


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head id="ctl00_Head1"><title>
	Character Cage Match: The Hobbit's Gandalf vs. Harry Potter's Dumbledore
</title><meta name="google-site-verification" content="5svF6FR76FyIZE_ap2utThC6x8ad8__MTUMYixSTAqM" /><meta name="verify-v1" content="KRcNeT0Y+bBeAC4QihntTWydfTsNLjJxOghgxtSpgXo=" /><meta name="google-site-verification" content="fk54Xt5G0mhAYtXWEcxINTYDOZu3ntHjPkw0qe9lh4Y" /><meta http-equiv="content-type" content="text/html;charset=utf-8" /><meta http-equiv="imagetoolbar" content="false" /><meta name="MSSmartTagsPreventParsing" content="true" /><meta id="ctl00_description" name="description" content="Movie News: Character Cage Match: The Hobbit's Gandalf vs. Harry Potter's Dumbledore (The Hobbit: An Unexpected Journey, The Hobbit: There and Back Again, The Hobbit: The Desolation of Smaug, The Lord of the Rings: The Return of the King, Harry Potter and the Sorcerer's Stone, Harry Potter and the Order of the Phoenix, Harry Potter and the Deathly Hallows: Part 1, Harry Potter and the Deathly Hallows: Part 2,  Ian McKellen, Michael Gambon, Richard Harris,  )" /><meta id="ctl00_keywords" name="keywords" content="The Hobbit: An Unexpected Journey, The Hobbit: There and Back Again, The Hobbit: The Desolation of Smaug, The Lord of the Rings: The Return of the King, Harry Potter and the Sorcerer's Stone, Harry Potter and the Order of the Phoenix, Harry Potter and the Deathly Hallows: Part 1, Harry Potter and the Deathly Hallows: Part 2,  Ian McKellen, Michael Gambon, Richard Harris,  " /><meta id="ctl00_robotsMeta" name="Robots" content="index,follow" /><link id="ctl00_Link1" rel="alternate" type="application/rss+xml" title="Today on ReelzChannel - Videos" href="http://www.Reelz.com/videorss" /><link id="ctl00_Link2" rel="alternate" type="application/rss+xml" title="ReelzChannel Feature Articles" href="http://www.Reelz.com/articlesrss " /><link id="ctl00_Link3" rel="alternate" type="application/rss+xml" title="ReelzChannel Movie News" href="http://www.Reelz.com/outtakesrss " /><link rel="apple-touch-icon" href="/assets/global/apple-touch-icon.png" type="image/png" />
    
    <script type="text/javascript" src="/library/js/jquery-1.4.2.min.js"></script>
    <script type="text/javascript" src="/library/js/swfobject.js"></script>
    <script type="text/javascript" src="/library/js/ReelzFinal/ReelzJSLib.js?q=5212013"></script>
    <script type="text/javascript" src="/library/js/ajaxManager.js"></script>
    <script type="text/javascript" src="/library/js/reelz-qsearch.js"></script>
    
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
    <script type="text/javascript" src="/library/js/widgets/reelzwidgetsloader.js"></script> 
    <script type="text/javascript" src="/library/js/jquery.masonry.min.js"></script>

    <script type="text/javascript">
        ord = Math.random() * 10000000000000000;
        var dcopt = "dcopt=ist;";
        var tile = 1;
        setCookie("__TEMP_ADORD", ord);
        setCookie("__TEMP_ADTILE", tile); 
        setCookie("__TEMP_ADDCOPT", dcopt);
             
    </script>
    <link rel="stylesheet" type="text/css" href="/library/css/ReelzMain.css" /><link rel="shortcut icon" href="/favico.ico" />
    
    <script type='text/javascript' src='http://partner.googleadservices.com/gampad/google_service.js'></script>

	<script type="text/javascript">
	    GS_googleAddAdSenseService("ca-pub-1360150150472063");
	    GS_googleEnableAllServices();	 
	</script>
	<script type="text/javascript">
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_top_728x90");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_top_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_bottom_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_bottom_160x600");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_home_bottom_728x90");
	    
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_top_728x90");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_top_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_bottom_300x250");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_bottom_160x600");
	    GA_googleAddSlot("ca-pub-1360150150472063", "reelz_general_bottom_728x90");
	</script>

	<script type="text/javascript">
	    GA_googleFetchAds();
	    GA_googleAddAttr("movie", "248449,287633,296612,170326,152677,224659,247337,252090"); GA_googleAddAttr("person", "78595,90608,220450"); GA_googleAddAttr("show", "");
	</script>
    
    <script type="text/javascript">
        $(document).ready(function () {
            $("#google_ads_div_reelz_home_pushdown_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_top_728x90_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_top_300x250_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_bottom_728x90_ad_container").removeAttr("style");
            $("#google_ads_div_reelz_home_bottom_300x250_ad_container").removeAttr("style");
            $("#expand-wrap").removeAttr("style");
        });        
    </script>

    <style type="text/css">
        div#google_ads_div_reelz_home_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_bottom_160x600_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_top_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_top_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_bottom_728x90_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_skin_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_channel_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_general_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_home_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_movie_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_person_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_news_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_ontv_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_photo_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_show_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_theater_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        div#google_ads_div_reelz_video_bottom_300x250_ad_container { width:auto ! important; height: auto ! important; }
        
    </style>
	
    <link rel="canonical" href="http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/"/>
    <script type="text/javascript" src="/library/js/alerts.js"></script>    
    <link rel="stylesheet" type="text/css" href='/dynamicCSS.aspx?nid=48' />
    <script type="text/javascript">
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_top_728x90");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_top_300x250");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_bottom_300x250");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_bottom_160x600");
        GA_googleAddSlot("ca-pub-1360150150472063", "reelz_news_bottom_728x90");
    </script>
    <script language="javascript" type="text/javascript">
        var ParentControlID = 'ctl00_cphContent_subcomment_ParentID';
        var hasEmail = '0';
        function multiAlertsInit()
        {
            var profileGuid = getCookie("__REELZ_ACCOUNT_ID");
            if (profileGuid != null && hasEmail == "1") {
                if (document.getElementById("email_submission") != null)
                    document.getElementById("email_submission").style.display = "none";
                if (document.getElementById("profile_submission") != null)
                    document.getElementById("profile_submission").style.display = "block";
            } else {
                if (document.getElementById("email_submission") != null)
                    document.getElementById("email_submission").style.display = "block";
                if (document.getElementById("profile_submission") != null) 
                    document.getElementById("profile_submission").style.display = "none";            
            }
        }        
        
        var pageNum = 1;
        var pageSize = '10';
        var commentCount = '7';
        var topicID = '92299';
        var blogId = '15353';
    
        $(document).ready(function() {
            multiAlertsInit();
            leftColumnFmaInit('leftColumnFMAs', '48');
            if ( pageNum > commentCount / pageSize )
            {
                   $('#LoadMoreBtn').hide(); 
            }
        }); 
        function LoadMoreComments()
        {
            pageNum = pageNum + 1;            
            $('<div></div>').appendTo('#MoreComments').load('/services/getUserComments.aspx?f=html&uc=' + topicID + '&id=' + blogId + '&t=31&c=' + pageSize + '&p=' + pageNum + '&dt=hideTopicExpanded', 
                function(response, status, xhr) { 
                    if (status == 'error') { 
                        var msg = 'Sorry but there was an error: '; 
                        alert(msg + xhr.status + " " + xhr.statusText); 
                    } 
                });            
            // hide load more comments button
            if ( pageNum > commentCount / pageSize ) {
                   $('#LoadMoreBtn').hide(); 
            }
        }
        function addAlerts() {
            var alerts = $("#RelatedAlerts input:checked");
            var alertIds = "";var alertNames = "";var useremail = "";
            for (var i = 0; i < alerts.length; i++) {
                var addalert = alerts[i];
                alertIds += addalert.id + ",";
                alertNames += addalert.name + ",";
            }
            var result = document.getElementById("alert_submission_result");
            if (alertIds != null && alertIds != "") {
                var profileGuid = getCookie("__REELZ_ACCOUNT_ID");
                if (profileGuid != null) {
                    addUserAlertList(alertIds, result);
                } else{
                    useremail = $("#subscriberEmail").val();
                    blogSubmitEmail(useremail, alertIds, alertNames, result); 
                }
            }                        
            return false;
        }        
    </script>
