/*************************************************************************** * Copyright (C) 2005 by Dominic Rath * * Dominic.Rath@gmx.de * * * * Copyright (C) 2007-2010 Øyvind Harboe * * oyvind.harboe@zylin.com * * * * Copyright (C) 2008 by Spencer Oliver * * spen@spen-soft.co.uk * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include "server.h" #include #include "gdb_server.h" #include #include /** * @file * GDB server implementation. * * This implements the GDB Remote Serial Protocol, over TCP connections, * giving GDB access to the JTAG or other hardware debugging facilities * found in most modern embedded processors. */ /* private connection data for GDB */ struct gdb_connection { char buffer[GDB_BUFFER_SIZE]; char *buf_p; int buf_cnt; int ctrl_c; enum target_state frontend_state; struct image *vflash_image; int closed; int busy; int noack_mode; bool sync; /* set flag to true if you want the next stepi to return immediately. allowing GDB to pick up a fresh set of register values from the target without modifying the target state. */ /* We delay reporting memory write errors until next step/continue or memory * write. This improves performance of gdb load significantly as the GDB packet * can be replied immediately and a new GDB packet will be ready without delay * (ca. 10% or so...). */ bool mem_write_error; }; #if 0 #define _DEBUG_GDB_IO_ #endif static struct gdb_connection *current_gdb_connection; static int gdb_breakpoint_override; static enum breakpoint_type gdb_breakpoint_override_type; static int gdb_error(struct connection *connection, int retval); static const char *gdb_port; static const char *gdb_port_next; static const char DIGITS[16] = "0123456789abcdef"; static void gdb_log_callback(void *priv, const char *file, unsigned line, const char *function, const char *string); /* number of gdb connections, mainly to suppress gdb related debugging spam * in helper/log.c when no gdb connections are actually active */ int gdb_actual_connections; /* set if we are sending a memory map to gdb * via qXfer:memory-map:read packet */ /* enabled by default*/ static int gdb_use_memory_map = 1; /* enabled by default*/ static int gdb_flash_program = 1; /* if set, data aborts cause an error to be reported in memory read packets * see the code in gdb_read_memory_packet() for further explanations. * Disabled by default. */ static int gdb_report_data_abort; static int gdb_last_signal(struct target *target) { switch (target->debug_reason) { case DBG_REASON_DBGRQ: return 0x2; /* SIGINT */ case DBG_REASON_BREAKPOINT: case DBG_REASON_WATCHPOINT: case DBG_REASON_WPTANDBKPT: return 0x05; /* SIGTRAP */ case DBG_REASON_SINGLESTEP: return 0x05; /* SIGTRAP */ case DBG_REASON_NOTHALTED: return 0x0; /* no signal... shouldn't happen */ default: LOG_USER("undefined debug reason %d - target needs reset", target->debug_reason); return 0x0; } } static int check_pending(struct connection *connection, int timeout_s, int *got_data) { /* a non-blocking socket will block if there is 0 bytes available on the socket, * but return with as many bytes as are available immediately */ struct timeval tv; fd_set read_fds; struct gdb_connection *gdb_con = connection->priv; int t; if (got_data == NULL) got_data=&t; *got_data = 0; if (gdb_con->buf_cnt > 0) { *got_data = 1; return ERROR_OK; } FD_ZERO(&read_fds); FD_SET(connection->fd, &read_fds); tv.tv_sec = timeout_s; tv.tv_usec = 0; if (socket_select(connection->fd + 1, &read_fds, NULL, NULL, &tv) == 0) { /* This can typically be because a "monitor" command took too long * before printing any progress messages */ if (timeout_s > 0) { return ERROR_GDB_TIMEOUT; } else { return ERROR_OK; } } *got_data = FD_ISSET(connection->fd, &read_fds) != 0; return ERROR_OK; } static int gdb_get_char_inner(struct connection *connection, int* next_char) { struct gdb_connection *gdb_con = connection->priv; int retval = ERROR_OK; #ifdef _DEBUG_GDB_IO_ char *debug_buffer; #endif for (;;) { if (connection->service->type != CONNECTION_TCP) { gdb_con->buf_cnt = read(connection->fd, gdb_con->buffer, GDB_BUFFER_SIZE); } else { retval = check_pending(connection, 1, NULL); if (retval != ERROR_OK) return retval; gdb_con->buf_cnt = read_socket(connection->fd, gdb_con->buffer, GDB_BUFFER_SIZE); } if (gdb_con->buf_cnt > 0) { break; } if (gdb_con->buf_cnt == 0) { gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; } #ifdef _WIN32 errno = WSAGetLastError(); switch (errno) { case WSAEWOULDBLOCK: usleep(1000); break; case WSAECONNABORTED: gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; case WSAECONNRESET: gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; default: LOG_ERROR("read: %d", errno); exit(-1); } #else switch (errno) { case EAGAIN: usleep(1000); break; case ECONNABORTED: gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; case ECONNRESET: gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; default: LOG_ERROR("read: %s", strerror(errno)); gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; } #endif } #ifdef _DEBUG_GDB_IO_ debug_buffer = malloc(gdb_con->buf_cnt + 1); memcpy(debug_buffer, gdb_con->buffer, gdb_con->buf_cnt); debug_buffer[gdb_con->buf_cnt] = 0; LOG_DEBUG("received '%s'", debug_buffer); free(debug_buffer); #endif gdb_con->buf_p = gdb_con->buffer; gdb_con->buf_cnt--; *next_char = *(gdb_con->buf_p++); if (gdb_con->buf_cnt > 0) connection->input_pending = 1; else connection->input_pending = 0; #ifdef _DEBUG_GDB_IO_ LOG_DEBUG("returned char '%c' (0x%2.2x)", *next_char, *next_char); #endif return retval; } /** * The cool thing about this fn is that it allows buf_p and buf_cnt to be * held in registers in the inner loop. * * For small caches and embedded systems this is important! */ static inline int gdb_get_char_fast(struct connection *connection, int* next_char, char **buf_p, int *buf_cnt) { int retval = ERROR_OK; if ((*buf_cnt)-- > 0) { *next_char = **buf_p; (*buf_p)++; if (*buf_cnt > 0) connection->input_pending = 1; else connection->input_pending = 0; #ifdef _DEBUG_GDB_IO_ LOG_DEBUG("returned char '%c' (0x%2.2x)", *next_char, *next_char); #endif return ERROR_OK; } struct gdb_connection *gdb_con = connection->priv; gdb_con->buf_p = *buf_p; gdb_con->buf_cnt = *buf_cnt; retval = gdb_get_char_inner(connection, next_char); *buf_p = gdb_con->buf_p; *buf_cnt = gdb_con->buf_cnt; return retval; } static int gdb_get_char(struct connection *connection, int* next_char) { struct gdb_connection *gdb_con = connection->priv; return gdb_get_char_fast(connection, next_char, &gdb_con->buf_p, &gdb_con->buf_cnt); } static int gdb_putback_char(struct connection *connection, int last_char) { struct gdb_connection *gdb_con = connection->priv; if (gdb_con->buf_p > gdb_con->buffer) { *(--gdb_con->buf_p) = last_char; gdb_con->buf_cnt++; } else { LOG_ERROR("BUG: couldn't put character back"); } return ERROR_OK; } /* The only way we can detect that the socket is closed is the first time * we write to it, we will fail. Subsequent write operations will * succeed. Shudder! */ static int gdb_write(struct connection *connection, void *data, int len) { struct gdb_connection *gdb_con = connection->priv; if (gdb_con->closed) return ERROR_SERVER_REMOTE_CLOSED; if (connection_write(connection, data, len) == len) { return ERROR_OK; } gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; } static int gdb_put_packet_inner(struct connection *connection, char *buffer, int len) { int i; unsigned char my_checksum = 0; #ifdef _DEBUG_GDB_IO_ char *debug_buffer; #endif int reply; int retval; struct gdb_connection *gdb_con = connection->priv; for (i = 0; i < len; i++) my_checksum += buffer[i]; #ifdef _DEBUG_GDB_IO_ /* * At this point we should have nothing in the input queue from GDB, * however sometimes '-' is sent even though we've already received * an ACK (+) for everything we've sent off. */ int gotdata; for (;;) { retval = check_pending(connection, 0, &gotdata); if (retval != ERROR_OK) return retval; if (!gotdata) break; if ((retval = gdb_get_char(connection, &reply)) != ERROR_OK) return retval; if (reply == '$') { /* fix a problem with some IAR tools */ gdb_putback_char(connection, reply); LOG_DEBUG("Unexpected start of new packet"); break; } LOG_WARNING("Discard unexpected char %c", reply); } #endif while (1) { #ifdef _DEBUG_GDB_IO_ debug_buffer = malloc(len + 1); memcpy(debug_buffer, buffer, len); debug_buffer[len] = 0; LOG_DEBUG("sending packet '$%s#%2.2x'", debug_buffer, my_checksum); free(debug_buffer); #endif char local_buffer[1024]; local_buffer[0] = '$'; if ((size_t)len + 4 <= sizeof(local_buffer)) { /* performance gain on smaller packets by only a single call to gdb_write() */ memcpy(local_buffer + 1, buffer, len++); local_buffer[len++] = '#'; local_buffer[len++] = DIGITS[(my_checksum >> 4) & 0xf]; local_buffer[len++] = DIGITS[my_checksum & 0xf]; if ((retval = gdb_write(connection, local_buffer, len)) != ERROR_OK) { return retval; } } else { /* larger packets are transmitted directly from caller supplied buffer by several calls to gdb_write() to avoid dynamic allocation */ local_buffer[1] = '#'; local_buffer[2] = DIGITS[(my_checksum >> 4) & 0xf]; local_buffer[3] = DIGITS[my_checksum & 0xf]; if ((retval = gdb_write(connection, local_buffer, 1)) != ERROR_OK) { return retval; } if ((retval = gdb_write(connection, buffer, len)) != ERROR_OK) { return retval; } if ((retval = gdb_write(connection, local_buffer + 1, 3)) != ERROR_OK) { return retval; } } if (gdb_con->noack_mode) break; if ((retval = gdb_get_char(connection, &reply)) != ERROR_OK) return retval; if (reply == '+') break; else if (reply == '-') { /* Stop sending output packets for now */ log_remove_callback(gdb_log_callback, connection); LOG_WARNING("negative reply, retrying"); } else if (reply == 0x3) { gdb_con->ctrl_c = 1; if ((retval = gdb_get_char(connection, &reply)) != ERROR_OK) return retval; if (reply == '+') break; else if (reply == '-') { /* Stop sending output packets for now */ log_remove_callback(gdb_log_callback, connection); LOG_WARNING("negative reply, retrying"); } else if (reply == '$') { LOG_ERROR("GDB missing ack(1) - assumed good"); gdb_putback_char(connection, reply); return ERROR_OK; } else { LOG_ERROR("unknown character(1) 0x%2.2x in reply, dropping connection", reply); gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; } } else if (reply == '$') { LOG_ERROR("GDB missing ack(2) - assumed good"); gdb_putback_char(connection, reply); return ERROR_OK; } else { LOG_ERROR("unknown character(2) 0x%2.2x in reply, dropping connection", reply); gdb_con->closed = 1; return ERROR_SERVER_REMOTE_CLOSED; } } if (gdb_con->closed) return ERROR_SERVER_REMOTE_CLOSED; return ERROR_OK; } static int gdb_put_packet(struct connection *connection, char *buffer, int len) { struct gdb_connection *gdb_con = connection->priv; gdb_con->busy = 1; int retval = gdb_put_packet_inner(connection, buffer, len); gdb_con->busy = 0; /* we sent some data, reset timer for keep alive messages */ kept_alive(); return retval; } static __inline__ int fetch_packet(struct connection *connection, int *checksum_ok, int noack, int *len, char *buffer) { unsigned char my_checksum = 0; char checksum[3]; int character; int retval = ERROR_OK; struct gdb_connection *gdb_con = connection->priv; my_checksum = 0; int count = 0; count = 0; /* move this over into local variables to use registers and give the * more freedom to optimize */ char *buf_p = gdb_con->buf_p; int buf_cnt = gdb_con->buf_cnt; for (;;) { /* The common case is that we have an entire packet with no escape chars. * We need to leave at least 2 bytes in the buffer to have * gdb_get_char() update various bits and bobs correctly. */ if ((buf_cnt > 2) && ((buf_cnt + count) < *len)) { /* The compiler will struggle a bit with constant propagation and * aliasing, so we help it by showing that these values do not * change inside the loop */ int i; char *buf = buf_p; int run = buf_cnt - 2; i = 0; int done = 0; while (i < run) { character = *buf++; i++; if (character == '#') { /* Danger! character can be '#' when esc is * used so we need an explicit boolean for done here. */ done = 1; break; } if (character == '}') { /* data transmitted in binary mode (X packet) * uses 0x7d as escape character */ my_checksum += character & 0xff; character = *buf++; i++; my_checksum += character & 0xff; buffer[count++] = (character ^ 0x20) & 0xff; } else { my_checksum += character & 0xff; buffer[count++] = character & 0xff; } } buf_p += i; buf_cnt -= i; if (done) break; } if (count > *len) { LOG_ERROR("packet buffer too small"); retval = ERROR_GDB_BUFFER_TOO_SMALL; break; } retval = gdb_get_char_fast(connection, &character, &buf_p, &buf_cnt); if (retval != ERROR_OK) break; if (character == '#') break; if (character == '}') { /* data transmitted in binary mode (X packet) * uses 0x7d as escape character */ my_checksum += character & 0xff; retval = gdb_get_char_fast(connection, &character, &buf_p, &buf_cnt); if (retval != ERROR_OK) break; my_checksum += character & 0xff; buffer[count++] = (character ^ 0x20) & 0xff; } else { my_checksum += character & 0xff; buffer[count++] = character & 0xff; } } gdb_con->buf_p = buf_p; gdb_con->buf_cnt = buf_cnt; if (retval != ERROR_OK) return retval; *len = count; if ((retval = gdb_get_char(connection, &character)) != ERROR_OK) return retval; checksum[0] = character; if ((retval = gdb_get_char(connection, &character)) != ERROR_OK) return retval; checksum[1] = character; checksum[2] = 0; if (!noack) { *checksum_ok = (my_checksum == strtoul(checksum, NULL, 16)); } return ERROR_OK; } static int gdb_get_packet_inner(struct connection *connection, char *buffer, int *len) { int character; int retval; struct gdb_connection *gdb_con = connection->priv; while (1) { do { if ((retval = gdb_get_char(connection, &character)) != ERROR_OK) return retval; #ifdef _DEBUG_GDB_IO_ LOG_DEBUG("character: '%c'", character); #endif switch (character) { case '$': break; case '+': /* gdb sends a dummy ack '+' at every remote connect - see remote_start_remote (remote.c) * in case anyone tries to debug why they receive this warning every time */ LOG_WARNING("acknowledgment received, but no packet pending"); break; case '-': LOG_WARNING("negative acknowledgment, but no packet pending"); break; case 0x3: gdb_con->ctrl_c = 1; *len = 0; return ERROR_OK; default: LOG_WARNING("ignoring character 0x%x", character); break; } } while (character != '$'); int checksum_ok = 0; /* explicit code expansion here to get faster inlined code in -O3 by not * calculating checksum */ if (gdb_con->noack_mode) { if ((retval = fetch_packet(connection, &checksum_ok, 1, len, buffer)) != ERROR_OK) return retval; } else { if ((retval = fetch_packet(connection, &checksum_ok, 0, len, buffer)) != ERROR_OK) return retval; } if (gdb_con->noack_mode) { /* checksum is not checked in noack mode */ break; } if (checksum_ok) { if ((retval = gdb_write(connection, "+", 1)) != ERROR_OK) { return retval; } break; } } if (gdb_con->closed) return ERROR_SERVER_REMOTE_CLOSED; return ERROR_OK; } static int gdb_get_packet(struct connection *connection, char *buffer, int *len) { struct gdb_connection *gdb_con = connection->priv; gdb_con->busy = 1; int retval = gdb_get_packet_inner(connection, buffer, len); gdb_con->busy = 0; return retval; } static int gdb_output_con(struct connection *connection, const char* line) { char *hex_buffer; int i, bin_size; bin_size = strlen(line); hex_buffer = malloc(bin_size*2 + 2); if (hex_buffer == NULL) return ERROR_GDB_BUFFER_TOO_SMALL; hex_buffer[0] = 'O'; for (i = 0; i < bin_size; i++) snprintf(hex_buffer + 1 + i*2, 3, "%2.2x", line[i]); hex_buffer[bin_size*2 + 1] = 0; int retval = gdb_put_packet(connection, hex_buffer, bin_size*2 + 1); free(hex_buffer); return retval; } static int gdb_output(struct command_context *context, const char* line) { /* this will be dumped to the log and also sent as an O packet if possible */ LOG_USER_N("%s", line); return ERROR_OK; } static void gdb_frontend_halted(struct target *target, struct connection *connection) { struct gdb_connection *gdb_connection = connection->priv; /* In the GDB protocol when we are stepping or continuing execution, * we have a lingering reply. Upon receiving a halted event * when we have that lingering packet, we reply to the original * step or continue packet. * * Executing monitor commands can bring the target in and * out of the running state so we'll see lots of TARGET_EVENT_XXX * that are to be ignored. */ if (gdb_connection->frontend_state == TARGET_RUNNING) { char sig_reply[4]; int signal_var; /* stop forwarding log packets! */ log_remove_callback(gdb_log_callback, connection); if (gdb_connection->ctrl_c) { signal_var = 0x2; gdb_connection->ctrl_c = 0; } else { signal_var = gdb_last_signal(target); } snprintf(sig_reply, 4, "T%2.2x", signal_var); gdb_put_packet(connection, sig_reply, 3); gdb_connection->frontend_state = TARGET_HALTED; } } static int gdb_target_callback_event_handler(struct target *target, enum target_event event, void *priv) { int retval; struct connection *connection = priv; target_handle_event(target, event); switch (event) { case TARGET_EVENT_GDB_HALT: gdb_frontend_halted(target, connection); break; case TARGET_EVENT_HALTED: target_call_event_callbacks(target, TARGET_EVENT_GDB_END); break; case TARGET_EVENT_GDB_FLASH_ERASE_START: target_handle_event(target, TARGET_EVENT_OLD_gdb_program_config); if ((retval = jtag_execute_queue()) != ERROR_OK) { return retval; } break; default: break; } return ERROR_OK; } static int gdb_new_connection(struct connection *connection) { struct gdb_connection *gdb_connection = malloc(sizeof(struct gdb_connection)); struct gdb_service *gdb_service = connection->service->priv; int retval; int initial_ack; connection->priv = gdb_connection; /* initialize gdb connection information */ gdb_connection->buf_p = gdb_connection->buffer; gdb_connection->buf_cnt = 0; gdb_connection->ctrl_c = 0; gdb_connection->frontend_state = TARGET_HALTED; gdb_connection->vflash_image = NULL; gdb_connection->closed = 0; gdb_connection->busy = 0; gdb_connection->noack_mode = 0; gdb_connection->sync = true; gdb_connection->mem_write_error = false; /* send ACK to GDB for debug request */ gdb_write(connection, "+", 1); /* output goes through gdb connection */ command_set_output_handler(connection->cmd_ctx, gdb_output, connection); /* we must remove all breakpoints registered to the target as a previous * GDB session could leave dangling breakpoints if e.g. communication * timed out. */ breakpoint_clear_target(gdb_service->target); watchpoint_clear_target(gdb_service->target); /* remove the initial ACK from the incoming buffer */ if ((retval = gdb_get_char(connection, &initial_ack)) != ERROR_OK) return retval; /* FIX!!!??? would we actually ever receive a + here??? * Not observed. */ if (initial_ack != '+') gdb_putback_char(connection, initial_ack); target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_ATTACH); if (gdb_use_memory_map) { /* Connect must fail if the memory map can't be set up correctly. * * This will cause an auto_probe to be invoked, which is either * a no-op or it will fail when the target isn't ready(e.g. not halted). */ int i; for (i = 0; i < flash_get_bank_count(); i++) { struct flash_bank *p; retval = get_flash_bank_by_num(i, &p); if (retval != ERROR_OK) { LOG_ERROR("Connect failed. Consider setting up a gdb-attach event for the target to prepare target for GDB connect, or use 'gdb_memory_map disable'."); return retval; } } } gdb_actual_connections++; LOG_DEBUG("New GDB Connection: %d, Target %s, state: %s", gdb_actual_connections, target_name(gdb_service->target), target_state_name(gdb_service->target)); /* DANGER! If we fail subsequently, we must remove this handler, * otherwise we occasionally see crashes as the timer can invoke the * callback fn. * * register callback to be informed about target events */ target_register_event_callback(gdb_target_callback_event_handler, connection); return ERROR_OK; } static int gdb_connection_closed(struct connection *connection) { struct gdb_service *gdb_service = connection->service->priv; struct gdb_connection *gdb_connection = connection->priv; /* we're done forwarding messages. Tear down callback before * cleaning up connection. */ log_remove_callback(gdb_log_callback, connection); gdb_actual_connections--; LOG_DEBUG("GDB Close, Target: %s, state: %s, gdb_actual_connections=%d", target_name(gdb_service->target), target_state_name(gdb_service->target), gdb_actual_connections); /* see if an image built with vFlash commands is left */ if (gdb_connection->vflash_image) { image_close(gdb_connection->vflash_image); free(gdb_connection->vflash_image); gdb_connection->vflash_image = NULL; } /* if this connection registered a debug-message receiver delete it */ delete_debug_msg_receiver(connection->cmd_ctx, gdb_service->target); if (connection->priv) { free(connection->priv); connection->priv = NULL; } else { LOG_ERROR("BUG: connection->priv == NULL"); } target_unregister_event_callback(gdb_target_callback_event_handler, connection); target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_END); target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_DETACH); return ERROR_OK; } static void gdb_send_error(struct connection *connection, uint8_t the_error) { char err[4]; snprintf(err, 4, "E%2.2X", the_error); gdb_put_packet(connection, err, 3); } static int gdb_last_signal_packet(struct connection *connection, struct target *target, char* packet, int packet_size) { char sig_reply[4]; int signal_var; signal_var = gdb_last_signal(target); snprintf(sig_reply, 4, "S%2.2x", signal_var); gdb_put_packet(connection, sig_reply, 3); return ERROR_OK; } static int gdb_reg_pos(struct target *target, int pos, int len) { if (target->endianness == TARGET_LITTLE_ENDIAN) return pos; else return len - 1 - pos; } /* Convert register to string of bytes. NB! The # of bits in the * register might be non-divisible by 8(a byte), in which * case an entire byte is shown. * * NB! the format on the wire is the target endianness * * The format of reg->value is little endian * */ static void gdb_str_to_target(struct target *target, char *tstr, struct reg *reg) { int i; uint8_t *buf; int buf_len; buf = reg->value; buf_len = DIV_ROUND_UP(reg->size, 8); for (i = 0; i < buf_len; i++) { int j = gdb_reg_pos(target, i, buf_len); tstr[i*2] = DIGITS[(buf[j]>>4) & 0xf]; tstr[i*2 + 1] = DIGITS[buf[j]&0xf]; } } static int hextoint(int c) { if (c>='0'&&c<='9') { return c-'0'; } c = toupper(c); if (c>='A'&&c<='F') { return c-'A'+10; } LOG_ERROR("BUG: invalid register value %08x", c); return 0; } /* copy over in register buffer */ static void gdb_target_to_reg(struct target *target, char *tstr, int str_len, uint8_t *bin) { if (str_len % 2) { LOG_ERROR("BUG: gdb value with uneven number of characters encountered"); exit(-1); } int i; for (i = 0; i < str_len; i += 2) { uint8_t t = hextoint(tstr[i]) << 4; t |= hextoint(tstr[i + 1]); int j = gdb_reg_pos(target, i/2, str_len/2); bin[j] = t; } } static int gdb_get_registers_packet(struct connection *connection, struct target *target, char* packet, int packet_size) { struct reg **reg_list; int reg_list_size; int retval; int reg_packet_size = 0; char *reg_packet; char *reg_packet_p; int i; #ifdef _DEBUG_GDB_IO_ LOG_DEBUG("-"); #endif if ((retval = target_get_gdb_reg_list(target, ®_list, ®_list_size)) != ERROR_OK) { return gdb_error(connection, retval); } for (i = 0; i < reg_list_size; i++) { reg_packet_size += reg_list[i]->size; } reg_packet = malloc(DIV_ROUND_UP(reg_packet_size, 8) * 2); reg_packet_p = reg_packet; for (i = 0; i < reg_list_size; i++) { gdb_str_to_target(target, reg_packet_p, reg_list[i]); reg_packet_p += DIV_ROUND_UP(reg_list[i]->size, 8) * 2; } #ifdef _DEBUG_GDB_IO_ { char *reg_packet_p; reg_packet_p = strndup(reg_packet, DIV_ROUND_UP(reg_packet_size, 8) * 2); LOG_DEBUG("reg_packet: %s", reg_packet_p); free(reg_packet_p); } #endif gdb_put_packet(connection, reg_packet, DIV_ROUND_UP(reg_packet_size, 8) * 2); free(reg_packet); free(reg_list); return ERROR_OK; } static int gdb_set_registers_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { int i; struct reg **reg_list; int reg_list_size; int retval; char *packet_p; #ifdef _DEBUG_GDB_IO_ LOG_DEBUG("-"); #endif /* skip command character */ packet++; packet_size--; if (packet_size % 2) { LOG_WARNING("GDB set_registers packet with uneven characters received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } if ((retval = target_get_gdb_reg_list(target, ®_list, ®_list_size)) != ERROR_OK) { return gdb_error(connection, retval); } packet_p = packet; for (i = 0; i < reg_list_size; i++) { uint8_t *bin_buf; int chars = (DIV_ROUND_UP(reg_list[i]->size, 8) * 2); if (packet_p + chars > packet + packet_size) { LOG_ERROR("BUG: register packet is too small for registers"); } bin_buf = malloc(DIV_ROUND_UP(reg_list[i]->size, 8)); gdb_target_to_reg(target, packet_p, chars, bin_buf); reg_list[i]->type->set(reg_list[i], bin_buf); /* advance packet pointer */ packet_p += chars; free(bin_buf); } /* free struct reg *reg_list[] array allocated by get_gdb_reg_list */ free(reg_list); gdb_put_packet(connection, "OK", 2); return ERROR_OK; } static int gdb_get_register_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { char *reg_packet; int reg_num = strtoul(packet + 1, NULL, 16); struct reg **reg_list; int reg_list_size; int retval; #ifdef _DEBUG_GDB_IO_ LOG_DEBUG("-"); #endif if ((retval = target_get_gdb_reg_list(target, ®_list, ®_list_size)) != ERROR_OK) { return gdb_error(connection, retval); } if (reg_list_size <= reg_num) { LOG_ERROR("gdb requested a non-existing register"); exit(-1); } reg_packet = malloc(DIV_ROUND_UP(reg_list[reg_num]->size, 8) * 2); gdb_str_to_target(target, reg_packet, reg_list[reg_num]); gdb_put_packet(connection, reg_packet, DIV_ROUND_UP(reg_list[reg_num]->size, 8) * 2); free(reg_list); free(reg_packet); return ERROR_OK; } static int gdb_set_register_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { char *separator; uint8_t *bin_buf; int reg_num = strtoul(packet + 1, &separator, 16); struct reg **reg_list; int reg_list_size; int retval; LOG_DEBUG("-"); if ((retval = target_get_gdb_reg_list(target, ®_list, ®_list_size)) != ERROR_OK) { return gdb_error(connection, retval); } if (reg_list_size < reg_num) { LOG_ERROR("gdb requested a non-existing register"); return ERROR_SERVER_REMOTE_CLOSED; } if (*separator != '=') { LOG_ERROR("GDB 'set register packet', but no '=' following the register number"); return ERROR_SERVER_REMOTE_CLOSED; } /* convert from GDB-string (target-endian) to hex-string (big-endian) */ bin_buf = malloc(DIV_ROUND_UP(reg_list[reg_num]->size, 8)); int chars = (DIV_ROUND_UP(reg_list[reg_num]->size, 8) * 2); /* fix!!! add some sanity checks on packet size here */ gdb_target_to_reg(target, separator + 1, chars, bin_buf); reg_list[reg_num]->type->set(reg_list[reg_num], bin_buf); gdb_put_packet(connection, "OK", 2); free(bin_buf); free(reg_list); return ERROR_OK; } /* No attempt is made to translate the "retval" to * GDB speak. This has to be done at the calling * site as no mapping really exists. */ static int gdb_error(struct connection *connection, int retval) { LOG_DEBUG("Reporting %i to GDB as generic error", retval); gdb_send_error(connection, EFAULT); return ERROR_OK; } /* We don't have to worry about the default 2 second timeout for GDB packets, * because GDB breaks up large memory reads into smaller reads. * * 8191 bytes by the looks of it. Why 8191 bytes instead of 8192????? */ static int gdb_read_memory_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { char *separator; uint32_t addr = 0; uint32_t len = 0; uint8_t *buffer; char *hex_buffer; int retval = ERROR_OK; /* skip command character */ packet++; addr = strtoul(packet, &separator, 16); if (*separator != ',') { LOG_ERROR("incomplete read memory packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } len = strtoul(separator + 1, NULL, 16); buffer = malloc(len); LOG_DEBUG("addr: 0x%8.8" PRIx32 ", len: 0x%8.8" PRIx32 "", addr, len); retval = target_read_buffer(target, addr, len, buffer); if ((retval != ERROR_OK)&&!gdb_report_data_abort) { /* TODO : Here we have to lie and send back all zero's lest stack traces won't work. * At some point this might be fixed in GDB, in which case this code can be removed. * * OpenOCD developers are acutely aware of this problem, but there is nothing * gained by involving the user in this problem that hopefully will get resolved * eventually * * http://sourceware.org/cgi-bin/gnatsweb.pl?cmd = view%20audit-trail&database = gdb&pr = 2395 * * For now, the default is to fix up things to make current GDB versions work. * This can be overwritten using the gdb_report_data_abort <'enable'|'disable'> command. */ memset(buffer, 0, len); retval = ERROR_OK; } if (retval == ERROR_OK) { hex_buffer = malloc(len * 2 + 1); uint32_t i; for (i = 0; i < len; i++) { uint8_t t = buffer[i]; hex_buffer[2 * i] = DIGITS[(t >> 4) & 0xf]; hex_buffer[2 * i + 1] = DIGITS[t & 0xf]; } gdb_put_packet(connection, hex_buffer, len * 2); free(hex_buffer); } else { retval = gdb_error(connection, retval); } free(buffer); return retval; } static int gdb_write_memory_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { char *separator; uint32_t addr = 0; uint32_t len = 0; uint8_t *buffer; uint32_t i; int retval; /* skip command character */ packet++; addr = strtoul(packet, &separator, 16); if (*separator != ',') { LOG_ERROR("incomplete write memory packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } len = strtoul(separator + 1, &separator, 16); if (*(separator++) != ':') { LOG_ERROR("incomplete write memory packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } buffer = malloc(len); LOG_DEBUG("addr: 0x%8.8" PRIx32 ", len: 0x%8.8" PRIx32 "", addr, len); for (i = 0; i < len; i++) { uint32_t tmp; sscanf(separator + 2*i, "%2" SCNx32 , &tmp); buffer[i] = tmp; } retval = target_write_buffer(target, addr, len, buffer); if (retval == ERROR_OK) { gdb_put_packet(connection, "OK", 2); } else { retval = gdb_error(connection, retval); } free(buffer); return retval; } static int gdb_write_memory_binary_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { char *separator; uint32_t addr = 0; uint32_t len = 0; int retval = ERROR_OK; /* skip command character */ packet++; addr = strtoul(packet, &separator, 16); if (*separator != ',') { LOG_ERROR("incomplete write memory binary packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } len = strtoul(separator + 1, &separator, 16); if (*(separator++) != ':') { LOG_ERROR("incomplete write memory binary packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } struct gdb_connection *gdb_connection = connection->priv; if (gdb_connection->mem_write_error) { retval = ERROR_FAIL; /* now that we have reported the memory write error, we can clear the condition */ gdb_connection->mem_write_error = false; } /* By replying the packet *immediately* GDB will send us a new packet * while we write the last one to the target. */ if (retval == ERROR_OK) { gdb_put_packet(connection, "OK", 2); } else { if ((retval = gdb_error(connection, retval)) != ERROR_OK) return retval; } if (len) { LOG_DEBUG("addr: 0x%8.8" PRIx32 ", len: 0x%8.8" PRIx32 "", addr, len); retval = target_write_buffer(target, addr, len, (uint8_t*)separator); if (retval != ERROR_OK) { gdb_connection->mem_write_error = true; } } return ERROR_OK; } static int gdb_step_continue_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { int current = 0; uint32_t address = 0x0; int retval = ERROR_OK; LOG_DEBUG("-"); if (packet_size > 1) { packet[packet_size] = 0; address = strtoul(packet + 1, NULL, 16); } else { current = 1; } if (packet[0] == 'c') { LOG_DEBUG("continue"); target_handle_event(target, TARGET_EVENT_OLD_pre_resume); retval = target_resume(target, current, address, 0, 0); /* resume at current address, don't handle breakpoints, not debugging */ } else if (packet[0] == 's') { LOG_DEBUG("step"); /* step at current or address, don't handle breakpoints */ retval = target_step(target, current, address, 0); } return retval; } static int gdb_breakpoint_watchpoint_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { int type; enum breakpoint_type bp_type = BKPT_SOFT /* dummy init to avoid warning */; enum watchpoint_rw wp_type = WPT_READ /* dummy init to avoid warning */; uint32_t address; uint32_t size; char *separator; int retval; LOG_DEBUG("-"); type = strtoul(packet + 1, &separator, 16); if (type == 0) /* memory breakpoint */ bp_type = BKPT_SOFT; else if (type == 1) /* hardware breakpoint */ bp_type = BKPT_HARD; else if (type == 2) /* write watchpoint */ wp_type = WPT_WRITE; else if (type == 3) /* read watchpoint */ wp_type = WPT_READ; else if (type == 4) /* access watchpoint */ wp_type = WPT_ACCESS; else { LOG_ERROR("invalid gdb watch/breakpoint type(%d), dropping connection", type); return ERROR_SERVER_REMOTE_CLOSED; } if (gdb_breakpoint_override && ((bp_type == BKPT_SOFT)||(bp_type == BKPT_HARD))) { bp_type = gdb_breakpoint_override_type; } if (*separator != ',') { LOG_ERROR("incomplete breakpoint/watchpoint packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } address = strtoul(separator + 1, &separator, 16); if (*separator != ',') { LOG_ERROR("incomplete breakpoint/watchpoint packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } size = strtoul(separator + 1, &separator, 16); switch (type) { case 0: case 1: if (packet[0] == 'Z') { if ((retval = breakpoint_add(target, address, size, bp_type)) != ERROR_OK) { if ((retval = gdb_error(connection, retval)) != ERROR_OK) return retval; } else { gdb_put_packet(connection, "OK", 2); } } else { breakpoint_remove(target, address); gdb_put_packet(connection, "OK", 2); } break; case 2: case 3: case 4: { if (packet[0] == 'Z') { if ((retval = watchpoint_add(target, address, size, wp_type, 0, 0xffffffffu)) != ERROR_OK) { if ((retval = gdb_error(connection, retval)) != ERROR_OK) return retval; } else { gdb_put_packet(connection, "OK", 2); } } else { watchpoint_remove(target, address); gdb_put_packet(connection, "OK", 2); } break; } default: break; } return ERROR_OK; } /* print out a string and allocate more space as needed, * mainly used for XML at this point */ static void xml_printf(int *retval, char **xml, int *pos, int *size, const char *fmt, ...) { if (*retval != ERROR_OK) { return; } int first = 1; for (;;) { if ((*xml == NULL) || (!first)) { /* start by 0 to exercise all the code paths. * Need minimum 2 bytes to fit 1 char and 0 terminator. */ *size = *size * 2 + 2; char *t = *xml; *xml = realloc(*xml, *size); if (*xml == NULL) { if (t) free(t); *retval = ERROR_SERVER_REMOTE_CLOSED; return; } } va_list ap; int ret; va_start(ap, fmt); ret = vsnprintf(*xml + *pos, *size - *pos, fmt, ap); va_end(ap); if ((ret > 0) && ((ret + 1) < *size - *pos)) { *pos += ret; return; } /* there was just enough or not enough space, allocate more. */ first = 0; } } static int decode_xfer_read(char *buf, char **annex, int *ofs, unsigned int *len) { char *separator; /* Extract and NUL-terminate the annex. */ *annex = buf; while (*buf && *buf != ':') buf++; if (*buf == '\0') return -1; *buf++ = 0; /* After the read marker and annex, qXfer looks like a * traditional 'm' packet. */ *ofs = strtoul(buf, &separator, 16); if (*separator != ',') return -1; *len = strtoul(separator + 1, NULL, 16); return 0; } static int compare_bank (const void * a, const void * b) { struct flash_bank *b1, *b2; b1=*((struct flash_bank **)a); b2=*((struct flash_bank **)b); if (b1->base == b2->base) { return 0; } else if (b1->base > b2->base) { return 1; } else { return -1; } } static int gdb_memory_map(struct connection *connection, struct target *target, char *packet, int packet_size) { /* We get away with only specifying flash here. Regions that are not * specified are treated as if we provided no memory map(if not we * could detect the holes and mark them as RAM). * Normally we only execute this code once, but no big deal if we * have to regenerate it a couple of times. */ struct flash_bank *p; char *xml = NULL; int size = 0; int pos = 0; int retval = ERROR_OK; struct flash_bank **banks; int offset; int length; char *separator; uint32_t ram_start = 0; int i; int target_flash_banks = 0; /* skip command character */ packet += 23; offset = strtoul(packet, &separator, 16); length = strtoul(separator + 1, &separator, 16); xml_printf(&retval, &xml, &pos, &size, "\n"); /* Sort banks in ascending order. We need to report non-flash * memory as ram (or rather read/write) by default for GDB, since * it has no concept of non-cacheable read/write memory (i/o etc). * * FIXME Most non-flash addresses are *NOT* RAM! Don't lie. * Current versions of GDB assume unlisted addresses are RAM... */ banks = malloc(sizeof(struct flash_bank *)*flash_get_bank_count()); for (i = 0; i < flash_get_bank_count(); i++) { retval = get_flash_bank_by_num(i, &p); if (retval != ERROR_OK) { free(banks); gdb_error(connection, retval); return retval; } if(p->target == target) banks[target_flash_banks++] = p; } qsort(banks, target_flash_banks, sizeof(struct flash_bank *), compare_bank); for (i = 0; i < flash_get_bank_count(); i++) { int j; unsigned sector_size = 0; uint32_t start, end; p = banks[i]; start = p->base; end = p->base + p->size; if (ram_start < p->base) xml_printf(&retval, &xml, &pos, &size, "\n", ram_start, p->base - ram_start); /* Report adjacent groups of same-size sectors. So for * example top boot CFI flash will list an initial region * with several large sectors (maybe 128KB) and several * smaller ones at the end (maybe 32KB). STR7 will have * regions with 8KB, 32KB, and 64KB sectors; etc. */ for (j = 0; j < p->num_sectors; j++) { unsigned group_len; /* Maybe start a new group of sectors. */ if (sector_size == 0) { start = p->base + p->sectors[j].offset; xml_printf(&retval, &xml, &pos, &size, "sectors[j].size; } /* Does this finish a group of sectors? * If not, continue an already-started group. */ if (j == p->num_sectors -1) group_len = (p->base + p->size) - start; else if (p->sectors[j + 1].size != sector_size) group_len = p->base + p->sectors[j + 1].offset - start; else continue; xml_printf(&retval, &xml, &pos, &size, "length=\"0x%x\">\n" "" "0x%x\n" "\n", group_len, sector_size); sector_size = 0; } ram_start = p->base + p->size; } if (ram_start != 0) xml_printf(&retval, &xml, &pos, &size, "\n", ram_start, 0-ram_start); /* ELSE a flash chip could be at the very end of the 32 bit address * space, in which case ram_start will be precisely 0 */ free(banks); banks = NULL; xml_printf(&retval, &xml, &pos, &size, "\n"); if (retval != ERROR_OK) { gdb_error(connection, retval); return retval; } if (offset + length > pos) length = pos - offset; char *t = malloc(length + 1); t[0] = 'l'; memcpy(t + 1, xml + offset, length); gdb_put_packet(connection, t, length + 1); free(t); free(xml); return ERROR_OK; } static int gdb_query_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { struct command_context *cmd_ctx = connection->cmd_ctx; struct gdb_connection *gdb_connection = connection->priv; if (strstr(packet, "qRcmd,")) { if (packet_size > 6) { char *cmd; int i; cmd = malloc((packet_size - 6)/2 + 1); for (i = 0; i < (packet_size - 6)/2; i++) { uint32_t tmp; sscanf(packet + 6 + 2*i, "%2" SCNx32 , &tmp); cmd[i] = tmp; } cmd[(packet_size - 6)/2] = 0x0; /* We want to print all debug output to GDB connection */ log_add_callback(gdb_log_callback, connection); target_call_timer_callbacks_now(); /* some commands need to know the GDB connection, make note of current * GDB connection. */ current_gdb_connection = gdb_connection; command_run_line(cmd_ctx, cmd); current_gdb_connection = NULL; target_call_timer_callbacks_now(); log_remove_callback(gdb_log_callback, connection); free(cmd); } gdb_put_packet(connection, "OK", 2); return ERROR_OK; } else if (strstr(packet, "qCRC:")) { if (packet_size > 5) { int retval; char gdb_reply[10]; char *separator; uint32_t checksum; uint32_t addr = 0; uint32_t len = 0; /* skip command character */ packet += 5; addr = strtoul(packet, &separator, 16); if (*separator != ',') { LOG_ERROR("incomplete read memory packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } len = strtoul(separator + 1, NULL, 16); retval = target_checksum_memory(target, addr, len, &checksum); if (retval == ERROR_OK) { snprintf(gdb_reply, 10, "C%8.8" PRIx32 "", checksum); gdb_put_packet(connection, gdb_reply, 9); } else { if ((retval = gdb_error(connection, retval)) != ERROR_OK) return retval; } return ERROR_OK; } } else if (strstr(packet, "qSupported")) { /* we currently support packet size and qXfer:memory-map:read (if enabled) * disable qXfer:features:read for the moment */ int retval = ERROR_OK; char *buffer = NULL; int pos = 0; int size = 0; xml_printf(&retval, &buffer, &pos, &size, "PacketSize=%x;qXfer:memory-map:read%c;qXfer:features:read-;QStartNoAckMode+", (GDB_BUFFER_SIZE - 1), ((gdb_use_memory_map == 1) && (flash_get_bank_count() > 0)) ? '+' : '-'); if (retval != ERROR_OK) { gdb_send_error(connection, 01); return ERROR_OK; } gdb_put_packet(connection, buffer, strlen(buffer)); free(buffer); return ERROR_OK; } else if (strstr(packet, "qXfer:memory-map:read::") && (flash_get_bank_count() > 0)) return gdb_memory_map(connection, target, packet, packet_size); else if (strstr(packet, "qXfer:features:read:")) { char *xml = NULL; int size = 0; int pos = 0; int retval = ERROR_OK; int offset; unsigned int length; char *annex; /* skip command character */ packet += 20; if (decode_xfer_read(packet, &annex, &offset, &length) < 0) { gdb_send_error(connection, 01); return ERROR_OK; } if (strcmp(annex, "target.xml") != 0) { gdb_send_error(connection, 01); return ERROR_OK; } xml_printf(&retval, &xml, &pos, &size, \ "l < target version=\"1.0\">\n < architecture > arm\n\n"); if (retval != ERROR_OK) { gdb_error(connection, retval); return retval; } gdb_put_packet(connection, xml, strlen(xml)); free(xml); return ERROR_OK; } else if (strstr(packet, "QStartNoAckMode")) { gdb_connection->noack_mode = 1; gdb_put_packet(connection, "OK", 2); return ERROR_OK; } gdb_put_packet(connection, "", 0); return ERROR_OK; } static int gdb_v_packet(struct connection *connection, struct target *target, char *packet, int packet_size) { struct gdb_connection *gdb_connection = connection->priv; struct gdb_service *gdb_service = connection->service->priv; int result; /* if flash programming disabled - send a empty reply */ if (gdb_flash_program == 0) { gdb_put_packet(connection, "", 0); return ERROR_OK; } if (strstr(packet, "vFlashErase:")) { unsigned long addr; unsigned long length; char *parse = packet + 12; if (*parse == '\0') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } addr = strtoul(parse, &parse, 16); if (*(parse++) != ',' || *parse == '\0') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } length = strtoul(parse, &parse, 16); if (*parse != '\0') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } /* assume all sectors need erasing - stops any problems * when flash_write is called multiple times */ flash_set_dirty(); /* perform any target specific operations before the erase */ target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_FLASH_ERASE_START); /* vFlashErase:addr,length messages require region start and * end to be "block" aligned ... if padding is ever needed, * GDB will have become dangerously confused. */ result = flash_erase_address_range(gdb_service->target, false, addr, length); /* perform any target specific operations after the erase */ target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_FLASH_ERASE_END); /* perform erase */ if (result != ERROR_OK) { /* GDB doesn't evaluate the actual error number returned, * treat a failed erase as an I/O error */ gdb_send_error(connection, EIO); LOG_ERROR("flash_erase returned %i", result); } else gdb_put_packet(connection, "OK", 2); return ERROR_OK; } if (strstr(packet, "vFlashWrite:")) { int retval; unsigned long addr; unsigned long length; char *parse = packet + 12; if (*parse == '\0') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } addr = strtoul(parse, &parse, 16); if (*(parse++) != ':') { LOG_ERROR("incomplete vFlashErase packet received, dropping connection"); return ERROR_SERVER_REMOTE_CLOSED; } length = packet_size - (parse - packet); /* create a new image if there isn't already one */ if (gdb_connection->vflash_image == NULL) { gdb_connection->vflash_image = malloc(sizeof(struct image)); image_open(gdb_connection->vflash_image, "", "build"); } /* create new section with content from packet buffer */ if ((retval = image_add_section(gdb_connection->vflash_image, addr, length, 0x0, (uint8_t*)parse)) != ERROR_OK) { return retval; } gdb_put_packet(connection, "OK", 2); return ERROR_OK; } if (!strcmp(packet, "vFlashDone")) { uint32_t written; /* process the flashing buffer. No need to erase as GDB * always issues a vFlashErase first. */ target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_FLASH_WRITE_START); result = flash_write(gdb_service->target, gdb_connection->vflash_image, &written, 0); target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_FLASH_WRITE_END); if (result != ERROR_OK) { if (result == ERROR_FLASH_DST_OUT_OF_BANK) gdb_put_packet(connection, "E.memtype", 9); else gdb_send_error(connection, EIO); } else { LOG_DEBUG("wrote %u bytes from vFlash image to flash", (unsigned)written); gdb_put_packet(connection, "OK", 2); } image_close(gdb_connection->vflash_image); free(gdb_connection->vflash_image); gdb_connection->vflash_image = NULL; return ERROR_OK; } gdb_put_packet(connection, "", 0); return ERROR_OK; } static int gdb_detach(struct connection *connection, struct target *target) { struct gdb_service *gdb_service = connection->service->priv; target_call_event_callbacks(gdb_service->target, TARGET_EVENT_GDB_DETACH); return gdb_put_packet(connection, "OK", 2); } static void gdb_log_callback(void *priv, const char *file, unsigned line, const char *function, const char *string) { struct connection *connection = priv; struct gdb_connection *gdb_con = connection->priv; if (gdb_con->busy) { /* do not reply this using the O packet */ return; } gdb_output_con(connection, string); } static void gdb_sig_halted(struct connection *connection) { char sig_reply[4]; snprintf(sig_reply, 4, "T%2.2x", 2); gdb_put_packet(connection, sig_reply, 3); } static int gdb_input_inner(struct connection *connection) { /* Do not allocate this on the stack */ static char gdb_packet_buffer[GDB_BUFFER_SIZE]; struct gdb_service *gdb_service = connection->service->priv; struct target *target = gdb_service->target; char *packet = gdb_packet_buffer; int packet_size; int retval; struct gdb_connection *gdb_con = connection->priv; static int extended_protocol = 0; /* drain input buffer. If one of the packets fail, then an error * packet is replied, if applicable. * * This loop will terminate and the error code is returned. * * The calling fn will check if this error is something that * can be recovered from, or if the connection must be closed. * * If the error is recoverable, this fn is called again to * drain the rest of the buffer. */ do { packet_size = GDB_BUFFER_SIZE-1; retval = gdb_get_packet(connection, packet, &packet_size); if (retval != ERROR_OK) return retval; /* terminate with zero */ packet[packet_size] = 0; if (LOG_LEVEL_IS(LOG_LVL_DEBUG)) { if (packet[0] == 'X') { // binary packets spew junk into the debug log stream char buf[ 50 ]; int x; for (x = 0 ; (x < 49) && (packet[x] != ':') ; x++) { buf[x] = packet[x]; } buf[x] = 0; LOG_DEBUG("received packet: '%s:'", buf); } else { LOG_DEBUG("received packet: '%s'", packet); } } if (packet_size > 0) { retval = ERROR_OK; switch (packet[0]) { case 'H': /* Hct... -- set thread * we don't have threads, send empty reply */ gdb_put_packet(connection, NULL, 0); break; case 'q': case 'Q': retval = gdb_query_packet(connection, target, packet, packet_size); break; case 'g': retval = gdb_get_registers_packet( connection, target, packet, packet_size); break; case 'G': retval = gdb_set_registers_packet( connection, target, packet, packet_size); break; case 'p': retval = gdb_get_register_packet( connection, target, packet, packet_size); break; case 'P': retval = gdb_set_register_packet( connection, target, packet, packet_size); break; case 'm': retval = gdb_read_memory_packet( connection, target, packet, packet_size); break; case 'M': retval = gdb_write_memory_packet( connection, target, packet, packet_size); break; case 'z': case 'Z': retval = gdb_breakpoint_watchpoint_packet(connection, target, packet, packet_size); break; case '?': gdb_last_signal_packet( connection, target, packet, packet_size); break; case 'c': case 's': { log_add_callback(gdb_log_callback, connection); if (gdb_con->mem_write_error) { LOG_ERROR("Memory write failure!"); /* now that we have reported the memory write error, we can clear the condition */ gdb_con->mem_write_error = false; } bool nostep = false; bool already_running = false; if (target->state == TARGET_RUNNING) { LOG_WARNING("WARNING! The target is already running. " "All changes GDB did to registers will be discarded! " "Waiting for target to halt."); already_running = true; } else if (target->state != TARGET_HALTED) { LOG_WARNING("The target is not in the halted nor running stated, stepi/continue ignored."); nostep = true; } else if ((packet[0] == 's') && gdb_con->sync) { /* Hmm..... when you issue a continue in GDB, then a "stepi" is * sent by GDB first to OpenOCD, thus defeating the check to * make only the single stepping have the sync feature... */ nostep = true; LOG_WARNING("stepi ignored. GDB will now fetch the register state from the target."); } gdb_con->sync = false; if (!already_running && nostep) { /* Either the target isn't in the halted state, then we can't * step/continue. This might be early setup, etc. * * Or we want to allow GDB to pick up a fresh set of * register values without modifying the target state. * */ gdb_sig_halted(connection); /* stop forwarding log packets! */ log_remove_callback(gdb_log_callback, connection); } else { /* We're running/stepping, in which case we can * forward log output until the target is halted */ gdb_con->frontend_state = TARGET_RUNNING; target_call_event_callbacks(target, TARGET_EVENT_GDB_START); if (!already_running) { /* Here we don't want packet processing to stop even if this fails, * so we use a local variable instead of retval. */ retval = gdb_step_continue_packet(connection, target, packet, packet_size); if (retval != ERROR_OK) { /* we'll never receive a halted condition... issue a false one.. */ gdb_frontend_halted(target, connection); } } } } break; case 'v': retval = gdb_v_packet( connection, target, packet, packet_size); break; case 'D': retval = gdb_detach(connection, target); extended_protocol = 0; break; case 'X': retval = gdb_write_memory_binary_packet( connection, target, packet, packet_size); if (retval != ERROR_OK) return retval; break; case 'k': if (extended_protocol != 0) break; gdb_put_packet(connection, "OK", 2); return ERROR_SERVER_REMOTE_CLOSED; case '!': /* handle extended remote protocol */ extended_protocol = 1; gdb_put_packet(connection, "OK", 2); break; case 'R': /* handle extended restart packet */ breakpoint_clear_target(gdb_service->target); watchpoint_clear_target(gdb_service->target); command_run_linef(connection->cmd_ctx, "ocd_gdb_restart %s", target_name(target)); break; default: /* ignore unknown packets */ LOG_DEBUG("ignoring 0x%2.2x packet", packet[0]); gdb_put_packet(connection, NULL, 0); break; } /* if a packet handler returned an error, exit input loop */ if (retval != ERROR_OK) return retval; } if (gdb_con->ctrl_c) { if (target->state == TARGET_RUNNING) { retval = target_halt(target); if (retval != ERROR_OK) { target_call_event_callbacks(target, TARGET_EVENT_GDB_HALT); } gdb_con->ctrl_c = 0; } else { LOG_INFO("The target is not running when halt was requested, stopping GDB."); target_call_event_callbacks(target, TARGET_EVENT_GDB_HALT); } } } while (gdb_con->buf_cnt > 0); return ERROR_OK; } static int gdb_input(struct connection *connection) { int retval = gdb_input_inner(connection); struct gdb_connection *gdb_con = connection->priv; if (retval == ERROR_SERVER_REMOTE_CLOSED) return retval; /* logging does not propagate the error, yet can set the gdb_con->closed flag */ if (gdb_con->closed) return ERROR_SERVER_REMOTE_CLOSED; /* we'll recover from any other errors(e.g. temporary timeouts, etc.) */ return ERROR_OK; } static int gdb_target_start(struct target *target, const char *port) { struct gdb_service *gdb_service = malloc(sizeof(struct gdb_service)); if (NULL == gdb_service) return -ENOMEM; gdb_service->target = target; return add_service("gdb", port, 1, &gdb_new_connection, &gdb_input, &gdb_connection_closed, gdb_service); } static int gdb_target_add_one(struct target *target) { int retval = gdb_target_start(target, gdb_port_next); if (retval == ERROR_OK) { long portnumber; /* If we can parse the port number * then we increment the port number for the next target. */ char *end; portnumber = strtol(gdb_port_next, &end, 0); if (!*end) { if (parse_long(gdb_port_next, &portnumber) == ERROR_OK) { free((void *)gdb_port_next); gdb_port_next = alloc_printf("%d", portnumber+1); } } } return retval; } int gdb_target_add_all(struct target *target) { if (NULL == target) { LOG_WARNING("gdb services need one or more targets defined"); return ERROR_OK; } while (NULL != target) { int retval = gdb_target_add_one(target); if (ERROR_OK != retval) return retval; target = target->next; } return ERROR_OK; } COMMAND_HANDLER(handle_gdb_sync_command) { if (CMD_ARGC != 0) { return ERROR_COMMAND_SYNTAX_ERROR; } if (current_gdb_connection == NULL) { command_print(CMD_CTX, "gdb_sync command can only be run from within gdb using \"monitor gdb_sync\""); return ERROR_FAIL; } current_gdb_connection->sync = true; return ERROR_OK; } /* daemon configuration command gdb_port */ COMMAND_HANDLER(handle_gdb_port_command) { int retval = CALL_COMMAND_HANDLER(server_pipe_command, &gdb_port); if (ERROR_OK == retval) { free((void*)gdb_port_next); gdb_port_next = strdup(gdb_port); } return retval; } COMMAND_HANDLER(handle_gdb_memory_map_command) { if (CMD_ARGC != 1) return ERROR_COMMAND_SYNTAX_ERROR; COMMAND_PARSE_ENABLE(CMD_ARGV[0], gdb_use_memory_map); return ERROR_OK; } COMMAND_HANDLER(handle_gdb_flash_program_command) { if (CMD_ARGC != 1) return ERROR_COMMAND_SYNTAX_ERROR; COMMAND_PARSE_ENABLE(CMD_ARGV[0], gdb_flash_program); return ERROR_OK; } COMMAND_HANDLER(handle_gdb_report_data_abort_command) { if (CMD_ARGC != 1) return ERROR_COMMAND_SYNTAX_ERROR; COMMAND_PARSE_ENABLE(CMD_ARGV[0], gdb_report_data_abort); return ERROR_OK; } /* gdb_breakpoint_override */ COMMAND_HANDLER(handle_gdb_breakpoint_override_command) { if (CMD_ARGC == 0) { } else if (CMD_ARGC == 1) { gdb_breakpoint_override = 1; if (strcmp(CMD_ARGV[0], "hard") == 0) { gdb_breakpoint_override_type = BKPT_HARD; } else if (strcmp(CMD_ARGV[0], "soft") == 0) { gdb_breakpoint_override_type = BKPT_SOFT; } else if (strcmp(CMD_ARGV[0], "disable") == 0) { gdb_breakpoint_override = 0; } } else { return ERROR_COMMAND_SYNTAX_ERROR; } if (gdb_breakpoint_override) { LOG_USER("force %s breakpoints", (gdb_breakpoint_override_type == BKPT_HARD)?"hard":"soft"); } else { LOG_USER("breakpoint type is not overridden"); } return ERROR_OK; } static const struct command_registration gdb_command_handlers[] = { { .name = "gdb_sync", .handler = handle_gdb_sync_command, .mode = COMMAND_ANY, .help = "next stepi will return immediately allowing " "GDB to fetch register state without affecting " "target state", }, { .name = "gdb_port", .handler = handle_gdb_port_command, .mode = COMMAND_ANY, .help = "Normally gdb listens to a TCP/IP port. Each subsequent GDB " "server listens for the next port number after the " "base port number specified. " "No arguments reports GDB port. \"pipe\" means listen to stdin " "output to stdout, an integer is base port number, \"disable\" disables " "port. Any other string is are interpreted as named pipe to listen to. " "Output pipe is the same name as input pipe, but with 'o' appended.", .usage = "[port_num]", }, { .name = "gdb_memory_map", .handler = handle_gdb_memory_map_command, .mode = COMMAND_CONFIG, .help = "enable or disable memory map", .usage = "('enable'|'disable')" }, { .name = "gdb_flash_program", .handler = handle_gdb_flash_program_command, .mode = COMMAND_CONFIG, .help = "enable or disable flash program", .usage = "('enable'|'disable')" }, { .name = "gdb_report_data_abort", .handler = handle_gdb_report_data_abort_command, .mode = COMMAND_CONFIG, .help = "enable or disable reporting data aborts", .usage = "('enable'|'disable')" }, { .name = "gdb_breakpoint_override", .handler = handle_gdb_breakpoint_override_command, .mode = COMMAND_ANY, .help = "Display or specify type of breakpoint " "to be used by gdb 'break' commands.", .usage = "('hard'|'soft'|'disable')" }, COMMAND_REGISTRATION_DONE }; int gdb_register_commands(struct command_context *cmd_ctx) { gdb_port = strdup("3333"); gdb_port_next = strdup("3333"); return register_commands(cmd_ctx, NULL, gdb_command_handlers); } VeoN6b." w֍*`QgZܤ~B jʑ!j>it\6-t WiA#nf@ /xV֖nСHmh>?„2a:|QJ1"h/ܐ>Ծ">EYeqtfR]Z (/2 M͊5).Jtc֙8ݶ)]EW fş=Sa~!tW,nvyb'n@QeJe&D&_w>vޏ*<=w: Y2Q583B`"vӹm7b-6.a㍩kkl:)R\BbYD0qI w6Ǻ1UˢA_&B$PpfS!BqXE%gy병 yM>BHh7-1T^6cI_,52mR $3d _tTuR_VQE"S2ojB%߅a<8}ŬE=i(+'e&9ƨI6iݏ*a%u -{SkC 9"enS=ǝj -1bj6#|WX 'ٖV_a)uVu k}7(rU W!_gj#5SW,PmF䊐c|J`7J *K1o fomMzBD4۹l];1îmQ %?dIӳ WVփJ+* *gf.ka " .Zɵ[ÉFMw^ D`\ v40ASF U]"[S:0Hx!Ʌi4J%+Z Y0อaAy;͑kJwQk[qM)OJ{ 6]7#Io<=;zPyKĕh‘Yh,:۬(RZv?P~F:PU˕nDXz&*Iѵ%,Beh5sDF}CR mDf-x5\OIKgǼX' k'$yWTs=*xy.UrUI1efGW~lw*S;W8hX2Սʌ@2+q豧 R% oSEۖ8i*2=4D=k[۱ϒX!=Tf={"/M`=Bya;D5 e g n([}gZf]6zoXY])C %5EU}X 嶕eS7;tY "6xſTXsOmy"wK/}~`VKwp =],[y-4jcZ-YCq@JPŬ"$;!6M|LO׼z."b&%pb \.._ NyP[VN"Y\2RV @F}k;NН+@$BUjd޶ouc?lQ/Knn55 } ğ &{Kޢ<$0J?|CuƱ}엑W0/%sE8RU<>K‚",Kt ψT4uuVBo>~53 = {@yuDc`ީ`McH,ϥ|%C ~U!~Ie?;܂ku/_RKM!%\n7IFN' tEx#=vC[N*xAk:wPtoӳ´<9cl^af'9̙bF@%z@5z HEܒvU'4-W;8*/2j>*J+RQB_% 9 8Kvɐ=;dN;GDtm˹L\IV2ˢ4E$\&{A(XN%zו@N97Ax"\ afErhG \ sm[Q B׸1ח:ΰ"?/޷!Ao!sIuI/PE||!8c,"өHr~v0`Cob)Qg E(9RX t!x PqfK+)2(%FZ-BzSa٣.Wthyv#˄֢,](o>ހ):jQ&2xlqA$fsHh=gU;Fm_cszJ"6F4m̲a6VK`,աܴZnT^BB /2BߥfH=8>jg':lߠUa7*NҒ|HٛSe=|1tj)nX}1ƙ|I>l8 fO>4E9?#m4<]QZM'aɬT sMtcwipWNطޣo=6뤬3/5skIU.&8šI\$š?Z\VS 4$=PHfȪ G!1WLuyA6ͻ*a?mIA)f pI={!ᾢXRQlҽWK_rvOį[4hىG dʊ&F]s',,Sc=J­゛jLQq-&ֱfiI#q~-g'ti%eATsLفgGT\%S)p;*w>>Gv̓)ީvEY$ RjVLwye5- 5\9)ubBf*7+v(fa7 %`R5m/E֤i w`=]5FG)ӳ..ظjGS J^Tb3A.w}l9BuO?ZF6^ /w4 b@pTifԼ&D 3v'K"Fd0Zas"ڗat[ Z0,jtx2lxnV-k˟!85V:֨ys!&JM YPDp޾s SMutЃJP0C?%%L{2p(Xa`”5++S>z۳- /O(]|G1ר*ח!>{w_Gĵwʉ;qzvN>Cl&VfGErMỲՋaHzh+C8;f3SroGuvU8B$*9q[ZͱG?=tS|UcyoerF?* ê_PpuDhU/՝5 n({#cjmo3+V adxC煳X8,-B,-u1'98<?:M`2VKBe滜_0 ~ iC# !f XV1& $*[QPV+ҵ +D!'xn|M:K> :@5?hFG^Ksj!- BVw2E OړSƩY˚( U|mgA8Z]ˌ˘ &+T4lΩcm-Q+-* A>G[.~o y;D ǔf_{ۆ>8 C|5Yhj6 $){}L"<.umJ4M;p_fH@TYptݷm<4^_1SF˪MI{/ڥ`@(hXӍԍ]>8amlsw!@gMESdi^[g1Hv U'1,vn91䶩P]ûYS+E]2O֡%IaCw?#P˅F`cN;^LE&&2?Y}ÉVX0n+FJxKk~Du!gS_IZ7N)z{{|*|ڰb| u;UM=$a)Żpy5YRmc.͍ t/z փWQ`C db&eu Qp/"Vv|Z4%l/bIB+0X3+CQʶk;[,.#(NļLWR89d4q-ndSyzqOTX ,kq$I31ZMaD-_]N5 ⌒eQYEPVQwDy8ʄTsu *f<j/W O/F9oɀ]z~F#iP̭#?NW3^[?$^ᎵML lX;:r!&7sl>x8"(9;لDc&P DAQL-iq'q% GjXKeF/Դuԕu@Vo7喟dm6wKԴUiמ,3x%1Z<3Yu(4t`D.b_ӓd@do>,Y(7¹Z5o>gmm  ^CT> 3YV-dRw|c%x:J\Vt^a0QT "W3 (niomǴKS>< ֮WB@#?'0)Yf@ӭ@ڵG(mKn!s^ӟg_@> V5x|>yTP*^ msT4*~ а ]9͋Nz7ͦ݊A '^vˏ4nd`UYf|I#G^kXL4(Xv=2޴˟>3OSJcdb`||tbzi@WmƄm]oόI˱+ AqC. Mß_goXɗ]@σ0=~X`J߃dSIݢ#gke[)Tk4cXvlQW,OnS:ؓi,-4b7A m. 'Dl@EǫCԝˀ ՟;Qu/nN7a.tHJN VG&Z2` S̮d74kQhaD 4_Ci"? Jht xG:.o}BEQ۩$;s0UTx*J6}N4v 0C??\M۾&l{G0†xCm*qA>6%PcuTG)J ݥfF7$N9Ȅ I}:{q< $֟fѨZ6Ԇs3AihX+r'gY"iiy)K鵣B*K|NU’D؊:49:x]~k^cJgWt`o=٭&nm_,Oq Yٮn$kduuCXX=@:G֘.r f"/% 菮T-DY{`Q7u P6Ə-Qv0sx+t'j<].ed餟rjZp66o.s KW*D)VatxB^r&0|ʲk#YC]Z@g\D!KK"C8Nʐ >jI_]BRzRJCGE2[GEMHtC7RQ=)5wEy|}| 6DDdX:{<-Dn)\)mϼ6ݜTҰnh-w I9UKx&Usq0ɎU cþ|RrtStZFq1ƨ,aR'IZv;xF$at-<".V@֬&Uiǎ#x-!bJ^y+EaRfonU/ g55%.بxs!촏oV) I)!q5<6ʭmR܀KS9>*b]'jY!NS.nŶ\x_ @+.h'ai)\>Kk6hpH6g"A@F 3`]ţy&ˊM+:V:zRd䳘@n P*q 59i~uvV=ߘE`\&U!NFE{Mcʖ@Ιַ;h|(]t@psK˨l[XFY<95W6_ $-+#BFji˄bkmpgvBreDɃ]2:׀1Jм76cN2[K_!l?xaDT뷦*%:D.`)g VPd21K>&|WxL6,q%(RdEo\ %d%mL2JBG$Fv?ZIugU ӂ-!\{%E L/ 3,? <,l+N_4i@N+~b@0u!L/cgi1'tRRAARZ;O,;6"l=qs'$-ֆMvξ=# >-^A8hmݎrBR=,N udsR?og;R=%Mi!KP:U@n%x& Z$c~:i[7P `z8qZB524,D gMdlIjxE*kZdFd aJb<0j"Wɺtc:bG(NyE qeFĎ߉g;O}8p0wPBG+L3h4K_qŅPc FT -:0cvF:uZ[[K`ݬ!xRDtjWBYs7f-I4dNVKù6C sbC\yJA{ 5~mX0ʺfPO$obXMY)EnkaUs~3#b R|䒤 \BsR+F5BKAش5n`#݅A`Ljwv~|g N7SYcmQ? k)fy2()9K;3 QH9](-1yq9!|$«[㼟3}?D#s(@_1C~1t9g(aqRRV$8na!$9y#bpRT0Qk┋|V1!f ϐQD58\hpA>fHcUO'~v.n"ꡭnPgtհU V~Hڳՙ>i'? TfO0^ەu=q~Gߚ#8W}zс,-iLd'xy_Ox:pN>\R W1.1k2L"Lt3HFVGC^ۧM6M  l50 7蟞ź}!̧u¶*qYuhޑEo J>J5 \B:h;|Y)/qU4l'*]}F삉 j2MHd_C>Ή5αLăZ^~b1F+fNWƍ񝔿҉9 hҎ; N@.V-::Y1miT:zҪg,ORsDqS'|e`0o;/btcJxv?^rWqtioN U xÿ5Ocյk~.C\Ma^SƬT28UfvO4Z ;}>j$Ɣ{]P yKbC75iw/;o4 BO<0V3i 1VQpCrP}ϐMUed`~cd fʏ/jGu5͋@vG_DӠ%|c+a9,l<ӤpVL+TvL]}nO߭ .c͐ev;{[s fύhdBn;$6unOUrjYJ;aćs i{H߶^5YQqߋ q«8j I՗ }-WGz! TtVR-t(s#d}1G@ӭ ڶz#^IE?^ ~+G nP.LzNKtFӥiN hEnPg-u s_?0^v|t57J 8<+x4xXY2]ԊLt7 |P=<"Ԏ~c&zV=Vy`r~~ KF`oBq4GK7.ѣy9BS \tkc t`wo7|HHXo kVWf{ {X1H}VC?)602G^ä'F:8(kr+\_ 0|&(aļ3Z<欯bN]{Jg0V;'6U|fܗgsN\VK@u 1rBQ۾^r`x*(hz,0  `J,S?<S|(C)Q9~pUsw,[kXЇ<4hPPj P[L_HA s_z [<)IZ^RND-/շ-̔+es63o*_F=5"Sz "9@HS(٥sеWQXcQ1w̩)$^Jm9ϼd5J*:Ⅴ- i4e;'VsZY ]Sb&jCGn;(&Ze%M!j!2i9W/~%E_T;N4ć-hr9-;ʝ@sgP {Nz~16UxPcMpg$kT"5]dn'_Wի^|O _&ب C:4k/u7 p,6=E:I0݈JJLr&3WK9js0[e$tǢcڒv~%~["hb5WNlx+%MbTT-r[wG".Bck j!r ūO7dAg# o(L֯pェ|FX6B9 m`Fvu}us8)*,dO,RBMz,!>;D3lVtY_Nf3 н0k̪y)\ BZ4Z4ޫXx⊉ = pWxY.R~'^O|f qz Z KS@A({\. G SϡA Ǥ(ţdwלV `OA `/qy+T6x9FF ЊT,Vܭ.3͠aBm2ke@OS\FSY2aA0 誳m0GZvĺ}0?"[VΪy0t}[R6N8SG,v%5ZnIp֪|W\)x/PJKGm4KrW4 ?f^,ty:riU~EW>#y,X㍧lY0d&m 5ML5DRK;%Pl`"Р_A;VHL(W²/UYk)4 S.׍G!8/Ó陉Fɠ&o}7+r%6`Use"Sꂙ<$?Q%@A7a}H\4jFh Unx{.l]k '>δKj>)PK쐇f3\!SF ы#jQ Nn4c=X1Z~Y"D,'^2{4)"aJn/si=waa:]k%0&hJpKVUH1ePvw"Mv zerfc[b2bBHJlʫlyv V U.Hnbc'7 <8_jFTPfXŶ՘?)Fz~XcekOM8~{p_.qA9Y6):V oJFrKSBOo8u[4J 06QC3ׂ3ϡŔĄC]D'0'8Hr=8fJғ q}H4LLJܹ[RG~r N^6 ͧ-/jpY*S啡wH2VJj'JZ/^ z:/-D _zf1oxC +j}P/(-z(VqU)OD71$$Ϭ>j*Qne<'s8bۘ{ f|IƃFP9nER%RUߥU_Fg2>'}/S&tFңc ^p~B1I)|3Vm쎎rڻ^!,W.{(N0 ®.TqH]ItG u"3ܾfve(IzI5o=3wħi =a҅ %_:1wsf1o|OVy7y%]tjYᆞ-i!h|fcÍ{Uͣ*aԬNSny>'d=p/3JwL1qhl5r~%!n-#I0hl9n'T}x wafF SS#JT |x /vHT- W<,2bI5r:( L@nO ͮU(f2h3wkq>P}ɬa w嚮N?+:Kuiq-z mЉwSG? #4«qjA+&. $wӓQ@Vߜ=ܒ% ,kCu> ^5*n6ok%*C¶ bNXBNfcg;ig][*T37f-ouhfMΘf .{14-  \"5*#]ZD5vRp[U<\XF5b`t)9*;D|> fc.Epk=nyhw%6Mn^rx9da&{)8y`q\6!\`vߍixkѿpZ IP6ZFM8Jwr^N. yÙ.Aն38p.x! GXF4#̥t"ZAUt}gnq>s" y\ dq$UJy[IQKi3 x4vH?CGIB~cJerBsu1PhWU)Ԁ#RŽЀM "d]XLYb~K{}gRExm!XF M8xd+ [ RD*j\F((s]BP{T~ 1(ZmZa83XoxO*DBV˳*t!˂+\e1M[Qt'Q6X(4hy( +W" JZ'_N. ?Ue:"XkIMW  ۾810az|Y[6:NCgS xx 0)X*HR[Ebxq} bR26<ݲ7(޺'4z܆JVi;F[|ٞ׽*۹rchj 0֐Mlƚ߄5uKDڇQ*1K- 9nn]K4]ZP3AUpg YWF/23 ݂Jq1ˎ3@fV,JA]w_Yiij-*:v?n}/; F2DMf FVc 4T|~Q5յ*< wwoXÔ$:>0RVhy҂o ke<(-!~l@lKZٷ(YU'Uˀ+o_ (Ee89ڋʑMґ8(iRXgTQW,áh% H8RׯR][Αޡ× (-Vivo{4$uT&i Vi'?ltW³̞tD[ΝlXi*紭B@#J>/aI'(pv<`6" mEwM,E[C@ZIG }9aD+wBwfprs 2J=A3n} #FtQQ/ Wun[_# #!Ir2dsS?8U e"xUC׮QS3o<,xU\c '@+EymMh9R;'mlL*ׅtv PL(M^7P-"jLX?l׀+u`U֙-<,잷Q8CnZ{w^Lm ,DFy㡈oj͡1WziŪ#Bp$-p)∘`[İ3NhDg$=ԌMwQ~@'17fZτV#mȺ*#ڤ~يE_P)2XdwuA7.禙/F ޶ZU{XLס˽dԩ5ʓe!i%#{kq|*cyUU 8l<O,GGZ GM +<-w&TbQ`b2TfPPR rꀅb%eHJ2񔪋8JpuMEWe_`r] iҊ-kY'bb̢9|! ERywX>sPQW>t^ccȐK*;F\&  tv"v݋"g sշ#:=ް0&q!@!A$jێ`}(c⢌.o aYF+iUkZ>5"i6k),TBtl+qlՙXi$Ñ._KVSo7P\@z$@ 4mI]MC\/;l[[v"Mӥro.⦺#/Z\m!*DGfz-[oـ.LLOjxY DmbnGQcĚi]vɮ^Ӎr!*Pzz"]eDlF<f*mieϢv{~/[g1qҼ.A:[d| Vsn*_,vU+|Dv0k`)org  9bneQ(l'Í-S"µ}0~ _]\E Y Y۞ԏT}Y~] զ(B?4tc(}(d2rh%DFVW4۹W‹?{E/IKޟבiAXzn1&""߻I?NfDڊ=`N1+>P? 5-եUiF#3/Rj{AI?n>w5ewMr??frDlצ-#;JGP>GCnBhPZF5jĐBQl2_<4D9`24 ~޷ qYy4@trzjdbu*ٞCqɢ<> eW8?Q. Z0oXml;HL^!ѵe1]YBOت;8#i)*DVRm!dՄj8HlMZ$\/x15KiLLiw`eYt1thB%] RԦƍ ]!Y!Ͼ-T }D#7 # ')S%\ Q C) qGalP= aoӉ<ᫍ^1(zK?"`ۅ61M#les\}WwţFFH0gl7ok+T_zʚ<'[==ǺaLU#-702pk8\[,bDڽR˲O5cn\3  Wɦ2Ickm, ۯWr PR@ȥ\1: Iٱcnc^-+Ao7SPR@&obqzvk"3F[f#ۜOqߦ^ID-stpWY|B4٦%& MeW?[@=S+[Dou~KB i#YxPb͝o~T=9ކd 3|Nj2$Q'`XbcaG!mI5NCB?`AIe3IfVş' XJϲ=#v!dqY> fQ^s`1UEjܙ5| ?I,(KAÎ^w3a<6A G}⣴JX(j?/+qpփ>{n _nz)m3&bGJIyK)!}&km,v}Һ4bp*; *y'ېbr%HHUMGMY̼9W@`Je&GXHLD`b}YR/ض^j|>H;١[c9})!5d2ʲ~d)Oq=Y3 \2I~yuQD N7H<ؽld%0 #mh.5$h ݟ<_Hڷ6;BL:x_^d6~hA1J K_}OrwP/QV `@و@LO=S_4T39g)~l}&[@QͺU1`+k[Hqǭcq" Ɋ}$,むh,'ԃ^L›xqA{tμ ٕGmVU;i0 > CN'"_FבU#sE }رiN#wm~G|} /*]`umcn08wț` W(Z/1Llc-9oD ϼ(ʥT j8Lt=nשz~tMslkTJ*-\i"BXn~>4ixx.UƘ gmzBߩXg3%aRitKe,w~6I/R9P/ޣrƉg%LKM7v$]'f!2jOA]M1zcZ0+ۊ̚W1 S7v|w~< )G]=,%#! Wf8eSj'ul@gt}ۺ,Gfr ֙ xt8:Qun `q5 9 MgD*J "1Aʃ; doapNwĥHn,T_t6["ܢY{۴8 lXN8M-}H# m?ju׎,'!klY%n$GU!. `|fRwbm˫y ̀V~偰`شSQ }ţ^:˒ ]2!Z yK5 \}aײ@LzōќйU#k 鐡A{dCvBRď{`Iϣ}(M+8jGD+FzV\h y=Β"+ O!2^40>1A'ەyߚkV(Zu|B S<Sꇟ::L ؎psPުه tYvT+úVLGTg*1@#ffhr ,aʧEj'<iq-H?|uu[X#R'h,İ|K(@]I6ۍsu /с<: AnP 0n n3 4/ޔ ̆Lde;O8< ɌT D* y0!:N9zOsS+uJ& ʧkS*Z7 /awc{_o/y \0L,@BYX{4K16TJkZ=;|g;˥9A9xΪ$Rɉ@TDв3o=BJ,WXPܮp6SlVNN PikМݳQ!x/|jY ci$v;.Bk 6!2zm9'";h֑"nŨz&EvXVKpT겼Jx1Z U1 jևkrAۘͅiqYKvD#E*x2!Jdr܊bh >ҽPjC^^KJ¼QKJ z+` r _Vzhk[q)6 28Ff:?:T2I(NTV9Ӱ(ބȌ5kk) 6F&a/azv1 bzifՓW@3YA;פMZ1'o،H&~++ߛa_ ts2bGA 4Ȭl*lB0|hsvУ݇ FDLǫc̼/0 5IPBo%V$ΡHé]?=夅4܅9!­k©8v/Wə1?.`>,շ4~;I*y qe@! T7W!!3&C(ST\4G );q` o23mKczu\ VbiP-~z'sȦB(,Ky S]gV꘶g.:xB4M&!U {z4vlqv]<,Дc^ arWxYg,f$c:{vc/, yk-P rm%J Wo z)E TKh_%y>ȮE"v3Kဳu(G8#ӧÜrXG5Qn,3X;q1 %>ݷstg}>:R"h#yb:؃5?FԌ$"(*wbA(ƾNLMN*ėVi=5>oV7lPRiW(F?w}2'|.gs]MVZIi5? 1E`u`*$.9VoMSC-Xqt?>/޵l6팔^F]#\/qNÆY)el,]~PS@$,m .J걩R0uݯgBgSS8b'I]`mb?FFS>C<0=3VP*ֶwFdXVau>'LV=[ UG%(7|Pe bgGEw3kܠӿe5}.<*3h[&_@l❡3нvw@CܔuQe?mfŭ2ڥ #NF&aV18 Lpxyhlt!ʹ, E#Vn}۫ ėT0\:3 N ,\1n|ލhpU1>:(t ޤRYCwC?5h_fǥo Vø6#(J%ӪxxR""D^(.&\| 7%I< O@q R@>'xC`PT#A} 55U&횝mj$񀚕@-m;2,&`ڲȮ(S]y<_!B#G~ͣKʬTSfxBz|˻whv}5>tzƦ#.>^ZZiV)b򑌅W&ICNޛ ͚aX^/,o`u[ eCVEotv.XBT,CC xcޡH%zw=UKoG;V_24 FH, >kP VQPX* x,zǺfc_eKۖԤgq @aP*%Nm>rW99PrRWD_0̉Tza=tY9u&[II-NXgvחQT*1HWէpQQ'=7}}y]K(l(`^hAs8披]nwN{;1@z^M'iy*쁬dm> l2>vɽ838zbTeZ˔ZY? ܈)AMiHׯwtBA^#ĩ31)+Ed dGK6S3|u:ߙF[ C T9_ikվE_fلS^F;Qq)hza ^Yq$ tݫ ( 9Ynf0ZP(/"V1ZЁд('rآXM2lVV@h鹓#Big j'oK͖7QܥCbM\QJ@ ~ &9ЬyГz<&dϋ?_QQ=QI|}**i01w4 w{?B-:&ؑ_ kafK]U&mqme7tH&)Ucnbb.@?-Ojh~gK{]ˑ>YmK(A0wρ}?,A歰u/:7Vʄ)ÀϪ^(-v|>;ѭZJ٠W/${3Sm W\*f -/tRYVqӟ{ xN*Q?e_5?!e4^qQv{IB6փz~`= /ɇdm;nE8Ln_IMC女7Wes&!Gaj<1L$Y"qI#9լZbI~@#( _OUO|\ku aycs$Ҝ$#ҊGlW0;k*5)0{pyZvUA~pBV4n6-UuYmjY06Dh+R/83f\TwV;DI9C6qaJr4`ءHۚ`Ϸ.4bJӂl'Xh.\\O2 0{Ξt֏N-M[п~䯕~i^rL-\3$ Ł<>`ѩz]Ict1L$v;c_0 o- ҟ73u"i_ ǖi1T X>{gQ38&!te.XP `-ktҶu $kM7ׄd<yce[FI2NM@ZOZx|;NwИ0 j#bV;:8:K:O9ᕊo[]Ӂnϯ h;Ce,3-F<ԃשׂIDV2SWR\^7y+v_S_skK C [rQ!WD0XNl~UzRGD`#֦6 i7 pxձ zVt."6X i6| TikLC"W ۅ?m^FECHtK92]E{$透(9O[ KcnX17U=IH!ZNqFYUT9Up;yȚ'#o2..ia!ǕgwSBVd} *WOt;oGdBAyEiw94@m%CKb;7bൽfzϨH$f7:^'Zcv/`wAs[#4>ePz^M:¯6 te1[<}Ef9>z Vu8 7²â >2_m  (YjRRզ .#ǎi߶/B<آv_1">^IIW64x4E<)^7 +M6d%AO(Jz.S3s .Z ul)`>ӯ|"^J# 5tݤ b+XE2 =tݍҁ[b2GsZ\V8I(xSy^7-jˑn>HݫEaPeS|,缧g>~ : |Aʉ2=I=d"5eme#txlxF[(_-%.ŬCZzE$&#{cR5a7^ ${]z-H>3/t YA@{.o#~Yi%"2;)H !ƇKM7Twb~P~F_, ?^pR^Aq" "9Jx|K9BOcsǏ6 : ?kRTUV ӣL83(k7 1"_saљ( X0KQfwcL`pCP3bE s vﲪHl8~EaYwd-M BK1ʬJBuӛ;;Lk{ =B 2)w~hZ: |gbL)i< ,?_)8k]O?e7?{lF֭/Ju fPV[qB ]l>`wMkg7 >iŁ>iٱ,quAc-DɈ9t;ŏwZ>r$Ki d jo^ޘ#dwa 4Oͺfy"y[ﳥiU?c\C>,¢&zn6I YJe S~WDz.-'Lx\J7ͼ*TՈWۂ!6 faW:ȹDT)`2fcca=&{ʲ)Njƥ~ ha1תIºQv _a3"탞]O.4VqbCOkR#%6dC Z?@!&$8&GY yYe gsWK)| ڑ&%5j-݃=FȄDPjLR8(*W`F/J@idHN:..mia%~ qSs:|w@40 `Fkz 3%t"9!Nv0-V@Ne"* gƛ,RҲmrA*v6Bp)M紼+>n#f \@rFnM\ {IG.06!unfrT-1ޝ .]w{NҰ=fKlgBs_K:9cs9> NX>포&1=}~ p޶nSu MƤ49U<YVF؏( LM~ʔo4P{DP;,w7%@rg"Cѹ"Bۚz H~(YU"a:{ l30Xѡr(%5'Tf~R>G_/yp%A~߯.b;UD1++!_[Acñ54ұ Jc:'ʊZ?ʘ3D6r,SrrFpՓ-L5Exg;+MBMQYxJƛ7&))S_]2 kp$V_S32@[|]w B8:Y .SCP?oY,<6~2EfWF+(1=WEғeu,2-.6 &v)j{o˺׊ a}*$.BnH8A,b]z'g.D!2u:񉜋Vn2͓ rZ!H¨f#QT}|82STfAp'g'=)96 ~YP&p{c /@W1p.xJT#`rLi{x^@in0\XB9en9WKEJ48,JI?lQz"m@!YHn jQ>FͶJC*ZP7wRH`!6ۖnrG7:;Y7֠GGJ76A4' ˶[eW!CBPKs{hhE` 3PM@c2\ r}_J#hk sowaA=y58E|״M{f]!dnAO:O,Og1 r}o躥;B_K͡wOafl04>!z|={2[aX>+gSu#]|akÚײBu&Qd2gN 50D 9^Sm~#6|8Oj=A8Кof䊣?YfX]{Q x.Gu'@Q]^U.)ۺﭺ[_ hkQ~Ug8YߵY܌1')xƌ$-@Hq[IձrSPS3Q®v+lFDcTpFC:&pl931{Y{"^]'Er55_W1B_x +~Tۛ@wDϘ|;xzJ!0.SݠwTQ;Nτm kf2&aYλa$ѰLQ$JGe1:M4ref}EIjBPSuas~߬D91NZ vǕ<;iNe. %vEk/*wЁM]hбgG"_ 2 >MobyFvF E<IoF=[:+ZF 8exɸ*K1kS"YlFR~3%ͽWނ#E!ԝ(*.Y&<݃Sfvo:\^H%g0hջc7b C v@,*K>ns gkvZ⋘BZf q7wyOW$o4&OS8àdKf*o*ˆ| V,f^E<6DIlGRZOzsB5cv=rVWQ{zvT ݹR1TŁzh.#ٗv NX)h**w@N]b8)'3qRS(-9j 8S*FyIhoo*Et#s@@rFXJFIDqU,%[ r}! P?^~ބ+u]C A2sQfk8SB^oŲN IJn{8d.T &#@Uh4++Ult* @`̀̃@,;wIv=o2HC_2AK/hF4ƛDZLnOd2Ӝr?@}`ZYFd!CQ/tjzXۀȎ]}Rz&KB+d1D{z)\lx[M)^ ry^NY#2.[}S.Mҏ/-g|`HYxT:AMꉱK$k($cjcy}2ٺ(l~{+Pc|\ jQrw_*m)1 O"0_4 NoB _;YaHULLK)K'oU gt|~ٓe<\|I= 0&Vc&}l/OQG%40tTw[K1ȡ2 jCE6u>rbBߚ N H,MŮeb2!7pnR~I)up^*5|'Z$2ckk`/|i\I2̗S1>^bJL;JƦld^DHeWj:0\=.Gn  VNҼ1>Hgh(r-lR|p'K򧳵HL;fFBDi d׆<"M' LU;_ g 44,MJrZESy7\rU1BՏ/:Ɨ1$rhl3!2:mL2Z=~ƻmW[pb.W@gq=m#vCxӽCJ9rՙl͎wA6'RL<{ُv.Zm*V:F/L9fMQ@$BNkF=cO 3p83^H3!M!cA!$-M .!=O, {U%;F&5/ [/3n D+1ƹr+ÃyE:K.zi %&>#Xn[ݦTey:OUquJ7tdܸ[ջ2lGGN]\TaRShZ?p|4dyCg~]WGCldJs5ah=QCz{<eFng 9#ʯkh*G@RE:N(\z:rl{uRoDz\xf+l-Fj"bw[`NJ6$H4{VΆM׶ۋuYI)l|>pBTa/Yc@Y4V.a:+G  {_2|E D#q^ xQlqMPyf(b5en@7p0J/6ﱙ'ZX-&=/]s} !kO>  KtKT]{T 9Qjmr{ӧqvČP1 azz0-YT`8[a6]O˟Cj@[ ~y\g;$/qGgk @Xl,sOl":9)er B$M`47{:'ǿ}ZAvthN9A AUlfuT>VzI@,Vޅ蘈0 D)jW$ó5-X!<&P% k7ӂd:xvq{F[f`SKf?z!h"jwhJ0@. :٤ "-elhZLD~)e ,>|mgAu/Vǭ;$Y/bXT0kk`7'e \ ~8RZKD3@7䗫|hL,.򡚋.v\mɚXuIl^+a懸 Ê,_L_n"o2?.zdF[bPXbq yfLG1OPJ1hئ plsWۯl h*k[ҤECbk/VC;a;t1ecASй %d?[f^,n?=*(DWj^pftƤ0]Q8 g9^:IaGQHNP_y+z;d ULӇMj[m _eGߣy=ר啦A$_},P r0g}(/=\alnO")]G~ gK@ GlHghr{}<.'ՕyiL1fTZuw=4ٹ!W:u)'s:N_TjxTv:oQfx摪Xj>z%^D!.m\DmFc 6[ 2v 3yՐ| Pd.ixSQ+ߎ q2SB/7|I^$qXИOJ7ZğIȓl,Q?S ?ײn_uA'c2g˝]mN^-Օ򕔰IxxG.(âBE;eՊ8DH1@ɷTn+[G|K5Bt1ZCE_`Egh] eL>vÆ% a tX:l?1 bMwb\¬Ѷ '0#d 1@B$.%QAmgC%k`f~j m9A}H ˨"}R%XmXN`AO]R+O%ϵ,vbO~`<+7^8o9i5%n} )?ވFStӲKiSuín4ۭSח@3׸Y y -''gS3$0$M(0'Wi: >@vZk@T!^-(#U_ %ޓ͜$QN9sx hZ$ҭ'jjT$O\Nxuӱ\."z޼psbcxAt1 U?:=ŕ0QEWޤ-1_.LƷ+өS%FJ⻲'xA8XɝU.$e݉|]_裚˙$㊷g.:y.lv;|1nTrF2ֲ<--n 2" B>G,uR4X^df䛖!6JC8:+Xߨmr S3%F>cݠQgX};`"Y)ZFrtͨƖP bs"~V Y>LVƐYx<|/dqB*OR>~|CoG}";NC~ ~׾)nAF+&qR#cbҰ=w\3@:`[Ue'G G#sٟ9<)O. ]MJ KΥYK/9DT@+a!q^&*{ )ii9+Co4ߔϩi4 yťu!25 D46:,fi8tE+m3|$g]IFY}Ag_|!Av\)3TNh?NHem Ȉf &(H֠(jwC&Vܒ@mZyBCXao&F#==v˟l:j{)?8]V8yE;DY?WgJc@SZ@/!'nH*].Q͠ !n|cݰx1N٣(=)K.δӖ'-i9xA^#CS#vEEGdJغfz'euYe~Vǜ>4Ar Ij-o!i =uP hRMUh,.`^{Њ ]{YS]  +TbwxcD1į{ ^k.* aVUGAͥ4#O2FD/'Wo}d?d|T]qP2;TWcF$!GSj1Svy:^Sf Vڵ9tZ͏1R +Za)K1x:v~MW`cX;B Ԭ[㔬!|V3Zm#9}8^xHaZ'w!%_>5|mS*TA[!_jFVC.kIva;jIkO*tH wÊDMY%&:m(TBtrGBiUcQ>'RkB HޣR?S'ba*!W v4ڂWg+=o G+6. u.lozwur->FߦW;Be&>s/ݕ- JE_0[e Gк"zOM<hwQSЮA7 0P36-d#1`G=a:mv[1>J:|<6IBAU>1O8֖MI+x18OىșIrמ1O_gO)R޲ʃ]H0z'=۫x.ĸflfL0ar98Z`8K]cgV-Y|h<_M7^it}G_jWF o $& ϶'W I.jmY:ϗ?}ʹ9'FI}Ā:7fo"h>Բ0Ik/^f>a`HYۊ ҥE&=K3&k^. wV=AeVh=?(NKrVRuqW~t)6ʎFYy$vd<0\pM]@*w}Dlh.H[{ }[-?gxW[m) \)8pĽQM0rxY/h.[k+c BgVkzY$wvptHb6m8\t^%R-/:3z;IiT_ˈޔߛHt-`R5fW@WI{=5[=%qԬ e^ .B6kTEqIl$E,I|:n#{XbD(:)8^ot![STCE0im->WԽW7V6̌q~J#jZKFFfx\>9%ŕ?qF ,='S)'  Ec,%zwuC\7JJ 缙&'x! S؅4%ZwgY'OZSSe}^II=eY>d =֕;ω:U1q+7$ /(怴Y9!9P- hLcLaU9?ns"4YM}tҨBz~P0 \ I,ob-,OdkϽ,Ht}+ǦyBעk?akQrD;M2:, 8)JO]4ó󁶲]ϖȜ מ% z *1X~be5]%Ϛ?<[j«6οmT6n$xaK: IvW@Lz /R˗SB[f7fEʖ^B~W= Nx)f,#B$ B)U6? z L`2ݕZC ћ?PnlwYcI<D]]6$ϱcRBȮOI~B!FX0O8"HvN%C@L.KY\8l_q AڹHsdf3x }4vɽ䉜e f@D0"w31lh7%97h/5uqc}'όEnU?,D*jW,=ԼUCT8U7 pεYTT\}nzYvކQN*Vlj' `~:[$ ~VXDlҥ>t < 'sWN; @|.E˔r_ÀXnj9b!foȊt`N(H*ZyJ-79Wm1,w;O􂳡q>vCi2BpO,n&)@y7DTT邼"+S{\.,#C6>ҢS7g0pyL {6DmY'?%/lTU+ӜؚXVr|"քy &p0S駔E}hd E 1%m&XdrP 1$ ;۞fdyÐF2%ixD=t<w_fRoJ=Г)E0e=_jiEǝyR#Ŗ(D0Ӧ7)EcAk꥜=2Jd/Pg{_AgO.GW0ݭ̫\R!Z#j~l\1!YzGmwƿ:mVW94H dꪺFZibh:wy1LU(;P5[ aKhds{덬`+xKE@eXl,SJC=p~]|P6VJ :]|dK.vlT˟XQp4mP59PΜxd[ ,m@PC )=ڀ<py5):2Fvƚ.Dk+iii4E z=fD?*fBiYKU׫ kMG籱i..g+Q֮iju6bKneJfO@m$9;' >lD B}_`q7gz4 2u^㗷YՀz9ik%x790|RtVFz |oacwhvPm6TƢp-ώyCCy.l}bm[pl" =ȃ "NW?2F Rj8CU<I ~~󰒓~dt*HHu,/`rRo4*_eiONb&D.sפrD0{Gxv]t6]3E ;n:Fr ߪS`/pN܄w(Haf~T2s2t~<#CI>n<7NKFͶȍǗK5e:X;Jf`۠..rpo,4+(E~zso'0SAT.E)RD#va%K1*5d֡PKEHTRs^gݜ s]#'&Kݚs57)=.A@a 0Tݴ *jSWs*DY@12\sVV BM+8n'Ȍ ~z3r۲V$[ 6xlB̆i[odn? 4i,43{|{_pۄNG{:Cfx?[-ū DpB }E[-:B,[͊I/O#+K&ôJN۾t;\_%ɋ؝-Ki N W,__cmȮMw%W<n~ѷ*$TFL|6M7M9&\f\-GUc"'NH%B7Dz Jfqڭ5e@+=CaOOx{X+)ubi}FW9N͠_*F>.y$(MG?Owt)!t0SC7aAy:{6pخi% = ڹi]x1irsbԆA0槬ᔐď44Vu=ݻaC6C_npşF,kG96v  8#DH,%7@/+:IFON>!0NznIweH>@c,g""BXҘKt16pi+up)N~@]7'iIL lc-_ͱ?0SFm>j틽\B}k]z;MEzb30"o{އDR#q X\'{\]ɅFMC"cB%qg>-jNqRK90[!lrr9K,w@)6SsJhYCM|oV cƮ_`eZΧ dcunC¤/V0;27lzoWEFPep  ͕GGаO"N/T6kRkC <*9&b!yhl%~d`){{!8C Pax\$]fXFy`y}yg,I J]$ ʋzTBg8H?(֡e{d|E nMY^7FQ<7g* ڶr#6.?f1᝙uVB=O)JH\9I:Fc ]5`?B\ӆ:"q~cde?4JBxt;vxZ&'0 Y>9 O&lxNߤ\\]* 3 k~m 98U.aws V}7Lf7eGeYF{*=<" {? @e#݄_ҎQM:iAS۳TmT+w~e(dF?򕮦М|v_"Q6f 2|ל2~/U7vMdn9G]ɧppa5>O7v>Sw*xXErL~qOOD+3slczޠrelVl.<+c[B|:`]cB:RS^ ~jx )DaMtcu,_PdiΖa b5k9xtg;U~vNzA7\%SVFȿY[)[.ĜL_aQ ړ^_ ܞ1;'[Nə(o8Lh?mXqjS5^nu|+֖DK ;oaw Z2~'c[}fp1{)Ő"\;6[xy.@@ y ]TaôӲxCR#%C8@a($l jK\>3BM'ZpˆrӀRKJK%@"`?EkUKVLqRx Nf32XGGمܫgj˖]x%m •f;SYK A=) 5`SL+20`AWZ,anR*uܗ^ zea̛bGhyYJ^R2v{5E5MvJO@m[3;T('a#P P` \+YWM4y9[rbQ$D"]]Wz:_h $ ك--_<٤)lϫ])]{usyS\Ӓ)n+tR+8 C 0hNx~@Ef5IyIɪ|^^QGhe&1ܡRSV O^r{X.셓Ѡxmqns9fd'T.a+`%KnJA<\L5е<&3ʰ?e &N'D#c,$ʥĀ !U4BG0 Wk1o*A6k3bQ|ICB hqkp̺(;a(]|M"Ӡ7n]$>e-E:#\W>6k pElR8Ҍw`g}K<fd ht CFP~-Y):W"8 2D߰orV1vw {YM#RG8yْL?_]32{+XzQ(ؿCq Z #oF&jǁހ́<뛂} $_(?L\8Uug9A)s$A=rZ2\*/m+7B"q$SZ84羲V2r>4(† | |iάCFi, 4{aֈ^ <_ Da~:G|~u{/i3Ԩ7iAO@J'ev+F6]Oe/·][qTD]`:gBZsߗXw|JD8?G^Dƴ$c_1Bzu0Use;ggxH=C `/l4R΅.H={)6ȇq ^WEhV7 *fBͭ 9˧BE.}bg 8%!LE%3j7:6(fYpon2Eb vƂFa8Pm%s|pmC^NihIsqgafă}&_$!U/vSu?,^ S*eDy0K$DuEbUݓTc*F[fp:)Kx%q,$W$`cu=hw; ~V^1eE}\mtzÅ9&4M3UԝcӢ@r?e*ퟣv} gƼ5:AYѧ;oz`'IDO {f jgsK KR#lX&W,+rDV: 2C#-Fp]:P0.~y F|759钺#FjQ2ar|_o0_`)eb|$aBL|xA9 \roh-.9ku0d-xmuK;bKPĮH,} Ϗ^?,dHp?P 4{s.Ќozʄ:lÆbڌhjN9m R kW= 9 PmubvԿaڎ*iveZ[γ;8> /mZ&~Y(jQ+lg  }Zt ܎>y:*}Y`ﲂ{)5ϻ׹oy)3(c 8j `kkop j =φ ќl8v ۤets|J QZ6Ӈ+CڝB mHLGuo8gU`!o8A 𤼿p$-k}"+7$)Ù펴.lل+?Ց" ~[bM+5Lbk|B"#՜N޽fx>G kE0 Wj1 cvHDh~~}gdÔ$P5jZ~T5֌ ,u7yТ!$ e&9*$P&$|FY笖: Erj Ĉn nE53  $~$P/)r%}W2qgf!¢ y6X`⡊QԤb aVH?w##- ^⦵Nao6lek0 :55tJ#g~PT#s%u az,o7es#+]|INdMhO>j ݚuL ֥kϾ"#]۳<ΐG/(ƹR5 D6޺ɩFD^υgJ e<;tKC`ev@]f:eNTaHԬs(XPk`GQ7 q˕}%vo(RY%Z VESLa8Wn-eB K6CګTEލnGNn%GP6}tJչGR9կ &ȧ\IysNxvƃ9zZD2#j1u m؅͗g++R]jl>p(o\ ss8LZm%G=T?"_`<s>b&v{hQjX`1yfݜS2VZ&ZR*?*c?&җcN9Fģ^ v, ;ɹثJt΢ N2l{Zlr M{h+v @LhBJg+=xS%Z/^>h#/æ}xG4ۓ7cu $y u#ChO5_;m ptqx 7_"ω Ūn8#~,:bfYPue4@h)!{~F$tJ!uZŎh~ݢXfqC~U9m'D41ۥLHWKW2-eL1rꋚw6bBt=mxu-. V$nz dyi[])DޓaKJ^z_< ?VX .bywuϒ𶘮PLqH/\$MMq(c=c G[/oF /gv][iE~j-@pAB(٩#}$sF4{s:6A`NH܂:'CX4`Hh; \8^k02^{v\Pa DNf0~jXs8_:FhXGIR]BC^ݵW`!Ec1vkĔR.N wvu-Iumf@i֌=.^Q&a8*H[sq2JaT} .J^FE-j Vfw|b.bv{T!sύRimԷ P5&U,6ok'.pڗIo?jJ!k"o"9p!Y !o?50$b+HoOG#a&O-ʃ㒛X -Z~`I]y qmJIZ̯$ri1!Nu~ qm aL ȴAD͝6-fsБaVLcui4 sX-R4#\&e)>it"= *umm'&QQ#9lUw/K] "T˕Ek" 4}10=ti{KoF^g0xz fqq%O ڗמ6h+ NOTVcGG^%^l79.-8wV"GjmZZ33(^e`Nh}H>@Nj)ĕ)3mV+$ǎ-HhRxc~+`H=ZTAmlܟ{yI$38~]pӐ/:.ܶAװဖ~Ǵ og1'P׋-zV&hsxɁO~{uPO; =z * Cz}&9퍄\JfmB}@ov_7[, ;6I4sAz >a:s5zi ~Ѡ^^<qU~ m?,h8iz 'asJX^r8liq^D-ڈM"4;vYFIn&2wJHGI8 @  Lg}c⛢z -S˳Dܭ?\jܴss3ĆU%!WKנAv;M+TnP|[+?"a:YJsͷ"K8&8פ<Q6Fo1`YV! v9]M %GyVZ8f+pF\wxiPuZW3 +{ƴ&OcF'S}p8đ/Rr}u){Aϰ|ڊ4ؠV|oq˻Dl@Iիqr`29޾0漍JI\i_6 @{Nk^D5ۀv~Wo>% Kz0NSjC)n;ѹ^-`24GK[(>f>ޭ'7zi]|GT5h6aۣe'7_.#4uS3u 8#EY 8I\(V Vgo1qnXB?cZ>uxy2W 6.D,:_|1^JR[0;@M0 Yn-/_i MX8affE'~Ia]}`G-oVؕivtrSra;jهGe{|2.D{ܴBڽj9jS{BrujY?/& g+sR4h*?nj0Y{?"u= ~n6IP.KF.nurQ^ef(ٙ?R~OO]QBn?>6wW:] FNL s J<ރĸ͔"Dʞ[ꚅF)BesDM Yg͈lcL ?:Y%%ZDRA3_w|W)Aڈ W1}{3BV1,ںEL˔SBzLV7'arß6V +iV/zVNUPo* {eOr`洮Nri '+[4JDAw(ܔ4/LK5}*iߏ4$uĬPx/n! d{fZd5@,}zAY4ܥN&R>PڔJ]9?*rJ;ݦ$ -o64(|DMP߿KlS83K,/*?Z G:^x :E>#򨤪*g%a8ԂF $A}ez\8; ֿͭWĝ!q.`-Kl8 $mHSy uQ-)VngܼdMI ᧸[Xb*Q*f/V Pm$ПojДHy`M!K\x| ؀Bԑk%~8AKg7mKYͺ8ev[=t!hSJKJn˜ԗlTBwwo;Oz6|::x(ѿ#ueZ@"*p^ llhDYW{pr: (ٿpSLvBaes0LCZbEڜ RtE|Ef0*a5߀j$U@%ɍz=Dip\Qh"#5K[O!^NQX|ǧtkASNᴊ!@ ;6)f7#ExQ9rAo.=y^nZOV?G&iM>i~0g"hY\ۣ'i'uXFa]of=z/,IbI8W%g{РH)PƵ{Wf!-L7٥& ,.i =%]HT"͸BڇR*rr(`aqsgI8A14NrL0z(@qB;X 2mچ@`;7mL6bڨ`JD~oakJATzѳ-Ks1ʼn cVLs0pWX:6V|N@!7.i΃Vy(C(𠗹fTq0"oT%ao 7T]!ͻ/ûƒ, 4œ]G,;?[LjksDr\ =D}5E~s*~N<ݛӑw=sS%ߢr1ƹBfM kKچU:jEv =$s'XSNIx\޻!xf˟?aR!fU~>.&Lj(􊃕HޚQv\[̱$5U}|ӥj0߶G-baRx \wQ趼WAg^˧qo!v)[,[ |!s=rȫF!9@d|'œ;u]^.i-_xE UoYJſ8~ʃqdX۩=r^I^=ߔ-`ԟ\ޣ!X^~ .tY`F&+- H3?ےލ*~@^;8ZakV6h? yn׍)878izl?{;"|#g?݅v1oquuŀ SU.ڊ9o$ GF:v95@Pcjv(6ֱ=P3aA!z˶IJW+= )Ƀ_+忐ʼr:X2ӕ, ڲhf?r5@*ǰD 1GpK׀I^)c_^oԘ7LaVA:1?3N&ݣp$i7唊,.ȕ>6cFI'V8b:%m\ JRФArE4Ib$#ج-O5(P@*ŠyanljSV_'_+̳ $Kr-P{ٌ|Ÿ| a7YwPrC@h/[qڭrrlɕŀ9Z!f&tp:L]># qFI֚7cR10s-~win>xdWS) ̸IJƻ%Q\m0WpD@:D;Jk$[v\Y. />$'*.l~N'Ɂ#̀m]䦵P[,??V;Uj"Es+{g[񼃜(YY(XLkߌVDܟoCdzէCߪh'^R1]ơy2=5`8N~XBKe} {!ysKj|l8CmbSIШUiC# 55iTv9 &+ >i">g63Lg%S\Þfo/F+;2|R \*:!ӟvNޕ[w $fb|l\l281uT}x2pEԐs}=yoHN,\K*o"Na<үUa{uET]3VM$?OP&k'3t̾,=c9Yy[ [C@dž㍟V? 7BU'Lk]]+t:9!"pfK㾭he|!C0)#3a<#q#/}0YD䐙|,u^E<K{7"'5$$$-uS]$#daNn{E|z+bCcP߇f3_~|S FoI?lm&-қ<+TB2=([.sKՓҜ?i[^3F+`9G\85K "v=Kes~?.n>[inH̘ q-8w{D;ex;B۶˸!h\Ͱ aZġH%SIxݸ@PYT~3 w(Eb66 (г?0nHP(K?K)?;W hx_D8s4Bڬ ,1n?u) ]bd~$t_a~*6KI*DiAH~ GlOVKy~y҃6'eZq0ʙNܩVrxBC}A~d.\[Jo,zDK6L~ /!g_bLh;)IaϏ9֝Z\S(Dmv)aaMx9tݍ#6WY%n}9n>FTq!ӚSV> 9޶ d&C6&vp4L`"VAD߼ @p[HƒD;9hޒ Y G"*Η0v6Lq`t'-'gg}i6sљnu,]덦b a DSq %u~`miaA +'7;}9뗂%f}^s1z&l~JXⁱ~ŊfEvDő:)Ae ӉRЍ4Twx0-s} y?l20uVa)35y@ДnBIh/`IKh J:{*P0 tSZ: Ihb3SRmd wd:#H-:#X?R%t.$+IrAv37RH ^ |)xdb% CUAF U@H\O~YY0Ug1˭9Ok _w\Vt Z)zwNc$ӗ)ETO~RICK]\W%hi"4'Gߦ vQAGs{+-pEU"&i`.4bke4Hc-T%w`.Eƒ.s%2ިzg9-0f S-IPtQ!JR{x++=MCw4f68& 4k.*zr~" Jdt`fcȼ-2v[Tx„%Vk`!UN9&\2x+tq4GHϙb{i+ Bӗ#>IbAt X I׫~P-ɥg:`odT3WmaP}` K^p|?nYGkb)iQG)0Xw007h[Eth|Jυ03^0/[Img2Щű*%a`CΡˁJ8@š KΟy if,utXo+Hꘫ- ;f Bh5 UAmL@=L gKlp %hD1{'C~\YT&eH=C84׹sK UC[V`l4e/,/?Hx5)i;FzXFٿť(9ڀ$2 |<~!;eΔ` vŝ 1+[7ޤnMM)ȫEkcu'H.I+RLÕ?]FW2 ?;^ rC<|Z)RcB{F cمVCsVfa0Spγ6$8ȕ3.ѶQ|cQL:+Xiݹ~_̑;|Ar1Ӵf`69H4Ӊ3EIؿ,3m1_%MBu8HZ+9P{I $ y}h&jyMi>׵m1zE0{kF3>KL?B+gq5mSޔJeுC$pCD͕l(rw%mMN$)ƒ⿢w ͌Y)> =E]/fO髚G=J6z)+tw=n% ?f0)!x  TI]U[݆oW.`\Nǻ: Z4: yge4>!ob&z3t<\JXY L"t#KI7gCosߣX tϧ$`j^7|c~f52)$FFȺ/}4~DABP𡌠*@cl0 &?t8Pu̐\&q1%L ,UG"Z±[ktvȢ qa8R,*MY#{t" _3lVQ{!&z\OO9z{_܏eb|Gz)qeN Ez[9],K՚#e_⃨rxyM?u ȾL⎴q`M0?Ua(:ԛl eDs,-B'0\+!Dr*TT9Fi?eA|73X [[ݺF%m$σvEG!UJzY:i/.FDd>x>+TXѯ@3`>Pr~d-T9^ާthTnS!Cv4"`K,@ v)<@q &w}޲,TUڃmG2obnL123,\vVMm/KvcvlC''uIE򵐪]69͝hf0M^TMg@R,:H^u.f+(􉖧Pfo; $ Z*2۸gE"^!9ʖ&PA{9],["P9"1/FR!IڇJU0ieIؑʈޓ/0 yׯ-lP#/upr~򂩍rǒ5 T]́Qs3舝7H Fƞ?nٙd3U o\ Fd_lWLKמ+˲+y''YS3*[!j:IWX -٩u72`}xAR /ox r1ysZ*=}g5kG(@]#r 5 (|\bcp|7=l6]= _A . .72k/EZhwn)9 l`~HEJSNfWv*"I9Z dRo3KU 82Udã$Zm"Vn^AE,1/' OnO10BA|?rR5(fA[ř xbw gI&;D(LV$;'k^tLq ٦9ҥ5;Beڃw}U- A+9m7\+Qv~R?&*cG펺t (88Ct5]70I>n eYmD 3rcLi{V*z|ZLU dԤgeXmSϧ@?+؏ ]wh7&χ>xQ)֩ K8Toa'x!M WEV1U .9ֽWjn ,=HcaC{ 3+9B]\$}:]0FL!R c̶$0m0SGcBA x@S~z/7]gJhA][TφGfNI^ruk tCO_(D:B"] Ǭ0=VO=eb#2ϞKyCh`P/leG9&0ĉ!UaLr?BF+mՀW@7nQjI7X򋣏&`PyZ J!&6jԚRVW/.z2c{7WɥKNc\Zz)}ucNϯ,efVX$twX#mC/c=J77G}ĥ֐Wnr8-`d=(_f˨V5ʢj2` [4TrOv]Bӎ>ݷ&)<ߦ'ЙDFooо[_[.E>)3 eaڥrB[O|k'qbWZ„aN H*=d7fO u}_`7bV֔ODh$jJ̈1PXIY>#xr:Ԓ@SVsyT!"ӗ٧r2bSDqcuHʷS>{̫MwjA\zoϴa/5κTjok!AFob]Y]*2 ڊ$* mIogݱsqxNm>&}f I-R'sj*VV$I\1U=Ǥ>-ʦRσglr}K* nDdVMo^4bϬjlHLLc qֹэL Vb?-M2.z3"V6XP;|U_h!ُ`'4 ${eF ޽J gMIy$d*Ia2q$HhBۍ~HAvr<_^#MM f4O1m2xM<H-a~,b&@Su*g>_-v @pսwOp#_2Ng&"O8( m (F+A,IHZzf/f+bxObӊɻV-n짭vߛIP-Fo& "MgРk0g64kicIfۜ:hd>ȡ &4Maae\+>W 91_4̽2lV)F!iJQ:Bmj"™Eh⇢SJ}!Rug,9K ޷CG|@;Dz/ +~p΀t_Yb .E-m@~v @5` P{Dm7mz=.-5DWoO/VMWGs4 T\՟z9Ax+b [Sx|~dt~};MƤRӗ$C-\ h"В-_UC\vpŸÇ(5~NJQyW8UW#FX'M /@kn[^Jan0g SL(i|$XH" w%*fG-ק %$A`$~VšsTs!A\aXϿmCx9΍n՘tUy#|Fo S sn)D!g6kmq/5NC輕Gjv:b4LGcW?0^?p8ss'W]m@̔\8ڎ}*eɟ<_#<".j Г)Yt $1Io\GN)ޫ:s])iJ٧ρNAf‡)3"0l]5 Oncx"_ A0pp+q_`7W\lJzK;f~M~,,]VyJZ5Xz n%I!xײ1$QKMܬ`j= &z:(Ə],UB[cTEG}Wge(*WqoI8?k0bKn2[\)#l${Xr 4Gzbv EwpR]XKI!9bDEjmkXoq81viA' ">?!3TK[ _=rxAQm ~Ye̗@JmBH/h9Jo5%V*&S k~_e%]jd;3uyrK(V@I GBfEDN Z;1OwƼp-.:`2hxlDh#LqN[dg"lcAgūD7F6|4>V_Rzh^$;D7Z%V9^OxKh߁Hm䘾zsHQD¯'B34=NSFANLg]wRE˪%FUz5rL8J O?Fllio-b ڦ]u@uTʵk!H3BdFMGݴeq$jоܣjyw+RH,`D̊H`nZk+x3tM,xe䩸y+Dڎ矟/ =dhwU+QiĒC}*9xǖmgԼsE*w$@6E`@uϹ[N0\Y8&Ӿ`P%c]i8"8ubA| n }cxmU^DJ-MT:\ 4]X嫫O͇{2z1 >vw&5Ew45z#lʎS# =wGv^ci2!>̦wJd{!U,Dj _GybId@DET%~_ىPli8GT?iV*k؛mRO`{'v ^^UF}sHVꈛ$dQig=M4xs>ED,Vdlw3kk%6mL0Btю:ʑjl*p(qhDv9grΣ)t0MOT/y9t{=Knᬪp4a8 eSØ]%$*'&al~f [,]p8ܕbɈDcg :\: Y g =Ֆ/=˛v0Ś4fIPCH:垾Pd0R*d3޺D:n\< TWIJe" m hpגR!cJ$:4eSSArA]'!棐GJPM/l*hAM̳p{`2(=pz7p _ut0. v >97(('#KIvHLg0O֕Wr5L >R{wf/&%7yJ3Va*pt`< 5sPEvG%<'@x-t$U=[tQ e=I@8bmٯrVZXiEdں$}Ytٙo-͈| PQOzEffnx%AXYc!pA^d. ;, u gZ:vZ)fgٹEŹezR {|'j })kLLה㧎**%$X[Oo-1)@:ur~mqY@0K4@etHvAO+>n>WubAa՛~mw>TXA=d_`/~֭rqIGH@+z;Y@=aGCJ舞> F/aWh )Z§"9RYw2˩|I#;èqs ez5 Vk+?n^@N,o#;+.FYO -EyqO޹'򓗕&Mٜ -[:c?O?Aj::\8 S/>lF{"ʫZa,z{kV M0g!OW"ecKR1J)<()CBh k g&K1A7.LBڰ~㚀ָ0185{obp4IO ZjB4#mڶLb~zo651TG[=Pr?ƆQ+i@@etbyAp'[yZ=P(B@{]|Oz \ 0T:",vڻ%`A.ڷQ}+.ڄݢ[Ua5߲9}J cP [=LY Qw'Z%+:#E9}j2>vP$bQ61_v9.+Jv2'=M0hlmQi}(ΛN9iR 9C>_5Ikx%#vaS[2.}4EN6GrxPu@mppu. ~ZO%zE!+'/0P~ftx`%'DK@m`#,Q3~cX]w 鉆^ԌʄTY .y;4J1ލ;R~Av!CF#9!bsfV|QRKҗBb}/sOF=Jq xJg%oW?AFGdX,ն)V}v]a D @C,84=V3Žw ϖd&07Rs{)d E]"&lR1ab1_`RI瘘|W$ؒu3m;<Ȍv59Iuo剄gQZV2P.ceD 2 e_p=/3< o8'"^Ew٩[ 3+bQXvM3},9CxNeZDj8L؏-},ݓ Qmv cDa܀1a> @57(xbu Vۀ*VW34&ezgUZUTCV#, '< <[4 Y-/Ԕ@|x )ʯѭ2Vc-]`pޞtXmZg.сŪ`Ϣڥ$;8V0Dq;s lP < . :BwdR[j|͡Td2R2tc\5+-yfc c{=(b \7#XU,6d-ߣbd ;xs4n^ N6PJBmۄyT\錤W>lBo=[ IH˔9APQ#M)mzM ^8}Ј۶@%t[ebF W7o. G4Y૘sDŽ.H{x3a`bW0C,,ū#ovGˎ>2{3'+I ᦩREAҀI m|R -ݿ/R6mfZXcߨtv~^O}Ĩҏ vxD~=:OǪ aA; 8k q]۝k<ӠBv%jiZRˊun.;lmMvNSɽW/jښ120$h;-0r7zc;R;zf%SH6 #Uqf:k3 +gӪRik?-;NPW~YڍQ/GNЏ_$r`G-7u4ũNiNo*91kϗ[Yu$K; 5Kiaq_1UC85wS=/Gn#?q + ]@?ls7m9q6hahO jm.:]՞3LiW|%J?UeϞA' )_&;Ǧ 5PԲ%[Ѵ =eIyd67|帍kה8sH߮-qT؝0:2)ʸCWWӟ%6U+2ZW"dd+]/8:sLÆ?ْ 3 H_Qؤ̅R YeWw^B({+`|bӃY~!:ٯ!_O8r\^ְ*yT\Y늏G7;(## :޻kv3+qq'y ]4R3Рvb+6̻l:2Y,Z3,"j9pOԴyݵnՀ #ߧ,3e#3ϊqz]>:}%IhïԕdLdBY#Zۉ]sE ULj;+e.J {\~ypJʺjrbsT *紺F2G3N8+}Y}Q\F ۇUF)}Nq91PlD^< p]h 8JzIzV[z"znwXիҺ~8; 6*XR^+&3E[D{iW1ŲA긝ތ2EV⃼+F e1<&Će.nnQ~:ab7ATv0E[YhRgH4-h~ޜe6ht#igq"iLV[JlyGd3($ FmҢ涪R<-. Bc{dRƚc{8{CefpGݮ3Nv^|=-%Ě_JeVvZZL,:B&Xw)c *S>Z$>+yb DNTlה1;yUsxpW]Y/`35pS6j;`*I)r#KMhK wGiZ~w%,My <%R>*gP}yohr) p8_W/*6dnˤ1pn$'ra"c'izȫb-E}*MHFu+p76naU]jZDcqTѼ0HE"oM} in`gKҿN@9fӑM*OUQ 2]] raĩ- "#\jY殪DaD [)chnT$W@]dW7iSgd,qHl~'-z# ;,h: nE6jά~ׇ@U# 7tUmMdruuV$q$7&ʪ~[._KLH][QҠDyϾI|uڅxg"t[&bdvAK cW\A%!;VRàrrj2ϞD3MdwbZc&ӆpsoV:>Q^(7*XϽF5q,MxEVJqu]}vGE-ޑ1mnd\: (L BN_twBgM3QNO\j2K;Qԗ}VIǛ"Krq E39FTdv@ *!b 0BNW w?EYm!x'ǘŮF}`]  X+}ypɷ8s|koR"̓!\ I<5~CTpC$,ì~y~F!KE}ϙ 9ox/9Q1VLE\rC ;e r<ק Q#1U_JXUu>UiO־huPaOGf]p"oa"ULH ܼcj20[N4Lj?NʉcJk ^FE6QDy(^=gB{n`o?e)̪I<& xb9F Q\!DWZ0g9mm+Z&[8\, #sUJl؆@4+oA :8}c ^K[m[2=t9#VT ȫ{1ag}ڨ qU.aaƷʎDN_%BN0<#V~=ryxńnL 8) |m9v=:@}~Wcz'mhk2,(g/Z>w{6Ǫuj St 4p-Jt Gͺ'6$Rp3Vo/:Vώwѥ; w_HL \L!vÔFWI {zŨDԹ;Bdzg U8C,ϰ.$H9Tcm8ƊՅ69#zzYĘbV!}rwu4L\f*5m$Y&O$3WK/8U.:1mֳ/޻1)umoQLɁɊou-Y'^-ŜouJ8gGcK4ւPi dXʆ8o b%$R \dB:^ڟx?o8*fsVXjMcEIC ^p#'`"MVjYsز3m6d{Իʼ8IUU"GD_Z;HQ4wsM&F0}aЮT:5Vƥ|"2za?p['˨wd{:dhYk#*,JhSkB贺$wKSMtt(8&$",N/g8%oTHkQĖy-'X䪁SC7שRlS4Y0\i^铫aLW@U,;4r2b`c)R -bq9o8_}2vnݤ^/gHCxi E/NU@w @H]/!)Z8,sypٹWbrBK8Έk]I$%ֈ)b]ca( yױn"FQ<:oi|eg$i m ~Cd+0tH:lOzR)ͬ WB l0ob7ʲh@-\,,!"eY_ Sk+KM5eSXQ+=pX^hP4ڶ9nBEWI^.b[1Ԝ^\2rac4ÖơiúD^ }ZbY6`[أFSX-#Y&}0!VP$iU9'n ,j54^¹qDjq)\Ȯ=5SշXN:Y`xk"N6RQ{$T]q\3uO0 ?W/'5Fy8zb쟦b+=E1^i~OlDD7'gA-gʑ؁\DZp,TqZ 4첗bKq qSnBZCĻ'5_o`g%Gt^[6MM@RM*Qvfe͢/@(X/hH^[X1)ӬxCZm KP,z݌ph2 2 ( >껎ϫ -QؾEſ!A?B|g=i qZK4DvBT$0 h#³ ie铐3He2^%zY.8L:/p'11LH2Y崮 |)⪐a뢞/z@9[9xps_~PxG[hg3 )hvDguggJ 2s?kִ! .XB JOzdLOƩ͒YF V;]VՁooCa1Wѡ(W?<"5jLL8fHLU)7zx@zW]W6Zx` j &.OoC3|3ɒT - 9l~-P쾾ZE̱3r ݙŜB\)rSҗ` 9NV9#L긙A㱩K aAg}{Cg겆cNlͥ`|wOA5S#k9,|92E*ȤEoocB嬠pou̳H:S!>"Zp| F=Y"_Bs1DxXK4⫧Nkd/=xulz3QI7sSPY* ^3%y[ f^bขrIaSfNN~qF?5׬Ųa^<yFRCEE!R: &t@gL],ۚ0ɝ>Y"-+A1JuW> ڞٺw^ e!PaaZ$?zoVGC,nԂ?!!YfΔ5×"6{ 4.\Cn?؏"|&) Jya 3Ɣ/pSpmL7 3$4 `?OX`{Qusc)N܈N1 6jr}Vkٛ( gaYSTe`@d2 lW1@Ѡ[Ӓq)Wh=LOHpbRR yg[S{ܸ;nZr y0Sp*Tjd:R1¨Xd':|ALr+7IoJs4/S;)朣Tf6+.izbkP 割΅VK%1 3lv!֎O0_0T'|Rmh`#b # ik'3s_1R1R%OYFM˽-7v:sfps2:Ļ)uRe0Ś\(r8@z;D*ALf%u%Ҏ!?j g`WMSFٮ -'LD֧wGMAI.a/KYe3 Y/"(z0;q2[?K֤%K\wCPwIJ> rBI,4 5ՈG})1HIѱk,_ Fz \G^v/[n1%,H զXSx_͗cd׿y:N4+cnM01,=xxQɄ,!Rk꽅5٩H4#GM(Qj|Xlr/Õd;[?&ֱPtVr d#guQ&s+ ZnhbNp$9;")6}#Hl3Ϩiux8ʜxF'B@t~+ZsЊξVD %,Z|_kF.yߤiw漊]@ LcLnZc!$lMBnzwJR0W, BW_?U7gB OXGuT,j^ܾ'j}tȲD@&3^3~;5}Q*~99V]4(fəϑ)GjJ7b~8zf-&cc(E AJ}@nJ{jMi[W>,}-*xv{3B,\tF$ @iޓ:3rP `$(L\{b/7[nzd)dη*<*~uilv%+P>ލ_r+Au6vptfsE'N޻w{ T,H$ |JhHeݡaׯ6R 4yC.QAB- d9A;PQ v2nE+:Q35@G˦gȟE2.vѸQ') )(<'o׾fO/܌4(g dUS r5!ILjR=̄L2^ae7żlt7la-DF)fCI4 j'* J ld &LqI4&Jͭie3\=W[QHVG "B^w१ۇ@nU7m]?H4w%qtNmhޑ @+.l$6%L%ۛQԎa7(9Sfͱsf|njpWe>6vND3>m!#s>͈j7hC<(^Ub|byt|Wȴ6 wDڠIDѰ^2*t12̞ h=$ZӋ@7a UOr4!TG1.z}K/%*4A42%!"!ajՒZCG(T^:y> z(dt"άD{?j9c &kqN\% .Y_Q㽦eM?Sπ,7 ^ɖXՠ0˧> Eqsd(X>J9Ό;H`';Bb^2)*N`Øb>"<>rɛDQ6u_F^"5[-` zR1]O6/eyaZI9\85}w;#"C۪ 3էLRր­ڮ[ :SA{o{LKy*9g4BLxZhj.fBV+}~l]F{qDğ{E}L>I;ɂͪTf4GpXHˑ ]v?١}NJhHܟF^[ky6I)eHy,jM[?w3K9rl@P2N=` k~gċ??|$9t^:iaT ~q.i8q<jbg/kD#k!kQ"Gb " 14,XSd\Q<'#P(L$"iγw]?+gs%zi xA/iVC  w}/N)#NNFl\y'T)"޸k]Q 6׃5߯vLu)`Uvю-SxM2\E2XC NF^VlDӻA<8 o yÓ3ڠv 1_YZrA8b:*h py͐ifX ]ىKIlS(*01_!Gd'&l৅_*h ,y-;uvHi06P6d\ -2%(|M1gɳdtuP(3[R%]M1Y&. J>|_ LNG閂%y)_6~WOp,*-==mm"%JntIEZjW5yqā;ݫ4C` Qrw~z$1C@˦l߆.ui% M0Pg/Wu!,\ކ^f;+$ct5.veM"߽JFq673praRi``D3QF"& /UPPrUܰ yHno,Q̣=+dլt@cYtYfu`amV,Fug 6Cl76dKP:w "&ǝ̧ hgnVRɕfwdÕ{]:q:YF 0BYBhk Hl.IgYyF_``GW% 8%}h4/guMAK^ uENhԏ-%{O2ϗWkm|K &ָH*HZrGRk[ 7܉ʕ%BCٗ|川ߵWXr8<{قihH ŕ$s91b V?Yk*e}Rz@.5L~[zZO& tʫcjڼ;˓;.>>:gi"˲Vdv_\G/Le E̬Raa'7,&bK>Z3ѓ! ރ}k!Kz,jZhr_WUG^A*[^ [0yG+\Ucl5b"9S(xt u3'tD.cWаpL%2r+ܷ;WeU8(n[s^xL@E}Zqf@TaTZ bOHIb KM`Ex7!W$!* |IGԴ_lsWh(YLO3<iDͰFꤸ+U W`fѲfw:5SR <1Q]gg%j4*U~>hfU}6h[kໝ?&r޹VmaO[blʹ_;?(uY~0H#zLvzIFJò  /V57=%h+OK'jp@f d7&WV;}y"9s&*,ʆ'T]h[L?E1c#4w9dVάL;hlGk_4/Ӳa'3`>21= jB-!],l`0ڈ!EVg`(җA%OU4YR~iN jCuuXx,$asqGkwiɋіi{uf["S>F7GSaiBs,9rZD`!eԁ*$!i)7޵P,n]å׌ 嗑K2@aώQJ,_2t"@?sOCڣ ^IV`r %Tnx ˷ږJ%Ck+?8 Q1@B"@{tUξx\Z vK>bqUX3a+:b*^ş[/o,6>l]E=;wzU}w֜FU,-X* E!OKF,;ϢQL&>< zO,ep[ $3'ScYnb,Bhawбx|2g]bvtRy_ӛ5qe$Xoxsh!3 @ь0y(BCOt%Y嬊Q0i]]u7 FEjPNE6e a$oqh&7OO8G_ Zys.pw[irx >4Їoӿ"h*1Zx>znFd! S< =m+A}BC9A<,0[jX'b\"Bp3MU\s^{)G{AK3M o;l" ژu\Q5Aؚԅw񷾂/# L~ ԈuyGQ@E;΃ظ^S>]Pt) 5" Z#8de:p/8ō:]oׄ۠YF(uC%)(s]^ͺH-ɿKT:Pi(D+S/ȒCKԩ$B]uʋjƱƪ%lʶeM DV>UNt؀{wỗ՘"*7[Eg3 b3ey;㶪6GҘS ˲̴'!8h&:aS^19ٞ.pFu9@7?hKn)̨L@@(B$gs: XeSCXt9YL9ȯ29UZ zխ7Ph=0% ëLUH9=Pѓ( N/L=\KHЁ5U/fp E0v 3oⅳsWҶRќ,jeDAnK`d;|#8}2XZyG_[犍>R_Qjf' K=C O:f)gqV ۷\uqi3ڍ'>xYK&*+|2Ag46?#<t` K1W({hbP r`^>}fI# 0?1I}ݧK9x՚ӿyӼ؇|ҁd$ [ F#ccQq|2pKb &;)c7̈́zj3 I9h~AD@I8/ROVe/; &n׈xXf2#޳Rh@}H(L0}B*¥G32 ĺ4ޡw)wJJgoajXH x$ՓL!P9_V܊P}qoA#[LsMf_~ uLEGcF 0ܣ q.[f&)RwWŒUĉJf(TW" q} ) .0ˮ/5ғr`y=Ĭ>eU;=׹9܈ O/wq}Ur ͩ=*+PI?hfdh̸jh^PQ?)5b1f{/WA~[Ug8M#-: ^N ]xT7eaEꁓSap,p)Q2#]xq_I]Qau5zi q $"y7"|= n^@%m#W U@ |CEՏZClzhU|2 ޖ*^K20eV5LR3I䶏PCbܠ#zI'Pۭo$VfFnqsaKgɵ #qBL'3x,\GC/>9x$]Fl&5LW[}P_#Ey3[`y7_eIX/j+0dd{a4P[?jm`Q\.?̙Sf5M5<Q>QH 'js9 xDp{sE FpXq +S#2% W_:WO:rgH{pvԜ4/IxZMq!^o/d@XWTv<ܭͯb,0<:%+ .w,h4tcvα7/>zx azpu!9-b3!0ZA Oo|lN7וP2ʟ-hD4e@(s T jAUbug>O u+Q;<&.ƹGlȐ4ل_oR}#A q+]Ui>~:Ol(oh{[GyĪƌ{}5@kѶ,bUg(D:$jt$1]#Px@G,4V3Hp>;?@XN4lrx1֨KG$6w9d]gjnH21[qQ x׶iOrtk|օABiHh11S+l &%j(ˣjJ=BS'luJKbv( +j+Ry3x~^ɺYm*c[l EK 78:Du>̓ Ż5ЄNͮ]15`Q]Aŕ*֜pxeتŔDJY.U[嫟rg`z;=܄mB$@,[PCM_&߆BZ4:+cEFJ7f*"ͺ'9tطZMw좤SȢDP(p0EƔ8R쬀\prŽ2SݗC,/9ّN$DzOgë z|WR"yTN +'NxA%:c͗]R`,T.vʼntN=Χau9iQ#_? H%2Axy_n@Lq[[͝?j="2e 0eoE2wd~T{#(7|LUF >=F4)c?,cE7LA9huR/ebʞ [샡6"x'.B- OEQK »Av)GJKiY@2:usٚZYeshl!P sx!;OSc<њBn7p`2׆s>eѷ[S]6Tǵ(BU6X/sk# G&S35-N뉞H x %')E!Gk3(`r]`cۅ^jϪ_tGt0]*׳h{kd=PL9%Yd .RQEc$pD(} 7v0Y ꬃ\.$i-@+i|1;P=S>NҜ-ޖj)JMQ m_#Fi`Y \f`f^`oƸ=| h8eh1QGHfAs.{FDa/t ;oP]lW]\nBT"yKr=FdpB5lr;b1==3 +;u"qL?n͗9"Ƞk1Re,(W?W|>?ڷYzy%GdґUfFOLGro`61$bdXSpt]L _.+^ϋAlv'ZY$# )]-LkI$ Ȩv4':<rN7v@L->qcƲ10.rߍ(AoF2ke!PV9WH|)W5U2BjCUf?AK8-*/dbKꐕzd]1dM͑|$ YJ5HT0\x^3tyt-1Aab<OXz!]W/kqW0ʍ"VV&׼s^Z>u;,C'R_@ ֩ %I bRUP1נtRϮr܁blrkB٥r٨Cӡ1iu.&aV/9͸.V->&߸n>ghfx-T~P !uҒ5F&< .\\WǥpҜfsȈu'˪Ȃq]8[T)!rRA9''BۮS_}M([t@F#U؅39HHv@Tt]"fGEN>Y9QmP[ŵfbR.9vh҉ 44Ȱhl~H^)^F2X#hPQ._j5rpvQ{/ga;Vmp;┌ Vlp5KN@Y/36;P Ea ܎, Q [QDsy0=24,)4|hELc\խ$LhNU`2 }LqAQЫhDyLbﻤO7PZh8`͖\ob[ߪ/ֶ p @}&(eEH9jE{ӫx-ĠprUh *e?>I{韴qe#M/-^d=W kk[wdXb h>bV3StE=i,J˨n,(nE 'c1 UZG{q#o!~/9X\ScL3PnAFXbA}!m39A dTs! szG҆FLΈy=4D_*up,LS|sxixEY21xKkA>OppqѸF-Bv)l"LR;A~=Np[s)@՜"j;nCm)8< #"t>^p_w0Y@]fHKdJ!]ȘϣxR:nH 7 ⛾jn1CV2ϰe%;ґzÕP oNOJ@&(:8Kځ0bR͋)`cRB "_ ^c$E6 h=v@&urx}hT uѫ! _\?JHmS-2MN85`O)u P\BFoRZB3i ?k̳ڠqB=9c=٧TFYӏ"e4_^tW,9 vԤMYFyr flU&+cɻiֳS}5{W~4t$AHRh/4K樧[Pf:Aܮ}۔4pS n|iG@,6Yx6glwI?k2;4k `VZj> {:po^ȵFAkչ1oYM܄ %G ^UcnthxY oQධ!ǫ; Qd"G#ZJl"M V' rܿl(ZHb `G[ +{hSҦDDR,@^hqh>ڐ\dѦm\ 4lFаU~ϐwUP Dp-J|.OJmS:KFHCxv'W1~xVP2#sUӟg$ Q$~>ʽKScm0c|?s&tƳ3 FФX*ˑo(KetgrcyHBҀ].K\U^h͓p7ނ`㽹U$AAq_G(刀,}mră$9Z(Μ1ŷ fЌ3S:FtKmC`ͱI"]kYܩ VCGU-4-/vFwaWAV@7!v՗W(~4o*2jBlwٜR"G) [4&45ftq̤kl*\A7Sj'~uV9zZ՜f,}" صlo wg8,\>&!2VˇH[Bm;_;Bj?՘!\X4~gbo" V&Kаp|>K}^,}! g)Oм^N+ӍEon LBMaOSILi2}<]ӈFᖌ+\N_OsS}kr|=?vւAp'AbH@\pS[\wC84Q.-%q;fa!I젷?L>:ԥl[c{ ]$yAS_1eQ+8в[DX3I6 AkS@Sϧ{T@]:LuN9tB-E['rnmO UJ8km8e7\F*n>yIΓm#m~1< PP+p* b !iou\N8XV\O"N:GEwO!c;DS @=_͕R2ZP7t+`R(ezuqKڞehJ. Ť#`VMEAc{8Pq#k;¨ㆠxC:nE|3{)2 >`)l̟p`?cvBғ#RF $r}JGx V+ů)% I2fAO>KYi=#p y4-c9[:Jҝtbfn*K`JL/,I8MzeOK<hP9g|X/ 󢶵%ns-JF"Th>;Jp4(SnW"wiľ *?vJwr7F-KB??tk=V*7[j{ժWo< jkzBj$~?9F4PVһ Q8VC\#_mx=9p}cHe/Xbj%CB{8ťZU͢ma'tlN>978ožpv'M L ztMX 92p< C> 5,U*`F'eo1y2P V7Akgi >>J.f9## /j=]BRlo'/>ks)i`FKYAy*F8L\͆/ .kl!:;ޮp ۺKvI\݀ɩpRxMpIc{}.G,}pg{pr8/y>}5T&\d-%G:yA~yiG-,'&uxw_^m7Ip-豽=I9\cNv?Rh>w϶7Ѳ9v*IGzF[w/QQ4xŠ WyUx b9+)K.lz5JIP0 0:Sm@R>sPi;"3yJ9"*Q֦4nj+b :L[>\DZ.٠}O4l!s@LTRFu.e*iNPs9 7~Xu돈qruc_iC-!$E@xqQ"k_8U[)~Deq+rߔ-!y\|o&UŽwF21g8Ú/.}8r`Bbi$آƮ@ p?Bkj%&PLMױwJMr8""PqDynLzW@p{Rqr%L-]I6ǮՋ9ړ/~S "%VlӍ"6v5AT'?(Q h qψ^6V}X^b?vƿRG̥%e9  !wuYՕ7@`jhQ9*BűJ Ѥ[\G M_]MUײ?/Ay/2%t.yRN4]}孉1b,37.pbmxNM ]Nщu1Fhiw+ޔ*;{dђkhNx xݿN\x]=qYy;S@v Vph-t$= \h *?Rm i< zX% R./vk8aوtV'z줧a*@_E'iPCW|+KK97'65%Dpw[BpI3 ٰ4(z&SҚ$O0 nKnPj1#Mj0[D<Hymh/]mr )AQTѻ=NSUҬwVTL\Mb5j159u@n:JaΥ<Oy65ah~鐩{Dh6зar yw|"CaJ=Sb!R$4T`dUXi4$UծdsEVܱzN1vU)N]xh3e2[.R.W;AEr󥗜M2 ϐ>ĶXr*G4wVrTp}FaRn$9߽""WyQ1F$=)v9R;eP==e {t} [P,mz@kR^Pp(\86},tMsceձU@켕@&)/.?0Y@j6j04`c1[mI2 'Tx]"0y^ȝZ \)J;}2 W6,i `d@&1?):Ҝ6|XN멣Ōbrtuo13Or{< ~DxtFbTuI rz ŷuܰȚkd=n +Ulۣöq.;uID|̧" مKbNY%<|9gܰ;Ԏ.K~Am8˭I0Q9TW嬷bh8놕Ϝu}(Ak¾ ?m 2ѥr(RK?3m.*#Hr 55S9_^XY ugy\|lhh69|J;gwд4x[4qi:;̑@bM))K]M<~+PE?aJG)Bޜtre ULSH3Tm7 AbF*Yd*p_0: F>"\ -mtKd6!%./%!qz8L~;PvsPB)8oRGolXզ`$BA[EA;d2ϒǪ]ē=4yxxߟ>1 x:nA4i/O#i 3"W-nޥyUuPUN=Ȉ|p4 1qUmčMڈq$iY_J[ef.[o,l3arGW9eVt^]7CqB3~n`c97{ٞ/{Nr| 4MdF$D@OBSF}„2xgE@YMĉ5 @yF1C^d<V^F/,^:q}t;cԈD[Wa>8V1 hrv@, #*.aY_wac,>{~xW D Gv=l߳9+Ce0dE ?jlQ>4 mIzؓaZ\S;hW*pY~嗾c5a3g]b>Exx7zk))+:2ҝEjr31j+A5pD0z GQCUz|6SƦ{۶hF4%QLxUKA(bBsTq邿K:R844՝Z8CL ^+|NX npgh.oc-FyU;e >ho޼H"`a?<^@JV Pfaz e@$Y6~n}l -x\E \!.c9wb!SBO*. k[}n&aTy]%Jae?:7\:₝#EV/(Q͘ xa2W"zMF!_`$3 ufo9'ќ垓%xe"i:|HmJe"%3 ,#(w+oJ X/\uaԝAxQ+49Ta{sC|WKV-eA=Ă̽mpimVH9zr7bѝHXy(*7#d%'{rdΊrDf/cNU=:L\BP&I+"Wv/2o@b 0gm`wobA{G\अ^ᳵv-eJK"Ԩ+ 1VFD7̐,tb5z4Ws;8}<ܴ"#@W*ߗo"++UEAvz0wyqցƶ׈qf'1\C[冥+cZ]?.:/mw zYGhr(Y9M`5@]e ׯܗKp 8$4;p,T}z̊7w4 ؛*FlK匚yS.hl/Ill_^2WruD}rg9\FhFnƛ#/H ,u,|~ % 09ݍa> Y]e%5{Znk0Z 6nnNP>6OZ/pVlJY0QmQ| 䨺~-<:Eu初ʪ|'_X;SF Sш[ǩ2X4bZzl<:[qqk9={VӌN!bGp_wuRVW E_&U+ަFVL@9U:fbh$n6ۙ._z'?F2 2$iҴ=vnk, k rD1=y_l*Jd1" 5'| aOe !Q$Bƾ5: pL>U&$>I,)2/^Uw_0Ļw'p{|La̩z-ߖIZX&"Δ_C[<=W-W0fr_hU'̈́ɡڈ>YNMVpGpW$/ T+U>eq @ +kp&Yz5YSp䠣E '":iα Oɴ̗Agl.[[L\:ޅ%7ʙQΦ2 cޙ(5 Ѫx&R^ ,@[MbOu&3o|n+?5cFU A9MHN,ɚ\/zqq6օ?2@arrLP?X:]7O,9k-'_>>!],O:"ǧzl@m}mzPJA~,!>A-l1YW4+AC|z n3\(i^;6#ۨQH`Qꋳ|]+j;? қL؎櫄ܗ.m y9 n/b9;W$I:hwIl8#t֕菃o&C".FFɿ"!x%^ fH*ss}-YFXg1 ^QfYG2yo(ƍUva%];C?z2z\1|uU" SAK=WEh53zf-Z:2+c{6[A,fb^D`M7Ķ= Xy,VR]L&JAh0t܁BAvۑž}ccX% G #Io˶@Ub9ɳde#zA swl dIABzppM ؤ-E:kTWM!Z`b{<|2yK 7ZMk3%f}R&AMvԸg(swsE1\ wipY8z|>tsU ^mu^k<(q؄b-)2}fM~u0fIgijm?ȡ~$ތ!IOg9,bx':H;_,/B Y\@gR,RCp6aM^Ү"V1и/7J2kwaR"t}d-du{"Rxr2 E5`Yr1!,޵;LR&Uzg>4GmJC%2l|Y{PE&woke|کdJ vC$"Su e58:x,RfJ-tp3^Svm4jc1jU<  1`0B*:|O<䅝v}^&/v 1r}A~ҵƁ q8 7vKA?R@!XY~CD/RD.D.r٠NŦ?XB8n)0?`CrLVWoݕ:"P I/ٕ}+ y/8y۪շ 7)X$W.Z>#DB@KE jrm2+yK^ouW0o3ŽCJ뒠[(oׇWl¡|ܮ q#<[سy?u)ZT?=!rPD3$YmPC 'kHˇ*M=_2foQ60/xclGLq&٤D愁llf= *h&f]yj28Q(O1!r]VI*ɀ)CkMRa@Ç2 |DPxmSUzGĜ5LDقt8'o& A@ʱ}uaNJ$DO9{KQ< 5'J4!_ݬAFtu $arֿ: h9-;Esƴ-E\1k1n1梅; URf`<2&s  d?qp0t K~P;kbB}uW_7ṣ1Bַ(0k 4&)0ˇTl:\mATePBrߐawOb2~Z=8z|Bke1Kuc )YNm~PeՋ X{tV'ޘ78HN6-Z1{#oh =ww5Do|{x̴b7R{%urbӱ4?`BV+EM¢dX٧S%F<q69!點N 2MbvUx='cړ'OvY]fA1Uz|ߐFfL Ӎ-lASu2Ӕ%ND3`ܷ 2p`To]XmfVʘF7-XP:kûBNmOM*ԽOU &SƋdKךaU0j0PR܆9`wZ| N2jP>:fIXg2n~Nfo浨#ԣsK)3nLKoٸT%hSI,o,@U5Mdtӎ_eU4P &f%UQ ]yFcxḼq{K96eXTqhjNM~ ~DDW Xn8LJ I|Jk *UC Ҵqk`ma^>/ gQmbc-x/Fk 'P'gee '?xEG"_;/"[B #bu#C@C+iwN<cO6kwz"&`Pi;@XĵxĸMCdzRH8jlTUo [6)@;䷟, D=9ȤS&);Ny;KΚn2X cnLEmu *WE'ە[Fݐ2&؋z,Yt6$ j5G>XʱE"micc =<$eG{ NtY)3!8 Ul:ּ7:ӂK.~%є*4OKO]n)uJ7zMp M@U ֧k{W4jrf0lv\=5}\y&],e|JbdA-Nm9ȀlMUp,6M Cd^MXLide.Y_JϹ";OlV ~wu̙-5'K(LxyidD;D ݃Bջ5\ ?NFWecYHߦu,JOxfLM ;$tpY$$%B_ƣG6쉧F0޹RW?; 5:#.'JNZr2'(}V0sg RSo~( *xkA9r^*R;>MeUoFĊ)qȔD@5kd#~>OA.CtަZi~O@G G㿘y|Fxe$x`oݒo nwd/s%eSтJ&/k(! ,N|4ct?cKV(uB-t`ҿ (g1 U ڱ/1'YPc(=oy]Dzd2*`:35|k_:YTZK!jyy' k =uF{I=dC ӣq T@Jӯ!'S䘫-,hJPo:t)4g.L/bv Rp]zޣ^z3[2d!ez*Xfst`ajmgII%0"znU \S1їȔxI$W!L̃v<#~8m?o+%t\VyXH}Y +04a=ROLr_n#=9f_Nbߣ5-9LB|Mk]9yNǑZPSYP>Y^_yaIdb Apwl"_V0"}nsnj9:U`"3_S]0%N$wϫ<|.Ԧ2?p|y6UĐY#f.0ȗ[IW# =}XdCC>FѪB3:ßA6ZV*N#~gFMӢgNlP~ЩS;',GWޘ'A5ڢÄ 'C5[a7pfEǺR1TsAKP@KqM K~pLbnt+c]kWCGqEGpzi揈GNzuSI4O( ~ۥwԢ{D*zk{XQڣ0׻먎#e6HO.q +C$Wƿ/aRs&+;Ao+z@>?=WM\ WCy@s%7ьOboq;} mX2W:$ [K&S(2Pwco+\~ *d~yCe]Ȥ:Dw1TDE#q!)\*^c'm M;(T鍛|s0ĩB/IhewPX'5h·uPTި%ЧtH3?k 2w5 Lc?~CA֏F~׼xg׏5hMãݜ:QDCUan ًbѿ)|ηIJܣ.%VҀZyC'[fwJ^aS+*[ X)'{C D\&PmgFw%J'蒵P6kpUx (tX|[i&w(: &_s9#{tuN :Lh?|2&FEz{S?_ AN5%w{pbd4<^xT65@bMbAܧӛY68%s6\젽㛋VYw0f"Wo$W fI>}g%Ò+ KLBVнrxcV# 4}mEᆚd:ـ 4{vaP=10L6wZV{2!M:2|}i;;"ǽ70%H-ݹ<~dP[JڃM]˞2Ag58c- ^R]k]'oq5az$u#2/ Z+UɸY@g2C(EQ7 ex57r$^O| q Ƨ~CR+V\YsW9: ~S,*(偘 A RMK';C RR/DS:%+&",/brHX9bjAKa^YLY*4e?Bw2fۅ qѷpᚰ%C&_Ga9%;ڧ\|aMzu.V71Gb?h>"47|2輁̆&ON*lB"4uO͸R5i KFxTl֮"yڏ ^DvKc]ӗ*3")|zmC% _ځ~]f.),/~2 {Uu8tHE~մvWb ~ъ~hKLךA uHȏ3Q_ȭYLeofa}6*&\cYҏ=\;mZ-< qBJG'Z\m7Kѐ/W+,Q\ y[%Vrs'" Ѽz9'3T_G IB !Ʃ /f:}@lE}kX{P#Hq+dĹؙ2OهcJ%j0ZEۯ*iD ZQɆPP\ {:I\L1"Z^H:TWa gk,uGzZ۲$.-1!=zθ]`G/#.sX.-uT&}Uity9N(6c2ϛ7܈]T@ֻ R@7} MT>X^XG,]&Фp"-Ajz u5u过  R*;wڀ}Nf-: Պ!xzDe B:Wb㍋'JA];X߁^4?Ý ;A-K|~>@1q ,vBqYZ+\] r7a(zS,*%E:`n\ c~t@Ϛ;xb$"H;Gc%i9JŸRSAM? Xb7XuHkqߌ/Uٱ;ZC&[?Z9V^LCbGj'.Ǣ܃#i04زq(ͯ -\|m{VH:D7>Yb-Pt4QE%Ja80TGf dyӛIauaGBAwm#~ ᨿB$|r8a"ٜ.>t˭JS/ׁT;͢.{G^(*~p|¢yJOJ 4TS../p/ 3@ц8u &ĻBe $O^}ٌS9_ pΖAj7&؛Ԓ.$@ >k뎤x! Ҹfvۜi{=L$69r )hEuIa8̅ Y&BNg];(-Bb<w#(eFP 3 Uzq٣C$Ƅ;>yӀDK)gэ5 z{okuGj _z/CJ1@?=r\DJLnj2qm_rځ7U'G|P_.! &URUoD E]ZY?s8Y|]B tk!lćO Sx՛DNnD<>h-պ}h>.4m=L|0ˮa8*ӝ }$(fbuHFJ^D':f<G"Kmo$Nċө@16?mR8eš}x`zvǕEWes/-0 D-nGZs~}WeRK^Gګs_5iLݭ# ʿӫ.W87'.דv5%iV!߭xKE613jDtAvksB_Z;d ^:j{Lr^heݨ)3cgKBU}/s>:+&QÃk.NqN dG;#銺ʸ8De1轚4$2@OAY Sk!G`ኮ` rCySd;g*r2@iVE\To%]C#O%i8 _l{} J8'/ʷ0Ѧmrc4Ch)@XUG﬏|KnI5༨~"n,%ɔF*yE 7?SRm$8%HF,j̵)O%& YE>n2}J?dzGΈIJҨWuSLRd9ݍ $.*6zOSy $;d>cGKLD"|Rnvˮt7d<][y PJ2)6B_nѴIBh [}DDlx?L\ 3AF h'GE2gӘGr9$)qο4H(ca+)GܕX]&ؿ:ǣevX KZ~57)c?av߄B771ﺎ ϸG߲g(U4^s ܋y$SV47P9wb'ċg`$8ܡBo3 ]h b`0`֞!PSIƹt >d tݧ7=A+rtV:?)h hYhp=wy+7{j=}o BQmE 5wUM`qATq,`,3rQg EVeތOdlMc0z>id6r x!(Yή7$ȯ˱#n*[XP߆=7V?E9P8oR) lnT;y)ג2ӯKՑ|+d0?yĔM/9襹黹wv :|HLigaWbfln"!S^T;NC`XDH r7O﬚ W Cy\{(FhJl@p..jch5? [wNiοӉdpU*Ѝv)5^>- Rӱ Fp[J3 "Bg^>GlY=l;VXל)آ;QO Ҟyc@1TT%{@-zXʌ·85g\ʌ53M*4tZZ/ ~#c[IlEH_(0!ͬ{.VuԿY9dmw0}9*HIUF1R' hӔε3_G}_n?S-b!Bf@+z`*ȦcEz(J,yO :6٭ aOAwetef@ߨY; "+*1% Ο RVٛ$X:k|n<&&`ˌ{QekV c) oDs|XwcoXmP(m;㏹ېۋc 92=+ioǨk^%'IQ1Ο6^yY~@Q\m?7Jin7(W;z^V P*47=5v 3rcdMpȶsx3dߪ2\cGq=.,PZKֈVWlH%.%4fDbyX&q"CԷљtGMޣfL9Jy/{}jD2oz<Ɠyc}Bu:<"*NnͧhUO<1N880$\2[\FIv91a3x@GJ!'$ ŝ]3V[9'@0xmX@I˕͊ oeȏ!{uD1zl۳x;دّ7!¢BUyHӴd͸¥gϋT0>e~qP[G[Cľfw:^7rb-&a)njAǺ۞sk*By R"XO5&i]yB3#k&Oꂒ/:SnNS HT=xIWLO_h0yЂ:50Aؙ'rJ$?ɮ#R۾;4j} FoCĦt47e&k)6Caldn8}b!6> k[ga+)g1b!L+#4&f0^?qYIRxTi zb[UOAǘ;ߐ\}%p|XSwHZ})C." '/W7Tr^/[OɥFh]Q|䷮LS ?ܾh#aSw{,)v Q/$(rk{s^.H;)>p0A8YVc=㺳L6 `v6\׀x79n¶ExU*b7fInI Y 8%߻کGLOl(Ϗ4/+.;hwL:|u-\ $], f*TLl0x8;.zJ N .TƧ_ +F^p6ƃ"HŘ'\b;4jgЏld?9tLZt, Rѯy3;W=])!AIk=4ڐɫ";$g1dy)Өe.A~CqTi2cZn<1D)XFajHDh]%J.`v գGGHb#ZOFq6#|d(I?B>]zya4H+>U@Rq R՝Q$9L㼩Gq]!W:? Zr9(u%AvPqLQ h*+|1o t n??+gQ|v:<59$ǎW?Ѣ.䇡gΡ)6ٙZ1ds)[gDc ~}Oy8k05`Qud%U)H鏨3>)l""@юéPD]A8m#ls sc}BaaY#N1j?gAZK|s]$No@+KefKd"\=B֦~#Tu4BzGwۢrY.ZBgJBňLpsTp RVsG\ CX/.0 / ' / h.| ^6y/< a%˅`\8VnܢgnXށy[.7kY#O #OT&7 `Z8xb=%jU M}AzIYZxE{^,r#6 qkڲ]@.tȟn 8 :y`eG:}21{2@!,⃑?=jdЁ}, 5-9SwgZO#EITU_38!x."rd'WkC^GC) pJ1y y+<\)!c_eSYD'ƎNm;+2K}FaR I\\l&6CtǶ-VѰإ7wceJ + `X,Ve|Ěӌ*')6ﱺF`e*1s 2] jQXW['3H;qjM` JE)@6Ll): 3Yߍ}ӟ : -_Zwķ  c̹SgT?C&AZopzvYL4نL e6qȇ}c>arU #]4Wԑ-HE03KEO fS_Ew npr@P)Ğd)+i$i (k@R^QoLK7ڮ0 .i౱\je?:Mw4Sf -Ca[B7HFnG-7u‚R;.ӽ+IᰡD8LnlCgp{gKvʹ`NЍګ1_gƭV9C RN*5.4V_ Ue l&ήa@cTfq-:EEUo Xn!-pQyӿH5x$ Q8$m @ Gia>}y'I9w:dXUdss-MUJ(=aL )$O<G#%@w. |\E*SB~ C4 &NjN}TKZ,Jl6.9uDUrpvj+HQMɔry* X6Z#hpѱi_\үaW4!oWLfs@ ))3ª<&'$e0B$M]fy+> k4|K{ +6(-L6Zh]q<7BԵ @l.y 29Lߔv&RWΆxmrO1Ta&kQޏ҅1&~~_72 YhY!Þ aMs*O w߆#dK0j1p{ԫ *%.j:)`v&Ek@(%lÕHoX9H6]pjbi١N0Gܧ\dGm;]׹1W96Kjg且 ȳ-E֚H_*w Tԍ |d|4OF н!&(,gQFuq03 kQ?qօBL 5r]M&(x4"7?\mQ{avk5J?>]TMUѻnk%=2n3lA?:"(}9Μmq8(`Ai-X H3Kֶڤc ^#'#zgi-M& L?vQVOilZ)Hwk-~׳eȓU\,l W%kGd}T$0p-fh X|(ƋѶ\{z9k''Ipt^ˆ1ߜ"HjY'B@62U+պa p>Pnso/~(yc+Ljty'd1Q `]2kk恈d8uqԛu9g!6aܿB{<}~H=1Rj2 JqS;lZÜ#VP̜A"Q"wCWH@3arRB :E~ S5KfgT8ir&0ŏY U+aJ.^ մ}]z-&_fOTZZ!D\H?p#K9z0KJ`LxIVd5wY%HҾ|T\,z8i.Z'Y*J+aXSMNG/a&0 9h<W%D{!Eژًr2ݑwѫPe|χ cE[_Fݕ]޳2.}%p+u-l?xgklv1^CiB1oIQC[l ih?/fDUj%⯵ɱ^/d(,fIG}kEN_: č9WwCz@4Sw,)>7sK*)>b|k3벥v$4]*6Q9j=ܐU.5῀՛_6`+Q޴\۩{ EoXu_Wa2p!@; " )%:|Eoǂܪ.~P]h?D>U<"-l&9i C.H\cbb#TLG Ό%,BbZ7V.@&M1ThZ̿-m[v4QyGEiw}+awUuuŠo9E ! u.G~{Q̒v9yt\27]`q@}]kt@V J25"4Pxvx mUً)4?8c٨Pc]BdkXA)at4B½,`G5gAȟcBCx4C8J+ZE@H_tW﹏ 0Œȇol O̅ O9[uG0 h,SA#P:}Ɓ%&| '"GnZu:رJ!.wKhtUFxx/[R5 mfW:421U+lD1p_Ҽv\YxDn3r()r^Z g97d1lȦ ^J?(FMr;Hz-oZq; 'Rl(指\)%30+nj&7+׽ Ĺtו  ^ZvfzUl_ZTH|k!A,[ :nsK{!^lvVi8/LPXN;VNa8Gs`hu2rhXևe6rJ;N) !M.+dp#Ltm-t)% hhK6t;ZR<t]Ph")'\֖ L<~"y}5H`h g?ǛcXk1Omr`ap2~J  l~%u>Zbrq#J9P 0i:Mt޻/+*Ԣp;L@s#fp6a"ƺgdl 髜 u/Z*Ǫ?Gia GV3s =v$>MR6a8-"Z{[{;'J?[Jcʘǃ+<«li< +i J"!`+w;$wc%d2,"[zc]"6*FDyKRM0=%K!-aՎ?bB*I&q g99O '3g#Kj:_ej9TY*IB&8ިڐ%0B?}qa`ڝNp?\eT8y4J$e.ewB#BǤ-C,@"=Mu+>r${GO2 !Wvp_mq cgMD8=Ly6&q؃٪\W; [ O4U vE=D@= ^AƜ^@PT1Y5 QoS-:Fv2/8@+͔y_ \~0ό/ODy78=IThsKEGw4tCCH/ +Ed`nv4?һS/3uVat5lސ;VL5M-A8 +vtrڲ_z.D 5{Z@cs8.|h F@Py%1MŽljf-!z&)PNǿ()ɒ>\X|2>X1}z3nI XP8b{n#~ʜjuF d 1Qٰ&,9wQ /^\lj [Ž#4*F1{y<.Zk9uuǥ٪HISa>TD݇5Y\UCܙ;Bض G#~w}z6O-9ggF`jE0FfSIzTV-y= ""lv$N>}½J`jm]G;$ 0D@M[d˘lx}H'n.S %jfVjd~B#Ci!(ūk6X\{vgq?#a)]|- = eHL4Wĉ=הhlh )0Zs^՝-kZTgX\::> ~c>m~ "pNR97YM~ eFbH$bͶD 7|NAV8paH-Yё"C g &z0V['Mh^>XO/Y*^PzezyEQCzq#NBZqKz1Gks\>d;yф930_rKA2Ag<*:xA}oABF9_`8Z23Vm4{kW2 |}B qѓLX\~ifZAnAnX)0|N(.OM BXLr RhU'8-]]6n" 3ދ}" BK?`6`V@LN$ik0p$J9 (P1ܲ qk)0=li2EkܕsCkZ[J[RWsdc*5rw&sv;鴂uÂ| M]F I88o-Æ~)5hb澈˿lyIbxzf9br:葽쑧P uKabPf W<<Y# /Y.< x`tJ4fTiqWZV:R\Ρ̄Y6vihCdF)b"O7>xZʣۤw s_Я6URr:W98xSR+-ךI-ı6adRry굑RANDIf}lP˜6◧ZU )1=Z.w}06ȑ*bMcvQv$ xra 9,ube^$0Ku"X,p<7l]i ABD? /5ڄhUY ϻAY. !k"WM{SVh3E?ý5-|3y]V/-cF_6LEBd}:%fTe nzIOIW#tG-̈Kw>UWpϝj؂Z.wy?A:R-qR^XZby*N*bm5[|9dl]3'my%sTZ[<0[#q&$й4e1^kɾ),)>xYxTW&rvF&bU1@$n]Y0q]6!t;2r7-E]p5k*:Nuo UPpFȾ/@{5wI[6.adq%fy@ދtcg%T$46W hi&1) XPeA$QicT"IcKzL2T~y/s]vGAgv݀Ds^H#땸skEn26Yt u1(z;NeBZIcxu;N'_臩ČQ+OM `<ѽcpG\FXX[JLrpaf9ӣ˕`dz.@ey R:'?/AWL_˦i~GЧL\gÈX} }(1Nθbu։pU@EF'J2>"2w3q%/ HTlYSw Zrށ ق~x@^~ CSun3~"$,ɢ;V:]Vxib5aM d9{FE4aQVk=Y Ib[j=wU^ЂW KuTa%߬6a}b9_>Ϳp[ZJ* :l4(mHML1)2v-70k Ce>T* [.MөTf$rk6E7ins9,À{ha|s^V槎~) "AT{/UvX_I[+8%P ʯ\`J4yᦐ~™fh_N!Vٿ4ˁD9Uon_}>\h^/)m,٥T $S:_iħQ[(r/\]#ԩ:[p1),l;.Kcq̔p3k,Wu$(bG%Mɑ;r+O'ޭι!TSikG,hpL vjGڸcpsYXeZy7zĄ"p;4h ͹4Ͽ:|=mmbòOUQ T]9 N Y@x۱Y3F"or̙ƙh/Kdh'j٦#eG q\)Y=G.39lg8sEyދXRq~jHU%2="f5'Y`HZހ1e;Xrޙ"-q^ЭXd=x,V$k-_ӽ "e_#3SNIhiXn/~`o:SN㙢2%$lxX0#ײdD-J$0_{ #\E[gc\c:RƤ^a#|`BLJz1{$˪ c) ɻk*X^X_2/Ф1jlKNH y@luclPOMbSrDsoޕyFK9q@54f(!ц /t U]uֲء;TAi!~Whm-(S2 Fj W}k"*/%$|c`l *EQLb|Pُ #IʀS9 |R<yPxIԪwGzh[àumvz`{֣7e"8'/uPҕ!1/>#m8A`!"|d$ob"EmUDl"q;43~HhVTP_W@/gFlg'Xk`M{"{t̬D;TdADG.$ _c؆r~g3*6W[gt.>*.UA'q?,nQjm'>%l-T$?mQf UvK徊Z.̛Vakh<鰙7}Xä^ O~(&Hg(JcY4YIp} %דTdiƼ c Nydž Áׯn$5XzI]fm_L8|qGƦJVD,*0nExyzLQ,0􄯳h6s5vI_lZZ /ƚm#GduG3cZ+׋mhr Ҿd*‘fUpyܘ:(2 K$h * f9ELsKu@{44brdFԘ}FUeo*.Tcq7wkNlH ~y-hqjϵ.+z@\oV->pE]NH6kv]^:!P5Ԟ{.||Cŕo X"-[ѹ([ҞMHgF'[YO*~)os(N 5kh4/La/N,==aEI|{=XqBL Ƣ~y*ra_)hTc KaȨ}7dB ,V[})&hw*/LLIkA}Dե`"L:n-PՅCf@L#Tl/w\7:pBZ$wl3/E/{ wN2 "4P|t4$\9W^)c+8$+ m&㹳?Em1Ȧ48-J~H8UO\7;NpȰFWxSѥ'@DBa.FN "ܶѲin{s H6Lvg^D@){-F7bI'!f6(p$UZҼPwze>\*r`" kS{Ԟg &k ѭS*w1+(cȦF-gax0,KϚ8aޭYJGEΣ.(گ_?){4wU8FGG;Ԭ M{gN35~GaB:n%#jml/j8hul>dk KlDuϬ ъ/ņ@vdX?B#F_L ^9&g+ 4Gi zWmdYJC͇c@!2D~ᝨcEnZ"t n{50v $|3cxrAgaKL[y1 O=b %b0$/%y+m$7P]Zx ڒ[giUj"+hy @MU'?CBiXip2I]
Sh =Id(&wYXaQV*[]p%J"홫av>FyoS ƿFIgWk8$t, =/SOcnchTk6w_yS3//3Wjr:jw)J!j/Gdeoqon*ZW'^ [s%F)F,j#dS "4Tg peTr}}xnn[, w!ex ݝ͇0`̠a}/ao܅M;ȐuBxFbn(}ˡ⚞.q|%cr2{m5i@\m!-3R)X8ײ4 ?w{OW ŢXHՙ3|2,rxPGn?FrP!0Z` @ g7uOwΤ&Db.5@C*Ƥ<~Rt|ETybq*8<O ?{1֐ӸABVѐ@1amk0E!wd)Rt$=*#-v sƮuan 覗wKÄ_PMQ& efH~o5ӭe?Ox%>/}5O;T_ajj#cn1ݵ_r8nWg \fU>M/(z ]4-a:0&?&Ȝ]+X  \ wD 5풷nψž|X~b( ؑU)N8 v j ږwVvAsq.֍ɂW]IX yCXՑj\[-5҅?(k#[⟟qG+=x 3+ɸT~df}:^i+f+jJO v2p]*ɪRyL {\W::qji_>F_&XxLu"!mUKZ-MXDIuKr@d@boЌifQl#H+Xz|DZ'ъCǘVs`TgI?kzM=2.Lc-z@eF('RUIqn c$ iY78\c9ʎdÅniұ?_nA4̀ò.c^V%ڮ|AzQrR}CCʎ/㔂 S`aXpx; ip%*j^iـ{hBύU^ ,F=S ㋻AIa[)"^lJUJǪ`-Ą#hbI7~&XCb U7֬QyMV}hw@4!bX#*yIj<8v/55Vǜ}8' qqo?e-QPSDoix+ٖkgsVYDW?5  w ARt%aɿ0yVh@(@qCs|vQ'S(ƹ ErE3jsHTPcp7Z.|k8ծh ){foXSJ.疜u^R<#ljw&1wiqr/+9]30T4 a9ݘ0N߽{\+̜]K 3@ tOqL p<PUK6I@]A L=޻ktkKE!P'<6Ҡ7]7ht+[E|ݛ@MVp) j\ĝݫ:sނslgc U- hoRME4z3Xm(N`D ̋B3>Y67d=RFʻ]JJoK@dt.7=EHڧ< ʭd} Q & Ruݟ[|;#,@ͦvn x(Z@íRngÞ.^< <6Zs4dWPb|-: z"U5_ƪɯ.[=vP@#ão]G.5yuU.MggURRQ*PUlNdZ'5.QY>dدjk84MFH{R|$oN/!~tL(s:_"OcQ'25RpA-JnZIq%yc$kvȷ!.?o9ޑɂqUϥAgI\AUl{F.":d1@b.rћDO9g  fHَrnӀ; "Mחtg_>p*?hqQ06@m՝f,,"c/ BCf#Fɽd0'ޡiqhRG~M%#iKJė`*|9G&شt@Ot[oyÃCq,j%kgM}Ǖ%bF&v;*zR~ԸhӻLn ꏓm:;a<[ddXO2CQ}Y ӠY^]U W$_^;!wl !V[3L9LvoR{8{gmp_MRwm[S &7 c -#ެδs8A~5p[D؅3cOH^T oRFy#-{m^ ehOt.!}w b?( ĺjaFh,CD}ޟhaiN3 <7L*DT{`d-D"uct2ƃS b-w@"!pAsv96 tɷEJS4J","‚/] ;HҍhIn*i0>I ɢ;P2v ?[-m=) p\t`% I˫;;4 (ᵮcJjٳ79Dmb[1FFzP㵻yHR`ʥTtLH Ώ, * Kf<2] +[ :!o\^YcㅥA]J bY%< &ׂЯ<iDk]"G{Fm chrCyǮ,=NgYBr -K [I /H\_R-p,_A9JU3H3+0%T-6o=4/|o~6H&̔,mF®3ysz0iZ=t$RBfk *XF>CA^!N'4cS8Z\Sz]ԷwtNId\"t#홈 (Wq޿=H͏ѐFp$F M0R ۉ3lbRquI +YxsKۚc۟UL|l*eﴀ)xW#‚px NPc4˝cGqp5d|!Հ.3'TUaehfgP)t-pJ_`\Ec,! H_ίpL[={׎~duRfbw`]D[nWvJ׫1Oafm}$Lj ŜVql]>\oh̆Z[wPȄri_.嫕N D[mH+ .#ݣP^#As;tuwm))c'}]BF:4ue4_XALVKx:#L_ҲUXٌC8Fd{K$E@|ި*iQVCaAE7_ 9o2D~) _4Jc)DmJsa-{qףmoޮy$|QVsM;ֵJl+vAoΐmK|-4b}8>5T \NJ\I@$o\㷌" HhUG Am7ӋlZUJ ʈv0ْ%cF9yk5D=,[CYwlrRkYWw?9ua')ds.UþK M,{3e٨a0[j)@":@3ȵRNuۭ5\?6ߙ jIeAr!7Pk6iHlrRaљF1o3 ԉ]* vCjoa ).3NWݎLK$C]ׂIVNRa['TfѨrVuPָ%I.;srB<G׬r|}8Jăr^3f]t$cl,?m@{ 88`>pHz y{JΆNھ2W68QɪsƪDZ1PAU7듣N$4\%yz]1! HrlkzX1^z=巀߿îm͞W\Uv4[e2}4+aDL\ w/-P|n4r abZprV+(y8p2W7ye,8V<5Aqtqcpڳ$''lJ`-`A9n+!Ui2 &6`5nWDI!7?WW˭d t}u;OG i ɸ(/{D z[@IL@P0>j^ȠP7H]%Mw~pCm-=ęUM| Fזݜn;sg=F\m-8!v׌ffa5"0F;)qN1H,8Z p81hW5Rp(ōLF֝_&erQ Cg@Y 2(B'HaDUv%Dzq'>R qPz.(7{E <Д\8~ZB|[p-?hY{ψՌZwr#HS9Dg5_ 0^6`k}Qr~ڦ\Br(Zngm+w'!"3Om̝MYd[v3C[Khw5 3*xܬT5蔰gA)~3qY2NUOJ)4fR2i49rFSg8 V)`[-a`lm'3Rn]S3%}֢P5"h? ɶYw~(!L%pY5~ϪS#o=&x缊HZN( e-5e8/T6)k&O1QRn^I6zgjFAV?oNVS-_٥sVQUx"?fI4P#̀%@"D1jpED@bq+mfqjs"~0X(׶:m?K91A=]sa,Eܽh rMދ2ke?Rla ?Z[hv 'qR{tY`bW jc V-M1SǠPmLPx;G=OGN=c.i.\NCä*/gSRubdipmdgl<PRS'l"A\r`72cׁ(]+@/@.QxOCB=ޙECPn)O[z qv)od>79l@ZяG@K֪d|D-_06-z*y-= ,V}Ji-wd#p%!bZ _07ޣ% Br7vm@# 6Ln#}h߶.;[,*u鱩ȓV%uo !!ֲ-wԢjXvu,+ȩ\[aRN(v$j0=vҴ"%c˩U AԲ{MJ%~ɤ) ROEVIPH"L8/*uw_F>7$d@4]zݴږN݇qg$b!vr&g6P%B=T!i1&B:w>OIP?gMgr9W?_7典*) 䏦%C(Z8nmgiUH#xK/إv׊|:X 99=;8@:9r]E!8 ua&ضDU8 Y5y?Tuȥ{&x*T:g ρ vIs-yY+X$aKBafczS#u^ɋ-p &gL_ѩO$VRdpzWu8}:Y9&#1J5yvMcT|EVaTx;:*>Ӿ}vE̛<"Q? n?9ȃWi-y!׸:jGguVZ@F% 7"̗A|)A9 (vIFJR.M$[M ?W -HnG74ꭽKn#ƱzKOG{+$q! UaYrvÒ3N Fp/M$ [Emt.~4:3X3tZ8 $1cD|fORM'{^ΝvxE I!rLK]MnlC=&7ZRj /?kU)A$JN}#Pu 9tBvKjxm@}S넰XSz:~֮u$W+$̊@nf-tjyrR.JG_kVU@`q OC B/5][Y +@foS$N@#V^mU@{<fqmZI{3?3t^ڢvr-mԯY6hͿ jNB@yvL U=<1W fp';5:;]ZnVx>EJ)w\ݫTmz 313D&#,݆b!%0&>rC c^-3P:x͛h]uȔEjҮ#Ft3ЊJ Xܢ8tK p ow43Dp7y[م*(w"W+@{9o7Ki*d1'*z9 礩YHDݠR>X>AKR9p #+H.p]rn.|?S~CtBt\(E' wV![N CȾi_]kѺSD'}PczIj~\D dE.NyhI:%DUj!@'aesH'B0 9l16ei,bFOUd-agsjխO+V?$`0Vs/|yNBkݕa:c,ȺCp9Ub{lk @K[sr\vuz q?"s~XU\5׻'K8Y J>EV(wGS>4q^D_fͤ2vlޥFݠESJhe9JAbC\XV?`*p87qsU| 7h"g^Amt- eR28 Q*wRw eZ1~%䥽\_]o"X׈k (ޥÅGJ͘?zB%kILV@G0u)fZNbS3 Ef_ߙ_YOp88LȿAZňm|Ȃ*bu]S`{R#ᵦ-\ő "lW0p&Ը;,eٰI?]4U Yv}CHQx=5!# ֑w.X]zIQ6X+n^"+n'Hd.wS:/@g4_&N0>3xB`&v} AXz\X`G];9УX5+ =.˶E隅v&zHg{?'Zv! 8 \#뷋?fd-@˳%_+g8XU>=|&A4Pz4yuRo/Ucqg1{zY+kl 1d啡 $ڒXhL46Os!6]M=̋^ eirɉp{quS :8=M pk+h…x^1SW`48RŲfbT-Uڬϟ5M," ެ0|Lp-=gb,*XDr魴nlgu0tppʹ<\QE]ɲ%A;eZ})g eSMpBx2p Ol2҉ga87 5Iݕu\u@>wSIb!E%#nɗ50@]d%4IIֽtJ@&ug4@mf-je!Z}jB%9 ANZi&Q71?YN;zjPI<]fa0c陵,XR=BW 2\5jh$W$l^4Xy"zLnQʹY_eTmfp+s-Cqo~˳(0y Њ⌼`?AoY6`x;'WfYp^ [ĄA __g9/X`XTe3Yc Z䀎&Barc._݄G5bх܋fKL`A79yֶQȺ3V,E >$XIn&RH=9`? m,r}|. QsI ׈Kª\^,YFIzfʶ^͛<|In͏fP\\E>62;xub3~~T[X>y%QF老F mP-%.~AfVԬ,R|_6Ojq8q .q9̑+_{pVrQMksv _Y?ODoISxBa%TU]!8rwp=a a  Q/- á ZdHquAS:wkmu%r^G]Z!-H7woBDǛv+| t8@sE{Q%) ^ȁ+CƵe.Ty2pn(F KTo7Qv;3PBamK~#:Q Jv 9(Ma,nhʽ&m@(;7yɓ_}`{n蟟iKޟ_ kQ6!8|<CV{hhkY9xΒ 5LM\3 }a[0M$CzOl׬coi W{٥1%|W,fXk6ݮ>_7g5[vc%oEI&xe֜ Xǽ"|{|n&L8\5(/ BQgb_]PS bʥ/ #ḣALZ7kXL7 P'qtm{+T˻:T$0kP(Kv`ʶXpER{kjA. H&`d,fdk-lmI+9CZq%;«-tx,ܥA1]JKoìƻGwl)"~fsbw!w^,CRr؅F][NԃC_/bs ͵-@I.uWxH ՆGnl[I 8&r:|& ,ΝjJ(SӟC}C6'o{MG=ս-gs]hᰈjg1e' Q"3ʫ7 AiO_ve^'gU 졽>H*pYp)}xͮs\G *ܚ~r;s/v|L{N1M0:…횲zNp#.(j7}IB$IW6M뒞I8({ wmD1MŤe[!0SD5]tdɆ7wҽ A`vJ~E} G[td[&2V8VNUo:^,KW Zedcڥ#`(K$W SJ86\EI| VɹYNGT)kNW[b6,fpC>$/Qu%n]Ao/? |{ |x켍Ffݸd U"2}e)'&6 (qZw.uǥ\\J U 煇:5:NB@zB5]"\MiOv9l]t)#:n3ǘaiۢPRyUR7ˆo[V8\8E63(m\cx\)(e+~}7 %Q^I147Tp Ř)I( "F(ÕL*hd,n˥)Q PCx8'(]ޣN+ekS,FPJ/=vͩ6Ӊ*W簍#̝%(E^?V64bdLٮ:6ܒ/T$[7r_bT m6n[z؋ޔFq(V ذT=RbJmrݤ#\M?q0a9RR-'˥]k{-p̥0܌{m#F>,BgPSe973ILXw؉?_Г*CfZ.Z6Yח+Nv,I_{-k/' @ܢ9g^?RAKc8(_^\^mYũ! e;BK{D7Τט`7&N.-{!WbKRaf),5ϞctNS&B>N*sm0EPڵ[RTAɈF& !ok NYWRnC{"O.QW.6}N:u;kǡU1..c+X|̦eljc=0>1YEKW\WsYT ]OMV&V!\F^>‰S/bqVAքӑuھeCDl  ^E.b|9aޱsu Czz*8'@ŐWvf㷽 >(}ߖ/{{ű/2=eF+ !Jk2GH#@J;,d;#=jY!T>8Y 9$>Pqg'ܤ嬲/#T$ҌqJ\a4lccSIcIɰq-`钜w↖إ De+"AnX=bmϝy#y;q2G%ڗd]S'gI+?Z( ǁL9F EAɼ\O>n|S?3=#o 36;$D _Vk.4U\>YNϺ7-7ߵ; $dG1n)ݫ-|;xI%z5ɑnv'8v瑮~ eIdnjf ܶL#|oNX%qgluMQWPVb'C*S쌼d w穤}-be_PŐhmtIBI8ZE]VFis;eҭ=t~eg?b_(lfاnn(eòe{&4&xUT;EWϗ!?!T;>< f}@]l)Y[֝rYz*oNO blX?hr(9"~yt My-B!]ax^ =5?t&ޅR鲁䍻X R"_Q$Qx(K#%'qDvҗ0}VZIDsX DJb)c`ʐ4r~%mb.Ko ]t,MK1 %(ej&f#ǻ5 ا ׸(G ,|?UyV R D8 V3`IҸfඥ(3K*<L榯: ͓Y1ժj֗t^n2弉uS)aFkv3]@D 6:Uav1d6Po$9]6 $wv 1}~M"17 yC -;g``;!Xs_$HIT gش P fZD3<ΕݰC&~e~u1PDXe =lt>l spޠEh}H~rJ Iz0sG+/aY&A:52wa})ʸ,j5S!uBjx T6{Su.F=J7Rj"%>lFB)d/~ 5i ! yEK/Ԅ xV@"XZᷫMeӿG4555qB}[\35-=;MCoqۃ:GZ㟮(M{?OOWwcqv̜ \/%KZJ)WG_Q=أM)OJ/^\fL3ӬbT%GzM3~1Dh GCS!zUF,q0?{y&Y4`Sri:»b=wMe#"^\V?fRU5J Uo <^xܛ6bQ ~w"g$0'7ٰX43Br/0c<ћLYJd ߋ32j+BxZE峆找%mեzt fse(򶦺xW1fٙcD_Oy]2ܺI%#0ј)4Bv|v+e.Byꃧ5&w*̜>a'/DA8I 7E*XSE~8O *uJ`/s(H!͉ぽ5Z>Oı0@1?3oC޻Q2wYkp2ņ+:!0UF7@?|";~A'Hy=bϜ$c@uA?3XzSBE'x}"{v(hSScle-1S[RH1nM["6xMHY)þpoGl[3(!me>Fiݓ^*oVH}dFPApN7h))EjIO>;8B{ 'W:-BĖtd>yÒq Xb[rjh;;IzPCk\LjyĠIqZ}"Cϳ}UV]] _vI_{g)Ӌ D.^M9RecF0t}X5HT-Qltt&<\uGm+ƭ%|&/ I4*p w-0{wOA5LlDA&:F 'G+܍&{~^Đ'I_t6:r᫿-f,tض !3CH5!N=2r.u̥߹ifRt! DwX\IJ|d_ݷ;p@]}JGX.NZQ5jZ ˜%&ui<`4~U]Yav.yF"))ǔڇNX~8(C̎ G_[~,zq 0ܢڌsX~Vaݒ2lsmpw4c*\"p/N*x'] -틾v!OA'!peXkO0 acjG"=+D9d[ 4^qi"vZ D u,\sz.o$G2k~3Vc-JY`k>G }V4T>OC^Bq |:j+>RHk}A{{錮 pe߿ -B+!S&-ڍ{3JqYѰw1,fr?v]@4_CE^Qg))Lj)-E|QO"" R<%\g$q~t t_dm-T7N;jlYkdZDI7~dїۅI::S>:WG[>jX vR A ě/q .|ϳDЕþ%Nz+vhb (EtssF-y@ ͬL/q`X {n|*I8&"\f/LCt/QBNe f&A^{Xʒ~mM|:0CNqVu[M7/Pu8@toˑ772Аh8z_V, ALQ .L_/"s{d C9mgtY.7'|:!{ Ekp)Vmy;U'n%Nj0E׫m5R\^[HwfQ]Ս6Z ]ЫG˥t۴K)?O 1 `俷܍zVA(xʓBnoTx`I>p-ˁzr1݈<ՙ\Rv5y2mbv\~e:- $4Q\'لsubc4wlH>Ӣ*L ʨ'RL&6h e @Tnr*U :k=gܘڑX0B#zbуv{Sfs-n݉٬9xVrzjꮔ0\t/nkz@,+΍'W~?ZL)>.?#ȹ|oC:(׎n<W3WtUD.{`—˰5JT=B:'Y^auḛc #Bnҙ{kOgiWC&zWELh1ֻ ù8$Z|" wCp#k:g5|- =#0 Q qH'QcQ_Z¤̴ŅJ w.5sg}QJ/J|/qNuH!C C_=G cN2aoI޴IQ5iQppU\i!]s0@# Q=Hi~u[(=Ȑi1eZ&k"Q0G.%^M r>.f  Lu!JrHP_Wv=d<hLՒn bFyyZ@p${4ܜ%xDvC-~7ȫ:cFňƒ2QOcg)IܡhD^ %dWxfx9• RuD ;jBstP#eF~JjhJ# <L xG_*KoGG\%uĤ#ݼOl/Z-8""H~k ,匔]zܺohtToEy߾-rv$H&؃/u7Yċ<I_̢aj$T%Jp9$n[/seH%AA!I[[++ڔE^gD? U|E mZH7ܷ߾cNtse؉'s,$(@h4ߖ"jdJ1N]L_uo393R s>7jm?,(,K`%I<8vjLj*yQQ_ás^LxDqURu8.MlNO$t#e] ?H,>,d㶸QBt>W| R \ EP~M쌴'$_ {DB%_-&3,ϿcedhjnyJ7^ů^ ĐBn.7 Qq|i/qc.:Xm'j˳_$YS-C+^ae;H۔7JEraƷ0f r)v`W==ÔlKNI~lq. GeP5PH.(tKw x[f i̡JlƞͥL]m$.$6&勏P#RNJ2NXA*so/'҇C?@ˋP \#7D HP546SHיJ}5 zdn69E UjLyWsbkB0ArBFጒiKꍱZ-h愂NuN&E]E#ŁH-iQo}8I?'+. !nj6KS7/Ln6fb}*H_:Z#J2^[o183feB#xe7R3;$#q iOsk /c/\b7]= Km.f}i<9|3l*v ѼӐ }"K)̵ 0%s];ß4!I%-(<<9\?HQՄӿB@},' H$g+™ qDDĦ ߱v?Ϯ^T7O'w7I`UEUklrᬔkC"+x4X8$:wKrj >rnmuC , Rr [5"{Xlq+zRD%(}HYn3;t7לL-]2 G:53t$c[k"Ng374,/Hefk#6X)$ZlHIeI>K+W'$gZ`-Od&2fg܅֖FKc,t!ltBw;}IO,( J^|ߤ=hʸ4V *n.Gde$`8#6VAF]l9X xK) !d5:b&J"6yױ.SJZwbH5: vμQyC]Az8+DaO{~[o$ͫ7N+Rdﱽ%mH~=@(DwD.}ԫ"dZg+z JrsKfo@'-珀C>A\@s|i__(i"}.k ;ĸc^:)7:E ׄ΄ 8YO _g" i~VpD2fruWytfEEC$s%_ @iB2>vBLkxXTVɮbǼ[,Z.Nyt~DN$mD* &I@;,y"{ ThB(,:ܞx*Bު_0=A֣"./( }y;W[//xy` 0߁6Ks ^l(^F)!4q֣\\Z ~=Alg~Ǻڷ7zI)b~Ri5Z}W9=l n=lja/,7GnGD 8ߨpE Xw3@m|8eYHPUsxopG2PXjNC?ߟk#ǦZQ^\O!H0U="nlfuXc>32xL2ׅމ܁sYIQyZ,?kbBdeݻU!xOו|i"P|I[u^rZAp`hYaΖ<ƼacCFG? [oBv ن[﯋):g_l0":~ȌK@9r 6LX۬ #Mm|:7jiXa8E$7*:_tV٦KKNҀ(wتi(meբz[FY(uϗ&D#e)k"Q듸?6W3y6s0W$Y{zSBeѓH^h\}H2}D<}QtlSb5~DeoNg[HV.)w$# tL}Oً4(#vuaTfDq[f K <ɩuOt!aᬱ^I^8oc"d mWpwX}e_DmKCIQy1&WJ h\7:SF_L?&,N mRʣ=X]U7;o6cXf&8CsީDjlRev|I6Fiab*>`,S5 "ߥ u 2t_5Sq9rLd,Ckn G@Nvʓ[ytWoo@A&B)EiMvs܄&Mox/~ߤi#@ZPQ i0}(u*ȵx7i&_AOHTu)2jTnGkEZ2WOcJeW%>CE1FMv āre}76LG]*jwtX~gn0V2zD͆\ k;c_ #(<ϐU(%Uu#Rug.D j4=lrO5:xCVwJnظ:uN9TWK 8I$Js4=ZA<9t,Y-PvMR[T~Pqu=c9:wz9eug$w&> ^ -.9RCwbQpGh .`&nm]JF'Ә`X70{)寕Wt SN XFY;,%wR)%AZ[̇{RrgɽEⰧ& i_턇nT~C&CR$i,U RzCiK)9qE×\\2&Ґ.dԚ%jXG`A2 91bBqj'%De%-C%| ^E;syŕ ^84a7K雕ʉ~f.S.;TjTOcdN;2Nd Nyi.N/ͩj# ^S1^݈5lHBX6Lu'3Hr]3A!m %4}HMro9NCqS#hf 4C1_p:jj`Y u rMߋ+K$Ou#"^5QM?[3Fh0CZܮ A;A@9qߟ(r,+|WfI5%C!Z9>Pwݧn5`a|0֐NԐI y]S4OY8(]HQk$RϞՊ+Y(kF(ε&fi5Qb7nPmuMlaZyU"DόqAŏk˼*1\)9 Qm|.2b^;:TqXpu`U=6 lE*@:C}T4!oE@^|jIlN“$q["8? ?tMd)V-;Ib"V 7X{7 fExɑ"Kva'aud$aYs׉b~~-=aD#J%^#I7F ~^B! qƆq`ڡ #1)KGQ`dͲ:uo17@]-wXy6hp!QϬ=;>&aQ2NA\1rє"վm6꺥 b )&tڡ9Dy8|O9QCU_@#i@-R +SAv$bZ =G&Sߏ??؄5"KNǻ _-IsŶb7eM W4͢q{397\lg:|hpܧExn =4W+),Vd3i1#gEاOnn 2 )o 'T %̒XoEڪJ4 WaWW66[M`,ڦ1Ty"l'bxNl${؛$S_E>5mKo3Yr\ h~4cj4bۛۦ֬WdbՌܒ :$\/EAپ@O.+1̷4 gBgT~TºN/Br &bo)[jPዅN(Ӌ !X>Xu+Bѡ\LUi/S,]HG3#*Vb#^؈O-׽+q'C2sƕIT }m_3@zbU !Xi%~i0oӽW6Od<&PHhq7)`xg_J~|'[AT| RSmI 蓹/ ?!`"rKoՁe~o9NbY f dD,d͆}yIjcaŹa+ň#m;2g@~eNl{~;dNo%7&BO\ba2W|HĨj(baBh@z:Ik(ݵT-]TC>>䨑D,T ;aѝw@z535W~ "C; $Ʉ:%s;kӇQ#٥CrpJ^9-_.Iۄ4 ð`12$rL v ZT&LВTׅOgCqL^\KfH7lHީV}}6|`KiɁQJwVA -Ewum1?R`$a +[3 XT&baߪ Ѷ$Y._1ېO~saWf*,1"F^M)Ph!8{S 9z8wsQ㮸.E3++$̈́!Rh 2c;oP}N_E3{3Op(% c옰z6S{ $PN]J w,8.=E+m.~ B\g׀ir)1k;b*>ɰ)"sԿ%y. t}ѨF^$WǨS@u=;' Ku2FԄI)tc+Qv::T+s{)GUNKE-0~=6烞nw>-CT0HSs<Y<@@ Op@.fe?(F-lm}M/$˝-G+: FJ6n'p")T2ݵY71P`.T6>-+Q2Z;꺨_i<ܬ X\YwfZ`lgJ$yz n!rn9W39ƛ CD)ֺ'K$d@:@J3M58WS\.ćI$vXVMgg]l+a^P?ȶzqTb/(RJ~cY5(r[CB.\-̃2@qҧiQHɊJ ϕ; m<"|?ŦS'c*h9D^Bэk[d`ZQ4^MjE Si0V)J?*C =RCK!ljNAg%'/ ݎk3.\7>9ϖ[nUzVss4b2 0R\J`+oJ}yS'G걆Ec)KAt,4V6  ^c0~iW),~1b"*i$QZ(088Adv PʱD W5]ZDIl&\ O﷍RP'15 +jCdYSR&Tǵ *ْqYwhL.bi|Z] $w{\[a.x|;-MZ(-ѨmҢ;e2!^@!!E4q '!ׁjCY0:!I:}}R3U4 UvX8 ?-ˊ;tJvIl)XN7‚?}ϨZ'-q}aaoB2 ue1yuVq-xӮΗ,M2E$Ud.~Ω%=_B1(ww HR0a+7BtT3vz_UU .o.}5ɣd83- x5GRˎg}RSIy P?f.o>"֖2_v͘%b=N8?$⁹:vnQ) "F<>uV*{9M OƟJa/[5_Y[cazӄFC "y}"z TQx;䬨Xsfh:G,&%ۡ3Ӑ/ "˗GyA nqLvҜdd$hLfDo-y& I,3S"ss^Pκe~E%b'=c!ףiwf=󨘁Z{lWLĥS}Ցz5pUXyLF~s~s;rE1=}D{=^U_[I E̖lOe3 \N/WuJp_Km:p_ebOýdᰨkor#Oۻ&F5g}G2lUX k$>V>p~}v6M%d6?MOg ҘڎG[Ijdzx$~iی@ZƱL 1km>(b2!(K>/#V}iTdI7諤[_|B` ֆI!F7ZTx58m'Q'ݬXC/a= Y"8kOLP(Ce&O|q*- tը h,K>n?Ϊk3u1tH29IA޿fM[ 8NA+;$GH 8qZr+y֣.'v7ZQS p{̣H7FZ"΃@5VJ?qH^wA Mf?a bK&eKi-nVEEJF}`H/ =QXZO!Kh+ψf<*_'.Yo[V Q y4Q{g=XLH9pCqªȭ#{(HWNQ@5LXcU?ܰܓ 7ж0ַ $@(ػ"ス]Yy% OQF`+SīNuƚ^8y?؟\0d<͑i]eA~gK q)O@RJzʰ|i+h " vO{D޶ѵJ=;LH}n[F+s?u} C ;|u|G Z XoYGrʲ@9ѱb>!m]]!#'&Zъwi=RP7o_xWχ) ;u>Tm.nTX_tBa-5zАol8۔vȺ{Ϸ++SV `[>/?Ea:W(D9=j3(@]K"Ȥtp PŒ* '|hODPp.QYy-Y:eȣcI3y+N ;1. e1qynS1t$tIgI;I$/>',@LԝqMPRsIZ Kd%FY59,#jJBw)N^zsUqI{,n܊f`a$=A^VbA&*`Xy!FeHYRf5&CH~;5E2G3n*8 PQח9 (m*_R HY`Yʣ .gphƯVx[/}VF4zU?LD!sCs#_ @ڜ_@)F|[gyL~ 8z ;Ww)bq&_iKg~"ۄD{czJ-VWP>ٯo'DWc0ۥcKƌ8NѾ:nAd{ ԋ "~-z<06 ʻp] 5= . :d5SP:$NpD,XDԼXxz*"'ү@l~4];ƫ?.{P*ni|DN\٠EPAtoˆ(܃[ #_$2 g: =uBW:}7]_"(S>Z=Qm3{ )P::Ed/&ۿ'%́[nk:)l=0$gRU0jeB O֮#cи9zE`9GOdŔ^1̣WEPdbf^ L}s(a`m-aZݜu3_di'Z u$Rp\1-6gEXʡ}cCbOJLQ~">98JWo]RG.vOO96泮u!sD[he,L^AʱM0bpnүM7ݭUZлyP#õZ_@I+sU6~Vۄ\7 CNQШe ޱA@+{4 b&~qI=7$x*>m|@Ϥ 9PX)^D5 y ԥt(WM{na[/Nuz-! %Nsx7;tuY 5g}ݖ-&',mի{,f;0&/ Y_PMc].k`3]\)qҕNvqI "4%j\6;\ br}W2/gqPZ2=|9:4 p-׮ @qDZ_גW|XfGX4vRHL-ƋiUNMwѥMy믬Z& GS|IᩅE؜R`5p߫Rowuk۷V<99QLȄ94aŤM4_C2IZ ;jOfAy)_ydZXdt> ˕r> #~@`)Ua]o-@uO4`e)m rȀ g[FFT$ 4Ɔ7Ӓ'Ý^U6=ߏ[0#z?<ٰhBߗ~zT <̄}SeOgg2;o\uea+zs=+ .`% ici҂:a:`RDVjT#U6H{ 6mؗA*Ia%uF=bWǻTg=cg:Cpp90T)/nwWFz9`v33gh u7y۱h`}RTҿ30@Ɋ %o mK+> HqEn>1dء6RHDG8U6lr=Vn"_%527Ew*A4e.L%C/4eV>ۍ:Bg,5fx4.r1+}v3ڑAc[W^apeRK>`oG8) lmk @pӵgU T5 l7XZoZ=BXiU. Е= ^  "2*Ms']ѕm&HܬTjL8o[6TUaGkj(}""יLc91L:-!JP:^L\xF7xiN2 ],7#[mScvjr(ӭddD =;T6Ir ='%XpF)r uލ`Q%C9Y9;#!;m E'D=!< t[Hy( (sPT+e)Q ZNէXP3$IW۴sbP;VUJB=NP - WE_ڦ͝~t}XmCv,':veZF4u. X&c2023q ^@'P.Y/ڞZ MMz/2(Q{մ: Ҕ 9cl|%mG`-/nsOnN*wpNiB.qGDyriw ~B3(G\#v}Tx'儜vhyh^4 =sb*KK[^. |DĠ8x"8>,t &&M?twR(`Au`V^!Sa,Q}eXIU8+rl[e'ˆ#[sli9'yQB27|6`~[Տd(\-[a<~az;)G|'x vfοBS/#N 4X6kyPᮍ!Z}:vNcs;{W6z &V ް63бk]MsЇ$ 'şV,kF=6† o`ЍФaU9Jc(̤_6/=ÖFqN(\G]Hrbv:<ۋU1"LFw351Y;|@ˑq`.ÆF F_""-(x!BLpf-+%˓OC>t:Z͍E]JYM_T,dXٰ7r[]߁J#a$2oH;_`4"D L;*2"n1A AA;X ʖp>+e3&-W4-cV#<)9'm_l@CPVm;RQ2Qh YhD<4K`-WZ19e7Gqzb=^AԅjHiSE#@yӠa-8] b歷U@:.΂6 (95T&bM4 4.\'@XtǎG=vH/r=f ^յgn7AqiIJ >@rϜ\E3<,/ul_.?()iBT#Ȧ\?ufnְ'"DfaUk R*e^ZbgH^@v;:'CP;n7HF[n\γ;a U~,4~@)G'$K'EB$KO(r_~?S-PY%d&c9jn01;f|)wBV#ǫVzt̵ l+\[;殆#ʖ<șݣ%Pi~tm:Uϓ}rsu[D|jypuV:tm{g,aclޡ6}`JYm]2B:q8iVȥ-/rwD0m8]TZ}uMAK[ *6H=Q*;;2@#iodofA)ڸ1GT">'6Vf2"܇wʥG1@L2F]0??c"L >ݸ OL*V 3-KSL(Wu=8w~=]:E.ܙJ U>ڦйK{֖HUBO5ܚLXD-sY`\f<إl4RO|~2]ZQC#Ver':>έZgIkg/Dn z̖~1J| ]\򓦻m4[\}sS01iQ9GHci˚i0^ ׍Wr@Z*wԫPanjxc?;]w{DH3 O+k;֔~QYK.@ #UDAO671r(,re-:˴EMӃTx<~VYWb|MNbŶ)bW 0 p ?Jnoea`xBܬСelJ%BH{W&bCM?,QG_}<:Oo~Oٸ@V6x)@ 2 Yۭ?M9C$_;S,Ƃ+piT?'I 0/#4Іg_$"yNӅ]tS,vqzM )NJ|;- <99V|dަtKe6G[*g@# ym*+r-=ؑ22{nz=9\D n`}XD!UC4f@2B2k0iPLDqso j22TfL!9"Ys^)= ƅS,Ri 9TO "٪0̒/ZJ5b5–@GEX ?b:J-H՘EZ|p]AJF1?TE;wK,Pl\8EGmTک\v^N="HP'uIium~P4WTg-r){4uY]FheG\¶* D ?{zN%glnSqb>-J:l'[ţyM?ۘ>lC ts/EMn *L''שٞ-:z!Dk@]b\Hf}TtE]GmϠ;C2Zƽðm(&mԃs- >3SA UvPQy_qDkbx=/܄4gpN!uֆD$|r]֠;UE +;$pܤd=f!!R >$u" Q|0q㮡=fIQY ˊ#$z]j{ VQU {5 Mn gEy]{̥guӎ;_ʮÐ"xȪmo-r3"xnGUGXfE#oyjUSf|В]ޑia])Qࣲc*D7.3%h̺\3=g烟,.Q+BA7Bw2u$3UNFf#Y Np\AeҔ5!Ώb^|khٽS g>6HOEhw[BѻkZa]lv2j'&Uv(jc 7cM ׭Yv~Nįa@FxTVi#e] Y>,O Cp r]h圝y-74[ML d\Ͽv*ɱGA\?}us<4S,*#&)b^܏]=7.<U05wso#=K kLJɜofƵo/Ƿqіfڥ&њ;P`;dgO3#8 SJ7!seInd#; HY;b}!x|}'JU~5"ӉBGxT?ko7spa.rcn3KX`5B DmBtIˈשEm I;dfFc+Ĺp0ǝ1s/texl` .ʛ&L b-LlQ3%QiזCYP|:j%+NXÒ6E`΀F] '֡t+ش̓a?)@>h`Ut*_#!Jv1Pd6  %\[9yK&ʕM0 ,Vπ\! IAt}c3fץn%뙼ta|? WEc*QRWqfɡmm2aAD&i,EJ;^}t&m\Ӈ}p&ٮO!E=} ik)3]Dow4g.22=!Kj #NvTP)C^Xl2 ( ]ow~&"T|L5Y :%{/5 twpCn2V8ۇo|ĔiPO, dja܊%כsDF? j,9·5);ޘmc4֙#R>j:hJ4Ɋ,ꔃqa8>y98rc(CVթ˽̃+ĬjwSj//E}T#gFot>9EScCWLt'b_h{4aF\;;e=`,(FG:pȷL mܤ[T$3&[zOX iyb92زj0Jh/&ObV-r/ܥ8N܂U*JhϾ5*y xa"0\Iz9ԡ/I1*^\a#XEɰ)ؾ jRcbԪƀסV?dxJ$544 $'f@dzU5:+kj%LieTR&ߕŞY |^H0dWqNk?]nBk%=IX74v>!3Uծ:Su#<3 TF)^ FʋA-hp=v~J>VCf3 ݿ!`Dm :q)LDq"]Kn/(m>s&.8?|Lqsme8J( T_rي3ʁgĉ_T_ƭyt-!ߘ_M^cBZCiWCS7I@оe'|SYX0MpTJZ_Hž=o1E>H=40t7s!a8*U/(5td~ˤ6d*:Ҕp Rpx VjIV?(bDv_1GB$!8PkthTpu"D 2 UsR9i,HBY)c9c BN y'M4W݄Dwn_Iл#qoF,_)T҂lOKS $R뤄|VٽW{+&;=d*nq&3^9/4RzN,N+cJl>6 HQu{ Q|fK.=.2M;/K mQt@2jneծ^BD0z0z+q~!t0} #E kW|bB7<Wy9lk( yşh9l㎿(@IHp y6(y^=_t,P>N>tz8/P~&B) 6L}w<L/^+ b/_>#NԎR;h{3vvX@^bA1Ie&UDŽ!2uB[:%^KXTGB (d/N QYK>kˢwSNeFfX@6m~r@}FD}n󘤖gC!vT1dVF@gt1˙i.: Hpdl$]AgNs&3O # H-:'ei,܈ E: rvϪf1i.X4oaz R7a@'}V"* 4R`$ԱhLY`CAN5 C!̡˙B;bGH1 kx֗U.+o S0Dݐ0OFA\@'N'kn*3<ܓD}o";;V)6{3.zn |⦞[@}! ]NN*]&7 J{#NI˵=+D{ 9v5۽K!m .XD!-M15NFKv I y:HDeeO,nwdrwFusFBq'95ʹRfVzUY5wQ~NcE> *9PჽmsuIDZLy46C&UP> yJdH6mUTLW y0:|g y؁R !YsGF@oӦ~^ǘ(bt*in}/UwEҳmp 9l2!:Xseˬc B@Pk%u\=P2q Ƒ+48Uw3؇¤淦 lOuYf :z8cj(@H\IzY8(=J }w~?5&ͲohbaHx[ jsΌӂ}DrF& u-O_m֩ ywsOF5QZ*d(ЗWm )z«b ۔fk9#KgGG`GX? a Bt%ÍM]0l--ŐJ3Ѝ(pu8S /f/UΕ~ G }LXW1ÈrYZT,eg CTS= 5Bvf[LTH@e0EIjt37_m+O͙M(!_=322d`AVuB QVnB+7'Vo`yN7G-3%?UBf 0әQ3!DN_֓s.5: WBdh(ZqPm̕.8aG7|ea{A۩^[MZ1l)ep_&M Ad`+q4<=Gpq٭U197)kn .6fPˏY'2=/"R.,T_q1- }$SLL-Ť-" aE8]X7&ɮ6նu~ylN/PPZKdB;YBF0H˧^s/F*(ITT&̙z5A2Nvn|48.(`Qx9Fţ'%ZۍɌCd4kNu5~CH@PkMZ(EFl OCħ,F3al7>K [$mpqXR^ Ӷ.?/FİNe%|ײ|o ˮŔfWinzqEp4ς\eϛGm1GPէ6a)6[gÏ.óW& 0ckȔ8ly΃&p(솀}rm֦0'=]['6LZ6}Y1<}rt7:b'ogkfUPzؚyټ@z>Zekb. lVܞV!\Y+Hdk;в4Ӥ0>ZlCᇱTYNYo~xzh>cYaHsKYDz`,G t_)$ঔR9* ;W^B)PP7WVMCǏ<Ąz<'T|&(r,aPaX15 UoA3+!diI!¸;y4}3?u+-N(tV*؂m?yPsC2Y}Za{ؘ.S3Y+\eԋ~PB~ݕNlׇKѳO%K0uVsDZjr_k8&a>h|@^0Yٸ  W_V3{|E7:Ejbeb:t|HY ̏lOPH;S)Sb4;z) 'ZYpU|zy N<.qGޫ!L6\RlvpmRehxzEEΤÃ,& Otptl ~dӓI5)"TfK[ Xg@"cqyZ Iqh#.HK1'uVgl^Q.AHeXX@v9eCs1Ir jb1B(yU EeXI_)^>{a*{Z`fB~ YU&B4ogXC9Jפ$GGGM>sTP {k#1J\6 %-dX6ᣚTr !֬˅76-%M/ anER$@\Of/_:! mЀ<8%Gu?1Dm/Qv.*ߤokR; 7B|NyzCv ?-%|_[{Q#* L r\#,M%S¨yL~#eIeG)vyϚZlpfZńr,1:a N}IE"BY 7v E>yB%7ؽaTq,%t?/p c5^[ZXώY8P|a!om*k%T Q/#q,:Y-G {(?`$߬nKf~;YHql@ら.2˽]{tfQ$xt!QיS@~A$.Ȼ3MP/wчDN1zxdGۀafZƂ%BvχG d`*+P |˝-#ЍY:[kz/l2>]k83ymz?WdŅ(%Oٕ+]{9\q?cp"&H|$lT%m@SJ,p1MshN黧yܘ|;yfN(zXzq#őLM^ӗa,AhP(R<6+!4ΪBSQnLj;<Ч} r%RܶMץT?A5ؼ!m(*rؙlCCgc3b1̺Z j9H@GgbpV^k Cw&F Un !jЊC')MܝL'.ቷ;^$K  Qѹ_g~$ ,#q/xE9 yz(YS':+dEݹH?uT6!Z~פ*7Νb a;~^Ntm^ba_XK#q iY7sTTC_t6ݧ`45ӎ G ]m^IWqTnBZ[OQw<}eP@'-^t`kZD/i%9[@HQ,B/xm!7SAV?VQ+w^"j=-nvz܆Z#:>HP(C^ah,VԷ- ԱR$E T2+l.xTU|dV.O(RxpaAy͏ELYȹeN}m|'Wjz:kXSd,DA Ru]ͼ)>tT-1J\75#YӒ lsݨYIȱssn^@Զy CS an=JoG70^aؼ⭾oA"@tus mV\L2rO8%AsORsGnt~h>(Pg{`sE5JS^lhJ† m`nG#1VidoLjD4i~ ŗ/b}=ίd!KЍW oe3p qc) ZVn$֠8b}ZƗ.?^/YP¦I->?hZy|xu㞯j4InنOǷAam?1J䭺Pk` ;3Er\8Dq!_c>FN+Qu? ]ajT-kF+٣D^^m fktc )6Z-Ċ'Ŏ;y^'EU.c+i{ZBdDÇknW,Τu ۽n]ܰ~I vܥy*1R^ANP6OF*B~W3vS 22ف0(햆'^a S6O͇wPl_~vhAId^voe% KQV-% Z\Hhs'hlJߑo4Q/mq{@#faJ$"dR&t'6נ ^ [̞oD`gk"r@0wQ$felxSUh hSx!l n*[%ܚo`_"WGx./llAٺ NqT1JCW+&\"oR锻"&z#WU;X"gDl@y_V<, *߯}m+2E2bb)D!B%ݶd֊UZIf@c&3{hPYo1o0tE%o zC*,&6D=Sf G9k=<GA\~r nv U(︴Zyzr}V.Y2 "s"u_a޳Bb–/V,Y+3L$>Rݼ-ʐE+z__NŌYx̫mxUn#<yQs fnRx/7R`6'32@ny<brDRMv)c5UXŤ%})%0;_X!fQ!%dރɣ2!\@\H˹)Λa.\Pmy a&8+ɎF:'>b@!7֩yt;,*}D,xr:p" ? [v~CSrn-w1gf~(C׽l7[lz,L6S?o*BE &1[*c5=oNDѰuOS6f,5%jYCM.Kd_7(jX. j '~;"K^$)xUmx۩ǰGAH򠏹4t񝎇K[{A C/+:Ux蒘[3J+—,"G?Sn y$ |ʞ_+_+ |Ciho_GmL&WxXu!MbJl@LL smNxb IK$^Θ'uД$r}Z$g/.)Y͘2/5a/`{b]dpC8Cϳ.en+\(^0Mp% +P`X: Y6[Y[g Lt ~HbޓQeB_~Mr?*w6M&[SSS4iALSJ?"c- n#& =] I:"]&Yj )|p+s R0{;\ f2I#SGNԦ7[v/&#l:zg70[ ?Wof^&zjL+,5\3͢yv 3{*ie,5nYw#Vɍr,{)K!gk[xn5KUFaMu\T]?YMkYED0uP.ŽAhJ9أ/3gdR-` \':bkpbLkЦ)'TS9捈8B*sݼE\1kОܦ̺*{) ܋ &z ,vBjjJ|N(>l!{'ƚC :5z G:MgCbQ&l Ű瞫ydi}I>ڙZ!!SK%CIS56@AL{#Yikr3XJE z82iA&c@'֕@$1e45[yH6C[^(l$ݽF.D<1]i"(A7$Fyd,ʊܹWqQ纉n&,ɲ蹍ͳa`p+ϑa=r+4 mrA[18ȼ~Tߣy\=m߮>Sn}mEzUw=/8\qñP04U/fs<^OZs-7@uCdzS*Q,>ŢegnMgWdZ+W:zju+:<鮚ta5V ySD՘IӬXjf&JQsU(h.}j-)ݫ*[2<+Jj]dpEǸ^b5KecFc g0FBI[ |ikJQx^0&v1o>a7GE8($^+n#GU7 : Fի G(B$샍f|n)18=፜3#JY\HF9]:[!?M9~kCu`ڠp eCSq \SvZW 5.Ȧ-kc 8HwwςVWubRH4CzV#dl2 aTL:L\6ʣ>9cv./ pT&yíGt`i8Z:ː);f!#(<b]#*iȗZX*L\( ˞Tdm9Uro[3A oy5IPl.a2n8;D ,s%F]phSUYdrk ߘD^.V׼v&G3{$l:`o@amKҴ r-̉g8 llꝥ1(dN-o#z+Z;ECбfYj|o6uYc{4_{7Ab‹yRnJj[V^`vZRs|D7ݍ!1WS <,N  =/xYg kܴ4l1i JB٦8 ORӹj_1$$X̷U% NKi G EΦ;X$] N(/) x_]8=<%?u' 3 ?ɺ[K'< 0jzKx-ǀdOss|J{)rQyEveLڞv&-~~/i˜K.,<|Q O%TTǃYQ$±f(|IrLoڀ9ˋ=/C፝yMUlAJK7Rfh6kt\_1t AstęUӘ6seKcY/J~=>n/k~RA0<WIaI޹7%*Hz8%WBqB@WR 5Ra*Z#ZR__v nH.c4{΋{'Mh]Bųk'޾Ӂ'c^]Gt~ oJRn(PUEЌA%-O=uv#RɻF1!FӅ"hWaq>Dm4Ƭ,_kà;,+im"Ēm@B-_<1?Sbeda2?Y?"am}B ؄hKD+4iY'+!!L3ۼ}f@NU7IH")7[,\]#ʧ0= ra6I ^q{-tBdWL^el }\ynS@ ~>fct\s\r%!t#\cI|Z{'dYn񚡛ǻ2整VHGG8CHc0!8"(<)P$R$IBx&0G"Y!ܚ&g*<{atӞl1fQGOE#;AM XI`>"yuvH0ۇG!ȳbn!P4Z2q_s}]pgZ㹖WP_pw t-ςtAy@$x#@F\Oq:߰.‘Sy3Bre'$O 4PQp","w\h'"5)`%+$4%=9V4Vj]6L¦@S:YK k͍gE2)ʥKBUX?GmS.N D-Nq%O UdsHUoL~w!kY[iݹ8 !B&40K괗8IsT bw-8@ZqwuREεJ6H0#u&f mӸ prc@ ^Z6bh}H9љ}.I}/dtRirâDI+bO- 0rVQ3$e-UNK<`k4%9̖kZӎs0F< I(o9 vM^`G>..+Jk6=3z G)Dzt\ ?#Ap[$ۤ0*bPx; =o~VϯLV2kNث3ܚ?IKJ) bͩEIHDx#]R0:8^Qm_oRye] -,zZz?5O-""NLqk0*4'LV0 sѤ(,K4޸o؆+"jOob'XM^)Βl~RU=ܿX;JZbBZ A% 1fCwFXPS &{C6l^h-g+ FAEsOgh9.zrQ,r+lZN?̏H]`&=eMr+B2T209*([,U*}q<н̴f&7m%e&jxD=511Z7@x\Qh}+S #.*6c;!/X֪D*mRn* 1i:>٪^U-yL'J{c}zK$bԴ2@cSg f΂d  hEQ6 ʔԦgMï] L[]eM7jۅT\5z\܅=H\aS@J:[S@?}lR 롸ê*'/nԄsH!Cmݸf}Uշ(uTCGq1 tc!"f;P7Yugin^ B#:JqLD>qaU66f71LatcjxN<m@x2,Myg^)֯zt4[Y@e "hr"G:sGIBQ<W0Whj1b'(5kEi=O0s,ʲ!`ɐ "XP7;Um f0zLQhe1b!lc'<lyۭe$c"Bchn8*Qx܃ =hN=ά-AޒZ CkY4N+^M*>3:ģq1ppؚSv>ɤK6NThF&Lڏ!EK\JfzDiEET*|%yx)gR HBP`"к7OETo_)TdL!T|V?ݴrx EI Hy*Xhxk& ̡^R6T?ORyYReBwY[Pg Q5wK2Rt OLrELC1"b80#aϰxOh.[)Y6ςAx6EISPAne<:?yCſj<R"dz*mA7_4ro>F:XXl_O퉏Iٴ|6#<1fGf uB֏6?pD?Yw ?2D;jl8jhtQ)'9l)mξϵ(k5wa  /{qDB\]&Jp麳-|rFS/sHL/ȧx?75MD/ͦu'pq{\n|Ets)1$]{ IPh[/qB ` d?*+ A u}>ߛ^~Pm/s{W=Tq͘,0I2Ɲy-ľt7{e*(tw|pa\Ӎ6N]]5dnaQy2[׿wd,DP_X4i "m<9}v\)<$(!KeBTpp4q|ra90l$[ShqwOgсD8d_}&/!,~``K2;+Ԁ)-L'Z(&JZ $dQu4Fo,T5?ϓލz^Z es{' j#bG j(@J|tÂir~P"nMAouvJz+_|qABBu38> *}r.cju'.g2*gV|53B@d:"XgLY-h!mՙq{dN$G%v.{JmjBy)R18jJ}$ԢfCpq}>DnTF͇AgƦ4Z,>'l!oʞN(9%W.̳sE]{ј YQynAS;M y'hyi\x#Sqѿ`TjSJ$QOHW_)7.H1Ԣ1jeC ݯFeڌ1h2$~Ĺ^8oG*hPe+gJfLQы$ 2dLUv!YHu1nƫF߅ 4{bYNnX=+eV% D'KςR[(hѡ $tV cz V -K9֪"=~n5 ̚T<֣\e+o |U+;h=TΙnIj˒q<tX#RBqDpPZc4m| ,(Bu}IRXSq8ߕekON .{#  ܑQ#O%c .83Sl4S.؝4?70?m>U$RXmb+U$\S530\C#gG"oW`icD+@,En 0jᱯY&E7BGBDEaJ]j+[&#Cnٍ`Dd`v_?!}&/2!JvV_ e bOy6||lɸ ~tl]sgP)ӎP%ko57sWMƨ\W[ K"a`r!*nJ/YO.(6vsj~5[|=CMc0 z>Xj _YZ_w`EH+bʼsdSnsi(> fƾ*v -'8F0a=E qڏLXLMm<.pi3H }j^8G:@0 MK/bS3oxrJ4/W1+̟ &Bk il)D"'vfB>x閤6R[El`݅aC衝- Wv9mX Trԑޠ`oGZJl][/Vft=>B29bCX~, r䆍=,iK‰7jӋF^>z/v^nFhH^u{{e\. >NDN*9ի=%oJXMԤ-ybN@;-E?).dBi{aVO䰻tyt{΅-S`YXKcW{PH "d)RV&#[#ylEM"ɨ;~ǻ5hgT^ Ja5bu + Y *OåkB ,NVbB }q`x-6, I[K2nG bnd!Qr2D:O0SR \x . 'M_94 Qߑ2K*;φBZWVMArA,E Sv%Q ]SN -\]}-k?(n?!4EԌ^`>j`_@7+% B/OktQA9"oe΍㉪-dDi=&@%߸Lz&*H3[38 {d-ᴰv^7XNX8 L#|mb3ʆ*'+xPJ$^",4 Bp[vIj]R|n :׹'ea8yԛ"NpϿ[Lʜ꧛:qxGd{ekU}]" -%U'@UpoRa|u.<S4Ry &ֈWL2)_k㎑I?㤱BL$gّwfBDŽn=L? {flX;ms*7w%́FqH3 kF"Vfb 2'1Z3W"Ik:аma玿6Ǭszߨ<}_ȖR57(3Nr8ngg]u[6>0qž<n :icvSsn҃ G;A2E />09cY8}ӓ o[%GK_9(3l gNմxtd:&9f'kwR ɜ\M+UW: YUO835(#hgIYF凥p˅T)璈tItjy"g('3d8r 2SH+͛dx 2`*~4:+zޝ@|R|Iw Z&To>4U޳̓~=O69P:~< P_>弡 ZnKx,CŕkrMۡE,^c\?&㔮hjPE4r>Α*h |/IR,Nn)Շ5dt?GƜ` 1d(gIF[ _dF@`lc>p$4"wv)cD2w'҉N cp}U6\]s syotM}Nq/rhѬN{Mǿ&؜AWC\;O5<DtݚPUIFoWH@>ܝXZ܀bW28җlהYOജo8HID@,4W\G9 M??Vkv?3qclW3cpxĢr,jKrjAWkʃ~?nԷؒ<BaQn{Po8'*b8FFB^}twK d;>hr]7u 8>A iEUp>{u; eۓx,Z0@OXP|&b]%EۤBox35ԙ\fǩ5}-SL#-)ࡰI LC,)IdUf~v&kll1B}֎7_y}vϸrx\!^*F,5 p*Eq#xsH=>e1nl/3CsK >1$,ŋ}_Z H@12U8'VOÂN0w`l;9g<˽=FGX e*~ߟSRũo+(NNA'xoB F]c|y;L];1Ɣ9\NoHDHE*_pu,/0A*es)W5>aAeK+8^\ˊӰᯗHl9ntŀiN ̓69*i@O=Fz%x-.e8\ct:tQ)rksLC١;o뵮 ~1M %289Ϊ`bwMp)ddbx.(J t/4vJU^-0yzBD2{w A#m9~@)zF׫[֭EYL~=]UTecA 㕥v'1C J^T`K-bRy\m8vNd4ߝ YSWY09wg E >&<ǥg0QYXp1IJ-'|.Y 2p3:i:GÍYYAzKlbG8lMu+k; i"lxj=Ek=5u. /9ItCۨ~_ W!fkz>SYp`&g:ۊt]ݷ׫ŋwZYJ\j8f]a*~HMqʼn? p k# O F-Wy+aeO-vkC2'e^z] /e2ȼ`K !r-ګGܼu˗X6`Rݒ3\P^1uphHs[®=Er^"|5* NWmtڶD[7ai ߷[aYEs4%MPNiGK]4JT @tWc`~1<5<\\!; f1xJvkƮG(>T8$$+.2vlhƓq))\ZәTS-}]ⴚk$tkBRnٴ/77HK@h?ARX=Sޟ[']t#EG5<ѓ<p-8M (+hĮ{$"ESVZ `%1= p)¾Znzs?}ZI8繅 -9dshr ^nΆZ0 [+;dG4`nao"&GVZpn"}=0* ݄Llw}VGRph؏JAS:ppb<='O; KGbf%՝,1JhR'c5~ ׽'yhј'!D& Jת0(-H'm]>C3g5m pԃ_Jњ1\n5%95MTU] kLӤE'Z#~˙쭃ֽ$AnX&9ݤ%m;DI7jQHOz7ƣ_ko5=^".9>Bp2<*띈BxW; ͭ+x+Š rc9Q_%jšOi:)_ƾg@lbs,ec1{uG!?i{ӮKI'mSnOlELZ)iϖl? #"ˮs 9=ơdcrzW+ӊ,z{XvE]rt3z!rH̱XG*@0 p1Zև]`Ҷ(pzqkˠTm>bP" 5q޼G-VA3Bڰi;*:򹟁3ZvǑklRrFh/"N+'}6]/(vzvFwIf؎h">}e Zg^ \#KW& ek0$wzP2"Jֺ=s7KWGX#)ou-4y;I#nWr>aҮ]E@,j(l KֈVC),D|i3,j|WgsgUrk7:+N08Z*s}V}u5VUoYwf$IJ$ҚП/v쏪rP+eK["y̪rP?Lnw >u0^9SD;݆UNg ~zꡎ8EJ6io'xzQmD< i;LPFPK\5 m2^kmVna3C(WڑXX;%6u?b27r\Hz\^(11 hZZ._Z^5#%os3ѻSI<euų)Hkng&KS!G3v;A,ׄ>s:ьt31(^8_b|¾M,+'3{>!  DN[l0Uibr RQ\BQ.j{.{LX!NY-",\H6@ViWSLȻGWW2$J/\[{A*@{늾{4/vhT~$F-j+yz;wG)q_%il;r#Kw+Q;="4 MAVSsq&xBz5bN|bs^&Rtzen^lW?j]G+e/.i-Sg&,a?, BW];ee2Eo?kSr=Op`Fˏ-LrlvPoTM6F)Е<I*@ȷw8FELڱn&\3%?\?Q^]}lޛ5z80օw|{KIS涎dCQy7E|]pEf턵dzO'ͳ~A'c^R'1e0/f޲=ļREb]jSRHyl2U9ԋSdͻp-%㫈{{ &s~ԦQ*m*`_]?K$I|Y;{J^0&䑇k=[9@3%ݔeN65z{b6eH[9FׂJ5|Fk$ԬH.\؇'.8x~ 6Ir1[n/a^C܅L&kq+Z6~m`ⶓ˴OJV"S+E)p<1pͤ뚿t`h@f!F2qU5㶠ZL D7,ْ"`YMVi {0 z *_8wRDmɠh 8r}|ctJD}u F0cs:%+=BDV{x>yt ,dh ֳx$_UXEbE[%d8ա ?i QmGIMФބհXwFz߃?M K.ހ,䘓us-Ha0UۻZtùAAȭeB͉ȦU|q|I̓ɮ· qX!,AѶ^ zRw NPcLfd TW H#٬w.@",OXZ ȝ_Al[޶×h Bf)I'y聓^:O\z!V@bZB,bp3H|;'5vA[JlVj~/^G"αzq#bI ]'c4H6ɬ22y%*Mc+/aEY񹃌((Kr( KBQ|d#Jɜ)ᙗHȋ8gߏN鈆[/R肻fO r+]6J!GI' +> ϙ ܶ[wYVŤfaWUPUWGppWl赸,MYI6łzl)ې MqY(P 1jmsO݁D- )ȶoYe(&nسKiGm>S5ZE@`t1!ݨWzDm+%\|뱖gRKFl5e8I`xt`MS⶟c udVv;~qAtgN\yqF$3sjmUȿ>Ї,}g1~41=K2g=;?-OA+^FSy`mm>uy!7& 49d(׺ɪy~_?&oj683 _1Za"EW2"\8(JYK0mLXMQ<)hOo<'[e(YWpDVa+g^*P|\ ,>'޿,ϽoFrVtǹ/e01}h0A;11Bt>b˕Lܼced^PNeg~Q H_S?,/ #WuxqOpGdcXܪEa7@4B}Bֺ`ڥ--6W} ؅ͩfOF@œr7wCL$ܺ5w:8X @=[h閷3o:Fp|!=Vt9|%.bȝ3Zb_6wRV}ޕcf(}WV^;BszxËvYq2g:7ަV{G4H*!,pΧ-oO6ݵ3덏@_o_bdY'=F`iwˢ]"Ew ӏ k|v8-Rr K&"P|vLWb:b]̤8ua:z5w[?˟eo.$(+JT$5gs R{J6̉gXGv:-haUY,z >{ʧR;].Jº!u擑 #LdufcEP:g@PJSS"Lo!1$L0 ѳ*eGZo3sIGH@"ܰlѷ 8ʇqp"hy|I>jw %ġS)F+.:Xg4 QzDLJoiw %* S89[85[?}%IM2M |p9AiW0 ,'wND"Dֽ|2. nƛv*%!oGC)rzٖ$糦z']U%^Oٴ=g18_ jlf<4jQ=@ID swh'?C_j/Q_)^ؓ"L ytY@Vyvh3/ҵތ+,-G$}GE\&o[㈟5Cu r4aTֈW_xȩ&8j^^qTS+y HK;(Uͤ9تy-)ɛR(9wl~@\)2#Y3mMwA|_f6D9~s ?F(bp=4߽#Qh 6e]WFQV7d? :U?p U4m`Q]{S[v_waV>:uecCb/OfsqO$<ĥSaxj]Pz z^j5qvTuu|"e^@È_ǐы`*`KI2^SۨZ*Kۧ{SԙV}cId:A=wyzS,sk-8:H3+|@4Ds2_?iZ`>n'Yg^sy_K"u8aɍe * u^#>iÙKS(նZ?{ ؎ΡM5 \:sОZ7er-4}aYnѼ.:Qz*==_z7b{O͵=`PbcT%2Ahm:c0J )XMѡ)M;ŸD)}b$<,x|y< oLg:𙋃#.l/ծe]`RQ|H=97}I'%H㦦&np܃]mғioFOpD(! rBy7?\l`Lu1np5aSv^7ǘ%P,Hf[rk!AVCeUp'T Ox4h6rĂiH]TwÙ1 yt i./ n>_n T[3e8tRUXT+{=ٱs6qv'ǠtRt_w6֑  & n[qb婶 ?ٞ( A#pa=p6g;Hʗמ`Xrׇ+J~,Ga8(粺L+$3I? 5xiе ߍ:'&< rƊ }7W!7ad+k%"d΁裾BSȩ$(KT8Ǯ5l}ֺh)(ʩi~k-z÷mvӢ쯣=mFnc}!%f'=0b=Wl1jgR6#'mMFTh<_s1px7`ݻo)2n3(u>jKёR pfuRm-~fËbKeԾˣ7B7e R.sT5ǿN@ S79)i݁9ޚUtRV`~ "R/Y磥#X(z$꛵ETI(6&^}#/|4<4 Xr=]. D3{݃>v' ʦqLj>(. 3ɉCzX3A_9 2{FKL> 9r>r6ET(e~Nw3|઼M>XKQi0Ž(MRrK߯5ҖĞ|0y\EjLG9G>*gUACu tF#W'䮡NEo( ⚒ {QѪI¡, J8ڗU!~JG Y&\\R@SUθ (C_q'Qq%:YjqSEū<7qnT W+M$BpruT*ZL'N`nǛFa^]$^zx&Aw1dxf+C喤 F/* G ϱK/m 58]ޞ+-`I<>geDML+& ~PJ*vzns*1xMN}u,S$]{ąՔ'xw{߂ ~<2 =T >Ru>=-ƆHHzXyR MI[1 -SM)s#Ie"#dw]VyIR5?Qx;LOb N0OX6$iȑ.[a7ȭ ߛ#_!lˡ5g"--GV!+C|Ԫ eVW~Z-FrIU18|{[3"L^S}cVԅH/>^2y@C]}*e4lv*g _^0t%lGKj.(>iG_ .;&*Jūʗt{lǦR)MLDyB@;fg[a췴2_vS,$غ^pE!;H)׬i"т73OǙP]$8Z$f.s$)rFV4\EdB-s.ZߥgnvBpoܱXL׮ٱC_m4 4]~o=钴{m!b$%LkJ?XA{ ʾV:˓sʾ ]Ѐ&_x̡7ʲ !s?CiZVoVJ q!wk$d{ m;-_OwGLGoI7^,(3S]NJG6Y= 'M.%Lz81듰p 2\?#*k*>uܿږBP9# %VeB\=qwc{='Pac&1;[{v…oJZbvYSzIED&i- Tg*{WVc;9-'.zi.32̉ & wȈ,Xݮ5H[AChoG8 5ozHe탉j4~6c%k]>O9W\][:/ T^ o33DlA lQ'S،۷ҐM_&4gy +(qc"e1;l{ q: VfU7p3 &c>8ϭϯAHEhy)bzͥIQns%L궪?) w =Dl3~Ź,{'NzvQL6(S >['{HN=mͬNI3}|*HՊӋ'ڟVe}92P.oX,MI1cJz~͑gy`?MmЩ.&ңeqx7_g/B*H0P ',yALpR[^#3"c; ښĀL 'gsa}4@>2]/ 0Rn3O$ v:Q&Ɨ5wjҲ O{xrw"9u~}6%Ul)mȦN:NzWxai_>9CmVF%pVM]4; 5J߸5.@͞4m f2cMbЖyZ y$!9Ɏ=jGG[$o9;~j3㜦^-™wTՎY|ر{ ݡloV_ixiݮV˭*JZSK V s?%#DR̵;joT~4Q]}HkRVE,pF)q5ddU>%c/8!44ب)7U5f qYj4>Y< 3^ q!tD!.K_RyGD3V~Uۺj&Z_%%|y{ekGj}rь An c6H?  Wny,S#}7 L/ c0=q-emS0f,Ê&<{tc¨&{N,J-"ɥ{,Pe"[e*E-UF I@5ojr& j#.29d~S`'Z_5b30o)b-xxSH"[1v+o4@fɏLH0֛DV8`f?uJFd*-(XVnBC,*xaԛG'<22ad6|!;rF9mL15޲Tl?]29?G(M6QliP캠>ɩFp)qReѶ@%Gg~ B}fl^W9JJ{+}8S|jw\\ҙ%/> ޱW$uA<{} UhS44?;5sy w21\D+{wJBdzIx(4w'WDWN9Q"R^?$:#KixRpCG3i[9lv(m+gL c`KI_A_K#a܉ҪR:wOpS ;6@xzk 3:lJr&c[.c~?gEh*<ؐ-FR$MW~ /g"tˈ 2R  ͇%$Ng@C}V֌X0',N-G' ,:,ܭ{rJɊLE\7` VweYrC=(#,Bkq(F{sC<ʓVMz4=" pk9|O,wV>l*VuY{gVb6kmf9?]? MFJͰ飴wfH1$ XdsV:Ud34rLA5 fQexv @D@L!h"\R3UIIIYN p.ˍya>@xtGds&T=:8DŞO4֜V7x!U6Fi0 :E\[0oEVcP{|D{9 5_,㮴_paStnOVPtWQvStzKXtx5!86~{h~ќVv;u\+?^x.ySρ,* Gs8l~ϋTR#qunms~)i|"! K{[z-PF+*D.Oxn}/K}.VwVHي[h!kC*|D]iU?_ZzvvceW^-Ɛe;h;<1A6u?81:Aՙ`=d7A||3UENT+pͮIUNea6Rx-vro1W쭣(I&1\weg 7I86Lx6\)gvZE%*.?mMlb¯bm ,O2 <&We`qzPX=PkpsB57In(=iͽVT\ ?nEdmXDTmW{{Ϣ2a8S}NF %C:(3=t@;B/Z,Y^CU^ЦAwVl+(SJK"WܩL҇P /a+ 1 r2H68YWQ<#^]~E˚;ݾ6\'.`t.?^_KW߂bRnbiQ'-*r __o=>|NC"e"@P Q6'Kϛ\CX]ezvHyv3sX^#_4 < eh:dˍRl1,R '#x@$=mYmW[/JVv wDz~B̜.ӖOWnrs ӣ74@1߁"0)fų]'tְU)XR24 y<1W%%|=G_Q'lE[+5WL!U.H 2JLEb}0)--`v=ٽM5(ŔN[ ,]JNv,ٿ (1uxuOi곪z]ʿep9_eE^P0gGˡ- s;Q}2hǔG3QXT"xlpD/"ˮbF@~ˣT 2ސpnAn;#:f.ޏnĺ8+s>ȅ$6K{s CO-cRY:Haz`CM.k͒ov[<)R5=W^S }~oj0DLc"y\Yuz[ү^7BS[SX<ʫ&ti1&,@HnP@3U-#UEnZV,ʵ_rq/'ֹJ_[jtbOn.0rZ/?h!諚by8^{]M)sﳻzX\VÄ`m#+W~`l:j26jm{l#z/v{ϕ92Ϻ@\E-l)lvP;@.겠\&>w15e#ZmyNRZM%44 cMZI 8>II-<(oe`V1-G[uDFu6h?eep +W!Z[s??; l>=5Ѳ:psՏ+Zcg)ahґCp=kSGR[۽cnJo{  桢òu#h@L0#n(`#&/cM> Igzw؎BJg >$g66~) 1'4>su>= %M/M tHrm^'ļřwS~i %Z+zaS񈄜A@hR?6Β]&\0H`&< ':_ی[*I}6 r<^ 8íUSUS wK6 uY)aM=Rc%f_"p]4k~[;Am10sB5lѥ*`;,\nnq3>@".8 mq4iy8 Qҍ|=SEG[Ob/T.BZ\zy޾еmPXm׸"k'Eu_p D&kFgQ ugѢ`nUbj`Z=@7Tp']"d|J|bt/lЫ'#0oKbIXS6/u8_&.+{* Rc&vNsE#Sbo Q~nc. vvo.^*oSYu(`,tkݚ@5æ(n{%vajF*~6}fUM xae}7ͯ{~!fDr81j;.*YP&.?NH~C_2NGv$q=5=u7F`vw".N$m,zȰ_f`x)^6Yj̣=9c _9Žs j븓>Pb~L<LK/aL^)qmQ"[.%2ܢ(*dDTŜ~4:NC}bct4AtYi@MtyblM?ªC[k m1ȗ͑g~is43v-%$|]Eڸ4n1A7ᝋ]k . f6 Ξ(Ձ)D ʺ`]˞nվ]y&}\`ȧ%t,i~rX G0zGژ}PegM96=؎@w ~!}7[?N ;|[s9hHt.C|G06%ٕf C՞ bzg[t^Q >n, id˷gk hd9[FámZ>6VK](WX~@/Ŷ+ϴ,+ɒ P' JbS s&s]Gi_Q`0~"F zhUA/OokG3/doz W@ZjUE|P ]=6gV@H B !2XK[ϙ*  8X6 (sЧ(TZXs0-Wj:ChLb\ϊts9 m"dnS_}Ux"S~طfm‘dxȌ"IJn`UDFթTUNyCG"{=N5'WwS RǶ1 CdqG$Ev<_x3OU]g, GAXLCx;b*]0ƣ3EWB8ft9s_&1nZ>~08;tN23T"W[wAe:Tȿ*% aSܢӇ@x4C!eBwޥE{bx'.> dmIT$LN&WNLS)ڎ@ 2EA 9OvY7 qH ,vyI/X,ŐxpԔ<ħV5B!zZSN[ڮ!Wvj+/1x7DB6>v!qrt*aҗH!'hCRR S{t :SÜ0#Ͼ6KzܯBlx:( uxu-}7{8t54[KmK%0Ӛ x?MM5CK``,Cc=WKMTa {Ȕ$ɝUI湥ðlՒE ^cit(%}o Lru%ϗ$1u?Sn 3ء12&xFh'kr[m;N[) ^X9Jmn{+]Wq3aV2<|?ݧ7dW切,z=G{oġ0% ro7D{)J,Ro|́b e$"ñˡ2p{1,hfb{nx&Гi̞$RQG2|jk~E0 r`BvV`g6̽7(xN@J7=i0![ؗT:`bkէ{ h@'IqN^vggHor`0pxU@sɇ"i/xmXόp͋[۞Y)ZSȎ`o)D(S[xψWb)fE;`s yyBHM}0f3J=(l44K ZizX8K¾fRQ8 t\b*HG`AۦFOSnELbńf@,WzB܇%$X'MV&Ր {L yN`l+01'[^*@&[hxO|^PS]Q"U.=2Yo^xMLZͶP,7TgB,v ϝ{0{qRjJ$|DIg@x‹R ~0 fN)K7@ D*c{/' JrD>]Ȅ-mBe#w˓s#_ݵ5XAc.9,u# C/s]sB9"TЈ<f n| ؆r!Mnnh38:T5QrGFPw:HQZx:OR{]fZ)Ҁ *h֓0䀹bZRC%oޘā5“#Û~C{64j/m<tH2,_(=mB-TR#Pq: 5@k)v''GuL!AƎ6B[g' J~ ΫuckFk}EN?wM&lTdķoTPP\%􆃌'mN#bv_B>q3mz/Qigdq?CΩdn2V+X*OqA A z*W<>Nͪ2GJ3 Oqhm"Hېl`n@q Q >ئ\zV`1QWuiW{ǐ!U2B1}Ŗ7)R]NUsoUj؇ƥv0NInXMb ,N4 q>.xss|pκP6˙W;/6fq1K3j}_Lp̧Q}^.PÚ NF쑝 vOTf[GjWB?^fCA$6lB##li2\2F8SM9OζbP{t-fP*[qs5q^ZFelXJ|Ivh'f:=ߤViCYʔ̷HSwmxoXAq-+a@ % 0ήJIh)w ad$[+S%{Z#k5L*frl#wI3}.h `9$MbDe }+{_G4-_-u~޵>?+i8;XGCs@7:яlZ=- 9|P4 aM+uAc r yeܖ%>^{ ]GZܴ,Nɧ+=+lH[떊ASԂT- 56Vpi?K2n'='ߛ!Z?'Z+vs$tUJ.0HU k&2ؑajhvۅ$7/k#̖3n L'GEt-ӏ@"89{ ^wbפ Nߵ"]E˫zL{Ī58 h >-H~*C#cQW4tvJvoǃboC4k)s-$ ^|vnۜeJp#He#FRsR3M+knaȣN1D4!NfU|4!a|1ۍ6u~BG .8}W;y4툉ӈ=ccoZ r} \y&șTz$H=<fHKV嶎2x@&a?:| dxh@VȜCh-v)4.N#\yFenWs[lZǣ ]Jh(열:Q4CYN| va*hms҄Q-86Ut)yϨ2cD4W -nGiMr"ø\C6few C(GVb&cg_Ib6jjuP Sv8WX&LN}W,XŎ%cYM)_"rf([DBW7v"t!(#kV׭%cQ8NC}: L$bުD 1^cXBk # @0ƑL\bخyGtо}zũ'̷uTF)G.܄GmJKaɃ{UH%ݩ9'5c̀v}'%yx.fчY{O%^sʾjlbԔPҊJJٝؖLBHk;{exhEd]:K53K[[?>qD* Uji!۪vߨkhV3| 4rSݵgy$oBD`9mr3mGR-M2 :&&lp Y#G|vsft2s2A kqY"m6O%` ثUCnZήܪX^I0 G*ʙ~HCx4sIꡳr`_Ŵ-I{3/(' VsA;> )؁맶h੻m9 ~:E}3@ق-i?0C||wdKЌCw~v [n?ewlHWU+C{*&yA ޼VyGDVew$M#Q^zڭnxڨhWu!w4ploP ZiS1Wؽe#elL{+Ma4@W ()G ;4!tI]8~,&?ElsɯrFl$/ܥPfq2#b.Q v Cru:%}<2l@BK ~v}|0c~5Izڏ,1yZgͶ SD96ϧ~ 1]wc-_S!n!9V>FQ|K5*v۠g8ѶU!+#O@K6.2%m-wY,w#(+k9\y sؑVZx!юkw#5򚾥bt ,3Tg+zs΂_bM@H荸u (hÒFTA yl2L67JRWXÃ5kPN['@}J}@Iq3 ~:?Bt c$# R•|ŷ ] ZP)KS~2E1@O;(+$o?-spO~ >]C,ĉ oLz-ة8Wױ]_)"Ys[ĮZ,]b$j{e9{5BFDky7JƘۦdɺL<2<=p!Cke(ClrHyV;2u~;ix04RQU[ڦlXs}{:ˀAȀSJI%Of\U1$-ό(gLy@R& 1Wʕq %>'LJ[Ļ:4QpBbܥ݆nsԿc7l5m6zrn9w i+G2Kϙd751Ȃ]k@U3M:M' t^ !]FO즧;HJgS"?E>P(6ݞET~] 2rqNeV.JX8r:go|oTO|s;yFYUjzLy4:.ZF0r JRd/o,S W>vX%0S .]Ng hHʫNKfpow\};6T !m+,)mF9dEDŽk4#1M!|j'#[Mwk ß}L[2g롈:o]>rRZepa0^'thi;j]|'cfa{ $uORw3tNF=Í.US(L4Z )Lޟ>)kυp"?$Oj5/]AUf{cM4 ^{z8y DVd5_> ޝd# sЍO('&GO, \c#(w2ݧZ η u =ѳE ޯ(gwY C\8L[pc@KGv8=#p9Mux|ޙHUyakI#G d (  OTczuM# v ?b[(.99Ǐ0}ϛ ,fAY{ #UqZ,zHEAtI?2OkutgNW7/&NmM' n= ̒h]?( S5 Gg<؍B%E'"90+JqΗ;_ @ǥ6&I @Ҵ@W'8,k``7m63oML,|08mzb||3ք"غjT:#Zjܧ5stv4X=&ضɝ?"G̦߂Y~NH. &nrGԱt/jipg\^|=bxz!C!ߔ/~k5# &q&̃yni:s' 2TQXY1mA cHm/8Hz_*?oB5'i.c4.,l*K3W,Lp0z/4A߮X6o2dSa7xoqe|JnYq<ӑAsTri5em|ՆјCDSlJnC@p놎d)Ƕ|Gˉb۽q8uHDPsCflbRmZ'樉jNwizҎ%4A0Q7mXBbM}q6@HBufZ:%>.S}n|;ZlPVfJC4_&4wщPmA"MeioAQ*}@y[eFGYɖJ*CU"(+^t[ɷW,>c>De!!!l ot@v}<o!(>)RP!6l%ǿ {űTOsalG$}G05;r}wҜ.|p6fziLU\nx#elwn 4ȑ!bG(.fpRx=50"(aL:A:E!N7%²FdMmpЊ~vps a cO+6 Hk(99@F 30tXMmo2׍x!<-NtL;S)'D|'Bz&JxC q5w[>D iJ٣1}[կg͢}wvVw_#)鸷gm1@K)MMq/{6:wE UU?|׺QHK:sK!dV8Q[ $,iͩ82yy ýLP;Ҕݧp.ďwzFJрэ_!ѭw> Fc}:"_(n :D\zGܢy"|G.sf 0Ю J7 BȈzMź>{72Z6îNr׍->;:g 1V$/P +Cuu#bk0lDR5^YWq@5h8 fHsç|DK `]lૂ|'h:>MB萠iF->"Y>Spx}]2xvIm\a8j?m䲹- ]xm5Vr*~Ku@4Kktɍ8JͯXn7j~Vb\Y%Q*F3O?&>ԽYxՋadO ET1Wڥ|~HS3W8.hb7`?; !_Y+CMj͕] fz=Bp:[SQg 4yg y:bզ %" 2j ;rFHwӲ}[ S)VȊ PBub}'*H.. I3 Gh/(U k#]Ea'~|/)ZQ` hd\2w$ &"҆-I*ۣk'>B:nQg~DQU$_%O҃iBL2YjO-$N,y1f3iπvpQLP=Gu;pQA3' V!qr&h=;gm!Sڜ9cpԢLi!wN8X%OY ߒc)&mp7ɻtP aFcTd/cʉ"C|@̘ ޙlhiPؾȍ'ib!ڕ k'pҭ,?(xvS8{+vf {p#$Lr==N-X9XL 0mg|Xd5$MASQI"CdgA[Ijf߾ 'w)^:,w/q2J&此䅥Kp韼G"p;*RАQ,#t@zCv)rWن{.k:1+95m@%'CH靝I/u}?Mơ6wu'm p9`kQ'7ìkVeBAlIu9x&}?՞5UwKV[GZyhPیz :"6c+$ gJ|m /q;FUc4=jg!ISG+$&`3q6G_ \i%H]*3-L0Fc/UkrH;u9E5KQ\KsY?-#mUh&t/<mU09ئU_FR Km@k<%˸D]I[{![GaY3BFɇAoble 0/'7"ًH#dyO42X~?hҺ)Dt.tp[n=u`\aD$FiƲH5g|]g JYiR gA{; ReswB˶K .zxw.cͬ"F#s%Z5E'O3Zɽ%摳zBnBqxѦ,>(.¨L8H,nd,ėMq ڡ_}4nnCߧ:MjˢP2}T"09WdvɊ<Hb nl57Bi /n)4?imMBK?e F=c3@'NzɺD>6]vF`u{~X /qu㵅T6t}JhT e! {pR5f+N L/tУ“ C5{jP&ǍnP\%M+)xٍ*'B&H!wa.Q{TZ5R'3x!N .AKIa`ߗ)Ѐ\y=L]h{@ʩL 2 ,F\6 (,:RLeE_7Ova6LΈ='>=_>mTw! |FAWENkD(y\Y׊m*R&!WpJ@f 6,^p@ r)P ׬=f:9-;*RrBӝ7i쪸P; #VNh`_pȡ:|?1! (/A9)DrO D#Ec/!;dpܙLxn?7p]ZY?s#9O6x/% ߻{X]uAWsUjpg|? />^]TȻf2WXGVEݼW%Q"A1ĤIK }7Eh>Up`FΎ-rH-pzLI_,#`2u>0f${1OYN\P'uoi[v_`x14;Hد|GITL`W/e%%̂v ܞ&0/ H:Z/=VMf kIIfX]׾;t'u[n;hն UprV /D/L޺ePn=-1(+w>+)WYV&̻F4'(%hhZWݍUKKĥl>d!D1Wt D|P1Ӿ s.c;dRAIu gN8-1Gq;jsNgF{ ?N̓f[ EM6JPڡp b&Uޗ`'%Ԕ](߈̛D.w3Kdf)r. B,4˕~A3՝X^q b4(y.) PpMaѿEjKeQJc,,ۖfkI?ϕԿmc98)Rx[:d"P`(6pBJzqx!!>DZؼ5/b79}_@YƁN(5E"#|pzXܶԍLGfK{4 zJkLŃ6ӹE>>!Pp k5Ròspo, OE(WqNwbM#)iKdh9ݸ^e3(eW=J&hH\fjYYI녕ƸFPٛ OSߩԟn;'6?ߊZv[(y9سrߐs/%8rr#9U p%P)6M~Or3rE!tMEYF?UKsolA~^<`oQ2=b:FЁ\GOdWWe΃l'k(sp⾂$sf-SB}!a^goEiÖҘpe"'QrNK %$ vlN:q2U9UHMZ<@ `Pۢl@%s }eC3QB(O|xTw~ 28\2~$+[b2g$PZ퓐 aD8ؘx0tiCO%끴k\ЀJh?M< l!OҼBHj $Mnrn|&xJ9M,*Cؾfku DcJ Gtc<.5}@%~+Kz&ՙ_whf1],;b&Yl[m ni>6CC5;!¸}K]! NUٮ]- !u-<GFؾojvJEM4!m-@6_:E iH=z6 aF#N3R$K|bC[L)ѹ; d8<ӻ#`6BZY)ê"-}9Ut~%*G}d vZmӼLyJiv_%Hاz^Y;N@&I<=w0BO{PqsQ{e.m)֯HA&UЉuelOCG׋')иl8g k:ZM9E'+r/_rfvJ乺&ŬR۵(z28-#p$n/% [K'goy}aNbaXs#:s(?Ye_|QAK$(?dfCAWcP&xa{x'í+R4$f KCy~ ^9v$3XгO yc+í_}o_⃄$c¶juV܆v! 8y<,rmM\kh,۽l>b5Y\^ VzQ3tLT`q6m+uuΊw{xd3d߮z-tfIըn7;bԡ '̠ Q"gD0 qIePyPq>B Ù[#o ost=&e|RbSZ1+9F[ x?_ٱ9aSGo|I46;9$GU<1lSPXabv!J;+"Mp`țsQyҦp!O4 0-)ge`]-y{^#nH2E4P9А=L ?h,I.P^ޞ= ]ۿTl s*%R+gULlTA& d}*&6ܴ/xGdl*v.𦃜H9ZS?XUwR6?n~z{M9C :0AU"8dv#a}})@n<.855+PM\XM{s(%K^h 78 D'*>K5`=|9x@7ӰtZЩ/LkǺ?ݫBsEf 5HN@*L!$H3&kJ{C HHkf$^"x\2Y#UhxhƞiǍrD<ۚ 3EtIYdE2Z^Hv>ߜvK Yp M [!2,7ekm#u}I|}h!1 .ճκXږ.u %0 "hL1{dd7d y UWWN{3ʙ[&f'&Lz)eN_Puwa+/NUff}wudwoɫ)뻃DTm`iCZ3j4o`_EDqAl'2#~/o=ߔ.IY[MlA V ~˗-3L9PVJrNGڽ%4N|ki|%im$QeB=挳@a>*quYV9,dN˹/glz|WSc?m>Mt(GhVC_o=u O{ S Ir\t/i2ZEE ,|΄6ٽaڣqNF\2v|u&r\8;2H,kcxc#MyKqN#ՠ d3cd%yXm+,3t $YlT\6K֘\W>zZ- i,ɭ)jw{>1@GLIqHB;~)LsW!rVП~›9ޠ:2ޘ:(cmOɿie|&K = Y+ˌzدa@6S($ôi$GʁMK"\m1~`G #!R):3'Gc.dշa*-'j8#L*R%:^o)}@;Ts '[&K 6 B^L^9p ԹoL&Mz\eIIX+03MRsBfr&^)*Nz2LQAe.J;$vvrvŖ)33z\(zEփ\^༕uCrnlsR,FaE,gMnTcLR< ;"aD^wҲ+~I ;Ņ;Ty~82v,/n"%Fl\y+*RA{%|,^G ˑb vNÊ: xĎ_"v`Nnv][[Qm+Cr""^~0#?_fk0{QT۶jɟ#oxh)ϋ1fF`MַD" l $ӭ|%%Bk~ga{>-QoG2ÿԳV'P v爼kb]{)4or*#zU.ɔ o/ hA~/{xt[|7n|4T4ͽf >h#C>6Nj9!$z& `;Y1a;?iQ't4"ȏn}7'L~K}p1svM%9; 4[^,+;r&efd>?i<'e>1druX]m1iWˆ"!U-V{%`+QoPY_Z3Wk?h=cpc2,#<y%W*'|?=>(Y [{|hS"͗?_vBczf-4"xKA=_U% -6Z Gl$>\8"45"=pqAY5=I@?|Rl!m~t#4ll9l5g+q.)74CSw-3 ̣7N0$e R\N͓Y8Hy;\jT.q*.K3Ց\p0Ӛ#P/E'p|2K'Muz0 @(%"M JMaLg ͹6=cC0H yJhq`vUfvEu1>!ţB*s%Pvut&=(z@kn)Q:>j;3J%`ί}FeftwǛ y4S ] ;#ю1H9N~\nZ96DS9#qpRjM@}W6ts}6|LJ @\Ri8X|Ic;#RMIz;yݔrG*hj9P ,,S6kORTO'Ӧ KBgDrp;} HS82lS .gLjE'JN;;䋺 L~b7`sv^B4fN6֒Q:{EE샡~tK2/DŽj,')NiMʄ0󟓎큍n4 bE & -sBO3f*V=`6 AS q~Q !!HA)> HxFSgu*TJ՛wvF&2 <$T?lW!aȸ|x,LNJΈ9Gd> Op1EThڍY#ۍߺơ'FbAT@lӍ /, AyE<} Y;g,s?%{iгj>=M~j3/I$A!"`m;^#~NB攩`-4Ĥz DxƏT^$`;S3:j"Y6!$⎫ZGDf/}ر ʡ#Ujʒ2nxM|,p=uz5+uQ E5as^:!3Db# LbQ״bD`ŐǖR]'25މI)&\ͅ9J'ua|].q#)Z(Fbx6 `I$oѿ=́޹=ģ? {׶"E^-H~C]PTCfNn~-&vLAF6zXmgsEkQY~^K̑rdR#j7T!ԫFPD|Ҽ͉# jd vz%fڇbD`qIv *3Nl!+NC\sO*> el䤮WvUKGLrw>*65|U|cv$ݤh|}eK$lW`~x)i31ƺy9HTnV$E(@?pk!cW5?BKk]tmY2:80h HZ:O;fE[ZHSBѻ{ksv nȲɛޱr @YݫWQ.%"ԻXɒ._ f3UrXdQ>⫔AbJO Yl5g""xl7d2%*Lr^Z8}}%b}}:Ό% ^~7V BY?t*\,m${y͍=w|y8}^?co>3N`Gn\Zuj8'8s~i "رp59B+JPtu8s/!8hPt}b$ ޼b ($ TnJHo9[ ά 9?~?^̚~esgW9ݣhs~mBoCj pB 'ܪg0+ ;Qo2adr1F+ 3166>}pq'Lszi[ȺC714cʪ~d\a:9>5/57 E\n["-zYWL"zA\ 1 ($  @t;j8UXu7[Uob,򥟼ۑא >cd5Z#6mq "41h1iI]"bV* 8G%!6 7Iq#p,x?Mtwx AP"{MoY$>/m̵M Fd<M~ 0#=w&"WG`>"}%!%N bd&%`{v{jcZB$Бy&HXNCk~HBfryd7X㸧NTyLU?4YOGT0h\XF9(g\; N^N!b6B)2zY@dD(CF9qJ|?ͥEve+Ԁ"Bu6.D~جj3F#CzE 04*tU5s#岙 s 6r9!]$ #jmUgu*WYiyQ§E.2÷Sse6+qB,l`C.ɮ~Ub(y8^K׫da D#!-w)M'uVjRqߥzA{,Ff!;S=`Qږzs&VHlCL5i_+;5t,#O-yR!E2PULD9m|S3S%3DoD鼿A'#yABDoй^|ˆ۫K%TQRIsQ(bo[ѯX$k DI5dS{3(>W﫚s/k_3?N&2Plv G)4諝 cC$fEog4ͨlyXUxOFH!6/j_5\]'bۖ]-EHAM3MMj9'}8=qqI*8ِY"T@F;2 1qҐ#ut?$)jbkn1B% {9J}:Ne~Qí^IᇖT=d"$rqPY)#QP4,LK JH44czЅ9a?AD+w̕ @=G\;B.Dg ke$6CM?jɒAfI -0~(Ӏ!~o㸏* MJF\U}iJ{C4<"c@=$K<5|QjIwY{:d:)ғ@uS=sճBt 'iRة~:}$g<1Ѕ饕'یB#7WHM୔0Mm{VqE&BK[iR]0 ϦD r_b˄v LtmDk`AygPlra,c@|B %%_m#R!d GN}:Nl4&|}讨cvڬșpeK)wm௛WFDġp)wǮ ǟ)Xw2!l=j5}N؋Fg}gFYF5T>! 29p gNJH>>^$Z2|_0r;JsitwQ Mus| tY1#@l?}|;,GnoJGdQ>BUSbWދw y=_.M9:,h]1R&!8[{3#T=58gmVyݍhaJ*VY"Pٗ |r)!2 oL#[S7Pdmfs >=2 XTQ:KUJ4VG 9wN U+DCaƝ6UWLNT]d ք3GkӨ"EPZSSWPfw-U;xba "P502, L;, 1)KGn;JӨRb n+ [ B@R-P w̅9X/*7 G٠mq~M&⫋)[~څk:@uMR Jљ ${ ya 2mu5~Z@IIj0R7 %KPW a?MEcr5ei"gKzu$s$~X3ym6_Ih̦+7; s, L`m*sy' 0t%gˎd3擸R߲1Orkchu"fCOFPi ogF l(\6( [8;y&5IpCJޘ rlV'5Qǜd"֏ca¨h:z$ma^kBb Z\"n]kiܶkD3W9|r>&oaCqcKj"f衪3oWԦҋؐAA9:t`¸۫[`NHs|OxNF rԪf]1e)6 M(L FE}ZbGW  C4J}mk_xϡȦ ^3ڻZx7f}:f3f0tԉ k\>QaXTV)7;+̡7@T8 %y2 H^݋pT;ЯxpLz?P S3la2Sb(P Z R$]Lis۴Jޱ,t]GvQxnpP {[ vr`VxOy2{ I+K2MJJt`Ty~nlᓑK8:@R ՟%XZvB`E?};S#N(ĻA)R*Jq^@(bC3[W0k9ַ#n88&NZ~Yǀ ^O8;\7BkFSHOcIվSɑNpf,>*>7'PL `V]nVJbγq=+y؏@ӏኩ[6 ¸aq֞ad;VE7fb-}1AKwP8RH\M! oCwUAb䢣quR؊Ew'>~+XF@7Ҧ/1&Kі޶GwDZE ! zJJ~\yR2`a/?]ҙS" %ep(~`NўX@R]KK2<ĨWU&5\sf -8WO:.]M', RxqsQXFaLU,{mk84 4 I,HބdEfM>i>;ԌsEi@,zI<%@|@1jbՒ(XDYO xF|Rm{+Al>j'O4G*q0s N$猇d Ogk ^\nn_rzכ[6 `s5mZi!tǪ=bE*u%. fӌߨP۾zx@n%"xVOy`wuD%ߠB=dd%OV s_zPB Yi6^V1<׵tGSbR7TqiGD,r[*U*%=\mV_= PI$h-t|ٕ{ 16ԯ!C !hу X\SSOκ3 Z $Hsв \'8 8nu'}^]\1S9tpd gm^sϦ"Հ{\``Pl P9+gv1g2L\w}7˲M=-'z:FD-ߥp #Ԕ- 9k$;W{x3ɛogF  hc눺zjf16T*W;0+@Xf !q!J&pٞ4'4]SbzwNW T7)× y:=JG>wo"06ggtb^™n3bn˓mA񧦝ԖO)*D7l >)f֧dB)o#ߩN!WvϣgEᷝ5}y6UvtIDe.R,N7Qx6"jžF'ٔPc{ CF',\"1hbEԥrg3[`pkY?!>nzdB(P*9pmj4"0ѻ23c^[RmiƤ}F_sGTGn΄ ˇy Io'JOVTOWFlSrAc{ɠGp|:O XwIVxC@ Ǘ"w>eqDn([.:2r;*9zl\2m-(63v; T6%YvLbj8 vq/34GP zFx"~?*cbH5' {6M Q-/p&@;&;fT8AW9!gX'ZnWk`Վ3M)r::L.NaƾCE#;Вa&9Z@^`Q2GZ-M0<ǜ N =S#ՎSRy8k=Q tӭ 冂R"x۾vgbPeQqa+(Ev8Z'ub_$P29[2oiv`]yDŕJ&kdpOFɻ'm h-&$I?'QnEFNJ=s־qpxBFZu>!d.NU k>q4\ q7Hw" qg GB<y 2EhtnA@HNd܄ψ|-;Vg7 @ղEAϢ ٥`u03RZ% q98fEsD!MW,2TGD>n dkj #Kf,lgQOR s up)*T;Ml]&"Q $#eM׍Z {̟KCff>е!A ެ3>fXՊQ(Zf3M.G ZK'ª~=ڳfQ_R~BWj?))֤t(7˲nޢD&JfKK~‰Ȩz).kϬ]yXkq@ 8 ? D1+2T/h6J$6M?cT$4yEN3q@{|)[hw߆J67ιǓ?#ަTg99̄,i+fh-OQ*OshT F5cV1曰-gୗB <g۲ar,QzRڗ`b}vRVV 8QE1$r#'~ %r} `,gR2lx!\͟P^):}^\aYL\g!9ԧ/Ga0=5Ha%ʼnK+6 w1敮T:or><+ txԴSd7{biHLB6InmHF,r TŦ$((6"Gdl&aAbgB6|E`,֒w)^~?Тe{) qAZ:>$>\! oi#\'YuuO2,H}iWDiT^OI oykoO(.<ճKc"{Q g_2r8 .q}&uv5]oY˦,"s~;/6{4ūb5Uy)M(N,".GZRfj(H|蛱<`tKTb܃^fݵP.W;*hj%N#UY,/ѐ$P";?XO=Qyn~cn To3N Fٯ>[{2kvWUS@LMD4 SqP p(`YZ7dբkྏ|J](fSN qLX[c0wIitEb('Ph%&z.yR#)R :`m֗GC̶lԫ;U @z77kAyRO,@_jAvb/j2 xf@ܬ`4;E2zoQJ/lcL6Nl /:#EXk 9ir@f(Y1a8$CŬnxD(LN ;˭\hR-X'+~]Pb9X1a,Aeye_l$XJ^fVŶ+S%:\ :kX෬&Jƻ?g|n#GY%(t˫I9:&BS]AHVJMi,o>[d ʕ m͡=Y;v)`)P-UXfy湖bD-̵T^J IpmC\l4:C+{xSuV ZR6\js% Uΰe9 ^tAQ4K7{k;Q"5O^Oi])l8DbN*M=޷Pa||cz?C^ҷ@0Q_yc!E\78o>xQst~W#grF *jPtCk,•v.`1r66VWo!s2/RU$IbA9@~(t=Coeo\/y{f,Ily hD֕wdm pAOР %Iͩ* ^eC~Y㸏Ltr8/}};=8"s/zu |=B+YS> ^QO$CM4}z`+VՆh!P %u1֣WO_m]lp#3Ɍ.k` $lׅ|w{-bЈTqG?w%&"ݹ97D CA>+R;;CǞl",ļS=39Ka}[+On-%dT[pfoj<~zly&ͨ|X{ى p}\LUOY!k5 pI\42N7 #g.r1ژC&[?RL;D r P<m89/7}d˶ O%ݔDM|şg pdbG7@Z8HgX%Kx~,qY 9l|nRS湧jІ]+T0 >`#AUFG⟈r\ٶ6֯ CNݪSj7t4=hqdP|j{;ّ/GϧgLLY\'reuosflp|нOEgA) 0ݱb. haM)H(8?P*]HfSmWuLњf(NaBú/=JzO%쎈%}/ ]1q5J.ɊM O!q9fq>]f^%(k*p#VW+NAK_<wTQD! Y71__OkM-3): y>|fgepZU2']Z@vJ*]MN'ioWuĒy>ϸn6HI-߂JGpġ *m5(UsoS%Va4v·j(LT8\ٽK3[ .$ bXUpCޝO4u()*.>ȆxjҤXȐѨ:mqn45ŇR'O0lO$Ô H4,tjDBΤ{]>xTZ9[\`^"'xhHI_4gܕ2+VNDqܦ@H{986WT-qZYK7B2+;iFŋ t8sV D0at $U>"us^G,K^iOIźWDL?B{F2춃 3 0bY'%A_u"5ͅ$>Uk-AW:F0Wi _x2o;" b(/hvGТk>'2i8i!L@1^v&!ᛶ2R<(`t~Yą-4RYE Gp] )XEcjao/A\APݦp 09}ę9L>LNEQ,`\#b´4oP͈YQbPs#76Aܮ/M$?TXA.=yP_),a(MCEש}ZNOયIhv.}:4_%Id.0S?dayd%Ol j*P 6AOir(]9 []ŷd0M,{c֞\Bkj'wm WwUfX`Z+wUО[6ݗ3f{؀TNu783ҐZ'4׹~=$ZDȓ3Iʼn4wvP!+Eg2'LrT|gGXB zJ1?s͛ !b2p+E% c,"2#V1'|+J A'v}L䎻$QM"Qz̺ߑ &bk2dv`=ܓ jMR Wn1qp\uEy jTU_#"L|5"Л׼ZK&ބkuFcH_sAY%[+_@x#x^My󩦡?NK( DӜP0F_6R7?FS7$ߓ߼摞 yʭ$LU.\∮X>Ű'l8v=j%B8"m-+rlLh%8Υ!g5C F;0̊Y<0G*+]p"T=/cڀ4Y`[ EʿL/綵fb13zy&z.^KtL_W'q$tM] i󷛘QbJ%36/w#=ёWef7嗼7cMWRO:}˚h:'Gmb+&3  ,tRZmEt^I% 'BplH0ūPJ^^͑ݹhJJ$f>1 ,ֈQ [ET=(y3 JWA#:Pě YsԸw-i>s 0I; >R=y0kjѸ vbI9hlCtX`96eNNZ}X Qhtcu-|kD!{Mn$'nMF5PoЀul~=QiVtF.xpq$"^fN8}qܐ8Աƞ] K9l 4CZ X+3'b8ݘC/k=ܲ$)o1`Ӊe/T@iS/ Q:%lx33ț JD";"fTc~yBc)R,쾥[ +`mD<ݰ (|vbҴ γ-(eC5.V)JNP&$^F` nhO`~'C-apKȣ{Oei0#AÒW&7[wjxZY }N>0}5RYl6(MI'>cS1r}kx,4ݪ~|PUrތzK\Hӂbbo ܴ Re*/W'@_YDm/ I]-v I)߽>H^SM>*5bJ"6f t`Uf\"5ҊhP>H޺uow= uZO W ˹E"*nt%3ObCQ8)CVn#؄62;F%1j]¸V݁e|]-1HԫݯdOb6̏'\VOoqq΃++{"Y"]MXlIX^Wtx\ڞ h&9_DoQ )\[~jZQc3?-C \dHP͔VI/?;`.&rDْ#`fmeiakDmVN@e1uvmvtڏ6v` h?̣gw9&r)}QCM?Q׶? wZƺq6!|7` |D>_tznedVgK DL=Ps35EHzXj@.֘܂5no9bH@wc`f[0@ÅGy'\na惎 2;.ll;_xLy4 tg}R֡RO]>m *qwߵnW#XM"_: G$AȳZV}NeSSg 9q)d885*܅vf/(Y8k:&P&ZjACڣV}5>^@HgrƟLr,Cu-X2溮.sҾmiau`ܱ&$,\af3g)9ٟG$9 BwrU1|lXs8/w(dka"2x_/7Nn S3e=^z&h UQ š_Y*Kr77ɸFSEP~m)򶂃|/F1H[X!0q!D1{wfrDY3E { O`g<)s8A"N;Z*r&!lg N{v4FGeԹ~tx˯X?R{Șfn_mhs0`}"buC#$z1qj9<[NZJ}C S["- 0Bxа7v5 O?'O3JR3Q|D'8&_Gj*{UewO͘bt;M@c젯-j 8j߆ Ě"?=>pDJF DLLk,2j <Ck / ǃW/>4`EUcnsFG⥲MJ0KtbeUt|zc#eʮ \$Rg㷓33¡%J/#Uo@[A PV{7#3~i$fNZ\wFC,dtBhOƇpcZxf{Ee) q'!Ky(ŎNB89jV~-aynYx)$t,-BmMeYSԬԿ"=) ZNJ@~W# ŲueTj BZQo3<}kle8s1|a!vh ; Dqo&OW78eyxZ9-%6jeja.`m.K.ۑ9p8F!5ǹ^)D.S߈PӨyq ni̷4oaq*L&u @An)}5*JTxޯjY:c"24B`X}/QYL(VԛࠫHP"i fy_ )0ٮlf?&'nc{F3PF֯F7j泥hs\nyqIf6xwJ9Hو99&Z'M6屟8Ay4$!D+QbRۘ~rɧ<knI@Td]x3e &GfI߰:5 deD"D7qiqMFokާX3v'HIl[_B2R霑SŘ%kk"Qdk~鏰L17X0ByMoHȋU4OoeIuW{!l[7aMg3 Кi^7{Q!efó']m _N.: ,ձr6j{ën "x8Jq@'ynbS[x&Թ}Bʹ05~g'<‰To$7=oe=ۦb.]?7J6"#@}keXţGď ŢM[ODq߂qej|03vbנ5C`$.BIq'Ns yYP6Z`ԧ4k׋4`|cV%!oe 9Dp*hN+H|w/{|Z8iѯ)0|݃dϪ \DhB!}`FTNP#ߦ谙q 73`K J iy"診SvǪ.sxl\g²Xr>NLJ/' F{Mq-Y%td",Zq 2:z| Sý _qtg07ۉbXp<}]X~N iwh9e\B.-_8줳p,}h-8 ~iQ̪f cHR #BըQ_giw(:7&̻U"Tg}' 4B>~+)_UEk9(:PzPgb(*bs"2Z>2Jr~wVχƺ~eˮC{qsڒH^=Zm3~\`* _K-?<lIC$HA3m/GmG,l8&p d?{[ {)7|SA}B7u ~OL& 5 7<ϡ.SV8OO+}V妘!o#׀t|( ]iFj <^2W%Ith~"Qz#A yXF~^b Cp^fAt@$L{jAVP0_D$EۘXlJCښΓ mkn)TH};xLL 6_n56k<ߌx*fyآ-N]]Y.g]0tprx)NmJOg*C{̞/Zqd1!;э _Z`-z`O}-wXjxU{y>_fa>Կpbms]O´]f057i^)S uNwuqVA-&3pHIh[I7B؀XV05Lt kLWaʶ B31;7g:瘆X b54UֵeU}R@ m-畃U'zqClmV6V;'`GK=Y.T- ƌDqJD\m2 ~sL2wrUVwc<2K덴I:ˑ \UY;;qb urb>7͹[a:%} 30=5v@< ww#ڶ~-ݰ5 z /(~BF:Io1&HpKƻX#u& 7mT+g>%qHNIklL`ަrJ=kؔ] !e_Sb+-BktTޭ,Wa~YT LƔR 6 #װY GQMߎ -:VnTWr%eЃJ?2?rҟ%hR)T82 [DA&EBVkq&q[.ڑVJ_<]O+3M@N+4_}Rd A4,V~i0e;T@B3wRnBD'ii&al)kxh<^qWyF$IS l&-42eҠE rԬP%z>b-u!zޏrsb ؛`^Avm#{f_+x?dī@=ʼx\ZCOɤb(|G eEo`&77g(\ɞ'ST xp 1kL04+7v0]&*"w7zApW.v0S5C .|w_x*yy!q6R9´Zyt"}[U+z8ޝzC0%\rR0Z#1! -tƗFMCwsy2sV"VW*LN-V2ҒR>ݟ7ԋOԵ csGPjr*R?.BBl&[,oٮFv)xVD#_H%,v e?0refZ֏?>RrRTmI%|VZ"K)3 qO# (00*RJQ-vN9  otZ+G\`mj`5d]t[Dnj&ugClNwo:*5' #ͱ,)o!VԙJvaLڒ1LRMGt-`I~CjEY_U]pfkP 5V(Ʃ_pzB-z:Ǚ[{&vL~R8Zvj' A0ՙDFvqxmAŜ ث! m BS/o>}5M/Ǚ/$h:`=WƫR889ە,*"Ѷ<>c; (9M{z=-4e^%@:" Ѓޙf̙Tb^wRx5^|K5C.$ [хC~ج:9zPPD P+ZksnpJK:--D*}D6-Wϝ!^ՠ40C0;s߃K7ݜ 1e`Y\ND‹j$JҔ[>@"\7ZT}2Q[X"#PB eDZ% z⼇Gim*C9JvW=t$t/RsZr{>ŊWFc V"㐫&$CDm%ih]v!.xð5)`FT 1q]I><*H~a/"]h.  J{Xiqzȳs8E׹2_}^D&k6wkAcelP>jgo4bu#@q<~qJ'N2 Q4}@DgTC&? \s0P$z#I +`b+,jEEaL8fFOJiQ|DM#s8Q=(tr ߃[+-%GDM 2Ă v55E,jnrʇAL í68<޾ild0s+j؝X߻ xBp~&{lf" e7k5MS`w hh[ VLps $^&Gnr并D#8( yr%kn{&~F .籾ӷ "_Xz6bF]'Xb˫D:s6J狯cM8k(f%gx"mIs:W`Je=Sn Npd7DŽ?rfs9{U%F$|:,sTq(^dtZ_ #:kd,D0+#|%o] zt<* 5s~Y8NZnLbM~7Js~vnFgd'ZQP:yS/s'hzvA.Zn$I2E~ mǢkH {!kM ;C\ϏtP;y݉X%\^iNi0]!2gBXdxl{~5m)҇%^g)X/&Y; "Ɏ?Y[]vƱ(D- \a:X8"SQsVTzu~;KUD:S5X 4u|R;,%(9mHm1_6 #<Fk0m@] ^.gQ!_{^99+uc`n*X$O| JC ]%5z'  6VaDOG3s)fl7 *-a\h2 0AȓS͹.2qi҃ Cme Cp 9)R'?*x?ʗ1s^L Z^,YVqmu'Nwُ:hfq ~+'43"v!0X1-] g!RG_jK n#7iERȯ\ͼx ilp~\p)Wis^b<EiW3RSd_FS)8>,rztwjҳ]^ܿ0k#=.L-]O\TR8+9g"qg*wu34Fyeh< Ī|ײ ]sgA{n;dL.eY OPwsʟb=m$L3׺E-7@^;s4^47Q@Pf4}W6:tFH?yUP {'"zcO#_:}}-@|;âM<#|".Yy@ājmoXȧși[h"PFY3H,L<:b%S^xQGw6 4pBj"u*t $G Piµs4D 4tbUP=Y&5@7gQ@!nkiNXK9۷V]})~Bs_#GQZ(U4y18h)b\_D2V(#5UCT/>;y+|_3J(R3A_s2%8޲ iu ̧22bpI':8-cCR ,FuPL?qUÈ+A4(؈H} kELs 4^ZGпhj(kĶ?JZٯ?NnjiNKV&hbI+elfR{4| ߧb,J>n9Ρrxk';Z jR{ȼ1$7rD1qfIe5,Y(AD7ľd^H/SXϣaqSUM?1@=WV6D:@B u{R^^7i/`% ^ C hœW4Ā*NQJ~D o hԄ->ЇG{SjR#r$I'mXuq.rw ʆI"=yOV@;fbbM&5ϥ3pmP +iM3ԠM7gC!}V( 6AY0V}F[KlőLIOOn~+c ј q`MH/YB1<0frϋ=gKU0s^O(tYFE%>?-+$^;h}( 7xE5)K<~CdZrMܶ. Rur)٦ aE-ZlI,=lm D\Z+? 4%owF RV]ErzALT_8A ׼tyDfl,r} g0CHa㻪Y )06v_~HrY1*#!ȆsTU RF9VrȒEt 4$awlϑI͢tC8'C^LWլ=JX$GFۘ6Zha Ysa/Dɔx <Ȥe_l!5DO~йw*d(hETT.)eJ@Fso+MМz*U䙍~F-CeLNe>sMf2_x׽W0:=2Z0*aD)I)er@;=[FWSPNI,FM7):v:t`t%рĥf|~r>U33Bj#Tr ʒ54Fћi}m,L+r#RvTk6Lwz6n@dFU%&$8vzHFYvXVՄyCor=\ѥR46׳!JW'@-PPnE˰5gZ'm#WN?ÑO1zq0eگP/BޅjU3'?O;Tzse.phեs VSGG?N>C)p!W'aPPKεʅ&2.t>9Q!8 7R tnxU/ܝ^D%9"u}e3V<:OQ&T #_Aw,}!`6#D)r-U Vp (DZ{MxG uT;0W|tu{Y!xOcTEْ4[K藣8܂@P'҅d^G;{#:y.lT r/%&N׳#Q֖0n)MBr:6Qݣ_CBFMvH_ZQř Ĉ}1\\?7n-g|TYI2Yڌ}ވ0*j2)G0Ua<2ZCsdE >\jb le|,@pwz[cFHSf|Ru38Y D;Ettu=){F9b_[K#HvK(?f u2uhG_p9zڪy7)B `@ј:!dd#h)*w=GQ@lKng~T"ZW4t/rЉ(& (R\ɮPtPsjiÃ-LlO|B& 3{+Kг :pG~bV2J _f-h:\I@4!,CC(Y+ M.vmИbw"3WHx4X9#B;@i_Zhc%N9~ c -_!,-rS<֧,dKxi!~J4-h /P L cN" AwUs⿏'BuiZA>'&oKm'MYT.c>6"l$4o,W^l}b3(PuPÚvF. d3 6á\t)(k@ X3)T?||@[ z+rG@G"ͻB'X0,~=!ew۳ۮ/ m'<=T*({Ujt $lGuMoE %A"9GH%hV (uD|(}4"HOUNfC+PUK.IHX |$Ѣ6zHT] s$PӹPU>r𹐪VYd512|XKB튓p:yCP51 zF<d@y{Opnk;>wx۝W}h8Mh|J={O ŧJԼo/! v뫝Wnw`v 9Ǵ㤺x불5=/52CTd{9ү *+UDgV*vJS(MdR(CLI|a' o,-4Bh3yYg#g};xCK>vAIG%j?니%N vJl[hʇU k)sM](s)d!"zTb7wQ%09 "+:|wUkaiq[#$,^)%Ȧn@#׭޵~\ nw1"LMKwNKBLvyHe Q Smct$ v~`krCH0GM-׾A y9p5NEںXyfqt{ l\ Sr] 'a`BiOɓ#rK0Ťf.W+DLga2Aaw+7a8]J13rfar.dʩj/fl YT% OR2K127=FƇv[hh>dTo N)N^ H XO4Pk:ё<50?+ d#QnqzTT6pWݍ%K.fX4ĿQ #GG]=|'1Ҟbg 8r͚aiFlMˁ01rᱪЃn!?2JvrEiY? *D/~kD9+3|Wm ^\/13Br"4_P , Jv޿ e)!R^5zKI2ۂҵvN4|^߿rżyl[O 'G~YmO5P3I䂝t=U3np|iン/R.zp7QE,r]4pG%̲%MIK$%1KP+@-vxOrQ)70])Ov@umFzx \pMQO9]Z##j ^,0(yg>hRg[᝷(zU )"Jhw $fl'}E:3l #  pH϶㋦YDBA%v9\~W[{Į]!>}AUz-y.bj:&֩{_Ju}4N{@GMu'Xw <Z`@z 4l(v/N"boxtbPcޡPh)?JAD{& *5ˑConTYjgVkˀ4K>KgFo$nq,a΂vh{\];-F#l֔G-;zZ[2ENܘ櫞ZW(~˧ un:=°6'YQ<$r9I8![qXIasT3>TV!Z{F;G=q(F ,hX^*3_RgeO߲oUoK$k }jVm>խLGLEwS|tQy4;w ЩOSjH:4sLz}ꪽouYR̵8艇vԒS|6ֺ 3=1$$#UN3Q59VhRX) &!,=khpZ1L+gδ -@bQtDu ֔cZ@E+d?}ZPa2xu~ Rᶻ]D.S[K<[ ? FD\YMCLlY9,ӔxwOP J9zֳ&ZM~ȟ쎝`SʱsòG%RC.2?:;JnK}:2Zp*<|ۓ @D_l6~U 0nOM;~]JL; ?vҋrT O~o Pծ7{7&*Z V,RDūPRqWE` Lo?6]ԛ5~47kes<6*B@RJbI!K@_OϖVw&GyHRbˆ:YdGPpV5y"b,>Շ9` cbͧfwr(\Z?aGuIq2%wrl !vlO_8#Q%d5 h@X]~@8קo1o$#M( Hf?n6MD~u=D݈+;l5KTh2g^yL.zYohxf"2I yK,o8&)grOP2Zx\g4tw1z5R^p^j߸VJXZ}S.o S ĩؤ8pwo` { v9lM^1îT{xp:ö̟_s#V)`=Ǔ &ܰ;Y[2gb6lG/ Ͼ-"aE<{_Y7W]~  p0R]nbIs~`НhFݒќ|6=ˉ(W>x tE<c\%BDR4W"#&olD@t&E.Jh~wgWи/"soWV(`D!5d wW_{\/’Z.ׅ+sTeQ/WƗB +fe lݘHyktËR"O}R8K5gEFkDI=מ@AYӇhI]Vjirg݅0.}ex`fB)6;n fkj]/'aR^}(Q1][~C{޲Ķ"ye`9h (߯h'8(rd(8DWcCNU _BFD:آuyB@o]v):c;32VA#MhŊ4҅$a6Ncd39T^*\̾ji|-´*+@]ך3͜MXڗ<~Wۚܶh&~95E=[I[oU'OTTzc YA?/y"K [F;@ WͥҎ8hg("PRZK`J%(D4|OVe>\1>6Z~WZs~轢WY(M۳87MszIJ:Zl0{+<,P3Ė I ф0rSPgl:z5;h}ݱ'(^RF;KW&+@@zW:Qf(x{VV&c|&/Ԩ0[p]ۖNYB!`}j`J+,WIΛ\WSrbG9ǧpбy!`-q.8H(^[ԙoO_*>`n!}}oX;xGXWf5@_"^×`d6V dp+'z2̢_ ϶`Pk)QO;(42،c^%u'U}֐5`]R/55 ՌT5Ltd܍Z-SAjo1P@FdkB).dF&9 fme,T?I?Tp OW`N\v?p: z6vX-@VmnBː%'Vmh1M_qX] #K^2A'TSQTDb CiVKckAxu..S#B#U̙2$3pW:D|gFV\aAGGYqh$Wx9{yҺ%k8Vl.$b JmDg|-"c|b)d~) qX-)&,l66 &*k$ZD)c+. ڧY1m9_5& (c,~u,4Ç_ZJKt/zW?q iJ.I|_zYuEw*y7X-B ևsӬNWv%Vb.@2QY` Pe8їX؎ (Uœe!7JǸ̘+-'XtCٳ2r* Qev1 kianYU=ŐCra3E忿˥D4sI_pXXyVԊ$QPنA5O#rHRCa,a딣UM BG <O&ɑZ(pv*W(maNhr1An˻㝙~cD@R4>/#tc 㺿@bORU~xFgɵ;`ꨣv*ƭo *o*˗ PyG 7y]bCGЄ*9w@=C{qjGtP̀9rAtDm:cCaQ*ڀ?Y\4J偙8W,8ϏڜC`YZHch.}4^2Oaq@g+Qgt ;e'i3 +.}+s8xpu6v8b>+۫)&<ȇ ׃Ү}&xyse+LafSO;ȓWYQjR%? Ǿ@p~ǂ4A%>HyU+36?__U1×ȎCv܁pM콩Fu8TdM=(T$ol@u<%"EL"\BhSolKx6ݷ{iOfXM?Q(_ y0ZNw*(Dg<L{ti'5=LQ<8]AV$Z)/b٬Zm+l@ )B-FyVToi%0UFʖ?n)|t_=Ac1F 99{,pT _P,ݹ[9/u{b^Fk>; -b|=33GTyÉ/-ʑGZ(\_ݰF&2W} ToIc{XSeHфVy9 % W;ʩC+۰\C0.teM_袄~Ff_٦̎ Ufx_Q6/uQX 2ZeO%]*LNxf}L@χNZ^kDn%Al˳`O;رNy8rBo71MNW臄bkr?mGDf9I{q&x{r!uBRd1YC{j));)en0!>*ו+bm9*.h^< =D.%t<{=&NlS-kwKE;C|)FHVH~^p;Srb)DT2sMs2 Yaܱe-@9y׾-qڙj"'yO:P{~~Nj$ yjY(p{N~ r.esh:Y4TRj+2ܛ.-& HgN1Ri/YK*8yh>åo*w;G-/ InXH~Lnc'p~6{>p{=o zX"Ox 7 +$ԁn""g"ScVϴ'8CmwߨimH"dNXmm1ʊ$D͜EZs%A$mx Q5?q5Z弝`1Wsw 4` F*a9)tYEN->\M,8'@b%xJ$'xl34 S.a-}'>ɜ`Ó%lMv|]f5 mV-I{ " eK.-F x+=>}s˲RmOs2^JF|i /\+Z]*msjz I//̰<:[xV;- ;qF؛=f RF0>)08( Ye+'I5Ou7I){V4ca<׍**7r񝒛-dTѝDQ/ r5{ylJ.?@<֣B5B,oHl m @&l3`+W8E"!)*!D)z! cd w'=m X~N,^&8{ Q溩,."Y^ bP#*_V6Z Bsͱzr3ƼT[oיYkqz¹Yv`d&FeG'YZNH? MyI*Ű(B4C]rqsF+-Sb'J\~M75tQɖyx]rwdټ-Ԡs2WZd?ݜsL~Uˢdyk̶s̬|lQFWjD[P%PXWRXtaCzV5u9- 1u$ODEWٟ&|]4Rz n vJ% a'IKC~҂f9Wx`DtV[0^ltAW00⒆<7b:O*5޹wYk+@~R~HBY\<8 wnH ZҹZIXʹWpasvXm؛ JX?k˭aǢp?}ܰ@+R[f:WƋu\'K RX ŵ t~^+P1}+ ,_~8~^I^Pq]}>]21͊DY|#JKJ&rE;Ere:sw{a4 |aK}xn'eE9Dt|"a+ 'ZoN?蹏"EfO)SJ2yx;/-2ـYF][_}gn7=SOd,Lz)b8c7Vwf[*_ 6sLl)5Ds)2"cyh(gQ,xUZaee1*45#o!P/dN'_*D"ݾVz2m :v6?*z[uN7NI dgNt2AƘ?HNBrDe2fh DxfjSq+[l6Јk14̷u0$F%+x-DhƯxô!YG[nmC6}#]R=Od.Y̌ ^7JLc NKMhUvl,R^} yQe>?f|w> j)V3G}eCU,;# QF)>y"II Jm^<7BΘH 6zCw0e(^-j>>x^wx~4ecLG.".lrx{^O/lMWih{&\%Mm-ŖǵY Fuܩ"(FguE+e"iQ| ܺƙ&<2X]dah+3^\P MG/w`2|b=,f[/)W&*EHGsLu8QPC!yN X~ ͫs-Gad4Kqsg5O"4cզG6`„h^1&}L~a8+ڵ AYC[ġংMVQ{l~az]p@ѣW/tKgA{sŚRcoE *h2.])r!Y==h>|Φ8(XI{g{:jdI7 [E(L}Km9V)Q`KȬokp +A^V28'$P=$v,s2SG7hkNs~ޅ0ڃQsI 0} XDp jz2G 4^6[\?^vcvä:(* Qus#2_[)χ|Ip*>+#gPE.sU?`DvS=(mY'rX}հ93ނd[]^9PU_Y^=%8o;XK:%Kh]~2 cY# ^&,fnR?I9HYlpXOGxZ9,8 $^h;~I3FXrSL.@B]KکHn;pI1!:z+ ^, u_őzZ7$5S巕L!rACm}ouWbŝF%9^[r?7CE\iXo*0gҁ溺2R&5-VivG)/b>M, dvƲkAL:B+ eèr-Ufg<_bȻާD5/0?ICuHhFt]ڬo(!pTBP^j+n%(H6%0ؔ"oU2Ae1"xil^DJuTV(7A-DbV ŕOIE‹Eut&4GW >ɃߏHkߺNcܳ/o~yHws2rxwvBi(/"va<^ߦ;q#"iq| %>Va"73h4G.BIc e ^ I;AGps/_ƖkXbR"ٞ ܷbSC> 6Rzic~Lי_[O򔘱sh+7#UPي`#u^$zSLU8w'֘s(~tcĪEsKKyjhCCnq]dZ$^Y_gtqT 9ugğ%gA|lM +蠭[Jga=Pߎ5/~JK k#`4 &E e9ސWwB5uoݏNT/cJ=RU(Dq&_E %msI4{[!4>ZEQ]`kV"u|O2k Q2DfSS١GӮZ*1W]'CLXDF>- 2, x^gIbOCe5@ c"Ld\joyw(Gv]gY)Z">w s}  2/}y?;q"JmZybz'Ugl"e뜑pNg~FQQedܗ}ݰwUlI2o`7wIjjU&Q>4"$ 4ʯzS>~Snn}5|Xhk ;؊koֆ/4LSqˤut8oOݬ؆:3YdqJ>!C$@VOBq՚lB-͐*{5p|Ъu}NVp7 %br-:PGk7#H# *&C!4e"+OE?,|>n?8=thv{VjٹNۯch ?bR Uͳq \Y #L؏"keA&SkGQ^O=?G#gcb0"+WE'c9 qAqS&+ <7lyOyp >+_%YT/T`!g]h( I0Hڲj$`E7tqQ죬Ɇq h)E.cPC1N0 "CiſB#bLZe\&.9?l!2Z¦d#-LJcb֔=eT"dzxVv{-"aǽ*gS8mmˏS5"рjKGͤ`|$闟._͛:mXB}Vݡ݁iS:JsnwUDk.RCJ/cr0Zt݁{\[ޠSieEoǎcEDm3.~,tvMꏎmh{Z h_ʆ Mȡk "xpB)Ctp>Vs#˾A/m%Mz9!tqJmuwhWx^˥'[Dr(,@|qvqfM7YNH{.^c/O lWz–j=han@yfí E_L7+ sMϳ7,᳟x&*2{n8PN*}C!f-Q$f c_-GLj2M{Y5%_HĊ13TOxs /)|;g[;V 2a{h_{zau0`\9ey ,c,bgJ6Msgs4VV| uƅwC?*Abv l{}ؤ0e$Ac=CcÝv[A/wQ Nq!mb|y?1 1˅x5UTd_~[]+lAr[~9aJbYiڲb#5W(U`t?h*Q3 $; OXjJ\Go.V _l h]N(ūFK5,je yճ@pyS$9߉9IRMrhAG7Cі>>7B <<x. "fe ./KႠu6?p賓^̠W`t5ppoglcoeٱH׿0sGPZSWCdȚRfC^/zEsxH|WbC~VMI،um fw]:Zhz)u߿! ),NN%vsarGϾ-bWw=>ϓr]k>ӳ NQ5D=SL4~(Ś3{j nsk;|;5۴7#s͂Y,|kz+ [xjqNݭ3̔Ρ#$" |)k[y a~a  L'[83S$P\u $?! o[`cE`n+<-Oԡ~f|v:=gV ?=R~W` RI"L~iAIz/ۗS?ϪCB /KQPq44c %:fX0?Ӧ)U[n.`G`|i%5G#^ bxd57^H~g9(̇{&H%TWp>0SJ6'UIq\BJWs5(֎J@o1Nƪ `. p+wi}M$D2]Rlo/I9Ŏ$n%8ʌ|r|cZ-HqHL EQ{ pww:â/ I+zG:} =:enOL1քq G4MnW9(A1 ?`-*ħ:.*d;)Ji 1.P_Qv-YZu7õNxx>x&S0=G=G,hl!jdmz@4ʂ]Q6!s[Z`p13w躏|` <CxN9A^+#7JPHW-|4[tE)Z-OiKFA<C_.ٽʹ3{eXRUrh 5vM=NVg&dǽ)jKb01PM|% Y%SX¸bDClV'H5UW*5wLIK^N)3|11R{?m3E-W a Z{9fgXHQ|rԛj/+N{GJ8f-83q7@K: m"lh1\G* 7:.,>/"- 4N?: \%}p+u4|:k^ 3%_o.>k_jhD#01.&-**&wëO<'J?@S66 *1c>iyhv# ȐY;R[[iEVTQ^Յ|^#Sp+gУw_zA{+0БNlo>?u0`#bה8V\%deeO;-S^w_ TÕt~/5hwfkc,kfpPhlA(ޏCb]&$1T͇I_|'9Sy]#PؒSA; ys"&A{4HbNVq)eCo{U|jMQSG[h(w鲣Ў2t7e1'?MMOIJ-fq-t+mZ?1PUͳեSX[p<(!tl{*`nڙ $EJ~m7%6zo!ZZAKPgqܧ)hq63FtA){%OɣQ䘟%ℸ|]4M܊cykboδX ir 7e|QuwcsvIbB˺,ֽc͑u^eOQ;;K/eF2pkBIC4e^I~G"<Ø?mW4OI]ecoQ&?:nJu+^^ҡ[$W<2,&[E ֥+KQÆq;jȆQ&ʤo-jzmƵŮn_%+m Crh2GGG [yo( 9i2C:4Ǩٵ$1`o͙x,Ѣigv0cyy]tD'}kx"'J+:?o^I_|j{}lu LT歀wR%=c;TȞٿLxoxo֑$ze s ܫD#ߴ2U/auhjg1LZj#rflH KN׍ ن-O8V(oogcu!+ [Y%D2/.Y٩IhVn|O>eDKL_/ɟ't:WTr"s>=^)kU)B,Ԃ3݁zd/'Q I b+=+ Pm{s郍ȑ[w=3Fg?.bbF|ڴzkO|aH't:2JliErd0ξȔ+J*: m As|2AܒZUöĊuīaV"$fiϿq #&ضq%ڪX2zT~E)^d2.%Iс"X ; Pv^@+򐽡I~5m&"+X>֮*v8`a"noxVT9-hzE{KZSnFG`%Rm?K@ƺl T6% %\ cZ *Jөði  ]!KNʶ ,=IHkX}vxϞ=fߥ|\\ҭ87xKDqh$ ,6:Z1 m'7#cfzdY hR0 Ԋ&/j#57Q8K.ϧ; YS:n m N6߅Lɸ\BwZ9{Cm``q-A+?C77מ0s!,GYJ K/p%Cԩr\djl>XDU}~0Y [UPq:M9FfHhA<"]H֝L$T749 DN]^gft׷Rٱ+XJV+i=UP[ pG' ,% #Ζǣn)EEj6|n3!Txg,ˇ[edҝ`ZTNdhѧBΉ?Qf&^rr{dV>gڞcMcd". po8;1t!(Q5nѬwRh)}K:V̴ЏpfL"f=/n kP z'`nD4f+з@CGcB6%f =׭2jfi2֨:)fH>2!R\[:HY=L}FL2[X1wjkf'ǩo= j&XP/}dD̉N5͠cz6 v_L29<:r2 DkpCzeX0zFj%|^ AxH_0ZW:cM 'S{}rEAP>'eF1m:H1E-w5i ~v񝉽-jfu`[}AD QsJy6( u upLtefd|Y%Z=.03;)bL'Ͻ0G-@j 'EU\6Hx4!V#$Y/ΐ\ ./ڊLT Pэ}@FF|ؕkӎJMc) 6sD4N`.g.1!UVɯy㛰(`ꟹ]_U#k|0`g zXS2m5GF.m%OvʳG18-9cۉ᧡ϧB\H?lN_p?tݦw >{bOx#K&XUc{J۬z>ykx%)S Q}v>u?_R\"(u%% UMvV2Տ" & kNUlZ%9d=t͗'8"´Yvhf s@TX7@"dΞ ܢ'bFb?ev񗖤zU`1J*cTEA G;1 .9.QҠ6cgT<>1:1tU壽e|zlb\Ҭ˒/KCWbyG:* F[0DV-A8XT:=eJvm!yg@xPY>hCT@IdoCe 7gG"4Ts1 AҩF4j΢3'YD4ij| (c3*\v#>7,ᯤG"l?Fk1Ax󋫘^45Xt7ݱEd!RXnGS6 [U⚃ BF&'jx#]@lgHk SɪB(1\OKp(u㝨r~Sa4Z嵭"D?nGK6,_&3OU1(nFbErP1a"M;0VL^v=vH4x &DjY;E|.ysk?_|IN&m?mm.X X1<f˖|*MV@ GW :D\ -")&rqw! ŘVקUǛ]e9RԔ= =$~ۄX㢬:Zu0B{{wL(PxeN/AhU`L=ĨX2K<X *}~t ;d"ͯZw3=1 Ed1Z$0<ʹjB]'áa-uݘ,pwN8"YZEYTKˈhD7cy& R34TW505EDTHOsbpF 9#ЮK!VlrUdk~|;xk:{2܅{ uOuIr٠Vֲi wtw S1W=[{M³*oH6M?8*6lbv8@MG^@X&glOR]WaQi?z\.x:*ᒍQ5ƿ?M9kO+uw#HX UolkuL>-6z(n@%ASӣyKbAճ6\(I ^j^ e?&HyBDyXJlkODBt wNʥ2[ȣZAG=+ v&*dAիCxmk8d AD3!)uw9c2I-գPL&<`4#':Ehê_^ o9HsQȂy?&ߝrsF?oug蠓 Z*KOeDI JMkⵒs'(F:&464W)?vYrq  L^nHj>zx d}4Gq lFe^༊g #JLE?`q$+I.n!a#<(z `cۃĺgFzf/%z\ 6i>ۻǽ\kBNmVL|' b25u5.3kU`IZ֕55=au<3FWCWKtO6 al+}+)d:Tbv*u"5Kg"sEf0\[a_S'?IZy1;^?tf#hJ.*W(̈́#rCb$SϿ,ļhlvUPS`xq 0>@ R0Yv+YƆ_̊zSXY^;7Y k mQo/2 9@6ٖ)G!BΝH$Ԋ)T55NJFak*v&Se){X5/_uJtנ,>n6ڃ#3}ذiSz_Ro'wʁKn\⎗Ka \B̺9>鎕pvVq Bz2(aP8XUs l1d},?ЛicZ{^bdw3@zc'9,C #13k}IA2MV)>&YñR灸j؈-v!RN# 0M\j`Z*t#d#N^Z{tuQWMaԪ 1 ;BeQo%ƌsvF#DؖJ-9\ǔwqj/Đu<T!h|xvZ۪))  Ӊ{u0ΤX\\IL;  sp%S'9Wٸv}"~6NJ/h| ! VWΟ꩜וlr)xO[Sno; [U0u#WO=Oxץ ؿ& 8a^X#ֲR3+ ,]:i'݉ KؤJ_YYiVDj6gg@2^Kh0pҌr@Z`T T@Ata#XJy0 9m[|ǛTq.¨q!bSrwZɡOg2AI3(HJ>ȁwh<Ħ3kUmA]'ǟ_n;.0 -ɉ@Cɬ2)Ʉx^ohCW9{ޘr(؁_u~D\x#{1XfLjd8 2or輀 S v|^Vb G>ϑV;ns8w}}/jy&J p80JQ`cڕSiM;/RဿM>`/$܈tܠq՘0&pɧNdw\MtJT[ܫX>AkoC;W @bZC02mznxmZ `0ZST3_y8B+`7uio5>ҟNKhX`Sʿ%RXFDNotsY ueۈ\?9)J᳛.u_* NQol%8+oyf Z.}cUXRS4S -m/\V{bmW!Ntl/t:qzx;WTޫ?!X8ߙ>"ɰN^q2K|" \@>AG[AkoҘ :C˟сVEB! }gkrK mM=j!ΐ< s}Tඐñن?㏄*6W-&B;l\ƒR3Z=P]EgMIr藈S/ɘ4[! nwqv[wP7QĸxMWVi $ q; 4 r/?F!c޴u1gW9UO}]|V|o?0 H6l(Ȇ&D44gPA8KDKbKYhA%HUGwҬ/gR%l)Ė^ 0! j6"|r4&Ɲ/|gd)FTtF/C Ԓ9S悴$ lu]_Sd|d{ul2g+*+a%w'i7Q%F4 lTU&oGgoM`\O)XӚ/Ǔdž0 XBNUn"4|4u<(!bDʿ I,8@^d 4p\s=s[y0[сyUve;>3\2lK4_M­R)%Xz2y]Dʴ"yZ8|N_H-ZS%Vuk! NW#kg%dٴA?bU '!D)jw/wnq{^y@б%\y3*%(xu;wyN0#?G?:'ߡjgN,%mТF 9^4?nFo&S {dI(^i>T[ȑ5&q=8pQeɦYp>b)8J:7]a?U''Vک q8{^MiO͔~!IjDD.;\8Ofݨ A- UM3 [#σg2rG=~xJ:,iގ#̟_Z2 >|P-1YEcIq1gҌj;࿠̕j/sb >k;My\:*~(*:%'Pdk!( AE%DO,VRl DܵawOڭ^\h=9XپKYU!Ǩa[]+;TZC|"57e0$Yp;X^o,NBrpesIsYcVfIGN0.}Σ5pU&JDW4,6)D]ޞ1\ \#ә L:'X04$Zf+8LܓlZB*$;… ?9p`&!4ځyF@5(ngߟ0A.&-%[j,{j6ʓ6a"!Uȼu ш9y^Cl6&S$ Uh wi, {'ABtPZ%ͯ~˶3:ArG;E^:XWC`yns^<ը XSgxl76qF&-kK=aYedv? ;F)s&=N{3lVZ?EIvSx׀{B`cJSB0ߛ ^OP )b.038wϦLDM5J Y;|iX) `6A^~"XϪ EΒ<( ٛ*`_YF]e卢ץs(r -4lߠN =AL=GB/jjv<ФatvM^ﱎOw{)h8QCc1_`}&˰x߇1eTG-݌'=1$aa :ǼýSn$ՙNQ?P{%;CLF`PĝӠM$w#:\.{t9hSRRUU<>\4=ّSbÌaBk#t]%|d#1* G6=DaX;Epe'=^^Qi 8_v,3Z 04NkG%UlZK@9-a&},Xxסku-ϸY[YI@)O~!|oU/4V9۝\"y-&Qjk w7 ؖO@FoYHA]}P'ؠ~+ͧs7m3i "s%EK~(L!Meԉ5>cb9VOB۬OYΙ$$v|[_@dmک"Qi_O,\IaVZʁ Dn̸AQ t \8=". X@AoM$/*I 9VlJH86jk˚e;$6=M^YBr+-'Vż}u:-#SE:ˆΞFd.(^ؠ_bsrAdb״iθkחzz،8dbOxedF +g|}o5XTH'D#;)E}¦dlذ"$\奤ԟo^oI%C44yQ>{.ie‘؍m]bMzb]LS?ɂhVVS6?)p+"ɵ)őϿ<ո{$ l4MNB{I#E -?(<4N3CI@}1{TJ~N]t8BSp9^di٪-N$Ax j5h.!ݩ×V[Dc5` Tܠ{ @`}1l(G!Ep+W׹ą7<ޝOvD+L'K~ya-:c~(Ү\^c.nYŐ%=PDCFWxnHEzyӰ&#aJ &Z(FE5Ž _>jWj [4eX/m'۞G/N9LXŀPwzhIpmw'6Xj}g8p6z쎂Bo!ZN%psC,.w2^b'W|,o@6 ]+-dљ;gywg.k#Рլ ǧ;w9:jbAAt_at'w@D-=~e!Fd~\1Oq{\å$q(rhyۄU닌LorE'A`_Ev8rV5WBˋ5ЅJJ/W`|fAꈍȂidkŜhFe(&+pvA̵oSJ(6 >\TFՊ;ZΏg=RwP&d:Nť|˖_hO:eC[>h,B'4.Mdr9h2";·'MW)Zw8.))MSw\wӸκW"Ȋ$ CK"w+ۆ.D$^^'NHViQ2MF/U߭p0J֦ar?H{;tGg66Akɜv&Hو\BMcW7w(k,COQNAz@ 9FAmY&TW`Vp" l s>;S.vH7>Y,7M3wFU~Vuu՟QcK~][d[ 7iVU iϘlS U~mw~ҁ!їG֌(SFOEA}no4>%;mG?:yN4aҝ3.ItU]OP{^ > ŽNvMVto-NV-6 m*7oTmsɓ#ܕ߳tGH{(Q3O6/?f#R%Dot{y#b9KRuSy|Xn8k Ml rΘ}|.#ZA>O |Ғ7<}Ӕ%-Cz?-vjvENY#{anىeAvpiűy-4rGeBzGP!dt3;ӧ0=SZRO,!KHkic, cc/!U/ N.G[qVI T=SOg ̄Ŏ\ Y5*,❾4,RKD95d܋|y,9gAI6>.*E =8(eL"XͼYc\ tDtrAn2a xC 7"biF;'='Sb%A[MTP152EӗQIH: N{f_=?'Oݟw@(DxIM}rOe:*pkkpS}MtoNyEx>yz|5))mU Ud/ݡ@flw.8H)c3L SN:1f5ї`F)7訴ՄZbyALu1$HZ"n޲I2?KJv5f βRIsY\aD$f=S`YL)L2/6÷?6xkKE$t4+BЇ/2*h{Ov$'ux ԡyB}w'neX/8`5 5!2 vÊY?NfUP̲tGrCΝ~cY#5ŌƒAJ29`DMo2Ʊ Jj7y0 ɿyU/5[o㳓I8.IE?4R+U:g+{ƅ$ᶏFUg<2ĉ<Ƭ¤ej>1>$-'OcE{Φ=-ɧ'-iIhNi.$oڃƞ£A=<, :iD?Ȱ4/\1EG癏Õe~nk>FϙYOҢ~ˊ\Tz1꒱0"+KZI%{׀LԼ-MJ9;W ؞zoYԩ4Fw uGҏGD=[`$t4΀fI?ϑ1&D #om}Cf?CË7MWeoAXov.*!}-< z0TX}w h_1r0~NG+&n-u Ё{MG.rKﺜs3%mU?j:l8O6#J wkfX/,xzfcDD+^0Jxw0UǦ3[ p$E)h!FĞgX+8Z$=n7ꘪf45¢/_6QcٯFxOZjVmXt.#^zPb RĨײlONGy$ ]U, 0=5g?K|~:}j}ZuEMA_Kҹe]鹢 ]@<0 e˪o`a&GԓįPlZ$7Γso`j[r=h`!xGJ\ͭ1B>.gJ]ԻN:0LpK֯kKnHBDMIIwlȪPBgJ \5H'#;|Q.Ө@hYT|xbLff\m)xS;IF;C)4y߉̬F? |F /*?v:_ J&umr1Zbgvg9 uhj+MAbΖ!A1YÿYƼB״q7վLq[~S#mo/=_uZ%cg x˺Bi7E'$Yxxe![41$ B ݊>Bj[C1X}`_r^U'sDաѹ*`^fK…~飭iP`h^o߻jD5 j['{:q'DVm[O Yhi'ɑ`Jb-=ax׀q/xϋfS4{^bA񒠲Vn:8mL&iyTS4ź&&&@ڥ(S {mj;y? h9<U [$wlWQ#%(B$W1[!b'\jv) ۊW:bΣ#]4XNHIv70\;Km4iYّ"\Rv읛QR4QvqZ.sKRKa3&(6iH]AA *=P`Btj9x E:},jo u @X~*O*ڶ.pX_U3[čIf/hv0'yOI}`k8Z:Vǂkaxn0WDDiʌi{DiEj TUe#ōe.T Z%^`K-~VK ^?^sk5Pe3VFNzɴt3-n褛Z_ ocjy1`JW\Y-GUN:$V9,fȭ%ߢ<)lYX~#g1o狑tK6T\i>fM(`HAOFܡUuЭA[=@w ':y38+X7Z)*n1kYf.aq\d7*0~ZҭדR[U?{[xysj&\iɤeIU'7I z?xzXs)Y=Շft줹ڮZAݫ1g0 2$?zAc*K}.o bNeH"ev'k[oO@ZT5(ZXkgw݈gw 4L= 䈉= &vJX$nj gdڵWo֪9I(t `?nnh_T4R9~ڃ9L zm CGU"xMv:}w^DRrUһDU~%F)v9EZ+]h}f;` Phez/!S >HR%k-i,>8{DGNerEoMQQKJ'g;)`s_jPj4G{% ڷɇJO\^!a]l"Ga9@Ix B%bV4na|,an ]qWĔ&kQ သPv2B@M 6'(q28LeȬL=WwULn|wH Whv}npKxwpk~&r@!BۨZBpl vFr*2!(Pj cu]|r0yc@b<"b=ϱ%˼z܇ ughA?M`'>}=pqwIpQp= 6s"jǭaq Kr1(>mHx/@59pKW8SMTQ1!a`~$"9{i OR4ثyԛ3 Zl諒NM%*ߔholM-؎^$^d짧Bk4iщLVZG|b-(ّ=hW;J1q#v:Y*4F>MXژ*T&F IUR x<*]f\hĦ &Jt~}E|~F_C?b{PlcMhNt&b(U{8K@u+1YAġIaz@)tQ$`R@<9\0蝫T1rAv2pjO$zG~~G`g.szu֟7,Yj[;‘rd0? J1.GUfI]6Hfdq8lZxm!0JoNʀm3uI6G:[^H= 1D9P2^5?S3 N. Q uשFe?(ѸQns`=1SyۛN zKw8ȊhT|_ch [`.N߱\Fr tCI e$iwɸ!oVH7<0KkQq PCVR9>g{_9JkF_'j:Peac'aSa ,$sNrE$ M"'dbc9W-1^^cg-4#cIjR+EBZJ@=.²FJ?թb<6fC&mKyF%WtOI 'ZI@M6 HnKe@g"`Q]EOqo.\ޥV"!wКok'&oyT}2q&6y/#VA '6 ,&~9IBCʻ. "CL̍ă6vgT"bp)EON"J@?G=$%blRc7QGB\]]ރo2Vϲ%^A0TbreH?/Cq[+ރIdF=/䩎j@4<` iq%I1)д*sW9I38$l2Wi+4> />8{r fÚy+8>qM;Ou?kR<_Sm`6㿵h( .9j`Vz/ ǒ WqNfaX;$;ʛ,wC;MB]^mLw(^" dei7TA2s"=i~Ϭݴ樳פ7FaP ,'CH^\0u[u˳G43&LDNl@ʏZ{9ouțy4b])^x1?9Ȍj;I~.P6+rCs `k"?a )HPI_[:Ak)+:1 MzW'^,(=%` \}Qşli-ͶOn͉{tEsKՏS)D̼x#=rSd0WXɋ)N uDI;q݀߯eޅ'rB?VZ߱p9_#kS72Փ{ 2leNxQRR/;0ʨpPiB1I4(H /ԥ{˘ &[ O۟!-1j]J=ڝh|m{\~W6*jQH<| NQy~S VlסUSV5lC2 E׊[V%*w# 'atP3S";ApA&TɄ,ưPJE8`S,Nz[! p!p|ߢ&B5i E8:}pb_GO/HP-uOyx tו(d_dq5ÿ=Tx&DqBqn+rVb'6͉U8-n}Aӡᇫa;/YþǫLSݲd-==how؞6dղ( RtgUѲw% # )0[$AxK,GP\*h:슆k @KHb\ilh{ Wsxf>ARⅷaփ'ۚ.7E|";݃PAxHPKIox?ڡΔ^L`p[^ӷyi1F+EORp^@!?$K%j<&(ybEdte}t1M#D:ێboNwg"GuUw.8zYɏ/i(m>LtUΤc;Wus'IZ̒Y[=e0dg /h*+Pa٘puO/4pv |1fF9u0ֱ~FS m‡kK@ϺygIÍ $8I;Q;;(j~vM֪>Oxjl5r`ۚ0Tn\ ˣ PiZ-{MhXV(v"YG4g{ %%6);4 G=ψ^=$B2-oP(BAޚ&3LGC5(XϧeY|~$,^JLt6a͌WJN5m zHэHv&^+gP^%M4uF%Xkoѻe}KL&xLG:N pgd,˘Ǿ$Ɏ6$-n-)@ms 1m^ A p}$i7eb)]*D;9,['<][A]Y@'B\T =iAeQzy69`Cx9֛ZQ `l#Hk`S-+u!o_'MͯSq(u~ۂ'] 7!x-՗X*V`o sr <{Tt1sV7i"7]QQ8b X-.S"֩JpŒMѭ\TT-uTh'\F46nWt$mPy lK[ :'ڍ y!S8K\$GP|wP% vxa*/f JsSFRb(, jM Ti\@-?x6(e Yf70yU~ wk4ZÙ%0:_ ^E$hp{ Ta/.ص4SIѲP ](}ѫ+r)mw4z[_2أAF#}Djh+N};٫O#L>?) s@umIq:%):a?݃,>Cqw, YM2Wxws ,muIp>08N%]:l׃* d r(AoTW~"9z-<[ c넠zx3: 7A+g`Zf41Ľ ^20m2~viBKNeBr&bw<],EoVߴG9N49Bi-tC35BW-xAB'Ԋ)IԵ1 Cx0X ŽΪo |%lˈYRxRO8aB?YJ-d`@5&Rr)Ṁ$2z'~qi9=^9s%ʳF- 򆰤(`a%kPwKSJOYTTr#7לiId/8*ӵ\`W 3W;!JPU1UPbriQ_d\欂Nk`A=LtT3_mb CJkO&f&}M4!Z~MAK.$`΅ bD\8Fų) @QtB-76 2v^9O۷ř&uPūOj A]*pMdל8=aOĔ*aw64Tˢhwc×PqK&+MC$:.hɰdkսSo^v'cy9_~Sv(7z'lm[ן^(kt&%~C]z$J*vſ %O{ŋ(K$K]2eҚyyQwY%Ss<[>J.UŷK. /DX7'3c-BTT .+FCW}ZԔq)I.87o];?7n1 :Eԛਞm?%CH2űhE* d,p.F7sJyLplңҫ*םE  %B>60^&b 6yN(s} E"\kdLd>*=Yx2 otP%+:#N!=+q idf~0sq5z+ڃ*Aòk @})jaB(XK@nʈ4vˇk}~߆1,\O8J|h^2m$1=8L/ad)\P}d%SHW։Ɣn$|jBd YWAKP5eztbR(&e|̣%•Եa/׼dPUxNJ&f3͚)(4h`*G\MݔDL-x\.x ԉsU5)+I0p*`=fSLy?d}'Ƴ/*A5G=ɻpYg7 ]){[E\P[R H:qFc0NVD%P ܏MOYiGh.Z5e];=61˭\(Կ"  {3C ڀ:-Sr$5Ejh^e LlDw+& b|J{8_WtOʺ! A#i$R鈜?b0SҏƂ㩩*Y5\h6@sZϋr*]WXjh;[G?>I6zˇjj+^\lK SI8a)amXwm3X?|Q5䟌aǦ鷧SkaCC69gȗ3SGGI(8)~ OgQg䢲 yDX}>ْa*e6mp0fD벳 (Q.TFq@+9b9ܛ g(j490tr HSp%-ߴt+6ҌdWط8$+CtTv Ltw/N2q^f }*WxYZ!#pFZv/C* yMܯu,Pl\L\ű9fX;GVh#lGV&P= E(ffȐ$-EXكszdƃeFm? H6dfz|'k^:}oD\Q`8͕0m |iZwcNE0< -p!W,~S8 ZVѰԅT\R P5ORbƜ`N0kOOhKv٩[bbYׁmʝ@UMe~fy?4osZ18)WZX&^xRY__ޠ$Mì|{cCAFBajw/f yWnltiXThwS&~rn,a!v+ikp=J2~Do[˻עme*M@̛Nt=һ.&L! pBNFGnt<ԭ嚯` _Ku.Tӣ;1aLWk1*<2d[2{)6Y5]4$[{%E?"T&bSM;X%XQYŹݗNE6| YŦGK:٬ eEnYl~}-!WEͧŠOq\$+8ߥdVJ||AhI5Vm`SB!*hDPdy뵞xrrSwƓ`1*A?%!7rNG+?800@ S[G*YPV2gwWo\e- ^'Ũhc0YZ-9j֥(hǙ6ƍrrXS3g戵nD^M6bz0΃= r(&oiw݁hx(i^%&%D"Qo$ ΏQ9~=rRJO w_%Ԝ@CIO㪓RbUG Npma{f|,,VG7t--5DY Xߝ1a3Qu"٦[&rZkTF;~qb[NYB;|E]hgzL:;pу T2L6@j9 UWv߀W~4'=s4WL KB$鯨sX ƠW9ꛋ>4ŠSnIx:}BAkTwvdN$;i'V̥";,ָP?xQ;tNTcc-o^]N]{8}@޻ [ ;X~?msq zFuwx?xc&pFy)3*,=[׶PT(nk Ҭ3q&p֒-;AS.3׳~Х 5D gkPD׬DZ%pK}a,(a\}?D٭R/BE}I@{G[>BÆaMؓ.)Us" .fjt~5n^mV*ᏇX'0p[gu,g;1*1C!,kmG =Kj|X\Z :7 o]XvMhxUP\Z6<좗uՏ0!;dIHG!_EC,(^%D9oJ qQ=[6?LBt.tԧNOѭߍ՚1JdTv> 3c;^R>νnYRr_FQﻡ{k/獠?r"X4r`TܛP9%}ҠVޱ%ѣE$ѷ'MjE4&zOTB\+ t w{{iA*Q/xkx7k/U_fUb`#,m]x~q I+8*=iТzw,G_Zw~}~>h(P<^A.HY":iU3s*}ؚ=v^q=1YfX 9Z&i?Yf+ \P°IT wC<3JgnDJҌ=LZMI1&7COnZjN=aF`X"O &82M|=K7fvoRwFkF7ZŎ|}]@dTU\K b6(|kM$h,"Ͳк!6YAZ#P8%G.AF/ "橰21ef$ ]={'3WTqp,ai>e<j3ƞ4MsF0Art(zqָl&ߣߛTWA6Wޅk8&Fpo@Ӳ0F/ Kl=z:Ns[|} cM~v.)+ޱO}lÉ>p r{-Ho^ a=lS,P|i$*q&AEo"UI <6.3_nՇ#Bґ+]7Ⱦmc^ fktΞIs K-m? e:|[ db QFY,b(LF;lǍO澪Oޡ >#(Y- a  }-lyrXI^MBP!}3H{ѫq!BS r޹ٺO5?:h>0zyI.> _G`KXaUeYMdwM-.oQ 罬RW<+1`,E-AMH(Ox~DQt!w\r"fĘݣB#Yӄ8qY"ijy,D :jRoՁ]:a0gXa+ߑy/A˘2x5_9U"qqW' ,n?lYqX!zlqfmFOx/9IN7KxvEOMg#]f2jt<7|TGE<8,ts:erqk>rAfV.N5KNDp$j,:bD+hm1,GǙ<9Y =I6A<_qs*5[}8|V\LƱ^*c|Z.45OC` '8NYU.92Xy/ϭ#9ZM/$ѽl#G+RW8=ὮġC=v'j'm%#?Ó 1GdL:@BD%aSf^cBaڬ(`@7n-G L>Ϛ^|m[;zGn6iHM-UV%8Y g>[zMU̯_TB~QlÄ6~E]ډ^Qt 1J*Ȭ"yBšД$ KW]o`gǹNF<zW yKBny(MRSLQP6yuqtԗv]2'0!2%+륲bC ȯpN?裭/X*e!.˂D^wg|H%Oϫ\-(;ѽ&PH1CCOU4w6{`_? jSpMt6D8}ԬIMKC3*DR>ECDJt{Fj-bB`BZT;qh)}kQd4 s*, J5"W^TE);Kl~UHwBKj5Xj.冰4 `hۄi@S/9 4K7d;I R*4<-ll#?){GBD0X'w<7q)Z9 Cr?a*pIyBůmGe ,HUaf"k?! kݖ`%]v4EÐ)6,DAyQF2M*!P# VQH]X&oS^В em ą.&ZHP_g42n1_2a0bAP'h ƚ-QLsaQi$7B!/"N=){Vo :o>WJ1`lae)V#7u8 ,ReRϳVG C nE 8lޠ[?ʨpq^E$Q^ufnZnҞgkDDžCQ_f@"(.2~ N8i7C85nwjN̽/9*Q*(B'D,]f4Ib!HM"iPN$ +nO tc6?ȿ;Cw© > &W5xEE#:-Z-#w; ANy8cRQyv8cqYz'Z=5-D CY$i'V:Tg*"&[/G˂C_ڒҾֶ;SQuw&>2_;!ᾱcQ4A%._<wisQm6:>='>R:9Vq IN{t`Qݢx:l`;zy8Uj3Pao{]_SUQSTRׯ{7;'BHMb#8Xas`tGC/i(5!զjW؋JEi9.L,Jmat=nOQ"cZ ] 9}/=IݖB҆ڒ L]{^m>i˞ v3 =̔ÞUr4ub0 |!d̾uvU-!Ic<0I3AdUӝsx_9-A -<9iQ>gTm! y q&œ=A _>9}W憗64hо[BQ ÓХN8M=me+K+ˏ:tIa7{Hq6@c25,9*]_7ZIw[ţG,t 1oL6_Rv ]mEFRѯvI6hiM_5 W2q*NfOK~G\* 8*iE c /M97C&̫=EK7r9I̼>`]# ,jP2VFCJ9$wyh9J A{h4P_zO@B 8H\uv^dW(">NMst9#*Ȉ7+vwכh)Ʉ8յzLe4nsmqOyWWꔏvpyƥRZ>z}H}5-bكggb)OS@~ $'Qzp$y{ ]mU 7t1ɪFR3B)0_PX_R7u7\sT2~nuC)xNgI&iYfTiA^!bnkE^`"2yԅ3?qAc9IPml1N?{`E^~A"[ks5,ED)&U_L<޿;[{_ÊsX,YgeTt9׊k{4 X6x nXyĪ'eY3H-=Fg,nZך2M#n%T%x?MJb$ΞV_8 $*NU\}(OQ|;BqAD/rmuꝓ۪rdžzWnA1! hNɷs,"a_Hy%!5Svj+!t|ʫ;O&JfS.|4˙X;Y"E4.OǴu3(?*S&Yv797``+%آucbC_Q+T8fgI8j?Kz 5b^%n]jD@[ӂ L?9ɘHrϰ-@r}#{>剖Sp5Ɔ6\7%,^7ʲ-? j+MHb=fTAϲ~ PWW{Y`\rSR(wfПF#oOj0UqCdX K&rY; BP(1 8[ 2'mzF؃kBޔasg屵g6k2,"s 'Ω=Nv{ؿ;y-ܡ&LB}'7r >^Qi+# oQwd}HQ"/%ׂpb+37Pe2IGNy}_OǡSM>kJX, A _i†8UX :Hڊl(hXUX9"bU@0SYg6?vCN&x_ nS[ԺQ~0Wo2'C ϋr8 G8j"t+k_kUKn!3ܳݍu'r< <#v ?da0U/ң o8>kY- T}_L=> xhiL 7*d- -3Jƒ?au&ݍK=ғwlN|^8f,o]϶ Lݓ7<ߒH{]#,(2 U0dڣ7fخZ{zR{IoJWJv C7qP߶u^F8D}7ɊO#;RoP:~jr99qfMB j/IpvŘݭdG!/Gh*VX<5+'vց}%@{4%؍_9܈Y(K[u{S 3?L wbT^ V*&2"kDtgi2X'7&BkNe"~}7"6Gd3杗,^Z, AF9C9CE 44"_a;Xë*}Hzsh\ /` Ip{)DB,} BV yVmt/н,r)r9[4j/+2.Zvcd|E:2Д7݄#jJ毴I̙z\KPUIjqJL6ڣBO&(Dё3s5F#w=8%/sW|$J/YhWO]GYkx_K8PV:lY=p3 ̧nW*n7v=8ʎaK-}W Tu]+~DpDrv$7S9Pp[r}nTj5ʬ9|\"7axp Vl-/ |5 I+f,WWj ;}ρ!j?VŻf2ۼUz=1+2o;&2. !;R`İ#͒b'x:n`j !->f1 6gow2^ >S60. t%N%߬$ ڄugMFjR.n-8u{u?;551'kDUdYysm̾Gáb%y7pYҞ~djUIm%yGlBiW˂"*vYQcHjӚ/z;PlKtC& TQ٤ ;3 Q &v#@M?fdQsH̦PnBvz VC9hT![9|J&n j逈>EY]>'0ãJ\uh1Vd,ݐfG{wuGI'* IU#uAyD#Ù<UzQ_$(eXwnZ?f۩:my%N0;$Dɗ+ >{:lJϖ G:嵷rgv6j5gխ4b &&X^,+-w1:k_hSH_K-L`z'!L;H[Bf/㸻*,^،z.ZL4g&צN1s@sFev5$%;,x叅3tiU#`u 9>^x)E#k̈́rL5l_T NS[Ej}.Zg_Sh߻j*gESFps|wN7R8NO9$>*^hBUzoڲ>}.Ga#+/]Zۻ?̙|٪L @Nfǧy?uX.TT#*V*QWLoSp0 aEd76@O&1-o=GLթxѲ0>[8՜W!X?ljKKo/WLZk-S嘶^p]ܶ뫈0Y-@X'Zq>1LQ>$%K\|Qbn9&oKolx%ʪVUD(Qgy @Ak/ijVn}h\(Ezo%ĥ 429kABȰ1鳲ݷ6Yv$X,j_y;1*8kK@zRQ)A7=-6!GBV B*5HDѡ2 a*~ġ`&BBvj$z 83ְ<ퟌQ`uD *Ib9$ : Sf@ ORaZjQN%7c&!̸iJ@jfҗ+-|\˨cC~]~m4W? { e&Cw>lcbZjk`];&]"$R`n0!.ͱ{αߊoޥK1eUS,Wl+jXV&bĻ:5 z->Oݐ[VG3̳78x ܉W}BIl 夈Y\̣5Hmj(6)<~TuZLoJDx́^BQMRTŎd?YHqωU:Wީn \L|fqTw6j %(nlO֞"o-_0': [%7/z06!zpFXK0zsf> J4ylO7y]b(u.?rEt:τn~2Oj 0{e Ӟ6|GzHK>g!(GZ[cf5M" tŖ!J< ꢔt A_h}RZ-2B#.XړrL ݭw734鐝ߓs-8 YzsI(z? 6@ƸYalؘ w:ktm̬6d e+EMn`^&~;,`\5ƻ47]+үkdxCO}=b):#Ƿf]!m \۱vpTgsnkz 8#m1ꠙ8IdqH$ !5&maD4[ATG ΈPۂL+^10Aksc+7iۗ#4p5}|s k!?.08_ WL?=`w ]_ӼM"IH^N골l[ KMvAk[]T:by @AF/H+oi8G/PB<b"-g27,b *P9xax" FLދ >E?6A! dJa(R|=`F1ߣy?օ9sG)H4YXӔ4 d"f B}cĝh,#zV2T,DϽ.u'f ֻ044WȕH_u6 >Y> UV1Ft?7g!n1f&q]$ί<""^17eeŬ^2_UY9s2 )Vu(/km|җ6>{NKN჈eQo{O!V,GtH)K[&k{CϑCQ =wK--ȘD()13gQ9r1=z' ː>$=M_u..Xv/B6 PN*~N-vq n%0xLRQ4G|o2h1ZGzhu/&1vonC-pGuva2I6׉DQ( ^Z,GARAU3;Żj]L\8}>9OX^j5N^UK U=Ұ%ixE5v3ڬ3s~Gtr)5%Y*DV-;n&-s ,B%OTϾ0U?Yɤki&Zjh$MnQhV|(uO2@u!M>| 2Jȋ R +s]WFCqesN+#~]W>㨃I`|@,eVKC {;0#v|UJ <5Š_+o&S' ]/a៩?G IeㅪJiZzrrc"Hm } tTzpTQ%8kŗK-x_ڳ6;F'RJQ+0Wώe/;[v1Eʌ3ySN9rh//5!be8N@ 51#S Ɖ 0ooCd'D[ =XK8Zz#opN~-PI.k|MC)T-sĶq!*AqwbLw)Hv4-k?7 30#E2T(<,j16\*W-|om<E*,֮xX ~oUZy'ȹ.Y[M۪*{ ] DV[h;|nuؗcg<cE!uNzʳnO,dw̹B=Ԝɩp_(r6p99Xp kL1hSX5SJamhϫZ4aMMݥd]tńt4+i2Tp̥jr bp%}$RR;ze9yЍ[^roa.-bc0`K쥯]lWt4+`uD{WrzOiSQg6O#Nb0 9Fߺ}$#$sѷa3o7z3,UO§:[$9YYu}W"t\lqW˦E3鬞+H5cG)CB .C/*o9\<[3L},LZ*se=ڐHֈJ3zLE|&1ፃl4T,'6s;yH(RCG P$i*gH~YT([$7YJ 7yQ=}kF*H9СƹZ &AT?i>XwAUy1oٱo 2mz͏ߐ>A޳7soyRFƒ dJ]Hgps[| ^#)}܁]t1z$Dl7GmIT/ rK  }r!yfu~rZxoxP+H&-׸p_4M$4ZhJMv-c ^3; U 3bdHDpH#eljW#[|+"Gنtl +:J5j,`n?:O{MoX;[,um]0gENFoxfk[l np!$Vk[E`R2r,f0B f瞵BMÿ fPכPwxCEb潥?_UhF]Xyc5Z+Fe^Q\"=VggpOvs+vJpJ9uXbdd7 88 V>]mOb/'-SPPd8wK0+a0 ސOo`t4-N ctcذ Yr$*8 ]a]MP/ O*+ \QX<8?`1aXm[*Y eU'K dJ3FݗIhZg^dkٴrmhÏxc痭C:į@no7c#NN2nD, w8jgBZ\^ =2SK#ÁJ }߱6``\JVjiU:w8~f倇3b'nRsq))=_s$[z}RL|C;0 DSҩȉ`y9=SgЋ{(uT(3(5w t9';vސ6]j|/;mH7)T^WBsx*yҥu.&y"\-.B{/]mM4\r*ϛg(_pHei:LDW"6[uXSTd+6y{QԤa?>^ #%i #ai|֗@4zA$q2xҲ^ͷ0^10 "&qXFM+G[џhUB+Eor}McPL#hTk3 gg G3-ڂh`2ĊG7tΪib+cI=KM~ tFP͌"-e;͉h^jAn ̉5#BGJg;AȲtNC>ZMQze/P *LojD%uWD`ųXA`EGk.ht ]띹e>RxזQu+ >ɒ*lHH5^!Y%%"Skpӑ3 Z]oঢ0ZrFtv.0P]+ ?Ħ&ɰj4^+VGpt$ќLv0s xو/YUca5Ff5S|alv2a ^)uq1kPW٣8y1F<5umv?%$C;2}+nCe*0⛗"ɃFܡ03f5=* ~$1M✃]0S` >Q]nW&@ZPb K ʇcNY{9.E ) b AI& SC'aFE#L$}4TPeqh["58ݰon ~jG}^بWv6B&I&8+| kߪXABMK ?W+2V&,Ne-'4>ˋH6PR:͆uٰ;ϼ{_$_0'ِr=>togTADl2#UH uAK-7}2=K 8,?%JK[#hh2g*Tځ__DQlE(R \c ft`[ئĿlízLvv[:8LaZk={fd=5 DNv<ɳ+oݞCI2&ڧOs("=^ozo}sN '49 8cMHW?OOb1_P'W%~;WrjOY]/^ɿ]KBOiFu Li$\y [Hǣ2aU}ײBYV>xA;{?Ac]iq/*an.>c6R=i|,&" F(R}cp7tJ=WB>N|!LGrEiX.5[/oK˜V'Xg:A@ ?-H-#h9yXo3CJqEUF,J"jr)y"kM):4֒dm{Lc1ދ=|*[xbUNVX=:tڑרOi^oeXI{מV6vch_ewIR J[U}CLTG)nRwIߊ؎aA<1Zaû΍p8 ?+°"ţJ t̒6VC; `jH8i4I\.hJ<%Un9?>Oߜ˗Q~[܂ CFBg Ֆ=}?> xFİu"[ב![zǥeG hCbZ4C>_n{f,>M^UC2FhtZOeGFhsűՊC1ߢmu"Ki _69t8KQȠ_Ns=X攑IR5&܁Ӕ<\[ӝh,Ϡ!/J`8d%9,oDSBɘ(cGjDң̋lI'5_z|r;B+!e& IpZҽh!vzEQD'M:0_SG—F`,Իxi}ӂJF3fki`̋vUo'PվN_@tX`>u>(U ]W}~h܃i4.VW -QP◆){1!/rNsIiA6Hnʔ2<V?ՠue!dP`ELZK80!eB-Y"64WQP_Ħ}Y5!3YU[ T SUl#;a #%.O v8Pt7:ZQͿ:>Kz 'e̙XI\ȅ7wcP8Į@![j l閰rD =Ç:m޶봙iqT3-}M;:H R(.q0?CHj\ǖGƮ@*;\2DS#Y͜^b`xh{E`ij@!Ų^a=X9苩CWvIvI߹ݓ#/ tb 1E]W'm|]X3R(_{+jw@?Y c< g:ްM:twk݅ }ncBQH>]EWn6{6GZ'ѩQ699T$6U0B jVb&q J[srR@5r~TÔ%kO\Q\9$\KŽ$ˬQXExzbr٢4=PCGFFgc-L{a5}Ke7R1-+keL_ZA-jtE>KjlsKf9%?vHi69C'˦pavok5d&!> 7QՈI:͎`Ͷ d|ͫ]8ˏx \(J[G^o",}c d O%\}\17cvfG_V-t R:J2.,D]`r}<%'u5RtWB XJ7h ^UmG [)(1uǗV8R&eX1 z /F|ҺY0@M~GA!$a84DV95փ/؂;.AxyJ~ڱj @Jt3 9yQN,KN ڝȖ=5JDN-`F?JzQԜ[=[<7X")˽#vt_p څ{KRRW֞8-Q/@zs7P" D J^ 1 .YN5Uɥ"o(ʎgdrc>^u P[s$.T*&?wQ49[b#V `U#[n4'M)? ȗ0;^gC@ۙn7s=@Ro biugP`2MyP\o)^e!m~@Vhb[OկÞ1' |+4D?xh[jd"ǠZr($$)9VzYgXv1D&Ԭ|S\=#VM0B8t3`ѶwT24R(aX{*#{xŝbH1DJie2@ 3El|>$~#nV0Y:y뫢n5 į%P6h`<2U8&2;Lk_7ĸJͧ~qXJV%dkm܇!Ȉ5 @ N+ di0|T#UE:}D‰hʲ+r~K_96LH3T%`l-/iTaot;w` ,/o^7:oF:Bɡo6I{2WVd'}Yy֥*gԶww `\aEU[Gϝ _ҵ'6 QaGch8j[{@+cưo7 4/C?.xNyHwFD*wڟM|ƣeϡ/-"\'KEݥeQ:gYץi(7 Ș."lQwYQ}p_hs_*\{L+HZ]5zn^ ,GfqϜgy|+C3~e%Uw֧GUWOe=ّ}6Y19g4N .b5!A1b3BTBA Z@\Ѣio؅Uf0kp4_!lʚb%E‹JQ Q?.ߝ;dD VUnd21X:GӒlU/Ǻ;~hplS@@.ueX:u=QؕGR&9J~XǨmX86^ȃ̓~p  F B 0ǩd8B-TnM.oKƠS.^n9IM6EܢYļ73 zٞ| "fvfG &qΌ{ ,f;DQ[rD Jjw~C_ &a-?H}ʓǖԬ}p/Ɯᗂꚪ9g NU;ak<k_(V#F3.r-/LTuU/}NgC%Θ+_dX`V^}=$> Ac8wÇ" =ܙq=9J.yUՄv `&S9cOXV3׼mhvWTDFiOz=PHK5KbƐVw껔+9%ՃSЛ\^k nGuLٚHZÏFs7b @Qu)h0åŭrTw`}}WˡK\ n XhUFjZ=/ Uf(N_7|-=[R?nyVZp _JA\R#Kˆ2AqAwcrDw^~htPKmDd [ e֯i:ꜳuEy &@MFp.`%e|y7 7;sTYOa- (ASgZ?_yJ DL v[ 6I-x>)X\<*K8 O_'hPQ5!_v[ʷv-'J֊x8?AqiH%0 :CN v! m%Cጜ+bsOg^x7Ep'oѨ*a[zH'LX@%LjU-8'*/Ţ+@#pbeice-g4{fݫ's<>}CY)84\X]U,!\ՉYm[qxeH8W/<ϸg#|SW>`R;^vYepY$]3^ٯw>k5PԞ~'ۆu{fCg r}G+_I6@/}5اDgvX!TB0xKa jW#%L[=)jea5@R?P aaY@-zD'SF>rԪ HuZ-t)mJ>}), i5c^te״Gi\d_t?sAy[ICˁ4C1TBDhn}Q2t*|#.m.nx 405ww$Y9t`؏]Ob4A9T *Eֹ!Qup?L%P9(tn& ]? Pc4NRН$j.-_%(@դf{g$$!ho3D=S}]c0Eͮ%nZHXZlLB"*'8yoJN6 EPLպtnDCr4g2 ~39󡱼zJ!;dtsmZ;㖕ŝN]^mqYz f\BlL/Uo09*ȗ2xzˡ=Ɋ@2ٶmdN9b^m{: ^MH-0]x/" p}%w!ψ Kg՗ nQgSf 9GIBnҍ^sSx,Dk}O!H^Բ. H15!+Ö PvԂ;7*' Ɨ-~7.2%sWim|1~TC*[Ԋ/BtJdRCܵ,ʖq*@޵jK7-,,&:o$$Y U..Nad ;9kJ7;WN>QK3|=jMeEIY.3,!l7a dӸ@*%oIdL2<1O(SY ! \R1NJ|9焕gZ%L|xɥwڶqZ 7H@m݉'U8.4\e4([Hrw QHVl `4wy,S%!. rL Wp-=*ߠfgJ҅ۯ˂r%픯׾R1(a\irPa.{:;&}[dINJJ$NNI5G3$[i8kH e?l5K:\<gsJs'rO P"S*~|:^]mP80JB;bfe g/佦 B!ec*87P p`fs,eNrJ9ا+Yy5;{]ALgX\xK *$+TTy<aL 7#@]|'3OQBϩgc|[_ W=2Vٜ͝ANJe!Om-?SJ$,DoY`T1L7zy/]zS:WpDop3*3EA_Ô{p )`U_h~h;qZo8u-$w+m n,dba &Kιj拝P {+}&ƣ:T- 9v%8cQf C-5A<.> v/rx+HytG*dNJ'?"WEF@4pJyׅr^S\_?CB έp JvP"ܽnDgL=UFցv'%'_q> Õ/z<|Q5c ɜU5ԥNB_:ncKy*A&1t(R _U0, v@Ɨ7$?Ŏؑ [}~aw~_p !4m _')2)kNWBy{vedIVѲPX,C#J?]ɜR 'n\m}.uq&һi\B,^o)i\ᆿol(!RGnowۊGHft"q5p={fpI`tl&/b.!<*Y!YT\Gr1a[VEd=S+JD4^UJLC0ۜb)w*]oQ8f?Ն yc`@$Ї2GM9f#PܵjF. j7Ybqi[>6,$I REhM@?e** å.u,0TRW" 1 pCBt2It8<(8ro=*Q,lOeo 1&_,D*w쉗B-QKFodЎtٚr$H~]y.{CenTav,K+p3 8I);J]Tvjnzvc\xu:?6ea;+Rgݑ.r\lmgJ^\kl@_FNUzZ,ЃpHd;4 tpoCko FY;ˡf_)JdtV(՞ى18*E Emxv=:dv+x-uE D]H'ѫ"qu44Jy M)*A9?]|Qɂ=Un >yI%G@pombdxH7@{TS1}oU4_,dq4M~l* Zҙ(/0p,z~j`݁ *ta3.@YE[W"`r{J3#K;~NOgS˗葘#Ϙe=ߜj{b4WM;b" /ݕZ@"7_&ɼ),w9|UsȖiuֳyv۷RjOTж1T}1ckm_Xx4S+23OMPk[nUlJ ixMRh>tI=E!ɻi 6̋h. WC3P[P&KR zM~e'c/'M]Rmww'wi7Ţ[gOЗ"S<$t9 ̦oR&;lH \^sT}<7FgΏؔ,UtKjFy!iТ|g㣆pSs]:Yy D5-)ϘQ^3O{"?@w b2u+KAڴcpU͌i_1(%;I@F8qA"6@&qX ـbtP͢t8=6>f>#FSH!KtD!KM8la@\SszTn.{e㓘A}uHM5 L.WR_e-$*-Ꝝ5*B66캉hzebb Rg)-H *sLR?Ӝ Ҍi„DQ#D$&=l|#cdAr7+s4Ké_!V9SX[cs[P6b-jDNuDh֣Pax{2trzW?B"پFFʔ- ,1B)8,4)A_`]:=E%mdu]5b̕"{lH'ĩGte7cRLo (ְXzD (Ӎqi-~=qN!t]73Q mRso# i%i3N(qEmAA҉mTtO2CBvo z(YbmUE ui[i b`2%W/pa3^k^NXn{Q>Iﻴ%1i2?mUiճb+=a%u4?7ܸ3TY%sy {sx1E0s>$hy@fon!D&JZM`ug'G1YoZŘt˰~8 yU°BZckL?7RvaYH!A$NAFމA`nxyYKn5\o| ^6lo9ELQ6 Iउ捌SL*W'{#?->~n9ysɔ&+$ԙƯbNnJ&ԴC.zi}3 ?%-W'v*4ݨkec3>JX( O BI,TQJWID &aF)3عb=s)qA;ArGAGuNliNx/y=T"_ˋM}I\ދ)"M&BG:ĕ|xf6.dE]н&}&aP--=|;w8K/=8 =k * #Fq!-h) ( >3ԒJ>VObuYA\y7hr?'t2Vg.>T')M8|nڱH{v9J:$|H^Q+ߙ*hຢb%ʰwԢ!ө7 O-2n40-?k 2 Y${qtlå !Y>KA9%,r$k5MR:8*T%-if-'VB#!K Pd}u4?uq2*b6.nAA#W/")z)Lpd|o~xnhoxtԢdhTU(~ΞM=< $x:k̓I? ^IJ&;yzmſ&~fzwuOj[CKJjITlcN}⅋`HY-YMM$$hϥ'?a:>$8-nZg{WpM8۳EA*#|!̳m3)amAŲ@eNUb6q}:? ob22v)'(qv|xfWpoؔ#t#f8kX+"n3v<0R{sqM7(=Ǟctŕƃnxlg^΃{c/O asVi\> wۧB6or bDU>L9pf[$/sF !`~hN͹뻼wȾ6dV}ѱb1fJoV嫉T8lP l /eY ޼wQK΍w&cGU \I8tڙMn#GD 0|1<Ȍ*v?FLsXy\ ^z`3GlW'+62|' -;Y1f5%MeB:3}yS#WS穬z  b