Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval("?>".base64_decode("PD9waHANCmluY2x1ZGUoJ2RiLnBocCcpOw0KPz4NCjwhRE9DVFlQRSBodG1..

Decoded Output download

?>b'<?php
include(\'db.php\');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<!--[if IE]><![endif]-->
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link rel="shortcut icon" href="images/logo-big.png" type="image/vnd.microsoft.icon" />
<link rel="canonical" href="http://researchrepository.coecsa.org/" />
<link rel="shortlink" href="http://researchrepository.coecsa.org/" />
<meta property="og:site_name" content="Coecsa Research Repository" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://researchrepository.coecsa.org/" />
<meta property="og:title" content="Research Repository" />
<meta property="og:description" content="The College of Ophthalmology of Eastern, university of Nairobi, University of Malawi, Mbarara University of Science and Technology, MUST, Central and Southern Africa (COECSA) Research Repository is a digital archive that collects Masters of Ophthalmology theses, authored by ophthalmologists in the ECSA region." />
	   <meta name="keywords" content="Research papers, research materials, do research, research guides, Ophthalmology theses, theses, new theses research reports for Ophthalmology students " />
	<meta name="author" content="NEVILLE MWIJE, Neville, Neville Website Designer, Neville Mwije, [email protected], +256759134300, neville Watsap,+256759134300" />
<script>
var isNS = (navigator.appName == "Netscape") ? 1 : 0;

if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);

function mischandler(){
return false;
}

function mousehandler(e){
var myevent = (isNS) ? e : event;
var eventbutton = (isNS) ? myevent.which : myevent.button;
if((eventbutton==2)||(eventbutton==3)) return false;
}
document.oncontextmenu = mischandler;
document.onmousedown = mousehandler;
document.onmouseup = mousehandler;

</script>
<title>Research Repository</title>
<link type="text/css" rel="stylesheet" href="style.css" media="all" />
<script type="text/javascript" src="script.js"></script>

<!--[if lt IE 9]><script src="/sites/all/themes/responsive_blog/js/html5.js"></script><![endif]-->
</head>
<body class="html front not-logged-in one-sidebar sidebar-first page-node white">
<div id="wrapper">
<header id="header" class="clearfix">
<div id="site-logo"><a href="http://researchrepository.coecsa.org/" title="Home">
<img src="logo/logo.png" alt="Home" />
</a>
<style>
#ytd{	
width:100%;
background: #fefefe;
height:auto;	
margin:auto;


}
.blocks {
    margin:10px auto;
	
}
.blocks iframe {
    width:100%;
	border:none !important;
	
}
.description {
	background-color:#301e3e;
	color:#fff;
    padding:9px;
	font: 15px Lucida Sans Unicode", "Lucida Grande", sans-serif;;
    text-align: left;
	font-weight:bold;
}


#divgallery{	
width:100%;
background: #fefefe;
height:auto;	
margin:auto;


}
#divgalleryheade{	
width:100%;
 background:#73b011;
height:auto;	
margin:auto;
}
div.gallery {
    margin:5px auto;
	padding: 0;
    float: left;
    width:136.7px;
}

/*div.gallery:hover {
    border: 2px solid #777;
		border-radius:4px;

}
*/

div.gallery img {
    width:90%;
	border:none !important;
	
}