<meta name="medium" content="blog" /><meta name="og:title" content="Character Cage Match: The Hobbit's Gandalf vs. Harry Potter's Dumbledore" /><meta name="og:url" content="http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/" /><meta name="og:type" content="article" /><meta name="og:image" content="http://cache.Reelz.com/assets/content/blogimages/cagematch11.jpg" /><meta name="twitter:card" content="summary" /><meta name="twitter:site" content="@reelzchannel" /><meta name="twitter:creator" content="@Ryan" /><meta name="twitter:url" content="http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/" /><meta name="twitter:title" content="Character Cage Match: The Hobbit's Gandalf vs. Harry Potter's Dumbledo" /><meta name="twitter:description" content="This weekend sees the opening of The Hobbit: An Unexpected Journey, which is great news for Lord of the Rings who will get to see plenty returning characters such as the wizard Gandalf (Ian McKellen) " /><meta name="twitter:image:src" content="http://cache.Reelz.com/assets/content/blogimages/cagematch11.jpg" /><link rel="image_src" href="http://cache.Reelz.com/assets/content/blogimages/cagematch11.jpg" /></head> 
<body>
    <form name="aspnetForm" method="post" action="/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/" id="aspnetForm">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNjQxNzk2ODcwD2QWAmYPZBYEAgEPZBYIAgcPFgQeBG5hbWUFC2Rlc2NyaXB0aW9uHgdjb250ZW50Bc4DTW92aWUgTmV3czogQ2hhcmFjdGVyIENhZ2UgTWF0Y2g6IFRoZSBIb2JiaXQncyBHYW5kYWxmIHZzLiBIYXJyeSBQb3R0ZXIncyBEdW1ibGVkb3JlIChUaGUgSG9iYml0OiBBbiBVbmV4cGVjdGVkIEpvdXJuZXksIFRoZSBIb2JiaXQ6IFRoZXJlIGFuZCBCYWNrIEFnYWluLCBUaGUgSG9iYml0OiBUaGUgRGVzb2xhdGlvbiBvZiBTbWF1ZywgVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nLCBIYXJyeSBQb3R0ZXIgYW5kIHRoZSBTb3JjZXJlcidzIFN0b25lLCBIYXJyeSBQb3R0ZXIgYW5kIHRoZSBPcmRlciBvZiB0aGUgUGhvZW5peCwgSGFycnkgUG90dGVyIGFuZCB0aGUgRGVhdGhseSBIYWxsb3dzOiBQYXJ0IDEsIEhhcnJ5IFBvdHRlciBhbmQgdGhlIERlYXRobHkgSGFsbG93czogUGFydCAyLCAgSWFuIE1jS2VsbGVuLCBNaWNoYWVsIEdhbWJvbiwgUmljaGFyZCBIYXJyaXMsICApZAIIDxYEHwAFCGtleXdvcmRzHwEF9wJUaGUgSG9iYml0OiBBbiBVbmV4cGVjdGVkIEpvdXJuZXksIFRoZSBIb2JiaXQ6IFRoZXJlIGFuZCBCYWNrIEFnYWluLCBUaGUgSG9iYml0OiBUaGUgRGVzb2xhdGlvbiBvZiBTbWF1ZywgVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nLCBIYXJyeSBQb3R0ZXIgYW5kIHRoZSBTb3JjZXJlcidzIFN0b25lLCBIYXJyeSBQb3R0ZXIgYW5kIHRoZSBPcmRlciBvZiB0aGUgUGhvZW5peCwgSGFycnkgUG90dGVyIGFuZCB0aGUgRGVhdGhseSBIYWxsb3dzOiBQYXJ0IDEsIEhhcnJ5IFBvdHRlciBhbmQgdGhlIERlYXRobHkgSGFsbG93czogUGFydCAyLCAgSWFuIE1jS2VsbGVuLCBNaWNoYWVsIEdhbWJvbiwgUmljaGFyZCBIYXJyaXMsICBkAhEPFQM3MjQ4NDQ5LDI4NzYzMywyOTY2MTIsMTcwMzI2LDE1MjY3NywyMjQ2NTksMjQ3MzM3LDI1MjA5MBI3ODU5NSw5MDYwOCwyMjA0NTAAZAISDxYCHgRUZXh0BYoBPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvIi8+ZAIDDxYCHgZhY3Rpb24FVy9tb3ZpZS1uZXdzLzE1MzUzL2NoYXJhY3Rlci1jYWdlLW1hdGNoLXRoZS1ob2JiaXRzLWdhbmRhbGYtdnMtaGFycnktcG90dGVycy1kdW1ibGVkb3JlLxYKAgEPDxYCHgdWaXNpYmxlaGRkAgkPZBYGZg8WAh8EaGQCAg8WAh4Hb25rZXl1cAVsamF2YXNjcmlwdDpvbktleVVwTG9jYXRpb25JbnB1dCh0aGlzLCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnemlwVmFsaWRhdGlvbkVycm9yJyksIDAsIGV2ZW50KTtyZXR1cm4gZmFsc2U7ZAIEDxYCHgdvbmNsaWNrBY4BamF2YXNjcmlwdDpzdWJtaXRMb2NhdGlvbklucHV0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjdGwwMF9sb2NhdGlvbkN0cmxfbG9jYXRpb25JbnB1dCcpLCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnemlwVmFsaWRhdGlvbkVycm9yJyksIDApO2QCCw8PFgIfBGhkZAINDxYCHwRoZAIPD2QWAgICD2QWDgIBDw8WAh8EaGQWAgIBDxYCHwRoFgICAQ8PFgIfBGhkZAIDDxYCHwIFFzxkaXYgaWQ9Im1haW4tMmNvbHVtbiI+ZAIFDw8WAh8EaGRkAgcPDxYCHwRoZBYCZg8WAh8CBfcVPHVsIGlkPSJtb3ZpZS1uZXdzIj4gICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9InJvdyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvIj4gICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9ImJsb2ctaW1hZ2UtdG9wIiBhbHQ9ImNoYXJhY3Rlci1jYWdlLW1hdGNoLXRoZS1ob2JiaXRzLWdhbmRhbGYtdnMtaGFycnktcG90dGVycy1kdW1ibGVkb3JlIiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvYmxvZ2ltYWdlcy9jYWdlbWF0Y2gxMS5qcGciIC8+ICAgICAgICAgICAgICAgIDwvYT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aDM+ICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvIj5DaGFyYWN0ZXIgQ2FnZSBNYXRjaDogPGVtPlRoZSBIb2JiaXQ8L2VtPidzIEdhbmRhbGYgdnMuIDxlbT5IYXJyeSBQb3R0ZXI8L2VtPidzIER1bWJsZWRvcmU8L2E+ICAgICAgICAgICAgPC9oMz4gICAgICAgICAgICA8cD48cD5UaGlzIHdlZWtlbmQgc2VlcyB0aGUgb3BlbmluZyBvZiA8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS8yNDg0NDkvdGhlLWhvYmJpdC1hbi11bmV4cGVjdGVkLWpvdXJuZXkvIj48ZW0+VGhlIEhvYmJpdDogQW4gVW5leHBlY3RlZCBKb3VybmV5PC9lbT48L2E+LCB3aGljaCBpcyBncmVhdCBuZXdzIGZvciA8ZW0+TG9yZCBvZiB0aGUgUmluZ3M8L2VtPiB3aG8gd2lsbCBnZXQgdG8gc2VlIHBsZW50eSByZXR1cm5pbmcgY2hhcmFjdGVycyBzdWNoIGFzIHRoZSB3aXphcmQgR2FuZGFsZiAoPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzc4NTk1L2lhbi1tY2tlbGxlbi8iPklhbiBNY0tlbGxlbjwvYT4pIGFpZHMgYSB5b3VuZyBCaWxibyBCYWdnaW5zICg8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9wZXJzb24vMTY2MjYyL21hcnRpbi1mcmVlbWFuLyI+TWFydGluIEZyZWVtYW48L2E+KSBhbmQgYW4gYXNzZW1ibHkgb2YgZHdhcnZlcyBpbiB0aGVpciBxdWVzdCB0byB1bnNlYXQgdGhlIGRyYWdvbiBTbWF1ZyBmcm9tIHRoZSB0cmVhc3VyZSBoZSdzIGd1YXJkaW5nLiBJdCdzIG9ubHkgdGhlIGZpcnN0IG9mIGEgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNDM0OS90aGUtaG9iYml0LW9mZmljaWFsbHktYmVjb21lcy1hLXRyaWxvZ3kvIj50aHJlZS1wYXJ0IGFkYXB0YXRpb248L2E+LCB3aGljaCBtZWFucyB0aGVyZSB3aWxsIGJlIHBsZW50eSBtb3JlIEdhbmRhbGYgdG8gZ28gYXJvdW5kIGZvciB0aGUgbmV4dCBmZXcgeWVhcnMsIGV2ZW4gaWYgaGUgd2lsbCBzdGlsbCBiZSBvbmUgYXBwZWFyYW5jZSBiZWhpbmQgYW5vdGhlciBsaXRlcmFyeS10dXJuZWQtY2luZW1hdGljIHdpemFyZCwgPGVtPkhhcnJ5IFBvdHRlcjwvZW0+J3MgRHVtYmxlZG9yZS48L3A+PFA+U3BlYWtpbmcgb2YgUHJvZmVzc29yIEFsYnVzIFBlcmNpdmFsIFd1bGZyaWMgQnJpYW4gRHVtYmxlZG9yZSAoZmlyc3QgcGxheWVkIGJ5IHRoZSBsYXRlIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3BlcnNvbi8yMjA0NTAvcmljaGFyZC1oYXJyaXMvIj5SaWNoYXJkIEhhcnJpczwvYT4gYW5kIHRoZW4gYnkgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzkwNjA4L21pY2hhZWwtZ2FtYm9uLyI+TWljaGFlbCBHYW1ib248L2E+KSwgdGhpcyB3ZWVrJ3MgYXJyaXZhbCBvZiBHYW5kYWxmIGdvdCB1cyB0aGlua2luZyBhYm91dCBvdXIgdHdvIGZhdm9yaXRlLCBsb25nLWJlYXJkZWQgd2l6YXJkcyBhbmQgd2hpY2ggb2YgdGhlIHR3byB3b3VsZCBzdXJ2aXZlIHRoZSBjeWJlcm5ldGljIGNhZ2UgdGhhdCBpcyBvdXIgQ2hhcmFjdGVyIENhZ2UgTWF0Y2ghIE5vIGRvdWJ0LCBmYW5zIG9mIGVpdGhlciA8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9wZXJzb24vMjkyNTA0L2otci1yLXRvbGtpZW4vIj5KLlIuUi4gVG9sa2llbjwvYT4gYW5kIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3BlcnNvbi8yOTI1MDMvai1rLXJvd2xpbmcvIj5KLksuIFJvd2xpbmc8L2E+IG1heSBhbHJlYWR5IGhhdmUgdGhlaXIgbWluZHMgbWFkZSB1cCwgYnV0IHdlIG1ha2UgYSBjYXNlIGZvciBib3RoIGFuZCBvbmx5IHlvdSBjYW4gZGVjaWRlIHdoaWNoIHdpemFyZCB3aWxsIGxlYXZlIHZpY3RvcmlvdXMhICA8L3A+PC9wPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvIiBjbGFzcz0ibW9yZSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2hlY2sgb3V0IHRoZSBjaGFyYWN0ZXJzJyBzdHJlbmd0aHMgYW5kIHdlYWtuZXNzZXMgYmVmb3JlIHZvdGluZyA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2E+ICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgPC91bD5kAgkPDxYCHwRnZBYgAgEPDxYCHgtOYXZpZ2F0ZVVybAWuCm1haWx0bzo/c3ViamVjdD1SZWVsekNoYW5uZWw6IENoYXJhY3RlciBDYWdlIE1hdGNoOiBUaGUgSG9iYml0J3MgR2FuZGFsZiB2cy4gSGFycnkgUG90dGVyJ3MgRHVtYmxlZG9yZSZib2R5PVRoaXMgd2Vla2VuZCBzZWVzIHRoZSBvcGVuaW5nIG9mIFRoZSBIb2JiaXQ6IEFuIFVuZXhwZWN0ZWQgSm91cm5leSwgd2hpY2ggaXMgZ3JlYXQgbmV3cyBmb3IgTG9yZCBvZiB0aGUgUmluZ3Mgd2hvIHdpbGwgZ2V0IHRvIHNlZSBwbGVudHkgcmV0dXJuaW5nIGNoYXJhY3RlcnMgc3VjaCBhcyB0aGUgd2l6YXJkIEdhbmRhbGYgKElhbiBNY0tlbGxlbikgYWlkcyBhIHlvdW5nIEJpbGJvIEJhZ2dpbnMgKE1hcnRpbiBGcmVlbWFuKSBhbmQgYW4gYXNzZW1ibHkgb2YgZHdhcnZlcyBpbiB0aGVpciBxdWVzdCB0byB1bnNlYXQgdGhlIGRyYWdvbiBTbWF1ZyBmcm9tIHRoZSB0cmVhc3VyZSBoZSdzIGd1YXJkaW5nLiBJdCdzIG9ubHkgdGhlIGZpcnN0IG9mIGEgdGhyZWUtcGFydCBhZGFwdGF0aW9uLCB3aGljaCBtZWFucyB0aGVyZSB3aWxsIGJlIHBsZW50eSBtb3JlIEdhbmRhbGYgdG8gZ28gYXJvdW5kIGZvciB0aGUgbmV4dCBmZXcgeWVhcnMsIGV2ZW4gaWYgaGUgd2lsbCBzdGlsbCBiZSBvbmUgYXBwZWFyYW5jZSBiZWhpbmQgYW5vdGhlciBsaXRlcmFyeS10dXJuZWQtY2luZW1hdGljIHdpemFyZCwgSGFycnkgUG90dGVyJ3MgRHVtYmxlZG9yZS4NCg0KU3BlYWtpbmcgb2YgUHJvZmVzc29yIEFsYnVzIFBlcmNpdmFsIFd1bGZyaWMgQnJpYW4gRHVtYmxlZG9yZSAoZmlyc3QgcGxheWVkIGJ5IHRoZSBsYXRlIFJpY2hhcmQgSGFycmlzIGFuZCB0aGVuIGJ5IE1pY2hhZWwgR2FtYm9uKSwgdGhpcyB3ZWVrJ3MgYXJyaXZhbCBvZiBHYW5kYWxmIGdvdCB1cyB0aGlua2luZyBhYm91dCBvdXIgdHdvIGZhdm9yaXRlLCBsb25nLWJlYXJkZWQgd2l6YXJkcyBhbmQgd2hpY2ggb2YgdGhlIHR3byB3b3VsZCBzdXJ2aXZlIHRoZSBjeWJlcm5ldGljIGNhZ2UgdGhhdCBpcyBvdXIgQ2hhcmFjdGVyIENhZ2UgTWF0Y2ghIE5vIGRvdWJ0LCBmYW5zIG9mIGVpdGhlciBKLlIuUi4gVG9sa2llbiBhbmQgSi5LLiBSb3dsaW5nIG1heSBhbHJlYWR5IGhhdmUgdGhlaXIgbWluZHMgbWFkZSB1cCwgYnV0IHdlIG1ha2UgYSBjYXNlIGZvciBib3RoIGFuZCBvbmx5IHlvdSBjYW4gZGVjaWRlIHdoaWNoIHdpemFyZCB3aWxsIGxlYXZlIHZpY3RvcmlvdXMhJTBhJTBhaHR0cCUzYSUyZiUyZnd3dy5yZWVsei5jb20lMmZtb3ZpZS1uZXdzJTJmMTUzNTMlMmZjaGFyYWN0ZXItY2FnZS1tYXRjaC10aGUtaG9iYml0cy1nYW5kYWxmLXZzLWhhcnJ5LXBvdHRlcnMtZHVtYmxlZG9yZSUyZmRkAgMPDxYCHwcF3QFodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9zaGFyZXIucGhwP3U9aHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNTM1My9jaGFyYWN0ZXItY2FnZS1tYXRjaC10aGUtaG9iYml0cy1nYW5kYWxmLXZzLWhhcnJ5LXBvdHRlcnMtZHVtYmxlZG9yZS8mdD1DaGFyYWN0ZXIrQ2FnZStNYXRjaCUzYStUaGUrSG9iYml0J3MrR2FuZGFsZit2cy4rSGFycnkrUG90dGVyJ3MrRHVtYmxlZG9yZWRkAgUPDxYCHwcFiAFodHRwOi8vcmVkZGl0LmNvbS9zdWJtaXQ/dXJsPWh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvZGQCBw8PFgIfBwWkA2h0dHA6Ly9kaWdnLmNvbS9zdWJtaXQ/dXJsPWh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvJnRpdGxlPUNoYXJhY3RlcitDYWdlK01hdGNoJTNhK1RoZStIb2JiaXQncytHYW5kYWxmK3ZzLitIYXJyeStQb3R0ZXIncytEdW1ibGVkb3JlJmRlc2NyaXB0aW9uPVRoaXMrd2Vla2VuZCtzZWVzK3RoZStvcGVuaW5nK29mK1RoZStIb2JiaXQlM2ErQW4rVW5leHBlY3RlZCtKb3VybmV5JTJjK3doaWNoK2lzK2dyZWF0K25ld3MrZm9yK0xvcmQrb2YrdGhlK1JpbmdzK3dobyt3aWxsK2dldCt0bytzZWUrcGxlbnR5K3JldHVybmluZytjaGFyYWN0ZXJzK3N1Y2grYXMrdGhlK3dpemFyZCtHYW5kYWxmKyhJYWRkAgkPDxYCHwcF7gFodHRwOi8vZGVsaWNpb3VzLmNvbS9wb3N0P3Y9NSZub3VpJmp1bXA9Y2xvc2UmdXJsPWh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvJnRpdGxlPUNoYXJhY3RlcitDYWdlK01hdGNoJTNhK1RoZStIb2JiaXQncytHYW5kYWxmK3ZzLitIYXJyeStQb3R0ZXIncytEdW1ibGVkb3JlZGQCCw8PFgIfBwXhAWh0dHA6Ly9jZ2kuZmFyay5jb20vY2dpL2ZhcmsvZmFya2l0LnBsP3U9aHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNTM1My9jaGFyYWN0ZXItY2FnZS1tYXRjaC10aGUtaG9iYml0cy1nYW5kYWxmLXZzLWhhcnJ5LXBvdHRlcnMtZHVtYmxlZG9yZS8maD1DaGFyYWN0ZXIrQ2FnZStNYXRjaCUzYStUaGUrSG9iYml0J3MrR2FuZGFsZit2cy4rSGFycnkrUG90dGVyJ3MrRHVtYmxlZG9yZWRkAg0PDxYCHwcF0wpodHRwOi8vd3d3Lm15c3BhY2UuY29tL2luZGV4LmNmbT9mdXNlYWN0aW9uPXBvc3R0byZ0PUNoYXJhY3RlcitDYWdlK01hdGNoJTNhK1RoZStIb2JiaXQncytHYW5kYWxmK3ZzLitIYXJyeStQb3R0ZXIncytEdW1ibGVkb3JlJmM9VGhpcyt3ZWVrZW5kK3NlZXMrdGhlK29wZW5pbmcrb2YrVGhlK0hvYmJpdCUzYStBbitVbmV4cGVjdGVkK0pvdXJuZXklMmMrd2hpY2graXMrZ3JlYXQrbmV3cytmb3IrTG9yZCtvZit0aGUrUmluZ3Mrd2hvK3dpbGwrZ2V0K3RvK3NlZStwbGVudHkrcmV0dXJuaW5nK2NoYXJhY3RlcnMrc3VjaCthcyt0aGUrd2l6YXJkK0dhbmRhbGYrKElhbitNY0tlbGxlbikrYWlkcythK3lvdW5nK0JpbGJvK0JhZ2dpbnMrKE1hcnRpbitGcmVlbWFuKSthbmQrYW4rYXNzZW1ibHkrb2YrZHdhcnZlcytpbit0aGVpcitxdWVzdCt0byt1bnNlYXQrdGhlK2RyYWdvbitTbWF1Zytmcm9tK3RoZSt0cmVhc3VyZStoZSdzK2d1YXJkaW5nLitJdCdzK29ubHkrdGhlK2ZpcnN0K29mK2ErdGhyZWUtcGFydCthZGFwdGF0aW9uJTJjK3doaWNoK21lYW5zK3RoZXJlK3dpbGwrYmUrcGxlbnR5K21vcmUrR2FuZGFsZit0bytnbythcm91bmQrZm9yK3RoZStuZXh0K2Zldyt5ZWFycyUyYytldmVuK2lmK2hlK3dpbGwrc3RpbGwrYmUrb25lK2FwcGVhcmFuY2UrYmVoaW5kK2Fub3RoZXIrbGl0ZXJhcnktdHVybmVkLWNpbmVtYXRpYyt3aXphcmQlMmMrSGFycnkrUG90dGVyJ3MrRHVtYmxlZG9yZS4lMGQlMGElMGQlMGFTcGVha2luZytvZitQcm9mZXNzb3IrQWxidXMrUGVyY2l2YWwrV3VsZnJpYytCcmlhbitEdW1ibGVkb3JlKyhmaXJzdCtwbGF5ZWQrYnkrdGhlK2xhdGUrUmljaGFyZCtIYXJyaXMrYW5kK3RoZW4rYnkrTWljaGFlbCtHYW1ib24pJTJjK3RoaXMrd2VlaydzK2Fycml2YWwrb2YrR2FuZGFsZitnb3QrdXMrdGhpbmtpbmcrYWJvdXQrb3VyK3R3bytmYXZvcml0ZSUyYytsb25nLWJlYXJkZWQrd2l6YXJkcythbmQrd2hpY2grb2YrdGhlK3R3byt3b3VsZCtzdXJ2aXZlK3RoZStjeWJlcm5ldGljK2NhZ2UrdGhhdCtpcytvdXIrQ2hhcmFjdGVyK0NhZ2UrTWF0Y2ghK05vK2RvdWJ0JTJjK2ZhbnMrb2YrZWl0aGVyK0ouUi5SLitUb2xraWVuK2FuZCtKLksuK1Jvd2xpbmcrbWF5K2FscmVhZHkraGF2ZSt0aGVpcittaW5kcyttYWRlK3VwJTJjK2J1dCt3ZSttYWtlK2ErY2FzZStmb3IrYm90aCthbmQrb25seSt5b3UrY2FuK2RlY2lkZSt3aGljaCt3aXphcmQrd2lsbCtsZWF2ZSt2aWN0b3Jpb3VzISsrJnU9aHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNTM1My9jaGFyYWN0ZXItY2FnZS1tYXRjaC10aGUtaG9iYml0cy1nYW5kYWxmLXZzLWhhcnJ5LXBvdHRlcnMtZHVtYmxlZG9yZS8mbD03ZGQCDw9kFgJmDxYCHwIF4x08ZGl2IGNsYXNzPSJjbGVhciI+ICAgIDxoNT5TSUdOIFVQIEZPUiBGQU4gQUxFUlRTPC9oNT4gICAgPHA+QmUgdGhlIGZpcnN0IHRvIHdhdGNoIG5ldyB0cmFpbGVycy5HZXQgbmV3cyBhYm91dCB0aGUgc3RhcnMgeW91IGxvdmUuTmV2ZXIgbWlzcyB5b3VyIGZhdm9yaXRlIG1vdmllITwvcD4gICAgPGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZWRmMmNjOyBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyBwYWRkaW5nOiAzcHg7IGNvbG9yOiMzMzMzMzM7IG1hcmdpbi10b3A6IDVweDsiPiAgICAgICAgPGg1IHN0eWxlPSJ0ZXh0LWFsaWduOmNlbnRlcjsgYmFja2dyb3VuZC1jb2xvcjogVHJhbnNwYXJlbnQ7IGNvbG9yOiAjNjY2NjY2OyBmb250LXdlaWdodDpib2xkOyI+UmVsYXRlZCBGYW4gQWxlcnRzPC9oNT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImlubGluZS1saXN0Ij4gICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJyZWxhdGVkIiBpZD0iUmVsYXRlZEFsZXJ0cyI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJwNzg1OTUiIG5hbWU9IklhbiBNY0tlbGxlbiIgLz4gSWFuIE1jS2VsbGVuICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJwOTA2MDgiIG5hbWU9Ik1pY2hhZWwgR2FtYm9uIiAvPiBNaWNoYWVsIEdhbWJvbiAgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0icDIyMDQ1MCIgbmFtZT0iUmljaGFyZCBIYXJyaXMiIC8+IFJpY2hhcmQgSGFycmlzICAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9Im0yNDg0NDkiIG5hbWU9IlRoZSBIb2JiaXQ6IEFuIFVuZXhwZWN0ZWQgSm91cm5leSIgLz4gVGhlIEhvYmJpdDogQW4gVW5leHBlY3RlZCBKb3VybmV5ICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9Im0yODc2MzMiIG5hbWU9IlRoZSBIb2JiaXQ6IFRoZXJlIGFuZCBCYWNrIEFnYWluIiAvPiBUaGUgSG9iYml0OiBUaGVyZSBhbmQgQmFjayBBZ2FpbiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJtMjk2NjEyIiBuYW1lPSJUaGUgSG9iYml0OiBUaGUgRGVzb2xhdGlvbiBvZiBTbWF1ZyIgLz4gVGhlIEhvYmJpdDogVGhlIERlc29sYXRpb24gb2YgU21hdWcgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0ibTE3MDMyNiIgbmFtZT0iVGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nIiAvPiBUaGUgTG9yZCBvZiB0aGUgUmluZ3M6IFRoZSBSZXR1cm4gb2YgdGhlIEtpbmcgICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0ibTE1MjY3NyIgbmFtZT0iSGFycnkgUG90dGVyIGFuZCB0aGUgU29yY2VyZXIncyBTdG9uZSIgLz4gSGFycnkgUG90dGVyIGFuZCB0aGUgU29yY2VyZXIncyBTdG9uZSAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iY2hlY2tib3giIGlkPSJtMjI0NjU5IiBuYW1lPSJIYXJyeSBQb3R0ZXIgYW5kIHRoZSBPcmRlciBvZiB0aGUgUGhvZW5peCIgLz4gSGFycnkgUG90dGVyIGFuZCB0aGUgT3JkZXIgb2YgdGhlIFBob2VuaXggICAgICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGlucHV0IHR5cGU9ImNoZWNrYm94IiBpZD0ibTI0NzMzNyIgbmFtZT0iSGFycnkgUG90dGVyIGFuZCB0aGUgRGVhdGhseSBIYWxsb3dzOiBQYXJ0IDEiIC8+IEhhcnJ5IFBvdHRlciBhbmQgdGhlIERlYXRobHkgSGFsbG93czogUGFydCAxICAgICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0ibGFzdCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJjaGVja2JveCIgaWQ9Im0yNTIwOTAiIG5hbWU9IkhhcnJ5IFBvdHRlciBhbmQgdGhlIERlYXRobHkgSGFsbG93czogUGFydCAyIiAvPiBIYXJyeSBQb3R0ZXIgYW5kIHRoZSBEZWF0aGx5IEhhbGxvd3M6IFBhcnQgMiAgICAgICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2PiAgICAgICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgIDxiciAvPiAgICAgICAgPGRpdiBpZD0iZW1haWxfc3VibWlzc2lvbiIgY2xhc3M9ImhpZGUiIHN0eWxlPSJtYXJnaW4tYm90dG9tOiA1cHg7IG1hcmdpbi10b3A6IC01cHg7Ij4gICAgICAgICAgICA8aW5wdXQgdHlwZT0idGV4dCIgaWQ9InN1YnNjcmliZXJFbWFpbCIgc3R5bGU9IndpZHRoOiAxMTBweDsiIHZhbHVlPSJ5b3VyIGVtYWlsIj4gICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnV0dG9uIiB2YWx1ZT0iQWRkIiBvbmNsaWNrPSJqYXZhc2NyaXB0OmFkZEFsZXJ0cygpOyByZXR1cm4gZmFsc2U7Ij4gICAgICAgIDwvZGl2PiAgICAgICAgPGRpdiBpZD0icHJvZmlsZV9zdWJtaXNzaW9uIiBjbGFzcz0iaGlkZSIgc3R5bGU9Im1hcmdpbi1ib3R0b206IDVweDsgbWFyZ2luLXRvcDogLTVweDsiPiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJzdWJtaXQiIGNsYXNzPSJidXR0b24iIHZhbHVlPSJBZGQgQWxlcnRzIiBvbmNsaWNrPSJqYXZhc2NyaXB0OmFkZEFsZXJ0cygpOyByZXR1cm4gZmFsc2U7IiAvPiAgICAgICAgPC9kaXY+ICAgICAgICA8ZGl2IGlkPSJhbGVydF9zdWJtaXNzaW9uX3Jlc3VsdCI+PC9kaXY+ICAgIDwvZGl2PiAgICA8YSBocmVmPSIvd2hhdGFyZWFsZXJ0cy8iIGNsYXNzPSJtb3JlIj5XaGF0IGFyZSBBTEVSVFM/PC9hPiAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+PC9kaXY+ZAIRDxYIHgVjbGFzcwUOYmxvZy1pbWFnZS10b3AeA3NyYwVAaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9ibG9naW1hZ2VzL2NhZ2VtYXRjaDExLmpwZx4DYWx0BURjaGFyYWN0ZXItY2FnZS1tYXRjaC10aGUtaG9iYml0cy1nYW5kYWxmLXZzLWhhcnJ5LXBvdHRlcnMtZHVtYmxlZG9yZR8EZ2QCEw8PFgIfBGhkZAIVDxYCHwIFWkNoYXJhY3RlciBDYWdlIE1hdGNoOiA8ZW0+VGhlIEhvYmJpdDwvZW0+J3MgR2FuZGFsZiB2cy4gPGVtPkhhcnJ5IFBvdHRlcjwvZW0+J3MgRHVtYmxlZG9yZWQCFw8WAh8CBRdQb3N0ZWQgMTIuMTQuMTIgYnkgUnlhbmQCGQ8WAh8CBZQEPGRpdiBpZD0nZmItcm9vdCc+PC9kaXY+PHNjcmlwdD4oZnVuY3Rpb24oZCwgcywgaWQpIHsgIHZhciBqcywgZmpzID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZShzKVswXTsgIGlmIChkLmdldEVsZW1lbnRCeUlkKGlkKSkgcmV0dXJuOyAganMgPSBkLmNyZWF0ZUVsZW1lbnQocyk7IGpzLmlkID0gaWQ7ICBqcy5zcmMgPSAnLy9jb25uZWN0LmZhY2Vib29rLm5ldC9lbl9VUy9hbGwuanMjeGZibWw9MSc7ICBmanMucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoanMsIGZqcyk7fShkb2N1bWVudCwgJ3NjcmlwdCcsICdmYWNlYm9vay1qc3NkaycpKTs8L3NjcmlwdD48ZmI6bGlrZSBocmVmPSdodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzE1MzUzL2NoYXJhY3Rlci1jYWdlLW1hdGNoLXRoZS1ob2JiaXRzLWdhbmRhbGYtdnMtaGFycnktcG90dGVycy1kdW1ibGVkb3JlLycgc2hvd19mYWNlcz0nZmFsc2UnIGxheW91dD0nYnV0dG9uX2NvdW50JyB3aWR0aD0nMjUwcHgnIGhlaWdodD0nMzVweCcgc2VuZD0ndHJ1ZSc+PC9mYjpsaWtlPmQCGw8WAh8CBbkwPHA+VGhpcyB3ZWVrZW5kIHNlZXMgdGhlIG9wZW5pbmcgb2YgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUvMjQ4NDQ5L3RoZS1ob2JiaXQtYW4tdW5leHBlY3RlZC1qb3VybmV5LyI+PGVtPlRoZSBIb2JiaXQ6IEFuIFVuZXhwZWN0ZWQgSm91cm5leTwvZW0+PC9hPiwgd2hpY2ggaXMgZ3JlYXQgbmV3cyBmb3IgPGVtPkxvcmQgb2YgdGhlIFJpbmdzPC9lbT4gd2hvIHdpbGwgZ2V0IHRvIHNlZSBwbGVudHkgcmV0dXJuaW5nIGNoYXJhY3RlcnMgc3VjaCBhcyB0aGUgd2l6YXJkIEdhbmRhbGYgKDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3BlcnNvbi83ODU5NS9pYW4tbWNrZWxsZW4vIj5JYW4gTWNLZWxsZW48L2E+KSBhaWRzIGEgeW91bmcgQmlsYm8gQmFnZ2lucyAoPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzE2NjI2Mi9tYXJ0aW4tZnJlZW1hbi8iPk1hcnRpbiBGcmVlbWFuPC9hPikgYW5kIGFuIGFzc2VtYmx5IG9mIGR3YXJ2ZXMgaW4gdGhlaXIgcXVlc3QgdG8gdW5zZWF0IHRoZSBkcmFnb24gU21hdWcgZnJvbSB0aGUgdHJlYXN1cmUgaGUncyBndWFyZGluZy4gSXQncyBvbmx5IHRoZSBmaXJzdCBvZiBhIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTQzNDkvdGhlLWhvYmJpdC1vZmZpY2lhbGx5LWJlY29tZXMtYS10cmlsb2d5LyI+dGhyZWUtcGFydCBhZGFwdGF0aW9uPC9hPiwgd2hpY2ggbWVhbnMgdGhlcmUgd2lsbCBiZSBwbGVudHkgbW9yZSBHYW5kYWxmIHRvIGdvIGFyb3VuZCBmb3IgdGhlIG5leHQgZmV3IHllYXJzLCBldmVuIGlmIGhlIHdpbGwgc3RpbGwgYmUgb25lIGFwcGVhcmFuY2UgYmVoaW5kIGFub3RoZXIgbGl0ZXJhcnktdHVybmVkLWNpbmVtYXRpYyB3aXphcmQsIDxlbT5IYXJyeSBQb3R0ZXI8L2VtPidzIER1bWJsZWRvcmUuPC9wPg0KDQo8UD5TcGVha2luZyBvZiBQcm9mZXNzb3IgQWxidXMgUGVyY2l2YWwgV3VsZnJpYyBCcmlhbiBEdW1ibGVkb3JlIChmaXJzdCBwbGF5ZWQgYnkgdGhlIGxhdGUgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzIyMDQ1MC9yaWNoYXJkLWhhcnJpcy8iPlJpY2hhcmQgSGFycmlzPC9hPiBhbmQgdGhlbiBieSA8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9wZXJzb24vOTA2MDgvbWljaGFlbC1nYW1ib24vIj5NaWNoYWVsIEdhbWJvbjwvYT4pLCB0aGlzIHdlZWsncyBhcnJpdmFsIG9mIEdhbmRhbGYgZ290IHVzIHRoaW5raW5nIGFib3V0IG91ciB0d28gZmF2b3JpdGUsIGxvbmctYmVhcmRlZCB3aXphcmRzIGFuZCB3aGljaCBvZiB0aGUgdHdvIHdvdWxkIHN1cnZpdmUgdGhlIGN5YmVybmV0aWMgY2FnZSB0aGF0IGlzIG91ciBDaGFyYWN0ZXIgQ2FnZSBNYXRjaCEgTm8gZG91YnQsIGZhbnMgb2YgZWl0aGVyIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3BlcnNvbi8yOTI1MDQvai1yLXItdG9sa2llbi8iPkouUi5SLiBUb2xraWVuPC9hPiBhbmQgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzI5MjUwMy9qLWstcm93bGluZy8iPkouSy4gUm93bGluZzwvYT4gbWF5IGFscmVhZHkgaGF2ZSB0aGVpciBtaW5kcyBtYWRlIHVwLCBidXQgd2UgbWFrZSBhIGNhc2UgZm9yIGJvdGggYW5kIG9ubHkgeW91IGNhbiBkZWNpZGUgd2hpY2ggd2l6YXJkIHdpbGwgbGVhdmUgdmljdG9yaW91cyEgIDwvcD48UD48c3Ryb25nPlRoZSBSdWxlczo8L3N0cm9uZz4gaXQncyBwcmV0dHkgc2ltcGxlOiB3aGljaCBXaXphcmQgY291bGQgb3V0LWNvbmp1cmUgdGhlIG90aGVyPyBUYWtpbmcgaW50byBhY2NvdW50IGJvdGggd2l6YXJkcycgbGl0ZXJhcnkgYW5kIG1vdmllIGluY2FybmF0aW9ucywgb25lIG9mIHRoZXNlIHNvcmNlcmVycyBzaGFsbCBub3QgcGFzcy48L3A+DQoNCjxwPjxpbWcgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2Jsb2dpbWFnZXMvaGFycnktcG90dGVyLWR1bWJsZWRvcmUtMDAyLmpwZyIgc3R5bGU9Im1hcmdpbjo1cHg7IiBhbGlnbj0ibGVmdCI+PHN0cm9uZz5EdW1ibGVkb3JlJ3MgU3RyZW5ndGhzOjwvc3Ryb25nPiBCZWxvdmVkIHRlYWNoZXIgYW5kIGZhdGhlciBmaWd1cmUgdG8geW91bmcgd2l6YXJkcyBldmVyeXdoZXJlLCBEdW1ibGVkb3JlIGlzIHRoZSBraW5kZXN0LCB3aXNlc3QsIG1vc3QgcG93ZXJmdWwgd2l6YXJkIGFyb3VuZCEgSGUgaXMgdGhlIGVtYm9kaW1lbnQgb2YgZ29vZCwgd2hvc2UgdWx0aW1hdGUgc3RyZW5ndGggaXMgaGlzIGtub3dsZWRnZSBvZiB0aGUgbW9zdCBwb3dlcmZ1bCBvZiBtYWdpY3M6IGxvdmUuPC9wPg0KDQo8cD5DaGllZiBXYXJsb2NrIG9mIHRoZSBXaXplbmdhbW90IGFuZCBDaGFpcm1hbiBvZiB0aGUgSW50ZXJuYXRpb25hbCBDb25mZWRlcmF0aW9uIG9mIFdpemFyZHMsIER1bWJsZWRvcmUgYWx3YXlzIGhhZCBhbiBhcHRpdHVkZSBmb3IgbWFnaWMgZXZlbiBiZWZvcmUgaGUgZ2FpbmVkIHRoZSBkaXN0aW5jdGlvbiBvZiB0aGUgT3JkZXIgb2YgTWVybGluIEZpcnN0IENsYXNzLiBBIG1hc3RlciBhbGNoZW1pc3QgYW5kIHRoZSB3aXphcmQgd2hvIGRpc2NvdmVyZWQgdGhlIHR3ZWx2ZSB1c2VzIG9mIGRyYWdvbiBibG9vZCwgRHVtYmxlZG9yZSBjYW4gY29uanVyZSBHdWJyYWl0aGlhbiBGaXJlIGFuZCBjYW4gYmVjb21lIGludmlzaWJsZSB3aXRob3V0IGFuIGludmlzaWJpbGl0eSBjbG9hay4gSGUgaXMgYSBtYXN0ZXIgYXQgZHVlbGluZywgaGF2aW5nIGRlZmVhdGVkIEdyaW5kZWx3YWxkLCB0aGUgc2Vjb25kIHRvIFZvbGRlbW9ydCBvbiBhIGxpc3Qgb2YgTW9zdCBEYW5nZXJvdXMgRGFyayBXaXphcmRzIG9mIEFsbCBUaW1lLiBBcyBhIHJlc3VsdCwgRHVtYmxlZG9yZSBoYXMgdGhlIEVsZGVyIFdhbmQgaW4gaGlzIHBvc3Nlc3Npb24sIHdoaWNoIG9mZmVycyBpbnZpbmNpYmlsaXR5IGR1cmluZyBkdWVscy4gPC9wPg0KDQo8cD48c3Ryb25nPkR1bWJsZWRvcmUncyBXZWFrbmVzc2VzOjwvc3Ryb25nPiBDbHVtc2luZXNzLiBXaGlsZSBEdW1ibGVkb3JlIG9wZW5seSBhZG1pdHMgdGhhdCBoZSBzb21ldGltZXMgbGV0cyBoaXMgZW1vdGlvbnMgZ2V0IHRoZSBiZXR0ZXIgb2YgaGltLCBpdCBpcyBjYXJlbGVzc25lc3MgdGhhdCBnZXRzIHRoZSBiZXN0IG9mIGhpbSBpbiB0aGUgZW5kLiBDYW4geW91IHJlYWxseSBiZSBzdWNoIGEgZ3JlYXQgd2l6YXJkIGFuZCA8ZW0+bm90PC9lbT4gcmVhbGl6ZSB0aGF0IHlvdSd2ZSBwdXQgYSBjdXJzZWQgcmluZyBvbiB5b3VyIGZpbmdlcj8gQSBjdXJzZWQgcmluZyB0aGF0IHdhcyB1bHRpbWF0ZWx5IGdvaW5nIHRvIGtpbGwgaGltIGJlZm9yZSBoZSBhbGxvd2VkIFNuYXBlIHRvIHVzZSB0aGUgS2lsbGluZyBDdXJzZSBvbiBoaW0uPC9wPg0KDQo8UD5PZiBjb3Vyc2UsIGhlIGNvdWxkIGhhdmUgc2F2ZWQgaGltc2VsZiBmcm9tIGFsbCBvZiB0aGlzIGJ5IG1ha2luZyBoaW1zZWxmIGFuIGVsaXhpciBvZiBpbW1vcnRhbGl0eSwgd2hpY2ggaGUgY291bGQgaGF2ZSBkb25lIHdoZW4gaGUgaGFkIHRoZSBTb3JjZXJlcidzIFN0b25lIChvciBQaGlsb3NvcGhlcidzIFN0b25lLCBkZXBlbmRpbmcgb24gd2hlcmUgeW91IGxpdmUpIGluIGhpcyBwb3NzZXNzaW9uLiBJbnN0ZWFkLCBpdCB3YXMgZGVzdHJveWVkISBCZXQgRHVtYmxlZG9yZSB3aXNoZWQgaGUgY291bGQgaGF2ZSBoYWQgYSBkby1vdmVyIG9uIHRoYXQgZGVjaXNpb24gd2hpbGUgaGUgd2FzIGZhbGxpbmcgb3V0IG9mIHRoZSBBc3Ryb25vbXkgVG93ZXIhPC9wPg0KDQo8cD48aW1nIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9ibG9naW1hZ2VzL1RoZS1Ib2JiaXQtZ2FuZG9sZl9SRUVMWi0wMDEuanBnIiBzdHlsZT0ibWFyZ2luOjVweDsiIGFsaWduPSJsZWZ0Ij48c3Ryb25nPkdhbmRhbGYncyBTdHJlbmd0aHM6PC9zdHJvbmc+IEdhbmRhbGYgaXMgc28gbWFnaWNhbCB0aGF0IGhpcyBuYW1lIGlzIGRlcml2ZWQgZnJvbSBPbGQgTm9yc2Ugd29yZHMgbWVhbmluZyAibWFnaWMiIGFuZCAic3RhZmYhIiBOb3Qgb25seSB0aGF0LCBidXQgR2FuZGxhZiB3YXMgb3JpZ2luYWxseSBhbiBpbW1vcnRhbCBzcGlyaXQgd2hvIHRha2VzIHRoZSBmb3JtIG9mIEdhbmRhbGYgdGhlIEdyZXkgd2hlbiBoZSBpcyBzZW50IHRvIE1pZGRsZS1FYXJ0aCB0byBvcHBvc2UgU2F1cm9uLiBJbiBmYWN0LCBHYW5kYWxmIGlzIHNvIHBvd2VyZnVsIGEgbWFnaWNhbCBiZWluZyB0aGF0IGV2ZW4gd2hlbiBoZSB1bHRpbWF0ZWx5IGRpZXMsIGhlIHJldHVybnMgYXMgdGhlIDxlbT5ldmVuIG1vcmUgcG93ZXJmdWw8L2VtPiBHYW5kYWxmIHRoZSBXaGl0ZS4gIDwvcD4NCg0KPHA+U2luY2UgR2FuZGFsZiBkaWQgbm90IGV4YWN0bHkgc3R1ZHkgbWFnaWMgbGlrZSBEdW1ibGVkb3JlLCB0aGVyZSBpcyBubyBsaXN0IG9mIHNwZWNpYWx0aWVzIG9yIGFjaGlldmVtZW50cyBwZXIgc2UsIHRob3VnaCBpdCBpcyBrbm93biB0aGF0IGhlIGNhbiBzcGVhayB0byBhbmltYWxzLiBJdCdzIHNhZmUgdG8gc2F5IHRoYXQgdGhlcmUgaXMgdmVyeSBsaXR0bGUgR2FuZGFsZiA8ZW0+Y2FuJ3Q8L2VtPiBkbywgbWFnaWNhbGx5LXNwZWFraW5nLCB3aXRoIHRoZSBwb3NzaWJsZSBleGNlcHRpb24gb2YgdGVsZXBvcnRpbmcgaGltc2VsZiB0byBkaWZmZXJlbnQgcGxhY2VzIHNpbmNlIGhlIHJlcXVpcmVzIGEgaG9yc2UgZm9yIHRyYW5zcG9ydGF0aW9uLiBIZSBpcyBhbHNvIHNraWxsZWQgYXQgaGFuZC10by1oYW5kIGNvbWJhdCwgcGVyaGFwcyBwdXJwb3NlbHkgbm90IHVzaW5nIG1hZ2ljIHRvIGtlZXAgaGltc2VsZiBpbnRlcmVzdGVkLjwvcD4gICANCg0KPHA+PHN0cm9uZz5HYW5kYWxmJ3MgV2Vha25lc3Nlczo8L3N0cm9uZz4gTWlzcGxhY2VkIHRydXN0LiBXaGlsZSBHYW5kYWxmIHdhcyByZXdhcmRlZCBmb3IgcGxhY2luZyBoaXMgdHJ1c3QgaW4gaG9iYml0cywgaGlzIHRydXN0IGluIG90aGVycyBkb2Vzbid0IGFsbG93IGhpbSB0byBzZWUgYSBkb3VibGUtY3Jvc3MgdmVyeSBlYXNpbHkuIEZvciBpbnN0YW5jZSwgaGUgaXMgZm9vbGVkIGJ5IFNhcnVtYW4gYW5kIHByZXR0eSBxdWlja2x5IHRyYXBwZWQgaW4gdGhlIHRvd2VyIG9mIE9ydGhhbmMuIEFsc28sIEdhbmRhbGYgYWxsb3dzIEdpbWxpIHRoZSBEd2FyZiB0byBjb252aW5jZSB0aGUgRmVsbG93c2hpcCBvZiB0aGUgUmluZyB0byB0cmF2ZWwgdGhyb3VnaCB0aGUgbWluZXMgb2YgTW9yaWEsIGV2ZW4gdGhvdWdoIEdhbmRhbGYga25ldyB0aGF0IG9ubHkgaG9ycm9ycyB3b3VsZCBhd2FpdCB0aGVtLCBpbmNsdWRpbmcgdGhlIEJhbHJvZyB0aGF0IHdvdWxkIGV2ZW50dWFsbHkga2lsbCBoaW0uPC9wPg0KDQo8cD5HYW5kYWxmIGlzIGFsc28gZWFzaWx5IGRpc3RyYWN0ZWQsIHdoaWNoIHdvdWxkIGV4cGxhaW4gd2h5IGhlIGNvbnN0YW50bHkgaGFzIHRvIGxlYXZlIG9uZSB0YXNrIHRvIGNvbXBsZXRlIGFub3RoZXIgYXMgaGUgZGlkIGR1cmluZyB0aGUgUXVlc3QgZm9yIEVyZWJvciB0aGF0IGNvbXByaXNlcyA8ZW0+VGhlIEhvYmJpdDwvZW0+LjwvcD4NCg0KPGgzPldpemFyZCBWcy4gV2l6YXJkICZtZGFzaDsgV2hvIFdpbGwgV2luPzwvaDM+DQoNCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCg0KJChkb2N1bWVudCkucmVhZHkoIGZ1bmN0aW9uKCkgew0KDQp2YXIgcG9sbElkID0gJzY4Jzt2YXIgcG9sbENvb2tpZSA9IGdldENvb2tpZSgiX19SRUVMWl9QT0xMXyIgKyBwb2xsSWQpO3ZhciBvdXRQYXJhbSA9ICcnO2lmIChwb2xsQ29va2llICE9IG51bGwpIHsgaWYgKHBvbGxDb29raWUubGVuZ3RoID4gMCkgeyBvdXRQYXJhbSA9ICdyZXN1bHRzJzt9IH0NCg0KdmFyIGxvYWRQYWdlID0gJy9zZXJ2aWNlcy9wb2xsL2dldHBvbGwuYXNweD9mPWh0bWwmcGlkPScgKyBwb2xsSWQgKyAnJm91dD0nICsgb3V0UGFyYW07IGxvYWRQYWdlID0gbG9hZFBhZ2UucmVwbGFjZSgvYW1wOy9nLCAiIik7DQoNCiQoJyNwb2xsXzY4JykubG9hZChsb2FkUGFnZSwgZnVuY3Rpb24oKSB7IA0KaWYgKCQoJyNwb2xsXzY4IC5wb2xscmVzdWx0cycpLmxlbmd0aCA+IDApIHsNCiAgJCgnI3BvbGxfNjggLnBvbGxyZXN1bHRzJykuYXBwZW5kKCc8c3BhbiBjbGFzcz0iYnV0dG9uIj5WT1RFPC9zcGFuPicpOyANCn0NCiB9ICk7IA0KIA0KfSk7DQoNCjwvc2NyaXB0Pg0KDQo8ZGl2IGlkPSJwb2xsXzY4IiBjbGFzcz0iYnJhY2tldCI+PC9kaXY+ZAIdD2QWAmYPFgIfAgXqJyAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImdyZXlCb3giPiAgICAgICAgPGRpdiBjbGFzcz0iaW5saW5lLWxpc3QiPiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCI+UmVsYXRlZDo8L3NwYW4+ICAgICAgICAgICAgPHVsIGNsYXNzPSJyZWxhdGVkIj4JCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzc4NTk1L2lhbi1tY2tlbGxlbi8iPjxub2JyPklhbiBNY0tlbGxlbjwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3BlcnNvbi85MDYwOC9taWNoYWVsLWdhbWJvbi8iPjxub2JyPk1pY2hhZWwgR2FtYm9uPC9ub2JyPjwvYT4gICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vcGVyc29uLzIyMDQ1MC9yaWNoYXJkLWhhcnJpcy8iPjxub2JyPlJpY2hhcmQgSGFycmlzPC9ub2JyPjwvYT4gICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLzI0ODQ0OS90aGUtaG9iYml0LWFuLXVuZXhwZWN0ZWQtam91cm5leS8iPjxub2JyPlRoZSBIb2JiaXQ6IEFuIFVuZXhwZWN0ZWQgSm91cm5leTwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUvMjg3NjMzL3RoZS1ob2JiaXQtdGhlcmUtYW5kLWJhY2stYWdhaW4vIj48bm9icj5UaGUgSG9iYml0OiBUaGVyZSBhbmQgQmFjayBBZ2Fpbjwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUvMjk2NjEyL3RoZS1ob2JiaXQtdGhlLWRlc29sYXRpb24tb2Ytc21hdWcvIj48bm9icj5UaGUgSG9iYml0OiBUaGUgRGVzb2xhdGlvbiBvZiBTbWF1Zzwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUvMTcwMzI2L3RoZS1sb3JkLW9mLXRoZS1yaW5ncy10aGUtcmV0dXJuLW9mLXRoZS1raW5nLyI+PG5vYnI+VGhlIExvcmQgb2YgdGhlIFJpbmdzOiBUaGUgUmV0dXJuIG9mIHRoZSBLaW5nPC9ub2JyPjwvYT4gICAgICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpID4gICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS8xNTI2NzcvaGFycnktcG90dGVyLWFuZC10aGUtc29yY2VyZXJzLXN0b25lLyI+PG5vYnI+SGFycnkgUG90dGVyIGFuZCB0aGUgU29yY2VyZXIncyBTdG9uZTwvbm9icj48L2E+ICAgICAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSA+ICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUvMjI0NjU5L2hhcnJ5LXBvdHRlci1hbmQtdGhlLW9yZGVyLW9mLXRoZS1waG9lbml4LyI+PG5vYnI+SGFycnkgUG90dGVyIGFuZCB0aGUgT3JkZXIgb2YgdGhlIFBob2VuaXg8L25vYnI+PC9hPiAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLzI0NzMzNy9oYXJyeS1wb3R0ZXItYW5kLXRoZS1kZWF0aGx5LWhhbGxvd3MtcGFydC0xLyI+PG5vYnI+SGFycnkgUG90dGVyIGFuZCB0aGUgRGVhdGhseSBIYWxsb3dzOiBQYXJ0IDE8L25vYnI+PC9hPiAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Imxhc3QiPiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLzI1MjA5MC9oYXJyeS1wb3R0ZXItYW5kLXRoZS1kZWF0aGx5LWhhbGxvd3MtcGFydC0yLyI+PG5vYnI+SGFycnkgUG90dGVyIGFuZCB0aGUgRGVhdGhseSBIYWxsb3dzOiBQYXJ0IDI8L25vYnI+PC9hPiAgICAgICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgCQkgICAgICAgICAgICA8L3VsPiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4gICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJpbmxpbmUtbGlzdCBibG9ncyI+ICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIj5SZWxhdGVkIE1vdmllIE5ld3M6PC9zcGFuPiAgICAgICAgICAgIDx1bCBpZD0ibW92aWUtbmV3cyIgY2xhc3M9ImNvbmRlbnNlZCI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+ICAgICAgICAgICAgICAgICAgICA8aDM+PHNwYW4gY2xhc3M9ImRhdGVCb3giID4wNS4xMy4yMDEzPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTYyODMvcmVlbHotcmVjb21tZW5kcy10aGUtaG9iYml0LWFuLXVuZXhwZWN0ZWQtam91cm5leS1tZGFzaC1ub3ctYXZhaWxhYmxlLW9uLXBheS1wZXItdmlldy1hbmQtdm9kLyI+UmVlbHogUmVjb21tZW5kcyA8ZW0+VGhlIEhvYmJpdDogQW4gVW5leHBlY3RlZCBKb3VybmV5PC9lbT4gJm1kYXNoOyBOb3cgQXZhaWxhYmxlIG9uIFBheS1QZXItVmlldyBhbmQgVk9EPC9hPjwvaDM+ICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IiI+ICAgICAgICAgICAgICAgICAgICA8aDM+PHNwYW4gY2xhc3M9ImRhdGVCb3giID4wNC4wMi4yMDEzPC9zcGFuPjxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTYwNzAvcXVpY2tjbGljay1wZXRlci1qYWNrc29uLWFuc3dlcnMtZmFuLXF1ZXN0aW9ucy1hYm91dC10aGUtaG9iYml0LXRoZS1kZXNvbGF0aW9uLW9mLXNtYXVnLyI+UXVpY2tDbGljazogUGV0ZXIgSmFja3NvbiBBbnN3ZXJzIEZhbiBRdWVzdGlvbnMgYWJvdXQgPGVtPlRoZSBIb2JiaXQ6IFRoZSBEZXNvbGF0aW9uIG9mIFNtYXVnPC9lbT48L2E+PC9oMz4gICAgICAgICAgICAgICAgPC9saT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaSBjbGFzcz0iIj4gICAgICAgICAgICAgICAgICAgIDxoMz48c3BhbiBjbGFzcz0iZGF0ZUJveCIgPjAzLjMwLjIwMTM8L3NwYW4+PGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vbW92aWUtbmV3cy8xNjAzNC9xdWlja2NsaWNrLWV2ZXJ5dGhpbmctd3Jvbmctd2l0aC10aGUtaG9iYml0LWFuLXVuZXhwZWN0ZWQtam91cm5leS1pbi1mb3VyLW1pbnV0ZXMvIj5RdWlja0NsaWNrOiBFdmVyeXRoaW5nIFdyb25nIFdpdGggPGVtPlRoZSBIb2JiaXQ6IEFuIFVuZXhwZWN0ZWQgSm91cm5leTwvZW0+IGluIEZvdXIgTWludXRlczwvYT48L2gzPiAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPiAgICAgICAgICAgICAgICAgICAgPGgzPjxzcGFuIGNsYXNzPSJkYXRlQm94IiA+MDMuMTIuMjAxMzwvc3Bhbj48YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzE1OTE4L3RvcC0xMC1iZXN0LWdhcnktb2xkbWFuLW1vdmllcy8iPlRvcCAxMCBCZXN0IEdhcnkgT2xkbWFuIE1vdmllczwvYT48L2gzPiAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpIGNsYXNzPSIiPiAgICAgICAgICAgICAgICAgICAgPGgzPjxzcGFuIGNsYXNzPSJkYXRlQm94IiA+MDMuMDYuMjAxMzwvc3Bhbj48YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzE1ODg0L3F1aWNrY2xpY2stZ2FyeS1idXNleS10YWxrcy1hYm91dC1iYWJ5LXJlaW5kZWVyLWZ1enotYW5kLXNpbmdzLWEtc29uZy1hYm91dC1ob3JueS1ob2JiaXRzLyI+UXVpY2tDbGljazogR2FyeSBCdXNleSBUYWxrcyBBYm91dCBCYWJ5IFJlaW5kZWVyIEZ1enogYW5kIFNpbmdzIGEgU29uZyBBYm91dCBIb3JueSBIb2JiaXRzPC9hPjwvaDM+ICAgICAgICAgICAgICAgIDwvbGk+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9Imxhc3QiPiAgICAgICAgICAgICAgICAgICAgPGgzPjxzcGFuIGNsYXNzPSJkYXRlQm94IiA+MDIuMTkuMjAxMzwvc3Bhbj48YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzE1NzgxL3F1aWNrY2xpY2stdGhlLXZpc3VhbC1lZmZlY3RzLW9mLXRoZS1ob2JiaXQtYW4tdW5leHBlY3RlZC1qb3VybmV5LyI+UXVpY2tDbGljazogVGhlIFZpc3VhbCBFZmZlY3RzIG9mIDxlbT5UaGUgSG9iYml0OiBBbiBVbmV4cGVjdGVkIEpvdXJuZXk8L2VtPjwvYT48L2gzPiAgICAgICAgICAgICAgICA8L2xpPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4gICAgICAgIDwvZGl2PiAgICAgICAgICAgICAgICAgICA8L2Rpdj5kAh8PDxYCHwRnZBYGAgEPZBYCZg8WAh8CBaUTPHVsPiAgICA8bGkgaWQ9IjEwMjk5MCIgY2xhc3M9ImNvbW1lbnQiPiAgICAgICAgPCEtLSBpZiBzdGF0ZW1lbnQgZm9yIHJhdGluZyBpbWFnZSAtLT4gICAgICAgICAgICAgICAgPGgzPnlvdXIgbWlzc3Rha2VzPC9oMz4gICAgICAgIDxjaXRlIGNsYXNzPSJieWxpbmUiPmpvbmF0aGFuIHwgMDQuMTQuMTMgMTA6MTQ6MDMgQU08L2NpdGU+ICAgICAgICA8cD53b3cuLi4uIGdhbmRhbGYmIzM5O3MgY2hvaWNlIHRvIGdvIHRocm91Z2ggbW9yaWEgaGFkIG5vdGhpbmcgdG8gZG8gd2l0aCBnaW1saSAoeW91IHdvdWxkIGhhdmUga25vd24gdGhhdCBpZiB5b3UgYWN0dWFsbHkgcmVhZCB0aGUgYm9va3MpLCBTYXJ1bWFuIHdhcyBhbHNvIGEgbWFpYXIgYW5kIHBvc3NpYmx5IHRoZSBtb3N0IGNvbnZpbmNpbmcgYmVpbmcgaW4gYm90aCBtaWRkbGUtZWFydGggYW5kIFZhbGlub3IgYW5kIGhpcyAmIzM0O2Rpc3RyYWN0aW9ucyYjMzQ7IGluIHRoZSBob2JiaXQgd2VyZSBuZWNlc3NhcnkgZm9yIHRoZSBzdXJ2aXZhbCBvZi4uLi4gd2VsbCwgZXZlcnlvbmUhIGdldCB5b3UgZmFjdHMgcmlnaHQgYmVmb3JlIHBvc3RpbmcgdGhlbSBvbiB0aGUgaW50ZXJuZXQhPC9wPiAgICAgICAgPGRpdiBjbGFzcz0icmVwbHkiPgkJICAgIDxzcGFuIGNsYXNzPSIiPjxhIGhyZWY9ImphdmFzY3JpcHQ6c2V0UGFyZW50Q29udHJvbElkKDEwMjk5MCk7Ij48c3Ryb25nPlJlcGx5PC9zdHJvbmc+PC9hPiA8c3Bhbj58PC9zcGFuPiA8L3NwYW4+CQkgICAgPHNwYW4gaWQ9InJlcG9ydGVkMTAyOTkwIj48YSBocmVmPSJqYXZhc2NyaXB0OnN1Ym1pdENvbW1lbnRSZXBvcnQoMTAyOTkwKTsiPlJlcG9ydCBBYnVzZTwvYT48L3NwYW4+CQk8L2Rpdj4JCTxkaXYgY2xhc3M9InZvdGUiPgkJICAgIDxwPjxhIGhyZWY9IiI+PGltZyBzcmM9Ii9hc3NldHMvZ2xvYmFsL3ZvdGUtdGh1bWJzdXAuZ2lmIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGFsdD0iVGh1bWJzIFVwIiAvPjwvYT48YSBocmVmPSIiPjxpbWcgc3JjPSIvYXNzZXRzL2dsb2JhbC92b3RlLXRodW1ic2Rvd24uZ2lmIiB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGFsdD0iVGh1bWJzIERvd24iIC8+PC9hPjwvcD4JCSAgICA8cD5SZXZpZXcgUmF0aW5nOiAwPC9wPgkJPC9kaXY+CQk8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+CQk8ZGl2IGlkPSJSZXBseUZvcm0tMTAyOTkwIiBjbGFzcz0iUmVwbHlGb3JtIj48L2Rpdj4gICAgICAgICAgICA8ZGl2IGNsYXNzPSJjbGVhciI+PC9kaXY+DQogICAgICAgIDwvbGk+DQogICAgPC91bD48dWw+ICAgIDxsaSBpZD0iOTM5NTEiIGNsYXNzPSJjb21tZW50Ij4gICAgICAgIDwhLS0gaWYgc3RhdGVtZW50IGZvciByYXRpbmcgaW1hZ2UgLS0+ICAgICAgICAgICAgICAgIDxoMz5EdW1ibGVkb3JlIHdvdWxkIHdpbjwvaDM+ICAgICAgICA8Y2l0ZSBjbGFzcz0iYnlsaW5lIj5IYXNoaW0gfCAxMi4yOS4xMiAwNDowNDowNCBQTTwvY2l0ZT4gICAgICAgIDxwPkkgbG92ZSBib3RoIGNoYXJhY3RlcnMgYnV0IGlmIHdlIHN0dWR5IHRoZSBub3ZlbHMgd2UgcmVhbGl6ZSB0aGF0IER1bWJsZWRvcmUgd2FzIG5ldmVyIGRlZmVhdGVkISBIZSB3YXMgdGhlIHN0cm9uZ2VzdCBvZiBoaXMgdGltZS4gSGUgZGVmZWF0ZWQgR3JpbmRlbHdhbGQgbmQgVm9sZGVtb3J0IHdhcyBhZnJhaWQgb2YgaGltLg08YnI+DTxicj5XaGVyZSBhcyBHYW5kYWxmIHdhcyBkZWZlYXRlZCBieSBTYXJ1bWFuISBuZCB2ZXJ5IGVhc2lseSEgc28gdW5mb3J0dW5hdGVseSBpdCBpcyBhIHF1ZXN0aW9uIG9mIER1bWJsZWRvcmUgdnMgU2FydW1hbiE8L3A+ICAgICAgICA8ZGl2IGNsYXNzPSJyZXBseSI+CQkgICAgPHNwYW4gY2xhc3M9IiI+PGEgaHJlZj0iamF2YXNjcmlwdDpzZXRQYXJlbnRDb250cm9sSWQoOTM5NTEpOyI+PHN0cm9uZz5SZXBseTwvc3Ryb25nPjwvYT4gPHNwYW4+fDwvc3Bhbj4gPC9zcGFuPgkJICAgIDxzcGFuIGlkPSJyZXBvcnRlZDkzOTUxIj48YSBocmVmPSJqYXZhc2NyaXB0OnN1Ym1pdENvbW1lbnRSZXBvcnQoOTM5NTEpOyI+UmVwb3J0IEFidXNlPC9hPjwvc3Bhbj4JCTwvZGl2PgkJPGRpdiBjbGFzcz0idm90ZSI+CQkgICAgPHA+PGEgaHJlZj0iIj48aW1nIHNyYz0iL2Fzc2V0cy9nbG9iYWwvdm90ZS10aHVtYnN1cC5naWYiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgYWx0PSJUaHVtYnMgVXAiIC8+PC9hPjxhIGhyZWY9IiI+PGltZyBzcmM9Ii9hc3NldHMvZ2xvYmFsL3ZvdGUtdGh1bWJzZG93bi5naWYiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgYWx0PSJUaHVtYnMgRG93biIgLz48L2E+PC9wPgkJICAgIDxwPlJldmlldyBSYXRpbmc6IDA8L3A+CQk8L2Rpdj4JCTxkaXYgY2xhc3M9ImNsZWFyIj48L2Rpdj4JCTxkaXYgaWQ9IlJlcGx5Rm9ybS05Mzk1MSIgY2xhc3M9IlJlcGx5Rm9ybSI+PC9kaXY+ICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2Pg0KICAgICAgICA8L2xpPg0KICAgIDwvdWw+ZAIDD2QWAmYPDxYIHghPYmplY3RJRAL5dx4GVHlwZUlEAh8eBlJvb3RJRAKL0QUeC1NpbmdsZVRvcGljaGQWBAIBD2QWBgICDw8WAh4PVmFsaWRhdGlvbkdyb3VwBQpyZXBseXZhbGlkZGQCBA8PFgIfDwUKcmVwbHl2YWxpZGRkAgUPDxYCHw8FCnJlcGx5dmFsaWRkZAICDw8WAh8EZ2QWBgICDw8WAh8PBQpyZXBseXZhbGlkZGQCBA8PFgIfDwUKcmVwbHl2YWxpZGRkAgUPDxYCHw8FCnJlcGx5dmFsaWRkZAIFD2QWAmYPDxYIHwsC+XcfDAIfHw0Ci9EFHw5oZBYEAgEPZBYGAgIPDxYCHw8FCG5ld3ZhbGlkZGQCBA8PFgIfDwUIbmV3dmFsaWRkZAIFDw8WAh8PBQhuZXd2YWxpZGRkAgIPDxYCHwRnZBYGAgIPDxYCHw8FCG5ld3ZhbGlkZGQCBA8PFgIfDwUIbmV3dmFsaWRkZAIFDw8WAh8PBQhuZXd2YWxpZGRkAgsPDxYGHg9QYWdlcl9JdGVtQ291bnQCAR4OUGFnZXJfUGFnZVNpemUCCB4PUGFnZXJfUGFnZUNvdW50AgFkFgJmDw8WAh8EaGQWEgIBDw8WAh8EaGRkAgMPDxYEHghDc3NDbGFzcwUJdGhpcy1wYWdlHgRfIVNCAgJkZAIFDw8WAh8EaGRkAgcPDxYEHwIFAi0yHwcFc2h0dHA6Ly93d3cucmVlbHouY29tL21vdmllLW5ld3MvMTUzNTMvY2hhcmFjdGVyLWNhZ2UtbWF0Y2gtdGhlLWhvYmJpdHMtZ2FuZGFsZi12cy1oYXJyeS1wb3R0ZXJzLWR1bWJsZWRvcmUvP3BhZ2U9LTJkZAIJDw8WBB8CBQItMR8HBXNodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzE1MzUzL2NoYXJhY3Rlci1jYWdlLW1hdGNoLXRoZS1ob2JiaXRzLWdhbmRhbGYtdnMtaGFycnktcG90dGVycy1kdW1ibGVkb3JlLz9wYWdlPS0xZGQCCw8PFgQfAgUBMB8HBXJodHRwOi8vd3d3LnJlZWx6LmNvbS9tb3ZpZS1uZXdzLzE1MzUzL2NoYXJhY3Rlci1jYWdlLW1hdGNoLXRoZS1ob2JiaXRzLWdhbmRhbGYtdnMtaGFycnktcG90dGVycy1kdW1ibGVkb3JlLz9wYWdlPTBkZAINDw8WAh8EaGRkAg8PDxYGHxMFCXRoaXMtcGFnZR8CBQExHxQCAmRkAhEPDxYCHwRoZGQCDQ9kFgICAw9kFgJmDxYCHwIF3jc8ZGl2IGNsYXNzPSJpdGVtLWZtYSI+PCEtLS0tPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHA6Ly9jb250ZW50LnJlZWx6LmNvbS9hc3NldHMvanMveXVpLXV0aWxpdGllcy5qcyI+PC9zY3JpcHQ+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iaHR0cDovL2NvbnRlbnQucmVlbHouY29tL2Fzc2V0cy9qcy9zaGFkb3dib3gteXVpLmpzIj48L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwOi8vY29udGVudC5yZWVsei5jb20vYXNzZXRzL2pzL3NoYWRvd2JveC5qcyI+PC9zY3JpcHQ+PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwOi8vY29udGVudC5yZWVsei5jb20vYXNzZXRzL2Nzcy9zaGFkb3dib3guY3NzIiB0eXBlPSJ0ZXh0L2NzcyIgLz48bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHA6Ly9jb250ZW50LnJlZWx6LmNvbS9hc3NldHMvY29udGVudC9zZXR0aW5ncy9zdHlsZXNoZWV0cy9zdW1tZXItZ3VpZGUtMjAwOS0yLmNzcyIgdHlwZT0idGV4dC9jc3MiIC8+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPndpbmRvdy5vbmxvYWQgPSBTaGFkb3dib3guaW5pdDs8L3NjcmlwdD48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ZnVuY3Rpb24gdG9nZ2xlRWxlbWVudFZpc2liaWxpdHkoIGlkICkgewl2YXIgZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBpZCApOwl2YXIgZWEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggaWQgKyAiLWxpbmsiICk7CXZhciBuZXdzdGF0ZSA9ICggZS5zdHlsZS5kaXNwbGF5ID09ICdibG9jaycgKSA/ICdub25lJyA6ICdibG9jayc7CXZhciBuZXd0ZXh0ID0gKCBlLnN0eWxlLmRpc3BsYXkgPT0gJ2Jsb2NrJyApID8gJ1srXSBTaG93IE1vbnRoJyA6ICdbLV0gSGlkZSBNb250aCc7CWUuc3R5bGUuZGlzcGxheSA9IG5ld3N0YXRlOwllYS5pbm5lckhUTUwgPSBuZXd0ZXh0O308L3NjcmlwdD48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWltYWdlOnVybCgnaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvUkVFTFpJUy1GTUEtYmFja2dyb3VuZHJlcGVhdC0wMS5qcGcnKTt3aWR0aDozMDBweDsgbWFyZ2luLWJvdHRvbToxMHB4OyBib3JkZXI6MXB4IHNvbGlkICNhYWFhYWE7IHBhZGRpbmc6NXB4IDAgMTVweCAwOyI+PGEgcmVsPSJzaGFkb3dib3g7d2lkdGg9NzIwO2hlaWdodD00MDUiIGhyZWY9Imh0dHA6Ly9jYWNoZS5yZWVsei5jb20vYXNzZXRzL2ZsYXNoL3N5bmRpY2F0ZWRQbGF5ZXIuc3dmP2NsaXBpZD02ODE3NSI+PGltZyBzdHlsZT0ibWFyZ2luLWxlZnQ6NHB4OyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9SRUVMWklTLTIwMTMtcmVwZnJhbWUtMDMuanBnIj48L2E+PHAgc3R5bGU9InRleHQtYWxpZ246Y2VudGVyOyI+PGltZyBzdHlsZT0ibWFyZ2luLXRvcDoyNXB4OyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9yZWVsemlzLUZNQS1sZWFybm1vcmUtMDEucG5nIj48L3A+PHRhYmxlIHdpZHRoPSIxMDAlIj48dHI+CTx0ZCBhbGlnbj0iY2VudGVyIj4JPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vYmFyYWJiYXMvP3V0bV9zb3VyY2U9UmVlbHotSXMmYW1wO3V0bV9tZWRpdW09Rk1BJmFtcDt1dG1fY29udGVudD1CYXJhYmJhcyZhbXA7dXRtX2NhbXBhaWduPVJlZWx6JTJCSXMiPgk8aW1nIHN0eWxlPSJtYXJnaW46MjBweCAwIDAgMDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvcmVlbHppcy1GTUEtYmFyYWJiYXMtMDEucG5nIj4JPC9hPgk8L3RkPgkJPHRkIGFsaWduPSJjZW50ZXIiPgk8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9ib21iZ2lybHMvP3V0bV9zb3VyY2U9UmVlbHotSXMmYW1wO3V0bV9tZWRpdW09Rk1BJmFtcDt1dG1fY29udGVudD1Cb21iJTJCR2lybHMmYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjE1cHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL1JFRUxaSVMtRk1BLWJvbWJnaXJscy1sb2dvLTAyLnBuZyI+CTwvYT4JPC90ZD48L3RyPjx0cj4JPHRkIGFsaWduPSJjZW50ZXIiPgk8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9iZXZlcmx5aGlsbHNwYXduLz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9QmV2ZXJseSUyQkhpbGxzJTJCUGF3biZhbXA7dXRtX2NhbXBhaWduPVJlZWx6JTJCSXMiPgk8aW1nIHN0eWxlPSJtYXJnaW46MTVweCAwIDAgMDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvUkVFTFpJUy1GTUEtYmhwYXduLWxvZ28tMDEucG5nIj4JPC9hPgk8L3RkPgk8dGQgYWxpZ249ImNlbnRlciI+CTxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3Nob3cvMTUwL3JhY2UtdG8tdGhlLXNjZW5lLz91dG1fc291cmNlPVJlZWx6LUlzJmFtcDt1dG1fbWVkaXVtPUZNQSZhbXA7dXRtX2NvbnRlbnQ9UmFjZSUyQnRvJTJCdGhlJTJCU2NlbmUmYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjE1cHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL1JFRUxaSVMtRk1BLXJ0dHMtbG9nby0wMS5wbmciPgk8L2E+CTwvdGQ+PC90cj48dHI+CTx0ZCBhbGlnbj0iY2VudGVyIj4JPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vdHJ1ZWp1c3RpY2UvP3V0bV9zb3VyY2U9UmVlbHotSXMmYW1wO3V0bV9tZWRpdW09Rk1BJmFtcDt1dG1fY29udGVudD1UcnVlJTJCSnVzdGljZSZhbXA7dXRtX2NhbXBhaWduPVJlZWx6JTJCSXMiPgk8aW1nIHN0eWxlPSJtYXJnaW46MjBweCAwIDAgMDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvcmVlbHppcy1GTUEtdHJ1ZWp1c3RpY2UtMDEucG5nIj4JPC9hPgk8L3RkPgk8dGQgYWxpZ249ImNlbnRlciI+CTxhIGhyZWY9Imh0dHA6Ly93d3cucmVlbHouY29tL3hpaWkvP3V0bV9zb3VyY2U9UmVlbHotSXMmYW1wO3V0bV9tZWRpdW09Rk1BJmFtcDt1dG1fY29udGVudD1YSUlJJmFtcDt1dG1fY2FtcGFpZ249UmVlbHolMkJJcyI+CTxpbWcgc3R5bGU9Im1hcmdpbjoyMHB4IDAgMCAwOyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9yZWVsemlzLUZNQS14aWlpLTAxLnBuZyI+CTwvYT4JPC90ZD48L3RyPjx0cj4JPHRkIGFsaWduPSJjZW50ZXIiPgk8YSBocmVmPSJodHRwOi8vd3d3LnJlZWx6LmNvbS9yZWVsenNob3cvP3V0bV9zb3VyY2U9UmVlbHotSXMmYW1wO3V0bV9tZWRpdW09Rk1BJmFtcDt1dG1fY29udGVudD1UaGUlMkJSZWVseiUyQlNob3cmYW1wO3V0bV9jYW1wYWlnbj1SZWVseiUyQklzIj4JPGltZyBzdHlsZT0ibWFyZ2luOjE1cHggMCAwIDA7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL3JlZWx6aXMtRk1BLXJlZWx6c2hvdy0wMi5wbmciPgk8L2E+CTwvdGQ+CTx0ZCBhbGlnbj0iY2VudGVyIj4JPGEgaHJlZj0iaHR0cDovL3d3dy5yZWVsei5jb20vd2hvc2FpZHdoYXQvP3V0bV9zb3VyY2U9UmVlbHotSXMmYW1wO3V0bV9tZWRpdW09Rk1BJmFtcDt1dG1fY29udGVudD1XaG8lMkJTYWlkJTJCV2hhdCZhbXA7dXRtX2NhbXBhaWduPVJlZWx6JTJCSXMiPgk8aW1nIHN0eWxlPSJtYXJnaW46MTVweCAwIDAgMDsiIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvUkVFTFpJUy1GTUEtd2hvc2FpZHdoYXQtbG9nby0wMi5wbmciPgk8L2E+CTwvdGQ+PC90cj48L3RhYmxlPgk8L2Rpdj48IS0tLTxhIHJlbD0ic2hhZG93Ym94O3dpZHRoPTcyMDtoZWlnaHQ9NDA1IiBocmVmPSJodHRwOi8vY2FjaGUucmVlbHouY29tL2Fzc2V0cy9mbGFzaC9zeW5kaWNhdGVkUGxheWVyLnN3Zj9jbGlwaWQ9NTQ3OTUiPi0tPjwhLS0tLT48L2Rpdj48ZGl2IGNsYXNzPSJpdGVtLWZtYSI+PCEtLS0tPjxkaXYgY2xhc3M9InN1Yi1pdGVtIj48dGFibGUgd2lkdGg9IjEwMCUiPjx0cj48dGQ+CTxwIHN0eWxlPSIgbWFyZ2luLXJpZ2h0OjVweDsgZm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFsLFNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMnB4OyBjb2xvcjojODg4ODg4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OmJvbGQ7Ij4JRk9MTE9XIFJFRUxaOiAJPC9wPjwvdGQ+PHRkPgk8YSBocmVmPSJodHRwOi8vd3d3LmZhY2Vib29rLmNvbS9SZWVsekNoYW5uZWwiPjxpbWcgc3R5bGU9Im1hcmdpbi1yaWdodDo1cHg7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL0ZNQS1zb2NpYWxsaW5rcy1mYWNlYm9vay0wMi5wbmciPjwvYT48L3RkPjx0ZD4JPGEgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9yZWVsemNoYW5uZWwiPjxpbWcgc3R5bGU9Im1hcmdpbi1yaWdodDo1cHg7IiBzcmM9Imh0dHA6Ly9jYWNoZS5SZWVsei5jb20vYXNzZXRzL2NvbnRlbnQvZm1hL0ZNQS1zb2NpYWxsaW5rcy10d2l0dGVyLTAyLnBuZyI+PC9hPjwvdGQ+PHRkPgk8YSBocmVmPSJodHRwOi8vcGludGVyZXN0LmNvbS9yZWVsemNoYW5uZWwvIj48aW1nIHN0eWxlPSJtYXJnaW4tcmlnaHQ6NXB4OyIgc3JjPSJodHRwOi8vY2FjaGUuUmVlbHouY29tL2Fzc2V0cy9jb250ZW50L2ZtYS9GTUEtc29jaWFsbGlua3MtcGludGVyZXN0LTAyLnBuZyI+PC9hPjwvdGQ+PHRkPgk8YSBocmVmPSJodHRwOi8vZ2V0Z2x1ZS5jb20vcmVlbHpjaGFubmVsIj48aW1nIHNyYz0iaHR0cDovL2NhY2hlLlJlZWx6LmNvbS9hc3NldHMvY29udGVudC9mbWEvRk1BLXNvY2lhbGxpbmtzLWdldGdsdWUtMDIucG5nIj48L2E+PC90ZD4JPC90cj48L3RhYmxlPjwvZGl2PjwhLS0tLT48L2Rpdj48ZGl2IGNsYXNzPSJpdGVtLWZtYSI+PCEtLS0tPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+ICAgICNlbWFpbGJveCBwIHttYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjODg4ODg4OyBsaW5lLWhlaWdodDoxOHB4O30gICAgI2VtYWlsYm94ICNlbWFpbHN1Ym1pc3Npb25fcmVzdWx0cyB7IGNvbG9yOiByZWQ7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogMTBweDsgZGlzcGxheTogbm9uZTt9ICAgICNlbWFpbGJveCBpbnB1dFt0eXBlPSJ0ZXh0Il0geyB0ZXh0LWFsaWduOmxlZnQ7IGNvbG9yOiAjYmJiYmJiOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaWx5OkFyaWFsOyB3aWR0aDogMTk2cHg7IGhlaWdodDogMjhweDsgcGFkZGluZy1sZWZ0OjEwcHg7fSAgICAgI2VtYWlsYm94IGlucHV0LmJ1dHRvbiB7Ym9yZGVyLXJhZGl1czo0cHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxDYWxpYnJpLFNhbnMtc2VyaWY7aGVpZ2h0OiAzMHB4OyB3aWR0aDo0MHB4OyBtYXJnaW4tbGVmdDogNHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7IGJhY2tncm91bmQtY29sb3I6IzM0N2NiMzt9ICAgICAjZW1haWxib3ggLmxvYWRpbmcgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybCgvYXNzZXRzL2dsb2JhbC9yZWVsekxvYWRpbmcuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0OyBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk5OTsgd2lkdGg6MjU4cHg7IGhlaWdodDogNTVweDsgfTwvc3R5bGU+PGRpdiBpZD0iZW1haWxib3giPiAgICA8ZGl2IGNsYXNzPSJzdWItaXRlbSI+ICAgIDxkaXYgc3R5bGU9Im1hcmdpbjoxMHB4OyI+ICAgICAgICA8ZGl2IGNsYXNzPSJsb2FkaW5nIGhpZGUiIGlkPSJsb2FkaW5nRGl2Ij48L2Rpdj4gICAgICAgIDxwPlNpZ24gdXAgZm9yIDxzdHJvbmc+UmVlbHogUmVjb21tZW5kczwvc3Ryb25nPiwgb3VyIHdlZWtseSBuZXdzbGV0dGVyPC9wPiAgICAgICAgPGlucHV0IGlkPSJlbWFpbElucHV0IiBvbmZvY3VzPSJqYXZhc2NyaXB0OmNsZWFySW5wdXQodGhpcyk7IiBvbmJsdXI9ImphdmFzY3JpcHQ6c2V0RGVmYXVsdCh0aGlzKTsiIHR5cGU9InRleHQiIG5hbWU9ImVtYWlsSW5wdXQiIHZhbHVlPSJFbWFpbCBBZGRyZXNzIiBtYXhsZW5ndGg9IjIwMCIgb25rZXl1cD0iamF2YXNjcmlwdDpvbktleVVwTmV3bGV0dGVyT3B0aW4oZXZlbnQsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlbWFpbElucHV0JykudmFsdWUsIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdlbWFpbHN1Ym1pc3Npb25fcmVzdWx0cycpKTsiLz4gICAgICAgIDxpbnB1dCB0eXBlPSJidXR0b24iIG9uY2xpY2s9ImphdmFzY3JpcHQ6c3VibWl0TmV3c2xldHRlck9wdEluRW1haWwoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VtYWlsSW5wdXQnKS52YWx1ZSwgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VtYWlsc3VibWlzc2lvbl9yZXN1bHRzJykpO3JldHVybiBmYWxzZTsiIGlkPSJidG5FbWFpbFN1Ym1pdCIgdmFsdWU9IkdPIiBjbGFzcz0iYnV0dG9uIiAvPiAgICAgICAgPGRpdiBpZD0iZW1haWxzdWJtaXNzaW9uX3Jlc3VsdHMiPjwvZGl2PiAgICA8L2Rpdj48L2Rpdj48IS0tLS0+PC9kaXY+PGRpdiBjbGFzcz0iaXRlbS1mbWEiPjwhLS0tLT48ZGl2IGNsYXNzPSJzdWItaXRlbSI+PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpIHt2YXIgbG9hZFBhZ2UgPSAnL3NlcnZpY2VzL25ld3MvR2V0TmV3cy5hc3B4P2Y9aHRtbCZhbXA7b3V0PXBvcHVsYXItbmV3cyZhbXA7Yz02JzsgbG9hZFBhZ2UgPSBsb2FkUGFnZS5yZXBsYWNlKC9hbXA7L2csICIiKTskKCcjcG9wdWxhcmVNb3ZpZU5ld3MnKS5sb2FkKGxvYWRQYWdlKTsgfSk7PC9zY3JpcHQ+PGgyPk1vc3QgVmlld2VkIE1vdmllIE5ld3M8L2gyPjxkaXYgaWQ9InBvcHVsYXJlTW92aWVOZXdzIiBjbGFzcz0ibW9zdFZpZXdlZCI+PC9kaXY+PGEgY2xhc3M9Im1vcmUiIGhyZWY9Ii9tb3ZpZS1uZXdzLyI+TW9yZSBNb3ZpZSBOZXdzICZndDs8L2E+PGRpdiBjbGFzcz0iY2xlYXIiPjwvZGl2PjwvZGl2PjwhLS0tLT48L2Rpdj5kZKtXh/07c5ZOg3EJhACfZ+pwfGxX" />

     
    <div style="height:0px;"></div>
    
    <div id="page-wrap" >
        <div class="header-row">
            <div class="center">
                <div id="login">
                    <a class='login' href='javascript:displayLoginForm()' title='Login or Register' rel='nofollow'>login/register</a>
                </div>
                <div id="share-tools">
                    <ul>
                        <li><a class="share-twitter" href="http://www.twitter.com/reelzchannel"></a></li>
                        <li><a class="share-getglue" href="http://www.getglue.com/reelzchannel"></a></li>
                        <li><a class="share-pinterest" href="http://www.pinterest.com/reelzchannel"></a></li>
                        <li><a  class="share-facebook" href="http://www.facebook.com/reelzchannel"></a></li>
                    </ul>
                </div>
                <div class="clear"></div>
            </div>
        </div>
        <div id="header-wrap">
            <div id="header-content">
                <div class="header-row">
                    <a href="/"><span id="header-logo"><img style="margin-top:30px;" src="/assets/reelzlogo-main.png" alt="Reelz Logo"/></span></a>
                    <div class="ad">
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "248449,287633,296612,170326,152677,224659,247337,252090");GA_googleAddAttr("person", "78595,90608,220450");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_top_728x90");</script>
</div>

