libmongodb-perl-0.702.1+ds.orig/0000755000175000017500000000000012203414115014407 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/Makefile.PL0000644000175000017500000000410012202232351016353 0ustar domdomuse strict; use warnings; use lib 'ext'; use inc::Module::Install; name 'MongoDB'; perl_version '5.8.4'; author 'Florian Ragwitz '; author 'Kristina Chodorow '; author 'Mike Friedman '; license 'Apache'; all_from 'lib/MongoDB.pm'; my (@cc_lib_links, @cc_optimize_flags); if ( $ENV{PERL_MONGODB_WITH_SSL} || grep { $_ eq '--ssl' } @ARGV ) { push @cc_lib_links, 'ssl', 'crypto'; push @cc_optimize_flags, '-DMONGO_SSL'; } if ( $ENV{PERL_MONGODB_WITH_SASL} || grep { $_ eq '--sasl' } @ARGV ) { push @cc_lib_links, 'gsasl'; push @cc_optimize_flags, '-DMONGO_SASL'; } cc_lib_links( @cc_lib_links ) if @cc_lib_links; cc_optimize_flags( @cc_optimize_flags ) if @cc_optimize_flags; requires 'Moose'; # C::M::Modifiers isn't always needed. It'll be used only if Any::Moose decides # to use Mouse instead of Moose. We depend on it anyway to make sure it's there # when it's needed. requires 'Class::Method::Modifiers'; requires 'Digest::MD5'; requires 'Tie::IxHash'; requires 'DateTime'; requires 'XSLoader'; requires 'boolean'; test_requires 'Test::Exception'; test_requires 'Test::Warn'; test_requires 'Tie::IxHash'; test_requires 'DateTime'; test_requires 'boolean'; test_requires 'Data::Types'; test_requires 'File::Slurp'; test_requires 'FileHandle'; test_requires 'JSON'; test_requires 'File::Temp' => '0.17'; test_requires 'Try::Tiny'; test_requires 'DateTime::Tiny'; mongo; no_index directory => 'ext'; repository 'git://github.com/mongodb/mongo-perl-driver.git'; if ($Config::Config{useithreads}) { tests 't/*.t t/threads/*.t'; } WriteAll; package MY; our $VERSION = '0.45'; use Config; sub const_cccmd { my $inherited = shift->SUPER::const_cccmd(@_); return '' unless $inherited; if ($Config{cc} =~ /^cl\b/) { warn 'you are using MSVC... my condolences.'; $inherited .= ' /Fo$@'; } else { $inherited .= ' -o $@'; } if ($Config{use64bitint}) { $inherited .= ' -DUSE_64_BIT_INT'; } else { $inherited .= ' '; } return $inherited; } libmongodb-perl-0.702.1+ds.orig/README0000644000175000017500000000036012202232351015265 0ustar domdom This archive contains the distribution MongoDB, version 0.702.1: A MongoDB Driver for Perl This software is Copyright (c) 2013 by 10gen, Inc.. This is free software, licensed under: The Apache License, Version 2.0, January 2004 libmongodb-perl-0.702.1+ds.orig/mongo_link.c0000644000175000017500000004633712202232351016723 0ustar domdom/* * Copyright 2009-2013 10gen, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "mongo_link.h" #include "perl_mongo.h" static int mongo_link_sockaddr(struct sockaddr_in *addr, char *host, int port); static int mongo_link_reader(mongo_link* link, void *dest, int len); /** * Waits "timeout" ms for the socket to be ready. Returns 1 on success, 0 on * failure. */ static int mongo_link_timeout(int socket, time_t timeout); static void set_timeout(int socket, time_t timeout) { #ifdef WIN32 DWORD tv = (DWORD)timeout; const char *tv_ptr = (const char*)&tv; #else struct timeval tv; tv.tv_sec = timeout / 1000; tv.tv_usec = (timeout % 1000) * 1000; const void *tv_ptr = (void*)&tv; #endif setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, tv_ptr, sizeof(tv)); setsockopt(socket, SOL_SOCKET, SO_SNDTIMEO, tv_ptr, sizeof(tv)); } #ifdef MONGO_SASL static void sasl_authenticate( SV *client, mongo_link *link ) { Gsasl *ctx = NULL; Gsasl_session *session; SV *username, *mechanism, *conv_id; HV *result; /* response document from mongod */ char *p, *buf; /* I/O buffers for gsasl */ int rc; char out_buf[8192]; mechanism = perl_mongo_call_method( client, "sasl_mechanism", 0, 0 ); if ( !SvOK( mechanism ) ) { croak( "MongoDB: Could not retrieve SASL mechanism from client object\n" ); } if ( strncmp( "PLAIN", SvPV_nolen( mechanism ), 5 ) == 0 ) { /* SASL PLAIN does not require a libgsasl conversation loop, so we can handle it elsewhere */ return perl_mongo_call_method( client, "_sasl_plain_authenticate", 0, 0 ); } if ( ( rc = gsasl_init( &ctx ) ) != GSASL_OK ) { croak( "MongoDB: Cannot initialize libgsasl (%d): %s\n", rc, gsasl_strerror(rc) ); } if ( ( rc = gsasl_client_start( ctx, SvPV_nolen( mechanism ), &session ) ) != GSASL_OK ) { croak( "MongoDB: Cannot initialize SASL client (%d): %s\n", rc, gsasl_strerror(rc) ); } username = perl_mongo_call_method( client, "username", 0, 0 ); if ( !SvOK( username ) ) { croak( "MongoDB: Cannot start SASL session without username. Specify username in constructor\n" ); } gsasl_property_set( session, GSASL_SERVICE, "mongodb" ); gsasl_property_set( session, GSASL_HOSTNAME, link->master->host ); gsasl_property_set( session, GSASL_AUTHID, SvPV_nolen( username ) ); rc = gsasl_step64( session, "", &p ); if ( ( rc != GSASL_OK ) && ( rc != GSASL_NEEDS_MORE ) ) { croak( "MongoDB: No data from GSSAPI. Did you run kinit?\n" ); } if ( ! strncpy( out_buf, p, 8192 ) ) { croak( "MongoDB: Unable to copy SASL output buffer\n" ); } gsasl_free( p ); result = (HV *)SvRV( perl_mongo_call_method( client, "_sasl_start", 0, 2, newSVpv( out_buf, 0 ), mechanism ) ); #if 0 fprintf( stderr, "result conv id = [%s]\n", SvPV_nolen( *hv_fetch( result, "conversationId", 14, FALSE ) ) ); fprintf( stderr, "result payload = [%s]\n", SvPV_nolen( *hv_fetch( result, "payload", 7, FALSE ) ) ); #endif buf = SvPV_nolen( *hv_fetch( result, "payload", 7, FALSE ) ); conv_id = *hv_fetch( result, "conversationId", 14, FALSE ); do { rc = gsasl_step64( session, buf, &p ); if ( ( rc != GSASL_OK ) && ( rc != GSASL_NEEDS_MORE ) ) { croak( "MongoDB: SASL step error (%d): %s\n", rc, gsasl_strerror(rc) ); } if ( ! strncpy( out_buf, p, 8192 ) ) { croak( "MongoDB: Unable to copy SASL output buffer\n" ); } gsasl_free( p ); result = (HV *)SvRV( perl_mongo_call_method( client, "_sasl_continue", 0, 2, newSVpv( out_buf, 0 ), conv_id ) ); #if 0 fprintf( stderr, "result conv id = [%s]\n", SvPV_nolen( *hv_fetch( result, "conversationId", 14, FALSE ) ) ); fprintf( stderr, "result payload = [%s]\n", SvPV_nolen( *hv_fetch( result, "payload", 7, FALSE ) ) ); #endif buf = SvPV_nolen( *hv_fetch( result, "payload", 7, FALSE ) ); } while( rc == GSASL_NEEDS_MORE ); if ( rc != GSASL_OK ) { croak( "MongoDB: SASL Authentication error (%d): %s\n", rc, gsasl_strerror(rc) ); } gsasl_finish( session ); gsasl_done( ctx ); } #endif /* MONGO_SASL */ void perl_mongo_connect(SV *client, mongo_link* link) { #ifdef MONGO_SSL if(link->ssl){ ssl_connect(link); link->sender = ssl_send; link->receiver = ssl_recv; return; } #endif non_ssl_connect(link); link->sender = non_ssl_send; link->receiver = non_ssl_recv; IV sasl_flag = SvIV( perl_mongo_call_method( client, "sasl", 0, 0 ) ); if ( sasl_flag == 1 ) { #ifdef MONGO_SASL sasl_authenticate( client, link ); #else croak( "MongoDB: sasl => 1 specified, but this driver was not compiled with SASL support\n" ); #endif } } /* * Returns -1 on failure, the socket fh on success. * * Note: this cannot return 0 on failure, because reconnecting sometimes makes * the fh 0 (briefly). */ void non_ssl_connect(mongo_link* link) { int sock, status, connected = 0; struct sockaddr_in addr; #ifdef WIN32 WORD version; WSADATA wsaData; int error; u_long no = 0; const char yes = 1; version = MAKEWORD(2,2); error = WSAStartup(version, &wsaData); if (error != 0) { return; } // create socket sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (sock == INVALID_SOCKET) { return; } #else int yes = 1; // create socket if ((sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1) { croak("couldn't create socket: %s\n", strerror(errno)); return; } #endif // get addresses if (!mongo_link_sockaddr(&addr, link->master->host, link->master->port)) { return; } setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &yes, INT_32); setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &yes, INT_32); set_timeout(sock, link->timeout); #ifdef WIN32 ioctlsocket(sock, FIONBIO, (u_long*)&yes); #else fcntl(sock, F_SETFL, O_NONBLOCK); #endif // connect status = connect(sock, (struct sockaddr*)&addr, sizeof(addr)); if (status == -1) { socklen_t size; #ifdef WIN32 errno = WSAGetLastError(); if (errno != WSAEINPROGRESS && errno != WSAEWOULDBLOCK) #else if (errno != EINPROGRESS) #endif { return; } if (!mongo_link_timeout(sock, link->timeout)) { return; } size = sizeof(addr); connected = getpeername(sock, (struct sockaddr*)&addr, &size); if (connected == -1){ return; } } else if (status == 0) { connected = 1; } // reset flags #ifdef WIN32 ioctlsocket(sock, FIONBIO, &no); #else fcntl(sock, F_SETFL, 0); #endif link->master->socket = sock; link->master->connected = 1; return; } #ifdef MONGO_SSL // Establish a connection using an SSL layer void ssl_connect(mongo_link* link) { tcp_setup(link); if (link->master->socket){ // Register the error strings for libcrypto & libssl SSL_load_error_strings(); // Register the available ciphers and digests SSL_library_init(); // New context saying we are a client, and using SSL 2 or 3 link->ssl_context = SSL_CTX_new(SSLv23_client_method()); if(link->ssl_context == NULL){ ERR_print_errors_fp(stderr); } // Create an SSL struct for the connection link->ssl_handle = SSL_new(link->ssl_context); if(link->ssl_handle == NULL){ ERR_print_errors_fp(stderr); } // Connect the SSL struct to our connection if(!SSL_set_fd(link->ssl_handle, link->master->socket)){ ERR_print_errors_fp(stderr); } // Initiate SSL handshake if(SSL_connect (link->ssl_handle) != 1){ ERR_print_errors_fp(stderr); } SSL_CTX_set_timeout(link->ssl_context, (long)link->timeout); link->master->connected = 1; } } int ssl_send(void* link, const char* buffer, size_t len){ return SSL_write(((mongo_link*)link)->ssl_handle, buffer, len); } int ssl_recv(void* link, const char* buffer, size_t len){ return SSL_read(((mongo_link*)link)->ssl_handle, (void*)buffer, len); } #endif int non_ssl_send(void* link, const char* buffer, size_t len){ return send(((mongo_link*)link)->master->socket, buffer, len, 0); } int non_ssl_recv(void* link, const char* buffer, size_t len){ return recv(((mongo_link*)link)->master->socket, (void*)buffer, len, 0); } static int mongo_link_timeout(int sock, time_t to) { struct timeval timeout, now, prev; if (to <= 0) { return 1; } timeout.tv_sec = to > 0 ? ((long)to / 1000) : 20; timeout.tv_usec = to > 0 ? ((to % 1000) * 1000) : 0; // initialize prev, in case we get interrupted if (gettimeofday(&prev, 0) == -1) { return 0; } while (1) { fd_set rset, wset, eset; int sock_status; FD_ZERO(&rset); FD_SET(sock, &rset); FD_ZERO(&wset); FD_SET(sock, &wset); FD_ZERO(&eset); FD_SET(sock, &eset); sock_status = select(sock+1, &rset, &wset, &eset, &timeout); // error if (sock_status == -1) { #ifdef WIN32 errno = WSAGetLastError(); #endif if (errno == EINTR) { if (gettimeofday(&now, 0) == -1) { return 0; } // update timeout timeout.tv_sec -= (now.tv_sec - prev.tv_sec); timeout.tv_usec -= (now.tv_usec - prev.tv_usec); // update prev prev.tv_sec = now.tv_sec; prev.tv_usec = now.tv_usec; } // check if we have an invalid timeout before continuing if (timeout.tv_sec >= 0 || timeout.tv_usec >= 0) { continue; } // if this isn't a EINTR, it's a fatal error return 0; } // timeout if (sock_status == 0 && !FD_ISSET(sock, &wset) && !FD_ISSET(sock, &rset)) { return 0; } if (FD_ISSET(sock, &eset)) { return 0; } if (FD_ISSET(sock, &wset) || FD_ISSET(sock, &rset)) { break; } } return 1; } static int mongo_link_sockaddr(struct sockaddr_in *addr, char *host, int port) { struct hostent *hostinfo; addr->sin_family = AF_INET; addr->sin_port = htons(port); hostinfo = (struct hostent*)gethostbyname(host); if (!hostinfo) { return 0; } #ifdef WIN32 addr->sin_addr.s_addr = ((struct in_addr*)(hostinfo->h_addr))->s_addr; #else addr->sin_addr = *((struct in_addr*)hostinfo->h_addr); #endif return 1; } /* * Sends a message to the MongoDB server */ int mongo_link_say(SV *link_sv, buffer *buf) { int sock, sent; mongo_link *link; link = (mongo_link*)perl_mongo_get_ptr_from_instance(link_sv, &connection_vtbl); if ((sock = perl_mongo_master(link_sv, 1)) == -1) { return -1; } sent = link->sender(link, (const char*)buf->start, buf->pos-buf->start); if (sent == -1) { set_disconnected(link_sv); } return sent; } static int get_header(int sock, SV *cursor_sv, SV *link_sv) { mongo_cursor *cursor; mongo_link *link; int size; cursor = (mongo_cursor*)perl_mongo_get_ptr_from_instance(cursor_sv, &cursor_vtbl); link = (mongo_link*)perl_mongo_get_ptr_from_instance(link_sv, &connection_vtbl); size = 0; size = link->receiver(link, (char*)&cursor->header.length, INT_32); if(size != INT_32){ set_disconnected(link_sv); return 0; } cursor->header.length = MONGO_32(cursor->header.length); // make sure we're not getting crazy data if (cursor->header.length > MAX_RESPONSE_LEN || cursor->header.length < REPLY_HEADER_SIZE) { set_disconnected(link_sv); return 0; } if (link->receiver(link, (char*)&cursor->header.request_id, INT_32) != INT_32 || link->receiver(link, (char*)&cursor->header.response_to, INT_32) != INT_32 || link->receiver(link, (char*)&cursor->header.op, INT_32) != INT_32) { return 0; } cursor->header.request_id = MONGO_32(cursor->header.request_id); cursor->header.response_to = MONGO_32(cursor->header.response_to); cursor->header.op = MONGO_32(cursor->header.op); return 1; } /* * Gets a reply from the MongoDB server and * creates a cursor for it */ int mongo_link_hear(SV *cursor_sv) { int sock; int num_returned = 0, timeout = -1; mongo_cursor *cursor; mongo_link *link; SV *link_sv, *request_id_sv, *timeout_sv; cursor = (mongo_cursor*)perl_mongo_get_ptr_from_instance(cursor_sv, &cursor_vtbl); link_sv = perl_mongo_call_reader(cursor_sv, "_client"); link = (mongo_link*)perl_mongo_get_ptr_from_instance(link_sv, &connection_vtbl); timeout_sv = perl_mongo_call_reader(link_sv, "query_timeout"); if ((sock = perl_mongo_master(link_sv, 0)) == -1) { set_disconnected(link_sv); SvREFCNT_dec(link_sv); croak("can't get db response, not connected"); } timeout = SvIV(timeout_sv); SvREFCNT_dec(timeout_sv); // set a timeout if (timeout >= 0) { struct timeval t; fd_set readfds; t.tv_sec = timeout / 1000 ; t.tv_usec = (timeout % 1000) * 1000; FD_ZERO(&readfds); FD_SET(sock, &readfds); select(sock+1, &readfds, NULL, NULL, &t); if (!FD_ISSET(sock, &readfds)) { SvREFCNT_dec(link_sv); croak("recv timed out (%d ms)", timeout); return 0; } } if (get_header(sock, cursor_sv, link_sv) == 0) { SvREFCNT_dec(link_sv); croak("can't get db response, not connected"); return 0; } request_id_sv = perl_mongo_call_reader(cursor_sv, "_request_id"); while (SvIV(request_id_sv) != cursor->header.response_to) { char temp[4096]; int len = cursor->header.length - 36; if (SvIV(request_id_sv) < cursor->header.response_to) { SvREFCNT_dec(link_sv); SvREFCNT_dec(request_id_sv); croak("missed the response we wanted, please try again"); return 0; } if (link->receiver(link, (char*)temp, 20) == -1) { SvREFCNT_dec(link_sv); SvREFCNT_dec(request_id_sv); croak("couldn't get header response to throw out"); return 0; } do { int temp_len = len > 4096 ? 4096 : len; len -= temp_len; if (mongo_link_reader(link, (void*)temp, temp_len) == -1) { SvREFCNT_dec(link_sv); SvREFCNT_dec(request_id_sv); croak("couldn't get response to throw out"); return 0; } } while (len > 0); if (get_header(sock, cursor_sv, link_sv) == 0) { SvREFCNT_dec(link_sv); SvREFCNT_dec(request_id_sv); croak("invalid header received"); return 0; } } SvREFCNT_dec(request_id_sv); if (link->receiver(link, (char*)&cursor->flag, INT_32) == -1 || link->receiver(link, (char*)&cursor->cursor_id, INT_64) == -1 || link->receiver(link, (char*)&cursor->start, INT_32) == -1 || link->receiver(link, (char*)&num_returned, INT_32) == -1) { SvREFCNT_dec(link_sv); croak("%s", strerror(errno)); return 0; } SvREFCNT_dec(link_sv); cursor->flag = MONGO_32(cursor->flag); // if zero-th bit is set, cursor is invalid if (cursor->flag & 1) { cursor->num = 0; croak("cursor not found"); } cursor->cursor_id = MONGO_64(cursor->cursor_id); cursor->start = MONGO_32(cursor->start); num_returned = MONGO_32(num_returned); // create buf cursor->header.length -= INT_32*9; // point buf.start at buf's first char if (!cursor->buf.start) { Newx(cursor->buf.start, cursor->header.length, char); cursor->buf.end = cursor->buf.start + cursor->header.length; } else if (cursor->buf.end - cursor->buf.start < cursor->header.length) { Renew(cursor->buf.start, cursor->header.length, char); cursor->buf.end = cursor->buf.start + cursor->header.length; } cursor->buf.pos = cursor->buf.start; if (mongo_link_reader(link, cursor->buf.pos, cursor->header.length) == -1) { #ifdef WIN32 croak("WSA error getting database response: %d\n", WSAGetLastError()); #else croak("error getting database response: %s\n", strerror(errno)); #endif return 0; } cursor->num += num_returned; return num_returned > 0; } /* * Low-level func to get a response from the MongoDB server */ static int mongo_link_reader(mongo_link* link, void *dest, int len) { int num = 1, read = 0; // this can return FAILED if there is just no more data from db while (read < len && num > 0) { int temp_len = (len - read) > 4096 ? 4096 : (len - read); // windows gives a WSAEFAULT if you try to get more bytes num = link->receiver(link, (char*)dest, temp_len); if (num < 0) { return -1; } dest = (char*)dest + num; read += num; } return read; } /* * closes sockets and sets "connected" to 0 */ void set_disconnected(SV *link_sv) { mongo_link *link; link = (mongo_link*)perl_mongo_get_ptr_from_instance(link_sv, &connection_vtbl); // check if there's nothing to do if (link->master == 0 || link->master->connected == 0) { return; } #ifdef WIN32 shutdown(link->master->socket, 2); closesocket(link->master->socket); WSACleanup(); #else close(link->master->socket); #endif #ifdef MONGO_SSL if(link->ssl){ ssl_disconnect(link); } #endif link->master->connected = 0; // TODO: set $self->_master to 0? if (link->copy) { link->master = 0; perl_mongo_call_method(link_sv, "_master", G_DISCARD, 1, &PL_sv_no); } } int perl_mongo_master(SV *link_sv, int auto_reconnect) { SV *master; mongo_link *link; link = (mongo_link*)perl_mongo_get_ptr_from_instance(link_sv, &connection_vtbl); if (link->master && link->master->connected) { return link->master->socket; } // if we didn't have a connection above and this isn't a connection holder if (!link->copy) { // if this is a real connection, try to reconnect if (auto_reconnect && link->auto_reconnect) { perl_mongo_call_method(link_sv, "connect", G_DISCARD, 0); if (link->master && link->master->connected) { return link->master->socket; } } return -1; } master = perl_mongo_call_method(link_sv, "get_master", 0, 0); if (SvROK(master)) { mongo_link *m_link; m_link = (mongo_link*)perl_mongo_get_ptr_from_instance(master, &connection_vtbl); link->copy = 1; link->master = m_link->master; link->ssl = m_link->ssl; #ifdef MONGO_SSL link->ssl_handle = m_link->ssl_handle; link->ssl_context = m_link->ssl_context; #endif link->sender = m_link->sender; link->receiver = m_link->receiver; return link->master->socket; } link->master = 0; return -1; } #ifdef MONGO_SSL // Establish a regular tcp connection void tcp_setup(mongo_link* link){ int error, handle; struct hostent *host; struct sockaddr_in server; host = gethostbyname (link->master->host); handle = socket (AF_INET, SOCK_STREAM, 0); if (handle == -1){ handle = 0; } else { server.sin_family = AF_INET; server.sin_port = htons (link->master->port); server.sin_addr = *((struct in_addr *) host->h_addr); bzero (&(server.sin_zero), 8); error = connect(handle, (struct sockaddr *) &server, sizeof (struct sockaddr)); if (error == -1){ handle = 0; } } link->master->socket = handle; } // Disconnect & free connection struct void ssl_disconnect (mongo_link *link){ if(link->ssl_handle){ SSL_shutdown (link->ssl_handle); SSL_free (link->ssl_handle); } if (link->ssl_context) SSL_CTX_free (link->ssl_context); } #endif libmongodb-perl-0.702.1+ds.orig/Changes0000644000175000017500000002325312202232351015706 0ustar domdom0.701 [Enhancements] - Support for Kerberos authentication on Linux (EXPERIMENTAL) - Add a get_collection method to MongoDB::Collection (@sanbeg, pull #52) - Optimizations on inserts and fetch (@ilmari, pull #66, PERL-129) - Hash ordering fixes (@ilmari, pull #64) - Double and int type helpers (@kenahoo, pull #65, PERL-227) - TTL index support (@drtz, pull #60, PERL-222) - Restored support for Perl 5.8. - Support for native DBRefs. [Bug Fixes] - UTF-8 fixes (@ilmari, pull #67, #68) - DateTime fixes (@kenahoo, pull #65) - Don't do aggregation tests when running against MongoDB < 2.2. 0.47 - 0.503.4 [Enhancements] - Ordered hash support for MongoDB::Cursor::hint() (Colin Syr) - timegm() implementation for Windows (Stevie-O) - aggregate() helper method - find_and_modify helper - Connection URI support enhancements (Tianon Gravi) - MongoClient new top-level object - Removing AUTOLOAD method examples from documentation - Replacing $conn examples with $client in docs. - Deprecation warning for MongoDB::Connection - Removed dependence on Any::Moose - Support for fsyncLock/unlock (Casey Rojas) - Support for dt_type param, DateTime::Tiny and raw epoch times - Support for UTF8 hash keys (Roman Yerin) - Support for 'j' param to turn on journaling (Casey Rojas) [Bug Fixes] - Miscellaneous documentation fixes (Andrey Khozov, others) - Fixed socket timeout bug (nightlord) - Fixed broken regex test for Perls < 5.14. - More accurate isUTF8 function (Jan Anderssen) - Proper serialization of regex flags via re::regexp_pattern 0.46 [Enhancements] - Added SSL support (Casey Rojas). See new documentation on MongoDB::Connection's ssl attribute. - Added MongoDB::BSON::Binary type and MongoDB::BSON::use_binary option. See the Data Types documentation on using the Binary type instead of string refs for binary data. - Change default binary type from 2 to 0. See MongoDB::BSON::Binary for more information about the implications of this change. [Bug Fixes] - Fix auth connection issues (Olly Stephens) - Fix driver creating duplicate connections when port isn't specified (Olly Stephens) - Fix authentication check on some versions of Perl (Olly Stephens) 0.45 - September 7, 2011 This is a recommended upgrade. There are no backwards-breaking changes, only bug fixes and enhancements. [Enhancements] - Perl 5.8.4 and higher is now officially supported (5.8.7 was the previous minimum version). - Improved the way that connecting handles an interrupt signal. The driver now continues to attempt connection for the remaining duration of the timeout, instead of erroring out immediately. [Bug Fixes] - Fixed MaxKey and MinKey deserialization. Deserializing these types would seg fault if they hadn't been serialized previously. - Fixed Windows compilation (Taro Nishino) - Fixed MakeMaker arguments which were causing build problems on 5.14. 0.44 - July 26, 2011 This is a recommended upgrade. There are no backwards-breaking changes, only bug-fixes and enhancements. [Enhancements] - Added MongoDB::BSON::looks_like_number flag. The Perl driver has always been coy about turning strings into numbers. If you would like aggressive number parsing (if it looks like a number, send it to the DB as a number), you can set MongoDB::BSON::looks_like_number to 1 (defaults to 0, the previous behavior). See the MongoDB::DataTypes pod for more info. - Tests should now clean up after themselves, leaving no test databases behind. [Bug Fixes] - Setting a sort in the arguments to MongoDB::Collection::find is now passed through correctly to the cursor. - Fixed segmentation fault in array serialization: caused by specifying an _id field on insert and using an array (not a hash or Tie::IxHash). - Fixed segmentation fault in threading: if Mouse was used instead of Moose, version 0.43 of the driver would segfault if multiple threads were used. - MongoDB::Cursor now inherits the $Mongo::Cursor::slave_okay global setting, as well as checking if slave_okay is set on the cursor instance. - Fix GridFS functions to only ensure GridFS indexes on writes, allowing GridFS API usage on slaves. 0.43 - May 31, 2011 This is a recommended upgrade. There are no backwards-breaking changes, only bug-fixes and enhancements. [Enhancements] - Auto-detects max BSON size for inserts, which means documents larger than 4MB can now be inserted. See L for details. - Added the L method, which returns meta information about the results being returned. [Bug Fixes] - When high UTF-8 values as hash keys, the driver now croaks instead of segfaulting. - Added 'use IO::File' before IO::File is used (Michael Langner) - Fixed Perl 5.14 compile (Chip Salzenberg) 0.42 - Fixes for Sparc architecture - Fixed PVIV misinterpretations 0.41 - Re-discover master on "not master" errors - Make driver thread safe (Florian Ragwitz) - POD fix (Ronald Kimball) - Fix GridFS warning (Graham Barr) - Allow auto_connect => 0 for replica sets (Graham Barr) 0.40 - DateTime floating timezones now warn on serialization - Attempting to serialize unrecognized object types now croaks - MongoDB::Cursor::explain now resets cursor properly - Added BSON::encode_bson and BSON::decode_bson (Jason Toffaletti) - Safe writes return a hash of information instead of 1 (on success) - Improved last_error/safe docs - Fixed doc spelling errors (Stefan Hornburg) 0.39 - Fixed memory leak 0.38 - Fixed indexing subdocuments (x.y.z) - Fixed GridFS to accept non-fs prefixes (Olly Stephens) - Fixed compile for old C compilers (Taro Nishino) - Added MongoDB::read_documents for handling db replies (Graham Barr) 0.37 - Fixed cursor not found error condition - Fixed compile for old C compilers - Fixed weird file behavoir on some machines 0.36 - Replica set support - Deserialize booleans as booleans (instead of ints) (Andrew Page) - Fixed OS X build (Todd Caine) - Added background option for index creation (Graham Barr) - Fixed slurp tests (Josh Rabinowitz) - Added MongoDB::Timestamp type 0.35 - 02 July 2010 - Added MongoDB::BSON::utf8_flag_on (Pan Fan) - Added MongoDB::GridFS::File::slurp (Pan Fan) - Fixed memory leak 0.34 - 17 June 2010 - $conn->foo->bar->baz now gets the bar.baz collection in the foo database - Slight speed improvements on inserts - Added $conn->query_timeout option to control timeout lengths for all queries done over a given connection - MongoDB::Cursor::tailable and MongoDB::Cursor::immortal - added TO_JSON function to MongoDB::OID - Fixed safe save (Othello Maurer) - BACKWARD-BREAKING: removed old indexing syntax (if you started using the driver less than a year ago, this shouldn't affect you. If you're an old- timer, make sure you're not using the syntax that has been deprecated for a year). 0.33 26 April 2010 - Fixed tests 0.32 21 April 2010 - BACKWARD COMPATIBILITY BREAK: croak on failed safe update/insert/remove/ensure_index (Eric Wilhelm) - w and wtimeout (see MongoDB::Connection::w) - die correctly on MongoCollection::count errors (help from Josh Rabinowitz) - added MongoDB::Collection::find (same as query) - added get, put, and delete methods to MongoDB::GridFS - Perl 5.12 compatibility 0.31 05 April 2010 - C89 fix (Taro Nishino) - Added MongoDB::Code type - Use connection format: mongodb://host1,host2:port2,host3... - Arbitrary number of hosts supported - Auto-reauthentication on dropped connection - ensure_index name option 0.30 10 March 2010 - Support BigInt - On 64-bit machines, support 64-bit nums w/out BigInt (Ryan Olson) - Added connection timeout option (Othello Maurer) - Added clarifying docs on fields (Josh Rabinowitz) 0.29 01 March 2010 - Added safe options for remove, update, and ensure_index - Added save method - Fixed bug in UTF8 checking - Fixed serialization of "tie %hash, 'Tie:IxHash'" 0.28 28 Jan 2010 - Fixed undef values (Andrew Bryan) - Added GridFS multi-chunk test using File::Temp (Josh Rabinowitz) - Allow tie(%h, 'Tie::IxHash') to be used as well as Tie::IxHash->new - Fixed GridFS indexes and added chunkSize and uploadDate to metadata - Fixed batch_insert doc (Eric Wilhelm) - Fixed big endian build 0.27 22 Dec 2009 - Indexes: Improved ensure_index syntax, added drop_dups option - Inserts: Added safe insert, checks object is < 4 MB before inserting - Fixed socket closing bug - Big-endian support - $ can be replaced by any character using MongoDB::BSON::char - MongoDB::OIDs: Fixed undefined behavior in serialization (Peter Edwards), added OID::get_time - 5.8.7-compatible memory allocation (Peter Edwards) - Added MongoDB::MaxKey and MongoDB::MinKey support 0.26 09 Nov 2009 - Don't force i386 arch (Needed to compile on OS X with x86_64) (Graham Barr) - Include inc/ dir for CPAN - Memory leak fixes - Added tutorial 0.24 15 Oct 2009 - Fix for uninitialized array values (David Morrison) - boolean support - Connection memory leak fix - added MongoDB::Cursor::count 0.23 25 Sept 2009 Changes in this version by Ask Bjørn Hansen, Florian Ragwitz, Orlando Vazquez, Kristina Chodorow, and Eric Wilhelm: - Make inserting double's (floats/NV's), undefined/null, Tie::IxHash values - Query sorting, snapshot, explain, and hint - Added non-unique ensure_index - Added GridFS - Added regex support - find_one takes optional fields parameter - DateTime used for dates - No C++ driver dependency 0.01 06 May 2009 - Initial release. libmongodb-perl-0.702.1+ds.orig/xs/0000755000175000017500000000000012203414115015041 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/xs/OID.xs0000644000175000017500000000223112202232351016025 0ustar domdom/* * Copyright 2009-2013 10gen, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "perl_mongo.h" MODULE = MongoDB::OID PACKAGE = MongoDB::OID PROTOTYPES: DISABLE SV * _build_value (self, oid_sv=NULL) SV *oid_sv PREINIT: char id[12], oid[25]; CODE: if (oid_sv) { if (sv_len(oid_sv) != 24) croak("OIDs need to have a length of 24 bytes"); Copy(oid, SvPVX(oid_sv), 24, char); oid[24] = '\0'; } else { perl_mongo_make_id(id); perl_mongo_make_oid(id, oid); } RETVAL = newSVpvn(oid, 24); OUTPUT: RETVAL libmongodb-perl-0.702.1+ds.orig/xs/MongoClient.xs0000644000175000017500000001602012202232351017631 0ustar domdom/* * Copyright 2009-2013 10gen, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "perl_mongo.h" #include "mongo_link.h" static int connection_free (pTHX_ SV *sv, MAGIC *mg) { mongo_link *link; PERL_UNUSED_ARG(sv); link = (mongo_link *)mg->mg_ptr; if (!link->copy && link->master) { if (link->master->host) { Safefree(link->master->host); } Safefree(link->master); } Safefree(link); mg->mg_ptr = NULL; return 0; } static int connection_clone (pTHX_ MAGIC *mg, CLONE_PARAMS *params) { mongo_link *link, *new_link; PERL_UNUSED_ARG (params); link = (mongo_link *)mg->mg_ptr; Newx(new_link, 1, mongo_link); Copy(link, new_link, 1, mongo_link); if (link->master) { mongo_server *new_master; Newx(new_master, 1, mongo_server); new_master->host = savepv(link->master->host); new_master->port = link->master->port; /* Start out disconnected. When we have something to send, we'll * reconnect automatically. * * If we actually wanted to reconnect here, we'd have to make mongo_link * carry around a backref to the SV it's associated with so we could * reconnect through perl space. */ new_master->connected = 0; new_link->master = new_master; } mg->mg_ptr = (char *)new_link; return 0; } MGVTBL connection_vtbl = { NULL, NULL, NULL, NULL, connection_free, #if MGf_COPY NULL, #endif #if MGf_DUP connection_clone, #endif #if MGf_LOCAL NULL, #endif }; MODULE = MongoDB::MongoClient PACKAGE = MongoDB::MongoClient PROTOTYPES: DISABLE void _init_conn(self, host, port, ssl) SV *self char *host int port bool ssl PREINIT: SV *auto_reconnect_sv = 0, *timeout_sv = 0; mongo_link *link; CODE: Newx(link, 1, mongo_link); perl_mongo_attach_ptr_to_instance(self, link, &connection_vtbl); /* * hosts are of the form: * [{host => "host", port => 27017}, ...] */ Newx(link->master, 1, mongo_server); link->master->host = savepv(host); link->master->port = port; link->master->connected = 0; link->ssl = ssl; #ifdef MONGO_SSL link->ssl_handle = NULL; link->ssl_context = NULL; #endif auto_reconnect_sv = perl_mongo_call_reader (ST(0), "auto_reconnect"); timeout_sv = perl_mongo_call_reader (ST(0), "timeout"); link->auto_reconnect = SvIV(auto_reconnect_sv); link->timeout = SvIV(timeout_sv); link->copy = 0; CLEANUP: SvREFCNT_dec (auto_reconnect_sv); SvREFCNT_dec (timeout_sv); void _init_conn_holder(self, master) SV *self SV *master PREINIT: mongo_link *self_link, *master_link; CODE: Newx(self_link, 1, mongo_link); perl_mongo_attach_ptr_to_instance(self, self_link, &connection_vtbl); master_link = (mongo_link*)perl_mongo_get_ptr_from_instance(master, &connection_vtbl); self_link->master = master_link->master; self_link->copy = 1; self_link->ssl = master_link->ssl; #ifdef MONGO_SSL self_link->ssl_handle = master_link->ssl_handle; self_link->ssl_context = master_link->ssl_context; #endif self_link->sender = master_link->sender; self_link->receiver = master_link->receiver; void connect (self) SV *self PREINIT: mongo_link *link = (mongo_link*)perl_mongo_get_ptr_from_instance(self, &connection_vtbl); SV *username, *password; IV sasl_flag; CODE: perl_mongo_connect(self, link); if (!link->master->connected) { croak ("couldn't connect to server %s:%d", link->master->host, link->master->port); } // try legacy authentication if we have username and password but are not using SASL username = perl_mongo_call_reader (self, "username"); password = perl_mongo_call_reader (self, "password"); sasl_flag = SvIV( perl_mongo_call_reader( self, "sasl" ) ); if ( ( sasl_flag == 0 ) && SvPOK(username) && SvPOK(password)) { SV *database, *result, **ok; database = perl_mongo_call_reader (self, "db_name"); result = perl_mongo_call_method(self, "authenticate", 0, 3, database, username, password); if (!result) { SvREFCNT_dec(database); SvREFCNT_dec(username); SvREFCNT_dec(password); croak("authentication returned no result"); } // we're expecting either a string (failure) or a hash (success hopefully) if (SvPOK(result)) { SvREFCNT_dec(database); SvREFCNT_dec(username); SvREFCNT_dec(password); croak("%s", SvPV_nolen(result)); } else if (SvROK(result)) { ok = hv_fetchs((HV*)SvRV(result), "ok", 0); if (!ok || 1 != SvIV(*ok)) { SvREFCNT_dec(database); SvREFCNT_dec(username); SvREFCNT_dec(password); croak ("couldn't authenticate with server"); } } else { sv_dump(result); SvREFCNT_dec(database); SvREFCNT_dec(username); SvREFCNT_dec(password); croak("something weird happened with authentication"); } SvREFCNT_dec(database); } SvREFCNT_dec(username); SvREFCNT_dec(password); int connected(self) SV *self INIT: mongo_link *link; CODE: link = (mongo_link*)perl_mongo_get_ptr_from_instance(self, &connection_vtbl); if (link->master && link->master->connected) { RETVAL = 1; } else { RETVAL = 0; } OUTPUT: RETVAL int send(self, str) SV *self SV *str PREINIT: buffer buf; STRLEN len; INIT: buf.start = SvPV(str,len); buf.pos = buf.start+len; buf.end = buf.start+len; CODE: RETVAL = mongo_link_say(self, &buf); if (RETVAL == -1) { die("can't get db response, not connected"); } OUTPUT: RETVAL void recv(self, cursor) SV *cursor CODE: mongo_link_hear(cursor); SV * _compile_flags(self) SV *self CODE: HV *flags = newHV(); #ifdef MONGO_SSL hv_store( flags, "--ssl", 5, newSViv( 1 ), 0 ); #endif #ifdef MONGO_SASL hv_store( flags, "--sasl", 6, newSViv( 1 ), 0 ); #endif RETVAL = newRV_noinc( flags ); OUTPUT: RETVAL void DESTROY (self) SV *self PREINIT: mongo_link *link; CODE: link = (mongo_link*)perl_mongo_get_ptr_from_instance(self, &connection_vtbl); if (!link->copy && link->master) { set_disconnected(self); } libmongodb-perl-0.702.1+ds.orig/xs/BSON.xs0000644000175000017500000000254612202232351016164 0ustar domdom/* * Copyright 2009-2013 10gen, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "perl_mongo.h" #include "mongo_link.h" MODULE = MongoDB::BSON PACKAGE = MongoDB::BSON PROTOTYPES: DISABLE void decode_bson(sv) SV *sv PREINIT: buffer buf; PPCODE: buf.start = SvPV_nolen(sv); buf.pos = buf.start; buf.end = buf.start + SvCUR(sv); while(buf.pos < buf.end) { XPUSHs(sv_2mortal(perl_mongo_bson_to_sv(&buf, "DateTime", 1, newSV(0) ))); } void encode_bson(obj) SV *obj PREINIT: buffer buf; PPCODE: CREATE_BUF(INITIAL_BUF_SIZE); perl_mongo_sv_to_bson(&buf, obj, NO_PREP); perl_mongo_serialize_size(buf.start, &buf); XPUSHs(sv_2mortal(newSVpvn(buf.start, buf.pos-buf.start))); Safefree(buf.start); libmongodb-perl-0.702.1+ds.orig/xs/Mongo.xs0000644000175000017500000001251212202232351016474 0ustar domdom/* * Copyright 2009-2013 10gen, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "perl_mongo.h" #include "mongo_link.h" extern XS(boot_MongoDB__MongoClient); extern XS(boot_MongoDB__BSON); extern XS(boot_MongoDB__Cursor); extern XS(boot_MongoDB__OID); static SV *request_id; MODULE = MongoDB PACKAGE = MongoDB PROTOTYPES: DISABLE BOOT: if (items < 3) croak("machine id required"); perl_mongo_machine_id = SvIV(ST(2)); PERL_MONGO_CALL_BOOT (boot_MongoDB__MongoClient); PERL_MONGO_CALL_BOOT (boot_MongoDB__BSON); PERL_MONGO_CALL_BOOT (boot_MongoDB__Cursor); PERL_MONGO_CALL_BOOT (boot_MongoDB__OID); request_id = GvSV(gv_fetchpv("MongoDB::Cursor::_request_id", GV_ADDMULTI, SVt_IV)); gv_fetchpv("MongoDB::Cursor::slave_okay", GV_ADDMULTI, SVt_IV); gv_fetchpv("MongoDB::BSON::looks_like_number", GV_ADDMULTI, SVt_IV); gv_fetchpv("MongoDB::BSON::char", GV_ADDMULTI, SVt_IV); gv_fetchpv("MongoDB::BSON::utf8_flag_on", GV_ADDMULTI, SVt_IV); gv_fetchpv("MongoDB::BSON::use_boolean", GV_ADDMULTI, SVt_IV); gv_fetchpv("MongoDB::BSON::use_binary", GV_ADDMULTI, SVt_IV); perl_mongo_init(); void write_query(ns, opts, skip, limit, query, fields = 0) char *ns int opts int skip int limit SV *query SV *fields PREINIT: buffer buf; mongo_msg_header header; HV *info = newHV(); SV **heval; PPCODE: heval = hv_stores(info, "ns", newSVpv(ns, strlen(ns))); heval = hv_stores(info, "opts", newSViv(opts)); heval = hv_stores(info, "skip", newSViv(skip)); heval = hv_stores(info, "limit", newSViv(limit)); heval = hv_stores(info, "request_id", SvREFCNT_inc(request_id)); CREATE_BUF(INITIAL_BUF_SIZE); CREATE_HEADER_WITH_OPTS(buf, ns, OP_QUERY, opts); perl_mongo_serialize_int(&buf, skip); perl_mongo_serialize_int(&buf, limit); perl_mongo_sv_to_bson(&buf, query, NO_PREP); if (fields && SvROK(fields)) { perl_mongo_sv_to_bson(&buf, fields, NO_PREP); } perl_mongo_serialize_size(buf.start, &buf); XPUSHs(sv_2mortal(newSVpvn(buf.start, buf.pos-buf.start))); XPUSHs(sv_2mortal(newRV_noinc((SV*)info))); Safefree(buf.start); void write_insert(ns, a, add_ids) char *ns AV *a int add_ids PREINIT: buffer buf; mongo_msg_header header; int i; AV *ids = 0; INIT: if (add_ids) { ids = newAV(); } PPCODE: CREATE_BUF(INITIAL_BUF_SIZE); CREATE_HEADER(buf, ns, OP_INSERT); for (i=0; i<=av_len(a); i++) { int start = buf.pos-buf.start; SV **obj = av_fetch(a, i, 0); perl_mongo_sv_to_bson(&buf, *obj, ids); } perl_mongo_serialize_size(buf.start, &buf); XPUSHs(sv_2mortal(newSVpvn(buf.start, buf.pos-buf.start))); if (add_ids) { XPUSHs(sv_2mortal(newRV_noinc((SV*)ids))); } Safefree(buf.start); void write_remove(ns, criteria, flags) char *ns SV *criteria int flags PREINIT: buffer buf; mongo_msg_header header; PPCODE: CREATE_BUF(INITIAL_BUF_SIZE); CREATE_HEADER(buf, ns, OP_DELETE); perl_mongo_serialize_int(&buf, flags); perl_mongo_sv_to_bson(&buf, criteria, NO_PREP); perl_mongo_serialize_size(buf.start, &buf); XPUSHs(sv_2mortal(newSVpvn(buf.start, buf.pos-buf.start))); Safefree(buf.start); void write_update(ns, criteria, obj, flags) char *ns SV *criteria SV *obj int flags PREINIT: buffer buf; mongo_msg_header header; PPCODE: CREATE_BUF(INITIAL_BUF_SIZE); CREATE_HEADER(buf, ns, OP_UPDATE); perl_mongo_serialize_int(&buf, flags); perl_mongo_sv_to_bson(&buf, criteria, NO_PREP); perl_mongo_sv_to_bson(&buf, obj, NO_PREP); perl_mongo_serialize_size(buf.start, &buf); XPUSHs(sv_2mortal(newSVpvn(buf.start, buf.pos-buf.start))); Safefree(buf.start); void read_documents(sv) SV *sv PREINIT: buffer buf; PPCODE: buf.start = SvPV_nolen(sv); buf.pos = buf.start; buf.end = buf.start + SvCUR(sv); while(buf.pos < buf.end) { XPUSHs(sv_2mortal(perl_mongo_bson_to_sv(&buf, "DateTime", 0, newSV(0) ))); } void force_double(input) SV *input CODE: if (SvROK(input)) croak("Can't force a reference into a double"); SvNV(input); SvNOK_only(input); void force_int(input) SV *input CODE: if (SvROK(input)) croak("Can't force a reference into an int"); SvIV(input); SvIOK_only(input); libmongodb-perl-0.702.1+ds.orig/xs/Cursor.xs0000644000175000017500000002020112202232351016664 0ustar domdom/* * Copyright 2009-2013 10gen, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "perl_mongo.h" #include "mongo_link.h" static int cursor_free (pTHX_ SV *sv, MAGIC *mg) { mongo_cursor *cursor; PERL_UNUSED_ARG(sv); cursor = (mongo_cursor *)mg->mg_ptr; if (cursor) { if (cursor->buf.start) { Safefree(cursor->buf.start); } Safefree(cursor); } mg->mg_ptr = NULL; return 0; } static int cursor_clone (pTHX_ MAGIC *mg, CLONE_PARAMS *params) { mongo_cursor *cursor, *new_cursor; size_t buflen; PERL_UNUSED_ARG (params); cursor = (mongo_cursor *)mg->mg_ptr; Newx(new_cursor, 1, mongo_cursor); Copy(cursor, new_cursor, 1, mongo_cursor); buflen = cursor->buf.end - cursor->buf.start; Newx(new_cursor->buf.start, buflen, char); Copy(cursor->buf.start, new_cursor->buf.start, buflen, char); new_cursor->buf.end = new_cursor->buf.start + buflen; new_cursor->buf.pos = new_cursor->buf.start + (cursor->buf.pos - cursor->buf.start); mg->mg_ptr = (char *)new_cursor; return 0; } MGVTBL cursor_vtbl = { NULL, NULL, NULL, NULL, cursor_free, #if MGf_COPY NULL, #endif #if MGf_DUP cursor_clone, #endif #if MGf_LOCAL NULL, #endif }; static mongo_cursor* get_cursor(SV *self); static int has_next(SV *self, mongo_cursor *cursor); static void kill_cursor(SV *self); static mongo_cursor* get_cursor(SV *self) { perl_mongo_call_method(self, "_do_query", G_DISCARD, 0); return (mongo_cursor*)perl_mongo_get_ptr_from_instance(self, &cursor_vtbl); } static SV *request_id; static int has_next(SV *self, mongo_cursor *cursor) { SV *link, *limit, *ns, *response_to; mongo_msg_header header; buffer buf; int size, heard; limit = perl_mongo_call_reader (self, "_limit"); if ((SvIV(limit) > 0 && cursor->at >= SvIV(limit)) || cursor->num == 0 || (cursor->at == cursor->num && cursor->cursor_id == 0)) { SvREFCNT_dec(limit); return 0; } else if (cursor->at < cursor->num) { SvREFCNT_dec(limit); return 1; } link = perl_mongo_call_reader (self, "_client"); ns = perl_mongo_call_reader (self, "_ns"); // we have to go and check with the db size = 34+strlen(SvPV_nolen(ns)); Newx(buf.start, size, char); buf.pos = buf.start; buf.end = buf.start + size; response_to = perl_mongo_call_reader(self, "_request_id"); CREATE_RESPONSE_HEADER(buf, SvPV_nolen(ns), SvIV(response_to), OP_GET_MORE); // change this cursor's request id so we can match the response perl_mongo_call_method(self, "_request_id", G_DISCARD, 1, request_id); SvREFCNT_dec(response_to); perl_mongo_serialize_int(&buf, SvIV(limit)); perl_mongo_serialize_long(&buf, cursor->cursor_id); perl_mongo_serialize_size(buf.start, &buf); SvREFCNT_dec(limit); SvREFCNT_dec(ns); // fails if we're out of elems if(mongo_link_say(link, &buf) == -1) { SvREFCNT_dec(link); Safefree(buf.start); die("can't get db response, not connected"); return 0; } Safefree(buf.start); // if we have cursor->at == cursor->num && recv fails, // we're probably just out of results // mongo_link_hear returns 1 on success, 0 on failure heard = mongo_link_hear(self); SvREFCNT_dec(link); return heard > 0; } static void kill_cursor(SV *self) { mongo_cursor *cursor = (mongo_cursor*)perl_mongo_get_ptr_from_instance(self, &cursor_vtbl); SV *link = perl_mongo_call_reader (self, "_client"); SV *request_id_sv = perl_mongo_call_reader (self, "_request_id"); char quickbuf[128]; buffer buf; mongo_msg_header header; // we allocate a cursor even if no results are returned, but the database will // throw an assertion if we try to kill a non-existant cursor non-cursors have // ids of 0 if (cursor->cursor_id == 0) { SvREFCNT_dec(link); SvREFCNT_dec(request_id_sv); return; } buf.pos = quickbuf; buf.start = buf.pos; buf.end = buf.start + 128; // std header CREATE_MSG_HEADER(SvIV(request_id_sv), 0, OP_KILL_CURSORS); SvREFCNT_dec(request_id_sv); APPEND_HEADER(buf, 0); // # of cursors perl_mongo_serialize_int(&buf, 1); // cursor ids perl_mongo_serialize_long(&buf, cursor->cursor_id); perl_mongo_serialize_size(buf.start, &buf); mongo_link_say(link, &buf); SvREFCNT_dec(link); } MODULE = MongoDB::Cursor PACKAGE = MongoDB::Cursor PROTOTYPES: DISABLE BOOT: request_id = get_sv("MongoDB::Cursor::_request_id", GV_ADD); void _init (self) SV *self PREINIT: mongo_cursor *cursor; CODE: Newxz(cursor, 1, mongo_cursor); // attach a mongo_cursor* to the MongoDB::Cursor perl_mongo_attach_ptr_to_instance(self, cursor, &cursor_vtbl); bool has_next (self) SV *self PREINIT: mongo_cursor *cursor; CODE: cursor = get_cursor(self); RETVAL = has_next(self, cursor); OUTPUT: RETVAL SV * next (self) SV *self PREINIT: mongo_cursor *cursor; SV *dt_type_sv; SV *inflate_dbrefs_sv; SV *client_sv; CODE: cursor = get_cursor(self); if (has_next(self, cursor)) { dt_type_sv = perl_mongo_call_reader( self, "_dt_type" ); inflate_dbrefs_sv = perl_mongo_call_reader( self, "_inflate_dbrefs" ); client_sv = perl_mongo_call_reader( self, "_client" ); char *dt_type = SvOK( dt_type_sv ) ? SvPV( dt_type_sv, SvLEN( dt_type_sv ) ) : NULL; int inflate_dbrefs = SvIV( inflate_dbrefs_sv ); RETVAL = perl_mongo_bson_to_sv( &cursor->buf, dt_type, inflate_dbrefs, client_sv ); cursor->at++; if (cursor->num == 1 && hv_exists((HV*)SvRV(RETVAL), "$err", strlen("$err"))) { SV **err = 0, **code = 0; err = hv_fetchs((HV*)SvRV(RETVAL), "$err", 0); code = hv_fetchs((HV*)SvRV(RETVAL), "code", 0); if (code && SvIOK(*code) && (SvIV(*code) == 10107 || SvIV(*code) == 13435 || SvIV(*code) == 13436)) { SV *conn = perl_mongo_call_method (self, "_client", 0, 0); set_disconnected(conn); } croak("query error: %s", SvPV_nolen(*err)); } } else { RETVAL = newSV(0); } OUTPUT: RETVAL SV * reset (self) SV *self PREINIT: mongo_cursor *cursor; CODE: cursor = (mongo_cursor*)perl_mongo_get_ptr_from_instance(self, &cursor_vtbl); cursor->buf.pos = cursor->buf.start; cursor->at = 0; cursor->num = 0; perl_mongo_call_method (self, "started_iterating", G_DISCARD, 1, &PL_sv_no); RETVAL = SvREFCNT_inc(self); OUTPUT: RETVAL SV * info (self) SV *self PREINIT: mongo_cursor *cursor; HV *hv; CODE: cursor = (mongo_cursor*)perl_mongo_get_ptr_from_instance(self, &cursor_vtbl); hv = newHV(); hv_stores(hv, "flag", newSViv(cursor->flag)); hv_stores(hv, "cursor_id", newSViv(cursor->cursor_id)); hv_stores(hv, "start", newSViv(cursor->start)); hv_stores(hv, "at", newSViv(cursor->at)); hv_stores(hv, "num", newSViv(cursor->num)); RETVAL = newRV_noinc((SV*)hv); OUTPUT: RETVAL void DESTROY (self) SV *self PREINIT: mongo_link *link; SV *link_sv; CODE: link_sv = perl_mongo_call_reader(self, "_client"); link = (mongo_link*)perl_mongo_get_ptr_from_instance(link_sv, &connection_vtbl); // check if cursor is connected if (link->master && link->master->connected) { kill_cursor(self); } SvREFCNT_dec(link_sv); libmongodb-perl-0.702.1+ds.orig/inc/0000755000175000017500000000000012203414115015160 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/inc/Module/0000755000175000017500000000000012203414115016405 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/inc/Module/Install/0000755000175000017500000000000012203414115020013 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Fetch.pm0000644000175000017500000000462712202232351021412 0ustar domdom#line 1 package Module::Install::Fetch; use strict; use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } sub get_file { my ($self, %args) = @_; my ($scheme, $host, $path, $file) = $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return; if ( $scheme eq 'http' and ! eval { require LWP::Simple; 1 } ) { $args{url} = $args{ftp_url} or (warn("LWP support unavailable!\n"), return); ($scheme, $host, $path, $file) = $args{url} =~ m|^(\w+)://([^/]+)(.+)/(.+)| or return; } $|++; print "Fetching '$file' from $host... "; unless (eval { require Socket; Socket::inet_aton($host) }) { warn "'$host' resolve failed!\n"; return; } return unless $scheme eq 'ftp' or $scheme eq 'http'; require Cwd; my $dir = Cwd::getcwd(); chdir $args{local_dir} or return if exists $args{local_dir}; if (eval { require LWP::Simple; 1 }) { LWP::Simple::mirror($args{url}, $file); } elsif (eval { require Net::FTP; 1 }) { eval { # use Net::FTP to get past firewall my $ftp = Net::FTP->new($host, Passive => 1, Timeout => 600); $ftp->login("anonymous", 'anonymous@example.com'); $ftp->cwd($path); $ftp->binary; $ftp->get($file) or (warn("$!\n"), return); $ftp->quit; } } elsif (my $ftp = $self->can_run('ftp')) { eval { # no Net::FTP, fallback to ftp.exe require FileHandle; my $fh = FileHandle->new; local $SIG{CHLD} = 'IGNORE'; unless ($fh->open("|$ftp -n")) { warn "Couldn't open ftp: $!\n"; chdir $dir; return; } my @dialog = split(/\n/, <<"END_FTP"); open $host user anonymous anonymous\@example.com cd $path binary get $file $file quit END_FTP foreach (@dialog) { $fh->print("$_\n") } $fh->close; } } else { warn "No working 'ftp' program available!\n"; chdir $dir; return; } unless (-f $file) { warn "Fetching failed: $@\n"; chdir $dir; return; } return if exists $args{size} and -s $file != $args{size}; system($args{run}) if exists $args{run}; unlink($file) if $args{remove}; print(((!exists $args{check_for} or -e $args{check_for}) ? "done!" : "failed! ($!)"), "\n"); chdir $dir; return !$?; } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Win32.pm0000644000175000017500000000340312202232351021252 0ustar domdom#line 1 package Module::Install::Win32; use strict; use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } # determine if the user needs nmake, and download it if needed sub check_nmake { my $self = shift; $self->load('can_run'); $self->load('get_file'); require Config; return unless ( $^O eq 'MSWin32' and $Config::Config{make} and $Config::Config{make} =~ /^nmake\b/i and ! $self->can_run('nmake') ); print "The required 'nmake' executable not found, fetching it...\n"; require File::Basename; my $rv = $self->get_file( url => 'http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe', ftp_url => 'ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe', local_dir => File::Basename::dirname($^X), size => 51928, run => 'Nmake15.exe /o > nul', check_for => 'Nmake.exe', remove => 1, ); die <<'END_MESSAGE' unless $rv; ------------------------------------------------------------------------------- Since you are using Microsoft Windows, you will need the 'nmake' utility before installation. It's available at: http://download.microsoft.com/download/vc15/Patch/1.52/W95/EN-US/Nmake15.exe or ftp://ftp.microsoft.com/Softlib/MSLFILES/Nmake15.exe Please download the file manually, save it to a directory in %PATH% (e.g. C:\WINDOWS\COMMAND\), then launch the MS-DOS command line shell, "cd" to that directory, and run "Nmake15.exe" from there; that will create the 'nmake.exe' file needed by this module. You may then resume the installation process described in README. ------------------------------------------------------------------------------- END_MESSAGE } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Makefile.pm0000644000175000017500000002743712202232351022102 0ustar domdom#line 1 package Module::Install::Makefile; use strict 'vars'; use ExtUtils::MakeMaker (); use Module::Install::Base (); use Fcntl qw/:flock :seek/; use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } sub Makefile { $_[0] } my %seen = (); sub prompt { shift; # Infinite loop protection my @c = caller(); if ( ++$seen{"$c[1]|$c[2]|$_[0]"} > 3 ) { die "Caught an potential prompt infinite loop ($c[1]|$c[2]|$_[0])"; } # In automated testing or non-interactive session, always use defaults if ( ($ENV{AUTOMATED_TESTING} or -! -t STDIN) and ! $ENV{PERL_MM_USE_DEFAULT} ) { local $ENV{PERL_MM_USE_DEFAULT} = 1; goto &ExtUtils::MakeMaker::prompt; } else { goto &ExtUtils::MakeMaker::prompt; } } # Store a cleaned up version of the MakeMaker version, # since we need to behave differently in a variety of # ways based on the MM version. my $makemaker = eval $ExtUtils::MakeMaker::VERSION; # If we are passed a param, do a "newer than" comparison. # Otherwise, just return the MakeMaker version. sub makemaker { ( @_ < 2 or $makemaker >= eval($_[1]) ) ? $makemaker : 0 } # Ripped from ExtUtils::MakeMaker 6.56, and slightly modified # as we only need to know here whether the attribute is an array # or a hash or something else (which may or may not be appendable). my %makemaker_argtype = ( C => 'ARRAY', CONFIG => 'ARRAY', # CONFIGURE => 'CODE', # ignore DIR => 'ARRAY', DL_FUNCS => 'HASH', DL_VARS => 'ARRAY', EXCLUDE_EXT => 'ARRAY', EXE_FILES => 'ARRAY', FUNCLIST => 'ARRAY', H => 'ARRAY', IMPORTS => 'HASH', INCLUDE_EXT => 'ARRAY', LIBS => 'ARRAY', # ignore '' MAN1PODS => 'HASH', MAN3PODS => 'HASH', META_ADD => 'HASH', META_MERGE => 'HASH', PL_FILES => 'HASH', PM => 'HASH', PMLIBDIRS => 'ARRAY', PMLIBPARENTDIRS => 'ARRAY', PREREQ_PM => 'HASH', CONFIGURE_REQUIRES => 'HASH', SKIP => 'ARRAY', TYPEMAPS => 'ARRAY', XS => 'HASH', # VERSION => ['version',''], # ignore # _KEEP_AFTER_FLUSH => '', clean => 'HASH', depend => 'HASH', dist => 'HASH', dynamic_lib=> 'HASH', linkext => 'HASH', macro => 'HASH', postamble => 'HASH', realclean => 'HASH', test => 'HASH', tool_autosplit => 'HASH', # special cases where you can use makemaker_append CCFLAGS => 'APPENDABLE', DEFINE => 'APPENDABLE', INC => 'APPENDABLE', LDDLFLAGS => 'APPENDABLE', LDFROM => 'APPENDABLE', ); sub makemaker_args { my ($self, %new_args) = @_; my $args = ( $self->{makemaker_args} ||= {} ); foreach my $key (keys %new_args) { if ($makemaker_argtype{$key}) { if ($makemaker_argtype{$key} eq 'ARRAY') { $args->{$key} = [] unless defined $args->{$key}; unless (ref $args->{$key} eq 'ARRAY') { $args->{$key} = [$args->{$key}] } push @{$args->{$key}}, ref $new_args{$key} eq 'ARRAY' ? @{$new_args{$key}} : $new_args{$key}; } elsif ($makemaker_argtype{$key} eq 'HASH') { $args->{$key} = {} unless defined $args->{$key}; foreach my $skey (keys %{ $new_args{$key} }) { $args->{$key}{$skey} = $new_args{$key}{$skey}; } } elsif ($makemaker_argtype{$key} eq 'APPENDABLE') { $self->makemaker_append($key => $new_args{$key}); } } else { if (defined $args->{$key}) { warn qq{MakeMaker attribute "$key" is overriden; use "makemaker_append" to append values\n}; } $args->{$key} = $new_args{$key}; } } return $args; } # For mm args that take multiple space-seperated args, # append an argument to the current list. sub makemaker_append { my $self = shift; my $name = shift; my $args = $self->makemaker_args; $args->{$name} = defined $args->{$name} ? join( ' ', $args->{$name}, @_ ) : join( ' ', @_ ); } sub build_subdirs { my $self = shift; my $subdirs = $self->makemaker_args->{DIR} ||= []; for my $subdir (@_) { push @$subdirs, $subdir; } } sub clean_files { my $self = shift; my $clean = $self->makemaker_args->{clean} ||= {}; %$clean = ( %$clean, FILES => join ' ', grep { length $_ } ($clean->{FILES} || (), @_), ); } sub realclean_files { my $self = shift; my $realclean = $self->makemaker_args->{realclean} ||= {}; %$realclean = ( %$realclean, FILES => join ' ', grep { length $_ } ($realclean->{FILES} || (), @_), ); } sub libs { my $self = shift; my $libs = ref $_[0] ? shift : [ shift ]; $self->makemaker_args( LIBS => $libs ); } sub inc { my $self = shift; $self->makemaker_args( INC => shift ); } sub _wanted_t { } sub tests_recursive { my $self = shift; my $dir = shift || 't'; unless ( -d $dir ) { die "tests_recursive dir '$dir' does not exist"; } my %tests = map { $_ => 1 } split / /, ($self->tests || ''); require File::Find; File::Find::find( sub { /\.t$/ and -f $_ and $tests{"$File::Find::dir/*.t"} = 1 }, $dir ); $self->tests( join ' ', sort keys %tests ); } sub write { my $self = shift; die "&Makefile->write() takes no arguments\n" if @_; # Check the current Perl version my $perl_version = $self->perl_version; if ( $perl_version ) { eval "use $perl_version; 1" or die "ERROR: perl: Version $] is installed, " . "but we need version >= $perl_version"; } # Make sure we have a new enough MakeMaker require ExtUtils::MakeMaker; if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) { # This previous attempted to inherit the version of # ExtUtils::MakeMaker in use by the module author, but this # was found to be untenable as some authors build releases # using future dev versions of EU:MM that nobody else has. # Instead, #toolchain suggests we use 6.59 which is the most # stable version on CPAN at time of writing and is, to quote # ribasushi, "not terminally fucked, > and tested enough". # TODO: We will now need to maintain this over time to push # the version up as new versions are released. $self->build_requires( 'ExtUtils::MakeMaker' => 6.59 ); $self->configure_requires( 'ExtUtils::MakeMaker' => 6.59 ); } else { # Allow legacy-compatibility with 5.005 by depending on the # most recent EU:MM that supported 5.005. $self->build_requires( 'ExtUtils::MakeMaker' => 6.36 ); $self->configure_requires( 'ExtUtils::MakeMaker' => 6.36 ); } # Generate the MakeMaker params my $args = $self->makemaker_args; $args->{DISTNAME} = $self->name; $args->{NAME} = $self->module_name || $self->name; $args->{NAME} =~ s/-/::/g; $args->{VERSION} = $self->version or die <<'EOT'; ERROR: Can't determine distribution version. Please specify it explicitly via 'version' in Makefile.PL, or set a valid $VERSION in a module, and provide its file path via 'version_from' (or 'all_from' if you prefer) in Makefile.PL. EOT if ( $self->tests ) { my @tests = split ' ', $self->tests; my %seen; $args->{test} = { TESTS => (join ' ', grep {!$seen{$_}++} @tests), }; } elsif ( $Module::Install::ExtraTests::use_extratests ) { # Module::Install::ExtraTests doesn't set $self->tests and does its own tests via harness. # So, just ignore our xt tests here. } elsif ( -d 'xt' and ($Module::Install::AUTHOR or $ENV{RELEASE_TESTING}) ) { $args->{test} = { TESTS => join( ' ', map { "$_/*.t" } grep { -d $_ } qw{ t xt } ), }; } if ( $] >= 5.005 ) { $args->{ABSTRACT} = $self->abstract; $args->{AUTHOR} = join ', ', @{$self->author || []}; } if ( $self->makemaker(6.10) ) { $args->{NO_META} = 1; #$args->{NO_MYMETA} = 1; } if ( $self->makemaker(6.17) and $self->sign ) { $args->{SIGN} = 1; } unless ( $self->is_admin ) { delete $args->{SIGN}; } if ( $self->makemaker(6.31) and $self->license ) { $args->{LICENSE} = $self->license; } my $prereq = ($args->{PREREQ_PM} ||= {}); %$prereq = ( %$prereq, map { @$_ } # flatten [module => version] map { @$_ } grep $_, ($self->requires) ); # Remove any reference to perl, PREREQ_PM doesn't support it delete $args->{PREREQ_PM}->{perl}; # Merge both kinds of requires into BUILD_REQUIRES my $build_prereq = ($args->{BUILD_REQUIRES} ||= {}); %$build_prereq = ( %$build_prereq, map { @$_ } # flatten [module => version] map { @$_ } grep $_, ($self->configure_requires, $self->build_requires) ); # Remove any reference to perl, BUILD_REQUIRES doesn't support it delete $args->{BUILD_REQUIRES}->{perl}; # Delete bundled dists from prereq_pm, add it to Makefile DIR my $subdirs = ($args->{DIR} || []); if ($self->bundles) { my %processed; foreach my $bundle (@{ $self->bundles }) { my ($mod_name, $dist_dir) = @$bundle; delete $prereq->{$mod_name}; $dist_dir = File::Basename::basename($dist_dir); # dir for building this module if (not exists $processed{$dist_dir}) { if (-d $dist_dir) { # List as sub-directory to be processed by make push @$subdirs, $dist_dir; } # Else do nothing: the module is already present on the system $processed{$dist_dir} = undef; } } } unless ( $self->makemaker('6.55_03') ) { %$prereq = (%$prereq,%$build_prereq); delete $args->{BUILD_REQUIRES}; } if ( my $perl_version = $self->perl_version ) { eval "use $perl_version; 1" or die "ERROR: perl: Version $] is installed, " . "but we need version >= $perl_version"; if ( $self->makemaker(6.48) ) { $args->{MIN_PERL_VERSION} = $perl_version; } } if ($self->installdirs) { warn qq{old INSTALLDIRS (probably set by makemaker_args) is overriden by installdirs\n} if $args->{INSTALLDIRS}; $args->{INSTALLDIRS} = $self->installdirs; } my %args = map { ( $_ => $args->{$_} ) } grep {defined($args->{$_} ) } keys %$args; my $user_preop = delete $args{dist}->{PREOP}; if ( my $preop = $self->admin->preop($user_preop) ) { foreach my $key ( keys %$preop ) { $args{dist}->{$key} = $preop->{$key}; } } my $mm = ExtUtils::MakeMaker::WriteMakefile(%args); $self->fix_up_makefile($mm->{FIRST_MAKEFILE} || 'Makefile'); } sub fix_up_makefile { my $self = shift; my $makefile_name = shift; my $top_class = ref($self->_top) || ''; my $top_version = $self->_top->VERSION || ''; my $preamble = $self->preamble ? "# Preamble by $top_class $top_version\n" . $self->preamble : ''; my $postamble = "# Postamble by $top_class $top_version\n" . ($self->postamble || ''); local *MAKEFILE; open MAKEFILE, "+< $makefile_name" or die "fix_up_makefile: Couldn't open $makefile_name: $!"; eval { flock MAKEFILE, LOCK_EX }; my $makefile = do { local $/; }; $makefile =~ s/\b(test_harness\(\$\(TEST_VERBOSE\), )/$1'inc', /; $makefile =~ s/( -I\$\(INST_ARCHLIB\))/ -Iinc$1/g; $makefile =~ s/( "-I\$\(INST_LIB\)")/ "-Iinc"$1/g; $makefile =~ s/^(FULLPERL = .*)/$1 "-Iinc"/m; $makefile =~ s/^(PERL = .*)/$1 "-Iinc"/m; # Module::Install will never be used to build the Core Perl # Sometimes PERL_LIB and PERL_ARCHLIB get written anyway, which breaks # PREFIX/PERL5LIB, and thus, install_share. Blank them if they exist $makefile =~ s/^PERL_LIB = .+/PERL_LIB =/m; #$makefile =~ s/^PERL_ARCHLIB = .+/PERL_ARCHLIB =/m; # Perl 5.005 mentions PERL_LIB explicitly, so we have to remove that as well. $makefile =~ s/(\"?)-I\$\(PERL_LIB\)\1//g; # XXX - This is currently unused; not sure if it breaks other MM-users # $makefile =~ s/^pm_to_blib\s+:\s+/pm_to_blib :: /mg; seek MAKEFILE, 0, SEEK_SET; truncate MAKEFILE, 0; print MAKEFILE "$preamble$makefile$postamble" or die $!; close MAKEFILE or die $!; 1; } sub preamble { my ($self, $text) = @_; $self->{preamble} = $text . $self->{preamble} if defined $text; $self->{preamble}; } sub postamble { my ($self, $text) = @_; $self->{postamble} ||= $self->admin->postamble; $self->{postamble} .= $text if defined $text; $self->{postamble} } 1; __END__ #line 544 libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Can.pm0000644000175000017500000000615712202232351021062 0ustar domdom#line 1 package Module::Install::Can; use strict; use Config (); use ExtUtils::MakeMaker (); use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } # check if we can load some module ### Upgrade this to not have to load the module if possible sub can_use { my ($self, $mod, $ver) = @_; $mod =~ s{::|\\}{/}g; $mod .= '.pm' unless $mod =~ /\.pm$/i; my $pkg = $mod; $pkg =~ s{/}{::}g; $pkg =~ s{\.pm$}{}i; local $@; eval { require $mod; $pkg->VERSION($ver || 0); 1 }; } # Check if we can run some command sub can_run { my ($self, $cmd) = @_; my $_cmd = $cmd; return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd)); for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') { next if $dir eq ''; require File::Spec; my $abs = File::Spec->catfile($dir, $cmd); return $abs if (-x $abs or $abs = MM->maybe_command($abs)); } return; } # Can our C compiler environment build XS files sub can_xs { my $self = shift; # Ensure we have the CBuilder module $self->configure_requires( 'ExtUtils::CBuilder' => 0.27 ); # Do we have the configure_requires checker? local $@; eval "require ExtUtils::CBuilder;"; if ( $@ ) { # They don't obey configure_requires, so it is # someone old and delicate. Try to avoid hurting # them by falling back to an older simpler test. return $self->can_cc(); } # Do we have a working C compiler my $builder = ExtUtils::CBuilder->new( quiet => 1, ); unless ( $builder->have_compiler ) { # No working C compiler return 0; } # Write a C file representative of what XS becomes require File::Temp; my ( $FH, $tmpfile ) = File::Temp::tempfile( "compilexs-XXXXX", SUFFIX => '.c', ); binmode $FH; print $FH <<'END_C'; #include "EXTERN.h" #include "perl.h" #include "XSUB.h" int main(int argc, char **argv) { return 0; } int boot_sanexs() { return 1; } END_C close $FH; # Can the C compiler access the same headers XS does my @libs = (); my $object = undef; eval { local $^W = 0; $object = $builder->compile( source => $tmpfile, ); @libs = $builder->link( objects => $object, module_name => 'sanexs', ); }; my $result = $@ ? 0 : 1; # Clean up all the build files foreach ( $tmpfile, $object, @libs ) { next unless defined $_; 1 while unlink; } return $result; } # Can we locate a (the) C compiler sub can_cc { my $self = shift; my @chunks = split(/ /, $Config::Config{cc}) or return; # $Config{cc} may contain args; try to find out the program part while (@chunks) { return $self->can_run("@chunks") || (pop(@chunks), next); } return; } # Fix Cygwin bug on maybe_command(); if ( $^O eq 'cygwin' ) { require ExtUtils::MM_Cygwin; require ExtUtils::MM_Win32; if ( ! defined(&ExtUtils::MM_Cygwin::maybe_command) ) { *ExtUtils::MM_Cygwin::maybe_command = sub { my ($self, $file) = @_; if ($file =~ m{^/cygdrive/}i and ExtUtils::MM_Win32->can('maybe_command')) { ExtUtils::MM_Win32->maybe_command($file); } else { ExtUtils::MM_Unix->maybe_command($file); } } } } 1; __END__ #line 236 libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Metadata.pm0000644000175000017500000004327712202232351022105 0ustar domdom#line 1 package Module::Install::Metadata; use strict 'vars'; use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } my @boolean_keys = qw{ sign }; my @scalar_keys = qw{ name module_name abstract version distribution_type tests installdirs }; my @tuple_keys = qw{ configure_requires build_requires requires recommends bundles resources }; my @resource_keys = qw{ homepage bugtracker repository }; my @array_keys = qw{ keywords author }; *authors = \&author; sub Meta { shift } sub Meta_BooleanKeys { @boolean_keys } sub Meta_ScalarKeys { @scalar_keys } sub Meta_TupleKeys { @tuple_keys } sub Meta_ResourceKeys { @resource_keys } sub Meta_ArrayKeys { @array_keys } foreach my $key ( @boolean_keys ) { *$key = sub { my $self = shift; if ( defined wantarray and not @_ ) { return $self->{values}->{$key}; } $self->{values}->{$key} = ( @_ ? $_[0] : 1 ); return $self; }; } foreach my $key ( @scalar_keys ) { *$key = sub { my $self = shift; return $self->{values}->{$key} if defined wantarray and !@_; $self->{values}->{$key} = shift; return $self; }; } foreach my $key ( @array_keys ) { *$key = sub { my $self = shift; return $self->{values}->{$key} if defined wantarray and !@_; $self->{values}->{$key} ||= []; push @{$self->{values}->{$key}}, @_; return $self; }; } foreach my $key ( @resource_keys ) { *$key = sub { my $self = shift; unless ( @_ ) { return () unless $self->{values}->{resources}; return map { $_->[1] } grep { $_->[0] eq $key } @{ $self->{values}->{resources} }; } return $self->{values}->{resources}->{$key} unless @_; my $uri = shift or die( "Did not provide a value to $key()" ); $self->resources( $key => $uri ); return 1; }; } foreach my $key ( grep { $_ ne "resources" } @tuple_keys) { *$key = sub { my $self = shift; return $self->{values}->{$key} unless @_; my @added; while ( @_ ) { my $module = shift or last; my $version = shift || 0; push @added, [ $module, $version ]; } push @{ $self->{values}->{$key} }, @added; return map {@$_} @added; }; } # Resource handling my %lc_resource = map { $_ => 1 } qw{ homepage license bugtracker repository }; sub resources { my $self = shift; while ( @_ ) { my $name = shift or last; my $value = shift or next; if ( $name eq lc $name and ! $lc_resource{$name} ) { die("Unsupported reserved lowercase resource '$name'"); } $self->{values}->{resources} ||= []; push @{ $self->{values}->{resources} }, [ $name, $value ]; } $self->{values}->{resources}; } # Aliases for build_requires that will have alternative # meanings in some future version of META.yml. sub test_requires { shift->build_requires(@_) } sub install_requires { shift->build_requires(@_) } # Aliases for installdirs options sub install_as_core { $_[0]->installdirs('perl') } sub install_as_cpan { $_[0]->installdirs('site') } sub install_as_site { $_[0]->installdirs('site') } sub install_as_vendor { $_[0]->installdirs('vendor') } sub dynamic_config { my $self = shift; my $value = @_ ? shift : 1; if ( $self->{values}->{dynamic_config} ) { # Once dynamic we never change to static, for safety return 0; } $self->{values}->{dynamic_config} = $value ? 1 : 0; return 1; } # Convenience command sub static_config { shift->dynamic_config(0); } sub perl_version { my $self = shift; return $self->{values}->{perl_version} unless @_; my $version = shift or die( "Did not provide a value to perl_version()" ); # Normalize the version $version = $self->_perl_version($version); # We don't support the really old versions unless ( $version >= 5.005 ) { die "Module::Install only supports 5.005 or newer (use ExtUtils::MakeMaker)\n"; } $self->{values}->{perl_version} = $version; } sub all_from { my ( $self, $file ) = @_; unless ( defined($file) ) { my $name = $self->name or die( "all_from called with no args without setting name() first" ); $file = join('/', 'lib', split(/-/, $name)) . '.pm'; $file =~ s{.*/}{} unless -e $file; unless ( -e $file ) { die("all_from cannot find $file from $name"); } } unless ( -f $file ) { die("The path '$file' does not exist, or is not a file"); } $self->{values}{all_from} = $file; # Some methods pull from POD instead of code. # If there is a matching .pod, use that instead my $pod = $file; $pod =~ s/\.pm$/.pod/i; $pod = $file unless -e $pod; # Pull the different values $self->name_from($file) unless $self->name; $self->version_from($file) unless $self->version; $self->perl_version_from($file) unless $self->perl_version; $self->author_from($pod) unless @{$self->author || []}; $self->license_from($pod) unless $self->license; $self->abstract_from($pod) unless $self->abstract; return 1; } sub provides { my $self = shift; my $provides = ( $self->{values}->{provides} ||= {} ); %$provides = (%$provides, @_) if @_; return $provides; } sub auto_provides { my $self = shift; return $self unless $self->is_admin; unless (-e 'MANIFEST') { warn "Cannot deduce auto_provides without a MANIFEST, skipping\n"; return $self; } # Avoid spurious warnings as we are not checking manifest here. local $SIG{__WARN__} = sub {1}; require ExtUtils::Manifest; local *ExtUtils::Manifest::manicheck = sub { return }; require Module::Build; my $build = Module::Build->new( dist_name => $self->name, dist_version => $self->version, license => $self->license, ); $self->provides( %{ $build->find_dist_packages || {} } ); } sub feature { my $self = shift; my $name = shift; my $features = ( $self->{values}->{features} ||= [] ); my $mods; if ( @_ == 1 and ref( $_[0] ) ) { # The user used ->feature like ->features by passing in the second # argument as a reference. Accomodate for that. $mods = $_[0]; } else { $mods = \@_; } my $count = 0; push @$features, ( $name => [ map { ref($_) ? ( ref($_) eq 'HASH' ) ? %$_ : @$_ : $_ } @$mods ] ); return @$features; } sub features { my $self = shift; while ( my ( $name, $mods ) = splice( @_, 0, 2 ) ) { $self->feature( $name, @$mods ); } return $self->{values}->{features} ? @{ $self->{values}->{features} } : (); } sub no_index { my $self = shift; my $type = shift; push @{ $self->{values}->{no_index}->{$type} }, @_ if $type; return $self->{values}->{no_index}; } sub read { my $self = shift; $self->include_deps( 'YAML::Tiny', 0 ); require YAML::Tiny; my $data = YAML::Tiny::LoadFile('META.yml'); # Call methods explicitly in case user has already set some values. while ( my ( $key, $value ) = each %$data ) { next unless $self->can($key); if ( ref $value eq 'HASH' ) { while ( my ( $module, $version ) = each %$value ) { $self->can($key)->($self, $module => $version ); } } else { $self->can($key)->($self, $value); } } return $self; } sub write { my $self = shift; return $self unless $self->is_admin; $self->admin->write_meta; return $self; } sub version_from { require ExtUtils::MM_Unix; my ( $self, $file ) = @_; $self->version( ExtUtils::MM_Unix->parse_version($file) ); # for version integrity check $self->makemaker_args( VERSION_FROM => $file ); } sub abstract_from { require ExtUtils::MM_Unix; my ( $self, $file ) = @_; $self->abstract( bless( { DISTNAME => $self->name }, 'ExtUtils::MM_Unix' )->parse_abstract($file) ); } # Add both distribution and module name sub name_from { my ($self, $file) = @_; if ( Module::Install::_read($file) =~ m/ ^ \s* package \s* ([\w:]+) \s* ; /ixms ) { my ($name, $module_name) = ($1, $1); $name =~ s{::}{-}g; $self->name($name); unless ( $self->module_name ) { $self->module_name($module_name); } } else { die("Cannot determine name from $file\n"); } } sub _extract_perl_version { if ( $_[0] =~ m/ ^\s* (?:use|require) \s* v? ([\d_\.]+) \s* ; /ixms ) { my $perl_version = $1; $perl_version =~ s{_}{}g; return $perl_version; } else { return; } } sub perl_version_from { my $self = shift; my $perl_version=_extract_perl_version(Module::Install::_read($_[0])); if ($perl_version) { $self->perl_version($perl_version); } else { warn "Cannot determine perl version info from $_[0]\n"; return; } } sub author_from { my $self = shift; my $content = Module::Install::_read($_[0]); if ($content =~ m/ =head \d \s+ (?:authors?)\b \s* ([^\n]*) | =head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s* .*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s* ([^\n]*) /ixms) { my $author = $1 || $2; # XXX: ugly but should work anyway... if (eval "require Pod::Escapes; 1") { # Pod::Escapes has a mapping table. # It's in core of perl >= 5.9.3, and should be installed # as one of the Pod::Simple's prereqs, which is a prereq # of Pod::Text 3.x (see also below). $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> } { defined $2 ? chr($2) : defined $Pod::Escapes::Name2character_number{$1} ? chr($Pod::Escapes::Name2character_number{$1}) : do { warn "Unknown escape: E<$1>"; "E<$1>"; }; }gex; } elsif (eval "require Pod::Text; 1" && $Pod::Text::VERSION < 3) { # Pod::Text < 3.0 has yet another mapping table, # though the table name of 2.x and 1.x are different. # (1.x is in core of Perl < 5.6, 2.x is in core of # Perl < 5.9.3) my $mapping = ($Pod::Text::VERSION < 2) ? \%Pod::Text::HTML_Escapes : \%Pod::Text::ESCAPES; $author =~ s{ E<( (\d+) | ([A-Za-z]+) )> } { defined $2 ? chr($2) : defined $mapping->{$1} ? $mapping->{$1} : do { warn "Unknown escape: E<$1>"; "E<$1>"; }; }gex; } else { $author =~ s{E}{<}g; $author =~ s{E}{>}g; } $self->author($author); } else { warn "Cannot determine author info from $_[0]\n"; } } #Stolen from M::B my %license_urls = ( perl => 'http://dev.perl.org/licenses/', apache => 'http://apache.org/licenses/LICENSE-2.0', apache_1_1 => 'http://apache.org/licenses/LICENSE-1.1', artistic => 'http://opensource.org/licenses/artistic-license.php', artistic_2 => 'http://opensource.org/licenses/artistic-license-2.0.php', lgpl => 'http://opensource.org/licenses/lgpl-license.php', lgpl2 => 'http://opensource.org/licenses/lgpl-2.1.php', lgpl3 => 'http://opensource.org/licenses/lgpl-3.0.html', bsd => 'http://opensource.org/licenses/bsd-license.php', gpl => 'http://opensource.org/licenses/gpl-license.php', gpl2 => 'http://opensource.org/licenses/gpl-2.0.php', gpl3 => 'http://opensource.org/licenses/gpl-3.0.html', mit => 'http://opensource.org/licenses/mit-license.php', mozilla => 'http://opensource.org/licenses/mozilla1.1.php', open_source => undef, unrestricted => undef, restrictive => undef, unknown => undef, ); sub license { my $self = shift; return $self->{values}->{license} unless @_; my $license = shift or die( 'Did not provide a value to license()' ); $license = __extract_license($license) || lc $license; $self->{values}->{license} = $license; # Automatically fill in license URLs if ( $license_urls{$license} ) { $self->resources( license => $license_urls{$license} ); } return 1; } sub _extract_license { my $pod = shift; my $matched; return __extract_license( ($matched) = $pod =~ m/ (=head \d \s+ L(?i:ICEN[CS]E|ICENSING)\b.*?) (=head \d.*|=cut.*|)\z /xms ) || __extract_license( ($matched) = $pod =~ m/ (=head \d \s+ (?:C(?i:OPYRIGHTS?)|L(?i:EGAL))\b.*?) (=head \d.*|=cut.*|)\z /xms ); } sub __extract_license { my $license_text = shift or return; my @phrases = ( '(?:under )?the same (?:terms|license) as (?:perl|the perl (?:\d )?programming language)' => 'perl', 1, '(?:under )?the terms of (?:perl|the perl programming language) itself' => 'perl', 1, 'Artistic and GPL' => 'perl', 1, 'GNU general public license' => 'gpl', 1, 'GNU public license' => 'gpl', 1, 'GNU lesser general public license' => 'lgpl', 1, 'GNU lesser public license' => 'lgpl', 1, 'GNU library general public license' => 'lgpl', 1, 'GNU library public license' => 'lgpl', 1, 'GNU Free Documentation license' => 'unrestricted', 1, 'GNU Affero General Public License' => 'open_source', 1, '(?:Free)?BSD license' => 'bsd', 1, 'Artistic license 2\.0' => 'artistic_2', 1, 'Artistic license' => 'artistic', 1, 'Apache (?:Software )?license' => 'apache', 1, 'GPL' => 'gpl', 1, 'LGPL' => 'lgpl', 1, 'BSD' => 'bsd', 1, 'Artistic' => 'artistic', 1, 'MIT' => 'mit', 1, 'Mozilla Public License' => 'mozilla', 1, 'Q Public License' => 'open_source', 1, 'OpenSSL License' => 'unrestricted', 1, 'SSLeay License' => 'unrestricted', 1, 'zlib License' => 'open_source', 1, 'proprietary' => 'proprietary', 0, ); while ( my ($pattern, $license, $osi) = splice(@phrases, 0, 3) ) { $pattern =~ s#\s+#\\s+#gs; if ( $license_text =~ /\b$pattern\b/i ) { return $license; } } return ''; } sub license_from { my $self = shift; if (my $license=_extract_license(Module::Install::_read($_[0]))) { $self->license($license); } else { warn "Cannot determine license info from $_[0]\n"; return 'unknown'; } } sub _extract_bugtracker { my @links = $_[0] =~ m#L<( https?\Q://rt.cpan.org/\E[^>]+| https?\Q://github.com/\E[\w_]+/[\w_]+/issues| https?\Q://code.google.com/p/\E[\w_\-]+/issues/list )>#gx; my %links; @links{@links}=(); @links=keys %links; return @links; } sub bugtracker_from { my $self = shift; my $content = Module::Install::_read($_[0]); my @links = _extract_bugtracker($content); unless ( @links ) { warn "Cannot determine bugtracker info from $_[0]\n"; return 0; } if ( @links > 1 ) { warn "Found more than one bugtracker link in $_[0]\n"; return 0; } # Set the bugtracker bugtracker( $links[0] ); return 1; } sub requires_from { my $self = shift; my $content = Module::Install::_readperl($_[0]); my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+(v?[\d\.]+)/mg; while ( @requires ) { my $module = shift @requires; my $version = shift @requires; $self->requires( $module => $version ); } } sub test_requires_from { my $self = shift; my $content = Module::Install::_readperl($_[0]); my @requires = $content =~ m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg; while ( @requires ) { my $module = shift @requires; my $version = shift @requires; $self->test_requires( $module => $version ); } } # Convert triple-part versions (eg, 5.6.1 or 5.8.9) to # numbers (eg, 5.006001 or 5.008009). # Also, convert double-part versions (eg, 5.8) sub _perl_version { my $v = $_[-1]; $v =~ s/^([1-9])\.([1-9]\d?\d?)$/sprintf("%d.%03d",$1,$2)/e; $v =~ s/^([1-9])\.([1-9]\d?\d?)\.(0|[1-9]\d?\d?)$/sprintf("%d.%03d%03d",$1,$2,$3 || 0)/e; $v =~ s/(\.\d\d\d)000$/$1/; $v =~ s/_.+$//; if ( ref($v) ) { # Numify $v = $v + 0; } return $v; } sub add_metadata { my $self = shift; my %hash = @_; for my $key (keys %hash) { warn "add_metadata: $key is not prefixed with 'x_'.\n" . "Use appopriate function to add non-private metadata.\n" unless $key =~ /^x_/; $self->{values}->{$key} = $hash{$key}; } } ###################################################################### # MYMETA Support sub WriteMyMeta { die "WriteMyMeta has been deprecated"; } sub write_mymeta_yaml { my $self = shift; # We need YAML::Tiny to write the MYMETA.yml file unless ( eval { require YAML::Tiny; 1; } ) { return 1; } # Generate the data my $meta = $self->_write_mymeta_data or return 1; # Save as the MYMETA.yml file print "Writing MYMETA.yml\n"; YAML::Tiny::DumpFile('MYMETA.yml', $meta); } sub write_mymeta_json { my $self = shift; # We need JSON to write the MYMETA.json file unless ( eval { require JSON; 1; } ) { return 1; } # Generate the data my $meta = $self->_write_mymeta_data or return 1; # Save as the MYMETA.yml file print "Writing MYMETA.json\n"; Module::Install::_write( 'MYMETA.json', JSON->new->pretty(1)->canonical->encode($meta), ); } sub _write_mymeta_data { my $self = shift; # If there's no existing META.yml there is nothing we can do return undef unless -f 'META.yml'; # We need Parse::CPAN::Meta to load the file unless ( eval { require Parse::CPAN::Meta; 1; } ) { return undef; } # Merge the perl version into the dependencies my $val = $self->Meta->{values}; my $perl = delete $val->{perl_version}; if ( $perl ) { $val->{requires} ||= []; my $requires = $val->{requires}; # Canonize to three-dot version after Perl 5.6 if ( $perl >= 5.006 ) { $perl =~ s{^(\d+)\.(\d\d\d)(\d*)}{join('.', $1, int($2||0), int($3||0))}e } unshift @$requires, [ perl => $perl ]; } # Load the advisory META.yml file my @yaml = Parse::CPAN::Meta::LoadFile('META.yml'); my $meta = $yaml[0]; # Overwrite the non-configure dependency hashs delete $meta->{requires}; delete $meta->{build_requires}; delete $meta->{recommends}; if ( exists $val->{requires} ) { $meta->{requires} = { map { @$_ } @{ $val->{requires} } }; } if ( exists $val->{build_requires} ) { $meta->{build_requires} = { map { @$_ } @{ $val->{build_requires} } }; } return $meta; } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Compiler.pm0000644000175000017500000000504712202232351022130 0ustar domdompackage Module::Install::Compiler; use strict; use File::Basename (); use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } sub ppport { my $self = shift; if ( $self->is_admin ) { return $self->admin->ppport(@_); } else { # Fallback to just a check my $file = shift || 'ppport.h'; unless ( -f $file ) { die "Packaging error, $file is missing"; } } } sub cc_files { require Config; my $self = shift; $self->makemaker_args( OBJECT => join ' ', map { substr($_, 0, -2) . $Config::Config{_o} } @_ ); } sub cc_inc_paths { my $self = shift; $self->makemaker_args( INC => join ' ', map { "-I$_" } @_ ); } sub cc_lib_paths { my $self = shift; $self->makemaker_args( LIBS => join ' ', map { "-L$_" } @_ ); } sub cc_lib_links { my $self = shift; $self->makemaker_args( LIBS => join ' ', $self->makemaker_args->{LIBS}, map { "-l$_" } @_ ); } sub cc_optimize_flags { my $self = shift; $self->makemaker_args( OPTIMIZE => join ' ', @_ ); } 1; __END__ =pod =head1 NAME Module::Install::Compiler - Commands for interacting with the C compiler =head1 SYNOPSIS To be completed =head1 DESCRIPTION Many Perl modules that contains C and XS code have fiendishly complex F files, because L doesn't itself provide a huge amount of assistance and automation in this area. B provides a number of commands that take care of common utility tasks, and try to take some of intricacy out of creating C and XS modules. =head1 COMMANDS To be completed =head1 TO DO The current implementation is relatively fragile and minimalistic. It only handles some very basic wrapper around L. It is currently undergoing extensive refactoring to provide a more generic compiler flag generation capability. This may take some time, and if anyone who maintains a Perl module that makes use of the compiler would like to help out, your assistance would be greatly appreciated. =head1 SEE ALSO L, L =head1 AUTHORS Refactored by Adam Kennedy Eadamk@cpan.orgE Mostly by Audrey Tang Eautrijus@autrijus.orgE Based on original works by Brian Ingerson Eingy@cpan.orgE =head1 COPYRIGHT Copyright 2002, 2003, 2004, 2006 by Adam Kennedy, Audrey Tang, Brian Ingerson. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L =cut libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/PRIVATE/0000755000175000017500000000000012202232351021124 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/inc/Module/Install/PRIVATE/Mongo.pm0000644000175000017500000000400312202232351022536 0ustar domdom#line 1 use strict; use warnings; package Module::Install::PRIVATE::Mongo; use Module::Install::Base; use Config; use File::Spec::Functions qw/catdir/; use vars qw{$VERSION @ISA}; BEGIN { $VERSION = '0.45'; @ISA = qw{Module::Install::Base}; } sub mongo { my ($self, @mongo_vars) = @_; my $custom_cflags = 0; my $ccflags = $self->makemaker_args->{CCFLAGS}; if ($Config{osname} eq 'darwin') { my @arch = $Config::Config{ccflags} =~ m/-arch\s+(\S+)/g; my $archStr = join '', map { " -arch $_ " } @arch; $ccflags = $ccflags . $archStr; $self->makemaker_args(CCFLAGS => $ccflags); $self->makemaker_args( dynamic_lib => { OTHERLDFLAGS => $archStr } ); $ccflags = $ccflags . ' -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include'; $self->makemaker_args( LDDLFLAGS => ' -bundle -undefined dynamic_lookup -L/usr/local/lib'); $custom_cflags = 1; } # check for big-endian my $endianess = $Config{byteorder}; if ($endianess == 4321 || $endianess == 87654321) { $ccflags .= " -DMONGO_BIG_ENDIAN=1 "; $custom_cflags = 1; } if ($custom_cflags) { $self->makemaker_args( CCFLAGS => $ccflags); } $self->xs_files; $self->makemaker_args( INC => '-I. ' ); return; } sub xs_files { my ($self) = @_; my (@clean, @OBJECT, %XS); for my $xs () { (my $c = $xs) =~ s/\.xs$/.c/i; (my $o = $xs) =~ s/\.xs$/\$(OBJ_EXT)/i; $XS{$xs} = $c; push @OBJECT, $o; push @clean, $o; } for my $c (<*.c>) { (my $o = $c) =~ s/\.c$/\$(OBJ_EXT)/i; push @OBJECT, $o; push @clean, $o; } $self->makemaker_args( clean => { FILES => join(q{ }, @clean) }, OBJECT => join(q{ }, @OBJECT), XS => \%XS, ); $self->postamble('$(OBJECT) : perl_mongo.h'); return; } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/WriteAll.pm0000644000175000017500000000237612202232351022103 0ustar domdom#line 1 package Module::Install::WriteAll; use strict; use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = qw{Module::Install::Base}; $ISCORE = 1; } sub WriteAll { my $self = shift; my %args = ( meta => 1, sign => 0, inline => 0, check_nmake => 1, @_, ); $self->sign(1) if $args{sign}; $self->admin->WriteAll(%args) if $self->is_admin; $self->check_nmake if $args{check_nmake}; unless ( $self->makemaker_args->{PL_FILES} ) { # XXX: This still may be a bit over-defensive... unless ($self->makemaker(6.25)) { $self->makemaker_args( PL_FILES => {} ) if -f 'Build.PL'; } } # Until ExtUtils::MakeMaker support MYMETA.yml, make sure # we clean it up properly ourself. $self->realclean_files('MYMETA.yml'); if ( $args{inline} ) { $self->Inline->write; } else { $self->Makefile->write; } # The Makefile write process adds a couple of dependencies, # so write the META.yml files after the Makefile. if ( $args{meta} ) { $self->Meta->write; } # Experimental support for MYMETA if ( $ENV{X_MYMETA} ) { if ( $ENV{X_MYMETA} eq 'JSON' ) { $self->Meta->write_mymeta_json; } else { $self->Meta->write_mymeta_yaml; } } return 1; } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/AutoInstall.pm0000644000175000017500000000416212202232351022612 0ustar domdom#line 1 package Module::Install::AutoInstall; use strict; use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } sub AutoInstall { $_[0] } sub run { my $self = shift; $self->auto_install_now(@_); } sub write { my $self = shift; $self->auto_install(@_); } sub auto_install { my $self = shift; return if $self->{done}++; # Flatten array of arrays into a single array my @core = map @$_, map @$_, grep ref, $self->build_requires, $self->requires; my @config = @_; # We'll need Module::AutoInstall $self->include('Module::AutoInstall'); require Module::AutoInstall; my @features_require = Module::AutoInstall->import( (@config ? (-config => \@config) : ()), (@core ? (-core => \@core) : ()), $self->features, ); my %seen; my @requires = map @$_, map @$_, grep ref, $self->requires; while (my ($mod, $ver) = splice(@requires, 0, 2)) { $seen{$mod}{$ver}++; } my @build_requires = map @$_, map @$_, grep ref, $self->build_requires; while (my ($mod, $ver) = splice(@build_requires, 0, 2)) { $seen{$mod}{$ver}++; } my @configure_requires = map @$_, map @$_, grep ref, $self->configure_requires; while (my ($mod, $ver) = splice(@configure_requires, 0, 2)) { $seen{$mod}{$ver}++; } my @deduped; while (my ($mod, $ver) = splice(@features_require, 0, 2)) { push @deduped, $mod => $ver unless $seen{$mod}{$ver}++; } $self->requires(@deduped); $self->makemaker_args( Module::AutoInstall::_make_args() ); my $class = ref($self); $self->postamble( "# --- $class section:\n" . Module::AutoInstall::postamble() ); } sub installdeps_target { my ($self, @args) = @_; $self->include('Module::AutoInstall'); require Module::AutoInstall; Module::AutoInstall::_installdeps_target(1); $self->auto_install(@args); } sub auto_install_now { my $self = shift; $self->auto_install(@_); Module::AutoInstall::do_install(); } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Base.pm0000644000175000017500000000214712202232351021226 0ustar domdom#line 1 package Module::Install::Base; use strict 'vars'; use vars qw{$VERSION}; BEGIN { $VERSION = '1.06'; } # Suspend handler for "redefined" warnings BEGIN { my $w = $SIG{__WARN__}; $SIG{__WARN__} = sub { $w }; } #line 42 sub new { my $class = shift; unless ( defined &{"${class}::call"} ) { *{"${class}::call"} = sub { shift->_top->call(@_) }; } unless ( defined &{"${class}::load"} ) { *{"${class}::load"} = sub { shift->_top->load(@_) }; } bless { @_ }, $class; } #line 61 sub AUTOLOAD { local $@; my $func = eval { shift->_top->autoload } or return; goto &$func; } #line 75 sub _top { $_[0]->{_top}; } #line 90 sub admin { $_[0]->_top->{admin} or Module::Install::Base::FakeAdmin->new; } #line 106 sub is_admin { ! $_[0]->admin->isa('Module::Install::Base::FakeAdmin'); } sub DESTROY {} package Module::Install::Base::FakeAdmin; use vars qw{$VERSION}; BEGIN { $VERSION = $Module::Install::Base::VERSION; } my $fake; sub new { $fake ||= bless(\@_, $_[0]); } sub AUTOLOAD {} sub DESTROY {} # Restore warning handler BEGIN { $SIG{__WARN__} = $SIG{__WARN__}->(); } 1; #line 159 libmongodb-perl-0.702.1+ds.orig/inc/Module/Install/Include.pm0000644000175000017500000000101512202232351021730 0ustar domdom#line 1 package Module::Install::Include; use strict; use Module::Install::Base (); use vars qw{$VERSION @ISA $ISCORE}; BEGIN { $VERSION = '1.06'; @ISA = 'Module::Install::Base'; $ISCORE = 1; } sub include { shift()->admin->include(@_); } sub include_deps { shift()->admin->include_deps(@_); } sub auto_include { shift()->admin->auto_include(@_); } sub auto_include_deps { shift()->admin->auto_include_deps(@_); } sub auto_include_dependent_dists { shift()->admin->auto_include_dependent_dists(@_); } 1; libmongodb-perl-0.702.1+ds.orig/inc/Module/Install.pm0000644000175000017500000003013512202232351020352 0ustar domdom#line 1 package Module::Install; # For any maintainers: # The load order for Module::Install is a bit magic. # It goes something like this... # # IF ( host has Module::Install installed, creating author mode ) { # 1. Makefile.PL calls "use inc::Module::Install" # 2. $INC{inc/Module/Install.pm} set to installed version of inc::Module::Install # 3. The installed version of inc::Module::Install loads # 4. inc::Module::Install calls "require Module::Install" # 5. The ./inc/ version of Module::Install loads # } ELSE { # 1. Makefile.PL calls "use inc::Module::Install" # 2. $INC{inc/Module/Install.pm} set to ./inc/ version of Module::Install # 3. The ./inc/ version of Module::Install loads # } use 5.005; use strict 'vars'; use Cwd (); use File::Find (); use File::Path (); use vars qw{$VERSION $MAIN}; BEGIN { # All Module::Install core packages now require synchronised versions. # This will be used to ensure we don't accidentally load old or # different versions of modules. # This is not enforced yet, but will be some time in the next few # releases once we can make sure it won't clash with custom # Module::Install extensions. $VERSION = '1.06'; # Storage for the pseudo-singleton $MAIN = undef; *inc::Module::Install::VERSION = *VERSION; @inc::Module::Install::ISA = __PACKAGE__; } sub import { my $class = shift; my $self = $class->new(@_); my $who = $self->_caller; #------------------------------------------------------------- # all of the following checks should be included in import(), # to allow "eval 'require Module::Install; 1' to test # installation of Module::Install. (RT #51267) #------------------------------------------------------------- # Whether or not inc::Module::Install is actually loaded, the # $INC{inc/Module/Install.pm} is what will still get set as long as # the caller loaded module this in the documented manner. # If not set, the caller may NOT have loaded the bundled version, and thus # they may not have a MI version that works with the Makefile.PL. This would # result in false errors or unexpected behaviour. And we don't want that. my $file = join( '/', 'inc', split /::/, __PACKAGE__ ) . '.pm'; unless ( $INC{$file} ) { die <<"END_DIE" } Please invoke ${\__PACKAGE__} with: use inc::${\__PACKAGE__}; not: use ${\__PACKAGE__}; END_DIE # This reportedly fixes a rare Win32 UTC file time issue, but # as this is a non-cross-platform XS module not in the core, # we shouldn't really depend on it. See RT #24194 for detail. # (Also, this module only supports Perl 5.6 and above). eval "use Win32::UTCFileTime" if $^O eq 'MSWin32' && $] >= 5.006; # If the script that is loading Module::Install is from the future, # then make will detect this and cause it to re-run over and over # again. This is bad. Rather than taking action to touch it (which # is unreliable on some platforms and requires write permissions) # for now we should catch this and refuse to run. if ( -f $0 ) { my $s = (stat($0))[9]; # If the modification time is only slightly in the future, # sleep briefly to remove the problem. my $a = $s - time; if ( $a > 0 and $a < 5 ) { sleep 5 } # Too far in the future, throw an error. my $t = time; if ( $s > $t ) { die <<"END_DIE" } Your installer $0 has a modification time in the future ($s > $t). This is known to create infinite loops in make. Please correct this, then run $0 again. END_DIE } # Build.PL was formerly supported, but no longer is due to excessive # difficulty in implementing every single feature twice. if ( $0 =~ /Build.PL$/i ) { die <<"END_DIE" } Module::Install no longer supports Build.PL. It was impossible to maintain duel backends, and has been deprecated. Please remove all Build.PL files and only use the Makefile.PL installer. END_DIE #------------------------------------------------------------- # To save some more typing in Module::Install installers, every... # use inc::Module::Install # ...also acts as an implicit use strict. $^H |= strict::bits(qw(refs subs vars)); #------------------------------------------------------------- unless ( -f $self->{file} ) { foreach my $key (keys %INC) { delete $INC{$key} if $key =~ /Module\/Install/; } local $^W; require "$self->{path}/$self->{dispatch}.pm"; File::Path::mkpath("$self->{prefix}/$self->{author}"); $self->{admin} = "$self->{name}::$self->{dispatch}"->new( _top => $self ); $self->{admin}->init; @_ = ($class, _self => $self); goto &{"$self->{name}::import"}; } local $^W; *{"${who}::AUTOLOAD"} = $self->autoload; $self->preload; # Unregister loader and worker packages so subdirs can use them again delete $INC{'inc/Module/Install.pm'}; delete $INC{'Module/Install.pm'}; # Save to the singleton $MAIN = $self; return 1; } sub autoload { my $self = shift; my $who = $self->_caller; my $cwd = Cwd::cwd(); my $sym = "${who}::AUTOLOAD"; $sym->{$cwd} = sub { my $pwd = Cwd::cwd(); if ( my $code = $sym->{$pwd} ) { # Delegate back to parent dirs goto &$code unless $cwd eq $pwd; } unless ($$sym =~ s/([^:]+)$//) { # XXX: it looks like we can't retrieve the missing function # via $$sym (usually $main::AUTOLOAD) in this case. # I'm still wondering if we should slurp Makefile.PL to # get some context or not ... my ($package, $file, $line) = caller; die <<"EOT"; Unknown function is found at $file line $line. Execution of $file aborted due to runtime errors. If you're a contributor to a project, you may need to install some Module::Install extensions from CPAN (or other repository). If you're a user of a module, please contact the author. EOT } my $method = $1; if ( uc($method) eq $method ) { # Do nothing return; } elsif ( $method =~ /^_/ and $self->can($method) ) { # Dispatch to the root M:I class return $self->$method(@_); } # Dispatch to the appropriate plugin unshift @_, ( $self, $1 ); goto &{$self->can('call')}; }; } sub preload { my $self = shift; unless ( $self->{extensions} ) { $self->load_extensions( "$self->{prefix}/$self->{path}", $self ); } my @exts = @{$self->{extensions}}; unless ( @exts ) { @exts = $self->{admin}->load_all_extensions; } my %seen; foreach my $obj ( @exts ) { while (my ($method, $glob) = each %{ref($obj) . '::'}) { next unless $obj->can($method); next if $method =~ /^_/; next if $method eq uc($method); $seen{$method}++; } } my $who = $self->_caller; foreach my $name ( sort keys %seen ) { local $^W; *{"${who}::$name"} = sub { ${"${who}::AUTOLOAD"} = "${who}::$name"; goto &{"${who}::AUTOLOAD"}; }; } } sub new { my ($class, %args) = @_; delete $INC{'FindBin.pm'}; { # to suppress the redefine warning local $SIG{__WARN__} = sub {}; require FindBin; } # ignore the prefix on extension modules built from top level. my $base_path = Cwd::abs_path($FindBin::Bin); unless ( Cwd::abs_path(Cwd::cwd()) eq $base_path ) { delete $args{prefix}; } return $args{_self} if $args{_self}; $args{dispatch} ||= 'Admin'; $args{prefix} ||= 'inc'; $args{author} ||= ($^O eq 'VMS' ? '_author' : '.author'); $args{bundle} ||= 'inc/BUNDLES'; $args{base} ||= $base_path; $class =~ s/^\Q$args{prefix}\E:://; $args{name} ||= $class; $args{version} ||= $class->VERSION; unless ( $args{path} ) { $args{path} = $args{name}; $args{path} =~ s!::!/!g; } $args{file} ||= "$args{base}/$args{prefix}/$args{path}.pm"; $args{wrote} = 0; bless( \%args, $class ); } sub call { my ($self, $method) = @_; my $obj = $self->load($method) or return; splice(@_, 0, 2, $obj); goto &{$obj->can($method)}; } sub load { my ($self, $method) = @_; $self->load_extensions( "$self->{prefix}/$self->{path}", $self ) unless $self->{extensions}; foreach my $obj (@{$self->{extensions}}) { return $obj if $obj->can($method); } my $admin = $self->{admin} or die <<"END_DIE"; The '$method' method does not exist in the '$self->{prefix}' path! Please remove the '$self->{prefix}' directory and run $0 again to load it. END_DIE my $obj = $admin->load($method, 1); push @{$self->{extensions}}, $obj; $obj; } sub load_extensions { my ($self, $path, $top) = @_; my $should_reload = 0; unless ( grep { ! ref $_ and lc $_ eq lc $self->{prefix} } @INC ) { unshift @INC, $self->{prefix}; $should_reload = 1; } foreach my $rv ( $self->find_extensions($path) ) { my ($file, $pkg) = @{$rv}; next if $self->{pathnames}{$pkg}; local $@; my $new = eval { local $^W; require $file; $pkg->can('new') }; unless ( $new ) { warn $@ if $@; next; } $self->{pathnames}{$pkg} = $should_reload ? delete $INC{$file} : $INC{$file}; push @{$self->{extensions}}, &{$new}($pkg, _top => $top ); } $self->{extensions} ||= []; } sub find_extensions { my ($self, $path) = @_; my @found; File::Find::find( sub { my $file = $File::Find::name; return unless $file =~ m!^\Q$path\E/(.+)\.pm\Z!is; my $subpath = $1; return if lc($subpath) eq lc($self->{dispatch}); $file = "$self->{path}/$subpath.pm"; my $pkg = "$self->{name}::$subpath"; $pkg =~ s!/!::!g; # If we have a mixed-case package name, assume case has been preserved # correctly. Otherwise, root through the file to locate the case-preserved # version of the package name. if ( $subpath eq lc($subpath) || $subpath eq uc($subpath) ) { my $content = Module::Install::_read($subpath . '.pm'); my $in_pod = 0; foreach ( split //, $content ) { $in_pod = 1 if /^=\w/; $in_pod = 0 if /^=cut/; next if ($in_pod || /^=cut/); # skip pod text next if /^\s*#/; # and comments if ( m/^\s*package\s+($pkg)\s*;/i ) { $pkg = $1; last; } } } push @found, [ $file, $pkg ]; }, $path ) if -d $path; @found; } ##################################################################### # Common Utility Functions sub _caller { my $depth = 0; my $call = caller($depth); while ( $call eq __PACKAGE__ ) { $depth++; $call = caller($depth); } return $call; } # Done in evals to avoid confusing Perl::MinimumVersion eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@; sub _read { local *FH; open( FH, '<', $_[0] ) or die "open($_[0]): $!"; my $string = do { local $/; }; close FH or die "close($_[0]): $!"; return $string; } END_NEW sub _read { local *FH; open( FH, "< $_[0]" ) or die "open($_[0]): $!"; my $string = do { local $/; }; close FH or die "close($_[0]): $!"; return $string; } END_OLD sub _readperl { my $string = Module::Install::_read($_[0]); $string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg; $string =~ s/(\n)\n*__(?:DATA|END)__\b.*\z/$1/s; $string =~ s/\n\n=\w+.+?\n\n=cut\b.+?\n+/\n\n/sg; return $string; } sub _readpod { my $string = Module::Install::_read($_[0]); $string =~ s/(?:\015{1,2}\012|\015|\012)/\n/sg; return $string if $_[0] =~ /\.pod\z/; $string =~ s/(^|\n=cut\b.+?\n+)[^=\s].+?\n(\n=\w+|\z)/$1$2/sg; $string =~ s/\n*=pod\b[^\n]*\n+/\n\n/sg; $string =~ s/\n*=cut\b[^\n]*\n+/\n\n/sg; $string =~ s/^\n+//s; return $string; } # Done in evals to avoid confusing Perl::MinimumVersion eval( $] >= 5.006 ? <<'END_NEW' : <<'END_OLD' ); die $@ if $@; sub _write { local *FH; open( FH, '>', $_[0] ) or die "open($_[0]): $!"; foreach ( 1 .. $#_ ) { print FH $_[$_] or die "print($_[0]): $!"; } close FH or die "close($_[0]): $!"; } END_NEW sub _write { local *FH; open( FH, "> $_[0]" ) or die "open($_[0]): $!"; foreach ( 1 .. $#_ ) { print FH $_[$_] or die "print($_[0]): $!"; } close FH or die "close($_[0]): $!"; } END_OLD # _version is for processing module versions (eg, 1.03_05) not # Perl versions (eg, 5.8.1). sub _version ($) { my $s = shift || 0; my $d =()= $s =~ /(\.)/g; if ( $d >= 2 ) { # Normalise multipart versions $s =~ s/(\.)(\d{1,3})/sprintf("$1%03d",$2)/eg; } $s =~ s/^(\d+)\.?//; my $l = $1 || 0; my @v = map { $_ . '0' x (3 - length $_) } $s =~ /(\d{1,3})\D?/g; $l = $l . '.' . join '', @v if @v; return $l + 0; } sub _cmp ($$) { _version($_[1]) <=> _version($_[2]); } # Cloned from Params::Util::_CLASS sub _CLASS ($) { ( defined $_[0] and ! ref $_[0] and $_[0] =~ m/^[^\W\d]\w*(?:::\w+)*\z/s ) ? $_[0] : undef; } 1; # Copyright 2008 - 2012 Adam Kennedy. libmongodb-perl-0.702.1+ds.orig/inc/Module/AutoInstall.pm0000644000175000017500000006216212202232351021210 0ustar domdom#line 1 package Module::AutoInstall; use strict; use Cwd (); use File::Spec (); use ExtUtils::MakeMaker (); use vars qw{$VERSION}; BEGIN { $VERSION = '1.06'; } # special map on pre-defined feature sets my %FeatureMap = ( '' => 'Core Features', # XXX: deprecated '-core' => 'Core Features', ); # various lexical flags my ( @Missing, @Existing, %DisabledTests, $UnderCPAN, $InstallDepsTarget, $HasCPANPLUS ); my ( $Config, $CheckOnly, $SkipInstall, $AcceptDefault, $TestOnly, $AllDeps, $UpgradeDeps ); my ( $PostambleActions, $PostambleActionsNoTest, $PostambleActionsUpgradeDeps, $PostambleActionsUpgradeDepsNoTest, $PostambleActionsListDeps, $PostambleActionsListAllDeps, $PostambleUsed, $NoTest); # See if it's a testing or non-interactive session _accept_default( $ENV{AUTOMATED_TESTING} or ! -t STDIN ); _init(); sub _accept_default { $AcceptDefault = shift; } sub _installdeps_target { $InstallDepsTarget = shift; } sub missing_modules { return @Missing; } sub do_install { __PACKAGE__->install( [ $Config ? ( UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} ) : () ], @Missing, ); } # initialize various flags, and/or perform install sub _init { foreach my $arg ( @ARGV, split( /[\s\t]+/, $ENV{PERL_AUTOINSTALL} || $ENV{PERL_EXTUTILS_AUTOINSTALL} || '' ) ) { if ( $arg =~ /^--config=(.*)$/ ) { $Config = [ split( ',', $1 ) ]; } elsif ( $arg =~ /^--installdeps=(.*)$/ ) { __PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) ); exit 0; } elsif ( $arg =~ /^--upgradedeps=(.*)$/ ) { $UpgradeDeps = 1; __PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) ); exit 0; } elsif ( $arg =~ /^--default(?:deps)?$/ ) { $AcceptDefault = 1; } elsif ( $arg =~ /^--check(?:deps)?$/ ) { $CheckOnly = 1; } elsif ( $arg =~ /^--skip(?:deps)?$/ ) { $SkipInstall = 1; } elsif ( $arg =~ /^--test(?:only)?$/ ) { $TestOnly = 1; } elsif ( $arg =~ /^--all(?:deps)?$/ ) { $AllDeps = 1; } } } # overrides MakeMaker's prompt() to automatically accept the default choice sub _prompt { goto &ExtUtils::MakeMaker::prompt unless $AcceptDefault; my ( $prompt, $default ) = @_; my $y = ( $default =~ /^[Yy]/ ); print $prompt, ' [', ( $y ? 'Y' : 'y' ), '/', ( $y ? 'n' : 'N' ), '] '; print "$default\n"; return $default; } # the workhorse sub import { my $class = shift; my @args = @_ or return; my $core_all; print "*** $class version " . $class->VERSION . "\n"; print "*** Checking for Perl dependencies...\n"; my $cwd = Cwd::cwd(); $Config = []; my $maxlen = length( ( sort { length($b) <=> length($a) } grep { /^[^\-]/ } map { ref($_) ? ( ( ref($_) eq 'HASH' ) ? keys(%$_) : @{$_} ) : '' } map { +{@args}->{$_} } grep { /^[^\-]/ or /^-core$/i } keys %{ +{@args} } )[0] ); # We want to know if we're under CPAN early to avoid prompting, but # if we aren't going to try and install anything anyway then skip the # check entirely since we don't want to have to load (and configure) # an old CPAN just for a cosmetic message $UnderCPAN = _check_lock(1) unless $SkipInstall || $InstallDepsTarget; while ( my ( $feature, $modules ) = splice( @args, 0, 2 ) ) { my ( @required, @tests, @skiptests ); my $default = 1; my $conflict = 0; if ( $feature =~ m/^-(\w+)$/ ) { my $option = lc($1); # check for a newer version of myself _update_to( $modules, @_ ) and return if $option eq 'version'; # sets CPAN configuration options $Config = $modules if $option eq 'config'; # promote every features to core status $core_all = ( $modules =~ /^all$/i ) and next if $option eq 'core'; next unless $option eq 'core'; } print "[" . ( $FeatureMap{ lc($feature) } || $feature ) . "]\n"; $modules = [ %{$modules} ] if UNIVERSAL::isa( $modules, 'HASH' ); unshift @$modules, -default => &{ shift(@$modules) } if ( ref( $modules->[0] ) eq 'CODE' ); # XXX: bugward combatability while ( my ( $mod, $arg ) = splice( @$modules, 0, 2 ) ) { if ( $mod =~ m/^-(\w+)$/ ) { my $option = lc($1); $default = $arg if ( $option eq 'default' ); $conflict = $arg if ( $option eq 'conflict' ); @tests = @{$arg} if ( $option eq 'tests' ); @skiptests = @{$arg} if ( $option eq 'skiptests' ); next; } printf( "- %-${maxlen}s ...", $mod ); if ( $arg and $arg =~ /^\D/ ) { unshift @$modules, $arg; $arg = 0; } # XXX: check for conflicts and uninstalls(!) them. my $cur = _version_of($mod); if (_version_cmp ($cur, $arg) >= 0) { print "loaded. ($cur" . ( $arg ? " >= $arg" : '' ) . ")\n"; push @Existing, $mod => $arg; $DisabledTests{$_} = 1 for map { glob($_) } @skiptests; } else { if (not defined $cur) # indeed missing { print "missing." . ( $arg ? " (would need $arg)" : '' ) . "\n"; } else { # no need to check $arg as _version_cmp ($cur, undef) would satisfy >= above print "too old. ($cur < $arg)\n"; } push @required, $mod => $arg; } } next unless @required; my $mandatory = ( $feature eq '-core' or $core_all ); if ( !$SkipInstall and ( $CheckOnly or ($mandatory and $UnderCPAN) or $AllDeps or $InstallDepsTarget or _prompt( qq{==> Auto-install the } . ( @required / 2 ) . ( $mandatory ? ' mandatory' : ' optional' ) . qq{ module(s) from CPAN?}, $default ? 'y' : 'n', ) =~ /^[Yy]/ ) ) { push( @Missing, @required ); $DisabledTests{$_} = 1 for map { glob($_) } @skiptests; } elsif ( !$SkipInstall and $default and $mandatory and _prompt( qq{==> The module(s) are mandatory! Really skip?}, 'n', ) =~ /^[Nn]/ ) { push( @Missing, @required ); $DisabledTests{$_} = 1 for map { glob($_) } @skiptests; } else { $DisabledTests{$_} = 1 for map { glob($_) } @tests; } } if ( @Missing and not( $CheckOnly or $UnderCPAN) ) { require Config; my $make = $Config::Config{make}; if ($InstallDepsTarget) { print "*** To install dependencies type '$make installdeps' or '$make installdeps_notest'.\n"; } else { print "*** Dependencies will be installed the next time you type '$make'.\n"; } # make an educated guess of whether we'll need root permission. print " (You may need to do that as the 'root' user.)\n" if eval '$>'; } print "*** $class configuration finished.\n"; chdir $cwd; # import to main:: no strict 'refs'; *{'main::WriteMakefile'} = \&Write if caller(0) eq 'main'; return (@Existing, @Missing); } sub _running_under { my $thing = shift; print <<"END_MESSAGE"; *** Since we're running under ${thing}, I'll just let it take care of the dependency's installation later. END_MESSAGE return 1; } # Check to see if we are currently running under CPAN.pm and/or CPANPLUS; # if we are, then we simply let it taking care of our dependencies sub _check_lock { return unless @Missing or @_; if ($ENV{PERL5_CPANM_IS_RUNNING}) { return _running_under('cpanminus'); } my $cpan_env = $ENV{PERL5_CPAN_IS_RUNNING}; if ($ENV{PERL5_CPANPLUS_IS_RUNNING}) { return _running_under($cpan_env ? 'CPAN' : 'CPANPLUS'); } require CPAN; if ($CPAN::VERSION > '1.89') { if ($cpan_env) { return _running_under('CPAN'); } return; # CPAN.pm new enough, don't need to check further } # last ditch attempt, this -will- configure CPAN, very sorry _load_cpan(1); # force initialize even though it's already loaded # Find the CPAN lock-file my $lock = MM->catfile( $CPAN::Config->{cpan_home}, ".lock" ); return unless -f $lock; # Check the lock local *LOCK; return unless open(LOCK, $lock); if ( ( $^O eq 'MSWin32' ? _under_cpan() : == getppid() ) and ( $CPAN::Config->{prerequisites_policy} || '' ) ne 'ignore' ) { print <<'END_MESSAGE'; *** Since we're running under CPAN, I'll just let it take care of the dependency's installation later. END_MESSAGE return 1; } close LOCK; return; } sub install { my $class = shift; my $i; # used below to strip leading '-' from config keys my @config = ( map { s/^-// if ++$i; $_ } @{ +shift } ); my ( @modules, @installed ); while ( my ( $pkg, $ver ) = splice( @_, 0, 2 ) ) { # grep out those already installed if ( _version_cmp( _version_of($pkg), $ver ) >= 0 ) { push @installed, $pkg; } else { push @modules, $pkg, $ver; } } if ($UpgradeDeps) { push @modules, @installed; @installed = (); } return @installed unless @modules; # nothing to do return @installed if _check_lock(); # defer to the CPAN shell print "*** Installing dependencies...\n"; return unless _connected_to('cpan.org'); my %args = @config; my %failed; local *FAILED; if ( $args{do_once} and open( FAILED, '.#autoinstall.failed' ) ) { while () { chomp; $failed{$_}++ } close FAILED; my @newmod; while ( my ( $k, $v ) = splice( @modules, 0, 2 ) ) { push @newmod, ( $k => $v ) unless $failed{$k}; } @modules = @newmod; } if ( _has_cpanplus() and not $ENV{PERL_AUTOINSTALL_PREFER_CPAN} ) { _install_cpanplus( \@modules, \@config ); } else { _install_cpan( \@modules, \@config ); } print "*** $class installation finished.\n"; # see if we have successfully installed them while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) { if ( _version_cmp( _version_of($pkg), $ver ) >= 0 ) { push @installed, $pkg; } elsif ( $args{do_once} and open( FAILED, '>> .#autoinstall.failed' ) ) { print FAILED "$pkg\n"; } } close FAILED if $args{do_once}; return @installed; } sub _install_cpanplus { my @modules = @{ +shift }; my @config = _cpanplus_config( @{ +shift } ); my $installed = 0; require CPANPLUS::Backend; my $cp = CPANPLUS::Backend->new; my $conf = $cp->configure_object; return unless $conf->can('conf') # 0.05x+ with "sudo" support or _can_write($conf->_get_build('base')); # 0.04x # if we're root, set UNINST=1 to avoid trouble unless user asked for it. my $makeflags = $conf->get_conf('makeflags') || ''; if ( UNIVERSAL::isa( $makeflags, 'HASH' ) ) { # 0.03+ uses a hashref here $makeflags->{UNINST} = 1 unless exists $makeflags->{UNINST}; } else { # 0.02 and below uses a scalar $makeflags = join( ' ', split( ' ', $makeflags ), 'UNINST=1' ) if ( $makeflags !~ /\bUNINST\b/ and eval qq{ $> eq '0' } ); } $conf->set_conf( makeflags => $makeflags ); $conf->set_conf( prereqs => 1 ); while ( my ( $key, $val ) = splice( @config, 0, 2 ) ) { $conf->set_conf( $key, $val ); } my $modtree = $cp->module_tree; while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) { print "*** Installing $pkg...\n"; MY::preinstall( $pkg, $ver ) or next if defined &MY::preinstall; my $success; my $obj = $modtree->{$pkg}; if ( $obj and _version_cmp( $obj->{version}, $ver ) >= 0 ) { my $pathname = $pkg; $pathname =~ s/::/\\W/; foreach my $inc ( grep { m/$pathname.pm/i } keys(%INC) ) { delete $INC{$inc}; } my $rv = $cp->install( modules => [ $obj->{module} ] ); if ( $rv and ( $rv->{ $obj->{module} } or $rv->{ok} ) ) { print "*** $pkg successfully installed.\n"; $success = 1; } else { print "*** $pkg installation cancelled.\n"; $success = 0; } $installed += $success; } else { print << "."; *** Could not find a version $ver or above for $pkg; skipping. . } MY::postinstall( $pkg, $ver, $success ) if defined &MY::postinstall; } return $installed; } sub _cpanplus_config { my @config = (); while ( @_ ) { my ($key, $value) = (shift(), shift()); if ( $key eq 'prerequisites_policy' ) { if ( $value eq 'follow' ) { $value = CPANPLUS::Internals::Constants::PREREQ_INSTALL(); } elsif ( $value eq 'ask' ) { $value = CPANPLUS::Internals::Constants::PREREQ_ASK(); } elsif ( $value eq 'ignore' ) { $value = CPANPLUS::Internals::Constants::PREREQ_IGNORE(); } else { die "*** Cannot convert option $key = '$value' to CPANPLUS version.\n"; } push @config, 'prereqs', $value; } elsif ( $key eq 'force' ) { push @config, $key, $value; } elsif ( $key eq 'notest' ) { push @config, 'skiptest', $value; } else { die "*** Cannot convert option $key to CPANPLUS version.\n"; } } return @config; } sub _install_cpan { my @modules = @{ +shift }; my @config = @{ +shift }; my $installed = 0; my %args; _load_cpan(); require Config; if (CPAN->VERSION < 1.80) { # no "sudo" support, probe for writableness return unless _can_write( MM->catfile( $CPAN::Config->{cpan_home}, 'sources' ) ) and _can_write( $Config::Config{sitelib} ); } # if we're root, set UNINST=1 to avoid trouble unless user asked for it. my $makeflags = $CPAN::Config->{make_install_arg} || ''; $CPAN::Config->{make_install_arg} = join( ' ', split( ' ', $makeflags ), 'UNINST=1' ) if ( $makeflags !~ /\bUNINST\b/ and eval qq{ $> eq '0' } ); # don't show start-up info $CPAN::Config->{inhibit_startup_message} = 1; # set additional options while ( my ( $opt, $arg ) = splice( @config, 0, 2 ) ) { ( $args{$opt} = $arg, next ) if $opt =~ /^(?:force|notest)$/; # pseudo-option $CPAN::Config->{$opt} = $arg; } if ($args{notest} && (not CPAN::Shell->can('notest'))) { die "Your version of CPAN is too old to support the 'notest' pragma"; } local $CPAN::Config->{prerequisites_policy} = 'follow'; while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) { MY::preinstall( $pkg, $ver ) or next if defined &MY::preinstall; print "*** Installing $pkg...\n"; my $obj = CPAN::Shell->expand( Module => $pkg ); my $success = 0; if ( $obj and _version_cmp( $obj->cpan_version, $ver ) >= 0 ) { my $pathname = $pkg; $pathname =~ s/::/\\W/; foreach my $inc ( grep { m/$pathname.pm/i } keys(%INC) ) { delete $INC{$inc}; } my $rv = do { if ($args{force}) { CPAN::Shell->force( install => $pkg ) } elsif ($args{notest}) { CPAN::Shell->notest( install => $pkg ) } else { CPAN::Shell->install($pkg) } }; $rv ||= eval { $CPAN::META->instance( 'CPAN::Distribution', $obj->cpan_file, ) ->{install} if $CPAN::META; }; if ( $rv eq 'YES' ) { print "*** $pkg successfully installed.\n"; $success = 1; } else { print "*** $pkg installation failed.\n"; $success = 0; } $installed += $success; } else { print << "."; *** Could not find a version $ver or above for $pkg; skipping. . } MY::postinstall( $pkg, $ver, $success ) if defined &MY::postinstall; } return $installed; } sub _has_cpanplus { return ( $HasCPANPLUS = ( $INC{'CPANPLUS/Config.pm'} or _load('CPANPLUS::Shell::Default') ) ); } # make guesses on whether we're under the CPAN installation directory sub _under_cpan { require Cwd; require File::Spec; my $cwd = File::Spec->canonpath( Cwd::cwd() ); my $cpan = File::Spec->canonpath( $CPAN::Config->{cpan_home} ); return ( index( $cwd, $cpan ) > -1 ); } sub _update_to { my $class = __PACKAGE__; my $ver = shift; return if _version_cmp( _version_of($class), $ver ) >= 0; # no need to upgrade if ( _prompt( "==> A newer version of $class ($ver) is required. Install?", 'y' ) =~ /^[Nn]/ ) { die "*** Please install $class $ver manually.\n"; } print << "."; *** Trying to fetch it from CPAN... . # install ourselves _load($class) and return $class->import(@_) if $class->install( [], $class, $ver ); print << '.'; exit 1; *** Cannot bootstrap myself. :-( Installation terminated. . } # check if we're connected to some host, using inet_aton sub _connected_to { my $site = shift; return ( ( _load('Socket') and Socket::inet_aton($site) ) or _prompt( qq( *** Your host cannot resolve the domain name '$site', which probably means the Internet connections are unavailable. ==> Should we try to install the required module(s) anyway?), 'n' ) =~ /^[Yy]/ ); } # check if a directory is writable; may create it on demand sub _can_write { my $path = shift; mkdir( $path, 0755 ) unless -e $path; return 1 if -w $path; print << "."; *** You are not allowed to write to the directory '$path'; the installation may fail due to insufficient permissions. . if ( eval '$>' and lc(`sudo -V`) =~ /version/ and _prompt( qq( ==> Should we try to re-execute the autoinstall process with 'sudo'?), ((-t STDIN) ? 'y' : 'n') ) =~ /^[Yy]/ ) { # try to bootstrap ourselves from sudo print << "."; *** Trying to re-execute the autoinstall process with 'sudo'... . my $missing = join( ',', @Missing ); my $config = join( ',', UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} ) if $Config; return unless system( 'sudo', $^X, $0, "--config=$config", "--installdeps=$missing" ); print << "."; *** The 'sudo' command exited with error! Resuming... . } return _prompt( qq( ==> Should we try to install the required module(s) anyway?), 'n' ) =~ /^[Yy]/; } # load a module and return the version it reports sub _load { my $mod = pop; # method/function doesn't matter my $file = $mod; $file =~ s|::|/|g; $file .= '.pm'; local $@; return eval { require $file; $mod->VERSION } || ( $@ ? undef: 0 ); } # report version without loading a module sub _version_of { my $mod = pop; # method/function doesn't matter my $file = $mod; $file =~ s|::|/|g; $file .= '.pm'; foreach my $dir ( @INC ) { next if ref $dir; my $path = File::Spec->catfile($dir, $file); next unless -e $path; require ExtUtils::MM_Unix; return ExtUtils::MM_Unix->parse_version($path); } return undef; } # Load CPAN.pm and it's configuration sub _load_cpan { return if $CPAN::VERSION and $CPAN::Config and not @_; require CPAN; # CPAN-1.82+ adds CPAN::Config::AUTOLOAD to redirect to # CPAN::HandleConfig->load. CPAN reports that the redirection # is deprecated in a warning printed at the user. # CPAN-1.81 expects CPAN::HandleConfig->load, does not have # $CPAN::HandleConfig::VERSION but cannot handle # CPAN::Config->load # Which "versions expect CPAN::Config->load? if ( $CPAN::HandleConfig::VERSION || CPAN::HandleConfig->can('load') ) { # Newer versions of CPAN have a HandleConfig module CPAN::HandleConfig->load; } else { # Older versions had the load method in Config directly CPAN::Config->load; } } # compare two versions, either use Sort::Versions or plain comparison # return values same as <=> sub _version_cmp { my ( $cur, $min ) = @_; return -1 unless defined $cur; # if 0 keep comparing return 1 unless $min; $cur =~ s/\s+$//; # check for version numbers that are not in decimal format if ( ref($cur) or ref($min) or $cur =~ /v|\..*\./ or $min =~ /v|\..*\./ ) { if ( ( $version::VERSION or defined( _load('version') )) and version->can('new') ) { # use version.pm if it is installed. return version->new($cur) <=> version->new($min); } elsif ( $Sort::Versions::VERSION or defined( _load('Sort::Versions') ) ) { # use Sort::Versions as the sorting algorithm for a.b.c versions return Sort::Versions::versioncmp( $cur, $min ); } warn "Cannot reliably compare non-decimal formatted versions.\n" . "Please install version.pm or Sort::Versions.\n"; } # plain comparison local $^W = 0; # shuts off 'not numeric' bugs return $cur <=> $min; } # nothing; this usage is deprecated. sub main::PREREQ_PM { return {}; } sub _make_args { my %args = @_; $args{PREREQ_PM} = { %{ $args{PREREQ_PM} || {} }, @Existing, @Missing } if $UnderCPAN or $TestOnly; if ( $args{EXE_FILES} and -e 'MANIFEST' ) { require ExtUtils::Manifest; my $manifest = ExtUtils::Manifest::maniread('MANIFEST'); $args{EXE_FILES} = [ grep { exists $manifest->{$_} } @{ $args{EXE_FILES} } ]; } $args{test}{TESTS} ||= 't/*.t'; $args{test}{TESTS} = join( ' ', grep { !exists( $DisabledTests{$_} ) } map { glob($_) } split( /\s+/, $args{test}{TESTS} ) ); my $missing = join( ',', @Missing ); my $config = join( ',', UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config} ) if $Config; $PostambleActions = ( ($missing and not $UnderCPAN) ? "\$(PERL) $0 --config=$config --installdeps=$missing" : "\$(NOECHO) \$(NOOP)" ); my $deps_list = join( ',', @Missing, @Existing ); $PostambleActionsUpgradeDeps = "\$(PERL) $0 --config=$config --upgradedeps=$deps_list"; my $config_notest = join( ',', (UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config}), 'notest', 1 ) if $Config; $PostambleActionsNoTest = ( ($missing and not $UnderCPAN) ? "\$(PERL) $0 --config=$config_notest --installdeps=$missing" : "\$(NOECHO) \$(NOOP)" ); $PostambleActionsUpgradeDepsNoTest = "\$(PERL) $0 --config=$config_notest --upgradedeps=$deps_list"; $PostambleActionsListDeps = '@$(PERL) -le "print for @ARGV" ' . join(' ', map $Missing[$_], grep $_ % 2 == 0, 0..$#Missing); my @all = (@Missing, @Existing); $PostambleActionsListAllDeps = '@$(PERL) -le "print for @ARGV" ' . join(' ', map $all[$_], grep $_ % 2 == 0, 0..$#all); return %args; } # a wrapper to ExtUtils::MakeMaker::WriteMakefile sub Write { require Carp; Carp::croak "WriteMakefile: Need even number of args" if @_ % 2; if ($CheckOnly) { print << "."; *** Makefile not written in check-only mode. . return; } my %args = _make_args(@_); no strict 'refs'; $PostambleUsed = 0; local *MY::postamble = \&postamble unless defined &MY::postamble; ExtUtils::MakeMaker::WriteMakefile(%args); print << "." unless $PostambleUsed; *** WARNING: Makefile written with customized MY::postamble() without including contents from Module::AutoInstall::postamble() -- auto installation features disabled. Please contact the author. . return 1; } sub postamble { $PostambleUsed = 1; my $fragment; $fragment .= <<"AUTO_INSTALL" if !$InstallDepsTarget; config :: installdeps \t\$(NOECHO) \$(NOOP) AUTO_INSTALL $fragment .= <<"END_MAKE"; checkdeps :: \t\$(PERL) $0 --checkdeps installdeps :: \t$PostambleActions installdeps_notest :: \t$PostambleActionsNoTest upgradedeps :: \t$PostambleActionsUpgradeDeps upgradedeps_notest :: \t$PostambleActionsUpgradeDepsNoTest listdeps :: \t$PostambleActionsListDeps listalldeps :: \t$PostambleActionsListAllDeps END_MAKE return $fragment; } 1; __END__ #line 1193 libmongodb-perl-0.702.1+ds.orig/CONTRIBUTING.md0000644000175000017500000000200412202232351016633 0ustar domdom# Contributing Guidelines ## Introduction `mongo-perl-driver` is the official client-side driver for talking to MongoDB with Perl. It is free software released under the Apache 2.0 license and available on CPAN under the distribution name `MongoDB`. ## How to Contribute The code for `mongo-perl-driver` is hosted on GitHub at: https://github.com/mongodb/mongo-perl-driver/ If you would like to contribute code, documentation, tests, or bugfixes, follow these steps: 1. Fork the project on GitHub. 2. Clone the fork to your local machine. 3. Make your changes and push them back up to your GitHub account. 4. Send a "pull request" with a brief description of your changes, and a link to a JIRA ticket if there is one. Make sure your *target your pull request* to the latest development branch, not the master branch. The development branches are named in the format `version-X.YYY`. If you are unfamiliar with GitHub, start with their excellent documentation here: https://help.github.com/articles/fork-a-repo libmongodb-perl-0.702.1+ds.orig/ext/0000755000175000017500000000000012203414115015207 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/ext/Module/0000755000175000017500000000000012203414115016434 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/ext/Module/Install/0000755000175000017500000000000012203414115020042 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/ext/Module/Install/PRIVATE/0000755000175000017500000000000012202232351021153 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/ext/Module/Install/PRIVATE/Mongo.pm0000644000175000017500000000377212202232351022601 0ustar domdomuse strict; use warnings; package Module::Install::PRIVATE::Mongo; use Module::Install::Base; use Config; use File::Spec::Functions qw/catdir/; use vars qw{$VERSION @ISA}; BEGIN { $VERSION = '0.45'; @ISA = qw{Module::Install::Base}; } sub mongo { my ($self, @mongo_vars) = @_; my $custom_cflags = 0; my $ccflags = $self->makemaker_args->{CCFLAGS}; if ($Config{osname} eq 'darwin') { my @arch = $Config::Config{ccflags} =~ m/-arch\s+(\S+)/g; my $archStr = join '', map { " -arch $_ " } @arch; $ccflags = $ccflags . $archStr; $self->makemaker_args(CCFLAGS => $ccflags); $self->makemaker_args( dynamic_lib => { OTHERLDFLAGS => $archStr } ); $ccflags = $ccflags . ' -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -Wdeclaration-after-statement -I/usr/local/include'; $self->makemaker_args( LDDLFLAGS => ' -bundle -undefined dynamic_lookup -L/usr/local/lib'); $custom_cflags = 1; } # check for big-endian my $endianess = $Config{byteorder}; if ($endianess == 4321 || $endianess == 87654321) { $ccflags .= " -DMONGO_BIG_ENDIAN=1 "; $custom_cflags = 1; } if ($custom_cflags) { $self->makemaker_args( CCFLAGS => $ccflags); } $self->xs_files; $self->makemaker_args( INC => '-I. ' ); return; } sub xs_files { my ($self) = @_; my (@clean, @OBJECT, %XS); for my $xs () { (my $c = $xs) =~ s/\.xs$/.c/i; (my $o = $xs) =~ s/\.xs$/\$(OBJ_EXT)/i; $XS{$xs} = $c; push @OBJECT, $o; push @clean, $o; } for my $c (<*.c>) { (my $o = $c) =~ s/\.c$/\$(OBJ_EXT)/i; push @OBJECT, $o; push @clean, $o; } $self->makemaker_args( clean => { FILES => join(q{ }, @clean) }, OBJECT => join(q{ }, @OBJECT), XS => \%XS, ); $self->postamble('$(OBJECT) : perl_mongo.h'); return; } 1; libmongodb-perl-0.702.1+ds.orig/MANIFEST0000644000175000017500000000252712203414115015546 0ustar domdomCONTRIBUTING.md Changes LICENSE MANIFEST META.json META.yml Makefile.PL README dist.ini ext/Module/Install/PRIVATE/Mongo.pm inc/Module/AutoInstall.pm inc/Module/Install.pm inc/Module/Install/AutoInstall.pm inc/Module/Install/Base.pm inc/Module/Install/Can.pm inc/Module/Install/Compiler.pm inc/Module/Install/Fetch.pm inc/Module/Install/Include.pm inc/Module/Install/Makefile.pm inc/Module/Install/Metadata.pm inc/Module/Install/PRIVATE/Mongo.pm inc/Module/Install/Win32.pm inc/Module/Install/WriteAll.pm lib/MongoDB.pm lib/MongoDB/BSON.pm lib/MongoDB/BSON/Binary.pm lib/MongoDB/Code.pm lib/MongoDB/Collection.pm lib/MongoDB/Connection.pm lib/MongoDB/Cursor.pm lib/MongoDB/DBRef.pm lib/MongoDB/DataTypes.pod lib/MongoDB/Database.pm lib/MongoDB/Examples.pod lib/MongoDB/GridFS.pm lib/MongoDB/GridFS/File.pm lib/MongoDB/Indexing.pod lib/MongoDB/MongoClient.pm lib/MongoDB/OID.pm lib/MongoDB/Timestamp.pm lib/MongoDB/Tutorial.pod mongo_link.c mongo_link.h perl_mongo.c perl_mongo.h ppport.h t/auth.pl t/bson.t t/collection.t t/connection.t t/cursor.t t/database.t t/db.t t/dbref.t t/delegation.t t/dt_types.t t/fsync.t t/gridfs.t t/img.png t/input.txt t/lib/MongoDBTest.pm t/lib/MongoDBTest.pm~ t/memtest.pl t/regex.t t/rs.pl t/threads/basic.t t/threads/cursor.t t/threads/oid.t t/types.t t/w.t weaver.ini xs/BSON.xs xs/Cursor.xs xs/Mongo.xs xs/MongoClient.xs xs/OID.xs libmongodb-perl-0.702.1+ds.orig/t/0000755000175000017500000000000012203414115014652 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/t/dt_types.t0000644000175000017500000000731612202232351016700 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use Test::Warn; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use DateTime; use DateTime::Tiny; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 22; my $db = $conn->get_database('test_database'); $db->drop; my $now = DateTime->now; { $db->get_collection( 'test_collection' )->insert( { date => $now } ); my $date1 = $db->get_collection( 'test_collection' )->find_one->{date}; isa_ok $date1, 'DateTime'; is $date1->epoch, $now->epoch; $db->drop; } { $db->get_collection( 'test_collection' )->insert( { date => $now } ); $conn->dt_type( undef ); my $date3 = $db->get_collection( 'test_collection' )->find_one->{date}; ok( not ref $date3 ); is $date3, $now->epoch; $db->drop; } { $db->get_collection( 'test_collection' )->insert( { date => $now } ); $conn->dt_type( 'DateTime::Tiny' ); my $date2 = $db->get_collection( 'test_collection' )->find_one->{date}; isa_ok( $date2, 'DateTime::Tiny' ); is $date2->DateTime->epoch, $now->epoch; $db->drop; } { $db->get_collection( 'test_collection' )->insert( { date => $now } ); $conn->dt_type( 'DateTime::Bad' ); throws_ok { my $date4 = $db->get_collection( 'test_collection' )->find_one->{date}; } qr/Invalid dt_type "DateTime::Bad"/i; $db->drop; } # roundtrips { $conn->dt_type( 'DateTime' ); my $coll = $db->get_collection( 'test_collection' ); $coll->insert( { date => $now } ); my $doc = $coll->find_one; $doc->{date}->add( seconds => 60 ); $coll->update( { _id => $doc->{_id} }, { date => $doc->{date} } ); my $doc2 = $coll->find_one; is( $doc2->{date}->epoch, ( $now->epoch + 60 ) ); $db->drop; } { $conn->dt_type( 'DateTime::Tiny' ); my $dtt_now = DateTime::Tiny->now; my $coll = $db->get_collection( 'test_collection' ); $coll->insert( { date => $dtt_now } ); my $doc = $coll->find_one; is $doc->{date}->year, $dtt_now->year; is $doc->{date}->month, $dtt_now->month; is $doc->{date}->day, $dtt_now->day; is $doc->{date}->hour, $dtt_now->hour; is $doc->{date}->minute, $dtt_now->minute; is $doc->{date}->second, $dtt_now->second; $doc->{date} = DateTime::Tiny->from_string( $doc->{date}->DateTime->add( seconds => 30 )->iso8601 ); $coll->update( { _id => $doc->{_id} }, $doc ); my $doc2 = $coll->find_one( { _id => $doc->{_id} } ); is( $doc2->{date}->DateTime->epoch, $dtt_now->DateTime->epoch + 30 ); $db->drop; } { # test fractional second roundtrip $conn->dt_type( 'DateTime' ); my $coll = $db->get_collection( 'test_collection' ); my $now = DateTime->now; $now->add( nanoseconds => 500_000_000 ); $coll->insert( { date => $now } ); my $doc = $coll->find_one; is $doc->{date}->year, $now->year; is $doc->{date}->month, $now->month; is $doc->{date}->day, $now->day; is $doc->{date}->hour, $now->hour; is $doc->{date}->minute, $now->minute; is $doc->{date}->second, $now->second; is $doc->{date}->nanosecond, $now->nanosecond; } libmongodb-perl-0.702.1+ds.orig/t/connection.t0000644000175000017500000001143512202232351017201 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use Test::Warn; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 27; throws_ok { MongoDB::MongoClient->new(host => 'localhost', port => 1, ssl => $ENV{MONGO_SSL}); } qr/couldn't connect to server/, 'exception on connection failure'; SKIP: { skip "connecting to default host/port won't work with a remote db", 14 if exists $ENV{MONGOD}; lives_ok { $conn = MongoDB::MongoClient->new(ssl => $ENV{MONGO_SSL}); } 'successful connection'; isa_ok($conn, 'MongoDB::MongoClient'); is($conn->host, 'mongodb://localhost:27017', 'host default value'); is($conn->db_name, 'admin', 'db_name default value'); # just make sure a couple timeouts work my $to = MongoDB::MongoClient->new('timeout' => 1, ssl => $ENV{MONGO_SSL}); $to = MongoDB::MongoClient->new('timeout' => 123, ssl => $ENV{MONGO_SSL}); $to = MongoDB::MongoClient->new('timeout' => 2000000, ssl => $ENV{MONGO_SSL}); # test conn format lives_ok { $conn = MongoDB::MongoClient->new("host" => "mongodb://localhost:27017", ssl => $ENV{MONGO_SSL}); } 'connected'; lives_ok { $conn = MongoDB::MongoClient->new("host" => "mongodb://localhost:27017,", ssl => $ENV{MONGO_SSL}); } 'extra comma'; lives_ok { my $ip = 27020; while ((exists $ENV{DB_PORT} && $ip eq $ENV{DB_PORT}) || (exists $ENV{DB_PORT2} && $ip eq $ENV{DB_PORT2})) { $ip++; } my $conn2 = MongoDB::MongoClient->new("host" => "mongodb://localhost:".$ip.",localhost:".($ip+1).",localhost", ssl => $ENV{MONGO_SSL}); } 'last in line'; is(MongoDB::MongoClient->new('host' => 'mongodb://localhost/example_db')->db_name, 'example_db', 'connection uri database'); is(MongoDB::MongoClient->new('host' => 'mongodb://localhost,/example_db')->db_name, 'example_db', 'connection uri database trailing comma'); is(MongoDB::MongoClient->new('host' => 'mongodb://localhost/example_db?')->db_name, 'example_db', 'connection uri database trailing question'); is(MongoDB::MongoClient->new('host' => 'mongodb://localhost:27020,localhost:27021,localhost/example_db')->db_name, 'example_db', 'connection uri database, many hosts'); is(MongoDB::MongoClient->new('host' => 'mongodb://localhost/?')->db_name, 'admin', 'connection uri no database'); is(MongoDB::MongoClient->new('host' => 'mongodb://:@localhost/?')->db_name, 'admin', 'connection uri empty extras'); } my $db = $conn->get_database('test_database'); isa_ok($db, 'MongoDB::Database', 'get_database'); $db->get_collection('test_collection')->insert({ foo => 42 }, {safe => 1}); ok((grep { $_ eq 'test_database' } $conn->database_names), 'database_names'); my $result = $db->drop; is(ref $result, 'HASH', $result); is($result->{'ok'}, 1, 'db was dropped'); # TODO: won't work on master/slave until SERVER-2329 is fixed # ok(!(grep { $_ eq 'test_database' } $conn->database_names), 'database got dropped'); # w { is($conn->w, 1, "get w"); $conn->w(3); is($conn->w, 3, "set w"); $conn->w("tag"); is($conn->w, "tag", "set w to string"); dies_ok { $conn->w({tag => 1});} "Setting w to anything but a string or int dies."; is($conn->wtimeout, 1000, "get wtimeout"); $conn->wtimeout(100); is($conn->wtimeout, 100, "set wtimeout"); $db->drop; } # query_timeout { my $timeout = $MongoDB::Cursor::timeout; my $conn2 = MongoDB::MongoClient->new(auto_connect => 0, ssl => $ENV{MONGO_SSL}); is($conn2->query_timeout, $timeout, 'query timeout'); $MongoDB::Cursor::timeout = 40; $conn2 = MongoDB::MongoClient->new(auto_connect => 0, ssl => $ENV{MONGO_SSL}); is($conn2->query_timeout, 40, 'query timeout'); $MongoDB::Cursor::timeout = $timeout; } # max_bson_size { my $size = $conn->max_bson_size; my $result = $conn->get_database( 'admin' )->run_command({buildinfo => 1}); if (exists $result->{'maxBsonObjectSize'}) { is($size, $result->{'maxBsonObjectSize'}); } else { is($size, 4*1024*1024); } } END { if ($conn) { $conn->get_database( 'foo' )->drop; } if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/rs.pl0000644000175000017500000000225112202232351015632 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use MongoDB; use boolean; use Data::Dumper; use MongoDB::OID; use Devel::Peek; use Data::Dump; my $m = MongoDB::MongoClient->new(host => "mongodb://localhost:27018", find_master => 1, ssl => $ENV{MONGO_SSL}); my $db = $m->get_database("admin"); my $c = $db->get_collection("bar"); while (true) { # print "finding..."; eval { $c->find_one(); }; if ($@) { print $@; } else { if ($m->_master){ print "connected to: ".$m->_master->{host}."\n"; } else { print "no master\n"; } } sleep 1; } libmongodb-perl-0.702.1+ds.orig/t/db.t0000644000175000017500000000322212202232351015422 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 10; my $db = $conn->get_database('test_database'); my $result = $db->run_command({reseterror => 1}); is($result->{ok}, 1, 'reset error'); $result = $db->last_error; is($result->{ok}, 1, 'last_error1'); is($result->{n}, 0, 'last_error2'); is($result->{err}, undef, 'last_error3'); $db->run_command({forceerror => 1}); $result = $db->last_error; is($result->{ok}, 1, 'last_error1'); is($result->{n}, 0, 'last_error2'); is($result->{err}, 'forced error', 'last_error3'); my $hello = $db->eval('function(x) { return "hello, "+x; }', ["world"]); is('hello, world', $hello, 'db eval'); my $err = $db->eval('function(x) { xreturn "hello, "+x; }', ["world"]); like($err, qr/(?:compile|execution) failed/, 'js err'); # tie { my $admin = $conn->get_database('admin'); my %cmd; tie( %cmd, 'Tie::IxHash', buildinfo => 1); my $result = $admin->run_command(\%cmd); is($result->{ok}, 1); } END { if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/dbref.t0000644000175000017500000000720112202232351016120 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use MongoDB; use Scalar::Util 'blessed', 'reftype'; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 28; { my $ref = MongoDB::DBRef->new( db => 'test', ref => 'test_coll', id => 123 ); ok $ref; isa_ok $ref, 'MongoDB::DBRef'; } # test type coercions { my $db = $conn->get_database( 'test' ); my $coll = $db->get_collection( 'test_collection' ); my $ref = MongoDB::DBRef->new( db => $db, ref => $coll, id => 123 ); ok $ref; ok not blessed $ref->db; ok not blessed $ref->ref; is $ref->db, 'test'; is $ref->ref, 'test_collection'; is $ref->id, 123; } # test fetch { $conn->get_database( 'test' )->get_collection( 'test_coll' )->insert( { _id => 123, foo => 'bar' } ); my $ref = MongoDB::DBRef->new( db => 'fake_db_does_not_exist', 'ref', 'fake_coll_does_not_exist', id => 123 ); throws_ok { $ref->fetch } qr/Can't fetch DBRef without a MongoClient/; $ref->client( $conn ); throws_ok { $ref->fetch } qr/No such database fake_db_does_not_exist/; $ref->db( 'test' ); throws_ok { $ref->fetch } qr/No such collection fake_coll_does_not_exist/; $ref->ref( 'test_coll' ); my $doc = $ref->fetch; is $doc->{_id}, 123; is $doc->{foo}, 'bar'; $conn->get_database( 'test' )->get_collection( 'test_coll' )->drop; } # test roundtrip { my $dbref = MongoDB::DBRef->new( db => 'some_db', ref => 'some_coll', id => 123 ); my $coll = $conn->get_database( 'test' )->get_collection( 'test_coll' ); $coll->insert( { _id => 'wut wut wut', thing => $dbref } ); my $doc = $coll->find_one( { _id => 'wut wut wut' } ); ok exists $doc->{thing}; my $thing = $doc->{thing}; isa_ok $thing, 'MongoDB::DBRef'; is $thing->ref, 'some_coll'; is $thing->id, 123; is $thing->db, 'some_db'; $coll->drop; } # test fetch via find { my $some_coll = $conn->get_database( 'test' )->get_collection( 'some_coll' ); $some_coll->insert( { _id => 123, value => 'foobar' } ); my $dbref = MongoDB::DBRef->new( db => 'test', ref => 'some_coll', id => 123 ); my $coll = $conn->get_database( 'test' )->get_collection( 'test_coll' ); $coll->insert( { _id => 'wut wut wut', thing => $dbref } ); my $ref_doc = $coll->find_one( { _id => 'wut wut wut' } )->{thing}->fetch; ok $ref_doc; is $ref_doc->{_id}, 123; is $ref_doc->{value}, 'foobar'; $coll->drop; $some_coll->drop; } # test inflate_dbrefs flag { $conn->inflate_dbrefs( 0 ); my $dbref = MongoDB::DBRef->new( db => 'test', ref => 'some_coll', id => 123 ); my $coll = $conn->get_database( 'test' )->get_collection( 'test_coll' ); $coll->insert( { _id => 'wut wut wut', thing => $dbref } ); my $doc = $coll->find_one( { _id => 'wut wut wut' } ); ok exists $doc->{thing}; ok ref $doc->{thing}; ok reftype $doc->{thing} eq reftype { }; ok not blessed $doc->{thing}; is $doc->{thing}{'$db'}, 'test'; is $doc->{thing}{'$ref'}, 'some_coll'; is $doc->{thing}{'$id'}, 123; $coll->drop; } libmongodb-perl-0.702.1+ds.orig/t/database.t0000644000175000017500000000437012202232351016606 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use Test::Warn; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 13; isa_ok($conn, 'MongoDB::MongoClient'); my $db = $conn->get_database('test_database'); $db->drop; isa_ok($db, 'MongoDB::Database'); $db->drop; is(scalar $db->collection_names, 0, 'no collections'); my $coll = $db->get_collection('test'); is($coll->count, 0, 'collection is empty'); is($coll->find_one, undef, 'nothing for find_one'); my $id = $coll->insert({ just => 'another', perl => 'hacker' }); is(scalar $db->collection_names, 2, 'test and system.indexes'); ok((grep { $_ eq 'test' } $db->collection_names), 'collection_names'); is($coll->count, 1, 'count'); is($coll->find_one->{perl}, 'hacker', 'find_one'); is($coll->find_one->{_id}->value, $id->value, 'insert id'); my $result = $db->run_command({ foo => 'bar' }); ok ($result =~ /no such cmd/, "run non-existent command: $result"); # getlasterror SKIP: { my $admin = $conn->get_database('admin'); my $buildinfo = $admin->run_command({buildinfo => 1}); #skip "MongoDB 1.5+ needed", 1 if $buildinfo->{version} =~ /(0\.\d+\.\d+)|(1\.[1234]\d*.\d+)/; #my $result = $db->last_error({w => 20, wtimeout => 1}); #is($result, 'timed out waiting for slaves', 'last error timeout'); skip "MongoDB 1.5+ needed", 2 if $buildinfo->{version} =~ /(0\.\d+\.\d+)|(1\.[1234]\d*.\d+)/; my $result = $db->last_error({fsync => 1}); is($result->{ok}, 1); is($result->{err}, undef); } END { if ($conn) { $conn->get_database( 'foo' )->drop; } if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/img.png0000644000175000017500000473464212202232351016157 0ustar domdomPNG  IHDR{OGsRGBbKGD pHYsuqtIME :@<tEXtCommentCreated with GIMPW IDATxײ$[r%[Nqd麷D5f͟ T4C\QWT*|0FCTYYS;|/w_ky_~%cDDL }J xǧ;9{BNlӭ뺮~TUB JnRjBkm!/\7o~ߦoe2Bզ&U%y1}sCcL fuQ9MLsaJI)9g)˗qZ-!}_UlZ"ak޽3t:˼1{8=dKD}wl6R6M$Pj$28}Lܬ.znb8t֚qB Xem@0E\1810ey||9WJ18mSO<[, c0)qu69g}|zǜQUUEUk!s@$CJiDv4]]]UwU׸^R2"6%&9绻;yU1檪ιcL)% ){`4U߷91wݗ/_|wӧO1vvvn~0U%{)OfC z臌@#$%RmۂeʯoܭVmքTVu[hik)eΙsZ !xcJ3J0ò,=z6H9t:",nMϿ~`]}_Uu8/xtIɵRRbֺ֛C !Dc %cv?O?ĹxuoAr2NzD.J!ᜳ-;iw?;1&!UtLeK QjZQLQh4Myݯ?zw{7Mj i[on϶D@0M9~Vm 1tss, g<8/u,pR+)r1D (! }S"@p:aXVmpΝs?_?b 2޾}+,;9,Suq88WjcSLsDZ뺿Srۿ[?|uu3}fu?<tC8!NdsZ0t}ٶ˲R$sú)囷߽{#xO[":N?/x|W^O*Y`Y&FT`딒s9Rʺq44McLznחM,yYlJj9+jRiJQZH)1_R3/B9s)17Z}ԵR<R 1u %y~z|/Z6ۍ 1΁AJ,x"B#^02r&<{,iq>N 4ZۯvB(,a)'b(O=kcc\it˿> Y3朗e􏏏w뫋 OO>2x an4tÇw?|?|l8|}u1Zʻ3ƌ1J9eYrί^^ϧXn4cl^"2uUuU5U?94Я ApH)c!̀+WvSmGZ,pSo>|2Zq1{͛1_˧޷mTZwm ;|l_@4߿~痛KJ1zڬeYkU- - !,CZﭵ.{RvM۶1FIdcH)BwwOCr9Lp.0y3%0`}~ZkVk%> |{gg޽[ `Yy&LP*bD K)""p&Rg9sC&ez-1RIYnZ2i(rSFd5M5f4HJp%EJ)b֞Ɖw~\z,ƘV@<1θ,.c жmI4aƦi...[bB!~^FXsiqիٶdy\o6K(b9ʜX:yA:z*(!p$kS*8וּ!˲L]W^SJ9`B FHH 4Oa{e\p"Rj)uy19R2ƺRr!ޅiCH9 8GBJ(ms&-%N+w-BDDaY,R*SksN1 !t.$9nibR(D䜘CJ/z^'"PRHYx8zիo·餔ZV_|Vge4pbSJ݂`hnv臺̅"d(+p ՌCֻ91BЧ瘖y>TH!ۺ\H!uRʳ`8MSRN>[Я//`\ܲx} Hfh[Sʈ tBH)ri#ǧ8McY4muÀOr8T4*{4u]h2S9ǜ\RL!8)-%qWsag44Z!a6هya=p8ȅjۚs*+^k-WU}iCR*!𯎜sakز,˲Vғqv^cupKMID!ڶRpRJD$3# O?}0 ۻ;lY۶-c+UDZM*em۶RBDŒB)0H1R*mvIl}98"@|^R{_ ֜s9[Q ! !ʲ &|R0P6,8oR%;.,<O?ßoDizRZ#ct<oVߤ.1juq(Vj8{]ۦ] 9/T:)~1J)Ws{vxC]ץֹZcv~>:yyֲֶڜSvUp-vG")!0&lfn9!RJbq䜟WWWFJRFȥ,9ouUJP)  `F95R#b̘B PUk!>+!bJ3yS3asJ9S8ȘLD 1 &b2*. {?Ms 2_wp($lwSkSk#,ٜ3RN9c;wRIC??VYoSde=t\]]]罟2aڄs@F8(_ncNmۆr:8uS׫~ͷ]<>=Ne{u7.^]5bCJBp)22b]>u]۶ڮbJ>xk<{11>Mi3cjfι֪LԫjYf",5%!Qc9x8sٹ8ڱ}9J[gY0.70w)%d\Jc?F h-j PBTe{ιg6MS7Fx\\m[1%\),3 !`F.xXOSa->@UU޽kcJJiBYoyϜOsV]۷m"2Dj@ v}C8!="@\ZGZƒXk{=D/+\"LXXZ볳 hUeRJ6W6BWˉb!M{YDDu]sqV=Rjt:c)mW9}DUU%ʲ-_6eBDyPTއe˖ "чEi!?w8 &.>|fr%CJeqd!Q<$!QYPZB8~(t|ǛO?}*zl6!7DB !)'\[q R0׫[ btֶb^ %œl9gBʪӇ1D1Fyuڻۇ]J~/Ѱ^y^ggg}1J\XT}S]m )yǏMWׯmu]c..Tq1e^e&i(<@kK4Nz4Mu6UNҡI8gm]\\\^^s ZIIFs wBRuӬ7뫫+)xaLJyn񗇻?~U͖sFD.be-Te Ue ,-Y*(F>dyۻ WUSUU 9/.sVq*xfs)J!N8V+Uxf"kB/eJ9'"˲32|D$4s)diLJGk]4WWgggu8cn)$4IyFpDAe V,3z0Om 8Pv9viJ!>O4v=0-n6s!Bxw9 /YVRZu]_8)KyYF,beܸk JH)$g8`7 %>z.n&N9WRm+%id 44]vի޽yꪪiB0 vwAƂ]V !Ms2dUe\p@Y)Ѷ!J-8'S S& 岿wR 1X6]?>~xuu)Ř{|v@תQq@LxN襫*Z IDAT Bʔs$$"8`#BD@@e!ZJ&6Zi )%9s'2RLq j 3aLCI!'3甲xp8fL1圕U]CڔbK1U[ᒔ*V*]_UZ̳sW<D<|wgs>PژzTUYiudqq:)C"S9eu.yww}ݶq^f)i]Dc10F1i6U[O'6bM֍iv˲8ϳN릮[5BJ3u:lwiZd "x:տkTZjWFw4sQ{1'QpY؁n҄#QBdI%VmSRr4ڼk8"S!cE,Dl1_&CK1>ϾcBeuݶ]~Qؐ0G1W9#|K'YB?ʏEN)aiڜc5MS SL1Ɛ)Xit<ӡDdTtD9!ANQĤPJ+%U] ]}-7֔ɓ/7.,l6Rp:sF벵K`M׶}T('/B ̌RZk$cLFd2frH)%ulbW:ݻwJ~*W O)8uҫBJ9(%lZM3t""؛eYj뺘њ0 m]K`RJ,KJo^ e溪e1kѶmH>n/7oqOxsw;պ뇮Lemk[%%c<:7u)%?›H)dt!RJmA n֫n~qݷ~{yyUL)f&J^J~8MӔ7ƨޘJ e >J)B dZFDu3 0sƹZ,BWGҪJW̘B⥣rr֝.3a*"EkGnwޥҜdL/:Ѧ8 #';Ncouz |<s^o6uUSs&ds)Meby+LJT.1PI{7Nq7B$hg\N6is qR6M\Q)51e@ZWRB(#+1 &]wm/\iniyD_ )$!u% !6b'<ȀCPi%̔&bev 1=O>Q B(%B-*y!QBggLk2u#&PTBfuݬVvs۷~R:kҦyZ8<,1H.X1*m۳0(ιbƜ(_x!}aiۡoRZcnq Pa2J)RR-նa[k)eXkoꘋ2#rRb 9W2=%FD qƅ(.XN_r}D QpQ`ɥbeZ]+&P92RrޅS1)PrX(Q ֒:;MpźnZVP D M[kcrc 9"2㲸隺BƘ9!L۠BYkqiag%Qll2!,MKicrBCB ֹ 9!;/}(ٺme9B1&)Ջ.1ƴ,b\A+5c!>v]]^^\^^VI &L9@FDʌ1l*ͅ@$$L)NpDDiR c\4NW޽;?;SZu[;#ח $LC,{.u\󋋋w+b!bIƌBW;g3btO~SLr&Ftힺ:?;o3.] tFBW:%@H!4,39VU]Ţ2*D+)eQc0m{uuu{w Y.\5tq{zxxpΥիJJcpn>O0!gEb9/$i{0߾3Y ne/y4 Y;2v0p>V_a; CyѯrCplRv8cu]ksfg;K% 0Nv}8dv0w7ͦmۜs90V1✶Od'JWRil#cBi@Εֵ.'Ru]PΏ1ngE[J)¦ye yqtn.k۶"*OSl#m!1me af1&)RKZt9=i2z>|bN뫿˿O~r}}ZBQ몮R  EbWZ_ e{j{N3clU9rLmAFɉ`{ߴMm+S89k=r!BL%r1iۮѺb9t8v@Z."@F+#kt:1F1^'e'PRi 6mt 1p&TMA&\`. i&.Ta0;ǐB.yTc 1N bѭ˦i>{1^U2F)g<>{B׫zfhymEL)xBB%a e;{:ݢ_, !a[@i_xq{sSeB?`y8;Gy`ԛy8cB]B9(B wGt)ey9׺Dө@HTVsA&fmpf2aDqDs)g]W\p@rJ!M9Q.7 !JH 0J)gB"Vs1B*y/c0xD)&H)}>S sXN)ۅud)2bZMwh\@)'%eUUBJ$*"crNƘ '&lssȐ'RrK8 6$`I.T}um'8?1F;;ȠB_ϼ=!eLq26JA.Wضn28c>b਺+R,鋨/gDZq.bL rvz$>}(ꫯ^2qdML1 :\ιmۻ/Vt:Xd#DX&&INT%EI1ovBx02 {x<o߾UBDZ+Tb чuUוVf} )g!D4CZ]+90ᆲοԗR_KI??/04uŅ(<&.yݢ/gm@XDeRptz"Hx=J^zP)S6;# f{*RJZt]]כUJpw~pq2t=7[k7|N)s.9轓43<- dLJߌ"|a`g+]Bal)}],n޽{t'9Z\nJBsZ+%S9^O9c1%B,'7|sssSRۈ3VB,]]}|VU_w~kںj/_ݾ{n'X6ʼnFuU!@뜒Z+oZ*5LHcJ!ɘb1틗qݫ| CTWmJ).di-D 8ZU08c̜)K)491,o$rޗO"ZAPd],UU!P]1FclX䔕uWK!C1%gm̈́0Mçpz^o6WmFI48e-:QUOӘY3䪪_~kS=PpYu*7C1!J1]uTUX >XkKaaTE 21` 91$Bb@ >&1 1FL ``"wZ@MUs .產 ,+Bcp~1b 8bLX,9gHQZ.fJ48Cᵳe\:b.vUՅG ~Doo^j449A*e]77/^6Md3.ޛqOOOE+X,λigKRʉ!cHi4a&.8%*ຩ]/;g k"#q^\p~{>di:)e׶]םnnpNiI!E@!2)u}]9DvL& +: bXyE!lOۧӮ`^ܽ\,V! RQpž佟x<<ǣpPUKUUupIMR ɉ17yghF!ES碴-t,, NnUd}/ŋ۪bL߿'"Uw]] E 1N8cy}, fdPcNB]WzIR1✮6낽$dywm}xf蓫~їe-<υTe!Ĕo}RV% D!攂! N"A~a|oZ?}*kmXMf/$4;[ YD !Z5c9 e?3 ~oZ4%PKHgcKޅOMVZ#AD4mg׸؁ u7fqw9WJ\~7o޼}a}3#f(][Ӵjr. X9|NL+X[Ey9os^C`FĜ˅LK2`"D P*yN2sO1!Ls#"0g?d$vѷ -||*A>=toۺiۮϡ]vvZ.EW/W/_(w4dRJFF\IUyC mw}iRƜc!q8=4d !UJy6q>K)+rO?cRWJK ϧĀ$EJBVZ?ϑ%*2 ;3AX\vnf\TOB-#A9Ɯ2rNYHH3X1s$s"SιhLB̵WWW}$!TK8'sΐpW (8@B~mVrՕr1 Q5Mjl6Ri@H䜧qG{8cooJwUU1%fEQ^{{޿x8$I$rd0 [%VĘ< ˾\I! >a%wE!gaq|x>ݫ0FWX>wuJ )c4$M4ZNl̥J+xLy_\֛vǑ+ tr%KRU)&"\cJVm~|8֌曯l6B(DBdXkz4MR<9 '!s~gk1LƗrͫE+|uUI.)dH)GT+8c_$aB-6.\b1K˥t>~x!D/WR(non 彸!s~Nn6M8 GdrRrjz\:sncԺ?y?~taF3voU:4͛7oj !?o~SB7Z}_U4M|mUU/_lj s9S閽aw؇R}ɣa}g/_~|6xcgS9!8%JNJ8|fXUUąNi[əqv agcSJu] QΡX-Qww/r?)yׯ E!8cfc&.YRi]Z,D$2-tUޖ\%K97 pԺVRsVsSA )"iqR?oooy鉈Ek<ϒC9g}aɢ*/YE?_ƻ)&&F ^mVM.@]3pb(7#!uJ)B !9JB$8WBhoo~-r4ZHr265ca[T}ɐbw^漥k-[0L9쏐SaPc>B Ȱ QJ(ox9"`a e! e&)~SUuq-ӟv]^ 1 *m(Z~ LS3Xm'VZpSw:B\]m|O0zTHJZlxggi8ǜ14XV5!w;Bf&k.sJ13Kl0+7MZڦ0zC0)#!)}|vjsssS)UFD9Ɣ\@3"eL!L*&$OdW!'d 4:B @P–s"D@~916;sRJɪlˈ%o/l- cyB9#bB*%| Bt c,x)A.E$d (]&dRssL ^(@$GH+]5UcF3Ջ4ZZ+vrcY7kIHF J>lrLJ+YK#)`0q6$ƅaYWKIRq@B(ΤR>Jd04Z\@yvRI.sHLKhYi\ RMܟv}ӶŢm{ 9*%eŁe-'/f^~/?~O3~: l12Hֹ77{ت]ֲVL4Ia7O0SP* 1x<಍S ΍SZ~|/ԟlO>|_/_77<˿Nl1i!#F,8GT4HPUu RvD 1rQF@3R悪&rUZė^ S Ĝv۽a 8 SJmkN<01θZpB.i%iDR\jX:$9qf#鰏C1bGk溮)\tfgGC9gT/^׸nwOiZm7Q $JQU2vr!PZi!29f2y8y&guzi )%X!1<۔gB Qsɇ1xq\O8z開~_m i)MMZ+0Np')7| !Zr욶mDdrBUuWGri-qx8%p@ (qYggnVO>ft.X{N)sNxbrLhC]]\!s6BSŢzkMBdq=j䵬U]qIDKlfks~ ^\ .c9bJEL)'i-i%} 1Ͳn륒 g4ƀHeH0?<W_uw{WDZ@"ڶ㜤dJs"29m!Ɣ)B!/38)g<ϐ2fEcz%*"G %02+"ϔ,HHr(]k-һ{lCEuRrZw]9q{|mipi:*]ݽBV MPJ4 N3*D1sQ0(WZ1Α0bƎoe%CvIs94;7"!Z'Hl` j$1F ]XIJzZm\GYW/ifT4j))wOr}Wv 9Oi\}7Ryuӯhc\1)2dݕsLs;oa&8 k$'1BƘ]pT5ҧ`u9r3pMi Rȥ42Hهt<VRqS !c=zRw]UZ'_592@91H>fw7ɤ%K)v'HI$ykO}߯+"X@LɗR_K{t^|_3=?s9WxyBB_֝a$b$AΔ`3b((T̺ ÒQRպBh^vn[k-!ެVTJ Eۧp:G9J*)!~g$zƕRMVs"S+b!g;,URHH8 +r9}d9CM]WRn4fngB)B`"1dF"TJ]m6)IնXU%ds4T 0GJuӬC䌏h!eHf6λy1]wswfˈynZ7]v53ݻw BzZ#۷?|yOw/_ܽUJ֪*-z[6f0Z!x<޽+,>JV0{gfcf%XI-dz+gi8 ~1Op:.*"j:CRJA.X >NcYJlfkO[r%2c$Ko"笮u5wަ۶^_C0xSN14M9窪猥 9pp/Hs^/M|?p\)֬_VUJ CJnq_|w߽|RJctY8E&3sUUBp!.8.HWU!s^JAN;3iۮ KzA)+T{/$G@9$K$JnaY (ҭ!pΥ(ct9o.zOHu]׫zݵ2CÇo>?i 1$H9! c"T!1& oq~ b8M|.?I)lY\α` y8l;5{Υ@DPJTs\hDyYKϸVWHM\`r.L FPS #)벱_Zw)eIq.bJRם~8Lp!ey`F(p)އc9g1~uuݶp8NLL(c!1}r590:K_XH5וd< 窮Wtpab^)ȕKkF»kMS$ٖy8B}{߶z -˾=Lm\]]m{ssu{s\D_޽7A$;[>х`X,2bYm/q)11Vr[DYϳ 4N#"Lft<i*1WWWMӔxi&cL4%꺾aCK)jZk S)&LJ){6Y;Nǐ1:!DƤ3d"Em)l`9g "qidV]UA!gHu$ LSPbJ)j9ꦑR\G2@J9?7o|R譗/gMyrRva .aRRC8J+|&q>7ѐ%bHt{kv2ZKr*`_?rRTZFAӖ-n2qfD!1R|(g=@sc>Nf4G-T{w>aRkggBQa!0 RVZBe>~cI麾mi.>9X|>x{of3Lp> gcF,\UUq&֒J骮Ƅ(Svr]RgCœSQ03(2zaD@> LRuu}}5mQ?AΙ2e9Fb)C9J н`&.LrZd)*bN9gH1ǘ"& ez?{G-LĘC"ng_T'_K}/VY m?~'RߙQAHL 'SI)dSQ24YșqH".>\tK1u]<BUKri>=wC@%ׯ ~%X9]vwRZWd ERڤtI)Φ h}vau2{cLѳ "\9 zcr pdO-{]ݕDz(5B3&a@o̔sZ-bYG<R]6M[FK*!ֹ|N>DY;ýsR:)vެ˯~o-z/nmf3Bk/8+:x֪z]uAXeȕ1Cߟ窩VU4)O?Mf1d&]w-x<p83VԤUƘXU]#QNZ+8~2\HTuGEE]|>_y7t]W~)%c8ZV}$HH)m*%;F.y80Nԋ/ X~vBVs .c>p.iAUUVɘ8cYjc ja_v۶kŢZc1fK(g(1c2Bk-b X3y?w_˞f5J8v8C9 K}^d9WpNIsg4OsוBk!$9Canz8jիzuuu΍Rr솲@"zqB4y BD~g|@U/ŇO@`tn?Z'?>ʢ|Go|_ԩL8{:L[o֛SK$Z$9K.dƔT9'%;ZD^r*ERzA/g]mbM),y\:皺vыaFP9: %bLsL1Uk UUʛx#irݶ #tdsVUU [k ^ +"AIEbDX^d.3%F 2Bqy,qMԶk_d5ŋ<32iqgchVR *!i}?i>\~on Vo^ބivΑ1Y}//֖,BɾZU񕿺~7ʆh|{l68^_?zqݴ1,%c..)qCƘ^}um}ꏒS!Ю/Wưd/~q{o8m8M#Q,iJPZ뺮m7ۻ;uVx83+`8ַ6 ◾7x{˿KW|3g"=(ZR6EClC!2"<Ϲ&닋rY:YTu\6Mc ׵%ƲOlH h@rJ)͋/_vaҗZ,_|y8 KA٠9ek5nnCUUe=gqgDHp"KYRJԊPS@ D~xsbq5̧Qme^MK)?ƴH"0s)ŘSTb*/̌ȒUjW #J!d窪BfD$Bֲ1 #!@Uef"D(H)aΥ{LU 2r弞4OSi9 ]54u*)g!BII1IKYs)C.39c*A 3Y6wcLOp)kK҅1ooTZt@ADX&^bRL)1b9\.///{㼫AUBc !rR}s27iGח닦a@'"ŕsU ðwgO_^b/( 5DR3(T"r㡟{qBYP;':p嫺pG*Y9vaղTm%z|~w~w~vk Uٚ dG.9ܪ1T KR8km)b.o5%P!{CG3urg;P'0 %{8~ӟ^__o~9|_ڻ!y(Nqc(ihgsyg"F6Znۮkk-2cIT,E0! bL<o=a<1ųgV:_y筵߾@KYJŀ9庪VUu%Zc, )-1+02;?O}OPT%ƘbNY:[UuӶA%ڢ-IM*>0)"Y$)"!->EfRl><9u9^k_88X[BTQdU%P HTJX )@~ؓ"d$B45f@;t`+"PFgQ.|eOl䜋6b saP[̏W~jKg31)IԉHZġMZ_y&î0Z?yOin}A@08aӬU{ ER׵1ɔd1̕w!DUe&o?&ln(ggqwow=[iJb0_/MJ4'xI T:\]Dh-׵7ƔLU1HC!KiiyK*8ж1vX*Hȗ?UU;첤N+Y-(Zq:,,PDCu\]]fS=eR'gqgΚEXg뺪몪`ΠN|2PPe$!˘XNx4R=4s#₭b6-ʳ7+|3RDZ8cJ} !&TT"UY2H9R%*Y$IN%c(cUDTTAmEX.UX ERy~Rf:شk6|ߪSڞ@hI\BSJ!؇S>q;)8vsbLBAylD2i RDPwi.gPxDӋ Iiխ-۱-RN"6͢˥5vAa~wahnj߮_v?zql 3׋vŢ[,Wlbjmj6$99iWOԩ"kas񨆩D7m-9L!(Ϫ38_/..?~ɓ/7y_C‡*)ID9_4H(l"RHNA.YT4g"SfΝY}#2%%$ (RJl}e#œCJv֧JLħo%T"T<}KQ>> 1:BʯU_b*٣au̕j^ ̬)BAsN1Y2ZcaQ5&Fe pRLJHH "BHUwNin0L!sj)D&E]7777<[UWTeæD0׭8uJ) y%VjѰx4͢mxm'G4g96|;@zhi'_ Q_8ƘY/rAm5"圲$tUu{PxFAc0luqgnׯo fXUCJӧ%JWß_VxBP2 9cXE )IH yNUT9|ya? pwZl ڑ_j髏?n b 9H1l)T{<۶E&29X=| Z˅u.4 s0DMU]p*./gqƙ:}C*=145vy_!4EHd*d-l*$P`$UEP 4Iz6D!(s"HʐƊf 2 R\! O z)T0R4HTBB J `IB%93eEU ,)KǾr*ɯUUu겮kQH@L@1GIy)H%xhiZ< OߧfHl Q1$*Ld":9N4MqKHU:[izWW:"w=MӤ{_wO4ϫS'z&sֺjq"̆ *{"՜SJp`_gqr|ϧin^{w/1ƟxyyX,JL'vNsm[CP?s)'9 ф);_ u]׍O)AjVUǏ=z\fX-+=дbmÔsJ) P~O릔\b麘KӧO~~窪l3 `+.nű38??~??__Xr~ ȇm]Y2$YrN[CDMN)S1I$a"9㔒"ژ@@*)>C31:.4 {=E !&fF*a@@sy YEE:(W"URNARɪ0M(bJH8*DD$B@PL1Řf}wkK{vC?imΞt/tb {d)4MS4rZfY+"vι +cL1 dd$"8a&5K4NXjʹjh1 :ni)[97cOjǜ0i$o?o7뛫GW]UUU;DB2X(;3ͅbrtP9)XC *4MugE~gAɯf+_;ίޙ+Zo[sMSWCʩ% i*#ܽWp_扙GvnGįJ. 4 CRrDss!Gy a.S1,)zc۶/^l6~o].UUӐS)h)y >3A n:1zyYFT!*2*{(ƱrT #Qn7*Gv)9g@lEY"fD@LhQD!b60 P'%tĨ*&YŐal 2PP*s,ZkUUTIA7hyk!眙ŪiPD sRt{#󎭡ҍ`y:a! &!բ79?%LKɌRWU!MTUUUcye. IDAT1S 1kN* DEI%SdaKHD+.G׏Vќwr!G)iЍ.PKY""a^R.dp1y]瘙x<pǜsylQ՜S9L"Y$UWy(Iq|0}ZL<.uw-.DT6<gq'@܊h PE$cB[S($ Pc)*"a!@01(*>F- 0 }gLaf6\#1%PdQ(d)"@f)圑SJ[DH@EUzZ[SbX_\4u Ƥ99$Ii8NǾ癈 T)gEDQvy9zH6x ])'od6)h !䜌iwmLEϔ-S`jIN*hLA$&ABLHm]^^#@dʥWEԆ뺜R) sr8CO\. 2e1-Z$~_b.'Qc#~""1 I<U4ƲOueԦi5)B(bY,1Fkm]"R"ˮI6"9X~ۦBr @llV<3O^geDѻox'ulf ֠ ")%ٽExHT]*EP_s9|[UU $"EJMJj\닺n(@ZbrLI }sk?i/Ͽo|l10{M0Jai&6RaTr.Z&)"BqFIٰ֪# dZA"@DJT~ ]tuTR1=e{sт%$6Ll \D1iaOAd d2DLL z iPT䜋4abGzQՕsAI@D4@evs{p80;gW ʪ"'vM?qL1:kO)X/@HFJ1:L7hΉ5̬R)%@ RʢHb ȒLnnQ5ovmmL{ky""u]UUa2䚶_VDi+k9-bv77/7뺫Z6Ք"cuXX"PLRJ%tDcaKE:938㌗7wڶmm۪j]^AJI1K*[cyR("<*ՔCȺsvG\UX I)X)*~Ҙ eS+YcxayJ9 R)4 @|g3ӟַussw?~8oV o9W\g'mD!LZ MAdC Z( AR[ )q6w0W1:4KgDD"E()e r"$kKҙR 9)AbL)ƘRRD*01 )i !M1a#(01ˆZHČ 9#徆x!ཿ|ՕD%U!&, 91Dt8no^q*ڦ3*xg?8i.3ӽT!JyUqnˋ^!PsQrUE, !0JDZk]~z=u]}?}B(,WJqxÐR28/j*1)ERΐ4A2#2+` Ƙ7]:!fB}?;utBUsVry_#D1`jgq9uu]YDd&rU1FP)0;ψBH)sJєuD 1CRKsaJq9LEWucLDXZ; CLND֐n1?l|gq']˗/@fyQqZxr>DUR9,!i}r*1 "mS RBhi? ǡiv^5me5"`I ѐaN*9DB('HDer (N[ )zZLYU$B1S!cWk7 R a@TU4`yǡCgǏއ nxgqjL);cXĕEKvynoi 01ck$Z- r֖Ǐf3 C}Zv=uz!DUU8qmef8 Ǜz>:93fXP)=ka~lyII$S !L!2jN `飉!䘈E ںۦmF6u{qqu}}蚪&I\bR<<hЫIcX1~lm9_n5H9ǔDJ)ƈLe׵WUhN'ʆ1D)gQA8Q'% uƒM="ms}uy^YCaaBJb^Dxܧhu1<)Ǯi4[Uyoܾ;wo_xrzyQD:9h aP@6cQ&tƋۛn{h껦VUvl{=O2{物u-Ycs!vw<avD\^yɢ[YkK0!0{pr?RcPW؅m<90mJQEq ;sc`4:O[F 8N%gcK"ja:mͲkYU>km놘AOfyC<Ø$ogqg|ѥ1f9-pno>}Fa]]#9v{I^/.v] jo|B8zٳnoon7λB)cJijE[ɓimV.4m흽aSJJ1&BsC@fhV]u<~>ӟqg{pry<#ˇ-_vΞ圧1MCQqV*8Madž*H),P*54Rr׭.=~Y fE%#!p8ȔvA*9,Y$@9LiTTU)3̐ qŨhJ. ";4O !1HĜR12h 97m\q7/Ci>}>駒OvUu{G4pwwwy sUכ͟uu뫔yW휧!3[9Zmn7%@!4M8֗%%L UU5MLL\ZRJ"*"̼l@RUAIY #(1[ްէ **,90Yc1Dl1OI1i6 ha,ږ{Js!9[WFEEd/@q'P@sgcL4MӔ7("ܼ97MZJøݦS3r)SwiPS%3!J<㡪j睈vUXEDxJU^М+^KVd^Dŝb1CaSվ:cJޜ%8sDc0cDCP$Da8,KggyS@@U۶mY'"Eӱ+罈 }b<$ 6uӶm !(a\UUeo;GĈC<~@~0K{_yc"hJ)ŔsV(mPT.P(?s Dl=}RErQ.)D^xcJ1<4OY2} "uXB6HS9RO7,WsSNXΰa./ D KO}kfl ~ >b1s)~{KyUmDv KyF'r(Lu}JK($o"8f_IU'p_@FDD$\.$3@40NSD\.Ӎǔ7=àsrN]-T\MJyp͗BcrKz4(YJtcJ@cǜ뺪N,3"CPB"}TUl]B版 [DRP: }%BuU[g09SlJtك|=*0֊HITzSJ1b9F@SJ~{/ڎiEl1!%$U唊R:L1DgaO!j$eI aX6 jATR&PUWu]ٟo=Mǜ70 $, RL)KԜI@!KNy,j*DŽ"XjhM,]]f$cL )ji4Nc?ۺCiiJ1ivJ11 XSH-(6w!WY"f&$4_@F5!@&`4lXC1xE\._?ztuy\,mѡ˛ubU:Enn]apx&\\:<1[uSmu} wS~HDP&U P*)YeΉ 2[ӭO_{8W6{A)%Dbn򕧯^\\,ESTמqTU):x<qT^t]g [k؜f1c4D$躶VwcY9$n6g*R a_ecb_y益iW5\MιhDEt+2eGDc"eQJ[UGTd\bJDTWPr:@~Wv x򏝀9'Q%&kuXQ,)GE$gSsKbMS_J(L oBL(X(jb,+8ϒ02%Y~E|ED1kԊcTO ̘ a1 #RY9z)g(Vaf6Ɩea̹yz8VK̜(90iyV%eu4,Y1L|Bfr֊({ve Zku)KYUʻvTs{DrƘ$22t?1d, 0l@ᄽj9ìs߾}߾a1޳CvZjg>!G"$27rn"Pʑ 2kJig`B6@$Ĝ9uSRt udP-t@HF:/t,jUsLEQkhC&`][1Zhk 91hyQx\V#ܕHd x;FE5žsEOܗzp6.vc sB] D4xk]zάF 3+D@8(6@N9b'lF~o'$4("OoFd&ɩdeUAwQպw@73f5䬡f5+Wn9GXp + b,}a5d>S%w^&ZkIXP4/A4Sfx9ZcE83gݕsJsΜ-[%XX Sb+sOc q˗/M9fWbW^%2,EvƘ/_2άmǽiDU#uaGDxǟtUlkuuU_smB 1Ӳ,u7.Ȉ bf,G3yu5;s>1ƫW~g_ȩSyeB-ߓmoM?d1wEQb D"@m0%!mtOk7ZÜsN}9 f W]rkkxy{D) ^{3#3[k(Rz`Wuo@!B B5cܴvo~7./-We׮]Nm1_\v޷t6͚LLnڶzm6[k,Fd,KB_Sʖ37M;$Ea!Ek SNQ@eQO87߆sssk䦛+V֦!kks:h$vnYBLgjhC;'c жlY]bZֺ圹mۺnڶ;yZ3YNΦ3cmID#彶"CBh4uݭVʼ\UU+Ju/PJ9Ė`OPtg끈, Q !"CuQ֮~B4Ds ̑tfBjC;|hHgX2申Y'OZ"iTTs81D2@Da1t5sUYVN%^!sJ!jOL@"G"H)F}1# {Jӱ'BW6m+0u&1s1!1NXdjCVJ!#b,u]0qSTJ4B@9HVۜ9#ah}ASnF@r"b:L#cE:9 I IDATES΋Y= g), "FB̂!Q)R7%-kth.ZuNCuu=kC)Ejkuι,ѪxtVDRJ9Gˌ5qN 2a,zbo A`"c7@\ҝGHtSHYQ&"At^D ”vupS<h~.C`Ĉ(T#N1q}/顿C :0N" s9Cucrv~lfg8k4NpJpġ,(!FVY#:+)EDA3CiYs΀0(dD2H# y@tP*"k׊{_puPX )ضA{CLcJ){owN&cƐsV*jzwzuJϦiF~B*m*9ZqD9K7B:c9kChY2&/lA'[ckl_@c '|<|Ipֺɜ-Bs9\l9 }6#̌EQFiۆYHKv3uUe3C $+;Q%A҇8s櫯~tn_߾=d?n_|_~$|ƹسG{޽#ulTߡ=?ɓ1=܏裏SO?5<X7yO>'z'i0"uɫp3h27?#v?o?hp/nG'~ 6gw}EYQrNEQTeiDYk% 1*GSb9画}O0v P*C)"3P¬NJ>|^JbcsiIzdFa, N];/ؽ{ŋۻ5woÇWVWB _~PR wq{kqE_O>c[;3x657IEaQ{㨚D('; Ho :dD'J`a!Q=3Ko$äf90 *9#m@ο}fڦo?;s)icsキsMG׍1ku1ukdO>խ* .ʲ$H `_|ĉDWN8T&s M1aDd7""2bԶV77z{ݍ`UBrQƔR|Akȳ>;g 裏U:SOO?c)s' 3>}ɓ:pСқoycDl6Us)eU2RJߒ2`89m4Gp8k5tvHE,&;F(5d#5(DQ+2+Pa4OFco}[y6!¤[[[S[41Ψe蓻?siV _O~.r!>71/oz^1kF"962)Bb )SX3Y!=xƘzVRJMڶ {B$2ei;{pcB,,J)ȜIUS@/9S0ˍeUqj)'|/oq[o??_LӾ&(Ï{`Oo}UY65= k:3@ EN-`=~D%jySN)L k SƔYmuvּ9ę0ȅ!TI (tbz{g}衇w?O?eWG@oCN:8z'z'k or -rxpr D:pw#@ATI9eZ녃9+<c4M Jr}4zcڬ4+2K^ Zj猀*UdApF "2Ƒ1 bPdΤ fr56@dL) "$?äu*rƨ3l末e38۶xH~,Wtw 57Do|f̡!"58I5TS}L@R1y\[5_w?;|џ3ѣGΜ9+"Do xsp߻=ӥxf~睷_?z8#dH3T `sDD=wF 0p 9 _QEzQڶY Zm5F7ԁy4#`_۷~k, gYYcɐAzzEym~}ͷ=w;8g_3TSSwIH*x0%,'0`[4pyBݻY߿s y(%GHhVV}o1q{Ƹ(c_71>t&t]!U}pm=T">_&޹?p߾z}Ӥ=sŋÃBzܟÇdN#h%Cg";PCC@/ȂۋyeX'ln-:)9SlX9ͦc1}ժ{Sm׆B:1("gΜ9z1S6S>3FHꫯ8qb0?ۻo0#;C8kcJq 9y7_BAVdGZZUDD_;yUQp 4uE?MevΆ袜zgͦtE<;D">̳?.]ǢP 9r$KgN8fUԩCC{;4p#\Μ8ȏ<! Wҹ`R/`Zf,YX*AD}a97u,ŠF16Gw>\f}/^;o6!D~zOb *}g{߁f༳Φb?'_p뭷UU!sWxP!zOrHRm,Nʨ\I[?{#Gw>wO7w{hV#G={СCxu|۶ !R#k[$Α!D2z1]Lͦp)a֨߻> \-ܢ7߻x;;9PK> !Wo뮻\_E^?{C,YAOoiƘ,;cAa?z\ӧ?o{.\xw93x3guT5emChpkt>D}Ck|M&ܜ _MNRʡ91:kSBda!jzrzg%cn5F4 ubܪK~_돒=ԽWz#"| ?`2믿W ~tLYm\pAI""ǏW^9}QBĞt Pdɜy(8kRFsaDKNɸrJ)sviB9v/Sc@/IzJGyd*-"azcL4֞9sz 4moMeU:&(Y[xK_RuL k5zwS&e5u=mRh6.sU5MYp7m=@daaa4cB3ol^A4!Dd2VU,+ZO+rӯjȨSVmƜ0gvΗeY6䜇8s*,bU0O{"VUyGDrmڦm4zޯ*(ֺfySJb(m UaaY "+++lf_P*M@FںluIW )a0'{YgӆA1D6dT8'u bJ$E0DFy*BuӆSbzsY-..`a?h4qM4M]\趍3 ҩEWNYrNc䜅3XgG I%Anir).]&Gd1R"2UU[c7ؾSLvdibsV3jTMn]B:.zfj ԳsQ\YzW|ys49?oW~ư/.oM:Y*A=!2d's ۷Y3z_ץ@ F n]״,Uh=xӧO=w d  QP#a@n!-UEΝ۷o? SwyGD׷:ԔZ!i=]׍"_}? .@h!ĜbL@@A Xɏ+s={t*lc W^9i@2308j8)N9P""d9biJ/5OoNvL CAbDt=ҳ=tY:0(g#L Fq7Mӭ!I盧'Z2HZk +X'gΜg 9r~rOȑ:cZ2gDPz txADMV x%Ġ6޻51>!‰q,߻c#vjaj]reiy9s,o߶\VVV˦i]Vjzm.--]zu'6*9. _UFzYmrjfVOU?G g Qx5MfGd<.jFq.]@1 󽰉00 ɆݻF"عdcWf= r9u|@B@g>)@)6tTL3d{0X1ɜ_ܬ59chuO_ڴS$df`ޛI"̋abHo:ǔS4"bF#>rκ1HJ wPCά`xr ǜ]]0S9-Y1)9gaYN_); ~E|H#r 4辒h#LU=o !0sLQ?ɢ')i`Y2bJ`bl "E2cwN釄b&!k"a™cL!A:ֹ,~L|ar";Hz 5&$,9瘺 !Cc/|UUE5_6`2l߾ciyi<_"2tC(ŅtB߶s8.]lM&hW i ;aCHi2֙yWEcťy]]q2^A+++v&bT9v<QY ` ۄm¹r4R{}sv(* !UU9WʵkW._6D1HSI9%H5'jnl6!,,,/7*"f+++z$֬uZz{e/ݥhڶ,_~%qh I]Bt ؜Sf1b4&֙{ޓ:}:_Hw`yDz<}o]qn@۶Z3 {sC&#ѣkgxڔM3;GD]Iupޫ9 ?#++VRg2gHs=ugu#Nz쏛1Ԝ9W%"e9p[k_x{{=ۈRh[f-fYA^ou[~iWs/rk54z饍駞zS"mC4٬mdnaaa<mX]]Ug<kur5sśoy!]7-JHI=G$笶tRt~d05:n/~뭷" Q;k$mO!2uξt}7[%{HCQ59Dc[z鮿Jh af"'W-HPtɎHtX2SU($](lľ );s>Ԙ<}nF,@&Dq dfD*{צ$bS ^+=|t'V"0 8qJa"AaX'*;uTJ̙3O6@ cTn^mG=\ʢlC !dj쎂 eNۧ9YSvX>'Yhk#wІsϿir6@\ǘ ]C&H}RmhN)N"!!C9{8V2Y gN XT֫MWWV`W6AYU9c͛;뺾st:߲eޗiXj mj sLDkm>3DA8d-Chl];- F\S79a1"TZtLDUUib" !sZᤎu7Eڶ!1&`CfHZʼn!LI1)x#'|nzd,DGРq`N 0i}je( 5 o#>!HB)~}̌!21£B!mJ!™l-*񝚤SΆԶ駞{._}*?!̹Zd._U ܾ}[O:I`}ǪzfeG@ÉCι^x78qdJ(6j%Dw9|D_: RP5"ΟSӶtZb2Q锝EQш w8$6ƨ1v`3ksUUE1_{篪6*b2M1J+/MO'+bjq]x 5&Vju;ǎSQ.]焱^|]NX@] x IDATKoCґ4I(ʲBhl6f4?ܽw=WRوOvYV?9!>`=ib[p8T}݇ϟ{ٝEQ '"R'|駞裏~ 569)!ىZKd &uD/qHCϼsoO릟 SAo3%9(Z$}Jg?nƘOVsz^c$ tz;'M(KՆ6&NG={ӧE8R4:kuMk" 1@gDjڶUe+-1;wNQzȃ3ۜ._>K0`u88I+x\41s]j[36$$򝁎.mm( áwN8mS7! s:ĘBE@Lٜ0}BNU'Y;Ω|#.YL߼ 1X HN6.ҵS)ZtҶ'w-/Un0 QxuSK9$$XtE֦өn@Sӂ2fK8"LlQix#'qSɉHEZ1Ɯ35TNoNPE^$V;<眳+KXUIZ~#iB:X-L((H)9^MbY7 JgMh[H M$I U6OXE +̙$]'8%^9NujC=H=tNg3Y'IWIK=DXAD3Jk-jI)Riп6!d eQE mYS3cj6T,7`B= 0X_utcb\$F8 gYUU(Nj'R0???uN],n]FiX #sx t2Y]Yiq H6c$Q6:^@~  C:_n}gk|sA~䑅yALji2w/kp8yB۲$@d֭/?[n͍Fp4mYQE $lf6fSbcܻ;kM ƻK7\& hE9IJEPlYL~ȉgٽ{ڶ um"x_zF9}چáF=ĉm<]u8ppp83DdrZ<=z\YáЏ8&N͍^}Սt شi:^cMUp'?ɳwN#ڶ%¢,yֶ-11淿 ~ѿы/O^o#(mp l#}O>e0.+W`׮ݻ]_ϸ9rWGQK/?O+ bфGzG?k4?c?ҳcvޭ͍۷ʕfWڦա#ϝ;oc%6-H137 F٬ m׮^]۳wܹSK.06‹ wNOݻT_p.^ﯧ8=Գ*}2֔Uup˟?$)O)b9~ gt ֟_|Oyp_y߽kRa' 0`3HLP6q O~^zk7^:y;˱GA7N^yPߨѢ''Ok*)&Wa:uJa#xWQK+^7%;4uSO~'NR =PcAڇpa]Tӟ$6GtWѶD'z#)C[I:^F$f˘QVEc暂Xe4/iư^X˭[z_Fl:E%c:{,˲,KɮƘ&~aab"`@d:՛)q8{`˲ͦUUnٲ{״34Nt o믿^wo~8ZXXX\\Y]l6EQlڴIB.uD˗i]v'>(uJY c ony?~LmD*X"1g9!Z1mchCչL7|zGO(JgJjoؽkDDW|?ccHЉ6(W6܎7Od.XBX "һ]ZZN|~Þ{nMIΨBm;BjFUUbk'"1D;kzIc j1( dnz7椛$ >gS m%)eY7*RgU2 eմM?޵ jRNJں{Mv,|zmp0ې?"\f^pUjui8p0%f`Y@QdoGzaԋ[o gz猵 UM.9y9wmyػwV6{3dV_}sNQ[-u4M6-sEu Yܙ$"qjX̄d#@9zSHR9 }Ny'dA"@ imQᬮ8NCZ2 '((F*~v`VjfI^G}d@sB(Fs C!,) 37BeuZ׳6)[b3ڂ>|x6m,n~ʿ͛7WUճ=6h{,o޽{h_|/~˻V|g~Q2NullmIZ5jᥜd>XUU=rO&ݻ{h@#P EN)VeŸ~kXuQ[mm۶uh *K]۟}ۗ_~i\X'2!{up@Dҝ;w;wnm; f1ąs۶m߾m|勲,uva~9 (1lք%TUUUu!?wA0i:k͋s󣪪?G?^ MSó jgdjʯs mfZ,Q#"jP}`j杂5 4ê j"Xuj[۶d2irΒun+ˊΦ3_Qk53R(u꽖ѝ3ԅf3D(;9©7XJJC,1JN).td* ܦM YâW 1Ĩ΂ƚ7Bh;H2Eň9NZŒkԽ̝2`Ȉp]7ɤm-)Bڪ |&*Htzsycu;Te^;z$3'S"" <"/ʲRG[}\4SZǎռ )45z/0K-QQ* p,hJ:6)Xc:!YOq5ƖEi$@Tovkmփ$N# N-iu*R`t]tXW5 Mɱ}0^|FlXTECd:\"eW1=A0(_yg@pɔ`m D !Mf92&KDDg}SC ;Kl6S嚵5$"RS=7MnԹҶmcp0ղƒ\i61VFst!MՕ#GuNk׮o^OC7/..VՀǓl:ṹ&VBtumݻ7/;ۦ|s[6e) WV+*iz탲jFF7|lڴIzxigι͛Coi{yqq~n^Ջ16ƚo}^vapOSkf7U(( BLz"kX4uSfcx /:yA6gΜ=~0!PpRJ;6mNeaa5Y{\| /,---K+BՒF})#j|:%mAc,Т>tƍ]K@_r̙'xRYkJQb  r{ts־}GwLH2Au.ƚU~GO>>j\RJ5RZ;/rX/u4`fZClׯٵ;DGP7w/]:|*t'v363IB9>lλxuXzngRY;D|睳GR [JI%_>jゝnͿ+G/6D + ̨ϱO@PAY݃{ognZ|NKJ=]W]JI¼/ˢ*xm/( ? 4"Hw~Ӧ**dm与ZRJ!RsM]Ǯ i3OiHa2d[7&CMkY"J-'lV7ucMg[lٺe:ju;^[6Κ.r4kf: 4E5tiCx ͠1h*xW!CK2Nǫk)iGsp`ͨmڍ\UUپ;h-R%9Ƞ&B`N6Yf ^ߪd`N,QEu1cY³L{'='u"cR7Œfw+V'9{VudCϺ*|ӈ)&fv{tOD֙8{}Q0xg}6R˗/޽;Y2.?| вAk[Mu҉P#Ն ,ұ+5oЀ!R>$I$D(Beiii!Z3laN,˽Y+!rhZd!" 6޺:52UnCdzUKӴD,Z;f c1wcLbV(w\*E{fZZ]|رcι}чveck,Q/>|XǏ9ɓ'D,'/WuQj,Y̻/ݷwRJvC"lvEPbLWw<#3ߋatb,(u$f,1cRL]:Ot$XW*42Ĩ,{ĖP ~6v>L "ؙ#0@_d~du>sp֮vcdX$cSѢ*Qg dHrNi)B:8Q!2:H8pRhF A_XfQ, 2/2nR EXYt0V3@ӑHz {Rk.ADzsjc:ϠN+]>vcWοcl|1kkk~޽{ÄOrOePF7>K(ԮYl6qDUYݷul67_xl'c}7u;*#>A !9,hzyaWg3[;3"@:묵M„YڦEkj`areR 4W/s$[&e*Yccw*u֪qn~jBlNf NV5Rx?B'4&q8Uj`fkM5^_ !B۴XkQDR#캯x3KwlޤNQ(HA/*Cz5%pѕeC9nnЫ IDATMۦB=-vj XH0ƨtMLg%dANК*EN˲0AWﴣJC1NZ:?N)ilV z[c}Qx盦!u!cŢR,sjCf{Wt}zg#crZQޖ@B˜|#2)$T֮$NJKP!P ٦m.."mԕ)v nv/G] FA8.}S.zd#NQaLfdYsH,hԘC,Jy.1`cAJ7 ;*2 tRW  bжJsK1ܙ3(ZeY~oV)("pNU3:YԶbܣK1ӈ4&cTa4! .IXro'鬩a99Ԣmۦ:dCkkkcjTp8xe` oMۆRz7u=AK(6oYj0(R[NZ MKS5V)Ԧ(IzPH}0/"%cf/~˟V_n3WCY,wIT4;zDS= _<|YVK/iBGN8AÇy2,w1ڔNM'`ÇmEM<\ W-^څ1{G%ڰaT+f)XʻWڵk?ڮu\ 4*CVAs.Ed[_=ϿRkiI{ASO=MA1ArW.cEYK={߽{kv]KKKZw޺Çg}һ^s./gr/V*Zߟ:zYKݳg7}nΘ7F>8p-B#$!52"BWݝewuaa +t@Y s4`#1akOT+g!J o!)e5!ܔنVf|YTƚnD81Y=s=4TBu$o^kz KJS"ĢÁ#J6K &Rh1Eb"LVq6&Y"]v=gmgٹsc=FD_|ŵknݺu֭nO=_%dɿ֝!ekΕ@xm6'ssveoko[@gIojncJ 0`XUvjҴ;k9MƓz2+ڢ|9 u۲uˠ*n};wmՕ` z6Nfڀ- "ldX3VmL=k;Vj]NCp8lO>iC1!vmss/>K)VŠ,KCJ uޗ^đ `0ܲeK4/11pS|Y8 9DQ}Uֆ !vĐϽTb^p~q:3gμ E$tpU._s)7T\rpSNjSo?~W(fԙOȥWރ?Jh˕w=(S!=}bDu˪O?{tGڹk'b$ӟ裏Ve#gn p8fqQMBbJ B!Դm?\Zz.Pu]7Ѓ_}gֹ7n֮]KZw|џrRv^glo',--{ҡCr .U}ݣG2s4W۱ݸs:j1~;vtŋ'Ox79Z7u۴r#G9rΞ=U5PwcqZKT9wܞٹsI 7o;6hFYPo5[Sںo|o犢pֆRJ7n|g23DN'~m[~O?43ڳuؽgz^u7r;;Ǐ(}oSO=,X眱scyy޽ʺ2 [aɊf;YeQZcAmƭEgmhSL/H̜ AcQX $cXDɶD k%!`DdԺ|:g[oK&dNzJ0[ymbLXm6 Q):DuS \k@N^E_~Y9PftHò,gPAr~]s_8 QIHx޽ /o ޳7~-O;6R)1,ٳg H\|B8;G F΃cr7@Uc_P]IBt:bd+ީu|f!)MӶ)E!YujF iyڢN84yw-Qg:;N !$ïJh?ޫEsqKehRאN 9Ũ٦lk Qlۖ˲TaRTx8 )#ٷ~MBh}8m;NG 5~%! !ZyS1Sg^@]9S6s–?жb$ q:و5 5{-dC>ʅ 't:igIbRY2ilZ!b_T׳tꜳޗ[Voݺ5 lݜ8޻wޝoI,ݻwhnn[E)zYsBhl٤ cP1ƦiЄ(Io!\; ty3II `)ZsZцGEshu W5W NiI9HNn b - bΪVr 99'ٳgK9 YDؿ,e{:<O?GɻJTZk64uMD;vJ2M /_ߵg7 \_gM1As`45zڶѴ`"J ̡Pk6b ! )@"t'61q LeN)Aiʢ$c1zGd5F0:Ȏ9d5<(]X8`0z(#:(! !&a4@B9(ȢN 8u?mST1sDD`u!(cM=aLv+Ͱ4e}Rq蘄0ǑE=8 ) u11`fŢt*\nDNL,"$,h:-B@Fwr!.8)1?^7͛72ͮ_."jzr򻿗_N& "tZ!PXMEVe9O4M][n&_'<#E5In,:M @4ᆰ*9"J̴m^[[S^`8X\\TZL M6[ed2(jm/>|J֘x9mw߶hж{릞4LݽMU۷?R~X ~<rLssAp4\X䜏a{Ǭqm}vamm7|{W۶o'K֚p}Ji:2d2;ۇf4Cv|!!$g{믶i =n&Hy⬙ŘpZMp`栺}!UrG}&׮/MA$J(=k͵k")xn3?zG4ׯj~P%uSdJE6mZan a=(k]UU٘׿vZΙO >ƨ)ouac9C!\|cGU$?O~@x+`1~+Zŀ^~pi!;}AŪ{%;,ms=pPHBbL ! IY w}m}#emB 1Šwcq:L?R(ܷ>/E(H(A&<9Bd AJh#/wY%R:yJ`C]000VHNk % ac( eYu%4B nG^80[Dn\"%0QɏCpўC:˂2DkmL3srpTD~˖-UE͛jbZo߾~,ˇzh֭ia<_plhz0X/+ʲra:Zv&J|bU] ߴiSGYct"qr>{{bat%˗OΝx!I+yI1jҲ]/^EDq'N*yFbbQ@`_o֚vR&zޯ~(,BBDɃkW=zTg /F3X/P''D,hT~\%g1+<{oËOT u9 QpiÊ0u^'NĴ>JYЁy^(^gvrrdDC_ v;^/2M)[#}K\,ۃmr1lh)*N~߿~eaaa?_?#g;AeDQI䂝e"HB@6%tB C ʴ=▭[IsB((p8 :e999911we!x k&ERw jX ̂^ˬ IDAT7>>>99yJwzݞ5 V޽?VQ4M#β)7?)냟~qaJU5cL۶y1X:#U Mݱ~-7oټ{RX6R4{!زu{V++ؘTo2kdQƟk@g Ts8 ^}zɇq+, ޝkmxy”pg}DS@{-Z}xdks'wvQӘ׻?7yv*(`*1?ɧ@#[}8R>H)n\~+gf 0 \yYōD;r1MVWp[H2IYH:9% ޵B6;yTYZk뜰BiPZVuUqy^HD9O@:Se!4 ,ϴνM vkǸ ("/r}yǦ˲O9w3_@'% CD1,U]["z$"EĩWTĤւ,$E5h–+!"G%(yVCV /[^|ˀ(RW>rWU]?yT s fg(";fÛ?O1MuU3J>WK!)]Cj %B܉1SR(`N<Rv:eskM4UUi˲Se˘,Ϥ ([o+oFh}1%u[c !8n0 vEE i0%G8)+d _ZYYiW^'oy6=S>Ï=<99y'CvGk{B5B͛ BD^`nZ .Gr1mEe^O+;e}>H pAW_~[7oB~ׯ3ᇷ l~}}c4 l,L2a}Vnݾg^O>_ogT^}6{}otkjjNWH.b4m([NJC:_wʕGzּbȑ#9 ܜ\ |c\ct:Pq&f"hELkNwc.ht&}qJ(lqfx-֪k'3-])|U s$֧FDiPMwyh%!XsJɢ(>mmV?#?ݻ7]oiRnD =y#8S*{@0Yp̬:/^lY?~$5ϜyƍBw><Û]c _/8!@*̍JZg@j5if![Xwu%[Kgffڳ  9ΨΓGtna950ggQM)<$()˲!k7[d5@=YkR%Y!?!&+@8yd#r@N Yac_~m=:petۅ ^zeqj)o,Ü{\^{MI y SNK.w~{c1b:}E齿t1-ߴaC*Ab`Zck,fYmRɶ4H uk96;yvG)璟uƋ;wibXQ4;R wkh{.amՙ~ӥS=XoW{Qǽ{k_O?u:L ,6TYI-Q'OVU2,Pbp1j"ZZ ?x14r/{R 8uk:REwc.O>}Z'Z]~޽{ÇS~gӚf0J)o߾===c='c 7į}`8)l*Z= >RID.ҁcԍ=56mȅg ޼ysjj{@;W\=F Ex8F޷+w'搐u)# | /^BS׮^;zh;cmWcϟg "m D Tm'D`qJwɓ,βL )`$獳:z<۠xiݗ1M)QXV*u㐆4Bh!vO"$!Qpڏ!8gY|ܒ5!5C0sm 0kY3S!xb0+pQPJEYd-3@wkM~ᅿܾ Kѭ{!O ?=3_<ê" O=$/h_=&pl>V>sD?oo[ٳ{m_~Ν;yw^v~=k.ڵPD8ׯGlΝ;T[we[nFMB;#J!Jx\ti.^Dz܅ gfի46sRĽs焐^af+FU<S*<:Y93g2Župq`!w<쇄?'Οɓ'nI96ͱgμ}ɓ'1ΘSS:jOm@yn2gs[wC7RωeQ򼄈5,wڧ~ꫯ6 ;=LZɽRMM8ٱcǧ~Já om(đ#Gn-FHĩnݾK8x} l8rȵ+L}`>&pzΎWq.LsEloTY>pr`|~an\ w0cs)mF;w>#GH!{swV! _믿 ?A˻{;~O[o=vlʕbޞ={Gߐ^JswD1Wl;Y1BJsX˂S3DyǙR*> F),kcGHFEJ* *^ dLVG474r?((C+OHPvKc_'E!mj!"0K@I {B `@{YEs Xj״9:19v1Xɫ=7gDDp_% BH+洊I' a iJ }ܸ"mRB%-DBQ" rD&6 ͇gwflSm_{i}чzhyy(ge955u= xK'eQ6?{6"䈔5wNK5ucC {H&KoVll BkׯMMMe:cap'O "XM;f;x`4%WB 077ө.X1 dw/o&OcnbzgBcH /dDpBhzibNJYW#F)$uk=p.7Q+rbbL+E,(!Bއ`=ey>u q~xaak)Dc@2=11eYe,9!5&JnKMc TDP$AkL5%yQyyr1ܷbl 1JkFfxKڋ"N w֒g* xpvqROٙe"&sS'Or& #EDlM =u!c=N<&QJI":r`0d4{`M,0#͢cg~K5a 0!x9ki7>qc<99sia?7<_xay%ݻnDr'\ :t{oEļȕRi׮]T"5)xۓ0wnVQ\`ǎJʼ( +Xk|7!V~w_Oyg}مVs";MݓNeY7sxwVj}AIiغkS7aey^ԫ++m޼ Svʲu{܎Z5a5\__o+]U NHFPXg֚?CO=9yݻݿ=d*[6mv&ƭn7˲^''7mBp+X;cs*w B4[kOLkcw-rvbuV9_V2N*Ni$`[Âs;9x $@n /x{{a is5w>FŇ}j2<͛ % s1ʤ52 A[nƘpfˊ m$3Q Aa\oa]qV1"DC@\3#R/,jBQy)Ӥ',(J\U y{iX?(cAJӲ ә֚D O^JFՅZN66RQ`g\e"O1Ggy/限_}7v%3oje2lC bhpրhi6QbXD KXY0zC:5NO\z9v;ݪcZʁHsG9͛IE^D-s DA=H8d]1'Ǐ$ytؕ j!u)1}hG-3zɓJ2kW~e\*R\`Evİ"nssٕ-aA o^;^tM<,B <;B*lR+IDl[`G ygGpblBmFXp|EV3C)eYH/y$hA*yelx@d {,)@)TlwDB11Dca՘ɢ("WZYc_NgӦM(pyeeeeʺv q3c`0/..<˘:D46>}v)J4RJPA)J $`զn8"zNÓ4> O'x"QKtl""v"&x碱 (bRMʬBp5;)OUmn:ǾKcB0QKyga@yg\~{HG]I=-XQ&E`LTO:i[+@ bJAILbb@f{DPD!/0˞hL2Ҳ햝4"bnVd !xNEa'?cBdW@i5d:{)iR +[-$@S ٵ`'Ep]jSDRHD" A))b&Ґ{U+ "*%Z&l0))޷ooJ*@!3t8q,R0PFǑN8 6v &,Qd pk8 9Eq10r$Q!P-#2s=, D!SJB $W>`*Br㽭  >g銒R^%:k+뚺Nd잓v( Ԩlno sًe%JpX,R3SY{!r?:n}s"DCo$NݣJR<ϻݮZy u֭e<@ U]-.-~>ؖ[iӦ啕{u]"ϲ,ϭ5M !dYEQ :zy+DTYg~4lMK]׃[qek(9-`0;9zA2D:p j-DC-Xq,7ڜs;o#$-^%sP<E4Z~C,{(M0"D$)?]Ϳ sIc_"rҡB%X[[-[l=)jO|upuuL;Xo8>iVUU¡,2zeee0XcpE!g9˨12H흲y_}/.l߾駶n{haa￿{n k /6oټunc11hM,Zguփ 5A@Zp:Xqx独/u:et(ʎR~Ob)W \XXyrXlK=8@-PpOw= DΠ-> ތz}VX\k $A8g܁87V麎"ҦiiNs`R7o|)Y\RضnD.x]ֹnwlSZ[Gn8zիW=Tx㘔آ|<"&CvC|#GZzA89' Q^x^zen!׍BȢTU]Uu錍y{.Ǩ(b F5  JiNȋ|U5J))K)BdJZkw\s:"ŋ_|d+sμt[g_u~bMPqAl[2{HNW6'6R {qHq6ɘO^lTRyOw|I+>@J6d7PA%e{ Ƽ !Rgָ5Z8HuGiMi%X|LE㔨Vɽ9<͑5gHCQ8^qC" Qe/RK <O.%…081!(%94!3Pn-]M i |{|&?m$V=򎼱61%ePH%;1iZgɬ =q1G^5\F!h @RH;OڍCm |~yQeiތ9g1ꀓ:f:ݕLq&dlm4ZnHA!Xk꺎iLDTY^GIH@,bF! N RS-Z72Ik5>l1Eϲ;zp}~~Q(OXT02p7h!]Fǃxp<8;?ORֳ3P(<2vs0B9-Wb <"QJN<ve7Ү>p<R[6(ggǎ"ǩP0R"I}J­۷#.5,0qBs{lz<%?ꫯ,[IN!N!|Qp j~ vG1U]gw>iO}SSiFDjxYFq./>'ULMU ${r4M-LJ eQ|ߦ TUƚXcs+KKxO>ϿبT{Mn7' çf!TeS&M۷nmδ]{+Xk](+j& 9'%9`^֜VYJ),߱9@V`ockdy. |4̓Ƀxp<8!ݻwMO>0Ƹ1ٱS $JȤ#5u]75dY&yuU7Cϊ"3rIv`@D|Z oc#mۭEX "R$AELOf8Lvqg>%gGvxl-KV%EH Hm|?ދ ^->р=my>1GK)sx"T0 (繮}9l.8e |d2H$H)Q,Bxo۶{gҹ\6O0!%/oܸ.x<,+OF"Q]וŽؘVD.~1J ]Bds\.2Q q.5!9F!n u-O)FE=D70oÇwtPBZXc$RXM󿭋8BJM6Eq֭[yf"D]$!BE;4,}q|~7'%iu \ !2)B`ZFQ0ɂkƐ})nPBVA AT{|bLa:CX,jۉQγh4O31>fQSSi纔R0 a4ӴܴϹTJ\C .ea"icǎm۶M߫)F`C`Jؐ-7~"D_;Ǜ"6KQ@$EWoS)!P:q `u)IK)) (Ha:cql7͂S!@ s.X>#8c"Q3LbML%L:U-ʂ0BND1O3"`m'u ,L0 3EBPL:"E'V}BXUVmMm$ᜃ8eE'0Ƭ(942< B ~3 F`k8B3,5JoB&Hљ'.J);7D!Bx#NB"DH3φ=X!)BcLt1œscLR9iLp΅HR n{R 0F$ !˜=RF-\dP:7BH&q]ױm4 b9z B{+.l6MM$d,b ‚1#D+W\rq24("cLgnɃ+ ](0Y`LEY2b J|r6V^^i[)!b:!,p'Ac %h2 g޽i8c̲,i`h"XS={>hґM,| "D!~[/-}Ϣ֭B:t]ڵkߵkŢEjjj^{5К5kwWxq)8r{WRB=oʝ˗/ohh`ɤ=ߩK$eFJ)]˒eHDuXjhHSemCԉ8bbh$}QP2)`B6ndF0Ry܇0RXaeY_zq[w7:Upڲe RJAJH"Di䶿wܹs7n[zV싛ȉ'&&&IUP{Xϊ_~yCCC<Λoyo{}rȑ\W^m82 uۋ\5'OLw133UX ^t /ތp]}7x㷱x^bEkk7|Դzj_ECCCjo=;<<\?wHݪSnڿ?زe˖uuu=r.\'d<8eI3(?>woilvuua i]ŋJXl6[u#SLDE#RD,Q_Wkׯ2 _DQ$Q$0&J*%eqh$bYPhHJiF<F#e9!$t]+hr$%!)B(R&6ݻ۴q=Bk׬=p_MOR)7o.Yv d(э7+`!B￟ "Rjbb/xE;ݘUfj0e3.6>g#t:F/_y-J&Ǐ$6mrF]ׯ_oryʕ˗/^0`K.3galʕ+rΛ=\nB$Yzi )QN_>xvKK T7=A$[ti"eÇ[[[B---_}pp!4wGQu/]3cƍГ 04)ƪU{G-RN_uuu-Bcc7MPH$nP_']}x h`"ݻwwKLJ.Q[]tz_0 0[pa" 8qx~._ !400P&gٖ3g bX*:w\*e˖7o:u x⪪*X-^8'{ȑ)u[[ܹsѨbppC=n[IEZZZt]rNz*B(Jm޼(q^ ^WWaʝmN82Ms۶mϟz/'@JbEϙ(F )!P0Tc,4 DJ1 & T$8 RPJ&X/ e.2y86QbRT 01&ڶ=::d4MD"\vdx$Ns !iZeX6,<' !sl:kxm\C31B|&o0L7Dƶmg|>/Q!i!DӍ}Jfhi0泺N(e)u]g:ô`,L)[۹4-p+n޴,0o pta) 6JJ)+)dz7I)|#2A #|1F>{+R'!Bbx,XoPOR/"M9u(8J͟?tttll 睞uagY LlplX'㞞7oަM{9X)ZZZ:t10-Z[o!VXа{l6;w (Ŋ---ojjZ~=2ɡcǎWW/˲ [;X~ܪU-.s---juG J)M֯_iXy{-jkkE]<_f B>|f֭ . 0cw|_0 .lkk;z(T3jJ ͇>~xq:LgKLJ.QΌ-Wi666 c;11kkko~󳣣~߾}Lt:=}~vtt477k׮>Ą7779rd˖-'OMݩT*X… [[[=:>>WZ)J VTTxJ FnU󾾾%K9sF)5gΜׯC€{p͚5gΜtB8$m{{o޼I)ߕVrٲe#f͚_~}ddgrLܲeˍ7yJ:u<6l /@,gȔҚN8cǎbUV!zzz<8::K/jܴi7:;;O>|5 ؓhLFJ).TR}&L\(1 P"B"0BpU AGVJRBH0%c,AC $BHI)2]W(#uL&}1V[[SJz'ɪX<4IabT<_m[n|bwYJ'cT dh!4H$3 kD G3ka縮;>>ǔgYaX̊D+h"B!`FX(Ź<RxK Д%0[TRp!D0510%B cJ !Bö#Gtvv޼ySJqС\.߮X1K/뱱 Rcdɒs2Ʈ](C\[>|UUlk[!Jmܸŋ'Oܸqc?_:Ԡmfv)%6mlvG9x|ܹ^qpȑZXQ l۶Z:tO8Q[[ sqaX9sBgϞE6~> eee c<::cǎ*DUP#GծX`AP[2݊:^v-#ӉB… 8UmZr%PWJ⡹|vSӖ&7Epם;wz'N궬0Ͻ=|KWDɳj鄝d2~0Zp|qȱc/_L)mmm=rϓ'O8?Ν{QJΞ= 6j*}(DXOYI0JWoƙ6::zʕP$hm'O\bɓ'}yfuu+WˇKt+*++`}H$k8E~{08R(@<ݡD%uر7n Ν;J͛p0׬Y;v+Jhwjjj._|O3䗿`+n7|3͞˗V)ӧOZʕ+xW_}/oϒ7'Ƅ`(H)DL+VH:\B_a$BriF)aA*DPJ*$쀑 `Ր:PA}**ʇF ]s7L !|>_QQlmV2t=qu@@xo*ɜ>}ڵkD8θ1zEEEK}ן8q".g}7hnAmlJv>򑏀oWXQQQ!P<]ׁ|! _ UUU_G.[,W:!444,Y$ڭ)QbaŹBCCCK.^M6k`\ի݃ŝ\\%M6l0<qhnٷ4 f(GWW)njm/1]uƒIUڷoAbX0?DGGG, !Ŧ pee唒۪MXp6teɓ?pSSS}c֭{BUUUUWWgD"qגRi&y&]e˖WN]]][o Uzxtt,YR|ULܹs)$e˖RY>Z߿[͐bgڵYnSNΛ7o6;[>D*RF &RI8㊂+iHI(!"\UJR1a1O0H(8}Y +(cR* +`[Sx\g&|ߍDD<湎l:˥v È\.h,jYia?"m;SF@ƍV^^NI$l{>Q'J)u|6t]7 M )oy_KJJ) 0HԊFI#b`Q$Ua*v@(1a1F1RJ1s=O0BR%aB0BRT QB bꚆ1\ob"}&[H"D;¡Cs΋c "d2 N}ߣG666f\ӟZKK˪U8TQLL5Ig3gz/nlebw ;y7o|@<b"88Z;%n|KS Ɇh4 "%)Q)dՌ#1& 7rV#W:}ݩTc<^~eCqWD۶M NN9W^UUK|uk Xܫ3.1%J.]m_gVzah6m444/|GMrP0Y^8 }fϝ;lٲ@*8eǎ3͛e%ɡ!MZ[[4'}}}۷o,ҥKSf5޽{STUUUmmҥK8pU~ \-4U%oloo߱ctCQ'7+xDH)oS<}`4KhN[5вX,Fb̆=) IAQL1c%%hL"0\>4B3I%I0„`T8PJ!qR]gcc!΅V!<2Mt)Eh|ppڵbeX,Ežrt:d}uݼm4$JMt]7M=?iH$J0`](E !\ϵ'HCSH!!o.G1J1%S7B(I\xQJq"MžW+BX&!w)D!Bxڪu,dJm^u2\|}߻C]]ܹs_{){ etj=H͙UN;Kzzz2r+%8H)dP+!Deee0 9^ɓ=XKKK___rJTxN^T IDATTc0Gޮ +!8$7lK_e66޶)U^_ݶNn{mK.],zzz}K.YDN:1FNdrJ8gԼtZm՛c{{{[[[7q9uuu3v/,^l>nܸjժmTJROixbӧO_~Μ9A2 hsΫJS~ͽm%YQQ1/]t޽S9:,˲ӧOCcl$c7f}}x Yftto͚5X' eCJI NaL09B(\%RJ)# x4WiTJ,p!D*"lyTR Y6c:34t4 ]3|ߟdҲ"/¹-˔RހaiR#0Ae---\n||b:羔GkQ㺄1ˆ zn:I$ )y|ҭm۶ h4* BX5ӴRrl.y'<};[l@ %,'UI%( oJRJ+a4 c|UbBZj5D4DrM NB"ĝd|T*v`!\VVVdx|aGE%\KcbbBJv7hB `:VAs^z|>m<ĉٸqϟ?1228+/||r0lnnnll|ՃwW.ZD9%Z !V\mȭ PJˋ /I&׮]m;Cs.Fs'O}ʕ+㊊D"1j L/4h`OOϲe|(jr|E˙rd]zu….]rFȯ[zu !.^d H1p²eDSSScc={FҥKYi̦zy^oooqwҥ_zc!FFF̙1{mrcǎͦvM)߼ymnll|"hhhVH"+N\vmOO d^@lL^JU{zzfB36!&G/8555֭{W41Q<9皮1ZX !@h )@D)ʩ!BRrR@ x!'*U-cLs_K\.ec8Pi:Fu=w3L$u]Fׯr9 BQ L*EQM|DŽPB]ׅ!_cVJHu]RqҎ #t],qq|΃s[MRHuӄ1&PJPCQ Q(&W)iuuu׮]+QNȑ#s0裔;vܸqu ?m2`zoicX8޾|r)e:>w\pn[a5=裏c9tTK'Ym_:ujׯ_߻wի͛y޹sʂ;r}CqGGGϟ?gѣGaR7t@ᆱWr1ŧ^ ={v޼y:uuwtt@^p!8~pp:0S[=8{l"x(<܃7M'NLi~ooV}?]<JWرc #{ي ҥKQ۶})soܹ?>Lvm^ӧa4-[6}4U-Zg89r}^^^asιr\<7M3 !)Rhall\ut]Se)e@2c̲,xbcq;GEQ 8ҶsJ+:cTJK.u]q@X)&_!.҂Ћ/ؽm+$LI)_}uǶmݘ@ !ef FJ)!2dD"H8dRevF!D8p捊TEGG켝c2˲l$(R|4 +>eTu븶c{2Cc dPt]B>1F5fzߵ~Bh!)%رsm˯lܸ!1k׶mݯcmxW^޺eKJ9=ܔ]OD0kz+b>rkK/# HSta[†%lH TWWo߾}׮]˗/7os=Jya,^)ŋ/^ڲeK. k,Xu{ܹ" RT1ԴiӦg}vFD"m۶={lڴ.!oT*58r"tuuR`3;8ވ|qsϟ_zjM< &;珷sxzM8yNft䝜{:Y~="]QJiB?iǫ*SeK.ifa@Uh.|2dav<ur/:dɒj)e.Lja](rΥTxRi<JĄa Tvm;Aj.!1"Db+Htƨ0֭[0&;vҽ!wM o!B=: "D!/>WRJM)SHR܊aT*ɀ( B8LZ~.0ƾ5Ƥ DFp5:2NJb(!҅\.'ǡ뺡3l.# a cL*cMץ QDR4q\@gd@ "۶+%RJ!cRٳguJIg6BhÆ Ri1Ӵ{5K]!BۢN***^"D!1Ɣ(cihEQrtt!L&Ѩ" x88~<\7m )B]c9)4qTR*)$8L1pKϹ8B)1"B )D u\'Is9iiF"+AJSX,q]7OLL\vŋx|ʕ-,k2Oxԅ r\CC3<կ~+Vg?C]v_~kYV"Ї>o|ABcbbٳҶ6pF|L'| >|\.}'?׿O}S'O}ɓ?Ϯ_Z`O>},X%)%s?g>o߾;wۿۧ?7oRJ?OWtСk׮ EQ4=CiF)bUVVW^}'֭[cH0N>SO %'|rP^^^WW1޷o࠮l6=S$mׯ_O5)˗wń?.c09sO?yӧOe˖b`B###\.7oބ9SȰm)e:m;H&MABRU`ݨiZ,dT*5g%d@헾Ǐ?%Kǥ^p!ϛ7ϲ,]!B)9d2 !ld2`ߟr\<8!TYYJB[& ARjY__{}QJRTEEEeeeee^ڰaG>gϾϟe09.~ƍO|uOKK/O|XBFXJ AG/BY)AaqGGG1p \Ui)ee2H*%%F}b14FR"M4-K4jRpq!B!sss|§0FV<SJimtlRLa8ǑRHn!, !(bF0B@N9!SJ!|u<!T) NQ"D!BxOS'a,S4D l_)hѢX,16  r!hwwկ<(>ӉDdq@R\rڵkuuu---c9*J_z__~_T*L&m RF}swyEl6kfggORx<~ƍ2/cr4{{{/^8s纮K)9Ҳt:u]4>1ƚARyy(hj&x<Ao(xض Q@͌Դ9sfddĶmadl613gN. x4Bf|߼y9s~ig~OOO"Ow\.R LaH*Bhttq8㸮k&2Z&N$ gΜAh4ZQQ'o;H*)==ߊY0B!Id砄w||ܶm#H)9YQQQ<Br aؘy>kp8,XD@!`_4F%Zql۶mc˜s)GRzo۶y1MJ%BTtMI0RnV!BR'!BgOV:sᎎV۶a1_81`LP`Tcc`__ҥKzO^~5kdEEΝ;a~o|q3gضh"Xr0 O |_/|__|}{hmm +Vg>/?awwwEEEKKKmmm4m{͚5[n<00~O>?+⎂?~wܹG+D;v[a>,Y288.rxxxbbs>22R[VWW߿ܹsV^ #ۿݻBmmmG.]绻M<4̀*&P`[|xll'(++ T2deY8 M<Qhc,A91bmmma@@DEE!$lh)D"n:w:|r"H&@d2p$q d``ի&C)~C%?>44ҥK{1X'_tw`fw1J)<<u hd2QUUef:60]7Nn7LTE&'"ah4Z! G3 Duݼm|QF )%eY'pb v *]"M'B0!Rxb1Vzy.d!}/$Q `Bs4yQ Ha~P z!B"NBqLCb"nܸ_^^>o޼H$>)U?(`Q1M$[lYpass}kΝԧ>lٲh4:gΜ% Njjj܋/ZrJJi"W[[|K_ҧ?_l… w~ QBW9sX566o~aÆo~{=p;v|MMMP@d|3inn>v옮Þ?wuuuuuqSRX6-//'@eYt, IDAT-//_reeecЇ 0ŋb}c[lq'N3FFFBUUU }`qe>>k.>O>#w-[֭[ǁc k(CP80CD8뎍B^p$`L`]Z</ ςrҥUV .x&]ѣGRk֬N<ǀʑRr&XG\.7110H8J)ѴB0PZ !$OA ƔRRӧO ["#WZnݺgy̙3A紵pէ !XKr$s̈Fl:%LkFĊ2MKӂXL!1O!l68\BR(sYL0gua"җRa dLÈ/k14yuŒ1٬f"ai"@OEcLsJѮ{wі[R $!DIIOy <9JJBJq!|'ɞC #'q/D!B!B1),At:}ŋ+** ÈbAte2H$2>>_W~\.WWuuub!ӟtttnuuŋkkk!Blb/_o''?෿ׯ777Â$ ؾ}oqرx`ll򒺻R?ŋzGccc7N8?:ڵkXҥK+|vttDST$2u]󪫫<444D"D"1gΜݻw_G>#Yɓ֭{DLpD{k׮'NTWW#.]Zpc=F)B R 4C': u0<<<00fO>կ~^я~OOgΜ'>Q[[9ir9f\!!D"T r ԥx!${0L9|߯œӧO/_s?o޼`BjvӧOwtt̙3u]`sq, tU `"#}P}}}KKK<w]nѢEJk׮AcU~ !$N߸q#Aǁ|QJ!***8烃;uTJ[Y4Ýy1PB_{yys!IСC@q}VUUM0a۶muuuiiiݧOχggg/Y_,//߸qcUUՓO>9m4so9%%!z⒒P(^ nC B>>11Qi4CZSL;wnVVf D@"yyyǹ\NPiiiqqx< V5WWW$H$v$poBTVV$~)SYfͧOGиb;(Yj5v:.&&R I"ӀA!662??p&%% !tY a** ̝ZD"**!!!&&XQQ^)RA #nw$RT` 0UFX5`c:tȑ#pnJ3n)gϞ p8L 4A!I! )!eeI2V~?𕔽ϰJܒ$ @(f9VP8D$Ac$I$qCX` 5˲`BM3 C>e*U*,!Qa?@^e$A(D ɒ(21B$Y%FC1²,I, FƲ(cu:l~g֮]+ӧ-ZdXL7E5m DQliiZ|W_}ecǎM:&$566vuuorcƌw...۞i3f,ZhƍΝ{Ν 9>Ц#G8c p$5`0)aF,- ǃn7 T:|,SL1 Ǐ߸qҥK@ 4󙙙,,kϜ9SWW^0B :v]gddtttTTTvV[WW{@(4, 7mhhp\=PIIO7nƌYYYp4MwuuATb(r"#ߏirUZYqqEب钓NZi: >|!T\\LQT$sj `R* w!ǁ1fd2d0 0k4jrI XYYYxTFP(a y$H@QQ$IQT([ hb$Q5*J^Q`4^IS (ʽ?AB}{bCё#G>p2k%1ƒ(q,˲r#ZFQ$iJEI?yQQ! VhE+ZQ$Zъ"؁{p. NH騏7 `oAsɲ,?sAM7Dor***nKΘ1iM_n$Y]]K/=[l1 ~R]:::x-((;x≍7u]7pc 4h;ӯ_zv/Yvyyy3L B2CY,%%eΝk6Pղ,+9  "@ľ}Z[[9KMMmiiIJJl?3g6l005phV5 9Φ&Ysrr 0˲0qHDQd4~?܊ pG@qffCL(JHH2dHllMv}ӧ5*--ME_p8h?WJE$tSpϯQ8&55ipQv̙3#cep" 4BKW!{hA,Bwff&Mӭ>OF@FO4MFPqqեΞ=\.l6 ˲j,$ @Ɇ Z6mٱcGAAm۔ey,?r$-ʘ1y)EIec #d]D9,F" Iz"!$0@@r.K`0d.@u3$9Az]||fiwaDQ(p$) hbbbL&IP NCYILD"gl2uvv$+I(,aLHH*$Mt:^NBh 0%B<+piÇA%$c>t(WD"qHˆ8`3gBcƌx^Y89xpxɢOhE+ZъVI .eZ[[F#D~*& ^ A?99:ᾭ4i 1zŋz,{=L2eҥNknn~GK+]hAnW_}uԩP(d4Id|'|>p8ԇVcϟ߯_%K;wnݺuw߉' -p8vQd)H8Ђ4HKNrr]wUUU%?.BNNW_]\\vڧ~hҤIolliiive@ Y*#Fyx|0 0 M  ~?0Vl6C2pba0HMM(Bs^oLL_{ĉ?xͳf3fnG | pO@bnBU`8D^Sotqqqmmmqqqfl6WVV\+`Pcc\Bt, x @6TG/XVk6z}llJ^8`j6y<Az=4'$$455Rt:kjjFjHqqqpFLLLrrrkk^0`@NNNnnnww-[D#F\r%?#466~w}'岥H cأ$bf$Y970Jpe$(VFIRE! 2k&\? H '6M CCaͨj\FvZf0~ (x9hBR1*c<ȇ~+eYŗDUBT*Ѩ8`iX*+=^lIINň$ch4Mfpn 3%.ZERozbJT(&H#,\!"iR)Z ̒"L$CTjվ}{Bev \EQG+ZъV(thE|K@c/IRgggmm-p4M[,Z >!p9^h9khhJZԣ@ P\\K/1 ye˖M6m L2%--m…wfYg~饗 (D颕p㓒DQ,///..^xѣGW\ݭR222l6w߽e˖ '%%nE9E@l222,X};v{kG|| nPƞ9sfڵ---Zvʔ)&11g=pƍ_xᅼSsJJJFoV~$$=YH_@OIARHdL`%L`Q֔hD`ݠ^dyRuD"IQ14CQ$ƿ"@8,rj5qsn74aFД GEI}>O  c0D"uB$IR ,q@@EF  %%A>q$gSP@^\I1RF%h&Zz{R1*ѥAʃ LҤ@4M;c$vl?~<1&,9rɢ CJ~xj>F ,˾-lmjjfp`6~ܘewå#>weǽ֪[ikkC̸햑#g~_h5MQ]z{ENN6?>0ovIHmm=8TVIg)&e3&&0hf@ӴpTUUth3 ruuuAWoL&ҒEGGM .|77lذbŊ+##ѣEEE-JIIYrٳg-ܲx믿WQ;}}O$--!??_}7,z999pBgϞիW'&&0 jU^ByѬW_}5++_t֭aɒ%@`Æ ӧOl^ H$I^$'|Rӥ, 'A}=7{N7mڴ\˕\.ѣGSSS"Oƛn/]<*U|ňG~>q⣏>hj>_A'0iq䟟ey_INNz^X1oW?t trĄC+GhE+Z_DD+Z9%)pvx<555p\EH EāI+ ***2p6&&&))iC_GG+Z[[kkkj3̙ҲhѢ۷k0 RM0d A"׹N#vT*^;ptFi&>J! XxQd,n a1p$I @d:::7΃njjlx$\_c4O8f!IrcǎGg^t:m&IB`1ޕF=QDQ$ BV #{$E`:OH"E,ˀ{EEI1B']21Cae_YhBЁ2.OEiJT*C$A@P ID .(QFq؀ A X{l|B-ƦjH$D,u;]-mn`@rnWW z^Hh5p$IJ,<Ҭ'LmܶѣUV:jԮ]{vO~igiH8F",rDzHhĈa۷mO۶m駝#EQ>|#GΙ}ϡGG84fL _0YgZ/׿pK?[<]Nk%TvnOOtY&L/ъV:Vud]z8_l640APр,0; :@嶿F1|ÇtǏo۶ٳ$''HFFҥKoֿ/~رcP[nYrɓ1駟;wnss"@zC@DJfyk׮ݺu+^Lj4M8p  ={V崴4ݭp`h333'N1޴i͛ =z4믿l6ƄͦV5fׯBpx<ŃCyE%ΤnWSRR=&M/^+17oD"YYYƍ(r< ۭRL&IZfGI$@#xjUT"Ht֦v=999ׯ_fMMM XNg8A566666e !~?8"IΜ93o޼jժUvJKKK`zjkkm6h4@B HD04PEE#"iD[A[oJѨT ESEQ4E34H%Ee?$  ˱,b4lXx^zp>Λ,ˡP8P t{vEp!iJQkfdQ4Ze0(#$aLbL0*..>66bZ,ͦjIE.̆ik5Z-0B,K2"Hʨ7괺kLb|lID|ttu;^/aEQRTf9&f6U,XIQ^ ccg5;lĈl$2dH8CE  *qP$ ?P( ` pAHDE$JKG @6E VVrR ?755,}aqbbBh3g;{χ^ Yw9t`wfFK^@MU9;0N7_~Qy䫯7]:yVg{{}[[p/֯~m PBBdLgo@yLbSx\| }ڰ+"z>WWgW7[}/ɣッlr;zNyv[#>lSBwL@$I:q԰Cs?W' _oZW-z{զ×/ }W^~ɣҊ7mъV:VuXur'Ihiil`kZ!XaCp: &4 )Ƒh4O<9//ɓ^EEjEKN>w߅tǏ=7ޘ;wjE>vwT 7,nrjnoyɒ%@C[Ǝ;mڴotjǏ4 "qZ__?vw}o/G}7Vj#jׯ؎vtssscbbnooW  ȋt:]bbbBB(---Yf˙CyM6 Duuu=\yyyNNN\\\qES+4Vp(r\`0668EQ8^~`0&0M74c ñbŊ;v(8f YBӴ $`0ͽVSՅrssN'S145?Q%k$bL&8Rh2, 0Hbbbj52Eٳ;w L9Zr# r8{ٻwɓ';;;eȐ!.)) <8c9W1ޠh4(I(&\_=WFEQ$H$)+40*R$IdIy$# H$IDX$ VcU b`t:n:j5L4 dJHHP4-ґt:q,PV911>9%1k Zj5$IJ~8R2z ϳ~EVmRRV+\8怊"ɢ$2"r0NAxWr0Ƣ s,KYBzRϺ%W0 9d$Ht:Q) |l뮙r57L~`Ccij>1ﱽzlnۺiaj`09|Y"m ckЮ]{@qAԓs}=?Zs豾,B' /<__w5fYo <]8.lvɤ AV8/5uG =V:w"7'[Q8yġq>ie>ZpEE4MTp|?|9&usBa<λGF+Z]:VJ zd{vH AB fYI_(4TRRp8+RqZZڲeB~o=wܔcǎA΂ /_~ԩN>}f"Z6\Faڹs|y\_~KdM6}G)..okkk wttO:5==}޼y*//xΝ;{ 7Y>4iR^^d<#G\\j4.Ч@X{~D\&јMDMMM8h4#Fh4J8رc(_^轂` ɲ_WWWSS $)) \4!d6 xNQYvŃN<0̀)/iFTsԚ5cƏ:ڝvO6u=ss#|e#s*z|e%4aO?lggg\\\GGsƏ=5\U*P|7^uNp/1zt{nj.;|aBÆ ]v㬨,)elC(?WW :DuСU×[, zrsC~VI)dГXjuRR=K Bz} Ð^_[[[322DQܽ{իsrrƏo6.] 6mڴr|0!!E1==[nׯ߫yG}KIIA >/..lǎə7o^ww#<{) qaaw/w7pBرc 8糲@jmms\Puuꪫuo٭?÷~{}A G<԰, x8NLLdYznzK`0@x/8Vߑ$ES iq,aEQ* f c#a-2˲HcL=l87aQ,2B# AI ɲAG$I=T~ B(HcD2"PVdɂ @=Y!/b]~w[7>eeBii55?ccFdje9?˦8>\<~K9AI|^ۧ蟞p:O>k/OYYY9tȐjU,u=y.3ԇ&0e^כf;뫯7Nl29sh̅n_sՕܹk/;g{A'es{!tE-@ 6yO!8C;]NIhE+ZQ$Zъ|$I,5CVKb4!k\z%$I/(@-oM_HOO7 pGVpTTT/8p`iiijjSO=D~ᇷ~Gl'N8.33sСJaao[o:ujѢEcƌn,Bn1- na`C VAa9)XW`łNECbqKK-**X, {^i(BX'pZ/๰, ^[`{'y_{)fE"-RyW><;wNӹSNvvrghGAɒ, !D$Ep$B$_$ $QepADo, J! LH$! ిUp`<>WV bT@zE-e@ r*f3zr,!$"9cx"IR@Ape@rAaƲDA8.\Ha^ർiYijj8L QDQ@aZEq~;ݗL!$=0)&0AP=* @1 9d $bkԘXKKުĄ+^{֜O~xe/.|L5ĉ}?.݀˗k~ IDAT4k~FCז1xPL򖿾bPQoZcF*F3_u^O;w֗_n|/th5M1krYQ~;~kii/:b9_v y@MuuucccuuueecH2F!=]\^^IحNlYBA.RUL&j ^2dɓ7''Gן8qBep8ЌFcUUU%fdc<]\29c#Q`q4c+ʾ^ |AbƜEbx 3@cZM&F|evuw\>/H a,B8QEQCp0 C~!sDMChooonnnkktݢ(!LVGT(HDF20z^בq,q#Nk C/&J8v옱cnj]3f̄/4 !YF=d@A%I^D$QB2"HaP$Eq **:d#=B$$Iye6o˲}x rsqwq{}}Oͯ޽gH_3ek8CG.tƏ{Ǐ+X?%/ofwE@QZ:rLD7B[gn-bKk3 [EE,^|GiY۟Y3 >S`_޽{/F|Eqq¬\\{}g>wiAN<5sS3gN<O=`̙3Qn/((p:͐ ctPhƍmmm&Ls̹[VcΝ;VQQBf rcH M#**)) VQQq#G;vԩSgΜ9}tUUUSSS{{ `0G-e\؇cGH(^rM:KJJn 1z L e X2BM/#xAE FRUEa ! ,@HEQ (&jZtl0EIf5MY|P0 O^f8fYNY_`Y(J=R3&H KeY&0$ A$I dI֑b Id@g-XhH+.SH"Y^z{0p<ܥ`ZZ b!պyٳg'cǎNVV֞={|{n<-_~'x7g͚򳡡fE"g}h4 /Ree_~)b X,ׯ_h$進g=pkdA}>MA-(-- P0PyuuommONNNNN4J PC>í[655SPP0hР└e?^__o6u:]JJ <σ,2C_Hz,'NSաP y:OU{rҌ, 2xY^w bkx6>-Ȋ(K(hFhLtJSErr#z+sz_B*>UcnSUI5 s41"p8dV:fC10F>"k)TشiUk]xJ8GJݻ-[9߹s*_p$ˊ,Ʊm.h]/#K;L~|ɒ$)P__ߩW]u_}?^mʫ`y^'^y\;,h u}ҤI`b\&t_ gϞ5 C4g+EpUU&13i !g>[>]tw˲6n oO8ò3f"pM7M2{饗:twZꫯ^jxLǎ[re 'NX|5\Ϛ5 BeYꪫ}K/!y F?~wy!h!򗿬-*fw}%r/H 'p|{<?ua`0t<W.q*++saHQQ\.700zEEE(%/^x ?c[nݲe-Z(ٳg/^ 1C555dX,)QW . 6`p`0'Or7:: -֮];wܧ~駟^` p.6QRt: !q͏)Bcv)'HR,4m_4x;RX긃հ<=p?7) 0 #HlܸԩSͻ{7qg=}uf,Y΅6ħ8 BL.#1;#Pd 9L ؅QDc,7cU! Ll!8!D@96B\5;!uNr 9 ڶB !D ",@r,c|<1GVղl$)@(2Ɛ,, <@4RFEbhX*c3cDB!aqd5 H1L&Ava>.W>ڶ%߻w,!$@p*Ic6`c+V,߽{7BhŊa\鎝/[9sf[w}ӏ|#W}NVxsThfdrҤIxn'L&q @i mIl6[+hdY|ׯ/>l0;)퀞A4ϟԩ>Ȇ :;;%IdYSn߾o4bIo#G?;O~߸qe]N!-XspGM&K.40 hڡUn BwuWoo/!$u]uuuk֬A)Ї5)@2tg̘L&;::p61 h4 KӴ|>89l_# gXͷr˺u6mڴe˖m۶g?o~`kF嶶ӧBJt>mX,R))-9̕" |>@O X‚>})SyW^ygŊ҅!7 \.d`$Aв80 !~R)$d2`:rP7*wƒd:]ӈ,G. HR[l9rHMM`Op_EʯSN=3Phٲe]]]۶msb(!#YKJD aae 2erB#v0s.KTf[|\' U4M۲9cDaFPYs" Ե1@F<ҹA(5ͧH* *e۶im!"=e勹\>Ř 3ɚi) F!$iةTʶ@0 -ԨLM,m^, eYBs;$. !M#1.+TL0\؎`JwB!ʸQ71fA˲$IҊ1۶mG-_|d~_}k>|0iӦE"\.FoFSO=[oΝ;կBKSSӜ9s|ɡ4!|X,~_;w %.{UUm`ӪBCivy2::֚RבH>rB+_c=6o}zPv=²,<nPmlv„ 7p-smذa>o̙_r%c1J, [zZ˲ h1Hj$cǎA(B'Lp-477?S?… ϟ\(#Xmm-|$IJK<SГ>Q2 cdddxxxttP(~!ԃ (WP~lPH$gϞ=} d~ 3f\z饿z{{u]_hQ,{UKǎ Djhh+ #ƹ8X !xഛi.1Vf-*j8cSJ 1&l01 QU\N( ! ‚1Ga[N`X9n"`\_8ϛ`\s4<ƈqn%sd3m;I&B5&+Ed),ǘ!%4 ~H(m ז[˗isܶm۱,)"K%te۶\!?8Z꿫k+<+>U|@?t"hjjh ]Mns P H$TRm{pp0 VTTS^YF>'J͟??]tQ*8~>; ַsɷ~;6lؐfm޼n@Yx~Pgb8un'lnnv'B-Z/vuu^ZQЃBVe„ wﮩA j644>E+??l߾!tۿۜ9swJ +ԩS@IPPU ei}}}]]]555CCCeM0!Ȉ$IX o`4V8$1L6+x駟xo}[>~Z]]eurN" ]B(9mD"# 9rt: 1Bl6[QQqeUTTرcDbҤI[J=H$koo+B1̺RƊ 猻]08Yw=1Lu]8@,' ˲/LLH{dd$]uU .,+JUTTH$?_pp>'I 7KwQ)OGkFS-,L$(qtq0۶)b B,!c09D&2Ƙ1ٶYJ(ܑmJ"BIQ ˲ ^> ^E !bb!cK%h c~?4 Hv۲M6kiOgiَE1>SY-D0-ˁ`R:!E%\bB+Vf2L9 !F19i9)dIE1BK. 0FgW^yW^yЉW^y < >{,囜FAhnۤ yI Q+H3Bp>8q'?IȲy饗|P(tmQJ8pС&t…^xܹswuuutt|>x׿3f۷K.qPTU]`ѣG{%K8 -[8pS ARoo%\2gΜ^H 3zɒ%==sρ?뗾GydڴiЎ%Җh4FDuID8UUU)@]BxsdYBE"IRcc?񶶶M6mݺѣ(" IDAT]]]]]]{ &L>/*!H8b~5s`s@{]bE0h#ˁ X|9shꫯܹs``+9s&M.4L&kllt%Ne a`\c9|10ƹ@L1a@H0PBަ'hNuƙSK-˲$IRU'RU |CTT!aS`\SB5fFֳ555X AA!eږe1e aʌ9iY!,Rۖ8 !SqaŢĥ&FGa)SJBHUTL0%!$Q*a& đ@;wZp!,ɲw!00(BXr++<+\.788$ݕKuKD",!$I`QʼF\͎+FQӴl6 l믿>'m۶w}p ,8p޽{b]]ɓA"~)S|{ۻw8O=Ԏ;֯_(ʱc4D@!V^f!WӴ˗꫷zy"P1D7|3LbBӴ!𰪪pcGKDK+b$l˖%)Vd c ɀV:Bsv Wܲu+m`gKAOD:̡CL6[o3sbάهv_p* +ʃNʫ;%΁* I4$i``s^WWmwuQ;@(Od5Mꪫb7;w{z]| 'O $u?3<#$O6/ɀ_F0v4P(tu׽˯y4MGJ4}t Ԕ[]$*x|{a@?8}ym߾s`L&2J 5 sbǫ!0XepiwpkjjI\( PGG?_`iBpmhh^Fuuݻ7nܸw^{mSL1cɓΝB###ЫWUU-L8QQ|UWW& `UUUZQQ1ݻwo޼ٳ֭6md @rJ<$ <}{zzꚛ@:v tEQi***x!FӧO8}t?$H$П@DdY| ~Y!]J1D-ck8&xkĊx(Ḳ2`;.rIcl˺`B.8Bhɒ%`sŗJqEq-agϜ%Q,mUUedh8m[6zߌ^yW^yA'^yչ 4Qa7n/m3 +e%x6}sy饗o4Wٳg.]Z__^!ՀM@p:_ `F}ݪ?4M_ 7p\R$P| qSӴt:) L:R]$I|1Ds. BF)MR'NعsFFFdYD"^xԩS$s>eʔe˖}sعs;ݻ{n!D$bSN8qI`%T*5<u֮] TNCb۷w… ###.W A3=zѹsq2looW;ݝJɏFӧOojjjnnnll`ꂕFQ1Jŋۻ I>*Bi & L(B'p` ٳ>h̙3WZUN0!9c!AzC($ gK>/`R,aBx.- ]PEQ%%X@zB$shp!΅bH)k!} 6Bhll,"U>.RVSU[,!9+JU (tl&MJ2, h/K>YVcLF8<|9FPЧ`a/-ˢRO ;#"%`m;qsn'!,g$YV q˶,IB˶aD)\++:ʫ?AH$rܬY E >ܖჱXSrݻϖn:麍.^t]މR`~o߽{uM<!t'N:u d;w9rd߾}wq>.%]~/sΏ*'|1EBS( !\謾o(rx~ܹt$$,RZQQАH$:;;OӧOL4P(B)L hhhe9Lcǎ߿㽽B!XbΜ9 pxtt4r@PU;DE-Z[o9y<޾[kkk|>D677/_|ԩ@9s,˽5553g2e Zŋٳ緿mWW_N.{E.,kԩS,}P`ƌǏ Gٺu'RƸjҥ'N yo/yeR3Z-z뭷?:qI0\.W__@UU}뭷ٳgZwСCOvq̥K^\ Å@*H&L0йXZ ; \˶PB0&,ͪ\p# a"CHpBF!" 4~]4X OkeYe%~0)D5 0L.ˡp8ł p2F) |^妦fYү#3 #Ne3t21±XYrr\:iZ( Xr< ȗsB!$QʥqcA6 -B 6&lmL$J#9㜣@I!۶!$,IX"XW^yWtW^}Ak`Z;#cX,;N0Ã&3 Eh{4M;}4:wm=zϛ74P(wvvB! 8ナ '?9{l(ڰaƍo[oǩ"矿KEqQwL .BwNs$l6!L&ׯ_~l0LӲ,B!UUB4Mkkk}ĉX,c"L2@eee&!H=&L`ܼfq|__Çw޽k׮Ύz EYz^ FšP .8zhww7CCC&L Ȳ&Ls=WZu@0⭬S>^hA1MNppΟ~G#BЅ^bŊI&qЅyWoz9s:tx.| pmN$P{~E Lf׮]`U7oޥ^:N ÉȲ(2cqdX̔@H D($ !`pLRu0Ɯ3.@O(̔eY,+ T*e&0D{eYVh2JQdMBb*P @tPu%@0 sa3Y)1. `Y "cN_U2`4Yz, ;2&ض,4)$IRTEQg"L T"1Ɣ`1r*ɲRJ$Q!W^yWtW^gm0Y9?\ |y]yW\5ST8vm.!pY4[ZZ{ٰaôi@SSSS[[;00H$@B;̙s=ڵ`Oӧzo뫪FU0M2eɒ%7o6m @?wO|=H{yL&smb1CRgʔ)`\Qnikk~RZ[[ߟNA.$r,f}}}ǎ;x jkkg͚NjŢammmMvtt+׬7Rb!ʚ544VUUi'L67Mرco&Tw߾}{ouuuss3{,z뭷gϞxٱ1dct]ojjڴiqM7544EEQl쬮nmm5M3r9€qQ9) |}ر#N+ֶbŊ3fTVV666w }\Y4D- ׮]~wϞ=@ؿڵk/([xH󯭭ݽ{O<1a„'Ԁ믿~jĉP(ϻz"BK W!BbM)"+ Fq!3˲,˒m۶0ƥ(\8BpB,K2xvHŘqlc%Fm9AL"|*Bxƅa ,L)8ǔHLm6 92mDZ1r2l&岌P(>GTWW144<<UdEI ˦ >|>;a,^"BP)\\>a0- A0Fs)%BPB0n/#%J  J++:+p{-MBCCCo!prclxx8@9 bp_wCQ "bccchy:~7n|׿u[[ۺuh zBkjOz```֭V|ȑWr5A7 YӴk_ܸq |X,D\.Z!DQuݍ($ l޼yɒ%k׮,kÆ B'|rxxnkkksm#`d3n޼9Ξ=;:䖖NP[om߾)SZ*J={1,յB; },㯻~=Fm555cccgΜ2e;0b:yI&]ycHSNǏooo?qDOO h4L>}ܹ+Ƹ-LfYq8 /9r_+!fͲ,+bL&64w}GUeX,/.j}80d ˴BXec)T& ̲L&M4zXٶ0FJ1e%Ӝ#Mӣш$Im0La1L$!=YX(&2ݻ /B8۱5k.FHض Fq%J !Ȳ8F˒D%sJ[n[fMƎ˯r%0;gZ+.\MW^yxWjͼI8P0bÇM\sYhD"Drg߉3 4p Y@w+V|o}[?Bꫯ>Ō3;::ۓɓkjj9rٲesmmmk__W7|# b822r)ԩS/_N)ꪫ@;uĉ-[$I4N>sȑwp8 KԩS |fhh+5kc=vwzׯM$]v966VYYi*nJۏ=9^hх^8{l]z-puM&p(Z^m5E oDep/ϟ?koo߾X,``єz,:uTKKKss3$555---q{A:zh$d2dY۱X96¶'F 8IJ2pwq,l#B m0Q m;m P( I.`. fEUpAfs ) fB!r" RY1 q- Lڶy>_mJ1) IDATL%@5؎Ғ*Ni)o\I +]5\>($K%rmǶLӶ,I141L`s6N 1!P R~K-}W=59q+mBL&655{d~88d2It`04^eF @G|P(t[, ׃ٳuuu'N 7xC=_z͔RX,4-tvv D3g8q;~{[8q{g>r/}KTU>_|19!~ږ *#ԀPr;o֬Ywy+Ţ81h3bOO8Z6T*ujH mٳD*++)ccc0ڠ4i="O} /z)S?{;vM7};o%Kz֭[n/~W_}uH$֖{YkPxת?|eYB1hѢ{8tW֟'_tMi``̙3d9tÇ!lݏ d)S,\4MF vH466q`B)-'\ &M)@1Matt̙3&LhD.)ihPu]>u~;!UW])O)mjj0 .`ڵ===, O=x xsBdL8^D XfwܹgϞqbآEf̘l`躮뺦i}}}pxk>(61UU6lذbŊѽ{nܸ{Ctwv/tEk`܂OiԩS{zz& i $UFK m;b0[%1!1!!2DQ!,` ؎H"8ql0s%+mQXmm-8lx^wcY<\.QL~2=w"% ]f]TTTb1]L *  cCC#d2/$IS74RI5* d-XK0)%$#$YB!E%d^Z|9/C/a \%B%qV,_m+VHtiӦVD Ak\}-zW^yG 3WOH%N'.ߢ29ûǯ{eY.Q+b60GϞ=?y6{k_djiW沮~>! ؈&!HXu"J93qDN:U,'Oz>rc, vڀ^ٶ mlBZ(\3]DB.!+P.nCۄItH;!aSS!dӌpuקa0zEh`|' 0x L&L&?$aD9& V~^Yn,R)I~__ոa|GBu@<BP 1 !S3nY$K0D!Y qfV #X%YVP8S&0a9mc*+D%B F!D7hcN{{{A&SJE Ae2YUU~_AqF(%ڶL&4PAN`1Nx<>a„X, 銢 $fr$Jf ccd29B05 A aTꦛ?VdJرsEQ6 f_^~˖ Ih]˖-_u%`1!̹ l۾ !tWp_~5kָƍWZuIж-m۲sGFKS'77^yWוO(x՟:?@~%n#{x.}Ptk d|H`&{4Mwӟ4f28@CC0d21esJFGGrB566Fwww6+bFXb1t:  Z PUAPSeYs 80M>jl6 k^7Mw!\ s@ya6 La~@R@T~ЅtOׅ @8gͿ+R~}6otgFeY&ܟItSE >3` bرos\8s,܂>Bg ڗp!0!r0ADQd攼rYxlH EUJ%ƈ@ 9MeS)P9 ;>ղm,l 9c,I@cѨmbٳ,@N~rg6!T²Leɲ9|1]t]hdYb!`(l6r9HڂDQ8M˴ۦTdIB3nViTBm?[j<К]Z#aBڵkeY~/rpm}-zW^yG:F;niE@'N${މPi2PE_wu7+WB3Om###B':d2944dv(u>dD:&0Ld2xis8l4|8v3Y&.hG}>i x! +p+0Ny!O 5< ؅N\Bk[0 j5i&đHD4P` n@$ ҁԵhI . XPU>IbpOt:=66.pp;4I 4M Hu=1G: D$$i!' D%HP*$2-U(i! I$L1GB)&G%@R_fzXie BH0t8Y&H$RUYi[Hjl(s c!D6۶a%WTT0 \#9IŒCxPiHaܴ ۶1F 0pb^&(ؐOUma# F qB('Bh͚aZ$9ٿK`I 7Y G++>Љ7^yg. 9Q7)7x]wsym 8`%Z)tK({zz~o~/W!rmH:v4Ҋ Y!h;22=p(rw-q B (M :A*ЅQ008faYsR.@-~JGh4::::44bn3 !+LirB\ fqPxezwʧUUd2 ,bX BZ4%CSDI0ra$ILm!L0F1.+2B3 09DY6#jt12 Ӳm1\v UHb B0FBJ~E,*N$dB $I/ A |>bٌ36w8̶m09G,. Qi {ea]8M#86@-!B` G_~RR6oټ|rK8J9soH2;㷑ҭsرcٲ7'G#8\Qo|o7CăN꿧N`=swΡ_c$pGqDq,>Cm{``!T]];d5% I!QR G@+Α@஻뮽=/=b/˅)]}]t2k{7MS4;C/;{zz,˪>J]{{{ HӦi~y's堕:'9.\B:L#B6@1 ֤<E8),h `̜z@V\{j/H$L, $I|K|a5:::J\s0Lo)lM\*xh4#(׎o|2d,5vCG I&Ϛ5B7(IR}}}cccEEŴiV^^s!ƄJ؄B05\1q9BΘ SBK$@P.e:~3f2s]Ӆc[ @ @X,24MEF"_mc00P8LeEQBef3$!$FBcg\0۶؎,K,PIbb0e2gϞ>}_ %*U8 $I赍[xݻO;NlOa* ,hM}[4hF0&1j~!hk$D( ,ma=L9|'l}̜6}u_\ӦN%D B :'n)S8c'4y7G1 XvW\{7e//fЉ~|6,Nq٦C^j5!1HH$TUb}sO%$@99C T@0/̝;w޽o8>qe69)g2qB0T0EFN=f߾}𬻪JZlJJ{hd8Tb1۶% =ΔȫRRRZ[[w]^^^UU2(Uudbd^Ub(Rb*Ib{w!m@bq*HB~(G ! H  Tt:9BtucgCP$.Ji) Cp,@OJ>0l1?زyטQ㊋K0eon1x9O$mmmlvŊ3g\l:;.bsƹ㺮H7* M0r8w݂ `vq  5&XR*xaAS}:q]]ӻV7++)uqsDvr1LjL*x<7JB ƘP+4Dz)Wvttt4qR\@\L,ld2sJBU8 ds:QL.-) E*h*c(!NeeeLg:x괩TQ(BqN<8H;B ml O3a x@#BHa{8MQB-+gY6IH02 öӉ{;K?9n zU.??Ï @2uaI$@24u0u_>c?oj,? `HH(DqQG͛7a޻gUfok;ʕܴ[?U} V;am߾=h4 .BML,..9rAݻ?۷wttb1u(|$7Dz߀ԅ=@{{D25;"# Jq|:Y{{`bܸq=2(yʋHG+FJ`; ᘣzccc-: B(Pڿ?!RZUUU__oYG}' Dђ򲲲h4 F9$2/$ԃL-[~Y%jC)-:̯<ֹ7?z_Q4e;zVT*H5k,YdҤI𑪪$Fr !岙L&o9!P*(tL aPH7tY^Z0@>yꣅ?>n߾_r86 3lkk; /21}N|?>@2fUN  ֲ~gS_pzUΆ~?T*ߑH$J?A9`ZHA  d2CBs$Ò5M3WTTT gϞfPCMh9$Hⱦ &޾peG*s҄acR_'f-X㨣ƶ쐫K@@ӧ_r%SONtYbL3g IDATIҙtƲ,us#MTEEq.(!S .BD *hA3\ iTq溮[ڊ+Cш(q˲3l>gSҲ2Y BpXJϸLK7߿ǎ¶`qΎX,ٹk׮?p㒒P(9O&dXEi4h%Hdaǎ=z!Ch&ź׭1bxyyY  &qCBa0ƶe]XSUMSUMUEQ ̲-qa$ 㨻jq躮:|.;X'{ܰzd2m۶H$rUW9i/^N~_<aMӎ9|^{D"qΘ1׿H$f̘1{l΢E7tzѢE{Bg}t:x_n_|y=3}9Bhҥ֭>Z{>~K_?bĈn`9 >cǀ=:lI?T{RJ0 ߽YS\RC-AGˤR)5@󢾾^JW޽OH$Ҳgg={/U" m۶, riT6nX{=?Yn]GklhhqxG}/\pJ3GHSSS0cu%,2U!mɥ~BXCJ Bǩݿ]]RX""'[ 5@O0aÆ Xi޽PH1VGeY!٣f '2XۏI!C'~@'L&սݷbqjI tt1wԦ8kVT{7lkk]€8V]M7ǜ'>_ng/Ut]oZ]7nXy?^~u"1_-(++ѫ7[ mkiiIRҢX6ݩ'(x8? Œgym kt΅r=[ou…;w,**Kѱ~zN ,缵uժU=X"744|_>}q@4Mu7o/˱;wEQ&N~W>=X, oڴiܸq Ǎ7o޼ 655B &̙3'@PBr24TcBiDb޽\fR޴~ S[|>-MPB NIkpi@_8`c,~ʎuĀbȆv'Z(miym9_dUU{`0xn^Zy=컅`'a2?}ljjVXL&et L_#g _kSClt-v7Z=ۨzv/'mthi19fPL>Bz z _|뗤RVc&xE]0{-Q]] ׸N"Zq}U8ێp8,5J!Oa!Ĺ~eޖV4#NcN9i̋,Ne2UEÇ>uT[o??ϟ_򪫮40/Z+}ă>8y /pذavz'O?7;7ީ@]hyy9dΟx9s}љL~ϟ+c{Æ nvo gYfvۈ#:::ᄃz+:zjΜ9Gyd:~衇͛ŋϟ?ĈMMMr tsƍs̚5k>䓷v>z=w}[LJ:|A  P61MòP(8,灩)**D@r]]]bP7Ar ǽmw7rM$uwۿdQgW۾*$ s!4°^^Y[__1~eap s$DSU]]BˆP"O1R!a6`"FJ?6AG A:)aR)g DP0 !Qs|.gFQQh K&S@ h&Y\R.̲|qMӂf0LqК(U"a(peqJoMӨJUE3Mӱm8&$dl&˘DaJtҲDHDz  AлAc[.1]M3 1&sa3.E"*a70X$@`Ms c.b sSN}$VO?(0>tž7oO<1zh;=ٳ'Lzj)G7;Gy;{GB&MzGýC n@d lSuΠf:3xr?+_?oZ'։~| *x^|G-ە#NU:#Z&pkZM*mvڻaqq8mmm*x-˕zۆCȴUEGuQ|{HK !%d+{q_UUv y@gA0 浳6th@VTT3W}\0 PH9@ y\sspxꩧnc9&~;y嗁SC)馛7*BRz !Z[[ &3:7x#8HE(?q4M+..W^ ׋/xw1RzQGx㍐R PO<裏VU++{gѪp k֬v.^xΜ9s o?l UE`' Drׯ]mcL& x/ m u]UU0'4m r;wLPnCF( Tኊ!C 8D4u3L{{={vZz|=~{K d+ihjNJܞjjIdnT#(JTUg\\r\{{?yJb.c 0&ۤY!Z@\ D)qmDZ-H%PF)ek;c{(UB!s!bݼ ]34U7 0ƠHjU`SU1P85]7 =Ɉ ohb 4hСC![VQ v@OtvvqA !vvukٳy{6Rv,N3d:E & V뺖m\.,b.H JA+-E)h?ijB0oy 5BtE;h#ѓ;S :6l0~x"TUU{}k/~ٳg!z͛:u,{w&O,?:餓?P?K: @~@5jʕ>v8z]G{ݻ0 6̙3~G28!ǀ1:?3˗_zNzJtdd$!hn쮢BQ'JiEEL|>/K"M7^7|0Јoη!_j#^{3},Ҷ햖inE*R1|[@gviZ4]w9!4fud/|%C:Ѹ{Go۶ vڋ/xҤIF:ꨣN;T*'BoNJ;[ny'~i*`L 8P.ob3h D|>o۶mĉ`PUU4( !%\8a„ӧwttH_G"B[n3f,7nWkT*dL.}s 8!tժUk׭]~uk8HIO1*T9L +exaѓIrAJ}|$=z>p_䨭]l<+{D͞={ڵYf7|\g^f< 7pȭnkf_^Hoޮ]s5}om-0Ç?|7|~A91:)$)o~|VI/C#u4RGke#r:,lR:t\5J$۱]d=6-))h4#p|mv!afBۿwzE)rG )ĭ\6&qZ퀡|>KْԍcV:kMS*E =sɃ?9mmm15M3L:cY]N Z!K.~x GM74cƌ5kּk<;SJ{.$x3o XH`B@C~Y%|rZtiQQQ@ J[{^w$w(`<#L ]ve2H# ÈD"@yTQ4h4i޽{;;;|yyaRGN偽:ri>]Uv#†8Æ}淋7vv88DSD#5e[WWՆh4*4:K/+@^:.OO Uw !80 x !.C.IeB(u]B9!P[[;W,u1!.CHR\\ " #~ ?я.Җr3gڵk~׾;ټy3~eK/d2fڵkW}}w](;.x<~y絴p ޥwyD /ܻwo}}zW}oZOa8 .+|]w?#c@#Љ~|!By()!lxQG-[+_JaIJ,]{|*ě6m@ 1#Cfwܙfkkk+++1`\RRҕ9@!3cpƩߵkW",?@ )9F)5  *%%fَD"ѣI.K ofyvݚOΏeYPpE?8K/|̘PFc _Jq ֜cLE`#:.ո!0 bB(r΄`!* uyQU9qΘ-we.XN$p8 J哼Q 3Ed"OsTc@|( % U0) & CeB@@G L2gd2L,U`HQʊ U]Q)\uٌ\UA#꺢.)2tC׍b4)%# IDATsΘLiBI4B)㺌3 B /AiNEtpB )U0F'0YUUP?v)BP.sB!D1=O' /4ͳ>!zxW^wYn&=Ӏ͞=[z@#ŋ;vƍG<i߹Kyڛ$p'$h@/v>7)7n1O9sPF.1uE HE"Ě!n[ H!:Th'nKqy|Q]]?ֵH˿l[F4?\Yե2u"pN!tn޼qu͙3K.+~7Agt͚57p,r/֬YͣGw.))ythIz@;?\̚5k>c޻u]B`J^߫g?ْ%Kӵk^rtGGf͚unٲ1s= {rgǎlvUUU@4I_"a@dν{{1%y5_$zb&0/$(w0J9 'uˠ2 VSSWFTK&/>fTem߾#xݞ=6Rr]8/ DBUUURR `;^,cJnB)MBUU * am#0!@fb\X4.sc}[;;;r,c0BPFB!Rd.ulm۹\Ļb]lqlDZsl&smٶeYt&Ǻ:&=[mJ@ D \ԶD<cai:\j#(!u(b҆뺦⋪! ÑH4ZT\T\\T +זyWzS5U7@ `LiZw\ gQꪫ}S[ne֬Y@`֬Y= Ι3 / \rɭڟI?MzK/ݺu뺛6mꪫmO\~#u/D>p^'>?>K` < [~~ WVS"-!rIiNݓdgg'B oaVA49O\E ܹ󨣎$v }z:[gΜR  ! H Ȅ ~,X}ї^zw*1(핕\p? ]{wqǾ},zS8NsseY^aitM0@o@}$cv'ɀ\<𲮮0 XI ޤ2hqM-[Mv`=xya>[?X+:0bSNi%4n!(Bp!iMJ gc+ U0?z)!B\r BR!떦&~! $XR[A6!Ig2`<D#E`ql۶ !at .y.8gAX6M$ppt&(N3 C!B5\iPl6#GY`˺݅ ?mۖ&H@7ga?fRB1!p|!Ќ3ΔoƄ F*ƄPeX'q0&*SO=02.g#}9SLy}c' :#['[lz3vY[[{W~>܆-ꟘABHCC u/D>p^'>t6\"f1߽xD@r, pNX9lazo8i8cյ{I&*(|R Bw4bo}ӧ/5Yhw-R>@4m^Y῎|ȃw Cmhq:뤓N UU!2QF=CeHfbݺup1^vmo!;8 59眪*H@>r91Ha1֭[IEQ6o a{WUnZWW--Lffرc,X[RjYpOկ~_}j{ƌ3f̀&677g}yUcPeA4%X'H_80 \`Ǜ Dd*: yڶ M& dːi(d;`MR ;!D(> g@;ޜۡEEE@y *r.01Rʘ !\cL(ca8HUU`g1(PB .!B(!˲L*r,;JT"-VVVrV6EYV8liPJ9uCJRT<EQ4MujYv>oR)։(s9` #@V \ :떴AIĶmmqNPB F^y!T!$g(xpN0&J( TZb8_Ɖ Lve]ve-wHV_|8N|?>ϱe^ׇhzlOH26R4jgCaEq2ޛCC,GYYeY]]]^odR RG=t}}֭[[[[kjjЁdb嶔C: Bw8X,6|p?6;XNC45[ :<UUvë|55@{?Ғ@ $rh'@*`0iZ"o憆m۶G?:&0GS :0*Guwq655͟?;p)߷o_2/**: (l(`+ACSr0 0***Z[[aaJigg۫*++E@[^k#)6l6@u;L<8ŐfN1 # Ʉ4͗^I@0Ơ8N29sAM#.qpek`JHB*q…#cH(@0eٶmcE}pX7 (&Bt:n6m[Wu!@0 ˲F"0 CWU!lYy]*Jp o( B Fl%h Dv'JM_I< Pl5`Iqi VeY :SrBJ c`駝v)k.sO;?59cvaP 1C%4y+>Dt_追0Qo3eQ).:XWVVv@w&җ\=du]<_4_p|>o>@yjkk1lvuMu@g@&qH BRJ:8K) d%H1~2 BP]]ݮ]  , ]  'O;:: v烺DFI `b۶aB_}KKKEEŗK.DASQJPU^' `ض ']!+6 #H$d !8Jݻ7$@Ol6N#ء뺡P( R)NdAGB4p8d@]4͒ 5ji~#̋f™H$j<׉Ap .P)6HtWT(D30GJ B*T AV 3H uk"ŃTUq]s8#Ǧ ݾs!A y:2ˍ`0H$lF; iA+`08Xq0*++`M<!a)2@8 @kr@:KRP($H @+D3f $礓&ÉyӸ19PP0@>H;cʴN \a\8ol<?ÇNÏވáa26;P?B }8 nһ/Pg1pݻw{ m۔R2477b@v&JizC@ c WB(Nwuu[.k&&=Z. C"pmiibUUUR'>[ @.l8Y?6uKꁉVU0#sH[=}`r!8@d߾}z1BT6kKnh8"M8 x.)..V^ƋN2 ߦ3m@% VhL&%"/K CBEeh Ul#Fn F[Yj`|ltPa!9c.c0L0!#T0B`.e1a % TQ4Uu0vq ʛL&m\RD*+B X3½.EU6C ,|>.26ry۲4- HX0 ]]]aa]xJ ^LabQ@ޓWF?(S322W0Q\q\θ@#1UqFu@}I~|!A??sIA@~Mquu5cl۶m#FJ҂(AÛ755ٳvuuyq@% G ˍ<{'a2 mACD s0@ 5Rwd:::B@ CS}UU9cm@U1.H &d727#mȐ!-{vz'Qum݊>+M"*{_Vm pUU x$I$WBX8\.S;vR)`-I ;Y3 rsDWWW<hX~FPlRQQ1hРs9C.8gu @),?0,rx*T $`B- &#OXSUXw J(Ìq9kp hTQQD+B Xpnَm۶m1$guun2f3sg2A.נI(HF P BRî@ PYYY\\L0Ox<*7Mʣt]pU0rYm0,wmw3 P@!guB!?ISO)'~3褶?-~(K/KrOêyg5}Uoڻg/0_P>@0(qT:e[6y9gH$rJJKuMrT*ɘa"̠ M@cdIr)B?}r]#<1F#a%tʏeb?x0A!!Ji %??6?Ï$4U.뚦 !B'w%񮘕&YZZ*8P0M0 Ei=_Bq3h(ZKGBL>hu3f`BAu3JO \`@!L',iӦa8[&MBIՇg~~o ɓOq&w$rܰ> ׯ\źTE3MXRPm#kؠ~rۀua1V5 r"< A!_{(3\"uDͶMY!@B+ [?,]iRZFFj>wW]?X/ ~|ޠ8/~o\׀?~SOŶb ?oh[h& H$dB`;P$pqA~oP @@upG1׵t:٩*8vuuia  mVPqX%'|2(r_{SN>Y__S0yd9aL"L@|ucl̘ъT_fSOmitL\y ~|7??>|[0)of)H8g~8:"f -FhСܶav\7A5MSb@H7@ 4Ub,fclv:N&EEEsV8!\׵, ^bBl6HfL&_BBEh1g@ q~( IDATtSB`TF\$'^Zb '&PK:B褓&[%8ǘ&nA+dF4EK>y o^#G{P]PHi'Olv Ƕկtt?{^B-K֍3XYgؓgЉ~~8bmag[~yz&SJ 0t UUF^^2vr\6 4M4c\7&OwfG+. *^0S]]]]U駞G |߯Rxn"p}Gׁ1|6w^{aG_–9.함Rҝۗ3Ma[>%-v,['/]Mi<3HVN0RYt=/eE;8vȅW?ɰ">ݴŧ~$\s6j8\Æ @ذaU( 4mWl9]97$L*t| RNJJI1-32r=\ʪJP!(77 #dBcKι8%RD2Lc0LL7h5 . :[ׯxbԐO^lY +dzQB}JΪU RġC6\ѭN<rr`zh ./ GZ Hλw;<n'uO׽s/غmn:??B+_>TeŰ1?1z __٪C&ݚ۸Y=S~]l\OL/ݹE&NmٮS=o<1O>:}\큮0[OROX\'sbFc0?n5tI4}G+@]9F>VQ+_3b$=6Z4bN=hvQ7P:ٷ_?5.shuZw<ӰLoq[Wz=fK*U#a)%.{nR0a(jWGf[rr}{H`Z׿‹m۶xK.cǎ=0JaJM)!s.θ+ snH_lxrk3usR7{&_Wךc6z-#.=^|`j}_<>}e˺U_}ssuZj/Z;MvzBBBBBBB̈#8g}k1cF~F7@>}`ԩ>i6iҤo}8pΉ1~饗noO?b_ .xׯ)Sl޼Y/Kk֮]?qĉ?呎S]I3Bw}_M:iԨQ͏=u^~3 AʪoٶevN&BxAAA&M>u- !jRd*r'H$ (M6i|JR4YAA^Ӧbկ^|&i&PJ-4M1Fvxy "PJ)c2F 0M2- 2B8n*xL%E`?=Ԓ%pI+WBFpq+г'Xj?'G0`5S*m,, s`=|= ڴGNɏ<mڀa-[nڴn>}}Wskhrr0瞿 {0ϹҪ -u;uoѶceɮ̦_nv,/<kxkȴ#/ o KyVZ?\0Ӟg^9qR?xTҊ?6bq7ʒ7d|~IVGsrV5nkM}?ޢmGBin^?%\s6j8\Æ @ذґ#G>C֭9s3?~ٳ`ǎC )((뮻R۷o_~}ǎ.\WΔO>;w^|9clĈ/¢.۷oH$[n]II GؑN29b& nu]c۶1&W*0x<Ř\ ])$Iqmgggs%yh4bd`J)LAF{ `)TR))<Ц+!1Bcu4DQR2\`=P0(c{dBG :߇nj|G}50|o[oq;ٳ{wx=F sĺJ3W/?;Mٳ`ݺq=0kp_^˰ˆF 5kV'N!gBi.CgApٔh[7ox}?N˩Z C ^q/?θse꛺4م⢼-j&9=/Oׯʒ.;s߇!Qv`UWu{]M5ǛMTYۍ}<ݿgDse񼂆o㶮ڿ|F-C``'$$$$$4iIJk6uBnݚTQQL&3S􊊊ƍ-[ ۶mk۶QJ5i4͍7\TTr-}͛׬Yst{ΏM^شw׮"4>^1&B0FR!ceZp1 #D""J*bV')q纔*uHĶ=K&@<OBp. KlP h@RJR@c:*#!icқRPBJ%00 òlP|΃ 'RPQgpQУLyb4?S;~:Ìз/@~0cL餮 etwÌл7@߾0cvڞ2Sᗴr^|~:6Աt:qzN_;4Sq:I^>~$WQ+QS(]IDŽL J*Ңmǯ6}tQǜ{ iGϫ.*@fBu i8pϦA^>G=s޽{[yoK/^$EQVͧfǝy!qX72h=p5^홊fO:R7xm U<7@6,Wgԕc9y\Qy`_+ض壅=[];뚿R|`5c!|mG>r_V~ac}'>z^7߆e~vU4Py ;,%;mx8w_o*t^oyH8 װZ7guo~g}vڵpqǵhbΜ9pM7<:B87I&ӦMc͜9W_} ?~|{_~F}g?6l,k׮jnݺƍO0aO>$BdR+!Txc4`o8Kf6=}wq>,ZfYyYIq c1!F"x,+1PR\j9<!B }z@0cB(!OAJ9BH! !R`L( -_1p` zsH&S"XͶt񂥋{?Epcp)p%p0ewx"p>g{oSOM7n֬Fa6ȭitP*ڭL-)ԩ0lX:7қ7ΦSFX蟖?tlftq8Ue~<ܱcH{?ʦX_oಃ2K`'$$$$$;wnEE駟~E !¿;ƍ>|x"?G_L&#G+ٰaRuvڝ~xr>lڌc7,.U[aukd7qfŝ;?q]ku"F#%3J+ /< =0MƌtH'H$x<FHĶMt'LJ)#HYY(..FYYY-SxsDp(BH'F"5kVJ ˖-2dZxO^z6ajA&S~5D*%XtifڙpQzl+رN<`;v 7W] _ ޚvPr0aB:,κu0a^at04 aZ_Z=L&BnnwJΦ {a%RI/! !N;Gnmê5lp Tz뭷M6mZͯ{M֯_Wg5skZ͔]vvmϥpst0Om؀`#tQDZk^ڥ6\ֵkf_MQQiR `0J(u\!ιmeegٶy86ʋl0")ՈT*9O$jTB ƆiUHQ ii5$|_|y>}gXjڵz!u0&c!{]:wܰ#2d0/XbU}P'5Գkb"K(*J}Ɉ0q"l͚7/I"غZn#GcσO.Oip9PQ lZ w /[eKѣùGHHHH,V'!!!!!!G.R)ɋ77\J+8{I6u>{ 5N+0ƂePlYxyp!mG2UU * e%w.r yK!\hW#BʀRRr DH$jBUcLOBh&( 0`0ƴxZ~ +wNQwe.[zMQ*+v@kҐ. . j3jUK~#CFIy=)a :Ou 9r8īuBBB$$$$$$%h~Fܷa+cO8a;q1,j8RƘe4 ʢ!BeّH4"L>LKaa$`~8ye#RR(J ˶(PzP1%%AC5k0^ !M```]nv`wc!3[HHHHHO& vچU kذ6v~}ucPRyb10 %mc mKD2YQU1/ȏX,h C)J8zO B*LCp^0)Bp)Bk(Bi[  @/1LNOI g>Gd~ r5kE@n_MvV6`BIRI)-ҾKRTR)9|\'jWe `1׋}2}Ǔ*@W/v$RPP[PHd tlbBh+W@w Z|y~G`@UQa LסZ!Ck*~df!?aSwO6g8p`!puV 9vR{c,''GHDJJ*++*r`B%]vEF4*ASTUU0gE !NҩL&TRJ)FX cIBcL{5:-^Tp1pe˗g0`R@p*/{ IDATa00FB={yL=3ڷo_d|rf~ N~jwZYx?jժT*բE:Oae @lٲެCrQut1zɓ' L?H$!!!!!!!? eRݻwgee]ee^"HReeeeTʲ,0kixAJ'ia&`o6JB) !&kR~v^Ŭ@I!B%cб sNacI)RB R`ee,`(qɄr ZmG"m< 24#"BR$ZE(!f@ *vB }9 @RT H)WܖiRJRAx/R BIF}@ P}M_R jзH&eeg~2HRRm[iRBo 5} = RJ)RR `2)BJ軴<\PcAIN6]"q}ID=%ev/j(PkLƘs.8xS\ \ #(J3ѡkr]=)3X$ )R(%"LRJ02;me}/W L_Bpu<LӠbL0FXJ_2s0@)MG6L @H#D5 f!}&(ӗշιPJ-6 Coa[V\ m%!ޣG{M6O?*?''駟[nzq=Cݻw߷=zu?~uW^i֓~ww}}soٲO?qR8ܫ1c̲x0X4FZ,HO"E3JMS$eYvĎضacRJy{!˲bѨeZ`ZͫE:&!!L(aRF)eeG"۶ àjE;`ٖX$lRʅHRUUUR`LS 4 UYR = ."uӕ'J-0ʴBBYCA 8cKϯ<ߓRMϷ9mYe3ƤNIRz0RBxpZ˕R)\H) }#K])<{KMһ!`Z6˲M˲m;9 qT*J98>8 .T2}m2L4̴uXCJ/ FPB)R88´LJFHUw~RUD"iUR20LErH)@K2 B%D+Pu=Bodim6!dVYrT_2d<۶󳳳1ƉDh۶m[n-))qS)$#b=̊F6U>믿.))IRDh۶mcX<+nXTJɊ'0iP2*<c`#NPJiV ͖m3Ƥ۩TW).6`1Möl۶-ÔRZ(m۶kժՈ#Ν Y⮻:?1c/N4bD^~c,(%Z+2vfOg_љ3̔vmw|~}{5aCt=Ϛ5e+Jܹ'|r~?a„_~y_^y啇zNH$6lذzwy1Q=s+V7o^`Nn[o͙3믿>|W_]}je+Wܫa^Oꫯ[n=ztF}ث=ۤu?vuηvXf͚5k6lPUUuw4| י^8=:EHHHHHHȡ{;w? Zղe˖eUTV~gZ}p]RʐxeY%%M <,- 7{#)D(F|DH+} ; Kp=WmLӔRB(eѪ;v .~k>胵6W^]צÖO>M?T3QwJյ)L{r˙g9qVC+'N7oqא'C.7?v aĈ Æ53Y337Dj.Zs=]5ܿ/gc| Htiڵ]tg}9S:jq]uҥK}GydرG}+ TW999[liԨx׼yn}ߏSu[5<7=''gÆ Zټy~ϨxnMZ'ý+\r@P㵍Re`\uBE)%RPJmòM˴L4]F `e A)p]=?(.TjFĎdgK%K[ՓFB !ڸc<&c`LiǷo-P Vq~.MB"4h֬YotR+AL:uܹs̩Pk~\wv~m=ٶmm> )3fힻVҲys壏~g וnѺ boo͛7e/DO&kSs~F1{K/tժU=^Zmڵ'ORTCS+馛K.ի?C7@Ϸ4M-hUϺA|kw/_MJuӞ{W(:0Ɯ{LL}R)B1<@Z-faԲfUJ1vp&99D B&an y,JVTTb1ƘvbJ:I])| -,YtlHI%ROňPRr<[n%SΙgYskǎg͚E_>Geqgu~ӱc|qouݜ4I&>uqꩧq{;mڴSO=uCF,Xp毿ujO2lʔ)Fx{g QWA\tӐ 9T}94''E-[GڵKICm61/:`ّF4o <)vCtyR,2-J8.\(8A ۶׬Y#ի׼zwyնeaB3!03 a @'S޽zy5kV^jժ+Vx4xW^_Bi%\rwiӦEN=WTTq9TTTqԨfsl=s}筷vMҡֱc[Æ-ٹZE#V>Ç77ᇿ1b 7lЉM'O,s={ݻwZSN%tԩsΆaL:ֻ{ D1cTVVu1t;v1bĈ;v:thCʯ7}\P׸+Go[kz׮]{ѩS'˲H)~ &40஋nbCBBBBBB}RV;F]bhmycL8k2?\p) Ń@*IȮ 8lQFM7dzܹ/DXH$bRq~s|{%-\|@b;KQ.\4hKWp@aW^ӽ[?G `Щc$!czM}_zuΝKJKnbCDMp8xf=*3f/7?o^|?gRmn8̙340: 9tp.tdm;++ p=us f2ƤTU q(aٹA#cB5be,'/YyD"""%bXAAA^^^4T*qΊ #B˴BH0LShY<1ϥ$[G?;v)6Di`ӅN~V"ExO^|a}B~(vm O# !Df-=c !D'JeYJ)|?0 3''7 PDcN*b“JYYymv= A0d ]<+mڤŘ 1VJ90LD1!$`C;BJ@DCeJI0"@R !ƍC1RIإkW6M nvL]U8HP: 9 (}4ͬlJ sA)3 ݩd1ּysSH)cP!D"b)<{>cL*@BAZRP*JyB+2Î2JJ)) <9J)gmUεs!߭ 1BY RJ).8h9Q*x zwN 5=RZXh Cc M6RcHPYYFeeU"FNNvƍ=K$XYUL$SXXhFTrb3B%AE"mι64I*\H%wn{:-_&ճwfN{nPB s޾}?$CR:vѦ"~N6mШqSq*+DZwń+t-V/_8++[xdѢ鷅عKX,HTm`]ne/Zй 99yRۿY|:wzBH4HTmܰ7umBhLU\2{%~ 9P7ZIHHHHHHOaڟ IDAT24&J%ɒݻH4,+r|S L8espI|W20ILq{" @RB"a0) \ 0B0 ƴw]71֯o?J c"׷/Qjl'ssN")up!cD&# ۲TP=!dlpˏ57&#v@Fhy7Jv=S,޽y_O?_ڴڵǢobfIIq~~!C3VڭǢ痔 Ƞt[pAIIq~AC/«/$0$MBp!!!!!!! ʘB 10<㜻S^^s2ιa0˲ 0ƆadegGqvܹuow,--)-+O$DH$A{۶;!!)eĴq8J ;شLێE! ~k,+PcF#eaBX)BQJ !BJ b ӌD"x<+++GQ˴F l˯葒g>fJ)~^h3luEUUB|ƍ<;u]bɮ]ER]E;W._ұSL ~[):kYѼEKީKו˗]$ؽh%])K+Wڵ;{@f]E+W,ҵ{x)d"C&T凄IHHHHHH/X:ѫeYYYYmK)h4ZPPPPPFBJ^B }ߗRXUX-jqQ-[nբEX,VUUUZZL&J )RJ!$5! B%cm@\p%\(%1BJaa00B:>1ƘPJ(9s Ąa&cdV {5PѼQeDof^*WJ3|g(M+YmfSږs>un'h `+P 1$Ft:!IwǏhJiM4%B 0GN'G(%Z|rm9{9w̹ŵ$x#gk1>_?vSG>G׎Nr\q9.x<EY;"v3"p1ߏ_7U}!"Eeq!/]DTejs7"JCލ;@wgpHB@w o)e^dDr7yR֚o \ⓓ3.̄:K-w])~BL=a@֛N@Z][]RJAnDZʲ,6wG$C-0w7g$,VqfODZO#xy&ĜsJigUs`peM8"!#@%3"Dsa.{m-: "2R $"sA""fnni2aqILn/Ghnޭ,GpWUg"I 'B7:3{!1FBuJ?cQ~VUs=R͛7oܸH88ͳ=1!Fj*b]"n|\۸Kv\o'!80ȱj;H{km)K)LcOXa!&d0 y'̢va,|R'CL&LV[mMݍYNN)i`"bDRJ9q{6վ,i_Q,<8‹8EhM3"Zj+>ɉRϑustO}StaBZkqyogZT) !VK)-p%iZmG џمww2,s>’>BO~_y?ǡ>qǓ?|w~s'_='O}s<?>Iw||ԏ>%_ۦ{˲|p}^7qwr//s=~{~w~ޟ#=7 oxqu___x3>OoN.W tGQ?Gވ`֟eeZoHy(j61fMX̆aL9{-ZrލcJ޼qu;#3Rl{' !FsywcFFe]f֦-"wj <3MG$k`bQǽ:MS\x"bA#b rȣF楔Nx\"&8w VmEgН6R8 !mO#<2y.8v;2S-u&Drʕ+9XTږeV-2aY =O}wvmҴnkfs _w/|Շ>~}ۮ=ᮻ_Cx஻_yg??z1󇗛;wo|^džNcoկ~nߺ;džNy ovZ|񲗽,l/wiO{<)Oyv9.WtTCt߶mMuH-g;2QgM5H3;L 93KS"3lH̜<戈K)Aǝ!_8S&>4me@PY9`s,Zi1nR&!yQUCԺK%+"B$PktݗDe1ե,M[cޟ#P:ͽEFiȡqD65M)͛4!BJq))^n=펯!*A&R"hj"!¨CWZ+KiZ4cͧt8N]sDLݤ8.P.wbV4D XڛDnKYxv4͵bJ` s\8jսQ$ώNUGuNL̼`yK)uoe7q9)*a]q1qiJYByf4[S%hAÆa9I.@I;e;V"9gaaDiUSǕVC5 VSH9r*Nt~8W5_J)EXW/Fxcl&FBf9Q8kiBJB3ktm n8&`ĕc <͏Z(ܽ,*)gfZ*BMtD)ӵX.y4"."񶃳+^H.kj!0U_&ڴJHJ)Zkmf5anZEEμӴ,K_9_yDEզ: ,63":u3Ab$RkE (!qfk@V r 9<{8GWO-`:bxrn GnܜyCo4ρh_a(??MT&0 ClHS3̣>)~g8ǿ_:褵FNѮJIӎAcJ;Rjo<G/$"f]2Ba#F3_銏:30j  !7AGy.eq.\KM})B „ gC·aY0"g3l `Hxpa^E:cJ v;f9֢ rcY6%Y'8"ԄB*ynMҹ@6A-jpjD@R#@b@16 D_G)l5LDR#"76jŲ,Rڤd^ D P&U"`YuLZp"$x:JL|鏳3oΑ7*JiԘcD㍀HaTm*)%I,AĄFfjeRH6appt*K^Ğ DZ 'x|(R.Dˊj]C3ZuubBG.UO>e3:iZM-?ٛ*{O)̬-ZӐ/=???4  #Bx:hmZG4k+$t@-e̼ @h:$TKԘ8&,]j k_gՀ&~g҃lfmjD)OkN@%qHI.$!\5uk2J:bc"Β2eJ)˼fի8kuz뭵Բqnǡsf:;;=9_q^zmv.a"9\RMU?Oӟ(,Sv$ѻk?_yok3Z(Cq7Ϭ2,R[} ~˟ʲN~nܸſp_~_?_y|} _wяG?9>?q9ǣܮ]O~)Oy |8?GG|y'< };hN.*N_VZDtK-4E^D,A7wlۤjT6/#`llToZ9f![X# 8jW,/BI-jjTwj00 p߁bszs* E4-sZT94 ј1AD[=k,aOIj)j݀0.;"%a0/\BnFTeC<&R"+.xC ٕ4Zӓ4\JyZk(6EU5զ2>M!oaЯ9ʊSYYB?~V.n"Mt",`6 ys&Q<uS'Sc-F8`V? j .TG26c Y]N׹JHYuӦ3#! ;ܼ˹@!n b yȱjSD} flkdanRM3 #ٙ%l9.;$4o`~_Sx}o+lnw\p24 5njuYia^@z ^D$)#Zn!"*A֚JkrMT!'艄nC@J)z趶: fsap6aj[D j)?H3C$p?"%ryenkM"b\3V ִՐ~#ZEezjl-A@XL; :Fu)町(cK 17Fvtb5m7 \N9YAu0 n<|p^z[捛}S<K=Z)eTi)Tªt(̼TX\ED|5^R^ucHCp1Y[)p,)ԱB3m~I뢾iZmF*MJHEb,ERj`T֫â˲NÍܸq#>هZk''0oY,xz3  Zk G1sgggn$)|]sV*@$Y_6DO7<R/2F.#oL"xsEdlq9.+_Gʜʯ< @ID}k_k^׼5c:zի^W]N"#\4 `e)Xmt1|1 aȃ~QHԷDGaa b]Jq)Ѭervy9"!8Z"QZy΃HAaL jm4Zk:#@>p`=(J#ru[hJZHiUUjJ"\#'INA$hH0<-̢h=Bm)u/Ľk)H ~,Htn L@-ڿRZְ)DZYk՜ 8<:dnSa^K9QU#g)+tCffЇ雞ǟw}]I}jY'r\q9.t#.hO&wty[5"09zCQ֟"qDC1I!]|J(D9Q/Ɓ704d#chM4DM4]cZC/#Q$ :JX/6& ftoZZjtNeB㊹ rID6 k7h91[C:LbnZq2_ xUpT"")3i_,e -k kJ#H=F2WQG%Zf̛ ݒmYciR+vb7q-@e_lݼm1̚;,"sTZuZ<݄sFZ,M5>dz),Zx唌x(+nc>Pmł#ybV 3ÚIKִ5Yr9吧10 q׮]O}1% Tnun\J9jH?׮] )=ƐEn7n\t :b?íd!4ys64z8=:{1 8Sd!+g\q9._i\j{ֈ9Fx2χp>ժD< 8sH<眒 6Vp vk5@I)[|[|yRJ9ebyvj,˶+b&s mS"QJhBkΉSqc7wļkZpPqsʺelQAmE$awWږi ' '"rBʴ0ao_xqjeY C i{q{$d3y"z@t3y/rW{LGʜRR8FIGL\s& em-.<*&_ƕ|eY札Kwh ,/J L3֦i "b&.X)N;GWZJa< )ĥ5L{Wz ~Ljڍ'kX,˲`A'jp j=ݬuw|9]iZSv`~T,Ry9LY&R~ͼBV5U[ Sc&bcO .xVKQ R,V ҅"6C 9MKA3 Y*$lk-ֺ^C6i'v15\LjԌ[.]er7'I+pƔRTRJ$!F(K X7Qkp`vTjkM-`,v7/ܢ~Fl0''ӓc$s4\j+haXk7E9fEY4I'Qf!}Ǒy)eA$ϩԪjqV˼4m"v]=w[b4*%Dۍ Y Eĝj[)kƌUyK-n8& d:lNOO0p8??'Ɠ+WveL,f xrr˭W#y+W\v-Bycջ~[' CH@l!5kn+gf/| ￿k%/~<MMft7O7!Bg_r%r\8ir\\{fJj'{4K #pYfSe$ÐF٬́zSsʉK)9PPR Եe)g!IV{>r7)D< AH=)@ú<~őAi^eiVMN!7VCԋ<9Zz]Z!J>ċ-4p^a7 \y%ZD^*} ȦY5zWSU&IHlPZL h!GiDZK-uљ:rsΒϋVb6 ~3S#19p^ ETnB%`OtZi8!^Ԣp5vш&`NeUްi &O+3W2ʈxrr!_tK] v+:/ SV5՜H]L)0d\[[jцuGm+#"-;r^IMమ`fI( #? \zu7 և~Gs e^Za4D@D'$h (1k9往֪D"irQFT,A6U@LRAm[R;-wptX+ D"2 9&>H&ͣ.R q߇AKbrnWhh<1k| NG +%kW dX$5բZ !Y֧QW3wD9rLÀ|^c!>BQ"OJ[Ӵ5(6Lasvw(ep5_J ~\x0f<)IkUf83!v;&^Jq7[HDaUkIZ,N?%Tds3-5NHyHZ ev?Sx[[4y  /5aU_&eM`[0S%90iu `ͭ5)r%0nҎ5 hFB1|phAޢ}+uj])V)IJYU[v.qUm,T("11Lma,cY"/IhLk)gTY6Ѹ >S휶ly]؁34mE~Bcœsib%(1YiN)ICmHh<2tM[g$45C#j5 =H!_Qmr+#a}ax]Ws)I9/ҴFt]QJ-4}Gz`93\h3}D,P:A)Ol=_Uf$BHmzZs3 5E> @Po/[c$I9]Uy@7nܸq#rڭ''L|:_>e)\~q 0_~w]#bl>_ηڜpR e_$U9oKٯ9"a6F_?/qvs9V/FZ_U's9.c7 >}_/ܵ}#C8AtZyeUuӹVςLZZDUc1 `p1!&'87yDEͨMwC#D#]]Ucs]-4&|:u׳}rf"h8:\5L3H*K{r6Z9HSR涿=3kmƘC4 )$W%vW /855%%"FBĤF̙Y RicT,2ѡv>#iN 9\9VNGH<4niײQiƗZͥtJhN*g$P𥥱J&iBy fƺZX `k@I(B@1d S O!&L,s)ڙ5OnK*R599klL7FW^sr ].΍6 R <%}N N-[L#CR9s1u%gIIܴ3D#mN] ^QC=i ufP EBY1RƄг(X$IPxR*X1cN)im]Ζ>$*@YNTh a9ۭʮHH]*a@ݥr>;jN<$!/Zw1i(VTiʹPc\<8YCdZK?KxAh'v"nXb2rzKRs 2"BJ0!\4Vsr.;LҎֺ֡H#LH҆ L ~PXlG)ZSLDV*Lv FʘbzhJ)pEd8g#Ey/ [9k$1'%"h(R|1@O՝V1VU!zTw:R"yA C2X^!GJw\a.&Yi唱ֆlBJ嶩Z= ;23+Rԓ}31ZDv%E:W>-^`831ŘMRJhӦN,?:W۲eK]S['Ik/Z/76+5J1RHJP1_m$hao/LB'ʫI)e֢d9ؒoҚخ>:I'lh zt_:vf:忓$3dA 3g9kIUՠߗcE)ig:GʳIgUSƾQ2 `J T(tnJ3 Mnj 1 )JHJIr$cL15M9Kdıh}2K"`Ieɪ1JSfzh+ƌ)ֹ#ȕrx}\5 zuN)Jȑ<7W;XI)b1!d]RMPPP.YRsW86Xaٖ(V$_ 8 R-3PiD-O 0ud,Y㩸hjEZEJCBFAGf"0c@@sFip# 1f)tKQ3uZNLeGVh:i,7 1E4D`E:I )Q7@xbq̒>33sDDtrqCY\y1,^mT%yTXCRT;}xrt4΢LK4 Bi/\)1`XR'om(QZ+4ajj RxF4 (ej!bIbwUHfCH Pl%~Wk)Fù[]srH]ҍP2ǺW\1T+c˸)KvH,B1)EcZ:3+LK*IhH8C2!fF%]:XRΪh]JsZU HP@! VKl]R9H($+ KX$n9G ̒)ePrN!d"EXxmvi ]A)fH1%HK5ifDSw AW\)E)C|ĺA"6m)0H+ IE)BZR4p 1JJ1[L{1GxQh4b9%?™YZ Y aDNS|%RMv:,r:Q<]Rk<Dd."3#!>TJ1 G9C{&LHι Zg(CN1RCun1cDTZ낣*YآJ|!ƀڪ3tdm2K2yyKP /* p>mTK XZ8gfRJ$Qac>4Q ȄHƐR%B9)\\N )eNKls b!3S)x4RT7[H$#XمHHκӧt +C,8aX9sΙ6$&-Ab[y"#+.Q$|nmD)&S9~1 B妵@"QiKt(S;1Wcl{뺮G333 ƘpEt ~^_)j&@Q6OvILX$cTbiF#~[Nf$\"u!Jx!HhW:d~Ænk;y/ L:v֟|<ꨣ<'=I{g7 /~q޳zk x׿z7l|~Úتq#=?꫟3~~鮓O[ʕB\P཯z83>`o{YfVhb&ZcWSl}3 uƘ~51h B`1 v^{)5iƛo㜶Nj:4M !z1% D%?҇ի[TPZ|CW5Znz}".*5@ӑH+!CꁜLbb J~ja+jmYZ# f-Q:'ǔ7Ф}&M 46RR)2R3!0fIg1N9ǘ*W54(@Bd YE{ͭIRkCIJ2l=sbL a4@O JsVkHhqNIM 1"C)$ňm/Obת"C!`#B!eY8iCfTOtS!b!x/5@Mϛ?7a Y"nT_21.%>霒6Z2dW%=27x13&ƐM9"L,C3FPKK##mCĜma jK/@ؙ"mR<xU9c,!w%]b#圫^O+- E.p mazqnM|EԁAU`baEXkNV l+!9,I^9qJ)gDoBm1R0A9| !(%Zm޴Y4&\,X8|ZI<)Έ(cV&,5!)QR-GQҕ)D+2*T9$]c L1(l$Ue!sZCяrl}S)'a8F驦{^w23umW+̛(҉8ª5FJR fQ u3F^YsJn^srH1YsAP5ldx|*D[7}N;~O{Ӷq[_;OO}}km-tYwS Oc9Nxw^U'o|l=kd.K.'? /x +^*9}gKF3{|o/\ ss_wv?eW9}zDͭ;'yÒDM0eh= )=E2afUbnFu4[lU\U0*l 5PƀnRTS]ʢoǚŶMf";oYO1%Aֆ/5ڝ.(TU˥>>s1OsNH*gm! )9uƞH0[Df7u-~/m<cmꦮWUfYo]NE[Na{Kz} M *Ro!D(Q`9FjB7J@*9lꀝv〖DnG6Ü3)eZ^Alez\)9$21D_JAa$2"Xhc #N)&@R*9D ZD;D$xOL(PZ; j0DҐR33ú3FւRYkr1WI?Wy!jmP%JQ1 R6Z(\D}(>{"gw}[t1m~8Cw?߿Yi}W^ٮu%xYgS7ou^*փkႵkuNO-{>%%w/tԙ_?ï~vV~gr[8XwHnng钳N?kcsVy_/xlǻ(Gx(6ep:gn:1!%Dr%Ɩ5Ik?0䦮nRʙ}Q鬵t4MS>څked49G TDuC6Vj+NosixHksXNۡvį$=vc xS8ΉXF#^'^*ूM-ҧ19k͟AZ6*AKDFR)I"lLqH5,dZg3qcMӌF`m5 _01oHD*#Hy=昢,Jp jJ)Z;k&!T!0K6Z+c= IDATa(%|=cŭT"Zv&*o @.nԓ;{BŴdkRmb \,Z2 scܩV @֌:vp'%Pja$V4fYZQJ4)1+-Ƹ|2ݯ%/UZowljtu֝z?яw>_ոK^veO8.?}Ǽoy_o|8ub%Oe==/eǟ2XHN^ws%K|i}E;bzy/:巺w=O{?rϷ}x[9oxk/~^ߙ͛Əkz_{[ys\k]WZΠH'2E pӉ)Ox{wOZfhR_VAI)8gU֐e ^]KwQ1_vッe^/KAvO_w[Oݝ9+Rgݿ[7>z}7h"g֯?~%_ԧWk6k=qJi/~|t͚?X}h 5kNYD4ȔWdf,ba. " E< !1{~9H4[bWvfY#C7k9bFOK吻T+DbDR HeSJpU_(֖&m0g@ND(*cl XsRڥdSa eDz$Kb,H]˃ Ig"6r2.MDؖę%\F2 ݐGv:sI)%'ęA"d +cVrQ >s&BsL)Dd 9ZV09 ;[,b9Ȝh-Hd?iw*+2gMAV᮶M)siJ)kˆL! NKʐsNZzaS{MLLLL Y!PħD/,uJRU'FQk-ao)YepťGiqB)E:mf-NJ̓FAUir23#͖$$cN1:)9gL13KLJ⭐pEdLb AzLZS Rl1IR[CJѮ~bHҶ3 B(,IlI*\ tdyf@2 @A.BHQ^Jt`@cΜŵưJJ ,HL:eoXkSJ"뮕N$IeĘk@x*`@̷B `έዅ \XT ^gI)#\S1lf\hLpf4*$JثZv){_lƚ^'.Ŝp8Kk-V5׫DJj \TI:[H>n=a4N%Jj OD[lL4٦Mi.\aÆg?هrG}qm~t>߽;=%K\}Ջ/~2I6h+~?>,^zGsmюmW7Wҡ`ikXH2Wjvr)*x6U%DR`[=ƱYKزJC[.XI8qA^vOͲK%Q]uHnBtkIKqlPo<9z8h$vՇANf[[255555===>R-{8*sf%i)(4fgl nI %UB<6#iL() Rpc%F b/Tt5Ls{z>IlZ-S{S3EZWU5}SLMMn޼ert:۹T@8{#jq,BU' I߁Xkku\UzUUX 7͛?Ġ~0^g{$@ E9Q9ZZQN)f6Ր`zhmjYgP#352.J ;@k#WrJp8ܼi͛LnGi.ѷ'y!FRTOdXRo3w5h$o|=')P9y_i"W FZgV ۂF)TfrK􋦩!њ($ r~ c &>6Fc*W~1&h$t0YcfM(R^5 6,bJHbF+Qk*9'Zt)lS?M4)e)a{H4$Ϝ"A1"pgJCQ=%Rd! J5&6#dcy !Bh_uxiElT 󔔼RJK mS{=OLzU, q|1SU~F)|jm2@4C 3h9:ڧIe93ڣEuc^Ɣ! ubV0(eC*e)'1 29kEI}eifjr˦S[&7o޴y󦩩-KWRwM7߲lMnmJӖV%c쪃^rnL15\sup p}gup|]p᳟pv;CMr׼;TaƍQG5[,\D.{_|en0{0ЌFVéo|]|ӟ^t?|o+?9{8%ɿ4㒅]{S~!4}?;o{>>}d859ܲ}??m=V޸[ŷ^Ϗ~G^un;{uhޟ\a/켏vyn 2k%{/|~y}6ˈ^2.~lm<*"tg7n|{|ۏs/J Y}efR[0BcfD4ϣs|ŋu//kYR9Q;IRtA|8(ϥfq-zO,z="M촓۲EjqK3@/gSYRRnd.|S H\.T\FM]#)lSa(pJښ;!RLigR$b E!dAQdsVJi \k"3O12@IuP@T҂ZK5^?zZRŃHg=i@f^C3ICJīm{@)x(ܖ!#.ӚBX?R9H2/M$L1*f3)b|@D"N)su643nJlp> B#bURUwmڴi=뮻7wuo]kŊs7 _җ~w޹;/y_8:d<7o|__r-?o|[ǰ|lUyw.X`_2}_8Rz=y_VOyg1_cJwԙӅ;>%o>y+Yu;'-9o]w7M=pߓv<~3sW?{ΫOӯ|ϿO-)/9wmK}g׿8#!-=xps {;\?~>Gu}_v)S>3D\3k^rube[#[uu'Z%3(D͹6r!!1l|ocE}TqffzrrK~~]>ᦓoă 1k߶bX]}=曏k/­bE#\Ab!cp1.pp8nye~;>9nrW Gϟ' 0R E?1K !¹~- |޺u._.uyN GzhW}pJRk9C #k֜jI)}_KR2THJxOڄRY,2@=`/$SS,.+bjRuN'U];TV A2jB,B=c hZ'b ` djjzzzZSz  P8!aD(*֊0TGu4MC`fu:c]%0 V#hV'N!"0ċ]kw:"̦>,줓n~0t"E9Tr#;4myjyC2 UCA;I)+sBXL%tv_ [jAt^fN1H~8M| رNsVX0E|7(bYg!ZM+/?;RH$*- `"ci-Xp0H$TJcZtѢ8S;C.<#\8v \ٹ8gu͸eh^!"QKQQCs.ƳI4D|ݺ!sk-? N Q P35Fk#u~OC "ard X)9A#'C yUJ,AA")b3Ka>KJhkSF(l,{3o<Sh"yP:yWb͛7[lI)R,9F#Iܯr7J5|=4s)n… 7~c'>癙?O3~ůzk`g?F믿aCEս^`}Jq`Ŋ׮]Ι7ne)l IDATTV0uZ~J)nXϾoyιw._aXs\y1oyqM7-_|ۦ D|ӟ~,[lÆ Gyg).tҳ>{Ŋy{6mt%l2.wׯ?#7sY|OӓN:iҥ~+^׽uGY_/K/![s=/}G?3O~ڵk7vm6?3={n\\;uq^Iͯ1t%fxƯr\qg㶛xQ m΅"RD4@Y27ֆs濹VcR;I+)JeoVd&ƨއoxܲ}0K-;sNGnxeТO|]J'AkEDE3R20r{7ly1Έ| -_&%pLiR37ph5dR mS4Z/vhX"RZ[ku"FUU)-F%5̔sΔEpUbRJL1VQkEs٠"E6(Ƙrf΄6,K)$Ntz >͔R3Z֭[D:sf[ƪ5d4RQJ{m 7o,VZv 1PaUU-ZhN;>QP67".<gqF+W<;z駟~nwy駟~QG}ӟvs '-q_~>} /c=.{ы6Ɓ ƯH]1>_q~~]nu` 4BH9km[wꧾ{CwЁid-tB:jY̦jZ|]C98o, 2Z%/1&YV{~}\5=shՃޚɩn[0?5Z)T30odq#2i:fپoXoyggK-_m7h%q~=o]?~SUbpIFD,uWLJQ  >0@JejdΤK^[7M43S3éu&Zkhe6CׯKis; 0@lɩHhMS(A 1Dbd#1qDJz:Ŝ3k]7E1sPhZb%CJi==ͩef)sHWA  ]&(a2ҡЭ͞`| С<: QP]&(3&d4֭ Hf YX]QC)wهu]"e+\1SIT Y@,|̑¶KaE JHg@#'4ѲչmZU>CP(1Qh/3@|hl`h1I4j4H;@ QGx8c:841g bګVWk>s>V؅0L 0Z-oag1G1D5bRzcA(xQZ9DwmkFq1r䤭mwURZ!J *-W!I1Y&D.cNquukmLb.rL;DH)1D˺9s!*"04xP”Śr( w}R"JWV+2cD hQjdUH|>"PrH)$GS"ZhJ鐄,8+fC**1Z$'dFk{F98AJJ"Q HRv. ,DD(&"c )J .1 ѨQd 8q esqߋ]QǣuJ+9c:i1Kĉdz.lN&DĒ,IWDF[,_T4}ADbE|>>&1bf)2( ͩ(0]km*SU㊔} l6%$M:ZFt:u݌FMhmR676tlO| RDG?9BWoΜ|?P#+&]B>#Rec!#QѕD SnXnwjԧwo2瑏|OE~fw䯖+rgm߾rvizֳ#???>;;]tH';vA,bX~v?#dL^?|B ZY]8A)eH[k~c2/7X*‘syc$R2*r!1}p;o8Cy4NX+!"d;sb *[i%" 1j1F 98{F(~Xف9g;]ORJ%B>"x(-䓒\$a qeqsC6oEs f6&pE΀M c2Ry(Ǭ${3u1RH(5N):APB-ARR Ș"dEfD))f`bVX[U"\ƑR+oœ{-W"=)\BDC )9ﻮ5!Fk+$*[WKR96CCD'U\ zRVV9#RK3{|29Q; bDVb醘a$q٢)3d.TH9mer.6)]A$ q1qibLiR2#9j%/X0(C 'M: (V* ˑF`(\A9TmzZZ;!RHP$'kxdJa]w1\@]=Y `bmS̮քhIuA)=P]BF/ iB#.[%h`%9KI@X)&.]iҕH-+mtM޷m PT6g!)JikZo۶m<u]/F9@ijT4idBJ]'@20|$[[9Rzk"9 .1z)3ӝq-斏o}xZ]x[f޹sAϫ:/}{-[Ի " ћFPn]v}Bpm1Ek ) )3+H#2t Η\76DdF$`TDU޶sUe8Ḵ:fm1hec-<}tKRȞ{$t ,p1:"F 8A(sE:!a.T(qR"J)kk*;bLw=sukEja-e:]JP.Vb?Uxi>/78/[>TY8H {'!֙T4)@fif6q,K0 c CiA,8AJF AV$ \EdH$S6ć!m>GM\Uu]fEhLCK?ֵAJ w"(U Wp̱8,t"h mY:m t_ċdNܻ5)c)W#ZiX3mY[ڮ1f4'㪩1\T 2%,C@ a~mmm2ˎ[YYq)Z몪&P˛!EEIһ$gNe$B[eF)ȉrΜ 7EiJOpv{ .xcۿ??Wj} _8餓?yqr[\rqW۷o>v|3p,ˁr`p,;B]M#  9_82-+Ly L€١y7 ҒO 1pdHOڌFY۶ZABM* Il1N1cn$ARFF"2eE'b:5RU$!t; J@?x)9xŗcnhi܉ʄVJitR j1:[cڮq'JJ>i{ĺ߶lUՕvAY F",{S>W|jY<;'8 5"?GH+SUUQlB{ 'mMD! !D`scc%R\zrR/VzJ{)8 EfK%y)rC\t>YAq !INA8*ȔBщ(2c >6Yb/.wyW="e$ ?F3AР  R<9K69jtKNC} !Fpn /D̥Q"H(cC1BBch"0gc22އ"Q5o{? eHP: Hö%Bc,!F殛 EYѸjޕZN! '!4*@B](%@TBJɮ"䠋 E,5Q/2\B !9Ih&RcRJF"2K6Er*Af'FV2:!n&%EK8<0 h@D|Hk-AiN@$D.t&MbD4ySc ^\G]:3meeI\ ,bHn/" \DŽD*e'$ґ('ebZsRK)"흓Kͣv!EOihÏ9B*Fo+jCtuu{kRʇz&5is9B@$Fr K0/&,2?`F=\ʅFVݞJ~S<$_U??x>wg9ys=A׿<Ț_/\~泟W~5M?.-'W~WRJo}[mN:/}o| o`b-k_G޵ʃ[]~ӛu: ?Xv~w'?y箯߅W׋uD u]u]^*"1(wr,q|R5Jl/UyB$p0r:ʳV9׶4$R + &@I&J*c7,lc>[0f+hVZimP!q$';IFR2zd V#j.)UkuҺRJT/U] v>MUգQcJ*',I,U #>R )"]BZice9_1V)%&S(wZd*k+["ER{pxdlu>a0"a1ʴzDG%]Qf wnY ;RH%(EΥ܉ΡΥ}(aL"N%\"x `Kg01$%)NC*P,q( qV 2`fcm<#R(' 0J4y;S@AB![U6h3%N9'y=sh)'N AJm0@(GNp!)AiˤUJڮZej!F [kDaiH\\sRJ>Tҋw.RkL-'{T9pN4kX瑱|j"e>&$eK~H&!IJ$$aPQ& Zޒ@JN;H @$2P.?L)qa`P)qȊcPcDɃHIWVVkau+%ZU /7x Z<r )2hdK-Im)'F瓫d@!HZW>WpީΑ8XU 9Î8{1>Y;kZ;N777Ǎs}wsh25u9ьh2VB,^{677WZWu=|9AmXN82ZZgHYm S5/~q}ҀO!D@I%\}hoUB3WO~YO?}}}iO{ڵ^{G%/yc>կ>sa{rtg񒗼{8_q{ _am) +A@g___:?-2ܽ{߻L׺@1H,vGL} IDATf$)HsW94Br)w`nRJ{J1#FU˹,$"y@BAJ,"Xv*h>y` J~1A]w@T"\;z,kSIO 2*$1EHzؒEE`^."3e(kmUyY|{P2wˉw*;cڮS2㺪Hİ/dGCuѥArLs e)DOSR+bY+++J]vM\H) PN~Dy ǻkFf4 p1W2K{}"q&u]b4+^THTvx(W⢰OJTzrٺn4h4﻾o۶m*A h%%k%޻RJkOS6pPHWru]K/fmH\Hhmqw9Kp!thQiE*kme$X__]OHUUa>꺪J,rs7 Amezbd1Ԛ SuJ{!u3joc1JYbk1UТLuf3 Y7/g&tB*r9ljGSB#%#% M!DRI'] 3jGkYff4ǖcf8cR<({j ѿY+ ѐTdʈL>y,Z$0l>kFf,8HLGTʵ(os5"'gDrum ιwʒшyD)=#'?%IA+zBLqIP4e(l^Rͨu|aEdE?r amSλs7߼{6VU圛][c{&d1d2Z][Y]]SF)}y뺮:(x?PGwUJϟ_eq?k,ə CEA"^r%'t3{BYg%{~|FܒT[.s9,R$=|3W/_w~q_fr>OIJ;/ .g?q{O|^V}XI>Xl绶|}~VDe:=TGZf!eL9KE6`B:ԕRF"c!Rh1#1sae Y$ؼG}($@:HU!_36$moHŽe (q, šLaEDbdA$ HyrLb( o)maH$CBB(iA12@MPc4czB{*sY85h'+M3roۮm={gy4fdUZ+Yi(/O~8$(@BUmMgVWVWWW'>EQyRAI,OD"efeeu4+䘓pAFн)&Q ǮdjT.)ɾw[ 5 }@-JFʛYS!R 90%aDKi89|a%vK:1F 3@\BFkE*%H)J\kR$IƘ7"sAHB0돊Vy9VM.D$m|0+eb!&n6yUWUUUtmLKc&1# [?ͤC9u-lZUUj%HCTgPDaN1޹:DjFB%sH®F6M>ы'HC!DDAX|hV+e e4PVjo`fmλ} PE"J|ιXBj@ʙ>PAPAJDH`N))rA #VbXF\ 2H  ߲Ǘ0[$"'_ E҇Bv2dLČCZc$'fK\.5Xh18%Fj*AnRCB f}6J̉Tئk6U#)E A-*ť,U%.7\9F| D[Uu1kGe˚j:Yknҷ](1F#EZyGqr^sD2Vsy0X)*I# eΰ0d 8,A+Ğcd<,-yx2!w?ܵWUg}k_C9dΝzg~.޳DX,]XRE }߶kC H&} V M[k`Es9u]nj3^r^餁܊u=$&J)JP׵͹OHC>8$/LRZAJrΞB,DX֢I(8Cr'sc1%G J@as?KIG9BwRȁ*[Ak#C~TDː(feA|d g]wڽ9ݔԅ({a4D,~RxzDFVڠtJC(/7QSJyiU=q4u*6FEFhrA[mv֭k[I]5ZL1qtscs޶ &y,( j|<ɁR\])wdS#P#A0Nx]ts6w{hu"4iH~Vm۾whyCerRȰ̒RhJ 4GNi͐ %N21|vĔ@+5V&VR 5nnYy7ٳg}|6K>Hr5v<O㺮X\uw޵kl6j:aMomvm׶m!8俧F S7x};Nꪫ_o#8oÏ~9䐇?_ڑ}{sz|sry[S[usΝ;o۷o}{wVםzlg~˧ݑtIzwQG>=fٹ{QGuQ|3}>Yy]iG;ڮmur `O)Jcb&Eh4nFM4uSUeJleDٴuA ȣ PҀp>1f1Ց4CDHQ"oɑ%R"7jd9 NeY@y,%H B) EpRHs%ɋgJ%Sj$G""T"Y4Jv8["G= yF9|.#UWZӌl6______f}߇#ܚeV+"sn9NCѨ5ߑ~R4h0"DLĪF0$ DPQBhf4M㕕-kM3R9Flgt6mwy^ޟ2r{ROd\* [8C>DfFFf=9Nos.xc[RCkJ^[r HJ麪Q#$Hs$8sVXu]7ufϏ+TeRJFd2iF !flJbyNǣѨijk6RT{ﻮͦ{v޽ݛmfvOŨE0"kd<^[][]]iT\:ˍq#EacfҺix4목뺮DZ[嫤!$Hw`,6heuummm2McE.bȚ 'H o{5!@[½S$0ŴJ%H޻lҴ.adD!J\DeS "yYBB䘃cC?JTi%M$נQmf pV2@ev ' QDm['DS@{g VR֒D(}}w!ƁĜm*Wc"҉LĀx+E\dVT42v:o[; >{\<9̆kPƒ-)F&[XcHD4LFZ9%֢5M 橲Rͦl6ϧm;wgsn:޽{>w5|"umΧ)Lts:m+C/$'[L^?N'>qF!D\Ї_;S>4`bowk֕rnݺ裏>>яkck敯|'}}+7O~yHw3BsxO9}{W_}|0)OOo|scǎawwW]u'{{//}铟w/x^x?|.[}w\p^tE_rgY]ԧ'|ɗ^z>Osu^wV~~.}__>kyްk׮o|W\qWݏ;vW^9͆}>疯+Q ޅ(c sXfN,rĒbJ̘CCkk$ 1Bd H+)%O)R}q){]yPFg;@IDUe5{`Hwdt7d.AK M!&((cv1RҼRZ` >H- .C S. Q#k Y=Hw*i#ϖK(t]osk rN"l= jul:[kWWVPET B>^!_h<p${'@ޘ4%#ĔSZƐwTIB8FgTu]KM"|<.4BiiE/%&F \Bar\P>B(1rZq)pZkCžsds.ޞc Hwh$X.pcD(E)R$;C _v "ĈJq@6f+/lEe1cf4+fbS1 u%)/G0*;ke%!Đr,6| eEԹ.tη"ucB >VQjl3 %ʹn}=_B${}߉gss-PsCQDynpS n!NHbO9Yk"]c,; 7k_yoo/| RϾqy x]zn?=nu/#zm7X-_1\ ַu!s1}C䶖=xG+^?^Dx3^-[Va^z>wh;uxKKp{c ~>_ԧ5ٹs!~O}~|)};3>l__^zOrݩ~E/K#Bz>~򓟔5UG>\x_|֭[e'|gj0SBm Y[mX)U4y1S00>"K4i)RJlN ;c Y"GٓA"a:cm1s@q3ǐji^ HIBLGR4!`)r (X w-]@SbLt!kEN. !@2LX\8 h9dq2{cxz)Sĕl%@a.bJ{Jy޻U-PR-Sصmo!QY=I\B,~h/C|1` r-d{K ̔cL,RB(R934u"DbN1Xh"s.b"LBH6%8fv4 k9&N`-[&ʮwZ&teNw@RBtR9p*aBJ919 dm/1 Ix=5 ԱPU]3^s5{쏿2LN;|gqe]v_җ?wַmnk߽Sz矿O7~7G?:ꨣGy+馛y7t]|]O To3<]A* m "Q&J "EAMB0AS)r9#8B;c6l@;;YY༝Pp hIXXn۶Z[o戊)!h ";Npq^ *Rι>@q$/W)J JJTRi1Hu*[sOCkle{9KF b!i»ػ^LHKiX@&I<h|>NlZmV:n( /|97ͦR$VE52L)̓12&PZ+XFEħ#:Rn\(cw1xd}2Y!"׻s}SA\QRӨR PrX@ɕ1*mq!ͺTTh/H#,d<Vh#!piC)ESS'dF$e-A̰ QD#b)rwRUew\i z*k\9cmxӍVv8@A /L׬5qN,?"h?裏?c9grtٹvX;wwy=kk{gm#9B'>`d9R.l2쳞3ߴ릝7yͳvcH!tsSSJxee뽌Z Nɤ5:'7I2/ riJ:@3uεm7|>9RVU5nJeBl6ؘM 2v4euJ.g^ "0iŮrZ7u- qKcniF=Q5 AFk*[)h$TD_!O璼^+g%x{׷|:nllٳgMv޵gϞ o766ͮ\߷|Ϟ=Bgm:'H躩꺪j[72Rd-k[m;'2D#tm?N٘!BUJ40o1FctS72ցy4cR]UftgϞ͍wHԌF+++x4 ,gP$UEP !1.u]gOL`2M WJȉCBKQDn8,9:]>3S C$^ B!䜋k5h7 ˠ!$Ht҂Q!$7wy6h,E45kkk/S#T9"cd(E޻Bp @)\Z 'aA*R;"*x`ז-[㱵:Ï<#WepI$s1bIIe&EnXLړ2cHĐYDXke>P*31&z @ Ami/s6LLH1-*""U&3YP!H$BIQ.&/K`!k+Hk0_u:K SiH;pr֦SN3en];\"]12 w!r׵zHZjIEeyV[-h!=W@HzzXJM,(Yw6xBhFMUYK1RQR ۋ Eβa (s%2?qb9[Rr̎(RN)mJk %*ШL3UU%E R :-y̦T;'ĠNe&[ IY5o `,O ~K9I)-R*$s{666{'43KFzhucM!QQ:D YD9ۮݜn]FY[MV&Z <D [F5_H!2Zbʜ i)x0w"жm4g"WWBod³`R@K1a"rR𝔳7FTLAd $;% pJ@$ jL9nBێalGQu}Ct-[l:B6nڴQ#)D!Q`[l/wmu_}߹J$w}N\{ޖJJyZumw #K}s//R:x X]N{__[NDvic=Nsꩧ^p@?"NNxy/Z:'\qE!7:U;{>XzWjߞrN~G_j}1coK/tgu_zea}ӛ9y=ܳn hgG?zYgQ=䓛9餓~>193{};Sw?OS_Ev~KF?Moz~-o?k4quo|{Gy_m>sq͚5ջUr1DY815a\HZ Lb H)EZ5\BF!B ,@s)ƮםQq@ШH-45MA5qX0Xϥԍ qHBRam]S+mVQքN1(YPEׁ Aa֤U~RQJk (.|蒴IP EtJRA|`bjzIЇb25֨ciE ר/y1Z뻎9 bw}|i/_4V= qr&(IX+Fa]7cJjjUXB6<0% q΁H~0T$tm;lf45mc"W(t:)$TI7U%  诔1ŔY#iJjbE!ԂV=AB\HS\|ypκvN @EȢɢI,Y߫90 CnG[q 1WOK> އS ~< cr)ŘdQ5\WI)0H4jG)n^KF驩hn~a!`VS>ȹJFj05OZ }$/jS=* VwdNQPmZDT^ΆY51%E31H]ȶ*(S՞IS5L&Ůn) ]-fŹIbrz߫)PIxQ3[g s,Ϧ<`s{/9+$3&zN1Z!0qM69KP ``4$=Q۔L$+N  *OsaaAҎuMXcSJU ^AƆ< nnvn܍x-s3}D\6c#*!H&~ay>;4/RL,!xQuI?i~['_a('~Yͣag~s'pqxTۿ֋wiF9}{5!dX ko!3W6`”R=5DN$"Rr^RZbiRt\F)*$d POcƶ`[p!ɵiZW}4 Dޭy7sU- qֹ1jHj*RTu?rDn6 L ID Mh ɥOZ_]iS2p*HV]@QAD-)gQTkEDؘƹ؎g}ׇIX״Q;jkNEL&@@ %GHMQh4.Wi+%Zfj %D\&>*DCqN9و")X$SSSqX( 7)r'$J$! (Ƭ*%SAND3R&"VeG*%%ucmap&F*Yjĉ8^>1U%<1YMsJs1C5Q/ ,17E&Ӓ5Ӽb"}zl}Yc;@ɥZ@ց!q}mjLT2YE!V%)D<m2^o!DzM1`هr6l>(T3tXÆe<"d7>{C &_.NuڲT׹"E`!`hM`F:_N!$(4:YuP% @Bʜ%bFJnI9.'jltBcj.C`03pY^}*s% 3Kl:A~JJ:s+:a=1FJPx@4n8kxΦ- )5(̰E]'c1}+b҂uVsvM9e%a}*LHjXSƍc])GE95YXXXט^P(t $Αw4njj*hm|߿ic?sq 5]蓅+a5W)!cJ!Dc3qBKBK(bR`)s}kxWgy6ls9y䑿5񘈚a&" MHYA%hBX3Huׅo4422 R6,<TPQ+1D2ZeK)Trk42 }A]WV/mMgPʚ \CcQvjzjJ}lBR%'u)qp(â*MD!H*_]\<\W)VGPK_ɐ iM(BO.+#r25i}kbYkG)e2#u(i@ lcАb{2"2&PsDH 0]khhXIj'B靦{` mq'U- +RKLkp1ĕCWQTʒ0PJEzMjɭ4 k1 X))LĀ P(QCD$SC{WY7+SPq!mdA.Q5ET':KWLcR"A@vU@8۴mudPch )~ \ \'{>AdӢ)?A+mfbkژr}rp - I Oxj9bPbj +3oGŬmѦUaΈ)%fvMPhD C7mk}cB@,CMU 7+=+#bIZKVf@%, B۴Zuk9C!ذNbg]b!(rw?"!)y!<kL ާ XT1p %"kQMߧ"DlkV 4Ko)q`Bm@bD,%sSkb  iGsm2e4hO4 )VKR笽2{/!rFD1 D-FҲ1EyAs"1RBx!!k@C1@Ym""št 3MTYuDz&nFsRu%*q1=gh#Hi#Rcqԭ|+׷VP@b@\QHK wU@∈ @ Dߠ[B"1%kQ 퀲)9\h{ߏcI&$=j2EC՚YeH%hj7"ͪjC8aCD7FIm 4I3 ޫcA Jx>FJDsu9%[X܆4ԂZ(Us25@DR`kM ź/)%U"w5gj2\t9J'@DуjvKMF)iFmu]YEj<,1[c9Ĥ@ r!bkQ5ʟSxs+2@ZB Qhb $JqXPl19I>q:z*kLT+zpbI$5RLũJ5hE cP8+H+=.,b%)V+Ռ 5ZvUgWJ8X_ID aᡤ`YjV:v-sln@D}ͳHL&db 0SJkip)Po'Šޯkx>,%!b mi}Jƹm5n̦TEN*a8;;7?5!m[lif2ƬX|4j6l==??[Ein/}lɘvLD>X)%\Kx)@Ē%(zYYQgȆYKci,GX[=:+^I35]EkTm׫͇vuW _kƤbhkN֚iBVX"T 3 c]J?(&ţ& AW 5 *vα1{/Kw{T;x|yx1q˞˾?|/Bƙ4Ej0XRWwP/"xME2} 1Ph"dZ Egm?9rmJGN eR\Zz.l5Kڶ5䔼++kO.R*k͔%Ԙ֢{ψ4-!b y0Ҙu9ghZET)ꬊF%yb.ƀp5Wx+h\cUW{Ch^wjhE.'٘m˒@60ma~v.=,jʨ}1 )YL %B8IQaARڟkzc . uӬ*zZԂkNQ]rJg'(1E9)t9j4MJ]Tn5~"*Gg9hQYk&sFc a'UB-nCL R9WŘ}5W6S4T4A%FMa:۶*j}kšiD 9, 4ژx,NE ,"JyId;\DTDOjQS>M2)bJ9)UK%F@ncRJ @$"HNX`D }@8k1,)&֠*"G&=ssYD ՘&VcD(+y{E%ŨN&Bߚ8s xBL)xEuq~<眙m2f@ BUU,/TuՐS@t:J> k +RRBDBŖHR"@%`L2XD HL9IJZ22.nPHb\d$UXvFE%5haiR̊mh\B3ƥSLhfffzz&x?7?uݸw*&UK"Xa8xa^21a$(*ck\:*Rﻮ[۶d4j1\m&³#BBHN4777=54M8E$klA073lPN1 LOeZcVQ*! Z } Ӹ^ŝ7FK1Qkf2~^DN1ͭL-5vf[b3Y ?ovn|$g\6vac֭rh4b>X8W]}Xo B̑P>3 HsqCO(D_gSL\yӏBIE]d4V_sw~S۹Kn]뻟_s;kX|^=zM^Jf(VՎ k?9k+Z6XKWX@9 FZ֞ TBEOruD @DUe[-vP@f$?v-/}0 cc/`9k glUWgjK-DbkAͳ"AR1Fc AILT\jCO0CDB@0ȈYPGSVj+Scb }P.u- (iOj$Դ4kFQFľE;s59 ᥪ4k4YU+13i|9ki0^5f?j}nnND%F ]ZݝgggzS#5m;g$c|!ueGR,u^mMU^C D81R%쨭F@Mbq6C3}2&:!u)w`D%d9a#).$"̤G}0j/ `V+%e+%Ma %MR$ w xY@9EIU ;q*bQ\Bgꋈ{?/XcjڶM)-/,笵nk/4Lw FYrWDlSYb]%MYaY,uRT9'Ad)]FS#͝Qq!Y״ }kݱ;S]}2 0a% 2j("1ƨ:331{"26Sm4J;!^03DDyaa!l57zUc@shdV&D2EV]ƫ`0,4Q&3t]7שF^rqjJ5ܕSL0Zǣ=at-.p<UWbYHRzEK0Jk4K{u 7jOWH55tݏV>a;W7BX8|XsFcKx@ѫcY쟎[/?s/i;>oMglaεygv3'}Bc οW+_{kmasw^ya' iV>F[ 5g7_3v#^+uևJ8v]KNNf}߱WVĔ2,R_nWGo+/WJWo6=GnN{n Hl>a\tM{߼U{ Goqx糶"r6sL" @mj,h4XB'o Noͨ#+xnإ _fp=Ns ?W!XMQfՈpښ5SӴ3393Ky~2曆Ow6`陏Xަ=vw7sׯ^+˅w޷o8*Dx =vK p$@KB秔Oo T"x#z}pi(ړ6!x)ŧ[f=lLɣZ0EaّR$&\B4*A"2Dl =/̩rc6sj~@e(@YF-U:"JmB۶Xh)j6a m=,Y1ʪ9{|{C κRPIFC(4V2Rʒ3),fsM9R՝A/+9dz1cm\lk Y PzqDr4af9t\8X Y 24R4Z\-*x9jS)G1$JI0 bn5C5Ob+n DD-xcYݜTEL* fÌ7a6YD%ư1>(¬!ƒQ@%Z}+lbT Py2Tnc !r lLXL+vk"lܸqE6JbFY1Xq#&R$P߿ZgeM7["&fS;+w! o>~%o~zRa4~Y/O?N8|n~s=N˖knB9m?:?;h>!SxW]{8v;/7Kx0_0Gz|VVv^zӥoy9KIG;էo3ͽݽ_[suΙz~Ql9}|zCЂ{YXs:g|/o j=Vn7B!9}v;}ˡo5@'p+K%nL$%|ROz>Er2Ր<Rwucr?qM'owVɫ?v.֗=ɟuWG\9!u)pcny.O!=?}Ɩc}@+b0ޥ~NXWm«篯p 2M IDAT ^p5'3Kٹv!yýNOO~^.:_v+v]v䭷I;~^'?x;5iO|bhEX/}")M%5Ua@x>kO\{eZhA]jN"9>|wewep7z>|u'*&k=u͡9rś5ο?xN1D%5LHop!D+C(4 )'kL ^+#km (֞L *!"5V,҉qu!"AJ@a D! 6蜊G%`Q$8e#)pR9Hi saHf)8`40?;#;x+vJ[[ڰp^K>?#6f)>O7=?sg?mao?Ɵ_p?+v83wvGֻ<VYÚkr~r)/%;>[>M?z 0o%7^ڎO;u?w綛N+o8 (tH{yn/I`۩m_k$Զo8 s wwyݷO~j?{]p+/e:X'[Om}̞|O<32w vrWßx紃O{Ϸ}LאGn=s=6Z }F"z<?qGf6]uz-,g"dg24"i˗D"3OjD!w2?76nnŖvr*P6BIYr[f*!g$W__{?dSlKAS:PDοp@JiT;xZ@ZnmVES1 &It#(B? OM7t'Yk/WM(FL1D,?æm}X{;OЃTpV3rUDوKRb43l}RƝu pdC"ER T;adbREJ5T[()Y$#h1 QuZ-)@ŦiT3Q*~ާAoRkg&,1yl*DgJxO]uD*YtaDYbLxI#\ӌvzfZD*eDrNPJXmrY]7M36Llc!>TeB(D5]Y5L=1IE5p+dO aY˳XT䜒80gѻTJB+b 3|,ff ez-ecRLG %I Qf\'}N;ɢ~2—LըUOkjd4Z/&$TQ͆Ui/_."!FQ?ݨȍ5Y0sL+61==-E23Axj'"VarFfbtXLs mшذ!q4Q;Cd6w1S1Ec60xt}h p_2BqI \dy7}cVs?#?%3;[=y†oxu 9ωXݪ{>Cr5PT~ÂhL|3tY6Nec8"rNA8YkZK㑏Q2??vڳ>;|ӛR,c/-_x7޹v{Џw~8Wg| VeUO}>x;! zƻvr'xO[}3۟_:ͻ:^= y?y/;?H6V=v_Xg[w3}yx)EpOҝ;wf8밳[?#9vo-p85oopq|Oo5Mq^WzW/z͗vv#?ԶpҾ'w1^e "buG 40 ibڻh4iCQYdb{lj/',vYUn'lAR$Al VW95!LJ Tu[|PMQ hJ7c;R,Wh14v":0JxXMq*ZڦaR|"Jv)Oa"]=#"|ڵ_ZX "IȆ6rppУ+ ? c1 ySt?2/i'X^Փ'u,tj1K 8⹋oׯ>.zVSN)岒Fck!=; _+&ac*#IL~B>)L\/89hĵ1@'9@=,Gt2D$ :1-R9\&ċhѭ0)WSQrö4p1)IL)Fǘ9b5є1AI%!h8}O)1}J fΙRɬ K%zx7!xMQZKH"IÅRnb1Uٹm[ePًdõɄ>ƜGS#f 3W e?C-& _G3}i=*Ir*$ fkh4e(r*0Ω8bEDRd `.J:ިc_z)/ mJV"A`."&ŧ6 j R!F^$Zc/_=}I;"& FMF'YbzjT D!1u6cN9Qw|{1Zks9"ZD y9{'NgO~d|^?u9?}-?<<9V'`6{7޾h6GD^=_o}S]^Ctyvk@Q P=(qY%jFD2٠~+9XIPz使= NgVCJ|4,5<'fyT 2o|S\ 촟]taQ'6ʼn":* ʻOAR!)ZIJ)ɪ/lKfZ8*fBWS{罰} a_VC{yOyJ9|ߎۿIx ~򤓚V5kE3!HWh\(p•wEXV}SeeaB1Ea1Ƥ\bdwc -̴k 4{H9 (W)dXWR@9*(S$ƭ*ce/Z K 댺,kMX""V(rerJQr㐀4\JI2m6h0 Bk6–Dk))Eew c5 A "Z bRS  9+yTk!a31ƈjc9S!ed~;iHW@Q1BP%,Df:ٺZt]ڸ+\UqЬX *2$>*A;5*(KC q]`ɤ'[2c6YJ>XrUd@!14gZCDƑs~U:gf(6(Bys=wK>mPq+5faоdc j?e1,)b;#2ިFO"Bop#=uox-:u3k~o}ѵr?W|N^wOy_|{|՟zGx1^kȌiԪ_{~3~Any; .ȑ?_(_o͗<}f8?s{_7u'~f}{|VߵgB{c}G\{wPlȘ~zq"Gɢ'3=x-98HcZCp1WM]]>mtfwy7\r pwp%'aХ!{@5Gs1- IDAT_q/eεCH1.K:9cbƐr3;7NT /;酤[@,`٤E FYu \H8wn_)^|$cf>,ZU容?~1ƾ㯹G&)(4ܞ?}ƙWz ɧ,lu"Zgk!y>׿ Pk_`X }:UE9&"גI?q}?vb,d2ޒ#%؈+aq0y_ȭGr*"!C*!PaTa%(uTDOwN RG*\D$cQmCM*SPoAluPc9W!H@X9 !R@C4jIR4"PFPFD6$ɥPÐ\q D.EB2璺"c U m5Z rOAQrN H6 U$@*, a0:]YOEDPդ[4PCy1dM1VW0j OבcL2eE CL)SN̺޻~@P;TmAf \9d.?d$ȜD8碩kP PF21k-gVԺ9D ؘ,4B0vȎ+:/~kvqm۳{.x/^W=FKo[o-o9-OϞgvىSq>)8tssig?-gno7]kۋ]~8s;CN?{R?oͿZßz/9)GO>ozxq{oq>_Wȗ?+qg+G__|aO:1盽G;2 "].=G7ƻ|w7.<£>iݒS7u 0?qQ9qΉ6gB|Q/yqIJu|/\r%\*'^pd)Ȗ5FSݯ>_yἘ/;9v1GW|rKʋfҙ3^ mS'ޥcjSЙkk}jK{!pej6ʤPm%>ۈU_ ˟d8:WZܧ\z ˄|L9K?Ǡ+8u]'cBɔ=^s16'OΆ688qdYX$ȥGp2ɤ{Mt줓zK$ v#`_l+HP@0c~1BET sue5wb`uͽc)g):K?9cJxsSY^ڦ;C1`F;1rDf@4\,5(Ң91  b8Ԁ z1뺾HˍbYC`m4O.di-cP @hдz4k Eu($R&DS1XVEXQژCTeO@+dε@OGJLKhPorm[Y(9eq{}Zchuœ Q*hI7ς(֑rZYx)A$Y)E`08+Mh;zSURJ#q|lC/(]JQǶrT1Z묊˝kW!b I8!O.sDLWeO@RN 9EH~"=rQr}$,Siu/:͆c1kKTd#X22Ŕ)QdѮ"dfVb,=(%(DjrJ9`FJ[v2ZZVuE&+vs:'ZJYMZkt6 !CSYg#Cz*]V@Ќ@m׉lE/{rfj;C10;fNY28&faPq1 *Ŕ0 'qZgιI7!cL>ַͮ-y9DM-?J"⽱ֶ)"ʨa$Umy%i?SYUKB"i]ڶGm D*>9C_W\r%+/|~_p]w>n؎=9GߩXz8k>yk5 ;o?ŏ s]OzֳzGs?~_|{om>/.L~_pr\wo붝oNs~1x_: i{Oy~ԟ[{y.=??_ ß|\<ꠣNx Wp/K{tKO~1<~KK?tW~gOov7w}KxzkL ,)q BXq>+/j5P6*ܚ3|Cf :c "Z1cNz/,p)1f5μ{b=w$gWG2lyCVY'D F׵PG^CZCZMmo PX#~mm@)Ʋ7E&d0!blJDa c9ekm:fNȺRClQ=1;T?**-hH-צKZkw.IƐ>Ze'z%$7@!M' 1G677Cpy߅>عM G|.>8g'Bb7àE N$,%q~:ZcYh}}}}۶tO-Y4YrN)表F} r*iXKr\hUhe":e;P3n$ڽkDMQf(C.!,Kq9usfGIas:|3[*W%M(b9҄A騢B>RaZ$u Zt:30JOdjA 7:iŻʒ1R=>'W%XAJRz:JvX QdX[A: sʉYj*kY)Ɔ2UB .C צYe Bq>)m;҈9W;`39'*' h0SvX*3r2'0 k y0s:OTX)#Zk#W|Bd9oů_^ Edݻ޵g#s6}?u]*c56"uz<[a^+a90~fZ)H2*L>|>A/0w~4|O~cܵkW59\S8Zk/}Kb:رc:菽{+ fs\aN)+){R-~Y/5DR֜s>rm׾Ѥƭ__Ac iƷy'l^̿k~Uzwy_}0= OhѾ=sg>ֶ}7wu@ 2뚒u,$uJ j( SRG+ҚIdm19sFrB bWGUDZD1P Tַ[[Q"5"QKZ}L")bEf ĶHcl+.1DaX,8d%~O4Ls9! 7]MS`$ucsX+uҫnY|[1Zʯ40A+s3g)?nTBm|Ѱ,NE ,Iyeg]t  gpNw`u)#tl6[{ӟ:¥t$YCMvk{EWUr<[ksYZ` 8׶5ELE. L58. "R0 xں56ƘsLzD'Ku06S.<5NRM_2pl3 ؎ \u7])AX :Y@ZZk"}ߩnbfe>* %3"@PE8:qYkrpVfjҤLj7jw͏7M=iPi4.-@3jCItͅ;߶m[~^E 9 rdI?H0oMމfeY$0 s^a +?EtFT;PNw]II5i^ /a;x@WbhV2i*@ΡVuZTY:VPץ~QgZJsfGq3sLiX2:NKL[Ij7 [jZXM9ĵH/=BHιЭ/HN1Ɛiay-6RjMƭykqO4S3HR֔ؑ2MH@X2/38Fu#OSb@0RuJ HA+ @ZVD϶ϹTXesKɜӐﺾ#)?ӳ=FOV̪k5T:Ȃ"c/ʹЬsD(Bp"CaTD5h@SqT1^KQc`%-@W{Ιd(ƐZ;L8al朝L&ORL9P)*,gށ59Ԧ`Pwq!Y B 3*?$'S-4LJc7&)"cfkkkDu^ gϞua>:3@I)-Hvm䦛o~MҩRFta)_XlЈހ_}{s=WD jb[[ֶmmOdlc_ڶ>yW ]~,4nX~ cqՄ.j׿fNϜ8sl :'Q*VuW`)l:uΖ|sx|27˼S,j]h2WD2$\TB.8`)}BVE3[ XkCB96k0sityA:Hd:xC9qsN!0T"OD!vKG]S7Z;&D8g/6N"E0b1DG6JQ}˹]v81՚_FBN)VH M,9Y[-b9κ2#Qf:3supH1ŘSƘT: h0,sWh"4HAT*̡e Ew/:E3ĐA Ɖ$INsE7PI$׷_G>!B^M<kLdE xka9Mq9UWjXOCX,8朽m>L5 `Vv-/:K UAtgZk缹bxGqlBlKmsssXg~2b Þݻbl62cݠ g7pΝgRBgXT2廰|z0#M7߼s>sJ%UlkڶmkڶZ$Z*Bp1&m58k:d(z^qq.c%jG"sBMkgYyu)2+ڒ ?w3ɛjIp/Y;v-rQ^S eߤi:xq_қ?l`@( 1l꺸Xg @Q/|="eΆ(qDz]I˭3  I# <b]yw]USOy^1ąNCHYc|".̌M(#J48u\Ѯr(^%*l"bP8+!*s^[)"gO&S%'uǘ5 +TT&s&j5C!F;1]ÚŠ|#5"'t:Qt:t-m'sfɜsJK W7U1Ц TGt,u5?FXDrֺ\.D]ߓ1SκcEpRCEMp4i\ IDAT2jy]cUS1N \wi*L=*D#9u\$)cA&.c%$UW)O:s-+ByC XPG!q5䜰زX(N%Vj}ݥkιĀZN,bڠ rXu9Y %6}ߍ(2cLjFյ# U0p @ \F$d )|!ֹ~,0 c4=NF!aJ)jZߪƙNOFrYk 19*#hZ 8a1&r~sssbM͜6K t}vҵ5v-bTtuښΗB)'HSƆr.YhEq}F Qs+EZNڶmkڶ\:ǡp@ vg =Y.ϯD-oTHC=Tԍ2?yRDMi"㬝NwLkSݳ(FM* dX3h%gn5*RB$ic#TjTGY+BhS6Dx'fcDX,D*Ւ+MARJ9C"a393*4)Yk59uwsJyaXBjR80!]rlII1qfn9CUIbLzRuѲi("R &YPH,zZT(0Ebg A#Ƒs8}]χc1 {or-EF5l b1PdΈFgeIDؙڂMXc0Iՠђk1]TOqCyPgX2&eVcs,Y@!bL1i?®U7`H̠+#C b9`6ѵj/w  mqcT] ;IR$s0-$RRJVE(WbC̢9 $@,{OZ_ZeGᬻV rV$ 2rB0w{m\4 A+!o y nbLsηn]VCD bsTj/9+J k*"LeI_' PzQ),&d֮֔œ3)=W" Hhi%**0eVt߶?ArNT>"`|t_-ᦩVGȥ5bHJ1SKVIX$vd奣- 1qsD5DTxfd2b4!u*T+Qʉ"3iew5 iHr9kwv(ͤ}kF2=g(l=({ԃXkG766ڶO1D9mDq; t%~ijo/ǡY IC>$i$nw XEĐbpSf]2T%HQ1ז1%5^&DAMkK 6[5-N=π!!AQs\gYuE!l:d 2 )0VD rj3|%JC9I }CuZ)y"S2h,0|62K!"2r2Xtl5L=˰\!%.gYgF-/XSxmՀO͍A2xeZggL)ZZC`y(*+&RLnDZ9bQYHJB-XL 5U&leȀq`0뼃>^bDURURc=R` Sdʀ-PT5dme+/#eKz8%E H,(,Y1Ҵ ]Кk|0hQsM))X+lvXRXWRB 4v8X6pc6cLl}d2L'1Ɣ#F2ciDZBH9S7*8 Nu45DOb҉VW=}ubèrpJi>S~d2!‡P0!5FJԴļKN(dif rԗ1~s=Go"?ܒ̥Esν`ΝͭsM7{޹m涏~ښ mk{_n?yO^\xą]\p'<5J':fc(Þ5;cm[3  ]NLY-Ps1ǐTni5D眳N)][b H2 KNlʹM"ݘ"0"lRQDDtT=GMit ,H ],‡1YmU DP(ƸX765fc5!KJqG[7ƈpO%#1D"Z$ESks;נ6ݣ礜R*9 G (&EVuWoKFK9ô!-t,ނ@V>!2U]eJکF b!ŴAオV?n},̠jYFla8kՒ#0]9rA^mM[xH2Ȑ5/HŸ۶u]ǕT,*?1w@i11fPm+9ƘV5T|1Z9 3fU`iЩ5`u/9ujc)%:떂 H(@)sFKU-%Մjk"*Y0f6rk 4K0Œ:{U'Bo@v{kz.ƨLe>  =6CS',*Zū90 Xk:p=RGd*Y",6>L1A@c) ,DXY= N&2T{o ta# `R񤂫O0J r.l-.KV+8kEyc%+,s0!R!B %ޕRJu¨nRӶ9"a(AfB713X(s"tYc2fDGC{n@.WÝ+aJ)'g51%DDД6hsR{q`fLafg]u¼o%ʮ{gb1v51~B= n 7}qdʍ3ra s`K]z ׳$̜Er";w·r ~g䜍[޺ڶ_ =O#:}}.z⛈tڛ{xn$ d̒:/"b"2FE#wPhuRʣFˍfq0jKN,-Aj[Z@验" s,$oǠ dAc&YgNfi:v}SxdX#^ $* - Ȉ`bft")1)lu}] noffN)3'ֹɕ:5DE?RZ;Ld,sS"1OJl<At:!TCSQɏ:|}oe(# 霗grUAкVA fZZ\Y$sXkH͌@g"A5\6+T"ᕱva :1ڗCL&݇ 7@D}irVyO@ LDqRR =Sںl.+X'pBUE2S17)dW$K&[^#XЭY zMhOSV29W*{O}̄hufN1&Qs^O@6CIZ?N) a昴^ϝzZM.{G4^N Ω]~ҎMJC@Zx~(J\F;iX,B(6~ctG7B)K+f e/sV,6bvp0c՚]޽14 RW hɜal3b^4AR , 97f>Y^ҎgI*{W>bpFRs_SNɖiqXoQb}upe} qǜsLcg@y(d;v9ollÊJq8#(׷Mf| %= +"z1TDSN.aN2VZtM7wZ{:9ﻭѭmk/W~<|_ǵq'9r]W~iϗo>|Ȓ??>ԟ?gn1# ȑyW=]toyG#yo>O>gൃ^"-w釜s\o2]\=_y>O]{k8O}Ʃw}}_^ve/9% 9\W7t{1?U}q?~ڐgS~3mTW]0 @fYU QtQdoXybݾ}?;Aդ Mg]yccCo|vrN&rRJJ):u]i8-(:!HS (.;`o[):@"jqƘI+2&DL7Ԯs kj:tȐV@B53#f* N_u@pU@|.AC̬ne`Le2 B6}?&}$RLB+;[Jk&xlFM%R33(%7gE`u}Yy L]09n5d[ia1llQJKOwD L8D"~⍱"83g",qUmԤjZ:Hr zL1aL12gBr^ytnq9#R 9 K^9 j We&5EZ%$t3跒~1|~O{hk9{WP"r $!$%!ţr4&j{l:ݣVn O.э#5\֪s{xg(|Ј66`|vZU}C['hRJ]R#EjZ]=zN;;. TcVf$=DT?Dkh Vkvz#}!0 fhEdB4lmhL1]`F:b Y:U"ͣ'$Qo 1 MkdRMoZJm0 No՜f3<"-jj>(d1RKRV_t!(8Blugs\V{l֙lse?t繚92L]03:ќr;;;;;;!f:DLq~Z &G7]|E\6;qQ7=xUSͳ//V'uuoxٓg={Cďѣ=t߳N?W+_G~?vlq g΍_/| O[;yg^~/{<)/yKOo}o\+fr|x_/_Ofϼ?q}ַz~cͣ#nyé)|yyf0$i =3\gd_kK[RDDi1~ HRkѢ큶kb!XGGI8s>ނ4 b=>Mz5ӯa3Wg)Lfglt\2L}`@Vլ:=7NGxn-"Ѵ\mٴ);A#S} Ch'B{@HmcCh45f tR7ug_q]yaf\M#Z+5!}r bJY&0F&*iš9HZLTti6̂1666SR8#B&ZWޚl2L4}>!& atQD3"Tc1"` 10>]tNVͤf39Me>Fz(IҪsEt"F$5IjZrqᄛѶd{kP&h?ZErq N"xK`a2 A"Zaf}M~fjɥqo"萔"R'J; ѦtЀRE?9-z=\~muTSGbB f ?7j. sZx -:1'T2j>hsQ1P"3!fr0j:3 foV&ڻǡU7N٨̳j AC3QC\I5WCg^ثh%GDbp7ߗ\ :9*cfjuwAXt}NJ=hfbggq}sՊױcǶC~{.b)~CY:V0.hfRsaԥ_< O@/Z`MK/TӋޥ1?/D|l?{~?^?uקqSSϽ8 ϭ?WtDQ]7Mc92;ZoK},-)/fg2C){۟)`e`:8r/\ *o[|ە_٨׫N߿w]-[o~w9n?ƟW\mlŭuY?O#Vg>pVQ|ϱű9׾Gss^{s|q[q]sgK'0EifFVjԉ(*0C'!CtCX.S8bIkgWEL1fry~>>ΞSC >&f!d.*ݟ88UCwYCLBRm&>ΗϮPNm.z $g&"͌*RT ` xsbL[ۋ2&Njg^ׯ7hG`S 0i)JtgN$ivH&3SoJ-(V$URr8N< (c)Bh%ݺK)ⴒߘC`P`~WTU#s-6`/Թ_mL!5D$}^=P_śsg2V1/f~'aS$Ԭ+D擹s0\bJ̄m.:?BI gZlQO~/q23qLmg= {_m@1K1j艜qCD\Cm ,1tcxzf:lUbBtHOiͳY}MLm\-]ZUqf LX,l]fl:aƜEGL)N`lDņ͈s-"@asؐ_Jy7M^RJ#H"zN1YZJ1LvO?~7W|/]K/8Ǘ?x={哮< bJ;NPO7>][|;(_w.};^].KE?}a{/:7z#QƏ_/^‹/:EĿD|o>'N祌J1ZGqȾqM-ˮ8Z_tmDD0u]:j$3zs0!ŗvcprzO0`nQ9$[ؔDOFS_{^y{zߡEka1D_cB4Sm9 OF)Zb~tD}( *Zh̦3Ð0Q !xXIi .(f"9;$1| kh h@Nj{B5ؘ81GE- nN$=/"}3b%Bw̫Z)gv̪V˴%8C1"|~ "`rkq9<a盘&HA1kJf73j|W!NǏoKZnSzwC}K-y\'Oi?df O#j#b+Fmj[sscJIm !&\U ѽ9PlZc֗{&j*D?~*RJDH}BnK@8[ <пe3OݓH; jL5<{Lk{X<hE*0C}mAB'B-^WZːKp EB!ĩ&:Ӫ90G˜b"xqa4<$030z5jּ/ #0ZcJ.Xb@vU'wO"RC7#Hf $~XkeJtX5120GCi#%ƚrC>38CLtNv"" Zrƹ<eSs2I3$zA8d35T~*k0"uIUgЄ)%/Hje+)xHI q'.{j*0D$9RDV]r-1RͭMCSpv9;lv]򌛷Tw:8u{QNnMĶ>{ɫRz3YXlmm-ECRu@yZ>nkkQPmg$ɞgZbѺ~@<~wm}ŽiO}2^WQ5\n@B11s;l61Cۇ%j]VfcPJDiF)K$3O D1֙ `UƎ*Uh9_Avls7G?s+^sn޽[.WsI'wUq fZE|qĚ/ÛOBЕG,F]hoSU.w$L#s GY/(T Dڄa SE)"9DX=lm=4{Eu5E=ʾiȿ|d_Jљ- &"NFD}Nӝ ~G<*NaE2l61_8t3 BԲ"dR̬*>s|)[D3"LXfdfS&f$ Nċ\0Lr !cplkzbe0:H(:ϟUZ<ςt`P7:MeTfJD@8f H(yk']=!ÏOjL;h1qN⠠s[;Lzn:B9"y1&l)3˹3DX-JF!xi7lJ#DVJ4Z9"LhR'D("njî1z`90wφ7ZaZv6$aWvW /ᤶ;յKn6 xG PbLHXRkιQh BSRHͥZy݄9ONMhj:QERk'-Z? LSP%DWRN,ZK-}`S#~TB[ŢcaX8F WkO_ 6ݺ jiqU  HQ̭D~O ~g~^eZ8lo䱶]c}E:vsEd︣뺣G^Ƿe5F6aXZN<9#̋:ӯQZEgK.O3׿'= _o;GGĞq^x k|gsA<`;karP_'>{{pt7*CLbW|w\>3RLj;.u?!?s}u%7sۮ O*5腏^;:8=q!"*6pTZK޽[sǘb!:G fK SRqwzO sӍ/ Η)s,͙.'rk?_~?:?w^qk?~Eqݵ/xԣjmUЪ#T57қYi?>~y5%zq`@PuvZۇ~0?7Go(<~g8՟O;~VD|'>_3MD7OnmoUeqyu8|{ѽBHi3 *RKJKwNa}M'kݞzQDlc"BHMۤ71̲V]Z 4b}Ow 7 jQEL 3 h>&殧ƎuB+LEPj6]{hSo4<̎Vxb1N:\=x/p10k 3SQ_I.:Hт5~͜<94eRY=F>ϙ9t?gl?u"uˏy׋(ϭ=sKTޒLh ӽx$ejiT:n"!l%.,a|M{2VDIt !ZgJS65E+Scs}| ߭JL+YGJ 6j`HͩƮ!11jCZ3PU%6c}[mD)eeRՕ$QiTS)Bu?a zNT37jkĄtͦ߉-*SD-T B> 8$N̢y"MtTkkxXN`Uiy_:y_۵a3ti2[n->r;ۇCHjPU5z%HuN;Chb1,B[!ݒ8RVz6v+˵0(6M+B}}w}WՕ7}c&/"0?wZ ѷzD=7t<lvl׺tT:9WKG3み=;X,%o}O^r,_7;7'.|uEnM?qE> c[ Z脊ZKW{uKT^rݵ/8q3`3 K򐭭cxğ |wcRj"5À͗8Sbo?ϗd7q?{CE*"{;p?~E~!P?᧝y80 ҟ|3?goy"}xCEA蓟+g<˧yLn{ ԓ}ֿ~8lmmq_>e7}Ro|9TјxتvJHNqJ"R2ЪRM)C1Dҳ'U--Cu}@Ё?%Ή&=4 'ISX,qaf٬61Ővvv=CD0y֫jZov]:uiyӛOj9w@Ǒ'"@Aď3LFq͙>ZK.6SF6K/RwF8qQ~(!־G68rk53z~}7avoWkǾ;,M:a;(ͬǔ,g6_X.}Qd&ac'hTA}YgwYETD . 3BGhkrV!OX,a{_=l6<ȑiGoJ8^a@:c&ռ܆>Q[[eO!L)Bh) OMBx>Gw~Z/&W|T)я>sԞd )$gu}:2LdN(5cC\Zr)Z*!M˹#lqlD"D_G`GUeeMC躮.uU" _^uF *-Yۃ+m:C>-K搆sk2J{$lNxoܕ`cCW9,p${ ,y1brLTMD3؅{ݮVzY,ȭ(['9KL1: 9K BX~b S jJ͂/U V$!:!90}v@T)xjHU(bI"%B5!c iJ){1w:o7q,UW  `b뤀OS8CkgLg)u)ƄԺ%&*kR+o|}\;Xs"uV !D3{_|zO1$ P#+oOfgɏ3/?_u!: {#jisөH8z(0/UQDeZm6o>vXfSrR 4W{1e!4 T8t]goqZg(RL9gX]-K/mi)ejՊw|:\.1oj.7|MӳdmAac Jo6aqkk+pqls;}{jR`& f%f3%{gn#Fl`dV !j)%k}2Y5Cx,r)a$"PDuKfZֲ٬U)F$ X5$JDovpb1QTc,-Q`:S@*5оSL&GRbn\.KZk3G)1EfZc0Y9=x|M9\TD mrfO VD}KvwwWu-17_u=^#Y11ud*5E Q~6-rҹQ-6InRcnMc`ozAڀgiEǎ=|dwwwZ IE5Dp=u]{>{."a(Dwq:bbZkJy\2r|+j0cp1j?𓔒<}̱%R')mx*7#RJ@ K.rγ>6-g.4I34M4 Me OC nO IDAT4})E*f%r+'d#l@i|*fzJ<:1TM$ 1#zW0X HKM4 kO߶->{޼ ۦQDګQJ)(+Ы^򒺮{+>C>Bk/ڛ9񃺔gut߸W_tPa3"VU43SJ)k3;yۦ1ZWU-5TJ|B >Ht*[)"vI$cBZFJiI#x ιm'd2``Œ ’@Dj~asgL yΥ6Rʧχ&"GSTlU k̠~ߟZsJ) )Nk[]LGccmSZk#I(3ĘAkeylUt! \\|!" `"FŘbӂ큒lkZ4mۊᮠ֤T;qss)%) 'N0rֺJhd~y !爄 Q9.7h$66Z`PԳBB0cH̄նmIf5;@T ,%? w衄Xڪꦙ8eGb)4MJ뺮ssNHD4FRg;N޻BFCF1gKcҔ!AᰶL/Ę\' ehuQ) 1ﯽ&4n#8XSW$g?fu+Qdַ>㙶i6rO?.}l+/}M7tg|;;h$zPΪGzVBDZU% l<ݷ"lz3R;Rbc欣ح" sq.E"l]g}nqsnyy}G7m\ZZj&rTk-Ef?hWDV짹g&KMZK-R]AIfIm6wud"k?r?醘2H)믃RZ$&Sv1w S< 1Vi#G@e+k'%IumW~ے1$TYŒ+v'4ŷşn´"^qǝ'3۸Lm${% kYڹhn4gE   fПPoODuU/;lR61E!+T̐ 1Fss{׶s.w}z⽍JD3dfی u] zR2ZRq\۶ͤi&mSJJVF^k"LKK[,n2L|rtX[յ1F\l輬"hmU] L&s`M=׮Y3??_UUmI3LM3iFrsZ0_mJ%Vi"eJ\3TH}$W2P%9qRJ`0TUZ!QL9v]tyfUqLɤw>XN<2҃1P9zPJPSdMCTm{kdܶm!u]4m ,g)Ep8Vue++4p8 p4F2=f9Jk|%ˌsk׮]f<`nx~׿3w}75\Wb]v9co_Wk_۶}_q&ᩖG?8G?Qenvi+++/}g=oO:?|r=s}+gN=s 'w}[?~Tuݹ瞻{%/>-]_ JmSv:Z*QP`0B\A<3~!qOZ9`10(2Ƙ)ys˵a7EKt;sq9f>茗r"mq=?Dh6I9(w_ gyRT ;鷎8B7Ųs=o~#07wNO/q'("3d>^uSoc|{}ߦmƘS8o_?ڇwlOs+%C%=T}{Js~;yǾZe~CaYۿ gPWvTAeRw+2BLQEIum HrjRH(CAe 2s.M˩6{7IuU\RI&LHT)A)D֜*I%pFho/f |ɱ֏dDc酀& YX֞R Z3!"!P4*fBh\f<5H% Z )$ [U֚Am}81Eүf RhMy0O1J."\21š%EMkLACH:I Y1'ND3I0bʺ9fCsPts&eu>oVL5`XrL %-IjwSZP9Rz F,1$r\h{ٽϵ^{W0}-{m/8;>K//;wu> ½~?z+wO|[o{V\?}CS؝w.}# K_S~~?F#?xW3 ^O|g}5\#/~qaa/{{uzWZih_O9s9>~_E]nݺ|# 6lذ^z饗\rɳ8Wuex=?__=9s_]s5u]>3'gxN~T;;wygJ{Gu]o?\[@_y{챇f+k[K.K>[9'K/tӦM~'o~F#\"S%E{O,vf=1Z&Bs4FIaUI)):NR1hH H+# x>rTR%h!BC FJ+\'Rdc +R.qH@{p`XۂG #D9Oh0hz 9%*N6$AjAi"q41b˪Q:Jkto)ŐDum4)z8uS ! ,y2`0--/cHme8'dnjEK^)crY!%.I/WXTB0fb'Q!c" % 'E6{ZtűE4#}wY'4S)-bC(J⺮ʼn.:֕P;Rhf391CZ몮*[R !Yhʭ\NK2)uq61躖VXL%%j'I31BRHCќ66]u!+(8Im&eU~=J P%kcsd2RE1du]v1EPoDGV _tow8eqpJZB利h bDFJb Ƙĩi&h$! SH*y18`)ށH΋Cr~sfX;@DZ)1 K(8-(f" !D!M$Mcswj$ w]Q[cHX8["1p3iڮMJQJ&[GOt%M\JP\MF~V졜έL V'۶ˮk$ zwvfahAaIDCD{C( I٪FկRAW3 t:{#\4916 Tœ+ۮ /9Q a]/!C81X||{ws{*Ʌxo| R <}zWW\qű /}8xo|M_xO8aWbwvcON ^;?YΥO7i'wga+ӛn򗏟}_{O{m{?Cr!]wU:{ǣ> x୷޺.<ַ>{6nx~{ߓy/| 8m\衇^uU^."?7nt~2~~T~}+_98#/__v3Oꪫ.뮻n{?Dyyy~^/y?}B_~,"J[)5jR\'vҊ.r YJBJC #"*%y켗!ID DN #gF8*S3% VAs@F2zH4ߤ,AnI%ӑgZT/pVjRLLI @i$kb DLD@RiL]Q5⒠I$ ^KoSچ_C;5TĘcE) Cz}Y``)EV%!T.'Bթ*'zAg!CsɃ<Fi1DJ+= DX!,P"+{'jnmU]Y[IIKDBBAr| {&U4J"k+ҊP,dқgMaLᾣ3Ҧ,c$)%]۶]צDRs + c<tm7U!!TI)X0_;yq*$惐;Ѩd$bL]bR(LT )"$4 ! 3s*Z;/Q@.V9a hcI)Kd"v,RZk[Uش\AiRW!U̬\氡IE(1JIjR+dmwBJnCy@˗R$D J) {/+ٗ1̑ϫT0hM%,K&]J@} C cLzH. !)B 1`yPp ?^DPǿ % Z"Ŝx#>x1=# Af1Dq1HRJlP8@Pfń{A B@\ qʹo85k1KKK0w~~ժ`amE.:??o )E9)MJ+ҊBA(+$g[N_Bf1Qך$b/U~HULfe6:&\%몒$,݈%Sb.!}h4zի^uUWwqD~O?tM~j4C }^v}> yشɝzꭏsom$q MZiP[ouݺuwqd2y?I(ƞ<;777S)r7ٟٶLp;찙BK=`=xZ5S>>[^)?ja+y99߭ϓkƍ󸏸{7]vWշr}e{Yϓ#<{>|nղ]`ds#\V@,#vWϴ^a#l @\u ȑŲT%~ +n1~ 0(mF/p!8fllcRL0#4բ*S[!D)\p\q+ʧ '&Ȧ7HS) Q KSXI*>$Y/]:s2,zWD$D8R6OPQDYpKb*MzEDҮG"⛺@j:`#Ar俜L "H؍s*qM=G ŋ7}=(};Lf\x y{-ʢD۶3I7(HYh1p5M3 V@r%.hV(c@eʇfYJQ>$8O~M!@ 42֪RpER9m2{o6 y)1'cɞt=@vmYkmaW 4kD!4ZqB DRL_N0S&Ge,5C1ƔĄB)&FBk 3HDK^k JjDt2 ZiB@T IDAT^kEd)J /ujG}trާvm]zTu]cŃS MBuJ螦%LPN kdcĭFB-2"  AQ G+m,B׶ "iWJc 0pC)&%g2jJ%JErbBH  K|//E' 8f+D h|׵xhcp]vmF3bF(ؓ\ ecڽsKܫ2T!H1H(ߠ4Zaf%DiL=xW Ax7x祙lk 1{t3$ygO><ּ{N?}y8TM{T97ǓaZ4N~ mۥ-Kffٿ0 )+ZL5$@"ZUp9ݝ:׵]۶M3O&++նiC٤B[C༏&p<ǒe4 {| B6#J e425h#6"*E0JeCCHq*lLK8nDTWh4=Fh8Gx;ܼ2sRs7;ŔZXH6"Z[ R ,WS1:'0u-Dp8Jyƫ͛7?iƍ>#7n|tӦ[6oYܼyG7=ixtm6}ϫola`| "h1r&7M$j1 yV(;䜝JgTV1 |h&M6$ Isp^Ƙvyv]y͛6/nٲ24/+w$'V՚5 ;N;,U]ksnuuy-[icy(!zc⤍ZrJQSF۳!HBٯHBfPA:bƩ`7ycޜs]A)=??;̍FJdag6el9_۫YsdL9M!Il1&84++ձ %J03ss;aaaa4 [cѮkcS(_ ):ڮމ$4J3iB<ֵ״148-RJeřX !{zM1)widҴmQk=77fa͚5k, G#y ?{L&''ln]gjwz^/o|?KwegSW )b4Ǔj׬LVj:Ca<^ټys_v 6l[o}Moi\j>RcOK+-Ly,ݗ|^7pCfx+_^^~M<xFo}WՕwygr)6.>vOoj 67M6V=aپ_G>GBHw߽UHj߰a,q/޼y-[.7ͳu\uU6Ou[uYgq!}{sqn`mB>'\/x˖-7o^nA?ʨz?wݍ4 ^} /PR؟Ile !Ɣ/C}Wf y8# y?* cfndЅ^3iq:"y Q|hUU%T]5 cF%X'!޷M#,Kk;1shT 2l hxJi b8;DJ+BJ1H"EV'T62v9prr0b! iӄJLE3 s/$PR@ȼ"N) 1KqKƽ%(pCʌHJ뺮xAES.sPqǎ-sԻ&1/أh*eJer#b g" A]1E>!7=*_*ɯFkH)I 3 cE ч MWaѧл4k*[ՃAUUZ+_"xR9[[Y *5tӀǍC!t1FkMg eIB!H*j8I`J)c "ɺb0-1ƚc!;2$S){v]3)#RʂEJ|ynBr]Vnisª笵)cJCu̝RaCD=J;9!f΂H#3ׄ2ɚZlEH&4d٣ZJz ZuKK6Z,c(1BbfL|2e9"bJi~Ѓ9!}ȩJkqgN 4c*OiID€t0(_.ESyZd,Ub푭1'HC]c\a)D|L|j#3BU{}$k@8SeHdc!FZ+9+G7UU1kM)(_LrU6 ;5hE0Զm۵) KZUt֢ )kmzaaaaaAYCJd"Pݲf͚pHD޻n28&T"}纍fXUa]WҊ&F>s]iELwx|ͯ׊ b B2rY愙TSJ骲UUc򕯼_6m۶֚ n}ի^)I>uo?6w-fg}wy}~vƛ߼g>ߣe_6ovPc|S?:;6ov/zW~ .}=ku{_{s{^~]t߿{[ӟ6rU5y֟{~^(!r;~q?3quuavL% )%l`=m sss샏1H"\Y^Y\\L ᰯEBX^^^^^nH/u-o%0^!<5"M P<J'V{)J6FiH)Ʈ.UUM˽2=P#1ιYAUr$M&6ZG:Ss!BN;U=P& OiUl)eAm2 D\Mg1DN!P@✶8 HLSa3RzBW}~ɪHNB#1&,J<[ Rތ"cأ\%.$"(J/!ͮSБPk-| QM2ddߵѦTYbʜ֚ ڮSyH^|yI H{ÂP_@.)*DBcH)[[)+kۮelA"ﻶ3ZIKU`.&LL#:|,g`{DwMPIftOBHT0)UZ!@@4Kz"Zǔ0BpHrB)ElYM= !7ozoLTPSL;:d?W!\HLWFk̅Ǧh%HIȐV*X3KEv*?JZiV,,0%(8( g(HZ)IVJ1в؝TE5(f aEbZ)I!R{tK#yQ cIL=ӰB9`9p uI/\FyZ"f?^VQIa/l┒.u]4J+ˏ>hVj$LɞThTp=^EziLt,GEה{Bey8%$(gN1e )8)p!Xez dZ`Ja xBR'.WZ5)-kDMV yC:sfTovbhnnNbq{S͍1zXDI9urF7/daif4ލC9%$7ܺᘣ 7<2t7/#x*9_IH+ "qMvȆ;Z}}G)YFuW\qdn]t;} ox30+@JwQbcbVlZ/Y|e}Ī+[GK FdR&9'.$sqi E;NV6HH1ĶitɕŞ}3> X DoL11 ghUǘ.8rJ9B3 r(V,[Qw%I*aPn1V9wشk) !Ml$f@+ER3Rct * |XD% !DBkڪyçd|p{g,yZ+m2;tsN DBBJ)uOMDdԄJicmJC6ѹu;_UfsεjNZ1RJ)e3'}iue+ETt9OC@&(5(\)`D$95\ZǗTF$yJH:/De]I"HAe^~rCc)e|F-w,Ē/E ev ]Ű9xfF "2WwK8HkD.PL O* R'K5+3OXxkJvb$xIDjs3xp'ޤ3*cGl{&Q~jJic㛡pYYV&āC/ M1LA#Nd2 (X )s1)ڈSHBfS3YŐ%#&KZ#LPUUUUIŎDɢB+)@SūЉ~SPXb_98ATs'$WI-GYM0LB?c_fueuiqqiŔp8 ;RfuuvxK(W"FneuuqqqͫK7͋K 󣹹z0SDMWY+;(Rʌou=eí{*g.^;찻8`ho:x9;9cogcxvy{eTlӎ?O\^^>C'ݯ2Z|ܪaQlr F{m^ %"U%_DDN=2P+e&R GA[rH*)Clfw-PI)577Wuv90GN΄TiXBjdJ41B Rj0*TR˹HZZ#J[KbHh:Dp܇,#PZdE몪|HHy }{Y*>4F0<KNP訍Z'+ϊc{uU]km@$RHqNΥ4-6Ak(Ru]b!YEF;E. Ҫ6胗""w֊Z@s.(sh42Zœv<1:a]T8:KDQq]5m; $CJ@"dǐ(_c!&*fv^mSM @9cuD4F!LP6"(~joVq٥A_"klp1Lf -f ,X:(B 1VS(`Erx} x^$N bc1ŮsK*Y9XHfVJ%jm[y(ZK]V$ Xb8@_JT)FY}{7J~$\#"e!f `>ƙ4 JP  F&;rSyA'{c}brJ򭗍{33}ֺ cL&]eV3є.axũx1 T>P@W fV) W0TTEL'c"+uTLjPXQl?#Fܛd8-úB}ii4&_[ƒ$Lb IDAThlv\-.//??bJ2eb˫ ڪ[/%i.(Ԕ4+]&VD),B bJ},F2=Pt]w_~<~sqU)iLc>8MA?kdq)̚j?cD6d189Xl;ON)!d*BUX"V͖( R}9/N`My&F=\OA'q\瘓P%,P9XBRۺɤ6bHVRkc빹9_pRJm*Z2k&MviJ,"i-`ҦD!LbfPTd &c4a;Z&Mj0#2`BL](=\Cp4FZ)0F)ƔT&+OhcMJ2HQ4i0Q# $B' #GȂdSX.bԘ8;#)[)1޷mGdk֊|lU"Ps뺶m]%FMB! 1 rtaH5v]4M:﫪y%HPU6L`U489 R >m[KssjXiqiɯkv0VU-nSwPLR! U䨕aňTi )`@R8Dnz/ڜ QPUH%V,+RZՊbPsM66 iyerwEHIs$ڮu̪E|%Ģ$f,%)>EesX|`` mscEO` @$hVZ Hr٣`be!wiffML#o $"n.T<$BT'0q=+fs0#ixmtwvwc踢m)H \~cvvwbq^q(kȠ4Pe.DN&*i<88|ǝ26kZި*q+W(9S9g?"ѥ. YHr"RΠ kK""1F1'`ƥ6TZig4M&+v9kAK13N#O\x,;k;M~BT9SфVeTavU!B =q^rɹs뮃ҙ3g|>.:y{qZ]ufrypX,Kyz|u"'4NfDux(3XCD@A5s""B~RC?8H+-P;}ғ(`&"<7xCNy^V+E{=Gh_լb7|G\&w :(YbZf͆C!xV9&Bi5BiM JbnR#0iB:ZQ-JM֪Jg4 @ώ-KqSt9njr ﺎglfHc)Flzvw{Þus!kEm:*Q sbg0#UUr6Jy23M:g)VZ1Q5`c@}J2Q҅&a9\"QZO#JHu]d].1J 1" ET„#HKs%"u?]SmuK)B BPw&>ٴ44+3q,%^9+Ġ2l*$!+ zŬLX`'X0wmUJYk/䒽=u_W֧Nf\Cp;qD׹[t]7 1fqˢbj? tc&D1E":wD7łx]}Rʗ16_ XΙ|x^{?Gh_z^wxw9 8kT:KlZ]@8XSQ SPɔ". {J6A[l|(kd%+)%?yl://GpsV5TWx!#pTĄ76JR\ ۸*/[= r"L϶yIn.}{on,Z;(h7!BOS !lgvIny׎zB9r)gƩ) )sVa&q1u V]#JVL!1A M7&:1֙q=u[Y-IR]72`i%'o4{ _rC(=\6ʌ)MͧͨQ1zN)kwwwNlIDςbN1c95wdΊ[nGIUW "N9JWJՇ<'b CyXQ*V%(Ŕm2!!#Qȥ꧆+"9)RVaVTK,kk{MKH­ZrFW6&cYmFĉ35`%02r)Ub\UȬR&":HC!cxL&%6 8KR,e-9kct9+<-QFQmOxc|8c9'"JpEprJ!{m j]3X/F4c?)g !H!kssokMWkIO͕Zb~>JS, CqFPrV\# T"gE੘6"9D64IL)%/q@mvVVRLYgrmՖAUΔb8{iqfa8={zgw rG9^il6ҫY}OB(6ڇ7eۄ(zԣN)O|sC?\{9_=YiO"K>Ow^wut ]{q{,D@Gh9o?/ ?;?򑏼o'?Z?|+aho׿?O~ ~z?AJ>~d6I+ H@n-1e:Խ9sJҜ>$ vSJY!vZ"nKTTDJHjq3mwmr)I躎c4C^X[PX_J4ɆA [Uqh [hH˅#QvZP#z/ZqNf8 Vn׸8%1ѪG Qcm NDT=r!CuҚHm7kճp|A'9u]ߕMUI#8A \URZECu$)Ќl*)qho31i&CG_:ZJm䏂|Q֬T14[ !R +%bx7ӎ UADŏdSfQz\NR.̊-[Qί~Z9v%5C-VPn^-mm0`7ԟ! e\1| zd6Rx+%Scl0V]%}cvw9'´4y?M5ֺM֙k`.!gŜ%B{|X=Sn8{TaGR*gVER`y&ˢ,jODJko R*Irnk40S L1FV]) /2f;;;/ӧOu]_O]zɱvww%iBǏ?q c^+{xxؼi!( UD=lqԧ~XctnƾIOyʓ[6T#ߵ/G]믿9)V7tc)b0 Gh]3iڢ: ox _߽O>;; mWW_W=w7/ǟ/'RaXxhsD]LQc"9km_l M[BY׹\ ;UA[%b4<35+4\w}F/+֚ι59iC(ެ1}}ҒSѨ0O}H)6z]nM7: k{ޏӸ^8q^WjZb8\,.jqCIVbjZ.Wz\ٝ #c" Zk -He^28XeGDAA`>&Tx佐t>V&O5Z{6qlrqR aryxx\,-ĸ8ƀTIfBD1ׄ` $?!ɏ1avwvf 2R"创IXi,Ki=}QK"K)G9R+ZgA[⥼ݔthm0CoSZ[~0`Pj6pa3aº"łZٺ]icZH34qquཟi\ViyD𮎾gݾ e")Nӈ fj[%  BDMO[! C.1[Y*UyΒpb(ҭ)VO5RjG} "ֺiAU16Hy7 jڥf6bX4PGA U*?B YHT7\PN?iZlﺾ~pïjz= ;+! F)ōy]ʢzxX,V4N! yۈCxUm.`ނ2T >z$/,؂H X*IH{?T#ԯ@=RWi%ӴZϊA³ZΜ9oݽZa~W:uS.슫Kvwf|ggͺwsYD,So_xD}w3jh)b uuV G4B" CP#8X7Ox7??馛.kxC?׾1y_?󇇇x믿[nx;v=ySSNx㍟gmxOȯ3?3_~g?/ϵ\.o櫯ꫯ~K^؃ޯ8^{qq_嫯Qz[gꫯ6\q{>򑏴oɓ'_=;9y΃z_N(aajbV[5Oi X&kL眵YFTbhQ@9ʿ5wb".-i QEbbqb4Zm餔C"%4!"nF Aևspb%1Qbjn$K@NRJX-j4M^.ϟ?`XkClH !ZV|xga]fa~))%C0f|uag뜈aV5%gTbe:uF>8]:0cJj Q:dr [k.ET5 " 3BZ R#)kx b!^9 [Hf崢 "] 4W-WrSܱT )% qJx )3"ژai|vva C>T\{H}S\=s3Ξ=bq\.ϟ;ܹÃj4U\wsκ61, Y)o~fH Cb%a8MS~54NΰHې5$[PTͣto 0Rx?!:@ Zr'05p'sJc(ZkI0 ]kIRQ3#(m`IGpo}HQ͕_s|gwQi\N$Y64p IDATV)ssN;Sn+) 4+XFkn3R?~'!ry痋8! 2? ->!)G,0*k—+qq|v&~ P,pn(UYrʬYgay7ٔst4q9/Jod ;攚*5ޮ;V9qK/~\~/Wz_~S}Oxxxxxxx9f]"!(]yW^yK.?vlرݽ=۹LR&et%q\!D*RV<%%|ÑjP5B)%2J[m/e:89GhCH'oxmo{-77bo|>~_WoV?nßw?}_^}CGx}t/һ7Mzի8gs/dVk[:S~oK,%V6z@չj [ppQMP)%B¢XmI//Biu}\qW̮$/~L#'Db)+0٢ XGLn}X-3|>֢AD{1À>$o}[>s&x1m)gRK`SյVT~mzՌ10zǵX 6kS )"FeGF߸=r__>яG~o}g>ӟt;[ֿ~׻z`MhL%9jJW23I 1f;+. =%)&^(b.9!"Һɒ}!*dtJBZ^9m"(s0 @i_AD4%*Ɛi}\ :0tDY7 I u6 #R3`TK1ƄP㽨PaH+BxS1EA)c|guNDɃ&!!BQD69|vJ: պOJ0lFV|Z圝s٬{@-1BswoWu19"i \KsOY6u,D.~_"/9i>L1j$]׹Ρ 1|ھJs 1AoK$EP(!aa“T&W51/K|>O)V+qT  ;W>!kѪ8! ]יRi7ʆ HB{cJC?saBh!PTb6tL5RpRŤ1%ԂpYJ)̷4U!!*( xs(<8*Bg5'T"JkMbPW2fֲud!RYT7X/ 8~I_ 1윝y\yuM0pZ96V k7_3Z6Ѷf-֭:4Un0$HW PFbzRӰ6B 7'&Ȭ\S}X,BJa 2 -*k[kDsJuu lTqz!,>rm HZ-جpDFk M8*VDrH&=jZ魵IQ$r)T "I1[g-b9{r1xϝ;D|g"fww0 :-w|k FdSlZ1|n~)O1V)' )F57j/};S$_+OuG8Gap"뮻<#}?C?݄?<ӟs&~"Bݎms38P?A?}wUWϏ'zqǿu~/v'O>Gxk^x;G?^E/n~={o|t2ѹeRC#3EJشg)$L"%y$ )vɭ"cM /(GfxөjQ 'R&U9 6̩ne#+Y(甌pĠkVZ,TqJOKeGXi5-֧I2@1#84%BLA;*a蠵&KB<tT9rT[E^"Dk֊E Sؼ"bwm!ȊYCZ+v֚;סϒ)IJ~p*V9gtZhR0[M3Ps !0JkM"|%1.eX),bEoYgϞ휳+5 dʪX%;6UZeb9Y (!I1ܗ,A+ % ;kГ&⋂!fRӔCJf}9OZ$}^:$T(-@bɏ's39BJ) +c5Zc: پ;ױ.gZiRLSJkz]:'Fl'CH)gE@TC[2RA)["WRPSY/,BuZS\;h5)9#p1MHeNB%-kMr83~sNOp.~9)rD,e0bBj׸mZI]L>$f֦(ƚiVI E53jP<Ǎ5:PZcNR)7^)Ar"Y%6L-x+` F"1k9cB 6j@j^q!QgC_;c1RL8 ; 1 ,TSR0\RJkcHDB 6&"YK4&i^M"4ӹj=6u{;t=|N? 9{{=<\t/^H}uz6ǔϝ71m Xӟ4ue,hXB^6 T>!%gʬS7pc'`m]wTq4 㪫;9+'?=yϻDy{#yw8y7!o|'Odܯ=~:uj<)˿//O|ox|xG? oxOO~wp&Ҝʩu d!LޣR!LT5qcA F%~&?AR%EH;BD&%{q AP%b9R쬵g'N;=Q\9k䬍nz8!Tk_?AB%1&`!}Ge,Di jcfNuafcc:Zw|3  є28e(e>E8,ƴ5MA *<vxjXkKlG;60;;z묶X -@ƚa6TZ1qij͛&OpIK𢺮]׋p\6p]-rG0jj#\j~衢\k6 '.'N] Y1}`"?bypxpb\K 5u6 P)93+S-q 8Ps`UWR$V snshC4Ĕĺ0v8$YiUTY]68׀f)s00sNIV+ws %S&!8MJ!ZR=µ9PTRNB{js@֪|5H~|a*mMhav69U jsɷR#&$4>~u1ιﭳ -\ bcv;Ǐ;q0 JiXk/˃ⰸ}{vBx)R6)S &_q@_ '&0,8c ?9fXWKt8N4AҚTଝaf-2-.Rҋ)hx0-떚ߢe Q97 lީK.9vlZ_.kǔX) +ĉ;qıcRJΟ;{avZΝ|}kI~\bݪjW;b쨉}c9[cGh/}K_} _1~xXϑ+r]w>OOtNnft}s~ٳgΜ[ޏ-/v|\~=~w5܄UV??G|mwv&Yj(f>NIrcVŲ˯-ۨI(CO$Ž4"#M.]:<5X2eɒ9'D\GbDS]x9$]ֺ߲s~3hEu`Js')a~1j!,h]*bV[)XAp FmA-ghS&"JkAU(<-^"MPDTH# Xi9ou鬲JOczd. Ke6rZ.Sh45+!n孢;14笭v7 ~Ʀ !!f=#l25JA5BMUXV`xWGm BQ)?Hd=5ߟ_Md?J)Dd\)̸-JXɨTP(eqRy=HɒUj)J)LRc,#D#o٬bԴ,#T>eEBw9% NF aS< D45Z(05~BRDD NocsIJ !L:"< ۤ @*2K)efl b[(D  eH9 UE0Ib 60(aN93+dYS -E ҝ6D]z,,qJqĎ6T1N~"9oS["dl1A/YՉ:to#"beHS˒4M)w]? Ä9D荲D917Gaj'dQ-cMw24IJp*@r6ԗ&bL9 #4MX!b9bTphV1)Ob aW̤JG9 nr,[-lW- >>P唙]v38;wnXmvwwaӌybicbqXl6k,nHQ;nwD'5#O]OegGxӞV8)oXLF"J)ʻyӞg(~G#gq4Foa$^t]w7y睗^zrg?s__k?k*> Ox$w\׎׼5x+"zs׼fz_{aOb롏CϓŎs뭷r-^{s[ni7|3_^׾9om7~7^W^ >uۿ3:vf%5 &J)6$:@ĶC%X `X RD ' m#ђ tvRHG_0W/O$q?3Rl KxD!F9mIdkUG3^S$86lĈJG^֕R^Z CؽgE A΂bGR+&^VJ̆1ܹs}ÃC^J+t,7ZNƜvoo›Ŋ t= ιlވ ics#t0뺎H8]'lΊqhk !VwB iB1zk5\~g+fF4әDRPVLE\ 0x"$Jw Fm8e<4e0jWZRRJ~( O9Ay+<)dLyc(] nuX2@h1G%'Br^!"bo) Vu?fx!A(X)hAC?u3KRe*F|'gd5PFtI$=YcRJi,Յuh|.<_mM.ٺ$o`^QkZHł{6o˃C5RJzE1hp37&i n+Ec5R~YAꈓ [ܲy6/D0[@}øZH"2yk ji̔rN1R2Fsg]e X$mSJ)ED_}?ء޽\.cB.\Y}~wٳg{>q1KAD^_/W1e$w}ϟ?_r3 $mgc~{M75?o{g`>]?CL5)NDO~ғ g?'?ua'~G~+_ G6G!ƃ9|،$dXF%th$*mq-6p4nbfM` HQm\0|$Kf)- J/!lJwbPVZbU%)QR13DbEJk5ɹ$dFh5@`tMaJ%)grN7y(ӅII)>Һ o೓|pSJ]Ca^JX TmS(161i"t.D7T BR!'Q*3jEQ'=D;5QT)ӘlWF3+XƔ`㩕\~^1l6hdZm([r뺾u;sb%;RY$s*Km rXj@9)Uhh {A%uBU(+JR))VV)41s:%# tЊS$ǤaPRShS)5T3r1l0֤bJ1x?VcXd\Rb$ŘRU* $~V >`ęl*m`m&RV!UHh]R%pJ*ǧXÚʌ ?* GcL׹<$P >.\%Ӊ5؂ <->TyM$J%}^#bﻮs-b +Mș' mr O76ekBl4"B>*ҘGJk-Ür!쥈L9%mk 1e~"ԦhZ4 ˞%+5pM*ЉR:V9[ !8~h33gN9+Y4s箸ݾgVrB8888o+VZ{رc{ῖv3K"ccp)rWd]7KaE4Ycx`< qwEDRefUs|>GN.b +}yB9zCT{c\HBdCVK!1K)WUJ9Ȋ@$a&8P|l+Q\~%!I;gs)bsn>C*ٙ &"a6)i&Mv}$05:jK8eFd'U $AV i؝4xPh1!4ňvq^eL k0 󝝡s0R)Ř!WLb+w{@C_k wk:[)nKTRvIoArFYmJWb r)'{[Zmd "Hq!rJSJsZ+@,c0Ɣ,J7XRG? VJH$%! |J^= }AYU&y !{V %W$EHW.$ (Έ$I3S*B8wbq_%fimdy\S_%DXiV UJ1  ɔ)rJJ1qL r91 @"!Įs6(m]I1ڹpDRJ-ТqFnf%K7U~ʆ, _6Ty(ٳ 0;vԩSǎSJ9sf^g;{{;uTJi6 }ߏRĉٌA99xك0_ve\rziju]bFnEdŋy4XCDiUn?HD?r88Gh?g|C~ێlF )R$'l ZGin>$RL aXe>SEN25ms* @ [T@LuRkJy+?SN,kX( .0Q.$O43+GeQl)keEo9)V "#Yb(U'CVl:gq*鼀-iZV턉1xJz=s? a3A ~Z+!G {@%p4&> Jֺ|>M}aEceM9]C Rs!0hf6 R^i:88pp^$?~5r84Jf3M^$OӔY)Rlf Yx?qqaf@{J5hiJ4$x*V1 i^Q£ў )V+D SRF)c;R`z)4ML) "q'p~:1 B)ojX|B#B6 ZP]QR@+©"Ji)VĤPKiQX`!R55(%gE\LP1i5ץjIiVʈ{mWy}x9ڏs|H &&ئ^7{hi( RqψS7뙲 KuvC|Վ5  PdDUԐz ~n6KFH>^i< j+phL U$ 32nD;Cq.s3R S10uv=e]c)L a 4v}#7læ0ĩOS`TuD)eR"bxІ)Zt MTDV6N2p=K19笱℘tTwZ-U^}|!^>sXbR՘|*w0BbY.z}κk^mY/CSC,VYU S˗/ib\.KNcq''gM D-Ͽ%kro~|ccDD7?&ND0!'o'dq2N:t÷'L[xH6{BX +mE~sw࠴DU&jYd=jTQ  &z0tYb$i,Ng8`{r4&T4> @[ウM$ݥ&$y0xι{7|42> *¨PfV•ZA-@v%Hu$%%%K[ӡ R Lrg-y}`#}9 .@CDFbp6\rn~AgY69OS0b:TsAIE ͽ rvt_DA Ű8::Z}|.iι´ 󠳰ήX3 !朘|-[…"[cRJuh yNipdP%zZjibf2i_c:Jc b8LFygĖ4'nsCZt8nw}Yg S}5# ּ i8'bn.AR^ q[! 9ڶ#XbR'a4EB1IJCE(q5,ZJ1D(|L+%#KQc X9Rpjm03jDw1.\@p3< +.sfbVbi(=f$Ep)ͪQk[2L4MUc5Ê> L4)9! &֌(E~cƍjeD|Wf܄ZVr>:dUgO 3.OcJD1aK)YqmNIŘ/g0<c )aK &edRR-V/*e)Uzb;+u-Μ9}E%aJ·)%lv988PUW pj.\)j5 C?,D[^ +3ܫh:/zŏ08"һnyE[}Q5`fVՏ~cz8'dulu 0 [ygӌpm]<&L"t`kcJxD\:X%sJ&l9zדּM#ܳ!!n))TjLN Bi arØJ ,1Y%&&q SIK>nRaXTcqlZcLH Z8XlUK]䳊immFx"bkMS :kMU$h5R 6uJb] -̼*z |Q<{s%&|t2K*fv*U !J)BF(QN9dɹLS`fWV $`#7FYD+gV ~{" 11iJ1@u4љ,V0 aUkN;ȱ &U"z9K#)W*Ĵ+}Os9ngΜfq[@)4vk9Tw )!XQ%l΁r}H'pq h.%R9(4)OT Z{]=I5 wC#.r)RrlWf D{gz.Ĕr)!9#3c'Lj(c{u}w}V+<ȈRiVlcQqp򛀣$km irdcN4&jiZ6"*Ss?`R՜J)وe1f:̻]唧4#,O _zƍr\}ϟkfԾYGf!jR1s.o'>{|Χ7O~ro &%aRJ_tw?o6vۭwuM7݈8szׂ}o_/6_S Xk}!kӄ h|b^j@-إ9.-7bmV bj,.h(a2/c5Vx|S Y%K5(om*Eᨦ7q\ss;HjPelVTQ:czR~^sF%$^CYKA?)DbG\w˭s.$Ċ@ *.\Gף-m:J.T@RRYO1|qͦrg\.Q5۞Ez!y'%6 s+H acƦ6oḀh*Od1ejyI5TRb1j[/89ưUR3hZA-aDȻV,aDKb m{N1RF3T5e˹dZ11jS8 Tg3ObR7*[N;23:tV"+bvҢ c@#RYm}4MK9$S5e! :gXn Fl)tiXuh+)e6dt"֦AUxnМkP+]xUH"ff QNP@Rn6sosL-ZJ!TE֕X 3sI֚K Tz!lnml fìA.UUӤ?o:PYR6hj=Z[JN vT≩egT.A*Lc)7H7:뺮*e48MЩ0XkK.ZXcMfSL.x]kLV E{Q~g%kTSTRJ4`S PhRSc D\kzUZ<7Te[S}([#^JcH+vN9OSR^Z"ֹr? !FbhS;b֫Ã˚rE,b)8ނ}ɈF{ j.ID0|M"\>y,1i ,UT@?d+zsw[nylT'd|ؓ@=zD[osO= ];$͓bLƳ,K+'9 "jaWj],kLk&,l51FFTj}ߣsƘTQlŢo"roUd4R0J)J.Ф~W2w\&kqL! ^yc9slV<32"θL)S'`hMm 1D5q\:N>f~J|(VfvbsZmVS1\T Z1:%Ŕb)Ea1 clţU5i1u9k ,@.TrjٶZVH>)c HEc ̫% =) m*8d1fbp ]]hA[m`H,F! E-+֢X>5򭰲2$Z}7>):bZ"U!f+QjD!jk,|pf\QsyۇԺjyP2U%Q-1pP#-$1%PiWMrʳɱ1-k7"}uchR9wru\psbJO`(f6Z'ĦEAeu+Dp+:'(!ǔcWV9VM2@bIKx.(zؠAANRN#.J,4_X4MPU j4~mhQ@JfwE::l֛f"!׼0+qMv!4,V ocj !ÊC s]獑MxZZZi*Z&Y1dD~RKԩϜU{{aq.\xj=n0N!0q=nqb ObJ9!ᶀƔc81&j섟)X8<.<<::>9g\wuO|ڗewg=YOzғ~zM7tWr-;V#mgZo믿zq]axWGZWX {1/e? ޜrMFgXMCXc-R S YQ BJޱ眵j kkPx[)Õm&3lb;¤&8-W7"T"xG 9 _/5HDfR"0`U1Lm`mq:1ꬅl)%^KG~,!D_7~@]7gV\:(zpjRR&?cg^U2:S$,C_nJ b4U_Bg*oc Pz Hޝ>px0#={{{b/J gӥW-wA>={voqp=fnJ*E/2ͽ"g~osxfRb23q2x3q~_W_xw{?'uz˭+{{,_ͪS?ٟ?yӛvT7o;>}O?}׼|//ȧ?w/˷Da]?o{Ν;?֯/S!׽u???|#{{ַyy;wn{WU򖷼o^Ḯ0vWt~iwv?|>y¸{f~[?x;" Q_O~_|uuu~scN8*Q c>81+0E'zàFZkQުL$nj: .8 0 j^EigΡ??QV8(ޏA9I͙bk kl)ОS2Fvvǐ҄e\C?K.8^>U}`뺾w34N43zA)aˇGλӧ',DZTMZF"Vx- ҥQ)u}GǷNuL 0RJ`^Xk)8[E7[3XgӋ2^}4Mab4M9[1&´lh(%oiUۮJ90 .:M#(<b‚ˡGo ?5t6-X.3/![]Wf)PFh[7R)E@s ^c̜۸?LF 5V0z=1=!6q '/gTTVad-&gaQ)TʱQe+.GZI.-*Q;m/#wKSZiY|C5+$CPKP!i]l'cS< JK1 Y;TSlj&KĩٵG ॒3}t-[9y1g1,A䔦0DU7J5٧N;nuo-948b#%U]s뺮&J.DT4-%,3J.WUW @{b}2QɈ)n{!,'d?/}K4vLnc+/{]+/w9^8 ;|;ϜyP?o-o|;+C'?j| ϟ3Wk=i~~O}*?[o}Hqo/~F~IOzCGG\s M'?|Lη~yHDg'C~{9sѱ*vpۜkly*]933L( V)4P3Yk!1]b3+rsX;c+3Pl9TZXb\0pXŁu%[RLj񧍘0pCm0K q4xֈ̬Zd[XUZ 1رR#@~n IYklԈHPP4ihnf=Aibt ujX@.'-)6 A)8 2SN)'%*s<@]7[1Z4w_å]Ҁ]轵NhJ1))L4( |J)L1ȹK qY]pK_s̙3}߫*[)ښS<{?Fg~7~/xA77; neȫTKBkv=̿~ۭvNW9fkd;_iw|ڎΟv} Omm}{_巾Nf\}"ig IDAT;;;?ܹs/yKvwwr̙/| OyS3g9G_v? Oӟ}C7p~Cz327QXkj@eڦ ƫd=94n=Zu;U:sӧA %B1#Rj:C5Xc~hD1j5n68Nlz7)9Hb1 :k X3Ock\1sXq3nf'K~L['X/Z *wr;ԩݽ5ZJӸ٬Vjl9Idi}@K\qqñs„_$Δ\r !2sa0M`֔SL!ƒˌ"u1xoYƤEE 1k/U@ctM3'ER* #!E0V-ut?K%2b֯5v{䭵پE罳;7WkR [w:YuC#Uee+ W^P- DE@['bh68N@FHu暡Zqshlq9}†IYAl3\ -b<k`Eg~;f!,•PYX*7Y._x /^pŋ.\tvG0 8 Q2VK VrO+u@1Cb$4ny;˝ݝbtdw&Rw]_vT-#ga~+V i.Y-%iʥE/:LZGbv4ϰJI؊ݡ&ՙ >2הlr Ÿ+<,VoMz9 rYB\.Ţq8)fg|~8|{v ^^^>MՓoo7 {4^g0Ovn̿w۹d_Y2^Wy睰^V`m m^7c{xԩ*7$~K_?/^p¹s^җ^i\v?-j3@FDhTagSS%%u m ڹS(3gCgiX={ҥ˟/^`]w5<'}ttq AD` wvvTu7)zUb H%d5*6f}=n kƘRYk;ko@3MS8N/ k_oͿg>O{^׾o?{qN^|c?⋯h7<ܫ_}z7}ӛwG4~~~^Xko馟s~K_|f]zw/}|\}gg_s>՞{[z 7|؏ؕƕo#;O}Mq>7xcx+܎~oy[^ȏ~o>m۾jh{~@Vq qYo6#3\NR<88X7xp}l7gE`6oh+ՈDX"i4ŘrYVu Ta|w}bfn$\ J\<˥Í\?Pj,̪BQ}-KqΑ*F9zuҥÃRTkY;ykL5?cG*#L)j^o`x'6ղ<`gk,#$-'sCDl\Lͫef%jcbRjXZ,1%h]fXuYK!l6"ՠ|وaVuV9Wy;k)$Jr q3n 6[k-)\&%dZkb>;^ub}[.h !Bj㪯 E5XZE4HHrlM%ÞL$t] 1wcaFc"6٬WG+"Ɗ3LYKL}w僃is{02U_y,Eٜsf"kK{/,E5"Z)pnnbLQh9IDaR#a]57  ,mSrN9A-# i'{ڭ߈{ VŘR 8/8Ciq,t}uTK55r.!- /̔4)Nu9gDndSl[1@pQC=,bwe1b$\J* kQ)̅(Dd SN3 HR@\7ܟT6M%JCZ>!QkFcI)gkHY'Ҝ2T'J,!\5uRᮂ$XWɘRa'*ͬkiL1DbK dlpuQcwXtt@vΒVtob匐~XB0,]38M)- TTLp"wiV+ïCI90+x%OF1^ ~j]p)gϞ:ujl.^ .]g07rJO)|;㹠u/zw-%f>]/__{7 *s.^ i R뮻oO}Sgpå&xL6deu7b{2Nܹswy糟ʬ1vZDf &\Jvu]}p%"wPĚGڮL9;jޑS.J~yDX̾4s t:cx,5/PJ b ]k]w 7c Rj1-FI@"B`r YPT7ѦkswE@R nooYaR摝wzq^hkʂQA(0-!F ڲkF&ډL@]{$biNDA:i!AT LdG#/:C[k+9 +S)og-86ji;Ĵٌ8%h+Z|2YǜbjvҰBLw]ǩK9HYF@ |h`PTkǶP1+{]I߃tttuu!@X11F)ƫjm^;PiJ H:fܜ,qQ0:::c{4qiͦn{-e']qzgaZ1FǮv._:88(Ews^,(T Zs ςzi b`v~%cWf`]RJZAUf7Y}y!N4C{벫|.0ea*F$/iUS9ApG8g*ʲO8kMq_41HAʱD רJyYrh")<-]rk=;nT2@K-hffa˒sRit0A̛vS^b~sF1AVjbThv;kxomvաwҗzY{n}܍7ݵk})v;\xP T{0Ob6*׼haow[4_ec _~wժ]ۏ<10\abW\cr֟3?3ur:Jk.&lz~6+ot9+v.qLC01s0 &vJ]eU}!۬D]Tݧ(P<]k Աu͵Hv{ſIƐeXZH7`h9sF["0{gQpO\ Yֵ/DDBNTI^0R $nRp/w`2XF B\ԒK-v=FftMOI aLI@}bF m؍!- 3uӻ" 6ڳN~LDB7ĖM%!a2=;睅AkfY-¯kkѲmH=d[>.S ;Cރ ='SZK.(Uf6ֺZ6m\ U%CdŰR3FJX>U"㽳1.&QyQz7f.k[KhazRJyiXkis g#vѮb-s LR̫dU\ 薚~utUBu+㌶#)RjJ;7lGcӍ.nc66J*$lUD %8YJ-\A.dMH*$"Z+4XT`0j aҥ F{vΐ-1%5J?x)hLпذ5Nm/2Ag݇޺f܁]KsAH€6lE4"v[Z+>@j! p!%3:h5<;Ha!xs"bs:獡R+"R'Ӛѝ&,4k- 'Vjadx֐6u׉`jzպZW++Wh?Ɗ ^h=TzmCU8$cD}4,ݒV_^hT"l/5;E=:9U\TE! 6^U!%hJJQRÐ,MmfٞKDFsjZ &ش)U Ny"2q^ !ĝ*iQ"pmURb@odRj^ȁc@tiYŽ]Ғ]X3Y]m$f(MTp{X@4TRi{1LTaL -( 홑KsΖ[mehPP3ȇ ]"I1R()e!dKf(IV)b2j!@F2QZCM̉&C0zd"T E^*90\޾R:k{qՆ^?f6:mCRC<-AR;dǐemW99pi15&eٲ'OTZż.3F5`QC45Db  Hf7QӀA lևgc-]n^VD D@PXh%#ҥiB(f#$>\XKƴc!a8eYŃŐ!&q_p'VY3NDrГn)t;~a%}^^з}c{ZWj]u['dj1DoQ0/\AiE/V*pED.%cTV 8ړbMW6xVӥ$Kj"L(q-3RN0! ?2%TJPT(SlyCDzt'u; R 0Virk@ `&ljn%iuZ#?J-\wHZ4MMH2Tj377] ~u΋N1h9g5lr4]!9[]m(lB梆 S 7lPҔҪP(!.攨ØŔ;oq W;AE1fgFMXmCn@a3J60Iܴ0 !s5< l /C^JSOT#}- 6dVu,OFߪ !`({ԀlزC*XK!0x5#, l7''??O)Qz,Q--'&c)0k3:wNKm*RKɸ9) IDATJE5gрKɶ;P/1JjA$l(u}"KT-L@_&쯇 pmd,sZ7WU/BTal f 27|j|o\S7 NnUZ%FJѕ,nmDfkÏH+}alV)42:֖rЦ!\EL-9 } 9kx`,KqC6$leu"ڪ*h 03|Gi5tcj&gATc8xð>Eѕ"RYENREH"ܹJqqɂN+TZTayx04|wB5*ulھ=Uy)ZY|Z'qֺi6v]{zI,3o67ViX4c[ԩbo{[޿onR+[!XR,k~ pAZ[JIKtvպZWj] D{k0tu6 ݖHk\x.H>"3)E`2pv5P)!q"'J]$_Zn`^J%mqu^j1"5زA <4 6SBEa뜊h) )AS$͍=TƱg`Vbfe)tE0A-$Adơcf|7RB8dJkTYbMׯ]#ճSY 2Za=01J\"ZJuX MM4}dٺ. Jy%FY![rChNRZL)^Zs2 Y;"((gS2-t)FTvw Bx2+(еYY-;)T<252v(DZYkAz:X(3~USix~ _AUmўu撼V"ڜsSR%˼7f"Y1Q^znn2_=q@po]K2q+ zDZJ*mH-0[cn86Yϫuȏȝ;w?zk׾BX?_9Qu/_vwa 2inspܪ۰uSεe֖*aR1ǚfgqqe+) acD8-7 [Z[kAT)5|RJ! YcJVnAbiU4&4kظ=g9br6P+P`eh4+Q u-{)gҨjhUn>U\;. $Яk圭uL K.,Mq^*S-nD@zg6pB܈N΂5ZUE- +#f=%!R H9Rk v򭐲Tjc h!ԙx*[c8) si63xyw jl#TiwAo4e thՙ!+w V5 =,aidtV'T%~k0v/癙wׇa9{g4mN^~l }I\ Zq 2/+%MUdCɉAԫz:@fߑ~ ֏pVDG,D0ehX}ҁ:? M$=.""蹗P$`mCa? ?i5duyNDjWDOmYy tO:k JɥFE5[jl hY6K&!hH S+T)B;Cfi!-I^we4n Y 4ÊlXծwWQ!&`!p1CSb{f޲ @ՒȄLf.c3݉-si\e^ZjN)43z(80XFBt^zQuMگeI)unz >7NfC)Cq 3%eHxq70y׾Y"z *Jδ TTGT)eY0:z>p$}L-I":IT pXw.?SFrA"5ekaXbL90NqJ%Q1l;\[Ȉ)2OfQUl.DdUAH9H\b9Mκ~N.n {Ṫs.Pz[)LgvޗRp͠t}5 8 69)Xai2GGGp>Su s.onS|5:E.6 `hR2<SUDϛ<k2i-贈)+*HVl 4mkn-kEgy혷aՐAah*KPP-s )`l7 ]9RG%H%BdN1֘BpF-{6 kN`)8}Ɍk8fFSٺlw\-a,SDR2:B7:Onf5%w.,K)bOcDQ)C!! ׹"ɘ A= L0 frh~!v&^s2+9j ) ^;H%ZMEKhĨPB! fݍh xF"V!gs̆T F)ŔS˲,y>?ߧVtw[P, THvR de9KL" %F$EZRkXJM%%TA@*]7 u6xK\RTB,E sJB@^30lv4N8n޺}vz???Tʅ~r[(*$aq 197<dԜc"Q\K1KC UjCԔbj>($1bWU@0J$ZK|8,%d<dVLιBJdHCDy.NE9lme8Є9oG%ǴĔDjnَa)&"` l)\jK efKN=4&D oVEJJ$20NcYkT眬HIQ}AsZRKj*GwU1<\s''GG0 A_k?׬!f78Ma 4 Cp9t|||t|伫UΝ;EW\K7nl6[w!%(|~~~~v>sN'~`4 aaBk0f"˲y^bJ10~Ωh)[ٸ+);%g**[Gi/qN)BZnl ˜C0sʥr1'[?1M]KvC^< @t4!*bkC{RM1·|8yvrrۜ!qw]"dzq{||mָZjc\kQx ,삾)mPK*Yi Jq˼\rJ9gC|||rcBp~₶8v .j=hU"iC)ժ l]BG"d>VE&~_6n:RN1~D Î1^osnݾO=Գ>lxwGGry?bD- Zwj%RJ}V9==ya>T)dDm\ 6=$3kfv8fW}#}׽}ɏ\c9#ԔRUpH+պZW۾wG~G||GG:?׾w~:ֿ7}7E/ /]O+^x??g|mo{=<pnc|;~7~?twX%^\_<W}՟3駟ԧ>~ꩧx\˲Oă>җ]z15 "Gm 95 \ȧpb:e^RJXp!BA*3a "Ԅ"[ AG>{&niZɴ hqnfWIlFE0'ǻZ9cK΅Obk3PPh)%.a؟m͇9vTk a*|)4DRLq2@B^ͅUQbؼ`Ωvfu%AicZq$\Xzc'wa-:i6vvv )9χ|~~cBiU^->=u/ ΅]Zw΢}iT!5,c֦κY"B)\h!Xے ֒k- 64 sZQ$$2c2g9=6Į"g+5|J˼̇C\bJX!\䎤,@N9%Kưw~n{ttl"ڟ0 8`Xe 0cHQ59C6f-X8L4>!8LK8 g-~…n=p0J)TrR=|=)` :K+g]Oj VuQ9P{ l}q6iLaQVK\RL̇9fvͣ_9 GbU[nz!$5~VEڱlvGG0Գ?s\"F+ջ&r[5w8_;9mvڜ2/˼6&,67/fZ2U"\&Z|X8kimwvB0¹Uk)-1"3Kwo7[pqZs 9uU@kyX;O!O$݌Bny_KpX%碍Yxx8|s< 6׮]{%7n>Dֺ~í[7y晛7;;;K)ڈ1޼y[c),sh}~@~f=vGG423$dm n-eYryp<zիВS)Bֲs+LպZW ?׻>h'>~S?S///|ɟ|~c{SO<裗?ԧ{/~3>umX'í>O>q)*n_%^\_>y|/^_p.___?]?C__2Xj5GBM9!\`G])qYRn"rM~k 5CЬVj%JZ!nwcǞS)[Z4Nv9zBT^JM9(axXkm*%ÿRD9/BXK)&x=Z[4lYn IDAT.Y_Al[@jZE!gh+ v5a?QH0BԦ+>a&xd"" 6 Uo /@.Ys-!aߨJETZTsi! he^\Jeaa`6"Y2s)98A.kV9??:m 8z5! &`j>D_HԴn1f >s)kׯ9s.< |m(!K9aqhaR$.H̩ 3 q-χ) m ?@6{lWExNZp އ`#oSaur^_]H%#eR4ݸqcݶcDTpys޵r<"pZcM `ȔRRN${Z+5z|8=;M)18!. κtⴺH{Dn{,Jk8q rZi⼻YKJ;eYSN-O7׬-U 8-ܤYd j´{D1uu-{m9Zt%Mx9묻l~{28R<Ctxsk."Z: :R26SJ-?~jG2bdܴݵTۣHA{÷>c!Q՜KKo2n;Q$kùC!2D9y ! 0ao#g-Rstva*\j. ;k-}T=3f<ʲ,a4  ;GGGƘ=[eb'55g=yjdO||2@kG>v1{ԏ~o_~^?BDxcx/K_?_~?_"Njc={󞗿_mc%/!~]ӟ1_>|~==3o|?ϬO}S<L/ p|Y^[[~~-=ӯ|+w^n_|<×u@u_u;|{W_}w}w_=w{e/{a^W__yӛ\Jy_~CJ}z5G?a"z˷?}?ekOVUj-cLmxH)Im8NQ~fcC+FQ"RS%޹s'ƘaQ >lvq+DlJUQ< #XTӃNPO ȝ(( ]>  {obU*#Ƣ$aXkɹTc/߳9r>l/Qi\4wرlu(&t %wWӉB fh)%TJMK1^k,9fP4l艌nQfز%CN-(P!@ "̶8cspE(i^hZEgRraA k,)AưoMޣg9ZK̖ kJιT%GrTK)6tZnq> <?ߟ<`b> IE !JJmFdZBD%D`VZZ\\2Ll2tVZ xtP/4ncȱ9;CRhk5okQ+]B@ HV2Gq0iL)u'ZAvǎ?yY2)_jU 1|"*sh/)%n\DZ*`m e1N Y F`Tw~L!$ /`w26GKEmӑDTZ{]q[kx C('҈ƹ˖[6jriLtݺ%6Z"G5_=ݕ%K.4yHpGUyF{Pf=F24Z<P',[DUDȘC7 k ?wYs$NdebHyAEڨ{\{ݼ;wn+ѵkXn NضxhaF:Yk-iJ)JRk1U\tH)d[ 6L=c?`e~k?HkX|?LD{[߂'>ɗ ȫu}so/>֓X3Ly_MMݿwSO=nx;z=ןg}x/7_K9/_O>䣏>O|bJ]z~8 y9"_z#h|> \۫;O</WㆍQjy7snYUa-RX^ cZfT0D(D+ݜ;]090#qݍe@c,e bBkC}ئ 936"5,cg_V[,^z#JsIiu>ju0|8.C1URb":wlmr/q몫G}a2Z*ڛ++!iRz踂gl !0X, ȴ qlTJZ͊-RTз3%ZK[Dj-^50(RtĦ1|TP3q)PkU1tqf)!{"-@&&cV8R" U;RՑH.rVU08N:hQJ~z@1.qE~sEBiB]ņۚDDp\+RJm"\Pp,!?b;sG&ClqATuvyYjK;T'A aHR.>xeRa;w<15̄6VCFD }DwLӨMn0HO۝zU)@V\Խx'`[v4I;[h ChRKy HV%*%uΩhՊ`u邚Tk{K#`Z^BpΫt{R -1lDЩ\bn".cqAEZ2rhuSkywt4m&s=y>vR'['_uoo}}~>_ru^Yʗ{_a)c?}>:::??_Do~_lzw[w늈~ʁp@ѕ :k>jv펏NNN_~ƍׯO?G^YsNJg@3\fs|1Ɣr."JZrN QUsH89>l6&\)-Z˪z[n/]3TБ^/tN`wP;Y]b69/˲ZNH9#V:'\%qK\ k?/yHeI)ߟ{8Flv w/Fp hAoaݞ\qڵk6@D)󳛷n>s>쭛NOOeYR Qx\Z `R`!cD%xvvvyYJdh?1E__ws,q9;=}֝;;u2Lgnl! YpXDZ._L .Ù 9}ƘӲ)ŜSJv|8󼤜h28kfB޹i4D(pP;l|~eL=m,4MӵkNN9bL9gPU,Z*sCp4S)SJjT!Uk*H@)faaX 8;RN)=eqm6qaB@t4RWdM%eg]&k SG`X JEX r֘bK.mh6W >)Zp){fC?͇}<㵓ov!0xi/8Qq3MhM{W`o)ﰔRIs I1KBs,˲,͍ry)!X$&0 0; ;~UJAZ·yspH1!blL󮖂[ vnRJYAPn3m{蘈NOO@MS :h1ChfE~c4MfDJ0Ma̶v]Z{1R $Mqdk[; g iu0Zsɵp`B0Ϫ"`q;)0 pttt=}Kf3*ճ;|駟۷izrWy{.w_gn߾Zn_r :_r {==ec,׮]駟+\qk_+8ޟZ/lZJJ 3C? "zӛބ}?!O7ظ{]ǟx|&TGasluv))zE(/;ӣ$l6Gns֖!0l߸qƍnQ]l vGG'N0a(iʩt&$޻0 Zd*EHmFEE0Uki{ޖi/F6 洭TYCq$Q-uY~7|M5n)[e^gg˼9K #+15f`>qwG7s=ws4Ml?߹s[n޼}r8z6 f@cͼN1UUtPA; ^W`@s.Dj iCx$ijWo2&š@3>Mqilǻnݎh9??G2bggwNO!!ΒZ j0LBPUP[k U4 xaR(mLoL1r%clHm, .xSZc"X~zA?bcflgÖw ) !мyRWLJHU6w XhɐY z352(<9H$λq af9;N4 [6&@ eB6SC`zpan6Tnf Q- ZC .1R1sF+M@<v  99R |8v9&Gk`:9)4~.y!NNNarMr\)GGG{׍1ΝKzSoa$k ["&1f'km.e^t|ibkktmE6䍨r^q:*RZ8޻ve˜߷ڹ@.b p2U_rTU,B)"pOGhQVi㍋%H8r mBBZ7縼1J0" k^{7cy ÍZ$9GK9%T7x!,"laP&brNBpp%yWuv:b8$q׫zR6MHjaKwswq]w9.袋.1s=wwwC'jDs9| R]IiUbCaćq>8DP4cZ|*qqQyh?ۿ<汏}_?׿{_veN+Sך@F>~}+^񊗼%wr7/ԣu?ԧ>}K_ou~?'O|SN>az9'#ND_dz?5\ uϕO[:qsOU[71__Z߶8D-Dfպ$X0L-UΞ=wO) 1{ybCHAkx)2 ZkM)l6Df3[.IGlM[VWa-gG"xrTz֥Y8 lFKf>~Ҝreq]C2j Jj5=s C7mLf^$ Z+ wV8D=:9C1ҡ존Kҋ{-@7".תga}[άր 2\N\: f--yc!PUvNx;t:_vIU}/2oB-aRU hfgϞ=88/~4.֜8ٳa9y>,w%Y!"ƑrHF I22T-;njrZe%yj}Xh Zsj&8}8^tE_|Mv^?a;s3߉xN {Ū5ZOAϹ4/uRm-\r%7)sJn;}ԍ7'=i%&/ѱMql{<d&x|Ɲwy5|*:oGP:Ԫ,|W"皫Q"9 =?㶓^GFjhzV[ 5,C᥋RSMɘ̼CVk[; DHg,4Rb^S'#Zs…^$(ku IDATSZBvyaoA`b/>fHLh6"!o}SB5 D8;܈5^"b'Xj@AMj"J&vv?b:tPe!n{Mr$Kyb>2Z'h[?4DN.L%Ԕ99q*ΩuRpi \nλZ}l@ &KyS$* ZkYZVU-5&T%yAPt T9*1FZsJ=0Zs wun)EsGx:Ofn8uy&U#nCLM4/ipdNAx$#3]C;GćBE"iELȗw5մ}88?Ƙ9Mj-"Ŋ՚RcRfS!֪O2Os_q'"!TI9a.jQHʅG4$ΎtR7ZU]|ӎ+nkUok'z]CKlJGqCx)yā<b&:\ȹN=̆[24qØ0{fST!9Mq/Rr- @|GCUKyNsS5 #H I72gi//JHI"8-\ric|^",(7AZjrZk=88n8X{b5UMmg2:4c­2R2nlA"⼤5 IMU[4y7H;|TGDyy& #ΪZ]`ZFűO?lJ\gϞ}Qi{G@7%NB4 ̲dv/@/.ȇo[^UW>+ceX8xox ^_zx|s?trԩoߺť\B ;%Dzũ7|M7ݰӟEu]lSf85n{ʹj)P͈t&oY"j#0zĵ.ڏJF57"Hrh)Ś8L)U&&y^?ߧZo ,¹l6~%|@l*!aU+o6:RF#JkQ"%FfTEx64Me;y {VrCjٰ&vzغڊHa D3UL<2]hFat +vJLK!ZVViZ*T!xڼQ5k AMd&v ux眳&j.g'QY!>!uNDCDkUeRK%b9wЉ-"R>s(hƊ{E(RR<1!^ň g UVfƜikM ;?8`\W#pS%`ȱg4ҽڋ|49%f zELߩȬ83P9,W0`3UȝRlfA@3uh~}f)B˒eH*D-^WeUj,G"xa|~7$uBjTMoߡ L.6'G^d˝^JO8C1Ĉ Tj)΄D! %l7SZ,> %·8s~\I!vKt5X6|qHWD$x?cvKdȓP 3VBJ`G8 Z&+j^Df@Ͱczth̨֢UX~X6exqx:̧R0 އzg? o;JZREߺZDtȉ'a03vM[s@!Ĉ,ƨERMogc=˚V08uWk>>u UM9Rz->xoĸkg^wu{^?ߜ͆N) KgQ|788SʫJ+s=rwZ=af1!iږ{Z獠f>L!Z*4ë֢U;7[zgQ:Ɲ5lE، 3l{N fjmFp rJ@:w94JT;6/`}4:UԢTCwj)EƘEXWXy?^+F(QO"9#Z`jUM2 Tb..XbsJ(YrwjUɀW3W2a6!4Jѥ7c fz̙=Ҝ1ϳsM]S12Y5 j}:(3YbD96h K7,Dbf+Ul 5ed*bp1U LB[sؠٍeq4/ uE D'k.1x'D ,|E2Rbxl\'vHՊ!sissW'_sP33Rn"lNBj#y^c0WAph&&"fD}W+r眇 CS<)ơ7jRK)5:`-Ts0 s%sacZ=YfՊY,Z-Pn [ѪpE[/FK=vtpՅ5'+(!&0)A1#*[P0fxbLKj)1yyht&-IPmoSf*pYٽ8!0vRl_X6hu|䛕ZksXQdUafXNIk plisvZ 켏Vge֜.A$0ތ^T!CP 7?+-\@ >TT5xOLxpw$ȷ`fs#_6%^8,>񏕒>/~#qɓp۽Lqqd-5hl#2;6;{ qK_z>ss0]g" Kym4,b S8HHw9WSK,)9,XuSJ/@8xxg?s \?j!Zߏ[+07Fm'[jMswr7DD]vI) QQy"sPGZڒPy^,hEMպ~[\F */FHB;""NMJFCS)R6H6lF!hOԆ阚͓h-Lb@$j)4ZUWI8T_m(D*D3L\jEh 圽od bbt |͉ j*` ha(K9AKDzNwb{{20mCWXWUk.-,L\ʡ#ai hDjM4r sQAsGE 4Dժ,ftjVBdd[tIK|Hpxz!3"ga\j D'; LF؇{n>2Y&R{T5bTw" d:G!zp0mLc`#- [MF9g,$$$J9JRx8³$\k(UW! 1 RON8’hi>1v[mNsⴄZ3m}}yZl `h~&f8YX؝f+*_JTr+y80K[2Jű#棑4R-Zs(λF ^: 0 ;'vj4sNEB,BDq<͛F*+3S!PdB8MtX3:_Ua(D=Z1܊qmR9rZ,`L*:M]`>=U+< Ud?Z99wwvwwv716MfZui'bC`{8N-p}=gΜ=sbpZH:;g-+&ƝtWڢNZe&.T`.s9%8as->xq<ŇO9a@\h"xS=&v"Uqъp>N;} U !.ư 7[w=jEՁ_s&Bbd-̜s 6;6JDŹ%4q]'pɝYXv:`[ `|f J)&lbdLVӶt!:Hʩjdլ e <ToFJ0 6Z"Hcu;IPS11C:#pHie6İZ5TKXmhqey>88`CZ;W1KZH䈚0鈿C8v2Ɉj)|pP{,B-.É} a汁!'QJIKRXn*![ĵym&i 4 ?\QiN9CG"X%\ra/E4m|4Utၷ!ŅZݲG8q%D Y#y.V- 6&m <9XD0FS`Q)34xw6j4tLI)t5eYn8 FtjZpN\Ll!Di!$Դi~d\'MKɫWj-ܡA0ii\|鐁t ˋΎsqw9iiD:'d~y,VA w)sNcNƓRsARN0o݄8'PmlB%pb➓L\U!qЛuUspѪ*ι]= ;pSlZkzJsJeK M:咙ٳ'R p( 0xm"O;nDȱL+Dm^MNƘ*b\KS*GUDoоOXr"ddj:Q`O$ѥ!`3(7:8,|(W} ԬVq!Vh-)hks 1a٘jE#Sc.jΥl ;%.#Zugs<ϵT,PR0rJ% 5dj#.Rw։&n)PKЂ3(R aYW|ppRK9%v@r_)$t?|HA t/U,̜)Ċr\Q$S6nyqٳKGj4 9YV%gx4j K)uժZjQ&k֧lV6;ojH?ђ3!6՚ 1i& Ks"NjMޱpmEֺh9ԬL9Q "fSf)>y}ŌRe9m:Is$:Yn7)DZR[ gP1"fe )"ڈ Xš1Z wӪePĕRKuw}}nϓ.l8%E `& 7 7@X xl[Rѓ\s7EK^jU`AKf9S~5VX n)T2TJ% $x?MӜv}!r!8[SJHLȬXΙk6\ "> yN)90 !t,klY]cA豻KFiN4VE|uN|a"fA}ܢhL,Y1q%DVL0dwzo(l6iTmYSLroYk՜S ;=lEbz8s[V'N dq6z=xAAZ9}[e=ݤ*mD\9`=&o6=sU)xp"< c_-SL/xq< Bdx'o'=5{M7-ӟށޱZL_@/6=/f{\s9NDo_uU ^"C= Oy7+vb oF"z/>@h+3ƛ~iUZ2r] 9 斘skyGZ;OyX2O3Y(܊7Z{j{wc b`_[9>2rY:z,t.cqD$s\*CJVs"#Fiz- |`R#iNLf@sZC("vqgfBAN6bhbyf漝)!eI)IvI3=?,) R*`fci%罽=ĵRHIIn|^E Rj ~L?MjTr鳚Dqy0i\TSKBZ&q|X^&4>9Qj*,".FQ_kqJw!i%4mK+ȝkj0&3rqS`8Aa"5+_dsRk*\iP8sag^y6vਔ:Ӊp" R+Iar,6Z+ ą8 Ýsi4.;׃ĺ)رl*aH,ːץ*SpTצ8m̓3@DJ-E\Mm;kd4`fA+Pr( 6|m."KZC9'jD?FR\B玜Syh הyd]w,-׬K: Z(!K05(qm׫vpm6nv!" ;c&jU06.>SW8iO6w~u-]vDhaOy۬jd1ƎjŮeUn*([Z `0A[WÏY< ?.LK.A#%x&=GilyU'>n(6=:RK)"Ό5MA*jaRڮRѕ\K%x/9Ĝ3%> z¦. {jiZ~` IDAT..6h1SI zQ  ιSӜRq5qΉ2Ü(syaL)m6q\wyfb$Nb 5 lW͹ԪSpniNkIx I t$lkQ6%RNnHk>"0 F͇'ZE* /Lm.3u!x$LkN "J9-dU:H1F d1SqΙR0JrF&/ɻ8r9QuGbKqj Ah|bqr)I4iM?b-i;,6Za}P.(4ciSN\Kp;DJsR ccwM#4 y;'X;ڮsd%sRʼnwj0wEOGz(Η 6@`Xbf$='ܓKq^甾/}?㣇 aaRRJzhZ-s<<^A?)ZbdNbOʵ6nywDZBړND ôݪ)tp{U?֒uqByx8 }C9}5y( C.E@YƸ^Dj3nj't%):jZ'N8qĪ$uRjꔲsvl6fgU!H,)yNfdJj%xԔ&wHs]"Mج0#wy! sU͹Q/Pz9<@`bXhӜRʥ,aJ Hy$xĄMin{Lxfi:A"pE8 G4| h$xbZsnAoo{'=姾;B?O _罽3{{g-vM)uwwwww{?3g瞃U nVc)^z.wIG0WoᆛooSJ4Ÿ@DBI?TsN'?yǧ>Oя6x+Xhsw\[|7>e} r׼8ΟC?΃߻/}77n믿/ oOO..~>~s\~wq;.r":88x _x_|/zы䃌N [{G<{/~_o|~<M]s= ox~>|x|Y'!_fj<&?B׼]D~ڜsJVE׼ 7ܰ]q*w;O&"(?>L2pKQg !"#1{-O]su! /xs;88>8^i"& VՔf"JY$x,4US'~\q3g`QUGp$! >x -JjQNmss2+ʠ*Ss~°$evѾ"Yn(Zd6O"2K-iC*~?sL?8圼jM7W}ozkxHD~zW^ЏA_@Yz֯mo[ou{_}۷}/~p=뮻c;{:"z+^1mff??++w|ɓ'7n"[o=y_W}k_Wvm3?38_u~}{ߟ>~K^x|3qIhbj˞׼]?߯9#'Ez83(?*o񆟼`r s^t)pW!aڎBx>BD/x OyoX\<^SaZKJn.}V-9תD4VHx7/JD951[~O]}M-U+ʔZPqZKe(fboa!Y/U[BeoRWHZj)U #4ivHUwjV0ZΪJj{VS쌫VA^IB!xB"Ncͦs"z̴M@\9b ͥTr-8cZKڳVyRS6P֝1AmǝPW`V R3O*-JV@jj*flѼL \B #Җo' #+BU"ZE8m.EIXq{NhIjU$Zs>dHBKVDԒ3@-<$8Wr)!gkRL,8 T[bmK0~QS@kG!ٜ9uH 92 sql0  #i^"fT *'N¸^mRN(7kse:"1UBAp]x9:}tѹ@W6E-HQx#I=rpYDb^㜓 sΣR *tS%!SLa]jUfBiw".1bLU6YDzngQޔ\ `db80qjB;;4o7ysw1d44 16HDڊ8kFmk^sOY޳!n7xiM cqp 7Sx[3ƣlI׉"P q\vihÙjQ"rs^!R?&O^ oRs΅5;㾝g?=O Ǟw?a1DEs\r1w16t9ӊi94s=8nA+ ss5LD9'.e[x(9v/X9q0|/r'rM75W_:Cq@D'vNG4zC//K_?8_/=HDw~?]{i|w]zd ;ozh͇e~<19}ŃxW!3̷ysy򖷼ֳ//?|"zի^uu}EUzՅ^HD/yK~~ ?w|#~问:G/bx;84k_Z҂[}s<Љxbdt6{Fli ?]KaqVsVCiOZ%+|M8sǯ馜Eq'%}yO|q Ήkdl^t6;qε~P;' !=1Ɵ|ʕo|ZeRmmr·aV6D?gʼnchJ-fYR0J1Ut;ՔȱZՖ ._ҖDA KѩQ?*.,{!D}5B?K+"hDFBFd)LdM2wd&TJ2;;#bĐ( pI)M Nfy3*1T{. "˥I:0b 5@O)yOars3ye"3݊xQW *Mr̠q8W8AMw!F"3J V, UĽ3Uȋsn9M85Pf j>۾j[ctE\yHmˆC MZwyf;刹8,5)=D̞&QRԐG1)g_qdyM7K`q=/f1,ec֫8!D盻Xsi̘y\qj)49{vN%UlŘ|p)DcY6Ѻh7\f#w^s6Y)ѻ ` ;q5l6Ѝǝ絤>7)duAfdffԊLDڕȰ]ENvVAvo~ _ܞ+iwXNR߻kl^{MuϜU)'vaXYu?G?0ND4 ч`u #saMGL& ǾW_-,{Z"ܧ|Jy>ޏ6vvv菮 :η|+>v-o4qOO_>W'馛^W|#j44__E'UW]EDwuףhأ:(  ð?ÓΣw~k:p?'ta-Х%zY$b[ CsN\(Fo ȯWc/lsN`MG9avj |[Чќr 4M˓r4V9ԩ=D^ 41DbBm~}JstymA!+{~%Ɍ 1qic,XuZ+ZEfN C4 pYBHQ кLNuH1S rQJ)<bC4uI$ؒ89gp)|^]wQ'!~cT-\x1s[\!"fsםw4k0Аy! 8CiO0Z jl'Kkc8vanQ.qM3 GkQh@=@ wӴwv{D9Avu)0X9ī^45 oIURJщ(HRDVM4'FwC ń Ѱ1&oVK!p]AEfD0/K{YjUߍ0SԜ(r ! qN8X6jl|Oa". ʧK%#伋Ch"rR!uPjl -E$MM[ ' Hg7 hFT\VUa5,)7 3;r$f f@og0 _9/A{ƸQ:T: h1|6h q?K NiaVUk'>8M۠`n3.5=mĉg Sc#w}{9Zk2$"GUAU>pC⣝$zn VQsv51F1䴃񘴤ibx#&QךsG>swjk5뿯()8'c qlD1( I # b!+^LH<$ IDATYKm׶m7if2#kLa6,vʊg&(e\4MUU?)lKNBlXRJ1}yI99nf4xn2xnnnnn4)ӕËKˇg+ݬ^ 3J\)c(X,lD9%Ft:[ !r+&BR\# AJY;mqo۶C(5lZRjԌ1!ƕkŇeɏ@b9J;c yCJkZ3+D.\Wݪ0H2RpU(rYSk i769H}߶te6 Ѥ)XUӌt`8j|X^cPֺ!5Id;u!®ȃ2d9WV1߇Jk[5F+%<ġu%h!q5FZ?u% ^AzCJ QAy3yH]"ǀ2DXѬ*XHlmꦪʉy8!GjV=*si9$)F*2y康<7M=?aaƍ 7.M3wl:~@檗xu3RfܑDvj܁]ܥlBɝJI;`_FdUv#1F|XS7h<:u4kĊrkJDyTZCf`Z) nT =Ǐ>mF8Ɠ۟c?iri`F[lپ}miYXXظqaÆdu#B8p//=/~y? k|OBUs@i w|3\{뭗>Ld9 )IY +uY4(iRZw޲?>|`0CEZfo , Q̝A1nދN=ElRfp#?w}ֳp '|{.>H?8 ,eX("HUNNjmTȆbFjdY ZiA a4MK*窺~QG9JC1ph@ .%&5ʢP@`BJ)S]'jTZq.s|%2ֈy'Q$!ʑPWc2InK+Pj"bvΉZC]]CH1v17O p d8ӌ4B$R,$]K*0s9I%֦,+A f\7*;sFRXkLQȬrCrNYk5yK8 c sR$|)~s(#FN98+TL')Q24D|1*@wa2 :TAYuK5 DSU 4u}:uo$A!(cI4th0@:%=]_C1_S*C r9EIJ jbog@k+RD?Z+& IIQ+D11 XF/DO,j!" :$fWqՖ(2S9x@ֲ(E!snu泇(iԈD +9'7>R)H]Jr%Q"P4 h^%Ĕ!,·} :sQdbNIlY XV] mBC$S$Rop3&kTrJh-d^"K&oRӬh$)7~ӞʊV;F¹ iƣ啍6#!! ԆIЋ&smtzaK 2;^y{|-F;vܱ$ꩧj5k]jٽ{:g=W} /|sd5r}:D Kw[9;K.~׻tywԵ:grk_ uT}?My?=o|; ~̯_xOW*WM7=yRi+zi_w{1fΝG~oo|+_پ}}ܞ>z_\sg-|xWp s?so|q|^sy衇g*cm}^םxι׽ugX_k?'dK|׶ Q/ӕtu H2x$|U UUգ"P)eO=h,< kf W)UUuLWըrR*\f] r֦|^o*M̠QŒ!j6 mD};CPE|,זEKxp0P9VUݨ5յ")J.NR2sYQ ^fL\7sNKK&6F "Lt\5%%W]*=A{ؚ*Zp6F4@ ucJŗb,dhmDKxJ)c5R Z$F*`jVʂT鰼L'56ضm*}Z[V9Zkc9cm*+J)qsSχ\} &wJUɷ !0.{OK=Z1(T>x`ˁ( E2%q~@A:gdK\3TiڬefjHHd԰@.! fhQå(&(Ku7)ƔRKu6u]/gV $J"Jdǒz\;gyxpA+b!gRkJ<%R1QfJif)gG"^o'QV UqSF JX_cơe'd+??ݷ>N<cC>f޺u-[ mdI[IOZ!ӟӟ+Ȫ2s쳿ϯ}QU}+0l̿X\_|ouٟ'~>n_Lw:A׿ ~_t)ZkgeVDx *-%ThcWrh4ZCxiy!wk`{RJ_{7/ څ;1 O:c kE  W|vB L|Iϑtak"'d1F;^{z'b5>JBFfl A](+yƛD)@̀`xzqMNA Ȃ,[Bq92'0nֈ*C֎Gc377A+} +G2eZpwmd\sɱR霫h-1ƾBgb}"*+i \Nc~w 1^˕/+k6RLQ%KIҢ *. Bu"Ǔn2G;j0ILLY'*ط-o2)1/)F*%=IJȂb)栈탽1&NY !}J1 6C\͔X& >FkKhJJiPZG\JfYц7t0+ K;6IL,1K3pRPA$LyR}V5!Dt4Ʉ*aV9H>8]cZ)TRj"JߞVZ4ʌrdWj`Y$Խ0&[ (;qu܆$0xCA-bD12PY DTBDz;-Lґg^6^ҳSDaFҀ%!;1BH$Z$'ћ lU:I:M]WbF\a{:VOƔ퓔t8T˃7s]ayyy*M Ku(VZHYD_##*g2 [Jk xFɃ+ΠsAHXd`o/t+>Cm۶]yFh2r։8HD=LgSaXk6ZRFZa&IZ;"FTM39Su̜WSJއ$8UmFT"W^kmuTbh!}?D@hZk4ee[L9u`Vd %&301h`Z+dZ3 8M~mS f LE,P,=+01ѦkkLljRXWd< !]CR3yGtrqCڶ .mg3:^bV, )ϲ.5zB mf1o] #UB#@@(])G$Җ%CWS[kSʨ]1Pʬ*[9AԺڶm} U]&"Y>}w= IT̀<-d<1L$(PuSC!vi3|Agۂ5â >8%1I'L387g(JH9gzN*kl۵!A2DI+j&cAe"3** |!t"!))$*|1 IXǕB !Z.-%xO ͡g%q!xnk u*d`c!P9kEޔ/[GlH:cmE#» uRٷTJkkLʄRƘbΐ3W[c}P #r`ȣtެ(%*H)g,52Ǣi%nWUu]n+[5`t!8u] mvA Vf1M9!.-->|8iMUU9hEaĜm%ҵ.óO)ˎh砄k$GDdb/$JԵ rB1`hmMtgΜrsZ9 QicjTk} QYer ʚ#:~Md460Q۶"PL@Xtc/i3SN"D:Զt"-' *mA$$ThMص1 PI%Pk8?4E3CSL1ƫzOi]:Y>N:iNo_=v}>tfY2|2">%GL\ #< Q`fk+\AZ*ZsLQL+!1Z^V+kf6hJ&B'!}]SJ"@.D$AB/'$>$0H́ʒh+k*LRNHp!YXMe;Y^]FDZg?ȪQh?FfJ!@۶!x'!xc5( |be 0|=[eOYG42O):W}/-HCL+:E6R<RIx<:CL{WU$H$'@@<$3 y RAAq CRJ%1EJQL9[Un<{{~$'kHz^rP^ z4b2;!n,qB99!2'FJLbYGSfXZ $A|9BkԂd`uP5q•qJUc#@1@A9ZXΛDk#7Pzq.JPɅ%BDB`AD!2i#b„;.u,YD$Ln6$j*DnªR5gOCDhc OJ#=r JhQjDR\:0I1+`.#*ΈcI9 U@ [h!G TkP!1 0,d)7)ɕı"ଝI,Rd8 QbHlV]]LbAZB%=,]d|v3BŊctZcyR۶TriҨP 1DZ4CX:!&c21'+m $J)k!DC{k,[h>d 1kVU}''cR"& \) `gF)cJL@䑛!U]]CK7g])8~:mXr˲891Q^?w]'Y6l] hyD=EY1wyx DbÔ_4ieU&$gr!jٕT>vnٟgXߛtJ# ; IDAT8Wm޼58=p9-FrSRZx%Aqδ(;N}1s9+b bE(Ԝ=(w'tk%W֠%i@&F Z)F / oZ `NbFȳvRbm3X#KZB~ 3*Z I\;5tClycG# J4r Aڪ!8".f5(%l)!rar&_ #`ʨwWAKU )RACDJ =yjԠ֋޻WUr5"V -ou]OBag(aNqKRbk٪( xRs rI FKBSG!Q5A,]AXkPHjt&":lKbҠqBX($ :;4 ''yE`ܕ@z&AҮք5@4tFZN i w}CDL\umâ0s@+ yRL>i' MRL{!yM pIא391? DʈZMJ &ViJIºiDtiEq. x[)'(1Rv ʓL^8=)ՎT"[З^0tx(FN*[9:v)c95VsFMH1N)A0++]c )E/󘀊U˩*qr)ha}p^qq߱kNB^ŀҷ>:&v}<#y/K.YZZIdX['Z;_7!v%JL|}xP w9yMs: b+2I@*W_3>ZtkN#?Y窪Rp_0"T}Monf٤oy=1\ZJǻRP6\b. L@tb1 HHSh(%9dE]Д.rGqbzX3{>wi %1B-=bш{)NNk N L)p뭷ɋvN:B krFe:]9|8|Q *gw5V 10*JrwFf.0))Thx2gh1}R!H)6"RJS "r1D!Eqt ,TRJ({2QHEX\@9F}4M]#au]}m;Ɩc r#2* .0Ca(5!J\pY;)EV 9 9r$$"o1R> sCARKHDI!'%"&jYD,>ֶr:$3HABxZ()84l%`T #!2FRTC-0%EUkh1Ef0*Gqw>t*[ .]by1RUct6 V, eeۀV$c!&1` qEI/X`"1I)ƒ :kyW1 ;6#1`)e*C\B:+Qof/?)<1VZ\"9%\(|WJ Be2Zb|0AQie&4b69DFާ؜ v[HILjMN͜r˝!ƘA]̅[ҠEjZ]Jv^W#9̔J_L)U* 8V@3)bfX#+väo0FK{5i Y;[:x(=SbY7 VUZkI#&j53HF[e1>LkQxM-*~ۏ7:#v><~k{u#_=3IRV?󜪪~`3n3ؓ$IZ[U* &Y RZ)kŶ ZH1@/qcG`N$2J[30qǝv4߿ouh| ּ6%ύ!1T>@`뜫JWWс4+HW\bzdWjaZR" :TA陵VLJ[oSNa?wsN !&*B11*- !}45 `cGQ}um׊|bm:UUUD]#CGԆPҗ&fI1kZ%kS P> : Ui| !Bt@Z2L~.[8d}ӕ I)q\p !%*Q1XiF{?-,%0n*9 N$g EIlA&6u=kglkZ#>ɬw5ti\TRf溑X>Pnfw!"U$">PI&̔&k9gN 钉"]Jk3W+TEt)ODYp/88s(RHH kPYcΣJ N*Bd"r+SD=*(9)YǂPOGcъƘB Oh\1EfIhc5>3_F* ,GML!^pNV51CN{`vH[ĊK/߮FM!$J%ҋb0kpKĩn5I2)Qn,$,@0({մM1k94U4yjSu4릳ʣ|4zevTH)%FPi8^IVj۶dukdd!.I1B{ j칁j;߲k.&;vȋ{Y/Ǔ]})SXVۿ۟gyc9kyK_(? _ž=wqd$L3SWuJ)(+12}/h믿gK.! sË?:P+Sm4,/bQz'IN`bDd6Fp(`S@k]յh iZ{~W|͗_ko_s鮌2>^p2 ·U?>| .||iyw \#x\uu'iS" ;w;O?t)\[k{ӧ?o;NGZ),Czbw=4MJ8~Pa(C>,~q^5biPM%m;"6eQwuUeH63CI# CJodHՕUĹzz-K%Ng3te"GtT&h@% wǔ*uM3Nmvm{*uU:+CF!z أ08`吪i<7͈%ۆRcrNa80ص9[׵҆KbLB`-#vJ44}/r]יaÊJ*2#km2N0;TZR:fDI^ E┒AhKA0r?gt* G+tL{c ņ :^4%i}0H6r5Y+NGN1bh11 H@23kCͰ:wD!z ;lMYz@j%[4"Y6,AF؀JѨ0$v3Dd)RbT1BILQ1%JrXc]q&\UgѦ^ \]7r]i % DH((iD R'kmk+a9WJh5YC%Y#CBN-Q- }߇1Ήele̬gV)]CnFcPYK&Pz?Vk%NDJ+٪IĪhrΖ[BEA>n:NgËydyqI1^M=Lf$@%c>FC5UU Wd;O8)*q@F Tb,E ACJ!3v{~68T)Ptcλ~HFec}}CɊ0;́xϾD N;M)}]zK.y;_]}|>w']z΋^}ʹxj]5qʂC7w]{;U9bN++M1j SٳgwთYܞ{^us_{噯^yo廼]/bk^sEz{n^})S>]g/ xqzJ{?k啕tֶv2]9|l6K)۴-Gm۶mذa4Issn4d2?p#yMlJ)YkVO#h9{( [.T]M`t^DJ\x<޸qnÜ WWV!~MJT" ]}`cV |m6ZiQkeràG!yͦC=ÏD裏>=7|K_b>]m܆񤩪n9t_{~GYTUPqL>&4li6XgXj5uTueU3θm2M}sGvyʩqO}ҡt*\fgOWu%}Ͱް>~kO-oy_K/t۶m?>~wzryuwS^u\sCum_c.۷?ϸmtp/~RJ[uqm۶Uz<^o۶m߾}sζm?;<<}c;wܺu={.yy{ާ>;>Oᇟ9mn:^r%۷o߾}^*jpw%/پ}G?c8C޽{8O<?cߞ}?qgaa~1}+Bx`xe]6wnlwo3y$ꦩJJ h஻^׼fTUWY@Z1i n xÆs_~/?y>࣏NWV!l6`V2aSN>{;Si ye}W<Τ@;Q:D?Gs@~|V_1VP:.dr/?'O@P7gL:D"hmkcJK %|~U8D"$f{Y%)Z@UMhSJ3EdR53m2RL2 g^*6cMg& /J"N&7oܸqƍѸrtEX:tᥥl|Vv$Bi姲tR:D0z=8hj}9ϫ)ž麟t:D5M6mݺun2Y{ࡃ>xhqyyk;BU.,=vLJ+ImveemC.cWWVRL U]գ1T:gJZsi`L2<,M%3srS!꺮9'sl:NWfW1*ҎRjH%$sgJ˪ E" "yS x$əCd)N=0W(ľ,(edƣ$V0 b{!]7kۮﺶm{i!x^Y(7:AV~*@|1%”R׵Y+g`nXQODƵu=dI x2qWV5¼<6lǮQJ!!dQQ)lԓM6m޼i[6o޲e˖-6mڸq x4U-)oPUn~-[mv۶q֭[7oT諝Eh11,cEt)w~:}/|Mdm.---///..>_׿o:t=#xkWSxq~aƭ[(}/}Kw}4y IDATd212'mnܦ7m^kGͦygfb!K.|gQ`(<^8!6 Ϡ]U_N+:pͮ]p_O~wq6m:_xOCnh{[>_m$w?ᆝ'#~?=wo~۾(/pj߿?ƛtzvm"f?^_,C^~w3}}_qe}};ǮZyɟ<?3?s?+_//^}~PWWR>m_p߾}}{st:} {^xů~o}[?<5^^{׾>yk|dc?p{oy[v>?v~8c̓mz9{o@H)_ *D =V! (R4/APѢ*#H(Ґ{{51?Ɯk{ý$AygR:{k5sƯ9ֺC}tZ%~Y馳~G?ѳ>;?n !m)(h~aaPkY߅PsCK̅>.~]xtTo:v'?FۻG[V [,8G74:$J!7ՇDʶ0c箿hνs_ʧkomEQ?s|G_Z5G<% -6>|0 :*kY!ޣJ̠W%W@ԈƘlbE2fR}mmob;Q!BC,hX U?K]{-+аum, )6 D$&AD >,eJ嬎qwCej庮'8RmqוPu=MjT&mEQ ]܁Zrv&L.dRuUeR)7r+ PDHęE*o;_*'BnWY- Ulw-ɂ1m)唍E X 0,D)c)YuK%I@J1Pbt#,Db:K "&#".8YHa@[Gsb=Z*E4/`Y!RrO_OXF)DCOaВMVRPgv)%-9 6]Awy4DV3O;fbrΓ zD!4ǀ UfD%r'nZtW8٬7vJJ02s;WPsўjJ)U3 `xǦ%ƄZterU)BDRJNi@FCD߱L?-9hZ有 :c[9u=:緶`=\eAz="6x5Z-YMR}XF.\dZOmQUu4?qzК덹01ru8YVD̾s%=՜MLHIA9tbX4.'|}ۆrcZ.cLv͠VREG1safl&B֖NA_[ {޸{c.G?ѫK_ңkn=y;~_ꗾoy[f˿ gpBg>~{-_O~ꧾ~xN;jQ7+{>'''t]aIܭx\po|'0&-8 3Wկ>S/xk_Z{O~r-rʻ'?}ϫ_>#O|SNG>r*//]z }7s3?zXuc>_ <1wm*\cݝcۻ 㐵4LNAzۂZŏ7?\2<늳P,7yI) ) Զ2KTo8*"R{#d!Z ~(9x^TFZWN6"53`uЦNDT‚.:ZowAXмf; [~鯞qo{ǙH1jdJ[&4*yk}1FI!JXsL?]|ō3]Yk#@f.4VOjd$Fd!R8nؒe>PJ*%(`KP4P[+Ѽf9=̱utʪQTP\0nf}[\T+YPm[ *C'lPP-fv䀨cT) `|@4(RZDއЅ0VA^.|pkšCfDluh>oVCN$؈ D dij[S`2}Yf0#V% P*d i]EhY̞}LFfH5T̔Ф"QhU踁h"5k"!H},HR-\ vv1}z#RRʪ>xj6J߄Jp{ڴČB*_k@j|[DV(728攍fK֠BbٮM h\5JԘZU%B35^] Sxq-&p)LJh2Td ;ڃ'1C 9#/TR5̰/S\!9hcÙRM&T#}V`#Z_KRrR*ST 5*a0W;r!&u}9,K&(!j9MVDRr&ԊSZYnθ\] ˙HY N JW'"(G PZ OsF'u2QUovu}o>|^opa*i$@fpxr"qI)v]n˿|~kkk߾}z-mއվ{oP#DڍzzzB@k"y%KBmlVT Dh){FŵZPq֣w]^xܭ?x'[x5<Nt꩝|)O~roܧ?; rLϱ-r{ݫMK_Yg5M?c ꪏteVZ8??ۿO{n__g뭷nϭ:AN]wOO}ӟzp饗u8q{9_uqXcso9λ5oYwuRr^qw|cHq4>s'_V"R?gnB:bJf.P;x;;jQ?=!"+Sշɦ)6Тi_k !Duf !*ZC*ߜo]5_yǮx BW0C=ϢA;d 8HGoAzh:J@hf ֭eTN B/5q٤n:S,U`rD"84Ƹ bF)%ϤO:r1 j3EJ|٬gfcLT9%'|<G2 !SNN)^ȺmobCS6vD$$@|FM";hb܍tHmYQRxVl pM#]Zf*.}XbDaf#2kgV Dul0VВ33ۿ2Z2k딨+$$%B*Pl3aaFM9b`vB_AmyImP_/hJm#&5"u  ]HŇTOA)|F%U}fc~*V|V@cyh?d8!`J2!RV#=% Lnmc-Fq̍΃-Bк^ IKG1ۨLbh 1"Sؔ/t͒=͞f9w]ǎ=~n-x5 咙߿yX ð\.obqi4>蝿yⳟb!oַ~ nI1bw[-?̇P(<;w盯?яV_,pDɄ < ɟ|q˟3?Ӻ L9ƾ\s=<ُ⊇m;F JC oŌejD.t9kyuw_JHx>WAvbͱ\Fe5CC>XdU;Uc4t2VbP~H!TA$"lf8%%4/LZDӌc|7YSrww7c\<\D@M 2UMD'JðK׭s.YWN-_k$A6VuZ#s}sN1SLUk2,0\lTljNa5Rl>Vv֪ E1Gqj̊,2[W& ɅLS(\{ B!̈8" +"M"Z1K11Z [.JVED%U$ My5Gz#ra9XfjhRKRarX)ŝX1AեLWj3+TʧO~x+Mj"۹˞51UW]?[r;/~mow Ozҽַ~nz=Fݷ{7<گ}^k\zW_}5\W_}gwvv^Wų>S~yӞUzivM7]{;ssN8wQqg}׼뮻4?K/}s{tfs>ozӛ8㌛okkwwܳxׯƱݝx+_7_W>OGwqz׻.)t8={nu<;s4IyJ?;g۞>ϴγ*<\?,8Q3l[=wO~ձnMj vX[ťGЅ ?{ 7\|ŀ| /"*"!a@t]zqǒ cpX wqΡCaXqTfDd!`n!R+,_2d`U1E,"`;,° , U4hr Si\ CE5,0] .!ƸZ9ulkI ѺXL mUufvM>WSYA泙.rY8&Q1œ(u)9D8W#BX9dR|H)Ɣjr!#rdycbgVR-YJɈ4ƋO5LG̼țCLZ29ouTNVֶJ3օ1}-hS1sqll7 '-`ؠSaD[ER19;~OiPpAeU-@Lf9'klFy=p@ rZڌ^h)f|"TC]**P!t]%@:??~С?'< @_b\vٷ/~OHSz믯}7?ge{_엾4zjw??qup=|c yC^??ׯ=y{w]}~sYqUW/0K_k~n?/{|-oy_ꪻ\vex+.{|_W%/yC?C?W^s OySssoocg?]]y啟gN=ԟ>qxn\cݝ83>ȏLv9:N)]z/7W^iޮ?{p`x:w޹ P馿0U IDATz`5Y?g[jfLrA|𶁓'bu^Ԃ1\@E>w>BB[6kȴ;gPhqU*cb# &䘌.Nv*?Z X1իMn fP9_G8mURwE&MP;CAT5D&z[>tByֳjDsrH9OA hU/s]a^c5^w﻾V팆h 5ZdfkR$bJ0B7w]p-'^;wj587ϭ3k"1FtBש1#bNi\h$nL A%`!#Xy `B"l#8%dfܨƁ{&e]Fb56@1fO+"9;$\.vvN9u5nc#3P3c\ CLѐDV󹝯+zU@) mعVK9oBDwyc7 (YЉJ)X k!H![ Vsږx[9l9Vm,9l6;?Ěل~^)eT>n"[BJQ(Yz1E8hBH6!1Sľ:[aYq {.S|F4[%9Vr.*'JԱZ;k!f,|g7_ }T!U7;W\qӻ}V{/zo/\o߻+^{{ ܭᠥZL tYgnmmb81aX12cQ\Z<'LO͊IHA Q|f<6PP EmJ|j3Y4FX! TUQ1$[JRJ-}"y[}@X3!AZ*mvߜߤI? wvv˥)\ _A3pIfuGCNU@dRlE9W-I-seUe<(h}g-&Na6;DD,D ܃TWWCTLz 1Y4c-,Rl3٥eC -fglhj&)`,bڷ\.rK)9:{x*tbĞfQ pjsTDDObްreG)ZJ)y3_+HFIaK`SYwX^O1EVR$sQ;r)RsDS0WF;J*1dA(QN̳DRrfbdI>x_r컾;& QVX I&Z s7ٵn! B4KU"$vVuT؜K&&Sq*A 'W Fpi]2VMKI1CdafE5~Jɹֺ.x$:1\n: gD{W՘.um4jMcs79J U|QY'Ces%#*V^OlDŇw]~{{{rZaNeb1#B fIÖ˥HHnUP)Ccbv} 77C?QkMY%[2"mi my؈RJ1M٬_.9GKy_.D5{TɐÇ Ii9~x@l6Ϸ~FD v r9o['qzI]9Z҄U0ܤTaFd.'!-9j3N"ȱ#":|t}bp6*$ϩjti+sJڌHr.ԅ0K)*t`Ik`3A'(Ҽ-U-:a}$5fH 2:ю$GX&>9F B]y"T9*iղ`E l6cb-l-"eHPpHJѢH5JRZ\r.RVL46s.RRV T,ú:\!q0$ 14ҴZTbð2뜔d22GF6E=X3ךR'Y M>:f͞u)lbID dIUe W c??7IfD\4Qasq&A3PctE{hJ{[M5*xb-H X8ƴ}?@D)ŜbNi[YO8FP8:f?3! Oo/rmw|˷za5ѼH;<\'r J}眠9WÃu򆿜s1E`CE7޸8||{/ν OvE]?{S7 C'56~9lrf&*Pd0t*lE7I9FVKOH&kfIY!ڸ$3(WeIcE*:c}u]]ȭxE]h~|)ho썽:~}T|\wEF6R*jsεȥ @;Z0R@mhmpџ+/1{oh͆6UVhsͩBl/;^C{b6nEn8*E+*sͿȹUh((`etP8P&+ U#@9մV;vVfv}[YkDoi21&c HN>Y{LɪFAFn2s<"h2v` Z| P#0UlD ']95zU`eQe&<]cRR92:zpлjج%=h˓\ˬ=*DTEoTeV4iFfbGR;gMuð)Rj\sL &1M$95庎j)Y?#5vZҐQ]u"&5*g"bFPC`E9ByGLqV6 8Mu8"w- J i&6DM`vsqRJH[Mƃ0{֬ L\ozO1:<{fpQ $=6ɤFL0 v9M ;gG4ޜSLlFQi7‘=K4y ˮ]N4gnSb mn6v'5ՠ/װkLeyZNAH{*+Cv#;"V}]M$!@ J1ߵPLb)ԘMfK@Upobc<;"-ꓨ;#SD4ZS@Q\,ЇQȰ9ccqZVǔ0 %qK_\.n#TBBIE6 3H0)[DT$ZJs=do썽7NqVm^=4 I'kUkRcK#!ն`RK[ -y_c {k#Tc]֙b١uK)#9Bg؇UkVH㦽>/ Z&׵@EMJTiX fasi9hmz#KW"5=tHvAzCRc۟t;gk5xys(ʎ@Eʅ *l4'JkVBb9bX\ZA <%3pS4\bI31Q"!i-|(|6Zsn6!b9ƸZv JL<Qor΀h"8-B@r(D bKlqU09`nšys,E9WP 0&*@VSJ9ЪPܼR4a>`.P{i zɨň9SUR!`DldJ硖u#Tin.`$00M!q`.*1+HNdDB<qhX9 2S5HDm۸jncV 0:8"fC\M{e&6~dRtաٜ0`YS%ЩsҰ ;Ie<6;cd)+kʊ4}䊥Z*)jU%x:yk6L懮C)P^d`G&356cUƕ<)jQVD>xTǘb;8Vr\.Wq̪ht,)s]RJΎr~sMnGrK.y4~#M@aAHЇmF=ؽcgy3:=oW^yСoUp]"UqLd3tǡڷdf;;ĢS(ZL7/a/LYJw)cb+DI=Df-d#m#LZ=Ztlpu!dkR3ߖ.t9o6.]'Hy"mrc7@Nirj;N9׀Z4N L@}_iJS)BD-y,𤚠vէSYHR}-8-2,Zo T5:a""2##7Kՙگy 6iv̒s)TI-aU)d ZXsj{0 vMbnޛD)%ƚt\)?S`3fAB7 <asqVf]@UǜfQ+aMfvd>v 0h%јf̡Ң[H@bEP[VX$ /T`RJ))Ff#ƌ)^!he,Ul$ "P|u }"{ frRМDU>ޛIP}z%7MFF&o!"qk { \Z>R}@H.u ("8) waмK[U7M O1!BTՑk;!'66@>-+[ >:oj Zt'b8"OўIS,Witl!xvRNjQp>,Rr8!x縁jMsC@Lx69SInbZ%r\.HY\D;j3F:cX7J!lؒ=AeU%""!c(b/}CwCom!=MCIf|>'q>ǶZZV1d""t[ݾ$FV7 o?|TB`q51gلLn_BBu]t_oacg8y>sHӍJ'r{;͆S7&?|;/o1r嘭~5t@P+8zE׋8+Z)}1Z  BQqHXfV֨H\ r+f5Y.r )%$njbG=_(6UBrYbvevɔZLBgDBmN[01xrΉ9\e!\1A0T,KK))et!kV)'hR)ٓZ!s8e#\T5t;lw=;6j&A &>P15ZZ̘B4ξ=Si?t0 ]68lo;u(* R],vq>|80w.xao׽u_Ki^WUKmͼڥ/*Vηn ќYRJJq#!}|#h Er9ûBpGM!`q&"TBE+lzN\{rSYn"V(("Pp b7SUF*)6YZ$W 5 15 -u!啔be*Ui*DL'B]_MLTٻ}!$7C!8S!1F𛇋gΏABڥֈ3H3 63elȥ Ĭ>(USJjqU}I; ZL4TKEEBRPjHS/ʊP' rdi  e`yP"cT{*0*TWR߅.;o6%M-OUQ{UrDw̹P1$ b:Q&rޙ3ĜYr:vXrB28SB򽔤RXY;)# 蠨caOl,{?cJ. z8ۤ8s.c6{#L`#QBpuA<0!њ41lR"+×涛K.Ey-=)3?d_LTM'UΆcLHJI:&| , ( F7#dl{?ߚӚTKRJAw]!2TD4I hA0Rh߰cP(v]҉Hj0,'{L]j_־}NO:N82b ޿%;;ߚ͵h)ЛUd*4 ^vه~̼o{N:'O:81a`\EȪ:{>nK)Ѱu-[H T/|Uo<}?7w~q{܋^Wԧ>uA'{coo1ۧ9罇gGfꀕ23l3T $J8`47rPqy﬋!mz^׫Y.eY#eY"Silx6MӴZZkC dC3n!x$ 1%eb"yʡ0E+ˊ@Y<$ ֺ("mdXDt;x4 Jf:Y&Bd& ~\.EL61S2d|a*1ڦit]`{b*zUY9J#)(N$GM <b=$j2"5s)!O{QVvڝM+W;6bDz FyzxʜR- R)_*hܼmCB 51y9B JP/d}x8x"f3R`U0}aݶ-bkC^PI gd")!F/RHm y@sd_+f !˗/]tl|٦m1TU5>>d}w=ZpadDHLR){j鳖.[Yz{u!r< -eb. `0 "ܚޝgd;u?駟bŊ+Vqp/Gtҗe{Nk_e˖mڴ%/yɲe>W/Yw|]l%wm~J~ FYRJ]]׃`86mc[ku΁u)LU~UXSfXH)&JD7zHdddäMk-0!(+9%2sֵڽpQ1Fk[,"SlffffPdC& +~e4[ -@L;-=wXI^k&;SdG- #LjR5[x|@]9Y3Kmc!!:ڶiI]׳p85S׹W) ~\\ Ɍ#`w!tɲdma=lX3m,rn۶p8;33333Ŷm-!FeQUYU@D`] C!JqúnT*3i{ĢE,X8>>^e.DmuS7u)x)ɣ$P]TV]Jk7ǀe8bd12IUYzFGFzUp83=3555=55=55555;;4mZ$jXI6k]>(xgMcѺ,+ؾ º$V± 2*xʔ%TQbz%E1B $FQ&mkaԵs6)-(kI6 *x`ύ [Edn[۶!F{ Opw|y-F0Fϻ2+\b&JNj30C;F3a:H?Ά#su.3H9t\8$pRu"`|,c,µ`j/HDtz6*T9۶яxuef 9ө{t>r=eK}gffK)y8ރX$n! ]!Ԉ) .u s+m.k ٦R׫ܭy_o߾}0{vvvvv{,YlٲŋONNOӍjbbbҥ{| TUJ`ff桇/~a;+(?mkggD{?iYі-[V1UU(SO"H!Blw]㩏o{^/|6rUWk.^x{[r_Q]twL?_ٲe݁_k~cwË.E]/^Mvv06o޼ynm0|d")S{>z7oٲeͿ;;ow=11i&|~I'viwu}|wN7o~s+^w;>ޝާ'M6m{mz뭃]_"//{qe׿O~}{7??| 7ܰ}S<}t5|[ںuW\!֮Y#lBumkwjT R 9>0j3n>,>&6ZS$HDUY;BgPfgfRl˖+IUæ}J00!zvPzԺ?2:>1>ekcbp@@WF׼ W#ޔ*vKnM*'ƒm۩)Ό*fMpҔR42%w݅Y55o`%uݠEiz8%zj gv9a̎jcPg(1s!"m4JRJy|pn"sҿ3(#ci!4mCL l fK!qww %[MeV"p=8VHg\Yb;a*ʲ0֭"$gpvJ!qY9(L;B @9& ZAIEQyTR{h[0wQ st?4/`͠D$M%A !2=ΨڶmZladddllw4@&j>/pB8{AIE\sX2́ T,SEPzȇm#w$7R-mXUh a0LOτ{CVeiLa*jll,x?;=;ۺf^UI)˲,IVlm6Mݾ|ࢋ.""Ai cc[oC+ӻ^v߰a"kin:@xgDkMt<ԯ~+"{W\o. ϟ]wܕ?ao~;P?? sK_w]O2; .<9眽8s .5^]"jN:iW zбEcpuO|ХK+"zwr;ݸO='nc={?ǿy!vw`pַsO!)~tAo{Ѷm֯_]wʕ+OC/&''nݺ|rU2lv0:XT] OZ#6z]6(K.2F%|Uak peNjLm43dƤ"a)B!_[}$*e"7m 4XdB>rTBH!\fpOjNsQ@JH6)<!I !7dKw XM#w;bѼh4PC6$~#S~<"/ O}'zB}2J_:/(PB VZybh+Pv !~,TII`HR!eX,*<^,^Ubz_]2 "*D[(Z(!w\T1+q7dL-h ; ƴ(C\4!Fsij"*RH̙B*e3Gn ,&1= #51'ܤy94+a)B 5|KkMJrId`oIH)Dŋ' c,d8̤I"o"IʢDM} }Rp<(%9*LyW!­V,Yf#)O12YĖZ֊*;߅OLOebd{ř$(d#rV'QIsmL2Uɏ<4'gkkTb$22 яp ;|'s"*HL}Nl#<\-[lڴ[o.;',/~=>;7:ЉúR)Qpd$$B|yDRK󡄚(^U('`XeW'{vw}=Bh%н8碌YО c9 i1\X"rlpX7u\ AeYic9]33^@i! D]a^ zc6J.”SX)A/ՕD,]",+$|Y=J)!Bp.31R AFE$[k'cSI]>Q^S:gF[kU($ЪJkq샷*CtBNJ]Fa@i6=FN(L.Bဝ)d!c^7>11>>S6ܲNI` 9\c +Y[2ت IDATcbbFVD.!\f *DȑRc3@BT*PC g$4sT(1Q(6erj†V=;攊:9hNWIkSV̬*e Y!UՃi4 U3$H EB:pdl̐e2l#nD (ڶm{Uކ.Rk}C""d B=RUeQR֐JA!TtZkxbDtq0Og$ T&1QHDre3{&[쬍: |:7(oF)m킕ga=RR+]ඨ.B`90f@E!2ƝJdĄbKTeKP^5pB ),K]V~*+Ժmٙ_?G9Fw<pxI0 T*m 6Z:ԸXRɪf2 \ !\J=b((&<}tv3=._^ѶmS'6$_v[O=u _~mmҥƯ~wߝŋM뺮{=C[;Xd}ݷ^{a 'ٟ˗_wuOH{|;Q?s<mg…… wxO9M6_l{=Sd~wg<Hb,ιmIJe` kH !H)4Zoۆ,"elmLr$!YE)"'fr31Ȩ҆"RvC( te`a^2ߨ(@uZiYY $xIuԯ4&(@ ZO臑Mݶ sD0 tZ *&A \&:QFa DH)e懀wܤˮR*bq0̬  @rxn#1F{hiڑ 6&)R:7km۴1HDXhr6Hcą̤b냷+qX!{Uy 41d!5 0 Q*'D()κ]a ӑ h,gW0M@WȞ愈SjtRxNI mC^s!XuSFB^rܐRͳ<'z$L\IL1:2do');EKD &6JLo) v*R) kxNK TJe 2"".amkˢ,!D!x;~sZ[CMOX'HR#*Qd1R 6= 8޳Ew`@jd0z{=35MBm=yGgdtddbbblRgggcaŋ,XRN==/;{eywMD(o.>hq@ 0k-1VUk5YVa RV>)Gf7]|+<իWWUu|3Er)g} ΦM^җIhɅW)/9㗯|?>ƌ1⡇/}??u_f~?я~T~K;:?O-o>W\GO^W}'>aod׿mo{ۇ>K|ǿկ 'pYg_^1 P{ <ݹm/}9sy1oކOx,{=s|~guY'<z?><R\g-Acq,pTes!Rp%u%b-йH GR +ygUJBѶ "4'I\*LUSR8$Jy-`HSIȠ9t'0 ,P5gNч;&ׂp{B )EBuf "k-[)) D etYљ#StD*q;9Xv$-9E_)F AO?}'׾vjjUzս;11$O)Oo*y{|IַOti<^x|Y<ԽiO}≛RxW]8ÏȦ6B>ʑRUY{}Dl`9 FYdm[ΤȈT2F߶Ps 2=i[esէ2&em)q"'ci:*0d`t1\jQJSo @"Ƕm!@ NW vc\ٙ&w,˒8D\ \ͥQCIiR:J!H.#hJ CR<$~ ieEŒᑣP"/@#+ @C'uD~4` v3eQ*fggˢmݪ^M]:t Hȣ`LJp/i{P;bƘ,`BlZ+,BJ CД2h$[3ABưFkT^HwH8ND*1dxg?'/? {ҥK/_n[7==3 7Uŋ-[l8ǴBm}џuRj{ x裏{pX%H(MLOO7ŋwܱu}MU^ozysZHWu4)9`.sw)cq1pv&cpfڙgv<}ove_q)ELE#馛>Lʂ),]L x"`HR"T=Jɑ{aLaT̆),$7b焔ZR91!P'R NqLq'PT=֭nd~Hc@"HH ZJI8{I(&d>YKjEu A#"N5*|L44ι?rR)̬!BL̰M $*"!RJ,&}wdZ(0ER@qHl=?`*+` u-D)E}dKGf薓IΗ 1$r >x {gWQt9F'8U<(RAevJdSqeJr WFB T1D`+9c.Hd-J%⸚ sى'ݻl)_,ԙ_i.RsAt_H7Ev+J ~FqF&JqI!v$vT)Ґ242%('2Ned;H8 '0((9Re9ػ{zzjffzeYh-Y)h/<;2Fc4K.:Ǧ2 ZcL߯jrrrtl,2z۷n!8fgf6lf8 uIc$*ȃbRZEfD{R gXN5icH &Z\ şb osb\r}/5ߞxѢEG?]'d/ H!{~uβN)Ma c,dmzZ2b0ଳa&ĖV*|G6H^!7C,%b)$ckիW+%u0@lZ4TJK!sMb%-{m _ӏRRk I\zQX<bn֮UZ_}GQ IJ¼2I/x~am]Zi΄QRvM9Z;O]hѵ^ad xt g^{c돏:;DX~Om },vFJIh@ܰzA7p=6|뭷qpF> ޹|/@T1 G%ڨM ~6Lmr"&D$Z' 8r2@za~߾"c ȣhC  彵HfG $`594;"!!Uq!%٨5hBmz!ĺiX)JVe,4zhۖ1F=2YUHf;9Ɗ2;vT:la9?ݤCdݓhX-tJ9򳥒RaBy(8%RHJ!LNevj Eneyr4bQ:3$t|p &! =AMuiV R$7P'MH=$PJ&GIDǷJB3L@ҍ 9y1F,3kT!)FC-*, du[ hI8fX8Ix:k[cRjcuLhhY;*ʲ,R0ix)bLq" hk yVj/Kuq7ߓG b(nr9ZT"@)<~ bh%Zk L ~|bc:Pߑ:qUgm#ɱ}-Z4>6jf0VPc#9cx/=gHEeu{?n-Y,ٙٺiBZkCU{E(;=$z8|jm Ka֭__֔Dh]VcTZhmDB"j) 6!c9n^vwΒY@hY kJk+_7anV3t%ccchAc88ZET轷9gQg F.ߧ^lb*(DCr4j6dh3 Х$ t+A 佒 .d>LȠP*UHUCp]z`w$X ]9V>x) RZX)UYur*`I'0BP%b IHҔ-QNeUjR1E}FjުuRd99i(^Ri lΔ} JBK<{uZB3%40=Q!xu{mibWe-{ IDAT:tө̖EMFr9.0fciڶ& Hu2٫9,S7M@xO(`  ]9T㒵)br6Z 8%i" 2TJM`aA2z'IoJج$ü(R̞ỘKRJcJ%q[C9099(G-;dX$I7Jm27 V>pR:PҀ<̜,$|kJxfJ* , psLBQr-+`bd#Mfm۶m_<::`(mZHӴ3M22fbb*!`0E%QJ]uDjjl۶[}/:BI;~O6l@Wx7^B?uk~?x_u'ciJa:T?HDo|!_pK|A1/?=.^|xI>LDo|RJ|Kν-N^ ޏ+HR~;zȡ(N|S#uds~UEQuh'dᘅČ1 |_J4DR,{QRvƴ@J9W:g۴ζ=3ҋEsڢ,1RiA-s$L?B+I\Nl1hqLf)I!(!v, Xc:sGD0 rg-"EXs͛ ):DJBM1Do:Iz>x_@`m$ f0e`b!r잠JŇaxEQVeYRIdPa" CN~Σ_Y$X9kv8qIҬ\*p۶9R*(ndQUX->nH9u@dL:S$$B! lnP'OfnSQd-o̺$O91O`)NRJIR.Z݌bSsI.is!]7}c%UYUUUE!=v>Q$%m 4cȡx)>kDv`,̷$BG0 9g낁,XPk} '[YV$Hi]U=uiZ)UWa<)ʲPTUUfff1.zd}ᇧsccc.6o(Lc Yo-% eh8'F5L k۶iڦieQF9V>R]]c5v]ccNѱ^+} .߰~=3o9{-L '?u[ߺڦAW\%ҥSj׼f߯~Wb9_rʁJ*؝\rM'[O;p-^xg9UJVyO!mqAHo@DD,JGy-rƍDTUՆ ^xYgؕ8c_m f{lzf[϶ty $|)?kp.o? C(8Ӽvλn~57 !꺶|~`01*)A@~h32:9;VZuu׭]:]ƍ9ASAEԱ#`k=+rRn!v~DDvaֺ;[nuMD?gK,6EQ>hwbVJG?"Lt1?8mܸQqWGJ*c}u#}˷qmu\5ٷ*cO?3!k_\S_M{s1/׽y'e'ND]~_tttt|bo:9'8g} RMo~meq)X12 H{j7)̆fJ+rEbYY7p\:ЫWro=U5 ө1zo&!F+wA++کD úF*B m4Mhi(@"AR$`k:M^y@]UX9LGsy7l1PvVDy$?I^ ZBw!x&.Jsޖ#KҤser'bXRk_HJnBѱcR1 eY,dpDTцDY#AsEdkSTmQTUELu=i&ЪV+mLa CN.`i1kԥֆ}z̐yJ)SD2f-`J82g͂]PKYEaFF"L,DydLc bb}˲uJed",),XHi` S\˜ C %QP.@ZVTӜK9~{<\:OV+23IAB(nbL [Ą8hL$sζ5xc ]0Q6mkgf0Ĉ}_ IR+]VeQG~Ym{dž`i㯷?ҽOD$d/.8!]LY0(1Xkm6mڶiLyd:&֣Ʈkt[駟>558{g`Nb_~uցc$(:kM0H&BhSr W|/rOPN=ŋ /zUw;5~GKNhS2E SBeӤJ GAłR 6\s58իVN;/|a˫^(7ᠪG8L)UߗR=Z c4Hzh K_S2ZK9~ˍ[UPYH)<[qƍ}W]fj"RZeI޻MkXenfv\*s 7^Z cXz Aoؼy.[.ж-8 ֯k>z ^p GU?XIn먈E++"gKSxkhzcDd&rR\ywli\k2 W_}ƍ)Ke XuQ |*fM=xhh;<\K p۬.Gf":Ż)]<*%j3X%%}$@DcL܁} mH*eZ۴mQ+ITʥNGΣEoڦu.{$UG:$յ :#?. )6( %RGQ 1MO7QJ DW{.$,hYU2fCoe* g&C H=dhṖNh^ S秷ܢ䤛QIs**","SaL@pbgY3z9¶FRbQ;k% QbB`+bXHw#IݢJ)IgpYd9%EGUhV)mzm+aтk#xw4pͧ42|kb5eUMHI4!)̱HPL)%/XRE$4B !#RD#\1#Ye"f Y ;M˰NqHIn1IBއibt> ) v vS!} ;@"0{ ˮNv[2+J* $a"d$TR-z3AfpbcGG;<`YZa7FRi (|.g97%E|w=|X %)28uM0`-A%=U. (`gx/Ri4[)(DE;bL$Xi($ސ򨪊 2ONR٬1Ai !۶nboll2{cgqmq:ч>>ؘyZwf(DԵ]"&p*kUFg&.afk,b}Uu]uZ*k֊er,r,߸qy,qWm\^%/~_߿[nݳg"Ft HJ4b_֗/-oPz^18wv~I> }TU-7p^#KnA 1n}wyUz֟Dʟ~sJJbIʠ\aLH8af%8$ǘX7}{W-zcF&G$eW<KK$"\OwmEt]n{3=@i97c.?|?J*ג3Ue,0E(H;~HY8p]t7."%BU2 W}'X* `-|O賟Y5csb~_Tdf\ BDLaM9X-QMegփƨY36Ƃ$Ԫ\!*>fR?0J~3Hew:El()hjHdN,+>t6΄Ʀo倾R eAc /QZ(fe&H+2|R(齏'Y{Lhf}ږZ+?Fa&سbKRVPKF%ʼ9 &1L81ƾsYѸЇ1թ4R'k([LtNM3QL67p)sRom;WVV61w]}>wm2MӴ<O<1C Q}|};릓H_?z4m{Ǔ)6FW(/Zev-楜T0[ >x1, \ =p:eQyR+1r,r ;p<m;f_!jּl'Cm_۵{I)F׿gυu]q[)\"VpB4bN^8cZ]RU5ֻJ+o>|'ɥV 1Ç_CF`犕sI1Jk*rFp e ǬȋnB|ۭ{ hCF>E DbNE&+6NYc[HSid2j zp2X5%r(]{w]}1mܯkDX=tr-o:'1(tI ("!pΜ]Jse)O1f8JlقƖ<|ec O ! L[ _h:VUs*Tb>zߘ}ѮƓ)[O{N:87{B0F$`Zct4aqyEIJg6ZiCYΔT=}1 Fib_r,r,Fu`/r,ǿ!(O۴ m666f?u^]]]]YuUU9N:˿aTԕsz4RAa@^ ;d2vYk1X3#~" ŊSBqaaO|}:nN?SB IhZ98ę)cmUWuUWa9 h1}k_{ mI,r9O*M`ەSTU)M{_wu}sOU9k GK!.rw^r%\RP|ٜfiY >}*:GDɄMW?(fcǎ=ǎ%iJ)4ki믿k>'ۦm۶ma{ZAw߾ |?Y[ss16xtS w]C>2OF r\5;Dd B$pMvlc1͛yӵG]mb)$bLJxeummk[Lյ۶m߾-kk۶n;i۶oݺFZUu]5X9ZkIvMӤuWXrG_0Dc !B1M騪ǣx_gID ^UU媪*cLTFk@O]vm۴]gJUehs$S4\^P2I!*+(;5DbgUAiȹ3!xWvI=GJb1rgے@HBiW 1V9$Ey`)4V*ƹ #uUFteek~6su.JXĤ(&"Ӳr*%BHCICos$1&I“ .3t$(k0u)S<\M;0AOlb&UePNE.L]wf!V97Gx<Fd2]Ƭo79~ zLqcYWXd6&CYSnfX99L@:ʱFe4gURsed4%2E(co{),0̧se|msvÙmڍDm̎[o6ŤXRRӴǎ?O=4mUէ~g<8㌵SN9ON]ۦ꺞L&|4 tXpX[ IDATph.hǎ{ 7?zezG>~a_|s۳g'|k<[O>?\r%W5 ys}py_Z4+_ݹlf~w~_~h/)?eȿ~O[#"ڲe1&W|տ|ɇ?ï/wE\7CGf$kIZ+\_V_3sK"I+b6L)Gq$řLo;{Dַ>ל5y ưU֮r=؂C 4d)1p1Xk}=_u&'1XVt21c}9)&ǵ{^{ƿ˿$~ү~}s?O9dca$T>Kڵk˖ՔeFu7Qv$DԢxHn":g97S&B 񭜰sg}rΑHP֓Hw;vH:|}HС=ٟ}ҞP2>% 7^3q=3t75gJ:s??MY/k?KPE>w]DמOts{OD3UUדɤk՚T 1v];BDԨ1 )F$%Xd[gÎMQ"*xJI )Řާ4(*YNul,:;n(R۶FQ f&f"i[4A)%ZX2tuY[Q*=\kSUH2"./@n OuR l4pM{_~1!ck('T-I1Tj3A$QHw=XQqEYȂInY뜳gh*"ehlU9dse"1\B۴)Vd ce]t$XĜM2,[gBOj~L}4m> ղ6f3֐sLU۱"56dv *0 i)_ lEdJwr DP0p2)ŮbFkC#vcT&dd`NTYWhuZg%#G<$4g78vO)ƣk۶m۶m-d2'ѣ r7 O4fmzXkͩIƈd::жm)19H^*p eZ)"kl*g7M/?d˱P,HyuWU___ODW\q|3Jky+_4۟j|#?;w|衇_qODtUW|^}7MzO5>_]]뮾/}Kx~^}򓟼ˈρ,og|9?AD)F׿oaDАw]6m=Wu5'h4Fk)X!zŊA9J)}6L!!*oT=iДh<Cǣ :fF~PJ)&;ɬ*}}!Ȭb Qk࡛%1ɥ7ǏWu] RE)UUJ0V;zc`bڹՕl1&$)I$}hNk=lY-i 1ƈЁ"$C 춠VuV YfE"766UUic|C۶m["`.3žpU 20SrIs4$A&gKFRi$,9 !ds*7dy]g>y3'⪪qUUwq.H"^l}?omJV*()9Wueum{|cc>}ϊs:X~X 1%IR`IJƘxI(rM+Ze>H`luCb>]g:IIt]ǓY'D9}$"I֌'|>͚sQd@

D}߷CLdL0X$♫Ė"&2@]u-xec-3ԭ2nϓ1H&F,bF[}U$Y;ƊZ*jSj!)M&>q^rU5Oʡ )s(W&$ 9p* A:{0>G5=z3n˖-[l !|;ywc?c۷o>#Gߺu|SN9e֭"ǎ|;[ c=ϘL&}9rdccm[K7~ ۷%I~O^$ܹ3`N&J|>oBUuɃ! ФɮIV/1Fbf>wMGDS/}oow.j|?F\_r7's+N7^| _xֳED~~[}ٯ~/<9;v^Og} ۟s@83G}i/}ݷctGN;#G׼5_~,gdY(k 1Bmj2u]U$!X\K! x F#^n[w"Kv.u$1A]ps(Bn @i}OIﻮ.8V[FgVA^HϮG#'[|&̩@ꤍ:Bo+J/ @%L(!@bcw (n=wOWdrQ0Đc;HDS]U֘ĕ޸J"*6( h Q.4HAWUN)&wL #A&<1zeeem˚>͕EKC~-H 1 'ʇunRjo;VZ70h16DXkCG*Zkm5:?($qQUה,]$snJ)i҃Yx(P$|=I:1 ABlʊ}}{zS=&11"};bg]1LE$k"^ #"\-`G5~|ciq١Tmkv}ID, <%'4K!zH>*pFFkbv"$Y"Iq3/!8\ʻCk]u! mBa0mb%*0I"a,Z*.`Z+kLUB"\pQZ8;+VRҠUj#P0hpSqa$Pⴹx#SH1"0"l]WkM@qmΒ/sC11!R SLs\8Srᵂזd2ٶm[]Zi!.;v(z A<?otsSw<uĮH!Rrx _23a%bS%g{"/Q˱˱?b9rN׋g?kWWd[[_~l_r,g?J |O5/2c:O=|G?="I$IB-_\N~lƦ Mlꐣ#5Z"-K1XRBXfҚ) e-""FkkpOXdoUR;{<p`4NW9fJ1 P!"x1Vxx؎D8UCa9J6mRG֭)7Q 1xRιҊf=OEv::ibD p+%RJJ+]2)D?HB0 *i1RLRlQo(V{/;V!ԀA=291}DJ9W=mޔ*CZ"Or%!*jիI[."ZRyHzB#=?>RZ$cO sM ꐍ٬:qN6֚z4rYk80y}b`H޻!+5LPJcBp;I؂lCii&wDic m5%f5'*JI}%(*6VNk|$8x4L& kR1eWkmLJs",1]_ԧgJ})!YU&}O6U]5M?~|)`9r\U0eVZPKvuafCBb5($mt"yˠR06M F>KZĔtXe$ES.$FytiDOD6-^ H!C]7z]0sRws3EV#?-ScK*D#07"(6:V*)xa"$%D1b͊RJ>x<)QLg"2@@+IRlu]U=1JHhÊ3*Z >`,bf QY[nYق98NgWpN&5&.17fe9wq43m\84z AL۲JHh*Q."!f:r=b$%Iř"&m5bj:t̞H@bL]-`EX3*Inf}3+O1TFgI"0@#NHȵJgl47PJB,yPl(RWh3T+ "wZ礳Q!aĹƘ`(y243LIaNxi~"{exlD"+[+VI%J9G% ^FOF*'+0\SL n{a0ޕ#QUU9p;s T@.GCS0HFsdk_½ *&d:UJu%!VB78SUsFM"#Pc팣+@ pi4˅r,r?^W=> "~_W`_~W^tE<੶?x[zW^s5s?||?vs9Ї]';v| _xK_ ؽ{w]׿y.oN0!|ay/{7N[f3֚̔t]WDH5]M4D""bQnYIeSQ}#ѩ>Cawy^ (-7|с)F(5ҊJ1n )2` EcJ)6ϬZR2@2  Xd& mrEh H$I1a^c4.IT81;:!Sb qz>H I.W{p[ @)EH-UP$,Qp'"bVƌFusJѲu]\b>DDY?"CbUcͼQZkYR Ж˳JP{4huh*cRaʅ*ѐ:40Pn3: U$".vK9o4O)}0yqVU0#J HJw ! 6)EJpJ(hѤsLYǔbߓRCrs62E`L PE@^uuuxXE!8Prz.Ishoxhzd@B͏j==yʰU =6hYq.2muUPSڪ(pTPтځݐIPIha(>2MF"XRN[ԍ ܥC,6MӶ8i9c9_x{{Wܹ^+ c̞={>O?oy[:tw;vگ?v|ꪫ=~{O<$̻`,^w]^zY9$hMZ+~Yg}["Ƈ%")$"UL7EZ+)!WR ]t#HJ%V+.*`3[g3|20{FCUDK_i% # $''R0>$%)"k*k_/y׮Y*PZ9WYc%IPABZI}7MS#B{*D4L~Dtl}\UU)$(xRjۖs٠ٙxhm`aB=Ibq灵MaQJ)IZicqRBS]ۑH $sl4VhIk mJPk 6:Ȼω N$1g!%iC@D%E|nmjELJpJ)fSE%5&bV(Q= S HOs:F"uɀ}T:笉 ٰ5ش Nx uHR}=B c""Ȏ 0Aϛ'TUNg; $K"M{k*'h&D 7]=`|} dEPҋs :$?#'1 =_B1 A9k5F"IAIXkJy$(1yxfurjDʧĔ⟒ݑ v 4@R+j ^x*x Zk5\ caËy"қ&E 2")<SSH"= &a,[pX03HW:)&V°֍Ib%QgR P&!퐰gbG+X+-k]ة9̊(QYL~@JYğ"BDD:iy?kkkMskm=m)O>yM;?rȑ#G1۷o?餓 {Xv6a80NXX 뺏?RYgNL76!4 O?y/yyFXc}E*|Dto?@B?tx[b5.xC%kRc(@h=мEDoX^wݭN^u~OދoCD/vTU?y`7ylTx4)R Q{TɕD3"=_檺w<~ ߽ocWv?^3?{xNjŵ4WI>ͽٟy61gvǿ߽ Z(_&1]z}ws~K_,ƋT~ky꩏9BDyOx~wDsضi||۵݂>\w̾c]+ҺZD|wS X1m6.B*H!v!ar8]}VZ[bGF) wF7)e R2BxF"<t;YH2T{@( WG%%G)mbck]U?(`1qw 簡$)R*ùB!|C0C(H %rvQYnr FI0L 8 +D*+s1)}׶mwֹUU]!c e62ŻsXk1]cdVUUJJi]܎!=c[ۮJՕ]U (EN(t.bT53U1n&#/{oD) (kj[͔Z+ TCD{P{S}gUf-)HuS1F@x )HЍf4 EHerBE9Ra l&E,2{n~HHrNdeYCHʘ {/[cUI$$ͩRtbm̛~P  ~z۷4?yl6kkmMnYB'˱˱SN9zիb9gSO9%p뭷L&D/ Q")U&Bm]u]} 4C!Q\BXʋ4$`ћ޴q-W^n}?[Wc?vSV??WjuYnCv0x|2ȷh1+  !H˭߷Eh4yGyUW_DdYKDYxѵwDc[M>ѻP?'?y~aur"$mڶM^z÷ݻ7Ms=o2vo[vwn\yJ)=dWrwy\M'hueHmB )F|۶DTUhT[P~u]41['Ya%O?}lJ0e! 1s'"Ibf$g&יʙيol67 \^h}3x`B sRхbIDkU#Ε-ʕ$eSAŘB]gz"V\'{;[fj"b fhcP|66ڶ}K{fƸc,)1&JrbLZزƬk[WUYN5LmFxSU5Gٓw.KALwҢ %;'VS6pP9֦$}umu] >Ĩka3 NJ2ϻ@q@(4d88$1&8Ȉ1rn z@U"!zb)DU1GS ^YQb]FYˊqb\xv<[1QPl|/(RS0+g4TCF̓Ǔ;ίOYDa-SpfJ+\ ,eqpL\5?DB>#l| g-G! bFIeЪCB`eo--9BRu﹛n pt^.V}e,e"*s][yccƮDD9Tq/D'h>W?z rۭ,s6bxՕS JWܦR/暿~;b7o!"j"I1µzTq|V_˼{.lJ.nܝ;}drB"VJKYn۶ǟ]=x4IrL,!ؚWFpf|9g9&ߪHie6 abҜ>4?dvlr@dO ߖ)aI$ף~91FZ;! 1t]"@vYdWҸ΢I3Q!FCEG4lbY1 !@&ls[L1f#ޮkAjI,Ncԛ\2Pm2[8$dgY\ Qrd&¢fŘ_vֈ  (7! #m31(VWVHȶ10눵jW@D]KJ"CfY@H`CəD2J1VЧr٠aL{ՏuK YDs&cZ6"pqKp2AQRT`@Dm:,1TB5Ƙ<2qIZBN)2d*RJ$#Ӂ4R0qLqZ$sxZhDOW>9#Q+S!amTk [IyV+Y 7 TS Czd[\崵ÃWVan1 Ó7}y2WE`6JiUY*H=<H"hQe`2ڐAs& !;Ād8;&kѺG^1Pl༣&ϹժϿs۫FژmDUom=qk[VxtbBɑ Ĕ n~G#Ek&RnAPST_[XcBn%xCBA y̔yկ} vuם{/;.nu LY)ql'luOo޽{7K Qq}z_|7A!K]cJNq+o{cW./_ϴM 7ID)IL+kͬe]$)x |^|7q_WIǞ=wMOfI8GPa␁3Yk]UY绾CƧ>t/o_xF/ p4 hlfqߘRr;(f֢AdB~6̞T Kaf6Uf&{q9 -N˗I+ctPqp]MCJB,:7զ!%a+$ٴ!{o%Guw陑F%YAHm# %۱clYlrLl$ޗpہ864hc%@` utw-wxoU7 IEs8[U}g >4cTJ)t#MA (QVմ`*d0K*)2 =H^+=zZ\* V.8x^ PZ mU,$Vp֕KX6gΝiBZʳ\kl!DEY!I+ږ!>2"c>wBA ЈRB9D[p1RWℐAk1B-=z$%FU4cRӈt{QJ[,N* )?vdhP ){ !xr%*N_7{vMv6//xyRٽ_IyGh% O1 sq@xIc1JirJi$%r98v@]( a,\̒xP+'J@$ l>9wF#0$qBgVU=J}Nm48rY9ȳ vYSK$cF4KY=ґ&85J((N*Uw;u08{]s6?vVۿ}2r/T~,ȭ1|eW>Mmش]#8eLIg.^Th`Mi,|D^a i&('rw⋗TZz=YYCBe`hzj?; :(;4פc/8J)9eF304fhpp-t1# .sR"Kc.JTYB>j˿ǏYcP2H3<Qvjʵqս?8dqwm̟?eĎVE> ^f%K`+,;y@5H_J%;ƔXRJ+!/Shc/ @LNԃԎZs@u94:)PԢ8xlV^YkV,(1:rm Ơ+'絞82E^h΃ѡҋD!b1b~&f y"WJE>ރrKiR:?8GMjZ.9R? 笳!u3F%^PVxG)mm(c\7r@C g ᜖ A\dv%BuJ+s:Rb]zXƼJ):0!<2H&Ӌ.pQĽYt)gp<ϰ!?|V$D @. ޹9sY"B[`|JFhd!=SjZ .Cڑ۷eYo4<ϭZ82,|m߾JB[kN1QWWh4G׶7mݺg?{-~6sӦ#4/mRmR?wxfSCn홉 }@k}t|?>+WTEO|[o+'?Ya^;хŭ[~_}ހ__~~8/O}SN:餫SNc={5kNjkoMLLq]w]jqW?~W j .?k֬-[^~noOӗ^z){o~/=v}e~pYg}_F\4LdW߇y׭[wWoذA)5{.o}nyog7xm4 2QX"2IZ$ cLk.EQYfi;M,Ͳ,O>25$}2B)c|koXkëzkK>:h  sc7!5QZcyQ11cG̲C ebxﬣ޾$I(֘,TZ1g\cmq'qEZ{Ǧiz!X(YBP%BJ~W:( TEm*(.4,˦h%0F)BA6 8N8Bк|Wc6ٲH{9؊Fw([nݼc;ƚ;V\&n{ݴi&/8v'~;}>Yi;M4K4M,+" #Rz'#ƙZ+U`نes^+@P & Ei1 !" )1x`ҥBR}Uc"4⤖pkI!BiDsl趑m۶7Mc ,=>:nFkk1<0Ƥ:-fjk1sƌ3zut69C7oڴiinݺlN>}ڴizz[޺iӦPzVc3`=}&7F^*vkb۶ygݺm yzp8IjqooEWގ#8btg}mʭc>~ _xۿn=7{~ۋoe~Չvg<yޒ@ZǕro}kqۯL\s7nܸv='sO$B+$p(k[[nQ$ DKV+]9c,dBvEHQZz}```q[gފzFGGGGGox8EQ{<;O<ļym;{;Z֜9s֮];us=sy;sC9FFF;-[f<ȴiӰ::ew|o?9馛.'x͛g̘ngW7;駟C/}}W}Wcy{N9C=tڴiU`yثe)Cޛy:y#P DR 0w&c3w5SWY2vxB;>R_Hh^b(f[kXDv: SQZPKjQ2a 콳` \ʋ)&VJc[s`>$<s(ʅFoK#mv^BPM`1C0]y˗5*xV8 y+y筿iҋT612 ,BahYE*b'IS 4PSJ#Bf7dyj1hwQI!)eڢ(Ư^`^kl4c)5LeNg| R;8j9nhj;R^!C"A tN:\Ea) pGNscaz\7ܼaC/K(^Z),}QZ(R Q4qB&֚B9J4\Hte8 ƟރgePBW_Ƙ|.\@) w~=: _Q7tRQJa Vʻ<ϬqglW@'_yQh)JhABpPʪ>Ra/TՕ* p$z~'~]|@'/;ƾ/'?Ø^V%1ԩ!N h;=^xğ8W|ڵk?MGFF?5sg{;󆆆n|瞛?~7D1( IDAT-DQ]e˖}S}تկ~lٲwc'd߶ǿm۶'u^yk}zs>=^~yq ,3zF!OQ;t ǟ2`s4W/ʘ_/NbQ;^!ʸXV!ir;!+WZ8L(cخ-2֌qyOOo|b죣${bZ)+ee~\BQR !V( Cȋ`psSI e/v֬%_@ "X)={Qa͋-bM1szO<ĻM'$;y0=uH!ȱ {'9g*VsPVy -.R|j }fF+|Q(su }gzKUJ{)WR ĕ4CEHHG\kV8OEq HRJ;+B\eiM-`jBI|klGVܓ>NA@h$H(OBN=i%rP4.A$[C)`1`%Y)zm!3QJ 펠11VFY\N5w:%hD<<Z cAdseVPrVZpk rŌmRZΰfY2sgmĘOMI!dREBJmrǔRHƩҲu (|*P)L0z2M[#F^x9c g 97FfCkzĄ0\Mi6?wVxc$12O`dh;}}'(w ޴iӞzꩃ>~.F8Ȏ(}yKVژB౩gLrs?1笤ZtJeFgie6SN:eZoo8Q(@,$B>е:(Z-Ւ$N9m8㱌y^inv[iEރҪ(CBuk1bP;㌶YC߰uWJ,47(J<.#,bЎkF)LcTFިOuʴ) L4ѨǵXđ,Log[nlgdZ+J>???=222>>~WW}_W,{?VyEѓO>yWTs9W]uUW]ه+j…q_s5o{۪;/[nZޓ83w|;/qގj;guVu^ʳ:k';sK߿}w@Wxe9swmTݮUA'(f3s,)%BmE  'p.c2P.Ҋ (@HP@;QG?:hxZ=-[re)`¦ 2us`bEhj dh4N2mԩӦN:eʔ)==(tEYfYCbA,1>'!zUSN>C1QX==L-M7^im,TZxyUJv?,#*LF{(37uI\鸉qx``B!0x dcMeEa0==ӧO:ujZRePHeX======`Zie/d.mZ DJQ t:WӃ.˲fV<YѨŃ7(Ry={0jd*LM |ϛ;s`ի;&󠲴 ^0jJš{\HB(NS-sιzz88ZLa yq= 30F?K!xEGFhZ-BJkB xP)Q-Izzzz'M?QіqU,Cwfj5Dy{jiy+uU_%zXTSq9@\H0+q ΝX<,iƕ hiH!Zo1DjĶm#۶5[-}y  Aq眕{Т^7z{:f Z7p$IGhd,Tɣ(!,'VpΓE7 i&%FIZ[ոR$I0c8˲;vM4'VBzVG,<~'#!`.a`|qY4r\eq^:_F#D 2JC}ǒsK,t)e7@B .JHUOPehyev=8TڭvsDSݛ]DT)*u[-;kq2Vy^( @VL6Oa7mQVʚ$U;3gL1czZ6::y7fh $IQ.D$T&$$aU8'Om}}}SM6m.,FFFz-[׿~7mڄ8hz211a1)&M20cC>xf4j= A7Emo۰a}ߴZB;}'|'ضmj,2[ -?v=|}/~q֬Yx+8n=|3'>=Rs}toރ7\p=>ܵB .8_|ݓM?=eʔc=vѢEK.< /z뭯<̳>z_|f̙o}[O;*I9s,^xɒng?11q'W\~Gyg1s̿˿_K.e]w]I{E]R9Ofr}11З.<* ^dʹ@K/wޭZ5tqV 0w\kM͓O ޯ\7ygcCkfYEVY>NQ5|0,dixOVmwl?s#)5!-p1l3g VeZkZXwz8RJ+@EkoXw{Bq JYv;2T`Bq'6lN@KydR2JI(u(КJ6loҥW^h7G>_xB!j/h c+׽CG apúλX:"(V=c ,ΙX~… fciJRM~h 6ޣk# 7ouxQ# [{7]q1֮꺵~t fǻ;-XmtǒLZ>;}7}k18#24LʽV .^lv3Ƣ("\jpb!^eΘs>ϳ94iɓ8,]iYb 7r75 m;J&09-N旑 `^hu{ ׬^28g{W\l)Z54w\giӦ; 9HHr-XaY1l YzgL9ZoȼyRʬ1meAS_A(;3~O<~Yg+bss߃,Z(bB1~]w b}6nXl… xٳrR]WTYϚ5 !R6{M6>)9܃/\0/\%KT~,WXL) 7ݴKX{VXd0ή~[Jk?o.z`0ƴ!D3FGmڴyEX~0.XY[E8X,iy tĘc*#"_]=b1V;79cw'+B>~|5{XQ|G 9GmZM:tlJ;r0ҏ0Qgơ Bp,Ϡtc?y`H`g'2k >!UwAEH"QDdyS `yG8D,#@&Ux04|&iH&iQZCRF0!_BNgL2^I*քKl 萍pjNE*}(sy^(*J "9y  (!9zFX; qNI|*AN uyxB(xP(1wڬ*DYk__*rQFnn*(K,SD2Qkf3TC:Cr&L̘TI1Ă4(!B{/{u;ZJr-)l~=K>@CŒk4`HU lM*;g'Ẑ BQ"pxed@*cLȒX"QJXָ6D9ܢE)"FŨZfbLZqJSb9Qkn?iVz6=>|pqǎɤil6,jZmm"wtm:N1Wb^VJͦM6Qd+\֝'mynj໮vv<%H R]1|\4ȋVk=_.tM(R*9sc<_<;~l7Ėw:"Z]]ef4i>Oe*DhH;heet'ok||uX#ecQ Dȹ$QKo߸i"Fv7@o~2X9fv 1G(g/:t9DT )g/gػwo RO@!\*1i%2GG7tsCGDu>`Jasӵ)PKnۿdgx_$F!/ !|=:(z1^:nIRJH16A*Leh3DJVLa"H\`%Fl P;kN"J딅b-yN<2(AIDcђ0]+%QI :cb.D1$L֝vX,z`7 (Cf@/(UY.ys 2nlfV퐰hmiCw]R:C DB`~1w}_uZv h'm@&M1Lyn\w:0*>|%nF)4֭['Iq:2s G&3Ξo}p0%Jd'gaP9jŕ>p0aEΦ,\UiXt9?x; 2R2FmۧcN:*1n6ƣ$xWZ7MӴhxcc`\}__O7o\CrʤA 8{^2%D\G>rhv۶-xD4j[,S :E/z1UeE+be2EFњR!`uo?ʬb1QDWD4uUUlY>G+"袗K.[6m]WE;4Vabk&?$h$_tcf!"c|=7]{]w"r64yK-K̢*cX뮽]k cIO1bLDǡ (.5nm[/wc?] {ݳ"E>b:$9օ7uG%;9bhS׍|}*>E]d*Ta LVQ>v/~(^:^+"g.gmu9w~g%z뜵u Av-iDtپ}|+<_^x.a%Zi5EcbkN)%.F&RܐYaJ5MCg %)=SaDڧL1Ʃ'(1$d޳0;"rޱ'% T@>u hr`!/^EƀdC{&ǧ%B0$ w"4f6uU }hiZ2)^BpSKr3>x% *q6DJRU*S97N? [QkbT#%*nţ=఼)+p`"{&I$iO&cRgwlf(BǢEB.^zs%"X}(W. ;zzBum۞r)++++++Pm%-%Gyr:- O-"Ӥp(B0WJcCa0CѡXBt,κ-ܨm'I]7J1Qikwn61T7oS6lƍ7޸dCr6J?k h[\ٿs( 7"C_ZĿ{ :%&&d'(*"**UE(x. a)k"LV1`R ܅=WC?x:m/7 "H\kR^0sg5U5 J A) d\xuݘ 35D"%EiBj:|=Έm9`DUFmMD;v쨌QJ,n 3x;.14M[UʳG p?zտU\0![veZfP'bo(Bdm۾/ODźAVg.RxbRGDK_:{IEh>W*(~P\\ ZZnl@JS@+0׾N=*bn x]U˕S*T9-5="'ZD]24SnR1^~L|ϯݳ] R.cD6A3UtEJMCUpJrDQiz!Z,#ꨔj 0 ITp~J5zE,==F x8$1c {܄ 7ψ$_5ɇBoJTD l(pS.Sov儏:ij%ɓC3A TXf6RYM>1q\[@,s![b& F`+mjR6OޮӃd$o^+ԠLɖ.L@+#Zhf>Y 52vD@P?h(F3wn>ͻ/Mla^%F,rR0aNuU>#麡id'6 m}a92bxE=Y22 \@bleb]ibЖ&-| mD |z=0+fN xR"d<`2ּZd{boN6cclC0X;xqwH$nѭ_%)~~Kmۮlٲ/Gn l3!`s!Fz"'0Y܁.b炰*4`vRӟFijc 纪Z9䃵Mc|y/:tbzYZ{K_!HI_zZuS7M0с~ e,Fі[6lOܱg&w-Juն׽GSJiQHI4N )0uUicVd;w$͛4muKҡ 뿶m9]|_^FI߿S~&1>I#j&y8̫zQiٜҹ[t]9X'&A/63ٿ? ?"njig"voJk$1_X7 UumL*ȹse0Sm׾_bAzb1=2dP2zHKz|{;xHnh]Mg|u=>|>="7_~r"1Z"DЀPuG ju]X xL&mGHmG#JT|>uק^kpv`x*pbtyRI;̼dw9RG B)uyr֭+sn>M1|X,|:afl6YuJɵgZWUݴMӴMM4h4jF+M N MSW]$qw\%cFѨmc*jdS"Q${@Z`(eNXo&Z(He*(GٵWIRFV|;Z,Hs5 CuUWQ9{? Y?Of/_=D/W{@nۑ1f[t<ٓWbR0ˁۯa"X^uU`kA),-.gO>?oOg* iKD`{ ix'm;ru{-W.{ 2??k3tNMNf+x _(ۼֈܞ{ǓWw}O_~dG]_k` ;Ywc~ODЗrT]Xh6ú;^',񷯿Qv[my5+V>ׁ%T.-E 5õw}(՟ݶPUiyKJ:5{l8yС??Ht!-b ޿}t<)PT6*H;߹O)4;o7>"˵nƽ5b@x/䒦iz\SZ*_AI0럄E> "_|BDn;!"ݻn,o]7\0鞷>KבMgnj-Z z潷$7?I/8_ jm, J)RJ1WKDz+If)'}g R¸T9w c`Cg#Zka" nQeXYnnanFitpC$/QLe 'G$Bp$ D>xUG>9C}]c E9E$SrB sdGL>b LI;̄JVm+85~-UI)Lx*Cv쒛t,,c9bII( (0JJvM&pT0ÆD" ))("|b ")B7>7/D߫u]H1I#ukETUM^VZ+h$,!Ԁe)CuI'#m"Ig%` Dl*cK4E#Zi%ַEx򑏼/8o9x=ퟹ-2 _Yg@0]T10)=zQ63b1:AOfrpM:Oblm۪ Vj4EG~'53~OA\@k۶+fi|)z#ZW1!{IY~lΦv`L5۶QZ]uAc⺩œO>Vdbih$Λ1uן]sͿP8pރ\rR{j֦k;T7d<mB̒s3$J{crҎ}C' RF)Gc2D\>fﻘ<׉XC)zG@L&۝HW"Q92$CtF;9\kx\\,Z(kz#4'|Qa1"y8 (I@6GDu|-]7XKDd2y ]ϊLSs:'"Ѩnj&7"-8;=ME1KkfɈ!ߘ *2xDE4 "D7+aV{:jƘ+_WU-9|z<_#vsINu.bXMV&Jk& !BRa=|pLeBkklmvDTWU] #M*|Avc " hcfΖ<* n) y )Na Q`>Xa1YKk0ggB֪ds.3EF[c `AQSSvRN!cpvjp$$R ggӝ\g:HAMpᤤ}S' ,w>Z2B$k(?y~ɸֺmڪ`SңCѹfyw!Ff1Ǜ7oD,n1ֺ뺮f椡%/; ~47mfG~^yU;v| c&-EEkR*}w:Nxeޑ͛FQ;lڴcꦭL-`#vG#GH9Çh#xp <,~8 {O>&nۑn7oc`TF)E1Z$S"+.߼yt:=zhUWMUmp|J$Q&2ڈC( $O&0WdBvR`F #ڞş@im*C&P#U%^uUd3 Y紭fUćT)bJ,Be"E"J 4d@xdPfҹ_;*bF01Ą?{wy\Cхr֊R7m3YYiZi]> }33X?Дg>9cjK'v擿tdznD>G*Q(3 1/I(M81Q.`?)HDR$! Y# .X͙/ܵ+{a, 'DWn-F:%A{Kpɺ2CBv C)*"\uJE/&)0*HQ+:#Ie`iBVJƿpd :͢Ϻ{Šk9o"UU3!<B#/$3̧!~y2'a>{e°CH1I/%y/΁m1DPJND1(Yk$" (h>\nS:~H l2*)p*]qV(JY`}lL8Q! .H:9uTœef<,1BDH).ٮ)xlR$ IDAT9g]JiY+u읇a LLTYƏT8$t(6EGh03+u'kKVKSDBM1B票^ĥkbd9k8O6pP! `GQpD`!XZqxYGIjcg}UIp!Q1JӦcWRN6tmDi8}*dS$-&(cLt:Kέ[OqʦM"^1b; [F㪪ѼihS]WxA@J΅ `,hE-+E[t76IȞ3:~h,V;tG7eYYR7-3:Yvx?1@mэ16{}q1HCFE,-Ѩtmzյb1`g.3Q-"q0Sƃ]::o7R!(xBK s\VTYU`\Nk k:l 20 -rs! XR@ DIۯ1UeYJWHQq&/U y:Fk &Qaoe#s,}b^@2M\H,}AN>@)ѓLpY;kD){{u׽WW=x{ji)9osv~ap%|h9jcꪪ#y݌c Ū9w]0Xg61UU5uUUUSᶭLնhT76FXB]狾C!Չ:`#\VhJTSmU|X|E{.e1",BpS8hrtIEB\œ H4c_@"wӾ~+]KQ2qJJnXPvaW\q޽x+ E nW\U笵V2p[F:\VL#N{EMUU"ʇuby:lv4Ғ<5_`뼏)Y% f֕( 'W D,'3()\S)TZs.4Fv$؁uru}g@u]#է2NԿu޴,pfJgW8a ZieD->8A ^z?!w#ť/S$܂/8[uS|bC"dh[bo@D,ߑ|dxmvaaŀ ؋謶eOr9; ɉa|`(Eg&QEiۦm O vQ8ʈP3PbJ(}!%n"kkӾp\E/z[m۶gq9s9uYgyisd9,fl>ﺎGѶ۶m߾ii"B8b.&YYYAT0,D9̍8غGQӴL >#lmmxϙu]?̜0tu]|)sދ^| y}q{gq7ui/yw)mo[Pϵovmw>Sos/޽{O>7=wݟ .w=.;v\qïEs<8{,=RI -^a9B\Wg|B]D)UUf<O&hTJaUM]U TZQ u·"JkΜZF릮Q۶13e`me/bQ%%Aijv>ͦSDK<9"8bH~E2B|"aW^v 0sac ֪ePkR^R(!<7̎hf<$"ZiQŐQ=伐ucֺ7Œl#/CQa62GrڶkL:x;J%Y{Jm0 P'6hmSZ6JeL{g0 HJ9,J+r,!6xjv4)S$x!ΖeޤbR7u۴m;jGm],TЧW@O)s Ʉ$/w" XyBL᳣{ n TeU6M6Zr&pt3bb1U ̩1J ##'ݡU,#!\v0}-=2vI&fJ2 N! VZ}اiRJ KO_NצӾ \VpPZW}?>|f5eӦ)lᙧ}֙s-[n=;.z酻_rιriwXn10;5 7pOO|k_{6r,﹩?77=yω[nzgs>? `^:~ :˞svXg|>c*cR΢(A.|oCTH㪪]gѻSHsIyVTJmcO>l6-j(&7i6jf2Y:E"a:!hT#_ct %ؙDH b"ib}߯!y?χhmUrBqzdDzl޶xRxf3obκ_mx\׵(Bt!WY<ڶakbQɸSOޏM69ӵaHJ#>OdXx4 ^}߷men1XҬ;7kرڹdc|>X>RdQj>[ymӆ?ӱu1N0Y&^xU:svYROUCyDc5LD{?>z+k_w~~lٲСCzoaOuY9YN~H O?| |wz}߸qNp>tϞ=wߎ;򖷼MoCMCDYL}lU"6($5H6][[][^\g$I0J^xİY Wu+%2YZ |qDb݅Etc} ]u K JR:8t kZ`HYVZJfױZs?aJ J`)QJ+tA<SD@/Oܘ8,LVC1`cXh-J̀m?#tJhT8XkvІEH1+\QRK2^Ὠ ]iL-@Jim#ig9+IS%)$dF/ʈd[~|1TSMhS*0T<}PKtg м,%j}joE9܌'2V|V1,!"u7#)%ιpEe|8ac -~R AaǠH&`I%bzyOKMH)Qs`P։,F,.{4R3'(5MEfsyfk}`B}`r1F[6U5I@׃?tSo,3ħ=b&k0 1D%[,VB"sqU[:f6}qiesc4h GҔr} 3R:?!xʆ ܎tIb Tda=T օCf}2D- < q]r Wx2Q,"L1H &GQXs'iT3"|(/xF]]]S&m*Pڡ%2Z(sZ;(E#qY0$ryD3ˑRHRUh|11 v~i;wLH80ʦN9?sZWuݎ!몮j󖭓9u0 UFxi &2H;z(:RPbzc4D'"#JцE[FzӖbtcl???GǷzΞ~}7N牛x[n\/]Akx=|w^'>d2yя~o(JAn43$d sPCsŘ4DOZw}fc*Yi,9u7Lz(I-PCl}$ZyQx4rrNLrH$<ڪC!@rQvԫaAh@yBLRT0((91@Am**霨P:=W pDLލw$/)F)pO!*?ZZ+ 3ciݢ^З`x}?J89w[F5LT qBZ˨mjf6fӅS mLhCUT2ăDkU}4T+th)0$ 9PU zXt}CYH$9J! H,A(Ҕ &;YE,PlJ%r$Hpg+%,:qc%rS'e"fR/5V^]K`auYW d ʰ !2'lȪpՎbjڶnM+D/Ǐ{B} T[k6J/ !C 'ix !z ]A.@#QRK%B LJ(QZu]HK)&ET @MX,6mu c{T0 ; !M1JJ!F)U$!)j 0.K9dHsEH _1K IPl2R8;(8Δ X"Z?@)1BXאlK%f[ $Rׁ#KXe{Ƣm`Œr$3%%zo-c&""&#>)F@l /SU< Q*b"qLWya$"Ynnf[N~2bE(@S񺯪k чAk1FCr߻oͷoN+Ѧnv8Nl{ @ycl1`zXmKDO>d .ۉ9y{x|[z ^@D7jSO=pdsmY<\ַ[ny_2N8oޟy>~wSxǦM^'dmr@ʒbYl֕YGEԎFl6[[]S)rD1-އ3} uB2F܊RI]UKvR97A@Tn+Va17X(MEt%\JUU坳JWuń o]\t "TqgCn#.)9Z+ZE) `KD HUe೉! ƺI#_`Ki1(֔e KwIXcs :mSgJ 5+Kb cHJ3Tum vnS`2// 1(nk [l!hvxÄ[4&%01*e#U:3ưNޛ)F#r0s}1,2{+G_Nː%㴮3BYE~ K\f݇V5U9|yQqhFk@ZZM65M ۯg3̬rUZ/rGBrv%C2s@'.YR*Ā`Y991驔H0QJ7us1л.VDb3 .gY :ݖ4M4>*Iz46.XLJ?r"`cd?,X@Bv^pbi+CHDQIې0)%l8=pW$M9&d}NL\b$ZҴflFe#Qpl.dHxx"P{D&Ć):- ć (m4i@7v2T.;!DɌ6u[=МJQGb*ָ}}xGjN9'O]'"RBv^3\ȉ1nڴȑ#9pFs콛ͧȻ(ⴅtI2xU-{Es# >{zԺ &?COJe=: I*3 1J@ !Rp(ɹYf0RӅcpΖN#7 FXw ]:)rDz'\$PA: d6!{EHePJකmQ;{9D)XE"3Rc0]Z|t/Kg$rdTMDЄa(1|gUG|樢PS gwYH3 ]!`3kQ5$_p<׵cdڶ*s  *-u2XX?:L|rĤX*Xkh8X^޶cǎp4ru5k&MӬ Z\[WK/}c7WUx;."c̹.__7}{ !\xo|׿o۟8pOp?H?[׽u{}[]/yK7=:ѾmeRP9ID4LfMB bk_?†{ |1o2ۿR݅VWJ,-DZV.ܴh0nC)&I){vU*6`P[kmZ' h-T+QF\d2&끱ƹj0ELC|'>D :m׬Lh<KJƘ .LDdH[-7B4%^ƬNhsH[*l ])R hĤ#h46RIHSuܹkq-//l65ic}b,ZZ^:͚d2 1hdiۮi5h4^XXPZݷD"TkyaesUxǣk}V|}ӴDއbLZ`ǜ{ ;v5Dq̎9qЪ.-LѵZX !wqG>[뻰OOO㊶CNdT%ŗmbZ+:U4 [nboAS2d%J. ^RsŌqR"+` }XlNsh%CLB))QC*>@Xz#JD Q1%$UiݶmӶ,IFsCҚX  Va9IE#rFE{CEe9J6>!b$ܦQ("Y>:8 pΈÌ70\ӄ[|c؟P_ 2зUD&^BdD@ZI +p\((7 EfVc\H%/cBQi-1Ō18Q҉J1qJb8+ hQ|;Mw(BiSBkWY۶5@ ԥ{ofl<Z)%8t]UY?ߤd2bIT֚@ 1F5@ub7mG&FfR&77E$]9eLI1CZ$̑D15ƕ^3&%?hc*V1FD5Ғ1sB [L5-R9P%UUcU61bFIhBڠ>r71b@Ĭ!ۮ N$#2VmET@}gh#H 1`cCTPY1DdΙ;bdEb Q!@'h!^!fmNV#J̠qX9f QeOkh!VM9_ħQǔ꣭P(_rfKAΣRUL}\ښfxB^HrJefV0U"9 dPKO|NĊH)VZc8&Pb<.B,S Ѯٔ1`]*%v}hv6kιJ|̀LIb$Bc DTu]gѣiVWWWW¬Su⻱5vqqqqqZӵ8GӺ2q1KExP DUm۶kΥEa,--xkkk+++ιtJDιx}۷㚦9t:8MZ)U`0P}Ӑֿ zԣuq=xы^)VDH9)C YuN,\R>gx L&iY~ `P9#nR%2F#D)`19QCpыәD^_*KK7i e+  Ķk%1Tn 2c@bL Ș\338 ;DRy|J)Bha%#}.# 礦$i(OLII8d" Su)E1Fnoed$AFdJe*Gbq*= /Ai-~mB0$!D"i"e>sI6zdҚsOD!5Rjfz5if!ƺD)zXˌs.8 P|PD!"zŁ}#USb<+.zP9"dF%;rDRl"(!JA9DM)>kg0ڤMHgYS)`5Zs6SʑL,J~c/L(!ȕ{kl]zжM,95 " ȹJD^rDକ [:Z9 ؋[af)XÎ *XИ! z4`s(R91"*ǔl_E$Dn!YqJ0J1A⋹W1IXk1%b&iXgVlt"(4t`(%?J!ſLj s)%.? s!M+ƪ/)ϿY\3OS`D3^Ւ#AѰuDi)9o|ۜX.YDAgSo`oc1*OdBT "8JT=` {um:WUU {%5$ ǔB3C`0y:%=geeeV2t!JHOֹxSUUB kkXF ;wfJ۶mLKpTUn8,//=Q;!3ol8p`:Cgm…q]ᰮZ^_8x={Zt&Wk-pNT: ey)0s|cc*EZOO5(ѐsOe3ȷcSr1 %u]/&HN(xڶ%!sMPgCw&Jmi1+b,\2+`)@NY}Ẍ!0 sI v1ٴXܵȘ@)-iUU圓kw5]EJ)%kU ib*'FkemcָC0&xYubꇢ4g1y GQn/PvV)ʬY X\٪rZmt2N&ڪq5Hd:mۖuQ"czOhTӴ)%D/ܯ#" nz8Yf6Lm"1YgG,d]m%|>Hp2G(_kuNZ()PEV)Fif4fq#7jMV;cH)O661u][z5 Qa};kwP}IQsD')1Ck)g&ms֚(s!DTuQsSieDr@B&(> S`RLS׶lJnB댔m$C$@4 G#u]ץTHJ(j'"64i!*bIDH|cޑ^p6!hm K㶏ɛQioB\ȉ EQ$3 UN+!˹%Sy&qYt?%7x3. 3ͮ j+CQ%& CGLD1uXKaDD>ZkwؑRJuG?stee4۶c8IIMӬ9|xQˌ֘iU}(4bNkۦm۷ڹsǎP:'BUŘpN2Sevu.WMf(YdQUBDc1V4J+:73IE'L Zr%%Zi4LpT2Z bA,>Ҋl(%r1hIDAL1Db@'1bڈԈ?)Pr@RmFdP"AK$'kUY}( y ”Rj.9JU0+qb1B r{%XN%R!MIcRDsϚ%0`i]Yku9z)Q RNFl4& TX.T.#mU5pbFܡuSlkz饷N&an~x+־Po .:Mm>~o܏FIMD@*߁1#Be8OQf3S"r)wC bhR {B-rmƐP)kM]UR1r $J ɣ3Nb쁚$] ZG%YאY7 \U IpCfmU:@An6 e29pzTJAIM6hҥh'j_3R!3MR_ r7C+`άL1&| s u?FR3P+͊7MB@`//*la1ed*]%-$'%F`[͙mi)(&bLaX}Ob7ֆBJއb"4 /2ڗ1!RJ\M3ODn3Ą'Jik]庮kڶk[5hƘ^fcˑֆT4kŘbfRP+"!P5F"A~A)2QPAb/5UBYQCyz]ƜĪU28ghٺ:s:zZ#+NbR8L?rZ ] 5!Dt+W;ks뼼Yc҆MI)*v03+:ĩScU9MY_UU>`. P)D t[!@d *<zDh#m%Dy$^ CV i1r)I+~^&ݘr#O J+b@M-7-Bɢ)EQť'u-dir\bH=[]l)\rX1nκv}Uo?Cq.+K;D^"Wcj&c>O֞zY2xK?&#Kqf)e`fdftT  *aZ~@c%[D~B=qQ YL!4sI:\d#"Ř J(eV[t6}Y[kv<`V)!t$!(J+uZ?8'6/mlPZ'(Fq*Fm TɰT}$NƼًB,y؛c8((iT9FbJVr ,g|"Y3BVDƘ"vi|c|+Anyc ڮ3XD?PLǖC}՝RTJ[+I:k؆Bꃞ2q#a%C!ǔEz۹R$t yH&(uqIEj٥Yi/2wG hVZZSgKDb)ƶsZ)Tdllg 40 (Z+mVHN1Zfk#ٲZ4 5#(9mKF}@αDi3 lc:묵!/SJ;W!уgU (Dsw.9u=Zy#YID J1iVV𠺪ARrҬMgϢCGgFR0c4('Da.?F zj@mJ3IwV}Iv8+ %$_E*kŻ3(_h% lyf\ZK1s4L!rY۝:P4)z5Gg2Sa23|Mܕͬ*z mZR4<b:ZSc VoQ#[n5Ds$fLI3@׍d{h81B9w1J»黨TN KZ1*6m׶i39;T }I"*VkQƷm#_N]ISLobd6Nj5^!;8SJQaJiko`]Uh8[{euecmw_"Q%}ێzFѶmۖ֓՘pWEH C k?THg\r=zt?C?t%[;ٳgnli"7%M)%F-q1%`ذJnv46Fc HB e`Q Y͌D|6.^JR*Ϸ2IrݶmHw@ރ2$q;S,10Bstky+Fk6VrJrBkԇC(K=>OD82'?y@ 9IaIIAhŪ Xђ)YF!`DK%K*'2k]0R~o,XF)կ~N߯Ґd=r[f/aKE!DĚ#eSwDH)VJ>GٴYSԠR ,U"Aaܿ @@,bFFUWU]m#HR%H$UUm1EX9I1)PkWœIluVjʮPXːZc!5YSIߡ34{ˆ*\*j^=~HPbh96 B6!50)DKZDzk1Vڲy^tJ&$Id'"x0a wƆ(%{`79Hbv!'{1cl6C@ GH{Es[J2A)dS#Inm0 *#C&)V6q(^nf_"h@0Ҽ8pps &H`c@`!)kNR@JrnJO}~!7%QPrI  vDzu(@QD<Y)ͱ{SNbdGtSܠH&%CWINS ΛUS5K3k"|&Rґ+uvC9rRJ++Q]]=ztcm f`bZ3^2KrP+JOZ;kg2tM{ᕕi4Zx4Fh9TRJt: ($1Zaf󸚭X|OyS>OܹСC{_ww[;B-$mmϭ}>}%#0Ɣ=wcJ$Ig/)oڶisw*4h?OHKbVzkg>SJ"l~<%g*KNJ2w􇔈S3 ̞XYsZic+#k- H"[E@2U&%KD)O~xt1$.t<0v?@b6ZWν罟(UFZ]vupqqqaa: %yU!tMJ 6*uu][Rxe-/Mcc/| os%g(xumw]۴1FcLUUZYA)(0J cNz^ &m6JQ6XP~!J$MnDeٌ )%M{T/bND194 a3o߶41] suUicBրYTLFK&rOme8ƣh4p8Fmۆp6]^%)<:[(BhX1}A$/ Y Lu]Q6`8R@Bжmu99փJD$P+]9'13)W\UUB =ȔCc$(dp%`??Dԓ+iڔ{e\ЈZ7>t]R2b(RcmA&'A)Ő1'R M"#*bu2VxR)z5o. =^m۶m*ewb0-#Ћ c9%H nPkmQ0C1ͭWeOܕ3[m l^}&pS59'm^RS@X1J)N6/HHIEDb)EP_sq X$<I!cBkLA][+Q`9+SH7K|nltaPG]\*q\* jF;kVvSZk`qqqiyi0d2fM4kk$h ƚ6t+G޻ޯt{{l1غZٙt tMozӛ?x|?s/ҏ5yϝK7؏]u^OO~Oߗ>{~??~?x<4Ko} >|Kom[G^A7ssݹsy}_SN9o~Q?=iv:3 yp:ؽ{ݻ_Wa?S?%?/?8vYz??m۞|ɇ:?w;w?t{k^{'< ]v\^^~׻'=я~cLJz ^{]v=?9߻w>߾wclc'8`yD(1Dfxk 2ŕ׾?}A"!:6m} 1t Uk-~gs[XUV DR,u=9`a!PU‚b!{cDB4d#QtUZT^^ڶ}ێŅAUK"gb,`HD1N`AB^DFk|J"f@FlWvmc Y͗oM7 ̧SL+a"Z)8kgfC@FÑGZkAUn9o @Js1k} "hT? ?PF%=cXO?kt6>"j Q3?HO*!JAhY묭ӰJNȈY`9;@QB*{Al5 YM'=}NZxVcL2C7rMH (Q9k6DJiV:& kQF"p8,..ԕ#mc`JG 3ˋWU҃p8 T|zd^A@ (b >dT.Q,w>t] 9cc j (1+mm߾4 s91Z@{vl6f]N#)UFpg`:Ƌ;o߾m{]1f6kۖR: Y)eAC]A'%sZ"1)($$N|b,4hO0eg^a"9i`PƋ uU@2F*"&Vgm圵FRS C 1k|5M̺Od4Midc:F:_L)ܣ麶if듍d1=z#+++f6Liva3dJ)(m^3G!*t֔ec5dCbk͐MkqNt R'NuDdmL (vdN}r8Ck}Pe:2@!z)I};kY5>$8  -HDRJ1g9F1:*r~p֪dvP;Fx8]嬩ܰ UB]׊L#TF)c}b(;8g{?.DXmSfMv~t5 ڎ-aFBeLnfqqQDJuGVVA;*Fڵѯl]?zߡkm?f]64ںxaO8ǜ?䓿1wڹm8vcͼvN۵kwu=_;p<|wq}Y[[9|ѣvC/RlGN9۷tI?}kOo}o}[_k2/zK/=ķ?{}s6KW\wUW=nZ>~vEy{)?mwL~yqЃ|#]wu{_~}{w{|F⋻馛ntz%WwZv%/y+5_c}\pǏ}G?u}}\s5Go喫袋^~_~7~wzD .ԧ>~{80c׶h8k5۶ދ˯%>ɂIy`㗾:S&1&}8cϞ5M+"0HPX_}y?ضm48t6DUUSk|7NK/sN] aemmǶ!"l!MuP}ZUJ$Q ιI;8s)mquOlԧ>UZ)0M6uUkSJof 38vw`PgMSWU}\DD!T~~葮kZW`4/E9V1#_#m76g7tgfkLUU]5Mc8kKB J326Y'Vȉ*N6¾H&D4()1Ѧ.A2X -`svLJPWC1G*PkIX_=oEpw1 +5SLMabdUU*kmi B\nJum3k|ں\0y}D $V(P"!D$u]UUIi=ǔJMgGƀ(uw]C4F%ZksRP+H t:L']۪3 2CFkj2mۛ*熃p4r2C1PC*p)">6ꪪixl1Zr@/`]!$Q]ׅ8DzR$Bw^t&W9)yIpZ۶mڶmfMqPR4SaHfm]F'EEJ1rIF/ҪOٌu6Re 'ճ0$̧(;"Z\(!RJ&ʐO!Dyk=ni&Ҙ{HJ҅Jp)QB5|O KUORF™k+BlJҽrz ˌ%^]} +AM#ы:J3zpӱdF&h uȇuRj8 FtFPoۖF U'8QyKDkp+u]G#ќv]' UƘ``jA  Ƹ>K9b%gQZ.1tzFźf]/kͬuJ@"m IDATw~}ukڮi|zfȄFkg৓i^1f<o߾}uϿp?^u?~/ad[_ۿ?n1n?Mno~8bY__~${9_yK߳5gw㎫`go~v_vٷoy^LC/}sw?񍿿|mڵK 'pÇ`Ϟ==:=s:+<zUWxp]w]p_WuEV 0C}zكG&ɞ={;w̅^?sm>vi}=餓~?-G?zoj?>㧟~OO?99w m_җ//?۷v2s]Wq27*_?Q CH"f`E~pgb`n 5⥴Rb@R: m%"[VԔP,hg]IOkD)TM+Ҿ!.!J[D\"8x&OrPDɖdf:٬]R4(-ZA~Dմ1Y]Flb9%E)BV A Ka><eXa&TevsJv2PRbF*LDusί}(,V4R:KaI-}7qEJk#[,Դ ԃ\[Ŵ" 1s)T%9H!"rʆ6T9 2ZU-9s^2-l'"fp(Z"fD4wر5ՕUT1wbؾ\WolF)aLmM&Tx4@h",hQuUesn4)iI)YkG)X XXk&Su)ƘA%NLvxZkCsַFW>O8WwޕW^);WW^ymb!Fsg%?| yVWÿ#z2}ٛo`{N9o|'pzZ;C(O#zt?^_{}{]w_|7z?xݻz@?}/w1]x߅m;W~WRJW_}/ /;r<=irGUf$}6j_:_ikt8KE'yNrzEv3=|&Jgyn1 n/qZYk+_9S5]ŘSnO?tA+ڽ{aV&)R?>ӥ([xNn>3o'yRv1EW{#g替('=_i&v7rDrg(#p O9)Y| {NMB ;sϞ=r/w^Dݟ~ի]׾7m>|C/<|x%/ooyDL|U|ѣGbv7D#Z׵^+-ba>Y[$8(Cl̔bX}C 9(+l0 UrE2ze"S9JܕXd1Q*cerNR{ 2ȴ1uNw 8JDJ+އ!wMDY0y+CRE"Li6?̢SP!%%Jسir,urM(xƸʻZDKbli+%Y'9*c!`uQZ1'{`[ct9Z{ !/ *")*)Ųs1H@^ ĤʔBpDԣeY"UAB'}w|ǧ?鍍?u+_˥cS?S\pzu{ݥ^?1muv=??O?ǯO?'>/1J'y؏SN>v!U>vꩧ7_9uG^|>[kkvwww{gzA?i~grکz)pکy)'[D[- n+]qp:tsr9Ln3r> Y'ق駟}Ύi:]W>7!$ksxLJ9۱e1{3f޸^- P"ćڳ#9v~g>QE 7ދ.:ﺾ4sJv|Z*ʰ]U~a0b/^ ƹ9o4o}"zfL(!bmCugbXe9 [nQriXscؠ^'e6T;Ɲl`\`CjL5Ebb╱T{ؘfv&,`նd:N,4j\q- hT ZɔW圭 jc!8vR@xۦm{0,b-1&60c *ksyrJ1ϼ]9﻾l}7 ˴<fɆ#yUn'1(̳\.ʃ5,+ C挰kަ=[n;ޱ)AaPd2L'qtUg-Y!XrUm'=\)j`oZ%Ǯ"_ai$HURL5BGH+%j߾a l:mlL&yv\T9Ku'jy# y ID+XFڵVwFI3Wή4%Gfўwf>#!Lsz 1ƯY˜1a,V'rVyD|&C,'Evڕd,&²TV9ostl~.K9 :&XYbB8 a]ņԱXQٸ]I|%ZRL]-˾-8^T&b1UW>N|>7{-w#wv$e&4~ }-;GzÇǡu9%Blv6S1 #v᳞/{{+żoE/zo;;i{;~C?9#u;I'o|0~"L>O>k_ڋ.讻1^}??3?3ozӛnƔW%W.;|?|饗x|{~grw[=ym^y?? _7M/K.ڽ?#[Vy,?c?cx;x#G\qsz?+_O~r>0Ͽx^WUzի^KKc\@\NS;'j[RPXa;tL,r)jkO?-9[`6{[頨XC೟Wi޹3?|IL?g٭<;ny\T@6#:t3s뮻sϭ 0/m)sԿO R+Quv|RXPIÿsW nX5儀?0xq K\ +brHnUˌDR٨7t!q裈:hTD"+ 9#7޻aHkj[ߴ{_ nRh T !!A0t=oC*E*RdBRVʉ"zƙ\u *ݠ 38$QC f1eC甽7qes̶EJ.nԢ@@%]Pj)"uU-Ec\)DTZ6TH&"rD(e:DihMװ7[WnF!k)]9{W蘧+BkJU9[k^2`8NCgD3Po֏} eSP͚cJ`3w^sP-B KYԲB#}`͖*ϨDD\6"0jХ!OH)ub>+ˮ-U :R[5ќRW,TVX%jƂ9<FrKbLɫRr8];l5iB5$E0|0 ;FUo6@ 616K 怫KP$5O2@6Tk /Z!m,1IJ~U!XNucV#O,KRz9׶ mOBӤTj1IaȚCcHhtŽc)r>NۚN&Cߛ&m50 sn|0 ΦS[L&Ӷ%4 0,,ٙd 6Ttt: b1A˙f fWm~zԎ׼5˿|73׼5\px??;Ç8p%/yG>oן_'~'Nۿ-A\g|_{ 0\x3Wcy1=K/9smǯ7M_W;=??<K_~TK.yK_X>o~s'?8Dښ6Co<[u_ VX)uNfn=CFWR7p'?l+yb=y+\{u<0,q)'m;;W|뭷|3 VxiU/sϽO}S1qǗq҉l']w}Oj W;nO;󤓞qm?㤓n30u?9XN|ym_zsCD^{w{5Rb!䆛nw/}iNӄ4D*a"1+D8 "|1#$@Ka1ؚ6llڶ%J4 m<(3!]Wh"1}g P MCz*#vuTl)Ƿ.VzHN9/  )H`6!6vwwmљB2P:>W3sŮXb)Y8{bBPM qb02[]NVZ yuQ3ZUWvj;ϊj/fA|{x+N7b'1Rn\VOh2lmm!bm<᝝m8昃!0 e|]l4`\Dl͌1%DlBr3;ݝ:v y3dcR3#ݪj|F }g: tˮs)uLHc _KL;p1IV1kRuN,MGr@Ka"7=bZh'Z u%!2ɍfPh3y,H$r4RmVQDpl_+6p1Ԑ1T&k3v'tnr6eZ٭3vg+"1UD(_Db|[*9ǡADȇ0&ӉPFBMIPUx!_<$(c4Ύf<&x\v}ooo., V}h"6M㘭[0{=] xw}}SNN{!!ͦS h *2hR΅@9ebrΒ&xPD>[8Y9 IDATni>n{f]כ|q,bb Py+%Nbz~}rvi_◞0sw6T3g哷'=ء/3x--3/N;Քo[caAcŽ SN9۾tɧL&9o9g=۞9ngmkrhOYu( o?$Ytpdvl8 ^7W2/لq(@H``9s{[,8u}N)*"Rc⚳yG mPU3 z@lkbSKeY3#zKpa#1+hN9T#0H;@y|8eU[fX,-6)!wDHc 9&JĦi"q؝mgFH,bJu0sbXIE@ql91`I'˜1".ΕjS?,:L+LaadrcD؜n%(Wsv(@JI!uuHJǓM-I)u]rBַ !sJDʎ!J%-'0 !Ntu]ɀ;DL\ 0dɦ~&!a   bY FU ?wʵm !dd~FU~Iňr):$d4 Z9;E7Ll˒y QUaы7ŽarV[U"z)VbKp!Uea]*o4Kub:53 [۳@W}UD2ZZ&'"3EPqJ % O/IUT5?_0RFSW6yd2Vp)Z\qŭhpz6Uq a JDb.Twq.HxwӸ&}1x_,],'{K>!z}ۺ6T%9_.Պ"NDv1d ˘bSJz?|MlmlNɤmn9$7m̹.bqȑQ0b&{JSLo}_ϟ~;yǾ=y_wW!37؏>'T01t2#bR9cӄt:t-ue}?XԊE M@>m_v)Dt-[ygqm;z'nm;묳nyՆsse+V;7眳okk{{;͓A)1qe Nx VNO D|O+wyg06S =k3u<( zg?]w=3yg0fqV4LJk?/j7_o~yxE/_k~K6ziQp!|7K#p ~o$[ ,BgBc)FBږs,ن@aj;6gId풤6 ;6wEĄs1fk ;[~udΓ4b&C-)gŽsJ6^5_P%E{[cJvMDD%.edži&dED) + Uz3ء*(9~ 3=E@v@JFqDB{#e%P$CJCo`ju'DA낹y`Tuc/kím,aa 6M0u3q۴ q9P,:$5[PkmS9[m'qݤm'hӴDhGґD9ѧ1$3.{aH1FHG*\P:^f;=JS *ιiU443T%l6!x &͚krIDy*pqA q[.ITH Od#œEUaLvc~wn0 3۷c1fh}ƘmoO~ _y _—e/{> mdY@rSPpXܐS!d y{} :S$29=X:=bלR.Dr&TĞZwF"R2jUE.s̎-d`fij!VોD{ SFĦ -a膾%筭}% sj4B9\Xos9p,~T>ԘG0 ֹhx)̍"r4L~臾LgV6:,9e~|{ݝwu|w fO/>[`EN5T`(XYF+9c:e ay`绻~sc{?_,Dık"%dUG`xL19ncEuC{K) `%Abuy泞aa) Dι<(6rta";Whuy]3b۶3<+Vg=I\i@c%Sc缅dDQFqf! \,9M&8f0-`AͻjWBDRؙ1%Qn̒ۦ~>#bӶ%8&k{X$괏=b!; H_dgBIg|lC=R pGsLQr&&4"y)%f RtIL 6ssZPe]`!d&#*"cTACK)wP8Mʎ$Ẽ2u"1i-)6]6JӁbI19b m=c&3VXeluE_Gh a(`"D&D򖭍^z\Sm,DxALL%NĒd*<ՏA!8C4m'xlÀBbs.,2N8ry?8x676R)&rSB$EM);B$80*d!msPbJs{͹ assc9]|[Sl;C?Dd)[ qwO=p`|gő#G?|8T$eCY ,#GĜv Oӏ}ғauc4D;ߦcmn{mo zzͱ>)ز{O# ̈%b#qP`4vreTpηcD\l635|9gtiigg5Z@p#8ۊ%;&}ਉ01¾RrNQbl.9 1;HPT5ŘCF`pkva>nС3 *momo{"J'Yf%$r6UƅcIkąRD +i%ѭڴ 3XYڰwVRC9+NL~&RR,rv9Muzʹ5Uyĵ1WT\VmUqUM A*a,:+UǸJ""jF,%WU:5 .KB;ncck&ftz+9rH1#c9Js!#塼s0dQ [qhsʦ !qi.f{~6HC"(CC2c" [.=B([_x:9ƾ$+^w{m{U'n[_ m_:I1$13_и52T.:bV,MDy5I/~ H]>T+&4_J)"13r4MJYDrViztTu7D#XzoY19 wm8"aMP>RYb/V ,v0D$be>baNN}ل&J9ȩOl|Kkqwg@%O@b8uVO)RQfb[/옕Gf)!Ɣ@f sMh3(XD!E,g,l'Ո5Ȅ9`۴g!Ex XRc,)]vvn3DPMN`H ͩhY&(NX SzL 11QȢ"T(̜"ZYӠvP>sIbêCh(:0#@X66׫wl9}@4kTCCD-.$- tTOBeVT6juFPe zv" )E)Ir)YR'LeݫYfX׆a3 K7={$[NvjH L3IF 9&Cy&&4KkAy`EVbqu% {am8sX7*e Ѐ9DTX售)FU_תyc)m_,@%+[ a嬬aQ*/ +$epZL5r,zz 5UD,U|?pmatB 0LB4 19MhFڀOfbnр3D%"}fG9Ed19rc %9@ew;҉Nّ !6M3i" ݾ/s eҶDgmC(Řr[[moUVϽ[@:!&4db"&@)Mr|b{,sjUs5lU7{v;G1VV;d*á=8]U@@ }IAZ;~DSWƌlNu6[ AcGFІ-ИkΗhfPmI8F{1jv94<#&B /ʖ2"H4 3kw͹?6ք0c;m,eQHA;ڃE%+EcY}Pι2V0bCřeT, 68^$vma警97ͼjxNY}^bYVPGT1q;V"vYErAO2 ȢC:G%蘝)sJ## }%#/Xl'y@AAɻRY2F؄)q8oرYbRzT+,pZL"*U,vz̰Ǫ%"E5HH*rZ7.iVs[| y5}Rb+HB-te(28u 9X1[+2 CҴ^[MCLq"54bTRM-Wx+SF]˲lUYr9J ui kEǺ a(x0mu'tEX2?dCŌ F Ye%rV`Ɗ04՜R|ҩjDT9Zj.c^Zt`#bhf2L&ѣG~#GsUs<Y;1Cж;Dо7/:)& #1ŝݝ~6aw}4kQ%.(j6>m{{orY=8bcE[,lATs!}ѽmo7ɞ7do{fB; 9",-'&ܰe[-T(#%0#Ztb X,d{X?&j*Qħ6DpTsΫ0Q6ιr!`c8,2&cMz皦mДiSJ#6 wꜳ.2ۅet(ձo|_Qk.#:d@VzNDp}ypUF< \Ӏz{ޛcR:A% cD,@aՔ!YYl>ƥ a!4"X]lrI:X胅I䝛L&cEfUAK%6bFYʔk-D&cȺ{K*h"YIQ$}5TKT89ǒK]nQ3z)"GbWGDV[!W[sHcĜvҊBQbG "&3jQr-X }Oкj^/XgsCU!Y|Ro[0uX;C:}E,{+b 5-B6a.9RD$*k;F&j^TV1 ɈC9dYUXfS$N%:Ft:))7 +)S1S]QR2t. K]S[±_ۣ\J9: ʦ+N#9[\+$&%fFFJ:K2f󑦜 >@V >ĝ\ww۶_U=z޻\.UuccCkaaa4}jSð)m]9ն-3ie ;;;ynS},i΃t־fSr8ʥÇUq#Gb M4Vum{޶m{Z:i`ʔRVM+/1;.k.U(K[ao0V@}.RTTSJHgTȅb') Zl6k9guӘ18C?X})+2к`wvd$2k`*tRj=v_ h vCaHM=4:TX%)ZIݦ/v#еѸ<8~bdkv*hUdȽ:f{*6g!\!AYVwN99(LI;!}!KH6dem#!x"Ȗ)#9GaҶyQ5 Yni "F<;瘽{Sq"bu{ s`ePFHqE EEJAFj2RYͽSJ#kI`Y|ɺx>&Kfic9CsceV7"]3s.PM-e-'l]ڂ8ƘW+$KFv!M";ter+KmCm e[v]@54 }^;gE ( d WL5{AUJ ;nrY(*Zu6o~ZYTa1}Uөɋ`򍭄{-)'Jd51;Qǣ)`UbY`IX*qdKxCFZ~Md`I +p,QXs=4R/]NLļvZd `܇RbiRL9K)%#B:vߕ`U&ˎM G C$I|&b9t]I]Ӵͭc=x1۷#<~>m۶ !sӳi۶YNd{#2*![4=m{޶r-]tUW]u'ۗW^|d{{_G}߿|{Ӷ.??o/>/O|W}{t:׷_*w+;O>xs }/G?Ѷm/䒷nx_x kſ/=_۾eE3 /g|QC)UXPE- N޳BJiQѱs`GqiGؓhddtT(uL-p`S@X) tK@`+ ^+hb14 0`]>f5&U -HE2o$(q R)XUN)Wa.#!J@L6UDЬY2mC D<7P"+}\.xN6Ո"rs8GB2HCFؘNY*X;w}JKGd"*Y`rMl&Q 0olgL@D,BhZn<C\.f/ZH+t^@TQlT9刱/L:AeYg3BJITS6ƘT/cCԆfŔ8n&4J)=}ȑ>l4AE}!DŽY=8H K;vC,8rX|>tXdr'bff[ۻ]QD BXmo?w~?x{믿oo677w^z饿(?ꫯFċ/++/^~廻7to~饗}M7[__|=*p}?uUW]|şԧ+|衇zox?Rȣ׾?}{۷ʆmT5d6K k*)B=D$PbAA8eԵuRs, HhŒ٬0 )FQ%B3@9-  y߄I.h<39"mf1%"jtb]ZUz/ڜ>_eXQ+ jsȪtڶ> BJe."}5 o{fNkꫪZM*G= pl2l,eҪ;LlE޵M[*rq)Pʻd5Ft:ݘ&1w`Bd#p[. ׶mJiwwwggg<R~e2I;@#51api;GSl>ܝ>zs?{+u˜sw%! twnD!9i/V8 @Gяw?99P˿7x__~П__}CwWun_G>򖷼g?<|}mo{//iH~?{i\'Xͪ*dkO2GS3DoK-k'!>OD3&*JH!y3b CT }vA"y/XZk. >$!ߊiƟ̀h:azT̡KkMRJ!uxJ+:F!Q)-/-3OYUi2&D@bd=.*1Rkw"ΎckNKXb@#i 08^Z +4⋱1u B`"6R*#+Nx"ѨvffӶLLHűc u V_!GZK*kڒ>{ڿ/[#B` !agf~sG깎yQX@D*UL V3U֍gF,V.9yg$ۺT ̄rGg!1}qڰO`DfZJR?#bN9mۖ!FGmeаtpedLS ];n6 U^.Xy0U02vw=`@`}j ZF: hZ7UA#_?5\ԖPu¤"{7BCBT1d2eI)5&@׹vI+45@m(sLDHj-F,$RA !*&`E^UjmWc-I?6JQ}WEϯ0⠓7Ąܚ}]O) ^].7*SgY6t. PYܬ-Oݦ!;ie&pMC%ZMWRߪ*UT"ߍZ #?4#KOs?Xg4J6U$ƏQl-¾^Ř`Pk)2s_޶jbC NR}RM<Űt}c+4Y7mL+ɽIdS 攒$mHBUǺK +C1尬ZsR(ENGJDc$kk2/f &vRl*;}p cp|'(×]UӒsub 6e 2`MU$K-{Iwaxñ[r\kUb?FݠbppE`Bm˥l"p$Tcon n;hBsb:"*"MueVFegQ5S^@Otv(00%`ꚬkvBcL3v{:s{TEWt4wv{գI@dk!@^!jDD?n{7_׉CmGA=[JEbcUĽo.j];,Rr3șRk{ MC}O?O?e?s?5)oo۽'|o7t`-=Qd%4Ha#w: !":??o\ m+#S0c癘LDxbq/`&XTcTbL-!Lk-"s6%4⇝"ev rb@go)ʺB`cfcc @ 80Whq;⺮{dwQM"q e K)eٶB ԯ v Ó^} [>e;״}*s:{cqt* QucQ**wP166dX'BǘjtVj[4g-Y[1\m+MO~D!&c2e]לML\kg|ELTdSW/y9(J@k@B EGp?"7[ggg‹{饗Dݻ..B*_J.h9lu˥D'MSHRw.n'_J|~q~C뺽vl7~)Ro IDAT xy#//o<O?!O?{ާ~쩧=|{Oɟ_SWḂ>oo7R7M_~7ۛF:"džҾF3mkr'!"Dʺ,V'aüAD)&DUMc;Կ)G0 /@~Hl{upԿuB#"^S[QxQ.*v2ӵ1GKӯ-U;ܷqֿtXcCАk[u1rя%vu"w)skel׶}5o \r;"V^g%U!O4/­[:suu5Μ"HX"p8lVKm9v żۙMWj^~W^y֭[?C? K)Z /+,4;39߿].iݺuۏ<O~x׻~؏>__U_sS5nO=ԓO>e_e)'|~??_w?&2u???_'~'~w~獟ƯSO> 솝y7ۛe÷ Zt@p&Re?" C1}(~"|Dnsh-vsCwݝ;wXj%nF=/xy># 9/#M6h R4 }ᎈR9#4845gA{b]WG9.YLYR kwڧv{+">c'J)-oR'4y4?0rb?˲⋗W"wBD2P@1 .BV@_ZG@Ur>\_ZSJy7M >XS+>*o1RkVwۋef%,29o!3q8A' 1Ӷ ,x7\|`P՜KYM]cTd۲@@9懨a2`˹A^zO]iPbJIMu3c Dtpf^yꕗo9i (y26EUQ-f&v@|AāU!?/i9X``HľtPEѴcw9}ɩ`c.y]9bkJT$Re]rDtmw@6WF% 9O)4$"ZJ)V3ei|[ج?x}%&U=\T%-R[Z5P#8ụJ[6SAcum+ɛlYU ҔzwqICv1b1f"Z`B&+h׍~ЎP)j9/;w$B_4оzoDijo@H.RÑ3ͷ2^f<-C^"^Jc1)w 7Ɛ)Ѝܗ4,u9zU q,M).4A-\r^}r֭il9me6Z׼É_Їp8m˲4EO4OY*x~~f^eYUGs4M1g= yyu"}}vyY{{C^?lf/Ҷm֭[>ݻwnf˲7K<\_R? 7{L/{n|#7s1(Т gԭm[[ PʁS!D3Rk)U-<:URІy sF!v5\mR/fƁESL~#7s%g^)jSL " xnߋ7g{c3fke9&RڶMr뺪4OQ^UC-}\Tj nyBΛTYMU]=iuBΥlj܆LiHdݖoLWU :0"К&9Fjm9*ND>o9-ے/w'B`KEbI B!D3zvM7 b ɗGm1h+.GxՇ>0%gv yPK(%g91ʶm.$J PHRK"y۶mGLO`&]c08>d21!Ak@AJ3s ?RGO9 ) RTRUD_m@]*a';tЈ'Qi$ s63E뵆/f" 6VQ&U-qڪT] ާ lS)F@puhL1'rD z)eY<_DЛ|xvO.#waH[WxRJ13Hmd)4/ը :ؠQ8^ujE*-9[j}^0GI%w.ޣ2ѸV7yN$? LD1ZʐeLTV_ >Cf<) q; w=58D [!p`WRb^i@y1[»qEձ3JɹNSN.[]sdd#&WFZ{TDk Z+⊩5bJ׌<˯|8@D?nӌ*.ZEL kpUJV[n]ܽ{|+u;wxy&Dy;,9>VTKd8nGof޾~z衟{}Cn7tb!JTK-۶*aL4BR 1jh?E!_?nǁE: ˲Jsa{5 [ !5esZD-\^]9̡SJB`yyUiɠsf-Or9ל 8V}@~;_MEhrbh^tUi xc #;x҆ZK26l5zpUGcFCXor8Ti oE۾^kr\MgiK("Z%JgVCJ*vct t 4MKۺ.jwC"*os-T5"oҕ =KHfVYwL4EFCNvh4DZ 8.Y;tE+)0TK9[ۺ:z$z.&F_Ç~ obMnA7^ tz ޣ5 s4Vrf+-M8?;`?lj2b[tEɦA@X B(u_ fa'@0c_1ޝjcq ~16D=q>B-"!c+O搒D;T/k\;!ϣ䜷m󦧘:SL#CYQUBḌaJ܌ LH^LN-O*LlE?I]yޯLޑC*G$ ZK)Z*Jk!QIYz.?cknT0][1**UŃy&]5݅]˝QAleʝZk-ލՍ'#N*W0U8<[}#yw}}xt^I6<`PJy$TjB[n=Cy~񥗮w/‹/u3)ƽ#EʶI`"u+ՕZ~88q(H+!j@ߝʖMbSD쎡-xl7vl7ۧtv}\X@{͒;a <Ƹmy24333ELg(/;P8 i ggDS4tX5Ћp$xCE)nLByBwQs6E3r0 BL:eP;4SD Z4?Hu]stBskP=?(@oi3 ޕ"ÊrJ)8zaYuY So1Q! 0Bb-˚R&`kc'8@#$b|˂NQR$@SV㭕RhgzuT 5mu`&pήؐ* 9,y붮z8h4Z 3ޗ䎭ς&U:y +DCq3DPQRj9 z}=`6_SDP5BH# 5K`^Oh*7P#@BSk.7RH3Ffbf,81O2ۿ @MSbB8;?gR^Tse}b"Lnw;U=,U jjg_D[o}cv=:ŴKsR2QaεJ)h`u˵VkCxG{^"B9[9LYP*L)1P`~fO՛_H4f5?ϘzΈDxqbWmSּ("U%dfY1\<|8ɲ!&QQU@t,#`SL1SjVsv(9F ϗ|!3DC4Q1^ Bt(:vKUAU{3>\n7HFci ;gOoÍ@nދȶ//)gTuy9,W^ywSZє~7\jy _!RU%DFQABbdu 5BMF(YB4šY0UJR]&(a1qP8ͧ'b\t 'C@< nvsJ:D_#ն`XT hߧrRzu&bLg۶9H5td 8Xs|t/|Uw B_E5/k)^"͵'˕h؞h.k+\R )8MSwLp+T<~sJ3$wzmKO SJ[NlmcqsDjiJ)KSd^-.Z/7 )aϽiqy?VMԝ,!_^s@/ چB"hRJtJ^&۶ gCdi"f3(|&m@!Mi JoE-!伭ˢD ;M C2ZjkR1LnH!-۶,`p-)n۷RrPaDH\K`l:8p EP"@ af >0-1i\WԌAW%y–#{I\@ZHݶVCD-ā8X 3 :Ԫf3ˠtD؀HR}/yg1&}b\4b?XQY~J-յ0ȥxn4S!Fb9E<\ӯ{ & yc-Bz'i3{u+R' ZTt ,̀){\R 6_H[qԋK J8|9L}q *S9"]3ne#Ԯ{C3j.ʝv(7 Y͔Tdu6fr953&0䪺wE!# [ iޥZRB)H@!N!p}y,SCn+ER)p t5YC^׈T,ׇ_/~R~!LRJ9,d̀)޾}??SeYρ9ZDbJ(朙HL ۶s^ l7?zE㟼3</>O?7f1|oȧFu[?|m 6_!4UJ =>Rȸy#h lxTpA}'> TI3 QzXi 'WUPP4ꫂUmĸ im)1:3O\8"N dp7:4c{ZR*ߚ{eZRƙG_o GR+Q ˥x1}jٍb\M]L+hi)'GWfs >:A|ꛕZԔ:=CD=5YMDŽ3ABu- rPUt[.9|qF@p+64#b u-ZPL0QL]^kU4O)nρZIifVk_0-oit) JV\O !UV3Q`dbX=S05TZ/$m0:Sd&] $55iG+ lԕG {MPirdr.5b ̡#@ɺ`+O!6GFEifbh*nQ(mfRs!@Zk8Mi۲T)Na+^Oc湖*R'~.B fzl427 axOVmW^ 6[\5kt. hO쑜񉫈;!)Éqq>l[]ܨ67RCš&nQjՕlZ Obczo,N)*`T.ἪNj6cԌ[GMmv#~sp_R\DT#OYֳ-4κ~J^\^B R궮N/\|T :۝;FDt[_p~b88Zr8~{m#d(Py9N>XE,id.J1H1@\ às^EUu-LSal_:J}y'k~{/O<~fl7v~]^Kg:g9:T94uR0of0.)#"V > Jn1^YD)[ZK˲m+\u]"^_cfspOlu-Ǽ}ukCߌ>^~?f7s!娙4p:7k6 ``^1ĶK+7(_р yb ݼy7M/G*[UD\"86%ovn7:Sj]uYmr}$ώ0fm[ᰬ˲nۺ,n޹0M7EӴXɼm"=YrSF#*/A14OnO_7b'q,A>`w !ԜmjmHhZj.SL΂QZ{Q p7 b@J4MSL1Oɩ]Bon sιUn6UjC=RUt &nnK|$78i=}R50sTqIpLifRvVzeF.5quBҔ~1>A.ɹ@ӛActQhi-eYy<TӅ UƓV)6Z6(5R<Xشݺ{{w~K\-uYK.z}}}}},˺nv8m_8ul7ۿʚ?3h}Qf~Gzꩿ'9~w?-?}?:^#:;gIw~ᇿku]~__|<{.//O_K_eOO;[MMcoo}W}#<wO\s]zף>oO~p8<'{/[[O'l{/zOv~ ~?7RrYuYu>䠄ZM}:,'cOsTm> Qw;3\riC6Bd"S۶mY˫,e9\___][X -$&U-2𖡨+V”P&Z?!5i)bn286h+^곥j.er6RFP#3 1Mv|q~c7y}ԧ6&w\b϶5jvjb\&ϋ6g9g {\\9O$]\\vp#u]Q/^0> xvup4/ Z1yٻ7U=Ǭ\TտOQDw9?;m]?{kKv1j=رv,\ 8)m?LHP!X@1Z" J"( 8" $ EiHH$p dsc'ƆnN9g֪9oZ~aeNڵjժ}0̔{`'oZFXSn>;J✫B9ٻjVj߫ JEq6i;5iOnߺ}~zqNGMnx֍{ j4ԨZҒaZ^n6q/n߹sf; 8iiJ+t%|^__m`k׮=_3?3E7|}??} o<\}4?c[uTɯw_?c??uf}ʯ_\\}__???~GGG|~7~7~w_/ ??|KKl?iooٟw]o}R<0=q׿ןx{{EO|=a^`vM)Z.jSn4BDv*:Xj֒,ʦq^6˂PY'fC ,B &3,X&bi"a;`U(@$rVU!a'&|888`irCB([OƓ͉F@cK %jSLlq*%0RB {tVX>x}pil>5;Ǎ2so#6-TCy9 Uw†PEq(X;;'|43->xy)V⡤R8D+1;q;Kl6K)EZ~gA"CWibwALFrA[0p98j`<2rhќS{ c* =rMne)*Vj#[Q. yK?tvb#mAPI%cZ#QXWNg YeW̤ uzpv||"^]p4Rkkr\׫5,0\Oʿ~c#oo3NCx V$Bg4au'$)住2ni54ade;r"]_qjH);8ð\v]G}bP3\λf]]t0j:99Y@54%f6v-ܸqxX2۷⫾/=_~Wm_og^YE=?nuyyo{^׽-oy*svv_|o.ھ|}D~??n&o|{~_zVOD=4Mu~g7>'t?Ǎ7hG!?OO#ï|+/ݿw/x ͛__|`~~g}g}|_ /|7g{?zg{ԏ͛76"zs??%/y/~o?w{'wo_{wݮ}nnݮçw;x|(1DHr\I]9w6ipL"@*PKtiJFVBffuDA_},ZȠ8q9qS"pu mkJ0niy6.f !TcHHK{? 7Na W.9(t`As~XFq/~Z9!&x׃L)Mdf9\Uc,LfӔ0.榔l&ul>f&rs3isnvxjE!+9eS '"~Zob"eŘVyrLy%Þw6 óCh@̴ h.*!|ʲ,QCHh)"ct"9bIrV"󘊵 WX& '\HMKV \`TY$NtΝ>xsN91TK@\Ԫ:+MM!(!NBrư%# IDAT0x@d7@qfS+\f-t268HT)LDZ PzlYKEt3k2΁ ]LƠHT'(!1e; ef.5>EA@؉#R!\;眏^<{8d ;ΗK65rs^(34<܈SNԈ1 @SP%[2puabhdL9%U >6M gkTX@2F,>gp4#3`_f :pmݢmin9酌]"d \v`g5T,W:zfѧ}m>Gfg ijQK'1x-@}goS Ш k޴Bj9WI)yF >x_s;%:^Ƅ|}U(xrhy;#|ptNͦTm:/b㫅8e!2/"7[)tk)ʼn aL4N9z>XS~ snX>fـ}pw~RڮV//~WH'۾ wcP|;_{wnN7nTн>9]?~bq3? l뺹͛?<z~bOO];|\V7 7qG'v?xxx__\'8<sS>v83Wfc#S%4zMS6~cU, Q64C fє"sq"JQ lj]:Z-xY;]1+:OY]3'9c)-߾aa59e|#yvh5PyB7Y6K<βĴT\ e-_>nyӔfCY8]'R*d)\̬]eF\T[j3bPTu4%vY AuWH1FaV\\\cČ&5*.l(\JVS1x%v\r&eh } A8jŮ")0hJʷ"*hoBlqa_V~8vD9B3q9#+ӣ̱9dv!k1JXHq9i49xs\JDv;jwbp"dkLP!jE y(T''k%W |Rd'15^,S#5CiJq؅Z2 Q!4쇩_м[r6+ Ăgf8񀭉Mre 2CJz*~Ad5$5Ê:B6"?n(Y% A^4 5/:Ѫ'lq9xi܂f[1 pEz>Hk959[Y B,34Z׌\_Ng jZm]}>|#vhVe81f I[ecg8Mf; C1^d3RӔ&X,լТEڵzu֭ۏ>:lA1[1jGCO/Y}\kCGK.:# ; 9GvKiw2S sRR87uj~֍{o޼y~8#۷n=#0 Tr"nTj>UGܜs?}ODw6~m''g?'7ǽC]'Dt4{o~,n-_e2͛ӳ_yb ~I{=yD}l_y{ރ l/}K~7I'sC^\\\<}fe~_~qn?o?S?염%O|=<?uǷ2CΙE(¥E|*`Xy1xppxtt\,C𭜥fukX8R!WȢ|қZt&-9ɔs.kkuŜ٭Gy۷/..+ɵgiUh̏ReaRN·@F\*Iyhq1#"V6 W#p8/Av\,!x}R뭚sɥj9r888Xr*%h薙4a}:F0pYc.ƾAʔ֝w,RJ\n`/עEs8؅F;- PTilhu7#Lw!$zNOON/7)3oJݳrҤ!z}|||r|rt|t||txZ9+"H6w?ybUF=K 92V-ˋˋ˳aŹ.בJHj@2, R1k!.vRtF"C&$בB-',]!z%!RToK}5dMwj)AwSJK.9z7B0% $ yKFfXʹRNUw 1jZ-#SYKQ3pUq8)gBVک.- vHds13[p]Nv+p[^7A['\_[7ss5 W斫)MӔSF۷-%;'fsyQJݢGr\(MS9bqϽsjR:?HӴϽ_|槿~r%O0na3l7e*\U:>8^-W]6aq'2^mWSپ꫾SJ{雾MOQ̷=>CSſxݹ3O>4/\q[ߙ>MvpB_9?ggyƯ^?O__==o߾u>۾hJ~ w{pyy'|p? quGx?k{^m׽uO||?[?GvӽNyݮ?a;Q tF=-JJL{%zT3ƮuRk,0 JCr’f)b\}tNrJviL%Rfss~2 2MiJ9e$"9N+E̎qN.L5OSIKg%K6Sv2WHXvf=?;?=====;==cr)Z2` ylLӔ&y7] K:M#X9r'̱>zf NuPRBrX.1 SJq\l)MhYD'1[&?‚䬦I.FSM8#@5&9[Z+)V>=G0Ehmհ0Z ǮQkJ\*o8qчE/>`ji_n8aoAhIi*%U<&Vjx]=ҩZSj:::<::<:8⚿kdڐ639býHEU!&d:.ïVq{'sXXHj70Z)Z}X,bǨbc&DK*%T' E%6훘~J6Fvb^f `&ߨ9qNM̰?`C"C !༇EUE6+3 Ytz j{TEe*vFw\U"t1 Eo]rsyv~gmΓ&.bH9vxrϽg=y{ދ_zɋ˞ϸvxٍa߸Y/|ы̋^r}=88!i;v}:WWG'׮]?~ZW'듓Ӵ?G}X 1.2%GG'~ZNNN\vrD]Mn7x_~׼5Oʃ?7o|_}=կ~GſGGMooo~{Io?oxï-s׿WU6]'_57^v4:MOOO=y{k_׿Ix~~}-/}K_<9y[_~| _'''~q?[[ONN_~臾뻾9yΗ}ٗ~~B>v_W1ƷO||h Uw\ɵHƤ:Y)<={+Vb,Zrʍʆ@wV[kEkGsn}!YJ`>9Mi;l;,NXC3j\ : ̐cL fxu=؜ͦB9Q{J6"\)e<;;)bZwVي&%'ѸfX+`10s.S:??[Ia6`q1%94N)a@apOf3Pw!R9֝4Pbbu">i\MfQ+\(apAz<M cR";3T߽.W伯= T\ &\oSV;ϵKBNctΛfQo igY6ۍ-*4MwѢ}]vnΐ{8]{W6 z+MӔrV-< ,kPW]~inRX8Ʈ12ˋ[nfQQ9iOS*%s}BhF9)%$.Ĉl`8rggg1*pMH=GBo SӠEx׌/` ,{|Q1 B4Cf*=S @h`ZY(L3+дh‡I+s0bfl s~Aj=Ӿͩj"{vRj01[#:<\[Ӡ֑!V3=&[e`r1͐B5 Y+o3|V4PEE3J3{>+޹În DUwUryl.IeWS}҇F*}"E!80C:\nܸw/.ܹuzzg6()k`r)EKujX# o>==u=ϾN]G?ח˥sn^4ιJq&K<[q!hl*MUcr*6ȗtݞ&d ~R'vsg7տz>.im{]mW'Qd:*ZXNyJI%S3RmOl\iY6r_ 9fiL>M`bT) Q1|J)M4ej fdM3Mӄ~a~6x ) +i5&'D8eFh9Lߓ)Gow"v_,bqqZ+-{8B)!A@@ (3YìbCnjTUdJ[)yQqض8'"od58猜SJVʔRF ;H=Z:aUcbf3 \HZ }`w`q`Z_\JN94cr έpZ Բ LH C DNZtXtl^rf1 0vć ̠ &VYZ2A,j(,P.J)D]?1akj2[K3f1rBE7눩TIqaŽ9W%8,3Y.MUl#+~]C4CjH?~^-K7 |kÎP-,\Bw!L9\R}CJv2+NG %sՎw9 ކWehWH)X))璳:yh7"(^GDAֳĥ,o V }8L$dP!; w3J˥Gf2Z,l&f|q IDATT\`LUl&r +J6vXl6ziYRjW&U 5p?U磙ujDW9Z)<ӻ,#.D5SmA5D~l|k^=Yk7Rg!̋Q{c}(,$eqtny@T.re&5eөEO3"kw'ggv].<LR4c&F8 8בJU8E1F@iyvqo|[シ̯zo_jڞt'H^79& 'FςrRJFQُmșюҀ'{A92P?^dgRgHPu)%&vǮ#"Ka69kT .6Z M}CbkA(1q*uZZ1ΗQprFs0X8İ4!~xq4\Hә!bfʼnH.9ӔSRwsUDZ^6̄7u!תzM-knr? u;89%5#p IgevdU-Ro)MJ! [:N}ٱB9 !BALXn}+SzV WȠW3grS(ꍛ_ /4M4U8+S.() 9R3jbs=M 0bL]%S5 eWZT{qNύÍR,V!driU+hϮ7m-?8Ap4Thbd]13sw^@Z֫AQS8;;ۜ_l/. ţ!l4%rы9Qfղ60޾}bb)Tb^9֋aF"r%ea\"wzt{>8Ӌf65Vz$B 3}^s8\_~vqo_}}?bZjڮ?e  ,!b!,BC9" Kђ#A '[cTGX !.:qfҔrN9ޚ>"vh:CX=l.XWB,1v}w}1PJu;BU&h)c=։yc65!)xu8Fs]tN"u[U ;f9jexW79EsvNBJ/c;^UK.SMOT(Sm[/PRlIѥXaL!u`x#6i^\OCT.KjqXiXԲqF t7`I߇ӄwTY\ M) ūV-:2#H%C@r%wd^F6A1US4v3!f#OGL2>MS@`mknRӨ t|qARyRJքS`-TQI$oC)k3tT<S jfjG,u]Gdb@Zq4$m'A|ubmZN#qPPcw]"a+rDԦpS""q޴Ԧ^NWPHVCZb(@0تԮjY0TPFf1ZGR҆6fcz8'b=6 QZM{_AHXٝhZ-2GGGׯ__}Raqu}lGyd6&^s3qJ,3i;lquYh-hcfBqߏ,j3 m0L1F\2)Mw9;;Uj^NVbcAWϣWv]mW.`)M2_Vk_>Ea0fJ"s)(uYe'.:\0is[S=䃢% @[t m8Xm=l6N21HbZr·О;kUV#ǘ4%"j4sh{Vu`oŎgbdy3?"bX3o՚@d@Am6v bҚG)p&U.%77;j!BT%—zHq[E!F?c.9LucI6|yqcqzphQea.RPYR?3)qm^Ch(6\rJIK>t}TU#$:ɪX3IVQ&vαwX{".UU/1ޑ;G],R3+ŲS  (;fI Ǒzk6vCD4#94Npca83å5>ZMu s!Z'{WY@"BC t yP+Ckk#q&j˰as"-KaћXG̈Dx,\ j:\,_oR8$Я%ʪu圇rJ@&c-YJ)DTMs2S4IwΆv6DfDFHwNUEmZ6H.ET;h-p4;,Rpp>t9%!@ĉ)9U- 苊vT .:|hb3 8F!- %FDXmc23kwiݾ퓻/N r Rfe0bZgY n?~ Ɍ:2MZ/$(LfTJI);7HܹGÍ]w|d=ׯw}_rn7PB];raΩ2KIG}֣;;XV`Xryvvݠ&RDuNOOU`޾}k׮jqXm\^=^mWݨ4O??أy=^M9'$ Y-fS<Ԣs0gC9:..vD`R`B*@L_9gt'1Bz,VvQ]`fqx֖(1_,5~~p$τ6=6=#B*K9Of)6k}&-8`N D@/ SD)'fYYځ0b͏0-<84$44DSJRhtRSJ ڗG:S7RRL9gF°;Nu80 ~5Uu}k!x3F-o\+U%cQ9MS._.!Dp%=My.lx֯!C&'UQ+TBAGmu'R9=40̂ *KnPaDŽ/՘ n@qJ%Wt ;$4\.TlGf^ `=!+O>~E8"stۯo#*5TRN$ɚujkèΉ[-)v;.w-H!"K*ѶTREUWVKbZ( ˶*A 3a`\(p1M#L"G+* J;)S몾4SJ}#7R#귈"q5UsB`eN& vC!G!-'\fRrJS)P}sxWr! i]C>DBϻ/-(;dWPK[Z={jeW+,fjFEw:jd$[?xnR6|튴[8*j턵**'V(s1V՛'␘Մc%c5ֲ;VDnRS g4>M={ー@) ##S%q!V{o4Z,j:MØ'34<㔳0Oonr^}ub;(;rW٬hXnb:50>('"6 x'''/,} !.xxONN]_"ryy9l4v]״k7#djڮOmWş-YUK-ꃠ3Pyja=R!BPd~hFVv ̥Ŝy'irJHe_1s;ոAyB">N"x{×Vo)j65( R;ꓮBF`+- NĂk@SNiJ$' 0N+1ai\HRY]c(Q]Gދ)Rթ u4"SC 3R3a<3pm+ A3 `&|V)%) =ΉK $"#b 1Y&ՒeJ|܋ldQ9?6\GLՆ3S{ QD\jуaH.9bO4MFD|*UM8JS*gt!2%hYR};85!h]VmHFԼ<,4NiAnHQia tL3.T,J7 6]'_u~?q[JXx' 8;]L >uYa1\Z䩙$Ҫb]dMTJ4 ή8{x3jxQA_  s j趵ň fWWUb۹#gԍLV{Œ\;w37mhA!ScV6ܰ1;jєY-pFZ%$jƍWٷ>1%rFʦ frW ;OJsyqڍBv v+Cƒ,kef{fRNDfq*%'Sj8>>*9RNf4)rCd&,(q c\행bQYf===K)}C Crb1MG_;v3r{];ݵk!xUfY׳r]mWv]mW'&FJ{oU։>Ϛ g"C$ HdCWJ&AQoAUD2hQD $!1`8$$;o~ObzoAyyw=7F~IL&nҸXc(aFan haJ)TcdkXfԢVWJkmP'1qR@ 1!ŤqαJmk$K 1(9c9jY2_!r!(VőuͿL1~)rZ$!čkJSm&du]۶mJ6Y۴iXS_4G09T3PS }%F *h!5XƶMӵ]0Fic\;֦kֺUbk]2kVFSLHm۴]63F"TTF+M1D\d¤2$5'c DRZe$9.˥ CT4xCuL&t2NӮ@^Q2}R{{RiڮMӶڮk5N)]HN9']"?YV/c1S)LΙ+~ư0x*YbfVtִuiۮ100hk\cETXEڮ&"MӴM-"V~!A "rbB(v2L'SlN)rǐa4YaB !|~),1'@g^IF5-mg3Ǝh/hV$rC+GOE4460-(CFIHknjP5V[TZ!8cJ1Dim䠍&t "eb2plV+sUJØ6UpN)ڶt5:@26c "2(SL~"umNiJTZN"XxT?U2 ˢT1IZ R$T2 }͙͚VS$8hşjTgR\D@vȟr~Pf-T\tYO&K*4@f*Ѻ|9*xDhf)VnKqe~Xdć¦u}Fo Mud2Yi׌HfcB?;|<%e"nmfJEa8|7ѭR6 gX۴k뛛&*K1y˸ħN; % C(0[,-Ep?bLlkȡÇ>xН_;o7ܚ9t]u{ݤz9 IDAT#Gy{;|dk޽=i>O9trǎ͆!g6GwG=O^xaAS_O?Nz+^qر-wgu'w; k_N;Qq9w_v1yw '\tE7t>/xg}?uصk?.{_?u|n?v#o?*b!pF%=R&%"sNSC3hFM #D1C 2ڔ`]}%:[WV0)8< ~\AFӲhrc#ϧ D"y~>_xXU\h؃WS\ s'P-qFڶm@rt2oL&kh ; S*j@ \)Vj|&c^X%U0 "}rP$j'ba~!cӵt*D}/拔1ڶia:ZBb1E* Mİ)7mk~6>@tcc:&!JM\8UY,B :4A,6 2>(]__߽k]ɴimt4MA a/e/a:Wsu];L'k3!TnP+=aJ*T攒~>UV6ʴ0iiQ >Hp!+d7޵k=%S'G08 IJutRq-T QAmD0HQJc~=.~}1kn:]+DÐ*+ B1r99 0V3jJebE0Pڀ9SN1u;v~,[N1Q3NJXҁܮ;S+^a"$j\܅I Z.=S2xH \8eI1I5M۶P+.!ѬD4&q'kڦ!bL1cI 1\f@ED!FaPZ00kN0+-,uڱŽ9w]f5zĂCHc8N[JMS{oǘI3\ rOUWKr sܚߴER4U TERT Kj^)dadTA0hm*TRU9t҂xC٬{əp lf}m}]֦@~ᬜ+3J2hsm۶mkI)-t:=Oػ(C!~v|6!*fMc&ƹ|yǝwwPQ47 lbnnccs:]72)&{ssZ7i]6f|;vb];Y_[e[.;x}rw\r%~ٍ_y0|_[ʯ??~ _?mo/nܼ+o?|+W_}wonxsǑ#G 8RO}Sԧn{}{߻OOGxx=qx>O~g=>񲗽կ~k__Ïs{ϋBϩωWѧJX# 軎k|1P)rJĉ` i/LEei:614kٲefB)AJy6]M& ;VYk:jD~V*Z锓ֺW1_DeTt:@甭)V#>xdRXʑAG~̝9YKi@\ݤUYI9?B tCC!Xk fMiXkY6hK@3dG6nv rk3Ʋbh+􁋝Fe/9%c0xc) zXsiۦq QPU'ZmZtX5%vt !H54d_(kw"F몱%uE$GTrm4Mщׇpagm7隦}gDJ<1q52PJHM:xU2Jqϔ|BPJm46z-PJa|X`"s CJq|rPcq`=c&}{9oZSM7J55bwh:SM+ZSñU`4t];]v$ "b1πSU0Qy dbZaM0dW"J@1EڮeqSjH9gJ~$b+5L1JS]ZV:2=AVήͣw5!+OxI>=&*w1^=0 dlVJ,t=F1wfTE{1§GGyEJh[v5 3sS TSB}0\kx׊{bxl5S)ù` kU_r9 ØgY__oV+-Dwu}?a3X ;LGu]e6lmm}݋b}mرc*K CrH)w]w kkkژ$9Iff4kk8t)~;o<kt::bJX3NwݻiZzU۶ɤiXZ׶6/;潇LSsZ__U!k>s5;qM=̿ꗷͱ3S?G}?1g{:W_G?nK.__/}K"r??:3'ދ/_ӯ|+'|CgO;xғ>mxqpt뭷߿SO={}}3|x}nxK^BD;'\<̗%~߿|9ux|1{&|RIW*۠(&زfjTK`ZU )F|JXlj JI~q"ɥ BfDY^^$c Zi6 1rX˂> ~>Ƙb%Pflz"2L@\Xc"%0yf5Ʋf ֟8`cҍn(fRĥ.>,amɱsvJ1OBL)'R1nhVWQ$KX2/J~هĈ>gfL&9c!v1SNT5bQ@ѻ=+x<Ɛ* "jXka`\6fa)iINDbMM^,oc?{`gCL9[< C~ -%Tը٩zi4qs 1bM:SFf|$xx#A[k]Hū׌j VSXcо|Dr!VXQ4")gcb>4\Fj#+#c MfV ^U5VֹҭL bX=*3(2}AgQ-}Ϭ0a-sE]hN+%T !X/bJL y$xhňdt] a`OBWɬr͉'2*dZs1Ze w~קm6նmkۭ[4s9mѭ-C5kU̍sms)(\.=RVtm2oK1ۮi&,XviL&m°As>zN3v@{Wr-$wߩ?o<̮nFNM~S߾=si}9#2_Q4~O?߯a\?1y 3n򈌏}cx;~~nNo}[_=#> *XS2G#u֎t,kBf]BjHK(: CCR.#ʘҀ,!%9ƈL<~K+AyC0<Zǐ"Yu]۴h 3 03Z;$Hhdٌ"BKi&5bMƖlJd FO!fI₯hX%VSe:p=E20+^H1gzyZ="%:)5PJZ @]`F rhX4c0-J@a"0 ǖ\"22v ;BrRk%"Ja)kK 0 9唲֞3Z*  M)& Ai䎠t褴N)iq0KBS19A1kmd)KGDL V) I7Y)e@#"&2O8}b캮ic͊#Y0M1g1uR%ъ W#N\ ah-mx:qp|=SoN~}G>G??|7'^uUDc?7 ڸ}!]kmUu<)êfP`Q1 hm*"c %.8f(%ɑ(go*5Yc4lu#GgqpRř:pʠ>&MwP9gd,x2E-#'%'F3FaR`1ع:kZIu6Ei_(M4-l4YSo (sq T1? bfٱ|[J2ִqN]D~r>rRB+<< +X]}3,N*T@'WkysX$2>B^ U5!QA<x))J5)8BU"cޥ`Ca T@8c5W(yS1 VuwX)2 |HӶm6bX|X.3ՉDkݴ-XDd~\C}XFG)LM8 Q=c 0+@Q-! kq4tFKKcrS~#y:L&k+7DƩ8R;P7( އp(ixEˊ+a /OE8*(k]9g@mZcaT k7p\cPdZU -eM(:SLp]/@*^z(.2F&~2ڗH1}Tbt.6$"%Rq11}%!]b8ʅ͕j eߗ Ymt]gd\Wg<ōPK躎ñѣ,d9w:r$ٻwnR 9d}ss}L׌uƸ'|)=ēO޽w={ݷo {v]7M۸v}cc26m1(uھNؿϞ=]7 r''>q?̳ǝzi2Ckց?`<Y2 "cN=2_~g\q];7~O:}Ccbڃ~~=>|С+y{#؝|NK/}k_{wxxMozӽ{ȑ__}9wj *WUz-c뮻F_qx7W]uջ7{;EW_}|>s|?}jX(PZ)E0X(~1-a `uaN|TsmZgariEh7F3(JME'z~)pZ].J gLrS"!U B4RXMZqGޟdcsc=vMkmۢD׮u]un2&I۵U5M¾1a1_̶-b9%D4m㜭G!ƣG{ϡ稂~|6/u&$0OVD! 3LI5t}~}O)n&<rZR%C"?Z8Rl N(EB K\`10䜴RX>37Ֆ"A <眳Xas$*%}}!K1+ (g`}"#1֮) ?tѵR_,~Y QC):vdҵmkrTmֶ];NiUO556EnP\PfJ;纮[[[ۻo';ᄽڽ&:G'$mNbrieFM\BoI1fdQU%ƘV`mfUB4nP!X[UO̺fUy buUţ)$\Y*6@LVYĊiix"+W!g @3>FG,ʸtn<^WX2rl_ 5L bl{eeD Da&5IFoK%^oJgKb:.!J[)t6!6Mk׮5c|>7OqC{pwn3wW]u՛SN9soooػw~-oyg}s-oyzY') /}KyMoڷoߓ; /=)wwOx>C9]?{p-˃q (h3HJkRݦixZuK2iP1gMYZWE(끈#ck\լ!_:L!tuFa{{9#pbDE^V824ib 8g-e --E$5JxNj:A9 L윛L:k\sUDZιGeyR@F>J >󙟻i98Jk1:gN9Cۄt.1& Г"FZD%1.#GbʬVR.Z0&. 1`hDzb$c6zdmjc^rn#mIe͈s* 5p- " )~/DU[[hA7<+uĄF.0 x2+l8#M7k,҅8QJ 9* Eff>x]0Zk"FOWQ7b2Kvֺqr )qAU\arnitPQ!X?DrI~!I7L!F %(ݻwwZr ZC0Ruz<Y,:D"Id( f cNJ1H!3J+g@`EWrr"'o嬡UJHh&mCBd.9cH|^j~985 6xEE1B3ER52PRV-F([.I$cFEWRi}(&)Gc7 ,$PbHLfSǡ*r-Ĭ0Q%A" M՜Cc=_T[%إp 8),)\/on*)EfUC1Dvj $O0@G uZoMDSѣP^M7י)Ra8t]w}1ƍ^d&vgop5ox3313)P$6P6O>UH~_'?ZSc&L6̚)${,喟9\ժ‘jIR|-\~pe%HJbg~=NP m5YTaE 5I~զign %町 c$8(m%"<iIF#_3mӸV)J]Z0p.8E*ҞuZͬRJ~[5&X(iZ \cdAȓYe\M#%5E(NEG .)q/R%H׀uџ #)%0mDjG>!jPHX,sBZ.RjڦZbqR}?lf Ykbfc+$"n2Wjm:[cR BZkG a}",9ršET)8̔jGca)TYA=RTQZb.Fv/SJZ.#Yh5,B\I#)̅ʖ8KvbG#$21=bL9ihcn-DsqcVp1(A1KW;YmFUWӱ wK3iz"suhm5BQ`jRlhT`w-E"DmRY˵2]%ny[ +R@[ѷ(7h@[q+q Bߞ)J.t ) ЕKJ/b¹4&B`)f5AYf2pp>|XXO>k;kk'$ikEd>['M&k#eeȖ r/"Na콏)um˒k777RY뚦K1VOf$KQh87MS u]㾽{676w;cgqeo޷o[9>oM: rm4eX4ʚmx >@ 5MILNuJFmKOTJKʴSRBQsMsJݠoتQ7c ǣN2+|kgmuk%Tu .m*1c@ _s-vﯹ_9b6q>7mcU"( c!k0,eYΚ#(áH$ FrfVy$z3ky3b1 ~P -I]eD5Ha+B b]J"R ² &!lRV LkMZ"QDC`*0bhbԊֹXhc9Eb,)NWr.!A\H1J[-h 5EH2e&PlՌ3`E^5򊓏zYN1"|G\F9WbbdXq*W3LZkJp] X`MI)+6]7ɒ㽟L&D!4F" !}R"W AUH۶mB%2PrW`x d"ҥGB\"Id@Ai=N)Fc9k{`ɹJL PX)4o KbREjSOR:0Eݶm;heݛU1R|[|,kkըaYI]K$21rV"[bgX9NJ`ɤG[Β3"2񊟏KU 7gcMPDk8~/Ji.\~Mo-Bbއ~>[5M4έ]pWˊ83bO12skֵ8V^5PmP*܈PP2K֤6xgS5KLV:eW# TC)Ι@Vߒ[LXRT)eA)E D#%c66F$ FE\phL|X]mFݥ&)%$bJTkʻUh)FV\_)U8"U5Vs cw G[\vg.LYVxVUW$s :gXv(c%qHpJfC9, W jlqHhۮmu 81 q7/0\JRJqM6+Vrc"ZbƘɴ˔mm1N)},ZibI938$eVFon۝K3ƥ^z饗3&tRRq)105笵?=]s);7SOW-Ww>:uW]qfI)㳟?=]?~3 z,U_OD?wh)WDşzғPD@DDkk|M`xIq]9W]pTʂ)gj0nVa٧V3O7{b$Ws3NBW}z@DxL~3p<'8cj/;㌜~{o^}Ep߮)Oږd V?wq}ӳdpC (VNJIDEBXޗw!?c('PFVROJۙXimyJi)bk"bR;@KTqUbM%xuuD.ȲV+"( a&1##aaM+ErJ1#%]K}T^6QHr,qV3S1F<Liڶi) 1xlO(RI)b lL&m pd. U*(~J !!朗%֥J1U5=Ze9Vq;ypsέw ޞM">uH `J .:p-uCr/z), (y1p-HQJfPB$V9J9)0䔉[F#™r!Fʖ)\]? 2F+`K ÔPBƤu -Bd0XKLAB9Jj:^av9#r a[ cK\yxދe[jnSvTI"řTD@xe睧f>W=!baH"ch~^ԧ4g}K3:5b·B'%PiPO֖x)f+@EP=VTad)&oİ& C6$%佪a@`ֺhjIEBk(1M Mfk6wV`Ps=|Ox`I4Ň\,CIEZK`K)~KH=kpz/OɊHYYE!'%qYRيfUA0FLSU*K1F=B'(P#%̷YGΌo(DNs>9X!29X=4$A,'K"SYQrE)TE Bk1)#jfs} U&ڝ|+ՆxXf\XeVpߪ*^tZ)TKpFm1Vk-Tw9R |AKHָ茁l3&bK- [tR!.*ѫ;sA@H$CPm[k;Dem"Ga{A=b E\+޶uP9D8*FMSUyC&QLiIMSl\\k,Zb +~ҺmdӼj-ĝc׮]ъx ٱ.;AC)e&F#kVD5dIlq!Ɨ8sA5_bZD'_7e@/KQlRLJ&eY""k,ʥW>_r =Ӕ|/;k+.jʹS&\i-/yE]uuD;7 /dHBَ#RL!\4 OoC"b-_q˞xJiUJs Z^8z@91DG))p1$W )乔⋺!KVsmۖDS`u:1J)̙R$Vո7C6^IWPy9ZaZO B^{9(֍#~a$J65RP>⃏)'JD9+MZ(KbAVLb( #J^HD6ڑGYg'jhXQ{&CDMRXK"~mѣGs.KeBsVuѪ$O̗@#kX} !`F#dL"HhEW{sE4qvl΅b "ղ T2pf1r KK G (@ *O c SMͤ>Y镆%eQ C ^&VõTdJIqT,5GR#r),]pRDDZU9')\UKFlM,f%$c fTP481PMy IDATFj)Vb #aat9q wRΔ)PѰH Ds%XzY]y5&՗ot|@5MS]A^e6lR!/#{s3wkd:CNIr*(ơC᷊o\옜\_}s)HZ t"D[o#"Ĺ~X,Œb=5U IՉNԻoaoEeUc>{HF/WR>B" nmA]bIRbb"v5jE:v/LvPP뜳^k9?Ɯs* i:u~s|w|(R߅#zґ?<'lX3%}_X{@k P3ߵ]8N5@'㚹e>ڲ ]麉]vh֩E{ҫ=C {g[~FX22ZƜ\jE_sZ߂\J)'jQ'==;]lz^iZ,F>::l}J1\e-ig;ڔRy$,1^ti\sK1H$Q0 "<7ӍAh1Xslœva0.qn^.0:U!Q֛͵+x>e1|8|=t0MsE¬b!y-'4sv/w<v7 i a\,5YT¾o?~ku`jzvYmVNONl7czqokÓ3~Cz݋_&scʱܡ-PJHԧaB |7C2N=֤>׽.+ RWN` B$RӓzP$$&8 *rrV˕Qr4\ CLf)8D!AFUYD!aF0 )R%3Bfk1A9` ᒹζTs;^oZ'W{re V'ST}p^MËjbuLƆZT"KJinyB@XBMukwŠjъf2:BRrrUߙw&H4!S7oq4Ӵl'AVoE1$ 'LbAV2F7zvU& ap.;WRJY1蜋qP1E%ircȹaDdYoii XKTJi+59 -l@mp*!D"vԑkb鶭حVׅ^XJ}PElT>TTf53Mf91c]AmPmnf N0TLcCfwH&ydDWT*TLiEŨ{sSUU͚a U츳 w = *6 / *X~Xw0ZMzzSDWsj0J9&]D谘ʾwMc}<4Muֳ2] ɵ PPc2]N,l,\ʂs81w 7r-Lj8M+/_lCvj\z9TiZ׈Z,Kayٜ-ˣr2G qJλ\4MT-jz9;; W8hk|.ɦ-bUlJIO]~Q=88ϹpbsNd.txpt2Yu]5OruC뜫Ml}hU"W񏟝 f?Z'z}rlc> c|ۇ>dQG"rNYU_}$Gv[غEPNy}zzի'ׯZŋ7xÅ ~ӟ~'zF_3x~sR7.h-_="C1à `\o|Es)=׊vl6_}wJQT'T.ogXo0] ,{{♶ͥb\++D,'Շ㣣ãÃjZ,F͚sqs;bm^KsV1abb\,jXxb0dbX.r\}<4O%'&*5˩L E0 qbe==l6&VyD$D,%sTHZ 24JnG<-&iNs8f[!is^쀦R,8`uay0[o띾 o>}ci-Hea|JJ90):H$\owBpyfn4OsJ /~b2@c-ռ`'B(ؔ'J"JN'AOpت{was²Wubgv>MZH˅g죩}h@qM0n#ح5l_~rrrrzr>n6)%#Jf>[7R;}` W)lވ[o<9.]Bk׮}'?y<9Eq\ rWx0.1Ĕ??99U;v\|s'?ɿ?C=v鴹zzrdy;]}>>gSv%3_~맧u7sa̝K.^xx\VC4\zk'OSJD\./]۾|?壛4_[oo~K_~^[o[o}k_low}7/=ywq-||g?>S .;o馗%G_?}sg~~G ox=su2m7D\"9너/_ 9ezGſY~#?|]w^iXy>[kRBzK^?|7T7i WOY~wxsM;p"(̝b!VJ;{o?}woַur00~佊\ @H.CĀx,)ThS P3 b0 ):k}؅"x;_wVu-H()iT$\ x5kmƊ j1E`3 |kJU )*lYd $i7q-@@{rdEi)H9WU/T#g6Ec\MV8q}:r&* 0Lr0; 3pHd})<7b1.v ;͔J,4ۅh gC6aHiԔ>rcRn[+{zfsλĸ lz.eӜ.cҞJv,mB=S Rk*VUpi ZX1τsh>4w ()j"frSPm\]J תsL,jij=[Alc<yGS-ǩ8 ٽ,I zt b M0cr@D&ڰ%UzY+Av}br& {]kNNERwa>y6,M}5ɣMxRҚbEX"p Ӎ~e/Gl ;X88K !8rJ1:59e9s4.%i7MEr9 "rrrrڵfcP{@R9͸&8 *ETdt^[t0p8'''vٵojf1Utj@`\Pi\0(CNikk׮uK,gmdRv횩7xㅋW_ $..\ n<\8/u79_O^Wn">///U oxOO-ow|;W~o򖷼կeѻn~~3S=SNxmo{}|`u>i>LJozӛ˷|>U>O8|}q~D"0X8rmׄX[X!80l>+qdfC!<ё!y\j4< h:]=wἷi}+WRrXgRJrBq1+[Gm o_wם=M07<8:SJis #!3sTDB1ƓקpzLYj xpp@.9cl#?s<՛wSQw87 rtDDRBh.\P}n6Hh=(Byg`4w9{PgD;ƪ0dLh#<t! G{xrC}QQiڪB>hyRC[shrê؜KuR4RTh7k"M'v1Ӝ~Z Xk(iF0TEBfC/y*B]9e=[#ЦR"bZn!k%1s5NhoNUSV:zC 1<rT1H*> 2YrN `_4W ӽY?@Ta!BvK"hlA$ Bޑs7s:Eʳ'-56XכgUV`/(hs)6[ɳdji.iMDڙ& ;$$~ݝ 1B᜼wh elZ ml5 3K7]!F4m/?~GvZ)%<ه!|<50__qm_uRl92Mv_,{g9%6T-rʵk_>;09.^xM7Sf|4MqNNNSb\ hcfT5>w~w|?}bR7yOB}^杯__Uo꯾;kkW~%|3z׻R4M~~ﯧzާz.\'>q7C/-&W݈6nVp/\;Gdtۃ:tλ2s.cjh5\]vQ7`Jm kh[hST"y-ڇEDq\pɚp"xC`!>+%hef6;M3a.%l:$Ufa1_d˩\J=a}o9ekaU/}[F{R`Fڽ'UKו7يhOX@AeQ0 Գsi{1LhXF@ φ4ݤŸ 4co([,{#Gl8ahȥC j5$ T 1l)NB:'RkZFB-)DՆhrExŻx v轫e$Uɺ1cH!ĥXi]հC =9BX"*+sj-sXj%o|+`^ n7j׃ 6U.&Ւ A-L-;5] 6Yđ(jM w^ ѕw@ (oMudG C$9ͥ꫏^wώܔ {AD+"f&/Ev3P=v1$mس;LN|h{ZL6$3q,}ǧ2ae$")MpoO% b=c_F@,wFdfWjzj$?&T2 CkPHaX08:bYnGG''gf@S)r\,4P,+X,ч6VJq0g!FTVZdU\Ji&rZgp ( -"\Dqqxx8nJɂ4m_{-" IDAT~?OV{+^?,}ss?__zާz` ~J]9v]w=F'&|WN:Ƶ- kbŋHh.H1-R6yFaaȠ9lET [8}AtՑn46mנ9#q yF"9'z]!ܡiϰ@#wd8*QT( XȮ,6؟X \" M;oG5ƊZf3.o!@pNiv`-VHT M vT&f: byBDFn+whn ƚRi39%#,۽CcvQ#bbj fyvMoIDwJڗ`lW(PMQRۨТe-/tj WPAd]@@m~5xD𚣤AZN}:b\s>g‚@dX.WRD U8dlVDruRj^DUoƃRrΝZSɜoAEQ)J)fgs]Q96rtʕz}t|auphn2jq~ǁr=_Omo{R3n?mC=t 7tySNzk^sw٭i1#OO:l=?xpp~ }{{q"K'6`3;Ι-C߮?:o9;>+5*Xfɵ<.Y䀜QH88W@hM{-=Ѣ-LH"հ{Bs.-{oNu1h&)6[zߑRq/FC^T̛h8jT)\8<`/:VzT|6\% zЌXR*ZU!66pCA$6uzO!+n-+D`׵@kHIy*f;s R`I)bҬNAtuT Nr<1)*2M<|Cu7NH\)6oXWUpM+Z'+Zhav``eNTr!"Km0I)ŮmieH:K*M")ЃkNi%6aF$kvp9} "Tb%\0[8H.!U泪HDۼIb #Әra5eUGã*ZV #bU>[8gV^:ae,%ن_bMVRiUpy *f3]s`n Rf*$b+3;fhtO{&D(Өb/9o<~jBnL"WQMti&|=z+^q}݈^\''xU__{ソ?Gyַ>Ot…a>̓w]ykS=SΧ_7|ooȏț[nc[G}MozӻnU}+_җnz9_,@Yl"Wu!D0Z\H09½oq9 R- ̥R@Tukb&Д؝JPXHB? ) 9źX殶wRRaB00ٜ\rnbrn6iU1xk j0dC],}Z;f600]3Ozf5FJ3:){p gy*j /8vNf"}dm6"~^UciBW:ˆyaJ))'":::~ѡtkAas֮aVz=`^H9Pɥ8"@"5 0dHFm*IBڭ'L'Kٌ!a\ ĜKOTs,9_zeScf +by"Y1)M1%DavL#%yN-/bf kcL}hf10GEM).U 5"VU 5N&^ jXA$@3C:6)=up{8ZXh >8fxgoq1lɤ"U$T䜷aNq V困k;]2}q1eƢa76U<mvϾ,PzRTkKhWINgѨpYv t3!nuM_rQ6I (ѫLm__h%X?ҸtsLg.lR]!_H@]xX-Reӱ})".BhQ6{n<V4fsڵv{WoCVvZ @Ӵz~dMӯ{~^W{w7w]7~׾v{S7?mozӛ>z}-o{?S=SΧ__Gy?؏=#(H=%E|]u୦ YEdfl::\q>rJzX+Al]J1.W+G.Tr|Z 56bͿ|G0"#aTl'!CDر0ҩX-H L[bYesN)s)65|0c ve{%VY'ҬݬK)!@ef98 !4H!(DTõi$ZHQײtf}8>>FzCƁ>::\ 9ATu 1raЎPyDz6 SƾhbaCUWҴzqP)Kbnn!z9W 9sFsޘ0rl6ͦ6cF֋}PPdH)eN9g@09z^h2}SE6\S<'R1F*Zya7 = YN3˻QE̘ SJ59LdsNiqɑqcvnzIugRMX!ب(dDW=fz=㈜UEXDYg{Y_g7U8]W s=Z ! 'M v4cwԉ'ׇgMO_3Fr޾X%v+tgh)"0.@ΓlҚ>W~>;p||tl.i c>#HY[,bZosN)4ozK.]x~+W p볾9g3/l#XFr)HI)m6̆k0n-pZ9åKVS9>>v!thr9˗ۿիW߇sL?]9&|=z&|kIO +svE{N4[G=-UѨda }{7ZRJmQTm/:ȼjMr@Rh>XFQPa.ٙ~OTa}}zxKt5|gE9,*bC"5'cM+_K.<YoZּF b9H!䩣[SN09%nşZ׋"RaԢ@EaZYWh rަ'h.(r9yNdfl77\3P|IyJ)9%P0h"8-̙YB{]Uf-8G=KRA+Am6FH8'FaoZضwVYUۈ"Q ԚJA憘̅EuYsزKFfp)H#,"TD808GT*f,)#9g,6ofEhe@P09Bs>;G7jc_Pr.%sJ]hq1x 4ͳC!Nb1;cka%RWvH xi"*3 g؜PVQAiWMHBubw, -g @zP\,mDM 'ϔdQD8PjRvPG`rPZWZjI֪. R pIh_&؄Nmڂ8#ڔ*K kBg{"Q)!l%n Dl/ ^FHH@@LQ '>PUQK;MyRdMjP|b6KpsQT攁…Պzm*4McX,ð8\.DMD\-P\@DX,V\l&G5n7$j97j:880qxFo9n(s^z _y4&1|-j$ zԽ5ª1TODDiRy)8-[XۈnI\DRhbYCHĕfu8" {IǻVmi=Jxl瀻|Gh{sAڂ%<Êx09VЩa6SkWʉłZu6.\9/c,2C1Drdu59BtTs|XE>g#F"Z1g%B"D谵իj*s%9eVWZ;i2"O57CJdxc&8 ȭBJ(g4M)eDE}ZZ0 pmޢpA@ڂEPѰRBEizB&]sT6V]X7K0Z^ٝPKs%UP@yf!D<\G脉\cla@H7L yFL$**6J *i74o(m{ibjJ! %$@at! Uƒvj !"Ls\p!X{!x%bDべk`Z bS,޲VUhd쎫 ER 'ڲ[ڄ^ 52 |r] qwKŞh'8ォ,ݳ5Nap1x+:1Dݘ&Pt=*! Dz*<=O'մc<*r&{dDC׼fd(] `76iXFvUeBD$ױ?նH:hCm'S(cYvUdQ"t;Z7 6\n*g:9PenZ?̥0=h KeJ!霦rR^.WYlp9 0… 1cFv;3]`V ] 9mM0&WոXأ 3-qq̜ ׌yy:==}=CW\!~dcb:_KX:"^`/'$άk[lGT*l[!/*, 0b8TZ2iE@,HT7(hCvGZ@AhQ;JV`½k:D$IDl"RQ)< e30@CݰE0RKLBMCHBReC(]׹ZV&UQez@mO\rV,i}8ՍmaGU\}(6jaXλW'fRը{ fT vv^! lbM%AFݥ 6{d+ZOd,MTKa𩆴8N!@'lŅ향݅m)KaQ 6NBޑ#.ze>ͳ)յ@/% ;Y4Il,BbpHԇ%!ՇB*%;GҌ*""}Fׁ)Pd!A;UlhRʜR)MUkBm!R]-:36XDU@N61 c:\1w]nĸsAԼ?=>FI{@p3zDrz]Ox`ө-qYAI;RRBKLUMg_!Q(1ū@T#c:}k'&EUͮ V;$QOM0 e\JBy1%9k}*R_8FGч0 ju@DiJŋfq˕yLe&Njal?NrԔgD,%WJD]4l~[[sg*5:$(6nS.93][[VaivkY?}38r9 +dI,ÀTmVZdoJ}ުŒ{GHa3F8GM.qΩX*vKB=!Hpqe^X$>Ҭ%U3QT, ȐLZ]@HN[)b9g 9&6:4i-NAq64OJh\^f@eD\Z;oSJsQ-*4(P0^IAAsιd 0N%028G;V,wg4`7]zGSm:1DADlR*"\꽮 5LlҭL9rB%iDSuE;1F6jru],9bb8'}k{4j.1A!#VFL{bkEzUK=11m p1n*b`p~[U*쒇/ZgW{(KN6-,z\]ع_FKg&j҅ aTrB`adfUss|!0 q\u.1TnTn_+4)MvnsJ24m}'?ĊTOrQ8.Zb=9 Hebfe9^vO7tLiޜGLֹ|uSaCف(ADX,EB;QYD[+JNZ Aϝ!γmr.6| :+.2xW[| &lKV7"J9rP0@9&[ʼnBkU @DlCmػ{YE" .7^5r)~zvx}(%kk%~),8byN9ir-TzTbM#.!ٶS| "AiŠE4 s9M 5LfV CL6<e#d#lUB $;%ЦL >PޥP Q v +)FfcR@9b!¥s3;o$e6! fbWŠŻ5^|PМ2vz%Z0ākXS[+iX&"4*Q"c:"%TD@ UFP ͱZZ $"j샧jq_ \x[ $A:M3"X,c\8.pNyfcTlZM91s=Y_+[`}NAPEtA= XCv{UtgyCY;,'54zWX4C!K4b]9wԖie@U(̠j-!\Q7@,v9Gd**66.NAcĂ3"&.HZOYwcOm8Uȋ uTGwVvM)8ܲ`OR1BzXYŹ3c7cڔ4L䪊n7wܽD\zjݥHw6*uкuPkWB@a1zz¾ "޸fNiRaxR擳SU=p( 49?Gtasz~:-ѓS̥+v\.a3OONC8kήH.^3p3nKvޜ]vuZ(]*G1mիW^]VGGG8R7νo޻NCcMDB"QbFM$6E|^8LFёQl!~H3tFA@$ *IsNz9?!EbrTf^ygm۶ GK<_}eeeL7[Q R;{'?ٷox;v߹{c#;e֭x俹mn۷!hwo+% uIa.Tgi,MHy7"j0zэ5θW@]J[ RgY kPra<k_)l t]:d4yP=u=_9 }] ""HBC zj!DbZgQg1"$\:\DYBLm[eM`bYuhK/|3c6p!11c]P T >,kARBr|AuNY!}f1( sJutb+\lDԶ@ͺYDp!aJBJjA$TGMI_8뜳j,g]12(6̈eJaa4%b(@V:,c]W($mx8 Yjvs1CJ`UFI/RE{D[殜3H!{FDԇ0I˻ A'cRo5V(â{8!Ch-ɻMLQk)g˜ O(a*M $kf8!@B7X 1ltE*#GTLI[uRRRA#n:fʉ12u1f)e bZҬƚd }MQSˆkb+hNs+A}ZʕPmau,T<6dF)@z`qUu9axPCV(~ctΩ !-ZXRN﬈}YT}:PsFA+Bd>?JT{_ pf.պW߽j"A|B0$io͆"z=0R$tW91E/U7#"Y2L^DL)YcLܓuG"b֥v'HDBBδJ]bjjokP 5lY+E!R`iڦ?SJ5ev"t( 1E1'V ^GR=#"@H[pe)C l l9cZ4;OK"AcJngu9H18*!Y*$8si$"@N9ĠŨaxb*=(ƕd 0tY W{)3"z0b>X\)%c޺B|r0'`FZ{ k<攊92;$dgV΂#\J;9N+hΚ**ĜNv5xr2:M3Z1&yVsV̜4a :X)}R53վZZ⣷@F`i&VR(=ϖd ^: \SjO\؟zĘmsSL]7뺮وȐe~.QqBCk':[djTfX#I:#SRrc{3/T1/$.V_y' ![*=U ird.u0=Jz W80LJ'ʑTt~E7-|VrtE@<N)κd)<"q|`˜bQDս2 BZ=m4M3+fM bst:ٳw}86Z"1&8M[̦Pn++[ڶqε`i_,v3 mۖsF0k?Lm۶}v"ڷo_q6onۣ~CǿU4C7__G??/}K/͗;?O;nlnۣN3d=\ :x,B 22֣HpH6Je16匹|~X(2[9(B $Ƹ WIK]\Аޟb1Vas uڀ8=Q4@Ec>E\\rF kJ'u䦜t:XbLп 54*JVmc5F̠sGi|3TJ/\f ,L|bLH)gZDwK6s)c64U5-" e!'DK+w@ά׻Kl6#¦i(ybЏ b:\Yk`R'P\nN9l,ccjƑl6ng%̧4)HZͥƚsKhw֨ @}2HoJ$Sxdז ":>49ciu Ad&".93+7ƘSN9iQ?7E]%&9B!Đs]RD 4՜1g,@c4,"q"bq:* u0kbe*1"6s.hi*6#CFBPc$D%dWY*A.94CfP* ">,/,E"pFW5"$[BsI!u.X6Z9#f(=QPfU4R!"E,[PkSz#+Z@""5=*PSZ%ˢ WF ="łwB pRWlU=Mpg ]scZ1Vx؆ :S).D*Y*\ 4s>]"&P˒iO(HhrN{-EI&kma6xpt B"kpYN)ǓՔ5ƒ!Sꫣ9chii#B} DūVVXl6 )qv,M;hp0r&-7,//x'd2YZ^ںud2Qey0pׅ;vGox;zիB7s!w}W\q;~6z7M !X*hJcp┲8-]蠲NP> lu \$S TbjynttT$L=1 Jj0Z~QO <4Rz]ȹ507k["֖Q,56IR 6Bq1}CgY"bf]rDl۶4ԠvFVѩbe׽HRA1:+0WdyQsA1sJWc(E@g]i(lHgRIZf,uA@z7زo1 XZWH}Ae0 I;kI!q.SERev8$fcY"]M1iťW}lM+qDJLK#0!^J}S}BJԱE)'=k-#CR(NrB i˻EV2Ygs \gDCd1DDDlYP1C.42"k1#3`9E6Ɛ1JADh49#{n/S]zBhoFՙ3\65fm[ևUqCQN wP{ 1fBB8,9Ң! dP_{SDBz~9ZAkṜjbJYY4T+K)UвP}qebD&9V.3Ut?>," uǃHh6'W1 UcN1}^H=TA1Xey@_-JJ*ދ &!cbW0,\UB֟c_Jy/kZy^m=D$T놌X(V@ 5fi rƐVCdChf~+4MjVe8LR ;ڦiwFC Y7 d:tAb !X l߶1^K95ھ-m3`]oD)ul<(֞t_ں&Huc)h4RL=hss0<m߾}v8#?ɹ~3|yϯsvyo{۽ăs/mfs?y%~um-?g=|U^8~闞Զ$u|;߹w+/oW~Wm׼5{_?7 O)x;,msN1bY*3ets"*$T(._"kBIoL"Ds*m,"\A5zߥ{+ WG m@/p -bR !-g/w5C1Ns #i,P3b4)e7I)1$lB 37ᜓXkr,lՏ]5z;)e$4XJͰhT12 # 8gc ¥X9g+8;R1 XYc;Ř25{M:54h>dRQԛWz \ZJ A#EW@t<֒ kQz5Og,R|hjΙ9k_^ ZZ!X{ȂC! cZ4Z_cFN9 T݄Z:n@אk\Wu= kb "yCj/T̃hL˪GucVD0rPihꥼasNݾyZ1YYl)숌 J14h4 Z29C@bP) vm۪<@{h$DUo)Reb P,"kMl14'eosΥ(H$R"VDBDW(kYvm bf,u(qN_ TM}!衯H$CT|1ƢH9y~Ruy)?XCsQOIJ* s_\[~ %4hJ+%-!,kkb bRF5 8LCLM<,%x1d6攚fuEI(ނ{읎ǒԏr:BNgt:1A;jہ!Yrʳn6NLOzNnuuK_uC`N1tx<ɑ7Y'ۣ؎<|pyyN袋~gQTT{~q_㽧;˓IЇNg+BߚQ[NpJ'~C}tx[|o rc[^^ U:f޳gϭj}_OG>򑏬\s5zի~v6ms{4҉HF߸71^_ZgAl_ny'z ɲ|hru mM DeA5Ye0+fPɒ\9gUe1ѐ<) ϗ*D/+Pb2[IJAΕe\rOgTduY073 IDATwYRrsfndms$mU.& fJr22c%ED Aƹ /eɐi\52Od"ȊHu޹ b7fө{j!X2i꺏z mZkc٬erS2F?tBĜSK-yALQrL9kT|1?H@zSNI`D,Tץӧ9-Ǖ$T𑀐hI'T=LQXjuQ C=%g"$cT(jLU񩖐L%#cQ qJq$Uy:\(}}oDcl4ɹ(IjZ]|zDI$2P, i[(MR)1g2hMSF&؅.DLʖs4jl)UJ [$ΙxSJ Y.F ԟ#GPXB]h\ Nw-A͝״K!i5/U 技h*kY3B-K~aՂg"RNZM9 so*^@%rEa@(;zS"@5аokP"|[?24hcF!i: T  ~5DhR Iʩ7E 3^:z>!F4H?ԐН b*E YX5zk}kjio 3#-R^z={+[ {RsY^^YBv0Xk̡+GBg\F1Eh6HZC8666|}Atεm L!,ĘC(gfkVKN!t|Q;Z@9&$bcmd2H0px|7oƗ~r~S3׾>{_?|We{~x={:'WV%Oԧ @Rγ3֊u섈j&O)i1 Ac c`k73K`t1p8ԌCo_|aTĝ"N۶mk*J ّ(sAAw#fOxN̝to̕| Ҷm_q^s^+X8N&,:g]J1gx-wt w]G}_z!t~j̀XWTqkVC1(7b 6{/XuT DFSΜR,j3 A G[T..g4ԴMunIkh4ƚn)eCey.۹o|Ν}I?6rtC@1SΜRŒ9$AtM_vte;vj|Zk "9}V,¹L\DF3 "’e nSN%3i7K1PڱMI1amገ*\}î˟ݷz?L>{<SJi:| ӚH!.眮e%$&mf)ͺZKF„heE) tqR֙ɥ.5c(x=JgzQkS2QWNƕڭ,jD1׎{0ne?bӱ6H[ê*Q? Ġ fƔjG/zVDr\9GS#{*TEe";1X{['U<&cQr)%IK o&>&)r5%5BB5pZEPLj2ԗ-ŏPTI5YbtDP>~PA&RJ 77"kjIㄚiR5_;+Ta֨R='={kGKJ9O3Z^^ٺ 3p8-"fl).66WWWAmv\!,)9ؑ눨뺜h8lSrJ7& ("Zbũ/ z tG'fT*@{N#j_t,W{RN cxmj:vS!Xʦ@A6T:jCc[3sL)q.,žtzQjB@vNJF5o|gER!ymRoᆋN8NO ?y"Z,"8٬5(gȐSFD`w^rɃSPY NS 1LS\G+#cuBXṢa 1-/:$]1r`6Q_L-Agqv.'U6@ [.:$9#nBEfki1nMZS 0tUAY8*$!iab*OĮ"@2Q gnti)!ƈHXM:df`iKO;ҴM<Ơau~[.۹;ĐYu ze;jKsN(;OYO1dsYP1t8 D覛'h'tJKN=n28mG3 0Lg"ls6XDB-R)iPq`"=6z=Im.!dc%"L>ΥJ) GeѰ$H5%zHTp" !ƘbԦ۬o]VBS)%өSʦ18܅gyzM3-#1>eD O`(iJՆr$V=:cffN?Td>3HZ.jB<0 r#VM4Zb]}P=eaQP .X*jeBtS.z[Q1+$Yo`ZK?Ơ|@+ֲ-XsvsGNZTUYl9|qf$_mp@L&mhdx<޲eU.fxEQ]1,-߿ol6kCٶmn6u]Hb.0L13mk Zٲq~1Bڊ1JF6۷m lvpDDd\x}m}_u鴛MseB%JLq2fh`0X[_ߘ LSW4߼M#nYm7M^#?#ߓ;61iG};[meR3:rF= Ljks̳Nf] nQgL3Lp}޾F hT9R 1v,2h0 &)UM$bvqeZu 16eVKa2T.ABd:j`a0V9baKS33V&8@MW{z%v| !"h!λo3v*XGI<g!&aa!YlZ-H:@f吐110f:\(tfBC㒂o)`BA+z"j')4Y4mXg 9-I@!*{Ҧ䊠)fMK+m'ө?OnwTWxЅ:b 2%L;5U༱UGChHא i^ᲒGf;JAQAB)׽%jtAbg*BZxbA KN9F6WpΖb`(qAP=3BfcL9k/jl6juZdY,Z甡KiK #Krb YBN.r6"`)UpMe" zL&#^K-]oUgUeZY7_=fzJ̦YP9jZǧinRJ*H.TSC hVh\䝭UtC(ZDh=_xQӴH3hL 4P$)ڡ^$|fІ]Lƫx&)g!h-.oYI9:aCf ta;*>)1iδ;9GNgoݷo:h˖'Z0?|o7 8)lݼ>پS~KwѶ]w^xa{կ>#o}[?я~Oу/_~"w}QYgp_~+uC,cO| OR%?++tν ox?s=wS=6oO:3u_C?_9{yQG!XaOЉvCPP(qJ 3sҥcCHU]ʂ!}{ 9Oz}:j`12KImSWAof00y?\Bj@>a k}lj~:: g.-_{ g札ʌvEǟ~hڶ뺧oۦfXb079@&pw630p,XkhpiGR8jUi1#d9bLZ睱Vu^9Y]D:7) ʳP@=+: iaGc mtdikR:cq?rU P HJW\wܸgu\$&k&%c2@u,.N(0>2^ZKʦ7”5g,!ES-^i[=ڎʚ̤^{2ܯx^o`43duSj/yc :Y$g !"gcUH>Tu!DfEI!%DoosmO J&ĒUEZ$:mBuH#>4M%JgF kL:`z(2ʮJ fڼ8[-E&cT7aˉN PB=DʂE#`cf] I)u]*4M3 "2]a-ErQI Vͨ>Rb5jPROɨ}ozQ!j>N-E0`ў [NFʵ#yZ2 pZd5̡U JQ[S5XR;B7  R.rIUxҐ,`0Qd@"E8ȼK@F3Zkb0LկBX!$朘Sl65"QΩi]x<mn`d16kk)7(q.":y'ˀ8N++[@pw7<\|Cve;sW LyW\׾N {Y'b\~?l6ln۷%H]BTV/ ph߿/Ib5Zcͻo,k?;noujGWMy737' $}sI B|讻C,xΞytRF>-7y͟y[gCe;w^}/?L0dwRF*]#9ӟ_uTQ`uw ?hI5:s^4(JEE[oJ t5?rf9sX Ef5IJfj$F;i+vhUhD4Rb$`:VAb6dʤM`U0dԙ Rf#D,o)'#=qJ`mtbbuo&Tu3#ZTTW)Q:zDreRyĈ$$ s)ZTᾴ3k چTH&L=hŗA!/=-fs "P)sIB-P@(jjIQyZe=s߬."M$TA4,|)/k@ J@Rԅ0-N("HJq6lS鄙ݻu`uc9=xb l%ĶmsiՄh5n}7t<O&aI9OgrpJI#?hڶm6o|$ T˜t2hr8FA;pxS&7o?ֳw {zk|k_7 ٟ{?x#˧+W]uUW]<@z? . .|mn۷-.~>?A;xqtjw~6B7_R7E'9QF,Կ;.܅|Ji< Ghwzwmvj fE'nnm@ٯs Jv: 7f0s>(@ GdH?kknݪcu1c+ Żneg`vy;?y'سi۶}?qQ۴"_Ƶ IDATi۶{oO: p]{̋N8^D}1$i[bP@!^|_<$i|Nϴ"^_t x{ͷӔP!3B躙FD+H΁@N;\oF2w3v8p1~-\|֋O>Y ι߾~ ٽU眣 w{9}-xnsf~udJY/8hxmlNBL9O9SNekoE'%1)~i7rN+w@}49+*zw_|)Sw\x A pH1%Xc}(Gx ; [V6S8nlΚZk榟f5 9./GM&pw91<aO]c!R`Ta9gwzO߻q O8'm/>D"R+|;?}KO?vZ9w]8tG0h*,ip+HmJY=9%A28k'XkS!"|C \cIiVYq9⇎u@fB-+ɢRf\mJń#Puz 2 ^ţY h{(3Ծw=hI?cB\\ao$,:IY$p lj{=ֳA(ojXfcK!XKJQ7AB ,RKPdfޜȵyZF?ZA`p{JIϣ)l2ѵ]AP욒;*HXF^BFJ< 0DcJx;Lz)MƔm;Lc0B[[[ۺup8TI(笤.ΚAӶm٬[ۿwpy82B{6f31) 2s` H[ fii)s$ߘ%lcLj&`0---%1}l]]ݻөoƷ8BgK7,FK t:ټo[K.WW<7?S?C6?P:!"/xT`З#yΝoߵkiivT9s*աSL2ԫ([k,8񂣏~s-]<;hG\udM˙# twŨ_ŧ֘ 9 }qO=뉇BDm>o3G NPtԓ, XkyW~grȈkY ݌!OLmAZ[ŦB.:99lĉw~gnw;3oᥧ̮,E'`a)PSCv3:s,iecMT岚cJ)̝C2.M'SlN[5tj*uPꥧfڶᰴl$ŗOEӢdE^i6,R#0 *Wg]7SJ1`S=~?vz׮vQ =TMiuyŜfJbE肾. z<+?Kwa}ۧE`)VX`~) bbu4nT˽P˛Jּ0R*0"򴧾9Gέu{}*pBJcڦ)&%CTS6 Yc2\YRLYmd*>Vkc@R! +X!8`scY>\X(d_/%$-5lZ^9άmmQ9k)p+z\+2UnHR2*JC(U"BbŦ3$\:A;  gp%JeAed&rɼRG#= XP桪~{Hl.I;JgRFNhq9<_[Q Kc}CZcXJͼAXcLAٶ4^oړiEMyŐN{__Kpeefm}OAA8WWJLe\^ZZ_____$eKKp༵Ek9ۻwF۶۷o߲e֭[5VCJӃj8 23wt< ]1eB]Cdri~yeeey9)d涹mnn{S?}mmOW^C6?P:YZZV*9nxَ3޳tBBJz , ]˚ZΜr"":ԭW1n֥sp=/:>wv-[bcX0Kbc}e[Ь.ߛs:˥#W" (| O};"E'W!t]5 o/zh>_^jƓpMcyI'D.TH E!dΒ$apݻ/=wu3aR !@}ABU)%RMY`,sG =w~;P9UJs.KD&Ťަ@gөd7 `::묵Zܳ4B@<#.mtJby駵M]lQޔv0oٕJx\4g\V?fvD@㍍Bi86MˏDxͮ7쌝0f_s㍗,L }3gVkorJٲeKQvb?xGz]z}#YOḀ { طuɩY ]z3xy6=,JM1Iƪ*Q E9oCN\v,9}e!r"l[Z^p0u)b9%3CZ!&(%"&SZтګTHr T 2r(ͽ?\ONM\R$eT 2~֢ r BR0!c6ˤYJb1< -Y2Y#!fVǓ(DC1qsbYY.'BNZS jJSBA!>(,Y1H*=+ZPXXF.+ [)F }PkUfVLQ~Aѩ0_wFf8\\΅܍>P^}BHdY眵l2еm[&D6eb1ܳgd2Qޛ[RUgk M3(42I0j1ƨ -Q_/㋀P6$7/jb$%Bpuo}obO17z/g>RQ#4cH cKud .;hozq 7/n{Lt֤q5ZC1F2PKbi&{Nw_LPj%ށ$,mظas($~Eo1{Zʚ[BT9]똜 cT$'U4bBD^Cv*׷eYc5"$a=n7MH 0J$]g"M4^)Ȗg!no@ n&d~/9u]8 YJiGZnWh4h0!(Bh\}h,IbqM SGyb9!Z0,b"I uU2h#3[s׽96$WEDckD23@ QI  Â(ZZi ]2 c, 1]I# ;(2q77IK8xbd1q$|ZX!,I-sXN2ƉH IN)&Ė&֭bE,"ƈ-zAhk,0p# -%]ӞÀS+uFL@wD1|К{5O-&2FkUQ+}4DP™Dm`YZMDUR$Z ;p#+APfGj#c0{fbp3PO<[B6#'M z%aҏx6A{W2F06Jn!YP$7>? 2 Dr="n^JF61RQ([_phUU'?)bҥnZ+āc l2g1, J\T$Ʈ5Z`yιe˖Xc.fwؑQ譵EQn:77WוV){ٙEJ)I:CTոx"bYᰮ|1xfYbu]j:nY8(X ca,0+%i#T'<:[;F=c.uקoJ_كMOǢ,Y)\хseYE .j,VY%jdELVb&␺ܶ J?Ʀv1s=¤UI:DuB~p~YkJ kE)`?'Zm1{{@Yy^oJF֭s7mܸq͛`0 FaUU99Zz|UU"C1ELtYc j[nsh4M(H1HMSu4BhnE\U7$5~\UU5nA(,NutDCJChcq̐NxK,^H'{ 7"0 Fx<Gp< xym赫Wꮻ>oWC6߽뛦JReE.0W1%Kf3@TFss[ƣQ4FQ!%7CiZ(p0?Fá`~~nn~n~0?oE.V%Ko7Gkddc7HD!Əx4Rx/,˲ȜOZˉF|ֹN0nꘊj=4 `4uSTJi覛|s~ B Nh֘!RME8xdZd9+]Yvl/Gz*C`RB L{u$+6-vWH!ת9Z[k,mݑU A]E39?I(V8dv2*_]ZIĺ[VZp5TɅMd"?LYX=d!d\Ro:ԉӺ )λКL5*yL0S#d %1ʙe2E3&٠A 4^oꪮU]7ĭ5eYv;NYgf<'jC*kMi3C1na"yLF`8 E>#Ǡ,n;33CD2z.{˗/vlȚLN33/ }un&cL_d.Ee#Ptam2)F@Ni![lzᇽoۮaَ-]xvmx񒙙NZ3( cfq$ ƛ7nygm0s"1,+]֣ 籰3 Xww;~՟rG< w|lۉ_^mWܕ:^gYk?֝Ӧ\=ѝȲ>[=׹gtVb>ܺ#&m'θ g{2Z?CaĿmmcYxQQ :cSQWoN5N?@kSWIC KpܢYDc"xN;,>yםZk5ZK, ȩa3=߸ G@i&"e# "obM#OoyC}>vAų?hbd82yN?qL<5k.RǼGh`3%_Gۯ[vqic`"kXhm1gv7o\}a394a•8C.6VZ=tߘ|͓ٷ@i0h\kʲSv;EYjg;n݊TUr:2 8rTs {{w&v}ptv?O;p7 H4(pI贃M7DX5W 2JqQ"mB{9uժOv|x8iSW>}]o,z ]}dK);r%' VI6F$R5MRRAFLwKKZEw0 Z&d"& ŤyRb#(lۙLXq*%]p2%#%%)wl:pC+-7(P'l7Rn*Ђ .dZ YcA|Od;X0D)TYHoRJiTƦue(V[]}@FrÏ1R(mV:oQvԔ&&/*" 9^'9GqY"2V"L]!f QDL$ cq66YMl‚ib$R1w-gG+`zrj$g*!2I ]&9iJs"E$=D$fH!DQ19+zvv@lK 4 ꦩ2 nٲu8GQ3UZiJo<w{??U+ u7_4LA?mXE,Bhj!)DWsUn-[dɒ^k,j CsVٓda@o?O?oX8?g~Wuiù_>۫wY]Lgr01\vkWƼ(]zuu3$>:Cìsԑ;FRLfP9 %5kn^P+ktxaU4SV8uժNh?Rsz ~ &d8,dipE.sC&bYޢRE˲Sv-R0c1SWDiBJbOw|6|ֳa7rYkN]*(+*@L1閝)ħXYQʡP(P% ^iEjB#rnW{/i7g>cffoU?-K7vX2TJico7|ɅQSt\!p^S$HROh1`f+Ĵ@º3>X5EĵWkYC8q]Q覑錃Pdc- <2 4f:yķQ ]S雌]5(坷rUUU$֤J^QIʢ5 . IDAT EQvoj<aI uc2qʊ{1`$C#_@v*%ζ, {o@!u {ֳ Y=5y *OݏGCqe3߾S4֬Zs|# KHd[G"J9{PҬBf  B3l"dSoz֚5Yie%"qݷ=>6Bvd 6Fyk&*$YBm:1JQ<[{ ]h^6%eèBfhO>)BRjT;=SlA_I;E]Drb!J!ʨ&Jkvb bTJsAltŖE@JB}ֆj$'m6sz"amC+| PF[e F@H!Bg1#E&et[̋bѮNH2FUY(F $&y"C4Z&iDLY%4rN."A"+АA4'rLpy.1qd!(fnT=Lq]7[Uu6EQZk TXf|5nٺi֪֝N:"WZ Hu *+aLur)Ҙ>8^ cMf?;+ײ,Ru ,nښRfvv(KctQɵ0c?~UyDI1`08-[k׮=3GWX♋ n]g~ǯDZtyL1哾Nmo~ҳnQx?޸O~zj3=u{noo]? 8ԃN䙋b~to=ǧ>yCq;?~eTk~{֚Fif@ ,1B2'=/̫'-ٴNPJ%FT:-G}`&f}ꪕ-^beQ81=x$ gF*@)):"RpJ`)I-3!@FORH$kH{i1=m+XE,1B!xqeq.?bj<ZUFКk7hba~cvx^o|'o2R(Dt)9>~-'̇F0(Ps ] tw"*aPicҩub= 8-uBkMHȊأ 1"1{GQL@rnWc5IS/l&P 1H"~>=Ez;VǤb-fsD[8kLG\NJ)D:eYֺ9B5F;+16{M_)*RXi%EҔZ":Drbi#9UJK"2t)-z!t(@Kj,34Rm|M(!f֠P$)b Ԟ7> c*Uq^[> } ,5Z:PiJRZR@p1;J+N:>W(T ((mP lČ r +E5Po[$w.ꗳF Q Io z3x!(XYZw̐!Q".1^U9U6-&bDn bdQWP2⊭)bL6: odAD ӕGD1g(3̡5Ik%Ȥh1U6IR^PbBba CGuO75/&9  O@ot!Iv1V/Z-1i8 $ GE, m5 RK^`&6Qc=g-MZ tιŋ,Ytff&E\g4"uUD1B$0XrD Z8~ffe'郘="+{N銎BjX#Rna`UUE9KLsùa3;򌺪(>hNetҙYk*m !h0Ss;o}[W;{z׻fff~{z+_ P{iC-q/kgq}ڠ7iպ9>p>Os9!Kg<5R|}MOX$y,^syڕ=밳rߺ ts޿sn~Sӷw /=nu nk˺X|P$9'`CMR<rS۪;]NEoN\-:I{ƠYk6o8`Y8Jd=1ݠr쿒Md9@!I^s6ŔHV֞-H$ZkEQhc(RUאirlַaq[r8+c2q)fmNR,Kk]QFɊg)459WI#O: rJ*DEJq"o9GaU9G)]AJ)u桇8:d<]PM]Uzt 6:p !ƨt)s*7BDB;HUj501T#GqD`>u$ZFkPի_DUbTZguPEbf9\!DTQ8 gt2 D5RgW 6q Ү218@"ͨAF2yLyU|}$LIA"(dbyZn 771Fkmە[}$kh"j$Q1ƘVfg@ HD7b=e :eQBPJUU57?B~ْ(VU32P+D4sss6n%箪ʇ(8UUl޲uk$-%<l+\~ҥK`O:8;+w_>qyǜY/,0ڠPWJVz굯Y?ڄ-}ǽoN/oOW;Qॷ^h?>]:w>p֝ԡ*D?Ͽ9N>B~ˏ8jףn魯ZsagrW~/,/o?g9g_y9(`/+~EWRe]^w˯{.mδjYw9[5JV,_qm=M}ޯ?;>v8;wo=Kq=dϓ<ݏ8/k혷ҔO<sFvA38jףy;{1qg?joMT a* qYkٌJy:摔 QMe$v1=(΢BF`nmbuUN،rc'rҐ3O^&[<'Jt8FDPZ!#GD+LwmRPFB1P!V*3e_P(!ꨵV q֚NG)&f!hBƕ+NSRlVMSP@Me` dʼn"Qx|h|*5sL1@mlOVZe}svy Q@i/IQ9aܯ뺪+;Z SUu4h4ݧH}[J1D&*!XCD,'Bkm0q]U-G̑"&¤SlcJ%Hk!ҴO$sHF@,)BZZ<KD@^Ou6EM!RULy"%,i*JXCueQt=c^|['EtrGURqHfx<1fҊ/\Qr"֪U >**&(d0Qj34MU!p4uㅾr uJZ m@4-A*$9M%SL!ZgTpd["NL$wHkl/TB6uvh1Pf^u|1l-VCk9GK%03PdI CdkłEMQ9J M>h1Jx Ѝd?c (A2E!B,#fTLLP&iPl- -78))n݋AL򯨦N&@U"T6+"3PIK ]#pl GnztkS"BJ\!(PZt+;h떭bӒvn10 p8`F~n\aYxI7Bt:X$ZS"2吡1Ra<Yv-˒h4}oəbXg4拢(T֭`UJ)c,7>`)B1nذa\Ow<9ٰaʕ+O=?~6Ҷo{r$x??xs>>\k}sΚs>rGnɍ7l7~Í?{o;OFvE}]pO=9B[ee<>[hKG~W}οmlxWĵ_\iޫ_{v >߿jMM@)^tEo^fo?uǯuN~z<ڟdqgC\{ߵ|4aT7y~e] volws+I<|qϿ _z['3lg{|7_1A;t7wӡ/E/_|V50!qSB]F-t%N# g82pYeV1H"1+X,u,R114u]U kA"HցST{Hq!MZ^ԙI=G!{peQ%(L! AxfVYo兢ژ{9P-F39'69k+%QJ1&e?#hɔE5 G$NWZ0(k&A|ߢ(Jgx^,}JBI(FkLvH)Xs6'$Ah$¬~v5YXv:* P;ɓf6HBAn@BC'1 4Z id<3+ۏ/) l#slj#IfFΒy=JIvF孴j T1=2Z@J+\\-fI%Qi7~ɚWҊ\rx&TJ[c3(H9#inι^733333t}@p8L7 ϻ7u3 o2"UyL}h<Zaa| w9cLjx8& pNiUB$K!DbZKsBy0h%n{{mo{ۣIK_??|{޳N;{}{G%\W~E>S|E=_xqOB(xs^>/%|?dYw%/}Ǿ[~x3.=v`7~_oZ󦥝𚕯|LRk.9zףZ?'~Ez+U;G7pw? |ݏ~.3[O٥_]mk.K.w/ͯя<}O7>т%%Ϙ};p ߶wkV-.39#*x/#uH1gI ^jIng|kXkbL9unGRMSo#,(D8t})¹艄¢9 /J*T(ٲILHNu44 (ƀLWS>Ƣ¸ D1!DkQ+!F`Tq>AC 2= :h4C!Ex(ILzshm&F RNG9C@JJ+bDF8130*ٝ HYDιN`0iRr%MLbқ/Lb' 2Y,I;e^mPc (X l#IW;uA$HTy8{N, Ė FQ2It Wc#0c5!Di Akm5FjRڔLMLbh $Q_N%؇Vġ`b( 294VLb9&)B c)E J"L%x-ăH5Cfm 1:AaADZRG$@&PZ{KBs"  ĠHΨ$n )A6p%*'YJkSA2#$G|\ rl'_k:9gZcyƈڰ'-NL0jO5{!S(W -1ja-T22>5Q!E!):k%QLʔ '!:,3l{Ca]Wє)1f<ϋ9`8cLq4#Qj`0M;.15^V֘N[+ E sss h34MEzւ0'ܣݮ19Zc++ʲvZǦiׅ0zsy-tǟ}iӦ=sιy*pac%1ʼrW>1C@al}up o cyfy IDAT^][ ~riG~ qxSgY[jF~ԱϹY߆=<<=6Wm?76^l5Z ;}L7$ASdU"P6rG+WeYGA'O\m>ݛǛ~;\Y;|+lm|rl%]fw[\~/-ޭ};.okFsɞOy}ջQܙ/2ݏȏ= `۠peeW< lG^sA;d:Ic64,( z^HCPJ3N2djJoN$[!)E I-U1ZD"5HE%&I<¡!/DP!#TRM,\,hk @)LQBd)S& O xkL4*yNZ񴋑"V#*Luzi8UuC!-6ejgYW8묱VֹeFQ4$!ZDJgZ@HmgZF 1&ꙈdMR11Fi-T)&uQJP񞳵DJeIjKQH!@j/!jXTEY3iTb=d 7Z5X#"R RkqN$|wbzvfF!GêGa bHXb*-%hz/Q{$3v@P)Tq%F>An'DZupE"DCS&]gР ""bs:' Q%%E&\ !9+L ,T2a$(C<Pܖ(H"pD"PZK$ %Y gҕAJBfAJfVnEƍdRJ0!k/qL#"'{ J RevXP!n2p7Q,X 287SɗBN@RE33GVZKhjmwC&&0juMsvVĕ}#eclossFlbJ?B7HxBA9 ǬiW`#Bwh@G4FK!Z r' >+AK)b9~r>89|y:'}zJ'~J)ZU5Fvn]:NaI^!e!ؓMju( \1hQ\CD|Uq4iZ+&s{aG"X[.?7CJr A?lba,'x+7vaeYs='rçn{gmok6n/|W^px&6bɦKn #w=k?ڋz6#DS>UlG׭qKn#eoIגf߼fk[.zҿgp15ozwNt{U}g`ޕv^>xYsγ;onmΗWx|gW_0)l1{`eߘ8ξ_^uN"8٥y?[.946"/Cg>{v<|g =k7}g la bnMk 8ebVb#RAH9ATm)fB$13.q]UJk9u]C\T7e sqR~Y7g7bdgU,I#Jɜ,0Hc !5)"BRJkMR[K hK~uZ%K 7'5RRRkcNV `8MSm\ኢư1 T 1csI#R A Kj]Ő.bf6ڈmLH-Vu]c6g)D B "NHZ (uHPnGBkU.Y,1ĉx$Lv@f10jm1ƪlU8vd2^S5 FHp.^t`48bNQh NjԜں1Li!Kn,{\EZ_<4#0Kc⊤ke=,Bkvc*5Rh$# \YI\ _t[c}˟&/Ck]j VȠVC7EM `ng 0h,Pkd?c1n/W}s%V $|JVޱO5(&OuZ}JA5Da&XkL 5fF%>ۖKnM'$DܵF:,23' {/R$AE 6 LvBh_CL53{yI'y۰'x޻{{,Fc;w1r j(lqE7_?V돷۾̸cw?MivtWNJr߷/8.Ÿtyok/:UWu;;жmκ pGNO )uke=yA7o]|ڷ M7*5-R.-$)1P7֭[弗e)!nl2??h|cv{^(RPMoG2PQC$Z+k|HX̍oBFK~Zcl(TR)G!ț !p2xYkyil.-3s̚eN)IER BM)%Fmbhf`1q "S B@4Y yN)v&󚀣)/T V$֋X5daՕX % mF3d,b`Y }6"6ipuR2:KH!tZ'AZ6Iv(p&'%[H"'"hk5.K I 0ƒ56q-pۅUFYHd%#8p(@[gWJI8&Ių)\̚"xc<a`Ι]ʩ):r4aLɁ8K)+RYl1́2X>& cmqzvR1sWx\QهȤ1uD{?*%>S䤓{ըbfOk1C{(ЄaUUX3Mgv8MpX{bj[ofdc\-޵{yyX3uÅB4M;i65u@,ki86:p=)#M"5T]:thkks}}#XUƼsH]v!0D\l=~Dmd{,B^ve=u;/\,?P+Y9_apX%7:z5 ODR6\ HmUEB2@$ĤM `ACy%% uu]u:CU '"4FIgs}K?%U)C" ,1ۜBJLb]u$Vwq\Ku+\,T)id`8u)͍ =DmiB SLHVWb;NƐmj:h<^5Mmb`ཷb ]Zy="G?k$sSJ!FBJc>(C:5P u($֒s{S @~0cBB#2y-3D$ !`LQEH)"S5'UquL)S*xmHj e36IIȞ{:[1kq&Y$KK֚tf .DH"s. %t2Zr%4Gh%IzXkQa}(_{,]RRi{r3KHV٘H@(IJs$7`0`aMJB-s [ԆmN'&a]M5DW !=X8%B=*&[J L1$g¡Rǰ5NLTJȏrcDbskKd,oP'!!jPfDIVS !KAr-Ez#RtADLsr0@JB%L\m *R┺[e+-8O@Qq8^ZѻwoAa)oDI04dJƒ%rCP"&O7kGH_9J%2De[R6,У^#c2:+o)pZ5NNg>޽{86a潏1nnnw}]9窪R#tscV~:j`vALu=سgϞ=ui"u]9̬BlqfH4fѰfV8YC "G,lmСCBx~imޜͼFڵJdsmNgS4mʻVw.fl{l=9FeW ?$Cn/ IDATv;s˿2$OrMrTfmz bufl[PFklͽRUYkRL f3m]0iw,RI2jEh#X:P@ت9oBA>"e|&hDjRPjCL뺜jtXgc ܁ iZvc@Z.tuVQOs v(`A`,OM1f91@mZN)ƨGyW,d@$7ěcաmPf" e4<Kgfz5%N-;<.]`ոcRW0si>ϮoD뺮B -Bj2Xd&NC! L}[=QD#< bGK>jV($3!~,_ƨ:,U孱{"4 q<C5M)K]W✖\xLs6檍00Bdkb[_!Ak>tR9BK2]$h8TӒ۰r_ej #bD]'$b@"Dļ}k8S6QȐ"3S*SZ@BY**rJ%3[Ъ7ar֌&b :t6C8!?5ŽoeBV z,9DID4 V e#U iyi.OYH.,! D)?YhHDPLey.Ft""]2ե8UݭlH̍< Ֆ 줒l~qߏ/xc@'AX F9Jܧl26̩цQSP 4GRDQʕODY_9lցz¸ ζm~!f++++++iafO̲ն ]׭>t8dLj/n66MAJ0l5McNUy$c8BBJIʎ;9-aq։Ν;wb׷gc{l=~Lƿ@h?td2hrby*js?3LDg~_dy4I!h0(#Zuͪ .c !! # [rN l;}iPE(8*7da; ْ@ ]@ -bJ!ą`k9$eb^*m1)Y`žj*N[W8Br֮@%PX KTY Le]8W,"T|.@!E998LsX y@J)t:K0f)KuQGJ&NOٕiQ3R-j1vaH;km/AFM &bz!mFw7ژ(ƈH!`*p2srFG/ ݥK/[P4J7"IDbA(/cuoCc )(Kk)st.1*SL]%  !!F@ ѧ3wh  ,D fd5!xWN܅1… +)dz!+_wNi0oC뺮 qJ IaLMiByR@RL kj Hh͔cKo4DR$taJLƠS"(J TiJp7D1^N,*C!2ka#9 :{U(ؚ WK_ sQ>>'r-JLq(b<)u0HCaNR̆)ׅP0A"oBJN($iDti) erka4p}{݇1Ķkۦt6mʎu}5x﵉L,J{lfeeEC֦svZ5Ɣe ]HÈX#rI,殢"bl@mg&Ƙ=;ܽ;wZk6iQq-(#jK<)X9"!D$ 9h{l=?҉f5!CԻfNCĢJ)0`?5Jh0Kq}BbбwS_COE 'aA%|S!QIj2LQ6Rs .3wN_KDM1@1CFctX+4%dYp!DeJ7أ({cMZuiRH$yg1sԐh0k$vUAʀ1)X{o1T֐uxP Q3Q %$fL/ C$Q47TDWbJ&1"Xcc@-h1SD_)Q8CdT`ª<]hc$qBDrͯo!qսҼ<^ѷO/K'=Ly}tu9R'!Hߍ1Ƃ`hZkh,%OdP.뜈Xc}F{t [TRN(ٽCjMR5!@!Fzg'N!Az4s1ĄIo3Sl;LhSL)gEu.iW`M;PAB)"dfA'BPAǁsT# 2W0UrO-@Vcz?aQUug!9uH,NEZj/EF@”"B$=PW RbVxw$NLK'=)έ#`T{pj{Jz=X4:]D+zE4W%l.BYʬ]`EN\] 0(<0-.t!EԼyճd_&a2EKQJ@ޜ ٚ**O7ݺ㒍*1H秣u8xރ{x}kl۶mMH) ZC3BG]+ƘdСUUŨLIi4K;vC9@H5]:V9K HdR[zq:6WVÑ& =#s w޶- [ksB1Ck Km&бرc?{#g?s=w}}">k?>?iQtݣ,JJ,)yl k8Z+!rS03Dp!"Dvu" X{vx~(6t}y KB<"p0Hޥ673ƱD"J40}:lY-#a9#2ރ[Kք@]M)QƔpvbtSJDN}U}NQ11%%:XygAb]fg?ڗ6Dc}+ Gy.r*RTc>Wx 9<Xxk6 1hnn?ۉJ*/ig:Dd'2T4;f)sଳAQ Y([6Z.Z C@-Gx;zuHD677تϝ)A=pB YSCڮ."6F jSF_ 1Կ(؝_'%4^ٯ#R槢@'"RD݆YJ, $BRS41ƔXoR}_C]:$DprDL ZPh0 cS1Ů 倕 hsTJppՇK%QX]06"zbnBTмDkLB3 &nI _Za0z'$`b/|jEK)%E)CpS4Vw@HD+1ZpR,OR:S )Y7Ǟs @L%H9KW/(*{.,4~<ۋ5٫Ȳ-{hWO&ǖ$͒b؍1;GH8Ez/Д<) u(I.C R<%I)u]@@=)Rqm)%k1')e JcDD@v\]__NtRƩ0 ٹsu4 Cz۶]&?8*4LYꪦ'N"vtc"6dñu]:'Ɂ>ӀEiV"!Mg:[i*?LI_Amwo~~j߾D1󼖙97./C $2V'tt(hi$@sC@0zHj^!"5d䉅 # A$"d2poi;KA+y<}.&-7%c Ęc9u d+hQA֢!H 5UUUu$rEV18GHK$BCJ0D]B6:3K:g@d-QBzP7M̚iC`UͥC 4CGHU.! ͹Bk6[cj)ϐMA5F@.!DvE"1dSRXD%s;BҖ Z3Ȃ00kTbcN`z HoıR rLf~Z/ pu,DTjmi&ĆCmȨbN&JEc}n25zsxa (P@[ aܬxd) m_tR݃g]0G!h1xgs!h(Y=!jSN!X!c-h&`'LxB)-y,Z[cp(d!ݪ>!&q꟱ Z݉N7X4 :=4?zӛ|fmmc=^Wm5[>=tBh)KX.\J~˘8V huD{aqhPLKj2&2d FAs24lfl3? LSc@aZHfpYUUF#e׵m %TR9GHd{11ƶm4XFN%"x^kCr `k_IL)UEZ".ҵbl! >2]8SK1IjϷ]h2b?wrsg3uO&4">b ,XgG! [ "M EC( hm 4ePrloJ?M&pSE $x}l6mf<w]4MqiiiyyyeeeiiIعZUR9!;"Ҷd:LhyyyϞ=)%͌#l6NUBm9`m777`B!"h4CJa6rdDjyyf651p۶LׅNim:h4B$2@ lB m%p 6$ni}st]q{ܷ7KKK/zыqؾ}Ĝk'sePi-ge H@ epJCT k!FM ZXk 0H13sB۶]ۥ>|ӍTcoW_5Lt4Mvw]yeJd쬱Jp.GdjVBBB<)ThfXkI"O{Z63~ɗg1o#Ӕed_y* !uV+Xvf6{O)ԗ$I!f6|4y7 |y_U q6j Q+v@BA$y疗w>bJUl6 ]aElR3K弤\`# 1z3?TM#1]{ɗ_?O Z'lVzke]8$k-&d뺶m.hiu. 1uy;7Z\8.t$ cORJM4m۴m;BlNJH_ksZZ[DS;v{ޣ[^^d[YYY]ݹ2TBtӇnIMQӘ޷.رTn#7ݼ5LfY]IŹO5A=㱵@bL!zux8``XUU]Uh4wN0Xk*sT™`W׾YC5mJbCum"G-* ^S N1Wt* :ԔA-6i1Te~ȩd.W937e(BPH?Ԝ1/$:g몪@Bqcɵeo1u5%ve}GҟSoɏLOJk)%Dr]W wW ̗@8%1Pٷ‣>G߈b$  YXri Z@UA?wܩ:53r[nꫯG~iy{㎇yw_~޽Ͼsݷo߾};toŅ׿;?VRN8ᨣz^p;?+w|{}WW: /~:K.!3'?w]o|//!ԧO~/| y<#ݟK._|w_E/<< koL&]tѣOIr45F+hM$^z<)4`&bHcQXBAzrE.5^1E;wYg9tSГuqn Kɝ?& Y;kT }+r98c2d嫪ʐӊ3OQg`@6'v;Nu1ySz`0 G새1,bT%4m35Vw\W5p8ZcBlCTom Ү Ptۮ#Cp<*lֵM4d66Mm O9`NͳtMTH}(XJ>bH)Byc=8ۣL3.c2ھ2轭JϮBb C-*9zkZI2 C]$ٯHEK BNXR~9DspGMC+X V^^ZǕZaͦkk ]8{Yg1_<W07%fd:ښͦ&).H$F_y]r[G k N3*(*%.\d&eXkTwk<*&,تz囋H. %_#<")weq6;;rVIP%x$7!̓\\j*p\鳁35 _2#Pr`v8B)6Ӝ}61͌kCDrA=콡/ A8n%G5I"܇XzCo"g"^5&qc`{^'\VO~!=g\|s[patcu"Bdxd8YL JYa Sd`Kنc\z~㽴p|z;^#"g]+*eVg ++G}̱>a#O?:!;c9FN; >SN9宻z ^]"r嗿/xtX#ݟ{N91ӻxbvEڵkuu.?^GoU|]OWY/ퟋjgtw_skxyp uNL/?3ԘNg$B!$1Hʔ5&Y^{{ZK+aڶ&5Q= Bޕ0aFk|UyOX44C2fckӹj8,KZxtc4=9>v9oX+~3?3:^-.(ÇÞ=Yݽ6o~N>{ѵ %'D>|/9)_{I'i/sj\v\]>R5z?w'Kk;Y+uncI)[kvewovL1_-ͦO~;u/_r≉ Dߟ~_98$oO~ |[1H'7O>[nLK:?=TR~߿N=_OW_+~s{Zh +h97Dׁ5h3ϼ$}9?1Y\v/{zHּkg]}ͯy{>KB_}id4/xsW|uCXxTP5g_gcDMg;A]Wu٬k7{pBguUW >$$2_{eY:OL)2M&YxvllvA? cȋF$S(AMUoFZR%k=Rʡ2vQ(u/ yBB 61끀 @KvN_2ZgڗXðd(/֒kVT#A PBys}cҾٕ07wƨp YT5X *0kMba1 #(%*,߯_%+,J@Qn곫2IͭO٘}煀,ߠTH)_XY}A"Œ"i+/"(Eq^Hҩ_̳lDnW.DL!Ҙً⑒aqzL~׈B&*kYg{yfNOn{CU5X^^s+++C!ƺўG ÕMd!lͦ]nN&1p :sJUUYc$1%3Dd2Qݤ* !2U]RS3N7 P0JCh2i,cqe:>F8b߾p8|M|}!ڹ8[ ۖСnak/9f~;ydO΃^x/--mmmkm43Ǯ]s1pwڵl6 pź}?D<ܻwUW]5K?<5|SEȣ8>w;z{G}뭷tI=xwX]WSU2o(#/ҲMw31#SN|U^)dK)y )O'=QԖRr `,)qavH6ۆ]y[ 4C%yG?.Gm"!S牔mꄬkۦi=tH)sCRQ%뒌C%f$r""55Nz0(D6 ?!]L@5l6clUU%ۧT?AY稀cJ^Ibkx<޹"ܑGd 2lnn>qkmfճYz%'9r*?^n{S%ffo{p˪^t٭>]"AB*( H|K# E1*ߗOIS6561k@P("E՜f֜sǘsMWry?sj^k_NkRQLR뤻?F D|b)Bc(^g5F;kM*!ӗ.=?v.)N_zb3u01111>SSS(aP˖^rja8 RTJ¹H%F0iIQdBt[a0}?"M&.b4zqnj-yeuKN*< X& bGmZ$`I*<僧* @$$a S4 mZijm j WXkP3c8KR|sG~gfNLv}n7Uvv~kW-[ NMMMLLRJs[lƍ7mQ'''oڴi֭~_ 2Eu:.Eںqӆ_=`??/6mjMZ\⟴?~ժffqlTU555UC=t9<_om4(o~TǏW{6o޼iӦ|+#_z饃`7Ӿcy߽aÆ-[ )gtMeOOv}}|MWQgp}8Ow=&Pr-PvODa/KY13CW*NFbDPBfffĎ(\Y$T(ʡ%ko=#8UcmuP`l|,˪fggafijl}$lzX G)QFkih~zeW^ o[4ga52o|H UD씥IafQ( m5r2Dqa,ҧvȝ:/җ^to_\8/[Srp֊?/s "/$ٲuҁa^@ Ťw{ @1*sSSSeQL֭UUun[ mHMe]z㍏y$Jk]. 1Z.%#))f ܖ H.'ٔABZ "PY#2!J)k1s#i !bctYvW`1cDcCJc4 E"urM GH1&U%`Jy17D֜$qPZqOZb xW1iqjc`dhC!DVV1fN:*UD9!H3YC9C$mC[QI_Q]kC1D\D$xk[%4 ]@"E$ MQiij!`$[PU-_ 8fHBN7}UYE޶))9( /*f R+ s[km Ymb*'"?uZzq"f-85`wh5~>ag~<1|q}Xn3wܩ {>yA^Nxq:]D?^t}syɻۏ=w+W;XtnV'~?yӛn* 7zu8O6.?g?_FCЩ*ucMw `67\pgh"x+^q?򑏬\nK_~{Au:;xf㩟__}>ꨣ֯_* 3Ov}}|u/ZHz3>Ov;ߞl<9ӊ8SwܱEl}>Ok,^}3n-iNpIҏ(l[g1PJEo:}~_ߴFu& Q!223qlxv1dC$l/uqƍBL!4M-h_7j>zK{_ } [Vm0)O-񔕲G)%!-KƘa`gRHB=|uVy؟?uv1[{).P!D@ ,_bjj_MM"짿_u#Dhhi-wu>6'}e؈eY tr7d._FJ6D| W|Ёrӗ-k "1e+|\m[k2ԟcn]CdܐfeWqvV~;) )Di%yRa q' |?kKK#x]@x攛+l[\M/zQu"HI"LTXk''7lzK isReX X3۰%5T(" r4)Y8D¡unTxyݵL|h}0@XCLnt:Nژ9JI^֚̈`$ L!ւr.EQl1% ))4J )aTT!RlImD hmRH+gI K5h2򲟬p%bQ@)]!܌l, 1P$uc pzcr7>>j˖Uq0Q=&'vi'vzu]̄ c~իW?EQ\|_|1lذv==y*=s=)';mɮo}۾:0wW[l19sdh5C]Ffٰ*eRJp묋 P fi $*!]ȦzWB}mJ_3s+:.󚳛p+d/nr=uQ ]KN4Oq(RJB~s.3̟c݉`L/Rӏ9h||ӄ( ؄HI4ppcp¢}7Q#$WJI+3~?wッuW(\ oET֚o]{>{u%]DCm5କUk >J $ܽϾB!Ȧ /7pG۳)ቓqekּcr~O%Ki,&Uˤ{?:a~Ĭ8 nkK" 1ʇ( \'D2AF>%+>y P4W}˗]z3?Lj3_|ˤ@16\qo=x > GfO8XfBu]u ,uS7 uSksͣp`DYsʒ%[F 9BJ"8䦬L%SueRq*599$YYSubM!HA1*;e\a{x @B%/H RLTDbC1 xH!,QeĬ]J9hlW(OS0pD*Ep >HF- (1F-% f*C} 5=eLn?LLJu;k˲Tr?jcP"@>?RQ ׃1N;ɯX)0tzM Bޘ6983LdYi>()PklK3Y}PMRh R9A1cHPWDB%JG bJ MaddbGlVҪ+C9'XR"P\:!ĩ㈦iMٲel]4MUU<;3otK =Ǩ8}ՖI[;cM,Ea ۯ쩩))qej#(,Xu53m6lITm \(z1M6l}4:Z'|7sa-oOqo=~ /xH΂" "P"U>E{aʩK^vݵRokpYd /9cAR,)B"F NDic8Wp~g.>,]rj8mx?2Tst'%O;6v{yUlG`>n}a]Dx?i?{w9ߟtЁ& Ms4y{#:\P)}⃮xC}sv֨TZI&wҚf!LjpnrٲNSo:-WU\Yg+->/zܱ9VvOF|Z${9ageiK^qã"!^|#-=)r١WvN^|^W޲η,^,tsYx1@D:d"1eU#>'x =[T%b#Y$g~L8l9xC.~hv4"INx9Y/9],YIwF|¢xǝ1߼z0nA5pimDr uѮpU]7MjpZrj%7o_˗ vz s $Ua44)Tԣ%)1#E)%Sf􈩭rdM*r[qJQ ]bLC9 c "sc81Hw$j$D(FL!l6ev%_TXkRҨPTdքCYHcр }vkMvwDqHp#!,bmḶs(u (Bhc EPQyH12iY"p_C hB@:bҙ[2%|"㴾*2 Sٜ%03bEJ07jq`3Y)۟$] Ð#'b)(Jjt M72J4)RI&f "cPDQʅ.X$xlڢpX" >u]&t*ȕ[ RuMS?ׯ{[c5Qvv,Z֭ 1fbbBA7ƎzceQcR5su]3sYږ'M4LLNvCà ssnvzosK1!M1MEeJvxu2?qgu\8=/S+Vx_>==c-[F)H!y71Ʀ>x4j"< [qκ5?cshFL 3Fs9G1uMt2K[D$`bM]8Wv:lPWu(Q:X[8Z F圂QɁEe}?Aq=4Yk1HkUOq֍u:` "47ƊqBL1몚U,eEq#7(D[AT7MSײώD:eι,tζ1EQ8v:1 ƴMS9*~u]mZms{ŀRh#*i!6g+MSWwʎ ^4~nnNJ)i9/S,,,d]t*-B\H⛨0ͤ A@VUԖb C1$͂3X ;^R_^ {brֺA1HR7oٌJuNcOLb,1ԬjPU!1-Zg $!<3RZ#V|y "(?UJ5i񞈬H+b ($}\ۑԪt-(HLU]βmPi1)aGCL m~ZJ2Z YcsYbUI^"FL62SiCq /C r bZ?r+c$`.t2) އтTu-ƽ3Bk, w2&jZglX "%F +&(;[n]@m2w+s2Y{g|֢B1b>dEJK:w1,m,F"(>'*ɂ%BPZe:IBQ5͗OoӦM`7M#4n u^,Jm4ӰnvEQ&~ot\v.tJ+Q )~8 6l0;;SSSeYA5M33J;`/(MS\ŵD(zXol||b L> ?7M2JiP07;z&σ)@ߵǞGF1;俜ta~̏#A@a궮,8̬5QAӶ1zlBQ-(0G+ R(T3HE QcjD-1#1,]-,)bdc?m 늢@ u!*ax!jZAy5J!(c)ٵbި1Fm$"FIEH S1*B9YBh4$Dȹ:BbykAHUQ".50F cdH1i&a1F W$BKk(ńD ((j@1I}P F,bR,:kD41K=pe:()/8b:RJ@9a(Wr $ 1 NQ.bV m 8H&50:kRHrssl/(TFkﲳF e6J)5RS@\WFIM vιn`0hfSEQ!bM]3&Fg- u2#/CdbB¬h)r&W^!G aI&(Ec O6FX ?QNM€!p}rE1C  3l|Lh笸ha^P e$^%X6$K|_+L!,+MB[D3+/i7h2 80&! So(36[[xSes-LO:*#s̚)T)A!%p )HRkDXiD !4!4eѱ:묲,$1sx2"*b;Lk$L¡R7޴unfnz4pI!0c 9ĸeL]׈XjNc=c4QCD,Y[7fSqbb4~z<c~̏ H"m{-P1ƺffReQkETx+D1i1PNj(M)<[Pf)gD짧t2>'|IΘ$$?%2u$n1Tngu[6?' __ZYgEppTNs<$*JVa7q&uD@80q3bdV́"y4V)Eeq֦][1F%}c.=m޼yzzZ1MSՠdS i-[Xo햮Ԡu,<u]sJ)Z bZ1'C '(f:ruU`0\ah'''w9 Xm)-ˢ,KXUUU,q{y[,\כߏqf}`^8lap[n}>=?ɧ~c^kpȣ$0o?TҐ@kmRMXg¹)c`6\R$xUZĘNs`?o,K`b(Ki-El٪ H" !pѦ&&|̢(:ssNo? 30&ɬ6@FA!3B !h9s*4FK[L$'TWZ)U1 ףTEĦH|r;SEY#bJ -dH tkRRۦV Cv+hP A]{ FnB@$H( (J)x_7uQeXRD$@V ȔDhq/BˉmN4އ7vXcbC \L$3 d t(dhr&lT:yO0 :F`> G(|$EHDTLsL2'sιnYv;)CM3DLEa⬔ mֆDžJ l:W0b>Gh:[EVLlC)ŵW@a"7Mk]CT@i}3%HŨŀav;]I p# (yaBYJ$&6GR8 ZÍF2@iU8}XedZ l"*F,uVJ-Fd@WrA4@5gRIjbRA(M?XeDzj@@᪮4'Gڝ@_%0$gV`n;)v!W8R(T$AMa zPUU5b Ln}@+f0tʲ,Q4>PUDWw:]Qyzֺ%G9a,H`0pMNNE:ݮ(P! EQ "ٲeK,˩]verrr5(HUUsu]5M- FE1齗>u"߶Ώ71xrzW_]G~dz8޾~/z}amNrbBAkܬ' D 1V!6 GԟG'yX"4`SXs e($Ƣ¦QLo|)3C*YgQJ3a&Da 'fstSR(,>gr93aQU5d(i)4%(0'Jry:xt"O}S> cDrBa8at u.Qe3CBq˷^MP"Z8Х)˺!Z w(3&~N_4usIvHVkuTj ;j)H[={Nu;7lKB>#{SAj2zKQ+'"!% 0|!dI uQd`N;!`5bК1=Hfl D*ft*wDyD@5λg<0E4xէ/=tXfU"~RZz;eGkԍanfv9g+(K4> ∱MIP0t- #*  m(1VgkQ **FDž]Ĥ~}JRhMrC'D"7:j:! M݈H^%XnK>wt{ .qzzzvv7^7D0^zlo,XD]7! ,;J麮ؚ:W:9 Q!ff9 "HTUBcmYEa;ݎM]nWkƘ .X@)5= U5JƘAbLV׵,Xc76sssG4~+Ǚ}{}˖-iv)_My5}wcou^#w?x<2^o?><_=y`oOHx%k.g3;|~Ǽfo|/lN>ӗ}wgLyy>[q?w=jϣ1b/$j)5qJ)@7uEYt1בb Qd⎩ZA-@bRR:A' fvDIdcpWcCQX|%ܡ(n\a5'QNL&"ٿR͚DNG5[蜘-ѧbd+nybf7q%FD "޲wy}I寍iVB ȗa&~tҁ׭;υRJ+v"J)ojREYC ̬!csNzBhP+R5rXKA 說O<!\d e U.w妉0$/'&5⃏ɠZ[Z 8RsJ-v@`i3A2FZl&v ] &I4Zk4ssEI‘wug0i-g.u7`4Y9\nax`1ᣓ• <0kwȋR*LS9Qne11+JPb!6!b'bi5LHN9'%$eq֊QXlR hHH4YxRIS$ 5'S`"H*f$L@DT[W]yT3b5 AlYc( hU4?"@3ɕXQJ($'NܝBĢ(1x//f2(nu-zq\vژi$~~̏x'>7a?[}׾xޯ@_u_e\/eWG濟y^kv{[ktll;o B:_~[`R5(4Fw;x꺶(1ČؽF1`'W٩D*96Fl/b &i gD*icd!B=Xbn늢,n+Mݴq~R#"jw么=-sN\-a9#i-P- F!FT'+^&Z+6-EȏU9¡Rs02ZkS1(?B=ɯZa_?۵*Eb(F$F3c$E$ Vk7~T}~v#z_o"/;tֲ3=cWLg +D\1YN~ t7d9 rwy{/~Ņ.`rQ9?5?g>;ګ}DR:^s05jCRU3oXؽmuX'o1u)K(J%7\ |om-H1^v={YC Q)-gw}ߏ76m֭NLhmcoihFiuw?ebH_6%KSk_yK[(?~%ISNIk^H oKUjIQ׹6H66${{hRYw?C i1u9gHxM7ۗ-SmGwM)2iFǾh(%M*ߗW2bwttb. nj@.FM1o"F>j˴J5o2mɭj.򓿆q”$!oᵉq/38c5(~C#mr9Kl$HN'%'bJN֘s{AT"6QEYHܬd mf:-BXDهHFXmT|0%ҏx!1Z)ٙ@ j|z%&$cL)&jHIH007F+VuM#GS>;L .4f';Y@ RACWYUb%N&X5%BZ,Vz0;DAHXA1*Xmrzgӓ(&V̙oBVSrDăf ]!j6zj榍jq@Xm!U] 2ŇD Ϳyd[Es@[[2!EY ӱV몖XU5j%c^|X#쌘ԸOMNMI|lUUV[QfU,1Lavilj1!j0Fꪎ@sE155566&eÿ1?k6n8>>~tIGLn[^m;k>tz}!o7=w%Dg}䆏lp5_Xf}/:oy3w>rek.o{x/_uU~߿ۑ֮ۗ>wμ˿ȗGZ+]yp7_~/ul窩ԕ7_n:>Ym?ڱoD=KK}/'#5In:_>g9_+=k]KvugxT.^s\dx׷+ɪV[|̗]QW^> y;oYG{{Nnlz qқ.=3ur6?_yN9 ƪް _x/}fol١\֕.lM,>h@۽80_"@Ԁ_/N+{o?,unC"aMixٍ7v!֮}5k޼h>_v!D Ӟ=Kw_uwh/W{"Fq=Ob< /T[o=e6V|kמ⃙^{^w IDAT-?"^v[tňx[O{ 1g-KLg?{ 09犢y3-!>-B%4֕E !B9ޗ { ?ɱ%d䊛o>R8ܰAo[~[VҼ}ٲKWVZ9bdkK&@ʵ{QYvr='.ڟ"kR |M7zֹln?/{xK^|sν}hfAgA0ԏ&2(!8<'12 j cɋCPFyyMCSU{k:[Ɛ֭kW^ffTs??Yo]G==rlYw˶4M#,P}x!n{6;^Ͼii&6¾} w}NHFQ*C[y~DxwwQGS9UC]G;|geyn2*5sԩ7}3~Gu׼:_;ȣTWՇ7{yZCurek׾c5M\~Ízޝ^ʛמz!p~DdO9'"Oo`P"p7ô%.UA p~^#ZEks;qT"bP! 6dHa1ѧyN$׿:A9cY *[JH$HHv93]z$!b!ij-CoA"#u >Df>(S.*TԢN,hܨR\$"*SDĪ!dl7;ɤ/k;J: ߶!D!,Q+Y#1<;pʟfȤT:TӧH=M_S;$)- t$*[$xXëD5MF; VۈcNg,"dR9`V' 3W7tЄ[r-xKu9c)4Vݗ3crޏ$׭)hdaHp۴qv0Sp8}Ͻ<`zx\ozd^8"+\WG(ʲmGqXáVm[a+?q۴FhAٲe3"cFn˖-jff6o<ggg^lBĔmg!+˪XkCMӪC=UG(k׮}{-oyV/|;=s9F _?q8}>Oǡv?8|<{/TGΧse;W}U{ۏ};"F7wciVw .J,|iv7:k#7?;xg_k3w|F@ Sůx@pVV+zo/dw˾s4%Ap׏n^wN ]lVpsӟ%/D?k^1es7xI?g}#7~=ǿG@oMgγ;Qg?+8~/38s?7_\~oқ>un 녏<Sc!K 4Ζ#ODEXCB9L1jȔA$kTU4mr̴ja<7qœ8@8 ~%xoۦXc,e (P3(uFH+ @JKS>d'Zj]dS>ntM6xLA2j # ȫ` P*E&>3WҒX;oFnꦱ:uɞyf17%Xd<ͯ>7#@ԩ+*5r5/fib= AIF%B'I)"J jcTU7)S$x|˲tHd}WJWB- M@E(DeH$sEYhY/ %Jx\ X9)Hd֚mBEQ(WHAD{LX:1x"YbH%~@Iek4{#EalKQ-G` r!p"uPBSFPW+; ee1nS5ЄC {&Х3c $|T tHKbA@:XJ ~qĠ>|ȜQX)6Ɛ=JhC Dc_R%쥝cLR>1-A0r -0{(_F]'SIVNIN X/9 "'@"' Ad-,>2eBpϕz,94?[CFt|CE-H۶M&QޅަGÑ>|v#}u,fp(.[vsss>ajԼpaaཟY6[TEQije#+N;]ɥJ91[{bŊʲ,b~~~Æ ֚mSC4*{˖n2p ~oggUU..]0c9N~qs9zֳ~=o|7޸41X/e/e8wyj_Eu,*o15U;#W:w\慵 )RG7[}g{^T]yn>9&`c DWHq] MN ?'6")3C٪: (}RLs/β0`c#X_ (r0;㊢njL_ؼ9l<-f )HCF$8mEӶ>'w߻SMZQ2GhekEH6+>iVUH14ɞH* %c?v{S߲Ū쎑HC2f (S>` [uPn/߾WX"@AQn>2[gtEǣQ=qfcSΘ6۬نи|-,Ϊ~~aU齯G0.jʕV*{Z;Љ bJ|;،Ku1qywy%~WKo1~xw~uz[sW>ѿvTOB1rk|g=Yaivi>ˊjEaa>0[4G=: 3s6dA1o窹|On :+sw[[[o+gqVg}vLj>{GM?'~9s=u7uG?+1m5m b&82ߝ?_VTH&8cc![ض ,..0WC1vb1Fb'*9gY> No?5z<WEfKn{au9zk"\D#`=e-$7sΐ1򵷾5]7ޘ,'dT5M۴خ< hKGYX9*΢xM[svȳ.ݿ9z?/ӐϏ?}ܻzs[혷u@9sι<=_/1ct~hc\VPqsuYڦ͝jU?|x^~Ȏ 8O=>can5t[y\tEܞ_/E$r?npwy䞯~eM`Uk9IM_W^wE"|zʇO^<S|_}&շwWP~Mh)(8x4fE[TZ]S9"+{IZ,8o/wUfaA;Ɩ@2<"K<"~{s]Y5O]8ղ֖ec!̄Q;^Ŀ]'n EB!xe4m|@A{wmU{UP&U+MS׵mp䴤יeOyJOF8!wD7 y߿l3Vz_z۩Νڜ !||ݺWT#ml:Kׯ91gtL(=3wON`U/]]衈1O~.6H9EEWzBNu|׿裧,cY  (p:[8ph)LtiB߷֕(1i%)xuLj1Ҹ.ˢ,*5NDe!슂StA0usCy}kq!r-GXB0K$rO&A0 0]F1[n*oTZc\Q &%$jO a1 Bc 'u 330Laܱ9sK؂j1(8X 1{SW)TӁG0=sc~BI' 9I!B'JޫFT‰NJJɮTy"8 ݈-9 5$+YGS$.:{C I kХT|q K, ,:Ūgi)Oe:!ڋ!#E0@Lr'޷CWm7婂٧9Jw.)]Ř<%73j9^HYUs+W]6rn^_zl|~n8gnժ^|cUU33c ]VzgŠpeYZ!ZCfŊ9Bp>1eG4uSu-BHeYYYm}611BШc>{9FkUli,_<8i@O_viM_гk^??k֠9OGۜw]p\w֮,i ;'|؎𥻾tu+_Q3̏mcfq9p5|YGpVߩ\w"kGo~\Zeij -.,,..Auij :"kO=`%\qۭg>B;rtMԋvE5q5 'm9먣ecn_SLQ8gn5RDb|g':a 7s̅]cmo|mBPs}b='.1s'>Ifl5gbG,_e~N:ǀN֬Yn/;6! )p'wS7Ma vA7%jYĢρ*1L(-]W^ǜ;ú5HCNܘ?@Y4թgb@jrʰȻVh&@ }Bҝe.vߺқo>C_\\\yvٲ gˡ13UXH&Th9mcʪ*S1;Bi֖UUVR̈W.TD $bHXdeQ,_bvf6Ā9Y;~UeIUn]"` ܌z85ux߶-(@V"dvɌ*uP].̷""4K>UڋJ.c:뇶m}۶쭫9GeQZԉ@5V@Fp8lYhU']1^ GH]\e (?Ŭ9Jbڶ 5VXSk8~$" s]upֹe˗!x\~뭧|&sEYv屖M$=>cֆmeY#n$[=OLbuE o&J8 -<-]VzKH9Jϩ|Z᷾Gڲ,2}4j:f sR1u+m>Ipꮪj͢\jOTo:՘ /~ eY1r۶M[C!oƍׯʲ( s^Zyqq8TQ̌B'*A4XVe7oڴi<~uS/,/.,b#p0ǣ+{sL[ʹG6‚+vqA:Ϫ{ΎڄB%m۞Ʒ.A'KXNt|_ Vk7߭ٺ?菏ܓ~6'YO]r%>=Mh/,>ۊݮzU[hƿtIhQu@aȨ$>p-X^{W];B籠ϮPS(0t:sͼ0 $*N[9g A)L 0@۶ڑK\bH8ȬZ`HvC}޲elO)ɉ1#Pz!Dptq08QrLCS(D)Du*LD1r!pk%㜫HS7޷R%eQ:szȑ6 8*~}wPB۶mQ qR`!f 0"B}YUYeId8cԀZ0+#s8鹦$YcuHa# d) B0j"0Z(!B}=Xu0)zSz>5`cz8 kd ?HF:tQv9Vtج$䓅3*ELU))%)\h+*ХuH''fw̷~ }o % 9ŎJn#QeUm[eY͑<3;窪"xaÆ9r"thL";J ._|ŊƘM ٣#Te(ʦi@PJWhbmێc%Xg]Qhs"4cDCh m3Q\<^chFi?4Ҁ)-#xGo艟;}ұ[ jS\5[Շxv'\ҖvꩇtVm(1FAm،V` ( ֿrDmMaqp֪oL̶e]D "p@cΧnsLb*-$0*e< 7Xk/scMQEuD;@Tf!C=ʲDL8Jnj@spcDU`Y(oHY>EP9|Tkܴh4zA$| g,#ǦI/8?h~`H?O]B]UU%1HNh06cLQ0O(E41F;*T0 d@k:5L 0Dđ--|'M(ȐZ-t 爨JmS"YuDGl{rvq۴,bfcCJ4ېuZcM*b36Xc j ,f\aM$ua1HԶ.zkm!gMӶ jxڶ%w Av")M],˪W1~ADW %̽NUZS^UT91U(̭oiVixdi!tHPIYT ɕX Cg& pmַb cxHUJśl)(WȐ:'tRY80 !L>6pF(:Iz[q ljv(nb@Kw25\&y$v  qE2t 6BԔ@0D_H i> 3d)⒀c: vk(*%BBIԿQqlԳEADnk<mҙLDŠIGNIs 8t艞Iq bMӊ̪U(jP᪪WCfyqqq|EzUUE )րQqRQ& kthfTyzD.xA rԊn3cT-T6̝E1fI=N0 stI{MkMgsLYTD S2~ޥ3+\[U""(/\!9A+y N?6SW89ETHTA[2B$8`i6FnBdN 씮? @P5H=i;kLNc, YÞU%+:1[_,0z)%C`!1sf$l&ȮҲX8vI'ZhR)!@H IZS\(b q$_ "8ek-1N̢2BQ(*yM9:iCD$(9Wrۛ92{љhg NH-c#2zhfRA焹i"rpӐiXW8BpSVC PUUQ8Y|mMYD:gX#P [qrޫojXyH!klYڊcHL)BvB-mY%H~x]71$).jΝ ԕqw,smnJbO@llAĔ@b`1Dȡ<$<-@dU:KF H7))Y"YPdK$A v2e7jgԌ >T1[v#u ̬v`0+aȠUB6weXcs*2ĉB6@ XX#&Qє f rDP6~(GFhV@^UXC '/3J@ϭi^`5T r 1ir2qҪzkPӶ ()3 \I/՚V֘-SgmSx4z⛪5Jb!H1Tk 0\QEЉ_>SCcŒ կ"ZPT?WQPz[ YIg-QY/VH> }hSl[m$)@XaɑNt!Y˚!t kEB$5fBl kPuIB gI 9ɿF)N,B%{)&B6c*?D&/Ga)`HK4A(ø+Q+ `9h-}C)R:R95k9%YjQ"!I%fz W5EQ o|@!2dЦ/ vw`م`86nHDmjUz=f^XX^.lڴi4ƺ`FL2ٴiS;]n333!z3~,pa4;g㑈@B@LBDEQz~(Yc,!Ǡ?2Kxg,Ylm"Sv찴]d4۟{y|z_xk?sZ~gO_e(s!~ A*;BS4Q O؝#Mَ>$6@ԭvrEP h1!+f%)Dwd((ch69;$eY8W(D5BI'YB9@@A bGQ@#"D)9ĀQi[  Pj]Pfc}!" EhIn!F4EQic e7c G%MMDX5'DK1{ ^('U|!CY4% (Gj[~cP(/Cdfs֘m덈1B ޏE2JD RUojj'sS]!ёAXg+WHYt7DEYGnZι)s;OΥ:2pNHl)vZgM]+B94rEgDPcL4Df,kgI1ƀ1rKH p ٲ,ҫ$зm~6 !%BĢ,{SVqY|bч}"jCBX1ѡ*MIP>4m6-YQ };֘,fc1xM.X GT+(j'E"W/s$/9YCL dTϐ=cL:E](Dv PnM0Ft 2ͅQj$C"ho!)@V(։h]26@Y/nH(%# 6b!'zF'Bdh"#zDN?uƸ%I0[%TZh @#BQ4ih %׵!)9(š2r2+"(鞆<;y'rr1("m$h67M#!&40rcfPb6PȀ IDAT,bz+V8ggϏfmr?cVUu. D`m6ACD`A5e\YU:| f(*C,LWe93;!= 7>v82KYԳ3ayQxz&+x"&u^sW+/['!Y')%OpӪҖLR Oi#0`Nއ[EN;ebK{*6vHH]yj!)SD D mVw2CF@OЉR69 @fa@TXԔ `AYlJбpN|( r41@U(-bJ1'bN`W74eU H,hQ*A̞͸r-G`Dq$h̤f2cl[2V (O^4#7u!DeYE1iX!qV9aȭ˛!Pen;J 1mYb "MI2 fQCwE&0@!ַ)ЃoV9+Kr-MژTkedhc@`I,KW΋L̩sՇ!b5/hJ!'xvEXif2_crQ6bb;R, 3s@t1C۶Xk!!4M; !"QYVe#9t6}8T`z孴E" c,ajw!Zө[Hz{I"c;d2֦Eծ(P-!%3M!Du v 2w*E%LY.жmQ]iQqIGk d`)XP |SKt@HBR 2שa4VQ8@>C(?&ca䜪r=jE5RNRWHN I0"1DセPҡT]H3PLе>pSvi.S(5+"1a?~Ҡ ¡Sf.!Ea!t uQU]fVO=2ᮊt6Ȕ|1kM^QM=ڦm9r圏Z;/G\ac~xӦMu]7mTDr3E(}d,]6?VUoCȋ!D.=f.J|l0(2?4$9KE=sy#efFgz}[# MӶq8cfq Ma ťb<5\s饗^h]vy_'?ɏ|#?wu7'tҜE4}~on?0.fվG>'՟]8>D"@u3JTS)mS@{HR$8ljr؈!hzPCj#,Dg,x,I|UL(|U *Yo;mD[IZZרI-wT֘Hhgɐ Vh0$V:EIU2HҠb`@e`+2 3rNBw !)ajFAT*) TjcXے ZgSccmZW?r ,WE1!Ĭ/1b2,B5m eY1pb 1Us߶cĊ 1)7WSY2_Y۳JEJ^{]:!21F"cIyYZE8jL[2.Q"GChDN\ ŭZݪ" uǺlZZeNZ倀Fz%- !tFzj!Fqg>DEHvκ\Qb]1FQ|"*\u eg!+Tc.~{YwsNT1 ^:u U("*6 $^ETD(@TRqiADPj+ H1x8u7ef?;@!*z9wr P m!T-'[)` 2wNQmM/Y%7V8zeˑoZ1r)vq!V5X TaU'C/n1QZ5)eΪJ2\?Ѐ85XʚUMv]UCo:U. taW>a-&1`l \R> 0J- [M 8gl/ZctQaҘ)Pm\ۂV1C}@%?KTʭ4wb16y?~J=8ŝS!1 Y8øXeNɢA2D"X,]w]?<,[['N'|n0ؼ:<8P N3=KowJ8qTXu9khRRF-WԄwCx[Oys?gg/O{GUz^e/{]z|#O<o{{0 ?{xWλnָ9'ൿ|c}/:|"ֺrϒsRQn T} sqXS.q\KD;cH,33"#>b;&Q{uHc]4۰`-!1E•R$KIV~ Puגz3]gN1Ni jQkeLQZa'5 #5dvǔ4b!F2d<k:^A\ d%Dy\EXV*JN"hL15X lQT^μ!YD;ĘDX{s N95_k&kXFrF !Py:=5-(X)AzcDlιRB,%$T,`jrDED8mQ-ya1B+aCHo҂U<`XI9X\hhxl*(f9qA+Q'95@fU CF6F=rU]ׅaX̙%CMpy2i++cTZ/Uc,:sn9Cd%zL9&ҧEX?L7UTG?B?"B Z4lw~ss)L`a4@y3ן,!@·z8QN |7#L&w9h0Ψ3]r%zzocJySX.bFfmnna88Kx;>Fumwwۯ/+=/+˿++_c=䇞?~vo|=3.m{Wu͝!O^?|?k?ޏ'^-eoٛY5_On:eW}2xmQwo^orC_z>{X.p˿A'Ë?}x+O#'ƇǯoYO}~?.C~}]ϱzGm)W_uozo= 7WdyͿ:8u>uzG=9smGQ'{gi>qkq,oc J a1H]9׵5!. C]CN::eC)F-=K`9"n+{9E*tK) )]1Wx!#biRaatmnlHt Hua_!Ygu!Z'ٔ5$쉔}u{ق**)RU+E1D٢tX;mFʩ29BAI-L gwj C@ F&JcE)t Cesq !a`M{cM+lS5L !{_ Mn䗔x#ȚI1Bs GHomc!ڭs:u(oSCy-9u9 lY=aBV\H)Ƙ*z:6 Fb`5X]Kw9r %|ܠDC@um0:bZ+ U3 )3Ԝm]*d脛RXA,%`DrY[krả2&ԉ!Al݆Ӛ`-s*[TéPHR?N)NTtU94,zC[+3DYkN&;"u*} K꺸!C6Myؘb Q݂ULq"bfTH A!V<0ZwO2VH%taT[M3G[JsLI J)PQwz!*,^ K*KaaAA)'VMA3fAbR_UGj;1`sԘ-j}zqDVʫ^e*RL1%|?zય@;)*h1=aP҅r(-~s/~+aĆ!tv[]wӧaٙ="r7筭- a<<<9^8SN)aƢW`h:uΎ^$2rf/^G|B]<ζywwwoLԉvK;NOܼ~W|~go7}_~y/nkb7QQx?z3z=Y;'}cW>G./| /~U7ox?I~3>xǫoy{g7@\W'}K_bx+$"g^}埽uy3.毬_}~g36uo^sՕ:9eWa=s>X7+|m0]W_p=|88:7t;uz=oS_&fg~fϫ>CBg]uЁDr)o 7SfeY *wHwS @XC_n7D$UYsa# p@59SCL )X̗*ՆFﺮ{@K9hB:9CRG{Ey}rv,HDduriL)tRvI@Ԋo@VI%X(@u 1(V~|sy!"9՘j+$Qt !ؘb@RRVU[dk)cPbP |] .آ QCFJ& 1B U)eZ !9ֹq0CκmrS<ﻔrc9Sq{pNgҁ1rbJ1k:オ& 3))+ D,KWC= 33!f 8YσqAiJyD.'f62sL m]ٯDDDj{QxkJ|1֒Vb7@έ Yk-Usa^Ӕ>ZSjȫa @Ja Tdv0)G)!fcc\.8N&tyezXy8^J83 RMU'OrN1ZsI97TʵZh) K.8V/b0\0Ts+rDZxs\|* L\4T1EZ-dH"QR\9"T.Ue[ƍ! "DAjPRW,\lhYRPѫPUXŜdH';ZS ZLym'VS3EۙN({N#)秔&"q8g)Wj\ Z*xUg0Xճ(POAI1D=0a*is%[ /3{rxa$`yqckKW1|>_, 8|ɾM6S} s͍~2ncs3|0"wӾdλgv`cc&}եHKtf>_\%\3L11!ClvĉxE[s??ӟo7S7I˭-xp{{{x~Wn{sų~+ _yw>.xB=[.oxcMGMDΩS\v/}/pG=(6^1<_G[:9j{5{‹n{G8ql?~5'?vS~[_?GߣwE/{>{'zšn?r߯p\O9Q-=x[z|ov;uz={[/oyyu~u}h2ɔdR2H:<ަxƭuqNwj'KauWKOaٮX(>OD`Y,"eyԭl202#xm7Ɩ08aQ$aa|V6#xvX VIweTy.+5bͣ^BSIsJs,"%9Ŝګ]aFadT*"CB"tY1Θ98 \-ԓSR3+#pԵ;cb*q(bT *KSQ*f;Fjqlٕt!k .b:?R1q!Dc "gw{]Cs.,9ق*ӄ* yP)cy # Y zssUf@ⴊ))l1w 2@JQs]+iE#v2pzPt@F2R&δ8 <0QJ-RB?R֏'bTԴac"hxG/.HF% "9B1FÔRN|mkbve ,Yc-iiQ` ǔr A%BS͠UJ5?:UOWB"I)2([R]gT<k%D…sN"YRNRaVzpVa:Q̥ Ul Ŝ`Ehzrm%@+ՌEHP:L'V8QT}"c iX\uT -)Y?٤*9i'\a*!uW+(o$I=1\օ156bq Փ\rf5!Vp-+pAO `S ֏jQffZTSsN r pgk֗]f={ȵq cdssS yB 8,)9\Nt:9ybO9N|9禳rԣ6fWgNU rs5Vm);Z%#z4D{k5vO4' y:Vsf=yW_~yNbx3o;28 IDATW_E_;;;/| `ooO󵭫$˿塗C?ǹƗWaXZa"ןy &xs~^{s?k~x~7w.(~/lp{v w~bu_w^6W|<η`x=:G8os:=nvss9g5ڂ!㬮2%8Fsf'C{:V{vϧ眎5nڒda6204"B]^[YΔK};~R,~$cֺw5Sݹ`6@ VxQѓ)+|W|aZ-S[nhH pFҙ !7^ۥ-/LYkr觀 ^CFCD9݇ Y\n(ڮp1Rgװ8t樈1bXiU6bɠBPVDNo6XY$K H1Ǭ*USeW5&SJHţ߻E%pxxHHھ t;?$>'5gn\:ﭵ‚OlooollLdb5gOLfSL9\獵BX,!!$MwjՉ1EXએd2qw>aX.+$L  {{,lΦֹnXhbs4xG=QNz׻udY޿}~v`|}Owq~~O~dz?6wxS W_u'N~ӡ}ӟZis;{;qOͶo+&ccgAk9>Jgӿ+.].?{Զq;pp-rgKt|7NVַ'?|=:Gj<7}q|o<9uz=;7>_K}ߕ$ RhɖB9c!q\""TMr!ƔRaCs.:I4iuuOBVKBjo)kD,>s],eNZ* ?Tgu1`Ș7666&Ӊ/}ߟ8yrgg[AtDYۭuD\B9bʜ>Ր55#UDJeͰ)I: YF8!nrL1{Q_w%ȸ*:;hy|ihu) "")rW[xI)bݒ!-!2Y=! s+/(u/Mk;g뺭͍ g]i\Ę2)w"&GXBƔ}MV#C\JL&{kmZkc_Jzΐ5ygE%-ԾXO]mnVJqMHBb/jd2f}C)|\,a!RHiTy O0Qۂ)'-V,8 r\.`>ð\b1aa9 e\pPؠD7N766gө56\,eiN-J=LJ!a9,|~xxpx8_,2g&2ΪiOt:ۘmlmnnnllnlll6L&NU5C쥨e1d:N'D{ReibX,tl\ $밫dȐ:jX\ןXrf*iv TA-WY\SJ1fƻfYqWB #?{^ι:f 1EsٳŰ\.Ξ=Oz_D677O85ͰԸ:;LvvNlmmwޫ̙akks{{kORǃv?o{b{Ǭ ܨկ~u>yknyc=1=>ǻ panl~gƟ>w^>S?Q6/rbKW@pYeT]._b /y]/\|;[^ϵU}wg~Wާ?yU+ɋn?zΏqQM/\q88s /ygod?Ûfpھkw?p}:Gm>7}q|o<9uz=_zo~K_~\n6Wǻ%j Z0"AOs Ą:kҰb̢}DZ}Cdc2eb^eD+&Lq *(rS#+-3"HҖ[\/ЮBN l efe+'";FUS. @($Z AD֚}= PsmNJ2\q9׆ ǜs]ץ] ΢F!@ܜEJ7!cIRcI?^opՋ DSRi9K[k c.<+/h1M1&;|W|qw:g.r9Nm;޻BgZpE*v@,DhxHM9*kbѶlnk !e($ZcL 1uDkl0=sȹ"BT6փS`kKY&'"#Rj1;ˢ6k+h9S'q!8c{ PNԎVDT!F#DҌN;eJiX`[Xeer&T8sZ]rC̼~WS^>믿+>_zO~u0<ۯOo{ף[/}qpE7<1xxk^g<?Yԁoz_|s~u}zֳ>p{=IW=i:'h^ﶾ{O?'8q7zwү=RMs=jߣpUW>&dzb++4aiq{m1zJ7b<8]9S A ]_oJ-im.'OJy cAXT/X0 ]W;YRNudfYc)VrƠ.j2TaSfe(ku\5*cLu|jkۺr88 H:bu5\[B!ڽZKۈ0z Gh pSn0Cs0RW Hqj*hI-)'`7¥̙c8BU}AfD!yp:TJD"+QIB,9q +]H&HRaE|浀a\])(F_Oa֮Y*Zב-9f0#aI)f\.ŰS`c[oX ֙FTbp%'Rg=VYc:əS^9g;;zWULbLwV3eTko?D#Kv(b{Ba|)~c0{%\v٭;0#`s{FaЧ8<>lmm946L{BPϘPWȦ9.[dsΓi90ٽ'vNo};~>_<޾p;o?zosm*ɹ9̒‹We\qōۑrJ?7_%y~ѹ9~g{Kmu9WW?p.S6!d:ѻaX23&AsYEXCTiHFYi1ZZz۔u !D}})3gcv]G䜃6.BL}WI.eձ3$"C4 ,%C"b\d 9!0*Mcg#A@,(Kf1朚[. S\ݖѬKa !aΊDkl6YĘ`X eU !}a63'!"od1ec(DvÃQ+M\QeYrfu^cE8K |X.^_9D09/dJ C A5ͬI\U QżPt(LTqϢ:(zꑬmXSc2"8g{c,Z(.Tlk5X t^{ȧn[h% p1ŚaQ貘EuzV"lLbP)SuDfQq9Aqȳ榳N}rZar}逍U4'BD1jZmaB7NqEhWƘtF~ǁy1R`0*Wٲ1␳FI(8̓~4 }m' IDLV+KLh $Қiw"hȀQTK %v<0 bpD=h9aXhskdȫ8OcjE(ᚦ5 tI%B&$cIe !Oz9+l\AD@ `xkYk ٗFK%"+FQ J~P*1]ׅq9a6 RتKF1)%=Y8(P1Ztb U4{" /.:c{{{e3LG?OyNmf[[)[V\pE]tԩu]w郃kd2(hK- aT7pן9s{y:uj6h~2}?rXwA)dHpGCn .pxxX,r"{g9\gϞ !:&R+&sW~#c˯kQ: _86sڛ,}uz"K〵93:κэv4BBV!.\f9:N2k]r%DyoLYQن%g qeΙΦ8q3/a; ('źc:]*s D박rK&(eM&p`-[ORN"IkCm5P"‹uJBea-O!20T̫J[C]#A1sΜc \p>hC!Dש)a{5`Њ)%H.9zVBf޻mb%3+\h@8ZdɘjRL s]e *IL  !DĨ%:Ci(tتd+z)V5焆eZ%)QUNYڇ: C,]^5c|KKgO]wDF?d3Zc頦 B3VkI-RZ;5SUC0rO:p4 UԜPsVê2PmX ("rV@(X( C^UbQgJ-xQIb &@|+FZPaΨѪA.")&=B^iIi"!`՞2T !jsUNЩ6iuͪV QV+HƜU>d8 _Z(Cr8/P$<FOd2麮u ! GwL6@#Cia`!3RJN(չC !\RLu!P`"^{TИScJu[묱9l,I;-FE9֔"1' Q(L0rY}ƴ;}.!( &T.3"Y5Z*()TY*aKI e吊YZ:ew! K\NJqNWE ^z_AjWB\ORچPY-9(1F2j:Fk I 1۰RN1m.sNa{GHdɐQD[| Fa1":tD9ՒYHʀ-RSn@N%RP5UsZ "̀R Ԁ46h,dV2zsSM7)`[~SI;R{Ӓ#fCX˓b^83pt.E*,1fJ vU<\^^;cJ"gdG9]_[l@kL98 c֡TtzFR?x%Sv4`8kC9eJѷ:Os^TXMeKAujcL Uh.O2gBjO9*AT=kn5G0[ڄ5"J*bǠswY6,*fNiǎjDU̒FUͷ*H,V;,J?k!Ծ,qclXү1ZM١Ey)F%@fp6p(BhD#lv' )Bu꼝k]JIi%ZP5a$~wIl1u]pޑ1]-ݽ{{{\o dwcx;ގx;޾5xdZZQXr΄hPn%3ǔZSLگ:2:J6^)_d]x.ꅀ9q>Z',mKZ9j%z]1:IT"eEt:[;%JVjl\8.^48Qa@x.F(1 h)j2Sޡ" \rfV$GQR8g0daN:FǞ?"!d>5Q كCrk vݲ#uNjju433#;(LG'eI)!daYU6BUiJ @uX(%D)Γ:%(=N5i,(U"upUi}#3 "4XNpN)%Q" Cc%#J,Q2H1(GNEH4 J[k@1hb1u!Nn 8De)@J:88WJ)֪H:m9jvYq0EN*2T/#EPN3J jdm)ʂT5eBHP$ nJ+ qz͔5&>*s!(5YUŝ@-$ߖ tCM:Q\ :7 ֏#Y鳦Q{r5L,P2V呬H&ymzF(5Km2hј8ֺI?يV)sRKRbSJJʬQ8TM_nk83"~qQϠJȲ9R!z{s8ά-.Wcd2(ᡚDTt% ǘe>_ q2w^xlbJ)bLٳ{002^حtj1P8DDa {9G-g)S>={+:IOuzS{׺7͏{WR:o RkI'~ȫEZFHif! ]33#jc.Bo/3cT ,0 K󰈤R`B\$uW~*hE{sJ3!2 ¥F DuH0*esnXddgSJ2#J!*Pբd;_1ŘbDZjM+@_uyh(+jc.ZD$FΜY PCi)bs:jU9萠'Z~jVJ94[83sj0+ i/SDlX[S9a9Klv9A1'o!rʜa1` +p^J5@IQ܆B{fVUI $,BTY j Ϋ ֓!bJh+b] h~C|qV#y)Ɛ̙m\Eӑ^Z,Xh " 9iMY% XYV/X)9g89ecmO1ڴ5 `1ƚR@LB!0a9(MyY)U({RZ}jzO˒!B@#E("DUG}gE_bDK/rMXvM W+iu^(@߅rO4 GsY"J)9gE?/\'[H!m=1}Sk |uyIѻM"ϑJɂlNT P(Ke  :)p8aH@R> 2Mk;˂P6rNѐBp#'O"¬!(7hr{B.eVZ B`FA 'D)BpE1GÑs7u=ovkZ4EQT4##}x O <6wRD!8<%pr_ }TRQ'y%N!%9Q DX$J@f)}6*(\}Ty|}.D( #Rj^ϻkiMQUUJbb}SWܨ/a篒@$gAJ=! ϗ@)S%6F =Q G%`6~C;SS>>sPRZH:Ca $ pwR0M**b G9ϗO`G^H1J,@&"Ƙ,ڮtM^P9^=U50k:8,0X&1\@Dj{!PS<.CD-R$+S]g, )e\1Ced%|YF ˘PZ”ͻQAf9I!|`XX  IķjLiO ep򈰐-ff B 4#HXJӉ"@s,\i-Ɯ5NqEB(%6w*]׵-O O2\. 㕕V@klxJ"Į&fu׍F,xGZ+Қ唂c֚W>LJ*OՈ{JDRF"g ^H (ǭO8`a%B#YX~g:xz޴-g3K!(6i_3vZTYB(!kB-iD)Rgc$%&ÌɁ1h lf&`X"hEpaH}!(K~e?媓%!6ZiC.u9)viRj *T6n;)%T #[yD A FKP#sl`  `rz920\ Ofq-'(B 4M۵:QkJb m"FlW"E]Ygml ނ,EY AU@1ҷMV "K P%@elCDE4u$I!$sMƓA #rnvևNIy+$r8c83h:NSP%RVqodH*kv6M9xLڤEQK !e!bBl.w)s+h'2**8[-"j֗< ACd!X=;Bp GEB@ SN%hry dD R:|0h a_UJŒGo-oR  R))1sDzfEJDbBE'i#dv'NbB*;B{P„H.g/8݄JUCLژ+"FDᝓRRzP%!;^@i4E/2ۘX}!pTEBAamtQRc;۶uiiR Ŧ2 A=}ϷFQG5B$(B ',x6ʲ&x::k8,Kkkkkk+G{_,z8$=hNgm!"EU2%^][[[ѠtN6'댔EY1l=~oo_poۏ>{o}K_WwOON9唯|+/}Klrg9G#ۑen fSUY Bu]6u KEhcؖ8Rh%wֹbwm|6N|ִwQ(T1F=H*# 1ȲG9n>01PeP `6٬[xvZ*5VW׷lݺumm R%|=2P()ZǣLN{^{rQD16 l2N&u];kCz>ֺ*TκmBH &*A$dYѶێ:jǖ-A:f̓z^wqvM眇J(j0hNy۷o][F xk'u=뺺kap:pN8'Blq{7'VN't2WVV X׳nnnٳVlT++kkkEQwHͼ8p;gP ʢ4R t6ٷok(ڽqp6#kE IDAT##۳Ν;Rs̕W^>\y?#?b9Ӯ??~\z9ʯ:?o-L/+?W/|a_?S_~gKguo-uݻk_쳯ڻ}/}?=y/}m׾;w<>kO;:sι;Ŷm<uk{'=Is{~q>_|;wܹs+_ʺ'?=m|3_;ٟ=Yڱcǩ}p>я޻w܃o{\!zwG%/Nyq>>1ٹsk^m|`OO{Ν;w<瓟wy;_`uYG$£)t@9ĕ;QZhmP9?P\4]VUUd"my`$p| /#ńMF>h0O$ cNB>R10RJc6^CL1RA(c8<]t6,xm}m}}m4Ukgdss26ME6CER؍*U6 )OAHi Okd$MwmBd(HJG8jßlQUUEz+-/p!ũR`Rh47BOˤ`LBј*B&+p.Ro+pL<-jee<D|>f|6ںcVIJB ޗ`<0e8":7K\j+,Rkۺۮc΂"Z?%&CjI%ȸUVdes6u6jeuu}˖յhd J`tR& w  Pp SMgIwnyPRRI9]3 h4JI彟N&ij\N<+AOI kkk9 EQ Gm۶nݺu}mm2 eQhDd "C$u6Am[JI,ʪʲ4E(1*+}T|a>sy>.!]gf?EcW1$X/CYq@mg=]h*vd;=q{ܖ-[NgxFOǟ_wCUW]onx?]s5wqǙgW_|߽o_]]K<q>ooq׮]:~`e/{mvw-o?]^?(zMs_F&!s 32+Qi879AB?:B~-BH<_^$:iܬ#1yth;;M8`3E 2m|f;K1rJ5D\yF qک Olօ]#yb)%ruL)$]|`[+ZkFbd^LL's1fee*rUwniCpz*-TѪ|la݀1FsʉVJ VRI}S7 [ c@i]sZ=1IHk)R(˲(;8R&MDF&1OT @(<%L/g/qIU 4$r IB/dzqՆV:b$VA5"qzr0@r !;D><轇|#z;+%h&y&-1C'b$~aTE;ll%c\$c{,&"o4Fs' ,m'^I.F]*beb\Jxlπ4u-(RI9=pw W9Gnc/t+|e}oxg>O og>s'oٲe߾}B׽u|;C;vؿ39|?_:㌣c-R:9'{l ڗk}.kn9oj9X=쳗O]t^Ox>Ϟxpw][[[9~3W[ouǎ?wSzW?O<^=~SN馛o~wy/zыyx:SQzݻYzm0s׮]:Hrw|~^O|~''GرǙz;H;x?QJ+((ˋ!.9`%ef]fgvF8&Wc(x !dJ*QmRM 2&S~# @I"PD {YG>x9bT ͐ҕy! ( g B@3P"ʲSbTB(RR+8罴E)EBO9"xh8D(yN%&y.%_1)8ZjDi2!guRRda, yȬ%Gȓk;k&Y b!QYI\r-;x $c?SK@vzi"QQ3bioa 4LD!IٜQS`]&GH  M*c2D&yN<-UDzXYVZX* = ]zCy6|6Mg' پY!D1h8 ;oJHeLUUp0 bSmוEeYz)Op&=۬.AR8mNӦiK}AB׵,8O%Ĩ3uKJ1vd{p8/\}է~wNsW\q?kOxEOClwuFs·? .n>׽?[<sCOz˿wݿ~÷mwCߏ*1SK6D5%3㓍rybdzK3R259徦b4z_RJmt} BHӃ D%3[ ƈ^p>n6H8Gk#sQcE ud|E7(@(\>LDDT)hg]uιYc mT̺eVr,7B6}󣘏7W|EaEI RUTLH֐;[g;3 T4q!K SR:U|CrM&+dڷsG2q^ہ[RNʙFY~8:ObH FN%~eyLR 8zFA ϸa"S6YRӃ}VlJ??\r'Z0bu^Oژ""%D>T~ fuo =z[ )@eSZQߖӑE@i=5%~Ã0x4vgދJ '9X:oNs!ض1PDλ{.Rj4e)뺮g p!F`Xh1HN7777w98 ZRz6M:j1}lQ *HGfc_^[~ _زe xꩧp {_/z?\8!^wI'.lfӪJ}[.O6Ȧ Gv?wqwtIpw/AiEڽ{w^x饗uYx6eۿo{o[n]OB{qw뭷>urRJm%_|g'páEnaF8v?\~}۶m[?}/b7׿}{_W>$3&"O,F:;N?8W!3G릞뺞fmVcǽs;\YYd6 yP3׷o"Gr yk&t\Z2Gi SJ*)`%'{QQp4 pzc$!˞D@lgQ/Z(1B넯<+DJ)^(Xy祔++;C]f͍ٴk[O^ St>db\KS- oq饴EQ0bZp;9oA0wwy(.E2B.[+/>RBBgmg2ϏPTT Nckl6ͦѪlpu>.L:woNAmZM6Ѧ(p4 p8 0b/Y!AŮcZ=Іqj͔@I$F)EQ*L!{Uil1Frv º`>oڮ!)8gRc)H1G#+VaJ393Uץ,'Dc]XmTӜu]׵mץڍ.tnV$#VX8)b~3: 1RD!4Ӆ󔏔6[V+9uŌ]p|xMˀ >9+=89}l0aYJ3A)8g<ɇHƠmS^"Qt:ζ{麎E\YJ|~=LӦaݭ,,K<8L0Log;|:NRiY.G}'< '|'xuQ۷o___gUe}۷3ldsx<޲e \0^DlݺR@mu‘Eh]v/_~ ^kys>#H_7M7|soW?g4Mp.m( q?cȍ7X{߻mϞ{W'_6Zkܽ}ogg7ݻo~ן'~4wm֊;~Wλ6668pe=y+>~?/҇KKzի/{!rzғtWs _?ʲꪫ^~}u\׾rx?s?/?p_3?3^ZzۿuQpֶm۶ڗfs8A5x 39rQ v咕}WEeYr`!Ueip0`V {kPs2u IDAT}SBo>Rhmmm4XPJ K4<`R뺐Tg Lҟh,̋oNZc(eC Dm1ՠ Fg]۴4($JMNQ`^nHk5 ֶlݲm۶;vl߱cuu㽛&nۿ޽ݿdss>5mkW8Ǩb{j\ f%VW.BTe9WVVՠ0|fD4FD@FDFs O0WHI)TJu] \)rNv0>~H!hyI@R*f*#ZM۴]g>xg]v]<. EDGađ"1( x̊" !Hv.wK魴 (b8 ZiL1F`8ԦL@R(EuB`td*eJI(+Do>(úCeG2c8Z)DA1*Dc5RIZeU"3M nb-!R:y_BƤxe@J, ~^DV!F"o-.g$\v` @|GX]h6糞{W8Q}Q"`kL?×E C,{X@! 6*))T w(u'ƈ|6Y yjEŽǫ "[xtOrIíD$(Ӳ$ƟDh";;z,OL6'ɴ]:礐F' IIM=7PUYTuJʲ,Gh8ܺeǟp'رc<{=޽{u]+%v]UFUDlz:gtԵ6ƔU"JeFeŽ(_QG} 'ܹseee2f3~}mmm<e|_7M5!gHT}c9wVmٷlGپm//-oyc}sAvonn^uU}tOOկ袋=؋.j2̱\s _ߟܞ/=ᢋNz;n;E'8_9|vǟuYsN}{7{{gѿ~eUUu)ӟя~c{5C?ouu#>O6H.c){.y?-F_8VVFLIwm#T,K6DK| !AUe BrCmnnN5 (m19+!Q,5ߜs87Dap8`TJ*e ݽg`0\[[I ȍiijPV'J)nlkp8eUB̃r R.ÇA1:GQ>HȦq66mBJud:OgmBvzO0,-5a)P#b!pW\z_cd%+aws$PR_<$, ӼO0PgX2R`FۋY)c QO-7M*`0 !+Ģ2J1bZvaeC3LvB׶>xTf/K-itKXUU5h۶kD}6 " 3ȄY1ЍtXl,6*wC ,n{a!?B , Xy&(B-a;S\.&RvIȴ Ybܼ,pR9 &)MեE䳝:deB h\.SЉGQ̊uVU5әip/eјDGeP*$@R1RпBr&+"٤?2]+%sLcb<:2hy/DŬZ\Kz:reO/_v1~b\]每i#p9M ;ID R} >a9l߾}J)>j-ٞcdGXU"jeᎭk={s=wޛ¬8p-1*J))ZkRUUWVFk=elp۶]c$hZHvm[c /ʲnRO&焧.0@%AˀY[OW;&t{HX{jg~ab{~z#i>{;ˍGeWw\.%e:|!¾Da˧~R" BЧn 8EL臭 LSSs5RVeS- @.` Da!"FκT 4H!s/$'w䎮( )/<oD`>o8ޅ@W(DO\s %=WDV"5x,'\@)%ߛ`AI vl*䲑RFzV "0qRr9)bLYZ眛zRx3l7`@q$0K"^ֱy2gQ$&BhͲo!Pҟ,jɐŦ .xU} )O3RDlY"aQ{Kp |Itöi )F<11b)*Q>W.-""(Y&q'A*BHq,1QdHYd;/ ^K>M"LTd/Uٺ{͢<l6Ze]C9 nݪ.LY4t9MÊڮճq;1@HGw&cފ6>JqB1)ֶvBc9F){n>]"H(cزZ颵4Bńݑ?=U)Wozӛm=u]~/~S~TJT99.MѧPwv9G!!LUEh1Y!G띏R"x;k!()FjX>"u PJ @>RBBk-7M3LC\&2Rڰk%XIr8gskBװͼr9e3JY@L~; iV1 \\6S \(E4)U(*Lw!q(SnXLR{,1eG~L21IsoH Q^;A7\ߤԘB1F.gQh4"@s@j6dBbtణ^˸~RJQaȤ@ $TE@!RߤPET)FDbXIӁ B>DL}gLqxypc(TPP*)QJI¶q W ԇDd%>|8Zei1$ȱ¬EDPjd|yFs%P(B)~nbd#RR|Q{SBtYTBDcC"H⑈h0@2,EQF#o#"ALwNDQY ]J7 1,I`zp$\0 R1|YD@LMWY՗I@8ߐ&P?Q1 f:۶/ =4P>B j(͚l޵~{f]E%EYEQiswNN< {a5*M9׵VV68MkDĦgY A$=VeY*H@tWF+۷ns)m0Ri-JbGne!ֺ8<=َl=>3'əgw َ:g?/| BR2eG=x\RJSVU彯 PR!RR*p\n{* jx(N WI @Hmܽ 9缔r8juMS7MMxpi@f"ǍSLELLϤLJ1ʦRr\e 'yQ)$&^o7$o'܊T9ӗUNITl/JMkDvBSDYT Phu-J=K]GXR}d <#k(i!rUCIRB"AB A!fL| ! =幌TD7"QptQ+"BdʐU$@<}#3JqRPZR{OXivtR. 9I(!XX8xcD1 ʨTIc1iSaT1#`R -9뜣"f<%G@VoFc W*O(9;!2 RJu~ Y1"kEBx׵sAC85)ˡa/[QbL QJ_֧8 OOI&;BPʵm;Ny 9V3-KrAœiçA )*KH:ZcwEQh  Eʼn.3Vc()Zgw UJw;#2Z2yD)iJH)q$Dg~eɮ2q3"2euMa8C  'xB $2RYF6"x@FB^x⁋́n۴qUڗ̌9<1#n8톣aM]H6U]_sN͝TZV9wXh,i۫W.xXYDFN`g==}6v@t_N|u!w~ O1"\ӥml ^D412'"w8 h8jkr dDviu*l}tώWw6O\=| DuAEB$ *abi͆=.OD+ݵ@B*Z]dn1cگ o]fJF9jj D; |^9ZO=cCns]t3!G UڢSФO)DlB"/=wt41>ۿ-Mbf./sd$cm]pL4Ou)D@6bZkXp+xͦrJ9l,i)ns8Z!yH efeQ:RᒖgrNj.SD2n1*]^}~]`b24 ķ0zV+E(ϳ#x[kuu]ENxwwSJ^ 9{Gpxp&#eֲ>zӧY쫯Jt ۛ{^x ѕJ/!Bp8uDϞ=,p<pu}sDfvWW_>yxYښyqůq߉i_~ݯڊ-sO˾i䛟m]ekmD&CUZs61OVxS9 )Q02ɬ/lQ[ 1lMڤT :eYWi50tdcͷ7+xLIAbsbC|sGmڪ? Ĕ1RCL9eBb9*ܘ&MT-EV} f5|$@k-l`["@Z쌭α}mo a: ~&PJ)UBqȃsd'&M󹝜QaߌqJknH=QCpA'rIPV t${Ƙ "*˼\$\i B CNqYZuh} 9!HrcȰț( "D&؛AE٥~eu9 ao,N8 /DRA#6"H[ !H-5^~lښB*I>N;wrDH1"Pȭa[O9014HK~%8zDei!,̉z-y S h  vCrI0L)Ry^>p~Chn@^FUJ44:vyȪ:31MӄCCQuB:Q3v$EX'^D^R2 aq "`'n< D5mU~]q}Cnc/YɺRʮ 5iYGD$B%ܟ *"v92l"bǖwZT!"kkVmM I5&O wZlzNhKa;}7; IDATަ@\4B)ÐRRqRk_|&Hz:)ěKƉtyӛ >ϸ]gO%Nz믿뫫+Կ >t ?gϞy_6M)ut:gOײz`HWU'G_zO_N!;쭶ܞ~y^uEk/ )[`C}^rT Ĕ{d|ډ[,NBն+^2\ $^I`f>8[m:ijԆZUDr~!\rN/y#yg)UE?$8]n_UַAbsq]usȈbBA<K, *S& Èm`\'g8k` HDM;Q)̧y-k-q >h&"MT{Yu? @76 8%o!3[ZkM)ʶr\Bn=reOy~4814& pa%vK[|bQϏhynnXu!N)%ڜs8 o]U .]9 vNsf!Qp@ErvTDUmR˼FvlCS&ڤ 뚜2nKW^xx:nooR'O}f-n/4 tܝ<~nzq8^<|{{[bӧugZs[uTvW=|q] 9jh]R 2Mo'.^{2#bǔy~ݯuu׿ _U:q+oUE2 !Z)9Zx{ /kqw7J@e]6;sz^Rӹxb& 4MȜqCGݮZj {?o9 [ : t<k(D @qDK *Pu-Wc:\]6- /KwÈh]׋S$bBÐsiR8̴CbkEZl`Tiq0WBNrʵZC@umҜXJY\gpyJD>A } !oݭѯ*dfDq HHM4u'|.3EmM.X{s)USm/5٥R ).!$櫫qOSz:qܷb`""76KFd-`Ց*m-PkC FRb.8b眑*ws&P꺮u=?'X4qs_TL8%rK{*ZgMaF|j"jʜR 73!>0 VK"ήPۙٲ.i4<̭ @)e،%HߋFrH4 ٍLI6F=~Uܡ}W\ڄzYLVv]9{qҶLHjZʺ,t2aFϽq|W6N L- L6ՏY {jg"2Ҙ̭wI@.Qj)dt!'8D!RE)iC@E%̉O QoKs=FbG15MRhԃ*~WKC92arՒ9#ຬ$qNNN-BUY⇋pv:D"]l)biHk1} X6]i'qSTk5f0̻Cu0 Llq"A f?Du.݀ ).3e 4M2eաw'+tsE_8a7i43g@RJ8;DzY{50s L$ }r6^ ǜ'ZDj#lRg%=L .d5UV:e Ԛt:>HQSd03U„ on3  EuG?T3|7GďFOgc7S? =`V[<3srvpqbo!p+Z0bak?Zu67P\J'<9"4}Gk-㱵&Etr8 /޾o~a(kudi\9NqC@RkmYMt:=yr<RYTq<k4noqxDkfn0q@TZ[j_~ݯut`jk)\k%~SL)Q.r2ƞfjwJSwsDo7@!aaYwJqö6{_ %G:OZ+e-Ho!=zd/o{XFrf#>YJy"b>s1` sB}D. C.~M?y{!)U:6IZ[JiuSJ"@f`Ĕ){IT]jYe]Sb0m區;!fbN63F6l5XTz@ f3+̧t8ζ|miHZ9rҼ*LK+!ܓftmΑ1`8Aiqt@{꾏ff(L_84xaι5ꪾ^Hng88=[#^N4.juMc!R4H)B8DgA)eY}K"1p;@8d` ݨg *6W*"#FNc ;GTE۳qJXוɌ\#7;3( R{j1ĉq@B @qjYT ԡwWT͜@)O6~h&:?_!)(^j$H'3(Z#5aeV*@কqFfMq)aQ1xM j"Hq04I)%Ldr 75] oI.j`kM.'MѐsJ9qt^De-DjCvdž:mS܊%˲.9"\8 9qe@N UZ)EZsoԸ SK~HH[ŻԶ,su<`rn12"\.VޤaDZ Ffk+Kאַbsytac8go!OM o;u\ɆZDs7xl@x'* "piA0JN;^$m~yv^n= ֪Mܽe Ge777N_px{^ץ0^]]9~ѣ79"L|rs{ssss:=zt<I'ʺmf???믿)tD PKa6R+VQBduK`G]RPjJm-#8 ڹUqzd=nf΢Pu]=^t:p-w9 p)`Kxs{8MhH~準?]曑/ź&v ;6%`"LTj)ScM(nfH|&j=o!=pbDain"Ɯ=)sNnPՔR&Z=uYqrpKDd>R[̜cV :P r>mθY {_{@ݡ] 3"bJTy( 1YГRf3affVAU3R|"QE@7T0m&9R#0 T[i*2srߡ~z?w0|O;c\@H\G(Q,N6{5N MLkg- 㐆Ϸ" UMk*!9̜\&:C2~ِLdWcAޡӳE Kq35ɩz a^R꽾,JKx̀Dn!Aخ  s!Du;<nniEQ4b򔮴P3zZƵ!DDkh&3efƢ("M 3p<eCØ0F4L0짝]@j` _tz1av.Ie]J)著$Ӽo<~ig&Uvo~[p<|ӟ~'oy^P,ӧ8 8x8ԲXU5ssss/ܯu~^oy[`e~77ַ/?Ç7K';GG/"O߿T:i!֖"4q˺Hj.ta" '@UQ߫&`@LnDRlqH(*pH)5d4"RJUa䏰.y 32/ɋQ Q1.H&tbC13DsJZ 7 !VDd]! ʓnE9oVqC"b[ SM*1p0rIYE30U$Smҭ=VRrWWɿObʜU$"7-̧uqBGN:!F%"l"r?l?"ZRJ)A-N1O^-Dn|V? ODVk 2 X2Zfy"P$Q0g"U-fhHf)qlJ!O5su`TJT sJ> fR1z0rjγ| ѓqr)Ev(6(#I5m cGHyp:XMe5"*&qZ+ xu'eYjw#"0U>֐\qDEz 1Z\6&JZ뺖Rࠟ1IK@ hl-e0 9r)L6Nl~'xVx8VM5%ݴofaZ2{C#RJ0K9>Rj1q̰;j[kRMfۛ~ך<{,+ݘD~}s`˲.RKi]M-%q&yC*^`w7kDIV- L6BmdT/_@\DJw!yos[S[X"B3wx@[-r!KRK4!xF7 LCJ!+tTq?z`].C9%1fW877<,0cJ;?~wOO]+0χx\R4*8 gJғMNxΠ\1 ]ߦ xѷy=ŃflH8"BXtRzm9gL0Cg`%zۀfH AgdAL@H4y ]6p-mY˺,09sy(4`$0Xt:077777)/GǛaq 4xDV7)=8 0 HMkZa%\A"ܜۥl%;=X!huY4ZnK)%>)1RK$JBECr^'wiEQa 8wJuYy=z엘*dθ'8ҸJs#rWUZC !+!UaLqS$v+6 ~93S'!)Xy oxG&@"_`e- +:򻻹R~mRj4ј)J,kd'sFeYJ)qxCN0/Ňqy0e]J[] Y~jG"ҐS@|ik9Ck@ØƉD)x,\__9gDwK/s:'Vω43g?ƓǘAssNyR7?ޯu໾^yoo9o^~ۿuҲ,???oO?||F߯/V'9#3x?(~@T"O6]_14~_8ReEC4xO&Νޘ` !ΧSYez > [ɜSgZ8k)ҤԺ "b E e?̻{o3^ˆN魸;a4n 輤ˠ!29#)qw42WhyRH-eg1]YZ`׏#^3MQm}IN"&T,* 88-DܳN! k*dvnU&h.Ң'iާzG(kiND 4M0 )C8Q9Ҥu 3S91VE"SRlV+ 8^U6R/ٔMߺ,(pn^u.9F[iS?}#Ar]OѶL'^۵˄ƯT"Y֍y/܁( hfM!DžDS2-3Qv(K)(QTs}}2u] 0o5Ȝ]{pss=~:,yN#7)U=N6|:sxu<{pwnnnQ{Xnx?>~C]][;Ο?hf;Noo{8__ &pr YPA+D&"+گڷEŢ[y_aG7eՠZqbGIvhox13i 5DŽ[Ma@y('ˋY\>t8rԀdO˺6ZˊIw@d o9`#t;^6ITIijI+k@Gl`7}z=J*JnMHkRkU~7̉ U7ZZ }jR)2/աqSNĄJW~lU6NEuŶM GpXMHkjݴp-jkǪě[l+LD:#4_Xf~#!L R "N㘇SMQ;kE$|Ox"闇u{|)%l[=PзRJ8M?Y_EH}+a20S"1Sި{T*ڜyQDşGiv!1{wȶko(ֈKղJxdrcShkk͡8罳bd9"'MHYѤ%M0">{R0!=[loV"^#RDk-&p-qsN~>5%t qfx:ZZ;qCǸ\ G0lӑ4UK^8Zvj۹<Zmᛈi$Qb )C r)e]׭~f^9j+n}̤,bj(qvnr8& P|:hYF3QaeNzC {*" w>an\Z϶3;ԔM- c>~d<ၩ~`4M;fV6N"&JD'It'e̦Rk+τ~ Y)U9k:\i${  hZkJ `MWrJsm-vMT"J6!b"ZlQz:(.4ԃr֛9Ulp t4#Y؈0̼s)UD!s@[Je3\]^1PSFٯ w=x.@D( tO$VX K!+5gU+=}8Wz2qbB܈Д.êݏN/ o ꭺ <$=Ui 6ߟ yf&ڣx*RK5N{Uɐ JMZkM:qrΧyϞ=UERWW7W9gQmRid&3Yץ8cJᰖRvO wwwЫo˿__rǏ|#GW_uv__|ɺejM27U;*1GWui@E)dWAZ`hadp&JY[kk-bG7/c5!^ 5 ޿MBZ[w&LiD;^|65Ki$.3)0љI۸].t呢!VKټ9Yj18ts }K +@N9TKiBw4+}@RJ)&vp8yYdq) B%ޔΰIľ/xp\B 'RWL5C!\SuI"bEPo54w gM ۤV,ˬ*Θ\6ψ1+gT B[AF­w&MTh`Nl61D@`9y!Q/bWC JYkf0MlQ},tY6IO+UZslAoM6\a IskRH84N[9Y2Š5I0LqH]W}N)缬kY%%@) K^: 0pcHbDs,,Z[0NMZӧO=-@!"Q-I~$G0Cvm6Lhnq`dLeYtNɁ#Ic_ ڈ }gθU~%" S[4RV;3`DZi%U! 6WS̚Vuz̋n뇃+9]w!"<!ov޶ŴDA޿րej- lҼ0 9Q麮2q{3[e9"U sa+?V @ KQDTЈz`L+rD?ywpJ(uL #>1!;XS>g/:̀\ƇN0M vbwWIMv y{{>fZ[r#GN'\9ȣf"ͧ-?Ht%+M1^ѴdHk6>1zB>钕UְUTTDqhiEeYuYT-ϔIiw:˻cεgE"G숤jh8$H$1Ј*½)E%$4vQ'^k9xcm 'ds:kۚ3zHlaUV@BB'kؙ5@nH ! x׫5 ɫ|4Rs"B.}@VQouC_9y6@Ͼ13e2ZkL:MܯD[;hjxr3UD8a)Er-90m7'GOjޜlOv)Z84 !v73(-fη/>{o|;I'GtwyMD!0ZOFRUIl|75S,J&ZR}ԝ$/KvRIYK>4Cs͓tlnր|ͥߜs,S"^D ̈ٝKf=Su>**(#)F~J? ʂ P(z B.)́[ rLt)*"7"!֧'whD(@L <ϓTt }jԀΥlLiáqqBh$>)C[b(*Rj@zӪ7!-f6 ɔ*R@!bتsuR29uSi ,cYSGse9š)*U|:tEUf{k:xko<񻥙cb>sV+rxP(m֔_ 1" HmRUV7jYj>h/tQu16X?;DlÁ3;yE V\ڨfTjf`="L)Ƙ w͵(j40SU q<*n@DL.,9PVLiG.-;p?\tԂq!崕͵{<gjh^ެF ݨMT"[!9&n$1&֞sz t 9"DA9Ĕ ?WjDCjX"B 8D$2D5UzpQ湬ƕ^ВkS\WԌ*cjLCbk upxxBȹl6B?*j@/Si9v^Q`B! )DٜL{{y\f㓣yΫ*!iv7?MwLofn0j>{??OkP?_OU6|(Dxʦe^meO:yyCՑ>:vy%*OU#~s=]c!Ud/>YAFpZNj2ltĀ:L *&LŽPLD  &mf}UMMQa0l7[ }) ńH&Oɪ!Ĕ-:U"!Ĕ#/ŌOqVY n9DcҲ=3-uZ3st813\r:^é)c9U_xW;KœR ޸JЈ6h@v^VYDی@1j/{#v "`CǑM)|P]C$&FS# 1Ƙ 3^BӘ7<S~V|lF$DA4Cǵ!8:j*nIDu&M)iḓ2V^AKbUET101q2%BHDϽ)ք-^ES{Yi}mWB@jerKڽinb 1!AG%z., Z#HP@McTA""*(ga Zlα4|a8-K\O"](T'x[Cuڋ{(fUj-} Lڸ1+`#5>-1vQZ9Z?zqA2v7&n8'̈8sLE͹dT:,K OD~H_֦kWc my.GҥՍ7޴? K.s)%L9A1 C(laB}ќv['mc BQ`^8^tۭçj qlLUmn챸CDi5.;a8:yS̪7zĮ_=|{'tȏ]wo~7//η|;ߞtg ~K@~6!Ezs.3*~}g)e\'*s{kSF_2Ҟ,4#c}Yj1f"J"3&guG!*%fսkkHo(R#@SUsoo}|tŎޡc5Q̆qhĻC.ET,۔"8B`'81Di#rE&F$G=Kv ctԂ/"-4-3C8 8^)YDr6)iӬn9RC{ip{)e4O8KD}zGs_Y_n!aEYQ}bL=`(mz3]-ZzAw/2f/zHǔzI'z/rhYɬp|lDU`ޯ7#O榍BV "`L 9 C:ϳN:B -e%A9~/ "d?!"HfFfk6ZC!DE,w~n2}ϗC  H!\E.c?R"}w -W[Z07NNDta6oBBEJe! Լ,H+h ح+֫ݦ=` L"2Cя" RTH(Ll`= |sd^۫nǮ^Ei8Z`"bސ zrvzčA|rrD#5\~ }\=YVZ) 6i !/^^6]@;8tMWܸ'7?oۍ*gX~}-W|W۶l__?c?@tx{?PT$D[2 "0|PQ$ZKL|.'QڸGf^1DUiZC̳6Y мgWQ) !> {>vANU=̊x,1DJY QR\5:9!&f9OāWFs.f^q61BqǍc]J4awŪCPkvc{wZs)RJPM)n+qD!XE%zu4(">krBTFK4R_s^W?`ڤbQ1@ݛп}54HB RLc2nSs]JJ)GGG^RK3EUbLH!Q)~Din=fa潽˗/ovy*"V+sv@1%=η8J6?׽u_W+=}kkO=ۿпϹx1?_=Ϟo{o}s.\Oɗ|~ٶ[uexh67tMWMoz>r-~Owo;ߞ 4(J T5%#@k8hN{ѻoB8A:B˪貰ψՑzQiv!4GpfbVOh D,ԜK8)e"G "@KD)F' CxwSN nHt%k4xGQ B \01f4h^ } jB{uzZ+K:-$teE9>:ϓ @H#a Yڻ4^# v("̛خ#ӒrL.9曟r%D{졇>99ZV{{)!KYLi[J)Q!!؜g' cqk;h&_!4 `Vk.]}vn."RRJ1r"zϷ| _E:l[){ywO}jG=X}_~4_x!ٶGy[o_z뭏;< d %.ᣃG9ju?U;K4̥A.9w|uiKİyrI=z,~¾/Ya i*n7 8RhgG>k9dګI}_Z?kMcM4uGmFARB ,0sjz(J\蒜ZyT[JA0X&}?% c9;o+B8VrVĔi9h eV cm_J40n;M4Mac8 sk]b[@|NtX`ZAb+)=f Pޛ")$wERqM)ke} EJ)n`u'W릩B0F֝A@LSBR|fథc̔} oZVeԚ,"&"6pB͸=j-pNnV9BZRnq$JD?_TȬjVh !S/ -ɸ$u6 z:8}  Oڝ/8O7*ǎɺCUSf `b1x;omTũ",ZDU1NA"Y"Wpf6MRjF/ŭwZ&^>ӟrUR ТB @7Mj Zk3f6QU1!jvN5p+]wM?(i 4--rbM)85^'dv3v5lqVvg(v~t.BeeEfl̙i~.9 U .-y}g.]ʹTKWny\9䵖 y7i!Pk~(aez85oA8#>KEB074O ȃ>K4_~VՅ 8n+Pc}H)y)nH9%+*R5Kl>O/r~73r??}gi_D"246!*6Ȝ*%?cՈyιw|讗>SE~Χ9L콕- n/ZXZ WE*DFHM`W(`B! !p'wlDeȦ`XAS ݐatC[ O7t׼\ZxU$roDm-NrV#B)uYnu!} ؿG]Y V|S`I)J$f&vQ8택8 dCv-u>;!/AWDj-c0־ٟ ">AbcH934SJH֠^V`5q©@c{۽ELDTXEjDX!u%"V4M͆Gf2Z*DL<#@ es:/ӂed''UY:;@T`1s0Q)خO4%4jbj:ULh1}u孝``P*%N&rGC5,6+WTB.Ź-Ndv.U)pX*w@'t7صE5s%ڣ*wWJ~=jV $Lp kZTP95iO-* p-9kÉ^wAѰ,~lJ-9CNv49'C!KO[Ԕ f)$JR: InuUݱܔ^ĻRHR'NI9giKDK^}#!J~|*9oIX XEڧbL!hf;=}uwwsKiN+3Ftu;7/IvΟOĪA_)HjZ|-裏yF44_-eM㸚vS-L5Q~RjC`$BCSaTj\tzLc xZ#nmw1D l]NDjjS]Dn6'ȐK]ZJEҹ|{bK^x ^0?wuw5yw~wկ>}m{o͟-?%m6~s#~3߻_O|w=O|ޯٶů{~G^׾/B>w/}B~?η'tBk1G>o>?jVfNy a1AJC-1"٭MwZ Ĕ8D"Uȁ'Hn{`6BZԬDlDPmysn+S1 5˗J՝U" <:!Z|@)##1k-sXB4JԪ^`)fBR<ϵ0 xQsHj)jރB( v&btbaK!/ J"۞5Y hVnI@3 p'h|ՓIe@4귙S8$x?'>V!x?K[5 d* ^I8:Ʊ:O4yRE5IbLXkiK``cs]ke~v_:"zT+j#bYV+&Z)!PŘq!T1%U$8#z_ƴtPj_`H$Ҳ`aZŔi*ALHM EsmRzp)e0S_ 0Øq4CYmjWގ`./~7rĞi1uDur3 "Bq5)%h;j9R3OHU"`5?A044ORůEL1‚pn0ynQkGD[6XZ) @2'`neLʥ>5VbN=˹H jtVÔzhEZ8&d)l&ܑ#1-RaJ `SW `ȄĨRԭЪ"4kWUͥh)*i&HCJɵ#0x7M*Z]Oq{ۡt}E@D =&9%c4^ 33EJ*aIPS|QN3y͎Ȧ 7:ɹZqk׮0 Drd=ٜm]>9:!._tk׮>v(v{}tiB1%fSn]O}ڵkcnK5{lqddD\wd{&I0d8G׮@q )TP{ ׯvT.qB #rD2fƩ9ηj[j "wy̾+;|+^9^o|<_K؝w8ҝw~/-]ԷO[ƗOze/_/>m;yg瞻Yz|7~=|7ͯx+Ǐ}׾zի㎔ҫ^__:$Ϸ't|.p`ݴ~O?z@d韹w+HXrRY#j9V"Bw_x[_u/$0͹nC8::~YJIDT3 @tҖw>_Ȟ;x"R~f&2O`*RJGr"30jUjmU+gfs4R9 D=DTJS&-R $D$B1.A1Z?69O-ta^:NҐRI0 R|5 q0JԔXXJqXZG.A U1!M UV֘0 jv;M_1r{u]zZSɝZUakAvTBz~]f`iEP(*A {NIV Q aZ-RJ_Cd.()RČmΆE}׋"#}cD0*`%=l˥(iA~2 #3qڻj *VqA,y2YU-1&G,ȕBVrN12O{E𨚦4T ٬ރA%]fbaX,l}*XZt;gi]Z 1p$GΫ!q4ٴEU D J]A(rz"Kd FKcled@y/@q@lPu7Hm D*P KAa֐*m0C6)3QN9XJFu'%o`k>V mMi9cJJLc:K)u999!ޅܐFp&6_:] r~INyK)0QSy\, {箸3gyX޼䒓x _Wn9C:KL9q'cL+{3 kw:/j5c+y_])뻜rL /rJ13aHU! cQ`^ƕ*էMbp3RL1k6曵죱\-tR"J>x!h@q[ZṞk0xF7+,1bM \!J)A}?9Y@֜)+qJ)y=+DSsI;aOYkP];דּٜRJ1bo極]ף[nTLZ&,OY ӍOiZk-U,%"nqjĘl9cHRr5j1B@]g1F4hZ6+MbEh1[5U֮+f~Z2khF3%81mh ʓS"b+G1j(+9'Ƥ k{UEbQ'*6j,CwY3ƦaG]oomf3%އq\W1F~kਫdeHt e C-V b}LDjݲG*5#_P"Fn\5,$F:ڔcbUgbnQ`*qBL-͂@)q "62s%[x)҂kDSeAW-PSʄ߅\b,kX)RkmM.9%jUH')sq^Cߚ 1.LJ\&5F֣䦾Peb 9.F\jJKQ*BT p7l#ĜrDCLv88mL0 KgyT.(%>[9rA.91{uW z(:29sfggg ܙG(㑣GgY QĊuΉ b**FX/|GΞ=RJZ5cb Zwl6#:5goo/`S⹳i"R*KCL vnWn#ߵ\g?O=!v}҉H)?>t9 _xUɰ!7иł-Q)1 휔5]ǤU`)Q/~zȹ*.yY"z/0%B!"w﻾{9keBЪ59?1sCRJk-|EHN 11K 1MMh)ZazmF܀ܪj[ &/.(V2X2 "]_ATJm1-3#NY&/191li7Zr1ܖw31;Y$VH'AEk^ Fcnq\թֲ氡j@Y^cL1bi\wBbES zڃ U*vd$x 9Pr2x H-жJ)$"'(GY"5F Wp[cz1`2M9'-"(0 h.(d%2K`E H_Թ\<Āi, M2 Zj׵fవ`iC)iQcmBV"2֠M,N+нKL0^k;g1Dгw绖Rj= ϴq*R^,  % )ծRAHXwRCXV]yhmDb`ad1IAF>!M=,+ʞ.g+:՘cĄJ)\8"9M8R4zkZZаۋak6^V֩MD/f0z.Ze11'nWnT5 M!Msd"F\FoTK 0CX@o霵xa"cXS);sjJc_H=*%jW@IUVM7mUe"!=@ kw!&Ƙ*SJaһ&kJȑ#ZuYk%h9S08yam˲IK)0| )-^vl>e\fv}K.})snۿ w~|3sW׋_|5v_qc?zToY's `R8!֡jj1Q4voH)Qҫd1;OL_OFbⷾv(bO;_Ȉ 0"z_0WË}p}^ %kcgϞ;vV˔iQe#F(ukT'{] !p UY259lRH(0dT K4b:"0 ]plofdҼǾT'Eʙ% (b,>n\UAZM_1qr!o_+ wu]WX ec:_+j[W:h'Ycjm"Ѷug߫Bgc9IJI^a9H\˜sw-@aS2m=ud{6rcd1,Xsw>e^U1"$[k`河X,s !Z+S9Ā8͜s$sI%oll9r 'u+Dfj|Upp=z_7~wUzΣH'+nc^oW}~ǟwӃ/zժLPы^xH-"F`)6๭!S]ssՄL5R+A&K0,G1wj"h0vK^5Ƙr.9AwHLL7-@Qö ^ aLkq!|fF׃Ǣ9b)9Kjff:V:#3EeD\ eóYs@q : [ /$#Zgi H^5^ j8k(NT:Re5E"}+GTň󎂖R!uDTC."ƵrYj+6j "lIʁ4P3Sc@TK&=UZkrqSWi-5b+fu j)9ǺP"+L ڄ1\rNE6 arM!+/,X)uEE 3cg/:1 U; BN&\Fx5*1گeQJUahHn-l6UJ)I)Y;q'fmZ(+EQ":ihI)TbC$jJHlM'{O:9Ƙjrn8A@ eB (3R-JEPj)#Va\2jVlǰL-ԘSQ-)REe+OpŁYCGYg KA* )}{WB /)V(@BRbFM_]=]բ RrJ9u]5rӉ;0Ì+sc!pnbOXcּsL Ku667LSz*}˵K>FcO@eJՒR 1Kfacl0&ߡ1ZP\jw 7 eA T68k6Uza &_Tu 3%131xS_RJik{L%"1*U*y0:U-=z%rƑ}3ǤZ,vsskrB5lVMܙ3cJ뺾a\0yWUN&x&S+h'Jm7hR\BbickTzcd0bQr]Zr-ӮXcvT,F*^^4\/aRgEN{YS!l,u})ersBlh-M]T2ʅiXgpv1 z!GR6˦Ғ~jФW4Ls.Yrcv]eU8`:g*"Q?*.[9":"kTpDD#ň*yi!zmBγqC0:u)uZ],"R|q4bۆ{`~)][[[[0*:ja ͍|nEӳ1f{{[t3/ƄSg8sTv9v~@xr$r{ԩm}uesSu cCRUa4w)<`[jÏ9u%^ppT~VӧO}f =~^?{}sH'-DkeaLnN IDAT/z{|)1tl9瀜iU9XDzulj(QecmQ)0"4#ZQBFyu1.5E*'+LGRZVb|>̵1FcLFWRJdfA$Z.C\\WTS)ƚιT@lPa‚?3qD_Ӱ)aH#PDTmK)@RNZ9޶21Ř޹-aYV9aa0u]}u9mTc2ȅHʹs9eJSVRk:<1k" Cr)-îYD2#㌭0WȪDxjBDs&GE1I9O^Ĕ4%AZaRc9'b*ERpW5X8' T0+kl%ݷx2vZ"h}-XkfՠQJ"%)cD/J0Q)9V_\TaLYPmRj284Qn7+UoؘϻN^\JaZ.b^V&4bB-,ƣV#ƈ9KJ98 N9MD#ul6O 2olnnlnlf3u֤z`V@m q^!FG`0 "F>RL3%Ew`뺮1PQF)XDƚ{VVǤ9LƔFd6t}3cmUSۥL Mwcp,\*xiDʚ0"λS\r+9BDs;;;bZb$fksZKqibB"#c''T֒b)%%Z1Y=1j\,a(x777lg8$Zm3w:v'P{0@j'Qr1䔘yqzJk Y,nln9r뺜01hS5<\s0 c,,;9ϝ9bs~0)EXUJõ*Mp8Rk2~1Ϻl6|LSpД,i^W%B]='>+䩓3g<S,$s]C9˝s;媔bjVkVJiwwCgΟ;\,R<=/(_>}Z{eu{{sǿO}?w~OW^wݟ0=p/|v/| /[o;;/&ӧO:uۿoG}GFuE$/W_}饗e/ۛ;[nK.yo|_veo|og>'O|s|Gڅoo+0 O~Ϝ9CDUzӧO>?jzG΋ ??}髮~뷦߽z m9gi/_h_\|=zoo>)O9}OO 9·aɟӧO?)OyӛEã^}"1G@'rQCa9B()G+T0? =3M)00(qB )VHf{uZp666767Y;s;z殒8j\.Wz1emb.qtJagAbJVDC<1 ƀscJo5FC1asks{kk>Oa3ME 4QzB) 8ցryplD`Ʉu~ū-` BĜs}XJD Jb,2uVиsT0J<`c6VhŮgՔ᪨~?Ej}j[E3ppcǏ?~c"&Տ~sX!zdQY4B{Wqi-pgoqvJc)ZVg-1yah1vF\SΈiXvb|NĐjLB0(M W T\:o:{cR!eTT,V_Bs]'\O{;76767;f !<;;;rX;wd\U)!3م? Z _ǎ0"q {{{r5BN`LW&icX'3q0ԭ]pLcDa08r)9ՆIkN9*ʥbSA*r)10 0I-g h1cU05ZF\Kejqx5TqXjYc aCI]t zQc-^9U@;c|`2֢8Eڗf%1R.9MJwmζ Tks=TסNԏ9!$t9m FsXc!~3五0a=*N|*gWFq0ʰ~ΝfG9qǷ N8X1;=Ч?ۧ?gwvwϝ?ݽ\c..lskRčA)bNJRdm."26;vرn6;{seIIx:g] ^㸻{y3?#;;;!kg։'N׿G?xwqzBs"B]svelwqwqw],w}ۿQ>~E~Q?_/#ȍ7h61]DW b+oP pu3f#xDǍW)lTX%= 3wÍ7 # tq-79+w ?Sg{?~O`Cha^-r]fsRDL)r:x2gk 4- W$Ĕ%hoE8M-Aw,[LIz\ ©KLZJLYp̼u!Z.Eu>8zzXOQ-ϝ/Z6))k03 5}@+i6}`ց"}&>@9"i]l(,9Mz^c^L)ubSc>1*FkLSIԠ6<yX7lcV#c50SF kH~>{߱0`em)~:DV >3ԒۭJ@a5t^8BJ3C_ c`f@Kk!2hɹVNj[S+׫H3D|k1Q) *F,SP (ctNCDc?g<ǎ}bh,FrXVrXSU75Ύ!x?q%lsx }W0yɾjs8k%b3O\qœN:>q\Ɣ%%.3f|\jRqoo7缹yWfr8>W=ӏy3p}⾏>O}= >G !\?- ݯyk_ٟUW]Eh?/'}nxK|9/xߌ/K./yo}+^;v'O̙3O{^}w|ǓSNɾu]__ODgΜo W'=ӓs=]v٣{=u_~9.bquy'O|_~w_qDO}y{>1hc m^{+xns{/<;ܿp_z+_q#?o^Tۥ~j62`ز!#bf<]oc?E3]k'RbO='Zc?O^s5<i*罟fTCqrIvhl_Ӝ[4 'L.<Ɲ4,s]h4"YkSo MF4nv]_AB[PLpEdB/a%miy©q j{!7}6Ge}xYVXʔ>+eHX ] hQ͹hR0 0 cl+0}yo- D1N>Y%a1!֛TqOfeEJЬr|CM\.dT9s1AAn)RrNSƤĒ z2|Tr1?FL)*R3fBqqY(HiZ9r Ճ#4fMw* G+ֹ9R'j"*%7@$Ƙ4]|Gf^W`SYHUTj3ڑkɤVTNa kO:b B9' c ޺UƪA1ւs@1+x(!Sd"cAҵSNbM%vfCr&b%jaAdhAT-E\`P97tQo ,!jSU.QkPmLF4k-j˦zV|i qYWĔjDe*7}+{5:Ozh*'f1)*>RdEsN"ى7ƘUn-pH R0b\cbΔ1FeVaΝ;rm777ԧ~ӟg>sݫNbՍlkkkkkH%咇qȹXkYv?XH8S'OWչsvnNZچQ%Kk\r΅J=666[~J'1׾|;>rǿsS@%ɓ{o߿~y.V@@ok"OtM n;oֻkSHD]ץ?n{K_-oy /renBD=ӧ߽z/uۗ_^E E3gsE~QǿŐO|3"Ї>t7eMAq&V4-bBCJYIt;!Joq։p ނRR,)~)y*bcTЦhXgY 88#b ɥ (\8TCmެXIboz1RriC#I]Щn:['NYTK)FoL3538zUd`^W>U&u&@6D-3cf`a9ẅdtk筹* @9RRzE::@NH=@?%jNf?Jg<z\.>1<3l&د{ S[0awZƮ3ExM a)"D-b>`%oh.S|+%S\.9bDi@z)U$' %%zrFkJj]}*uJEBL9PɊE O!bJ9[c4CWE3RYgU1Tbm5D*i.YKf&d+TЇ=zLBjk&pu^(޲2] Q`Smb?CVx*1[1Z⬟ xqqZ'TIZS,ґPPiF$RHjt*%`Z21u IDATB1fۦkriSMy LZtU!(2 *^fl_%&KX眰L0Q3RT?T7H+*oYoOp͸,:PijGfPDprir.!.hfRJ&*5n';i],%WɩSE A oWN;v1fFofb̰^9 Rd@Cw >ĉ\r姿?3g{4TG.Rì]E g1:qEL#q~RJ0昭Y7zX3H\ 3?^UW^lgcmK21{sT**@BBKhH;gv&B jcTlbۤ[/4&|A(EZVU(N}{5|/c|kK{ JBZs5;~x<{ CǑ`o/LO}w7~}~ыy.\g4yۓ䷿+?W՟3BOwpvx{+^q~r/Wnoĉϟӟ'=}=_z|oW{ж_}=s\m{rxѿK{{ٻwoW׫uJ4*G >;>rʝwu= 0!ƨv۶٬뺮bYiP欌XBjy?wmvm`b I(js*aa(?g_j?tԤFH7u]R}! àўjp.}MZ4 \lbFtԷ2h&I9+VXn6z,v/ PK@˜1=&6{sgϞ9sfww{RZVg^aZ%S(֊HuX 2fP4Rx# P}EP =ɡmZX{{{..ЏcHT/O8Øb@mM(:=|6ۦ]lmiu``^ <4.Xӫ2̬|quY|˜Rr9먆)c(DB*ͺlnKJBYBsE@BZ/-!ЯV3s|ښmf0 g>j2Qy%ZI1jj0 C]zﻮ9sǎ" Bq cj\Q}0(*gM !YB^W>YFe"5JS8Y7Z`)љsbZ7S+d.fDTb1u]i=1dPS8*zyrfEBșm;2%@fl6jg0-@9 P,ڏۯbU]'5UG/RXCcUwJ012JI!0g;3٩F @00C3C%-6ommwuwn65MZr,iiwww^۶=}ɓ'Sڱ3gΜ:u_ 7p50뮽7>7^sݵ;ǏaxGΟ?כּg>O;o>޽GVeƒa1$@mA>ZuV6^-/\O}… 9SN:ԍv|kkn3 \#.' rd:9]];_g~s?y{#W{+ow'._748^_oz<ro:wwp;q?yVUaZ}Nӧ?^؏ا>?LJam^1g{5p=9sZXRJ{.mmm0)b Zzy}[Эފwq3տ8aBZDXNl4:K]i[@=r"s6!ZANݬ:V{I: *EDs@h1ms{⧢Z;C>fAp%m%,`PhIAsUM@ܤ}h=%.8[pu0py۪3sayaxua|6J_գܾoWk Hu@Y.)>ºml6~^6H vf"`y(@˜G5WN\ C)ejĥ)D@61Ȭ pUkgDdb m[B}IUk%-BF@f8Ag9D,]l9 CeIH"%eF%"B!8)^_!3gмJ)=#TGmASL!bӉQGD͝)JXiba iBJy' \_BeVZ KdS!*9gd1κf滮|z^-W2+麃Ĩ.eXT%JzBs־0#"Q5kXCO3Ee7MQB9F}Œf,'1:$$moI9ŘJ- O*k'TuDEtUms-Ѥ\+葄JbSݎX ,8c*#MT#2j) 6RrMHSE^ez幠ԵUI2E-\iJK' LxH, iI'aIT ULGBرc:+ai泹ɓ q^>xS r/=r9mږSJho΅80af":vbqVjܻtIDT%WʳXw^ "EVl^p=tz^宻oe/{m(O70;;;_axܯ߾ej[zn?)A?plW=OW? O7}7_/{MC7|Ǻ///>|׻uooU!ykַ>ᇟL*׽usn/q+^׿}sG7կ~S /x 7 ???{7 ox{}k'~Ozu??{՞G۔1}?qϓG=sQ˭g<#W _ןiz~jb>z-H{'>qOЩ>q7 ֵm6m]zv Ԓixg9唓L(>.\O!S 9I.r_]{3s֎d}15#y)Vv}? R TB]ιW˃u]g[u0W._|bH\l-9'Ch DI1z4m8F|j]V t|hVhu\.1on6kg3< c QR )ZěJ'3 :kۮ+^aeWѻ}Pj tb#s Q"Ab_&(ŤZY۶muR!Ɍ\bғAsH*yojuX*0eE} by✇qԝoQMe5cL4֕‘'ju29)Q]N75&pI*SYh)>D{5&pε?+U.&kgnF)$TZ yGkRϠƅJ2^DD^UNUa [Վסr& DI9s@%Mrr!εM:\.\^,gnX(EP5S-"Zv S)2R=Y^"bJ` M]]Z"d,P;,QKڦڶs0_等'.\{￐ Sx.DR "?7}o? CZR;_I~/yRo/ ѹ{Esi8qxżm[9ͽ;:s޴=ȅM̻Q,r @YrDD ME6.v8,K9arPWnQIDeb@5J2Ck(P0 CcΉqFF0R5R(ɜ3W,U$΄;81FrkT%kWdakl6Kޗ1d[HJY1e}Ui]a᜜h]@]nYP䦗G2+DBSRpM=\G"뷐tQ 2uo1dbq^!M4^*ԤI$B7`ȄX׮.%)}CaS0*h)NU`syRR2,%cy̒,! +d*QNf6ߤjUdcÈ4 iho?Zsʗsi@Ŧb*E1Qq [1X T ]ĈsPTi-BDSRJv3ǰbh m[=yҦ-; ``ΊanrJ1a4;ns'DBc%Y/HEH †dZz2hQJiG=5\q'?Yv]g! 8 >44[,8'@Έ6~V噓0cH ccY'N9ǐFD!DŜFȉf00Lq|5{| Boy=|vvܻǏη/6oo/x^wɟ ^w|>.]iMry@BY2~(2 M躮73ūHYd :BzLM+"iMdι7jBʍe.]BԄmY"\հcC >zg]La)EQ=]?*҇ 2J$[`TP9c C/MJ6g"a ej"zsexk fme*Z͙fJzbT䀢"2'l \L֍RSi(@ɑLYYfZ 5CE!B"X o+WSqMh߰*i[kErJ9%PD1@镅}7 k cT pq+RdYBrΗ\):}t\X2 rګzgYnyS+JT 9[k\ Uj2VQZ5%(A/aXaaB,aD619TN)#5F/X@,:`gꆓb)g-o|+H #.Tԛ75TjSEj1(k3ÀMhcnl^tT-DH9 CQ]AP$|q(h{.1bTlRmili #XkT_D0k'b}T@3RF>'m3ސ)+TkBzbOוAF-1Wno *QQ0XG V](Bmt.d)A!M8ܨEEhD,K5OWQnrI0ƭjojޅET!2Զ݉'Ν;w }$t1_loXk۶Xw1lqS$pr 1lֶ #1pNm.[f8*r;mmͮ\r\qL)B.39'拖@ IBi;uq|>?=ڎ[wj?=h|3g<9yK^%ys?y_9ھ`̒ѹSb!¡d)yi QuNU53-efֵvP9|'sZ"snz5OԵe]ZR "?yꤵV_{8?1TPfM(Z%yC48 N!B!hZc̜bAc QsDNo gaNI{So2A}PXTVK%hp ^I"o-w+ťo1;¸UTou[V/7e)WKau+:Jjx[dZD J 1Tyyf99RhNHP%C&|y6Sy U)EPTqHF5FrJ~gc_b8Ɣ4cS5 )P$aD@x ԣ~B3yoj^fݯw0Z4 g IDAT$]!<2`W˕ZS7tB#Xc׺,SRRT;uV\ckgfYs.8cwi ARN1Em1x0ecƒCcwqRFʒ@2֨T,`\Bh PI\ol%eY;4ZeLDf49Đ4igY5"9g`֏raPZj3N&D 9Rϓ-5aLJH䘪9 v\3cyL S*d3 Bƽ̙w 4- .ei\o>RjzKCAXG)DλZ7QW6Ղ&Ur]p#!Iiaa " v*JɚNV*D(_(U _oq%[z1(Y41%%: A+m綶3gs}jԄ84Vr5s~wX4*gWWO:}kr pZ&1dmR)-WWv3[[xWT>k*"x C4!!5M۶v pt?zm۷|5-|q|L/Cٟ~yK'@_C}F:gn~M9DHrCP+י_kHڨj"aKO5Ҧi Ɣkb6ƚ+W0 u9: .]cTA֋ PbDDԵ3k9ZGmŘ˥~Jzn:h;ڎX:!B]Y:wݵh>uug%|Aso⋾Z21< CZc5e!˗.hii5V@qSNj-hӶmXka>)]"o~>X.C:`5Oɜ+*Oo۶ 9#8Ʀg*ɒ ]"Ĕb)%@[4^ca1mnlM51 WҢ).RcT,ІW{UX$Ŭ9d9gDuqu։p΢Rơ *&{FL7d3OMƄ jrFnCƔlό֚Z$vngy/_^b]׶m뽯E$VA,_DIOӔ|R-rE2N+XDTN9@1̈n҆ 04:}?xI. os ! BcfV7iv@LcLIlGwDVDm>d)d=|9ggQ:BcH)gu z=*3gUʅXuHatcΩ:crJ3.sS6OșS Ƙr dS տZc n月ógUD!!"„"#̠! 8anVDB JX[ WQߥhKAX5G bP«b-8a1Mr1^riK6(I:kVJD ދNReaUu 9\}}c>5UWKF@Af!da 9"&c ;\dȹ$MK4g#N' cX),JV[hzŮ<<5`u藎vS%ˢr^UmKy8c`A"X!SKֱݜYWRmƘݝ]=&aB xqr]fY7@<_ݬ?~RrΝ欟u[vpa\z6UcN:k"҈V|\M|6F580ϻ;{Z˗skv)Ih;ڎjը_4_xm]rWthtKI(c1Z㲭m9kc+ Rk%eZKzç(!Z`%$MIcLGk;ukC&1e6m;Zrfk|1ofkk\)@gfגּ80UG3`7 !h 6{/ ,a>L٬tx}aqX.#չii)S{_*oQsΈלLh7:(C؍,ȋ5e۲(eT8B!FT+u X̓ͧ r+'*ַ78hsVE\YQdcι yoSYYJ<)eְbDXS<4e,DZ5B*SjKR]qS[F-W"iݯm]8CcN?#s KNAZ8F,)EKH,sSـS9yb[ d1ױĐfzL1bau2SdUlX9 #ΌDYƂE$=gbLf.5M[gVpAڔa 6yq s.DDZ112M5X`N > Ij (ΗB9eYT1&pK#1cvTj;w . О( DlZ30 ~EżMi3H*&mRFl"DyJfu'BocC a z7mI󍚹(P46bx.{bmU$TIϟR!DF)am)" %4+NFzUY L/R~CeD #Am03Hq1o6#ThAK7fҚ\)<1\T p"TՑERQYT/^ĸ3{0 DmZk}s}p9RһkofVΘrl4mbNqwޥK!F =~ܯ~ݣ tM^*X,tDw^]c >9x߈|esno糶mBBv>n"1cƔ~h;ڎGt6W3?3oW{*jh3H'z%z3+(6mu]׵]GFZ(30 2ScЛ:(DN8rJQ 7zׯ5BDySA*eA✝:CBкܲN7u]DkL]JS;91%CONk3mL $$vnvqژ!%cBZDHQW5ٜ HQ[7xYg*U+)Cp攒Da\ L"慶ާqH);gnIC5zo1G'Kd ~'HHz8ƚiN)JE=HE?Cms11~6j䭅VE mЂXK W@I#i_Om/Y$%IUD򕇵B!D z:ņI-Uƴjw4w %gNU_˪{ߨȥJZ)ҹXyvv۶Q(@sn!u 6w3T *AKpB|nrYF;w}c 3?ff"ZV0lNNHZj)rcպ1F4u3kk@R^ƀ=h;ڎhqm?G_F[e[lmommm}Sw[[c@zϚ!b6]1\u]ά\9Ӷy*$/o_WN$@a(z=k7nZ}!B+C+]eۯil{]5 ]w~ΏH 2ڭn۶Z.aYu|vzCL+vS$Y:iRD$w"宽HcuMJ)1+PR}mf"[Z.kk fB*A( /ĔB 0aHIT{%4mk;(ĘB:QW]429 cB\.JMT|Ąo,U' BN:-)F9~ݯVkM+|Di2\ce`=4ne.eV S:ArʙC'`u%vR3Q= o|6ݬg]9W'j`R gBq>GPOwKdJܒgɊȩUN9M+Gw&q,"S֜AM㛶mڦf[[v?~|bPXIxjSB&ж|1fM6M4M) z%t-88䑋._t˗bJ8,GgΜܹsO~sW_Vv۹sΝ;?%mo{-rٷmӃڭۣ?նy9T}{g:u~__9~ғt5׼<88xX^ÏGjQΓdgwggwwgw}p];+&Ɛ2Bfbm-٬u*B߯rf3缈 ^!M}\FSDGn !꽝k&SŶMX̭sYM'ѡ&M/sf)˧U U %G*Ś'Eg:q\)) NF P -s%P uГJzA1CYXСړUCI7&X}OĥMz4YIaH)"6DhBMcJM5g3"6tȧ]Q'h'kck%2H &J/aAl6ۦo۶U+a *`#;P IDATjZV+XuyIՑ;<2{SN)I+oe)T䫍!VM㋈m۶]5FZ笳NkVn+p"狮tyomooomu]GJϹ+Kz2Z004oٶsY$PgT?e5SFUjH[&x]5mD*,PE"`UCF\Fi.Czv 4 1ƜS ˅= ժ_ĽYY\9Y#w R 8bڃBFHf0KUáX;;&d&1ھTYTR **3aICRj5dS 8O10#D *2~S%& 3U2ㄣ]sN)S*`k*?8_C1d E+2kLNyZƪyj;Cpa˗\r>{qj "9AQ;gYX̷拭.88TDztaמ7?_'}=kٳgΞ=vV(KH:̙SzFsJ9<{Wj9 =s24ofvvvvmu?w<>K_WU|-ۿ~8yGV}Ց?Lq=նy9T{/yK^Wo}[?ɟ?񝝝ocϏzj/|a9g}zֳ#wz-j {c@Y d b5zn0DkE"2]ۅa!B۶2XAY'k91F]OWnkgΎ.K su/~cba!pIBf}u{k3g@Cb![o%R(e,cLj \W0 iSm:E"dtEVDo5"bzsYh7ƪE+PĐ1]7 C q1%DC)ŝXאuy\ \b /C QzUPR*]ۚ@{Ķ ."چY 0ҼfB9ҰZK{HE! H{m6(eV6)6%dJJ q^s9@~+kMNrYW qh{T`&2Xک1'q4`6I()D AIjTcnM0!*}kڦZ +_aaeU{RF|иv3U!2ce "qq.3R$sv @Ι90ΆBZ8g333(fKdk8RNdLd/m; L;;;8+T4:hY}J"g68:P0I9k2gN)ߴqBgџ (C  J"45@u.=U$Jf@p)Lu1~Bs4i7)b)ECh*UDX=A B**$g d&Օ,Vj [(?Ϭ*0fEYA5g%Ai3ThGyR/dBՏm! `1ƨRe kRur*_NY<֫|=|ý77 BJ! IȄJ!E,ykjF R\jҢ "sStsa<dz>'al\~;;={{~CLٗ8!H !JΊ"40+U:܋Ʃ*hҤI\&@EYl/ fvlaf1K]z?:VIRmSJwq> 5.hId IT0 cD:ߛ;Ghߴ~e/{׸gNt뭷s9x#Z'N^y_^կ~ɓ'~?y^v__7}؟^Wm|~a$h&4rK-oOַSOegz5oOZy0 7{GdC{׿/쏯{_~7|>~=Mryh{}Ԧ7G?>ΫF |#G\tѩӧC 1E9 o6t* WMѶ58e67oKjY-;,GFӘL [FO--"Xc<\^D7LAAofi:0%S㛃Iq[fBIiGBtњ`RHh[ H, jwDt tsId;YuD,a5SL0ײAڄX9 9ҵsvI$j4|>͛! q©@Rs)bP`en fOk@1BBX;֐&$E>7 Y!N!0S6ifIb8ȎgLu'ن0;okAs6C!B"T%G{`!TBkIeOhzlh%~qBF^eFIiaLgb* WR Sy@HJ1eTcqƬRJǎ1V}?7"Ta$#bZVAhv>yl]8fUD.dY]åH5[ b ˒=5}.ca%f:JR9":efK zPДfr"jUefv"Hf09@6d<*o.*K25;jc1J`ܻb$`HuZ싐 ,NJ*FI,ݹ'#\2Ý&vgg9眕LS}?L~btLι$Qa杝ݝݭ-SWr8`;XVI8DضmJ)\.cF dws2Y6&N#"20i|8P&?ӆ%.Gh x7~:I!w5|3WW']wus.k /j^_nvo/=1@7f|NL"q問o xWhQ]~*\q[nr!lL Nj5,91o7Ai-Dchmc9糙&T)S{u`D,౰xՙ"zaƱ񎙷sb{{kgg{ggg>]a%fDbo;C)"P۶rwq>{8tcǎՊ;f>D"bc+S5$ SnΆy1 *ƣq4p 7x}moo^x(ۜ{s}#țn bGJ:_CPpYg=W}׹q8y[|5CcJ c@X1&@ipåپ$I) @|ڏXkd_֘Gɝ^"Jfͨb< c{GgBe>X[LaE`N Jyaaf}g-6;qF7'XO"{vl;oѵ,4bU gqƶm}23TD0'=EERL BJj^%\mVZM)(fqcB"4Xwiby7#b<?yS4pk8[lhF jee9&hI7FTGDV#GL8jߏhN1HƴBժ_.~!6MHê/ywu;MCLIduzƮ9s=],"T3VXe9⃃ӧOkٶ' WDVor480;vmxKַp O~\wu\.V'=I/yK^W7'=w OxB}=i/| _җwyЇ^Wmo s%}󞷿?_*2r㹿ZЉ"*u=}5\reSX൯}KPkfgy74MN(pك›{c_u !t4U\aQ "ۂ=ţ[o|cxa|SmzipރjJ1 5 P˗y]y3RHɲNٖffӐ~^r]W/ؔd38MievInFv-c8֘4Ři!u]۴1Kv4C1ðW}?mڶmU$&).Ū>gL"(t$.AtMk[T 1"dۄ_" Z`g4:cV9XEulb/' j=/{1J12;jgЀ1MkYEĠkږ6+1aA9vUPQOML@@}!27M۶]FNcp ݎ$NJ9sIu ,Y^ٙ14MlʂJE k 0t,/"X M戥$"1R `艊/klfmQLVy.H($v2HJk%!*z-#WCjjo XQ$/ ndx&*]iSJj_% ȄrT abI4òH:NwV ~Ln6eEFJ"Iwx_?4Oxskk_sꫯ~[b/}ы^t饗~/}0G{7>7}׹qɟWO|o/~ꧾyyUzs++_򒗼oE]s:_@~-iYӱMO\9#jeWˣQշO=G.Fi?ZNf07xUOݽ|9Jko_\| _<*@k-j8$*RJdOf_~9!}]}UȌdQۮ`XҤzjmsSjT$ӟ4\|Ŷ&`d3 I)y$aS "LIba㨂F$UԚ(dW[șD)FerΩ50MylQl١Fd%*4u:&ψ~)b]=Μ7M; E`gItr_d YNm1B)&êB%û@\ZTm w,-ߗʺgblm[:3MMLA IDATۺ$!"]sSÛ4^PES45DYwPӋ ¾:ߵ4MAgGb0f-;j;bjMCm$dqk& Ƙj"ٓAU'W f\%"9T uR_h"DO${囱J }&f1[" R!A`~M+ HM;U 1(w(9[Mb(X;[ۀt]RDs<a@msO|bSͿ}c[Ox'zRo__`^śx׹q/~_`y\uU7|zxw]7}tQ ~S@ (2xn~ YBo{gſx8df ͟4i j'q_II>&I E{J^"1-&9ɂK>O\veDW_u_~\}uf *ݕFPb(u+(UB]qV_qrlZb 5mi͍zpa& (buDpX;YC! ͹`ʀB %kr&S[:IE)Lz4,"b։ɉ`E{[jK<BI$њ_u% -AͰwT\ХL U(TLb٧SU6+qaNm2]}paeO?/h!Sg6eJu6H))cFM۴m:qx7ZkG%C$),h햲ّ.ЏT2ITHJHn$1%fZx`ksj֬\ "351GIXiStEg7D1E^Ah$X2pQ@. 6!9[-}fn{L>䊔mn&\]{SJ)c;~\ppx0 w)Sm?y/vvvvvvfj2ma~SU+B"=lDɺbv;}f\UGhq47xţ裩@'in/q];g]h='yOO}jxާ7߬ig>1-o3?gfSg=ZysEg=׿x&"lXJzOEP_f3W "ۢkf| 9H&V?Q/tu2 "Z%fvi%ZX&Db 1zmMjr!n Y}`96y6b,R@Q&"~j c,"Y+(F'$DE5*LX;}߇i"r%ɲ l@dZ/* @h`am-04M{Ĩ!i,{o-M!d{$L޷8;k%{n.V&ӶƔ~2`|>:+TjiT$MŤd&>uޓ>#1 o"cjYS R2r۶Zޙ=u;Yي# 75iڐim 0S)Mp16y%5 8 }?M!dd[Qjkv\SY9+#lTi-MVM#$"#^/Z)k`/9i3:SI U`LJUmoC}ǔB55)_Ȁj؀d61%cc (+4 5W uޥ?L3a7]n"4;1%%$X-vE9Tq(P}фD 8|)%@IIw `b,8)MK攱5X1aL0' 2"iF\y;W;"H,|dSVaɤE^Vcxtw9׊ڶ/uihkkqmý3a`Z1O>t6yyTu[8a1b>v;!|Zs9swV‰'NK)-Wà NB~̩_%8Ghy{&dFkT+<%K@kՃm`0M1Z9w.iU}3LBm<~3Ϭ~1_,nkL_D 7\R a:}8?l" )lyP*Vj.h^'99ᚫABGL3"=q]7 1\K&NN"qϿ$!9&QBmd!~˯ꦸcaFf6nu8ԩmRwJ-TDKOT%%jmzf C!d.zr O.y[1%zR+ pNW߷0- &luh59&d sP \X@#眅}U>53KJH4) :JSRk[DUCZ_7Z6^=3qJ  ى)1)*Db܍Ri*X٥5j4du7+)Z t]kj$iyM2dRV;F#X\9aV_lebWb1F̹`6D!%ZK@R $Z\n"ΖIS-J(i lXLĹii4Oa0T2Iİ,5[Yf&:)@Bb_@sQ̘EkL2= GM-SW*Kzng a,䘭LS4d=#T+\H )%;'YK#Pw"RTI.?˹8<<4B_ kڮMN-fN}qux4~oo뺻Ouiml>B~gݣ ! US"!I'9S$8M#3#6D.L6^r)%loDEZBirl3$ePiȵց*,Mλ"@Qq :rCd#bII3`s+vDMb S=zfVT@Bx1z2;bJS_Vfl" AASi!G:(lZ @$ڌg wx7J@l mb(bq1i!cR BZ{OL1)L54eYQ&#PUqaI;eD7H˕*lmYkmn=1yu"2 }E ™f4!L9 yvmJ)f>"Ϻ;7cCNՕi1I13,M94El6DYLZNQxಡ,Q)0 Vp7\z_)CZ rDޜD5Ek("1eG PtΥ$jȦ"8皦ޙfR(,ܘtkͩF!@@ 6nhB Nfm1+ō0A(8c)[W^$ $H7bc "s02*!m 28 (#B,i1!gmZDJ*,$Qbdkei\T틆͐X7VL1gײ0$jUcJP,R@J?cNVC4RĕYXƋ0wI$Ju4J,y#Xq1H9]xf.`W!*j[5m dL,_s/} bJ|>'S{/40ymm:|ηf'NV$,SL+BԩyߵGo_m@m>8; )1᩻ǎ=u"=L2ꯖ˥sUafz߄&Dk0RLXD$II2S ҧYw"a|kPФ5CK3׬658ιbhrh؏ )IlֶAGѣ%RLCʿm|??Mu`?ݗm+{[_f??y돾K^-O?vt}P`ݎ`;t (5\3Sw]i9ѬBL[;oVlQagPs]y%9Ǵ ]2jM_,uџ+ybRU9L$h4Hma46qB4Cedl8bfCÃþ_lnM!R:D %&-fbUTS6%mY&EVd]JQ3͊ Job!ĦBWM)$i-i Ⱥ!U1T9EDRiʑMcfLL%Y}yUSw_ AsU¹32A5LѼMf2Ĩ9fXgm )IJ$YeEY`PB V$nu]kΚY}Cv\T;P#n]u\3cZHs#[E jD`"B!D"l\뜳UI!;j=F~.R"$%D&i-GUDm}Օ@PQ`^6Bl&;H^2mIP !B2ģtWˋ1K )%aT`bs tw8"bJ(Ib}_&;8eNYxYV캒qEVHBIA)Պi[V#HXݙs:!1 k֌eFE._?"IľɍIADZff\T l VTxO 8Bf?-JL(uf ]fNB85n{{k{k|b!8v".kap6'h$9v֖ލ{{{0.˥ hj;>%1=kTM*jgFdf)3OO8Ml3D\kh<8IP7r 񴗼[/h*Mrпo~a'=EnOavGKk  :1*jwhg.D%I()@gf?{?f`aQ"pKD(\b57[)NUB% s#1k2@% +C!;CH)Yk%lutaPiZ88MӔ@Lg@8MSi$iڦA$bb{^OP}wZ0;1 [kem3ZL"Z*r;pcɄX^fgV-s]a<~RE_4MӶ{fOK3#* kB Rn}JN!X dB>2(`)SB 9Q{ <9_җ nik5RA&h08%AM4Qf.عyCSf_QE̫b$BP-tYn"+C콋  CDhsFM1r1i2e.%ff]۶4 0cFUf3F[YEd[bz&bL5U"qwm"bE[lxoYtIRg&_j4]U\_PRT2&*J>`[JSjɭExY(iN4fnbK֍L(6TQAbcct.2;|cL.3E,Y$b 2ZJz~Ӑ2R 2#gc%-ndhH>Odz`h.t IDATӻLg"$e&2l('5HTa HFFE^v3n?4dSO=oEHmo5vR<ΐ(bWѱl(Mj` =I)ZjBĚVL!,^TgC2b߱;vXӶB4;Ǐ1sVI4ߜ}9..H94Nu—U|/WSbرsEyɓm0&tppBh۬lvX&t>BY7b4nvRU߇Dyo4a۶w~xx\. .Ƹ<<td{4\}\ju~OOf/u7hpo=G+[˟<Ͼa}v巾O'M:i66Uk)I^ȳSWӴVa%8-rBS0!L{!),HZ,Lu. ٯM -L̃&"UmpA qaj3d-trvM6ǎzϼQhЫ05{ύ1 19pVвs;;;,W[֌ƲO)`beZp$Y9 xsRDvik9@,ka,!E?9#B%Hg(FpRֵQZwf$DT ]_4j4 ]rz)YeL!yzgl6ϮHdN2$#j2F)"aLV/q)9*Syl"1%@`re#F7^v+R^2cdQ% DǮm0+s^3NaR0mTR@b 05ffmv]74Џimۮ3P L%KN^)]hrڮ%̳ir:SeͨĔcIEU24^]`YCQ?6lΈ<έ6 ! %A[!0 )|6Ma-P$c* aHȘSJY QUatM7L *"^Π qM,c|d)s 8HvL$ ٠uPA-5" < XJ>  D JșCvDt@K"L9'qXDbRP= iX!ɠBTa!fJLyh좖T_p4a[Ɵ*#e\ι79!oSN9v$?~α~itǎ?s?y!'2c̨RJLۦ5h]ם}9łi>?@:{v<|1R۶{LfΎtD{;|;ϦaӴ\.~Ig΄NSdڦQI0r\.wo|eŹG;Ljdl+7mT88,i y߂m kx{!030ZJr1g# Rke%Ib&J&qU+^}8@{]-r,v'hmԷm״,0 v꺌Hnyd2I9no["i9^'f} 7sQRbf3d}V۴mۚI7iQL8_ s\gQ$$i3@ۢld !L昸Ó9J%h`("vĬ"SRyα_EDSLdP,|wJ.{۷K((iI(g.Rsfp 6#d8[Ր}c2ןyx:F(l6Ͷvww0YcF$f{9<⢋?Ύ# a1ڷ8fpym۵M3k)Mmc'fz;q{{{6D]9M'Nq !8fiY̶qxx\.KcgΜ>}rlC#Pw9gW='aW^J8_[&&w|__x#q4Q߀/~s{?e;rDһpEK;_g~3^_~-97؃?r+_sK_8‡?'_oԞ?~]|S_?x~_~kM_5)\l{o|:ng~S=‡=qe 5?yk>bx?]rM;^ ݾiہ݋?Rx>_|xuNmZ{RRR%jY 2o17M8#j߶8@w.;-/tmZKCR$+}j+!&#Kt/h\LZ_] 5nv""CH"QR*EQ!h6mv-38ZXEci9;:P5[sBP= Dj{A[[7} aXqy;)&MJ]<2GFrwY<`ZJ ["!ߠm+߯q.0IJ1*@eT+zޛG۶fιP !TUФh& W /ת~cA`qj*=YȬ"gȘ|̨b`9献\Ԝs’A[MIPĭZa[T0ԔcyᷖcvpTĎURL $hbClhVY52 Nab+^t,ReˎRJhAEJCe>YXU9"BS7i8Csf3iqs@A$ y(xBhb*W0[ia(JNyhmm"lq 1ê(¸r1+1Z1N(dfS& Z&)唢څB1n)#L .^f ]pP냛:{1ž:7Y[R Ϗu)j9^Jd(swo'sJ.f$]Rl6"2N_,^{~}}Cub7qi@M#Sm){bZ pzzzΓK]-ˣ#OOOEd=n6ÐXr]"x/,T qb<[ONNSu \xeG/?>>>{:vm}Coկ~M7?dN.._v]{U/y?{xz޿闫tBDz/?㟿_+^<[7<{~{~gw>*?nהbx̿UwXVxXUxg#9`S1ԕ-D\rB̴zgk@I [뛏+֛RJiq;I)$w} Sp%*U_T&sQ8UCgJ9qY) d-يeP+@-V}OL\`b?+b&BjoX,SS1j.şS8gP+.1asp +Kߩ*VbX~Wy˹lT#0N!%V@v[TYkNFΉ.tm-䜪3+ "J5.w[ +C1I(f ǾwqRBuFiX@ȜJN}1"v(PEW *dG⬘5vIKI( S#Qs(L#b\\Tt}|jmvAyz=V2%;+z}4Qg1 eA] v?qqTũsU^rF%갘hc| $X*=VR4eQ¨ԊnPbf1&BhMz:zlQk4gf'@]f]ϭS6q]rﶿ傷4Uαq!fSUQзp v).YU5!¤p#E 7yܐAXg:lHrc]M7Չ008֛fs!\xp >[Q&eI)\>AȗaLyRf#"G-#U0At0r<<<\V-8+WRJꝪR  ]~**,/_>==Ž7||||33U Ns\a٤f8%gggo}[;~;n~g5s>>/{_~|Ͽ얃 _|]>[z_zw_ /oş_<??tǿu-?o|/otrwk_C}5GǁY>;p?{wOoy~=>O']jOA:AbJX6nRJ.)L@uꌟff*BV[D@d9O1.}m&v޵5s"F QnYHH1fA+co{a.ڶV#Rma[.siQ%8Z ))]3!FJDP&z7y\2U%]-JΥ& BdLB¢"z3 bM [#ʪʹZi#/@Ćh5`G%vDKZ物jm*9#6|]ԄSBL}:_M ŸƍCfgb|.H7Ɋ4}wئ)yV{{ϯV+x/*4;_{K9 VLQrLfT}C9).# 0KUyx*͗#\B=! ݺ]\ hpl.,*9E"S.\J&f.@Lp )lh*r-;N\ZLВBղ4qcJd4Mce~9B%Y`>9{!%Jθ) {Y )!fRN`0;,rRUXg!VssR#:S'G<@U'88B!W6:=I3ʵZvmD[lupH3@M. 9 3zl<#n5E|03[ 8>]VeƤ 1|>WjcB9JX({U 3SUiHVZu+v2Ƭ X;5}2)k[.Wcqd340:<Rr\/XbZjQ)aU]z^)%kE;<99))WM)aT:D5.q>>ZǾe/?cW/~s>>s7o|ç:oku}֏\sH'q|\1{Jq6seU"HMҘ Юi}NO[*b:J Q"ne6ArwngoU#Ƌ T%b;VhU0ET3L˹hjfa=`w5Ii* As](Ӕr1T٬zqq$43(eEU`QN)Ee9.̀ 3+-TW. yJ)&/R2 f3lޚ|m㜫)ּMc;9PLgl]A‹Vrw Qr*s.+%*ӠEULJpjzeJ]ۖbXI9VE]]#T]Ժ8P 9kҪd*ÌQ%K C׎{ؔDAvگ-S9l32X Y[sӤf6Ρ`؉HZs ufEvlo6!ԖvqFs5\SSjŶH[.tDބ$% wN wKS1X Rpu;̥ȉU?nfEIfEM4p+&n/e1#z`ȋee&ؕy9B_ 1"B֖뱒fYX%jų .iGP"xh' #1/EJ)vv\24v51_BʷrUdJ0`^t R`oܥ P1v ^eh3ȩ:}W琢mHcRtf.ؽ1RJ)Gרe_H)6lfsN7X04Y!&u]Ҝ IDAT>ni.y睛 GGLq²^mu`\l2f37!t^r-W+{J)8}uȂw!8:H70DʕsNF_u}o .5\)?Ƨ8sxڿWt2^=z!n7G]{GלEDnvxǺ!vާ>_]}yЃ?p{_{Q]oW9WN?uqP|?a<tw>zEu=-T$t*")e1jgmusJd0c+*Xԅ9ǔcמZv5RHN"1#f&Sˎ Ԙ~)XcWE Amӹ2sIPXҕ*T+$|>N" h5Ck+ dEhj)?byttOSܬ8 0_(b)2s5hYmc?x4SuXЂ5sSZɈ@̌‰TMt#/,ι{]·SZn.K9M1RbL*X{ E:X8V[M{B\.s>dx.ibj 0J [) r})j]= [B({)eU^qooZ.];QTC40L&SN ```ZgB1% /b1R>t&Vq~~sr.f!sl,U8SiPՉ5\\E[#@۱X,WN "9d{ w&8M`B}X9T)-¹B& 'Đ%ZJ;hj 3sޅhOvDZ6a+lf3#rvFa"LᝫӥSð)Fxp *m69+P23}u=)0M9BtAT,[{LeofՉc."`Rtq+Mݫ4P~,5mCaU'dž6Y,fX}5 rbBXxa\Cؒim<֭pz9]o.\|lH{{^5qN\9;rvze}v6)[16VFiڌ#)h 1ioou~׽_z80+7uŋW*da}rr;nrvZ{ a`\v}[]sbOӓ 8ѡ aJ8]]?p>=h|~//KxӞ'=Iwq{M.}#9?S{8˽?+{_|-?r|U/zyrWo~n*ׅwq^qx믟6<|^}_?uK8\W?yݎ?x/|_G>NwYȤy[9O\ o0 l57["=Ŋ'Lq.AYXsv""n@!.<הv۶k*v qiN1m3ŋ-g#"h_ba$b]bL: 8=`bb\TVV~_|s:NX?b WP k*"RL4tetNJ.9XNu1N 1Sϭs.N)\WN$7?~UEŐA(y xr.6/HnO)|5$ˢF̗ ơ"q! I)YsHyfB/@s",猅@ 3ԠPO}|]CwJ;'qߊ1DV#T4-WˮE+bd@+9 A䧔p]3F[.(9R*zjɵS|~Sej1 $ \Z-9E3I@ -9wt]zѝ^TI5) iV)m860.FHl T5s*"X p\ ]Slm>(_VaV8H5,/WKTh5'p+Y n"+dSr>n\?@Rq_Y[V(*>+}h||qcAv{s'~};N3{'>xU}snW?__w+wv>/|>kqG>|t _o__y_W_KOW{'?q_o?n m>}e_=k :7}xOKE}? ՟竾xs]i5__| /_y3/y{>ps[?n{񍟨||jo|d,*,\:(V}wcX&QRDas뭷:EׅNɈxYOS$2RJddaJ.`b캾:)ҥ;ov$_ڤp fi#(bu9'Rs11Oi=Pն"H?Hw}sAɤR" -q +E8yKFTu'C^-H>Q9'Ͱ{u]ӹt9s>;;;f fw!t 8yL"|z;.Bs"hއ<` FBD-50Ѳ }MRu#2snX舘4ႄN -Ar1~[~@AE検@#~Xv}((H8V$sA?8圜wO#Dh6M1#~qmkH` ,4|ro\,U54ŔbS8;W֧g13OcUp'51-` kܣ.FS)`fkr8N8ˊXSIխV]^S,4bыJGNՊ6fbD E/LxA|FDE7fVJJqL:9?WB\*@!wcqynj7+Rs_!WQF:-inO)U􋾛9RSgq6s 쪵fEͰ٬-JU7 HFP3S w)@0_rdrR*̑;oBERR&?_D T;7Z?IjO[qմ٩^eP*rN۲o2{vlonDUL9ͥ>?*ZZc}<;7+ɂ--Z{𘳳jsWU#+{$|ʏ%e{ N@Âli 6+QJiab ]X,%#K''Wr "?:apkʕ|8V{_wCTzقGH[o>\9"\.cnqXVPm6gʿ~O^{<'4~~{ݻ_}7묒\,|6Ǐ+o近qO+r>??xwq?y/xnt`uE`S)̻!LjC&ÕYcʥi0NwB@fYo6qHc# ] J1R؈I1ąhJcBw0١Őh+1K2mW4, էsLQvVKfQb\[E"{tr[Nw^2C5!tغ1"Ua }^bQzf0lI8QlgO;z)'UǺ{N״✫ҏH{bS #{hKB"!njm<&8f[SM߼$1EА^EEyx92 R* {>qf|fGD4\,^2]+hc)óPe-Ru"R un|9B}ñfA .uςDbuE'OQؚa'ޫhif&LV0b"q*"*#56kG)"SRS$wr&3u~6M4ňj\B4LpYzxl~,yum_FV97H*LJkCU `ߔ}9Ί1+Nv0S8Ms(qYR*cyꜪps2ĩQγƣJm"< kz= 휢[j@ nbSmeìd F9Ps2rB]51&&r/Ea4JXhθWoTdǙ4۔J1bBD \M:[YA4N\Uᓳ1͕Eb,2z+&bbu(O{tTWTr>=O!ύgwqbĩ0 !rehFq֛a䔨d5"}JQĐO#\q0+/gwŋus؄[1MSuŲB)2b5 U4MCQr\.Dvv)L&R+&||H??,A$sF`3юeȩ3r5uNh˳R "&zDZTH$PPwbS9'%i mn6$2&ÄsޱiANSU4w[%b"ʔg4YkgTئHqNq02lۮۧqbjl1Q޷6JY,$TrQ"$߉GTi\aVRJKVӄ0bH9QBG]qZ-j1qos}_W\%{|j؍;J!Ne.lsm96ЭAUȠ T]`-u݂fS9g'bzrp1bxBg}WMUCjgԤQ&3x]D55St{n}}Hpd]07lY1!1u]7 DQU9O8lֻQ3O|Z'YI)rU "HJJN1 lh&)NH5b/ ^0 ܰa)qw҇03&7`,a~5k`Um[$އ;RJ%[ޠ]Ȗ(%kK #I@U40_laӄl.bD ZIEiw)i9[wC;g|l++qSP8!Uх 5%(TћYГS2+T(=EU{3-b"˙w9XUaoNcEp5B >{7ڥ¤;myz _xnj\> CzՍWj}^P\Jkievu烨Z"K@)\j8+%=>m@K{Qvss4MzGZeS< ft6)%+%c2,%CjJ9>FW\?q3~}cRR>99& sl8I6R9sNUI)r9 غ4}u}? ]bou>=|q>>ۥͰb)Elv0o;LmW2 y{zK͙2/?4cLSb Qi2mEO{6o6Üf1cmɑ"a b{tB0\' T w2j)o6ZS\S*Ed&iS)Q"[x0l%bh:+R͌n1FL 1$PdkhgQf"TN^3L4 0="0'sdXTRJs4[ ;Iy_ 㝊C\e U[\="p*KX9*&Vn-wSoe۸_ˌFWeslUwWSvi$6BM!w\DSq\V̇PT)[! jۭ<*q|jzY-K7R13ٜ4rlbro!Rɜ+vۭ?t뮻kes>==;tيy !s ^kRoV0:!;88- HEf^~|>z>8?3NG7#@evEaPX9;Ugji9ʶ"B>{o}7~{>4Se$"KrRMVjUh%;\n;t |SZnX•0;֒KzCѴ.XUL}KhwlVE je ӈ܆W]S¢'z^?|3}ȓPk2ו $*.Nw$KX,#ߺoY8ta&4d] VQRJYP%&jT*!C5i>)u6'{nT=J3*HDE1eZ13Hv2jnl\$S–/nn$pm̹ Q\D\ׅ\zRv`,`jQʙ)%"5?'RL0JY)N1f>a()q|9bqT$̦JLS)bo5u)3p̌t #MDTCha*yJ) _,`>"˥rpC IDATTk; PjU+An0S3"Ej0[1戟TO>jKJ Mwmk܀ZAj(fzXcx0L _+!fcJi޾O.l4V'f1娤TG0RvNwT쁷 !b$Ck/>¦IwsZKcu4W¤mp#APIvsƶgb\H*(i[^nޙh|ؕFVS%24d eAQOsF"rL9X$#)g|B3^dJ;n,sSUc9Us/m63[,|wN$+dVIn7}}j/>[+g1k "𦥔r6fYVG;f%S..QɕR)%UG@6ql`w>=|q>>ۥ"C= mDtMimT'h@sWfLS;^_v*D%P "XʭA\gT9W;wJ1&4;jz{qu4ݖ-d6 0NwcuoD}#G $5Q)Y4KXFӳ~`m}H 1&@~4$8CD6o췉aOyhw>9 ]uʒsNOOڞ6fQ'$аZpNH:Սy:R'A})OqhVs,̆:b&DuXh<1:-\ȿu"z3~ӷ|#kr(oI6]=Dij•SrN50lNA沭>[lBjBt҆SDSʋ27TUXҶJ{K 9evL|\Z@ v6Ɉa1ehAID b(uSN3D5UJޫӜy:rG3 Hp;HTJF\UցiM_ȃsiFl"%4N9YXPŠ;ciy_?j9ԚsRrv>S(AoUsbs8fXUE|f6E$+kVK[3ʅ9^w91M4Nc1]zS՘<9!0ą:a>~*8D佯g2T\Ap,q+&ŤسrK_)9iT3q)4IDz\둇Zswi]V Fkd|DU2heTm?W/LDTgp,&5Pn_UQqlk3$NZ`dVEPC[@,rRU?ۄH=c4$-y.OSbt AH)ɔڜ:9S4B%(K.9ŊfޯכR2~8`ۜ`fVZ5un6O[,a<[jo=6kxţ /.E%4 ӭjoa2ʇ2TJa֖YfJ)]l6޻r0R>Kiџ˸ӓg| 7λS›G?D7cnSsfWy.B>pz"-JmH}P0-îsC]@QDafhG!%ymW: P @\N0;Tl&f틟uG=Wb$o~^vK Y:ܶB΅yج(9'}`L J_\sΕW}(#8= sX * ]FYY!ms[W-Ƥ-U{?˾ U몣`뼪N㤪> 5U>9t7ىox7ވ,V~Eo򓿰<Zù8e^W[.pcbX.)פ%Eb.)<"ZUֳJ5UȹL"Z<1/Nj!ΈbJA ;B)T]6Vp8 a@D4M1EUE-snbwmPLnFl2C뜷ȆaL)-33$Ywr`{_U}jqS^麠rc oT*YsOq9"\ԠsFZ|/ it.qMrP7v^$oV m nPN3L6qI@4Mqvy wd+fJ7dV[:R"8T+WmyCvf^o6@QԀ0Ja7HUSShC]׫J股9%F# >0"^\dVpc@2#8Mf !h.I p99!bDNt z-Fb!qZ}3av j(dݬLsCz{Q.ٌ=wr`b([]P2iZفCVB-^E8kv޻KɹX1avιsDDT%o8h.(Xi5[R!E$T̅9L fKbLWiQJT|J)`!_sZq.^savzN*0xz4ioo /\ >,+(};.˗EX\0qY J)044/}[|p)xɢ_bqLԫ|gNW2EO?<9/}Ko.g:aR.:r.zԣ?Jg9:>xf'+\.d%S$瑖0&.8JR)IY$"Nn3 i ^-1Q;1Ŕc^UO?Az|Dݐg.V^i"RRĩPJ.)P^ i¯P!6rN3%2xÑr끍 "*F"X4?=uQQ8s;<80+D/:":;;q*ʘt\B\Ĉ'|ӛG?:3C)iObuuה8{ޔ,n 3"2\< a;1aFel.%+fH9K]XKy/bX?U53f ! ÀPfx3lHxW\Ha-'Zڡ*Rq^,qc焭2 3*%i9#\4NfooҥKWNO8ѕ+W>>\\}sz"rzzSZ.^x\"lJ)CڬכaVNtxx8Mzrrrttt||oU=>>!t6+YEv8:bo\/²$b !q4a~хEŢh\}Q7[n_˗/}g=k\я>o'=I31~Km禕Ϫ;;zԣOq`tKXP~8?}H)&Lo_X3cw]X);a`k=)_7Qѻ^O?OzHɬ'DGQ"z0o'~`9o+מ/LKh+z!IB&"z󏾙'D;u2}݃*F-)O|ȓ o)%Obz-o{Ӿ-/|+E7? oy[Wj'bFDT/Sl᫮W3u1tzԲ}gwmD??Gi~m_1_%_,y{ve_H6F{E) іHsٌa'J1z>)UUbַCR$ԬrE[5CQ P977m'3h-4RTV RiBɱ0wgݣ9ms$Wh2 5Z)lًLxB0 @ZRv&e"XIBji٤n, BLFR9!, SSSB]r|MáJ80`MhLE Uqߌ1u5BEQʪ Y)]%"J84Z)4Z!n!d% #Ff $C jyY}SHVwDj'?0J9g6@beV-t"aJI՚{̐BKnɂUglin,+Pt,JZmFikE)bObyFCp$ :Kp0&$F`^ozzz ,g~B ynnnvvv0HFrJ1b"^ "h4 -Ytٲ bmՂ IqJw^kҥKQf?K.Mu]aNx Ƹp%KCU`2,^pNxѢ33-ygo1?;q]t9|`ٲe%\r9|ꪫ./|Ŋw~_xdW?/] /ٮ{^SaH<̏>Ԏ;;7y\s5[^ D~S7m޼ӷlܰ~׮Crˊ'z/??[Z|;6m:䓏T\Y#"6psRI8ȓsZg&Y~87gC|'PWh4FMXrk1R9v`Abi4aC i%bckIcK\H*xE9],!qk۟˲4Zb_cLf*^gT4(ff*EɄ BT+; {f+yT]U=i05GA !BYn(9e$Һtf,΁JqAyƶG*3He{c1FK.As!-C$ɥfPQ^N%GImo $cHBX KAofƤpg Sܼ's:mLK%`@4֖eYqVXI£&[즍]2d#Qd11 lQ*і:kUnT!/Y|}GyEh9Mfvu:SX-Zh钥˖-zCUU},J;8dϊOZݻw4z#8#/ ,Ydlk$t @w  ~nvp8Dę%K,ZHdXUUH\GǓx>Ì1v>O}CZvsnݺuЇ>OO83V_ͫKy6y? ?Sm&޶mi& w˗/_7y8-_cKӮyL>~=׭=o?~;ޱ|;.kx ׭[w衇%/;9ϼWurs/ˏ>_ׯ_lٲM6ܹ ǻnݺnmvۺuQ?){yxs^(޸aêU+Nݲe 3HWM|OĆ0N?kU V-O!%ɇP7u4R Zjޚ+Tq#-fǹk'jeueu^Qhp͹kֽ֞qݺ7G؁ -a@k]e-BfCr'3sJI^2/$9Ko\ cIRz0C`bt*ZEYH!Aa2 jDLRTpX*}?0;M6nPֺHt@҇g" Yf ܰ>V^fعcL㩧vڦMк-Jq͚5_o.7眳_ ~gTu5/`П?c9fMR\Ytz,qC[,M$XI Ҙ o4.m'ވ[ʳ I[U>a !PMCUWu]khOqK-uU 6Jq?9NsSW%[v &of8J2p1(sZ FQ5UUUW>9(H+Ɗ{"bdY'κ(/Fn, hT5hB AxBeI1(!,odcsJ!$s ٚ! .^$K)69#c"*J)d?⼨QQpEYZgznCD.7u- IDAT$|y릩F侙rwr\nzNu]S]XaI]ߊySlHev:-,Bc ՄZꪪNf6$8$JN PJ'r'97'Q"O2FkxgwsnE@~{]gjLD &aFk10i$ZeV+# 笵rk6{| M^%F=1D|e쐂OHUW@MHH*[ئ܇-]tҥ1~UW腋vKY`fA0E v:]kmannnϞFJ^o uz0Eht}UUt,X`۳gOcff9'Nmq8>{w}wqwu=?g?ٽQsNlS*Ϗ8x⣎:%/yɕW^_EDwug?k׮-[e˖ݻw<&/YguUWɟ/uY /]vtMࢋ.:wڵm۶[xg޽oڛq׾og>sq_|>x 7l߾{y:׿;8㌷mx\O{k^7nO|+_;^]:q\skq8O><9/L@:M~ok,|Yze v86jmQ$5 *QR"BӸpgՆ@'nljD7ZQ[M~NcqbJBL퇍q_|lݶv_f͍7p]w#Gnúwl~lxj E#OUVڵ{Ŋo{'̘<$2BC RA)beY=B􍗪C )&&zcĔʂRZZcr$䃬s1Aꮖ0}hɼc2'! "h!&'Y/uPVnj0qJnD!Dpc媄ԢN,TLƄRH3@Rį<N`)maz@`j j(6w֕iA?Q*ThŁ̛cƄ:?ڄ[1XCH4Wl/+͓b\d%gДv%N@J'HqrfC$I*bIbySCPZkA=16J)c(ák3[=gF  #f+>J DdLtc~:-&U!S5R3Mfhk9 Chig%̖7 gX^ژ5qyh%8z ceT4:ID@$-bəxΕ.MAk͆~@rp:,خ6cs,']7 E !c"`H_U]jU4ֺJ̿4ݩ)gm4sчRVºҕ8PUA($z^w 'Qق ml"u=B .z4ķ1c릩g)Dc4Qz YtuZsn1iZD:USc~b!6Ew?Ŏw |k_x;я~t$_?̏mYr+vEPsg}_|13_֫7/^ 8??8W^y7zbWwW_}e]yE}_<r!A߼u;s1'׼5Ol}yxs^h+B-7U[61ȀQ[lJ}tiRZV^=N8A)BRS7 nx$KPJ+j)&Z5ӑ6`rl\Ӕ[ iYcgcVQ)"Ғq?x\m|߉XODHY+hrZ7Df͟y9-EnIB2ZICt1I=, iku]+T`BC@(8Ϝ2V)ȚͥM3U*f{tWZ)"~u]m㩧(rn]'> ! CA u]3QM-"pGw{]aG  *S0u-2~Y#k$wPYٲ1YS[#ֱBmJH#I\2a]wa,IZr{f!ImXg[ I|9+PE"[,%s畁 V#*ɇ5Q~V7MRi CJʙ~ ZBT.73^k*nXkFpRF6ŦZP:[8TYipS/]Ls_y#!ۏxdA}G*Js$Ҁ& JPJYNBrF>$Z #r%Y0#&_1X)xUR·h67MSn͗mm/ IEk(҂i]-$VN.Q))+$(q$^)}JI4$`ѐ*F֚UN&jI ⵜQF8dFœ A tRgޥĄ؆'|V#%%bȗd"'AHb#-LA;,M$8ۘ8cVUUQQ!oy?$^}xc?CϪi}ٳw07GDbu:eYvzi-Zv%]כ|LIvJ)ٳ'`1F@\Qʦi)Ut $͇o꺊1Vը^Qt:L Rٱe~̏'2z޳ۿݲeK p!wggg.\я~73IDkVbAI'u:믿{މ'(?Gq#x?x}Kgff핯|>[|c:۷_x7tS+xrŏ}c[uz|#/}K]=nڴ}o[܊|͏k{>㝷ya}#>wVHڭ[W^}-]֧or֭[6o5}s;`"WcT,sGZ@1s(ɀ:?Lz~4f[5JJT -u)QhS2&is~JlY;׼aM3hюeّ|I]7rh@n^M-D\tw'6Z,uU[cPi;N}|l%^]"(R]%Oཱo|LLVd:4\'aMιÎ8gwlݰq0_믿n۶ 74D)A(uSsL@^ 3ffgkQ7vSFpc@L` *Q%21(Բ;E%^ԉ QLںH'́2!EBM cXbN[UbIgc0&}HtbD1T`vJ DbD"GHie(B19E4MV$ߥK.X`…<77cܳglSV\Y T?v{/Ytz=j`I_#t:^#C9dɒ%s(ʲt)lUUu]ˉ,!_7EQLOOOOOFq;@pe˖-]SvRSv~̏'<=16ɏ:?c`ʕ^{ ^kfʕx:gyUW]gyf%K瞧=ipw/Y/[l'>7wW{/zы֬Ys '<*ӟOc:׽u^x^~4Ox3\v~׻#G<^k3+rŊ|W'q}\)r^$ %|0%6^7i&)Vݴk,ٲe6y\탛7o 9& !yt#%0#~~CUTW`8ysk(7JQ{ȵӎ/񔁑9fo mL;wq8vWnwX{H!}m/eYqAN|͉7}ɕ!\b-B+T+_r_&aW.o_1>N9_kj(kcbzCF)JEa !9[o}AN*I]SO;m֭UbqkXyrYo߱OcN !u}/+Ϲ,^$1G u_ xJtFHdB1Pbf𠵶F;猱!Dl@gmԶ[=@-%DQ-({/7M-!r%1"Qz>kfb pZ'ckmUUeRW]"6!j_$&?H8mO*K0Â"dCu:`{_\Q2'6ߙ}9N @T1SLjpZg,cl^k-~ĞC M1e* ƇԲjRFd" 1P۵%=q09t@V9߈?dE6M ˢt:$~+6FՈ59 c~("R|㫺v} ŁE&GEQv:N\ S: e23i2ж^of4E9==]vJ`V4d$L$"V ۳wvK\Dߠ iU+m([O8^k#授z:uIɈed/ v!֩D @,&#kFjnb2:قJ/1c WUDcd^I;r&!]ᬱ§J)U7MԀ(H6555YܦPh%B4DѺ( k 1s$&nM78o}lm+ߐU1%5ń'Y13BNow[>.RlMR 4AS6A)SX,L9RsOk&)ZK#(EYeZQ-Eᰪ*Q8TWdKDbO´.A\m aQL,fH>TeJQxuc,H4Be52`0Ej85?p<Aj4bfk뇈}(X:gN-lO$8F **VF+4?CeYNOO {=˚HYAcJ tkI4iӃ۴P10o@ Oպfϑބ"'WQ80I.ɔJd_HSDn SJN $8]ATBmz$'1ܲ&[ZV4M hd I@v=?]r5-kvvV=Pؾ޽33:qnvjq8mn¡tҩicDPH Lz#dh477'WRQL/iQZig{wnnk͡zG-["s 'w?w=55Ue[xq,Y833H(Yf1VJ1k[W[W9oz2>}{i"\0w!=wW\qE==8-ׯ\pwܱ| /s94o~1ׯSN9_@|?NIρƁSUV4xM#,'WRn d`C?4 {?=3]eF. .&E,HFaJ5[u]Ur cuZ2Z)mIzM1OT$aDkr3`@$vSSSF$ǐ̒Yxݓ—K҆fS!&mBh<T*:eC IDATzvviݤMuU͕xUUUFR+y|ti%!4xO<:6AT)Vz޽Atf.$?KRd0 :xC&PiaPS'6Zc-"R$,,jL¹R~SF YZ19ڲSGe=!#+ւZ#@(F{XbOLQ TQ#*E2p]uqB!,JjJ2,$3B 3@ z F#*b t1m K]N6I#ŕr;}03Q㛜rւ(}BQ0HO)eknqs?F#"8fD`,2$,-"ZZtXZNZ$"뺮+)tR#1QE1R9+TPj(D̎V w1#I>ln ~V ⲩ)Zu=F^k_-n"Y3#ٮE( mje([DINCt}/Yi*3t:kGyG!S@>m'iBd׮9cf(NR)XV> &aRKtӣB^C i᠉U+j+X̍Mݤ{ĚJ|VZYE1hP=1Gқ:=M DkmӱJF[QB ?y')߷oߞƬ8y1]W`vEt:e)M݌n355v˖-BTUUkuCIJ,XՕhĿZB!$@1ِfùYG[lZ)uw/^wŇrȲÞ6hIYYI1VuZ/έ^~:N쩀V<4lp~Ώ0Ld(I $)iM)sQ2`cT)k['6h mz{c 9&nk0#SQYmr)36Z>Z&BFDRXlYbm7P7B}I)%㑜SPk>""%B<{r1dP8 `Jlu5uW&l@%6F-!tbHt:uu]US4J$Y00QqOG}DB$"0o8(Vj0TQŌ`41{.NrL gZӅȊ(e"&BRuHr5GśD[!%QZRx(H Hk )JdxAia͸Mؑc 94E%v'0!Dh#k6V)b6%ap+崶kO^RP]z`IH-'o)Ph1V,(Ha ٔ#m1)*D;v !c3V0> Pi0 "c 09G)d@]0%r8'RdJ+3y,*b#%y^4) D+m55BߐOj_uXqԎ&K!,mR[? &b/D,딝Q5hTuR)zSnGkM TrUk-fk,5.Ja46P ČZ^w٢۝bC=tzzR&ȁFk s9 6 bU,J)ʠ0恒gMo .]|/|Oi$_{;D,`)pb&'\HJo*e ewDaˣg5M*;VPQi>~$f7<,\{u͒#NI5\p>'y5J- DRARO3} %bL'P zԤ$Ghb ldXzbb1heYTu#=+e843yQ%?3%QZ7@@ O(-#9mCukPH*3h]K,kB +wS-*fRQfA8)XV4% JXNJI%WR㥭eDZ ͳcp:ۓdR&IcsЖɉ JJa]}T"1el4q+f*DѮ,p,r^HmȦ Ͱ:01++5 ):1qbFJh1p.x_U 5bM%!aZHyS() ZGqP򣅃LJm!h cT+~W>Z꺩b /^~LQ4FJRJplR,˽i5FúbI'HLIeXQϳbB3 )D15Mjy.5p ׯG{7BH!b.uofR e!쨅>o}F"1*ѣS =*MҒQ=D@kt[E)@ΤuUyQŌRȤ鵛vZ #*Bmw>+ⵗWZk}n]m}7yrkc |`b 3"Q+5vf7 ",n8k'TJy *# H%8Ti8F"K7M㛆UD+D% ba*# 1s1DAk & 4*T*eFى3Y+$2 (3> Ɖn71[kuJ"r`P+l;ާ΁1Y;V$N(sWqf*԰{ dW ۦYCZkQ%߫ɶB%)1Dߗ%|lS7l+[;|j e1e|ҒɵsNl!o>xNOOeh  -X(Js,K9\ѝn!n}E#8pdWzreE bŰIj]{LOOĉh.\;S>Q[u":z^+c~̏7~73?S:Q #'Akl](؈E B-\n1k ZE֪t߶t(/_Wo4b( FxE!~G0FoFPhŘ)NWtfXvΝ;ǀJ0Bcbm&N`E,HBkm̵;S]֮]+q2CZ+Dƀ p 0TNH)B\`̿8ck63r|2HJ*}M )h}M9Q58&;w]wرzꪪ~U3iBB1C;>F/R[mt\{-[6#H1mO>_r>YjcQ)c4uE ;dHm4nbdkg0g b Jiԥgc Ĥ\)["@YLpd$ Ɉ"RQSfUJIZvݦAXJ9W63XwMNYy#dc/{ yH.6IqUZu<|ii' 1V!Z 66F',(aNۍgH8缈&p^bBq;b+TMJq FE$kIPW$MkMb e3Lod7"L&*U4nr&:V|ab`~2g, C aKG]WgRhQ@ƒ/s'k1(0+8ptOrӽPr5 /b333a333Se۩: WԴ8%Y4FjU[B w빹9I/Y]a(֖8(RGp8T:d 3 /(4Gc~̏:t/^BlAH>Dq$b &oC"(bkc2ʹ̼FDB{2_`T-v-rm$eCd|5ZfS斂 3N2n_6DdA.%'""!붝z6nܸsO-c6P6H#3SĨ"XcC:IxΖp8`|PEk &Z•eQא491R,;]162Ccג9Z#9@\3ZZ!HwE6IkBgPcDBNN޲ysxb6km]n1f۶m֯qn11D/)P-dGlK-kuL3CDZIM,JuQM-fØ@ȓiH fL2b6ڈ#1(S7 Bs&-eW\z6z糾}ɷO{icΙ(>/eߺ*Y`rse%51Q&2ߍc2mrSa=`: !Rd" >DsB u]S$٦) XQ>XcYcv!)-6DM^j'kl(Hz޷ De )LCD21Dc$HS.3`I{I3@@oə1xpQ :A4X 4(;3Yْzk(E&VCÒ0l%Fb`Lb)P L,щ45)zWQgmI+@92K!"SXoH\)um4S$64I,P|y>4MuEQB_JL9hTҍbʟaVDcs-Lb-AJ$S^',kD,.'Afb]׍o!@Q'CH) ĽX#r-'MLyoR\I XGP{X qjs~Xp=z=SJMOOkYU6{73yʛ h"AzٻwܜŋOOOKPCE-[:0 A#R#"[kU)Q'xEJrG1Biau2?ҘO߸ԝTw~'CKo/9W+G^zx?xaFBz䪫`s_}}_}me;"ӻ]LSq SO)5hG#1:r=8SY\?x49$3Id$3"ܰz5"ްsY~]xӍ6k׭HdrwYߧ-em7yem[6ʃio8ԙg}ǩt|X9;Sg!BuE{8"*=qN9eTW=pӀ=q=A!]M0E0a =OFz2mԻg@%;cm'ϽDdy*T:IZ}m i!EH͟J&ʵIt7Ӟ#(2^:uJm"+Iv‚ db /Ѽֹ9k- b Q2S!,˄d "U1ZLe|!R]%*Nɋ(KA֜R #BRc[g6I_&T%rDw!$UNY SU_!"kAC!*s(&PY7A@$]tasoYd !(B(G//Mњ 4G ڗ4@`"1qd |"QJo{Ћ EEQJ47JkfqgZL{!3)XCzK9@MYAR%vL ÛRkđIZ3JR  ot/hUrߒ+ Wje۰ƀJbOml5J^ ~*9:{MQ6OB(bʕv[$cƌ5jTZ¾VcLY?cƌiZ f͚:K>D$uX|[Z2]cv{bb !^:h4F9bĈ,jEhOOܞ'dEo!@ >/IRҍ1"w+2 Ɇvp͠ݰm);w\}Չ\aHb~çMMkCAH)g>|"Ağ_䱳]ࡏ}lO@ooW,GvQBo9]s.xCʋBT9u}ιfiw9]t*Nj[wؾSRY*KS'QAjwd%$"X @tM1=C=λڀR'=\-^tBRv+ERZ?lE&NHiP׿>O&%wĽO9yԽss'NIr .{'Ο*'>7* ;wV .k޼)RkfEb…3fhh6w]7x;!ʌ@!j1\qDf8yrT@I4m;/4fypZoR H1DC^uҙOJ+E VwEYL)'U+%%~YX6F"Z !B^EyQ*#!<,TWJibյ(:&CK]{GC BAE %ƘCʰbURAiS<,hÆ#*6DU' s t*Ds,RkL}&Ĥp KؐC9 !P ҍUPZ)FxcDAl VJkʕ[@)#-(.1Ό K-6);(TYr %Yn0l㢈%w E׊5afFa:IzR XeJ)Jn"Zfv`8N;ѩSֆ,@Am\)"]c s/GV*AHrTY$5yǝ/r'Vic9P*&"n&#F9rڝF)|!xcD BXz4~bslZ&TI5D9E!(!ھ 1*VbA7->a9}ݰm^w{]kc.w}^z뭷^zm9C8V%cDO8Fn['LCGmņz[r/;n-}6&Ny1'Flѫ~G|qMCra?]+zu/, X|ЪmG̙pLkx~19iWlR)yW]1cvTF"(mVY9S$:C[cրC,—Tg,@ >FVuT!e鬭֟.3GYxzXWtFjkm*7իW 1y:&LŋIVQkDJ骳MI G)VTb,,d0-=!#%(vJ+c:6ǃJ2 Dч*]EbQQ%id>=kJvAhc6)ctBk0'I2[u R.hQj K'5B$@@1&&*D@iBBQk-bdb$q;17ƲrV-EpA$=ZCBB@HvT]*)ޥ'! 'gӪj$E3MûUjW )nU.X 7 hDJ3 T=eh| V\'IYEx?),^~_~i=x6 uRZ(?w. gK6իƧPqͷ[|o'[#w~@*c>^{ye /:}Gy gF'-gIoo.+%R %E'i >x@Y0o|e#2\E/qK^u!@,je2gPF;gQ(|钍1?*ivǯZB`;n#+_?'8n|`E0qD >[e]C!Q蕖W)%i/'LX{MtES&O­@sS}Uja:pP#Ygϭ}:d1F΢Bk5CbHOIor /f3av07?~|5U4nK hcv;V%K:#0B܎)Čկ:/,2I^I mPU *l5BL8$O clʯКX B=D`Q"*\ntߗe)CnPM%1"E e:Q1xbb !a[CNnML<)#xMjoa۰OUoz7g>󖷼e@~8,~o\9|QY+/? 7_yo;vQs،!57pox$yO8ǟv5i^u1}1y촯>KK%6m/\ԃȠ{27ep]?^ ܰfv䛄N^{]n}?ѩOn2u:pQvk^_{w^ݗ}ߨ~\c0Z[c%b9O>]|XQ ?y, f_&`D1_am {{z?AeSviB^䒶h4z*}ȋ IA1B-zIi H !!1ڻn8K[3Ni>6L.:hZh E3aD~{ѱ^"U] hɒ{GR$YySx-( D)#O~#عl!BQW\Tծ4U{ڡ,ԜѓJ+eTYQ^f~~i[cͤf `dhѣGXbM7'm첥ƍgD4aQu8뜓rq!}ZiIA#PQ*W[nyo'(L84{{ k`Μ b)*g9|S-xCk6o ZKN_<-u>}aL `jw9M7qT)D@b,bgՃJQ@Z,XF ]@H (b+Zsۙ~'+Jem]Q{PI'*휾;`RHb X3SB+!.Neg"CS[IMqtQ/}1JR CL#\ ZZ[jObe.2TJ&cr.G]fKA,LB̑##WpS0]7T&CmRFbd umpP)ew`0+m$>/J6 @HBd`gڄ}THuէbX#N~*&UJFȑIi%8[YcDT\DBk`'̚+ld9eEDDQx J)11>2O"75Pe,ŵU)Jb#t(ӣsS~r'1Vr?Dk"X$C6Q_^tsyԄJ_H7CYN7Mk* insv.3ƨ<) gPkrv{|Z@ӳ{vWWaGoCo9Yfmÿ 0o]}>jtg q/>ғ/~K:{nM`~y\ꫮ9K'}{9+>w!c_8Q=~C'7,8;t |o *.?_o?bU/xW0nzs]pe?]y_}HË}ysO<^u|)sper?'~I9go \Ny9u}}]~~3>;^/X}%I: og"3oB=4LF3s/epbp\)&ڰӕR]t9k`i6:eaQ2/ +bj*qG%XIS mM"T2\6{VȢ==FY?d-(ߦBhDy'\3|<իV  O &L˖>l6{zzzZF)Ӟj㤔a |%7/Y ݲ#GRj]EiN.]0zZh6ŭD%.6֚yF:eB%,k):?I#FXz{{%?EЙeK1sVJIZ\jV!zm1Q-Vz.&@$WPf /B%T$lfizZַj]$ZHܡK2io-|% j?EN\KJ9WY ]{PpwVc(|Y/neu1Xg\NDM=g@=*T_EY@'忝<8{9gQZYgf$3}zSHS1ޗǮ)eYFYmq֊CD4f;v.BΉ/ٮVi 1וUWXf"σPu#ETGTr :DI-Ė=Y%,J0Dlj,,|L<WyzD:[k\_ebkI#D#]bޗEYHXmh̅K_eg&%D$ eH[7ɲlXcDõVGLs0BAT ijle>HJFe6ݐ E*ny5fSY8Bz !k $ L\eXÑ>D cbl9!fDd.)/K/](QwbX#$%ɭ$#HfB%]ULNc-=zX UQiS(B 2c,S$D%tvghbJ"p.K^ֆ~w='zjA#cƌ|ͷjz-nv-bѽN( `0JkT}}=ͬYgaPzޖef͚5kx%821Nʋ<,kV`MS&&f̘vmٶOM>2J%m]'FC6l7 <+VXl'?;3yF9zw}…^xa+l? `/o{G ]𥍷8}@Ǭ/)_93x1d;?G~Ky}XonOk4}1˟ OǗ׬vqynw9?gĨw_V/MCCw|G7yOXNM6oJ:/|xMλy{hC~x_mKЪ^zw]u__qwi7m̨M6i59bgkц瞰E N{n=0~8"~GƎKDZ<sH̴߾aˌܡ*.&"脙wo]~[o=`uXgϛ*@ᤓVvڬFQ<gs+|Y+x IDATsćw2?g7/I O{s'_tѯ׾(*T'ΟzG72 ݿVZ k _k=s_ߓY3.C@R }YR %Ы^Tqk40;O;&ϝ $ P%a7\F1hf_H?X2ҥCPZke;-)D$SQj#NǫN|OK",E)ThMDEY0qYy޾FrYg3E`qJ$MiگA%yBcmއu>҆!̠ tڳP ч(Z1QYV+(v8U$5*7:|z!0{%bDQzzD/M Cއҗgw|yr12֊kcQ&BjQaߨ6R`V )Hc`P VL X'(hA%P)!h(އ1xuh@'Ljia?<'cBLX虐f mPX)f6lżVx@Qð_`L/1 )g}I"kP%W0YC]u&)dUǍYv( Һj ۫IH(6hQAÜY) !AUxlZ'63޶O9=7O}z|p`ň7M^_m_V/~3'?=c\8 k]s&y}h`eXf/=) FO/|+8=x3bʾ}y5/>kiSBhMdG;Fʋ/&lX51&N(F~xIh&MV?wdT{xDB㎛(O@(sNFmXT;{|eS+d3ASCyP{",?znJ`,# z;N&*hdFSJ)&BI&Aeg^{I:qDa+Ǐխ9eƈJBO5ӄbob:' 8Q'O b~ (cy :/Nh]*xByS.u-[QfPXe ,eAkD[XL1鄆Ph7~4rG6M\?&"EB6.sDTt* T0(Tt!e1"(NPa Wq6hXD޲%=R!q#T>JZQ1HgmL'8oSet5N(0 mJ`5ZSd[$n&f7`wm,3!t)TjP|2Tx% ۮ.=3{* 3)(d"N: IH0%J%El$ɹ9%Xp#X񙐉 1{/.02ABDI "ii"#yb u~P-.-ɠ*sE1KHz9]/Ptv{u===G6nՖNNEQ\9/vnCu8ZS>!M7nj1s.oVyal59fiʢۃe[+h4lf!(637 ň1&O ۟* 7Զn|e0n?z; W}wzN_ٻgϙXfc;GKi_FO.Sfڬκgmw_a]^}ޗGm9 Dޚ/Il7N~CNmmiYuuơw׺\? K1+?oο[xɷO-Y;S|0͈^{]v0mɝ_:uȍ7}mݎ3S:1HDh `/˲N'((SkZ㌵(^JW:+DQeQxc eQN]E1H1_$'e1̋NZ5\Y2J4]T*~VUtXkLeFSk#F4MAv(R{388j睎Ovzzz1:y>84(ࡡv]D9_Pf8apgJ0'+O1xU]Q9?X2ZgY& yVM %u(vnE.Ժϰj"Vh!cC8P^+ Q4)c 1:՗e.!ο0ůXt @.eYJJEPEQiLDug #qD cbL 9J G>1DXRR:ZIv TFB*\FkS;oaj8Ҽ*yIpԋVU tJc(ʂdr/DGF-jͲ,k4}6y&1YeZy"g&(q (KBi*16Vj6VȑJ9CO?OZZ-xg;7_uсG_~m_swsցq7wL9谟!ve/:Fj=gxg׬jsKW"_.9MUߨ17YY/i=;e#G/ua~s伮7<\?imx^wٵQO8163}|i Ǘ7C%I \3yϟg~oQaK_}MєbT 6h-+sjH3KbE_DZΚҔyA`E -ZB+DV t%\q>1QaRUްK$OBTizJ eͲLA]nQk9MY2Qie) 0Z7 C^XbYzkZ1P-|KJmSOңhHTu()Q,AT՟_dyeⶎթ6J]n2F@颧\T c$^6R}N.Fap˴L1@1&+GL//쬌4`.u)BbҷBXZWT!O(i!&+ʊ/!(LEY$~jf/w+ѰPdfƁ3ITZ)JC4R4+gG!d0gU80kYrM#D6cLh Z41Vҩ`R\?+\⨕z_qF/7JeZk$fT) ՟o6,]H$W Pe 0Ts)c-᩟3 "ETZ{(2(6M Y.x/&:SYkTz#*B@$EdIzQ|*, JY"IxZӍA*k0i SIu)wb%RSm#R 4eYE"BQn !P;1r/96ÖC~GL*VYzaM%JX1a ?4u@ʨK=OF@ 6jcPsTxaCѓp p2)(VL߁ei%K@FQ)9BHjy ;+4w#T>Q`"9Hge_ZA1eQ2"4[-q&"cX$2 VmH,ȩ֚)}.;wn|:蠫j=a?>u8cȍ7{)$|_{x~M6;c'-ŵ] $` qޥv̚/oݎo;bNzg8qڟ}:y\S61=gs'_}ޗw,{s>3.>y-Ճūw>Gg}VX*oDs;̗}z㭶]>w?|Y~\84W|m>n7HN/~#Nߘ{|Ъ|^M6?cluͷ n›.UoG|$HBnpjFtRuJ%&&C؜(8QF9\h,T8[J/<|J+M $ffO%T=4b**LF n1REOZ@eYƘF!B !J8 ɕ .bՍFY'T& UX$mԯN=^JK%N/3i}EYejZ넁|@:5εIs2&@\&[2h\&*ehDBXfuizZͦ]6D 3k3_2Ynz51<χk]e hw:ZkZ+y [1S]fR-*gB8ZPIOմ< (J81\Z$Tv&tm-`qRqVc Jv[FZl4]IK#/?d{GYZ+wPzNiGfjbgwkVcLxR=!xC(q6,jȘ^2bҗ5|` *$h8)!+S"N5Fq$."V;REM\1/\͢ȋS`۪=VKPdG'R:׈ 1#@E$|nrceFkmYEީ r*bppzz[9眄7@h4 AIQ M O?Qx˲$bkxʟh6ϊW^{v-(al62JfѣFj6+W|WZ(-,Bkm__Gv,NXx oO=IJv˺_ *F1x[ٳ+o[oxC/+S_~?,{op(^FK.ř:VW7ZeQ[#5Uk:36FA)4ä $O:zU-KYǫ ubcg*URF#un3@J%Тa!ĢU0KeTFIh": 2]> Lz J7Uk#,hYgMkW  |S-kJZQa^`}ubeD`f.x JJcLm]6SBâ,D;R"i*S}+ֆxC"#0)B*8ge7M1GC*FHwr&iCP`Iu ;D 1+U`6jd"|)ڤfTI-Bq$` J)aa *+y$! OK"#X4q.\'DHRrBl"boź_+!2P# qU HUo =5a 'licGd@Q7bjg7?5W<'jgҋ(1qk0"iAl'5d/ +y&.UV)k=jk2tV%!vtRY&|L !X82JV2lVVK}~stD05* ́QFFn *'lDؚ(e \*n߰m@ [(˻wa(Ï0˟p>s&孔.sZʋ,VYIYi\G-HA';B PY#g@ص8Ĥ;@ԩ̩د∥`%eJU1R5Ff3qy8*[bB!Ĉ>)k8bp=fP`cM#˚͆,DU2U59XEQeC *smD*1f IDAT JlMǐ|E+ ! eCulH A&D,`J,h;kXk 1;ctө1 S`1LFL1¨_#."*Aʲ#;H DJQyYt:,&js!SyJ!d%Pe'RR,XD UnTy: "q\eiG" QAEa!Ffn"r°Fq̕RSEʲL"`"3UA)f!H,̜sYLeYgI2 “2ձPR Zm4x@HڣAHQke3j%Dbu朴}rB 8f, sƘF`I~lYusGɔVcEX!(%qYLv`bD:Sҗ-|1UEQ17)3{omUsS$HA] Ja$DA7CAW"5"( HeZk1zo7 Bg59֬߷Z"3C)wRݘP>uVEf/%53bFq!b,*¡U׉ZCȞTWGgwR4tD3aЋc b8DbJ1Vj7(K  mSr"-%LŶ6#TWg=?HJ0 hP&f$o r1Ahy=Rp.t*ķh"U<}b@a.#g `Dj]Zp;2QS(TH ;j^ ;: [YTU^ d`l=١b;z't!'9fZJicLNQ)&9(lks"yW:~|}ccc}77WG9㥠󍍍6.d9٬alj1ԥͰD8x$a%%8^{oߜ>|Wo,:3,S \aLBI, $EͼܘrRB\[_SFbd\8ƭQ{J1h~ ",`R'b DlR M=Řb!1qɐ;.B=!(J)88 !$KpLQ$llfr\Vj=V)~w}/8k23Dg q4~VF0#DD!ƵDb )VPš U@oE(Z04ݨAȲli 03ƉT& $ zQs#5<[, :& mvPR=Ԭ. e=R++0 C3' " )&iafẽ x@UT+M)u]a$әKi2eQ`4 @)ōn3w]JY9ueX 1VBs NnK28r)>%x*O*IWQ0*8cΔ321dSr.y͒R!ԙYR:N"AxܗpPuPbLf6yZ!'"8gjRJ>j+j9HDb%KO1q>bD.Y_XBd6f1'TL/t\GwN~6_\Ǎu)$'YY؉qw)UyŜsqC) ҳ) t[ł4kOF'A\`0#g" 8DLէX* 1f"ԝL)0Z|>C ]&8LdPӡ-gk37GV0ᶚpJVc&+B-dB,Dnֆns#9Luq'rE {Ν LJYsȅ(BRnfZ 1MDBp*Z%AIiXVU^U',,K$!FyP^TL$ݦ.|HOؾu'n<|x09$i=漭j٬<曎o- )f77RSשYn2h< E^.~6>qcy}c}ssXX NS8p`cGy**뺹Z['>I%Ql|m²d2DHI%̴vnjX}e_gGmlDoQ4WjSB`0[y37/ 4Y6YF7oW5lj^r.;= J)pOL&EQwjGm QD$b%,HBxE1 A&PĈ #t]6_aZ.waK* "X;. n% Ęʸw Ky*Yk% NO}. 4^l,"3ťLic)1R$8Ի< Bm[+TX{JEvR\6\ kBh BASq?Ĕozopwz0)*(N$j*Cݤ41X]8B!rD@Rt5W{<[E-< :`mC+{Bc:!4kxB*_&S9瑆&H6 TUN2 X-2U`SB΀"fZ@OdsV@>mWl k0!P?uZ'*)vH$9@+M yVBx j@T4Zi>#!r$DJZJLxggcJ]A vDiv[ +s;!`fN`dTXBFDz`T 3<Ř*1C! òDUJcFf 'v0pt"7Ch4rT QG4!\VP|7DM4bVM5gDCyX)D5H S˞kMB@ٙpsA^w*\@t]ClEKuZ-H%VKdDBL 1k.Hy kMR27p8 mtd KtjQ&r/%i7Z*lb~2GT%"=qb]VaXR?|8Uߙ5UG)31bJ)r5i, ǎ;jgN9EJɫa(%RJ};;]onnVDu\0 Øyw)bQwSN=u-Wm HN>1.ȥx_μ#uATHTyuxnb\Dٝji7@^ ,O!AƸXQ-3sU@0nV8-e[C1#flZ^ykd[wsyhܻ%0s@8 )'4xR%3rѲ\N88Tb B!%З{bJUJ.9 0rh"(@ːkh*2Eƾ6;Cm-~F d3W'ENRR[Ģq)c!a=al@V+"Wa+e !֓SfkTZZ4s؝T8"6JnB([Ynnp?-nƂjje력Ef4ٴb!F1,B(EK^=XL1vBi=O),7 TwkbliU O*gO$L5,Y+Y!F50YDRW4tw93FB^8I Ū6B3M+pM7 !Ē3ʉa Q"* h^ZQdr5RT4TC7f`rhDJ9*,U4ܺB3&03Վy8q&'^2bVQRyfn8\AgPbV+{Jjؘld5So8goվ J(~0x%=.}h Z:t$b-nsafKO*C<!ƔHBsPT, sR4V[E+EkN3ZH8M8ɫeGBz+( \B̖Z(T A0 RUXJ 5|Wcc@`b,<?j8VK擻G9LX.`Ģg*G ҙ677WPΉUm_шb66֮;ztZ2iË́8Bn\Bi >q> _&"K)C'>ujnb bE˅0w1/ߛNw2 ([]GW(GGI]SlNW3DI1 fV8>ly2$aE.~u}:0 ZjX26T^(! iؘ  jtWKU;ԓVaC!UU+Z̽{w]-(p(^a362dQ7$pUN2 3v P ^05[c0xKs^1FSw׆PB@8jnj-2; ywvvhq6j0M13"7Ѻo'^L!0]{bM/bVc)EWl*ʹ7[1uFS CGLLU]J?!(wx%UQanmmcLѠ&X Cubg.!!)8˄ӻrZJ.%U>I9%%) !uL8qbytV4n_s>p%\ve[[[w]_xkkku';O_mw;skz|g޻ȋGѿv֯ Gk\՝6{<܇ٛ目ݾS~?CH6Ϳvx_Mw9x<)cp[õoZ47ob)E$PNls.& \CsQɥ<!mZ${+epw+OE[a$Jv []K|Ad y1խ p{+`㵷|TYα?Cֵ0ބR'4wWQDT5ˤfY:aX,JaDb$ )R]4+ZPEǜUM̩61R%Jj-e#KAkLwk{{;ԥ:dq [lnP 9JpqBL#*c*i6p2vMZ" oT? +2&Ej.ﮕcb:2eU M9/ 'NC ԑ1yXP A=kv 8Df"2^bV&լ?0Kɹ !s&s.S!ui:#G0IBV^O&DFKY 1sO]j+1IIܱ$Sa)B(RJy{gg#Yu)iϔa92ez"QVM5U0b?cJ]38TTH`8Vn6͍j ݂Y$aĚ6U- ^@0K.nȅ~Ftwb@pj*[ VaqpLT-մͥTE9Z JqNWn=RpyQrL fTIN=z G TY+8QW4:Fpff5%ڸ@%\JRQ`AQMݜEB 0W-lB566ua0hY Mvq⩲ܧx ƭTKi(7v+^հÄ:#WRRb'B%{ M*FSQKˡr7Y}\# t{ȻY]tw*pwRZ Á].u7tM8cf&7Vj|8缵UJY__\[["sy4"u\0͜Ǜonȑ#eQA:v촿}Ixs{^tEG9zK^s=o~=> Eqm%p.<;|3/~ŗ}?.zE>ޟ&>j#U)eZ!Dw/m26WC]'kk#ƹ IDAT]̼yZ;:FKfDx7bYZO-aclH2Pw赵<CX5eS[-K’Z꺮`jM^ 89j0p$q '=E|RB僠{8+XD6EdiNt 8SMp~dR=DM楒1v6 3ժֳ v'n ֱ$^ '+*Wz*$f9qb{\?~|ggINkkka:4kQ;/TY1bX666x#GN>Yޮc߰vÇ\.n X,}s[[[ wξ~ qݽzlLtasb븩˭ǯ7߼MZt֨W[y;1SO}ss{É3~_|/. ¿x3~Gw>qpSyy;w4&y*Hxܽg2w/=:8_̯q*o{aq1ι9+^'Wɲ,嬻G?k=14? re_?d ;78Nw?[|nm嫴|솏~|/]q3nM}_uk{דGx=i~Q8Y9O|݇_wuzo}ƣ٭Ϟg=짯uYw=/^<я'kNw=y݅yy9?z#k>?ɣ[Um_#ٟOyS-OIzw?뾚^:8;cc~[Y[8j1sSy!FSJq*!w!)8|+%%ǵ.q,#45kAYYՆՠbL0n%J~ Kd0θ>zsԈO/  11|ẹZFNMjzE<ScVb,6qq5 iLc~u]1Tri>~iFeu5,K#q"ϥa%9 ͉,;RRV0̬Ȇ'qXFN#nc}m6{}\-WKۮK![0S-1؎D;D .:5o̬ZLUME\!U:󐪉Nk^DW27y:p;=ׁ:ݼXVUX¡QRK!Ш1sj(%ǘks"Z4n)XA"1p8 ɽLR]NZo"Dj:C.e\rw)Df撕cYj`.ͤ#Xqs#3#6 ?)TF)L!8{;j0xViev,LL$f}ץ @ZZLՆ, TCP^elԔ`U/g~b9=FBCx7_ffЩqOd5kz* ~'J) @yJJ8N$&(凜65}3bU9c!\YBגŜG[΂!x?A_9ҙQWJMq;;;DtGsbs\*ƸZ/?~dr9ȶo_vn|Ѓt> Oj}_|_|goζ%Ӈ2y쓯';}iy{_~uW_<|>|o^4Ы/U]u}yGp٧/ߑY+?Wg\_</ȥoOzxs?}m?k\{- ~[|=//6|՛7eM?<3w&3솏0MO|_.>e㔷[󖏾/>x3}ҽoX>knOxzZޝ??ٗK=B:[ݟyO}OAx{;=W-?V#ځ}}O7w]冰jfEUBYXPuf +"!FݱtTppv"7-+cL.:0 8a@e=b22,]47yC 3DY)E0/j!D G8(&D2,b{J]L 0Lf խ1 _gu> 8KdOUPbM*jZ„b.")P1ر):0 JYلY "+NlXVZ:, ^" Acku7^w EQ*oQ"&S Z. {.I(KL1ĸB(lDjm1 j{!7CG:r)#1!k0?aPY+2ZvZ֥YTLUa)©KKZr-dfBDž(!"$V4h.%K]MgPbjT}R+얉#L a'8fr~KK/F}7~sу~ _}/k\83+?>^q+&]pnzw;1?yί\ODt9o|oho8:'L9=Ess~e_ۅIO~ȓ/қV7ݞ~tpI?=?ïۛ7~[]ἇwhvٷ$L燿_դGW S6Nyx_/;v~;~'v`":8z;[S>u;ܟ^>Qvѻ>WЫ3g?WJ"ZzND/Yol_,}5o=}G_Nyo=N<+>w3̯Cs>7obm u5btpi]VI35QXI\ms gr= s!r  w:$TcX.@"2{5>7ѱ< f&-~53EM`VGbØw=!x;-E NImENn!:u1Q$.l5 >2뾩3ce.kb0#s" B,x%$Iuèj=lRI]rFd8[Ka-W"81-Z[xhԚ^brR 1%I1F ;w7pB0ּ`GLDsnUTQ H`ք!ph]XZ8&5Ra-Nw ",j: ~ڨn)%" \BZ-B.,Iv&>+hX Qݦ_uBS0ܬ3vԖ1S.DHjf\^c, yuIՖ%;wR-264*q!ʲEzBMY9ХTp͠;׵Z+ˆ>u]bfWs`cUJV5WuU\&`q,vHm-."C!Dah!bcڭ)hZSS^ay]pc`(rsQ =zq˲sώ'm> H6W*sLq¶N=VcxʅBtR,;? ',TNv((,"h7 _bLOvYhC;+%=cfdڝTMF'(a\xTѱNT^`;J(ĉ .As!pG0 ҩ4s#Ồ!gتfU$&(׉Z&^T-bcf8sølnCs"q!|.!-FCY3yBk.|)sj2'6eX,uSJwaX?uMǘ)FQN((O<1DD%SC7_a(8B6jY}}g7鑏|$܎bf^]p^$J|+mm/?^_Ͻ?{Tq77KOk=u;#>鏟e08PcޅN+迷;iM~W͟]Kkx/bVǪ/?~Weu띏[;?Ji׿ϵȋy>6)-MNwK+Ի^]h-;毞D=loto [~WW}/_+g!!] ? iq؞ssp'<䔇_'9Td.CTd&Zp8Vr4mX5fW+{4 vDM)}'"aV'MOMdܓΦEA#n)r8-BԦhj L+p–P0SsMR PBLRSI=^V SgT tR[w QWee1s~c /8a`- ͪ <8K6R|y̹w Skb j Pm,$u̥)BkTǜs!, "1+wy:TK͉8Ɛ)إ.e#缳X{a7R*>X$t)!rH=-c֯r 1WlR1(S"0񨃻M(eЗhԆ7T ]Q({1mJa(|0QaȯNzf3Q-%W9:F)-&FN>lyG.0 EuY.ti',10jݩK(ZJ]gq"!x/w)Ԧ^7cE\B*~M\o  ANT .`v5: JpGQ3QؠHq- A㮅NqR$K u,|q%p#z7obmXGin^2 E+L}3ֆ@)fZ/g}{0HH11Y.9\1+>vg@#wH02%c88sxtBMޙku x)5t#!Fr7fw/-P)\m&KT`ZRͦZ/ϖ{c!sQP XJ* 0U4u3s  E}g1 ufBcN7*k(D3{ɸcu0؍Xc=笥 r܎|V]B Š< f@ܟ Jg$tC9w6"V"*e'Ŝ&Gt:H'/}[o 3N Tws]7_,rZfMDr6*YVU)E5noo# cL)(huo[[[VhCDyABa>Ģ.0V+3[__?x -~W{u Ӂ%mr'>?s?=l6]s5zֳ]1g~3?;;w킷_p|u)}ʃNyC nx^r{^mq3hQ]-CKD?ëYzֳ~\y#}ßvtq@]|[^s4?i>wg >}>#?7?v /ϾCYtozĔI>!|#yC2{wOc b]]oxw?$䥨'L=IJ]LQUwvvw:040Vdz愀:Psݡ7ri\ 7xqAD:32lTbE`1YՐT͂* (鄰RNXb<N.Рdxof~vaU VYKQ!D4A71Bm2`J)EADXGfz9/Ub)noq3cǔ:f67Ւb,!!u]Nk(`>J.@qҖRa\`eO2O-L~AQ@B1F95T’R\RyUgS"|NR aX;ƺb5 ~8'f$F[-%nj"!JI¨q$PtpG >G)4#-)qA'I/٥r\Uq,A`)%)S:VS'^CRJ\m5J.$6_v% ĮÈIꡫ Rہh~(37ݱ_h7Ճ@׵v[gjFɜ =U{<)n]C)ܥj5avEZ`]9"+LmrCt}?`ic;x?<?{/J@+. m{m{!ݫ7 }_/_k|S)|{oϽTAa^tE__͏??n~;^g=D6~׳տ7˖9%ؿO\N>w_0\s5?;6?oyA5;v|^=joߎ{?8_b?ѵ/z]oWE׽ӽ۞zU#CoRH/E_߯7Ν./ůy\^W;Q{z/u^}uv_շ>?!|3m;{g6o~!* ~o'Niݪ 1ij)LB<NSq\ 9S 2mn,>5gPEQY[S@0ZV/ oϝn͚;z;vRc0YDd JYכZY8)QH9!T<"q\V? O:\.CejmS9}݀X Jk.< 3076t:Bkě9glB1ڪXظ'1!8nS5F)0ۋHm-ƝIEZcsL;TZom9N%r+GoTTu^q\d]swMV6 L6+PNmnؘs_̲nEN3B{L4CzS4Me*hQ`2\OF"ښskh>}ژ֢C#yuPЬA?4mk,b{T!TRaJ8]paItՄe*4mUoe*FM5Ɵ~b%h4V+ R0az1!b:3멶{{ocV슮%Ϳ#2;zRBA, B;` <[VcqWq49Z,@*%ˉ@UHBh!gVa"+aӡEfFvNc0vhn[in*_X,ӧOlDd@a\<3 !W"PJY W7ie!ŘBkKTA4Q ׈ lADa!rZxgD cEdYf-^tb҃$W64_Qw @E 0y``tjk<7[@mh`OR*n ig+(k%:fԾ-ԆK<)l\ؕ\.Bj;u3Μ9=# o֛i1oLf`7{%m#U]VRXc>ː*A)enlm#1HDNZghFL1l7 f!qS[RNGOdUN2i\9"t}Q@oѾ?߿n0ox_tQ{2c싯mV3cb Zp8)SZk???cN"MBPK H!@~9Ndk-=|#' tǂ'wk=%"/'ox/ˮj\ƔTx"V0Er1 kDJlp91 "nUZDK0[Ȝx$c@iySǩjKxȈuk,A^RTj]!"oE"!q)8HDQQsZ0pk0[֬*^QIPr%l #jUhJrRJià9 N"!VYv%P$E\cVkվ.;RJ1Z *irm%^mUO0qP1pGfεAEQ!f{Ŭ7 x*XD]ecN'UEkBL)֜bڛ<:SZMB/|![$(s,g VI MF >޼6Wa^0€Ơ!뤘b \c&15LTE@[Ulz3Od.7회aJ1B)<WsVphsg5nl.(0;9eh!;"+6wGFfp{\BV6z;(4"9I{D}ԝY]u<)&@OUPgF"D6skc-唔enHak?/Y]t 9ijcX^:wFE q?1 m.8e RvC@ǝv*vJ:/܂SjmDCOɾu-4qC}R`èe@\Tb! f<(jpޤfFtv=<8hԩS: H{{{v˝uR>F/l7vk4M5Gk PSF&2!~7S-c* j[T`㒐 IDAT6%'1 aޟy%$I2?rbZv;)wEg !(MSJ)(|=?$@ugy,hhwG4I *&<;tJV"vI+ "a.{>r,de#\m0Kz扜)̢""z[ },#9Tk3Q^b֜-QQA3B׏dhSQSxVE=좍1/-1xϣ5~tfg޹BHH,tkƪUKL+E~ֽp.KY.vDX8:^@;v'GteG7v(>k+R .zA|#̮LMnj 8(1EhfkK i8󻥜D`55u!ȃNP{RQ@6TBAu境rY5lM U<9Mثč 2{G`H$ƀz,l'3ZkmV] <ߧҠu g3±)lLI34cU1nwJCa89)zou>Rv pY"t… L3 QÖ߇VJC[=sff3MӴݰ$АCO ^G!HR]ajr`nzԊ 5ijQ $ 1'ϣ'v_"/>{ׅ9҉wޯz3{1<^DTYUmܬ|G~R e_[4ai9CX`"0(Y|3IWcax\@7A-"!ԽUsD59&^WQ58QD}`(oɞZ1jX.,2޾@V!۞4VO@fWX)*Vd[(*o| bN"ci-z]RuC:'2L {(PA̖i^:}R9<8IET)i˕bJ) b`}x>:RR0 Vk)%ĘS)Q{T[,,†+1b BR*!KZ+s q)"!!UNbJYRBB"VkIKiaۈJ ̪`-rxQLZI{bdRs[̩v1h0l7# i260Kc L(FtgUl6Zq;KB?Am!(Bb V&lJgcSCJPhC4 VDxQ+<69*.@qX* ZYkVAEE;IGAAh>M-T6a"*D7Tfn `9$h"f=$g )+ v{؉5G8RKon0bBbTMλ,1Qb 2syw c@ҰRWj3Y܊RJ1I@bq %~a^,l,fۗv~Rj̸;cÿX Y7U&ND9 dSB)vpq{\AcZTVVkl֦.& u-"2MS1N40.X R1#\3i2cr dZZ=sϞ=oO:b@ChJN-W6-DHcKmm*ƒ'~?2XZ}h}qgΞjm0 Z'å1^sd˥57[)1FB,&VG=xaY"TD::\ǐe0.vl_hRM_|77 )I_W."6ܼm@_7>=19{ݶBDQu.`bD1&iC*4frtg58FD$u 礢BJ/y^nW1 ƔRLB XkM12`P .j[G0g{H 6yۧ4DZriau^\ ҝw9N,!jkZ)u1jn7x\b9 I3hoDnWEaјSN9ؑyYEeZ\b@Bq\(x`ڀe4ZSJ1e Ƅ@ hFV( CZ'C:ЮCS PV)"T&Ũjn@DRjkvZACXkp0rW% a bH9f2 !$b|X؟'P >UrT: SksHh3kFE`a&ĐݼKkm\HP ƈ"Uah!Vk)U-fHk\JE~P#` ;X8PD8Vm Zc A";Ļ-(_̪0m"Ҡcw'HDUMW\a淅~ iL*(d"BD|B{@a!$k`a< ,alW kznK)> "=w _EK.^hA<]yȁPht+lӗ]v^v/ҫ˯Z.咈Zk8ZE$ +nͦvttX,b;NStC>xxxZ1V[2Wj2 ӧOʉOd;[}婏z9>/?ruOSz _X.^ !n1O=P{5tC:/c!ެ$9'P [N|̭}1S ۭѷGG2-ͶI[! K3rv2/Խrx;SP[A"[!ĔHhf;Qk `lMT}MVudӅ8JwL0ʢCbQB D4BC(ҁ0KkmX\nq&;F69JKO&>1yxY_ [ ƸZ(T4"'˱[s 6hJI}|r F#AC`TPĦHEaʤKDucŁ6QDlmZj-١4B BfSٍ^5j|Ǡ 5^D}3:-He\x!Wмv q+_sũuo}L#E(ĶDrlܫ`kk_!mJe16c猪 34_1aMd+r4RQT8 Ðe/򋮼їa)xjyoo)R )SO!5*lyd;N6:}ի']$/?\WW]w%|>UW׾ 1Mۼ7^ gOΟ{~>g9\L<__x yOzo7zU~w|wny-Ͽ~./䗇0oO:Mwp~w~wa89f6L}pc!ug,gC!P(s+5O~2*32aqjrLV+밒ca}sJȍK G!-R!NVbŝ(_}5؜جBJɊc ~i#,܍,` ޶.Np䭹]v^h&6#@[avX>.bRJ)0T FBJ9圹qf1ԊY!3F <;w׈ur>`\ Q5;HMTs1eXŔij[˺h_ >0쁄6b }O؛6fXZv;IĊQ@O=hsZ^Pׅ$ !H>2ZtME;{]#_4ixC n!fqf.p-ڨy)VC` 3 +hfhK2PZa2xLĞ(HQ'!b^0CEJ3F]cjc2Q PIk3Dx&2sni~\.eɤLm JH)Ɯsv lQRϟxMz(F0XAr}xn56{,bTeOr !5wY-a?~=4#EȊI.Ljq6",jM1r5H8kHr vwd)2KyC7xrG* Ln'C`jq*n} nܬ{=;G;.@LuΎOg8gژڝ?8 u/Nfvڹ@Ԍhñ[< CvSJŒ]6mV[ !;R@j>jKl6POW?~?9]cbB1IJiͲf=Tjҥ*{{Ў/p0dO6OָQa8y>Nͷ_دѽ3wkۿv;>z??oW+gg!|wxQ:wpoǾo|ǧG7}Coo\׿}ۺ?+ <^wu|+o{{_?eZ_ookOMo ~?#?"k}+s xR&?+zwF}מJ|N6bJ63Md"NzٖRx/fn93yC 3U[Wҷ8qF&ڀwbVq0dy 6Aצinͼ.բL*DcGw\#Wyw$:K1l9ZjNy_0d+h9ƜN"Ƙ"5i,13bonm2󰷷?,F D$aX]R[sY( C^.9Zh=MŐ9Yh$>K8@X7ΖRl[RJ- ?չR4m dq1 d>@9sL VtNdɚRJ&`g][?|jq`$kEZke*˃-n0=&^!v O]k3JCpGY;{Bݯ, ǚF3R1ATv[jf1(bX.aH)X,qÐ< CQD6;g ab! }-LՐ$dR>u693lZ 7  8])iRVby%{oR7 uSHÊu]TsS% /WT;{ĿvW8!![ʉDێܬ Vcq ao=ehd@aFVݫ^=x6ȴ`mVJεi2LÊ Gãz]`#?fYyM-U]Ô%Y۔Rnf6m#) IDAT'fn0ӯ*lIUS{Ο+8wܙgNﯖEanvRJ1B-enTfRfrLtp0.=5HU!LָfԩSgϞW^?|{n_|O=iOI\_n}ƭggO ^3n939= :էEUwpf'Ol@Az2v;Mej\J1X֊ @}̆* e"4}¬1Ş䙖`˲9oJb7țAaO!wcw):}CVvO>ZlZE5ŔbTN۩b ӿs=pݵ`##׾亻~}Ou ޿ia1X#k9 Q}%׽'o9 <ˇqEkn?? O a)Tj-!!g"$a OzғD8H)C2,qhGթ)' R!s@bʹmm&alefF`xF >2(*jʢv_T!D Sy&%H t<5LLhs)R)>5y"/mB9% CDJH~9ZEv,cŤ&ʸ$*A[nJqyȳ~.ҮxYqvGGkgǮTB jސaDC̍@Q-1A7OCm1EZkeTDj-(*A;?+VWؿzCۇ>S$yQ{##+VWy[: ! ֓yO!RMH) 5*P1#pKFGKh!{O}Z-&a\4m;%lu+MR B888<$TU1juμM[@_kɚ;I}20"o =?❾yN po}Vp`ZX̧ Yml>Ov;GG?xMQ 3GBu3/ƨw]7|=_6E* =:ai%_ã.< 8 4%RJ{i3 RЙzW.T .S(S3_%)QUPСSu2HKSϮ5U0p>IԢQ)"Ŕ_!^€8ӴvRMUI۝r l<a_=NG)0 8(bM8,(r飻ey+nޖeWkbȔYپM(damb})ENӶbH@SHRL] PTx7!,pi,B4[faYcP-q:gL#)`v $10lP*X\RB$&RS gRΝ1KB ,6!#` aʉ"v V%[vv^8qI/ِy_-F\BΉBU86c,,!QeV"%"֢r8'|R< R6ϞǠ"k~qh?+RqޔZZm -l tD]U1F=k|"QTSyXqw}X]UcιS3 yʣ*UI[mQG{@0$xݶ pU~. "7 yQIHB@xR9{cc̹I+'^{^7/%luFJKjdmZ#2y4;߸FH%'laジA*O.9GdA%BDD,?2v"UR[Dki[fb@Vve眬)s9BtλJ tZ8J)`k˅ :h4ه L09',9';E+:7:TWmy;4GfÔQ7X jc`769usja~:KRJFk"d o!p}sA9~mmmuujtfhafsΛUEzW+XsXBaIqPf\)&r VZ,pLX(J!FS1b1TcԈKA)Tl]XH) Dj)VU%Vndپ'Z4SJaC9e B#Q k341sλ5'_q$Dr~lL5 U%D^e9` f־7BW+afJGǒSYrvbb D Aj-*_֪BJc.bB$)@tArf ۼmF *픂ZLDYC.+B;oi..&bƄaa΢h*[pNDAdu:m۶yѮ΂`o_umNwfKY[[;cq#|#.<M-BPM%A-U{Cꮮb Diy}c?|p11@MoHՔ^D>ĜGmk{-rnk+Ɵg<v#"/Z'=]~<ӎ{?q~^zۿtozkZx~u)o9 <}G'9{^;~uou_Os߸t3h`fASb~ڍ%{m[YA}֎4zMHyt)GrCBΦӜxx<1g;umZ1-!jN/y_jYS m[EDg|@25%#l1Szw})'@ 0"r.kݩmaU`@.'G!dIr[. q( *18۶ _!4!saFs>x!l6eeS"*m;9ðmӆ\ |t- f@h'MN9е]۶]7)M%L` V<8AqA@-ٖ¤H'* ]dݬ"P[G3ׅz!™٧8gE9BD@cvDЄ`X 0051KJC)2geI9K)R !TE-m `_}#9BTn򤩰B 7VqtIs%\i@d"Y2Ƕm2TnE9AuyT?dRUUp>RXKK صizj+jJ𣪀Z8>]P %\J13n40sB!.b̢)Zې61e1gLMt2 CX fyky?J#$-RǨJv)'4}yXQ(J-GcYj)Y| QD%38(+LvDd\1gvwv+u(m-Bw8e{.dcfaGM[ٺukL@DL{hœ9USūf;VxG}ѡ;3~W9x<^?ЏsE{^tۗn{Ž'|#zxowpd|y?Ӟϒ_s;O{&q]nkq 7s7rI' }λN=b> ?|pO_g:zmsa|7?ܽ{b][́>|=Qnll^ߘL&ŢZB?iO[t»KYL?7^?K3)~y ׌yvq淽cҗ=Qu?vrڮkۖ) #"Z?|?ݻv!߿X,q:|<'Z5#3[T9L[,ν\aI9?wxX+A\S_,gٽ<䓄y6m6t>x<Sly;d\Kw4&z뙻vQcsNb>&sDjvd?j XGRxY!< wˆMMFD5yʔiqbך\}>s4FI1Ds,56՘`WH4bRY>d ޹jOp%CTI* Urm]HDc,c'n?XK5IJUd`SBDUZL G 6<XؖċPdF*w >,1dGUM@pGlgcɞ:缾~ڦ MPQfwwdmXNʮx,cþ4M뜫(\0e-\ނm6+(RnR" Š1ؕs#M^9[`=ԱIli3-pװyZj#~k_/!Wf5K@Q}sv]4dNjڇmń{P0ĕB69ePq"s-Yu'Q!2s۵ԅ[,L0ђ6ق*MX_RuB}JFXVƆ[VU3lJD#QK#9^+68GR (@vm۴=!v}k`r-cӐm{\ DO0[e2xa!Mhlx]wڶ5 }X,Xk[DtPMWWWWU|t [xv4#qd,|>}fR!41xmm۶LS®0lvv6r^D 9^?%/%\%/ߪ+}N-o /|ηI|w~E:p⾟|O'޵u(:k_b]F 7ܸgϞXp7< 1;= {1:^ vcl۶mۛos=sr8-7|g}طo_kJI|WKiiB {s%yMKȬ(9g睷B&UEcO!!l6J;Ua{AADǁl `1m]R6uY7Le_n!su.#rؑWT^ ƵӰzZ5Yj($3ɓsB.P>9DDd瘕so 8xfQ38bLɫbM([6(,ɠAQ ڮڑ1_Y Y׈)y?yXE41hs츣+Q^\`Tꈏ}ò<4rU)Ůޮ,;KU&KHCy-CC"} C\VӄnV7ֶmmO_#0?_hE;&;zO=[g I'edJD3eΧ|'?uq|S{WtT{馛O?t<)Oi` S]wc۵k޽V97Cr}lb:lZT5 0(Tu5ty K.+n` _xHゾC$GȦx+uDn}\`@Əؽ{ŔO|B۶vJňu>qlO̙sq8 ֎{!sO9vt҉w;O >P]6BɖCnN>و8tmyD4hD\04M9dΔ)r.u`EQձswylU])u,!R"r!P4P#(9iQ@ff(wG HfO1"LYkFg*4 C=a@V)8XkGDZ&:p+ HI@툼6c|5J<$ooګFġ(X(Hۯ IXH:j,13Qh²aZ>$9saUz^0 3sd x̬pl |d&32 1TPQ=wL0.'_꽖K;GkyM͗.YiH @D[S@"U.}T5(c?1"eǐJZW\R{W1C",*ITAԲ<޹8@%DPd9E14 c4^g/FBAgo853xPT1HھvY(k.%PeӴ\g lj2Ijx(z0 {fFxI˸8ڦQC޹\{ `U vJu#Oԥ䪉E;"QEᄈ>eLU%5FҠ:Lڶe 1pǘKX]l$1F.n۶iU|Lv]u8ۘ4Pb9Dd6PEhƇ`ȭ|nvBUpT[[ֶ}6v~a~(~?oč[ K'Ahx၁?S>ӞJeh xoV8{Pim|gr-pi-sNElɝ9L٢_NʴT^{KxۤUnDk' ݃^?,?|`<@J 6E{i["<ӛd7~y5q΅vO|3`wY f4VJ̆c Y@$YK炙OsgUM]BBS4M, xΝwu O8Y0m4\W-VISpDQEo6Goabu+{& @RTw~eu,ơِ~w=30Ѭ}'Gh\eea_ R>FI?"w5D` SR ե<DRkƊ`TvBwuS9 )"c?w0sm)6 a1 6U\qX ERG5ogEöc۴ED1mUQj@>;'19!QӔ% 1d#MMFSHmvRgœkzyh`@ TIT$TN1Ad!f]a4D2JvAAb6Z'Lj[VCd- H"UebMbLei4/]U)""%3}(# ΢Z6vR ęoBlhDbΜeܽj3UpS 3Sht@rSaq3 3hb5S(/rӌ\p/.ͮl] cPAĦmw ĢVT^:Pf1\kJQ,uf yg,\uG2 >iG7탽L( bhd2YYYMhvumUpQ4"0c4+++ι| ];q- Bc]בw,j5cD4/胯ШL*0 Dm5M!x1oݏnm[mؾ.?qھ9ʽzw" ѸvTnG4sc’ o|u/:_~MUaӽ孷؏SmrI%hl.ۗ]z3wy9M k'Adzu>}ȹwbћ]bwbxb65YAFub G2)%stc^d2X$ ¶LTmp6!攻Imo$J5Mc88URᏘ䜥VWlc+}r6Ltm۶#huV+R6,c0 EfsGm/JMx4MQ2H)mXkv9Xd< 1 CoK6ݓ[ThHd9d@/b1PATUa *d:V$* ˈ8p9{vd 00"996ft:8熡C0< 6a fP׬RJɪFz/(<.Dg9!mB|f悦i`6mlrc)#!D,2c̩s7v];&m Q9)sg}ߛ3(~fWX-Y 7 ']s5mM:G*bM蘨{oMBKsO 8Vtmmm۶m .! 3n$2`iiBMhPP?RU& [Ag4j#vmL,Zan8BMlX6k5iki|ٌU%3RA2e{ӄmZYR VY ?jF !Lӵղx@YHcL)g%r>4>94&WGISD\9 lf`xT7+Fbneq*qRVS{); m-".X}iT1M<=}PNdBc͹_ʪp_YYٶmm:|D6dMx Y*.,_ ^c q)VvBW[|Z6{ ^BJrDZ͔_G aqlbbGNy/rB۵vPP>sчж 9gQ>#t<).Q)0t}۶m  ˏ#;,)|}1̖9je=n&='tmueeemmmǎGuԎ;VVVrC/~{=퓟?￟ъ'#l6;|C>|XIgn2LI%~>amlm_u/y=kϿm{w_ozϓ?|<]'Αs9 șp߾svd9o>C&2-|{Zg޽{[ƿldN }_[ߘӿ-菞|gE] K^q җ#K/yydrKv.y_~=Ϳiwы_p\ry|E{Ϳ9@ PcD_}jGGY"d GbiKXѭ6HXw~VڬfW'P!2f46("Q-rJCr%Ũ)%H)&s!"!ss y09"'oRu R’ HDIf3#2ޑ#QsVQe(G>zN_I e0s.Q"9p`F 7aҐsšS9;CPKdє#dYZ緂eH(%P0mN Ho.1F ZCLdgfb;DdLqMFDZ#pyȕ*+"B̢9g6CYY8!cPӂEZET?ҏMSsUPEدY&4!Fu*YLD X5D!n2A4Zmuj1c"$_tJ0Q-<Ҳw<%NjaCWʊ5T(HH jAs lc^DWps:*TH]2vȌQ*┿BFUeM0ŦlbƷmQH]駇Z5rr;#YMa@,J`_5XerQ:rjMѰTUYyHN٬% \)HD)gMMGUV6;@YizJm@ȥ 4qg@ƕ U U jxk_snee%!8RԶ-csUE6K.[Cu]if6ŇaH)%u&MI;֓Psbta*S} "J)s۷OW޻sAJu1.B=Ky>cJ–t_Nɖt/jz-+.ݷ}-_}S҉ Sݻi=}vi)ke3N!]ٽG9d2Ŏ3O=3ьuMp ![l<3: AUH12 tt̼1[ؚs{}?G-O;0&tnK4޸e/IPa/\޿gXJy2ڒc8_v铝srJ1"] >Fwtٌ"bVKj7,֔< ^M)'d08"|GQۿk ho}-#VCw~ƽ{Y#S&rmxD,H"zcDq,>}1m Pj Xl)\AKoA6dfNcj#i}uEW E š:l*Tҿ7PE-bsWa9_ hkF^D0 E92sj4H舲5D zGdD5MPєX 98# f,*jAmLB#T;K cJEX) A-Fjq4bgBΡ+&X̬11WxՎ1VLDr< :pyv<,*HV&eOC΁DFRSN%GlFůTVJ XO_TF^UUW! Ȁb/00ZlƛT`Dt.Zr46MΕn.D1)g}Ӷdќrd'b!]v-)I)%. hj򹨬)"}DH1o *-?[Q|&s2>m G F+!4lUgD"08~ UsTBPݪ6'Z9d1UM-GbIJz&4>ؑglX,lll(Ţu] ~"jb̄ PiL8|lehHa2MӸE?#sijksn&'ř3$ebV`gk{(W*_hp?~_WNӯa*@lY|}uc?1s-zߞg|Q:.:޽{n]g9[Q&YjgB#ԶteKxA1TK%Tn XnPՠMh̆t m m[Bcҡ7C(- >%<>f1]F'wL!ڶᜆDDV] MB0"RL9aAU5|q}s]vps/9.Q$}ZGX8ʹ묳[[ns{S"57bef{cN<Į=2wLbO96iਤMб_A,Ne8C|dAT`Qg-ES)2/] y5a*`c҉MZ̼w(:'G$d7D< ))&H3JXt )9g+o}A]]6mkM9rfN1ѓ6=cqJVESTfTW(q e8͠kJѪU(HdKZeU9px)O4b2{)u-aXl9o2r U6,yR}HNH) SW`A'{$G!BUEϢX _@Au025ҾjJ)j?hDu#B))# h f"؄R9lb-ZRI4 { TVAER\ 򵡦Lƈ-eŽUj*d;aU*rʒ[huٔÒ& ZZoSJl."jfg!l( !hNX3a笴SX!"bXpy5dCgo "dfhI8&ҹwZDD)SJl@9qLIT-aS sL@c.RG}Y/w EFΜRMkBs-_5BEhAFc|ĤgcP]O•c1Pq6v+@_yDĮc%gN(MKIHHDt\uƱ_lSƘ°rU.ʒVV5pLw,mRd4eHU3EM 7X),I[n*cgxPMYyCU> tEeg<,{4 Dl<䒋'-],X=`숆ђIHJ]r s!;MѾ2@ J6ʹ#^Z?_( Ĝf}L7RSQ 2&ŘS@VU4C/rNmUx6۸{?thJ]a>|x>7Ms}3Gֶ"̜s l97!M' 1F )dYidb_@0fmmd21L z@!Є skfSN9_Ygu>9&4\p7[vsw>^[WFƭW_Gqo~᯽a#?k^[W{~^$~C#9[9I'oܝ++~_>9g6;z^=lv#ǙF5#"ޅ&|/ՖozGS*w}?amo*3 VWp/H ri5}JKd,%6t:LӮko\3c7,'+P\J\k|>BsB W^ywMk*dHT{ȴ>|n9#9#^D?D ,qw0~O} d9r@v|X:: N=N>3jՃbK cL9!bM -RZr}tj oRbʉD"j֘y}f9S#Ñ >M۶]N );nuumeeF#f#Q6w&VSB{r9l(֦m!c*w`)wՌ,D(go gX;9-c>9a)Z] R996F\fٮv'Єf}*Ĥ n(HUf.nQ沦lTڎO_3KB` )7U G9Qb)NSrAf`&3V4ۏ<#1Nڶ_4u Gn۶}2Z *:ƸX,fbH1ff-=!`BՎ0 "֦!I D!8NS9Dn:LӮVox"pkƾnWՋiHpliC)e ϙ[JZ1L)2g|6=>(1cbP;Oby"0J&8Є&h"QKub{Jt۵ɴk۶m->lm)jWEC0al>f}jd2qME_XAS0%$j(,\|`T;T$ N)T7 X#c]jRN@2]"Doƹ-S8:_D뫷ףq1|nZFJ ֎>#?,/QYC|F4,W9KM/}dcVXG?zs!4}vΰ !d,f2!ܞ[1 F0f$l Pt @ J S JZ^CY1sJ>Əݴ3t}xHΩQS=c |1q24HU|0 Ɔ[0N%Qr(ː]f[$"TT"dzs\mK, ƳRLюy.X8Ycm2Ɯs4 搜 (+"ɁV@֖*xFB"ILk"U $B؊(9{}w Q=ӯ߼?g>u_/}ˋ}g{?q'|OxW8wssp>?_~bfl5~6_zS_Љd $"#C1MN/m0.#;kҨi~qsJ~s?NxwtM{MzCgpڼkv޻| g)i0gb Z7X,kOD/!8ҘA{97>~_0`D<98u~r¸wv})O[;Zb%6ꅠf*W"yr9F EcTl4N RZc'ѡDAD%}Uv]W5L)>f/ I*h1yϲ#IC!=rdCB^s P+qL&u!\ι:L"*Mv jfJT ]LH<""bWHyTD 0OX*NQu͉`RTSi9gH%fMOLDi Gr5js}@qr [Ѯ.p+S߲@-IS8XAEPfbLۆG@"6SQ7uQ9hXw;Hj֪fZ1l-' s*G]*uw!:).[+aɄduHptA@3fkjPn?wk1=mn4 wxFk_V84U Ƅ܉2b_d\җY9Syb3+w)͛%{0†[3 {̪kqX89k{{s*[0f *4q~P Nb\}5Ϸ}Cv0h\zKTC~!Iqo%=r)"v}x$d$a&BFFFTO,^7Q1=AzOOz_~r7=oK 'E=zpHfy} ?_gkt3@%?_lpb{?wqj@/*x|ߡ␦1nw~og8?pqOmh`g=I_:l_>_,nzo㬶>^pfvȵ?gcF`qj)*!ؚϵ9N⋳xDBMF@kdbcB1Y\Э[8CYU|VQf Ua$VCЗU- hT qB7 9`M6э !PZ `@}ץ6/fT FhA6Uc|jZ-9`灵VȈPwiS΅ฌlrl "oSYDXjT\X@`d4i5:v&(1cCWmӜq\, t+ 7;Eq &s֚L'>IlpOt=l6f0ɱQ]޽!:%Ɛ+#wuߤqЅabt[nmğԪb1X,f9"nwwr IDATom얈Nj̓ȠQuu}<x ^p pm/袋ڿ~MS.웾w/yw/#M|{?O|[;z෯7xɏrwZsC?˯~黾_^K|S=٧u. ė>ɿ{/>K0ݫ~鋹.'h|z~{s?!Ϳ}w'}uYt@3* sC@a{Xs3^ ymO(~ӛ> ބD"pc,Q(Xwy=\?}`%/~k~>gί]t `kgE̮.=ϛۈpŕxUx .ӣ+fv7\zy ¿._~b׼99k{^w\~/r$WC$bna`G?Q0)͋@+@ebZ.֑?mTo[m?n𼕣/v"EjJ\TsN%j%C ềf-٢yz/8DC`YݰUe; j|&0EVN |p=w&@p%4Ҩ}o$"]3NL-ȯړ2m-e5^rLhDb$ \S"EP* X_T SVPUv\Q<di[ !ŗ Tb2yBIaa5oo~pMV15DJT fY HLNމLPV1T28b,ifHYB+ז%R2씜Ҕt`\@ CaLR"q0*b1pB)/6Z !ŃP=_L1vF 0s#TI^gPwFDr҂a7[ ZR;\I%aӥnl9ϓEPs*F G!r#3{;v]Da9W-srX//W;?Oy??s??)%O~_<<G9{-9o{s >g5/{ q3:ct药ɟo}z{//s} |ܓ~ʟy>\S_={_<|;g=N9.:!g[2>mޯրm|ijsD骫{^iVCL"3_+7^tU1_{Dﻮ׽Kf"SuAi c.3{ z,Gn(DC3A8hru{jjW_sEMk}1Nn^+ +o/WtF\}/<"r3~h%c+q#_9~3 w;3zک^&C?)gTliX=z4!?wf ߲3la8 '8 oyܳZRzUTSJUMS8!*CfZqZG]0W37 CNꚋY--q9W[HZ0C4M2D]5 3Ӕj\V*Bsʒ(ͥ؀aMbgJS)!)IϭS_Ruu/ȏrBz0CW4M)gWb"))f`L "uiSTf"_Cڣ Gaι=)6jTiKS YQ2[[תp6VV]QVj\yKc8YZ8}ѣGkL 5#a[[]׫ѣGi20fl}ka`iwwg\.}]tF́Cj5!l5fwwgG3 LP‰W8p VjU؃V5ݤZzN )QBHcUA"++qPDrK[#&'Cspdo`M 2\7Z8e?Bطo{߾}}jޮ 6i], lk OJq|k> !iL`_)/G9O9唜'?ɝ[)fUcH1Ʈ4Mitjy=w#ٞo~;A#?OēI}?䜗4MI$"ً_?÷[.ExoC;a޷ПfPdfky?ȯ޹_/D z͟+yp~8|W)^nI΄ri<?tsه[dn9: Mؐ#c%n3;]\8<ȓг D'nffrn@YEZ%Z(y*չ|>sXw oxyL)4`BX,ELR"YElai\ji6au]cn169ex+"JEZ~@k5 ؁&&!F*u9Jŀ4'aЅ!raDB#yrmӆDA Ly_H*G9{; :"֥V3@ $$#0$iIFa*rP(#5`fR.z2"u1"\ VX!( cW1b?R黮2, u$*W9KNMDhB'p띫]׹:|W"лĮpmH)ʚ5 !9C9Ӕvwwiob0-%d&\OΦjo 5SEo q<Ź8nG| AU+Y՞bRVӻu6EIrYӨ#8\LdGffT⠪N$2iU!Y$g7JQ&}Wo:p1QFU\hT5N*J2NG]qILSrJfDEV 13ΡL]WoD@ *`%+ -YxVIUޖ *CA7av9TRokm,r~ )YuCL<泹O0 &w#EWF|G}>7#Gj0r"NDYtBrsb/:vW;(\/b?z뭇tKO:WCI--3$Bdp8h4'4@0d:{Æt3R◳7tC}Wq#wbݹTKߔ3b$.F_po7V@U^|xp[D7]s WԐ @H]qOT";"u1MiLd`q,> 0b|ȦKbf[( W#1]?uY`"BHIuZJ!}mmoy]ElJi5SN]Cr23[9٤;u18N#).'Q#F]Ĭ'prNY`d|\,K˷D䱋SoiLu!wρBSuQ0ZRUR.4X-Ϧ6a,`Z-{'Q+"XM7E`LvU(Pd)wUL}gj87`[s4M,211ujZ51by1f!N;H̝M%Ud b 61f6NSA͒T?i,33fDr B$#@bU@IrKVUt'vS1!f:Ek?7)Yf9"viU0)@@P=V݊kX]u aNy1M`C`Vq؇{"@:BZj%YL]bE[ڀ|2DE^W:HLrLtV`bLZ]Dܼ`ˆl27}u9mrSJB|@TJx2ׂE7l}:Wy†.1K>Xco4?=OWݥŮ2wۑGM,g~FBJ9 Iqa>X-Ώ}cqg}FG:'~z!b㠈y](hɐĖn%v(Lzz̆a<7 eV쭇"U!vغSEgu-! 7xg3k虧g~k6v Hb=!͋=(D53n{y38cmAx!sk[!='r4I/|^c,HKϽꪛ?n5Çqݱ" ɂ"^r񡫯9V㙺5qJQSq .crDAsF0j ) [R{Qo[IO<~vN'lBr :2g8H)#@Ɇl\EEXܕ 0f~Z4"NIk00HbI Ns)⠕dEJ{?CժCɌ JR1x=Y0`bw72u ldhF5c!gpQiP8K &E ](0SoJh3 ! க)e+Y[70Or՜%e˚p-k~ \9ꂲjT B^C?gjgggXC]$a>C[lBcTLk}X 3*L`mwj-7`݁c-f*a^X9`թd`(l?-M!Fn`0.f4*ߑ$f8uaэjYU](hsv%9WI "iPxP"1a.tCԀH@T |ٓ7{xd`Θj6"uITU|ME3Ǵx<7o~]NOhMHnv kUU+{CJD؅_|zT=@5DrO /|t=R?kD=|9 ];yk泭y:sJDIJ{5|Qja*rw|>&\.,R"I7A F(*b%l)qm$sLӴ؝]yaXUՔG>'>Z g IDAT@^kߪ]!1HƬz(6y:ךf2xj@tzMb5ذbH `T[J%4g 9@H "&(%|d,w*9ڊgDbFUW229¶+i;5QT[(fsDZ4U3c[uAꚃg`֩%"G["WW !l@S몥SIkZ*+R2QsZQZ}wd g'9kT#!> ث+ȒsϷD9~ ~NRsNe {c3syWGZlZi9;SJ }캽ހ=ؽe~Woe|VIDͺN(6V: "xj@u[[[D5^꺦ְ 2zzV,$"GQ9f@ej$B A i"\SkHڜɁbC1I>FFH]_LAb}PӄCfIHniѹn+uy pnI.@Eb7A0hh..pAsXƒ\FoIm'SS 7e<𰾃tu* -!\yZA-{޴twvʃL9/ %Mnha)]ʼn"jV8XAѣxt`5}ZppH<V*FcQ&3PKAI=N &"*7ȞThfI-hd.QʕZGLLā 7j {Ӕks%TK̔|sNY#!8餓,8qX,7n0A2u]hVDb4|l\4bu&W+M)Uut\TzJTmu>2ݫ碮P] ^3dQhG#O}S 9 7_|˟Am>xny[}wMtO5mXX+3x}uwܬi&O kVqL)@BdmʚZ~xSq\JMKFDˁT5v]K5C8sTUjJnc7g)*z"?jzcc.J9fnC+Еr.2w큫]cۄc(`0cVE.bvq'}E" {YA*4ChZ+[r+2`u}9rJDF R& S Ud./5h Y,O;`IQ5bԈ .Rjq2!q`5C"vVymQT:!Y,;F`189M% qL99]?p[êOM3 1RJTrB H%%*3}!usa\SFF2$&%T8ZniKs/92*W &(5I$g h5)T&{l썅Cs(h#[Mw55 r7!X}"*24q<N%)TÐRƩz(F!uטp03?Q-TB') kk LMT S|8y+Id#Y@W 57G^L Țc"]D9ߥ*Z쐸~8⬵AYrXϥL!jzSO=D&5wvvwvvwwwU-umͷrq9{p ?q_H.qavwwDwܱ\.c߿u1F@~X lvnpc|_?%|%/EIOzޜ =s~7w?G~vofmg>~Od:t"(lr+5mA7kW9TBbm14Y4 HDZոW`cpuVxZ.4唼Ŏa]V? 6N8?1pm1tI)iq9g8Mq[sVA]T#G랾s9mCu|`%ݬ@gq;/9Q3't _l??۟Mp< ok'>Ľ<_rOSz;~;'^x]*o7-ww<X?Ԍ߿w~'?}gzk_u'?/?kok^Wr?[璳{[~Il.3Co~+V,/bbA$hœ1PLQr/q쒕zes}<w,ފ|Cx&$c9ZS=*]d5CIpJij=IXe9W&'W]ZJtMJ4V)욁H.JJH1d=./ͨ6gmH:!`Q+ = 01D[cuZa6t35*B͘YT)}4f};$}RGBz$-;&}ft|Tuwws~6!1F0E!\%?eB1G;q;x_=ޟ~6BK_ҟ*n{K76YiQ:yoo8k_~)~OuW:t_uo}+Ϸw^ OKno\=lm{+~x?'o͟K𚗽/gH?_wyŴZs^gv7|G3Zksi <"RQBzZ )yCyFPя_i=J@BKE,A m{91{$F,crr>{~sr겻'/{o>>t;N|62"ZdC} I$}%[ $b@ǔD#8 /}}C²9Z8 QB$i5!2(eU(Rs!@P1.FH.9Օq&Un y,)giu4apRR)#Q}V9R|z1)~@ =@ :E<1#)s+EE>m7>jK݈ bMK)Ba8xf!fKOc"B`)bjH+15ߔS),\7Q)b쪢JT?gc5bXz4ڏq\6GGGGGGjU-f_ E Ҭ @R rCV]@U8 *9 9%k&GdePbNP%Zi0M݁nуv4F'Qa&߇quD }܈> ٗUwZXK?.Y X.5*PTJ~bF$8}~xxߓwKϦ~2b;T?2\R&4 UZ L¾Dđtn+L{5J45pJ`Dqj  &nTg,WWD\\v՜Zu̴ @PkPOB2]vC!f,䄄C ]8XbF [[HT<| "o[=V*Ev#1u48lq8tQY -B BN8y״F%-HREKxٕ<qqF9mzRa?8wcMy\ÔsڤEL8&:8RhL{-`SN]zeqbbl>z 2?o%GGGgoo׾~?_|s7xUW}}n?=7\uO[ii|O̭]ǿO/~?gݮN_~~÷V+ʯq}K./x׽k~/o_j~E\1wOzc»~?W>~zEE_ oxo~]vQD\)b8;.ҹ"H IDAThw+|M/*XPy)Z52Eba)ڗ( #〈b3F05i10*oƈ"RJF!6C ȃ'NiJO[Ӈ;|ɷ;;Nx_s"@3"β1fN qk@% fsJu"z.iVӴZ/"̞^RŤ.bJk,zGL!xH*,G`0Kܱp)/7jnTJ)W+|qWz)5<5?YT;TӲ6 C^l\ r>J,:A]ƠUUcƏ1Dl'`"L⧏)e8O" HNXlK.&VRaGzG[D#ڨ_d;,\U҅ upj@Ş5𝌄mjP-nMg^**q2",>S3]5+m7m'՚@4Xfe=)!q}UҞhv,yܩRoѮN/w5D7m(ͷ@Zq.#t6ʼ>!4]W5x!]m]70 *oW9͛ şz?w}Voy?x3 ?|Ķ_z.n7ŗ۝H'teն Ht0T.})%] NuAUԉ}ckЗ:=NX T-fiB 0qِbUPRC18Lܢȉ)YQ<:mKv܍ yK@Lr*!7 qooZRҲQjA=k 0:1SͤOMv"~TÒzCsS(8:/ 5# ĥdgˈCrU`{yͩ`v8nMQ%ף-%୺su'[Ŋ*P짓WwC PFCl;zVι28B`aR @8CZaq!v.* =W29(ƈRczTUdIpzYχGG..ĩE$5Oz}*!):켲ȥ*7, q C#IJBJ9KQhiFlcLژy7w}k_>']tQ7<Ͻ뮾=o$~6|5qC^frBrZ0nˮxNvS\ ?q8۞}xlxgϯ{}S T/}wܵtrp⳷Wo{.D>>o{ӟQ:y>>v'ɓ'=|$m!*z#!sKAbcG*ǧD &kDk"8Gf-QW?+|QTEG< 8 nE]Z)v`n@_93M%Q`+9i8 i2\:8=S.!-R%<4q@*G3E0JhBhuh.u`&h|fFP[ZSQ;öjB`Q7gl64W]/e1s]FaOs.EJ 2 Zֺ7uvi)H..(Bd;>cs\q>+0{{Ĝr@Dq N-Ed;iU)"2;׬柽zT4R*ZvqX܌B#zDž+߹~GfV9y3`D(5փOS}ina23$1'ի[%hV,"882vrmmvV +CjS0MXÉ\Qv,Y\U χm i~+کMnPR&]YP-៸^xT]_8:9RBgT=\~w4Bf8T;YRm_ vq4qށAXjnnZmB=9+\sKehɑ;PM1D^ M2RvpK.3+*ں"DžA3vTYv4mϏeI- v䉽վ51%ϼW7>Ok>ŗ/?25w8vӻ^-Qǟ}#?ߧq׹+n/7~y ׽}Ok^uTԟUqvgmߠRq ]C$WD8W ^JlmE·6EA1b}'t^t>Q+j 0AΥz)[W|S IU^@1QIi3oTu'fҒȠZJɹќ}͓j؈wg|$^,"8p2D9>#Y+xav;vo>(^f)1߈ѹsϟ?? '8e'iF/ *ZJ)<u AY[ Kڝ1!2演"KIHV1IR z1`:0`sUtqRQˣDToV 4NӴr."*"^|kLWש1qEuY}x .,U=ٗ <0Ms)uS+SW|lTQb ɚZϹ遪*ٺs&&6"3Fv0mι FJ\JqM(MGwtA*Z-1$ҚM0ø> VT\v q0 xL]Uǽf͜:a4P-RɬDlQ1|ܗwډ%jp[cܰSY Qn1*YR7Ĥ[ju^RjVJ ڍ@D!VrK5b7dVˏ=Ck0_R}s]*cR_Ѝ̡^EUTYK+Wow,(r$^,u~"mڍ-Z-'X!(D]퐆buyӁv#hBZ̘hؘ önR~1r.-Xfb355$.EsʉjъHI)m6'ʮ8L9g3i"0D7 zT0|[ou|᭷zf 1q:mgeiGPϝ W\v4M׿雾ԩSǻg=? ?y o]r>'o|? O/noyЗ|eƟnyN_/'?:-w/{s~E{uw{y?w~'~O&}շ~]þI/}w|W~agy]5?_R@l>;~}|}}qvg^s5]-Er9g U5İ?N2Yqu!}a8F!jqq`>3hIVM7[빇F!>vMɓ+W(O{OH9:<̙e/:}ޞ8޲,zm .:U] 9 q!TROyYRb Eg˜Su{M+>Bcz=/s)rp`^@՜M˲Gͼ}%N9-j'4Sw4I䒵]L}scԔRJ-XH`)SjАR]0ɺ%~; 58/zV8 1/ӗsJ/e}.q-=ߐ rx0iIPJ'~ bΙ"̹ 0 AT;:$C_OoYUe獧r\b&|PpfS;4YSlfBOqB[׺Z\r=^Ovi*kMБ{bE$0{NZD!&^\@)]MҲ>qVSnQuƍNRG%n%-9g/:88v}gvuv"<'2luuE)h^EEX=$MO{Jp݄K.~e eYd}>]Wr=:إD#\DJl~MCwqd&96/db tHt,˨X6ݶuE/"B- ^ aXVI"U$TpxtTJqy?c\Bh&Sf)RZ5jfD;mAw~/I*T.xZrN!1cTagqO{"-l6z<ϟ?[ϮϜ[b4K/O:jgΜ oVUW]uWשJW#"4Pÿ};qqCA ̙3{಻]qݮe9<<<:<4QRC0! !|k~7^;y<\izӽ_՛v_ wj+|4O۷#ɫO^k SolE?|{߾OwwO=IW_}|pow:;'䉊RkDK)6[Xԥ38wq 8.˲,jC!n6u:*,)4\YH0H9\ )}xIiYRJلb_1ՂH^6/ bj%g5;DFb5 sՖfǭƈ5DK7xl9HJ]eQjMFlPq4w({D͸kת дCդ[&V=n֛Dҏ%-B4ܮ1 ib*ja>ĺtJ\ZE.tI+3R/P']Xn̢R3A*m{]}@&&ͯDf\A"qF"T$S)b[~ ݎa,B !xI=&՘q,RMPq?8#1*h GVu{z7yx*Z*jV38[#eܜe7.ސUTqXL' ̀abܜG7Jɾ'#1Y++sZ@z+ٔCpZMuXF%K0MӲGGyތXRՈcARf}V*有pƔߜ=S6Q` Os4jpth] 3j.mΟ={䩸ZGk2?N<,*2bX]cS !Lr\{}NJ/O/9cǻx{IN);"U%$G'P_}C@U͚E<C|JK@(}sKWړ57$3) ky-|ivߪeI"OJ#܄GV.2ϳ2qkȟ}WE럌SJ*;ƻ]WDK90a`")EݭB۠w Fe4c@nH՜H(*jJD1i !Z^!hjJ-duwI QC(XJtR50RG6RP(u@j E !J嫔TeAf6a.7"8π5Uos%!28Lxt^ySL #50!ii-iI˒"*AB{־؞hq fDn]7$ àZ L{:ɮ*U(Q3E#3Ibzvv7.`PBHH\/܉f1n.쪮~vTRB+>bS0DSV5U.̅CPҪkDX:Rj4*A Yl9eHJkRGSD D;%rW](.Kv?c)PJ.KZ嚁3\FB :"2& &vCd IDATo¯ڛ:}.uIq +3B)ܟYA*.!251!B\#;T݄݋W j^Ejp hhUQEkۚmTJ'KB:fS5]yaȝGDiIslYRj7f1f$)93 0qF$%"jɩTr d8 13R #NxӾ< wv}I'ZZ}1m{F[dCs.'/88t%nv>'X4u )t3lkCzM?.f.<nV(QC:;VBfoFZH!q15>)hAKLF8dELnf1cyxqtStp|@u\V[ OwaB wx1sQ+0ٓ0tR)v1Br{HОPAUĿ\@Ns @C5LjƕBnîtRv g43}U E/d%xT;ly .E*ڶ@ې]O9)YEv_aSj+~Y%{ 9$íB8qu4d E 8wݠQ_V!]pA:xXͨE1djVe#&`Ԯ]ʆ*/SEםDlfoַpbo!,)aqȑ@T?̪`Bf!xgq$BUnfmOJڇ­V@Q@x1; 겢[8 Yz>w/:1ƒ&3%甈)@hfR֛a"idi,D8/03&) Mj)zf1,CJFGؖPnp[w_ juJ.8@H(RHN6ȼvwb09 8 K)~4;j:nTjpG>h G"4 } jj] \q&5n`"n;($JO3uF4iթI/mf}g\7}i3dt?:أOhX1\T5jB11 1Xs4-$5m͠ڥR5f 3!Z[Cs3G~g*hEs)ꖈ7G!88V3 lzMs6JqP^rG.@iX˜rF@'^|eknW#;ӾO\5[Tw6*]uCWUTcP!"U"%e)$ n6vwP.-5;[kD%u[}/ hP{|` ReU7%@@SS)Pl{_ ڶǭg1|A3hDlLV1b+bmve_heڪf0xN솪C>%.B iO{yٍ\8L7]p=;"٬ʾ8CH! ˲XpQW0J>Qqˎ2/)?:+WNNs٤yq(3# r=@a ʎsd 9F"b0]|_|yJmq%*NusN)ޛlf's.!ӧ/b!ߪD8DKeDS-bLFPTrJ) jMX)G7G$ȅurcb7>~ﱿ|1_'/yoɻMؾ7>џ#osY^bo@y) A&/)"ޥ3 uu8;lcwJ:1e3ÜSZDo6-lT WqZ1 ! thjZ<1E}џg9Ս9s">8MHĢ6^ov[CaEBD'c`obq11.L-Нm`R$x~k&=spc\=b!_ #'@.YJQӘ8< r\Js ` Mm KP KN: <\b )\MABJF݁1(_/TOZ}4Rʲ,#k/*[@NI) 'l> ,jUG(FrMTj)yDntp%s1"1|^,-С+:UlV2BU`9gvlfIs1-B3̌ DWMRε5!ju&9 jگ`B3\*E FQ Gf!R51B,9W{F $>[>Zr5;?`Ӆ]:xN.nK}է)W_l`7&}ZOCCͨVޮ. QkfCsۘmIR 90Wňmװy oÚi٨1RDEő= XC,HqFZ;$Bb3Tz d1Sm88#4o촃RaȖC]UM*8M8,˜RNK"aB24+%Fꭠ#l+#R57!/ЪzKrhZ1 m'CTJ;}EUc*jrs2N1֚Rъ:8 m ֏lqn'JH({ +"p`$R\` !yN" yvC } .= "Sh&kq ~.g5Va3Wn/wB@6Pǰ֋aJaPfCzGMU-21SPۡ.V6Wԯ*rLFmE("̪f&~yV:{6w;&RƁTM: ǫzyNIĺǫͱop{JPㆨ=%[w^]!vn%myٝuB(MӤ7[Eƺ삗Cm=K/;uQN RѮN4M/rqp_z_ybRJXDyw7Ν;^YWRJ)ð췮us`7ui4fr"3Q/QS4+`iIǏj.ww|K袋ck{߼~WOy'[~5o{:rχua8 ZLr]K*%S s_JR,"ڊhϧ0E(1 !zfZTU$q!@\}Զf!Do2-9/bё[ sE5Dx:P>хeQ @f^& H۵%J?h#ZG?۳^_qh7go>3ww@W<W>%x÷o{艟O'}VWQyo?x/`Sd7>.w_zCos}^%/9:}涟nk[]j>?\ׯs=}߾H'+T}dU!졘j CΥUf\G5e^r q_[ 1* lDGT.[q\y~+H9 ^8=<"_Sz|WTx&vL/֘>8_rFqDIMk^QI:o6zRPOCxzO:UK4N%BD+o7aF5$܌OJw㣻YD=G;uynf%b3lw=E@[EMբJEoYK)%{p%@ް$RT9@q M%ŒX.ETLBB1 Aɓ!S]rVV_P%} $@Q66+fl=oc +i8010(sxBdkazN ?!)ջK;*Vo |Xv+HH9s)HV06V:5#LYygf聈ʴVukgITє)ĘsvQ M?IWЌDHyZM4_+O.҆B`yx?prOQu)g+8cWˆ]Ӈ3jEr5R(S<֩%=D,NRdنr{]c(V\q E p}iIaT~Wp$$ݩg cπFgAttTOpBnҎSNUuwnUvyRI) l G2k sjaNh(g RwZg>;?zs΋,.N䉞Ro*%YsgϞ=Z,<Ϟ)0 'N|=?̙3z׻fűk4*"ETjiCDJXA$"9ÐYq8Buh`n9QsK.|NvWx;?)W>!|pv o?[[ޗ>ʃ+ŷo!'~qG6eCHǃg7ӏ91O !I_x.k훲y~ޫj1akyS?S>7_y_|@89|5OO_z[;F\{]/o{G_:{ .Z IDATU7t{?ʃ+?zݻ^wݽ{{7y—Kot{<[-q7o~s|z'?!W=_W}W}~훲{h˪^xι{{oQU4"Ė5GxOyv A0Kxlb3(KP(O|>HgL J#G@Pns^͜suvX(yWƈ{Oko/;o^ '{'I칲+y_~?c^tە_|n:q魗~9X߭W]s~ִu}iyܞ{5#^qU?HZ`1Ъl$0>uD"1ιZcs;mO#LHbnGhP[O.nWX7L9eBMXdyI"X} 6X-qv&BT:Ai>3_D"afY?VA &@QO0M8׸94S&̓Ѕa oyMm&u,(/ 2! #kc Bmj8ks,R T!"bH퇡%*sq2 5i\Ӷ4*"XuXȜpC%ﰟ,D.S OR a'!5:4M۶[b/BSt1Xcxy. BRʡDk+n=&)(Ǖ&c,7]`%f!h:,}xlTI d 9cLđAssDjzmV0.UFr556ʉ9qA"?[Qs55gVљSZNlf'*j*dz%~UIL g"o& %w1!Q'4c4HϔLjIPy`)AJ 5Vg^2sfr77 D)]TF*L"BkD0Ftw5a881H)& j$0P7Ӳ@F6&Gȏ:ET^]Wt&V9R K᪀T"4`D&:(j\i`X*#ƔRVdcE$&5Aя;W n4oB a!lذA噳٬Ĵl6UИ@XCq5 qi׭,[QOMW&YYYgmRq)BL='6dI1aX߆’; Oٓ(`4DRLv{;6~G<⮻Zn|'tI;E]t~sa׾o~wmh=_+ǣ_|ԋ/ݿݛ/}~]Ww~wN<3>t>vǶmgWs<|E_wC}}9KҦ}6~]}%^G>szW}豧}9W;rq?+ȗ>2q=}&?+troxeosƽ)o{wu]r%w4+cg_~~?Ԡ'y>)g?x~$~y<Կ?]4g}}.s7H@`EI--/X$1})Nl6[(,Sk϶$zAXABR̴D>%&2Jk֒Z.Zj lJ7f+PBI/ zw&tzl31$L1֪rfE|( H TWt (|4~T^-񝳄PRDi,t=DqN3ks9ʥ=jp"%鷊11QLW{)\tRk 9E%ӰsKNGXuR]F} (( +#9[^gļdi p. v]9 ,R6%V}&ǔcFSA7Oҡ:Aٵ8,n4X V cQ5TR<딉SP2YqJqsBBOAJpN"90y%aiQ17=,PΊ轟]+7ouʊs.+i4X;]צYFSXmewnL Ps:^X!9a1UF: P4[1 S4rmX2J5\ǷruN?뮻?O~tǛ.y{o7oMo|^˯xȺ1x;?NxAO?s$g}N;^Kyə' ҕ߹~kgw~1/%߼$qzqke3=EqΫ?yqa^tƩG<\x/u+_\(?=?|LI;gw<޽#^Od2kl ٮ.'C!P;RRLY[hr"!%"dcJVVKr)ĉs=WљXv0v(HZh>Psz+D1ʴA„ɤZ"De4DIǜ5 p < cvL$=1Z׶m85Iq_HJ?ֺƪIfڮRc@j G0+:?cì醸'hؘ"yyǜ3(Pf2i]"A P1+A&9tιYkky(Z][kDh-"㎻{x'?ɵ1F`>1zc;vݷ0܇;:EZ&NOO)Yv˯|+KOʞ0&t3f=[<>[}'\mݹǿT$N<|ǗϽܯlW3G{OGno-3;I$:{߳M;[iM;o~gGt G]})wʖ~Cwysyߨ!{_}9.7^u;˰+Rd"ེ0h!x/s'Zkۮb(U7=>x?"'1$"$)*1zF5=ގ]ۚ%R- `Za=%N?C$qB@1BJyn媞 +N̈жLJ6Dֺf7:gEI#Suݤk約c!ĨM094fYs5zA3;% O ZbJ .{BbE*!nuVwR] D4{!ʨ!B/-rn’Ip .q֦I :4T0(RRb[|/ 2T9WImՖ [_,yX-E9ضBfÓ]gN)s55}f:r:gL(bBk4S }@㢚m(^f‘'m9I5 r lIHQtjVj"!i[ )fV06iHF\\=ʃLpcUɩ6!EN2d}l6-3n2KsMiF!cPKn|Ї!' iN˦@TF1'VQ, QGGQc(>b%#h81zӫm#FŔ]KAXUUD+'Q xc "i BABj‚5:ryigN1h04j:8qMӴ]"^0`HmrTcHgyVz&V &EKE&5iHެ:;X_ M^D*Wde'{.eCb8d雡*tU/>k]OLRׯku=#m[1ct1c1xes@pkzAtkv~!B+bVJuF]Mj[zcާ@<a1Lsf0&]k-L4MG43d  h]\sdrxC9;ye]ve-oٰaC%-oy3yӯc'?h=##Knioxŷ^|z_znXmn1eC!IszW|u:uCgd6tB2;Lruغ۸.\ݫvNο}7[s{םykǞQ1~#9UzKzS`iǹ˳3.c?<w M7g}qKKK[O,!|z"hD.`B` L)hAsyi-T4ό hG(5.qN 䬆0)?$B[T(@ =}lieZa620C`QcQkm5i"EkѠ60 zk-!5vy)wY;Ғu&6vf-N2)%`cȠ~>ggm׶Z3CZ[kWۦUNĹOf4qC >qTW)ĪCQ?*^D8wdb4 k4EXR@cLD:aFL vjh!V!^ 2MӨ12[vS!lDSBR]Y' 1! PEALڮmɘSQ] QLi>qI"Z`"1꫺( ۦ|Y@`NVZpJy3cޭzͱAd(cI8ilNrֺN8Ƹ%I yZbUjO|^$RtYFT9~81[[IR >d!%@ڮm;} %Q9kU`mkAVd{aP ‰ s%3.(%zmy-f{gN)^85]7 ά\W2%F7eKhުvR"$MX! `NHq-"C9E%X"YaĪAB`88 B>͓`Lһ{ t i<;7 1ElclAϳszaql-ӏ# D"X"C;{,Ty*:'ԕ6Pl^_"S͓q dLT /}bۄ!%u1FYMiܓ;n1fî{:d)HHs+K8&@}uM״ׯ,Mt*>}[+++++Kˡmw05 &SĦKvҹNl۶bjL 4CD Yd1 Eޓr׬۸.pםwm޲YtV$ >QbmY#S\m0P6Z[\+,Ə5g/ݴiSu_^׾/"lg 7׿Wmx6~ކO>In{~yW7~~3/~G~\]]~ٯWlasYc OK1ޫ[pw/iGv,9l7M1r[~='w&nGQ^+?sg{3@;3SE|򻴻4|o8벳N;ݖvڝ_ >)g+~PyDO=vşWZ;yW{չO w9`x3$7~_p^zϭg?̏dvM`Qao|.8+ޫ܃d׻wK9py|& _Wm/?YcuCNkĘ4tnC{$L@snAQBhl'es԰U"WJнxV˼VPX*JFQYB@{uiAʭu S)o(8'5W0K˨0=tV9&2 eX,u5UYm5  CD `]3St:\ IDATMӴ *W@$ٌCn $ !hꜢIZ5۠Ei9fBk1xg?9Xc9wP&?bUNJy5&Ѯn,o- @XDEP #%0(I3U#k sùZ z(皦%T+D< 7#C%v!۫L,qB(P܎EBZYk9 )@Ѿ.s Y0Q$U&l'5(I1 H1ql_QBbAX E]mVgUae)H=dVh}bv1@p)5E9v-ٶQAODs4Qq&h.1i?VM_%HyR%X)O9u !U)c+_BM瓮!'a1FSD-u2$!z} EuM6iiڐnbLMӺ|>ߺu-c2,--5M$I/b$b%sʛt>奦m9~ka?gu֍7("%Wyׯ__?Edc~f_x 7~Y n~o: 鑻?RS8esS7}9Ngo|-z%߼Ġyß093^׼wwh:fy zo58NM{=n/?[;O|}廿[+Ϲm=.xE2hǜq;?g3;۝|ɟg_~I= w:3pξ:O;iy_Ox +~wY ^uf|8iYMpn\b6C,b-}gDQߘRMNQ톌DATj<%N :ʖً!'g M5"jN{ԫX@7 8]qB~ ZYY9G,M-wD!}鶦i&}WqX[saˆZGVZ٪᪑Yi-sJLR`ׅv&c$\9ICRJ!DU9AVQB㜭wfV+J{1i͆#)<#2psVR+-TªYJ֜! >Z_q)Q)N&]ӴPJS!1>)ew*$lnl{I),7hf-[n]U\FOR|뮻.//#jQ bwtM41|@hڶ%nL&bY10)0WVbsϖ-[h2U۶Vn[ _~^{neEs=蕯{\z^zE'{; s7}u}M_R/ Il~N'9.~t]ϰh_mo生3>/8:y5#kZS-T3bDĦmSz @9' ` E,f:g(73u]h i ZOSingaD)ĉ0G*o qN9U@{j b5 R u&y)u/nD#8\E`Bgi.:V|)FMCVX3R pV}7j2  ="4ABFLmtA$&viy6ζ^SH)3biVBQB2 [1`X':vN7*=Q> ZĔHĔCnJ1HjljQӑrAeeK0,I}a1@$AКJ.9R$RX%HHs5mMl,+qZeE)!3Fe?YAZ":V$ۥfTlH XkcBbψvNۥCmho()Xќj2;NKBDVHе5nyi99hP 4diklUeߴdh"%K0c2d d i=LWj~4XL[BB fԍJ$τ`M""Rw Bh1э.#8ţAO"p%m~d>T23u [s<" )'".TeRP (uXHAMAH%&gu ejZ.( 0/r2UF‡%xӍD.?^C&{AlT?"IfYcC)nELsfHyjD2⟭Nܳy)rH>m*^yg&iWaq6/ Ί5)DXDO^R0ivݺuV#Dhs@5#sLQ= *,s2t ,}Ò5)q7/mi{;hoo 0{ɑ/_&)G燮p^tċ6N6~>~?[ t+o} ~wO0~DzAsB )MD<蠃;Hv4J\_4)*"Y)ڽ!&C0K”0$,ziV*dEkQڠpjSb1I\-E]׶M4C*7Pٖ/;-x,Jfk-&9]puhlSAy? XڶQiLV:fɅZ?ޯbTa)!,*MO!bl: }ti2Y,5mc]ZZrޮRT H9Jehz!Z(٫ Jܤ5ª$1n_mVƔbYtQWfQXC1}HRbL@2/J쭹( R%3B`%l4zsjf(c&" hcfyhD4Y@9*BYŰ/oc1s q1em]%qY;< 3UXkJRx@N9dC2 H\R8*H /J[KcL>ƥe%)4C5mۙ iDJuQ1N59,~(f 3˜PV@*u fQ: --(IE#SrUpZ v@Im׵!((H uGB>DA}nQ +&/N5́#RFIKH)x!lٺEtmLɇH! *{?x!DtnbgS╕i 6(b(m&D"`jT)iYyж],pjXk|T[o'[a 鄇ym|^3~:Կ?uvÎI.qk;~[k~VB 7k-&[^S4~ԣ0Gkީq>k?9=3_,-5f!Cd52MZsZrB̈́j ms`JXkMc݈DU}#(E5+_1@jPCc vsbgKb !̩m[5Y$g-5U:AT@aUC(8 t1?0NnM&qo$謱ɩ)]o"s@u9ßQ [JЊ: ƨdߖTHgRݿƔ#AXSw"2 _yRAtl",'9"A,TKIz aPUp2P 0#(*[!32tk E zGUSJit-i)*L.YլA9X麮\1-}9`P怑fl+ʹf~Ab"~@^.,E)k~%q9kZx}!ƨ8bM)OS $0`A@ fiUNe$\qLQ! $r&#OG胂9I=peŲYfg?a%XPi%p q.cEeFpb'U ÊsA3))ЈQ?N bf˟Pc =VP9\& @W`t(jE;rQFpO}"lxlSdmeK'vCuhrO"f!U' *|Cdظnm;K}aunyeY~X]]ݼ{>hukmmK1`h0@t?"'@LZg$J6Q|>N**,3Sbh5mŘ!Fdׂc %:f]kcmOggy^統3qm[cMjYbQ9SKC@A "FuF"5B1dQBbhmc24Mv@&ct=b݉D8H,HS3 H}kZa;$0 -i *YYYv>:Z1'-Bc)Fxsm- UK6_/(Ω 49d_*.`N9` Hf>ʈQ:U]@PMvQ:k.VZ,'Fڢ i"$A)Qhmv2Xa޷Mӵs)?o'Y&.ZED)}CKBgq-%-V%EBxQ=虜iSJhsl] .1Mk|"K6xsmZ1a`YQDg~jklfaQnOBdʩk sM=Nƨ9dcݒ˾`3" )ۤE6,@O,ŠyYc0vCO }a 1dj.8+fcm88osA ـfH+ª) " 11(F~H&GXkcmw$wRcf16.nz{7Mkw`^bd{el~>@]b#c:7\qU{*ExwUJpc.1+hm6mkԖTMZ{PcӦMHHW]{uG{k$cLJ>Ǩd=-y#qu]7D8~~~>sN|*uWNV}a=!E"` X XԏFDY׊Zlr![s)h m/ e! $ڦn+!IZljm+ !U%ɚZW"c !E^zrC^-#1@}d͊$Q MU[l@KT){CSɔ|EZD&{cJ)xݒ^c-U((qKQ5󯷠1fʺb ]e]**<2"Yu,PN4摧l>aS?)1" 1AZ+0`M1$rQP)!rLL2`SMlH%^ح#;\ IM3&pLjJ`1d˦Y, B&ȕQdc$KdTHdMh,P!`qR`+ -",n82TS[Q&'_TS6%DD`,r.9fBAx/Bjc~#`NG,)o k V\&!&56nU~ h:"1Z&k'9p%*t€"`xe[ضKӡ߼[|!o~Z/<e|n7Yǧ?Q?9k_lDbG2uD˱;߹G>MDf>WƄ\f/bMcLQgn z((3K% stEjM9:Y|4M۴;RB016&?z&ˑGkԂ!kKOht`+꘣ƌ5\sGᦣ6!W]y1pJ0vB`-f-,DhHn;t,X2q ; IDAT!p{>c** |4i-~>햖E9@?B1 &F|!jc5LhoJ єbU#U64%daPE¤#Dq9t*8:\qY":'*ZgiY&F,%1RL H _}ԋ%gQ_!jV sJ3?W*y*@ڶ[ZZjb-ȶ!%d,.!u(s̗5PT*gy✚SF5+/ɓ8J"fT͎Q1Iy\d")c=**b,R.kO\F&1 ж:C ~ C 7MӸ#ZYj2'3YKÐRB@P}_PbY-EF;GB )BKyk!1mR#WB/*h+uVH&d%zc+fq7ݣ%+$ 5@P-uѰ[Av-LPҧXU+^x`l**ahIS+.SuE!C"BLժt/-84zYyGDT%4BHQ&*T"6"F('j ^&ۈ ,1k>ĐLVUCS˅XHcL4&rlLnaP.UdڋΪq]e $,Db>g[ȑ9IbkrUW `dbrf|:cm\պr ',a0,"qoiekyz&@Y ٟƿ|8/|IumN~q@'͐0;ڦWzGK{۾MGmBcLxγ`ݧa!j0# sl6U&)pL)vDVNS@mZC,B8J.%%GOP7|vص]wW?PaoC%c@Dફ:(PpŦ<ΩtT~ -mY_D-L#F-_ao>G ߄:0%A@U$2Ĵ]+"1 !k-䢽lbrBQX$V]WSTCaHCxQd0G9Qi JM(ēJ=n)cdeC1:.B|euU"0D"O)%kZk4c%51D&mI$8&Y+o1]$^Rt",Y@{Bua\xWF 2Kazk% Y8>q "LCVk*PKIڜŶR3H6Z |sL"!XrO{$ɲYK1HsDh Sisa7p$ߪIMdB} TApӶbsRt,"&:QBK5-h R!Q\Y3EAQnɾeXl^$ƚp<vl2cl5ąUR) a1stFRq=|B0Ƙpu4BD@̒TOb nŪ*q1@ !Ee {iƄBd!`9y:rAq,}qIÃsT{ᱡ+bY6d1B;`p~llHR4ăKKNloO%f.gy*yl "HFMv`ωHz @ `9!̇a:,-e50aHoTx+) ")xD50m[Tb D" dfC-ֹ(:-'mi$f cccn>+a>! mm,CIe 8Y?.ވƏ|~xwm׼7o=SO}ы^6?.绿۴#N8v,(7^vѾ>d}r}чצ:)/2u8׸F7!DH@Zxs2G?zy,2嵳6Yu7EGS5\ks $"^S4@(6\Ei҈ O҉HHH'.IkY5x$r'sYfo|gFGpI' K+pfW}?¸^/j/va.4'>.'_y姞v\tqc]v9\|g}3ht{ ڷoVWŜ<Ά=UE\pn4JC 2KT4Q윉B-Pd$:7 c$W>/`)D9L0%/\l6HOZ6$k&~TDz#a$wSFwoT҆tJ$Xv%c fN(ςA,4*-Rrja5U:ĪjXeD&996;)0}JS"6,< P\]WqSJ*#2{#]׋bz,@+`-{b~Z7MU5 0``"-betl ˥/fX&( UT"hr(hѻ<`tY8ZI0sτ3}hT jVb+\LmTgH]a &gHSx@hFR$DG"pS\U)1b6i7J]pl.7v9j/ڎb9SD16QfIkyɆWkHfB_yғ4M[c9檫zSgϞ=_ǝzy{ Hyݫ?~~|W~v營#os.o^u.t<|OWowkd?<9n}?xN C? G_C??AHG|TpC޿Hs[0~kTm^Go?ˆj5 Z4u]bq:#?D?|v嗟~1D7}׻ߣPZ y}_z}%qN;K/3,;*3w3<]3jfUO"PSjC;,nYYC8.ҳ9_rgMwnwZs1?&v)MA^wBPK.E_/6AMHJs`b$J0X V̌ LoBQO#0NQ 8LvK3E$Yz8As'PLFn}T~њJIA `y֝CMTs2V- 8@)3UTmxs>ӆhK13UsS)3sV3&lXYEq]Gi΂LPJ K&h}98M4*fO=83N!Ën>IH&i=:2"UZiEPá P8fiDji /Tc&X3U3p~ꇑCJ!lF[ *ޣV]śщ)O w߬YD%Hgf%nbKm+ذ8?9g<פkl)&Ă{Wg`<@″ L@k :-́ |"aKlVF0Spma۠h 5!0M 3Wr9ɗwi 7Ae"C'T&NY: ,Ů L9hShf^xCV*vb9\_EapNtb+wð@Tqab,-gDNEI@\.`m>cw|u*7VguQ}ct׽K/=#N>Wq<)7?8wڷ|ۃ-ib ˽|{|{%^:xo˭F<{>4}߼>v>q+$h\7]O =ϸI_e{?{ǓxO=Kp>$w<훿`i|~ҿ{ӍF_}COǝ|_Yu 7Y%gɢwև>g.'R=\нp`P3I/zq}[G$Z nrdgU޽{?od)4u46ل)c˴jފug;`,op׻+.l߾B lNfzgo䥠6"Mi*_<|2>Om^[}4 J9d93/;="lefYV8:ekk+wUO8xp.'cUm@fwBfuOHr\H(!2,y'!&CR$^S;ioj+j4Xj꺕i*癙C^֨IRCi*qV+Ƃ 5U7e'KS;BMM#1dK bVKTk s0QBH$P$eIS787ņc#~-p<2X}sU1fg )@Ջ=?~C~Cّ,c * DUt"ɁCS0\s \uˬg>g!`zTg>k"0Q{o圧ib[7 4`Akd kWq,d3MSJ@S$sSа l,)'S7޺#F *Pj3]^371 !n"b3)YuxNU)+C[C$X!VU @QPIɨmiE!5H䝊gVA'CQD|[DPw)<{Մ\UJl)}(, jfb=571OG# U(b3lNX/Ijő:"R&89Rc\Rvc~9.w]Tݥ՟J"b*USZb#-8 ،rS0D$d r Uhkk;gMI_@WڻW0 d 02b0R@fR279h MSI֍1;v-'x={~\p~7ٟm.+vWwlc㗻㏽i՟<'WS e/׽o\xɰz3_闼_~+a_v\η>W׼|;}ĭox嫟y΋xw? >?y>oZ~e7ֳ|W/;拇7}}ѷ/NsIi1#zhH&;'Nӝ>|7ոojit׫޵%D4si3Su'otgu!z=W^pGq/Lx/r$gjBy;gLĶ"J3SO=.;36L7JkM&f-)WnTG4 ]םv)=hfq/⻟>{z+[Bx!8 mR.c`214zad?lʒv,3}?HYjY.4UGs;;;&rL`>)kʒR-qCs R%لiJKz{U2W̲怨0#&( _UUZSbp*y8Db"\Y؜!44"SqTmpѺL zYX :CB4 "a(Xu 71Æ U!e!E$it]@9t$$,!r" ZT15QP(qLeZy2.h8w I&lhY.dFi/P-&,4!_D&+Qr.iO{>'?76>8zS=vUW]?}ggg~ǫ~g; ?s/xoɫ~gRo_y/]Oq۝q xk=q#߷ |~q x[^Ï='/y_79hG爣^|^{7oẄ>n~Qw=㇟K?[/]=#Oop|;tR˶/SNǩ3}',WZwn5I'Sr/CR4w?M i "FZm6&pܵ&&q0cǾlЇ>s9GD,&颋.wYܤ(%BrJj%]ڎU!lf[OtwZO/U5J5{챞\u"zDscxIvi\/XI [)bIl EC &` 1E4y.0R`ڎ8c:zu3L-TJz*oꮖ!pY7f4];!~URvRn C3s)xϪlFܩz{$€:7qR@1@EQٮ՜Q{P9kp#,%T_![RumU [Π:fR7nXPsY0QSTf1L`lJ5U:)c8_6so d!)*C{@81ap/rN9 ltRo C23UA4h#H`԰X&4%*&, Ǡ Ņ@Q &VC? IDAT1Ȭ2Q4{! wYR̙ ~Zؽ]}t2Q[4sL@#M #usbzqVPȶU%} )[H]a3*0k! Vf1`s~m؆V򾛸W< J5h]PC]mT۫1Dm~NV^4M.~DnOa 1 {`CpH:213`f(0 "v )P/) kXDpLGZn$7djupg'a`Ub򛆐QA x^?39뮻NmsUoFf[²ݏں=WGNn:G]p^s?>5\s?ݳU( py=7xO|#~BU>ݟzؤ †87^} o[fSܢ Sq9|Ջ~rZ?? x?,q?sƽ|i}njG}?wFgyNNӔrΈ͎9&^Nq /AɚKh39DDF("4b#*J1Fd)'^@w;;lYJ{6?^g;&9袋>l۸/s9澛]t?̳ϟsN.Ws)xn{bq@"e.޾KO>ԩD\H@W\q]NChSu;w?_u-8!E<C3@Zrc+f1SDZsJj>O+u][[[>|y`S+e-[|/`sJ6fTLfI٦2I <.̡yfS1,uB  j켞U'3!y &n$eTGUp;HDH.0τ&OB*1eXL̪ i DO9I!]*(D99 R0iN7JM嬊j+Zʔ C.- ЄZd "׶IygЙ;sL3!Kh8p`\Σ]2b[m AE441r!Vښ[X%5FDu%Tu*. !]nQB%bJo"\kh+r<pfs,id{[;ejIYȰ-"Hj` Qf( kB#i.s f0Wԭ ã7f.Ĵld006 &V5Ow*f 6&af_*Y3[W9b0S-sc(g>̻T˖k;1p4d&a+6/\tt#Ǘ˼:5-G)qe}ߋ4%[ ))'yjvRNHhZL@;YK,Dh*vAH9P$Y%KI- 3ð^ӓS C2k)m Go x;w/r{s^sKゟ8o[jmx~@%_y~桓#quOҸx-b|87xUW\rSW\ ';j W]q+?3N?OKr _x<?ge%;%/Ҽ20OBijiEĔ0i;BKeu E>3p@ A?c>+~FD?|/۷Vj{3 3ϼ=<(lpo:ߟ}>)')=3Gw'?ػg ?/{黡 /9i#9(r8Nͭ?Ϸ~׻5ƈgqW~3>};ܾ8nXY)WEi5%&㕶/KX:łɴ<{8p+4%i&nbFs 9[>vSbAtSD.v̀F4"ٔTgaűn$B`DS@Dȼk)]Ѥ8hN$ κZ)+' =飰fjKABz]#AI)$YrDAs PJ-&x u1f^'RTL"13Ԇx:b(NU&gP57j-"!0T 2s`hdظw^5 5>V^瑹 (sp^3OW&ɔiJS >D|p sL*o–귰ZHS K˷3-EP{ĝV7mIaCi;j*;*a:PQ#~{y>t[_Y˾/~Wħqp~-[:4.rg%<Oj?{~_7'~ſ^ݝ?}={ѯ'_!zro}^o<ݝ_Љq"}_DxiGNE@=a1)'əŏ9iJCrds\3Q4',;!V Q oYHU^zaڪ*8XPf\ &B '؅.{.9Yq²s=/U$۷+ ثO?{tRglVq1̋rk{?8kkV&:=!,}714~30`)ot5ΝO84Rmo#"x~/@b .!;I'BgO~w*t8Tf tKI jb@6`b05G]uԜ$l \ۍUnmD$R/`f|Y6F WqkXi# ARnJ%Acz!"@LMJmn)NVjrn-0 19Hq*1KS9!_VYd"mxz^ X#xrDuETuoqQ3TR:ff,"@5OT) 0ѽ<BU@?Vܠ+S~m3›x r[7u]B !J0C;ɮFi` TEzZKP m O,2?+˴zNSy#u&U !Xd?v)A'3|UUt#qc9kߨ%0P0bTgt0O^1nBhWtdQ ZsE\p*H*!jA+S+ElPH1lsʭ,pebX!lh"Y^RfN##$9fguP`o»a`;ۘ2xZdž 7l&f39i6@1I!K.k q]ʉ TYݩQBpdw]v 0Iq4vl^ ,Bzk-ðc>2eS$.,d"yZDCկbJJqNغ;n~XM@}賟K/̎?>yc ~!yUW]uG~_;i'5C>~F?y//8v FI:7|?Y*_ o^/|;ɫ>q~KKzC0`cfSRbfHS6~wv{9spZofK&&œ 7ܰZd ~𨿒Bkk,x(}CŢQN90,z4C+qַؖU'(-""q'D\. YDkCW')0sm@uhAoxgFN9`岕Ҫ{y4M)"JQJTs*Ed<  M̿ _{E?zYd&&B1dsa`k>pr0 nj1D<8k/|sD 8.6V;{aG~޽U9@dAUb\,!zzL:Mc%qp1}n5Gv +~|G?|_蛒AU.dp0Dž 8p5e)9?+oxY9W'd Ǟ|#w'5d%ELƅP(Pq zlÕZLCug0 y',nc٤дF Wz:Vk)'Ԣ.bʄ\#b DXGGRM@}wjRY8f)OYETHJ)vZ黨"iqB"0,a9zND`:OC$&2}D22pCQ 0ð ,-M6$6fCs#vq b c&B_&LADs H-p)Z gp#ܕg4 c\V PgYἀd!P7E.^Ox s6& ,X7t|ﴎ>vMhΡpܒ;bjjb>:mmU#8S" MKiHTZ9,yEAD)\,H@̒M8L,V $&2֜p@U Q@o˗,LyyP2rRN!D&B$Q15db0Z$Q%f^=縒h̨G( SN)Mc;B!82B}[5g,$i@hj5Ȉ)Bu;!z\,!1s =%!cF l:'*8ADEj>;ӬǞAPGdVQ`6b!¬i֫4)2UɕhJ9pr_!b&E&*<-R57z:@Ɔ@8"hD5ZxȌsa @D-FP8N`#OIUzR@1%*Z HZ%!nx(:Dc[OE > ̖1! o@hn^ ~"4MW2FrXVZWivZZ9;34lmm-inO r 5#(c~UTr")MH*YV]TDS8ER2aȖcw|7~;z=':`#_=ucw|I5n*)M)Sb`D@/5Tx䄪׫%+~ZXC6M{"y13YgT\3Ra@7|6I5aEE@R6%@@aaTxiS6ɮ ABj: s Ks|-ִ\.8N4gz\#!ѭDdZD HE?1"H8&Dt #F F3(fihhL.!VUXj)R~%`Z2.HDl %-^CMٴ[/J)|PëW dCQ*BblN Y*j1qi |W`9-_ㇷ;rI!,j;=w/'6:ըJ^o-8dGYh)%$ER:NȒ\PwngХ쑘cbDߧnt;J{2og5TGP5bbc-5Bav]X.i*ISNfΒU' UKTՔ4M)e"4ĭVw^?Z٫]M) يkwObHż3g =:\̦NvpjoM ߒh=1c=e5Ӝ 8@V+)F o~ݶ *X!!N+@HfE sdJTFQwblnu]{0mۆ7=Aq @HS4N "H.uA*.u$:T55z֙;fMFPctLs><Jkn;TX#? l -[K;*Ť #:`T|7i#) =C)Mq(&0PU2@D1D9ԚjNYU&./iDfLD!FW{I`*4^ٔl; U  !p *DT]1 MN=jJy)D% &~+UP[@A5eb2Ռ4w,8h  l]<:=.g#lGb8+ѣٚ8ܼd^@[N'8j綦HPsm& 9NRgT/E]f_CN T?Ȋ mg8E<9g0prYs.+FPCA$:1MQ\u(2E0,:]M#U@ՄI_fݮKszvL1l3P@TЬ ֔ie&94"pP{&18BDbR\.Dz&pdmh-aX b~twݱ;vZN˥Ԓ\ Z3?n0S`OI)7jH[۳LDv @ XoҢ$$1]1t+TdiF ctK:ZIEb*Y VFĮlpǔrNЮ[8lv DaX,]߯)\1aQ- aRSArY qru1R78,UyT$Vjsn-U&^Fۣd ԲdS*jIwcNxv =%j+q]f9%@t9^i̜ͪovTŀ O9vȊcdk6.=ChP)H[ūf( 3BW~VZ"BAc&a-%"i25oycաV2bI р)#"s2S~.fB=>*#vLs>{ BC$Vݗ[Zd,!f) BsBudgkE!.NE4圛uo[sVPOZ`{&L5Qf;z8'KNbuFۗ"˄Z|ɊDPm?u~Gz0Qt+j!U]?F%k__qp-WPT@`\@-|rUԭDЂZdAY(J;<0:U}10I$]]]T]|C9bS^he=!0ǮFb!0=ݱk;fK.~_Wɗ9Q/srw>m80їRi;]G^ǟ~OrSvs,tiRDp Eor9̵uśC*{M +ʧpf4F 6]z\Sܲ: &w5i&.ީ'0J"p4%s]N Әi ovÇ-&~Z~G^ ([9Gz=7T }"L% x/n'8v$( cZ)i`.B"{1ys@tITErJIs"UD')"9BlӞQlʷo]H y)H  s#x lB `yC:)P0(ڈ<6M0NJI{ O9\LgcV/Gl-qܕF@k )WK?*<f_,tb.Shw(Df&Pc4q K jhyPQf ϕU ɨ_ Ե\k&U#->’mfVf )%~F3ilECapXs΍&DCF F T" c5u; `"X`JXDWx^ybb<( R:cw|~$ @_cׯU/잊u>w}_7|ǝcC:ZkعVjr*3SQqEC*Z)% C7 LmLig!.v7S{ڸv~k9bc 7%4S5YAF VֶoU-{ CQ% "*i\-wTɊH}CNytm7b0M<` 0cr+ ie.hy ^i:My(*Znɦ]BIl)"&svI8D|LT| D'CڭE.sv@TtqqD,y\6KMW51,fq0sbGF"`{(ۮ̹UurrbB H$ (1DVF;!CPM64݁ъnݠ- i.V$\D<@pkSU{5|s:9$$:jHNTZ|ӵ.J*CeQ!D YARIBP,>lIVةu͖M )-1lB10?0j6©D)L8Cl:R2ُ)e9eQ1-,<EE_]*;eĺn9d)67L+U:ȩ.:9<*4q5hP7$NY43$@H/3H'n) !)E&uU,6ac>,b4qL}es+͠jkDTJ!D6W㢷 u抻L 1WB`tbwzPBgqx[*'\Nov7>WW:+3ϻcf9v×wpvw?쎔Nc/XrnM6m_͋ZEUlL] !*lBXZ!qtwn@!s%,M3X!hʋerRj+!9yؽ=e3ĤZf8*ې]am/ cډ%b֏Z_B(Z rRq@#ori_'C[lpaf-(uIUzBb󌋖Rr軎Ci.""RZsL(Oup#3o,LdvjewKP3x /zfNT*cVgGi`Z,4imZ"s\wCBɦb!RK=n2$b A5 )4LN\i -EtVb͚҈q-a\KJ)D\BSyjYՐ.^롌3,UFQD(DW~ ;s`Q-^cI]6cTYI!؁}Bڞ+ueFSQ)̬z͗ [QeBL,*"Mi(TDSvh魖"2 ̬dU&>ȓVRx|,E8%}!6rXTxjAI4jN"yGEYIYYYj6.>Z\j{VUXՔDrE{+J/0khK*lVzNAVD^s-jϪ$lڦ}y\YvZj᤾c7u}.ew~wt|5äU˜6/%ͦ,<-L+Q5[zzD+ongTm芵AT5eKWs0kY"h4:l/6660!,DXD4)jLbC4BNoTd9q b2PzD6,v].gb.s4TsNLr.$[LFMtP)!WTרd84ÉT_4m[ɢP)eQd l҂*`)&Ps1j+9cjseGRqbHOkT4| z^c_<ϺYuw2~k;WO^}rgгb?}3yg_ Eq/x܌_}Я> C~5?CCgn0i>"ff# 8X/zz0G)%۾L"Qab\0hbw֝x"}[kAfQh>/48y ( XwzJ˅-K#z `]d T51UBLd!21_&DE1-E]W^BH%͒c"x\a,)+#"zsfC!0+T90`F줱k%@L"*\Ȑs0F_:2 1&'"VKWym*Zb2hrlPϐAk0+Ff"8 Y% %DE)c=X  m7% &DTJuxt 8 CJiLBA!v0W}BQkh7@tU)Rׁ@BJu덿4z6ZUYMH!F$E("uV+eJ } 8 ]zxZ&UUMƲXĀ IDATF$;OUk:KpP%#RBL-O*Ew]8֫aո4'I9[T)\,̏u1p`Zk, S 'N S)ETz_Lh BRlL-+3"ԋAJu <W0?lqrB LCf!5[݁(im3TNӂ YŤ'1bJI)EA!gI8MgdAUPJ%Uc}k>@al!"l2w[yM[bKnR]ZUG(XzvL"SB*APb$EVUqhAHy2Df1v@d4%tN%!n IF5rqqzw @R咐8$sRSwvv)].Rso7Ʋ/oί|+x?߿}ɓo}붯ʃ~={ϟ\qޙ]q-O{ȷ=^W^y͕>ϸ+?|_ޗ<}?ۃwuַl|uWyϼ~VLJzpZǻ/}Kw~uw>y[uy\|ϋkhW~WW+6";(x}iܻw젮dƙ9<7n`=PJN94J. /z3Q[f@[<4N1 :/d8DJ,O"DcfñGo馛o>QE&#~gwrrZl41"Dl4[D#C.yz=c[5߃.Zrޗk$ŸZFc1zAmBCr0`~1lݬ:[ͅ19 )4^aH9Ii ,RJ.9R%Ŧvy+ R6 58Clj'!|)%r*R!Q꫉J;(bv:lSx0֤3хͺeY8꟰Dͨex9+*SdZ7X {S ζ\@CTh)k sԧtM}Tf#;\eYJfu0S5̜c"_B~۞N!ZY6,ʌaT՚ dꮥG+@0~x͓' ҢS[ܼշ+j1M>*qLd%dI:UØƱlN18圫E E.6dK-UpWmXzwV8 䨢z8rjwS.9o>aX3*Ѫ8:b}Ɯ㘥 ((@Ͻ?~?xt8zd8Ͼٿss}G_syؗtgR+?}}a< cg>x##o{=_|w7̈́{=-sO~ȓO8}yc>q'T}mOzȓ.ZzC<g_q33vPv\W}*W^s36؈Ohe/MOԧo}N/~=ydh:~ށڟ\i}{>o_װݮ눈WeCO,z4p/8ƸXrSSRČ1vS65I)YR d?`|JFZr)b3'UE( ~ofj&n;SbJ[r~6NiPX'pȐ@xqPjUaGMiFB*riEMĞzu E06 ^\{,\{YD Wo6F5Be.EECBT%LZUmۖnJ""⭧D5F*W9]Eu\ƕ3R~hJb2"̺@mH"5GN0;`B BsmLm 鬀LCZV"J2/:m'B'Qmn"V쁉slVFi ;%%>/lAJd(opRWشJ輠`hŨZ*L^UrΙS Ã)%[T'/3KjY fF967a!MR|EDZݛ+^RU:d[![@CWVS  ,u唁LC1io=P?#4 VjѧdF{CK^QE'4#Ni{5 sXxk\r$@dSح]m'<դ"-J:'oveU՛eEDUj1ԋ%5_[d֠VeTD„hgY흒bX. ðZBD:.I BTaB@ LM[βa&@B[[z-#sF R(&Zd8,m8V['\&aܼ _ל ܞssIGяߣo Oi=sm yxDL=|"Eʣǣ3lčaSoyw=pO[f踳IW76ʙg/ [qǵ_a]ƥ-ʎ{\WG&vq ? _,uuۻ?':o'.G''zh;ןqm6RC?fh6iH6HI"ЦvjBP\JpaM:X]g1>l$B뜐׼sU`@qB 5ATu0u]Tw jCTGh蝈b ]-EEV0l*,])eD8d)Y` kQf.m bg#QSM@JԌ·m"*XYIo1i7pT3 ݼ~k׃ 1ŢϹ`uƫSJ3>Oꭹ{*'!{LK JK(![MRv=9Te ZzS+nTQϋ "zqtcL[U)N# |⌈@VHhi~ͳ/g rJ)K ]FPѥkSi肍ʬܷ' U*&nz*@fB"Zc)b+vRAΠM{R|K! @RRlJe&@)2Srb bΠD 3'ԥ$jw&TR.f| s~z2TF -ӄ`^&1TJ s9j ]_44ϋ߁ {@*ًhIHiՕcU#.#ٳ jQaDb`%&;<8I{nόƞi_kwjz (xR%@EiG=yE @hSݪWhe inF[Oެ~y\;bW ƨx$J)FzR@ sC!qNY{SJ1.v]esuvT""eDX,1F;]4k-jwBr'#nboJ0 -eKJ3n]}󷯭䝟}Y[gݞgiiҳDaZ唊 kfZAU ðZa+}ލAUS/H5xEKPʰC]gEu`"ˌug5-B;&E\JS-ˁy^M7xwvvRJƴ|LdrikM!bc.DTq\vq(% κ80 `,{"KNx2۷~WFC+Չ1I 9Բhyf D%@!dbvs];;ǎAAXi?*-zI%8LΓU2[Um0Z&!qq̥ Qrc\Z-QiKj?9eFDZh.Ϛ% UbBcig,ywSTlbVڳUZoBr3֔=Dh,D v,5'FU[߈LN SO\ᚪ,U5cû$ ?>aB 6Ȕ=~SӤ},5 zXJܓBS.vX)1L9Lj*ICg01!و´ K^+[Ʌncss.pnkkkXj,Yќ˘r<" _!p\t}"#e ājD)e4qGZ•1or,6Z͹A1'~~mo{۱cRJ˿˿ SO=1߿ٶTҵ7_{?{0h9qusܹ{{^|u_RrW/'_nu[GG?+6*D{y9:=>}ItwpR+kO?w>neqӾBO~ȓ/7}M{kf 7\:~~{_} `i':o'.ˇ.g %ZcTq;a wh~9t1=vl^,61DXUN'3ČZ,EMeCcW Z/YDhB`D{fҲI#b k9jpz>^ڣժ"`c%޷* !_1l5qic.vaYXb5\`3É+$|"V䤛}jBDa$6X`hZEbtqCHb$PljUDbTqrcia7:Z,͖[Έ! 3=XD% JUvBxgXYRMwfYpvW;E#C[[[Nr2{ARJ)lJvw!RbJE5XsK9+jzw]mnn\8W;̌~X*9؁n&"[F)$j~9v­ ޜ>{>{c'>'y|vn?Bq?AO]u  ?\K~iGNtNt]DO>'I#\{Ͻ_;DW}Ug2r=y'zoRDKyJa؆hcYy',n'c>+DÅB!6Ȉ!XOqK.=׫qEL:iT'>2]tb;^?춣~꭯9368 x凮m;d{Ou7?5`=N]7Nr7oAjՠ"RF!m TH3Qւs%! MvD;nVJ@e'+m)cmgrBSQI:!ۚeHB(W#TH5" !U,b)BR7x!@NP"BAP1U~Ze@AZ,j#`,f2 0 7P36vC]0)2q{{WL hQq$"S"|Xu ԏl>d  %Q c.a$m՚A`fQAb.t4'd~fx񓍰`K޺\ut4~dX,cQBƤ(5|Io*B@L`w(FRA1dֽ=1vXl Ƶ]]X˜Urj3q_dR)9eG]Lv#! J@O*͑CLd@e= E'fL\H.U ,FD9R {h=zb!5T4;]c,T Vޔ Dg؂?3UH>fVMT B :MSCѧ3dA}=澌ث,b P5AU+owf8g~Z…LZwfgT B TCs՛whRR- ZTTf,VA0m-4ȘF C8X=dL",@03͠VĘ>!p)Ħ3v̹68cVri\0toooz1˰^à .*\YUY*dn)%8&|Zb.K;vCΘglkZ]}a@1(ØR3bU)ԃfvg)Xnu'eçp~?1"!Ugm_~+oo=}繎p'BP;YR RMhRՆXט.ri5}f FZ*m)g< LXd !YJ|c8elJrNp.Y 1v@H1FfTR;0k*(rZE(p!'3"2I`#Sq\"%**V}ܝCؙ]\r&J0Y^e]_eRGe919ɒmQQ02fT )AgJѳ䈐1P&t]SaX0:65&*kUKkƴcT\h]'U57{Ugv'DTRJM CSM&ɧR}mG0+IjO6z{YAα)m^a b*-*& N2@;N"ZyV^h"bZrQP3,\(^k#J.U'HiRt&b9jɜw:%VS cM6/L9Wz3{iU]>{6sԬ𫶖{ {x02=g^ i,-@$XWEEřI3){fd" m,߆0Xtxd(v:CTd@7yԺIPJZq^,eqіʭ&=ﬕA_]x.S01N´Ss0yzf~1 WjwF#eJ`効S9guФ˩Үx]Mf%)e"KEE ]& h{{{Z mX)4%6#^TŠ'  )W!jΫjww<(CNO'<{o|ٝ:I3RZG hSu\)8LfAjLMBE jCoQi"i6 VZRc)]̀4Uۈ(J q*nt* }PqS aŔTD%P"5selU\%31DP (R=LT n`)sX9t]cgQ&!Z o0%~*ӡ"DmFĎ/57m[g BG6ZMcB@ -ڤ" Zp>@ x53 둵IڹUWBl.:6{C#!2Y7S9JJʖܐ(Ơ ȋb+QUE;yEShkdQJu ׫u&EH(( D7"`QT,)%)KUr1y(g)yˏ]D"o":-qbY']&,XUìZ2I8d5$0Ui 0k1+zEK)JjX{;Mcn98H!92Z45*Z*ccUE'kd&*k&T#D6iq"xmnOoVpd Tu]gQVS[<<eU{t/$deX;ĢyIgr$@dDl-T"Xp̢:G%"W;\Xf v-!|@HY0ǎonlP5(ζmѣJjx\2w-Nu]Da59,RP4kcD[yL)t 7H-s! )A\DEK4@\GAZJ΅q훰}m]?ǵ_GN:DL㸽j"$<C]$֑ZT^4 1BBĉVр:ˬxJ.%^D]hBU_%ք=)"9mQRjlZhWPIU #{qF5R<Ռa`vڲ R"D(h Q8LSVa5N0U7- r&8Cp'bcuLdYI9QJI c B@XpFU軮{{֣rb>[()9ӚN%x,yֿ Ri'M/;<у4,(PcBWLZ9XfP$d@1C3 MzzrmBFn:"*.}!qLT+AʒNR- PۚݿXH ]Q*rڕ&=ymN[{G2S\3^l?oԩ{UzX%8fZZ$ -"D.7oTWه#luc? V1ǎ.,K6+ccة-c$ 9O3k1f13hzZN9 Vb_JHP{G紌%ds90amU ى1>vxtmz.Ȁ8mLsj~ۄ /5N#1C]C]ɞYՊDJN91[rN69+b)E`-+ABd٘&FB%b qXJiv,F]zkSUg\DB l^"eء*9AtI;e0u=zzpkkXVu0 1=i5ErVnI\q2|+t`n dT$ʼn)VD8pu}Au@,$M/U#zx-I N61]6(}^5챪o뎕bݢXkl3e&贸-$!Cz&<ؤ"\6fc4a?jjC1cLN%C`gzeˮgιHr`C@$&DcA'v!ȃR"ˑ`Y8ؑfs^kΙ1\2ynA6sNUڵXcƺtCZR/zPruwE]z\RえȺ.(376x22gsWx]ԧIN10@-$lrRI9G65G9'̖޳x"Yh#" jZ2BqFD4̩S&z^,h‡UT,l~\[/{~~dm۶mCLX8܂ɢJ) BfҷwTN};nzo5i ӟ2~/jUDP H͗,K=:wHX{a@'N3\9n8xxG뱾҉!,˺jɝg'?ݬ,Do{H GB٠"Ѭ3-L/`?\`Gnn P3I %{N4k=R{P="'1'1K$MPyebbh[|\,",Kk=RmY%l8ᰴp "FwTN-y/ELp$J&kkJMO0n6o@P8BUx!hѢ‡E &"bPM[6Fi`(Q9֥xoV >;av FǨDbE˜}ʵ)ɝ겔(y1{DpeKMܽt03So{7Wr- u:SZ)nSv*Ϟ:IXץ5ذnC)2A5Y#C OW.>7agY1`D)Čs IDATy@L}$Tmgӡ}!{ JHP "+򣍆yg Ie'̀g}PHMzܤg2Iqx1q }9SSH^HN4;uk'bnuax?4~эf{r(1Q\P'D B驴i1|A,;sQx#w0ҽQJrai52t>?Buɝ6lkj43imlzX N_UӢ:J)e,U6eOOӾۭ2Yg<:BSտ7׾~,p}3n֜ eQ ؀u[պ,RX.ZTmXXXN2t2(tRL7Y|tcf?D8'p7P1{d;,*pWZ$ J!f[ rvok~j)Ի yrDTt@hFe8CS9 ]<_q9ⱷ>| ?vK/Z,-xǹ3qLA`1 RQd%Tu藥_}cdeHGPƵҿpL,9MF 1rw3w6.URMc?"ahpC} 'p_ͳ#B4oeYeߛY7wwo{ۅy-,:WΘ|c93|8gFȡ1/Ù.8Dթ9e<5>fVJP؇0fjҴnz^#Փq-XU-oD>za$D*>R?(^"Λ[$⁂cgEݬ?=?u5"*޺KQ%nE1Aʬ.PR"K187>=R!mFHEJ9xgCݬڍ7e mK hևkZYR̖Rflţ gfAM")75a"6?8.RR2t{tMOCq*ڙI5Hn?3aZE $˞Q."ae~ʻ{n#4sƝGeAge,3Zm|djZJ-''8|Y\/޿//.vwR9I7O?_O>? 6L!AiDw ]KRYjlYhzzzRK' TtiѬ9:/>?ã2a[ Cf$J/D\jli2{뭵e۵ļZjelzwm,;,y6HXZ@'bYCVMƈRa^ק3Jݷm^__^zZSȽieK] e c BB朩܄`H$D9 JȄβYLz (G0z٬ Zw3 A]a2N#mqb٭Svۭ Zj4.m5$NAؐf"3lmowoF$c O !{r 28LR[/pƹ,)Ȱffj)ip7LSbIcaB؃9`,!#Hi'(="qyY7P,`9{xK݈YQQܻG[[yj% @X)):(4XHFp׋VR{MϹ\UTyqt%u|n>W9OB| m& n>z\ˋ_`j|,e~: fhɷK`rND43yD'Mg $+cHnNkF iYPj' ɨi %7|]P&v>|HY>h\;s*,̎帱tHfuR2DMh?N*i*<*(q VD" l)¥bfgz齷jeu][k˲DdѬgZدpw/\.u]S^4R8'᧧[RkRھxη 'Rr 0Oc=c=c=c}yZQ  ncYh.tK"|c?|2;0 1haxȣi'17R)m}moS( dE}zQ)yGfa"RKR̃:M/ 7[MDf.9&DLћ땉n/,Bm#]\@ #w:G|0ha`&@ِRuI4cD7PW]JD)*(R1cԳ,Buݘ-mn3(0?N Pe]=i|^۶wq.2Y2cL8*q8V###Tre? *Z eOpb,M%6MfDE|4e%*9,aiw Ϣ".Dd=_MldHub`QA"DRKlQUVm7Ddn:sQe`@zLɒ^."6Tfxj rfRjQ@gвrh3iPщ30{3{uYe{k:"IKD.9ceK5c۾KQ9Y#ۖXϊ[x2U5{nH?)9~trhԙ6P"eC9z374yjft7sFe%2 3K4*t hsZW-eWBg^qs4Q M܁p9{K7Qӱ?Db~TՂCXe 18====??n>޻573A| 31'c_ʩ&sd|` p|7̒|3bw(nydL*9;<8,(h55wٵ.Z*ANTU۾nK}G*8L۶G\Q{kRm㬞UТn]D1e+4;=mxWEiM["lvTe3/$dn25rcfZ`|8 "2`4bo%2;:Pj)V@Jՠqՙ0&lጯуIbYy3ޛF:.('D>kb\ S]\#>R GqZ1-4;gx٘DNՂ C U-zhdJzZCmkReKZ{zΦһGk)}+J,H 5pbȻbr;T4Lo wEek] W"H!G 19Eޭ )*݈0Y̬="JRCTj-QPsD3D HmMyAH]kzhcVǒy,8Z"[2lu8p=aqfFtF[< -rC :a!;+s6Ko8G92e׉:dúy8ž6.Cn@0Xxi3RW#0zOb e=lf%Rޚڇʷvﻙf^7°#"R.)P,t%J6___ރH{w)HPUZmu]߽^_\W}zzK'q"X(+u} ئI2'cߘx͔N;L뺨H/OOO:* RjaD{~omoFzG\=f -KNAfTk´R4Ic<;S\0Cn7(E˲K1FZu΃_'mw&poI)h%CB`ASʨؽFE5WƱhwY)!9y$nf_(Œ7 gYR:DyqO Kʸ{DK8N ϔ"ݘq,QEUzQ)I˹eM0-͉^f DڲYHUj]f=3| ,u)띘ejNEH4;pAqe@7F%DR>m2rɢ%d)JtdvF* =TrR4EsL#+Å$SC' LًAT]LdAia&g ei޶m# ղRHueA^DjJ{lލl𩚆a0ٶ{lԂCI h̢erxo{@:r̨!܀o+-D:8-S`w?" z %-HyTWQ UL d'ϋܬ0DUrOh>RO"~JIp&eVTjՍ,Udmݡ9 ­t z}}A@$QŽ-|:n5\rx2xTȨnmoF!\K\.EmU׵h w.ZTfPye.@H7o3OaھZYz[km'uYj)l 0N$P o4'4&0JI&kWΓs뽵 %A3s#rq8[n0\aA(ےu^ # Z2v8u)STZ5ۮ;jޜ1v_]<AYD%J'lYB.LD3j$~˲.KIRMT8em+,j"_"`'ONzeͺY3`Fy0^TXg'ˊ,=KpA. m"{'MS=PG ṗc `±|-u.m߶`4CӪͤ: 0NWEIlee,答3n̐ GO]sYh3KQZE ƨAٝ~0sı<H$&6·iEYKii|0Sڠ~cYhTORV`4KfzC2}zP*ERfyCM1B~NW|AƏ/??bs 7ʺ.;ZpÄ_Ke,?VCRU\XXXX_j3o_?>Π0@#unS^BAU5kO//}/>/~Mgu&0ܭu3txDlJNuY/{ ؈ pSk9)I%<)DU-EDkAykuQ]|^J ԭdt2fRBf]&Cr-#9!3mg 7%(=nw| <ԘC0B Fp5d$\fvtQDnM YqJ1`!E%i|GA $"D[JƐ~.~#ljqbr>ROzroǠD# DGEmH<햌791%P:$y8RK=A:Ξ0%%9A*L|-uAZ%č2M6ѠHY,D˲{~᫟~uYe"ÉhKEM<̡r o^. G+Q,^/`zu(a%b0w6}Ci$,TRTqd\5ь36Z<~Ł8]7leQVfkbrG3sdu*S؈Jg%qBD쒮z@a:z~7C{0#z"B'&o%,8NG-SȬ?Q{k ),.Fuk;*/.R\EGp99@ Yj NJ?>wf"QUiGĀ즪˒qt%~>q,pbzb rK}Эexf43 ->z8̙03Mm2tF8`; hOOUU[vfgZy>/ȏ;$9$~t:u0,c22$Q"6fT݆gCD}]菏Lq~ 줵 _ U+\iru[O0󩌜q"/4,)`=šh( ).Y2tXo>2fiBGtf`}L%עtdYCC9}|]F"9k \TMb.^GR:4Gg3yӎg X6p꡵oF؅q<`3VԎ4M$ga\갫I1pRd,TBA,Yޭ0RATTey~zO>o۾4¡RH뱾҉qc"l<ٶ7G__ȮcSމbYHĿED[EDgw@ * $/,/ -K]j]TЍ{@ۦymwfV1e+ 5,9pff˩v6 *ZZ/ֻ֐D FCi24{P#!ro<cRJ, !ԅ &''x&ϵ|:mQ}N DX#4v1Z:Svs"#Dz[)(V[0|ɀ `jqɚ}g '7}˲o//:.ˊhHhĬH"g rL&3|o0E;] 5PޘL:*a![ZĬ6(Y.DFX7;ȇ# >PĬYDE(&]LN(,^LC<>+, ڶ~dT$K{_EUnVD87sK^D`ZTETV*3+ jސ.°Mqy#LgiRDfj\1o q[G]KۃHGJaC5ZJ 79Q(x|*9>"I5C NB:+tсM9?#[C6nrkO +A)Z4"i$֗5۫_̋nIAqs)"}!&0-\Gc3ocHO,*2]R ʭ%j0ws]r]K¼=BF,#w.rDk{w G պ,BԺf0WQ%%;XXX_~ۛ|}`9!?w1[mfY~e]Uu4V2 ҂Hg &].Q QOPz݈iwKr2 |]M,z'Z+\0x̘'`;3NÙAH<N"OozEvfYEPu(jC4`hA1nn"\v߶~ JʾIN Ek-F)G]cxA$| !:'`|"::s졧dlJ#fқaN JHYDd%075͑)$"G^2r  3|kz3s TZ-i rFdpY0Eˆ FuYmL D`~e]De:|\2=dL옳\ Ղ@PFXVKx;z17!*)Er'eacᬞaHoR4;֢f)%(d#oUtXh3#(| ҧB?c3ʑ7#fkl]xci͢r80o8\}9 yOV{dӞ&}a}( b@db+)e]ܣR+"7M"2 z)ELZM{O43[mu}'|KDh)Xk~7+u4;3Zt_$5_;믌t8g?$gw})} ֐DŽx&8hQަ8"oDdf}ۿ K JG(B məּ *֥RZ˥>hZ JIN ѥ?h-%(zA|t̝3;U cHVȊz0-03ot'Q]ץm\tns&Yk70&r]ק'dm[oͺaie!lΟc,F7Ai3F';]7ws 9fuv03Ea8?3y '@fY]Z|L#?k#KɀM:u^.F `,z734 oloEe}W@ŞƳ9-T{JUT FX3f&,l}Faax'WZeYu]FHϋ,OO'q\/*ޓ:4Jtz=!"aOpI8,c)?SZ:ZfFw8$&F%<(غMQ aڞl#m6e=9&έG<:h&=SQQ8:]PDR<${)U"B =Ht"2ۧ/Dt]/˺>Ѯnzk{0²>Ք`3{Jm`fvb3M94>{IflHoPvӽG͂$QP6oNjJqET4X{:IF)U FEa@'1dJWN/R,24c!Z1Rk]\.fqϑpi˪bҸ|E;3cnַzof0FW>y_o۶'墪~{}^0u@M!bRVRJam{t r#[U6o˻/// .nFLe]֢K N}zzK'\{g&FDv'̑3qbDyZJ3]37'zY?ַEf{|?c.Yg1 7O;3:xpFpib N8[ =؟v$%&K)˥w۶<6 uKm{o, B89gnvf2!G/;i-17۶k` )>IKmvs Q;|1$\A8 AP& c]פA4PNs#$ޘq;"$K]DDn]mf檊7DHjiP 8nkaG"` 'OQAy1B2/>,u{N&~5#Ã`~j[73"N"սb 2IyV&j jo\ޑ\A|2PmT#y.۔ RhO:h=ʆr 0h&D }dUVYɸx8q0m%Bc6L#6M!!?c Q24Qn!u49IՙhIܙ21qY[R 3 z>9(rBCࣧ$Ϭ0LmΤ鞣<"!b"ai̋Fy9qܘF:gq5ߘTY:D.m7$:>%_ѐEr >8QЪrrs3וֹj\=͌嫵̴'MmBܻ*"OOoo===Q7^ޱv>ysǠ{sAQe}}}nETr8#`DNL>Su GpK/o?~W-~xyGRLDu]6Nrdbd90s?L?s";8"T”4sPNI%pҹS!W`&%=gGm`]rYGt jf(Z+ɠB>`"Frf]ƤDRRji_uYWfnmm!ZX$-iI6}hTZ X2"mWղ˺'>NBDܚu>D\@pgRhтtc2_."Y{5$PÂB=,.~ε>É1&p=c"E9TLaFF""7nnRK--3xo//H]uYTTX etffR-@tBK64,YB0gͪp$ ` @JQ\3pR53YEȹd%Ȟo'f"Zx1FG2l\CufRreZ,uU4T-zSZE `C@VyiM?/GgI"Ϳ 'KgИ3f7Ź̢=zオ}:dO2x٣({Qu4tT{sd\dT%&3c$xԀe8x[ӈ`nnxçC Nv:ƽuΠ`0$: {xN?Br2&wrڻ874{Ҥb;Y5IS9ؑܙ!x1kNe4;zlԮJnDl=JFQG8JyuپofFbNֻ<==yx)|\޿|ֲnW~k;م8P^~R@w'u]9PK].&R%('~zzK''?O{zo#Y_KbZǑwB\Tnxbӝ+̵T ~sVgLr;ZTĘ>xl",.>A}gf(8<"ڜO#ܩdg- sɸ=ġsiF'z 8r"ݒ]A}oKQ3vobnϴH4/rv8s{lR+1+ũVp&dTaGabȈCӁ0_BD<.?;WGL-q6j3zQ"RU0_ "Z:XH4UHy8R9 IDATZ:V 'ܡnDQ*4 GDᰪDIͧ(Hp^GqYr9nb2mۑ2hg~xh1˞޺Dɹˍ ;NU 8JQPe"⠥X>9nO0s`~ Dɩ*ieޭwMdW}zA#\kF ) ! hUI\ 8( !r"&@'JU6^AHBXX$wZcO)W pug~?_jU{"S5ibjvpu֭[NjR'>Qʂ8B`Hnq5ULm!4yNQ%",r'N)ӹ|p<|> |?҉O">kQZu:X⤪V/UR„RJ-U:4IU#l@4UP%^cfm9lNayi3?<SJ:"`pjx?WTfӵLT[jJD0ú.iy@Z꺮$#Hw0 $zMX{c8aɦzrO]YKYRʺOޢs&$N?Rʲ,p׍!bn0jsj'fNd2} ְg+Ge]VTm]9*K.*#~jF@")Z;@sVP8}ղ,˲8ueYa [hϱcq ~gT(QgW81B04RDZ؛)8%B j"NA;|Ro8ҨuR{ϗKksd&wO ,^|3Nrh"H1d*05TRu=MӻVd|8rPF[n1.V88^kӮ34P4sҊg_UQCv~sjؤ5P+11HZe7"S Hlj"иfbmvv8("rZ݁UyxMLz3O`"'3ް~oMGygS#px^t-qW-}ө\w?|<\o]Rj)ݚ/sɅRwnC_30LίUT԰ ,rm+I\W39LkJzG{#a"43q<1lnw5Cq!#Z4^{#~ 8X!:׀5aLk2 M$ReR}ќXjEݵiXҩt4BUi.mlF[srBq2stWlE)'KZJiDU-6cp3kEg~|!Zj䣏&< RkT5kğG)0aYGRo: 0! 6#B3[ײTI)#@#[I[Ñ[BZzEugBpy7BUdYR6pa3YDe]j'8}z{`TW̜o;9r?4*^v<;)|}p?h=WvdDkn ~@SUDezܩO&Rp4yDUq &*먚q)J׭wVaϣː) @;j9mu~n͠QK[׬0ZM#Iq;[+u]`dWH7u-fP5;s푺p }ZV3#蹏Rp{8n7h躪gBfR)kǟn$7/L->T\H攛/O7G1\Xdh)-OO8#n b?'/dJ@#o~\Nd;wfk4+`šSlЧ̬P{oa̪!BJ,@׸o%wy`K`ř׸m>1R {s5oQ؟3 JwnĒvlU#PucYN`n3)t{=l]\vڭ:{uRtp8LIĔL"U8ĉKY{ҧY0"a-Ch"h`3>1a3D,N)e"HSHsǁ9UwzEcZTp8Sb"5"*hČJ)8|G]:^Ikw> '@ қ~=5_T0q#"P]rLU$uj>Ul0z7|CAQ@t/6rD̢f< re]?? 'nޙa):eWf D"\ &|6|+^jOvSPLM@fQr-sJ)P˼kICË%iW+؃$jUˉ:l@@TZo0U'u4K)T범ԩ΃s `|:N4ˠi-;xnzIֵT1q21s_/S6͖=nKn#h"-}|x><OeX}#gN9a8E23x IPLjߖmt3%NhUu'j=Ag3k c`+BؤVaD3lRk1USKVQAiqt4ɲ,WWW%jr/Ta +28JYN܉EDx6zMХ(L8:kM hXk@-~D@d9Gë947ޞ&j1.MCظHa\p,6 ]p[K@ lސ;pY.ow+Ԣup`ۭj?W['jжZ.eu&lKh]]j4ŇkIm7Te]y]:RJ1Z "nGV"!1 ÐS2D^+Z*p]JtNj㺮ٮ2眼]D)A)]u{48)gLK9YQʘ1ں, Գ|q>#/ZV5_{|>| #)Z%6 b Udܯ1clA1"]pwt4#ao^V̔a[6ϧ}Ny6}bW޴k|xb鏩m .w4 /})ZslM7XV"cy&f0+:b^dVD H{+q@Cf"6133 ̼ܠYK9;Wwʣ0cJܜ:[]﮻Ç[Ukm=}r2Y-5@a;sۊGZ4+h{VAk_ aq=.4vNjdqd[*&"/Ru4M83s)e]ETCw<8Ѻ|rr~Ir"EkN~DO1[K^TdYy^n߾C0KYhxr!OZiW]q+uQJ= apUI@nj|RN4;|q>ǿGoO|LC>p{ < 1j1i-E|r\(#%nHL0qJBR Z׺/9 anC\ UkX+3[.h&|~Ozz;ۆ׶\VRԚx$BQ( R&L4VbpJ%)W t$!/Fv\"b݅Ew@r&Qt͙gu]D +T0't r_w׍Kٽ!E?JwDsR08 uqr=M0*#JIف-]ݫޮ+$%#acGt}]J )"9aM_HLir>tY1m˶oa;nqg RZ?qΓϔq4H)uO.뺮VoJ)Ø.=@mK@SʉJԄ0z ̊3P{m^De%.Z DiA.b,ٯjkjj%⾝>'bS1|`N|}uuYWGTfN9S#7maNz]+" RDE!yl"*,s7I+n uj ӠXuO&ĿCE`Wl*kqϠ-ԣ:a-Կ7>̽|Ė`ps_h锭93UQ7"h*r{dkڊu,ZWpǾCAA:,{_(؝p?1m;j5~QNE:xGGWM e-ni EvRֲuLDH0ԺkYʚ֜rS@Ո\DQ%y8 ÐrNXM9[Xj}ΕH='<}ccIĮe>[ O0 C6S)eEFG?Ukq|>B 4 DJ*kYӕ=g|q>#/ܹs0D=eY`FR(|+D|+g~ؿ _45@7+/~Y?_{?W+o_ 7_ob1 Y\_]ϧRN|Hbjb_+r<|Ә`E[xU+ZkDU-iqyYZ+ܐZʦ[!DDٞs:JDc MUg(rœ< qƱֺ˺R*Ub ?%bXDXKy,wrssÐZ8ZOIĘ4eD`&n2jshhDvÇjn{"f8 k"*' }Z""f?Y^tuuU.jW#$`-إlV DvTRRiSESlVԇ8LJ3R. D([: {ѭ11\B^R!yò*F)X(D6>$LХ[uaUőꌉ: ")cJ;!\w2'Y+%>^[@Jw0ycd ]UU7jL1|vE@.~hv) l6!!]Ơ` h+8q" ww6q) DaZxZNHg8@t6Vڕ(qbJ98eyeW2r]yAtǜ0儬[:=:"5'=qp>p>=g ??YknGW>~g?_̜1o{7=_WID~o~K&/׾/j**׿o|6~/}sj.eYp$Ac7-,0iJ9]LZk%b$Jݚѽ'm>䌘LaZSNzu]S2lv]x(fdyz[zXֵ;kMј>E+6cc6E-RezE raX`0 [RG IDATpyqz:]___Rk]kVNjon]3?e-R`YVw{$֦0H"lȔ&b^am2^|N2fo{n]e^ui:QJހ.lک1`,M8 ZE*"rJ9üEQi׫ |U%x,BDo(]8nbԮo˲~nI@:$,rX}6\+8 {0RThz9NKt5ʫ Ae[!t>uuO3иf+(r}ָ'ĄH2ǝ&~?)e8"9>&@9Qg"Dh=7Vƿo+>k)a)Mb 6od-3N.ԐxDmh7ЛS%ʶ%QNDprqqȩ WD F;3q3M{֫`qKYZJ)=fJJs>G/.. .RJJ1ScFrզsJq:x,B9'j1DY9|/,Z?MxoO} %x>VKi$3qa sviDf@Dx7>Kj5Tq b4tXk䍫l벮>f7u]}qYkMJ)jM4A@~8*q 0%wfDjvD+e4N/}]Ӡlww<2P: YͰmpOJ)9"ή .{e4{,e]X`l 2Br^O娶]FS5"b5Q*9)!r.RRJ7"'Nչ }WyM,x(h8a}IEԉ}QbOp802Hxiܤ0 yP91SjR*z)&xJwmiV /Р@nnU <S>-`goWy< p.;wn__yYְJ٧i HNu aJ9fj0hTm9c7*TS)LlMS3B@O˺ua: <:ҕS!AfR<{Ljʺ^_] "yV-Tke-@#bF()S۵8}U"rZașSE בk-~cq`TkOTqKqH'g:HvLt41FU5Qoh7\}32J D~_" [ֱּ,;t$l &5!3Dp+_W7ǰ7> z/dpoYmI"k%oagq&v ^HPB"갧vvx|l]Wt/mF .hIEvt+#8g]׫w?}ףpaJCv# LfS{p eu-:[OqKߞvGcV9%5A(F^Hɐa|E.kWZLLs^湍s;Z>4!!M4K)˲.WwxqS1z#D9oflTkݽD둔bUMkZȀv-6xj$=^tsVajNsc?$ XØRrcJgxTO{)95F2/]Ny^܈W4NJUE5K}sD.$hW-ɡ~a8|yYDEZDj䨽UpURGT$zZ"R[9M[A`b(5$Ԁ`׺J^}4j("vG  -K4έ&JOQ4][?' ES-RT\lg/ 0 0 8圼v]":xQJ\T+bT S{ַf0S@]sTW}/`lDٴ@+E{L*jUmD_T}&r$0רo=jp{{RG&vz;uEFp\2GkkU[ydMAov lHQaX`{jN&F% eSC/ޣ/8f߫yZexLI+Zմ$|zX X裏Ðvu5gM˲.[n9H\[P lov9<][) r:`(aqe 0_k505%fNaӸӝ+1[:i=yoQ,iDȋ?w|єs6_+7+__??[(9MZE Xf{j-ZJr4Ƞ[9T=mopBH$L*T)JPq^iL>_ G|oTjx8"Zʼ̾؃٭$@9%]U%*]̢m ķ"R Ge^ZLuS4F宻6Π0aؗSι!SMenZ!Cگff] #p&PtrέȜĝKT$01_h>{z&?3]ARj00?!D,9;!il)VLjT/)Ù'RڪUZE,VzJHR [T! K)ֆF2~-k(ytZJԞuAKTȋ_3ERXm\iILE@<$@Xy]+t'dTjeb"TGh ФR(.-y]l7a>@c]N4-QC̞ыedwT1~bhW>Bi4g%nHCQ-N"g?" ݪg 2kT^ 1UL=g :9ÿNDqFi!Isfc!t=MNqnK\&$ʶ o!xD'hD o mk?qݶh%a-K A ?fYp' 3{{y[>'3ӈ.DDe9޺=^Ug%;a{G}}}) MĉAeYe^0逈T@t9,%G5" H J"f׵ףwgO_~׽w5y}쵒O=^~w~>sn߾}^oϾ^]J} q>8wK'ԄĘCX93%t){tF ** z qwmK5o~+ B&$b <ͧtZ"ﱜc62$&8)Ǟ'!{`G["E034䁨7>vakTAb 0PT| 9*2̷YCa9P|Lw(" "Foe_DԦ3zU̢RkM);`s~7p dPN.h>;, NoCL *߉/ܭ'^r rf%J-IC{i{iʺe5Ʊ`J &w8/:hƜ3Q\B*Cћ8U촮jW"朇Vn0/]B7:7ЪRȴ~6NJDRt v;1. gIgV !N SL<7ymm9HHU;5abe`DH 0&a5r 2h8K Uj}M'@ [q4`-B͠+'cn@`7l /eiD s//V޵`mDDYphp{|g]TE~6Z6{{^>y}u=pp 7&繿ňȱ&iYvQ-`j9{{.9;sCSR>Oܹs*ʐq10M]1;.^YR"Dǯ ԠThRKQ"ƿS?S?7 Oovng̿}yy g/x?ok_oLW?s~!8H'?w?U{oGyv'5s2"eG^,痽?7_\gbx ~Hh:̾28g/NF7\u%OJ8 Mis7"EU;ém.?γ躘 }̄%v`[(1h%kF"f֨]rҟKE% J}#:;Z̴@PmתZ6|G4Rlf@愤hn1ZzG.3QLIavm4}ܲ͜6nExTCI3L<#'VӺ*49>3"#f^AKU\>$èRh=捳y xsǙ/΅GBV71vІ:65u-pAI&b1#%bcM\k&nA&F1K 題ѫY#VIwM\Fd"1cY[RO-HVըGXEzkq]0 nZtj UBʣb8!=]iy5lLܒeqm˱]k kzq?;ީןt.E^L$tً'ۭ,nDU}:dӎ{f|jeY...c5C6c v}~GiV6qlPJ:Y}ѲaBoth  rO1g~틞i|>]j料j3}K{Lo~?+/T35WyGcҗ<4:/ZwTi^׾.Ķ7v0x |A"o}%B-kYօDIS0 >` ;蝹 p`d]Rg6 񨪧ɫpy'$9b0z-"j9;ӣ8 x<.Pt΃90.u ּ r)!U%rV l̹ͧgэ_x-1.s9TwMϡPv ѓRrUDOCa67슙 trMZ!ZNiAUUίpú.w].i 9a==۽ )S%JژӐh$eYTb~21bVzfF%jT~][ 05ChzZ l$2iC3'şv&Z /i l瘊IaCNyGINE"ozjx*RZrqTmgU7D*唳W&^Ռn*@Ӑ}1"ս9u]چE{ Tۤ9Z7]T8qN9z  DNn/Q36?iƊFoAdU3K95ZyW̤VUTȈ;C%)єFD242RRϲQH޽4ZK .Bݣ/?ma- @w)˻]ƶv^`Zﻗ:ɶL^-ͬ΢ZrԸ/"خ8/d& _[KatiŹeЗC60U-ۏn׾ԐZ׵N՝;]j4LAR9ѭ[҉ZKxLRU!S~WUx<Qֲ2'6{}9G|ʯ/no_/_{_G^?Kʷ|}=}=̞=|iiJ)өV!ħ>@N QÜ3!TfvWfDW|W=`^{,kOD2/;wNJ*Bnͻ= *08#_hI{x9ωC+Nxsz#&R"<< *TӮ  q|ċܹsg]:M9 1CNxڙf`"laWق)E~r8< iHsr6o`h`^SԴꑙET}>R{){Rx`G TDuZRk]UD!A IDATp8Nq+G3qY R#>e. Q]__Rh+ f-~8:} Jܮ.{ja[.o*2aygj97Ny}_m-˾z|#_eK'xǯ?9#mo?|> `({GZR߽5aʜQ@Ho~^,b,”D|uo?zu(4!<P_b8G`z5?\ HCNCBFRT(B)Z+Q7C2HF с9!z8؅0]j*Խ*BDȄxt b[4,IEs9 cvΝt}Njq:tsXPx PZ("`6{(;SZpNZh(ZrAW΀$ӒrJ<#[>U݀DZjE3( !78 )E'afk/4vrc@EQlyv/ JΉ3#v8U*bJy k=/N1{D-uM!%oZqr:eYvKؚh1pWjހ’ikWp a (%`uI50+ жUq$ [TT͔ j\ƧI2HMV]^DZu9͝G9ryDaUd^+3D{&`LaO9\3U>!'Sq"Iq((* Lw"2 QT !&N RN9%* `~akf DDHOYҘE 8qʹ4v A T@Ԁf%;?"SvHJ-&]^De50OU*ϰKP4/4U]BFnhPZbvihXh6z] f #Aۇ ûgi|9v l0յTʪ&'QOSo=I Iָxyy9 {OzgD &90 hZJ)H- @L̖V-&Ui`"ׂiuyy4ZjGʹ"֥ZqIu9hU*rQ1.C&裟\9qu8Gχ^ozw/~?;yy7g}/ү|<H5Dy[TԢ{4 q[.apsy9RyӞ47K)^>!onѝlisE%SN9%KIO =^EQ\ѐd[Zf8Gifa>sp `.g... *kRZc&eta= D}Ĉ -gAq`)[qZ ̜x©Rֲ՝)NhMD9'0"ru꡻`aYyЛ1VjH4֊QCQ%aFfbN5BPاmͫ| ^TLSJovbN t 5sTe9Z0 K9gQ]5sb4M֔2˻{8L]j-TQoqJ@#5]mEZ16oj?vK)kj/{oqs%Yvd2EQ mظXNM&[#"E 6$*S5L%YKr9q%US+7{XHjlYēwow3*N@{;C|^8۷oOIØ ^JZYHTo{"K-2U\} CV;CCЀ eS|gf(g/mQZ(X}F.F VH *.ⓠ1*i|a OjFIuB>FdGj2eœrזpr30L4dBGneC% KޱikHdrtD4cIX"HB cC##pV}8F cu]mD"!kfzzW_.KQ$`+"vxuTCb `%2G2k="x<r]׍WWh^z&c2t\~{>;m7=s竪Сd?O"WE\4?_?w'v~o01I; nذ>xcԄWo!9gL O?p.'OܲeQWFJ@@Aڮ뼊)tWRSnEթQYc-\cDN=I6h$CaI Ģ<Գhj=5^˚nk;>'_A4dѰ|]I- P!xF"}1`2;KTrNp"9sf}%o_}Dɛ16Y挈 \Y!AEpyyyvv3$C^ڳ{UP~#RP䎾ȧic2%"C91gtO?w۵;KH]׊%[GcB9TD$u!kT|\҃P}{c[n:Ƥ+P!BCԵ1k۶LڽkMsNddw޾*#GN3@^c9|S啻lU CR\kK;\Sf3McR(.~F '0Ab-,c1|_ݽkXR irֱҪ 1F=Q@Ϝٶuk%"a*%B d(FHc-f!h'A GF7 tvؘQ:7%)Մ=((#IFꄪA2 =$C`FOuPTNb̛]mtvEQ99# uzqA M gM+MޓEM}wSV73t 3|֭[nuő=;]e ABZ!YYS A )FF }0ެ1VVWƍ9FXy T6ZM|)*UUu>xzͽr~h3YNw?o,Qt///Q+=e&c2&c2& 5vƍϝ+ w]ѳR &$zA+,3ؾYɓ2xMz.b U=Z8HHzA |eenRg]9g] i-(Hzf =&zK0*žSbj3gt^~M33F޿:-=eg-AB]۶Mm窺EԼ39qrvbJLkZa/)5tc7yUW99frjYb%.ʰr: KK˛7$#%J$%(N""T\woI,][G=n'(w.c-'C2:\ctY[A.kU`A5I'ǖ]f| SOm=V.t]S_޷o\6#""NrH̆'_!1n`l1"CKH "hy(i׮M?oBqycw_8Du*E9g#DB(X-Da1A$r?bQq$>;hqsEUd$%4s,mel}0KJCT5(q;/^~g5{+'\@0PլSeY~zcEl`՟Z{ر['n"b$ܲxɭ[^%Hzm}TQPs5dk 7]s|G +G2LIm q` nK KzZ K b\hr9"M`R+H8_ zYfdU^+D:=?QlQOY0e)p V袃{Dk{\CfHEW9DDR誊9mb*u%N6QDS*VUc֐!Gug:BA{k\UUuU:ߚvRSzt2&c2&c2&M>S|E1FnVNJP&kxeeue*J~dusAv<^gkmUW:PMiPJ@]uuS9EMYT6$ +Py| ^m8K֐uܹ뮻nffΞ94v/c򳴮릩Uz=n"2;;{I~uc!Ph/=UUו5NOڶmJuCPUi꺮ZܩAZr&Aqy̦7ƍϠsҶR8\Uo)Б!J"2TiTɷP*"p؎;zy5U%-ȅZ!"k*/w.V-/sUUUY4*s̼g+G@˻vmz術abXY]cP׵u}tmc Ќi1>xpj׶!_!K̶v(iBSci@Q4X浉H,57< %Oy쬱f4lNBR 9*FShTW|& YWUQ(gNNX?NI-X8߶m:8;7=WʂA 5JEfu8Ȩ\ zV.6^#伪 @ 5#,rz;cZkݶm۟y䝡 XHs$Iu~B4B39w dZ# d5  ԭ\H^K78Plj*Mb5 5,)/%M OPVOJZ{br1OOrRw9Ims}ԢR ) Y.6<I*P.tyKdʈ2RgeINx1JJHd"!umv]b(ٗ˖vDpkݧ{Z8x>ȑ{#*ȑçiO;{mgp4XD_9{7~/|r< I3OyD}+G) I[Jj~=sc?yxlY:Yȭ^a"rsz*C{'?z(}m^Sו1z%سgVmD,;ir>u[W=m2ki|ǟ~g$" j;vlW+;&CVB(IBm۶c/cSN&Eqи"5r ( BDC o++^XB,+.\RN h$sQoLE3\le@A r$R)ogR5 ?pF(sJiF75^~yffFŧO޼ylGN;47;nDZ^^={ܵ^2_qXgcpG<n_/ j!ߴmkl!Ns""> zfg7Gw1çu]w욑\%<ٝ;7~Fyv`Ήxѥ;vmaw2e}1 'N(~ $rN/z5֭B Ϋ#KwڬXb mU~SOBT_*2{;wnDL!"\XY/|_w9Wc>W*q vmFd=xm=ċ/ZKO={]۴ 1>;v}?w=;~u6&HzycOܷgc?,g_Aj|s׶BpƯ_&,s9\ɯϊ{~Y<3ʖ"O}zhڸ2 IDAT$l&*"& qǎi1ƮmWcfN^0e h@ Ř̓I;N!HI>h߻6F T6,(Z\j01je8+<ebQdV̑A#k]<0 a pަ ϱra聽W*F<)qlw@ 2׹Daka ΰ bGPCz($m{V'm6fftWAu0"*LɞڃsG2? 9k A ZE%-gz\U'Ӝ!ndE£ߛdr}5SS6TBb3g1!QYc31=`zAJ&z%뭵_T35R>Z};brx1ֹj4WUb۶mze(D"#W'c2&c2&c2& LMO)Vbtȹ%Z|VX4몮 e Z *.i]j ^Յuu >HDPD" ,05m~eЈֶm+ ]6jJi:1$yYN䲼ˏ`iiynv_@ăOsX873wO81<%۷mkpmۺnԵ(h EkmTR^j 7qڼnjBRu.ֵW5z%X2~F sssOӧfgg"-w1{ѥm`E(8R]J@{ct騚[ 𥧟馛Jro$B)!zvʡS/ʂi:Ch{R'_[C5<v.t֘GO|7qwKvܸn:@6D"ڻw @>{^CZb6"!8SnTs ߿hy'1 ߿9!J+߿`lo9&W={Խh929E=g#V޶'Z0S573ܽ ZkѯG~SDhUh ^3mI!x+ԚKPaߜHMdmS* '"9@Hƪ*UUPǷmݞ0g38gj-GL ?eW\hVV"4&ÏzYbl#S;YKu2x%Z)\oC~ AHMVz~d-Q޳8Coj|( D;K 0|4^IS&'  -Lz@ E);$\c[*@Sa]|w cWQgB"%1̊!|Ug~ԔQVk5Xߓ+0Yc@uXRxm[>ZRXk\U[k 0ʒܳ֒qBsbf&@}nM֣111ovdzj*ĸJ؎[Ek[:3釮 huA%ť_2zzV k_difjj*^+Q}5OE@DFQӌm]WBQ6|s_n; !9QX51/xёZ\\,^RN89;yiiyvvsxx&]:&2^ܱ};&cafYO^RA͛gu]-B@kCŬB Z+ rD&PQVԊQMB[C]rHk٥Yv?RX]#.bbh[t}V$ر瞻~晟Wi&ЫW=1$FCn"jiCT':#}睋>艈K PkԎ@ !G[c`zzڮ!/;MuU{ѻ1|~E XA54BY}Lb! ?ڄ}r?_L:}rNѳIB~v޾!m4!"ZX-":g|=ƘQ3O3LQ;hLy8(̪$*YdHoફ')2(Ħx$d7iAB8Mҙ5HHIc1&xCغe Ǐq=Z)f j`\MA;2EEM"nyD?%_g  P@CB_$I0tiY@4@6d5A1dBzFDң_rk֐5T0AH r<1NghfLأ[d5%#!0I5es`&1TU=55\%+g1(Q5q45$h4Zu댡ܸzhiFʅIŦ`D#c"kEf5 > @z"c0GNgU 埌7291:aksU8߯JrzC v]}|*]'Iޜ0E:E\=j:ċ0TQc,\5 du,q/sUeu]9,wVٔ ,""]wZj:ssO[=um{ż$=Bh;RvGU{b쥥Ņ"UW+6nVɓ !0S!v=v!tL%8$]zwYưK| ^z噙1S(uU}s" :vN~ݳFzSJ-NTy;v `(}4P9"&33ܹɭcY >xB%ר>9y ]Xu[ p;7<=xry±"z5QАh\#8NoC 9fTg}D">>tmF AHxݻPpU<{ٞ.D:C2hŲV#ecԺ={T\$p][C=trE䯡7PN$v@Aǟ-uW1MSs =KZgYDʥMMS}Ls 1rFLDnj(uVSJKޢlqAF HZ" cB*cTֳj MGe@JHJƠ1/C Sޒ9@6=na@5hdU7@2gx$c!r̂pѯ}ю}r驚YI""ron4f1DsAAz`Gz#N"4:=%kl ,*P.ѡ[D/CNA7qB`@h5WWVE:>@UգH9_\b6 r|@&B0ACr͔kH«٘?v%TUiW MEk1rS Pև2J7r+±sY;A'dFMdLd-NڮJJe-ƙSʹJsgff4BE/S7\w_<3#>`?u‚B;^]r'ş_̮g qܥ^9 yZK{Ztzf|ڠ<,gI 5ozzzܶB9/+w11xUC(\Q&ܿE85ݳHT=4Gs m;fc >[nZWWu矻̨iwD-fuR ;v(SV2"غnT3Fmݺ}m[%<ܳ;(I:KD2QNS@- H%.$8*"@K䅜VL&38#XPa_5LA#f-W֤U4D4`H?!f4a` 3JrNI4ПOeJq2T-$K=r 1(^/XDBz4G2 MI5g!X—פ'Mb%XFr@O€H"A97jFu]gT7oX׵}s!@>fDh R5$ !p"PL)Z%NQHDQuW";bPPiQuV'z“u2aMdLvs/5^կ|o} #+|>;;&ݾFЖQ zP˶շ}R]9kꪶւJ@&kffl͙wbǎ/~?x?xʖ#WS PhMX9'9Pjȏ HmX*M783g\u)6RL.2S&=/qܹ7cr.l"/↍177,6m,a::F׾/+|KEY1 m\p{ٯ`hcu+7ș 6 mnАc̣G ݛ?;k`MjڵǗ[7;v>zJZL:+ r ]@m۶;4_җ> fxwo;t;oOdGqY>~ڣG7_%7|g>vmr ]]%*z.gȑ92 ۿС+? 3F#2f߾:o{=Hd;ç08璼x<~ꩴg ȕ\z'v콟Q#D!ـp=;sώfDT^oߠ@2}{n'S/15MCyA"l#$< hTHΚ,D$x)zrmeln[l9~8ؾcQT8trmt]P @B眳@EdeP q5 a \vxr_$QvLǤHʵ2l@i9 A(fHNx!z |a} +^ dCP%\j*I_VD@J?-NI[ʂk[\MӰp0qk|癥NÏsN0N m0"V#$PcDHNC!uiR$Q-m'TXGDF"urq)fU絪 oRNdLdLd9^~{P\d>z)4R5*Bu5Y9/,[h$󈼺z\X51Z{h (Dץ]jo*WUR9v* 1c\nmo]%CGkJgT5;d k ɓ6m >6xX4xӅs_k!Cl"ȱk,"1hAYuNvJRq> 9|XbUFH4^+pҮ]3D 1<虛o T5&u>05=U9m;ku@V/vBuUSOOkڐQ!,E $(O[*c}dJ2sumvXIYKIK3,Y_6$D.~@dS muTu\e)9;603ƪPj%/Ơ2 ڇ'W_YY]YYjzjnjT<ҶmX1fNMM[SNmݺ0gUHPSD$dS7ѐюt_nJQ|vԴVC\ԚPG0ju3Oo߶Huο‚)k0%I2gEaYBSU)GM*0\UQ$3N ,e+XKn$&_wgUƐ̑`/М5F__HЁA@-E8٬O7V[o]LJ R0Gb(Y#8,Q:28y/gβ@'B[O Š5I+d܍ǫmێF-Ӛ'"!t1~ų?|7$iꪪ+XEpݺu^zc?wxGfl (#Gjs־+gYYYɷczzzϝwOda:11!c1h j]%RTB>jEu:D<;47?fn sKNlnG2"ιݛ{3粀UoE`&C8 (jpHyl" eȜGti?CDZ)$A$g0Ʋ ζd-[k+<#|E/HAc3T +mjp1&-|AHR\̨o֯\".x k"ڼy['},mm'1~v9Gz$>6Hds bg:uUQǤ,Q1ПYԁ/ٳg7l6h٦z~KEn&\㈀ee/ Z \Ud(:Ro9iw|HڹژHɞR@7c R71!xE|A@k,JE)fc @5fCYf;N}2M"WUdL|𕫚90^+XT{ F %%jUYkY)jcYM HYYyQTDgaZgDC82>˹C158Fv`10U\*h7ٱ}{%<;vlwݸfCPNX3$e Zcn^և :t\YK_Ҏ;TeGD9Uɓ'w$te!!d 2bDGC6I'80 `R,uh; "@LdmJ!Aћ"fk)  +SfUEDAkvAqo 5C`1\Il!.k_[}La)}FtKr( b)F6 )h;_ɑV0ǓaTY(KւޤJQΔ!vt*愂Mו CvB(¡k YD9@Dj@ "YGSSo{O?IDh뺮Պ%WXMkK3Dmujg& IDAT ƿ;YNdLdLdI" 31FS#jBs9x.C5+Wa󛛟QZ"ܬﺮ1FuhT] ^nkKFa$4&Ub%VSQEH.b+VJ! c ,LLD,xo%cR^2 B!<)Ae.Ct䰈?RdS 4B T8(sݘ{y{.S38WGH??nPD+[iFۮ D'&d%Zl-RaքsssBه屵UN\< "ITOBX|\5Ys- `! [0i/ȘA$r,?Q!J7 a !6r1WDIS(?뀅C6uM ڶy*u(@ km&e`u2\bb[MYD8uЬ7Io۱ƯۣX-3ǫ} i&o5 )#DZ2hZ[9 1veˢ1F@‚Nif! Aee485ɨg PȦizhNYA@:ߑRXDnDR˱<*UJϑc[,*|LdAS' r\ij)C`g4]YƍYRp{D}R{D0 @L"1f  jI=PJ z2L37曼uZaԏTC̜9̵瘤+%EygXH@oIÜ͊I(u ;L%9{ !ihQ1OɻAxK 'G(\-e q[2&]_sL&v]v}02jݺׯ_n1jFU P A;JUERGQ]&&111ozĐ9CDkgT )y޻ʩ bZg0%rxZÑ+CDFf$Rl ,J[X"5 ?1kD,?SWXkJVٿ}ItW JiZW; #GɚtJH6{pQ*,ܞJ"v$H[ƴ1jύ (`*gRfN:8?O/eh_ݯڼtx]QJ#AffJ*0v]H茝5mۉVDڶ >1uU9Wb`P+`JUz g!R <>{ӇO+B,N#*TQiOUU"aBtʎ`QPj$Jqf-4~ΆEQ !_1H9V,P./-Sm a;8n54m>_Ѧ+F)5jY, 8&+15R8e~sw5\"@d\l J&MM!a 1C`N΄(R \j(tw1F@cU՗^x4uYCamg* `ȸ 0G"mJ8([44 )\L."sJ eNYTDUKb=`(12NѵD;S8ɚB|% & E5!ތC'9HaAB]G䫔P; .!(2g OTh"(H+=WKM ?tlnzJiϺ)P\Z`ƬQ~_XulQ֪𐥥ԏjP;[U.m@ bro}&Mƒ1ƐNqyDtKׯ7J4x6cL4wy: DP j~W\1\eyy6o5^ADΜY޸q#%T;0Dc$@6"ypۭ׌x5n#}ս{~R6jM@5emZa>WWO[lk 5wx&3:ujӦMI'20 I#Hr4{(6{BrzܜE9rARvRgĤw#WU|ꫯIb uiS pd׾X9%r ǿ'-"H̑3o pT/u5c׵":sUUW5$Sm8=Ne#- ΜM Ν۰a# rZ\'2}_.]}葥ՕՕUy?گ{O=2y1jN(E `^HɨsuUWceeF%>  ( 9t%ۯm♳gff(тJ{y)xm!1\% 5.Zi}۩%m5?q|a~!פ{4cv,M;s䫗ڻ/\_q!vi!C{O=|9W(zV1ԝbPN؇ʟI*kɔXcʼn+6p Mⅉ>&AI:)WX1Z=BRu +CU mAzh6nܶdLT*u8KD!D}=4uP+ѓbL+=B Q~m3Bߐa"U=|Pfa"D&[!e8$"Le&F$!A~V\y`CFUsןHD$h&NojDI$GRë  N10"7~G7 {M ⛌\:H}b%;> HpMXxc0sH#B" #p4?8e'??Q0 y~ [A'o(ENi,,*RBINqee{*F^zIUm׭_~jj*B[s殕 ;l$4E DJb m۶zĪhu٪n:ɘɘxB'J֎]~Zls}nD"G@R0QJࠢ(R%HR\BmUl8Uq%"٘ ~ {Z9vS4)"gg 7:@SfẽQJk6FPH)}s'd ܆ɩɒQ7dGj030 !ѿW>_`$TZڥK>("^tGygydUݿhEs3kHvj>g@ @E!A=QH7bÎkI"uRSqp:ƮEYOD \o7:̾1XF2C^ *'re(E Il8*$z̄:|P=E%<̉S;'8mۮb]TZSZ`b-8)EN(K8{'J),Hu/)1y1u^EL -^R춄*xLﺝLYK @@H2YyȂIzo:>3 2i&1EJ}p4@H$qǠJ=&J(` CfY?3o(ɿ*aPˋ׭h )P[htKƎl@ɋYm'KyUp[B!PZ\k8 I $w8zƨ=MP ]{7DHZicX(Ћ@}1rn^v R J>81!djA'mmmmmm!C' 6F}.~?O=uB)EW?;Eߛ4WH X0E))҅-Hi{3dT7M5*eEHhwg[L@)\*/Z^S1J,zW_8s/<|^T~uлB&Nʙ3g5IRڲ9AJ|ٗ_y3pӥK Ey.>z39 ŋ_dn~?_W/>s犪w+ Ν%1KxqI1JoA>%9]>cusA׶֊8cIL+7p⩓1"-ŤRZ+#liR^<7H=\qn kQFkms}XH =GR)I| u LEJ+! O_0}9ϙX$1 c!]W|YJ3zx+sG48, y) JLDxRu] ArSL'[XRJj} hcВhDch 0(4e`׵MCY23u19׶&eF!JXj1N8MƓts(%5GΠ4f&T=! 5Mxh(p!#UHeZR eAL1(@:QDID}\qJ1)@R؃]wSmPIAJ8L+ R!Q>%#9&eS Ldh~' {oӿdmg@"}Vhm0<}"sׄ;7X7ɜBbgL G P'ҶԊ((1)œ3IcpĈH! hf )L)j4*RQeYE_ HRx2'aI3)%Rq֦0E[F-Z͛oYՉ{{{{{{{/:`~ɓ'w}b<}} |3g8q~ԩO}T9O~$zdgW_k_܅)FA!)!3WU4]5qU7 bn;v\z0F{{@>>/I{IyWO>_~̙3}~/^#ofD݃<o9sFv⣏^z@3"$K.]xҥ?u.%6Ƽ\x{@iH]zc=/J /9sĉ7_3g3dgE,Z+ E0:IQ+JO/o{18_ X NJQJ83H轟?}>^;ԃf/@Bcw?4mc1>ϟ2}yA*)_K_|cV Xl<_y@!o_9`r??|.@YH$,eC`Bc.q& Qt12h ̔P?h!ɨM׀Wb`q>" 7҄$9MB꜓D)5P"ckҶeQZk _*FqR 7BGarbq+%"C Jim81H!! 輏!( "dmFmCJ PEӨ1xb9-0fNu֗P""c\s-e(1}gW]B޵]u]݂o6,zĞCEnJBR$aȦEGHцuL Sͼ m )eqιE^B/+R އVJkHR6xջ CLM*(װa*} 1gĭ6H'[r%@y {Ɵo4w+Q"$AGxփ$BdDͻ#9'xfs칞rUuQh4`ń^"d HtZE8BuoBŴ6Z;Jd}jruVZ|zf @"XIqԩSo| xd~o=?|,|cJiR*aJ4%O`~|K/4'y7Lijִl 64)OEQ r >s`WDPV^>*EΝ{WΜ9#=ӹs r<; gϞ}W (xPaIyă'N8iNxǥH9"CE}1DHR>^|3DWR2T*gXLƣWڙϜ1qVBZժ,-ҜoezJ<x5wG΅g~@GnF3b+HZ0":]׉S'_{="F 2{Ʋ0 #}_?яCJ콓 !/ /Wx U2-SO=ӯE%\?dX@ $^ 2)^26b!7$6s*cRJ0los,~4TTY~2$aCmۮVKf֔eiAE뺶ilɧsZ1&K)><`ͨėcBdRXwՊV17c h4*z,AK1E$ Gu]QQ=jJ)U|-|F[i|=EaRwqwYwy^F)f6Z~\E@׵-"k˲mfkkSJjX8EYV=޳5V+sMEQ5(UIOcJtiuƍ7n!FǏE"RZ(9Wk._|jF Ԩ:~=sw(ŏ~/b@lvw<m' , [Ƚ6d^Z,qY!b4W]uTU~$Ħii۶k;)VBLŤeH)\zwwwG|cG'w~8ZABL:C<1ZcZ0e}۶ 2޶i:q,wvwlfOwĥ,Ka[|˲84Mswooosy9Zy4MSu]u]V?R⽽7BFeYȖ%_|ix|vm5rlvw7FiÃ[?wueYMg[DJڶ{=q\X-m9uSwUQ[xwwb_9eoܸCD,)i0<5'l΅m;GeU#E9իW_~|C#G}GݛLҥK?| {{Glay睫ꭷ޺~'뮽,e۸(w_xٗ^x"h$5iՅ[[s;],W\ۏ=jikx<>[U9׶mZ,^,ѣGLSTWBƔ̫T}DzX?kZBʫ^)&B@ 6ɺu2('(nZmӭ(!\]-XjTUe >8c̨,ٶi~~]wݥ [x䃔 O>W_o{zO_~a7!" u9kDa\x$ནgg(,"rqʵl+#"%J@'ɞ"9VP'ps o~ s^SN~Hƀz!`1?Iyg=p4f2,%xᇿ7C( ?h74{~ĉ  ΅ _~3gNH^ep?+!yHk~Gr'j?zC/Kp{iHJQotsjNmn(a3 )K`~ˑՏq / >qMBNyg}'W!J@H[8B!_$eeR9rW0D"*R ni`)ҤH#@Ycn1J҈0s<̗֚#bPFN tSTNG~hr*́ȳj#CzwaÇXKrQJI?yVM}KS죐WqELzX U%gPuM9ZI6=hSZRp!VmyچRJics23'̛!l8#>Z,ĥHcvyPSޕ&qҜyՃ+ OrI"?́"O)q5>{,v@ջʒR9Z,"2{/,‹#4EY_]%GƸNT3Imdv!_6'[W?Z A6s>#L$Nb "ڃ%y˂}c<$;y.sA,R90Xx<RcEZ> B ,M4D0&6pvO֖B9[&O13}6d*c1{:=zNqM(֚2 B!8!mڦWk{x( pstMSdBH[gi,1Q % B _XU8Lbj9'.d2G#y\))yne9*%"1EU=E-GR\#V_O+҇3ƔUYjW+E5nmmF#yrJ`@$@)UjWuy),z;j>PZ$]Ӷ.8$*QUU!"'ZE9C·rٶmQ)*˲i^lvߖ;mbwdT)|!)%" }- bR(JkʲepmN!mPˢ,Gֶ5w!R >"ښL鴴"EH֘h\X{m~:ʢMTUU6Fy4Y׮]j< 4ܶMeN\EUjcB𢓭zXF#E#C@5(4 mq"z!I4)Rz<U4mASƣΎuCEQvm1îd9뚙d2\9'2s۶]1sYr8%GFt!t9#tkk&3/k{Q5M݋1QaJlg{bLm׸0FQaZ.Djwwi" 9mۥ,BJL)i# w,oY@)ԤI.l1G u[-իλ^[.s(l 1"mwܾ냫:D7fmVȑ*Gjpkc` Qy9w8_v͖lg[ 6NIi$u3[c !%iise6m]eY@4ƘTȯ˦i9!w]'aJJYJu]BLhyTUU*Q!ë7̞ZU1:q;4̈́!ιW˺nf1Ffu{DXVsn2=zT">^7O:921bR3>?|3>#oERΐIYޏR1FkƭW\;wD )D#˪2T~Z`LY%m&<cw׫*R/W%{0j_<}u,i]RJO!ӧN籌%AI܄@)યtpoEHu۶]hC~X,XH K_AjާcP}o~`ʿv{}0"6ҹ1fcJ,&ZN:cL1SBEGo bᛤ\皶qNt" cLwO<%Yh}}`( R_␝/He l Zi¬\SbV' `b n$n8WM"iMóA e)Qzumh#qPsTv}dL-Q T$)(ְ\V 9H)-LגP Bp!U)$8>|r .뺮]IXhHehcBEUU]<,>pQQEVURiۮѢNNGKp…̕z*;:)NAgžg |(Ґ#TN7E} 4niy>a`)RE/E? :_S??f( ܲ? 3_$2>7,YWΆE GA%`?"sMlR~/&~6DBښ `WB!lܻDlrCy^c$+s=I7TIil'(R&OFQIW 9\E1 F\H+E`mQ6&1{HkRJ4pX^fP;v]R{G%Nژw}s EovZMMD;;;BijclVJ_)H0La0%J,$ժ~ pcw󶢼{*;8 !ei ;R,`Zx<,\4!m"X~|Q*MJ n75n=QN' իW~w~'HӉ-+׮&HښlKfپs{~7W b<F#QZ~Zc"D|JQi1)F) ڻטPV֪ڔA$܋\dQXBjm7ڦ)l1n\ymLQjT~]׭ V1FҴb8<8<xA;e3")&,urr]blW)2R!b^7EF$€'F9r Hi弋)h+MXE!x׹iRj:2JCE4D2G~7C/|O}d.AHS O[zuk-0+֛YL1D!$C {{4sJThǏ6S{H]z͂l:$D}ohA'CpAgaH={9dd:K/?C=)XD;}' !jA.Y׵<HJM&yO!mkBg fY}Bk =d\ 2?IiUPIJiDRLQ+sem&* +;Y@gFy.֞`b HM24B( tV&i%'9\"xNERJ'x&1lRSsxO|I6CD9X'jJdM䦅Dmor*!Jo8B93ʔ`%nn,YwaxFgF@x=1h|_ o5C PηCSI{A8`:<01. Zk kLQ¸"$DV85D?1ViWID4"0ĔDCNmt1G>zPs^4` id"r9y/CRP1'8*oe)V%qhpiGJi\zG-aSHƚZSQV1z5ŔUZi+c-T>1yέVuSd/LJI"E cvjǓDڲ(QQ2sHJoʮ!buZ;9<0k|c2;zmr)h2!myZsއp޷M۶r:<ڵwc<6ZcCĠ@zBYιb 0BݝmmMSk ffd2,2m[Rɤ,-szm+tAzC@9{ȑ(Vupp b.Y@ѰbqضݛsjUei#N2eHQ!h49:`Tab3dUt{DlM&b"V3_i<϶w;-(j>ҪZ G\kF9d캮\ 1Zqk*'\ʹ(l@)Cs1Deޱ=|>A8c !{"VёQ5%7=vh4>rHu7nܨm[z9ZcuӶm8`:Nrg?؈A/;E6-!ms|ڵiwww;=1]c;zO&SRJ &xU6xc@EQfx,oAVchYվ8E|HS( ؟&r:zz;BR&u]u},ERUef[ӭkWqFk:[ne"EuSs`Gը"|绘6LqZ&r c#CιÃgwbNއ2#֦("%\)(BMbj<m-FnuʍYiPR|oi\0UY:9s̫樔o߯}g!?DO ;)ĄO%|_̔~(| SK#~7eQPU)éS'/_~g_DQ%gL9ugKG3MCa$wǣ^xo{:k G0okK/0 IDATJ]~g}'X2{顇Zko}Ëϝ ft?Gyw>?Yѝ~sO -6H}>||^zS'?_?s#ECZeDMٖN$7ᔜw2) [{_C .ҟ_~ԩZi܇W?+J)1=tK/#:MCfJDHJQYu뺶 wmZ"DZkZ3=0k*A E iMU RbJFg`">"e2y7VCǃ(i%BDq3LJQAc{sJ@J1d l yo8bL8YPm$p]r*%e.z3j&00\RBO~ ig|p ҇ "0>U' ze`)t&OPR !|fq,Dkm } v .Xk^i-MRɞMy},2j&g@y ˜&Ӄ1wBMy鱺ńre+F6\ǜLaE("-j8JQ9xB"ŘǐRDbQaBP-lqUB{vVR@afcȬgCmcemY4 Yk5ZRQ4&ZQ YXX;eEεm˜\M&;{G`pud2FRof"z82ߓ1ƲQ|08/u{G]9ׅtkBPuZ| !xч 16us;{NS7yQ{ǎmͶիWەk;'/1Z+eeLwN$Wr\.ŲA{{{Zi0B|X8甑'T\,ۦܚf[8FZGeY8hHo#u]/KN DZVC!~.֘d2NŲa/ u @z'}]<0Nx<.*1_~}>9Re]ׂ8ȩ6la*-3,T51F"(EkTGiUUhSZeEbJ)fl)!!c8ȋkV&̶gXur̉ Cśoyxx( #˲On.K!/Xk`{< KhM4q5M\.r1}H>ġ뺎cxa0\.WEUUrjw˥*ز,?.<`!ݝcǎN& mJk-+Mtm׵]UVƘZT X;OrH0<}f\NUYXB@jzw/l?EQMS B;/bJlkG޻nիm*92I)D|ׯ^[.1Pi#clQ bKJch4y`J!1(z\D24M,N^hww׹p>_,.b\-x<ݚeɉU-DLfNߞmOSY&ɨvvw>pqaA>:"RJݑR !*W%]$|R ZȖE`\^~'F{Uɓ^;q!Ykۮ+칔bn]0o,?s5ipJ27 >ĉ% >T!8{VΜ>F$@<!?hϝ{Ο?7cJ?,,Vb 1j gΜ6Ɛ%H13hSV#&NĹyEΞ=`5|Cm@0G.\@D)k (@bz'$@ <=ܓO>H)Cwd.J5X)}o=жMZbBcؓ& ֩Hps獵(t|T?uij=FL)ԉrZF+KJ)mH . {{ "zp1O2aO&JkuQZie1}'A8G|RFvuX+r\+.$9/OycQ?ޗe)wT3-TQJ`CJ)Y{'ZHLUJ&OY#4fy, RJiFĘ,́"DB"Qt?J|׆ ,^"ЯޔXc⎱s..ubq1u-F2'yLQ(|",ټDEY( Jy=[Qi)aCdN*1F)"&$:7fL1${}•VZ} aXTJA YC=!e Zc z2DܒzД'#E`H)20x.ns֖ 0P r!]} !ʙ ly3bqnw" ta_־*u"ϐeTfE$Os æMlm(GjRIuD.*m43bc #!M |a, ̂}OY; L{@$[k )vvRZYم)wf(\H,پi֖}1pHc(_kT9*EA>WBzgiB@T!rI59F۶i[}\LXc IyB𲃣Q9='c c!l9jZॶjeP[cl6K)5u ǣl{LŪZ#)2|zfVZUUEI<9, 1(sMB#qժ^j@*ʛλih0n)VcQ1+/;vtk69v|>4Mo[u%BҚ`ԵsE"~c׮;"R4x+=zt6ɗ9rDmjĠd4QF.ƮGM)ǁEHcTZAăq=C\cVѣq]'ᶊ.ZJIx oWιjN<bf#k Avvw:Y,ǎ+a>3ECz4ӶQ*z)d:Pd]9˦] R됹[J]6MS7uQڦo7]@t0'moƳ1,˶m=qUJ1;S}رmYdYZe)m0ZIŀƖHZ[|pw~オVk8u4OK#DZOej3o{jkɲ~ Bvw/tc#Gn@5JF]wUc.ZpkZ׹rz`isA\{o|#w޹bY޶֊e?v|85Y`v]J]Q%[-׹|.T/\\]&PD׍cABCL;H9\|}9WVm݈;x4NF]+5߿qj:rdw:vuG|C=\2#QYu]gcZĀƐZɕrNǤ3g6y@Oh#Ժv!CQk[/E5:$a(4T(>ueþm[cL^(ñ8Ji)9usdWOln~TUTOXk}ϿLI3ng~j6k~m @1Xz{iWJUBGJ)R2.ZFCvRֳW~nO㨵fc BRžﮮ6J)4M޻mO_޾q7#7͇T>h&Ci!ƠuR"g.Ta8߬W z8>À@(/CZ볳3f"R8?䣾C'![++sy& E7ww pVuj٬"+ʤP'~if8ԍuuryvr$Bc5+ii,X '׮Zh< +Vg|׹yBܤ0v4PݡѣrsZT,/&{UU pVJIznn_=|_~ɋ\_7sqyRsȯouS R$RI%Pb6t-Q8 hkH/>Oc?o_wyoϿ}|;]\=3FFﭔ:Ԏ=ZjlwbZnڶ/..O?>{`% 6nDZcwdvf7T|dZQLay+9*gHZ J%A,M^e.FiHlAj btւu(j...6-s E8d; )A )B&&6{"D@JHZk($g'-{Ka54dl햦{{?ۙco3Ij'E2'$ĔeM8/LJqY]"HJdYՍ6lҚKpJ.TjD"=(ygS< :=ňvd b-cxQ2݆-?$dUUB=4@!RgB0lN[D%%.hTlЩHN̉➳;Ppa'o#-4˿71dhuWz)+8˲hT{a@ildA6US;=I QH PZ)HI+s@QWw$r|XBT  Ie4sm`\Ht"0 3ᔫ QC=S Q*Y7F)b1Fmd\FP T` ,NqJ4Ǿ~`)Mj/U3~ǺH6b΅ys+DZ@Դl[W;@A  wnz7Z nxlW/?e9t]WURI7أ8ܦk!7񍫫몪>3#lPUl>Lv 8Dq.yT(O)oZ)V$E}x~TJ*0qvQJWvmBj+]].Q`U7ژ~jE\H BQ dCBtǮREUҍVg;Q@Ra6qdX뵪U px(@5ٹHTMQňуf_ggHvg!^>mF4ȃx|8BRnq۝oכW7z6zA'WU]{罷t^ RA)k{֘ ;B]MfIP^ Ip$I N*-i0Zk!}؞Q"*0qW)a9;ͶS7riHQ٘!@F' G ɀX6(!T)ךS'i̳ifk,gb;;0cu4+)lik;)XR1F@cLU31HH,($Tjety;vݪD5Qtβ1izv0쬝' Nl{J%NaYDt_Wۭs~8=At:(D`cT缐jXo/^Z*Y5uۘpST* nЀj:0]\_ov *ڶn7ƨiΎtaB -qW1F"bt#bݴuVUB@!0U0m;f C?MDILOȓ?@9)Yoͦnڦ])(2/G6!$*" >QW(9ߝ C/P8gCg4j6EHכ@y*SB亮_ݞ=\J5#E<SbCyA idZgOWn{q~.pmϺwwl?/'O<9oH4hc ~OZ) VRhYcYv?F0ƨkx_~f-2F/?RLXZ)!) RfJY.<#}mTZvkSBi^#P@3e7Xc&-R<)ͩJ"NRS-uyJNe DyR=E=^\"%fk>^${K1Ĩ8&&Ez\H!pPRZOC/*eFF>=8.I+@<\e5W5wT!0I~a%DY&Wi'A A$yf,>RIn ~(b"t`ЈiJIDQ/ؙdF *NDw}!J RAPmI] %~(t$U N @ arNp *+ "#mDJLSRj gIHĘHaSI =O,eZL좋 ET: moNR$ .I3DH >0lZA4M)] hoGgnwޅP׵6t^(E{Ӥ9 3+KRY 1 [=[L")vM, !17,咥a&檁`KMH% !*[RU@1z \|Ry)bĥ`mN4y#+؜w!/B',wXZLI"!bē[T0G=+Hex |#呩 Py#  a\u^.z:kK9RV`ו/v}(hE(Pp!D*]ޠJ=Zv$)TKؒ_d1>Rd&1Ҝ/_?7Eqr{8}|:.s'*SԼKV&ckh{T1qapei `fn)qs!E]W$ iB8N'OyCh@ 9d?rV|أBd K9!Det(8b<|e|n{///;y:vǺGU֏[kO@9|ӮyyJHYUKG~FTS7O>(=LcuCbGI-r={m[3a(M IT"#1$Cr1ڕ.nv^WuI<3ǾbNXf=B&-%wRvժbrY#q֛ug( *C& '9h0 /_R^]]*?Z_P`Z4MնF? <8v;D1l6T}4 )g;[縢̅L P4r4M볳qiBp4ݏdiWM(s֦)y,ܫ뺮zu!<[g;OplN9oWA޹zӫ˫oUCҖ Ն"(8<&"L5EJdr?yD Z%yY ^ows6傼,۴*h3y~on^8?uɳ˫v[UU2f1RG%!Qdwi_r*KMRDu]#PZm7["?sFx{{wuRˋ/~qVn"Wd(W.;4M!ƭ: jv%:mWjUU5!~iǪjv&v%A**%%yaZ=.ُ1{pssswwǹWއ:{!1JC(\rl6mcfT<ϛ@03d*DE*0<)~GލU"j۟pӿdw*%1eN,= $EQu I.)03oLh1EDR|HK!ˤk,`a^Aˈq]Uw)V)n]A7$D +!T$:(J)"h9boSt IdB "D) F,QD/Z\ 1)1ipJ,+[ЩJ"%w9N4x8Qlz|y;DU%dH KH!ZqCN~Ef$T#oO9/cYˣIc b8 aFIKM8aYIB[ <][ )TQuTXlTRH!` Ĭ>՚e#'γi4.zR/N9 K2نsOq#jXP40ϩ((LQH3k ,CPR(.tDž`x)"ң EptQb٬H[[ 95G uvFJdeZ[ o0á$o< |;( c cyC 1}ӵ:/NhRv:oF> 1$' d&(|#AJ0\ Bl)$eX0TŻG2,O ˮ"tD9hq- t(@LfA.d߾hSPBI DSi6S<jS]BZKy l3}@Z\{"E@I҉@J-MeC`n;(VBs!x/Ҧ\tx6!u]sRجW X.0Mk-n7["w|1˭/.6 pK߶ӧO=چ_C)2GMBRmu8wMSb=0Jzն"PJbDQ Gq rCEq./RS0DFrB{p̫ܿ"S*m%G'd+2T8iH\R!5TJw_7G I,IZO)1>?>H\AzE6%enfT1,!)W)f5[i,ڱR"J*\U_G㓰 LFJ-mMe"P )AYc b 鉠Jٷ)Tq(\VmX>$;[k$ATں䑔%虈s{KR-0n.0pOD8@Re:4c5.~V_~ﺮmzsL>3X$j*܇asӮXȯ`vD/rήk^=YlTF(i# `tSYIZWV1 8< p?\08뫫vNIvZf7g^12RHfmc.ڶgYfӴ"P,)уq77/_ WWfnWu4zqW}p yYDuyO9|? כӧO*?di(f*4L9f;)m|p\)}~PRnכj'W77}j"C۶lpKD^bv"z1.xBVWUU?  _^\]]G!T REFWnw> Cuݱ?OiZDiT & aDiOk 1>߼|%PL]b#9k5Rqזq\\"J*i7WnnV)#) !@:ӡ 1BʹT@Z;đ ` ! "5ؿTs()3 H!y _%_i%?%T㸶$%2'G9RPE"j )$ B"\DJlXHQ+%lTU>FR|zeDI7HyvK~((ُGw[Xo鷝v|1}X ~Vo|jAEDtv-J??WoR)m`@Xeyry{|03P$$nO '[RQ R~`cgUԴE^$*,wdpt6J*,3+ BZ)SU FzVsj IDAT@RwFy_ bD(>2(0&K條-⍁Xdʘ|Yi l¹ >**%ɞ]f@m|JCtΩ:c|ݜ"xNιq|eD S?f=/K`U %Z(P %)4y"@.''8eIY-ҕi(KNy4. 1'1ĀH`5Ag'gK!ҕ!B*TBCL'F!:') .g:Q l~1A%لSV֙a@ P+;`e'_W` HDe3p/B"@F8??f1ZpYGB !e!Iz<"KT8xbs5˜HH=HOl"-z-]peɃ!(-y[{-4%(fNJrN"L.hcE"@p\u @pORf Oy{7[nDR@$%71<}?̳EvRRZ<׫mu@6HB+@;/3AnHg 1ƫ+NE6uXd82|4lJIn@4=<i&Pr`(%sqBrny╦ 4}٧[k9H{t*8@y]0~bomϚ]w1Ķm//vVksyqqqa0?>GR+|O-\ڶݬJ蓂Sx1q,Dpގ0Ms;%ee"Ôvo%Y\#%IS# lǑ/U9";7H8p<RMۜy]7}R$' Jiz|+:3f!Fczyus 8 ]ɋ n[ :ʻY/}WJy|x`Ѻ'Oۦ^ʘ ZTU^Uhжf7|qNDAjљ8R!(-vۋ)a蚦vg绋ˋ uۮ xpBlOJ ZPC$>L8^^^Ue=Â9|qbW!#eDai“ib6v[ks|xŋ]?1Fu~2T(P\m7om{eUUG>rbVaBH3 BQ>PѠ1n}ߚg}`i=#S޻a۶e؅ϲ3x}E4JsUR*΢Ӛ)-E%RPBI!964PBAe!O,dv$%}<6}m g_oKp<)o@c F@^ހbd.fe.<~P]<K5΂DT`!%NEbaR(HDiλ@ Z*93AP-kT:cz:xaZtm-Y |D(%+dZ;SjRZ)]Uj}|+!q' ͯӧOykwgggFWlaWUd&zLΩ'>R0:NWrz>EƱK)(i\vs;xwOvgͦmּxi*~)18M˲a;RM}vvT{63` xIkSU]Ue(GrVjFumlm[WU(Ou~_gwXnsϟ Jm..///Vvv;v`!ֺl{e{QGanwv֮V|Iz8c]UIs9}w~v^W0v}uv3SZsw%=9IJ,BO~{NS"{?>|}n|#R*UJ*N7奐BwY;hSFiD!H H"C#H @sd_ZJ*RbfHl%QD%9۱Zo@ea bͩ hOqi(0?T RO݀qFL~<"@2e3c#RQrЃyk5R~1 `Qt`HYSC s7I(H^pgH.iw< >̂ŖZKZE,ty0_#E qe=a,(5uΛ8'`7"|+/ᣰX,a/R`C< χSIF~ʯUAO#KZ>%Qr$H: T[k(-ibKZu"ВL z_av<-S̼RNa} {쬪*pxU~1y{8< ֢ (I8iyB Qk +y׽u 1qǑawO?BZ*;whv-vBDcDUUZC )CLnJ+ N !gzu{k{8VϞ`c>0kBp8<<<0hjه.ٱ!oA fRj=z^\^^\\ŌyiR'Y"U nJ<|wZ|'1SJ'?iC|,Lwo}[,ly!k;/˜ qْmq1ayB@@T @6n4tnL2C T e C7P35D.kjߝ/0<">x>O%b,oIRDD(/"aNs14qL-#O.Q,gߛ03[G>WR}ZR"ɺV1OV3O-l J k2] gl~I7 8KLm>zԑ[b%%ȑBв~{W{HK)1v!C1X|>_NU  Ї0"~1|\.2 ⢮uޖ|S{߶j+]Wt gN kgJVJQwAC3 npa?irm0s8И}gɓ'UkU^ٽc㐫b}/uݛ7o^|yqZ:߼~zS`#J{k-OWUŬmCCWJu$ I@޻y7LKUf\V˦axׯ-Y.|{ィ*? 23t] s^ǟS1qs8O_/r/ Ad{L1}blfZ0ï~~s)" )lnB>$\/l֦}?lV1t]25hUk]UUkvϝ1Zq03b)aU/QqE,̬ !nW7FJBWRJQsyfXV|^Jvswww80!mf#4zCp8բO %Қ.l_gsdm791Lv3cVxVan݅3PaQN(DH@h2 48)UO)?$|<!f7oYc"Zc:%Gk.x"M5 97Y(;vتy󔏘4H,S}Yi76Ѱ)&Y;?jR%''pѷ-f@us?wc63!fO:tҘI ÛOL%{8)8pF.dg NBBe R,t,nejLfDHDˌN#Zݝ#֩:BdR}w}ڀ9Zb~%k(04<E% k3bj0M4a-(0M(;m; %Vsboz;4Q$Pp'Xq s"G@*F +Nќ:X_9GD)q1$/ɱHJZ‘Sc@3!sjQb* TdrI,ZH(2VbsMPBaI11W94 σ9hiZ3ZP 8^<{R>ĠCLA;uF8hi9?@bQ%C UYWՍ1x8Ăzi|ٶ34' bP#RC]U]i  bscPÐKbFD$DL۪vޛ#sbkNݳ'_zϟ۹&wfAkVcrD(b j$)ݗTUUUm44YL˥ϗ*b?1!(^ִD(bT<vw$$jWU\9-QQ8n~u]'X,QSdg=׍!T9b>͗|>羪OŋO)JwaC\gϞ>[-"u7s2W>,c a 1%9[ w4"C1E$@̿jFm.ba aHS8JyLaUż5~CRq:$$h Rb6[-Wur65c2"TH?,vo/eKHɯ>m;uMXWι\^Lg|U;]U5MZ_8H1$1uy&$vZ6mX,yӶwlֶmkaۼ~js8->}X+"; ǡ DB@EؐqPOOfgAa$#!*5M96nϟ~їnn\uEai?q r!gH !qje]m/...ES͖6ž0VΛ9fՋJ"wp~.p4)_Fݮz`y8nn?dh?{r ~Sf$1Cl*bN֐V0cUbXcl6gf>-q؇1D;W-yr~8F!@[0 yGdR0D%DctI Z&&M3 pj6NDݱG^ibn 20!D̉צ5a Zn=4-ӆ.B^H,@!$`."@5hŮsh)JY4ci>cB@Cb`aQy]-*6ќ%&jx+5KQX nbL%(C< .Xg,Z8Da]WowDjљUd9o1Emɴk@|hGGo~Aҳ#auȖRbMYϴ |*WQ1*@`L?2 8q‚ ~d#ǔ0^U֪Sy?A9W? !0Zu>NmAV@Rb'kLIP7by7CbQUu\wrfgE E 8pd W>I)Fb h K-N)L8|P6 *zIO ̌YxOD x/wS!FN)35C@ 1FTb0D)EW˅R$yn qNp5[ouIŊþw]_PWjm1qL1FH ]g\Edrtw sCHCqɸc@hanv,!DZx\.Ɛ;S }%Z ż!11`gVrbd;i]wh,nª|>8<*j6N!$aΊH1z6iqc^1sU|v%ĘR? ~uDpX"'IorZ.g?\vz=K$*mwn{l6.Wiv#j}v{}}kn RgsX_fV[gYJu1E8g*,ȹk洀jCwue`Jɘ6P U+c1BU45֐5UV8#|W]f>]^߼)!l;kLHK}yx__~˺neLAf*2sz6kg%11DNc ǡ7nOgvf+Cm[=m.Y6"ry'Wm|}'OksRS i8g0=p+ak$ Ho$ ddl֑ct<#1ً;Tjz"#Tmc Z 0:g _^]xwY-0ΐUU׵FH!18c9jx'EC(UU7Ms<_~RњP7:XKh&˧Z۴``;WjbU؏L.r 3J1400 9RΓtyN..˶%$,u]Y뚶UUm7Fr?!㌝L05钞8Tfw.7!wTݒqL)Z몺rֱeE`cm)HIׄhcI*y{n-{ r+AD1'hK!S :o :21iK3W,E' nr ~!?u_Diw&U+T#.y2^=bao"~AO =sKT>o%u%Qmg]9*M>*6R?s 6 4E6SA_INL6Bc@CF itJtU}U:IbJ cB&bIgB.JED$8qIq}bkq40?D8T l i4a "ƁS?BZOH=;pG-a%PZc Y&)I3,ZC&ԘxpիWm/?yz 6 YyUJix<[mdԖ!&F0ƒ!Zu͒D+aɓ'ַ1Za!QՒGnbJ_W^㏭q׿lŋ+vn#sjDDUr|C~Ơn&qMPՕ3ۅx/;k˗vճmf׿b~nnnJZGqJ059=YkgRyu33sbL)bS7bX b:N\UrjYC "o kP)cSNȐ#*Ә M|4b<.1;3-Iq)2m͓V&nx?!0zBkNנbwj_q~'Tnprڔ3QEbA@sP0*gUz#mGk, 5oԌcursփQWsd 1Gl3b1$;H4ٷQα9mC}YR"`y3]e;zC7??2I?Hg-Y\',Ҟ"S5VUeQɠm;KV@4A1D *"RA;Elh&fE kR> ʌO&k10j%P,1cL$kܤ>*^ +Ř:u/O^P|Y8:D2{ PU-(A"B%I_M@1ĠTgxlϕFH{Ԁdb㩪i*_5EOJ*p*$HKP(j'̟V{$LE*YjD H q~+q915$4Ժڟ)I}>]9r6R$H'!1eh('"/&<goV/{v;"/D=L${lMPʘDxy=Ԟ7W|{8/L/@Җ)iG8\y3ڼP&i1hz6x_y8^~>@p:VUu<ooZ׹zC!RZtX1b6h)!$HD9@PRbr7 _p{ZFJi~GWWW"rssciŅ3"->sUr)~c*S 8ƘlM4Ҷ-":k \r]zAj13/K}}Vbl6`b)&TUL6"~>HX \on#u=[O0zDkG$2dWnZTKm~ӧO꺾~}}Z>裯}k_שb< ]3 gH N7e켇!Q6UWm)4 ,ƸĊ=9j.윷 c<8D<1%%&Q 1ŤXNS^1B톅]WO.Vx77w!xuu58i6="%l^zuY Ef90HDJlS0 o޼~CX/W}?ŅsNXS׵!wꗿ/~ma Vg}ZU՗>lԜ9`JW9Ǫ}4uZ*_uUվl3!ȩr^iàg4O>}䉂Ku|<9>i?/#wu:_^\n˦mJ.'W_׾4M0Z2ZdCW AԚc8*o۶muUz}#E}8lcuA1t]BBa {[-V͛7o޼Ajuuq]%t~y j[\W^b툂P&[q^`":sc=!}ac7S;ZS̥zSSJ!ȳO@iTS( HE$wn{ܘX,...lRJmۮO_C7 m\OJJI0h)C7 acOyUos0yV(Q?|>_E{s}3:&L2,ktx~'Oh\Eٴz=tg-KcLT@l6ǩSB !qA@1Z1!= jZפG{|OR>MdP IDAT3ejGҋYU۝s[kcR$‰:NoeR0EBx_,K%KqGNn..Xsuu%T+Aڷ DZm۫b=cF^Û7o?dnw{{կ~xo޼cgO_<{bX/-2^~ٛ7!quU5Utwn<W˕JM]Lo?~K)V˪j:gN;@4,D+u^o[vr\fsM2X,*U)9k۶uZkp8v6{ދ?Ycs8Ϟ_Uu_oifxhmHDiꤶֶMci,[~6v;%(!%V !YG(ͬ5"B^W$j^~z\/^z> CaAe^O4!('tz>jᚢnnnf4 u,z}qq\. 3݈vPDMX$duC3ʘ)*"ǧ1YzOÙi>tc(y's@bʧe"2y+_#ݤ ?D$b2?OO ?BcPԩ>P!@} !yTANx,^]/jn·yOh=b`J,4 s.Q^*8s D UUsȝ2+0~YNJ 1WL$p&d7K" UGV3d;"35qM*j+.mHNۼsZMG!WZ,6Z(p!PT8C^1:KeL!.v*2HE i0fR"wC* %SZ@Pc0Ԉ\%Qj ;dTi# qJ)1}OAvl(%`nQCJat XyގpYd)Y|d"SH'NH,5I <r]1#&ND9 grȽ(欗(EEv$J2 !Eݗ_3 sL(a4'۸ϑ>ݝ5X .&"OYgS gw[oK3>V>Q6h8+6ґ_gey\7Ƒ&5N__:zٟi w Cy3 aU(e=@8ajĬ7j}F YUc%<]no-qbEclszZ(r2"a,H\ p@X-WBh!F1"K)&!+g2l>_׫"1owfcCXyÈUeWOJB̛|LS E!KdM{VQ)Ħi/SZ{J{NUWv8 z%r(Z)WO^umUkt7WůS0 1'Ou]kDsaJ9GZGRj={4M},Ksj#z:1aSbLSHoK9;A c8P /O@DkSa}ryv)c+|Օ^Y@HjqՉsnujF2PǙ:ZXOj1wڧ!wp<E@s%>k8qLy0#Nt37cajN1XG{DX0oO>|=oMٺ,Wֺq wwwȬ..a7o;jWW}˕oj[n6O>{Gq71&1%nۍBv\,0pkHW/^,nٌCWFTJ1=Iы*{bM]\_xg~a40m7 aPX[몪%ufb 0иX$kW+=j;sN$0p̵JY8jLcS䒲@amǾCC= R.f兺 2%ƨJM&錣23CWHC#9UD{OAdL4y/jC)⑩#3#!3Bc '5!#DđPMJjԴ=k1(kVwxn:8&,ܤ!zQ D%S jw8fv̈}ePFAP3bFf^P !HƈE:ZP>2XIo;!c@BJPKufF54 R8]nՙG_~2Hrߔu>e\*wEf=O?5t>缳"-;R )S<茝/b6*f>00 WUp F+o~R]w]wۦtއ0&y]iB 8jL1}&ҟ͆%AZjEUmۭvWϟ_g|r3___',Ӻiib6w^kcH~l7|X^\inжrU%*UKb/۪W|X0x<noʉiڶ@07mE*//_|+)]^^^׫{CA$ c+qTUe ޹i̬#L&2/dt<r&cG'F4F !,XoٺfZ}J{v׾x4s8 rc[ѦBѯP*ףumۮV+D%f)g*ò4`GY1ƼUK Őqڱ^))E-D H8b&Y5F㹟)L4C8BkL45HقyuSܔcY~edi;&=$4EDF}g@~rPDc`av?= _o̹&R*;:N< :k32ꁓP%IϾ~Lޘr0opzyQ)-SAJ|/z폪('~x[w{D@#]'=Y7;!֌|"f d7B&> ?'&Ň5_#) p?ϵZKd&!_??,C$wO6׿{4eȚX픃6t|A:qrL/'%0~S<h!cS% 3gqM n{Pc̴nJxizGxɣ$8Mi  z:j1ٛ6J%֐% LaW~l?u-M {! %Ug1V:fSwdI}N1~_|w;&ݔŠ/>1%eZybr|~P(<[Oߍ }H: b9cBvSw؉4a )mq?Xx"Y_8 ctҮZ`NɝE|9Քu⽫~zȱPY{utX8<:֊@QǏT>C?,/Wi;=Zu{w]7nqJ" q8&Kcb HɧVfO#l6zL1ji" a֭;}UqbO6Ng19^qqNŔv;fm!2Qinjwa28k_|yb08!iܨZl6$V,E"-Y>A- >PH#M-rPsNtFϘCb`nxx?|ZuJcl7u%~6 T՞ YgUvz9ѱi|}fPx^cbi^ ͛jeY׺J(9bHRYY2 $Qw*GzJ4Mz(SkR۶vNn}?v{q?v01AH77w1x|'O,'WWo&21뛛1 Sk>;m4ucCff,zX4sgY;fux}XLIOB C*"/J&Dfr\v>l&A 8}Ն&u5c]b8T58~Rg?'WOʓ8v;8vJ{݊30̢1aPR$l,"RoW:$!SUΘXu֌a]7MUו}_׵AHJgf}5M;Z9$9oLBD3kSzS*]wRsd,f:t\c8ƐR 1חrnI[$1?dpknTը?= vypgjFKd10Q_7FZ*PNzN+4)J K(9'.$e1%;2 iD5-e1"ObQ$"8 4:VYxM֮[FhY86%+ %M)%dn$l#DJ30|"RFQsOڍ8e)kN1Xnr]'Nn #\-" %s 7y!7ɉ d"q( a' (n+QM(Οzz!'P*w|琏iĀ3g'#w&rkz)ql>A0u}i.iݙc_G-aϘ<ǀDj,ocǾgOoa0P (g<(P=zzhk# !)M 2ɧg8X!DIqڝSOV"A,4nvoBa1V+B8[VgݶM) bYtj]ytbt $,XTJDVJ v; .( A;b'')H1xV` +QpjffEd2Z?99!rZ)UVRS'i*|AȼLCjwm۵]Ŭ &9/ݣP`P?d@anPUYD̍V4TraQۭ]קm۶m+% \v A/IT3'3Ys85,X>ifF fuggEU-Ƕk}0 )1Xkݝ;wPPUA]Udw}w}Wbt+"UU5YW$9Zs|\JҤs 1c!'9Sl= YiUe]]=2d`+QUM]EQ]/l{՚m> >cTZ&mL3ߐIQb4cJ6^kf7 lUYDv{|?yC׮}Czڥ fv駟xi!E><<޽CZV‘9߯ʲ.K"޽VY,GH( &]f!Z 8 1RQ;99 >ŋL(!>&] ݻʕ+/^\.,7l6x"B0,.\CuS0pJޅ-|i}(&Rq$X2z ĒV|G$L{HLHHE Hym#S=(} 112sAHbQBsVp+~DJGQdȔI#d#ݥlQ'7"$L1DhqVhR0őYadbqd$-]eJ `!J1=bJ*TtqIL*4 N[}Wx&S'Д@= IRǀ!K6EQܼ7/| !L?)f\/p IN|PD1>&1tFiiPf—("X BwNj"D^?ګ*ɟ^Q{”p4<ɐ/{ 5fc4t#H&Q9CY/H뻘Y b WҌӨ2c0CȓfJ?rH R:kPҋZ+KG:qύ9W^N$ߴ#@D4!&͓-_D'qI)c6Vi]VeJ ,)])س,I)qJ֣q*!(6l'3'b`=4~eڛnGk8whdG9MvlyX#SYdK3Ɵy 5bz2AJVP *dR2ڈGxlBC:3ޒ!aA|#}F?^yL'+Hy?0 `p~"n&|>œ5vMC+!K#01$|,FEP{GcG J+g'fn8>(#4@H,invJ)i˲Tbe<ɣL&L/+Fk)ڢa"'c )1| "*ޒ;NJUeY6R Cf޸W꺚/UUݿvkZ#au )-YS+3VJHZjR׶JUQjStnXv5RMdߔ`C!KpJ@e]h&Ia.(#Q ǐ=(%v-˺9>!Ѿ*J!u>jz'*v1Eq[7k{{ nr)hƶRYX!LszV"pnhmۖBcm*s5CV9I.$ ~RnzI"JeQJ"ZôL#Qy''h+UUUr>OJap}?8w1w9cdc0 1.W<5g!4ͬ*+o#"^b~ppp͝;w߻7߼wn4 Qi@kklQ(˴J|JR$ ? r)D̋|OOOESm;h駯)Bq,B ޽$5|> G\jaܦ91EW )Q:0("4 ðmڌιAC1iܽ{O_|…{{KMS׶*ʢ( ۶W fMy^ݻww{X.bTUggӳSk9JKhTJI >(>L=.WU=Zbh6.w^b^,M~w}'o7gbxх |s{NOOJcroUs~6 Ï~gͦYcx!sFv{'|]U岮kzQ*ي)IdUuTUS9^m5c .bT $fC8>99991.EM2ČcDH$+c<VusSž kT%Ŧ8FT/ H 9ZHN2%!LBykecD'sLc.&8hAbALASR&P)RdE4J4bem1M]ru*9!0R"$/YhRmuΧL&}S %i;ܗGw~?8__v[_ETȉ A"zt \7/|e|JTy$E,_q$` ȥjܼyS^{m/ _O~c;[[nR0蝿qƭ[n޼d6Afh!^&o48G_F+/צG#͛7_7eH,(ܼ^~zv$!}[0T#N8|F'!ʽ *Evg@J!lεSl ,(R,R)Ҥd ԠDJz(CDI.$SbE(\D,'E b3!$1kι|۶RkἋB`> Fʲ,Z3ܣppg =F*]X;C "`mbI>)x3j0#W@@Q:]ȸA`1) M&X) " 2 B&|| Vl\' AcBlm=EC2' ;0d83ojsx,uQ.Xd7W^!]j%"8=,xDs_tZ)HCR("E* G'X ̂b"Ҋ2r\<bTZ;kfj{w"yUeI! ֚P׹Lh)֫H®ڶ]ZYVif]m;UYХN̾m{u=,+;,FΝY;w\̅j 1qbUUZfWn]}?U{uU ;qpr~i1[6s5)3};?'EbԳ" mw]B* n3KtZ̖!G,KSؘb)F qVw}ln7X}t̔!dee)+>=PY{˪jpl)NM]u-͛¥iMpvmߕEuw-jwX,tNOOWggo߾#"zꩧP0+(P1""u-+%)]o-fau.>1M!QV7FkMGbnbV H#W %4M#yȈE1en"N("jmuEQXKJCVՅͬ.Ysj+5|ho۷0$bUU^3+ۮ7bֶb`y'ލݦVU΍[*=/ K8"[CUp^/108oNyEQs}d%x6flo͂9w'F.҅>g\rtxTE}8hjsΝ;w$J85}m۾1*tYDiBN"bH1v}^QrWc^"49iiWm߿zf\~ZŲ> /_^,^~/_~g]fm]Nvm?ܵkWꪀNܹݻm^y^Q1!iߴCw핳hsN3+6 AZ9x߅ҳY\hnZ[-L3YkF>88:6o֝;/"!/C.=x@+G鳟rqv:=>}XhEλj)ˋł?{* ;!Ʋ.^ttttpt30PYRd 9fҝ-/]ܵ c!ATVD6[7MA,y1DŽޅ]){wdu^TYUU9v8 ~`N{c&R"(R8 A2f)"C(9}0!8f;n 1T,8Qv{eJ;BS01(C x  51fѤ#AktI*5'ĈuI5cNE!,OI.c-@9,,ds2K ٴ-`@ QtGŝCyU!vӨW!t]Jx FQѕLSEcEfg)K#/C)c$J 5EY(i |WSL]}|]Wtn^7{I o?\!N)5nfhtɲ>f?7H?I;>8,Dyʓ @IxN0;&k#7OxI;MSijlw&xnw5'21Y_MF( S?슕֤C l!iNw)wi*љ L**1vS"C ϗL.I)U>ZAnWkQ0 ie[z缱}ǶSJ RP5{1@dAE]-GGG‘=;;{wO0֛"WU@M)5Mc2u>Oyܹrr0 Ͷ뺙G Pu]RQx12@TfH֖ER]#12bUUu Q<ಯu ﻮpkL:Ck @jfBYVM35Bك}vnCD4fٶm7vmWa+J[\.xvէN?>yprvz*%( kC8+"|ȂD 9{QE"Gm^EONONF&fb9_Eb\V.hwmTfٞݻvvW\Y,s" ӶmEN"eB_-0 )D`o[/כya3jD"P `ޓ듳z}I]U{{{Ga_{aHw1>8joypt4/m]X4szzz||,",8u[[(CQG>r63ZY*JZe\"kAL &(ۺ^V*7 m۶rYEap6޻g 4󪪵t2fzzw1(©TUUB)1bs8 K)F$EbaTsnfGX[1ȬHEQ7nzn(ֆ+R@HF'crG1FHf3vԛeINe,ͶtdpW+-s)c. ZL\y;9sϙ1ER8$pg6 "b !9FJX9%GoEsFwh|J7Z)V@a[IX+'aR(KBÈ}wOWO85RTތd+@J⾁g"S'x ER"(l#o|ƍ gR߸qc@ӊ|ysJ _W~F'cc~EXPS&3s6DZw|MPu-oo?~EѐB)֒ZRTn\! 90f0.0CP&W^}~W4⤅ބD2u?Jss+H3Z1t,(3r¨:Wsɉk(l 9"l\L "x LE. E3_A1vR9hBQ+d\uͻA!$i$IGM JStCԚlQe.~}%$R 0(MEݴlIzk+grQMŔ0^yo R) 1pLcRJl諸_,Jk%!aλ#eJY^obJJi֪(*˲, c.!6I۶}?hz{.\pxxHjXV#  A"EcJZkKԸEU1!NN$W^O*K.M HIw1V$MlΥ|뭷]3,;wIUUUL4Dž(NEQ%NFoZXIJ.1U]RbSLC"LyɳK~B{Ȇf\-kkM?;SD@HlSY֘˺^0lFz0l67ڦSeY.jܥ)|ln 07~W2tR 9'dҔcj+ I*kݮ7l IDAT/ͬF@yvnBPr8"t B(MA@Zi1KSC'ֵ\S3cl60XSaoljJ mTIkmcoj/MS]|dh ''apH4ock"E+eINq1"KeYU2jNOVr1vz '.˜{m{Ã|?V6uѥl.< W._nmvۺae)‹/ 9H(2-椨wj2iVk=Y]4fs i# ں,lsvmOONWUuUUau˴#'"$.20/B EWjj6kyj18b:'S=w~`7f@A7"S+ߡ&])6]U]WumlAtn4G=0BoB"NAi/wPX+^wdV7(3 O5h3PV DЪR !$2cT+]n"!e@J1%)@M:wJ'Sk/q V6fĥ Z\&(AHH 3)a(ѝ'"e9 ;<Ĕt&6Z*h-ۭY7 Kv3 ?z};]2ʫe nClHq|_c [/K0P\ nR )'eBɛ}G>քs__ /0B\S.ND/Q Fҗ ~7ncNzR˓?}IY =! %IJ)!tNkjFN4]g~LX1@.jJ)&T?rN;H60( acܜ(?d(tb6s`{LWN vkB5a<\TX~vЇn #V.u @@爞̩0G4s4R4ؕ/28yzp4@PVEi àsrk\/egv4;}FqOٍ}h1oɌGx(dOL N 1r ^V&ȘeJK !4iTI&7?ƘRY]g 7`q!']Iʀ`bȶۭiDcPB+b uYJټ\߷λoSJ!xY< *C)} ;yX."EeYm/l)R(hUUϮ\65}M̤U۶ۮ)Ixf|Zb3s]7l])#8F~i}h]+czz/ ]n7]9?O>4U/.DM!%[;CLIieě{f|X,]8AYV{˽"w{gm|4>xJ)}߶i~qLs6UU14A(.6Zcap2K$Bɉ)r7A1Cs^Ԅϔ1W ;hy7J޶;SJeY٢šHTV *Rݶ^!BJeQ6)+WV82s׶)@ X5ro @E=cXeUz>; P_p򅋘+FR9 /~Z 1ZZn+C?]ulެS ><8X-RRCaupvzve{LUrOQM,S ($J1#pB|a^MqX,EQ0t}?ӶmS5غ冣BbJܘ&dݞfga4ZCdYc~1B1#s۶ݹeY1&!mwݰ:[  "#RcKՋ9jUNRuҼ]?<{pr$Ť|sifrS/,ɇf{]߻1\-dQ~lvS8?r婣kR9*2bLYT=qUJuCl+RZlNHIf+xz^)MabH)$?8"RU]Ol5 K˲( !I#F̉e"#YO- ?؎⇬[@@&EE9QFi > 1)&Вsϓ\@f SJ 1E(ǹAƒ9_O8)80IgoIN*mBD0]TZ71&dP83F|/GyTsIT]Hu#c*QN)4̚=lfBy, q(v~C@J)n[D&gz̪p6ʳX3xRRjRР1Zo4M'O} nJK_SҎ"?Py/IO`_HcR/Zk2~b}{߻~6:7D1!y eQm>OMHyf.B˿4och}x笵Q$KC1(XikU|/]G Phw~򷦺w~ߋ bN6?͟KJ^1fjRJ;ZD}8UEJ["8CҊK$GaswYIQ¡RbiЈ%SԬ\ɾ<")ETq8%F$VMk-@c a#!)*R0Kf䘦l]k3S1< VɉYBX !14G^$=030 B&g#Rd$ObNp( L]Ynh}%{:7B'Io4h$倊;FffJ<y'# -͜ϭ1wKHOCT'GHeO"3R7 gς<IxzpOr~G& 3?*ŮKlwn2 /_GPZބ` tErd`: cਯމXk)C"KV"%Ok,}CD/ a ijYYtȤq;7tv1F@|.E/7.%.h}2bYUU]҃bLJ+ٜemq.D_ǀVn7v1F<2{綛fFkBݎAZѮڶ >(NJ:Ƙ$([,c1j)ma9\S.IgO|\nmYDwzrڵ- ΚY]*Ζ FD ݴ{n۶f\t…#kA.24>\ƍ3(P`q4uU63Iw"(Kyn]]ZeiSJHf@jVJs$Y3k$m 1)*o'DT^! "X  hfMSt (Jk٥"(dXB&thT*Sr>e9E(c,i` r>drf@(Q鉁1z^ɟͯy\ 1u*PpZg NHC4<+h)a<~H1@䤕/rT]J6NPH7|~h 2y+ Ҏqb*6~\;<y?:yµNjUH,aƏqhy~2GHyO;G98XCcP˄1E" Xz3,Ki%Y)4 CuP7r8:::88lcz!|&Be%#k=D sCaV:ۮ۶5ƈ6%~.jX5&:?.Q!z}JQk41,*RUa1|궵l6DNιz=PUQUpq`c;8-'|HK!^ZJ!JQRddUU1]ӵ3]`$[Ƣ*}1EUEmΧ˺8t} 膁>}IۭUaXVBF'1e/٬( cK>=D@Z)Otzv*';wv-)*94~H[k1m6zRX."ן 1Wl6{\f^,O]h]ד9e爛 Qk#փ$`l;њ$]V|],jRц~2gjiDzɉhO"5 {gboof).U5"xmk,J`ĐA*(dds1\1cS }9ic\!3_٬9<]߯7kDv]]QVyn۷O?pC\'>}l`Yk9w9HV*+sq3j?ħ!1dia*L^ID 'crn+}V̮9R hTUVU? `K/y{&QX"?wy?/?oON ̫n/ѿxiÿ}7SZc jy VlG69 N_o~:")fSc̬ ֛oG!oH/Rgo_OOzs~u6kyoˈ_fͯ뾪1TMCJλ?I?TU}7Cw~;c ~wog;"(6JG Z <*gUp,:9ƧXD"ͻ5ɸ T)LD*㝷)&9ҍ$g5.х{ECb$Q]H18e*ɐ%Y$[1yR 笹꺉1%HIDdZWU߾ƛ\Lh#M% C@S aa.h=_\^K 23km!&UU]\߿oZc~6!zo5RD4,s0,3 !>{~uK(`l3fY펅ARVĒ{?ϔR>dUQp8; LyF%AU@n3 ^VHµvuCBLIwY,z *!>$]׳R[eJbn={&"$45VUUkCRb嗗˥%𣏷믿X,4dђv6R|8, }fV#D&8U*N5#ɥuj.fmwjնmU7*Mι3lq뺜CJ5s:g//.~n˯"HHVʚ%HQ|yKkԫuʞ㘂( ID`I)ھꪲIpFa0H%viaẗlAcLS7cϙUQ8C;E)g="PYh{]+;gxRaY)A B.񄇺Z7Ʀ \ 9rIÙ;o1CU]DL4lmΜXm%IqG"@:N1! n{ᆱ%Рne1,;bN9o~ʨʾλy L_bzʟa8~=}`# ~?oM}[oeywb?OzͪU{/osPIE΅J9s@9[SL I tַ4Pa{}'X3d*WBԔ'#6s*yӻI%W+}# .58ǔv&Gdn#kɤ2@T  M!mE"9l- Z-Hyj"M:gȤ%'9u}gi7܈Ƞ8Q-9[cqDYE+y!tmjE?g8%hy}/Fh/zǗˀǜSN$8OBhb3+j˕?%Fhc _jR`T e/WOFȗsoKdGVU );zGy,rG:)_SrGIy.,ŠsV'}u q\^[G\4$уY ǡǺ{eXQ~/9gCfZB J^P)%O5Ws?sS#5,j=Sǐ͙mۦiV^u]Ou6Dr$m'0"h!1JN @)4 1lw7a e0vV͚vPGάE0_l> @S*[TGH)aUULoM1F4/:wZ93{Q}sا;,0!r b=(|~6?Xvλ??yy\Zo'vl65hm)Ec֞?yӧƘmS޽{ju޽wvXKMӴm,˹ħ~i*zК9aiMT$O4MyUpb#wtOU7cHE뵢djrm۶MmD3orA !>~k_Z[7l6ߴW}ŽKe*Em 9&=dž:XV`pd+gCgn\S9V21n5hJ`1"ٯk !hZ;js_y㫯=z嗝z cZGkޔ7ZBq|?O__Ӂꚜm:\.nWggK@4TaRUE4M)A1gqT]1d*fSGAXH2V1 Qb胏ocH fc:nWo ?!ݻgM3"Rtrzc :P>&r0ԯmvj"D{AllWjލu3ZUAl:X8ln6vRjn?{W+4c(1g1zm[YLZ 7dI))>~ CЊ$G>9KYt ʎ-DB18g k3b;uVzXR9[ )O:Ym#rQIzǓ}n%C֔Rօ縶t.I]:~7XrA7[&ۭbJ{JR2{m8N9NT 2;yksNUjqsԘR֦gCF -%  1hͅ~.4v\mi8H2]wXoa`9=2Ɵ GC/9X_UHrN9V87=#1}k!SdEt1B=Z|'RUUԞCc?zM=TZ)7|a fiр>#q 4OO}'w)bs[o)r1W}Qq\`rɨ2hib9 )TmBRHr1ŵ!*V,VGɰ 0$NR 1 p"Z9/ʢtyVHl}L[x1S=ĘzH]Y$Ĕ9&"Xc^uAc2產A9cmjܧ–-<B3>!+O_`)'.c-=^.W*.mAs(;M1cĈү|[j J۴d`P; Q0HdE5.X~劷h'lhd[G(_,~a8!wȬ/rd8{ 1/Ck=#_j'уΩ1%wNN/Ϥ,SanDF͡f9œRRd椕hZ| 9jsW%0 Aϯm69 fw04tZM߬0úMSYZ"< }4ĨlBxE4Tl3: r͔MB%Gشêvhz! LPb=ԶLE1d1FU|AL;=^\5Mۙ}zCT9Clb Dd9iGӶT W Cp@|l匯|}\{ۭYzTUmމsBB2Ĝ wk|>PޗtCJ)&CUu4uU[7 rm8kp1KUw֞5M h_~^wZμ^'VsN9gVR]^^~_:0 ^-m6mۂ~Ub? Yuz_b^\\TUu}u^!ra:I3ǔLFcy*& 1lw;$ PЄաN?-?^-۶UW2g~۩7Ϯ9[̛Iitq>9CkG/tqqᣏ>ZV+=j! "P7ufnRÙ7,:A>aUGGl60TU30fVγ8Z@Иi\s} #O>!t]֞_~_kfB4d#K!qs>'}ryݑ5e]׊0HƘ8Cw{|6M9mSr]׆5:O+oR:]?8_1_mhB}iyUUUwiu5 24Jι_}wɏ~o6PX[ogɓ'~rr}|D aXl(nhN$[ǡjט2: .>5r ꆒ%%8Dœu->3"Y FDBFr@W&e BXVb̹LvI#S,&Bm-dL9w#*3rA=EHrf6Ԃ0;Z9gR E0E@P%$R2  .&~荥H!dQgD)3ccht1]Qh fKkorV2p2dmq)X"Z(GQv#,cR: r} sƱqs,w@+z}Gڟ窪(/T88*w{+=KsVMmASkfx*"lJoFW"wm5"6z|PN#Wz$kC'Kl bĢ3ƂUJ9LΜމD $ O@,lp41H\te  KPә%duֱ1ŤU=2ƞL,ǖ };eҷDMݜYrDA2 &DS0dy]?td:csj`_y@*v Y (9@)UZrVh%@NL50s͜r r3"2±xVDGz,F+V5 0mT=1qLV(b5(waJǷvb8)- {il?G8Q^XK[(b>_@З _X}sY.O w]9w%cx M;1NNKi.]|'/)Н׷E.3ԙ]֓q*v\Nb0]sk:!}3"8'q=O [6,lu;֙r91]L"R ['39)~CnB۶0epX}J2n Ki$"]Ue[R9,OruXv}$̆;Y $rCHa?0L8w 9a^iLemXXNdY!5Xhrf!SƔ2}@ϒCau$G5u1.i}3u0h6mX,8KrUy;k^"ª.ǤuΩiŢ}Ԅ0!c^{fs|Q..\ aJgC5m`̙!uH9苈C!"ι! Ɛw>U4sn{ȉES7>g XͧD)ENq4C[v+\w"@1E$tgBUda2Iyk\H"2YWWHQ>ƻ% 1ř]* }çOo>pu}}us}`􇞈GD)f5hu~~z}8...4aAX9%k5;ǙS(`v=!DN|:KI$8fYw!ƌgg3̌a^1~ͪڳ?77갻wEXv뫫F 84uC}껾c,Y9J @ԑG 0Gq9b5߿=x8oXBRH9p #2dOٓmru=VnYf{?F"!K@Pd)i ("G@1ơԙ aڲu/pF53lG|E"Y[7|6sR!XCggfo>$>}?z틳6)༷h!>(t4Eg*KUkhwR,{g7h+buv٧>ծk+nyQӴp{f9sDH)~lCrr.lZ 3\k Qc)m_y! )xB6;밧큞]=҈W˳y,56e 3T@.e50N!@B"IZAer^GDAR*@S\e[ SǍNr7T>s*MSDWYk UsN5 2nsuSO~K9Ih1|3oά'—06YW-왙S 4@"SD DV"3Z2!E#|_j Jlu;9f[0HPu0ԏQbB@Dgӕ8u딯A,mSo4:g^qs"5p ~UET:(`Fc֑ }֎:$l 0v^zݸ,K1`T-  DKptJ"4V1ȀOJݰsfN} IDATh,gff>-WUS.> C 1"ʒc90 (`|t9?8C rK^y˪Gё=s&g`;[.=ztv ..uͳg϶mw1ggg1a8(Ԧm[}41&ZctBBBH9/fMSWRZS> #ߔs1%cJ^3ά.V_oGOgݡB^7~RUmb 9!Q2Xڶ.tLSwU4"ĀD,H-9e'`aqv6[a AKSHBRfa̯8a $!d*4WuFV) fs11Nvkyrs9' UB@cM۶ukYgl:ÁE:ʱ ȑ=L|ϏB0夃!DPl‚㹶jN޲?9B>2W;]EEuKȣ}.Ql8zZ띗qsIW1VaRet:AXXj)TԱFFBsU.SYV4aטOQ @P+5O=Si^ qKJ'#ó4 1I_cgG8ʪe!AC2QD⽫JQX$aV/)s>&dd(F3Falv*cl L^}:5bfW39}?^45kTЎ #bL& dd=cf}wT4ܡPKOoʦCw>W#ʍ6 ]{:gPL,X#rQ:姩ą43'$E1VU7!A"Z_UuUk0ۯ+ncrM*\Xa1VQ̠/^Twƻ2)Rndt)i=vx܂V?3"T.FYYN4Ġ@*X#['cRSr[#u6UN{oU(̗ȗHƜ͗t^/GER<͖zN+&OԨ2i78 4!( NΝjl"Q|_OgN+t1*LzOuW0E2Rb vJXy_{l#rs zuMp쌊o:RZVZMhMqkAٳ٬mgӟ{xצ^E*vι *=[CWr 6Rs1G9g@*0ƌ_!%.t+M:?xɓ'~d|uy$C?yDY ¦i1]}M*5mU0b@C/#Yc(TVLZ6ɘb鼭w-䜇n;AgvmcL9WU"\u "Ж-n)O>}^]!ү_za9J688%|M\ck_ygss$!(Yc3|ď]3^%,[Mc2=85mABޝqtAы.*(8E5jPt7u=UN҃B#by0rG]p:uMEmdq Bt 1c61m͜Op;<'3E}CBFjRʙ٢z(:D0~G"=bQ;$ȷz(\'G~d҉3PH',tBOr]01eˌ'fͦ[g 9YN` "Rr+8VKɚr CM@bk Y馋_|zsG:2MdBLIX pG'RJغ5:ߜT"̒ bF2j*Jїt  Y&_ O'H΍(eU&FH /YSc)xlkS$1oYk~03!)bI510>k[ŠH/bʗ`?#~_@ȩ_%9A+9=ޓ/_*|NcΩ&r(E⧢ȋk&;Am'X;BN+bʄ|ytcO~`O!b؀^[w#R8$}4 r‡U 8﫺&pW?TTۙ٬in&xer1 p8R !2g"J)}~؋|ն"BL}S{S`L1^ݔ"h 䓏on:жK/Զ-3a+D2"zGzo\! `kɈʰ`fDjjWJErvuU[G%MO>}uo*g>)>-:%4]V/r߈*=Ld~^3!l9cJ"4>צwDgii!ZCuq<[U-V&"YQ$KT:sF"fzyfz^8.SΜYCU|+׶|gCmzP׵vX,mhZcXys]ex Ɛ{!뫛CcNY:艼Fz1޽꣗z|sN9S)e%Uq{M8'Щ^zѿˇv? 奲z 9Wו+_{J<`eO_vc Ĕ4z/SP(l;ATd_y_y>.pgÇ߿_G}ԇO?5,gg˳K~=S"ضmNqzI `` Qitsso:@i4w]7 >4jc\:AM& RITDZ۶-uf'UU_7Rv6;[-af{zެHM4|>o۶뺮sM몪q~o~޹~[֛or\FoIN)?|5FHʣ{k [9ŤCEwM]ue%3 )3DRTr[-62_&lFBd<8 7|:ٔm*vtr gEqST}Z- Ji"иEB\EBnÔ@f:]o}dЭ{9͢2vLie$0§Q!b䑪8= 9'c*T&beAobMHq>_ D=;pѫB ,F,g&Jk8=ZNL˰,a9ϫU>c(H0Uy|R =I!mSL$r^qdRK",ǣQy*:5H}c1GE  b\ _w}ϜC,6l[ŕfę%-rܙy!3?%Wn]*nf `t]AS0EE.B*RRUc ArX Eƽ bxڠL.: ϩ8DG4FFZ8Upfm)]N#,ت}2D $U%Aayp SB %/ja< ~n_7'."atY/ɍwtMBffw*"ƫSW -oaYn @;,N8nmfz;LS'S9qqtIIF޹ۯ}yFu14Q r9G̩ ʓ9PvTM+(Wav{+] O˦i@l~vwm:k¡rdfH୫quHqFDM۴vn nrZY[cUQrPov>/UUal#BLfgA~~ssY~vrWPvKU-3a;Ӵ\rcw2TT ^ K4 1`,@yzDZkgjw]7³3c hIeA=cctj۶ʼ" XsCdvWSku OLo/yҜC?nZrΡ5)SL#ax<;[,z}}YX̉~a{uN쥗V˺sL! Zu}}}86M4cY]Uڋf}{_ˬYCjQVjUUUqpY?\bX=zn]]]>|ض-MS} 볳3")7"rvv7V0mZ!P? n~ܻwW^S#x8t1, CnL)vv"9 X̉W)O zY cuIoq]Mnzz^.*}q"`Esdh_&h|^_,|ħs_RҦ 9poׁRˤL.d`b2|; xU%ڜ~?S;s' OP$̡jACDm[՝yIiB ϪiiΜ1prJIㄐuϞ< )2l6wb_޴ɒ8sr\jA5@1"5$HG4&O}~2 Q"9!WwWUV]",Uh3Ҁ{F}w_#}]F73?XA޽C^ Jн4^< =M@ӞSZbl0nXcw]; )-pz1(TȇϿ+9MSy6]ׇy^´qC1sLi !, lyNyч`J9b?ەp>uPiGkn;No|z S^.mѸ<Ϟ={Yy=D,fӤ j7Zku:o6D ,pΥ.:%snz1fooRJa  X~W9.:kvgbX~_bWWWө%;~y~=Zz>Sξl60Nׯ_ov4M̧38[$t>nn@9v; CJ)4 gvsv[vÒb\Ylnon 9~wޥhl47~7lo mw͐!2'DN]P|I苤: n/m? ڏ6n^enWF͛7iI-**Do Ҡs,J+ { W&1FCЙpe]XQ?7e 1r|Xxn?k?_/__/_wJc_IIMo%jYcv1H9'Xf믺nﯺn*[cAݻwӶBP3+5Z2R46/R_Tbl5ҐB bcN#XrRܶZ5ŷ IDATRxb4bXJo!QEpFk.CVv\&Tinie•/jn:ʕ1p+n\ +k PM'ZRVvbh5T0k i6[nuqlAM\;OT-w῔,BAPu UwOEM]O"kvlS߆̤l a{!$oi5=קXqRR)k$5iE}9~赒iԃہYJ*D[E@QKr;]_NX5g_PR]yŨb# jIG+ITX6P::MIlG)c1[AR56Iʜs:v\ʆ.i9,(R-\kt ^AH 6zEɩT%\?XK]naVU}.` *Ld0~(K,uH%r\wWjQF%B_Ed߃G8mzzJ^n7?)*ry|BzIz~U^Im|0B=0:37=u $z?Qxnj1:p[9(; f;8nonnV'U ﵘ+NK Zz_}<ϟ?̩un{uFJ8};h,1CD!Kt:,aw1)u*T"a` ֙K4  :Cn d,HJj}cN>}c,81eyRo1%VB(\ $1H8aZ]RJ!,yc6&RNpכq\efB㲌cqYg4+q8T,|煞E) 0 ]7n۝\uyUT !Ja֚s}w |<e3OC;p毾ݝ">3vACx-C7]o}:axϾ/_gf 1.c7׷/_^~W_Z:0ua{Mhfj!\4_ϧY@gTEz聆qx:ðn7`T5jU)>)"k?~l?H; [k?/Tɟ+fsODQZ/= A .NM QŮV:Y\D`΄ b԰ [|Zg "Y5nFH)J1v5V!sᔱ<2E"cSwM&A7pЛpKQ%BAɒ`'Vҥ %(hJ*"DWYEMtB(HUB } ZLTS+EPo/uZ@sR&n/ &'Yk w4P3,ar"ռíG ^>"J*R۠፻L_v:=b놝줪]bQ+L/esV7q@`_/ ]fZFB!wQ#b]iuLO{ڊ@<յ4KmMUѯYbL1P 8|i4WJq^BtF%%[P ^*YtbQ%*kD4`FRa> w{ˣnXKD"$'t-dp$cRyBѠ{WH{/2LIa}|\lSFFr{:Х|T,KZq?-ւPET="+߆ ,~ZM !?\Q)碴2Cm:&Pˇ^'yaCw">9UPmO{vd=Y훦ICB8Nx:l6t9^D8Zks3T 2Y" 8n6[<á@:Uv)Q31"$i+5xR4-,($I-Œ@zCzϒC%84ͧqv[LΒQB(KAr l}+ X2 JY$9!!dr IDZax<_W)%:D9}7cs2ǔSYtƮve"b$iZDۡZKjQ?O2/˲}?88g] CLtݻ9_铴xt:ݽ}t:ޱnn}?x)󼌃z=u*9RE #0vj a^%|+#Mw<;g\b=r5@"|gi:OYkV{c/_?|H4MoT~g{͛7I0yȄn͛7www{]D_n^JӤ 'Mxٳg:y9#{Fe9X_W_}/>au!CץWя~?/w]{}O)XcЉEyɑr_*DFIHUEa ,k$So> 93 vίEmsUJ6HV6m:B=p:sfu?el6f8At~aCX\ sׯ˿ۿ/3b?I-+_zqU6V |ǷrW8"BFI ph "I, LڠN2n4jNs_\ O6m$@)BDE'oP"iӜsF {e<aƔۖ" ai1.!8y91XRz}A@Y3 l:\V^[Ƙ1fiq fчai*SM-Е:51tj,1S3g]DR Ȭr1ۼ%67R=EXh(.xr+D /~\D(&BnXONMq9nc R=# -UfEf@4-P~i ƚV"DƋ'Yc۠c'M31|Q>\eA0sJŅv4Ak}"1sX5w!¢8)z"hbŠB(l هĔ^]'\;6TDkU4[ԅj͵7P ; 9#f@ '- I+f3P`M "bRg(*^*>*kLjTVf"ߞ*V[9 ~?)!kam`'a<jYO,u-p XvDU`Xga.ƴo]M9OVeӷQRyI-Xָbrjg9眬:\2sXT6y&Ƙa|:),}wh,B{k0 44]m6) :0Ιu]08rfyNcrJ :Zcb9e83 ]3TӝQeExdEy>D` CoM)ag ɠ:0uz1DXْ9kY[3Ԝ2"29y9suރ ` 3`n1Da cst΍(c: @զƻr|%;nqy)OlȒ!P;53y|>ۭ﬷c=t'\Gd7o߼{7/uB<7)j<2"c<9٪o`ΧtKnU/xę]Gk켵wH9=@Ms̑ i{8}uF /p8CwݻyZg`9ioVƒ3b19*4ڜ DCƹz$Z\Ivw,QÔjri^X:[tqoe#VV!Q1PFzԐe  u`3DCEuBg?js M5yH!9Ĕbv* bO2TCԓ]QB8-Bҋ* F \۵V cœѢ-W[o !Ɣ>Mرέq I7PbP@**q.İts9=$Mѵ*B@4 @ļ^lmYVXKY:z*CPKUʚUgVMY)7jA)$292T[S<EM,?rXU(!R dXd::TǰD4Ju"VsQj0 X7"*D^@8ջ($8K_*j)E@R d$$ 2Vo~nRr01E!2"HZt_Ah3EF#uDY[ژ+ҭd`50!#E::g^8*L.O+'XꀞJqS~|-͏_?yӨY\v[W>7t CX |,AVXQ N#6H#l,-&dBxC@%+}v6*fj0Xgt޻>@, "vsi+bN׍H)8M4ȉUyQC":c"DdZXW~RV3ݦGK TA$N9D9efY] [\C#If@&6R`Ӳ,w.oیt:uny^ XC`9fQYG%K,,N1vƦ0q a^S^6aYPВ rF IDATo o Zu};";O!'l;4绻7ŋ,ιNw޽}p$:sovw1~7Curv^њ|:dv%/q/%;sf7nv =RQ"!{a%7cQ ԑrfNDw:CN%2iYN,ֻa69?O,bv8Oyx<@,$ BQInw}?sxӎ;߿r_]=ָAM%d9-KHQ6o ^<<b%C"KN9,Y$%@`$jmmj0ǘ1v cT ;!,/qYB &zTLNy1Sj,4So0!eYe.PT<*T;8"@0vC 2Et<鹡morEރ5Eɖ*%kxXY_M^T .(rGm>A/hn|lTic>}8XkTֆ& KbJ5mp-d/0SAq4x6e)+|Κ!'?Z)SU?/r5 O})zc?Zɧr=Y>OX9 QJ`JETi]weP̀*܄M ^ Y!1'ea1!Ӗw0^$icu~REfJujG @$*i^%B6R(sx睵0X*vۼmRIap֥R33dK\gC 9ǔ2sX;Xk]7+,¼pg%:!礶D]۷)'}= ln777ZMm{ﹴ&t뺮cM]&z 2FsLå8dfovDnΝNgjzg^iЗ_~͛wyl0M_(777V9D4}iz\'"2eX1c@x1d5)2C iؘclc;8)ºDCX=k9V93"%-O&\WwY(2)ecy1T!̄H Ԏwy5 QY$-PߤҊRͼUX~++z5@r fH5i3hxL;G"B9˺}Xi851T 592Ė0XՏIؘ»(D$]C}vjuhlUM(V'$3 ^M&44CTnL|{:!m <kO E# 'du'=4M|CΧ65Γsŧj֥N^>*>||]ߺ?UNYW'U]X! #R9VR.DɩᴦiRѶ1ǺբE/$k9xJ9w]9 ݠO^Y캸ҶA?~}NC8dZato$굇4MBJEs3Qbc|bA V}p8<<<3H}WnG>&:Op8NZ҃bVkcqHVj3뇁bt>ͳgZմ6 h=Qw/1Fľ댱x<*?13~z&Zu5, Yy9gr.t>߾}O# v]kF-6ʘ*}rjE1"b6<r(fnmW~'#1~l7ϟ#"cΐI8M7/r۩l4az{ww;Pce=_R m$QRri*0h1<ϧ|5cm[9唎("Ш~)v 6!4$F| D|C݆֡D$yNzlJY;" *8!"9ٌtRO^:]#B0}qf"l6cugqo0#Rڛ 6:*F8 )ibI! zR}o5eI9+Y4M1%ƾUJș[*.(k,%*OZPm2E#X^[,ފ* ze XBӢjY J> U󑚤kF._WEv \nͬ!J-ZWxMC?2 lUkNj-| 퀏e5:@&1?7H.Yk8SAW~9ߺ㎛-ߠ\|J4YWBȋ1X |TyV|/UCSԨIC_D{S+ u D:uM*5),ٔR&uk()|8cYPNp̜9n ]'o$,98 Q@meYnwo,Fڬwyb(љvpX}{9cj榟&kِ~(cKƔr\BZB eH9_v[CEr9WXՐZ)YBLR#@T7QtTX=(UU)k2dИi!Tc3g91' ,by`U{ 7ΪbU4G,]#WdY.1vMI791%qCo_GF!,jm3p}}}ιH)  xh x2`UW`6yk[V TӐafl P9' [N x q"B1ڬs3}k14f:a9/̎ O!C$7K)М@9cJ1Đb-^ s1i+  |Wy 9XџeZRB D9kkM)td@FI0l5]rC4>H[6Xi"WjyV*b0^&FaWsjLDdFcMZCJ93SmP_A@ ~ajFW"DXଔ"o,Raа|Nr [1Xk,R]C5V>`ꥐr S6|k"Ӭo~XcIV Q\?bp^}e%cS7h'8 Ezi|+ȷ|J4OiSD:Y{I֛ߛ/6iO-Nb`(uYS_Շ'~F߫: iX 8uyKNYC44^]A_qXԽn/R|TO}RSu 43fdcJ9j8 PO8b`]=2L1%="kukR9r{:,(}L Hav TLTYkSJ2vCdR)g}nznsGX%:ېz\GDu w !GﵐQ/V8 e@5VهD,~/N dj(FjQk|N)b m <+O ,̡v8R9@X8Ę\GXgL a|nqp}筛IWm0(>iHw)/y19:u#Ox<ԧ/^}r~قp㈆2gk) ǜH8<<<2cu^mӹ z84M ;ׂ{ح}U"K:Ot:={ԛpB7qM92kD%y7֌e®֊Ȝ32WAcJ%:ۓ%u޷ڗ< @%E0 Fv#, )L P"E/?Ząp) `꜓{ޙhtWWK{}~Tۂ!`yv9'D!v;Ut:4IfB'qlaS)*՝j`|5pH^Kn؅rZ6,"Wsb'hҕCT!J*u6l*bu H!ƾg( )icE^~_s&feDQvV Sc9\10ka݁ow" ʝbܠqL Z*{i[Zd\ʛk/&|R(!?7ϨN WETdNi>_f6BsbP;rm 3b$BƁU׬p櫭GP WU ng~F0ZQ?/Y`+݄ZBt?0*րu[$[;ڕ%(t^W] )ol]7S|P{/_ Yd ='4ZJF&,6?-~甕3D+/ŞП-/硶зt*EH/PTka. [jVB9U2(UN9gV )L!8!zl5]sS (9~wqmDL',mD@ɹ<93ٗnm7ՔF*+2_571!2dtn{A` PM9<9·)iDՅhnw(ƮNf4NQU]/4Ӭ}c؎߶a-B|Eu9knn7m !$&Co^TWoJX\HbqqOެ")tUz+,`绮WW*"/vkWrkh[q_<{p84Jat]:ĄNUqupcizcFE$i6Gnm{H)SJs*#QB])8N vݓ'OsYuVifiL9Hf.Fx;0l. kCuz>s4/^v!8áj׃r9NB gO<aD:mOBFlyђJ<3ǔr9wESO6sꐈ_;۟ι]1LDiݝ┘%.vlCWU Ղb~\x)4Aɚ΍Ju1aQ5 UjrL@5ΑW F'o*b3+bfs*B!v9sɸCZKsR2Iu4g,R$chGiz>hJلM[ס2q`3lrN0儎)nw*,¬a5nke%̼D}Zw#*&*$0gaΉE|jP숼m")෿_/ڍGoo{vgXo#_ 8Axp.Њ%TEݮBt66=9ǜǓXbAUZ Z Wz7߬DeOG9s.4Q|'kaU1,6LlbUi5Ncp6;ZneΜy9'*; HC4=EkS9Dl"6<.V:"L5o%[pYUyΜ+Lwe򯰞AZŌwSJ l1 Ty+̜ 3HƬ^iOȁ+M[ 4hAb 4fkWE'pJ_/rs`WT 4E3xy Wsn~LaxrO1yZ|i͜kO jxW^5Ē-`^m$`P7f⭆34iD)xhj~# !( 9)w,97  <4t&,҄).x`3S"t1Dmﺮw)JEYE(n߱}=`\! f }q[MsDoweС̶ ιyNiN8no[1Ms'P.lNKWꂈ1n?~n{h聶 RX*lUؕPlRYLZj~<-oX !y bQA8mq5b]K^%M7O~ŋ!av}y9%;΄(l;y9hcO1)x<٧,p啈4N9a3xzLW*mhmI,+[+YUB|pe;5Tjv@l+>p:mZ\퐯H@>""$|J,k|&T',4Uַu>Aa%Sjyι{O4&I;kDM1DBbLS,1yJ‚љ[K1g)^Y^y>NȞH@3w򪥲 p{ǜ_@Mq+9 QeËw=aaGUC#r,c#{5%.ڌ6SZɓ9doI XȘHH]c]A,1Qi.$jk_{˞[oO ?o,dz d=hJ'\UA\*%s[J.֧Ѝq^(T2J"5ֆ3+]JX#-yMK93Kyofee02`SʏGRyn%T\.KJ=TD2y|{oju@ =|V[MsF[=\c*bBt(`kYciZjX:Q1)g!GEH$r!j[:JͮUʘRNdsشtF,5fVQR+7 ,Y>`̢h <(ɪVU@t[P"wa˨ӜT |:Mx)B#Ҩk`<et])D&ux]׍$ylljTIB<DukҊ%uY?W5m)؇byXj053.4Lкo|^3^:+,Cpy8'Rg4z_xqރPkOVfџɢJ鬻~VDslE} t: HfF+JMɓ){Cι.xm0ȝm;qDyyeUcpJik"GeXcD0N;XQF=Nӧ滱Wŋ+>.a8;V{L)G{...;Bp8ƅ`;q ,l=ͦ ;R!0 __\!,蠜#׾֧?D|o~FDRG~HDA Y>ͮ, ?~-'"E[hSR:9RHd1bR+s[ErA9qA #5M ")%7 9^kJA TT,Fkm*{g˔ђې£F{`+2I.F{;eXN[)ƾ%,+:'EdZl],efаF6 ,@Ե6530nSn:熾RNɬ\S*Edm+[kK,V-1sNbln)Xj]dnG{ n.QP j8~ Jah97cʧ=bgJ>p!g_ȞLRo8|rlq$Pr|Tcs@)(xXMvJLk}^R[]ԋMPlD6=]mE8Z`i[Fo/s)ţCI0tA:]`!}˙jq6b{Qx)U1I%Uٚ Kԓ@3Y΋gUNfuHޫQZ=l[BNϞ=Mi]n;D!2svɕ͆!Baݝ`yà/^xϯq]YȔYv Nӻoow'o6Ʀ=Nϟ?qi"p<6믿"O~1^&w8yyyˋ=4N)&ppL"E;Xn]d}q<9mU]? 00syu٢}oa3\^^Ι9=~O>94y/.BDsx᜿zBTùv56} i㫵|4?wN0 {?MӜ]{On:lgeLX4P`i}"*ˋͰPvܽcĩ6g0!,PBx<>$ ,|gFp[ӕUsN9'&ħ͋+č1ۜ yfW .vQE3Zb#Z,R֏UTΜS6+whlm2ds8s AѩB&Y#}GPTQ0lnx3/=l6(WʭIB9zʶÜ2ͅ4M8U1FIs:s `ZTq 81V VXē!v}{N)4:Nm):rP̆G됚IFrEa (+ioAVL&XJVdE("Qi9%DB(,:,_boȠAE]g_?> 9t_oٟ7_xw?{_^>Mm/?*Ut@^ _{_Ϯ7<#j!Rו !|_}/|MK֨׾ux7QL5srHlfPH)͉%ސ,uHJ#V7-,dB!DE9g?8AUH"f&ku>qɑ/ǰ"0<~Gx?~o4~n> IDAT(k=0Qr78λ׷i2_=zn.._kx8~n/Mߝw<ąGyr)iq~t{n6pc!)M8# .>nFhi1qn8X9/zLiNiBu~BpN|;i^<#M?ywnnnn58 ;2KJi<\=[$ss@VSaw2vkO.y{{ϏIgBx7CΜ(#-ͲjYgeI) xiv.C>^\]c9tU1xxsԼn'&(rKw]`qե)2|nmpuP{O2[oT%;ٱSVeU1SiLӔU-;9'w<`4=@r@@E:}H% xr(+0[g]s)%!su)+:H9%`PHf=DŽȀ(<{ig>kۅOɢDn(Ou6 k?9?I]im\ Q*Š`HW]O y_mϔ癍O!J1#,x]RnrhLQAU23[<̪l8y0\J4ע75t-c.1FF\x 㬛JT=%qDـTuj2/8?ȉJjX([mS  Bm v7Qc cި9y烷=< {-^7^ 7 ;I#b29R[Cc]/EZłhp0) gXT=;[W ώmkdZKoD"kWUgv*U yB#%"쎁lʚWy1*K :fܖKnCW̸T`d*l6]SڵIMjkWU{!syTuz#ԱՊ VXW3T̈́upw 癖\^{{5"^k]khȃq+]奀<2S _Z_y`ggH"/7E3 =4\" [d66 .﬋@ߏQr~=T OԊ]+a=$3I+v:rVΫUc5?CBWa{>"Bz;/Xo!{AY]B"˕gcY]qtYi\%tRNX;9޵`d`v6Zr'jMr#{q^88>{LU4p{{+"hZwn]]]\\>Eygl6C\__[rp8 bAERJq&3<~4y*L6]U0 O1nw[Z͒;x8ia`<Q ]? 1ě7)SfS;rqn49J)I!ZW3<̊POj@=c!nޟe~pfx/νZկ&[r-x"'㉖r=DWThcyoȥTtERFl5k=,Ji޶(ƹle c+ss`.ġzD-5Ml?&,vi+^˄䋍o㹂N'a%fۆ?~f,.yVZb F1ω ٶ]i6p:7}ۻi Z k҇7H?t ՟[vdDڰѓǏ~ag"vkXpp__~s777s3NlٜϘnm~i ny&vQzz.//-M#8N\(|)}wwr? vĮΩgDxqqqv3UJu ,@sM\`09=6%9ykm92kɱ^Z^7AG#OnuNk9VZ[ŒK+(a50bG"ۆ5s'@=m#'L.|Hljj=H_P탽82ώM:k57PSzFF', J"bKt;ssaHR [ dZ-Y#5Yo_k3H_eKa/m"߼SyOQYtb%BY9?o|g|ӟ.TPȲ'~=qqb;r  4}ۂiVaZ "n}Hq!$%"{ J)E!FX#dq4/+vUfft/zjیVhf@ u%r"4Tɰ {rHZ~Zt⃣41\|L[37K)qm}[nf4КXoMcV*:\#9WJ6*Q]MR,Lt4G"-QYv3tjjXN;PQ3If>WAM%B8Q+<;.QV_K9Ιs6aE>j -kT!`gyֽ>-*{)Pll* `#TΒaYd>(?h:myxRJ@]VE:S4=89/_1Iе2;P_{{Ӕ9lZ?ڡ%Hh jPB/ZixXєja_4ocǦZM7f;6J))Jz@suekm7:sy'rn և< m 9U0##!;9!yᘎQt|7;˭>zDsBt 6ͶvI9X5|Uّ#vt)mvv_Nv{v ! RֳJ@7v1*^{Z~E?A(l眒"nw0YE}:qFgQuݣG=REk1ť!x<9JtssWWWva8N'3]ny.n#D>)q<S6ٕ v !Q?t1vy97/?'6Dž.K!@ Mbnnnnnn6~n6D;HyԕnL[$r4猴tX&<5Z+=b4"=zA!QUyiȈl Ig˔B, \P8%Q/PWyǔ=<9 X8u'3qAD519tJ h6Ѓ\#E:xD`fl6[5/M)Њ bU_>?(>l 08 :CdomԲOVJ ߍ3mڪ9 Kf1nۑt:9{p]fLjυJmIkVfu^^^v1v}ɓ/0~oa Et`M[|?-R:ֵww}CGEwD\.ͺ?ǟSQ_S`z]dxY]6Y'1l("~cyDVO*ř ޘ_?s3۞~WɦC4O]=sJ9}w['?iw42eQpn9_->  QCQI~5h4ldoSG0ռ" 8Ӷjĺ@kEsRkE(?ЧEB %$̒3(t1zVD*jNr$HCkz'ȊU5la1r֭k}&3cat:MiBn"} A S)UQd;3!b d#y>/^0K >ጉ|EPQKإZ>gըTٝ/EX[V4Fir+eG`}wԗ^tbJ3O%@Ug<1>gy_K;z5mޏ{O=c8m=hǩT^ \ZWk.?{!;[L*9 gB[t((Eb1蜝a>`fܼ/ؖݼ$!x5["C}hw&`RpHXs2Yo6s|_\$Puiʶ3gGYd0nm&q'BC.v}? C0xls*̙7330g"zn6MR2U5m_v5^yV6[$}? f0_vټbl|vE]^^{l1vn3 D{Mill`{.E/^kH.CٚFE{B7tŦŊA q)ͳ#!t] |<?7g81L]kb܌ȜKw2p8n_܄f3.]w.ۭwwwʏ?qtu%uP*wY\U%s DTYJixMdH(Y\l#}؍1T!R9]ר+$Z?qcǖ7.rsVՔ n dN^4(#נ$6aG?xc~,Iu{WUsMI}@%2$JaASaG_.د(@j "E93]U{gfZ+"2wUuPR}jΝX_|[K)Ja+D1@Tf Xxq:J\@yLg-A""H)b2tyn*\W)x->SxY3UH)RR. i~guK,3[B஥ 91RL##Pb-bb>\KC?Oj_?[Zu3}kw~o[+kԀ~~*;c<M\Ԟv.&گDm;}ㄵ|ſ_??/%BT?3o6eG4cAǒoP?XmTu]-*$6_B #":ΉYEb&c;k[T}B 1<<暸t{o7t#.q&zti "ePȧ$}\Z)Qc>lҗ$/ /"ɣU#x\yѸ‹jP5@Wݥl4A̷OC<ϡ'/}{)>G|:ڳ=ޓWWLjvYW~w^ԕ=~ZPs~s5 'dKQ*O<ړ5=W5bCu]n-R%F@Ztˮt{ R8.KV??*CX\4y||i8,c3G>nRJ8 C-  M"otoooaqc$0CAs)+w \H)4ayunmNhPӢC[\:}s_{^ګc?޽{w/'=Nu-Lt<fp~̥8qs.իWBpnmpR?%h$Ŀ7~Pb E _?.9KaO`V_c~ >V`h݀t(b%h@gF_ےK8 k_+NP#Bq]LJo7?u<\-B9`03)y/~WEd^\J-n~ҷϯv0r1"m@Ո " K*ry]eR00_ E])EjE5pe /"ak%:}dp\DR 5PGU߾)Boٰ/#EeOȭ "v܈ 0ÔN7'dZe^f0Dk ]&"Q{)0&05\}D^\7WϹ/UnCtKHCT >~DTUJyD(\Iogs4cúd\3 (5Z q믩B{'6_qWlWS@PY.!X+0S-02%c`Ś8Qԕߘ׼RbK"tϡ=@DH~.Qm VV/vۋ e4K←Hrkզ|6FmS԰vYq$يyq[j^wc"@}İ|nR~-]f=[Sԛkmϰ-f?72Dpݿ=^;>p4N4z܋6s31dh[]5=Es4}1}wzƝ}q0^vQ #SwR \Gp:3鲮X2 )-=l=?s 23ߔiig F4ٝk Ӊ1燇Vqiy^1͛B y/|T 3s=ӷ_~}ss[8 ƦF)᏶j{#$wdm`-Ki]9_VOۛe]:קT}GyYULt 8d>rrM({߼ys<i:vԙ(.9bzuw"|7߼78M/qp:Y$LRr>)Xrxt:Ag<;xO251s|h۷o/Np:2s.oes:K溔͛.~GfV']<+ck]8*2ϋVR g0br8eⳮEpM C= uLDO/>}Z[VIQ'L569C&"%LJo8%X39pL)碪˺.B"NJ58NXg:_ںhilO>qgrx5kZRAdCUʦQ*figjQgt4vө(^=]xұ+ eUlw>I0tdzZ̵!ivGvWW%t~fsqa1)Ǎ.?g+ +JMG׶Q$9(,E$kw_:<ɱCs "#VKHci[ qb5]~.mK܉5|^QvXZYBeZЍCYJ+qHc{_|sйteoq>eׯ_DZF' Ib H. ϗ"4 N)}|1-Y1tR[m{w04a Ɛ.kvD/b CN84036?rMPjDgE9JcJ*16i )Eʲ,9wrp8:!Gu@S+fnsÃUDnTB"I !PT9epYDʲD任;*|~\ś6W0nseK+Ǧ<>V^&&4 @hOLX7q=BT[;LSamM[} BƎb;|5 *c5٬O@Z*h!l *:Sr8ktQu Vq[92׶d:~BZyn=TffCkۅzZs(9K.ŝ} h~Դe$fD  ]jG}-.FB{R[#ܫzYqc !4)$doN;3@b?8ݏCtF1x=:t/>Os>F$QR" 82Aksݪ4;ۯ pss3M!y)!uzYNitÇnor>ߋ88Y)yξwՖD/rU077+F'Kj~ܛv{L/߾}7}_zB %Q%! #_ι""TJF48[B`,R [A!)EDb0M4MLdηF]2a]s*)"7oO7Y۷|!TYn 5׵`]g)>[s*p{F=Ƌ{&QDe]W[q4$mE=i]Ŭ9C)f<LN~qK骔wWA]Ba1:XۓH`I˷kUs%5Jo L۞Xه9[Ȥ"E\0Nom~s/1k(L|w|ɲѼ!5@հ^k{OB id;җf#Ry(wq3h**RuZDf`)MUDbL!LҘvem׶Ve$7TE}]-Tw8Fؚ#X/|R"DdjVT5d]OuzWYQVSG>Kb}hDc`J1:D4J`bD[K5F  a}C&R1m5{?f ` H5~R20NSJ)x<4th$=N@jB|nOۅ}|A C޶K 2nڍTJv䫚 Hg F+R!ct8Vp]##CRTqvnwww_~ÛۻE 8N7aTާ4o ?t{OJ)ޙy,2bB!ƻׯ t:$BR\+1"9H! nM~ ǔo*bSWS5g7j&{5* ( 1c Qc)pNb R h5줔4PqWJR1sc9"J X|+zF'C{W.r0,yJe]]]Ky]f#nN!8r^u/8Py>{ݫab?]5zNvV^+wÑ SٖOCDEBFnA NդC5ń!"nb)p` & B @db.B iº08n-^fYs)>bT5љ˺ZQPPpMȲjġCęB)Q#toj)55`[Mޞ&kQ0Cl-mmv^$j%!i[WU,뢪b ܚ13ȈTw{"4Z4C+Pmk=PEZA;-E }PUl7bǠ&!Is.-"^ȹy."yz9\uZ ԏMjwHHDĜﬦSΫSުF e5D:j.pX9|/%)V tZVTNo喠y:uuA/޾븅/rge' :ose\e}$/`/l2c5|&9~`O#q6,~cM9}QO,{=~K/S{?zy'yڧn։PWf Cy . hv]wΨ.u vj'(3tFYDL{Z.8 v9/EW@V@L ff^M<ّJ) qS7OԆLGYdM cG)%zEhOx2_DxssYo-h9Mvфo C !!q菾pHSˌܯ eY?p~,tss_t}QZAw`;qoݨmc1sU2t?OzȱW8R1 !as~Ϻ^਑\JQbrK7,KLOOǛbiOۻW^㔆.s9z}8yy4;_zN7wwwz=Ęԛ1[ ٬E@9gU}g2)P.oFN0uSQbR!ĔqC5?9y.Ef5?*4M~rTVjgĨŁ[99Ƙ1ƻ[Q1%@P_u>uu]dX#vTk9STZ)pǩ^ mx !pݟ6 ;D;w`J#$XOUq!q<9mVRD,E354Mk^]Df0 sYEx!tsAwlyzHji,)aREE(f1abJD8N{]0xFc,yk  1ڱL/z0rÐ|#)ئS]qpѼ ]Uebˁ]tMg/ו=w@duwE1C̾!8iUբ9 08qPRdYWDTep)i3$k{q}iaPRJ#۫Mjam7rыiNZOӘ[Dã6_Kk'ONѯtK ui #z糓.H۠hrq}kQ{⯊ٚWh])Ff^ٻmji}?ݒ Ѻ.*Ɏ3n4GO[ aYMmM՘hmz{\I~hw7}{u)o;JwXlMhv kóS6s"uL軵r\xX٫Y/N b}7re)<m$x>}ŷo`/knT4lw}6/S\xץtwz{ LuW瑐)%eey:w-jcRѺ_}u:3OղEBևC[M:"4 RJCR|S JeE"D@cJfZe]n4 4(f)7oޜǿ0͉u9M !߽{ܖ0xlbb /wW*|q3=ճktV.oy.FqP_-EN_XRJ,b27774Ԍu 1 |1rU\.&K^t:ܜJ.ſջim{]x8x8M>Sjyj [+w7hwhȌ.43TuI&vn2Q1#&SHp:0 t^c,)EMoM2u[Qh/*B"*y mK$BvF9+mա5(洜Wi1]\r{QPU.)X:1q ;a@fGG)"4^;\cc Ap4)XD]g)2M2NvG-# p`FRQ)!cFj00P[s^5,*BLnnjtܗYIo&=u gURE z cZˮ(5 Zv٥4Ř\+=_.Re9OӴ[ `H9ƀWKv6[J=DU0bp.5xFMcv2h򄴷{~弦4PehR܅*{/}"WµT0ՆhJq{* iHC|Z^z?wZDt XU^bu5"?! 1/a{oL[cA¹\ڣLMH(9^1&5_v-I6kԈ:`%X庾l{ pGwp̦>`+D 9cV:l*{"ZRixǵZUSHl';Wl}l4V;^N??%lԉeUڧ,[ @* y`qO>[wVWWF_&6aӣ`Qau%Q>ZE;.! b4V$,P}w m{,X[@z'o# }C&HulO8qw޽|1~^e]GK'wSIq'؍kT'[9J͛|gq >C견0Ng_~/};nb[\kC3,Vw]R0?PGR̼߫ RPwBp6_?HIDիW1Fw^c]0s\}f]8M2umYy fJ۟иW*\r󫌈BjPu'mo}|<^=g))3{vקp8N_54x>t,u0_iҽ皦_1FMOVUc+cBT+9݃Wx |9_,}ݙUX au]ֵR2м{XlfZ$HDSfo?e]7~]pL)y#JUUSJ4R $p8><hp;Dz~yQD@A{Z"ގn,G6RP>!Ӫ]ݔJTnp0CkX RJn+3 1a123lɪ2(XS:w0ڳSd!BHtBܶ˺Vb*yIDeA3$꬇E7ן\uUՖeuQv 7@EX<>;ZNRaBpˋ" q'TXрxKL2NgTQk1@rZZoA͈[c~ 1 B4A|(g"XNSjbZEDf]1\wl"jTNaK)˲^KAqj,"2:m813$D"^l"ͮ[q`Uֺc?sAJ65ժ,Rpj.֢-*r/=İ`@lO2Z NZzM`źm 뽜~I$5J>ɠv6VC0Q>qխ?kjہtcZzFw:Kx >a<)z R}{n%#&\IVC5-Y*"pXK<Ox|E7߽{7_|ŏ} ^Gkc;'>ڝi,Ri! /ph1˽v"1!*\u,`Mv7 FN7w]VAq2ca?<<||2"FDW5yOGNx߯eYkf>Nөs BLURLs xw^ͼEWq)}Q R4M7)2kM13bso0qu^&=#EZK#jhhHu.0p{ND0p b[ֆ+cEAJ2f2 t:NPnag򺠃"8?OnnnRJEʇyF[)p^昆j(j>3O˕%5i23booqKo}ͻeCca1!0*q0%KΏi0tez4! <w~)Bǁ\h4MXEfTfiYdv5!psɦ8p=[TT0˥,ҾV_eHWA6Q`".jZ iWhbl|mLᕩhj E\Q)D5ׇjCJ!0o3H#sIPZ.j;DC~T6[6SCJM0fO^^}'uv3*\ IDATs~Rr)i 1=4rL5r$-> p 4WPlrQi%Kq1pu\DDJ@[yZ[vkkթ @WO5sJ65aJ"j𛗚w 2fE|nW&<3&"Ҥ]uXvleGV:a#벯qzEH+717VOX#}"-m`s۞Qp{mLMfa7nv?cM8f.j׌b*}mQd0S}x! zz(TpreFnϰޥ@F*R`MJ{^ m ;} VF w$^ab[ƥj@MҞLM;~ Zm&t"UZd!c ,;D;ϾIKC l $}ŚONK!]^1)}c?ۚsbzS׉Ջ _Ԍ#'Fۑ?okF.ŁMDiGЁ#ZCFdDqF}ٸ5&ʟ&(W5W7`33@eR tuefe!wAgѥ1B8SѱDΗǯ~G?޼y3/ x|/cJ1DFݗ_^z+mNbZ cHݨGht]}:np燇oqM kkFj[ y첽m[ 'p?|r1U!0N9{o0bR90Rw""Eef-EQLSN\4"GuEe^br[xH_d1j^~{9Z*j"xyuH)\APvBoAeUuaQrjTw%^)^[T\ֱ+*r6}}? uFk ^.A$ps{w8ݤau]}VD*褋 x]EL. ?n(~O=?RT '`t&'"B"SJ*kyaSJ:;r94"e2ry-NaYg i*4M^\.˺_~yww7 2rabe^.Ug_F ՝z15Vap;1b)]Jj!窀fHmH Tu%J1Ew'7kƃگFw;5g*k(H;XL5|wqL7ބ]0Ԍh!.8Հo SS-uW^zmL)%$GH6jo$ )ۊStmYsEWv܍gw)r"۳8R|yޖ:nײX-1@9xCNӡg`A-%4D ԟ C.I.uֵ^)"*3>#T23iCN`)un !h[oݽf^[ ;@ v^/F4;ѳxɶ`qXn=Mp J ̜+(rļ`1lng*rT>k›JkI@"j˼P(@D`U܌K/@xQF;aޟ70ՕaH!,QjlFVG'NwS|BI.!_CmiՙUS>\(E0_KT)}kkM[~}dJ+:z]6r@_6o0^c F `H'$n|0N_ |e&f~_y>Z\XEr'O/wp]kih}j{VlWmHi+R*N]蓍=Eg<;JoȤNw*,srBÏ:>g<:~~mnH'p'f)br}WZ5YU@P-G-qVcu @d"R4NtJ uҚ}D;^5!ܡNiAhww؛徛8|i,Eֲ+QLя~k^>$G_4Kl+qq7Nz!+Wb[hPy4M8?wWnP;vhqYC$]d+Y>3{?|p>L)xCeY)h1,뺈E#1;>17Qߘy]u]/y qV  9tcۻvJGeBro+# _mDWjK Rp!E B 3ӧ. d^ycw1zTO@]&nVu,f)knGCמBex*oX! QF͈݀iu翻ωɚw'ͺ%ɍl=G2RВ֒-6de"03=GDžfe!8moB pY[( uPVbToQGoyH. &خ)VЉbmQua=9-:} I U`2~WlOCU qgnRB! =sP_J1|gW1yOJ i6  Z&($T7ıu@ 6CmEWacyR2iۊqM1d ;N5 E) D+;@pΎJ0ik^׾Zf{k &/*#S^必BfJ G.>P}FS5$ >U#bQqn[FJep!AZ+ I͜ǞbEGײ$.jJ@8ڗ^SKm34biӺd9vL׭A.틷m+]6[:z>Fgbx)4fP1wj=Cx]cE꫽1 :i.+E;uЀoZް6|ONPoZ&F%ʐ "(amy*އt)I#^Xzȗq} K'Lj"&mxyf)λ)̀9!5\SVMHlH )l0t֕o\>0H>v]xr: LGK;1}qF)N1D\ m}y}VaRLShOO21A49[;8(k -JP/`f"ZK!S"f">__^^s.nǨ%tPk)'BLM&_g-7uY_^_y]ג33?>>ݹ],r:ίt>3gOݼS+R$Pٹ///yn7ϳx+*F5|Z?@ `HRT1SRU!M[:rB`nFbjٓv "!rb)B@& ǹ3M)u]!MEԋݟLBOӵZ.!J ڰh[4Q#)RA.cW00Q3a<9""! 录]LiJ:K$BD~)/Ml!hm髕XK@v0m8)"LނU@P[Ru16߀Vz+Oh#lIemTx́d}…j^pYe2[M3lc|ڽ.n*.=Ɛް@N ?87eۇT_M vwiAQ~5a(u썧ka@Ɉ m`=WI"4rAFPOn U\v^ Q8DCSU$uJQ@C1F1GDr:3E +TQcҔ&#ƅ' B߮;*P[%tu;TlR$8ZŢD@4i)! J$,0sq-"bj&wU%!?p)O?|r~|\YTټ;o.q6[G5-q}<b L˺ww4%DR9zbVD""Rטj奿R}Gu]s%N_~˗/~$O>Xk%W+ G9*RZb&6Oǹ/_>TETT/!4M>t|=.x,wO: qv_v{B ?@ig:lvV͏wǸsmV2eB3n7) iS $Z+V+]-C"1"|wa#']JF (o^cVO>nņe5b-&7-KY|:yRJJi7RJ*c=Riv."뚙f4RJczf%"iJ}@JU@HS4朁U-Ӆ/| "2H`sz'-ol`fE.~NB0L<0'H̡'LE^TZ!V`" Q NbV5YH34b@WO?ׯ392W~a?v;Nַ]r([5Ta6T.Pd'nLH采zyy9-0M31XmDRkV! RDPm|-s$U=~z<'>|x||$D5;ϑKQ02Z\];~~y{zr{T%N*.2#Hbg@F{SD_=^Im1*p] 9ϼ:7hdQ+R `Q"1F-%k cfy=DD_^Ӈ1n?(N|5+ʔh-ȏZL "b13jl7!PЂ@STUOֵӿ?pOO{"-\ʪfh*ȴ0yyy!||b&y}}yiR`DO5lij5ufZD)FA,hq9/ s0a^]ɫ=fYe&',E,T owKsRS"ҷj jBHX`x^g\)k`J$%SJi"c~8jg쩈Pw^ D>B\4OL[taιO nN6uf[扷%Ͻ?njιo q Rt*r%,p*B C -D`6*e])&/ۄp z1މ=BRLkdD92m8n@w[OXVi籕icjS LJq=Ѫx+N5RFTfV"@Bu!VFeiN)4@N,J(vK6{c3Pn IDATR!K)MnlFU/n eko |Ќ̮[T 24${sܗ2Vv\6؀pģVBmO얤Um\[ebb 8X:Z;{TE|@W&j 3 xz/~)}K^ht[G[+d~uWsn> [ We~D7*? # /J lMM!lBYza/ܪ YQJ7 - ~bmxyOyM늍?7=]$At o! "9XL>7od|.b"O\=oc[ښuKw\PFgu: mԦвflFW><Wcvm$[}D ;c6ZC'¨1f8-˲.˺:π8ivyfN>SM{^9<>~fv>׿ÝɟKKV[5s%!u۲4^J GRƑP7Л<;xzzzzz)Eݬ]1LP|n@PE$BfY_~_}=/i~ᇟ~OV۷oBSJO12r>YM:Оy|>}8x<̥d1y7ӟBΦ)n!4@ vPV) aem34Դ?9W3ij:wyYb SY\uhd'FV֋@U,+"Iii/Y{B lԴm3M)q+Cs#l5kqPa&'g)ˡ|⎲\朽TtuDt a׮RFb*9PDY.%++P2 0v B#7zi;15mԲ.u#sdq+( >BА"!a^RTq`56@TXn-E-k5V4hNH)ff.n$Hu\tH4k;")%e!0;Gn=^:40 U,ڄ0]I@.ccxu llT*{6w4f&bӾj(VMKTm+$Kv}ǹΐǨq&f.Yz窴ޫ6h>>l2S4%5-/Wׯ_~}}}^]nCHSٙ!CK_=MS)%p L&?qչ0|(nज़"yc||UD yÖJS:/d1ռZegf۷_|勈OaMc5*bL5H)"*^Kb M}u]-.}zoP5q99>?~%0M\bC3)7Я LSA"g2JBHV'bfx1S6 [U/H7޿iB`攦:kЕNKVЋ-YkeK\=0点䜳3,ɫ&Z=3v\MfPs.X+vX&mWBlbLBᲬk^W0b"҈Qj˲O'c-}EW2irf]8\[.1$h5wIڨND (f6tjk@,`X+KqY}8#WRy.2U( P^4z_"MO gus uh56JwFj|dyqQnY#oN#pܱu( B75*k Akm~pm{)%HuY |zC*\ŭ$36""N/ C cjHT+o~o^ fP DB|}9˟?>>>\x<.畈n7s`-y]Oˢq$b>|0\CD$7TX:6MɅ=؏[ex=!{0XUv "r^L5FliJը?==???~ *zf@Y~"7V=As9/^AЛsJV s8&䵜On7a?g=y=scw{ ƽwSڥ*v~^,ĸ͎p# ܁wcY ֏ )4W軬۷/r>uد\B v*="8DBJiRH$n摣n ͈!Tt:}u]ÃcL. 1층)4f?봛8:D>1u]e_U 16gA)DbfW)-5Ē/UsX5B=L߽jg&: !9ӻ/^kwtk",.s8!q jc>pfz!bIe D^.?0v@0@-7 /"7 RyUࠧ N'`סL5x[:{3.b4QC;mA˼U)!Ậ~!C *(Rfc@賎~CpV2^4&H[xћ[];mȼv; }.۩BuހuC4v(kJvԚw+lӣHi|jMUb+g RwYcmPC-m"o'8U DD rZ5gP0OoOcWɨhqw2pο29azAìMЂ2:3u|܎# f#IY; @Hlz̥} tLi+~p|34=sل÷Ĝ 65gJu䙋S>^qkr;އ귌;<CEUĸᘶ99\VsNk֌gno +ӕ=J: _\/Dyʯ^gE.GRpxQS`g(ɋ΅pzM{k!QCc)1UR빚uц 6TwjV,D$l`/_p]f&~m#_ֲc1%tѾlٴ ~хdǺڶR7 )$B?x<4@hہAD/!~a~߇LԟO)EJGzb4C4B*trYw'&@$!D◟|wF)9MsiG^/?==M|>pK;Wl]J%0:b.pSUSkYD9(k.@w|اyBi7{bϿ?|HV9̷}XC;(YH){Dv8rLSz2nR2ya,O%֧dh5EoqôOGu_X}&R!Heqa`vDeApr4߾ P!>lDݵ )H "T%3P@S@o@F@S iӇwųu%m0lw0c|>+QɝAWGl_DMnB&@!jRrfB5l^/9Nyk^yNӤTgήZ*5zR  5Ax&4ZfXEa9JqBв"%p;*q&~M))DiJSbkj'lsv&:KzҼJ5 ]Ct2`l_{AyPCd%:;3FTpxQK)Ps^C}C)-y7P( A2 PcaGVQSc:&Lx~q2 Z>[/ȶ'(N$ع oM c=(hfC N˲:CMQ[ ->ZjظЁ>luh qPͳV l#T/ ^Q*1>[ޒB^ SET6𕡊mB+>Ԩ"V !90maw"Nc̥,r:%S\>87M(D4VB2<ϻyfb5T4$0[YumE16oKOJQ0&QyVhP[&;k֭AQZG6]j'n龡 nzC\};Qcf+^"x.FoZ wߍ n0[}F:[Y ^0K\ǟ0Ѷ ]'7~\2Suƻn)z7 Msll=C<|B_E7j;H;m؋7=X7?H7W%1-fWKe l/uH'x/ndv[LyfMDVD/mz8mol"QGbv#~)A7c`/k}0B ֈuDj(t>g Թq]7s_gu@kwNgaK-ŏ_u]//DtO?~q߷Hs6 M_$>/E 9Th廧i7zͳH9>WO)gcPч8_fOק߾}ꇅ|~y~Ii!P`4xiv8r rt_˲xʃc5SnR岜pCL 'Sn}ǟ9_u%tUކjji#n9 R̴  mQY~^xg(M]Ѵr!b2E ai jY)^`b̜ Pֵ-VŚTAH#d_;/8Dss6RK.HyyyR/)Ý-#3?}\t-E|u!W,>z(Z>oeօ٠P=sWǘ"5hMSBF[%,RּR90QIE!0t#%p#T⩒ڦ]Z!>]?[[Tp] ^-y 1GV-FqPCwDDr^sHT=ABjyBE0;hBDFo. %u%=zWf )R|E nD^za4yǠBlhUA (-U>`voBɹsjD.(w*7񪐦3`A4jhR /A5 K ?5@X]5B_kbj]Oou P# я4 [vڑejwLs uK ]'0_ وhj3"r|}=k 1}eQjx<PWBdD̥@{z&.$>kc)`ޛ-ӆ͸q |YExO7vtLtPOad6[Z> 7d[[9o_!Ԓc[w.nlx44uAKm;o7Xؕ-ʍFs57?w-OUջ{{ewK݂2nŅ[gӕ*]6;Tvt߿ס@fn~B4^FZjQa%| fzse^y]6'R6H~{Fmޭ햺Rw-&U#nJJqԷW>5~j%oN",}p8Y ⅠC"(CH1U|v`{s4MXc#(_::rڑBĤm5p1H|<}{.EZCD0x}yo_/_wN鲈gz@MTJ4b !䈺FfLb]#QE;lwfhW",X IDAT"5>Ԝ&[iƗ]qf?BnQ#FQS* 4!":LRG"b ܱesɥ4{YǏu=y]}H:0Sq61hTGX잾Re]))=<}/ܶjc82<)Cv0X1KZ%Ún"9vQSN3yٳ\xiYD7m8u?ZV.:'0O#2||k4j*W]'󦧺u6v0Э%ypl4o HpH%uc4arzf v:quؾ`]/Sn1o%bri[ zg8 #Rp dnY|=ȕQx uy7379 Cx.L26A/Q͸pKwM/HH3 c"ު$|ojqE'DưBY'dXit 3nA|ˉӞeҭJQ!qx/d8\oOp" !>MSN ߾.%cg}3tF?a̘YTur#9bGn?˸$U ]s#붕y޴{ ^j?]Cu 2I yWs%f, s{^GDmPGK3H)8c\Uܒk'Sͥ0)벪j' gF"|}c(U4z[աjs*aq7"R 舐QTvU`1怵\TϘ)0 l!S jmzCJZ6xQR_۷_.WH&P =t)qr\+75Zb޺WnP0How]K¢\ϛ#7ش0'nB7p2lf+-dpI}cy&w|m(y3Jvɪl#5znm2 I? шy oI#05 |WX {KzK@Ɛx91Ƙzѷ{+;B.I:O_tn4vo}>"˺F)9'˲}Ya Ȩ ^U9MyULJ̴y7¨Z28۱oYÿ!h&O]bo4]4ĘT%\Myw>/,,/sJSD;_.9gIaB3\ʺ֠MJnD63qTLsyx|9Tr2 3'yB8ϥ Ye-k"ZDRr^aOϏ ŻW7`ݨ.˲^[C-3" evh]va՛dLc3ʒO?==}=s% .sGjURJըCf?/kDM5*!8cƯt56Q[#"xxh+/~Km *.R%3QSпɒݧ3z:Vwff1pJΎ !Nv~QTORl=5qUtd7Q븨4R>c;*qLD"%*;܌~!u]=KQ\r/9bJhk1gMDDʚ_s~}}=?=)b"/RQCp#XLwz*Rb8 QMJ R>UVU#@hCy}[X{rY3pOM*sC&F © W$Қظ  aCg0+WPf B!҃j5jQ5a8(H{BH1{;\#::$`-I (5>_:e!T c;@9  oy0u`7 w WJ8fS)B:V!RR0nf*i]ʺH!MbEM$#G2@p7L ^u4:aHHp*w!:@s.H5jULs Ѩ" (LY `Kzqظ쫽Kms+u[6y騔w5{kT0y뾞O@0$~81Z4̀1~xxwfW7F 5UL*yTG~gC&TBLxlƓU]*>g#o],kc ջ7F4g *Љvsn$cPc\;Zex.`\ja_6$j,"-Ysg58l5 +Vf~# p+x،8F]f+Z/5%Ф72fTiR:ѺK}}VZqԭꀘrai_@15UKHcʼ2n Z/x/ScCᕑdr  va?3_3/.CW(7O~MCDbm !;2\$%zt)EL [\*WSMzً Ĵȭ uS'+ 1w}QY痧oO>2=K[uщiyw<d4$-0؄0pĝ:jRK[`|}Էo. m$*?b?#Ԣu&۵wh!F˭|!.q??^~w0ՔOiw{[M B $RTcw< [hlf&~v |yb"b"l]~N4*"pXњ,{ ]Ջ{ZJ΢cBB& !)L5nZN=2 Ѐ3xDEg ؔF„*dfdbC`S/q"rhkW RF@ h;*:O)0R 췤Px9Uy$8FNlUBBNy9?&5r8}ӧOD$YJ.ܘ1R@P_(fSрPK.eR ݕR|z\.D̊@Ą1 VKK!LBۮe;jխHO?r)MS0aC5~ඍcdC/Ci&oD*aW+#.;"+Te\1n^R[tf;ܩٱ)MnRrbdD^ٵ7z !66tbQU\qhPۦQ^avkb]Wz T'F"U?G,FwkY$;;& c赒\HkiA$2iG(,$q/B" A$ff9Gᑙ (3]#~g#"cP=.!KwM5a%!pR>2cE>!IiAC8rK+?G] k ՓwNC+iЦSnAF=dXju\9sZ<[Qy ) PI|m-[r-!<2kI[`uP*xvc!Y Rf W,EYz niy컨n5ڨ+:eVBjy fjCڛn9%h1m䝾faaRѹxxQ$?==1EJ ~a!CMwuLQ:9y^tOme$P]Bdu[ɭnJzv5.%MƨJ+jZ/= ݁GI)"ꊹ{Ky'XkjBkuV[a-UxT$=%^ zX&W7ҋ@P2mӃoIg6O[m\KXYtC?Bir3ro7zZtvHˮ郛8X3'1oM*4f"v:BVK%J<֙ZMZӤҔORdu *2,0;A(`|umB8eYN$3ѳ"ri^tJ)1#12HNDt<sk88D7w[a1YDymv Wf ˭[N.*daSKP(VmC:T ^/P}DE6+w\ B1CqstEa~9/)~ͩ1Ps&z>@ag/y0wӧ+p0SDuAdrvK\El$k1d+ŒV-)yDDEs*1 8DAW_ZЋmc!Kgw ʥ DVPe*%TEUPؒ ŕ}PұݘFPsT\ð.וqT;G1%}9UK N9{03H$b8 )gJ 08QN/҇|8/fɖM-'&UqUxnr^!")CRJc )=D20QD9X̀҃ ,$x754~'U %PH9^:?JC~D24^h[U+ѹ[/sJ.h5S3R,iM-bLHnv1F@F9Y5⪅)(3BWef5IYE9iʹ *f}zs Mj܁9+*zG$0ZYւ#Kj[39 Ci%e +"װ~pKz3XdΪdn-J׀b{mkƗ[ ηDBf*b"XT@x$Pm"QD'XҢ9c1Z$9\q' CN'Toi \cxRoD%C+@/(5C1 MkCl !EWw-^*t4 [5cE<tx]0i4WA33ͳ柞|y2Lim18]t< qY{+ɍ\D$NS\fVF+oty0ХCk4nT04Ԩ#87/oTvJ 7S}A]Z3R>Pb(>n%xY{rmJ˲$Uqj9|sοF|v`f"޸:uhUg]e1jX*m}k%{*V*zkxU=_|~zy23Gz1dn/y|'~m,i92l>H!U-˗!U>ĴcyIiB )`DqQ7_^^ʉb+L-uu?;5iNġ-A"üU$Xъ9y>0t0b`0߅BI(`(4>| WQKLkʓR:6gG Pe얟~|h/AKC)>6cbTc4jz z¤C:_TSޱ15]VMTw퓯A=>_u#Žb9}4ya:H-9W~qʸVe74'bJp9 SeҊ$b 9 PyrAʨXaMa\z fr%hqCUmo˃MC/(`HT#B`U,!3Mi)11 >2| RJʯڷܡk IDAT[3VfwKsڭ)m=Th"7n`)!Vӣ* ;/ %%%"b 㹳`ɒ_ukpWu(]RD \ %&M 3wWSҞ- `*9RY L-3甒g`1!:w- ajP Pc5Jw&zt>:a[G~17O. rOao{Ffgs"5`_B4mcι6aƷ _Wɀ\!F%Vs^'os\n7x}Vkp3ov|S{)Kwӂd`">l,oS-v +.HUk?اxov>~8o`;Mt-vrUoנ$LlZ Mj;0 ̼(SN߼79/b|M?(uɲ,4ݹVnΚm/)zmkݮ9.u-G:kFedՏl=s+b!{1K)=??nN .> [f+zZaղ wvp3Pv X[Ok^d?c9Voi~UD|>'qR~)Ȍ9N|FÀjՒe, ZNy" &g7S{hu/6Wh51Eϧ~1p7_U"u+ϵٳ'(5o'm6q C,8x.]n5kWeYL5w촄u#aFDa=v0Ii "R" ړ$(*eH&Bo֤a!9՚db`l"s`H3$%KxAhsZ8d)U|D T^.j2SnZ/ 2)agɑ!f1mVe9T$8j2n|"c+`]{a6bEdRE 4m|mYxbV5?N<)*x@ٜs f lD\]y޶Rw23GP1f5BDDL<{8D)%UA#.loxS:* SzkODY֫FD%O9 2]0!2X[,-vA_i=a#l&ig˔6_Q"P@%4X2ٛdRL cC3bx3 kM5,mRv1X^t]<<}. 5ڊD ۻyQ><ݑYDGdQ%4 cu"חM)<?>cutsL7\Y iav㣓bY1yYûw-)' 3ڇv{B4A!6K_Ӹ3ڼzʘu5 2>/~/_?_ѣg=n+n;7[?﷝za*e9ϳ(Fוѥg'g]L dUu=cT=Vi+悷rJu1<杈lemYRJ@~/糞kr!DibZFDMĻu}?Mw(GV߀-E0,yY8sCx<05S9si8HeaJ 2q aQ"1?}mٺqs+%!iד<J PYk|>7^\DIs^T:kڃJ[U%mu0$0s^iiXBi+[fAHF^.@WYq` UQ%ȶjJD6k,څQj`b =TUUG^o 뿮_psN99:r jod@Z՞>VA\yM6Ȼ:-$ acV4,mXUg\wG`.$sܠJTPPT]KZN|> vb 8RZzwwY 7)1HDY$yF7Zm4Nn<}/ǡ8vQQewQU^8}Ф*VULk@^P&(-*7ڵEd+! J%P)j_'K2E6mMͰߕmap֔jZ͉fٲNSu~k=ҶL}*fov~&śm7n/JNnV73obh~78)7+t5]lePEB+MUSXEHPT}ǺQT D3foFU>ua޿=٨lne$P,{QIw/q3ՉNMw niȐ]ڌ̃j6 0VDI"G"aYe{`ee?o?|;8"=+FAAD(/>&Ӳ`oHŸ0âG|e4N& HCyMCeYe!f%yY11Akx~~/~q<߿ݻnG]\0Ѻ]8ur)y6МxCy||]J)?qPAF| @$8!9Z_зu1YTU?=?_nw?=}3|?NjzO6'˅C|y|NFpW8~q6V:],ow;j;r_[&Qs5N';LPiռ VDdaLD4y><^تPRf& ,K]b|* k2s6fp[Ob~$4ǗwfAT;n+"!$b vV zGt>-)%7!rBB!5<1V*)-j͈hS@ΒBa(e' 8oZ҃z5` )gC"Q<#yDrѰFl1ϸmL,snb]BГP%@@u0'QJzo 5e)k ?!ETD.gFa!3{I0AQ%e9sޮE \̲di`n? Cs -ny7]"-*0ذd&l6ԃ:P!D̹/%S+q&VH}QP}iET⤥&N17G_5.LCch^+fɪFDw+Vƽl+ $9% l5e8lYZ5ڲ,*;f";@ s|IAaY晋ƶ3 c˥/T>$1wM ȨgT_fӵT~ 蘾[GᶉyIboR6v?]Evкr@4 ^M2ݓkɿ|WEYo/7HP릋Ko׈ڌZMmv!A5 eb.L__Z@D{E|ׂi2Z1ucRD  ̦*YRZΧ|ݴۅI˾KOߍ)b$ vkW}rjot ԄuuӮ $ 9Wb;r"Iqè!%眓0Hv/?*q0f.fr:iQ6s=XRʈK3.P-S:Xoۯdg;ݪKBz1 !4a;Je03NX88p{.N(1O |Im -cPUoEey?}$߿E >쬤p߿{8~< c]{!d @P!ޞ*# 봎C0eY^^>BJٽՏ?~o|j59=&"\ {ErUϩw GN֔a%ac*˄K5 j3xuFKkP9iqӄ80xN9 me1Ugc䜥sb#ַ_5L0޹.Β&CJ:{@!<5{㮪"u6, _dJDqqTՔPXh`d5(IkB,eY$4~?F0$3W3>[WyEU ON$sjB}̀1/sNYT>a)-1(=! űAaH9Nf@+/pHTYC1-tkȵY*v)GyfJ@A]vAiZP[1Z-]ZGvTd!x x\2q*^2!3 Yq W5|+ݥu|w+ʲh.N\*&PV@&@--D"d( m@"j9Xja+Rj4_R[qUZabRg &2F]+_FTM^ Xg@7ʚ,26UETSZ0*{Pl ,`mڼz^B+3;r F$ECmgRy ].X#md77ZttSJ9"S͒Gx].֜(Nw:PUs1rInxvi y&G ޶e\StOPEOYXcV~\VxcK, "(T}UQ<ݹ#lHV*7p'b_UatǚmWmk|rO{|coMW#Џ2]:CI -JFvsnLY|̸VW뭓R ~kl7@5aT׺N777/kd).(+#޸7͞QmǤu3_Ax9䉝.Btgbщ㸋P$n?]EOʬb7o x?\1D" j*t79z<ӔK­jJ#$kNrJIf˒sJ)qLJqj<Ǐ~ !|Wf^!Dr@ThU1e=)e\7TռM|ݢݣZ3D+02Dt8y)LJ IDAT8 mac j1UHy~"xr?_!n, ]Bxxx璘5)IDr5 wP6fj'v'@#31ˎ!63,\afO|ş~eB?~{<`=rU[|a;Z)%)xhCn7ERN󲘚h2SzTRP:\rLIAO9K/ǐSB}Ύx)z6B1v;BQoVg/J굫j W>"jīMBenT0sO3cYTICyĚVҗJp]q>5e_ A]Rx%H$Dn0wn`%:e@S5$N),=b:jJ,-i碳0<)0!YS)`eY\h!8j|auJbra*01]`*D3u]h9J5a˒̠qJɏ|D4PLa|V6GEPyY?p~# Z@EiO8ȧtRU3d0c4i6\ Ju'$eU!"`b2Aa*:Л=ielKu2m):}KzA09Ý)УU ٪j'B,uYjmD e;|C4O? J837*eC,ؓ] ]-Uk*uD:NiYAtu+еVۭT\MyJ|xjob<13\u\cJo^n$oձ: p,~ QN)q  r#%+r'"*wOʹ:yn{j+Ķ]eSRw|e0[q^,2֨'s 7 ύܖcfK`{/ .j#;-|1Cj6)lW݅MV]&V̫Rx᪹ў[򔋟Gx|bD4KZl<[z#pou70hܥv~WpMh*J 竦Wv_g@z+U$PWY&o`x%LT3bZnnk]."-J 5xeY<</||:ϧ/_rNw_.ǣ={w8p8M% ; }ШjkJm4Qw6g]~,WE.^p(*̲wr18C "⠦h9gKi0-XB` 6'P`%=?|%07!lӴ !\"s*Ekʄ*{ fy.a朥yEf81}ؚ")@.7 TQ0 !L-2vc@Ȧ>BS2c [xsMܴ HE1% U&4C!|3M%;x<.K .4#p_/a , j`L4X16*"Fp# 2C/|󛧟`I<)===}[@~}|<#``I2)i!ͩ x|G}m<\wlk34 EMkB3 %=6Kes2c !%qOb #ÄQE|E8> #3)؄9g 8pA!8NcAiQU`^CQ6A R} B SqQV`Q93*0Aܺ qqP*evY䱻` C5fqM-̑Dry#2R`S"#eq @AbPSd6:>/UzN (ArB%@CWO RqI͘Xr.}04S4ҷ)f&d f5MMT1DL\]%j+F-4nq չW纽 tĬrmNJՑ >aXYXaڌ~)K# po,ǵ T*˲ Cp?NUԀ1kFw^ΊTSS~9{ιz~Vaۭ5dLx4\Sz1njia` n`]r&@a\Y: V: hm|JDE6t1ܓr Mץb%,VPcJQ|6m5fr}o[;-}͛VЂ[iYqҘf [ DDG-^6U.5ڨV:=<鋴uRߴnz&hnꮥU{z}]0D A/P;aw+ d( z VH9_b{^P`YKo"W6t=L۳\ $9|>)2%!çOß}/_<==gݞh`AKyf wş_zw]RX-WDk]oUf!Tarp}w?hL@#ʂ)k|.:.ONŻ48 #"0#nCH9ym7H* "\˧Ϣ߿?OOO":N۩jʉ׆&j4[,̚.9ADAnWɧ54v;l\-i{ꂙZP}(LjY@AR*8Icd L=vSrNH0]"iks!kDm5`1t>/~k0awp{eI""Rڢx8|pOY -&,@pKw@L݇ˈd xӿf.y9z:Dq 1( q+ڊrZo5O 8[Н)Ų, čٲ WāBa|n wIx؋ʧϟ CgYp=K"!`DW&0%ͧ4>T9xgDŽXɐ1Eb!Ւ)u1 ~ז+XUjQw!"2!3f9!Fb6tYFkM99 |^`q 43q\JNY$!2Vw:[~³F煽Jg<8k:F6-bRhoǏ_lJ08D-?ÿӟ`9kښU[c-OoMYX\NA<W Xǫ3#RJEe1ϮwJ_T!wߪ?WŁn,Fn}P6{R@~(c{GD5Si|y"9?9 x\hfoY~Tfu΢f6MR J7DjWՊebƩc:Px}T޲<g֭mMF!̮DjJW'U* ^PYÑzZbMr{(ڴ "2/I$al vV{CDʦ]ɝbPr%kI mDjS\ؑVu6mCbv.+P3)n&!a̬C kX" 'k2;'J vnvjd,PK`K:i8 p%&V"T'U# ~Zˠ4Jh%nt@&_ZuFgݤ]ԋKæH\ڠ5MѤƢ췰-HrC 4UO@M5GCii#;ߺP5ڈސۄvϚwեP]ktQa?1+m,9v-#vmKXǁضBM˫Z/ [x!@7L7-8wP {@ږ4FZ"󢦬K[&Wm/۪<. !; r"Zb{pZl;q "m+ːz z-|wd˟ٟɟӓG<6b=>==Yy^@I>}찉»w~?O~߸C`v>_ْVϲ@\𾾉iVm|[oE\zIM8c|xx~6"0MSkߴ榩v|:y2ϟ?4M_#1G͙=Cim>ADڕ#G=ώ8Nsw0 n /^wDs+kPԯl(.)Et5`,)/R2ӜepX^Dbz<nꯂs>N#k7-)`þg!3{Q/C." * =ҳ{:T HK ! HNPSLJ8 ;5}yySB N 1`fH@DVSA]i~kzk㇪hv|n% nD"L!(:Gx՚77#94K;)1Z7-મaVlFU6!D"3b.keu[RJɍ䦧qPt>B-~cSLQe^"͒PJJ !4]T2[\rN* aT-ۗqcc biS. *2JԘUmryN9, XATr1Yo>ܩva ˀ_T7~b@e^+%"1B\.Xd4 #g8GɿO *XfD$1_?oRYHZ@n)ĵ@Cʖ6aC?;`oVw~wOq05&rvTntFa\)o^pc'TⅪ%糙]eqW~ن!\n}1)jZ.HJKJ92b_!@6d{u\[]9eCHK1#;(&O=1sʈH6igP˿HaU*/%D |ȶVLMOBDyUPXH nKEˉR3KY֢_t8!͌͘ ۵]nq( (#GP[?dU__]c)x"*)jzmY03i"ѦyJ'1UkB[K+Pʔ% Y,XB֡"\ _CMGsyĸlT /T}oByQ6bcڶ6޲kf-$!$McUՉn @Md]vWD]hYB~Dl]]R & 5c۪[?jwu[)4m~ErS7q%jŅL_{y32Vt_FjuX;KzC}exsѠ-)UZDzjsXee5Mӧ~ ěBQ[vtھx?ÇO>1p8DaYor$LJ'?_߿b<τ}KksZ s[Czȯiu7zSڴ`58x{ICq ǣqcwww_ppjWB^e!qtÑcr|}x1~\*I|Gt:yn5*YdzOݿ94&9y92(̑fI)!*EPܷ.ι]Ϩ(LhH4^zUaqYERIKc|{v>ϧ9jg5h7hl4>¢uT W?]Us)•^-F:VR+vXiDL&714entSSQ4#P{˭Ҝؚ1Dv)#JLpګpO<0Dބ/zi5(˲6ϳ+Ly] 1] C(r>YJQmrr`T}) Q+CX)gLm?`'ިq Bb10HZv/RLDO9<4޿j?95H#Z<Ƣsvo| CCP|bRq";e^dUE*2{QY|rʄ֜R??kTBMB~_](l@?3UCB ;23:T){;\ЮQw&yӊ%XR(҆WV +.HEsJj"Bnq~ iEG>Iʹy*˼L!K6[jjۈ`Cb)ڈYtJKY]+hw4+wT|nj>B՟j5?H[ڎD,9[X}QsgDtb&"H@VٷŞcX$GER9Z Pnɮ[w}SaVH:f}VAJ[GHշD̹}?\}+Bp`Q*ok`I~)PD$#"I-Cz?;T|LeaUzss^Fj IЈOMk KO]] jxzղ+i9EAMM Po"M59[J`4TеOڿYVո)pAӲ!;O?\MѼuqt$3NnߗN_~İVVXL@?\6ʈ`aBy;o.kW vEOpvPԽhͺV?86wMFy`ŕ: ?;Q\['GQg'h~7׽4Zt:e>|x~~ "~W?y_aow{_j !usm/?OЅX UUQؔ{}g?鎌o?}www8"۷{1TZd0|>?}d_}ՏF&9Z 3rGkFU!>9]áQh9gg i:www ʠ&;ifCu[!"_fD#/K꙲[|nꭞ(#۰Ɋ=VL/]ЍΥbD8T,js6S?}MoM!AJy9}s8w@~c$3vȂD59``5K65n2o$FvS{|5_m lVSqW8 p.ۯ燇pyDTOv#lޜ IDATݸA/2 >}+V@R[6@*E1 |B=ۖUa1Zk}vE4ѨlɕۉTqAeRJ*-KaVHJUT!›~!L}^s1a9܏s?{ُs=,&&Xݏ=RO~]?+#7%$)ozK_ϻۏ۞j@o|ћ^2<;F %*٧җ7zgmI}t}Ϳ-tr^jho|o7w9g Ǯ;kjdl[g<^RA$UT?LW3/ԩY@ЊS J2j)e4ԔzVeD3f<T4<4SlRحa^]:TS!/12 hws.ƐM(6<X'g;GaeۆWV$ }c=αH:F64uX5+"TX^=zf.1 (8E@@iBB)"9yZ`fM@ mOVI0%MYe2."@-U Qg䰪.`F"ű1$x#3g|ٜ'*9v["s0TSdGq.@EzU $$$=aՍE+KBQ v9Y:&ml!ʕQYٲSH% B@lY/.i]!(nvN6*!'3Shڗe dkŠT7a#`rmmѐ6 Mr:5`VBCiaEs֤o K0-r]E!'h1/Vd7g&I  TRj0dfQggg'''{||X,{-M8 6)-:==U9;;[#!pttt{ƍr>_z=sxpblLޒHd݆Pe5$2 s+M2n$#F {wptwC׮wߵkw]jΫh :p+@(׫7o~t]=z||>D,w1XL2ӂuld[5&Itl3ti@\,Z!U|=Q{~ dh 4}Y0g-mZkg1{;9[8{d1f3,*'uAJh8.͐&>nJptP hJ!\NeZ fu"@ROϖz6[u|HL٪'eI2VSˀ ;Dl6J)XoV˙o%a;'Rz(󞟟ߺuTwZmZ?}+~ [!j>`c˲.:hC )-„Z.Ğ/;eaOwZo=?'>GQUBŏ~ݏ?x#O?{8RR '< U0_~w>Hf~o}g>S~PwC`c ^= _7A3 >w1z?ēo~K _O%vc?Dd 1>TWh%="+3Ȏ(Q !NS=8wIjܨ妦)Tɔ8KMD"QEɦ66@ڦÙ>/}nmSw]g'Q1re)'R"}@*)C'fjdLڀ]{3,diCqV`k:\pZ.nǙiˉd%Z"L 6 Ө8edg􇍎3#3+(\`"°rQމA9O<;"^E1_&N"ckM0+y"-HzϔVPSB1!eKc&F36ya([C$'IҀ"[]@RJnZaٔȁ=}>MLqzz: rm`؉mӰNdr.M >쪙bRJZ(Df{]y5KC#M ]sӠB0KETU88x ^ ĸ#j+n\T%u^7o޼uuGG}VI7*Ĉ>qfD@Ux;[]ɤ"tw8_bP7 X@'P̩W .ЃpL<0.ǝ ;qPT#!Ι=V&Pj*ٶb:JXQ.-56TȜl2JKMӑDػn8Ei̶cc@k I̹Y& P&M/{ٰ\9yk}>W?$*4#fفjv=)!~+Ay*O.dE3bq ֒3"+4 I׿;3ptxEnb.L8R'_Dk_yK@ף1JPj {fJK뻟aXl>2ju3v( UKx|Y6 M#9bψ.%T'u B iZعa ة aXZgh*4l!9'g" dd+tRI""ɞM7 r)*)SrNB`,hj= ĜibL2Qt+hoEh)J3*%{D@D`MM !D o"Ӿo_c DNi#%nFvImegK@ز m7-*چo6';$)03P7z`[Sk p@!vPvnQmfJ>S}ۊyvJ*yi@;@ lzX'{!]BL;go.sb,lqIq체IDsZ) 9}?[,b9!>L$@$瘳Cr*h6 OONNNNUHwZz[?ayvl6/lfuNaU!ƓS :%-Tus#K&9KhCP9(`êM* fkkۚmU,ո$Fp18;j{ q=Sbr^:9]g(4y3+ Ȉ=FR_/V~O;yV2Y}N,칎)IA(QU1zuZ)&sH)NƜ)5 3AU<^lA@C{3+9d:cuZ/b 1*ЀMZ H6Y0l<ʛ 9.QM^ĖYF,uA2bT)<;g"LzӔ[!b3 E:,km,,}7Q:TLEĤ@vBAN0Sy3hR4K#.DBxLk}ڛ%kU40cg⬼9ԥER5n̋̽ӟ+YlR+T?6p|RM̮WEE.34ZIwLM<=6ځmA';\8(^0z\E2%hD% mU+&;6"s("S; -hDD-oJ.B&l~(Ib !,WӳոvW#zQ';JW-h/dMmsy [WYbNv*Di:-<L$A@4 '"*)zߙv0{pj 7슰1𘵨JnVbi/jlQ C7!ĨZkVo^rPj]"rZVucƽLi=cX3bݸus]Gș!zl!zٖPYpL;ˈZ &E1uv6Wy[΅[NNN-fc^6@j%Mq^\W@fWhIZNLSJ)(3s aԸAByOkVkfJV5tZ,K3;XH8]n7o-a6nqx88X,GGG2M^PbqxxXr3i7mx67Xsl [puL&ZŰch%|>?=(G}ߏ!1ihz("~$G K2gGG>Η˓{`=͞cZEE)Q)\^RDqU3}'3l,ZfjRtF  )aEPp9[oy+r0k(Ta={z=TzSO9 L; %j0Ҿ}&fj) =GsSJu3Gݯ1&gy\-;ƟsT< ̧e~U#U3s!z0Iz;23ZF'Gv$O$e wM0*c1QXgnq8::]O!Y^ǬzF$R*GT)%%w"ju]JB)q>UUw$:OiFdRO"`A69+]۞V c ]{ՍityX ]!RZ$5Жy0:H]V$[^^{TŪ#d( %2x4*V͋>jV *d02n5hn&I*Pʆ0@3|@DMI"bJR)|dc~U J8'S:h =a+< '>ꧭ~bba(Ǝ]&+OV/"KY +flD1v'lRZxLiNWӪsc>j&v>S lFLՕN>U~q%&;fi,6oWm k*܈Kw{>m#iܤ*-5S,j:rፗ居h{.c1u&r[)_CC!"u7GD:2 oXZm8EՍذȐLd6abS,&I agC<8U cI1meSngFc{`-j6f)l"WUbsqC✕-4C9g6lF#"ɠЍ[''׵kW\f12og~6f l&")q=˶!/aJ[*VT2#fdA5Pba( (_gڲQ`l4j"#)IR2Ӎ7GǾ!q ]כ3%`¦h59'B1G-ȇѫ@L1^-,Xh#fkow`䖙?oܺu{0 Wz8@䐠zƎοo 131,W1ן}֨Oż:オ6($BP;gCJ6*sαPvm*.l@[ía-fi-IsX6K$@! !ǵfV)s}j} IDAT-`y=9:4tBH9U̻9Z" ;ZWNHD,0um„"1X<FiNEl08qZ{U!)Q qy.gfTW2c>Eّ#TI'rc/}m'l Qz6z]DF{*ugaX>bq~!(QF21EUT""hM~$W=+O>S~3QX8 g&XDy? 3u p@:!z 1@ 4t}Ug%BLjtyER~so~I)C }mn̺aJ^Ir:HAG’LQbK_J "⼛aRX.ϝ-m׶^UE| q-18 @c NTCq<dNü9/Im<)+ܘlb͝RL|{I s -$ c$A#1(r sh"$f_ pEF~0UŃDհ8sP8 3+rD kkc 51Ĥ9 HY\$0ϗ mqBd6nrYR)2& T $\wbJɱ#F ʝT=<="ETAQII I!ň b B|y)rwIBaMSC3aGXatX޸v fVbU"&LBTT1;!8<.3tYQN-)qΘ/s 2kreK4fd-uUJjs,VmKzQJ{j![ T>AK6. ]}'{{/ l;\okIQ{}]>2-k t(Tfи |yK4? W)]5 FղXt4go$X04K6 $1E@`^Υ#VJAlR}|"Dn#Q$)=+T^0[bPPse?;L*؂<4;x30DEABѕ 6!1"X]QN5poGڨ9i[NV{N #ъbt䥞XeiL\eіd .jW^ X؀q=l6̼ Xãc8j",hc* IS]4:a0D :b`Y9F`KEA0ޱP/rƥ9yDP1?}18fBMY}g&fݰl0Z DOƃ0/)5ĔbrĎ;BBPRё@mhAZwN+>Q/sߊ!tGWl6t7C|:J)q+ p"?O:Yc}䄘v_{ʕl=ӤMk{s&R8-o}[_ן~i=W/{7 !T?2Hqq1#@LmtnH enXlVDtZhɉQ'Hu`f MV}!l^1I d|wp>^qO,'O)r/=]X,2AЖF h\TgZ+THݬ L1$:;s)z;wݘW&e &.38F ef`=mB _sM?LC/1VY:z$${}[&9qp%E9<9w}-{7Ά/W]\w}3Ŭ|8IoU"ӛ_=7oW3/ϗ l"b07^O| q_.#Wl]̳3HDR.x~Q^*0\R9z+>GӇ^"Q@LIjoW̜n?Tc+_"oٟ_?zbR'/y'&q=wr !DDB"К$vu]_cω1'IL[+ [gZnA޻&:3&1D$ng`b+d ׸nVь3+ȊKlQ-)+)ba2kR4 ĨLjA"`0݇9dtp j~3"v]WguY]!4u !ڽ(LTnb3+L \VYǰRgL)9 1je& 6eKef@>9_evDuG&6+^ <i +[ˈFuybL93H.Ml%Fb!$c:fKhLC^)Du9D; !`Le#-\Il@Uj+i=β2'{b10.MIbJ!K*@Ħ yWce&4ڎ :uI#{/x5^(i)-m?[!'%Glg'g&w/#p3j~ǖelH2N 7j4tbҮeDZҦwc >y1i{{Q=J7o\i|1.ݡ1힆|#Iwt5捽{DΜ;.񂽝 4"=I{95֊623ݡ>Ѹ@NN"vh8{ †WV/^O5&g1vEmyġ*s*+,Ͻricg2ݦ+N6.| syy]m>mZn޼iG-"1"o07Rm8\p_4={CD4$ADq@y6HvqJ:vs&;>#6l>&ZfMB@5{Z-W881F,ѴZ`jn;&SJ@M쇠Q}_vgb0A&g.͑<ȌP2,ssvmN}Rr.jUyX0|tf,CwU7hZޭw.c<[CnB,ٔ#5DR1 vj8v}߳cA"ԧƀHwO)=`)+L Պ(iT)DL 4S鮓$-tLH%4uSgwAd T ۾%il2dL̓FR"& 'c[M!B0 Zy`⸔c>C "n?`s:f7 }UXs!GRq a )[v$Z m:J*PSmf2qDvb +q z]=4l:9輳& M}ih1]ZDlc!%М֜ LicRF3Z$WT7"b%ʾpE+{ZV\{m`7vܬt;[uw[]6Jg>i;/XM'q(m7\f@'.ӈ/CUu/0X*B !Fބm~ر. 4ۢB`}nurg (!t\ ZRuGICb+yVn9K+!S'74Aߥ̴gu>WryvvfKzspp0 /^}hu:e&aUK~Wbq^z۠L<"Y^k4^xP$-7nn6 *up]wYTճgo/w}W^zzzzzz^m }}*R1cLIDJD,ƍa2coF1 !,h{}W63GUD#1q4Iφ9u}?)O*T\NbHWb_q<_ݸqٯ?s]}g cO%CO44RAv z",_d%s6@&>lʕ+cH)(v3`E-W-$__JTU5%HkDQD@@S.,|X_=339@IDӤB*kW/K\Uqh#}qk**o<#zg HЬ2*SGgrldUɫ:.u~8eA.c6]~b)tI4&]CNZ(HQxQm5zx28C1qL;I9ɥD`X˶elÀXb!bR,RJ|Dr۟Dv Sqw2{R,#fAWٙ2@q"bャG;8G u]&T1+*YIS"𳛓$֞1q0'݉`lmsOi#P.V뽡H KJ`crzMν7O3vi9oL DeX_b+!_H%}9]9*"kQNRNIDsFXW03SZp#d ,GҔe9AY!J Ȩ֘dH ʅ167璲\RU.V#,:3 @J&f=;_d[PJal都dy$1(içٸ*9gðq q A`(UN3GD6m X!J<#~"Oݹx['^튛Kz9uKaͯjd:TK˿VU{@:ÜzvX'{q9xX"Neyg IX4;Qo]~r۸&tlK-5LREPmF̈́]{.4K ""v콗jTeN$DhZl.9ZB2姃ԹDeU4A7̺S+Ib7 rN)Dp-Þ4N)%Z* bX켠)Q.GvK@=r64;{.~P&40Ss]tW]R 5$w^3>6P,/d.%܇&^].`7R 8tnm_ܖFq["aft1a %E~ u!c;J0g[ɱ"sLqWWجıM  {8,D8 @">MMS;aVCA4lq؍&9 U)1gk!f6YNv(U㋌E?yߐ}|k~7%Z ,%l'7_OQ )uzyEIl8QzHlfB1&.h )YDMU% :M NsWdݯBA_גĔDرƌBK|by7JF_5ݕy*Q337h2$HR-6w]p+w޺y֍[7n\y]WﱡTVN#:* ;=6_vaDnB6 &b1_,lMXF‹XZzsp(qn>3SM߾Ke_STŰ4fuҖ@+AcCrUhl u.MkVq} Oc)}'-I+Cp”?z0VRC0E9R5ThZQT"ϥ Qs>,6Ji*LY&Y.EDl臮jJcbL̘:Z,f;ju33I2~1Eun#ٓi^*bw*ZNv)%dsl-iluCۘ -+a63g BJc!g%Yl bL^m Ef'bIa ggg'ίfpCv;@u6S:p3;<5,ٻF9YE&LqLGȷ[cb"AE9 >'}a@ ⎘={=3;|xb,iCvט2|A E4SIf.bB@|t~~."}3{)"DH9rبRRX?_ydS+ Y:zG"% 1YQ$ 9ώ3]㊬FE-)1Yq,>XtJS,YQ Y5h4ep3q{ IDAT{QNQnQU"mؠ"yt{&DRj۸Iv,P A$hJbi44M/E!VU?cȿ+y.C4btK'zߙikDUlKJWTjfc`IfM覘Dp&fizg%Ա~@m$9\vՖt.4X MHpneoPwA]ҜomdpH˼߫w\r[lW ɲoRAJ!Iÿ^@QKMN{wwvC7I8^D-dH%%-QY>L.{}4O@:+y"p͐ 86 6tj|ֺhd$bO|P R%JC'ʕ+}쨲DY*KګkbË6u7N)s4i{K.Ќ:Oq* !g5_y$CH(.;B\>+rB_贓EmI-ֱS5영T3;O\2MQU 9;d̜N}J3"gޚ7l/:-]w~u~~6F9<<\,gkq*X7 ;/WDJiMDZ* b8H $GhAM H%H0a{zzjw}%*YLՂͣ@Үg1w7HQDRdp-4!~0>C[)wz|6`媀ґ%뺾c) 3}|#Ǿy(R!IJhV$WOo9ա/Nu @rRyUH1tMB[w7ND'~W:b^P(=0*DީjrJB~[!J\}O[rh*~Qt4H4|d6Ch}}~ 6g>?\Ϗ)yGLguK3$G} -C{LybL1"|>+ԦL!x9SDR_,ׯa4N{`ڥ`ΩιbceTVk#VdoYV<  rB:RHf6'cQ>Tae(>~W!L'|=nnCv>яo aLbWCE/?;_3*s?X*ȿ~&"5o b*)tmKEbr>yO:24ORa,ԣ\+8 '>7< sE/JN1A=yܴDh(ϼ$%hԞAtj(acmr&< 9 sўf4E#zŁ3\JD4Tm2Vr 'bW &F ! ZI.P (6kZht[ߖ䶊W$Pᢷk~Ir y/rO.qq!D Z;\rm |iėvsɺRh{)K fhi`k?EEEO6 .ldc'VU׍PҦkI]4UTZ\f5{,g^*0Mv?|mRʻMYMZ`1T.)gYdG0k*Ʃ9w;qy0Ϣfu|ʾ}RvU0j3 Fy1bD,M0s; V95NUbmm_RÝP4>JR-bd5y j:99Aڵk=ܳ~_W^zգ#c,NUbNUŅk'iz͝G|ynB/"1eZ>{#5PyXZǤJ0ͬn:7f- p`"hXaTwe!3*g&~*I!;(]`N4) UD|Iя~cy켳!9)A4P;w]Jl̃i c1;O_/L}in9c¥')mѨuTn◾lg>+G$T/ =19G"qcM٫Oj8#|_5>w둼JʆdLOyo4PݰL1DLLn3|wek7)OB5Ijev#L*ޜSf<.)%1K7hø7qk 0xg9(1a{̝|U5Z- J%jseՋXF`oQ 1)H䕲51%n$d{&ګ\VBJ/~u{l6GQ2' Ӹ@h֘1kJ*c7eEQ}cHzG"cuޛ'ldf 0eYRp~~҈)%AI/}#{>! =x9[W;U+"ў]08{BL"4E%`6fQSqc=gsu)6viz0[&Bd7G\!bz1۝NmPf='٥hM9,t  QQL_g^ΙEDbldV{bN1( bo9:8 5]zQhCgc_oYI`[dmNj¦^|~'靁&x Dt?e;{6CxG/XTTtVx'麗fܙE?:lx܎Ot']= p% }m.t/ឃ6v&΁Ԧ~ڿ 4J{}*a[ %\M^vi^@M=K] 5Qpa@e]i-c\{j;/ZKUʅ55X,FEOjVa/6|>WM%fN-1kq.ڵRj-QS"{潹'KnzKliKDId]21gNY*qR͆SJ$HV2YacEyM1hIf EcUpblZ\Ão|_CoZߨI]4୊UD W< 9"V50h3 ϱu;??>>@IaI",a?fuKYYVYZ{cinR5z;.j2ɢo-گ5DkvYkƯ]tÈ0Be?*O>#>O?^gJZ߸fw뵕TN\B`zX3-yL1"80K fau}WGKф~_^{+Cyf]:c62hL3-cCs2C64i#<ӏU`w h=}ɹC?d.uҦb^ 9Fe-ҫ뺞U~A="jMx٪ hh D v/Rϕ EF-!HZa {]v]~]tJ,%Bx饗Ν;,0=!ܒ塘IԨTsRQrLƈn!"^z~i%"F#@݈3۵kҋ뺉#9.fzWf+L@@!gMC:$x6o5Aetшcآ&4-wb8tUZ]@BJBOO|=B?}<߅Uu]7>oӛ\l~_};o0OD[ǿgMkvYE_7pMq%Q:WA4~+ŋ *?_: ]0 iAJ"J%e*Mw}={n&YUQF9}MǏȗt|ԙ3p/_e'~&ki;|Nj|˵z]~??uU Z_]'I*!5"re?yW*Bu_W7}{dTO:s $o׿g={n:s欽 or$ <P}{}~扳}ɓ{OM7f*=},D di;%[~l)b.3C$R1wk֮H-?},_MђSS" ˘\b N`XD 2AB>0Qڬi9Hd;WYBg~!~IdѶ]<3)uST 9٭:W{&>t/* b]zU$d6!n.6Ch@4@e@scfFgnH-*r F9r9-tG]+ t5;TQ!!g0+D*o/?s6\MC{vض/׿庯}}/VVV~W^~o|Y037ؐ8sC%^u՛vp ʅyz}@8u?_ʝ8qb=#G8yr}}3{qU:q?q'|͑(ēg|3>szϞ=6zO8qۭ>ЃGޫ7Nbޛ⋞*-fF{5;br#D*K2OdFMd|jϞV<.GLE]jZb߁e8bja_:"/HMhX)à!i%KCZ݊/R" VN75g[ {ҲM B ]ld[\2f)p%m-z\Y ̱Nt#̢&V IDATĔ)Ď3T (CC3Z 9 Jj<Ҙ97{1_ dS?;N 5:lrys|4EqKzfUN)IڻkCe05~Ҭv' 0#W~ 1=ER|Zv 7Tړm@ +kZ^ 7)Iej`Cd$qb ]m Dd% b֖(AAHsD-ԲXc<̑jq2+M3W@U;VJ< %:Ր,TT2x'GE"+%X{gUfDs m'to]iZm(dt8D42" (*Bʜ;w,ʲ)\ŪFB{t#"f$4Pࣸ2lJQc YUfJ `KhA"h L׀߿nmm3;~9W'zj!"{O<}_~߿ĉSz!eE[,wrUFFoؘCiLg)Ce5W{kװs5o~sM{"h_7QUЗK~:h@4=WbpܻwB<0vf,r)L$*˟ɗkU9h #&c@y^n:Ui1k3-iǝ+ v.)I2#@2n0XM 9X84YrM5)H/ہjKn7='R[4˷X#)~RPGڨE u2pbA_l`F[2̑.,{,ÑP6Lhq9d|MEgOZ7T-Ĕܪɵz16TU)9zQ"8g6T;>*4Ue,u꺴/f%V?kiy4ۋfLWKe͉V}`uVWתW;wmۗ^:}袋%)l63Hass3Poxia6?shNɢd6CFU@;]C$N3SUoll؃:dHű{e*J)EZYY9wgMiPa&A LӔQ{\ AAR}{:}z7y} ;T|gGb{88ǦU[[]Bu>DǏڶm} 6fж;m?qdB׵n$s?.ҿ+Vf5b2f "vs?o_KS7|^Օ`fÒN56++bf\|.<77ٹ@}a3P Bᰅe찓뻳gN6?) P96T]W}_Ō.RM pGyQ,#5C*v yI2 V|ˊ>L!:O !1i1 6H@n<FB1OfHM3&ż01ؘ9w-|K_ڿg㛳@۵'h[f׮5,ia?3@MkE#|x+^gLLj VཊbHx*8D}JOG7xDtآy,c+zlJ'T%0X"Ï *b0lC{2T\S d0f}*|i-zeTѿe622-М1 d%%,^pV%@dՃ[/nv|ir>1PwwF \b 9 m]U'CVP鄛roW`)Mq)&(mU/"qkq G)e /uϦi1 Q~-L\TVMh@pQ',Qn246ԲYaM$ ;:F/ ~ؖߺT I0=,'c d/%/tH.e۹$G䏫z23sɪf}iDm ,^yBX'l ,'*~R0eUȖ|d(,Dw~>ovNI M+*@֊)ֹ0e.EK$IL@D_|O^xc`׮]Vځ3Hfd{^[[K#)zf=9FPg >\Z[psQ"`e3<{ADsRΉTW\/|>fג9&90 ;ii*m^jtaAzh"0fn"n#ӘI |7&8fUV@Vc 0L2UU嘏?w_tOvb'>@q2DpU]gڍ릮Thޛ۶vh-;vP+"UzԪeffzo߬' x;WJ2vUhnl)x,zh!◿{TU%-SVsT'ǏؿD{i [avU]+`÷WU/~+^cfBDL'N8x-g]מϴttX">,$Ҵa@U3JEj%-y#(gnvv%UE}h@5@93sZJLa#uDy"FG!md:ٜm#g £i1DqD1*-"8M<{P.mkgJ[qԸG᫏e#USaKSPwŹSZ2[n'a  LGFK2E'I,;2TS@#d25nX'郰 f3L#q"y&62O1F|"6|jA۵'5D$ \4Yw~咓`e"RYkIL G8M؞Fi-g3GYAbkZ^[brsfJ&aklngGaf"r-9ojJ_0UU ֬Kɹ*'>b3ChۅrfJN̕K"@4ҶAUU9M9=sܪɟ<|>vGwI^ײ~rH+UBo5|{cfMŠpx^UUUL.yki?4$#|x'O"{ iaC4MMD'OkqU dc=o:&bK)B?g_2no;if6EĉWfXd7!.sK?!77]y%"lnlVΎWd 6΋leb}/zcOx>+4<׿+_%;R4u@uS[kvU#-˫q^H RT C"":xSG˺@Ds>%`d|>ٽrNk;Be69 Q*2aT|IT:#Cr9j|-4<5` w¹* Q+ ~VWWmv[z_D0GYPL_ iMv@"mf[KCDN}EK)3F_sQA Chc{s#WU 7hx% @l QS-H;۷8)H2„%.JLO/XSDcDsLTbG!al;O&=q'3Y>_HgRD1쑁Ua2Kn*:S!)?=Bqh站Gt Vw&fB\!чnnH{d9 13{ޱ'?M3w<" X2J@ {bSÔSdGseѰqT@%+]pM";*^x9 D.2bE%=$:PߎK%JTv%] EL._5 b)a-gE%ʟeAUDEnh]8s !HQQiA2РkfjLrqF;< zLJYgMI f޴->rbf>jD'(qP=fƞ)kDlr%jH$ (Bk9 ΝEK.*<3W;GRYwtQAj,34KJ݇baYKUaq ;,ZA*n~²w`apr96Y3/3=l6bѶ@C Sm%NTQz18lXq`SʎT {s5Oj'NssVjH t">tG?P~?#|~G?ŶT) F6w})˪>AE-,TW[UgUUuGŔ'o&|%yo~O͓gݲ/bz̳4˺!&Kaٳgٳjb־:@{O؝T3/g> u{ݳpy]߷ԩV{>sf$y>䟼Mo7|7p:皺iFDox[!],EgMnsX,nyDUԛ[CfFݻw?] t㍻Vo^{5߷o=c ={3Fs3O<1!M a߾}Nvm=P"ڧwޢU-]EٞѶ H0M. EaϺ*|c~Io7<>j=VUD}_袋FB&xK@2{kvVV⽗q"C Οm9Niu]۶]yoLsDti}as>!V:4D+5hnBk#bU !hͶN9}[ <~#GsZs IDATE;ozl۶kif"2o2"BB$l%b!ALFSUݢlLɀ J1D⪪/D:>|LlId<Çb1dDUE@|ʭ6lX#cBr.;K1Yxi2sd8xoc\3j,Ջku]~>Zҳ-Zu**WU5;G1PfuCkۮڦnR JĎ%UΕHO C p%DP Vw6%bؚ@A-5&7Ƭl0Fv:zg/ %7g?F/ѱC%/mqi%tgg}z%>)SUDݪ!;߇OO.T#bZ4Hع@=2jYcD+}g{+dE<台cQ \Ǿ;edIQ@Ǹc@Ƣ/|PS#,\NY8xabauK2P5dZHU?`Rr%YRe;Jb?첶X\MEKܾS>$˜!UJ-Jl׶g?|E-jvUE,9-6mM2vC瞳_]mZ`P]윑KѸUU m1-n`R`6x2NaB؜sd~ث3x"w, ff2ٞmx9Imf/69L>?)"^z_|t" AnDLk%P+aWJѸvOFVraZzN RuOf+"URUZ4hŲ2Ͱv\Jjfˬqu]؜onn777oslm?^DY]]evFATLU]N F5r\1-҇sU2`&T=7߄9~i2;W1oUHt؀siGԤ0rt š`J zÐcB^/ !Xb"dίl--Ƕ: D&1?fY\` v˕l]e/z2j5aqVt|;?"&Pp[:υeܧL,=Z,F"KIq"t9{ d+$4l N%+Sv#@dj̘`gP ²\LD04N]@~TqJ"XӖkY@|tr EVJQd[lbj[,&}Bji`O֜2!yW#Z64A;TzV,FKhOJ'3I[+EjĄX0ΐҝSʊ,8(D,aޚx#;ϗhy$ǥc[-_C,|3ZHVAt|&"aNg+DD ]qYK#"YE$dwY$;#'kY*!z1,#(eV].6!LCfv"fK[4b$&[ޑA%@̱OeyAyf겭JM.2]p{cȅY랛$CBt#ECS`[d{[im5 *`#Ы {o .HJLr_y Q8t8նbIїTdѶ$%#6#0sE4UH{w$d6BAIg_QvMHhs05ڮ}uٮfr*j˜hDv!#LQHF` !bOLJ(;́47`>F,mc8RR.BhO+%s5:H l׵xGl0w'Kk3˔6BQ5zFq=g* ZM|3uC(<{#94d`Uk[´mo*= %B]X}*NüjaSSDfF[dyimX(WheFnBHot) eZd!Q9m;wns>$X9Z>mHbpGO)E(ABDu5GzY&VH-c"F3Z !"E ɴP* E'QollX@9;vi (T}#k5ony|Ѷ(hoBJ̮ns>@K~G2TU? ]XdNR u( aHEgHcq !X(BC̥5W "r$A]U1H ")H-u {շtfsd z_5E$д=(Ǎr|T"U%H盛DLWVV狅bT$C *ՇDcP&4+prђ}+T$xoFg9fFbs |!HזDsϪssyR#"Ĉ$A,6\0$08v4,3_}}3cWWFܜos%!&)jfeV]ϵTo~y{n>Ogp¿ W a΁9d54EH.|5Q7A\!!=_bjk[|1:Q\":RPU ̩PbydU.$dVDN1&^́97ڄ(@䭔W|LsĎ$"g *Ah>&* *Jvĉe/ƾT裁ѷK* ./k y:ZuLlȬwuwwunI(ܮOOD^? H EX˸aL0lt~Le2}6uQ]2QI8>Jw՗CosOL."B̤F(Q%)a>mL;,E HDAFKQPp)3b 3i.isDyf`1uJL1 ',q^. bt(%zaS=_qfhYKT˄H`2喒d2D%ˡF65dFYxjz11'g\T Fg[{5;~OAd*R?XYRO6@Q /4dL.#4Ԋ Or\UfR7dehѶ<6 uir`ȢBgDֆ,S$K6ȭ픁9E*Dr,@? -LUQ|B [vʨ *#f&) 0U =FhN"v:^k׮9|۶,✆0lXQH7@+B  2u|"$@`"ުY2`2#K1EX"ڵH\9u5sņ* hJl@>@F@ VAϵ]_Jےu #ˇ@hqÅh+{hݬ.vJib,p3oFDۇ\'uȮ4*NV&4~ڡ_IP r-ċ#f2HƧhf!,b!trUyp<1i#DJUpMzuu*3:iwMf3Ps\9Oz(+Ye(] 5tݼT`d6˘lAUNTF\#&@බkvu]-Τ 4 dk_r `#0B]d}?vw뺺!" )BS$2ZEjŌg&REU:MTyc#NDXU,F`bGV37H1I?i9.&N%:vsED;S3W\71fcWVV޲QVU=g߻L׻U4Qy`̈/6m[fnnjvʮ]/رco{[jy1 #B|ꯟy^*|BugD"V;z4eN) ]wh[oU5=wWW;آ/M8窪F@^;CC9v4BƐLvN$=8vۭl {` wQ83R쳢ېt{{]w}}b~]w? 4@VrCcGv$9T?-}ggحevtD)Q-IogO7ܒ?JQ߱nLcgF,J Ja -^l}h[E6lӛ>HTzhȎ̽ Ge\JչOka|GhPK$pWR2.NxPTsdeXG@q:Ph,AQRI mF&KR);f6O-ZKQ:xZJ5g4e &+ZHT֡mS:"mg(9-4.ߓ^F %g()C4,)&E۶ƞHitu͖"K/-ycZxOڲcN\ˆ} DOTXu $hGL_\bbz"rlpmTңeX0Q2 @W|g2;WY$g]6x1)v09Fv ,66;Ջ`-vl=fBq)(JK*3cVHF dm/7[CJTU*xoΖu*97 1FY) /5zĦD3 ^H$36N3sUa1'xy7"%v!2 &DҊ>u>е],"mh9v̖<b5'ے}Ե alSCXtQ# Dfvm.kE.88FZ1qUslb4'hfM.4ɹb4 nH$tmu ̚RDnRtvdJmkD\5ޓHf0N>}[\y]7+btDU1U2Q1 {Jۮηu_mdq} RYD$;HE#jp"_bKvnNe'Ƀeɔ8gVVw3H{9swo}~`[&Riw9U0b 09X\WJ1?a0-VL 9 o9%Q #v0UU$2l;FVb77F@fl$&G" *jRfc]}QXm5ǗY8i2ŶM,))UWͶ1&]!~57´.%~ؖ+ ! 9NnH h IDAT *ꃷאxR=[J1&NbJ̳F6P+FJð-b<5¬fw*bt.tDSLS6)(1Z&ne3#Dw4j2$G$z_p}g~zm)ۭVR/^5DMy^**9& LQ )+!ҹ/߸~tə"?a^<,ai|?8megҎSty/ {JE'pPH3yvߢH wUm,H3"N ֜olđ̌Mg8DŽ:kXvٜo}I(&zǠ A9$-t [QaOy9eNsG X߽{S,isQE0MY5BaPX*} AMalTLMC[wj;ϖlx|5[3'4.S 򑷋ݖ?Jw[UW8dǨݏjIټ.n8dNcqIu8 P|*,u9ln\ht7R4Us@4qIg'GIa#f4h9ee;W0!"L9:nZiΨff3֝RHkͿ4ǿi3'o9x>?SB|*j'>AxO퇘EZTyoΞHKlNgΜy7>>t,.W˃ydV>uҽ?gw"6Cݚi-}٘*FSgo=QKu j&^g4uյm|k_y9B@n^Q_|ld?lx_~m/LիGGի.Lt\*gɞʕ+.\rJa\o.W*bo|2\xQspt&η/]t|K{ 8PFL(?$1uA44.$0ezɧ|zpN[ Nq}cWs/6*5o O1||hȃ/pP,&jݚ䁘2浳6oC jO3bi cH e)S;:'<FΌr'-}Z6eC 8A'culܮZjd%]3gNBgv͞j"y+w"əs'̑ܲF\@ n2j1Az|kāCk+;>=nsy -!yQ<ÞLa/>ḅŁMDO\?is WKS'R2GF dל}م:KppiMڄo!DlmM1Hpޣ%"#D0b:f*|",TUϘ5C1!#/"ΡPe.DJbfH5ϱh`{-t>݊;6x3Y\5[-KGI'\6rsLuBPG(OFAEDi!)H-̧DBfiƈ:li |#TavBwƫgsLC4܇SbUycׯ! ZE%'cPV-f 9IBY"0 O-+_S7 Ѯc>x|׭ 8 [9¢`g2ٳFncֵo7>>>?_w﯎o<䓈?|^rIRL3h9/Bza6-ԙ/"3(۪S&?Qgv}> 9O>| GlsS/iFXK cAT,kLrϜy7gX2tUxg4/~y湗αnW{%߼/d,J @^=<\vɾ9::.sÍI͊0ILjѓ+WLSS1Q.^ho96b{o^K< {!_aUO.9T4 ރ6>Z'9w@;EOpr+'W1Pg }k@--kmeeZx,"c9(A0&506bGrof (6ԲSv"OQ=7hsBkqziut[1XF4 VB?2!-tU͑R2f:-\)oP$ueڼTu"GoC Н;w^;{,d!k^o|O=u;|J3!0xS4YzmjQZ~c?ժ37z}=%$'x7?tOzW͋ ]&]jҳu գoxϽM@;uyh]vtt…#rh&9Hj&k;D{]/N xeepҥK'MXm)uNsNǴxxPj%zL"AC 'vYTh6h.༳P!ra,lsΜFJ>&,"T-#*Sz~Ga7G|;5[sXIWa6{Y:#9áp℀)E<ЫrkdElaE4]3+T3A'@I}ޛ/1yKu >t]cb 712) "eܢ/!‚!669ՑCUtD朢j \b*GD0qҔUOn#d/ za!U1j_}p¸ڰC$g!"SYWc)%`ÃC5HuKΖ~eŢ;X8JLmTU** } GJc[),1S(DRއ ι9UUbHm ZV*rwy~G7낡zsR"rN|D>:@y!n<ڻD9%G@\Sg7}DxK_:|sQO8 >CO̹K^C4?:sIX>,q9Ʃc-SګηP /;wsʐ|+WMď\i +^L lCjK.1.ޗ>WN |$ 3ڃ;;Ezvh <߂E8V|gCr\ aA ^Zc }kWT۾ jl6U5S3Aݻ?pNxh[X/*kNsfV%\U "{BZlcGFJ{xpxgsΝ]*.$-E,r\,+ژA5Q TC E11%DDhQ@݁Q|Z+, |EM 9:ϕߑt$$Go{#dR5ScEbMD*C8:("$JWaaUucAC! 'i,’X<(H+9Oƌ]rd 3Rբ֌(-+ -HΓ7z:Πh։MDviB{D`+8-oWXdT+3CQm6[31~M+ *̊ƘSb>8v.n!}@"L"|Rwu[s}ҬnHJN]ש9f17mfN6죓j*1Б.̫6od#IL`hcuRL04 ClVjB+< >[:uhժK1_l^{}nzFüR뽧|`\9!n0 efJL͛=\\2+fns2YF7g/׿> b[>_yw>x|}"c"ɐEfYoSg4;gCAdi[F2JR*RyaYsb 092]]}-w6?[_xDӟ:pL/[c{'Ve K`Q@ ]_qttGl +,x,@t%<"j[jf^XoyW^xkW_z%͇,Yq]z 噋LFhS.@p&La'^sxb'*fK^9X{<-Pl`&AW^y_ꘒ'8;2t"aS&n^2t"Adr xbZF9.<] ήAx+ďөm"_h2˘qFgN\IDATidZjsVLvPIuA-TKNo>jN'+N!OAP:lv)6R*0&Q݃s{G`CrIt 4J/Wù"Hw4N5-yBlQIJB! `n!*b@;TVi׭`Jt3@D; _ޏhk; ͯ/~O|o[W,dfn3b"R;wy&tЫW3^|kv<7>}|8?H|糟9߾?y&x!/E#BzGʧ˗.Kf3%n%7=yU8>>>>>2ͣaϝqFb{(*(8.5q%o.KEXq :K^9>s븀# z||ҥN'ez82).WCc@8%SmT[N)Kb$,K&sS qzL <3@c yObKh*wX.v(㰖V$uٖKcң=]ymEnf=7+gXiZi%gZI L Ҍ.h柰@`6 GۨkppLyڷ.;Z ABAn(;dwmO.,sj帴iM@&E yy0۰O[cb+R;G:f~*Oz_ڱ:&f z#=;`Dʴq8|Q'U2YpTi4M'rΘe r Z]Rb&\iEL1ˣœcK}=A-u&r.}cL6n/adk5 fv+C+c`b<#w~я~=,'6&&7z{罷~s5Ĕyg~7k*k{ *(Kn70o2ڑT*eRT_UihI5y k5Av6O,Ze0)q<E猂䄙.g ]zft2V+BVh2Wpo;w~cK]즲e|g3QB0KknB¡ml0#;n*v{% >A`aOѳBLq"Z~8ID>,bGL)Hn'Pl6̂y9.dc 0Q϶ G.x].J"a ]p΃ ph`X#xVή1X۷on6{j^  [qв6&xxxhÃ۷o߾BgªB1F;rTsJ11k4pZpb(ÐJi@1) }KO m9*52xNlW܎)&{2%8&Q1ubZٖzF >#caɊ1}}ozra Fv{iC);w6V7E;wԩ!fS<<8#4Maf4`ۭg5CD|&'9g>QQB@BeQP\q 1:Q{ WW74zj!E?":Xd0&)=* -t\)7E'@' 7tW{[ o% Ko>y2;g,,t"l@qT=\^Ƒbs2% H n尒6BIOsn8h/^_*kNl.*Z8DhE\45P1d#{Fb-ޠ$|O.8I@'3.ɞ2(ef9`(0-v#[QxH}MW pN,F2cvc-د70 {3մ*"Ν;0 QXUun%v]}Ш-h@[ڱ]8?~V=}{O:EDU|!X}p­Љ3VU0Z!HZUDJj H-(0@]oݺooz裏>}ڬmqR3sU!uW4tXB7ZرRJ)aҮI8SWUL'а|%yyE4guX",bDj}liLJ nZIa裈)cbf﨤1M˸),Ucb:VJTǝeQC,BscG6XUSUܘ($e &#MӅ{Xa Dr>xUfAD]Jvڢ6rH6-Q,)|`CVQPr·Sdam,,q,oja*̳<$џbb՜hKzU#D2{{7JJlKNbMED-kM!fƣyg)3pDa#\Iy" C]ݸe,1ODNDSL1&fQ# 2|-BkhW JFEV6"I(?#,3v>t0'|JX#{;ДF'Cm;KKA'`gL`waR8E6SG\_~kݓ:Rr \Mj ;s圄/hCIb\7n(ݣ)N3 !K[U܅uGSC'-+fwB-Kn&XI@eOt[Dg2jw֛6EZYRt2)5ML9YEc%RjjvP"jY R}JBt|Bea(*ɭJ2wߒB ,??q51,^ /LR2[i @,FPU.*x3cŒmwn4IENDB`libmongodb-perl-0.702.1+ds.orig/t/delegation.t0000644000175000017500000000172312202232351017154 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use DateTime; use DateTime::Tiny; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 1; # test that Connection delegates constructor params to MongoClient correctly my $conn2 = MongoDB::Connection->new( host => '127.0.0.1' ); is ( $conn2->host, '127.0.0.1' ); libmongodb-perl-0.702.1+ds.orig/t/memtest.pl0000644000175000017500000000314212202232351016664 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Devel::Peek; use Data::Types qw(:float); use Tie::IxHash; use DateTime; use MongoDB; my $conn = MongoDB::MongoClient->new(ssl => $ENV{MONGO_SSL}); my $db = $conn->get_database('test_database'); my $coll = $db->get_collection('test_collection'); sub test_safe_insert { mstat; for (my $i=0; $i<100000; $i++) { $coll->insert({foo => 1, bar => "baz"}, {safe => 1}); if ($i % 1000 == 0) { print DateTime->now."\n"; mstat; } } mstat; } sub test_insert { mstat; for (my $i=0; $i<100000; $i++) { $coll->insert({foo => 1, bar => "baz"}); if ($i % 1000 == 0) { print DateTime->now."\n"; mstat; } } mstat; } sub test_id_insert { $coll->drop; mstat; for (my $i=0; $i<100000; $i++) { $coll->insert({_id => $i, foo => 1, bar => "baz"}); if ($i % 1000 == 0) { print DateTime->now."\n"; mstat; } } mstat; } libmongodb-perl-0.702.1+ds.orig/t/gridfs.t0000644000175000017500000001640212202232351016317 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use IO::File; use File::Temp; use File::Slurp qw(read_file write_file); use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use MongoDB::GridFS; use MongoDB::GridFS::File; use DateTime; use FileHandle; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 62; my $db = $conn->get_database('foo'); my $grid = $db->get_gridfs; $grid->drop; # test ctor prefix is('foo.fs.files', $grid->files->full_name, "no prefix"); is('foo.fs.chunks', $grid->chunks->full_name); my $fancy_grid = $db->get_gridfs("bar"); is('foo.bar.files', $fancy_grid->files->full_name, "prefix"); is('foo.bar.chunks', $fancy_grid->chunks->full_name); # test text insert my $dumb_str = "abc\n\nzyw\n"; my $text_doc = new IO::File("t/input.txt", "r") or die $!; my $ts = DateTime->now; my $id = $grid->insert($text_doc); $text_doc->close; my $chunk = $grid->chunks->find_one(); is(0, $chunk->{'n'}); is("$id", $chunk->{'files_id'}."", "compare returned id"); is($dumb_str, $chunk->{'data'}, "compare file content"); my $md5 = $db->run_command(["filemd5" => $chunk->{'files_id'}, "root" => "fs"]); my $file = $grid->files->find_one(); ok($file->{'md5'} ne 'd41d8cd98f00b204e9800998ecf8427e', $file->{'md5'}); is($file->{'md5'}, $md5->{'md5'}, $md5->{'md5'}); ok($file->{'uploadDate'}->epoch - $ts->epoch < 10); is($file->{'chunkSize'}, $MongoDB::GridFS::chunk_size); is($file->{'length'}, length $dumb_str, "compare file len"); is($chunk->{'files_id'}, $file->{'_id'}, "compare ids"); # test bin insert my $img = new IO::File("t/img.png", "r") or die $!; # Windows is dumb binmode($img); $id = $grid->insert($img); my $save_id = $id; $img->read($dumb_str, 4000000); $img->close; my $meta = $grid->files->find_one({'_id' => $save_id}); is($meta->{'length'}, 1292706); $chunk = $grid->chunks->find_one({'files_id' => $id}); is(0, $chunk->{'n'}); is("$id", $chunk->{'files_id'}.""); my $len = 1048576; is(substr($dumb_str, 0, $len), substr($chunk->{'data'}, 0, $len), "compare first chunk with file"); $file = $grid->files->find_one({'_id' => $id}); is($file->{'length'}, length $dumb_str, "compare file length"); is($chunk->{'files_id'}, $file->{'_id'}, "compare ids"); # test inserting metadata $text_doc = new IO::File("t/input.txt", "r") or die $!; my $now = time; $id = $grid->insert($text_doc, {"filename" => "t/input.txt", "uploaded" => time, "_id" => 1}); $text_doc->close; is($id, 1); # NOT $grid->find_one $file = $grid->files->find_one({"_id" => 1}); ok($file, "found file"); is($file->{"uploaded"}, $now, "compare ts"); is($file->{"filename"}, "t/input.txt", "compare filename"); # find_one $file = $grid->find_one({"_id" => 1}); isa_ok($file, 'MongoDB::GridFS::File'); is($file->info->{"uploaded"}, $now, "compare ts"); is($file->info->{"filename"}, "t/input.txt", "compare filename"); #write my $wfh = IO::File->new("t/output.txt", "+>") or die $!; my $written = $file->print($wfh); is($written, length "abc\n\nzyw\n"); $wfh->close(); # slurp is($file->slurp,"abc\n\nzyw\n",'slurp'); my $buf; $wfh = IO::File->new("t/output.txt", "<") or die $!; $wfh->read($buf, 1000); #$wfh->read($buf, length( "abc\n\nzyw\n")); is($buf, "abc\n\nzyw\n", "read chars from tmpfile"); my $wh = IO::File->new("t/outsub.txt", "+>") or die $!; $written = $file->print($wh, 3, 2); is($written, 3); # write bindata $file = $grid->find_one({'_id' => $save_id}); $wfh = IO::File->new('t/output.png', '+>') or die $!; $wfh->binmode; $written = $file->print($wfh); is($written, $file->info->{'length'}, 'bin file length'); #all my @list = $grid->all; is(@list, 3, "three files"); for (my $i=0; $i<3; $i++) { isa_ok($list[$i], 'MongoDB::GridFS::File'); } is($list[0]->info->{'length'}, 9, 'checking lens'); is($list[1]->info->{'length'}, 1292706); is($list[2]->info->{'length'}, 9); # remove is($grid->files->query({"_id" => 1})->has_next, 1, 'pre-remove'); is($grid->chunks->query({"files_id" => 1})->has_next, 1); $file = $grid->remove({"_id" => 1}); is(int($grid->files->query({"_id" => 1})->has_next), 0, 'post-remove'); is(int($grid->chunks->query({"files_id" => 1})->has_next), 0); # remove just_one $grid->drop; $img = new IO::File("t/img.png", "r") or die $!; $grid->insert($img, {"filename" => "garbage.png"}); $grid->insert($img, {"filename" => "garbage.png"}); is($grid->files->count, 2); $grid->remove({'filename' => 'garbage.png'}, 1); is($grid->files->count, 1, 'remove just one'); unlink 't/output.txt', 't/output.png', 't/outsub.txt'; # multi-chunk { $grid->drop; foreach (1..3) { my $txt = "HELLO" x 1_000_000; # 5MB my $fh = File::Temp->new; write_file( $fh->filename, $txt ) || die $!; $fh->seek(0, 0); $grid->insert( $fh, { filename => $fh->filename } ); $fh->close() || die $!; #file is unlinked by dtor # now, spot check that we can retrieve the file my $gridfile = $grid->find_one( { filename => $fh->filename } ); my $info = $gridfile->info(); is($info->{length}, 5000000, 'length: '.$info->{'length'}); is($info->{filename}, $fh->filename, $info->{'filename'}); } } # reading from a big string { $grid->drop; my $txt = "HELLO"; my $basicfh; open($basicfh, '<', \$txt); my $fh = FileHandle->new; $fh->fdopen($basicfh, 'r'); $grid->insert($fh, {filename => 'hello.txt'}); my $file = $grid->find_one; is($file->info->{filename}, 'hello.txt'); is($file->info->{length}, 5); } # safe insert { $grid->drop; $img = new IO::File("t/img.png", "r") or die $!; $img->binmode; $grid->insert($img, {filename => 'img.png'}, {safe => boolean::true}); my $file = $grid->find_one; is($file->info->{filename}, 'img.png', 'safe insert'); is($file->info->{length}, 1292706); ok($file->info->{md5} ne 'd41d8cd98f00b204e9800998ecf8427e', $file->info->{'md5'}); } # get, put, delete { $grid->drop; $img = new IO::File("t/img.png", "r") or die $!; $img->binmode; my $id = $grid->put($img, {_id => 1, filename => 'img.png'}); is($id, 1, "put _id"); $id = $grid->put($img); isa_ok($id, 'MongoDB::OID'); eval { $id = $grid->put($img, {_id => 1, filename => 'img.png'}); }; ok($@ and $@ =~ /^E11000/, 'duplicate key exception'); my $file = $grid->get(1); is($file->info->{filename}, 'img.png'); ok($file->info->{md5} ne 'd41d8cd98f00b204e9800998ecf8427e', $file->info->{'md5'}); $grid->delete(1); my $coll = $db->get_collection('fs.files'); $file = $coll->find_one({_id => 1}); is($file, undef); $coll = $db->get_collection('fs.chunks'); $file = $coll->find_one({files_id => 1}); is($file, undef); } END { if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/auth.pl0000644000175000017500000000236312202232351016153 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use utf8; use warnings; use MongoDB; use MongoDB::Code; use DateTime; use IO::File; use boolean; use Data::Dumper; use MongoDB::OID; use Devel::Peek; use File::Copy; use Data::Dump; use File::Temp; use File::Slurp; use Tie::IxHash; use FileHandle; my $conn = MongoDB::MongoClient->new("username" => "kristina", "password" => "foo", "db_name" => "bar", "ssl" => $ENV{MONGO_SSL}); my $db = $conn->get_database("bar"); my $c = $db->get_collection("x"); my $count = 0; while ($count < 10) { print "inserting $count...\n"; eval { my $cursor = $c->insert({"name" => 1}, {"safe" => true}); }; if ($@) { print $@."\n"; } sleep(3); $count++; } libmongodb-perl-0.702.1+ds.orig/t/collection.t0000644000175000017500000004167112202232351017202 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use Test::Warn; use utf8; use Data::Types qw(:float); use Tie::IxHash; use Encode qw(encode decode); use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 141; my $db = $conn->get_database('test_database'); $db->drop; my $coll = $db->get_collection('test_collection'); isa_ok($coll, 'MongoDB::Collection'); is($coll->name, 'test_collection', 'get name'); $db->drop; # very small insert my $id = $coll->insert({_id => 1}); is($id, 1); my $tiny = $coll->find_one; is($tiny->{'_id'}, 1); $coll->remove; $id = $coll->insert({}); isa_ok($id, 'MongoDB::OID'); $tiny = $coll->find_one; is($tiny->{'_id'}, $id); $coll->remove; # insert $id = $coll->insert({ just => 'another', perl => 'hacker' }); is($coll->count, 1, 'count'); $coll->update({ _id => $id }, { just => "an\xE4oth\0er", mongo => 'hacker', with => { a => 'reference' }, and => [qw/an array reference/], }); is($coll->count, 1); # rename my $newcoll = $coll->rename('test_collection.rename'); is($newcoll->name, 'test_collection.rename', 'rename'); is($coll->count, 0, 'rename'); is($newcoll->count, 1, 'rename'); $coll = $newcoll->rename('test_collection'); is($coll->name, 'test_collection', 'rename'); is($coll->count, 1, 'rename'); is($newcoll->count, 0, 'rename'); is($coll->count({ mongo => 'programmer' }), 0, 'count = 0'); is($coll->count({ mongo => 'hacker' }), 1, 'count = 1'); is($coll->count({ 'with.a' => 'reference' }), 1, 'inner obj count'); my $obj = $coll->find_one; is($obj->{mongo} => 'hacker', 'find_one'); is(ref $obj->{with}, 'HASH', 'find_one type'); is($obj->{with}->{a}, 'reference'); is(ref $obj->{and}, 'ARRAY'); is_deeply($obj->{and}, [qw/an array reference/]); ok(!exists $obj->{perl}); is($obj->{just}, "an\xE4oth\0er"); lives_ok { $coll->validate; } 'validate'; $coll->remove($obj); is($coll->count, 0, 'remove() deleted everything (won\'t work on an old version of Mongo)'); $coll->drop; for (my $i=0; $i<10; $i++) { $coll->insert({'x' => $i, 'z' => 3, 'w' => 4}); $coll->insert({'x' => $i, 'y' => 2, 'z' => 3, 'w' => 4}); } $coll->drop; ok(!$coll->get_indexes, 'no indexes yet'); my $indexes = Tie::IxHash->new(foo => 1, bar => 1, baz => 1); my $ok = $coll->ensure_index($indexes); ok(!defined $ok); my $err = $db->last_error; is($err->{ok}, 1); is($err->{err}, undef); $indexes = Tie::IxHash->new(foo => 1, bar => 1); $ok = $coll->ensure_index($indexes); ok(!defined $ok); $coll->insert({foo => 1, bar => 1, baz => 1, boo => 1}); $coll->insert({foo => 1, bar => 1, baz => 1, boo => 2}); is($coll->count, 2); $ok = $coll->ensure_index({boo => 1}, {unique => 1}); ok(!defined $ok); eval { $coll->insert({foo => 3, bar => 3, baz => 3, boo => 2}) }; is($coll->count, 2, 'unique index'); my @indexes = $coll->get_indexes; is(scalar @indexes, 4, 'three custom indexes and the default _id_ index'); is_deeply( [sort keys %{ $indexes[1]->{key} }], [sort qw/foo bar baz/], ); is_deeply( [sort keys %{ $indexes[2]->{key} }], [sort qw/foo bar/], ); $coll->drop_index($indexes[1]->{name}); @indexes = $coll->get_indexes; is(scalar @indexes, 3); is_deeply( [sort keys %{ $indexes[1]->{key} }], [sort qw/foo bar/], ); $coll->drop; ok(!$coll->get_indexes, 'no indexes after dropping'); # make sure this still works $coll->ensure_index({"foo" => 1}); @indexes = $coll->get_indexes; is(scalar @indexes, 2, '1 custom index and the default _id_ index'); $coll->drop; # test new form of ensure index { $ok = $coll->ensure_index({foo => 1, bar => -1, baz => 1}); ok(!defined $ok); $ok = $coll->ensure_index([foo => 1, bar => 1]); ok(!defined $ok); $coll->insert({foo => 1, bar => 1, baz => 1, boo => 1}); $coll->insert({foo => 1, bar => 1, baz => 1, boo => 2}); is($coll->count, 2); # unique index $coll->ensure_index({boo => 1}, {unique => 1}); eval { $coll->insert({foo => 3, bar => 3, baz => 3, boo => 2}) }; is($coll->count, 2, 'unique index'); } $coll->drop; # test doubles my $pi = 3.14159265; ok($id = $coll->insert({ data => 'pi', pi => $pi }), "inserting float number value"); ok($obj = $coll->find_one({ data => 'pi' })); # can't test exactly because floating point nums are weird ok(abs($obj->{pi} - $pi) < .000000001); $coll->drop; my $object = {}; $object->{'autoPartNum'} = '123456'; $object->{'price'} = 123.19; $coll->insert($object); my $auto = $coll->find_one; ok(is_float($auto->{'price'})); ok(abs($auto->{'price'} - $object->{'price'}) < .000000001); # test undefined values ok($id = $coll->insert({ data => 'null', none => undef }), 'inserting undefined data'); ok($obj = $coll->find_one({ data => 'null' }), 'finding undefined row'); ok(exists $obj->{none}, 'got null field'); ok(!defined $obj->{none}, 'null field is undefined'); $coll->drop; { my ($down, $up, $non_latin) = ("\xE5", "\xE6", "\x{2603}"); utf8::upgrade($up); utf8::downgrade($down); my $insert = { down => $down, up => $up, non_latin => $non_latin }; my $copy = +{ %{$insert} }; $coll->insert($insert); my $utfblah = $coll->find_one; delete $utfblah->{_id}; is_deeply($utfblah, $copy, 'non-ascii values'); $coll->drop; $insert = { $down => "down", $up => "up", $non_latin => "non_latin" }; $copy = +{ %{$insert} }; $coll->insert($insert); $utfblah = $coll->find_one; delete $utfblah->{_id}; is_deeply($utfblah, $copy, 'non-ascii keys'); } { local $MongoDB::BSON::utf8_flag_on = 0; $coll->drop; $coll->insert({"\xe9" => "hi"}); my $utfblah = $coll->find_one; is($utfblah->{"\xC3\xA9"}, "hi", 'byte key'); } $coll->drop; my $keys = tie(my %idx, 'Tie::IxHash'); %idx = ('sn' => 1, 'ts' => -1); $coll->ensure_index($keys, {safe => 1}); my @tied = $coll->get_indexes; is(scalar @tied, 2, 'num indexes'); is($tied[1]->{'ns'}, 'test_database.test_collection', 'namespace'); is($tied[1]->{'name'}, 'sn_1_ts_-1', 'namespace'); $coll->drop; $coll->insert({x => 1, y => 2, z => 3, w => 4}); my $cursor = $coll->query->fields({'y' => 1}); $obj = $cursor->next; is(exists $obj->{'y'}, 1, 'y exists'); is(exists $obj->{'_id'}, 1, '_id exists'); is(exists $obj->{'x'}, '', 'x doesn\'t exist'); is(exists $obj->{'z'}, '', 'z doesn\'t exist'); is(exists $obj->{'w'}, '', 'w doesn\'t exist'); # batch insert $coll->drop; my $ids = $coll->batch_insert([{'x' => 1}, {'x' => 2}, {'x' => 3}]); is($coll->count, 3, 'batch_insert'); $cursor = $coll->query->sort({'x' => 1}); my $i = 1; while ($obj = $cursor->next) { is($obj->{'x'}, $i++); } # find_one fields $coll->drop; $coll->insert({'x' => 1, 'y' => 2, 'z' => 3}); my $yer = $coll->find_one({}, {'y' => 1}); ok(exists $yer->{'y'}, 'y exists'); ok(!exists $yer->{'x'}, 'x doesn\'t'); ok(!exists $yer->{'z'}, 'z doesn\'t'); $coll->drop; $coll->batch_insert([{"x" => 1}, {"x" => 1}, {"x" => 1}]); $coll->remove({"x" => 1}, 1); is ($coll->count, 2, 'remove just one'); # tie::ixhash for update/insert $coll->drop; my $hash = Tie::IxHash->new("f" => 1, "s" => 2, "fo" => 4, "t" => 3); $id = $coll->insert($hash); isa_ok($id, 'MongoDB::OID'); my $tied = $coll->find_one; is($tied->{'_id'}."", "$id"); is($tied->{'f'}, 1); is($tied->{'s'}, 2); is($tied->{'fo'}, 4); is($tied->{'t'}, 3); my $criteria = Tie::IxHash->new("_id" => $id); $hash->Push("something" => "else"); $coll->update($criteria, $hash); $tied = $coll->find_one; is($tied->{'f'}, 1); is($tied->{'something'}, 'else'); # () update/insert $coll->drop; my @h = ("f" => 1, "s" => 2, "fo" => 4, "t" => 3); $id = $coll->insert(\@h); isa_ok($id, 'MongoDB::OID'); $tied = $coll->find_one; is($tied->{'_id'}."", "$id"); is($tied->{'f'}, 1); is($tied->{'s'}, 2); is($tied->{'fo'}, 4); is($tied->{'t'}, 3); my @criteria = ("_id" => $id); my @newobj = ('$inc' => {"f" => 1}); $coll->update(\@criteria, \@newobj); $tied = $coll->find_one; is($tied->{'f'}, 2); # update multiple $coll->drop; $coll->insert({"x" => 1}); $coll->insert({"x" => 1}); $coll->insert({"x" => 2, "y" => 3}); $coll->insert({"x" => 2, "y" => 4}); $coll->update({"x" => 1}, {'$set' => {'x' => "hi"}}); # make sure one is set, one is not ok($coll->find_one({"x" => "hi"})); ok($coll->find_one({"x" => 1})); # multiple update $coll->update({"x" => 2}, {'$set' => {'x' => 4}}, {'multiple' => 1}); is($coll->count({"x" => 4}), 2); $cursor = $coll->query({"x" => 4})->sort({"y" => 1}); $obj = $cursor->next(); is($obj->{'y'}, 3); $obj = $cursor->next(); is($obj->{'y'}, 4); # check with upsert if there are matches SKIP: { my $admin = $conn->get_database('admin'); my $buildinfo = $admin->run_command({buildinfo => 1}); skip "multiple update won't work with db version $buildinfo->{version}", 5 if $buildinfo->{version} =~ /(0\.\d+\.\d+)|(1\.[12]\d*.\d+)/; $coll->update({"x" => 4}, {'$set' => {"x" => 3}}, {'multiple' => 1, 'upsert' => 1}); is($coll->count({"x" => 3}), 2, 'count'); $cursor = $coll->query({"x" => 3})->sort({"y" => 1}); $obj = $cursor->next(); is($obj->{'y'}, 3, 'y == 3'); $obj = $cursor->next(); is($obj->{'y'}, 4, 'y == 4'); # check with upsert if there are no matches $coll->update({"x" => 15}, {'$set' => {"z" => 4}}, {'upsert' => 1, 'multiple' => 1}); ok($coll->find_one({"z" => 4})); is($coll->count(), 5); } $coll->drop; # test uninitialised array elements my @g = (); $g[1] = 'foo'; ok($id = $coll->insert({ data => \@g })); ok($obj = $coll->find_one()); is_deeply($obj->{data}, [undef, 'foo']); $coll->drop; # test PVNV with was float, now string my $val = 1.5; $val = 'foo'; ok($id = $coll->insert({ data => $val })); ok($obj = $coll->find_one({ data => $val })); is($obj->{data}, 'foo'); # was string, now float my $f = 'abc'; $f = 3.3; ok($id = $coll->insert({ data => $f }), 'insert float'); ok($obj = $coll->find_one({ data => $f })); ok(abs($obj->{data} - 3.3) < .000000001); # timeout SKIP: { skip "buildbot is stupid", 1 if 1; my $timeout = $conn->query_timeout; $conn->query_timeout(0); for (0 .. 10000) { $coll->insert({"field1" => "foo", "field2" => "bar", 'x' => $_}); } eval { my $num = $db->eval('for (i=0;i<1000;i++) { print(.);}'); }; ok($@ && $@ =~ /recv timed out/, 'count timeout'); $conn->query_timeout($timeout); } # safe insert { $coll->drop; $coll->insert({_id => 1}, {safe => 1}); eval {$coll->insert({_id => 1}, {safe => 1})}; ok($@ and $@ =~ /^E11000/, 'duplicate key exception'); SKIP: { skip "the version of the db you're running doesn't give error codes, you may wish to consider upgrading", 1 if !exists $db->last_error->{code}; is($db->last_error->{code}, 11000); } } # safe remove/update { $coll->drop; $ok = $coll->remove; is($ok, 1, 'unsafe remove'); is($db->last_error->{n}, 0); my $syscoll = $db->get_collection('system.indexes'); eval { $ok = $syscoll->remove({}, {safe => 1}); }; ok($@ && $@ =~ 'cannot delete from system namespace', 'safe remove'); $coll->insert({x=>1}); $ok = $coll->update({}, {'$inc' => {x => 1}}); is($ok->{ok}, 1); $ok = $coll->update({}, {'$inc' => {x => 2}}, {safe => 1}); is($ok->{ok}, 1); } # save { $coll->drop; my $x = {"hello" => "world"}; $coll->save($x); is($coll->count, 1, 'save'); my $y = $coll->find_one; $y->{"hello"} = 3; $coll->save($y); is($coll->count, 1); my $z = $coll->find_one; is($z->{"hello"}, 3); my $syscoll = $db->get_collection('system.indexes'); eval { $ok = $syscoll->save({_id => 'foo'}, {safe => 1}); }; ok($@ && $@ =~ 'cannot update system collection'); } # find { $coll->drop; $coll->insert({x => 1}); $coll->insert({x => 4}); $coll->insert({x => 5}); my $cursor = $coll->find({x=>4}); my $result = $cursor->next; is($result->{'x'}, 4, 'find'); $cursor = $coll->find({x=>{'$gt' => 1}})->sort({x => -1}); $result = $cursor->next; is($result->{'x'}, 5); $result = $cursor->next; is($result->{'x'}, 4); } # ns hack # check insert utf8 { my $coll = $db->get_collection('test_collection'); $coll->drop; # turn off utf8 flag now local $MongoDB::BSON::utf8_flag_on = 0; $coll->insert({ foo => "\x{4e2d}\x{56fd}"}); my $utfblah = $coll->find_one; # use utf8; my $utfv2 = encode('utf8',"\x{4e2d}\x{56fd}"); # my $utfv2 = encode('utf8',"中国"); # diag(Dumper(\$utfv2)); is($utfblah->{foo},$utfv2,'turn utf8 flag off,return perl internal form(bytes)'); $coll->drop; } # test index names with "."s { my $ok = $coll->ensure_index({"x.y" => 1}, {"name" => "foo"}); my $index = $coll->_database->get_collection("system.indexes")->find_one({"name" => "foo"}); ok($index); ok($index->{'key'}); ok($index->{'key'}->{'x.y'}); $coll->drop; } # sparse indexes { for (1..10) { $coll->insert({x => $_, y => $_}, {safe => 1}); $coll->insert({x => $_}, {safe => 1}); } is($coll->count, 20); eval { $coll->ensure_index({"y" => 1}, {"unique" => 1, "name" => "foo"}) }; my $index = $coll->_database->get_collection("system.indexes")->find_one({"name" => "foo"}); ok(!$index); $coll->ensure_index({"y" => 1}, {"unique" => 1, "sparse" => 1, "name" => "foo"}); $index = $coll->_database->get_collection("system.indexes")->find_one({"name" => "foo"}); ok($index); $coll->drop; } # utf8 test, croak when null key is inserted { local $MongoDB::BSON::utf8_flag_on = 1; my $ok = 0; my $kanji = "漢\0字"; utf8::encode($kanji); eval{ $ok = $coll->insert({ $kanji => 1}); }; is($ok,0,"Insert key with Null Char Operation Failed"); is($coll->count, 0, "Insert key with Null Char in Key Failed"); $coll->drop; $ok = 0; my $kanji_a = "漢\0字"; my $kanji_b = "漢\0字中"; my $kanji_c = "漢\0字国"; utf8::encode($kanji_a); utf8::encode($kanji_b); utf8::encode($kanji_c); eval { $ok = $coll->batch_insert([{ $kanji_a => "some data"} , { $kanji_b => "some more data"}, { $kanji_c => "even more data"}]); }; is($ok,0, "batch_insert key with Null Char in Key Operation Failed"); is($coll->count, 0, "batch_insert key with Null Char in Key Failed"); $coll->drop; #test ixhash my $hash = Tie::IxHash->new("f\0f" => 1); eval { $ok = $coll->insert($hash); }; is($ok,0, "ixHash Insert key with Null Char in Key Operation Failed"); is($coll->count, 0, "ixHash key with Null Char in Key Operation Failed"); my $tied = $coll->find_one; $coll->drop; } # findAndModify { $coll->insert( { name => "find_and_modify_test", value => 42 } ); $coll->find_and_modify( { query => { name => "find_and_modify_test" }, update => { '$set' => { value => 43 } } } ); my $doc = $coll->find_one( { name => "find_and_modify_test" } ); is( $doc->{value}, 43 ); $coll->drop; $coll->insert( { name => "find_and_modify_test", value => 46 } ); my $new = $coll->find_and_modify( { query => { name => "find_and_modify_test" }, update => { '$set' => { value => 57 } }, new => 1 } ); is ( $new->{value}, 57 ); $coll->drop; my $nothing = $coll->find_and_modify( { query => { name => "does not exist" }, update => { name => "barf" } } ); is ( $nothing, undef ); $coll->drop; } # aggregate SKIP: { my $build = $conn->get_database( 'admin' )->get_collection( '$cmd' )->find_one( { buildInfo => 1 } ); # skip aggregation tests if we're running against MongoDB < 2.2. unless ( $build->{versionArray}[0] >= 2 && $build->{versionArray}[1] >= 2 ) { skip "Aggregation framework unsupported on MongoDB $build->{version}", 3; } $coll->batch_insert( [ { wanted => 1, score => 56 }, { wanted => 1, score => 72 }, { wanted => 1, score => 96 }, { wanted => 1, score => 32 }, { wanted => 1, score => 61 }, { wanted => 1, score => 33 }, { wanted => 0, score => 1000 } ] ); my $res = $coll->aggregate( [ { '$match' => { wanted => 1 } }, { '$group' => { _id => 1, 'avgScore' => { '$avg' => '$score' } } } ] ); is( ref( $res ), ref [ ] ); ok $res->[0]{avgScore} < 59; ok $res->[0]{avgScore} > 57; } END { if ($conn) { $conn->get_database( 'foo' )->drop; } if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/cursor.t0000644000175000017500000001536312202232351016363 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use Tie::IxHash; use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 74; my $db = $conn->get_database('test_database'); $db->drop; my $coll = $db->get_collection('test_collection'); $coll->insert({ foo => 9, bar => 3, shazbot => 1 }); $coll->insert({ foo => 2, bar => 5 }); $coll->insert({ foo => -3, bar => 4 }); $coll->insert({ foo => 4, bar => 9, shazbot => 1 }); my @values; @values = $coll->query({}, { sort_by => { foo => 1 } })->all; is(scalar @values, 4); is ($values[0]->{foo}, -3); is ($values[1]->{foo}, 2); is ($values[2]->{foo}, 4); is ($values[3]->{foo}, 9); @values = $coll->query({}, { sort_by => { bar => -1 } })->all; is(scalar @values, 4); is($values[0]->{bar}, 9); is($values[1]->{bar}, 5); is($values[2]->{bar}, 4); is($values[3]->{bar}, 3); # criteria @values = $coll->query({ shazbot => 1 }, { sort_by => { foo => -1 } })->all; is(scalar @values, 2); is($values[0]->{foo}, 9); is($values[1]->{foo}, 4); # limit @values = $coll->query({}, { limit => 3, sort_by => { foo => 1 } })->all; is(scalar @values, 3); is ($values[0]->{foo}, -3); is ($values[1]->{foo}, 2); is ($values[2]->{foo}, 4); # skip @values = $coll->query({}, { limit => 3, skip => 1, sort_by => { foo => 1 } })->all; is(scalar @values, 3); is ($values[0]->{foo}, 2); is ($values[1]->{foo}, 4); is ($values[2]->{foo}, 9); $db->drop; $coll = $db->get_collection('test_collection'); is($coll->query->next, undef, 'test undef'); is_deeply([$coll->query->all], []); my $id1 = $coll->insert({x => 1}); my $id2 = $coll->insert({x => 5}); is($coll->count, 2); my $cursor = $coll->query; is($cursor->next->{'x'}, 1); is($cursor->next->{'x'}, 5); is($cursor->next, undef); my $cursor2 = $coll->query({x => 5}); is_deeply([$cursor2->all], [{_id => $id2, x => 5}]); is_deeply([$coll->query->all], [{_id => $id1, x => 1}, {_id => $id2, x => 5}]); # sort my $cursor_sort = $coll->query->sort({'x' => -1}); is($cursor_sort->has_next, 1); is($cursor_sort->next->{'x'}, 5, 'Cursor->sort'); is($cursor_sort->next->{'x'}, 1); $cursor_sort = $coll->query->sort({'x' => 1}); is($cursor_sort->next->{'x'}, 1); is($cursor_sort->next->{'x'}, 5); # sort by tie::ixhash my $hash = Tie::IxHash->new("x" => -1); $cursor_sort = $coll->query->sort($hash); is($cursor_sort->has_next, 1); is($cursor_sort->next->{'x'}, 5, 'Tie::IxHash cursor->sort'); is($cursor_sort->next->{'x'}, 1); # snapshot my $cursor3 = $coll->query->snapshot; is($cursor3->has_next, 1, 'check has_next'); my $r1 = $cursor3->next; is($cursor3->has_next, 1, 'if this failed, the database you\'re running is old and snapshot won\'t work'); $cursor3->next; is(int $cursor3->has_next, 0, 'check has_next is false'); $coll->insert({x => 2}); $coll->insert({x => 3}); $coll->insert({x => 4}); my $paging = $coll->query->skip(1)->limit(2); is($paging->has_next, 1, 'check skip/limit'); $paging->next; is($paging->has_next, 1); $paging->next; is(int $paging->has_next, 0); my $collection = $db->get_collection('test'); $collection->drop; $collection->ensure_index({'sn'=>1}); my $sn = 0; while ($sn <= 500) { $collection->insert({sn => $sn++}); } $cursor = $collection->query; my $count = 0; while (my $doc = $cursor->next()) { $count++; } is(501, $count); # reset $cursor->reset; $r1 = $cursor->next; $cursor->reset; my $r2 = $cursor->next; is($r1->{'sn'}, $r2->{'sn'}, 'reset'); # explain my $exp = $cursor->explain; is($exp->{'n'}, 501, 'explain'); is($exp->{'cursor'}, 'BasicCursor'); $cursor->reset; $exp = $cursor->limit(20)->explain; is(20, $exp->{'n'}, 'explain limit'); $cursor->reset; $exp = $cursor->limit(-20)->explain; is(20, $exp->{'n'}); #hint $cursor->reset; my $hinted = $cursor->hint({'x' => 1}); is($hinted, $cursor); $collection->drop; $collection->insert({'num' => 1, 'foo' => 1}); my $aok = 1; eval { $collection->query->hint({'num' => 1})->explain; $aok = 0; }; ok($@ =~ m/bad hint/); # MongoDB::Cursor::slave_okay $MongoDB::Cursor::slave_okay = 1; $cursor = $collection->query->next; $MongoDB::Cursor::slave_okay = 0; $cursor = $collection->query->next; $collection->drop; # count $coll->drop; $coll->batch_insert([{'x' => 1}, {'x' => 1}, {'y' => 1}, {'x' => 1, 'z' => 1}]); is($coll->query->count, 4, 'count'); is($coll->query({'x' => 1})->count, 3, 'count query'); is($coll->query->limit(1)->count(1), 1, 'count limit'); is($coll->query->skip(1)->count(1), 3, 'count skip'); is($coll->query->limit(1)->skip(1)->count(1), 1, 'count limit & skip'); # cursor opts # not a functional test, just make sure they don't blow up { my $cursor = $coll->find(); $cursor = $cursor->tailable(1); is($cursor->_tailable, 1); $cursor = $cursor->tailable(0); is($cursor->_tailable, 0); $cursor = $coll->find()->tailable(1); is($cursor->_tailable, 1); $cursor = $coll->find()->tailable(0); is($cursor->_tailable, 0); #test is actual cursor $coll->drop; $coll->insert({"x" => 1}); $cursor = $coll->find()->tailable(0); my $doc = $cursor->next; is($doc->{'x'}, 1); $cursor = $coll->find(); $cursor->immortal(1); is($cursor->immortal, 1); $cursor->immortal(0); is($cursor->immortal, 0); $cursor->slave_okay(1); is($cursor->slave_okay, 1); $cursor->slave_okay(0); is($cursor->slave_okay, 0); } # explain { $coll->drop; $coll->insert({"x" => 1}); my $cursor = $coll->find; my $doc = $cursor->next; is($doc->{'x'}, 1); my $exp = $cursor->explain; # cursor should be reset $doc = $cursor->next; is($doc->{'x'}, 1); } # info { my $cursor = $coll->find; my $count = $coll->count; my $info = $cursor->info; is($info->{'num'}, 0); $cursor->has_next; $info = $cursor->info; is($info->{'at'}, 0); is($info->{'num'}, $count); is($info->{'start'}, 0); is($info->{'cursor_id'}, 0); $cursor->next; $info = $cursor->info; is($info->{'at'}, 1); } # sort_by { $coll->drop; for (my $i=0; $i < 5; $i++) { $coll->insert({x => $i}); } my $cursor = $db->get_collection( 'test_collection' )->query({}, { limit => 10, skip => 0, sort_by => {created => 1 }}); is($cursor->count(), 5); } END { if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/fsync.t0000644000175000017500000000400112202232351016153 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Data::Dumper; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 11; # Test normal fsync. my $ret = $conn->fsync(); is($ret->{ok}, 1, "fsync returned 'ok' => 1"); is(exists $ret->{numFiles}, 1, "fsync returned 'numFiles'"); # Test async fsync. $ret = $conn->fsync({async => 1}); SKIP: { $ret =~ s/exception: //, warn($ret), skip $ret, 2 if $ret =~ /not supported/; is($ret->{ok}, 1, "fsync + async returned 'ok' => 1"); is(exists $ret->{numFiles}, 1, "fsync + async returned 'numFiles'"); } # Test fsync with lock. $ret = $conn->fsync({lock => 1}); is($ret->{ok}, 1, "fsync + lock returned 'ok' => 1"); is(exists $ret->{seeAlso}, 1, "fsync + lock returned a link to fsync+lock documentation."); is($ret->{info}, "now locked against writes, use db.fsyncUnlock() to unlock", "Successfully locked mongodb."); # Check the lock. $ret = $conn->get_database('admin')->get_collection('$cmd.sys.inprog')->find_one(); is($ret->{fsyncLock}, 1, "MongoDB is still locked."); is($ret->{info}, "use db.fsyncUnlock() to terminate the fsync write/snapshot lock", "Got docs on how to unlock (via shell)."); # Unlock $ret = $conn->fsync_unlock(); Dumper($ret); is($ret->{ok}, 1, "Got 'ok' => 1 from unlock command."); is($ret->{info}, "unlock completed", "Got a successful unlock."); libmongodb-perl-0.702.1+ds.orig/t/bson.t0000644000175000017500000002157512202232351016011 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use MongoDB; use MongoDB::OID; use boolean; use DateTime; use Data::Types qw(:float); use Tie::IxHash; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB::BSON::Binary; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 75; my $db = $conn->get_database('foo'); my $c = $db->get_collection('bar'); # relloc { $c->drop; my $long_str = "y" x 8184; $c->insert({'text' => $long_str}); my $result = $c->find_one; is($result->{'text'}, $long_str, 'realloc'); } # id realloc { $c->drop; my $med_str = "z" x 4014; $c->insert({'text' => $med_str, 'id2' => MongoDB::OID->new}); my $result = $c->find_one; is($result->{'text'}, $med_str, 'id realloc'); } { $c->drop; my $id = $c->insert({"n" => undef, "l" => 234234124, "d" => 23.23451452, "b" => true, "a" => {"foo" => "bar", "n" => undef, "x" => MongoDB::OID->new("49b6d9fb17330414a0c63102")}, "d2" => DateTime->from_epoch(epoch => 1271079861), "regex" => qr/xtz/, "_id" => MongoDB::OID->new("49b6d9fb17330414a0c63101"), "string" => "string"}); my $obj = $c->find_one; is($obj->{'n'}, undef); is($obj->{'l'}, 234234124); is($obj->{'d'}, 23.23451452); is($obj->{'b'}, true); is($obj->{'a'}->{'foo'}, 'bar'); is($obj->{'a'}->{'n'}, undef); isa_ok($obj->{'a'}->{'x'}, 'MongoDB::OID'); isa_ok($obj->{'d2'}, 'DateTime'); is($obj->{'d2'}->epoch, 1271079861); ok($obj->{'regex'}); isa_ok($obj->{'_id'}, 'MongoDB::OID'); is($obj->{'_id'}, $id); is($obj->{'string'}, 'string'); } { local $MongoDB::BSON::char = "="; $c->drop; $c->update({x => 1}, {"=inc" => {x => 1}}, {upsert => true}); my $up = $c->find_one; is($up->{x}, 2); } { local $MongoDB::BSON::char = ":"; $c->drop; $c->batch_insert([{x => 1}, {x => 2}, {x => 3}, {x => 4}, {x => 5}]); my $cursor = $c->query({x => {":gt" => 2, ":lte" => 4}})->sort({x => 1}); my $result = $cursor->next; is($result->{x}, 3); $result = $cursor->next; is($result->{x}, 4); ok(!$cursor->has_next); } # utf8 { $c->drop; # latin1 $c->insert({char => "\xFE"}); my $x =$c->find_one; is($x->{char}, "\xFE"); $c->remove; # non-latin1 my $valid = "\x{8D4B}\x{8BD5}"; $c->insert({char => $valid}); $x = $c->find_one; # make sure it's being returned as a utf8 string ok(utf8::is_utf8($x->{char})); is(length $x->{char}, 2); } # undefined { my $err = $db->last_error(); ok(!$err->{err}, "undef"); $err->{err} = "foo"; is($err->{err}, "foo", "assign to undef"); } # circular references { my $q = {}; $q->{'q'} = $q; eval { $c->insert($q); }; ok($@ =~ /circular ref/); my %test; tie %test, 'Tie::IxHash'; $test{t} = \%test; eval { $c->insert(\%test); }; ok($@ =~ /circular ref/); my $tie = Tie::IxHash->new; $tie->Push("t" => $tie); eval { $c->insert($tie); }; ok($@ =~ /circular ref/); } # no . in key names { eval { $c->insert({"x.y" => "foo"}); }; ok($@ =~ /inserts cannot contain/); eval { $c->insert({"x.y" => "foo", "bar" => "baz"}); }; ok($@ =~ /inserts cannot contain/); eval { $c->insert({"bar" => "baz", "x.y" => "foo"}); }; ok($@ =~ /inserts cannot contain/); eval { $c->insert({"bar" => {"x.y" => "foo"}}); }; ok($@ =~ /inserts cannot contain/); eval { $c->batch_insert([{"x" => "foo"}, {"x.y" => "foo"}, {"y" => "foo"}]); }; ok($@ =~ /inserts cannot contain/); eval { $c->batch_insert([{"x" => "foo"}, {"foo" => ["x", {"x.y" => "foo"}]}, {"y" => "foo"}]); }; ok($@ =~ /inserts cannot contain/); } # empty key name { eval { $c->insert({"" => "foo"}); }; ok($@ =~ /empty key name/); } # moose numbers package Person; use Moose; has 'name' => ( is=>'rw', isa=>'Str' ); has 'age' => ( is=>'rw', isa=>'Int' ); has 'size' => ( is=>'rw', isa=>'Num' ); package main; { $c->drop; my $p = Person->new( name=>'jay', age=>22 ); $c->save($p); my $person = $c->find_one; ok(is_float($person->{'age'})); } # warn on floating timezone { my $warned = 0; local $SIG{__WARN__} = sub { if ($_[0] =~ /floating/) { $warned = 1; } else { warn(@_); } }; my $date = DateTime->new(year => 2010, time_zone => "floating"); $c->insert({"date" => $date}); is($warned, 1, "warn on floating timezone"); } # half-conversion to int type { $c->drop; my $var = 'zzz'; # don't actually change it to an int, but add pIOK flag { no warnings 'numeric'; $var = int($var) if (int($var) eq $var); } $c->insert({'key' => $var}); my $v = $c->find_one; # make sure it was saved as string is($v->{'key'}, 'zzz'); } # store a scalar with magic that's both a float and int (PVMG w/pIOK set) { $c->drop; # PVMG (NV is 11.5) my $size = Person->new( size => 11.5 )->size; # add pIOK flag (IV is 11) { no warnings 'void'; int($size); } $c->insert({'key' => $size}); my $v = $c->find_one; # make sure it was saved as float is(($v->{'key'}), $size); } # make sure _ids aren't double freed { $c->drop; my $insert1 = ['_id' => 1]; my $insert2 = Tie::IxHash->new('_id' => 2); my $id = $c->insert($insert1, {safe => 1}); is($id, 1); $id = $c->insert($insert2, {safe => 1}); is($id, 2); } # aggressively convert numbers { $MongoDB::BSON::looks_like_number = 1; $c->drop; $c->insert({num => "4"}); $c->insert({num => "5"}); $c->insert({num => "6"}); $c->insert({num => 4}); $c->insert({num => 5}); $c->insert({num => 6}); is($c->count({num => {'$gt' => 4}}), 4); is($c->count({num => {'$gte' => "5"}}), 4); is($c->count({num => {'$gte' => "4.1"}}), 4); $MongoDB::BSON::looks_like_number = 0; } # MongoDB::BSON::String type { $MongoDB::BSON::looks_like_number = 1; $c->drop; my $num = "001"; $c->insert({num => $num}, {safe => 1}); $c->insert({num => bless(\$num, "MongoDB::BSON::String")}, {safe => 1}); $MongoDB::BSON::looks_like_number = 0; is($c->count({num => 1}), 1); is($c->count({num => "001"}), 1); is($c->count, 2); } # MongoDB::BSON::Binary type { $c->drop; local $MongoDB::BSON::use_binary = 0; my $str = "foo"; my $bin = {bindata => [ \$str, MongoDB::BSON::Binary->new(data => $str), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_GENERIC), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_FUNCTION), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_GENERIC_DEPRECATED), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_UUID_DEPRECATED), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_UUID), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_MD5), MongoDB::BSON::Binary->new(data => $str, subtype => MongoDB::BSON::Binary->SUBTYPE_USER_DEFINED)]}; $c->insert($bin, {safe => 1}); my $doc = $c->find_one; my $data = $doc->{'bindata'}; foreach (@$data) { is($_, "foo"); } $MongoDB::BSON::use_binary = 1; $doc = $c->find_one; $data = $doc->{'bindata'}; my @arr = @$data; is($arr[0]->subtype, MongoDB::BSON::Binary->SUBTYPE_GENERIC); is($arr[0]->data, $str); for (my $i=1; $i<=$#arr; $i++ ) { is($arr[$i]->subtype, $bin->{'bindata'}->[$i]->subtype); is($arr[$i]->data, $bin->{'bindata'}->[$i]->data); } } # Checking hash key unicode support { use utf8; $c->drop; my $testkey = 'юникод'; my $hash = { $testkey => 1 }; my $oid; eval { $oid = $c->insert( $hash, {safe => 1}); }; is ( $@, '' ); my $obj = $c->find_one( { _id => $oid } ); is ( $obj->{$testkey}, 1 ); } END { if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/types.t0000644000175000017500000001566312202232351016215 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use MongoDB; use MongoDB::OID; use MongoDB::Code; use MongoDB::Timestamp; use DateTime; use JSON; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 61; my $db = $conn->get_database('x'); my $coll = $db->get_collection('y'); $coll->drop; my $id = MongoDB::OID->new; isa_ok($id, 'MongoDB::OID'); is($id."", $id->value); # OIDs created in time-ascending order { my $ids = []; for (0..9) { push @$ids, new MongoDB::OID; select undef, undef, undef, 0.1; # Sleep 0.1 seconds } for (0..8) { ok((@$ids[$_]."") lt (@$ids[$_+1]."")); } my $now = DateTime->now; $id = MongoDB::OID->new; is($now->epoch, $id->get_time); } # creating ids from an existing value { my $value = "012345678901234567890123"; my $id = MongoDB::OID->new(value => $value); is($id->value, $value); my $id_orig = MongoDB::OID->new; foreach my $args ( [value => $id_orig->value], [$id_orig->value], [$id_orig], ) { my $id_copy = MongoDB::OID->new(@{$args}); is($id_orig->value, $id_copy->value); } } #regexes $coll->insert({'x' => 'FRED', 'y' => 1}); $coll->insert({'x' => 'bob'}); $coll->insert({'x' => 'fRed', 'y' => 2}); my $freds = $coll->query({'x' => qr/fred/i})->sort({'y' => 1}); is($freds->next->{'x'}, 'FRED', 'case insensitive'); is($freds->next->{'x'}, 'fRed', 'case insensitive'); ok(!$freds->has_next, 'bob doesn\'t match'); my $fred = $coll->find_one({'x' => qr/^F/}); is($fred->{'x'}, 'FRED', 'starts with'); # saving/getting regexes $coll->drop; $coll->insert({"r" => qr/foo/i}); my $obj = $coll->find_one; ok("foo" =~ $obj->{'r'}, 'matches'); SKIP: { skip "regex flags don't work yet with perl 5.8", 1 if $] =~ /5\.008/; ok("FOO" =~ $obj->{'r'}, 'this won\'t pass with Perl 5.8'); } ok(!("bar" =~ $obj->{'r'}), 'not a match'); # date $coll->drop; my $now = DateTime->now; $coll->insert({'date' => $now}); my $date = $coll->find_one; is($date->{'date'}->epoch, $now->epoch); is($date->{'date'}->day_of_week, $now->day_of_week); my $past = DateTime->from_epoch('epoch' => 1234567890); $coll->insert({'date' => $past}); $date = $coll->find_one({'date' => $past}); is($date->{'date'}->epoch, 1234567890); # minkey/maxkey $coll->drop; my $min = bless {}, "MongoDB::MinKey"; my $max = bless {}, "MongoDB::MaxKey"; $coll->insert({min => $min, max => $max}); my $x = $coll->find_one; isa_ok($x->{min}, 'MongoDB::MinKey'); isa_ok($x->{max}, 'MongoDB::MaxKey'); # tie::ixhash { $coll->remove; my %test; tie %test, 'Tie::IxHash'; $test{one} = "on"; $test{two} = 2; $coll->insert(\%test); my $doc = $coll->find_one; is($doc->{'one'}, 'on'); is($doc->{'two'}, 2); } # binary { $coll->remove; my $invalid = "\xFE"; $coll->insert({"bin" => \$invalid}); my $one = $coll->find_one; is($one->{'bin'}, "\xFE"); } # 64-bit ints { use bigint; $coll->remove; my $x = 2 ** 34; $coll->save({x => $x}); my $result = $coll->find_one; is($result->{'x'}, 17179869184); $coll->remove; $x = (2 ** 34) * -1; $coll->save({x => $x}); $result = $coll->find_one; is($result->{'x'}, -17179869184); $coll->remove; $coll->save({x => 2712631400}); $result = $coll->find_one; is($result->{'x'}, 2712631400); eval { my $ok = $coll->save({x => 9834590149023841902384137418571984503}); }; ok($@ =~ m/BigInt is too large/); $coll->remove; } # code { my $str = "function() { return 5; }"; my $code = MongoDB::Code->new("code" => $str); my $scope = $code->scope; is(keys %$scope, 0); $coll->insert({"code" => $code}); my $ret = $coll->find_one; my $ret_code = $ret->{code}; $scope = $ret_code->scope; is(keys %$scope, 0); is($ret_code->code, $str); my $x = $db->eval($code); is($x, 5); $str = "function() { return name; }"; $code = MongoDB::Code->new("code" => $str, "scope" => {"name" => "Fred"}); $x = $db->eval($code); is($x, "Fred"); $coll->remove; $coll->insert({"x" => "foo", "y" => $code, "z" => 1}); $x = $coll->find_one; is($x->{x}, "foo"); is($x->{y}->code, $str); is($x->{y}->scope->{"name"}, "Fred"); is($x->{z}, 1); $coll->remove; } SKIP: { use Config; skip "Skipping 64 bit native SV", 1 if ( !$Config{use64bitint} ); $coll->update({ x => 1 }, { '$inc' => { 'y' => 19401194714 } }, { 'upsert' => 1 }); my $result = $coll->find_one; is($result->{'y'},19401194714,'64 bit ints without Math::BigInt'); } # oid json { my $doc = {"foo" => MongoDB::OID->new}; my $j = JSON->new; $j->allow_blessed; $j->convert_blessed; my $json = $j->encode($doc); is($json, '{"foo":{"$oid":"'.$doc->{'foo'}->value.'"}}'); } # timestamp { $coll->drop; my $t = MongoDB::Timestamp->new("sec" => 12345678, "inc" => 9876543); $coll->insert({"ts" => $t}); my $x = $coll->find_one; is($x->{'ts'}->sec, $t->sec); is($x->{'ts'}->inc, $t->inc); } # use_boolean { $coll->drop; $MongoDB::BSON::use_boolean = 0; $coll->insert({"x" => boolean::true, "y" => boolean::false}); my $x = $coll->find_one; isa_ok($x->{x}, 'SCALAR'); isa_ok($x->{y}, 'SCALAR'); is($x->{x}, 1); is($x->{y}, 0); $MongoDB::BSON::use_boolean = 1; $x = $coll->find_one; isa_ok($x->{x}, 'boolean'); isa_ok($x->{y}, 'boolean'); is($x->{x}, boolean::true); is($x->{y}, boolean::false); } # unrecognized obj { eval { $coll->insert({"x" => $coll}); }; ok($@ =~ m/type \(MongoDB::Collection\) unhandled/, "can't insert a non-recognized obj: $@"); } # forcing types { $coll->drop; my $x = 1.0; my ($double_type, $int_type) = ({x => {'$type' => 1}}, {'$or' => [{x => {'$type' => 16}}, {x => {'$type' => 18}}]}); MongoDB::force_double($x); $coll->insert({x => $x}); my $result = $coll->find_one($double_type); is($result->{x}, 1); $result = $coll->find_one($int_type); is($result, undef); $coll->remove({}); MongoDB::force_int($x); $coll->insert({x => $x}); $result = $coll->find_one($double_type); is($result, undef); $result = $coll->find_one($int_type); is($result->{x}, 1); } END { if ($db) { $db->drop; } } libmongodb-perl-0.702.1+ds.orig/t/lib/0000755000175000017500000000000012203414115015420 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/t/lib/MongoDBTest.pm~0000644000175000017500000000015012202232351020274 0ustar domdompackage MongoDBTest; use strict; use warnings; use Exporter 'import'; our @EXPORT_OK = ( '$conn' ); libmongodb-perl-0.702.1+ds.orig/t/lib/MongoDBTest.pm0000644000175000017500000000220012202232351020074 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # package MongoDBTest; use strict; use warnings; use Exporter 'import'; use MongoDB; use Test::More; our @EXPORT_OK = ( '$conn' ); our $conn; # set up connection if we can BEGIN { eval { my $host = exists $ENV{MONGOD} ? $ENV{MONGOD} : 'localhost'; $conn = MongoDB::MongoClient->new( host => $host, ssl => $ENV{MONGO_SSL} ); }; if ( $@ ) { plan skip_all => $@; exit 0; } }; # clean up any detritus from failed tests END { return unless $conn; $conn->get_database( 'test_database' )->drop; }; libmongodb-perl-0.702.1+ds.orig/t/threads/0000755000175000017500000000000012203414115016304 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/t/threads/basic.t0000644000175000017500000000362612202232351017560 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use MongoDB; use Try::Tiny; use threads; my $conn = try { MongoDB::Connection->new({ host => exists $ENV{MONGOD} ? $ENV{MONGOD} : 'localhost', ssl => $ENV{MONGO_SSL} }); } catch { plan skip_all => $_; }; my $col = $conn->get_database('moo')->get_collection('kooh'); $col->drop; { my $ret = try { threads->create(sub { $col->insert({ foo => 42 }, { safe => 1 }); })->join->value; } catch { diag $_; }; ok $ret, 'we survived destruction of a cloned connection'; my $o = $col->find_one({ foo => 42 }); is $ret, $o->{_id}, 'we inserted and joined the OID back'; } { my @threads = map { threads->create(sub { my $col = $conn->get_database('moo')->get_collection('kooh'); $col->insert({ foo => threads->self->tid }, { safe => 1 }); }) } 0 .. 9; my @vals = map { $_->tid } @threads; my @ids = map { $_->join } @threads; is scalar keys %{ { map { ($_ => 1) } @ids } }, scalar @ids, 'we got 10 unique OIDs'; is_deeply( [map { $col->find_one({ _id => $_ })->{foo} } @ids], [@vals], 'right values inserted from threads', ); } END { if ($conn) { $conn->get_database('moo')->drop; } } done_testing(); libmongodb-perl-0.702.1+ds.orig/t/threads/cursor.t0000644000175000017500000000543612202232351020015 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use MongoDB; use Try::Tiny; use threads; my $conn = try { MongoDB::Connection->new({ host => exists $ENV{MONGOD} ? $ENV{MONGOD} : 'localhost', ssl => $ENV{MONGO_SSL} }); } catch { plan skip_all => $_; }; my $col = $conn->get_database('affe')->get_collection('tiger'); $col->drop; $col->insert({ foo => 9, bar => 3, shazbot => 1 }); $col->insert({ foo => 2, bar => 5 }); $col->insert({ foo => -3, bar => 4 }); $col->insert({ foo => 4, bar => 9, shazbot => 1 }); { my $cursor = $col->query; # force start of retrieval before creating threads $cursor->next; my $ret = threads->create(sub { $cursor->next; })->join; is_deeply $ret, $cursor->next, 'cursors retain their position on thread cloning'; } { my $cursor = threads->create(sub { my $cursor = $col->query; # force start of retrieval before returning the cursor $cursor->next; return $cursor; })->join; # cursor for comparison my $comp_cursor = $col->query; # seek as far ahead as we did within the thread $comp_cursor->next; is_deeply $cursor->next, $comp_cursor->next, 'joining back cursors works'; } { my $cursor = $col->query; # force start of retrieval before creating threads $cursor->next; my @threads = map { threads->create(sub { $cursor->next; }); } 0 .. 9; my @ret = map { $_->join } @threads; is_deeply [@ret], [($cursor->next) x 10], 'cursors retain their position on thread cloning'; } { my @threads = map { threads->create(sub { my $cursor = $col->query; # force start of retrieval before returning the cursor $cursor->next; return $cursor; }) } 0 .. 9; my @cursors = map { $_->join } @threads; # cursor for comparison my $comp_cursor = $col->query; # seek as far ahead as we did within the thread $comp_cursor->next; is_deeply [map { $_->next } @cursors], [($comp_cursor->next) x 10], 'joining back cursors works'; } END { if ($conn) { $conn->get_database('affe')->drop; } } done_testing(); libmongodb-perl-0.702.1+ds.orig/t/threads/oid.t0000644000175000017500000000200712202232351017242 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use MongoDB; use MongoDB::OID; use threads; my @threads = map { threads->create(sub { [map { MongoDB::OID->build_value } 0 .. 3] }); } 0 .. 9; my @oids = map { @{ $_->join } } @threads; my @inc = sort { $a <=> $b } map { unpack 'v', (pack('H*', $_) . '\0') } map { substr $_, 20 } @oids; my $prev = -1; for (@inc) { ok($prev < $_); $prev = $_; } done_testing(); libmongodb-perl-0.702.1+ds.orig/t/input.txt0000644000175000017500000000001112202232351016541 0ustar domdomabc zyw libmongodb-perl-0.702.1+ds.orig/t/regex.t0000644000175000017500000000245612202232351016157 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use Test::Warn; use MongoDB::Timestamp; # needed if db is being run as master use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; if ( $^V lt 5.14.0 ) { plan skip_all => 'we need perl 5.14 for regex tests'; } plan tests => 2; my $db = $conn->get_database('test_database'); $db->drop; my $coll = $db->get_collection('test_collection'); my $test_regex = eval 'qr/foo/iu'; # eval regex to prevent compile failure on pre-5.14 warning_like { $coll->insert( { name => 'foo', test_regex => $test_regex } ) } qr{unsupported regex flag /u}, 'unsupported flag warning'; my ( $doc ) = $coll->find_one( { name => 'foo' } ); is $doc->{test_regex}, qr/foo/i; libmongodb-perl-0.702.1+ds.orig/t/w.t0000644000175000017500000000200512202232351015301 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # use strict; use warnings; use Test::More; use Test::Exception; use MongoDB; use lib "t/lib"; use MongoDBTest '$conn'; plan tests => 6; $conn->w( -1 ); is( $conn->_w_want_safe, 0 ); $conn->w( 0 ); is( $conn->_w_want_safe, 0 ); $conn->w( 1 ); is( $conn->_w_want_safe, 1 ); $conn->w( 'all' ); is( $conn->_w_want_safe, 1 ); $conn->w( 'majority' ); is( $conn->_w_want_safe, 1 ); $conn->w( 'anything' ); is( $conn->_w_want_safe, 1 ); libmongodb-perl-0.702.1+ds.orig/lib/0000755000175000017500000000000012203414115015155 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/lib/MongoDB/0000755000175000017500000000000012203414115016442 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/lib/MongoDB/OID.pm0000644000175000017500000000743712202232351017425 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # package MongoDB::OID; { $MongoDB::OID::VERSION = '0.702.1'; } # ABSTRACT: A Mongo Object ID use Moose; has value => ( is => 'ro', isa => 'Str', required => 1, builder => 'build_value', ); around BUILDARGS => sub { my $orig = shift; my $class = shift; if (@_ == 1) { return $class->$orig(value => $_[0]) unless ref($_[0]); return $class->$orig(value => $_[0]->value) if blessed($_[0]) && $_[0]->isa($class); } return $class->$orig(@_); }; sub build_value { my $self = shift; _build_value($self, @_ ? @_ : ()); } sub to_string { my ($self) = @_; $self->value; } sub get_time { my ($self) = @_; return hex(substr($self->value, 0, 8)); } sub TO_JSON { my ($self) = @_; return {'$oid' => $self->value}; } use overload '""' => \&to_string, 'fallback' => 1; __PACKAGE__->meta->make_immutable; 1; __END__ =pod =head1 NAME MongoDB::OID - A Mongo Object ID =head1 VERSION version 0.702.1 =head1 SYNOPSIS If no C<_id> field is provided when a document is inserted into the database, an C<_id> field will be added with a new C as its value. my $id = $collection->insert({'name' => 'Alice', age => 20}); C<$id> will be a C that can be used to retreive or update the saved document: $collection->update({_id => $id}, {'age' => {'$inc' => 1}}); # now Alice is 21 To create a copy of an existing OID, you must set the value attribute in the constructor. For example: my $id1 = MongoDB::OID->new; my $id2 = MongoDB::OID->new(value => $id1->value); my $id3 = MongoDB::OID->new($id1->value); my $id4 = MongoDB::OID->new($id1); Now C<$id1>, C<$id2>, $<$id3> and C<$id4> will have the same value. OID generation is thread safe. =head1 NAME MongoDB::OID - A Mongo ObjectId =head1 SEE ALSO Core documentation on object ids: L. =head1 ATTRIBUTES =head2 value The OID value. A random value will be generated if none exists already. It is a 24-character hexidecimal string (12 bytes). Its string representation is the 24-character string. =head1 METHODS =head2 to_string my $hex = $oid->to_string; Gets the value of this OID as a 24-digit hexidecimal string. =head2 get_time my $date = DateTime->from_epoch(epoch => $id->get_time); Each OID contains a 4 bytes timestamp from when it was created. This method extracts the timestamp. =head2 TO_JSON my $json = JSON->new; $json->allow_blessed; $json->convert_blessed; $json->encode(MongoDB::OID->new); Returns a JSON string for this OID. This is compatible with the strict JSON representation used by MongoDB, that is, an OID with the value "012345678901234567890123" will be represented as C<{"$oid" : "012345678901234567890123"}>. =head1 AUTHOR Kristina Chodorow =head1 AUTHORS =over 4 =item * Florian Ragwitz =item * Kristina Chodorow =item * Mike Friedman =back =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2013 by 10gen, Inc.. This is free software, licensed under: The Apache License, Version 2.0, January 2004 =cut libmongodb-perl-0.702.1+ds.orig/lib/MongoDB/MongoClient.pm0000644000175000017500000006045312202232351021225 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # package MongoDB::MongoClient; { $MongoDB::MongoClient::VERSION = '0.702.1'; } # ABSTRACT: A connection to a MongoDB server use Moose; use Moose::Util::TypeConstraints; use MongoDB; use MongoDB::Cursor; use MongoDB::BSON::Binary; use Digest::MD5; use Tie::IxHash; use Carp 'carp', 'croak'; use Scalar::Util 'reftype'; use boolean; use Encode; has host => ( is => 'ro', isa => 'Str', required => 1, default => 'mongodb://localhost:27017', ); has w => ( is => 'rw', isa => 'Int|Str', default => 1, ); has wtimeout => ( is => 'rw', isa => 'Int', default => 1000, ); has j => ( is => 'rw', isa => 'Bool', default => 0 ); has port => ( is => 'ro', isa => 'Int', required => 1, default => 27017, ); has auto_reconnect => ( is => 'ro', isa => 'Bool', required => 1, default => 1, ); has auto_connect => ( is => 'ro', isa => 'Bool', required => 1, default => 1, ); has timeout => ( is => 'ro', isa => 'Int', required => 1, default => 20000, ); has username => ( is => 'rw', isa => 'Str', required => 0, ); has password => ( is => 'rw', isa => 'Str', required => 0, ); has db_name => ( is => 'rw', isa => 'Str', required => 1, default => 'admin', ); has query_timeout => ( is => 'rw', isa => 'Int', required => 1, default => sub { return $MongoDB::Cursor::timeout; }, ); has max_bson_size => ( is => 'rw', isa => 'Int', required => 1, default => 4194304 ); has find_master => ( is => 'ro', isa => 'Bool', required => 1, default => 0, ); has ssl => ( is => 'ro', isa => 'Bool', required => 1, default => 0, ); has sasl => ( is => 'ro', isa => 'Bool', required => 1, default => 0 ); has sasl_mechanism => ( is => 'ro', isa => subtype( Str => where { /^GSSAPI|PLAIN$/ } ), required => 1, default => 'GSSAPI', ); # hash of servers in a set # call connected() to determine if a connection is enabled has _servers => ( is => 'rw', isa => 'HashRef', default => sub { {} }, ); # actual connection to a server in the set has _master => ( is => 'rw', # isa => 'MongoDB::Connection', required => 0, ); has ts => ( is => 'rw', isa => 'Int', default => 0 ); has dt_type => ( is => 'rw', required => 0, default => 'DateTime' ); has inflate_dbrefs => ( is => 'rw', isa => 'Bool', required => 0, default => 1 ); sub BUILD { my ($self, $opts) = @_; eval "use ${_}" # no Any::Moose::load_class becase the namespaces already have symbols from the xs bootstrap for qw/MongoDB::Database MongoDB::Cursor MongoDB::OID MongoDB::Timestamp/; my @pairs; # supported syntax (see http://docs.mongodb.org/manual/reference/connection-string/) if ($self->host =~ m{ ^ mongodb:// (?: ([^:]*) : ([^@]*) @ )? # [username:password@] ([^/]*) # host1[:port1][,host2[:port2],...[,hostN[:portN]]] (?: / ([^?]*) # /[database] (?: [?] (.*) )? # [?options] )? $ }x ) { my ($username, $password, $hostpairs, $database, $options) = ($1, $2, $3, $4, $5); # we add these things to $opts as well as self so that they get propagated when we recurse for multiple servers $self->username($opts->{username} = $username) if $username; $self->password($opts->{password} = $password) if $password; $self->db_name($opts->{db_name} = $database) if $database; $hostpairs = 'localhost' unless $hostpairs; @pairs = map { $_ .= ':27017' unless $_ =~ /:/ ; $_ } split ',', $hostpairs; # TODO handle standard options from $options } # deprecated syntax else { push @pairs, $self->host.":".$self->port; } # a simple single server is special-cased (so we don't recurse forever) if (@pairs == 1 && !$self->find_master) { my @hp = split ":", $pairs[0]; $self->_init_conn($hp[0], $hp[1], $self->ssl); if ($self->auto_connect) { $self->connect; $self->max_bson_size($self->_get_max_bson_size); } return; } # multiple servers my $connected = 0; $opts->{find_master} = 0; $opts->{auto_connect} = 0; foreach (@pairs) { $opts->{host} = "mongodb://$_"; $self->_servers->{$_} = MongoDB::MongoClient->new($opts); next unless $self->auto_connect; # it's okay if we can't connect, so long as someone can eval { $self->_servers->{$_}->connect; $self->_servers->{$_}->max_bson_size($self->_servers->{$_}->_get_max_bson_size); }; # at least one connection worked if (!$@) { $connected = 1; } } my $master; if ($self->auto_connect) { # if we still aren't connected to anyone, give up if (!$connected) { die "couldn't connect to any servers listed: ".join(",", @pairs); } $master = $self->get_master; if ($master == -1) { die "couldn't find master"; } else { $self->max_bson_size($master->max_bson_size); } } else { # no auto-connect so just pick one. if auto-reconnect is set then it will connect as needed ($master) = values %{$self->_servers}; } # create a struct that just points to the master's connection $self->_init_conn_holder($master); } sub _get_max_bson_size { my $self = shift; my $buildinfo = $self->get_database('admin')->run_command({buildinfo => 1}); if (ref($buildinfo) eq 'HASH' && exists $buildinfo->{'maxBsonObjectSize'}) { return $buildinfo->{'maxBsonObjectSize'}; } # default: 4MB return 4194304; } sub database_names { my ($self) = @_; my $ret = $self->get_database('admin')->run_command({ listDatabases => 1 }); if (ref($ret) eq 'HASH' && exists $ret->{databases}) { return map { $_->{name} } @{ $ret->{databases} }; } else { die ($ret); } } sub get_database { my ($self, $database_name) = @_; return MongoDB::Database->new( _client => $self, name => $database_name, ); } sub _get_a_specific_connection { my ($self, $host) = @_; if ($self->_servers->{$host}->connected) { return $self->_servers->{$host}; } eval { $self->_servers->{$host}->connect; }; if (!$@) { return $self->_servers->{$host}; } return 0; } sub _get_any_connection { my ($self) = @_; while ((my $key, my $value) = each(%{$self->_servers})) { my $conn = $self->_get_a_specific_connection($key); if ($conn) { return $conn; } } return 0; } sub get_master { my ($self) = @_; my $conn = $self->_get_any_connection(); # if we couldn't connect to anything, just return if (!$conn) { return -1; } # a single server or list of servers if (!$self->find_master) { $self->_master($conn); return $self->_master; } # auto-detect master else { my $master = $conn->get_database($self->db_name)->run_command({"ismaster" => 1}); # check for errors if (ref($master) eq 'SCALAR') { return -1; } # if this is a replica set & we haven't renewed the host list in 1 sec if ($master->{'hosts'} && time() > $self->ts) { # update (or set) rs list my %opts = ( auto_connect => 0 ); if ($self->username && $self->password) { $opts{username} = $self->username; $opts{password} = $self->password; $opts{db_name} = $self->db_name; } for (@{$master->{'hosts'}}) { if (!$self->_servers->{$_}) { $self->_servers->{$_} = MongoDB::MongoClient->new("host" => "mongodb://$_", %opts); } } $self->ts(time()); } # if this is the master, whether or not it's a replica set, return it if ($master->{'ismaster'}) { $self->_master($conn); return $self->_master; } elsif ($self->find_master && exists $master->{'primary'}) { my $primary = $self->_get_a_specific_connection($master->{'primary'}); if (!$primary) { return -1; } # double-check that this is master my $result = $primary->get_database("admin")->run_command({"ismaster" => 1}); if ($result->{'ismaster'}) { $self->_master($primary); return $self->_master; } } } return -1; } sub authenticate { my ($self, $dbname, $username, $password, $is_digest) = @_; my $hash = $password; # create a hash if the password isn't yet encrypted if (!$is_digest) { $hash = Digest::MD5::md5_hex("${username}:mongo:${password}"); } # get the nonce my $db = $self->get_database($dbname); my $result = $db->run_command({getnonce => 1}); if (!$result->{'ok'}) { return $result; } my $nonce = $result->{'nonce'}; my $digest = Digest::MD5::md5_hex($nonce.$username.$hash); # run the login command my $login = tie(my %hash, 'Tie::IxHash'); %hash = (authenticate => 1, user => $username, nonce => $nonce, key => $digest); $result = $db->run_command($login); return $result; } sub fsync { my ($self, $args) = @_; $args ||= {}; # Pass this in as array-ref to ensure that 'fsync => 1' is the first argument. return $self->get_database('admin')->run_command([fsync => 1, %$args]); } sub fsync_unlock { my ($self) = @_; # Have to fetch from a special collection to unlock. return $self->get_database('admin')->get_collection('$cmd.sys.unlock')->find_one(); } sub _w_want_safe { my ( $self ) = @_; my $w = $self->w; return 0 if $w =~ /^-?\d+$/ && $w <= 0; return 1; } sub _sasl_check { my ( $self, $res ) = @_; die "Invalid SASL response document from server:" unless reftype $res eq reftype { }; if ( $res->{ok} != 1 ) { die "SASL authentication error: $res->{errmsg}"; } return $res->{conversationId}; } sub _sasl_start { my ( $self, $payload, $mechanism ) = @_; # warn "SASL start, payload = [$payload], mechanism = [$mechanism]\n"; my $res = $self->get_database( '$external' )->run_command( [ saslStart => 1, mechanism => $mechanism, payload => $payload, autoAuthorize => 1 ] ); $self->_sasl_check( $res ); return $res; } sub _sasl_continue { my ( $self, $payload, $conv_id ) = @_; # warn "SASL continue, payload = [$payload], conv ID = [$conv_id]"; my $res = $self->get_database( '$external' )->run_command( [ saslContinue => 1, conversationId => $conv_id, payload => $payload ] ); $self->_sasl_check( $res ); return $res; } sub _sasl_plain_authenticate { my ( $self ) = @_; my $username = defined $self->username ? $self->username : ""; my $password = defined $self->password ? $self->password : ""; my $auth_bytes = encode( "UTF-8", "\x00" . $username . "\x00" . $password ); my $payload = MongoDB::BSON::Binary->new( data => $auth_bytes ); $self->_sasl_start( $payload, "PLAIN" ); } __PACKAGE__->meta->make_immutable( inline_destructor => 0 ); 1; __END__ =pod =head1 NAME MongoDB::MongoClient - A connection to a MongoDB server =head1 VERSION version 0.702.1 =head1 SYNOPSIS The MongoDB::MongoClient class creates a client connection to the MongoDB server. By default, it connects to a single server running on the local machine listening on the default port: # connects to localhost:27017 my $client = MongoDB::MongoClient->new; It can connect to a database server running anywhere, though: my $client = MongoDB::MongoClient->new(host => 'example.com:12345'); See the L section for more options for connecting to MongoDB. =head1 ATTRIBUTES =head2 host Server or servers to connect to. Defaults to C. To connect to more than one database server, use the format: mongodb://host1[:port1][,host2[:port2],...[,hostN[:portN]]] An arbitrary number of hosts can be specified. The connect method will return success if it can connect to at least one of the hosts listed. If it cannot connect to any hosts, it will die. If a port is not specified for a given host, it will default to 27017. For example, to connecting to C and C: my $client = MongoDB::MongoClient->new("host" => "mongodb://localhost,localhost:27018"); This will succeed if either C or C are available. The connect method will also try to determine who is the primary if more than one server is given. It will try the hosts in order from left to right. As soon as one of the hosts reports that it is the primary, the connect will return success. If no hosts report themselves as a primary, the connect will die. If username and password are given, success is conditional on being able to log into the database as well as connect. By default, the driver will attempt to authenticate with the admin database. If a different database is specified using the C property, it will be used instead. =head2 w The client I. =over 4 =item * C<-1> Errors ignored. Do not use this. =item * C<0> Unacknowledged. MongoClient will B wait for an acknowledgment that the server has received and processed the request. Older documentation may refer to this as "fire-and-forget" mode. You must call C manually to check if a request succeeds. This option is not recommended. =item * C<1> Acknowledged. This is the default. MongoClient will wait until the primary MongoDB acknowledges the write. =item * C<2> Replica acknowledged. MongoClient will wait until at least two replicas (primary and one secondary) acknowledge the write. You can set a higher number for more replicas. =item * C All replicas acknowledged. =item * C A majority of replicas acknowledged. =back In MongoDB v2.0+, you can "tag" replica members. With "tagging" you can specify a new "getLastErrorMode" where you can create new rules on how your data is replicated. To used you getLastErrorMode, you pass in the name of the mode to the C parameter. For more infomation see: http://www.mongodb.org/display/DOCS/Data+Center+Awareness =head2 wtimeout The number of milliseconds an operation should wait for C slaves to replicate it. Defaults to 1000 (1 second). See C above for more information. =head2 j If true, awaits the journal commit before returning. If the server is running without journaling, it returns immediately, and successfully. =head2 auto_reconnect Boolean indicating whether or not to reconnect if the connection is interrupted. Defaults to C<1>. =head2 auto_connect Boolean indication whether or not to connect automatically on object construction. Defaults to C<1>. =head2 timeout Connection timeout in milliseconds. Defaults to C<20000>. =head2 username Username for this client connection. Optional. If this and the password field are set, the client will attempt to authenticate on connection/reconnection. =head2 password Password for this connection. Optional. If this and the username field are set, the client will attempt to authenticate on connection/reconnection. =head2 db_name Database to authenticate on for this connection. Optional. If this, the username, and the password fields are set, the client will attempt to authenticate against this database on connection/reconnection. Defaults to "admin". =head2 query_timeout # set query timeout to 1 second my $client = MongoDB::MongoClient->new(query_timeout => 1000); # set query timeout to 6 seconds $client->query_timeout(6000); This will cause all queries (including Cs and Cs) to die after this period if the database has not responded. This value is in milliseconds and defaults to the value of L. $MongoDB::Cursor::timeout = 5000; # query timeout for $conn will be 5 seconds my $client = MongoDB::MongoClient->new; A value of -1 will cause the driver to wait forever for responses and 0 will cause it to die immediately. This value overrides L. $MongoDB::Cursor::timeout = 1000; my $client = MongoDB::MongoClient->new(query_timeout => 10); # timeout for $conn is 10 milliseconds =head2 max_bson_size This is the largest document, in bytes, storable by MongoDB. The driver queries MongoDB on connection to determine this value. It defaults to 4MB. =head2 find_master If this is true, the driver will attempt to find a primary given the list of hosts. The primary-finding algorithm looks like: for host in hosts if host is the primary return host else if host is a replica set member primary := replica set's primary return primary If no primary is found, the connection will fail. If this is not set (or set to the default, 0), the driver will simply use the first host in the host list for all connections. This can be useful for directly connecting to secondaries for reads. If you are connecting to a secondary, you should read L. You can use the C command to find the members of a replica set: my $result = $db->run_command({ismaster => 1}); The primary and secondary hosts are listed in the C field, the slaves are in the C field, and arbiters are in the C field. =head2 ssl This tells the driver that you are connecting to an SSL mongodb instance. This option will be ignored if the driver was not compiled with the SSL flag. You must also be using a database server that supports SSL. The driver must be built as follows for SSL support: perl Makefile.PL --ssl make make install Alternatively, you can set the C environment variable before installing: PERL_MONGODB_WITH_SSL=1 cpan MongoDB The C and C libraries are required for SSL support. =head2 sasl This attribute is experimental. If set to C<1>, the driver will attempt to negotiate SASL authentication upon connection. See L for a list of the currently supported mechanisms. The driver must be built as follows for SASL support: perl Makefile.PL --sasl make make install Alternatively, you can set the C environment variable before installing: PERL_MONGODB_WITH_SASL=1 cpan MongoDB The C library is required for SASL support. RedHat/CentOS users can find it in the EPEL repositories. Future versions of this driver may switch to L in order to be consistent with the MongoDB server, which now uses Cyrus. =head2 sasl_mechanism This attribute is experimental. This specifies the SASL mechanism to use for authentication with a MongoDB server. (See L.) The default is GSSAPI. The supported SASL mechanisms are: =over 4 =item * C. This is the default. GSSAPI will attempt to authenticate against Kerberos for MongoDB Enterprise 2.4+. You must run your program from within a C session and set the C attribute to the Kerberos principal name, e.g. C. =item * C. The SASL PLAIN mechanism will attempt to authenticate against LDAP for MongoDB Enterprise 2.6+. Because the password is not encrypted, you should only use this mechanism over a secure connection. You must set the C and C attributes to your LDAP credentials. =back =head2 dt_type Sets the type of object which is returned for DateTime fields. The default is L. Other acceptable values are L and C. The latter will give you the raw epoch value rather than an object. =head2 inflate_dbrefs Controls whether Ls are automatically inflated into L objects. Defaults to true. Set this to C<0> if you don't want to auto-inflate them. =head1 METHODS =head2 connect $client->connect; Connects to the MongoDB server. Called automatically on object construction if L is true. =head2 database_names my @dbs = $client->database_names; Lists all databases on the MongoDB server. =head2 get_database($name) my $database = $client->get_database('foo'); Returns a L instance for the database with the given C<$name>. =head2 get_master $master = $client->get_master Determines which host of a paired connection is master. Does nothing for a non-paired connection. This need never be invoked by a user, it is called automatically by internal functions. Returns the index of the master connection in the list of connections or -1 if it cannot be determined. =head2 authenticate ($dbname, $username, $password, $is_digest?) $client->authenticate('foo', 'username', 'secret'); Attempts to authenticate for use of the C<$dbname> database with C<$username> and C<$password>. Passwords are expected to be cleartext and will be automatically hashed before sending over the wire, unless C<$is_digest> is true, which will assume you already did the hashing on yourself. See also the core documentation on authentication: L. =head2 send($str) my ($insert, $ids) = MongoDB::write_insert('foo.bar', [{name => "joe", age => 40}]); $client->send($insert); Low-level function to send a string directly to the database. Use L, L, L, or L to create a valid string. =head2 recv(\%info) my $cursor = $client->recv({ns => "foo.bar"}); Low-level function to receive a response from the database. Returns a C. At the moment, the only required field for C<$info> is "ns", although "request_id" is likely to be required in the future. The C<$info> hash will be automatically created for you by L. =head2 fsync(\%args) $client->fsync(); A function that will forces the server to flush all pending writes to the storage layer. The fsync operation is synchronous by default, to run fsync asynchronously, use the following form: $client->fsync({async => 1}); The primary use of fsync is to lock the database during backup operations. This will flush all data to the data storage layer and block all write operations until you unlock the database. Note: you can still read while the database is locked. $conn->fsync({lock => 1}); =head2 fsync_unlock $conn->fsync_unlock(); Unlocks a database server to allow writes and reverses the operation of a $conn->fsync({lock => 1}); operation. =head1 MULTITHREADING Cloning instances of this class is disabled in Perl 5.8.7+, so forked threads will have to create their own connections to the database. =head1 SEE ALSO Core documentation on connections: L. =head1 AUTHORS =over 4 =item * Florian Ragwitz =item * Kristina Chodorow =item * Mike Friedman =back =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2013 by 10gen, Inc.. This is free software, licensed under: The Apache License, Version 2.0, January 2004 =cut libmongodb-perl-0.702.1+ds.orig/lib/MongoDB/GridFS/0000755000175000017500000000000012202232351017557 5ustar domdomlibmongodb-perl-0.702.1+ds.orig/lib/MongoDB/GridFS/File.pm0000644000175000017500000001045612202232351021002 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # package MongoDB::GridFS::File; { $MongoDB::GridFS::File::VERSION = '0.702.1'; } # ABSTRACT: A Mongo GridFS file use Moose; use MongoDB::GridFS; use IO::File; has _grid => ( is => 'ro', isa => 'MongoDB::GridFS', required => 1, ); has info => ( is => 'ro', isa => 'HashRef', required => 1, ); sub print { my ($self, $fh, $length, $offset) = @_; $offset ||= 0; $length ||= 0; my ($written, $pos) = (0, 0); my $start_pos = $fh->getpos(); $self->_grid->chunks->ensure_index(Tie::IxHash->new(files_id => 1, n => 1)); my $cursor = $self->_grid->chunks->query({"files_id" => $self->info->{"_id"}})->sort({"n" => 1}); while ((my $chunk = $cursor->next) && (!$length || $written < $length)) { my $len = length $chunk->{'data'}; # if we are cleanly beyond the offset if (!$offset || $pos >= $offset) { if (!$length || $written + $len < $length) { $fh->print($chunk->{"data"}); $written += $len; $pos += $len; } else { $fh->print(substr($chunk->{'data'}, 0, $length-$written)); $written += $length-$written; $pos += $length-$written; } next; } # if the offset goes to the middle of this chunk elsif ($pos + $len > $offset) { # if the length of this chunk is smaller than the desired length if (!$length || $len <= $length-$written) { $fh->print(substr($chunk->{'data'}, $offset-$pos, $len-($offset-$pos))); $written += $len-($offset-$pos); $pos += $len-($offset-$pos); } else { $fh->print(substr($chunk->{'data'}, $offset-$pos, $length)); $written += $length; $pos += $length; } next; } # if the offset is larger than this chunk $pos += $len; } $fh->setpos($start_pos); return $written; } sub slurp { my ($self,$length,$offset) = @_; my $bytes = ''; my $fh = new IO::File \$bytes,'+>'; my $written = $self->print($fh,$length,$offset); # some machines don't set $bytes if ($written and !length($bytes)) { my $retval; read $fh, $retval, $written; return $retval; } return $bytes; } 1; __END__ =pod =head1 NAME MongoDB::GridFS::File - A Mongo GridFS file =head1 VERSION version 0.702.1 =head1 SYNOPSIS use MongoDB::GridFS::File; my $outfile = IO::File->new("outfile", "w"); my $file = $grid->find_one; $file->print($outfile); =head1 NAME MongoDB::GridFS::File - A Mongo GridFS file =head1 ATTRIBUTES =head2 info A hash of info information saved with this file. =head1 METHODS =head2 print ($fh, $length?, $offset?) $written = $file->print($fh, 50, 200); Writes the number of bytes specified from the offset specified to the given file handle. If no C<$length> or C<$offset> are given, the entire file is written to C<$fh>. Returns the number of bytes written. =head2 slurp ($length?, $offset?) $bytes = $file->slurp(50, 200); $all = $file->slurp Return the number of bytes specified from the offset specified to the given file handle. If no C<$length> or C<$offset> are given, the entire file is return. =head1 AUTHOR Kristina Chodorow =head1 AUTHORS =over 4 =item * Florian Ragwitz =item * Kristina Chodorow =item * Mike Friedman =back =head1 COPYRIGHT AND LICENSE This software is Copyright (c) 2013 by 10gen, Inc.. This is free software, licensed under: The Apache License, Version 2.0, January 2004 =cut libmongodb-perl-0.702.1+ds.orig/lib/MongoDB/Examples.pod0000644000175000017500000002737712202232351020743 0ustar domdom# # Copyright 2009-2013 10gen, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # PODNAME: MongoDB::Examples # ABSTRACT: Some examples of MongoDB syntax __END__ =pod =head1 NAME MongoDB::Examples - Some examples of MongoDB syntax =head1 VERSION version 0.702.1 =head1 MAPPING SQL TO MONGODB For developers familiar with SQL, the following chart should help you see how many common SQL queries could be expressed in MongoDB. These are Perl-specific examples of translating SQL queries to MongoDB's query language. To see the JavaScript (or other languages') mappings, see L. In the following examples, C<$db> is a L object which was retrieved by using C. See L for more. =over =item C Implicit, can be done explicitly. =item C $db->get_collection( 'users' )->insert( { a => 1, b => 1 } ); =item C $db->get_collection( 'users' )->find; =item C $db->get_collection( 'users' )->find( { age => 33 }, { a => 1, b => 1 } ); =item C33>> $db->get_collection( 'users' )->find( { age => { '$gt' => 33 } } ); =item C< $db->get_collection( 'users' )->find( { name => qr/Joe/ } ); =item C33 AND age<=40>> $db->get_collection( 'users' )->find( { age => { '$gt' => 33, '$lte' => 40 } } ); =item C $db->get_collection( 'users' )->find( {a => 1, b => "q" } ); =item C $db->get_collection( 'users' )->find( { '$or' => [ {a => 1 }, { b => 2 } ] } ); =item C $db->run_command( { distinct => "users", key => "last_name" } ); =item C 30>> $db->get_collection( 'users' )->find( { "age" => { '$gt' => 30 } } )->count; =item C