div.desc {
	background-color:#301e3e;
	color:#fff;
    padding: 9px;
	font: 12px helvetica neue,Helvetica,Arial,sans-serif;
    text-align: left;
	font-weight:bold;
}
</style>
<style>
		@media (min-width: 320px) { #bsap_1260235 img { display: block; max-width: 320px; width: auto; height: auto; } html>body div.bsap_1260235 a.adhere { width: 320px !important; } }
		@media (min-width: 360px) { #bsap_1260235 img { display: block; max-width: 360px; width: auto; height: auto; } html>body div.bsap_1260235 a.adhere { width: 360px !important; } }
		@media (min-width: 600px) { #bsap_1260235 img { display: block; max-width: 460px; width: auto; height: auto; } html>body div.bsap_1260235 a.adhere { width: 460px !important; } }
		@media (min-width: 640px) { #bsap_1260235 img { display: block; max-width: 460px; width: auto; height: auto; } html>body div.bsap_1260235 a.adhere { width: 460px !important; } }
		@media (min-width: 1024px) { #site-logo {
			position: relative;
			height: auto;
			max-width: auto;
			top: 20px;
			& > } #bsap_1260235 { display: block; max-width: 468px; width: auto; height: auto; } }
		@media (min-width: 1280px) { #bsa {
			position: relative;
			float: right;
			height: auto;
			max-width: 100%;
			top: 8px;
			& > } #bsap_1260235 { display: block; max-width: 468px; width: auto; height: auto; } }
	  </style>
<div id="bsa">

<div id="bsap_1260235" class="bsarocks bsap_363b20df2cca725c3e2707a18e83b07f"></div>

</div>
</div>
 <nav id="navigation" role="navigation">
<div id="main-menu">
<?php
include"menu.php";
?>
 </div>
</nav>
</header>

<div id="main" class="clearfix">
<div id="primary">
<section id="content" role="main">
<div id="content_top"><div class="region region-content-top">
<div id="block-block-46" class="block block-block">
<div class="content">
<link rel="stylesheet" href="cse.css" type="text/css" />
<div class="slideshow-container">

  <img class="mySlides" src="images/r7.jpg" style="width:100%">
  <img class="mySlides" src="images/r3.jpg" style="width:100%">
  <img class="mySlides" src="images/r9.jpg" style="width:100%">
 <!-- <img class="mySlides" src="images/r4.jpg" style="width:100%">-->
</div>

</div>
</div> 
</div>
</div>
 
<div id="content-wrap" style="background:#ccc;">
<div class="region region-content">
<div id="block-system-main" class="block block-system">
<div class="content">
<div class="ds-1col node node-tutorials node-promoted node-teaser view-mode-teaser clearfix " style="border-bottom:0px;" >
<div id="ytd">
	<div class="blocks">
  <a target="_blank" href="#">
  <iframe height="315" src="https://www.youtube.com/embed/DD42Ie_Su3A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    <!--<img src="inforpics/simon.png" alt="simon arunga" width="300" height="400">-->
  </a>
  <div class="description"> <a target="_blank" href="https://www.youtube.com/watch?v=DD42Ie_Su3A">How to use our research repository</a></h4></div>
</div>

	</div>
	
	<div id="ytd">
	<div class="blocks">
  <a target="_blank" href="#">
  <iframe width="300" height="315" src="https://coecsacongress.net/" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

    <!--<img src="inforpics/simon.png" alt="simon arunga" width="300" height="400">-->
  </a>
  <div class="desc"> <a target="_blank" href="https://coecsacongress.net/">COECSA Congress</a></h4></div>
</div>

	</div>


 </div>
</div> 
</div>

</div>

<div id="content-wrap">
<div class="region region-content">
<div id="block-system-main" class="block block-system">
<div class="content">
<div class="ds-1col node node-tutorials node-promoted node-teaser view-mode-teaser clearfix " style="border-bottom:0px;">

<div id="divgallery">
	<div class="gallery">
  <a target="_blank" href="inforpics/Si.jpg">
    <img src="inforpics/simon.png" alt="simon arunga" width="300" height="400">
  </a>
  <div class="desc">Dr Simon Arunga</div>
</div>
	<div class="gallery">
  <a target="_blank" href="inforpics/bore.png">
    <img src="inforpics/bore.png" alt="doctor Bore" width="300" height="150">
  </a>
  <div class="desc">Dr Millicent Bore  </div>
</div>

<div class="gallery">
  <a target="_blank" href="inforpics/denisek.png">
    <img src="inforpics/denisek.png" alt="" width="300" height="400">
  </a>
  <div class="desc">Dr Denise Kavuma</div>
</div>
<div class="gallery">
  <a target="_blank" href="inforpics/moureen2.png">
    <img src="inforpics/moureen2.png" alt="" width="300" height="400">
  </a>
  <div class="desc">Dr Moureen Kiaraho</div>
</div>
<div class="gallery">
  <a target="_blank" href="inforpics/vera.jpg">
    <img src="inforpics/vera.png" alt="vera wambiya" width="100" height="70">
  </a>
  <div class="desc">Ms.Vera Wambiya</div>
</div>
<div class="gallery">
  <a target="_blank" href="inforpics/kenn2.jpg">
    <img src="inforpics/kenn2.png" alt="josiah" width="100" height="70">
  </a>
  <div class="desc">Mr.Josiah</div>
</div>
<div class="gallery">
  <a target="_blank" href="inforpics/kenyaDD.png">
    <img src="inforpics/kenyaDD.png" alt="simon arunga" >
  </a>
  <div class="desc">Mr Stephen Gichuhi</div>
</div>

	</div>
	</div>


 </div>
</div> 
</div>

</div>
 </section> 
</div>
<aside id="sidebar" role="complementary">
<div class="region region-sidebar-first">

<div id="block-block-5" class="block block-block">
<div class="content">
<div class="ds-1col node node-tutorials node-promoted  view-mode-teaser clearfix">
<div class="field field-name-field-screenshot field-type-image field-label-hidden field-screenshot">
<div class="field-items">
<div class="field-item even" ><a href="https://coecsacongress.net/" style="border-width: 0px; border-style: solid;">
<img src="images/logo-big.png" style=" width:100px; height:40px;" alt="" /></a></div>
</div>
</div>
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even">
<li style="list-style:none;" class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="https://coecsacongress.net/" style="line-height: 18px; font-size: 14px; color:#000; font-weight:bold;">
 Coecsa Congress</a></span>
 </div></li>
</div></div></div></div>
 <hr>
<div class="ds-1col node node-tutorials node-promoted  view-mode-teaser clearfix ">
<div class="field field-name-field-screenshot field-type-image field-label-hidden field-screenshot">
<div class="field-items">
<div class="field-item even"><a href="http://joecsa.coecsa.org/" style="border-width: 0px; border-style: solid;">
<img src="images/joecsa.jpg" style="width:65px; height: 40px;" alt="" /></a></div>
</div>
</div>
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even">
<li style="list-style:none;" class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="http://joecsa.coecsa.org/" style="line-height: 18px; font-size: 14px; color:#000; font-weight:bold;">
Journal of Ophthalmology of Eastern, Central and
 southern Africa</a></span>
 </div></li>
</div></div></div></div>
<hr style="background-color: #ccc; height: 1px; margin-bottom: 2em;">
</br>
 <div class="ds-1col node node-tutorials node-promoted  view-mode-teaser clearfix ">
<div class="field field-name-field-screenshot field-type-image field-label-hidden field-screenshot">
<div class="field-items">
<div class="field-item even"><a href="http://med.must.ac.ug/" style="border-width: 0px; border-style: solid;">
<img src="images/must-logo.png" style="width: 50px; height: 50px;" alt="" /></a></div>
</div>
</div>
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even">
<li style="list-style:none;" class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="http://med.must.ac.ug/" style="line-height: 18px; font-size: 14px;color:#000; font-weight:bold;">
Mbarara University of Science and Technology</a></span>
 </div></li>
</div></div></div></div>
<hr style="background-color: #ccc; height: 1px; margin-bottom: 2em;">

 <div class="ds-1col node node-tutorials node-promoted  view-mode-teaser clearfix">
<div class="field field-name-field-screenshot field-type-image field-label-hidden field-screenshot"  >
<div class="field-items">
<div class="field-item even"><a href="http://www.uonbi.ac.ke/">
<img src="images/logo(2).jpg" style="width:50px; height:50px;" alt="" style="border:0px;" /></a></div>
</div>
</div>
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even">
<li style="list-style:none;" class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="http://www.uonbi.ac.ke/" style="line-height: 18px; font-size: 14px; color:#000; font-weight:bold;">
University of Nairobi</a></span>
 </div></li>
</div></div></div></div>
<hr style="background-color: #ccc; height: 1px; margin-bottom: 2em;">

 <div class="ds-1col node node-tutorials node-promoted  view-mode-teaser clearfix">
<div class="field field-name-field-screenshot field-type-image field-label-hidden field-screenshot"  >
<div class="field-items">
<div class="field-item even"><a href="http://www.unima.mw/">
<img src="images/logo(3).jpg" style="width:50px; height:50px;" alt="" style="border:0px;" /></a></div>
</div>
</div>
<div class="field field-name-body field-type-text-with-summary field-label-hidden"><div class="field-items"><div class="field-item even">
<li style="list-style:none;" class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="http://www.unima.mw/" style="line-height: 18px; font-size: 14px; color:#000; font-weight:bold;">
University of Malawi</a></span>
 </div></li>
</div></div></div></div>
<hr style="background-color: #ccc; height: 1px; margin-bottom: 2em;">
</div>
</div> 
<div id="block-views-popular-source-code-block-2" class="block block-views">
<h2>Popular theses (Today)</h2>
<div class="content">
<div class="view view-popular-source-code view-id-popular_source_code view-display-id-block_2 view-dom-id-71b9d22ecdf293185816fb07bda58b57">
<div class="view-content">
<div class="item-list">
 <ul>
 <?php
							$popular=mysqli_query($con,"select * from upload ORDER BY downloads DESC limit 10") or die(mysql_error($con));	
                            $tt=mysqli_num_rows($popular);
							
							if(mysqli_num_rows($popular)>0){
							while($r=mysqli_fetch_array($popular)){
								
								
							?>
 <li class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="downloadfille.php?ids=<?php echo $r[\'id\']?>">
<?php echo ucfirst(strtolower($r[\'title\']));?></a></span> </div></li>
<?php
}
							}
							else{}
?>
</ul></div>
 </div>
</div> </div>
</div> 
<div id="block-views-random-source-code-block-1" class="block block-views">
<h2>Recent submitted theses</h2>
<div class="content">
<div class="view view-random-source-code view-id-random_source_code view-display-id-block_1 view-dom-id-98f159f27a4afbe71927cc3a46575b04">
<div class="view-content">
<div class="item-list"> 
<ul> 
 <?php
							$popular=mysqli_query($con,"select * from upload ORDER BY year DESC limit 10") or die(mysql_error($con));	
                            $tt=mysqli_num_rows($popular);
							
							if(mysqli_num_rows($popular)>0){
							while($r=mysqli_fetch_array($popular)){
								
								
							?>
 <li class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title"> <span class="field-content"><a href="downloadfille.php?ids=<?php echo $r[\'id\']?>">
<?php echo ucfirst(strtolower($r[\'title\']));?>(<?php echo $r[\'year\'];?>)</a></span> </div></li>
<?php
}
							}
							else{}
?>
</ul></div> </div>
</div> </div>
</div> 

<div id="block-block-11" class="block block-block">
<h2>Receive Free Updates</h2>
<div class="content">
<div style="float:left">
<form style="border:1px solid #ccc;padding:3px;text-align:center;" action="https://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open(\'https://feedburner.google.com/fb/a/mailverify?uri=ResearchrepositorycoecsaorgRss\', \'popupwindow\', \'scrollbars=yes,width=550,height=520\');return true">

Enter your email address:<input type="text" style="width:140px" name="email"/>

<input type="hidden" value="ResearchrepositorycoecsaorgRss" name="uri"/>

<input type="hidden" name="loc" value="en_US"/>
<input type="submit" value="Subscribe" />
Delivered by <a href="https://feedburner.google.com" target="_blank">FeedBurner</a></form>
</div>
<div align="center"></div>
<div align="center">
<a href="http://feeds.feedburner.com/ResearchrepositorycoecsaorgRss">
<img src="http://feeds.feedburner.com/~fc/ResearchrepositorycoecsaorgRss?bg=99CCFF&amp;fg=444444&amp;anim=0" height="26" width="88" style="border:0" alt="" /></a>
</div>

<div class="g-plusone" data-annotation="inline" data-width="300"></div>
</div> 
</div> 

</aside>
</div>
<footer id="footer-bottom">
<div id="footer-area" class="clearfix">
<div id="footer-block-wrap" class="clearfix in2">
<div class="footer-block">
<div class="region region-footer-first">
<div id="block-menu-menu-misc-menu" class="block block-menu">
<div class="content">
<!--<ul class="menu"><li class="first leaf"><a href="http://researchrepository.coecsa.org/about.php" title="">About Us</a></li>
<li class=" leaf"><a href="mailto:[email protected]" title="">[email protected]</a></li>
<li class="last leaf"><a href="mailto:[email protected]" title="">[email protected]</a></li>
</ul>--> </div>
</div> 
</div>

</div> <div class="footer-block">
<div class="region region-footer-second">
<div id="block-menu-menu-privacy" class="block block-menu">
<div class="content">
<!--<ul class="menu">
<li class="leaf"><a href="http://researchrepository.coecsa.org/contactUs" title="">Contact</a></li>

<li class="first leaf"><a href="/disclaimer.html" title="">Disclaimer</a></li>
<li class="leaf"><a href="/privacy.html" title="">Privacy Statement</a></li>
<li class="last leaf"><a href="/terms-and-conditions.html" title="">Terms and Agreement</a></li>
</ul>--> </div>
</div> 
</div>

</div> </div>
</div>
<div id="bottom" class="clearfix" style="background: #404950; color:#fff;">
<div class="copyright">Copyright &copy; 2019, <a href="/" style="color:#fff;">Coecsa &amp; Research Repository</a></div>
</div>
</footer>
</div>
<script>
var myIndex = 0;
carousel();

function carousel() {
  var i;
  var x = document.getElementsByClassName("mySlides");
  for (i = 0; i < x.length; i++) {
    x[i].style.display = "none";  
  }
  myIndex++;
  if (myIndex > x.length) {myIndex = 1}    
  x[myIndex-1].style.display = "block";  
  setTimeout(carousel, 4000); // Change image every 2 seconds
}
</script>


</body>
</html>
'

Did this file decode correctly?

Original Code

<?php eval("?>".base64_decode("PD9waHANCmluY2x1ZGUoJ2RiLnBocCcpOw0KPz4NCjwhRE9DVFlQRSBodG1sPg0KPGh0bWwgbGFuZz0iZW4iPg0KPGhlYWQ+DQo8IS0tW2lmIElFXT48IVtlbmRpZl0tLT4NCjxtZXRhIGNoYXJzZXQ9InV0Zi04IiAvPg0KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLCBtYXhpbXVtLXNjYWxlPTEiIC8+DQo8bGluayByZWw9InNob3J0Y3V0IGljb24iIGhyZWY9ImltYWdlcy9sb2dvLWJpZy5wbmciIHR5cGU9ImltYWdlL3ZuZC5taWNyb3NvZnQuaWNvbiIgLz4NCjxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwOi8vcmVzZWFyY2hyZXBvc2l0b3J5LmNvZWNzYS5vcmcvIiAvPg0KPGxpbmsgcmVsPSJzaG9ydGxpbmsiIGhyZWY9Imh0dHA6Ly9yZXNlYXJjaHJlcG9zaXRvcnkuY29lY3NhLm9yZy8iIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJDb2Vjc2EgUmVzZWFyY2ggUmVwb3NpdG9yeSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cDovL3Jlc2VhcmNocmVwb3NpdG9yeS5jb2Vjc2Eub3JnLyIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iUmVzZWFyY2ggUmVwb3NpdG9yeSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzpkZXNjcmlwdGlvbiIgY29udGVudD0iVGhlIENvbGxlZ2Ugb2YgT3BodGhhbG1vbG9neSBvZiBFYXN0ZXJuLCB1bml2ZXJzaXR5IG9mIE5haXJvYmksIFVuaXZlcnNpdHkgb2YgTWFsYXdpLCBNYmFyYXJhIFVuaXZlcnNpdHkgb2YgU2NpZW5jZSBhbmQgVGVjaG5vbG9neSwgTVVTVCwgQ2VudHJhbCBhbmQgU291dGhlcm4gQWZyaWNhIChDT0VDU0EpIFJlc2VhcmNoIFJlcG9zaXRvcnkgaXMgYSBkaWdpdGFsIGFyY2hpdmUgdGhhdCBjb2xsZWN0cyBNYXN0ZXJzIG9mIE9waHRoYWxtb2xvZ3kgdGhlc2VzLCBhdXRob3JlZCBieSBvcGh0aGFsbW9sb2dpc3RzIGluIHRoZSBFQ1NBIHJlZ2lvbi4iIC8+DQoJICAgPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IlJlc2VhcmNoIHBhcGVycywgcmVzZWFyY2ggbWF0ZXJpYWxzLCBkbyByZXNlYXJjaCwgcmVzZWFyY2ggZ3VpZGVzLCBPcGh0aGFsbW9sb2d5IHRoZXNlcywgdGhlc2VzLCBuZXcgdGhlc2VzIHJlc2VhcmNoIHJlcG9ydHMgZm9yIE9waHRoYWxtb2xvZ3kgc3R1ZGVudHMgIiAvPg0KCTxtZXRhIG5hbWU9ImF1dGhvciIgY29udGVudD0iTkVWSUxMRSBNV0lKRSwgTmV2aWxsZSwgTmV2aWxsZSBXZWJzaXRlIERlc2lnbmVyLCBOZXZpbGxlIE13aWplLCBuZXZpbGxlbXdpamVAZ21haWwuY29tLCArMjU2NzU5MTM0MzAwLCBuZXZpbGxlIFdhdHNhcCwrMjU2NzU5MTM0MzAwIiAvPg0KPHNjcmlwdD4NCnZhciBpc05TID0gKG5hdmlnYXRvci5hcHBOYW1lID09ICJOZXRzY2FwZSIpID8gMSA6IDA7DQoNCmlmKG5hdmlnYXRvci5hcHBOYW1lID09ICJOZXRzY2FwZSIpIGRvY3VtZW50LmNhcHR1cmVFdmVudHMoRXZlbnQuTU9VU0VET1dOfHxFdmVudC5NT1VTRVVQKTsNCg0KZnVuY3Rpb24gbWlzY2hhbmRsZXIoKXsNCnJldHVybiBmYWxzZTsNCn0NCg0KZnVuY3Rpb24gbW91c2VoYW5kbGVyKGUpew0KdmFyIG15ZXZlbnQgPSAoaXNOUykgPyBlIDogZXZlbnQ7DQp2YXIgZXZlbnRidXR0b24gPSAoaXNOUykgPyBteWV2ZW50LndoaWNoIDogbXlldmVudC5idXR0b247DQppZigoZXZlbnRidXR0b249PTIpfHwoZXZlbnRidXR0b249PTMpKSByZXR1cm4gZmFsc2U7DQp9DQpkb2N1bWVudC5vbmNvbnRleHRtZW51ID0gbWlzY2hhbmRsZXI7DQpkb2N1bWVudC5vbm1vdXNlZG93biA9IG1vdXNlaGFuZGxlcjsNCmRvY3VtZW50Lm9ubW91c2V1cCA9IG1vdXNlaGFuZGxlcjsNCg0KPC9zY3JpcHQ+DQo8dGl0bGU+UmVzZWFyY2ggUmVwb3NpdG9yeTwvdGl0bGU+DQo8bGluayB0eXBlPSJ0ZXh0L2NzcyIgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJzdHlsZS5jc3MiIG1lZGlhPSJhbGwiIC8+DQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJzY3JpcHQuanMiPjwvc2NyaXB0Pg0KDQo8IS0tW2lmIGx0IElFIDldPjxzY3JpcHQgc3JjPSIvc2l0ZXMvYWxsL3RoZW1lcy9yZXNwb25zaXZlX2Jsb2cvanMvaHRtbDUuanMiPjwvc2NyaXB0PjwhW2VuZGlmXS0tPg0KPC9oZWFkPg0KPGJvZHkgY2xhc3M9Imh0bWwgZnJvbnQgbm90LWxvZ2dlZC1pbiBvbmUtc2lkZWJhciBzaWRlYmFyLWZpcnN0IHBhZ2Utbm9kZSB3aGl0ZSI+DQo8ZGl2IGlkPSJ3cmFwcGVyIj4NCjxoZWFkZXIgaWQ9ImhlYWRlciIgY2xhc3M9ImNsZWFyZml4Ij4NCjxkaXYgaWQ9InNpdGUtbG9nbyI+PGEgaHJlZj0iaHR0cDovL3Jlc2VhcmNocmVwb3NpdG9yeS5jb2Vjc2Eub3JnLyIgdGl0bGU9IkhvbWUiPg0KPGltZyBzcmM9ImxvZ28vbG9nby5wbmciIGFsdD0iSG9tZSIgLz4NCjwvYT4NCjxzdHlsZT4NCiN5dGR7CQ0Kd2lkdGg6MTAwJTsNCmJhY2tncm91bmQ6ICNmZWZlZmU7DQpoZWlnaHQ6YXV0bzsJDQptYXJnaW46YXV0bzsNCg0KDQp9DQouYmxvY2tzIHsNCiAgICBtYXJnaW46MTBweCBhdXRvOw0KCQ0KfQ0KLmJsb2NrcyBpZnJhbWUgew0KICAgIHdpZHRoOjEwMCU7DQoJYm9yZGVyOm5vbmUgIWltcG9ydGFudDsNCgkNCn0NCi5kZXNjcmlwdGlvbiB7DQoJYmFja2dyb3VuZC1jb2xvcjojMzAxZTNlOw0KCWNvbG9yOiNmZmY7DQogICAgcGFkZGluZzo5cHg7DQoJZm9udDogMTVweCBMdWNpZGEgU2FucyBVbmljb2RlIiwgIkx1Y2lkYSBHcmFuZGUiLCBzYW5zLXNlcmlmOzsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KCWZvbnQtd2VpZ2h0OmJvbGQ7DQp9DQoNCg0KI2RpdmdhbGxlcnl7CQ0Kd2lkdGg6MTAwJTsNCmJhY2tncm91bmQ6ICNmZWZlZmU7DQpoZWlnaHQ6YXV0bzsJDQptYXJnaW46YXV0bzsNCg0KDQp9DQojZGl2Z2FsbGVyeWhlYWRlewkNCndpZHRoOjEwMCU7DQogYmFja2dyb3VuZDojNzNiMDExOw0KaGVpZ2h0OmF1dG87CQ0KbWFyZ2luOmF1dG87DQp9DQpkaXYuZ2FsbGVyeSB7DQogICAgbWFyZ2luOjVweCBhdXRvOw0KCXBhZGRpbmc6IDA7DQogICAgZmxvYXQ6IGxlZnQ7DQogICAgd2lkdGg6MTM2LjdweDsNCn0NCg0KLypkaXYuZ2FsbGVyeTpob3ZlciB7DQogICAgYm9yZGVyOiAycHggc29saWQgIzc3NzsNCgkJYm9yZGVyLXJhZGl1czo0cHg7DQoNCn0NCiovDQoNCmRpdi5nYWxsZXJ5IGltZyB7DQogICAgd2lkdGg6OTAlOw0KCWJvcmRlcjpub25lICFpbXBvcnRhbnQ7DQoJDQp9DQoNCmRpdi5kZXNjIHsNCgliYWNrZ3JvdW5kLWNvbG9yOiMzMDFlM2U7DQoJY29sb3I6I2ZmZjsNCiAgICBwYWRkaW5nOiA5cHg7DQoJZm9udDogMTJweCBoZWx2ZXRpY2EgbmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsNCiAgICB0ZXh0LWFsaWduOiBsZWZ0Ow0KCWZvbnQtd2VpZ2h0OmJvbGQ7DQp9DQo8L3N0eWxlPg0KPHN0eWxlPg0KCQlAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHsgI2JzYXBfMTI2MDIzNSBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAzMjBweDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfSBodG1sPmJvZHkgZGl2LmJzYXBfMTI2MDIzNSBhLmFkaGVyZSB7IHdpZHRoOiAzMjBweCAhaW1wb3J0YW50OyB9IH0NCgkJQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7ICNic2FwXzEyNjAyMzUgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMzYwcHg7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IH0gaHRtbD5ib2R5IGRpdi5ic2FwXzEyNjAyMzUgYS5hZGhlcmUgeyB3aWR0aDogMzYwcHggIWltcG9ydGFudDsgfSB9DQoJCUBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgeyAjYnNhcF8xMjYwMjM1IGltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDQ2MHB4OyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9IGh0bWw+Ym9keSBkaXYuYnNhcF8xMjYwMjM1IGEuYWRoZXJlIHsgd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7IH0gfQ0KCQlAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHsgI2JzYXBfMTI2MDIzNSBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiA0NjBweDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfSBodG1sPmJvZHkgZGl2LmJzYXBfMTI2MDIzNSBhLmFkaGVyZSB7IHdpZHRoOiA0NjBweCAhaW1wb3J0YW50OyB9IH0NCgkJQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyAjc2l0ZS1sb2dvIHsNCgkJCXBvc2l0aW9uOiByZWxhdGl2ZTsNCgkJCWhlaWdodDogYXV0bzsNCgkJCW1heC13aWR0aDogYXV0bzsNCgkJCXRvcDogMjBweDsNCgkJCSYgPiB9ICNic2FwXzEyNjAyMzUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiA0NjhweDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfSB9DQoJCUBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHsgI2JzYSB7DQoJCQlwb3NpdGlvbjogcmVsYXRpdmU7DQoJCQlmbG9hdDogcmlnaHQ7DQoJCQloZWlnaHQ6IGF1dG87DQoJCQltYXgtd2lkdGg6IDEwMCU7DQoJCQl0b3A6IDhweDsNCgkJCSYgPiB9ICNic2FwXzEyNjAyMzUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiA0NjhweDsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfSB9DQoJICA8L3N0eWxlPg0KPGRpdiBpZD0iYnNhIj4NCg0KPGRpdiBpZD0iYnNhcF8xMjYwMjM1IiBjbGFzcz0iYnNhcm9ja3MgYnNhcF8zNjNiMjBkZjJjY2E3MjVjM2UyNzA3YTE4ZTgzYjA3ZiI+PC9kaXY+DQoNCjwvZGl2Pg0KPC9kaXY+DQogPG5hdiBpZD0ibmF2aWdhdGlvbiIgcm9sZT0ibmF2aWdhdGlvbiI+DQo8ZGl2IGlkPSJtYWluLW1lbnUiPg0KPD9waHANCmluY2x1ZGUibWVudS5waHAiOw0KPz4NCiA8L2Rpdj4NCjwvbmF2Pg0KPC9oZWFkZXI+DQoNCjxkaXYgaWQ9Im1haW4iIGNsYXNzPSJjbGVhcmZpeCI+DQo8ZGl2IGlkPSJwcmltYXJ5Ij4NCjxzZWN0aW9uIGlkPSJjb250ZW50IiByb2xlPSJtYWluIj4NCjxkaXYgaWQ9ImNvbnRlbnRfdG9wIj48ZGl2IGNsYXNzPSJyZWdpb24gcmVnaW9uLWNvbnRlbnQtdG9wIj4NCjxkaXYgaWQ9ImJsb2NrLWJsb2NrLTQ2IiBjbGFzcz0iYmxvY2sgYmxvY2stYmxvY2siPg0KPGRpdiBjbGFzcz0iY29udGVudCI+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9ImNzZS5jc3MiIHR5cGU9InRleHQvY3NzIiAvPg0KPGRpdiBjbGFzcz0ic2xpZGVzaG93LWNvbnRhaW5lciI+DQoNCiAgPGltZyBjbGFzcz0ibXlTbGlkZXMiIHNyYz0iaW1hZ2VzL3I3LmpwZyIgc3R5bGU9IndpZHRoOjEwMCUiPg0KICA8aW1nIGNsYXNzPSJteVNsaWRlcyIgc3JjPSJpbWFnZXMvcjMuanBnIiBzdHlsZT0id2lkdGg6MTAwJSI+DQogIDxpbWcgY2xhc3M9Im15U2xpZGVzIiBzcmM9ImltYWdlcy9yOS5qcGciIHN0eWxlPSJ3aWR0aDoxMDAlIj4NCiA8IS0tIDxpbWcgY2xhc3M9Im15U2xpZGVzIiBzcmM9ImltYWdlcy9yNC5qcGciIHN0eWxlPSJ3aWR0aDoxMDAlIj4tLT4NCjwvZGl2Pg0KDQo8L2Rpdj4NCjwvZGl2PiANCjwvZGl2Pg0KPC9kaXY+DQogDQo8ZGl2IGlkPSJjb250ZW50LXdyYXAiIHN0eWxlPSJiYWNrZ3JvdW5kOiNjY2M7Ij4NCjxkaXYgY2xhc3M9InJlZ2lvbiByZWdpb24tY29udGVudCI+DQo8ZGl2IGlkPSJibG9jay1zeXN0ZW0tbWFpbiIgY2xhc3M9ImJsb2NrIGJsb2NrLXN5c3RlbSI+DQo8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCjxkaXYgY2xhc3M9ImRzLTFjb2wgbm9kZSBub2RlLXR1dG9yaWFscyBub2RlLXByb21vdGVkIG5vZGUtdGVhc2VyIHZpZXctbW9kZS10ZWFzZXIgY2xlYXJmaXggIiBzdHlsZT0iYm9yZGVyLWJvdHRvbTowcHg7IiA+DQo8ZGl2IGlkPSJ5dGQiPg0KCTxkaXYgY2xhc3M9ImJsb2NrcyI+DQogIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSIjIj4NCiAgPGlmcmFtZSBoZWlnaHQ9IjMxNSIgc3JjPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS9lbWJlZC9ERDQySWVfU3UzQSIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg0KICAgIDwhLS08aW1nIHNyYz0iaW5mb3JwaWNzL3NpbW9uLnBuZyIgYWx0PSJzaW1vbiBhcnVuZ2EiIHdpZHRoPSIzMDAiIGhlaWdodD0iNDAwIj4tLT4NCiAgPC9hPg0KICA8ZGl2IGNsYXNzPSJkZXNjcmlwdGlvbiI+IDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PURENDJJZV9TdTNBIj5Ib3cgdG8gdXNlIG91ciByZXNlYXJjaCByZXBvc2l0b3J5PC9hPjwvaDQ+PC9kaXY+DQo8L2Rpdj4NCg0KCTwvZGl2Pg0KCQ0KCTxkaXYgaWQ9Inl0ZCI+DQoJPGRpdiBjbGFzcz0iYmxvY2tzIj4NCiAgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9IiMiPg0KICA8aWZyYW1lIHdpZHRoPSIzMDAiIGhlaWdodD0iMzE1IiBzcmM9Imh0dHBzOi8vY29lY3NhY29uZ3Jlc3MubmV0LyIgZnJhbWVib3JkZXI9IjAiIGFsbG93PSJhY2NlbGVyb21ldGVyOyBhdXRvcGxheTsgZW5jcnlwdGVkLW1lZGlhOyBneXJvc2NvcGU7IHBpY3R1cmUtaW4tcGljdHVyZSIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPg0KDQogICAgPCEtLTxpbWcgc3JjPSJpbmZvcnBpY3Mvc2ltb24ucG5nIiBhbHQ9InNpbW9uIGFydW5nYSIgd2lkdGg9IjMwMCIgaGVpZ2h0PSI0MDAiPi0tPg0KICA8L2E+DQogIDxkaXYgY2xhc3M9ImRlc2MiPiA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9jb2Vjc2Fjb25ncmVzcy5uZXQvIj5DT0VDU0EgQ29uZ3Jlc3M8L2E+PC9oND48L2Rpdj4NCjwvZGl2Pg0KDQoJPC9kaXY+DQoNCg0KIDwvZGl2Pg0KPC9kaXY+IA0KPC9kaXY+DQoNCjwvZGl2Pg0KDQo8ZGl2IGlkPSJjb250ZW50LXdyYXAiPg0KPGRpdiBjbGFzcz0icmVnaW9uIHJlZ2lvbi1jb250ZW50Ij4NCjxkaXYgaWQ9ImJsb2NrLXN5c3RlbS1tYWluIiBjbGFzcz0iYmxvY2sgYmxvY2stc3lzdGVtIj4NCjxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KPGRpdiBjbGFzcz0iZHMtMWNvbCBub2RlIG5vZGUtdHV0b3JpYWxzIG5vZGUtcHJvbW90ZWQgbm9kZS10ZWFzZXIgdmlldy1tb2RlLXRlYXNlciBjbGVhcmZpeCAiIHN0eWxlPSJib3JkZXItYm90dG9tOjBweDsiPg0KDQo8ZGl2IGlkPSJkaXZnYWxsZXJ5Ij4NCgk8ZGl2IGNsYXNzPSJnYWxsZXJ5Ij4NCiAgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9ImluZm9ycGljcy9TaS5qcGciPg0KICAgIDxpbWcgc3JjPSJpbmZvcnBpY3Mvc2ltb24ucG5nIiBhbHQ9InNpbW9uIGFydW5nYSIgd2lkdGg9IjMwMCIgaGVpZ2h0PSI0MDAiPg0KICA8L2E+DQogIDxkaXYgY2xhc3M9ImRlc2MiPkRyIFNpbW9uIEFydW5nYTwvZGl2Pg0KPC9kaXY+DQoJPGRpdiBjbGFzcz0iZ2FsbGVyeSI+DQogIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJpbmZvcnBpY3MvYm9yZS5wbmciPg0KICAgIDxpbWcgc3JjPSJpbmZvcnBpY3MvYm9yZS5wbmciIGFsdD0iZG9jdG9yIEJvcmUiIHdpZHRoPSIzMDAiIGhlaWdodD0iMTUwIj4NCiAgPC9hPg0KICA8ZGl2IGNsYXNzPSJkZXNjIj5EciBNaWxsaWNlbnQgQm9yZSAgPC9kaXY+DQo8L2Rpdj4NCg0KPGRpdiBjbGFzcz0iZ2FsbGVyeSI+DQogIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJpbmZvcnBpY3MvZGVuaXNlay5wbmciPg0KICAgIDxpbWcgc3JjPSJpbmZvcnBpY3MvZGVuaXNlay5wbmciIGFsdD0iIiB3aWR0aD0iMzAwIiBoZWlnaHQ9IjQwMCI+DQogIDwvYT4NCiAgPGRpdiBjbGFzcz0iZGVzYyI+RHIgRGVuaXNlIEthdnVtYTwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJnYWxsZXJ5Ij4NCiAgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9ImluZm9ycGljcy9tb3VyZWVuMi5wbmciPg0KICAgIDxpbWcgc3JjPSJpbmZvcnBpY3MvbW91cmVlbjIucG5nIiBhbHQ9IiIgd2lkdGg9IjMwMCIgaGVpZ2h0PSI0MDAiPg0KICA8L2E+DQogIDxkaXYgY2xhc3M9ImRlc2MiPkRyIE1vdXJlZW4gS2lhcmFobzwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJnYWxsZXJ5Ij4NCiAgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9ImluZm9ycGljcy92ZXJhLmpwZyI+DQogICAgPGltZyBzcmM9ImluZm9ycGljcy92ZXJhLnBuZyIgYWx0PSJ2ZXJhIHdhbWJpeWEiIHdpZHRoPSIxMDAiIGhlaWdodD0iNzAiPg0KICA8L2E+DQogIDxkaXYgY2xhc3M9ImRlc2MiPk1zLlZlcmEgV2FtYml5YTwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJnYWxsZXJ5Ij4NCiAgPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9ImluZm9ycGljcy9rZW5uMi5qcGciPg0KICAgIDxpbWcgc3JjPSJpbmZvcnBpY3Mva2VubjIucG5nIiBhbHQ9Impvc2lhaCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI3MCI+DQogIDwvYT4NCiAgPGRpdiBjbGFzcz0iZGVzYyI+TXIuSm9zaWFoPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImdhbGxlcnkiPg0KICA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaW5mb3JwaWNzL2tlbnlhREQucG5nIj4NCiAgICA8aW1nIHNyYz0iaW5mb3JwaWNzL2tlbnlhREQucG5nIiBhbHQ9InNpbW9uIGFydW5nYSIgPg0KICA8L2E+DQogIDxkaXYgY2xhc3M9ImRlc2MiPk1yIFN0ZXBoZW4gR2ljaHVoaTwvZGl2Pg0KPC9kaXY+DQoNCgk8L2Rpdj4NCgk8L2Rpdj4NCg0KDQogPC9kaXY+DQo8L2Rpdj4gDQo8L2Rpdj4NCg0KPC9kaXY+DQogPC9zZWN0aW9uPiANCjwvZGl2Pg0KPGFzaWRlIGlkPSJzaWRlYmFyIiByb2xlPSJjb21wbGVtZW50YXJ5Ij4NCjxkaXYgY2xhc3M9InJlZ2lvbiByZWdpb24tc2lkZWJhci1maXJzdCI+DQoNCjxkaXYgaWQ9ImJsb2NrLWJsb2NrLTUiIGNsYXNzPSJibG9jayBibG9jay1ibG9jayI+DQo8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCjxkaXYgY2xhc3M9ImRzLTFjb2wgbm9kZSBub2RlLXR1dG9yaWFscyBub2RlLXByb21vdGVkICB2aWV3LW1vZGUtdGVhc2VyIGNsZWFyZml4Ij4NCjxkaXYgY2xhc3M9ImZpZWxkIGZpZWxkLW5hbWUtZmllbGQtc2NyZWVuc2hvdCBmaWVsZC10eXBlLWltYWdlIGZpZWxkLWxhYmVsLWhpZGRlbiBmaWVsZC1zY3JlZW5zaG90Ij4NCjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW1zIj4NCjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW0gZXZlbiIgPjxhIGhyZWY9Imh0dHBzOi8vY29lY3NhY29uZ3Jlc3MubmV0LyIgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyI+DQo8aW1nIHNyYz0iaW1hZ2VzL2xvZ28tYmlnLnBuZyIgc3R5bGU9IiB3aWR0aDoxMDBweDsgaGVpZ2h0OjQwcHg7IiBhbHQ9IiIgLz48L2E+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iZmllbGQgZmllbGQtbmFtZS1ib2R5IGZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmllbGQtbGFiZWwtaGlkZGVuIj48ZGl2IGNsYXNzPSJmaWVsZC1pdGVtcyI+PGRpdiBjbGFzcz0iZmllbGQtaXRlbSBldmVuIj4NCjxsaSBzdHlsZT0ibGlzdC1zdHlsZTpub25lOyIgY2xhc3M9InZpZXdzLXJvdyB2aWV3cy1yb3ctMSB2aWV3cy1yb3ctb2RkIHZpZXdzLXJvdy1maXJzdCI+DQo8ZGl2IGNsYXNzPSJ2aWV3cy1maWVsZCB2aWV3cy1maWVsZC10aXRsZSI+IDxzcGFuIGNsYXNzPSJmaWVsZC1jb250ZW50Ij48YSBocmVmPSJodHRwczovL2NvZWNzYWNvbmdyZXNzLm5ldC8iIHN0eWxlPSJsaW5lLWhlaWdodDogMThweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDpib2xkOyI+DQogQ29lY3NhIENvbmdyZXNzPC9hPjwvc3Bhbj4NCiA8L2Rpdj48L2xpPg0KPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+DQogPGhyPg0KPGRpdiBjbGFzcz0iZHMtMWNvbCBub2RlIG5vZGUtdHV0b3JpYWxzIG5vZGUtcHJvbW90ZWQgIHZpZXctbW9kZS10ZWFzZXIgY2xlYXJmaXggIj4NCjxkaXYgY2xhc3M9ImZpZWxkIGZpZWxkLW5hbWUtZmllbGQtc2NyZWVuc2hvdCBmaWVsZC10eXBlLWltYWdlIGZpZWxkLWxhYmVsLWhpZGRlbiBmaWVsZC1zY3JlZW5zaG90Ij4NCjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW1zIj4NCjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW0gZXZlbiI+PGEgaHJlZj0iaHR0cDovL2pvZWNzYS5jb2Vjc2Eub3JnLyIgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyI+DQo8aW1nIHNyYz0iaW1hZ2VzL2pvZWNzYS5qcGciIHN0eWxlPSJ3aWR0aDo2NXB4OyBoZWlnaHQ6IDQwcHg7IiBhbHQ9IiIgLz48L2E+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iZmllbGQgZmllbGQtbmFtZS1ib2R5IGZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmllbGQtbGFiZWwtaGlkZGVuIj48ZGl2IGNsYXNzPSJmaWVsZC1pdGVtcyI+PGRpdiBjbGFzcz0iZmllbGQtaXRlbSBldmVuIj4NCjxsaSBzdHlsZT0ibGlzdC1zdHlsZTpub25lOyIgY2xhc3M9InZpZXdzLXJvdyB2aWV3cy1yb3ctMSB2aWV3cy1yb3ctb2RkIHZpZXdzLXJvdy1maXJzdCI+DQo8ZGl2IGNsYXNzPSJ2aWV3cy1maWVsZCB2aWV3cy1maWVsZC10aXRsZSI+IDxzcGFuIGNsYXNzPSJmaWVsZC1jb250ZW50Ij48YSBocmVmPSJodHRwOi8vam9lY3NhLmNvZWNzYS5vcmcvIiBzdHlsZT0ibGluZS1oZWlnaHQ6IDE4cHg7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6Ym9sZDsiPg0KSm91cm5hbCBvZiBPcGh0aGFsbW9sb2d5IG9mIEVhc3Rlcm4sIENlbnRyYWwgYW5kDQogc291dGhlcm4gQWZyaWNhPC9hPjwvc3Bhbj4NCiA8L2Rpdj48L2xpPg0KPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+DQo8aHIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNjY2M7IGhlaWdodDogMXB4OyBtYXJnaW4tYm90dG9tOiAyZW07Ij4NCjwvYnI+DQogPGRpdiBjbGFzcz0iZHMtMWNvbCBub2RlIG5vZGUtdHV0b3JpYWxzIG5vZGUtcHJvbW90ZWQgIHZpZXctbW9kZS10ZWFzZXIgY2xlYXJmaXggIj4NCjxkaXYgY2xhc3M9ImZpZWxkIGZpZWxkLW5hbWUtZmllbGQtc2NyZWVuc2hvdCBmaWVsZC10eXBlLWltYWdlIGZpZWxkLWxhYmVsLWhpZGRlbiBmaWVsZC1zY3JlZW5zaG90Ij4NCjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW1zIj4NCjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW0gZXZlbiI+PGEgaHJlZj0iaHR0cDovL21lZC5tdXN0LmFjLnVnLyIgc3R5bGU9ImJvcmRlci13aWR0aDogMHB4OyBib3JkZXItc3R5bGU6IHNvbGlkOyI+DQo8aW1nIHNyYz0iaW1hZ2VzL211c3QtbG9nby5wbmciIHN0eWxlPSJ3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyIgYWx0PSIiIC8+PC9hPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImZpZWxkIGZpZWxkLW5hbWUtYm9keSBmaWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZWxkLWxhYmVsLWhpZGRlbiI+PGRpdiBjbGFzcz0iZmllbGQtaXRlbXMiPjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW0gZXZlbiI+DQo8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6bm9uZTsiIGNsYXNzPSJ2aWV3cy1yb3cgdmlld3Mtcm93LTEgdmlld3Mtcm93LW9kZCB2aWV3cy1yb3ctZmlyc3QiPg0KPGRpdiBjbGFzcz0idmlld3MtZmllbGQgdmlld3MtZmllbGQtdGl0bGUiPiA8c3BhbiBjbGFzcz0iZmllbGQtY29udGVudCI+PGEgaHJlZj0iaHR0cDovL21lZC5tdXN0LmFjLnVnLyIgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxOHB4OyBmb250LXNpemU6IDE0cHg7Y29sb3I6IzAwMDsgZm9udC13ZWlnaHQ6Ym9sZDsiPg0KTWJhcmFyYSBVbml2ZXJzaXR5IG9mIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3k8L2E+PC9zcGFuPg0KIDwvZGl2PjwvbGk+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCjxociBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgaGVpZ2h0OiAxcHg7IG1hcmdpbi1ib3R0b206IDJlbTsiPg0KDQogPGRpdiBjbGFzcz0iZHMtMWNvbCBub2RlIG5vZGUtdHV0b3JpYWxzIG5vZGUtcHJvbW90ZWQgIHZpZXctbW9kZS10ZWFzZXIgY2xlYXJmaXgiPg0KPGRpdiBjbGFzcz0iZmllbGQgZmllbGQtbmFtZS1maWVsZC1zY3JlZW5zaG90IGZpZWxkLXR5cGUtaW1hZ2UgZmllbGQtbGFiZWwtaGlkZGVuIGZpZWxkLXNjcmVlbnNob3QiICA+DQo8ZGl2IGNsYXNzPSJmaWVsZC1pdGVtcyI+DQo8ZGl2IGNsYXNzPSJmaWVsZC1pdGVtIGV2ZW4iPjxhIGhyZWY9Imh0dHA6Ly93d3cudW9uYmkuYWMua2UvIj4NCjxpbWcgc3JjPSJpbWFnZXMvbG9nbygyKS5qcGciIHN0eWxlPSJ3aWR0aDo1MHB4OyBoZWlnaHQ6NTBweDsiIGFsdD0iIiBzdHlsZT0iYm9yZGVyOjBweDsiIC8+PC9hPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImZpZWxkIGZpZWxkLW5hbWUtYm9keSBmaWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZWxkLWxhYmVsLWhpZGRlbiI+PGRpdiBjbGFzcz0iZmllbGQtaXRlbXMiPjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW0gZXZlbiI+DQo8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6bm9uZTsiIGNsYXNzPSJ2aWV3cy1yb3cgdmlld3Mtcm93LTEgdmlld3Mtcm93LW9kZCB2aWV3cy1yb3ctZmlyc3QiPg0KPGRpdiBjbGFzcz0idmlld3MtZmllbGQgdmlld3MtZmllbGQtdGl0bGUiPiA8c3BhbiBjbGFzcz0iZmllbGQtY29udGVudCI+PGEgaHJlZj0iaHR0cDovL3d3dy51b25iaS5hYy5rZS8iIHN0eWxlPSJsaW5lLWhlaWdodDogMThweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDpib2xkOyI+DQpVbml2ZXJzaXR5IG9mIE5haXJvYmk8L2E+PC9zcGFuPg0KIDwvZGl2PjwvbGk+DQo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCjxociBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgaGVpZ2h0OiAxcHg7IG1hcmdpbi1ib3R0b206IDJlbTsiPg0KDQogPGRpdiBjbGFzcz0iZHMtMWNvbCBub2RlIG5vZGUtdHV0b3JpYWxzIG5vZGUtcHJvbW90ZWQgIHZpZXctbW9kZS10ZWFzZXIgY2xlYXJmaXgiPg0KPGRpdiBjbGFzcz0iZmllbGQgZmllbGQtbmFtZS1maWVsZC1zY3JlZW5zaG90IGZpZWxkLXR5cGUtaW1hZ2UgZmllbGQtbGFiZWwtaGlkZGVuIGZpZWxkLXNjcmVlbnNob3QiICA+DQo8ZGl2IGNsYXNzPSJmaWVsZC1pdGVtcyI+DQo8ZGl2IGNsYXNzPSJmaWVsZC1pdGVtIGV2ZW4iPjxhIGhyZWY9Imh0dHA6Ly93d3cudW5pbWEubXcvIj4NCjxpbWcgc3JjPSJpbWFnZXMvbG9nbygzKS5qcGciIHN0eWxlPSJ3aWR0aDo1MHB4OyBoZWlnaHQ6NTBweDsiIGFsdD0iIiBzdHlsZT0iYm9yZGVyOjBweDsiIC8+PC9hPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9ImZpZWxkIGZpZWxkLW5hbWUtYm9keSBmaWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZWxkLWxhYmVsLWhpZGRlbiI+PGRpdiBjbGFzcz0iZmllbGQtaXRlbXMiPjxkaXYgY2xhc3M9ImZpZWxkLWl0ZW0gZXZlbiI+DQo8bGkgc3R5bGU9Imxpc3Qtc3R5bGU6bm9uZTsiIGNsYXNzPSJ2aWV3cy1yb3cgdmlld3Mtcm93LTEgdmlld3Mtcm93LW9kZCB2aWV3cy1yb3ctZmlyc3QiPg0KPGRpdiBjbGFzcz0idmlld3MtZmllbGQgdmlld3MtZmllbGQtdGl0bGUiPiA8c3BhbiBjbGFzcz0iZmllbGQtY29udGVudCI+PGEgaHJlZj0iaHR0cDovL3d3dy51bmltYS5tdy8iIHN0eWxlPSJsaW5lLWhlaWdodDogMThweDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjojMDAwOyBmb250LXdlaWdodDpib2xkOyI+DQpVbml2ZXJzaXR5IG9mIE1hbGF3aTwvYT48L3NwYW4+DQogPC9kaXY+PC9saT4NCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pg0KPGhyIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyBoZWlnaHQ6IDFweDsgbWFyZ2luLWJvdHRvbTogMmVtOyI+DQo8L2Rpdj4NCjwvZGl2PiANCjxkaXYgaWQ9ImJsb2NrLXZpZXdzLXBvcHVsYXItc291cmNlLWNvZGUtYmxvY2stMiIgY2xhc3M9ImJsb2NrIGJsb2NrLXZpZXdzIj4NCjxoMj5Qb3B1bGFyIHRoZXNlcyAoVG9kYXkpPC9oMj4NCjxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KPGRpdiBjbGFzcz0idmlldyB2aWV3LXBvcHVsYXItc291cmNlLWNvZGUgdmlldy1pZC1wb3B1bGFyX3NvdXJjZV9jb2RlIHZpZXctZGlzcGxheS1pZC1ibG9ja18yIHZpZXctZG9tLWlkLTcxYjlkMjJlY2RmMjkzMTg1ODE2ZmIwN2JkYTU4YjU3Ij4NCjxkaXYgY2xhc3M9InZpZXctY29udGVudCI+DQo8ZGl2IGNsYXNzPSJpdGVtLWxpc3QiPg0KIDx1bD4NCiA8P3BocA0KCQkJCQkJCSRwb3B1bGFyPW15c3FsaV9xdWVyeSgkY29uLCJzZWxlY3QgKiBmcm9tIHVwbG9hZCBPUkRFUiBCWSBkb3dubG9hZHMgREVTQyBsaW1pdCAxMCIpIG9yIGRpZShteXNxbF9lcnJvcigkY29uKSk7CQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0dD1teXNxbGlfbnVtX3Jvd3MoJHBvcHVsYXIpOw0KCQkJCQkJCQ0KCQkJCQkJCWlmKG15c3FsaV9udW1fcm93cygkcG9wdWxhcik+MCl7DQoJCQkJCQkJd2hpbGUoJHI9bXlzcWxpX2ZldGNoX2FycmF5KCRwb3B1bGFyKSl7DQoJCQkJCQkJCQ0KCQkJCQkJCQkNCgkJCQkJCQk/Pg0KIDxsaSBjbGFzcz0idmlld3Mtcm93IHZpZXdzLXJvdy0xIHZpZXdzLXJvdy1vZGQgdmlld3Mtcm93LWZpcnN0Ij4NCjxkaXYgY2xhc3M9InZpZXdzLWZpZWxkIHZpZXdzLWZpZWxkLXRpdGxlIj4gPHNwYW4gY2xhc3M9ImZpZWxkLWNvbnRlbnQiPjxhIGhyZWY9ImRvd25sb2FkZmlsbGUucGhwP2lkcz08P3BocCBlY2hvICRyWydpZCddPz4iPg0KPD9waHAgZWNobyB1Y2ZpcnN0KHN0cnRvbG93ZXIoJHJbJ3RpdGxlJ10pKTs/PjwvYT48L3NwYW4+IDwvZGl2PjwvbGk+DQo8P3BocA0KfQ0KCQkJCQkJCX0NCgkJCQkJCQllbHNle30NCj8+DQo8L3VsPjwvZGl2Pg0KIDwvZGl2Pg0KPC9kaXY+IDwvZGl2Pg0KPC9kaXY+IA0KPGRpdiBpZD0iYmxvY2stdmlld3MtcmFuZG9tLXNvdXJjZS1jb2RlLWJsb2NrLTEiIGNsYXNzPSJibG9jayBibG9jay12aWV3cyI+DQo8aDI+UmVjZW50IHN1Ym1pdHRlZCB0aGVzZXM8L2gyPg0KPGRpdiBjbGFzcz0iY29udGVudCI+DQo8ZGl2IGNsYXNzPSJ2aWV3IHZpZXctcmFuZG9tLXNvdXJjZS1jb2RlIHZpZXctaWQtcmFuZG9tX3NvdXJjZV9jb2RlIHZpZXctZGlzcGxheS1pZC1ibG9ja18xIHZpZXctZG9tLWlkLTk4ZjE1OWYyN2E0YWZiZTcxOTI3Y2MzYTQ2NTc1YjA0Ij4NCjxkaXYgY2xhc3M9InZpZXctY29udGVudCI+DQo8ZGl2IGNsYXNzPSJpdGVtLWxpc3QiPiANCjx1bD4gDQogPD9waHANCgkJCQkJCQkkcG9wdWxhcj1teXNxbGlfcXVlcnkoJGNvbiwic2VsZWN0ICogZnJvbSB1cGxvYWQgT1JERVIgQlkgeWVhciBERVNDIGxpbWl0IDEwIikgb3IgZGllKG15c3FsX2Vycm9yKCRjb24pKTsJDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJHR0PW15c3FsaV9udW1fcm93cygkcG9wdWxhcik7DQoJCQkJCQkJDQoJCQkJCQkJaWYobXlzcWxpX251bV9yb3dzKCRwb3B1bGFyKT4wKXsNCgkJCQkJCQl3aGlsZSgkcj1teXNxbGlfZmV0Y2hfYXJyYXkoJHBvcHVsYXIpKXsNCgkJCQkJCQkJDQoJCQkJCQkJCQ0KCQkJCQkJCT8+DQogPGxpIGNsYXNzPSJ2aWV3cy1yb3cgdmlld3Mtcm93LTEgdmlld3Mtcm93LW9kZCB2aWV3cy1yb3ctZmlyc3QiPg0KPGRpdiBjbGFzcz0idmlld3MtZmllbGQgdmlld3MtZmllbGQtdGl0bGUiPiA8c3BhbiBjbGFzcz0iZmllbGQtY29udGVudCI+PGEgaHJlZj0iZG93bmxvYWRmaWxsZS5waHA/aWRzPTw/cGhwIGVjaG8gJHJbJ2lkJ10/PiI+DQo8P3BocCBlY2hvIHVjZmlyc3Qoc3RydG9sb3dlcigkclsndGl0bGUnXSkpOz8+KDw/cGhwIGVjaG8gJHJbJ3llYXInXTs/Pik8L2E+PC9zcGFuPiA8L2Rpdj48L2xpPg0KPD9waHANCn0NCgkJCQkJCQl9DQoJCQkJCQkJZWxzZXt9DQo/Pg0KPC91bD48L2Rpdj4gPC9kaXY+DQo8L2Rpdj4gPC9kaXY+DQo8L2Rpdj4gDQoNCjxkaXYgaWQ9ImJsb2NrLWJsb2NrLTExIiBjbGFzcz0iYmxvY2sgYmxvY2stYmxvY2siPg0KPGgyPlJlY2VpdmUgRnJlZSBVcGRhdGVzPC9oMj4NCjxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KPGRpdiBzdHlsZT0iZmxvYXQ6bGVmdCI+DQo8Zm9ybSBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjY2NjO3BhZGRpbmc6M3B4O3RleHQtYWxpZ246Y2VudGVyOyIgYWN0aW9uPSJodHRwczovL2ZlZWRidXJuZXIuZ29vZ2xlLmNvbS9mYi9hL21haWx2ZXJpZnkiIG1ldGhvZD0icG9zdCIgdGFyZ2V0PSJwb3B1cHdpbmRvdyIgb25zdWJtaXQ9IndpbmRvdy5vcGVuKCdodHRwczovL2ZlZWRidXJuZXIuZ29vZ2xlLmNvbS9mYi9hL21haWx2ZXJpZnk/dXJpPVJlc2VhcmNocmVwb3NpdG9yeWNvZWNzYW9yZ1JzcycsICdwb3B1cHdpbmRvdycsICdzY3JvbGxiYXJzPXllcyx3aWR0aD01NTAsaGVpZ2h0PTUyMCcpO3JldHVybiB0cnVlIj4NCg0KRW50ZXIgeW91ciBlbWFpbCBhZGRyZXNzOjxpbnB1dCB0eXBlPSJ0ZXh0IiBzdHlsZT0id2lkdGg6MTQwcHgiIG5hbWU9ImVtYWlsIi8+DQoNCjxpbnB1dCB0eXBlPSJoaWRkZW4iIHZhbHVlPSJSZXNlYXJjaHJlcG9zaXRvcnljb2Vjc2FvcmdSc3MiIG5hbWU9InVyaSIvPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJsb2MiIHZhbHVlPSJlbl9VUyIvPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IlN1YnNjcmliZSIgLz4NCkRlbGl2ZXJlZCBieSA8YSBocmVmPSJodHRwczovL2ZlZWRidXJuZXIuZ29vZ2xlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkZlZWRCdXJuZXI8L2E+PC9mb3JtPg0KPC9kaXY+DQo8ZGl2IGFsaWduPSJjZW50ZXIiPjwvZGl2Pg0KPGRpdiBhbGlnbj0iY2VudGVyIj4NCjxhIGhyZWY9Imh0dHA6Ly9mZWVkcy5mZWVkYnVybmVyLmNvbS9SZXNlYXJjaHJlcG9zaXRvcnljb2Vjc2FvcmdSc3MiPg0KPGltZyBzcmM9Imh0dHA6Ly9mZWVkcy5mZWVkYnVybmVyLmNvbS9+ZmMvUmVzZWFyY2hyZXBvc2l0b3J5Y29lY3Nhb3JnUnNzP2JnPTk5Q0NGRiZhbXA7Zmc9NDQ0NDQ0JmFtcDthbmltPTAiIGhlaWdodD0iMjYiIHdpZHRoPSI4OCIgc3R5bGU9ImJvcmRlcjowIiBhbHQ9IiIgLz48L2E+DQo8L2Rpdj4NCg0KPGRpdiBjbGFzcz0iZy1wbHVzb25lIiBkYXRhLWFubm90YXRpb249ImlubGluZSIgZGF0YS13aWR0aD0iMzAwIj48L2Rpdj4NCjwvZGl2PiANCjwvZGl2PiANCg0KPC9hc2lkZT4NCjwvZGl2Pg0KPGZvb3RlciBpZD0iZm9vdGVyLWJvdHRvbSI+DQo8ZGl2IGlkPSJmb290ZXItYXJlYSIgY2xhc3M9ImNsZWFyZml4Ij4NCjxkaXYgaWQ9ImZvb3Rlci1ibG9jay13cmFwIiBjbGFzcz0iY2xlYXJmaXggaW4yIj4NCjxkaXYgY2xhc3M9ImZvb3Rlci1ibG9jayI+DQo8ZGl2IGNsYXNzPSJyZWdpb24gcmVnaW9uLWZvb3Rlci1maXJzdCI+DQo8ZGl2IGlkPSJibG9jay1tZW51LW1lbnUtbWlzYy1tZW51IiBjbGFzcz0iYmxvY2sgYmxvY2stbWVudSI+DQo8ZGl2IGNsYXNzPSJjb250ZW50Ij4NCjwhLS08dWwgY2xhc3M9Im1lbnUiPjxsaSBjbGFzcz0iZmlyc3QgbGVhZiI+PGEgaHJlZj0iaHR0cDovL3Jlc2VhcmNocmVwb3NpdG9yeS5jb2Vjc2Eub3JnL2Fib3V0LnBocCIgdGl0bGU9IiI+QWJvdXQgVXM8L2E+PC9saT4NCjxsaSBjbGFzcz0iIGxlYWYiPjxhIGhyZWY9Im1haWx0bzpzaW1vbmFydW5nYUBnbWFpbC5jb20iIHRpdGxlPSIiPnNpbW9uYXJ1bmdhQGdtYWlsLmNvbTwvYT48L2xpPg0KPGxpIGNsYXNzPSJsYXN0IGxlYWYiPjxhIGhyZWY9Im1haWx0bzpyZXNlYXJjaGNvZWNzYUBnbWFpbC5jb20iIHRpdGxlPSIiPnJlc2VhcmNoY29lY3NhQGdtYWlsLmNvbTwvYT48L2xpPg0KPC91bD4tLT4gPC9kaXY+DQo8L2Rpdj4gDQo8L2Rpdj4NCg0KPC9kaXY+IDxkaXYgY2xhc3M9ImZvb3Rlci1ibG9jayI+DQo8ZGl2IGNsYXNzPSJyZWdpb24gcmVnaW9uLWZvb3Rlci1zZWNvbmQiPg0KPGRpdiBpZD0iYmxvY2stbWVudS1tZW51LXByaXZhY3kiIGNsYXNzPSJibG9jayBibG9jay1tZW51Ij4NCjxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KPCEtLTx1bCBjbGFzcz0ibWVudSI+DQo8bGkgY2xhc3M9ImxlYWYiPjxhIGhyZWY9Imh0dHA6Ly9yZXNlYXJjaHJlcG9zaXRvcnkuY29lY3NhLm9yZy9jb250YWN0VXMiIHRpdGxlPSIiPkNvbnRhY3Q8L2E+PC9saT4NCg0KPGxpIGNsYXNzPSJmaXJzdCBsZWFmIj48YSBocmVmPSIvZGlzY2xhaW1lci5odG1sIiB0aXRsZT0iIj5EaXNjbGFpbWVyPC9hPjwvbGk+DQo8bGkgY2xhc3M9ImxlYWYiPjxhIGhyZWY9Ii9wcml2YWN5Lmh0bWwiIHRpdGxlPSIiPlByaXZhY3kgU3RhdGVtZW50PC9hPjwvbGk+DQo8bGkgY2xhc3M9Imxhc3QgbGVhZiI+PGEgaHJlZj0iL3Rlcm1zLWFuZC1jb25kaXRpb25zLmh0bWwiIHRpdGxlPSIiPlRlcm1zIGFuZCBBZ3JlZW1lbnQ8L2E+PC9saT4NCjwvdWw+LS0+IDwvZGl2Pg0KPC9kaXY+IA0KPC9kaXY+DQoNCjwvZGl2PiA8L2Rpdj4NCjwvZGl2Pg0KPGRpdiBpZD0iYm90dG9tIiBjbGFzcz0iY2xlYXJmaXgiIHN0eWxlPSJiYWNrZ3JvdW5kOiAjNDA0OTUwOyBjb2xvcjojZmZmOyI+DQo8ZGl2IGNsYXNzPSJjb3B5cmlnaHQiPkNvcHlyaWdodCAmY29weTsgMjAxOSwgPGEgaHJlZj0iLyIgc3R5bGU9ImNvbG9yOiNmZmY7Ij5Db2Vjc2EgJmFtcDsgUmVzZWFyY2ggUmVwb3NpdG9yeTwvYT48L2Rpdj4NCjwvZGl2Pg0KPC9mb290ZXI+DQo8L2Rpdj4NCjxzY3JpcHQ+DQp2YXIgbXlJbmRleCA9IDA7DQpjYXJvdXNlbCgpOw0KDQpmdW5jdGlvbiBjYXJvdXNlbCgpIHsNCiAgdmFyIGk7DQogIHZhciB4ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgibXlTbGlkZXMiKTsNCiAgZm9yIChpID0gMDsgaSA8IHgubGVuZ3RoOyBpKyspIHsNCiAgICB4W2ldLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7ICANCiAgfQ0KICBteUluZGV4Kys7DQogIGlmIChteUluZGV4ID4geC5sZW5ndGgpIHtteUluZGV4ID0gMX0gICAgDQogIHhbbXlJbmRleC0xXS5zdHlsZS5kaXNwbGF5ID0gImJsb2NrIjsgIA0KICBzZXRUaW1lb3V0KGNhcm91c2VsLCA0MDAwKTsgLy8gQ2hhbmdlIGltYWdlIGV2ZXJ5IDIgc2Vjb25kcw0KfQ0KPC9zY3JpcHQ+DQoNCg0KPC9ib2R5Pg0KPC9odG1sPg0K")); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 15b5466be1a39d7dd25f96c878fc5f8c
Eval Count 1
Decode Time 111 ms