</div>
                    <div class="clear"></div>
                </div>
                
                <div class="header-row">
                    <div class="header-row-col">
                        <div id="top-nav">
                            <ul id="nav">
                                <li class="navItem nohover"><a href="/" class="menuLink">home</a></li>
                                <li class="navItem"><a id="reelzchanneltvHover" class="menuLink" href="/watch/">shows</a></li>
                                <li class="navItem"><a id="newsHover" href="/movie-news/" class="menuLink">news</a></li>
                                 <li class="navItem"><a id="theatersHover" href="/theaters/" class="menuLink">movies</a></li>
                                <li class="navItem"><a id="trailersHover" href="/trailers/" class="menuLink">trailers</a></li>
                                <li class="navItem"><a id="reviewsHover" href="/reviews/" class="menuLink">reviews</a></li> 
                            </ul>
                            <div class="clear"></div>
                        </div>
                        <div id="search-wrap">
                            <div id="top-search">
                                <div class="top-quicksearch-output-wrap">
                                    <span class="top-quicksearch-output" id="navQsOutput"></span>
                                </div>
                                <input autocomplete="off" id="navQsTxtBox" type="text" value="Search REELZ"
                                    onblur="javascript:setDefault(this);javascript:reelzQSearch.cancelBubble(event);"
                                    onfocus="javascript:clearInput(this)" onkeyup="javascript:reelzQSearch.refreshResults(this, document.getElementById('navQsOutput'), '', 'quicksearch', '', event); return false;" />
                            </div>
                            <input class="button go" type="button" id="btnQuickSearchSubmit" onclick="javascript:reelzQSearch.search();return false;" />
                        </div>
                    </div>
                    <div class="header-row-col last">
                        <div class="findreelz-wrapper">
                            <span id="top-location-wrap" class="location">
                                
