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("PD9waHANCglzZXNzaW9uX3N0YXJ0KCk7DQoJaW5jbHVkZSgiY29udHJvbG..

Decoded Output download

?>b'<?php
	session_start();
	include("controles/conexao.php");
	require_once("controles/usuarios.php");
	require_once("controles/novidades.php");
	require_once("controles/listas.php");
	require_once("controles/categorias.php");
	if (checarUsuario()){
		require_once("cabecalho.php");
		$novidades = listarNovidades();
?>
<link rel="stylesheet" type="text/css" href="css/dashboard.min.css" />
<link rel="stylesheet" type="text/css" href="css/dashboard.css" />
<style>
	.btn:focus, .btn::-moz-focus-inner{
	  outline:none;
	  border:none;
	}
	.btn{
	  font-family: arial;
	  font-size:14px;
	  font-weight:700;
	  border:none;
	  padding:10px;
	  cursor: pointer;
	  display:inline-block;
	  text-decoration: none;
	}
	.btn-green{
	  background:green;
	  color:#fff;
	  box-shadow:0 5px 0 #006000;
	}
	.btn-green:hover{
	  background:#006000;
	  color:#fff;
	  box-shadow:0 5px 0 #003f00;
	}
	a:link
	{
	text-decoration:none;
	}
</style>
<body class="layout-boxed sidebar-mini">
	<header class="navbar navbar-expand-lg navbar-dark bg-dark">
		<?php if($_SESSION[\'admin\']) { ?>
         <a class="navbar-brand" href="#"  >
		  <?php if ($usuario[\'admin\'] == 1) {echo "Administrador";} else {echo "<b>Administrador</b>";} ?>
		 </a>
          <?php } ?>
		  <?php if($_SESSION[\'vendedor\']) { ?>
         <a class="navbar-brand " href="#">
		  <?php if ($usuario[\'vendedor\'] == 1) {echo "Vendedor";} else {echo "<b>Vendedor</b>";} ?>
		 </a>
          <?php } ?>
	</header>
	<?php if($_SESSION[\'admin\']){?>
		<div class="wrapper">
			<section class="content">
				<div class="row">
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box bg-aqua">
								<span class="info-box-icon bg-aqua"><i class="fas fa-users"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Clientes<br>Cadastrados</span>
									<span class="info-box-number">
									
									
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 0 AND admin = 0 AND dia = 31");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box bg-green">
								<span class="info-box-icon bg-green"><i class="fas fa-user-check"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Clientes<br>Ativos</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE estado_usuario = 1 AND vendedor = 0 AND admin = 0 AND dia = 31");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box bg-red">
								<span class="info-box-icon bg-red"><i class="fas fa-user-times"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Clientes<br>Bloqueados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE estado_usuario = 0  AND vendedor = 0 AND admin = 0 AND dia = 31");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="vendedor.php">
							<div class="info-box bg-blue">
								<span class="info-box-icon bg-blue"><i class="fas fa-user-tag"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Vendedores<br>Cadastrados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 1 AND admin = 0 AND dia = 0");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="vendedor.php">
							<div class="info-box bg-red">
								<span class="info-box-icon bg-red"><i class="fas fa-user-lock"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Vendedores<br>Bloqueados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE estado_usuario = 0 AND vendedor = 1 AND admin = 0 AND dia = 0");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="link.php">
							<div class="info-box bg-orange">
								<span class="info-box-icon bg-orange"><i class="fas fa-link"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Total<br>Links</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM link");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
										
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="link-live.php">
							<div class="info-box bg-orange">
								<span class="info-box-icon bg-orange"><i class="fas fa-tv"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Total<br>Canais</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM link WHERE link_link like \'%/live/%\'");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
										
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="link-movie.php">
							<div class="info-box bg-orange">
								<span class="info-box-icon bg-orange"><i class="fas fa-video"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Total<br>Filmes</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM link WHERE link_link like \'%/movie/%\'");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
										
									</span>
								</div>
							</div>
						</a>
					</div>
					
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="link-series.php">
							<div class="info-box bg-orange">
								<span class="info-box-icon bg-orange"><i class="fas fa-film"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Total<br>Series</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM link WHERE link_link like \'%/series/%\'");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
										
									</span>
								</div>
							</div>
						</a>
					</div>
					
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="categoria.php">
							<div class="info-box bg-purple">
								<span class="info-box-icon bg-purple"><i class="fas fa-list"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Categorias</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM categoria");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="lista.php">
							<div class="info-box bg-green">
								<span class="info-box-icon bg-green"><i class="fas fa-archive"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Listas</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM lista");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="administrador.php">
							<div class="info-box bg-purple">
								<span class="info-box-icon bg-purple"><i class="fas fa-user-cog"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Administradores<br>Cadastrados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 0 AND admin = 1 AND dia = 0");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="teste.php">
							<div class="info-box bg-blue">
								<span class="info-box-icon bg-blue"><i class="fas fa-users"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Testes<br>Cadastrados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE vendedor = 0 AND admin = 0 AND dia = 1");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="mensagens.php">
							<div class="info-box bg-maroon">
								<span class="info-box-icon bg-maroon"><i class="far fa-envelope"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Mensagens</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM mensagens order by id_mensagem");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="eventos.php">
							<div class="info-box bg-navy">
								<span class="info-box-icon bg-navy"><i class="far fa-calendar-alt"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Eventos</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM eventos order by id_evento");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
				</div>
			</section>
		</div>
		<br />
	<?php } ?>
	<?php if($_SESSION[\'vendedor\']) { ?>
		<div class="wrapper">
			<section class="content">
				<div class="row">
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box">
								<span class="info-box-icon bg-aqua"><i class="fas fa-users"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Clientes<br>Cadastrados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND vendedor = 0 AND admin = 0 AND dia = 31");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box">
								<span class="info-box-icon bg-green"><i class="fas fa-user-check"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Clientes<br>Ativos</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 1 AND vendedor = 0 AND admin = 0 AND dia = 31");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box">
								<span class="info-box-icon bg-red"><i class="fas fa-user-times"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Clientes<br>Bloqueados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 0  AND vendedor = 0 AND admin = 0 AND dia = 31");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="link.php">
							<div class="info-box">
								<span class="info-box-icon bg-orange"><i class="fas fa-video"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Total<br>Contedos</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM link");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="teste.php">
							<div class="info-box">
								<span class="info-box-icon bg-maroon"><i class="fas fa-user"></i></span>									
								<div class="info-box-content">
									<span class="info-box-text">Testes<br>Cadastrados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 1  AND vendedor = 0 AND admin = 0 AND dia = 1");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="teste.php">
							<div class="info-box">
								<span class="info-box-icon bg-orange"><i class="fas fa-user-check"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Testes<br>Ativos</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 1  AND vendedor = 0 AND admin = 0 AND dia = 1");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="teste.php">
							<div class="info-box">
								<span class="info-box-icon bg-navy"><i class="fas fa-user-times"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Testes<br>Bloqueados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND estado_usuario = 0  AND vendedor = 0 AND admin = 0 AND dia = 1");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>
					<div class="col-md-3 col-sm-6 col-xs-12">
						<a href="cliente.php">
							<div class="info-box">
								<span class="info-box-icon bg-aqua"><i class="fas fa-users"></i></span>
								<div class="info-box-content">
									<span class="info-box-text">Sub-Revendedores<br>Cadastrados</span>
									<span class="info-box-number">
										<?php
											$buscarusuario = ("SELECT * FROM usuario WHERE id_criador = ". $_SESSION[\'id_usuario\']." AND vendedor = 1 AND admin = 0");
											$result = mysqli_query($conexao, $buscarusuario);
											echo mysqli_num_rows($result);
										?>
									</span>
								</div>
							</div>
						</a>
					</div>					
				</div>
			</section>
		</div>
		<br />
	<?php } ?>
	<div class="row" style="height: auto;">
		<div class="col-md-6" style="height: auto;">
			<div class="panel panel-default StatusBodyOP" style="height: auto;">
				<div class="panel-body" style="height: auto;">
					<div class="panel-heading">
						<h3 align="center" class="panel-title">ltimos Adicionados</h3>
					</div>
					<span id="StatusOperadora" style="height: auto;">
						<table class="table table-striped">
							<thead>
								<tr>
									<th><center>Logotipo:</center></th>
									<th><center>Nome:</center></th>
								</tr>
							</thead>
							<tbody>
								<?php foreach($novidades as $novidade) { ?>
									<tr>
										<td style="vertical-align: middle;"><center> <?php echo \'<img src="\'.$novidade[\'logo\'].\'" width="30px" height="30px"/>\'?> </center></td>
										<td style="vertical-align: middle;"><center> <?=$novidade[\'nome_link\']?> </center></td>
									</tr>
								<?php } ?>
							</tbody>
						</table>
					</span>
				</div>                       
			</div>                        
		</div>
		<?php if($_SESSION[\'vendedor\']) { ?>
			<div class="col-md-6" style="height: auto;">
				<div class="panel panel-default StatusBodyOP" style="height: auto;">
					<div class="panel-body" style="height: auto;">
						<div class="panel-heading">
							<h3 align="center" class="panel-title">ltimos Acessos</h3>
						</div>
						<span id="StatusOperadora" style="height: auto;">
							<table class="table table-striped">
								<thead>
									<tr>
										<th><center>Logotipo:</center></th>
										<th><center>Nome:</center></th>
										<th><center>Data e Hora:</center></th>
									</tr>
								</thead>
								<tbody>
									<?php
										$usuario = "SELECT * FROM usuario WHERE id_criador = ".$_SESSION[\'id_usuario\']."";
										$resut = mysqli_query($conexao, $usuario);
										while($usuario = mysqli_fetch_array($resut)){
											$logs = "SELECT * FROM logs WHERE id_usuario = ".$usuario[\'id_usuario\']." limit 5";
											$resut = mysqli_query($conexao, $logs);
											while($log = mysqli_fetch_array($resut)){
									?>
												<tr>
													<?php 
														echo "<td style=\'vertical-align: middle;\'><center> <img src=\'".$log[\'logo\']."\' width=\'30px\' height=\'30px\'/> </center></td>
														<td style=\'vertical-align: middle;\'><center> ".$log[\'nome\']." </center></td>
														<td style=\'vertical-align: middle;\'><center> ".$log[\'data\']." </center></td>";}}
													?>
												</tr>
								</tbody>
							</table>
						</span>
					</div>                       
				</div>                        
			</div>
		<?php } ?>
		<?php if($_SESSION[\'admin\']) { ?>
			<div class="col-md-6" style="height: auto;">
				<div class="panel panel-default StatusBodyOP" style="height: auto;">
					<div class="panel-body" style="height: auto;">
						<div class="panel-heading">
							<h3 align="center" class="panel-title">ltimos Acessos</h3>
						</div>
						<span id="StatusOperadora" style="height: auto;">
							<table class="table table-striped">
								<thead>
									<tr>
										<th><center>Logotipo:</center></th>
										<th><center>Nome:</center></th>
										<th><center>Data e Hora:</center></th>
									</tr>
								</thead>
								<tbody>
									<?php
										$conexao = mysqli_query($conexao, "SELECT * FROM logs order by id_log DESC limit 5") or die( 
											mysqli_error($conexao)
										);
										while($log = mysqli_fetch_assoc($conexao)) { 
									?>
										<tr>
											<?php 
												echo "<td style=\'vertical-align: middle;\'><center> <img src=\'".$log[\'logo\']."\' width=\'30px\' height=\'30px\'/> </center></td>
												<td style=\'vertical-align: middle;\'><center> ".$log[\'nome\']." </center></td>
												<td style=\'vertical-align: middle;\'><center> ".$log[\'data\']." </center></td>";} 
											?>
										</tr>
								</tbody>
							</table>
						</span>
					</div>                       
				</div>                        
			</div>
		<?php } ?>
		<div class="col-md-6" style="height: auto;">
			<div class="panel panel-default StatusBodyOP" style="height: auto;">
				<div class="panel-body" style="height:auto; padding-top:18px; padding-bottom:18px;">
					<div class="panel-heading">
						<h3 align="center" class="panel-title">Sugesto de aplicativo</h3>
					</div>
					<span id="StatusOperadora" style="height: auto;">
						<table class="table table-striped" cellspacing="2">
							<tbody>
								
								<tr>
									<td style="vertical-align: middle; width:10%"><img src="img/xciptv.png" /></td>
									<td style="vertical-align: middle; text-align:left; width:45%">XCIPTV PLAYER</td>
									<td style="vertical-align: middle; text-align:left; width:45%"><?php echo "<a href=\'https://play.google.com/store/apps/details?id=com.nathnetwork.xciptv&hl=pt_BR&gl=US\'>BAIXAR</a>"; ?></td>
								</tr>
								
								
																
							</tbody>
						</table>
					</span>
				</div>                       
			</div>                        
		</div>
		<div class="col-md-6" style="height: auto;">
		<div class="panel panel-default StatusBodyOP" style="height: auto;">
				<div class="panel-body" style="height: auto;">
					<div class="form-group">
						<label>DNS</label>
						<input maxlength="5" type="text" class="form-control" name="dns" value="<?php echo $dns?>" readonly>
					</div>
				</div>                       
			</div>
			<div class="panel panel-default StatusBodyOP" style="height: auto;">
				<div class="panel-body" style="height: auto;">
					<div class="form-group">
						<label>URL EPG</label>
						<input type="text" class="form-control" name="epg" placeholder="EPG" readonly>
					</div>
				</div>                       
			</div>
			<?php if($_SESSION[\'admin\']) { ?>
				<div class="panel panel-default StatusBodyOP" style="height: auto;">
					<div class="panel-body" style="height: auto;">
						<div class="form-group">
							<label>CHAVE TMDB</label>
							<input type="text" class="form-control" name="chavetmdb" placeholder="CHAVE TMDB" readonly>
						</div>
					</div>                       
				</div>
			<?php } ?>
			<div class="panel panel-default StatusBodyOP" style="height: auto;">
				<div class="panel-body" style="height: auto;">
					<div class="form-group">
						<label>URL DE TESTE VIA EMAIL</label>
						<input type="text" class="form-control" name="emailteste" placeholder="URL DE TESTE VIA EMAIL" readonly>
					</div>
				</div>                       
			</div>
		</div>		
		<?php
			require_once("comum.php");
			require_once("alerta.php"); 
		?>
		<?php 
			} else {
				header("Location: index.php");
				die();
			}
		?>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHANCglzZXNzaW9uX3N0YXJ0KCk7DQoJaW5jbHVkZSgiY29udHJvbGVzL2NvbmV4YW8ucGhwIik7DQoJcmVxdWlyZV9vbmNlKCJjb250cm9sZXMvdXN1YXJpb3MucGhwIik7DQoJcmVxdWlyZV9vbmNlKCJjb250cm9sZXMvbm92aWRhZGVzLnBocCIpOw0KCXJlcXVpcmVfb25jZSgiY29udHJvbGVzL2xpc3Rhcy5waHAiKTsNCglyZXF1aXJlX29uY2UoImNvbnRyb2xlcy9jYXRlZ29yaWFzLnBocCIpOw0KCWlmIChjaGVjYXJVc3VhcmlvKCkpew0KCQlyZXF1aXJlX29uY2UoImNhYmVjYWxoby5waHAiKTsNCgkJJG5vdmlkYWRlcyA9IGxpc3Rhck5vdmlkYWRlcygpOw0KPz4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNzcy9kYXNoYm9hcmQubWluLmNzcyIgLz4NCjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNzcy9kYXNoYm9hcmQuY3NzIiAvPg0KPHN0eWxlPg0KCS5idG46Zm9jdXMsIC5idG46Oi1tb3otZm9jdXMtaW5uZXJ7DQoJICBvdXRsaW5lOm5vbmU7DQoJICBib3JkZXI6bm9uZTsNCgl9DQoJLmJ0bnsNCgkgIGZvbnQtZmFtaWx5OiBhcmlhbDsNCgkgIGZvbnQtc2l6ZToxNHB4Ow0KCSAgZm9udC13ZWlnaHQ6NzAwOw0KCSAgYm9yZGVyOm5vbmU7DQoJICBwYWRkaW5nOjEwcHg7DQoJICBjdXJzb3I6IHBvaW50ZXI7DQoJICBkaXNwbGF5OmlubGluZS1ibG9jazsNCgkgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCgl9DQoJLmJ0bi1ncmVlbnsNCgkgIGJhY2tncm91bmQ6Z3JlZW47DQoJICBjb2xvcjojZmZmOw0KCSAgYm94LXNoYWRvdzowIDVweCAwICMwMDYwMDA7DQoJfQ0KCS5idG4tZ3JlZW46aG92ZXJ7DQoJICBiYWNrZ3JvdW5kOiMwMDYwMDA7DQoJICBjb2xvcjojZmZmOw0KCSAgYm94LXNoYWRvdzowIDVweCAwICMwMDNmMDA7DQoJfQ0KCWE6bGluaw0KCXsNCgl0ZXh0LWRlY29yYXRpb246bm9uZTsNCgl9DQo8L3N0eWxlPg0KPGJvZHkgY2xhc3M9ImxheW91dC1ib3hlZCBzaWRlYmFyLW1pbmkiPg0KCTxoZWFkZXIgY2xhc3M9Im5hdmJhciBuYXZiYXItZXhwYW5kLWxnIG5hdmJhci1kYXJrIGJnLWRhcmsiPg0KCQk8P3BocCBpZigkX1NFU1NJT05bJ2FkbWluJ10pIHsgPz4NCiAgICAgICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9IiMiICA+DQoJCSAgPD9waHAgaWYgKCR1c3VhcmlvWydhZG1pbiddID09IDEpIHtlY2hvICJBZG1pbmlzdHJhZG9yIjt9IGVsc2Uge2VjaG8gIjxiPkFkbWluaXN0cmFkb3I8L2I+Ijt9ID8+DQoJCSA8L2E+DQogICAgICAgICAgPD9waHAgfSA/Pg0KCQkgIDw/cGhwIGlmKCRfU0VTU0lPTlsndmVuZGVkb3InXSkgeyA/Pg0KICAgICAgICAgPGEgY2xhc3M9Im5hdmJhci1icmFuZCAiIGhyZWY9IiMiPg0KCQkgIDw/cGhwIGlmICgkdXN1YXJpb1sndmVuZGVkb3InXSA9PSAxKSB7ZWNobyAiVmVuZGVkb3IiO30gZWxzZSB7ZWNobyAiPGI+VmVuZGVkb3I8L2I+Ijt9ID8+DQoJCSA8L2E+DQogICAgICAgICAgPD9waHAgfSA/Pg0KCTwvaGVhZGVyPg0KCTw/cGhwIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSl7Pz4NCgkJPGRpdiBjbGFzcz0id3JhcHBlciI+DQoJCQk8c2VjdGlvbiBjbGFzcz0iY29udGVudCI+DQoJCQkJPGRpdiBjbGFzcz0icm93Ij4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9ImNsaWVudGUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1hcXVhIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctYXF1YSI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+Q2xpZW50ZXM8YnI+Q2FkYXN0cmFkb3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQ0KCQkJCQkJCQkJDQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMzEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJjbGllbnRlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctZ3JlZW4iPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1ncmVlbiI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLWNoZWNrIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5BdGl2b3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGVzdGFkb191c3VhcmlvID0gMSBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDMxIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iY2xpZW50ZS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLXJlZCI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLXJlZCI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLXRpbWVzIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBlc3RhZG9fdXN1YXJpbyA9IDAgIEFORCB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMzEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJ2ZW5kZWRvci5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLWJsdWUiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1ibHVlIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItdGFnIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5WZW5kZWRvcmVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSB2ZW5kZWRvciA9IDEgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMCIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9InZlbmRlZG9yLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctcmVkIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctcmVkIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItbG9jayI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VmVuZGVkb3Jlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBlc3RhZG9fdXN1YXJpbyA9IDAgQU5EIHZlbmRlZG9yID0gMSBBTkQgYWRtaW4gPSAwIEFORCBkaWEgPSAwIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0ibGluay5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLW9yYW5nZSI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLW9yYW5nZSI+PGkgY2xhc3M9ImZhcyBmYS1saW5rIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5Ub3RhbDxicj5MaW5rczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGxpbmsiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQ0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJsaW5rLWxpdmUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1vcmFuZ2UiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1vcmFuZ2UiPjxpIGNsYXNzPSJmYXMgZmEtdHYiPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRvdGFsPGJyPkNhbmFpczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGxpbmsgV0hFUkUgbGlua19saW5rIGxpa2UgJyUvbGl2ZS8lJyIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQkJDQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9ImxpbmstbW92aWUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1vcmFuZ2UiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1vcmFuZ2UiPjxpIGNsYXNzPSJmYXMgZmEtdmlkZW8iPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRvdGFsPGJyPkZpbG1lczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGxpbmsgV0hFUkUgbGlua19saW5rIGxpa2UgJyUvbW92aWUvJSciKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQ0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCQ0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0ibGluay1zZXJpZXMucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1vcmFuZ2UiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1vcmFuZ2UiPjxpIGNsYXNzPSJmYXMgZmEtZmlsbSI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VG90YWw8YnI+U2VyaWVzPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbGluayBXSEVSRSBsaW5rX2xpbmsgbGlrZSAnJS9zZXJpZXMvJSciKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQ0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCQ0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iY2F0ZWdvcmlhLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctcHVycGxlIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctcHVycGxlIj48aSBjbGFzcz0iZmFzIGZhLWxpc3QiPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPkNhdGVnb3JpYXM8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSBjYXRlZ29yaWEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJsaXN0YS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLWdyZWVuIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctZ3JlZW4iPjxpIGNsYXNzPSJmYXMgZmEtYXJjaGl2ZSI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+TGlzdGFzPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbGlzdGEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJhZG1pbmlzdHJhZG9yLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3ggYmctcHVycGxlIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctcHVycGxlIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItY29nIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5BZG1pbmlzdHJhZG9yZXM8YnI+Q2FkYXN0cmFkb3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIHZlbmRlZG9yID0gMCBBTkQgYWRtaW4gPSAxIEFORCBkaWEgPSAwIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0idGVzdGUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCBiZy1ibHVlIj4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctYmx1ZSI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VGVzdGVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMSIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9Im1lbnNhZ2Vucy5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLW1hcm9vbiI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLW1hcm9vbiI+PGkgY2xhc3M9ImZhciBmYS1lbnZlbG9wZSI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+TWVuc2FnZW5zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbWVuc2FnZW5zIG9yZGVyIGJ5IGlkX21lbnNhZ2VtIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iZXZlbnRvcy5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94IGJnLW5hdnkiPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1uYXZ5Ij48aSBjbGFzcz0iZmFyIGZhLWNhbGVuZGFyLWFsdCI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+RXZlbnRvczwvc3Bhbj4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1udW1iZXIiPg0KCQkJCQkJCQkJCTw/cGhwDQoJCQkJCQkJCQkJCSRidXNjYXJ1c3VhcmlvID0gKCJTRUxFQ1QgKiBGUk9NIGV2ZW50b3Mgb3JkZXIgYnkgaWRfZXZlbnRvIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2Pg0KCQkJPC9zZWN0aW9uPg0KCQk8L2Rpdj4NCgkJPGJyIC8+DQoJPD9waHAgfSA/Pg0KCTw/cGhwIGlmKCRfU0VTU0lPTlsndmVuZGVkb3InXSkgeyA/Pg0KCQk8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4NCgkJCTxzZWN0aW9uIGNsYXNzPSJjb250ZW50Ij4NCgkJCQk8ZGl2IGNsYXNzPSJyb3ciPg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0iY2xpZW50ZS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94Ij4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctYXF1YSI+PGkgY2xhc3M9ImZhcyBmYS11c2VycyI+PC9pPjwvc3Bhbj4NCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+Q2xpZW50ZXM8YnI+Q2FkYXN0cmFkb3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGlkX2NyaWFkb3IgPSAiLiAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIEFORCB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMzEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJjbGllbnRlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1ncmVlbiI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLWNoZWNrIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5BdGl2b3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGlkX2NyaWFkb3IgPSAiLiAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIEFORCBlc3RhZG9fdXN1YXJpbyA9IDEgQU5EIHZlbmRlZG9yID0gMCBBTkQgYWRtaW4gPSAwIEFORCBkaWEgPSAzMSIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9ImNsaWVudGUucGhwIj4NCgkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveCI+DQoJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC1pY29uIGJnLXJlZCI+PGkgY2xhc3M9ImZhcyBmYS11c2VyLXRpbWVzIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5DbGllbnRlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgZXN0YWRvX3VzdWFyaW8gPSAwICBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDMxIik7DQoJCQkJCQkJCQkJCSRyZXN1bHQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRidXNjYXJ1c3VhcmlvKTsNCgkJCQkJCQkJCQkJZWNobyBteXNxbGlfbnVtX3Jvd3MoJHJlc3VsdCk7DQoJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCTwvc3Bhbj4NCgkJCQkJCQkJPC9kaXY+DQoJCQkJCQkJPC9kaXY+DQoJCQkJCQk8L2E+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBjb2wteHMtMTIiPg0KCQkJCQkJPGEgaHJlZj0ibGluay5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94Ij4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctb3JhbmdlIj48aSBjbGFzcz0iZmFzIGZhLXZpZGVvIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5Ub3RhbDxicj5Db250ZcO6ZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gbGluayIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9InRlc3RlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1tYXJvb24iPjxpIGNsYXNzPSJmYXMgZmEtdXNlciI+PC9pPjwvc3Bhbj4JCQkJCQkJCQkNCgkJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3gtY29udGVudCI+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtdGV4dCI+VGVzdGVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgZXN0YWRvX3VzdWFyaW8gPSAxICBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJ0ZXN0ZS5waHAiPg0KCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94Ij4NCgkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LWljb24gYmctb3JhbmdlIj48aSBjbGFzcz0iZmFzIGZhLXVzZXItY2hlY2siPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRlc3Rlczxicj5BdGl2b3M8L3NwYW4+DQoJCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtbnVtYmVyIj4NCgkJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCQkkYnVzY2FydXN1YXJpbyA9ICgiU0VMRUNUICogRlJPTSB1c3VhcmlvIFdIRVJFIGlkX2NyaWFkb3IgPSAiLiAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIEFORCBlc3RhZG9fdXN1YXJpbyA9IDEgIEFORCB2ZW5kZWRvciA9IDAgQU5EIGFkbWluID0gMCBBTkQgZGlhID0gMSIpOw0KCQkJCQkJCQkJCQkkcmVzdWx0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkYnVzY2FydXN1YXJpbyk7DQoJCQkJCQkJCQkJCWVjaG8gbXlzcWxpX251bV9yb3dzKCRyZXN1bHQpOw0KCQkJCQkJCQkJCT8+DQoJCQkJCQkJCQk8L3NwYW4+DQoJCQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTwvZGl2Pg0KCQkJCQkJPC9hPg0KCQkJCQk8L2Rpdj4NCgkJCQkJPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgY29sLXhzLTEyIj4NCgkJCQkJCTxhIGhyZWY9InRlc3RlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1uYXZ5Ij48aSBjbGFzcz0iZmFzIGZhLXVzZXItdGltZXMiPjwvaT48L3NwYW4+DQoJCQkJCQkJCTxkaXYgY2xhc3M9ImluZm8tYm94LWNvbnRlbnQiPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LXRleHQiPlRlc3Rlczxicj5CbG9xdWVhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgZXN0YWRvX3VzdWFyaW8gPSAwICBBTkQgdmVuZGVkb3IgPSAwIEFORCBhZG1pbiA9IDAgQU5EIGRpYSA9IDEiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+DQoJCQkJCTxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IGNvbC14cy0xMiI+DQoJCQkJCQk8YSBocmVmPSJjbGllbnRlLnBocCI+DQoJCQkJCQkJPGRpdiBjbGFzcz0iaW5mby1ib3giPg0KCQkJCQkJCQk8c3BhbiBjbGFzcz0iaW5mby1ib3gtaWNvbiBiZy1hcXVhIj48aSBjbGFzcz0iZmFzIGZhLXVzZXJzIj48L2k+PC9zcGFuPg0KCQkJCQkJCQk8ZGl2IGNsYXNzPSJpbmZvLWJveC1jb250ZW50Ij4NCgkJCQkJCQkJCTxzcGFuIGNsYXNzPSJpbmZvLWJveC10ZXh0Ij5TdWItUmV2ZW5kZWRvcmVzPGJyPkNhZGFzdHJhZG9zPC9zcGFuPg0KCQkJCQkJCQkJPHNwYW4gY2xhc3M9ImluZm8tYm94LW51bWJlciI+DQoJCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkJJGJ1c2NhcnVzdWFyaW8gPSAoIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4gJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBBTkQgdmVuZGVkb3IgPSAxIEFORCBhZG1pbiA9IDAiKTsNCgkJCQkJCQkJCQkJJHJlc3VsdCA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJGJ1c2NhcnVzdWFyaW8pOw0KCQkJCQkJCQkJCQllY2hvIG15c3FsaV9udW1fcm93cygkcmVzdWx0KTsNCgkJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJPC9zcGFuPg0KCQkJCQkJCQk8L2Rpdj4NCgkJCQkJCQk8L2Rpdj4NCgkJCQkJCTwvYT4NCgkJCQkJPC9kaXY+CQkJCQkNCgkJCQk8L2Rpdj4NCgkJCTwvc2VjdGlvbj4NCgkJPC9kaXY+DQoJCTxiciAvPg0KCTw/cGhwIH0gPz4NCgk8ZGl2IGNsYXNzPSJyb3ciIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJPGRpdiBjbGFzcz0iY29sLW1kLTYiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJPGRpdiBjbGFzcz0icGFuZWwtYm9keSIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4NCgkJCQkJCTxoMyBhbGlnbj0iY2VudGVyIiBjbGFzcz0icGFuZWwtdGl0bGUiPsOabHRpbW9zIEFkaWNpb25hZG9zPC9oMz4NCgkJCQkJPC9kaXY+DQoJCQkJCTxzcGFuIGlkPSJTdGF0dXNPcGVyYWRvcmEiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJCTx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtc3RyaXBlZCI+DQoJCQkJCQkJPHRoZWFkPg0KCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQk8dGg+PGNlbnRlcj5Mb2dvdGlwbzo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJPHRoPjxjZW50ZXI+Tm9tZTo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQk8L3RyPg0KCQkJCQkJCTwvdGhlYWQ+DQoJCQkJCQkJPHRib2R5Pg0KCQkJCQkJCQk8P3BocCBmb3JlYWNoKCRub3ZpZGFkZXMgYXMgJG5vdmlkYWRlKSB7ID8+DQoJCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQkJPHRkIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyI+PGNlbnRlcj4gPD9waHAgZWNobyAnPGltZyBzcmM9IicuJG5vdmlkYWRlWydsb2dvJ10uJyIgd2lkdGg9IjMwcHgiIGhlaWdodD0iMzBweCIvPic/PiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCTx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IG1pZGRsZTsiPjxjZW50ZXI+IDw/PSRub3ZpZGFkZVsnbm9tZV9saW5rJ10/PiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPD9waHAgfSA/Pg0KCQkJCQkJCTwvdGJvZHk+DQoJCQkJCQk8L3RhYmxlPg0KCQkJCQk8L3NwYW4+DQoJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgIA0KCQk8L2Rpdj4NCgkJPD9waHAgaWYoJF9TRVNTSU9OWyd2ZW5kZWRvciddKSB7ID8+DQoJCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNiIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCTxkaXYgY2xhc3M9InBhbmVsLWJvZHkiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJCTxkaXYgY2xhc3M9InBhbmVsLWhlYWRpbmciPg0KCQkJCQkJCTxoMyBhbGlnbj0iY2VudGVyIiBjbGFzcz0icGFuZWwtdGl0bGUiPsOabHRpbW9zIEFjZXNzb3M8L2gzPg0KCQkJCQkJPC9kaXY+DQoJCQkJCQk8c3BhbiBpZD0iU3RhdHVzT3BlcmFkb3JhIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCQkJPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1zdHJpcGVkIj4NCgkJCQkJCQkJPHRoZWFkPg0KCQkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJCTx0aD48Y2VudGVyPkxvZ290aXBvOjwvY2VudGVyPjwvdGg+DQoJCQkJCQkJCQkJPHRoPjxjZW50ZXI+Tm9tZTo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJCTx0aD48Y2VudGVyPkRhdGEgZSBIb3JhOjwvY2VudGVyPjwvdGg+DQoJCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQk8L3RoZWFkPg0KCQkJCQkJCQk8dGJvZHk+DQoJCQkJCQkJCQk8P3BocA0KCQkJCQkJCQkJCSR1c3VhcmlvID0gIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBpZF9jcmlhZG9yID0gIi4kX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIjsNCgkJCQkJCQkJCQkkcmVzdXQgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICR1c3VhcmlvKTsNCgkJCQkJCQkJCQl3aGlsZSgkdXN1YXJpbyA9IG15c3FsaV9mZXRjaF9hcnJheSgkcmVzdXQpKXsNCgkJCQkJCQkJCQkJJGxvZ3MgPSAiU0VMRUNUICogRlJPTSBsb2dzIFdIRVJFIGlkX3VzdWFyaW8gPSAiLiR1c3VhcmlvWydpZF91c3VhcmlvJ10uIiBsaW1pdCA1IjsNCgkJCQkJCQkJCQkJJHJlc3V0ID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkbG9ncyk7DQoJCQkJCQkJCQkJCXdoaWxlKCRsb2cgPSBteXNxbGlfZmV0Y2hfYXJyYXkoJHJlc3V0KSl7DQoJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCQkJPHRyPg0KCQkJCQkJCQkJCQkJCTw/cGhwIA0KCQkJCQkJCQkJCQkJCQllY2hvICI8dGQgc3R5bGU9J3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Jz48Y2VudGVyPiA8aW1nIHNyYz0nIi4kbG9nWydsb2dvJ10uIicgd2lkdGg9JzMwcHgnIGhlaWdodD0nMzBweCcvPiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCQkJCQk8dGQgc3R5bGU9J3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Jz48Y2VudGVyPiAiLiRsb2dbJ25vbWUnXS4iIDwvY2VudGVyPjwvdGQ+DQoJCQkJCQkJCQkJCQkJCTx0ZCBzdHlsZT0ndmVydGljYWwtYWxpZ246IG1pZGRsZTsnPjxjZW50ZXI+ICIuJGxvZ1snZGF0YSddLiIgPC9jZW50ZXI+PC90ZD4iO319DQoJCQkJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCQkJCTwvdHI+DQoJCQkJCQkJCTwvdGJvZHk+DQoJCQkJCQkJPC90YWJsZT4NCgkJCQkJCTwvc3Bhbj4NCgkJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCQk8L2Rpdj4gICAgICAgICAgICAgICAgICAgICAgICANCgkJCTwvZGl2Pg0KCQk8P3BocCB9ID8+DQoJCTw/cGhwIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSkgeyA/Pg0KCQkJPGRpdiBjbGFzcz0iY29sLW1kLTYiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1kZWZhdWx0IFN0YXR1c0JvZHlPUCIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5IiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1oZWFkaW5nIj4NCgkJCQkJCQk8aDMgYWxpZ249ImNlbnRlciIgY2xhc3M9InBhbmVsLXRpdGxlIj7Dmmx0aW1vcyBBY2Vzc29zPC9oMz4NCgkJCQkJCTwvZGl2Pg0KCQkJCQkJPHNwYW4gaWQ9IlN0YXR1c09wZXJhZG9yYSIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQkJCTx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtc3RyaXBlZCI+DQoJCQkJCQkJCTx0aGVhZD4NCgkJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCQk8dGg+PGNlbnRlcj5Mb2dvdGlwbzo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJCTx0aD48Y2VudGVyPk5vbWU6PC9jZW50ZXI+PC90aD4NCgkJCQkJCQkJCQk8dGg+PGNlbnRlcj5EYXRhIGUgSG9yYTo8L2NlbnRlcj48L3RoPg0KCQkJCQkJCQkJPC90cj4NCgkJCQkJCQkJPC90aGVhZD4NCgkJCQkJCQkJPHRib2R5Pg0KCQkJCQkJCQkJPD9waHANCgkJCQkJCQkJCQkkY29uZXhhbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgIlNFTEVDVCAqIEZST00gbG9ncyBvcmRlciBieSBpZF9sb2cgREVTQyBsaW1pdCA1Iikgb3IgZGllKCANCgkJCQkJCQkJCQkJbXlzcWxpX2Vycm9yKCRjb25leGFvKQ0KCQkJCQkJCQkJCSk7DQoJCQkJCQkJCQkJd2hpbGUoJGxvZyA9IG15c3FsaV9mZXRjaF9hc3NvYygkY29uZXhhbykpIHsgDQoJCQkJCQkJCQk/Pg0KCQkJCQkJCQkJCTx0cj4NCgkJCQkJCQkJCQkJPD9waHAgDQoJCQkJCQkJCQkJCQllY2hvICI8dGQgc3R5bGU9J3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Jz48Y2VudGVyPiA8aW1nIHNyYz0nIi4kbG9nWydsb2dvJ10uIicgd2lkdGg9JzMwcHgnIGhlaWdodD0nMzBweCcvPiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCQkJPHRkIHN0eWxlPSd2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyc+PGNlbnRlcj4gIi4kbG9nWydub21lJ10uIiA8L2NlbnRlcj48L3RkPg0KCQkJCQkJCQkJCQkJPHRkIHN0eWxlPSd2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyc+PGNlbnRlcj4gIi4kbG9nWydkYXRhJ10uIiA8L2NlbnRlcj48L3RkPiI7fSANCgkJCQkJCQkJCQkJPz4NCgkJCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQk8L3Rib2R5Pg0KCQkJCQkJCTwvdGFibGU+DQoJCQkJCQk8L3NwYW4+DQoJCQkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgDQoJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgDQoJCQk8L2Rpdj4NCgkJPD9waHAgfSA/Pg0KCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNiIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJPGRpdiBjbGFzcz0icGFuZWwgcGFuZWwtZGVmYXVsdCBTdGF0dXNCb2R5T1AiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5IiBzdHlsZT0iaGVpZ2h0OmF1dG87IHBhZGRpbmctdG9wOjE4cHg7IHBhZGRpbmctYm90dG9tOjE4cHg7Ij4NCgkJCQkJPGRpdiBjbGFzcz0icGFuZWwtaGVhZGluZyI+DQoJCQkJCQk8aDMgYWxpZ249ImNlbnRlciIgY2xhc3M9InBhbmVsLXRpdGxlIj5TdWdlc3TDo28gZGUgYXBsaWNhdGl2bzwvaDM+DQoJCQkJCTwvZGl2Pg0KCQkJCQk8c3BhbiBpZD0iU3RhdHVzT3BlcmFkb3JhIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCQk8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLXN0cmlwZWQiIGNlbGxzcGFjaW5nPSIyIj4NCgkJCQkJCQk8dGJvZHk+DQoJCQkJCQkJCQ0KCQkJCQkJCQk8dHI+DQoJCQkJCQkJCQk8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOjEwJSI+PGltZyBzcmM9ImltZy94Y2lwdHYucG5nIiAvPjwvdGQ+DQoJCQkJCQkJCQk8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRleHQtYWxpZ246bGVmdDsgd2lkdGg6NDUlIj5YQ0lQVFYgUExBWUVSPC90ZD4NCgkJCQkJCQkJCTx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjpsZWZ0OyB3aWR0aDo0NSUiPjw/cGhwIGVjaG8gIjxhIGhyZWY9J2h0dHBzOi8vcGxheS5nb29nbGUuY29tL3N0b3JlL2FwcHMvZGV0YWlscz9pZD1jb20ubmF0aG5ldHdvcmsueGNpcHR2JmhsPXB0X0JSJmdsPVVTJz5CQUlYQVI8L2E+IjsgPz48L3RkPg0KCQkJCQkJCQk8L3RyPg0KCQkJCQkJCQkNCgkJCQkJCQkJDQoJCQkJCQkJCQkJCQkJCQkJDQoJCQkJCQkJPC90Ym9keT4NCgkJCQkJCTwvdGFibGU+DQoJCQkJCTwvc3Bhbj4NCgkJCQk8L2Rpdj4gICAgICAgICAgICAgICAgICAgICAgIA0KCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICAgDQoJCTwvZGl2Pg0KCQk8ZGl2IGNsYXNzPSJjb2wtbWQtNiIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQk8ZGl2IGNsYXNzPSJwYW5lbCBwYW5lbC1kZWZhdWx0IFN0YXR1c0JvZHlPUCIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCTxkaXYgY2xhc3M9InBhbmVsLWJvZHkiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJPGRpdiBjbGFzcz0iZm9ybS1ncm91cCI+DQoJCQkJCQk8bGFiZWw+RE5TPC9sYWJlbD4NCgkJCQkJCTxpbnB1dCBtYXhsZW5ndGg9IjUiIHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImRucyIgdmFsdWU9Ijw/cGhwIGVjaG8gJGRucz8+IiByZWFkb25seT4NCgkJCQkJPC9kaXY+DQoJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCTwvZGl2Pg0KCQkJPGRpdiBjbGFzcz0icGFuZWwgcGFuZWwtZGVmYXVsdCBTdGF0dXNCb2R5T1AiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQk8ZGl2IGNsYXNzPSJwYW5lbC1ib2R5IiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJCQkJPGxhYmVsPlVSTCBFUEc8L2xhYmVsPg0KCQkJCQkJPGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9ImVwZyIgcGxhY2Vob2xkZXI9IkVQRyIgcmVhZG9ubHk+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgDQoJCQk8L2Rpdj4NCgkJCTw/cGhwIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSkgeyA/Pg0KCQkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJCTxkaXYgY2xhc3M9InBhbmVsLWJvZHkiIHN0eWxlPSJoZWlnaHQ6IGF1dG87Ij4NCgkJCQkJCTxkaXYgY2xhc3M9ImZvcm0tZ3JvdXAiPg0KCQkJCQkJCTxsYWJlbD5DSEFWRSBUTURCPC9sYWJlbD4NCgkJCQkJCQk8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9ImZvcm0tY29udHJvbCIgbmFtZT0iY2hhdmV0bWRiIiBwbGFjZWhvbGRlcj0iQ0hBVkUgVE1EQiIgcmVhZG9ubHk+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJPC9kaXY+ICAgICAgICAgICAgICAgICAgICAgICANCgkJCQk8L2Rpdj4NCgkJCTw/cGhwIH0gPz4NCgkJCTxkaXYgY2xhc3M9InBhbmVsIHBhbmVsLWRlZmF1bHQgU3RhdHVzQm9keU9QIiBzdHlsZT0iaGVpZ2h0OiBhdXRvOyI+DQoJCQkJPGRpdiBjbGFzcz0icGFuZWwtYm9keSIgc3R5bGU9ImhlaWdodDogYXV0bzsiPg0KCQkJCQk8ZGl2IGNsYXNzPSJmb3JtLWdyb3VwIj4NCgkJCQkJCTxsYWJlbD5VUkwgREUgVEVTVEUgVklBIEVNQUlMPC9sYWJlbD4NCgkJCQkJCTxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0iZm9ybS1jb250cm9sIiBuYW1lPSJlbWFpbHRlc3RlIiBwbGFjZWhvbGRlcj0iVVJMIERFIFRFU1RFIFZJQSBFTUFJTCIgcmVhZG9ubHk+DQoJCQkJCTwvZGl2Pg0KCQkJCTwvZGl2PiAgICAgICAgICAgICAgICAgICAgICAgDQoJCQk8L2Rpdj4NCgkJPC9kaXY+CQkNCgkJPD9waHANCgkJCXJlcXVpcmVfb25jZSgiY29tdW0ucGhwIik7DQoJCQlyZXF1aXJlX29uY2UoImFsZXJ0YS5waHAiKTsgDQoJCT8+DQoJCTw/cGhwIA0KCQkJfSBlbHNlIHsNCgkJCQloZWFkZXIoIkxvY2F0aW9uOiBpbmRleC5waHAiKTsNCgkJCQlkaWUoKTsNCgkJCX0NCgkJPz4="));

Function Calls

base64_decode 1

Variables

None

Stats

MD5 daca0130fc1c151a4a8ae944534707fc
Eval Count 1
Decode Time 79 ms