CINXE.COM

Top 50 Construction Stocks | MarketBeat

<!DOCTYPE html> <html lang="en"> <head> <!-- Meta Data --> <title> Top 50 Construction Stocks | MarketBeat </title><meta charset="utf-8" /><meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0" /> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <![endif]--> <!-- Validation --> <meta name="google-site-verification" content="21tyd2NTsebvto7W56gttKaElQtkak0Ld32xGvr_COs" /><meta name="msvalidate.01" content="43C334F81BEB9DE14F872D6C91B4FC29" /><meta name="y_key" content="63e01d3704030089" /><meta property="fb:pages" content="1450892295227696" /><meta name="theme-color" content="#005882" /> <!--<meta name="apple-itunes-app" content="app-id=917482225" />--> <!-- Removed as of 2025-1-19 --> <meta name="robots" content="max-image-preview:large" /><link rel="sitemap" type="application/xml" title="Sitemap" href="https://www.marketbeat.com/Sitemap.ashx" /><link rel="alternate" type="application/rss+xml" title="MarketBeat Headlines RSS" href="https://www.marketbeat.com/rss.ashx?type=headlines" /> <!-- ICONS --> <link rel="shortcut icon" href="/favicon.ico"> <link rel="apple-touch-icon" href="/apple-touch-icon-180x180.png"><link rel="sitemap" href="https://www.marketbeat.com/Sitemap.ashx" /> <!-- STYLESHEETS--> <link rel="stylesheet" href="/Scripts/libraries/bootstrap.min.css"><link rel="preload" href="/Style/fonts/Barlow-400.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-600.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-700.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-Condensed-500.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fonts/Barlow-Condensed-600.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/Style/fontawesome/webfonts/fa-regular-400.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-solid-900.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/fa-brands-400.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link rel="preload" href="/Style/fontawesome/webfonts/custom-icons.woff2?v=1" as="font" type="font/woff2" crossorigin /> <link href="/Style/fonts/fonts-min.css?v=20241212" rel="stylesheet" /> <link href="/Style/fontawesome/css/all.min.css?v=202501" rel="stylesheet" /> <link href="/Style/allstyles10-min.css?v=20250218ab" rel="stylesheet" /> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <link rel="stylesheet" href="/Style/olderbrowsers/css/bootstrap.min.css" media="all" /> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <!--[if IE]> <style> #left-side-menu.left-showing, #right-side-menu.right-showing { z-index: 30; color: white; } </style> <![endif]--> <!--[if lt IE 9]> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <![endif]--> <!--[if (gte IE 9) | (!IE)]><!--> <script defer src="/Scripts/libraries/jquery.min.js"></script> <!--<![endif]--> <script src="https://accounts.google.com/gsi/client" async defer></script> <link rel="manifest" href="/manifest.json" /><link rel="preconnect" href="https://cdn.onesignal.com" /> <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js"></script> <script src="/scripts/modal/mb-modernpopup.js?v=20250208" type="text/javascript"></script><link rel="preconnect" href="https://www.google-analytics.com/" /><link rel="preconnect" href="https://www.googletagmanager.com/" /> <script> var OneSignalAuthCode = '88nnd4crj7'; function registerUserChange(action) { OneSignal.getUserId(function (userId) { OneSignalIdString = userId; var Domain = 'marketbeat.com'; var url = "https://www.marketbeat.com/scripts/OneSignalTracking.ashx?OneSignalID=" + OneSignalIdString + "&domain=" + Domain + "&action=" + action; var xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.onload = function () { if (xhr.status !== 200) { console.log('GET failed. Returned status of ' + xhr.status); } else { console.log('GET succeeded (' + url + '). Returned status of ' + xhr.status); } }; xhr.send(); }); } var OneSignal = OneSignal || []; OneSignal.push( function () { OneSignal.init({ appId: "92d0557c-79b3-4742-9ab4-9155a42d6a49", safari_web_id: 'web.onesignal.auto.24c5a223-602c-4339-a230-554aefc554b5', autoRegister: false, autoResubscribe: true, notifyButton: { enable: false }, welcomeNotification: { "title": "Join Wall Street's Brightest Minds.", "message": "Receive research in your inbox from top analysts, before the market opens. Click here to learn how.", "url": "https://www.marketbeat.com/subscribe/all-access/?ReferralType=OneSignalThankYou" }, }); OneSignal.once('subscriptionChange', function (isSubscribed) { if (isSubscribed) { registerUserChange("subscribe"); } else { registerUserChange("unsubscribe"); } }); var pageViews = parseFloat(getCookie('MarketBeatOptinCookie')); if ((navigator.userAgent.toLowerCase().indexOf('firefox') > -1) || ((navigator.userAgent.toLowerCase().indexOf('safari') > -1) && (!(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)))) { OneSignal.showSlidedownPrompt(); } else if (navigator.userAgent.toLowerCase().indexOf(' edg') > -1) { OneSignal.showSlidedownPrompt(); } else { OneSignal.showNativePrompt(); } }); </script> <script type='text/javascript'>OneSignal.push(function () {OneSignal.getUserId(function (userId) {$.get("/scripts/OneSignalTracking.ashx?OneSignalNLI=" + userId);});});</script> <link rel="canonical" href="https://www.marketbeat.com/stocks/sectors/construction/" /> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebPage", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://google.com/webpage" }, "headline": "Investing in Construction Stocks", "image": { "@type": "ImageObject", "url": "https://www.marketbeat.com/logos/articles/med_stock-image_78547038_S.jpg", "height": "400", "width": "400" }, "datePublished": "2022-08-18", "dateModified": "2025-02-28", "author": { "@type": "Person", "name": "Matthew North " }, "publisher": {"@context":"https://schema.org", "@type":"Organization", "name":"MarketBeat", "url":"https://www.marketbeat.com/", "logo":{"@context":"https://schema.org", "@type":"ImageObject", "url":"https://www.marketbeat.com/images/master/marketbeat-logo-gray-blue-1200.png", "height":"306", "width":"1200"}, "email":"contact@marketbeat.com", "description":"MarketBeat empowers retail investors to make better trading decisions by providing real-time financial data and objective market research.", "address":{"@context":"https://schema.org", "@type":"PostalAddress", "streetAddress":"345 N Reid Place, Suite 620", "addressLocality":"Sioux Falls", "addressRegion":"SD", "postalCode":"57103", "addressCountry":"US"}, "contactPoint":{"@context":"https://schema.org", "@type":"ContactPoint", "telephone":"+1-844-978-6257", "email":"contact@marketbeat.com", "contactType":"Customer Support"}, "sameAs":["https://twitter.com/MarketBeatCom/", "https://www.facebook.com/marketbeatcom/", "https://www.youtube.com/marketbeatcom", "https://en.wikipedia.org/wiki/MarketBeat", "https://www.linkedin.com/company/marketbeat", "https://www.crunchbase.com/organization/marketbeat-com"], "publishingPrinciples":"https://www.marketbeat.com/editorial-guidelines/"}, "description": "This article is a long-form piece dedicated to construction stocks with keywords taken from ubersuggest. Additional articles could be written around it." } </script><meta name="twitter:card" content="summary"/><meta name ="twitter:site" content="@MarketBeatCom" /><meta name ="twitter:creator" content="@MarketBeatCom" /><meta name ="twitter:title" content="Investing in Construction Stocks"/><meta name ="twitter:description" content="This article is a long-form piece dedicated to construction stocks with keywords taken from ubersuggest. Additional articles could be written around it." /><meta name ="twitter:image" content="https://www.marketbeat.com/logos/articles/med_stock-image_78547038_S.jpg" /><meta property="og:title" content="Investing in Construction Stocks" /><meta property="og:type" content="article" /><meta property="og:url" content="https://www.marketbeat.com/stocks/sectors/construction/" /><meta property="og:image" content="https://www.marketbeat.com/logos/articles/med_stock-image_78547038_S.jpg" /><meta property="og:description" content="This article is a long-form piece dedicated to construction stocks with keywords taken from ubersuggest. Additional articles could be written around it." /><meta property="og:site_name" content="MarketBeat" /><meta property="og:locale" content="en_US" /> <meta name="robots" content="index,follow" /> <style> @media (min-width: 819.9px) { .infographic-image { width: 100%; margin: 0 auto 1em; display: block; } .infographic-image ~ *#article-contents { width: 40%; float: left; margin: 0 15px 15px 0; } ul#article-contents ~ div { } } dt, dd { display: inline-block; margin-bottom: 0; } dt { margin-right: 0.25rem; } </style> <!-- Global site tag (gtag.js) - Google Analytics - New MB GA 4 Tag --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DXW4L2BDZK"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-DXW4L2BDZK'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9373162611283935" crossorigin="anonymous"></script> <script async src="https://fundingchoicesmessages.google.com/i/pub-9373162611283935?ers=1"></script><script>(function () { function signalGooglefcPresent() { if (!window.frames['googlefcPresent']) { if (document.body) { const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe); } else { setTimeout(signalGooglefcPresent, 0); } } } signalGooglefcPresent(); })();</script> <!-- Lower Right Ad --> <!--<script type="text/javascript" src="/Scripts/lowerrightad-min.js?v=20241007"></script>--> <meta name="description" content="View the 50 top construction stocks including Trane Technologies, CRH, Johnson Controls International, and United Rentals at MarketBeat." /><meta name="keywords" content="construction stocks,list of companies" /></head> <body> <a class="skip-link bg-light-blue border c-dark-blue b-dark-blue" href="#main">Skip to main content</a> <div id='g_id_onload' data-client_id='178542853386-sfq8ta0q9in407qnaud00o1o7a6thlsi.apps.googleusercontent.com' data-login_uri='https://www.marketbeat.com/users/OneTapVerifyRedirect.aspx' data-prompt_parent_id='g_id_onload' data-auto_select='true' data-cancel_on_tap_outside='true' data-use_fedcm_for_prompt='true' data-state_cookie_domain='marketbeat.com'></div> <div class="page-wrap"> <script type="text/javascript">var scrollingTickersFile = '/Scripts/ScrollingTickers.ashx?accountid=0&interval=2503020227&userlevel=NotLoggedIn'; </script> <div id="scrollingTickers" class="d-print-none" style="height: 32px; width: 100%; overflow: hidden; background-color: var(--blue-14);transition: background-color .3s;"> </div> <div id="header-holder" class="mega-not-showing"> <div id="mb-header" class="bg-blue-13 w-100"> <header id="logobar" class="logo-bar container d-flex flex-wrap "> <div class="row narrow-gutter-row align-items-center py-1 py-sm-0 position-relative" style="width: calc(100% + 10px)"> <div class="col-auto header-left align-items-center order-sm-1"> <div class="d-flex align-items-center"> <span class="trigger-left menu-button-wrapper"><span class="c-white fa-regular fa-bars"></span></span> <a title="MarketBeat" href="https://www.marketbeat.com" id="header-logo-link"> <img class="header-logo" src="/images/master/MarketBeat-logo-r-white.svg?v=2019" alt="MarketBeat home page" width="300" height="76"> </a> </div> </div> <div class="d-none d-lg-block col-lg-9 mx-auto col-xxl-5 order-lg-4 order-xxl-2 position-static"> <div class="main-menu-bar"> <nav id="mega-menu" class="d-none d-lg-flex navbar navbar-expand-lg p-0 nounderline position-static" aria-label="Primary Menu"> <ul class="d-flex navbar-nav justify-content-between align-items-center w-100 px-xxl-3"> <li class="has-submenu"> <a href="/all-access/" id="navResearchTools" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Research Tools</a> <ul class="purple-menu shortest-list dropdown-menu" aria-labelledby="navResearchTools"> <li class="has-submenu"><a href="/all-access/">All Access Research Tools</a> <ul> <li><a href="/all-access/live-news/">Live News Feed <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/manage/momentum-alerts/">Momentum Alerts <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/idea-engine/">Idea Engine <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/export-data/">Export Data (CSV) <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/">See All Research Tools</a></li> </ul> </li> <li class="has-submenu separate-on-side"><a href="/manage/watchlists/">My MarketBeat</a> <ul> <li><a href="/manage/watchlists/">My Portfolio</a></li> <li><a class='wl-tab-change' href="/manage/watchlists/#newsletter">My Newsletter</a></li> <li><a href="/manage/">My Account</a></li> </ul> </li> <li class="has-submenu"> <a href="/calculators/">Calculators</a> <ul> <li><a href="/dividends/calculator/">Dividend Calculator</a></li> <li><a href="/dividends/yield-calculator/">Dividend Yield Calculator</a></li> <li><a href="/calculators/market-cap-calculator/">Market Cap Calculator</a></li> <li><a href="/calculators/options-profit-calculator/">Options Profit Calculator</a></li> <li><a href="/calculators/stock-average-calculator/">Stock Average Calculator</a></li> <li><a href="/stock-splits/calculator/">Stock Split Calculator</a></li> <li><a href="/calculators/stock-profit-calculator/">Stock Profit Calculator</a></li> </ul> </li> <li class="has-submenu"> <a href="/stock-screener/">Stock Screeners</a> <ul> <li><a href="/stock-screener/">Stock Screener</a></li> <li><a href="/all-access/etf-screener/">ETF Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/trending/">Trending Stocks</a> <ul> <li><a href="/stocks/trending/">Trending MarketBeat Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/media/">Trending Media Mentions <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/media-sentiment/">High Media Sentiment Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/trending/wallstreetbets/">Trending WallStreetBets Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"><a href="/all-access/reports/">Premium Reports</a> <ul> <li><a href="/all-access/reports/?report=nuclearstocks">7 Top Nuclear Stocks To Buy Now <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=highyield">10 Best High-Yield Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=Magnificent7">7 Magnificent Stocks in 2025 <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=10BestAIStocks">10 Best AI Stocks to Own in 2025 <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=buyandholdforever">7 Stocks to Buy And Hold Forever <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=newyear">10 Best Stocks to Own in 2025 <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=gold">2025 Gold Forecast: A Perfect Storm <span class="fa-solid fa-dynamic-lock"></span></a></li><li><a href="/all-access/reports/?report=pot">Beginner's Guide to Cannabis Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> </ul> </li> <li class="has-submenu d-none"> <a href="/market-data/" id="navFinancialCalendars" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Financial Calendars</a> <ul class="blue-menu shorter-list dropdown-menu" aria-labelledby="navFinancialCalendars"> <li class="mega-only"><a href="/market-data/">Calendars and Market Data</a></li> </ul> </li> <li class="has-submenu"> <a href="/market-data/" id="navMarketData" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Market Data</a> <ul class="green-menu mediumtall-list dropdown-menu" aria-labelledby="navMarketData"> <li class="mega-only"><a href="/market-data/">All Market Data and Financial Calendars</a></li> <li class="has-submenu"> <a href="/ratings/">Analyst Ratings</a> <ul> <li><a href="/ratings/">Recent Analyst Ratings</a></li> <li><a href="/all-access/ratings-screener/">Stock Ratings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated/">Top-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/lowest-rated/">Lowest-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/analyst-rankings/">Top-Rated Analysts <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/brokerage-rankings/">Top-Rated Brokerages <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/most-upgraded/">Most-Upgraded Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/ratings/newsletter/">Free Ratings Newsletter</a></li> </ul> </li> <li class="has-submenu"> <a href="/congress-stock-trades/">Congressional Data</a> <ul> <li><a href="/congress-stock-trades/">Recent Trades</a></li> <li><a href="/congress-stock-trades/most-purchased-stocks/">Most Bought Stocks</a></li> <li><a href="/congress-stock-trades/profiles/">Members of Congress</a></li> </ul> </li> <li class="has-submenu"> <a href="/market-data/">Corporate Events</a> <ul> <li><a href="/stock-buybacks/">Corporate Buybacks</a></li> <li><a href="/ipos/">Initial Public Offerings (IPOs)</a></li> <li><a href="/ipos/lockup-expirations/">IPO Lockup Expirations</a></li> <li><a href="/market-data/sec-filings/">SEC Filings</a></li> <li><a href="/stock-splits/">Stock Splits</a></li> </ul> </li> <li class="has-submenu"> <a href="/dividends/">Dividends</a> <ul> <li><a href="/dividends/announcements/">Today's Announcements</a></li> <li><a href="/dividends/ex-dividend-calendar/">Ex-Dividend Calendar</a></li> <li><a href="/dividends/increases/">Dividend Increases</a></li> <li><a href="/dividends/achievers/">Dividend Achievers</a></li> <li><a href="/dividends/aristocrats/">Dividend Aristocrats</a></li> <li><a href="/dividends/best-dividend-stocks/">Best Dividend Stocks</a></li> <li><a href="/dividends/high-yield/">High-Yield Dividend Stocks</a></li> <li><a href="/dividends/top-rated-dividend-stocks/">Top-Rated Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/dividends/screener/">Dividend Screener</a></li> <li><a href="/dividends/subscribe/">Free Dividend Newsletter</a></li> </ul> </li> <li class="has-submenu"> <a href="/earnings/">Earnings</a> <ul> <li><a href="/earnings/latest/">Today's Announcements</a></li> <li><a href="/earnings/tomorrow/">Tomorrow's Announcements</a></li> <li><a href="/earnings/next-week/">Next Week's Announcements</a></li> <li><a href="/earnings/conference-calls/">Upcoming Earnings Calls</a></li> <li><a href="/earnings/transcripts/">Earnings Call Transcripts</a></li> <li><a href="/all-access/earnings-screener/">Earnings Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> <li class="has-submenu"> <a href="/insider-trades/">Insider Trades</a> <ul> <li><a href="/insider-trades/">Today's Insider Trades</a></li> <li><a href="/insider-trades/insider-buying-stocks/">Top Insider Buying Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/insider-trades/insider-selling-stocks/">Top Insider Selling Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/all-access/insider-trades-screener/">Insider Trades Screener <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/insider-trades/subscribe/">Insider Trades Newsletter</a></li> </ul> </li> <li> <a href="/stock-market-holidays/">Stock Market Holidays</a> </li> <li class="has-submenu"><a href="/cryptocurrencies/">Cryptocurrencies</a> <ul> <li><a href="/cryptocurrencies/">All Cryptocurrencies</a></li> <li><a href="/cryptocurrencies/news/">Cryptocurrency Headlines</a></li> <li><a href="/cryptocurrencies/newsletter/">Cryptocurrency Newsletter</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/biggest-percentage-gainers/">Gainers &amp; Decliners</a> <ul> <li><a href="/market-data/biggest-percentage-gainers/">Percentage Gainers</a></li> <li><a href="/market-data/biggest-percentage-decliners/">Percentage Decliners</a></li> <li><a href="/market-data/breakout-stocks/">Breakout Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/low-pe-stocks/">High &amp; Low P/E</a> <ul> <li><a href="https://www.marketbeat.com/market-data/high-pe-stocks/">High P/E Stocks</a></li> <li><a href="https://www.marketbeat.com/market-data/low-pe-stocks/">Low P/E Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/52-week-highs/">Highs &amp; Lows</a> <ul> <li><a href="/market-data/52-week-highs/">52-Week Highs</a></li> <li><a href="/market-data/52-week-lows/">52-Week Lows</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/most-active-stocks/">Most Active</a> <ul> <li><a href="/market-data/most-active-stocks/">Most Active Stocks</a></li> <li><a href="/market-data/most-volatile-stocks/">Most Volatile Stocks</a></li> <li><a href="/market-data/unusual-volume-stocks/">Unusual Trading Volume</a></li> <li><a href="/market-data/trading-halts/">Trading Halts</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/unusual-call-options-volume/">Options</a> <ul> <li><a href="/market-data/unusual-call-options-volume/">Unusual Call Volume</a></li> <li><a href="/market-data/unusual-put-options-volume/">Unusual Put Volume</a></li> </ul> </li> <li><a href="/market-data/sector-performance/">Sector Performance</a> </li> <li class="has-submenu"><a href="/short-interest/">Short Interest</a> <ul> <li><a href="/short-interest/">Largest Short Positions</a></li> <li><a href="/short-interest/short-interest-increases/">Short Interest Increases</a></li> <li><a href="/short-interest/short-interest-decreases/">Short Interest Decreases</a></li> </ul> </ul> </li> <li class="has-submenu"> <a href="/stocks/" id="navStockLists" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Stock Lists</a> <ul class="gold-menu medium-list dropdown-menu" aria-labelledby="navStockLists"> <li class="mega-only"><a href="/stocks/">All Stock Lists</a></li> <li class="has-submenu"><a href="/types-of-stock/">Stocks by Interest</a> <ul> <li><a href="/types-of-stock/5g-stocks/">5G Stocks</a></li> <li><a href="/types-of-stock/blue-chip-stocks/">Blue Chip Stocks</a></li> <li><a href="/types-of-stock/biotech-stocks/">Biotech Stocks</a></li> <li><a href="/types-of-stock/faang-stocks/">FAANG Stocks</a></li> <li><a href="/types-of-stock/gold-stocks/">Gold Stocks</a></li> <li><a href="/types-of-stock/large-cap-stocks/">Large Cap Stocks</a></li> <li><a href="/types-of-stock/marijuana-stocks/">Marijuana Stocks</a></li> <li><a href="/types-of-stock/oil-stocks/">Oil Stocks</a></li> <li><a href="/types-of-stock/real-estate-investment-trusts-reits/">REITs</a></li> <li><a href="/types-of-stock/russell-2000-stocks/">Russell 2000 Stocks</a></li> <li><a href="/types-of-stock/small-cap-stocks/">Small Cap Stocks</a></li> <li><a href="/types-of-stock/warren-buffett-stocks/">Warren Buffett Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/market-data/low-priced-stocks/">Low Priced Stocks</a> <ul> <li><a href="/market-data/low-priced-stocks/stocks-under-50-cents/">Stocks Under $0.50</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-1/">Stocks Under $1</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-2/">Stocks Under $2</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-5/">Stocks Under $5</a></li> </ul> </li> <li class="has-submenu"><a href="/types-of-stock/penny-stocks/">Penny Stocks</a> <ul> <li><a href="/types-of-stock/penny-stocks/">Most Active Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/most-popular/">Most Popular Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/top-penny-stocks-today/">Top Penny Stocks Today</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/">Stocks by Exchange</a> <ul> <li><a href="/stocks/NYSE/">NYSE Stocks</a></li> <li><a href="/stocks/NASDAQ/">NASDAQ Stocks</a></li> <li><a href="/stocks/OTCMKTS/">OTCMKTS Stocks</a></li> <li><a href="/stocks/TSE/">TSX Stocks</a></li> <li><a href="/stocks/LON/">LSE Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/sectors/">Stocks by Sector</a> <ul> <li><a href="/stocks/sectors/auto-tires-trucks/">Automotive Stocks</a></li> <li><a href="/stocks/sectors/aerospace/">Aerospace Stocks</a></li> <li><a href="/stocks/sectors/basic-materials/">Basic Materials Stocks</a></li> <li><a href="/stocks/sectors/business-services/">Business Services Stocks</a></li> <li><a href="/stocks/sectors/consumer-discretionary/">Consumer Discretionary Stocks</a></li> <li><a href="/stocks/sectors/consumer-staples/">Consumer Staples Stocks</a></li> <li><a href="/stocks/sectors/construction/">Construction Stocks</a></li> <li><a href="/stocks/sectors/oils-energy/">Energy Stocks</a></li> <li><a href="/stocks/sectors/finance/">Finance Stocks</a></li> <li><a href="/stocks/sectors/industrial-products/">Industrial Stocks</a></li> <li><a href="/stocks/sectors/manufacturing/">Manufacturing Stocks</a></li> <li><a href="/stocks/sectors/medical/">Medical Stocks</a></li> <li><a href="/stocks/sectors/real-estate/">Real Estate Stocks</a></li> <li><a href="/stocks/sectors/retail-wholesale/">Retail Stocks</a></li> <li><a href="/stocks/sectors/computer-and-technology/">Technology Stocks</a></li> <li><a href="/stocks/sectors/transportation/">Transportation Stocks</a></li> <li><a href="/stocks/sectors/utilities/">Utilities Stocks</a></li> </ul> </li> <li class="has-submenu"><a href="/stocks/">Technical Indicators</a> <ul> <li><a href="/stocks/death-cross-stocks/">Death Cross Stocks</a></li> <li><a href="/stocks/golden-cross-stocks/">Golden Cross Stocks</a></li> <li><a href="/market-data/overbought-stocks-rsi/">RSI Overbought Stocks</a></li> <li><a href="/market-data/oversold-stocks-rsi/">RSI Oversold Stocks</a></li> </ul> </li> <li><a href="/compare-stocks/">Stock Comparisons</a></li> <li class="has-submenu"><a href="/stocks/top-rated/">Premium Stock Lists</a> <ul> <li><a href="/stocks/top-marketrank/">Top MarketRank&trade; Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-esg-stocks/">Top ESG Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated/">Top-Rated Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/dividends/top-rated-dividend-stocks/">Top-Rated Dividend Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated-small-cap-stocks/">Top-Rated Small-Cap Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/stocks/top-rated-tech-stocks/">Top-Rated Tech Stocks <span class="fa-solid fa-dynamic-lock"></span></a></li> </ul> </li> </ul> </li> <li class="has-submenu"> <a href="/headlines/" id="navHeadlines" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Headlines</a> <ul class="red-menu shorter-list dropdown-menu" aria-labelledby="navHeadlines"> <li class="has-submenu"><a href="/videos/">MarketBeat TV</a><ul class="row limited-video-submenu"><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/5-stocks-to-buy-now-in-march-2025/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250228170209_videomarchstocks2.png" alt="5 Stocks to BUY NOW in March 2025" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">5 Stocks to BUY NOW in March 2025</span></a></li><li class="side-only"><a href='/videos/5-stocks-to-buy-now-in-march-2025/'>5 Stocks to BUY NOW in March 2025</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/archer-aviation-sinking-now-soaring-soon/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250227170251_videoarchercopy.png" alt="Archer Aviation: Sinking Now, Soaring Soon?" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">Archer Aviation: Sinking Now, Soaring Soon?</span></a></li><li class="side-only"><a href='/videos/archer-aviation-sinking-now-soaring-soon/'>Archer Aviation: Sinking Now, Soaring Soon?</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/nvidia-revenue-soars-78-but-volatility-wont-stop/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250226194644_videonvdacopy3.png" alt="NVIDIA Revenue SOARS 78%, But Volatility Won’t STOP!" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">NVIDIA Revenue SOARS 78%, But Volatility Won’t STOP!</span></a></li><li class="side-only"><a href='/videos/nvidia-revenue-soars-78-but-volatility-wont-stop/'>NVIDIA Revenue SOARS 78%, But Volatility Won’t STOP!</a></li><li class="mega-only mb-2 col-6 pl-0"><a href="/videos/7-high-growth-stocks-under-10/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><span class="position-absolute fa-solid fa-play c-white" aria-hidden="true" style="opacity:0.8;font-size:3em;"></span><img class="w-100" src="https://www.marketbeat.com/logos/videos/thumb_20250225173152_videocheapstocks.png" alt="7 High-Growth Stocks Under $10" height="78" width="140" loading="lazy" decoding="async"/></span><span class="d-block mt-1" style="line-height:1.2em;">7 High-Growth Stocks Under $10</span></a></li><li class="side-only"><a href='/videos/7-high-growth-stocks-under-10/'>7 High-Growth Stocks Under $10</a></li></ul></li><li class="has-submenu"><a href="/originals/">Featured Articles</a><ul class='limited-width-submenu'><li><a href='/originals/chaos-and-cash-finding-opportunity-in-volatility/'>Chaos and Cash: Finding Opportunity in Volatility</a></li><li><a href='/originals/realty-income-an-anchor-in-volatile-markets/'>Realty Income: An Anchor in Volatile Markets</a></li><li><a href='/originals/autodesk-designs-value-for-investors-uptrend-set-to-continue/'>Autodesk Designs Value for Investors: Uptrend Set to Continue</a></li><li><a href='/originals/anheuser-busch-stock-ralliesis-the-king-of-beers-back/'>Anheuser-Busch Stock Rallies—Is the King of Beers Back?</a></li><li><a href='/originals/marketbeat-week-in-review-02-24-02-28/'>MarketBeat Week in Review – 02/24 - 02/28</a></li><li><a href='/originals/3-companies-buying-back-stock-why-theyre-doubling-down/'>3 Companies Buying Back Stock – Why They’re Doubling Down</a></li><li><a href='/originals/analysts-lift-achr-stock-despite-earnings-miss/'>Analysts Lift Archer Aviation Stock Despite Earnings Miss </a></li><li><a href='/originals/5-best-gold-etfs-for-march-to-curb-recession-fears/'>5 Best Gold ETFs for March to Curb Recession Fears</a></li><li class="pt-1"><a href='/originals/'>More Featured Articles <span class="fa-regular fa-angle-right" aria-hidden="true"></span></a></li></ul></li> <li class="has-submenu"><a href="/headlines/">News</a> <ul> <li><a href="/headlines/">All Headlines</a></li> <li><a href="/instant-alerts/">Instant News Alerts</a></li> <li><a href="/surveys/">Research Surveys</a></li> <li><a href="/all-access/live-news/">Real-Time News Feed <span class="fa-solid fa-dynamic-lock"></span></a></li> <li><a href="/slideshows/">Investing Slideshows</a></li> </ul> </li> </ul> </li> <li class="has-submenu"> <a href="/learn/" id="navLearn" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Education</a> <ul class="blue-menu shorter-list dropdown-menu" aria-labelledby="navLearn"> <li class="menu-ad mega-only"> <div class="position-relative mb-3"> <div class="bold mb-2 c-gray">Featured Topic: Options Trading</div> <ul class="row"> <li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/neos-s-and-p-500r-high-income-etf-harnasses-the-power-of-options/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241210135548_neos-sp-500r-high-income-etf-harnasses-the-power-o.png" alt="NEOS S&P 500 High Income ETF (SPYI)" height="488" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Neos S&P 500(R) High Income ETF Harnesses the Power of Options</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/3-unusual-call-option-trades-investors-should-be-watching/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241104115452_options-traders-bet-big-on-these-3-tech-stocks.jpg" alt="" height="800" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Options Traders Bet Big on These 3 Tech Stocks </span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/how-to-play-new-options-trading-with-bitcoin-etfs/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241101152430_how-to-play-new-options-trading-with-bitcoin-etfs.jpg" alt="Six bitcoin coins — Stock Editorial Photography" height="800" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">How to Play New Options Trading With Bitcoin ETFs</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/originals/albemarle-stock-call-options-surge-what-it-means-for-lithium/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20241028111137_albemarle-stock-call-options-surge-what-it-means-f.png" alt="albemarle lithium ion battery" height="488" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">Albemarle Stock Call Options Surge: What It Means for Lithium</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/options-how-to-execute-the-wheel-strategy-for-options-income/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20240718150215_how-to-execute-the-wheel-strategy-to-generate-opti.jpg" alt="Photo of a businessman running inside a circle made of money symbolic of the wheel options trading strategy. " height="960" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">How to Execute the Wheel Strategy to Generate Options Income</span></a></li><li class="d-none d-lg-block mb-2 col-4 pl-0"><a href="https://www.marketbeat.com/learn/3-options-strategies-to-play-a-stocks-uptrend-if-bullish/" class="position-relative"><span class="d-flex position-relative align-items-center justify-content-center"><img class="w-100" style="aspect-ratio:2/1;object-fit:cover;" src="https://www.marketbeat.com/logos/articles/thumb_20240626075418_3-options-strategies-to-play-a-stocks-uptrend-if-b.jpg" alt="Stock options strategies " height="900" width="1200" loading="lazy" decoding="async"/></span><span class="d-block mt-1 c-gray font-weight-normal" style="font-size:.95em;line-height:1.2em;padding-right:.5em;">3 Options Strategies to Play a Stock’s Uptrend if Bullish </span></a></li> </ul> </div> </li> <li> <a href="/learn/">Learn</a> <div style="max-width: 200px;" class="mega-only">Read investment guides, how-to articles, and explainers.</div> </li> <li> <a href="/stock-ideas/">Stock Ideas</a> <div style="max-width: 200px;" class="mega-only">Looking for ideas for stocks to invest in? These stocks are poised to move.</div> </li> <li> <a href="/financial-terms/">Financial Terms</a> <div style="max-width: 200px;" class="mega-only">Learn the language of investment with our glossary of over 200 financial terms.</div> </li> <li> <a href="/help/">Help</a> <div style="max-width: 200px;" class="mega-only">View our library of help videos to learn how to use the tools on the MarketBeat website.</div> </li> </ul> </li> </ul> </nav> <!-- end main menu--> </div> </div> <div id="headeright" class="col-auto order-sm-3 text-right header-right"> <button class="btn btn-primary login-modal-button" data-target="#pnlLoginCreateModal" data-toggle="modal" aria-label="Log in" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');"><span class="fa-regular fa-user mx-1"></span><span class="px-1 d-none d-lg-inline-block">Log in </span></button> <a href="https://marketbeat.com/subscribe/all-access/?ReferralType=HeaderButton" class="btn btn-featured ml-1" aria-label="Free Trial" id="header-btn-featured"><span class="fa-regular fa-dollar-sign mx-1"></span><span class="px-1 d-none d-lg-inline">Free Trial </span></a> </div> <div id="pnlMainHeaderSearch" class="pb-1 pt-0 pt-sm-1 order-sm-2 col NotLoggedIn"> <form id="headerSearchForm" class="input-group dark-bkg ml-lg-2 mr-md-2" method="get" action="/pages/search.aspx" role="search" aria-label="Site search"> <input aria-label="Search" id="headerSearch" type="text" name="query" class="autocomplete form-control" placeholder="Search stocks, news, and tools..." style="font-size:.9em;"/> <span id="mainAutocompleteList"></span> <span class="input-group-append position-relative"> <span id="headerSearchLoading" style="width: 20px; height: 20px; position: absolute; left: -1.7em; top: 0.4em; display: none;"> <img style="filter: brightness(1.5);" src="/images/loading-gif.gif?v=2" alt="" loading="lazy" width="20" height="20"></span> <button class="clear-button" type="submit" aria-label="Search" style="color: var(--white); text-transform: uppercase;"><span class="fa-regular fa-magnifying-glass"></span><span class="sr-only">Search</span></button> </span> </form> </div> </div> </header> </div> </div> <main> <div class="d-print-none py-1 bg-blue text-center d-minimal-none"> <div style="max-width: 1140px; margin: 0 auto;"> <div style="padding:6px;font-size:0.8rem;line-height:1.2;" class="below-h1-text-link-ad d-minimal-none"><a style="font-weight:700; color:var(--white);" target="_blank" rel="sponsored noopener" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11934&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1">→ Trump’s Victory Could Spark Major Gains for Gold – Don’t Miss Out</a> <span style="color:var(--white);"> <span class="pl-1 d-none d-sm-inline-block">(From American Alternative)</span> <span class="d-inline d-sm-none">(Ad)</span></span><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11934&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></div> </div> </div> <div id="main" class="container main-container"> <article id="article"> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTk1MDcwNDU1NQ9kFgJmD2QWGGYPZBYEAhgPFgIeBFRleHQFsQE8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+T25lU2lnbmFsLnB1c2goZnVuY3Rpb24gKCkge09uZVNpZ25hbC5nZXRVc2VySWQoZnVuY3Rpb24gKHVzZXJJZCkgeyQuZ2V0KCIvc2NyaXB0cy9PbmVTaWduYWxUcmFja2luZy5hc2h4P09uZVNpZ25hbE5MST0iICsgdXNlcklkKTt9KTt9KTs8L3NjcmlwdD5kAhkPZBYEAgEPFgIfAAVXPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9zZWN0b3JzL2NvbnN0cnVjdGlvbi8iIC8+ZAIDDxYCHwAFhRg8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPiB7ICJAY29udGV4dCI6ICJodHRwOi8vc2NoZW1hLm9yZyIsICJAdHlwZSI6ICJXZWJQYWdlIiwgIm1haW5FbnRpdHlPZlBhZ2UiOiB7ICJAdHlwZSI6ICJXZWJQYWdlIiwgIkBpZCI6ICJodHRwczovL2dvb2dsZS5jb20vd2VicGFnZSIgfSwgImhlYWRsaW5lIjogIkludmVzdGluZyBpbiBDb25zdHJ1Y3Rpb24gU3RvY2tzIiwgImltYWdlIjogeyAiQHR5cGUiOiAiSW1hZ2VPYmplY3QiLCAidXJsIjogImh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL21lZF9zdG9jay1pbWFnZV83ODU0NzAzOF9TLmpwZyIsICJoZWlnaHQiOiAiNDAwIiwgIndpZHRoIjogIjQwMCIgfSwgImRhdGVQdWJsaXNoZWQiOiAiMjAyMi0wOC0xOCIsICJkYXRlTW9kaWZpZWQiOiAiMjAyNS0wMi0yOCIsICJhdXRob3IiOiB7ICJAdHlwZSI6ICJQZXJzb24iLCAibmFtZSI6ICJNYXR0aGV3IE5vcnRoICIgfSwgInB1Ymxpc2hlciI6IHsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJPcmdhbml6YXRpb24iLCAibmFtZSI6Ik1hcmtldEJlYXQiLCAidXJsIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vIiwgImxvZ28iOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJJbWFnZU9iamVjdCIsICJ1cmwiOiJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvbWFzdGVyL21hcmtldGJlYXQtbG9nby1ncmF5LWJsdWUtMTIwMC5wbmciLCAiaGVpZ2h0IjoiMzA2IiwgIndpZHRoIjoiMTIwMCJ9LCAiZW1haWwiOiJjb250YWN0QG1hcmtldGJlYXQuY29tIiwgImRlc2NyaXB0aW9uIjoiTWFya2V0QmVhdCBlbXBvd2VycyByZXRhaWwgaW52ZXN0b3JzIHRvIG1ha2UgYmV0dGVyIHRyYWRpbmcgZGVjaXNpb25zIGJ5IHByb3ZpZGluZyByZWFsLXRpbWUgZmluYW5jaWFsIGRhdGEgYW5kIG9iamVjdGl2ZSBtYXJrZXQgcmVzZWFyY2guIiwgImFkZHJlc3MiOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJQb3N0YWxBZGRyZXNzIiwgInN0cmVldEFkZHJlc3MiOiIzNDUgTiBSZWlkIFBsYWNlLCBTdWl0ZSA2MjAiLCAiYWRkcmVzc0xvY2FsaXR5IjoiU2lvdXggRmFsbHMiLCAiYWRkcmVzc1JlZ2lvbiI6IlNEIiwgInBvc3RhbENvZGUiOiI1NzEwMyIsICJhZGRyZXNzQ291bnRyeSI6IlVTIn0sICJjb250YWN0UG9pbnQiOnsiQGNvbnRleHQiOiJodHRwczovL3NjaGVtYS5vcmciLCAiQHR5cGUiOiJDb250YWN0UG9pbnQiLCAidGVsZXBob25lIjoiKzEtODQ0LTk3OC02MjU3IiwgImVtYWlsIjoiY29udGFjdEBtYXJrZXRiZWF0LmNvbSIsICJjb250YWN0VHlwZSI6IkN1c3RvbWVyIFN1cHBvcnQifSwgInNhbWVBcyI6WyJodHRwczovL3R3aXR0ZXIuY29tL01hcmtldEJlYXRDb20vIiwgImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9tYXJrZXRiZWF0Y29tLyIsICJodHRwczovL3d3dy55b3V0dWJlLmNvbS9tYXJrZXRiZWF0Y29tIiwgImh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL01hcmtldEJlYXQiLCAiaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvbWFya2V0YmVhdCIsICJodHRwczovL3d3dy5jcnVuY2hiYXNlLmNvbS9vcmdhbml6YXRpb24vbWFya2V0YmVhdC1jb20iXSwgInB1Ymxpc2hpbmdQcmluY2lwbGVzIjoiaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vZWRpdG9yaWFsLWd1aWRlbGluZXMvIn0sICJkZXNjcmlwdGlvbiI6ICJUaGlzIGFydGljbGUgaXMgYSBsb25nLWZvcm0gcGllY2UgZGVkaWNhdGVkIHRvIGNvbnN0cnVjdGlvbiBzdG9ja3Mgd2l0aCBrZXl3b3JkcyB0YWtlbiBmcm9tIHViZXJzdWdnZXN0LiBBZGRpdGlvbmFsIGFydGljbGVzIGNvdWxkIGJlIHdyaXR0ZW4gYXJvdW5kIGl0LiIgfSA8L3NjcmlwdD48bWV0YSBuYW1lPSJ0d2l0dGVyOmNhcmQiIGNvbnRlbnQ9InN1bW1hcnkiLz48bWV0YSBuYW1lID0idHdpdHRlcjpzaXRlIiBjb250ZW50PSJATWFya2V0QmVhdENvbSIgLz48bWV0YSBuYW1lID0idHdpdHRlcjpjcmVhdG9yIiBjb250ZW50PSJATWFya2V0QmVhdENvbSIgLz48bWV0YSBuYW1lID0idHdpdHRlcjp0aXRsZSIgY29udGVudD0iSW52ZXN0aW5nIGluIENvbnN0cnVjdGlvbiBTdG9ja3MiLz48bWV0YSBuYW1lID0idHdpdHRlcjpkZXNjcmlwdGlvbiIgY29udGVudD0iVGhpcyBhcnRpY2xlIGlzIGEgbG9uZy1mb3JtIHBpZWNlIGRlZGljYXRlZCB0byBjb25zdHJ1Y3Rpb24gc3RvY2tzIHdpdGgga2V5d29yZHMgdGFrZW4gZnJvbSB1YmVyc3VnZ2VzdC4gQWRkaXRpb25hbCBhcnRpY2xlcyBjb3VsZCBiZSB3cml0dGVuIGFyb3VuZCBpdC4iIC8+PG1ldGEgbmFtZSA9InR3aXR0ZXI6aW1hZ2UiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL21lZF9zdG9jay1pbWFnZV83ODU0NzAzOF9TLmpwZyIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9IkludmVzdGluZyBpbiBDb25zdHJ1Y3Rpb24gU3RvY2tzIiAvPjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIiAvPjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9zZWN0b3JzL2NvbnN0cnVjdGlvbi8iIC8+PG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy9tZWRfc3RvY2staW1hZ2VfNzg1NDcwMzhfUy5qcGciIC8+PG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJUaGlzIGFydGljbGUgaXMgYSBsb25nLWZvcm0gcGllY2UgZGVkaWNhdGVkIHRvIGNvbnN0cnVjdGlvbiBzdG9ja3Mgd2l0aCBrZXl3b3JkcyB0YWtlbiBmcm9tIHViZXJzdWdnZXN0LiBBZGRpdGlvbmFsIGFydGljbGVzIGNvdWxkIGJlIHdyaXR0ZW4gYXJvdW5kIGl0LiIgLz48bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJNYXJrZXRCZWF0IiAvPjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX1VTIiAvPmQCAQ8WAh8ABesCPGRpdiBpZD0nZ19pZF9vbmxvYWQnIGRhdGEtY2xpZW50X2lkPScxNzg1NDI4NTMzODYtc2ZxOHRhMHE5aW40MDdxbmF1ZDAwbzFvN2E2dGhsc2kuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20nIGRhdGEtbG9naW5fdXJpPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS91c2Vycy9PbmVUYXBWZXJpZnlSZWRpcmVjdC5hc3B4JyBkYXRhLXByb21wdF9wYXJlbnRfaWQ9J2dfaWRfb25sb2FkJyBkYXRhLWF1dG9fc2VsZWN0PSd0cnVlJyBkYXRhLWNhbmNlbF9vbl90YXBfb3V0c2lkZT0ndHJ1ZScgZGF0YS11c2VfZmVkY21fZm9yX3Byb21wdD0ndHJ1ZScgZGF0YS1zdGF0ZV9jb29raWVfZG9tYWluPSdtYXJrZXRiZWF0LmNvbSc+PC9kaXY+ZAIIDxYCHwAFmwE8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+dmFyIHNjcm9sbGluZ1RpY2tlcnNGaWxlID0gJy9TY3JpcHRzL1Njcm9sbGluZ1RpY2tlcnMuYXNoeD9hY2NvdW50aWQ9MCZpbnRlcnZhbD0yNTAzMDIwMjI3JnVzZXJsZXZlbD1Ob3RMb2dnZWRJbic7IDwvc2NyaXB0PmQCCQ8WAh8ABecIPGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1udWNsZWFyc3RvY2tzIj43IFRvcCBOdWNsZWFyIFN0b2NrcyBUbyBCdXkgTm93IDxzcGFuIGNsYXNzPSJmYS1zb2xpZCBmYS1keW5hbWljLWxvY2siPjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2FsbC1hY2Nlc3MvcmVwb3J0cy8/cmVwb3J0PWhpZ2h5aWVsZCI+MTAgQmVzdCBIaWdoLVlpZWxkIERpdmlkZW5kIFN0b2NrcyA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1NYWduaWZpY2VudDciPjcgTWFnbmlmaWNlbnQgU3RvY2tzIGluIDIwMjUgPHNwYW4gY2xhc3M9ImZhLXNvbGlkIGZhLWR5bmFtaWMtbG9jayI+PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvYWxsLWFjY2Vzcy9yZXBvcnRzLz9yZXBvcnQ9MTBCZXN0QUlTdG9ja3MiPjEwIEJlc3QgQUkgU3RvY2tzIHRvIE93biBpbiAyMDI1IDxzcGFuIGNsYXNzPSJmYS1zb2xpZCBmYS1keW5hbWljLWxvY2siPjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2FsbC1hY2Nlc3MvcmVwb3J0cy8/cmVwb3J0PWJ1eWFuZGhvbGRmb3JldmVyIj43IFN0b2NrcyB0byBCdXkgQW5kIEhvbGQgRm9yZXZlciA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1uZXd5ZWFyIj4xMCBCZXN0IFN0b2NrcyB0byBPd24gaW4gMjAyNSA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1nb2xkIj4yMDI1IEdvbGQgRm9yZWNhc3Q6IEEgUGVyZmVjdCBTdG9ybSA8c3BhbiBjbGFzcz0iZmEtc29saWQgZmEtZHluYW1pYy1sb2NrIj48L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9hbGwtYWNjZXNzL3JlcG9ydHMvP3JlcG9ydD1wb3QiPkJlZ2lubmVyJ3MgR3VpZGUgdG8gQ2FubmFiaXMgU3RvY2tzIDxzcGFuIGNsYXNzPSJmYS1zb2xpZCBmYS1keW5hbWljLWxvY2siPjwvc3Bhbj48L2E+PC9saT5kAgoPFgIfAAXUIzxsaSBjbGFzcz0iaGFzLXN1Ym1lbnUiPjxhIGhyZWY9Ii92aWRlb3MvIj5NYXJrZXRCZWF0IFRWPC9hPjx1bCBjbGFzcz0icm93IGxpbWl0ZWQtdmlkZW8tc3VibWVudSI+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zLzUtc3RvY2tzLXRvLWJ1eS1ub3ctaW4tbWFyY2gtMjAyNS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PHNwYW4gY2xhc3M9InBvc2l0aW9uLWFic29sdXRlIGZhLXNvbGlkIGZhLXBsYXkgYy13aGl0ZSIgYXJpYS1oaWRkZW49InRydWUiIHN0eWxlPSJvcGFjaXR5OjAuODtmb250LXNpemU6M2VtOyI+PC9zcGFuPjxpbWcgY2xhc3M9InctMTAwIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ZpZGVvcy90aHVtYl8yMDI1MDIyODE3MDIwOV92aWRlb21hcmNoc3RvY2tzMi5wbmciIGFsdD0iNSBTdG9ja3MgdG8gQlVZIE5PVyBpbiBNYXJjaCAyMDI1IiBoZWlnaHQ9Ijc4IiB3aWR0aD0iMTQwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSIgc3R5bGU9ImxpbmUtaGVpZ2h0OjEuMmVtOyI+NSBTdG9ja3MgdG8gQlVZIE5PVyBpbiBNYXJjaCAyMDI1PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ic2lkZS1vbmx5Ij48YSBocmVmPScvdmlkZW9zLzUtc3RvY2tzLXRvLWJ1eS1ub3ctaW4tbWFyY2gtMjAyNS8nPjUgU3RvY2tzIHRvIEJVWSBOT1cgaW4gTWFyY2ggMjAyNTwvYT48L2xpPjxsaSBjbGFzcz0ibWVnYS1vbmx5IG1iLTIgY29sLTYgcGwtMCI+PGEgaHJlZj0iL3ZpZGVvcy9hcmNoZXItYXZpYXRpb24tc2lua2luZy1ub3ctc29hcmluZy1zb29uLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjUwMjI3MTcwMjUxX3ZpZGVvYXJjaGVyY29weS5wbmciIGFsdD0iQXJjaGVyIEF2aWF0aW9uOiBTaW5raW5nIE5vdywgU29hcmluZyBTb29uPyIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPkFyY2hlciBBdmlhdGlvbjogU2lua2luZyBOb3csIFNvYXJpbmcgU29vbj88L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJzaWRlLW9ubHkiPjxhIGhyZWY9Jy92aWRlb3MvYXJjaGVyLWF2aWF0aW9uLXNpbmtpbmctbm93LXNvYXJpbmctc29vbi8nPkFyY2hlciBBdmlhdGlvbjogU2lua2luZyBOb3csIFNvYXJpbmcgU29vbj88L2E+PC9saT48bGkgY2xhc3M9Im1lZ2Etb25seSBtYi0yIGNvbC02IHBsLTAiPjxhIGhyZWY9Ii92aWRlb3MvbnZpZGlhLXJldmVudWUtc29hcnMtNzgtYnV0LXZvbGF0aWxpdHktd29udC1zdG9wLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjUwMjI2MTk0NjQ0X3ZpZGVvbnZkYWNvcHkzLnBuZyIgYWx0PSJOVklESUEgUmV2ZW51ZSBTT0FSUyA3OCUsIEJ1dCBWb2xhdGlsaXR5IFdvbuKAmXQgU1RPUCEiIGhlaWdodD0iNzgiIHdpZHRoPSIxNDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIiBzdHlsZT0ibGluZS1oZWlnaHQ6MS4yZW07Ij5OVklESUEgUmV2ZW51ZSBTT0FSUyA3OCUsIEJ1dCBWb2xhdGlsaXR5IFdvbuKAmXQgU1RPUCE8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJzaWRlLW9ubHkiPjxhIGhyZWY9Jy92aWRlb3MvbnZpZGlhLXJldmVudWUtc29hcnMtNzgtYnV0LXZvbGF0aWxpdHktd29udC1zdG9wLyc+TlZJRElBIFJldmVudWUgU09BUlMgNzglLCBCdXQgVm9sYXRpbGl0eSBXb27igJl0IFNUT1AhPC9hPjwvbGk+PGxpIGNsYXNzPSJtZWdhLW9ubHkgbWItMiBjb2wtNiBwbC0wIj48YSBocmVmPSIvdmlkZW9zLzctaGlnaC1ncm93dGgtc3RvY2tzLXVuZGVyLTEwLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48c3BhbiBjbGFzcz0icG9zaXRpb24tYWJzb2x1dGUgZmEtc29saWQgZmEtcGxheSBjLXdoaXRlIiBhcmlhLWhpZGRlbj0idHJ1ZSIgc3R5bGU9Im9wYWNpdHk6MC44O2ZvbnQtc2l6ZTozZW07Ij48L3NwYW4+PGltZyBjbGFzcz0idy0xMDAiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdmlkZW9zL3RodW1iXzIwMjUwMjI1MTczMTUyX3ZpZGVvY2hlYXBzdG9ja3MucG5nIiBhbHQ9IjcgSGlnaC1Hcm93dGggU3RvY2tzIFVuZGVyICQxMCIgaGVpZ2h0PSI3OCIgd2lkdGg9IjE0MCIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIi8+PC9zcGFuPjxzcGFuIGNsYXNzPSJkLWJsb2NrIG10LTEiIHN0eWxlPSJsaW5lLWhlaWdodDoxLjJlbTsiPjcgSGlnaC1Hcm93dGggU3RvY2tzIFVuZGVyICQxMDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9InNpZGUtb25seSI+PGEgaHJlZj0nL3ZpZGVvcy83LWhpZ2gtZ3Jvd3RoLXN0b2Nrcy11bmRlci0xMC8nPjcgSGlnaC1Hcm93dGggU3RvY2tzIFVuZGVyICQxMDwvYT48L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9Imhhcy1zdWJtZW51Ij48YSBocmVmPSIvb3JpZ2luYWxzLyI+RmVhdHVyZWQgQXJ0aWNsZXM8L2E+PHVsIGNsYXNzPSdsaW1pdGVkLXdpZHRoLXN1Ym1lbnUnPjxsaT48YSBocmVmPScvb3JpZ2luYWxzL2NoYW9zLWFuZC1jYXNoLWZpbmRpbmctb3Bwb3J0dW5pdHktaW4tdm9sYXRpbGl0eS8nPkNoYW9zIGFuZCBDYXNoOiBGaW5kaW5nIE9wcG9ydHVuaXR5IGluIFZvbGF0aWxpdHk8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9yZWFsdHktaW5jb21lLWFuLWFuY2hvci1pbi12b2xhdGlsZS1tYXJrZXRzLyc+UmVhbHR5IEluY29tZTogQW4gQW5jaG9yIGluIFZvbGF0aWxlIE1hcmtldHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9hdXRvZGVzay1kZXNpZ25zLXZhbHVlLWZvci1pbnZlc3RvcnMtdXB0cmVuZC1zZXQtdG8tY29udGludWUvJz5BdXRvZGVzayBEZXNpZ25zIFZhbHVlIGZvciBJbnZlc3RvcnM6IFVwdHJlbmQgU2V0IHRvIENvbnRpbnVlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9vcmlnaW5hbHMvYW5oZXVzZXItYnVzY2gtc3RvY2stcmFsbGllc2lzLXRoZS1raW5nLW9mLWJlZXJzLWJhY2svJz5BbmhldXNlci1CdXNjaCBTdG9jayBSYWxsaWVz4oCUSXMgdGhlIEtpbmcgb2YgQmVlcnMgQmFjaz88L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9tYXJrZXRiZWF0LXdlZWstaW4tcmV2aWV3LTAyLTI0LTAyLTI4Lyc+TWFya2V0QmVhdCBXZWVrIGluIFJldmlldyDigJMgMDIvMjQgLSAwMi8yODwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzLzMtY29tcGFuaWVzLWJ1eWluZy1iYWNrLXN0b2NrLXdoeS10aGV5cmUtZG91YmxpbmctZG93bi8nPjMgQ29tcGFuaWVzIEJ1eWluZyBCYWNrIFN0b2NrIOKAkyBXaHkgVGhleeKAmXJlIERvdWJsaW5nIERvd248L2E+PC9saT48bGk+PGEgaHJlZj0nL29yaWdpbmFscy9hbmFseXN0cy1saWZ0LWFjaHItc3RvY2stZGVzcGl0ZS1lYXJuaW5ncy1taXNzLyc+QW5hbHlzdHMgTGlmdCBBcmNoZXIgQXZpYXRpb24gU3RvY2sgRGVzcGl0ZSBFYXJuaW5ncyBNaXNzIDwvYT48L2xpPjxsaT48YSBocmVmPScvb3JpZ2luYWxzLzUtYmVzdC1nb2xkLWV0ZnMtZm9yLW1hcmNoLXRvLWN1cmItcmVjZXNzaW9uLWZlYXJzLyc+NSBCZXN0IEdvbGQgRVRGcyBmb3IgTWFyY2ggdG8gQ3VyYiBSZWNlc3Npb24gRmVhcnM8L2E+PC9saT48bGkgY2xhc3M9InB0LTEiPjxhIGhyZWY9Jy9vcmlnaW5hbHMvJz5Nb3JlIEZlYXR1cmVkIEFydGljbGVzIDxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWFuZ2xlLXJpZ2h0IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT5kAgsPFgIfAAXzIjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbmVvcy1zLWFuZC1wLTUwMHItaGlnaC1pbmNvbWUtZXRmLWhhcm5hc3Nlcy10aGUtcG93ZXItb2Ytb3B0aW9ucy8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMjEwMTM1NTQ4X25lb3Mtc3AtNTAwci1oaWdoLWluY29tZS1ldGYtaGFybmFzc2VzLXRoZS1wb3dlci1vLnBuZyIgYWx0PSJORU9TIFMmUCA1MDAgSGlnaCBJbmNvbWUgRVRGIChTUFlJKSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPk5lb3MgUyZQIDUwMChSKSBIaWdoIEluY29tZSBFVEYgSGFybmVzc2VzIHRoZSBQb3dlciBvZiBPcHRpb25zPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvMy11bnVzdWFsLWNhbGwtb3B0aW9uLXRyYWRlcy1pbnZlc3RvcnMtc2hvdWxkLWJlLXdhdGNoaW5nLyIgY2xhc3M9InBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iZC1mbGV4IHBvc2l0aW9uLXJlbGF0aXZlIGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIj48aW1nIGNsYXNzPSJ3LTEwMCIgc3R5bGU9ImFzcGVjdC1yYXRpbzoyLzE7b2JqZWN0LWZpdDpjb3ZlcjsiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNDExMDQxMTU0NTJfb3B0aW9ucy10cmFkZXJzLWJldC1iaWctb24tdGhlc2UtMy10ZWNoLXN0b2Nrcy5qcGciIGFsdD0iIiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+T3B0aW9ucyBUcmFkZXJzIEJldCBCaWcgb24gVGhlc2UgMyBUZWNoIFN0b2NrcyA8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL2hvdy10by1wbGF5LW5ldy1vcHRpb25zLXRyYWRpbmctd2l0aC1iaXRjb2luLWV0ZnMvIiBjbGFzcz0icG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJkLWZsZXggcG9zaXRpb24tcmVsYXRpdmUgYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiPjxpbWcgY2xhc3M9InctMTAwIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjIvMTtvYmplY3QtZml0OmNvdmVyOyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI0MTEwMTE1MjQzMF9ob3ctdG8tcGxheS1uZXctb3B0aW9ucy10cmFkaW5nLXdpdGgtYml0Y29pbi1ldGZzLmpwZyIgYWx0PSJTaXggYml0Y29pbiBjb2lucyDigJQgU3RvY2sgRWRpdG9yaWFsIFBob3RvZ3JhcGh5IiBoZWlnaHQ9IjgwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+SG93IHRvIFBsYXkgTmV3IE9wdGlvbnMgVHJhZGluZyBXaXRoIEJpdGNvaW4gRVRGczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImQtbm9uZSBkLWxnLWJsb2NrIG1iLTIgY29sLTQgcGwtMCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FsYmVtYXJsZS1zdG9jay1jYWxsLW9wdGlvbnMtc3VyZ2Utd2hhdC1pdC1tZWFucy1mb3ItbGl0aGl1bS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQxMDI4MTExMTM3X2FsYmVtYXJsZS1zdG9jay1jYWxsLW9wdGlvbnMtc3VyZ2Utd2hhdC1pdC1tZWFucy1mLnBuZyIgYWx0PSJhbGJlbWFybGUgbGl0aGl1bSBpb24gYmF0dGVyeSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIiBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiLz48L3NwYW4+PHNwYW4gY2xhc3M9ImQtYmxvY2sgbXQtMSBjLWdyYXkgZm9udC13ZWlnaHQtbm9ybWFsIiBzdHlsZT0iZm9udC1zaXplOi45NWVtO2xpbmUtaGVpZ2h0OjEuMmVtO3BhZGRpbmctcmlnaHQ6LjVlbTsiPkFsYmVtYXJsZSBTdG9jayBDYWxsIE9wdGlvbnMgU3VyZ2U6IFdoYXQgSXQgTWVhbnMgZm9yIExpdGhpdW08L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJkLW5vbmUgZC1sZy1ibG9jayBtYi0yIGNvbC00IHBsLTAiPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xlYXJuL29wdGlvbnMtaG93LXRvLWV4ZWN1dGUtdGhlLXdoZWVsLXN0cmF0ZWd5LWZvci1vcHRpb25zLWluY29tZS8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNzE4MTUwMjE1X2hvdy10by1leGVjdXRlLXRoZS13aGVlbC1zdHJhdGVneS10by1nZW5lcmF0ZS1vcHRpLmpwZyIgYWx0PSJQaG90byBvZiBhIGJ1c2luZXNzbWFuIHJ1bm5pbmcgaW5zaWRlIGEgY2lyY2xlIG1hZGUgb2YgbW9uZXkgc3ltYm9saWMgb2YgdGhlIHdoZWVsIG9wdGlvbnMgdHJhZGluZyBzdHJhdGVneS4gIiBoZWlnaHQ9Ijk2MCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+SG93IHRvIEV4ZWN1dGUgdGhlIFdoZWVsIFN0cmF0ZWd5IHRvIEdlbmVyYXRlIE9wdGlvbnMgSW5jb21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZC1ub25lIGQtbGctYmxvY2sgbWItMiBjb2wtNCBwbC0wIj48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sZWFybi8zLW9wdGlvbnMtc3RyYXRlZ2llcy10by1wbGF5LWEtc3RvY2tzLXVwdHJlbmQtaWYtYnVsbGlzaC8iIGNsYXNzPSJwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImQtZmxleCBwb3NpdGlvbi1yZWxhdGl2ZSBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciI+PGltZyBjbGFzcz0idy0xMDAiIHN0eWxlPSJhc3BlY3QtcmF0aW86Mi8xO29iamVjdC1maXQ6Y292ZXI7IiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjQwNjI2MDc1NDE4XzMtb3B0aW9ucy1zdHJhdGVnaWVzLXRvLXBsYXktYS1zdG9ja3MtdXB0cmVuZC1pZi1iLmpwZyIgYWx0PSJTdG9jayBvcHRpb25zIHN0cmF0ZWdpZXMgIiBoZWlnaHQ9IjkwMCIgd2lkdGg9IjEyMDAiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIvPjwvc3Bhbj48c3BhbiBjbGFzcz0iZC1ibG9jayBtdC0xIGMtZ3JheSBmb250LXdlaWdodC1ub3JtYWwiIHN0eWxlPSJmb250LXNpemU6Ljk1ZW07bGluZS1oZWlnaHQ6MS4yZW07cGFkZGluZy1yaWdodDouNWVtOyI+MyBPcHRpb25zIFN0cmF0ZWdpZXMgdG8gUGxheSBhIFN0b2Nr4oCZcyBVcHRyZW5kIGlmIEJ1bGxpc2ggPC9zcGFuPjwvYT48L2xpPmQCDQ8PFgQeCENzc0NsYXNzBSxwYi0xIHB0LTAgcHQtc20tMSBvcmRlci1zbS0yIGNvbCBOb3RMb2dnZWRJbh4EXyFTQgICZGQCDg9kFgICAw8WAh8ABZEGPGRpdiBzdHlsZT0icGFkZGluZzo2cHg7Zm9udC1zaXplOjAuOHJlbTtsaW5lLWhlaWdodDoxLjI7IiBjbGFzcz0iYmVsb3ctaDEtdGV4dC1saW5rLWFkIGQtbWluaW1hbC1ub25lIj48YSBzdHlsZT0iZm9udC13ZWlnaHQ6NzAwOyBjb2xvcjp2YXIoLS13aGl0ZSk7IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJzcG9uc29yZWQgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3NjcmlwdHMvcmVkaXJlY3QuYXNweD9UcmlnZ2VyZWRDYW1wYWlnbklEPTExOTM0JlVzZXJJRD0wJlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JmludGVyc3RpdGlhbD0xIj7ihpIgVHJ1bXDigJlzIFZpY3RvcnkgQ291bGQgU3BhcmsgTWFqb3IgR2FpbnMgZm9yIEdvbGQg4oCTIERvbuKAmXQgTWlzcyBPdXQ8L2E+IDxzcGFuIHN0eWxlPSJjb2xvcjp2YXIoLS13aGl0ZSk7Ij4gPHNwYW4gY2xhc3M9InBsLTEgZC1ub25lIGQtc20taW5saW5lLWJsb2NrIj4oRnJvbSBBbWVyaWNhbiBBbHRlcm5hdGl2ZSk8L3NwYW4+IDxzcGFuIGNsYXNzPSJkLWlubGluZSBkLXNtLW5vbmUiPihBZCk8L3NwYW4+PC9zcGFuPjxpbWcgbG9hZGluZz0nbGF6eScgc3JjPSdodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL1RyaWdnZXJlZENhbXBhaWduUGl4ZWwuYXNoeD9UcmlnZ2VyZWRDYW1wYWlnbklEPTExOTM0JlBsYWNlbWVudD1OYXRpdmVEaXNwbGF5JlNvdXJjZT1OYXRpdmVEaXNwbGF5JyBhbHQ9JycgaGVpZ2h0PScxJyB3aWR0aD0nMScgLz48L2Rpdj5kAhAPZBYCAgEPZBYEAgMPZBYCAgEPZBYCAgEPFgIfAAUYQ29uc3RydWN0aW9uIFN0b2NrcyBMaXN0ZAIHD2QWCgIBDxYCHwAFogFUaGlzIHBhZ2Ugc2hvd3MgaW5mb3JtYXRpb24gYWJvdXQgdGhlIDUwIGxhcmdlc3QgY29uc3RydWN0aW9uIHNlY3RvciBzdG9ja3MgaW5jbHVkaW5nIFRyYW5lIFRlY2hub2xvZ2llcywgQ1JILCBKb2huc29uIENvbnRyb2xzIEludGVybmF0aW9uYWwsIGFuZCBVbml0ZWQgUmVudGFscy5kAgMPFgIfAAVaPGEgaHJlZj0iI2NvbnN0cnVjdGlvbi1zdG9ja3MtZXhwbGFpbmVkLWFydGljbGUiPkxlYXJuIG1vcmUgYWJvdXQgY29uc3RydWN0aW9uIHN0b2Nrcy48L2E+ZAIHD2QWAmYPZBYCAgEPFgIfAAW/0hA8ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9UVC9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdHJhbmUtdGVjaG5vbG9naWVzLXBsYy1sb2dvLmpwZz92PTIwMjIxMDI2MTU0ODUzIiBoZWlnaHQ9IjI4IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJUcmFuZSBUZWNobm9sb2dpZXMgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1RUL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4xLiBUcmFuZSBUZWNobm9sb2dpZXMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6VFQ8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQzNTQuMjI8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICs5Ljk0Jm5ic3A7KCsyLjg5JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMzU2LjIwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMS45OCZuYnNwOygrMC41NiUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDc6NTQgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlRyYW5lIFRlY2hub2xvZ2llcyBwbGMsIHRvZ2V0aGVyIHdpdGggaXRzIHN1YnNpZGlhcmllcywgZGVzaWducywgbWFudWZhY3R1cmVzLCBzZWxscywgYW5kIHNlcnZpY2VzIG9mIHNvbHV0aW9ucyBmb3IgaGVhdGluZywgdmVudGlsYXRpb24sIGFpciBjb25kaXRpb25pbmcsIGN1c3RvbSwgYW5kIGN1c3RvbSBhbmQgdHJhbnNwb3J0IHJlZnJpZ2VyYXRpb24gaW4gSXJlbGFuZCBhbmQgaW50ZXJuYXRpb25hbGx5LiA8c3BhbiBpZD0icmVhZG1vcmVkZXNjcmlwdGlvbjYxMDI0Ij48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgSXQgb2ZmZXJzIGFpciBjb25kaXRpb25lcnMsIGV4Y2hhbmdlcnMsIGFuZCBoYW5kbGVyczsgYWlyc2lkZSBhbmQgdGVybWluYWwgZGV2aWNlczsgYWlyIHNvdXJjZWQgaGVhdCBwdW1wcywgYXV4aWxpYXJ5IHBvd2VyIHVuaXRzOyBjaGlsbGVyczsgY29pbHMgYW5kIGNvbmRlbnNlcnM7IGdlbnNldHM7IGRlaHVtaWRpZmllcnM7IGR1Y3RsZXNzOyBmdXJuYWNlczsgaG9tZSBhdXRvbWF0aW9uIHByb2R1Y3RzOyBodW1pZGlmaWVyczsgaW5kb29yIGFpciBxdWFsaXR5IGFzc2Vzc21lbnRzIGFuZCByZWxhdGVkIHByb2R1Y3RzOyBsYXJnZSBhbmQgbGlnaHQgY29tbWVyY2lhbCB1bml0YXJ5IHByb2R1Y3RzOyByZWZyaWdlcmFudCByZWNsYW1hdGlvbiBwcm9kdWN0czsgdGhlcm1vc3RhdHMvY29udHJvbHM7IHRyYW5zcG9ydCBoZWF0ZXIgcHJvZHVjdHM7IHZhcmlhYmxlIHJlZnJpZ2VyYW50IGZsb3cgcHJvZHVjdHM7IGFuZCB3YXRlciBzb3VyY2UgaGVhdCBwdW1wcy4gVGhlIGNvbXBhbnkgYWxzbyBwcm92aWRlcyBidWlsZGluZyBtYW5hZ2VtZW50LCB0ZWxlbWF0aWMsIGNvbnRyb2wsIGVuZXJneSBlZmZpY2llbmN5IGFuZCBpbmZyYXN0cnVjdHVyZSBwcm9ncmFtLCBnZW90aGVybWFsLCB0aGVybWFsIGVuZXJneSwgdGhlcm1vc3RhdHMsIHJhdGUgY2hhbWJlcnMsIHBhY2thZ2UgaGVhdGluZyBhbmQgY29vbGluZywgdGVtcG9yYXJ5IGhlYXRpbmcgYW5kIGNvb2xpbmcsIGFuZCB1bml0YXJ5IHN5c3RlbXM7IGJ1cywgcmFpbCwgYW5kIG11bHRpLXBpcGUgaGVhdGluZywgdmVudGlsYXRpb24sIGFuZCBhaXIgY29uZGl0aW9uaW5nIHN5c3RlbXM7IGFuZCBjb250YWluZXIsIGRpZXNlbC1wb3dlcmVkLCB0cnVjaywgaW5kdXN0cmlhbCwgcmFpbCwgc2VsZi1wb3dlcmVkIHRydWNrLCB0cmFpbGVyLCBhbmQgdmVoaWNsZS1wb3dlcmVkIHRydWNrIHJlZnJpZ2VyYXRpb24gYW5kIGFpciBmaWx0cmF0aW9uIHN5c3RlbXMsIGFzIHdlbGwgYXMgYWZ0ZXJtYXJrZXQgYW5kIE9FTSBwYXJ0cyBhbmQgc3VwcGxpZXMuIEluIGFkZGl0aW9uLCBpdCBvZmZlcnMgZW5lcmd5IGFuZCBmYWNpbGl0eSBtYW5hZ2VtZW50LCBpbnN0YWxsYXRpb24gYW5kIHBlcmZvcm1hbmNlIGNvbnRyYWN0aW5nLCByZXBhaXIgYW5kIG1haW50ZW5hbmNlLCBhbmQgcmVudGFsIHNlcnZpY2VzLiBJdCBtYXJrZXRzIGFuZCBzZWxscyBpdHMgcHJvZHVjdHMgdW5kZXIgdGhlIFRyYW5lIGFuZCBUaGVybW8gS2luZyBicmFuZHMgdGhyb3VnaCBzYWxlcyBvZmZpY2VzLCBkaXN0cmlidXRvcnMsIGFuZCBkZWFsZXJzOyBhbmQgdGhyb3VnaCBzYWxlcyBhbmQgc2VydmljZSBjb21wYW5pZXMgd2l0aCBhIHN1cHBvcnRpbmcgY2hhaW4gb2YgZGlzdHJpYnV0b3JzLiBUaGUgY29tcGFueSB3YXMgZm9ybWVybHkga25vd24gYXMgSW5nZXJzb2xsLVJhbmQgUGxjIGFuZCBjaGFuZ2VkIGl0cyBuYW1lIHRvIFRyYW5lIFRlY2hub2xvZ2llcyBwbGMgaW4gTWFyY2ggMjAyMC4gVHJhbmUgVGVjaG5vbG9naWVzIHBsYyB3YXMgZm91bmRlZCBpbiAxODg1IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFN3b3JkcywgSXJlbGFuZC4nLCc2MTAyNCcpIj5Nb3JlPHNwYW4gY2xhc3M9InNyLW9ubHkiPiBhYm91dCBUcmFuZSBUZWNobm9sb2dpZXM8L3NwYW4+PC9hPjwvc3Bhbj48L3A+PGRpdj48ZGl2IGNsYXNzPSJ3LTEwMCBtdC0yIG9yZGVyLW1kLTMiPiA8ZGl2IGNsYXNzPSJyb3cgZm9udC1zbWFsbCI+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktcHJvcyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+UHJvcyBvZiBUcmFuZSBUZWNobm9sb2dpZXM8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1wcm9zIj48bGkgY2xhc3M9InBsLTAiPg0KVHJhbmUgVGVjaG5vbG9naWVzIHBsYyBoYXMgZGVtb25zdHJhdGVkIHN0cm9uZyBmaW5hbmNpYWwgcGVyZm9ybWFuY2UsIHJlcG9ydGluZyBlYXJuaW5ncyBwZXIgc2hhcmUgb2YgJDIuNjEsIHdoaWNoIGV4Y2VlZGVkIGFuYWx5c3RzJyBleHBlY3RhdGlvbnMgb2YgJDIuNTIgYnkgJDAuMDkuIFRoaXMgaW5kaWNhdGVzIHJvYnVzdCBwcm9maXRhYmlsaXR5IGFuZCBlZmZlY3RpdmUgbWFuYWdlbWVudC4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KVGhlIGNvbXBhbnkgaGFzIGEgc2lnbmlmaWNhbnQgbWFya2V0IGNhcGl0YWxpemF0aW9uIG9mICQ4Mi4yNiBiaWxsaW9uLCByZWZsZWN0aW5nIGl0cyBzdHJvbmcgcG9zaXRpb24gaW4gdGhlIG1hcmtldCBhbmQgcG90ZW50aWFsIGZvciBncm93dGguDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRyYW5lIFRlY2hub2xvZ2llcyBwbGMgaGFzIGEgc29saWQgcmV0dXJuIG9uIGVxdWl0eSBvZiAzNS4zNyUsIHN1Z2dlc3RpbmcgdGhhdCBpdCBlZmZlY3RpdmVseSBnZW5lcmF0ZXMgcHJvZml0cyBmcm9tIGl0cyBlcXVpdHkgaW52ZXN0bWVudHMsIHdoaWNoIGlzIGEgcG9zaXRpdmUgaW5kaWNhdG9yIGZvciBpbnZlc3RvcnMuDQo8L2xpPg0KPC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1jb25zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Db25zIG9mIFRyYW5lIFRlY2hub2xvZ2llczwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLWNvbnMiPjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgc3RvY2sgaGFzIGEgcmVsYXRpdmVseSBoaWdoIHByaWNlLXRvLWVhcm5pbmdzIChQL0UpIHJhdGlvIG9mIDMyLjYwLCB3aGljaCBtYXkgc3VnZ2VzdCB0aGF0IHRoZSBzdG9jayBpcyBvdmVydmFsdWVkIGNvbXBhcmVkIHRvIGl0cyBlYXJuaW5ncywgcG90ZW50aWFsbHkgbGVhZGluZyB0byBhIHByaWNlIGNvcnJlY3Rpb24uDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRyYW5lIFRlY2hub2xvZ2llcyBwbGMgaGFzIGEgYmV0YSBvZiAxLjA1LCBpbmRpY2F0aW5nIHRoYXQgaXQgaXMgc2xpZ2h0bHkgbW9yZSB2b2xhdGlsZSB0aGFuIHRoZSBtYXJrZXQuIFRoaXMgY291bGQgbGVhZCB0byBoaWdoZXIgcmlzayBmb3IgaW52ZXN0b3JzIGR1cmluZyBtYXJrZXQgZmx1Y3R1YXRpb25zLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSBoYXMgYSBkZWJ0LXRvLWVxdWl0eSByYXRpbyBvZiAwLjU4LCB3aGljaCwgd2hpbGUgbWFuYWdlYWJsZSwgaW5kaWNhdGVzIHRoYXQgaXQgZG9lcyBjYXJyeSBzb21lIGRlYnQuIEludmVzdG9ycyBtYXkgYmUgY2F1dGlvdXMgYWJvdXQgdGhlIGltcGxpY2F0aW9ucyBvZiB0aGlzIGxldmVyYWdlIG9uIGZ1dHVyZSBwZXJmb3JtYW5jZS4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ3Ny4yMiBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MzEuNDk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+SG9sZDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kNDE1LjI1IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCsxNy4yJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjIuNjYgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjEuNTkgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzNDEuNzk8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6OTglIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDM1NC40MzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMzQ0LjY0PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjE3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ0MDAuODg8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyNzkuMDA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NTMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDQyMi4wMDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MC45NiU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBkLW1kLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgbWItNCI+PGRpdiBjbGFzcz0idy0xMDAgYy13aGl0ZSBkLWJsb2NrIHJvdW5kZWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsNzEsMTA0LDEpIDAlLCByZ2JhKDAsNzcsMTEzLDEpIDM4JSwgcmdiYSgwLDg0LDEyMywxKSA3MyUsIHJnYmEoMCw4NywxMjgsMSkgMTAwJSkiPiA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPiBAbWVkaWEgKG1heC13aWR0aDo3NjhweCkgeyAub3B0aW4tbGVmdC1pbWFnZSB7YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7fX08L3N0eWxlPjxkaXYgaWQ9InBubFNpZ251cCIgY2xhc3M9InB5LTQgcHItNCByb3VuZGVkIG9wdGluLWxlZnQtaW1hZ2UiIHN0eWxlPSJwYWRkaW5nLWxlZnQ6MjgwcHg7YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9iZy1tZXNzYWdlcy5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6YXV0byAxMDAlOyI+DQoJPGRpdiBpZD0iZGl2U3Vic2NyaWJlIiBjbGFzcz0ic3Vic2NyaWJlIGQtaW5saW5lLWJsb2NrIHB4LTMgcHgtbWQtMCI+PGRpdiBjbGFzcz0iaDMgZm9udC13ZWlnaHQtbWVkaXVtIG0tMCBtYi0yIiBzdHlsZT0iZm9udC1zaXplOjEuOGVtOyI+R2V0IHRoZSBMYXRlc3QgTmV3cyBhbmQgUmF0aW5ncyBmb3IgWW91ciBTdG9ja3M8L2Rpdj48cCBzdHlsZT0iZm9udC1zaXplOjEuMTI1ZW07bWF4LXdpZHRoOjgwMHB4OzsiIGNsYXNzPSJtYi0zIGZvbnQtbGFyZ2UgYy1saWdodC1ncmF5Ij5FbnRlciB5b3VyIGVtYWlsIGFkZHJlc3MgYmVsb3cgdG8gcmVjZWl2ZSB0aGUgbGF0ZXN0IGhlYWRsaW5lcyBhbmQgYW5hbHlzdHMmIzM5OyByZWNvbW1lbmRhdGlvbnMgZm9yIHlvdXIgc3RvY2tzIHdpdGggb3VyIGZyZWUgZGFpbHkgIGVtYWlsIG5ld3NsZXR0ZXIuPC9wPjxkaXYgc3R5bGU9Im1heC13aWR0aDo1MjhweDsiIGNsYXNzPSJmb3JtLXJvdyBtbC0wIj48aW5wdXQgbmFtZT0iT25QYWdlUmVnaXN0cmF0aW9uRW1haWwiIHR5cGU9InRleHQiIGlkPSJPblBhZ2VSZWdpc3RyYXRpb25FbWFpbCIgY2xhc3M9ImItd2hpdGUgY29sLXNtLTciIHBsYWNlaG9sZGVyPSJZb3VyIEVtYWlsIEFkZHJlc3MiIGFyaWEtbGFiZWw9IkVtYWlsIEFkZHJlc3MiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztmbGV4OjEgMCAyOTZweDstbXMtZmxleDoxIDAgMjk2cHg7IiAvPjxpbnB1dCB0eXBlPSJidXR0b24iIG5hbWU9ImJ0bkhBU3VibWl0IiB2YWx1ZT0iU2lnbi1VcCBOb3ciIG9uY2xpY2s9ImlmIChDaGVja0VtYWlsKCYjMzk7T25QYWdlUmVnaXN0cmF0aW9uRW1haWwmIzM5OywgJiMzOTtTaG93U3VnZ2VzdGlvbk9uUGFnZSYjMzk7LCAmIzM5O2Mtd2hpdGUmIzM5OykpIHsgd2luZG93LmxvY2F0aW9uID0gJiMzOTsvbmV3c2xldHRlci8/UmVnaXN0cmF0aW9uQ29kZT1TZWN0b3JJbmR1c3RyaWVzUGFnZSZhbXA7UmVnaXN0cmF0aW9uRG9tYWluPW1hcmtldGJlYXQuY29tJmFtcDtSZWdpc3RlckVtYWlsPSYjMzk7K2VuY29kZVVSSUNvbXBvbmVudChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgmIzM5O09uUGFnZVJlZ2lzdHJhdGlvbkVtYWlsJiMzOTspLnZhbHVlKTsgcmV0dXJuIHRydWU7fSBlbHNlIHsgcmV0dXJuIGZhbHNlOyB9OyIgaWQ9ImJ0bkhBU3VibWl0IiBjbGFzcz0iY29sLXNtLTUgYnRuIGJ0bi1mZWF0dXJlZCIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO2ZsZXg6MSAwIDIzMnB4Oy1tcy1mbGV4OjEgMCAyMzJweDsiIC8+PGRpdiBpZD0iU2hvd1N1Z2dlc3Rpb25PblBhZ2UiPjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvQ1JIL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9jcmgtcGxjLWxvZ28uanBnIiBoZWlnaHQ9IjEwMCIgd2lkdGg9Ijk1IiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJDUkggc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0NSSC9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+Mi4gQ1JIIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkNSSDwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDEwMi40Njwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuOTYmbmJzcDsoKzAuOTUlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMDMuMDY8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjYwJm5ic3A7KCswLjU5JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzo0OCBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+Q1JIIHBsYywgdG9nZXRoZXIgd2l0aCBpdHMgc3Vic2lkaWFyaWVzLCBwcm92aWRlcyBidWlsZGluZyBtYXRlcmlhbHMgc29sdXRpb25zIGluIElyZWxhbmQgYW5kIGludGVybmF0aW9uYWxseS4gSXQgb3BlcmF0ZXMgdGhyb3VnaCBmb3VyIHNlZ21lbnRzOiBBbWVyaWNhcyBNYXRlcmlhbHMgU29sdXRpb25zLCBBbWVyaWNhcyBCdWlsZGluZyBTb2x1dGlvbnMsIEV1cm9wZSBNYXRlcmlhbHMgU29sdXRpb25zLCBhbmQgRXVyb3BlIEJ1aWxkaW5nIFNvbHV0aW9ucy4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24yOTE5Ij48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgVGhlIGNvbXBhbnkgcHJvdmlkZXMgc29sdXRpb25zIGZvciB0aGUgY29uc3RydWN0aW9uIGFuZCBtYWludGVuYW5jZSBvZiBwdWJsaWMgaW5mcmFzdHJ1Y3R1cmUgYW5kIGNvbW1lcmNpYWwgYW5kIHJlc2lkZW50aWFsIGJ1aWxkaW5nczsgYW5kIHByb2R1Y2VzIGFuZCBzZWxscyBhZ2dyZWdhdGVzLCBjZW1lbnQsIHJlYWR5bWl4ZWQgY29uY3JldGUsIGFuZCBhc3BoYWx0LCBhcyB3ZWxsIGFzIHByb3ZpZGVzIHBhdmluZyBhbmQgY29uc3RydWN0aW9uIHNlcnZpY2VzLiBJdCBhbHNvIG1hbnVmYWN0dXJlcywgc3VwcGxpZXMsIGFuZCBkZWxpdmVycyBzb2x1dGlvbnMgZm9yIHRoZSBidWlsdCBlbnZpcm9ubWVudCBpbiBjb21tdW5pdGllcyBhY3Jvc3MgTm9ydGggQW1lcmljYTsgYW5kIG9mZmVycyBidWlsZGluZyBhbmQgaW5mcmFzdHJ1Y3R1cmUgc29sdXRpb25zIHNlcnZpbmcgY29tcGxleCBjcml0aWNhbCB1dGlsaXR5IGluZnJhc3RydWN0dXJlLCBzdWNoIGFzIHdhdGVyLCBlbmVyZ3ksIHRyYW5zcG9ydGF0aW9uLCBhbmQgdGVsZWNvbW11bmljYXRpb25zIHByb2plY3RzLCBhbmQgb3V0ZG9vciBsaXZpbmcgc29sdXRpb25zIGZvciBlbmhhbmNpbmcgcHJpdmF0ZSBhbmQgcHVibGljIHNwYWNlcy4gSW4gYWRkaXRpb24sIHRoZSBjb21wYW55IGNvbWJpbmVzIG1hdGVyaWFscywgcHJvZHVjdHMsIGFuZCBzZXJ2aWNlcyB0byBwcm9kdWNlIGEgd2lkZSByYW5nZSBvZiBhcmNoaXRlY3R1cmFsIGFuZCBpbmZyYXN0cnVjdHVyYWwgc29sdXRpb25zIGZvciB1c2UgaW4gdGhlIGJ1aWxkaW5nIGFuZCByZW5vdmF0aW9uIG9mIGNyaXRpY2FsIHV0aWxpdHkgaW5mcmFzdHJ1Y3R1cmUsIGNvbW1lcmNpYWwgYW5kIHJlc2lkZW50aWFsIGJ1aWxkaW5ncywgYW5kIG91dGRvb3IgbGl2aW5nIHNwYWNlcyBmb3IgdGhlIGJ1aWx0IGVudmlyb25tZW50LiBGdXJ0aGVyLCBpdCBwcm9kdWNlcyBhbmQgc3VwcGxpZXMgcHJlY2FzdCBhbmQgcHJlLXN0cmVzc2VkIGNvbmNyZXRlIHByb2R1Y3RzIGNvbXByaXNpbmcgZmxvb3IgYW5kIHdhbGwgZWxlbWVudHMsIGJlYW1zLCB2YXVsdHMsIHBpcGVzLCBhbmQgbWFuaG9sZXM7IGdyYW5pdGUsIGxpbWVzdG9uZSwgYW5kIHNhbmRzdG9uZTsgY29uY3JldGUgYW5kIHBvbHltZXItYmFzZWQgcHJvZHVjdHMsIHN1Y2ggYXMgdW5kZXJncm91bmQgdmF1bHRzLCBkcmFpbmFnZSBzeXN0ZW1zLCB1dGlsaXR5IGVuY2xvc3VyZXMsIGFuZCBtb2R1bGFyIHByZWNhc3Qgc3RydWN0dXJlczsgZW5naW5lZXJlZCBzdGVlbCwgcG9seW1lci1iYXNlZCBhbmNob3JpbmcsIGZpeGluZywgYW5kIGNvbm5lY3Rpbmcgc29sdXRpb25zOyBjb25jcmV0ZSBtYXNvbnJ5LCBoYXJkc2NhcGUgYW5kIHJlbGF0ZWQgcHJvZHVjdHMsIGluY2x1ZGluZyBwYXZlcnMsIGJsb2NrcyBhbmQgY3VyYnMsIHJldGFpbmluZyB3YWxscywgYW5kIHNsYWJzOyBhbmQgZmVuY2luZyBhbmQgcmFpbGluZyBzeXN0ZW1zLCBjb21wb3NpdGUgZGVja2luZywgbGF3biBhbmQgZ2FyZGVuIHByb2R1Y3RzLCBhbmQgcGFja2FnZWQgY29uY3JldGUgbWl4ZXMuIFRoZSBjb21wYW55IHdhcyBmb3VuZGVkIGluIDE5MzYgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gRHVibGluLCBJcmVsYW5kLicsJzI5MTknKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgQ1JIPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgQ1JIPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktcHJvcyI+PGxpIGNsYXNzPSJwbC0wIj4NCkNSSCBwbGMgaGFzIHJlY2VpdmVkIG11bHRpcGxlIHVwZ3JhZGVzIGZyb20gYW5hbHlzdHMsIHdpdGggYSBjb25zZW5zdXMgdGFyZ2V0IHByaWNlIG9mICQxMDcuNzUsIGluZGljYXRpbmcgcG90ZW50aWFsIGZvciBwcmljZSBhcHByZWNpYXRpb24uDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IGhhcyBhIHN0cm9uZyBtYXJrZXQgY2FwaXRhbGl6YXRpb24gb2YgJDY4LjA5IGJpbGxpb24sIHdoaWNoIHJlZmxlY3RzIGl0cyBzdGFiaWxpdHkgYW5kIGFiaWxpdHkgdG8gaW52ZXN0IGluIGdyb3d0aCBvcHBvcnR1bml0aWVzLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpSZWNlbnQgdHJhZGluZyBhY3Rpdml0eSBzaG93cyBhIHNpZ25pZmljYW50IHZvbHVtZSBvZiBzaGFyZXMgdHJhZGVkLCB3aXRoIDcsMjYzLDQzNyBzaGFyZXMgY2hhbmdpbmcgaGFuZHMsIHN1Z2dlc3Rpbmcgc3Ryb25nIGludmVzdG9yIGludGVyZXN0IGFuZCBsaXF1aWRpdHkuDQo8L2xpPg0KPC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1jb25zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Db25zIG9mIENSSDwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLWNvbnMiPjxsaSBjbGFzcz0icGwtMCI+DQpEZXNwaXRlIHJlY2VudCB1cGdyYWRlcywgc29tZSBhbmFseXN0cyBoYXZlIHNldCBwcmljZSB0YXJnZXRzIGJlbG93IHRoZSBjdXJyZW50IHN0b2NrIHByaWNlLCBpbmRpY2F0aW5nIHBvdGVudGlhbCBmb3IgbGltaXRlZCB1cHNpZGUgaW4gdGhlIHNob3J0IHRlcm0uDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBzdG9jayBoYXMgZXhwZXJpZW5jZWQgYSByZWNlbnQgZGVjbGluZSBvZiAyLjMlLCB3aGljaCBtYXkgcmFpc2UgY29uY2VybnMgYWJvdXQgc2hvcnQtdGVybSB2b2xhdGlsaXR5IGFuZCBtYXJrZXQgc2VudGltZW50Lg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpDUkggcGxjJ3MgcHJpY2UtdG8tZWFybmluZ3MgcmF0aW8gb2YgMjAuMDUgbWF5IHN1Z2dlc3QgdGhhdCB0aGUgc3RvY2sgaXMgb3ZlcnZhbHVlZCBjb21wYXJlZCB0byBpdHMgZWFybmluZ3MsIHdoaWNoIGNvdWxkIGRldGVyIHZhbHVlLWZvY3VzZWQgaW52ZXN0b3JzLg0KPC9saT4NCjwvdWw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idGV4dC1sZWZ0Ij48c3BhbiBjbGFzcz0ibXQtMSBwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImlubGluZS1tb3JlaW5mbyBtb3JlaW5mbyBiZy1saWdodC1ncmF5IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOiAwOyByaWdodDogMDt3aWR0aDppbml0aWFsO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojMjUyNTI1OyBoZWlnaHQ6MS42ZW07Ij48c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2siIHN0eWxlPSJmb250LXNpemU6LjllbTtwYWRkaW5nOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7Zm9udC13ZWlnaHQ6NzAwOyI+QS5JLiBHZW5lcmF0ZWQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLXF1ZXN0aW9uIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRvb2x0aXB0ZXh0IiBzdHlsZT0id2lkdGg6MTcycHg7Ij5UaGVzZSBpbnNpZ2h0cyB3ZXJlIGdlbmVyYXRlZCB1c2luZyBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhleSBhcmUgYmFzZWQgb24gcHJvcHJpZXRhcnkgTWFya2V0QmVhdCBkYXRhLCBuZXdzIGFydGljbGVzLCBhbmQgY3VzdG9tIExMTSBBLkkuIGFsZ29yaXRobXMuPC9zcGFuPjwvc3Bhbj48L3NwYW4+DQo8L2Rpdj4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDY5LjYzIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4yMC40OTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5CdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDEwNy43NSA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrNS4yJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjcuNTEgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjQuNTAgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ5OS44MjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4NSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTAyLjkzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ5MS42OTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTEwLjQ0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNzEuMTg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzklIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExMC45NzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS4wMyU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvSkNJL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9qY2lfbG9nby5qcGciIGhlaWdodD0iNDQiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IkpvaG5zb24gQ29udHJvbHMgSW50ZXJuYXRpb25hbCBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvSkNJL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4zLiBKb2huc29uIENvbnRyb2xzIEludGVybmF0aW9uYWwgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6SkNJPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kODUuNjg8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsxLjQzJm5ic3A7KCsxLjcwJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kODUuNTI8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjE2Jm5ic3A7KC0wLjE4JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzowNSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+Sm9obnNvbiBDb250cm9scyBJbnRlcm5hdGlvbmFsIHBsYywgdG9nZXRoZXIgd2l0aCBpdHMgc3Vic2lkaWFyaWVzLCBlbmdhZ2VzIGluIGVuZ2luZWVyaW5nLCBtYW51ZmFjdHVyaW5nLCBjb21taXNzaW9uaW5nLCBhbmQgcmV0cm9maXR0aW5nIGJ1aWxkaW5nIHByb2R1Y3RzIGFuZCBzeXN0ZW1zIGluIHRoZSBVbml0ZWQgU3RhdGVzLCBFdXJvcGUsIHRoZSBBc2lhIFBhY2lmaWMsIGFuZCBpbnRlcm5hdGlvbmFsbHkuIDxzcGFuIGlkPSJyZWFkbW9yZWRlc2NyaXB0aW9uMzM2Ij48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgSXQgb3BlcmF0ZXMgaW4gZm91ciBzZWdtZW50czogQnVpbGRpbmcgU29sdXRpb25zIE5vcnRoIEFtZXJpY2EsIEJ1aWxkaW5nIFNvbHV0aW9ucyBFTUVBL0xBLCBCdWlsZGluZyBTb2x1dGlvbnMgQXNpYSBQYWNpZmljLCBhbmQgR2xvYmFsIFByb2R1Y3RzLiBUaGUgY29tcGFueSBkZXNpZ25zLCBzZWxscywgaW5zdGFsbHMsIGFuZCBzZXJ2aWNlcyBoZWF0aW5nLCB2ZW50aWxhdGluZywgYWlyIGNvbmRpdGlvbmluZywgY29udHJvbHMsIGJ1aWxkaW5nIG1hbmFnZW1lbnQsIHJlZnJpZ2VyYXRpb24sIGludGVncmF0ZWQgZWxlY3Ryb25pYyBzZWN1cml0eSwgaW50ZWdyYXRlZCBmaXJlIGRldGVjdGlvbiBhbmQgc3VwcHJlc3Npb24gc3lzdGVtcywgYW5kIGZpcmUgcHJvdGVjdGlvbiBhbmQgc2VjdXJpdHkgcHJvZHVjdHMgZm9yIGNvbW1lcmNpYWwsIGluZHVzdHJpYWwsIHJldGFpbCwgc21hbGwgYnVzaW5lc3MsIGluc3RpdHV0aW9uYWwsIGFuZCBnb3Zlcm5tZW50YWwgY3VzdG9tZXJzLiBJdCBhbHNvIHByb3ZpZGVzIGVuZXJneSBlZmZpY2llbmN5IHNvbHV0aW9ucyBhbmQgdGVjaG5pY2FsIHNlcnZpY2VzLCBpbmNsdWRpbmcgaW5zcGVjdGlvbiwgc2NoZWR1bGVkIG1haW50ZW5hbmNlLCBhbmQgcmVwYWlyIGFuZCByZXBsYWNlbWVudCBvZiBtZWNoYW5pY2FsIGFuZCBjb250cm9sIHN5c3RlbXMsIGFzIHdlbGwgYXMgZGF0YS1kcml2ZW4gc21hcnQgYnVpbGRpbmcgc29sdXRpb25zIHRvIG5vbi1yZXNpZGVudGlhbCBidWlsZGluZyBhbmQgaW5kdXN0cmlhbCBhcHBsaWNhdGlvbnMuIEluIGFkZGl0aW9uLCB0aGUgY29tcGFueSBvZmZlcnMgY29udHJvbCBzb2Z0d2FyZSBhbmQgc29mdHdhcmUgc2VydmljZXMgZm9yIHJlc2lkZW50aWFsIGFuZCBjb21tZXJjaWFsIGFwcGxpY2F0aW9ucy4gSm9obnNvbiBDb250cm9scyBJbnRlcm5hdGlvbmFsIHBsYyB3YXMgaW5jb3Jwb3JhdGVkIGluIDE4ODUgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gQ29yaywgSXJlbGFuZC4nLCczMzYnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgSm9obnNvbiBDb250cm9scyBJbnRlcm5hdGlvbmFsPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgSm9obnNvbiBDb250cm9scyBJbnRlcm5hdGlvbmFsPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktcHJvcyI+PGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IHJlY2VudGx5IHJlcG9ydGVkIGFuIGVhcm5pbmdzIHBlciBzaGFyZSAoRVBTKSBvZiAkMC42NCwgZXhjZWVkaW5nIGFuYWx5c3RzJyBleHBlY3RhdGlvbnMgb2YgJDAuNTksIGluZGljYXRpbmcgc3Ryb25nIGZpbmFuY2lhbCBwZXJmb3JtYW5jZSBhbmQgcG90ZW50aWFsIGZvciBncm93dGguDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkpvaG5zb24gQ29udHJvbHMgSW50ZXJuYXRpb25hbCBwbGMgaGFzIGEgY3VycmVudCBzdG9jayBwcmljZSBvZiAkODUuMjMsIHdoaWNoIGlzIG5lYXIgaXRzIHR3ZWx2ZS1tb250aCBoaWdoIG9mICQ5MS4xNCwgc3VnZ2VzdGluZyBhIHN0cm9uZyBtYXJrZXQgcG9zaXRpb24gYW5kIGludmVzdG9yIGNvbmZpZGVuY2UuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IGhhcyBhbm5vdW5jZWQgYSBxdWFydGVybHkgZGl2aWRlbmQgb2YgJDAuMzcsIHRyYW5zbGF0aW5nIHRvIGFuIGFubnVhbGl6ZWQgZGl2aWRlbmQgeWllbGQgb2YgMS43NCUsIHByb3ZpZGluZyBhIHN0ZWFkeSBpbmNvbWUgc3RyZWFtIGZvciBpbnZlc3RvcnMuDQo8L2xpPg0KPC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1jb25zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Db25zIG9mIEpvaG5zb24gQ29udHJvbHMgSW50ZXJuYXRpb25hbDwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLWNvbnMiPjxsaSBjbGFzcz0icGwtMCI+DQpJbnNpZGVyIHNlbGxpbmcgaGFzIGJlZW4gc2lnbmlmaWNhbnQsIHdpdGggb3ZlciA3MTksMDAwIHNoYXJlcyBzb2xkIGluIHRoZSBsYXN0IDkwIGRheXMsIHdoaWNoIG1heSBpbmRpY2F0ZSBhIGxhY2sgb2YgY29uZmlkZW5jZSBmcm9tIHRob3NlIGNsb3Nlc3QgdG8gdGhlIGNvbXBhbnkuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55J3MgZGVidC10by1lcXVpdHkgcmF0aW8gc3RhbmRzIGF0IDAuNTAsIHdoaWNoLCB3aGlsZSBtYW5hZ2VhYmxlLCBzdWdnZXN0cyB0aGF0IHRoZSBjb21wYW55IGlzIHVzaW5nIGEgbW9kZXJhdGUgYW1vdW50IG9mIGRlYnQgdG8gZmluYW5jZSBpdHMgb3BlcmF0aW9ucywgcG90ZW50aWFsbHkgaW5jcmVhc2luZyBmaW5hbmNpYWwgcmlzay4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KRGVzcGl0ZSByZWNlbnQgcG9zaXRpdmUgZWFybmluZ3MsIHRoZSBzdG9jayBoYXMgZXhwZXJpZW5jZWQgdm9sYXRpbGl0eSwgd2l0aCBhIGJldGEgb2YgMS4zMiwgaW5kaWNhdGluZyB0aGF0IGl0IGlzIG1vcmUgdm9sYXRpbGUgdGhhbiB0aGUgbWFya2V0LCB3aGljaCBjb3VsZCBwb3NlIHJpc2tzIGZvciBjb25zZXJ2YXRpdmUgaW52ZXN0b3JzLg0KPC9saT4NCjwvdWw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idGV4dC1sZWZ0Ij48c3BhbiBjbGFzcz0ibXQtMSBwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImlubGluZS1tb3JlaW5mbyBtb3JlaW5mbyBiZy1saWdodC1ncmF5IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOiAwOyByaWdodDogMDt3aWR0aDppbml0aWFsO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojMjUyNTI1OyBoZWlnaHQ6MS42ZW07Ij48c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2siIHN0eWxlPSJmb250LXNpemU6LjllbTtwYWRkaW5nOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7Zm9udC13ZWlnaHQ6NzAwOyI+QS5JLiBHZW5lcmF0ZWQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLXF1ZXN0aW9uIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRvb2x0aXB0ZXh0IiBzdHlsZT0id2lkdGg6MTcycHg7Ij5UaGVzZSBpbnNpZ2h0cyB3ZXJlIGdlbmVyYXRlZCB1c2luZyBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhleSBhcmUgYmFzZWQgb24gcHJvcHJpZXRhcnkgTWFya2V0QmVhdCBkYXRhLCBuZXdzIGFydGljbGVzLCBhbmQgY3VzdG9tIExMTSBBLkkuIGFsZ29yaXRobXMuPC9zcGFuPjwvc3Bhbj48L3NwYW4+DQo8L2Rpdj4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDU2LjU2IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4zMi43MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDkxLjEzIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCs2LjQlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+Ny4zMyBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+NC41OCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDgzLjk2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojk4JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ4NS43MTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNzYuMTg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NjYlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDkwLjY0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNTkuMTE8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6ODMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDkxLjE0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4xLjc2JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9VUkkvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3VuaXRlZC1yZW50YWxzLWluYy1sb2dvLnBuZz92PTIwMjMxMjI2MTMyNTMzIiBoZWlnaHQ9IjY3IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJVbml0ZWQgUmVudGFscyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvVVJJL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40LiBVbml0ZWQgUmVudGFscyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpVUkk8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ2NDIuNDg8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICs5LjMyJm5ic3A7KCsxLjQ3JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNjQyLjMwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMC4xOSZuYnNwOygtMC4wMyUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDc6NTcgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlVuaXRlZCBSZW50YWxzLCBJbmMsIHRocm91Z2ggaXRzIHN1YnNpZGlhcmllcywgb3BlcmF0ZXMgYXMgYW4gZXF1aXBtZW50IHJlbnRhbCBjb21wYW55LiBJdCBvcGVyYXRlcyBpbiB0d28gc2VnbWVudHMsIEdlbmVyYWwgUmVudGFscyBhbmQgU3BlY2lhbHR5LiA8c3BhbiBpZD0icmVhZG1vcmVkZXNjcmlwdGlvbjQxMCI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIFRoZSBHZW5lcmFsIFJlbnRhbHMgc2VnbWVudCByZW50cyBnZW5lcmFsIGNvbnN0cnVjdGlvbiBhbmQgaW5kdXN0cmlhbCBlcXVpcG1lbnQgaW5jbHVkZXMgYmFja2hvZXMsIHNraWQtc3RlZXIgbG9hZGVycywgZm9ya2xpZnRzLCBlYXJ0aG1vdmluZyBlcXVpcG1lbnQsIGFuZCBtYXRlcmlhbCBoYW5kbGluZyBlcXVpcG1lbnQ7IGFlcmlhbCB3b3JrIHBsYXRmb3Jtcywgc3VjaCBhcyBib29tIGFuZCBzY2lzc29yIGxpZnRzOyBhbmQgZ2VuZXJhbCB0b29scyBhbmQgbGlnaHQgZXF1aXBtZW50IGNvbXByaXNpbmcgcHJlc3N1cmUgd2FzaGVycywgd2F0ZXIgcHVtcHMsIGFuZCBwb3dlciB0b29scyBmb3IgY29uc3RydWN0aW9uIGFuZCBpbmR1c3RyaWFsIGNvbXBhbmllcywgbWFudWZhY3R1cmVycywgdXRpbGl0aWVzLCBtdW5pY2lwYWxpdGllcywgaG9tZW93bmVycywgYW5kIGdvdmVybm1lbnQgZW50aXRpZXMuIFRoZSBzcGVjaWFsdHkgc2VnbWVudCByZW50cyBzcGVjaWFsdHkgY29uc3RydWN0aW9uIHByb2R1Y3RzLCBpbmNsdWRpbmcgdHJlbmNoIHNhZmV0eSBlcXVpcG1lbnQgY29uc2lzdHMgb2YgdHJlbmNoIHNoaWVsZHMsIGFsdW1pbnVtIGh5ZHJhdWxpYyBzaG9yaW5nIHN5c3RlbXMsIHNsaWRlIHJhaWxzLCBjcm9zc2luZyBwbGF0ZXMsIGNvbnN0cnVjdGlvbiBsYXNlcnMsIGFuZCBsaW5lIHRlc3RpbmcgZXF1aXBtZW50IGZvciB1bmRlcmdyb3VuZCB3b3JrOyBwb3dlciBhbmQgaGVhdGluZywgdmVudGlsYXRpbmcsIGFuZCBhaXIgY29uZGl0aW9uaW5nIGVxdWlwbWVudCwgc3VjaCBhcyBwb3J0YWJsZSBkaWVzZWwgZ2VuZXJhdG9ycywgZWxlY3RyaWNhbCBkaXN0cmlidXRpb24gZXF1aXBtZW50LCBhbmQgdGVtcGVyYXR1cmUgY29udHJvbCBlcXVpcG1lbnQ7IGZsdWlkIHNvbHV0aW9ucyBlcXVpcG1lbnQgZm9yIGZsdWlkIGNvbnRhaW5tZW50LCB0cmFuc2ZlciwgYW5kIHRyZWF0bWVudDsgYW5kIG1vYmlsZSBzdG9yYWdlIGVxdWlwbWVudCBhbmQgbW9kdWxhciBvZmZpY2Ugc3BhY2UuIFRoaXMgc2VnbWVudCBzZXJ2ZXMgY29uc3RydWN0aW9uIGNvbXBhbmllcyBpbnZvbHZlZCBpbiBpbmZyYXN0cnVjdHVyZSBwcm9qZWN0cywgYW5kIG11bmljaXBhbGl0aWVzIGFuZCBpbmR1c3RyaWFsIGNvbXBhbmllcy4gSXQgYWxzbyBzZWxscyBhZXJpYWwgbGlmdHMsIHJlYWNoIGZvcmtsaWZ0cywgdGVsZWhhbmRsZXJzLCBjb21wcmVzc29ycywgYW5kIGdlbmVyYXRvcnM7IGNvbnN0cnVjdGlvbiBjb25zdW1hYmxlcywgdG9vbHMsIHNtYWxsIGVxdWlwbWVudCwgYW5kIHNhZmV0eSBzdXBwbGllczsgYW5kIHBhcnRzIGZvciBlcXVpcG1lbnQgdGhhdCBpcyBvd25lZCBieSBpdHMgY3VzdG9tZXJzLCBhcyB3ZWxsIGFzIHByb3ZpZGVzIHJlcGFpciBhbmQgbWFpbnRlbmFuY2Ugc2VydmljZXMuIFRoZSBjb21wYW55IHNlbGxzIHVzZWQgZXF1aXBtZW50IHRocm91Z2ggaXRzIHNhbGVzIGZvcmNlLCBicm9rZXJzLCB3ZWJzaXRlLCBhdCBhdWN0aW9ucywgYW5kIGRpcmVjdGx5IHRvIG1hbnVmYWN0dXJlcnMuIFRoZSBjb21wYW55IG9wZXJhdGVzIGluIHRoZSBVbml0ZWQgU3RhdGVzLCBDYW5hZGEsIEV1cm9wZSwgQXVzdHJhbGlhLCBhbmQgTmV3IFplYWxhbmQuIFVuaXRlZCBSZW50YWxzLCBJbmMgd2FzIGluY29ycG9yYXRlZCBpbiAxOTk3IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFN0YW1mb3JkLCBDb25uZWN0aWN1dC4nLCc0MTAnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgVW5pdGVkIFJlbnRhbHM8L3NwYW4+PC9hPjwvc3Bhbj48L3A+PGRpdj48ZGl2IGNsYXNzPSJ3LTEwMCBtdC0yIG9yZGVyLW1kLTMiPiA8ZGl2IGNsYXNzPSJyb3cgZm9udC1zbWFsbCI+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktcHJvcyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+UHJvcyBvZiBVbml0ZWQgUmVudGFsczwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLXByb3MiPjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY3VycmVudCBzdG9jayBwcmljZSBvZiBVbml0ZWQgUmVudGFscywgSW5jLiBpcyAkNjQyLjI5LCByZWZsZWN0aW5nIGEgcmVjZW50IGluY3JlYXNlLCB3aGljaCBtYXkgaW5kaWNhdGUgcG9zaXRpdmUgbWFya2V0IHNlbnRpbWVudCBhbmQgcG90ZW50aWFsIGZvciBmdXJ0aGVyIGdyb3d0aC4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KSW5zdGl0dXRpb25hbCBpbnZlc3RvcnMgaG9sZCBhIHNpZ25pZmljYW50IDk2LjI2JSBvZiB0aGUgY29tcGFueSdzIHN0b2NrLCBzdWdnZXN0aW5nIHN0cm9uZyBjb25maWRlbmNlIGluIHRoZSBjb21wYW55J3MgZnV0dXJlIHBlcmZvcm1hbmNlIGFuZCBzdGFiaWxpdHkuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClJlY2VudCBmaWxpbmdzIHNob3cgdGhhdCBzZXZlcmFsIGluc3RpdHV0aW9uYWwgaW52ZXN0b3JzLCBzdWNoIGFzIE1pcmFlIEFzc2V0IEdsb2JhbCBJbnZlc3RtZW50cyBhbmQgTWl6dWhvIFNlY3VyaXRpZXMsIGhhdmUgaW5jcmVhc2VkIHRoZWlyIHN0YWtlcyBpbiBVbml0ZWQgUmVudGFscywgaW5kaWNhdGluZyBhIGJ1bGxpc2ggb3V0bG9vayBvbiB0aGUgY29tcGFueSdzIHByb3NwZWN0cy4NCjwvbGk+DQo8L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLWNvbnMiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPkNvbnMgb2YgVW5pdGVkIFJlbnRhbHM8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1jb25zIj48bGkgY2xhc3M9InBsLTAiPg0KVGhlIHN0b2NrIGhhcyBleHBlcmllbmNlZCBzaWduaWZpY2FudCB2b2xhdGlsaXR5LCB3aXRoIGEgNTItd2VlayBoaWdoIG9mICQ4OTYuOTggYW5kIGEgbG93IG9mICQ1OTYuNDgsIGluZGljYXRpbmcgcG90ZW50aWFsIHJpc2tzIGFzc29jaWF0ZWQgd2l0aCBwcmljZSBmbHVjdHVhdGlvbnMuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClJlY2VudCBpbnNpZGVyIHNlbGxpbmcsIGluY2x1ZGluZyBhIHRyYW5zYWN0aW9uIGJ5IHRoZSBDRk8gd2hvIHNvbGQgMSwxMDAgc2hhcmVzLCBtYXkgcmFpc2UgY29uY2VybnMgYWJvdXQgdGhlIGNvbXBhbnkncyBpbnRlcm5hbCBjb25maWRlbmNlIGFuZCBmdXR1cmUgcGVyZm9ybWFuY2UuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkRlc3BpdGUgcmVjZW50IGluY3JlYXNlcyBpbiBpbnN0aXR1dGlvbmFsIGhvbGRpbmdzLCBzb21lIGZpcm1zLCBsaWtlIEllcSBDYXBpdGFsIExMQywgaGF2ZSByZWR1Y2VkIHRoZWlyIHBvc2l0aW9ucyBzaWduaWZpY2FudGx5LCB3aGljaCBjb3VsZCBzaWduYWwgY2F1dGlvbiBhbW9uZyBjZXJ0YWluIGludmVzdG9ycy4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ0MS45NSBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MTYuNTg8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQ4MjkuMDAgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzI5LjAlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+Njk0LDgyMCBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjY5MCwxMzkgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNjI3Ljc2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjkyJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ2NDMuNzI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDYyOS4xNzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ3OTAuMjU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1OTYuNDg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MTUlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDg5Ni45ODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS4xMSU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvREhJL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9kci1ob3J0b24taW5jLWxvZ28ucG5nP3Y9MjAyMzEyMjAwOTI0NTkiIGhlaWdodD0iNjYiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IkQuUi4gSG9ydG9uIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9ESEkvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjUuIEQuUi4gSG9ydG9uIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkRISTwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDEyNi41OTwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMTUmbmJzcDsoKzAuMTIlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMjYuMTA8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjUwJm5ic3A7KC0wLjM5JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNjo1OSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+RC5SLiBIb3J0b24sIEluYyBvcGVyYXRlcyBhcyBhIGhvbWVidWlsZGluZyBjb21wYW55IGluIEVhc3QsIE5vcnRoLCBTb3V0aGVhc3QsIFNvdXRoIENlbnRyYWwsIFNvdXRod2VzdCwgYW5kIE5vcnRod2VzdCByZWdpb25zIGluIHRoZSBVbml0ZWQgU3RhdGVzLiA8c3BhbiBpZD0icmVhZG1vcmVkZXNjcmlwdGlvbjIyMTMiPjxhIGNsYXNzPSJyZWFkLW1vcmUtbGluayB1cHBlci1saW5rIHB5LTAiIHN0eWxlPSJmb250LXNpemU6MWVtOyBjb2xvcjp2YXIgKC0tYmx1ZSk7IiBocmVmPSJqYXZhc2NyaXB0OmxvYWRNb3JlRGVzY3JpcHRpb24oJyBJdCBlbmdhZ2VzIGluIHRoZSBhY3F1aXNpdGlvbiBhbmQgZGV2ZWxvcG1lbnQgb2YgbGFuZDsgYW5kIGNvbnN0cnVjdGlvbiBhbmQgc2FsZSBvZiByZXNpZGVudGlhbCBob21lcyBpbiAxMTggbWFya2V0cyBhY3Jvc3MgMzMgc3RhdGVzIHVuZGVyIHRoZSBuYW1lcyBvZiBELlIuIEhvcnRvbiwgQW1lcmljYVx1MDAyN3MgQnVpbGRlciwgRXhwcmVzcyBIb21lcywgRW1lcmFsZCBIb21lcywgYW5kIEZyZWVkb20gSG9tZXMuIFRoZSBjb21wYW55IGNvbnN0cnVjdHMgYW5kIHNlbGxzIHNpbmdsZS1mYW1pbHkgZGV0YWNoZWQgaG9tZXM7IGFuZCBhdHRhY2hlZCBob21lcywgc3VjaCBhcyB0b3duaG9tZXMsIGR1cGxleGVzLCBhbmQgdHJpcGxleGVzLiBJdCBhbHNvIHByb3ZpZGVzIG1vcnRnYWdlIGZpbmFuY2luZyBzZXJ2aWNlczsgYW5kIHRpdGxlIGluc3VyYW5jZSBwb2xpY2llcywgYW5kIGV4YW1pbmF0aW9uIGFuZCBjbG9zaW5nIHNlcnZpY2VzLCBhcyB3ZWxsIGFzIGVuZ2FnZXMgaW4gdGhlIHJlc2lkZW50aWFsIGxvdCBkZXZlbG9wbWVudCBidXNpbmVzcy4gSW4gYWRkaXRpb24sIHRoZSBjb21wYW55IGRldmVsb3BzLCBjb25zdHJ1Y3RzLCBvd25zLCBsZWFzZXMsIGFuZCBzZWxscyBtdWx0aS1mYW1pbHkgYW5kIHNpbmdsZS1mYW1pbHkgcmVudGFsIHByb3BlcnRpZXM7IGFuZCBvd25zIG5vbi1yZXNpZGVudGlhbCByZWFsIGVzdGF0ZSwgaW5jbHVkaW5nIHJhbmNoIGxhbmQgYW5kIGltcHJvdmVtZW50cy4gSXQgcHJpbWFyaWx5IHNlcnZlcyBob21lYnV5ZXJzLiBELlIuIEhvcnRvbiwgSW5jIHdhcyBmb3VuZGVkIGluIDE5NzggYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gQXJsaW5ndG9uLCBUZXhhcy4nLCcyMjEzJykiPk1vcmU8c3BhbiBjbGFzcz0ic3Itb25seSI+IGFib3V0IEQuUi4gSG9ydG9uPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgRC5SLiBIb3J0b248L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1wcm9zIj48bGkgY2xhc3M9InBsLTAiPg0KRC5SLiBIb3J0b24sIEluYy4gcmVwb3J0ZWQgZWFybmluZ3MgcGVyIHNoYXJlIChFUFMpIG9mICQyLjYxLCBleGNlZWRpbmcgYW5hbHlzdHMnIGV4cGVjdGF0aW9ucyBvZiAkMi4zNywgaW5kaWNhdGluZyBzdHJvbmcgZmluYW5jaWFsIHBlcmZvcm1hbmNlIGFuZCBlZmZlY3RpdmUgbWFuYWdlbWVudC4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KVGhlIGNvbXBhbnkgaGFzIGEgbWFya2V0IGNhcGl0YWxpemF0aW9uIG9mIGFwcHJveGltYXRlbHkgJDM5LjY4IGJpbGxpb24sIHJlZmxlY3RpbmcgaXRzIHNpZ25pZmljYW50IHNpemUgYW5kIHN0YWJpbGl0eSBpbiB0aGUgaG9tZWJ1aWxkaW5nIGluZHVzdHJ5Lg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpXaXRoIGEgY3VycmVudCBzdG9jayBwcmljZSBvZiAkMTI1LjkyLCBELlIuIEhvcnRvbiwgSW5jLiBpcyB0cmFkaW5nIGJlbG93IGl0cyB0d2VsdmUtbW9udGggaGlnaCBvZiAkMTk5Ljg1LCBzdWdnZXN0aW5nIHBvdGVudGlhbCBmb3IgcHJpY2UgYXBwcmVjaWF0aW9uLg0KPC9saT4NCjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktY29ucyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+Q29ucyBvZiBELlIuIEhvcnRvbjwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLWNvbnMiPjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgc3RvY2sgaGFzIHJlY2VudGx5IGJlZW4gZG93bmdyYWRlZCBieSBtdWx0aXBsZSBhbmFseXN0cywgd2l0aCBSYXltb25kIEphbWVzIGxvd2VyaW5nIGl0cyByYXRpbmcgdG8gIm1hcmtldCBwZXJmb3JtIiBhbmQgSlBNb3JnYW4gQ2hhc2UgJiBDby4gZG93bmdyYWRpbmcgaXQgdG8gInVuZGVyd2VpZ2h0LCIgd2hpY2ggbWF5IGluZGljYXRlIGEgbGFjayBvZiBjb25maWRlbmNlIGluIGZ1dHVyZSBwZXJmb3JtYW5jZS4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KRC5SLiBIb3J0b24sIEluYy4gZXhwZXJpZW5jZWQgYSB5ZWFyLW92ZXIteWVhciByZXZlbnVlIGRlY2xpbmUgb2YgMS41JSwgd2hpY2ggY291bGQgc2lnbmFsIGNoYWxsZW5nZXMgaW4gbWFpbnRhaW5pbmcgc2FsZXMgZ3Jvd3RoIGluIGEgY29tcGV0aXRpdmUgbWFya2V0Lg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSdzIHByaWNlLXRvLWVhcm5pbmdzIChQL0UpIHJhdGlvIG9mIDguOTAsIHdoaWxlIGxvdywgbWF5IHN1Z2dlc3QgdGhhdCB0aGUgc3RvY2sgaXMgdW5kZXJ2YWx1ZWQsIGJ1dCBpdCBjb3VsZCBhbHNvIHJlZmxlY3QgbWFya2V0IHNrZXB0aWNpc20gYWJvdXQgZnV0dXJlIGVhcm5pbmdzIGdyb3d0aC4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQzOS44OSBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+OC45NTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Ib2xkPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQxNzAuOTMgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzM1LjAlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+NS43MyBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+Mi42MyBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDEyNS4xMTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo3MCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTI3LjIzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMjUuOTI8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTQ3LjgzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTI0LjIzPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE5OS44NTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS4yNyU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iaG9sZC11bml0IG1iLTQiPjxkaXYgc3R5bGU9ImhlaWdodDoyNzBweDt3aWR0aDoxMDAlO21heC13aWR0aDoxMjAwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzsiPjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoyNzBweCIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9Ijg0Mjg3MjgzNTUiIGRhdGEtYWQtZm9ybWF0PSJhdXRvIiBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0idHJ1ZSI+PC9pbnM+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL09USVMvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL290aXMtd29ybGR3aWRlLWNvLWxvZ28uanBnP3Y9MjAyMzEyMjIwOTI2MjMiIGhlaWdodD0iNjIiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9Ik90aXMgV29ybGR3aWRlIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9PVElTL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj42LiBPdGlzIFdvcmxkd2lkZSA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpPVElTPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kOTkuNzg8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsxLjY5Jm5ic3A7KCsxLjcyJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kOTkuNzg8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjAwJm5ic3A7KCswLjAxJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNDo0MiBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+T3RpcyBXb3JsZHdpZGUgQ29ycG9yYXRpb24gZW5nYWdlcyBpbiBtYW51ZmFjdHVyaW5nLCBpbnN0YWxsYXRpb24sIGFuZCBzZXJ2aWNpbmcgb2YgZWxldmF0b3JzIGFuZCBlc2NhbGF0b3JzIGluIHRoZSBVbml0ZWQgU3RhdGVzLCBDaGluYSwgYW5kIGludGVybmF0aW9uYWxseS4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb242NDI4MCI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIFRoZSBjb21wYW55IG9wZXJhdGVzIGluIHR3byBzZWdtZW50cywgTmV3IEVxdWlwbWVudCBhbmQgU2VydmljZS4gVGhlIE5ldyBFcXVpcG1lbnQgc2VnbWVudCBkZXNpZ25zLCBtYW51ZmFjdHVyZXMsIHNlbGxzLCBhbmQgaW5zdGFsbHMgYSByYW5nZSBvZiBwYXNzZW5nZXIgYW5kIGZyZWlnaHQgZWxldmF0b3JzLCBhcyB3ZWxsIGFzIGVzY2FsYXRvcnMgYW5kIG1vdmluZyB3YWxrd2F5cyBmb3IgcmVzaWRlbnRpYWwgYW5kIGNvbW1lcmNpYWwgYnVpbGRpbmdzLCBhbmQgaW5mcmFzdHJ1Y3R1cmUgcHJvamVjdHMuIFRoaXMgc2VnbWVudCBzZXJ2ZXMgcmVhbC1lc3RhdGUgYW5kIGJ1aWxkaW5nIGRldmVsb3BlcnMsIGFuZCBnZW5lcmFsIGNvbnRyYWN0b3JzLiBJdCBzZWxscyBpdHMgcHJvZHVjdHMgZGlyZWN0bHkgdG8gY3VzdG9tZXJzLCBhcyB3ZWxsIGFzIHRocm91Z2ggYWdlbnRzIGFuZCBkaXN0cmlidXRvcnMuIFRoZSBTZXJ2aWNlIHNlZ21lbnQgcGVyZm9ybXMgbWFpbnRlbmFuY2UgYW5kIHJlcGFpciBzZXJ2aWNlcywgYXMgd2VsbCBhcyBtb2Rlcm5pemF0aW9uIHNlcnZpY2VzIHRvIHVwZ3JhZGUgZWxldmF0b3JzIGFuZCBlc2NhbGF0b3JzLiBPdGlzIFdvcmxkd2lkZSBDb3Jwb3JhdGlvbiB3YXMgZm91bmRlZCBpbiAxODUzIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIEZhcm1pbmd0b24sIENvbm5lY3RpY3V0LicsJzY0MjgwJykiPk1vcmU8c3BhbiBjbGFzcz0ic3Itb25seSI+IGFib3V0IE90aXMgV29ybGR3aWRlPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgT3RpcyBXb3JsZHdpZGU8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1wcm9zIj48bGkgY2xhc3M9InBsLTAiPg0KT3RpcyBXb3JsZHdpZGUgQ28uIHJlY2VudGx5IGFubm91bmNlZCBhIHNoYXJlIHJlcHVyY2hhc2UgcGxhbiBhdXRob3JpemluZyB0aGUgYnV5YmFjayBvZiAkMi4wMCBiaWxsaW9uIGluIG91dHN0YW5kaW5nIHNoYXJlcywgaW5kaWNhdGluZyB0aGF0IHRoZSBib2FyZCBiZWxpZXZlcyB0aGUgc3RvY2sgaXMgdW5kZXJ2YWx1ZWQsIHdoaWNoIGNhbiBlbmhhbmNlIHNoYXJlaG9sZGVyIHZhbHVlLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSBkZWNsYXJlZCBhIHF1YXJ0ZXJseSBkaXZpZGVuZCBvZiAkMC4zOSwgd2l0aCBhbiBhbm51YWxpemVkIGRpdmlkZW5kIG9mICQxLjU2LCBwcm92aWRpbmcgYSB5aWVsZCBvZiAxLjU4JS4gVGhpcyBjb25zaXN0ZW50IGRpdmlkZW5kIHBheW1lbnQgY2FuIGF0dHJhY3QgaW5jb21lLWZvY3VzZWQgaW52ZXN0b3JzLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpBbmFseXN0cyBoYXZlIGEgY29uc2Vuc3VzIHRhcmdldCBwcmljZSBvZiAkMTAyLjg4IGZvciBPdGlzIFdvcmxkd2lkZSBDby4sIHN1Z2dlc3RpbmcgcG90ZW50aWFsIHVwc2lkZSBmcm9tIHRoZSBjdXJyZW50IHN0b2NrIHByaWNlLCB3aGljaCBpcyBhIHBvc2l0aXZlIGluZGljYXRvciBmb3IgaW52ZXN0b3JzIGxvb2tpbmcgZm9yIGdyb3d0aC4NCjwvbGk+DQo8L3VsPjwvZGl2PjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLWNvbnMiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPkNvbnMgb2YgT3RpcyBXb3JsZHdpZGU8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1jb25zIj48bGkgY2xhc3M9InBsLTAiPg0KT3RpcyBXb3JsZHdpZGUgQ28uIHJlcG9ydGVkIGVhcm5pbmdzIHBlciBzaGFyZSAoRVBTKSBvZiAkMC45MywgbWlzc2luZyBhbmFseXN0cycgZXhwZWN0YXRpb25zIG9mICQwLjk1LCB3aGljaCBtYXkgcmFpc2UgY29uY2VybnMgYWJvdXQgdGhlIGNvbXBhbnkncyBzaG9ydC10ZXJtIHBlcmZvcm1hbmNlLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSBoYXMgYSBuZWdhdGl2ZSByZXR1cm4gb24gZXF1aXR5IG9mIDMxLjc2JSwgaW5kaWNhdGluZyB0aGF0IGl0IGlzIG5vdCBnZW5lcmF0aW5nIHByb2ZpdCBlZmZlY3RpdmVseSBmcm9tIGl0cyBlcXVpdHksIHdoaWNoIGNvdWxkIGRldGVyIHBvdGVudGlhbCBpbnZlc3RvcnMuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClNldmVyYWwgYW5hbHlzdHMgaGF2ZSBkb3duZ3JhZGVkIHRoZWlyIHRhcmdldCBwcmljZXMgZm9yIE90aXMgV29ybGR3aWRlIENvLiwgcmVmbGVjdGluZyBhIGNhdXRpb3VzIG91dGxvb2sgb24gdGhlIHN0b2NrJ3MgcGVyZm9ybWFuY2UgaW4gdGhlIG5lYXIgdGVybS4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQzOC44OSBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MjQuNTg8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+SG9sZDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMTAyLjg4IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCszLjElIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+My43MyBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+Mi4xOSBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDk4LjQ0PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjgyJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMDAuMDg8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDkwLjc4PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojk3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMDAuMDU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ5MC4xMjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2MCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTA2LjMzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4xLjU4JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9QV1IvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3F1YW50YS1zZXJ2aWNlcy1pbmMtbG9nby5wbmc/dj0yMDIyMTEwMzEzNTM1MCIgaGVpZ2h0PSIyNiIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iUXVhbnRhIFNlcnZpY2VzIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9QV1IvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjcuIFF1YW50YSBTZXJ2aWNlcyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpQV1I8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQyNTkuMzI8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjA2Jm5ic3A7KCswLjAyJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+UXVhbnRhIFNlcnZpY2VzLCBJbmMgcHJvdmlkZXMgaW5mcmFzdHJ1Y3R1cmUgc29sdXRpb25zIGZvciB0aGUgZWxlY3RyaWMgYW5kIGdhcyB1dGlsaXR5LCByZW5ld2FibGUgZW5lcmd5LCBjb21tdW5pY2F0aW9ucywgYW5kIHBpcGVsaW5lIGFuZCBlbmVyZ3kgaW5kdXN0cmllcyBpbiB0aGUgVW5pdGVkIFN0YXRlcywgQ2FuYWRhLCBBdXN0cmFsaWEsIGFuZCBpbnRlcm5hdGlvbmFsbHkuIDxzcGFuIGlkPSJyZWFkbW9yZWRlc2NyaXB0aW9uMjIxMCI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIFRoZSBjb21wYW55XHUwMDI3cyBFbGVjdHJpYyBQb3dlciBJbmZyYXN0cnVjdHVyZSBTb2x1dGlvbnMgc2VnbWVudCBlbmdhZ2VzIGluIHRoZSBkZXNpZ24sIHByb2N1cmVtZW50LCBjb25zdHJ1Y3Rpb24sIHVwZ3JhZGUsIHJlcGFpciwgYW5kIG1haW50ZW5hbmNlIG9mIGVsZWN0cmljIHBvd2VyIHRyYW5zbWlzc2lvbiBhbmQgZGlzdHJpYnV0aW9uIGluZnJhc3RydWN0dXJlIGFuZCBzdWJzdGF0aW9uIGZhY2lsaXRpZXM7IGluc3RhbGxhdGlvbiwgbWFpbnRlbmFuY2UsIGFuZCB1cGdyYWRlIG9mIGVsZWN0cmljIHBvd2VyIGluZnJhc3RydWN0dXJlIHByb2plY3RzOyBpbnN0YWxsYXRpb24gb2Ygc21hcnQgZ3JpZCB0ZWNobm9sb2dpZXMgb24gZWxlY3RyaWMgcG93ZXIgbmV0d29ya3M7IGFuZCBkZXNpZ24sIGluc3RhbGxhdGlvbiwgbWFpbnRlbmFuY2UsIGFuZCByZXBhaXIgb2YgY29tbWVyY2lhbCBhbmQgaW5kdXN0cmlhbCB3aXJpbmdzLiBUaGlzIHNlZ21lbnQgYWxzbyBvZmZlcnMgYXZpYXRpb24gc2VydmljZXM7IGVtZXJnZW5jeSByZXN0b3JhdGlvbiBzZXJ2aWNlczsgYW5kIG90aGVyIGVuZ2luZWVyaW5nIGFuZCB0ZWNobmljYWwgc2VydmljZXM7IGRlc2lnbiBhbmQgY29uc3RydWN0aW9uIHNvbHV0aW9ucyB0byB3aXJlbGluZSBhbmQgd2lyZWxlc3MgY29tbXVuaWNhdGlvbnMsIGNhYmxlIG11bHRpLXN5c3RlbSBvcGVyYXRvcnMsIGFuZCBvdGhlciBjdXN0b21lcnM7IGFuZCB0cmFpbmluZyBmb3IgZWxlY3RyaWMgd29ya2VycywgYXMgd2VsbCBhcyB0cmFpbmluZyBmb3IgdGhlIGdhcyBkaXN0cmlidXRpb24gYW5kIGNvbW11bmljYXRpb25zIGluZHVzdHJpZXMuIFRoZSBjb21wYW55XHUwMDI3cyBSZW5ld2FibGUgRW5lcmd5IEluZnJhc3RydWN0dXJlIFNvbHV0aW9ucyBzZWdtZW50IGlzIGludm9sdmVkIGluIGVuZ2luZWVyaW5nLCBwcm9jdXJlbWVudCwgY29uc3RydWN0aW9uLCByZXBhaXIsIGFuZCBtYWludGVuYW5jZSBvZiB3aW5kLCBzb2xhciwgYW5kIGh5ZHJvcG93ZXIgZ2VuZXJhdGlvbiBmYWNpbGl0aWVzLCBhcyB3ZWxsIGFzIGJhdHRlcnkgc3RvcmFnZSBmYWNpbGl0aWVzOyBhbmQgcHJvdmlzaW9uIG9mIGVuZ2luZWVyaW5nIGFuZCBjb25zdHJ1Y3Rpb24gc2VydmljZXMgZm9yIHN1YnN0YXRpb25zIGFuZCBzd2l0Y2h5YXJkcywgdHJhbnNtaXNzaW9uLCBhbmQgb3RoZXIgZWxlY3RyaWNhbCBpbmZyYXN0cnVjdHVyZXMuIFRoZSBjb21wYW55XHUwMDI3cyBVbmRlcmdyb3VuZCBVdGlsaXR5IGFuZCBJbmZyYXN0cnVjdHVyZSBTb2x1dGlvbnMgc2VnbWVudCBvZmZlcnMgZGVzaWduLCBlbmdpbmVlcmluZywgcHJvY3VyZW1lbnQsIGNvbnN0cnVjdGlvbiwgdXBncmFkZSwgcmVwYWlyLCBhbmQgbWFpbnRlbmFuY2Ugc2VydmljZXMgZm9yIG5hdHVyYWwgZ2FzIHN5c3RlbXMgZm9yIGdhcyB1dGlsaXR5IGN1c3RvbWVyczsgZmFicmljYXRpb24gc2VydmljZXMgZm9yIHBpcGVsaW5lIHN1cHBvcnQgc3lzdGVtcyBhbmQgc3RydWN0dXJlcyBhbmQgZmFjaWxpdGllczsgYW5kIGVuZ2luZWVyaW5nIGFuZCBjb25zdHJ1Y3Rpb24gc2VydmljZXMgZm9yIHBpcGVsaW5lIGFuZCBzdG9yYWdlIHN5c3RlbXMsIGFuZCBjb21wcmVzc29yIGFuZCBwdW1wIHN0YXRpb25zLiBUaGUgY29tcGFueSB3YXMgZm9ybWVybHkga25vd24gYXMgRmFiYWwgQ29uc3RydWN0aW9uLCBJbmMgYW5kIGNoYW5nZWQgaXRzIG5hbWUgdG8gUXVhbnRhIFNlcnZpY2VzLCBJbmMgaW4gTm92ZW1iZXIgMTk5Ny4gVGhlIGNvbXBhbnkgd2FzIGluY29ycG9yYXRlZCBpbiAxOTk3IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIEhvdXN0b24sIFRleGFzLicsJzIyMTAnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgUXVhbnRhIFNlcnZpY2VzPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgUXVhbnRhIFNlcnZpY2VzPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktcHJvcyI+PGxpIGNsYXNzPSJwbC0wIj4NClF1YW50YSBTZXJ2aWNlcywgSW5jLiByZWNlbnRseSByZXBvcnRlZCBlYXJuaW5ncyBvZiAkMi43NCBwZXIgc2hhcmUsIGV4Y2VlZGluZyBhbmFseXN0cycgZXhwZWN0YXRpb25zIG9mICQyLjYyLCBpbmRpY2F0aW5nIHN0cm9uZyBmaW5hbmNpYWwgcGVyZm9ybWFuY2UuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IGhhcyBhIHJvYnVzdCBtYXJrZXQgY2FwaXRhbGl6YXRpb24gb2YgYXBwcm94aW1hdGVseSAkMzkuODQgYmlsbGlvbiwgcmVmbGVjdGluZyBpdHMgc2lnbmlmaWNhbnQgcHJlc2VuY2UgYW5kIHN0YWJpbGl0eSBpbiB0aGUgaW5mcmFzdHJ1Y3R1cmUgc29sdXRpb25zIHNlY3Rvci4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KV2l0aCBhIGN1cnJlbnQgc3RvY2sgcHJpY2Ugb2YgJDI2OC44NiwgUXVhbnRhIFNlcnZpY2VzLCBJbmMuIGhhcyBzaG93biByZXNpbGllbmNlIGluIHRoZSBtYXJrZXQsIHRyYWRpbmcgdXAgMS43JSByZWNlbnRseSwgd2hpY2ggbWF5IGF0dHJhY3QgaW52ZXN0b3JzIGxvb2tpbmcgZm9yIGdyb3d0aCBwb3RlbnRpYWwuDQo8L2xpPg0KPC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1jb25zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Db25zIG9mIFF1YW50YSBTZXJ2aWNlczwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLWNvbnMiPjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSByZXBvcnRlZCByZXZlbnVlIG9mICQ2LjU1IGJpbGxpb24sIHdoaWNoIHdhcyBzbGlnaHRseSBiZWxvdyBhbmFseXN0cycgZXhwZWN0YXRpb25zIG9mICQ2LjYxIGJpbGxpb24sIGluZGljYXRpbmcgcG90ZW50aWFsIGNoYWxsZW5nZXMgaW4gbWVldGluZyBncm93dGggdGFyZ2V0cy4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KUXVhbnRhIFNlcnZpY2VzLCBJbmMuIGhhcyBhIHJlbGF0aXZlbHkgaGlnaCBQL0UgcmF0aW8gb2YgNDQuNTksIHdoaWNoIG1heSBzdWdnZXN0IHRoYXQgdGhlIHN0b2NrIGlzIG92ZXJ2YWx1ZWQgY29tcGFyZWQgdG8gaXRzIGVhcm5pbmdzLCBwb3NpbmcgYSByaXNrIGZvciBpbnZlc3RvcnMuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkRlc3BpdGUgYSBzdHJvbmcgcGVyZm9ybWFuY2UsIHRoZSBjb21wYW55J3MgbmV0IG1hcmdpbiBvZiAzLjgyJSBpbmRpY2F0ZXMgdGhhdCBwcm9maXRhYmlsaXR5IGNvdWxkIGJlIGEgY29uY2VybiwgZXNwZWNpYWxseSBpbiBjb21wZXRpdGl2ZSBtYXJrZXRzLg0KPC9saT4NCjwvdWw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idGV4dC1sZWZ0Ij48c3BhbiBjbGFzcz0ibXQtMSBwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImlubGluZS1tb3JlaW5mbyBtb3JlaW5mbyBiZy1saWdodC1ncmF5IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOiAwOyByaWdodDogMDt3aWR0aDppbml0aWFsO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojMjUyNTI1OyBoZWlnaHQ6MS42ZW07Ij48c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2siIHN0eWxlPSJmb250LXNpemU6LjllbTtwYWRkaW5nOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7Zm9udC13ZWlnaHQ6NzAwOyI+QS5JLiBHZW5lcmF0ZWQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLXF1ZXN0aW9uIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRvb2x0aXB0ZXh0IiBzdHlsZT0id2lkdGg6MTcycHg7Ij5UaGVzZSBpbnNpZ2h0cyB3ZXJlIGdlbmVyYXRlZCB1c2luZyBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhleSBhcmUgYmFzZWQgb24gcHJvcHJpZXRhcnkgTWFya2V0QmVhdCBkYXRhLCBuZXdzIGFydGljbGVzLCBhbmQgY3VzdG9tIExMTSBBLkkuIGFsZ29yaXRobXMuPC9zcGFuPjwvc3Bhbj48L3NwYW4+DQo8L2Rpdj4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDM4LjQzIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD40My4wMTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDMyNi45NSA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMjYuMSUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4zLjA0IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4xLjcyIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMjU1LjAxPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjU3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQyNjIuNTE8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDI1OC44MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDowJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQzNTguMTI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyMjcuMTE8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MjMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDM2NS44ODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MC4xNSU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvVk1DL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy92dWxjYW4tbWF0ZXJpYWxzLWxvZ28ucG5nP3Y9MjAyMjExMDMxMjU1MTMiIGhlaWdodD0iNTIiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IlZ1bGNhbiBNYXRlcmlhbHMgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1ZNQy9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+OC4gVnVsY2FuIE1hdGVyaWFscyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpWTUM8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQyNDcuNTU8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsyLjQzJm5ic3A7KCswLjk5JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMjQzLjk4PC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMy41NyZuYnNwOygtMS40NCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDU6MTQgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlZ1bGNhbiBNYXRlcmlhbHMgQ29tcGFueSwgdG9nZXRoZXIgd2l0aCBpdHMgc3Vic2lkaWFyaWVzLCBwcm9kdWNlcyBhbmQgc3VwcGxpZXMgY29uc3RydWN0aW9uIGFnZ3JlZ2F0ZXMgcHJpbWFyaWx5IGluIHRoZSBVbml0ZWQgU3RhdGVzLiA8c3BhbiBpZD0icmVhZG1vcmVkZXNjcmlwdGlvbjI4NjMiPjxhIGNsYXNzPSJyZWFkLW1vcmUtbGluayB1cHBlci1saW5rIHB5LTAiIHN0eWxlPSJmb250LXNpemU6MWVtOyBjb2xvcjp2YXIgKC0tYmx1ZSk7IiBocmVmPSJqYXZhc2NyaXB0OmxvYWRNb3JlRGVzY3JpcHRpb24oJyBJdCBvcGVyYXRlcyB0aHJvdWdoIGZvdXIgc2VnbWVudHM6IEFnZ3JlZ2F0ZXMsIEFzcGhhbHQsIENvbmNyZXRlLCBhbmQgQ2FsY2l1bS4gVGhlIGNvbXBhbnkgcHJvdmlkZXMgY3J1c2hlZCBzdG9uZXMsIHNhbmQgYW5kIGdyYXZlbCwgc2FuZCwgYW5kIG90aGVyIGFnZ3JlZ2F0ZXM7IGFuZCByZWxhdGVkIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcyB0aGF0IGFyZSBhcHBsaWVkIGluIGNvbnN0cnVjdGlvbiBhbmQgbWFpbnRlbmFuY2Ugb2YgaGlnaHdheXMsIHN0cmVldHMsIGFuZCBvdGhlciBwdWJsaWMgd29ya3MsIGFzIHdlbGwgYXMgaW4gdGhlIGNvbnN0cnVjdGlvbiBvZiBob3VzaW5nIGFuZCBjb21tZXJjaWFsLCBpbmR1c3RyaWFsLCBhbmQgb3RoZXIgbm9ucmVzaWRlbnRpYWwgZmFjaWxpdGllcy4gSXQgYWxzbyBvZmZlcnMgYXNwaGFsdCBtaXggYW5kIGFzcGhhbHQgY29uc3RydWN0aW9uIHBhdmluZyBzZXJ2aWNlczsgcmVhZHktbWl4ZWQgY29uY3JldGU7IGFuZCBjYWxjaXVtIHByb2R1Y3RzIGZvciB0aGUgYW5pbWFsIGZlZWQsIHBsYXN0aWNzLCBhbmQgd2F0ZXIgdHJlYXRtZW50IGluZHVzdHJpZXMuIFRoZSBjb21wYW55IHdhcyBmb3JtZXJseSBrbm93biBhcyBWaXJnaW5pYSBIb2xkY28sIEluYyBhbmQgY2hhbmdlZCBpdHMgbmFtZSB0byBWdWxjYW4gTWF0ZXJpYWxzIENvbXBhbnkuIFZ1bGNhbiBNYXRlcmlhbHMgQ29tcGFueSB3YXMgZm91bmRlZCBpbiAxOTA5IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIEJpcm1pbmdoYW0sIEFsYWJhbWEuJywnMjg2MycpIj5Nb3JlPHNwYW4gY2xhc3M9InNyLW9ubHkiPiBhYm91dCBWdWxjYW4gTWF0ZXJpYWxzPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgVnVsY2FuIE1hdGVyaWFsczwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLXByb3MiPjxsaSBjbGFzcz0icGwtMCI+DQpWdWxjYW4gTWF0ZXJpYWxzIHJlcG9ydGVkIGVhcm5pbmdzIHBlciBzaGFyZSAoRVBTKSBvZiAkMi4xNyBmb3IgdGhlIGxhdGVzdCBxdWFydGVyLCBzaWduaWZpY2FudGx5IGV4Y2VlZGluZyB0aGUgY29uc2Vuc3VzIGVzdGltYXRlIG9mICQxLjc2LCBpbmRpY2F0aW5nIHN0cm9uZyBmaW5hbmNpYWwgcGVyZm9ybWFuY2UgYW5kIGVmZmVjdGl2ZSBtYW5hZ2VtZW50Lg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSBoYXMgaW5jcmVhc2VkIGl0cyBxdWFydGVybHkgZGl2aWRlbmQgdG8gJDAuNDkgcGVyIHNoYXJlLCByZWZsZWN0aW5nIGEgY29tbWl0bWVudCB0byByZXR1cm5pbmcgdmFsdWUgdG8gc2hhcmVob2xkZXJzLiBUaGlzIHJlc3VsdHMgaW4gYW4gYW5udWFsaXplZCBkaXZpZGVuZCBvZiAkMS45Niwgd2hpY2ggcHJvdmlkZXMgYSB5aWVsZCBvZiAwLjc4JS4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KQW5hbHlzdHMgaGF2ZSBhIGNvbnNlbnN1cyByYXRpbmcgb2YgIk1vZGVyYXRlIEJ1eSIgZm9yIFZ1bGNhbiBNYXRlcmlhbHMsIHdpdGggYSB0YXJnZXQgcHJpY2UgYXZlcmFnaW5nIGFyb3VuZCAkMzA1LjAwLCBzdWdnZXN0aW5nIHBvdGVudGlhbCBmb3Igc3RvY2sgcHJpY2UgYXBwcmVjaWF0aW9uLg0KPC9saT4NCjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktY29ucyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+Q29ucyBvZiBWdWxjYW4gTWF0ZXJpYWxzPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktY29ucyI+PGxpIGNsYXNzPSJwbC0wIj4NClRoZSBzdG9jayBoYXMgZXhwZXJpZW5jZWQgYSBkZWNsaW5lIG9mIDAuNyUgcmVjZW50bHksIHdoaWNoIG1heSBpbmRpY2F0ZSBzaG9ydC10ZXJtIHZvbGF0aWxpdHkgYW5kIGludmVzdG9yIHVuY2VydGFpbnR5Lg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpWdWxjYW4gTWF0ZXJpYWxzIGhhcyBhIHJlbGF0aXZlbHkgaGlnaCBwcmljZS10by1lYXJuaW5ncyAoUC9FKSByYXRpbyBvZiAzNi40Niwgd2hpY2ggY291bGQgc3VnZ2VzdCB0aGF0IHRoZSBzdG9jayBpcyBvdmVydmFsdWVkIGNvbXBhcmVkIHRvIGl0cyBlYXJuaW5ncywgbWFraW5nIGl0IGEgcmlza2llciBpbnZlc3RtZW50Lg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpUaGUgY29tcGFueSBoYXMgYSBkZWJ0LXRvLWVxdWl0eSByYXRpbyBvZiAwLjYwLCB3aGljaCwgd2hpbGUgbWFuYWdlYWJsZSwgaW5kaWNhdGVzIHRoYXQgaXQgaXMgdXNpbmcgc29tZSBsZXZlcmFnZSB0byBmaW5hbmNlIGl0cyBvcGVyYXRpb25zLCBwb3RlbnRpYWxseSBpbmNyZWFzaW5nIGZpbmFuY2lhbCByaXNrLg0KPC9saT4NCjwvdWw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idGV4dC1sZWZ0Ij48c3BhbiBjbGFzcz0ibXQtMSBwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImlubGluZS1tb3JlaW5mbyBtb3JlaW5mbyBiZy1saWdodC1ncmF5IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOiAwOyByaWdodDogMDt3aWR0aDppbml0aWFsO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojMjUyNTI1OyBoZWlnaHQ6MS42ZW07Ij48c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2siIHN0eWxlPSJmb250LXNpemU6LjllbTtwYWRkaW5nOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7Zm9udC13ZWlnaHQ6NzAwOyI+QS5JLiBHZW5lcmF0ZWQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLXF1ZXN0aW9uIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRvb2x0aXB0ZXh0IiBzdHlsZT0id2lkdGg6MTcycHg7Ij5UaGVzZSBpbnNpZ2h0cyB3ZXJlIGdlbmVyYXRlZCB1c2luZyBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhleSBhcmUgYmFzZWQgb24gcHJvcHJpZXRhcnkgTWFya2V0QmVhdCBkYXRhLCBuZXdzIGFydGljbGVzLCBhbmQgY3VzdG9tIExMTSBBLkkuIGFsZ29yaXRobXMuPC9zcGFuPjwvc3Bhbj48L3NwYW4+DQo8L2Rpdj4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDMyLjY3IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4zNi4xNDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDMwNC41NSA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMjMuMCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4xLjAxIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD43NjIsMjI3IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDI0My4yNTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjQ4LjQ2PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyNDUuMzQ8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjc3LjYxPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMjI1LjM2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjMwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQyOTguMzE8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjAuNzMlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0xFTi9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvbGVubmFyLWNvLWxvZ28uanBnIiBoZWlnaHQ9IjEwIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJMZW5uYXIgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0xFTi9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+OS4gTGVubmFyIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkxFTjwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDExOS42Mzwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTAuNzQmbmJzcDsoLTAuNjElKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMTguNjY8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjk3Jm5ic3A7KC0wLjgxJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzozNyBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+TGVubmFyIENvcnBvcmF0aW9uLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIG9wZXJhdGVzIGFzIGEgaG9tZWJ1aWxkZXIgcHJpbWFyaWx5IHVuZGVyIHRoZSBMZW5uYXIgYnJhbmQgaW4gdGhlIFVuaXRlZCBTdGF0ZXMuIDxzcGFuIGlkPSJyZWFkbW9yZWRlc2NyaXB0aW9uODY3NiI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIEl0IG9wZXJhdGVzIHRocm91Z2ggSG9tZWJ1aWxkaW5nIEVhc3QsIEhvbWVidWlsZGluZyBDZW50cmFsLCBIb21lYnVpbGRpbmcgVGV4YXMsIEhvbWVidWlsZGluZyBXZXN0LCBGaW5hbmNpYWwgU2VydmljZXMsIE11bHRpZmFtaWx5LCBhbmQgTGVubmFyIE90aGVyIHNlZ21lbnRzLiBUaGUgY29tcGFueVx1MDAyN3MgaG9tZWJ1aWxkaW5nIG9wZXJhdGlvbnMgaW5jbHVkZSB0aGUgY29uc3RydWN0aW9uIGFuZCBzYWxlIG9mIHNpbmdsZS1mYW1pbHkgYXR0YWNoZWQgYW5kIGRldGFjaGVkIGhvbWVzLCBhcyB3ZWxsIGFzIHRoZSBwdXJjaGFzZSwgZGV2ZWxvcG1lbnQsIGFuZCBzYWxlIG9mIHJlc2lkZW50aWFsIGxhbmQ7IGFuZCBkZXZlbG9wbWVudCwgY29uc3RydWN0aW9uLCBhbmQgbWFuYWdlbWVudCBvZiBtdWx0aWZhbWlseSByZW50YWwgcHJvcGVydGllcy4gSXQgYWxzbyBvZmZlcnMgcmVzaWRlbnRpYWwgbW9ydGdhZ2UgZmluYW5jaW5nLCB0aXRsZSwgaW5zdXJhbmNlLCBhbmQgY2xvc2luZyBzZXJ2aWNlcyBmb3IgaG9tZSBidXllcnMgYW5kIG90aGVycywgYXMgd2VsbCBhcyBvcmlnaW5hdGVzIGFuZCBzZWxscyBzZWN1cml0aXphdGlvbiBjb21tZXJjaWFsIG1vcnRnYWdlIGxvYW5zLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgaXMgaW52b2x2ZWQgaW4gdGhlIGZ1bmQgaW52ZXN0bWVudCBhY3Rpdml0eS4gSXQgcHJpbWFyaWx5IHNlcnZlcyBmaXJzdC10aW1lLCBtb3ZlLXVwLCBhY3RpdmUgYWR1bHQsIGFuZCBsdXh1cnkgaG9tZWJ1eWVycy4gTGVubmFyIENvcnBvcmF0aW9uIHdhcyBmb3VuZGVkIGluIDE5NTQgYW5kIGlzIGJhc2VkIGluIE1pYW1pLCBGbG9yaWRhLicsJzg2NzYnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgTGVubmFyPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgTGVubmFyPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktcHJvcyI+PGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjdXJyZW50IHN0b2NrIHByaWNlIG9mIExlbm5hciBDby4gaXMgJDEyMC45OCwgd2hpY2ggbWF5IHByZXNlbnQgYSBidXlpbmcgb3Bwb3J0dW5pdHkgZm9yIGludmVzdG9ycyBsb29raW5nIGZvciB2YWx1ZSBpbiB0aGUgaG91c2luZyBtYXJrZXQuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkxlbm5hciBDby4gaGFzIGEgc3Ryb25nIG1hcmtldCBjYXBpdGFsaXphdGlvbiBvZiAkMzIuMTIgYmlsbGlvbiwgaW5kaWNhdGluZyBhIHNvbGlkIHBvc2l0aW9uIGluIHRoZSBob21lYnVpbGRpbmcgaW5kdXN0cnksIHdoaWNoIGNhbiBwcm92aWRlIHN0YWJpbGl0eSBhbmQgZ3Jvd3RoIHBvdGVudGlhbC4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KVGhlIGNvbXBhbnkgcmVjZW50bHkgZGVjbGFyZWQgYSBxdWFydGVybHkgZGl2aWRlbmQgb2YgJDAuNTAgcGVyIHNoYXJlLCB0cmFuc2xhdGluZyB0byBhbiBhbm51YWxpemVkIHlpZWxkIG9mIDEuNjUlLiBUaGlzIGNvbnNpc3RlbnQgZGl2aWRlbmQgcGF5bWVudCBjYW4gYXR0cmFjdCBpbmNvbWUtZm9jdXNlZCBpbnZlc3RvcnMuDQo8L2xpPg0KPC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1jb25zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Db25zIG9mIExlbm5hcjwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLWNvbnMiPjxsaSBjbGFzcz0icGwtMCI+DQpMZW5uYXIgQ28uIHJlcG9ydGVkIGEgcmV2ZW51ZSBkZWNsaW5lIG9mIDkuMyUgY29tcGFyZWQgdG8gdGhlIHNhbWUgcXVhcnRlciBsYXN0IHllYXIsIHdoaWNoIG1heSBpbmRpY2F0ZSBjaGFsbGVuZ2VzIGluIG1haW50YWluaW5nIHNhbGVzIGdyb3d0aC4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KVGhlIHN0b2NrIGhhcyByZWNlaXZlZCBhIGNvbnNlbnN1cyByYXRpbmcgb2YgIkhvbGQiIGZyb20gYW5hbHlzdHMsIHdpdGggb25lIHNlbGwgcmF0aW5nLCBzdWdnZXN0aW5nIHRoYXQgdGhlcmUgbWF5IGJlIGNhdXRpb24gYW1vbmcgbWFya2V0IGV4cGVydHMgcmVnYXJkaW5nIGl0cyBmdXR1cmUgcGVyZm9ybWFuY2UuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClJlY2VudCBwcmljZSB0YXJnZXQgcmVkdWN0aW9ucyBmcm9tIHZhcmlvdXMgYW5hbHlzdHMsIGluY2x1ZGluZyBhIGRyb3AgZnJvbSAkMTQ1LjAwIHRvICQxMzAuMDAgYnkgV2VsbHMgRmFyZ28sIHJlZmxlY3QgYSBiZWFyaXNoIHNlbnRpbWVudCB0aGF0IGNvdWxkIGltcGFjdCBpbnZlc3RvciBjb25maWRlbmNlLg0KPC9saT4NCjwvdWw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idGV4dC1sZWZ0Ij48c3BhbiBjbGFzcz0ibXQtMSBwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImlubGluZS1tb3JlaW5mbyBtb3JlaW5mbyBiZy1saWdodC1ncmF5IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOiAwOyByaWdodDogMDt3aWR0aDppbml0aWFsO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojMjUyNTI1OyBoZWlnaHQ6MS42ZW07Ij48c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2siIHN0eWxlPSJmb250LXNpemU6LjllbTtwYWRkaW5nOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7Zm9udC13ZWlnaHQ6NzAwOyI+QS5JLiBHZW5lcmF0ZWQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLXF1ZXN0aW9uIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRvb2x0aXB0ZXh0IiBzdHlsZT0id2lkdGg6MTcycHg7Ij5UaGVzZSBpbnNpZ2h0cyB3ZXJlIGdlbmVyYXRlZCB1c2luZyBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhleSBhcmUgYmFzZWQgb24gcHJvcHJpZXRhcnkgTWFya2V0QmVhdCBkYXRhLCBuZXdzIGFydGljbGVzLCBhbmQgY3VzdG9tIExMTSBBLkkuIGFsZ29yaXRobXMuPC9zcGFuPjwvc3Bhbj48L3NwYW4+DQo8L2Rpdj4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDMxLjk2IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD44LjM0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDE2My44OCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMzcuMCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4zLjA0IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4zLjM4IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTE4LjI1PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjQ3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMjEuMTc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDExOS42MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDowJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNDEuNTU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMTcuOTA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MiUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTkzLjgwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4xLjY1JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9NTE0vZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL21hcnRpbi1tYXJpZXR0YS1tYXRlcmlhbHMtaW5jLWxvZ28uanBnIiBoZWlnaHQ9IjQwIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJNYXJ0aW4gTWFyaWV0dGEgTWF0ZXJpYWxzIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9NTE0vZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjEwLiBNYXJ0aW4gTWFyaWV0dGEgTWF0ZXJpYWxzIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOk1MTTwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDQ4My4wNjwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuNzImbmJzcDsoKzAuMTUlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ0ODMuNTQ8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjQ4Jm5ic3A7KCswLjEwJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzowNSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+TWFydGluIE1hcmlldHRhIE1hdGVyaWFscywgSW5jLCBhIG5hdHVyYWwgcmVzb3VyY2UtYmFzZWQgYnVpbGRpbmcgbWF0ZXJpYWxzIGNvbXBhbnksIHN1cHBsaWVzIGFnZ3JlZ2F0ZXMgYW5kIGhlYXZ5LXNpZGUgYnVpbGRpbmcgbWF0ZXJpYWxzIHRvIHRoZSBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkgaW4gdGhlIFVuaXRlZCBTdGF0ZXMgYW5kIGludGVybmF0aW9uYWxseS4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24yODYxIj48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgSXQgb2ZmZXJzIGNydXNoZWQgc3RvbmUsIHNhbmQsIGFuZCBncmF2ZWwgcHJvZHVjdHM7IHJlYWR5IG1peGVkIGNvbmNyZXRlIGFuZCBhc3BoYWx0OyBwYXZpbmcgcHJvZHVjdHMgYW5kIHNlcnZpY2VzOyBhbmQgUG9ydGxhbmQgYW5kIHNwZWNpYWx0eSBjZW1lbnQgZm9yIHVzZSBpbiB0aGUgaW5mcmFzdHJ1Y3R1cmUgcHJvamVjdHMsIGFuZCBub25yZXNpZGVudGlhbCBhbmQgcmVzaWRlbnRpYWwgY29uc3RydWN0aW9uIG1hcmtldHMsIGFzIHdlbGwgYXMgaW4gdGhlIHJhaWxyb2FkLCBhZ3JpY3VsdHVyYWwsIHV0aWxpdHksIGFuZCBlbnZpcm9ubWVudGFsIGluZHVzdHJpZXMuIFRoZSBjb21wYW55IGFsc28gcHJvZHVjZXMgbWFnbmVzaWEtYmFzZWQgY2hlbWljYWxzIHByb2R1Y3RzOyBkb2xvbWl0aWMgbGltZSBwcmltYXJpbHkgdG8gY3VzdG9tZXJzIGZvciBzdGVlbCBwcm9kdWN0aW9uIGFuZCBzb2lsIHN0YWJpbGl6YXRpb247IGFuZCBjZW1lbnQgdHJlYXRlZCBtYXRlcmlhbHMuIEl0cyBjaGVtaWNhbCBwcm9kdWN0cyBhcmUgdXNlZCBpbiBmbGFtZSByZXRhcmRhbnRzLCB3YXN0ZXdhdGVyIHRyZWF0bWVudCwgcHVscCBhbmQgcGFwZXIgcHJvZHVjdGlvbiwgYW5kIG90aGVyIGVudmlyb25tZW50YWwgYXBwbGljYXRpb25zLiBUaGUgY29tcGFueSB3YXMgZm91bmRlZCBpbiAxOTM5IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFJhbGVpZ2gsIE5vcnRoIENhcm9saW5hLicsJzI4NjEnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgTWFydGluIE1hcmlldHRhIE1hdGVyaWFsczwvc3Bhbj48L2E+PC9zcGFuPjwvcD48ZGl2PjxkaXYgY2xhc3M9InctMTAwIG10LTIgb3JkZXItbWQtMyI+IDxkaXYgY2xhc3M9InJvdyBmb250LXNtYWxsIj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1wcm9zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Qcm9zIG9mIE1hcnRpbiBNYXJpZXR0YSBNYXRlcmlhbHM8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1wcm9zIj48bGkgY2xhc3M9InBsLTAiPg0KVGhlIHN0b2NrIGhhcyBzaG93biByZXNpbGllbmNlIHdpdGggYSBjdXJyZW50IHByaWNlIG9mICQ0ODkuOTQsIGluZGljYXRpbmcgYSBzdGFibGUgaW52ZXN0bWVudCBvcHBvcnR1bml0eSBpbiB0aGUgY29uc3RydWN0aW9uIG1hdGVyaWFscyBzZWN0b3IuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCk1hcnRpbiBNYXJpZXR0YSBNYXRlcmlhbHMsIEluYy4gcmVwb3J0ZWQgYSBzdHJvbmcgcXVhcnRlcmx5IGVhcm5pbmdzIHJlc3VsdCB3aXRoIGFuIEVQUyBvZiAkNC43OSwgc3VycGFzc2luZyBhbmFseXN0cycgZXhwZWN0YXRpb25zLCB3aGljaCByZWZsZWN0cyByb2J1c3QgZmluYW5jaWFsIGhlYWx0aCBhbmQgb3BlcmF0aW9uYWwgZWZmaWNpZW5jeS4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KVGhlIGNvbXBhbnkgaGFzIGEgc29saWQgbWFya2V0IGNhcGl0YWxpemF0aW9uIG9mICQzMC44OSBiaWxsaW9uLCBzdWdnZXN0aW5nIGl0IGlzIGEgd2VsbC1lc3RhYmxpc2hlZCBwbGF5ZXIgaW4gdGhlIGluZHVzdHJ5LCB3aGljaCBjYW4gcHJvdmlkZSBzdGFiaWxpdHkgdG8gaW52ZXN0b3JzLg0KPC9saT4NCjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktY29ucyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+Q29ucyBvZiBNYXJ0aW4gTWFyaWV0dGEgTWF0ZXJpYWxzPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktY29ucyI+PGxpIGNsYXNzPSJwbC0wIj4NClRoZSBzdG9jayBoYXMgZXhwZXJpZW5jZWQgdm9sYXRpbGl0eSwgd2l0aCBhIG9uZS15ZWFyIGhpZ2ggb2YgJDYzMy4yMyBhbmQgYSBsb3cgb2YgJDQ4Mi43Miwgd2hpY2ggbWF5IGluZGljYXRlIHBvdGVudGlhbCByaXNrcyBmb3IgaW52ZXN0b3JzIGxvb2tpbmcgZm9yIHN0YWJsZSByZXR1cm5zLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpSZWNlbnQgYW5hbHlzdCBkb3duZ3JhZGVzLCBzdWNoIGFzIEJOUCBQYXJpYmFzIGxvd2VyaW5nIGl0cyByYXRpbmcgZnJvbSAic3Ryb25nLWJ1eSIgdG8gImhvbGQsIiBjb3VsZCBzaWduYWwgY2F1dGlvbiBhbW9uZyBpbnZlc3RvcnMgcmVnYXJkaW5nIGZ1dHVyZSBwZXJmb3JtYW5jZS4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KVGhlIGNvbXBhbnkncyBwcmljZS10by1lYXJuaW5ncyAoUC9FKSByYXRpbyBvZiAxNS42Mywgd2hpbGUgcmVhc29uYWJsZSwgbWF5IHN1Z2dlc3QgdGhhdCB0aGUgc3RvY2sgaXMgbm90IHVuZGVydmFsdWVkIGNvbXBhcmVkIHRvIGl0cyBwZWVycywgbGltaXRpbmcgdXBzaWRlIHBvdGVudGlhbC4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQyOS40NiBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MTQuOTQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+QnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQ2MzkuNDMgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzMyLjQlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+ODYwLDU3NiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjQ3OSw0NjYgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNDc1LjEwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjU4JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ0ODguODk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDQ4My4wNjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDowJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1NTIuNDM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ0NzUuMTA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNjMzLjIzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjY0JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJob2xkLXVuaXQgbWItNCI+PGRpdiBzdHlsZT0iaGVpZ2h0OjI3MHB4O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvOyI+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjI3MHB4IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iODQyODcyODM1NSIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvUk9ML2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9yb2xsaW5zLWluYy1sb2dvLnBuZyIgaGVpZ2h0PSI1MCIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iUm9sbGlucyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvUk9ML2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4xMS4gUm9sbGlucyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpST0w8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ1Mi40MDwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzEuMDAmbmJzcDsoKzEuOTUlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ1Mi40MDwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMDEmbmJzcDsoKzAuMDElKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA1OjU3IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5Sb2xsaW5zLCBJbmMsIHRocm91Z2ggaXRzIHN1YnNpZGlhcmllcywgcHJvdmlkZXMgcGVzdCBhbmQgd2lsZGxpZmUgY29udHJvbCBzZXJ2aWNlcyB0byByZXNpZGVudGlhbCBhbmQgY29tbWVyY2lhbCBjdXN0b21lcnMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMgYW5kIGludGVybmF0aW9uYWxseS4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb24zMTMwIj48YSBjbGFzcz0icmVhZC1tb3JlLWxpbmsgdXBwZXItbGluayBweS0wIiBzdHlsZT0iZm9udC1zaXplOjFlbTsgY29sb3I6dmFyICgtLWJsdWUpOyIgaHJlZj0iamF2YXNjcmlwdDpsb2FkTW9yZURlc2NyaXB0aW9uKCcgVGhlIGNvbXBhbnkgb2ZmZXJzIHBlc3QgY29udHJvbCBzZXJ2aWNlcyB0byByZXNpZGVudGlhbCBwcm9wZXJ0aWVzIHByb3RlY3RpbmcgZnJvbSBjb21tb24gcGVzdHMsIGluY2x1ZGluZyByb2RlbnRzLCBpbnNlY3RzLCBhbmQgd2lsZGxpZmUuIEl0IGFsc28gcHJvdmlkZXMgd29ya3BsYWNlIHBlc3QgY29udHJvbCBzb2x1dGlvbnMgZm9yIGN1c3RvbWVycyBhY3Jvc3MgdmFyaW91cyBlbmQgbWFya2V0cywgc3VjaCBhcyBoZWFsdGhjYXJlLCBmb29kc2VydmljZSwgYW5kIGxvZ2lzdGljcy4gSW4gYWRkaXRpb24sIHRoZSBjb21wYW55IG9mZmVycyB0ZXJtaXRlIHByb3RlY3Rpb24gc2VydmljZXMgYW5kIGFuY2lsbGFyeSBzZXJ2aWNlcy4gSXQgc2VydmVzIGNsaWVudHMgZGlyZWN0bHksIGFzIHdlbGwgYXMgdGhyb3VnaCBmcmFuY2hpc2VlIG9wZXJhdGlvbnMuIFRoZSBjb21wYW55IHdhcyBmb3JtZXJseSBrbm93biBhcyBSb2xsaW5zIEJyb2FkY2FzdGluZywgSW5jIGFuZCBjaGFuZ2VkIGl0cyBuYW1lIHRvIFJvbGxpbnMsIEluYyBpbiAxOTY1LiBSb2xsaW5zLCBJbmMgd2FzIGZvdW5kZWQgaW4gMTkwMSBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBBdGxhbnRhLCBHZW9yZ2lhLicsJzMxMzAnKSI+TW9yZTxzcGFuIGNsYXNzPSJzci1vbmx5Ij4gYWJvdXQgUm9sbGluczwvc3Bhbj48L2E+PC9zcGFuPjwvcD48ZGl2PjxkaXYgY2xhc3M9InctMTAwIG10LTIgb3JkZXItbWQtMyI+IDxkaXYgY2xhc3M9InJvdyBmb250LXNtYWxsIj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1wcm9zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Qcm9zIG9mIFJvbGxpbnM8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1wcm9zIj48bGkgY2xhc3M9InBsLTAiPg0KUm9sbGlucywgSW5jLiBoYXMgYSBzdHJvbmcgbWFya2V0IGNhcGl0YWxpemF0aW9uIG9mIGFwcHJveGltYXRlbHkgJDI0Ljg4IGJpbGxpb24sIGluZGljYXRpbmcgYSByb2J1c3QgcG9zaXRpb24gaW4gdGhlIGJ1c2luZXNzIHNlcnZpY2VzIHNlY3Rvciwgd2hpY2ggY2FuIGF0dHJhY3QgaW5zdGl0dXRpb25hbCBpbnZlc3RvcnMuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBzdG9jayBpcyBjdXJyZW50bHkgdHJhZGluZyBhdCAkNTEuMzksIHJlZmxlY3RpbmcgYSBzdGFibGUgcHJpY2UgcG9pbnQgd2l0aGluIGl0cyAxMi1tb250aCByYW5nZSBvZiAkNDEuNzIgdG8gJDUyLjgzLCBzdWdnZXN0aW5nIHBvdGVudGlhbCBmb3IgZ3Jvd3RoLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpSZWNlbnQgaW52ZXN0bWVudHMgZnJvbSBoZWRnZSBmdW5kcywgaW5jbHVkaW5nIGEgc2lnbmlmaWNhbnQgc3Rha2UgaW5jcmVhc2UgYnkgRnJhbmtsaW4gUmVzb3VyY2VzIEluYy4gYnkgNTQuNyUsIGRlbW9uc3RyYXRlIGdyb3dpbmcgY29uZmlkZW5jZSBpbiBSb2xsaW5zLCBJbmMuJ3MgZnV0dXJlIHBlcmZvcm1hbmNlLg0KPC9saT4NCjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktY29ucyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+Q29ucyBvZiBSb2xsaW5zPC9oND48dWwgY2xhc3M9Imxpc3QtYWkgYWktY29ucyI+PGxpIGNsYXNzPSJwbC0wIj4NClRoZSBwcmljZS10by1lYXJuaW5ncyAoUEUpIHJhdGlvIGlzIHF1aXRlIGhpZ2ggYXQgNTMuNTMsIHdoaWNoIG1heSBpbmRpY2F0ZSB0aGF0IHRoZSBzdG9jayBpcyBvdmVydmFsdWVkIGNvbXBhcmVkIHRvIGl0cyBlYXJuaW5ncywgcG90ZW50aWFsbHkgbGVhZGluZyB0byBhIHByaWNlIGNvcnJlY3Rpb24uDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkRlc3BpdGUgcmVjZW50IHBvc2l0aXZlIGRldmVsb3BtZW50cywgdGhlIHN0b2NrIGhhcyBzaG93biB2b2xhdGlsaXR5IHdpdGggYSBiZXRhIG9mIDAuNzYsIHN1Z2dlc3RpbmcgdGhhdCBpdCBtYXkgbm90IGJlIGFzIHN0YWJsZSBhcyBzb21lIGludmVzdG9ycyBwcmVmZXIuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkluc2lkZXIgRWxpemFiZXRoIEIuIENoYW5kbGVyIHJlY2VudGx5IHNvbGQgMTMsMTkzIHNoYXJlcywgd2hpY2ggY291bGQgcmFpc2UgY29uY2VybnMgYWJvdXQgaW5zaWRlciBjb25maWRlbmNlIGluIHRoZSBjb21wYW55J3Mgc2hvcnQtdGVybSBwcm9zcGVjdHMuDQo8L2xpPg0KPC91bD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJ0ZXh0LWxlZnQiPjxzcGFuIGNsYXNzPSJtdC0xIHBvc2l0aW9uLXJlbGF0aXZlIj48c3BhbiBjbGFzcz0iaW5saW5lLW1vcmVpbmZvIG1vcmVpbmZvIGJnLWxpZ2h0LWdyYXkiIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6IDA7IHJpZ2h0OiAwO3dpZHRoOmluaXRpYWw7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiMyNTI1MjU7IGhlaWdodDoxLjZlbTsiPjxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayIgc3R5bGU9ImZvbnQtc2l6ZTouOWVtO3BhZGRpbmc6IDNweDsgdmVydGljYWwtYWxpZ246IHRvcDtmb250LXdlaWdodDo3MDA7Ij5BLkkuIEdlbmVyYXRlZDwvc3Bhbj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtcXVlc3Rpb24iIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MDsiPjwvc3Bhbj48c3BhbiBjbGFzcz0idG9vbHRpcHRleHQiIHN0eWxlPSJ3aWR0aDoxNzJweDsiPlRoZXNlIGluc2lnaHRzIHdlcmUgZ2VuZXJhdGVkIHVzaW5nIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlLiBUaGV5IGFyZSBiYXNlZCBvbiBwcm9wcmlldGFyeSBNYXJrZXRCZWF0IGRhdGEsIG5ld3MgYXJ0aWNsZXMsIGFuZCBjdXN0b20gTExNIEEuSS4gYWxnb3JpdGhtcy48L3NwYW4+PC9zcGFuPjwvc3Bhbj4NCjwvZGl2Pg0KPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kMjUuMzcgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjU0LjU4PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDUyLjAwIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1yZWQiPigtMC44JSBEb3duc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+MS42MSBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MS43MyBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDUxLjU1PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjkwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1Mi40OTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNDUuNjM8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MTAwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1Mi40MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDQxLjcyPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojk2JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1Mi44MzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS4yOCU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvV1kvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3dleWVyaGFldXNlcl9sb2dvXzMyMC5qcGciIGhlaWdodD0iNzUiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IldleWVyaGFldXNlciBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvV1kvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjEyLiBXZXllcmhhZXVzZXIgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6V1k8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQzMC4wNjwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gMC4wMCZuYnNwOygtMC4wMSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDMwLjEwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC4wNSZuYnNwOygrMC4xNiUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDY6MjkgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPldleWVyaGFldXNlciBDb21wYW55LCBvbmUgb2YgdGhlIHdvcmxkJiN4Mjc7cyBsYXJnZXN0IHByaXZhdGUgb3duZXJzIG9mIHRpbWJlcmxhbmRzLCBiZWdhbiBvcGVyYXRpb25zIGluIDE5MDAuIFdlIG93biBvciBjb250cm9sIGFwcHJveGltYXRlbHkgMTEgbWlsbGlvbiBhY3JlcyBvZiB0aW1iZXJsYW5kcyBpbiB0aGUgVS5TLiA8c3BhbiBpZD0icmVhZG1vcmVkZXNjcmlwdGlvbjM3OCI+PGEgY2xhc3M9InJlYWQtbW9yZS1saW5rIHVwcGVyLWxpbmsgcHktMCIgc3R5bGU9ImZvbnQtc2l6ZToxZW07IGNvbG9yOnZhciAoLS1ibHVlKTsiIGhyZWY9ImphdmFzY3JpcHQ6bG9hZE1vcmVEZXNjcmlwdGlvbignIGFuZCBtYW5hZ2UgYWRkaXRpb25hbCB0aW1iZXJsYW5kcyB1bmRlciBsb25nLXRlcm0gbGljZW5zZXMgaW4gQ2FuYWRhLiBXZSBtYW5hZ2UgdGhlc2UgdGltYmVybGFuZHMgb24gYSBzdXN0YWluYWJsZSBiYXNpcyBpbiBjb21wbGlhbmNlIHdpdGggaW50ZXJuYXRpb25hbGx5IHJlY29nbml6ZWQgZm9yZXN0cnkgc3RhbmRhcmRzLiBXZSBhcmUgYWxzbyBvbmUgb2YgdGhlIGxhcmdlc3QgbWFudWZhY3R1cmVycyBvZiB3b29kIHByb2R1Y3RzIGluIE5vcnRoIEFtZXJpY2EuIE91ciBjb21wYW55IGlzIGEgcmVhbCBlc3RhdGUgaW52ZXN0bWVudCB0cnVzdC4gSW4gMjAyMiwgd2UgZ2VuZXJhdGVkICQxMC4yIGJpbGxpb24gaW4gbmV0IHNhbGVzIGFuZCBlbXBsb3llZCBhcHByb3hpbWF0ZWx5IDksMjAwIHBlb3BsZSB3aG8gc2VydmUgY3VzdG9tZXJzIHdvcmxkd2lkZS4gT3VyIGNvbW1vbiBzdG9jayB0cmFkZXMgb24gdGhlIE5ldyBZb3JrIFN0b2NrIEV4Y2hhbmdlIHVuZGVyIHRoZSBzeW1ib2wgV1kuJywnMzc4JykiPk1vcmU8c3BhbiBjbGFzcz0ic3Itb25seSI+IGFib3V0IFdleWVyaGFldXNlcjwvc3Bhbj48L2E+PC9zcGFuPjwvcD48ZGl2PjxkaXYgY2xhc3M9InctMTAwIG10LTIgb3JkZXItbWQtMyI+IDxkaXYgY2xhc3M9InJvdyBmb250LXNtYWxsIj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1wcm9zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Qcm9zIG9mIFdleWVyaGFldXNlcjwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLXByb3MiPjxsaSBjbGFzcz0icGwtMCI+DQpXZXllcmhhZXVzZXIgcmVjZW50bHkgcmVwb3J0ZWQgYW4gZWFybmluZ3MgcGVyIHNoYXJlIChFUFMpIG9mICQwLjExIGZvciB0aGUgcXVhcnRlciwgc3VycGFzc2luZyBhbmFseXN0cycgZXhwZWN0YXRpb25zIG9mICQwLjA3LCBpbmRpY2F0aW5nIHN0cm9uZyBmaW5hbmNpYWwgcGVyZm9ybWFuY2UuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IGhhcyBpbmNyZWFzZWQgaXRzIHF1YXJ0ZXJseSBkaXZpZGVuZCBmcm9tICQwLjIwIHRvICQwLjIxLCByZWZsZWN0aW5nIGEgY29tbWl0bWVudCB0byByZXR1cm5pbmcgdmFsdWUgdG8gc2hhcmVob2xkZXJzLCB3aGljaCBjYW4gYmUgYXR0cmFjdGl2ZSBmb3IgaW5jb21lLWZvY3VzZWQgaW52ZXN0b3JzLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpDdXJyZW50IHN0b2NrIHByaWNlIGlzICQyOS45NCwgd2hpY2ggbWF5IHByZXNlbnQgYSBidXlpbmcgb3Bwb3J0dW5pdHkgZm9yIGludmVzdG9ycyBsb29raW5nIGZvciBwb3RlbnRpYWwgZ3Jvd3RoLCBlc3BlY2lhbGx5IGdpdmVuIHRoZSBjb21wYW55J3MgbWFya2V0IGNhcGl0YWxpemF0aW9uIG9mICQyMS43MiBiaWxsaW9uLg0KPC9saT4NCjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktY29ucyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+Q29ucyBvZiBXZXllcmhhZXVzZXI8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1jb25zIj48bGkgY2xhc3M9InBsLTAiPg0KVGhlIGNvbXBhbnkncyBkaXZpZGVuZCBwYXlvdXQgcmF0aW8gaXMgMTUyLjczJSwgd2hpY2ggaW5kaWNhdGVzIHRoYXQgaXQgaXMgcGF5aW5nIG91dCBtb3JlIGluIGRpdmlkZW5kcyB0aGFuIGl0IGlzIGVhcm5pbmcsIHJhaXNpbmcgY29uY2VybnMgYWJvdXQgc3VzdGFpbmFiaWxpdHkuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCldleWVyaGFldXNlcidzIHN0b2NrIGhhcyBhIGhpZ2ggcHJpY2UtdG8tZWFybmluZ3MgKFAvRSkgcmF0aW8gb2YgNTQuNDMsIHN1Z2dlc3RpbmcgdGhhdCB0aGUgc3RvY2sgbWF5IGJlIG92ZXJ2YWx1ZWQgY29tcGFyZWQgdG8gaXRzIGVhcm5pbmdzLCB3aGljaCBjb3VsZCBkZXRlciB2YWx1ZSBpbnZlc3RvcnMuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClJlY2VudCBwcmljZSB0YXJnZXQgcmVkdWN0aW9ucyBieSBhbmFseXN0cywgc3VjaCBhcyBDaXRpZ3JvdXAgbG93ZXJpbmcgdGhlaXIgcHJpY2Ugb2JqZWN0aXZlIGZyb20gJDM4LjAwIHRvICQzNS4wMCwgbWF5IGluZGljYXRlIGEgbGFjayBvZiBjb25maWRlbmNlIGluIHRoZSBzdG9jaydzIG5lYXItdGVybSBwZXJmb3JtYW5jZS4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQyMS44NCBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+NTQuNjU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQzNS4wMCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMTYuNCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD41Ljc3IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4zLjYwIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMjkuODg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MzAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDMwLjQ2PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyNy4zMTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo3MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzEuMDY8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyNi43MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDozNSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzYuMjc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjIuNjglPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL05WUi9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvbnZyLWluYy1sb2dvLnBuZz92PTIwMjQwMTA4MTAxNDU4IiBoZWlnaHQ9IjM3IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJOVlIgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL05WUi9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MTMuIE5WUiA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpOVlI8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ3LDIyOC4wMTwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzQ2LjA2Jm5ic3A7KCswLjY0JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNywyNTMuMTk8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsyNS4xOSZuYnNwOygrMC4zNSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDY6MzAgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPk5WUiwgSW5jIG9wZXJhdGVzIGFzIGEgaG9tZWJ1aWxkZXIgaW4gdGhlIFVuaXRlZCBTdGF0ZXMuIFRoZSBjb21wYW55IG9wZXJhdGVzIHRocm91Z2gsIEhvbWVidWlsZGluZyBhbmQgTW9ydGdhZ2UgQmFua2luZyBzZWdtZW50cy4gPHNwYW4gaWQ9InJlYWRtb3JlZGVzY3JpcHRpb245MzAiPjxhIGNsYXNzPSJyZWFkLW1vcmUtbGluayB1cHBlci1saW5rIHB5LTAiIHN0eWxlPSJmb250LXNpemU6MWVtOyBjb2xvcjp2YXIgKC0tYmx1ZSk7IiBocmVmPSJqYXZhc2NyaXB0OmxvYWRNb3JlRGVzY3JpcHRpb24oJyBJdCBlbmdhZ2VzIGluIHRoZSBjb25zdHJ1Y3Rpb24gYW5kIHNhbGUgb2Ygc2luZ2xlLWZhbWlseSBkZXRhY2hlZCBob21lcywgdG93bmhvbWVzLCBhbmQgY29uZG9taW5pdW0gYnVpbGRpbmdzIHVuZGVyIHRoZSBSeWFuIEhvbWVzLCBOVkhvbWVzLCBhbmQgSGVhcnRsYW5kIEhvbWVzIG5hbWVzLiBUaGUgY29tcGFueSBtYXJrZXRzIGl0cyBSeWFuIEhvbWVzIHByb2R1Y3RzIHRvIGZpcnN0LXRpbWUgYW5kIGZpcnN0LXRpbWUgbW92ZS11cCBidXllcnM7IGFuZCBOVkhvbWVzIGFuZCBIZWFydGxhbmQgSG9tZXMgcHJvZHVjdHMgdG8gbW92ZS11cCBhbmQgbHV4dXJ5IGJ1eWVycy4gSXQgYWxzbyBwcm92aWRlcyB2YXJpb3VzIG1vcnRnYWdlIHJlbGF0ZWQgc2VydmljZXMgdG8gaXRzIGhvbWVidWlsZGluZyBjdXN0b21lcnMsIGFzIHdlbGwgYXMgYnJva2VycyB0aXRsZSBpbnN1cmFuY2U7IHBlcmZvcm1zIHRpdGxlIHNlYXJjaGVzIGluIGNvbm5lY3Rpb24gd2l0aCBtb3J0Z2FnZSBsb2FuIGNsb3NpbmdzOyBhbmQgc2VsbHMgbW9ydGdhZ2UgbG9hbnMgdG8gaW52ZXN0b3JzIGluIHRoZSBzZWNvbmRhcnkgbWFya2V0cyBvbiBhIHNlcnZpY2luZyByZWxlYXNlZCBiYXNpcy4gVGhlIGNvbXBhbnkgcHJpbWFyaWx5IHNlcnZlcyBpbiBNYXJ5bGFuZCwgVmlyZ2luaWEsIFdlc3QgVmlyZ2luaWEsIERlbGF3YXJlLCBOZXcgSmVyc2V5LCBFYXN0ZXJuIFBlbm5zeWx2YW5pYSwgTmV3IFlvcmssIE9oaW8sIFdlc3Rlcm4gUGVubnN5bHZhbmlhLCBJbmRpYW5hLCBJbGxpbm9pcywgTm9ydGggQ2Fyb2xpbmEsIEdlb3JnaWEsIFNvdXRoIENhcm9saW5hLCBGbG9yaWRhLCBUZW5uZXNzZWUsIGFuZCBXYXNoaW5ndG9uLCBEQyBOVlIsIEluYyB3YXMgZm91bmRlZCBpbiAxOTgwIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFJlc3RvbiwgVmlyZ2luaWEuJywnOTMwJykiPk1vcmU8c3BhbiBjbGFzcz0ic3Itb25seSI+IGFib3V0IE5WUjwvc3Bhbj48L2E+PC9zcGFuPjwvcD48ZGl2PjxkaXYgY2xhc3M9InctMTAwIG10LTIgb3JkZXItbWQtMyI+IDxkaXYgY2xhc3M9InJvdyBmb250LXNtYWxsIj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1wcm9zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Qcm9zIG9mIE5WUjwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLXByb3MiPjxsaSBjbGFzcz0icGwtMCI+DQpOVlIsIEluYy4gcmVwb3J0ZWQgZWFybmluZ3MgcGVyIHNoYXJlIG9mICQxMzkuOTMgZm9yIHRoZSBsYXRlc3QgcXVhcnRlciwgZXhjZWVkaW5nIGFuYWx5c3RzJyBleHBlY3RhdGlvbnMgYnkgJDcuMzAsIGluZGljYXRpbmcgc3Ryb25nIGZpbmFuY2lhbCBwZXJmb3JtYW5jZSBhbmQgZWZmZWN0aXZlIG1hbmFnZW1lbnQuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IGhhcyBhIHJvYnVzdCByZXR1cm4gb24gZXF1aXR5IG9mIDM5LjY3JSwgc3VnZ2VzdGluZyB0aGF0IGl0IGlzIGhpZ2hseSBlZmZpY2llbnQgaW4gZ2VuZXJhdGluZyBwcm9maXRzIGZyb20gc2hhcmVob2xkZXJzJyBlcXVpdHksIHdoaWNoIGlzIGF0dHJhY3RpdmUgdG8gaW52ZXN0b3JzIGxvb2tpbmcgZm9yIHN0cm9uZyByZXR1cm5zLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpOVlIsIEluYy4gaGFzIGluaXRpYXRlZCBhIHNoYXJlIHJlcHVyY2hhc2UgcHJvZ3JhbSB3b3J0aCAkNzUwIG1pbGxpb24sIGFsbG93aW5nIGl0IHRvIGJ1eSBiYWNrIHVwIHRvIDIuOCUgb2YgaXRzIG91dHN0YW5kaW5nIHNoYXJlcy4gVGhpcyBvZnRlbiBzaWduYWxzIHRoYXQgdGhlIGNvbXBhbnkgYmVsaWV2ZXMgaXRzIHN0b2NrIGlzIHVuZGVydmFsdWVkLCBwb3RlbnRpYWxseSBsZWFkaW5nIHRvIGFuIGluY3JlYXNlIGluIHN0b2NrIHByaWNlLg0KPC9saT4NCjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0iY29sLW1kLTYgYWktY29ucyI+PGg0IGNsYXNzPSJtdC0wIHNlY3Rpb24taCI+Q29ucyBvZiBOVlI8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1jb25zIj48bGkgY2xhc3M9InBsLTAiPg0KUmVjZW50IGFuYWx5c3QgZG93bmdyYWRlcywgaW5jbHVkaW5nIGEgcmVkdWN0aW9uIGZyb20gInN0cm9uZy1idXkiIHRvICJob2xkIiBieSBTZWFwb3J0IFJlcyBQdG4sIG1heSBpbmRpY2F0ZSBhIGxhY2sgb2YgY29uZmlkZW5jZSBpbiB0aGUgc3RvY2sncyBzaG9ydC10ZXJtIHBlcmZvcm1hbmNlLg0KPC9saT4NCjxsaSBjbGFzcz0icGwtMCI+DQpKUE1vcmdhbiBDaGFzZSAmIENvLiBsb3dlcmVkIGl0cyBwcmljZSB0YXJnZXQgZm9yIE5WUiwgSW5jLiBmcm9tICQ5LDI0NS4wMCB0byAkOCw1NzAuMDAsIHdoaWNoIGNvdWxkIHN1Z2dlc3QgdGhhdCBhbmFseXN0cyBleHBlY3QgbGltaXRlZCB1cHNpZGUgcG90ZW50aWFsIGluIHRoZSBuZWFyIHRlcm0uDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkluc2lkZXIgc2VsbGluZyBhY3Rpdml0eSwgc3VjaCBhcyB0aGUgcmVjZW50IHNhbGUgb2YgMTQzIHNoYXJlcyBieSBEaXJlY3RvciBUaG9tYXMgRC4gRWNrZXJ0LCBtYXkgcmFpc2UgY29uY2VybnMgYWJvdXQgdGhlIGNvbmZpZGVuY2Ugb2YgY29tcGFueSBsZWFkZXJzaGlwIGluIHRoZSBzdG9jaydzIGZ1dHVyZSBwZXJmb3JtYW5jZS4NCjwvbGk+DQo8L3VsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InRleHQtbGVmdCI+PHNwYW4gY2xhc3M9Im10LTEgcG9zaXRpb24tcmVsYXRpdmUiPjxzcGFuIGNsYXNzPSJpbmxpbmUtbW9yZWluZm8gbW9yZWluZm8gYmctbGlnaHQtZ3JheSIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDogMDsgcmlnaHQ6IDA7d2lkdGg6aW5pdGlhbDtib3JkZXItcmFkaXVzOjEwcHg7Y29sb3I6IzI1MjUyNTsgaGVpZ2h0OjEuNmVtOyI+PHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIiBzdHlsZT0iZm9udC1zaXplOi45ZW07cGFkZGluZzogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO2ZvbnQtd2VpZ2h0OjcwMDsiPkEuSS4gR2VuZXJhdGVkPC9zcGFuPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1xdWVzdGlvbiIgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvcDowOyI+PC9zcGFuPjxzcGFuIGNsYXNzPSJ0b29sdGlwdGV4dCIgc3R5bGU9IndpZHRoOjE3MnB4OyI+VGhlc2UgaW5zaWdodHMgd2VyZSBnZW5lcmF0ZWQgdXNpbmcgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZXkgYXJlIGJhc2VkIG9uIHByb3ByaWV0YXJ5IE1hcmtldEJlYXQgZGF0YSwgbmV3cyBhcnRpY2xlcywgYW5kIGN1c3RvbSBMTE0gQS5JLiBhbGdvcml0aG1zLjwvc3Bhbj48L3NwYW4+PC9zcGFuPg0KPC9kaXY+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQyMS42MSBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MTQuMjQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+SG9sZDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kOSwzNTYuNjcgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzI5LjUlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+MzgsNzczIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MjcsNjg2IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDcsMTUwLjEwPGRpdiBjbGFzcz0icmFuZ2UgcmVkdWNlZC1yYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzclIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDcsMjUwLjgwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ3LDA2OC45NjxkaXYgY2xhc3M9InJhbmdlIHJlZHVjZWQtcmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjEyJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ4LDM4Mi44NDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDcsMDE1LjAwPGRpdiBjbGFzcz0icmFuZ2UgcmVkdWNlZC1yYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kOSw5NjQuNzc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPk4vQTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9MSUkvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2xlbm5veC1pbnRlcm5hdGlvbmFsLWluYy1sb2dvLmpwZz92PTIwMjIxMTA5MTUxODA5IiBoZWlnaHQ9IjIxIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJMZW5ub3ggSW50ZXJuYXRpb25hbCBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvTElJL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4xNC4gTGVubm94IEludGVybmF0aW9uYWwgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6TElJPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNjAxLjA0PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMS4yMSZuYnNwOygtMC4yMCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDYwMS4wNzwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMDMmbmJzcDsoKzAuMDAlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA0OjM4IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5MZW5ub3ggSW50ZXJuYXRpb25hbCBJbmMuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIGRlc2lnbnMsIG1hbnVmYWN0dXJlcywgYW5kIG1hcmtldHMgYSByYW5nZSBvZiBwcm9kdWN0cyBmb3IgdGhlIGhlYXRpbmcsIHZlbnRpbGF0aW9uLCBhaXIgY29uZGl0aW9uaW5nLCBhbmQgcmVmcmlnZXJhdGlvbiBtYXJrZXRzIGluIHRoZSBVbml0ZWQgU3RhdGVzLCBDYW5hZGEsIGFuZCBpbnRlcm5hdGlvbmFsbHkuIFRoZSBIb21lIENvbWZvcnQgU29sdXRpb25zIHNlZ21lbnQgcHJvdmlkZXMgZnVybmFjZXMsIGFpciBjb25kaXRpb25lcnMsIGhlYXQgcHVtcHMsIHBhY2thZ2VkIGhlYXRpbmcgYW5kIGNvb2xpbmcgc3lzdGVtcywgaW5kb29yIGFpciBxdWFsaXR5IGVxdWlwbWVudCwgY29tZm9ydCBjb250cm9sIHByb2R1Y3RzLCBhbmQgcmVwbGFjZW1lbnQgcGFydHMgYW5kIHN1cHBsaWVzOyByZXNpZGVudGlhbCBoZWF0aW5nLCB2ZW50aWxhdGlvbiwgY29vbGluZyBlcXVpcG1lbnQsIGFuZCBhaXIgY29uZGl0aW9uaW5nOyBhbmQgZXZhcG9yYXRvciBjb2lscyBhbmQgdW5pdCBoZWF0ZXJzIHVuZGVyIExlbm5veCwgRGF2ZSBMZW5ub3ggU2lnbmF0dXJlIENvbGxlY3Rpb24sIEFybXN0cm9uZyBBaXIsIER1Y2FuZSwgQWlyRWFzZSwgQ29uY29yZCwgTWFnaWNQYWssIEFkdmFuY2VkIERpc3RyaWJ1dG9yIFByb2R1Y3RzLCBBbGxpZWQsIEVsaXRlIFNlcmllcywgTWVyaXQgU2VyaWVzLCBDb21mb3J0IFN5bmMsIEhlYWx0aHkgQ2xpbWF0ZSwgaUNvbWZvcnQsIENvbWZvcnRTZW5zZSwgYW5kIExlbm5veCBTdG9yZXMgbmFtZS4gVGhlIEJ1aWxkaW5nIENsaW1hdGUgU29sdXRpb25zIHNlZ21lbnQgb2ZmZXJzIHVuaXRhcnkgaGVhdGluZyBhbmQgYWlyIGNvbmRpdGlvbmluZyBlcXVpcG1lbnQsIGFwcGxpZWQgc3lzdGVtcywgY29udHJvbHMsIGluc3RhbGxhdGlvbiBhbmQgc2VydmljZSBvZiBjb21tZXJjaWFsIGhlYXRpbmcgYW5kIGNvb2xpbmcgZXF1aXBtZW50LCB2YXJpYWJsZSByZWZyaWdlcmFudCBmbG93IGNvbW1lcmNpYWwsIGN1cmIsIGN1cmIgYWRhcHRlcnMsIGRyb3AgYm94IGRpZmZ1c2VycywgSFZBQyByZWN5Y2xpbmcsIGFuZCBzYWx2YWdlIHNlcnZpY2UuIFRoaXMgc2VnbWVudCBhbHNvIHByb3ZpZGVzIGNvbmRlbnNpbmcgdW5pdHMsIHVuaXQgY29vbGVycywgZmx1aWQgY29vbGVycywgYWlyIGNvb2xlZCBjb25kZW5zZXJzLCBhaXIgaGFuZGxlcnMsIGFuZCByZWZyaWdlcmF0aW9uIHJhY2sgc3lzdGVtcyBmb3IgcHJlc2VydmluZyBmb29kIGFuZCBvdGhlciBwZXJpc2hhYmxlczsgYW5kIGNvbXByZXNzb3IgcmFja3MgYW5kIGluZHVzdHJpYWwgcHJvY2VzcyBjaGlsbGVycyB1bmRlciB0aGUgTGVubm94LCBNb2RlbCBMLCBDT1JFLCBFbmxpZ2h0LCBYaW9uLCBFbmVyZ2VuY2UsIFByb2RpZ3ksIFN0cmF0ZWdvcywgUmFpZGVyLCBMZW5ub3ggVlJGLCBMZW5ub3ggTmF0aW9uYWwgQWNjb3VudCBTZXJ2aWNlcywgQWxsaWVkIENvbW1lcmNpYWwsIEVsaXRlLCBBRVMgSW5kdXN0cmllcywgTWVjaGFuaWNhbCwgYW5kIFJlY2xhaW0sIEhlYXRjcmFmdCBXb3JsZHdpZGUgYW5kIENoYW5kbGVyIFJlZnJpZ2VyYXRpb24sIEJvaG4sIE1BR05BLCBMYXJraW4sIEZyaWd1YUJvaG4sIEludGVsbGlHZW4sIGFuZCBJbnRlcmxpbmsgYnJhbmQgbmFtZS4gSW4gYWRkaXRpb24sIHRoZSBjb21wYW55IHByb3ZpZGVzIHNtYWxsIHBhY2thZ2UgdW5pdHMsIHJvb2Z0b3AgdW5pdHMsIGNoaWxsZXJzLCBhaXIgaGFuZGxlcnMsIGFuZCBmYW4gY29pbHMuIEl0IHNlbGxzIGl0cyBwcm9kdWN0cyBhbmQgc2VydmljZXMgdGhyb3VnaCBkaXJlY3Qgc2FsZXMsIGRpc3RyaWJ1dG9ycywgYW5kIGNvbXBhbnktb3duZWQgcGFydHMgYW5kIHN1cHBsaWVzIHN0b3Jlcy4gVGhlIGNvbXBhbnkgd2FzIGZvdW5kZWQgaW4gMTg5NSBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBSaWNoYXJkc29uLCBUZXhhcy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kMjEuMzkgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjI2LjY3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDYwOC44NSA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMS4zJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjU4MSw4Njggc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4zODMsNzM1IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDU4OC44NzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4NiUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNjAyLjk2PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1NzUuMTM8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MjglIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDY2Ny4yNjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDQ0NS42MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2NiUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNjgyLjUwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjc0JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9QSE0vZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3B1bHRlZ3JvdXAtaW5jLWxvZ28uanBnP3Y9MjAyMjExMDkxNDUyNDQiIGhlaWdodD0iMzYiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IlB1bHRlR3JvdXAgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1BITS9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MTUuIFB1bHRlR3JvdXAgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6UEhNPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTAzLjIzPC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC4zMSZuYnNwOygrMC4zMCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDEwMy4wODwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTAuMTYmbmJzcDsoLTAuMTUlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA3OjUyIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5QdWx0ZUdyb3VwLCBJbmMsIHRocm91Z2ggaXRzIHN1YnNpZGlhcmllcywgcHJpbWFyaWx5IGVuZ2FnZXMgaW4gdGhlIGhvbWVidWlsZGluZyBidXNpbmVzcyBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gSXQgYWNxdWlyZXMgYW5kIGRldmVsb3BzIGxhbmQgcHJpbWFyaWx5IGZvciByZXNpZGVudGlhbCBwdXJwb3NlczsgYW5kIGNvbnN0cnVjdHMgaG91c2luZyBvbiBzdWNoIGxhbmQuIDxzcGFuIGlkPSJyZWFkbW9yZWRlc2NyaXB0aW9uMjAwNjciPjxhIGNsYXNzPSJyZWFkLW1vcmUtbGluayB1cHBlci1saW5rIHB5LTAiIHN0eWxlPSJmb250LXNpemU6MWVtOyBjb2xvcjp2YXIgKC0tYmx1ZSk7IiBocmVmPSJqYXZhc2NyaXB0OmxvYWRNb3JlRGVzY3JpcHRpb24oJyBUaGUgY29tcGFueSBhbHNvIG9mZmVycyB2YXJpb3VzIGhvbWUgZGVzaWducywgaW5jbHVkaW5nIHNpbmdsZS1mYW1pbHkgZGV0YWNoZWQsIHRvd25ob21lcywgY29uZG9taW5pdW1zLCBhbmQgZHVwbGV4ZXMgdW5kZXIgdGhlIENlbnRleCwgUHVsdGUgSG9tZXMsIERlbCBXZWJiLCBEaVZvc3RhIEhvbWVzLCBKb2huIFdpZWxhbmQgSG9tZXMgYW5kIE5laWdoYm9yaG9vZHMsIGFuZCBBbWVyaWNhbiBXZXN0IGJyYW5kIG5hbWVzLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgYXJyYW5nZXMgZmluYW5jaW5nIHRocm91Z2ggdGhlIG9yaWdpbmF0aW9uIG9mIG1vcnRnYWdlIGxvYW5zIHByaW1hcmlseSBmb3IgaG9tZWJ1eWVyczsgc2VsbHMgdGhlIHNlcnZpY2luZyByaWdodHMgZm9yIHRoZSBvcmlnaW5hdGVkIGxvYW5zOyBhbmQgcHJvdmlkZXMgdGl0bGUgaW5zdXJhbmNlIHBvbGljaWVzLCBhbmQgZXhhbWluYXRpb24gYW5kIGNsb3Npbmcgc2VydmljZXMgdG8gaG9tZWJ1eWVycy4gUHVsdGVHcm91cCwgSW5jIHdhcyBmb3VuZGVkIGluIDE5NTAgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gQXRsYW50YSwgR2VvcmdpYS4nLCcyMDA2NycpIj5Nb3JlPHNwYW4gY2xhc3M9InNyLW9ubHkiPiBhYm91dCBQdWx0ZUdyb3VwPC9zcGFuPjwvYT48L3NwYW4+PC9wPjxkaXY+PGRpdiBjbGFzcz0idy0xMDAgbXQtMiBvcmRlci1tZC0zIj4gPGRpdiBjbGFzcz0icm93IGZvbnQtc21hbGwiPjxkaXYgY2xhc3M9ImNvbC1tZC02IGFpLXByb3MiPjxoNCBjbGFzcz0ibXQtMCBzZWN0aW9uLWgiPlByb3Mgb2YgUHVsdGVHcm91cDwvaDQ+PHVsIGNsYXNzPSJsaXN0LWFpIGFpLXByb3MiPjxsaSBjbGFzcz0icGwtMCI+DQpQdWx0ZUdyb3VwLCBJbmMuIHJlY2VudGx5IHJlcG9ydGVkIGEgcXVhcnRlcmx5IGVhcm5pbmdzIHBlciBzaGFyZSAoRVBTKSBvZiAkMy41MCwgZXhjZWVkaW5nIGFuYWx5c3RzJyBleHBlY3RhdGlvbnMgb2YgJDMuMjgsIGluZGljYXRpbmcgc3Ryb25nIGZpbmFuY2lhbCBwZXJmb3JtYW5jZSBhbmQgZWZmZWN0aXZlIG1hbmFnZW1lbnQuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NClRoZSBjb21wYW55IGhhcyBhIHJvYnVzdCByZXR1cm4gb24gZXF1aXR5IG9mIDI0LjQzJSwgc3VnZ2VzdGluZyB0aGF0IGl0IGlzIGVmZmljaWVudGx5IGdlbmVyYXRpbmcgcHJvZml0cyBmcm9tIGl0cyBlcXVpdHkgaW52ZXN0bWVudHMsIHdoaWNoIGlzIGEgcG9zaXRpdmUgc2lnbiBmb3IgcG90ZW50aWFsIGludmVzdG9ycy4NCjwvbGk+DQo8bGkgY2xhc3M9InBsLTAiPg0KUHVsdGVHcm91cCwgSW5jLiBoYXMgYW5ub3VuY2VkIGEgc2hhcmUgcmVwdXJjaGFzZSBwbGFuIGFsbG93aW5nIGZvciB0aGUgYnV5YmFjayBvZiAkMS41MCBiaWxsaW9uIGluIHNoYXJlcywgd2hpY2ggb2Z0ZW4gaW5kaWNhdGVzIHRoYXQgdGhlIGNvbXBhbnkncyBib2FyZCBiZWxpZXZlcyB0aGUgc3RvY2sgaXMgdW5kZXJ2YWx1ZWQsIHBvdGVudGlhbGx5IGxlYWRpbmcgdG8gYW4gaW5jcmVhc2UgaW4gc3RvY2sgcHJpY2UuDQo8L2xpPg0KPC91bD48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtbWQtNiBhaS1jb25zIj48aDQgY2xhc3M9Im10LTAgc2VjdGlvbi1oIj5Db25zIG9mIFB1bHRlR3JvdXA8L2g0Pjx1bCBjbGFzcz0ibGlzdC1haSBhaS1jb25zIj48bGkgY2xhc3M9InBsLTAiPg0KU2VhcG9ydCBSZXMgUHRuIGhhcyBkb3duZ3JhZGVkIFB1bHRlR3JvdXAsIEluYy4gZnJvbSBhICJob2xkIiByYXRpbmcgdG8gYSAic3Ryb25nIHNlbGwiIHJhdGluZywgcmVmbGVjdGluZyBjb25jZXJucyBhYm91dCB0aGUgY29tcGFueSdzIGZ1dHVyZSBwZXJmb3JtYW5jZSBhbmQgcG90ZW50aWFsIHJpc2tzIGluIHRoZSBtYXJrZXQuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkNpdGlncm91cCBoYXMgbG93ZXJlZCBpdHMgdGFyZ2V0IHByaWNlIGZvciBQdWx0ZUdyb3VwLCBJbmMuIGZyb20gJDE0Ni4wMCB0byAkMTE5LjAwLCBpbmRpY2F0aW5nIGEgYmVhcmlzaCBvdXRsb29rIGFuZCBzdWdnZXN0aW5nIHRoYXQgdGhlIHN0b2NrIG1heSBub3QgcGVyZm9ybSBhcyB3ZWxsIGFzIHByZXZpb3VzbHkgZXhwZWN0ZWQuDQo8L2xpPg0KPGxpIGNsYXNzPSJwbC0wIj4NCkRlc3BpdGUgc3Ryb25nIGVhcm5pbmdzLCB0aGUgb3ZlcmFsbCBob3VzaW5nIG1hcmtldCBjYW4gYmUgdm9sYXRpbGUsIGFuZCBhbnkgZG93bnR1cm4gY291bGQgbmVnYXRpdmVseSBpbXBhY3QgUHVsdGVHcm91cCwgSW5jLidzIHNhbGVzIGFuZCBwcm9maXRhYmlsaXR5Lg0KPC9saT4NCjwvdWw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0idGV4dC1sZWZ0Ij48c3BhbiBjbGFzcz0ibXQtMSBwb3NpdGlvbi1yZWxhdGl2ZSI+PHNwYW4gY2xhc3M9ImlubGluZS1tb3JlaW5mbyBtb3JlaW5mbyBiZy1saWdodC1ncmF5IiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOiAwOyByaWdodDogMDt3aWR0aDppbml0aWFsO2JvcmRlci1yYWRpdXM6MTBweDtjb2xvcjojMjUyNTI1OyBoZWlnaHQ6MS42ZW07Ij48c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2siIHN0eWxlPSJmb250LXNpemU6LjllbTtwYWRkaW5nOiAzcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7Zm9udC13ZWlnaHQ6NzAwOyI+QS5JLiBHZW5lcmF0ZWQ8L3NwYW4+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLXF1ZXN0aW9uIiBzdHlsZT0icG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ij48L3NwYW4+PHNwYW4gY2xhc3M9InRvb2x0aXB0ZXh0IiBzdHlsZT0id2lkdGg6MTcycHg7Ij5UaGVzZSBpbnNpZ2h0cyB3ZXJlIGdlbmVyYXRlZCB1c2luZyBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhleSBhcmUgYmFzZWQgb24gcHJvcHJpZXRhcnkgTWFya2V0QmVhdCBkYXRhLCBuZXdzIGFydGljbGVzLCBhbmQgY3VzdG9tIExMTSBBLkkuIGFsZ29yaXRobXMuPC9zcGFuPjwvc3Bhbj48L3NwYW4+DQo8L2Rpdj4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDIwLjg0IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD43LjAyPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMTQwLjg2IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCszNi40JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjMuNzIgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjIuMjUgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMDIuMDQ8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NTQlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDEwNC4yMzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTAxLjY0PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjklIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExOC40NzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDEwMC41NDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNDkuNDc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjAuODQlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhvbGQtdW5pdCBtYi00Ij48ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHg7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ij48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MjcwcHgiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSI4NDI4NzI4MzU1IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9XU08vZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3dhdHNjby1pbmNvcnBvcmF0ZWQtbG9nby5qcGciIGhlaWdodD0iMjMiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IldhdHNjbyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvV1NPL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4xNi4gV2F0c2NvIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOldTTzwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDUwMy44MDwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzMuOTUmbmJzcDsoKzAuNzklKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ1MDQuMTI8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjMyJm5ic3A7KCswLjA2JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNDo1NSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+V2F0c2NvLCBJbmMuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIGVuZ2FnZXMgaW4gdGhlIGRpc3RyaWJ1dGlvbiBvZiBhaXIgY29uZGl0aW9uaW5nLCBoZWF0aW5nLCByZWZyaWdlcmF0aW9uIGVxdWlwbWVudCwgYW5kIHJlbGF0ZWQgcGFydHMgYW5kIHN1cHBsaWVzIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCBpbnRlcm5hdGlvbmFsbHkuIFRoZSBjb21wYW55IGRpc3RyaWJ1dGVzIGVxdWlwbWVudCwgaW5jbHVkaW5nIHJlc2lkZW50aWFsIGR1Y3RlZCBhbmQgZHVjdGxlc3MgYWlyIGNvbmRpdGlvbmVycywgc3VjaCBhcyBnYXMsIGVsZWN0cmljLCBhbmQgb2lsIGZ1cm5hY2VzOyBjb21tZXJjaWFsIGFpciBjb25kaXRpb25pbmcgYW5kIGhlYXRpbmcgZXF1aXBtZW50IHN5c3RlbXM7IGFuZCBvdGhlciBzcGVjaWFsaXplZCBlcXVpcG1lbnQuIEl0IGFsc28gb2ZmZXJzIHBhcnRzIGNvbXByaXNpbmcgcmVwbGFjZW1lbnQgY29tcHJlc3NvcnMsIGV2YXBvcmF0b3IgY29pbHMsIG1vdG9ycywgYW5kIG90aGVyIGNvbXBvbmVudCBwYXJ0czsgYW5kIHN1cHBsaWVzLCBzdWNoIGFzIHRoZXJtb3N0YXRzLCBpbnN1bGF0aW9uIG1hdGVyaWFscywgcmVmcmlnZXJhbnRzLCBkdWN0d29ya3MsIGdyaWxscywgcmVnaXN0ZXJzLCBzaGVldCBtZXRhbHMsIHRvb2xzLCBjb3BwZXIgdHViaW5nLCBjb25jcmV0ZSBwYWRzLCB0YXBlcywgYWRoZXNpdmVzLCBhbmQgb3RoZXIgYW5jaWxsYXJ5IHN1cHBsaWVzLCBhcyB3ZWxsIGFzIHBsdW1iaW5nIGFuZCBiYXRocm9vbSByZW1vZGVsaW5nIHN1cHBsaWVzLiBUaGUgY29tcGFueSBzZXJ2ZXMgY29udHJhY3RvcnMgYW5kIGRlYWxlcnMgdGhhdCBzZXJ2aWNlIHRoZSByZXBsYWNlbWVudCBhbmQgbmV3IGNvbnN0cnVjdGlvbiBtYXJrZXRzIGZvciByZXNpZGVudGlhbCBhbmQgbGlnaHQgY29tbWVyY2lhbCBjZW50cmFsIGFpciBjb25kaXRpb25pbmcsIGhlYXRpbmcsIGFuZCByZWZyaWdlcmF0aW9uIHN5c3RlbXMuIFdhdHNjbywgSW5jLiB3YXMgaW5jb3Jwb3JhdGVkIGluIDE5NTYgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gTWlhbWksIEZsb3JpZGEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDIwLjM0IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4zOC4wMjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Ib2xkPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQ0ODYuMjUgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLXJlZCI+KC0zLjUlIERvd25zaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4yMDAsMzIzIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MjUyLDgwMyBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ0OTYuMjc8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzYlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDUwNi4xNjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNDY0LjQ5PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjYwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1MzAuMTY8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzODguNDc8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NjMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDU3MS40MTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Mi4xNyU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvV1NPLUIvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3dhdHNjby1pbmMtbG9nby5wbmc/dj0yMDIyMTEwODE3MDkxNiIgaGVpZ2h0PSIyNiIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iV2F0c2NvIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9XU08tQi8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MTcuIFdhdHNjbyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpXU08uQjwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDUwNC4xMjwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzIuNzcmbmJzcDsoKzAuNTUlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA0OjAwIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+VGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPldhdHNjbywgSW5jLiwgdG9nZXRoZXIgd2l0aCBpdHMgc3Vic2lkaWFyaWVzLCBkaXN0cmlidXRlcyBhaXIgY29uZGl0aW9uaW5nLCBoZWF0aW5nLCBhbmQgcmVmcmlnZXJhdGlvbiBlcXVpcG1lbnQ7IGFuZCByZWxhdGVkIHBhcnRzIGFuZCBzdXBwbGllcyBpbiB0aGUgVW5pdGVkIFN0YXRlcywgQ2FuYWRhLCBNZXhpY28sIGFuZCBQdWVydG8gUmljby4gSXQgb2ZmZXJzIHJlc2lkZW50aWFsIGR1Y3RlZCBhbmQgZHVjdGxlc3MgYWlyIGNvbmRpdGlvbmVyczsgZ2FzLCBlbGVjdHJpYywgYW5kIG9pbCBmdXJuYWNlczsgY29tbWVyY2lhbCBhaXIgY29uZGl0aW9uaW5nIGFuZCBoZWF0aW5nIGVxdWlwbWVudCBzeXN0ZW1zOyBhbmQgb3RoZXIgc3BlY2lhbGl6ZWQgZXF1aXBtZW50LiBUaGUgY29tcGFueSBhbHNvIHByb3ZpZGVzIHBhcnRzIGNvbXByaXNpbmcgcmVwbGFjZW1lbnQgY29tcHJlc3NvcnMsIGV2YXBvcmF0b3IgY29pbHMsIG1vdG9ycywgYW5kIG90aGVyIGNvbXBvbmVudCBwYXJ0czsgYW5kIHN1cHBsaWVzLCBzdWNoIGFzIHRoZXJtb3N0YXRzLCBpbnN1bGF0aW9uIG1hdGVyaWFsLCByZWZyaWdlcmFudHMsIGR1Y3R3b3JrLCBncmlsbHMsIHJlZ2lzdGVycywgc2hlZXQgbWV0YWwsIHRvb2xzLCBjb3BwZXIgdHViaW5nLCBjb25jcmV0ZSBwYWRzLCB0YXBlcywgYWRoZXNpdmVzLCBhbmQgb3RoZXIgYW5jaWxsYXJ5IHN1cHBsaWVzLiBJdCBzZXJ2ZXMgY29udHJhY3RvcnMgYW5kIGRlYWxlcnMgdGhhdCBzZXJ2aWNlIHRoZSByZXBsYWNlbWVudCBhbmQgbmV3IGNvbnN0cnVjdGlvbiBtYXJrZXRzIGZvciByZXNpZGVudGlhbCBhbmQgbGlnaHQgY29tbWVyY2lhbCBjZW50cmFsIGFpciBjb25kaXRpb25pbmcsIGhlYXRpbmcsIGFuZCByZWZyaWdlcmF0aW9uIHN5c3RlbXMuIEluIGFkZGl0aW9uLCB0aGUgY29tcGFueSBleHBvcnRzIGl0cyBwcm9kdWN0cyB0byBMYXRpbiBBbWVyaWNhIGFuZCB0aGUgQ2FyaWJiZWFuIEJhc2luLiBXYXRzY28sIEluYy4gd2FzIGZvdW5kZWQgaW4gMTk0NSBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBNaWFtaSwgRmxvcmlkYS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kMjAuMjUgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjM4LjAwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk4vQTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD5OL0E8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4zMDYgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD41Nzcgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNTAwLjAwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojc5JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1MDQuNDA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDQ2NC4wNzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1NiUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNTM1LjAwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNDI0Ljc1PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjcxJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1MzUuMDA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjIuMTUlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0VNRS9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvZW1jb3ItZ3JvdXAtaW5jLWxvZ28ucG5nP3Y9MjAyMjExMTAxNDM4NDYiIGhlaWdodD0iMjYiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IkVNQ09SIEdyb3VwIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9FTUUvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjE4LiBFTUNPUiBHcm91cCA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpFTUU8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ0MDguMzM8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICs1LjYyJm5ic3A7KCsxLjQwJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNDA2LjMwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMi4wMyZuYnNwOygtMC41MCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDc6NTAgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPkVNQ09SIEdyb3VwLCBJbmMuIHByb3ZpZGVzIGNvbnN0cnVjdGlvbiBhbmQgZmFjaWxpdGllcywgYnVpbGRpbmcsIGFuZCBpbmR1c3RyaWFsIHNlcnZpY2VzIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCB0aGUgVW5pdGVkIEtpbmdkb20uIEl0IG9mZmVycyBkZXNpZ24sIGludGVncmF0aW9uLCBpbnN0YWxsYXRpb24sIHN0YXJ0LXVwLCBvcGVyYXRpb24sIGFuZCBtYWludGVuYW5jZSBzZXJ2aWNlcyByZWxhdGVkIHRvIHBvd2VyIHRyYW5zbWlzc2lvbiwgZGlzdHJpYnV0aW9uLCBhbmQgZ2VuZXJhdGlvbiBzeXN0ZW1zOyBlbmVyZ3kgc29sdXRpb25zOyBwcmVtaXNlcyBlbGVjdHJpY2FsIGFuZCBsaWdodGluZyBzeXN0ZW1zOyBwcm9jZXNzIGluc3RydW1lbnRhdGlvbjsgbG93LXZvbHRhZ2Ugc3lzdGVtczsgdm9pY2UgYW5kIGRhdGEgY29tbXVuaWNhdGlvbnMgc3lzdGVtczsgcm9hZHdheSBhbmQgdHJhbnNpdCBsaWdodGluZywgc2lnbmFsaW5nLCBhbmQgZmliZXIgb3B0aWMgbGluZXM7IGNvbXB1dGVyaXplZCB0cmFmZmljIGNvbnRyb2wgc3lzdGVtcywgYW5kIHNpZ25hbCBhbmQgY29tbXVuaWNhdGlvbiBlcXVpcG1lbnQ7IGhlYXRpbmcsIHZlbnRpbGF0aW9uLCBhaXIgY29uZGl0aW9uaW5nLCByZWZyaWdlcmF0aW9uLCBhbmQgZ2VvdGhlcm1hbCBzb2x1dGlvbnM7IGNsZWFuLXJvb20gcHJvY2VzcyB2ZW50aWxhdGlvbiBzeXN0ZW1zOyBmaXJlIHByb3RlY3Rpb24gYW5kIHN1cHByZXNzaW9uIHN5c3RlbXM7IHBsdW1iaW5nLCBwcm9jZXNzLCBhbmQgaGlnaC1wdXJpdHkgcGlwaW5nIHN5c3RlbXM7IGNvbnRyb2xzIGFuZCBmaWx0cmF0aW9uIHN5c3RlbXM7IHdhdGVyIGFuZCB3YXN0ZXdhdGVyIHRyZWF0bWVudCBzeXN0ZW1zOyBjZW50cmFsIHBsYW50IGhlYXRpbmcgYW5kIGNvb2xpbmcgc3lzdGVtczsgY3JhbmUgYW5kIHJpZ2dpbmcgc2VydmljZXM7IG1pbGx3cmlnaHQgc2VydmljZXM7IGFuZCBzdGVlbCBmYWJyaWNhdGlvbiwgZXJlY3Rpb24sIGFuZCB3ZWxkaW5nIHNlcnZpY2VzLiBUaGUgY29tcGFueSBhbHNvIHByb3ZpZGVzIGJ1aWxkaW5nIHNlcnZpY2VzIHRoYXQgY292ZXJzIGNvbW1lcmNpYWwgYW5kIGdvdmVybm1lbnQgc2l0ZS1iYXNlZCBvcGVyYXRpb25zIGFuZCBtYWludGVuYW5jZTsgZmFjaWxpdHkgbWFuYWdlbWVudCwgbWFpbnRlbmFuY2UsIGFuZCBzZXJ2aWNlczsgZW5lcmd5IGVmZmljaWVuY3kgcmV0cm9maXQgc2VydmljZXM7IG1pbGl0YXJ5IGJhc2Ugb3BlcmF0aW9ucyBzdXBwb3J0IHNlcnZpY2VzOyBzZXJ2aWNlcyBmb3IgaW5kb29yIGFpciBxdWFsaXR5OyBmbG9vciBjYXJlIGFuZCBqYW5pdG9yaWFsIHNlcnZpY2VzOyBsYW5kc2NhcGluZywgbG90IHN3ZWVwaW5nLCBhbmQgc25vdyByZW1vdmFsIHNlcnZpY2VzOyB2ZW5kb3IgbWFuYWdlbWVudCBhbmQgY2FsbCBjZW50ZXIgc2VydmljZXM7IGluc3RhbGxhdGlvbiBhbmQgc3VwcG9ydCBmb3IgYnVpbGRpbmcgc3lzdGVtczsgcHJvZ3JhbSBkZXZlbG9wbWVudCwgbWFuYWdlbWVudCwgYW5kIG1haW50ZW5hbmNlIGZvciBlbmVyZ3kgc3lzdGVtczsgdGVjaG5pY2FsIGNvbnN1bHRpbmcgYW5kIGRpYWdub3N0aWMgc2VydmljZXM7IGluZnJhc3RydWN0dXJlIGFuZCBidWlsZGluZyBwcm9qZWN0czsgbW9kaWZpY2F0aW9uIGFuZCByZXRyb2ZpdCBwcm9qZWN0czsgYW5kIG90aGVyIGJ1aWxkaW5nIHNlcnZpY2VzLCBpbmNsdWRpbmcgcmVjZXB0aW9uLCBzZWN1cml0eSwgYW5kIGNhdGVyaW5nIHNlcnZpY2VzLiBJbiBhZGRpdGlvbiwgaXQgb2ZmZXJzIHJlZmluZXJ5IHR1cm5hcm91bmQgcGxhbm5pbmcgYW5kIGVuZ2luZWVyaW5nOyB3ZWxkaW5nOyBvdmVyaGF1bCBhbmQgbWFpbnRlbmFuY2U7IGluc3RydW1lbnRhdGlvbiBhbmQgZWxlY3RyaWNhbDsgYW5kIHJlbmV3YWJsZSBlbmVyZ3kgc2VydmljZXMuIFRoZSBjb21wYW55IHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTk4NyBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBOb3J3YWxrLCBDb25uZWN0aWN1dC48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kMTguNzggYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjIwLjc0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kNDk3LjI1IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCsyMS44JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjY3Niw4MjAgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD41MTYsNDA4IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDM5Ni4wMjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo5NSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNDA5LjAxPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzOTAuNDM8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MTIlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDUzNS43MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDMwNS44OTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo0MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNTQ1LjI5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjI2JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9SUE0vZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3JwbS1pbnRlcm5hdGlvbmFsLWluYy1sb2dvLnBuZz92PTIwMjQwMjA5MTUxMjM1IiBoZWlnaHQ9IjQ3IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJSUE0gSW50ZXJuYXRpb25hbCBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvUlBNL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4xOS4gUlBNIEludGVybmF0aW9uYWwgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6UlBNPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTIzLjk3PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMi4xOSZuYnNwOygrMS44MCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDEyMy44NTwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTAuMTImbmJzcDsoLTAuMTAlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA3OjA1IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5SUE0gSW50ZXJuYXRpb25hbCBJbmMuIG1hbnVmYWN0dXJlcyBhbmQgc2VsbHMgc3BlY2lhbHR5IGNoZW1pY2FscyBmb3IgdGhlIGluZHVzdHJpYWwsIHNwZWNpYWx0eSwgYW5kIGNvbnN1bWVyIG1hcmtldHMgd29ybGR3aWRlLiBJdCBvZmZlcnMgd2F0ZXJwcm9vZmluZywgY29hdGluZywgYW5kIHRyYWRpdGlvbmFsIHJvb2Zpbmcgc3lzdGVtczsgc2VhbGFudHMsIGFpciBiYXJyaWVycywgdGFwZXMsIGFuZCBmb2FtczsgcmVzaWRlbnRpYWwgaG9tZSB3ZWF0aGVyaXphdGlvbiBzeXN0ZW1zOyByb29maW5nIGFuZCBidWlsZGluZyBtYWludGVuYW5jZSBzZXJ2aWNlczsgc2VhbGluZyBhbmQgYm9uZGluZywgc3ViZmxvb3IgcHJlcGFyYXRpb24sIGZsb29yaW5nLCBhbmQgZ2xhemluZyBzb2x1dGlvbnM7IHJlc2luIGZsb29yaW5nIHN5c3RlbXMsIHBvbHl1cmV0aGFuZSwgTU1BIHdhdGVycHJvb2YsIGVwb3h5IGZsb29yIHBhaW50IGFuZCBjb2F0aW5ncywgY29uY3JldGUgcmVwYWlyLCBhbmQgcHJvdGVjdGlvbiBwcm9kdWN0czsgZmlyZSBzdG9wcGluZyBhbmQgaW50dW1lc2NlbnQgc3RlZWwgY29hdGluZywgYW5kIG1hbnVmYWN0dXJpbmcgaW5kdXN0cnkgc29sdXRpb25zOyByb2xsZWQgYXNwaGFsdCByb29maW5nIG1hdGVyaWFscyBhbmQgY2hlbWljYWwgYWRtaXh0dXJlczsgY29uY3JldGUgYW5kIG1hc29ucnkgYWRtaXh0dXJlcywgY29uY3JldGUgZmliZXJzLCBjdXJpbmcgYW5kIHNlYWxpbmcgY29tcG91bmRzLCBzdHJ1Y3R1cmFsIGdyb3V0cyBhbmQgbW9ydGFycywgZXBveHkgYWRoZXNpdmVzLCBpbmplY3Rpb24gcmVzaW5zLCBwb2x5dXJldGhhbmUgZm9hbXMsIGZsb29yIGhhcmRlbmVycyBhbmQgdG9wcGluZ3MsIGpvaW50IGZpbGxlcnMsIGluZHVzdHJpYWwgYW5kIGFyY2hpdGVjdHVyYWwgY29hdGluZ3MsIGRlY29yYXRpdmUgY29sb3Ivc3RhaW5zL3N0YW1wcywgYW5kIHJlc3RvcmF0aW9uIG1hdGVyaWFsczsgaW5zdWxhdGVkIGJ1aWxkaW5nIGNsYWRkaW5nIG1hdGVyaWFsczsgYW5kIGNvbmNyZXRlIGZvcm0gd2FsbCBzeXN0ZW1zLiBJdCBhbHNvIHByb3ZpZGVzIHBvbHltZXIgZmxvb3Jpbmcgc3lzdGVtczsgZmliZXJnbGFzcyByZWluZm9yY2VkIHBsYXN0aWMgZ3JhdGluZ3MgYW5kIHNoYXBlczsgY29ycm9zaW9uLWNvbnRyb2wgY29hdGluZywgY29udGFpbm1lbnQgYW5kIHJhaWxjYXIgbGluaW5nLCBmaXJlIGFuZCBzb3VuZCBwcm9vZmluZywgYW5kIGhlYXQgYW5kIGNyeW9nZW5pYyBpbnN1bGF0aW9uIHByb2R1Y3RzOyBzcGVjaWFsdHkgY29uc3RydWN0aW9uIHByb2R1Y3RzOyBhbWluZSBjdXJpbmcgYWdlbnRzLCByZWFjdGl2ZSBkaWx1ZW50cywgYW5kIGVwb3h5IHJlc2luczsgZmx1b3Jlc2NlbnQgY29sb3JhbnRzIGFuZCBwaWdtZW50czsgc2hlbGxhYy1iYXNlZC1zcGVjaWFsdHkgYW5kIG1hcmluZSBjb2F0aW5nczsgZmlyZSBhbmQgd2F0ZXIgZGFtYWdlIHJlc3RvcmF0aW9uLCBjYXJwZXQgY2xlYW5pbmcsIGFuZCBkaXNpbmZlY3RpbmcgcHJvZHVjdHM7IGZ1ZWwgYWRkaXRpdmVzOyB3b29kIHRyZWF0bWVudHMsIGNvYXRpbmdzLCBhbmQgdG91Y2gtdXAgcHJvZHVjdHM7IGFuZCBuYWlsIGVuYW1lbHMsIHBvbGlzaGVzLCBhbmQgY29hdGluZyBjb21wb25lbnRzLiBJbiBhZGRpdGlvbiwgaXQgb2ZmZXJzIHNvbHV0aW9ucyBmb3IgdGhlIHBhaW50IGNvbnRyYWN0b3JzIGFuZCBESVllcnMsIGNvbmNyZXRlIHJlc3RvcmF0aW9uIGFuZCBmbG9vcmluZywgbWV0YWxsaWMgYW5kIGZhdXggZmluaXNoIGNvYXRpbmdzLCBjbGVhbmVycywgYW5kIGhvYmJ5IHBhaW50cyBhbmQgY2VtZW50czsgYW5kIGNhdWxrcywgYWRoZXNpdmVzLCBpbnN1bGF0aW5nIGZvYW1zLCBhbmQgcGF0Y2hlcywgYXMgd2VsbCBhcyBzcGFja2xpbmcsIGdsYXppbmcsIGFuZCByZXBhaXIgcHJvZHVjdHMuIFRoZSBjb21wYW55IHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTk0NyBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBNZWRpbmEsIE9oaW8uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDE1LjkzIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4yNC41MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDEzMi4wMCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrNi41JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjEuMDIgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjY4Nyw1Mzkgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTIyLjE2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojk3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMjQuMDI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDExOS4yNjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTI4LjIxPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTAzLjY4PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjUzJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNDEuNzk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjEuNjglPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL01BUy9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvbWFzY28tY29ycG9yYXRpb24tbG9nby5wbmciIGhlaWdodD0iMjQiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9Ik1hc2NvIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9NQVMvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjIwLiBNYXNjbyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpNQVM8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ3NS4xMDwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMzkmbmJzcDsoKzAuNTIlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ3NC45Nzwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTAuMTQmbmJzcDsoLTAuMTglKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA1OjU2IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5NYXNjbyBDb3Jwb3JhdGlvbiBkZXNpZ25zLCBtYW51ZmFjdHVyZXMsIGFuZCBkaXN0cmlidXRlcyBob21lIGltcHJvdmVtZW50IGFuZCBidWlsZGluZyBwcm9kdWN0cyBpbiBOb3J0aCBBbWVyaWNhLCBFdXJvcGUsIGFuZCBpbnRlcm5hdGlvbmFsbHkuIFRoZSBjb21wYW55JiN4Mjc7cyBQbHVtYmluZyBQcm9kdWN0cyBzZWdtZW50IG9mZmVycyBmYXVjZXRzLCBzaG93ZXJoZWFkcywgaGFuZGhlbGQgc2hvd2VycywgdmFsdmVzLCBiYXRoIGhhcmR3YXJlIGFuZCBhY2Nlc3NvcmllcywgYmF0aGluZyB1bml0cywgc2hvd2VyIGJhc2VzIGFuZCBlbmNsb3N1cmVzLCBzaW5rcywgdG9pbGV0cywgYWNyeWxpYyB0dWJzLCBzaG93ZXIgdHJheXMsIHNwYXMsIGV4ZXJjaXNlIHBvb2xzLCBhbmQgZml0bmVzcyBzeXN0ZW1zOyBicmFzcywgY29wcGVyLCBhbmQgY29tcG9zaXRlIHBsdW1iaW5nIHN5c3RlbSBjb21wb25lbnRzOyBjb25uZWN0ZWQgd2F0ZXIgcHJvZHVjdHM7IHRoZXJtb3BsYXN0aWMgc29sdXRpb25zLCBleHRydWRlZCBwbGFzdGljIHByb2ZpbGVzLCBzcGVjaWFsaXplZCBmYWJyaWNhdGlvbnMsIGFuZCBQRVggdHViaW5nIHByb2R1Y3RzOyBhbmQgb3RoZXIgbm9uLWRlY29yYXRpdmUgcGx1bWJpbmcgcHJvZHVjdHMuIFRoaXMgc2VnbWVudCBwcm92aWRlcyBpdHMgcHJvZHVjdHMgdW5kZXIgdGhlIERFTFRBLCBCUklaTywgUEVFUkxFU1MsIEhBTlNHUk9IRSwgQVhPUiwgS1JBVVMsIEVBU1kgRFJBSU4sIFNURUFNSVNULCBFTElURVNURUFNLCBHSU5HRVIsIE5FV1BPUlQgQlJBU1MsIEJSQVNTVEVDSCwgV0FMVEVDLCBCUklTVEFOLCBIRVJJVEFHRSwgTUlST0xJTiwgSE9UIFNQUklORywgQ0FMREVSQSwgRlJFRUZMT1cgU1BBUywgRkFOVEFTWSBTUEFTLCBFTkRMRVNTIFBPT0xTLCBCUkFTU0NSQUZULCBQTFVNQiBTSE9QLCBDT0JSQSwgQ09CUkEgUFJPLCBhbmQgTUFTVEVSIFBMVU1CRVIgYnJhbmRzLiBJdHMgRGVjb3JhdGl2ZSBBcmNoaXRlY3R1cmFsIFByb2R1Y3RzIHNlZ21lbnQgb2ZmZXJzIHBhaW50cywgcHJpbWVycywgc3BlY2lhbHR5IGNvYXRpbmdzLCBzdGFpbnMsIGFuZCB3YXRlcnByb29maW5nIHByb2R1Y3RzLCBhcyB3ZWxsIGFzIHBhaW50IGFwcGxpY2F0b3JzIGFuZCBhY2Nlc3NvcmllczsgY2FiaW5ldCBhbmQgZG9vciBoYXJkd2FyZSwgZnVuY3Rpb25hbCBoYXJkd2FyZSwgd2FsbCBwbGF0ZXMsIGhvb2sgYW5kIHJhaWwgcHJvZHVjdHMsIGNsb3NldCBvcmdhbml6YXRpb24gc3lzdGVtcywgYW5kIHBpY3R1cmUgaGFuZ2luZyBhY2Nlc3NvcmllczsgZGVjb3JhdGl2ZSBiYXRoIGhhcmR3YXJlLCBtaXJyb3JzLCBhbmQgc2hvd2VyIGFjY2Vzc29yaWVzIGFuZCBkb29yczsgYW5kIGRlY29yYXRpdmUgaW5kb29yIGFuZCBvdXRkb29yIGxpZ2h0aW5nIGZpeHR1cmVzLCBjZWlsaW5nIGZhbnMsIGxhbmRzY2FwZSBsaWdodGluZywgYW5kIExFRCBsaWdodGluZyBzeXN0ZW1zLiBUaGlzIHNlZ21lbnQgcHJvdmlkZXMgaXRzIHByb2R1Y3RzIHVuZGVyIHRoZSBCRUhSLCBLSUxaLCBXSElaWiwgRWxkZXIgJmFtcDsgSmVua3MsIExJQkVSVFksIEJSQUlORVJELCBGUkFOS0xJTiBCUkFTUywgS0lDSExFUiwgYW5kIMOJTEFOIGJyYW5kcy4gSXQgc2VsbHMgaXRzIHByb2R1Y3RzIHRvIHRoZSBwbHVtYmluZywgaGVhdGluZywgYW5kIGhhcmR3YXJlIHdob2xlc2FsZXJzOyBob21lIGNlbnRlcnMgYW5kIG9ubGluZSByZXRhaWxlcnM7IGhhcmR3YXJlIHN0b3JlczsgZWxlY3RyaWNhbCBhbmQgbGFuZHNjYXBlIGRpc3RyaWJ1dG9yczsgbGlnaHRpbmcgc2hvd3Jvb21zOyBidWlsZGluZyBzdXBwbHkgb3V0bGV0czsgYW5kIG90aGVyIG1hc3MgbWVyY2hhbmRpc2Vycy4gTWFzY28gQ29ycG9yYXRpb24gd2FzIGluY29ycG9yYXRlZCBpbiAxOTI5IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIExpdm9uaWEsIE1pY2hpZ2FuLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQxNS45MiBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MTkuOTc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQ4Ni4zMiA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMTQuOSUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4xLjgxIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4xLjQ2IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNzQuMDg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NjglIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDc1LjU5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ3MS42MjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDozNCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kODEuODQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ2My44MTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo0OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kODYuNzA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjEuNjMlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhvbGQtdW5pdCBtYi00Ij48ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHg7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ij48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MjcwcHgiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSI4NDI4NzI4MzU1IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9KSFgvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2phbWVzLWhhcmRpZS1pbmR1c3RyaWVzLXBsYy1sb2dvLnBuZz92PTIwMjIxMTA5MTUzOTM1IiBoZWlnaHQ9IjIwIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJKYW1lcyBIYXJkaWUgSW5kdXN0cmllcyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvSkhYL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4yMS4gSmFtZXMgSGFyZGllIEluZHVzdHJpZXMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6SkhYPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMzEuNzY8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjMwJm5ic3A7KCswLjk0JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMzEuOTQ8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjE5Jm5ic3A7KCswLjU4JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzo1OSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+SmFtZXMgSGFyZGllIEluZHVzdHJpZXMgcGxjIG1hbnVmYWN0dXJlcyBhbmQgc2VsbHMgZmliZXIgY2VtZW50LCBmaWJlciBneXBzdW0sIGFuZCBjZW1lbnQgYm9uZGVkIGJ1aWxkaW5nIHByb2R1Y3RzIGZvciBpbnRlcmlvciBhbmQgZXh0ZXJpb3IgYnVpbGRpbmcgY29uc3RydWN0aW9uIGFwcGxpY2F0aW9ucyBwcmltYXJpbHkgaW4gdGhlIFVuaXRlZCBTdGF0ZXMsIEF1c3RyYWxpYSwgRXVyb3BlLCBOZXcgWmVhbGFuZCwgYW5kIHRoZSBQaGlsaXBwaW5lcy4gVGhlIGNvbXBhbnkgb3BlcmF0ZXMgdGhyb3VnaCBOb3J0aCBBbWVyaWNhIEZpYmVyIENlbWVudCwgQXNpYSBQYWNpZmljIEZpYmVyIENlbWVudCwgYW5kIEV1cm9wZSBCdWlsZGluZyBQcm9kdWN0cyBzZWdtZW50cy4gSXQgb2ZmZXJzIGZpYmVyIGNlbWVudCBpbnRlcmlvciBsaW5pbmdzLCBleHRlcmlvciBzaWRpbmcgcHJvZHVjdHMsIGFuZCByZWxhdGVkIGFjY2Vzc29yaWVzOyBhbmQgdmFyaW91cyBmaWJlciBjZW1lbnQgcHJvZHVjdHMgZm9yIGEgcmFuZ2Ugb2YgYXBwbGljYXRpb25zLCBpbmNsdWRpbmcgZXh0ZXJuYWwgY2xhZGRpbmcsIGludGVybmFsIHdhbGxzLCBjZWlsaW5ncywgZmxvb3JzLCBzb2ZmaXRzLCBmZW5jZXMsIGFuZCBmYWNhZGVzLiBUaGUgY29tcGFueSBhbHNvIHByb3ZpZGVzIGZpYmVyIGd5cHN1bSBhbmQgY2VtZW50LWJvbmRlZCBib2FyZHMgZm9yIHVzZSBpbiB0aGUgdGltYmVyIGZyYW1lIGNvbnN0cnVjdGlvbiwgZHJ5IGxpbmluZywgRElZLCBhbmQgc3RydWN0dXJhbCBmaXJlIHByb3RlY3Rpb24gYXBwbGljYXRpb25zLiBJdHMgcHJvZHVjdHMgYXJlIHVzZWQgaW4gcmVzaWRlbnRpYWwgcmVwYWlyIGFuZCByZW1vZGVsLCBhbmQgY29tbWVyY2lhbCBhbmQgcmVzaWRlbnRpYWwgbmV3IGNvbnN0cnVjdGlvbiBtYXJrZXRzIEphbWVzIEhhcmRpZSBJbmR1c3RyaWVzIHBsYyB3YXMgZm91bmRlZCBpbiAxODg4IGFuZCBpcyBiYXNlZCBpbiBEdWJsaW4sIElyZWxhbmQuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDEzLjU4IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4zMS40NDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5CdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDQ1LjAwIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCs0MS43JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjcxLDcwMCBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjkxLDYxNSBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzMS4wNTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo5OCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzEuNzc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDMwLjY2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjI3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQzNC42NjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDI5Ljg4PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjE0JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ0My41NzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0FDTS9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYWVjb20tdGVjaG5vbG9neS1jby1sb2dvLmpwZyIgaGVpZ2h0PSIzNSIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iQUVDT00gc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0FDTS9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MjIuIEFFQ09NIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkFDTTwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDEwMC4xODwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzIuOTImbmJzcDsoKzMuMDAlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMDAuMDY8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjEyJm5ic3A7KC0wLjExJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNjo0MyBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+QUVDT00sIHRvZ2V0aGVyIHdpdGggaXRzIHN1YnNpZGlhcmllcywgcHJvdmlkZXMgcHJvZmVzc2lvbmFsIGluZnJhc3RydWN0dXJlIGNvbnN1bHRpbmcgc2VydmljZXMgd29ybGR3aWRlLiBJdCBvcGVyYXRlcyBpbiB0aHJlZSBzZWdtZW50czogQW1lcmljYXMsIEludGVybmF0aW9uYWwsIGFuZCBBRUNPTSBDYXBpdGFsLiBUaGUgY29tcGFueSBvZmZlcnMgcGxhbm5pbmcsIGNvbnN1bHRpbmcsIGFyY2hpdGVjdHVyYWwgYW5kIGVuZ2luZWVyaW5nIGRlc2lnbiwgY29uc3RydWN0aW9uIGFuZCBwcm9ncmFtIG1hbmFnZW1lbnQsIGFuZCBpbnZlc3RtZW50IGFuZCBkZXZlbG9wbWVudCBzZXJ2aWNlcyB0byBwdWJsaWMgYW5kIHByaXZhdGUgY2xpZW50cy4gSXQgaXMgYWxzbyBpbnZvbHZlZCBpbiB0aGUgaW52ZXN0bWVudCBhbmQgZGV2ZWxvcG1lbnQgb2YgcmVhbCBlc3RhdGUgcHJvamVjdHMuIEluIGFkZGl0aW9uLCB0aGUgY29tcGFueSBwcm92aWRlcyBjb25zdHJ1Y3Rpb24gc2VydmljZXMsIGluY2x1ZGluZyBidWlsZGluZyBjb25zdHJ1Y3Rpb24gYW5kIGVuZXJneSwgYW5kIGluZnJhc3RydWN0dXJlIGFuZCBpbmR1c3RyaWFsIGNvbnN0cnVjdGlvbi4gSXQgc2VydmVzIHRyYW5zcG9ydGF0aW9uLCB3YXRlciwgZ292ZXJubWVudCwgZmFjaWxpdGllcywgZW52aXJvbm1lbnRhbCwgYW5kIGVuZXJneSBzZWN0b3JzLiBUaGUgY29tcGFueSB3YXMgZm9ybWVybHkga25vd24gYXMgQUVDT00gVGVjaG5vbG9neSBDb3Jwb3JhdGlvbiBhbmQgY2hhbmdlZCBpdHMgbmFtZSB0byBBRUNPTSBpbiBKYW51YXJ5IDIwMTUuIEFFQ09NIHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTk4MCBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBEYWxsYXMsIFRleGFzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQxMy4yNyBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MjguNDY8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+QnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQxMjAuMzggPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzIwLjIlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+MS45MSBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MS4wNSBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDk3LjI3PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojk3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMDAuMjc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDk1LjY2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjMwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMTAuOTc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ4Mi4yMzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo0OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTE4LjU2PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4xLjA3JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9PQy9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3Mvb3dlbnMtY29ybmluZy1sb2dvLmdpZiIgaGVpZ2h0PSIxMDAiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9Ik93ZW5zIENvcm5pbmcgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL09DL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4yMy4gT3dlbnMgQ29ybmluZyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpPQzwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDE1My45Njwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzEuOTAmbmJzcDsoKzEuMjUlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxNTQuMDU8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjA5Jm5ic3A7KCswLjA2JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNTo1MCBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+T3dlbnMgQ29ybmluZyBtYW51ZmFjdHVyZXMgYW5kIHNlbGxzIGJ1aWxkaW5nIGFuZCBjb25zdHJ1Y3Rpb24gbWF0ZXJpYWxzIGluIHRoZSBVbml0ZWQgU3RhdGVzLCBFdXJvcGUsIHRoZSBBc2lhIFBhY2lmaWMsIGFuZCBpbnRlcm5hdGlvbmFsbHkuIEl0IG9wZXJhdGVzIGluIHRocmVlIHNlZ21lbnRzOiBSb29maW5nLCBJbnN1bGF0aW9uLCBhbmQgQ29tcG9zaXRlcy4gVGhlIFJvb2Zpbmcgc2VnbWVudCBtYW51ZmFjdHVyZXMgYW5kIHNlbGxzIGxhbWluYXRlIGFuZCBzdHJpcCBhc3BoYWx0IHJvb2Zpbmcgc2hpbmdsZXMsIG94aWRpemVkIGFzcGhhbHQgbWF0ZXJpYWxzLCBhbmQgcm9vZmluZyBjb21wb25lbnRzIHVzZWQgaW4gcmVzaWRlbnRpYWwgYW5kIGNvbW1lcmNpYWwgY29uc3RydWN0aW9uLCBhbmQgc3BlY2lhbHR5IGFwcGxpY2F0aW9ucy4gVGhpcyBzZWdtZW50IHNlbGxzIGl0cyBwcm9kdWN0cyB0aHJvdWdoIGRpc3RyaWJ1dG9ycywgaG9tZSBjZW50ZXJzLCBhbmQgbHVtYmVyeWFyZHMsIGFzIHdlbGwgYXMgdG8gcm9vZmluZyBjb250cmFjdG9ycyBmb3IgYnVpbHQtdXAgcm9vZmluZyBhc3BoYWx0IHN5c3RlbXM7IGFuZCBtYW51ZmFjdHVyZXJzIGluIGF1dG9tb3RpdmUsIGNoZW1pY2FsLCBydWJiZXIsIGFuZCBjb25zdHJ1Y3Rpb24gaW5kdXN0cmllcy4gVGhlIEluc3VsYXRpb24gc2VnbWVudCBtYW51ZmFjdHVyZXMgYW5kIHNlbGxzIHRoZXJtYWwgYW5kIGFjb3VzdGljYWwgYmF0dHMsIGxvb3NlZmlsbCBpbnN1bGF0aW9uLCBzcHJheSBmb2FtIGluc3VsYXRpb24sIGZvYW0gc2hlYXRoaW5nIGFuZCBhY2Nlc3NvcmllcyB1bmRlciB0aGUgT3dlbnMgQ29ybmluZyBQSU5LLCBhbmQgRklCRVJHTEFTIGJyYW5kczsgYW5kIGdsYXNzIGZpYmVyIHBpcGUgaW5zdWxhdGlvbiwgZW5lcmd5IGVmZmljaWVudCBmbGV4aWJsZSBkdWN0IG1lZGlhLCBib25kZWQgYW5kIGdyYW51bGF0ZWQgbWluZXJhbCB3b29sIGluc3VsYXRpb24sIGNlbGx1bGFyIGdsYXNzIGluc3VsYXRpb24sIGFuZCBmb2FtIGluc3VsYXRpb24gdW5kZXIgdGhlIEZPQU1VTEFSLCBGT0FNR0xBUywgYW5kIFBhcm9jIGJyYW5kIG5hbWVzIHVzZWQgaW4gY29uc3RydWN0aW9uIGFwcGxpY2F0aW9ucy4gVGhpcyBzZWdtZW50IHNlbGxzIGl0cyBwcm9kdWN0cyBwcmltYXJpbHkgdG8gdGhlIGluc3VsYXRpb24gaW5zdGFsbGVycywgaG9tZSBjZW50ZXJzLCBsdW1iZXJ5YXJkcywgcmV0YWlsZXJzLCBhbmQgZGlzdHJpYnV0b3JzLiBUaGUgQ29tcG9zaXRlcyBzZWdtZW50IG1hbnVmYWN0dXJlcywgZmFicmljYXRlcywgYW5kIHNlbGxzIGdsYXNzIHJlaW5mb3JjZW1lbnRzIGluIHRoZSBmb3JtIG9mIGZpYmVyOyBhbmQgZ2xhc3MgZmliZXIgcHJvZHVjdHMgaW4gdGhlIGZvcm0gb2YgZmFicmljcywgbm9uLXdvdmVucywgYW5kIGNvbXBvc2l0ZSBsdW1iZXIuIEl0cyBwcm9kdWN0cyBhcmUgdXNlZCBpbiBidWlsZGluZyBzdHJ1Y3R1cmVzLCByb29maW5nIHNoaW5nbGVzLCB0dWJzIGFuZCBzaG93ZXJzLCBwb29scywgZGVja2luZywgZmxvb3JpbmcsIHBpcGVzIGFuZCB0YW5rcywgcG9sZXMsIGVsZWN0cmljYWwgZXF1aXBtZW50LCBhbmQgd2luZC1lbmVyZ3kgdHVyYmluZSBibGFkZXMuIFRoaXMgc2VnbWVudCBzZWxscyBpdHMgcHJvZHVjdHMgZGlyZWN0bHkgdG8gcGFydHMgbW9sZGVycywgZmFicmljYXRvcnMsIGFuZCBzaGluZ2xlIG1hbnVmYWN0dXJlcnMuIFRoZSBjb21wYW55IHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTkzOCBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBUb2xlZG8sIE9oaW8uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDEzLjE4IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4xMy4xMDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDIwNy4wMCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMzQuNSUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4xLjMxIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD44MzMsOTAzIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDE1MS4yMDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTU1LjIyPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxNTEuODY8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTkxLjQwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTQ4Ljc4PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjglIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDIxNC41MzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS44MiU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvRklYL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9jb21mb3J0LXN5c3RlbXMtdXNhLWluYy1sb2dvLnBuZz92PTIwMjQwNDI0MDg1MDEyIiBoZWlnaHQ9IjEwMCIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iQ29tZm9ydCBTeXN0ZW1zIFVTQSBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvRklYL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4yNC4gQ29tZm9ydCBTeXN0ZW1zIFVTQSA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpGSVg8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQzNjIuMDI8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICs1LjM5Jm5ic3A7KCsxLjUxJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMzgwLjIyPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMTguMjAmbmJzcDsoKzUuMDMlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA3OjU5IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5Db21mb3J0IFN5c3RlbXMgVVNBLCBJbmMuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIHByb3ZpZGVzIG1lY2hhbmljYWwgYW5kIGVsZWN0cmljYWwgaW5zdGFsbGF0aW9uLCByZW5vdmF0aW9uLCBtYWludGVuYW5jZSwgcmVwYWlyLCBhbmQgcmVwbGFjZW1lbnQgc2VydmljZXMgZm9yIHRoZSBtZWNoYW5pY2FsIGFuZCBlbGVjdHJpY2FsIHNlcnZpY2VzIGluZHVzdHJ5IGluIHRoZSBVbml0ZWQgU3RhdGVzLiBJdCBvcGVyYXRlcyB0aHJvdWdoIHR3byBzZWdtZW50cywgTWVjaGFuaWNhbCBhbmQgRWxlY3RyaWNhbC4gVGhlIGNvbXBhbnkgb2ZmZXJzIGhlYXRpbmcsIHZlbnRpbGF0aW9uLCBhbmQgYWlyIGNvbmRpdGlvbmluZyBzeXN0ZW1zLCBhcyB3ZWxsIGFzIHBsdW1iaW5nLCBlbGVjdHJpY2FsLCBwaXBpbmcgYW5kIGNvbnRyb2xzLCBvZmYtc2l0ZSBjb25zdHJ1Y3Rpb24sIG1vbml0b3JpbmcsIGFuZCBmaXJlIHByb3RlY3Rpb24uIEl0IGFsc28gZW5nYWdlcyBpbiB0aGUgZGVzaWduLCBlbmdpbmVlcmluZywgaW50ZWdyYXRpb24sIGluc3RhbGxhdGlvbiwgYW5kIHN0YXJ0LXVwIG9mIG1lY2hhbmljYWwsIGVsZWN0cmljYWwsIGFuZCBwbHVtYmluZyAoTUVQKSBhbmQgcmVsYXRlZCBzeXN0ZW1zIGluIG5ldyBidWlsZGluZ3M7IGFuZCByZW5vdmF0aW9uLCBleHBhbnNpb24sIG1haW50ZW5hbmNlLCBtb25pdG9yaW5nLCByZXBhaXIsIGFuZCByZXBsYWNlbWVudCBvZiBNRVAgc3lzdGVtcyBpbiBleGlzdGluZyBidWlsZGluZ3MuIEluIGFkZGl0aW9uLCB0aGUgY29tcGFueSBwcm92aWRlcyByZW1vdGUgbW9uaXRvcmluZyBvZiBwb3dlciB1c2FnZSwgdGVtcGVyYXR1cmUsIHByZXNzdXJlLCBodW1pZGl0eSBhbmQgYWlyIGZsb3cgZm9yIE1FUCBhbmQgb3RoZXIgYnVpbGRpbmcgc3lzdGVtcy4gSXQgc2VydmVzIGJ1aWxkaW5nIG93bmVycyBhbmQgZGV2ZWxvcGVycywgZ2VuZXJhbCBjb250cmFjdG9ycywgYXJjaGl0ZWN0cywgY29uc3VsdGluZyBlbmdpbmVlcnMsIGFuZCBwcm9wZXJ0eSBtYW5hZ2VycyBpbiB0aGUgY29tbWVyY2lhbCwgaW5kdXN0cmlhbCwgYW5kIGluc3RpdHV0aW9uYWwgTUVQIG1hcmtldHMuIENvbWZvcnQgU3lzdGVtcyBVU0EsIEluYy4gd2FzIGZvdW5kZWQgaW4gMTkxNyBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBIb3VzdG9uLCBUZXhhcy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kMTIuODcgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjI0Ljc4PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kNTMwLjc1IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCs0Ni42JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjcyOCwzMzAgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD41NjEsMjAzIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDM1MC4zODxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzYzLjM5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzNTcuMjg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MiUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNTUwLjA5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMjcyLjkyPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjMyJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1NTMuMDk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjAuMzklPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1RPTC9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdG9sbC1icm90aGVycy1pbmMtbG9nby5wbmc/dj0yMDI0MDIwMjA3NTExMyIgaGVpZ2h0PSIyMiIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iVG9sbCBCcm90aGVycyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvVE9ML2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4yNS4gVG9sbCBCcm90aGVycyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpUT0w8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMTEuNjQ8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjk4Jm5ic3A7KCswLjg5JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTExLjc0PC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC4xMCZuYnNwOygrMC4wOSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDc6NTggUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlRvbGwgQnJvdGhlcnMsIEluYy4sIHRvZ2V0aGVyIHdpdGggaXRzIHN1YnNpZGlhcmllcywgZGVzaWducywgYnVpbGRzLCBtYXJrZXRzLCBzZWxscywgYW5kIGFycmFuZ2VzIGZpbmFuY2UgZm9yIGEgcmFuZ2Ugb2YgZGV0YWNoZWQgYW5kIGF0dGFjaGVkIGhvbWVzIGluIGx1eHVyeSByZXNpZGVudGlhbCBjb21tdW5pdGllcyBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gSXQgZGVzaWducywgYnVpbGRzLCBtYXJrZXRzLCBhbmQgc2VsbHMgY29uZG9taW5pdW1zIHRocm91Z2ggVG9sbCBCcm90aGVycyBDaXR5IExpdmluZy4gVGhlIGNvbXBhbnkgYWxzbyBkZXZlbG9wcyBhIHJhbmdlIG9mIHNpbmdsZS1zdG9yeSBsaXZpbmcgYW5kIGZpcnN0LWZsb29yIHByaW1hcnkgYmVkcm9vbSBzdWl0ZSBob21lIGRlc2lnbnMsIGFzIHdlbGwgYXMgY29tbXVuaXRpZXMgd2l0aCByZWNyZWF0aW9uYWwgYW1lbml0aWVzLCBzdWNoIGFzIGdvbGYgY291cnNlcywgbWFyaW5hcywgcG9vbCBjb21wbGV4ZXMsIGNvdW50cnkgY2x1YnMsIGFuZCBmaXRuZXNzIGFuZCByZWNyZWF0aW9uIGNlbnRlcnM7IGFuZCBkZXZlbG9wcywgb3BlcmF0ZXMsIGFuZCByZW50cyBhcGFydG1lbnRzLiBJbiBhZGRpdGlvbiwgaXQgcHJvdmlkZXMgdmFyaW91cyBpbnRlcmlvciBmaXQtb3V0IG9wdGlvbnMsIHN1Y2ggYXMgZmxvb3JpbmcsIHdhbGwgdGlsZSwgcGx1bWJpbmcsIGNhYmluZXRzLCBmaXh0dXJlcywgYXBwbGlhbmNlcywgbGlnaHRpbmcsIGFuZCBob21lLWF1dG9tYXRpb24gYW5kIHNlY3VyaXR5IHRlY2hub2xvZ2llcy4gRnVydGhlciwgdGhlIGNvbXBhbnkgb3ducyBhbmQgb3BlcmF0ZXMgYXJjaGl0ZWN0dXJhbCwgZW5naW5lZXJpbmcsIG1vcnRnYWdlLCB0aXRsZSwgbGFuZCBkZXZlbG9wbWVudCwgaW5zdXJhbmNlLCBzbWFydCBob21lIHRlY2hub2xvZ3ksIGxhbmRzY2FwaW5nLCBsdW1iZXIgZGlzdHJpYnV0aW9uLCBob3VzZSBjb21wb25lbnQgYXNzZW1ibHksIGFuZCBjb21wb25lbnQgbWFudWZhY3R1cmluZyBvcGVyYXRpb25zLiBJdCBzZXJ2ZXMgbHV4dXJ5IGZpcnN0LXRpbWUsIG1vdmUtdXAsIGVtcHR5LW5lc3RlciwgYWN0aXZlLWFkdWx0LCBhbmQgc2Vjb25kLWhvbWUgYnV5ZXJzLiBUb2xsIEJyb3RoZXJzLCBJbmMuIHdhcyBmb3VuZGVkIGluIDE5NjcgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gRm9ydCBXYXNoaW5ndG9uLCBQZW5uc3lsdmFuaWEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDExLjE1IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD43LjY4PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMTQ3LjU3IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCszMi4yJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjEuODQgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjEuNDAgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMTAuMzA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExMi4yMjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTEwLjU4PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjQlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE0MC41NzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDEwOC44NjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNjkuNTI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjAuODAlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhvbGQtdW5pdCBtYi00Ij48ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHg7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ij48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MjcwcHgiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSI4NDI4NzI4MzU1IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9NVFovZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL21hc3RlYy1pbmMtbG9nby5wbmc/dj0yMDIyMTExMDE0NDI0MyIgaGVpZ2h0PSIyOCIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iTWFzVGVjIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9NVFovZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjI2LiBNYXNUZWMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6TVRaPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTMwLjU1PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMy43MiZuYnNwOygrMi45MyUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDEzNC4zNTwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzMuODAmbmJzcDsoKzIuOTElKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA3OjMxIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5NYXNUZWMsIEluYy4sIGFuIGluZnJhc3RydWN0dXJlIGNvbnN0cnVjdGlvbiBjb21wYW55LCBwcm92aWRlcyBlbmdpbmVlcmluZywgYnVpbGRpbmcsIGluc3RhbGxhdGlvbiwgbWFpbnRlbmFuY2UsIGFuZCB1cGdyYWRlIHNlcnZpY2VzIGZvciBjb21tdW5pY2F0aW9ucywgZW5lcmd5LCB1dGlsaXR5LCBhbmQgb3RoZXIgaW5mcmFzdHJ1Y3R1cmUgcHJpbWFyaWx5IGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCBDYW5hZGEuIEl0IG9wZXJhdGVzIHRocm91Z2ggZml2ZSBzZWdtZW50czogQ29tbXVuaWNhdGlvbnMsIENsZWFuIEVuZXJneSBhbmQgSW5mcmFzdHJ1Y3R1cmUsIE9pbCBhbmQgR2FzLCBQb3dlciBEZWxpdmVyeSwgYW5kIE90aGVyLiBUaGUgY29tcGFueSBidWlsZCBpbmZyYXN0cnVjdHVyZSBmb3Igd2lyZWxlc3MgYW5kIHdpcmVsaW5lL2ZpYmVyIGNvbW11bmljYXRpb25zOyBjbGVhbiBlbmVyZ3kgaW5mcmFzdHJ1Y3R1cmUgY29tcHJpc2luZyByZW5ld2FibGUgZW5lcmd5IHBvd2VyIGdlbmVyYXRpb247IHBpcGVsaW5lIGluZnJhc3RydWN0dXJlLCBpbmNsdWRpbmcgbmF0dXJhbCBnYXMsIHdhdGVyLCBjYXJib24gY2FwdHVyZSBzZXF1ZXN0cmF0aW9uLCBhbmQgb3RoZXIgcHJvZHVjdCB0cmFuc3BvcnQ7IHBvd2VyIGRlbGl2ZXJ5IHNlcnZpY2VzLCBzdWNoIGFzIGVsZWN0cmljYWwgYW5kIGdhcyB0cmFuc21pc3Npb24sIGFuZCBkaXN0cmlidXRpb24gc3lzdGVtczsgaW5kdXN0cmlhbCBhbmQgaGVhdnkgY2l2aWwgaW5mcmFzdHJ1Y3R1cmUsIGluY2x1ZGluZyByb2FkcywgYnJpZGdlcywgYW5kIHJhaWw7IGFuZCB3YXRlciBpbmZyYXN0cnVjdHVyZS4gSXQgYWxzbyBpbnN0YWxscyBlbGVjdHJpY2FsIGFuZCBvdGhlciBnYXMgZGlzdHJpYnV0aW9uIGFuZCB0cmFuc21pc3Npb24gc3lzdGVtcywgcG93ZXIgZ2VuZXJhdGlvbiwgcG93ZXIgZ2VuZXJhdGlvbiwgY2l2aWwgYW5kIGluZHVzdHJpYWwgZmFjaWxpdGllcywgcGlwZWxpbmVzLCBhbmQgZmliZXIgb3B0aWMgYW5kIG90aGVyIGNhYmxlcywgYXMgd2VsbCBhcyBpbnN0YWxsLXRvLXRoZS1ob21lIHNlcnZpY2VzLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgb2ZmZXJzIG1haW50ZW5hbmNlIGFuZCB1cGdyYWRlIHN1cHBvcnQgc2VydmljZXMgY29tcHJpc2luZyBtYWludGVuYW5jZSBvZiBjdXN0b21lcnMmI3gyNzsgZGlzdHJpYnV0aW9uIGZhY2lsaXRpZXMsIG5ldHdvcmtzLCBhbmQgaW5mcmFzdHJ1Y3R1cmUsIGluY2x1ZGluZyBjb21tdW5pY2F0aW9ucywgcG93ZXIgZ2VuZXJhdGlvbiwgcGlwZWxpbmUsIGVsZWN0cmljYWwgZGlzdHJpYnV0aW9uIGFuZCB0cmFuc21pc3Npb24sIGFuZCBjaXZpbCBhbmQgaW5kdXN0cmlhbCBhbmQgaGVhdnkgY2l2aWwgaW5mcmFzdHJ1Y3R1cmU7IHNlcnZpY2UgcmVzdG9yYXRpb24gZm9yIG5hdHVyYWwgZGlzYXN0ZXJzIGFuZCBhY2NpZGVudHM7IGFuZCByb3V0aW5lIHJlcGxhY2VtZW50cyBhbmQgdXBncmFkZXMgdG8gb3ZlcmhhdWxzLiBJdHMgY3VzdG9tZXJzIGluY2x1ZGUgd2lyZWxlc3MgYW5kIHdpcmVsaW5lL2ZpYmVyIHNlcnZpY2UgcHJvdmlkZXJzLCBicm9hZGJhbmQgb3BlcmF0b3JzLCBpbnN0YWxsLXRvLXRoZS1ob21lIHNlcnZpY2UgcHJvdmlkZXJzLCBwdWJsaWMgYW5kIHByaXZhdGUgZW5lcmd5IHByb3ZpZGVycywgaW5jbHVkaW5nIHJlbmV3YWJsZSBhbmQgb3RoZXIgZW5lcmd5IHByb3ZpZGVycywgcGlwZWxpbmUgb3BlcmF0b3JzLCBjaXZpbCBhbmQgaW5kdXN0cmlhbCBpbmZyYXN0cnVjdHVyZSBwcm92aWRlcnMsIGFuZCBnb3Zlcm5tZW50IGVudGl0aWVzLiBNYXNUZWMsIEluYy4gd2FzIGZvdW5kZWQgaW4gMTkyOSBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBDb3JhbCBHYWJsZXMsIEZsb3JpZGEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDEwLjM0IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4xMTYuNTY8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQxNTguNTcgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzIxLjUlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+My4zNCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MS4wOCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDEyNC4wMDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTM0LjM5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMjUuNDA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MTUlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE2MC44NDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDczLjg1PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjYxJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNjYuOTU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPk4vQTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9TVU0vZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3N1bW1pdC1tYXRlcmlhbHMtaW5jLWxvZ28uanBnP3Y9MjAyNDAzMDYxMzEwNTQiIGhlaWdodD0iNTYiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IlN1bW1pdCBNYXRlcmlhbHMgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1NVTS9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MjcuIFN1bW1pdCBNYXRlcmlhbHMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6U1VNPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNTIuNTQ8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjA5Jm5ic3A7KCswLjE3JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8xMC8yMDI1PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDUyLjU0PC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiM2Qzc3ODMiPiAwLjAwJm5ic3A7KDAuMDAlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8xMC8yMDI1IDA0OjMzIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5TdW1taXQgTWF0ZXJpYWxzLCBJbmMuIGlzIGEgdmVydGljYWxseSBpbnRlZ3JhdGVkIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgY29tcGFueSwgd2hpY2ggZW5nYWdlcyBpbiBtYW51ZmFjdHVyaW5nIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgYW5kIHJlbGF0ZWQgZG93bnN0cmVhbSBwcm9kdWN0cy4gSXQgb3BlcmF0ZXMgdGhyb3VnaCB0aGUgZm9sbG93aW5nIHNlZ21lbnRzOiBXZXN0LCBFYXN0LCBhbmQgQ2VtZW50LiBUaGUgV2VzdCBzZWdtZW50IGluY2x1ZGVzIG9wZXJhdGlvbnMgaW4gVGV4YXMsIFV0YWgsIEFyaXpvbmEsIENvbG9yYWRvLCBJZGFobywgV3lvbWluZywgT2tsYWhvbWEsIEFya2Fuc2FzIGFuZCBCcml0aXNoIENvbHVtYmlhLCBDYW5hZGEuIFRoZSBFYXN0IHNlZ21lbnRzIHJlZmVycyB0byBpdHMgRWFzdCBhbmQgQ2VudHJhbCByZWdpb25zIGFuZCBzZXJ2ZXMgbWFya2V0cyBleHRlbmRpbmcgYWNyb3NzIHRoZSBNaWR3ZXN0ZXJuIGFuZCBFYXN0ZXJuIFVuaXRlZCBTdGF0ZXMuIFRoZSBDZW1lbnQgc2VnbWVudCBpcyBpbnZvbHZlZCBpbiBIYW5uaWJhbCwgTWlzc291cmkgYW5kIERhdmVucG9ydCwgSW93YSBjZW1lbnQgcGxhbnRzLCBhbmQgZGlzdHJpYnV0aW9uIHRlcm1pbmFscyBhbG9uZyB0aGUgTWlzc2lzc2lwcGkgUml2ZXIgZnJvbSBNaW5uZXNvdGEgdG8gTG91aXNpYW5hLiBUaGUgY29tcGFueSB3YXMgZm91bmRlZCBieSBUaG9tYXMgVy4gSGlsbCBvbiBTZXB0ZW1iZXIgMjMsIDIwMTQgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gRGVudmVyLCBDTy48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kOS4yMyBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+NjQuMDc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+SG9sZDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kNTAuNTQgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLXJlZCI+KC0zLjglIERvd25zaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD40LjY5IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4yLjc2IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNTIuMzY8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MTElIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDU0LjA3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1MC41NDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDoxMDAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDUyLjU0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMzQuNjQ8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6OTIlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDU0LjA3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD5OL0E8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvQVlJL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hY3VpdHktYnJhbmRzLS1pbmMtbG9nby5qcGciIGhlaWdodD0iMTQiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IkFjdWl0eSBCcmFuZHMgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0FZSS9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MjguIEFjdWl0eSBCcmFuZHMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6QVlJPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMjk2Ljk0PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMi4xNiZuYnNwOygtMC43MiUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDI5Ny4xNTwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMjEmbmJzcDsoKzAuMDclKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA1OjIyIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5BY3VpdHkgQnJhbmRzLCBJbmMuIHByb3ZpZGVzIGxpZ2h0aW5nLCBsaWdodGluZyBjb250cm9scywgYnVpbGRpbmcgbWFuYWdlbWVudCBzeXN0ZW0sIGxvY2F0aW9uLWF3YXJlIGFwcGxpY2F0aW9ucyBpbiB0aGUgVW5pdGVkIFN0YXRlcyBhbmQgaW50ZXJuYXRpb25hbGx5LiBUaGUgY29tcGFueSBvcGVyYXRlcyBpbiB0d28gc2VnbWVudHMsIEFjdWl0eSBCcmFuZHMgTGlnaHRpbmcgYW5kIExpZ2h0aW5nIENvbnRyb2xzIChBQkwpOyBhbmQgdGhlIEludGVsbGlnZW50IFNwYWNlcyBHcm91cCAoSVNHKS4gVGhlIEFCTCBzZWdtZW50IHByb3ZpZGVzIGNvbW1lcmNpYWwsIGFyY2hpdGVjdHVyYWwsIGFuZCBzcGVjaWFsdHkgbGlnaHRpbmcgc29sdXRpb25zLCBhcyB3ZWxsIGFzIGxpZ2h0aW5nIGNvbnRyb2xzIGFuZCBjb21wb25lbnRzIGZvciB2YXJpb3VzIGluZG9vciBhbmQgb3V0ZG9vciBhcHBsaWNhdGlvbnMgdW5kZXIgdGhlIEEtTGlnaHQsIEFjdWx1eCwgQW1lcmljYW4gRWxlY3RyaWMgTGlnaHRpbmcsIEN5Y2xvbmUsIERhcmsgdG8gTGlnaHQsIGVsZG9MRUQsIEV1cmVrYSwgR290aGFtLCBIZWFsdGhjYXJlIExpZ2h0aW5nLCBIb2xvcGhhbmUsIEh5ZHJlbCwgSW5keSwgSU9UQSwgSnVubywgTGl0aG9uaWEgTGlnaHRpbmcsIEx1bWluYWlyZSBMRUQsIEx1bWluaXMsIE1hcmsgQXJjaGl0ZWN0dXJhbCBMaWdodGluZywgbkxpZ2h0LCBPUFRPVFJPTklDLCBQZWVybGVzcywgUkVMT0NXaXJpbmcgU29sdXRpb25zLCBhbmQgU2Vuc29yIFN3aXRjaC4gVGhpcyBzZWdtZW50IHNlcnZlcyBlbGVjdHJpY2FsIGRpc3RyaWJ1dG9ycywgcmV0YWlsIGhvbWUgaW1wcm92ZW1lbnQgY2VudGVycywgZWxlY3RyaWMgdXRpbGl0aWVzLCBuYXRpb25hbCBhY2NvdW50cywgb3JpZ2luYWwgZXF1aXBtZW50IG1hbnVmYWN0dXJlcnMsIGRpZ2l0YWwgcmV0YWlsZXJzLCBsaWdodGluZyBzaG93cm9vbXMsIGFuZCBlbmVyZ3kgc2VydmljZSBjb21wYW5pZXMuIFRoZSBJU0cgc2VnbWVudCBvZmZlcnMgYnVpbGRpbmcgbWFuYWdlbWVudCBzb2x1dGlvbnMsIHN1Y2ggYXMgcHJvZHVjdHMgZm9yIGNvbnRyb2xsaW5nIGhlYXRpbmcsIHZlbnRpbGF0aW9uLCBhaXIgY29uZGl0aW9uaW5nLCBsaWdodGluZywgc2hhZGVzLCByZWZyaWdlcmF0aW9uLCBhbmQgYnVpbGRpbmcgYWNjZXNzIHRoYXQgZGVsaXZlciBlbmQtdG8tZW5kIG9wdGltaXphdGlvbiBvZiB0aG9zZSBidWlsZGluZyBzeXN0ZW1zOyBhbmQgYnVpbGRpbmcgbWFuYWdlbWVudCBzb2Z0d2FyZSB0aGF0IGVuaGFuY2VzIGJ1aWxkaW5nIHN5c3RlbSBtYW5hZ2VtZW50IGFuZCBhdXRvbWF0ZXMgbGFib3IgaW50ZW5zaXZlIHRhc2tzLiBUaGlzIHNlZ21lbnQgc2VydmVzIHN5c3RlbSBpbnRlZ3JhdG9ycywgYXMgd2VsbCBhcyByZXRhaWwgc3RvcmVzLCBhaXJwb3J0cywgYW5kIGVudGVycHJpc2UgY2FtcHVzZXMuIFRoZSBjb21wYW55IG9mZmVycyBpdHMgcHJvZHVjdHMgYW5kIHNvbHV0aW9ucyB1bmRlciB0aGUgQXRyaXVzLCBEaXN0ZWNoIENvbnRyb2xzLCBhbmQgS0UyIFRoZXJtIFNvbHV0aW9ucyBicmFuZHMuIEFjdWl0eSBCcmFuZHMsIEluYy4gd2FzIGluY29ycG9yYXRlZCBpbiAyMDAxIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIEF0bGFudGEsIEdlb3JnaWEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDkuMjAgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjIxLjg3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMzQxLjQwIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCsxNS4wJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjUxOCwwMjUgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4zMDgsMzM0IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDI5MC42NTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4MCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjk4LjQ5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyOTIuMTM8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MTElIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDMzNy40NDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDIxNy42NDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2MiUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzQ1LjMwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjIzJTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9CTEQvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3RvcGJ1aWxkLWNvcnAtbG9nby5qcGciIGhlaWdodD0iMjQiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IlRvcEJ1aWxkIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9CTEQvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjI5LiBUb3BCdWlsZCA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpCTEQ8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQzMDYuNDQ8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsyLjkxJm5ic3A7KCswLjk2JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMzA3Ljk4PC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMS41MyZuYnNwOygrMC41MCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDY6MzggUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlRvcEJ1aWxkIENvcnAuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIGVuZ2FnZXMgaW4gdGhlIGluc3RhbGxhdGlvbiBhbmQgZGlzdHJpYnV0aW9uIG9mIGluc3VsYXRpb24gYW5kIG90aGVyIGJ1aWxkaW5nIG1hdGVyaWFsIHByb2R1Y3RzIHRvIHRoZSBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkuIFRoZSBjb21wYW55IG9wZXJhdGVzIGluIHR3byBzZWdtZW50cywgSW5zdGFsbGF0aW9uIGFuZCBTcGVjaWFsdHkgRGlzdHJpYnV0aW9uLiBJdCBwcm92aWRlcyBpbnN1bGF0aW9uIHByb2R1Y3RzIGFuZCBhY2Nlc3NvcmllcywgZ2xhc3MgYW5kIHdpbmRvd3MsIHJhaW4gZ3V0dGVycywgZ2FyYWdlIGRvb3JzLCBmaXJlcGxhY2VzLCByb29maW5nIG1hdGVyaWFscywgY2xvc2V0IHNoZWx2aW5nLCBhbmQgb3RoZXIgcHJvZHVjdHMuIFRoZSBjb21wYW55IGFsc28gb2ZmZXJzIGluc3VsYXRpb24gaW5zdGFsbGF0aW9uIHNlcnZpY2VzIGZvciBmaWJlcmdsYXNzIGJhdHRzIGFuZCByb2xscywgYmxvd24taW4gbG9vc2UgZmlsbCBmaWJlcmdsYXNzLCBwb2x5dXJldGhhbmUgc3ByYXkgZm9hbSwgYW5kIGJsb3duLWluIGxvb3NlIGZpbGwgY2VsbHVsb3NlIGFwcGxpY2F0aW9ucy4gSW4gYWRkaXRpb24sIGl0IGRpc3RyaWJ1dGVzIGJ1aWxkaW5nIGFuZCBtZWNoYW5pY2FsIGluc3VsYXRpb24sIGluc3VsYXRpb24gYWNjZXNzb3JpZXMsIGFuZCBvdGhlciBidWlsZGluZyBwcm9kdWN0IG1hdGVyaWFscyBmb3IgdGhlIHJlc2lkZW50aWFsLCBjb21tZXJjaWFsLCBhbmQgaW5kdXN0cmlhbCBlbmQgbWFya2V0cy4gVGhlIGNvbXBhbnkgc2VydmVzIHNpbmdsZS1mYW1pbHkgaG9tZWJ1aWxkZXJzLCBzaW5nbGUtZmFtaWx5IGN1c3RvbSBidWlsZGVycywgbXVsdGktZmFtaWx5IGJ1aWxkZXJzLCBjb21tZXJjaWFsIGdlbmVyYWwgY29udHJhY3RvcnMsIHJlbW9kZWxlcnMsIGFuZCBpbmRpdmlkdWFsIGhvbWVvd25lcnMsIGFzIHdlbGwgYXMgaW5zdWxhdGlvbiBjb250cmFjdG9ycywgZ3V0dGVyIGNvbnRyYWN0b3JzLCB3ZWF0aGVyaXphdGlvbiBjb250cmFjdG9ycywgb3RoZXIgY29udHJhY3RvcnMsIGRlYWxlcnMsIG1ldGFsIGJ1aWxkaW5nIGVyZWN0b3JzLCBhbmQgbW9kdWxhciBob21lIGJ1aWxkZXJzLiBJdCBvcGVyYXRlcyBpbnN0YWxsYXRpb24gYnJhbmNoZXMgYW5kIGRpc3RyaWJ1dGlvbiBjZW50ZXJzIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCBDYW5hZGEuIFRoZSBjb21wYW55IHdhcyBmb3JtZXJseSBrbm93biBhcyBNYXNjbyBTcGluQ28gQ29ycC4gYW5kIGNoYW5nZWQgaXRzIG5hbWUgdG8gVG9wQnVpbGQgQ29ycC4gaW4gTWFyY2ggMjAxNS4gVG9wQnVpbGQgQ29ycC4gd2FzIGluY29ycG9yYXRlZCBpbiAyMDE1IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIERheXRvbmEgQmVhY2gsIEZsb3JpZGEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDkuMDQgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjE1LjQ2PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kNDIyLjMzIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCszNy44JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjQ1MSw0Nzcgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4zMDYsMzc2IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDMwMy4zOTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDozMyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzEyLjYwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzMDEuODM8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzU1LjA3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMjk1LjE5PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjYlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDQ5NS42ODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0NYL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9jZW1leC1zYWItZGUtY3YtbG9nby5wbmc/dj0yMDI0MDEyNTE0MDgxMSIgaGVpZ2h0PSI1NiIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iQ0VNRVggc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0NYL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4zMC4gQ0VNRVggPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6Q1g8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ2LjIwPC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMC4wOSZuYnNwOygtMS40MyUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDYuMTE8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjA5Jm5ic3A7KC0xLjUyJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzozNyBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+Q0VNRVgsIFMuQS5CLiBkZSBDLlYuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIHByb2R1Y2VzLCBtYXJrZXRzLCBkaXN0cmlidXRlcywgYW5kIHNlbGxzIGNlbWVudCwgcmVhZHktbWl4IGNvbmNyZXRlLCBhZ2dyZWdhdGVzLCB1cmJhbml6YXRpb24gc29sdXRpb25zLCBhbmQgb3RoZXIgY29uc3RydWN0aW9uIG1hdGVyaWFscyBhbmQgc2VydmljZXMgd29ybGR3aWRlLiBUaGUgY29tcGFueSBvZmZlcnMgZ3JheSBvcmRpbmFyeSBwb3J0bGFuZCwgd2hpdGUgcG9ydGxhbmQsIG9pbC13ZWxsLCBhbmQgYmxlbmRlZCBjZW1lbnQgcHJvZHVjdHM7IG1vcnRhcjsgYW5kIHN0YW5kYXJkIHJlYWR5LW1peCwgYXJjaGl0ZWN0dXJhbCBhbmQgZGVjb3JhdGl2ZSwgcmFwaWQtc2V0dGluZywgZmliZXItcmVpbmZvcmNlZCwgZmx1aWQtZmlsbCwgcm9sbGVyLWNvbXBhY3RlZCwgc2VsZi1jb25zb2xpZGF0aW5nLCBwZXJ2aW91cywgYW5kIGFudGliYWN0ZXJpYWwsIGFuZCBvdGhlciBjb25jcmV0ZSBwcm9kdWN0cy4gSXQgYWxzbyBwcm92aWRlcyBjcnVzaGVkIHN0b25lLCBzYW5kLCBncmF2ZWwsIGFuZCByZWN5Y2xlZCBjb25jcmV0ZSBwcm9kdWN0czsgcGVyZm9ybWFuY2UgbWF0ZXJpYWxzLCBzdWNoIGFzIGFkbWl4dHVyZXMsIG1vcnRhcnMsIHNwZWNpYWwgbW9ydGFycywgYW5kIGFzcGhhbHQ7IGFuZCB3YXN0ZSBtYW5hZ2VtZW50IHNlcnZpY2VzIGNvbXByaXNpbmcgbXVuaWNpcGFsIGFuZCBpbmR1c3RyaWFsLCBjb25zdHJ1Y3Rpb24sIGRlbW9saXRpb24gYW5kIGV4Y2F2YXRpb24sIGFuZCBhbHRlcm5hdGl2ZSByYXcgbWF0ZXJpYWxzLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgY29uc3RydWN0aW9uIHJlbGF0ZWQgc2VydmljZXMsIGluY2x1ZGluZyBsb2dpc3RpY3MgYW5kIHRyYW5zcG9ydGF0aW9uLCByZXRhaWwsIHBhdmVtZW50IHNlcnZpY2VzLCBkZXNpZ24gYW5kIGVuZ2luZWVyaW5nLCBhbmQgb3RoZXJzOyBhbmQgaW5kdXN0cmlhbCBjb25zdHJ1Y3Rpb24gcHJvZHVjdHMgY29uc2lzdCBvZiBwcmVjYXN0IGNvbXBvbmVudHMsIDJEIHBhbmVscywgM0QgbW9kdWxlcywgYW5kIGNvbXBsZXRlIHN0cnVjdHVyZXMuIENFTUVYLCBTLkEuQi4gZGUgQy5WLiB3YXMgZm91bmRlZCBpbiAxOTA2IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFNhbiBQZWRybyBHYXJ6YSBHYXJjw61hLCBNZXhpY28uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDguOTggYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjkuODQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+SG9sZDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kNy44MiA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMjYuMSUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4xMy44NCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+OS42OCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDYuMTE8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NDMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDYuMzI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDUuMzY8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NjAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDYuNzc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1LjAwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjI4JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ5LjI3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjk2JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJob2xkLXVuaXQgbWItNCI+PGRpdiBzdHlsZT0iaGVpZ2h0OjI3MHB4O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvOyI+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjI3MHB4IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iODQyODcyODM1NSIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvV01TL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hZHZhbmNlZC1kcmFpbmFnZS1zeXN0ZW1zLWluYy1sb2dvLnBuZz92PTIwMjQwMTIyMTUwMTA2IiBoZWlnaHQ9IjMyIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJBZHZhbmNlZCBEcmFpbmFnZSBTeXN0ZW1zIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9XTVMvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjMxLiBBZHZhbmNlZCBEcmFpbmFnZSBTeXN0ZW1zIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOldNUzwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDExMS4zMDwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTAuNDUmbmJzcDsoLTAuNDAlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMTEuMzg8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjA4Jm5ic3A7KCswLjA3JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNDo0MCBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+QWR2YW5jZWQgRHJhaW5hZ2UgU3lzdGVtcywgSW5jLiBkZXNpZ25zLCBtYW51ZmFjdHVyZXMsIGFuZCBtYXJrZXRzIHRoZXJtb3BsYXN0aWMgY29ycnVnYXRlZCBwaXBlcyBhbmQgcmVsYXRlZCB3YXRlciBtYW5hZ2VtZW50IHByb2R1Y3RzIGluIE5vcnRoIEFtZXJpY2EgYW5kIGludGVybmF0aW9uYWxseS4gVGhlIGNvbXBhbnkgb3BlcmF0ZXMgdGhyb3VnaCBQaXBlLCBJbnRlcm5hdGlvbmFsLCBJbmZpbHRyYXRvciwgYW5kIEFsbGllZCBQcm9kdWN0cyAmYW1wOyBPdGhlciBzZWdtZW50cy4gSXQgb2ZmZXJzIHNpbmdsZSwgZG91YmxlLCBhbmQgdHJpcGxlIHdhbGwgY29ycnVnYXRlZCBwb2x5cHJvcHlsZW5lIGFuZCBwb2x5ZXRoeWxlbmUgcGlwZXM7IHBsYXN0aWMgbGVhY2hmaWVsZCBjaGFtYmVycyBhbmQgc3lzdGVtczsgRVpmbG93IHN5bnRoZXRpYyBhZ2dyZWdhdGUgYnVuZGxlczsgd2FzdGV3YXRlciBwdXJpZmljYXRpb24gdGhyb3VnaCBtZWNoYW5pY2FsIGFlcmF0aW9uIHdhc3Rld2F0ZXIgZm9yIHJlc2lkZW50aWFsIGFuZCBjb21tZXJjaWFsIHN5c3RlbXM7IHNlcHRpYyB0YW5rcyBhbmQgYWNjZXNzb3JpZXM7IGNvbWJpbmVkIHRyZWF0bWVudCBhbmQgZGlzcGVyc2FsIHN5c3RlbXMsIGluY2x1ZGluZyBhZHZhbmNlZCBlbnZpcm8tc2VwdGljIGFuZCBhZHZhbmNlZCB0cmVhdG1lbnQgbGVhY2hmaWVsZCBzeXN0ZW1zOyBhbmQgYWxsaWVkIHByb2R1Y3RzLCBpbmNsdWRpbmcgc3Rvcm0gcmV0ZW50aW9uL2RldGVudGlvbiBhbmQgc2VwdGljIGNoYW1iZXJzLCBwb2x5dmlueWwgY2hsb3JpZGUgZHJhaW5hZ2Ugc3RydWN0dXJlcywgZml0dGluZ3MsIGFuZCB3YXRlciBxdWFsaXR5IGZpbHRlcnMgYW5kIHNlcGFyYXRvcnMuIFRoZSBjb21wYW55IGFsc28gcHVyY2hhc2VzIGFuZCBkaXN0cmlidXRlcyBjb25zdHJ1Y3Rpb24gZmFicmljcyBhbmQgb3RoZXIgZ2Vvc3ludGhldGljIHByb2R1Y3RzIGZvciBzb2lsIHN0YWJpbGl6YXRpb24sIHJlaW5mb3JjZW1lbnQsIGZpbHRyYXRpb24sIHNlcGFyYXRpb24sIGVyb3Npb24gY29udHJvbCwgYW5kIHN1Yi1zdXJmYWNlIGRyYWluYWdlLCBhcyB3ZWxsIGFzIGRyYWluYWdlIGdyYXRlcyBhbmQgb3RoZXIgcHJvZHVjdHMuIEluIGFkZGl0aW9uLCBpdCBwcm92aWRlcyBQVkMgaHVicywgcnViYmVyIHNsZWV2ZXMsIGFuZCBzdGFpbmxlc3Mtc3RlZWwgYmFuZHMuIFRoZSBjb21wYW55IG9mZmVycyBpdHMgcHJvZHVjdHMgZm9yIG5vbi1yZXNpZGVudGlhbCwgcmVzaWRlbnRpYWwsIGFncmljdWx0dXJlLCBhbmQgaW5mcmFzdHJ1Y3R1cmUgYXBwbGljYXRpb25zIHRocm91Z2ggYSBuZXR3b3JrIG9mIGRpc3RyaWJ1dGlvbiBjZW50ZXJzLiBBZHZhbmNlZCBEcmFpbmFnZSBTeXN0ZW1zLCBJbmMuIGluY29ycG9yYXRlZCBpbiAxOTY2IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIEhpbGxpYXJkLCBPaGlvLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ4LjY0IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4xOC42MTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDE2NC4yNSA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrNDcuNiUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD41NjcsNzkzIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+NjIzLDYxOCBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMTAuMDY8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NDIlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExMy4wMDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTExLjMwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDEyNy4xMzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDExMC4wNjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDoyJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxODQuMjc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjAuNTYlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0VYUC9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvZWFnbGUtbWF0ZXJpYWxzLWluYy1sb2dvLnBuZz92PTIwMjQwNDE3MDk0NDI0IiBoZWlnaHQ9IjQ2IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJFYWdsZSBNYXRlcmlhbHMgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0VYUC9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MzIuIEVhZ2xlIE1hdGVyaWFscyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpFWFA8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQyMjYuMTM8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsxLjg1Jm5ic3A7KCswLjgyJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMjIzLjIwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMi45MyZuYnNwOygtMS4yOSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDQ6NDMgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPkVhZ2xlIE1hdGVyaWFscyBJbmMuLCB0aHJvdWdoIGl0cyBzdWJzaWRpYXJpZXMsIG1hbnVmYWN0dXJlcyBhbmQgc2VsbHMgaGVhdnkgY29uc3RydWN0aW9uIG1hdGVyaWFscyBhbmQgbGlnaHQgYnVpbGRpbmcgbWF0ZXJpYWxzIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBJdCBvcGVyYXRlcyBpbiBmb3VyIHNlZ21lbnRzOiBDZW1lbnQsIENvbmNyZXRlIGFuZCBBZ2dyZWdhdGVzLCBHeXBzdW0gV2FsbGJvYXJkLCBhbmQgUmVjeWNsZWQgUGFwZXJib2FyZC4gVGhlIGNvbXBhbnkgZW5nYWdlcyBpbiB0aGUgbWluaW5nIG9mIGxpbWVzdG9uZSBmb3IgdGhlIG1hbnVmYWN0dXJlLCBwcm9kdWN0aW9uLCBkaXN0cmlidXRpb24sIGFuZCBzYWxlIG9mIFBvcnRsYW5kIGNlbWVudCwgaW5jbHVkaW5nIFBvcnRsYW5kIGxpbWVzdG9uZSBjZW1lbnQ7IGdyaW5kaW5nIGFuZCBzYWxlIG9mIHNsYWc7IGFuZCBtaW5pbmcgb2YgZ3lwc3VtIGZvciB0aGUgbWFudWZhY3R1cmUgYW5kIHNhbGUgb2YgZ3lwc3VtIHdhbGxib2FyZHMgdXNlZCB0byBmaW5pc2ggdGhlIGludGVyaW9yIHdhbGxzIGFuZCBjZWlsaW5ncyBpbiByZXNpZGVudGlhbCwgY29tbWVyY2lhbCwgYW5kIGluZHVzdHJpYWwgc3RydWN0dXJlcywgYXMgd2VsbCBhcyB3ZWxsIGFzIGNvbnRhaW5lcmJvYXJkIGFuZCBsaWdodHdlaWdodCBwYWNrYWdpbmcgZ3JhZGVzOyBtYW51ZmFjdHVyZSBhbmQgc2FsZSBvZiByZWN5Y2xlZCBwYXBlcmJvYXJkIHRvIHRoZSBneXBzdW0gd2FsbGJvYXJkIGluZHVzdHJ5IGFuZCBvdGhlciBwYXBlcmJvYXJkIGNvbnZlcnRlcnM7IHRoZSBzYWxlIG9mIHJlYWR5bWl4IGNvbmNyZXRlOyBhbmQgbWluaW5nIGFuZCBzYWxlIG9mIGFnZ3JlZ2F0ZXMsIHN1Y2ggYXMgY3J1c2hlZCBzdG9uZSwgc2FuZCwgYW5kIGdyYXZlbC4gSXRzIHByb2R1Y3RzIGFyZSB1c2VkIGluIGNvbW1lcmNpYWwgYW5kIHJlc2lkZW50aWFsIGNvbnN0cnVjdGlvbjsgcHVibGljIGNvbnN0cnVjdGlvbiBwcm9qZWN0cyB0byBidWlsZCwgZXhwYW5kLCBhbmQgcmVwYWlyIHJvYWRzIGFuZCBoaWdod2F5czsgYW5kIHJlcGFpciBhbmQgcmVtb2RlbCBhY3Rpdml0aWVzLiBUaGUgY29tcGFueSB3YXMgZm9ybWVybHkga25vd24gYXMgQ2VudGV4IENvbnN0cnVjdGlvbiBQcm9kdWN0cywgSW5jLiBhbmQgY2hhbmdlZCBpdHMgbmFtZSB0byBFYWdsZSBNYXRlcmlhbHMsIEluYy4gaW4gSmFudWFyeSAyMDA0LiBFYWdsZSBNYXRlcmlhbHMgSW5jLiB3YXMgZm91bmRlZCBpbiAxOTYzIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIERhbGxhcywgVGV4YXMuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDcuNTMgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjE2LjE1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDI5Ni44MCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMzEuMyUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4yNzIsMTI2IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MzM1LDYwMyBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyMjAuOTg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6ODUlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDIyNy4wNzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMjI0LjM0PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjUlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDI2Mi4yODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDIxMS40NDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDoxMyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMzIxLjkzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjQ0JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9MUFgvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2xvdWlzaWFuYS1wYWNpZmljLWNvLWxvZ28uanBnP3YyIiBoZWlnaHQ9Ijg0IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJMb3Vpc2lhbmEtUGFjaWZpYyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvTFBYL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4zMy4gTG91aXNpYW5hLVBhY2lmaWMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6TFBYPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kOTkuNjc8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjE2Jm5ic3A7KCswLjE2JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kOTkuNjc8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzZDNzc4MyI+IDAuMDAmbmJzcDsoMC4wMCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDc6MDUgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPkxvdWlzaWFuYS1QYWNpZmljIENvcnBvcmF0aW9uLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIHByb3ZpZGVzIGJ1aWxkaW5nIHNvbHV0aW9ucyBwcmltYXJpbHkgZm9yIHVzZSBpbiBuZXcgaG9tZSBjb25zdHJ1Y3Rpb24sIHJlcGFpciBhbmQgcmVtb2RlbGluZywgYW5kIG91dGRvb3Igc3RydWN0dXJlIG1hcmtldHMuIEl0IG9wZXJhdGVzIHRocm91Z2ggU2lkaW5nLCBPcmllbnRlZCBTdHJhbmQgQm9hcmQsIExQIFNvdXRoIEFtZXJpY2EsIGFuZCBPdGhlciBzZWdtZW50cy4gVGhlIFNpZGluZyBzZWdtZW50IG9mZmVycyBMUCBTbWFydFNpZGUgdHJpbSBhbmQgc2lkaW5nIHByb2R1Y3RzLCBMUCBTbWFydFNpZGUgRXhwZXJ0RmluaXNoIHRyaW0gYW5kIHNpZGluZyBwcm9kdWN0cywgTFAgQnVpbGRlclNlcmllcyBsYXAgc2lkaW5nIHByb2R1Y3RzLCBhbmQgTFAgT3V0ZG9vciBCdWlsZGluZyBTb2x1dGlvbnM7IGFuZCBlbmdpbmVlcmVkIHdvb2Qgc2lkaW5nLCB0cmltLCBzb2ZmaXQsIGFuZCBmYXNjaWEgcHJvZHVjdHMuIEl0cyBPcmllbnRlZCBTdHJhbmQgQm9hcmQgc2VnbWVudCBtYW51ZmFjdHVyZXMgYW5kIGRpc3RyaWJ1dGVzIG9yaWVudGVkIHN0cmFuZCBib2FyZCBzdHJ1Y3R1cmFsIHBhbmVsIHByb2R1Y3RzIGNvbXByaXNpbmcgTFAgVGVjaFNoaWVsZCByYWRpYW50IGJhcnJpZXJzLCBMUCBXZWF0aGVyTG9naWMgYWlyIGFuZCB3YXRlciBiYXJyaWVycywgTFAgTGVnYWN5IHByZW1pdW0gc3ViLWZsb29yaW5nIHByb2R1Y3RzLCBMUCBOb3ZhQ29yZSwgTFAgRmxhbWVCbG9jayBmaXJlLXJhdGVkIHNoZWF0aGluZyBwcm9kdWN0cywgYW5kIExQIFRvcE5vdGNoIHN1Yi1mbG9vcmluZyBwcm9kdWN0cy4gVGhlIExQIFNvdXRoIEFtZXJpY2Egc2VnbWVudCBtYW51ZmFjdHVyZXMgYW5kIGRpc3RyaWJ1dGVzIG9yaWVudGVkIHN0cmFuZCBib2FyZCBzdHJ1Y3R1cmFsIHBhbmVsIGFuZCBzaWRpbmcgcHJvZHVjdHMuIFRoaXMgc2VnbWVudCBkaXN0cmlidXRlcyBhbmQgc2VsbHMgcmVsYXRlZCBwcm9kdWN0cyBmb3IgdGhlIHJlZ2lvbiYjeDI3O3MgdHJhbnNpdGlvbiB0byB3b29kIGZyYW1lIGNvbnN0cnVjdGlvbi4gSXQgb2ZmZXJzIHRpbWJlciBhbmQgdGltYmVybGFuZHMgYW5kIG90aGVyIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcy4gc2VsbHMgaXRzIHByb2R1Y3RzIHByaW1hcmlseSB0byByZXRhaWxlcnMsIHdob2xlc2FsZXJzLCBhbmQgaG9tZWJ1aWxkaW5nIGFuZCBpbmR1c3RyaWFsIGJ1c2luZXNzZXMgaW4gTm9ydGggQW1lcmljYSBhbmQgU291dGggQW1lcmljYSwgQXNpYSwgQXVzdHJhbGlhLCBhbmQgRXVyb3BlLiBUaGUgY29tcGFueSB3YXMgaW5jb3Jwb3JhdGVkIGluIDE5NzIgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gTmFzaHZpbGxlLCBUZW5uZXNzZWUuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDYuOTUgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjE2Ljk1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDExMS41MCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMTEuOSUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD43MDcsMTY4IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+Njg5LDk3MSBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ5Ny44NTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo5MSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kOTkuODU8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDk3LjczPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjklIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExOC4yNjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDcxLjM5PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjU1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMjIuODc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjEuMDMlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1NTRC9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3Mvc2ltcHNvbi1tYW51ZmFjdHVyaW5nLWNvLWluYy1sb2dvLnBuZz92PTIwMjQwNDI1MDgzNDQ5IiBoZWlnaHQ9IjY2IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJTaW1wc29uIE1hbnVmYWN0dXJpbmcgc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1NTRC9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+MzQuIFNpbXBzb24gTWFudWZhY3R1cmluZyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpTU0Q8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxNjQuMTQ8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjU0Jm5ic3A7KCswLjMzJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTY0LjQwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC4yNiZuYnNwOygrMC4xNiUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDQ6NDAgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlNpbXBzb24gTWFudWZhY3R1cmluZyBDby4sIEluYy4sIHRocm91Z2ggaXRzIHN1YnNpZGlhcmllcywgZGVzaWducywgZW5naW5lZXJzLCBtYW51ZmFjdHVyZXMsIGFuZCBzZWxscyBzdHJ1Y3R1cmFsIHNvbHV0aW9ucyBmb3Igd29vZCwgY29uY3JldGUsIGFuZCBzdGVlbCBjb25uZWN0aW9ucy4gVGhlIGNvbXBhbnkgb2ZmZXJzIHdvb2QgY29uc3RydWN0aW9uIHByb2R1Y3RzLCBpbmNsdWRpbmcgY29ubmVjdG9ycywgdHJ1c3MgcGxhdGVzLCBmYXN0ZW5pbmcgc3lzdGVtcywgZmFzdGVuZXJzIGFuZCBzaGVhcndhbGxzLCBhbmQgcHJlLWZhYnJpY2F0ZWQgbGF0ZXJhbCBzeXN0ZW1zIGZvciB1c2UgaW4gbGlnaHQtZnJhbWUgY29uc3RydWN0aW9uOyBhbmQgY29uY3JldGUgY29uc3RydWN0aW9uIHByb2R1Y3RzIGNvbXByaXNpbmcgYWRoZXNpdmVzLCBzcGVjaWFsdHkgY2hlbWljYWxzLCBtZWNoYW5pY2FsIGFuY2hvcnMsIGNhcmJpZGUgZHJpbGwgYml0cywgcG93ZGVyIGFjdHVhdGVkIHRvb2xzLCBmaWJlci1yZWluZm9yY2VkIG1hdGVyaWFscywgYW5kIG90aGVyIHJlcGFpciBwcm9kdWN0cyBmb3IgdXNlIGluIGNvbmNyZXRlLCBtYXNvbnJ5LCBhbmQgc3RlZWwgY29uc3RydWN0aW9uLCBhcyB3ZWxsIGFzIGdyb3V0cywgY29hdGluZ3MsIHNlYWxlcnMsIG1vcnRhcnMsIGZpYmVyZ2xhc3MgYW5kIGZpYmVyLXJlaW5mb3JjZWQgcG9seW1lciBzeXN0ZW1zLCBhbmQgYXNwaGFsdCBwcm9kdWN0cyBmb3IgdXNlIGluIGNvbmNyZXRlIGNvbnN0cnVjdGlvbiByZXBhaXIsIGFuZCBzdHJlbmd0aGVuaW5nIGFuZCBwcm90ZWN0aW9uIHByb2R1Y3RzLiBJdCBhbHNvIHByb3ZpZGVzIGNvbm5lY3RvcnMgYW5kIGxhdGVyYWwgcHJvZHVjdHMgZm9yIHdvb2QgZnJhbWluZywgdGltYmVyIGFuZCBvZmZzaXRlIGNvbnN0cnVjdGlvbiwgc3RydWN0dXJhbCBzdGVlbCBjb25zdHJ1Y3Rpb24sIGFuZCBjb2xkLWZvcm1lZCBzdGVlbCBhcHBsaWNhdGlvbnM7IGFuZCBtZWNoYW5pY2FsIGFuZCBhZGhlc2l2ZSBhbmNob3JzIGZvciBjb25jcmV0ZSBhbmQgbWFzb25yeSBjb25zdHJ1Y3Rpb24gYXBwbGljYXRpb25zLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgb2ZmZXJzIGVuZ2luZWVyaW5nIGFuZCBkZXNpZ24gc2VydmljZXMsIGFzIHdlbGwgYXMgc29mdHdhcmUgc29sdXRpb25zIHRoYXQgZmFjaWxpdGF0ZSB0aGUgc3BlY2lmaWNhdGlvbiwgc2VsZWN0aW9uLCBhbmQgdXNlIG9mIGl0cyBwcm9kdWN0cy4gSXQgbWFya2V0cyBpdHMgcHJvZHVjdHMgdG8gdGhlIHJlc2lkZW50aWFsIGNvbnN0cnVjdGlvbiwgbGlnaHQgaW5kdXN0cmlhbCBhbmQgY29tbWVyY2lhbCBjb25zdHJ1Y3Rpb24sIGluZnJhc3RydWN0dXJlIGNvbnN0cnVjdGlvbiwgcmVtb2RlbGluZywgYW5kIGRvLWl0LXlvdXJzZWxmIG1hcmtldHMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMsIENhbmFkYSwgRnJhbmNlLCB0aGUgVW5pdGVkIEtpbmdkb20sIEdlcm1hbnksIERlbm1hcmssIFN3aXR6ZXJsYW5kLCBQb3J0dWdhbCwgUG9sYW5kLCB0aGUgTmV0aGVybGFuZHMsIEJlbGdpdW0sIFNwYWluLCBJdGFseSwgUm9tYW5pYSwgU3dlZGVuLCBOb3J3YXksIEF1c3RyYWxpYSwgTmV3IFplYWxhbmQsIENoaW5hLCBUYWl3YW4sIGFuZCBWaWV0bmFtLiBUaGUgY29tcGFueSB3YXMgZm91bmRlZCBpbiAxOTU2IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFBsZWFzYW50b24sIENhbGlmb3JuaWEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDYuOTMgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjIxLjYwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMTkyLjAwIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCsxNy4wJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjIyMSwwNTYgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4yNTUsOTQyIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDE2MS41MjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2MyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTY1LjY1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxNTguMDI8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MzMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE3Ni41ODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDE1NS43MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDoxMyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjE4LjM4PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjY2JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9BWkVLL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy90aGUtYXplay1jb21wYW55LWluYy1sb2dvLmpwZz92PTIwMjQwMjAyMDc1NzM2IiBoZWlnaHQ9IjMyIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJBWkVLIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9BWkVLL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4zNS4gQVpFSyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpBWkVLPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNDYuODU8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsxLjAzJm5ic3A7KCsyLjI1JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNDUuNzU8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0xLjEwJm5ic3A7KC0yLjM1JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNjowOSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+VGhlIEFaRUsgQ29tcGFueSBJbmMuIGVuZ2FnZXMgaW4gdGhlIGRlc2lnbiwgbWFudWZhY3R1cmluZywgYW5kIHNlbGxpbmcgb2YgYnVpbGRpbmcgcHJvZHVjdHMgZm9yIHJlc2lkZW50aWFsLCBjb21tZXJjaWFsLCBhbmQgaW5kdXN0cmlhbCBtYXJrZXRzIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCBDYW5hZGEuIEl0IG9wZXJhdGVzIHRocm91Z2ggdHdvIHNlZ21lbnRzOiBSZXNpZGVudGlhbCBhbmQgQ29tbWVyY2lhbC4gVGhlIFJlc2lkZW50aWFsIHNlZ21lbnQgZGVzaWducyBhbmQgbWFudWZhY3R1cmVzIGVuZ2luZWVyZWQgb3V0ZG9vciBsaXZpbmcgcHJvZHVjdHMsIHN1Y2ggYXMgZGVja2luZywgcmFpbGluZywgdHJpbSBhbmQgbW9sZGluZywgc2lkaW5nIGFuZCBjbGFkZGluZywgcGVyZ29sYXMgYW5kIGNhYmFuYXMsIGFuZCBhY2Nlc3NvcmllcyB1bmRlciB0aGUgVGltYmVyVGVjaCwgQVpFSyBFeHRlcmlvcnMsIFZFUlNBVEVYLCBVTFRSQUxPWCwgU3RydVh1cmUsIGFuZCBJTlRFWCBicmFuZHMuIFRoZSBDb21tZXJjaWFsIHNlZ21lbnQgb2ZmZXJzIGJhdGhyb29tIHBhcnRpdGlvbnMsIHNob3dlciBhbmQgZHJlc3Npbmcgc3RhbGxzLCBsb2NrZXJzIGFuZCBvdGhlciBzdG9yYWdlIHNvbHV0aW9ucywgYW5kIGVuZ2luZWVyZWQgcGxhc3RpYyBzaGVldCBwcm9kdWN0cyB1bmRlciB0aGUgQXJpYSwgRWNsaXBzZSwgSGlueSBIaWRlcnMsIFR1ZmZUZWMsIGFuZCBEdXJhbGlmZSBicmFuZHMuIFRoaXMgc2VnbWVudCBhbHNvIG9mZmVycyBiYXRocm9vbSBwYXJ0aXRpb25zLCBzaG93ZXIgYW5kIGRyZXNzaW5nIHN0YWxscywgbG9ja2Vycywgc3RvcmFnZSBzb2x1dGlvbnMsIGV4dHJ1ZGVkIHBsYXN0aWMgc2hlZXQsIGFuZCBub24tZmFicmljYXRlZCBwcm9kdWN0cyB1bmRlciB0aGUgQXJpYSwgRWNsaXBzZSwgSGlueSBIaWRlcnMsIFR1ZmZUZWMsIGFuZCBEdXJhbGlmZSBicmFuZHMuIFRoZSBjb21wYW55IHdhcyBmb3JtZXJseSBrbm93biBhcyBEZWxhd2FyZSBjb3Jwb3JhdGlvbiBhbmQgY2hhbmdlZCBpdHMgbmFtZSB0byBUaGUgQVpFSyBDb21wYW55IEluYy4gaW4gSnVuZSAyMDIwLiBUaGUgQVpFSyBDb21wYW55IEluYy4gd2FzIGluY29ycG9yYXRlZCBpbiAyMDEzIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIENoaWNhZ28sIElsbGlub2lzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ2LjczIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD40Ny4zMjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDU0Ljg1IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCsxNy4xJSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjEuODQgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjEuNjIgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ0NS40MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo5MCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNDcuMDA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDQ0LjgwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjI5JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1MS45NzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDM1LjQ4PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjU5JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1NC45MTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhvbGQtdW5pdCBtYi00Ij48ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHg7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ij48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MjcwcHgiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSI4NDI4NzI4MzU1IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9BV0kvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FybXN0cm9uZy13b3JsZC1pbmR1c3RyaWVzLWxvZ28uZ2lmIiBoZWlnaHQ9IjI1IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJBcm1zdHJvbmcgV29ybGQgSW5kdXN0cmllcyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvQVdJL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4zNi4gQXJtc3Ryb25nIFdvcmxkIEluZHVzdHJpZXMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6QVdJPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTUzLjQ0PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMi4yNSZuYnNwOygrMS40OCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDE1My41Nzwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMTQmbmJzcDsoKzAuMDklKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA0OjQyIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5Bcm1zdHJvbmcgV29ybGQgSW5kdXN0cmllcywgSW5jLiwgdG9nZXRoZXIgd2l0aCBpdHMgc3Vic2lkaWFyaWVzLCBlbmdhZ2VzIGluIHRoZSBkZXNpZ24sIG1hbnVmYWN0dXJlLCBhbmQgc2FsZSBvZiBjZWlsaW5nIGFuZCB3YWxsIHNvbHV0aW9ucyBpbiB0aGUgQW1lcmljYXMuIEl0IG9wZXJhdGVzIHRocm91Z2ggTWluZXJhbCBGaWJlciBhbmQgQXJjaGl0ZWN0dXJhbCBTcGVjaWFsdGllcyBzZWdtZW50cy4gVGhlIGNvbXBhbnkgb2ZmZXJzIG1pbmVyYWwgZmliZXIsIGZpYmVyZ2xhc3Mgd29vbCwgbWV0YWwsIHdvb2QsIGZlbHQsIHdvb2QgZmliZXIsIGFuZCBnbGFzcy1yZWluZm9yY2VkLWd5cHN1bTsgY2VpbGluZyBjb21wb25lbnQgcHJvZHVjdHMsIHN1Y2ggYXMgY2VpbGluZyBwZXJpbWV0ZXJzIGFuZCB0cmltcywgYXMgd2VsbCBhcyBncmlkIHByb2R1Y3RzIHRoYXQgc3VwcG9ydCBkcnl3YWxsIGNlaWxpbmcgc3lzdGVtczsgY2VpbGluZ3MsIHdhbGxzLCBhbmQgZmFjYWRlcyBmb3IgdXNlIGluIGNvbW1lcmNpYWwgc2V0dGluZ3M7IGFuZCBtYW51ZmFjdHVyZXMgY2VpbGluZyBzdXNwZW5zaW9uIHN5c3RlbSAoZ3JpZCkgcHJvZHVjdHMuIEl0IHNlcnZlcyBjb21tZXJjaWFsIGFuZCByZXNpZGVudGlhbCBjb25zdHJ1Y3Rpb24gbWFya2V0cywgYXMgd2VsbCBhcyByZW5vdmF0aW9uIG9mIGV4aXN0aW5nIGJ1aWxkaW5ncyBzZWN0b3JzLiBUaGUgY29tcGFueSBzZWxscyBpdHMgcHJvZHVjdHMgdG8gcmVzYWxlIGRpc3RyaWJ1dG9ycywgY2VpbGluZyBzeXN0ZW0gY29udHJhY3RvcnMsIHdob2xlc2FsZXJzLCBhbmQgcmV0YWlsZXJzIGNvbXByaXNpbmcgbGFyZ2UgaG9tZSBjZW50ZXJzLiBBcm1zdHJvbmcgV29ybGQgSW5kdXN0cmllcywgSW5jLiB3YXMgZm91bmRlZCBpbiAxODYwIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIExhbmNhc3RlciwgUGVubnN5bHZhbmlhLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ2LjY5IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4yNy4wNjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Ib2xkPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQxNTMuMzMgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLXJlZCI+KC0wLjElIERvd25zaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4yNTcsNTEyIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MjM4LDMwMyBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxNTEuMzk8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6ODklIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE1My42ODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTQwLjEzPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojk1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNTQuMTI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMTAuNjg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6ODAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE2NC40MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MC44MCU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvVFJFWC9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdHJleC1jb21wYW55LWluYy1sb2dvLnBuZz92PTIwMjIxMTE1MTExOTQ0IiBoZWlnaHQ9IjE0IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJUcmV4IHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9UUkVYL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj4zNy4gVHJleCA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpUUkVYPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNjEuNzA8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsxLjM4Jm5ic3A7KCsyLjI4JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNjEuODA8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjEwJm5ic3A7KCswLjE2JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNToyNSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+VHJleCBDb21wYW55LCBJbmMuIG1hbnVmYWN0dXJlcyBhbmQgZGlzdHJpYnV0ZXMgY29tcG9zaXRlIGRlY2tpbmcsIHJhaWxpbmcsIGFuZCBvdXRkb29yIGxpdmluZyBwcm9kdWN0cyBhbmQgYWNjZXNzb3JpZXMgZm9yIHJlc2lkZW50aWFsIGFuZCBjb21tZXJjaWFsIG1hcmtldHMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMuIEl0IG9mZmVycyBkZWNraW5nIHByb2R1Y3RzIGFuZCBhY2Nlc3NvcmllcyB1bmRlciB0aGUgbmFtZXMgVHJleCBUcmFuc2NlbmQsIFRyZXggU2VsZWN0LCBUcmV4IFNpZ25hdHVyZSwgVHJleCBUcmFuc2NlbmQgTGluZWFnZSwgYW5kIFRyZXggRW5oYW5jZSBmb3IgcHJvdGVjdGlvbiBhZ2FpbnN0IGZhZGluZywgc3RhaW5pbmcsIG1vbGQsIGFuZCBzY3JhdGNoaW5nOyBUcmV4IEhpZGVhd2F5LCBhIGhpZGRlbiBmYXN0ZW5pbmcgc3lzdGVtOyBhbmQgVHJleCBEZWNrTGlnaHRpbmcsIGEgTEVEIGRpbW1hYmxlIGRlY2sgbGlnaHRpbmcgZm9yIHVzZSBvbiBwb3N0cywgZmxvb3JzLCBhbmQgc3RlcHMuIFRoZSBjb21wYW55IGFsc28gcHJvdmlkZXMgVHJleCBUcmFuc2NlbmQgUmFpbGluZyBwcm9kdWN0cyB0aGF0IGFyZSB1c2VkIGluIFRyZXggZGVja2luZyBwcm9kdWN0cyBhbmQgb3RoZXIgZGVja2luZyBtYXRlcmlhbHM7IFRyZXggU2VsZWN0IFJhaWxpbmcgcHJvZHVjdHMgZm9yIGEgc2ltcGxlIGNsZWFuIGZpbmlzaGVkIGxvb2s7IFRyZXggRW5oYW5jZSBSYWlsaW5nIHN5c3RlbTsgVHJleCBTaWduYXR1cmUgYWx1bWludW0gcmFpbGluZyBmb3IgYSBjb250ZW1wb3JhcnkgbG9vazsgYW5kIFRyZXggU2VsZWN0IFQtUmFpbCByYWlsaW5nIHByb2R1Y3RzLiBJbiBhZGRpdGlvbiwgaXQgb2ZmZXJzIFRyZXggU2VjbHVzaW9ucywgYSBmZW5jaW5nIHByb2R1Y3QgdGhhdCBpbmNsdWRlcyBzdHJ1Y3R1cmFsIHBvc3RzLCBib3R0b20gYW5kIHRvcCByYWlscywgcGlja2V0cywgYW5kIGRlY29yYXRpdmUgcG9zdCBjYXBzLiBGdXJ0aGVyLCB0aGUgY29tcGFueSBhY3RzIGFzIGEgbGljZW5zb3IgaW4gdmFyaW91cyBsaWNlbnNpbmcgYWdyZWVtZW50cyB3aXRoIHRoaXJkIHBhcnRpZXMgdG8gbWFudWZhY3R1cmUgYW5kIHNlbGwgcHJvZHVjdHMgdW5kZXIgdGhlIFRyZXggbmFtZSwgaW5jbHVkaW5nIFRyZXggT3V0ZG9vciBGdXJuaXR1cmU7IFRyZXggUmFpbkVzY2FwZSwgYW4gYWJvdmUgam9pc3QgZGVjayBkcmFpbmFnZSBzeXN0ZW07IFRyZXggUGVyZ29sYSwgYSBjZWxsdWxhciBQVkMgcHJvZHVjdDsgVHJleCBMYXR0aWNld29ya3Mgb3V0ZG9vciBsYXR0aWNlIGJvYXJkczsgVHJleCBDb3JuaG9sZSBib2FyZHM7IERpYWJsbyBUcmV4IEJsYWRlLCBhIHNhdyBibGFkZSBmb3Igd29vZC1hbHRlcm5hdGl2ZSBjb21wb3NpdGUgZGVja2luZzsgVHJleCBTcGlyYWxTdGFpcnMgYW5kIHN0cnVjdHVyYWwgc3RlZWwgcG9zdHM7IGFuZCBUcmV4IE91dGRvb3IgS2l0Y2hlbnMsIGNhYmluZXRyeSwgYW5kIFN0b3JhZ2UgcHJvZHVjdHMuIEl0IHNlbGxzIGl0cyBwcm9kdWN0cyB0aHJvdWdoIHdob2xlc2FsZSBkaXN0cmlidXRvcnMsIHJldGFpbCBsdW1iZXIgZGVhbGVycywgYW5kIEhvbWUgRGVwb3QgYW5kIExvd2UncyBzdG9yZXMuIFRyZXggQ29tcGFueSwgSW5jLiB3YXMgZm91bmRlZCBpbiAxOTk2IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFdpbmNoZXN0ZXIsIFZpcmdpbmlhLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ2LjYxIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4yOC4xODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Ib2xkPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQ3OC4zOCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMjcuMCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4xLjcyIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4xLjM2IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNjAuMDc8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6ODQlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDYyLjAxPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ2MC4zMDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDoxMCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNzQuNTE8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1OC42ODxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMDAuNzc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPk4vQTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9LQlIvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2tici1pbmMtbG9nby5wbmc/dj0yMDIzMTIxNDEwNDkwMCIgaGVpZ2h0PSI1NSIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iS0JSIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9LQlIvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjM4LiBLQlIgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6S0JSPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNDkuMDI8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjczJm5ic3A7KCsxLjUxJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNDkuMDI8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjAxJm5ic3A7KC0wLjAxJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNzowNSBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+S0JSLCBJbmMuIHByb3ZpZGVzIHNjaWVudGlmaWMsIHRlY2hub2xvZ3ksIGFuZCBlbmdpbmVlcmluZyBzb2x1dGlvbnMgdG8gZ292ZXJubWVudHMgYW5kIGNvbW1lcmNpYWwgY3VzdG9tZXJzIHdvcmxkd2lkZS4gSXQgb3BlcmF0ZXMgdGhyb3VnaCBHb3Zlcm5tZW50IFNvbHV0aW9ucyBhbmQgU3VzdGFpbmFibGUgVGVjaG5vbG9neSBTb2x1dGlvbnMgc2VnbWVudHMuIFRoZSBHb3Zlcm5tZW50IFNvbHV0aW9ucyBzZWdtZW50IG9mZmVycyBsaWZlLWN5Y2xlIHN1cHBvcnQgc29sdXRpb25zIHRvIGRlZmVuc2UsIGludGVsbGlnZW5jZSwgc3BhY2UsIGF2aWF0aW9uLCBhbmQgb3RoZXIgcHJvZ3JhbXMgYW5kIG1pc3Npb25zIGZvciBtaWxpdGFyeSBhbmQgb3RoZXIgZ292ZXJubWVudCBhZ2VuY2llcyBpbiB0aGUgVW5pdGVkIFN0YXRlcywgdGhlIFVuaXRlZCBLaW5nZG9tLCBhbmQgQXVzdHJhbGlhLiBJdHMgc2VydmljZXMgY292ZXIgcmVzZWFyY2ggYW5kIGRldmVsb3BtZW50LCBhZHZhbmNlZCBwcm90b3R5cGluZywgYWNxdWlzaXRpb24gc3VwcG9ydCwgc3lzdGVtcyBlbmdpbmVlcmluZywgY3liZXIgYW5hbHl0aWNzLCBzcGFjZSBkb21haW4gYXdhcmVuZXNzLCB0ZXN0IGFuZCBldmFsdWF0aW9uLCBzeXN0ZW1zIGludGVncmF0aW9uIGFuZCBwcm9ncmFtIG1hbmFnZW1lbnQsIGdsb2JhbCBzdXBwbHkgY2hhaW4gbWFuYWdlbWVudCwgYW5kIG9wZXJhdGlvbnMgcmVhZGluZXNzIGFuZCBzdXBwb3J0LCBhcyB3ZWxsIGFzIGNvbW1hbmQsIGNvbnRyb2wsIGNvbW11bmljYXRpb25zLCBjb21wdXRlcnMsIGludGVsbGlnZW5jZSwgc3VydmVpbGxhbmNlLCBhbmQgcmVjb25uYWlzc2FuY2Ugc2VydmljZXMuIFRoaXMgc2VnbWVudCBhbHNvIHByb3ZpZGVzIHZhcmlvdXMgcHJvZmVzc2lvbmFsIGFkdmlzb3J5IHNlcnZpY2VzIHRvIHRoZSBkZWZlbnNlLCByZW5ld2FibGUgZW5lcmd5LCBhbmQgY3JpdGljYWwgaW5mcmFzdHJ1Y3R1cmUgc2VjdG9ycy4gVGhlIFN1c3RhaW5hYmxlIFRlY2hub2xvZ3kgU29sdXRpb25zIHNlZ21lbnQgb3BlcmF0ZXMgcG9ydGZvbGlvIG9mIHZhcmlvdXMgcHJvcHJpZXRhcnkgcHJvY2VzcyB0ZWNobm9sb2dpZXMgZm9yIGFtbW9uaWEvc3luZ2FzLCBjaGVtaWNhbC9wZXRyb2NoZW1pY2FscywgY2xlYW4gcmVmaW5pbmcsIGFuZCBjaXJjdWxhciBwcm9jZXNzL2NpcmN1bGFyIGVjb25vbXkgc29sdXRpb25zLiBUaGlzIHNlZ21lbnQgYWxzbyBwcm92aWRlcyBzeW5lcmdpc3RpYyBzZXJ2aWNlcywgaW5jbHVkaW5nIGFkdmlzb3J5IGFuZCBjb25zdWx0aW5nIGZvY3VzZWQgb24gYnJvYWQtYmFzZWQgZW5lcmd5IHRyYW5zaXRpb24gYW5kIG5ldC16ZXJvIGNhcmJvbiBlbWlzc2lvbiBzb2x1dGlvbnM7IGhpZ2gtZW5kIGVuZ2luZWVyaW5nLCBkZXNpZ24gYW5kIHByb2dyYW0gbWFuYWdlbWVudCBjZW50ZXJlZCBhcm91bmQgZGVjYXJib25pemF0aW9uLCBlbmVyZ3kgZWZmaWNpZW5jeSwgZW52aXJvbm1lbnRhbCBpbXBhY3QgYW5kIGFzc2V0IG9wdGltaXphdGlvbjsgYW5kIGRpZ2l0YWxseS1lbmFibGVkIG9wZXJhdGluZyBhbmQgbW9uaXRvcmluZyBzb2x1dGlvbnMuIEtCUiwgSW5jLiB3YXMgZm91bmRlZCBpbiAxOTAxIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIEhvdXN0b24sIFRleGFzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ2LjUzIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4yMC42MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDc1Ljg4IDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCs1NC44JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjIuMTAgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjEuNjAgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ0Ny41NzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNDkuMjQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDQ3Ljg5PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjklIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDYwLjUwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNDcuMTY8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNzIuNjA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjEuMjAlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OQVNEQVEvVUZQSS9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvdW5pdmVyc2FsLWZvcmVzdC1wcm9kdWN0cy1pbmMtbG9nby5qcGciIGhlaWdodD0iMzciIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IlVGUCBJbmR1c3RyaWVzIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTkFTREFRL1VGUEkvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjM5LiBVRlAgSW5kdXN0cmllcyA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TkFTREFROlVGUEk8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMDcuMDA8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjM2Jm5ic3A7KCswLjM0JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDA0OjAwIFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTA2Ljk0PC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMC4wNiZuYnNwOygtMC4wNiUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDY6MzIgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlVGUCBJbmR1c3RyaWVzLCBJbmMuLCB0aHJvdWdoIGl0cyBzdWJzaWRpYXJpZXMsIGRlc2lnbnMsIG1hbnVmYWN0dXJlcywgYW5kIG1hcmtldHMgd29vZCBhbmQgbm9uLXdvb2QgY29tcG9zaXRlcywgYW5kIG90aGVyIG1hdGVyaWFscyBpbiBOb3J0aCBBbWVyaWNhLCBFdXJvcGUsIEFzaWEsIGFuZCBBdXN0cmFsaWEuIEl0IG9wZXJhdGVzIHRocm91Z2ggUmV0YWlsLCBQYWNrYWdpbmcsIGFuZCBDb25zdHJ1Y3Rpb24gc2VnbWVudHMuIFRoZSBSZXRhaWwgc2VnbWVudCBvZmZlcnMgdHJlYXRlZCBsdW1iZXIgcHJvZHVjdHMsIGluY2x1ZGluZyBkZWNraW5nLCBmZW5jaW5nLCBsYXR0aWNlLCBhbmQgb3RoZXIgcHJvZHVjdHM7IHByZXNzdXJlLXRyZWF0ZWQgYW5kIGZpcmUtcmV0YXJkYW50IHByb2R1Y3RzIHVzZWQgcHJpbWFyaWx5IGZvciBvdXRkb29yIGRlY2tpbmcgZW52aXJvbm1lbnRzOyBhbmQgbGF3biBhbmQgZ2FyZGVuIHByb2R1Y3RzLCBjb25zaXN0aW5nIG9mIHdvb2QgYW5kIHZpbnlsIGZlbmNpbmcgb3B0aW9ucywgZ2FyZGVuIGJlZHMgYW5kIHBsYW50ZXJzLCBwZXJnb2xhcywgcGljbmljIHRhYmxlcywgYW5kIG90aGVyIGxhbmRzY2FwaW5nIHByb2R1Y3RzLiBUaGlzIHNlZ21lbnQgYWxzbyBvZmZlcnMgd29vZCBwbGFzdGljIGNvbXBvc2l0ZXMsIGNvbXBvc2l0ZSBkZWNraW5nLCBhbmQgcmVsYXRlZCBkZWNraW5nIGFjY2Vzc29yaWVzLCBpbmNsdWRpbmcgbm9uLSBhbHVtaW51bSByYWlsaW5nIHN5c3RlbXMsIGJhbHVzdGVycywgcG9zdCBjYXBzLCBhbmQgb3RoZXIgcHJvZHVjdHMsIGFzIHdlbGwgYXMgcHJlLXBhaW50ZWQgYW5kIHByaW1lZCBzaGlwbGFwIGFuZCBwcm9qZWN0IGJvYXJkcy4gVGhlIFBhY2thZ2luZyBzZWdtZW50IHByb3ZpZGVzIGN1c3RvbSBhbmQgc3RydWN0dXJhbCBwYWNrYWdpbmcgcHJvZHVjdHMsIHBhbGxldHMsIGNvcnJ1Z2F0ZSwgZm9hbSwgbGFiZWxzLCBzdHJhcHBpbmcsIGFuZCBmaWxtcy4gVGhlIGNvbnN0cnVjdGlvbiBzZWdtZW50IG9mZmVycyByb29mIHRydXNzZXMsIGN1dC10by1zaXplIGRpbWVuc2lvbmFsIGFuZCBib2FyZCBsdW1iZXIsIHBseXdvb2RzLCBhbmQgb3JpZW50ZWQgc3RyYW5kIGJvYXJkczsgZW5naW5lZXJlZCB3b29kIGNvbXBvbmVudHMsIGluY2x1ZGluZyByb29mIGFuZCBmbG9vciB0cnVzc2VzLCB3YWxsIHBhbmVscywgSS1qb2lzdHMsIGFuZCBsdW1iZXIgcGFja2FnZXM7IGFuZCBhbHRlcm5hdGUgbWF0ZXJpYWxzIGNvbXBvbmVudHMsIHN1Y2ggYXMgbWV0YWwgdHJ1c3Nlcywgc2hlYXRoZWQgYW5kIHByZS1maW5pc2hlZCBsaWdodCBnYXVnZSBtZXRhbCB3YWxsIHBhbmVscywgYWx1bWludW0gZGVja3MsIGFuZCByYWlsIGFjY2Vzc29yaWVzLCBhcyB3ZWxsIGFzIGRpc3RyaWJ1dGVzIHNpZGluZywgZWxlY3RyaWNhbCwgYW5kIHBsdW1iaW5nIHByb2R1Y3RzLiBUaGlzIHNlZ21lbnQgYWxzbyBlbmdhZ2VzIGluIHRoZSBtYW51ZmFjdHVyZSBvZiBjb21wb25lbnRzOyBkZXNpZ24sIG1hbnVmYWN0dXJlLCBhbmQgc3VwcGx5IG9mIHdvb2QgZm9ybXMgYW5kIHJlbGF0ZWQgcHJvZHVjdHMgdG8gc2V0IG9yIGZvcm0gY29uY3JldGUgZm9yIHN0cnVjdHVyZXMsIHN1Y2ggYXMgcGFya2luZyBnYXJhZ2VzLCBzdGFkaXVtcywgYW5kIG90aGVyIGluZnJhc3RydWN0dXJlIHByb2plY3RzLiBJdCBhbHNvIG9mZmVycyBpbnRlcmlvciBmaXh0dXJlcywgbWlsbHdvcmssIGFuZCBjYXNld29yayBmb3IgcmV0YWlsIGFuZCBjb21tZXJjaWFsIHN0cnVjdHVyZXMuIFRoZSBjb21wYW55IHdhcyBmb3JtZXJseSBrbm93biBhcyBVbml2ZXJzYWwgRm9yZXN0IFByb2R1Y3RzLCBJbmMuIGFuZCBjaGFuZ2VkIGl0cyBuYW1lIHRvIFVGUCBJbmR1c3RyaWVzLCBJbmMuIGluIEFwcmlsIDIwMjAuIFVGUCBJbmR1c3RyaWVzLCBJbmMuIHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTk1NSBhbmQgaXMgaGVhZHF1YXJ0ZXJlZCBpbiBHcmFuZCBSYXBpZHMsIE1pY2hpZ2FuLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ2LjUwIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4xNS44MTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDE0My4wMCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMzMuNiUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD41MDIsMTYzIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+Mjc1LDIyOSBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMDUuMjk8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzclIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDEwNy41MjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTA2LjY0PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExOC42NzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDEwNS4yOTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNDEuMzM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPjEuMjAlPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL1RNSEMvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3RheWxvci1tb3JyaXNvbi1ob21lLWNvLWxvZ28uanBnP3Y9MjAyNDA0MjYwOTA4MTYiIGhlaWdodD0iMTAwIiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJUYXlsb3IgTW9ycmlzb24gSG9tZSBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvVE1IQy9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+NDAuIFRheWxvciBNb3JyaXNvbiBIb21lIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOlRNSEM8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ2MS41OTwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuNDQmbmJzcDsoKzAuNzIlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ2MS42NDwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMDUmbmJzcDsoKzAuMDglKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA0OjQwIFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5UYXlsb3IgTW9ycmlzb24gSG9tZSBDb3Jwb3JhdGlvbiwgdG9nZXRoZXIgd2l0aCBpdHMgc3Vic2lkaWFyaWVzLCBvcGVyYXRlcyBhcyBhIHB1YmxpYyBob21lYnVpbGRlciBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gVGhlIGNvbXBhbnkgZGVzaWducywgYnVpbGRzLCBhbmQgc2VsbHMgc2luZ2xlIGFuZCBtdWx0aS1mYW1pbHkgZGV0YWNoZWQgYW5kIGF0dGFjaGVkIGhvbWVzOyBhbmQgZGV2ZWxvcHMgbGlmZXN0eWxlIGFuZCBtYXN0ZXItcGxhbm5lZCBjb21tdW5pdGllcy4gSXQgZGV2ZWxvcHMgYW5kIGNvbnN0cnVjdHMgbXVsdGktdXNlIHByb3BlcnRpZXMgY29uc2lzdGluZyBvZiBjb21tZXJjaWFsIHNwYWNlLCByZXRhaWwsIGFuZCBtdWx0aS1mYW1pbHkgcHJvcGVydGllcyB1bmRlciB0aGUgVXJiYW4gRm9ybSBicmFuZCBuYW1lLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgb2ZmZXJzIGZpbmFuY2lhbCBzZXJ2aWNlcywgdGl0bGUgaW5zdXJhbmNlLCBhbmQgY2xvc2luZyBzZXR0bGVtZW50IHNlcnZpY2VzLiBJdCBvcGVyYXRlcyB1bmRlciB0aGUgVGF5bG9yIE1vcnJpc29uLCBEYXJsaW5nIEhvbWVzIENvbGxlY3Rpb24gYnkgVGF5bG9yIE1vcnJpc29uLCBhbmQgRXNwbGFuYWRlIGJyYW5kIG5hbWVzIGluIEFyaXpvbmEsIENhbGlmb3JuaWEsIENvbG9yYWRvLCBGbG9yaWRhLCBHZW9yZ2lhLCBOZXZhZGEsIE5vcnRoIGFuZCBTb3V0aCBDYXJvbGluYSwgT3JlZ29uLCBUZXhhcywgYW5kIFdhc2hpbmd0b24uIFRheWxvciBNb3JyaXNvbiBIb21lIENvcnBvcmF0aW9uIHdhcyBmb3VuZGVkIGluIDE5MzYgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gU2NvdHRzZGFsZSwgQXJpem9uYS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kNi4zNyBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+Ny40NDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDgyLjQzIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCszMy44JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjk4Myw3NDkgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4xLjAyIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNjAuNzM8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzElIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDYxLjk1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1OS4xNTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDozMSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNjcuMDQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ1My4xNzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDozOCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNzUuNDk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPk4vQTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJob2xkLXVuaXQgbWItNCI+PGRpdiBzdHlsZT0iaGVpZ2h0OjI3MHB4O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvOyI+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjI3MHB4IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iODQyODcyODM1NSIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvRkxSL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9mbHVvcl9sb2dvLmpwZyIgaGVpZ2h0PSIzOSIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iRmx1b3Igc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0ZMUi9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+NDEuIEZsdW9yIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkZMUjwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDM3Ljk5PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC42NiZuYnNwOygrMS43NSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDM4LjIyPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC4yMyZuYnNwOygrMC42MSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDY6NTkgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPkZsdW9yIENvcnBvcmF0aW9uIHByb3ZpZGVzIGVuZ2luZWVyaW5nLCBwcm9jdXJlbWVudCwgYW5kIGNvbnN0cnVjdGlvbiAoRVBDKTsgZmFicmljYXRpb24gYW5kIG1vZHVsYXJpemF0aW9uOyBvcGVyYXRpb24gYW5kIG1haW50ZW5hbmNlOyBhc3NldCBpbnRlZ3JpdHk7IGFuZCBwcm9qZWN0IG1hbmFnZW1lbnQgc2VydmljZXMgd29ybGR3aWRlLiBUaGUgY29tcGFueSBvcGVyYXRlcyB0aHJvdWdoIEVuZXJneSBTb2x1dGlvbnMsIFVyYmFuIFNvbHV0aW9ucywgTWlzc2lvbiBTb2x1dGlvbnMsIGFuZCBPdGhlciBzZWdtZW50cy4gVGhlIEVuZXJneSBTb2x1dGlvbnMgc2VnbWVudCBwcm92aWRlcyBzb2x1dGlvbnMgdG8gdGhlIGVuZXJneSB0cmFuc2l0aW9uIG1hcmtldHMsIGluY2x1ZGluZyBhc3NldCBkZWNhcmJvbml6YXRpb24sIGNhcmJvbiBjYXB0dXJlLCByZW5ld2FibGUgZnVlbHMsIHdhc3RlLXRvLWVuZXJneSwgZ3JlZW4gY2hlbWljYWxzLCBoeWRyb2dlbiwgbnVjbGVhciBwb3dlciwgYW5kIG90aGVyIGxvdy1jYXJib24gZW5lcmd5IHNvdXJjZXMuIEl0IGFsc28gcHJvdmlkZXMgY29uc3VsdGluZyBzZXJ2aWNlcywgaW5jbHVkaW5nIGZlYXNpYmlsaXR5IHN0dWRpZXMsIHByb2Nlc3MgYXNzZXNzbWVudHMsIGFuZCBwcm9qZWN0IGZpbmFuY2Ugc3RydWN0dXJpbmc7IGFuZCBhIHJhbmdlIG9mIHNlcnZpY2VzIGZvciBzbWFsbCBtb2R1bGFyIHJlYWN0b3IgdGVjaG5vbG9naWVzLCBjb252ZW50aW9uYWwgYW5kIGFkdmFuY2VkIG51Y2xlYXIgcmVhY3RvciB0ZWNobm9sb2dpZXMuIFRoaXMgc2VnbWVudCBzZXJ2ZXMgdGhlIHByb2R1Y3Rpb24gYW5kIGZ1ZWxzLCBjaGVtaWNhbHMsIExORywgcG93ZXIgbWFya2V0cywgY2hlbWljYWxzIGFuZCBwZXRyb2NoZW1pY2FsIGluZHVzdHJpZXMuIFRoZSBVcmJhbiBTb2x1dGlvbnMgc2VnbWVudCBvZmZlcnMgRVBDIGFuZCBwcm9qZWN0IG1hbmFnZW1lbnQgc2VydmljZXMgdG8gdGhlIGluZnJhc3RydWN0dXJlLCBhZHZhbmNlZCB0ZWNobm9sb2dpZXMsIGxpZmUgc2NpZW5jZXMsIGFuZCBtaW5pbmcgYW5kIG1ldGFscyBpbmR1c3RyaWVzLiBUaGlzIHNlZ21lbnQgYWxzbyBwcm92aWRlcyBzdGFmZmluZyBzZXJ2aWNlcyB0byB0aGUgY29tcGFueSBhbmQgdGhpcmQtcGFydHkgY2xpZW50cyB3aXRoIHRlY2huaWNhbCwgcHJvZmVzc2lvbmFsLCBhbmQgY3JhZnQgcmVzb3VyY2VzIG9uIGEgY29udHJhY3Qgb3IgcGVybWFuZW50IHBsYWNlbWVudCBiYXNpcy4gVGhlIE1pc3Npb24gU29sdXRpb25zIHNlZ21lbnQgb2ZmZXJzIHRlY2huaWNhbCBzb2x1dGlvbnMgdG8gdGhlIFUuUy4gYW5kIG90aGVyIGdvdmVybm1lbnRzLiBJdCBhbHNvIGRlbGl2ZXJzIHNvbHV0aW9ucyBmb3IgbnVjbGVhciBzZWN1cml0eSBhbmQgb3BlcmF0aW9uLCBudWNsZWFyIHdhc3RlIG1hbmFnZW1lbnQsIGFuZCBsYWJvcmF0b3J5IG1hbmFnZW1lbnQ7IGFuZCBvcGVyYXRpb24gYW5kIG1haW50ZW5hbmNlLCBsb2dpc3RpY3MsIEVQQywgYW5kIGxpZmUgc3VwcG9ydCBzb2x1dGlvbnMgZm9yIG1pc3Npb24tY3JpdGljYWwgZmFjaWxpdGllcyBhY3Jvc3MgVS5TLiBtaWxpdGFyeSBzZXJ2aWNlIG9yZ2FuaXphdGlvbnMuIFRoaXMgc2VnbWVudCBvZmZlcnMgc2l0ZSBtYW5hZ2VtZW50LCBlbnZpcm9ubWVudGFsIHJlbWVkaWF0aW9uLCBhbmQgZGVjb21taXNzaW9uaW5nIGZvciBudWNsZWFyIHJlbWVkaWF0aW9uIGF0IGdvdmVybm1lbnRhbCBmYWNpbGl0aWVzLCBhcyB3ZWxsIGFzIHNlcnZpY2VzIHRvIGNvbW1lcmNpYWwgbnVjbGVhciBjbGllbnRzLiBGbHVvciBDb3Jwb3JhdGlvbiB3YXMgZm91bmRlZCBpbiAxOTEyIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIElydmluZywgVGV4YXMuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDYuMzAgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjMuMTI8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQ1NC43MSA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrNDQuMCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4zLjYwIG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD4zLjI2IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMzcuMDY8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzYlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDM4LjI5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQzNi43NjxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo3JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ1NS4yODwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDM2LjAwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjglIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDYwLjEwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD5OL0E8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05BU0RBUS9BQU9OL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hYW9uLWluYy1sb2dvLmpwZyIgaGVpZ2h0PSIzNiIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iQUFPTiBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05BU0RBUS9BQU9OL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40Mi4gQUFPTiA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TkFTREFROkFBT048L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ3Ni44MDwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTEuODQmbmJzcDsoLTIuMzQlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDQ6MDAgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQ3Ny41Njwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuNzcmbmJzcDsoKzEuMDAlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA2OjA4IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5BQU9OLCBJbmMuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIGVuZ2FnZXMgaW4gZW5naW5lZXJpbmcsIG1hbnVmYWN0dXJpbmcsIG1hcmtldGluZywgYW5kIHNlbGxpbmcgYWlyIGNvbmRpdGlvbmluZyBhbmQgaGVhdGluZyBlcXVpcG1lbnQgaW4gdGhlIFVuaXRlZCBTdGF0ZXMgYW5kIENhbmFkYS4gVGhlIGNvbXBhbnkgb3BlcmF0ZXMgdGhyb3VnaCB0aHJlZSBzZWdtZW50czogQUFPTiBPa2xhaG9tYSwgQUFPTiBDb2lsIFByb2R1Y3RzLCBhbmQgQkFTWC4gSXQgb2ZmZXJzIHJvb2Z0b3AgdW5pdHMsIGRhdGEgY2VudGVyIGNvb2xpbmcgc29sdXRpb25zLCBjbGVhbnJvb20gc3lzdGVtcywgY2hpbGxlcnMsIHBhY2thZ2VkIG91dGRvb3IgbWVjaGFuaWNhbCByb29tcywgYWlyIGhhbmRsaW5nIHVuaXRzLCBtYWtldXAgYWlyIHVuaXRzLCBlbmVyZ3kgcmVjb3ZlcnkgdW5pdHMsIGNvbmRlbnNpbmcgdW5pdHMsIGdlb3RoZXJtYWwvd2F0ZXItc291cmNlIGhlYXQgcHVtcHMsIGNvaWxzLCBhbmQgY29udHJvbHMuIFRoZSBjb21wYW55IG1hcmtldHMgYW5kIHNlbGxzIGl0cyBwcm9kdWN0cyB0byByZXRhaWwsIG1hbnVmYWN0dXJpbmcsIGVkdWNhdGlvbmFsLCBsb2RnaW5nLCBzdXBlcm1hcmtldCwgZGF0YSBjZW50ZXJzLCBtZWRpY2FsIGFuZCBwaGFybWFjZXV0aWNhbCwgYW5kIG90aGVyIGNvbW1lcmNpYWwgaW5kdXN0cmllcy4gSXQgc2VsbHMgaXRzIHByb2R1Y3RzIHRocm91Z2ggYSBuZXR3b3JrIG9mIGluZGVwZW5kZW50IG1hbnVmYWN0dXJlciByZXByZXNlbnRhdGl2ZSBvcmdhbml6YXRpb25zIGFuZCBpbnRlcm5hbCBzYWxlcyBmb3JjZSwgYXMgd2VsbCBhcyBvbmxpbmUuIFRoZSBjb21wYW55IHdhcyBpbmNvcnBvcmF0ZWQgaW4gMTk4NyBhbmQgaXMgYmFzZWQgaW4gVHVsc2EsIE9rbGFob21hLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ2LjI0IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4zMy44MzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5CdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDExNS41MCA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrNTAuNCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD4yLjQ5IG1pbGxpb24gc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD42MjAsNzg4IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDczLjExPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjYwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ3OS4yNzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNzYuODA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTM2Ljk1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNzAuMjg8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTQ0LjA3PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjMyJTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9TS1kvZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3NreWxpbmUtY2hhbXBpb24tY28tbG9nby5qcGc/dj0yMDIxMDMyOTE1MjMxOCIgaGVpZ2h0PSIzNyIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iU2t5bGluZSBDaGFtcGlvbiBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvU0tZL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40My4gU2t5bGluZSBDaGFtcGlvbiA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TllTRTpTS1k8L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxMDIuNTI8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsxLjY1Jm5ic3A7KCsxLjY0JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTAyLjUwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMC4wMiZuYnNwOygtMC4wMiUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDQ6NDAgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlNreWxpbmUgQ2hhbXBpb24gQ29ycG9yYXRpb24gcHJvZHVjZXMgYW5kIHNlbGxzIGZhY3RvcnktYnVpbHQgaG91c2luZyBpbiBOb3J0aCBBbWVyaWNhLiBUaGUgY29tcGFueSBvZmZlcnMgbWFudWZhY3R1cmVkIGFuZCBtb2R1bGFyIGhvbWVzLCBwYXJrIG1vZGVscyBSVnMsIGFjY2Vzc29yeSBkd2VsbGluZyB1bml0cywgYW5kIG1vZHVsYXIgYnVpbGRpbmdzIGZvciB0aGUgbXVsdGktZmFtaWx5IGFuZCBob3NwaXRhbGl0eSBzZWN0b3JzLiBJdCBidWlsZHMgaG9tZXMgdW5kZXIgdGhlIFNreWxpbmUgSG9tZXMsIENoYW1waW9uIEhvbWUgQnVpbGRlcnMsIEdlbmVzaXMgSG9tZXMsIEF0aGVucyBQYXJrIE1vZGVscywgRHV0Y2ggSG91c2luZywgQXRsYW50aWMgSG9tZXMsIEV4Y2VsIEhvbWVzLCBIb21lcyBvZiBNZXJpdCwgTmV3IEVyYSwgUmVkbWFuIEhvbWVzLCBTY290QmlsdCBIb21lcywgU2hvcmUgUGFyaywgU2lsdmVyY3Jlc3QsIGFuZCBUaXRhbiBIb21lcyBicmFuZHMgaW4gdGhlIFVuaXRlZCBTdGF0ZXM7IGFuZCBNb2R1bGluZSBhbmQgU1JJIEhvbWVzIGJyYW5kIG5hbWVzIGluIHdlc3Rlcm4gQ2FuYWRhLiBUaGUgY29tcGFueSBhbHNvIHByb3ZpZGVzIGNvbnN0cnVjdGlvbiBzZXJ2aWNlcyB0byBpbnN0YWxsIGFuZCBzZXQtdXAgZmFjdG9yeS1idWlsdCBob21lczsgb3BlcmF0ZXMgYSBmYWN0b3J5LWRpcmVjdCBtYW51ZmFjdHVyZWQgaG9tZSByZXRhaWwgYnVzaW5lc3MgdW5kZXIgdGhlIFRpdGFuIEZhY3RvcnkgRGlyZWN0IGFuZCBDaGFtcGlvbiBIb21lcyBDZW50ZXIgYnJhbmQgbmFtZXMgd2l0aCAzMSBzYWxlcyBjZW50ZXJzIGluIHRoZSBVbml0ZWQgU3RhdGVzOyBhbmQgZW5nYWdlcyBpbiB0aGUgdHJhbnNwb3J0YXRpb24gb2YgbWFudWZhY3R1cmVkIGhvbWVzIGFuZCByZWNyZWF0aW9uYWwgdmVoaWNsZXMuIFRoZSBjb21wYW55IHdhcyBmb3VuZGVkIGluIDIwMTAgYW5kIGlzIGhlYWRxdWFydGVyZWQgaW4gVHJveSwgTWljaGlnYW4uPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDUuODcgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjM2LjEwPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDkwLjIwIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1yZWQiPigtMTIuMCUgRG93bnNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjU5NiwyNDQgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD40NzcsNjY5IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDEwMC40MDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTAyLjg1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ4NS42OTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo3NSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTA4LjE1PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kNjQuODI8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NzMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDExNi40OTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OQVNEQVEvQ0hYL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9jaGFtcGlvbngtY28tbG9nby5wbmc/dj0yMDI0MDIwNjA4NTM0MSIgaGVpZ2h0PSI4MSIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iQ2hhbXBpb25YIHN0b2NrIGxvZ28iPjwvZGl2PjwvYT48L2Rpdj48ZGl2IGNsYXNzPSJwLTMgZmxleC1ncm93LTEiPjxoMiBjbGFzcz0ibWItMSBoMyBmb250LXdlaWdodC1ib2xkIG10LTEiPjxhIGhyZWY9Ii9zdG9ja3MvTkFTREFRL0NIWC9mb3JlY2FzdC8iPjxzcGFuIGNsYXNzPSJjLWRhcmstYmx1ZSI+NDQuIENoYW1waW9uWCA8L3NwYW4+ICA8c3BhbiBzdHlsZT0iZm9udC1zaXplOjAuNmVtOyI+TkFTREFROkNIWDwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDI5LjgwPC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC41MiZuYnNwOygrMS43OCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwNDowMCBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDI5Ljg4PC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMC4wOCZuYnNwOygrMC4yNyUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDY6NTggUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPkNoYW1waW9uWCBDb3Jwb3JhdGlvbiBwcm92aWRlcyBjaGVtaXN0cnkgc29sdXRpb25zLCBhcnRpZmljaWFsIGxpZnQgc3lzdGVtcywgYW5kIGVuZ2luZWVyZWQgZXF1aXBtZW50IGFuZCB0ZWNobm9sb2dpZXMgdG8gb2lsIGFuZCBnYXMgY29tcGFuaWVzIHdvcmxkd2lkZS4gVGhlIGNvbXBhbnkgb3BlcmF0ZXMgdGhyb3VnaCBmb3VyIHNlZ21lbnRzOiBQcm9kdWN0aW9uIENoZW1pY2FsIFRlY2hub2xvZ2llcywgUHJvZHVjdGlvbiAmYW1wOyBBdXRvbWF0aW9uIFRlY2hub2xvZ2llcywgRHJpbGxpbmcgVGVjaG5vbG9naWVzLCBhbmQgUmVzZXJ2b2lyIENoZW1pY2FsIFRlY2hub2xvZ2llcy4gVGhlIFByb2R1Y3Rpb24gQ2hlbWljYWwgVGVjaG5vbG9naWVzIHNlZ21lbnQgb2ZmZXJzIG9uc2hvcmUsIG9mZnNob3JlLCBhbmQgb2lsIHNhbmRzIGNoZW1pY2FsIHNvbHV0aW9ucywgc3VjaCBhcyBjb3Jyb3Npb24gaW5oaWJpdG9ycywgc2NhbGUgaW5oaWJpdG9ycywgZW11bHNpb24gYnJlYWtlcnMsIGFuZCBiaW9jaWRlcyB0byBvaWwgYW5kIG5hdHVyYWwgZ2FzIHByb2R1Y3Rpb24gYW5kIG1pZHN0cmVhbSBtYXJrZXRzIHRvIG1hbmFnZSBhbmQgY29udHJvbCBjb3Jyb3Npb24sIG9pbCBhbmQgd2F0ZXIgc2VwYXJhdGlvbiwgZmxvdyBhc3N1cmFuY2UsIHNvdXIgZ2FzIHRyZWF0bWVudCwgYW5kIHdhdGVyLXJlbGF0ZWQgaXNzdWVzLiBUaGUgUHJvZHVjdGlvbiAmYW1wOyBBdXRvbWF0aW9uIFRlY2hub2xvZ2llcyBzZWdtZW50IHByb3ZpZGVzIGFydGlmaWNpYWwgbGlmdCBlcXVpcG1lbnQsIGVuZC10by1lbmQgZGlnaXRhbCBhdXRvbWF0aW9uIHNvbHV0aW9ucywgYW5kIG90aGVyIHByb2R1Y3Rpb24gZXF1aXBtZW50IGFuZCBlbWlzc2lvbnMgbW9uaXRvcmluZyBzb2x1dGlvbnMsIGluY2x1ZGluZyBlbGVjdHJpY2FsIHN1Ym1lcnNpYmxlIHB1bXBpbmcgc3lzdGVtcywgZ2FzIGxpZnQgc3lzdGVtcywgamV0IHB1bXBzLCBtdWx0aXBsZXggc3VyZmFjZSBwdW1wcywgcGx1bmdlciBsaWZ0IGVxdWlwbWVudCwgcHJvZ3Jlc3NpdmUgY2F2aXR5IHB1bXBpbmcgc3lzdGVtcywgZG93bmhvbGUgcm9kIGxpZnQgc3lzdGVtcywgbWV0aGFuZSBlbWlzc2lvbnMgbW9uaXRvcmluZyBzb2x1dGlvbnMsIGNoZW1pY2FsIGluamVjdGlvbiBzeXN0ZW1zLCBmbG93IGNvbnRyb2wgdmFsdmVzLCBhbmQgZ2F1Z2VzIHVuZGVyIHRoZSBIYXJiaXNvbi1GaXNjaGVyLCBOb3JyaXMsIEFsYmVydGEgT2lsIFRvb2wsIE9pbCBMaWZ0IFRlY2hub2xvZ3ksIFBDUyBGZXJndXNvbiwgUHJvLVJvZCwgVXBjbywgVW5icmlkbGVkIEVTUCwgTm9ycmlzZWFsLVdlbGxtYXJrLCBRdWFydHpkeW5lLCBTcGlyaXQsIFRoZXRhLCBUaW1iZXJsaW5lLCBhbmQgV2luZHJvY2sgYnJhbmRzLiBUaGUgRHJpbGxpbmcgVGVjaG5vbG9naWVzIHNlZ21lbnQgb2ZmZXJzIHBvbHljcnlzdGFsbGluZSBkaWFtb25kIGN1dHRlciBpbnNlcnRzLCBiZWFyaW5ncywgdmFsdmVzLCBub3p6bGVzLCBhbmQgbWluaW5nIHRvb2xzIHVzZWQgaW4gb2lsIGFuZCBnYXMgZHJpbGwgYml0cyB1bmRlciB0aGUgVVMgU3ludGhldGljIGJyYW5kOyBhbmQgaGlnaC1kZW5zaXR5IGNlcmFtaWMgcm9vZiBib2x0IG1pbmluZyB0b29scyBmb3IgdW5kZXJncm91bmQgbWluaW5nIG9wZXJhdGlvbnMuIFRoZSBSZXNlcnZvaXIgQ2hlbWljYWwgVGVjaG5vbG9naWVzIHNlZ21lbnQgcHJvdmlkZXMgY2hlbWlzdHJ5LW9yaWVudGVkIHNvbHV0aW9ucyBhbmQgdGVjaG5vbG9naWVzIGZvciB3ZWxsIGRyaWxsaW5nLCBjZW1lbnRpbmcsIGZyYWN0dXJpbmcsIGFjaWRpemluZywgYW5kIG90aGVyIHdlbGwgaW50ZXJ2ZW50aW9ucywgYXMgd2VsbCBhcyBmcmFjdHVyaW5nLCBkcmlsbGluZywgY2VtZW50aW5nLCBhY2lkaXppbmcgYWRkaXRpdmVzLiBUaGUgY29tcGFueSB3YXMgZm91bmRlZCBpbiAxODgyIGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFRoZSBXb29kbGFuZHMsIFRleGFzLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ1LjY5IGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4xOC4wNjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Nb2RlcmF0ZSBCdXk8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDQxLjMzIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCszOC43JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjMuNTUgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjMuMDkgbWlsbGlvbiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQyOC44MTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo5NyUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjkuODM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDI2LjI5PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjcwJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQzMS4yNzwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDI1LjU3PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjI5JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQzOS45NTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS4zMCU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvS05GL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9rbmlmZS1yaXZlci1jby1sb2dvLmpwZz92PTIwMjQwNDI2MDkwNzM4IiBoZWlnaHQ9IjEwMCIgd2lkdGg9IjkyIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJLbmlmZSBSaXZlciBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvS05GL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40NS4gS25pZmUgUml2ZXIgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6S05GPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kOTUuNjY8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6IzExODI0RCI+ICsyLjU1Jm5ic3A7KCsyLjc0JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU4IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kOTUuNzE8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6IzExODI0RCI+ICswLjA1Jm5ic3A7KCswLjA1JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNDo0MCBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+S25pZmUgUml2ZXIgQ29ycG9yYXRpb24sIHRvZ2V0aGVyIHdpdGggaXRzIHN1YnNpZGlhcmllcywgcHJvdmlkZXMgYWdncmVnYXRlcy0gbGVkIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgYW5kIGNvbnRyYWN0aW5nIHNlcnZpY2VzIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBJdCBvcGVyYXRlcyB0aHJvdWdoIFBhY2lmaWMsIE5vcnRod2VzdCwgTW91bnRhaW4sIENlbnRyYWwsIGFuZCBFbmVyZ3kgU2VydmljZXMgc2VnbWVudHMuIFRoZSBjb21wYW55IG1pbmVzLCBwcm9jZXNzZXMsIGFuZCBzZWxscyBjb25zdHJ1Y3Rpb24gYWdncmVnYXRlcywgaW5jbHVkaW5nIGNydXNoZWQgc3RvbmUgYW5kIHNhbmQsIGFuZCBncmF2ZWw7IGFuZCBwcm9kdWNlcyBhbmQgc2VsbHMgYXNwaGFsdCBhbmQgcmVhZHktbWl4IGNvbmNyZXRlLiBJdCBhbHNvIHByb3ZpZGVzIGNvbnRyYWN0aW5nIHNlcnZpY2UsIHN1Y2ggYXMgaGVhdnktY2l2aWwgY29uc3RydWN0aW9uLCBhc3BoYWx0IGFuZCBjb25jcmV0ZSBwYXZpbmcsIGFuZCBzaXRlIGRldmVsb3BtZW50IGFuZCBncmFkaW5nLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgc2VsbHMgY2VtZW50LCBtZXJjaGFuZGlzZSwgYW5kIG90aGVyIGJ1aWxkaW5nIG1hdGVyaWFscyBhbmQgcmVsYXRlZCBzZXJ2aWNlcy4gVGhlIGNvbXBhbnkgc2VsbHMgaXRzIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgdG8gcHVibGljIGFuZCBwcml2YXRlLXNlY3RvciBjdXN0b21lcnMsIGluY2x1ZGluZyBmZWRlcmFsLCBzdGF0ZSwgYW5kIG11bmljaXBhbCBnb3Zlcm5tZW50cywgYXMgd2VsbCBhcyBpbmR1c3RyaWFsLCBjb21tZXJjaWFsIGFuZCByZXNpZGVudGlhbCBkZXZlbG9wZXJzLCBhbmQgb3RoZXIgcHJpdmF0ZSBwYXJ0aWVzOyBhbmQgcHJvdmlkZXMgaXRzIGNvbnRyYWN0aW5nIHNlcnZpY2VzIHRvIHB1YmxpYy1zZWN0b3IgY3VzdG9tZXJzIGZvciB0aGUgZGV2ZWxvcG1lbnQgYW5kIHNlcnZpY2luZyBvZiBoaWdod2F5cywgbG9jYWwgcm9hZHMsIGJyaWRnZXMsIGFuZCBvdGhlciBwdWJsaWMtaW5mcmFzdHJ1Y3R1cmUgcHJvamVjdHMuIEtuaWZlIFJpdmVyIENvcnBvcmF0aW9uIHdhcyBmb3VuZGVkIGluIDE5MTcgYW5kIGlzIGJhc2VkIGluIEJpc21hcmNrLCBOb3J0aCBEYWtvdGEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDUuNDIgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjI3LjAyPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMTEyLjUwIDxzcGFuIGNsYXNzPSJmb250LXdlaWdodC1tZWRpdW0gYy1ncmVlbiI+KCsxNy42JSBVcHNpZGUpPC9zcGFuPjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlZvbHVtZTwvZHQ+PGRkPjU1Miw5NDYgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+QXZlcmFnZSBWb2x1bWU8L2R0PjxkZD40MzQsMTM3IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDkyLjUwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjkyJSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQ5NS45NTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kOTIuODE8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MjAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDEwNy4yNDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDY2LjEzPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjY5JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxMDguODM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5EaXZpZGVuZCBZaWVsZDwvZHQ+PGRkPk4vQTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJob2xkLXVuaXQgbWItNCI+PGRpdiBzdHlsZT0iaGVpZ2h0OjI3MHB4O3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEyMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvOyI+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjI3MHB4IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iODQyODcyODM1NSIgZGF0YS1hZC1mb3JtYXQ9ImF1dG8iIGRhdGEtZnVsbC13aWR0aC1yZXNwb25zaXZlPSJ0cnVlIj48L2lucz48c2NyaXB0PihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvVEhPL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy90aG9yLWluZHVzdHJpZXMtaW5jLWxvZ28ucG5nP3Y9MjAyMjExMTUyMTE0MzUiIGhlaWdodD0iNTIiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IlRIT1IgSW5kdXN0cmllcyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvVEhPL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40Ni4gVEhPUiBJbmR1c3RyaWVzIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOlRITzwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDk5LjQ0PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMS4yNSZuYnNwOygrMS4yNyUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDk5LjQwPC9zdHJvbmc+IDxzdHJvbmcgY2xhc3M9ImZvbnQtOSIgc3R5bGU9ImNvbG9yOiNEMjMzM0QiPiAtMC4wNSZuYnNwOygtMC4wNSUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkFzIG9mIDAyLzI4LzIwMjUgMDc6NTYgUE0gRWFzdGVybiA8ZGl2IGNsYXNzPSJpbmxpbmUtYWx3YXlzLW1vcmVpbmZvIG1vcmVpbmZvIGJnLXdoaXRlIiB0YWJpbmRleD0iMCI+PHNwYW4gY2xhc3M9ImZhLXJlZ3VsYXIgZmEtY2lyY2xlLWluZm8gYy1ncmF5IiBhcmlhLWhpZGRlbj0idHJ1ZSI+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6LjhlbTt3aWR0aDoxNzBweDsiIGNsYXNzPSJ0b29sdGlwdGV4dCIgaWQ9InRvb2x0aXAtZm12Ij5FeHRlbmRlZCB0cmFkaW5nIGlzIHRyYWRpbmcgdGhhdCBoYXBwZW5zIG9uIGVsZWN0cm9uaWMgbWFya2V0cyBvdXRzaWRlIG9mIHJlZ3VsYXIgdHJhZGluZyBob3Vycy4gVGhpcyBpcyBhIGZhaXIgbWFya2V0IHZhbHVlIGV4dGVuZGVkIGhvdXJzIHByaWNlIHByb3ZpZGVkIGJ5IFBvbHlnb24uaW8uIDxhIGhyZWY9Ii9hYm91dC8jZGF0YSI+TGVhcm4gbW9yZS48L2E+PC9zcGFuPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxwIGNsYXNzPSJtYi0xIGZvbnQtc21hbGwiPlRIT1IgSW5kdXN0cmllcywgSW5jLiBkZXNpZ25zLCBtYW51ZmFjdHVyZXMsIGFuZCBzZWxscyByZWNyZWF0aW9uYWwgdmVoaWNsZXMgKFJWcyksIGFuZCByZWxhdGVkIHBhcnRzIGFuZCBhY2Nlc3NvcmllcyBpbiB0aGUgVW5pdGVkIFN0YXRlcywgQ2FuYWRhLCBhbmQgRXVyb3BlLiBUaGUgY29tcGFueSBvZmZlcnMgdHJhdmVsIHRyYWlsZXJzOyBnYXNvbGluZSBhbmQgZGllc2VsIENsYXNzIEEsIENsYXNzIEIsIGFuZCBDbGFzcyBDIG1vdG9yaG9tZXM7IGNvbnZlbnRpb25hbCB0cmF2ZWwgdHJhaWxlcnMgYW5kIGZpZnRoIHdoZWVsczsgbHV4dXJ5IGZpZnRoIHdoZWVsczsgYW5kIG1vdG9yY2FyYXZhbnMsIGNhcmF2YW5zLCBjYW1wZXJ2YW5zLCBhbmQgdXJiYW4gdmVoaWNsZXMuIEl0IGFsc28gcHJvdmlkZXMgYWx1bWludW0gZXh0cnVzaW9uIGFuZCBzcGVjaWFsaXplZCBjb21wb25lbnQgcHJvZHVjdHMgdG8gUlYgYW5kIG90aGVyIG1hbnVmYWN0dXJlcnMuIFRoZSBjb21wYW55IHByb3ZpZGVzIGl0cyBwcm9kdWN0cyB0aHJvdWdoIGluZGVwZW5kZW50IGFuZCBub24tZnJhbmNoaXNlIGRlYWxlcnMuIFRIT1IgSW5kdXN0cmllcywgSW5jLiB3YXMgaW5jb3Jwb3JhdGVkIGluIDE5ODAgYW5kIGlzIGJhc2VkIGluIEVsa2hhcnQsIEluZGlhbmEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDUuMjkgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjI1LjQzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPkhvbGQ8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUHJpY2UgVGFyZ2V0PC9kdD48ZGQ+JDExMy4xNyA8c3BhbiBjbGFzcz0iZm9udC13ZWlnaHQtbWVkaXVtIGMtZ3JlZW4iPigrMTMuOCUgVXBzaWRlKTwvc3Bhbj48L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Wb2x1bWU8L2R0PjxkZD41MDcsNjM3IHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+NTc4LDMwNCBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ5OC4wODxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1OCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTAwLjQxPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41MC1EYXkgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ5My40NDxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo1MCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMTA1LjQyPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD41Mi1XZWVrIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kODguMzc8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6MjclIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDEyOS4zMTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS45OSU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvTVRIL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9tZXJpdGFnZS1ob21lcy1jby1sb2dvLnBuZz92PTIwMjQwNDI0MDg0NzU4IiBoZWlnaHQ9IjU5IiB3aWR0aD0iMTAwIiBzdHlsZT0ibWF4LWhlaWdodDoxMDBweDsgbWF4LXdpZHRoOjEwMHB4OyB3aWR0aDphdXRvOyBoZWlnaHQ6YXV0byIgYWx0PSJNZXJpdGFnZSBIb21lcyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvTVRIL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40Ny4gTWVyaXRhZ2UgSG9tZXMgPC9zcGFuPiAgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTowLjZlbTsiPk5ZU0U6TVRIPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNzIuMzc8L3N0cm9uZz4gPHN0cm9uZyBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjczJm5ic3A7KC0xLjAwJSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+Q2xvc2luZyBwcmljZSAwMi8yOC8yMDI1IDAzOjU5IFBNIEVhc3Rlcm48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBleHRlbmRlZC1ob3VycyBtYi0yIj48ZGl2IGNsYXNzPSJmb250LTggYm9sZCIgc3R5bGU9ImNvbG9yOiB2YXIoLS1ncmF5LTEwKTsiPkV4dGVuZGVkIFRyYWRpbmc8L2Rpdj48c3Ryb25nIHN0eWxlPSJjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kNzIuMTA8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjI3Jm5ic3A7KC0wLjM3JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNjozMCBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+TWVyaXRhZ2UgSG9tZXMgQ29ycG9yYXRpb24sIHRvZ2V0aGVyIHdpdGggaXRzIHN1YnNpZGlhcmllcywgZGVzaWducyBhbmQgYnVpbGRzIHNpbmdsZS1mYW1pbHkgYXR0YWNoZWQgYW5kIGRldGFjaGVkIGhvbWVzIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBUaGUgY29tcGFueSBvcGVyYXRlcyB0aHJvdWdoIHR3byBzZWdtZW50cywgSG9tZWJ1aWxkaW5nIGFuZCBGaW5hbmNpYWwgU2VydmljZXMuIEl0IGFjcXVpcmVzIGFuZCBkZXZlbG9wcyBsYW5kOyBhbmQgY29uc3RydWN0cywgbWFya2V0cywgYW5kIHNlbGxzIGhvbWVzIGZvciBlbnRyeS1sZXZlbCBhbmQgZmlyc3QgbW92ZS11cCBidXllcnMgaW4gQXJpem9uYSwgQ2FsaWZvcm5pYSwgQ29sb3JhZG8sIFV0YWgsIFRleGFzLCBGbG9yaWRhLCBHZW9yZ2lhLCBOb3J0aCBDYXJvbGluYSwgU291dGggQ2Fyb2xpbmEsIGFuZCBUZW5uZXNzZWUuIFRoZSBjb21wYW55IGFsc28gb2ZmZXJzIHRpdGxlIGFuZCBlc2Nyb3csIG1vcnRnYWdlLCBpbnN1cmFuY2UsIGFuZCBjbG9zaW5nL3NldHRsZW1lbnQgc2VydmljZXMgdG8gaXRzIGhvbWVidXllcnMuIE1lcml0YWdlIEhvbWVzIENvcnBvcmF0aW9uIHdhcyBmb3VuZGVkIGluIDE5ODUgYW5kIGlzIGJhc2VkIGluIFNjb3R0c2RhbGUsIEFyaXpvbmEuPC9wPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueS1zdGF0cyBjb2wtMTIgY29sLWxnLTQgYm9yZGVyLWxlZnQgcC0zIG10LTMgbXQtbWQtMCBhbGlnbi1zZWxmLXN0cmV0Y2ggYWxpZ24tY29udGVudC1zdGFydCI+PGRsIGNsYXNzPSJtYi0wIj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+TWFya2V0IENhcGl0YWxpemF0aW9uPC9kdD48ZGQ+JDUuMTkgYmlsbGlvbjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PlAvRSBSYXRpbzwvZHQ+PGRkPjUuNTM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+TW9kZXJhdGUgQnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQxMDYuMjUgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzQ2LjglIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+MS4wNiBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+OTQ1LDc3OCBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQ3MS41NTxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo0NCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kNzMuNDE8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDcyLjI2PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjAlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE1My44MjwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTItV2VlayBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDcxLjA1PGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjQlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDEwNi45OTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+MS45OCU8L2RkPjwvZGl2PjwvZGw+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55IGJnLXdoaXRlIGJvcmRlciByb3VuZGVkIGQtZmxleCBmbGV4LXdyYXAgZmxleC1sZy1ub3dyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4gYWxpZ24taXRlbXMtc3RhcnQgbWItNCI+PGRpdiBjbGFzcz0iZC1mbGV4IGZsZXgtd3JhcCBmbGV4LXNtLW5vd3JhcCBmbGV4LWdyb3ctMSI+PGRpdiBjbGFzcz0iZmxleC1ncm93LTAgdGV4dC1jZW50ZXIgYWxpZ24tY29udGVudC1jZW50ZXIgcHgtMyBwdC00IGFsaWduLXNlbGYtc3RhcnQiID48YSBocmVmPSIvc3RvY2tzL05ZU0UvSUJQL2ZvcmVjYXN0LyI+PGRpdiBjbGFzcz0iYm9yZGVyIHJvdW5kZWQgcC0zIGQtZmxleCBhbGlnbi1pdGVtcy1jZW50ZXIganVzdGlmeS1jb250ZW50LWNlbnRlciIgc3R5bGU9IndpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9pbnN0YWxsZWQtYnVpbGRpbmctcHJvZHVjdHMtaW5jLWxvZ28uanBnP3Y9MjAyNDA0MjQxMDQzMDMiIGhlaWdodD0iNTYiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9Ikluc3RhbGxlZCBCdWlsZGluZyBQcm9kdWN0cyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvSUJQL2ZvcmVjYXN0LyI+PHNwYW4gY2xhc3M9ImMtZGFyay1ibHVlIj40OC4gSW5zdGFsbGVkIEJ1aWxkaW5nIFByb2R1Y3RzIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOklCUDwvc3Bhbj48L2E+PC9oMj48ZGl2IGNsYXNzPSJmb250LXNtYWxsZXIgbXQtMiI+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbWItMiBtci00Ij48c3Ryb25nIHN0eWxlPSJmb250LXNpemU6MS43ZW07Y29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDE3MS40Njwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzEuNDAmbmJzcDsoKzAuODMlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTkgUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxNzEuMDU8L3N0cm9uZz4gPHN0cm9uZyBjbGFzcz0iZm9udC05IiBzdHlsZT0iY29sb3I6I0QyMzMzRCI+IC0wLjQxJm5ic3A7KC0wLjI0JSk8L3N0cm9uZz4gPGRpdiBjbGFzcz0icHJpY2UtdXBkYXRlZCI+QXMgb2YgMDIvMjgvMjAyNSAwNDo1MCBQTSBFYXN0ZXJuIDxkaXYgY2xhc3M9ImlubGluZS1hbHdheXMtbW9yZWluZm8gbW9yZWluZm8gYmctd2hpdGUiIHRhYmluZGV4PSIwIj48c3BhbiBjbGFzcz0iZmEtcmVndWxhciBmYS1jaXJjbGUtaW5mbyBjLWdyYXkiIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTouOGVtO3dpZHRoOjE3MHB4OyIgY2xhc3M9InRvb2x0aXB0ZXh0IiBpZD0idG9vbHRpcC1mbXYiPkV4dGVuZGVkIHRyYWRpbmcgaXMgdHJhZGluZyB0aGF0IGhhcHBlbnMgb24gZWxlY3Ryb25pYyBtYXJrZXRzIG91dHNpZGUgb2YgcmVndWxhciB0cmFkaW5nIGhvdXJzLiBUaGlzIGlzIGEgZmFpciBtYXJrZXQgdmFsdWUgZXh0ZW5kZWQgaG91cnMgcHJpY2UgcHJvdmlkZWQgYnkgUG9seWdvbi5pby4gPGEgaHJlZj0iL2Fib3V0LyNkYXRhIj5MZWFybiBtb3JlLjwvYT48L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PHAgY2xhc3M9Im1iLTEgZm9udC1zbWFsbCI+SW5zdGFsbGVkIEJ1aWxkaW5nIFByb2R1Y3RzLCBJbmMuLCB0b2dldGhlciB3aXRoIGl0cyBzdWJzaWRpYXJpZXMsIGVuZ2FnZXMgaW4gdGhlIGluc3RhbGxhdGlvbiBvZiBpbnN1bGF0aW9uLCB3YXRlcnByb29maW5nLCBmaXJlLXN0b3BwaW5nLCBmaXJlcHJvb2ZpbmcsIGdhcmFnZSBkb29ycywgcmFpbiBndXR0ZXJzLCB3aW5kb3cgYmxpbmRzLCBzaG93ZXIgZG9vcnMsIGNsb3NldCBzaGVsdmluZyBhbmQgbWlycm9ycywgYW5kIG90aGVyIHByb2R1Y3RzIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBJdCBvcGVyYXRlcyB0aHJvdWdoIEluc3RhbGxhdGlvbiwgRGlzdHJpYnV0aW9uLCBhbmQgTWFudWZhY3R1cmluZyBvcGVyYXRpb24gc2VnbWVudHMuIFRoZSBjb21wYW55IG9mZmVycyBhIHJhbmdlIG9mIGluc3VsYXRpb24gbWF0ZXJpYWxzLCBzdWNoIGFzIGZpYmVyZ2xhc3MgYW5kIGNlbGx1bG9zZSwgYW5kIHNwcmF5IGZvYW0gaW5zdWxhdGlvbiBtYXRlcmlhbHMuIEl0IGlzIGFsc28gaW52b2x2ZWQgaW4gdGhlIGluc3RhbGxhdGlvbiBvZiBpbnN1bGF0aW9uIGFuZCBzZWFsYW50IG1hdGVyaWFscyBpbiB2YXJpb3VzIGFyZWFzIG9mIGEgc3RydWN0dXJlLCB3aGljaCBpbmNsdWRlcyBiYXNlbWVudCBhbmQgY3Jhd2wgc3BhY2UsIGJ1aWxkaW5nIGVudmVsb3BlLCBhdHRpYywgYW5kIGFjb3VzdGljYWwgYXBwbGljYXRpb25zLiBJbiBhZGRpdGlvbiwgdGhlIGNvbXBhbnkgaW5zdGFsbHMgYSByYW5nZSBvZiBjYXVsayBhbmQgc2VhbGFudCBwcm9kdWN0cyB0aGF0IGNvbnRyb2wgYWlyIGluZmlsdHJhdGlvbiBpbiByZXNpZGVudGlhbCBhbmQgY29tbWVyY2lhbCBidWlsZGluZ3M7IGFuZCB3YXRlcnByb29maW5nIG9wdGlvbnMsIGluY2x1ZGluZyBzaGVldCBhbmQgaG90IGFwcGxpZWQgd2F0ZXJwcm9vZmluZyBtZW1icmFuZXMsIGFzIHdlbGwgYXMgZGVjayBjb2F0aW5nLCBiZW50b25pdGUsIGFuZCBhaXIgYW5kIHZhcG9yIHN5c3RlbXMuIEZ1cnRoZXIsIGl0IGRpc3RyaWJ1dGVzIHNwcmF5IGZvYW0gaW5zdWxhdGlvbiwgbWV0YWwgYnVpbGRpbmcgaW5zdWxhdGlvbiwgcmVzaWRlbnRpYWwgaW5zdWxhdGlvbiwgYW5kIG1lY2hhbmljYWwgYW5kIGZhYnJpY2F0ZWQgU3R5cm9mb2FtIGluc3VsYXRpb24sIGFzIHdlbGwgYXMgYWNjZXNzb3JpZXMgYW5kIGVxdWlwbWVudCB1c2VkIGluIHRoZSBpbnN1bGF0aW9uIGluc3RhbGxhdGlvbiBwcm9jZXNzOyBhbmQgbWFudWZhY3R1cmVzIGNlbGx1bG9zZSBpbnN1bGF0aW9uIGFuZCBzcGVjaWFsdHkgaW5kdXN0cmlhbCBmaWJlcnMuIEl0IHNlcnZlcyBob21lYnVpbGRlcnMsIG11bHRpLWZhbWlseSBhbmQgY29tbWVyY2lhbCBhbmQgYWdyaWN1bHR1cmFsIGNvbnN0cnVjdGlvbiBmaXJtcywgaW5kaXZpZHVhbCBob21lb3duZXJzLCBhbmQgcmVwYWlyIGFuZCByZW1vZGVsaW5nIGNvbnRyYWN0b3JzLiBUaGUgY29tcGFueSB3YXMgZm9ybWVybHkga25vd24gYXMgQ0NJQiBIb2xkY28sIEluYy4gSW5zdGFsbGVkIEJ1aWxkaW5nIFByb2R1Y3RzLCBJbmMuIHdhcyBmb3VuZGVkIGluIDE5NzcgYW5kIGlzIGJhc2VkIGluIENvbHVtYnVzLCBPaGlvLjwvcD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnktc3RhdHMgY29sLTEyIGNvbC1sZy00IGJvcmRlci1sZWZ0IHAtMyBtdC0zIG10LW1kLTAgYWxpZ24tc2VsZi1zdHJldGNoIGFsaWduLWNvbnRlbnQtc3RhcnQiPjxkbCBjbGFzcz0ibWItMCI+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0Pk1hcmtldCBDYXBpdGFsaXphdGlvbjwvZHQ+PGRkPiQ0LjgzIGJpbGxpb248L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5QL0UgUmF0aW88L2R0PjxkZD4xOS4wNTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBSYXRpbmc8L2R0PjxkZD5Ib2xkPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQyMzYuOTAgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzM4LjIlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+MS4wMiBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+MzcyLDk3MiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PlRvZGF5J3MgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxNjkuMTA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NTMlIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDE3My41OTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTY1LjIzPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjE1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQyMDYuMjA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxNjIuMjA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6OCUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjgxLjA0PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+RGl2aWRlbmQgWWllbGQ8L2R0PjxkZD4wLjg1JTwvZGQ+PC9kaXY+PC9kbD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzdG9jay1saXN0LWNvbXBhbnkgYmctd2hpdGUgYm9yZGVyIHJvdW5kZWQgZC1mbGV4IGZsZXgtd3JhcCBmbGV4LWxnLW5vd3JhcCBqdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBhbGlnbi1pdGVtcy1zdGFydCBtYi00Ij48ZGl2IGNsYXNzPSJkLWZsZXggZmxleC13cmFwIGZsZXgtc20tbm93cmFwIGZsZXgtZ3Jvdy0xIj48ZGl2IGNsYXNzPSJmbGV4LWdyb3ctMCB0ZXh0LWNlbnRlciBhbGlnbi1jb250ZW50LWNlbnRlciBweC0zIHB0LTQgYWxpZ24tc2VsZi1zdGFydCIgPjxhIGhyZWY9Ii9zdG9ja3MvTllTRS9EWS9mb3JlY2FzdC8iPjxkaXYgY2xhc3M9ImJvcmRlciByb3VuZGVkIHAtMyBkLWZsZXggYWxpZ24taXRlbXMtY2VudGVyIGp1c3RpZnktY29udGVudC1jZW50ZXIiIHN0eWxlPSJ3aWR0aDogMTUwcHg7IGhlaWdodDogMTUwcHg7ICI+PGltZyBsb2FkaW5nPSJsYXp5IiBkZWNvZGluZz0iYXN5bmMiIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvZHljb20taW5kdXN0cmllcy1pbmMtbG9nby5qcGc/dj0yMDIyMTExODE0NDI1NCIgaGVpZ2h0PSI1MiIgd2lkdGg9IjEwMCIgc3R5bGU9Im1heC1oZWlnaHQ6MTAwcHg7IG1heC13aWR0aDoxMDBweDsgd2lkdGg6YXV0bzsgaGVpZ2h0OmF1dG8iIGFsdD0iRHljb20gSW5kdXN0cmllcyBzdG9jayBsb2dvIj48L2Rpdj48L2E+PC9kaXY+PGRpdiBjbGFzcz0icC0zIGZsZXgtZ3Jvdy0xIj48aDIgY2xhc3M9Im1iLTEgaDMgZm9udC13ZWlnaHQtYm9sZCBtdC0xIj48YSBocmVmPSIvc3RvY2tzL05ZU0UvRFkvZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjQ5LiBEeWNvbSBJbmR1c3RyaWVzIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkRZPC9zcGFuPjwvYT48L2gyPjxkaXYgY2xhc3M9ImZvbnQtc21hbGxlciBtdC0yIj48ZGl2IGNsYXNzPSJkLWlubGluZS1ibG9jayBtYi0yIG1yLTQiPjxzdHJvbmcgc3R5bGU9ImZvbnQtc2l6ZToxLjdlbTtjb2xvcjogdmFyKC0tYmx1ZS0xMSk7Ij4kMTYzLjg5PC9zdHJvbmc+IDxzdHJvbmcgc3R5bGU9ImNvbG9yOiMxMTgyNEQiPiArMS43NiZuYnNwOygrMS4wOCUpPC9zdHJvbmc+IDxkaXYgY2xhc3M9InByaWNlLXVwZGF0ZWQiPkNsb3NpbmcgcHJpY2UgMDIvMjgvMjAyNSAwMzo1OSBQTSBFYXN0ZXJuPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgZXh0ZW5kZWQtaG91cnMgbWItMiI+PGRpdiBjbGFzcz0iZm9udC04IGJvbGQiIHN0eWxlPSJjb2xvcjogdmFyKC0tZ3JheS0xMCk7Ij5FeHRlbmRlZCBUcmFkaW5nPC9kaXY+PHN0cm9uZyBzdHlsZT0iY29sb3I6IHZhcigtLWJsdWUtMTEpOyI+JDE2My44Njwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojRDIzMzNEIj4gLTAuMDMmbmJzcDsoLTAuMDIlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA2OjI5IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5EeWNvbSBJbmR1c3RyaWVzLCBJbmMuIHByb3ZpZGVzIHNwZWNpYWx0eSBjb250cmFjdGluZyBzZXJ2aWNlcyB0byB0aGUgdGVsZWNvbW11bmljYXRpb25zIGluZnJhc3RydWN0dXJlIGFuZCB1dGlsaXR5IGluZHVzdHJpZXMgaW4gdGhlIFVuaXRlZCBTdGF0ZXMuIFRoZSBjb21wYW55IG9mZmVycyBlbmdpbmVlcmluZyBzZXJ2aWNlcyB0byB0ZWxlY29tbXVuaWNhdGlvbnMgcHJvdmlkZXJzLCBpbmNsdWRpbmcgdGhlIHBsYW5uaW5nIGFuZCBkZXNpZ24gb2YgYWVyaWFsLCB1bmRlcmdyb3VuZCwgYW5kIGJ1cmllZCBmaWJlciBvcHRpYywgY29wcGVyLCBhbmQgY29heGlhbCBjYWJsZSBzeXN0ZW1zOyB3aXJlbGVzcyBuZXR3b3JrcyBpbiBjb25uZWN0aW9uIHdpdGggdGhlIGRlcGxveW1lbnQgb2YgbWFjcm8gY2VsbCBhbmQgbmV3IHNtYWxsIGNlbGwgc2l0ZXM7IGFuZCBwcm9ncmFtIGFuZCBwcm9qZWN0IG1hbmFnZW1lbnQgYW5kIGluc3BlY3Rpb24gcGVyc29ubmVsLiBJdCBhbHNvIHByb3ZpZGVzIGNvbnN0cnVjdGlvbiwgbWFpbnRlbmFuY2UsIGFuZCBpbnN0YWxsYXRpb24gc2VydmljZXMgZm9yIHRlbGVwaG9uZSBjb21wYW5pZXMgYW5kIGNhYmxlIG11bHRpcGxlIHN5c3RlbSBvcGVyYXRvcnMsIHN1Y2ggYXMgcGxhY2VtZW50IGFuZCBzcGxpY2luZyBvZiBjb3BwZXIsIGZpYmVyLCBhbmQgY29heGlhbCBjYWJsZXM7IHRvd2VyIGNvbnN0cnVjdGlvbiwgbGluZXMgYW5kIGFudGVubmEgaW5zdGFsbGF0aW9uLCBmb3VuZGF0aW9uIGFuZCBlcXVpcG1lbnQgcGFkIGNvbnN0cnVjdGlvbiwgYW5kIHNtYWxsIGNlbGwgc2l0ZSBwbGFjZW1lbnQgZm9yIHdpcmVsZXNzIGNhcnJpZXJzLCBhcyB3ZWxsIGFzIGVxdWlwbWVudCBpbnN0YWxsYXRpb24gYW5kIG1hdGVyaWFsIGZhYnJpY2F0aW9uLCBhbmQgc2l0ZSB0ZXN0aW5nIHNlcnZpY2VzOyB1bmRlcmdyb3VuZCBmYWNpbGl0eSBsb2NhdGluZyBzZXJ2aWNlcyBjb21wcmlzaW5nIGxvY2F0aW5nIHRlbGVwaG9uZSwgY2FibGUgdGVsZXZpc2lvbiwgcG93ZXIsIHdhdGVyLCBzZXdlciwgYW5kIGdhcyBsaW5lczsgaW5zdGFsbGF0aW9uIGFuZCBtYWludGVuYW5jZSBvZiBjdXN0b21lciBwcmVtaXNlIGVxdWlwbWVudCwgaW5jbHVkaW5nIGRpZ2l0YWwgdmlkZW8gcmVjb3JkZXJzLCBzZXQgdG9wIGJveGVzLCBhbmQgbW9kZW1zIGZvciBjYWJsZSBzeXN0ZW0gb3BlcmF0b3JzOyBhbmQgY29uc3RydWN0aW9uIGFuZCBtYWludGVuYW5jZSBzZXJ2aWNlcyBmb3IgZWxlY3RyaWMgYW5kIGdhcyB1dGlsaXRpZXMsIGFuZCBvdGhlciBjdXN0b21lcnMuIER5Y29tIEluZHVzdHJpZXMsIEluYy4gd2FzIGluY29ycG9yYXRlZCBpbiAxOTY5IGFuZCBpcyBoZWFkcXVhcnRlcmVkIGluIFBhbG0gQmVhY2ggR2FyZGVucywgRmxvcmlkYS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kNC43OCBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+MjEuNTY8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5Db25zZW5zdXMgUmF0aW5nPC9kdD48ZGQ+QnV5PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFByaWNlIFRhcmdldDwvZHQ+PGRkPiQyMDUuMzggPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzI1LjMlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+ODIxLDM0NiBzaGFyZXM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5BdmVyYWdlIFZvbHVtZTwvZHQ+PGRkPjQ3MSw4Mzcgc2hhcmVzPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIHctcmFuZ2UiPjxkdD5Ub2RheSdzIFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTU5LjEwPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0OjY2JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxNjYuMzc8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUwLURheSBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDE2MS42MzxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo2JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQyMDAuMzM8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxMjMuOTA8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6NDglIj48c3BhbiBjbGFzcz0icmFuZ2UtYXJyb3ciPuKWvDwvc3Bhbj48L3NwYW4+PC9kaXY+JDIwNy4yMDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InN0b2NrLWxpc3QtY29tcGFueSBiZy13aGl0ZSBib3JkZXIgcm91bmRlZCBkLWZsZXggZmxleC13cmFwIGZsZXgtbGctbm93cmFwIGp1c3RpZnktY29udGVudC1iZXR3ZWVuIGFsaWduLWl0ZW1zLXN0YXJ0IG1iLTQiPjxkaXYgY2xhc3M9ImQtZmxleCBmbGV4LXdyYXAgZmxleC1zbS1ub3dyYXAgZmxleC1ncm93LTEiPjxkaXYgY2xhc3M9ImZsZXgtZ3Jvdy0wIHRleHQtY2VudGVyIGFsaWduLWNvbnRlbnQtY2VudGVyIHB4LTMgcHQtNCBhbGlnbi1zZWxmLXN0YXJ0IiA+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0FNVE0vZm9yZWNhc3QvIj48ZGl2IGNsYXNzPSJib3JkZXIgcm91bmRlZCBwLTMgZC1mbGV4IGFsaWduLWl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNvbnRlbnQtY2VudGVyIiBzdHlsZT0id2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDE1MHB4OyAiPjxpbWcgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FtZW50dW0taG9sZGluZ3MtaW5jLWxvZ28ucG5nP3Y9MjAyNDEyMTMwNzM2MDEiIGhlaWdodD0iMzAiIHdpZHRoPSIxMDAiIHN0eWxlPSJtYXgtaGVpZ2h0OjEwMHB4OyBtYXgtd2lkdGg6MTAwcHg7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvIiBhbHQ9IkFtZW50dW0gc3RvY2sgbG9nbyI+PC9kaXY+PC9hPjwvZGl2PjxkaXYgY2xhc3M9InAtMyBmbGV4LWdyb3ctMSI+PGgyIGNsYXNzPSJtYi0xIGgzIGZvbnQtd2VpZ2h0LWJvbGQgbXQtMSI+PGEgaHJlZj0iL3N0b2Nrcy9OWVNFL0FNVE0vZm9yZWNhc3QvIj48c3BhbiBjbGFzcz0iYy1kYXJrLWJsdWUiPjUwLiBBbWVudHVtIDwvc3Bhbj4gIDxzcGFuIHN0eWxlPSJmb250LXNpemU6MC42ZW07Ij5OWVNFOkFNVE08L3NwYW4+PC9hPjwvaDI+PGRpdiBjbGFzcz0iZm9udC1zbWFsbGVyIG10LTIiPjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIG1iLTIgbXItNCI+PHN0cm9uZyBzdHlsZT0iZm9udC1zaXplOjEuN2VtO2NvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxOS42NDwvc3Ryb25nPiA8c3Ryb25nIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuNDAmbmJzcDsoKzIuMDglKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5DbG9zaW5nIHByaWNlIDAyLzI4LzIwMjUgMDM6NTggUE0gRWFzdGVybjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImQtaW5saW5lLWJsb2NrIGV4dGVuZGVkLWhvdXJzIG1iLTIiPjxkaXYgY2xhc3M9ImZvbnQtOCBib2xkIiBzdHlsZT0iY29sb3I6IHZhcigtLWdyYXktMTApOyI+RXh0ZW5kZWQgVHJhZGluZzwvZGl2PjxzdHJvbmcgc3R5bGU9ImNvbG9yOiB2YXIoLS1ibHVlLTExKTsiPiQxOS44ODwvc3Ryb25nPiA8c3Ryb25nIGNsYXNzPSJmb250LTkiIHN0eWxlPSJjb2xvcjojMTE4MjREIj4gKzAuMjQmbmJzcDsoKzEuMjQlKTwvc3Ryb25nPiA8ZGl2IGNsYXNzPSJwcmljZS11cGRhdGVkIj5BcyBvZiAwMi8yOC8yMDI1IDA3OjU5IFBNIEVhc3Rlcm4gPGRpdiBjbGFzcz0iaW5saW5lLWFsd2F5cy1tb3JlaW5mbyBtb3JlaW5mbyBiZy13aGl0ZSIgdGFiaW5kZXg9IjAiPjxzcGFuIGNsYXNzPSJmYS1yZWd1bGFyIGZhLWNpcmNsZS1pbmZvIGMtZ3JheSIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOi44ZW07d2lkdGg6MTcwcHg7IiBjbGFzcz0idG9vbHRpcHRleHQiIGlkPSJ0b29sdGlwLWZtdiI+RXh0ZW5kZWQgdHJhZGluZyBpcyB0cmFkaW5nIHRoYXQgaGFwcGVucyBvbiBlbGVjdHJvbmljIG1hcmtldHMgb3V0c2lkZSBvZiByZWd1bGFyIHRyYWRpbmcgaG91cnMuIFRoaXMgaXMgYSBmYWlyIG1hcmtldCB2YWx1ZSBleHRlbmRlZCBob3VycyBwcmljZSBwcm92aWRlZCBieSBQb2x5Z29uLmlvLiA8YSBocmVmPSIvYWJvdXQvI2RhdGEiPkxlYXJuIG1vcmUuPC9hPjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0ibWItMSBmb250LXNtYWxsIj5BbWVudHVtIEhvbGRpbmdzLCBJbmMuIHByb3ZpZGVzIGVuZ2luZWVyaW5nIGFuZCB0ZWNobm9sb2d5IHNvbHV0aW9ucyB0byBhZGRyZXNzIGNoYWxsZW5nZXMgaW4gc2NpZW5jZSwgc2VjdXJpdHksIGFuZCBzdXN0YWluYWJpbGl0eS4gSXQgc2VydmVzIHZhcmlvdXMgbWFya2V0cywgc3VjaCBhcyBlbmVyZ3kgYW5kIGVudmlyb25tZW50LCBzcGFjZSwgaW50ZWxsaWdlbmNlLCBkZWZlbnNlLCBjaXZpbGlhbiwgY29tbWVyY2lhbCwgYW5kIGludGVybmF0aW9uYWwgbWFya2V0cy4gVGhlIGNvbXBhbnkgd2FzIGluY29ycG9yYXRlZCBpbiAyMDEwIGFuZCBpcyBoZWFkcXVhdGVyZWQgaW4gQ2hhbnRpbGx5LCBWaXJnaW5pYS48L3A+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ic3RvY2stbGlzdC1jb21wYW55LXN0YXRzIGNvbC0xMiBjb2wtbGctNCBib3JkZXItbGVmdCBwLTMgbXQtMyBtdC1tZC0wIGFsaWduLXNlbGYtc3RyZXRjaCBhbGlnbi1jb250ZW50LXN0YXJ0Ij48ZGwgY2xhc3M9Im1iLTAiPjxkaXYgY2xhc3M9InByaWNlLWRhdGEiPjxkdD5NYXJrZXQgQ2FwaXRhbGl6YXRpb248L2R0PjxkZD4kNC43OCBiaWxsaW9uPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+UC9FIFJhdGlvPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Q29uc2Vuc3VzIFJhdGluZzwvZHQ+PGRkPk1vZGVyYXRlIEJ1eTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkNvbnNlbnN1cyBQcmljZSBUYXJnZXQ8L2R0PjxkZD4kMjcuNTAgPHNwYW4gY2xhc3M9ImZvbnQtd2VpZ2h0LW1lZGl1bSBjLWdyZWVuIj4oKzQwLjAlIFVwc2lkZSk8L3NwYW4+PC9kZD48L2Rpdj48ZGl2IGNsYXNzPSJwcmljZS1kYXRhIj48ZHQ+Vm9sdW1lPC9kdD48ZGQ+Mi4wOCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkF2ZXJhZ2UgVm9sdW1lPC9kdD48ZGQ+Mi4yMCBtaWxsaW9uIHNoYXJlczwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+VG9kYXkncyBSYW5nZTwvZHQ+PGRkIGNsYXNzPSJyYW5nZS1tZXRlciI+JDE4LjgxPGRpdiBjbGFzcz0icmFuZ2UiPjxzcGFuIGNsYXNzPSJyYW5nZS1tYXJrZXIiIHN0eWxlPSJsZWZ0Ojg1JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQxOS43OTwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSB3LXJhbmdlIj48ZHQ+NTAtRGF5IFJhbmdlPC9kdD48ZGQgY2xhc3M9InJhbmdlLW1ldGVyIj4kMTkuMjc8ZGl2IGNsYXNzPSJyYW5nZSI+PHNwYW4gY2xhc3M9InJhbmdlLW1hcmtlciIgc3R5bGU9ImxlZnQ6OSUiPjxzcGFuIGNsYXNzPSJyYW5nZS1hcnJvdyI+4pa8PC9zcGFuPjwvc3Bhbj48L2Rpdj4kMjMuNjA8L2RkPjwvZGl2PjxkaXYgY2xhc3M9InByaWNlLWRhdGEgdy1yYW5nZSI+PGR0PjUyLVdlZWsgUmFuZ2U8L2R0PjxkZCBjbGFzcz0icmFuZ2UtbWV0ZXIiPiQxOC4zODxkaXYgY2xhc3M9InJhbmdlIj48c3BhbiBjbGFzcz0icmFuZ2UtbWFya2VyIiBzdHlsZT0ibGVmdDo4JSI+PHNwYW4gY2xhc3M9InJhbmdlLWFycm93Ij7ilrw8L3NwYW4+PC9zcGFuPjwvZGl2PiQzNC41MDwvZGQ+PC9kaXY+PGRpdiBjbGFzcz0icHJpY2UtZGF0YSI+PGR0PkRpdmlkZW5kIFlpZWxkPC9kdD48ZGQ+Ti9BPC9kZD48L2Rpdj48L2RsPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImhvbGQtdW5pdCBtYi00Ij48ZGl2IHN0eWxlPSJoZWlnaHQ6MjcwcHg7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87Ij48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MjcwcHgiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTM3MzE2MjYxMTI4MzkzNSIgZGF0YS1hZC1zbG90PSI4NDI4NzI4MzU1IiBkYXRhLWFkLWZvcm1hdD0iYXV0byIgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPjxzY3JpcHQ+KGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj5kAgkPFgIfAAWltgI8ZGl2IHN0eWxlPSJ3aWR0aDoxMDAlO3BhZGRpbmctdG9wOjJlbTtwYWRkaW5nLWJvdHRvbToyZW07Ij48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTIwMHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87aGVpZ2h0OjI3MHB4IiBkYXRhLWFkLWNsaWVudD0iY2EtcHViLTkzNzMxNjI2MTEyODM5MzUiIGRhdGEtYWQtc2xvdD0iOTc5OTc3MDEwOCI+PC9pbnM+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjxkaXYgY2xhc3M9ImFuY2hvci1saW5rLXRhcmdldC13aXRoLWFkIHctMTAwIiBpZD0iY29uc3RydWN0aW9uLXN0b2Nrcy1leHBsYWluZWQtYXJ0aWNsZSI+PGRpdiBjbGFzcz0icm93IGQtYmxvY2sgZC1sZy1mbGV4IG10LTEiIGlkPSJwbGFjZWQtYXJ0aWNsZSIgc3R5bGU9ImhlaWdodDogYXV0byAhaW1wb3J0YW50OyIgPjxkaXYgY2xhc3M9ImNvbC1sZy04IHBsYWNlZC1hcnRpY2xlIj48aDIgY2xhc3M9ImMtZGFyay1ibHVlIj5JbnZlc3RpbmcgaW4gQ29uc3RydWN0aW9uIFN0b2NrczwvaDI+PGRpdiBjbGFzcz0iYnlsaW5lLXJvdyB3LTEwMCBtdC0yIG10LW1kLTAgbWItMiI+PGRpdiBjbGFzcz0iYnlsaW5lLXJvdy13cmFwIGQtZmxleCBmbGV4LXdyYXAganVzdGlmeS1jb250ZW50LWJldHdlZW4ganVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IGFsaWduLWl0ZW1zLWNlbnRlciI+PGRpdiBjbGFzcz0iYnlsaW5lLXRleHQgZmxleC1ncm93LTEgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgIj48ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDoxZW07Ij48ZGl2IGNsYXNzPSJmb250LXNtYWxsIGZvbnQtd2VpZ2h0LWJvbGQiPldyaXR0ZW4gYnkgTWF0dGhldyBOb3J0aDwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgYy1ncmF5LTggZm9udC1zbWFsbGVyIj5VcGRhdGVkIERlY2VtYmVyIDE5LCAyMDIyPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iYXJ0aWNsZS1pbWFnZSBtYi0zIGJvcmRlciI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy9zdG9jay1pbWFnZV83ODU0NzAzOF9TLmpwZyIgYWx0PSJJbnZlc3RpbmcgaW4gQ29uc3RydWN0aW9uIFN0b2NrcyIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjY3NiIgd2lkdGg9IjEyMDAiIGNsYXNzPSJhcnRpY2xlLWltYWdlLW9uZSIgLz48L2Rpdj48ZGl2IGlkPSJhcnRpY2xlLXdyYXBwZXIiPjxkaXYgY2xhc3M9ImFydGljbGUtcGFnZSBib2R5LWNvcHkgbGgtbG9vc2UiPjx1bCBpZD0iYXJ0aWNsZS1jb250ZW50cyIgY2xhc3M9ImJnLWxpZ2h0LWdyYXkiPjxsaSBjbGFzcz0ibWItMSI+PGEgY2xhc3M9Im5vdW5kZXJsaW5lIiBocmVmPSIjaW52ZXN0aW5nLWluLWNvbnN0cnVjdGlvbi1zdG9ja3MiPkludmVzdGluZyBpbiBjb25zdHJ1Y3Rpb24gc3RvY2tzPC9hPjwvbGk+PGxpIGNsYXNzPSJtYi0xIj48YSBjbGFzcz0ibm91bmRlcmxpbmUiIGhyZWY9IiNiZXN0LWNvbnN0cnVjdGlvbi1zdG9ja3MiPkJlc3QgY29uc3RydWN0aW9uIHN0b2NrczwvYT48L2xpPjxsaSBjbGFzcz0ibWItMSI+PGEgY2xhc3M9Im5vdW5kZXJsaW5lIiBocmVmPSIjY29uc3RydWN0aW9uLW1hdGVyaWFscy1zdG9ja3MiPkNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgc3RvY2tzPC9hPjwvbGk+PGxpIGNsYXNzPSJtYi0xIj48YSBjbGFzcz0ibm91bmRlcmxpbmUiIGhyZWY9IiNob21lLWNvbnN0cnVjdGlvbi1zdG9ja3MiPkhvbWUgY29uc3RydWN0aW9uIHN0b2NrczwvYT48L2xpPjxsaSBjbGFzcz0ibWItMSI+PGEgY2xhc3M9Im5vdW5kZXJsaW5lIiBocmVmPSIjY29uc3RydWN0aW9uLWVxdWlwbWVudC1zdG9ja3MiPkNvbnN0cnVjdGlvbiBlcXVpcG1lbnQgc3RvY2tzPC9hPjwvbGk+PGxpIGNsYXNzPSJtYi0xIj48YSBjbGFzcz0ibm91bmRlcmxpbmUiIGhyZWY9IiNncmVlbi1jb25zdHJ1Y3Rpb24tc3RvY2tzIj5HcmVlbiBjb25zdHJ1Y3Rpb24gc3RvY2tzPC9hPjwvbGk+PGxpIGNsYXNzPSJtYi0xIj48YSBjbGFzcz0ibm91bmRlcmxpbmUiIGhyZWY9IiMzZC1jb25zdHJ1Y3Rpb24tc3RvY2tzIj4zRCBjb25zdHJ1Y3Rpb24gc3RvY2tzPC9hPjwvbGk+PGxpIGNsYXNzPSJtYi0xIj48YSBjbGFzcz0ibm91bmRlcmxpbmUiIGhyZWY9IiNoZW1wLWNvbnN0cnVjdGlvbi1zdG9ja3MiPkhlbXAgY29uc3RydWN0aW9uIHN0b2NrczwvYT48L2xpPjxsaSBjbGFzcz0ibWItMSI+PGEgY2xhc3M9Im5vdW5kZXJsaW5lIiBocmVmPSIjY29uc3RydWN0aW9uLXN0b2Nrcy1ldGYiPkNvbnN0cnVjdGlvbiBzdG9ja3MgRVRGPC9hPjwvbGk+PC91bD48cCBjbGFzcz0ibXQtMCI+VGhlIGNvbnN0cnVjdGlvbiBpbmR1c3RyeSBpcyBhbiBpbXBvcnRhbnQgcGFydCBvZiB0aGUgZWNvbm9teSwgYW5kIGNvbnN0cnVjdGlvbiBzdG9ja3MgcmVwcmVzZW50IGEgc2lnbmlmaWNhbnQgcG9ydGlvbiBvZiB0aGUgc3RvY2sgbWFya2V0LiBUaGUgY29uc3RydWN0aW9uIGluZHVzdHJ5IGlzIGN5Y2xpY2FsLCB3aXRoIGFjdGl2aXR5IG9mdGVuIGRlY2xpbmluZyBkdXJpbmcgZWNvbm9taWMgZG93bnR1cm5zLiBOZXZlcnRoZWxlc3MsIGNvbnN0cnVjdGlvbiBzdG9ja3MgY2FuIGJlIGEgZ29vZCBpbnZlc3RtZW50IGR1cmluZyBwZXJpb2RzIG9mIGVjb25vbWljIGdyb3d0aC4gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIGRpZmZlcmVudCB0eXBlcyBvZiBjb25zdHJ1Y3Rpb24gc3RvY2tzLCBpbmNsdWRpbmcgYnVpbGRlcnMsIGNvbnRyYWN0b3JzLCBlbmdpbmVlcmluZyBmaXJtcywgYW5kIHN1cHBsaWVycy4gQnVpbGRlcnMgYXJlIGNvbXBhbmllcyB0aGF0IGJ1aWxkIGhvbWVzLCBvZmZpY2UgYnVpbGRpbmdzLCBhbmQgb3RoZXIgc3RydWN0dXJlcy4gQ29udHJhY3RvcnMgYXJlIGNvbXBhbmllcyB0aGF0IHByb3ZpZGUgdGhlIGxhYm9yIGFuZCBtYXRlcmlhbHMgdG8gYnVpbGQgdGhlc2Ugc3RydWN0dXJlcy4gRW5naW5lZXJpbmcgZmlybXMgZGVzaWduIHRoZSBwbGFucyBmb3IgdGhlc2Ugc3RydWN0dXJlcy4gU3VwcGxpZXJzIHByb3ZpZGUgdGhlIG1hdGVyaWFscyB1c2VkIGluIGNvbnN0cnVjdGlvbi48L3A+DQoNCjxwPkludmVzdG9ycyBpbnRlcmVzdGVkIGluIGNvbnN0cnVjdGlvbiBzdG9ja3Mgc2hvdWxkIGNhcmVmdWxseSBjb25zaWRlciB0aGUgaW5kaXZpZHVhbCBjb21wYW5pZXMgYmVmb3JlIGludmVzdGluZy4gRWFjaCBjb21wYW55IGlzIGRpZmZlcmVudCBhbmQgaGFzIGl0cyBvd24gc3RyZW5ndGhzIGFuZCB3ZWFrbmVzc2VzLiBGb3IgZXhhbXBsZSwgc29tZSBidWlsZGVycyBtYXkgZm9jdXMgbW9yZSBvbiB0aGUgbHV4dXJ5IG1hcmtldCwgd2hpbGUgb3RoZXJzIG1heSBidWlsZCBtb3JlIGFmZm9yZGFibGUgaG9tZXMuIFNvbWUgY29udHJhY3RvcnMgc3BlY2lhbGl6ZSBpbiBjb21tZXJjaWFsIGNvbnN0cnVjdGlvbiwgd2hpbGUgb3RoZXJzIGZvY3VzIG9uIHJlc2lkZW50aWFsIHByb2plY3RzLiBJdCBpcyBpbXBvcnRhbnQgdG8gdW5kZXJzdGFuZCB0aGUgYnVzaW5lc3MgbW9kZWwgb2YgZWFjaCBjb21wYW55IGJlZm9yZSBpbnZlc3RpbmcuPC9wPg0KPGgzIGlkPSJpbnZlc3RpbmctaW4tY29uc3RydWN0aW9uLXN0b2NrcyI+SW52ZXN0aW5nIGluIGNvbnN0cnVjdGlvbiBzdG9ja3M8L2gzPg0KPHA+SWYgeW91J3JlIGxvb2tpbmcgdG8gaW52ZXN0IGluIGNvbnN0cnVjdGlvbiBzdG9ja3MsIHlvdSBzaG91bGQga25vdyBhIGZldyB0aGluZ3MuIFRoZSBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkgaXMgY2FwaXRhbC1pbnRlbnNpdmUsIHdoaWNoIG1lYW5zIHRoYXQgY29uc3RydWN0aW9uIGNvbXBhbmllcyByZXF1aXJlIGEgbG90IG9mIG1vbmV5IHRvIGJ1eSB0aGUgZXF1aXBtZW50IGFuZCBtYXRlcmlhbHMgdGhleSBuZWVkIHRvIGRvIHRoZWlyIHdvcmsuIFRoaXMgY2FuIG1ha2UgY29uc3RydWN0aW9uIHN0b2NrcyBtb3JlIHNlbnNpdGl2ZSB0byBpbnRlcmVzdCByYXRlcyB0aGFuIG90aGVyIHR5cGVzIG9mIHN0b2Nrcy4gV2hlbiBpbnRlcmVzdCByYXRlcyBhcmUgaGlnaCwgaXQgY2FuIGJlIG1vcmUgZXhwZW5zaXZlIGZvciBjb25zdHJ1Y3Rpb24gY29tcGFuaWVzIHRvIGJvcnJvdyB0aGUgbW9uZXkgdGhleSBuZWVkLCB3aGljaCBjYW4gaHVydCB0aGVpciBwcm9maXRzLiBTbywgaWYgeW91J3JlIHRoaW5raW5nIG9mIGludmVzdGluZyBpbiBjb25zdHJ1Y3Rpb24gc3RvY2tzLCBpdCdzIGltcG9ydGFudCB0byBrZWVwIGFuIGV5ZSBvbiBpbnRlcmVzdCByYXRlcy48L3A+DQo8cD5Bbm90aGVyIHRoaW5nIHRvIGtlZXAgaW4gbWluZCBpcyB0aGF0IHRoZSBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkgaXMgYSBnbG9iYWwgb25lLiBDb25zdHJ1Y3Rpb24gYWN0aXZpdHkgaW4gb25lIHBhcnQgb2YgdGhlIHdvcmxkIGNhbiBpbXBhY3QgY29uc3RydWN0aW9uIHN0b2NrcyBpbiBvdGhlciBwYXJ0cyBvZiB0aGUgd29ybGQuIEZvciBleGFtcGxlLCBpZiB0aGVyZSdzIGEgc2xvd2Rvd24gaW4gY29uc3RydWN0aW9uIGFjdGl2aXR5IGluIENoaW5hLCB0aGF0IGNvdWxkIGh1cnQgdGhlIHByb2ZpdHMgb2YgY29uc3RydWN0aW9uIGNvbXBhbmllcyB0aGF0IGRvIGJ1c2luZXNzIHRoZXJlLjwvcD4NCjxoMyBpZD0iYmVzdC1jb25zdHJ1Y3Rpb24tc3RvY2tzIj5CZXN0IGNvbnN0cnVjdGlvbiBzdG9ja3M8L2gzPg0KPHA+SGVyZSBpcyBhbiBleGFtcGxlIG9mIHNvbWUgb2YgdGhlIGJlc3QgYW5kIG1vc3QgcG9wdWxhciBjb25zdHJ1Y3Rpb24gc3RvY2tzIGJ5IG1hcmtldCBjYXAuPC9wPg0KPHA+MS4gPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05ZU0UvTUxNLyI+TWFydGluIE1hcmlldHRhIE1hdGVyaWFscyAoTllTRTogTUxNKSA8L2E+PC9wPg0KPHA+TWFydGluIE1hcmlldHRhIE1hdGVyaWFscywgSW5jLiBpcyBhbiBBbWVyaWNhbiBidWlsZGluZyBtYXRlcmlhbHMgY29tcGFueSBoZWFkcXVhcnRlcmVkIGluIFJhbGVpZ2gsIE5vcnRoIENhcm9saW5hLiBJdCBpcyB0aGUgbGFyZ2VzdCBwcm9kdWNlciBvZiBjb25zdHJ1Y3Rpb24gYWdncmVnYXRlcyBpbiB0aGUgVW5pdGVkIFN0YXRlcy4gVGhlIGNvbXBhbnkgaGFzIG9wZXJhdGlvbnMgaW4gMjYgc3RhdGVzLCB0aGUgQmFoYW1hcywgQ2FuYWRhLCB0aGUgQ2FyaWJiZWFuIGFuZCB0aGUgVW5pdGVkIEtpbmdkb20uIFRoZXNlIG9wZXJhdGlvbnMgYXJlIHByaW1hcmlseSBsaW1lc3RvbmUgcXVhcnJpZXMsIGJ1dCB0aGUgY29tcGFueSBhbHNvIHByb2R1Y2VzIHNhbmQsIGdyYW5pdGUsIG1hcmJsZSwgYW5kIG90aGVyIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMuPC9wPg0KPHA+Mi4gPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05ZU0UvRkxSLyI+Rmx1b3IgQ29ycG9yYXRpb24gKE5ZU0U6IEZMUik8L2E+PC9wPg0KPHA+Rmx1b3IgQ29ycG9yYXRpb24gaXMgb25lIG9mIHRoZSB3b3JsZCdzIGxhcmdlc3QgZW5naW5lZXJpbmcsIHByb2N1cmVtZW50LCBjb25zdHJ1Y3Rpb24sIGFuZCBtYWludGVuYW5jZSBjb21wYW5pZXMuIFRoZSBjb21wYW55J3Mgc2VydmljZXMgaW5jbHVkZSBwcm9qZWN0IG1hbmFnZW1lbnQsIGRlc2lnbiwgZW5naW5lZXJpbmcsIHByb2N1cmVtZW50LCBjb25zdHJ1Y3Rpb24sIGNvbW1pc3Npb25pbmcsIG9wZXJhdGlvbnMsIGFuZCBtYWludGVuYW5jZS48L3A+DQo8cD4zLiA8YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9ja3MvTllTRS9DQVQvIj5DYXRlcnBpbGxhciAoTllTRTogQ0FUKTwvYT48L3A+DQo8cD5DYXRlcnBpbGxhciBJbmMuIGlzIGFuIEFtZXJpY2FuIG11bHRpbmF0aW9uYWwgY29ycG9yYXRpb24gdGhhdCBkZXNpZ25zLCBtYW51ZmFjdHVyZXMsIG1hcmtldHMsIGFuZCBzZWxscyBtYWNoaW5lcnkgYW5kIGVuZ2luZXMsIGFuZCBwcm92aWRlcyBmaW5hbmNpYWwgc2VydmljZXMgYW5kIG90aGVyIHJlbGF0ZWQgcHJvZHVjdHMgYW5kIHNlcnZpY2VzLiBUaGUgY29tcGFueSBvcGVyYXRlcyBpbiBtb3JlIHRoYW4gMjAwIGNvdW50cmllcyBhbmQgdGVycml0b3JpZXMgYW5kIGlzIGEgbGVhZGluZyBwcm92aWRlciBvZiBjb25zdHJ1Y3Rpb24sIG1pbmluZywgYW5kIGFncmljdWx0dXJhbCBlcXVpcG1lbnQuIEl0IGlzIGFsc28gYSBsZWFkaW5nIG1hbnVmYWN0dXJlciBvZiBkaWVzZWwgYW5kIG5hdHVyYWwgZ2FzIGVuZ2luZXMuPC9wPg0KPHA+NC4gPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05ZU0UvTlVFLyI+TnVjb3IgKE5ZU0U6IE5VRSk8L2E+PC9wPg0KPHA+TnVjb3IgQ29ycG9yYXRpb24gaXMgYW4gQW1lcmljYW4gc3RlZWwgcHJvZHVjZXIuIEl0IGlzIHRoZSBsYXJnZXN0IHN0ZWVsIHByb2R1Y2VyIGluIHRoZSBVbml0ZWQgU3RhdGVzIGFuZCB0aGUgbGFyZ2VzdCAibWluaS1taWxsIiBzdGVlbG1ha2VyIChpLmUuIGl0IHVzZXMgZWxlY3RyaWMgYXJjIGZ1cm5hY2VzIHRvIG1lbHQgc2NyYXAgc3RlZWwgYXMgb3Bwb3NlZCB0byBibGFzdCBmdXJuYWNlcyB0byBtZWx0IGlyb24pLiBOdWNvciBpcyBhbHNvIHRoZSBsYXJnZXN0IHJlY3ljbGVyIG9mIHN0ZWVsIGluIHRoZSBVbml0ZWQgU3RhdGVzLjwvcD4NCjxoMyBpZD0iY29uc3RydWN0aW9uLW1hdGVyaWFscy1zdG9ja3MiPkNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgc3RvY2tzPC9oMz4NCjxwPlRoZSBjb25zdHJ1Y3Rpb24gbWF0ZXJpYWxzIHNlY3RvciBpbmNsdWRlcyBjb21wYW5pZXMgdGhhdCBwcm9kdWNlIGNlbWVudCwgZ2xhc3MsIHNhbmQsIGdyYXZlbCwgYW5kIG90aGVyIG1hdGVyaWFscyB1c2VkIGluIHRoZSBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkuIFRoZSBjb25zdHJ1Y3Rpb24gbWF0ZXJpYWxzIHNlY3RvciBpcyBzZW5zaXRpdmUgdG8gZWNvbm9taWMgY3ljbGVzLCBhcyBkZW1hbmQgZm9yIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgaXMgZHJpdmVuIGJ5IGVjb25vbWljIGFjdGl2aXR5IGFuZCBjb25zdHJ1Y3Rpb24gc3BlbmRpbmcuIFRoZSBzZWN0b3IgaXMgYWxzbyBzdWJqZWN0IHRvIHJlZ3VsYXRvcnkgYW5kIGVudmlyb25tZW50YWwgcHJlc3N1cmVzLCBhcyBtYW55IGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgYXJlIHByb2R1Y2VkIHdpdGggbmF0dXJhbCByZXNvdXJjZXMgdGhhdCBhcmUgc3ViamVjdCB0byBlbnZpcm9ubWVudGFsIHJlZ3VsYXRpb25zLjwvcD4NCjxwPlRoZSBjb25zdHJ1Y3Rpb24gbWF0ZXJpYWxzIHNlY3RvciBpcyBtYWRlIHVwIG9mIGEgZmV3IGxhcmdlLCBwdWJsaWNseSB0cmFkZWQgY29tcGFuaWVzIGFuZCBtYW55IHNtYWxsZXIsIHByaXZhdGVseSBoZWxkIGNvbXBhbmllcy4gVGhlIGNvbnN0cnVjdGlvbiBtYXRlcmlhbHMgc2VjdG9yIGlzIGFuIGltcG9ydGFudCBwYXJ0IG9mIHRoZSBicm9hZGVyIGVjb25vbXksIGFzIGNvbnN0cnVjdGlvbiBhY3Rpdml0eSBpcyBhIGtleSBkcml2ZXIgb2YgZWNvbm9taWMgZ3Jvd3RoLiBUaGUgc2VjdG9yIGlzIGFsc28gYSBtYWpvciBlbXBsb3llciwgd2l0aCBvdmVyIDIgbWlsbGlvbiBwZW9wbGUgZW1wbG95ZWQgaW4gdGhlIFVuaXRlZCBTdGF0ZXMgYWxvbmUuPC9wPg0KPGgzIGlkPSJob21lLWNvbnN0cnVjdGlvbi1zdG9ja3MiPkhvbWUgY29uc3RydWN0aW9uIHN0b2NrczwvaDM+DQo8cD5UaGUgaG9tZSBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkgaGFzIGJlZW4gb25lIG9mIHRoZSBtb3N0IHBvcHVsYXIgc2VjdG9ycyBmb3IgaW52ZXN0b3JzIGluIHJlY2VudCB5ZWFycy4gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHJlYXNvbnMgd2h5IGludmVzdG9ycyBoYXZlIGJlZW4gYXR0cmFjdGVkIHRvIGhvbWUgY29uc3RydWN0aW9uIHN0b2Nrcy48L3A+DQo8cD5GaXJzdCwgdGhlIFUuUy4gaG91c2luZyBtYXJrZXQgaGFzIGJlZW4gaW4gdGhlIG1pZHN0IG9mIGEgbXVsdGkteWVhciByZWNvdmVyeSBzaW5jZSB0aGUgYm90dG9tIGZlbGwgb3V0IGluIDIwMDguIFRoaXMgaGFzIGxlZCB0byBzdHJvbmcgZGVtYW5kIGZvciBuZXcgaG9tZXMsIHdoaWNoIGhhcyBiZWVuIGEgbWFqb3IgdGFpbHdpbmQgZm9yIGhvbWVidWlsZGVycy48L3A+DQo8cD5TZWNvbmQsIHRoZSBVLlMuIGVjb25vbXkgaGFzIGJlZW4gaW4gYSBwZXJpb2Qgb2Ygc3VzdGFpbmVkIGdyb3d0aCBpbiByZWNlbnQgeWVhcnMsIGxlYWRpbmcgdG8gbW9yZSBBbWVyaWNhbnMgZmVlbGluZyBjb25maWRlbnQgYWJvdXQgdGhlaXIgam9iIHByb3NwZWN0cyBhbmQgYWJpbGl0eSB0byBhZmZvcmQgYSBuZXcgaG9tZS48L3A+DQo8cD5UaGlyZCwgdGhlIGJhYnkgYm9vbWVyIGdlbmVyYXRpb24gaXMgc3RhcnRpbmcgdG8gcmV0aXJlLCBhbmQgbWFueSBvZiB0aGVtIGFyZSBkb3duc2l6aW5nIGZyb20gdGhlaXIgbGFyZ2UgZmFtaWx5IGhvbWVzIHRvIHNtYWxsZXIgaG9tZXMgb3IgY29uZG9taW5pdW1zLiBUaGlzIGhhcyBjcmVhdGVkIHN0cm9uZyBkZW1hbmQgZm9yIG5ldyBob21lcyB0aGF0IGFyZSBkZXNpZ25lZCBmb3IgZW1wdHkgbmVzdGVycy48L3A+DQo8cD5GaW5hbGx5LCBob21lYnVpbGRlcnMgaGF2ZSBiZW5lZml0ZWQgZnJvbSBzdHJvbmcgZGVtYW5kIGZyb20gZmlyc3QtdGltZSBob21lYnV5ZXJzLiBUaGUgY29tYmluYXRpb24gb2YgaGlzdG9yaWNhbGx5IGxvdyBpbnRlcmVzdCByYXRlcyBhbmQgYSBzdHJvbmcgam9iIG1hcmtldCBoYXMgbGVkIHRvIG1vcmUgeW91bmcgYWR1bHRzIGZlZWxpbmcgY29uZmlkZW50IGFib3V0IHRoZWlyIGFiaWxpdHkgdG8gcHVyY2hhc2UgYSBob21lLiBUaGUgcmVzdWx0IG9mIGFsbCBvZiB0aGVzZSB0cmVuZHMgaGFzIGJlZW4gc3Ryb25nIGRlbWFuZCwgd2hpY2ggaGFzIGxlZCB0byByb2J1c3QgcHJvZml0cyBmb3IgaG9tZWJ1aWxkZXJzLjwvcD4NCjxoMyBpZD0iY29uc3RydWN0aW9uLWVxdWlwbWVudC1zdG9ja3MiPkNvbnN0cnVjdGlvbiBlcXVpcG1lbnQgc3RvY2tzPC9oMz4NCjxwPkNvbnN0cnVjdGlvbiBlcXVpcG1lbnQgc3RvY2tzIGFyZSBhIGNhdGVnb3J5IG9mIHN0b2NrcyB0aGF0IHBlcnRhaW4gdG8gY29tcGFuaWVzIHRoYXQgbWFudWZhY3R1cmUgYW5kIHNlbGwgY29uc3RydWN0aW9uIGVxdWlwbWVudC4gVGhpcyBlcXVpcG1lbnQgaW5jbHVkZXMgYnV0IGlzIG5vdCBsaW1pdGVkIHRvOiBidWxsZG96ZXJzLCBleGNhdmF0b3JzLCBiYWNraG9lcywgYW5kIGdyYWRlcnMuIFRoZXJlIGFyZSBtYW55IGRpZmZlcmVudCBjb21wYW5pZXMgdGhhdCBtYW51ZmFjdHVyZSBjb25zdHJ1Y3Rpb24gZXF1aXBtZW50LCBhbmQgdGhlc2UgY29tcGFuaWVzIGFyZSBzcHJlYWQgb3V0IGFsbCBvdmVyIHRoZSB3b3JsZC48L3A+DQo8cD5UaGUgY29uc3RydWN0aW9uIGVxdWlwbWVudCBtYXJrZXQgaXMgYSB2ZXJ5IGxhcmdlIG9uZSwgYW5kIGl0IGlzIGdyb3dpbmcgZXZlcnkgeWVhci4gVGhlIEFzaWEtUGFjaWZpYyByZWdpb24gaXMgdGhlIGxhcmdlc3QgbWFya2V0IGZvciBjb25zdHJ1Y3Rpb24gZXF1aXBtZW50LCBhbmQgaXQgaXMgZXhwZWN0ZWQgdG8gZ3JvdyBldmVuIG1vcmUgaW4gdGhlIGNvbWluZyB5ZWFycy4gVGhlIHJlYXNvbiBmb3IgdGhpcyBncm93dGggaXMgdGhlIGluY3JlYXNpbmcgaW5mcmFzdHJ1Y3R1cmUgZGV2ZWxvcG1lbnQgcHJvamVjdHMgaW4gY291bnRyaWVzIHN1Y2ggYXMgQ2hpbmEsIEluZGlhLCBhbmQgSmFwYW4uIFRoZSBnbG9iYWwgY29uc3RydWN0aW9uIGVxdWlwbWVudCBtYXJrZXQgaXMgZXhwZWN0ZWQgdG8gcmVhY2ggYSB2YWx1ZSBvZiBhcm91bmQgVVMkIDIwMCBiaWxsaW9uIGJ5IDIwMjUuPC9wPg0KPHA+VGhlIGNvbnN0cnVjdGlvbiBlcXVpcG1lbnQgbWFya2V0IGlzIGEgaGlnaGx5IGNvbXBldGl0aXZlIG9uZSwgYW5kIGNvbXBhbmllcyBhcmUgY29uc3RhbnRseSB0cnlpbmcgdG8gaW5ub3ZhdGUgYW5kIGludHJvZHVjZSBuZXcgcHJvZHVjdHMgdG8gc3RheSBhaGVhZCBvZiB0aGUgY29tcGV0aXRpb24uIFdpdGggdGhlIGluY3JlYXNpbmcgaW5mcmFzdHJ1Y3R1cmUgZGV2ZWxvcG1lbnQgcHJvamVjdHMgYXJvdW5kIHRoZSB3b3JsZCwgdGhlIGNvbnN0cnVjdGlvbiBlcXVpcG1lbnQgbWFya2V0IGlzIGV4cGVjdGVkIHRvIGdyb3cgYXQgYSBzdGVhZHkgcGFjZSBpbiB0aGUgY29taW5nIHllYXJzLjwvcD4NCjxoMyBpZD0iZ3JlZW4tY29uc3RydWN0aW9uLXN0b2NrcyI+R3JlZW4gY29uc3RydWN0aW9uIHN0b2NrczwvaDM+DQo8cD5HcmVlbiBjb25zdHJ1Y3Rpb24gc3RvY2tzIGFyZSBhIHR5cGUgb2YgaW52ZXN0bWVudCB0aGF0IGZvY3VzZXMgb24gY29tcGFuaWVzIGludm9sdmVkIGluIGVjby1mcmllbmRseSBvciBzdXN0YWluYWJsZSBjb25zdHJ1Y3Rpb24gYWN0aXZpdGllcy4gVGhpcyBpbmNsdWRlcyBidXNpbmVzc2VzIHRoYXQgbWFudWZhY3R1cmUgZ3JlZW4gYnVpbGRpbmcgbWF0ZXJpYWxzLCBkZXZlbG9wIGdyZWVuIGNvbnN0cnVjdGlvbiB0ZWNobm9sb2dpZXMsIG9yIHByb3ZpZGUgZ3JlZW4gY29uc3RydWN0aW9uIHNlcnZpY2VzLiBUaGUgZ3JlZW4gY29uc3RydWN0aW9uIGluZHVzdHJ5IGlzIGdyb3dpbmcgcmFwaWRseSBhcyBtb3JlIGhvbWVvd25lcnMgYW5kIGJ1c2luZXNzZXMgc2VlayB0byByZWR1Y2UgdGhlaXIgZW52aXJvbm1lbnRhbCBpbXBhY3QuIFRoaXMgaGFzIGNyZWF0ZWQgb3Bwb3J0dW5pdGllcyBmb3IgaW52ZXN0b3JzIHRvIHByb2ZpdCBmcm9tIHRoZSB0cmVuZCBieSBpbnZlc3RpbmcgaW4gZ3JlZW4gY29uc3RydWN0aW9uIHN0b2Nrcy48L3A+DQo8cD5UaGVyZSBhcmUgYSBudW1iZXIgb2YgZGlmZmVyZW50IGdyZWVuIGNvbnN0cnVjdGlvbiBzdG9ja3MgdG8gY2hvb3NlIGZyb20sIGFuZCBpdCBpcyBpbXBvcnRhbnQgdG8gZG8geW91ciByZXNlYXJjaCBiZWZvcmUgaW52ZXN0aW5nLiBTb21lIG9mIHRoZSB0b3AgZ3JlZW4gY29uc3RydWN0aW9uIHN0b2NrcyBpbmNsdWRlOjwvcD4NCjxwPjEuIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFL09DLyI+T3dlbnMgQ29ybmluZyAoTllTRTogT0MpPC9hPjwvcD4NCjxwPjIuIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFL0FXSS8iPkFybXN0cm9uZyBXb3JsZCBJbmR1c3RyaWVzIChOWVNFOiBBV0kpPC9hPjwvcD4NCjxwPjMuIDxhIGhyZWY9Imh0dHBzOi8vcmVkc3RvY2ttYXJrZXQuY29tL3dwLWFkbWluL3Bvc3QucGhwP3Bvc3Q9MTU2JmFtcDthY3Rpb249ZWRpdCI+TWFzY28gQ29ycG9yYXRpb24gKE5ZU0U6IE1BUyk8L2E+PC9wPg0KPHA+NC4gPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05ZU0UvU0hXLyI+U2hlcndpbi1XaWxsaWFtcyAoTllTRTogU0hXKTwvYT48L3A+DQo8cD5UaGVzZSBhcmUganVzdCBhIGZldyBleGFtcGxlcyBvZiBwdWJsaWNseSB0cmFkZWQgY29tcGFuaWVzIGludm9sdmVkIGluIHRoZSBncmVlbiBjb25zdHJ1Y3Rpb24gaW5kdXN0cnkuIFRoZXJlIGFyZSBtYW55IG90aGVyIGNvbXBhbmllcyB0byBjaG9vc2UgZnJvbSwgYW5kIGl0IGlzIGltcG9ydGFudCB0byBjYXJlZnVsbHkgY29uc2lkZXIgeW91ciBpbnZlc3RtZW50IG9wdGlvbnMgYmVmb3JlIG1ha2luZyBhIGRlY2lzaW9uLjwvcD4NCjxoMyBpZD0iM2QtY29uc3RydWN0aW9uLXN0b2NrcyI+M0QgY29uc3RydWN0aW9uIHN0b2NrczwvaDM+DQo8cD5BIGZldyBwdWJsaWNseSB0cmFkZWQgY29tcGFuaWVzIGFyZSBlbmdhZ2VkIGluIDNEIGNvbnN0cnVjdGlvbiwgYnV0IHRoZSBtb3N0IG5vdGFibGUgb25lcyBhcmUgcHJvYmFibHkgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL05ZU0UvQUNNLyI+QUVDT00gKE5ZU0U6IEFDTSk8L2E+IGFuZCA8YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9ja3MvT1RDTUtUUy9CRUNUWS8iPkJlY2h0ZWwgR3JvdXAgKE9UQ01LVFM6IEJFQ1RZKTwvYT4uPC9wPg0KPHA+QUVDT00gaXMgYSBwcm92aWRlciBvZiBwcm9mZXNzaW9uYWwgdGVjaG5pY2FsIGFuZCBtYW5hZ2VtZW50IHN1cHBvcnQgc2VydmljZXMgZm9yIHB1YmxpYyBhbmQgcHJpdmF0ZSBjbGllbnRzIGFyb3VuZCB0aGUgd29ybGQuIFRoZSBjb21wYW55IG9wZXJhdGVzIGluIGEgdmFyaWV0eSBvZiBtYXJrZXRzLCBpbmNsdWRpbmcgdHJhbnNwb3J0YXRpb24sIGZhY2lsaXRpZXMsIGVudmlyb25tZW50YWwsIGVuZXJneSwgd2F0ZXIgYW5kIGdvdmVybm1lbnQuIEFFQ09NJ3MgM0QgY29uc3RydWN0aW9uIGNhcGFiaWxpdGllcyBhcmUgdXNlZCBpbiB0aGUgZGVzaWduIGFuZCBjb25zdHJ1Y3Rpb24gb2YgYSB2YXJpZXR5IG9mIGluZnJhc3RydWN0dXJlIHByb2plY3RzLCBzdWNoIGFzIGhpZ2h3YXlzLCBicmlkZ2VzLCB0dW5uZWxzLCBhaXJwb3J0cywgcmFpbHdheXMsIGJ1aWxkaW5ncywgYW5kIHdhdGVyIHRyZWF0bWVudCBmYWNpbGl0aWVzLjwvcD4NCjxwPkJlY2h0ZWwgaXMgb25lIG9mIHRoZSB3b3JsZCdzIGxhcmdlc3QgZW5naW5lZXJpbmcsIGNvbnN0cnVjdGlvbiwgYW5kIHByb2plY3QgbWFuYWdlbWVudCBjb21wYW5pZXMuIFRoZSBjb21wYW55IGhhcyBhIGxvbmcgaGlzdG9yeSBvZiBkZWxpdmVyaW5nIGNvbXBsZXgsIGNoYWxsZW5naW5nIHByb2plY3RzIGluIGEgdmFyaWV0eSBvZiBpbmR1c3RyaWVzLCBpbmNsdWRpbmcgb2lsIGFuZCBnYXMsIG1pbmluZyBhbmQgbWV0YWxzLCB0cmFuc3BvcnRhdGlvbiwgcG93ZXIsIHdhdGVyLCBhbmQgd2FzdGV3YXRlciB0cmVhdG1lbnQuPC9wPg0KPGgzIGlkPSJoZW1wLWNvbnN0cnVjdGlvbi1zdG9ja3MiPkhlbXAgY29uc3RydWN0aW9uIHN0b2NrczwvaDM+DQo8cD5IZW1wIGlzIG9uZSBvZiB0aGUgbW9zdCBwcm9taXNpbmcgYWx0ZXJuYXRpdmUgYnVpbGRpbmcgbWF0ZXJpYWxzLiBIZW1wIGlzIGEgc3VzdGFpbmFibGUsIGR1cmFibGUsIGFuZCBhZmZvcmRhYmxlIGJ1aWxkaW5nIG1hdGVyaWFsLiBIZW1wIGNhbiBiZSB1c2VkIHRvIGNyZWF0ZSBhIHZhcmlldHkgb2YgYnVpbGRpbmcgbWF0ZXJpYWxzLCBpbmNsdWRpbmcgSGVtcGNyZXRlLCBhIGNvbmNyZXRlLWxpa2UgbWF0ZXJpYWwgbWFkZSBmcm9tIGhlbXAuIEhlbXAgY29uc3RydWN0aW9uIGlzIGEgcXVpY2tseSBncm93aW5nIGluZHVzdHJ5LiBIZW1wIGNvbnN0cnVjdGlvbiBjb21wYW5pZXMgYXJlIHBvcHBpbmcgdXAgYWxsIG92ZXIgdGhlIFVuaXRlZCBTdGF0ZXMuIFRoZXNlIGNvbXBhbmllcyBhcmUgd29ya2luZyB0byBkZXZlbG9wIG5ldyBhbmQgaW5ub3ZhdGl2ZSB3YXlzIHRvIHVzZSBoZW1wIGluIGNvbnN0cnVjdGlvbi48L3A+DQo8cD5UaGVyZSBhcmUgYSBudW1iZXIgb2YgcmVhc29ucyB0byBiZSBidWxsaXNoIG9uIGhlbXAgY29uc3RydWN0aW9uIHN0b2Nrcy48L3A+DQo8cD5UaGUgZmlyc3QgcmVhc29uIGlzIHRoZSBncm93dGggb2YgdGhlIGhlbXAgaW5kdXN0cnkuIFRoZSBoZW1wIGluZHVzdHJ5IGlzIGV4cGVjdGVkIHRvIGdyb3cgdG8gJDI2LjYgYmlsbGlvbiBieSAyMDI1LiBUaGlzIHJlcHJlc2VudHMgYSBjb21wb3VuZCBhbm51YWwgZ3Jvd3RoIHJhdGUgb2YgMjEuMyUuPC9wPg0KPHA+VGhlIHNlY29uZCByZWFzb24gdG8gYmUgYnVsbGlzaCBvbiBoZW1wIGNvbnN0cnVjdGlvbiBzdG9ja3MgaXMgdGhlIGluY3JlYXNpbmcgZGVtYW5kIGZvciBoZW1wIGJ1aWxkaW5nIG1hdGVyaWFscy48L3A+DQo8cD5UaGUgdGhpcmQgcmVhc29uIHRvIGJlIGJ1bGxpc2ggb24gaGVtcCBjb25zdHJ1Y3Rpb24gc3RvY2tzIGlzIHRoZSBpbmNyZWFzaW5nIG51bWJlciBvZiBoZW1wIGNvbnN0cnVjdGlvbiBjb21wYW5pZXMuIFRoZXJlIGFyZSBhIG51bWJlciBvZiBoZW1wIGNvbnN0cnVjdGlvbiBjb21wYW5pZXMgdGhhdCBhcmUgd29ya2luZyB0byBkZXZlbG9wIG5ldyBhbmQgaW5ub3ZhdGl2ZSB3YXlzIHRvIHVzZSBoZW1wIGluIGNvbnN0cnVjdGlvbi48L3A+DQo8cD5UaGUgZm91cnRoIHJlYXNvbiB0byBiZSBidWxsaXNoIG9uIGhlbXAgY29uc3RydWN0aW9uIHN0b2NrcyBpcyB0aGUgc3VwcG9ydGl2ZSByZWd1bGF0b3J5IGVudmlyb25tZW50LiBUaGUgVW5pdGVkIFN0YXRlcyBmZWRlcmFsIGdvdmVybm1lbnQgaGFzIHRha2VuIGEgbnVtYmVyIG9mIHN0ZXBzIHRvIHN1cHBvcnQgdGhlIGhlbXAgaW5kdXN0cnkuIFRoZSAyMDE4IEZhcm0gQmlsbCBsZWdhbGl6ZWQgaGVtcCBhbmQgcmVtb3ZlZCBpdCBmcm9tIHRoZSBjb250cm9sbGVkIHN1YnN0YW5jZXMgbGlzdC4gVGhlIFUuUy4gRGVwYXJ0bWVudCBvZiBBZ3JpY3VsdHVyZSBoYXMgYWxzbyBpc3N1ZWQgYSBudW1iZXIgb2YgcnVsZXMgYW5kIHJlZ3VsYXRpb25zIHRvIHN1cHBvcnQgdGhlIGhlbXAgaW5kdXN0cnkuPC9wPg0KPHA+VGhlIGZpZnRoIHJlYXNvbiB0byBiZSBidWxsaXNoIG9uIGhlbXAgY29uc3RydWN0aW9uIHN0b2NrcyBpcyB0aGUgaW5jcmVhc2luZyBpbnZlc3RtZW50IGluIHRoZSBoZW1wIGluZHVzdHJ5LiBBIG51bWJlciBvZiB2ZW50dXJlIGNhcGl0YWxpc3RzIGFuZCBoZWRnZSBmdW5kcyBoYXZlIGludmVzdGVkIGluIGhlbXAgY29uc3RydWN0aW9uIGNvbXBhbmllcy48L3A+DQo8aDMgaWQ9ImNvbnN0cnVjdGlvbi1zdG9ja3MtZXRmIj5Db25zdHJ1Y3Rpb24gc3RvY2tzIEVURjwvaDM+DQo8cD5Db25zdHJ1Y3Rpb24gRVRGcyBzZWVrIHRvIHRyYWNrIHRoZSBwZXJmb3JtYW5jZSBvZiBjb21wYW5pZXMgaW52b2x2ZWQgaW4gdGhlIGNvbnN0cnVjdGlvbiBzZWN0b3IuIFRoZSBzZWN0b3IgaW5jbHVkZXMgY29tcGFuaWVzIHRoYXQgYXJlIGludm9sdmVkIGluIHRoZSBjb25zdHJ1Y3Rpb24gb2YgcmVzaWRlbnRpYWwgYW5kIGNvbW1lcmNpYWwgcHJvcGVydGllcywgYXMgd2VsbCBhcyBpbmZyYXN0cnVjdHVyZSBwcm9qZWN0cyBzdWNoIGFzIHJvYWRzLCBicmlkZ2VzLCBhbmQgcmFpbHdheXMuPC9wPg0KPHA+VGhlIGxhcmdlc3QgY29uc3RydWN0aW9uIEVURiBpcyB0aGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2tzL0JBVFMvSVRCLyI+aVNoYXJlcyBVUyBIb21lIENvbnN0cnVjdGlvbiBFVEYgKEJBVFM6IElUQik8L2E+LCB3aGljaCB0cmFja3MgdGhlIHBlcmZvcm1hbmNlIG9mIFVTLWxpc3RlZCBjb21wYW5pZXMgaW52b2x2ZWQgaW4gdGhlIGhvbWUgY29uc3RydWN0aW9uIHNlY3Rvci48L3A+DQo8cD5PdGhlciBub3RhYmxlIGNvbnN0cnVjdGlvbiBFVEZzIGluY2x1ZGUgdGhlIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2Nrcy9OWVNFQVJDQS9YSEIvIj5TUERSIFMmYW1wO1AgSG9tZWJ1aWxkZXJzIEVURiAoTllTRUFSQ0E6IFhIQik8L2E+IGFuZCB0aGUgPGEgaHJlZj0iaHR0cHM6Ly9yZWRzdG9ja21hcmtldC5jb20vd3AtYWRtaW4vcG9zdC5waHA/cG9zdD0xNTYmYW1wO2FjdGlvbj1lZGl0Ij5WYW5FY2sgVmVjdG9ycyBHbG9iYWwgQ29uc3RydWN0aW9uICZhbXA7IEVuZ2luZWVyaW5nIEVURiAoQkFUUzogR0NFKTwvYT4uIFRoZXNlIEVURnMgcHJvdmlkZSBleHBvc3VyZSB0byBjb21wYW5pZXMgaW52b2x2ZWQgaW4gdGhlIGNvbnN0cnVjdGlvbiBhbmQgZW5naW5lZXJpbmcgc2VjdG9ycywgcmVzcGVjdGl2ZWx5LjwvcD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ZG9jdW1lbnQud3JpdGUoJzxpbWcgc3JjPSJodHRwczovL3d3dy5hbWVyaWNhbmNvbnN1bWVyJyArICduZXdzLm5ldC9zY3JpcHRzL3N0YW5kYWxvbmUvVmlld0NvdW50LmFzaHg/dHlwZT1qJmlkPTUzNDYyNTggJnJlZmVycmVyPScgKyBlbmNvZGVVUklDb21wb25lbnQoZG9jdW1lbnQucmVmZXJyZXIpICsgJyIgYWx0PSIiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+Jyk7PC9zY3JpcHQ+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iY29sLWxnLTQgZC1wcmludC1ub25lIiBzdHlsZT0iaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7Ij48ZGl2IGNsYXNzPSJyb3cgbXgtMCIgc3R5bGU9ImhlaWdodDogYXV0byAhaW1wb3J0YW50OyI+PGRpdiBjbGFzcz0iY29sLXNtLTggY29sLWxnLTEyIHB4LTAgbXQtbGctMyIgaWQ9InBsYWNlZC1zaWRlYmFyIj48ZGl2IGNsYXNzPSJyb3cgbXgtMCBtYi0zIj48ZGl2IGNsYXNzPSJjb2wtMTIgcG9zaXRpb24tcmVsYXRpdmUgcHgtc20tMCBwYi0wIHBiLXNtLWF1dG8gZC1mbGV4IGp1c3RpZnktY29udGVudC1jZW50ZXIgYWxpZ24taXRlbXMtY2VudGVyIj48aW1nIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgaGVpZ2h0PSIyMDkiIHdpZHRoPSIxNzAiICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL3ByZW1pdW0tcmVwb3J0cy9zbWFsbF8yMDIyMDkxNDA1MDIxOV9yZXBvcnRfcHJldmlld18xMy1zdG9ja3MtaW5zdGl0dXRpb25hbC1pbnZlc3RvcnMtY292ZXJAMXgucG5nIiBjbGFzcz0ibXQtMiBwb3NpdGlvbi1yZWxhdGl2ZSIgc3R5bGU9Im1heC13aWR0aDoxMDAlO2hlaWdodDphdXRvO3otaW5kZXg6MTsiIGFsdD0iMTMgU3RvY2tzIEluc3RpdHV0aW9uYWwgSW52ZXN0b3JzIFdvbid0IFN0b3AgQnV5aW5nIENvdmVyIi8+PGRpdiBjbGFzcz0iYmctbGlnaHQtYmx1ZSBwb3NpdGlvbi1hYnNvbHV0ZSB3LTEwMCIgc3R5bGU9ImhlaWdodDo2MCU7d2lkdGg6MTAwJTtib3R0b206MDtsZWZ0OjA7ei1pbmRleDowOyI+PC9kaXY+PC9kaXY+PGRpdiBpZD0icG5sU2lnbnVwIiBjbGFzcz0iY29sLTEyIGJnLWxpZ2h0LWJsdWUgcm91bmRlZC1ib3R0b20gYWxpZ24taXRlbXMtY2VudGVyIj4NCgk8ZGl2IGlkPSJkaXZTdWJzY3JpYmUiIGNsYXNzPSJzdWJzY3JpYmUgZC1pbmxpbmUtYmxvY2sgcHktMyBweC0xIj48ZGl2IGNsYXNzPSJoMiBtLTAgbWItMiBjLWRhcmstYmx1ZSI+MTMgU3RvY2tzIEluc3RpdHV0aW9uYWwgSW52ZXN0b3JzIFdvbiYjMzk7dCBTdG9wIEJ1eWluZzwvZGl2PjxwIGNsYXNzPSJmb250LXNtYWxsIj5XaGljaCBzdG9ja3MgYXJlIGhlZGdlIGZ1bmRzIGFuZCBlbmRvd21lbnRzIGJ1eWluZyBpbiB0b2RheSdzIG1hcmtldD8gRW50ZXIgeW91ciBlbWFpbCBhZGRyZXNzIGFuZCB3ZSdsbCBzZW5kIHlvdSBNYXJrZXRCZWF0J3MgbGlzdCBvZiB0aGlydGVlbiBzdG9ja3MgdGhhdCBpbnN0aXR1dGlvbmFsIGludmVzdG9ycyBhcmUgYnV5aW5nIG5vdy48L3A+PGRpdiBjbGFzcz0icm93IG5hcnJvdy1ndXR0ZXItcm93Ij48aW5wdXQgbmFtZT0idHh0UmVnaXN0cmF0aW9uRW1haWwiIHR5cGU9InRleHQiIGlkPSJ0eHRSZWdpc3RyYXRpb25FbWFpbCIgY2xhc3M9ImItd2hpdGUgY29sLW1kLTcgY29sLWxnLTEyIiBwbGFjZWhvbGRlcj0iWW91ciBFbWFpbCBBZGRyZXNzIiBhcmlhLWxhYmVsPSJFbWFpbCBBZGRyZXNzIiAvPjxpbnB1dCB0eXBlPSJidXR0b24iIG5hbWU9ImJ0bkhBU3VibWl0IiB2YWx1ZT0iU2lnbi1VcCBOb3cgKEZyZWUpIiBvbmNsaWNrPSJpZiAoQ2hlY2tFbWFpbCgmIzM5O3R4dFJlZ2lzdHJhdGlvbkVtYWlsJiMzOTssICYjMzk7U2hvd1N1Z2dlc3Rpb25zJiMzOTssICYjMzk7Yy1ibGFjayYjMzk7KSkgeyB3aW5kb3cubG9jYXRpb24gPSAmIzM5Oy9uZXdzbGV0dGVyLz9SZWdpc3RyYXRpb25Db2RlPUZyZWVSZXBvcnQtUGxhY2VkQXJ0aWNsZSZhbXA7UmVnaXN0cmF0aW9uVHlwZT1JbnN0aXR1dGlvbmFsJmFtcDtSZWdpc3RyYXRpb25Eb21haW49bWFya2V0YmVhdC5jb20mYW1wO1JlZ2lzdGVyRW1haWw9JiMzOTsrZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCYjMzk7dHh0UmVnaXN0cmF0aW9uRW1haWwmIzM5OykudmFsdWUpOyByZXR1cm4gdHJ1ZTt9IGVsc2UgeyByZXR1cm4gZmFsc2U7IH07IiBpZD0iYnRuSEFTdWJtaXQiIGNsYXNzPSJjb2wtbWQtNSBjb2wtbGctMTIgYnRuIGJ0bi1mZWF0dXJlZCIgLz48ZGl2IGlkPSJTaG93U3VnZ2VzdGlvbnMiPjwvZGl2PjwvZGl2PjwvZGl2Pg0KPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0ibWItNCI+PGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkaW5nIj48aDIgY2xhc3M9InRleHQtY2FwaXRhbGl6ZSI+Y29uc3RydWN0aW9uIHN0b2NrcyBIZWFkbGluZXM8L2gyPjxhIGhyZWY9Ii9oZWFkbGluZXMvP3F1ZXJ5PWNvbnN0cnVjdGlvbiBzdG9ja3MiIGNsYXNzPSJ1cHBlci1saW5rIj5WaWV3IE1vcmUgPHNwYW4gY2xhc3M9InNyLW9ubHkiPmNvbnN0cnVjdGlvbiBzdG9ja3MgSGVhZGxpbmVzPC9zcGFuPjwvYT48L2Rpdj48dWwgY2xhc3M9ImFydGljbGUtbGlzdCBtLTAgcC0wIiBzdHlsZT0iZm9udC1zaXplOjAuOXJlbTsiPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vaW1hZ2VzL2Fzc29jaWF0ZWQtcHJlc3MvamFwYW4tZmluYW5jaWFsLW1hcmtldHMtMjAyNS0wMi0yOC0zLXRodW1icGhvdG8uanBnIiBhbHQ9IkEgcGVyc29uIHdhbGtzIGluIGZyb250IG9mIGFuIGVsZWN0cm9uaWMgc3RvY2sgYm9hcmQgc2hvd2luZyBKYXBhbidzIE5pa2tlaSBpbmRleCBhdCBhIHNlY3VyaXRpZXMgZuKApiIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5Ij48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+U3RvY2sgbWFya2V0IHRvZGF5OiBXYWxsIFN0cmVldCByYWxsaWVzLCBhbmQgRG93IGp1bXBzIDYwMCB0byBtYWtlIGEgZHJlYXJ5IEZlYnJ1YXJ5IG5vdCBzbyBiYWQ8L2Rpdj48ZGl2IGNsYXNzPSJkLWJsb2NrIGZvbnQtc21hbGxlciB0ZXh0LXVwcGVyY2FzZSBtdC0xIHBvc3QtdGltZSI+QnkgVGhlIEFzc29jaWF0ZWQgUHJlc3MgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IEZlYnJ1YXJ5IDI3LCAyMDI1PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9hcnRpY2xlcy9zdG9jay1tYXJrZXQtdG9kYXktYXNpYW4tc2hhcmVzLXNraWQtaGl0LWJ5LWFpLWRvdWJ0cy1hbmQtdHJ1bXAtdGFyaWZmLWhpa2VzLTIwMjUtMDItMjcvIiByZWw9Im5vZm9sbG93Ij48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBTdG9jayBtYXJrZXQgdG9kYXk6IFdhbGwgU3RyZWV0IHJhbGxpZXMsIGFuZCBEb3cganVtcHMgNjAwIHRvIG1ha2UgYSBkcmVhcnkgRmVicnVhcnkgbm90IHNvIGJhZDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy9nZW5lcmljL2dlbmVyaWMtbmV3cy1waG90by0zLmpwZyIgYWx0PSIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI0NjYiIHdpZHRoPSI3MDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5TZXJ2aWNlcyBTZWN0b3IgQ29udHJhY3Rpb24gRHJpdmVzIE1ham9yIFN0b2NrIE1hcmtldCBEZWNsaW5lPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IER1ZS5jb20gPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IEZlYnJ1YXJ5IDI3LCAyMDI1PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9hcnRpY2xlcy9zZXJ2aWNlcy1zZWN0b3ItY29udHJhY3Rpb24tZHJpdmVzLW1ham9yLXN0b2NrLW1hcmtldC1kZWNsaW5lLTIwMjUtMDItMjgvIiByZWw9Im5vZm9sbG93Ij48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBTZXJ2aWNlcyBTZWN0b3IgQ29udHJhY3Rpb24gRHJpdmVzIE1ham9yIFN0b2NrIE1hcmtldCBEZWNsaW5lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNTAyMjcwODExMDBfZG8tZ20tc3RvY2stYnV5YmFja3MtbWFrZS10aGUtc3RvY2stYnV5YWJsZS1mb3ItaW4uanBnIiBhbHQ9IkRvIEdNIFN0b2NrIEJ1eWJhY2tzIE1ha2UgdGhlIFN0b2NrIEJ1eWFibGUgRm9yIEludmVzdG9ycz8iIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+RG8gR00gU3RvY2sgQnV5YmFja3MgTWFrZSB0aGUgU3RvY2sgQnV5YWJsZSBGb3IgSW52ZXN0b3JzPzwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBMZW8gTWlsbGVyIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNywgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2RvLWdtLXN0b2NrLWJ1eWJhY2tzLW1ha2UtdGhlLXN0b2NrLWJ1eWFibGUtZm9yLWludmVzdG9ycy8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IERvIEdNIFN0b2NrIEJ1eWJhY2tzIE1ha2UgdGhlIFN0b2NrIEJ1eWFibGUgRm9yIEludmVzdG9ycz88L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvYXNzb2NpYXRlZC1wcmVzcy9qYXBhbi1maW5hbmNpYWwtbWFya2V0cy0yMDI1LTAyLTI3LTItdGh1bWJwaG90by5qcGciIGFsdD0iQSBwZXJzb24gbG9va3MgYXQgYW4gZWxlY3Ryb25pYyBzdG9jayBib2FyZCBzaG93aW5nIEphcGFuJ3MgTmlra2VpIGluZGV4IGF0IGEgc2VjdXJpdGllcyBmaXJtIFdlZG5l4oCmIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5TdG9jayBtYXJrZXQgdG9kYXk6IFdhbGwgU3RyZWV0IGZhbGxzIHNoYXJwbHkgYXMgTnZpZGlhIHR1bWJsZXMgOC41JSBhbmQgQUkgbWFuaWEgZmFsdGVyczwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBUaGUgQXNzb2NpYXRlZCBQcmVzcyA8c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbXgtMSI+fDwvc3Bhbj4gRmVicnVhcnkgMjYsIDIwMjU8L2Rpdj48L2Rpdj48YSBjbGFzcz0ic3RyZXRjaGVkLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2FydGljbGVzL3N0b2NrLW1hcmtldC10b2RheS1hc2lhbi1zaGFyZXMtc2xpZGUtYWZ0ZXItc2xpZ2h0LWdhaW5zLW9uLXdhbGwtc3RyZWV0LTIwMjUtMDItMjYvIiByZWw9Im5vZm9sbG93Ij48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBTdG9jayBtYXJrZXQgdG9kYXk6IFdhbGwgU3RyZWV0IGZhbGxzIHNoYXJwbHkgYXMgTnZpZGlhIHR1bWJsZXMgOC41JSBhbmQgQUkgbWFuaWEgZmFsdGVyczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2ltYWdlcy9hc3NvY2lhdGVkLXByZXNzL2ludmVzdGluZy1pbi1jcnlwdG9jdXJyZW5jeS1pbi0yMDI1LXdoYXQtbmV3LWludmVzdG9ycy1zaG91bGQta25vdy0yMDI1LTAyLTI3LTEtdGh1bWJwaG90by5qcGciIGFsdD0iIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5JbnZlc3RpbmcgaW4gQ3J5cHRvY3VycmVuY3kgaW4gMjAyNTogV2hhdCBOZXcgSW52ZXN0b3JzIFNob3VsZCBLbm93PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IER1ZS5jb20gPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IEZlYnJ1YXJ5IDI2LCAyMDI1PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9hcnRpY2xlcy9pbnZlc3RpbmctaW4tY3J5cHRvY3VycmVuY3ktaW4tMjAyNS13aGF0LW5ldy1pbnZlc3RvcnMtc2hvdWxkLWtub3ctMjAyNS0wMi0yNy8iIHJlbD0ibm9mb2xsb3ciPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IEludmVzdGluZyBpbiBDcnlwdG9jdXJyZW5jeSBpbiAyMDI1OiBXaGF0IE5ldyBJbnZlc3RvcnMgU2hvdWxkIEtub3c8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI1MDIyNTA5MjUwMl9idWZmZXR0cy1vbi10aGUtc2lkZWxpbmVzLXNob3VsZC15b3UtZm9sbG93LnBuZyIgYWx0PSJVLlMuIGludmVzdG9yIGFuZCBwaGlsYW50aHJvcGlzdCBXYXJyZW4gQnVmZmV0IGxpc3RlbnMgdG8gYSBxdWVzdGlvbiBkdXJpbmcgYSBwcmVzcyBjb25mZXJlbmNlIGluIEJlaWppbmcsIENoaW5hLCAzMCBTZXB0ZW1iZXIgMjAxMC5NaWNyb3NvZnQgQ29ycC4gY28tZm91bmRlciBCaWxsIEdhdGVzIGFuZCBiaWxsaW9uYWlyZSBpbnZlc3RvciBXYXJyZW4gQnVmZmV0dCBtZXQgQ2hpbmFzIHN1cGVyLXJpY2ggV2VkbmVzZGF5ICgyOSBTZXB0IiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iNzAyIiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPkJ1ZmZldHTigJlzIG9uIHRoZSBTaWRlbGluZXMg4oCTIFNob3VsZCBZb3UgRm9sbG93PzwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBUaG9tYXMgSHVnaGVzIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNiwgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2J1ZmZldHRzLW9uLXRoZS1zaWRlbGluZXMtc2hvdWxkLXlvdS1mb2xsb3cvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBCdWZmZXR04oCZcyBvbiB0aGUgU2lkZWxpbmVzIOKAkyBTaG91bGQgWW91IEZvbGxvdz88L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvYXNzb2NpYXRlZC1wcmVzcy9qYXBhbi1maW5hbmNpYWwtbWFya2V0cy0yMDI1LTAyLTI2LTEtdGh1bWJwaG90by5qcGciIGFsdD0iUGVyc29ucyB3YWxrIHBhc3QgYW4gZWxlY3Ryb25pYyBzdG9jayBib2FyZCBzaG93aW5nIEphcGFuJ3MgTmlra2VpIGluZGV4IGF0IGEgc2VjdXJpdGllcyBmaXJtIFdlZG5l4oCmIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5TdG9jayBtYXJrZXQgdG9kYXk6IFdhbGwgU3RyZWV0IHJpc2VzIGp1c3QgZW5vdWdoIHRvIGJyZWFrIGl0cyA0LWRheSBsb3Npbmcgc3RyZWFrPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IFRoZSBBc3NvY2lhdGVkIFByZXNzIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNiwgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vYXJ0aWNsZXMvc3RvY2stbWFya2V0LXRvZGF5LWFzaWFuLXNoYXJlcy1hcmUtbWl4ZWQtd2l0aC1jaGluZXNlLW1hcmtldHMtZ2FpbmluZy1hZnRlci1kZWNsaW5lcy1vbi13YWxsLXN0LTIwMjUtMDItMjUvIiByZWw9Im5vZm9sbG93Ij48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBTdG9jayBtYXJrZXQgdG9kYXk6IFdhbGwgU3RyZWV0IHJpc2VzIGp1c3QgZW5vdWdoIHRvIGJyZWFrIGl0cyA0LWRheSBsb3Npbmcgc3RyZWFrPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0ibWItNCI+PGRpdiBjbGFzcz0ic2VjdGlvbi1oZWFkaW5nIj48aDIgY2xhc3M9InRleHQtY2FwaXRhbGl6ZSI+VG9wIEhlYWRsaW5lcyBhbmQgT2ZmZXJzPC9oMj48YSBocmVmPSIvaGVhZGxpbmVzLyIgY2xhc3M9InVwcGVyLWxpbmsiPlZpZXcgQWxsIDxzcGFuIGNsYXNzPSJzci1vbmx5Ij5IZWFkbGluZXM8L3NwYW4+PC9hPjwvZGl2Pjx1bCBjbGFzcz0iYXJ0aWNsZS1saXN0IG0tMCBwLTAiIHN0eWxlPSJmb250LXNpemU6MC45cmVtOyI+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI1MDIyNDExMzM1N19wcmljZS10YXJnZXRzLW9uLW52aWRpYS1yaXNlLWluLWZyb250LW9mLWVhcm5pbmdzLmpwZyIgYWx0PSIgSW4gdGhpcyBwaG90byBpbGx1c3RyYXRpb24gdGhlIE52aWRpYSBDb3Jwb3JhdGlvbiBsb2dvIHNlZW4gb24gYSBzbWFydHBob25lIHNjcmVlbiB3aXRoIHN0b2NrIHRyYWRpbmciIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI4MDAiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+UHJpY2UgVGFyZ2V0cyBvbiBOVklESUEgUmlzZSBpbiBGcm9udCBvZiBFYXJuaW5nczwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBTYXJhaCBIb3J2YXRoIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNCwgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL3ByaWNlLXRhcmdldHMtb24tbnZpZGlhLXJpc2UtaW4tZnJvbnQtb2YtZWFybmluZ3MvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBQcmljZSBUYXJnZXRzIG9uIE5WSURJQSBSaXNlIGluIEZyb250IG9mIEVhcm5pbmdzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNTAyMjQxMTI1MzBfYXJjaGVyLWF2aWF0aW9uLXN0b2NrLXNraWRzLW1pc3Rha2luZy1wcm9ncmVzcy1mb3IuanBnIiBhbHQ9IkFyY2hlciBBdmlhdGlvbiBzdG9jayBwcmljZSBmb3JlY2FzdCAiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI2NzUiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+QXJjaGVyIEF2aWF0aW9uIFN0b2NrIFNraWRzOiBNaXN0YWtpbmcgUHJvZ3Jlc3MgZm9yIEJhZCBOZXdzPzwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBDaHJpcyBNYXJrb2NoIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNCwgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FyY2hlci1hdmlhdGlvbi1zdG9jay1za2lkcy1taXN0YWtpbmctcHJvZ3Jlc3MtZm9yLWJhZC1uZXdzLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgQXJjaGVyIEF2aWF0aW9uIFN0b2NrIFNraWRzOiBNaXN0YWtpbmcgUHJvZ3Jlc3MgZm9yIEJhZCBOZXdzPzwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIiBzdHlsZT0iY3Vyc29yOnBvaW50ZXI7Ij48c3BhbiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjA7Ij48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMTk4MyZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9zcGFuPjxkaXYgc3R5bGU9ImJvcmRlci1yYWRpdXM6IDAuMjVyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMyk7bWFyZ2luOiAwO2ZsZXg6IDAgMCAxMDVweDthc3BlY3QtcmF0aW86IDIxIC8gMTc7b3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3JjPSJodHRwczovL2ZpbmFuY2Uud2Vpc3NyYXRpbmdzLmNvbS9tZWRpYS9pbWFnZXMvZHJpdmVycy8yMDI1L0RERC9EREQwMjA0MjVfRDA3X0pNLnBuZyIgYWx0PSIgTXkgMjAyNSBBSSBCbHVlcHJpbnQiIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjEwNSIgaGVpZ2h0PSI4NSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiB3aWR0aD0iMTA1IiBoZWlnaHQ9Ijg1IiBzdHlsZT0id2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyOyI+PC9kaXY+PGRpdiBzdHlsZT0iZmxleDogMSAxIDE1MHB4OyBwYWRkaW5nOjAuNXJlbTsiPjxkaXYgY2xhc3M9InRpdGxlIiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyBtYXgtaGVpZ2h0OjMuNmVtOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOyBmb250LXNpemU6MC44ODhyZW07Ij4gTXkgMjAyNSBBSSBCbHVlcHJpbnQ8L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAuMjVyZW07Zm9udC1zaXplOiAuNzc3ZW07IGZvbnQtd2VpZ2h0OjUwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ij5Gcm9tIFdlaXNzIFJhdGluZ3M8c3Ryb25nIHN0eWxlPSJtYXJnaW4tbGVmdDo1cHg7Ij4oQWQpPC9zdHJvbmc+PC9kaXY+PC9kaXY+PGEgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ic3BvbnNvcmVkIG5vb3BlbmVyIiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7IiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zY3JpcHRzL3JlZGlyZWN0LmFzcHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMTk4MyZVc2VySUQ9MCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheSZpbnRlcnN0aXRpYWw9MSI+PHNwYW4gc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDoxcHg7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47IGNsaXA6cmVjdCgwLDAsMCwwKTt3aGl0ZS1zcGFjZTpub3dyYXA7Ij5WaWV3ICBNeSAyMDI1IEFJIEJsdWVwcmludDwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjUwMjI3MTE0NjI0X3ZvbGF0aWxpdHktaXMtYmFjay0zLXN0b2Nrcy10by1jdXNoaW9uLXRoZS1zcC01MDBzLmpwZyIgYWx0PSJGaW5hbmNlIHN0b2NrIGJvYXJkIHdpdGggZ3JhcGggbWFya2V0IHZvbGF0aWxpdHkg4oCUIFBob3RvIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPlZvbGF0aWxpdHkgSXMgQmFjazogMyBTdG9ja3MgVG8gQ3VzaGlvbiB0aGUgUyZQIDUwMCdzIFN3aW5nczwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBHYWJyaWVsIE9zb3Jpby1NYXppbGxpIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNywgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvdm9sYXRpbGl0eS1pcy1iYWNrLTMtc3RvY2tzLXRvLWN1c2hpb24tdGhlLXMtYW5kLXAtNTAwcy1zd2luZ3MvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBWb2xhdGlsaXR5IElzIEJhY2s6IDMgU3RvY2tzIFRvIEN1c2hpb24gdGhlIFMmUCA1MDAncyBTd2luZ3M8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI1MDIyNjExMTcyMl9hc3Qtc3BhY2Vtb2JpbGUtc3RvY2stc3VyZ2VzLTE3LWFmdGVyLWFuYWx5c3QtdXBnci5qcGciIGFsdD0iU3RvY2sgVXAgYXJyb3cgIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iODAwIiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPkFTVCBTcGFjZU1vYmlsZSBTdG9jayBTdXJnZXMgMTclIEFmdGVyIEFuYWx5c3QgVXBncmFkZTwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBOYXRoYW4gUmVpZmYgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IEZlYnJ1YXJ5IDI2LCAyMDI1PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9jay1pZGVhcy9hc3Qtc3BhY2Vtb2JpbGUtc3RvY2stc3VyZ2VzLTE3LWFmdGVyLWFuYWx5c3QtdXBncmFkZS8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IEFTVCBTcGFjZU1vYmlsZSBTdG9jayBTdXJnZXMgMTclIEFmdGVyIEFuYWx5c3QgVXBncmFkZTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjUwMjI1MTEyMjU3X3BhbGFudGlyLXN0b2NrLW5lYXJzLWJlYXItbWFya2V0LXRlcnJpdG9yeS0tLXdoeS1hLnBuZyIgYWx0PSJQYWxhbnRpciBkYXRhIHNvZnR3YXJlIiBkZWNvZGluZz0iYXN5bmMiIGxvYWRpbmc9ImxhenkiIGhlaWdodD0iNDg4IiB3aWR0aD0iMTIwMCI+PC9kaXY+PGRpdiBjbGFzcz0iZGVzY3JpcHRpb24gcC0yIj48ZGl2IGNsYXNzPSJ0aXRsZSBjLWRhcmstZ3JheSBmb250LXdlaWdodC1ib2xkIGZvbnQtc21hbGwiPlBhbGFudGlyIFN0b2NrIE5lYXJzIEJlYXIgTWFya2V0IFRlcnJpdG9yeSAtIFdoeSBhbmQgV2hhdOKAmXMgTmV4dD88L2Rpdj48ZGl2IGNsYXNzPSJkLWJsb2NrIGZvbnQtc21hbGxlciB0ZXh0LXVwcGVyY2FzZSBtdC0xIHBvc3QtdGltZSI+QnkgQ2hyaXMgTWFya29jaCA8c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbXgtMSI+fDwvc3Bhbj4gRmVicnVhcnkgMjUsIDIwMjU8L2Rpdj48L2Rpdj48YSBjbGFzcz0ic3RyZXRjaGVkLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9wYWxhbnRpci1zdG9jay1uZWFycy1iZWFyLW1hcmtldC10ZXJyaXRvcnktd2h5LWFuZC13aGF0cy1uZXh0LyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgUGFsYW50aXIgU3RvY2sgTmVhcnMgQmVhciBNYXJrZXQgVGVycml0b3J5IC0gV2h5IGFuZCBXaGF04oCZcyBOZXh0Pzwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIiBzdHlsZT0iY3Vyc29yOnBvaW50ZXI7Ij48c3BhbiBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjA7Ij48aW1nIGxvYWRpbmc9J2xhenknIHNyYz0naHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9UcmlnZ2VyZWRDYW1wYWlnblBpeGVsLmFzaHg/VHJpZ2dlcmVkQ2FtcGFpZ25JRD0xMTk5OCZQbGFjZW1lbnQ9TmF0aXZlRGlzcGxheSZTb3VyY2U9TmF0aXZlRGlzcGxheScgYWx0PScnIGhlaWdodD0nMScgd2lkdGg9JzEnIC8+PC9zcGFuPjxkaXYgc3R5bGU9ImJvcmRlci1yYWRpdXM6IDAuMjVyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMyk7bWFyZ2luOiAwO2ZsZXg6IDAgMCAxMDVweDthc3BlY3QtcmF0aW86IDIxIC8gMTc7b3ZlcmZsb3c6IGhpZGRlbjsiPjxpbWcgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9pbWFnZXMvd2VicHVzaC9maWxlcy90aHVtYl8yMDQxcHVzaF90cnVtcF9uZXctMS5qcGciIGFsdD0iSGFzIFRydW1wIGZpbmFsbHkgbWV0IGhpcyBtYXRjaD8iIGxvYWRpbmc9ImxhenkiIGRlY29kaW5nPSJhc3luYyIgd2lkdGg9IjEwNSIgaGVpZ2h0PSI4NSIgbG9hZGluZz0ibGF6eSIgZGVjb2Rpbmc9ImFzeW5jIiB3aWR0aD0iMTA1IiBoZWlnaHQ9Ijg1IiBzdHlsZT0id2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvdmVyOyI+PC9kaXY+PGRpdiBzdHlsZT0iZmxleDogMSAxIDE1MHB4OyBwYWRkaW5nOjAuNXJlbTsiPjxkaXYgY2xhc3M9InRpdGxlIiBzdHlsZT0ib3ZlcmZsb3c6aGlkZGVuOyBtYXgtaGVpZ2h0OjMuNmVtOyBmb250LXdlaWdodDo2MDA7IGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpOyBmb250LXNpemU6MC44ODhyZW07Ij5IYXMgVHJ1bXAgZmluYWxseSBtZXQgaGlzIG1hdGNoPzwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbi10b3A6IC4yNXJlbTtmb250LXNpemU6IC43NzdlbTsgZm9udC13ZWlnaHQ6NTAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsiPkZyb20gQmVoaW5kIHRoZSBNYXJrZXRzPHN0cm9uZyBzdHlsZT0ibWFyZ2luLWxlZnQ6NXB4OyI+KEFkKTwvc3Ryb25nPjwvZGl2PjwvZGl2PjxhIHRhcmdldD0iX2JsYW5rIiByZWw9InNwb25zb3JlZCBub29wZW5lciIgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOyIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc2NyaXB0cy9yZWRpcmVjdC5hc3B4P1RyaWdnZXJlZENhbXBhaWduSUQ9MTE5OTgmVXNlcklEPTAmUGxhY2VtZW50PU5hdGl2ZURpc3BsYXkmU291cmNlPU5hdGl2ZURpc3BsYXkmaW50ZXJzdGl0aWFsPTEiPjxzcGFuIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MXB4O2hlaWdodDoxcHg7b3ZlcmZsb3c6aGlkZGVuOyBjbGlwOnJlY3QoMCwwLDAsMCk7d2hpdGUtc3BhY2U6bm93cmFwOyI+VmlldyBIYXMgVHJ1bXAgZmluYWxseSBtZXQgaGlzIG1hdGNoPzwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjUwMjI0MTI0NTIxX2JpZ2JlYXIucG5nIiBhbHQ9IkJpZ0JlYXIuYWkgdmVyaXNjYW4iIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+QmlnQmVhci5haTogSXMgSXQgT3Bwb3J0dW5pdHkgS25vY2tpbmcgb3IgYSBUcmFwIERvb3I/PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IEplZmZyZXkgTmVhbCBKb2huc29uIDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNSwgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vc3RvY2staWRlYXMvYmlnYmVhcmFpLWlzLWl0LW9wcG9ydHVuaXR5LWtub2NraW5nLW9yLWEtdHJhcC1kb29yLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgQmlnQmVhci5haTogSXMgSXQgT3Bwb3J0dW5pdHkgS25vY2tpbmcgb3IgYSBUcmFwIERvb3I/PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNTAyMjUwODU0MDVfbmViaXVzLXNsaWRlcy1wb3N0LWVhcm5pbmdzLWEtbG9uZy10ZXJtLWJ1eS1vcHBvcnQuanBnIiBhbHQ9IlNjaWVuY2UgZm9ybXVsYSBhbmQgbWF0aCBlcXVhdGlvbiBhYnN0cmFjdCBiYWNrZ3JvdW5kIOKAlCBQaG90byIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjgxNSIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj5OZWJpdXMgU2xpZGVzIFBvc3QtRWFybmluZ3M6IEEgTG9uZy1UZXJtIEJ1eSBPcHBvcnR1bml0eT88L2Rpdj48ZGl2IGNsYXNzPSJkLWJsb2NrIGZvbnQtc21hbGxlciB0ZXh0LXVwcGVyY2FzZSBtdC0xIHBvc3QtdGltZSI+QnkgUnlhbiBIYXNzb24gPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IEZlYnJ1YXJ5IDI1LCAyMDI1PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9jay1pZGVhcy9uZWJpdXMtc2xpZGVzLXBvc3QtZWFybmluZ3MtYS1sb25nLXRlcm0tYnV5LW9wcG9ydHVuaXR5LyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgTmViaXVzIFNsaWRlcyBQb3N0LUVhcm5pbmdzOiBBIExvbmctVGVybSBCdXkgT3Bwb3J0dW5pdHk/PC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0iZW50cnktY2FyZCBob3Zlci1jYXJkIGJvcmRlci0wIG5ld3Mtc2lkZWJhciBkLWZsZXggZmxleC13cmFwIGFsaWduLWl0ZW1zLWNlbnRlciBwLTAgcG9zaXRpb24tcmVsYXRpdmUiPjxkaXYgY2xhc3M9ImltYWdlLWxpbmsiPjxpbWcgIHNyYz0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbG9nb3MvYXJ0aWNsZXMvdGh1bWJfMjAyNTAyMjcxMzU0NDNfbWFyY2hzLWhvdHRlc3Qtc3RvY2tzLTUtYnV5cy10by1jb25zaWRlci1ub3cucG5nIiBhbHQ9Ik1hcmNoIDIwMjUgY2FsZW5kYXIiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI0ODgiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+TWFyY2jigJlzIEhvdHRlc3QgU3RvY2tzOiA1IEJ1eXMgdG8gQ29uc2lkZXIgTm93PC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IFRob21hcyBIdWdoZXMgPHNwYW4gY2xhc3M9ImQtaW5saW5lLWJsb2NrIG14LTEiPnw8L3NwYW4+IEZlYnJ1YXJ5IDI4LCAyMDI1PC9kaXY+PC9kaXY+PGEgY2xhc3M9InN0cmV0Y2hlZC1saW5rIiBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9zdG9jay1pZGVhcy9tYXJjaHMtaG90dGVzdC1zdG9ja3MtNS1idXlzLXRvLWNvbnNpZGVyLW5vdy8iPjxzcGFuIGNsYXNzPSJzci1vbmx5Ij5WaWV3IE1hcmNo4oCZcyBIb3R0ZXN0IFN0b2NrczogNSBCdXlzIHRvIENvbnNpZGVyIE5vdzwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9ImVudHJ5LWNhcmQgaG92ZXItY2FyZCBib3JkZXItMCBuZXdzLXNpZGViYXIgZC1mbGV4IGZsZXgtd3JhcCBhbGlnbi1pdGVtcy1jZW50ZXIgcC0wIHBvc2l0aW9uLXJlbGF0aXZlIj48ZGl2IGNsYXNzPSJpbWFnZS1saW5rIj48aW1nICBzcmM9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL2xvZ29zL2FydGljbGVzL3RodW1iXzIwMjUwMjI0MTMwMzI1X2ZpbmRpbmctaGlkZGVuLWdlbXMtdW5jb252ZW50aW9uYWwtcGVubnktc3RvY2staW52LmpwZyIgYWx0PSJQaG90byBvZiBhIHN0YWNrIG9mIHBlbm5pZXMiIGRlY29kaW5nPSJhc3luYyIgbG9hZGluZz0ibGF6eSIgaGVpZ2h0PSI3MDAiIHdpZHRoPSIxMjAwIj48L2Rpdj48ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiBwLTIiPjxkaXYgY2xhc3M9InRpdGxlIGMtZGFyay1ncmF5IGZvbnQtd2VpZ2h0LWJvbGQgZm9udC1zbWFsbCI+RmluZGluZyBIaWRkZW4gR2VtczogVW5jb252ZW50aW9uYWwgUGVubnkgU3RvY2sgSW52ZXN0aW5nPC9kaXY+PGRpdiBjbGFzcz0iZC1ibG9jayBmb250LXNtYWxsZXIgdGV4dC11cHBlcmNhc2UgbXQtMSBwb3N0LXRpbWUiPkJ5IERhbiBTY2htaWR0IDxzcGFuIGNsYXNzPSJkLWlubGluZS1ibG9jayBteC0xIj58PC9zcGFuPiBGZWJydWFyeSAyNCwgMjAyNTwvZGl2PjwvZGl2PjxhIGNsYXNzPSJzdHJldGNoZWQtbGluayIgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vbGVhcm4vZmluZGluZy1oaWRkZW4tZ2Vtcy11bmNvbnZlbnRpb25hbC1wZW5ueS1zdG9jay1pbnZlc3RpbmcvIj48c3BhbiBjbGFzcz0ic3Itb25seSI+VmlldyBGaW5kaW5nIEhpZGRlbiBHZW1zOiBVbmNvbnZlbnRpb25hbCBQZW5ueSBTdG9jayBJbnZlc3Rpbmc8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJlbnRyeS1jYXJkIGhvdmVyLWNhcmQgYm9yZGVyLTAgbmV3cy1zaWRlYmFyIGQtZmxleCBmbGV4LXdyYXAgYWxpZ24taXRlbXMtY2VudGVyIHAtMCBwb3NpdGlvbi1yZWxhdGl2ZSI+PGRpdiBjbGFzcz0iaW1hZ2UtbGluayI+PGltZyAgc3JjPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9sb2dvcy9hcnRpY2xlcy90aHVtYl8yMDI1MDIyNzE1MjkxNV81LWJlc3QtZ29sZC1ldGZzLWZvci1tYXJjaC10by1jdXJiLXJlY2Vzc2lvbi1mZWFycy5qcGciIGFsdD0iU3RhY2sgb2Ygc2hpbnkgZ29sZCBiYXJzIG9uIGZpbmFuY2lhbCBnb2xkIHByaWNlIGdyYXBoIDNkIGlsbHVzdHJhdGlvIOKAlCBQaG90byIgZGVjb2Rpbmc9ImFzeW5jIiBsb2FkaW5nPSJsYXp5IiBoZWlnaHQ9IjY3NiIgd2lkdGg9IjEyMDAiPjwvZGl2PjxkaXYgY2xhc3M9ImRlc2NyaXB0aW9uIHAtMiI+PGRpdiBjbGFzcz0idGl0bGUgYy1kYXJrLWdyYXkgZm9udC13ZWlnaHQtYm9sZCBmb250LXNtYWxsIj41IEJlc3QgR29sZCBFVEZzIGZvciBNYXJjaCB0byBDdXJiIFJlY2Vzc2lvbiBGZWFyczwvZGl2PjxkaXYgY2xhc3M9ImQtYmxvY2sgZm9udC1zbWFsbGVyIHRleHQtdXBwZXJjYXNlIG10LTEgcG9zdC10aW1lIj5CeSBKZWZmcmV5IE5lYWwgSm9obnNvbiA8c3BhbiBjbGFzcz0iZC1pbmxpbmUtYmxvY2sgbXgtMSI+fDwvc3Bhbj4gRmVicnVhcnkgMjgsIDIwMjU8L2Rpdj48L2Rpdj48YSBjbGFzcz0ic3RyZXRjaGVkLWxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL3N0b2NrLWlkZWFzLzUtYmVzdC1nb2xkLWV0ZnMtZm9yLW1hcmNoLXRvLWN1cmItcmVjZXNzaW9uLWZlYXJzLyI+PHNwYW4gY2xhc3M9InNyLW9ubHkiPlZpZXcgNSBCZXN0IEdvbGQgRVRGcyBmb3IgTWFyY2ggdG8gQ3VyYiBSZWNlc3Npb24gRmVhcnM8L3NwYW4+PC9hPjwvbGk+PC91bD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wtOSBjb2wtc20tMyBjb2wtbGctOCBoLTEwMCIgc3R5bGU9ImhlaWdodDogYXV0byAhaW1wb3J0YW50OyI+PGRpdiBpZD0ic3RpY2t5QWQiIGNsYXNzPSJwbGFjZWQtc2Nyb2xsIj48ZGl2IGNsYXNzPSJ3LTEwMCBvdmVyZmxvdy1oaWRkZW4iPjwhLS0gTWFya2V0QmVhdCBTaWRlYmFyIEJvdHRvbSBBZCAtLT48aW5zIGNsYXNzPSJhZHNieWdvb2dsZSIgc3R5bGUgPSJkaXNwbGF5OmJsb2NrIiAgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi05MzczMTYyNjExMjgzOTM1IiBkYXRhLWFkLXNsb3Q9IjE5MjcwODk4MzUiIGRhdGEtYWQtZm9ybWF0PSJhdXRvIiBkYXRhLWZ1bGwtd2lkdGgtcmVzcG9uc2l2ZT0idHJ1ZSI+PC9pbnM+PC9kaXY+PHNjcmlwdD4oYWRzYnlnb29nbGUgPSB3aW5kb3cuYWRzYnlnb29nbGUgfHwgW10pLnB1c2goe30pOzwvc2NyaXB0PjwvZGl2PjxkaXYgaWQ9InBsYWNlSG9sZGVyIiBjbGFzcz0iZC1ub25lIGQtc20tYmxvY2siIHN0eWxlPSJoZWlnaHQ6IDEwMHB4Ij48L2Rpdj48c2NyaXB0PmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbiAoKSB7dmFyIGFkanVzdFBsYWNlSG9sZGVyID0gZnVuY3Rpb24gKCkge2lmICgkKGRvY3VtZW50KS53aWR0aCgpID4gOTkyICYmIHR5cGVvZiAoJCgiI3BsYWNlZC1hcnRpY2xlIilbMF0pICE9ICd1bmRlZmluZWQnKSB7JCgiI3BsYWNlSG9sZGVyIikuY3NzKCJoZWlnaHQiLCAwKTskKCIjcGxhY2VIb2xkZXIiKS5jc3MoImhlaWdodCIsICQoIiNwbGFjZWQtYXJ0aWNsZSIpWzBdLm9mZnNldEhlaWdodCAtICgkKCIjcGxhY2VkLXNpZGViYXIiKVswXS5vZmZzZXRIZWlnaHQgKyAkKCIjc3RpY2t5QWQiKVswXS5vZmZzZXRIZWlnaHQpKTt9ZWxzZSB7JCgiI3BsYWNlSG9sZGVyIikuY3NzKCJoZWlnaHQiLCAwKTskKCIjcGxhY2VIb2xkZXIiKS5jc3MoImhlaWdodCIsICQoIiNwbGFjZWQtc2lkZWJhciIpWzBdLm9mZnNldEhlaWdodCAtICgkKCIjc3RpY2t5QWQiKVswXS5vZmZzZXRIZWlnaHQpKTt9fTthZGp1c3RQbGFjZUhvbGRlcigpO2RlYm91bmNlKCQod2luZG93KS5yZXNpemUoZnVuY3Rpb24gKCkge2FkanVzdFBsYWNlSG9sZGVyKCk7fSkpOyB2YXIgc2Nyb2xsU2lkZWJhckFkID0gZnVuY3Rpb24oKXsgaWYgKCQoZG9jdW1lbnQpLndpZHRoKCkgPiA1NzYgJiYgdHlwZW9mICgkKCIucGxhY2VkLXNjcm9sbCIpWzBdKSAhPSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgKCQoIiNwbGFjZWQtYXJ0aWNsZSIpWzBdKSAhPSAndW5kZWZpbmVkJyApIHsgdmFyIGVsZW1lbnRQb3NpdGlvbiA9ICQoJy5wbGFjZWQtc2Nyb2xsJykub2Zmc2V0KCk7IHZhciBlbGVtZW50SGVpZ2h0ID0gJCgnLnBsYWNlZC1zY3JvbGwnKS5vdXRlckhlaWdodCgpOyB2YXIgcGxhY2VIb2xkZXJUb3AgPSAkKCcjcGxhY2VkLWFydGljbGUnKS5vZmZzZXQoKS50b3A7IHZhciBwbGFjZUhvbGRlckhlaWdodCA9ICQoJyNwbGFjZWQtYXJ0aWNsZScpLm91dGVySGVpZ2h0KCk7IHZhciBzaWRlYmFyUG9zaXRpb24gPSAkKCcjcGxhY2VkLWFydGljbGUnKS5vZmZzZXQoKTsgJCh3aW5kb3cpLnNjcm9sbChmdW5jdGlvbigpeyBpZigkKHdpbmRvdykuc2Nyb2xsVG9wKCkgPiBlbGVtZW50UG9zaXRpb24udG9wICYmICQod2luZG93KS5zY3JvbGxUb3AoKSA8PSBwbGFjZUhvbGRlclRvcCArIHBsYWNlSG9sZGVySGVpZ2h0IC0gZWxlbWVudEhlaWdodCAtIDE1MCl7ICQoJy5wbGFjZWQtc2Nyb2xsJykuY3NzKCdwb3NpdGlvbicsJ2ZpeGVkJykuY3NzKCd0b3AnLCc1NXB4Jyk7fSBlbHNlIHsgJCgnLnBsYWNlZC1zY3JvbGwnKS5jc3MoJ3Bvc2l0aW9uJywncmVsYXRpdmUnKTsgfX0pO319OyAgc2Nyb2xsU2lkZWJhckFkKCk7IGRlYm91bmNlKCQod2luZG93KS5yZXNpemUoZnVuY3Rpb24gKCkge3Njcm9sbFNpZGViYXJBZCgpO30pKTt9KTs8L3NjcmlwdD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj5kAgsPZBYCAgMPFgIfAAXbCjxsaT48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvbWFya2V0YmVhdC13ZWVrLWluLXJldmlldy0wMi0yNC0wMi0yOC8iPk1hcmtldEJlYXQgV2VlayBpbiBSZXZpZXcg4oCTIDAyLzI0IC0gMDIvMjg8L2E+PC9saT4NCjxsaT48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvYW5hbHlzdHMtbGlmdC1hY2hyLXN0b2NrLWRlc3BpdGUtZWFybmluZ3MtbWlzcy8iPkFuYWx5c3RzIExpZnQgQXJjaGVyIEF2aWF0aW9uIFN0b2NrIERlc3BpdGUgRWFybmluZ3MgTWlzcyA8L2E+PC9saT4NCjxsaT48YSBocmVmPSJodHRwczovL3d3dy5tYXJrZXRiZWF0LmNvbS9vcmlnaW5hbHMvYXV0b2Rlc2stZGVzaWducy12YWx1ZS1mb3ItaW52ZXN0b3JzLXVwdHJlbmQtc2V0LXRvLWNvbnRpbnVlLyI+QXV0b2Rlc2sgRGVzaWducyBWYWx1ZSBmb3IgSW52ZXN0b3JzOiBVcHRyZW5kIFNldCB0byBDb250aW51ZTwvYT48L2xpPg0KPGxpPjxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1hcmtldGJlYXQuY29tL29yaWdpbmFscy9jaGFvcy1hbmQtY2FzaC1maW5kaW5nLW9wcG9ydHVuaXR5LWluLXZvbGF0aWxpdHkvIj5DaGFvcyBhbmQgQ2FzaDogRmluZGluZyBPcHBvcnR1bml0eSBpbiBWb2xhdGlsaXR5PC9hPjwvbGk+DQo8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2FuaGV1c2VyLWJ1c2NoLXN0b2NrLXJhbGxpZXNpcy10aGUta2luZy1vZi1iZWVycy1iYWNrLyI+QW5oZXVzZXItQnVzY2ggU3RvY2sgUmFsbGllc+KAlElzIHRoZSBLaW5nIG9mIEJlZXJzIEJhY2s/PC9hPjwvbGk+DQo8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL3NhbGVzZm9yY2VzLWhpZGRlbi1zdHJlbmd0aHMtY291bGQtZnVlbC1hLXBvd2VyZnVsLXJlYm91bmQvIj5TYWxlc2ZvcmNl4oCZcyBIaWRkZW4gU3RyZW5ndGhzIENvdWxkIEZ1ZWwgYSBQb3dlcmZ1bCBSZWJvdW5kPC9hPjwvbGk+DQo8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzLzItY2F0YWx5c3RzLXRoYXQtY291bGQtcHVzaC1udmlkaWEtc3RvY2stdXAtMzAtdGhpcy15ZWFyLyI+MiBDYXRhbHlzdHMgVGhhdCBDb3VsZCBQdXNoIE5WSURJQSBTdG9jayBVcCAzMCUgVGhpcyBZZWFyPC9hPjwvbGk+DQo8bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cubWFya2V0YmVhdC5jb20vb3JpZ2luYWxzL2RvLWdtLXN0b2NrLWJ1eWJhY2tzLW1ha2UtdGhlLXN0b2NrLWJ1eWFibGUtZm9yLWludmVzdG9ycy8iPkRvIEdNIFN0b2NrIEJ1eWJhY2tzIE1ha2UgdGhlIFN0b2NrIEJ1eWFibGUgRm9yIEludmVzdG9ycz88L2E+PC9saT4NCmQCEg8WAh8ABaMBPHNjcmlwdD4gdmFyIGVtbGNoayA9ICI1Njc5MDQxNTZDMTUyMTRBQjhGQTczRjMyMDExQjhBMTE0N0RBMDNDOUY3NTNDNERFMEM1REY1NDE2NDZEQjA5MTExOTJCNTZDNzg1RkNFODkyNzdCOUE0NjM3NTJBREQ0NDk2MjQzNDZDNDU2QTY4N0E2Q0Q1RTYwN0ExNzI2NiI7IDwvc2NyaXB0PmQCFA8WAh8ABVc8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+TG9hZFBvcHVwUmF0aW5ncygnTUItUG9wdXAnLCdtYXJrZXRiZWF0LmNvbScpOyA8L3NjcmlwdD5kAhUPFgIfAAVRPHNjcmlwdCB0eXBlPSd0ZXh0L2phdmFzY3JpcHQnPnNldENvb2tpZSgiTWFya2V0QmVhdE9wdGluQ29va2llIiwgMSwgMyk7PC9zY3JpcHQ+ZGRQBpsiro2Yo1EnHwKrsAol/tRzTg==" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=TGE6mH29_tpsdHwhewvfnZZ1XtMYSVXLm0Jql1RT8Gt0UJpBTCqqFxYSJ6nYrV4lmQxbdhmD7ckA_eQodaniwZjAfL41&amp;t=638628027619783110" type="text/javascript"></script> <script src="/ScriptResource.axd?d=nlSrOCgmHRkJKy_atxR8MlI0g5Fyrw2N4vOH-J1pSh0LNd-DEJpJJM2PqbFuXW8LCcUktIdE5I5RFTWBcrIyR03paG7H2oiMkNiPlh3szTWi9JBhKv8-Yi9ORQOMTynHqdqDPyvuvuHxpyvkgT4B1r1YoVk1&amp;t=ffffffffc7a8e318" type="text/javascript"></script> <script src="/ScriptResource.axd?d=5uHgycXeCI_2B1KxfCX0UN6zg6FdD9djh2Jah60XTTaX767t8n5jvCXuYRybH_HPVlQDavAt0ikkPNOcfyNasH5OYnS1TD65R4AbJ5dhbf_Znzg5OzEkvowWtUFJLchVbmKGCLSfl8ZdID-sIL3sTP1aJuM1&amp;t=2a9d95e3" type="text/javascript"></script> <script src="/ScriptResource.axd?d=LDxligUXaea7HOiymrOLbfc35UUl3oZNQV3EOXsRk5Kt-0hKzSsb9k0eT_romv_Ll5LoadWOAwUauWDpfKmeWEOLI5LOhgBPgsJW1hTy1ajIzNRgTFTmBT4Dk-RNxZUe1V4l-RYOzt9r8FfnhAK8HfJmOZHK1RuMAF6oTb2niff1rxa90&amp;t=2a9d95e3" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false; return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="808B4E62" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAiB30w+wX3XVVkDjT8AL6nqFY9Zi5w+zFG/i9MWgi3/u3/O13+AK0BueTddwJNHno8iYRyunxBjd+iJ64LS9arW7QP4ovtZHfVkQ9Jmo/a6mWzkBf/AqTf4LULcoU5+pimvwCmS27YgX3NL1gmCa42zMatPI0BjwaD7I9RmMOuT3/DCpzyUux3Tn7eNvvnwvqa3E4kZ" /> </div> <h1 id="pageTitle" class="PageTitleHOne"> Construction Stocks List </h1> <p>This page shows information about the 50 largest construction sector stocks including Trane Technologies, CRH, Johnson Controls International, and United Rentals. <a href="#construction-stocks-explained-article">Learn more about construction stocks.</a></p> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$cphPrimaryContent$scriptManager', 'form1', ['tctl00$cphPrimaryContent$upResults','cphPrimaryContent_upResults'], [], [], 90, 'ctl00'); //]]> </script> <div id="cphPrimaryContent_upResults"> <div id="results-area"> <div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/TT/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/trane-technologies-plc-logo.jpg?v=20221026154853" height="28" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Trane Technologies stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/TT/forecast/"><span class="c-dark-blue">1. Trane Technologies </span> <span style="font-size:0.6em;">NYSE:TT</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$354.22</strong> <strong style="color:#11824D"> +9.94&nbsp;(+2.89%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$356.20</strong> <strong class="font-9" style="color:#11824D"> +1.98&nbsp;(+0.56%)</strong> <div class="price-updated">As of 02/28/2025 07:54 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Trane Technologies plc, together with its subsidiaries, designs, manufactures, sells, and services of solutions for heating, ventilation, air conditioning, custom, and custom and transport refrigeration in Ireland and internationally. <span id="readmoredescription61024"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It offers air conditioners, exchangers, and handlers; airside and terminal devices; air sourced heat pumps, auxiliary power units; chillers; coils and condensers; gensets; dehumidifiers; ductless; furnaces; home automation products; humidifiers; indoor air quality assessments and related products; large and light commercial unitary products; refrigerant reclamation products; thermostats/controls; transport heater products; variable refrigerant flow products; and water source heat pumps. The company also provides building management, telematic, control, energy efficiency and infrastructure program, geothermal, thermal energy, thermostats, rate chambers, package heating and cooling, temporary heating and cooling, and unitary systems; bus, rail, and multi-pipe heating, ventilation, and air conditioning systems; and container, diesel-powered, truck, industrial, rail, self-powered truck, trailer, and vehicle-powered truck refrigeration and air filtration systems, as well as aftermarket and OEM parts and supplies. In addition, it offers energy and facility management, installation and performance contracting, repair and maintenance, and rental services. It markets and sells its products under the Trane and Thermo King brands through sales offices, distributors, and dealers; and through sales and service companies with a supporting chain of distributors. The company was formerly known as Ingersoll-Rand Plc and changed its name to Trane Technologies plc in March 2020. Trane Technologies plc was founded in 1885 and is headquartered in Swords, Ireland.','61024')">More<span class="sr-only"> about Trane Technologies</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Trane Technologies</h4><ul class="list-ai ai-pros"><li class="pl-0"> Trane Technologies plc has demonstrated strong financial performance, reporting earnings per share of $2.61, which exceeded analysts' expectations of $2.52 by $0.09. This indicates robust profitability and effective management. </li> <li class="pl-0"> The company has a significant market capitalization of $82.26 billion, reflecting its strong position in the market and potential for growth. </li> <li class="pl-0"> Trane Technologies plc has a solid return on equity of 35.37%, suggesting that it effectively generates profits from its equity investments, which is a positive indicator for investors. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Trane Technologies</h4><ul class="list-ai ai-cons"><li class="pl-0"> The stock has a relatively high price-to-earnings (P/E) ratio of 32.60, which may suggest that the stock is overvalued compared to its earnings, potentially leading to a price correction. </li> <li class="pl-0"> Trane Technologies plc has a beta of 1.05, indicating that it is slightly more volatile than the market. This could lead to higher risk for investors during market fluctuations. </li> <li class="pl-0"> The company has a debt-to-equity ratio of 0.58, which, while manageable, indicates that it does carry some debt. Investors may be cautious about the implications of this leverage on future performance. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$77.22 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>31.49</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$415.25 <span class="font-weight-medium c-green">(+17.2% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>2.66 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.59 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$341.79<div class="range"><span class="range-marker" style="left:98%"><span class="range-arrow">▼</span></span></div>$354.43</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$344.64<div class="range"><span class="range-marker" style="left:17%"><span class="range-arrow">▼</span></span></div>$400.88</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$279.00<div class="range"><span class="range-marker" style="left:53%"><span class="range-arrow">▼</span></span></div>$422.00</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.96%</dd></div></dl></div></div><div class="d-block d-md-flex flex-wrap align-items-center p-0 mb-4"><div class="w-100 c-white d-block rounded" style="background: linear-gradient(180deg, rgba(0,71,104,1) 0%, rgba(0,77,113,1) 38%, rgba(0,84,123,1) 73%, rgba(0,87,128,1) 100%)"> <style type="text/css"> @media (max-width:768px) { .optin-left-image {background: none !important; padding-left: 1rem !important;}}</style><div id="pnlSignup" class="py-4 pr-4 rounded optin-left-image" style="padding-left:280px;background:url(/images/bg-messages.png) left top no-repeat;background-size:auto 100%;"> <div id="divSubscribe" class="subscribe d-inline-block px-3 px-md-0"><div class="h3 font-weight-medium m-0 mb-2" style="font-size:1.8em;">Get the Latest News and Ratings for Your Stocks</div><p style="font-size:1.125em;max-width:800px;;" class="mb-3 font-large c-light-gray">Enter your email address below to receive the latest headlines and analysts&#39; recommendations for your stocks with our free daily email newsletter.</p><div style="max-width:528px;" class="form-row ml-0"><input name="OnPageRegistrationEmail" type="text" id="OnPageRegistrationEmail" class="b-white col-sm-7" placeholder="Your Email Address" aria-label="Email Address" style="display:inline-block;flex:1 0 296px;-ms-flex:1 0 296px;" /><input type="button" name="btnHASubmit" value="Sign-Up Now" onclick="if (CheckEmail(&#39;OnPageRegistrationEmail&#39;, &#39;ShowSuggestionOnPage&#39;, &#39;c-white&#39;)) { window.location = &#39;/newsletter/?RegistrationCode=SectorIndustriesPage&amp;RegistrationDomain=marketbeat.com&amp;RegisterEmail=&#39;+encodeURIComponent(document.getElementById(&#39;OnPageRegistrationEmail&#39;).value); return true;} else { return false; };" id="btnHASubmit" class="col-sm-5 btn btn-featured" style="display:inline-block;flex:1 0 232px;-ms-flex:1 0 232px;" /><div id="ShowSuggestionOnPage"></div></div></div> </div></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/CRH/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/crh-plc-logo.jpg" height="100" width="95" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="CRH stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/CRH/forecast/"><span class="c-dark-blue">2. CRH </span> <span style="font-size:0.6em;">NYSE:CRH</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$102.46</strong> <strong style="color:#11824D"> +0.96&nbsp;(+0.95%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$103.06</strong> <strong class="font-9" style="color:#11824D"> +0.60&nbsp;(+0.59%)</strong> <div class="price-updated">As of 02/28/2025 07:48 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">CRH plc, together with its subsidiaries, provides building materials solutions in Ireland and internationally. It operates through four segments: Americas Materials Solutions, Americas Building Solutions, Europe Materials Solutions, and Europe Building Solutions. <span id="readmoredescription2919"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company provides solutions for the construction and maintenance of public infrastructure and commercial and residential buildings; and produces and sells aggregates, cement, readymixed concrete, and asphalt, as well as provides paving and construction services. It also manufactures, supplies, and delivers solutions for the built environment in communities across North America; and offers building and infrastructure solutions serving complex critical utility infrastructure, such as water, energy, transportation, and telecommunications projects, and outdoor living solutions for enhancing private and public spaces. In addition, the company combines materials, products, and services to produce a wide range of architectural and infrastructural solutions for use in the building and renovation of critical utility infrastructure, commercial and residential buildings, and outdoor living spaces for the built environment. Further, it produces and supplies precast and pre-stressed concrete products comprising floor and wall elements, beams, vaults, pipes, and manholes; granite, limestone, and sandstone; concrete and polymer-based products, such as underground vaults, drainage systems, utility enclosures, and modular precast structures; engineered steel, polymer-based anchoring, fixing, and connecting solutions; concrete masonry, hardscape and related products, including pavers, blocks and curbs, retaining walls, and slabs; and fencing and railing systems, composite decking, lawn and garden products, and packaged concrete mixes. The company was founded in 1936 and is headquartered in Dublin, Ireland.','2919')">More<span class="sr-only"> about CRH</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of CRH</h4><ul class="list-ai ai-pros"><li class="pl-0"> CRH plc has received multiple upgrades from analysts, with a consensus target price of $107.75, indicating potential for price appreciation. </li> <li class="pl-0"> The company has a strong market capitalization of $68.09 billion, which reflects its stability and ability to invest in growth opportunities. </li> <li class="pl-0"> Recent trading activity shows a significant volume of shares traded, with 7,263,437 shares changing hands, suggesting strong investor interest and liquidity. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of CRH</h4><ul class="list-ai ai-cons"><li class="pl-0"> Despite recent upgrades, some analysts have set price targets below the current stock price, indicating potential for limited upside in the short term. </li> <li class="pl-0"> The stock has experienced a recent decline of 2.3%, which may raise concerns about short-term volatility and market sentiment. </li> <li class="pl-0"> CRH plc's price-to-earnings ratio of 20.05 may suggest that the stock is overvalued compared to its earnings, which could deter value-focused investors. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$69.63 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>20.49</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$107.75 <span class="font-weight-medium c-green">(+5.2% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>7.51 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>4.50 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$99.82<div class="range"><span class="range-marker" style="left:85%"><span class="range-arrow">▼</span></span></div>$102.93</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$91.69<div class="range"><span class="range-marker" style="left:57%"><span class="range-arrow">▼</span></span></div>$110.44</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$71.18<div class="range"><span class="range-marker" style="left:79%"><span class="range-arrow">▼</span></span></div>$110.97</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.03%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/JCI/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/jci_logo.jpg" height="44" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Johnson Controls International stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/JCI/forecast/"><span class="c-dark-blue">3. Johnson Controls International </span> <span style="font-size:0.6em;">NYSE:JCI</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$85.68</strong> <strong style="color:#11824D"> +1.43&nbsp;(+1.70%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$85.52</strong> <strong class="font-9" style="color:#D2333D"> -0.16&nbsp;(-0.18%)</strong> <div class="price-updated">As of 02/28/2025 07:05 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Johnson Controls International plc, together with its subsidiaries, engages in engineering, manufacturing, commissioning, and retrofitting building products and systems in the United States, Europe, the Asia Pacific, and internationally. <span id="readmoredescription336"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It operates in four segments: Building Solutions North America, Building Solutions EMEA/LA, Building Solutions Asia Pacific, and Global Products. The company designs, sells, installs, and services heating, ventilating, air conditioning, controls, building management, refrigeration, integrated electronic security, integrated fire detection and suppression systems, and fire protection and security products for commercial, industrial, retail, small business, institutional, and governmental customers. It also provides energy efficiency solutions and technical services, including inspection, scheduled maintenance, and repair and replacement of mechanical and control systems, as well as data-driven smart building solutions to non-residential building and industrial applications. In addition, the company offers control software and software services for residential and commercial applications. Johnson Controls International plc was incorporated in 1885 and is headquartered in Cork, Ireland.','336')">More<span class="sr-only"> about Johnson Controls International</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Johnson Controls International</h4><ul class="list-ai ai-pros"><li class="pl-0"> The company recently reported an earnings per share (EPS) of $0.64, exceeding analysts' expectations of $0.59, indicating strong financial performance and potential for growth. </li> <li class="pl-0"> Johnson Controls International plc has a current stock price of $85.23, which is near its twelve-month high of $91.14, suggesting a strong market position and investor confidence. </li> <li class="pl-0"> The company has announced a quarterly dividend of $0.37, translating to an annualized dividend yield of 1.74%, providing a steady income stream for investors. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Johnson Controls International</h4><ul class="list-ai ai-cons"><li class="pl-0"> Insider selling has been significant, with over 719,000 shares sold in the last 90 days, which may indicate a lack of confidence from those closest to the company. </li> <li class="pl-0"> The company's debt-to-equity ratio stands at 0.50, which, while manageable, suggests that the company is using a moderate amount of debt to finance its operations, potentially increasing financial risk. </li> <li class="pl-0"> Despite recent positive earnings, the stock has experienced volatility, with a beta of 1.32, indicating that it is more volatile than the market, which could pose risks for conservative investors. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$56.56 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>32.70</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$91.13 <span class="font-weight-medium c-green">(+6.4% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>7.33 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>4.58 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$83.96<div class="range"><span class="range-marker" style="left:98%"><span class="range-arrow">▼</span></span></div>$85.71</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$76.18<div class="range"><span class="range-marker" style="left:66%"><span class="range-arrow">▼</span></span></div>$90.64</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$59.11<div class="range"><span class="range-marker" style="left:83%"><span class="range-arrow">▼</span></span></div>$91.14</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.76%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/URI/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/united-rentals-inc-logo.png?v=20231226132533" height="67" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="United Rentals stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/URI/forecast/"><span class="c-dark-blue">4. United Rentals </span> <span style="font-size:0.6em;">NYSE:URI</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$642.48</strong> <strong style="color:#11824D"> +9.32&nbsp;(+1.47%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$642.30</strong> <strong class="font-9" style="color:#D2333D"> -0.19&nbsp;(-0.03%)</strong> <div class="price-updated">As of 02/28/2025 07:57 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">United Rentals, Inc, through its subsidiaries, operates as an equipment rental company. It operates in two segments, General Rentals and Specialty. <span id="readmoredescription410"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The General Rentals segment rents general construction and industrial equipment includes backhoes, skid-steer loaders, forklifts, earthmoving equipment, and material handling equipment; aerial work platforms, such as boom and scissor lifts; and general tools and light equipment comprising pressure washers, water pumps, and power tools for construction and industrial companies, manufacturers, utilities, municipalities, homeowners, and government entities. The specialty segment rents specialty construction products, including trench safety equipment consists of trench shields, aluminum hydraulic shoring systems, slide rails, crossing plates, construction lasers, and line testing equipment for underground work; power and heating, ventilating, and air conditioning equipment, such as portable diesel generators, electrical distribution equipment, and temperature control equipment; fluid solutions equipment for fluid containment, transfer, and treatment; and mobile storage equipment and modular office space. This segment serves construction companies involved in infrastructure projects, and municipalities and industrial companies. It also sells aerial lifts, reach forklifts, telehandlers, compressors, and generators; construction consumables, tools, small equipment, and safety supplies; and parts for equipment that is owned by its customers, as well as provides repair and maintenance services. The company sells used equipment through its sales force, brokers, website, at auctions, and directly to manufacturers. The company operates in the United States, Canada, Europe, Australia, and New Zealand. United Rentals, Inc was incorporated in 1997 and is headquartered in Stamford, Connecticut.','410')">More<span class="sr-only"> about United Rentals</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of United Rentals</h4><ul class="list-ai ai-pros"><li class="pl-0"> The current stock price of United Rentals, Inc. is $642.29, reflecting a recent increase, which may indicate positive market sentiment and potential for further growth. </li> <li class="pl-0"> Institutional investors hold a significant 96.26% of the company's stock, suggesting strong confidence in the company's future performance and stability. </li> <li class="pl-0"> Recent filings show that several institutional investors, such as Mirae Asset Global Investments and Mizuho Securities, have increased their stakes in United Rentals, indicating a bullish outlook on the company's prospects. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of United Rentals</h4><ul class="list-ai ai-cons"><li class="pl-0"> The stock has experienced significant volatility, with a 52-week high of $896.98 and a low of $596.48, indicating potential risks associated with price fluctuations. </li> <li class="pl-0"> Recent insider selling, including a transaction by the CFO who sold 1,100 shares, may raise concerns about the company's internal confidence and future performance. </li> <li class="pl-0"> Despite recent increases in institutional holdings, some firms, like Ieq Capital LLC, have reduced their positions significantly, which could signal caution among certain investors. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$41.95 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>16.58</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$829.00 <span class="font-weight-medium c-green">(+29.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>694,820 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>690,139 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$627.76<div class="range"><span class="range-marker" style="left:92%"><span class="range-arrow">▼</span></span></div>$643.72</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$629.17<div class="range"><span class="range-marker" style="left:8%"><span class="range-arrow">▼</span></span></div>$790.25</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$596.48<div class="range"><span class="range-marker" style="left:15%"><span class="range-arrow">▼</span></span></div>$896.98</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.11%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/DHI/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/dr-horton-inc-logo.png?v=20231220092459" height="66" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="D.R. Horton stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/DHI/forecast/"><span class="c-dark-blue">5. D.R. Horton </span> <span style="font-size:0.6em;">NYSE:DHI</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$126.59</strong> <strong style="color:#11824D"> +0.15&nbsp;(+0.12%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$126.10</strong> <strong class="font-9" style="color:#D2333D"> -0.50&nbsp;(-0.39%)</strong> <div class="price-updated">As of 02/28/2025 06:59 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">D.R. Horton, Inc operates as a homebuilding company in East, North, Southeast, South Central, Southwest, and Northwest regions in the United States. <span id="readmoredescription2213"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It engages in the acquisition and development of land; and construction and sale of residential homes in 118 markets across 33 states under the names of D.R. Horton, America\u0027s Builder, Express Homes, Emerald Homes, and Freedom Homes. The company constructs and sells single-family detached homes; and attached homes, such as townhomes, duplexes, and triplexes. It also provides mortgage financing services; and title insurance policies, and examination and closing services, as well as engages in the residential lot development business. In addition, the company develops, constructs, owns, leases, and sells multi-family and single-family rental properties; and owns non-residential real estate, including ranch land and improvements. It primarily serves homebuyers. D.R. Horton, Inc was founded in 1978 and is headquartered in Arlington, Texas.','2213')">More<span class="sr-only"> about D.R. Horton</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of D.R. Horton</h4><ul class="list-ai ai-pros"><li class="pl-0"> D.R. Horton, Inc. reported earnings per share (EPS) of $2.61, exceeding analysts' expectations of $2.37, indicating strong financial performance and effective management. </li> <li class="pl-0"> The company has a market capitalization of approximately $39.68 billion, reflecting its significant size and stability in the homebuilding industry. </li> <li class="pl-0"> With a current stock price of $125.92, D.R. Horton, Inc. is trading below its twelve-month high of $199.85, suggesting potential for price appreciation. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of D.R. Horton</h4><ul class="list-ai ai-cons"><li class="pl-0"> The stock has recently been downgraded by multiple analysts, with Raymond James lowering its rating to "market perform" and JPMorgan Chase & Co. downgrading it to "underweight," which may indicate a lack of confidence in future performance. </li> <li class="pl-0"> D.R. Horton, Inc. experienced a year-over-year revenue decline of 1.5%, which could signal challenges in maintaining sales growth in a competitive market. </li> <li class="pl-0"> The company's price-to-earnings (P/E) ratio of 8.90, while low, may suggest that the stock is undervalued, but it could also reflect market skepticism about future earnings growth. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$39.89 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>8.95</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$170.93 <span class="font-weight-medium c-green">(+35.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>5.73 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>2.63 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$125.11<div class="range"><span class="range-marker" style="left:70%"><span class="range-arrow">▼</span></span></div>$127.23</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$125.92<div class="range"><span class="range-marker" style="left:3%"><span class="range-arrow">▼</span></span></div>$147.83</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$124.23<div class="range"><span class="range-marker" style="left:3%"><span class="range-arrow">▼</span></span></div>$199.85</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.27%</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/OTIS/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/otis-worldwide-co-logo.jpg?v=20231222092623" height="62" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Otis Worldwide stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/OTIS/forecast/"><span class="c-dark-blue">6. Otis Worldwide </span> <span style="font-size:0.6em;">NYSE:OTIS</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$99.78</strong> <strong style="color:#11824D"> +1.69&nbsp;(+1.72%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$99.78</strong> <strong class="font-9" style="color:#11824D"> +0.00&nbsp;(+0.01%)</strong> <div class="price-updated">As of 02/28/2025 04:42 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Otis Worldwide Corporation engages in manufacturing, installation, and servicing of elevators and escalators in the United States, China, and internationally. <span id="readmoredescription64280"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company operates in two segments, New Equipment and Service. The New Equipment segment designs, manufactures, sells, and installs a range of passenger and freight elevators, as well as escalators and moving walkways for residential and commercial buildings, and infrastructure projects. This segment serves real-estate and building developers, and general contractors. It sells its products directly to customers, as well as through agents and distributors. The Service segment performs maintenance and repair services, as well as modernization services to upgrade elevators and escalators. Otis Worldwide Corporation was founded in 1853 and is headquartered in Farmington, Connecticut.','64280')">More<span class="sr-only"> about Otis Worldwide</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Otis Worldwide</h4><ul class="list-ai ai-pros"><li class="pl-0"> Otis Worldwide Co. recently announced a share repurchase plan authorizing the buyback of $2.00 billion in outstanding shares, indicating that the board believes the stock is undervalued, which can enhance shareholder value. </li> <li class="pl-0"> The company declared a quarterly dividend of $0.39, with an annualized dividend of $1.56, providing a yield of 1.58%. This consistent dividend payment can attract income-focused investors. </li> <li class="pl-0"> Analysts have a consensus target price of $102.88 for Otis Worldwide Co., suggesting potential upside from the current stock price, which is a positive indicator for investors looking for growth. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Otis Worldwide</h4><ul class="list-ai ai-cons"><li class="pl-0"> Otis Worldwide Co. reported earnings per share (EPS) of $0.93, missing analysts' expectations of $0.95, which may raise concerns about the company's short-term performance. </li> <li class="pl-0"> The company has a negative return on equity of 31.76%, indicating that it is not generating profit effectively from its equity, which could deter potential investors. </li> <li class="pl-0"> Several analysts have downgraded their target prices for Otis Worldwide Co., reflecting a cautious outlook on the stock's performance in the near term. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$38.89 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>24.58</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$102.88 <span class="font-weight-medium c-green">(+3.1% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.73 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>2.19 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$98.44<div class="range"><span class="range-marker" style="left:82%"><span class="range-arrow">▼</span></span></div>$100.08</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$90.78<div class="range"><span class="range-marker" style="left:97%"><span class="range-arrow">▼</span></span></div>$100.05</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$90.12<div class="range"><span class="range-marker" style="left:60%"><span class="range-arrow">▼</span></span></div>$106.33</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.58%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/PWR/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/quanta-services-inc-logo.png?v=20221103135350" height="26" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Quanta Services stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/PWR/forecast/"><span class="c-dark-blue">7. Quanta Services </span> <span style="font-size:0.6em;">NYSE:PWR</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$259.32</strong> <strong style="color:#11824D"> +0.06&nbsp;(+0.02%)</strong> <div class="price-updated">As of 02/28/2025 03:59 PM Eastern</div></div></div><p class="mb-1 font-small">Quanta Services, Inc provides infrastructure solutions for the electric and gas utility, renewable energy, communications, and pipeline and energy industries in the United States, Canada, Australia, and internationally. <span id="readmoredescription2210"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company\u0027s Electric Power Infrastructure Solutions segment engages in the design, procurement, construction, upgrade, repair, and maintenance of electric power transmission and distribution infrastructure and substation facilities; installation, maintenance, and upgrade of electric power infrastructure projects; installation of smart grid technologies on electric power networks; and design, installation, maintenance, and repair of commercial and industrial wirings. This segment also offers aviation services; emergency restoration services; and other engineering and technical services; design and construction solutions to wireline and wireless communications, cable multi-system operators, and other customers; and training for electric workers, as well as training for the gas distribution and communications industries. The company\u0027s Renewable Energy Infrastructure Solutions segment is involved in engineering, procurement, construction, repair, and maintenance of wind, solar, and hydropower generation facilities, as well as battery storage facilities; and provision of engineering and construction services for substations and switchyards, transmission, and other electrical infrastructures. The company\u0027s Underground Utility and Infrastructure Solutions segment offers design, engineering, procurement, construction, upgrade, repair, and maintenance services for natural gas systems for gas utility customers; fabrication services for pipeline support systems and structures and facilities; and engineering and construction services for pipeline and storage systems, and compressor and pump stations. The company was formerly known as Fabal Construction, Inc and changed its name to Quanta Services, Inc in November 1997. The company was incorporated in 1997 and is headquartered in Houston, Texas.','2210')">More<span class="sr-only"> about Quanta Services</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Quanta Services</h4><ul class="list-ai ai-pros"><li class="pl-0"> Quanta Services, Inc. recently reported earnings of $2.74 per share, exceeding analysts' expectations of $2.62, indicating strong financial performance. </li> <li class="pl-0"> The company has a robust market capitalization of approximately $39.84 billion, reflecting its significant presence and stability in the infrastructure solutions sector. </li> <li class="pl-0"> With a current stock price of $268.86, Quanta Services, Inc. has shown resilience in the market, trading up 1.7% recently, which may attract investors looking for growth potential. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Quanta Services</h4><ul class="list-ai ai-cons"><li class="pl-0"> The company reported revenue of $6.55 billion, which was slightly below analysts' expectations of $6.61 billion, indicating potential challenges in meeting growth targets. </li> <li class="pl-0"> Quanta Services, Inc. has a relatively high P/E ratio of 44.59, which may suggest that the stock is overvalued compared to its earnings, posing a risk for investors. </li> <li class="pl-0"> Despite a strong performance, the company's net margin of 3.82% indicates that profitability could be a concern, especially in competitive markets. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$38.43 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>43.01</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$326.95 <span class="font-weight-medium c-green">(+26.1% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.04 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.72 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$255.01<div class="range"><span class="range-marker" style="left:57%"><span class="range-arrow">▼</span></span></div>$262.51</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$258.83<div class="range"><span class="range-marker" style="left:0%"><span class="range-arrow">▼</span></span></div>$358.12</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$227.11<div class="range"><span class="range-marker" style="left:23%"><span class="range-arrow">▼</span></span></div>$365.88</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.15%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/VMC/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/vulcan-materials-logo.png?v=20221103125513" height="52" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Vulcan Materials stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/VMC/forecast/"><span class="c-dark-blue">8. Vulcan Materials </span> <span style="font-size:0.6em;">NYSE:VMC</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$247.55</strong> <strong style="color:#11824D"> +2.43&nbsp;(+0.99%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$243.98</strong> <strong class="font-9" style="color:#D2333D"> -3.57&nbsp;(-1.44%)</strong> <div class="price-updated">As of 02/28/2025 05:14 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Vulcan Materials Company, together with its subsidiaries, produces and supplies construction aggregates primarily in the United States. <span id="readmoredescription2863"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It operates through four segments: Aggregates, Asphalt, Concrete, and Calcium. The company provides crushed stones, sand and gravel, sand, and other aggregates; and related products and services that are applied in construction and maintenance of highways, streets, and other public works, as well as in the construction of housing and commercial, industrial, and other nonresidential facilities. It also offers asphalt mix and asphalt construction paving services; ready-mixed concrete; and calcium products for the animal feed, plastics, and water treatment industries. The company was formerly known as Virginia Holdco, Inc and changed its name to Vulcan Materials Company. Vulcan Materials Company was founded in 1909 and is headquartered in Birmingham, Alabama.','2863')">More<span class="sr-only"> about Vulcan Materials</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Vulcan Materials</h4><ul class="list-ai ai-pros"><li class="pl-0"> Vulcan Materials reported earnings per share (EPS) of $2.17 for the latest quarter, significantly exceeding the consensus estimate of $1.76, indicating strong financial performance and effective management. </li> <li class="pl-0"> The company has increased its quarterly dividend to $0.49 per share, reflecting a commitment to returning value to shareholders. This results in an annualized dividend of $1.96, which provides a yield of 0.78%. </li> <li class="pl-0"> Analysts have a consensus rating of "Moderate Buy" for Vulcan Materials, with a target price averaging around $305.00, suggesting potential for stock price appreciation. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Vulcan Materials</h4><ul class="list-ai ai-cons"><li class="pl-0"> The stock has experienced a decline of 0.7% recently, which may indicate short-term volatility and investor uncertainty. </li> <li class="pl-0"> Vulcan Materials has a relatively high price-to-earnings (P/E) ratio of 36.46, which could suggest that the stock is overvalued compared to its earnings, making it a riskier investment. </li> <li class="pl-0"> The company has a debt-to-equity ratio of 0.60, which, while manageable, indicates that it is using some leverage to finance its operations, potentially increasing financial risk. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$32.67 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>36.14</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$304.55 <span class="font-weight-medium c-green">(+23.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.01 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>762,227 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$243.25<div class="range"><span class="range-marker" style="left:83%"><span class="range-arrow">▼</span></span></div>$248.46</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$245.34<div class="range"><span class="range-marker" style="left:7%"><span class="range-arrow">▼</span></span></div>$277.61</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$225.36<div class="range"><span class="range-marker" style="left:30%"><span class="range-arrow">▼</span></span></div>$298.31</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.73%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/LEN/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/lennar-co-logo.jpg" height="10" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Lennar stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/LEN/forecast/"><span class="c-dark-blue">9. Lennar </span> <span style="font-size:0.6em;">NYSE:LEN</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$119.63</strong> <strong style="color:#D2333D"> -0.74&nbsp;(-0.61%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$118.66</strong> <strong class="font-9" style="color:#D2333D"> -0.97&nbsp;(-0.81%)</strong> <div class="price-updated">As of 02/28/2025 07:37 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Lennar Corporation, together with its subsidiaries, operates as a homebuilder primarily under the Lennar brand in the United States. <span id="readmoredescription8676"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It operates through Homebuilding East, Homebuilding Central, Homebuilding Texas, Homebuilding West, Financial Services, Multifamily, and Lennar Other segments. The company\u0027s homebuilding operations include the construction and sale of single-family attached and detached homes, as well as the purchase, development, and sale of residential land; and development, construction, and management of multifamily rental properties. It also offers residential mortgage financing, title, insurance, and closing services for home buyers and others, as well as originates and sells securitization commercial mortgage loans. In addition, the company is involved in the fund investment activity. It primarily serves first-time, move-up, active adult, and luxury homebuyers. Lennar Corporation was founded in 1954 and is based in Miami, Florida.','8676')">More<span class="sr-only"> about Lennar</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Lennar</h4><ul class="list-ai ai-pros"><li class="pl-0"> The current stock price of Lennar Co. is $120.98, which may present a buying opportunity for investors looking for value in the housing market. </li> <li class="pl-0"> Lennar Co. has a strong market capitalization of $32.12 billion, indicating a solid position in the homebuilding industry, which can provide stability and growth potential. </li> <li class="pl-0"> The company recently declared a quarterly dividend of $0.50 per share, translating to an annualized yield of 1.65%. This consistent dividend payment can attract income-focused investors. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Lennar</h4><ul class="list-ai ai-cons"><li class="pl-0"> Lennar Co. reported a revenue decline of 9.3% compared to the same quarter last year, which may indicate challenges in maintaining sales growth. </li> <li class="pl-0"> The stock has received a consensus rating of "Hold" from analysts, with one sell rating, suggesting that there may be caution among market experts regarding its future performance. </li> <li class="pl-0"> Recent price target reductions from various analysts, including a drop from $145.00 to $130.00 by Wells Fargo, reflect a bearish sentiment that could impact investor confidence. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$31.96 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>8.34</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$163.88 <span class="font-weight-medium c-green">(+37.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.04 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>3.38 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$118.25<div class="range"><span class="range-marker" style="left:47%"><span class="range-arrow">▼</span></span></div>$121.17</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$119.63<div class="range"><span class="range-marker" style="left:0%"><span class="range-arrow">▼</span></span></div>$141.55</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$117.90<div class="range"><span class="range-marker" style="left:2%"><span class="range-arrow">▼</span></span></div>$193.80</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.65%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/MLM/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/martin-marietta-materials-inc-logo.jpg" height="40" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Martin Marietta Materials stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/MLM/forecast/"><span class="c-dark-blue">10. Martin Marietta Materials </span> <span style="font-size:0.6em;">NYSE:MLM</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$483.06</strong> <strong style="color:#11824D"> +0.72&nbsp;(+0.15%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$483.54</strong> <strong class="font-9" style="color:#11824D"> +0.48&nbsp;(+0.10%)</strong> <div class="price-updated">As of 02/28/2025 07:05 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Martin Marietta Materials, Inc, a natural resource-based building materials company, supplies aggregates and heavy-side building materials to the construction industry in the United States and internationally. <span id="readmoredescription2861"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It offers crushed stone, sand, and gravel products; ready mixed concrete and asphalt; paving products and services; and Portland and specialty cement for use in the infrastructure projects, and nonresidential and residential construction markets, as well as in the railroad, agricultural, utility, and environmental industries. The company also produces magnesia-based chemicals products; dolomitic lime primarily to customers for steel production and soil stabilization; and cement treated materials. Its chemical products are used in flame retardants, wastewater treatment, pulp and paper production, and other environmental applications. The company was founded in 1939 and is headquartered in Raleigh, North Carolina.','2861')">More<span class="sr-only"> about Martin Marietta Materials</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Martin Marietta Materials</h4><ul class="list-ai ai-pros"><li class="pl-0"> The stock has shown resilience with a current price of $489.94, indicating a stable investment opportunity in the construction materials sector. </li> <li class="pl-0"> Martin Marietta Materials, Inc. reported a strong quarterly earnings result with an EPS of $4.79, surpassing analysts' expectations, which reflects robust financial health and operational efficiency. </li> <li class="pl-0"> The company has a solid market capitalization of $30.89 billion, suggesting it is a well-established player in the industry, which can provide stability to investors. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Martin Marietta Materials</h4><ul class="list-ai ai-cons"><li class="pl-0"> The stock has experienced volatility, with a one-year high of $633.23 and a low of $482.72, which may indicate potential risks for investors looking for stable returns. </li> <li class="pl-0"> Recent analyst downgrades, such as BNP Paribas lowering its rating from "strong-buy" to "hold," could signal caution among investors regarding future performance. </li> <li class="pl-0"> The company's price-to-earnings (P/E) ratio of 15.63, while reasonable, may suggest that the stock is not undervalued compared to its peers, limiting upside potential. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$29.46 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>14.94</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$639.43 <span class="font-weight-medium c-green">(+32.4% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>860,576 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>479,466 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$475.10<div class="range"><span class="range-marker" style="left:58%"><span class="range-arrow">▼</span></span></div>$488.89</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$483.06<div class="range"><span class="range-marker" style="left:0%"><span class="range-arrow">▼</span></span></div>$552.43</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$475.10<div class="range"><span class="range-marker" style="left:5%"><span class="range-arrow">▼</span></span></div>$633.23</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.64%</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/ROL/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/rollins-inc-logo.png" height="50" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Rollins stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/ROL/forecast/"><span class="c-dark-blue">11. Rollins </span> <span style="font-size:0.6em;">NYSE:ROL</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$52.40</strong> <strong style="color:#11824D"> +1.00&nbsp;(+1.95%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$52.40</strong> <strong class="font-9" style="color:#11824D"> +0.01&nbsp;(+0.01%)</strong> <div class="price-updated">As of 02/28/2025 05:57 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Rollins, Inc, through its subsidiaries, provides pest and wildlife control services to residential and commercial customers in the United States and internationally. <span id="readmoredescription3130"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company offers pest control services to residential properties protecting from common pests, including rodents, insects, and wildlife. It also provides workplace pest control solutions for customers across various end markets, such as healthcare, foodservice, and logistics. In addition, the company offers termite protection services and ancillary services. It serves clients directly, as well as through franchisee operations. The company was formerly known as Rollins Broadcasting, Inc and changed its name to Rollins, Inc in 1965. Rollins, Inc was founded in 1901 and is headquartered in Atlanta, Georgia.','3130')">More<span class="sr-only"> about Rollins</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Rollins</h4><ul class="list-ai ai-pros"><li class="pl-0"> Rollins, Inc. has a strong market capitalization of approximately $24.88 billion, indicating a robust position in the business services sector, which can attract institutional investors. </li> <li class="pl-0"> The stock is currently trading at $51.39, reflecting a stable price point within its 12-month range of $41.72 to $52.83, suggesting potential for growth. </li> <li class="pl-0"> Recent investments from hedge funds, including a significant stake increase by Franklin Resources Inc. by 54.7%, demonstrate growing confidence in Rollins, Inc.'s future performance. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Rollins</h4><ul class="list-ai ai-cons"><li class="pl-0"> The price-to-earnings (PE) ratio is quite high at 53.53, which may indicate that the stock is overvalued compared to its earnings, potentially leading to a price correction. </li> <li class="pl-0"> Despite recent positive developments, the stock has shown volatility with a beta of 0.76, suggesting that it may not be as stable as some investors prefer. </li> <li class="pl-0"> Insider Elizabeth B. Chandler recently sold 13,193 shares, which could raise concerns about insider confidence in the company's short-term prospects. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$25.37 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>54.58</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$52.00 <span class="font-weight-medium c-red">(-0.8% Downside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.61 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.73 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$51.55<div class="range"><span class="range-marker" style="left:90%"><span class="range-arrow">▼</span></span></div>$52.49</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$45.63<div class="range"><span class="range-marker" style="left:100%"><span class="range-arrow">▼</span></span></div>$52.40</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$41.72<div class="range"><span class="range-marker" style="left:96%"><span class="range-arrow">▼</span></span></div>$52.83</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.28%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/WY/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/weyerhaeuser_logo_320.jpg" height="75" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Weyerhaeuser stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/WY/forecast/"><span class="c-dark-blue">12. Weyerhaeuser </span> <span style="font-size:0.6em;">NYSE:WY</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$30.06</strong> <strong style="color:#D2333D"> 0.00&nbsp;(-0.01%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$30.10</strong> <strong class="font-9" style="color:#11824D"> +0.05&nbsp;(+0.16%)</strong> <div class="price-updated">As of 02/28/2025 06:29 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Weyerhaeuser Company, one of the world&#x27;s largest private owners of timberlands, began operations in 1900. We own or control approximately 11 million acres of timberlands in the U.S. <span id="readmoredescription378"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' and manage additional timberlands under long-term licenses in Canada. We manage these timberlands on a sustainable basis in compliance with internationally recognized forestry standards. We are also one of the largest manufacturers of wood products in North America. Our company is a real estate investment trust. In 2022, we generated $10.2 billion in net sales and employed approximately 9,200 people who serve customers worldwide. Our common stock trades on the New York Stock Exchange under the symbol WY.','378')">More<span class="sr-only"> about Weyerhaeuser</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of Weyerhaeuser</h4><ul class="list-ai ai-pros"><li class="pl-0"> Weyerhaeuser recently reported an earnings per share (EPS) of $0.11 for the quarter, surpassing analysts' expectations of $0.07, indicating strong financial performance. </li> <li class="pl-0"> The company has increased its quarterly dividend from $0.20 to $0.21, reflecting a commitment to returning value to shareholders, which can be attractive for income-focused investors. </li> <li class="pl-0"> Current stock price is $29.94, which may present a buying opportunity for investors looking for potential growth, especially given the company's market capitalization of $21.72 billion. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of Weyerhaeuser</h4><ul class="list-ai ai-cons"><li class="pl-0"> The company's dividend payout ratio is 152.73%, which indicates that it is paying out more in dividends than it is earning, raising concerns about sustainability. </li> <li class="pl-0"> Weyerhaeuser's stock has a high price-to-earnings (P/E) ratio of 54.43, suggesting that the stock may be overvalued compared to its earnings, which could deter value investors. </li> <li class="pl-0"> Recent price target reductions by analysts, such as Citigroup lowering their price objective from $38.00 to $35.00, may indicate a lack of confidence in the stock's near-term performance. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$21.84 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>54.65</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$35.00 <span class="font-weight-medium c-green">(+16.4% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>5.77 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>3.60 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$29.88<div class="range"><span class="range-marker" style="left:30%"><span class="range-arrow">▼</span></span></div>$30.46</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$27.31<div class="range"><span class="range-marker" style="left:73%"><span class="range-arrow">▼</span></span></div>$31.06</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$26.73<div class="range"><span class="range-marker" style="left:35%"><span class="range-arrow">▼</span></span></div>$36.27</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>2.68%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/NVR/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/nvr-inc-logo.png?v=20240108101458" height="37" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="NVR stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/NVR/forecast/"><span class="c-dark-blue">13. NVR </span> <span style="font-size:0.6em;">NYSE:NVR</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$7,228.01</strong> <strong style="color:#11824D"> +46.06&nbsp;(+0.64%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$7,253.19</strong> <strong class="font-9" style="color:#11824D"> +25.19&nbsp;(+0.35%)</strong> <div class="price-updated">As of 02/28/2025 06:30 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">NVR, Inc operates as a homebuilder in the United States. The company operates through, Homebuilding and Mortgage Banking segments. <span id="readmoredescription930"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' It engages in the construction and sale of single-family detached homes, townhomes, and condominium buildings under the Ryan Homes, NVHomes, and Heartland Homes names. The company markets its Ryan Homes products to first-time and first-time move-up buyers; and NVHomes and Heartland Homes products to move-up and luxury buyers. It also provides various mortgage related services to its homebuilding customers, as well as brokers title insurance; performs title searches in connection with mortgage loan closings; and sells mortgage loans to investors in the secondary markets on a servicing released basis. The company primarily serves in Maryland, Virginia, West Virginia, Delaware, New Jersey, Eastern Pennsylvania, New York, Ohio, Western Pennsylvania, Indiana, Illinois, North Carolina, Georgia, South Carolina, Florida, Tennessee, and Washington, DC NVR, Inc was founded in 1980 and is headquartered in Reston, Virginia.','930')">More<span class="sr-only"> about NVR</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of NVR</h4><ul class="list-ai ai-pros"><li class="pl-0"> NVR, Inc. reported earnings per share of $139.93 for the latest quarter, exceeding analysts' expectations by $7.30, indicating strong financial performance and effective management. </li> <li class="pl-0"> The company has a robust return on equity of 39.67%, suggesting that it is highly efficient in generating profits from shareholders' equity, which is attractive to investors looking for strong returns. </li> <li class="pl-0"> NVR, Inc. has initiated a share repurchase program worth $750 million, allowing it to buy back up to 2.8% of its outstanding shares. This often signals that the company believes its stock is undervalued, potentially leading to an increase in stock price. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of NVR</h4><ul class="list-ai ai-cons"><li class="pl-0"> Recent analyst downgrades, including a reduction from "strong-buy" to "hold" by Seaport Res Ptn, may indicate a lack of confidence in the stock's short-term performance. </li> <li class="pl-0"> JPMorgan Chase & Co. lowered its price target for NVR, Inc. from $9,245.00 to $8,570.00, which could suggest that analysts expect limited upside potential in the near term. </li> <li class="pl-0"> Insider selling activity, such as the recent sale of 143 shares by Director Thomas D. Eckert, may raise concerns about the confidence of company leadership in the stock's future performance. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$21.61 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>14.24</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$9,356.67 <span class="font-weight-medium c-green">(+29.5% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>38,773 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>27,686 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$7,150.10<div class="range reduced-range"><span class="range-marker" style="left:77%"><span class="range-arrow">▼</span></span></div>$7,250.80</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$7,068.96<div class="range reduced-range"><span class="range-marker" style="left:12%"><span class="range-arrow">▼</span></span></div>$8,382.84</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$7,015.00<div class="range reduced-range"><span class="range-marker" style="left:7%"><span class="range-arrow">▼</span></span></div>$9,964.77</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/LII/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/lennox-international-inc-logo.jpg?v=20221109151809" height="21" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Lennox International stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/LII/forecast/"><span class="c-dark-blue">14. Lennox International </span> <span style="font-size:0.6em;">NYSE:LII</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$601.04</strong> <strong style="color:#D2333D"> -1.21&nbsp;(-0.20%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$601.07</strong> <strong class="font-9" style="color:#11824D"> +0.03&nbsp;(+0.00%)</strong> <div class="price-updated">As of 02/28/2025 04:38 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Lennox International Inc., together with its subsidiaries, designs, manufactures, and markets a range of products for the heating, ventilation, air conditioning, and refrigeration markets in the United States, Canada, and internationally. The Home Comfort Solutions segment provides furnaces, air conditioners, heat pumps, packaged heating and cooling systems, indoor air quality equipment, comfort control products, and replacement parts and supplies; residential heating, ventilation, cooling equipment, and air conditioning; and evaporator coils and unit heaters under Lennox, Dave Lennox Signature Collection, Armstrong Air, Ducane, AirEase, Concord, MagicPak, Advanced Distributor Products, Allied, Elite Series, Merit Series, Comfort Sync, Healthy Climate, iComfort, ComfortSense, and Lennox Stores name. The Building Climate Solutions segment offers unitary heating and air conditioning equipment, applied systems, controls, installation and service of commercial heating and cooling equipment, variable refrigerant flow commercial, curb, curb adapters, drop box diffusers, HVAC recycling, and salvage service. This segment also provides condensing units, unit coolers, fluid coolers, air cooled condensers, air handlers, and refrigeration rack systems for preserving food and other perishables; and compressor racks and industrial process chillers under the Lennox, Model L, CORE, Enlight, Xion, Energence, Prodigy, Strategos, Raider, Lennox VRF, Lennox National Account Services, Allied Commercial, Elite, AES Industries, Mechanical, and Reclaim, Heatcraft Worldwide and Chandler Refrigeration, Bohn, MAGNA, Larkin, FriguaBohn, IntelliGen, and Interlink brand name. In addition, the company provides small package units, rooftop units, chillers, air handlers, and fan coils. It sells its products and services through direct sales, distributors, and company-owned parts and supplies stores. The company was founded in 1895 and is headquartered in Richardson, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$21.39 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>26.67</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$608.85 <span class="font-weight-medium c-green">(+1.3% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>581,868 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>383,735 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$588.87<div class="range"><span class="range-marker" style="left:86%"><span class="range-arrow">▼</span></span></div>$602.96</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$575.13<div class="range"><span class="range-marker" style="left:28%"><span class="range-arrow">▼</span></span></div>$667.26</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$445.63<div class="range"><span class="range-marker" style="left:66%"><span class="range-arrow">▼</span></span></div>$682.50</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.74%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/PHM/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/pultegroup-inc-logo.jpg?v=20221109145244" height="36" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="PulteGroup stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/PHM/forecast/"><span class="c-dark-blue">15. PulteGroup </span> <span style="font-size:0.6em;">NYSE:PHM</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$103.23</strong> <strong style="color:#11824D"> +0.31&nbsp;(+0.30%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$103.08</strong> <strong class="font-9" style="color:#D2333D"> -0.16&nbsp;(-0.15%)</strong> <div class="price-updated">As of 02/28/2025 07:52 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">PulteGroup, Inc, through its subsidiaries, primarily engages in the homebuilding business in the United States. It acquires and develops land primarily for residential purposes; and constructs housing on such land. <span id="readmoredescription20067"><a class="read-more-link upper-link py-0" style="font-size:1em; color:var (--blue);" href="javascript:loadMoreDescription(' The company also offers various home designs, including single-family detached, townhomes, condominiums, and duplexes under the Centex, Pulte Homes, Del Webb, DiVosta Homes, John Wieland Homes and Neighborhoods, and American West brand names. In addition, the company arranges financing through the origination of mortgage loans primarily for homebuyers; sells the servicing rights for the originated loans; and provides title insurance policies, and examination and closing services to homebuyers. PulteGroup, Inc was founded in 1950 and is headquartered in Atlanta, Georgia.','20067')">More<span class="sr-only"> about PulteGroup</span></a></span></p><div><div class="w-100 mt-2 order-md-3"> <div class="row font-small"><div class="col-md-6 ai-pros"><h4 class="mt-0 section-h">Pros of PulteGroup</h4><ul class="list-ai ai-pros"><li class="pl-0"> PulteGroup, Inc. recently reported a quarterly earnings per share (EPS) of $3.50, exceeding analysts' expectations of $3.28, indicating strong financial performance and effective management. </li> <li class="pl-0"> The company has a robust return on equity of 24.43%, suggesting that it is efficiently generating profits from its equity investments, which is a positive sign for potential investors. </li> <li class="pl-0"> PulteGroup, Inc. has announced a share repurchase plan allowing for the buyback of $1.50 billion in shares, which often indicates that the company's board believes the stock is undervalued, potentially leading to an increase in stock price. </li> </ul></div><div class="col-md-6 ai-cons"><h4 class="mt-0 section-h">Cons of PulteGroup</h4><ul class="list-ai ai-cons"><li class="pl-0"> Seaport Res Ptn has downgraded PulteGroup, Inc. from a "hold" rating to a "strong sell" rating, reflecting concerns about the company's future performance and potential risks in the market. </li> <li class="pl-0"> Citigroup has lowered its target price for PulteGroup, Inc. from $146.00 to $119.00, indicating a bearish outlook and suggesting that the stock may not perform as well as previously expected. </li> <li class="pl-0"> Despite strong earnings, the overall housing market can be volatile, and any downturn could negatively impact PulteGroup, Inc.'s sales and profitability. </li> </ul></div></div><div class="text-left"><span class="mt-1 position-relative"><span class="inline-moreinfo moreinfo bg-light-gray" style="position:relative;top: 0; right: 0;width:initial;border-radius:10px;color:#252525; height:1.6em;"><span class="d-inline-block" style="font-size:.9em;padding: 3px; vertical-align: top;font-weight:700;">A.I. Generated</span><span class="fa-regular fa-circle-question" style="position:relative;top:0;"></span><span class="tooltiptext" style="width:172px;">These insights were generated using artificial intelligence. They are based on proprietary MarketBeat data, news articles, and custom LLM A.I. algorithms.</span></span></span> </div> </div></div></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$20.84 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>7.02</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$140.86 <span class="font-weight-medium c-green">(+36.4% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.72 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>2.25 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$102.04<div class="range"><span class="range-marker" style="left:54%"><span class="range-arrow">▼</span></span></div>$104.23</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$101.64<div class="range"><span class="range-marker" style="left:9%"><span class="range-arrow">▼</span></span></div>$118.47</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$100.54<div class="range"><span class="range-marker" style="left:5%"><span class="range-arrow">▼</span></span></div>$149.47</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.84%</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/WSO/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/watsco-incorporated-logo.jpg" height="23" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Watsco stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/WSO/forecast/"><span class="c-dark-blue">16. Watsco </span> <span style="font-size:0.6em;">NYSE:WSO</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$503.80</strong> <strong style="color:#11824D"> +3.95&nbsp;(+0.79%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$504.12</strong> <strong class="font-9" style="color:#11824D"> +0.32&nbsp;(+0.06%)</strong> <div class="price-updated">As of 02/28/2025 04:55 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Watsco, Inc., together with its subsidiaries, engages in the distribution of air conditioning, heating, refrigeration equipment, and related parts and supplies in the United States and internationally. The company distributes equipment, including residential ducted and ductless air conditioners, such as gas, electric, and oil furnaces; commercial air conditioning and heating equipment systems; and other specialized equipment. It also offers parts comprising replacement compressors, evaporator coils, motors, and other component parts; and supplies, such as thermostats, insulation materials, refrigerants, ductworks, grills, registers, sheet metals, tools, copper tubing, concrete pads, tapes, adhesives, and other ancillary supplies, as well as plumbing and bathroom remodeling supplies. The company serves contractors and dealers that service the replacement and new construction markets for residential and light commercial central air conditioning, heating, and refrigeration systems. Watsco, Inc. was incorporated in 1956 and is headquartered in Miami, Florida.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$20.34 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>38.02</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$486.25 <span class="font-weight-medium c-red">(-3.5% Downside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>200,323 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>252,803 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$496.27<div class="range"><span class="range-marker" style="left:76%"><span class="range-arrow">▼</span></span></div>$506.16</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$464.49<div class="range"><span class="range-marker" style="left:60%"><span class="range-arrow">▼</span></span></div>$530.16</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$388.47<div class="range"><span class="range-marker" style="left:63%"><span class="range-arrow">▼</span></span></div>$571.41</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>2.17%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/WSO-B/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/watsco-inc-logo.png?v=20221108170916" height="26" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Watsco stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/WSO-B/"><span class="c-dark-blue">17. Watsco </span> <span style="font-size:0.6em;">NYSE:WSO.B</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$504.12</strong> <strong style="color:#11824D"> +2.77&nbsp;(+0.55%)</strong> <div class="price-updated">As of 02/28/2025 04:00 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">This is a fair market value price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Watsco, Inc., together with its subsidiaries, distributes air conditioning, heating, and refrigeration equipment; and related parts and supplies in the United States, Canada, Mexico, and Puerto Rico. It offers residential ducted and ductless air conditioners; gas, electric, and oil furnaces; commercial air conditioning and heating equipment systems; and other specialized equipment. The company also provides parts comprising replacement compressors, evaporator coils, motors, and other component parts; and supplies, such as thermostats, insulation material, refrigerants, ductwork, grills, registers, sheet metal, tools, copper tubing, concrete pads, tapes, adhesives, and other ancillary supplies. It serves contractors and dealers that service the replacement and new construction markets for residential and light commercial central air conditioning, heating, and refrigeration systems. In addition, the company exports its products to Latin America and the Caribbean Basin. Watsco, Inc. was founded in 1945 and is headquartered in Miami, Florida.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$20.25 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>38.00</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>N/A</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>N/A</dd></div><div class="price-data"><dt>Volume</dt><dd>306 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>577 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$500.00<div class="range"><span class="range-marker" style="left:79%"><span class="range-arrow">▼</span></span></div>$504.40</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$464.07<div class="range"><span class="range-marker" style="left:56%"><span class="range-arrow">▼</span></span></div>$535.00</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$424.75<div class="range"><span class="range-marker" style="left:71%"><span class="range-arrow">▼</span></span></div>$535.00</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>2.15%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/EME/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/emcor-group-inc-logo.png?v=20221110143846" height="26" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="EMCOR Group stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/EME/forecast/"><span class="c-dark-blue">18. EMCOR Group </span> <span style="font-size:0.6em;">NYSE:EME</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$408.33</strong> <strong style="color:#11824D"> +5.62&nbsp;(+1.40%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$406.30</strong> <strong class="font-9" style="color:#D2333D"> -2.03&nbsp;(-0.50%)</strong> <div class="price-updated">As of 02/28/2025 07:50 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">EMCOR Group, Inc. provides construction and facilities, building, and industrial services in the United States and the United Kingdom. It offers design, integration, installation, start-up, operation, and maintenance services related to power transmission, distribution, and generation systems; energy solutions; premises electrical and lighting systems; process instrumentation; low-voltage systems; voice and data communications systems; roadway and transit lighting, signaling, and fiber optic lines; computerized traffic control systems, and signal and communication equipment; heating, ventilation, air conditioning, refrigeration, and geothermal solutions; clean-room process ventilation systems; fire protection and suppression systems; plumbing, process, and high-purity piping systems; controls and filtration systems; water and wastewater treatment systems; central plant heating and cooling systems; crane and rigging services; millwright services; and steel fabrication, erection, and welding services. The company also provides building services that covers commercial and government site-based operations and maintenance; facility management, maintenance, and services; energy efficiency retrofit services; military base operations support services; services for indoor air quality; floor care and janitorial services; landscaping, lot sweeping, and snow removal services; vendor management and call center services; installation and support for building systems; program development, management, and maintenance for energy systems; technical consulting and diagnostic services; infrastructure and building projects; modification and retrofit projects; and other building services, including reception, security, and catering services. In addition, it offers refinery turnaround planning and engineering; welding; overhaul and maintenance; instrumentation and electrical; and renewable energy services. The company was incorporated in 1987 and is headquartered in Norwalk, Connecticut.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$18.78 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>20.74</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$497.25 <span class="font-weight-medium c-green">(+21.8% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>676,820 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>516,408 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$396.02<div class="range"><span class="range-marker" style="left:95%"><span class="range-arrow">▼</span></span></div>$409.01</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$390.43<div class="range"><span class="range-marker" style="left:12%"><span class="range-arrow">▼</span></span></div>$535.70</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$305.89<div class="range"><span class="range-marker" style="left:43%"><span class="range-arrow">▼</span></span></div>$545.29</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.26%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/RPM/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/rpm-international-inc-logo.png?v=20240209151235" height="47" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="RPM International stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/RPM/forecast/"><span class="c-dark-blue">19. RPM International </span> <span style="font-size:0.6em;">NYSE:RPM</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$123.97</strong> <strong style="color:#11824D"> +2.19&nbsp;(+1.80%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$123.85</strong> <strong class="font-9" style="color:#D2333D"> -0.12&nbsp;(-0.10%)</strong> <div class="price-updated">As of 02/28/2025 07:05 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">RPM International Inc. manufactures and sells specialty chemicals for the industrial, specialty, and consumer markets worldwide. It offers waterproofing, coating, and traditional roofing systems; sealants, air barriers, tapes, and foams; residential home weatherization systems; roofing and building maintenance services; sealing and bonding, subfloor preparation, flooring, and glazing solutions; resin flooring systems, polyurethane, MMA waterproof, epoxy floor paint and coatings, concrete repair, and protection products; fire stopping and intumescent steel coating, and manufacturing industry solutions; rolled asphalt roofing materials and chemical admixtures; concrete and masonry admixtures, concrete fibers, curing and sealing compounds, structural grouts and mortars, epoxy adhesives, injection resins, polyurethane foams, floor hardeners and toppings, joint fillers, industrial and architectural coatings, decorative color/stains/stamps, and restoration materials; insulated building cladding materials; and concrete form wall systems. It also provides polymer flooring systems; fiberglass reinforced plastic gratings and shapes; corrosion-control coating, containment and railcar lining, fire and sound proofing, and heat and cryogenic insulation products; specialty construction products; amine curing agents, reactive diluents, and epoxy resins; fluorescent colorants and pigments; shellac-based-specialty and marine coatings; fire and water damage restoration, carpet cleaning, and disinfecting products; fuel additives; wood treatments, coatings, and touch-up products; and nail enamels, polishes, and coating components. In addition, it offers solutions for the paint contractors and DIYers, concrete restoration and flooring, metallic and faux finish coatings, cleaners, and hobby paints and cements; and caulks, adhesives, insulating foams, and patches, as well as spackling, glazing, and repair products. The company was incorporated in 1947 and is headquartered in Medina, Ohio.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$15.93 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>24.50</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$132.00 <span class="font-weight-medium c-green">(+6.5% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.02 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>687,539 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$122.16<div class="range"><span class="range-marker" style="left:97%"><span class="range-arrow">▼</span></span></div>$124.02</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$119.26<div class="range"><span class="range-marker" style="left:53%"><span class="range-arrow">▼</span></span></div>$128.21</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$103.68<div class="range"><span class="range-marker" style="left:53%"><span class="range-arrow">▼</span></span></div>$141.79</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.68%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/MAS/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/masco-corporation-logo.png" height="24" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Masco stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/MAS/forecast/"><span class="c-dark-blue">20. Masco </span> <span style="font-size:0.6em;">NYSE:MAS</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$75.10</strong> <strong style="color:#11824D"> +0.39&nbsp;(+0.52%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$74.97</strong> <strong class="font-9" style="color:#D2333D"> -0.14&nbsp;(-0.18%)</strong> <div class="price-updated">As of 02/28/2025 05:56 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Masco Corporation designs, manufactures, and distributes home improvement and building products in North America, Europe, and internationally. The company&#x27;s Plumbing Products segment offers faucets, showerheads, handheld showers, valves, bath hardware and accessories, bathing units, shower bases and enclosures, sinks, toilets, acrylic tubs, shower trays, spas, exercise pools, and fitness systems; brass, copper, and composite plumbing system components; connected water products; thermoplastic solutions, extruded plastic profiles, specialized fabrications, and PEX tubing products; and other non-decorative plumbing products. This segment provides its products under the DELTA, BRIZO, PEERLESS, HANSGROHE, AXOR, KRAUS, EASY DRAIN, STEAMIST, ELITESTEAM, GINGER, NEWPORT BRASS, BRASSTECH, WALTEC, BRISTAN, HERITAGE, MIROLIN, HOT SPRING, CALDERA, FREEFLOW SPAS, FANTASY SPAS, ENDLESS POOLS, BRASSCRAFT, PLUMB SHOP, COBRA, COBRA PRO, and MASTER PLUMBER brands. Its Decorative Architectural Products segment offers paints, primers, specialty coatings, stains, and waterproofing products, as well as paint applicators and accessories; cabinet and door hardware, functional hardware, wall plates, hook and rail products, closet organization systems, and picture hanging accessories; decorative bath hardware, mirrors, and shower accessories and doors; and decorative indoor and outdoor lighting fixtures, ceiling fans, landscape lighting, and LED lighting systems. This segment provides its products under the BEHR, KILZ, WHIZZ, Elder &amp; Jenks, LIBERTY, BRAINERD, FRANKLIN BRASS, KICHLER, and ÉLAN brands. It sells its products to the plumbing, heating, and hardware wholesalers; home centers and online retailers; hardware stores; electrical and landscape distributors; lighting showrooms; building supply outlets; and other mass merchandisers. Masco Corporation was incorporated in 1929 and is headquartered in Livonia, Michigan.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$15.92 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>19.97</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$86.32 <span class="font-weight-medium c-green">(+14.9% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.81 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.46 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$74.08<div class="range"><span class="range-marker" style="left:68%"><span class="range-arrow">▼</span></span></div>$75.59</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$71.62<div class="range"><span class="range-marker" style="left:34%"><span class="range-arrow">▼</span></span></div>$81.84</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$63.81<div class="range"><span class="range-marker" style="left:49%"><span class="range-arrow">▼</span></span></div>$86.70</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.63%</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/JHX/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/james-hardie-industries-plc-logo.png?v=20221109153935" height="20" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="James Hardie Industries stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/JHX/forecast/"><span class="c-dark-blue">21. James Hardie Industries </span> <span style="font-size:0.6em;">NYSE:JHX</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$31.76</strong> <strong style="color:#11824D"> +0.30&nbsp;(+0.94%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$31.94</strong> <strong class="font-9" style="color:#11824D"> +0.19&nbsp;(+0.58%)</strong> <div class="price-updated">As of 02/28/2025 07:59 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">James Hardie Industries plc manufactures and sells fiber cement, fiber gypsum, and cement bonded building products for interior and exterior building construction applications primarily in the United States, Australia, Europe, New Zealand, and the Philippines. The company operates through North America Fiber Cement, Asia Pacific Fiber Cement, and Europe Building Products segments. It offers fiber cement interior linings, exterior siding products, and related accessories; and various fiber cement products for a range of applications, including external cladding, internal walls, ceilings, floors, soffits, fences, and facades. The company also provides fiber gypsum and cement-bonded boards for use in the timber frame construction, dry lining, DIY, and structural fire protection applications. Its products are used in residential repair and remodel, and commercial and residential new construction markets James Hardie Industries plc was founded in 1888 and is based in Dublin, Ireland.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$13.58 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>31.44</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$45.00 <span class="font-weight-medium c-green">(+41.7% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>71,700 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>91,615 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$31.05<div class="range"><span class="range-marker" style="left:98%"><span class="range-arrow">▼</span></span></div>$31.77</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$30.66<div class="range"><span class="range-marker" style="left:27%"><span class="range-arrow">▼</span></span></div>$34.66</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$29.88<div class="range"><span class="range-marker" style="left:14%"><span class="range-arrow">▼</span></span></div>$43.57</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/ACM/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/aecom-technology-co-logo.jpg" height="35" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="AECOM stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/ACM/forecast/"><span class="c-dark-blue">22. AECOM </span> <span style="font-size:0.6em;">NYSE:ACM</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$100.18</strong> <strong style="color:#11824D"> +2.92&nbsp;(+3.00%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$100.06</strong> <strong class="font-9" style="color:#D2333D"> -0.12&nbsp;(-0.11%)</strong> <div class="price-updated">As of 02/28/2025 06:43 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">AECOM, together with its subsidiaries, provides professional infrastructure consulting services worldwide. It operates in three segments: Americas, International, and AECOM Capital. The company offers planning, consulting, architectural and engineering design, construction and program management, and investment and development services to public and private clients. It is also involved in the investment and development of real estate projects. In addition, the company provides construction services, including building construction and energy, and infrastructure and industrial construction. It serves transportation, water, government, facilities, environmental, and energy sectors. The company was formerly known as AECOM Technology Corporation and changed its name to AECOM in January 2015. AECOM was incorporated in 1980 and is headquartered in Dallas, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$13.27 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>28.46</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$120.38 <span class="font-weight-medium c-green">(+20.2% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.91 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.05 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$97.27<div class="range"><span class="range-marker" style="left:97%"><span class="range-arrow">▼</span></span></div>$100.27</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$95.66<div class="range"><span class="range-marker" style="left:30%"><span class="range-arrow">▼</span></span></div>$110.97</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$82.23<div class="range"><span class="range-marker" style="left:49%"><span class="range-arrow">▼</span></span></div>$118.56</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.07%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/OC/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/owens-corning-logo.gif" height="100" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Owens Corning stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/OC/forecast/"><span class="c-dark-blue">23. Owens Corning </span> <span style="font-size:0.6em;">NYSE:OC</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$153.96</strong> <strong style="color:#11824D"> +1.90&nbsp;(+1.25%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$154.05</strong> <strong class="font-9" style="color:#11824D"> +0.09&nbsp;(+0.06%)</strong> <div class="price-updated">As of 02/28/2025 05:50 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Owens Corning manufactures and sells building and construction materials in the United States, Europe, the Asia Pacific, and internationally. It operates in three segments: Roofing, Insulation, and Composites. The Roofing segment manufactures and sells laminate and strip asphalt roofing shingles, oxidized asphalt materials, and roofing components used in residential and commercial construction, and specialty applications. This segment sells its products through distributors, home centers, and lumberyards, as well as to roofing contractors for built-up roofing asphalt systems; and manufacturers in automotive, chemical, rubber, and construction industries. The Insulation segment manufactures and sells thermal and acoustical batts, loosefill insulation, spray foam insulation, foam sheathing and accessories under the Owens Corning PINK, and FIBERGLAS brands; and glass fiber pipe insulation, energy efficient flexible duct media, bonded and granulated mineral wool insulation, cellular glass insulation, and foam insulation under the FOAMULAR, FOAMGLAS, and Paroc brand names used in construction applications. This segment sells its products primarily to the insulation installers, home centers, lumberyards, retailers, and distributors. The Composites segment manufactures, fabricates, and sells glass reinforcements in the form of fiber; and glass fiber products in the form of fabrics, non-wovens, and composite lumber. Its products are used in building structures, roofing shingles, tubs and showers, pools, decking, flooring, pipes and tanks, poles, electrical equipment, and wind-energy turbine blades. This segment sells its products directly to parts molders, fabricators, and shingle manufacturers. The company was incorporated in 1938 and is headquartered in Toledo, Ohio.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$13.18 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>13.10</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$207.00 <span class="font-weight-medium c-green">(+34.5% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.31 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>833,903 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$151.20<div class="range"><span class="range-marker" style="left:69%"><span class="range-arrow">▼</span></span></div>$155.22</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$151.86<div class="range"><span class="range-marker" style="left:5%"><span class="range-arrow">▼</span></span></div>$191.40</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$148.78<div class="range"><span class="range-marker" style="left:8%"><span class="range-arrow">▼</span></span></div>$214.53</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.82%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/FIX/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/comfort-systems-usa-inc-logo.png?v=20240424085012" height="100" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Comfort Systems USA stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/FIX/forecast/"><span class="c-dark-blue">24. Comfort Systems USA </span> <span style="font-size:0.6em;">NYSE:FIX</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$362.02</strong> <strong style="color:#11824D"> +5.39&nbsp;(+1.51%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$380.22</strong> <strong class="font-9" style="color:#11824D"> +18.20&nbsp;(+5.03%)</strong> <div class="price-updated">As of 02/28/2025 07:59 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Comfort Systems USA, Inc., together with its subsidiaries, provides mechanical and electrical installation, renovation, maintenance, repair, and replacement services for the mechanical and electrical services industry in the United States. It operates through two segments, Mechanical and Electrical. The company offers heating, ventilation, and air conditioning systems, as well as plumbing, electrical, piping and controls, off-site construction, monitoring, and fire protection. It also engages in the design, engineering, integration, installation, and start-up of mechanical, electrical, and plumbing (MEP) and related systems in new buildings; and renovation, expansion, maintenance, monitoring, repair, and replacement of MEP systems in existing buildings. In addition, the company provides remote monitoring of power usage, temperature, pressure, humidity and air flow for MEP and other building systems. It serves building owners and developers, general contractors, architects, consulting engineers, and property managers in the commercial, industrial, and institutional MEP markets. Comfort Systems USA, Inc. was founded in 1917 and is headquartered in Houston, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$12.87 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>24.78</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$530.75 <span class="font-weight-medium c-green">(+46.6% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>728,330 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>561,203 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$350.38<div class="range"><span class="range-marker" style="left:89%"><span class="range-arrow">▼</span></span></div>$363.39</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$357.28<div class="range"><span class="range-marker" style="left:2%"><span class="range-arrow">▼</span></span></div>$550.09</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$272.92<div class="range"><span class="range-marker" style="left:32%"><span class="range-arrow">▼</span></span></div>$553.09</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.39%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/TOL/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/toll-brothers-inc-logo.png?v=20240202075113" height="22" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Toll Brothers stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/TOL/forecast/"><span class="c-dark-blue">25. Toll Brothers </span> <span style="font-size:0.6em;">NYSE:TOL</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$111.64</strong> <strong style="color:#11824D"> +0.98&nbsp;(+0.89%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$111.74</strong> <strong class="font-9" style="color:#11824D"> +0.10&nbsp;(+0.09%)</strong> <div class="price-updated">As of 02/28/2025 07:58 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Toll Brothers, Inc., together with its subsidiaries, designs, builds, markets, sells, and arranges finance for a range of detached and attached homes in luxury residential communities in the United States. It designs, builds, markets, and sells condominiums through Toll Brothers City Living. The company also develops a range of single-story living and first-floor primary bedroom suite home designs, as well as communities with recreational amenities, such as golf courses, marinas, pool complexes, country clubs, and fitness and recreation centers; and develops, operates, and rents apartments. In addition, it provides various interior fit-out options, such as flooring, wall tile, plumbing, cabinets, fixtures, appliances, lighting, and home-automation and security technologies. Further, the company owns and operates architectural, engineering, mortgage, title, land development, insurance, smart home technology, landscaping, lumber distribution, house component assembly, and component manufacturing operations. It serves luxury first-time, move-up, empty-nester, active-adult, and second-home buyers. Toll Brothers, Inc. was founded in 1967 and is headquartered in Fort Washington, Pennsylvania.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$11.15 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>7.68</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$147.57 <span class="font-weight-medium c-green">(+32.2% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.84 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.40 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$110.30<div class="range"><span class="range-marker" style="left:70%"><span class="range-arrow">▼</span></span></div>$112.22</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$110.58<div class="range"><span class="range-marker" style="left:4%"><span class="range-arrow">▼</span></span></div>$140.57</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$108.86<div class="range"><span class="range-marker" style="left:5%"><span class="range-arrow">▼</span></span></div>$169.52</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.80%</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/MTZ/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/mastec-inc-logo.png?v=20221110144243" height="28" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="MasTec stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/MTZ/forecast/"><span class="c-dark-blue">26. MasTec </span> <span style="font-size:0.6em;">NYSE:MTZ</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$130.55</strong> <strong style="color:#11824D"> +3.72&nbsp;(+2.93%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$134.35</strong> <strong class="font-9" style="color:#11824D"> +3.80&nbsp;(+2.91%)</strong> <div class="price-updated">As of 02/28/2025 07:31 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">MasTec, Inc., an infrastructure construction company, provides engineering, building, installation, maintenance, and upgrade services for communications, energy, utility, and other infrastructure primarily in the United States and Canada. It operates through five segments: Communications, Clean Energy and Infrastructure, Oil and Gas, Power Delivery, and Other. The company build infrastructure for wireless and wireline/fiber communications; clean energy infrastructure comprising renewable energy power generation; pipeline infrastructure, including natural gas, water, carbon capture sequestration, and other product transport; power delivery services, such as electrical and gas transmission, and distribution systems; industrial and heavy civil infrastructure, including roads, bridges, and rail; and water infrastructure. It also installs electrical and other gas distribution and transmission systems, power generation, power generation, civil and industrial facilities, pipelines, and fiber optic and other cables, as well as install-to-the-home services. In addition, the company offers maintenance and upgrade support services comprising maintenance of customers&#x27; distribution facilities, networks, and infrastructure, including communications, power generation, pipeline, electrical distribution and transmission, and civil and industrial and heavy civil infrastructure; service restoration for natural disasters and accidents; and routine replacements and upgrades to overhauls. Its customers include wireless and wireline/fiber service providers, broadband operators, install-to-the-home service providers, public and private energy providers, including renewable and other energy providers, pipeline operators, civil and industrial infrastructure providers, and government entities. MasTec, Inc. was founded in 1929 and is headquartered in Coral Gables, Florida.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$10.34 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>116.56</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$158.57 <span class="font-weight-medium c-green">(+21.5% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.34 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.08 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$124.00<div class="range"><span class="range-marker" style="left:63%"><span class="range-arrow">▼</span></span></div>$134.39</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$125.40<div class="range"><span class="range-marker" style="left:15%"><span class="range-arrow">▼</span></span></div>$160.84</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$73.85<div class="range"><span class="range-marker" style="left:61%"><span class="range-arrow">▼</span></span></div>$166.95</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/SUM/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/summit-materials-inc-logo.jpg?v=20240306131054" height="56" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Summit Materials stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/SUM/forecast/"><span class="c-dark-blue">27. Summit Materials </span> <span style="font-size:0.6em;">NYSE:SUM</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$52.54</strong> <strong style="color:#11824D"> +0.09&nbsp;(+0.17%)</strong> <div class="price-updated">Closing price 02/10/2025</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$52.54</strong> <strong class="font-9" style="color:#6C7783"> 0.00&nbsp;(0.00%)</strong> <div class="price-updated">As of 02/10/2025 04:33 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Summit Materials, Inc. is a vertically integrated construction materials company, which engages in manufacturing construction materials and related downstream products. It operates through the following segments: West, East, and Cement. The West segment includes operations in Texas, Utah, Arizona, Colorado, Idaho, Wyoming, Oklahoma, Arkansas and British Columbia, Canada. The East segments refers to its East and Central regions and serves markets extending across the Midwestern and Eastern United States. The Cement segment is involved in Hannibal, Missouri and Davenport, Iowa cement plants, and distribution terminals along the Mississippi River from Minnesota to Louisiana. The company was founded by Thomas W. Hill on September 23, 2014 and is headquartered in Denver, CO.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$9.23 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>64.07</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$50.54 <span class="font-weight-medium c-red">(-3.8% Downside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>4.69 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>2.76 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$52.36<div class="range"><span class="range-marker" style="left:11%"><span class="range-arrow">▼</span></span></div>$54.07</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$50.54<div class="range"><span class="range-marker" style="left:100%"><span class="range-arrow">▼</span></span></div>$52.54</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$34.64<div class="range"><span class="range-marker" style="left:92%"><span class="range-arrow">▼</span></span></div>$54.07</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/AYI/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/acuity-brands--inc-logo.jpg" height="14" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Acuity Brands stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/AYI/forecast/"><span class="c-dark-blue">28. Acuity Brands </span> <span style="font-size:0.6em;">NYSE:AYI</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$296.94</strong> <strong style="color:#D2333D"> -2.16&nbsp;(-0.72%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$297.15</strong> <strong class="font-9" style="color:#11824D"> +0.21&nbsp;(+0.07%)</strong> <div class="price-updated">As of 02/28/2025 05:22 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Acuity Brands, Inc. provides lighting, lighting controls, building management system, location-aware applications in the United States and internationally. The company operates in two segments, Acuity Brands Lighting and Lighting Controls (ABL); and the Intelligent Spaces Group (ISG). The ABL segment provides commercial, architectural, and specialty lighting solutions, as well as lighting controls and components for various indoor and outdoor applications under the A-Light, Aculux, American Electric Lighting, Cyclone, Dark to Light, eldoLED, Eureka, Gotham, Healthcare Lighting, Holophane, Hydrel, Indy, IOTA, Juno, Lithonia Lighting, Luminaire LED, Luminis, Mark Architectural Lighting, nLight, OPTOTRONIC, Peerless, RELOCWiring Solutions, and Sensor Switch. This segment serves electrical distributors, retail home improvement centers, electric utilities, national accounts, original equipment manufacturers, digital retailers, lighting showrooms, and energy service companies. The ISG segment offers building management solutions, such as products for controlling heating, ventilation, air conditioning, lighting, shades, refrigeration, and building access that deliver end-to-end optimization of those building systems; and building management software that enhances building system management and automates labor intensive tasks. This segment serves system integrators, as well as retail stores, airports, and enterprise campuses. The company offers its products and solutions under the Atrius, Distech Controls, and KE2 Therm Solutions brands. Acuity Brands, Inc. was incorporated in 2001 and is headquartered in Atlanta, Georgia.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$9.20 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>21.87</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$341.40 <span class="font-weight-medium c-green">(+15.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>518,025 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>308,334 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$290.65<div class="range"><span class="range-marker" style="left:80%"><span class="range-arrow">▼</span></span></div>$298.49</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$292.13<div class="range"><span class="range-marker" style="left:11%"><span class="range-arrow">▼</span></span></div>$337.44</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$217.64<div class="range"><span class="range-marker" style="left:62%"><span class="range-arrow">▼</span></span></div>$345.30</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.23%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/BLD/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/topbuild-corp-logo.jpg" height="24" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="TopBuild stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/BLD/forecast/"><span class="c-dark-blue">29. TopBuild </span> <span style="font-size:0.6em;">NYSE:BLD</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$306.44</strong> <strong style="color:#11824D"> +2.91&nbsp;(+0.96%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$307.98</strong> <strong class="font-9" style="color:#11824D"> +1.53&nbsp;(+0.50%)</strong> <div class="price-updated">As of 02/28/2025 06:38 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">TopBuild Corp., together with its subsidiaries, engages in the installation and distribution of insulation and other building material products to the construction industry. The company operates in two segments, Installation and Specialty Distribution. It provides insulation products and accessories, glass and windows, rain gutters, garage doors, fireplaces, roofing materials, closet shelving, and other products. The company also offers insulation installation services for fiberglass batts and rolls, blown-in loose fill fiberglass, polyurethane spray foam, and blown-in loose fill cellulose applications. In addition, it distributes building and mechanical insulation, insulation accessories, and other building product materials for the residential, commercial, and industrial end markets. The company serves single-family homebuilders, single-family custom builders, multi-family builders, commercial general contractors, remodelers, and individual homeowners, as well as insulation contractors, gutter contractors, weatherization contractors, other contractors, dealers, metal building erectors, and modular home builders. It operates installation branches and distribution centers in the United States and Canada. The company was formerly known as Masco SpinCo Corp. and changed its name to TopBuild Corp. in March 2015. TopBuild Corp. was incorporated in 2015 and is headquartered in Daytona Beach, Florida.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$9.04 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>15.46</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$422.33 <span class="font-weight-medium c-green">(+37.8% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>451,477 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>306,376 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$303.39<div class="range"><span class="range-marker" style="left:33%"><span class="range-arrow">▼</span></span></div>$312.60</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$301.83<div class="range"><span class="range-marker" style="left:9%"><span class="range-arrow">▼</span></span></div>$355.07</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$295.19<div class="range"><span class="range-marker" style="left:6%"><span class="range-arrow">▼</span></span></div>$495.68</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/CX/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/cemex-sab-de-cv-logo.png?v=20240125140811" height="56" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="CEMEX stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/CX/forecast/"><span class="c-dark-blue">30. CEMEX </span> <span style="font-size:0.6em;">NYSE:CX</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$6.20</strong> <strong style="color:#D2333D"> -0.09&nbsp;(-1.43%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$6.11</strong> <strong class="font-9" style="color:#D2333D"> -0.09&nbsp;(-1.52%)</strong> <div class="price-updated">As of 02/28/2025 07:37 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">CEMEX, S.A.B. de C.V., together with its subsidiaries, produces, markets, distributes, and sells cement, ready-mix concrete, aggregates, urbanization solutions, and other construction materials and services worldwide. The company offers gray ordinary portland, white portland, oil-well, and blended cement products; mortar; and standard ready-mix, architectural and decorative, rapid-setting, fiber-reinforced, fluid-fill, roller-compacted, self-consolidating, pervious, and antibacterial, and other concrete products. It also provides crushed stone, sand, gravel, and recycled concrete products; performance materials, such as admixtures, mortars, special mortars, and asphalt; and waste management services comprising municipal and industrial, construction, demolition and excavation, and alternative raw materials. In addition, the company construction related services, including logistics and transportation, retail, pavement services, design and engineering, and others; and industrial construction products consist of precast components, 2D panels, 3D modules, and complete structures. CEMEX, S.A.B. de C.V. was founded in 1906 and is headquartered in San Pedro Garza García, Mexico.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$8.98 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>9.84</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$7.82 <span class="font-weight-medium c-green">(+26.1% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>13.84 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>9.68 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$6.11<div class="range"><span class="range-marker" style="left:43%"><span class="range-arrow">▼</span></span></div>$6.32</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$5.36<div class="range"><span class="range-marker" style="left:60%"><span class="range-arrow">▼</span></span></div>$6.77</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$5.00<div class="range"><span class="range-marker" style="left:28%"><span class="range-arrow">▼</span></span></div>$9.27</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.96%</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/WMS/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/advanced-drainage-systems-inc-logo.png?v=20240122150106" height="32" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Advanced Drainage Systems stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/WMS/forecast/"><span class="c-dark-blue">31. Advanced Drainage Systems </span> <span style="font-size:0.6em;">NYSE:WMS</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$111.30</strong> <strong style="color:#D2333D"> -0.45&nbsp;(-0.40%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$111.38</strong> <strong class="font-9" style="color:#11824D"> +0.08&nbsp;(+0.07%)</strong> <div class="price-updated">As of 02/28/2025 04:40 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Advanced Drainage Systems, Inc. designs, manufactures, and markets thermoplastic corrugated pipes and related water management products in North America and internationally. The company operates through Pipe, International, Infiltrator, and Allied Products &amp; Other segments. It offers single, double, and triple wall corrugated polypropylene and polyethylene pipes; plastic leachfield chambers and systems; EZflow synthetic aggregate bundles; wastewater purification through mechanical aeration wastewater for residential and commercial systems; septic tanks and accessories; combined treatment and dispersal systems, including advanced enviro-septic and advanced treatment leachfield systems; and allied products, including storm retention/detention and septic chambers, polyvinyl chloride drainage structures, fittings, and water quality filters and separators. The company also purchases and distributes construction fabrics and other geosynthetic products for soil stabilization, reinforcement, filtration, separation, erosion control, and sub-surface drainage, as well as drainage grates and other products. In addition, it provides PVC hubs, rubber sleeves, and stainless-steel bands. The company offers its products for non-residential, residential, agriculture, and infrastructure applications through a network of distribution centers. Advanced Drainage Systems, Inc. incorporated in 1966 and is headquartered in Hilliard, Ohio.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$8.64 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>18.61</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$164.25 <span class="font-weight-medium c-green">(+47.6% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>567,793 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>623,618 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$110.06<div class="range"><span class="range-marker" style="left:42%"><span class="range-arrow">▼</span></span></div>$113.00</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$111.30<div class="range"><span class="range-marker" style="left:0%"><span class="range-arrow">▼</span></span></div>$127.13</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$110.06<div class="range"><span class="range-marker" style="left:2%"><span class="range-arrow">▼</span></span></div>$184.27</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.56%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/EXP/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/eagle-materials-inc-logo.png?v=20240417094424" height="46" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Eagle Materials stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/EXP/forecast/"><span class="c-dark-blue">32. Eagle Materials </span> <span style="font-size:0.6em;">NYSE:EXP</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$226.13</strong> <strong style="color:#11824D"> +1.85&nbsp;(+0.82%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$223.20</strong> <strong class="font-9" style="color:#D2333D"> -2.93&nbsp;(-1.29%)</strong> <div class="price-updated">As of 02/28/2025 04:43 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Eagle Materials Inc., through its subsidiaries, manufactures and sells heavy construction materials and light building materials in the United States. It operates in four segments: Cement, Concrete and Aggregates, Gypsum Wallboard, and Recycled Paperboard. The company engages in the mining of limestone for the manufacture, production, distribution, and sale of Portland cement, including Portland limestone cement; grinding and sale of slag; and mining of gypsum for the manufacture and sale of gypsum wallboards used to finish the interior walls and ceilings in residential, commercial, and industrial structures, as well as well as containerboard and lightweight packaging grades; manufacture and sale of recycled paperboard to the gypsum wallboard industry and other paperboard converters; the sale of readymix concrete; and mining and sale of aggregates, such as crushed stone, sand, and gravel. Its products are used in commercial and residential construction; public construction projects to build, expand, and repair roads and highways; and repair and remodel activities. The company was formerly known as Centex Construction Products, Inc. and changed its name to Eagle Materials, Inc. in January 2004. Eagle Materials Inc. was founded in 1963 and is headquartered in Dallas, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$7.53 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>16.15</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$296.80 <span class="font-weight-medium c-green">(+31.3% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>272,126 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>335,603 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$220.98<div class="range"><span class="range-marker" style="left:85%"><span class="range-arrow">▼</span></span></div>$227.07</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$224.34<div class="range"><span class="range-marker" style="left:5%"><span class="range-arrow">▼</span></span></div>$262.28</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$211.44<div class="range"><span class="range-marker" style="left:13%"><span class="range-arrow">▼</span></span></div>$321.93</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.44%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/LPX/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/louisiana-pacific-co-logo.jpg?v2" height="84" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Louisiana-Pacific stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/LPX/forecast/"><span class="c-dark-blue">33. Louisiana-Pacific </span> <span style="font-size:0.6em;">NYSE:LPX</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$99.67</strong> <strong style="color:#11824D"> +0.16&nbsp;(+0.16%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$99.67</strong> <strong class="font-9" style="color:#6C7783"> 0.00&nbsp;(0.00%)</strong> <div class="price-updated">As of 02/28/2025 07:05 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Louisiana-Pacific Corporation, together with its subsidiaries, provides building solutions primarily for use in new home construction, repair and remodeling, and outdoor structure markets. It operates through Siding, Oriented Strand Board, LP South America, and Other segments. The Siding segment offers LP SmartSide trim and siding products, LP SmartSide ExpertFinish trim and siding products, LP BuilderSeries lap siding products, and LP Outdoor Building Solutions; and engineered wood siding, trim, soffit, and fascia products. Its Oriented Strand Board segment manufactures and distributes oriented strand board structural panel products comprising LP TechShield radiant barriers, LP WeatherLogic air and water barriers, LP Legacy premium sub-flooring products, LP NovaCore, LP FlameBlock fire-rated sheathing products, and LP TopNotch sub-flooring products. The LP South America segment manufactures and distributes oriented strand board structural panel and siding products. This segment distributes and sells related products for the region&#x27;s transition to wood frame construction. It offers timber and timberlands and other products and services. sells its products primarily to retailers, wholesalers, and homebuilding and industrial businesses in North America and South America, Asia, Australia, and Europe. The company was incorporated in 1972 and is headquartered in Nashville, Tennessee.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.95 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>16.95</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$111.50 <span class="font-weight-medium c-green">(+11.9% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>707,168 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>689,971 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$97.85<div class="range"><span class="range-marker" style="left:91%"><span class="range-arrow">▼</span></span></div>$99.85</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$97.73<div class="range"><span class="range-marker" style="left:9%"><span class="range-arrow">▼</span></span></div>$118.26</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$71.39<div class="range"><span class="range-marker" style="left:55%"><span class="range-arrow">▼</span></span></div>$122.87</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.03%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/SSD/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/simpson-manufacturing-co-inc-logo.png?v=20240425083449" height="66" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Simpson Manufacturing stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/SSD/forecast/"><span class="c-dark-blue">34. Simpson Manufacturing </span> <span style="font-size:0.6em;">NYSE:SSD</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$164.14</strong> <strong style="color:#11824D"> +0.54&nbsp;(+0.33%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$164.40</strong> <strong class="font-9" style="color:#11824D"> +0.26&nbsp;(+0.16%)</strong> <div class="price-updated">As of 02/28/2025 04:40 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Simpson Manufacturing Co., Inc., through its subsidiaries, designs, engineers, manufactures, and sells structural solutions for wood, concrete, and steel connections. The company offers wood construction products, including connectors, truss plates, fastening systems, fasteners and shearwalls, and pre-fabricated lateral systems for use in light-frame construction; and concrete construction products comprising adhesives, specialty chemicals, mechanical anchors, carbide drill bits, powder actuated tools, fiber-reinforced materials, and other repair products for use in concrete, masonry, and steel construction, as well as grouts, coatings, sealers, mortars, fiberglass and fiber-reinforced polymer systems, and asphalt products for use in concrete construction repair, and strengthening and protection products. It also provides connectors and lateral products for wood framing, timber and offsite construction, structural steel construction, and cold-formed steel applications; and mechanical and adhesive anchors for concrete and masonry construction applications. In addition, the company offers engineering and design services, as well as software solutions that facilitate the specification, selection, and use of its products. It markets its products to the residential construction, light industrial and commercial construction, infrastructure construction, remodeling, and do-it-yourself markets in the United States, Canada, France, the United Kingdom, Germany, Denmark, Switzerland, Portugal, Poland, the Netherlands, Belgium, Spain, Italy, Romania, Sweden, Norway, Australia, New Zealand, China, Taiwan, and Vietnam. The company was founded in 1956 and is headquartered in Pleasanton, California.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.93 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>21.60</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$192.00 <span class="font-weight-medium c-green">(+17.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>221,056 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>255,942 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$161.52<div class="range"><span class="range-marker" style="left:63%"><span class="range-arrow">▼</span></span></div>$165.65</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$158.02<div class="range"><span class="range-marker" style="left:33%"><span class="range-arrow">▼</span></span></div>$176.58</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$155.73<div class="range"><span class="range-marker" style="left:13%"><span class="range-arrow">▼</span></span></div>$218.38</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.66%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/AZEK/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/the-azek-company-inc-logo.jpg?v=20240202075736" height="32" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="AZEK stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/AZEK/forecast/"><span class="c-dark-blue">35. AZEK </span> <span style="font-size:0.6em;">NYSE:AZEK</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$46.85</strong> <strong style="color:#11824D"> +1.03&nbsp;(+2.25%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$45.75</strong> <strong class="font-9" style="color:#D2333D"> -1.10&nbsp;(-2.35%)</strong> <div class="price-updated">As of 02/28/2025 06:09 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">The AZEK Company Inc. engages in the design, manufacturing, and selling of building products for residential, commercial, and industrial markets in the United States and Canada. It operates through two segments: Residential and Commercial. The Residential segment designs and manufactures engineered outdoor living products, such as decking, railing, trim and molding, siding and cladding, pergolas and cabanas, and accessories under the TimberTech, AZEK Exteriors, VERSATEX, ULTRALOX, StruXure, and INTEX brands. The Commercial segment offers bathroom partitions, shower and dressing stalls, lockers and other storage solutions, and engineered plastic sheet products under the Aria, Eclipse, Hiny Hiders, TuffTec, and Duralife brands. This segment also offers bathroom partitions, shower and dressing stalls, lockers, storage solutions, extruded plastic sheet, and non-fabricated products under the Aria, Eclipse, Hiny Hiders, TuffTec, and Duralife brands. The company was formerly known as Delaware corporation and changed its name to The AZEK Company Inc. in June 2020. The AZEK Company Inc. was incorporated in 2013 and is headquartered in Chicago, Illinois.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.73 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>47.32</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$54.85 <span class="font-weight-medium c-green">(+17.1% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.84 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.62 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$45.43<div class="range"><span class="range-marker" style="left:90%"><span class="range-arrow">▼</span></span></div>$47.00</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$44.80<div class="range"><span class="range-marker" style="left:29%"><span class="range-arrow">▼</span></span></div>$51.97</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$35.48<div class="range"><span class="range-marker" style="left:59%"><span class="range-arrow">▼</span></span></div>$54.91</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/AWI/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/armstrong-world-industries-logo.gif" height="25" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Armstrong World Industries stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/AWI/forecast/"><span class="c-dark-blue">36. Armstrong World Industries </span> <span style="font-size:0.6em;">NYSE:AWI</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$153.44</strong> <strong style="color:#11824D"> +2.25&nbsp;(+1.48%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$153.57</strong> <strong class="font-9" style="color:#11824D"> +0.14&nbsp;(+0.09%)</strong> <div class="price-updated">As of 02/28/2025 04:42 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Armstrong World Industries, Inc., together with its subsidiaries, engages in the design, manufacture, and sale of ceiling and wall solutions in the Americas. It operates through Mineral Fiber and Architectural Specialties segments. The company offers mineral fiber, fiberglass wool, metal, wood, felt, wood fiber, and glass-reinforced-gypsum; ceiling component products, such as ceiling perimeters and trims, as well as grid products that support drywall ceiling systems; ceilings, walls, and facades for use in commercial settings; and manufactures ceiling suspension system (grid) products. It serves commercial and residential construction markets, as well as renovation of existing buildings sectors. The company sells its products to resale distributors, ceiling system contractors, wholesalers, and retailers comprising large home centers. Armstrong World Industries, Inc. was founded in 1860 and is headquartered in Lancaster, Pennsylvania.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.69 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>27.06</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$153.33 <span class="font-weight-medium c-red">(-0.1% Downside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>257,512 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>238,303 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$151.39<div class="range"><span class="range-marker" style="left:89%"><span class="range-arrow">▼</span></span></div>$153.68</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$140.13<div class="range"><span class="range-marker" style="left:95%"><span class="range-arrow">▼</span></span></div>$154.12</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$110.68<div class="range"><span class="range-marker" style="left:80%"><span class="range-arrow">▼</span></span></div>$164.40</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.80%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/TREX/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/trex-company-inc-logo.png?v=20221115111944" height="14" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Trex stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/TREX/forecast/"><span class="c-dark-blue">37. Trex </span> <span style="font-size:0.6em;">NYSE:TREX</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$61.70</strong> <strong style="color:#11824D"> +1.38&nbsp;(+2.28%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$61.80</strong> <strong class="font-9" style="color:#11824D"> +0.10&nbsp;(+0.16%)</strong> <div class="price-updated">As of 02/28/2025 05:25 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Trex Company, Inc. manufactures and distributes composite decking, railing, and outdoor living products and accessories for residential and commercial markets in the United States. It offers decking products and accessories under the names Trex Transcend, Trex Select, Trex Signature, Trex Transcend Lineage, and Trex Enhance for protection against fading, staining, mold, and scratching; Trex Hideaway, a hidden fastening system; and Trex DeckLighting, a LED dimmable deck lighting for use on posts, floors, and steps. The company also provides Trex Transcend Railing products that are used in Trex decking products and other decking materials; Trex Select Railing products for a simple clean finished look; Trex Enhance Railing system; Trex Signature aluminum railing for a contemporary look; and Trex Select T-Rail railing products. In addition, it offers Trex Seclusions, a fencing product that includes structural posts, bottom and top rails, pickets, and decorative post caps. Further, the company acts as a licensor in various licensing agreements with third parties to manufacture and sell products under the Trex name, including Trex Outdoor Furniture; Trex RainEscape, an above joist deck drainage system; Trex Pergola, a cellular PVC product; Trex Latticeworks outdoor lattice boards; Trex Cornhole boards; Diablo Trex Blade, a saw blade for wood-alternative composite decking; Trex SpiralStairs and structural steel posts; and Trex Outdoor Kitchens, cabinetry, and Storage products. It sells its products through wholesale distributors, retail lumber dealers, and Home Depot and Lowe's stores. Trex Company, Inc. was founded in 1996 and is headquartered in Winchester, Virginia.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.61 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>28.18</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$78.38 <span class="font-weight-medium c-green">(+27.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.72 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.36 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$60.07<div class="range"><span class="range-marker" style="left:84%"><span class="range-arrow">▼</span></span></div>$62.01</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$60.30<div class="range"><span class="range-marker" style="left:10%"><span class="range-arrow">▼</span></span></div>$74.51</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$58.68<div class="range"><span class="range-marker" style="left:7%"><span class="range-arrow">▼</span></span></div>$100.77</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/KBR/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/kbr-inc-logo.png?v=20231214104900" height="55" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="KBR stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/KBR/forecast/"><span class="c-dark-blue">38. KBR </span> <span style="font-size:0.6em;">NYSE:KBR</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$49.02</strong> <strong style="color:#11824D"> +0.73&nbsp;(+1.51%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$49.02</strong> <strong class="font-9" style="color:#D2333D"> -0.01&nbsp;(-0.01%)</strong> <div class="price-updated">As of 02/28/2025 07:05 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">KBR, Inc. provides scientific, technology, and engineering solutions to governments and commercial customers worldwide. It operates through Government Solutions and Sustainable Technology Solutions segments. The Government Solutions segment offers life-cycle support solutions to defense, intelligence, space, aviation, and other programs and missions for military and other government agencies in the United States, the United Kingdom, and Australia. Its services cover research and development, advanced prototyping, acquisition support, systems engineering, cyber analytics, space domain awareness, test and evaluation, systems integration and program management, global supply chain management, and operations readiness and support, as well as command, control, communications, computers, intelligence, surveillance, and reconnaissance services. This segment also provides various professional advisory services to the defense, renewable energy, and critical infrastructure sectors. The Sustainable Technology Solutions segment operates portfolio of various proprietary process technologies for ammonia/syngas, chemical/petrochemicals, clean refining, and circular process/circular economy solutions. This segment also provides synergistic services, including advisory and consulting focused on broad-based energy transition and net-zero carbon emission solutions; high-end engineering, design and program management centered around decarbonization, energy efficiency, environmental impact and asset optimization; and digitally-enabled operating and monitoring solutions. KBR, Inc. was founded in 1901 and is headquartered in Houston, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.53 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>20.60</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$75.88 <span class="font-weight-medium c-green">(+54.8% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>2.10 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.60 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$47.57<div class="range"><span class="range-marker" style="left:87%"><span class="range-arrow">▼</span></span></div>$49.24</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$47.89<div class="range"><span class="range-marker" style="left:9%"><span class="range-arrow">▼</span></span></div>$60.50</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$47.16<div class="range"><span class="range-marker" style="left:7%"><span class="range-arrow">▼</span></span></div>$72.60</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.20%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NASDAQ/UFPI/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/universal-forest-products-inc-logo.jpg" height="37" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="UFP Industries stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NASDAQ/UFPI/forecast/"><span class="c-dark-blue">39. UFP Industries </span> <span style="font-size:0.6em;">NASDAQ:UFPI</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$107.00</strong> <strong style="color:#11824D"> +0.36&nbsp;(+0.34%)</strong> <div class="price-updated">Closing price 02/28/2025 04:00 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$106.94</strong> <strong class="font-9" style="color:#D2333D"> -0.06&nbsp;(-0.06%)</strong> <div class="price-updated">As of 02/28/2025 06:32 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">UFP Industries, Inc., through its subsidiaries, designs, manufactures, and markets wood and non-wood composites, and other materials in North America, Europe, Asia, and Australia. It operates through Retail, Packaging, and Construction segments. The Retail segment offers treated lumber products, including decking, fencing, lattice, and other products; pressure-treated and fire-retardant products used primarily for outdoor decking environments; and lawn and garden products, consisting of wood and vinyl fencing options, garden beds and planters, pergolas, picnic tables, and other landscaping products. This segment also offers wood plastic composites, composite decking, and related decking accessories, including non- aluminum railing systems, balusters, post caps, and other products, as well as pre-painted and primed shiplap and project boards. The Packaging segment provides custom and structural packaging products, pallets, corrugate, foam, labels, strapping, and films. The construction segment offers roof trusses, cut-to-size dimensional and board lumber, plywoods, and oriented strand boards; engineered wood components, including roof and floor trusses, wall panels, I-joists, and lumber packages; and alternate materials components, such as metal trusses, sheathed and pre-finished light gauge metal wall panels, aluminum decks, and rail accessories, as well as distributes siding, electrical, and plumbing products. This segment also engages in the manufacture of components; design, manufacture, and supply of wood forms and related products to set or form concrete for structures, such as parking garages, stadiums, and other infrastructure projects. It also offers interior fixtures, millwork, and casework for retail and commercial structures. The company was formerly known as Universal Forest Products, Inc. and changed its name to UFP Industries, Inc. in April 2020. UFP Industries, Inc. was incorporated in 1955 and is headquartered in Grand Rapids, Michigan.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.50 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>15.81</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$143.00 <span class="font-weight-medium c-green">(+33.6% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>502,163 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>275,229 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$105.29<div class="range"><span class="range-marker" style="left:77%"><span class="range-arrow">▼</span></span></div>$107.52</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$106.64<div class="range"><span class="range-marker" style="left:3%"><span class="range-arrow">▼</span></span></div>$118.67</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$105.29<div class="range"><span class="range-marker" style="left:5%"><span class="range-arrow">▼</span></span></div>$141.33</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.20%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/TMHC/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/taylor-morrison-home-co-logo.jpg?v=20240426090816" height="100" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Taylor Morrison Home stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/TMHC/forecast/"><span class="c-dark-blue">40. Taylor Morrison Home </span> <span style="font-size:0.6em;">NYSE:TMHC</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$61.59</strong> <strong style="color:#11824D"> +0.44&nbsp;(+0.72%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$61.64</strong> <strong class="font-9" style="color:#11824D"> +0.05&nbsp;(+0.08%)</strong> <div class="price-updated">As of 02/28/2025 04:40 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Taylor Morrison Home Corporation, together with its subsidiaries, operates as a public homebuilder in the United States. The company designs, builds, and sells single and multi-family detached and attached homes; and develops lifestyle and master-planned communities. It develops and constructs multi-use properties consisting of commercial space, retail, and multi-family properties under the Urban Form brand name. In addition, the company offers financial services, title insurance, and closing settlement services. It operates under the Taylor Morrison, Darling Homes Collection by Taylor Morrison, and Esplanade brand names in Arizona, California, Colorado, Florida, Georgia, Nevada, North and South Carolina, Oregon, Texas, and Washington. Taylor Morrison Home Corporation was founded in 1936 and is headquartered in Scottsdale, Arizona.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.37 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>7.44</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$82.43 <span class="font-weight-medium c-green">(+33.8% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>983,749 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>1.02 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$60.73<div class="range"><span class="range-marker" style="left:71%"><span class="range-arrow">▼</span></span></div>$61.95</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$59.15<div class="range"><span class="range-marker" style="left:31%"><span class="range-arrow">▼</span></span></div>$67.04</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$53.17<div class="range"><span class="range-marker" style="left:38%"><span class="range-arrow">▼</span></span></div>$75.49</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/FLR/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/fluor_logo.jpg" height="39" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Fluor stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/FLR/forecast/"><span class="c-dark-blue">41. Fluor </span> <span style="font-size:0.6em;">NYSE:FLR</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$37.99</strong> <strong style="color:#11824D"> +0.66&nbsp;(+1.75%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$38.22</strong> <strong class="font-9" style="color:#11824D"> +0.23&nbsp;(+0.61%)</strong> <div class="price-updated">As of 02/28/2025 06:59 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Fluor Corporation provides engineering, procurement, and construction (EPC); fabrication and modularization; operation and maintenance; asset integrity; and project management services worldwide. The company operates through Energy Solutions, Urban Solutions, Mission Solutions, and Other segments. The Energy Solutions segment provides solutions to the energy transition markets, including asset decarbonization, carbon capture, renewable fuels, waste-to-energy, green chemicals, hydrogen, nuclear power, and other low-carbon energy sources. It also provides consulting services, including feasibility studies, process assessments, and project finance structuring; and a range of services for small modular reactor technologies, conventional and advanced nuclear reactor technologies. This segment serves the production and fuels, chemicals, LNG, power markets, chemicals and petrochemical industries. The Urban Solutions segment offers EPC and project management services to the infrastructure, advanced technologies, life sciences, and mining and metals industries. This segment also provides staffing services to the company and third-party clients with technical, professional, and craft resources on a contract or permanent placement basis. The Mission Solutions segment offers technical solutions to the U.S. and other governments. It also delivers solutions for nuclear security and operation, nuclear waste management, and laboratory management; and operation and maintenance, logistics, EPC, and life support solutions for mission-critical facilities across U.S. military service organizations. This segment offers site management, environmental remediation, and decommissioning for nuclear remediation at governmental facilities, as well as services to commercial nuclear clients. Fluor Corporation was founded in 1912 and is headquartered in Irving, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.30 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>3.12</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$54.71 <span class="font-weight-medium c-green">(+44.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.60 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>3.26 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$37.06<div class="range"><span class="range-marker" style="left:76%"><span class="range-arrow">▼</span></span></div>$38.29</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$36.76<div class="range"><span class="range-marker" style="left:7%"><span class="range-arrow">▼</span></span></div>$55.28</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$36.00<div class="range"><span class="range-marker" style="left:8%"><span class="range-arrow">▼</span></span></div>$60.10</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NASDAQ/AAON/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/aaon-inc-logo.jpg" height="36" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="AAON stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NASDAQ/AAON/forecast/"><span class="c-dark-blue">42. AAON </span> <span style="font-size:0.6em;">NASDAQ:AAON</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$76.80</strong> <strong style="color:#D2333D"> -1.84&nbsp;(-2.34%)</strong> <div class="price-updated">Closing price 02/28/2025 04:00 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$77.56</strong> <strong class="font-9" style="color:#11824D"> +0.77&nbsp;(+1.00%)</strong> <div class="price-updated">As of 02/28/2025 06:08 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">AAON, Inc., together with its subsidiaries, engages in engineering, manufacturing, marketing, and selling air conditioning and heating equipment in the United States and Canada. The company operates through three segments: AAON Oklahoma, AAON Coil Products, and BASX. It offers rooftop units, data center cooling solutions, cleanroom systems, chillers, packaged outdoor mechanical rooms, air handling units, makeup air units, energy recovery units, condensing units, geothermal/water-source heat pumps, coils, and controls. The company markets and sells its products to retail, manufacturing, educational, lodging, supermarket, data centers, medical and pharmaceutical, and other commercial industries. It sells its products through a network of independent manufacturer representative organizations and internal sales force, as well as online. The company was incorporated in 1987 and is based in Tulsa, Oklahoma.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$6.24 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>33.83</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$115.50 <span class="font-weight-medium c-green">(+50.4% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>2.49 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>620,788 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$73.11<div class="range"><span class="range-marker" style="left:60%"><span class="range-arrow">▼</span></span></div>$79.27</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$76.80<div class="range"><span class="range-marker" style="left:0%"><span class="range-arrow">▼</span></span></div>$136.95</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$70.28<div class="range"><span class="range-marker" style="left:9%"><span class="range-arrow">▼</span></span></div>$144.07</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.32%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/SKY/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/skyline-champion-co-logo.jpg?v=20210329152318" height="37" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Skyline Champion stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/SKY/forecast/"><span class="c-dark-blue">43. Skyline Champion </span> <span style="font-size:0.6em;">NYSE:SKY</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$102.52</strong> <strong style="color:#11824D"> +1.65&nbsp;(+1.64%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$102.50</strong> <strong class="font-9" style="color:#D2333D"> -0.02&nbsp;(-0.02%)</strong> <div class="price-updated">As of 02/28/2025 04:40 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Skyline Champion Corporation produces and sells factory-built housing in North America. The company offers manufactured and modular homes, park models RVs, accessory dwelling units, and modular buildings for the multi-family and hospitality sectors. It builds homes under the Skyline Homes, Champion Home Builders, Genesis Homes, Athens Park Models, Dutch Housing, Atlantic Homes, Excel Homes, Homes of Merit, New Era, Redman Homes, ScotBilt Homes, Shore Park, Silvercrest, and Titan Homes brands in the United States; and Moduline and SRI Homes brand names in western Canada. The company also provides construction services to install and set-up factory-built homes; operates a factory-direct manufactured home retail business under the Titan Factory Direct and Champion Homes Center brand names with 31 sales centers in the United States; and engages in the transportation of manufactured homes and recreational vehicles. The company was founded in 2010 and is headquartered in Troy, Michigan.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$5.87 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>36.10</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$90.20 <span class="font-weight-medium c-red">(-12.0% Downside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>596,244 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>477,669 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$100.40<div class="range"><span class="range-marker" style="left:87%"><span class="range-arrow">▼</span></span></div>$102.85</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$85.69<div class="range"><span class="range-marker" style="left:75%"><span class="range-arrow">▼</span></span></div>$108.15</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$64.82<div class="range"><span class="range-marker" style="left:73%"><span class="range-arrow">▼</span></span></div>$116.49</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NASDAQ/CHX/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/championx-co-logo.png?v=20240206085341" height="81" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="ChampionX stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NASDAQ/CHX/forecast/"><span class="c-dark-blue">44. ChampionX </span> <span style="font-size:0.6em;">NASDAQ:CHX</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$29.80</strong> <strong style="color:#11824D"> +0.52&nbsp;(+1.78%)</strong> <div class="price-updated">Closing price 02/28/2025 04:00 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$29.88</strong> <strong class="font-9" style="color:#11824D"> +0.08&nbsp;(+0.27%)</strong> <div class="price-updated">As of 02/28/2025 06:58 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">ChampionX Corporation provides chemistry solutions, artificial lift systems, and engineered equipment and technologies to oil and gas companies worldwide. The company operates through four segments: Production Chemical Technologies, Production &amp; Automation Technologies, Drilling Technologies, and Reservoir Chemical Technologies. The Production Chemical Technologies segment offers onshore, offshore, and oil sands chemical solutions, such as corrosion inhibitors, scale inhibitors, emulsion breakers, and biocides to oil and natural gas production and midstream markets to manage and control corrosion, oil and water separation, flow assurance, sour gas treatment, and water-related issues. The Production &amp; Automation Technologies segment provides artificial lift equipment, end-to-end digital automation solutions, and other production equipment and emissions monitoring solutions, including electrical submersible pumping systems, gas lift systems, jet pumps, multiplex surface pumps, plunger lift equipment, progressive cavity pumping systems, downhole rod lift systems, methane emissions monitoring solutions, chemical injection systems, flow control valves, and gauges under the Harbison-Fischer, Norris, Alberta Oil Tool, Oil Lift Technology, PCS Ferguson, Pro-Rod, Upco, Unbridled ESP, Norriseal-Wellmark, Quartzdyne, Spirit, Theta, Timberline, and Windrock brands. The Drilling Technologies segment offers polycrystalline diamond cutter inserts, bearings, valves, nozzles, and mining tools used in oil and gas drill bits under the US Synthetic brand; and high-density ceramic roof bolt mining tools for underground mining operations. The Reservoir Chemical Technologies segment provides chemistry-oriented solutions and technologies for well drilling, cementing, fracturing, acidizing, and other well interventions, as well as fracturing, drilling, cementing, acidizing additives. The company was founded in 1882 and is headquartered in The Woodlands, Texas.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$5.69 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>18.06</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$41.33 <span class="font-weight-medium c-green">(+38.7% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>3.55 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>3.09 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$28.81<div class="range"><span class="range-marker" style="left:97%"><span class="range-arrow">▼</span></span></div>$29.83</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$26.29<div class="range"><span class="range-marker" style="left:70%"><span class="range-arrow">▼</span></span></div>$31.27</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$25.57<div class="range"><span class="range-marker" style="left:29%"><span class="range-arrow">▼</span></span></div>$39.95</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.30%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/KNF/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/knife-river-co-logo.jpg?v=20240426090738" height="100" width="92" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Knife River stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/KNF/forecast/"><span class="c-dark-blue">45. Knife River </span> <span style="font-size:0.6em;">NYSE:KNF</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$95.66</strong> <strong style="color:#11824D"> +2.55&nbsp;(+2.74%)</strong> <div class="price-updated">Closing price 02/28/2025 03:58 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$95.71</strong> <strong class="font-9" style="color:#11824D"> +0.05&nbsp;(+0.05%)</strong> <div class="price-updated">As of 02/28/2025 04:40 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Knife River Corporation, together with its subsidiaries, provides aggregates- led construction materials and contracting services in the United States. It operates through Pacific, Northwest, Mountain, Central, and Energy Services segments. The company mines, processes, and sells construction aggregates, including crushed stone and sand, and gravel; and produces and sells asphalt and ready-mix concrete. It also provides contracting service, such as heavy-civil construction, asphalt and concrete paving, and site development and grading. In addition, the company sells cement, merchandise, and other building materials and related services. The company sells its construction materials to public and private-sector customers, including federal, state, and municipal governments, as well as industrial, commercial and residential developers, and other private parties; and provides its contracting services to public-sector customers for the development and servicing of highways, local roads, bridges, and other public-infrastructure projects. Knife River Corporation was founded in 1917 and is based in Bismarck, North Dakota.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$5.42 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>27.02</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$112.50 <span class="font-weight-medium c-green">(+17.6% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>552,946 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>434,137 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$92.50<div class="range"><span class="range-marker" style="left:92%"><span class="range-arrow">▼</span></span></div>$95.95</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$92.81<div class="range"><span class="range-marker" style="left:20%"><span class="range-arrow">▼</span></span></div>$107.24</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$66.13<div class="range"><span class="range-marker" style="left:69%"><span class="range-arrow">▼</span></span></div>$108.83</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/THO/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/thor-industries-inc-logo.png?v=20221115211435" height="52" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="THOR Industries stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/THO/forecast/"><span class="c-dark-blue">46. THOR Industries </span> <span style="font-size:0.6em;">NYSE:THO</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$99.44</strong> <strong style="color:#11824D"> +1.25&nbsp;(+1.27%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$99.40</strong> <strong class="font-9" style="color:#D2333D"> -0.05&nbsp;(-0.05%)</strong> <div class="price-updated">As of 02/28/2025 07:56 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">THOR Industries, Inc. designs, manufactures, and sells recreational vehicles (RVs), and related parts and accessories in the United States, Canada, and Europe. The company offers travel trailers; gasoline and diesel Class A, Class B, and Class C motorhomes; conventional travel trailers and fifth wheels; luxury fifth wheels; and motorcaravans, caravans, campervans, and urban vehicles. It also provides aluminum extrusion and specialized component products to RV and other manufacturers. The company provides its products through independent and non-franchise dealers. THOR Industries, Inc. was incorporated in 1980 and is based in Elkhart, Indiana.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$5.29 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>25.43</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$113.17 <span class="font-weight-medium c-green">(+13.8% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>507,637 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>578,304 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$98.08<div class="range"><span class="range-marker" style="left:58%"><span class="range-arrow">▼</span></span></div>$100.41</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$93.44<div class="range"><span class="range-marker" style="left:50%"><span class="range-arrow">▼</span></span></div>$105.42</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$88.37<div class="range"><span class="range-marker" style="left:27%"><span class="range-arrow">▼</span></span></div>$129.31</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.99%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/MTH/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/meritage-homes-co-logo.png?v=20240424084758" height="59" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Meritage Homes stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/MTH/forecast/"><span class="c-dark-blue">47. Meritage Homes </span> <span style="font-size:0.6em;">NYSE:MTH</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$72.37</strong> <strong style="color:#D2333D"> -0.73&nbsp;(-1.00%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$72.10</strong> <strong class="font-9" style="color:#D2333D"> -0.27&nbsp;(-0.37%)</strong> <div class="price-updated">As of 02/28/2025 06:30 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Meritage Homes Corporation, together with its subsidiaries, designs and builds single-family attached and detached homes in the United States. The company operates through two segments, Homebuilding and Financial Services. It acquires and develops land; and constructs, markets, and sells homes for entry-level and first move-up buyers in Arizona, California, Colorado, Utah, Texas, Florida, Georgia, North Carolina, South Carolina, and Tennessee. The company also offers title and escrow, mortgage, insurance, and closing/settlement services to its homebuyers. Meritage Homes Corporation was founded in 1985 and is based in Scottsdale, Arizona.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$5.19 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>5.53</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$106.25 <span class="font-weight-medium c-green">(+46.8% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.06 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>945,778 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$71.55<div class="range"><span class="range-marker" style="left:44%"><span class="range-arrow">▼</span></span></div>$73.41</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$72.26<div class="range"><span class="range-marker" style="left:0%"><span class="range-arrow">▼</span></span></div>$153.82</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$71.05<div class="range"><span class="range-marker" style="left:4%"><span class="range-arrow">▼</span></span></div>$106.99</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>1.98%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/IBP/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/installed-building-products-inc-logo.jpg?v=20240424104303" height="56" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Installed Building Products stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/IBP/forecast/"><span class="c-dark-blue">48. Installed Building Products </span> <span style="font-size:0.6em;">NYSE:IBP</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$171.46</strong> <strong style="color:#11824D"> +1.40&nbsp;(+0.83%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$171.05</strong> <strong class="font-9" style="color:#D2333D"> -0.41&nbsp;(-0.24%)</strong> <div class="price-updated">As of 02/28/2025 04:50 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Installed Building Products, Inc., together with its subsidiaries, engages in the installation of insulation, waterproofing, fire-stopping, fireproofing, garage doors, rain gutters, window blinds, shower doors, closet shelving and mirrors, and other products in the United States. It operates through Installation, Distribution, and Manufacturing operation segments. The company offers a range of insulation materials, such as fiberglass and cellulose, and spray foam insulation materials. It is also involved in the installation of insulation and sealant materials in various areas of a structure, which includes basement and crawl space, building envelope, attic, and acoustical applications. In addition, the company installs a range of caulk and sealant products that control air infiltration in residential and commercial buildings; and waterproofing options, including sheet and hot applied waterproofing membranes, as well as deck coating, bentonite, and air and vapor systems. Further, it distributes spray foam insulation, metal building insulation, residential insulation, and mechanical and fabricated Styrofoam insulation, as well as accessories and equipment used in the insulation installation process; and manufactures cellulose insulation and specialty industrial fibers. It serves homebuilders, multi-family and commercial and agricultural construction firms, individual homeowners, and repair and remodeling contractors. The company was formerly known as CCIB Holdco, Inc. Installed Building Products, Inc. was founded in 1977 and is based in Columbus, Ohio.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$4.83 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>19.05</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Hold</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$236.90 <span class="font-weight-medium c-green">(+38.2% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>1.02 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>372,972 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$169.10<div class="range"><span class="range-marker" style="left:53%"><span class="range-arrow">▼</span></span></div>$173.59</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$165.23<div class="range"><span class="range-marker" style="left:15%"><span class="range-arrow">▼</span></span></div>$206.20</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$162.20<div class="range"><span class="range-marker" style="left:8%"><span class="range-arrow">▼</span></span></div>$281.04</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>0.85%</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/DY/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/dycom-industries-inc-logo.jpg?v=20221118144254" height="52" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Dycom Industries stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/DY/forecast/"><span class="c-dark-blue">49. Dycom Industries </span> <span style="font-size:0.6em;">NYSE:DY</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$163.89</strong> <strong style="color:#11824D"> +1.76&nbsp;(+1.08%)</strong> <div class="price-updated">Closing price 02/28/2025 03:59 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$163.86</strong> <strong class="font-9" style="color:#D2333D"> -0.03&nbsp;(-0.02%)</strong> <div class="price-updated">As of 02/28/2025 06:29 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Dycom Industries, Inc. provides specialty contracting services to the telecommunications infrastructure and utility industries in the United States. The company offers engineering services to telecommunications providers, including the planning and design of aerial, underground, and buried fiber optic, copper, and coaxial cable systems; wireless networks in connection with the deployment of macro cell and new small cell sites; and program and project management and inspection personnel. It also provides construction, maintenance, and installation services for telephone companies and cable multiple system operators, such as placement and splicing of copper, fiber, and coaxial cables; tower construction, lines and antenna installation, foundation and equipment pad construction, and small cell site placement for wireless carriers, as well as equipment installation and material fabrication, and site testing services; underground facility locating services comprising locating telephone, cable television, power, water, sewer, and gas lines; installation and maintenance of customer premise equipment, including digital video recorders, set top boxes, and modems for cable system operators; and construction and maintenance services for electric and gas utilities, and other customers. Dycom Industries, Inc. was incorporated in 1969 and is headquartered in Palm Beach Gardens, Florida.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$4.78 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>21.56</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$205.38 <span class="font-weight-medium c-green">(+25.3% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>821,346 shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>471,837 shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$159.10<div class="range"><span class="range-marker" style="left:66%"><span class="range-arrow">▼</span></span></div>$166.37</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$161.63<div class="range"><span class="range-marker" style="left:6%"><span class="range-arrow">▼</span></span></div>$200.33</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$123.90<div class="range"><span class="range-marker" style="left:48%"><span class="range-arrow">▼</span></span></div>$207.20</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="stock-list-company bg-white border rounded d-flex flex-wrap flex-lg-nowrap justify-content-between align-items-start mb-4"><div class="d-flex flex-wrap flex-sm-nowrap flex-grow-1"><div class="flex-grow-0 text-center align-content-center px-3 pt-4 align-self-start" ><a href="/stocks/NYSE/AMTM/forecast/"><div class="border rounded p-3 d-flex align-items-center justify-content-center" style="width: 150px; height: 150px; "><img loading="lazy" decoding="async" src="https://www.marketbeat.com/logos/amentum-holdings-inc-logo.png?v=20241213073601" height="30" width="100" style="max-height:100px; max-width:100px; width:auto; height:auto" alt="Amentum stock logo"></div></a></div><div class="p-3 flex-grow-1"><h2 class="mb-1 h3 font-weight-bold mt-1"><a href="/stocks/NYSE/AMTM/forecast/"><span class="c-dark-blue">50. Amentum </span> <span style="font-size:0.6em;">NYSE:AMTM</span></a></h2><div class="font-smaller mt-2"><div class="d-inline-block mb-2 mr-4"><strong style="font-size:1.7em;color: var(--blue-11);">$19.64</strong> <strong style="color:#11824D"> +0.40&nbsp;(+2.08%)</strong> <div class="price-updated">Closing price 02/28/2025 03:58 PM Eastern</div></div><div class="d-inline-block extended-hours mb-2"><div class="font-8 bold" style="color: var(--gray-10);">Extended Trading</div><strong style="color: var(--blue-11);">$19.88</strong> <strong class="font-9" style="color:#11824D"> +0.24&nbsp;(+1.24%)</strong> <div class="price-updated">As of 02/28/2025 07:59 PM Eastern <div class="inline-always-moreinfo moreinfo bg-white" tabindex="0"><span class="fa-regular fa-circle-info c-gray" aria-hidden="true"></span><span style="font-size:.8em;width:170px;" class="tooltiptext" id="tooltip-fmv">Extended trading is trading that happens on electronic markets outside of regular trading hours. This is a fair market value extended hours price provided by Polygon.io. <a href="/about/#data">Learn more.</a></span></div></div></div></div><p class="mb-1 font-small">Amentum Holdings, Inc. provides engineering and technology solutions to address challenges in science, security, and sustainability. It serves various markets, such as energy and environment, space, intelligence, defense, civilian, commercial, and international markets. The company was incorporated in 2010 and is headquatered in Chantilly, Virginia.</p></div></div><div class="stock-list-company-stats col-12 col-lg-4 border-left p-3 mt-3 mt-md-0 align-self-stretch align-content-start"><dl class="mb-0"><div class="price-data"><dt>Market Capitalization</dt><dd>$4.78 billion</dd></div><div class="price-data"><dt>P/E Ratio</dt><dd>N/A</dd></div><div class="price-data"><dt>Consensus Rating</dt><dd>Moderate Buy</dd></div><div class="price-data"><dt>Consensus Price Target</dt><dd>$27.50 <span class="font-weight-medium c-green">(+40.0% Upside)</span></dd></div><div class="price-data"><dt>Volume</dt><dd>2.08 million shares</dd></div><div class="price-data"><dt>Average Volume</dt><dd>2.20 million shares</dd></div><div class="price-data w-range"><dt>Today's Range</dt><dd class="range-meter">$18.81<div class="range"><span class="range-marker" style="left:85%"><span class="range-arrow">▼</span></span></div>$19.79</dd></div><div class="price-data w-range"><dt>50-Day Range</dt><dd class="range-meter">$19.27<div class="range"><span class="range-marker" style="left:9%"><span class="range-arrow">▼</span></span></div>$23.60</dd></div><div class="price-data w-range"><dt>52-Week Range</dt><dd class="range-meter">$18.38<div class="range"><span class="range-marker" style="left:8%"><span class="range-arrow">▼</span></span></div>$34.50</dd></div><div class="price-data"><dt>Dividend Yield</dt><dd>N/A</dd></div></dl></div></div><div class="hold-unit mb-4"><div style="height:270px;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;"><ins class="adsbygoogle" style="display:block;width:100%;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="8428728355" data-ad-format="auto" data-full-width-responsive="true"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div></div> </div> </div> <div style="width:100%;padding-top:2em;padding-bottom:2em;"><ins class="adsbygoogle" style="display:block;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;height:270px" data-ad-client="ca-pub-9373162611283935" data-ad-slot="9799770108"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><div class="anchor-link-target-with-ad w-100" id="construction-stocks-explained-article"><div class="row d-block d-lg-flex mt-1" id="placed-article" style="height: auto !important;" ><div class="col-lg-8 placed-article"><h2 class="c-dark-blue">Investing in Construction Stocks</h2><div class="byline-row w-100 mt-2 mt-md-0 mb-2"><div class="byline-row-wrap d-flex flex-wrap justify-content-between justify-content-sm-start align-items-center"><div class="byline-text flex-grow-1 d-flex flex-wrap align-items-center "><div style="line-height:1em;"><div class="font-small font-weight-bold">Written by Matthew North</div><div class="d-block c-gray-8 font-smaller">Updated December 19, 2022</div></div></div></div></div><div class="article-image mb-3 border"><img src="https://www.marketbeat.com/logos/articles/stock-image_78547038_S.jpg" alt="Investing in Construction Stocks" decoding="async" loading="lazy" height="676" width="1200" class="article-image-one" /></div><div id="article-wrapper"><div class="article-page body-copy lh-loose"><ul id="article-contents" class="bg-light-gray"><li class="mb-1"><a class="nounderline" href="#investing-in-construction-stocks">Investing in construction stocks</a></li><li class="mb-1"><a class="nounderline" href="#best-construction-stocks">Best construction stocks</a></li><li class="mb-1"><a class="nounderline" href="#construction-materials-stocks">Construction materials stocks</a></li><li class="mb-1"><a class="nounderline" href="#home-construction-stocks">Home construction stocks</a></li><li class="mb-1"><a class="nounderline" href="#construction-equipment-stocks">Construction equipment stocks</a></li><li class="mb-1"><a class="nounderline" href="#green-construction-stocks">Green construction stocks</a></li><li class="mb-1"><a class="nounderline" href="#3d-construction-stocks">3D construction stocks</a></li><li class="mb-1"><a class="nounderline" href="#hemp-construction-stocks">Hemp construction stocks</a></li><li class="mb-1"><a class="nounderline" href="#construction-stocks-etf">Construction stocks ETF</a></li></ul><p class="mt-0">The construction industry is an important part of the economy, and construction stocks represent a significant portion of the stock market. The construction industry is cyclical, with activity often declining during economic downturns. Nevertheless, construction stocks can be a good investment during periods of economic growth. There are a number of different types of construction stocks, including builders, contractors, engineering firms, and suppliers. Builders are companies that build homes, office buildings, and other structures. Contractors are companies that provide the labor and materials to build these structures. Engineering firms design the plans for these structures. Suppliers provide the materials used in construction.</p> <p>Investors interested in construction stocks should carefully consider the individual companies before investing. Each company is different and has its own strengths and weaknesses. For example, some builders may focus more on the luxury market, while others may build more affordable homes. Some contractors specialize in commercial construction, while others focus on residential projects. It is important to understand the business model of each company before investing.</p> <h3 id="investing-in-construction-stocks">Investing in construction stocks</h3> <p>If you're looking to invest in construction stocks, you should know a few things. The construction industry is capital-intensive, which means that construction companies require a lot of money to buy the equipment and materials they need to do their work. This can make construction stocks more sensitive to interest rates than other types of stocks. When interest rates are high, it can be more expensive for construction companies to borrow the money they need, which can hurt their profits. So, if you're thinking of investing in construction stocks, it's important to keep an eye on interest rates.</p> <p>Another thing to keep in mind is that the construction industry is a global one. Construction activity in one part of the world can impact construction stocks in other parts of the world. For example, if there's a slowdown in construction activity in China, that could hurt the profits of construction companies that do business there.</p> <h3 id="best-construction-stocks">Best construction stocks</h3> <p>Here is an example of some of the best and most popular construction stocks by market cap.</p> <p>1. <a href="https://www.marketbeat.com/stocks/NYSE/MLM/">Martin Marietta Materials (NYSE: MLM) </a></p> <p>Martin Marietta Materials, Inc. is an American building materials company headquartered in Raleigh, North Carolina. It is the largest producer of construction aggregates in the United States. The company has operations in 26 states, the Bahamas, Canada, the Caribbean and the United Kingdom. These operations are primarily limestone quarries, but the company also produces sand, granite, marble, and other construction materials.</p> <p>2. <a href="https://www.marketbeat.com/stocks/NYSE/FLR/">Fluor Corporation (NYSE: FLR)</a></p> <p>Fluor Corporation is one of the world's largest engineering, procurement, construction, and maintenance companies. The company's services include project management, design, engineering, procurement, construction, commissioning, operations, and maintenance.</p> <p>3. <a href="https://www.marketbeat.com/stocks/NYSE/CAT/">Caterpillar (NYSE: CAT)</a></p> <p>Caterpillar Inc. is an American multinational corporation that designs, manufactures, markets, and sells machinery and engines, and provides financial services and other related products and services. The company operates in more than 200 countries and territories and is a leading provider of construction, mining, and agricultural equipment. It is also a leading manufacturer of diesel and natural gas engines.</p> <p>4. <a href="https://www.marketbeat.com/stocks/NYSE/NUE/">Nucor (NYSE: NUE)</a></p> <p>Nucor Corporation is an American steel producer. It is the largest steel producer in the United States and the largest "mini-mill" steelmaker (i.e. it uses electric arc furnaces to melt scrap steel as opposed to blast furnaces to melt iron). Nucor is also the largest recycler of steel in the United States.</p> <h3 id="construction-materials-stocks">Construction materials stocks</h3> <p>The construction materials sector includes companies that produce cement, glass, sand, gravel, and other materials used in the construction industry. The construction materials sector is sensitive to economic cycles, as demand for construction materials is driven by economic activity and construction spending. The sector is also subject to regulatory and environmental pressures, as many construction materials are produced with natural resources that are subject to environmental regulations.</p> <p>The construction materials sector is made up of a few large, publicly traded companies and many smaller, privately held companies. The construction materials sector is an important part of the broader economy, as construction activity is a key driver of economic growth. The sector is also a major employer, with over 2 million people employed in the United States alone.</p> <h3 id="home-construction-stocks">Home construction stocks</h3> <p>The home construction industry has been one of the most popular sectors for investors in recent years. There are a number of reasons why investors have been attracted to home construction stocks.</p> <p>First, the U.S. housing market has been in the midst of a multi-year recovery since the bottom fell out in 2008. This has led to strong demand for new homes, which has been a major tailwind for homebuilders.</p> <p>Second, the U.S. economy has been in a period of sustained growth in recent years, leading to more Americans feeling confident about their job prospects and ability to afford a new home.</p> <p>Third, the baby boomer generation is starting to retire, and many of them are downsizing from their large family homes to smaller homes or condominiums. This has created strong demand for new homes that are designed for empty nesters.</p> <p>Finally, homebuilders have benefited from strong demand from first-time homebuyers. The combination of historically low interest rates and a strong job market has led to more young adults feeling confident about their ability to purchase a home. The result of all of these trends has been strong demand, which has led to robust profits for homebuilders.</p> <h3 id="construction-equipment-stocks">Construction equipment stocks</h3> <p>Construction equipment stocks are a category of stocks that pertain to companies that manufacture and sell construction equipment. This equipment includes but is not limited to: bulldozers, excavators, backhoes, and graders. There are many different companies that manufacture construction equipment, and these companies are spread out all over the world.</p> <p>The construction equipment market is a very large one, and it is growing every year. The Asia-Pacific region is the largest market for construction equipment, and it is expected to grow even more in the coming years. The reason for this growth is the increasing infrastructure development projects in countries such as China, India, and Japan. The global construction equipment market is expected to reach a value of around US$ 200 billion by 2025.</p> <p>The construction equipment market is a highly competitive one, and companies are constantly trying to innovate and introduce new products to stay ahead of the competition. With the increasing infrastructure development projects around the world, the construction equipment market is expected to grow at a steady pace in the coming years.</p> <h3 id="green-construction-stocks">Green construction stocks</h3> <p>Green construction stocks are a type of investment that focuses on companies involved in eco-friendly or sustainable construction activities. This includes businesses that manufacture green building materials, develop green construction technologies, or provide green construction services. The green construction industry is growing rapidly as more homeowners and businesses seek to reduce their environmental impact. This has created opportunities for investors to profit from the trend by investing in green construction stocks.</p> <p>There are a number of different green construction stocks to choose from, and it is important to do your research before investing. Some of the top green construction stocks include:</p> <p>1. <a href="https://www.marketbeat.com/stocks/NYSE/OC/">Owens Corning (NYSE: OC)</a></p> <p>2. <a href="https://www.marketbeat.com/stocks/NYSE/AWI/">Armstrong World Industries (NYSE: AWI)</a></p> <p>3. <a href="https://redstockmarket.com/wp-admin/post.php?post=156&amp;action=edit">Masco Corporation (NYSE: MAS)</a></p> <p>4. <a href="https://www.marketbeat.com/stocks/NYSE/SHW/">Sherwin-Williams (NYSE: SHW)</a></p> <p>These are just a few examples of publicly traded companies involved in the green construction industry. There are many other companies to choose from, and it is important to carefully consider your investment options before making a decision.</p> <h3 id="3d-construction-stocks">3D construction stocks</h3> <p>A few publicly traded companies are engaged in 3D construction, but the most notable ones are probably <a href="https://www.marketbeat.com/stocks/NYSE/ACM/">AECOM (NYSE: ACM)</a> and <a href="https://www.marketbeat.com/stocks/OTCMKTS/BECTY/">Bechtel Group (OTCMKTS: BECTY)</a>.</p> <p>AECOM is a provider of professional technical and management support services for public and private clients around the world. The company operates in a variety of markets, including transportation, facilities, environmental, energy, water and government. AECOM's 3D construction capabilities are used in the design and construction of a variety of infrastructure projects, such as highways, bridges, tunnels, airports, railways, buildings, and water treatment facilities.</p> <p>Bechtel is one of the world's largest engineering, construction, and project management companies. The company has a long history of delivering complex, challenging projects in a variety of industries, including oil and gas, mining and metals, transportation, power, water, and wastewater treatment.</p> <h3 id="hemp-construction-stocks">Hemp construction stocks</h3> <p>Hemp is one of the most promising alternative building materials. Hemp is a sustainable, durable, and affordable building material. Hemp can be used to create a variety of building materials, including Hempcrete, a concrete-like material made from hemp. Hemp construction is a quickly growing industry. Hemp construction companies are popping up all over the United States. These companies are working to develop new and innovative ways to use hemp in construction.</p> <p>There are a number of reasons to be bullish on hemp construction stocks.</p> <p>The first reason is the growth of the hemp industry. The hemp industry is expected to grow to $26.6 billion by 2025. This represents a compound annual growth rate of 21.3%.</p> <p>The second reason to be bullish on hemp construction stocks is the increasing demand for hemp building materials.</p> <p>The third reason to be bullish on hemp construction stocks is the increasing number of hemp construction companies. There are a number of hemp construction companies that are working to develop new and innovative ways to use hemp in construction.</p> <p>The fourth reason to be bullish on hemp construction stocks is the supportive regulatory environment. The United States federal government has taken a number of steps to support the hemp industry. The 2018 Farm Bill legalized hemp and removed it from the controlled substances list. The U.S. Department of Agriculture has also issued a number of rules and regulations to support the hemp industry.</p> <p>The fifth reason to be bullish on hemp construction stocks is the increasing investment in the hemp industry. A number of venture capitalists and hedge funds have invested in hemp construction companies.</p> <h3 id="construction-stocks-etf">Construction stocks ETF</h3> <p>Construction ETFs seek to track the performance of companies involved in the construction sector. The sector includes companies that are involved in the construction of residential and commercial properties, as well as infrastructure projects such as roads, bridges, and railways.</p> <p>The largest construction ETF is the <a href="https://www.marketbeat.com/stocks/BATS/ITB/">iShares US Home Construction ETF (BATS: ITB)</a>, which tracks the performance of US-listed companies involved in the home construction sector.</p> <p>Other notable construction ETFs include the <a href="https://www.marketbeat.com/stocks/NYSEARCA/XHB/">SPDR S&amp;P Homebuilders ETF (NYSEARCA: XHB)</a> and the <a href="https://redstockmarket.com/wp-admin/post.php?post=156&amp;action=edit">VanEck Vectors Global Construction &amp; Engineering ETF (BATS: GCE)</a>. These ETFs provide exposure to companies involved in the construction and engineering sectors, respectively.</p><script type="text/javascript">document.write('<img src="https://www.americanconsumer' + 'news.net/scripts/standalone/ViewCount.ashx?type=j&id=5346258 &referrer=' + encodeURIComponent(document.referrer) + '" alt="" width="1" height="1" />');</script></div></div></div><div class="col-lg-4 d-print-none" style="height: auto !important;"><div class="row mx-0" style="height: auto !important;"><div class="col-sm-8 col-lg-12 px-0 mt-lg-3" id="placed-sidebar"><div class="row mx-0 mb-3"><div class="col-12 position-relative px-sm-0 pb-0 pb-sm-auto d-flex justify-content-center align-items-center"><img loading="lazy" decoding="async" height="209" width="170" src="https://www.marketbeat.com/logos/premium-reports/small_20220914050219_report_preview_13-stocks-institutional-investors-cover@1x.png" class="mt-2 position-relative" style="max-width:100%;height:auto;z-index:1;" alt="13 Stocks Institutional Investors Won't Stop Buying Cover"/><div class="bg-light-blue position-absolute w-100" style="height:60%;width:100%;bottom:0;left:0;z-index:0;"></div></div><div id="pnlSignup" class="col-12 bg-light-blue rounded-bottom align-items-center"> <div id="divSubscribe" class="subscribe d-inline-block py-3 px-1"><div class="h2 m-0 mb-2 c-dark-blue">13 Stocks Institutional Investors Won&#39;t Stop Buying</div><p class="font-small">Which stocks are hedge funds and endowments buying in today's market? Enter your email address and we'll send you MarketBeat's list of thirteen stocks that institutional investors are buying now.</p><div class="row narrow-gutter-row"><input name="txtRegistrationEmail" type="text" id="txtRegistrationEmail" class="b-white col-md-7 col-lg-12" placeholder="Your Email Address" aria-label="Email Address" /><input type="button" name="btnHASubmit" value="Sign-Up Now (Free)" onclick="if (CheckEmail(&#39;txtRegistrationEmail&#39;, &#39;ShowSuggestions&#39;, &#39;c-black&#39;)) { window.location = &#39;/newsletter/?RegistrationCode=FreeReport-PlacedArticle&amp;RegistrationType=Institutional&amp;RegistrationDomain=marketbeat.com&amp;RegisterEmail=&#39;+encodeURIComponent(document.getElementById(&#39;txtRegistrationEmail&#39;).value); return true;} else { return false; };" id="btnHASubmit" class="col-md-5 col-lg-12 btn btn-featured" /><div id="ShowSuggestions"></div></div></div> </div></div><div class="mb-4"><div class="section-heading"><h2 class="text-capitalize">construction stocks Headlines</h2><a href="/headlines/?query=construction stocks" class="upper-link">View More <span class="sr-only">construction stocks Headlines</span></a></div><ul class="article-list m-0 p-0" style="font-size:0.9rem;"><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/associated-press/japan-financial-markets-2025-02-28-3-thumbphoto.jpg" alt="A person walks in front of an electronic stock board showing Japan's Nikkei index at a securities f…" decoding="async" loading="lazy"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Stock market today: Wall Street rallies, and Dow jumps 600 to make a dreary February not so bad</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By The Associated Press <span class="d-inline-block mx-1">|</span> February 27, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/stock-market-today-asian-shares-skid-hit-by-ai-doubts-and-trump-tariff-hikes-2025-02-27/" rel="nofollow"><span class="sr-only">View Stock market today: Wall Street rallies, and Dow jumps 600 to make a dreary February not so bad</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/generic/generic-news-photo-3.jpg" alt="" decoding="async" loading="lazy" height="466" width="700"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Services Sector Contraction Drives Major Stock Market Decline</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Due.com <span class="d-inline-block mx-1">|</span> February 27, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/services-sector-contraction-drives-major-stock-market-decline-2025-02-28/" rel="nofollow"><span class="sr-only">View Services Sector Contraction Drives Major Stock Market Decline</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250227081100_do-gm-stock-buybacks-make-the-stock-buyable-for-in.jpg" alt="Do GM Stock Buybacks Make the Stock Buyable For Investors?" decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Do GM Stock Buybacks Make the Stock Buyable For Investors?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Leo Miller <span class="d-inline-block mx-1">|</span> February 27, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/do-gm-stock-buybacks-make-the-stock-buyable-for-investors/"><span class="sr-only">View Do GM Stock Buybacks Make the Stock Buyable For Investors?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/associated-press/japan-financial-markets-2025-02-27-2-thumbphoto.jpg" alt="A person looks at an electronic stock board showing Japan's Nikkei index at a securities firm Wedne…" decoding="async" loading="lazy"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Stock market today: Wall Street falls sharply as Nvidia tumbles 8.5% and AI mania falters</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By The Associated Press <span class="d-inline-block mx-1">|</span> February 26, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/stock-market-today-asian-shares-slide-after-slight-gains-on-wall-street-2025-02-26/" rel="nofollow"><span class="sr-only">View Stock market today: Wall Street falls sharply as Nvidia tumbles 8.5% and AI mania falters</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/associated-press/investing-in-cryptocurrency-in-2025-what-new-investors-should-know-2025-02-27-1-thumbphoto.jpg" alt="" decoding="async" loading="lazy"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Investing in Cryptocurrency in 2025: What New Investors Should Know</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Due.com <span class="d-inline-block mx-1">|</span> February 26, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/investing-in-cryptocurrency-in-2025-what-new-investors-should-know-2025-02-27/" rel="nofollow"><span class="sr-only">View Investing in Cryptocurrency in 2025: What New Investors Should Know</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250225092502_buffetts-on-the-sidelines-should-you-follow.png" alt="U.S. investor and philanthropist Warren Buffet listens to a question during a press conference in Beijing, China, 30 September 2010.Microsoft Corp. co-founder Bill Gates and billionaire investor Warren Buffett met Chinas super-rich Wednesday (29 Sept" decoding="async" loading="lazy" height="702" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Buffett’s on the Sidelines – Should You Follow?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Thomas Hughes <span class="d-inline-block mx-1">|</span> February 26, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/buffetts-on-the-sidelines-should-you-follow/"><span class="sr-only">View Buffett’s on the Sidelines – Should You Follow?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/images/associated-press/japan-financial-markets-2025-02-26-1-thumbphoto.jpg" alt="Persons walk past an electronic stock board showing Japan's Nikkei index at a securities firm Wedne…" decoding="async" loading="lazy"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Stock market today: Wall Street rises just enough to break its 4-day losing streak</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By The Associated Press <span class="d-inline-block mx-1">|</span> February 26, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/articles/stock-market-today-asian-shares-are-mixed-with-chinese-markets-gaining-after-declines-on-wall-st-2025-02-25/" rel="nofollow"><span class="sr-only">View Stock market today: Wall Street rises just enough to break its 4-day losing streak</span></a></li></ul></div><div class="mb-4"><div class="section-heading"><h2 class="text-capitalize">Top Headlines and Offers</h2><a href="/headlines/" class="upper-link">View All <span class="sr-only">Headlines</span></a></div><ul class="article-list m-0 p-0" style="font-size:0.9rem;"><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250224113357_price-targets-on-nvidia-rise-in-front-of-earnings.jpg" alt=" In this photo illustration the Nvidia Corporation logo seen on a smartphone screen with stock trading" decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Price Targets on NVIDIA Rise in Front of Earnings</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Sarah Horvath <span class="d-inline-block mx-1">|</span> February 24, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/price-targets-on-nvidia-rise-in-front-of-earnings/"><span class="sr-only">View Price Targets on NVIDIA Rise in Front of Earnings</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250224112530_archer-aviation-stock-skids-mistaking-progress-for.jpg" alt="Archer Aviation stock price forecast " decoding="async" loading="lazy" height="675" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Archer Aviation Stock Skids: Mistaking Progress for Bad News?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Chris Markoch <span class="d-inline-block mx-1">|</span> February 24, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/archer-aviation-stock-skids-mistaking-progress-for-bad-news/"><span class="sr-only">View Archer Aviation Stock Skids: Mistaking Progress for Bad News?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative" style="cursor:pointer;"><span style="position:absolute;height:0;"><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11983&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></span><div style="border-radius: 0.25rem; border: 1px solid var(--gray-3);margin: 0;flex: 0 0 105px;aspect-ratio: 21 / 17;overflow: hidden;"><img src="https://finance.weissratings.com/media/images/drivers/2025/DDD/DDD020425_D07_JM.png" alt=" My 2025 AI Blueprint" loading="lazy" decoding="async" width="105" height="85" loading="lazy" decoding="async" width="105" height="85" style="width:100%;height:100%;object-fit:cover;"></div><div style="flex: 1 1 150px; padding:0.5rem;"><div class="title" style="overflow:hidden; max-height:3.6em; font-weight:600; color: var(--dark-gray); font-size:0.888rem;"> My 2025 AI Blueprint</div><div style="margin-top: .25rem;font-size: .777em; font-weight:500;text-transform:uppercase;">From Weiss Ratings<strong style="margin-left:5px;">(Ad)</strong></div></div><a target="_blank" rel="sponsored noopener" style="position:absolute;top:0;left:0;width:100%;height:100%;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11983&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1"><span style="position:absolute; width:1px;height:1px;overflow:hidden; clip:rect(0,0,0,0);white-space:nowrap;">View My 2025 AI Blueprint</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250227114624_volatility-is-back-3-stocks-to-cushion-the-sp-500s.jpg" alt="Finance stock board with graph market volatility — Photo" decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Volatility Is Back: 3 Stocks To Cushion the S&P 500's Swings</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Gabriel Osorio-Mazilli <span class="d-inline-block mx-1">|</span> February 27, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/volatility-is-back-3-stocks-to-cushion-the-s-and-p-500s-swings/"><span class="sr-only">View Volatility Is Back: 3 Stocks To Cushion the S&P 500's Swings</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250226111722_ast-spacemobile-stock-surges-17-after-analyst-upgr.jpg" alt="Stock Up arrow " decoding="async" loading="lazy" height="800" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">AST SpaceMobile Stock Surges 17% After Analyst Upgrade</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Nathan Reiff <span class="d-inline-block mx-1">|</span> February 26, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/ast-spacemobile-stock-surges-17-after-analyst-upgrade/"><span class="sr-only">View AST SpaceMobile Stock Surges 17% After Analyst Upgrade</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250225112257_palantir-stock-nears-bear-market-territory---why-a.png" alt="Palantir data software" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Palantir Stock Nears Bear Market Territory - Why and What’s Next?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Chris Markoch <span class="d-inline-block mx-1">|</span> February 25, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/originals/palantir-stock-nears-bear-market-territory-why-and-whats-next/"><span class="sr-only">View Palantir Stock Nears Bear Market Territory - Why and What’s Next?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative" style="cursor:pointer;"><span style="position:absolute;height:0;"><img loading='lazy' src='https://www.marketbeat.com/scripts/TriggeredCampaignPixel.ashx?TriggeredCampaignID=11998&Placement=NativeDisplay&Source=NativeDisplay' alt='' height='1' width='1' /></span><div style="border-radius: 0.25rem; border: 1px solid var(--gray-3);margin: 0;flex: 0 0 105px;aspect-ratio: 21 / 17;overflow: hidden;"><img src="https://www.marketbeat.com/images/webpush/files/thumb_2041push_trump_new-1.jpg" alt="Has Trump finally met his match?" loading="lazy" decoding="async" width="105" height="85" loading="lazy" decoding="async" width="105" height="85" style="width:100%;height:100%;object-fit:cover;"></div><div style="flex: 1 1 150px; padding:0.5rem;"><div class="title" style="overflow:hidden; max-height:3.6em; font-weight:600; color: var(--dark-gray); font-size:0.888rem;">Has Trump finally met his match?</div><div style="margin-top: .25rem;font-size: .777em; font-weight:500;text-transform:uppercase;">From Behind the Markets<strong style="margin-left:5px;">(Ad)</strong></div></div><a target="_blank" rel="sponsored noopener" style="position:absolute;top:0;left:0;width:100%;height:100%;" href="https://www.marketbeat.com/scripts/redirect.aspx?TriggeredCampaignID=11998&UserID=0&Placement=NativeDisplay&Source=NativeDisplay&interstitial=1"><span style="position:absolute; width:1px;height:1px;overflow:hidden; clip:rect(0,0,0,0);white-space:nowrap;">View Has Trump finally met his match?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250224124521_bigbear.png" alt="BigBear.ai veriscan" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">BigBear.ai: Is It Opportunity Knocking or a Trap Door?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Jeffrey Neal Johnson <span class="d-inline-block mx-1">|</span> February 25, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/bigbearai-is-it-opportunity-knocking-or-a-trap-door/"><span class="sr-only">View BigBear.ai: Is It Opportunity Knocking or a Trap Door?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250225085405_nebius-slides-post-earnings-a-long-term-buy-opport.jpg" alt="Science formula and math equation abstract background — Photo" decoding="async" loading="lazy" height="815" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Nebius Slides Post-Earnings: A Long-Term Buy Opportunity?</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Ryan Hasson <span class="d-inline-block mx-1">|</span> February 25, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/nebius-slides-post-earnings-a-long-term-buy-opportunity/"><span class="sr-only">View Nebius Slides Post-Earnings: A Long-Term Buy Opportunity?</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250227135443_marchs-hottest-stocks-5-buys-to-consider-now.png" alt="March 2025 calendar" decoding="async" loading="lazy" height="488" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">March’s Hottest Stocks: 5 Buys to Consider Now</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Thomas Hughes <span class="d-inline-block mx-1">|</span> February 28, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/marchs-hottest-stocks-5-buys-to-consider-now/"><span class="sr-only">View March’s Hottest Stocks: 5 Buys to Consider Now</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250224130325_finding-hidden-gems-unconventional-penny-stock-inv.jpg" alt="Photo of a stack of pennies" decoding="async" loading="lazy" height="700" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">Finding Hidden Gems: Unconventional Penny Stock Investing</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Dan Schmidt <span class="d-inline-block mx-1">|</span> February 24, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/learn/finding-hidden-gems-unconventional-penny-stock-investing/"><span class="sr-only">View Finding Hidden Gems: Unconventional Penny Stock Investing</span></a></li><li class="entry-card hover-card border-0 news-sidebar d-flex flex-wrap align-items-center p-0 position-relative"><div class="image-link"><img src="https://www.marketbeat.com/logos/articles/thumb_20250227152915_5-best-gold-etfs-for-march-to-curb-recession-fears.jpg" alt="Stack of shiny gold bars on financial gold price graph 3d illustratio — Photo" decoding="async" loading="lazy" height="676" width="1200"></div><div class="description p-2"><div class="title c-dark-gray font-weight-bold font-small">5 Best Gold ETFs for March to Curb Recession Fears</div><div class="d-block font-smaller text-uppercase mt-1 post-time">By Jeffrey Neal Johnson <span class="d-inline-block mx-1">|</span> February 28, 2025</div></div><a class="stretched-link" href="https://www.marketbeat.com/stock-ideas/5-best-gold-etfs-for-march-to-curb-recession-fears/"><span class="sr-only">View 5 Best Gold ETFs for March to Curb Recession Fears</span></a></li></ul></div></div><div class="col-9 col-sm-3 col-lg-8 h-100" style="height: auto !important;"><div id="stickyAd" class="placed-scroll"><div class="w-100 overflow-hidden"><!-- MarketBeat Sidebar Bottom Ad --><ins class="adsbygoogle" style ="display:block" data-ad-client="ca-pub-9373162611283935" data-ad-slot="1927089835" data-ad-format="auto" data-full-width-responsive="true"></ins></div><script>(adsbygoogle = window.adsbygoogle || []).push({});</script></div><div id="placeHolder" class="d-none d-sm-block" style="height: 100px"></div><script>document.addEventListener("DOMContentLoaded", function () {var adjustPlaceHolder = function () {if ($(document).width() > 992 && typeof ($("#placed-article")[0]) != 'undefined') {$("#placeHolder").css("height", 0);$("#placeHolder").css("height", $("#placed-article")[0].offsetHeight - ($("#placed-sidebar")[0].offsetHeight + $("#stickyAd")[0].offsetHeight));}else {$("#placeHolder").css("height", 0);$("#placeHolder").css("height", $("#placed-sidebar")[0].offsetHeight - ($("#stickyAd")[0].offsetHeight));}};adjustPlaceHolder();debounce($(window).resize(function () {adjustPlaceHolder();})); var scrollSidebarAd = function(){ if ($(document).width() > 576 && typeof ($(".placed-scroll")[0]) != 'undefined' && typeof ($("#placed-article")[0]) != 'undefined' ) { var elementPosition = $('.placed-scroll').offset(); var elementHeight = $('.placed-scroll').outerHeight(); var placeHolderTop = $('#placed-article').offset().top; var placeHolderHeight = $('#placed-article').outerHeight(); var sidebarPosition = $('#placed-article').offset(); $(window).scroll(function(){ if($(window).scrollTop() > elementPosition.top && $(window).scrollTop() <= placeHolderTop + placeHolderHeight - elementHeight - 150){ $('.placed-scroll').css('position','fixed').css('top','55px');} else { $('.placed-scroll').css('position','relative'); }});}}; scrollSidebarAd(); debounce($(window).resize(function () {scrollSidebarAd();}));});</script></div></div></div></div></div> <h2 id="more-stock-ideas" class="anchor-link-target">More Stock Ideas from MarketBeat</h2> <div class="see-also"> <strong>Stock Lists</strong> <ul> <li><a href="/types-of-stock/5g-stocks/">5G Stocks</a></li> <li><a href="/types-of-stock/biotech-stocks/">Biotech Stocks</a></li> <li><a href="/types-of-stock/blue-chip-stocks/">Blue Chip Stocks</a></li> <li><a href="/types-of-stock/dow-30-stocks/">DOW 30 Stocks</a></li> <li><a href="/types-of-stock/faang-stocks/">FAANG Stocks</a></li> <li><a href="/types-of-stock/gold-stocks/">Gold Stocks</a></li> <li><a href="/types-of-stock/large-cap-stocks/">Large Cap Stocks</a></li> <li><a href="/types-of-stock/lumber-stocks/">Lumber Stocks</a></li> <li><a href="/types-of-stock/marijuana-stocks/">Marijuana Stocks</a></li> <li><a href="/types-of-stock/micro-cap-stocks/">Micro Cap Stocks</a></li> <li><a href="/types-of-stock/oil-stocks/">Oil Stocks</a></li> <li><a href="/types-of-stock/real-estate-investment-trusts-reits/">REITs</a></li> <li><a href="/types-of-stock/small-cap-stocks/">Small Cap Stocks</a></li> <li><a href="/types-of-stock/special-purpose-acquisition-companies-spacs/">SPACs</a></li> <li><a href="/types-of-stock/travel-stocks/">Travel Stocks</a></li> <li><a href="/types-of-stock/trillion-dollar-companies/">Trillion Dollar Stocks</a></li> <li><a href="/types-of-stock/water-stocks/">Water Stocks</a></li> <li><a href="/types-of-stock/warren-buffett-stocks/">Warren Buffett Stocks</a></li> </ul> </div> <div class="see-also"> <strong>Low Priced Stocks</strong> <ul> <li><a href="/types-of-stock/penny-stocks/">Penny Stock List</a></li> <li><a href="/types-of-stock/penny-stocks/most-popular/">Popular Penny Stocks</a></li> <li><a href="/types-of-stock/penny-stocks/top-penny-stocks-today/">Top Stocks Today</a></li> <li><a href="/market-data/low-priced-stocks/stocks-on-sale/">Stocks on Sale</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-5-cents/">Stocks Under $0.05</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-10-cents/">Stocks Under $0.10</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-25-cents/">Stocks Under $0.25</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-50-cents/">Stocks Under $0.50</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-1/">Stocks Under $1</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-2/">Stocks Under $2</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-3/">Stocks Under $3</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-5/">Stocks Under $5</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-10/">Stocks Under $10</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-20/">Stocks Under $20</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-30/">Stocks Under $30</a></li> <li><a href="/market-data/low-priced-stocks/stocks-under-50/">Stocks Under $50</a></li> </ul> </div> <div class="see-also"> <strong>Stocks By Exchange</strong> <ul> <li><a href="/stocks/NASDAQ/">NASDAQ Stocks</a></li> <li><a href="/stocks/NYSE/">NYSE Stocks</a></li> <li><a href="/stocks/NYSEAMERICAN/">NYSEAMERICAN Stocks</a></li> <li><a href="/stocks/NYSEARCA/">NYSEARCA Stocks</a></li> <li><a href="/stocks/NYSEMKT/">NYSEMKT Stocks</a></li> <li><a href="/stocks/OTCMKTS/">OTCMKTS Stocks</a></li> <li><a href="/stocks/TSE/">TSX Stocks</a></li> <li><a href="/stocks/CVE/">TSXV Stocks</a></li> <li><a href="/stocks/LON/">LSE Stocks</a></li> <li><a href="/stocks/BATS/">BATS Stocks</a></li> </ul> </div> <div class="see-also"> <strong>Latest Stock Ideas</strong> <ul> <li><a href="https://www.marketbeat.com/originals/marketbeat-week-in-review-02-24-02-28/">MarketBeat Week in Review – 02/24 - 02/28</a></li> <li><a href="https://www.marketbeat.com/originals/analysts-lift-achr-stock-despite-earnings-miss/">Analysts Lift Archer Aviation Stock Despite Earnings Miss </a></li> <li><a href="https://www.marketbeat.com/originals/autodesk-designs-value-for-investors-uptrend-set-to-continue/">Autodesk Designs Value for Investors: Uptrend Set to Continue</a></li> <li><a href="https://www.marketbeat.com/originals/chaos-and-cash-finding-opportunity-in-volatility/">Chaos and Cash: Finding Opportunity in Volatility</a></li> <li><a href="https://www.marketbeat.com/originals/anheuser-busch-stock-ralliesis-the-king-of-beers-back/">Anheuser-Busch Stock Rallies—Is the King of Beers Back?</a></li> <li><a href="https://www.marketbeat.com/originals/salesforces-hidden-strengths-could-fuel-a-powerful-rebound/">Salesforce’s Hidden Strengths Could Fuel a Powerful Rebound</a></li> <li><a href="https://www.marketbeat.com/originals/2-catalysts-that-could-push-nvidia-stock-up-30-this-year/">2 Catalysts That Could Push NVIDIA Stock Up 30% This Year</a></li> <li><a href="https://www.marketbeat.com/originals/do-gm-stock-buybacks-make-the-stock-buyable-for-investors/">Do GM Stock Buybacks Make the Stock Buyable For Investors?</a></li> </ul> </div> <script> function loadMoreDescription(data, id) { $("#readmoredescription" + id).html(data); } </script> <div id="pnlAllAccessTrial" class="inverse-on-homepage py-3 mb-4"> <div class="container p-0 "> <div class="bg-dark-blue-accent p-3 rounded pb-5 pb-xl-4"> <div class="row mx-0"> <div class="col-md-7 col-xl-4 my-3 mx-auto c-white mb-5"> <div class="h2 blue-accent-under">Get 30 Days of <span class="d-block" style="font-weight: 800">MarketBeat All Access</span> for Free</div> <p>Sign up for MarketBeat All Access to gain access to MarketBeat's full suite of research tools.</p> <a href="/subscribe/all-access/?referraltype=masterfooter" class="btn btn-featured c-white mt-3 mt-md-0 px-5">Start Your 30-Day Trial</a> </div> <div class="col-xl-8"> <h2 class="sr-only">MarketBeat All Access Features</h2> <div class="row narrow-gutter-row"> <div class="col-md-4 my-2"> <a href="/subscribe/all-access/?referraltype=masterfooter" class="card hover-card-blue p-4 h-100"> <div class="feature-icon"> <span class="fa-kit fa-best" style="line-height: 60px;"></span> </div> <h3 class="h6 font-weight-bold">Best-in-Class Portfolio Monitoring</h3> <ul class="font-small"> <li class="mb-1">Get personalized stock ideas.</li> <li class="mb-1">Compare portfolio to indices.</li> <li class="mb-1">Check stock news, ratings, SEC filings, and more.</li> </ul> </a> </div> <div class="col-md-4 my-2"> <a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter"> <div class="feature-icon"> <span class="fa-kit fa-stock-ideas"></span> </div> <h3 class="h6 font-weight-bold">Stock Ideas and Recommendations</h3> <ul class="font-small"> <li class="mb-1">See daily stock ideas from top analysts.</li> <li class="mb-1">Receive short-term trading ideas from MarketBeat.</li> <li class="mb-1">Identify trending stocks on social media.</li> </ul> </a> </div> <div class="col-md-4 my-2"> <a class="card hover-card-blue p-4 h-100" href="/subscribe/all-access/?referraltype=masterfooter"> <div class="feature-icon"> <span class="fa-kit fa-research-tools"></span> </div> <h3 class="h6 font-weight-bold">Advanced Stock Screeners and Research Tools</h3> <ul class="font-small"> <li class="mb-1">Use our seven stock screeners to find suitable stocks.</li> <li class="mb-1">Stay informed with MarketBeat's real-time news.</li> <li class="mb-1">Export data to Excel for personal analysis.</li> </ul> </a> </div> </div> </div> </div> </div> </div> </div> <div id="HelpersArea" style="opacity: 0; transition: opacity .5s; position: relative; z-index: 1001;"> <div id="pnlHelpers" class="multi-collapse-outer shadow collapse" style="position: fixed; right: 10px; bottom: 10px; width: 310px; background-color: var(--white); z-index: 400;"> </div> </div> <div id="pnlLoginCreateModal" class="modal fade show"> <div class="modal-dialog modal-dialog-centered" style="max-width: 650px;"> <div class="modal-content"> <div class="modal-body p-0" style="max-height: 95vh;"> <div class="row m-0"> <div class="col-sm-5 p-0 gradient-blue c-white p-3 p-sm-4" style="font-size: 1.05em;"> <div class="d-none d-sm-block"> <div class="font-12 mb-3">Sign in to your <span class="free">free</span> account to enjoy these benefits</div> <ul class="checkmark-list"> <li>In-depth profiles and analysis for 20,000 public companies.</li> <li>Real-time analyst ratings, insider transactions, earnings data, and more.</li> <li>Our daily ratings and market update email newsletter.</li> </ul> </div> <div class="d-sm-none"> <div class="font-12 lh-medium">Sign in to your <span class="free">free</span> account to enjoy all that MarketBeat has to offer.</div> </div> </div> <div class="col-sm-7 p-0 bg-white"> <div class="m-0"> <ul class="nav nav-tabs pl-2" role="tablist" aria-label="Log in or create account"> <li class="nav-item"> <a id="LoginOnModalTab" class="nav-link active" href="#pnlLoginOnModal" role="tab" aria-selected="true" tabindex="0" aria-controls="pnlLoginOnModal" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtLoginOnModalEmail', 'LoginOnModalTab', 'LastLinkOnLoginTab');">Sign In</a> </li> <li class="nav-item"> <a id="CreateOnModalTab" class="nav-link" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" aria-controls="pnlCreate" data-toggle="tab" onclick="trapFocusInModal('#pnlLoginCreateModal', 'txtCreateOnModalEmail', 'CreateOnModalTab', 'LastLinkOnCreateTab');">Create Account</a> </li> <li class="nav-item ml-auto"> <a id="CloseModal" class="nav-link special-purpose-nav-link font-15" href="#pnlCreate" role="tab" aria-selected="false" tabindex="-1" data-dismiss="modal" style="padding: 0.7rem; font-size: 1rem;" title="Close Login Modal"><i class="fa-regular fa-xmark"></i></a> </li> </ul> <div class="tab-content m-0 p-0" style="box-shadow: none !important;"> <div id="pnlLoginOnModal" class="tab-pane active" role="tabpanel" tabindex="0" aria-labelledby="LoginOnModalTab"> <div class="p-3"> <div id="pnlLoginOnModalInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;btnLoginOnModal&#39;)"> <label class="bold m-0" for="txtLoginOnModalEmail">Your Email Address:</label> <input name="ctl00$txtLoginOnModalEmail" type="text" maxlength="300" id="txtLoginOnModalEmail" class="top-labeled-input" autofocus="" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="rfvEmail" style="color:#D2333D;display:none;">Email Address Required</span> </div> <label class="bold m-0" for="txtLoginOnModalPassword">Your Password:</label> <input name="ctl00$txtLoginOnModalPassword" type="password" maxlength="300" id="txtLoginOnModalPassword" class="top-labeled-input mb-3" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator1" style="color:#D2333D;display:none;">Password Required</span> </div> <a onclick="LoginOnModalSubmit();return false;" id="btnLoginOnModal" class="btn btn-primary allow-loading" UseSubmitBehavior="false" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnLoginOnModal&quot;, &quot;&quot;, true, &quot;Login&quot;, &quot;&quot;, false, true))" style="display:inline-block;width:100%;">Log In<span class='load loading'></span></a> <div id="loginOnModalWarning"></div> </div> <div style="font-size: 18px; padding-bottom: 13px; text-align: center"> <hr style="margin: 0; position: relative; top: .65em; color: #555;" /> <span style="background: var(--white); padding: 0 10px; position: relative; color: #6a6a6a;">or</span> </div> <div class="d-flex flex-wrap" style="margin: 0 -2px;"> <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"> <img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;" />Sign in with Facebook</a> <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"> <img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; width: 20px; float: left; margin: 5px;" />Sign in with Google</a> </div> <div style="padding-top: 18px; font-size: 14px;"><a id="LastLinkOnLoginTab" href="/forgot-password/">Forgot your password?</a></div> </div> </div> <div id="pnlCreate" class="tab-pane bg-light-gray" role="tabpanel" aria-labelledby="CreateOnModalTab"> <div class="p-3"> <div id="pnlCreateInner" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;btnOnEnterCreateOnModal&#39;)"> <label class="bold m-0" for="txtCreateOnModalEmail">Your Email Address:</label> <input name="ctl00$txtCreateOnModalEmail" type="text" maxlength="300" id="txtCreateOnModalEmail" class="top-labeled-input" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator2" style="color:#D2333D;display:none;">Please enter your email address.</span> </div> <div class="rfv-div-validation-triangle"> <span id="rgxEmail" style="color:#D2333D;display:none;">Please enter a valid email address</span> </div> <label class="bold m-0" for="txtCreateOnModalPassword" title="Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.">Choose a Password:</label> <input name="ctl00$txtCreateOnModalPassword" type="password" maxlength="300" id="txtCreateOnModalPassword" class="top-labeled-input mb-3" style="width:100%;" /> <div class="rfv-div-validation-triangle"> <span id="RequiredFieldValidator3" style="color:#D2333D;display:none;">Please enter your password.</span> </div> <div class="rfv-div-validation-triangle" style="line-height: 1; padding-top: 5px;"> <span id="Regex1" style="color:#D2333D;display:none;">Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character.</span> </div> <button type="button" id="createOnModalVisibleButton" class="btn btn-primary w-100 g-recaptcha allow-loading" data-sitekey="6Lddn5keAAAAAPlD91bDkOh-lnZZxsz5b4ddp3Mw" data-callback='CreateOnModalSubmit' data-action='submit'>Create My Account (Free)<span class='load loading'></span></button> <div id="createOnModalWarning" class="mb-2" style="display: none;"></div> <div class="d-none"> <input type="submit" name="ctl00$btnOnEnterCreateOnModal" value="Submit the Form" onclick="$(&#39;#createOnModalVisibleButton&#39;).click();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnOnEnterCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, false, false))" id="btnOnEnterCreateOnModal" style="width:100%;" /> <input type="submit" name="ctl00$btnCreateOnModal" value="Create My Account (Free)" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$btnCreateOnModal&quot;, &quot;&quot;, true, &quot;Signup&quot;, &quot;&quot;, false, false))" id="btnCreateOnModal" style="width:100%;" /> </div> </div> <div style="padding-top: 15px; font-size: 18px; padding-bottom: 13px; text-align: center"> <hr style="margin: 0; position: relative; top: .65em; color: #555;" /> <span style="padding: 0 10px; position: relative; color: #6a6a6a;" class="bg-light-gray">or</span> </div> <div class="d-flex flex-wrap" style="margin: 0 -2px;"> <a href="#" onclick="helloinit();hello('facebook').login({scope : 'email',force : true}); return false;" class="facebook-login-button zocial facebook"> <img src="/images/facebook-logo-2.png" width="22" height="22" loading="lazy" alt="Facebook icon" style="vertical-align: middle; vertical-align: middle; width: 22px; float: left; margin: 4px;" />Sign in with Facebook</a> <a href="#" onclick="helloinit();hello('google').login({scope : 'email',force : true}); return false;" class="zocial google"> <img src="/images/google-g-logo.png" width="20" height="20" loading="lazy" alt="Google icon" style="vertical-align: middle; vertical-align: middle; width: 20px; float: left; margin: 5px;" />Sign in with Google</a> </div> <div style="padding-top: 18px; font-size: 13px;">By creating a free account, you agree to our <a href="/terms/" target="_blank">terms of service.</a> This site is protected by reCAPTCHA and the Google <a rel="nofollow" href="https://policies.google.com/privacy">Privacy Policy</a> and <a rel="nofollow" id="LastLinkOnCreateTab" href="https://policies.google.com/terms">Terms of Service</a> apply.</div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ var Page_Validators = new Array(document.getElementById("rfvEmail"), document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"), document.getElementById("rgxEmail"), document.getElementById("RequiredFieldValidator3"), document.getElementById("Regex1")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var rfvEmail = document.all ? document.all["rfvEmail"] : document.getElementById("rfvEmail"); rfvEmail.controltovalidate = "txtLoginOnModalEmail"; rfvEmail.errormessage = "Email Address Required"; rfvEmail.display = "Dynamic"; rfvEmail.validationGroup = "Login"; rfvEmail.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; rfvEmail.initialvalue = ""; var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1"); RequiredFieldValidator1.controltovalidate = "txtLoginOnModalPassword"; RequiredFieldValidator1.errormessage = "Password Required"; RequiredFieldValidator1.display = "Dynamic"; RequiredFieldValidator1.validationGroup = "Login"; RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator1.initialvalue = ""; var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2"); RequiredFieldValidator2.controltovalidate = "txtCreateOnModalEmail"; RequiredFieldValidator2.errormessage = "Please enter your email address."; RequiredFieldValidator2.display = "Dynamic"; RequiredFieldValidator2.validationGroup = "Signup"; RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator2.initialvalue = ""; var rgxEmail = document.all ? document.all["rgxEmail"] : document.getElementById("rgxEmail"); rgxEmail.controltovalidate = "txtCreateOnModalEmail"; rgxEmail.errormessage = "Please enter a valid email address"; rgxEmail.display = "Dynamic"; rgxEmail.validationGroup = "Signup"; rgxEmail.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; rgxEmail.validationexpression = "\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; var RequiredFieldValidator3 = document.all ? document.all["RequiredFieldValidator3"] : document.getElementById("RequiredFieldValidator3"); RequiredFieldValidator3.controltovalidate = "txtCreateOnModalPassword"; RequiredFieldValidator3.errormessage = "Please enter your password."; RequiredFieldValidator3.display = "Dynamic"; RequiredFieldValidator3.validationGroup = "Signup"; RequiredFieldValidator3.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid"; RequiredFieldValidator3.initialvalue = ""; var Regex1 = document.all ? document.all["Regex1"] : document.getElementById("Regex1"); Regex1.controltovalidate = "txtCreateOnModalPassword"; Regex1.errormessage = "Your password must be at least 8 characters long and contain at least 1 number, 1 letter, and 1 special character."; Regex1.display = "Dynamic"; Regex1.validationGroup = "Signup"; Regex1.evaluationfunction = "RegularExpressionValidatorEvaluateIsValid"; Regex1.validationexpression = "^(?=.*[A-Za-z])(?=.*\\d)(?=.*[$@$!%*#?&])[A-Za-z\\d$@$!%*#?&-]{8,}$"; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } document.getElementById('rfvEmail').dispose = function() { Array.remove(Page_Validators, document.getElementById('rfvEmail')); } document.getElementById('RequiredFieldValidator1').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator1')); } document.getElementById('RequiredFieldValidator2').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator2')); } document.getElementById('rgxEmail').dispose = function() { Array.remove(Page_Validators, document.getElementById('rgxEmail')); } document.getElementById('RequiredFieldValidator3').dispose = function() { Array.remove(Page_Validators, document.getElementById('RequiredFieldValidator3')); } document.getElementById('Regex1').dispose = function() { Array.remove(Page_Validators, document.getElementById('Regex1')); } //]]> </script> </form> </article> </div> </main> <footer> <div class="bg-blue c-white position-relative"> <div class="featured-in container"> <p class="pt-4 m-0 text-center font-weight-medium text-uppercase font-smaller" style="letter-spacing: 1px;">Featured By</p> <div class="d-lg-flex justify-content-center align-items-center py-2"> <div class="text-center px-3"> <span class="fa-kit fa-barrons" role="img" aria-label="Barron's"></span> <span class="fa-kit fa-entrepreneur" role="img" aria-label="Entrepreneur Magazine"></span> <span class="fa-kit fa-forbes" role="img" aria-label="Forbes"></span> <span class="fa-kit fa-inc" role="img" aria-label="Inc. Magazine"></span> <span class="fa-kit fa-investing" role="img" aria-label="Investing.com"></span> <span class="fa-kit fa-nasdaq" role="img" aria-label="NASDAQ"></span> <span class="fa-kit fa-prairiebusiness" role="img" aria-label="Prairie Business"></span> <span class="fa-kit fa-seeking-alpha" role="img" aria-label="Seeking Alpha"></span> </div> </div> </div> </div> <div class="bg-blue-13 c-white position-relative" style="background:var(--blue-14);font-size: .9em;"> <div class="container"> <div class="row pt-4 pb-2 justify-content-between"> <div class="col-12 col-lg-4 col-xl-3"> <div class="row justify-content-between align-items-start align-items-lg-center"> <div class="col-12 col-sm-3 col-md-4 col-lg-12 text-center text-md-left"> <img class="h-auto mb-lg-1 mt-lg-2" id="footer-logo" src="/images/master/MarketBeat-logo-r-white.svg?v=2019" alt="MarketBeat - Stock Market News and Research Tools" loading="lazy" width="256" height="65"> </div> <div class="col-12 col-sm-5 col-md-4 col-lg-12 text-center text-sm-left"> <div class="font-weight-bold mt-2 mt-sm-0 mt-lg-3">Empowering Individual Investors</div> <p class="small my-2"> 345 N Reid Place, Suite 620, Sioux Falls, SD 57103 <br /> contact@marketbeat.com <br /> (844) 978-6257 </p> </div> <div class="col-12 col-sm-4 col-lg-12 text-center text-sm-left mt-1 mt-lg-4"> <ul class="footer-follow nounderline my-0 p-0"> <li class="d-inline-block mr-md-1"> <a href="https://twitter.com/MarketBeatCom" target="_blank" rel="noopener"> <span class="fa-brands fa-x-twitter c-white mr-sm-1"></span> <span class="sr-only">Twitter</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.facebook.com/marketbeatcom/" target="_blank" rel="noopener"> <span class="fa-brands fa-facebook-f c-white mr-sm-1"></span> <span class="sr-only">Facebook</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.youtube.com/marketbeatcom?sub_confirmation=1" target="_blank" rel="noopener"> <span class="fa-brands fa-youtube c-white mr-sm-1"></span> <span class="sr-only">YouTube</span> </a> </li> <li class="d-inline-block mr-md-1"> <a href="https://www.linkedin.com/company/marketbeat" title="Follow MarketBeat on LinkedIn" target="_blank" rel="noopener"> <span class="fa-brands fa-linkedin-in c-white mr-sm-1"></span> <span class="sr-only">LinkedIn</span> </a> </li> </ul> </div> </div> </div> <div class="col-12 col-lg-8 col-xl-9 border-top mt-3 pt-3" style="border-color: #F6F8F724 !important"> <div class="row"> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">About MarketBeat</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/about/">About</a> </li> <li class="my-2"><a class="font-weight-normal" href="/editorial-guidelines/">Editorial Guidelines</a></li> <li class="my-2"><a class="font-weight-normal" href="/authors/">Authors</a></li> <li class="my-2"><a class="font-weight-normal" href="/press-room/">Press Room</a></li> <li class="my-2"><a class="font-weight-normal" href="/careers/">Careers</a></li> <li class="my-2"><a class="font-weight-normal" href="/contact/">Contact</a></li> <li class="d-inline-block mb-2 pr-2 mr-1 border-right"><a class="font-weight-normal" href="/faq/">FAQ</a></li> <li class="d-inline-block mb-2"><a class="font-weight-normal" href="/help/">Help</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">MarketBeat Products</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/compare-products/">Compare Products</a></li> <li class="my-2"><a class="font-weight-normal" href="https://www.marketbeat.com/subscribe/all-access/?ProductCode=aap1997t&ReferralType=WebNavigation">MarketBeat All Access</a></li> <li class="my-2"><a class="font-weight-normal" href="/reviews/">Customer Reviews</a></li> <li class="my-2"><a class="font-weight-normal" href="/ratings/newsletter/">MarketBeat Daily Ratings</a></li> <li class="my-2"><a class="font-weight-normal" href="/ratings/newsletter-canada/">MarketBeat Daily Canada</a></li> <li class="my-2"><a class="font-weight-normal" href="/cryptocurrencies/newsletter/">MarketBeat CryptoBeat</a></li> <li class="my-2"><a class="font-weight-normal" href="/mobileapp/">MarketBeat Mobile App</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Popular Tools</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/stocks/">Stock Lists</a></li> <li class="my-2"><a class="font-weight-normal" href="/compare-stocks/">Compare Stocks</a></li> <li class="my-2"><a class="font-weight-normal" href="/dividends/calculator/">Dividend Calculator</a></li> <li class="my-2"><a class="font-weight-normal" href="/manage/watchlists/">My MarketBeat</a></li> <li class="my-2"><a class="font-weight-normal" href="/stock-screener/">Stock Screener</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Financial Calendars</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/ratings/">Analyst Ratings</a></li> <li class="my-2"><a class="font-weight-normal" href="/dividends/">Dividends</a></li> <li class="my-2"><a class="font-weight-normal" href="/earnings/latest/">Earnings</a></li> <li class="my-2"><a class="font-weight-normal" href="/insider-trades/">Insider Trades</a></li> <li class="my-2"><a class="font-weight-normal" href="/stock-market-holidays/">Stock Market Holidays</a></li> </ul> </div> <div class="col-6 col-sm-4 col-lg-auto pr-xl-4 pb-3"> <h2 class="mt-1 mb-2 barlow-condensed" style="font-size: 1em;">Terms & Info</h2> <ul class="mx-0 my-1 p-0 list-unstyled" style="font-size: 0.9em;"> <li class="my-2"><a class="font-weight-normal" href="/advertising/">Advertising</a></li> <li class="my-2"><a class="font-weight-normal" href="/accessibility/">Accessibility Statement</a></li> <li class="my-2"><a class="font-weight-normal" href="/do-not-sell-my-information/">Do Not Sell My Information</a></li> <li class="my-2"><a class="font-weight-normal" href="/terms/#privacy-policy">Privacy Policy</a></li> <li class="my-2"><a class="font-weight-normal" href="/rss-feeds/">RSS Feeds</a></li> <li class="my-2"><a class="font-weight-normal" href="/terms/">Terms of Service</a></li> <li class="my-2"><a class="font-weight-normal" href="/sitemap/">Sitemap</a></li> </ul> </div> </div> </div> <div class="col-12 mt-3"> <p class="small my-0 py-3">© MarketBeat Media, LLC 2010-2025. All rights reserved.</p> <p class="small my-0 py-3"> © 2025 &nbsp; Fair market value prices are updated every minute and are provided by <a href="https://polygon.io/" rel="nofollow" target="_blank">Polygon.io</a>. Other market data provided is at least 10-minutes delayed and hosted by Barchart Solutions. Information is provided 'as-is' and solely for informational purposes, not for trading purposes or advice, and is delayed. To see all exchange delays and terms of use please see <a href="https://www.barchartmarketdata.com/terms" rel="nofollow" target="_blank">Barchart's disclaimer</a>. <span id="keep-for-checking-size" class="d-none d-sm-inline-block"></span> </p> </div> </div> </div> </div> </footer> <div class="menu-closer"></div> </div> <nav id="left-side-menu" class="bg-blue-11" aria-label="Primary Mobile Menu"> </nav> <nav id="right-side-menu" class="bg-blue-11 d-none" aria-label="User Menu & Notifications"> <div style="margin: 0 5px; height: 374px;"> <p class="side-menu-title mt-2 ml-1"><a href="/manage/" style="font-weight: normal;">My Account - <span class="d-inline-block lh-loose" style="white-space: nowrap;"> </span></a></p> <ul class="side-menu-list"> <li><a class='wl-tab-change' href="/manage/watchlists/#portfolio"><span class="fa-kit fa-marketbeat-m mr-2"></span>My MarketBeat</a></li> <li><a class='wl-tab-change' href="/manage/watchlists/#newsletter"><span class="fa-regular fa-envelope-open-text mr-2"></span>My Newsletter</a></li> <li><a href="/manage/alerts/"><span class="fa-regular fa-bell mr-2"></span>My Alerts</a></li> <li><a href="/manage/subscriptions/"><span class="fa-regular fa-rectangle-vertical-history mr-2"></span>My Subscriptions</a></li> <li><a href="/manage/"><span class="fa-regular fa-gear mr-2"></span>My Account Settings</a></li> <li><a href="/manage/payments/"><span class="fa-regular fa-credit-card mr-2"></span>My Payment Settings</a></li> <li><a class="g_id_signout" href="/login/?cmd=logout"><span class="fa-regular fa-right-from-bracket mr-2"></span>Log Out</a></li> </ul> </div> <div id="notifications-area" class="pt-3 position-relative" style="opacity: 0; transition: opacity .7s;"> </div> </nav> <div id="video-modal-global" class="d-none"> <div id="video-modal" class="modal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered" role="document"> <div class="modal-content"> <button type="button" class="close clear-button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> <div class="modal-body row m-0 p-0" style="max-height: none;"> <div class="video-column bg-black col-12 px-0"> <div class="videowrapper"> <iframe id="video-iframe" allow="accelerometer; autoplay;" style="border: 0;" allowfullscreen></iframe> </div> </div> <div id="video-description" class="bg-light-gray box-shadow d-none"></div> </div> </div> </div> </div> </div> <!-- more scripts --> <script> function CreateOnModalSubmit(token) { $("#btnCreateOnModal").click(); } function LoginOnModalSubmit() { CheckLoginOnModal("txtLoginOnModalEmail", "txtLoginOnModalPassword", "loginOnModalWarning", "btnLoginOnModal"); return false; } function setPremiumPageWording() { $('.free').addClass("d-none"); } </script> <script defer src="/Scripts/libraries/hello.all.js"></script> <script defer src="/Scripts/libraries/popper.min.js"></script> <script defer src="/Scripts/libraries/bootstrap.min.js"></script> <script> var emlchk = "567904156C15214AB8FA73F32011B8A1147DA03C9F753C4DE0C5DF541646DB0911192B56C785FCE89277B9A463752ADD449624346C456A687A6CD5E607A17266"; </script> <script defer src="/Scripts/libraries/jquery-ui.min.js"></script> <script defer type="text/javascript" src="/scripts/masterscripts9.js?v=202412"></script> <!-- Popup --> <script type="text/javascript">var ShowExitPopup = true;</script> <script type="text/javascript">LoadPopupRatings('MB-Popup','marketbeat.com'); </script> <script type='text/javascript'>setCookie("MarketBeatOptinCookie", 1, 3);</script> <script>var getNewsletterButton = "<a id=\"mmsubbutton\" href=\"https://www.marketbeat.com/subscribe/all-access/?ReferralType=HeaderButtonMobile\" class=\"btn btn-featured m-3 d-block p-2\" style='width:calc(100% - 3rem); color: var(--black);' aria-label=\"Sign Up\"><span class=\"fa-regular fa-dollar-sign\"></span><span class=\"px-1 d-lg-inline-block\"> Free Trial </span></a>";</script> <!-- Yahoo Gemini --> <!-- Primary MarketBeat StatCounter Project --> <script type="text/javascript"> var sc_project = 7602069; var sc_invisible = 1; var sc_security = "74cbf3e8"; var sc_https = 1; </script> <script type="text/javascript" src="https://www.statcounter.com/counter/counter.js"></script> <noscript> <div class="statcounter"> <img class="statcounter" src="//c.statcounter.com/7602069/0/74cbf3e8/1/" alt="Web Analytics"></div> </noscript> <!-- End of Primary StatCounter Code --> <script type="text/javascript"> (function () { const second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; let today = new Date(), eventDate = new Date(Date.UTC(2023, 06, 29, 05, 59, 00, 00)); // must be 5 hours 59 minutes after you want it to end because of time zones and the month is zero indexed //end const countDown = new Date(eventDate).getTime(), x = setInterval(function () { if (document.getElementById("countdown") != null) { const now = new Date().getTime(), distance = countDown - now; document.getElementById("days").innerText = Math.floor(distance / (day)), document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)), document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)), document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second); //do something later when date is reached if (distance <= 0) { document.getElementById("days").innerText = 0, document.getElementById("hours").innerText = 0, document.getElementById("minutes").innerText = 0, document.getElementById("seconds").innerText = 0; clearInterval(x); } //seconds } }, 200) }()); (function () { if (document.getElementById("countdownIndividual") != null) { const second = 1000, minute = second * 60, hour = minute * 60, day = hour * 24; var daysToOffer = 2; let expirationDate = new Date(new Date().getTime() + (daysToOffer * 24 * 60 * 60 * 1000)); if (getCookie("HIExpiration")) { expirationDate = new Date(getCookie("HIExpiration")); } else { setCookie("HIExpiration", expirationDate.toJSON(), 16) } //end const countDown = new Date(expirationDate).getTime(), x = setInterval(function () { const now = new Date().getTime(), distance = countDown - now; document.getElementById("days").innerText = Math.floor(distance / (day)), document.getElementById("hours").innerText = Math.floor((distance % (day)) / (hour)), document.getElementById("minutes").innerText = Math.floor((distance % (hour)) / (minute)), document.getElementById("seconds").innerText = Math.floor((distance % (minute)) / second); //do something later when date is reached if (distance <= 0) { document.getElementById("days").innerText = 0, document.getElementById("hours").innerText = 0, document.getElementById("minutes").innerText = 0, document.getElementById("seconds").innerText = 0; clearInterval(x); } //seconds }, 200) } }()); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10