<span id="zipLabel">FIND REELZ:</span>
<input name="ctl00$locationCtrl$locationInput" type="text" id="ctl00_locationCtrl_locationInput" class="toplocationInput" size="5" maxlength="5" value="zip code" onfocus="this.value = ''" onkeyup="javascript:onKeyUpLocationInput(this, document.getElementById('zipValidationError'), 0, event);return false;" />
<input name="ctl00$locationCtrl$locationInputSubmit" type="button" id="ctl00_locationCtrl_locationInputSubmit" class="button go" onclick="javascript:submitLocationInput(document.getElementById('ctl00_locationCtrl_locationInput'), document.getElementById('zipValidationError'), 0);" />
<p class="error" id="zipValidationError" style="display: none;"></p>
                            </span>
                            <div id="topNavReelzLookup" class="top-nav-reelzlookup"></div>
                            <div class="clear"></div>
                       </div>
                    </div>
                    <div class="clear"></div>
                 </div>
            </div>
        </div>
        <div id="expand-wrap">
           
            

           
        </div>
        <div class="clear"></div>
        
        <div id="body-wrap">
            <div id="body-content">
                
                
                <div id="main-content">
                    
    
    <div id="main-2column">
    <div class="item sub-item">
        <div id="BlogWrapper">
            
            
            <div id="ctl00_cphContent_SingleBlog">
	
                <div id="ShareTools">
                    <h5>Share</h5>
                    <ul class="post-tools">
                        <li><a href="javascript:window.print();" rel="nofollow">
                            <img class="printShareButton" alt="print" title="print" src="/assets/images/services-sprite.gif" />
                            Print</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_emailLNK" rel="nofollow" href="mailto:?subject=ReelzChannel: Character Cage Match: The Hobbit's Gandalf vs. Harry Potter's Dumbledore&amp;body=This weekend sees the opening of The Hobbit: An Unexpected Journey, which is great news for Lord of the Rings who will get to see plenty returning characters such as the wizard Gandalf (Ian McKellen) aids a young Bilbo Baggins (Martin Freeman) and an assembly of dwarves in their quest to unseat the dragon Smaug from the treasure he's guarding. It's only the first of a three-part adaptation, which means there will be plenty more Gandalf to go around for the next few years, even if he will still be one appearance behind another literary-turned-cinematic wizard, Harry Potter's Dumbledore.

Speaking of Professor Albus Percival Wulfric Brian Dumbledore (first played by the late Richard Harris and then by Michael Gambon), this week's arrival of Gandalf got us thinking about our two favorite, long-bearded wizards and which of the two would survive the cybernetic cage that is our Character Cage Match! No doubt, fans of either J.R.R. Tolkien and J.K. Rowling may already have their minds made up, but we make a case for both and only you can decide which wizard will leave victorious!%0a%0ahttp%3a%2f%2fwww.reelz.com%2fmovie-news%2f15353%2fcharacter-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore%2f" target="_blank"><img class="emailShareButton" alt="email" title="email" src="/assets/images/services-sprite.gif" /> Email</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_facebookLNK" rel="nofollow" href="http://www.facebook.com/sharer.php?u=http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/&amp;t=Character+Cage+Match%3a+The+Hobbit's+Gandalf+vs.+Harry+Potter's+Dumbledore" target="_blank"><img class="facebookShareButton" alt="Facebook" title="Facebook" src="/assets/images/services-sprite.gif" /> Facebook</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_redditLNK" rel="nofollow" href="http://reddit.com/submit?url=http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/" target="_blank"><img class="redditShareButton" alt="Reddit" title="Reddit" src="/assets/images/services-sprite.gif"> Reddit</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_diggLNK" rel="nofollow" href="http://digg.com/submit?url=http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/&amp;title=Character+Cage+Match%3a+The+Hobbit's+Gandalf+vs.+Harry+Potter's+Dumbledore&amp;description=This+weekend+sees+the+opening+of+The+Hobbit%3a+An+Unexpected+Journey%2c+which+is+great+news+for+Lord+of+the+Rings+who+will+get+to+see+plenty+returning+characters+such+as+the+wizard+Gandalf+(Ia" target="_blank"><img class="diggShareButton" alt="Digg" title="Digg" src="/assets/images/services-sprite.gif"> Digg</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_deliciousLNK" rel="nofollow" href="http://delicious.com/post?v=5&amp;noui&amp;jump=close&amp;url=http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/&amp;title=Character+Cage+Match%3a+The+Hobbit's+Gandalf+vs.+Harry+Potter's+Dumbledore" target="_blank"><img class="deliciousShareButton" alt="del.icio.us" title="del.icio.us" src="/assets/images/services-sprite.gif"> Delicious</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_farkLNK" rel="nofollow" href="http://cgi.fark.com/cgi/fark/farkit.pl?u=http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/&amp;h=Character+Cage+Match%3a+The+Hobbit's+Gandalf+vs.+Harry+Potter's+Dumbledore" target="_blank"><img class="farkShareButton" alt="Fark" title="Fark" src="/assets/images/services-sprite.gif"> Fark</a>
                        </li>
                        <li>
                            <a id="ctl00_cphContent_myspaceLNK" rel="nofollow" href="http://www.myspace.com/index.cfm?fuseaction=postto&amp;t=Character+Cage+Match%3a+The+Hobbit's+Gandalf+vs.+Harry+Potter's+Dumbledore&amp;c=This+weekend+sees+the+opening+of+The+Hobbit%3a+An+Unexpected+Journey%2c+which+is+great+news+for+Lord+of+the+Rings+who+will+get+to+see+plenty+returning+characters+such+as+the+wizard+Gandalf+(Ian+McKellen)+aids+a+young+Bilbo+Baggins+(Martin+Freeman)+and+an+assembly+of+dwarves+in+their+quest+to+unseat+the+dragon+Smaug+from+the+treasure+he's+guarding.+It's+only+the+first+of+a+three-part+adaptation%2c+which+means+there+will+be+plenty+more+Gandalf+to+go+around+for+the+next+few+years%2c+even+if+he+will+still+be+one+appearance+behind+another+literary-turned-cinematic+wizard%2c+Harry+Potter's+Dumbledore.%0d%0a%0d%0aSpeaking+of+Professor+Albus+Percival+Wulfric+Brian+Dumbledore+(first+played+by+the+late+Richard+Harris+and+then+by+Michael+Gambon)%2c+this+week's+arrival+of+Gandalf+got+us+thinking+about+our+two+favorite%2c+long-bearded+wizards+and+which+of+the+two+would+survive+the+cybernetic+cage+that+is+our+Character+Cage+Match!+No+doubt%2c+fans+of+either+J.R.R.+Tolkien+and+J.K.+Rowling+may+already+have+their+minds+made+up%2c+but+we+make+a+case+for+both+and+only+you+can+decide+which+wizard+will+leave+victorious!++&amp;u=http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/&amp;l=7" target="_blank"><img class="myspaceShareButton" alt="MySpace" title="MySpace" src="/assets/images/services-sprite.gif"> MySpace</a>
                        </li>
                    </ul>
                    <div class="shareServices">
                        <span class="shareit"><script src="http://www.stumbleupon.com/hostedbadge.php?s=5"></script></span>
                        <span class="shareit">
                            <g:plusone size="tall" count="true"></g:plusone>
                        </span>
                       
                    </div>
                    <div class="clear">    <h5>SIGN UP FOR FAN ALERTS</h5>    <p>Be the first to watch new trailers.Get news about the stars you love.Never miss your favorite movie!</p>    <div style="background-color:#edf2cc; border: 1px solid #CCCCCC; padding: 3px; color:#333333; margin-top: 5px;">        <h5 style="text-align:center; background-color: Transparent; color: #666666; font-weight:bold;">Related Fan Alerts</h5>                                               <div class="inline-list">                <ul class="related" id="RelatedAlerts">                                            <li >                            <input type="checkbox" id="p78595" name="Ian McKellen" /> Ian McKellen                         </li>                                                        <li >                            <input type="checkbox" id="p90608" name="Michael Gambon" /> Michael Gambon                         </li>                                                        <li >                            <input type="checkbox" id="p220450" name="Richard Harris" /> Richard Harris                         </li>                                                                            <li >                            <input type="checkbox" id="m248449" name="The Hobbit: An Unexpected Journey" /> The Hobbit: An Unexpected Journey                        </li>                                            <li >                            <input type="checkbox" id="m287633" name="The Hobbit: There and Back Again" /> The Hobbit: There and Back Again                        </li>                                            <li >                            <input type="checkbox" id="m296612" name="The Hobbit: The Desolation of Smaug" /> The Hobbit: The Desolation of Smaug                        </li>                                            <li >                            <input type="checkbox" id="m170326" name="The Lord of the Rings: The Return of the King" /> The Lord of the Rings: The Return of the King                        </li>                                            <li >                            <input type="checkbox" id="m152677" name="Harry Potter and the Sorcerer's Stone" /> Harry Potter and the Sorcerer's Stone                        </li>                                            <li >                            <input type="checkbox" id="m224659" name="Harry Potter and the Order of the Phoenix" /> Harry Potter and the Order of the Phoenix                        </li>                                            <li >                            <input type="checkbox" id="m247337" name="Harry Potter and the Deathly Hallows: Part 1" /> Harry Potter and the Deathly Hallows: Part 1                        </li>                                            <li class="last">                            <input type="checkbox" id="m252090" name="Harry Potter and the Deathly Hallows: Part 2" /> Harry Potter and the Deathly Hallows: Part 2                        </li>                                    </ul>                <div class="clear"></div>            </div>                        <br />        <div id="email_submission" class="hide" style="margin-bottom: 5px; margin-top: -5px;">            <input type="text" id="subscriberEmail" style="width: 110px;" value="your email">            <input type="submit" class="button" value="Add" onclick="javascript:addAlerts(); return false;">        </div>        <div id="profile_submission" class="hide" style="margin-bottom: 5px; margin-top: -5px;">            <input type="submit" class="button" value="Add Alerts" onclick="javascript:addAlerts(); return false;" />        </div>        <div id="alert_submission_result"></div>    </div>    <a href="/whatarealerts/" class="more">What are ALERTS?</a>    <div class="clear"></div></div>

                </div>
                <div id="BlogBody">
                    <img src="http://cache.Reelz.com/assets/content/blogimages/cagematch11.jpg" id="ctl00_cphContent_HeroImage" class="blog-image-top" alt="character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore" />
                    
                    <h1>
                    Character Cage Match: <em>The Hobbit</em>'s Gandalf vs. <em>Harry Potter</em>'s Dumbledore</h1>
                    <cite>Posted 12.14.12 by Ryan</cite>
                    <div id='fb-root'></div><script>(function(d, s, id) {  var js, fjs = d.getElementsByTagName(s)[0];  if (d.getElementById(id)) return;  js = d.createElement(s); js.id = id;  js.src = '//connect.facebook.net/en_US/all.js#xfbml=1';  fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));</script><fb:like href='http://www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/' show_faces='false' layout='button_count' width='250px' height='35px' send='true'></fb:like>
                    <p>This weekend sees the opening of <a href="http://www.reelz.com/movie/248449/the-hobbit-an-unexpected-journey/"><em>The Hobbit: An Unexpected Journey</em></a>, which is great news for <em>Lord of the Rings</em> who will get to see plenty returning characters such as the wizard Gandalf (<a href="http://www.reelz.com/person/78595/ian-mckellen/">Ian McKellen</a>) aids a young Bilbo Baggins (<a href="http://www.reelz.com/person/166262/martin-freeman/">Martin Freeman</a>) and an assembly of dwarves in their quest to unseat the dragon Smaug from the treasure he's guarding. It's only the first of a <a href="http://www.reelz.com/movie-news/14349/the-hobbit-officially-becomes-a-trilogy/">three-part adaptation</a>, which means there will be plenty more Gandalf to go around for the next few years, even if he will still be one appearance behind another literary-turned-cinematic wizard, <em>Harry Potter</em>'s Dumbledore.</p>

<P>Speaking of Professor Albus Percival Wulfric Brian Dumbledore (first played by the late <a href="http://www.reelz.com/person/220450/richard-harris/">Richard Harris</a> and then by <a href="http://www.reelz.com/person/90608/michael-gambon/">Michael Gambon</a>), this week's arrival of Gandalf got us thinking about our two favorite, long-bearded wizards and which of the two would survive the cybernetic cage that is our Character Cage Match! No doubt, fans of either <a href="http://www.reelz.com/person/292504/j-r-r-tolkien/">J.R.R. Tolkien</a> and <a href="http://www.reelz.com/person/292503/j-k-rowling/">J.K. Rowling</a> may already have their minds made up, but we make a case for both and only you can decide which wizard will leave victorious!  </p><P><strong>The Rules:</strong> it's pretty simple: which Wizard could out-conjure the other? Taking into account both wizards' literary and movie incarnations, one of these sorcerers shall not pass.</p>

<p><img src="http://cache.Reelz.com/assets/content/blogimages/harry-potter-dumbledore-002.jpg" style="margin:5px;" align="left"><strong>Dumbledore's Strengths:</strong> Beloved teacher and father figure to young wizards everywhere, Dumbledore is the kindest, wisest, most powerful wizard around! He is the embodiment of good, whose ultimate strength is his knowledge of the most powerful of magics: love.</p>

<p>Chief Warlock of the Wizengamot and Chairman of the International Confederation of Wizards, Dumbledore always had an aptitude for magic even before he gained the distinction of the Order of Merlin First Class. A master alchemist and the wizard who discovered the twelve uses of dragon blood, Dumbledore can conjure Gubraithian Fire and can become invisible without an invisibility cloak. He is a master at dueling, having defeated Grindelwald, the second to Voldemort on a list of Most Dangerous Dark Wizards of All Time. As a result, Dumbledore has the Elder Wand in his possession, which offers invincibility during duels. </p>

<p><strong>Dumbledore's Weaknesses:</strong> Clumsiness. While Dumbledore openly admits that he sometimes lets his emotions get the better of him, it is carelessness that gets the best of him in the end. Can you really be such a great wizard and <em>not</em> realize that you've put a cursed ring on your finger? A cursed ring that was ultimately going to kill him before he allowed Snape to use the Killing Curse on him.</p>

<P>Of course, he could have saved himself from all of this by making himself an elixir of immortality, which he could have done when he had the Sorcerer's Stone (or Philosopher's Stone, depending on where you live) in his possession. Instead, it was destroyed! Bet Dumbledore wished he could have had a do-over on that decision while he was falling out of the Astronomy Tower!</p>

<p><img src="http://cache.Reelz.com/assets/content/blogimages/The-Hobbit-gandolf_REELZ-001.jpg" style="margin:5px;" align="left"><strong>Gandalf's Strengths:</strong> Gandalf is so magical that his name is derived from Old Norse words meaning "magic" and "staff!" Not only that, but Gandlaf was originally an immortal spirit who takes the form of Gandalf the Grey when he is sent to Middle-Earth to oppose Sauron. In fact, Gandalf is so powerful a magical being that even when he ultimately dies, he returns as the <em>even more powerful</em> Gandalf the White.  </p>

<p>Since Gandalf did not exactly study magic like Dumbledore, there is no list of specialties or achievements per se, though it is known that he can speak to animals. It's safe to say that there is very little Gandalf <em>can't</em> do, magically-speaking, with the possible exception of teleporting himself to different places since he requires a horse for transportation. He is also skilled at hand-to-hand combat, perhaps purposely not using magic to keep himself interested.</p>   

<p><strong>Gandalf's Weaknesses:</strong> Misplaced trust. While Gandalf was rewarded for placing his trust in hobbits, his trust in others doesn't allow him to see a double-cross very easily. For instance, he is fooled by Saruman and pretty quickly trapped in the tower of Orthanc. Also, Gandalf allows Gimli the Dwarf to convince the Fellowship of the Ring to travel through the mines of Moria, even though Gandalf knew that only horrors would await them, including the Balrog that would eventually kill him.</p>

<p>Gandalf is also easily distracted, which would explain why he constantly has to leave one task to complete another as he did during the Quest for Erebor that comprises <em>The Hobbit</em>.</p>

<h3>Wizard Vs. Wizard &mdash; Who Will Win?</h3>

<script type="text/javascript">

$(document).ready( function() {

var pollId = '68';var pollCookie = getCookie("__REELZ_POLL_" + pollId);var outParam = '';if (pollCookie != null) { if (pollCookie.length > 0) { outParam = 'results';} }

var loadPage = '/services/poll/getpoll.aspx?f=html&pid=' + pollId + '&out=' + outParam; loadPage = loadPage.replace(/amp;/g, "");

$('#poll_68').load(loadPage, function() { 
if ($('#poll_68 .pollresults').length > 0) {
  $('#poll_68 .pollresults').append('<span class="button">VOTE</span>'); 
}
 } ); 
 
});

</script>

<div id="poll_68" class="bracket"></div>
                

                                         <div class="greyBox">        <div class="inline-list">            <span class="label">Related:</span>            <ul class="related">		                                    <li >                        <a href="http://www.reelz.com/person/78595/ian-mckellen/"><nobr>Ian McKellen</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/90608/michael-gambon/"><nobr>Michael Gambon</nobr></a>                     </li>                                                <li >                        <a href="http://www.reelz.com/person/220450/richard-harris/"><nobr>Richard Harris</nobr></a>                     </li>                                                                <li >                        <a href="http://www.reelz.com/movie/248449/the-hobbit-an-unexpected-journey/"><nobr>The Hobbit: An Unexpected Journey</nobr></a>                    </li>                                    <li >                        <a href="http://www.reelz.com/movie/287633/the-hobbit-there-and-back-again/"><nobr>The Hobbit: There and Back Again</nobr></a>                    </li>                                    <li >                        <a href="http://www.reelz.com/movie/296612/the-hobbit-the-desolation-of-smaug/"><nobr>The Hobbit: The Desolation of Smaug</nobr></a>                    </li>                                    <li >                        <a href="http://www.reelz.com/movie/170326/the-lord-of-the-rings-the-return-of-the-king/"><nobr>The Lord of the Rings: The Return of the King</nobr></a>                    </li>                                    <li >                        <a href="http://www.reelz.com/movie/152677/harry-potter-and-the-sorcerers-stone/"><nobr>Harry Potter and the Sorcerer's Stone</nobr></a>                    </li>                                    <li >                        <a href="http://www.reelz.com/movie/224659/harry-potter-and-the-order-of-the-phoenix/"><nobr>Harry Potter and the Order of the Phoenix</nobr></a>                    </li>                                    <li >                        <a href="http://www.reelz.com/movie/247337/harry-potter-and-the-deathly-hallows-part-1/"><nobr>Harry Potter and the Deathly Hallows: Part 1</nobr></a>                    </li>                                    <li class="last">                        <a href="http://www.reelz.com/movie/252090/harry-potter-and-the-deathly-hallows-part-2/"><nobr>Harry Potter and the Deathly Hallows: Part 2</nobr></a>                    </li>                		            </ul>            <div class="clear"></div>        </div>                <div class="inline-list blogs">            <span class="label">Related Movie News:</span>            <ul id="movie-news" class="condensed">                                <li class="">                    <h3><span class="dateBox" >05.13.2013</span><a href="http://www.reelz.com/movie-news/16283/reelz-recommends-the-hobbit-an-unexpected-journey-mdash-now-available-on-pay-per-view-and-vod/">Reelz Recommends <em>The Hobbit: An Unexpected Journey</em> &mdash; Now Available on Pay-Per-View and VOD</a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >04.02.2013</span><a href="http://www.reelz.com/movie-news/16070/quickclick-peter-jackson-answers-fan-questions-about-the-hobbit-the-desolation-of-smaug/">QuickClick: Peter Jackson Answers Fan Questions about <em>The Hobbit: The Desolation of Smaug</em></a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >03.30.2013</span><a href="http://www.reelz.com/movie-news/16034/quickclick-everything-wrong-with-the-hobbit-an-unexpected-journey-in-four-minutes/">QuickClick: Everything Wrong With <em>The Hobbit: An Unexpected Journey</em> in Four Minutes</a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >03.12.2013</span><a href="http://www.reelz.com/movie-news/15918/top-10-best-gary-oldman-movies/">Top 10 Best Gary Oldman Movies</a></h3>                </li>                                            <li class="">                    <h3><span class="dateBox" >03.06.2013</span><a href="http://www.reelz.com/movie-news/15884/quickclick-gary-busey-talks-about-baby-reindeer-fuzz-and-sings-a-song-about-horny-hobbits/">QuickClick: Gary Busey Talks About Baby Reindeer Fuzz and Sings a Song About Horny Hobbits</a></h3>                </li>                                            <li class="last">                    <h3><span class="dateBox" >02.19.2013</span><a href="http://www.reelz.com/movie-news/15781/quickclick-the-visual-effects-of-the-hobbit-an-unexpected-journey/">QuickClick: The Visual Effects of <em>The Hobbit: An Unexpected Journey</em></a></h3>                </li>                                        </ul>            <div class="clear"></div>        </div>                   </div>

                    <div class="clear">
                    </div>
                    <div id="ctl00_cphContent_CommentsPnl">
		
                        <h2>Comments</h2>
                            <div id="commentsExpandlvl1">
                                <ul>    <li id="102990" class="comment">        <!-- if statement for rating image -->                <h3>your misstakes</h3>        <cite class="byline">jonathan | 04.14.13 10:14:03 AM</cite>        <p>wow.... gandalf&#39;s choice to go through moria had nothing to do with gimli (you would have known that if you actually read the books), Saruman was also a maiar and possibly the most convincing being in both middle-earth and Valinor and his &#34;distractions&#34; in the hobbit were necessary for the survival of.... well, everyone! get you facts right before posting them on the internet!</p>        <div class="reply">		    <span class=""><a href="javascript:setParentControlId(102990);"><strong>Reply</strong></a> <span>|</span> </span>		    <span id="reported102990"><a href="javascript:submitCommentReport(102990);">Report Abuse</a></span>		</div>		<div class="vote">		    <p><a href=""><img src="/assets/global/vote-thumbsup.gif" width="18" height="18" alt="Thumbs Up" /></a><a href=""><img src="/assets/global/vote-thumbsdown.gif" width="18" height="18" alt="Thumbs Down" /></a></p>		    <p>Review Rating: 0</p>		</div>		<div class="clear"></div>		<div id="ReplyForm-102990" class="ReplyForm"></div>            <div class="clear"></div>
        </li>
    </ul><ul>    <li id="93951" class="comment">        <!-- if statement for rating image -->                <h3>Dumbledore would win</h3>        <cite class="byline">Hashim | 12.29.12 04:04:04 PM</cite>        <p>I love both characters but if we study the novels we realize that Dumbledore was never defeated! He was the strongest of his time. He defeated Grindelwald nd Voldemort was afraid of him.<br><br>Where as Gandalf was defeated by Saruman! nd very easily! so unfortunately it is a question of Dumbledore vs Saruman!</p>        <div class="reply">		    <span class=""><a href="javascript:setParentControlId(93951);"><strong>Reply</strong></a> <span>|</span> </span>		    <span id="reported93951"><a href="javascript:submitCommentReport(93951);">Report Abuse</a></span>		</div>		<div class="vote">		    <p><a href=""><img src="/assets/global/vote-thumbsup.gif" width="18" height="18" alt="Thumbs Up" /></a><a href=""><img src="/assets/global/vote-thumbsdown.gif" width="18" height="18" alt="Thumbs Down" /></a></p>		    <p>Review Rating: 0</p>		</div>		<div class="clear"></div>		<div id="ReplyForm-93951" class="ReplyForm"></div>            <div class="clear"></div>
        </li>
    </ul>
                
                                <br />
                                <div id="MoreComments"></div>
                                <div id="LoadMoreBtn" onclick="javascript:LoadMoreComments();" style="color:Blue;cursor:pointer;" >&nbsp;</div>
                                      
 
<script language="javascript" type="text/javascript">
    function showShadow(evt)
    {            
        if (lastkey == 13)
        { 
            return false; 
        }
    
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            $(".commentOverlay").prepend('<div id="commentSB"><span>Thank-you your comment has been received!</span></div>');
            $(".button").toggleClass('hide');
        }
    }
    
    var lastkey = 0;
        
    function stopRKey(evt) 
    {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      if (node.className == "enterFix")
      {
        lastkey = 0;
      }
      else
      {
        lastkey = evt.keyCode;
      }
    }

    document.onkeypress = stopRKey; 
    
    function shareonFB()
    {
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            var urlString = 'www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/';
            newwindow = window.open("http://www.facebook.com/sharer.php?u=http://" + urlString + "&t=TV About Movies!", "fbshare", 'height=380,width=640');
            if (window.focus) { newwindow.focus() }
        }
    }
</script>
        
<input name="ctl00$cphContent$subcomment$ParentID" type="text" id="ctl00_cphContent_subcomment_ParentID" class="hide" />
    
    <div id="ctl00_cphContent_subcomment_AnonPnl">
	
        <div class="commentForm">
            <div class="commentOverlay">
                <fieldset>
                    <p>Don't just sit there, join the conversation!  No need to register to comment, just let us know what you think. Have fun, but please keep it clean and stay on topic &mdash; inappropriate remarks will be removed.</p>
                    <label>
                        Guest Name (<a href="javascript:displayLoginForm();">Login / Register</a>):
                    </label>            
                    <input name="ctl00$cphContent$subcomment$anonName" type="text" id="ctl00_cphContent_subcomment_anonName" class="enterFix" />
                    <label>Topic:</label>
                    <input name="ctl00$cphContent$subcomment$anonTopic" type="text" id="ctl00_cphContent_subcomment_anonTopic" class="enterFix" /><br />
                    &nbsp;
                    <label>Your Comment:</label>
                    <textarea name="ctl00$cphContent$subcomment$anonComment" rows="2" cols="20" id="ctl00_cphContent_subcomment_anonComment" class="enterFix"></textarea><br />
                    &nbsp;<br />
                    <input type="submit" name="ctl00$cphContent$subcomment$anonBtn" value="Add Comment" onclick="javascript:showShadow(event);if (lastkey == 13){return false;};WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$cphContent$subcomment$anonBtn&quot;, &quot;&quot;, true, &quot;replyvalid&quot;, &quot;&quot;, false, false))" id="ctl00_cphContent_subcomment_anonBtn" class="button" />
                    <input type="submit" name="ctl00$cphContent$subcomment$anonFBShare" value="Add and Share on Facebook" onclick="javascript:showShadow(event);shareonFB();if (lastkey == 13){return false;};" id="ctl00_cphContent_subcomment_anonFBShare" class="button" />
                </fieldset>
            </div>
        </div>
    
</div>

                                <div class="clear"></div>
                            </div>
                            <div class="greyBox">
                                <h4>Add New Comment</h4>
                            </div>
                                  
 
<script language="javascript" type="text/javascript">
    function showShadow(evt)
    {            
        if (lastkey == 13)
        { 
            return false; 
        }
    
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            $(".commentOverlay").prepend('<div id="commentSB"><span>Thank-you your comment has been received!</span></div>');
            $(".button").toggleClass('hide');
        }
    }
    
    var lastkey = 0;
        
    function stopRKey(evt) 
    {
      var evt = (evt) ? evt : ((event) ? event : null);
      var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
      if (node.className == "enterFix")
      {
        lastkey = 0;
      }
      else
      {
        lastkey = evt.keyCode;
      }
    }

    document.onkeypress = stopRKey; 
    
    function shareonFB()
    {
        if (Page_ClientValidate('replyvalid') || Page_ClientValidate('newvalid'))
        {
            var urlString = 'www.reelz.com/movie-news/15353/character-cage-match-the-hobbits-gandalf-vs-harry-potters-dumbledore/';
            newwindow = window.open("http://www.facebook.com/sharer.php?u=http://" + urlString + "&t=TV About Movies!", "fbshare", 'height=380,width=640');
            if (window.focus) { newwindow.focus() }
        }
    }
</script>
        
<input name="ctl00$cphContent$subNewComment$ParentID" type="text" id="ctl00_cphContent_subNewComment_ParentID" class="hide" />
    
    <div id="ctl00_cphContent_subNewComment_AnonPnl">
	
        <div class="commentFormNew">
            <div class="commentOverlay">
                <fieldset>
                    <p>Don't just sit there, join the conversation!  No need to register to comment, just let us know what you think. Have fun, but please keep it clean and stay on topic &mdash; inappropriate remarks will be removed.</p>
                    <label>
                        Guest Name (<a href="javascript:displayLoginForm();">Login / Register</a>):
                    </label>            
                    <input name="ctl00$cphContent$subNewComment$anonName" type="text" id="ctl00_cphContent_subNewComment_anonName" class="enterFix" />
                    <label>Topic:</label>
                    <input name="ctl00$cphContent$subNewComment$anonTopic" type="text" id="ctl00_cphContent_subNewComment_anonTopic" class="enterFix" /><br />
                    &nbsp;
                    <label>Your Comment:</label>
                    <textarea name="ctl00$cphContent$subNewComment$anonComment" rows="2" cols="20" id="ctl00_cphContent_subNewComment_anonComment" class="enterFix"></textarea><br />
                    &nbsp;<br />
                    <input type="submit" name="ctl00$cphContent$subNewComment$anonBtn" value="Add Comment" onclick="javascript:showShadow(event);if (lastkey == 13){return false;};WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$cphContent$subNewComment$anonBtn&quot;, &quot;&quot;, true, &quot;newvalid&quot;, &quot;&quot;, false, false))" id="ctl00_cphContent_subNewComment_anonBtn" class="button" />
                    <input type="submit" name="ctl00$cphContent$subNewComment$anonFBShare" value="Add and Share on Facebook" onclick="javascript:showShadow(event);shareonFB();if (lastkey == 13){return false;};" id="ctl00_cphContent_subNewComment_anonFBShare" class="button" />
                </fieldset>
            </div>
        </div>
    
</div>

                    
	</div>
                </div>
            
</div>
        </div>
        

        <div class="clear">
        </div>
    </div>
    </div><!-- leave this closing div tag here... it is opened by the MainColumn Literal control above in the code behind. -->
    <div id="ctl00_cphContent_RightColumn">
	
        <div id="right-column">
            <div class="item-ad">
                
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "248449,287633,296612,170326,152677,224659,247337,252090");GA_googleAddAttr("person", "78595,90608,220450");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_top_300x250");</script>
</div>


                <p><a href="/advertise/">Advertise on ReelzChannel</a></p>
            </div>
            <div class="item">
                <div class="item-fma"><!----><script type="text/javascript" src="http://content.reelz.com/assets/js/yui-utilities.js"></script><script type="text/javascript" src="http://content.reelz.com/assets/js/shadowbox-yui.js"></script><script type="text/javascript" src="http://content.reelz.com/assets/js/shadowbox.js"></script><link rel="stylesheet" href="http://content.reelz.com/assets/css/shadowbox.css" type="text/css" /><link rel="stylesheet" href="http://content.reelz.com/assets/content/settings/stylesheets/summer-guide-2009-2.css" type="text/css" /><script type="text/javascript">window.onload = Shadowbox.init;</script><script type="text/javascript">function toggleElementVisibility( id ) {	var e = document.getElementById( id );	var ea = document.getElementById( id + "-link" );	var newstate = ( e.style.display == 'block' ) ? 'none' : 'block';	var newtext = ( e.style.display == 'block' ) ? '[+] Show Month' : '[-] Hide Month';	e.style.display = newstate;	ea.innerHTML = newtext;}</script><div style="background-image:url('http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-backgroundrepeat-01.jpg');width:300px; margin-bottom:10px; border:1px solid #aaaaaa; padding:5px 0 15px 0;"><a rel="shadowbox;width=720;height=405" href="http://cache.reelz.com/assets/flash/syndicatedPlayer.swf?clipid=68175"><img style="margin-left:4px;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-2013-repframe-03.jpg"></a><p style="text-align:center;"><img style="margin-top:25px;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-learnmore-01.png"></p><table width="100%"><tr>	<td align="center">	<a href="http://www.reelz.com/barabbas/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Barabbas&amp;utm_campaign=Reelz%2BIs">	<img style="margin:20px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-barabbas-01.png">	</a>	</td>		<td align="center">	<a href="http://www.reelz.com/bombgirls/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Bomb%2BGirls&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-bombgirls-logo-02.png">	</a>	</td></tr><tr>	<td align="center">	<a href="http://www.reelz.com/beverlyhillspawn/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Beverly%2BHills%2BPawn&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-bhpawn-logo-01.png">	</a>	</td>	<td align="center">	<a href="http://www.reelz.com/show/150/race-to-the-scene/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Race%2Bto%2Bthe%2BScene&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-rtts-logo-01.png">	</a>	</td></tr><tr>	<td align="center">	<a href="http://www.reelz.com/truejustice/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=True%2BJustice&amp;utm_campaign=Reelz%2BIs">	<img style="margin:20px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-truejustice-01.png">	</a>	</td>	<td align="center">	<a href="http://www.reelz.com/xiii/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=XIII&amp;utm_campaign=Reelz%2BIs">	<img style="margin:20px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-xiii-01.png">	</a>	</td></tr><tr>	<td align="center">	<a href="http://www.reelz.com/reelzshow/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=The%2BReelz%2BShow&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/reelzis-FMA-reelzshow-02.png">	</a>	</td>	<td align="center">	<a href="http://www.reelz.com/whosaidwhat/?utm_source=Reelz-Is&amp;utm_medium=FMA&amp;utm_content=Who%2BSaid%2BWhat&amp;utm_campaign=Reelz%2BIs">	<img style="margin:15px 0 0 0;" src="http://cache.Reelz.com/assets/content/fma/REELZIS-FMA-whosaidwhat-logo-02.png">	</a>	</td></tr></table>	</div><!---<a rel="shadowbox;width=720;height=405" href="http://cache.reelz.com/assets/flash/syndicatedPlayer.swf?clipid=54795">--><!----></div><div class="item-fma"><!----><div class="sub-item"><table width="100%"><tr><td>	<p style=" margin-right:5px; font-family:Helvetica,Arial,Sans-serif; font-size:12px; color:#888888; text-transform:uppercase; font-weight:bold;">	FOLLOW REELZ: 	</p></td><td>	<a href="http://www.facebook.com/ReelzChannel"><img style="margin-right:5px;" src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-facebook-02.png"></a></td><td>	<a href="https://twitter.com/reelzchannel"><img style="margin-right:5px;" src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-twitter-02.png"></a></td><td>	<a href="http://pinterest.com/reelzchannel/"><img style="margin-right:5px;" src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-pinterest-02.png"></a></td><td>	<a href="http://getglue.com/reelzchannel"><img src="http://cache.Reelz.com/assets/content/fma/FMA-sociallinks-getglue-02.png"></a></td>	</tr></table></div><!----></div><div class="item-fma"><!----><style type="text/css">    #emailbox p {margin-bottom: 10px; font-size: 14px; color: #888888; line-height:18px;}    #emailbox #emailsubmission_results { color: red; font-size: 12px; padding: 10px; display: none;}    #emailbox input[type="text"] { text-align:left; color: #bbbbbb; font-size: 14px; font-family:Arial; width: 196px; height: 28px; padding-left:10px;}     #emailbox input.button {border-radius:4px; font-size: 16px; font-weight: bold; font-family:Helvetica,Arial,Calibri,Sans-serif;height: 30px; width:40px; margin-left: 4px; vertical-align:top; background-color:#347cb3;}     #emailbox .loading { background: #FFFFFF url(/assets/global/reelzLoading.gif) center no-repeat; border: 1px solid #CCCCCC; position: absolute; z-index: 999; width:258px; height: 55px; }</style><div id="emailbox">    <div class="sub-item">    <div style="margin:10px;">        <div class="loading hide" id="loadingDiv"></div>        <p>Sign up for <strong>Reelz Recommends</strong>, our weekly newsletter</p>        <input id="emailInput" onfocus="javascript:clearInput(this);" onblur="javascript:setDefault(this);" type="text" name="emailInput" value="Email Address" maxlength="200" onkeyup="javascript:onKeyUpNewletterOptin(event, document.getElementById('emailInput').value, document.getElementById('emailsubmission_results'));"/>        <input type="button" onclick="javascript:submitNewsletterOptInEmail(document.getElementById('emailInput').value, document.getElementById('emailsubmission_results'));return false;" id="btnEmailSubmit" value="GO" class="button" />        <div id="emailsubmission_results"></div>    </div></div><!----></div><div class="item-fma"><!----><div class="sub-item"><script type="text/javascript">$(document).ready( function() {var loadPage = '/services/news/GetNews.aspx?f=html&amp;out=popular-news&amp;c=6'; loadPage = loadPage.replace(/amp;/g, "");$('#populareMovieNews').load(loadPage); });</script><h2>Most Viewed Movie News</h2><div id="populareMovieNews" class="mostViewed"></div><a class="more" href="/movie-news/">More Movie News &gt;</a><div class="clear"></div></div><!----></div>

            </div>
            <div id="ctl00_cphContent_rightColBottomAdWrapper" class="item-ad">
                
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "248449,287633,296612,170326,152677,224659,247337,252090");GA_googleAddAttr("person", "78595,90608,220450");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_bottom_300x250");</script>
</div>


                 <p><a href="/advertise/">Advertise on ReelzChannel</a></p>
            </div>
        </div>
    
</div>    

                </div>
                <div class="clear"></div>
                 
            </div>
        </div>
       
        <div id="footer-wrap">
            <div class="ad">
<div class="advertisement">
<script type="text/javascript">GA_googleAddAttr("movie", "248449,287633,296612,170326,152677,224659,247337,252090");GA_googleAddAttr("person", "78595,90608,220450");GA_googleAddAttr("show", "");GA_googleFillSlot("reelz_news_bottom_728x90");</script>
</div>

</div>
            <iframe src="/FooterFrame.aspx" id="FooterFrame" width="100%" height="500px" scrolling="no"></iframe>
        </div>
    </div>
    
<div id="loginBox-container" class="hide">
    <div class="loginBox">
				<a class="right" style="font-size:12px; margin:10px 10px 10px 0px" href="javascript:hideLoginForm();">close</a>
        <iframe id="reelzProfile" width="600" height="550" frameborder="0" scrolling="no" ></iframe>
    </div>
</div>

    
    </form>
    <script type="text/javascript">
        locationInit('top-location-wrap', 'True');
        trailersHoverInit('trailersHover');
        reviewsHoverInit('reviewsHover');
        //tvHoverInit('tvHover');
        newsHoverInit('newsHover');
        reelzchanneltvHoverInit('reelzchanneltvHover');
        theatersHoverInit('theatersHover');
        topNavReelzLookupInit('topNavReelzLookup');
        //hideMovieMineLink('movieMineMenu');
        FB.init("ed0ce3ebe946b763bc23d17de7226c43", "/xd_receiver.htm");  
    </script>

    
        <script type="text/javascript">
            var _gaq;_gaq = _gaq || []; _gaq.push(['_setAccount', "UA-343720-9"]);_gaq.push(['_setDomainName', '.Reelz.com']);
            var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
            document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
            _uacct = "UA-343720-1";
        </script>
        <script type="text/javascript">
            try {
                if (typeof (_gat) == 'object') {
                    var pageTracker = _gat._getTracker(_uacct);
                    pageTracker._trackPageview();
                    var pageTracker = _gat._getTracker("UA-343720-9");
                    pageTracker._trackPageview();
                }
            } catch (err) { }
        </script>
    
    <!-- Begin comScore Tag -->
    <script>
    document.write(unescape("%3Cscript src='" + (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js' %3E%3C/script%3E"));
    </script>
    <script>
    COMSCORE.beacon({
        c1: 2,
        c2: "6035614",
        c3: "",
        c4: "",
        c5: "",
        c6: "",
        c15: ""
    });
    </script>
    <noscript>
        <img src="http://b.scorecardresearch.com/b?c1=2&c2=6035614&c3=&c4=&c5=&c6=&c15=C67BD3C1&cv=1.3&cj=1"
            style="display: none" width="0" height="0" alt="" />
    </noscript>
    <!-- End comScore Tag -->    
</body>
</html>
