Skip to content

Instantly share code, notes, and snippets.

@alexshavelev
Created January 29, 2015 12:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alexshavelev/ca6e2a08b860f4047f8b to your computer and use it in GitHub Desktop.
Save alexshavelev/ca6e2a08b860f4047f8b to your computer and use it in GitHub Desktop.
first Erlang app
This gist exceeds the recommended number of files (~10). To access all files, please clone this gist.
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
<entry name="!?*.form" />
<entry name="!?*.class" />
<entry name="!?*.groovy" />
<entry name="!?*.scala" />
<entry name="!?*.flex" />
<entry name="!?*.kt" />
<entry name="!?*.clj" />
</wildcardResourcePatterns>
<annotationProcessing>
<profile default="true" name="Default" enabled="false">
<processorPath useClasspath="true" />
</profile>
</annotationProcessing>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" useUTFGuessing="true" native2AsciiForPropertiesFiles="false" />
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="EntryPointsManager">
<entry_points version="2.0" />
</component>
<component name="IdProvider" IDEtalkID="288BC978E3613DA49CF350CBF216FE54" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" assert-keyword="true" jdk-15="true" project-jdk-name="Unknown Erlang version at /usr/lib/erlang/erts-6.3" project-jdk-type="Erlang SDK">
<output url="file://$PROJECT_DIR$/classes" />
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/learn.iml" filepath="$PROJECT_DIR$/learn.iml" />
</modules>
</component>
</project>
<component name="DependencyValidationManager">
<state>
<option name="SKIP_IMPORT_STATEMENTS" value="false" />
</state>
</component>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="" />
</component>
</project>
.cowboy.plt
.erlang.mk.packages.*
_rel
deps
doc/man3
doc/man7
doc/markdown
ebin
logs
relx
test/*.beam
#!/bin/sh
KERL_INSTALL_PATH=~/erlang
KERL_RELEASES="r16b01 r16b02 r16b03-1 17.0 17.1.2"
make build-ct-suites
for rel in $KERL_RELEASES
do
echo
echo " TESTING $rel"
echo
. $KERL_INSTALL_PATH/$rel/activate
cp ~/.kerl/builds/$rel/otp_src_*/lib/ssl/test/erl_make_certs.erl \
deps/ct_helper/src/
CT_OPTS="-label $rel" make tests
done
xdg-open logs/all_runs.html
Cowboy is available thanks to the work of:
Loïc Hoguin
Magnus Klaar
Ali Sabil
Anthony Ramine
Adam Cammack
Tom Burdick
James Fish
Paul Oliver
Slava Yurin
Vladimir Dronnikov
YAMAMOTO Takashi
Yurii Rashkovskii
Andrew Majorov
Eduardo Gurgel
Egobrain
Josh Toft
Steven Gravell
Andrew Thompson
Hunter Morris
Ivan Lisenkov
Matthias Endler
Seletskiy Stanislav
Sina Samavati
Tristan Sloughter
0x00F6
0xAX
Adam Cammmack
Adrian Roe
Alexei Sholik
Andre Graf
Andrzej Sliwa
Blake Gentry
Bob Ippolito
Boris Faure
Cameron Bytheway
Cristian Hancila
Danielle Sucher
Dave Peticolas
David Kelly
DeadZen
Dmitry Groshev
Drew
Drew Varner
Eiichi Tsukata
Fred Hebert
Hans Ulrich Niedermann
Ivan Blinkov
Jeremy Ong
Jesper Louis Andersen
Josh Allmann
Josh Marchán
José Valim
Julian Squires
Klaus Trainer
Kuk-Hyun Lee
Mathieu Lecarme
Max Lapshin
Michiel Hakvoort
Nakai Ryosuke
Ori Bar
Pablo Vieytes
Paulo Oliveira
Peter Ericson
RJ
Radosław Szymczyszyn
Richard Ramsden
Roberto Ostinelli
Sergey Prokhorov
Sergey Rublev
Sergey Urbanovich
Seven Du
Thomas Nordström
Tim Dysinger
Tomas Morstein
Unix1
alisdair sullivan
dbmercer
derdesign
pmyarchon
rambocoder
serge

CHANGELOG

1.0.0

  • Drop R15 support

  • Update erlang.mk, Ranch and Cowlib to 1.0.0

  • Complete the user guide and simplify the Getting started chapter

  • Document the HTTP status codes Cowboy may send in the manual

  • Provide installable man pages (see README)

  • Support ad-hoc keep-alive for HTTP/1.0 clients

  • Fix SPDY parsing error when many frames were received in one packet

  • Reply with 400 instead of 422 in cowboy_rest

  • Reply with 400 instead of 500 on header parsing crash

  • Remove deprecated body reading interface (see 0.10.0 notes)

0.10.0

  • Update Ranch to 0.10 and Cowlib to 0.6.2

  • Update the body reading API to allow controlling rate of transfer

    The lack of this feature was causing various timeout issues in some environments.

    The body/2 function now takes a Req and a list of options. The older interface can still be used until Cowboy 1.0.

    The body_qs/2, part/2 and part_body/2 also accept this list of options, and pass it down to the body/2 call. The default options vary between the different functions.

    The return value of the function has changed. Older code should work without modification but you should definitely still test it.

    All functions appropriately decode transfer and content encoding. There is no need to have a special case for that anymore.

    The body/1,2 function supports streaming, with the same interface as the part_body/1,2 function.

  • Deprecate the cowboy_req:init_stream, stream_body and skip_body functions

    They will be removed in Cowboy 1.0.

  • Add support for multipart

    The cowboy_req:part/1,2 and cowboy_req:part_body/1,2 can be used for reading a multipart body.

    Documentation has been added.

    The old undocumented multipart functions were removed.

  • Allow the onresponse hook to override only status and headers

    Previously it wasn't possible to override them without also overriding the body. The new return value is currently marked as experimental.

  • Make loop handlers work with SPDY

  • Fix a race condition with loop handlers and keepalive requests

  • Fix parsing of accept-language header

  • Fix parsing of authorization header with empty passwords

  • Fix multiline headers handling

  • Various optimizations

    All code that is moved to cowlib is optimized at the same time and benchmarks get added for all functions.

    The parsing of connection, content-length and transfer-encoding has been optimized.

    Chunked transfer decoding has been optimized.

  • Enable +warn_missing_spec by default and fix specs

  • Remove the non-documented cowboy_client module; use gun instead

  • Numerous documentation updates and tweaks

    The guide now has a REST principles chapter and revised and completed Websocket chapters, alongside a new multipart chapter.

  • Add a multipart file upload example

  • Test suites are being reworked and greatly improved

  • Test Cowboy across all releases from R15B01 to 17.0, plus maint and master

  • The Autobahn test suite is now always ran (as long as it's installed)

  • Expected error reports are now silenced (but still logged)

  • Applications are now only started once from a ct hook

0.9.0

  • Update Ranch to 0.9.0

  • SPDY is no longer experimental and is documented

    The SPDY development has been sponsored by the LeoFS project.

  • Review, improve and document cowboy_static

  • Much simplified configuration

  • Etag generation is now enabled by default

  • Web mimetypes are now detected by default

  • Optionally a huge list of mimetypes can also be used

  • It not try to magically find the priv directory anymore, use ERL_LIBS

  • Remove the pretty printing of errors

    Cowboy will no longer print errors, it will instead let the process crash properly, so that links can work with Cowboy. Ranch will catch errors and print a one-liner containing all the error information instead.

  • Trigger a human readable error when routes lack the starting slash

  • Add websocket_compress metadata

  • Fix parsing of hosts given as IPv6 addresses

  • Fix the decoding of chunked bodies

  • Fix handling of close, ping and pong Websocket replies

  • Fix the x-webkit-deflate-frame Websocket extension

  • Fix PUT behavior in cowboy_rest when creating a resource at the request URL

  • Fix warnings with the reltool GUI

  • Start moving code in a new dependency, cowlib

    The code moved there is mostly parsing code and utility functions. Most of it was in the undocumented cowboy_http module before.

  • Optimize cookie date building and query string building/parsing

  • Great number of improvements and additions to the user guide

  • Convert all examples to releases using the erlang.mk+relx combo

    Some examples have also been fixed or slightly improved. The elixir example is now on a separate repository maintained independently. More examples in this language exist in that other repository.

0.8.6

  • Make sure Cowboy compiles on R16B01

  • Update Ranch to 0.8.4

  • Add experimental support for the x-webkit-deflate-frame Websocket extension

    This allows Cowboy to handle compressed Websocket frames, lowering the amount of data that needs to be sent over the socket.

    The extension will only be used if compression was enabled using the compress protocol option.

  • Add experimental SPDY support

    SPDY is a new protocol implemented by most browsers. It is the basis for what will become HTTP/2.0.

    To use SPDY, you need to call start_spdy where you would have used start_https before.

    This protocol is still incomplete. It cannot accept request bodies yet, making most methods other than GET and HEAD not too useful at this point.

  • Allow an empty method list in allowed_methods

  • The charset parameter of content-types is now always lowercase

  • Don't overwrite the stacktrace when a REST handler crashes

  • Don't crash when the Cookie header is empty

  • Don't crash on invalid Accept-Encoding header when replying

0.8.5

  • Add the Cowboy Function Reference

    Everything documented in the function reference is the API that will make it to Cowboy 1.0.

  • Use erlang.mk

    The project is of course still compatible with rebar and can be used as a dependency just fine.

  • Update Ranch to 0.8.3

  • Remove cowboy_req:fragment/1

    No well-written client is sending the fragment with the URL.

  • Add cowboy_req:set_resp_body_fun(chunked, Fun, Req)

  • Improve various typespecs

  • Change the return value of cowboy_req:version/1

    We now have 'HTTP/1.1' instead of {1, 1} and 'HTTP/1.0' instead of {1, 0}.

  • Change the return value of REST accept callbacks

    The Path return value becomes {true, Path}.

  • Change the return value of REST charsets_provided/2

    It was incorrectly expecting a list of tuples instead of a list of charsets.

  • Move various types to the cowboy module

  • cowboy_http:version() to cowboy:http_version()

  • cowboy_http:headers() to cowboy:http_headers()

  • cowboy_http:status() to cowboy:http_status()

  • cowboy_protocol:onrequest_fun() to cowboy:onrequest_fun()

  • cowboy_protocol:onresponse_fun() to cowboy:onresponse_fun()

  • Add type cowboy_protocol:opts()

  • Fix a REST bug with the OPTIONS method

  • Fix a REST bug where iso-8859-1 would be incoditionally selected

0.8.4

  • Cookie names are now back to being case sensitive

    This should be more in line with what browsers do and what users would expect.

  • REST is no longer experimental and is documented

  • REST behavior fixed when used with the POST method

    Removes process_post, post_is_create, create_path, created_path callbacks. It is up to the resource accept callback to decide what to do when the POST method is used. Depending on the return value Cowboy will determine if the resource was created or not.

  • Removes the put_path meta value in REST

  • Fix an issue in REST with the PATCH method

    Content-types were not normalized as expected, preventing the use of the binary form for content-types.

  • Add default operations for the OPTIONS method in REST

    The default will be to set the Allow header in the response based on the return value from allowed_methods.

  • Add default content_types_provided "text/html" maps to to_html

    This allows non-HEAD/GET methods to work without defining the callback explicitly.

  • Reject invalid content-types explicitly in REST

  • Don't accept TRACE or CONNECT methods by default in REST

  • Remove cowboy_req:peer_addr/1

    Because each server's proxy situation differs, it is better that this function is implemented by the application directly.

    The X-Forwarded-For header can now be parsed using cowboy_req:parse_header/2.

  • Switch the arguments to cowboy_req:stream_body/2

    They were in the wrong order compared to the rest of the module.

  • Add parser for the Range header

  • Do not crash if connection times out while sending a file using sendfile

  • Ensure we can fetch the body in the info/3 function of loop handlers

  • Update Ranch to 0.8.1

  • Reorganize and optimize the test suites

0.8.3

  • Remove init_stream/5, add stream_body/2

    It's better to allow configuring the streamed chunk size on a per chunk basis. Also easier to use.

  • Update Ranch to 0.8.0

    Much faster. Also improved stability.

0.8.2

  • Add error_hook and ssl_hello_world example

  • Greatly improve the performance of body reading operations

    The streamed chunk size is now configurable through the new function cowboy_req:init_stream/5.

  • Add cowboy_req:body/2 and cowboy_req:body_qs/2

    These functions take an additional argument indicating the maximum size of the body. They will return {error, badlength} if the size is too large, or {error, chunked} if the body was sent using the chunked Transfer-Encoding and its size cannot be determined.

    The function body/1 is now an alias to body/2 with a maximum body size of 8MB. Likewise, the function body_qs/1 is an alias of body_qs/2 with a maximum body size of 16KB.

  • Properly handle explicit identity Transfer-Encoding in body_length/1

  • Small but noticeable performance improvement in the critical path

    We stopped using binary:match/2 in favor of custom functions. This makes Cowboy 0.5ms faster per request.

  • Prevent loop handlers from awakening after sending a response

  • Optimize cowboy_static initialization code

  • Make path checks in cowboy_static cross-platform

  • Allow '*' for REST content types parameters in content_types_provided

  • Fix cowboy_router types

  • Update Ranch to 0.6.2; adds support for two new SSL options

  • Improve documentation

0.8.1

  • Add eventsource, web_server examples; improve rest_pastebin example

  • Add cowboy:set_env/3 to more conveniently update the dispatch list

  • Add cowboy_sub_protocol behaviour

  • Fix cowboy_req:has_body/1 when Content-Length == 0

  • Fix passing of state to websocket_terminate/3 on server close

  • Fix compilation with +native

  • Compile with more warnings enabled by default; fix warnings

  • Set the socket in passive mode after the loop handler terminates

  • Improve typespecs

0.8.0

  • This release drops R14 compatibility

    Behaviours now use the -callback attribute which is supported only since R15B.

  • Add a user guide

  • Add or update many examples

    Add basic_auth, compress_response, cookie, elixir_hello_world, markdown_middleware, rest_pastebin, rest_stream_response and websocket examples.

    Rename the static example to static_world for clarity.

  • Add CONTRIBUTING.md file

  • Use Ranch 0.6.1 for connection handling

    To start listeners you can now use cowboy:start_http/4 for HTTP, and cowboy:start_https/4 for HTTPS. The proper transport and protocol modules will be used.

  • Add protection against slowloris vulnerability

    This protection is always enabled and has no impact on the performance of the system.

  • Add a better routing syntax

  • If a binding is used twice in routing, values must now be identical

  • Add support for a configurable chain of middlewares

    Routing and handling are now two separate middlewares that can be replaced as needed.

  • Fix application dependencies

    The crypto application must be started before Cowboy.

    The inets application is no longer needed. A few functions from that application were used by mistake in the REST code.

  • Shorten the name of many modules

  • cowboy_http_protocol becomes cowboy_protocol

  • cowboy_http_req becomes cowboy_req

  • cowboy_http_rest becomes cowboy_rest

  • cowboy_http_static becomes cowboy_static

  • cowboy_http_websocket becomes cowboy_websocket

  • Introduce the cowboy_req:req() opaque type

    The include/http.hrl file was removed. Users are expected to use the cowboy_req API to access or modify the Req object.

    This required a lot of changes so cleanup and optimizations were performed where possible.

  • Add many cowboy_req functions

  • cowboy_req:delete_resp_header/2 deletes a previously set resp header

  • cowboy_req:set_meta/3 sets metadata in the Req object

  • cowboy_req:to_list/1 converts the Req object to a list of key/values

  • cowboy_req:fragment/1 returns the request URL fragment

  • cowboy_req:host_url/1 returns the request URL without the path or qs

  • cowboy_req:url/1 returns the full request URL

  • cowboy_req:set_resp_body_fun/2 for body streaming with no known length

  • Improve the body streaming interface in cowboy_req

    The function now receives the Transport and Socket directly as arguments.

  • Rename or drop many cowboy_req functions

  • cowboy_req:raw_host/1 becomes cowboy_req:host/1, old function dropped

  • cowboy_req:raw_path/1 becomes cowboy_req:path/1, old function dropped

  • cowboy_req:raw_qs/1 becomes cowboy_req:qs/1

  • Remove cowboy_req:body/2

  • Remove cowboy_req:transport/1

  • Change the signature of many cowboy_req functions

  • parse_header now returns {ok, any(), Req} instead of {any(), Req}

  • body_qs now returns {ok, QsVals, Req} instead of {QsVals, Req}

  • multipart_data now returns {headers, Headers, Req} instead of {{headers, Headers}, Req} and {body, Body, Req} instead of {{body, Body}, Req}

  • set_resp_* functions now return Req instead of {ok, Req}

  • has_body now returns boolean()

  • Rewrote cookie code

    In short we now do the same thing as PHP when setting cookies. This allows us to be fairly confident that our code will work on the vast majority of browsers.

  • Fix consistency issues caused by erlang:decode_packet/3

  • The method is now always a case sensitive binary string

  • Note that standard method names are uppercase (e.g. <<"GET">>)

  • Header names are now always lowercase binary string

  • The max_line_length cowboy_protocol option was replaced by 3 new options:

  • max_request_line_length, defaults to 4096 bytes

  • max_header_name_length, defaults to 64 bytes

  • max_header_value_length, defaults to 4096 bytes

  • Add max_headers option, limiting the number of headers; defaults to 100

  • The max_keepalive option now defaults to 100 instead of infinity

  • Change terminate/2 to terminate/3 in the HTTP handler interface

  • Enhance the loop handler API

  • Connection close is now better detected

  • Fix an internal message leak

  • Enhance the Websocket API

  • Change a websocket error from {error, protocol} to {error, badframe}

  • Allow websocket handlers to reply more than one frame

  • Check for errors when calling Transport:send/2 to avoid crashes

  • Add close, {close, Payload}, {close, StatusCode, Payload}, ping, pong frame types for replies

  • Ensure websocket_terminate is always called

  • Improve timeout handling

  • Remove support for the old hixie76 protocol

  • Add parsing support for Sec-Websocket-Protocol

  • Check for UTF-8 correctness of text frames

  • Perform unmasking and UTF-8 validation on the fly

  • Reject clients that send unmasked frames

  • Add cowboy_websocket:close_code/0 type

  • Enhance the REST API

  • Fix charset handling

  • Add PATCH support

  • Add created_path callback, used if create_path was not defined

  • Make sure rest_terminate is always called

  • Improved HTTP standard compatibility

  • Revised status code used in responses

  • Implement authorization header parsing

  • Add opt-in automatic response body compression

  • Improve lager compatibility

    We format errors in a special way so that lager can recognize Cowboy errors and put them on a single line.

  • Remove the urldecode cowboy_protocol option

  • Add cowboy_protocol:onrequest_fun/0 and :onresponse_fun/0 types

  • Add the body data to onresponse_fun/0 callback

  • Avoid a duplicate HTTP reply in cowboy_websocket:upgrade_error/1

  • Fix use of the Vary header, was named Variances in the previous code

  • Improve returned status code for HTTP and REST

  • Fix charsets_provided return value

  • Allow passing {M, F} for the mimetype function to cowboy_static

  • Can now upgrade protocols with {upgrade, protocol, P, Req, Opts}

  • Cowboy now only expects universal time, never local time

  • Do not try skipping the body if the connection is to be closed

  • Add cowboy_bstr:to_upper/1, cowboy_bstr:capitalize_token/1

  • Many, many optimizations for the most critical code path

0.6.1

  • Add hello_world, rest_hello_world, chunked_hello_world, echo_get, echo_post and static examples.

  • Add support for the "Expect: 100-continue" header.

  • Keep the original 'Host' header value instead of modifying it.

  • Fix use of parsed headers cache.

  • REST: fix the matching of charsets.

  • REST: allow <<"type/subtype">> format for content_types_accepted.

  • Improve typespecs.

0.6.0

  • Add multipart support

  • Add chunked transfer decoding support

    Done by reworking the body reading API. Now all the body reading goes through the cowboy_http_req:stream_body/1 function. This function takes care of handling both the Transfer-Encoding and the Content-Encoding, returning properly decoded data ready for consumption.

  • Add fragmented websocket messages support

    Properly tested by the addition of the Autobahn websocket test suite to our toolbox. All tests pass except a few related to UTF-8 handling, as Cowboy does no checks on that end at this point.

  • Add 'onrequest' and 'onresponse' hooks

    The first can be used for all the special cases you may have that can't be dealt with otherwise. It's also pretty good for writing access logs or rewriting URLs.

    The second can be used for logging errors or replacing error pages, amongst others.

  • Add cowboy:get_protocol_options/1 and cowboy:set_protocol_options/2

    These functions allow for retrieving a listener's protocol options, and for modifying them while the listener is running. This is most useful to upgrade the dispatch list. The upgrade applies to all the future connections.

  • Add the sockname/1 function to TCP and SSL transports

  • Improve SSL transport support

    Add support for specifying the ciphers. Add CA support. Make specifying the password optional.

  • Add new HTTP status codes from RFC 6585

  • Add a 'file' option to cowboy_http_static

    This allows for mapping /folder/ paths to a /folder/index.html file.

  • Add the '*' catch all Content-Type for REST

  • Add {halt, Req, State} as a possible return value for REST

  • Add absolute URI support for requests

  • Add cowboy_http:x_www_form_urlencoded/2

  • Various REST bug fixes

  • Do not send chunked replies for HTTP/1.0 connections

  • Fix a DST bug in the cookies code

  • Fix a bug with setting cookie values containing slashes

  • Fix a small timer leak when using loop/websocket timeouts

  • Make charset and media type parsing more relaxed

    This is to accomodate some widely used broken clients.

  • Make error messages more readable

  • Fix and improve type specifications

  • Fix a bug preventing documentation from being generated

  • Small improvements to the documentation

  • Rework the HTTP test suite

    The suite now uses an integrated Cowboy HTTP client. The client is currently experimental and shouldn't be used.

  • Add many many tests.

0.4.0

  • Set the cowboy_listener process priority to high

    As it is the central process used by all incoming requests we need to set its priority to high to avoid timeouts that would happen otherwise when reaching a huge number of concurrent requests.

  • Add cowboy:child_spec/6 for embedding in other applications

  • Add cowboy_http_rest, an experimental REST protocol support

    Based on the Webmachine diagram and documentation. It is a new implementation, not a port, therefore a few changes have been made. However all the callback names are the same and should behave similarly to Webmachine.

    There is currently no documentation other than the Webmachine resource documentation and the comments found in cowboy_http_rest, which itself should be fairly easy to read and understand.

  • Add cowboy_http_static, an experimental static file handler

    Makes use of the aforementioned REST protocol support to deliver files with proper content type and cache headers.

    Note that this uses the new file:sendfile support when appropriate, which currently requires the VM to be started with the +A option defined, else errors may randomly appear.

  • Add cowboy_bstr module for binary strings related functions

  • Add cowboy_http module for HTTP parsing functions

    This module so far contains various functions for HTTP header parsing along with URL encoding and decoding.

  • Remove quoted from the default dependencies

    This should make Cowboy much easier to compile and use by default. It is of course still possible to use quoted as your URL decoding library in Cowboy thanks to the newly added urldecode option.

  • Fix supervisor spec for non dynamic modules to allow upgrades to complete

  • Add cowboy:accept_ack/1 for a cleaner handling of the shoot message

    Before, when the listener accepted a connection, the newly created process was waiting for a message containing the atom 'shoot' before proceeding. This has been replaced by the cowboy:accept_ack/1 function.

    This function should be used where 'shoot' was received because the contents of the message have changed (and could change again in the distant future).

  • Update binary parsing expressions to avoid hype crashes

    More specifically, /bits was replaced by /binary.

  • Rename the type cowboy_dispatcher:path_tokens/0 to tokens/0

  • Remove the cowboy_clock:date/0, time/0 and datetime/0 types

    The calendar module exports those same types properly since R14B04.

  • Add cacertfile configuration option to cowboy_ssl_transport

  • Add cowboy_protocol behaviour

  • Remove -Wbehaviours dialyzer option unavailable in R15B

  • Many tests and specs improvements

cowboy_http_req

  • Fix a crash when reading the request body

  • Add parse_header/2 and parse_header/3

    The following headers can now be semantically parsed: Connection, Accept, Accept-Charset, Accept-Encoding, Accept-Language, Content-Length, Content-Type, If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since, Upgrade

  • Add set_resp_header/3, set_resp_cookie/4 and set_resp_body/2

    These functions allow handlers to set response headers and body without having to reply directly.

  • Add set_resp_body_fun/3

    This function allows handlers to stream the body of the response using the given fun. The size of the response must be known beforehand.

  • Add transport/1 to obtain the transport and socket for the request

    This allows handlers to have low-level socket access in those cases where they do need it, like when streaming a response body with set_resp_body_fun/3.

  • Add peer_addr/1

    This function tries to guess the real peer IP based on the HTTP headers received.

  • Add meta/2 and meta/3 to save useful protocol information

    Currently used to save the Websocket protocol version currently used, and to save request information in the REST protocol handler.

  • Add reply/2 and reply/3 aliases to reply/4

  • Add upgrade_reply/3 for protocol upgrades

cowboy_http_protocol

  • Add the {urldecode, fun urldecode/2} option

    Added when quoted was removed from the default build. Can be used to tell Cowboy to use quoted or any other URL decoding routine.

  • Add the max_keepalive option

  • Add the max_line_length option

  • Allow HTTP handlers to stop during init/3

    To do so they can return {shutdown, Req, State}.

  • Add loops support in HTTP handlers for proper long-polling support

    A loop can be entered by returning either of {loop, Req, State}, {loop, Req, State, hibernate}, {loop, Req, State, Timeout} or {loop, Req, State, Timeout, hibernate} from init/3.

    Loops are useful when we cannot reply immediately and instead are waiting for an Erlang message to be able to complete the request, as would typically be done for long-polling.

    Loop support in the protocol means that timeouts and hibernating are well tested and handled so you can use those options without worrying. It is recommended to set the timeout option.

    When a loop is started, handle/2 will never be called so it does not need to be defined. When the request process receives an Erlang message, it will call the info/3 function with the message as the first argument.

    Like in OTP, you do need to set timeout and hibernate again when returning from info/3 to enable them until the next call.

  • Fix the sending of 500 errors when handlers crash

    Now we send an error response when no response has been sent, and do nothing more than close the connection if anything did get sent.

  • Fix a crash when the server is sent HTTP responses

  • Fix HTTP timeouts handling when the Request-Line wasn't received

  • Fix the handling of the max number of empty lines between requests

  • Fix the handling of HEAD requests

  • Fix HTTP/1.0 Host header handling

  • Reply status 400 if we receive an unexpected value or error for headers

  • Properly close when the application sends "Connection: close" header

  • Close HTTP connections on all errors

  • Improve the error message for HTTP handlers

cowboy_http_websocket

  • Add websocket support for all versions up to RFC 6455

    Support isn't perfect yet according to the specifications, but is working against all currently known client implementations.

  • Allow websocket_init/3 to return with the hibernate option set

  • Add {shutdown, Req} return value to websocket_init/3 to fail an upgrade

  • Fix websocket timeout handling

  • Fix error messages: wrong callback name was reported on error

  • Fix byte-by-byte websocket handling

  • Fix an issue when using hixie-76 with certain proxies

  • Fix a crash in the hixie-76 handshake

  • Fix the handshake when SSL is used on port 443

  • Fix a crash in the handshake when cowboy_http_req:compact/1 is used

  • Fix handshake when a query string is present

  • Fix a crash when the Upgrade header contains more than one token

0.2.0

  • Initial release.

Contributing

Introduction

This document describes the usages and rules to follow when contributing to this project.

It uses the uppercase keywords SHOULD for optional but highly recommended conditions and MUST for required conditions.

git is a distributed source code versioning system. This document refers to three different repositories hosting the source code of the project. Your local copy refers to the copy of the repository that you have on your computer. The remote repository origin refers to your fork of the project's repository that you can find in your GitHub account. The remote repository upstream refers to the official repository for this project.

Following this document will ensure prompt merging of your work in the master branch of the project.

Reporting bugs

Upon identifying a bug or a DoS vulnerability, you SHOULD submit a ticket, regardless of your plans for fixing it. If you plan to fix the bug, you SHOULD discuss your plans to avoid having your work rejected.

Upon identifying a security vulnerability in Erlang/OTP that leaves Cowboy vulnerable to attack, you SHOULD consult privately with the Erlang/OTP team to get the issue resolved.

Upon identifying a security vulnerability in Cowboy's cowboy_static module, you SHOULD submit a ticket, regardless of your plans for fixing it. Please ensure that all necessary details to reproduce are listed. You then SHOULD inform users on the mailing list about the issue, advising that they use another means for sending static files until the issue is resolved.

Upon identifying a security vulnerability in any other part of Cowboy, you SHOULD contact us directly by email. Please ensure that all necessary details to reproduce are listed.

Before implementing a new feature, you SHOULD submit a ticket for discussion on your plans. The feature might have been rejected already, or the implementation might already be decided.

Cloning

You MUST fork the project's repository to your GitHub account by clicking on the Fork button.

Then, from your fork's page, copy the Git Read-Only URL to your clipboard. You MUST perform the following commands in the folder you choose, replacing $URL by the URL you just copied, $UPSTREAM_URL by the Git Read-Only project of the official repository, and $PROJECT by the name of this project.

$ git clone "$URL"
$ cd $PROJECT
$ git remote add upstream $UPSTREAM_URL

Branching

Before starting working on the code, you MUST update to upstream. The project is always evolving, and as such you SHOULD always strive to keep up to date when submitting patches to make sure they can be merged without conflicts.

To update the current branch to upstream, you can use the following commands.

$ git fetch upstream
$ git rebase upstream/master

It may ask you to stash your changes, in which case you stash with:

$ git stash

And put your changes back in with:

$ git stash pop

You SHOULD use these commands both before working on your patch and before submitting the pull request. If conflicts arise it is your responsability to deal with them.

You MUST create a new branch for your work. First, ensure you are on master. You MUST update master to upstream before doing anything. Then create a new branch $BRANCH and switch to it.

$ git checkout -b $BRANCH

You MUST use a an insightful branch name.

If you later need to switch back to an existing branch $BRANCH, you can use:

$ git checkout $BRANCH

Source editing

The following rules MUST be followed:

  • Indentation uses horizontal tabs (1 tab = 4 columns)
  • Do NOT align code; only indentation is allowed
  • Lines MUST NOT span more than 80 columns

The following rules SHOULD be followed:

  • Write small functions whenever possible
  • Avoid having too many clauses containing clauses containing clauses

Committing

You MUST ensure that all commits pass all tests and do not have extra Dialyzer warnings.

Running tests is fairly straightforward. Note that you need at least Erlang/OTP R16B01 for the SSL tests to run.

make tests

Running Dialyzer requires some initial setup. You need to build the PLT file that Dialyzer will use for its analysis. This is a one-time operation. Dialyzer will take care of updating that file when needed.

make build-plt

Once that is done, you can run Dialyzer.

make dialyze

You MUST put all the related work in a single commit. Fixing a bug is one commit, adding a feature is one commit, adding two features is two commits.

You MUST write a proper commit title and message. The commit title MUST be at most 72 characters; it is the first line of the commit text. The second line of the commit text MUST be left blank. The third line and beyond is the commit message. You SHOULD write a commit message. If you do, you MUST make all lines smaller than 80 characters. You SHOULD explain what the commit does, what references you used and any other information that helps understanding your work.

Submitting the pull request

You MUST push your branch $BRANCH to GitHub, using the following command:

$ git push origin $BRANCH

You MUST then submit the pull request by using the GitHub interface. You SHOULD provide an explanatory message and refer to any previous ticket related to this patch.

::: Architecture
Cowboy is a lightweight HTTP server.
It is built on top of Ranch. Please see the Ranch guide for more
information.
:: One process per connection
It uses only one process per connection. The process where your
code runs is the process controlling the socket. Using one process
instead of two allows for lower memory usage.
Because there can be more than one request per connection with the
keepalive feature of HTTP/1.1, that means the same process will be
used to handle many requests.
Because of this, you are expected to make sure your process cleans
up before terminating the handling of the current request. This may
include cleaning up the process dictionary, timers, monitoring and
more.
:: Binaries
It uses binaries. Binaries are more efficient than lists for
representing strings because they take less memory space. Processing
performance can vary depending on the operation. Binaries are known
for generally getting a great boost if the code is compiled natively.
Please see the HiPE documentation for more details.
:: Date header
Because querying for the current date and time can be expensive,
Cowboy generates one `Date` header value every second, shares it
to all other processes, which then simply copy it in the response.
This allows compliance with HTTP/1.1 with no actual performance loss.
:: Max connections
By default the maximum number of active connections is set to a
generally accepted big enough number. This is meant to prevent having
too many processes performing potentially heavy work and slowing
everything else down, or taking up all the memory.
Disabling this feature, by setting the `{max_connections, infinity}`
protocol option, would give you greater performance when you are
only processing short-lived requests.
::: Dealing with broken clients
There exists a very large number of implementations for the
HTTP protocol. Most widely used clients, like browsers,
follow the standard quite well, but others may not. In
particular custom enterprise clients tend to be very badly
written.
Cowboy tries to follow the standard as much as possible,
but is not trying to handle every possible special cases.
Instead Cowboy focuses on the cases reported in the wild,
on the public Web.
That means clients that ignore the HTTP standard completely
may fail to understand Cowboy's responses. There are of
course workarounds. This chapter aims to cover them.
:: Lowercase headers
Cowboy converts all headers it receives to lowercase, and
similarly sends back headers all in lowercase. Some broken
HTTP clients have issues with that.
A simple way to solve this is to create an `onresponse` hook
that will format the header names with the expected case.
``` erlang
capitalize_hook(Status, Headers, Body, Req) ->
Headers2 = [{cowboy_bstr:capitalize_token(N), V}
|| {N, V} <- Headers],
{ok, Req2} = cowboy_req:reply(Status, Headers2, Body, Req),
Req2.
```
Note that SPDY clients do not have that particular issue
because the specification explicitly says all headers are
lowercase, unlike HTTP which allows any case but treats
them as case insensitive.
:: Camel-case headers
Sometimes it is desirable to keep the actual case used by
clients, for example when acting as a proxy between two broken
implementations. There is no easy solution for this other than
forking the project and editing the `cowboy_protocol` file
directly.
:: Chunked transfer-encoding
Sometimes an HTTP client advertises itself as HTTP/1.1 but
does not support chunked transfer-encoding. This is invalid
behavior, as HTTP/1.1 clients are required to support it.
A simple workaround exists in these cases. By changing the
Req object response state to `waiting_stream`, Cowboy will
understand that it must use the identity transfer-encoding
when replying, just like if it was an HTTP/1.0 client.
``` erlang
Req2 = cowboy_req:set(resp_state, waiting_stream).
```
::: Using cookies
Cookies are a mechanism allowing applications to maintain
state on top of the stateless HTTP protocol.
Cowboy provides facilities for handling cookies. It is highly
recommended to use them instead of writing your own, as the
implementation of cookies can vary greatly between clients.
Cookies are stored client-side and sent with every subsequent
request that matches the domain and path for which they were
stored, including requests for static files. For this reason
they can incur a cost which must be taken in consideration.
Also consider that, regardless of the options used, cookies
are not to be trusted. They may be read and modified by any
program on the user's computer, but also by proxies. You
should always validate cookie values before using them. Do
not store any sensitive information in cookies either.
When explicitly setting the domain, the cookie will be sent
for the domain and all subdomains from that domain. Otherwise
the current domain will be used. The same is true for the
path.
When the server sets cookies, they will only be available
for requests that are sent after the client receives the
response.
Cookies are sent in HTTP headers, therefore they must have
text values. It is your responsibility to encode any other
data type. Also note that cookie names are de facto case
sensitive.
Cookies can be set for the client session (which generally
means until the browser is closed), or it can be set for
a number of seconds. Once it expires, or when the server
says the cookie must exist for up to 0 seconds, the cookie
is deleted by the client. To avoid this while the user
is browsing your site, you should set the cookie for
every request, essentially resetting the expiration time.
Cookies can be restricted to secure channels. This typically
means that such a cookie will only be sent over HTTPS,
and that it will only be available by client-side scripts
that run from HTTPS webpages.
Finally, cookies can be restricted to HTTP and HTTPS requests,
essentially disabling their access from client-side scripts.
:: Setting cookies
By default, cookies you set are defined for the session.
``` erlang
SessionID = generate_session_id(),
Req2 = cowboy_req:set_resp_cookie(<<"sessionid">>, SessionID, [], Req).
```
You can also make them expire at a specific point in the
future.
``` erlang
SessionID = generate_session_id(),
Req2 = cowboy_req:set_resp_cookie(<<"sessionid">>, SessionID, [
{max_age, 3600}
], Req).
```
You can delete cookies that have already been set. The value
is ignored.
``` erlang
Req2 = cowboy_req:set_resp_cookie(<<"sessionid">>, <<>>, [
{max_age, 0}
], Req).
```
You can restrict them to a specific domain and path.
For example, the following cookie will be set for the domain
`my.example.org` and all its subdomains, but only on the path
`/account` and all its subdirectories.
``` erlang
Req2 = cowboy_req:set_resp_cookie(<<"inaccount">>, <<"1">>, [
{domain, "my.example.org"},
{path, "/account"}
], Req).
```
You can restrict the cookie to secure channels, typically HTTPS.
``` erlang
SessionID = generate_session_id(),
Req2 = cowboy_req:set_resp_cookie(<<"sessionid">>, SessionID, [
{secure, true}
], Req).
```
You can restrict the cookie to client-server communication
only. Such a cookie will not be available to client-side scripts.
``` erlang
SessionID = generate_session_id(),
Req2 = cowboy_req:set_resp_cookie(<<"sessionid">>, SessionID, [
{http_only, true}
], Req).
```
Cookies may also be set client-side, for example using
Javascript.
:: Reading cookies
As we said, the client sends cookies with every request.
But unlike the server, the client only sends the cookie
name and value.
You can read the value of a cookie.
``` erlang
{CookieVal, Req2} = cowboy_req:cookie(<<"lang">>, Req).
```
You can also get a default value returned when the cookie
isn't set.
``` erlang
{CookieVal, Req2} = cowboy_req:cookie(<<"lang">>, Req, <<"fr">>).
```
And you can obtain all cookies at once as a list of
key/value tuples.
``` erlang
{AllCookies, Req2} = cowboy_req:cookies(Req).
```
::: Erlang for beginners
Chances are you are interested in using Cowboy, but have
no idea how to write an Erlang program. Fear not! This
chapter will help you get started.
We recommend two books for beginners. You should read them
both at some point, as they cover Erlang from two entirely
different perspectives.
:: Learn You Some Erlang for Great Good!
The quickest way to get started with Erlang is by reading
a book with the funny name of ^"LYSE^http://learnyousomeerlang.com^,
as we affectionately call it.
It will get right into the syntax and quickly answer the questions
a beginner would ask themselves, all the while showing funny
pictures and making insightful jokes.
You can read an early version of the book online for free,
but you really should buy the much more refined paper and
ebook versions.
:: Programming Erlang
After writing some code, you will probably want to understand
the very concepts that make Erlang what it is today. These
are best explained by Joe Armstrong, the godfather of Erlang,
in his book ^"Programming Erlang^http://pragprog.com/book/jaerlang2/programming-erlang^.
Instead of going into every single details of the language,
Joe focuses on the central concepts behind Erlang, and shows
you how they can be used to write a variety of different
applications.
At the time of writing, the 2nd edition of the book is in beta,
and includes a few details about upcoming Erlang features that
cannot be used today. Choose the edition you want, then get
reading!
::: Erlang and the Web
:: The Web is concurrent
When you access a website there is little concurrency
involved. A few connections are opened and requests
are sent through these connections. Then the web page
is displayed on your screen. Your browser will only
open up to 4 or 8 connections to the server, depending
on your settings. This isn't much.
But think about it. You are not the only one accessing
the server at the same time. There can be hundreds, if
not thousands, if not millions of connections to the
same server at the same time.
Even today a lot of systems used in production haven't
solved the C10K problem (ten thousand concurrent connections).
And the ones who did are trying hard to get to the next
step, C100K, and are pretty far from it.
Erlang meanwhile has no problem handling millions of
connections. At the time of writing there are application
servers written in Erlang that can handle more than two
million connections on a single server in a real production
application, with spare memory and CPU!
The Web is concurrent, and Erlang is a language designed
for concurrency, so it is a perfect match.
Of course, various platforms need to scale beyond a few
million connections. This is where Erlang's built-in
distribution mechanisms come in. If one server isn't
enough, add more! Erlang allows you to use the same code
for talking to local processes or to processes in other
parts of your cluster, which means you can scale very
quickly if the need arises.
The Web has large userbases, and the Erlang platform was
designed to work in a distributed setting, so it is a
perfect match.
Or is it? Surely you can find solutions to handle that many
concurrent connections with your favorite language... But all
these solutions will break down in the next few years. Why?
Firstly because servers don't get any more powerful, they
instead get a lot more cores and memory. This is only useful
if your application can use them properly, and Erlang is
light-years away from anything else in that area. Secondly,
today your computer and your phone are online, tomorrow your
watch, goggles, bike, car, fridge and tons of other devices
will also connect to various applications on the Internet.
Only Erlang is prepared to deal with what's coming.
:: The Web is soft real time
What does soft real time mean, you ask? It means we want the
operations done as quickly as possible, and in the case of
web applications, it means we want the data propagated fast.
In comparison, hard real time has a similar meaning, but also
has a hard time constraint, for example an operation needs to
be done in under N milliseconds otherwise the system fails
entirely.
Users aren't that needy yet, they just want to get access
to their content in a reasonable delay, and they want the
actions they make to register at most a few seconds after
they submitted them, otherwise they'll start worrying about
whether it successfully went through.
The Web is soft real time because taking longer to perform an
operation would be seen as bad quality of service.
Erlang is a soft real time system. It will always run
processes fairly, a little at a time, switching to another
process after a while and preventing a single process to
steal resources from all others. This means that Erlang
can guarantee stable low latency of operations.
Erlang provides the guarantees that the soft real time Web
requires.
:: The Web is asynchronous
Long ago, the Web was synchronous because HTTP was synchronous.
You fired a request, and then waited for a response. Not anymore.
It all began when XmlHttpRequest started being used. It allowed
the client to perform asynchronous calls to the server.
Then Websocket appeared and allowed both the server and the client
to send data to the other endpoint completely asynchronously. The
data is contained within frames and no response is necessary.
Erlang processes work the same. They send each other data contained
within messages and then continue running without needing a response.
They tend to spend most of their time inactive, waiting for a new
message, and the Erlang VM happily activate them when one is received.
It is therefore quite easy to imagine Erlang being good at receiving
Websocket frames, which may come in at unpredictable times, pass the
data to the responsible processes which are always ready waiting for
new messages, and perform the operations required by only activating
the required parts of the system.
The more recent Web technologies, like Websocket of course, but also
SPDY and HTTP/2.0, are all fully asynchronous protocols. The concept
of requests and responses is retained of course, but anything could
be sent in between, by both the client or the browser, and the
responses could also be received in a completely different order.
Erlang is by nature asynchronous and really good at it thanks to the
great engineering that has been done in the VM over the years. It's
only natural that it's so good at dealing with the asynchronous Web.
:: The Web is omnipresent
The Web has taken a very important part of our lives. We're
connected at all times, when we're on our phone, using our computer,
passing time using a tablet while in the bathroom... And this
isn't going to slow down, every single device at home or on us
will be connected.
All these devices are always connected. And with the number of
alternatives to give you access to the content you seek, users
tend to not stick around when problems arise. Users today want
their applications to be always available and if it's having
too many issues they just move on.
Despite this, when developers choose a product to use for building
web applications, their only concern seem to be "Is it fast?",
and they look around for synthetic benchmarks showing which one
is the fastest at sending "Hello world" with only a handful
concurrent connections. Web benchmarks haven't been representative
of reality in a long time, and are drifting further away as
time goes on.
What developers should really ask themselves is "Can I service
all my users with no interruption?" and they'd find that they have
two choices. They can either hope for the best, or they can use
Erlang.
Erlang is built for fault tolerance. When writing code in any other
language, you have to check all the return values and act accordingly
to avoid any unforeseen issues. If you're lucky, you won't miss
anything important. When writing Erlang code, you can just check
the success condition and ignore all errors. If an error happen,
the Erlang process crashes and is then restarted by a special
process called a supervisor.
The Erlang developer thus has no need to fear about unhandled
errors, and can focus on handling only the errors that should
give some feedback to the user and let the system take care of
the rest. This also has the advantage of allowing him to write
a lot less code, and letting him sleep at night.
Erlang's fault tolerance oriented design is the first piece of
what makes it the best choice for the omnipresent, always available
Web.
The second piece is Erlang's built-in distribution. Distribution
is a key part of building a fault tolerant system, because it
allows you to handle bigger failures, like a whole server going
down, or even a data center entirely.
Fault tolerance and distribution are important today, and will be
vital in the future of the Web. Erlang is ready.
:: Erlang is the ideal platform for the Web
Erlang provides all the important features that the Web requires
or will require in the near future. Erlang is a perfect match
for the Web, and it only makes sense to use it to build web
applications.
::: Getting started
Erlang is more than a language, it is also an operating system
for your applications. Erlang developers rarely write standalone
modules, they write libraries or applications, and then bundle
those into what is called a release. A release contains the
Erlang VM plus all applications required to run the node, so
it can be pushed to production directly.
This chapter walks you through all the steps of setting up
Cowboy, writing your first application and generating your first
release. At the end of this chapter you should know everything
you need to push your first Cowboy application to production.
:: Bootstrap
We are going to use the ^"erlang.mk^https://github.com/extend/erlang.mk
build system. It also offers bootstrap features allowing us to
quickly get started without having to deal with minute details.
First, let's create the directory for our application.
``` bash
$ mkdir hello_erlang
$ cd hello_erlang
```
Then we need to download `erlang.mk`. Either use the following
command or download it manually.
``` bash
$ wget https://raw.githubusercontent.com/extend/erlang.mk/master/erlang.mk
```
We can now bootstrap our application. Since we are going to generate
a release, we will also bootstrap it at the same time.
``` bash
$ make -f erlang.mk bootstrap bootstrap-rel
```
This creates a Makefile, a base application, and the release files
necessary for creating the release. We can already build and start
this release.
``` bash
$ make
...
$ ./_rel/hello_erlang_release/bin/hello_erlang_release console
...
(hello_erlang@127.0.0.1)1>
```
Entering the command `i().` will show the running processes, including
one called `hello_erlang_sup`. This is the supervisor for our
application.
The release currently does nothing. In the rest of this chapter we
will add Cowboy as a dependency and write a simple "Hello world!"
handler.
:: Cowboy setup
To add Cowboy as a dependency of your application, we need to modify
two files: the Makefile and the application resource file.
Modifying the Makefile allows the build system to know it needs to
fetch and compile Cowboy. To do that we simply need to add one line
to our Makefile to make it look like this:
``` Makefile
PROJECT = hello_erlang
DEPS = cowboy
include erlang.mk
```
Modifying the application resource file, `src/hello_erlang.app.src`,
allows the build system to know it needs to include Cowboy in the
release and start it automatically. This is a different step because
some dependencies are only needed during development.
We are simply going to add `cowboy` to the list of `applications`,
right after `stdlib`. Don't forget the comma separator.
``` erlang
{application, hello_erlang, [
{description, "Hello Erlang!"},
{vsn, "0.1.0"},
{modules, []},
{registered, []},
{applications, [
kernel,
stdlib,
cowboy
]},
{mod, {hello_erlang_app, []}},
{env, []}
]}.
```
You may want to set a description for the application while you
are editing the file.
If you run `make` now and start the release, Cowboy will be included
and started automatically. This is not enough however, as Cowboy
doesn't do anything by default. We still need to tell Cowboy to
listen for connections.
:: Listening for connections
We will do this when our application starts. It's a two step process.
First we need to define and compile the dispatch list, a list of
routes that Cowboy will use to map requests to handler modules.
Then we tell Cowboy to listen for connections.
Open the `src/hello_erlang_app.erl` file and add the necessary
code to the `start/2` function to make it look like this:
``` erlang
start(_Type, _Args) ->
Dispatch = cowboy_router:compile([
{'_', [{"/", hello_handler, []}]}
]),
cowboy:start_http(my_http_listener, 100, [{port, 8080}],
[{env, [{dispatch, Dispatch}]}]
),
hello_erlang_sup:start_link().
```
The dispatch list is explained in great details in the
^"Routing^routing^ chapter. For this tutorial we map the
path `/` to the handler module `hello_handler`. This module
doesn't exist yet, we still have to write it.
If you build the release, start it and open ^http://localhost:8080
now, you will get an error because the module is missing. Any
other URL, like ^http://localhost:8080/test^, will result in a
404 error.
:: Handling requests
Cowboy features different kinds of handlers, including REST
and Websocket handlers. For this tutorial we will use a plain
HTTP handler.
First, let's generate a handler from a template.
``` bash
$ make new t=cowboy_http n=hello_handler
```
You can then open the `src/hello_handler.erl` file and modify
the `handle/2` function like this to send a reply.
``` erlang
handle(Req, State=#state{}) ->
{ok, Req2} = cowboy_req:reply(200,
[{<<"content-type">>, <<"text/plain">>}],
<<"Hello Erlang!">>,
Req),
{ok, Req2, State}.
```
What the above code does is send a `200 OK` reply, with the
`content-type` header set to `text/plain` and the response
body set to `Hello Erlang!`.
If you build the release, start it and open ^http://localhost:8080
in your browser, you should get a nice `Hello Erlang!` displayed!
::: Hooks
Cowboy provides two hooks. `onrequest` is called once the request
line and headers have been received. `onresponse` is called just
before sending the response.
:: Onrequest
The `onrequest` hook is called as soon as Cowboy finishes fetching
the request headers. It occurs before any other processing, including
routing. It can be used to perform any modification needed on the
request object before continuing with the processing. If a reply is
sent inside this hook, then Cowboy will move on to the next request,
skipping any subsequent handling.
This hook is a function that takes a request object as argument,
and returns a request object. This function MUST NOT crash. Cowboy
will not send any reply if a crash occurs in this function.
You can specify the `onrequest` hook when creating the listener,
inside the request options.
``` erlang
cowboy:start_http(my_http_listener, 100,
[{port, 8080}],
[
{env, [{dispatch, Dispatch}]},
{onrequest, fun ?MODULE:debug_hook/1}
]
).
```
The following hook function prints the request object everytime a
request is received. This can be useful for debugging, for example.
``` erlang
debug_hook(Req) ->
erlang:display(Req),
Req.
```
Make sure to always return the last request object obtained.
:: Onresponse
The `onresponse` hook is called right before sending the response
to the socket. It can be used for the purposes of logging responses,
or for modifying the response headers or body. The best example is
providing custom error pages.
Note that like the `onrequest` hook, this function MUST NOT crash.
Cowboy may or may not send a reply if this function crashes. If a reply
is sent, the hook MUST explicitly provide all headers that are needed.
You can specify the `onresponse` hook when creating the listener.
``` erlang
cowboy:start_http(my_http_listener, 100,
[{port, 8080}],
[
{env, [{dispatch, Dispatch}]},
{onresponse, fun ?MODULE:custom_404_hook/4}
]
).
```
The following hook function will provide a custom body for 404 errors
when it has not been provided before, and will let Cowboy proceed with
the default response otherwise.
``` erlang
custom_404_hook(404, Headers, <<>>, Req) ->
Body = <<"404 Not Found.">>,
Headers2 = lists:keyreplace(<<"content-length">>, 1, Headers,
{<<"content-length">>, integer_to_list(byte_size(Body))}),
{ok, Req2} = cowboy_req:reply(404, Headers2, Body, Req),
Req2;
custom_404_hook(_, _, _, Req) ->
Req.
```
Again, make sure to always return the last request object obtained.
::: Handling plain HTTP requests
The simplest way to handle a request is by writing a
plain HTTP handler. It is modeled after Erlang/OTP's
gen_server behaviour, although simplified, as Cowboy
will simply call the three callbacks sequentially.
:: Initialization
The first callback, `init/3`, is common to all handlers,
as it is used to identify the type of handler. Plain
HTTP handlers just return `ok`.
``` erlang
init(_Type, Req, _Opts) ->
{ok, Req, no_state}.
```
This function receives the name of the transport and
protocol modules used for processing the request.
They can be used to quickly dismiss requests. For
example the following handler will crash when accessed
using TCP instead of SSL.
``` erlang
init({ssl, _}, Req, _Opts) ->
{ok, Req, no_state}.
```
This function also receives the options associated with
this route that you configured previously. If your
handler does not use options, then it is recommended
you match the value `[]` directly to quickly detect
configuration errors.
``` erlang
init(_Type, Req, []) ->
{ok, Req, no_state}.
```
You do not need to validate the options unless they
are user configured. If they are, and there's a
configuration error, you may choose to crash. For
example, this will crash if the required `lang`
option is not found.
``` erlang
init(_Type, Req, Opts) ->
{_, _Lang} = lists:keyfind(lang, 1, Opts),
{ok, Req, no_state}.
```
If your users are unlikely to figure out the issue
without explanations, then you should send a more
meaningful error back to the user. Since we already
replied to the user, there's no need for us to
continue with the handler code, so we use the
`shutdown` return value to stop early.
``` erlang
init(_Type, Req, Opts) ->
case lists:keyfind(lang, 1, Opts) of
false ->
{ok, Req2} = cowboy_req:reply(500, [
{<<"content-type">>, <<"text/plain">>}
], "Missing option 'lang'.", Req),
{shutdown, Req2, no_state};
_ ->
{ok, Req, no_state}
end.
```
Once the options have been validated, we can use them
safely. So we need to pass them onward to the rest of
the handler. That's what the third element of the return
tuple, the state, is for.
We recommend that you create a state record for this.
The record will make your handler code clearer and
will allow you to better use Dialyzer for type checking.
``` erlang
-record(state, {
lang :: en | fr
%% More fields here.
}).
init(_Type, Req, Opts) ->
{_, Lang} = lists:keyfind(lang, 1, Opts),
{ok, Req, #state{lang=Lang}}.
```
:: Handling the request
The second callback, `handle/2`, is specific to plain HTTP
handlers. It's where you, wait for it, handle the request.
A handle function that does nothing would look like this:
``` erlang
handle(Req, State) ->
{ok, Req, State}.
```
There's no other return value. To obtain information about
the request, or send a response, you would use the Req object
here. The Req object is documented in its own chapter.
The following handle function will send a fairly original response.
``` erlang
handle(Req, State) ->
{ok, Req2} = cowboy_req:reply(200, [
{<<"content-type">>, <<"text/plain">>}
], <<"Hello World!">>, Req),
{ok, Req2, State}.
```
:: Cleaning up
The third and last callback, `terminate/3`, will most likely
be empty in your handler.
``` erlang
terminate(_Reason, Req, State) ->
ok.
```
This callback is strictly reserved for any required cleanup.
You cannot send a response from this function. There is no
other return value.
If you used the process dictionary, timers, monitors or may
be receiving messages, then you can use this function to clean
them up, as Cowboy might reuse the process for the next
keep-alive request.
The chances of any of this happening in your handler are pretty
thin however. The use of the process dictionary is discouraged
in Erlang code in general. And if you need to use timers, monitors
or to receive messages, you are better off with a loop handler,
a different kind of handler meant specifically for this use.
This function is still available should you need it. It will
always be called.
::: The life of a request
This chapter explains the different steps a request
goes through until a response is sent, along with
details of the Cowboy implementation.
:: Request/response
As you already know, HTTP clients connect to the server and
send a request for a resource; the server then sends a
response containing the resource if it could obtain it.
Before the server can send the resource, however, it
needs to perform many different operations to read the
request, find the resource, prepare the response being
sent and often other related operations the user can
add like writing logs.
Requests take the following route in Cowboy:
^"HTTP request/response flowchart^!http_req_resp.png
This shows the default middlewares, but they may be
configured differently in your setup. The dark green
indicates the points where you can hook your own code,
the light green is the Cowboy code that you can of
course configure as needed.
The `acceptor` is the part of the server that accepts
the connection and create an Erlang process to handle
it. The `parser` then starts reading from the socket
and handling requests as they come until the socket
is closed.
A response may be sent at many different points in the
life of the request. If Cowboy can't parse the request,
it gives up with an error response. If the router can't
find the resource, it sends a not found error. Your
own code can of course send a response at any time.
When a response is sent, you can optionally modify it
or act upon it by enabling the `onresponse` hook. By
default the response is sent directly to the client.
:: And then?
Behavior depends on what protocol is in use.
HTTP/1.0 can only process one request per connection,
so Cowboy will close the connection immediately after
it sends the response.
HTTP/1.1 allows the client to request that the server
keeps the connection alive. This mechanism is described
in the next section.
SPDY is designed to allow sending multiple requests
asynchronously on the same connection. Details on what
this means for your application is described in this
chapter.
:: Keep-alive (HTTP/1.1)
With HTTP/1.1, the connection may be left open for
subsequent requests to come. This mechanism is called
`keep-alive`.
When the client sends a request to the server, it includes
a header indicating whether it would like to leave the
socket open. The server may or may not accept, indicating
its choice by sending the same header in the response.
Cowboy will include this header automatically in all
responses to HTTP/1.1 requests. You can however force
the closing of the socket if you want. When Cowboy sees
you want to send a `connection: close` header, it will
not override it and will close the connection as soon
as the reply is sent.
This snippet will force Cowboy to close the connection.
``` erlang
{ok, Req2} = cowboy_req:reply(200, [
{<<"connection">>, <<"close">>},
], <<"Closing the socket in 3.. 2.. 1..">>, Req).
```
Cowboy will only accept a certain number of new requests
on the same connection. By default it will run up to 100
requests. This number can be changed by setting the
`max_keepalive` configuration value when starting an
HTTP listener.
``` erlang
cowboy:start_http(my_http_listener, 100, [{port, 8080}], [
{env, [{dispatch, Dispatch}]},
{max_keepalive, 5}
]).
```
Cowboy implements the keep-alive mechanism by reusing
the same process for all requests. This allows Cowboy
to save memory. This works well because most code will
not have any side effect impacting subsequent requests.
But it also means you need to clean up if you do have
code with side effects. The `terminate/3` function can
be used for this purpose.
:: Pipelining (HTTP/1.1)
While HTTP is designed as a sequential protocol, with
the client sending a request and then waiting for the
response from the server, nothing prevents the client
from sending more requests to the server without waiting
for the response, due to how sockets work. The server
still handles the requests sequentially and sends the
responses in the same order.
This mechanism is called pipelining. It allows reducing
latency when a client needs to request many resources
at the same time. This is used by browsers when requesting
static files for example.
This is handled automatically by the server.
:: Asynchronous requests (SPDY)
In SPDY, the client can send a request at any time.
And the server can send a response at any time too.
This means for example that the client does not need
to wait for a request to be fully sent to send another,
it is possible to interleave a request with the request
body of another request. The same is true with responses.
Responses may also be sent in a different order.
Because requests and responses are fully asynchronous,
Cowboy creates a new process for each request, and these
processes are managed by another process that handles the
connection itself.
SPDY servers may also decide to send resources to the
client before the client requests them. This is especially
useful for sending static files associated with the HTML
page requested, as this reduces the latency of the overall
response. Cowboy does not support this particular mechanism
at this point, however.
�PNG

IHDR���L�+sBIT|d� pHYs � �tEXtSoftwarewww.inkscape.org��< IDATx���yx�}'�ouU��8'� ��}�"%J�mY�%ڒ,�v������dwfvv3Nf�}2��;v���GF�dQ�EQ�$��}����F}�������I�P݅�Ǐ�U]������[�!���b�u�"|���!� PF�z��3LV;$��� [Y5\��a�]�$�]�0�+��#��k>�������p��b#
~�;_�r��`�L`�݋�79л�3Yl(x� >�$ɬw9Dd�,5�@ϯ� ��d�E.� .� ��$Aٝ5U��@Q$�ID"��a$��kl����A�+ЩJ"2C�B�O���V��lFQQ���t�̘��0�ǵs�+_�3ث�X�a+������v���EII Aб2� �����Z�Å����%:WFD�̤w3BU���ja%���PZZʰ�^����Z�2F���xT�ʈ(�2�������qYY�g��nGUUL��?�x'zw��UQ.3\`��Q ��_�qAA<���]6� eee�q�ԁ��DDw�p���7P"!��bAqq���mn�.�+}��x���-��r��KUd����U()l�|��n�!�\e��m9���7��p��:WD@��;�[6t�Q�2T`�#Ժ�(+��{�?d`ѝ3T`E[/h_gk`��!�?�DR;��҂��^��y��ю�PY�j�(*���؂�V�U�Jnn(�������I:z�(����蹾�^�9sf�^*L&$IJ�*�మ�Q�1L`����(��Da��1�\�5553��]]�8zD�n��9�E�����λ�mȑ��u6,b�(
�� �f�m�'.\x��b��<��[�xTU###p:�0[�s��񁥄�����h"��-���P�X,������6�j
@���O|.����_�z^56nب��������!H�D�f ֮[�ō��5{��A(���˱�������eK�`�� �#G��ԩS���ҫP��� �����.aID3�8��T5��_�X [�>���2$� ��w�z� ��Ww�z^56l��ۃ�������l���ծ �����ظq#���p��i�9s�UU�(���+�(
Ν?�Oo� �d��`"�KX������~<��'�+�H�Aj�*��#G��l1c���Z7ں����ӃS�NeV2�ĦM��ɹ7l�������BEy, , U�۝�#'�����5�`�ٴ�����@^^���3�۬6��dw8(���bFAA���=�@D�mX�httv��^#����`�[���6��R_)R���
���n�g'I"���0�����AWgTU��&��Ӊ��2����V�*0��(�����j׾VE�***���hi�|O�SYY���VD��lxx-'�Պ������=�u�R�����zo-Q"�{ ��.���D*���6�-����{ᅬ��0J}%H&tvvbŊ���ϟ��]����x�W�l�2x<�b1���#�a˖��.�����.***`�Z�hѢ���,�-�d�xg��Qn3L`���"9�H&��,���#��?ĕ+��p�$� ��6{�Ea�XQ�+˘D[R\�{l5s�Ն��~ǎŅ �a�ZPPP�� ǂ���N�3�b����E��tvu�b�?����Y��D���@w�;�7�? �SA��E4����
1����Q�1�=,p-^�}
�t��n4~��kɚ[\ID49C��q�6�;�"�H�\��###ڱk�j�!�\e��]���ぁ�����v�J�x�[�sED�� XP��VV(�}(�\'�2���}ʊ�4����Q�1\`Y˪���?� �d�Ϡ��J���٩Ϳ��T"�C:WED��p���,$Oz���(���`hͲT*���.�b1� J�m�2��'��f�wɕ����GRz#�D"��W��{p�Ȳ���vD"���/�^]�cUD�� 5�F������*�[W� ������0+v%6UU���3��*�� ��nӱ2"2CDۛ���oB� �En�n��C��� �"cdd$c5 A���ԋ�[�Y���0 X�Dϯ���+�'<f2�`6�!IR�rItk�� �LB��I���lۗa�נCuDdDs"�� _8��7� ���K1,ɝ���ې�v3��Ѵ�S�PU�^9�ЇG>w ��A�+�y��עUp-Y��̖�?���ͽ���B �G �F5u�'͒����� �Jbi�F��G��pAr���x'�zLD4���M����`�7"�=�Y@��q̫B'��g�yXDDd< ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ,""� ����o��$'���t#!�0DG��I�[Q4&�8�%�NPUUջ��n������]��JI9I�`���-[�m[�d6J$"�������۞?�$�a�:' +�`–U�f�<"�����fтW>}G�Y�p
��f�""������k֡��nJ�ڭ.lZ�����(�0���#�?�m�{`�S�Z�PQ�``e_a ��m��5%�J,_p�,UDD�=XY����Y����GV?;�V��0������ƥ����U�PYR?�eVZ���E�$��ͫ�ѩ"""�1���$Jز:s�պŏ!�Y�SEDD�c`e���&�+m���X��q�+""�+�m�6����O�,Z�.��HW\K�")G��G�"�w1Z:Na~�
��� @�$�`��~�!��1'+)G� ���h/des��0-$���^�|x�j�ӻ$"2�9X��:��cp��9�c�*��վ�rp�C"�^s"�R�$�����
��Lz�$IE�+5U��@��>^�W���-��ݳX��+� �b�ND�}��v;�n7\.,h�[�d�H�P���]�fɁ�y�dk�����+�Å�;��#�9�Ӊ��b�l7_���N2�������v�$��_�Q�5�X�a+� ���#)�A@ii)��'n�H�+�������~�k���Թ2"�e���Jɸ���V�(����a5K�v;jjj��VUUp���#:WFD�̐���P�g%*++�pp���d6�QUUI��EK�ou���r��+� ��L;.--��nױ���l6������%��p�U窈(W.�:� �J�����ԙ�fC^��d����t���r��KI%18|N;...ֱ����&S��hl�h��Q.2T`��Z��61�j��U��$ �G;/�X �*C�и7B�˥c%t���!�C��&Vvq:����h̏T*�sED�k X�dX�z./�����W�ĥ�f�K��� q�ĸ�G����0���ڧvA��B�)W��"8�]u3k܇ "���nIn������7�{�D��сp8 �Ӊ�r�y&��ihh}���FQ���j�<H7�fOo��Rd���B�&�-��� ��r���*c��D"���^���"�R���EQP3o�׺@S��;:�@������B8�N���N ��v�����\5*:�;��za����Յ��A455���v�e�ߋ�h* Xӽ�UGG�o����Ӊ���ȣ[��i�v]*���o��cG���r��rchh���ضm���z�v���˗����Ō!�6l܈��0����W^A__�^/�#A��6<��S�����ؾ};z�!>r��`���'����!'�x����Ν������y �رc���PTT�� L��'�x ,�~��۷c���hnnF(��l��E���ޠ!�$�e���f���x��QTT���سg��� �k-��G��رc���ҥK�������^k����Յ�}�s��L/�����; I~��^DII1��0�x� ���o�|f�Y{��G㳟�,���!+
v�x �y�7��?�CX�V|��_��������Ú5k2~�ݻw#
��_|��H&�����7�?�UA>�-[Fӊ�0[��=A"����5��n�V J�oXEV��ե�?x�-Z�����*+K�5��sbÆ ZX��f�^�Rs3�q�F���';�\.lذ�p�W�fԶ��I�-�"��(b�Ν?�[ �Chnnƺ��PPX �|ң�=�x<�s�2�_XX�u���b�B��?""���u)Uš�q��Y�� CV�v*���5:EU�ͷ��TUU���`�����… c�������}�������l���}������3�{����V�u����|="��������c߾}x���󕡰��I�w��]�R)@���d���$��kn��N$M"|>߄�JKKPYQ�qN�&��%��ͷ�9y�މ kQ'ly�v{&\GD���4�V577����6m��-� ��$I���\��@IIɤ�AI)X��8��zC�ljD��ѱ�^y8�V�/H?>4@y�X&�qD"x n� ;��N��$� ����p7<nbѱ��*T|����kA��ŋq��i��]�B,,,Dii)<�x<>�5 ,��n�޽{��a�h4�D"�q�ԩ�H&�V�8t����ҭ%��6����[���b;z ʸ������r��qݪ⸿�T�_��׿�w��$��<
UM�*�^��B�ݰX,8|�0���044����CLFuu�vO���͗.�������� Ǐ�ŋ�x�b��χS�N���B[[��P���l6���Ĺs�0����ի8q�~��M,jh���D8Ʃ��PUU��"
�ĉ8q�6lڈ�E�Z��`�N�B�������t"??���8z�Ο?�@ ��ǎ�����t�}hlL?_UU���u���;�^��~��WQ�!�C��&�``�Cm����
~�
PTT�H$EQ0�<�y3A@uu����b��+�t8E(�כ�իWks��n7�/_Q4! !����˗-�&bɒ%H))�A��q���a���P^^A��z���PUU����D���W�Ψ�n~����p:`������t:������F$�$F���v{�������I{�� `^u5ܞ鹏��*ƺN�}@��j$Dt�UU 3��r�k> F����?��O��sϣ�f���ܑ뫆��V��_Է "�9���^�|��p�k�e�P(�}]�^�c%D�� X��Z��)�#��\���Hf�����c�NȲ�`0���`AD4U���+��E�,��ph��~z{{1|m���V���_й""�E�ja@e�&�������Q퍒���02n��*�:VCD��p�e1��+[M����p]��B�etvv�z#�㬄�]�sUD�� XPY� N{z�=UU����Кe�,���C��-Iv̯|\窈(�2�L& �YrH��������Y�Fq��UmeA�P�$���7�$"�
� �/�Å�/!)�j�N'���3v��L&��ߟ1�]D̯|E�t�����Ё�d��^F$ڟq��t��t��r�bɭa��D�eD"��a��a���d�X8�I�ӷ��]�,H��h�݇����Z�� �Q!�\*h�R�dY����x�QS��{�+#"���u],1����14� `��س��(G��A��lU���S�u]R�"jA x���k���ܯaZH� [1���(�,��
"�1s2�n��)$�d%5���b�q��u4T�Ć�ӻ� ��
�٩M�&"�i|� &X��b29�š��p�&߭��h�0�<,""2�������������������������������AUUU�"�w��]�W&��?Ў<g1J �&<���&�8e�Jһk���ŷ�b�g�Ë�*���:ᱭk�gXќ�.�,�+��ŵ��9Ey�hZ�� UDD�}XY⡦O�"٦|�ë?� VDD�]XY�i�Æ%�O���&��-�ኈ�� +��^�y΢[^#�$lY�m�*""� �,"�6�z�׬^��\�5""#b`e��U+Q]�p�ǜ�<lX��Y���(;0��Ж՟� LPq�3�������J��X>���s��yX\wgC߉�������_�$�f;@��G�<�a�D4�1�����Ʀ�,�]��:�+""�+��j؂o\�I�K!"�ݜ^�6�*�Ň�H��H� +1�K�@VdHb�-�(�,0�]��]�[ �,z�DD�}�3,�Jb(x��e ��BI%�.)� � g5
< P�W��л$"2�9��R��N���$�Q��1,�I��p*��A�z�CD2'+�Gs�oK Ox�b��b�@�$�"��*EQ �2��$����%юڊ�(̛|4ѝ2|` �4�r��H���9�� �� �� �٬cu� �2��0����e��,و��M:UFDFb�������c�Ʉ��"x��IW��{ 100�dr�B�w)�W~DǪ�� XáV\�������bAUU[T�@Qtww#�h�J�GE�z�"�\g�yX��0�;v�zX��v���0�f�(����B^^�v��o��"�\g��j�� EI0�ͨ����d�5��|>8cC�[�� ��:VDD��p��Hg�'�
��Ӊ ��D2���:WED��p��޷O�://6��Г(�(,,Ԏ�#�b+��+� "���t_Tĝy�������J #�6�+"�\d����p88�"K��1#��c5D�� Xn�[�J�F.�K�:��c%D�� X�x@�z��4ҟ�f�Fj&�Ѭ\�����+!�����}$ils�d2r�+��&2��"I9
UMH�L�����~?Ο?�իW��� ���E������ʸ���W�\���0$IBII V�Z��&��ׇ��f�[�---hkk����<�x<�S�N����,��r��� ,��>���hkkC$Aii)���2FJ^�t �pK�.ř3g��Յ��444��/ ��J$�۹$�0�(��3���&��/n;[���~?����ߏ��!TWW���۷o��?�+V\�-�_��ר��E~~>�~?�}�]�:u
��V?��ۇ���? .��f��(ؾ};��0jjj��z122����k���*v�܉�/������ؿ?�?��}�s�x<ҁ��с���#���N ��6��{M�aKO�P���� ����*�~�m444h�n��կ�j����?��q��i�Z�*��FFF�կ~Uk�������=�jjj��R�������q��E<���7o`�֭���g�ݻO>�d��744����
D�3�n5 V�^���Ɔ ����ڪ��Z�������Ckk+��0������3��3�����a2���ښ�}��9}�4��ʴ���=3긮���aED9�-�i��z3�
��cF���[8q�E����jE$A(��z�CH/�����>��#G0o�<�\����ڽ�@ UU��o;㹲,#�#�H�b�H1�^#Q�``M��]s@z{ `lT�ٳgq��Q<��X�d��z����I_o|��u7n�ʕ+q��\�x;v�@ee%^x���Vmm-֮];�k�59��e;�4���Cyyy�10�������ĪU���,��������lhjjBSSΜ9�]�vappEEE(..F Ȩ���H sc�0��ޓ�СC��s����݋��<�������D��߯���;�L�N�f��ݝq�{-� IDAT���nӦM���ž}�2~���Q477���6Sp�g"�3�iaI���׻�fKSS~�����CCC���~Z�P__���|��G?���C8FEEEƈ�[��/� �˅��|�A�A�]�V[෶�[�n�޽{q��1���#�adduuu�������N���*�f�+�ѝ1L`��h��D��*dYΘ�;�.\�E�����(b޼yKC���_|�/_F,��������`Fk������ga��3^������������(�V+���'�F�f�444���###��l(..��vܸq�ͻ������]����h"�X�n�J��g-��������>n6���ؘq���8���t��tN��)��s�ݷ\�w��T�IQ-���4��IDt3�����rH� '����hﻨc5D�� X^�غz�px�_x�^�Y���OA0Ծ��|x堎�Q.��R7�TU�� �������|�즣��F��6����E_���ɸ��� ��ʐ��.�D49C��A@Y���ف�� �zi� h_x�'�\�9�����ٟ}C��(;��)U�ɋ?D"������G�sizm"� ���� �['<���0K��9Z�dV�}��hn1T L��j�����67�fW$��
J V�4��"Y3�j`� ����?��:�(7��uݕ�7�?tF;.**�0o�fN(Bww�6���(����$��T���z�W�8o�5�h�0l`���s��F(ҥ�s��(--���YsM*��������Y�n,[�´ͽz��/ @�ƥ��v�9gDd,���ND,�y���\(•+W���9c������a��{��Z��u��։� �V���P���&e?ö��SU��g�X�yA�p8�r�`6�!IR�&�tk�W��e�H�Hd‡�<W ꫟�$��v&)5��W`i�F�L�;����P+�{��hl���=��]�,ل����,��� �o|��33+ߓ�fל �4����?��h�����Z�b��
W�d2�� 3��a�Ods,��$��+���!!��H�� �f�o#!�K��,Ya�d�b��h���Er�n+��36K��*����$>�����҅z�CD�`�V.8��vَ �c�^л���B��GPUR�ëw9Dt ;J�H�l��f]FXœQ�h�_�B�Q+#�;���9�$�h�^��-��.���g�Ҝc�,ش� �;�a��Q�_�CUDt;la]�3؊o��k8�r@�R�hla]�n�cX��� rh<Qv` �h�$A�������ǿ����U��-Y-�__� �t�ջ�9�-,��p��l�}���-v�!��M�EDӍ�Et�����9Тw)Ds���BiA5�m�Οnه�y�`�,:TEdllaM�������_��KP�iQJ"�` �h��% ~�ɿD<�0n[���`��h��E4�n�������~��]Ht���"�a�� ���vd��+D��-,�Y0�bJ�Uڱ����������x��h�XD:P�bq�:��G�R�r��t`LX�h+�,ښq�?Љx2���z�*#�^lae�H7~��/��ɝz�B�u��"�"�5���gH*���I9�dթ*���Q��qᤪ*�����_�:�r��$26����� �ϟ�>>l=� �4���E��V5l�8w��^z�;����T��b`�(_�<�͝��.�hV�K�(Gy�%��0��QW�6�C���f[XDs��}����ɨޥM+��� ��G�#��?�X�WI�L?�R��^"�q��ӗ���?xG��֩"�{���r�C(�V@I)z�Bt���"�#*����!�ܯ��{9�JJ֩*��c`�a�k��d󻐕�ޥ���氥u��ncƹ`d�,�\�SUD�c ��2�����v��Oz�B��-,"�PU���sߟ0��+Ɠ�XY����rl���Uē��{��yr��ԕ/��$�F�4��84�;/��HV|�#�g�NU�\&����]�\w��o����+� YI@4I�&Y����iҥy�f��$q���X�p3' �.�. �Y��\E΋���1iX�& [Vm����h�ꆇ3ª���x����ce4W0���݄��B�h6y�%�w���+�.��v f�_�����w��9my��'�2cWZ�l��q����z�B�Vٲ�30M�O�PӧV�՚;N�~�n.Iӊ-�,���v�l~憐������'f�*�;OF3F�P�(2$ѬcU�����2��x�� �ȚgV�n��{��g���_�T�:V��[��o��>��f�
kg�"��1Ϸ_{�ۨ*]�w)��XY��~3
=e�,�6=�SEDӣ8���M�^;�#�j'ɉ���c`e!�Ʉ-�?�qnÒ����ө"���0o5�;N"ֻ�rt��^���t�A��/>�u�&��EsCR��b�q,��A�=[Jc +�m^�i���-+�1�hN F����v��Ի�"laH*1Ē$�(�e�����v���h���U��H3�ơ�I9�$K��>I9�����d��F6̒f� �twS�d`��C�\@�� E�������2 "<�b��/B��^G��Dt�~��7���G� %ުY��*B��[� �`�uN�d��Y�g���]Szޜ
��hNw�F��%�K1�|��+�/o�ޥ���ζ@}U�֩���+��Et��G,���7�/Bu��Zn=�lNVR��D�kh<u����d�$I�$�'�*EQ�L&�J�&}��S���>��p�+��&�K�~5}
��K��u#�>\�ڍH�o�ǯ�g�L
0��B�eȲ<i�TD�
�P�&a��b�V8>��/��ؠvN8��n��n�"7@�[�� � #g�Y�aӂgQ꙯c�dt�d�y �P>��M�k�G.���u�R�vNE�\.��n8�N�^��d�P�p������>4�|f�9�y���p�5oGB����v���K6ܸ5Y����1<<�}���{�ūt���֞s�s��㻣�u�BG�>��d2���lM̀X,�����ಘ]h���5��ư��p|(#�A@yy9***V3D�$������fsz���p���4�\�5����-]g����ٌ��X,���AQQ�j��l6TWW���i��D2� W_Br\c0h KV�x����H��VVV�f��\��!�2:;;����1�6l]�e�m�t�fOR�C��$�lh|h���
���N'***T�htt���ڭ���k? AH߶1�_�l��ZX�L&��$IBUU���J*1nݡsU4ט%kFX�����<�]~�q������V6� ��� �Y�p8PQQ��"]�<���p���v���V:E���Z3��@g���U�\��*����,s4a��imغ(�����
�8�N���h�]�!+���ٮ=H�k�{<�+�۬V+�^�v|�s��S �f��Y�ŵ��T*�+�{�㢢"�g����z���GW�! ��C�Ї�qQ�d���Bm�@(�?ܡsEDc���! �!�l6#??_�Hk���PU�X��3Ҭ��l6�v�m�A�AŌ�n���!��h_���+0K��nm1Y�!<�e���
�׾v�fg������'"=����P�v�v�u�fv���!��x\�Rnk��F t�X��tk_3��_*�B?�;���ph�\C1?�Tb��#�c��0�k�%I��jչ���������n����H��X�M���y�t�Ţ1���+�����
���Vc,���D�#��h_sA��3�}<� '��JL�&�d2q}�,4>�F�A+!JK�c�q���3�o���0�_(��uS�MX=z��0�|>֬]�}l����`��QYQ�'N�?4�'�֮E�ol��'N"
b��8r����b�r,]��,�������Bt4���B�\�>_�zg}}}8v������z�j\�� �͊ի���]�p��xt��=u��� x��\*���S���ގ`(o~>�.[��y5�5�DǎCGG'��QX�6���R�g�[��'O��ŋ�5k֠��tJ���������d|�2Xz�mkk�����?�Ç�j�U�y<x��ggϞ��ӧ188�<O/Y�5k�@���jOo�y�m<��c8y����&����&�IN�:� .`�3�@�!�_{�5������4�o�(q㴰�e�)�� v�܉X,����c������Ď�/!���q``W�\�;{����NJ�&ĢQ�������9������:D� �֮EQadE�Ν;q��eT��c���H�)�ڵ �]]������]E��w����g���]�p`lO�P(���� ?���2~7��� gΞEQq6m��Ղ=o���q�����G���hl\��~k֬��lF2)C��Q[�^u��+E}}=����tN\QyJ��"�lZ�ntt�����K���º5k�t�R��o���o��ӉG�nEIi ���.���G{~,C{{v��2��$�<�0�.Y���k�v���VUV����}�np`�O��^�7ô����c�a���}LK���2���;Μ9�U��V��>�4
��%��+���� .Ԯ��-��`��F�ǎ���0�=� ���\� ���˯�ȑ#���$ɱcG����c�}�?������_�����ŋ�����}����u�g�>| �C���,lh��e˴�.XP�}]W[��?��W� �}�FYI"�C��8 o{>)'�$Z�q��y�d���w>��h`��'�8£�%܎�;o1�ಏ;��!���@4�Y��nuN�|�xD��� 6���M��O}�)?�'��C=� 7/F~^>��=�]�yyc��(�~A=, ���֯G�$�SPX���j�<yK���r��I8�N�/������u/z{zPWW������Cii zz{2��x<ZX@IQ̒�P� A*+3�����DaQ ����>_)��~��T���E]m-Ʒ�+**�p����::��p:�r:3�oII ��"�p�{�W����ϝG4�ͫ޻^�U|��_ï���)����o��kx����������m�f��3�֯��]�eFϿ���3�_�8�o��kx��O�t�b�1��/�x��_h;�����ʾ�e�?�r��/�~4��O\z��/��C?���lS7�.���PUU�!�_�)UE__���Kg/]� *T�w���{�\�������óX�lDS��0�j��0v��;�%��Om��x,�����X�a�]k~_�����=��C޹s'\.�nݚq�/~� ���b������C~l۶-㺟��gH$7]P�ӟ�4L� ��m;x�444d<��Η�r���#��9�K�.�^ȸ��ރ�?�O}�i��/ahh�������?�Ғ��a�8~�-��***���d�b�U6��ێ͛7�U ����p:�[�<*��w�Dөg��z�H/4��3����x����|�3{�]8s�,Dq����[��i�J���◿�%>�;���q ���~�X�z56oތX,�����O<�u9*)���w�d�<���8s� ^����/g,��� ���]��&�i�It�D�W˘,��v�*��y��>OQ�HL��O���ؼ�d��(��D2�m6;JK}x�'nY����>�u�ף��/\������z��%�|.M���� �Ղ?�ڟj,n%v�<IYQ�$�[���&�W,ǩ�'��C�ĉ��WS�{X��0]�w��� ��z��ٕq>�L���/���^�����3c ǍDQD^~���3��A�B�C�]N'��b��qt�dvc���`pp@k�܎�jł� ����l6�ʕ�J�9��&z�'��7�!�������q��ꔮok���k�z*Ԍ�'��Ԅh4�}����� +�������)��c�dY���lj��@?�=�h4�P(���~�,c����V�U� '���M B�eDGG��ю#G�h�-[���8{�CȲ�P(�w��(f6����!�=���!ttv❷߆�˗/��j���BoodYF4Cww78 =�}߾}���C2�D<Gss3��$<��:��N�WZ����C~�-��F�[���^Dz1Kc��'��� �QUU�]�v�ҥK��b�������[o��� =*gϞŅ�!+
z{{��o�w��������a�������p8��~�-�� �7rI��KP��D+d%UU�(ʔ�U������ǡCq��I�����yyӸ=��������=�ܹS;o6���0��c��z�FFq��!:x�h����+W2^���`�� 8t���]�(�X�b�N'����������}��꫿��K���k����x�"T� @,Y����5=��C8t� v�~ �,��Cuu��~��$n�B�3Kc� ���l ��g������;��6��$�����>��c�������;vB���2|�駧ԝ��Ԅ˗/�[d�� ��&��8�.��3�B(�~������UUE0�(Ip���)J$�°X�p:����e�py�<&~��p��ڠ��r�P����dY�~F�� Iʼ>�Hh��\.״-q�J���ܬ�{yf��C4���X<���һK�4-�5f��(���vg,'u}������J
� ���z�� ��ƛ��W��1�C/�p�ז��w�����J-�B��� �f��b���1I���4f�<団�$������b��Țj���ZX�;JV���|H���,ˈ�bY�C�(�(,,����c��?�e˗eEXȸ����/Ҿ���j6��<���);���V;���?�����o}�T
=����hƿo�{�����-�h���d$ ��������wj횵��r�,�ю9����׳�s�+��t�d6+--���<���wL����a��QVQq�5g[0��a�%'\v��ZX�ɂڢ��q��u�r��W���"�˸cZw`��^G����� �ңVeYΘ&�K�#���jO���ZTTVfMX�������P}��!��
,X\�$S�L,��А��m�����e����j��1{3�[�c�ߏx��kdڔ��@ٵ����fv��w�v���?a�͎d2��q������Sw�gͼ_��M��_�)�X(�7�iOO�M�R�����yYF722��Ш,��)=Z�p�����5O;���fhͲD"������v�kk?�sUD���|���H�]g �>QL�K&�����ڹYF
���۫x�QZ�B;6�<����v��'�&ƺ�JJJn9���G8FOO�V�Ɍ����\��h. �5�=��C��pu��ۢ$I�����5EijTU��� �~�v�i+����i�+���#�~��g�e��PRRb�у�"�O�Mfl����7��D�/�ſ��ߠ��ɶ�����g�ڵ�:�,P^^����m"=� �B����X��n-@c�6X̙s� X@�����/0n�8o���r����a�\�J� �2"�����nW�%����N�\w��;h��[��L0҉��W�����N�.� �f�B����%�� �H #O��u�aA��!�&.``������l��h��Jj�>iA I���6�E�X�2��y���T�QX��]��:*"ё�]��E<Dk�[���QsrΖ^dY��"G��(^���5�M�=��u]4�����?}�ࢻ'&�<�r+�ZѬ�Ə_��,��s[��i}�`�}��tN��R�h���`*J�C��.s*���S �\F���Ý�&C�λ�S�I���F�Ç��E(�o�U�A�}��(ζĪ�-SZ��n$�!�W� �#!G���~�D�
����^O=�\U��u�������đP�Ȧ�ƹ�����+h���� IDAT����d0�VX$��"}()���լ���E*5�=�f��������/��D�=�4`����o�\s}?�lb6�!'�`��:=��D����~�����+���+�Ե�d�]�dE@,��h��j�}�XD�S�6>��@C���_L���"���G`�8�!�E��(��$����1�(k�����/�J��K�,�e-�ͅ�|��*�׻� ,"���(l�����M:VCن]�D��9�����@�X���a`QV�8 �g� ��D�R(K�K��t���{R�nxX�j(��ED�JUU�����?�R).mDS��"�Y%����ߺ�m?hnc� ͸��X��P�b ��fL4����?���ޥ���ED3�,YP�_�m���w)d ,"�V���$����D3]�Y�+"�`� M�@��{�����w)dPlaѴ0 &̯X��+�ѻ2(�*TU�IHw�乊�Țgu����]�DtǺZ����=�[�Rha`����ش� �]�ޥ��.A"��TJ�X�bA�
,�\�cE4��ED�t�������՞sz�Bs��ni$<��7�1j��]
�q��M #�A`��H"�TU������n�����3~�˙3�7��rxe�:��B��wY�FUU��ϻn�Gt��h�M�?؊�m� ��^�� ���x2�PlP�r�Pl��V��*9���#�-Z�cU�����x��O�g��#6���e�XJ*�ӝ���w�XKJ4����!�^�=��BJ6c�7�Bg%��ջ�9#��P� y�Gq�u:�>Ěڧ`7��<����?V��2kx�Z~���̢ K*���]�*�A5���{h�z ��EX]� �˙s��!�Ý���c~�\�o����|�{w��y��`c9�y�y�$˴,˖e[�;v�&Mn� M{n:�v��9�=��vZ�Mnzn��I{j��cǎ��s,Y�lY�5P��H��� $LJ$$������"�7��~�~���i�tx "N<�����d0A��d
Gi}6��
͵ܻ���܊EW(����Թ��m`�گQc��E�|��<���L�wSb�(�>�3��?�8�OZX�Y�t�A|� 6�����@�2e,0A�
��-�����(�J���;_$�e:�'�1����ɪP",or��e��NP�����[3� d�S��w0������ G���wRr��'��VKI#��ȣ�0'�^@�4��� �$٫��V� e\8�,Fц�^9�}~�˿�t(�pS���~a���G%�2� d/2n�|��G�h�tHs
E���;�En��� �/b��6��N��N"�����"&�c��~b��W��x�Q��A��'8��۟�p�d�Zx�od: A�i��;�A���Pg8�թc�<G?���#�0�h���3t ^������'���R�(|B��Op�q�@�CI���x���k*d���f:a��#ε��lE�F�}xn��O�����lȣ�d�D��wX��� ��zmo���m����R��J$�r���er�n}b)�f����;~w�A8D�%{N�0��ݛ�t(�"RJ�/�1p~ƶH4�JR�q��NGzt�ז"�E!w_�46k 2��T�ؽ9���=䙋)"a.Sߗ8ޠ3��LWVPϣ���V��t(�"ۻ� ����B�RRϚ�*
�)ٰ�-
�չ$r�X+�*�cϯ�׾Z��]�,rD��dC��k�����9�q,ӡ�c,`s�y�/�ɹs��n��+�� wn}r^�8�6<�F\A�zSY���
Qgr�ڵ�Z�a^�n��C�ey�ʈ��E��*h��q�}�;�n_���l��q?wo{
�hY��*M�s���*#V�ٽ�QT����{&�,�#���O� ��=�E�2k��Z���� ��V����Agf�5̫-�DyA�G$d����g��{��f:!�\�N���Φ��K�� + mk؇Y���$��s�2��i����\{���fU^P͹U+�UF$�,$)$�ly,�m wc6�_��Jr��#���' f:aٳ�q�O�g��V���T]�Jm�RYz��k��pD�R9��6{6
�������b��e�]��+�UF$�,v׶O#�ɸc��b+�g�� �we: aڵ�>���:�+�UF$�,f������9�]X�N4���CX!���ݛY��2�v�?�`|� �o�P�C8�# d�b�'.��t3(�J����G��'�T�Q'�Q�#��ѥ��w��2���8��؍?4I$�t@)Lf�6�ch�5ӡ��!C-�ЪLh��*���V<cx�,C������r� ]YG���``�8JI�5g-��[�� s.j���>��d: a"�Cm ��p���2���2��Yt��- �s��
���U���fz�� Md:�+�20z���s�m;(�یl�✫Q,�3/1�u�P�oe:a�b���ri�0��?��(.�.�~M�������3\��OX�x����u�������z *�
I����v,�h4J8&��z�x<D�Q"�݃��h���a�bk\�9�÷9ӡ�4<�Ή���]3�)
�J%�$!�����ljF�D"��0�i�y�yzx���)�]���QI�Y�����ሟ���qO[V�$���1���d+c2]&\M�Z��)1*��v3::J(�h�w�8��,����X3n�Y-%�����t�<� �l�\]�@�Ra6����h4���f�b1|>n�����d��?��;@S�3��3�+�� ����BJ�2��TUUa�XD�ZF����*l6[�� �'���3��� G�tB�����_|#ӡ7�d�+��y-��$I������J���D�Zr���@QQ������6Op��.�3c��u3Wl�j��8��f�QTT$nߗ@nn.%%%��:�q��%��p�#[��'pN�P_�%ӡi�<t�������Z-�"w�T*�v{�9# �~ۏ�R�cW��{d�Ws�qaa!����h�������&���(��d8����������7is��h�\���f����2ѷ�D �����;�r��ٔi+.a�baz��&���`�X2���j)*�Z0n�y_`4�-�7�?K���L�!܄h,��Η�_�����(,,wUKL�Vc�ۓ��7�ŁC��+.a �� ��T*��l�hu3�L WWD��3�^F�Y �B�0�<�a7�e���H�YM?i
KK��RPP�|�:��P�|E%�x<��ة�c��*�貀�:5����$�9Lx9ۻ��hW��x�U(�y�H��fC��3�b�$�Dca. � ���5��# ����í��R��)����m�FR�;/�r�P��⼑%����8��GWVš~"�~�2o��1.��E�]��?�d�=t:*�
H��uw���5��M�<�o"d�~����H��)�����H>��e�y|�Ւ~�r�\��������(o�1���Dy��c�ĭ�J���~�w�}7�a��B���� E<s�B�'�L�T*��+z!;L�Н����&�����g�ѕ|�w���?�գ�����8&,�t�b�d��L&[�s'�����3������ F" WGB"a �e�g��ӫ%�=ԌNc������!ε��}HC�-����ξ�#����Q�C8:U�)G�Ca><�!uuuD"aZZZ�GA.�3�tr��y���0�M���c/)I����r��i֯_��lN>�t9�p�[�lE��r��1B�}��9��T^^Nii��q4��s� �a��ٰq#�i�$O�<��d�V`��� ��Ԕ2�o1�$��<������\�"7�p����
I������dL}�._nF)�(*.����1���̺u��Lk�������SS[CKK #�#TVWRQ^@o_�}�x}~�rrhhh@=�T<����������F}}2� ��CKK ���8zz{!�����>�w����׋%'��Z �i���N:;;Y�n]b��^ Nee%%����ZZ[�H���LmmmJSk0�����J��{)��O �����i&,ЃA��|�����iL�h܏\�`m�N��r�L[yq)���BA�9��ᠵ��Ҳ2�J%q�t����^�l�PQ^��� }t�;�������u�����Rָ�#G���ЀN�ebrb1B� �%R������'?� �1U(dr�x�u.\���O?�,wr��) F����j
�3��\<+��V���Z]�B�����_��` @Ee%�P���G{[��7y�in��\.�䩓HJ%F���g������z�"�=���ddt���6�7��"�0q�z�mmm��瓗���s�x�<p�)q~x��:::��ر�-��~N�:IuMJI����ԩS�&&wPb��rNp��Av�����듿۩S�8u�v��K�m���c�����ɩS��z<ttvR^V��� �/_f�{���`pp�_��W��[�٬���ׇF���q-ccc�����a���q:�\��̚��n�m�{?��^$L/a�4F�&�D�H
%g[��r'ry�V�t�b�t�b�wt��/~���< q��ƛoRXX�SO=��2<x�C��а&��{���r3UUU�ݻ7e�;�~���׾�5�D����0?��9u�۶mK�����C=����l>�M�Ϝ������'���ݕ���[���R_W��wxx�;��IuU5]�]���[t�tSYY��orr���Jl=�<)����������N�m�u'/��"|�!��s�X���6�l�̦͛�~�x>q��r:y�G���{�;Ɖ'���F��111��3gذa۷o`�-[y�W9z�(�=�8ӯ�'&'��3�A))��b������d�jmm�h4��C��4\�ƈ����a4j O>��d\���:t���j
���cZ}X� �er��k�7���/ :��}���탎.L��Y?���,�����q�\l߾=��m�m��F"��-���h$�� Y�~}2YPTTDgW��V����qA�oAX :;����N���(� 77�����F���b*1��]]�������S� ._���b��|�yL))�������x<q�a2������d)͓ k�I`ӦMD�Q������X��7��֯��t21��*{MM-J)ѧ$�˱�Kp���1[,��>���U�w��g�ڵ)qUVV�T*����}RZwXF�����^|��������P^��@���<v��s����"�ә� s�R��Mf$Ib�9� ����"N������ܜ�- b��Q�^�V�� �B����� �1G�s��dӒ�$I�ZB�`�~�~Ɯ���IB��=�\���h�h4���C�ױm�6�;���O��ϧ�~ ��53��L���k�Z�J%��D��ɉI4Z͌�Wk�NL��X�����S�~�fSb!F�ȐQW[K__/��կ�j�TVV�vmc򽛘Lte��#N�81�w����%�t�4�㖆}��1�i�B�7?��u��*�'?tŕ?�h$uT_<'�%�_�����&0ᆬ�W/;�o���b�vIJ��� �b��Ȑ����t�hIJ�����w1���{��˱�iӦY_��$^SQQAYi]���tw���8y�#>��S)��fQ�ǒ1K
yr��频D�Ό�Mv�9�Vˁ�0�p���E{[�.^�=wPSS�\�8�m���`�9OV����t�c�#�0#�=h���EH
%���?�&yW�3Jt@^122B,#/7�|��'��Ni
h���P.W
��)e��AR*�x��$�$z��Q�X���x�ñ�#lsss����j�1W#�\!������J\N/����)�i�#9���r�D��7L �P�۝��9z�q�������#?/��[���/^�Rs3555��&��B�� %O{��w�?�-��;��7�~�c� ���'��pC��,���WK�j�RRR±cGq_�� �B���[��z��S�W���/��z��� [[[f�d63�ߏ��O>'�ɸu�NΜ9CKkk��������~�03�s��y B���khhl�������>�ӧO��xhhhX�X6n�Ȅk���?L��A:����A��{RZd|~ߕf�T.^dr2���D���Qk4ɖ���jT*|p,y�511����RZZ�v����n��sS<' r�C�b�PQQ�ɓ's�6����$�Q�M��V<�G��+F]�ܳ�zG�N�F����*ε��x�G�I��LA<�h���﫹���x�����G^^.� �B�C=�R5u¾��;y�W��'4Z �X��;v��C)ǻ��]���η��J�b׮]�ر���������^�h2b0�x<�'��~{S�UV&E"S#HUJQ:K�<ʹ����ӭm\��1��_�l� ���lݲ����������ۛ���hii�d2%�<nlV����C!�|� T*f��p8̄�E����+#�jlh��_�l6�v��D"���� �Z͞={x��wy��0�8��X,9�vۮ��?�<o�=��dF�R�p8PHw�qGr����8t�0/��s�F3*���K ��������r�韉Zҥ���F�h�;���;�ʶ��7�>e{q~%#ιGz,�RO�ʺ)�pxIʬh�Z>�Ϥ��*/7�/|� ���0�tb4)))E�Ӧ���Ѐ�j����VKYir��b�=�c�������8�N��fKb�B�`���l۶���a<^/z����br�u�x���̕�IIX�HXB�MOX�O4�_%I
�޹���#����P(�Z�3���� �|��޻�J.��i�&��H�������122���F�T�c�`�ҭ`4��ӟaxd�χ\� '�2�p�b{1��5 C<Fq�ݕ.�����x�'���c1�),,L�\T\ā�jS_[YQInnnrt����2:2����H�u��QRZ�ү��hٿ?���8�N��pr�L�6���� �ʘ^�u��ט�-�<�v�RC8H� J��K&,�׻$ K�PPVVv��$QYUE�5�H���'/?uJ�l�U�T)���#/o��yU������O6s��
1�C�<�r���Z �*��vݾ��k|�>��#�f��jS�?I�ץ����@�M{�}�>�F���hf2��u) P�QT<�y�j�Ϋ�/�|�U�����1��&s�Ϻ���<���"�+�4uK��Ia�x<S%pr�U�D��9ɤ�F��Dɰl2�o(K/a�m5��y<��}�d]z����g}U�m� %�8��|>ߜWL�҈���rR9�� F#�ɰ[�$�� ]�NǺ����f�-'�x<%a[֤�$���<s��W��ӭ�SЪ��m=��x�mx��� ��S0*��t0::����O�E+%fõ�Pa��s��>��%��������db�;3�Ms:��n�ڂYkKX{C�v���s�}XsJQ�%��+��Cɧ��Ƃ���¦�ϓ���?�"��iCXKl�"�-ߓ����k0k�L�X���B#ܸX,�rި+�Hs�p��eN6�̓M���i6zmy�z���梨�B�u��+՚�^%iTl�2� ��!c}�>��> $Z ì�ք�1<<���W�PmK�M���� Q(�{q��=(�D!�h4J�5�X�#�300@ puQM9U%��,�"�Pl��fL���������>� O���P�/Y�)�j�k��\�>��.0��@]�Cɦ�@ @WWW��),�h4JOOOJve�]��%�y� d֎�Ǔ�"�===?Q�VX\��㌌�$WY�R��.�8��e6�����/��+�%���!������j�H���n��Ʋ�t�J��q:�ttt��O�h)��&����U��U�T�j>��ݽ"Ff�X,���PJ��+�R�@�~i�� �u��G���O��_�
��N��a�Ƈ�o��o"�oi@)�i�y�H4@<gll �Ӊ�b�h4��@nL(����r�R&��drʋ�P�7�DsA�6�2n�}�ڟ' �����G��c�Z��b���q\.ccc)���
n�y:y�pUZ K�6��~�u�)�֦s�Eg6����Z{^��MV�v0K IDAT#Q�J�@�R!IҲʺԢ�(�H�H$2k[�Ji���^Lb����븫�y��?��M�^/^��Z��hD�ӡT*�$)�5K��h4J8N^�z<�-^U֭l)`F��4V���c{������5�e�u���� ��:���hJ�ps
5v�v
� �g��A���ʾƯp��m:FO�'������~-������M�W簡d_J��'��3J���<s=�n�'�pN��do?�r����+�1Րc�B!�\�]AX(*I˖��+����w�w^$�9��z'aanz����[��m���j�JX�m4w���&K]���l+�jw��a��L&�b��b��>��IBa���H4d�_�H+��>��VCC��L��B!W�RPI�*��.�Xu.;�>E$bx��W3��1a���hL �*I�Vi@�4�o(ÞӀE7���NX��)/��=���p8��he�;N4�l�'Ϝ���7B�4�V���1 �O`��Q��1��ª&�U�s��.��GȦ����.]C�<��T5f:�$�L~��i%�I��W���l~�{w~�����|�SO��ƻ�~���C4mx�AXN�2���f��x<�\�@����Jw}��Dc��� Zu��D(@R(���7s��� �������A��B�Z3���������*z�[6BAA ̈́�c���9�_��g*��� �x�x<Υ��\&Aa���YVP@s� �o�i�C�������3�#!�����_.J�� ��V’J��E�L��߶�nd29�[�Ť���u(-�[�@A��-�!$���1�[���Y�IAnVZ}X��$���}b�� � ,����'����u�*�%�+�B]�f��+�e�DAa�I+a��j�����S\�=�+���� �����ԕnam�̆�ŊWAX��JX2����5��a����������S|x�5N]�5{�>�#���X�
� �� �����{����\�9ńg���21JPAXi%,��׏���O1��Ĥϥ�t v}��)PAX4� ����S/`������®uP(VVqEA!;��m��E��or��/�./��=���/�B]�f�1ZPAXi%,��Ƚ;?ǽ;?G(���cZzNq��y��Sy��K�Z��b�+� �R7ܞ��Ԕ�j�=�n\�1&�F�} � � i&�h4BK�i.w'F��'NAn9�jwS_����M�� �������:�_/�1fC>�e[ػ� �J�`6�-V|� �����-����DAn�b�#� �J+ai��j�H����jy�E NA�J�Z;$*\���o�G߹��y���p��ş�I:.,x�� ��VŠ����WEk�Y��� ��;�ی: ��U�k?��A
� BZ �o��������?���/b֧�b*ί��A�E�V�u��ט�-�<�v�RC8X��Aa��V�ц70ɘ����#�䙋$0AA�.��e��`��q�ؿ��9S�}t�M>n��U�4@AA�4���$5���G�����t����j#g[3<��mL�!�  %�Z� ����~�['��AG���¼2l���#FAA���y�">}�7:AA���' � B&�y�u��_r��ypC�m�X{�M%� �4g�
G��y0 �T@����"��x��$ y�����Z�!O��,ª0gºc�cܱ�e����k�nyw���H�`�Ϲ����sj����r>{�,A�� d�p$����ϲ�������C���n��X�<Gs������i������R�WJ*��j��Ȑq׶O��+AX����I��K�'fl�Ţ�4�����n�������qQ̙�Z���?�>���Qm_SA�6��� �։���5��;(ίZĨA�f�7?Fk�Y"�p��r�⚯�+�B��v�C[4s&����9|�yp��'Eº�j��L�a�&��W)�ٽ�%�J�le�岽��~��y�/�%�,��9֧��=>u��%p�5�~�o��E �$5c��{�g�<c���E x�������)~���̹��{1�,K� �l{�~>n{��5羷4��lȟs�l��<�I����������X��ƄRRS�W����I����/,V�+^e�Zj����Y��- �("A��R�b��G��Ϩ����Fi%���KX 6���Y�W6�5(V�{�|
���m�{�<��ceAHh�؎}����7>�RR/QD�'��e�ZpL☥�%N��������f�ml��s�m��Z�J�,qD� d32����5G �W����i%��5�U�����s��;���x7:?��_�S��ή���L۵�:�1�9�L�ޭ��PD� d����Y�� {��̖��ږ
��~���;��O���)�rM�|��_PU�nA\��*-M���&��P݄-�$�Q ���vo|���ӄ#��s��;)ʫ�\P ,�ΐ���~�[8&q� �3Q�_�B.�Vʆ�&δb�هF��i�C�I�,fЙ��x/�{���M+k�� Wk�3�P��M��)�Պd��M�Op��M�� ���af}b���u��ך3�š3�Lx���c��UmfC�M�)�x��lŹ2�8���k�����hlfq�LR��B��a��{�<ƻ�^dk�]�g�͙���蹴+]<��+7�b��c����w5�� �� ��Db�Yi��Og:��2��ʄQ�G�e ��re�C�E � q;�L� �~���ӭc�؛�%�L&C�7"�r�̹�r @��E�<��?������}#m�����k��6�RjpL p��+X�V�6do_K8�y�}�G���3β�G�\�B.�<=t��F!WR���u���Tbz��rD�.���x_�E�,�m��`�т�q+Ƶ���Y��:5���k�Ŏ�b ��/��W���_SQԘ��ε��?�]:/�o)��_aqĉ�:���,�l���gi;���t����q�ڂ4�A�X����+�����K8��N<��¼E�.\���÷Q�a��3�n��k�)�5t ��8#YAb)��5�s��xV��D��x�AW�0�$a41 �T*
r� �AYu��8�H�p8�����v
%�Tc����gp����g0�s3� �o��Q�_�!Q��l�j5�$!I�8o�!��D�D����A���ߣ�j��ӿ�d��VŠƢLz� E��f)�161�U��AGZ�� �H�9�J��j�h��n�L&C�T�T*��tX�V�~?###����I�(o]���<��X�ـa��qF_�1�C��<��j1�� $I���Y~��ǃ��$���H�w���7~my݌פuiPYԈR����s��{���~�>�>��:�v�䯱0���Z�-%Y���QUU%��"�j����S\\��� E�i}6�s������?�$+�J��n�����"���j�X�V������Iv�D<���_�|f�k�z�j_|��_����D�ԢR���&��dܹ���h��ck�)��H� a2�2��`2�P�T���%� �A��>˾�/��t�O�i���><��`0�\� O�PPPP��d����H$B<a�oS�;��6U�'�K�ڒM����9N_�5��^Ba?y�"�V�ĖS���ȍj>��D[�qqq���Zb����R�����bx�NNt�]5Oe:4A���٣)wV����l� F��h�Z***���& �����R��o���HX*I��EnC?%���d�!j���Noo/}΋8<�����F��| ����c�� �UH�DIII�B7<>�؛?������+�>���a���8a��/�6�;�^��{��� F#�s�Er4�J���8���&j������c��w;��y�a����8��|�ѿF)����߸���7=ʁ]_�ɐoL,�}��c�՚�8�TV���M<g��̈́�V\�
�!��y��c��&�2�h4�����|ģQF�|�⧾>wª-݌J�`6䣐+س�S�ݿ�x���቎dy%�R��`�X,��R��hdrr��%�������Cb�Dy%�F#�Y�f�������G�á�Vc�v+�'�w��-���ﺔ�Y�[e�� ���LC��H<O&6�WVu��L�ѠV� ���!�m�WV��ӛ�y���&''y�wp��_�~1�����;� N�|������`Tצ���,��b����� �u\L>�ֻ���A�y睔�����;�Q-�韇��t�Ñ \x��f<>猚r��vs�7� ��&�?�T�=v ������,��v�z�ttt�c���DՑ��.t:����n&�\�$I��a�����ՙ��-�I��Z�%MNN������S��;;;�X,���/��y��EFGG��̵��t:��|��hz + �?�?���^k��Z�|v�B$J���db6z�����I�����x�ZL�5Y]�C=�V�]��;�N���1�3�L:�KXm}g���g��1�4ރ,��\�b'�`0����p�����e�X���!&&@rrr(((�q���q���D" �F)..F����?�^/(�ʔ!����x!
a�Z��K]`s||������-�B1uqs���T"��IX�P���&&&�C�g;L���$������H��Jnnj!Y�Ñ</���166��d�n�'��������F�IK�T.�4���5�fŠ�"���5�˪d�/w����x뭷P(��~�r9w�}7��S�a�ӟ 1�Lx�^�����۷/9\vll���k�.>��#�J%~�I���{R�RGG�F�T��j 444�+ޓ'Or��Y
*�
��K]]��~{�O��?$����ioo�`0 ����s�>/A���jըLe������Ä�a, �@���g?�Y4ͬ�y��ؼy37nߩ'Np��9$IJ~�׬YCSSS�uǎC�$�j5�����j�~?����߿���f�D":�(Đ���ܾT�/� �KXU��DB�����t���;w�={�PRR������_����) ���o����\N<����7�|���fg����n�399���9y�$<���h|��a***��;��d s���9cmii�����v�m��֢P(�������j��$���A���y�'0�L"��B6�{�^�~�m�v;{��I�U�����Z����ٳgٽ{7UUU(
:::�����f��n��y__���<��Ө�jΝ;lj'����n��c�"����<�T��SK�B�����/��x��K�O�zS��#ٹ��B)//����L��`�����I$2����nO^���qJJJ(((����񪪪���&����R��ƒ�[[[��b�ر#y�QPP@MM͜��9s���|�$ �LFee%����������[nIV��Y
�Ҹp��w�Ni���O+a�9s����������j���g|��r9[�nE��"��ihh@&�1::�0��"I���0��`8���|������{�>�#��� �e������W�t�~�/����3g��p8��3ڒ�u��/&ۧ'&&���3:W�V+���׌3��v�1�ͼ��;)��@rͪ����#���b�$G�ވ� ������p8�ϗ�gl��R�?�Z��`��_�I+a����ٯ�ך�}�Ô�j��RoҊ�oH�B�d��'�D\.o��v����&rrr�h4=z��9��]m��F����O�0�H$B<�d2�d���7����a�D�ћ(vu�?�<_�6�d9����.���!���O���eWbʖ�����x<NSS:���O^��:��6��HWW�X,%�LLL\�uj��V�V�Mv�f�l��!�, ���3�����t�T*t:݂}�e2Y��e����4&T��<Szê��$����>|� �DY�+W<�h"��w+**�D")��`p�>�O������-9l}:��sC�܌��`(�7��! E���|���j��ϟOy>���0���hii��ύ|ߵZ-^�7�[c����2YzwX��Z,F�/�A�Ƈ:�����(��X�X,vSW+7����Fï~�+***�B RTT4��h>���hll�رc����������j��y׶y�fFFFx饗����h4���&//��{���yC�LѪD�G!�$�T����K�������s��qz{{���'
���ˣ�>:���[�nedd�����TTT`0��� QPP�vŊ��JN�>���?O~~>f���;w�ȯxæ�|Hz�'~��Ph��sa=�C8�G���=�p�] �u�3ܒ��E�1ffY�αS�j&�i�'�T*���R:+e2����b
2����rB�~����v�؁�d�l6�,y�V�)..NiO��dh�ڔe�KKK1�͸�nd2�ׯ���"�����������\N]]F��`0���F�$***X�vmrҡL&#77wF��B���)#�6�܍\���� ��;@��4J1`e9��L�x`��^OII EEE��a&''Q(�Y��͖�[��t��5&K)
���0 �n7J�2�}������l�d`�FCMM �!9(c��l
�B�;F���O��y`S�}��z�����]`&G ���c��6�m�D� ��GOOz��~?�ݜw'�6'V��g�װ�
3�p#��Q�����Dª��]�V����d� C��4� ���7ޙ{� )��I&,��-V�ކ^lY��Ha�2NJ2'��s�X,���#f���󆮲ae-/Rl�Gve����OYzCȜX,�2��n�_Y)AX
��mɟ�nw#���b)�􆆭++a�%�iW�7:2OXX�#�y�W[�g9A�Ƶ�$������ !���xrd��Z�*�pe%,�u���wY^�7#÷�)�p8e����G����Mi5�4�4���h4e:N�i��ZLZ+�3:�`5��b���&��,���6d8*A��v�3ɟ].���Ͱ����yC]P�yKb����6�܃N���F���Ik��b���]!W��⑬[�FtU )}Y✑!###)}���+S|Vd�RK:n�{I��g
������HBzB�]]]�
i��^�(�z�u_'�T��/�̵� ����/�Ҍ���6�y}�T�يLXfm��<�B��,�F���ehhHt�.�X,���(���)W�K�Q��.�� ��:%��C�Ă�W���:V$���/%Y�a����Vl�(2ױ��K�TS�W\.��� ��xR�� 7���122B{{;�#Y�K!Wrk���6�qA��RJ�O���.�x<���]]]��fD�QFGG���H�74�ێ��ߝQ${��ƙ�]��‡�/24�
$�]..� �L�$IH�4�”X,F$!�Z�Ӭ-`G�����hKk(���������@�XC����B��hD��'���Y�\E""��`��3k�k��G��{b�V|�P+��� �';��MƽS+���q��pJuu���Tf���<�`!,[Js�_��8����W�����h�bWXX��*l�?�����uU�����/�� ��Ā�.�p��Z��j Ŗ5�- X��b���"Ȕ*��z����p��2����\:!M2ڒjrn���s�����U9�"rtE���%���& E�e �e+�B�VeB�4")��V�ʥ���,����ۆ��IB#D�."� b~�8m̃L�@2���F ��z [�L9�>ƪLX�)�zuz���4AV!� mY-ڲ�LG�j��AaY KAXD�A���A�eA$,AaY KAXD�A���A�eA$,AaY KAX�\����u�a�f[RE��%׫ �MF3� ,�i��ʔ�Ha����pz2� ,W�Tө,�%]����A��/`�?B4�p8��<\����g8AX=�wX�x�1OO����{� ����g8AX=�y�$�
�Sݯ��,A�é�W���l�� G#��\�а��܁1>�{+�! B��?O��"U�m�K����v W�[��18ђѠ!y2zIDATNu�
$[l*ݟ�au�2qX�-��")�@��Z��L�A��pF����m�C^��O#>@���G�|_AX*�����|���h�&��e��o,O�s �j��p�8��&Ó��dr6��M}aS����'%a�C�|��CmS;��4���혴6d2Q�IX�|A��~����V������D�� dȌ�uU��G��}�H,��1 BV�����b�}/r���paպf�G8<}8}8��8}x�.@�QV.��H���]19�"� %h��L�%���{�#� &��IEND�B`�
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
::: Cowboy User Guide
The Cowboy User Guide explores the modern Web and how to make
best use of Cowboy for writing powerful web applications.
:: Introducing Cowboy
* ^"Introduction^introduction
* ^"The modern Web^modern_web
* ^"Erlang and the Web^erlang_web
* ^"Erlang for beginners^erlang_beginners
* ^"Getting started^getting_started
:: HTTP
* ^"The life of a request^http_req_life
* ^"Routing^routing
* ^"Handling plain HTTP requests^http_handlers
* ^"The Req object^req
* ^"Reading the request body^req_body
* ^"Sending a response^resp
* ^"Using cookies^cookies
:: Multipart
* ^"Introduction to multipart^multipart_intro
* ^"Multipart requests^multipart_req
:: Static files
* ^"Static handler^static_handlers
:: REST
* ^"REST principles^rest_principles
* ^"Handling REST requests^rest_handlers
* ^"REST flowcharts^rest_flowcharts
* ^"Designing a resource handler^resource_design
:: Websocket
* ^"The Websocket protocol^ws_protocol
* ^"Handling Websocket connections^ws_handlers
:: Server push
* ^"Loop handlers^loop_handlers
:: Pluggable interface
* ^"Middlewares^middlewares
* ^"Protocol upgrades^upgrade_protocol
* ^"Hooks^hooks
:: Internals
* ^"Architecture^architecture
* ^"Dealing with broken clients^broken_clients
::: Introduction
Cowboy is a small, fast and modular HTTP server written in Erlang.
Cowboy aims to provide a complete HTTP stack, including its derivatives
SPDY, Websocket and REST. Cowboy currently supports HTTP/1.0, HTTP/1.1,
Websocket (all implemented drafts + standard) and Webmachine-based REST.
Cowboy is a high quality project. It has a small code base, is very
efficient (both in latency and memory use) and can easily be embedded
in another application.
Cowboy is clean Erlang code. It includes hundreds of tests and its code
is fully compliant with the Dialyzer. It is also well documented and
features both a Function Reference and a User Guide.
:: Prerequisites
No Erlang knowledge is required for reading this guide. The reader will
be introduced to Erlang concepts and redirected to reference material
whenever necessary.
Knowledge of the HTTP protocol is recommended but not required, as it
will be detailed throughout the guide.
:: Supported platforms
Cowboy is tested and supported on Linux.
Cowboy has been reported to work on other platforms, but we make no
guarantee that the experience will be safe and smooth. You are advised
to perform the necessary testing and security audits prior to deploying
on other platforms.
Cowboy is developed for Erlang/OTP R16B01, R16B02, R16B03-1, 17.0 and
17.1.2.
Cowboy may be compiled on other Erlang versions with small source code
modifications but there is no guarantee that it will work as expected.
:: Versioning
Cowboy uses [Semantic Versioning 2.0.0](http://semver.org/).
:: Conventions
In the HTTP protocol, the method name is case sensitive. All standard
method names are uppercase.
Header names are case insensitive. Cowboy converts all the request
header names to lowercase, and expects your application to provide
lowercase header names in the response.
The same applies to any other case insensitive value.
::: Loop handlers
Loop handlers are a special kind of HTTP handlers used when the
response can not be sent right away. The handler enters instead
a receive loop waiting for the right message before it can send
a response.
Loop handlers are used for requests where a response might not
be immediately available, but where you would like to keep the
connection open for a while in case the response arrives. The
most known example of such practice is known as long-polling.
Loop handlers can also be used for requests where a response is
partially available and you need to stream the response body
while the connection is open. The most known example of such
practice is known as server-sent events.
While the same can be accomplished using plain HTTP handlers,
it is recommended to use loop handlers because they are well-tested
and allow using built-in features like hibernation and timeouts.
Loop handlers essentially wait for one or more Erlang messages
and feed these messages to the `info/3` callback. It also features
the `init/3` and `terminate/3` callbacks which work the same as
for plain HTTP handlers.
:: Initialization
The `init/3` function must return a `loop` tuple to enable
loop handler behavior. This tuple may optionally contain
a timeout value and/or the atom `hibernate` to make the
process enter hibernation until a message is received.
This snippet enables the loop handler.
``` erlang
init(_Type, Req, _Opts) ->
{loop, Req, undefined_state}.
```
However it is largely recommended that you set a timeout
value. The next example sets a timeout value of 30s and
also makes the process hibernate.
``` erlang
init(_Type, Req, _Opts) ->
{loop, Req, undefined_state, 30000, hibernate}.
```
:: Receive loop
Once initialized, Cowboy will wait for messages to arrive
in the process' mailbox. When a message arrives, Cowboy
calls the `info/3` function with the message, the Req object
and the handler's state.
The following snippet sends a reply when it receives a
`reply` message from another process, or waits for another
message otherwise.
``` erlang
info({reply, Body}, Req, State) ->
{ok, Req2} = cowboy_req:reply(200, [], Body, Req),
{ok, Req2, State};
info(_Msg, Req, State) ->
{loop, Req, State, hibernate}.
```
Do note that the `reply` tuple here may be any message
and is simply an example.
This callback may perform any necessary operation including
sending all or parts of a reply, and will subsequently
return a tuple indicating if more messages are to be expected.
The callback may also choose to do nothing at all and just
skip the message received.
If a reply is sent, then the `ok` tuple should be returned.
This will instruct Cowboy to end the request.
Otherwise a `loop` tuple should be returned.
:: Streaming loop
Another common case well suited for loop handlers is
streaming data received in the form of Erlang messages.
This can be done by initiating a chunked reply in the
`init/3` callback and then using `cowboy_req:chunk/2`
every time a message is received.
The following snippet does exactly that. As you can see
a chunk is sent every time a `chunk` message is received,
and the loop is stopped by sending an `eof` message.
``` erlang
init(_Type, Req, _Opts) ->
{ok, Req2} = cowboy_req:chunked_reply(200, [], Req),
{loop, Req2, undefined_state}.
info(eof, Req, State) ->
{ok, Req, State};
info({chunk, Chunk}, Req, State) ->
ok = cowboy_req:chunk(Chunk, Req),
{loop, Req, State};
info(_Msg, Req, State) ->
{loop, Req, State}.
```
:: Cleaning up
It is recommended that you set the connection header to
`close` when replying, as this process may be reused for
a subsequent request.
Please refer to the ^"HTTP handlers chapter^http_handlers
for general instructions about cleaning up.
:: Timeout
By default Cowboy will not attempt to close the connection
if there is no activity from the client. This is not always
desirable, which is why you can set a timeout. Cowboy will
close the connection if no data was received from the client
after the configured time. The timeout only needs to be set
once and can't be modified afterwards.
Because the request may have had a body, or may be followed
by another request, Cowboy is forced to buffer all data it
receives. This data may grow to become too large though,
so there is a configurable limit for it. The default buffer
size is of 5000 bytes, but it may be changed by setting the
`loop_max_buffer` middleware environment value.
:: Hibernate
To save memory, you may hibernate the process in between
messages received. This is done by returning the atom
`hibernate` as part of the `loop` tuple callbacks normally
return. Just add the atom at the end and Cowboy will hibernate
accordingly.
::: Middlewares
Cowboy delegates the request processing to middleware components.
By default, two middlewares are defined, for the routing and handling
of the request, as is detailed in most of this guide.
Middlewares give you complete control over how requests are to be
processed. You can add your own middlewares to the mix or completely
change the chain of middlewares as needed.
Cowboy will execute all middlewares in the given order, unless one
of them decides to stop processing.
:: Usage
Middlewares only need to implement a single callback: `execute/2`.
It is defined in the `cowboy_middleware` behavior.
This callback has two arguments. The first is the `Req` object.
The second is the environment.
Middlewares can return one of four different values:
* `{ok, Req, Env}` to continue the request processing
* `{suspend, Module, Function, Args}` to hibernate
* `{halt, Req}` to stop processing and move on to the next request
* `{error, StatusCode, Req}` to reply an error and close the socket
Of note is that when hibernating, processing will resume on the given
MFA, discarding all previous stacktrace. Make sure you keep the `Req`
and `Env` in the arguments of this MFA for later use.
If an error happens during middleware processing, Cowboy will not try
to send an error back to the socket, the process will just crash. It
is up to the middleware to make sure that a reply is sent if something
goes wrong.
:: Configuration
The middleware environment is defined as the `env` protocol option.
In the previous chapters we saw it briefly when we needed to pass
the routing information. It is a list of tuples with the first
element being an atom and the second any Erlang term.
Two values in the environment are reserved:
* `listener` contains the name of the listener
* `result` contains the result of the processing
The `listener` value is always defined. The `result` value can be
set by any middleware. If set to anything other than `ok`, Cowboy
will not process any subsequent requests on this connection.
The middlewares that come with Cowboy may define or require other
environment values to perform.
You can update the environment by calling the `cowboy:set_env/3`
convenience function, adding or replacing a value in the environment.
:: Routing middleware
The routing middleware requires the `dispatch` value. If routing
succeeds, it will put the handler name and options in the `handler`
and `handler_opts` values of the environment, respectively.
:: Handler middleware
The handler middleware requires the `handler` and `handler_opts`
values. It puts the result of the request handling into `result`.
::: The modern Web
Let's take a look at various technologies from the beginnings
of the Web up to this day, and get a preview of what's
coming next.
Cowboy is compatible with all the technology cited in this
chapter except of course HTTP/2.0 which has no implementation
in the wild at the time of writing.
:: The prehistoric Web
HTTP was initially created to serve HTML pages and only
had the GET method for retrieving them. This initial
version is documented and is sometimes called HTTP/0.9.
HTTP/1.0 defined the GET, HEAD and POST methods, and
was able to send data with POST requests.
HTTP/1.0 works in a very simple way. A TCP connection
is first established to the server. Then a request is
sent. Then the server sends a response back and closes
the connection.
Suffice to say, HTTP/1.0 is not very efficient. Opening
a TCP connection takes some time, and pages containing
many assets load much slower than they could because of
this.
Most improvements done in recent years focused on reducing
this load time and reducing the latency of the requests.
:: HTTP/1.1
HTTP/1.1 quickly followed and added a keep-alive mechanism
to allow using the same connection for many requests, as
well as streaming capabilities, allowing an endpoint to send
a body in well defined chunks.
HTTP/1.1 defines the OPTIONS, GET, HEAD, POST, PUT, DELETE,
TRACE and CONNECT methods. The PATCH method was added in more
recent years. It also improves the caching capabilities with
the introduction of many headers.
HTTP/1.1 still works like HTTP/1.0 does, except the connection
can be kept alive for subsequent requests. This however allows
clients to perform what is called as pipelining: sending many
requests in a row, and then processing the responses which will
be received in the same order as the requests.
:: REST
The design of HTTP/1.1 was influenced by the REST architectural
style. REST, or REpresentational State Transfer, is a style of
architecture for loosely connected distributed systems.
REST defines constraints that systems must obey to in order to
be RESTful. A system which doesn't follow all the constraints
cannot be considered RESTful.
REST is a client-server architecture with a clean separation
of concerns between the client and the server. They communicate
by referencing resources. Resources can be identified, but
also manipulated. A resource representation has a media type
and information about whether it can be cached and how. Hypermedia
determines how resources are related and how they can be used.
REST is also stateless. All requests contain the complete
information necessary to perform the action.
HTTP/1.1 defines all the methods, headers and semantics required
to implement RESTful systems.
REST is most often used when designing web application APIs
which are generally meant to be used by executable code directly.
:: XmlHttpRequest
Also know as AJAX, this technology allows Javascript code running
on a web page to perform asynchronous requests to the server.
This is what started the move from static websites to dynamic
web applications.
XmlHttpRequest still performs HTTP requests under the hood,
and then waits for a response, but the Javascript code can
continue to run until the response arrives. It will then receive
the response through a callback previously defined.
This is of course still requests initiated by the client,
the server still had no way of pushing data to the client
on its own, so new technology appeared to allow that.
:: Long-polling
Polling was a technique used to overcome the fact that the server
cannot push data directly to the client. Therefore the client had
to repeatedly create a connection, make a request, get a response,
then try again a few seconds later. This is overly expensive and
adds an additional delay before the client receives the data.
Polling was necessary to implement message queues and other
similar mechanisms, where a user must be informed of something
when it happens, rather than when he refreshes the page next.
A typical example would be a chat application.
Long-polling was created to reduce the server load by creating
less connections, but also to improve latency by getting the
response back to the client as soon as it becomes available
on the server.
Long-polling works in a similar manner to polling, except the
request will not get a response immediately. Instead the server
leaves it open until it has a response to send. After getting
the response, the client creates a new request and gets back
to waiting.
You probably guessed by now that long-polling is a hack, and
like most hacks it can suffer from unforeseen issues, in this
case it doesn't always play well with proxies.
:: HTML5
HTML5 is, of course, the HTML version after HTML4. But HTML5
emerged to solve a specific problem: dynamic web applications.
HTML was initially created to write web pages which compose
a website. But soon people and companies wanted to use HTML
to write more and more complex websites, eventually known as
web applications. They are for example your news reader, your
email client in the browser, or your video streaming website.
Because HTML wasn't enough, they started using proprietary
solutions, often implemented using plug-ins. This wasn't
perfect of course, but worked well enough for most people.
However, the needs for a standard solution eventually became
apparent. The browser needed to be able to play media natively.
It needed to be able to draw anything. It needed an efficient
way of streaming events to the server, but also receiving
events from the server.
The solution went on to become HTML5. At the time of writing
it is being standardized.
:: EventSource
EventSource, sometimes also called Server-Sent Events, is a
technology allowing servers to push data to HTML5 applications.
EventSource is one-way communication channel from the server
to the client. The client has no means to talk to the server
other than by using HTTP requests.
It consists of a Javascript object allowing setting up an
EventSource connection to the server, and a very small protocol
for sending events to the client on top of the HTTP/1.1
connection.
EventSource is a lightweight solution that only works for
UTF-8 encoded text data. Binary data and text data encoded
differently are not allowed by the protocol. A heavier but
more generic approach can be found in Websocket.
:: Websocket
Websocket is a protocol built on top of HTTP/1.1 that provides
a two-ways communication channel between the client and the
server. Communication is asynchronous and can occur concurrently.
It consists of a Javascript object allowing setting up a
Websocket connection to the server, and a binary based
protocol for sending data to the server or the client.
Websocket connections can transfer either UTF-8 encoded text
data or binary data. The protocol also includes support for
implementing a ping/pong mechanism, allowing the server and
the client to have more confidence that the connection is still
alive.
A Websocket connection can be used to transfer any kind of data,
small or big, text or binary. Because of this Websocket is
sometimes used for communication between systems.
:: SPDY
SPDY is an attempt to reduce page loading time by opening a
single connection per server, keeping it open for subsequent
requests, and also by compressing the HTTP headers to reduce
the size of requests.
SPDY is compatible with HTTP/1.1 semantics, and is actually
just a different way of performing HTTP requests and responses,
by using binary frames instead of a text-based protocol.
SPDY also allows the server to send extra responses following
a request. This is meant to allow sending the resources
associated with the request before the client requests them,
saving latency when loading websites.
SPDY is an experiment that has proven successful and is used
as the basis for the HTTP/2.0 standard.
Browsers make use of TLS Next Protocol Negotiation to upgrade
to a SPDY connection seamlessly if the protocol supports it.
The protocol itself has a few shortcomings which are being
fixed in HTTP/2.0.
:: HTTP/2.0
HTTP/2.0 is the long-awaited update to the HTTP/1.1 protocol.
It is based on SPDY although a lot has been improved at the
time of writing.
HTTP/2.0 is an asynchronous two-ways communication channel
between two endpoints.
It is planned to be ready late 2014.
::: Introduction to multipart
Multipart originates from MIME, an Internet standard that
extends the format of emails. Multipart messages are a
container for parts of any content-type.
For example, a multipart message may have a part
containing text and a second part containing an
image. This is what allows you to attach files
to emails.
In the context of HTTP, multipart is most often used
with the `multipart/form-data` content-type. This is
the content-type you have to use when you want browsers
to be allowed to upload files through HTML forms.
Multipart is of course not required for uploading
files, it is only required when you want to do so
through HTML forms.
:: Structure
A multipart message is a list of parts. Parts may
contain either a multipart message or a non-multipart
content-type. This allows parts to be arranged in a
tree structure, although this is a rare case as far
as the Web is concerned.
:: Form-data
In the normal case, when a form is submitted, the
browser will use the `application/x-www-form-urlencoded`
content-type. This type is just a list of keys and
values and is therefore not fit for uploading files.
That's where the `multipart/form-data` content-type
comes in. When the form is configured to use this
content-type, the browser will use one part of the
message for each form field. This means that a file
input field will be sent in its own part, but the
same applies to all other kinds of fields.
A form with a text input, a file input and a select
choice box will result in a multipart message with
three parts, one for each field.
The browser does its best to determine the content-type
of the files it sends this way, but you should not
rely on it for determining the contents of the file.
Proper investigation of the contents is recommended.
::: Multipart requests
You can read and parse multipart messages using the
Req object directly.
Cowboy defines two functions that allows you to get
information about each part and read their contents.
:: Checking the content-type
While there is a variety of multipart messages, the
most common on the Web is `multipart/form-data`. It's
the type of message being sent when an HTML form
allows uploading files.
You can quickly figure out if a multipart message
has been sent by parsing the `content-type` header.
``` erlang
{ok, {<<"multipart">>, <<"form-data">>, _}, Req2}
= cowboy_req:parse_header(<<"content-type">>, Req).
```
:: Reading a multipart message
To read a message you have to iterate over all its
parts. Then, for each part, you can inspect its headers
and read its body.
``` erlang
multipart(Req) ->
case cowboy_req:part(Req) of
{ok, _Headers, Req2} ->
{ok, _Body, Req3} = cowboy_req:part_body(Req2),
multipart(Req3);
{done, Req2} ->
Req2
end.
```
Parts do not have a size limit. When a part body is
too big, Cowboy will return what it read so far and
allow you to continue if you wish to do so.
The function `cow_multipart:form_data/1` can be used
to quickly obtain information about a part from a
`multipart/form-data` message. This function will
tell you if the part is for a normal field or if it
is a file being uploaded.
This can be used for example to allow large part bodies
for files but crash when a normal field is too large.
``` erlang
multipart(Req) ->
case cowboy_req:part(Req) of
{ok, Headers, Req2} ->
Req4 = case cow_multipart:form_data(Headers) of
{data, _FieldName} ->
{ok, _Body, Req3} = cowboy_req:part_body(Req2),
Req3;
{file, _FieldName, _Filename, _CType, _CTransferEncoding} ->
stream_file(Req2)
end,
multipart(Req4);
{done, Req2} ->
Req2
end.
stream_file(Req) ->
case cowboy_req:part_body(Req) of
{ok, _Body, Req2} ->
Req2;
{more, _Body, Req2} ->
stream_file(Req2)
end.
```
By default the body chunk Cowboy will return is limited
to 8MB. This can of course be overriden. Both functions
can take a second argument, the same list of options that
will be passed to `cowboy_req:body/2` function.
:: Skipping unwanted parts
If you do not want to read a part's body, you can skip it.
Skipping is easy. If you do not call the function to read
the part's body, Cowboy will automatically skip it when
you request the next part.
The following snippet reads all part headers and skips
all bodies:
``` erlang
multipart(Req) ->
case cowboy_req:part(Req) of
{ok, _Headers, Req2} ->
multipart(Req2);
{done, Req2} ->
Req2
end.
```
Similarly, if you start reading the body and it ends up
being too big, you can simply continue with the next part,
Cowboy will automatically skip what remains.
Note that the skipping rate may not be adequate for your
application. If you observe poor performance when skipping,
you might want to consider manually skipping by calling
the `cowboy_req:part_body/1` function directly.
And if you started reading the message but decide that you
do not need the remaining parts, you can simply stop reading
entirely and Cowboy will automatically figure out what to do.
::: The Req object
The Req object is this variable that you will use to obtain
information about a request, read the body of the request
and send a response.
:: A special variable
While we call it an "object", it is not an object in the
OOP sense of the term. In fact it is completely opaque
to you and the only way you can perform operations using
it is by calling the functions from the `cowboy_req`
module.
Almost all the calls to the `cowboy_req` module will
return an updated request object. Just like you would
keep the updated `State` variable in a gen_server,
you MUST keep the updated `Req` variable in a Cowboy
handler. Cowboy will use this object to know whether
a response has been sent when the handler has finished
executing.
The Req object allows accessing both immutable and
mutable state. This means that calling some of the
functions twice will not produce the same result.
For example, when streaming the request body, the
function will return the body by chunks, one at a
time, until there is none left.
It also caches the result of operations performed
on the immutable state. That means that some calls
will give a result much faster when called many times.
:: Overview of the cowboy_req interface
The `cowboy_req` interface is divided in four groups
of functions, each having a well defined return type
signature common to the entire group.
The first group, access functions, will always return
`{Value, Req}`. The group includes all the following
functions: `binding/{2,3}`, `bindings/1`, `body_length/1`,
`cookie/{2,3}`, `cookies/1`, `header/{2,3}`, `headers/1`,
`host/1`, `host_info/1`, `host_url/1`, `meta/{2,3}`,
`method/1`, `path/1`, `path_info/1`, `peer/1`, `port/1`,
`qs/1`, `qs_val/{2,3}`, `qs_vals/1`, `url/1`, `version/1`.
The second group, question functions, will always return
a `boolean()`. The group includes the following three
functions: `has_body/1`, `has_resp_body/1`, `has_resp_header/2`.
The third group contains the functions that manipulate
the socket or perform operations that may legitimately fail.
They may return `{Result, Req}`, `{Result, Value, Req}`
or `{error, atom()}`. This includes the following functions:
`body/{1,2}`, `body_qs/{1,2}`, `chunked_reply/{2,3}`,
`parse_header/{2,3}`, `part/{1,2}`, `part_body/{1,2}`
and `reply/{2,3,4}`. Finally, the group also includes the
`chunk/2` and `continue/1` functions which always return `ok`.
The final group modifies the Req object state without
performing any immediate operations. As these functions
can't fail, they always return a new `Req` directly.
This includes the following functions: `compact/1`,
`delete_resp_header/2`, `set_meta/3`, `set_resp_body/2`,
`set_resp_body_fun/{2,3}`, `set_resp_cookie/4`, `set_resp_header/3`.
This chapter covers most of the first group, plus a few other
functions. The next few chapters cover cookies handling, reading
the request body and sending a response.
:: Request
When a client performs a request, it first sends a few required
values. They are sent differently depending on the protocol
being used, but the intent is the same. They indicate to the
server the type of action it wants to do and how to locate
the resource to perform it on.
The method identifies the action. Standard methods include
GET, HEAD, OPTIONS, PATCH, POST, PUT, DELETE. Method names
are case sensitive.
``` erlang
{Method, Req2} = cowboy_req:method(Req).
```
The host, port and path parts of the URL identify the resource
being accessed. The host and port information may not be
available if the client uses HTTP/1.0.
``` erlang
{Host, Req2} = cowboy_req:host(Req),
{Port, Req3} = cowboy_req:port(Req2),
{Path, Req4} = cowboy_req:path(Req3).
```
The version used by the client can of course also be obtained.
``` erlang
{Version, Req2} = cowboy_req:version(Req).
```
Do note however that clients claiming to implement one version
of the protocol does not mean they implement it fully, or even
properly.
:: Bindings
After routing the request, bindings are available. Bindings
are these parts of the host or path that you chose to extract
when defining the routes of your application.
You can fetch a single binding. The value will be `undefined`
if the binding doesn't exist.
``` erlang
{Binding, Req2} = cowboy_req:binding(my_binding, Req).
```
If you need a different value when the binding doesn't exist,
you can change the default.
``` erlang
{Binding, Req2} = cowboy_req:binding(my_binding, Req, 42).
```
You can also obtain all bindings in one call. They will be
returned as a list of key/value tuples.
``` erlang
{AllBindings, Req2} = cowboy_req:bindings(Req).
```
If you used `...` at the beginning of the route's pattern
for the host, you can retrieve the matched part of the host.
The value will be `undefined` otherwise.
``` erlang
{HostInfo, Req2} = cowboy_req:host_info(Req).
```
Similarly, if you used `...` at the end of the route's
pattern for the path, you can retrieve the matched part,
or get `undefined` otherwise.
``` erlang
{PathInfo, Req2} = cowboy_req:path_info(Req).
```
:: Query string
The query string can be obtained directly.
``` erlang
{Qs, Req2} = cowboy_req:qs(Req).
```
You can also requests only one value.
``` erlang
{QsVal, Req2} = cowboy_req:qs_val(<<"lang">>, Req).
```
If that value is optional, you can define a default to simplify
your task.
``` erlang
{QsVal, Req2} = cowboy_req:qs_val(<<"lang">>, Req, <<"en">>).
```
Finally, you can obtain all query string values.
``` erlang
{AllValues, Req2} = cowboy_req:qs_vals(Req).
```
:: Request URL
You can reconstruct the full URL of the resource.
``` erlang
{URL, Req2} = cowboy_req:url(Req).
```
You can also obtain only the base of the URL, excluding the
path and query string.
``` erlang
{BaseURL, Req2} = cowboy_req:host_url(Req).
```
:: Headers
Cowboy allows you to obtain the header values as string,
or parsed into a more meaningful representation.
This will get the string value of a header.
``` erlang
{HeaderVal, Req2} = cowboy_req:header(<<"content-type">>, Req).
```
You can of course set a default in case the header is missing.
``` erlang
{HeaderVal, Req2}
= cowboy_req:header(<<"content-type">>, Req, <<"text/plain">>).
```
And also obtain all headers.
``` erlang
{AllHeaders, Req2} = cowboy_req:headers(Req).
```
To parse the previous header, simply call `parse_header/{2,3}`
where you would call `header/{2,3}` otherwise. Note that the
return value changes and includes the result of the operation
as the first element of the returned tuple. A successful parse
returns `ok`.
``` erlang
{ok, ParsedVal, Req2} = cowboy_req:parse_header(<<"content-type">>, Req).
```
When Cowboy doesn't know how to parse the given header, the
result of the operation will be `undefined` and the string value
will be returned instead.
``` erlang
{undefined, HeaderVal, Req2}
= cowboy_req:parse_header(<<"unicorn-header">>, Req).
```
When parsing fails, `{error, Reason}` is returned instead.
You can of course define a default value. Note that the default
value you specify here is the parsed value you'd like to get
by default.
``` erlang
{ok, ParsedVal, Req2}
= cowboy_req:parse_header(<<"content-type">>, Req,
{<<"text">>, <<"plain">>, []}).
```
The list of known headers and default values is defined in the
manual. Also note that the result of parsing is cached, so
calling this function multiple times for the same values will
not have a significant performance impact.
:: Meta
Cowboy will sometimes associate some meta information with
the request. Built-in meta values are listed in the manual
for their respective modules.
This will get a meta value. The returned value will be `undefined`
if it isn't defined.
``` erlang
{MetaVal, Req2} = cowboy_req:meta(websocket_version, Req).
```
You can change the default value if needed.
``` erlang
{MetaVal, Req2} = cowboy_req:meta(websocket_version, Req, 13).
```
You can also define your own meta values. The name must be
an `atom()`.
``` erlang
Req2 = cowboy_req:set_meta(the_answer, 42, Req).
```
:: Peer
You can obtain the peer address and port number. This is
not necessarily the actual IP and port of the client, but
rather the one of the machine that connected to the server.
``` erlang
{{IP, Port}, Req2} = cowboy_req:peer(Req).
```
:: Reducing the memory footprint
When you are done reading information from the request object
and know you are not going to access it anymore, for example
when using long-polling or Websocket, you can use the `compact/1`
function to remove most of the data from the request object and
free memory.
``` erlang
Req2 = cowboy_req:compact(Req).
```
You will still be able to send a reply if needed.
::: Reading the request body
The Req object also allows you to read the request body.
Because the request body can be of any size, all body
reading operations will only work once, as Cowboy will
not cache the result of these operations.
Cowboy will not attempt to read the body until you do.
If handler execution ends without reading it, Cowboy
will simply skip it.
Cowboy provides different ways to read the request body.
You can read it directly, stream it, but also read and
parse in a single call for form urlencoded formats or
multipart. All of these except multipart are covered in
this chapter. Multipart is covered later on in the guide.
:: Check for request body
You can check whether a body was sent with the request.
``` erlang
cowboy_req:has_body(Req).
```
It will return `true` if there is a request body, and
`false` otherwise.
Note that it is generally safe to assume that a body is
sent for `POST`, `PUT` and `PATCH` requests, without
having to explicitly check for it.
:: Request body length
You can obtain the body length if it was sent with the
request.
``` erlang
{Length, Req2} = cowboy_req:body_length(Req).
```
The value returned will be `undefined` if the length
couldn't be figured out from the request headers. If
there's a body but no length is given, this means that
the chunked transfer-encoding was used. You can read
chunked bodies by using the stream functions.
:: Reading the body
You can read the whole body directly in one call.
``` erlang
{ok, Body, Req2} = cowboy_req:body(Req).
```
By default, Cowboy will attempt to read up to a
size of 8MB. You can override this limit as needed.
``` erlang
{ok, Body, Req2} = cowboy_req:body(Req, [{length, 100000000}]).
```
You can also disable it.
``` erlang
{ok, Body, Req2} = cowboy_req:body(Req, [{length, infinity}]).
```
It is recommended that you do not disable it for public
facing websites.
If the body is larger than the limit, then Cowboy will return
a `more` tuple instead, allowing you to stream it if you
would like to.
:: Streaming the body
You can stream the request body by chunks.
Cowboy returns a `more` tuple when there is more body to
be read, and an `ok` tuple for the last chunk. This allows
you to loop over all chunks.
``` erlang
body_to_console(Req) ->
case cowboy_req:body(Req) of
{ok, Data, Req2} ->
io:format("~s", [Data]),
Req2;
{more, Data, Req2} ->
io:format("~s", [Data]),
body_to_console(Req2)
end.
```
You can of course set the `length` option to configure the
size of chunks.
:: Rate of data transmission
You can control the rate of data transmission by setting
options when calling body functions. This applies not only
to the functions described in this chapter, but also to
the multipart functions.
The `read_length` option defines the maximum amount of data
to be received from the socket at once, in bytes.
The `read_timeout` option defines the time Cowboy waits
before that amount is received, in milliseconds.
:: Transfer and content decoding
Cowboy will by default decode the chunked transfer-encoding
if any. It will not decode any content-encoding by default.
The first time you call a body function you can set the
`transfer_decode` and `content_decode` options. If the body
was already started being read these options are simply
ignored.
The following example shows how to set both options.
``` erlang
{ok, Req2} = cowboy_req:body(Req, [
{transfer_decode, fun transfer_decode/2, TransferState},
{content_decode, fun content_decode/1}
]).
```
:: Reading a form urlencoded body
You can directly obtain a list of key/value pairs if the
body was sent using the application/x-www-form-urlencoded
content-type.
``` erlang
{ok, KeyValues, Req2} = cowboy_req:body_qs(Req).
```
You can then retrieve an individual value from that list.
``` erlang
{_, Lang} = lists:keyfind(lang, 1, KeyValues).
```
You should not attempt to match on the list as the order
of the values is undefined.
By default Cowboy will reject bodies with a size above
64KB when using this function. You can override this limit
by setting the `length` option.
``` erlang
{ok, KeyValues, Req2} = cowboy_req:body_qs(Req,
[{length, 2000000}]).
```
::: Designing a resource handler
This chapter aims to provide you with a list of questions
you must answer in order to write a good resource handler.
It is meant to be usable as a step by step guide.
:: The service
Can the service become unavailable, and when it does, can
we detect it? For example database connectivity problems
may be detected early. We may also have planned outages
of all or parts of the system. Implement the
`service_available` callback.
What HTTP methods does the service implement? Do we need
more than the standard OPTIONS, HEAD, GET, PUT, POST,
PATCH and DELETE? Are we not using one of those at all?
Implement the `known_methods` callback.
:: Type of resource handler
Am I writing a handler for a collection of resources,
or for a single resource?
The semantics for each of these are quite different.
You should not mix collection and single resource in
the same handler.
:: Collection handler
Skip this section if you are not doing a collection.
Is the collection hardcoded or dynamic? For example
if you use the route `/users` for the collection of
users then the collection is hardcoded; if you use
`/forums/:category` for the collection of threads
then it isn't. When the collection is hardcoded you
can safely assume the resource always exists.
What methods should I implement?
OPTIONS is used to get some information about the
collection. It is recommended to allow it even if you
do not implement it, as Cowboy has a default
implementation built-in.
HEAD and GET are used to retrieve the collection.
If you allow GET, also allow HEAD as there's no extra
work required to make it work.
POST is used to create a new resource inside the
collection. Creating a resource by using POST on
the collection is useful when resources may be
created before knowing their URI, usually because
parts of it are generated dynamically. A common
case is some kind of auto incremented integer
identifier.
The next methods are more rarely allowed.
PUT is used to create a new collection (when
the collection isn't hardcoded), or replace
the entire collection.
DELETE is used to delete the entire collection.
PATCH is used to modify the collection using
instructions given in the request body. A PATCH
operation is atomic. The PATCH operation may
be used for such things as reordering; adding,
modifying or deleting parts of the collection.
:: Single resource handler
Skip this section if you are doing a collection.
What methods should I implement?
OPTIONS is used to get some information about the
resource. It is recommended to allow it even if you
do not implement it, as Cowboy has a default
implementation built-in.
HEAD and GET are used to retrieve the resource.
If you allow GET, also allow HEAD as there's no extra
work required to make it work.
POST is used to update the resource.
PUT is used to create a new resource (when it doesn't
already exist) or replace the resource.
DELETE is used to delete the resource.
PATCH is used to modify the resource using
instructions given in the request body. A PATCH
operation is atomic. The PATCH operation may
be used for adding, removing or modifying specific
values in the resource.
:: The resource
Following the above discussion, implement the
`allowed_methods` callback.
Does the resource always exist? If it may not, implement
the `resource_exists` callback.
Do I need to authenticate the client before they can
access the resource? What authentication mechanisms
should I provide? This may include form-based, token-based
(in the URL or a cookie), HTTP basic, HTTP digest,
SSL certificate or any other form of authentication.
Implement the `is_authorized` callback.
Do I need fine-grained access control? How do I determine
that they are authorized access? Handle that in your
`is_authorized` callback.
Can access to a resource be forbidden regardless of access
being authorized? A simple example of that is censorship
of a resource. Implement the `forbidden` callback.
Is there any constraints on the length of the resource URI?
For example the URI may be used as a key in storage and may
have a limit in length. Implement `uri_too_long`.
:: Representations
What media types do I provide? If text based, what charsets
are provided? What languages do I provide?
Implement the mandatory `content_types_provided`. Prefix
the callbacks with `to_` for clarity. For example `to_html`
or `to_text`.
Implement the `languages_provided` or `charsets_provided`
callbacks if applicable.
Is there any other header that may make the representation
of the resource vary? Implement the `variances` callback.
Depending on your choices for caching content, you may
want to implement one or more of the `generate_etag`,
`last_modified` and `expires` callbacks.
Do I want the user or user agent to actively choose a
representation available? Send a list of available
representations in the response body and implement
the `multiple_choices` callback.
:: Redirections
Do I need to keep track of what resources were deleted?
For example you may have a mechanism where moving a
resource leaves a redirect link to its new location.
Implement the `previously_existed` callback.
Was the resource moved, and is the move temporary? If
it is explicitly temporary, for example due to maintenance,
implement the `moved_temporarily` callback. Otherwise,
implement the `moved_permanently` callback.
:: The request
Do we need to perform extra checks to make sure the request
is valid? Cowboy will do many checks when receiving the
request already, do we need more? Note that this only
applies to the request-line and headers of the request,
and not the body. Implement `malformed_request`.
May there be a request body? Will I know its size?
What's the maximum size of the request body I'm willing
to accept? Implement `valid_entity_length`.
Finally, take a look at the sections corresponding to the
methods you are implementing.
:: OPTIONS method
Cowboy by default will send back a list of allowed methods.
Do I need to add more information to the response? Implement
the `options` method.
:: GET and HEAD methods
If you implement the methods GET and/or HEAD, you must
implement one `ProvideResource` callback for each
content-type returned by the `content_types_provided`
callback.
:: PUT, POST and PATCH methods
If you implement the methods PUT, POST and/or PATCH,
you must implement the `content_types_accepted` callback,
and one `AcceptResource` callback for each content-type
it returns. Prefix the `AcceptResource` callback names
with `from_` for clarity. For example `from_html` or
`from_json`.
Do we want to allow the POST method to create individual
resources directly through their URI (like PUT)? Implement
the `allow_missing_post` callback. It is recommended to
explicitly use PUT in these cases instead.
May there be conflicts when using PUT to create or replace
a resource? Do we want to make sure that two updates around
the same time are not cancelling one another? Implement the
`is_conflict` callback.
:: DELETE methods
If you implement the method DELETE, you must implement
the `delete_resource` callback.
When `delete_resource` returns, is the resource completely
removed from the server, including from any caching service?
If not, and/or if the deletion is asynchronous and we have
no way of knowing it has been completed yet, implement the
`delete_completed` callback.
::: Sending a response
The Req object also allows you to send a response.
You can only send one response. Any other attempt will
trigger a crash. The response may be sent in one go or
with its body streamed by chunks of arbitrary size.
You can also set headers or the response body in advance
and Cowboy will use them when you finally do reply.
:: Reply
You can send a reply with no particular headers or body.
Cowboy will make sure to send the mandatory headers with
the response.
``` erlang
{ok, Req2} = cowboy_req:reply(200, Req).
```
You can define headers to be sent with the response. Note
that header names must be lowercase. Again, Cowboy will
make sure to send the mandatory headers with the response.
``` erlang
{ok, Req2} = cowboy_req:reply(303, [
{<<"location">>, <<"http://ninenines.eu">>}
], Req).
```
You can override headers that Cowboy would send otherwise.
Any header set by the user will be used over the ones set
by Cowboy. For example, you can advertise yourself as a
different server.
``` erlang
{ok, Req2} = cowboy_req:reply(200, [
{<<"server">>, <<"yaws">>}
], Req).
```
We also saw earlier how to force close the connection by
overriding the connection header.
Finally, you can also send a body with the response. Cowboy
will automatically set the content-length header if you do.
We recommend that you set the content-type header so the
client may know how to read the body.
``` erlang
{ok, Req2} = cowboy_req:reply(200, [
{<<"content-type">>, <<"text/plain">>}
], "Hello world!", Req).
```
Here is the same example but sending HTML this time.
``` erlang
{ok, Req2} = cowboy_req:reply(200, [
{<<"content-type">>, <<"text/html">>}
], "<html><head>Hello world!</head><body><p>Hats off!</p></body></html>", Req).
```
Note that the reply is sent immediately.
:: Chunked reply
You can also stream the response body. First, you need to
initiate the reply by sending the response status code.
Then you can send the body in chunks of arbitrary size.
``` erlang
{ok, Req2} = cowboy_req:chunked_reply(200, Req),
ok = cowboy_req:chunk("Hello...", Req2),
ok = cowboy_req:chunk("chunked...", Req2),
ok = cowboy_req:chunk("world!!", Req2).
```
You should make sure to match on `ok` as an error may be
returned.
While it is possible to send a chunked response without
a content-type header, it is still recommended. You can
set this header or any other just like for normal replies.
``` erlang
{ok, Req2} = cowboy_req:chunked_reply(200, [
{<<"content-type">>, <<"text/html">>}
], Req),
ok = cowboy_req:chunk("<html><head>Hello world!</head>", Req2),
ok = cowboy_req:chunk("<body><p>Hats off!</p></body></html>", Req2).
```
Note that the reply and each chunk following it are sent
immediately.
:: Preset response headers
You can define response headers in advance. They will be
merged into the headers given in the reply call. Headers
in the reply call override preset response headers which
override the default Cowboy headers.
``` erlang
Req2 = cowboy_req:set_resp_header(<<"allow">>, "GET", Req).
```
You can check if a response header has already been set.
This will only check the response headers that you set,
and not the ones Cowboy will add when actually sending
the reply.
``` erlang
cowboy_req:has_resp_header(<<"allow">>, Req).
```
It will return `true` if the header is defined, and `false`
otherwise.
Finally, you can also delete a preset response header if
needed. If you do, it will not be sent.
``` erlang
Req2 = cowboy_req:delete_resp_header(<<"allow">>, Req).
```
:: Preset response body
You can set the response body in advance. Note that this
body will be ignored if you then choose to send a chunked
reply, or if you send a reply with an explicit body.
``` erlang
Req2 = cowboy_req:set_resp_body("Hello world!", Req).
```
You can also set a fun that will be called when it is time
to send the body. There are three different ways of doing
that.
If you know the length of the body that needs to be sent,
you should specify it, as it will help clients determine
the remaining download time and allow them to inform the
user.
``` erlang
F = fun (Socket, Transport) ->
Transport:send(Socket, "Hello world!")
end,
Req2 = cowboy_req:set_resp_body_fun(12, F, Req).
```
If you do not know the length of the body, you should use
a chunked response body fun instead.
``` erlang
F = fun (SendChunk) ->
Body = lists:duplicate(random:uniform(1024, $a)),
SendChunk(Body)
end,
Req2 = cowboy_req:set_resp_body_fun(chunked, F, Req).
```
Finally, you can also send data on the socket directly,
without knowing the length in advance. Cowboy may be
forced to close the connection at the end of the response
though depending on the protocol capabilities.
``` erlang
F = fun (Socket, Transport) ->
Body = lists:duplicate(random:uniform(1024, $a)),
Transport:send(Socket, Body)
end,
Req2 = cowboy_req:set_resp_body_fun(F, Req).
```
:: Sending files
You can send files directly from disk without having to
read them. Cowboy will use the `sendfile` syscall when
possible, which means that the file is sent to the socket
directly from the kernel, which is a lot more performant
than doing it from userland.
Again, it is recommended to set the size of the file if it
can be known in advance.
``` erlang
F = fun (Socket, Transport) ->
Transport:sendfile(Socket, "priv/styles.css")
end,
Req2 = cowboy_req:set_resp_body_fun(FileSize, F, Req).
```
Please see the Ranch guide for more information about
sending files.
�PNG

IHDR���4n7sBIT|d� pHYs � �tEXtSoftwarewww.inkscape.org��< IDATx���yX\w�?����af�5!Ⱦ��i��$m�nv��z[m�ڟ��{�Z{�j�^m�u��姵��]�4�m��M�F �a���g�� de9 �_ϓ�s�,�!���{�� ���1,��O��NW"��D�݅H���%Tj�R�P��Am��0m>���B���]�Q�b18|����!�� w5㎠R�0m>����-O�r��hc�1�{���� ��f�K���"��{�J1�] M@ �4v�"�7����o��V(HNN��`�V��J��J��������F������z�QMȹ�!$��T%MT �4&�BA4��kxO��)
X,��f(
��� �����z�}�J��;���yKd����&�Q��(��o���b���h4�f�A�T�X�������܌H$ҳC���\<W�ˆ�h�`sɮ��Wエ�bANN��(����4i�ڳ#�EM/�!G���ф�0J��>u�!m���!##CƊ&�Z���|��j@,�C�_1��2""�FI>�������dX�V ���J%rrr  do���d����&�Q����n[�� V��Ζ���M��ŵJw��u�BA+""���a�dӱ���ba�1�l6K��#^<��d�����;�Q�E��]jf3'\ A@ZZ���8 c5DD40��,��^�yD��� ��>u�0���a Y��OJ��F���й�j�4Փ!�\'oADD4�1��,"n��Z��� �F#��:e�����;�Q�E��^s����I��%c%DD4�1��,"���Q��{��h�[�J��h�c%Y����}z'Z�1*&�]�c �D�)��n�����o�(�n������p8�r�@DDD�c%�L��o��N�8!��D���[8r�Hܱ7n��<�%% �Q�ˤT*�eˊ��Jdٲ���w�-�s'�'"":c&�L:]6ܸ!n�BP ��[7Ze%$���lFIJ}�#�h4z�#I�XLz���d�����;�Q����׷2��X &K�U�i2VBDD��(�Be4I������J�,""9 �$ mf��:n�N�],����y2VCDD��(��0�Tz��ze������ Q�YuI�;�-�DD4�FII��PR�<f ;������ e����&�Q�� u�2i���]�b��������P(`�s��Ѹ�0J����
� �Z�h��G��t4�6+""���a�d��`Yq��m���Z�hԵ��  ��k"""�FIVi��C�[��e��� �@@�&����-mg��9�R8�(�<�Q���R#�އ���h����x<2W61�b1455���S�g�fL�V�XM$��;� ��M�h��O����7���ȀF�������r��p�-:`��ٟ�7
����D�0JcF�� �B�&i� 0�0�HNN�B����B�z�p�\R��^i�6���3� �TMD �4��>���4�G��|k
��J%��.I,C$A8F4�2����"�t� ��D�0JcR��4�^���B�R�-�F ������
m�����0JcZ��ފ��T@��v@k)]�6 ��sa�Q
���<�DDDra�� qw"��B��(��.I��i��o�d���97_�Q�Pk�J1C���!`�[""CTr@t�-4�YФg�]�^G-��lB�bF��k�.���(a�������d�0JDDDD�a%""""�0��lF����H6 �DDDD$�Q""""� �(Ɇa�����d�0JDDDD�a%""""�0��lF����H6 �DDDD$�Q""""� �(Ɇa�����d�0JDDDD�a%""""�0��lF����H6 �DDDD$�Q""""� �(Ɇa�����d�0JDDDD�a%""""�0��lF����H6 �DDDD$��%����g��vg3B��n4ث=7#5:m�H�HDD�PQE�� J��͝�?&F �P(�U' x?5ق�o�/����?>�'� S��aRfɀ�
A�$m�AV.��A���h �D�iU� @����SQ��`+"""J\ �D�)Ô��S�]ұ�.�k�+"""J\ �DW`��[����`��EKa5�BEDDD��a��
$i�q���<F��c��[F�"""���0Jt���%%��_;g���Q����(�0�]!AP`Ղ�}ϒ��ūF�"""���0J4ٳP�={��U�w@��EDDt1�mI4D�J�RPJ�E9sP�5SƊ����(���V�/�y$�T(��<��h �Q�ap� �k�(�� ���r�CDD�0�6�8����A����N�Cn�^�Ĩܥ�{�X
���ՙ�ʨ�Z$iR��6¬�B�yR��GQ"b'��6T6oC��
�XX�r�F]�֌)�(μJ�Z�r���1�&8ȍ򦭨w��W��F��Y�) !����h�cM`��j�y�h n�F���h�N��Z��J�� �2��X �H�P����z���bq�d�N���;�V�d����.�h��jۋ# �A�~�F���C���X��E������u�X6�30�,2VGDD�0��j���Mi[�V#;;III2VE$?Q�p8���!��kR�vƃЪ�e����·S;%�vO=��ޖ��z=&O�� J@ddd ''����/����8���0�@B?����鐛� �Ry�3�&�ш��i��Gy�V+""��aM 'Zw"��T���"���� ��*m�j�o�SƊ��h0L2 �r�T�>i�f�A��\�D����^��Q���A � ��m����~��A抈C��ц�
�Cn�!"�s1�&�&�q�uZZ���%�N��7M���CDD�F���o�g��B��dNQCt9�?Ihf%"STr@��� �NNN7�)������1�}�=�����+�����`J�iKK ��k��Ԉ����a�l5Ŷm��v� '�"�����ގH$� k
�����a��S@�T(ј�0���qO�+��a���8¢�(b�[�AElݺ��ٸ�y�͛6A�R^4P& "]��w�}����@UUn���qHU*�J%��(����*>a " F�?�^�T�/Nj���{oܾ��V�A\u�U0�2U�'�ё�QSPP��k�J�|��G(//Gkk+���F�ޣE�R!홣��0��L6 �wnQ`|�QQ�NU����J��SaIO�ޏEchjnBkK ��nh�j�gXQ<���DQD���hniA(�Z��՚��E�P(s�hG���I��f����
����'N@�T"//��~TVGaa!|>Μ9�h4�)S
`���FQSS���6�5̚5 �~�}�� ��nw �C��������O�<���B���f3
�cNל��� >��Iz��OBVv|� �B��:����ɘ5s&��Ny3gΌ;>++ ���D�ϪE*�
�`@��ɋ��(Ƥ���i"Dl߶ �?ޏP8���*����p8�c��:�m�6x����t���Į�;�e˖�k�ٻ�w�@ww7 #D1������{�h4���qv-s�ߏ�ٮ�^/<�����A<x����ރ��F]}-�}�]���a۶m8Pv�`�++�7�D8�w���j<x�pZ� �شi�9"����F�F��x��x��X4�͛6��m��� I��Ǎ�{w����i�&��@8Fyy9�x�M�B�?�G�(;x���Ȳ���Kd����H^㯙�J,�B����
��P/��<���c�U�T����(�
W�Tcۇ���Ԅܜ�"p�dfϙ�����q�8��4w�\$%%��� �.Y�Fs�sZ[[q�]w!)) �X ���*6mڈ�b�s��
������Fuu �O�(**Œ�3 �H�{�.<tӦM�V�������� �R�+V�ݷ��M͍ذ�F���H$w\gg'_�3g΄A����f͊o��b����q�M7�˖x""[�2J�+)�{���h��i����W)�P�T�hooGcS#4j T*%:ζh
�jJE����o�� #ݘ\0y��rR(���F4EIq ��˵Z�V��j�]N�<�V �^Z[���؀�T��H��?��SU��?9.��r(�ʞZΆ^�5Z�n��{8p�v֯_�Ԕ���B]6{��
���a*%ň�f���D�m�6�����dCr������|i�B�ٳ���
�,�����x*Ԫ�-�z�����K����?��m����4�P����[�}� �h4"��Ѹ����m���h�B���~���]��X,�ǃ)S
.xX,���c���� ������|�� ��D0���'�E?ޡ�Q_W�뮿�6�.�{�9�����#77���8s� |�e�Sw����2���(lHK�j�b� "���`v�؁n7n��v���B�P��� ���:���
�JA@4z񾏽���" B�ZxO ��g��(�0�&��/H��p"���#+; ��y�>��-���O�P���(-]��_~�է0k�+�~~>���������v���͋k�loop�B�@$ߊ)�ٜ����a���[n��;�������ɋ}F@�����D �6[&�>Ñ0���wL(B}]=�X_Kaw��(�`˲ ���DKK bgk�x<8t�ЀcSRS��� ow�tD�g�B[[���K�D�q3\�}���TU��?����IҰ?,�X1>�@ƙ$M���盎g<+))��cx���aIK���´�����% G������h����p$ W� ���(..����9s&��ϭ�������T�\.,(]�}{��7}&����ҋ/B�Vcʔ)X�l�����G����ѣ0 �z�P�5�ԧ�������X,֯eT�Nm���DD4zQ���oh��=��v�=#����d�hxx�^x�����n��222�}>����X32`6�a�ۡ��rvԷ��C[[|>�&� �l��n�����V���Bvx������v�y]#�(��v�����z����xa�e���h�F��{uuu��� Z���V�t:��v�����t}��D���������h�����ގn��d���HSRuvv��4K�`*p8P�T0�Lq���zj9w��z�hll���X7�+2WDDD�F�(����?E(�3r|����� *Dta���p:{�՚���rV�\�b�� 
d�K��OхE"���ۚc�.c5DDt.��Qh](�v�\��(ѕ���@� �>f}�E� "���0� � ��m�����
�� ��@ =��9���X  �a4���]A��/��CD��D"=�����fK-�-u| �#"OFHJRF�� ��9�$�D]8FCC�4��V����7�\ �a4�L�Z�I�9�vGG�����Ӊ&:�ߏ��:i���ĵEwC�_�U� � � T�ة�G�����q#��&�H$���6�9sF��^!�pՔېa�,oqDDt^�g4�8�ʱ��� ��F�W ~�Q�Z��� �t� N�N��b��^/<����h��XRt� �2VHDD�0�@<-�x�7������7aգ��3]8��aϠ�T*��j�RW��("�H�%>��R�b�䛡פ�>� � "���[��Vt�>����p���
��g �h,���{p�u�Ѡ̕�'-9sr�šR w)DDt�F���o}�m�irn��[������huנ��8Z]��m-%/�&� ٦d��äϔ�$""�L � `ﯾ��מ��d�-zƬ�K:/&F{ w#&�8����Ղ�>z��l\�g�.g|�Z��hT:�BD��Tr@V�����g�Tk����.9�=�FzM*�͍�` �` 1Y��������&:N�4�5~�{�����92g/��DDDD��at�r֝�?�� �X ��
��*wIDDDDÎat
8;�޷�C�ۋ�u�Ă��]���F��X#�������Ҁ�ً��'守���h�0��1�/� �m�.5 ���?@���]шaC'˱��=X��_@o��\��b#��n|� c��#��O�]шc#���{p5�"�h���w�.����hT0���?x�6�
�. ����'JDDDè̂n'������_{�IE2WDDDD4zFe��o�9 �a�͟��"""�Q�0*��ݨz���:,���r�CDDD4�Fe �뉇 x��|�+""""} �29��/�n���xf��r�CDDD$ �QtVW��?BP(���' (�r�DDDD$ �Q���#�E#����^2[�rh���݇��ޕ� ""�Q�0:�j�m��� ��(��7�.�ƠCU��A�kr�ADD4*FGQ,��?>(}�!�tI2WD����B�������pzۇ�"""�˧������ݗ�:SӤ"o�����̻?ġ�m���r5� k����ž�Mxa����O�/��$�] (Λ����s|�O�Bi�jܺ�����ۯ���e_��Ҿ﷣ջ���E��HINÝ����E�F�C��0:J"?���E~���hPw��b�(����P)㗇}n�O0o�
\=�Q(��{�q�z�z��v���j�:�UZl;��~�Q|�ӿG^f�}""�K�0:J���|vXg�bҲ��.��(C� ZM
�Rl���xn^��+��;~���Bܽ�ҾϬ�6N��LJ_ý7��]����J1����� G_�=�/W�j(�M������<�p�`v��:�v�{i)Yh��򈈈. ��(8���A��A�����Y$w9��ҧ\�y�n��cGy�����Z���!�FDDt�FGXw{+*��,�����P��� ܧQi� ����v�#&ƤmKJX8�q�����ĩ�F��7��X8��+n����C�� I&ty����sYR�P�p(n����5j�����c��\C�@&"") �#(
��?�̼����D15oB��y����i�� Y8m :�m��[�þ�����?���{!�ӌ�O���v��bﱍ8^�1>�،�6?��w=5B������FGP��o"��Dz�l��K6�`1>�����P�x��OCQ�\(��,��7.y��ظ��U|�'05w�F�t\�����42����/�ٍ?–���(�0{ʵ�����z ��< �����֡��8V~�W(��v�ˡ����[~�,K>{��r�CDD�0�2:BZ�Eg�q$�e`���.����hLb!�^�3`�'�B=�*1��OK��~J��n����Y�gtT�� �X ��߂$s����0j?�����Ղ@����znnF����.���(�0�31C��73n�����p��xs�쏉1b��F��o6Zq���F�DDD ���Y[��;ۑ�3 �%��.��YA�,f�U
h5zhT�A�[]z'
�H�GDD�pF�Yݶ���+��\ ��U�wB)\z�,Ȟ�)�X"""b^����=a�`�����b6Z1�d�%��X�������(q1�#{�!t�[`��A���r�C#��Y��/z���HK��BEDDD��at��>�_q�̕�H�j��t�3�k��v���TQbbFu���bщ`N�Rd�r���ҹ7C�IŊ�����0q�,���z����]�A�f�]���a�Ŝ¥�\Q�a&�#���� s54Zr�SQ��`��5 ���""��b&�;7
Vq�D�r�mP)�֏��_�\�T+"""J �� �u�Y_uR2l��]��TC:N_ P)�X��v�+"""J\t�?�"�KfCP��|� ��t"�"�  �]Ҹ�����L li���@�K��3Z�:�:�Ƥt���""�+�0: �+ҧ͑����f4tU���8<���LD�%ܑFml���+w� IDAT� E!���29�i�5τF� �� ��0h?~�1}�,�w��8ڸ-�*Y�O$��A��
-�*i؂iYKQ�y �
�ܥ�%`�Ǐ�����8|f3j�C��� �j�P��P�TP���D�!�"� # J��������#\5�6d��X%]
��!궷��a�6�cv���7�bO�Kpx���OII��hDrr2(M�p�.�K
���;���ܼ�P�y��х0�Q������*{������F� X�Vh4�A�Z�FZZ����v�a���D �1>� ����D/�XŦ�!��K�X�N�D322���� J^JJ
&O�����ALUm{QӾ_ƪ���BF����2:mt/�{��Mz�����b��ʽ��J�B~~>�F���P��]Z��hl`"lj�F�1}��g:�J�V�5�.������tz�սQ��\��at��^�}^h F��3G�n"�6n��L&�f�ߓ(q ����\(�J=S��:�\��at�]=�'��G�^ �p�Z
�#~O�D�R����&mk�DDc ���Q�y��l�w�^��f����.�l6C��8$��� ""��0:g'@g�0���殑�SSSG�~te�lق����8���(6oތ��zY�K
RRR�?�2VCDD�ZE�+a���?�2�j/}9ʃO��/�iH������<�����ӈ�"�V�)�ƨ��F��nYkE����z���1� �u�󤌕ѹ�4�}�����!���3��P_�Z��wC�b���u(%�*��Й�.r��x���k�^?��i����0��Z����F ��j�;.����F����q]�~?�N'233������q#�/�z>�.�K���n�R�D~~ϪZ]]]���D8��`@VVV��---��#�NIIArr�t���DGG��LFFF\kݕ| �Z-�V�4�f,CkkO�b��-�a2��c.�9�=z������h4hoo��bI�?��z=A�(�������\���h�R�߱SV߄����'��3���H�՗�ǚ�{������ �`0�b���� ��s�t\ss3�oߎ��n�Fx<�L&�Y�&� ��Ѐ;v`�ҥسg�Z-�~?����~������}�v�|>�zf�k֬��<�9s�v��ҥK�{�n�t:X�V���cǎ�����hD4���Ejj*���:���@El߾�X uuuhnn���b�ԩ�D"سg�����j!�"��0�ϟ� \�����a۶mhnn�^�G0�B���%KPTT�H$�]�v����G��/��ɓ�k�.TUU�`0 ����"%%�]w]\׏��flݺ�P�~� .�G}� 6 ++�
��R���,jЎ��DDti�(�]]�<}��C���z�� �F �̞_�޶&�WF�� }� �9��M1]������. iE3`�:3�X$���ᬯ��bE������i�����0�;#���ף��s���ܹs!�;������C�ߏ�[�";;7�x#�F#:;;�m�6�ܹ7�tS�u+++�~�z�l6ttt��w�EYY֬Y�'�mݺ����ꪫ��}��صk6l�w�cǎaݺu��˃(����b,^�Xjt:�ظq#��ۇu��A�}��x��1{�l̟??�eee�����u됛��X,���
�߿YYY��v���ۍo�6� �@���Ǯ]�������d�q�x��g�`�̜��STT�E�A��J�cӦMػw/���z@$��m�`2��t�R�������wᄂDz�0b%"+�(�8N��ǿ��߇�]���>$g�p���@���b��!3
��35Ц���٥K�{͖�{������a.(A�� wS���ߐ�p�Yw
<�UtVW�����LiX��o����+�
���c�M���׉:��ĉP��(--�B��Uy�������D(¢E�� ����0c� �ڵKz�ޫ��6� `�X�����!�_QQ�H$"���۳g�����pII �����S @�>��'�h4���ǎ����è��@aa���_�P`Μ98v�N�:uIa��p���W_}�T�N�Cii)���P[[�Y�f]��}���>|�(B�9s>��/��D�����ٳ�w�ދ�9��~�@4���DD4��(��,\��_ۋ�n��w|�<$��9g�~m����n{ >|�+���p�;�8O�^ٟ��"���7�c|�6g�W,���~j}2>��fX�΄�� ��������P���H��v�������f� @O�lll���N'�j5�����m�r��qa�78�JOOGSSS��T*��_�<
I��Fsrr���� ���q������x�����v���Ľ�P(��x�sf<�� ��z{{{�{*��Ny<������ �@@j��@ ���$�:�d.9KDD#e؟���.�bЙ�0�������x�둚_8�y�R]j2 ��뿪Q?p�Wc�c��a����{�/���mh>��׮�sAgo���Oz��z[��u�P(�V;h��lq����}h� ��P:�n���>�����X,���{� `ѢE0�L0 ����޽{�]x��m2� X�X,�< �7<����a�X�&vL,��͛ �s���aϞ=��� ��~�#""�F�=�+�m��� �hDz�ko>o�q�}�𿾊�o^��ˮ���m�U��κ�i�������oƟ,p7�0�bo�O_TJJ
ZZZ����θ��f3���1{����J��ftuuaΜ9W�����r��z�jL�2E�n )��� ����f�E�_H��,dgg�����ؿ��iYu�\X�r%������~�����܌��i���ODDD�e�'���o�j�˘��/�_��{�؏ �y F��=�`�z���L�峰W�;_�o|�zt�{�� �}P�5H/��ԙq�}�aX���rQj}O+Z��=��N4%%%��8z�(��(��(***`���+**B8��Ç\�J��,**B0đ#G�w)����P(��>�ߏ�'�U���,=N��鐗������/����]��Z�HMMEYY"�H�{�HD�O�TB�ӡ��뢟#�ĉq����C������R���6���_R�DDD�kX[Fc�0�~��w}3>y���~��%���a��/~ ��m8N���o��w^Ă�Ӥ"D�!���́���J� ��ȆQ��o��� �U(..����q��1��F���¸@����E�a���hjj��jE4���DKK x��˺��jEii)�����؈�� D�Qtuu��� ����OJJB~~>>��c���A�ӡ��6� ���q��СCx�7`00m�4���aɒ%شi^{�5L�4 III���Fss3�O�>`��`�J%V�X������rss�V���z��؈�+WbҤI�)S��������@rr2f͚���,L�4 @{{;t:���|�Z��˗�>����
���Ӊ�s��СC��Z-����
!1�G�F��t���֡h(���x�s���0�r�msA14������������V~������
���s/;�4g[FC#�2�S� �9�U,�,_����p80������ݻ��3g���Q[[ �� �B���L,\�P:�b�`���fffb޼�V�y��!''uuu��l6����Hzz:,X0��Y˗/DZc�����B�իWC���l6�ݿ��6�M�T�w�}����n� 'N�@gg'�N'����h�"i��Z���;p�� tuu!@��cŊ����ٹ��k����Ӊp8, ������P(X�r%t:�fs�D�����;��܌X,���,����>�����N��)""����Q�%�¡����v�&����a)� {� ���}k�>u,ų (h9�A� �n�@RZ:�>���������Cւk�P��n�C���q�ӛ`.(ΏsQ�-�a��.����gDe�٤)��QRR2���t���`��b9� ��S����@FF�y�w��i4�A'��?�~����AG�+���~^ �V��s�^�����3 ���A[a�l���}?O��^�7a4I�0JD4V )����a���m�|�Z�|�H���_|Ys�Fj���L��+^TھeW?�[4�ok�XY �������}�-
V�Gz�Tm|��c"R�
0���4i��Q#I��i����zM��8�@`D�5�6n܈��t�F�|>TUUIsn��q��Qtvv"==]Z뾩� +V�H�Q��`P��Q%A��d,�C�vK�l�c���W��'Q���O ��[��D���S�&������hll���V���l�ܹs]K~"���DEE�y�7�LX�v��c�ۥL���O�6m��D���!�Ϛ�6� """ꕘkK���M�Sa1����Z�fƌ�1c��e�9���� ���~�#�j��j���=GZ�Er��e������0:���Gcj�\� )�vtt 555a�R���� �Q���7��B[�T�+""��w��1@�Գz�H`�B�"h�g[b���H�@�(�-�Zd�j��o%"���0:R��`�B���+�����AW"�>mmm�R�Ufd���""":��h�=�܃��i����&}� ��QΉ>��H���[kN�Z��'"�F� �p���rT��X:�����h4�����h$��v���"�a�HŔ��9�����0:��S�Tk�:s����1>Tz� K��B�{�DP__���.p�.����0��� ��]��_ ���а���#"��0��B���p�X �F�u� �XQr/���T�(��� �O����D4�Z�Ƃ@ � tw����+Y���+�Xe�9j��%c�DD4N�4D�ų�8qUǐ9{�f'c͌���8}�zZ�Z[[���
�^�N�Z �J��w���F�D���z�;-`F�
��Y �M8�ʟQ����`�-���n""�at�,�=�;��G���Z��x���P��!�)�|>|���:@4��R�0;w-��,i_�u�C�7��_�'�z�n���%�s�Ɏat�ҋg'��rAP�к���ƾ�]���6�w�P��@��!+u*�d,�5�`�c&-�j���N��-�}^,���!(oi]"��k�Q$�_�N� �o�I(��KB �A���������XH�Ƶ`ȏ�Zh�I�N< �� @��C�6B�N�I�� �$(�K ���C���h0ۼ����G���-�D�0: ^�w �N�ĭO���is�.�d����[~�,K>{��r�C�u�$����u{�^2����:���.�j�����o��.�yJ �>�t�48N�cד� �u�]ф�0: �KΆQ����Kə��<�dk�u����o���~���hX1�KqO�`�(QBѧ۰�;O"%w2<- ����mk��,"� �atX�z�w�>>j+1��Х����'�V8�;v>�M����]ф�0: 4#2g/D4B���.��.�Zo���~ ��z\�����b�"���0:L
���y�2WBDWB��a��E��e��}�������r�ED4�1����7BP(��чz\r�CDW@�Ra������#
��� �>��,"�q�at�$�ӑ�p b�j?|W�r��
��y�} So�b4������ޑ�,"�q�at��P������;>��w��"�>�;�|�E�K""�F�Q���Tk�zx|�6��!�!�z��w�� 
�9���G��� +��a�N6 ��O@��p��.�������c�C�R���7q�_B���.��h�`f}��ߔ�".9 �a��~�V�3�������HX����a��d �zڏ���^�r�h�Xg.���~ u�-��b�/��H�/wYDD �at�)5ZL^~=d"o�
�cٷ
]��G���G��.��(�1���µ|TO4^��NƲG~}� ]�U����ꐻ,"���0:�.��d���:�+�.�hX5;N���v�4��s����h�%gذ�?�DJ�dxZ�`�c���,wYDD �at(�*L��M��מ����j����\����}n4��ׅ�E�����S�ݟ�t�iX��O�V8 �;v>�-�Μ��,"���0:Bf�����{��r�CGc�D�ő���ٍ?‹�?��@O�J_�����O����s�i��X��O`��Awv=�0:NU�]QBQ>�裏�]�x�M1�}LE�^�R�hy|N���QoƜ��C���S�Q�T� S.v��������#Ô �J����.UlF ԍ�����ϴ�ľ���W� Gkv�����S�Vig3�~M���F�)T7Avz4j��݆����ފ�(?���Vd�r�Q����Ğ�w�h�:ty��q� :� �HY�R ��A8�k�:]-8q� JV��_�aH_��D�R!g�rxZ�:S���w�4���l�K#"J �#(%w2N��o�9�i�|*]��%��0�i�_q�f�V�DM�Q�*�8�&����0��^�h�<���ޅZ�������?{�A�b�$���݉��ӫg��F���ہ#ջ�p6!%9 �X���y���QQ��}�hw6!Ô
���ބ��")�
���~
z]
�NbO�P�4(<[�n_'�����u�d�`f�bd�r�����٥Kpv���$���Drf6Rr&�]ј������2u&��BþQ���(��7�.����7/�W|b�� `_�f��� ԶT�;��,�Y!��><�*�,�G:��{�F�.E�vyx�ϟ�?����}Y��]t��}���LΚ!�v�-?Ô����M?�J��� E�q5�n.���2��R�Z��k����;��X,��n�.~���s��7��;���z�F�'A����}�d#Nm~ e���^�� wiDDc���{��EþQ�������.��BP�������'-LɞKj���ǒI�8^���Iڞ�d]
�a?�fx|N�b�S��~��=^�1<�.�x��qA4*m����+���*�2��*�����ބ�V~&C�t��h��7>
���
�*�a��C�lD������~��ϋ� w�]ј�0:�ls�6gZ��DZW����&wI�l��q����t(���������/1�Iat��^F0�GrR*�u)��:5f^��m�g �,=�(wn�v���@� ��D�� ����W���&ـ#���� B�̺�@?}e��� Gӏ�<8����鐹J
����:Q_��{�Ū�;��/��=���s��I�.�j��("���
!�� J�{�C�t��d���K߆B�B�{ǡg 16r�%*��Q�]��K�"��F�SO�]�c��ǡR��v�=0�MQ�`��;����@�϶��6s��ᐳh9������P�k ���1�.2?+�D�0:J���B�R��;/�����']���9�Dè�:�{� g��@��lp�n?�ш���EȲ���C��E���;��n�0e�*Œ�~ �ހ���� ��]ј�0:JR�`�'����#�il(̙�<�T�����羀G�|N5���q��&,��Il=�����x�w7�������6�'࿟��?�<���?~
���e�D�CZ�t,{�Х��~�0v��?�+Q � ��(wE���+w-E��� �x9W-��$&͎Z<��Ȳ��=<�k�v�# "/�8nM�Q���`6Z�}�~�;jQ�5Sz��FP~z<�.�db�m:\-�|��,����ہNO"�&٦K#��N�CkG=�
%r�S�s�a?δ�DNz!�:�t-_��&G &ۦC}��{��mo��>G�9���� ��"wYDD�be�^y
�~�_H+��O>��E�Pb�0J�[�فݿ�Ox��O�a&|</ IDAT�C?F�5K�d����l�m�Cj�t֜@�K��"e:��~������7�n���,""�0��2�J���z P�ԓp5���""m�d#�|�'Ș>Wv��atV��,""Y�1�Lv=�0N��ls��߾�ɰDmK�]��;���{l#L� \3k���*X,�XD�H����vC����|�Y�r�ED4�Fe�z��gW��h�5��C̼��r�D����Ͻ��ٻ����_MK�lyoclc��d�C�j�f�M3�Nڌf��4m�f�� �� !�i6x�)Y����a(f#[6����<ֽ���JF�3�ŋ���������H$Ȥ]76K���Ug�{ą�ӓ��a���J��HerF�t/�c�;,A�#��D� c��O���g1�wmmz���4�����D"A.S2� a�y"I"�2�w�y�%x�.6��9*~�>�a � ���Qڔ��?�|\6V={o���є��P�U�\>'c�������I$ �w#9����ö����%�;*A�!�� �0�qBt��mYM���;dW���u�{82�pB��L:��*�*� ���#N�s.'�w� �H���{����`�$���D2d��&��wֿ�w���~�m�&V>s�K�Fx�a�8 ]h�Qˍr���$��s��{������s���k��� ��D2� d�u1Y�/�?��?��`(/��'�c���T[���r��~r��#���.4�Q��衈�SI��i���d�*W���7���r;,A�n!{�� v���J��0V�`i�C�c���Z����c�&Z�z�h]�M{1Z[y~��k��H�ᨄS�6>�����oY���CyI#'"�w�$'�З���^B�R3�7��Ԕ��%+����ï���4H� �3�0������:< ���!L�!�4��g͋�Y�� B@�d�ѥ e�4����v��j�e`o�L^�d�c$�5/H �]jSxMt��BV=wF}��A���N��u/=������H���J�� b���irޅ��㼬)�F$1"�T��Ob�/��SM���ksC��A�����FV>s���&$!S�� ��u�d�wR�h��;��ge(��. rDBo���G��΋��*2�), 2#ks=���Sme@�-�L" 2}�V<9s]��D"%"-�и$�=��6�&C0��bd�t��♘;�24�����7�f�g��j��l��Jm8��}���yt��Y��}��
�~� B/&�����+��%<N�1_3q�� u��W; ��%��m؜&:��,T������I$ ���Q��R��I$I�M�6��l����K��2R����4��edϞ˸� Ȋ��Mo>K��u�BT���a�rF rA��'�� 2U�Q�a5~�]�|L��̽��ٗu9�b�dw�
���x��@�*�^�<��� J��R�Z�?���x�̳.f��C��B�m,}�F�3s8��������_�j�R�r�o���ѓ�~� B/#� �]$q9#�<�"bG*�cki�}��Ґ0I���1w����kv�,�j7��:'���I������H���Tҳ#�v}�_�!�]ϔ��Ԇ����A�2��됫N>Y�H$$��������EMDZ�I�[�'�Փ{����Dge���i�f���B���]�=hS�a˾���O^�j5Z��J�B�@.�#���KA�ǃ����tb�X�X,���P�tw��f)��b&f^I�\s��F�����x�L��.��*�"S(����R����oBF�W�e���Z�:����!���D7}/沷S�����+h)؆��B"�q�?���u=;k�qpK�N�#&&�B��!H, ������� �dr����q�Z���f�͗�ԏ���D��"[�u�o�����e�]OvK e˿c�Go��K���ȹ��R� B��d��p���lZI��D\<�B�&�9�RIrr2!�lq�>������c�U
-g�� ��{��uuؐ*�He�N-�;X|��D�er��#Sv��f�
���"^�������[D�� ��HF�c ��~�����hHNNF&�92A�=, uuux<��HM"3߈Lڳ���B�v����y�3B�tx�N��/J���F\�p���0ڄ���ٰc��x��N�ة���. � Bo"��C.��>�%�j����T��
�oh�ZRSS}��[=۫���U�|?�Jԑ1�~�#B�t��Yt�%����� :�J:Lm|q��U��ބac�8�I�Pj7�d�k�w�ZX�7-�}�֪��۸�BAZZr�h���1������I�3�V�T1=R���f㯜��/�����x�~�U4��g������3|e���OX������~cU)k_~�����&��w�!� ��h�#�v�M}�D"*G����j�x��m�0�q��+41��-�-k�t��~�(@�3.�i�ր����7�)<�::}�V=wvS[��/�("�#�6m����EI��*Z8�X��h �k+��0�H�R�M�Y�����I�9s���4�"�H��S�6>���@Xb*��rV>s��ƀ�!�p�D2�G�
|?GEE1A�[T*��u��K=J"9�$%���ݟ�K̠a�E�IÔ�'"= kS+��s]U��A8Q"����vW�T*ZE�8����~�m+ J �c�а}�_"�a�����ckmd�=Ow[�Jm8��}��A��hkeճ�b(/��A�����k+����%~�֓�>���EBBBO����;X�j999�cN��‚B6m�ĦM� #222h1�����All�/Z��'���HKK�3���ܹ���ֲu�V233Y�n�����$�իWSXXȀN�>&���?��ؘX���٬6
��(-)����J�Z}�-6
z��v����i@Ϯ���CK����&�떳�Ň�4�2��WH=�[��$�����cu�%��@Bc��Y!��e�Ohw�|?ma{[{;N���C:"�ǃ�7c��JKٲe ���c��I��u�8���㡽�ݷ�%����{ �e�f*++����ɓQ*Cp�\��{�;�;:�^�(��������lwinnb� ٳ{7F���;v��_RQQq�kd2�o 4��M�3p��Ǭ'�Ͱ�o�z�2J�~M��I\��wd�8�G�)���寤N�����u�>J}���[�p�t�>��a���f�>��Ç����"1)���� E�;�s��~��U�Ռ=���Ϛ9��C;&��p���ڠ� �ʙ5s��u��t�p�B�n�?bK�\.�}Ijw�Q)��-�]$R)î�3î��q]�VY�L�",��ƗHe���.�-�?��7�a��o���3O�ނ '��g6vׁV�cMF�F#e��Mf�������[�b�RUY�^���p� Ӓ��EDd��}�V+EEE���3�CCCI�AlL�a뮯������a�h��((,��� M����|$���#ymIi x�dff�/,(@�Q���@cC�uu�1����444"�����􋭭�@YY9C� ������:
 **
��Nii)���h����C�T���n�QTTD�фZBrj
)�]����*�+p{�$%&������\NF��466RYY��ᠮ�������������M�T�Ta5[����8�o������E0 ��G��z)/+����ÎBB\\ Y��HeR:�v���̀�Lt���+ILJ�����V=aaZ�ڥ%���P����V=v;aZ-��~�3��IQq�V=r����D���𝏎�":��$>�BAtt4V�[;�r�o�z{�ZFO����%w\AxR?��ח���DB�B� �����6 �g]�� � 1f��n݉���\7�����oߎ\.'�VN'N����"Z�[�<()Y�f �uu���@yy9�v�"6.�7&�b���W_�f4���Q�0�  mGl�*..f׮]���a�wPQQ��ІT"E�P�p:��Ll�ƍ������OFW�Y��n��[����f��{�n4��TVTPXPHrr�o�W}}k׮�����۷��h(++�����~i����444 ��(..������"�7�����E��Co���d&??��Mrr�/���B�-��B�VJQq1mF#����,�k�n�:, ������@}C#��*��p8p8TTT`���^� 6�f�j����j��-)a���$&&�f�;}����Z�c��Z�l߶��{[��z(k׮a�֭�����t�\��a�LJV��e˖�/5���ν�׬YKKs�� ��ײ���A�!�v����|�x1%{�� E�Rc0詫��=O�^�w�QYUM�V��db׮�یddd2檪*�o�F^�p�����L&�oKZ�0���#������ŷ���\OT�������*"0�� �EN���4�ڂ��&vp^@�-�p�D��)���� /�з��m�ؼy3�--D�;6~�DT�Zy���W_�q�FR.�l������rqɥ���h|e;��H��0�M��_|A\\S�v�����ʫ�B&��t9�胏عs'�f��+g6��ꪫP(��v>��C���+ƌ�СC(**bժU4�7������kQ*�\x��V���|��o�F�11��v6l�����<���r�Y��wG�=%%�ؘX�JK4x0�|Y��ǟ�x�����e�ΝL�8�71��r�x�b֮[��]�Ν;0�M\rɥ�����e˖�q�^/�-aXn.�F��;~4�MML�>�ע]YY�ҥK)//�۴i�6#]|1Z�].Wg=xY�j2���]6��s��2������LRRR��mhh`��edg:冀X�X|���Zɹ��$��Bɏ_��ugsƓ��ߤ�t���y>
u(��L�w qX� ��/��TA����t
����[�;5�FぉP���^o�v�u��������%���n7555�\��-]�A��l���\ABb"Fc�E�33�P(:����bcc�x�d�Z���s��6����F� ���<,/�\J� 35�58�Nrs�����2�� ��,*.B�R�l��2̦����}��ee��K�[q!##�׊y$I����f����%!!! �`�~rJ
R����>^/�-)a�l�D��yt~'6� 477�3d�/�?�ZMMm��uv��e�~&5��'O>���K��-,��
\6.~�G&��$iS�f֓�&q�ֿ���֗:a&�ny�BI�/�����xܮ��!�p8�e����T�.�3q4;����5�Wc�X��d�j�8]N�^�wt��hHLJ"s@&�V�b��u��׏�!9G�
=.����-�;6s�Z*h �~��p C�r �1����r9�L�V�D*�u�M�Ii��?���dh4ZL�Λ�&$�M�:]�07�q8�,\���w���L�2��L�C,ߤ��p�̦_�hρ&�ɓ'��ѣY�f �|� �11 ��&+;�/9<���x$}I��dh����$�b1�v���:|���/[�la�֭~��;f���XsK �����5Y�K�FK��V���3"3��·%���bo��M�˄�O���f�
��V���WdG$�"� ��/��(-�.���˖ǜ9s�jÐH:'׬Z���-+����=fee唗��h�"����N�� EBj�� �B~��C� ;�^��X���H$G~���}KbX���F&�Y&������E~�-=��-$�ʈ��a���<���!��L"�s�-%��c)))�q�!�Τ�_�~���PYYIee%�6nb���\~��G\VLz��r���.�#�7~<:]ז�����7�k������������=�`i�eΫ�5`��yCy1��-$D�ʧ���n#�ߓ8��ߏ����{�e��Ӹck_�+��x �Zl�!B��h���|?�v��ah3�t::t�_kdKs�!�k�a 6�aÆ�n�:���3z �\fJ*�2�0���j5�UUx��&�FL&#��=�6ix� Z��IM=0V�f�a��| ��.p���o�Ԗ�ր�IEEQQ�GL��#t����y<�am�9bĈ��C*����AFFf��O?���rr��p�������f� �OTT�&N��֡헞�W\�Fsl�����\u���ӹ��ͨ��4�����R �g�O��9�-_�w_���"��$���L�<�<k^�+�{w�z�L��!�]W�A��3�O8,��@wo ����"$$���Z�t��544�w��_}}=FӁ�Q/^�V+^���ƍ���a�蠼��\�jK~�/1�I!!!d ���=��uv�{=֭_�T*%;���45%�V��͛q�Kx, ;�oX,���p:�]��Wt.�TVZ�{<x�@jkj����ۺm6��u8*+*}]�6���x���RZZByY����E�/i�j��0��-�477�]����+�_cC�W��b�S��ʪ��>P2f�!a��cF=K����Eo/a�'!o,�?A�ٗ�����MHa�/�MH�XUʪg���z�/�� 'K���Ł��@$�r��A��}�v���Q�Bh�� wX[��}�*��ؽs�0-��P� �-��&M:�P����Ia����� 7`�Y<8�ȃ֕�Iƍc��?��_��j��r1m�T4��+ HeR�O��ҥKY��Bt�a�����cӦM�C��1c� V�^Myy9��.� �F�'�=p �� ���DEG�t8 �Я_�����r�X��R�J%:��ˉ�`$>>��KB��C�b2�Y�|9ڍQ�T��fbcb8g�l&L��ʕ+���o C��j����̙3��>0��f�QS[sL;Uy<_2*A��O��b��;����Ȝ׺vݫ�#;w=sؑ������e�ϳ��i�,a�3�0��KL=�ł �A����-B05�+��]�s��oB?XcC��P��w����P�DSCC�z=�aa�����z0ڈ��G*���zimmE��cw8P�T$%&�ñX�X�6��N�-�(�C��-��Muu����KKK r��7�b�b6��L`2�L8���vv��;:� ���� +hkk��r�:��5�j��u;��5����6cj����C���������xHHH@�����DTT�o�����TJddg���㡱����H��]���Q���O��v;MM��Lf�r9:��s��o��664����� .>�Ɍ���-�u86[�
6� �DJDd��k�v�hjn�{N-���zN�555�R��f�C�F---���Z-)��]�|4�4�fh��p�VkHL�����nkk#&6���f3���Dj9s��G,ߛ,��J� �1���^a�.��k�$e� �|��n���nc�?�NK�N�Z�?NDz��/A8F"��^�l[����՚���Z�rT��w����f�I����A���5�܄��%!o��q[K#��:���%���:�s+��H{k3�Ǿ��Ѹ�6�� �6 Wi�#]ƴ
� �(1f��H�$E�&mkk b4�з�\.L�}N��h�_|�.�h���%w^��ld���Q�] �×�?��/� ����۝�Bɸ[�Fꄙ�:l�}�a귮ȽAD2�Gd���`4}{l �pd---�e��B���$���nj�!���]Ɛ���^.|k��W��W�9�rZ�C"�1ꆻ�?�<N'���k��ނ �����}�Z���SG�,㎎t:�زO��j���t`�s �<���/���ֽ���҇�@��-��ň.u�� �O9���Y��i'iԤ�T.��۹UlK�v귭G����Q.A8<���!�J�7^\.N��v-�Ӂ�餺���*�1���S��ɋ2��)g?�3)��ћ�z���eT�����KI7�и$:��T��!s� h 1��� �i��vn�b � 'Lt��!a�F���{l2��Z}A�?ݿнZ��� �U`�%���9l��t�s�t��\�M>��w
m���B�U��K Q�v]ƪ|�ʖ-:�8�q��� �LF���7�{� �шd��Ɍǀ�1xZ�8V��멩�9䖕�p�b]Q IDAT:�Z�TTT�p8�I�Lʼ����EЗЮo!c��r9�q��~�C2Ͼ�oo����5 ��*<.��LٲE���-����?u�,����Jʖ-b��/t�zV�hD2�e)�a�g:�X�3� ��BYY��R�p�r:�����ʤ
������� G�=�2sХd�k�[~;0Ee��0�H�z�.����5KY��_H>�3��O@bH>� �G��P��6��$n�# ��� ��c��5,�u.��Z�s���$� ���r����j���j1�I8��\., V�����eL��1)�*"5�G�C��VY��G����!q��*�R�e I�&s���#SvnNаc?�u5����,�y�BŽ� ��ı���qX�Dg�2��G����A� �d�O� |� 0�T��7�s^���l�Z��a<�52� �L&�Rᔲ{��}|%GfT��}j�ϓ�q��Z�3 [׳�w�}>|�\չ9FK��q9�� �y��^���Jf����#��u<��5�}�!� -D�e2a�MxA85�d���8�|?�*귭':k��� ���s^{7PX����H!xb���r&���s���ߎ���s_���3ח����M`�k�����v���'Ƚ�&� )��]�̚��P�6!�Iw?�(� �o�d��X��]/� ML<�g�q]��^-�*j ��bs���f�kA荔r ��D�"�9�2"�!����m��͠��6��u��c����H�6־�0ƪR�Q�L��'�� �:D2�l��_lz��*5��� b�s��Z�����W�p�N�m�,Y�1�d�L 욎BW
YjeR���Oc����u˙���.ɠ�b�|���l#,��g�GXR����l������Z���0�?ADZf��/©C|��r�~Ϧ7�E"�2��W"
���Q�������֎�������&�S�����qӺ$�-�;Y��?b��!<9 ךv����?A����n�:���d�OӰc#����=J���� ��'�v��Z�v��;��e���6��`�$B2��ۨ\�u[V�Y��Xr�x=^.��"�}�����„;g���S���/S*w�ä�����ƺ��a��_�S�HF{)ks?���v]p�W�)�! ���d̘Ø?���Gn��a`͋���0���3�W6{�<F^7�u�<�f����ŷ��\_sB1H�2F�x/�g����`�?��z��{b� �RD7}/������aki$y�&��T�C��v�� 8�B�* ���M+���-�:��Ph�He�l-�,��
\���.o î�E���E��q�,��ujl�*��-�������x��z�M�A����j����s�r�C�vN�k7���+pX-���€Ln|�5�^�Gv|�&��>:�{
����d��)��KJ~��JÙϼ�R�A8E�tQ��%Ѵ+����F��y%��&f��!遛?�̋y�|$R�_�Ώ� bQA8��d�1�V��ſ0q���R�9"AN5�o����?��b��F_ZHtf{����][C��g0�/!U((�����^�X~NNW"�%<.�<v˾qT�=��`�$�)(c��!~~�&�=|���$g������M9��K�@���ŷ�c���8GL`��#Wi�^�� �|
���:A�D2�Kl~k�� KLa��;ANaC/������!h�;wss�;���?�߻�ٯ|ęϼMƌ9�x�u�λ�-o����*�q��c�=O�ԆӰm=�^yWG{@����h/P�e ;>Ꜩ4���QjÂ� ����Ȼ�V$Rn����@��-����$���W6q����J�1���[.�dDfd3��QE��R����?��b:��
��w�d4�\�V=wx���~>qCG;$AN3+��O��z� R�M�r~����\�&.g��؞/�g���v:h׷�p�a��L}���ɴU�eճ��n8�� �з�d4���ys]1s~�-�G��А��3����ۖw^�a�&&��F�;�6�l�6���v�����g'�&:�)<�����լz�,��'uOA���Qk�.v.| �LΔ� �ʂ� ������?��.�w|�[�{����B��y@���=_�������Ί�ߎ6>�aW�|�q��G0�g������U�ދ����+B�&�� �zܬz�>�7C������I�g���r��������S���t���gi.�F��D�e�/-��9�]��Q�C�x�S��������Z���+B�%�� ���;��$,�#��+��� ���%k_y���_Ʉ��;3h�W܄&&���\R'�B*����W����/S*w�ä������ڗ�F�M�� ��HF��\_͖�_`�}�"Q9"A�b�� ���|� �t9����i׷p�k�`(+d��W2�7u���A*�3�{ɘ1��Άן�fï�� ����<־�7\�d;��*���|=&k+�� v(�iJ����[9��� 3I��T.G�������D"!�w�� �軅ly�y�6 3�{CN%�e���篥z�rB�t����`�#�B[�W�|���C+i�d��ζ��=�6>�[�|� ��&�x���?)�na��'B��hO�z�����]s+!�� $�e�v#zS� _o���fi`D��(2#�6����<�bF��N$R_�^o��+B���=�|�b� ��Ȑ��;�zo��l-^��/� #1��W�������O�sǼW�x� 4��N��s_���1j�L.��g�����\0��5�wlG�j�X�:s�Q\6��2Ő�w�7�L�P6��9J�
��ˆ?܁D*�U�/�h�]l��F�p2eH�#z��fގ�㦮��[.}�L�W�?<��i��R����Q���=�����s
y+�?��E�q�Uo����"�!q�D&��w6��Uk��l�2�O�#�+�� 'H|��!E�~����Ȍl�f_�p�^J�� D�F*��@Tx�Q~eFf�ࢩ&1:����W+� 9vW�q����g݇V��|1NU�bg�=Ϡ �>-�^y��=�a �p�D2�\6��{c���iI8)��F��u�3��z��X�c����]K�
O�Q_�H��Dfd3��QED�\��5�?��b
vX� ��������M����ac�7��`�#�q�1�O�:������%���iB�$�d2LA�vaI��� ��%a(/b�s��ah vX� '1f���Mm���_��� G#���%|�5�Q�C�u�
5�V��؞1:< F��7�I�2ML<S|�5/�SM9+���Iw?Eh\R�C����nV��#��V��L!>�ĺW�ӋV��܄�8����%R\���X~�/~��
�n�\ng�{x�� Bo�����������܋��<�a �p�D2ڍ�7{��?�λ1��}EV�p��[�8˷|�[��HF:�����}�����E���l��4�Λu'm�f^^x+�v-��b#v���~x�E���g$�O� e��O?t4v��� dO����d�U��֦:t��I?#��}Đ��\}�}H$v����f�(2S�I�.a3f�7�Z+Y��=r%�\�����D����%Fg���Տe�?��%O����z=����c�Q��L¸�!y�T�6 k_����;,A�B�=��@�|��Khر��w=I�%�v8B7�k)�ß�#1:�ߝ}���Ӛ�۹mhŊ%HerF�t�c�;,AC��v���4�؄RN���;A�ӆD"a�5��=�r߆#�~�A8 ��v�ݟ� ���@��9A��O�%�g��z=l��?(^�i�C�D2� ��-�.��TFΥbzA�`�<��}����������`�$�o�uF�A�����t�>m6a�)�G�����M]��M��wXh35��t�!��H�%T��!
��iS�F�Ѳ�? (�� �V ï� �T��Bo &0u�O.�����9�F����G����|��]�{��.��\��|lD2�?�oH8Ċ�� �=[�����$����?އT.�d!����k)މ��ML<�y��`)qYd���r\"��T����5O$��dq9#�|�3(Cè۲���=���q�k*W/��Ml1*�I$�V��ҧ�>���B�7}�%ȥ�ޚ��:����� �*��@&߿UDM��Y��C8��C��\�3���U��l=�yAC$�V��b2���H����0z��TV.�3}ĥ�� �#<9���@h\"��BV?w?F�_��u����+x=�v�)RA8=�d4����k�QGƐ�76���h�s�D�ܘ�g����@D� MLSx��tL��|��� Ԭ_N��/��xh)�bz� t��P��VѴ)g#�ʂ�Н���]t�2Z��qC�顈A8^*]$S�_@Ԁ��ZX���-�-��KD:L��eA�TNm" �r�EZ��Gbt�a�Oq
yHF$��Rh�L��)↌�\_�����KD�k�-�����d4@�*Kh��KHx��&;�H�0k��g�'��gp��!}�,DEꄙH�2���C�iڽ����ӇHF�|E�,��g"��u�N��]�N f����Ϩٸ�-$\�:l}�n�{F%���H�?�.��O;ӆ�w��d�'1:=x �p�j6�d���k����N-�;{(*A8��d4\6ZK� S��2fZ��z�V�c|N�D%�\Ŵ�G��$B�P�y[�z����~M��z���Dr����q���T�v8�;Z���hw��pZ�x����$>!���~T��D�n%�,�"�2 �:���ݫ�p(-Ż���x�㳱i�xo Bw�h4tl���8��
�m+�j75�ӑ*LB������`�rZ�H�Ć��1�Ԩ!�a�I�b��r���hܳ��=[iڳ ��ȟ���J:�ZQED�pZ0�J�v4�pZq��x���UNU��<�B�VOd��CO
<�HF�iOp��VK5۫��R��!��^M�2�Le�YJV�8%LA)W;4��SEƐ6� �&�t&��{��\��֢]�:l]����3�~n,��W�&�ڥ�i�IK��V�pز����^�Sm%Jm8��c�5�n6�ahA�o����g-�;KC s?������q��r-]�1�d2T*r��\�D"fv ��ۍ����t�����R�f\ƥ$Fd!:�T�q�1��\�����0�`��Ɏ%�®���d2�9+���^/nwס/���ر��M@"�)����z=n�<@��t� �{�|�*���[�� n\Uu�O�/j7����#Ph�\��n$Ҟ���0���c��Z�1�D�N�#<<�F�#qB���n, ��/1� !7� %N bt©���Hq����h49i(*�
�NGhh(
�B$��������tb�Z1�L~��U,���Ѩb�4l�@�O9���3�R�s�Z
�30��Q���eo��4����L���"����t�t:�f3MMM8�N�x�Q��]��� ���G��5����&43���T��∈�vh��+I�RBBB !**
��@ss3�[G3�J>bp���$��z�rt�餌�FH�y���z��zx��mg��|��D"!!!���$��
����0����zʚ�P԰&�Q }��㠴�{���n���P222D"*�!22��� ���뢴�{<���|���V�����[/`� �DƲ��S��Kc-��0b�2����O>b�e����w1�V"���&��{�I�6�W�����w_��x7H$�ɘ??�:*�w>��-k���?i�,E��$y�TF�p�_+��\K��s���-Z��������I�wm�7y)fа���X_���&�3MMM]�p�LFjj* �FvT�D�&����wl�p�*�V`w���ާ���#_ �!)
���GMM ��G� +�H��4{�\t�����:wY��C�M�DK�2g�e�]O�1�\��le����h?l�u[V��ѿ�ԏ�?�Ļ�$e�t��5�2�����u�`��d�W�uΥ����g�Z��IV����_�L�ؿ�g^D�W���;���hؾ�ݟ��ڗ�FԀA���.�����`ͅ��������}�E][um��lj��"�C��c�����˖���x�z�±i3��d��qI&����KHH@&���غ ��s��<k�e�oۀ�b"���|��G0�|�ӧ�&}�l���\J����]qȊ�m Dɴ���C�6���^ּ�aI���ž�Y��e������=����cf^/^���ќ�ܻ�o����>p=�+��1c��x[�^�^�����fquذ �U�SO�~G���Κ���QQQ���\"-�2�DBrr2eee���:Z)k�Lfܸ`�&�r^���ڟ}��*‰������Q_߹4ZY�O�x㑷�8�T���ɦ7��|�w(ԡ���{MҨI؍ֿ����Z&,���U�%m�Y�U���9ۭDg��h�q=1KS�*�ϝ�KD�&��JE��u~�ㆌH"
�nh@ul�`������y�LFttt��)}�o�+�kW��Q�̶���k�Z���F
�(�W��;�Xl��_������?_D�QODZ&�Y�U$2v�鰕$�c�폲듷���{�%�#�?0�+Pj�0�u6����?���.��U�7y�\߹�Mhl�� �ML<���qCG����p�k�����?���N�o�.��ŌV�\�����r��X�f��‘�:�'�L&
%ju����j��r���YmH�2T!�Y �b�"E�&������`0�t:���4��H�e;,�ӛJ|?��J�xX�V���v�dt�_�]��埭Es`�L�Ň���D��y7�s�h޳��e߲��0�2��}�f=���� ڟ���.��f#1�r�r��}ɨ*�{[)�n;M��ѧJ�����7�|�\@\\\@�m2q�=DFF��ݩ�������s/%"�3�%K�������|����ٶ}��V$H���������a�ԩ��e��h�̚93 � &�DBxx8���=��B���&V �*��r��:���%��'P���i��Q�{o�ٌ�� <<�a�f���ЪoE�P�8Oz��U+W2u�T"�}����/DFF2|��z�l�,]�cǎ%11�e������*++���`����t]kK �׬aƌ�\�_~!"2��G$���JxX#G�<�{���"�H�z����Ghm�'f�0�D��h'v��y.�ɉ�M|�h�^/ŋ?e�����AH���K���'��P�R��W��:�w�P^��������:�n���MF�Le��E�J%�p:�6m�b�p�E}{}ɔ�d��������Yg��r�����$�t�Ɨ���j}�h���Q��+�S���ʪg�!e�Tr.�MԱ}�u8;'�z1{��͇~HKK �F���3���koogѢoihh�f�$|�W����w�ҒR~���f3$x�"��1r�Θ�����:l6
3v,���KKKINN�%�{K��5?�K.���^G��IAA���d������o�R�HKKC�>���-V+L�0���Veee$&&,�(/#&&���Q�T�\.��t�p����O?�U��C�%�������U��{�5Hw}�*]�#&���A_V@��_OIG"�"�Js�C�^p?��d]p�X�� �lXAHx$θ�� ���?Džo-:lR)U(v՟����3���.��XǯOމ:2�A�_y�/���ZF����j?�@̞?�L��{��b����� ���2~���OQ�վo��n��T|�;]�l\I� d�} ���;��.^���sO�@�_�v�a�Xy�m��7|8n���7���b!++�a�r���A�׳a�6oތN�c̘1��Tt�%�T(}�MFee����A��Pm(�]w]�ը���j�r�5�w�I�I\w�uDG��^��ɨ�i=|2��y�1���'B�tL�[�z�7�]@ IDAT�7wڬl��\�� E^/1s���2�.�
�\��>�����w<,1��w����nn�����:b�y�ފ���ڗf��5`0�� rU�%o�mz�G���9h��S�U������" �6�.'�Z-�s���߭ZQQ��]�0�LH$�eȐ��ПM�6QW_���f���a%111�w�Y�����ٳ��3g�y�&� �j:d(iii��ձ{�.Z[��t:&M��e�DYi)��MFB5����3lX����p��l޼���j�2�RSIH�t��_���@NN{�즸x/6n$D��+���Jް�ݺ\.��󩯫����]�G '!!��Ɔ�n���FTt4#F��so���:�Sڐ�}�
���a�h��T�^J���H7�o��~^�@���@��655�a�~�������w9��2o��@gK������7X������b�޽���5���&"B�Z������LRRQQ����zB�Jt�466���@�L�d.��HCCN����xbb�FxSS3�-��N��"IIIAz�n�N����Z�ڌ�?{��.~�; �i�J��أ&Q�cbvM�e{�l�g��l��l�ݴ�5��&ƒh�X@�R��6���c���&
"��\��ż���3��=O���` ~�sN����&"##��d������KBB���f���� ����awH=����._�O]]
�R������n������zijh����VC\lܠiuuu� �4Z1�DEE�>?Pss3gKJ���l6�V���v���HW�����vq�����n���zm%��f������n"""�����zi�����HttQ��7�������KFW~���)�A��ěX[�\�}C�7���.��'���n�{�k�y�KX[p�,�C#�F��dܶ���6akk�n�D�&��I6��%�MC����J}�X��ocn�&�:�
�G��q��Z=�=��cJ��� uu��������颮��}���v����|��{? 95�3f�R*����b�%��q�464���Kz�/����T�n��{�w��j��=���r>��#�/[F^^I��D�GP|��={����Q�rs���`�tvur2/���.n��&�:{��� ��k�(�� �XkK+��!���(�v���ILH 88Xj�����h�n;]N��� ��IJr2�������cǻ�[�^z�niia�Ν��'p�%tww�������t��k��Q�Y$�S=]����wT}�.9�#49c¯��xرc -��������Kؒ�_b���TUW�v�0[̬Z��o�a���DGF���CmM ��C0:���p<7�RI`@6��9s�~�z)�w8�ڵ���t:=ju F����l֯_���z�-� �������� ܻ�^�u���⥗^b���;v ��Koo/r��{����l��2�����d�{N�ر���x6l�@ee%����ڽ2�
9�=��6/��7n$#����f��m�6��� ��W��;� #�?�W^~�y��QWWGgg'^��t�r�
�.[6���ࡃ464�s�NV�YMVV�?�8�����l�a�������܃��uoii��_�3��,QQ�o"����G}���%H��j�����=w�M@_G��n�mۨ��!""��������$��Q3��v[�\�����h#c�L6�N�n�?�K��JEH��[�p�Vӻl�%��7��l�2�Iڙ���ܵ�3g
�d����J�M�VI���yUq�q�J}�ԅ7���OL`�B_Cjj*[^�7������E��A>r����#"p8��呞��ʾ�Dɤ��Xn.�99D�����L]]k֬%%%Y�����Sdd$r����|�z8����ڞ>}�������,�m�Fމ<)=y�$!!!�z�R'Qpp0�v?��Z6�og�ߔ���YY��_|��W�}��'t!jnn.N��#$!W�|e%&��n������sϽ���� ���ٷoӧO��i+--e��y�v�m <^/�O�&��Q6l��̙3Q(����}�v���3��s��~***x��OH�sN���N߈������Q�T��| �N��f��_�w�᳟�_�tnn.n����T�V+o��{��+%�.��C|��{/
����6^z��^�P�Ν���fϞ=|��v��~�!mmm<������r�yg�6���_|�hu�yyy�|�������xyo�n>��9���.���M���g���_�{ ���RR��d�=nΕ���;�),(�^�KQ]]͞={X�| ,D�����7�|�#G�H'Grs����G!66������imi%r����u�v�)Tl|���cDWk�Ǎ��HSs3��6<2dX��^/2����XN�<�ѣGHO� 2*r�'�''%K?� ��v�Ώ��%�����:�;p:���̌ ������DDx8M��(
����62d������2.���7����8��4>.���"��d4���`�<������1M���\�^��c��M�Z\=���Ɛ�^�~HS�Q2o{���A1��%��>r�6mB�T��xF?i , ����]ꂒ�i�R"
�l�R
Μ!??��o��$F���f�j)A��d>|�����g֬Y���S\\Ĝ9s�����g�7J�(�]�ɪ�����v6ݿIJ�Z-�nZ���AMM-II� iiiRϣ�` 3#����CPP���a��X�z5��Ĉ�H��_��C����������gY�|���T(���[��OPXX��K�+�����`A9ɜٳ))-���m�dt$)��3�BfF&QQǨ��S2z��t:=˖.���'''���IQQ�����瓝�-}A���ܼ�fΝ;7��Gs�&�S��*��qr��
Π�� E����x�z<8�N���b�ҥRRR�N�c�̙dff8Nu6/�V�@�VKC�x\���iO @�Ta1���l�Ճ> ��X��b6�t:y뭷�'��������� 1�A{�/�;��/�� .'\_<.=�mh�F^ ��p���9����>#6�d^��;w�=k֠U���f���˯�ƍ/y����rQ��R��� ~=���ՂF�����k�k��av��ю��%1a�9��t��8��M\l\���~�h��D �d������ :;;Q(��G�T�ƌ�*����x����[�����tt\�� �������#G���ֆ�n���������R������F�V+.��݁�n��@��N�&"�V?ʯ�y�W��j�̙3̞=�o����@�:삙3g2c� ���8��S�N�����5��v�M_az���w����r����j5���~o.WJ�b���Z�j�6n� 2�C\��pp=�9� T�rMv�s;��e�$�櫅=N��uuu466�޽{ݷw�^.ZDȀ�ߗ�����[_��r�����ΨB1�3K)�������xq��o�uHH(��}����z$�N��(F�l��FyQu� �]����l"������/�\�!+(�qC� 1ɇx�TJ%��b���J��557��o�����E����@�fǮ������aaaC�332@&���a�u*�!���Y�Pi�5v�������f�}L�6��x}C�P͑�dDEE�L&��ٳx��
9*����� �y�аpd2���#b����z�x �ۖ2,< ��I{{�_����q�%**����N�J%z��Ʀ&�s�7�0�MX��aW�^n��D��[{ {���Q۩C����i�ƃ�F=�0mZ"f� ���a�Gww��-���b:���^�n}���^z�!� cKf�]�A�:�F��F^ԧ�� D��� G_,�ョ��}�᰾�C�]]~�o�]�}��m�aHH����4��iFƮ�k�_�Qm
Ņ���:�zm].&���Yc�y,*+*�+�[��o��d��&"<�J5��Po0 �˥J��nL3��o���{5�Si|�d&z�\���n��]K����h5b�X��9��G[k�_��g�R^^���S���A]]=:�N�F3,< ��Bii)����oa;^tZ-ii�)(�����IKK G&,<��i��o>�^������F�.�����֎[, .��p�g��;:p�\�twS[[�ɓ'�vs�̦�����b\.f��}���s2�y,������Ud�� n��?I�q͕u] !&&�|����;�י�<��Cc��g�����V,V�|�j`�U�c4�OS9_YI{[Y�'''���i� �x�X�*�tL�>�Ǐ�}ѐ��oDqڴi��j�
�RZ^��cGs
"1ѿSb4iii(
N�<�-���yy���7�Ɓ�;�Gn��K^~�T����x\��^0{) � �����������cJNN�竨0���K�\&#==�‚B�Q��|\��_:�'���Mx������tbn�A�R��6`kmd����j��m���c���E�ݶ y� Ԫ�Ӂ��72��� r���VoE&�1mZ"�-�ȑ#R;��ʼn�'p���$a��Z�?D���E{k'O����#��hK�-���Ho�����t�M�"+�\����ٻw/���:2d����t�R���7.q�t:��N<ȶ�FU*YY���323��8v��GsQ(�,���r��;������˘����F�\��jz�W�������{�nT*��¸�{8v�M�Mhu:��m�^��6�z�iӦ��K/�����餰����d�f��ܕ+W���ij�=GFF�6����z�P��r �l��3�<CZZ������l`�� ��j֮]ˮ]�����KCC#�M�l�mj���� �-[Ɓ�h� 4<���
���GMئO��V�e��W���C�
��{���ͷ�«�����=OJj
&����rn�aѸ�O�،3ػw/[��o�32������x�Zki�����ֲu�V��� ������f�*�<�0+W��-/�� /�����l���C�Vu<ɼޡ����晕I,��ϙyߧ��—����7Yˆ?�D�B�n4;��e��[�܈�{�g��p��<6!���������?����ͻR�M�(�� LD��k����j���뇭���x�X�8�AA�ܾ�.��ٌF�qQ��jE.�O��Z���J`�
�F;dy0�ˍ�j&�|I�
����2id���?D���nµk�a���dr�"�9C���8^�ۤE�ӑ0�"����z9|�0q�������Ǐ�s�Q��}�QTWWS_?��%�Z�… G��o���XArr2����-��7o��{C~~:���v���PTTDcc#V��FCtt4�h�'v��>S@kk N��а0r�� �����DII &���3f��K�l6�N�b֬Y~�L��]3��a�
��ˑ� )9��8Μ9�ܹs����� ��Ҥ�zzz(//�j���-[��n�ĉ̜1C�f`6�9}� ���i4�����;8|�0ӦM#11Q:�r����%##s���MM���d��e~�b�����ϧ�����(rr�ihh���WZMo2�(,,d޼y���S���u�b,+/����ɄZ�&""��� �d�b��*c����(�̙CYY��{�����|�y#�ʘ��V�qc�*��g/D���W@t�gtb��5���z�8Qy*R)U~o:C���&�_K�
Ũ�|v- ����_)��A�'v�]JD���~ 肙q�#$�Z/-~� �UO^�髹"2���˗yߥ� MJJ"))�㈍�q���� {�L&#''����� �ᆑw�-�V;��:��4�$�n�XAAA���@``���0 �\�b�� QSV�T�(.6��!^���H֭[�w,������1ܮz��C~�H�׳j�g�ܹsG<�R]����'�2��[~�̸\p�-��';��ў�+�p�����ptOOn�{��y�Pu�r�6���]�%�>����/���i#��72��Եw�y׃�Ԫ��d��A8]�~�A_�����Q���ί}�Y|������N��7̍��y�˜|�7���AμG����l���1���{��� ��?Q��S��=�ڟ? @�[/R}`��*�/��d�}�����}�@��rU ��t������N[����d���e�4c�?gtb{F�*�Dڭ�.f��z݄�
��Gl���E2z���-.d�yq��!Pk`�Ϟ@�8z�T:)�h�u�Mk>~�^�4�?@�i��K��\�W���`�)���A�O#*{!9��l�������]���""+��s���|�E_�/�\��E�KO���N�X͡����������D��]������v"g ��@Gy �@�t�n����݁:$��_�ON��_�z�c~����0��gb0$�͒�ю�BBB��7ȉ&�˹��&; a�L&i5�B�"6D�t�P�["
���c�i������}]%o���襮a��l6i�^��{�ў�v����$���ԛ���wΣ|����B�֐��v*���_�Oi1D�я��j'}C�J����cϼ�Q^�o1�/?Ś�=q�1��4�����G�'>~�
�nZB`��j��Ņ�Q���H�\Hi�!z�\.���~��A������_,#z J���7�m��4�;N�/3�S2*�Ӏ�b��Ա�U�I\�F�� ',%��ܒOƆ��6јwX:V��UB�3�`l)<A���q��ߒ������jL15�:J���R"
A� ����&���̊������o�_ss�4��2#v�E�`�&�R����f�ߜcA���b�j�� �5qcOF���Q���թC�q(�3��q�(����Nj�����zܼ�����/o��/`���n���rXƶg���a�Zq]?.��L��:���#���|=> C��7�e��9 �P�U��%���$ǯ�n777�vO�/A�8p��477K���od��LFƆMT؍��J����z����(5�=���#pӏ�¦��q�/�f�wEh��;@\L��28!�Op�x!���� ��2��ei����n�����C*x�^ZZZ��Ӣn )b|ʑ\��S�o�t�����m/�k�Զ����w�Д��D�����l��r8mVJ����yp=�^c�)�J=̐ND�b7��Ekk�$G$S��/vQ�9�蓁 �4m���T}���]��p�J4���ڭ-���r�-����v�i>3��a�3h)8�g�+���ӹW�$F���\��X]��yuz(� ,O�ܷ߸�?������z�PA�v����:�� )̛v�$Fu���|�3/>.�6�Uq��?��� �8�����}vg�x�Ƽ��Z9��oa�.�8z����<?���}�Ϊ���J%ŭ���M&�����.x�0Q\.uuu~����n�dT�@�%�z�ϴ�� �R��S/�^S'��F���8lc��3��/�������^S'��N��{8��qy.�Q�IJ��r�u�zG´��� A}=�^����vΟ?OWW�x�>v|[�5QUU�7R0=|+2F6B���!~:7~��h#� h7�:����O�q��/�a�翋&"���c �G���i�;�w��m��?;���WB�P���N�\b�Z����+&��L&�ϟ�v[���&�C1`1�WӏE�m�����$@�g�[���FŒ��1
_~����D�
`��Gɸm�����:�)������w8��+�J��o$�OR��x>�A"2��,������٣�0N´��<�.�N�o(��r���BKK j���� �J%J�R���2� �ǃ����p`��}����į%k�,y=nl�M�b�t��pXLh��=�a5c7��$ �E�����Ҁ6*�b�۹&"��>�w�1�0����*upؠv�ښ�+�~�D����p6�Mx�,N<�k�m�^c��wQ{h�6�a��kA�>��PY��Ä�?��ш�`@�Պ�XA����t:��l��f��#Ձ��&�G���vo��n6���Jpb
�a�!�T^�S]��A��&J�k�r�/?&��Y��_]�k��KM�i
>ւt� IDAT��!�� B\H�n�4���i�gnC?���N?�W�=6�Qq���ㄧ�`����x�."�f����kWU�~�u:ʊ_�y��s� Hx*�l��~��jA�"��ami�X]�=���6�9λ_��{��IDF/n��>��������K��%�^$��'$���'fN���vS���?^/!Ii��՟���s�o�c�қ��ů?��?����d�x��!�k��㤦�-���_$���_��b1���|p�7�=��"�B�!d\K&W2��n��� @GY�U��2d$E�#1,�����w��j>��+V~
A�B�H
�C�n�E��[�Ƀ�t���G�������~��驄&g����Mkq>������e��%�[��+��F�rϿv����|�k�x�7(����|�ӯ2��O3��} ���#�ͅ'a�}� ��쟨��;��M:n��`���k[�����~�������™���o?��D�W��} cM9���U"ҳ�=�!��M�Dz�4�������B�9Dd�f�7$g�H�u�=���\Er�Z� �T7}HOo���bz� M��$)n m°m&=����g�LFge)�kȡ��A!W����ȅ��vZ,Utۻ�vX�uZDr:�z�6j�K
�1=&k�ù�ɐ�T� 0�V� ������^)���ڟ?) k���i���[OK�Ư�����Tx�����J����b��'�"81�9���N��7�7}d2����OKe��*�����㼼q�qi��Pi��J��� �n�y��������o��I/49���^@ɶY���^Z@c�!V��qi�ԛ��Xu�S/�U:���^�-[K��;���/�y�f��[�?�G��A=�����`�4��{]�J�{�q�l8�V<��N��m�֩H.W�ҡR�Ш#5�8�߷HF��J�#8> S}��r�R'�k�"���]M��U�>Flx8KR��p�I5k���ʨ�L_�?w>:{M��J�;ʋ0$$K���K�P�o'��Ft��t��k�o��@��y�-�+��TS���J`p(%�^��O����/�b�.�k��&�dt��G]#(4�e����:Y�� ���]+��6��[�������C$�� <3S}�犮�dT�ɥ��� T��߈C�������lr�҅c=�����1v`�.@<.ɨ��cu���z��$�q�|�t�K�H=�ԫ�_�є�+*L �oo��TG�;[���&;a�D2:�3�9��v߼��6�~� ��� 4�<<�����к.*����Eػ��])C_����1� �PtѾ�z:Z�*�ڛ�;�oz� �KcU� @Շ�|�m�*X׶k����@�I�D��,f�b�- 4��?��R�� ����� �̹���{q�{�f�Z���%��i��c(y���n�W�%*{2�����ww��o�K�p)
�>��훯�q�(���I�H+�3:�3f��S��J5� �0�o���W���|�����(*v�A[�in�տ�vs�:�?���o=D�'�e���sB?.qȕJ�}�׼��O�����>�ð�6Qw���d��G1�O'��͜x�׾RU�����I�a4��i-��;�Rp��“D�,�������8P��6�Ί������LvH� L����h"��)��{�U��xb��(ݖ���79��_R�ڳ��FB���𧗈[�Ljg���]O�ͱ�ơ�~��i),|�{�˱6�o���;�FT]�� ID͚��*HK�� ��c �Wq�3;�����{���F4�Q�̹���H�}�h�#)��������[� �~�_� ���*
��<n7E� � Z���DΚ�\���Q �cҋ�_/�ly����7����}������*���bÓyx��&;A��^��oR��_�ޟ��1Ro��*F$\.1gt���� d2j����=� � � \��H�;/�ئ��-8�bg©@$��D�@t�B\�=�|��A���ٷ�W��?�n�:�µI$��(��p@垷'9AA�>�j+�=ti�>��wcn�����+%��q���vdr���a7_y�iAA���^���z=n
_~j�#��HF�QPh��q��ڷs��A��J��t� ����b7�j�^�Vr��S�W#<�2��N�,�滩?��ʽo�u׃�� � \7Z
O��3踱�cM��XB����|���nt\�6�dt�%�����}��ӹt�� ڋZA��3����x��[(}g i�6�u�CW9*�J�a�q��꘶t-^����3��� � \�D2:R��V���AAF"�� 0m�ZTZm%g0�WOv8�0%Է��ç�L:��������;��v���������O݇���s;~ʫ�i�b�]����;�xKg-G���DA��$�� �$y�QpW�t�|���ߝ�0F����tw��c.�����nہPV��-�6�ɛ��J��у�9x���Z��H���~6�:�j����z���m�vMA��+��N�Y��M�5G���v;q����e��'�ʦ5_�n;\v���j�F�ZON�2�r_���<���C���?��%�y��W۰���?��N����A��XM?A�3�IX|���Q������+�b���c�1�p��+�Mm�9��PVν�P}�_[��ɑ�4�U �+�3��3�!��8~�=ڌ �=.v}��D�g��� mTf��(>���3肂Y�����X���*�ږsDDZf���~��ei�X�nZ��1hØ�|#�s]�\m���Ț��&tP�C� ֆ������T��rPR}�S�_ۘ���˸��XYm>��y���D�&�${m�_�����i�!&<�f��wxp,�y�I>���G���a�1�ɛ�E|dꐯ� �p�D2:��>�d�9r6?�*H;�! S����4�Up�d&[���ܢ]��Sϣ
|C�{�[t��������k���%{�A!Wb�������0� �n�k׷V�+�:��V&s�N���p��|�?��? XΉ�{(�;��6���<�X��o���@��ԷU�Q�kܾ�3�zC����^cہ'������D�>��k:�6Ӣ3�I]F�݊����� �B%�+�>NJ\�_2���?q�`;��I$D��a_2��~OBT��8��u��椭������&@(���@�jn� �ˁ:@KP��{A"�@1s����“�����O~a�C��֮z�\��7lF����
~��/p��]n]�0{N�Dsg ���SĆ'��ƿ��]��`Ŝ��y�'��;������w�׷vw��/�F�2�����~��ϳi��Y�}��[��Ĩt�^/�~�gB�Q|�%P�[��Σ�37}Q� ���{�nZp?����K{���_1��iˉ�L�t�n�?�)K�������ڞ.?���<���,���t8{���_���OH ��Ƿ`��䇏>O�.���ݼ��o�1}��f���}�g�ၵ��t�>�g�����U�6J�� �pyĜ� 6�/P��Ӹ��I�F�*�29KrnC�o�=>2�`]8���ͩ���I[)%����;�Se���7̼�e ����HF.��0k���B���U@kW���Y=������a�(:����HmUA����b(�h'a�h �7@�f��T6HshO�%�Q��3����5D�卿c��GP)Ț���>�$�)K�-fA��+�3:��-����tV�pn������d�$L1�I~�����:|��]n']��Z7���i�֜��������:P��/A�p �V���%��a���ը�赡���&T�As7�C�(�ڌ X���7�w{\x�^:�-��#1�:�
M�k#�Ɉ�뿍LJV�A�2P(��5��#Aa�D2z���7��#��?���>T���� �\��~�\1�*y�ۉ��o<����Ӆk�k@LJe�/)�+���ڌ�ȁB�$%.�ۗ~z��C����P&&^C�;�E��2nq
� b���H��6bf/�������p��\&'2$ޯ@<�/�-e~��JE����Nt����aj���"���?�֯]}kŸ��B����� �bg�R��+ ��������־�� ����U��?���W����a�a�g�͹�<
*I�>�{�֮:�Ϲ[:GsG5�� �'TŬ��0�U�Z.���?�A�Zi�朴�5!�s�i�n_��6c=�N�1n�ܼ�-m��� �����Se���r��L�!*
�c;?C��:n�� #��WI�9��z/�ɉ'���m�C��e��ϼ�c"Cp{\t���e�f����g�E�������0+�F��'$�Mk�ο���_��)b“�2���zxd�Ъ �o!������v�?�I� 1�vձf�&�=��đ�������>�+'K�O���Ns3����X�ʹ�p������m�#S}=���d$��8A��ɼ^�w���6��數v�~z;�3�LvH�8il�b��!6<yL%����Q��e'1:�︯�����$��-�|��L��t?����X��DŽ6�� �����ZR�Q��6uT��x�{�^*�����vRQF*z���A6�Z&k���߂)M����2�2Ph����7���rP�|���)�鵱��n*���(=Nr�,iS�Mm��/����؈$�bg���B �
��P��J��B�]�u�C�� \SD2z������z�/�̹�;�>~Ò���dTA��Nmb��U6��/� ����q�v�6��� � L*��^eJ��%��m���ן���:� � � L��i$����+�Qs�=�����g&;$���vo75�p�`��h�sc#R���� � �dt�,��/i:u����S��Ro�k�C.���ɛ�t�����K����� �%���ӷ��j�(� S���$��(�8�����1� �"5~6I13���4��C��z��(⻟ � \L$��(�O�`��N���G��p��,؄\v�:ӣ�HKe�Aa("�d+��[�� *��C���C��zܴ�_�Ȅ��2/�Kj+��Y��� � La"�d�i,��w8�� �*���͑?���w^����a,;����椯$"8�*D$� S�HF��|��Wc����G_��������_}���S���z<��p�:P˲�#/:ShX>JAA���@&c���md ���x��tV�p�����ۖ�m����4Ɂ
��XIDpܰ�/�}�(�$� ���5B��>�L��������_������\w~���"Cƚ y_Dps3V^�Aa���5$f�"�V�C��b����r��o��5gzL� s_��ȐMBD� �0��d��q����X�����ݾ!z�Wjc�����a�4�>�����s��9� � ��!��k��f��~H���b�+��
��Qcm�d�(� D��(�JVϻ�#A��Cl 3ɬ- ���'~%��
%!�Ґ�T~m{��qZ-�t�1]������i��[8[u��%�4!�=���%��\&޺A��}��+�����jt�ʼn�ƺ�D�~7�^��c)ͦ
l�.z�n�;�9��OP��8�y�&;��\�$(@O�JO�&���,"�I�e��MA#��N"����si>s ��~I�뫆LF[̕7��Z�H<�����f��f��ZKE�1T
5Is���@��� ���N���Dg/���Cө#��ֳ�a�!��獚zZ9S��fSňג���n��1p.�Nw/�-�T�����+�p� � ީ�Ju�K֒�d-v��������ښ몤�k:�p��m��2� �F�N�C�V�T*Q 3�/S�����r�t:��lX�V.��↏h2��,}3A��ͱA�.��^c !������wbkm���>����T�����MQӇ�6�Γ�d����R)~���M.�@@@Z����(l6mmm����i�gO�,O�0m�$G,� Gd-�0mT,�wn&��͘j+����8s�M�݅R���@��� ��hari�Z�Z-]]]�����z�uZ8X�"7��"����QA��3:EOK%�ϑ��Sn/����z�O�.QA�Jbb"
�oe�����-�<�I�LA�HF��^����o�ҷI���\.~��0�F�!11QZ�g�n�t�I�JA��b����}8ݾP*����x�J^��V�����nW��c�i�ĈA���dt���vp��t;66V�ah��������^�Խ?� � ��Q�z o_�Q�N�F���aj����~n2�c�wNb4� ��D2:E4t�H?���Nb$�0�H������{A��#��)���L���B����0F:�N�K$�� �Qgt
�5H?k�ګ�hi�;�͍�_�k^�\Y'O���͛��U�=�������ήN�͛όY���MEe%�rs���� �m{G����z�1� ����V]�H}&��:�x�!� � \ D����0K?���?�z{{q:&�>�׃���;T�Pϑܣ��ưt�R���&)�����Y�{�A��p�\����{�TTT�����|u5]�]?~��^{��<�y�M�PH;�y�n�N�U�� �0<�3:�8�?�?�[}fff�����YSSCdD$s�Ν���>��{Y��X��Z�w#aaa����}�v���Y�dɄ^�bJ���@�ӂZ�� A�j��e6S���-�<Y圬V+��t���3 �R%����Mmm����� ���DDD�=Noo���0Mx=����O��y���vjkk�7o>.����B������0g�lC$� ����1;'���2ZZZ P���!%Hx�P^^F[{n����p22�P*�_���Z, ��Y������ �ZM֌ ��_SSCSs3�==���1#+�v�*>{�VKxx8X�fbbcIMME.����H]]��������^�z�446��Ԉ�bE�RIff��ABKs3�uu�>}
�L�\&c�y~�{MM5f�U����hRRR�^����ihjB&���bcc��'�D�T�v�F} �����3*�p���T0`(t2��[��ݾuP��@*+*�����{��B8��464�J�������BVݴ���T�v;۶����%..� ������gX�~�d������|�͝����b��r���� ���PizCcg�����NSS3��1TUUQz����G�L��x���{457����J�$//���s�~���􈚚Z��먫���h$**��%%���r�}�Is�^/|����DDDl�T^g����;�Vw�lq1Z��ɄN����͝5����p��ahim��\���JBB"6����%!!�FCGG��ʩ�(�;�D&��A�����X��d(�v
��8~��DFE�p88�w����$���㜯�"11���fJKJ���u$&&�N�<���%==c��?�F�^ � \="F���Ⱥ��ILH������P'%@s�����ݻ9~���)Ȑ��؈�j����'$$Dj��x.9���@V�Z��];Q*��Z�j�s�.'�j6oތ\.��n�-[(,,d�ʕ��+�������I�)���[om����~��f����κ����l6�ꫯRRR¢E�()9Kuu5�m�M���p8x��8q�$kV�5���F�x�9JA�BBByp�f�=���+I�4A|�A����zv����JRSRIL���d����+V��vu��vfgg�x���z<x.�#����C?�R������խ ��PPP��U+����� � b�0*�N/%� }?�L�sYՁ�x�b2�ijj������p�������к�:�.�t�4p�ZHdTf�I����<���RB�7��d���=^VV��+l0�h2JrK�V IDAT���+#""�oaU@@�ii4��_R�z��/���x�^�6}��S+Wȉ����]�rTJv����6���z}�|g{Ǩ׭��@!��`�B��2�|�4��� �}��
9���M&.���̉�Y�d1�����A���3*�*6�]�ѠR�p8�ʖ�8��dB�P������ ���&H�!44�Y3gr�� N������3��;^�;v�r�/�Y�l�4_U�T��>�`���]�m6���:J�BB�����rIsRu:�_� �m;�t��f� �^�l�����v�p8p��tuvq�h�t_@�� 6H�/�G����ǩ�먫�x��x8x� ��x=4Z����r���3�9^�h�Bo0HI�Hb.�a�뇬�P�ЀB�`֬Y�>� ���"�ѩ`�4Zϥ/|�� �6m�`0 �ɨ������; �%K�2w�\�WUQUu�ݻv�����5�[�$>>�o�` �K�y���=�W�{<.dr��c\��)
��&�R*���$&&���ſw�w���� ��(//g���$$&J �^}�5���bP(Ux.q���{���^���k���� � ��) @�_ �Bi�k��j���͂ ����� �>H�a֬Y̚5�3��p2?�{n$(�� �_i����`��:Cok�@��K��/Uhh(�����a� ̟?��cN[k+aaa��-���b�Z����!��H�\.�D8,4���*z�z���� �3{θ<��X�*@yu�� � �sF����������Z��^OSc��𿣽���b�v���tuu��v[��*�FG2c�L�fEE�1WWW�P_�̙3��xs�ͥ���S��~����=��ԌK�É���h2b�Z_v��Q�-�������j�gff�T(8p��C�f���~Y1������;z� 4��\�j�j� ��#zF������� i2d�ʞE��\��juX�VfϞ͉'�vM�͜8~�V�V��l2��kgᢅW}g��%&$0w�\������R��h$5-�Y3��x � ,Y���'NPt�,��ݎ�j%1!��ӧO���IOK�ԩ�lݺ���p�VI�I����#..�}��q��!T*z�!��ԬY����Җ-����p8����;���\��W˒-ٖmy<�f ;�$$�,�ڤM��iߎ�u��6mo�۷{��;i�䆆�R�&l�m��5-Y��C 6۶0<����9Gϑ�ѣ�x~ ������V�\x�Q���ɨB����BqQ�/f��[���+W8����������~���h�Yy������B�ד���R����S� �Z�?�=}����t��i����\�����l1����B���E�T넞��j�a��|�d ��̠{p�Ħ���@�{��)aH�~���ࠋ�������>|>? ���v]]]Xm6""4���a2�.8vr��������Lm6+v�#�\��墩� �׃)�D��Dww7j�:��Z<�(HI9}��MGG;f��FCjJ211�xf�����Vm�ݎ�j 9ϩ��900��0V�Vk0��g�l�a�C1:���"��z�����G���D���~�}�g8݁n׬�,�Fh,�׃��V,�@��eLJ]戄#I���Mƌ�
� ���w)�87��\� �x��.�B�IFlj��8U��j��t:���DwwwpY�!���� !�b,I2:N�E���P|���~I�h
q=����Xjz��a�F!�p$G�ӗ�T
8�N�����W���AZ[[��3�`2d�1"!�Ñdt�k�(��"��j����~Q��q=9]M P�>*"�Y�
sTB!�#��8��8����۝xJO����+���f����\ B�԰��Q�}�#B1IFǡI17���V�n�Sz��A]]����J*�[���������O�Qi���!�Q�o*���d�q�e�gݗ���JTf��@qq��Kgg'===N����D��?��6��~�n7v�=�����Aς�Ge��B\�$SG<.'���#�T�a��g���`Q�9tb-��. ������ b�B�Z�F�8��?B�'^���CS(�`����ۉP��Bq��dt�����/�U~��� V��e"�LDb��)�����[p ��:�;'ĵ-�8Dq�2b#�.��B���$�������A�7p�O�#2�tףB�$7q��%��[h髠�R�cЌ�mǏ�#��RC�&���DҌE� �i �K!�%�dt�y�U?�;JK��'�r&�cO � ��-~��ǎ�'��GSG_on�I�L�]��p�sMS(@���� w(B!F�$�W�����������!c��K:^�P�����t�><n/~����p�B�qCJ;]Ŭ�'x����d�C�d�} wHB!�#J�ѫԠ��{O=���Kּe�����B!Ĉ�d�*��z���?MC S��{�G��?�B!�=��\����Ǵ��N�)��~�,�HY�P!��&IF�2-�ql�_P��,��_�'��;$!�B�Q#��Ud���-?�"�����WI�<3�! !�B�*IF�'WX��&m�|�=��pG$�B1�$�J���h޻]l<K����$�B��d<W���R���G,��ω2%�9"!�B��!�h�����k��n&��Y�o wHB!�cF��0+]�Wz�J���f���p�B!Ɣ$�adii��3�`��~�*B戄B!Ɩ$�a��g���r2q�C�͚�p�Bq~����{9�� �O�^�qmwQ�e�(F6������z�Z>�Nd�����u�B��YOu��(>� ��L"㓈�ʻ�c+�}���*r��9�Q�O�������=��n�������B!Χn�;Dƛ����(U�>�$��=��>.s�7�B޲�����t����]�0�B����.
� ���,�7���_�9m�j��5��x�������̠�r9a� �ڏ��c�lx�V����a��W��{�Ic{%O?�l�CB��^om�=~�e�y�5>�����������:�B�?�K��'��6+���y�vo
n�D�Y�߿c‚@�G��á�~C�����8i:�������p�dt������gʃ�����p�Bq� <�f7�z�ج<�~�;�'
�>/S|��� �0D�~x/���-���<��&�Ͱ�<��_�vh7���$O���㦳�:cBp�ݿ�5_g�G>GΒ;�?Q����u_y�_ڊZ���������Ӳ;�#��\��W�u{���a?�A�]�eRrx����~/������M���u-�$ƥ�ɕ��w��ĬL[r�߿�U�O[�̉K��z-���,��x}n����{�'��I�KB�qA�V���R�&ROtjF���9$� >�^|j]$��:��:��a�i�j#�h:�7�ܖ5oY���:���"ŏ<Ɍ�~�ج<�)��;�����K IFNJ�hf|� D����d̠����6�N���8,�^j����7�F�T1�J��1Է�3tٚ�#LΙ|��]ǯ���G'3�h)������'/|���1�!�BqnmwQ��ul-��6�~��&8G2�s�]l��ϲ�K&��,�ml\����c�}>*5o<r�&�@C��]PH2:Fj��6ݕ�0$�3y�����J�gL�dL��2w��a��H���۞�����[��H�z�Ϩ����M�+x�ϫظ�%V-��e�.�כ�o����}��y�H�<���\����x\�s��t%��X���3�~�mv��ɻ�^�|��Dƛptw�}�=U�B�M.�EdB��]TH2:|��Sf}�4a�H�gS�h��u-Ǹ��N��[C��M�JSG�H�'�׍�W�%�x����Ӌ-��~�"�oXĠ�J�w��ogb�g�NLzs?���F%���$�c��[/bii$>����W�;1��N���z�m���=��o�B�K��z�I����W/|��
�h
�z��/�z`ISg��2P��s,�ڏ�{�@��Q�q:8�̯��鯣PJiWqeT*��mJn�`�6���ɱK1'Ǟ>x�0��� R!�W<���������Ѳ;-�]�_�0�©$N��&JO����O�_8�:�����7q�-LX�Md��f귬eڇ?2�i��dt�U�{gI�g�9oi���."
��N���4d���!����$Ħr�z�$�Bq������m�=�|���מ�&RO��������C��toS\v>j�6�8�[hغ�����t�OJ��>M�#O�)��1b3s9��������r�7%�6k �a:I2:��~�^y�)}2����"=1�m��`���M��NE�1��N�ͺ]�`��W)ΛGY�v}��8�/�,}�۬��n.y�X� �����C�|>���KB�qk�S?�-�͢o�|���_�x�GB'�?�)���_3�d�%�.1��G��QԼo�5�Rɹ��p�#Ɖ9�n���� �^��0��:�/?����d�*�Z����?���?kH��+��_�>��7�O���l�-ۏ��k0�r��`B1�$Eek����>:�Z�B G������5d�S���)w {�."����3̶�&c����C������� ��{�:z1D�1$ iEB!ƂdH���TG��-��:��~4���D��������Ǐb4B!ą���QR�ʳ�����!�*!�B��$�6+�k���<�0G#�Bq��n�QP��j�v�g/$.gb��#����l�9��z� ���m�����E�Ҍv�B!ĸ"��(�|g5Sz"̑��V�r��{�����20蠹������!�Gj |j��%B!�"��#������*�1F2�. w8b�M͝GR\��*�
Cd,�Zð�-�~ڈ��O!�w$a�[�0a�mR���P(X:��K:&).�i� F)"!�b|�dt�5�LFs��J6ת��|
�J.z�[f=$5<�B�s�dtYZ�.#�M���G���3W�V^��{b�L2�d�Bq.����S��Y���D�kY�>�9�n=�>j��%3W�QDB!��$�����.97K��`��"c����I�k0�aDB!��#����7�Uq�.���;14j-�g�?�s��Xn��|�#B!�IFGH��ud�[�Z� s4b�Lʾ�Ԅ�!�͸�Z���B��E��R�%��f/�#̑���@��١���L�LΙƨ�B��C���u�Uq�ZMּ��G��Ԅ�`�@!���B�K U�G@Ou>����SQ�¿ʎ���ъ�e���t������fJ6br�b4$�n���^Y
h5Q�4tjƨ"#b����Y��؜� ��8�V=���u�/���LZc;8�.��\7@�:�&�Ȉh�� t �|IFG@W�a���1
?m��4����_���c,�'}�7f�;v�;��N\T*�q���0���p�u��v��rZ�cs��;��(N��>��V]��Id�M"�0t���H2:�*N&��“�vZ�9ڼ�^{KX^_�p�s���h��u+yIs����Z��5����Ѧ�tZ���W�����T�� 9&�i���z�c~�_z�К-��T���x����c����}����W>�9�Z�N�C�ѠV�Q(d ��v�|><��� p�mL��2;�n�����y}n4�MC��!�)
t:j��F�R)S2������v�q�ݸ\�!�cP��X�̬�αr���^�A�ss=j�c��-�hs����E,]�mJ���Htt4���c������l��f�v;�v �v�3�Ʉ2q�-�~�>G[����hbbb����������n�c�X�Z�'���:�������D9N��+�Uq�~� ��T���is��~�_<c\��h�d2�V˟T\_�J%111���`�����`pp��m�q ��1��0G)�3����ǟ�����z�餮��(�J��������t��ى��Uz��l,�37=�Az\8���'/��xQ��������R�$==���ID�uO�ד����`n;�s��֭a�J�g���W���&&&���)���������d:�,������$�W����Τ�S���$�YYYDGm��z�T*��� ...��X�&��Ua�J�G~��ݵ/g�+
222HH���5B\�L&�����+��.�Ԯ�F�3IF��X��6���f�>NMM�_�B�Crr2z��~6���� kLb|���G��6�8%%%��]qq���INN>n3WQ�u �X��+�t���D����;�����8ּ1�8>>^ZD������������=a�H�� �g �'666� 1��Ɛ����xO.�#��� t���L0ʥ�zcu��R�B�`!��R�B�T+ڶ��{��/��w���3�=W������J�`�m��s/ ��q���ȸ�?t��X�����RBD��d4�h4@`2J��.���������G r�b(�ʐ���}���
�Z�2:��^']ֆ��Y��jt��!v�
�2t���g��/��uB�P�|fZ�+��K [�S��K�<�K:��ނ����T*C��W�h4'3�]��;:���8�2j����W��R�xqjU%q�����f�]x�Q���%E��MOO����/���A'o<O� L}� �f/���Z��m0���JK�p:�={���ζm����$''��8q���Z��|󈽮���b��lA��3dҙ���b�������`���6P�QV�f��V)��"�Z�(�a'�9�8�.b�����j��~��N�E�����f���3l���!��J�pv=}��^M�D�λ��R*���zl���ek�&�~?��iܺk{3?�%�.r����
M���G>uE!��s�ZF?࿣�F�?�X��ltvt�R�IJNF�R��Ӄ)фF}:��㧻����>"�$%&�\��磽�cl,� ����v��0����?=�=�����jIJJ
Y������ف�hD�V��ى�lfҤ�(000@Gg'���@<g|@{{{`�=H[[`��VK|��*N��;pb4ILJ����f���Ս���d2����tw3�t�B�#R|O�tvv�p {�x=�;:���$&&Ggg':�n\���t:�J%>��ۊ�7�Z��qtw��?�T����'��؛�����7m�DZj:EE�!�;:ڱZ����644`0Λ���fj��G$�y}:|�#G����w��$Jf�"==|���+�<�ʻ���� �p]�rep�����W_e��y���~�z��Q��sŐ�=Ƒ�Gy��O�P�6l�@__ߐ}����;wn�6���믿�����[n&/7o�q�������
٦�EbJ�g�̙$���<�c�v*+�P*�x�^�J%�g�fڴi|/.Ettt0�5_Y2Z�������ɚ�}b*�Kh�k=�]LܸNFOu�G�r2:0h �{<�olld�Mx}^�Qz\�Af̜�������?9��aw�e�Z[[���b��B�P2���6��ͻ��̙3�����r��z���̟� �l��ٲe mmmD�p:���*.XHn^�K��r�WRBUe%��A�*%���457����'*JODD��}�Tj-\H��xJKK���‡��[3pS�SXr��WT�g�^�>Q����v���Y�t)���~>���=�J�B�a`�Iaa ,@���G��o�Ƒ��ży�8q�7n�������|�����ޣ���^��ag��b����Ξ��7�t���J�V[:�D�V�����[��LXx;���(���g� �n5����զ����(�w ���|��ү�<~?���]����U2���<�z�A��=9z���`2zJ�ԩ 9_Ll,%S�L n��<NEy�︃�3J*�O7~�����x��ȼ�kI0�X�ph �p��� �\.������60�X�l)�g`���j������y��S�{��}���;IIN��p�u�V���ONNΈV�9�s5�\Y2ڸm=���d�~uŁ�G�G��� IDAT��u��Mj�0n��].[�n%)%����CcC#;w���m[�X����.�R�t�ط?۷o'5%�ڑp��-ZD���n7��lb߾�����-[�`��X�r%I�I��N���Ƕ��HMM!�ףG�0w�\
P�5(g�� �uq:رc';v�$=#�VˢE�p��ج6�����ikkc�Ν̘1����h�������:x0�Fp>9��ܼ<�
uuulٲ���$
'Nd�ҥ�]�
�㎐��XV�Z��hIu9��ص��;v������ v߾}Xm6�-[Ƅ� X�v�ڍ�f��8�Vg&�N�$��+��G��u���F�����n�'g��r�=w����'9)��I{{;Z��ԔT�*%~�������ELt4���Þ������T
%�I� ����v|>/�-�C=��������n����HKC1L7ooo/��=(*M��3��x��h��p�����8�wj8��;�+�����ڊ�bA�T`0D�����=���r:::�喥��n��i�������F�����`#�� ��~EE�'�q��nhl$5%�V{�Z}Θ�VYUEbb��ٹs6��~��Z����l޲���2��&���v�-K�� ���hkm�b��h2z��j�m��d�e�8���^���C�QEhI�R�������8ͽD�RH�6m̅�s��fZ?��@]$��I(����㡫�0�5D%$�\<�Cx� ��fӏn��:\����YWW��� ӧM&u������r����~���4��p�ܹ���NǬ�YTUUR�P��)S��[��jyy�b�X���������6�ͻ)ؕ��E2k�,j�k�oh`�����%&�B!���Q�#�6m tuw��~�_��&**���%(U��_Zz999T��\t2z��aRRR�8��P���|��ʨ���p����Ą^�J�aڴb������&3#��Cmm y�ydgg����^���Z�9���ϔ�>�vJ��W����O�\<���T�H'�--�lٲ����{�n4��N�����{ر}���hN�x�<y
���p��l߱���ZtZ-^���˜9s(..`�Ν�݃455��袝6��ɓO��޵���
"tZ\N'��ɬX�"����عk'ǏWb0��|8())a�̙��8��۸���>�qqX-����B���ٷ?�x� �h��;oc�3�Z��l�0qba�{p���R�Bѳ]l�|%N46P<����b��hmma�M����eϞ�TWU��m�G�PpӍ7q������`2z&?~jkj�j�$&&�h�g��p����vW����O�pи�=��A����?�N��`�o��!9�F��D-��8�~���6k�9��vp�� |7q9���XZX��H?9輿��M��<�5��ӱw��3�s�w�@jɼ˹�+r���n J;�w��J9d|J|Bh"j�LKK �ݡ�\�j Vs���̬�lj'k:���<_SS �!��*�g bOOڽ��x9r�0�����6|^_�9��­����(�J�l���j��r:q��l��aw���شyS�sn����� ���z9r��55XϾ��������J� ø�N���X�; 1�:������=������_�7�ų���J�%r��W��b�
���ijn���y���HMM�Ï<BDD{���)S�[$���GӉ,�c9�ix|^�9¾��HMM�d2�j�*^x�E� ��q�=�=������a0�<~�;wR]]Maa`�S���?^ɒ���:t������g�n<��DGG�v�y��5��l���X-V|���g�ǃ�<�Y�ׇ�j �~������ U(�v�_HOw76�� &�lp ;���cCϵzzzH�`uu J��ܼ\"""Ț�MUU3fθ���:bbb��>��;v�������G��:)�y�h��<��n��c*��8�>���s�����+��'�`�lc�w?���_ڎ��2����Y��7��8�;P�̞}�?�$�(=�=����)�:Z��o���ȃ/mC=̘��4�r̨Q�!_�ߏR����h��k�݁+S� �:4AK�O�� ��t�?�5o���,��DӐn���B�g0 ��طo�̽��N����zY�f ~���gs����ő�%!>��� \�}���3�yT�swa�����q� 7V�1�y������O������f_K3�O�؈���0�(sZ�� 8Λ���q��*�p�W�?�AaaQ��&3#���h,f w�X:4qb!�O&�18�T�`Ҥ�d�g�Q*�1c&ee�TWW_Tq~?~Jf�
v�N,,d��}t�tSH -/� #==d<�3���������t�����a� �si4�ν�7�|���R�R�D�9�����|e�[���!�ƾ<t����!��'inj٦��d��� �� �0[,��3t�s͚�Z���ҥ�k�㧺�� ��C&N,�������s���`���?��$����ʪ*n]���w�F|6̙��~��1�)>������6�5�[�J�.V��e:��i��7�p��| Cr:�?������Iּe#}9��u�r�ZY�Bbbb�x�tvv�������,��xƴ��a� .U��Y��iiCZe/Vccy��L=�멫�s�~
x�!��FT*ӧO������h4 z�ϣD��74��F�sr�]yq���h(hmm �!;�\.׊�9 1L��b�uU�����܍ϟ̴}��8��(G��� �DDhBư����tz>��=���CzH�j5���2�S�T�Q��|X,frrB[��@CAwW�W�l��Ǐ�.SB�e-J���Ǒ#�xi�K��e���Cnn�yNjjO~��B[b}>���G���s`H2:k����hhl$�VQ����ag��߷�#G�ٞ���ʻ�:�k���c�X���ד��N�>����KJ]N'�Hݐ�������!++�G��OF]V3���5 [������=�����������g��>ϋw����v
�x���7��o4[�lx����=X����8җrA��(��^v��R�|rssط���c�D�hmm���,d�Ĥ$bbb���ܙtGH=4�ǃ��Ew ��S�����������hAt{�� 67 8ϸ���~�z��8�x��ҊXPP���;ijn&3##���vѥc&p��8E��B�?��c�ك�����h:1���h�g$�~?9r$d�ZCN^MMʹ��������`��]�x1a����^z�_j6�A]�y��ř���d�]��<�"4�ݞJ��Yۆ��,�?�%0!>�E�K�t�|�χ��G��"��*�'�׽��{uj,��Bq��"#u<����������m۶�o�^,X8����V�V��b re0X~�r 0���z�� �l6z{z��?Nu��۷��X����P_WǼy�.j���� �C'a�mv23/�*��_��^E��'��~���f���N\�Dbҳ�4���<����9K�$i�.*^�'�;6P��j
�p�O�E���{��J��p�c
��4i�H_��#7����2>����k<��t,X��m[�����c�X,f�N-�����Y�j��ŋ�q��y�223Ѩ��l6���Y��f&L��_j*��ŋ������+dd��Vk��e��! ��
پm;k׭%єHkK밵6ssr(+-e���$$$`2�())�pR���lxo=YYYc��]twu�B����{Q�2{����y��ɞ���````���vRRRX�hQ ��<���Y��_$$đ��´i�(,���-�X�v-������=�:n�s�{׳v�Z���0[�L,(@�ףR^x8���̛�R1~K�����В��L��!T��**��<��P��sՔԋ3���c;�E�T��\*�ZM�>
�y� t�90� :&�5o�Z�C ��\�w�Z�������"�lܸ����3��̤����2�l����؈A�'�"�H\)��M}}=iii�����v�9v�uu�]�\�+*p9��&���?���+u�0�:rd�Q��M��M?�$���hp{g�u�>1��O>��'����o�^*�y��'��qB>^� y�ދ!��뒍MT�W��1���DjN�S85vp<����dJ����RIZj*]����3[���y��8^QA?΁���,^�8X'N�RQRRB�)t�_d������d1%%�X�����-8�."#�X�d i'�34JJJ��:�`b
���f\.��L&/7�Xc,���7���$V�����6�Ng0
n��fN����Ҋ�lA�!'/���s�`Ϧ�hX��n�������NG�����ӓ��ӹ���hko��tK����
���p��L�4�����u$�����=��CKs 6��DSI����� j����DF�\�1���^�ԇ� *!y��u�؜���)5���9BvvvH������r���Q�a�]���l�WV2�j �mkm������& � $�L������l!=:L���8�4Qd����N4�2��Ls�̡���-�6���%C�(�������Hք�Q}�S����x<̙3g�����TUV�7�x����r��!L !�TO����6)gޏu��MF*Q�\��c/����ڛ1��n��˙HDt ��&,����!���#�|�7(�h�q��PFD������u���Q}�3�8=��m�11!�\w��Mll�.�Vˌ�n�V�Ք�� ٮ�E�s��Ш5��d���`Ƞ���7�u<ϖ��u��o
�8q�g������@A~~>���!ۇ��Z,�P_W���%)q�N� IF5��^�b3s)��g��a;S��t2�v��鮞y .`ݺ���f ������?�0}�L�N $�y��ݻ�W_}��������=��Sg*�9����x�Mrs��y}��Ց��¤�@��@�M7��{��㭷�"=#�ޞ^|>_Ȋz�}����&55]d�==45�`ƌ�����b���lݺ��^{ �Ʉ�h������K__ߐ����c��T�>{��!�Z���r���Ό�#�;����믿6d{ZZ:s�Υ���ؘ�s�Z���g������2����o~��JAQa3g������3yҤ �.�\gV[���dT��p��z�78z�0f�sb�F��Y~�Ǿ��
��0q*
�����qY���@��&��O��/��㷑Z2�Z�����}[���u��H9��v�hT�����&�����p��'$��z9q�,]����1�����ݻ��� ""�޾>��*���!11)��]���6�j��U�_�Z�?�h#���(�6�����tY��x��,��@II ���d-7'���JJJJHJ:�e�p��8��=��"�t̽�F&d��!)..�d2��Ӄ{p0�b�������Ɉ'N$�`�Nǽ��GyY�=�(UJn�{#EE�!c�SRR����f�������BJ��B�NRR%g4L�1���F�����!**��n��������̪�����>�V+:����@��3[K�Z�9��T_HMM����܄F�&5u���S�q���i���j����I�p:���o4���zIOO'�<�x}�`�WTT����
Qz=���x���Kf��t��ߕ8�(>o
�(�Kr���G�䙤�<=����p��h?�]\i��:}.e�>K�m��� @��5��:r���i�&Z���ނ��%:5�»>�1;�׌��������T���G��J��%�͚�Z:����T���O���;���8x��O񟜩����t]���6*��j��BAlL �'O��R$ײ��~6n�x�}Vܹ✫~�4��őC����������IOK�hҤ˚!{5���V�6�䆜��� u�����J��Gќ��lݶl��(Ν��M�6#g��-(�
/^�P� ��Ouuu����ɟ��d�z��OS��?���0���G��6&�K=))iH���n7���'%%-���4uuu�����"=nR�#c��:%�b��[��������2&+�q=��什=�����9��'c5� +~j0����h4�ۥAE(�FCF��иޙ��`"�ViI�:vL\�.�5S��\�,*ڶ���Cll���
q��~H}���H6s�Q'nj�ri'��Ē��Q��Coo憎���� ����G�����S���u`6����@���uuu'�j�z&�*3H2z4��Q��'�J����www� B ���,���Do|B\�F��(eA�qOOV�ŭp$��l6�4�MN[�ZX�A��+q��~�667� ��$F��-���zM-�(�H���
Iff��� 37��4_�=0S�a2�.����:�+�.v�=8N ):���ǒ�^�SK��Z�t�)P0/���@w��磱��}�[f�/�~?mmm�����.$3~ha�k]g�!��u�O�I�����w���Տͽp�(*��?BTD�,��里�銊� q���?�9�
�^Ǽ�C���d�
$LF�T�[{�wl��k�z<�����hjj���k�.*�Hq:�466b6���Ҍ�g, cT��֓wS���Q;wձ`멳��;�S���v�Y�}��4�|88~������NKKKH�n!D���AZZZ��� &�Zu
%BZjM��+��E���w�E��UFKld�}2�B
��L���tww� R\W�~`��B�F�%�a^�#�]�E\>sc-�|v��|�ϋ��� ��e/?��j�� Ɖ��T�Mz�h���V����z��ڰ��H�D!Nߏ��۩��*�IJɟ&6rh1}�3z�6��Ծ�&���K&�9z����8�S��K��"""���D�V��h�$���x�^<n���>�W@�P33k9yI7�)��kܾ������g��GTB��89K���J��7�+�a��c�W@l��O�z��w_����Æ!5�I�>F�����#��!��!:5Cr`I���<Ʉ��WWɁ��"p�;1�?�)&,���n-b�CO��?��ן��\O|�dn����I?=v�=`��s��������l~��L�3Vo�r{��{����C�S*�DFF��hP��RzO\7|>_�~<000l/mF�nȹ����I��+d*,���7�:c��j�Q,.|���
�6o��<]zdppPZH�uG�� ��LM�%dݫ������{��ob������/��s�o� {����Q��lx��<����R�ͻ7��CΒ;��hڽ����+x]N��y �RI���vx��id�XrטHh��b�W#�h:��4��Xzk+�* &�'v�����Q�|)ų9�����������Q���}>�7�K��-�Ӊ����g�JH
IX�����R�Ѧ �9ڂ��|>�/�Y���L˸������'-�W����~�C$�a�_ [~����4���n���s�-!ƚ^G�q9�%�v]m*^����&ŏ<���T�x��b�>/�=����S�|g5��5���[$M�y�s��򇱴4���;���� �9��:��\p�����nA��?�v�e�������c� .�Q�������߿Bʌ����Op�,�z�)���k�x� ��������/w-/�맥����2��� zd���ےj, #n
iƉpä�e�
%�0zk���|�����P(��0� ����tYq �q��8�6<>i%M����R��rӧ�;�k�j=�Z�cTʸH@���xy���h�'�4�Q����'���d�����ûqtw�;YK��ނ��A�>����ތ�D-����9�S��,
&��%���h`ΓO Y�(�E�7g�e�~4~(H7�n,�����h�����2�2���g�t�5���LR\Iq��:� BI�&�HM4]<q��K�/����1�dn�Mu'��A�R#K����z��EDB7���p�8�;)��Gd|hk�.6������y��S���"q IDAT˙�>9�׋���?�9�Ks�� /A__d�Y���pN\����!ۯ
��} zI��e��*:�)L�农����D����ĩ�ڛ�*�*�Q!ĵ��������G>���'�����vp���2%��ق�Y���YB�+'��F��.���ca�Dq��u���ඐ����We�t�f�a��q�� R!.�$�#�t*�* s$B�k]Ҕ�I����XۚpY�9��YzpȾ �hڽ�;7�S]��܇R�a�ǾL���9��/�w����q��7��+B\�$�ZF{�J��*HB�Q�P*���S���ο�� w͠���>��!����a�a�w���_N��w���'���P���x���<wk�~�A,��c}9B!��F�ˏ,������y��Y ��c������'�&������p�u��t`mm":-�.�� ����ތg��!%=d����c���;�+����2�i�������j7��H���.�����OD
�S3��-�DT6�����e�P�em��B!�8?IFG�1;���� �,4���p�B!�IFGP�����ڍ��9!�B��A�����nP(8��}<NY�X!��B$A��t��������B!�A���w۩�z�U/�Bq!����ܛW�T�i޷��?��!�B\�$a:ci���x��"K� !�B��$�� �V)�/�Bq1$ً�����~d/��p�#ĸ��Y��^E]k�E�ƶ?�bDB!F�$��@e k�2�>��z1��1檛���NSG�%��y�:��z=�����}�z�ۅB\�$%����W��=`s4B�-�߇��Ə�^�w����L>�N /m��X��Q{M!�#O��U�3o"i�,:Kp��)~��p�$Ɓ���q�̜x3{����QE�����k0������u�]Z�jQ��d�Nf���P�8�k��€��̉��[�-]�d&MdΤeDj �t�p�f'=�v
�J�3�֐�ۏSѸ���@AJ| �߃."
���f�U���:�eu{X<�~�t��Z��_�>�}M(�*2�=iz]L�kU5��n7.;���0s��s�[�3Vn揯���?�� n.Y��›/�}B>�2:�f|�s[�|nw�������l>�
x�kl=���6\�O_|2��������,kw�?~\v^z��鵯���.�5���^{�G��b���Ϳ�u����2~�/��^Ac{ϯ���r��� m��"���Y�����s{��{��{鱴�ci�� t�����G��}�Ш�(J�y���}!����=���7�1�S�r�g��~H,
�u1(�J|~J�}d��q!��T]��|巷s�vg�C�&I��(ʚ����B��*�Z����?��8���Ƚ�>�ͳD�������ϲ�t-Kg? �{{�����S�����,����Oo|�=��W�⼯��{"�5v{�������2��ѿ��?x�kl:��[f=<�[{.�������y��+��4S.�f?���X~�G�J. ��pZ�� ?� c:O��]�*M�A�+$Ɔ�2������b��l��b0����(x�o��5_��;��k[��Σo��]߽�7_!���z���G�3IFG�B��ٻ��3���a��eɲe�e�ر;�0�)����n�[�.t�m�v�m��� 4iM!s�(�,ɶ�5�0����KĒFr����y4wν��3�w�=�=�}�����س�d��Rkb��4j-�g����˘�ՔH��.���٭̙rc$�>i��S8rv�ɨZ�a���#�(ɟ@Qv)�� ���$o5��<t&,�x|m��N%LVJ!�-��^����pz�ܱ��D@�5D=�=��HҫBŌ�ET�����b��UO�hM���ŧ�;����:hB1Tw'ۏ����-ԷV�h�-��3x�� d&����ክ4�U�n�g����-�?�Zu�F�ٺ#\h<�� �:OC[5G���^�-!��Sn$+�p�.4�$eE7��������T��&Ek�uHb��J-�����D,%1 �� �?���NzR^�}ӓ�T)+���yl�OG�RQ�]�.9! ��IF7��#�|��Ք��G��}H���q�JM�-ж��ˢ�$f_�Ņ���^J����Bq�B� vgГ�j5z�g�>��_ ;u2u-XMId�L"�Q�t��{�d���@�+�=��#�F%�ۏ�ƫ�~A�9�����{b��3����̙�r �66$e*��ٟ|�?�*~�
n��N��8�V �{��hQ��C}�!Ct���zJ�:� �>y~��<��K>�򲻰��7�����Aϫ�P�P8�z���a�Ex�� ��B G�5����c�;Y9�>fM^ާͩ������ef�ȶ���Jn���m�`��{�Q�"��yr�wxy�ϘY��w��72�i LY�I�Sq4�q����:1�i�Z�2�m���(
�-�%�ڹ/4�B�5p�G#�hX S�r6�ݥ[���7j{VJ!
�O�Z�B1֒�Ң����V�}02tJ�R���N�]4���8�+IFǀJ�a������oWG�#��9Q����D����9ڻ����Q;oQ�,A���((l���MQ�R{n�?�x�􂅤��yy���込:��m���2jq !�h��7�C��j�CQ��矾�7}��ɍ������Hnӏ��7��d5�����������X�$&�e�P�\�o^�&i�<�!?�Mܺ�Q�'GZq�l�S�����@vjn��Ԥf����ioI憲{xg߳l9�":���>��2�̺���w�� ғ�P�0-�u|�֯�4u���.��Ť��ݨ��� +az:�<Q�4j �>��_�=v�����3IF�Т����m��k�0��O��W��8�n�g� ���/E�Cϸ�O��O��s_��}~F �C�t����{�'�q�G���2�x��XM @�d��<� �W��m''u2ySi�7��%���e���h!�o�=����o�n<NS�y4j-9iőP�<�x���N�:^a�L�x���[��F!�I��GA� -/��$P�Zɤ���ǫvG��J���3�a�O���}�dt %L����8�ʓ���wY�}?*�e&��='�����%�g���9&���f5%R�3;j�V�cvq����%�zK���Y9
z����}� `��n1���]!F[b\*:��35��5�>���6�J���I-BQ���H����r5���w���yf�����)i
9Z����7��\����}u�мǿB�ۯra�;�|�.yKo�uHB!��Z��E�`�����w�� |���QtE9�ޒ��X9�~�|���+aR�Y^vϼig6��;���7���ä%�(a�/V()-Z��:O׮�� I������G�d��A�Ӌ�[��Q!�1�v�c,�����F�AY)�x��oG�2]��ɬ�e4�U���Cav)Nw'�Jn�jW�]�7>�{���i�סViHNȤ({֐��Mt�����{>A����tt{��;����uHB!�D�9�8sbԶ��A�S�=���Y�Ƕ��Jw��J���$��J��XP����?�O��̛�QxӝdϿ!�Q�!�r��� =�7�!?^�����~�M����G;D!�bB�d4Fr ��ٿg�����|��~���� �۪Y�A߉g�p�Gc�y����>�[M <~��"D!�bB���1T��I�2Gc���X�#�`z�B�S
�lW�5��q ��X9�!;B!>j$�!�Fˊ���Fˉ��H��}Wm�US=�������pdɶ��L�ĴI G1"!�b�d4ƒ�̤�c�–_�=��p(ġ����?�:F�+e��1�5�U��i�ɫB�Q"��80�_&uZ�����߃��w;��Gߤf׻t՞�q���ew���I��Zd^!���� j�����zk<5�K���������2mg�p;q���8Rq�Ŕ�♷�F�5�r��c�B11I2:N�e��~��_~�w���8���ȸ��e~�M�.uy�♷c�J!d!�B��dt)Xq+�����:�E=�]+��x�QkY5�~�K��0��6�Bї$��ȩן��Ҁ�h"��h��gT��q�8w6��S�l_5�4j)�+�B F��q  p�7�ə7�����|Tj �`%���K2:.����^�J�%�̎aDB!��!]71�wv��gߡ��Dd�F�#!o���rI w[3A��ix+5�~%<xC�$�%SZ���P�fŜ� ���뺦U�Q�䳴B\$�!Gc-��o�[��<�5���(t՝'�x�U���i���-�sx�]x��a�H�-�"�(���q$�?�J�Qk���'��FVb  �Ѩu�M!�0I2C���`�K�7�����~�Q� ��8ٰ��}Dcb<R�0��O�A���sm�Ѩ��'�fF�*L��X�(�b�$����7���f\- ���J�ޭ8�����IL-��8R���� �J����/�D�R���(��$R�z� �G�����Y7�$2!���/�8`I�b�]c�]�~����[�ۻ��o/g��Ng�vr��.�SV��X,�V+F��N�Z-c���' ���q�\8����(�p�S��i�by��0J/�B�k���3��Ǐ̟��L9�{��x�n'�����y��mG"��jl66�M�O��j�j���fRSS�x<�����x�p����_���1�̙1�V!�ը�+�u�q' �tl?u{��tli��G ����f3���h4�F)�����IKKK�6�Aka͌����հ��^�*���bi�,+�#��a��� @�Ց5w)Ys�r�f'�.�Ge�5���@FF�� ⢤�$ ����B!|A;�����}^f� !�8$�s'����-�EѸ�8233%�
f���������ı�wc�B��H2:��׽CX�Y��h4���㈄�L&��U-�p�:b�B��H2:A�;k��<y,=�B .!!��@X q��G$��J��Ng[�F�����`0�0!&����������1�F!ĕ$��J�F{E��f�a4BL,F�1�;���`?㈄B�&����8O �@��a4��@�ݎ_�EWw7^�����.7]]]c��8�H=K��w�X��v���O ��tD-Tp-"��Th��'V�5�}}�F"��J��N������zx�UmM /��.�{D��a��曔���VU]�+��ʳ�=�+�����i�&>y\QQ�K/�������{���SO��K/QYYIUe5���B#�!�������^�6o���C�o8�:��پ};���:���*{�����k��{����B��&uF'O�1n��X���\���������lnY��nbԅ���'?//j��s�hhld��HHHD�����H~~>�q�YVVII��ƛo���I~A>v��S�O����]w�uM��z}�{�C(���B1NH2:x���Z�����X�"��n��p0y��� ������Gm���%=-��Դȶ��lr���:�!Y�ti�C���ב�v��ڳ����r�v{�-å��x�{-������\�|W��NFC��w料�P�4���s梺����(>|���z'�[����瓘�x�8� ����B ��VKJr2�/"..����w��ɣ�d*���9[U��ݻ������S:sf��6lXϴ�i�*Ξ��񐛓�… �C�߿���T��1}:%ӦE��r��>Z��@Q����h����x��j9z����d�[�'��jNW����n��r�u�V����h��_��O�[o�5j�� j8u�$�.;F����<f��F��<�& ��~���1����c്z�P8Q~��UU�]N4j ���̝7/��m۶�d�����TVUq��in��f���KsS���S�2cƌ��B!�9B]]=.���@VV&�/F}�g���q��A�������l6�ϛ�-99r�މ(��bϸA�w4M$�ݒ�
!�8!���(�7�h�����>}���9|�Z��9s�����QXT��b���ιsռ���<��C�L&���Gř3�͞Mrr2�`���&�^π�hKs � =Imjz:>����6r�򈋋#11�*{*466��� ���pts��)��=���O�Nuu5;w�">!!�P�����W^Ao0RVV
*5���y�W����^앭�����fRa!3f������w����EE�r�hllzn �v��]�����&***��/=r�����Ü9shko������v֬Ys�j6��H����s�a2�8u����`N�8ɞ�{)--%#=�P8L[[+.��:���hz}�q9�466�i�&Lf3g�r��yv�ލ�hdrQQOl�0o�������Rl6^���j�è�j�n7���Z���ž��3gx�׹�λHNI�sSS3ǎe���-�!]�@�n���/!�#C�я�$���+W0}�t�x� *�VF�Q�F�]w�i_PS�L���̩S��;w.���M�̜�� +��b�!///�>�ո�N>��c���` ȉ'�6��e˖P2��'�~����H2z���� �ݿ��'������?���r����� ##�իVG�i2�ٺe�Uc��tL�2�3g�`���2eJ�pX���r�.����Ç�V2��K�0������u�VZZZHKK��󴶶���udfeF�}��W}����IOOgѢE�m�����on^n�}�6}�>�,g+*"���ӧimm�λ�@TO���|���#�=`J����s��C�]�6ꜝ��l޼���</Y2�8�BLL2��#�� :!�����.
�(P[W���r��ω�'0�t�*e����� 8~�xTo۵R�`0�
_1 =///����{��TkԤ���t]����r��"�(��` ?����F��\SGG�W$�E��Q�دEcc#�P���,�v{�+11�ZM[[M�����H"
==}EEѱ�����R鮬�,Z�Z9|���eD=��̌z��j�HIN�JD�T[[KVf&^�/r�]�.���iko��~۶m$&&�j�*YiL!�s�3���=n�h4 �"��o��&]]]$$$����^�G�R���#����+a��?���{���b�����確���'�g��˫O���s�wF_���b �+g��Fܽ�X9��d��9��b��t���r:#�zS�T�F��+@��gr�����9�J���t�0_�ە���l�¹s�"�KKKY�hS�L���p��q<HJr23fΤ��(j\j�|������prQ0���P��@C?��T��a�~NE������gGƛ
!��~I2:�T��|��I:::���{�&������l6�l�2�_@}}=gϞ�w�f�ڵ�]Q�h8&F�'ԏP�'�Ɍ������c2�P���N���o7�&#*T<��cQ���k4����g{����Ν����#�/{�j�̟7�9ee467QUY�����z��^������b�;@-P�F�N�c���,X�w�ו����l���#%ja�mB�qC�&��r��P(4@ˑ�t9�Z�Q�����n﷽^�gҤI�Y���LuU�5��b������o�ˇ��l���1j*EQh�����,&��o�_�����}�RSSQP8���l6N�������>�qRRR��u��1�VKNv+W�$#3�����TZ��� ��BjZ*j.Š_j��Gy�iӧ �v8z����>!J!�Ȑdt0�.'�`pL�=����ɩS�{��촳e�4��1�;w?��g��@�sUո]n��4ޡ�={6N���;w�r����ڵ�����$,*Jg͢���3��A:;;ٹsZ�ȌMMM����={�p��Y�^�@�����Ogg'S�N�`0�u�6�`���r���9C���SSS���% ���HkK눼?�f�B�V���imm!
�t:9~�x�v�� �w�e��v��.��s��=z4�x~��?��>|�c���I7��XB!F�ܦ�L���j�w�x4efgR��EZ7 IDAT_��];ٵk':�� ����ig{;N�BQz�8TP\\LY��1�w�RSSYs�v��Ι����z=�W��L���D���s�vn߁V�e��e>|x�bYy�
<Ȏ;"=�*T���P2��V�m��»����?�
�i,\��]��.��w��K8F�
������Lu���w��Ν;y��7"�(��ӻ���ºu�رc/��R���`�t֬>� �B#Z�,Dn��&Y}I!���H��񮩫��O=e���A=<n7�@���� ��.�J��:���BA��p�(
qq�W��`0���$!!a�fw+�0��P(��b����p8��t��ZC
q�\�!���
�ߏ��@o0Dƫ^����v:��X��1�-o��ij���P̊)��s
!�ή���-������;b�&����'���|�^/�QH$b2�l:�N��Z�i"P��(�%Z�v��#�ZM|| �o4Z- ��Z������1  ׾��p�k��X2��B103:�U2.��c���!!D_^��W]T�I��
!�x"��1%���>��>�cG���Z[[#���fDMB{��N��\��.��illD��
10���U�4���㈄B\I�� �4�f�K*y��>�/��y<��/��*L���``!�� ��oJeN������477K�W�x<���E~7��宍qTB!�#��S����i�"�;;;���󕙄�:;;�����N��?&�E�b���NМ�����t��r�����f�a��P��3���q�ݴ����x"ی:+ˋìݒVB!><IF' �J���7�r��}PA8������N�V+V��шV����B��P(�����r�t:�z�Q��,�,��(&��\�V!DIF'0�k;q�߄��ڳ�M(�������H;�F# ����,��Xi�ZKq�fd�B��?qB1��_� �~�v���� 7N�$��0����u�i+�I�G�F�%�V����r[^!&IF' OG[��K�(����H�6�I)s��P�y���J\>;ހ��"ɨ���&L�x�,Yd'���0Y&) !�$��D�(l�����h#{�
f=�Ũ�Li$�Ҙ������Jx�c�i�ᕭ?'ݖ��7�M�ù��4F�/�� �k>��?�[��n�dK���) :T�^k��>���P%�¨��:!�b@��B%��}P�X�͟`���:$!�B�k"��D�(���� L���,Z9�>B!��$�Dņh:�sr���X�#�B1"$���v��������5.� !�B� IF'�=?��n;��W1i��G!�b�H2:�5�I���M,���b�B!Ĉ�dt �}���7��#.3'� !�B�,IFDZ#O��u��P��b�B!Ĉ�dt�����賿�����}�Y�@!��IF�#Ea��F8���H�9/� !�B�
IFǡ�-o�tt&[
���G!�b�H2:΄��,��7�[�c�B!��dt�9��St�_�VTB�m�:!�B�Q%��8�w:8�ǟ��/� �Z�!�B\�$�G�>��:ɚ���ūb�B!Ĩ�dt�p�4r��������X�#b�w��<#ue�B|4H2:N�� ��|7)SKc���P8H0�uB!Ę�J��@G�)�nz�N��/|-��:rv��U8=v6�~�ĸT�̼�����W}�M��x�T7�jJ��şd���L)�$?�&�=O15>�2�G���!��z���ӄBA�ҧ�x�mh���@!�ؓ�>���_|%fƃ����qNw���p8H{wj����J6�y���&WlaƤ��u&�?�"��7�댑d����W�N}K%Źs�i����O�}|_z���1�Z!�B�ј�?����[�[�󩿍u8"Ɩ����\h:��o鿗���̷?���kо��4�_�[�{�Dk*�����S����+�<��k�_!�.3K�¾_|�ٟ� �1HL��P�h���?mM$�L.`rng.�0�B�!����z� �+�cI�bƃ��u8b�(Ν��k�n$q�b �U�������[�G"<!�bX$���O��y����h�Da2X�lS�BA����P���4j+����}����F8R!�bp���H�-tT�ƒ���[�u8b�jt��a�o�Q�r6jۉ�=Q jR|F��.g;�f� !��$cFc��3�`�ßG���Ⲕ�l:��ih��>yS9�p���Jڪ�z�6*T�]�{Ol�pŶ��Z����=r�� !��$YP ��<B�=�����X�#ƙE�oew�z����0�LLʚ�_�����i�������Iqi��<��K\h<�n����;����o���)8�tv�pˢ�S�;{4/M!��C��8�^�i�~���h�xgN䛟�#��:��. k�N/X������LrB&����8u������RҒr�H�'%1+�N�����'X1��Z�����jN ?���D�q+�b�I2:ƺj���c3���>�p�8�VkH���k[��F��v�},����mrNY�mӒrIK��P�B�k"cF�X�s�F �)��AL��X�#�BS���!OG+g7��J���c_�u8B!�1'��:���
�)Xq+ 9�b�B!D�ɘ�1p99��S�z�b�������\��]�vn;*U ێ�����bJ��B� E��1r��g�;d�YB��'���/)>��w��jG�`1�
�wrs���Ҧ`�-��Bq%�M?�_�e�^щ,%!��SV��
�Z�Z��WJ�������B� H��1P����ۚ�M#gэ�G\�e��Ĥ�>�ՔM^Njb�(F$�BL\����S�? �,�A]0�-,-]7��F���ew�rDB!��%��(��������8&��#��2gʍ$�g�nI�~WLB!DIFG�ٍ/P��.4zC��#E�R�j��I��`��Uc�B11I2:��p���_`���81�&eΠ(���ϯ���~&4 !��2�O9�������LBn!i3��:1
V�{�J�g{QV)��f� "!�bb�dt]�E_|���s�ĕ�Ɯ)7FmӨ4��'=�B!�PH2:J�N�oF�VS|��G����w`6�Eϝ�����F$�BL������� ���5w���X�#F�Aoby�]X�q,�y{�#B!&Yt�Tl�x�>�B� ��\�.��n<'��8>J�Bvn) Yox7��\�T��1��0��Y�0�c�B�I��Q�U[M���,V
V�:&� +!j;NP�y���J�a���W\�5��W���.֡|�$�3�J,� e6V�-��!�IFG�ٍ/P���F�(�M���8�u���u�����&��&N5n�0e3�oĨ�|G!�1'��S�a�n�-Z|�C�z._��U���8��9����hD�բ�jQ�T��c)
x<��a(���u?ڏ�`ҽ��f�8R!���JF;*O�r�0I���^�`H�:E�����Q p�i8� WK���d��k�at��u�Y����6�F��f#>>�N7j�b<Q��EGGn��`������df�j@>� !�x�����[q�4��W���9m8��=?��$���4q�ћ���c��?
"ے��INNF�� �E�Ra�Z�Z��\.�����{�L�l؆�ggQ��WB��J P�g Ζ>��Q�Vg�a�N�o�*ը����u��H"��h����b����H, ���444�r���~�S%�7�8:!��Q4�MBΤ~Ѡ�CWm5���a8�u�USEw�y�^�U۹�[�}�Q�! 5�Aۆ�A��+ ������z=d�Y�5#gĎ{IX �����@O"���/���h4rssIL�\�]���b�B����ߊ|�����<�{~�KJ�|�s��:yޒ����>�Ko���p���9��s��A�Z-�>���=�W�v^d������ �����?ɞ?�� %�������/!���鳹�_~JBna�ݓkJ���g�;����!���z��©�>gj�l o���ZT�����ܚ���A�׏ʹ������ �\.]Xϭ3��J��!�x�~�]LZu��y���<��nl�J��-���z�Ol(綟<Kr�L��׿���x�Vn~�S�>��/���8�'7����>ORAq���7����}��k��߭��_��m�t6��p4� �"�>� ��'���?�����o�zX��C�����_{���s���_����`����n�Vr��c^ �8Ѱ5�855�i��F 1q�T*���"��6���8*!�WR[3rЙ-��Z�2s���A��aI�d��� ��C|"��o`�?|�p ��m�z@gK#��$��{�-�5�����-[@8`��@��X�7�BJ�,�K�s���Fˉ��0� ��/(Zs/��~�-��ie���nk�b����An����߰��������j�_���T�%5c�zZ{;۲_�g �N�#))i��!��F�ѐ��y|�~��F&��̀uF;��p��g�;�����J���x�f
W���o�럿����fҪu�e�F��n�����-�S�=��5#��a]@w�.'�KVGm�MÒ�E[���s��֎|y�K��٣�+
P�q�:RRR�n�Cd�����$ � 8hu^ -nR��Bq�U��������H�VF��y$�5���?�"��^�� yE��M{�W��O����G����b+*��� @w�9����}��Y$���g̩1���Ԇ����؊J�u�ܢ_4�ɨ�g��nzn=��I�!�J�ROGG ��%B�q���W�F���?y�򒖊Ž��àM.���������c�Ͼ;_|�[�4���L�����5_@��Y뮋Ino�f2�Fo�Š�K��=���5k0M]��-˘�mll���S��a�Q�M��[�RXTH^^އ>���e���U:�����.��n���C̛;����Q;@{[�/\����ҙ3IMM����N�����t����ӎ� V�5��6vU0��F�B!>��f5J8�99-jm�s[7���wG%�F��`�m�/_C�P�a���$�O��k�Df�_mw[3-' xNKZ֌��~5j{����vu�Q�h�xG@ӑ=��>RK�0��C{��>{����pP]UM��{2]]]lڸ�������\5v�}���TWU�t9G$���*6o��g��룺����wFBuU���혍f��h���g��M�|�Q���<���:/��2[�na�ƍ����475��z�޸|v`x?�B!F�U�s�����q>��!w�j:�Ns��g0$ <qf׏�I8$s�L�:*Osv�K�,�����_���Q�?� S�x�-Wku{��:m6�>�Tn~�}����~#�Sf�{>�Z�¿�'����f˷��›��������i��P���� Y�ŒN٣p���\7u",����c�oֈ����b��d�l6s߽�b����n��>�z����!;;�5k�{_��M]}�Ph"���%))�U�n$.>���66n�Ȏ��x���]4B�R��h�B��ހ �nd&/
!��6Z�ļ�>Od/��ٟz���_�Žͤ��q돞�ȓ?���iI�$sΒ�㬹�8�Ɵ������������;eΧ�.�&�l!��q3~�~���;0%��>k>9 WDڹښ0�%��?�E���%�#O�?�Ƅ$�o{�_�:���Q������jjG��)r����N����& #�i���U�aZZ[���&�($&$���y������3N���#2�*%5%r�UQ������N�#����'����`0����ᠹ��Ϗ�h =- ���)�����ҫW���T*��l�����с�b!+; ��:�N�Phl�)w�V��^��GsS�����,��,R
�hkm��Յ�b&==c��@���6���HMI����JMFF:v{'�P��^����;P�U$%%�q�#��--- 222 {������륣����44 MMMX�VLF#�mmtvt2�xrd?��N{G;*RRS����/))�+.��������ǹ��PP|�? �VI���$�B1Nhf=��}�P�����W���Fm_����xҪ;���^��1iպAO��?�����4�I�_��9�n$gэ��忞�8��h����
�5��sF���Sc��њE���]�vb41� ��~����{��q��X�V�n7>����l֬Y�V�����C�p���H�r�-�������`˖�477c���z�h�ZV�\AA~��1nذ����3kVO�k����ۻ�NGBB���ŧ?��&������s�#�۽g���HUu5z���GnnkoYsդ�ܹ�;wE�m۶`0���{"mZ[�ؼy3*��ׇF�a͚5dg_�o�����[�b�w����ta���i�M}�K���ضmn���z����ju<���9|���.���}��ۃV�e�ڵ�76r�̙��߽;�s�����������Ɵ667��;���#�`�Z#�ɴi�hhh����^GvN*��]�vq��Y ���;gs������n7�� dgg�x"
D������B�؋��d�^�̇�u(�ۻ��IV�51���q:�ڹ����,]�
����\�d1YY٨�jE�����7�͉�)++#55�[֮��^cժUdeeE�UP���|~$�q���ٻ��۶��P�qH1+�0�dZ K�.�$/���h>�����N+��G�h2R~����Ss�����{�KKK �<t�Gy��6G�eժU����p8ؼy3{�����  ��;�b������IJJ��p�c��n�ʃ<�Z��zRRRx�Gx����a�ҥú��EE(�0۶m����l6k��N�8��y�>��ш���}{9w���kג��CXQ8Q~������Ifff�1|>�6mB�ղb���aB1>��u�4:=K��]���Or,��Kc���
�* ,�$u���L�[�&''7�ä(
��Ydfe���0�yini����o��̼�s�����[aEA��`4��zђ��"c��E����l1�V��6}*����������I���F� ������I8�3L���
����9s# ���QVV�3��o����b�2g����`(��'(,,"//�Z�V�aV�,�f3��ѵ�/}H��|ܾnƋC�B|4�۞щ  �p�`tꋎ�.���Ą>c�RR����������#�iok���=��E��(���PE��jptw9f�Fôi�8|�U��L*(`�ԩ��RZZZT��뉋��;X��A���F=NINFA���b2���Q��L��T���S�=������̊�Eorr����w���tuu������S�Tt_�>;N���qՍX�O+���&��5h.�O��$�`2����w�B��~��5�ۺ��شy3��,[��Ĥ$�F#��?e����g�^JJju���d[2�)�Ê{��q��)�VUr�X9�y��Y�������}�����>53U�z�{�Zɶd����Br��ڃ�H +p #I.%�W�2� �$&&=�;ٖ�gH��ճ̭�4��!���^�K%�r�8���j.��)ì�9Vk--�(Jt��݃U[WO8b��e� ,�3�?W�'ML�����3b瓓m,_� e�2Ξ�`����7ԑ��3"��J��>��P%&& )�:u��e�7��v:�f��AZ[Z��5q�R�W�L��=�y��=��bŀ�$%���6[3f��}BB+V� 1q�k���UAA��%҄�b܎����t���]�&�Y��&��z���<���vs��lT;�Ŋ�(���ȶ��f���{E/����Q۳���X,� 2f�@ u������U �b�te=�,V �]]��7�GAA>Z��}��s�� ��C�b/�p$&&��zik�<����J�W��Xz~��\H ..�VCmMmd���R IDAT���ܹsC:��h$77�cǎ��D�W�a�.wԶ`0����z��^��I'K�
!�xq��QE���ϐ1k!I�S�0�h>G��A޲5XR3���]��I`��t�_`�-��|`�BG�iR�����{1������`233�<y2۶o�����������H�…˓��rs0��lڼ�I��A��������\ �d2�����}�9�<��ŋ��+y���x�����F���p8����[n�3��j�'���99�$&&����l1SPP0�/�U�����y�ͷHKM�`4r�7y��ʲ��c�N��Z���D���.� u<����M���ɓ9t�0�׿E^~��ڮ�;���S���w�%=- �V�M�o��[2���DZwvOmM ��TUW]�і-_�� x�����d2�r��o�gƴi̞s� Zww7���ǖ�L�-Fp%EQ"ɮZ����!B1^h���o}��'%�럿���bR���.s4԰�?E�U�_,~�뿾I{� ���3��_�'^��~��j��س�Ē���O>1�������޳>�J����� �X�8�h4j�f������l&33�Z�J�� ?�@ ���!!1�E����HB|<i�
������d�h�)���鈋����EQp�z�Z-Vf��"+3 �z�{ݙ��X�V�:� ��'aE!''��߀�<p}�FCff&�^�œS��ٮ��R���:���j)..&.Ί�`�l����*z������mo*�&#�Y���6����I�B!N�`���x�Ν�͖2����'���F�����p8D �'''�%K�b4z�3��:�j5S�L!..����!"3�JEvN6&��@(��hb������b4�̼{���7�^�ԩ% :<.� �A��)S�<yr�:����=���n�;2q�jL�8}�G�-ԶT��>���)�G �J�� DE���G�ܥ�&O�.�<W�˟���~�,��o��4Z�p߽?�6����W��x\v��;�x��%���O���{s�x�菀�d���8���b`���tv� �����ٹ��8"!�H�U������;XV:�ˀ��u���*3�܀;;k1&�Й>|9�p(��� EQ��e�� >��`�m�?�(8��1����gv�H�:��hڨ���O ɜI��EQ�����B\/��0��Ivى��;+�b讚�)����������i�~�oi�<ɼ��;�5�]��u��
@��l��c��� Qk�l����v����Y:q��=綮'x���Fo`�'�`Χ�4`���(Z�����ȶ��c�����ގF�g��э^��H2:yl���%��������NBB¨- *�����#2�ڬO Ś;�B!�Ұ��:�8�ǟ�����|��;?���˅=KGf�_�%5��_����tp~�&�o{ �-.+���_�{����}����/��}cX1��W���'g�J}u?�� ���3��<����ʱ�(J[�U�����
1����ߕ٫.��B1^ �r��b��ʔuc+*a񗾅F��n_Oo�J�f�pnˆH�'@��o(���ȶ���2i3�aL��\<��ulEӨ��Ұb:��/1&&q���%5Kj+��ct���h�롻�<j�����Q9Ǖ�j=3�WE����v��C��6EQhhh��M0�Q��ɘB!�7���e /�`$yj)�˵&���G��9�m��U���"�s�F�T�����k���OG+J(����phx��+N�Q�(j��F�'s�����%��\J8��hڐƸ��”y�k=L��EQ���'//���-DMMM�l*��9y�WT!ơa�e6%���b�H���ҫ�yB^��g����ď��v�{/��"�� wcL3�CRI��Rȥ_څri�r�l�c�-w#˶z�u��]m���Xkɶd�X��~������3k��3�J�셔����U�z��o:�D�Zx���)��,�����@�G$:'�3x�� ����6x@�!|l��ुT*5+s�%D�񬩩Q�SB,���a�X�m�Ү'><k�Bq.cV�7���_ߣ����7_@b_��=�M���I��X�^������T3�o�m�a�/ dԅ�2�c�W���5g~x������ ��Q�+��j���-h5�iq ���|�Bq>c�f5� ��:��z��_"k�Mh���y���j’ҕm��6���_E���8,��g�~��K��s��Kgk���߼���L�hgg'����hYM!&����jjjhhh��_��kX�yۄ�'���ƬfTF��9��?�鳓�����������!��:3o������s|2>�Ȓ���~�������?���t��G1�%�a��pLT3=�B-������,4^M}x;�=�5�}>��?����0��t:4�L%� �J�������r�p8��v�Nc`q��F�OP�B!��<ɨ���K1�^ 2#�N7�dL�,�C��9������ 'i~��{�3k~�;?�{v��D��b�翍�����3���FI�� =�|��n{|���c����%�3�#�����Ⱦa}���֌�����XB�cG���Y~�m?�7�>K��=rV�J��u�����׮�u�ݸ��q�O���ViȎ_B^� ZY^!&�s/*�T�oo��,Z����k����l��o�����7�����W��~����S4t�����w�k���<��1��5���y���b��r�����K4E��4s���q��η?Eok#I�X��TF�R��GjT~����z�. W}n>�o�#����PR{�1���&:�)M�FBt��È2%+ B!��|$�q�����g_���1"R�����Qk��צR�� M?o1�۫�{� 1q����B!��p4�T�UY�_2z��?Q�m3��H�����l�T!�B�� ����5��:��j->̡��T*���1"Re�n!�BL-��������ӍF��J��ʶ��Ü{>K�UW���B!&�$�#`oo�?����ȷ�6�;s.����1?�B!�D�dt����b/P�Ҕlz���7�3�r�O�|�KB!���$�#пֽ)f�jF-���ÏX�͟��1f�B!��h�������&�� �~v�����9�]79��16�B!��LH2:c]3z�i��!�q,����B!��IFG�w kF��-��_�����>4|��!�Bq��dt�Ԍ�~2��?�e����:���<��B!��I2:Nk7���Q=n��-T�؂�ʊ��c !�B\�$���.�4j�t٬���X��oa�O�c !�B\�$��m�yԎy��_aoo!>���;?1j�B!�� $��dT7Jɨ���S�=�J�a��J-B!���H�3�mHȨ��_���!w�]Dg��c
!�BL&����������Qk.}yζ�Ǩ��Z���~s���4�p��?�g���嫶�����>q?������b����Hqվ1�N!�=���0)�EM��D��/? ���`��Z���r��/I_~-ƈ�Q�E\~�z�ab"�i٧0Æ�����j���u�atB!��dt����������~@��="��w��/�xC�]Xj�HϾ���g��fB�RG�&X _Kg-m��<p�w�Lʛ�p�B�1%Y�0y��K�8������VZ*��WЇ�֫�7�����ǯU����~�a�<u�L�~凴�z�[�<x�C���1�?x����t����FOc �=�I�fm�e篾Eӑ��}>�:yw~��_���R�\ �Ѳ�|X������d��S�0=}MUW��Y���%62��s7f:���.w�P�Z���GhH3�27geP����)�;BOo'��,�s�!�cv�B!H��a���^��d��W�,?AXR*yw~rD�-]������4����{^؋)6^)s��?�u;�����Χ�Eg
��]�^��<}������^>�MJ6=���vD���c�[�ڻ趵��ӌ�i�o�S��j��=.�z��=� ں�y<��ϟ^�w���N����Dz�zxm��g���[~�_^�'����g��?>MKg�^�B!5�æ4u��} ����'~���~ �N7���B�b0�%��:��>4��~����������ɭ~���l���%lM���w~���d?�V��@tD"%��ذ�s�G��;���~����v����᭽O�����x�]�T5�[¼�U�v�ϣ����w8p�]���Jm��e�O�Wv�7_���}�B!�B2�a�OF}^�E�v�Vz� KJ#��G+� )��\��m'�a�K����Q��T*<�>l� ��d�F��"���=.�- ��v��y�H�IC[�9�� �C�5PZ{��9J��F}櫿��[$D�3'g��͠7�$�z���/�~?*�j�.L!�M��aRi4�/!=���ȿ�S0F?���3/z_{G3~����oz/��5�!��e��xc��b�b%�E��r�} z7�� [�=��_';u.+�n`^�*������N?��]A�z�n<^7=��D�ƌ�u !���I2:L��?�~��%���'h:��)���{ ��X��� ��j F�6 ~�W��Ί�A}`Ó3qt�q�o����Ęhl���m��b�ܰ�~"Bcxy�����v�],�}���Q���[?'1&�o��?h�f�/��%� �hH��^�B1� `&��ыm�?�B����?��<�AEg3Fj�l�u��',9w���S*ۺ���* *�z��K�h=qd�A.����t�-%��~�_r����6� k������|��-?������"R�i�n #q�Iy���H?a!�cH��a���QGW;*J�&��O_RQY�1FDs��_s��?p��)�Kƪ��M�x�����[z��Ԭ�r��x����~��>�u{�R��&��#���[/)nqi�S�p�搲m��7�l<~��Z�ꔤ�_�� @�z����Y���d�r�lǨ�/�B��Ty ӥ�=��?�]d����i�!���3�x�)���s�ɹ��!f��/r5'cD47��S����y��De�d��~C��C�ۚ�r*��[{�cO���[(z�hCL��f1�{.)nqi�"S�=m�z���?�~/:��so�H��ܯ����_�>a�(�"S趵��������<���|>z�7xy�_�{�M�"Sp8mt�4��������t�B!�D*�9;��l- <�q)��d�}�p��y�.��x��vn~�y�
��a�b�4�W��;�")&��o��%��g������Y�e����DU!]�c2�L����E��]I,=^7UM�$�da>�׳�����S����F�f��3�V{�M'��iƨ7��NF�,T�Hz!��mw�f�mf�[X1疉G��ԌS��#m��|�5��D��I"*��d #7u���j���ӂ� E�'~�6\�� �7.2��Ȕ �7�Ŝ�,'�B�&�3:L������W���0�#�zLB!���Ԍ�>4���j �,�<���6Z><�Fo k�Mc��}V<��6{^�����}�}�!h5#[uK!���$&�F����׆�ת$��S�} ~��ԫ֠ 1�C�b�U6|Ȗ����yq��Է����?�~�!����SIF�����1Z:km��:�������-�>����,�X��Q\i�cx`)EgO���W}�&YWK��T1{�r��mר5��Dbz�U�nà7 �B��Y�#v�u�:����dt:��NK�o����yH2:��(�,],�g���^�Z-�+����8Q�T�[8�i��R���r�"B�+Gj|.���h�Y�KH��6F�� ��"�_3Z��m�>/)�V �I_L��9�H����鑄b�\�`#Z��z�4z��1��K%���f� ׌�7�gJ�`x7��i��O�����a�aI���*�$�FBC"�8"q�$�0�l=4څJ�!c��0br�0ǰx��_h�Z�.�8N !ĕcI���] Ɍ0ǰ��iqy�dt����3Z��m|I�0FD�Ghb\�#��W9ʢY�;� !ĕA�ѳ����Y3�N��d��dt��L_�c ��:����s� CC"X*�7�b��e.!��R�r���p�#K��0D����8o���C�-[;�1��5+s I1Y����Gк�B!Fߺ!��T*�-٬'bbI2:a���%��u�,cm�������XBS�+41AT�X�(�f�;����&0*!��2$�d2{ڲ�ms��r>hq�dt’��i�9g��SG��5o\b/)&KI>U�d*'!�G��(#z����n����HI2:�D4:=}�N�vېe�N n�$�W���nG�5��uI1��B\1L�0����X>�f�ư �H���M?*�IiXj+�i�!&7P%͛?�� ����t����&:�)M�����''e.���-+.�J:���8ѡ1��������':�+ʬ��Ե�df���2�J�AkF3̅.�$�#�����kc�d����^R@܄4����m���-�rz]�8�v@n�㥶�p�C�bh�:B��D��I��IRD�$�b\��Z,�4t���V��Ճ��7�a]�L���?LtS�^�INlh&)Q���D��vIFG�|�F-����6’��u~Q��GE�AN5���y��H^�[_��j;�P�4�F�1'�Z̆��OLaN���P�v��5��1.\.��n{ 孅�!d�-fV�*��K�=F��
?��Zk��vz�Rܬ�k�o��q��-�}��,��jQ�d@��:<ϠfP��Kmg�]'ȉ_���uh�� �PLE~��Җ��h�~�P�J�V+?�b����x��A�\���ɦT�bN�:��-��s�7f�’3�i������s�a'�3�^����l�h4J"*�,�׋���n�c��p8@ )-m�K���9�a6Ⱥ��ҹ�}�x�fKy�v��@hh(�����z4�E(���z�8�Nl6V��� �������i�bq��h�#_�J��
O $�CՌ���Hz��˾���:�l�h4���%ɧ�"h4BBB !&&���>Z[[���t�[x���2�>bBe�Aq�z��l/}
[ߙO�z=qqq����mqe�h4�L&L&���X,����x<�va�kg���cКGtl��i�’�@���Ҁ�<B��� ��i3�4��5�����P�M�Ftt�$��e4IOO'))I�8=vv�=M���K�
q.��]eO%����deeI"*�hdggu��~����e���{Gt,IFGHk4�6 �ǃ��R��u�p��Pk���c��e�m�����Ѥ��JӐ�EDD������sy�*{F����go� X�@�?hJJ
�����/��DBBIIIʶv[ ��_�q$���g�^rL���@d����Z��ۢ���� >>~��'�de4IMMU���c�oOpTb�)k�GSw��:))IjC�BDD ���#�v {IF/B�̹��:�A;�M8!Q�cvޢ�w񟞼>$$����1;����h �T�:�B ���� Cxx�F$��-**���3-�E�� ��^�ы�_3�v�Ce��t�hH��$�m��K�@���~qB��EDD
��)�o�#�ũ�ݸ<��p:���ر�hb����S� �:��l;8��$�1��ю�b�@���~lnX��?GDD����B G\\����8\=�� ���7?>>^�����}�U�J2:f���%����]S l��>�>���s� �6������3����q��W���&�y�zz�$K���*�*���ž}�x���y��gزe ����X�~�mv��5jǛH��@�i�>5����u�h=qd��u���sۀ@����<UUUQ^^~�c����������ZH/-��a�f"��E��q��hI��^i��>��=Ux�N pc4.m٭˅����p���l
��x���ټy�w,y�^�S�y�ޠ��v?�õ� IDAT� �|�r\.ר~�N�S��x*8��B���.b��y�����)��O�mm�~ X������2N�<9�ap��)JKK/\�
�R�0���3:�
IF/R��#�O��;]3j�d���^�<�����$w�mܸ�E��,��?��ܹs���!##�Æ X�l�D�y�xc��M`$b"4�����<�/�/�>��w���s�B2j��q:��*k�Zq�.< ����j���񺻻��9�N�����P�n7V�u�R�#���Goo�E��r��u��L'��ߛ�ߧs��.R��9��Fԏ�&���?Ω�W�j�R[[KWWn����Pf̘1h��j����ժ<�eggMyy9��ݸ�n��;<<���� �������z�ϟOEE---ʱ�����?����v����={��9^- ���`2����r
���Z����h4�� �B���lj��"%%���:jjj������ ���$�����hll��p�̙3լ;JJJ�X,DGG3}�� ~N��N�C�R���q{�����d���|eo�H힭���I�W\ ��jw��*3����w�}WI����c۶m�u�]��g��Ǒ#G8~��"��ի�2v����_�\����z�^d6����k��f�|>:Dqq��:O||<k֬!""���s�=ǪU���������ǃ>Hss3;w��b�(nj��e͚5J7���z����������� 7����ܹS�Oj�Z,X��9sF�������{�*IbHH˖-cڴi���k���ő���ڵkiiia�ΝAIvll,�W�&:::��ڽ{7�����~�F#�W�f׮]���dɒa�{��q�/�O_�ы3#xS�N���w P&���ۇ��PV�*))����_�^������W^y��DRRZ����v�N'+W�����ǃ��Un :�����V>��j������$���)))a���lٲ���N�������V���:e���z�n݊�l&))���V���X�lyyyJ�C�q��222 c���C��-**bڴi����t:��.GГ~MM YYYA��mۨ��P�������[�����͛Q�Tddd���Jyy�U>�V�U~h�B�c7'��|9-]~�wTn���{?OtNޠ2}�3������ز%0/��իILL�����ٳgP�={�PYY������̤���#G��e��������ņ ���e���l߾��7*Iޮ]����������L���8z��r�������'55��n�I�O��~�ΝKrr2:����&>�֭[���;Q��\}��l۶ ��źu�3W��M�6����… �������`0�1cx�$�����;�0c� rss��t����J||<�]w��.Z��իW]��ٳIIIQ��ȑ#lݺ��7*�áC�(++#??���|(,,���6�{cƠ���-� #� Oͤ������9�n�����3MS}��իW����~^|�E8����
�t߰aCP�����gϦ�����^֬YsQqx�^��^4 ��ݼ�⋼��ˬ]����L�LBi�Z S�n����馛���;v��~2220��X,�=�… )((����W^y�1���Imm-��� �C�^
*[RRBEE7�p�R��v�y饗ؿ��@:t���ƍ1�@ .,, 9h4%uzL��Wq)�����o�z�����i�U���(�u�T�I;������ʵ�^�ܳ�/_��륤�L����nJJJ�;w.���3��L&^{�5����Z����Y�r%���b�p��l6aaatuuQZZJAAA��BBBشi���J�"���]�6(�����}���P�T���{tttGHHZ���;�����Q�լ]�V��[�hmmm ;-,,$22�U�V)�V�ZECCEEE�[��ɄF�A���#111�>����F��wޡ�����<��Ť���t�RfΜIdd��0��\��q\��$�� e�*z�i<� �)����.����Ot%0 �|>zzz����|>���F*FFF�v�ihh 33Sy��}��O��|�"##1��x�ޠ����T�9��b!,,���v�V+˖- �"PZZJ]]3gΤ��$��{֬Y8p`T�/))!:::��_�ӑ��Cqq��������|%���4�*�T��n�nYt��z\����&����tt�o������J��٩�I=PRRRP2��ޮ|Fg��t��q�'���-��NXX��d :�V�t����!�ohh������^�n�R�`�Z�� ������p***����z�����|�p��tww���>�:BCC]ǹ466R^^>�:l6 X�V<���A�%$$��o�xi]IF/A򢕜|��4܉� ���d�JR]]�޽{���E��a2�p�\x<�n7:����4���ضm:���� ���GuR�W�
C����?�w������>��F�Q޷Z��L�A]���RX,�^/�<�L�v�׋�?��χ���W�VO�A��o�j���b���|X�* O�B}�V%�����=Mͮw�u�'�/�1�r����������O[[���+�%$$�m�`@8S֟|����u�C@bb�� �;������۷��� ��㉈�����s��au!����jjjj�������`��6�m�qt:ݰ�'N�`Ϟ=A����رc�җ��)��ZU�J5i��\�+�J�@���jZ><@��@3�XԌ^)������HII�[nQ������ݻW)�V�Y�n����j*++y��W)((`�…��P7� ݼ�o�gO������|ʍE�� *�j?M�FCRRs���}�^�4Y�Pۦ�V�z�������@�b� ��1P�p������P�N']]]AsS�=Z��at�ҥ�2�u��/_~����Ť�������Q 111���G"44�JŴiӘ?�E�����������
�s��w������te����,S�$���ILn>�%Ex��>n�Զ\���.<s�� zJ��3PDD���c޼y�ر��'ORPP�Z�F��(O���i�H�~��~������n�c2��ʍ���(zzz����`0`0���tb�٦�򇫾�1�C�` ����7�r����a̼�~2�� ?~8�i�ii<x���J�!��t5�C��S��q��Ie��K����V���ɓJȑ���j
���� T� �.T%%%�l��n���/--e���筥4�C6����A-Og_��l&&&���:�ϟ��\]Tܓ�$��(e�*�K���<�EͨJ5y�Dll,Z������������ʠr ���ݬ��믽 ���
��2����MBBG�%99�ٌ�?������UNN��������JEgg'�N���@����7����,\�P�\�N'MMMJ,3gΤ����3g��藺�pJ��؇i�J�K�ђy�zf�v?zs�~��O��111���q��jjjHLL������ĠZƐ��,Y��ݻq:�ddd���Z�TUU1o�<RSS�}^����ŋٻw/}}}�����j��-X�`P�ȳM�>���"BCC���U��;[��>���X������`�…��԰i�&�̙CDD.����6�VkPM��X��W_}��_���|�f3v����&�F#W]u�GMM ;v� ::���HRSS����رc���K}}�2�@K�.�����#77������T�W �$�DɋWr�?co ����dԨ;�d7޵}�I��1}�t�9Byy9:���͜9s8v�R���������0�Ltvv��z�i5f̘AYY/��:��������1��U�V��{��� /IOOj��k��Fy�6 �^���۷��s�a6����a��٣6p())�+VPXXȩS���ra�ZIJJR���������믿NLL �����)Y+:�ך�SR\ ��0磟#,9=h�Z�A����?y��I;����ˉ������ۭ�
��� j��5k;v���B<f����d�OgM��}>u:IIIA}Q��󉌌t������\��߿�����b�z=����_��m۶������v���HMM ���J2}�wr��!JKK��l��z���F4�rDDw�u����ݎ�h$...h0�Y����PSS���!55���<zzz8q�:����n��&����?))� 6p��)l6999�����3���LVh�5���Ϧ�_�W8���?n�����{�Y����9�l��5��x||��'#��M{{;���A�y���&<<\����DT*>����veb|��HJJʠ�Z��|�Á�`�����KOOϠ�����w��GKK QQQA��=���ʤ����A����l455��hHLLD�����I\\������b4�����,&&&����ގN�T l�ەڀ����#Q�~?MMMʤ����ttt��j��S���� �C&�� �L����~�Ĺ�H�G���������pf���o�C����¦M�X�~�9g����vjkk� �d��O���Ԍ^"��@œ�4��M3�Qw�9z*uh��>[rrrP3�N� J4�j5������_.22rD ��l4Zr�M�Z=d�Z�vX�Z������m;�xg_�>�s�d�L�A�2�M�R �̧Z����^"��Hg23��{����ч+ɨ�嚴�hII ����h�^/555���L�}����n������;::8x� 111�2��{n�>�<%$)�WHFGS쀁6��ֿX��'�5 �z^7qn�7����))��ZMƪȻ���Æ�<64�֞@_����'��e9�v;*����P�.]J~~�D�6��VkPׯ�,Y�dܖ�U��TWWs��a�~?����ԋv9�=W��Q��h�%�^�J�\\X&zm.���C__ߐ;�܆�s�l7�x�:��c��1%r�F"ƓF�g�%<mڅ �9����`֬Y̚5K��M��j�k��s�Pxx8w�q��5����|ʠbP�9��L�+�L�L�����׊��uԏ�R�I��NMG�I����E0�FÃ>8�a� �?��Kɑ�[
PL~j�nĉ(@�9�>�+�xDww���?-Ih�����ɞ�B`����H���a5�˿�Q�R�I[v ]եcr�܄�pz�枞e�!�� ��6=z��>�B�-;n������)�������]�7��_��Q2�{��9�mm��G�SH�>�ϧ��Qn�B\@ww�R+�Vi���n�#�������Q��s��7�g���(�IxH���[�J��Q��`9jm`�nͮw��sR�E�
T��O^.���n���Ey��p&��mj�K��1;��uWWא��!������Q^�M�~؋�H2:JTj ���iz���1&�5D�0�V��j����*V�`������跔���#3-n!iѳ��---��
1������Ys����$��(}y�Ǯ�d�֔͊-`F�
�uOO���Sze&!F������:��Ȩ eEνhԓ`�K�� ���������Lkk�TA`�|SSSP7�Ĉ��8��H2:����L|�]]6f癛v}P�`��Aee%mmmSrMq!�������jZ[��ha�G�f�'�5�S��h�:V�ާ$�x੬��b�L`dBL��OWWA߃��i,˾g����d9�Q���xbm6>����"K�4�˂���eG����ȤR�0�̈́��b4��t�v]e!������xp�\�l6l6n�;�Llh:+r�Š�����\��������9|�L1��m�R����xh5�����ͪo?��W�F��2�#�3�Zѳ�����_ ���j�R[I⼱_Q��s����:�m�h4�����`@�Վ��B��χ����t*�ܳ+�r�P�~ӈQ�yFG�J�&<}�U�T���'�� K�2's�v ��@�G����J%7G1��o& ������LZ�Zu�=�y��8����Mt(��Z�ܺ�Yw|�H�h���D�g%�{~�Tm�Lڲu���Q���nGk0�Z2���~\6�d����S�==.ɨF�cY�GH��x���� ���C:�/���)����s͆(�^4��HI2:ʒ�/���[s��eʠ���κ��Q�Ủ�趷 *������Y��%���kC�K�����1���=�F?`����]�0��_a�G?�l^�_�������m?�
˾�Se���Α'���d���oL��oZ�B2b�Rڼ���B�܃Wh�i�ĕ���`F�
��_�$��,f���e[^b��3.�M��'5*��������T�p[p��8=�q�A��Qk1��0�� I %r��Y��g��������Y��,���1B�bHY����tU��QV�J�&v�"��Yq
����Jӑ��#��z�RGW;��e��^H_w'-E0�G�4o)j��~���h;q���4�
� :�����a,u��D���cD��r}�N�����H�;�D�nG/~o Ѳ5��v���V<�r=�:��j���Qz[�H�&a�BT��?bm'��UUJdV.����d�|�{��?Qi4��[��ȹ�Nf���!�m��Y�k����[ ]��7�p��p[�xeQ1��4FB�a��‰ M%%rQ��[ R��Q3�L5u���X�?�$�͌�A#��~>�<�����j�{�7$�dr�Mt8S�JŘ$��r���^RD��u|��_1FD���A\�|n��JM���c�~ĉ��$4!�ϋ���y|�E��E�=N{�q|^��I����܍w��'_a�C��?Bo���It�L6<��]�|���^Gg2�ZȻ�,��ϔ���l���i->BDZ��ͨ�����I_~�R��h!�~�����������O|uP<�����\��G���Ǟ�3�/=I����st���h�?򄲭��M���wq�Z1�%aki >���0�������:�[_'"=��FtN�����^�U������6ճ�K�'o�'Qk��'M����tbCӃ���^i�g{��d��X:{=��o��p��J5�]�$e�Y3Qk��<�;���&���6�1�Tj4ѡX �Z� ���)����r�2s�ȳ;KN������7(������9�ғ���#̸�^ 0��O?#nV+�c����փ��� ��>��x�Inz�y�.����<��|�F�.�/��ɾ�~‰W�A�ݟVjc���GXj+���$:'���{?�<�~��y~7ƈh�n�~�br��W���������v�yc���I2V���w.a�7N��g�7�zoPٮ�R>���cƭ�R�a�����!���(����G�pjӿ���:�?�$iK���џp�4)�����O�mkf�}_�a��v�~�f����IY�z؟�XQ�4�7�q�B���G�Z����d(�L�ӑ�h���ԫOO`4B�Q������ <5�ZM� 1�G�^�R��KO�8w�����������KO u�a�q˽$�n:O��j�S2��U���ob�M@�70�揂�OGi1��v��mf�=���Fo`�����K����.��M,����C�H�f�=����:���Q��,��w�Z��� �]7�[7�;=O�ɗ�"m�5J"
�������օ��Xu7?�Dg�Dk a��亟��Ө�,�?��0�����}�P�54�Gwu�25�b� MH!jڙ�DTj51��8�;�~�k+�u���;�T��ͧ���K:�ҫ�^G��5�0�&m����R[@|~AоaI��D��]S(WW�J�!:'��j�̹��@�5e�L&v�:���� �ϋ����Lz��Z{sP��HT�t�FoPjaU��@�%���\.��$�n@k0�q:��z�i�~�����L�G��K����s��G�����:�F��*�f�m�ӱ�*zN�S��FgP��:�PiԨ�H���/)���^B���=k�\H]z5zs8~��׃F7���w�*s�y�� �.��\$:S(i˯�j�fʶ�Ȣ/|��8�� !ƂJ�!,) K]��,u���f(��������SW�4�C`D������,’3����5a�?�� IDAT3:���z�b����RWɼ�|�r�$,C������ĴQ�Gqy�>�c$���%]H`�k��&8"!�X�\���]�(�����td/�k�+���IXj*���\�������S�ғJ-(����o�~�o m�Z�#ǟ��R��rR�¥�s(w��tU�R�� �޳5�+�\���mo��֬l�ڶkS��S�Ԍ���eנ �e ��q�է�]�ѩB��k�_�v�V^���d]}3~��ʭ���+ ��O)�]s '^z���ZFLn>q3�R𩯍~@*˿�������D�5�4�P��]���eenӐ�8~��)���S_Md� ���OxJ�E�Jƪ�ɿ�S���CT��*19y��t������G_ �Q:�/S��=^�ܭL[w+.������5*��Z4?��<�ALEj�K]%e�h FlMud����踉M������݄�����r���I�"23��Y���LLN��3N�h���Hok#��䮿���x8�dhB
��ނ9> �9��A��
��%�`yPN�
��f3}��m���\�s\�s�� �Ӂ��sl >��A��'�^H\^��Mx���x�?�.�Dr�2����Ybg�QV�S�B�ד\�c�I�U��O���ʦ��kI��w�kC Q��3 �.�D� �{��4����ү�sB
��3�9ⴺ�R�ZKIK�Nz�� � .+*���;f�䭯 cD}�.f��+��D�%�@c{ϼ�+�b����oOt8BqE�]��=E�Y>�V̹e��#$}F�P���D��g����W�f{!�B!��R�5L��V �\��8���B!�eD��1ֿ���s���� O�c"CB!��lH2:��g/$,) Gg;����Y:9��3�B!�eA��q0�t���H�g����Ȑ�B!. �����;@�����~"3��mk����':,!�B� '��80�'�s��<B�K�{����aI@!�����O���v���p�=̓ʶu7����܋�롰x �ݍ����gׇ�h����ϊ����!��<H2:N���%Tj5�G O���XKŻ�MtXB(�*v�ꎿ*�{=<��wԷ��{��o��`��(�؃���3�<Be�����{y~��(�?6�-���T́Q9�B�˃$��$2#���7��s�X��?��怸L��aܹ��$�LS��t�RVw�o��'���'�����i ܹ��d$�<��.��ʽ)��������g���B1�H2:����eZ>�OhB2��eT��2�Q�˕?�=-��H��㢳�?�~�q��u7�@W�Ξ�א��&�^����de[i��,����z�F�3�<��ލ��~�8�nݶ�!�K�ɤ�by�;tX�)�;�o��2n��1|�}�BLډ�J;s.)�W�p`'������ѧ#s��M\&�����v�j�m���O��"��1'{9��� >,߅��&.2���� �R��<�嗔�Ï�F��y��a���h�|�O���AOo'��%��'4$"(�Ξ~��{yp�O����_=�Y�*���� ����͒���G˶��V�̈�����^��qy�<��q�d>����x>���AǍ�H���ϱ�<��'�C���G �n!���$����_���N�!$*���"��m#m�ډM\&Z:k�~�e>r�W�Od���컿��ɂӉ�h�4������ ����˟_�n�����[�38^�����w���ݍ����27g���"��M����c������n�%�?|�-���ǟ��e��|0����<��OX9o�g^�F�eۡ����'%.����U��̭?ez�|*����ۿ :V��–�R�|�����c���?f��X9o��Ƅb2�f�q�8o �n�m���������7����E��ν�>Ăא��� W=���Ksg �^�M2g�p�5��^II�!���h�vZ:k���o��:�0S$�f�̪y���ث����y ���;D��n���k�d ;o\�1J�xtx��_TX��� i ���5_#+9����w0��v�E,���x���9��1�M��X�u�?t����$Fg�{#1&��9+��=��em���tɟ�B��%��X���ji->�9.�Ί���)󎊀��xR�s�יIy��^T.+)��C��@}k9:��ܴ�A����zh>=URCk9Ӓg���2j���i����E����v}�I�o�񷈉H������*|~3��?+sq��3ֲbT*e�Ao���_ >*mTbB1q�}kD�Mc��P��#��mk�����k7�5�&:<1���1A�u�@�y�9���d�w�V���5d�fmf�� ����Ȕs��T=�t�4ST�+�=�1�����YO�sv�竡]���u�Q�S!��A�� ��S_�l�Kt���KwuǞ�3 ��D�&&���l�n|>/j�F��?�=&<Լ��v��B#އ+&"0�~q��\]���Xz;��HG�9��Od�BL�L?A Q���W�S�=�8�m2o��89)s��<.� h���`6���z);e. %���Յ��Qo"3)��Eo��z����596��đ��=x�Q�C!�� 5�(��Os���PCtN��'8��#���o':41 MO_��ۻ��6��L����@@���"EI�$J�|�RlQ�b;��q�t⤉��n�i��v۝ζ;{dw�3��l��4mo;N�#v,�ql݇m-ZE��$'�x�H/ �⡃/A>��ཀ�(|�{j+����=�B#p9J��q�ێ�K;���Gt��/��'o��������_�N��ݏ^D�9�h�Բo��~����1���ݒ ȋ+]��`��߇�h�c�.���! �,�,وk�-hn;zOj "���0�!�ހ��?�Ο?�U�z=��yk��<rk�j]i�(�6�s���%��N�3�m�AuI=$�^����� o��>��7 � ?�����X�]=ǜ��?��������W9��h\�� ���z�^2���֬��G�yXY�>@Ju���ݮ*���~�7�� �;�3£��rP^�kWlQ���_A�����㣋�bEq����Ï�w8��_""Z����]h����Cہ_�ZP��`�����\�h���w�E��x��Һ"�e�ą�p��[h\�[��Ѻ�'�]����Ӆ�`�f �ϝD���j]�}�0�������$�Ԁ����m$��ADDD���6�"����\;�z��H��_Q�k]M�����yv���xW{?�٘�*��)�A��} V�}�1""���~��Q������n"g
�*����عy�THw�at��㕯4a|�0X��싇a�M_n���;(� -J\�B?�����<>���*���q��""ZZ:N��?��uOm�}�.`�I�M���r��O�3@�I�8���z<��������_kU�g1��pݓ�F/�Ȇ߹O-u+���Y>�k�yU ����"S��3���4� �(���~����x�[O��� ��ADF=Z��lm^���v��'`5;�cEDD˃;7�a^����0�m��� {�
(7�?���
�?�8|]W�s�Ξ���t��Di�e.'�[r���]��""��8oj+�ӹkWlA���>WDw�atқ,��_� ������3���A4�pjJ7�,�f��o�Bڤ�DDt��� ��a�s R���UDw�at��]Y��GW�� Ym)�ю�Z�E�4m�Ҍ��J�kPSְ�-V��������Y������"u��]'އ�ө���8�׭EY4I~N �Wo���;6}i�+""Z>6��}�}�Յͫw.pEt�F�D<�w��k����P�@' ��7EQ���R��e96�S��V�F�i���՟A~N�-�N���M �Bu��Ňat��x�[{0p���� ���R+4)�$%��O�hT)�d6f�q��}F���Ҩ""�壦t#�
����AuI�Fѝ`]$F;Z��c=צ�(B�I���6��5��V5��=�0A��0�5���h�رi�qF�����qE4_ ���@�i��-�鈒(�$����O�B�Q�a{ógvj�k[�2�r�Q��3�� �^�qE4_��Pʚ��a�����Ƨ���'�Gh�?�$���H�bP� �u_פV��ʽ���hX�������[�E*#qm�El��.��zOS׫%����A�7�.L�.&G� \G8�C4B$@"_�җ�DR�N����M��ނ,�Y�l䘋�0h]-c��Q ���?I%�uY�?��Q�!K� �ފ,C6\�r� �v�,�� �s�(.��"�?� �����pT�D"����3zC��P�� �F��� �sVc�k3���/ �K���zΠw�"�!��!Z@��b�s�`�k3���a4�(�$:��5��%<��c��K���CK���ƴ.�HS���c�{'�����ODq���O!���.�HSz�� ����:��Wd�`c�!��x���cYYY��ʂ^��$I3�"�4�D�x�x�P�d��(ac�n�pmҨBZ�������p�~A`�X`0 I$���ii�e�,c||�p�FG�����/#�rg�k3�f(O�'�_ƸR�I��� ���CZ6EA8���C H;V��6�= A��!tw� �Dsϻi]������� ��Q��1Z��� �^/����� as�^T�m��s2�f��`'_~A� /\.rrr�J�Z4����Ѩ���Y�-U_��ݙ�}���{P����p�\�ٸ�9-o>����Ā��{�µy^�ïr&4�É��� *I����t:Di����BYYYZH��~��}G4��2Y��h�=�n��fTTT0�p8���@VV���\�~ �.�3�� �T8���zk^�$����d��6:�r%�"����t:�}-���¬aU���!|���� D�ł��R�t�K��&�^���25�&�N��|^��F3H��G�G�nͻ�n��w>z�h)��χ�b�����η9�#�Ks�;��F�n��w���!�"JJJ��*19� ������U�[�D4�Vc~~>[D�f�v�����3WD�bp��vu�������f I��'�b�nV�f�wV�h�P�N�`0��ph\��'�"rss��}G� �ɥI_��F���e�� ��
P��R��9]�0�!��-����\�*"�#�á��F�Ax׵-��q9��?yyy�D3�����~�ˠ\.���׊�2�� � 4>��W4;;[㊈2� i#�{}�5��2A��ʍAK&���6/r�d2mj!Җ�hT�$���:f��a4Ll6��o�h�&2�>������������mٲ{��պ ���z ��t;�B�>���lְ��4y�_(�'����{��(:�x�WZ��B�$aŊJ�xkk+��֭M{^�t r"��k��.]FV�.� Wۯ�����tb͚5i��]]]����C!\imEMM |~z{z�elۺ
���ގ��Qd�L(+-Mx���hkkC0�(���l�����f�o?��$�3w���vF3@4T�v���N�D"EIb<B��:�,E����3w~�^/���oGiI �~?.^����Uh����ؿ�-$������p�� �ܹS}�˗/B��D�((ȇ$�p��y���aϞ=0 ���. �a4�ܹsh�z%n�:fOO7L-bPVV�ޞ�\��M ����[o��Á��Bz�� �94�����۞?��{#:����I��~e�x�a���(ID�!u�at�(8v�t����,�R��յ��� V�T�����hh؄3gΠ��F�'N�@mm-*++Ӟspp�?�Y����������BK 6� ��o�>XotӉ��8r�
��]u�.o�Νù�籢�v� W��a6����V�R}Sin�F��0ȉ����������;iyJ*I�\q����3����Am]�D���&� =�}� 6���������n�C=4�9�DS�9�(/ǵ��Ŕ���A��� ��nݺ���z�j@Q0П���p �������q���M~�$��.�W>�y�F#hm��ۭN�"'����(**R�mnn���Dii�V�-������=���vl<6�@`byHA�?�/��e(J�>��i�Y�<�Mv���]�����F}���l�@�K\uU�;;q�����bE%�jk�p������0��S8��ӧ�E5��c1�>}���ia���Ө��a%�%�f��C? �}�@�[hko��v�띝j��ɒ�����$DQ�u��>�j}��5;v�6�o���F<����:�^��K/a�֭X�f͌�Iw�a�h�L&3�*(P���z444�`�>hhhH[��h�r:S-��X ���3�;88�3g�b�M��8Μ9����)�y}^(��v�wdddڰ;{}N(P�L&� n'7׉�\'p��|z�"��}�D�d2e���MI�����۝vnCC����D"�g�f���
�Ν��3�v�3�wd0>>�C�����ף�a
��q��!�b���¡0>��u��z'z{{�z��Ca�� W� �N}�޲R�zz{ ��uuu!OO&�D؇�>b�h�KY�c��#�3��;:��R��DQA�(I(�2�U�f����G����͖ �шP(�H8���&8ssq��1$۷7�n� ���x���q�ر�������ݍ+W�@'I�����
�jVλ6Aд� �ƫ����I�! "���{��j���ŋ����f��h�w� ��]���jI�<�K'�5F3��)hd�����D<W� \U��'@@�dQ���e�S�̓�hĮ]����7�C,��dFQaLf3����ux��L����Ō�{�B(�,' I�>�:I�'w����|>���)ݡ֯_�x|����tb���p:�S��lػw/���L&`�XPTT��1}l�. ���,˨��EIi�>�t{���I?��-�h�F'�B%��I$j˨(�`���ݞ�`c�K�<\y�)�u�t���6�m���:�E�E(*���[� ��
PXXxcB�t:����ԯ��������g4X�`&�c!���D"���\�K�� R�GR�K4韹y���0��5���3������K�9ViX e���G&�ߡ�UUU�Ғ�ˠ;L��T䨙�|�� ���F�eb��ؤQ�D4�d2����v���l"��^QH�Y�D"SFx��X�~=V���@%�V8Vo�$3\��g�a�e����###i#Ո���^�z7�b�A��--43�ΈB{����x4��(�L~��䬁 �5F3�
�j'`Y�1rc�6"�=Y���z���`Q������%��(����(谦�9]�0�!t��������0�2�@Q�������B�O��@4�ōRg�����ǩ��f��000�nW�?�1gN�2�f��� �ϮT�����F5��hqR�����Ct�T��*J�Q_�: �,�i_n�h����D�(ꊛ�|=�h����o�d]]]i�3���D"���~ �{�k-հ*�Df���_V3E�Q\�~���&�F����T��h���_�A2��9�#a2�Xă�/�3≉Vќ����B���-_�@���i�Sk
��� ��Lwm�N_{@�ץ(���ͅ���R��l%�I���������A����E�<��c�P��0����@tb �(�����l0�����(�ɲ�`0�ϗ�mED�/مU�[5�����ы��5�ɉVQI��t:����U�h�G ���hڼ�Ʉ-U�P`[1��d�`�D]{������t��ʂ^��$I��NKJ"�@<G<��ߴQo�C�_H����n��8u�D��3�0 �$�w�h����IDATɑe�,c|||�n*9�b4V��[1�.Cc��Iϻ��z�.�HS�h��­XU�IgԺZ�%��Y|�w�8g4���bt`��3��y��蒡��ߎ��O��k�x<�uAD BD�Y���Y�rg=�z��%�2 'c����w�Ǯ"��O�<H����(�Y�g-D���0�.A
�������AIK�F�Y�ldIV8̅��It���|�~D�A�OR�P ��ӎ^�U�]Up��=�^��Vd�0鳑c)�'t2vlY��1!�\�u)DDK�$�7����� ���e�k�J��d����<q�Q""""� �(i�a�����4�0JDDDD�a%""""�0��fF����H3 �DDDD��Q""""� �(i�a�����4�0JDDDD�a%""""�0��fF����H3 �DDDD��Q""""� �(i�a�����4�0JDDDD�a%""""�0��fF����H3 �DDDD��Q""""� �(i�a�����4�0JDDDD�a%""""�0��fF����H3��(��E��?�/8<e�wl#��� �N9��s[~o!J�; i]�\Ԕ5��c�4�1�َ�x�#צۺn��.��o�QF�)݈�U󺦲x-*��ާ��^`%""��Ѵ�K ��\Q�����\�-�Q"""�.�V>2�sj���CJ� �(e���{a2Xf<�d���}E3�(e�������xζ����`^���n0�Q�ٰ�Q�ي�=�r�Q�r�WDw�a����2� �رyߴ�vl�7�AN�=�Q"""�H八Q�O۷�t�
j4����(e���g!��5|$QB�FN�iF���(c9�]hX��y�c�[�4���a����2ږ�O� � �=�u)tEQ�� ""�$I%��`B�!�� �r��Ժ�eMNȐt��e,k� B/�a���� `��Bt�^�5""�9��|�<�Xɘ��-j:р[J ��h���<������ytE2׺��� (/z����g%""�A,�՞���T���zX�VX�V��zH�A༖��)�Y���
� ˲zܑ]��� ��]�0JDDt��0.v� 91�����E^^�'�,E�����U�I:ꪾ �ѩ��hz""�i(J��o�A�`0���.��A�hA@~~>���a0r"�����1�M�g��Q�l6���&�I㪈2��dBEE��� E���H=�0JDDt��/��QQTT��P��p��g����(�-�����Ft�\���WD�� \.�T7��=��0JDD�&@8: u{>''G㊈��әv�>�0�M6:֮>f%��&���c� �DDD��C]R#�-���-=V��<�c�n�Q""��b� ������_�D��(�j?�X<��鉈�&(��!�$-�_��x���@0��`@~~>V�Y ���r~ @{{;FFFPXX��+W�h4��� �|%�Dm]�:W$�kko�;����?������ 66��P��'�|����u:�o} ?��OP]U����{R�O�S��n455ݓ�_$IB<GL1�ݔT�(�Lh���ƫ����\'�3FF��B8q�$���s0�'�E�/~� ���������?ė�}���>��#>|PQY��a�G?�
��O.��Η,��B��E-㲌d2�v�[�߂�b�g>�������%3�V8Al<vϞ�~���J&� �DDD������6����ƛo���x����o��6Lf3~�_�ޠ���� /���Gc���S�����ĉ�X�jZ[[��s+Y��H$4y��G�Gi�>��>��+(++U���\���Q""� �u�um�5��x��A�|>u__?�{�n� ��zv�k׮����;CV���zEQ���Q__����9����f ������CCCp8ؼy�ի��q47����0 J�ʰz�*��3g��144��Ǐ��Ũ\�b�����BOO~�a\�p}}}p8�����f���G����x<��/��͛��~{<�x�2|�>��6�Z���S^�rk+�_��`Du��i����)�KPVV�+W��ʕ+�K�.���3�\�ۍ��ʴ}W�\Aww7"�\.6l�0�KE @ss3�~?
�~ݺikY�F���������ATUW����i疗���������D���Y�xt�>�;wnί�|�<Q��c�!�D�l6\:y�.^����&$]������^z �,����@o��Wh��Þ={��V"�D<���0�T[]]]���)x<tuw�]\���\hi���<��~�3��vZZZ�� �������_��N'JJJ�y�:>��#<�'�v�Z����{gϜŪի��Iؿ�-M����DYY)����T_�` �v[����ظq�F�^�u�������G��ٳg�կ~���������K0 �������q��%$����Ba%""�p�����������(}�Q�[�^= ����lN���`�`0�����8r�~���h���^���jk�W���ګ��J�eu��C������߀՚��8��5k���
MMMj ���t�D����C_o/~���?�!���PQQ (ϝ=���&��f��q���wQ^V�/<�,t�����_�
��[TUU�d2a``gΜ��]��i�&@cc#~���X׆ ���q���y�u"�~�zڹgϜE{{;�{�9� B$����}=zT�Y>tz�_�����cǏ���s�Y-&��w6�(�LB�eD#Q$ D�$&��E�Q�t:�t�#�7$E�Q��~+W�`EU��d���k��ʊ
�D��Q��+W�`}}�D`����Z�q���;zݛ��׫3 �h4�j��AVTV"�(��R5�tw# a˖F�ZA�����/�^�ޠdž ��X,X�~"�߭��f�����T�L&�YS�k׮����v��קݺ���3b�ݭ�2JDD��6n܈�7����ҋ/!�H`׮]�لD"��,C7iʪ��z��7chh������۝��z=,V �o����G2�D�әv� p:s��z��u:���Ӟ�n�#???�<���FS�ν��P꼥���\�荚�>�m�)����(��|�w��cqYFl|�D>�
�)��7�3r��Q""�%����U+��ڪ��lKjś@0�1`�����W�ڠ(
^~�e��P8 ��/���B<��S3��l-s�a8�HN9�H$���E4��=u�d:]�5o����H��^'鐜ft�t����U�V��a㴧���֓HL�z��!0�-1��1(��,-MM%��с��u���k0�j��ںZ�2���ׂATVV"/υ�eͶB��c`�@��_��122��+&&F��rsS-�����۩�RgN._��h4�6�����=�C��˅��Q�o{�-;�N������W0@8�'�,���X@DDD���6� ��~�'O������IS ��塬�|�B73 �§-X�v-��jk�m۶�?7G�o޼6L��;%@�ƍ��҂��^������x 6L��8�@h���.� ǏE�FKp4��C��p8ԑ��n� =r���~__/ZZ>�g�466����N�J�B
���� �:���������L&��{�ue��� Lj�����v477Co��h0���WTU���oڳ�)������w� �Î��Q���a����[�bxd?��O����H$�H$��{ ����>� ~��+��?�#�F#6n܈���}�� `Ϟ=x����}��Nx��0�x晧�>����x�'��;�f�cccx��p�ԩ{RKuu5v�؁#G�����p8�D"���X�r%���۶}����� /� ?ccc���B�3���q��| �AɄw�9s黐��F㔉�EQ044�ǃH$�Ō���@7Y<GOO|>�].M���d�@���p� ~���� $I������}}�0���qL��@AOwF��a0P\�N��z���;�C4Ev���s���~����]n���`H ir<���~����n��b������nCiIY�b7�|>tuu�`4���� `xxn�[ �===ȶe�n�HM�?44�����)������{_��c��ʂ˕?e�D"���.��}�/,DQQ!�`4�٠���X ��a���h�O����a�������!Z�Z[[�(
��B�%""��b*���D4��h� ���mz���a���h2�mb����Pѽ3�}��]�0JDD4��Z�.�O���u��
��j�t&ح� �DDD������G������YO��%�I������E�!:�Q""�[�;��n��a��x�-�h �x<�"9�*�rjp�{""�iU�|V�]��z188��K-i-�Lb``���R��W�'��e%""��A��������(�]����CD� �øv�|>���ҽzɢns�Q""� �.�z����>������ A4��h�Q�PcccS�K:*�;�k_�v>�(�,b� :z߅/p-m�(��$ �,+-�,#�O��c��
�.�%�kF�����3ڂ��#�Q�K!��dBEQ�kn{�(�<$�Ƃ]���#D\!.��(�D˛ ��Kf$+,��dW�n-� �f���A�6��3YIEND�B`�
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
�PNG

IHDR��`�z�sBIT|d� pHYs � �tEXtSoftwarewww.inkscape.org��< IDATx���gxT��>��L��+j�-lL5.���l�n6�n6��dw���&N�$��7?�c'��IL1��tL P �6��</4� ��#i��u��̙s�|G���U!�FA�6�t
�+�Yr "��њA��˜�)��L�/��|1dj�ԥA`X����Qs�C;��j���9GP(�/�i��A�S$u9DD���yZ�з�Y�:[�.e����A���”,u5DD���X�x�{_��b��d��t0 �h4P(���A�Jg�H$�p8�`0�� ����w�\oD�{?ݼJ��$"�DŰH ����y�-�L&Crr2RRR ��%�n�������� r92��ޱQ�ʈ�(�0,҄t��?p����z���0$N1�׋��N�B!�X�{> �wJX%����g9�J\PLIIA~~>��4�j�(**�V{}ft�K?�"""�6 �4.o[�_}A|������ +J<
����P���HЏ�羏h((qeDD�i\�'Nf��t ���d���[s��> {M⪈�(0,Ҙ\�g�i�����l�p��R�Dzz������y$�����"��zh��8)) J�R�j�f3T* �q�~���\ǰH�
{\�^kU���T ��!� 9����΋'%�����"��U�Hą�if0��coK=�^����\ǰH��^oU4 VB7R(�h4�h$ o[���\ưH�
9��CK��T�@�Ν�m�6�����ùs��7� �O�����&�"�*䲋�g�����'O�b�N�{�{p��I̬���aa��d""�! �4�а2S�+z<X�r9o��/���p`pp0nۼ��BAX��ך8�����`ODD4�fF
��'����j����c��F��ۊ`0��^�?��o��7�|p���#//�O�F��Z��NA����r�J1p�}><��sX�z5���p�j���TW�lM �W��@�T����}�� _�2�y&""�] �4�:[K��|'��������� �\�ք�~����V�BAA!@��\�-�ݴ )��C��zǏ�N�ǒ���9}�4rrr��-P)���t�D�s�j�}�v�&9%�E���n7��ʑ�� �[^^.�����Z���� ,��D ,\�=��hnj5-6n�wL��-�m0�{ %$�E������\.���QPX�L>�kC� �����ۍH$
���ۃh4��r��#�Z �4�\��)��x����4j �WV`�ҥ���hE��޽v�y(,*�N�Ggg�D!ȯ���;�Q �"�nu���2������.� ����9[�̌L���y��߂���Y��q��2��y��MDD��ΡQ�u���E" +�g0�d�(
tww��5��wn4��d2��"���\��� M�q:�o���6[]�7�s&��ÖE��`z;�P*�J�:����׿��� )��G"hmmE(FnNl��B�@zF:������jPTT���L��Ix��qT-Z�\���Z������̂L����C�+ȃR�‚�ʩ�6|�H��,a%DD4�1,Ҩ�$�q0���\���\�|�=n`6��i�F����q�F\���ՂP0�̌L F�s��8q��:�ٌҒ���^� ���drdgeC�Վx�Ʉ��M�M���\.�aq��DadX$"��#D�3x�
��南����SNN��ѐh4���&qx@�g�uf��U�\�1�4*C�2������9�n��) �DD4�iT��(S2�&�̴ ��n���q�r +!"�D��Hc2/[+>���g�� ���wA�y�=�DDDs�"�)e̓�b���AX�V�+���^��UPgJX %�E�L�Aچ����x<V�������z�\���K\%�EW��M���������瓸��c�Z�Zv�6mǔM%�E� �#��œ �s�իW�p8nr%M�h4�������njw܉��*""J$\g�&��Պ�_}a���h4���.��.s���B?�~�xLW\��2�Z�ʈ�(�0,҄��������.F�F�z�2�ߎP(�� ��!�Ob^�Y[?��+$""z��D�^����p�n��J�J�r�� HT���D
�
�F�ZQ��"��H^}��Q�cX���븂�ݿ���E�K���I+7!m�c��MR�CDD �a��_�8/���� ��W�.g�J��U�P� ƅˡ0�H]%8�E�4a�!�!� B.;�H]�����?C�1��5�XP(�0&CaN�Ҝ
A���$"""G�Ӥ�ku�kuPg�K]�aG��v!�h��Ɛ����ǩ�DDDD4&�E""""�"��a������İHDDDDcbX$"""�11,ј����hL �DDDD4&�E""""�"��a������İHDDDDcbX$"""�11,ј����hL �DDDD4&�E""""�"��a������İHDDDDcbX$"""�11,ј����hL �DDDD4&�E""""�"��a������İHDDDDcbX$"""�1)�.�h2���ޑ�]����u�z�I��J7�%�*B4�J]�dil?���و�h>�� �V��V��G�:����%2vCӜR����#��t�AVWmaP$""�"�9�m�a�秚���|��DDD4�1,Ҝ�����ek&|��eO@�@DD4� Is�݋�P�ri�(�^0 �N �4'iUz��zp�s�29�-}|�*"""��i�ZZ����_�؀dc�4VDDD4�0,Ҝ%2�_�m��tj#V/�2��> �4�g/Di�#��S�N�� *"""�]i�[��q�er�yfr�[-aEDDD��"�y��L,�� >߸�I���a$""Jd ��V/��ƈ�ˑ�Q*u9DDD�����'`G��2\~+�A|A‘��e�y�j�r�B�R�<�\ �����6��(d*��""����8M�a�z��c�"l���!�V2A� S�Җ� ep �1���X$Fs� \�:�@�#u9D�K�e����4�H]
M��r�m8��<��޸� @��A��B�P@�Tr��)�p�P�Pn�>�o�9��K���a��(w "���aq� ���HӋ����1�R���4�F�d�[D�# �f��j�b�rҍ�X]�n�: �#"��0,N���~#NZ���HNNf "%�P(���>8�Y�����B���2"" ��&�'`Ǒ�Ġ(��QPP���EJx
�999����ٽ}x���!
��JD41,N�(�8��"|A�XP,**�V���2��%%%�����.[�HX��aq]���� ����� �R)qUD3��lFjj����A���h'I$Bm�����T�t�O4���th4@8���7%����nİ8IZ������JII��"��a��Ŗ�3��MDDӍaq�t։�SSS���8 ���.cN��#��R�1-t:��
�F�e���"""���N�P؏>G���h4JX��kok�ٳg1~�ԥ�Z---�C(--�;~�jΞ=�e�(��j�|�;PQ^.Q���d2���p�ek@I�;$�����0,N�~W"�0������� ~�DX���GVV&V�X�P(���s8|� �RR���&Q�S�`0���-�"
��G�L5��㷉���'�� �R�f�%��~?�n7�j5tzݨ! �(<n|^/�M\xO(��� ��d0@��?
��pB�ь9������vC��C�}�h�� D�7�1
��v�d2c�Klnܸ!� �Z�Wv�@o_��C�^�A�#!�nh�� "��Ű8 �����Uq``���:\�غ�E�EX�~��5p�\x}�^ X,�5�k����q�ٿ�l�A�N�öm۠R��|�=���ή.D"�R�Ċw,ǂ �γ;8t� z{zŅ���������p��ӋC��n�MR �h^16n� ާ�r3N?!v� ܽf �}�_|y��P��TW�p8 �Z�5k֠��������-���_�������o�Ϗ�Z=�Is”B�@0x�E"�"q��Z�H���Dq��ATUU!??�/_��ӧp��E,^�x�,���b� ��������s�o�>l�I�����߿*�
�m�
�� �ߏ�����x����e+V�l2�a����G�Cr����v��Wh�:<��A��������S�Ŋ�;w ??6l���_wO�xNSS8��E�PZZ�� �\M ^{m|�&�x���f���'��'O�ľ���ѭ�DZj*֮[�7����?�M�6���qvww��c�_Y�����5r�\|<�w����5w��N���$�(TVb�…0�LX��f� ��Z��`0���
f�Y��m�]� ���&���v���)���+0���_Yy�͗-[���T(�J���a՝wB�ף��x������� �B �Ʉŋ���'O���`��M����[�(5 �Z(�Q�ĉ������;�DjZ��d� ������X�f �z=tz֬Y�A�s���6�U��\.��`��`�V?|��c�޽(((�]�W��wi�J��)"��*1��h� Px�[uHVVz���Y,V46���p� � N�C�ϼ�b��9�A� ��E��ϟ��C�u�u�Z��y��D�p(��.���ߏ��4��1���߇���1���r���!;G����e] Fl���cY���ka��d���F� _��9S�J��k�qOq""��"�A&���Z�P ��ϻ���{�.ddf!#=���P��8z�(B��xު�w!==�������N���X�dɘ��q{�_�F�FNNrss�Q�q��E�B�����a6�ǼO(���Ѳ�^��(:�v|��� :���u�M�Q�U��|c�Ǎ�v;��̐���ODD�bX�)SWW�N�x@��D������
9�WVb~e%�N'.^���ӧ����̬�Q�}��e��^<��$%%��/^��7��l2�f/�A��C�׋�tF3�n���Z[����8��x��u�F��yP�F��MDD4��lAS&�@���M\�|�8{�8;y��hIJe�!��{0�H4
�L��v;�������̓e`��cw��梥�>���u:RRRP__�h4:��?COo7��뻯��~t��#kX��j�p��c�TTT����1_'""�.�z�)����z�au�&v���ݳsMOOzzzFt�����p�C
.\��@0 ��+��X[�h4���T��������  " �j����6� ˖-s-C�ш�.�6h�\!Goo/�9�J�B�����RS��v/^�A����̙3(.*� ������:475A.����������(,,��'-�/\@G{;A���AOO/Ν?�́��X����Z���h4��v>t�@�ׯ�
�hjj�������k!ݵkz{{QV�h�\f��ĥs�/�A=�� ""� '��ۃ>��E�o��q6r����#���a��OX\ � ���Ҋ�kK�]�.�)���HO� `� ���M����h�\��]w�FNN��7�F�TBo0���*Z�\���NJ+��h�T*PPP�ee�C��ֆ�����#%5�@�R��� N���W����݆��\def��P2��r�MMM�X,0�(--�E^^.JKKq��E477�l2c�ƍ0 [^'99:�N����:�7�=i4������_���bA8�]�}�ʹ�{DD4[����薴�ʼn�������a�a�z��������[�Rf���Fq��֥_�R�x�!�D�8 ��t����Y"�8��'E��ȠHD4�0,N�}.ԊX�Y(��%R�(������ID4p�I @@vRZj�f�j4lID�z׻�.a։F�p8�ﯞc���DDD4}ز8I
S��m6������gA�zd�K%�����cX�$��d���ZJnek7�D�100 >_��r��{���bX�Dw��+>v�\�X,VC4�E�Qttt������(�X!qUDDt#��I���CY�*�y�X,"��F��Ӎ Ȱ����M�$"��ư8ɪ��s�����F������~��!���d�J$�����°8�A�����[<600��W���L��l6ZZZ��#-�X�Ҍ�VEDD��.��k�ǎO=G_��0"�׍F#L&�z=d2fu��� \.l6�~�x\��;��EEw�!"��'Q���+�
��:�UT���F�)�wB4�;W��j(
(
� Q�D�/� 
! ����Fi����6sn"���aq�D#������>���ᑟ�jc�U���|����(q�D�R�T�Ⱦ YwA!SI]M��$y���;j��K�MIx���9�x�9N�:/�s�Vw~�i�˔�4� 7��I�Rh�.���n��$���s8�/C�P������;oz�?��o�7��/�D8��J�����{���r��R�3�)�jh�Fh�&5)\h��h���oS�C8������OO((�Z��Z��SY �:z���2F#ʇ��IDDD��tܷ�v���qD�!,~�'P��I�K""""�T ���g��/� .��>����%M:��� ��W>G�U�UTaݿ���7DDD41,ކ�?�&zΝ�>= ��� ��$""���a����&.����)���[��.-Sꒈ���� ��-�Z�q���Q��/#��Jꒈ������DE����O�g� o�:Tm���M9�� :���y��)iX��sB %�� �;�ӿ�. X��@��&uIDDDDӂa�&"�}�s��C���Q�\+uIDDDDӆa�&���'�^��)��>���!"""�V ��w���o���߂B���""""��Ű8�h���"�?ʷ<��ewI]ѴcXC��ߣ��1h�Ӱ��"u9DDDD�`X��ڏ�� ����w�MIWDDDD$ ��Q������#��lzD�rh���z���E�2������ /����\��]��R�C3P�#x���R�ADD4-op�'��Q,��!��.�f1�dž~[�m_�p[�o�D�I������(�.`&�:}�'Am4c��?%u94���{8V������N-—?�k�m<����w|������ݖdV�s�� ��Ai�bl���}�Ǐ`ݒ������.���Ko�{7@�5�������S]ǰ8$ʼn�`��> ��,qA4=��cG���z
�}���2e�9��yK*����"��-ݿ��4~��r�����_�Ncěg^�ow}��L�,���BDD4 ��\ys.@����O|X�rh��kLШtRLY����d�����u�?�)ғr�͟��}�gQ�z��z{��];��`X �p���,��?C�RK\�f� ���u�P]W0�p����Z�1=���(����0,h�� �w� �� el����rR���uN� ��(�\h>��Z��)=u2�#""�% #� �>��y�ǿ A&��"��AqL�P��u�t���w�ϓ i��X\�&n� ��~�+o��@/�ʫPx��R�C��A��g���פ����~6n������drT,��K{�F܃K���e���,���+�٢,�������u��-�Q�������|�&�4�O_�2���C�Փ�h�R?>vۺ�w~�q|�Ob�ǐlL��3���P)�ض������-�=�Ob���)阷����Ĕ�ށ�y�kP)������ :3J�C�P���һ�u�'`�wc��_!����K�b��KK��W>��g���3������z�Y�^,.�g�>#�!�&l�־��Z��²��3�|蟤.����у_�x
)�L|����f�3 IDAT""�Y#a[]=h=�r�
���>��!"""��6,^��o��Qr��&�I]ь��a1��� ���"""��$�l��]/!�r ��N��q�ݹ��#�8ns�#"�����Z�6 *�f�K$""�U3,��=`��I\ M���f���/F�D#���:�O�x]���#�a���� � ����@�(uܵI�rh�U.C^z��2A����0�u�=��8���: [����r�zx4�m\�}�-�ƒl���� SX��pa��͝���[$���JFr>���5��7,{2� NDD4��
��n�]: �F����.���݋�Jq���9�0/�j*"""��*,�� D�ȿs=�����k�X]5~�L�a��m�T��Pa�e� �h����� H6f���Ҋ�H1eMcEDDD�O„E���NA�T�`5'3$�L� ˞�5�ڀՋ�G��$LXl=�*��r߱J��˧��3/�
��#^��G�V�$����hvI��xp7�x�WB�m��m� ��ӓr���n +"""�=",F#�]< ���R��XZ�^|�q�v��:�DDD�,!��]mF��!+��4��!�" K]Ɯ��r��O '���9�]R�4�)�j�eJ�� "�I�a��R ��Z�J�o]��؛��[� 8���.+!��j@�Z�m�KIJ�Z�fm&r�*�m.�J�q�DD�Mb���XX�X ]X�����o��퓬�� ��������Z A�!�\�Ey�`֎���,���,�U.�����;p�m7,��1ϑ�d��b�(%�p8�h4w,���V�.{#�ҪqG�f���HD4����a�\A&CZ��n������7Q&�A���`0@��B�P0(Ҝ� �v��r���z�BcK��9����¬͔�R""Ϝ������BH..�R����=׾ =G�� 99�������V�T�r9�r94 RSS�������� p�m�w�XU���2��%"����&-qr�4�W��>5 �͛��� EJX�������[�C��6��Aw����X�~X���OOX��Å�}�s�ш��(�\F���N���H��o�)qeDD4���LOˢ?��������t:���pL"� �j5���Ŗvo��S-��*""͜O1Ξv@�2o���W]��>�R�Dnn.�;��F�R!''G|�moD��U����hTs:,\D�A� &Ȧ�������<33���nB���l6��Ϸ�&a5DD4�9���4l�w��N���`���$� ���šw���+""���tX��,mRʔ�W��A|��2��Gt+v�څ��z��=z�w�=|�0���3�9
�F�Q|�ek���'"��/.,Z�/���ϣ��ɱ��z��yn� � ��XX��EO�����E�g�H$����7�x�┿�Ν;�o߾��x��g���g�����V���I�_0�����ax��������ҏ�y嘷�dV��� :OƉ�}ߔz;|׺��S-���fz�~FNjm��D�o~�$]G���J]¸�~o��(==GB����DD����z�n��(4sg�V�eq����A��X�RM�`0���X�V�A$''���&�I<g``---p80�L())����x<���GYY\.ZZZ��������XS[k����@PXX���T@(BCC �ɐ��#^?�ܹsHOO�^�Gss3�v;��Ұp�Bq"O}}=\.|>Μ9 �%_TT4�ע��===�D"�uJ����EAA�����fÕ+W�`�h4���C�V#==MMMDZZ*++G�q�D��Ԅ��>D"dff���<n��@ ~M��0�z=��򐟟?�g��ݍ��,^� ���N�Cyy9�����V+Z[[QUU���tuuA�RaŊ�k]]]hkk���Frr2�����n� �7o^�=���N[[����T*QWW�N���B�P(���:����?c���A[[�N'���PQQ1b\n(¥K�000���d��M|WA�T*��|F� :�W'O�z""�:
�>s ���Q�b�倫�j���l`��fA�ήv�
2s� ���2�9���vx��e�����Bq���ݎW_}�@������D ��w� hll��Ç������ ttt�… X�v��<Μ9�Ӊ���b����N���ՈF�p:c���~�q0kٳg�n7
��o���7nk���ANNz{{��� Ap�� ttt��V�Glz���|��~����Z�j5T*Z[[100�͛7�]SSS���^,]�@,��d2��~ddd@�V�ܹshjj�C=�Z�^y�سg�V+rss!��q��466⡇�L&C(�+���ߏ���L&8�;w��bMM , �RRR��с��:l޼������A�{x���?CgΜ��3g������$477����7oFVV�Z-�����xp��w���8��SWW���41,�A�ر.� ��̓����]�FBq�� �?III���B]].^����b�zǎ�x<(..��j'��b�;C�x��E"�B�{
�D��;��;� �,����`��p��R����?�-��8� ������а�DB���2�+>�eT��o��w���?�/1���p�W��KVMڇ�cS'힣�<��,�}�Hl+�m۶��c������x뭷PTT� 6����ݻǎ�#Loo/���w��h���8�<����P(p�=����%%%X�hQ\-�F$����>����سgZ[[�Z�^���[��-�5558u�, RSS�t�RtvvB�Vc�ڵ��͛7���p8#�����ѣG�v�� ������"�!}}}���{�@�h�"��O… �|�r�ɓ'a�ٰ}�v�~��������/���
��?���L���k�'�D�V��i�&�V�;v�رcx����u8x��� �F �Ϟ=�ŋ���˗/�+����G�b�֭��d())Acc#V�Z%���|>����׍������x���ťk�����k�ŵ�vvv����X�z5,XX�jv�܉#G�`�֭� .�n����[�[[[��믋��f�/5�y't M=��?A��TX��/����!�x>"�0��o�����߼ހ-?�R�a߿~Kߘ7lz�����X��o㽯��^���"���wI���9��?��mx����/v �t!�|�p�L޲b�b�Ԇš[&��v��� UUU#Z]�Z����P]}}��L�ŋ��󡧧'���b1(@~~>�|>߸�8�Ntww����χ^�GGG��"##C �PPP l�Jii)
�ϐmjjB4Eyyyܹf�9���l6���---�w?���Ƶ�%''#33S�&� � ���]l�&���������r��-��j��f�;o޼ybPbA /^,S*������j���P^^�@ ���6�˗/#��ۭ<�=|�Â�$'Ƿ�566B�Ѡ��"�s����b��?cW�\Aaaa�0�������Lܘ�i_KDD�0d�A��C�P���'��O����~B|��dL�E���q��Tn}��7t�uAcNA�歐�c�'�z��z$�ɟ=��k��O|U<������W���_����I�pӹ��D ����
_��� �K���qݡC]�C�� qd��9�<jkk�^ b����g�K{*(�J������������(,,�o�z kii����(�\���W�Ɲ ����P]]� .�������Eee%���oy�ҍ5 ����C��dľ7Z�v�ء��v;�f3RRR������F�����q��Ǩ]�f�.�+��@ �_|1VV�� �F#vg�v����BDD3۸��4�������
��D��r�;ZƼ�x����w�=��M��x�������
��mr:���T�!3�֦��b!F��ؤ��0��6��ߡsn�����q�������X�b��zcP�j��� P__���(�J�l6�Z5r��h�đH2� � �_�E�!//oĹûA�-[�E��ʕ+hmm�޽{����x��jz�k�qw���
�bԟ�Ѯ///������z��za�X�Z�G#��ǽ��L���4q,퍆�L&�~��ND4�{/���O=�����\� IEePhtx��=��o��DI������8���p�7?�ɟ~�6b��}��*�ĺP�W� �]k�-��`d���R�b�5��MΜ>C�Cz{{���;�9C� ĵ8 ľ^�ҵ�B� ���'�L�� "�J.�#��W@�6## �Σ}�G\?00 ~��F#�J%<τ>�Z�Fee%*++Q__�Ç��tƭ x3V�5�����g6�� I�߯���Z%KJJp��q\�|n�*�J"0��-Kܱh4
���"������V����;yk��E" r7#"�Yn�&������hƃ?x+?�/�x�](�����Wj�"����}��c����u8��o�9E�����[����O@���� z=79��x��Z�FYYjkk���B!��:77&� 'O��>;��ũS��������[�N`4���7O��`���1�b����V�L&X,���[�.��'9d��hkkCKKK���<Ο?/>�z�*:;;QYY)���FCC�8�q���@ww7��g
eCn�� 9y��].Ο?�������R�T*���[b��nDž �1�C4
���(Nd�پ����Gwww\w�s�F|Ϊ�*�A9r$`0�˗/�ݯ�����ⱚ�x<�݋k���k�%�1�
��0t�Ph��2���5n�b�¨�z�R������Q4�z `�ʅ��u~%�n�pc���.�6��T�,�ח��H��ʕ+���c��L&�T*��v̟?+W��L&úu�o�>��� 0�Ͱ�l�j�شi�mu/Y��Ƴ�> �R�իW���+W��=1��h4p���x<��{F�ox3 .D[[^x��T*���஻��u���HOO�k���B���m۶���رc�c�ł�tvv���
�V�%%%qa����v��o�>��z��zx<�\.,Y���ٰX,8x� t:L&�N'�n7���n�UQ.�#77/��"L&�V+�z=V�^}�k�f�8p����`0088����Q��eeeػw���f�����ݍ�_)))�B�h4(**��h6��~�z>|�?�<�f3B��N'�z���Syy9�����k����j�(((����;j�ė�!"��5fX,{�I����ñ�+��\�������sP��_������H8�����IN����{�����ց�������`�?<���� mr��=�8��ո�=��w���Z�&J�� &��V��y�f �j�"
�l6�M �����?����+2;;;nֲ�lƖ-[�f(@ff&�l���TVV���8�N�A�S�TbÆ X�x1����鐙�w�}��7b >�\�-[��u�����]�z�v;�~���ٓ��x��Ga����zGtE��rh4dgg�yO�\��7���6�m�VX�L&.c�X��z��h���.~���rddd```>�*�
#�����j���Z�999q�Ü�lٲeԉH���x�'�����+���6F5??[�l� �v��s�=q�+֮]�����j��l6#33N�s��pQQ���������B���>2� �ׯǂ `�Z�������Q�7������鉈h�( ��d� �+֠���˯��_E��Ÿ�{Ϣ���}\�!3Y����,� �}'~�_���&���wc�>#��U�[��~�m����B���̪e�{�=��ᆺ���eq�?l���nZZڸ-w7{�T*G�Pbat��×�.55uD�n��oAF}�\>�l����Q�d^�|v��ׯ�z�\����Q�.))i��w��oEJJʘ_�V;n��j��,���d�q?�X?g���qkI����j��$���n�D��J��[p��hj)������ �?�,��⎯��������| ��o��'�b���(�Pˢwj[S �g�z<�Q'i$�h4z�nH�Z=�׫��������Dyy�-w�O��~�5n�[\g1Y��}���f�9�_d�n�eqjâN��6vo/��(<g�^�v�G��w����H.��h4b�ڵ�.w3���d�5%'������??�9?�0222�O�憏��N}L*IcN���\:''�vo/��r) �1���Go��t)�;�L%�F3��3^���&� �I*�l""�ns��T� =���P��2!��=ψ�O�ht����b��<�����f�9���uE�f�����q�
��p��q{�ߑ�Y�j��h4s:,� �Y�~�mZޯ2g-��ظ�`0���Nq�>� ����g'�#�X$]ADD4�9�
K�����~j�w���ڎ.�]]]��YL��������Ae��E[�.���F1�â)�J��.���iy���4�Ӊ����m�����Dkk+�� "67�:�� p��J]�bN�EA&CJil�K��i{ߊ��P�u����󡥥����H ��󡭭 ���bk�*) Uk�q������'%����n$ꩧ�����di�E] R�U �7�`�d�K�W'��ބ(b�0�|>�l6�|>D�Q�d2�p[{=�t�p�@v�������ϠN�����G��`K#�N�>#��"�
'"�8sz�EH+_ �[QZ5�� �i� ��@l[3�����L&�/4����1'w � Ei�X�wT��V�K>�OP� h��'���w��&�M�9S��Łi�.Y����C��%\����g�9�H��`hΓ rd'�cQ�F��#^_��G��q�O���s���Dž�-�%������s|m�H(���[�h8��$.�-���u�7���p" IZ�TP�5Ъ�H�f!'y>��e��R�iٿ ��1��J�{ ����������a^���4���� �U�7nq�!/"QN|�J6g~���H2��=�?/u9s�R��\����;N��_~�p�woF���jIb�wC�q���ZX/�Ȱ84n���J�B8A4h�ܷ{��{�Z(5:�����������o��"!��ED4�$ğ���-N�$"�=�w����~J�]����� a�O겈�Nb�Ų�K�4�\�����-��_xjS�/����~���ѤI����L����|^��!�[`.��5_�.t��R��Oq�vd""� �
���# ����R�CD�Ȑ��5_�.���pt���7?w��e���h�%DX�y�>
���/WBD�C���5_�������ơo}��V��""��',nx�L����D��1OD���`�ݟ�����͊C��"�W�.KT�̏p�_���dD�@&,�R3��d��Z얺"�M
�����Ȫ�A�G���]:+uY8��o��/��h$�H���ܑ0aJ�}'�����"z;�JV~��_�a�o��)t�:,Y=����y�G�)�>s �Y_�?�O�~�j""�, ��>�R���G�H]� �L�e�,J6=�H(��?{W��"�Q��Wq��_��w����/���{ ;�c?�魇�h
$TXT��_��HW�xE�r���T���0���" ��o��=����F"8������V����K߁!3��b ��{ ;^D$Ľ߉hvK��%�n\~������U��8 ��ïp�O�L��E�!���O�q�p�?���S#�q�uA�R#�Li-DDS-��b�]�����W{����!�IR��,��g!��h��{�{���Y��H^����aѓ�zۑ�hٿ m�\������K…E�F��5�W��u�h.�_�+?�Uȕ*��߅Z�� IDAT�?�6"����+Ux��ϣ���Z��x�_?���;���2��MD4�.,@�Ь轜M4�dU߉U��::N��}}Jf% ����zx/�~��H_��}�ȔJDB!4�~ ����8��_C��#�^ �TJȰ��P��`�\���F��!z[^��=�m<p��^=�,�8�I{��Ǟ��3#'� :�p�Gڅ��*��ݟ�&T3z/����}A�{J߳������E��ո�;�@����Ն�~�Q��Ϣ�R k��g߇�?{zJk!"�L e
��?����DS�\�At\��yM�gq���oC�\�0�xG_3N�K�{RQ�|���&���| ���"�۔�W4��g~��;�c�~ �Z��ˁݟy��W���w��QUk�Ӓ)�=$��z UP����{��U�Q��E�|W���r�J �HBBKHOH��L�� !� d?k�V�}�~Ϥ��>��y�n�����/⚏�9�s
7�n�XAܭM&�I�����+`�k.
����ˆ>�=CYu>��,���c����'5s����l�����'<��<6͞����ۑHe\��όz�K�
韼�����sp���1��acٷt���Ah m6Y �H��QX�&�������#����PRy��{���p'6��D�Z������m9��)��<_��fׁ���YJ~i6����j9P��Fk�v��#,���5�a�]�8p�W�Iʞ���`?��-ZC��6��{ y�Y.q_�!g}��fG�s��{�y�<����{�跩�Etep� -�}!���>c�1�U���[Ϣ-+r{;���H�r�V+�뗓4�B�z7+k��0�V7;.���b$�t���)��a�������Ph|<�p X��gн�`��!�'����"������(�رoK6}�m���˚y��)�]c�%�O~[�
�7~�`ʫ�%�/�Nx ��s���~}���Lep�k\��u��몘v�|��E��u=����j����K%<(����Q=N�_qZ�rn���B�oUu�$����k^A���b�?+^go~:�q�utn�� �u����a��җ��e�� H��ۿg��/�a�g�僙T�f��� y�5�Z�=��F�^Kh�>��iˊ(N�@���w3��bj�eſn��S�r�m�� ¹h�=�a���{�:-9����p�KHu]5 ���<w�W<s�'�Tbyj�^�=Kx��y�����9�9��J�e�<�v��Y�.��{��_��O^i6+R����vt���ֽ�\��j�{x+�Ƶۆ��d�”����=���?��ҐW��R.�4��W�cx�����|�<y�����ǖ�8˭��+�
w��c��_��? ��9\��,S��⛥��f�όx'���SU_ʼ�S�����Pi��,�{��QWOʜ��u���ɼ� ��l泱���3@�Ґt�}Z��%�Lb��7!��i�oh��$�p��t�8w^���+l�FG#\*8�<�1dҦ���a �9����NX�ox��t���T"%5k92��F<�T��+�1���O 5s��qvr��*ɤ���Y���5H��/�cKٽ�> #�mJ$���Qr�šWo� �ʟ ��C��=GOz'\Az�J��:_I���{�<�1�r����Bɠ�W󏉯���B��a��qӑ�\,d^^$?�2�G`5H{�e�2��J[æ�f��_H�����gϏ���hK���gέ�bi(-�X[��Y_�پU�A8Wm>Y�NAH�k*ٷ�gO�#\"�J_��"\����f�����xb���5��D��v����JU])}F�%�v�]L߻���d|T'��b5S��$:����[Ch`�˱�r/~X9���x��*�Y��Ԁ��@��������?�?��}�?�L�B� @xP,Q��N��Her�=<���Y���,�R׺���n}���/��c���������߮ ���d�䏧o�/:��+���[�b�ֻ=A��Ѧ�,����O������=�Nc��:Yo��Ǭ6���P�����[�Nj��R�+�
��b��{(>r�Ҫ<& ��Ÿ,�F8�˚o1wb��F�Q͒���N��4�T���x��=�6vIqI��b��DB�������/��v�=GOtk;�r�ϛ0�T"Ux����<W�{++�݋od4W�7o����ֽ�O�~�'��!�p>D��GD�����ʮ�?b�?��tH�ENk��l1�P9�UՕ|B��B�عo=v� �T�<^Y[�<���n�ٖ����L2�oD��s����Z��ۇ����v����r�4A�cA��p{��)��x)�T֝P��FMC9!��.^��&ߋ�Ƈ�ߐ9�s,z-���t{;� � 廷��Ի����?����S|�k��-)t{� ��?��۠'^���_�-+�t8�E��p�1c���@ʞ%$����K}�k{u������?�� &-�3�6�>�}o}�H�\Ύ}��x2٩?���4��9k��=�L����uA��n�8T���C���i�p�o[�j �c˺�f�py})�4�F���$���%?�����|� w1�V��Ň ��̄�v&�д�t@����^A�,�ؓNc'sp��l��M�z�SO�$\��}���K������dڌ���׾r�k;��eP���e�{�+܁�&��C��X�a�c.e%HHNǟ�M��O5 �oW��}�;���?�p:c=�Dǻ�K�6�E��z�Kt�0���X fEG��p8�~ti� ��cQs~z�� WР�����L^b��C��a�v ���<�丞_w)ܼS} �~��"�%A6s�̙��bڵ���K���D�&���C��h֑�*o�v�����K�NWɓ��O������"��m�3��@�0�7_��GǡD��`�Eg�#1�?w���2i�o!Q��4$�'ӧ���I$th׃`����*o �Gc�[��/%"(��#�OHth'"C��F zuNLD�fUueH�R�{1.�.4���uj�/�Ga�5��䑏�$:���q��~^,|���1�ҝ��>@}Q>�}#��7a���.����^uJrk݂ �A�8q+�6n�Ws���Cº�e��=��&5 �|�l&A��<xݫ�U���s9P������脋IM^.iᅡE�%$�'��x�Ru� �B��_���L��g’�/�}���mu�*z"A�1f�=�z UP(G�w��t�
�����ADU�R�̠Q���6z��0���,���O*J]ˊ�ƶ/�vk � gJ$�'P�4 z�e�?~CU�i�ښ@�P�Lb������ ����6͞���ʭmt��hBO=s���?X��C�mVlf�����x�kA�M<�n����Q�����c��7�G8C��#ͺf��uU�����3�I$ � G�i��K����Թ����0��0�N}�� 3��К�l|�)4a�t��!T���]���r&}�o�� � �H[�?R�ow_�E��W?�è�<�p��5���p�16�J�(O����K�C׽��[$���F��-�B͡\������th�6���M��%��F��/���� ��}1�G1�ə�� ���c�h�"��H{�e����H8��{�|��D"E��s�D`X�I"QN�K��Щo��sC)�<G���Vk/g��뭩�DD�$�R�����>����A8�HO�뤻�蝌����N�~�pq����H%g��E���[1"�R'�V2��Wi�o���y��b�6�����7l~�J5I��sIp88��U`���Ah�HOE"a�9ȼ�9����m�h}a� L8���Hz'�8��W�� �V�H�H�r<:��ac�5�I��u��7����?~ʖf�0�&�L��y����c��I�󘹡���8AN$��������C���ͩ�fG;�v�������DxB �����&�$��Mlx� �p9�H����):����fe�Ws�_������Gl��-'�ň��ٞ�_�u.�������l�z���Q@���%�L"���;A���\�@x�~Td��P.U�{H#���ȶ�ޢ(m-����oF"���@.�B!W�W��r���#kq� �$�[_�r9�9��س �\Np���\��҈:(��O�
 !�{��/���ǔ��L�'�(J[Gҍ�1��W��dhˊY���4�3t4R�M���mA8["Y< �Grp�Bj����N`�DR�H��L�i�mT��b9��HDp,� 30��'=?0i,�c�^਄�Ep��x�p$s�9�����u;��'�v�D ���Z"��p�M�p`��ڵ�S^���w#�ɨ/�g����(!�[_t�����]�
=p2//wݦ �X:�l�e������a'$�g�qB}|��!�=�p2�X���f�5J��*^r��.'�[7����mVb������j�' u����ې� y�ub����P.N��+_��>�[�}A����,D�L�o��pP} ���r��(�C� -� �BB��͎��s�H��8��)/!�� e�>���j=����^�M��Rŵ���L�:&2�?+E�(�ۉd�,Z���C�(�>حV��E.�Ō�ӕ}nB.�;_GǑ������Mx� y� * �;RH��lf�[ۨ;|��O܂�_�~�;>�Q.�v;%�S���g��� �\�A�l�1�g�a����g�[:p��㋹�o_�#'��@��7{0R�d�^j,V3%��� a����Sy:,�2�#�{�2Ri(>Le�n������-�{i|1TU0�y���\��+�Y=�2��F���D悯0TUst� ¹cO�j2�틷�-�k5��yy#����7n����Ă��F�����B\dW& �����1]E)�s_�P}��8�L}��}8��M,ydڒ�N{�Nco�Y/y��N}C|�Ἀd��5��}0���3�8�əD�x�r�Cc=&��E��a;�P�3PV}�@�0�TN�� �)P*|P*|Q{�#��<�e��"u�hˊЄF2d�,4�������$��7�{���D���s�>���.l��Ah�/�v�>�B���0�n(�o1Yԛ�(��KI]U�"��…V�����̛H����.� r�忬�*0��3���K�>����2�Y�Eź���5K�8��f�"��f�XS��6Ah[D�x
���]�!k*)N�Hі���e�+:��Ѣ%�d�U"A���LQME5Yx��tk7��a/��F/?�M�͖�^�*w�ޞ��^%�C�[�17��ԧ�qcM%�7�A�� �cV��R�� �pv�c��PR@q���l�P]��Ox�����+�e)d�n�f�4+�P(��N�(�2�͆�j�b�`=�22�@�]O�_����l�F�}>��][�y+I���I��s��[P�2�/��� u��~��r���2�:a��a�#�s��?���A��d�\9�ʡh�zJ��Ш�o:.�p�'�!Q�ٚ����l���j5~~~��� ���]��g6��j����c���$�H�s �x0� �a�����)J[�T�����i�o�[�;|���?�N�o$������Wk*��ψ>��_�Þ�>����6~R�˓H��n�Q����-(۵�A��dwc5�g�RIXXj�x$�M����:����َM�J�N��1���2�p�g��]�D*��=S�>�-UW��d㬧��� ��=6�m��`��c2���a�g��MA��,����H�_(�[�;((����S\%m��j������<�?n"B�{0� 'w��.���<H�q7��nS]5H$͖����'���]n��/|#ۻ�=A������=��%Q �� G.�������΂�Tj{.� (qҝ���Q�H�Z� {~綺���E��D�/_�a��f���b�b�5��aKy �p�Hݨ�Pξ�������z0"A�8I$ڵk�Rٴ?��ac���mf����'��g��d�_� ���1���g����k�}��1S]5�}���Y��-X�ޚ��`�����g[%A.Mb���)^���?�����PG$/�TJtt4yyy��v��j�*w�� /퇌B�ְ����oX�Š��CS����g�n���ωq5q����Gւ�9���p�q�$��� r捻�Q��,#��nu[ � \�ĘE79��gC��9_������=a�rV]]Mee%J���|���|����Ö�^�j2ޣ?�72/�,\���zk*��1���4J�oBJ� ��x�]���&u�m���c���R�™<
� �x �6ջ�_���W�h2�o[�\H��^��0ڤ�� �2R&����� �_�B{2l�[x��S����y/b1��g��/`�W�`��3����t����3Q�[��{e
;��GYF�HAhF�,���%��`�4 ���E�R�sm����?p����]�9u�uH����Ϩ�5k0��\{�u�٥�l6���KIi �__�w�NTT�y�[YYIuu5B��?n�;½�hˊH��"��*�c:2����� 8�z�Y�Ox$�=�?޷[,�}�
S�1��yt7����#zݠF_�L�r�y%��{�l�Ė-[<�eg�Ν���%(8���8�����?��h����8~ftY������ٞ�Ͽ�Ox����4{��#�]o��O�(Z�&V͸��-��ՏE�(B�D�� �J���ƃ�B��ҥ 7�t3����߯cƎ:�w�OA�R!�5�mll�b3�#�K�:8��3���]E ��zmY��۱� ��v/e;��Ɨ�_y-���X���=?}N���8�mcv� ��vF��"����Bwn�g�ز5���2��J��������y��]�vSVV�^�G�Rɀ�P*U.��ر�Ҳ2�f3*����0F����d�̠�����\NPP h���jegF%��hu:T*5��G��������9r��р��/]:w�kRWg���Zv��I�#He2"##0p ����Z�����r99�4h�DF���<ș�oޜBMM-���˗Ю]}��>���b����AqI z�///�B��<��>�߿�C�q�#ْ�NYy^^^$v�J��$�:�ؒ����J���蚔���Bii �F������۷sՕW�:n����B233?~�3�������<��@"!(0��}��Ү�` 5-��
|4:'tF��&'7� &��ݷ?��� �;'�5) M?'AA�k�y)�&b(��?�K.�;wv166�P�����6}6[>�I��l6͞ΐ�_# .�-�[�:�|�n��g1f��D'���� ֿ�8ڲ"j,F=���3��ȼ���5�R_��L.AhDϢ�ίݕ,ڬV�����퇗����M;�h�Z�ݻwc�ȑ���Q\\����#QW�^EYy9=zt�ʫ��g��Xm�S���;())�c�����
������,^���p,N���K����C||F�A�nݨ��s���t,��w���IJ��ȑ#�ر#�5U�2�%%,Z��^O�^��ҥ %%%,Y����,W^^NVvY�Y$uK"y�@��jX�x1�����ĠR��h4$$$���@d���k0����kbS� TUU�l�R��c ku:�����ϕ��6���J�"-5���|g9����ŋ���$))���1������Mőc�pM&3eeeXm��" ���8�[\TDLL,Æ �O�^X�V�-[Fmm����������� t�ԑ�{v�3#����l�Ljj*j���C�֭[ٚ�����fc��uh4j�v�z�2g��$�hў���O��0�Y���O����9�S���-u�_����9�{�{g�X�{+����[�u�-��U9��k*V��=?}@e�n���V2��!v��TM�p�=�n`�{d&��'��Z�t�HRR�ޮ �����8��?���aƄ�S7&&���pV�\Eii QQQجV���6t(���ޥs�S�/�J��c�=bbb�ԩ?��3�rs�ӷ/Y�Y���p� �]z��vMt~���)�_=^G�i�F���ͩ0qⱉ ��q,X�+"Ax IDAT999t���y\��s�m�9g�GDF�`�/dfeѯo_ڷ�a���(^t>�}���Ϗ����۾} 111,Z��Ç��ԩ���n�C|<�z��s�.���9x�����޳�������M�����+���p���]^w�܅��瓝�Űa�؛��N����'$�i�kR�$,X�rmő#��䐜�L���u����kݺusW�p��5k����k&�e���;�6��x2//��x��_ϥx�F����� �������~�(�bh�iY��#�w��"W6�h�DD3�ə���=��Ÿ�ރod ��ɭkA
�p���) �b㝯�2)�� �KjجV
i�j�z�$ uuuDEE!��  #{�^�
111΄�t()-�����P)U���5,.)&""������إK��6h�44�ӷo_���\����SYY�r�}�h���|4"#")+-��I�I�6��,�\�B�$���������E!WP[W۬l||��k�"##i���(� �eL�B� *:����c8���r���1�8�*�K�nEE����8�I�Rbccٻw��Xqq1����p��AHH�����dq��}3q�D�KQ+����{x:
��� +H�t}�{��CF�W�'����cm5�~�3Q�B����0<}�� ���#޾g�€ ��,^���ި5��UJ�����uu�,]���F@@ ���r$R�3�:l;v�`�� H$R����ޣ��-�Ym�ZX�l9��5������t���z�ڵ�l��h�b�����b����]�w�{��f�ORԪ擈|4JJ˚?^]m����˱{��\Ѭ�Ao`ɒŘL& D�8�ޚ\{��r~~���*�J��}� =����Q+�mM;���ʕ+))+��Ϗ��@���e67��GpH0'MU�Ю�A v+���<�L&�h4����D�Q�]�.�DB�������/��v�=G�gy����w�?�c�sW.D������(4>'�A�˝H/a۶o��;���)��l���q)Ę�c0 �/wK�,���oG�V��jrsr���ry| ���ҥ�F��d2�����Lz�2?�;f ���[,�7sc�G�fs�i'Y���q�5׸���8m��]LFn��6���p^�Y�N>I�xj����fǍf����'��Ƅ� ��Z~~>�%%�=�ظc�D�׬���؄+�FEy�8��T�il��T*%^�^�}�ݧ��\��)>�4�^�4>d-���c�kI�t�y׫ �T[��lrY�;o�R�~�v�2��o��:
��v� .�0��@Dd�3Q(--��y+*����Dƌ����pA�u�t:�j�K�h4�;�lhX(.=�ǓH��PPX��7�D���(
��[��xee�.�slV+�;�)��F���GgX�����:�����D���S �y:aaa��ֺL�X-������iJ���]����wMRuz�ѽ����Z�V*N�.,4��DM����ᠠ���r���f�N�;�A��bs�4�F���$���%?6M>9�}�^7R�� ���<��H�� ֽ�8�G2n�w.��Y[��A��d� $�co��'.>����KJ�Y�����eK:��&
�tZ��ө���f�b0�9�����r�P||<���{��X,��ձv�Z�{�իv��U�WSu� �VKfV��̀��fㆍ44�c�Z���a���ŗer9�g��}�ܹ�N��j������l�Y�f����4�f3F����6a6�3����������TWU����꽍���H�����lTUU��ƍ��q�{���P(,Z����,�������l���?>>>��dSRRBUU)))��=�qqq8�v�ޅ�lF�ӱ~��f=�IݒP�լ�c�22ط?���[S�|\��!���p6l�@AA���466RYYIjj�z�7����?�rN�EK���9��L8&v�8<:�\A��%��f����@����oV�P���'X��2�A찱�y�d^�XMF�>x�������O��w�wn�+A.f�1�(ǒ.���-)ѹs����MK��j�y%�׬>���‚233� ���\A�~�n����IMM#55���P(�\��h4\{�u�l�ĢE���C���ѽ;��1z�h��ma��_�F%!�s�s�rפ$�R۶mc�Ν�z���<d�Kl�]1����8�v���=z,ǶF�ѽ;u�ulIK�d6өcGF^y����:�o_.k׮��ۛaÆ�c���\yrj���'��%��;v���C��}�����q��H�R� ��u���?�H ..�~����$uKbW�n22v!���֭;*����c�)
&N���ͩdfe�R������ޜc�$H;v,[�la͚���*�DBDDR��D �Î�<����\�R!�ƝJ�~C��L�?~����X�z<:���&��Hˆ�q�?Y��G�0�:F��!R�cm�� mY!���W]K���?~��<?��N����� ��΂eqvk�tZ���D��LF�z#r� ��{� �����4�$q"�ٌ^�C�T5���7����hB�qYl�������͍�T�fc*���{�v�ʀ�X-�u�3��\��z�6~~~�R�ҥKQ)U�3���f�A[�Z�9��u�Ʉ�h���ϥG�t֮]�^�wY��o6� �����ќtPk8p��3a���4T
1&�tj�rI{�,z-!�=��+ȕ羌Q���������LA"������ɑ� �M{��c��(m+��Ǥ/�ڵ�[�G���x���c=Z����$H���=e��T���������j�,���&(8��D��M�4Q������!88���7S�g۹��hܖ(8{���̤���.����7�LJ@@�i�9�V*  8e�XTT�\�܁�p8�0���'-/�Ɏή�`���ju&�R��\l�y&�:$2�wPQ����93h�5���x��9�D�ʡd�&>�c��wf��a��#ф�S��v�*A� ���n��T"��a2��Z�n��O�<l߾�5kV�T��3��@����~>2�2Y�rJ�7���F�=HH8��[��cJ���Ęų����:�E�`��i �: U`��/>���=Her�߈\��W?a�ˏ!��"0� ��*�*1KZ.w�1��l��*�f�������[IQQ�>����E�a�S]S��d��ˋ���[�]���`4�Q����R�����9S�o�5t
K>�‰L�5���7 %�Q�1d��;�:�woeٔ��{�n�����oX��7�&8!���Y�<�/4a����!�9s�LOq9��͔������,�p����Q^d�Ι�H$��j�����h.X�Dj�
?���֊s�^�� ���v� �_�u(d���ؓ�JQ��j_��J��EXR�����UJޚŘꪈش�t`\>�����6m6�}��4�USw� 2/o��A��E7��-,��&K����P�u�A8�Ç;����"�Í���f3�����T��@��0�ə't;��*2���_��������T�K�y����2R�̠8}#� ��7���n~�Y����)�(ѳ�&R� �ԋ���F#>>>b� �Buu5 M2�9�n���I*�=pڲ"� Q��/b:��򶜧�ED�l��M�Z�_t<~Q��C�9�ÒG&��*g�#�1�����Ķ�g�g0>��Ж�|�M��H��[�|�� \"Yt�@u$�u9�,z�iо��ҳX�D�
�VKyy��ub�0��<��C"�Ү�PL�U���t{
��v�EŝS}����2�lf1CG!W�h�iY��[�yy3��%D �up�I����l���,�;����� ��9"�q#�D��Nw�-W�ݎ9���������������R���Nt��ʃ]~$R)}��N�&c�Y�����/?��}��}�(�8�z��bƼ�5�0׉4���P|�e�݈T&��O~ǿ}��A<G$�n��dp�[1�� ��1f������� �� \�l6��唗���W������rZI�["i�8vv�� �g���)D�J&�c�f�J��P�{+^j���w|#�S_x��M��Ҷ ����f�����b��C�%G��n�S^^N~~>Z�V$�B�c;����C����sԴcd���8�V��[�u��H$R�.�_�w�2o��oY�t����w��OwNj�yy��M�Ik�ܖ�
����� 7�4{��,��Ǘ�|�^IZSӲ ������ ���h4�T*�r9r�\,�#\V�v;V��ł^��h46�ܓq��I/�.1m]�נP��\��^G�{�uV�D���w���9�f1GO�a�qp������w���B�DCI>a������P���������O��Ah-b�7���Gl���J�|��Ф����W��S� �M�]_e�ڏ�]�ɷZWŞml��Ml�f��F���#=�U��/#u�Kȼ�XMFLuՄ&�f�����`�wqp���ԕ��B�� �:��+ƻ�AhE"Yt����Y��?=��f�=�*R)�݋�T��c$)!>1��">����a�����L,F=�I}4�)�;v���M�X��º�fܻߣP7߫�p�jV?��!�hB#�џ�Wޣ��ގ �L$�nP���e�߈�lb�?��ם���|�������̵�0Zt�� m�d�Y�n(G.����p.{
�7J�/*��":7� \4� �H}�ߘ��Ƞ'_�K�{Nu���L�/_s�k�"W����;|�U3��}Orx��|�C������8z��ފ �L$��I�����C�:_s W<?��! 'Q�P�7�f�΃׽��pᢠ�(e��0V�/*�!S�p.��Nk_�'I7�Kd�A,�w,���L ��K�xt�&���C�"� fش�=� �� o�Ͽ�od{J��iM[�٨�?#�w���=��P���6Ah="Y<G���3�P} ��xF���� � x�*0��3������M��������:�M�Z�~A�O$��h맳(HY��_c��o�O�$�pN�|�6m6!�=1�հ������z:,A."Y<��,&�禞�ѳ��X �pɓ+U ~�5"z¢ײ��8�7��a �p��YҖ�2gC��Ed���H�=d
/����Ga3����LJwl�tX� x�Hς�je��DZ�ut=�ĉwx:$A��He�{�:����ja��)ش��a ��A"Y< ;��C��]�F�gشٞG�uH$���Q'މ�n#�?pp�J��*ٶ��?}�T&�ʙ��4ߡ@�r�8�Nz��(H$d-� ��tH� x�Hπ��� �? ��JX���I��8z"�x�L��忰�#�r��E$�g ?1�T�w=O��� ���Q ���^�oX��/��n[�
B[!���(J]K޺�(TF�8�T�e� �=�}1�א+�o�H�G�akl�tX� \"�9�Q��/���i�Gy8"A� I�ɰio���OE�vR罈Ũ�tX� �2�,�Ž/砫(!�k/��x���A𸀸��xe`��Iyg�:O�%B+�b *sv����!��>c�x�,�p�od{�x�]|£�/<Ħ��0T�tX� �����fe���q�����Q�:v�tH� up�g���}t%lz�Y�eE�K�V �œ���+j��/:���?��p��LMC9�Gx: A�8o��=�6���0�V�i�t��� A�܈d���2���a�f#���pD��fݎ|��EO�!�JÐ���џF]=)s��j�O�%��d����!���ach�o���A��ɼ�I~�e���j2���˔����Ap����hˊػ�{$R}����u;��`
:c��4����9v:�w�G�w�9v:�w�ʾ� �}��r��r6Q!����.�}��EzuNr���c��j��~C^i6f�����L�0�b�&��%�����tj �V���,���퇌�th� �'�,g�Ws�[,t��V�<�p����ޠ�X��IN�Z� ��P����|��� #�L�[���<���C%����|]YW����b`�X�J?6�Z�;?>� �|K�o��KA87��^wOA��e��_���< z:�����A8"Y<��@6W/B߃S=�p��o׍��*j
]z�Ў��yN�/��)������er�8^�b2�}�c��S��p!%M�/�Y �!s��X�Z'���A8G"Y<j��o��A�M�� ��t8�%,)>�;��n�O�Hj*\�u��Aa�>w�'D�q7�P����]�#���= ��C�,�d(ۙJq�F�}��}�O�#\��#���u��*l6+�7����f�5*�� M.����P�4l�j��,�Q���O!��<� gA$��������S���! �G.S4;&�ȰX�.�L�-&�k���D�u��~��z��p!��?�Aj ��NQ�Z,F=��L����A8Cm~���[�ܻ up�n�? ����h�bw���@�0�J�\��9���nu���{�p�p[���iaI}��(4����B��/c5=� g��'�Y ��� ����3ґF������bGjO��Ybl��JY��'���Hٳ���A&u�ܟ<�1�K���j�u�X���4T�-g5�Z�Z�$�.�C"ç��2 ���=�̙A����a �p��chmY1�V!Sx��z���yC�w�1�w��|MDp,����)���Ze�t��,��5�����Z�K��1}y��X��}�d��<� b�{[�~�B�c�wI��"u��i�4�L��*0�ӡ �p
���f�w��:�?I� 7s� �<�Њj��f�L�|�y�W=G����@H@N=+Tk��A_�F叿O�i� ¥�T_C���PrupC���Ox;O�%B ��ch�QϾe��v��Fh+�4A�D�Q�� *�>�"Q.+J� �=�6�1Ta��g�/��tX� ���&�V�J�NKD�d��m�A��xi|�웄&���PG�;�Q} ��a �pm3Yt8���i�Ywѫ(��2o%��|�v�b1�I��o*�l�tX� ��M&��ik�/��72���c=��F�s��ٿF��Î�n;�ys�������͑�� x�yb����h&���)��|QzA<�MΆ�Y�I��; \fr
��2�f��vzS��{��y�L��׽��:�B�)�q$R)}�
�Ƈ�+���9X z�GN�th� �{uZJ��D*���=��f=: %,�}��R� _u`�[�%'��� xX�["i�8vv��c�/���菔a1.@t��v��d�0u v���^�bm�ːD"aT�[��?u ��pA�t��Vz��8��� �sn�p2�#elz�9*sw]���is�b������e,:��1�θ�}&���}j�K������ç-g��+8���q���;�-/�F����Ӑ��\����{�Y[��rR���T[EevF��!B�6�,ZMJ�n���W{:���{#r���B:�5v��H�X�*J�ڗ��0�I��/Y���Ӗ+L[�ow^����-���~��J,]�sK�y�x�Dt������˛��Ul�|6vk�^ꆪ
R���XS @E���)�ɵ�d�(mV�����Q��{:��x�G�M��o�@ ��_���g��t�$(!��+�{: Jwl�n���,�n�R�#�� �9�!ϼ�B��tG
[>�ICi!)�<����Ce�y�%B��T���~�#E�b[00i����w�Lxp��Hܫ��I }�MO�AYF����-끦�q�?&R�}�y��Ѝa����/���[Y��C.���*�w�w[� �\�Y:��h�(mqb�b���y1��,��M�sr%W���Q �����q�υ\���l��U�2�P�}�:�.��t?H�m�h��b��oQ�� IDAT{V���.=���sv�@֯ߐ�n)���O�MX$#_��m�>��w�'y�K�_F���حV�F\M���!U4 }�t��~?=�xmi�V/����-LG�Ґ�~ٿ����h��w�xz��8RYӟ�u/?F`�D���/��u��l|�i�>� �}���G��72z֗�2����΢(m=^>~t��Z|#��p�?�Y�=5�rP��7r��z��������o��?���C�RO���%q�]��{]E {~��o}�Ox�}OO�?��y���x���e*�w����J�L�X���QOh�^n�&\��`���V��;;���J_E%�]Y1ei���]�DF���g�[���^AJ�Q�M�0�w�x�r��y�ZC�/_��� L�b1���֭/��]h�6�0�iH��ƧŶ Z�vma㬧 �ĀG���(���̥��c�j�`b��(۵�F�cm]���Nco@*���뷤}�
���������g��ں�Ə4$�3 x�g��YMbgv$mҦ��|�~�δiӧ�~�6i���;v�'؀m��{I ����̴c���~��Jtu�GB���3������-�Y��g�:,�����{��L��=�7i.<K��Yt�Vј���n7~�>�5���w�ׇR�ދ��zg�k�}��>�qKֲ�?��|.y/����"V?�g��\.�}m+��z���������|[���]����v�-N�� �����b��s��ۚ�}����C�i.< nH�T�� ��),����y�k"���������� �N���k'�V�'�r:H\������7���7ϡd�[�`1�է1�������x�$���kw/��?��'�Mx�<tIi��vӖQ�_�������.���M���7����}�D*�\j�nN?�$����?x�[']���!��'�������P���T���z�?|��6�P�U�Aӹ�l��De-�9����:�rƚ
r�{��;$�k? e���dr�7�ͬ�Hh�,��|@��|n��[D�^�w����o�O�L��U���yu�rn��\|�%v��l��~_cno��o�GwK����&�J/�O��D�a�)s Vw�3�Z,�7�D�$2s���U��B&+�\�|�%�����X��T���zE����u�ѐ{��;y�m�<�������p�7Ph+-�j� m�o`��y+H$������ͤx��2 gs0�V���!�U�{}�7P�He$��rQw�.������,���%�!�Ji)��O� �29�.y��3�<�]K"��~�lzr�jJ������Q���ϋ:�0�Dˢ�����&�A�'Otu� �b��V�&&4����]��*�˪`=m%�����10ߦ&,�ل�І*��V�4��T.G�����g{Ĭ>�;��_��C����ƻ-m����g�ۚ�ׇQ��54�QDg-�^]��hB#l�t���
��?zd@Y�L���Sc-�A2Gh�.9G�q�Y~c�����¡'�Y����2���� nJ�ͅg͘3�5�0���7a�v`�waut�J�r��%��৐����\X�r r��"�BK�Q�i�ɇo6�uaX; �[; H�r�AW|���k�2�
��l�ߪ�S�����LFT��� �s�/?�䣷ɸ�Ӕ��F束C"�CH�0U_]��O��\5��E���r�������VP��n'i�M4�?CK�9�Vˈ��0���{&��ݘ--�&l�.\.�U�� \��RJEJ�U(�Q^��F�x޳T��6G7�R�V@��u��1�Y��]�)I"�OR�<B� �I�L�������g�_M�~tIӽ]�J�[w'.��;�y$�������+�1��}J���Ґ�����'r�"���Ӈq9���_�'~�:�?|]��.҆�O�uѶW鬫B�w�}ʅϘ�����NR6 �@��A�Go��X�31�6����\-��(R6�I��;q9���|�4���Vv�3��n��� �H��h5\���~��)׳u!AӉ��T2��)1f��BO��>w���t�)�?ȶ�?p�n��)��v��YAN��|t��u\�sξ�K8,f���t��`no��N��3މ1� *]v;g_� ���QQ2���m�d�8mV�J 9��&(6���O��#m����O�>~���������2`e�ԛ��VZȩ>Ix��Ѥmފ_�������8,���4���)1k!�7l��~B�Goc1�a��'��8��R�o�e����&] 5��&��4�c�r9�i3���gX��'����X�՟0m�h����\v
���}"P�Q�ꮧ�~�%�c2=6x�,���n��� �,�,~�NK��v�T�F�����\�B�@� ��µ��t�p8���L&�f��9���C�/�2���#���e(06��|���&�n�Lp���,�ίHZݗ!~�:2���y����/��x��2|���o���/��}��&���3X��g��������7{�U�zǑ���'�ܒ���B鬯f�}��xl���M�����e)H$D�^Ȣ/���O�Ч�?��<��_}˻� �sɸ�3��i������_䕻� �J���͂/~���Ɉ�+
���y�D��<a
��BU�L�u�i�U�Th4�J%r�\\g�)��v�p8��l�L&,������җ�[Dl��?��히
�����x`5��H�}�ĸ���XƑ�W�9�~$�J%aaa���0�8 ����\}݇!�X��އJ��s� ��T��j!0&aT�P�����#���O�5o ݭM��+���Z謭D�_��+ ]�κ*��'�:�p;��C#Q ��X[�_@ ~��˜hv��Š70��r?��j"##Q*�X3A���l6����n��x
y_�I߲�|��]�1~��͝�(z��3iE*�Np���A��\.'$$���`��������T���gX��
�j�ί ���C¯x_��ʻ��X�?fq8R����i#�럂�ZR^��(J�R����鮭�V�UJ����x���inn��ra27Q^����[��&����b��s��eo�(�ˉ���� 2����H"#�R�tZZ8Z��A&,�pZ:.�f,@�P���$EA�:����$=��ڌŴt�eV����8��q�].y��Ӝ+��IHH@��A�����`(��n��ht�⦱���i��0:v����=��QQQ�:A.�B� **��nv� ��b{��3,}����tt{�J$bbb��K�Hhh��qQ�a�mC���i�HX��y WOY�.N�����`�����)��Z����:��jw�<XtX�8,��U�(��\N���ھ��������C���Po˻�堠�� ��p=��;i7z��(
�ï|� ���ý ]��Rl���,Z:<9 ��0V�[Nc�{>��r�z�� ��������5ߺ(L�6c_.L�^�t�UmA�<R��'�i3�L�`��� U��J~r��}ACBB���e0ٳw�qL�/\�N��Pxa�Rn�:�<'N^�4Q�Ν�ԩSW�x�R���.D7n�:
��\µ��t�r\�|����۴K�0��M[k+�uIJ&�ij����^ut���n�Cu���;��i�f��Xz^����v���ξ�S����] V����2l�X'U�\�kjhjn�\SS3�5�W?M���^�� &0�o��x��"\�&#��G�;y�����>�d�kj\xYi)��.G��w��g�a��m455 Z΍�3�����[<��Ӽ�ҋ=rt,�>���&o�����rRWWKw�y�ƒ������9�܈e_{�5����DP(�d���V��,��<�^�%��a3��q�,��o<�flj� ��,�m�pKg�7UN�,�p�mذ� Lt5�D���&cn&�ZB?��Fr��+��{��F�O� �k)P4��l۾���"*��<��9�x� �.'3gΤ���_|��z�e N'���v�F&����NHH(��E��R��y��<�L,����)-y�ϩ���es�<I���h�kl��k�e�E:I�s��,v���&"M�7---���cw8
��T��p�v�ihh (0����L���GD :��j�P[W��� **�ZCcc#��:��=����??%��A>�664� � :;;ilj�b���h���D��7�6����:�+���Q__O`` �Ƨ��h��� ��M�Iϛ[�imi��r�Vk���@��ģ��N������������Ԛ�##����::� �j���ЀD*!))��^646b2���tDFD ��`��hmmE���w���=nX2��łR1pE��fZ�[�� z���f������Nt�:"#���s��fZZZ�� ��r��\�����v`�w�R�] �p�i)�g�ϾNŠ��ԧ�� Y���t���|\ v��MLL ����s�\�ݻ���������g����l�z��l���q�}�7�X�0^z�_N��,V�CPlQs�'�bW[o7�X�Y4�Ll&�Uq��}TUV���r�0�낹��M�X��m۶1g�*�+�Z,8�N����9s��x�-�|��#�f3Z����.g/���c�^���i��۷��h�-]�S�;w2{�,�ee�1tG�! @�B�������5k�ӷL��``ǎtvvz���Œ��=r�Eً�5s&.���Ǐq���~Jd2�n3�g�b�E�'�޿w%���R����"0@�m��6���������̟����\���t��Ć���mm] ���c��e=v��
}�'�iUU�����v@{G!z=�֯��s�fϞCV������TVUq�=�p��ABCCY�r��5����\,,"(8�ÁV�tTVTr��AlV+��� ���X�n=jM�xA��C�QTTLPp0����`����A� ̶N,NAn����۩=q��[�#i�-H���p(%%%�������ꫯx������.���[IL�P0s� <��9�N�=JFf��;w�D�&1!��G���Ј^�g��U�������C465��"1!�U7�D�s�x��w1���Yy�HOO'+k���noo�رc�T�`��B�%yZ˗���bk[+���� �͂^��E ��֗�����cǎ��܌���`���>y�����ϣ����� f̜����YN�����{��a�Μ=KYi)H�dd��l�r� �.o��G�#??�V�@Ll,E�Ŝ9s��&:�����3cF�of'O������DRR"k֬��j�r��A*++���&<"��+W5�~�I���w�QQ���Ķ�n`���@� ����@��Ct5Ԡ�>#�E��`ĥ�Jw�ǹ����� �\�6:�9�?JŠ��2%��ד�������Y��񿊁]o7��wC[�]����;����X��o�{{;�>�9'X�z�Oټ�|V�X��i�p8�ۻ��'O����R���v��~�j6l�@Xh���b �hDEEq�=�z[����ٻ�C��u�V�:هy�ql޼���(Z[�8r���.ɼ�<�_8��5kILH \,���#� �� !!���JJKY�z5)ɞ������˪��ᤲ��{��\��h�mp��a֯��S�� ����n�`߾}DDD�n�dr9mmm|��v��J���D���}�E��Iii��C�#^ZZBa�E֮]�m�<u�gr�ڗ�h4��ޏIMIe����jZZZؽ{7ǎe͚���PTT���kILH�ĉ��#,<�޷+��F��wJ�z��]����mgֽ�1��~a�Zٱc�V�r�M[������7mmmh�Z tww���ą (++C*����HFFƈuihh�j��w6���t�MK���S���<��މd�����k$&%�~�z���8|�0��<��IeLOO���
]��Y�f��E�TSsN���%٨�UTVT��_@Kk[�l񖫫�套_&,,��%�h4ijl��gϞeLJ;HIMa�5He2jjjhmm��}�g��HKMe��y�WT�w�> k�z�i����j�y�]bbbX�v ͍M>rC���o��RIfFu������TyZ�+�+��g��Y8J��y���q�\̚5��=8}�4���%K��-<x�ںzz�AdC�Io�Xx��gq�fƌ��zΜ9� �y��?��Q�F�(O�t?x���jRo�
�*PGw{3�eI��~£i.<K�Go���w����Ȕ[/jOd�c_!m��̼� �J�J.`j��Q�;��� fn}��ƅ����/��]/�A��:�U{'�Ƹ�w�"0��X��������B� $%-�Ғ�e���IMM<�mJZ*�55ޖ���:�;X�t a�a��ϛ7��?��x��r�A��cƌ�޽��HPP����z�Ν����Y�h�����gϜ%..�iӒ��323�/ȧ��������+�D��4Z�p
�' d��9=z�nS��U 9%�����x%�`�f��t�o��^�g�ٜ����JYi)� D�,�WUY��f#55m�z�?���(o�����E�D��� a���.���PR���=}��+��rΟ?OtL�7P��5����+��;%L]] 5�ߟ1{!��~���ؑwg�1:���s�Y�d2!�H�0��{���z&����R__OjJ*�-͜={���n���������?�y��<���H������uܿ?a��l��w�� /�@^^���#}�t�ߏ^� fz�t���ԔTBCBرs'�m���=7�;v�D����Oڛ5$%%Ż��lf��=d���[�^���}Ǯ��#�t.7����lO�hFf&���:t� �oxT�>�M�6y��������x1�aad�g�{�nbcc�� ��<�9s&/��'N� (k�����Vo`��{�����|a����i��/�;9v֬Y���`��}�{�C���I��i �g�c�2�vS_��̍O>�}�t-�K���6S�w)�� g��
ҳ�{Ox�C�oQt�\�� �I������+[�r��g���^�g���͍G�ʼnd08y� ��X���8�Ӊ�_kg�%]�!�@�b��3=� ��|�CB��u�f��{�4����fܮ�5�;�:��"@�%�4�3u��;�tww�g���\.7���艊�b�����4m�ii�]������O�ݵ�`� /����0���0;>��"��сZ�&&:�FMQq�7X,*.&,4�`��k� �z�^��}fs߬����
G��Φ4w��͍��z ���>e�2)!z=6��7�$���FM���x ��i�`j�G9�vc� ���2m�-L���q������9�=����s0v��T:�5��p8<7GV� ���~�_$8(7n�|��'N0#3���a��鼁"xZ/JO�x���֬Y�S���X�:U�Ư;�2ޅ>����b�F#6� ��s�hm��&����&6l�0dz��:,+���� P^V�Dq�����z�GFD�r�hjl� 3g�^�fΜ��ݻ���&4l�^�֖��������t"�Jhkm��v��ӧ� FGE� ���j�`����ظX�6��k�������#�m� ;��e�Su�c�5X��v����Q9������S��c�l����ٞ&�]�utT3��_p]Rͅy��%���<c ��;���p���T*Y�p!z��ZMqI 'rr<�Y�`q���K.^nw��K�s!�����m|��AjjjX�p!:���� ��F>��o��=����\��n�\L����]H��CP�k��|�f�kj(**�Ln.�O�b��9̿dl�p$\�z�8\��_�L�q:H������#5%���ϳtI6V������,�nN�c��\�'68�6��U�;{/��B���9�\*��8���1�O��S�����m�\F�q9��~�R )�N���`���5�{.��˅�bYR�2 IDATE��#��Шq:��mvʾkp�M]�C��tc�'&�� *Aœٳ9q�U�U#��NJ�J���T�����{���\��pe9|���y�אIe��������Ύ��?��m0�=��AÔ�0t�v��/�<�9�LF��w˥�U��C�� ���o�^��!PHHX(A�@\.����33 ``�� �<n�����`��g��̥���2d�hjn��/ݎ��FpB
����Uj$2���^���,&���C�����Ϣ��'�ϑ~˽(4t�y������7�r�{���+˝t=him������7����n���wcuuu>���T*�4t�lkii�^��Ӓ\UUEff�O�U�%������������Y
B"��
�N����X�bcq:���w�,3g�t�`�nO�g��ƞ��`�����X����v� �����055��g�RQUIW� �TBr��?
��@:;^�:��>A_p�����/m���A.jF�q����v�VB$#�k��.���#���g1��/7�c�O�C�g��0 ?~��Ǐ�<�
�������?>ZO���� �zsjz�%Z���~Cw����J$X,�<���w�� DzX,j�liܽ{�� ��GA����0���k�}����{˘��d��ѨQ�)��7�1l�n�K�7�Ӊ�nq=���cǎ���ͪU��ۏ=JUU��� ���b�4x�D"�_�������ך!��3��#�f�~��о�v���?�D�̭_ ����|� e�ǩ����bV|� ���&ߵ?�; +6 �OH�s�f��5H$`��!�6uS\|e�"## �����h�u����q�t:����RϘ7��Ma�%+�H%��j�־��N���|���`�ᔖ��OXh��99���II�6����1=-�g@�� ��&4 f��R�mœ���CBp:��L�Q��X�t)���]p���B:��WBB�N�"/?�ۚ�p:)8w�N��N��b�L&���M-�_bb"yyyޙ�55մ��� DO��JiY).����s���.�{���H��s,跭������q_{W�4�(�����؎B=x@�K��-�`�8�jt�����l߾};~~~�]����%'OC&�QTT��]*�X���Gx��t:���)-)eݺu�reee��ntWa��Z�F@yy�Ϥ���NZ�[|��)�F����i$##�(T����
��|3�'�ť"#=C��K��"����ر�TVT���8b�*�����滲���]���� �/ b{R/�S^Q1�y*+aE�����EKs �)C�=�������c�OJ�k��-������� [.�{��GA*�1k��v�)��+��Aq�PR�oۘ����s�؞G�����7o<h4�D�r��1���Q(�TVVE���H�RnX���v���7�DB[k Y�hkmE*�k���̠���W^~���xj�j ��*A���4N��b�X�SY]E�.�F}νl�rv��ɻ+>$���V�����Ѐ�_KYv�b���y�7IHL@�����M}]III,�Φ���9'���C@����j"##}&܌D*�����Ν��Q[SKG{;6l�1�3�}��O���BpP �5��L]l�8p���T��:_�p�ٟ�f͢�����{���i8�.j�k����s��ٳ9r�0�e��Cp8���c4��~��ٳgSQQ�9޴i�vjk�&w�����#��oK�p��H۴��Mw!�O|7ܥ�R)����+
T*��s����;v���pb��9��%Ŭ[�Χul��ż����ܹ��YY4��p��!���={�&��t�v��MN�g�����m۷#S�}�
�G�STTą ���h4�!g|O�>� ��d��Iyy9G��)#�HX�b;v�d���̛7�����f����O�NpPs�����#��HMKC&�SWW�B!'..���4������mlظ�g,����6Ν;ǒ%K|Z%
���&%%���&v�����L�������045��`bcc�h���a͚5(�Jrrr$R����ȑ#GX�`V��>��L�M#7�իV�g��w�憕���uX,f���injf��eC�;�� W���_��}ۉ�^M{�E���� P��P��Z�*8��� �ۋ6��ő��,��9��� ��!����ׅbjn���>TAz��y��h(�=��,�+��)�� ����,����kVSPP��0�V�n�ZdRz���)������B���#++˧K4"2��ں:�6;�Q7�v�8u��d���0n��f���q�l̛3��������gΜ9(��oh��p0?k>����W���;���BXx8��S�N�\�T*>u�m\,*������T*�e�#!!����N---����T�p�RSS/kƺT"aݺ����DTd$+W�����������v���GDRSUE��DBb<���]rZr2�f34�ZFz�� <�n��6Ν;Gk[�AA�tӍ��u`�d�ŢE�������c��\Ilt4 ��E���q��s�����v���ٴi����zƊ����ŕu� �C\�jf������Oo�ѳ:�;��r����,_�|��L3f��f��w�>rs==:z��-[���t������l�߿�={<�:��s��9�-[��hd��X,V.\�MKs� P^V��/�� A�A�z�-<�� >�������z&�I�R�/[=3�ׯ[�J�b���c�NJ��� $H��λسg7����A�R����Xd2��f�� ���w�~7n�����w��7n��={����o�۹��;IMM冕7��Gq��E� )))�p� �ڵk�{�|�r**+9x�`On]-��}j�� A�CB�������y�y��T~̿�V쒸�n��ǿCK�Y�x���;,fv|�~�N���˿����-�s�Y�����ir�� >�31��Oq����t{ơ�݄N�Ū?Epb_SnѶ�8��_`�7�QG���W��~�/�E񇯳����}�U��!�ܓ�300�����P^��?���B��q]b+//��'O�u��!�h���ӧ��;��>�พw�***�.~*�(d��0���v>�f����4f��E�)�A����h��UN��N7�`�,,��֎R�t����t91�w���*�W��MG{;~J�w��p F6����@o2�K���ކ��������t��с�j}n����y��Wy���������Drٯ�n�c0t�|����L�.xTc*��g0P��h��|����jL&��9���n@!�ʟ���]���c<-6I�n�)7랇�u�����>�_�y�+t5�b7u�҅� �p��[I�i ����v��a��W��� }e�=F+п����c��=.QS]Mxx82���F����^�=��bUU.\ 2*
�\NkK E�E̞3g�Ea|��fo�� ����#�IX�vT�]r5vG�����\NH����$H�(/��Ie�GQ�ђJ.��A��Oh�J$�8\B&������ �R1�;�T*�-�{����B�>u@@D�HE�����rX ��(4�c��|�&��5ѨX�]8�f3���[�ZFSc#���]n�Z-7n�;x�^G�6���j'��V�Z�30�j�X����{ÖY�f ��jt�<G絢���;4�`par�He�n������f� �<�Ói@�����R�5#�׳�1�c۲���(o> xR�\���N�cŊ�y����XP�,Y2�:�Z-������7�X����Ô&e@ 3��a�*=&K.� ��zY� ��#""�;��' �0:V���ۣV�L�`Q�3Pw<R�$�����t:q�FIeRbc��qN�Y[[���C� "��$ ��N�LKG!��v]��ԡV��r%�N�D�:m2;zr�){���z�"@�6��G���i��)�;��Ak�%�2�W!�N�{X�*�&!�Y����]tG �Ud��i�YmG"��M���bo�E�i|�rώ�@��t&�����q9� \��n7555ޮ�?=�†^Vz�d~D�z>+.�kȼw� \���z�u9*t>2�������FCu�%��:����1w�9A��v�����.�%��X�t;R����a0�KQ�<y����-!� \���voV�*����e�:X�%�#��0T��YG��*���g�~CCÀu�a*s:�TUU��ٷ�xV�f´�W)�#��H��IϪR���>�A�<F���H$R�co���O�`Q�"8!��A[Ʌ�w�
$HȞv:u_:���V***��-a*r�ݴ��QVV����eL �vV*��b�=� \.uuu���^��a�8jkk����v?DŽg���[�yR�!i��4[� ��r��3>O�.ӻ�b�P]]Muu5F���9n���d�ټAbSS���/�H�s�6Np ��YLX6!s��;;;)//���C\ga��ߔ�����D��%&�7�ܤ�v�6���o�Rtn\�+�*Y�r7�r�n?N�g���d�0���!�ˑ�嗵^� \�\.���>�LU�������4�&�DBR�Z􁩔���j�܌744��؈J�B�T�� ���q8�l6, �u���L��HP@��&}�2��e�(�.!#j%�!sɯ�Me�Y���a�V+V���k�B�"3�R##�L�ˏ0��♝�Y*�����޻�n�f3ݦn�*�"X�A��f��
�T9��w��r�uu�M3�)�|vW!R���@���Զ_���-]ոݮ �� ��̏��TbtD����d���q94��R{�0-%�t�T���&�˷!�N�W�0J4�a�S��z3 e���+�F�c���PY�n��-%��ӑ���ȥ؝VL�,v#f{.��=�L#G�?@�
d٬�'�:��B�J��_��/X��Ƅ�a�P]NGe��_gM.g��T���巓��iq�.Ly��\�B��f�I,����X[IKQ����)d~�#���
�\���N��(\�$�/����p�ki:���b:*K誫� ����gf� �gJ�ɇ���u�'�� W�D"����:���Q�~A��N�=���kJ�!�`q���� W�&<����r��^c�/c��� o�Xr�K�YA�^駥3���:�Yx��H&�),��B�F�a��1��DWGA����2��G,� %$5s�r� oJ�Ik<3`Kw�3�5A>��u��d .���「,��*�2�b���(߳mT��A�kW{yM�'qX,��X�/f����a���L�S�ڨ�90��A�PC� =�}�]F�.G��>��:4�5�*M�wS&XH^�i],����DA��wr�O?�i��t-K��s�~��h"�}��,\1A5��g���Py`'�e�k#� \��w_$��O�v9I�|7�?�m�29ʀ@�|�g(��ec����
��2�����D�2�`7��:�k��#� ����$��OQ�ދH$R�<�2��O���h���c�
%1ǧLPma�R�"@r�D��]bV� µ�i�p�O?���NdJ?}�G$��<hY}J& �.1���A���\�8m�-H�R�����e���� C�v8���Ӑ��R�eٷEԼ%��=�o�w�j(SÔ աD���e�S�o�DWGA������6��E�C#X�'ѧd�j_�L6Ƶ��e��ЗsQtE � \{�ˋ8�oaj�#(>��?|mT�DWK��),&�� �BA}�Q�[�&�:���?���Ƌ#�+(;ʅ���v����V�����m�j���Ƽ����v��Ŋ�=�*H?���)mJ�~� b���rQ�󭉮� |"o��GF,�����{瞧��S�q$��� +O����y�����N���g8�▬!�C���j ”7%�E��[=� ^�'.��k�
µ�S+ef�� �C�����_���l�-�GA�� ��p=)|�%OE�����zs(
�0�l��t�i��ni�x�]�:��MS{5v�uIJ�M�w�{0� 4�U�r ���h,�q#��5s��>���Ec[�e�Ξ�]� �ƍ�߿�
+O��Q�_��.�+r� O��$L)n��3���w_@"�2��/�y��@"�� ��c�޶I$�y�+�����{��m��t����exyד��r˲�y����m�D&��:k �,�����'_ὃ��;����?�w61/mn� u-e<��qj�KP��ذ�~�/��DJy�9��կ��m�d�4�T!��~���9�� � �H���nc�۹i��2�N������a�O��-˿0�k�k)��]�����[����g��`ϩ��v��~J5�-��8J��������W���l࡛cv��O�� ���f���M����J<��DeMl+� M�`���N=�[ �eT��p�D��p)CW+��W��!AQ��������*�� ��)���_�=s�26�t91[M���o��x�`m�ϾǶ#Ϣ�+Y3+I�3 �%��G>���a��Ž��{�O0���{yk�_ؼ�!�Ϲ���^�� �[+H���-�����_�
�bf��m�$&,���v����Ҳb�gy�v�΁�s��Y6�f��6^��k۫ LXxZ1��т����vc�rߤ��,7.� j��j� �뜵�������"J���_�BR2'�Z� bJ7�Ierf��(g_���F���V���&�����r�Ț���'_��v�]:k3��?KHP�X翏�j�s7�d4�@6,~�9�+ؕ�n<�/�����#>3�ϖ�b�fq��!���ˤ��e��Ш�����M?�n�]}���r��̦1s�t�pn�� � �}��~�{���_x/j��Ȑ>��G��fo�VCm�F�q�S�HZB�>��m�=Q!�\�:��ka��ˡxuH8+~��6��E���[�ׇ�r1�ڜ]�:�T�H���q�H\��l����g{zO�[���B�c ��ٞ����b��ӳ�Œ�8]N���9���� �uq����rR�Z����>�C����橫l�@Xp g�r(�}�?�BE{g6���NckՀ���%$(����+����o� Kfnf^�XzM��QQ́ǿݗC�G�9�7�E�ҏY�|��5\�*$�Q� �V��j�����:��qgw۠ݲ��m�����L��"��N:���Xuz�V�nk'.��*p�:�<6t�b���/9���l�"#a!V��و7���;�{�7�u �����՘��O|�����y"�� \'����^�w~�so<KKQ>�;� uӖ���p��4��r��J��Vt�ᾅ/Z9h�lGW ���E�7�IS{ g��#��ɚ�z�zi�P��0��?���u��qhp4��<|�/�<���B&�c4� r�V���R)ը��!�)LM��>������$.{5��H�#׉)߲ �S��K�������<��T�t:�+9��䅏 ���<�^�bf���Dim�w�7'.�����娔jr��$��NfN[:�d �cfr������s�|�f$,���$�5��;nR*��=�ܢ}�m�5g0 �
�`.��2�����Iꦻ����@Q�#��{챉�ĵ@?-��c{0T�"�ˉ��d䝄���En�>���m������(�;�L*�d1����8Wv�{��H}eu\�:Ŧ%�Eүy1:l�9Z��B�����=Mqu.���.��2��Vc=G
�a4�q��/~����'_!!2�Ըy�Dz���T5^D姡���7��?�?A!̟��Ğ �wU��DU�Er��dߩ7X����x1�9���%��jJ��y���Q*��iÙ��������v�8��)��fO�/1}�="�� \gD��K"!81��m��|�,����� �%\��v�����n�)������p��ܵ�k�IY�-���D����}�E�D���uL-����ܢ�j���]2 8_�&���
"� ܸ��H$�eu$F� 6<�6�Ը��/?αs�1v��;z� IDATE&�JZ|� D�g܈�b$��0�
�SZ���� ޱ����cfs����m����������FAj�t<���i���_Qs|�'�◾O��u]-A���}i��)�����Hݴ�~��p�������F��[~�՛��'�p�j'�����ѧ����FK��~BHꌉ�� WH�Y�ĢG�T��x�4�ϝ��� \WL� ��e������ \�D�x mt<��~�n>�\v�DWI��QY_}���Z��q��D5xNPA�b:� ��&��^^D�����{��$\C�]/>�p�ƂS��ۯpX̄e�e�W�r�BI&1fq g���׶ �ɸ�_�ON��* �p�� 9�w ��p�ij�F.S ��-k��N>�s� ���nr�{
��Il�*��R�h���BtC!r�b2n{����ǿ����* �0c�b�nS��?�ň�??�z�sS+ ��E�(W���p��{r(�x ��](
�$#��a,z�h£h)�#���'�:�((dJn�w�e?�X1��1�� LNn��3��� o��Dʬ{�Č-���0 �`q
M˿�8���$ƚ�!�:m�q��0��Ą&����Y��]E_N�����#S(Y��H^w�DWK�1"���-]K���qX-����p9�4����_N@턡����(Z8t���֌C�ar�u9���p�
�����%��Mt�AC"X������h�ϟ�����\���s�?���<��B׌��f&��d�yw"��ơF�p��ni���ߦ��'���KH�ȡ(��G�/Hǚ���LN������n�.y/�y/� �.�n�['��B?+�~
�\5�󉑙���� ��������6] ��&yr(F�Ot�Abm�Q
��F�����Aj���X[E݉>eB�� h�!
�R��ʆ ��J�ܾ�Q1VQF���G���N�2��[�@� ��j �0ND��e�}ߗ�Y����������ƚ򉩘0�����g^�*B��&�F�p}�:���| ��L��U,���E�mA�bD�x 5��\�}�ngCU��TL�L&cռ�|��+5,��y�j$׏����yr(��x' 9a*��(5����[�m�����ւ�ѷv�hY�6���&12��x���P���:<�*}��w,�Ld&��X�4M]�P��Xq_X�v�]�,e�]`qX�i��@�SI%m�&i�=���N;Mu�d��|���̝s�}g�I�y��#����p�ã��- ��QCQ)�,���?��'�� (���ģNJC*W���[�� �
S8��G_�T"%RO^�T_�#��ba��P��g�
�n}�����:,A|H�'���`�W�Q����� P�����r"���=N;f����?�)���܌�$� Cgj�u8�<?�
�=Q'�����|��}�(TAL���g�ϳc�[]�褻��k
��}"Y<���?�o��:�����b�����b�Jљ;�،�PF�Ά2v6�:��A*��D��&^�E�f(J�_�%������>���eX$��y����}��}��7��O�I㶍SwA89H�NQI�h��.�7��&%�eE�l�<�LF]w�!G�T���n9:s�w�OB�:�܄9���J􁤳�������BR�|�������7��XtZJCf�ÖqtV��IN�{��="Y<��Fj�WR��m}�a�hR2���k�ǭ�*�U�L����Y��\~\[� ���n�c�ۏ���\����׸�ޚw��g���D �c��P��0�^���\A{Y1ɧ�AGe ��hf=�&~A��Y:�,�����Q�����U;Z�ǥ
?�{�;�H)k�g[�b�Nǁ�R���F�T"e(�S����j�����j�Y�� ᴌ�D/�լ_ƶ_�a��0~:�o��w��q:H����u�V�����A��ed_t-�|�/����d�wr:���f�
귬�j�1��7)�9��N*�FXXR�X�. >�����Z��L�`b�%�k��0���dї}��g^�'�q�-��r��t�SĎ��U�C"�"P��柳�Ǯ/�f�7�6g^_� A�H��f��p3 �j���ǕJ%���Q��@]]�{�Z*�s��?$���N�����AŊE ��{�M}���LF~��
:+K8��o K溧��7W����~�fԳ�����He�g� � D���j�w�a���_�Bll���(�X,���b��JF(���} *?�߰7�-��� �6 U(s��ď�ۺ���N~��B,�.����c0u��w�g�]sg��K��!��>d����5lv3���$&��A8��Jee���1:$��Y��8�S�E���=E{Y
U�|���\��K�����]�L�ǹ��M߭�����s}��~�;Q���#>>޷ ��P(HHHp?n��GS��_� �M�~�~�ˊP�F0?��(�/����>�*"���
���G�F�W�%B��bљ��ײ��8**J,d�cP*�h4��5� ������}�~�^t���ħ0��}Rl�p�����#�3s�� ��Z�����q�l^�� �'f���֭�9*��� Q?N�GDD���8: ���j�b�>�\��M�?��d b�&��X��Pܯ�����>b�+�0a�c�;r+���U�����_�{ŵ �O$�}��s��배����,��JɴiӼv��tvv�h�Ϝ>�t���|�����FuM z��@U z'��������>K"Y��j6,g���a�?~cn��w�P<���"�Gy2�\ZK
���(�"����Z � x�'�:s;���UOћ�XM&�{�����(,,��9N�F#vǑv,x��v���;<����S^^NgG'[
�������j<������K�ߔ��5[�}��F�2��y5QP'�и}c��r.�H$���]v~���!B�=�}�C_��Z�R�29��f��p��)��pv;��� �?���������߳k�.�N��+ D"��t:�26awؐIŏ�媡�&+~�����6��!Y��w�ƞ�1��BpL<is. ꐞGA>�Ӹ,]�
E���h4RRRBk[j���Ç���~�d2RYYMKK3f���� RRS�������baϞ=���aw�Q�IJN$!>��[��lvjj�ihh��7� 6.��!i��:�NJJJhim�d4� !u�"z�p�Pٳg�����v�BCIOO��m���������A�RErJ2����3M���F�VGMUV����d���ݱl۶ ���E�����<����(--���)�##�LO�? ��]cc#�MfHOO�x������j:{�\C5�eg{|�t:%%%dfe���Amu-V���S��;(�WFCC��2���222�����*�Z-��P������njl����m� �H�H%F�EB���ohx~~~�m��5ݿG��j�d����{�j�V [�~����=5�#~�w��4nfۇ�D�TGD�p�_z#CG0��Xp�,��J�<�.�0��j�ǯ�؛��xA�.�O<񄯃8��vѦ�\�i*��k�ڳgv����"����+ػw/�� 6̽��p7{��%((jjk�UX�R�"2ҕ���v,X@Ccj���� �:-���dfd1�ƆF֬YC``�A����R���VKJJ����baѢE���DPP��4�׻��ΎN~\����4j �464`2�ݥ�������iim%<,���&
w�P(��v%�Zm7˗/�`4Q���Z�����`����8p:)--���??�2��PM�Gbz���:~��g��: E&�QYY�J�$,,��Hqq1R��-�7�R�h�hgϞ=8�N׽{,��'lV��AX�JKK�S����t��Z�
��̖�[P*�H�RRRRX�|){���:$���޽{��=P%??�uk�b��Ѩ5���R\TD\\���tt�SSS��` ((�ł�f%)��
��ۨ��c�ĉG}��V��ֳb6!4�@�1����l|�q�w�P2�'�1�+�*��;~{�Ta$L�A�ʟ)����R�{1y�)��#
�x�������*W/f���
��JL� x��Y����ul������3Ow��UUV���ߨ��$=�u,''�Q�Fz��b�
�l�LVV&R����&:;;9���<�C�XC�Q�Q\y�H* ���� �ד���^�e�:�ۙ7o��z�l==zN��Y��\μs�����b��f�j��b�=k��[�la˖-���t �imi� .�������m+ ==�F����)--%u�����^[�VV�^ETd$s��Av���v�0nCC�_q��u���2z������s�`2�����ٱc''M��^sS�^z�{e��b����ɓ'����nw��������B�L�°l�Vk'NbѢ�X�n���#11�ήnZ[[�6uR��.QP��ɓ'{$��"���_[�ƣ�fhkfë��m�A��{�&$�;�q����}�!򮹃�7�z 3κ���4���_3d�9Ď��E/c�O_�R���!C���?�$��� Tb�K��ߺp�� IIu?�K�C*���u`8|B��jill�����P f��V @�:��kj=��>�\.G"�b0hnn����R�D�fݯ���̬,�D@ޓtwu���Ĉ�<�D��6�5��&rsGx$�C�fa��ihh�8/+3�#1b��ʊ����#���Ǡ70f�X�D���KIM�x� ��l6 ������?�S[WGkK3�ᴴ�r���$�L
�U��Ʀ& z����߯���(��:�3,��H�Ƞ����|\����� 72f�w�ٯ��Rǥ�����ދ���]C�/�m��][{�ݴ�\Nޕ���_S��{�"e�\�<���,�*"�Q���/~���^�� ��D��I(:&�#qR��T*,=���0a�U���#�I  ��p�6� �a缼��ܹ�;�Ov�0�p�E:f��+VR[[�D��A�^!�ޕ�t:�6+a�G�w��� @�QJ uuu�lٲ^�I����BԞC�r��JE�!�UYYɎ;ݏ55ӧO��ӵ
8�8�!���z<V�`�X�g�aa!X�V��� �d2y$���қ'�H7v�����ω��$s�P҆�!��$��]X�f��� �s��>�Z��GRW[N'y#F���-E�����Y�L��q��_��n1S�z ��|�s��MʁD��ъ�b��ֽ�,��2�^Ȅ;�����7�c��x���&�œ�Dr���W���pr���Q#�Jijn�Dž 9x;�cǒ;|8��˩����_%!!�3�<��޴i3� u�sιDDF ��p:���8{�Ly��;�Q���侀eg�D�D"a֬�H���C�:��ew8�9= 0(����zTJW�\�p�xhO���������'77���\w�k֬����W{?��I]FFCRS������� �ױ���K/��T�T&#2<� '�:@�Q5��Lf2�L���<j(��Ƙ�C*��u2?��1?�z�j����Q�?�"��a����Ƴ��������+nq�����)Y�5��� ���>�G���)�j������ �h�쵶���@���dggS\T��������ճ�jii&9)�ceuk{΃����R�hnn�����[cs3�11�o�����t{�6kkk������@Hȁ$I*��R�y�ѡ������&��y��iiiF"��#G�P�^��/G"��IOK#=-���,X@uM5)�)���RYYMxXX�as�k�$�6� ?Y�^͑#G�3|� �%���_�����$m�<r/���wE Є3�������Y|�U�������s�#'R��s���bö l|� �<�H�#� ��цl}A!WA}C�;����d����Z[=�� z�ǘ�CSsV�k��l6�qc~�v���T��S�o���餭�U���!i��ASs����fsQ'&$����=���8������PRR�. �t8ؐ��LAz�w������y\\<���o����}�l2���rfo11�8�P_��p�.��ۏ�|��@m]��t>�N����7��;��º��=�XmV��>�� �W�Tvz`�r֭]{ܯ���Z��9�Nv~�&������D��7{e�<�NK͆e�L�Kge)���:lfH$L{d>A1 ���M
ޟO՚_����,��JF\};�������D�b�
=���W���z�j>��S����j��9�������6֮]�*PEppZm7F�����#�* :���{���O �����#G�����.';���nV�X��M�P*��Z""��;�5�=q�$V�\�O $8$?��ή.���2v�$R)�f�d劕|��ר�jdR)ڞ9��Ο�*���âE?�ޠ�l�0c�4��'�F�b���|��Q(�0q"Y��/$����g�b�r����j5��ήN�O�N�ajKIDx8111,[����Pl6J�����^ u�`2�d���Q��Mf���HJJ")�UQ�Vs�駳f�Z***Ш5Xm6t�nT� �������'66��+V�f�Z�����+����젶���_[_8�H���)�UCq�;/Q�uR���7�K���^�W���� �N��1Ď�LC�z�?v��{���D���_}��/��n2�I��>$a�wb��$N�Xv�{�4m`{�bBCCݵ����� �T�k�qss3���iok��� �JEtT
??ZZZw/���蠭� c�"��(4�c׷��t���!�J���B�V���H`P��
^p�j������'���"mmm����݁F�!6.֣w��t���HWW���� bccܯ������3�<���p���������\eh����Z��C� ��8������@*�Nd�k��f����BXX����l����Ȩ(�|G��AUM5����0"##���X�&w�"��Jkk�������476a0��䄆�ջv��l�����n-r��ZMttt����n�N$�
���1���Ͻm߾}��g��W�Y�a�k��瓴��P2��LjꥅGN'_^:��Q���|���>f��G�8�b�=���n�i?mF �o�d�Դ�fþ/׶e����8C�k'���?�8JKK{_I�x�cH%b��UC�q� ��F0��IH��׭ߺ�]_�ˬg�B�8������/�Y����;n}�%�}�O򮾃q�>�c��!�,����ɉ�`�� ‰����U�a�q"Q�j*zj(V���_�D�i�S�y5�[�y�(�H�t���K:�ڿ P������{}� '�,��_�k5���D� ��O���ywK:�;^��9�V��EK�vּ���v�3s�����}��B��i\��'�N���q� �#�Q���t���� �M ��sh+��g��0��d���i���nkk;JK��*'MD*湝l�V�G�x�gi0�ٸ� �>��h ~�T����>)�}���8ZK
Yx�<�}���)�>��������0vV����f�#�0��WwIANQ�'�x� _q*g_�&�N6� ???��� ^SS�m#��Ɏ���|�t�7��� �i��g�uw!=F1��C��d`���*"���(C#���ޣl�7�LF�ob�+3��I�4�+�zA�D��G2l ��jL&j���, �`���=��OJ�����2s*q:�~�%��������y�x��d���M�R�;mC ;>~���ah���$��8i&�uՔ.�] ��F��$^L^A��j�>d���y�?0�\���J%III��� ��l���ʽ ,!4����8��窡�2�[׺j(^���~}� 4���y�]�U緿]O}�z�z�3b��{��� �\D�WR���v�{�f��U�P��Of����Z�g#�?��)��8��g5�X��#�o]�B��{����Cϻ����0��zu�29����ӳ���fg� IDATo��|��c��!��>�ƨ���l(A��t�6QUU垓%�]ww7UUU��
�?�e\5�vm1������i+�M@hS|�{Ŷ�y��H�RJ}�>&Pq�K� �d�}W�k��XA�D���-՘�^���{if����
�v���� UUU��׻{���_�Z�{�SYwm��驡��SC1�+�2u�c���8�%e�Y���s�<@�Y�?!$!�C�P�E�Y�ce�|Ǫg���p0��[h����H$(�J���Q*���r�rQ�X8�8�Nl6V��^�V��b�x� �ഌ��Q���R���ן�f4�9��~�����}�f6��Ƴ�5�3��[~ٍ�{5l���?_z��ZA&��>T�uK������aĕ��elfG��ʎx�D"�`�S����J%r2�'�7�lp����_I���Y�{coz�ܻ�*ښ���?���g(TA�]u;�]��?����NxF3�zë1�pr�b�)g���a�v�{�ML��q�盺��]��V] �ra�I$��0<~&*��W<�tɷ���}p:I�}>�/��_�H�5ֲ���(]� �0F���X�Z
>x�+��L�fp��
�p�D���ݝ,��\�k+I�2�9Ͻ�����n�:���U��܎Ѣ�j7�sĂ�]$�+Q*�Q�b�� %F��L��^����t�닷ٷtH$�\|=s/�νvv�!��~������q�]}��&��t�VR��|�-]�B�E�e�c� �L��$��O$����fc��Wа}#ai�8�?ߣP���\v�����m/y���(����9�ɥ~�R���fe�;/Q�e �{H�0�k�[���o]��yW#�H(]� ���<�Y�xְ�,e�{�� �`��O�\A���wZ���hؾeX$g��� '����1�z\�\�����p��o�tl��S���B�T1�Lj���/��տpᇿ�NJ ��[X��ͬ}�ABS3���n�I�`����Z<� �:ğ��ÎOߠd�W���9��� ���uH� ��V?w?m%�Є3�����(�k�]X�Pw��P2��oϺW���A8u�d�T�z ���<H$L�U"�G�:$A���
V={��j�c����|��P쮫bǧ���2��58�SZ� �_rm%�0v�z%ANm"Y�����ʧ�N'cn��!3��uH� �{v���b�h%<#�i��2,�+�r�l,{�V����������1u���z� �M�)�� �,� ��Ċ'��f2�6g�����! �0�毢����cNc�M�#S�y�^v���ͫ�.����ѐ8i&)��b��O�����˗. ,=U���)G��!�������(A���Կ���pA�~�]_�j(�u�W�����~��B"�r�<�b�CԬ����,}�f�=v+ISf9t$��i)��yo/�J<� ��D�x*W/��)������I:l ų.��=UQ���r��^�f�B�;�
?����к���a#��K �M�j\� ��D�x�����y����(ai�|� ��Y�����mY�T&g����8�t��W"�q�o���+h*�B���H�2��T&'��;Ȼ���"�� ���Ί�������ɳɹ�O�I���{�Q궬A�T1鞧��(vՔ�T��^��?�3^�MJ:k��+ݵ�^�� �H�ÎOޠq{>��h�=������-�~�~�J
Є1�o/9�;���V ������Ώ�]ȧ�b�?�a�����"��Yr���EYA�C$���U[��_`���qD� �Jwm���b]��IL{x>�D��P����t�Vr���r�'�ɹ�z���%�]��f#0*���|����_��#V��k��0x�d�־�7�3�g_F�ة�Gq�P|�UC1=����R46����r*���̧�$&o<�� ���3�|��ul���Gl�,�x�}�j�iܱ�+��0��.GQ��K�m@��;�u8� �H�U���������j(�������%y<�z�9d����O^gĕ��P3r�}�^�|���g������i&����jG$�/���=[�~��ʐY�2��(���~$R]7 �6�z~؅��Ziڹ�}L$�� x�H�`�k��Y�E��Y �%���A��������;�\�'F\y�׊m,0*������u/=�^��T�� �z,� "Y<���+طt!
e S�{������6+��z�}��T&g� ��q�%��&%�3^�}K?�����
�-o��:)������ ����x��Ɔ<�؛�JPt��#�5;P�P�5s�u(�X z����{ ���pǣDf{�4αD�e�So��C7�������ъ*"�9Ͼ����'q �0����C�]�9ݵ���f�}ѵ�G��ګ(����0/0v����hݻ���}�(6l�@�/߹o��5J}u�s���ᴿ>��� 45��^���Z�&%���A8ѳx��@��w�H�2G$ 4��t�Z�٭��n�_�$): �����JRb�1�����t:�u:�M{ � $*�s���]h�" ��8���@Uc1f���a�E ��8Xu�U����0v��Ȥ{����8{�� P���۲��5�p��O�y^�9�chkf�;/���&Y$�� ��,���w0��3b��^�����݋�[]��j��_^ *4��/|�Қ|��I.���[��j�C�u:/y��<.�u������af����&�z�N?�{�e[��_���OE����F��%��F��W F�{w��������g3�/��_`p��gڃ/�oi෇o$$>�s���������/ۚ��P�F�6g^��'�p8"Y�a�lc�g�`�m�8a�:ﴛ�X��([�7|~�6˷~� �<IN�D�8O���v���͟s�eL�Ld29{����ϒ����3��e�ۼ��b�j%v�d���W��Ƒ��H$�r9��v,:-D���~�5T��߈?M���_�9�=�}�O��S�$:w���Nbc�f2|�$WR 9��د�>!->��9sQ��J��:�Ĩ �w/�Ră׾�~`�[/�ZI=�����wk(J$�]u;�|��u(K�]c��.�2����>�� �F�,چ���TƸ[�u8�Inh���džѬ�K�F`��~��9�Ո���� N'��z��_]�M�/����8��0w���x�<�{5��=��P�F=���aϗ)���/�
� �H���K8�V�νB�0~����_�p:�_[�F"5��Gz�;��LG!��!���fc�{/S�i5R��Q���I3�v?}s=�_�Cwm%�� �ξ uR!�ɜ��Yt�,��j�<�����FX�0�>��bA8�>Y�5ձo�Bd
?F_���N��AI��P���U�q������~�� �O�&8�9��XOV���?M랝�T�����Gy�~u�V���7�NLE��ߧ�����?I�6���\�x�}~{���fv���1�1���絘ANԠO�����N�� ��9�  � ��[ߎ��Ep|+fc’ٺwf������Ÿz��}v��i#�#:,�}܉�Nm� �Z
���lx�q��* P�2��P'�y�~�,�Nr/��17��>��C7���[8���3b��&1�ݟ����hR3�8�"�-A�נNm&{~@�%7�8�d1"�4��g>����,"4q\4�Σ�3u�<6���^Aΐ��. ): ?�G�s��HuS /~z3y�S�G�5t��n'��y\y��|i�,m}��j(�$0�QE��2��Aݖ5X�]���.�1eXg��3���\V��n.�|R������&va`��b��_c�u;r"�9�G8IDj�y���(�܌��A�R @lx
gM��P�s�2���q�b�g���)��|�W$�s���Sq�e�bS�/T5?�� ����/eD�~{���ֽ����i�a��L�����x���N@��d�_�vW(��,}�fZ�zu\�/ �d��d����s��UNLXH SF��q,&<�]\�p�c��3������M�H$Lș˄��}� V�y [�{�UCq�$���7d~�P(f�8�;{~J�U�{<ٓ ��@$�� p���b͆�tՔ�@�i�б �j\5�視x6��x�k���a�y�VZ�w���g'm�yl}�e귮�h�R�$w�(�0� ڞ��/� ��Hm�,���]_�G�/=5/��̳/��� m�����h�[@t�Xf?�6ʰH&�� ���,��F\q+ f�YU�淞gԵ9��A|iP&��{�ߺ�2��s.�u8� ���F�{�P�ɵpd�uw�8y�W����H��~�m�-�ly��r����h�}�[ֿ�8�_����� y�����K��7{5.A��"q:�'�y�)`��g�d_t��y��''��U[�W���q�YǶ��(��9��N~�(Mss�P�;�{v P2��G��Ӊ�����O��.E��@WM9?�~ʰ�y�;�\�,:-��&�b�(�� B_tɢ�n���Fc��࢏����됄>�3v���DZ�-'t^bT�Ͼ�KQ �f�hc�?���UCq�]O�I��nL?�x66��\�����\��B��R�3s8k������ �7 ��z �6`��@��.�SP�R��\E,�H�5�{s����W���{鮭$(&�i���D`�=O�k������}��Ed�2�ٷi�]��'���8�A�A�,V�\ @�?�8�[���:0�ۏH;�HM�#���d��{c{ aiØ��+�"�g'�����|� $R��z�WB?v*�y�ɀ�bA�aP%�N���ծd1E$��,�L���W[������rD�7�oY˺�`5�5�)�?�/Ŷ�4y6S��5뗱���z=�6�|�z�1GQ��ڠZ ݴs3��VB�Ŏ-����1$��������&?�����, �.`���t:H��F\u��J`e�}��&�����F^�g�b�gANr��g�b����8�Ǒ�a��ː�uXp4��N�Lj�߭��b��o�t:v�ɻ�N��Ju�_Ⱦ��ly�EJ}��XA����Yt:�\%���HM#Ҧ��l�a��9��RY?G%�6�ϧ6%��Q��E��پ�m�=Oc���a��:A�>5h���m��I rX�����iy糧j+f���xjl�q�}�p�lF�?MKqO ��&j�_��A"�2�7|� B�4��+]C�)���q$BR�3y���DƬ���("�D�:�X�����?$����€KANe�&Y�ٰ ��`4:�t��YFe� 48ڇ �K[_ͪg����x�?�?5A�E�h���ڇT� j�H_�#�3�T��1�==��b��ɠ�d7��c[3aiC� �p����زg8���g#U(|:s;zs&��U����N\JJ*a�є���:�S���*A(� ��O�:�K�o]��w^�n�3r"�ny����A�fp$�����q�b�������u�3��4�AIm�r���}ɠ"�H�J">t(Ia�(�^ײ|�B
?��Aʌ?�����  Iw�lt�����ߨ���� �/9�Z���h+)�]FF�D��NE! 8�!����%�0�?�u��>�XA8� I��,����:�vv��BY�&�N�}c�R)���(
�r9R�s"�B�v;V��Պ�|`_d��ʞ�5��leL�9$���9l6
>�O�ƞ���EҔ�SCQa0;�EC[3���A�����}�6=�˾�E[�q<$$������� �*l6:����NL&�� ������Ilz�Z��#P2��qA�S>Y�?�5���=�mz������>HTT����� r��F�F��������V�.'���(���ZL�2��'EiA�f$���d��ig]��bTTaaa�rA�BBB
����N ��(�u0��W��qA�S~�\K�k�bD?-n)��V]��qBB�H� R����4 �x���Х��qd� ����b[iQ���Yl�US޲��8::��� ��WNF�����$T��a�mP� B/�t���0u�#�� �����v����:88���P��SNV����8d2Ke�}� �p�S:Y4u���I�&���j�,�UW �~ FEE� Ad2��� k�9�nF� ɩ�,v�� �8F�߯�}��k�F�b�l+x(��Igg'��<�����_)|4]�ݘ{�����>�މ8��b�i�*�I� ���ɢ�õ�^�ƻ L�N �S��^���a6���o����u(��d6��܌��8v㓘�h�o�����m\�#��v�ٽ�a�����z'B"�x|f�NG� �;Y,��[~{�F>; [�y�/�g�'|v��,�k�t%���Yl��b�P(� �D��ղp�B &��C�*�\ΐ�!�EQ/k�=�� ��}_1+���������"8&�/`51� �4��
�r��5x�J�ҫ�N]~~~�<}��������R)��M��f�O.>K� ��jͯF�1��{|O��? ���0�Ѣu=�*644�c��;�� a�a�3�ע��EE����7艉�a℉�T*��ee������ف��D�Q�7bIII�6��+W0z�h�������[�嚫��h4��`+�uu�F���b�ԩ��z�N'�.�EEy�]]h�j�JFF5��l+p��\�l�{��s�"��(++c���tww#��f��<�x4�ׯ��ߟ��Xv��A{{;�a�?����nvl�AgW'yyylٲ��fF �exn.��M�7��܄�n'"2���ƻ�V+��)�S̜�s����~~>v��ɓ'c6�Y�t)�G�&6.�ݦ���]��h�:���?~�a_��``�֭466b�Y����c��}��څ��ބ����6�\�Kk�jE�(�0@ȷ}�*���j���� =�j4a�寢n�Zt������M�9�!�ʎz��*���9]5�H�r��I�}>aiC�mlf%?Ek�v�H�9���C�l꧞E��@�(��vS���RV�ZMbR"��O@.����Dgg�G������F�С�z��ك�`���v����'::��Æa6������_�̹sILH�f���������� ��F&s�nX�b9��� ��Z��d4RS[���`����K����!���dgSQU��5k0�L���BLl �� IMůg�D�DBuu5+W�d�a��@&���ކ^�?�������HEy9yyyde e��]�p��]�&�U8������Z���d��qa6�������S0r�H�2)�;w��w�1�yh4�DFEҸ|���1t�0���&�w�f�q8�v0 ;0�^�o+W� +3�y#��hgɒ%�l��`�Z- ~�����3P�ST\����E]Dpp���ǪU����ȑ#ioog�������,Z�Q+EEA��@�m��j��Y�6��Z��U��黈?���dZ�wP��ʗ��^���,��&$>�����h�]��nc���m���A[_M⤙حV={����?쳄�ݳ���9��J}H�i��ñX,lܸ�ԴT��̔��^m�&�]~\�L&c�����zw��3�{����ŷ�~ˮ�Bw����j��.C��s:����qc�1|x����C���*����q� ��\�IKcݺ�l-`谡�CB���aOq1)C����3��؈*PŔ)�ݯ#9%��7�V�E]䮋����_}��m̚y�}4ML�>��5lڴ ��…\�*P�s~2_|�%̜9���`b�b(--�H���� ��~/d��ɖ�[HNNf�i�k''�������=��o���p0�y(�����,>��
�>}:��-[�����ԩ����P(ظq� �o}��ώ�q�� B��O{�V?w?�{v0���'�V W.؊���}�j�/��Ѝ��$aŒ�^sP� IDAT�b�O�
���(�~�;lvfX�꣘�;�ra���!��mX��K)��;�ϼ�O^��g��,---��f����mJr�;����c����t��j�mm475a0q:�)ttv��^|B�;QW�Kq����INN����㜚�
a�atvv��GFFQ\����N"#"�����عs'��HOO'<<��5���0��2��!������h'ABB��|ކ��bc݉"��" IM�Xq���ɪU����"$��o������#�s�j��tZw��~�ɢ'5u�$''��U�������9���F�ד���y����,
� ��Le
��*SW;���ݝH�
�@Z��<b��NJâ�Q�i5IS� ����cG+5�1�ڿ�E��Q�P'�R����Ůvԃco��n�pxPP�1ZBX��{���nw[�z5%�%��A�
������zQ�ѽ�M�4��m�Y��5k֐��BN�pbb\m�Z-6�� �:W&�a4}�s|\<&L�pW!�
Q���Mff� �U�z�_*�
�ф�nwϓ F��\��� ���H�*�ф�nG.������u�))-c�1������J��YG�k�
�O!Wx�>����f������*���j�׻�xPb ���\~��%� ��u�d�n���{(_���N`T,�v�CK�/�<� ���b飷�L���d_t��t�TP��G���3�s-:-}8d,��zp��l��������niifoI 'L`xn�����|:z��&;��F�a��31N4QSS��={X��O\z٥� @�����?$ ���������By�>6m�LWW7�'O:����Z,
�;Q��z�F�2������=���r� I����1cFSZR���z�8=���w8s���H$�3����#^Ͽ��C_��f�f��AA8r�����ٷt!s�{��1SP�\������t�2?�<�]��X�3�����`��e����g>ը?�MT��^�<t�{��j���5���p$ U�ՄG�E=��^���s�8���;�k)�dff�����LEE#F� 2*�}�����8�>�����L&�9��I�Rbb�����nwPYYqB�b{G;&��������� ;v�txX8�uu�lvw�'u�������doI �u���+cH��d�P!����r���<V��7�s�GP&�Nee%#�Fq(^�L.����c8���Ŀ�� ��q��-Eۈ�M��3�I��� }k�q]X����?�� ?��3.`ςOФf ��0u��3���C���e��O<�F�&�RɁ_�GK��-00�aÆ�c�N���0�X,j��h�o8�k%$$ ��ٱ};���Ⱥu��j��>�b� 6��ڂ�n�d2R\\���t��:t(!��.]Jm]V���Lcck֬q_+,, �v��ESS���}��u����`���%�ְiٚ�e9��;���I�^7I��M��f��mF��i�4M'u��Ď�x�!k[��eQ��D�{ b��?("AR�C�����yp^����yǀ�I�=��ӧ�����`����� ���� `玝�y}��8t��v�t笸l�A?v���� �ߏ����Ӊ�V��k����ł={����j�D��E���8q��--�D��;����1����`�ٱk�.�\.D"Qx�^�:}
džwz�h4X�d �;���VD�Q��6<x������QM��͜�=��+����?�� k"��>�`�0�y`'2V��W4|B����4j��4<�(
V�Eњ��k�-��<�]��a4��۲a�/)�KD��ȏ#
�򮫫�V�����I�(b��ٴS��h�z�j:tMMMP�T(//����q��G��^% ��;v H� ��Xq�
�����v�6�۷o��$ �D�V�0�P���l�ڵk��� �3�c1�w�}�B�?|�hT~���\l<o�d
a�����b�Ԣ
k��*�7/���L\�V�ڵ O?���۰aØ�TUV���������ɗ�Y�j5������h�lظ{v�kWPP���؊�{���g��� �Z/_��`۷�+_o��Mx���2�FvF���HY�$Iҹ�з?����я?~��}^dU/�PW*�ށ���`�Z���G�~���Ү��;� N���
@�� g�I��al���P��F@$��އ���7���2�����߃��G�����v��_��[�c��~����'��9m;��3/����?m�5U�$ahh���l���P�P^�K�EM���y�P��-i���E# ��P�U0�� ۝/���� 
�h4�`4N��Q^z�% lٲ�hn��,�P�3>q"$x=^�bQX,��\.����6�?|^�:L&���륧]� �����,O���oA����F"���+���0f��Χv�c�{�E"�Y���%(�r+��o� ًG&@��۟`�-�b���^7���9_�!n�Qo����+��}?NG`� Cf򖮂9?�7��q�nC�H��0iG����c�bA���q1�Z�]G.�^�� ��Z'���J�BzZ�Ŕ6��^0�kx���&��h��^o�^?��'r���堨Vi��$o�2]_8}F��*��,��e�-�)wdk2�("o��-[3�[����l�1��s, �V���"��óbۿ���q���?��J%�'� ��V>kz;��h�1�s�<�e�gC�U�-B�`��ŏ����BೕsЅ� �>�ш(++�W\!oOH� 3�7ɍ��.�����9�۳ř5rX@ff��[��w%��c&��g6�/��<�<|C%���f�9�f4�s�����Y+`� �w�F�p8�.\MDc�l6��5��BD4���h��1��p�Ȳ���ぁy{5"___�����֡�p���s:,�û�x�/lA�Uj]����'�$���kܭ�p:�p:��qm�&΂&"���tX̪�8��C��f��-�4���%Ib������E��R��nG_��nP��e�οZ����(�9u�0�"����2#�ט���^��� ��(:::�p8���J4{��atuu�n��符b\^v��U�D�tX���Gs�eT�-Ø��K�$�0J��͆��8�Nŷ$�i�`}}}hii�[&� �
��Z�uI��f�9�tdU.E���hj@�u����f p]���{�)8<������C__  4 DQ�2;4�D�Q��a��ax�^����Z�ο
�K���DD����U�=��Ɔo�ƌk�|m���е��K~���Ϛ��fR�� �K���T�t)DD4s>,fW�� =�a�3xa�J�X���^������ )R�D��(�^���J��!"� 0�â)��t+�x�`�S�7C�Q�[���:#^��N�t"� v# )R�|���i;�Z���
�˙��D� �3� y�M+�JP+]]�9 ��]�v��ԠXXM'�� k��e�+C�����j�Æu�W�""��1/fUdW-؛��MDDD���EX<7���4s����#,�[k��•��yӋBk��k녫�����y!(��z��w^T�"""��1?�"�����=�6�"�T͛�X�f��V�:Z`o��E"""���7aQ�Qv�6��_P�"""��0o�"�o� в�e@�v{DDDD��Wa1��r ���AϑJ�CDDD4�ͫ�A@�u7�D"""���_a@��Yѭ;^E,Q�"""��mޅŬ�Zd,�@��D���J�CDDD4�ͻ����� tMf^��E[��b�� ������;���&m�t���'�}���H����hv��a1�� ً�#���m��J�CtI~�k���s��{���3��-i����?�w�|����z����)k^�E��z;��G���Ҭ�؀��E�� �q�kxg�P8_� �C�@����%��a���@gI���G�߫t9D��-��ʪ�����������ׁp$�7�?�G_�.�>���ѥ�.@)� 5��">|��p��_�p��J�D)b{�3��o�ֺ��=�A[� dg����AMY�����������M���~��]GQU�wo�k�~������^�߅��E�Z�9�-��5�]��;6} E9q��� 8q����@����`y�z\Y{�ܦ��^��[��[Q�[��>7�%���O�D�a y�(�.� W~�E��ڵt7�}���q%������➷�����x'�����x�.ܺ������jռ�5CD4'�۞EX�?��7���n��*]����?s���=T��]�>�4c&~������n�ݏS�G����P?��}�eW"&��o�:�x k�mÝ�|Tx����e���ފ�^�{o �=�� ��p�p��m���g�ZP��k��e�W�7~�`wܵB�~��?á�o��tn��Ĥ(~��hl��۵����� �Z�u��]����0�ꍻ^��4v~��i���,E}�vo�NIDD�n^�ץgb�������ȓ�����J�D)�p�k�����e�W�g�<���<����Ƶ�*Y�[7�||��[貝�_��ST_XQ�?�U����X�h-�j�_���� _�Z=�Qm��C}��fk��^���i���C% ̷��gDq�H/�ۇ~���v|��!?k��%[��S_�K��o����/�f��[~$���b������h����w]�u z�h��[.�/��O�}N\�즋�Y���u�",����J�������Ѣt9�"�*��'(@�K���q�`\�ڲ+�OuA�%W� �j��o�M~}]� ��p�u�����7��^������%A©�#XY�Q�PQ�ִ�����DIn%A@�@��_y�rt�N#�@�$���+�6�A�KW#ݜ%d����w��U���LV|����e�� ��h֛�=�`�-@��;������?������%Q
�3�����N� fC�|���6��c�Gn;Z�9�� b�!%��(�^������u�|8Ҽ ׬�4c^^� �H�g�W�)+����A ��??�cڪTj�}NP!��[o�)�ܹ�
��`ЙƜ'"��4��"\v��q���p�ݗP{ח�[�R�h���cϝ].�lH�;��9����c^�_?4�j��=���w�h�>�"A�Mp ڨ�@%���S_� �q��c&jˮ��n� ���!@�?��znX�7�|Vz�� ^���R˼� ��b,��ˀ$����A�r(����5Ɲkl�F�E�!L�(���.8FMJ��m�`�[�iɕϭYr$H�o܎��@yѲ ��J�F~�B4w~w~`���θs ��d�aB�����ZK��=�`���hnbX<����Y�;z�「t94�iD-���O�7Іp$�}G_�����՟��7�u�? �΄'^�!zm���^� >lځ-���z�15 ����g���0�Ės���38�V���� �c`�O��#�jM\�mW}�p�y�{��kB8Đׁ���������]��h=���pW��?�F�]�O���RoC��1������އ�����1��
�F3� i^J7gc��;��S_C(� �p�m�vͧ'}�Ag�_|�a��k?ď��"�� 37�}�W�9�}]� ������ʪM�^����t�������]��(jq��/@�Rǵ˴��O?���~?���lm�ֈ���8������ݿ��;����'��2��GDDs� I��t����� u_�.��}��%Q� �ⷯ|VK����wI�z�����!��O"&�`sv"Ӓ �F����p#'�h���K���pu#;�h҅��A/�z���a��}8��Pϔ�GDDsoC�"�Ԩ���>|���
WD��JP!�ZzQA^^&?kA҃"0<�0Ϻ`J�Π3�(�Y� �kD픯GDDs��y��6��nB�!����*]���q�_��ވ��^ř]o(]�2.����A�� ""� ���`����{�;y���f���
T��V� ""�� . H�^����o�G�M�����%�4���tWØ���6�AgN8�x��OĭqHDDD �<s
�q+��n��S(\�N�hn��}����.�u�9��{�7��*""������XX��_x�����_�h2c&����^#@��k����R��$��+�V���ݎ�>��i������(�+�\�t�u��W�Cnf�4VDDD��'�R���퇡�hp�ߡ�ݗ�w��Ʈ�����P�t>Q��ƕwL��Nc��7OsEDDD��aq
�����?�;�������G`�?� �N;�Κ�E�KW�8�r�vW-���2�&��)��� (�t#�^��+8�� ���D$��۸:Z���w횻 @H�Ւ�U՛g�"""��ðx���C����t��}@��=ϰ8��f�`y�� �߼�N�T�����(�0,^�F�ܥ� �α���g�u+n�Ncs~QA-.U�"""��°8E�Av��7�j? SN��ӉX$"�b��c�Yp��mq�Ԃ�Ws�""��`X�WG v��A��O �Y�Y�a�ʅJ�v���#���7�:jg��՛`M�S�"""����8�������w�RX
�5;�\,���}&ˣ)P��ؼ�N��4Qb��M毶�o���3�e"��-H/Y4a����M�����E/�\�Ă�hE�7�F�R�<�Z���6 �<f,�A�%���R����6B�ӡc�{�5|�Xt�[���q��4��E�@|!W�K��P���Q��̨�+���P��e9��8 ��(U�$IJ�
�7:�F���0p�8��ǖ�x�}���q$Bc�^4��E$��r�f-�> ˋ�Cqf�ҥ�0,^����w�������r��d��G�p���w��qmT*�f3 4 DQ�J��4wD�Q��a��ax�^�|c{s�3kpŢ�!��
THDDSŰx�\���ܿ�v�?`l}�q8������D�N����L&B�E��h4
���Áhtd|n�1�*�Q��`uDD4��d�$؛������U��>Hg'ƨT*���!==]�"���Fa���t����uV\Ws?����Ӊ�Hy �I� 8�Ή_#��Z-������V�9CCC�����_?�ie�Xu��1��f�fN"I�a逸䠨�hPZZʠHt���4���C�8����Q" �It�v.?��[�EEEE�ND4�ٌ�ܑ�u�z�3����ǰ�$�Xǻw��YYY�����C�
�V+ �᱊1)��]�*\��a1IZm ���l�Z��(5��]lw�78�`5DDt>��$�<!?�Z�\�h� L&��# ݃'�����1,&A8��=�8���=p�.���L�`��������n��T4 ��2Þ{�9|��J�A��l6ˏm�3�版��ǰ����+�N�`%D�IE�KVL�����Hy�K�-?f��̻��ە.��@ED"�?�A��pEDD0,&E 2� °8���i�A��Ԍy���,3,X�X4���Ntww���@�3 //��U=G��� ����hjjF__/
Q]U��G��j�ʋ<��a���Aoo��&#JJ�QRRWǩS� IJKK��Ԅ~� i jkka4��J�����~��-BNN��&����6�*���(/�����C�ɓp:!I��lF�…��˻�y���a�"�����I0z|gA ��x���x���b���=ۃ4���];��fI���w��;�����N9r��.�� r/�ѣG���-�mmm��� ��b1���o�����]������k���� �$=zϿ����. �W^�޽{ a�X088�C��m\./�-FIDAT�{�9<x�h^�;�ہw�Y7����^@�S�h�0��p �����Ӟ{8f��h�`7M���E8p�}47��ʕ��盛���jQ�`! 3#��s/T��-�N5cǎ����E^~�|> �`0���z�ܲ�2TVUB�Hp?x� �|�1jj��`Y,��p`��Wc�%���n���k8�|
Kj�����Î[n�֬,�hT~�g�ĢQ�{�g��h�x�ͷp��,\����}��3w�,/�b FDD4{�g���p \���f�$Ih>ՌE�� �j�Z�R���`����� �F�Z ��1�UUUE`xQt<�����ف4��h ΁����Z���*� ?�CC.�ܩ�&��W��s��ۍ��,����"���d2������I���₦Jŏ!�^�Y�iSUY���-���C^^��:���PY9�"�����ϴL&#Ԣ��$�덿�-���5F0�Ǎ��ہ��>��� Ad>�/�mNn��@P�`6�:{:�# "Ӛ���\g���������B�<�� P99���^�������()-EMM
&�7)�a��MQQ1�&#���������f����M樯�G{[�~����A#��=��c�'j��� �{��q�m�!=#j��O?�4$I�k+�&cz�3M|�X- ���׬��Z�Ho����j�J����LK ^}�U,^\�u��O��"""R�bh�#cࢣn/�w� ���'N���U���ֆ+VƵ���QPX��b��А �P���f����*.�������F��l����/a�LkCq�'b2��l�R,[�������Ǩ��J9(�W��nj�\���h��`�$0hF�*;7C��UVV"
a���Fb����{>?���`����}{߿�����GOo�ܽ^/�7�B,[� �m��3�ϒ$`�1<�R�7�zq5>:�z{�C����������`��^�1I���b�g�k,��YL=�bB���EwW7
�u���j;v ����e��А Kjj�t^�{����7�ēO>���L :�������}u��ŋ148�ݻv�p�a��& �ݰZ3���m���:��!���˰X,������{�X�a=r�s��ݍ?�f�&� ����B���N��3�����L����A\t����}��Z���J�+�]�����za��a6� >�������� 33������HKK������]����F��ȵ].z����j����ш޾>ddd�`0 I@V�5�z6� Z����q�].lv;?,& ����,����D �QoD^~Lg�ɑ$�1���ÁP0�^����z>��|ho��dԦ��P�""":�a1)$���C���g�.X�@$D4���~ �]֨<�r�^�I�+""�s8P*)d�,s��4"J,�ahhH>.̨V�"":�b�,�٥��r�6�hbN�S�h�X���Hኈ�h4��$�6/��]���W����D�p���S[t T���& �I���zy?b����H4�X,���Ny}�4CʲWN�*""�i �I�n�Œ�����<h��F�b1tuu!T��/�Uޖ���f�fN��E�Q�Y#����o��?��H$���vx�^�ܚ�� �\�`UDD��Ι�X�����.���t��͕��#�o$I��������p3j�6+XM�aq�Ĥ���6Ǒ���iii0���h��^�4?��~x<�\��]ZT����q�DD���4k�{ ]���]JGEh4����#h�F��ÈD"q���X�ٸ��Vd�K����.�� F�8ֵ-�ÈIc�p�z��E��({5'��������<�.� ��gi^ЊfT�(c ��+�Vq�Q*aXTH4�?�F �A �F$R��9��wa��`ҧc�e�*]�'@+�טa�X��Z��G��(�p���U�uV�uV�K��z�
@+�c!'TM QB �DDDD��"%İHDDDD 1,QB �DDDD��"%İHDDDD 1,QB �DDDD��"%İHDDDD 1,QB �DDDD��"%İHDDDD 1,QB �DDDD��"%İHDDDD 1,QB �DDDD��"%İHDDDD 1,QB �DDDD��"%İHDDDD 1,QB �DDDD��"%$H�$)]Q�|Լ��1�|$F���Z��̒q^)��k�����/���(��J@�L���p��k�9�<g2�\^ǘ疗_͠HDD4ކ�9E��b��;.�5ZQ��+n������R�"�9��AQv��_�l�z�4VDDD��iN�v�]a�v��<���f*"""JM �4'�e-�Ҳ���۴��������(51,Ҝ��۠� �_�_����3XQ�aX�9˨�`���}N%��y՝3\Q�aX�9mu���.���j�3
����(�0,Ҝ�V��i����&\�t�B��E��*��ca~�|�n�-��L
VDDD�:i^ؼ�N�r2���j���� n���p4ȍ�U��9M�
XZY�Ҽj�|}J�3�i�:�5�U�CD��I�$���/$Hpx:��<�^W<A'����eM�h@�!���(�X�.S针��1,�I���V���;���.�H1��R,/قl��K!"�)bX�f}C-��U �m�>�R� �┶�#J�X �H�~�e.���m0h�f�2""�P ���d��|F~Ģ(�b��l6�`0@��#��"��^/<<O\x�iL���nd�K����&ð8 $H8��<��?�ϩT*X�VX�VD����0����v� �P j\��v�Z�)XM�aq|��6N�얏M&
�V���hv������B$07V9�c$"���ŕdm�#qA1##��� �Dg ,\�:����w�)x�N�+#"��0,&�?4��g^��- ���9y��<�(����8�c0����������ð�D ���uu:
��h�E����)�� ������ǰ�$�=nBKnn.'�MB��#==]>>��6�&"�M�f���VI���b2���(5dgg�_�\�~�=
WDDD�1,&���g���Ҍh�DQDZ���ܼMD4�0,&�'��;`0��"{�.��l�w�T�"":�b ���F�����.��d�?7C~�<Q����ǰ��А�X��*X QjA^F�a����h&1,&�?4�m�<"����8� )�a1 BQ��;�]�џ�P4�`%DD4�bRp]8����DD��"�9�p�=�8w��'���;��=�̳x��7f�:""��°HsR4E,{��X4����҈��R� I��s��>'o�WPP�}MMgg'<�ꊻQ��Dኈ�`�bRຊD�ĵJ��f��$�iFvl�D"
VB���ё�:�� � �I`�X�ǣ���ԍ��e�Z&hIDD3�a1 ڑ1��`P�J�RS,�âz �"�l���Y���E��7f.M�����\�LST�'"�-���� �T�$I��IDS�v�l�Y�Q�`%DDt>��$�n``@�J�RK(bX$"����<g �* ��r)\Qj��l�-�\K2��
WDDD�1,&�^cAU�U��f�2:D�p�ݣz,/�^�z��h,��$Z��N^s1������]���鑏K�Ka5)X��a1�4j֖�%�� ����ڋD������萿LY�YX��&��""��0,&Y�� �l��}>��ڸ�"�Y.� ����(�Z�u���V4(\�G�΍,��j�݋�;ނ��ozz:�����h��H^�6� �@@>�Ә��➳k��lİ8��������Bq� �f3�F#DQ�(�A�*���܎,�p^�n��p8�M�1�*�Q��P�DD4 ���p�HǛ�<9a;�E�K&�ViP�������`UDDt1g��ӎc]��?�wk�h��:,�.GM�&��3Q�`X�a��݃��l�7�D �A0�EL�i�;D�z�z���<f,F^ZT��tiDDt��S����vIEND�B`�
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
�PNG

IHDR���,��sBIT|d� pHYs � �tEXtSoftwarewww.inkscape.org��< IDATx���wx[�}&����`'%R��NI#iTƚޫ�)qI��8��&��l���ufs7���u��S|���Ʊgl�d&ӋF�H#��H#Q�F�D���@:"DJ"%����<��8� �ů
�$I "��t
�s�;}i2���aHٌҥ���d�hu@����� ����8K�����!�!���Zj���"z�(�ЕV���A��~ P��.��� �H"�2�h�����@>�t9s���
�G�S�
�K!�y�!���D��<���ȆE���z��f�F��Q�b�ٸe�Yd�Y�R)D�Q�b1� �λ����AP�J"�"�h҅[>C߫?*�6��p����t
V6���y chh�(L�W��߆J�W�:"��"�hR�ζ���p�E�V���&�I���\.���~D"�:�fT~�E�Hє`M������ u:jkk ��Z�FEE\.�|]���}�s�"���!��&G>�����D��hP]] �F�pa����锏�v��ع�
VDDsC$M���]H�wA@EE�j��U�On�f�Y>|�e�u��h�0D�m˧S�oM>v����9�CIeee��T_���)\�5 �Dt�"'  (tc;�+"�Z]ܭ���!���!��n[���|���g��C�]��:��)\�% �Dt[�T�č�c�HY*�
F�Q>���n��tD4��z/AʤZ�v�gc�b1��C��c0�(/+�F;�9% �>�� t:�nwQ���� �Mf �}�p8�x<E� A8 ahh��e�c���D����e�t�����d����G2�����fC_?,V3L�����X ��8l~hҟ���'�H"�-���m �z7��Ǐ����"�f3b��Z �}�9@:�Ʈ]���� �Պd2�\.�͛7���^~��?����C��}P���d�X�|9֯_/����� j4�j��x��Z R�jjjp�}���IR�}��'OB�.l�L&�ظ�7�)�p8�?��p��H�ׯ����ym3V�X9�?����l88�OD�C$ݖlxX�,�S����ՉC�����W�� �$ ���9�F__}�x�^HR�w�={�����E>��ٳX�v x�~*����'�x�b��v��456��矃^�Gˉ�8r�0�:;QU] hmkÉ'p�][QW�*�
���g�nx���7��ۇl.��|���o�~��)��䢡){"�8&��nK.�/Oe�<v�.� ����dAPZ�P�C����Xܸ^����*lܸ*�
�N�*z<�ш�+V��E 7����@�y*A���ka4�R����A����kAyy9AE�T*,Z��Ӆs����{zz�`A-**+N� F�|N��ku^�AOD4�ID�'?=�X��xѢ��������v�����t�Z��TeeeѸF���N2�(:�S�)����0��H\>/�L"�H�h4b�ΝE��d�H�S�p����+��� �T9S^��O"�"�hƓ�<r�� w��f i�s�j�|����X��a�L|�y@q0Kg���:*:�N�uV���*� cN�!"��"�h�lV���ڬ�p�x�_^�#�`a]ݔ�f1� ���f�\y�1Vk����^�;����%!�JID�B}C=��:�?0Pt�I)Q���
�>}�tZ����3H%������� �8}� B�XHb�(�B���yq��� �~��a:xhj�""�bl�$�Yaٲe����{+��X�D#Q���3_lذ���x� T�T#O��ŋX�hѨ���iݺu�����o���&� �d}}���͛�7m�|�7�zN���0V�Z���~�U�NOD� C$�
j��<�0�_����~��!�Fl\�Q>��p�駟ƩS� ���m�6,X���V�X1z!pA@ss3ܥW'�,Z�x�1�K�.�����"�?�Νk���C0�^�NJ+P[[+�g����SO����D�V�G����Ɖ��� I�CD�nh��}� ��$n��&���N������կ~�h�ɒ�f��^XfH����?���?�Ol�$��"�J���lV�Jf����8y�e�5"}8�K�,�� �LF�,ZlS�D4?1D�m�W��G�f��j���� �\f�w�uWі���8D�op&��0D�mѕVɗ���<T�$2&�ٌ;�sZ�3�ɗu�����D4�񓞈n�hu@_Y��"IRQh!�E�Q�i����\�ID��ҴV�<<<�`%4R$A.wy'����oID4Q �Dt�,+6�����xQ�)C�$�|>�ضz �W$�I�ID�M��¾n�|�����Ô �{Tz#�۞T�""�k"�hR���
TZ= �J���O��D"���A��y��P��9M.�H"����cߐ���pQ���L&���-��+�P��a��"���!��&�}�686�/��� ��+X���D���)O�-vT~�E�F�ʈh.�:�D4�<�}�p���
�&�L��v�7M�'�N���!��ש�fT~�Ţ���&��&��'I�}�3 �~��j�^��
�����c�#��#�!� �Md�z*P�����T�
�h�c�$�)>����Xd�m��(BE\zf\$IB6������XW� 
�ިL�D4o0Dєʧ��6����|:�t9s�q�RxzA�=��h�1DѴ�ţ��:��/;w�TB�f7A����%k`^� }E���<�ID�O���� � #�I+]Q����B0�æ��aq+]�LTP�������:�K"�y����h� �� �P��1�?E�:M�
X]l�#" ׉$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� c�$"""� $I��.��h�E�!��?A6�u[0�G6���삨֎��%�cò���L"�KT�""%��6�X� �[�u�Ag`B.�C.�(�ͤ���q�4UID4s�;����K��h��}�Z�$��~�*""�="�h�҈:l]�Ը���Ԡi��)���h�`�$�ymI��p-��yܳ�Y��*"���!���5�G8\R{��6��� �H"���%5h��~7�F�� t{� �DD���M�<� 8DDsC$��6�ڏ6� �ܧ@EDD3C$�ek���Utݗ����撺DD�b�$"�LT�ض���q��������h�b�$"��rj��w�yV�r��f,�H"�kܽ�XU�G�ҥ�X�$I��E����z����#��"��"���o[�+D�z�z�&�^[=\�j�8�f:�H�&/�p�w�_`8֫t9D�N+Q�X�%e[a�9�.����!�h�
�ĉ�M�.�Hq*A���;���.hE����5"�f�\>��/�������A��h��d�F��F��Z�V�J��'I2� ��,���(��l�9z��Ꟈ�\�P�D4�H"�%3�=�2��:�Z �� ����H�N<���G<��S "��=��
+#��"���%����E49$_g����x�Rqb�o�X �����r���q�WPU�LѺ�����"Iy�?� 9@
��� ���I�d2���:���5]|�Έf��"Rȩ�=���������
VD4�h4TWWC��r� ����l>�peD�I��d&�S}���n��E���f.�Z���Jy|p<�������"�p�gr� �`0��t*\�̦�jQZZ*��ۋT&�`ED�I4�R�.��n����V�z��ͧqn���o �DӬ'x��Ph�4��2�X$��]; �.Eq#[�{�����"��Yo�|�� i<R�4.���d25��\�x��$̭U�L&A���݉HA �D�l |A�l6���f �͆��z
.����F"t�t�0��M?�JU�z?8��DD�KT���$���jT*��l�L�� �QVV�H$�� tz=***�L�A"�0,+JKKG?L���Ӌd2�F��'�Β�sR�}>�cQX�6�zJ�R_���
���z�֨+�E#Qx����l�>J*}����X�� A���C0�$Ip8�p��p�1s�\�P&���^h4� ��2� �FF��T2���0�v; �|�l.�� �f3, �J�������c(@>���`@i�z��h�H����JP��?�Coob�Ԣ6���,Y�T��#+L����
WC41DM�D:"_����k?wG�Ɲwnƾ}{a4QYY���
t��`Ϟ݈��0�-�F#p8���{a��===ؾ}; v��L�p?����}�}عk'2�4�+��%%���{�n���.|����/�j�k?{�ZZ�˿���X<�w�}k׬Ak[+��DQ�%K�űk�.����l1C�R!�`�ڵX����ސߏ]��F08 �ٌX4�ɀ{h���tuubϞ=H&R0�M�F�p:Kp���b�@-j��~*�19x�ۻxꩧ�P��.}�1x��� a���h?����шH4
���g�y���x��B�{�n���y���a���;H�p8�$ �p��݁e˖�����52�s�6�rf�_1�9 ��ʗgS�IΜ9�G~e�e�$ �X;>��UUX�:���ܵ{���#�<��������G�w���P� -�l;w��f�<�F�P8���}{���C=tK5��dž�뱰���ϻ��O
���SO�uy�F2�B2Qا9��b���l6�g����@$��O�`�����3_.j��h4��w�D]m֮[ ����v�؉����>QT���ƿ�������x�8{�,Ν;�{F��k ��~�[�nŢE�
�H ���"���СCx���0��'N�@>'�k_�L:�F*5��J��Id"78������ �#���P�;[,]�e兖CA.��epǺB����4-iB__���(�T����&#��B� �H$p�ƍr+��jŪ����ӃP(tK�z�ʰxq#D�� 04���.�]�V����`�;����F��� ��p��b��+�1080��>q�$��|�gc2\N'�,iDWw7��C��nǦM���ֆ�c-�l�>455���}%��� �0*h��G1�V;�&y�|�䥬���o��)��UQ^Qt C5����EקS�q��p&� K����O�_FmM--j(��P��p\����� �]������80\��{�.��p��>s��\�I/�%�5]邿�P0�F��]��<�:A����Ӌ����ׯ��c������~�!\.�,��E r(��ŋ�ܹ���?�3����`�B�T�b~�!"�1DѸB��p�t&�Ng��Y�ee^�.���-XOi)�N����gΜ���ƒ���шL6�JU4��<F0��qk�$�����T<�=��=�Xҙ,DQ3�kr�\��]�?��r W�$$ �o�~����݅�����ѣ����X�k֬����<���8s� .]���w�d6����빉��H"� ���0V�Xq��c2��n�:�[�~�o��N�9�իW�n�"�� �Hu�^�ƶج �f��#()��j���7�z�tY_�03�9;��,76By��p��������+F��ko9���^l޼�����p�o���U���B.�šC���rMM�`0衺���y׌��j�X�|9�/_�h4�w�y'N��=��s˯�����$�Vs�ϰ���T---�n�F�c^���F�p�����R��r�|N>�lj'`�Z��<���0K��p����8x�nجV=z �kZ7s�B+e]]Ԣ���6p&I�5�f���p�d��F�<q���m^���Flܰmm�����c' �^P�"�.��<���D�+�����u��f L&��}��{�h6aK$�4Ҩ��l� ������5kq��atww��� ��a88������*�W_���)L�T���C6�A�%
W�4����#��ā���Ba�{߽�D�݁ʊJ��0z{{>�������i�*�
�6oƎ;�/��/����ZP��DuM V�\ �Ʉ͛7c��O���P��B��P8���|��gaM7}���2�^��DgG\.r�����o �Ja׎�(+ÊU�����{���SO=5f�igg':���JX�D�Qtuw�����t�+*����λ���)�N�Ŷ��a�Ν���(�x��j��a``[�n�o|f��щ�6�H)�^z�%�� �?$��_�$I�_�<�y� %^�����d��F"��y8�Nܱ��5���D>�G<C*����Ė-[�^��녷ԋd*�x,�ۃM�6��WWW �Z�t: �Á�7��t�l6�{y1m@�(�(+�lb�X���@a��L6���R444���%%%��[�|.�H4�l.�Ն5�kPRR2�I(��娨�@&�A$����r��v�Z�F�|>�t:�]��h����J@� l6�F,+/�V���d��`D"�@4�(�hhX� ����xOQѰh1,3t:�F#�^/��X���Z�ذajjj���f�h4�x��$��V��^ኈ�'A�ވt"�ty)���1py?�E�ɭlD4>������U`�w���O��E4�T�V�K>���"���������D4�8&�h���N���f�"�T����2�ʕ+�dhr%�Id2�uH5jܖZe "��"��Y����>D"x<��[H3�����f�׽�n�Oc5���݋����w���I4͜�J� �����p��J�E��^��:�LF �='�l��S~�{�T�H�i'`y�}�Q @2�T��١��_ޝ��{{�����ND4�"�Pn_ �����$I����FM����jlX�58�"1�g�$RC$�B��=�Z��M���� I4���a�xI�� ��?�1�$��"�bѻ�a�W�}��.]��T*�peD3�$I����|]���+ {|�:�$��"�Tfk�B����
-���|l��y-��ҥK�����T�� ����e3H)�;�)���/v��:-�:䑕oS�T��l0��0�ƻ��,�N��F�GM6�q����'�V���H6���|C�Zap�����;gmM1�H"��=�� ����b��{G.���X��s���(�\S��I���f��d���GݮQ뱼��{����$��C$�� ��o�u���+Њ��Mn�(Ds�JPc�g�� Z�8��1HM�H�iv�y� C�N� �F��)J�D������/A�}ф��H �DӃ!�h�'@�%�O#�� �#�O|���R���X`�X�Ә��
n�$��c�$�&� ���0HM-.�C4  ����!�Z �DS��H9 �DS�!�h
1@)�A�hj0DMH���A�h�1DMH���A�hr1DM2H���A�h�0DM"H���A�hr0DM_�?��� �fI���I4 �� 2c�$�%$�nC$�m��/v��hb�$�u �D���h�c�$�5 �D���h�`�$�8�H�[�I4�0HM C$��n�L���׆T:>�UM�P����o���B����_�����Vv{$�Ə!�h&���w��o��a��$�Z�S-x�����^nh �q�w�\+:��?t*�A�h|"��ip��]�D:>���z<�/c�$�5��.i�1H���C!@��mȮ��xu����!��B �� ��� IDAT�}�X���k���e#���`ۇ���_��u�ѳ��'�W�x��x ݃�����|]^�cבWq��> ��Ვc��DZf�ݷ� � NF��O�1��wt?�t�:�D�p'#���j��q,e��zܞ�� :� �F kE-<��@�.~� �kE��)�z#<M�a�M���J�����b�\+���`���w�<�S�D�C$�MLV��ى�u���kGS�p�+���݂x2�`ć�KĪ�����1�Dž���7܅���� ?z����+���叠�}/����!ƗV?sKu@:��?�A��?��ɿ�� x緾 �� �́P�y@%`���Ghz��}��`/��ͧ���^S�ݗ��+�+��m@2��h�}�ap��I� ������%O~}J_3�$��1D��dH���h���)���cA�1��{�z:��Ǚ]q����8���cE�f�M��)���Oؼ�q�j�-�O����s�����5��?˷�J�x��߅�a)  ���� ��j�=�m�<���t,��<���ĢH��s>�����_����3��ވL<�/������l��B�B �Dc�H�����'1@��Š� ���!��V��t���ʖ"��b(�1]45L�r9@�Z�NJ~R.����{?�Z�� Q���Ә̰V��=���m4>���l��RAk���W�A���ߜ�5�H�ƖH�1\ �I&�ԕ�n���P/����u���  ����v�#�����+?¹�^E�� �tJ�-6�w��5<��z�'��c�Q��n,��q��� ��t0x�(v�ѿ+��h0"�}i�_�u�E��C$�5� ��V�~.��F6��$IA�>*:�b,A�g^|�o��N��Z~��8�w�5��w�nZ[u=D�?{f��u�g����ę�_��=`�w&w�}�/�]��Da=UgC�����:��V�`J_׵$��b�$a:�^gD�q��a-E&�B��YT�.$�q���9J�^�o#Z��/�#O�!���|��5���W��|]���L����X��aٳ���`/����򓿆w�zy��g��}��)�"$�
8&���j�t�+���q���8�} =�vd�7�C[_�j��������t�a���_Јڢ��j~6� ����\�1�2 �!��>��������+̥H�����oz�hwѱ�S���@��F�-��� d�Ѣss���۬��p�$["�Lo�V���^�{�� ���#���?}�P欽�}��ҷ�/��
�@�qw�WPb��lױ������~���W$��M����@��/����:��ͧ�]��G�3[!� 7�ߞ��E$��._ �����ً;����J���}|���W�� ՛��lEl�݇�`�Ee:^�(l���N�$IR������j*�V�_���@ND:����rԹ���hD�f4�n��������A@��O]�����GP�jx�Vcѣ����?B��u�*|��9���`ٳ����b��u^@6���Y��<����;��ԛ?A��Y���xWo@���@���j�%�J�A��p�+Hf���l���!������.|y۷� ��)@��5� �� :�~����/�\%���H��:�O��׎�v���d�m �D4Y�;F���A���a��� g�� �4gEA ��`T�d�$��v� y%@��R �O)X-��c��9�Ro[�� ��og�$�)q� 92@^�k�B�J�n�DҜ��g���K�F]K�a4��P�������1�*�X�#6
���K��?_�
�n["iN� �R��]E:��Txp�7 �hJ\i�4�x�x�k�����3���
TG49"iN� {H�ETk ��4j� �d�:�Dp�F�g� R�3-�_�$a��9��:��#]o�6��2R��`�A�{�V_��i��h�0DҜti����c�$��6�$��lc��ً!��\.��>�A��&�D$Dz NqUDS�!��ޡ�����:�frae�f�Y� �:Dt�|�Z`p�'t?�E���%~h���Mh}�� Z�J��ۄZo#얉}��G�?�1 ���T ���uϭ�c+�~���:����Mh���:�F�R�½5�KP[ބRG5�k�j#"�l&W)L[@��IB��<�m�0p�(��[��\�-�:HҨu$�f:�D�����F�Ȇ����0��3�v{G%<%Up�* �g�w%����hu@�!5���g3:׊�֣�E��<���a�Z�tiD�I��F��0"m�����J�4�i]e07���i- 5��ASN���E;� �� �#�K)]�粐$ jQ�t)��J%B�������/��R�hP��9�!�n(~�|ᅡD�9�K��4�R���*�+62LҤ���E�Q�ڑ�q�?A��U%KQ�Z�ʦC$�) ������/Ƽ]E���Z=͕�^�$!��"��`������/���5
TGsM փ�]a0rQ�R�g�Z���nԺVA�0�da��Q�=��O���|� �Z�0��0�LP��&��x�H�p�\N�^�ա���ew(X�f$��g�?õ�5 L&4 DQ���+_���Ĩ۝�*l�z�Y����H*=�z_�K�3W�JY�V��nh4�3�r������IA���Q��1e��Y'�K���W���ؾ ���������z�h.��r�D"����f���F� �^��X�`usC$ɒ����/�R�V���F�Q���t:���n��W��(� �$��!��`��D �-_g6���x��j��HY�|�@CCC�uQ�Ŷ�_��T�pu��2��������R�բ���r�h�Z�����^�����+�f��/�kQ�t�\���d��yO�R��r���Jǟͧ���e$3Q����" 0��O� �Z ����}=��j5*++�.G)�F�k?*,BLtg���3pB>.--���R�"���h4���F��t���3i��ن!����B�O����rH��T*TVVʻ�${;�b��U�L������|�p8�p8��h&�j�����?c}�tN*\���I�}����ue�5)G�Ѡ��D>�}� H#fp����h�^�Gii���pF���3�D���K� ��\6D��1���v+X ]�t:��� ?ߪpE4%3Q\�����%������0:�-
W4;1D�s�SG�VH���%@f�J��.G���l��z������^�qR�TE��]��~+"�h��pb�X���e6_] 7�Ic�>-_��hb�V�|y0|�{����y.��)_f+�UgϞŁ���`0�;�d����"��C3�����- �J� عk'�Qe�^9p� Μ9]t]>�GWw7�}�;w턔�+T��t�>��ɸ��d2���Å n~�YD��Ƚoy)�-BoC�|&I�EC�!gd_������y�������m(����Ra�Z=g޿�D�_@:�l�PwW|������ٍݟ�F.���`P����g�bǎ�t��� �_�p��Μ=�W^y��.>ٽ ���:�o�>k��X #~��԰���N���rr��<�W�V�K��!�"R���f��Е�(\���Ֆ� g�{キ������Յ;֭C�%
VV
���;�����q�F����;����9{��������(^�A�4{{&�!r�����+��f�l6 �߇p( �Z ����^tN4���G&�EI�c��ʑH�x ��^��!  ^^��8�n ��?��w�̙�:���K%��f��9��\�L&��?�l.�2�wԐ�|.���D"��c�gP����A<�(�p\��p�/��lV�b�D000�t:����]�A�}��8��a4�`0�� "������;R%S) ��#�ˡ��bԄ�t:���ĢQ�t:8]���{�p�h �\}}}QT�����R)��~D�ah�:x�^M�w +��~hD-�+��^�fmѹ+�/GKK "�е3k�|�#�S4>s�f-�ߏ];w!��j�"��"��GF�� ��ڊ��B+j��i��p�lٲU�cz��)�9}�W�a0�H$`�����B����y���8q6� $��:ج�1�Sw������];;�� ��ϡE��I�>�J�^��SH��ٌH$�L&� �m�=�ұ�������#����(A.�E(��۶�������'��[V�͛6�… hm+��=q��j5��kp�c�m���aQ���� Iy<��Å�?�Z��df� �?���CCx��7a���� !�c�:,_�p���]���2ؽ{7�l6��Gttt��={���`�Z�H&��'�K_��#��ӧ�o�>� :$IX,<��cc�M8w�PQYy���l2��kENC$��l�1�F#y�y�p8,�C�ߏ�`Y�Rlذtuuᣏ���(��U���K�������O?���tww�>���'�n]�vggN�8�-[�`��B�̉'p��!X��D���DK ��^��W ���?���������|�Kw���
� ���…���ݨ�<�ŋ���(�F�|�I������ ��[�r%jjj��k��/݅ʊ���Sm��~�46.F:����Ov����|eee�;-'O`���
c��x�q�E5������8t����`����܌\6��g���+z�p8�]�v���[G|���}�W��K�<ε���'����B?�}�ki3_8Ě�f�����gGs����J�V{�yD�QlٲE�@a�+�mm����X�~�45TUU���m�׬�%IX�b��Xee%�;����)mm��t:� ˗-��j��ID㲰����t��fCuu�~H#�9����ڒ$�� �p8���#��V������d0���6Y�6+�-[
Qa4Q[[�x<�ښ��zUJKK�,q�?�3�`4uɫT*�X�� �������z�$T*5�l�R4���r�!��˖�y�^/�NW�����!��t�.[�����AМƖH�1�����jo��o0���jU���ƅ �J���E�(�����<�Ӆ�pP>�B��L�r9���n�ѭ���.:v�\ȷ�Ig��j���hii���0��|�N��/765������555h�o@y�?��~\�xuI����˖�Ǖ�t�8�Fw�8�?k$Hh=ن�gN!�"��ʷ�ⱛ�FI�㦓����*���v���oԹgϜ�F���;����i~a��#���t�O6�+�x��r7Mn��j�z�X1A �K����|Ι4шh>�j��<]�z�������QWW�e˖��C��a��=�d��ʊJ<���8u� ��x���`w�q�}��z=�d�������@���.O��^���3�����U�PZZ
���Z��^{M^M�F2�LѸ��T���{�Ga0�<�Z ��� �o��q����I����"�l�1� CEMQ7�xX,���QׇC3c��4b2͵lh~�WCJ~��7^���P��شis���h,
�5�`У������[o����6l�0�Ę񨪬D�L0���ۃ�k�ΌN%�E-��0����p�����I }˚�!��L΃�0#��J{�3i,�4�����s��;�jk�V����#�f"�s����"
���C�-��\�9��N| ���:������� �⫘\#/*��g�|��\����9_��&�r9�W�#�.]B0,:�ڝo�6�z=�ᙹ���lF:�*�y���Q癌&d2�b�]� ���F�v���z)����$��������A�ɔŖ�yL�3@��!�I!��!��+�T��b����q`���>x�e�����ŦM�P^^�� �|�y�ع �@���ҥK�j5E���kɒF�?ߎw�}����$ ���(++�ᬄ�p[����Lc"3s���F,\����w�FmM �|><O�yo��6�f3\.�j5����F�iӝ
U~c�7�ܹsx�ͷQ^^���Q]����8t� ^� x�n�L&l޼�hjj���>CWGJ�N��Ituw�駟�^?�vΞ=�H$<g�(Dj"'J��K/��t����]�'
a�b�(�h���FMm5r���\WW�����8EA�… `2��ǑN�Q]U��[�m_�X-�z�_��6�\��U*���V��a0q���p8`��F�A�N�|�h����� ��P:�Oj�g�#/e!IҌx�N�NoY�5�C�x�eP�TP�Ԩ��F:�F<����Ć a2�`��xII $IB4C2�@I��7oF�5� cq�ݰ�l����d���Q��_K����x?s����ʡ1����s���t%�&� d2T�W����V��)-��j�hX�f�:�&�I�����Bii)2� "�DQ����p�=�X��ѓ
�춢E˯�^R��=s6b�,r��b�0�?��F$�+�g�?�+���P��8�n��h4���n��S������Ls��k�:��_��J&��t�@���տ��I��1��e��.�Hdf���F��2/�xW=�}�F�r8���/4be����0D�s�E+�.�T*�x<�pE���0D��신 �8��t��"��L&S4 �ƹR�jf/��yN�3��n�|<r�3R���[��� ��\�pE4�*-��m���~��\�h���X��e�E
W4;1D��< ���.c2������o�x��E���/)X �t�� 0j �?��,zzzحMt���E÷VTݯ`5�C$A4�P���x```F,o3��i����ܴ�K��f:�JDsͣ��Qb���o��2�|�F�z����p��op��H8�= c��A�===�饩�L&���%/0���P���+\����X^y�|
����Ům�������h4��_�oC$�����h�u���<���144�pe�C8Fgg��h�J�C�7_��lU�2�-��mE�k�|��p���1��$�OR�����Z ��
mm��_o~�(���*.6N2�V�╈�m� ���D"�h4�j���dK&���+l�x�۱�`D�������p4������D"r��(���JE4]$IB<������@ѮNk�Y�oq���� h�i��%�A����O'.6N���Q���(�^���l6�d2A��BE��P��S6�����F�H&�E�k����кF�$A4^]�V�x���%�t:4 DQ,�E4G��yd�Yd�Y�R�Q�9�/]�UUBT�'#��+�_�+�7��<�_�7m�"il�<�v���O�D>���il���OTj��} ��^�Jo�ƪh���8��)� @.?���&�̾+*��PZt�/؍��[�'#�g�xb˷�pvb����"��BG� �����&�X����/����D2E�pz��1����S�$�ia3��±��&؍��+�\�1�Ϳ�r�,���El\��4V9�1DҸH�O#�v��vd��"!Hy�A7A�h�B�:��V�ܴ�E+�5:��Z6�B8�C"A"A6�R��9��ב��P���YlJ�3��Tj�54�u%0h�?1�@��x�?�Z%�7��XT���w"�H� ��|*���?��}���kX�`#�5U�r��t:*�A#�O>��_G����R�r������������;��<�*�K��8�n� ̸�{�V��Z@^���0�j#"���-���`7����߿�Gx񅿅F�)]֌�YDDD4� �����%5���7v���%�x �DDDD��������`��q�}��%�h �DDDD����ɭ�xy�a82x�{�_ �DDDD#l]��-؈x2���=�%�C?�H"""�k����ى�=DZ���J�3#1D]�d����'����@�S�f�H"""�1,�n���#������ 3ha��!�����:����O² IDAT�����s�G�rf�H"""��0�L��ݿ xk��!R����!�����V�o����H�bxu��T���!�����&���w`Йp�}/!��!�����&lf'����Ww�%�ٔ�)�!����h�\�(j˚�����)]��"�����A��'�| ����K��HY �DD���w��m]w���� :{廊B��l�*��&Y�[ܒ��켳��켻�6���lf�w2��̤8�Ė{�-;�-��V�b)v$Q����!RI� ����y��{/~ ���=�w����?�>x��X�1cgWP^�������pbJ$�� �0���~_�ØQ6V��L&�˓[�w�:��I� � LS�;?���<�^+�^�)�^�)?~ ����{���vle�O������o�#_;߱�F��cQ�B�?~�������9>|�P00�on
�L.d��{�|��7�'fD)� Ӕ����E����֌���5�2�]}�c/������G������ ��-�F�����{�QI�������ȗ?�/؛/�v��?�W>�����y��gQ)�>�9����'&��@A�����<sk�9V�OgO}p��2���?�[S=O�w]J:=ux����{��T<񝛊:K4����!v}���%�{��c�-'Z"A!�߽i\ d�����)��H �T<���e��;�aNK�=M������4���u8��h�A�8���qgomD
���.��}�s~W?�oZ�i�ܹ�!�|�]������2�!�R"�A�8�6�F�.I���~w�c�R@��/��|հ�j�E8����Ď�op�f6��0Rb�-#�HAA���*ud��h�Ӱ^<����/�3sQ%�qY;I����W&}2 g��ȅ�=��x1�!�2�&RA�1Sv>�����W���9 h?u���s�ԝ��;/G�#�˩|����a�ٶ�ڎ������E������Ϡ5�EK� � Lce��z���u�t�+�p����u�����i��3�{� ��8;[�����a�����O�D����ډ���E��1� WL�[�6���(̜KC�9����+6�:�[B$�� �0�%$����{�_���ϊJo y���P��Î1e���|N�}^2*�a�-œW�)+?��\���?��}�Y�5gq�t��$�6w!���[���U ������+�HAA��B���(�l�%��KN��1ZK2%�7Gm�\pۈ�Z�K�䗌����N,�Tڭ�\h<���%�i҉�HAA��$�+XY� ���މq4��H"�i) ��/
"I
�������A�8t�� (*�7���u8�N&I��F�����%���� x�x�Q�4h���R̙<{�_!���'A&FG+_��/a���� �x=�̞�R��|�}�Q���[�p���ÿ�t�>�돩��1��L*�M*LK�=�R��]��`�'��@�Y��H A�P��,RgW����O
���dxz�G|.���b�0�*K��dM�/ )�M�iɤKb��{�tLIv%�s&)"Af��e�n�v}Z&Ƭ���/C�{���K�(��\IM� �=�X�3�D)L[K�ǤKվ
��5���A��4& �7>9��J摳��I�H����Yy������*��L*�D
ӖJ�f��GF�����S'9"Af���6aHϾ�~2���O}�D$�ʂҕ@�wi�$R��f�/!;��s��&n/��E$�L%W*)��{�:1�b��_\�\&���n�3��L�D
��]�G&�]��U 6�R)�0�2�FڼE�|^��c�#�޺����'�)ɩ$
p�>~�I�0�'�QQtLj�e$�3�h�A&C��A&W��\ن'И,�8"!*K�5�'j��8��#�H!.TUnB}Uk� w-�2��J)�0ьYy��v�>=��u� "!*K���d\h<�?��u8�B$�B\�k��^�@Զ����J)�QD� �d�|�������+�1�H��L�d�R��|4w��:�I!�H!n,.[K�1 �RÝ��c� 3�Zo`�Cߊ<N������f��Ϙ @c�G29D)� �\�]�ඹ�bЙc� 3Y��{1� �+�x�;�G�����$�|�#��]��|�}v<�~$B�'��z�K���SJ��!���52�J *#jeB����G&����v|?Ƭ�XG#�@�%�#>["E9 <~'�}h�=O�� 0> j��/k�#�!�(
��D]&ى�ɶ���M�uH3��k��^��ۋ/�$��:��M �eF��m�u$3�\�B�ԣV1�0�s��&�363��RCw_+.���8�y+�$r�}vδ|�%�I$I�8
3G0���D�����?#�\BE��$�2cڌ��s���#x���E��֮C(R,s��X�B���ג�䦕R�z�Ǝ ��_:i� "����l�.��� �=/��P*�(���N�-�M0$ ����ji�Ց�\��� �b�����;�k� ��҈����]$IB����`�K����:�s��lȟ����( '��"��� ��_�&��� �F�F#*�*F� ­p:��a��S������i��= �z�p�m7�!%3F���@BB*�Jܸ
€@ �����p`�� ����7�CzR%y��P�'��:?cMq8B[$�7�峱��8=��6�NGjj* b��0s(�J, ���GWW�����AU�S�L���Ls��+Z:F��j233ŵG�a�GP�ӑ��L{{{䦷��$W+��O!�Olj��^��m��1N����j^�J SRR���qaFS��dgg����J��|U���'��������C�lj���k� ��R�$''���L���.O�;����J�d��q���utN��cI$��"q��]�\�@��1;;�����%S��h$//��
����k��b��
�k��wedd���.ja�f3��O[�1�� ���z�~�XW�qh�����J�tzz:Fc| �����j��ɉ���ܝ�m�㨦���/##� �%� ���R�HKKx$Q��)�P`B_èK�����ƚH"�($8ݼ#�8))I\��:�Z-��W���8��g�aDӗ��N{�1
1�H��bA�������u`B�oЅ��K$�3Zm�a\���R�$555� ��g2���t@�F�L�1�hz��;�ZZZ�T@���������=;��6&�["����U$�c��u4����d1}� ����&�Q9��: <���d�q4�_�Je�5��w�t�Oع :3 Z"g4���;<�J&�a6�c����[�>s��;^e��]��)�ل�IHH@�����v[M�#�^|~>x:�^?�7�n�������k��p8�Z F�������b5 �\� �1�X��ٺu+6�Ҏ/��S�N���~g?[�n�����p�ܜ:u�m۶�o߾Q����֭[��#~�'O����v��ʼn7w�����7R�a�%�_-��/d ������v4���&�{Ѱ��q|q�<y��Ǐ��ώ�X!� �����{���y1�h���$wj��.� x�w�b?l�R֮�+�\?۶m����� �7�y�윜�s��԰}�g8�dȐ�P(,^��5k�"C�� ��rq��yV�X��u���A�ϟ@uu5'O����G>�����8�<�吞~�bI���/������iJ�~�����S��
���TVVNH|uuudg{X�`�����i��8��I� N�D����B�a�� 3��`�j ϭ��j�q4Ӌ/p� m�k!���+���� A&c�E�^�92�~��ٳ�(/� 5%�n��p��a,�D-Z4�1ǣG}Ր$�f�Q_��uo6�x��H�Ń:�/_��v�� �c0�mF���{�9��=u�g��v��X &�� �}��(G���b�1r�Jy����q �g��G�>�S2�'f��D��g�]�tY��f�QSS���"%5��Y�F�O�$jkk���"���BYYYd��imm�����~f���Y���Ã(�Z�hmk �U�TR9p� ���Mc�%v'F�����1�
tuwq��2��Wr����t:,X@OO�.]�n�c0(**")))�mmm44\��q�P(IJJ����6!�u.]�D�É�d���K� b__������G��Ʒp�Bd2�`�S'O���GH�hjj�f��j�j
>����j���C��fJJ���Y�Nu��������@~~��Eb��~n�~G #�~�.m8�� m�m9r���y�W~�ʰ�M&�x�q.TW_3��:ILOO�{�����&�MMM$&&��hini������l��kmmE��b���h��ҒR �p�V��F{{;�����k����с�ڍ� 11��ܜ��>��GKK 6���BNv�!�>����v��ґ��-�x=^rssG�~���s��e�r99W����|0�������l.#�ː�d���"I^��`(u|H�hin����^OVV6:]tk���9!!a���HOO'�-�mmm�?�LFOO/==�$''��� ������ׇ\.'9%�̨̌��`�b������t��ކ��!55%jv��{ �hx���tR�&f���2����ǐ01-����_}�W�/�����>f}ҍ�q�z N��I�L�$����O?���HvV �477!I����������$##�Z���p�܈Jy���o�>Ν;�ŒHjj
�O��̙��w�}�����y���(��S�ٝ8~��ǎ��������s�>y�uw�#''wTﳻ��cǎ�p8�oh /7�@�ݹs�8p��-9�9���p��)֬ZMaQ�۳g�������h4RPP�ŋ��HNJ"--�Ʀ˜:}�5kVS����g�رc�*+�J"�[P��BF���رc���hjl$%%�&$����o�N("''�ZISS~��e˖p��{v�A!����KSSgN�a��eTTT��g+J��L�$I�n�!���U+�N0䓏?a�m�IM����Z-�����$�e��.]J]m-2��χ��d͚�,[�4��~Hvv6���˗���$%&���ٳ{7�B�T�R�p�\,X��{�Y�N�y�|��'\���h4��h���cAe%w�}7������8��X,�z{1��<�y3)ĬV+[�la�ڻؿ2��
o�LQqq$��z�ߺ���(���<���)(,d������p�|�����|�R��_��p�e�����;�����bIJ��t"��ذa%%%��زe ˖-�����F("�j�jn�m�5G{����$�����u�*-����O��2�F6� ��ǜ9sxpӃ��{{[o��/}�%�����:�f��= I$$�p:�����#߻�����˗/�����餬������Ӛ����vBR�l|7��MG��=<��"�i,�$r �+-�i������c�XذaC$޽{���k��ѣt[�y��oDZ�lv;���O��f ¥�K�;w�;3Y-��`��ne���lܸ����z{�ZY�jU�����=z�ŋ�`�B |w�}�v����c��i�����'�� ް�l8p�y��l�p��$�s�.���On~>J���/����}��u���]���a����f�Zd��s�m�ξ}����E9�����&6mz(��"I�ߏJ�bÆ�h����z�j����v�d���ȑ#FZd�*�By?��W$�1��~B�����V��PSS���xHBu=G���G����ݻw�k�N���Z�Ν=��%�ٸq#F���$q��Q<Ȇ �]V�L!���s|����dgS^^��]���t�'�x���p���狴�B!>ܺ�V˷��-�z=N��׷��G۶��s�F�w8��x���bv;o��6;v��;������G����C�B�P���ɖ-[��X�x1�`��;w���}���ϟ��Aoo�>�iii���}>��#����E�H>|�����|^9�`���{��r/��,���7����ٳg��OߏznӃ�(*.B&� 9w.�s/..���G����/��;3E���j�T��;�ǁ�XY��������v���o���N0d�֭�t[������J2� }����~�-2��X�;��S��e���2*�o''��Km��x�n[+2����<V��Zw�s�{��;�1��KCAL�D*��4wAd ��ջhh;���";���+@�Ҋ��c1�V�)�n����ͼy��� �����X]MQatw��d"';����k������zJ���*
f�*���sX�z���(�
�λ2�B.�3{�l�v;�}�����$�@���"����L&c��ٸ�nz{µyf�9��j�}������ #eIr����]t��o��̬�����^���YPY�@•:�K��x�^�+*" $���sC��`��0=uvvq`�~��I�)��m|��'���R9ʁ��j���:�?��B�d��5�k�\&c߾}���S^^�R�B!WPQQAFF:gφ��s�ܜ<y�eK�FH�LR����e��Ց��`0�r՝ttt��}M�5�����3v�����ۋ�������n֮[�9����p��y"���s���.YYyE�T�����>Ξ���#--�� �R��j�T̯  ��VqIq� ��9sHNN�ҥKc:Ͼ��0�ͬX��V� �EE�*)����{�$��'NP9~�w�P(­�S|���w�ս��esZ���{�z��X��x�����Z�G���[��w/��^����s�[����`1�`������"��^��;?��O�'M���n�~�������ﶉ��xe�:6���3MQɇ��E �����=����G���(P�ݎ��a��Gm�BHH8v,�k�m�mvB�o��v��ٺ���d}m��u36� $��?x��=��w؝���Q>����n>�� ��%̙=7R�i�ّ1|J'�@���f'{w��Y�����ke���c�d�矏��>��[��B��|�����Y�w3�N�x� t :6o~x�#�ӯZ�G�P���BOOO�������ۍ�����u�֨}}>?w�x��I���7��YYQ�ww[��/..��o�=��]X�fzzzPk4$^u-��o�>�W�l6���uX�����-Ã��.��d������tuw��^�k����M�VLJ~������N0���O��V�i4�M��_xv�j��ڇ�oŷ�'�il?�S��<�K���������� ����}+�=��j�Ob�����Y)E��Ck&??����'��g~Avj����o凿�&��H"�R����w<R(�+M�ry�B<w������^�\.'-=��K����x�ɐ�r9f���+W���X���\�z��+����]�v����5[-l~�!���hl�ąꋜ8y��� 
!I�j���-�r�U�8W�e��__u�4-*U�<�+�V���r֭[7bW��5@���F��;HKKcǎ�2����Bcc;v�`ٲe����r��7�B!�x�a;�g���B����f6E� � �]'&&�Y9,=--�Y �ßE�uF��su���0p�����"�sn�����k<%0����My������_5���1��l��mkmi��wߣl�l�-[FjJ
����}4�Y9$I����n�w8�� �+�S��u"�MB��s#C�z�I���&�>ݶV�>$)Dfr!�]מ�7-1<��l�A�M��o����c��O�[�<�@���T���B�Q�Dƫ����j�Z_��cEr�HHВ�����5d��IJL��������&�
�$�Q����p��2���$&%RWW��` Aw�� dff�|�r�|�-.�?OFFF�ű��;jtWW���2�B��v�DM���4�xã�::�HM�w�������Ki4��r��2Rt�\��r���I����v��[��<��SQ%2�1X�8T_o�ʫ��&�*&���V���~I)�V����a�\J
�H� IDAT�����7j���ؒ�V�f�Xp��x�ިݞ���o�P(2j{��ר����VR�Ϗ��$)q�#xǪ���JŽ����l6ۘZ"e2III������f 2d��F�r��Q�O5>� �J;)+�m����>���C��ֈ�ߊJ���1i�9�Y��x�O����%TUnbv�d���=؜V<^����~?/�P@�D��tZ�0A�#??�ӧOG>X�@�C� �w������Q[}��p8�[9�r>.�����\�����4��G��&$$��/G%����C&���_�� ������2�Z-����3��% Q_W�K����z}��?в�}���`08|�Pd?��űc�HJN&-=��%%&�T(������ �����ct5�����BN�8AWWWd{ ��/�Obb"��}��ye�I���͸��
!Ґ������'YYY<���Q���3g6O=�4I��.�I8�|��ÓO=�y �(��/^�>�$�������p+�uȐQ^^Ή'�%gRdf��LNN��L�>h��;?��F�����C�8p�:������1����\Ƒ�W�F���?v�:G� &�]����g�XHOO��ѣQ� 8tI�(���n�l2 �n:�_8?� ��TTTP[[KS��a� ��T((.)���S�h��G�L��7ٕ}=����١׸g�7�����G�{��|�Jr*�Q���;��߾�:�V~���{�/x�@&�#��Y:g/=�wQ������~�g�%r,4J=���#L�mŊ|�};��.II����̛;����s��t:ٳg/�F�3�v��w:)�(�f�_RR�W�b����d2p8X,��:����t�)
t:��o���X�n{��a�k[0�MC!v;J����j��J�Ѱn���޽��_=\�(I8�$$�)�&d�{0����rzz{�j�,Z��P(X�f _��-[�`6�����t�]�&R�R�X�x1�����B�F�a���Q/�b�
v��͇n�d2�T����1o�<�.]�\.箻�b��]���ۘ�f�
N���ÛU�k�H����dr�ʩ�pŖ-���x#� m��cT*))�<��F8@GG����{/�x���#�<2�W���c�k�Q:k~��3��PT\̬�'AkV�������k���0���
���{X���z�-~��_QR\�F�������֯��.��֮e�b����̠�����v6l�0�^�DK"+n_��_}IWw��DjjjHNI��_^KAA!:]o���̬l� �6m�� �ロ��~��������Kmm-��XA�͡8��s�c�N^}�5JJKp�����F�8j>�,]��˼��JJKIJJ������JB��'�|�իW�e�k���W�UZ���Fo_�n\n�?|����h��hl?�F�c��#]ѡP���Z̆� u�ܹ`3w.��Σo�����مŐJjb=�
2�x��΂���J��֎�J #mz���V\.i��$%'����~H7�L˗/gΜ�twYq��h�jRRR���->�YqQ19Y�ttv�p8P�T��f�Үt��r6<��݁��Z91;;��}���vlv
����#���X-#&����<��t��c�ِ�dM&��3"�3�>�(�8�BR��@NNNTMTzz:�<�����;0�ddf�C�r�|������BoГ�����'''�b �T�y��F��X��q�}���Չ��K(�b�D�[,6m�D{G��>B���` 33s��_:�s�U�RxS�L!���jěƢ��a��@T�F~~�5��F�<^~^Uw�΅ ���ܵn� D�,Y�d�zi�F�7��-Μ>Mk[V��N�m˗G�ĥ����K/r�� :;;�z<dfeEMESYYIjj
.\��g'77����G���F���0_KRRUUUh��ȶ�U+IOϠ����ͪU�HOK#---��y�%Q��h�^|�%jjj�w:� �H�j����2dф���yN�<A�����c�>FqI� ���*r���W��TUUEuߏ$''�;�#�X��o}�;~��Izz:�֮���2~ߕϻ%1���*t W��ŋGʅ \O�ȣ�P]]��˗�Z�7��������·�}��O�'�Hg�=�9���xo��A5�QY�]�g�^�R�9���#!�������n��Q�B���w�st!IrY��o��ݧϗ'?��rS�hsv��]�L����5�u��#�:���J��{a�s:�47�gH��p����8���V�Ŧ�Ռ��1<��$I��?�1k֬a��kOx-�-P[.�J6�Q��aB�[�|�����gW�?�O�>���ή����ю��lI��߽@�����b\;I�(�j��V�����������y�d�������hL#єNw_ W/��x�{�3�?�
�| }��Dc:Nw���ͽG�D�E�� �D:�D�n�����h4�i1�6X��j*�a$ӏJu���?�A/� ��кJ�r�f���'�&����̔���}d2?x��8S��~��������k��R7��Z�>�SR-�ކU fV�B�;k��8�i eWD�t�m�f��{hꨦ�э>�Dvj1Y)E"��Ls)r���������|��t��k�]��uw��,;(Lm�$E��̶̎a4ӏzH9M<&�iii�p=�03 ��VM`� �Dj�7�D� )� ×(U)�,��*\zR~����Ҝ+ �Ȑ��R5G�$�2H2 /3I��Z�LE��£���>G�x/��b�C&��f���'��$&~��x�VQ*���_{��H&������: A���5貮���\�h<�n��?c4'���؃ � �p}�P(jI�ٙUL�5ʦ�LF�)�b ���x�0 �\) u�w�;<EQ�vl��Lu"��Tc���H?I�hkk�n͞ ������X(N>�_��˜�����#� �p�:;;#�%ɖ� �Ƕ�+<X'39�j�E9�s� w�ݴ���8"A��zzz���ȹ����l�'e��4����!>8���uJ�ԓ�~� ����p��vs�O5"�sB:���<v8����IA�Jww7������iK�K��aD�_A�]�Q�6�Mtk �M
���_YY�(�n�
�u���Ew_
���� ;�T ��q�ݺ ��v����FQ#)�/�---Qu�i�¨�/a|�
-E�wG������Èa�r�\\�t)Rn�b�K���G�MsWYɅ�e�H"ǡv�{��x�#S�2�������@{{�X�F&�������9!3ͥ�Q�Td� ��$��IK ��"I���455���?�0$I���#�s�V)�Z3�����%'�t��k�����?����_3o�s4t�h�G�� �$���G__  4 J�rʯ�-c  �|>�N'.�kXYGYF�s�KN���Q���tD�B�\.�X, &t`� ��ߏ�ᠯ�/���b,�({�vcT#����v������}�}���{�9
S�������t��"��n�nw����2'�1?g=��Y7�Y3�LNN��$���k����P(DOOO�{[�T���p/I v������ZMZ���j_��g)��%������Dߥr��➟��L>���n���c?�zBRp�3 B�!#ِKQ�b�S���[D��4w������Ѱ�(̾ ��4i���y���'��'���I{�X-��!I���Dߥ gq��m� �\B���@�K���NG.� �ώ�ߏ���'�?���T�Ѩ&�[B��Q�HP�V��#�R�V_��N2����*��V`w6��������'��3� �\�Zi@�6b��h*F����cں��'��] "���[��惻IHLa��z���_�J��ܤrr��oA� 5{���*KV�~�ӱGn)�L��X��_ �tuy`PM��9H ����s�9�Lƚ��g��b�_AAn��+~Gf�H"����d����`�ʧ�O��X�$� �4���OZ$�3�W?�/8�.�:w�_�X�#� �4��{���:4j���bΤI�5\��M�v|�Jg`��� r1ǣ � �t��N*K�P)�1�fr�$r������_p�~�);?� � �0�����ekc��I����_�(^�����c� � ��压t�6cH�P��8��L�D^�v�ڋƜȊ?��GA�i�hu�+{�Uȯ1�t<I�[~�CV��AkI�qD� � L'R$���lId�?��xl=d/���{�u8� � L3uͧ�9�I4�Q�� ��$r@��=�n�6��?�q��Aa�
)C�h&�H"�������,~��Ī4� � �Y0���=,��]� �HN��_p�5�2{>�?�pAA��.4��c'=)����\/{��D�{�8����O�,�GQ � �0y'_<�Grk��$��o~F��p�R�T�:AA�!_��麯���=hF'����?|�Bɒ��y�Ù�^:z��tLg�e\�$E$� S��s�����ϘM�%;���3zA�#������M�9��'�N�}����r��"?�ϟ�P������,��k?6�Q
� ���B|q�MV/z4���:36��:������X���:����� #)��7�- èHAA��N\�Mw_+)�,�Z�pn�۝}�_�D�/����pb��o������֐dJ'A��uH� �0m|~�u�-y�l�V3�����nڎ�CkIf�Sߋu81������>��2���MY�b�Y� ������Y/� �I2��r�C,�����ut�����z����@aV9O������P�/��ə����;H��r�&�����,� �ܥC�t�a�'�l�=�疚�I䱗��o�!*�!���V^z�;M���_Bfr)�,�6$=9��e���=�m8���G�n�w�5����
��ɝ 6���������CA�r�$�/�����z*K����8Y�%���<�������V�}AA�)����ŏ�T�bͭ5�Ȯs'�<{ ����O�:���M��Z�a�׿fv�f�/�<�ĺ?��wE������G޸f���h��ɻ����#�o�w_���}Jm�I����3�p9����+��>��2�W<0��A�驶�$u-��i��1@f\y����|
�V�h��6�%�ZNcwv���t��"I2��5A5jy�e�9�J���ۇ�X�k8�I�D�9#j:���r�V���A�9s�ߛ � �����{����C�J�qD�ތJ"]�4���\��G��u8S��/���G�"јFFr��4B� �P_�s�̓w��O���W?��
 KW�z�#䥗`���p���W�3�X�B���-�HAaJ;|�s.w\$ј6c���QI��_!P�� �3c"������țܽ�I6V�����שm>y�c�S�y�����r�~�Oo�go�!?|�M��D��D
3��G���d� AA�p������ln��TJM�#��Sx�y���k�{�G3��::(/�=j�K�G}�!���ya� ���� @~��:��wL\�� �p��<�&6g7y�e,�s�K�ٌI"k?{�����
2�/�u8S^QV9&}���M���~�����M��{\W_ [��wZ�j�|���;� ��� \;bH�������Sx�n��>.^>��;�i�ߛ � ����ʎ#o�y�B���3Ō��>���(\�B��\�`�/��Οs�f/r�����xNj������r����_�ő7�!CBB�ֱ��%����7��?���ȱ*�zX˧ � L%۾�5>���wR�]�pbJ&I�� &[���|�ʓ�D��Y�8� ��M���ds�1�|8\}��j�i׬��=t�ZQ)5X ���ꛊ�D�^>?��ʒ��_��M�KA��k9����c�
��[��̫<S͈�ȺϷP�� �@��F�@frᘏ3�,u��Vi�J)Oh� �p��^�|��HH�_��O a�DJ� �_n�h͆G#� �t�������Lfr����-��'���ƔS@R��X�#L����Lc�a�]^'NWǪw�8�Q�����<��� � �HSG5����\&��{��<�ӧQ��Bî�(\�@�#&��y�r��B��=g�F��؇=�v�c"�AF-
�峟�B�]�xd� !޻�%�K{~@���o��0�����,�sL�d��0;_L�$� ��燶��]O�%�n.��L)q�Dv�9��ډ13����c�0��*D����2dܵ��I�HA�n�:.���
�����^E��'����]��Z�:�l�� ��q$�dЪu�1��Q�[Q|;�Iy�� �0�\h<̫���n[k�v���o>�;��wTn�$�2FN]q�D^�����jAɝ���?͂F�ee�[� �0�t�^���Ö�~¥���o��)]}�d������0©+n�Ȯs'pv��O� mޢX�#L�\��ŏ]w��ӚnQD� �t!I�}�H��ͻ���Su_�����މZ���Ztc_C܎�n������]�r&�ϘCIN�S�$�X\�6Q � S]���y�Bl���t������X�B]G\�D�,�^azZ��Q#Lݳf�bJAaD]}�Q�%I�jk# ��R��Y�b���I��p�2[��c*K���V�1��l1*_AYG��ǽ��*��\�;~���QtS_\&���F��>�iY$$��:����~���r����\�VRA�ٺz�["r%2��s&2��6k�n�z�m1�pj��$r�2u�h��I�*-+<��Y�I2e�8"Aa*�*�4R�J)D�TG����'4����L�I�9�D�T�E+(̘��b� �0���N��a�G����]���9]��V�6m�����l��������t��;�� ���:������f�ØQd2j���@�6�DcZMb���p���]�����w��;�\�K&�R�&AeD��cP'�a�E���=RWwe_�B��0��R��� 1� �a
�^<2)e7���颡� �� ;� ���+��ƶ��)d�ŤύaT3[H
��u�������R�C�I�;���[�@�6��TNY�hU��}��ʾ� 9i��-XƬ�E�^fw&��$�����׃9����'����]�h�܏$��=/�ˑ��*@FM�$��`�6���s�o���������E735���T��k�C��q�lT�M]�afe�`vFJEx��ΫFfJ��2�`)s
�bԉ�뉻$22��te��Vj/��~wGd�V��h4b0P�T"���$���q�\��v\�pWi��8}��s�Ũˎq��/�s��=�{�{N�ӡ��Q�T�T*
1��?B��@�ߏ����t
�!�Z��d=MU�ӘR�2G�ِœ��-XF�Y ���K"���7_�t�q��-B�2����T���n:FA�G2� �Z�Z��b�`�����  ���q��MJ�$�T�P��g竚��u]��D�P�����lI�0c$&&"I���X�V�n7No_��� ��u��t5s ���Z㈧��K"��p��)�`��I�?�$� dff�V�op� �L&:����v�N'�$���F]6*eB�Ë;���]^���lKLL$55U��3�L&�`0`0��?�
���|]�:�y�LˬX�9��ݕ����I�����}�.�:����|�@
�8(�Jrrr0���n.��qT�G�B�{#�@�d2222HOO � �����G�
�fKR����5�7%�.��n����:��j���4��)j#�f����T�;>���XmcQ|9ݲ�N{C�qVV�%� �ԣ�h�I�þ��G4+�N�%�����q&��-�!I�i0���"l� ���7d�Z����7�������ǩ����F$S�`��` ���I]בG5}�U�z��QjPj�>�S���'ܒ���ĝ� L �^?�[�E��Rl��[� $��W���$'��Zf
a�v< IDAT�FCjjj����B��4��U���o+d��6���/;A&���U���:{
�����z:�x�� �f�X"=������1�hz��$rpP��2�zHw{����:{
�0:�.2͌��K� #k�;��*4z��Vۀ���Gs�ܹ�����e箝tuu�x�����ܵ���P�x�"��L&�E��7����1ă�J"=�A5����;��j�q>�` @��J ��f�?��ZE�>g:���c����{!�Q�r����Θ�~�茶���������z��������z���������˱���X��lkɏ���� u�B2�/�u<7�}��j�p98�t4N�8Acc�텅E̟_}~��}����ԄR�����e�݆\���$I>|����^/����q��5�������+�}�o>� �99�~����)�����믿��Ͽ@Z�ԎU���+$��%Ȅ����Φ�c�{�f�Zc���D�I�<�y3�1���v�[��@�T������F�Bt��M�밦%��_�#O|g�'�}-����Å�c�W������:��󣶇B�-e�@��_���� ��j�>�������}�m�ƅ�j/Z�F�����46^⩧���|�Z����R� c��y�޽X�V���1+c!r�$I@$����;#S�(��1��N$�ݎ��&==���>�������g�G��].�l62���w����B�P����{R:����m� F2�L ���Z�$%%���f��q���GjZJ����ac(��F��I�HIJ���@�X���r��J���B�Qc2]��u����wx[�y��/6@���"%jkZ��%��qf]'Mҝ6��M�MoG�4M��8�-��Ҷdmjoq�{/$�E��$��H�(��y=yp�� P8x�o�?�����J����q�ћ�M8]�DGnjz��ׇ QQ�_ mxx��,Cf����@����h47�6�\.zzz աӅ��xp ��x`�ߨ���>��ۍ:DC|\<*���!3f�x%tt�VC�J�����u���t�`6Fll�=zF����^���DG�~=��R���X�MA���3���`{3j}J]ؔ����0�يZ�B{g��&_�]�m&��+,,���~z�}***hoo� ��BB�o����v��Ass ))ɀ/)�����������,^��딕��p��q�#"<�q�0;؜f���J *++���eNAhu:L�~"#"���ChB|�2���)))a�p�� �j11���������C�0���t� � e���D H$>ٻ�¹sYt�5�…K44��ҋ/Pr���]�ֿ�ٳg)�\�F�A��!��9s�l�r��Ӝ<u
�Rņ����a�y���\���ѣG�J�����p80��<��s��F7vvvp��q��yt�C�N'�w�`޼y�N"���9v���N�����(6l܈N�C!Wp�� �29�7oF*�^{OJhima�SO`2��k�.�x� bbb���СC���� !D�yh�V�S[����DCC=^�9r�Jɖ-�󵶵q�������� ��S�NR^^�^����Vk�>�ud���)ar�X�������?���?`�7���^e��a'�-���a��?�G��
���'���� ����ƣ{��/^��O���%Jn�0���T~�.�/ۏ�����o�%����3��}�<�7&������h ���Ǿ}�(-��O"/��"W((,,��K|B���&�}�>>ٻ��6>��Z���]����$!1�S�O���Cdd$��=H\��.��c4773<<�[o� @LL,6�.�N����Khjlf�2��``����Ν;GkK �|�Ç���Aaa!YYY<x�Mm������:�NYYY�]�&���ԩS�����ߏT*%�``��U���M������X ��ݸ�.BBB���a��U�}������Ҍ�b%:&��� !�����ɓ����|�r�9JGg' ,��� Cd�| �y�f3;vlgŊ�����[�,=v���v�����Ʊf�j"G �>p�R��ܜN�<EGg'��?H~~������.�����G�NGNnK�.�����a��}�_����*q{\|�+_e۶mdfe�Qk�t�===��� ��ikm�������V�IMMe����G\l?x�}����j�\�t���n�{� �β_� ����AWW/��"2�����;ws��i֮[�oy�ڴ���D��Z�>ݿ���h~�a�z=>|�#G��e�S(
��ӹZS�… ���?�q{���Jvv6�qz��|�2K�.���7Ĩ�����cDGG��5���ϝ=GJr
�ׯ��� 2vPfv�Ϝ����� �����v���ɝ��r��233Y�p!Z����8�ɓ'ظ�!dr9>� }�1gϞa�eTWWq��*7nD�Վy�����Y�n-Y��������v�8�/��B��6���~JrrK�,A� �h4r��!JJJx��hjj����U�W���[j�����g���z��ty��&G��Ǒ)U�y�+<��I��$y�_���w���w΢�����)!eņ N7���jw�ǂ��1�m=��� Ö!>���=�Sh|w�N���l��ػw;v젤��~S��}�F# �dRqqq�*@��HLt������x�F�7���a��[p8n �n�蠼���;wb��b���Ml��PujJ
z��ZMQ�\��撙�[���t��_����ĤDV�\y�k�-���n���OCc#o��6v���˗�����f����;}-����������9|�����Z���ذa��/�f���������D�v[�n�b��l�2{�Q��/�<h����%UUU�����`����o~KKK��>���������Ê+���',4��gN�r:���������}��i`����紴������%K0���~�q������mᅬB�dժ����F:t��v�B�T�j�j �є/a���}��-�޽��*���`mmm\8�O>�����U+Q������曾�uk�RTTDYY)o��V@a[{;/^dϞ=DFF�j�*4�1�B�}#Wِ�4��n��eɒ������
�PW_p=���!9) $ ����lv-Z�o����b4�7�ƺ���0d���~��FsK3v������?��RAdd�?����%&&����)�V�D�?�-ׇ������+�
������ � UWW���L�vr5������e���h�%�цh�r�hjj�y�Z����(+/���˜8y��9���\�t�;\����H�T iyE.��ŋ��[Z###��ϧ����!_bv�� QQ��hn�c���M#?;�r͔�uqIH�R��PB�GO�2��lŐ7׿���>���֔Q��#��g�}�k�%��
g��@ˉ���4=�P��ɝֻ{7��f��d����S'O��c��_P����n��֌�Xh��$�<4DD�������ɰ�q� 67�����^�'%q��lݺ��Wk),�]\�z=.�+�B �.c_����e��_�7oo���=JFf�_����U�X����vC�o)6�Ndz�< �… �;씗��~�z��_x啀�?����G�;w��7N����`��x� �.[YRr �� �}�k词u*..��?�9G���_��k�Xx���&JiCB8}�45�5��]V^FNv����p{<|�K_F�T��G?��KJؼy��X��ċ/�8������3g����r���m��"bbb8���.[FT�VN�B����%��u���|���!���;�������/����lݺ������ޞ^���o�:�{R������#::���:?rc���݀�d2J�J��]�q���DFE��N�������约����� ��i���Q�c�c����� �����S������F^nN@��X���r�
��ͤ�����M_�1�Zy+���(�
N�T�n����p-���<���9{�,цh�,Y2� qq��ݳ���������E=���Ʉ\��칳ۇ���<hF��100@bb`�!A�!�@_o�-�G��n9�F�� *��V�����2�c���77��L���X;�I���ex7�����Lv1���޻�{�RRR��t��n�x��1�X&��Q���r!���ߵc�.ה�Ș��V��$d2����<������X$ ƾ է��p��)�w@��Y�c��ܜ����RӨ�Z����w�y����LOO7V��׋V����؛��šR�8r��-"-=}�{___OBb"n�+�u���RZ�e&ABffF��(����x����Id{[F���׆x�R��@vffs�{���Bggg�6�RAR�g�74ԃ���b�ޕ����Dffd�J ���H��Foo/7n �;OKK#44����aq1"��H���z�u��cڛ�T].'J�"���u111���$H��Φ���x��EKk�-$�˅L6��[&�����z�H7O�)�SHrR2�W*ijn�ʕ
���x�GƼƃ�e.66���jRSS���B�ӑ�4:����D�ь�>%&$�Q#�뽑\N�c�?NkK+��5\�p� �3w�<\뽘(.�J=f\��qhu�������0�����s�$2"=gܱ&�b���������_��gQ�Gqm��v�j=�<[:2"���p��Z�����E�T"W(�3�F��lhGtgh�Z������6� !!S_�1&&p��L.G�T$��1 �p������T*�j���Ӆ��>v���x�w}�\.
n����~�ΎN""#�6D�V�� �R-����'�����m۶�T��[T��E �� `2��|]�kU��z�׏��(**b��� �&������HMO�:d��tRSSCmmͨ�o�H�O��f&�o�{�;�ˤ �T�����ݴ}`�wޱ��B��L��VFJ���.6��?��ߤު~exx�MMΙs��<���\�x�W��Z�t} �x�azF�$,T�O �J%�7�� �������,[��e˗����'�죾������� �9r�0F����:�͛7a�z���p:;��7o�-��t����\���'Or��Y�-]:�1$$''����������\�|��9sP�T�K�dT������s�N8�"44���� �i�f�[&�c�`�T�;�@` ��j`����T�zY��Fw�p�՝}��_)��Ɲ`�NG�it�� �Z]��P�;F��7�����O��222�]�#�0�8��r���x��R�~�m�X��HOO'==��HMu5/]�������C"��ф���ŦM�n ��ӺPPP��(/�`�ETVVR\\�آ�h�J��Z��e˗��y&y���j��e�����u����e�mt ��fGX�d�V��U^^��k��n��+W*����l��� .]�����G%:V��F�o� #..�ګ��mv���Jٌ%--�s��������5�4�4$d��475c�X ц��Kuu^n�Dz<v{@�e@*�2h�xfozZ:'U�8�駸=rr'7����l�^�Jŕ+̹6T꺡�!����..\8ϒ%K������p��I�I�[�j��R����LFT���
ː�J�V�ŋ��?�g+;;���+\�t����Ǎ+==�3g�����.����>C[�}r��U4wL��hX��K���q��?��^pG�~��ː)U\�� �|�/F��V�S$�wgw���kc{bF���������-\}���ƀ��k���� >�7���t���@aa�x��R)�ZG��&&$P__[c1�bpp�RIJꍋ��f��������,[�Ct4۶m������d�몫��r�vy�ZMVv6e�����p8cJe2111��԰tٲi�H����rQW_GvV��� 4,�FCCC}���~S?��F
�noX�pg(Fi�L��T*���������҂�l�������,_����N���A\\,^��Ž���W^y%��'''��G�0���e,��shhl`�Νddd �H���'"<�yso����ˣ������Gjj]]��t����N'om�JbB"���].Z�ڐ��d�b��L&#/'�˥���N�H�o���ȼ�y�:q���F���p���}��M|��W�;:t���D�絠����9��[�s"OSS3�Ο#91��0�A3�--�'��Ǻ&'&�R�عs'��1��j֮]Ctt �.���s��������OWg���p~AuW��s�N����z�477����b<��ib�)���_NӱO8��O"�xل� Z)+6P��-tqI��~�,��X�ĢW����6c/)+D�Rcnk���N��Z�\rw�DZ,�=J^n.�L�&��*���"55������ϟ����ٱc�_���b׮]h�Z挘������Çٵk7��JšC���,\p� �튉��ҥ�\�p���DT*%�Z����*���֭[��`�a����I[[k֬�������ĉ�9u��� �٬�۷�w�1E���tvv����>\��� �Ȥ2��5k���_�>�k���n�����.���[�[TĻ�Ǒ#G����`,��~�z�z�-v����� �c�Ziii�f�Mi`�u������w�^�ݤ��"�J����ʕ
/^r[K�I��l�2�>��$�̙��ba�Ν��j�ϟxl�pwi�7�{�S�T�C=DUe%ݽ�$&&���C��-��  ���i�/�'.>���:�z�)�����'�]�����{�P�Hy��hF�2���<��TUU��Ӌ� �, ?/��Fk�N��|���J�;s搟�Ouu5a���4�Rɺ�����dpp�TBFF:��y�7�Jł ݺ�����R���F=6�-&%)���f���$$$�|������Gnn.����V�����>c!��!:,X�OdSSS�z=�� �RŒ%K�������j�y�����Z����瑘�HCC���ȤR�bcY��F�\&c��͔_�B__/a�a<��a�C� ���{8��K��L�{�`���-ژ8�W�諭@GTN!�Y�x���<p�w�����\��!��(2�?Aܼ���ٿ S���^|��lJ��)'�=<N'ژx�$<%c�s����-�R���pg2�DJsS3�/_�q��¢"֮]�!�^࣏>��S���x��.�r���_~����_��W����g��ώ��ΝK[[Ǐ�j�����K/�LXX�|�����믿��_�TNjl�d���2wn����#�
V,_�Z�f`��L�p��Y>� ^�hu:��?��������{v��T�U,X8��.-#�W\y`��c �ONN���c�'{�����k�ZV�X1��uÖ'��С�l��c<�m�DBBb"K?�@��K��t:9x� ���|�O_x����K9QA"��֨�)Ԋ����&��),���`0���)""bR7U
�b��c%hR�4���D1���u,��ƌ��ۊ����z=���c>>�qqĎS;7!!aT)9�]�G�� �=$�����Ǣ�h��;���| ���_`��Aw��0�R�??U�X�Cݣl�y>j}$��u��ܤ�� �v�R\�ٓ�&��l !�����c.�4���r��3[- N���zl�����*���IM�*�ł�n'"2rԚ�Se6��c}����?h��@�V:�e/��j�b6� A����n��� /��Mې�Ǎ�߄Z��Ϯ�.MMM�l6�K
�pZ�}��~�_�_[e#555(�:}��jy����}���������jd�HJ��$R�^W�^�'���_%J'�6S1�V���%~�
-V{n��Z9��%I�fJo}��Ou�̝�R����V;m�;44tRݺj��W<� ������d��Qw[�ʈ��_Q|�B���s��9�n���DjCB���0��W*���\�r�r���X,���O�aC����O �
�:Qqb�fU)Wk��5��6�F���/j���a27�YebƘ L/���2v�!a����I��� ���w����RM IDATCaQф��<���>>�|���>N�4�9T*!<w�j4��fU �U@w�y�j*H\����<6,���S��,�HA�^#/ڑaS[�X-V�I�R�ux��E���c��o����;gxx�_s �p�&��f��Л!�7x����{���ĢQ�.���6&t�0���h�e�Cӂ�, �Ș�x��Z__ߌ�d#3�����0�&�z�pìK"�r}�*�5e�u|F�C\/����%.Ȃ0 <����!�*&8B����y�i|+B��nZ[[']aB�G����ڔ$%mrD��ٗD�\o�����C���]k��x<��7a꺻��7d�aY����!�HY��2�ot��ᠭ�M$��0���~�����I\�^sg'��f�.��L�C*�3�ڀ�v{�"SbW�V���X,���E�� ���M[[ۈnl5���EjY������b���I\����KGG]]]�m�V��b<�g1�H�BADz.x���^��sHd&?��Z!d��JCCC� \A&f6�����<bM��� (�3�t�l�YDa�z������F���D��p_���1`�������!>�/a3�1�{۬K"����3��АD�d�D��7��z�vSS��� 3�� ´p:� ���B[[����JFA�D�s���V����O��n7===�����Ӄ�f r��pw8�N���ijj������,�0������9 u���;_�=��l�xfՊ5�]y�uN��_���s���~�sy�nZ�O��sf̤Q.����l�0�x��q�o���Kj�dR�]���e��q��Clݣ��d��r�r�T�{�����r�v��ʡ��(J�@V�Rl�>�DZt����f�?� ��|Jfe�Uv�_�BdVO��ɴ�s��ICۧXl]��YԪ���|������{�����~$��ȌYLA�ZT��UÌu�����6 ���,|��A���4+�H��ʯ�G"���5H�WJ�>l�����a��˂�+� �9��,�B�FEDX&!jC����M�`=m�;ooYXA��Ȥ
b�2H��'!<�c�[N`�w����a�_�Y�������fe ���u�����/wc�Kr � 8�lN36� N�v�:� �}�u �F� v8��L"G�СQ��Q�"�L~�G�?����
���V��-�����n��� �E����q��H"A�Q)��Z‰ v(��}����l"��{>S>�; 4�S��o��/��~���(Q?�Vf��l��U����� G"� �L��O�U�M}�����ni�&��+֣��[]�@kC��Aa�����Di��| �o�O�C��fm)W����Ek� � �DX�� ����r)�!�h�6��z�I��$RA�[KZ����_��vq�{��i �3��ȄE+Q�#15^�x���@A�����`�)���L���n�Ù�fu)��I�1�D�� � � U(X���F��R��#��vH3ҬN"27n���v��%1AA�f�t�~�o8�ÿ�arD3ϬO"���I`���� �GA�{D���/^���˙�C�Ùqf}�DB�'Q3RA�)�HX����BI�έt\:�f�ٟD�}������q9AA��� �����R���v;��H"��������K��GA�{ȼ����\����� v83�}�Ddn�u�?
r$� � �K�r9���H�R.���15�;��I"�6=�D*�n��،��GA�{H̜�o����?�`�3#�7IdhB
ik�=��;AA�1 ��'(ua��:D�œ�'��$`�+���Go0<4�hAaz8�6.��}��{8��l&^��w4wU���fUX�?�8�?��h��J" 9E$-]��2D��;AA�?��'||�'H�2t!�>n�i�B�!��0�ɚ��W�F��s� �w;�����H�y�|��w��n r4� ��� ���Y�K�� ��G�}1�!�jr��_������q��Q��wId|�2b
b0R��`�#� �����3����e��Om�%���x��:+9se'�wS�V���-���[ϙ+�Pry;�j�`��F�c���h8ũ�=4v\���g��G�%<-���zjvn v8A#v�P�o��ϾL�oL����C�� � Lٱ�q��(�)2����[xp�s���ߠ��DdX,C��l&2�����J9��޶C���KNdX��.$)�����9Q����7.����HLC=�,�ˏ� !��;���M"������_��/���MO#Wk��]w_&�)+63g�(}�',��;$AA����C
Җ��%��`O�?��_%+ir����ն����?e�ٷy�y����^�-��κ����\��\�V��O����_���ϡ��m���w�5{O��Sk�q�^� ���!b��Uv���~�.w?�ﺳ�[�������`��
r4� �0��R!�)�xݤ�0'c9����=F*�!A2jrNbt����g�$4$�G� �F@vr1�s�r�r�x%3ע�����~��� r4w�}� S������?��s?�����IA�MC���z���*,�e�´Q�ü���f�?q����^��9����8��؄\�䷟�s����.�v3V�����< C�\z�J�;�1�?���%`����BI�m��V;AA�����?����u���?�3��w��r�f<���~���[�� � _���~�"���q�p���謀E��y�Ȥ�;��f��g}C*��e�#���ۖH���$
��.��cN���y�o;$AA��j�/b���? .*տ�4�z��I�d'�v��{� ��~�����@\T2����_�S��S2�̙��5et^>Cܼ%�鮹�["���-��Q��/����`�#� �YDX V�ٿ����+ �'<�b`����.��I�����ށv�<Dm�%��G/�g���H
�|��w�h��%@�ձ��?��_����+��/G� vX� �p۲����/w~��Y+�x�\i8Cn�BZ�k�=�����~���/�����Õ��$�d��8�e��R�r��}�W��XF\d*V�-�5|�ܕ�8��?�y.��?i:�sG+��I�鮐}�{��^��6Cnm�J�o�f�<Hʊ��IA�.��6laA�Z4�;�@!A�#;��\um���Y+v��1��ܪ�%!:�(}< ���2%���h5zBC"�a�6�q��L���u<��[(j���e�&96�����R)�I�ش����;�:g.�:sG3}5�HeR��� vHw�����?%�'0�\�_ڄ�9�c����;$A�������W��aq�G���W����6�ԅ��gQh��鎻��D^�O�d�W��^���źڂ � LZdV��3<d��';���9Rы�Qp'}5�������6�! � 3��P/U��6�����T{�_�{�؈����t��]���st\<Iá]�?�J�ù�Dw�M�j+��w������S�0�! � 3�����]G�`Ǩ��^��L�I�c$|鱿ƠOu�po䷏������ �������7�ʞ�����Ñ�\v�}���� ���[�HA$�Hyp��c>&�ʑ��H��5"��e��0���q�t��`�slj$r ��Df�1�\Gɿ�E�cn������\��!���� PA�QR���N*���je+�>q#�%m�4��H�<�D�A�P�����:����Oͮw���8��ߦ��)Z�� �0����4r�����je��H��U���䴟/axh����D9���,V~�8��E�Ƀ��?b��ο�i�ς ��-<4��y��3l�'P�s������_��墩d_�ù�D9��MO��� ��V��ױ�u<>�*Z"A��>�V=z�H.|n�1��쑶�gy��H"o!�x92��݊��=�1�D
� #)�j�?9���IŤ���ň�`H[�����GpZ���#���x=���*��9a�)H$R��8��]�V ���o�yAa|ˈ�J�].��n�3w? ��D����s����#��1��6N����?��R�..�. �6p�Ӂ��`�(� �P$cvY/�߀^gRT�ݖ�r��9�;G$�7���r쟿M��3�Ua�%�"����$RA�Y�!��%�ߵj=K�<Ĉ��-f�|z*/9�;G$�#�ۛ9��4��p�Y$�� �hk��B)W�~�����p��)D*���P;��%��H"G�Of�k�!}�c(ta�:f�U$�� �h�=K 6�NA��`�#�er����<�7�Ue�玘\U��DBT��r�P����.;K���t\>��a�KON�E��Ec��!lN3v�v���N�A�k$)j��B�ZJ�2 Dْ���p2�������[�qqDGh�6�;���L�R�E�СRN\�i:E�ͣ�����K�Ͼ �D�C*�W����e��6:.����a�+.����lm *g��w�����J�L� �z�v�e��y$F��!���e.��.c)�W�u;�&�`�P*B��$&��&��>WtA1U�ߤ���}�`�x�^q�:�A�Jh9uc]%s_�:�7c��Qں��AQ?R���i�)J�Hb���w7� ����)N�-ء�=DBB�"�bW �ܙ65c]|q#��I<���;��$������I��à�bʖ��W
7uI$�J%r��\�D"Zg����r�r����zܠKeY�ӄ(Ã���t�hl���������F��������r�p8X,���FIf���B��y�7�~�����w^B5��L"��FJj� 趖H$����V�E*�����b�Zb`` ���kY��<ѡi� p2[ڨi�8��1<<���hd2�G
�����200@ww��k����$�,������|�M?x���^[�^"���`��ŧW~�@��z222HHH 44T$��}A"���j���%33���(���e�H��i1V9����S۲ӟ@��r������ � ܂D"!<<���t�Z?^Z���?X7���_ @�,�)2���pY8V�&��.�R����D���Q(A�N�G&�Mjj��+��us���-�8Z����� ;}���t:222F|
�0
����dbbb������r�]��v��`j�����"�� ���oc6�2%%���� G&3�Z�&-- �J�����[8�� Gvo3^����'�ˉ��=��DFF� �tYhl?4���F�`�������s���;���=11�Z�D 7���$%%�XmÃ���rT�.��NCۍ�Ot_ �􈍍�������o���D4��4���i;�L!��)r�\i?��=::Zt# �
 ���.1`�bD��nc)N�o�4�^�N� rD�0;�d2����u���s�# �h����8\��8�RIddd�#��O���{x��[? rD���������� �>:��F����kz�ިtaHer�<�ٵj�H"������*��0#�>:�|����d2�r�o��0!�����`����d25�����}��?)M��ہ���ƛ��0�F��̍�sR�ux$x�8��3�H"��d������J�3v"MMM ������ضm���)��Ӎ�b��q������޽{��9����=���z�m۶̲�*��?v����n�Z,�"����� ����0�BBB�?ۇ�/᛭]�"���vS��g�V;#[!�e���Ԉ�����`���X,C��y�5��$ܚ�u�����
�t:1���ۢ��K_o/5�����I���ߏ��o�Օf��E��Z���ˎ;��(n���?�����`�2�F~��������J5�5��o�a�y�kYޮ�%�F�#&��4�0uZ���_q~1�fj�O���#�ܹc'�5�$''���/<f��x��hooG�T2<<̼y�����Hǹ������>����]�Iڽ{11�,Z�hR���Gttv���1#'Py�PYYIjJ
��;�i3�ځ{�E��i�v���*T�C?��t�����+�4��d;S
�;�vN�>Mgg'!!!def��ouM uW�b0������`Μ9H��E����K�.c4�եK`��E(
�^/�w����R]SC[������9���`2�s��E�z�H .6�E�O�K����Ҳ2��>�����/X�/��x�x�-�-Xl�z=E�E�����������X�z5eee��w�R)���#;;���^JK/��݃N�c���DF�X��ĉ�(��5��/���OxD$�/�5�^�T^�������Bu�dg琗��{}��?w�Ç�� 6�k-���QS]��d"$$���t���;Μ>M{G����L�!��#?76��Z���i�ڪ�*Z�Z�M���؁���W��U ���k��Ї���F�o�����>bcc����Ꮹ���dr�N����F�1����pd�H#?g��ӈ�l�>�Ko&$�.���۷���A���ΙC��ZjjjF�[r�8'N�@�V�h�"���8{�,�NN\Ơ����;v�p8(**"%5���:v�؁�� dgg#�@TT���dgg������>�A3��ydge���Ƈ}����k���fϞ=�e2-ZȒ%KЇ���1fe���r��e�S�Y�tZM��� x?l6|z��~
�J�=z���8�J�"�����!�|�I��D�����z�+!-=�%K��r �c��Ɖǒ:t��g΢ Ѳx�bB�ZN�8����144��x_)���4�{)���ӧOs��Q�
9 .$""� .Pr��9<;v줥����b
��oh���r����$��� �����rD�Lc��ؿ���H���4�7�b�DGG#AB^n.y�y\�x �������'77w�qtvv��ۋ�륽��˗/���<����픖�QSS��P� R{[N��!����477�;����OEy9n� ��Fsss����r���ĥK���o`x8�34�p���<j���;��}�z������������&��a'�uuTTT}�޽H��b� -�%?���J�*γ�ϲ��r���z��|��/b������w_X�����]�|����ym�v}�Y���l7^��z�w�_ɶϯ��ߙp2�h����F�3V����bp����<Mx�/iKNI�w�����EUe%K�.��������p.\�@QQјw�N����N���Ï<�ߞ�����۩��'++����;�!*����~^/?~���0>����۳rrx��\��¼�y�|�v��3gN���Ś5k��323�?��������ի�1�gd�t99{�,���7�) ���Z���<~��=z�Gy���D�����t?�$''�5��<�e���255�w�}��γq��1_Ckk �u��Z����<��|�>}���R
%!1�+W*HKKC�����3R^^��� X�`�99DFFq��)�Λ�^�������-[�"*�w�JII���޹��|��d2\._� �{�T䈄�d��O���#??����Q�74���KfVf��̬L*�*���&66ֿ������^}�U���&Ǟ={���x=^���Q(��v�
��O��s8�ر���uDD�c��q:�lڴ�����A�V+����v�Z����Y�b��-/+�ri)�OG.�SPX���k�����>`�d"<"��k=On�BB|<=�����[|�_$��6���f>��À���~�E����H�Ʉ����r�f��/���h����<4�!*�O>�� ���][�r�=0)+7�~�8
���G� ,1���f��g��@�!��/} �!��CǥSdn�\��\�Na7�H[Nd�w��!o�|�a�U�ߢ��1���Ad��7u"�����w�O �7V*-=����\Z�ڐH�����AFGG��x0�c&���>l6�)��)�J4!!������� IDAT5~���b�d�g^�Qw���(zz{&�:{�����`�}:::�J�d�OvNMM� ���SG��H�������pэ���2Nr 8�L&#=#��1Z��kiiE&�c�2��7������~qq�����^ ���� �8z�z���tv��O �r������{~A� �^�J��~���w��!߰����]w�w��\K"����˚5knk dmM-��,���=Tj5�KJ8y�$���d�/����_z���<^/{��aϞ=$&&���
?��OIIM�G��9W�^MVVo��O?� ��Z/^v�� ���aaa�l6�y���1����m�^t��9z�!
���xػg7%%%�-��V��g�$R)_�khuZ�V+[��=�纟�쾒fr��WVHY��˿�1�P=9�>;�q���������
�6����Wr�x�'�g��m/��j�[�y�ˣ�I�=�2d!d� >ZMH���A3x��޵kԾ2� �m��<��f<�9sf��?�/++��lt��O�7pmv�N7����lF�� �����(�y( 񋈈�O�V���Z�o��8�3D���BBp88]N��C�f3���c̲��dX��G4�ރ�{��zL*�b���f�]���c�?���nw�w�^֮Y;a�g�ZP(Ȥ����/gˈ���C ��O�L!g���ȯ _Z�`'O����˟0��p��E7�^K%֯_OeU%/^d������7�ho�����}�s��Y�Ѱn�:�~�m�����Ξ�y ���@̝;���j�{�Iץ���KKK �7o�'�!!!�^��m۶M�k�8m�����^�������L�u�;Z�}�ELMW�'g�[=v+�H"�aj�
�c�]�㦱0��J�+��2��k4��~��x▓F�>�wQ_��RSSn���B�}�v�?���k����{/�77�<��M>����;����Κ�h4�Bu<���z�Qǫ5H�2��/�J�GR�UX�F'�c�7�0�<�)aa�[&|J��˅o��@���YW�|�#�(++��_��m�cKII�'�����ڍ���n�+`YO�݀FEF�w�q�S���;W�Mϕx������J"3o꽉�����m���>�o ��%�o�]���z-��&�������ֱ�v�x� ��;_��Q�_�6����lŒEEE���(�7ƕ����MYY��'��|�qEE�ʤ44��2�T(��-�z��RICC�gJ"�� H$���DxD��DEE�r����
��ڊT& �����M&l�������Ȉ�qg�GG�P]]Mo_߄�R��;����1��11�].�[Z'|/��?{���}z��=Ž�emٲ%˲d�v�8��Ym�÷�m�7mo�4I�MڦM��I�6�w�%˖���Dm�C�7b�s��x$��(��@�����y�Ãs^���{~����ގ��[f��u\�9�o^��ӧ�P\R�G}$ow����>��C�VV����ɔDD��y}1<�h�c6E��9z���ɓ�V�GW�ٿ?������iG��U(�� ��U�э�R������\�\
�
��Ws�ژ:M�kT(��0�������*U�7�ʛ�:�͂��(��D*T�Q-$��-��+��=�]1� )����}�9r���pp5�2�(/+�0�m̟7�سg^��@ �ѣGq��-,."33��{v���B  ��������]���`0�x�bΜ>��3g�=��ѥO�:E�e�Ijj*mm?���ׇ��C�T�r�J.\�����v� ��8�N�UW���x]��l6S^^���*jΟ���h�h��bI���b, ��?��`0H}}=竫�W9o�Y�7K�P�g��n7�`��Ǐ������W�$TQ^FJJ
���m�A�~?����8cҖlC�TR}���.�}}H�s�����e��}466��� ���r������y��
��ރ��! r��q��l��?;��,y"$6�BA~�B����_(&xq��☲��hI�����c����R�HN��NOK�lI�9���礧�7����J��P���?�X�$188HJʥa3
�bBE�Gn���180��$���]9����3˯�W^C� �2�DN�%Rc4���n�Z�15���Y�M�b��%���i�}c+�����Ә�Gy�P(�e~�&#�7�Ǯ]�x��.^��Y�x�O���S�`ӦM>|�?�`�&�BAVV�kt�.]��V���U>rD�nK��to�Y���{�.�� ��~;��ͣ���R�'G�p�ĥ��3�o<k�܎N������?p�Z�]w� Dg��w�}�ڵ�7�x��냹s�|Ŋ�>�����"##�W^y�H8�R�d��5^��B�d˖�:t���{O�(�J�����6�����ΩS�hz��H$�O<��`���9r�(�v},'b
ddf�e��z[�v}� /��By�y,Yz�\el��D�Y�P�U����Z��?�Ĩ�?���0�1?+*�V.8~����(
�n7gϝ���Bn�ܰaè�<x��{���|zR����j�K�9y�$˖/���<}�4n����K%��f3}�7_#0//S���G�2g��q��!4Z�|�I��P�T466�5&=Ϙ�߮GffV��cǏQXX�B�@B���k��b/��h�Z:�s��/.����+�Yl$e�^�9�+�Ѽ�]�v�B֒U4~��{c��k�I,��78���bLˢl���Y�q��i;�!�
��4��"��zͥ��`pZ�_���ͶǷ�rb0�n�%J���t�[���k��r9�$S�$�̌ �����<O�P�p�B,X���"b4b�J!ڵ��ee/.WQ^Nyy��Ϗ���Y��z��*V�\Ɋ+�m./�c�Xx�O����z<X�fTW�Q,.)���x��7�=�`�+ߏ��v�-���b����Y�j�W���f0�ٰ�B�0.��R��d5��������Q��h4���n_���D �)i��LfV۶m��t��_�X�hј��V���-�y�E�g��-T��
�7m��_���%�Y�475�R*��[鞻7��/�_���R<555̟?���Kך�s�s���g?#%%���r����h4ܻ�^�޾��~�K������E{[;�6m�'��j��vǎ�����JCSt�����~}*��{��țo����?Ϝ�9t�w`��,������-�q#�� vg/��u[/p�_��h������~x��,��γ�o���������y�?{�ǞD��s�DZ��ݚW����1����C�� q���ѻ���y�a�x���h4Z6o��Pf���!�ǥ�� ���q�h�n�|ӫ����z��f����h4�1���.��5  �����E �Y��]�---�\��8C\N�<��`���G�%###�����PUUE_o:����|�Q�����ݎ��#77����1�=<����S,^�xT���ᠺ����A,V ���rm��$q�Dmm�L&***0��?>�����:��`��G�PQQAzz���n�s��9�^/yyy,Z��C�SRZBv������� ѵ�3RR�;���f���[�;˧���*���a�H���*%���q�u���;1�d��%�"���9X����� ����-Z`�3�zy�y�0�kI��ttt�X:jA�=�������ϩ��z�6�m�lYA&n�(<@^��2o�����jo�vc�/w��Btg߀LK j��P$:1����c`����?��cu�V˴J"W,_q�;��E"��K���&�5�o�VcF�P"I�q�
�ps.�F�u�����n���xI� P)�d��i�����Ս ܘ��Jy�� S��ܴ��~yv�Y��� ����R�ٔ�s�U����� 7o�҅B��f{����5�^n&M*7hn�]�Lp�\x/d����pLi�y9��� �b�T���;��B��f0��P�&�����E��Eg�Ni��xI� ��(H�4(���S.Y"��:;;�VH�!�������ғ��F���yqIPA&fd��y�_�n<}������W[.m�I�MX���*:�- ���>-�� �t�p8�qF
,��2��3f�RCI����w�A�g���ݬ��XL�7���by�KNg"�� F��B�
9q�z�����IA��$I�����A��C�ET5��)��e@t�@GG�H$�&I�Dww�|���%���vR��[M"�R�g��$�&t�\��w~Hss��������,fM
���imm� ��,�8�X��9�k1���y�^c�kA����hnn�l������(���]_�9R�L�q��D� �������^r,�X����D0������6�n���f��Ggg'MMM1�Ίӗ����8F�X�J5�ɉd$�n����.O al�p���ZZZ�ϋR��$o3f��V\�;�jG�7b�O�^Q��B~~��_08�Ci�b�� *��>�Í�E�4�n7n��J��dB�ףV�Q��1K* �L
��B��~�n7�`0��J��%�[(�X��A��²/�ֵ{o 1<<���0����F�A�R�{,AHt�H�P(D �ch1�Q�w:�u��;2�&�tnB�I�u��x�����#ݖ���6*e��˲��e�p�c7�=LjHѱ��p��)fP
�Rn�\�n�bHg�(j
�דb)��}'�� ��2�!�R�fN�Z�Ӗ�M�뫋ve��'^W6�$�m��sN]؇Qo�O�>v=S���҂�)�ZC]�A:�� ��� ćF�'�VNY�*R���aR�M�,*�2��z�t5��$RFS`6�l)!�V�Nc�ҳ�֞.��I@"���Ͻˇ���J��|���O�Oҥ�����O���ng��oЉ?�F�"�0�������@g�aJˌw8�M�@�6`�X0j-�&�!�\�R!�O�A�T�f�K�m.�$ � �� �|�M�N�T��$�U'�T޺�gdR�h�����O�������es�\�3���H��ZS��v�é�v��~+K��z����P(h5Ih5��Ě �$!����F� �E�gJ$�(�I�=��n�k‘�,�5 ��;$AAf���j�H��
���-4]�$�*!??{�/��\,*Y˧֊V-AA�O��Șw[�#�:"��������V2S��Җo��<� � \����x�q�d�$r '��r���* _��Wh5�x�$� � �]}Wg+ƴL����w8SF$�Wpu�҇?��w�.��%q�HA���q��O%d�����n�$I������XXr;w-�t�CAa�"?�@�Ƈ���I�e�;�+:NcKJ��M�pAA�a�'���ƒWH����gJ�$��zv��
%_����S[�^A��32�&�[!A$�D�/}�"R��K?GI�x�$� �  i��.%H�H"�='^��QG�%��k��pAA��ڎ���"�l>���x�3�f}9��权���{��(�#� �Mi�� `vte�H"y���zYZ��y�+�� � 3P��e��PP��S�疘�I���=�m<�Qo��?��� �0C��{���K���$e��;�[b�&�^�0���#��)���8G$� �LU����M� 5#fm��'/�t�Q���� ��;�i!0�����9�H亟W����7����Aa��=CDZ}h �Y3fi94�˞��~�8G'��_�����'ߣ���o(�<��o����)�NA��S�E{6+z���hnu���w�7���%ewQ�57��L �o��m�������PAa�l�@�ޝ(5~��x�sKͺ�HG G��D�T��_�w8ӂ���aG镣��K��^C�M���>�����b��O_�U� �8ۛ��B7� � ������P���i��疚u-����')� $#yN�É��?���� ;��E Z���gĉ��ξ�s�Cѝ
*�<k��[�����^u��� ��Vy�9;�G^؋R�`���}��gt;� �T�������D��:A�����Ʌ�_G�T���ߍw8�ܬJ"�:�q�a?Z��-���p���_�}rW�ɻ�8����\�
���.�†���%��|^�~đ�-�O����$>�GJ�\6~�X J��u�z�#PDǞ=ü�;�Ƙ�ɺ��'2��y�;����TkX�}�^� � ܴ�/��H(D�=b�+�w8�ܬJ"����_�9,��8G3=��VLi���1g��?��ٯ��;��ߦ��I.���U�Ƞ�C�5D�=�Z�sN>�?�[�>g^��^�}�����`�翎��N�k����L�F
� Ӛ����o<
K��t�É�Y�D�o>Jc�Lz Wl�w83B����W�:yO��H0�w�O_7�P�z����`"o����w�>A��䭼 �R%��Ss
CJ���q�=~�ɒD$���Brqŭx�� �pS���D�AJ7?,7��6�&��U�k6, ���h�?)�g�Lc �o$��{1e�`�:@�[/��L"�~�_���"����o�DRV �* ��^Hв�Q��[�I���� � �Dt��������Y�ԟ�;���I����ږ�h�:�X�@�Ùk��8���s?�Ey�`sݸ��L,x�k,x�k �\�̋?��|���w�\\�%�)��j*_� � L>I�ȿ~ ��2ed�9��%~��x ���7cԛ�Ό ���\�
���[�~�����Rn�?����V�������G�}� � L'����0���� ��p�*�["=>G���o�l�Ù1�*�RRɑ� �DcL�����*]�#�k��w�Pr隣��w R��Qi��,��������ޟ}�E��Ԋ��>�jh�����nnAA�����'?�{��O�Lq�(�>�<|�]A�V���W����^����}��G�7���`�+�x㧰�q���L��Z����hs�15����Լ�<��nTZ)ŕ�����'�(�J��� �y��i޻����'j�Kn!|�ֽpAA��^�9��NRJ�R���x�w
)�g1D����'�w:������0Śv�é�~D��� �0��y�˛<�_��xe�C���y���N٩�"�A�H�{��'�~�}�"��(���wW���K�X�DQ��]�� )!
��\�J-��#� ����8� ��V����w8�F�&���&:Nc�[X^yo��&Y��@�'{Gm�������y���9���|6|��P(T�~&� Wru�ʓi�>�h�Iq�h�H���u�cq�]h��8G#L���6*�n�v�F�Ƙt�em{*fR� � \�$���!��P��3�Y�!�M+��D��`Iٺ8G"LcJ������1�g�M���Y֒U�ϻ�V�'� �!���?;�毰WDoKe�~�F53$d�=І����L�%�G�"�[A��v]�*�>��G$� �$!�������~6�r�#?�k����ɷ:�i/!�ȓu�Vȅ%w�]� K�ձ��߾�}K�}Sf�G$� �$C�M ;:���?��=����_�!������d������I�},.�3ΑS-o�zRJ�]s��F��nQD� �L1��@�������Cp��/��X�X�����K"��wף��,X�p�[`Ѷ��Y�g�g ��p #Af��$ 
r��?`��� ��_D�Ѳ�o~"fc_C�%�'.N�YP��J�h�[�VXF�ڱ�8�
˘s�=�8"Aa&�<��Կ�*H+��+R���)��!��S��J��Ǽ���Zo�=Z�'���A���"�:Z.=�$\��H�:�������q p�K�oס�>Z�j�j��+K�&:K2�~>f[��u㎗Af'���p�/? ; �}�4Z����P�����]�q�rzK�$���<�snC�]�ZHl�?�)#�N��G�o� �0� ��ve��V�9�s��,OO{��]��h IDAT zkN�#�i/!����8G"ăR�f��Z�e�?�!9=� � ��Pk�m:�u�D̀����KZ�p�B�1,���@$��V�m�)�s3e[�w(� �4�lo��}#��_�娉8��:�L �VG-�S�DJ�ܝ ��� � ��HRd��'ܔ�p����bvQ(Ѩ�h�I� $[J���P$�}� &�7�N�` C�.�Aހ�`�?�Sa�P)U�5f Z3I���edYKQ+�c�?��0�15F�K�`��I�X(&j^!a����6|i��z���HS�G�b�� �"�����py:��;�Ze� {�ɢDF�B^j����{_p8��”��C�~\�^�i���8*��lk9�r��f̔��9�;�<�J�%s�
�V�'s�JTjQ.�j&����V�P�O�}=�b�+
�j5*�
�5
] �l I�p�P(�$I��^�w�7TKq�&�Q��V�Ha��9o�K �w8�7�H���j:Γ����y1j�8��V(��U,f���d/��qt�8a��K" 2+&혃�&;�'p���l�b�`2�P�fmA�!I����������o
������/8́ /�7��]�R�����dB�Ѡ�hP�Tq�R&_$!
 �z��\.����w
�PkJ��H[ay�֓��.���x�?#)��f��/�-]5�ѣ?�8wᄏ7�j���5�J�"++ �y��!y<�v;�`P�V���̔�q�*� x��o�Ұ�NGZZ��v ���立���%oS(��iQ������8F7�%DSZ8���J����� /������l6S\\,.‚p�F#EEE$''��Z�{���U���[�K9�T(dffRTT$�]¬�����ͥ���:��*I��'�U��9��/!�Ȏ���Y��h'��x�}�܅m6�����>�p�J%�����F��"� ���9����_�<�����̙3'&����`0PXX��p����s��h&"!�H{o��SNZ�5�j�'ьta �01iii�t�<�� G��8G�X�Z�f���-�yyy��A��V��3gz�������Eq�l�J�$r����R&x$�����GYYY�R&�B� ;;[~�ڵ�P�LjǠ����S�㬬���A.Q*�1��ހ����q�j�J�$r�$�mB�q�;�:�f�Y�#�I���II���#A]׿Z�pu��?��#�f3V�5� �4��h�̼T3�����;��\ �D�<�$�l�X9�T��b�L�X� �v��j�y!��$�����z�qz�X/^���b��؄�~{��9��)!�ȑ�H�qb������&�iBǚ���0v��������:Zc�$���n����������Ѐ�)V����g����� �����Þ�8G3�u T��7��h�c/�&�'�|Buu��;
�Dww7��5���H�@����1�%D��a��tgC�$I�R%l!�C�q��a��Kk���z��n/����v�y�����F��X�b��s����n筷�b`���Q
���s�u�V9aHD����<y�G}tRW-r8\�p�M�6M�1��FC(" ��&�c�F�R�X�Z���c���8u�����q�1�].����Y�&N�E?3
�I��ww� 81hE/�P�쭿bI�]��{o��)#k&�9R�G�I�u2���Y�z5X�V���ػw/;w�$###f��k�����婧��f�q��Yv�؁�fcٲe@4��������'##������9v�&�)&�L4CCC455!I�X��\��&��V�I 7#"��wwʏE)LG���1� ӉJ��`0��x�W3��֌��m9F�$�ljyb��DF"ѕ59!�������BT*�?�<MMMr���EGG���\kn�…TWWs��q9�,--���T>�V��{������J"����Al6���c���a:;;����/�����������bpp�NG^^ި Rn��ݎ��!===&q��E������Mww7���J^^����dp0�w��ڊR�D�P0g��8�`���N���2��ۋ�n�j����3��5�]��H#��|�aF&Ԩ��)�$���#--�P(���@�R���-�- ��ݍ�` /o��?�����dzzzL��j��5-�!f,��륧���Grr��@%I��p�t:IMM��ވ��a\.��� ��Ӄ^�'++k�ϱ�裏��ۍ�j%333�o}xx���a���p�\�{���Noo��J�p8�$����A��r�p8�j�1סˏ=��F�����~#z{{Q��X�Vz{{����b�����p:�����DHKK�f��~���A��`�X���e```���z��A�v;���1��u�y �}d2��d��N���D�' �b�(���SD��.����m�\lI�t�6"Ir�J��m��QKQ�|l�tں���(G��t1p{���k�({>jեּ���Q����$����y� �3�0���k�h�b<����^~�kj�Μ�<Ay��044t�Y�
��ł����o��.\�b� q�\����裏�\0zzzx��7���#99�H$�������())����;vHNN����r�x���V��Ǐ�k�."�&� ��EII =��<��СCtttPTT����IJJ������<~�a�z=.\��W���@���'�����o�����j�244DJJ
?�pL�{�n>,��t:222�}��� �������w�y�իWs��1�j5>����$~�aN�8��3g��t��~���bn��v?� �Պ��#�v�Z��R[[KKK ۶m�I�پ};6l�����j�=J$�`0�v��3g6l�߃`0ȇ~��n�f���z��Ͽ��~���?ΪU�����l6388��lf���1ק��&���O �d21<<LFF7n�溺:N�:ŪU�8x� F����|t:;v�`�ʕ�:u
�B���C�����~���Z�;�^���󑓓�֭[�sWWWs��!L&*����!t:6l 77W�o߾}��f$I��� �F��理����[�/�p��a����h4(�J�~? ,`����~{���f�
����@�V(++cݺu�;w���n"�{�� ##� 6�z�����������.������f�֭S�D^~C� ����0�����p�3 ���5�y�Y�`+o��A/��l�V��-)�ͫ�@Nz ����m?� �R>XC�~���򭯽D�9�E�7d���.��jlI�8=��F����YP<��Օ=�UUU�P((**�� ��hF՛��_5�t8ttt�bŊqϽt�R�n�*'p��ݼ�� �޽�|��@���kh�Z~�w~G>��А|�q:����s�����s8�ySS|�k׮e�����z���x��8t�|�hkdFFO?�4J����.^x�����ƍY�t)�P��?����z*�������k������?��f�����۷��;��/} ���F>��͛��ۀh�����¸./I2�c�Ϟ=˽��Knn.===l߾�7�|���{�1L&'N��ĉ8�|ʱcǰ��<��dee!I{��a�޽dffb6�)//�'�]����ա�j)((������t�R�ϟ�N�����>�'O�כ�'O�p8x��IOO'��{�n���nxL�$I455�m�64 .��;vp����> ���ڵ���r�.]��h�����>�#G��$h�p���z��~����c���8}�4w�u��� ���o���oc6�y�G�X,�={�#G����*�WYYY<��c���f׮]�۷�G}4������… ٶmZ����*N�:Eee�܂x��iΟ?φ ����������Eaa�|���&-Zĺu��h4?~�ӧOSYYIff&k׮% 200��?|��z޼y\�p���������c�X�����0��G��)��G�ֲn��<��y��/�f����Ǝ�C~��˿��O�̚��_��%$~����n�����'_��_{����꽿��x���D�ZLtR�l�����ÇY�re��<n�[����mn�ؓ"�~?o��&V���k׎{���|9�D"���0�|����}jkk`���1���j���cǎ�e˖������E����X,���uQ^^�ٳgGŶa�����Œ%K8y�$�ȵ�`�����|�[�Nn�MKKc�ҥtvv�リ��HKK�H�e˖�2-�u�$I��T�)..�[����IOOghh�%K�`6�Q*�TVFz{��G"jjj�����-
��5k֠T*9>:6##��J}�RE�$q������n�'Ob2�X�d�|c���Kaaa�s���)//�?GJ�R>��X�|�| 1��,^����v\���שS�P*��X�Bnu��Ƞ������Q׋���� �忷��
P(����������-�j��P(���D�P��1Dg�$��$���Y�`��ã*e��j�-[��`@�R1o�<���L�$N�:Ŝ9s��~d�+GM��-[�^�G�R1w�ܘ�݈�� RRR���4Y������,�mM5 i��޾JH<xǓ�٢wJ��kZ����MJ~fS*[V�u{8�tx“y|��X�$��=�tvv���SZZ�
�n�`08�9#��*% y�W��||� _��.���^���Okk�<.eD$A�T���-�ú�������L|G�����jy뭷b��r��Br���h����E(��t�9n��פ�hؿ���R$''���?�k��ʢ�����[������x�&� �N��]���r�DF��t:, CCC���r�������t:����x<����� �V�ٽ{w��\.��P(D0$ �sg0n�lە�y=CCCr�F����1�y�^$I��r���^��|�+Ǔ������ss��h0��1C��UUU477��xb�����k��cY!�;3 ����v �x<|���1�H�4*)��ɉ�k6�c�n�ܹs9t�^���@]]�$QVVvS��޸Id�5[N o����3 9��I�Uz;n긗�i�ݭ�����K���
999<��C���M&>�ON�F�\��� 
����M__۶m��n�@ ��/���h���&==��̩S�ػw�|�P(�J��fkK0�K/����RD[++**b��u���e(��y�� z�~�y �e<rQ�<i�<�0]�uC8ֶ�r)p�s2�߳J������r��1�;w.���X�֘���`��:*�KMM��X�uΛm���X#� ��r\�a��"yyy17�#���2֍�X�殼�ݻW>�����b��t�cǎ��j��H#��ju OMM�d��---��ѣ��ձx�bjjj(((�xNc�&�#c�GD
�<�=(P��U�����R
��^���F���q��H
����楗^"##��}�sc&2#�+�)�����jc���0���o���b۶mc&Oc�����r�e���/U���yZZ�@��yձ�iii���_��NZZ�&fp��  c.�#��#�}��~e����J[[+W�����f���t-�!7b�ze�U$��t�� zӚ��C}}=%%%���� ���E�V��g{���$�J�s������錙9>r�I6�����k�5U"�mmm̟?_h��ͰZ�(�J,ˤ��B1������Rjjj�!��~��!L %�B�$r�6��h�@�Pg���S1��R
���_��{Wl��lΒ��/���$������/����#�<r�ֻ��2�F#�|r���tRSS������j$��������z�ȗ��]N��s����WZZ�V�e�޽��GZ�ϟ��펉�]0#�Y�` 1�-G\޵ы��㗖����<y�����Q0z����� ����F^߈��
Z[[q8�6��.����S*i���h4���RSS�*Imm-~�?f�D��������"�� Q^^N{{;�{�Fn<
���Ŝ���z����|�t$��ٳX�V9�,++cpp������5U�J%F�1f�p8̙3gn�x���TWW��]���J�M&N��ɹs��r�ؿ?����SAA���*j�9������J��Qk9�|�eѩ�n�'����WY�kR*��'?�7���M��� �nbru��IdP$���������2<<�s�=���R��. ڍ�i�&�z�-�{�9���ihh�h4���9s���F ;w�9�R��+_��Uc��l������܌F����N�����ƍy�����&??�H$Bkk+�֭����9s�r�J>��c�������������e�f3˖-�����_~���2RRR�z���vt:O<�|N��Bmm�\#�����3�r��套^";;�^�C=Dff&w�}7�w惡����"�}}}�����3ϠT*Y�d �Ν��_d������SPP Z#�qiU�����LM7�W��w����_'??��KSS���f���j9{�,999���̝;���Ν;����j��:�#��/_��o�͛o�IAAn�������x0Rng�Ν����~��^�ǣ��� �w�^HII!
������0۶m��w��TTTPUU����f����Jjjj���X�z5��7�����Ʉ���n�SXXx]=9�+**���Ӽ��ˤ��������˯�JJ
���8���1Q�v4꫏�Ʀz��g���8��� �9�� Z��̔9��H$̪���<I�T1�M��i��W?�!�
Wb�k�à3�Vi�I+fWկ9r�=�Z�o;���o��G��܂$[����/@�f��_��ز��:VG�a$$4�5'N�d�$���EFF�\�w�_fff̸���4����B��n��ʸ��{c.�$a6����u����q볕��ʃϓ��X�v-���$%%���/_�G�-F"�$���R�����Ԣ�"����*��%K�����B���c���������f�yRN}}=n��'�x���a������e˖-1��j5�-�b�`0HJJ�' ���RRRB0dhh�p8Lzz:�ׯ��_�`j�����F#�ׯ'##����[z~+�\.��$'}9*���z3$)L}� ��U�{2�t:���G��r�∑�=��RVVF$axx�VˢE�X�dt/�R�$))���***F%�
����bRSS��-J����\/^,��������
�p�\����z�j����^ۻ�����<����5�f�q�?�q���#;;�@ ����ȐgB�HJJ5�N�P��h��Ύ)�P(HJJu.�B!�h9�^����T*���`޼y��j��v�yiii��NF�7�d��j***� 7#��JKK�������T(dee�F����y��l&55�B��` ''g԰��b��ׯ���\.�<�?�VI��pJϗh��~����t�4� x�,\AQ�<��|H8�DB4y��-:ΐd�r[�:� 6�jw��b9bh��Cgw�=�F(�fN�"���Q�&^��O�u ����?�Z���I?��Cn�Zm�=avٱc|��_�w( ���C��]1��$�&�#A~s�o��wyyyB��u��<y��Ǐ�կ~5ޡ�*�P�W_}����QUC�B������-��s&9���_FE���.��x�'*
�\�w.~(f�5�[�I�ܷ�K���tZ#��_�3�$R�I"r���A�7��R*5"���R�I���?�$Ix<��.c#�hjj����@ pK����lL�ޟ�4���"z��g���[��rZMn��H$2jf�0{X,������$I~ou��_�l�ɵUR�8D��D9�`0�o�q�}֯_ղ=�����TWWc�Zc���J���4�l،^7%L ��Olr�٘À��Ϊ��1F��v�w�;��u�E�b�goa<��s�$��t���.ꌎC�R�f͵�ܵX,�����+L���g>�[z��'0��&^rp6J�$r�̏o�3��-��v��%_D)���v���{
�#�\�Ő���C$���_,�9�R9jua��R��>E���y�0��+�?�\j���b�# ���љs>����� �&B���/�:�kҵg� �S�`Qޥ�c���oz�9A�-$I�)�T���Z� IDAT���V.I�$2�-����:�c��nF��v�����q�0 B�P�E�8o
��v� 9�J��@�˱��]L�k����͖J�aA�=q�h�J�$rNFtq���� ˠO%/3ZL[�$�v�\ Bf���.��of�"�Iq�(��(� Zu�a(�� \Ewww��a��o����B�BTb$����w_���e�����njj���
�p����͗������7���K����P(��t��Gss�������0mmm������v;5�7�D��IdVJ�����IYC[�PP�w�ˊZZZ������p����hjj��BMi�TJQ:k*dX�YQ�H�B!ZZZ�����¬%I���455�Ԅ��injf��8V�a#��T�>���b�
%g0��e^�*R&��"�Fm �6��_`���r:�1d�R)V�f=I��B��~���p81]FI�,*�>�� �M%�1���:��G���~�I�P�գ���D�D�x<����ע��b�`A�֔~�.���G9�t��9KI6��57J^�p�{�����|v�Ӭ���I=vw�Z� G�z\AHt
����5䤯7[���?@U��uc�|d�fQSRH$�H�P($����I��m�[ɱ]�����?dߩ7I2��ƶ#՚=�s��%D�H�lrM�䌋�\F�B��Z��1�l r�_��)*,I�g݉Q��pf�.�;˾@���3m��n��$I�X���$�嬣8}�\}e�g��_�vr��~��7�����\6P_´D�:j�� �KNZ1�şO�y"R�p+�;��0�����O���D�6�՘0�3�� ���i���c�<��� y�D�����
F��l[9��J�ͅ�X���饧��53�`O}�oQ^cᒄI"C� ���~$$���;�U� La,�H_p���0m}�ӿ�������T���TR�t4I�]���~g?x��pyYw��|v��Sd�I��l�JCVj= �{��?� B,�RK�.�$]J�CIx��
��6s�Xnq�J�d�O}����s�5��,aQ��x�5�%T{�ȸȶI(:.� ��Q�=����{����cp�'�M �D�eD[[�q�DA��f��O��d-���y�D$1��Z*�,���3 �/^A���g�%���q���<�p���J"�S �I+�����D��Aa�1��|i�7Q(�w�9:�҈W�PI$��� T�~�HAA��J��i�D��|����x�4-%^YM"O]�G(,�� � �p㶬�2E��pu�}��՟��.�L�dQ�=��͹���GA�H�T��gP���;�-]��Ҵ�pI$���{8^�q�#Aa��L)���#I/��}‘P�C�V2���|=J��sM��<�GA�j��'�H������>y)��L+ �D��ɔ��F0��}�GA�J�Ұ��o�@��#��=���L"�V�.mAA&�$w�l!�҇?@B�9 �D..��JCm�q\��x�#� � �НOa6&s��Gν�p���M" :�V�"����pAA���z3�}�w��`(��/a�H�e���Ո�� � L̪y��N-bp���'_�w8q��I����F�;���5�;AAHhg_�9x�1e
��3���'/���9��J�$R�ֱf�$$>���x�#� �n����7��5n������w�O`�9j{"�_����Ex|.>��EB'��?�J��x��� ��� � L�H(D8��yg_�;��1�/\�'����[O>�h nqM�O��{N���p_���ճ�>�l���Jz��~gm�u�#!���wH� �,���v�N�7<��l���7�ځo���σ��!\�m��ϧ�� 5o=O��hڽ��7~Eo�Y�����K�A����Ss����'TZ��ly[$���W���-�����MJ�<�h;T��۱�)�ȿ}���Ӵ�MJ�\���?�M2O�k�lI�����m������x� � �q�6
G�����w8� �0)|�����.{;.{;�>������������}�@/!���/�;���u����G��Uɏ�����������o_��M���gbZ?�f+��H ����$��j�����w| �R��������:�����{�]�n�(.��m�=.��n�M6�7�&�lI6�ͻo�)�l�w�c�m��] *���)���#  iT��|]����3h���s�s�.�{N@��D�
M`v�J�_9���wybŗ� � <��ͯ�^~������������� �Ϣ
�����?��P���N�������m�>B�{���/r��_p���,��wq���}������Y�Ɵ��*8���d��҂ ��!����G�*�!M�� ��8v�C,���FA&F��O�W�v8���}2�o�%�a�9��^Ds�2�¦��At�Z=����y�G�M���E"�p����Ɍh�H��$/u1��N���kl]�@�$� �.n�C��_K=���}۩;���5�Ղ.*mx����y(uz����*"$�����՜���<���@�4�fL �%���9~�CV�y��Є@�$� �J�y@����{���=��<����L����W�~�aNYE�RVs�cw�����fNj5c��b�SXR����G�+��� ��*��3�� �����﹆����bQhtX�ډʟ7�����}:�L�C|d:�nJ�:� 5��H���>�J����8W�.:AAx A�ɘ����^�>��sh�x�t�\�⏿��F"�2��J�Go ���k�����?M�������ĚqI�Aʺ�����_����A��e?���D�{y�=���o�t�}f���� ���(omY¶W%k��#n��ċ����xs�bv|qomY»ϯ�Xzj<�Δ4?g-m(�m�Զ�:� #�x<3.�r8m|�w/�k�������:$Aa���_����������w���7�1�ۅB�'<3kW;} 5D�Z�t�:���.���e�3{��iϟ"(.yؠ���t]�`��uH8Qys JH��3�:��N��ܬU|f�w΄��I$���=�a� և�w/��J�A�if��H!�L�^�����v�����$D��݌�ξna�#���g�b�_:AA�0�6�9��p{ܔVt8b�C�� /<���_�d�N�e�&;i~��A�K��+�GP��P���G��P����?���q&��Y�8[�� W��z��@�3�fl �����xk���ۗ~�R�tX� ��������7��f�#n�����)�ג�)Udm>�E��r��Rh��RA��� ]x�CW3�;�5�!):��>#�M��A��Y/|�t�O�!6����a $x� ԆG{^��r%�iK����գ�g���$R*���#�L*���m\3��A�; I� qٺa�K�2�2ٰ�աd����ќ���r$�����D�E�����x<���G8����[�tOpt� �T���U�?-x�s#.(L}y�KP�U�4]�<��pƕH"�<��E�"�h���?�z��������3�� �0z����ۅe䓰h�Z�������MY�������g\�$r�L*� �F)Wq�bŗ��^k��{H������F)� Lf��D��%R)�^��F$œ,�M…iޥ-�țĆ��u��x��K[wU�ż�ɏ��h�I� �02�\N������I=LHR�F$BA��2Ս�XM�g܈$�K�׳ gv� ?{�/����r;}�w������ �0���^Lt��y��-��_ @D�DS)��$/��vRU_�pƍH"G�������k�������e�����A�����/"�������B�0�2fP�z)����D��f���د0hB�H$X�5E��4(:Aa*0�%��v��>:��uO0"a�%��P�Z�HƏH"o�g�����FC[5
��}vǠ�vݢ.RA���M/��{�:,|� #�)L_�Q�H%R�گ�v�θI䐖�Z���t����k��
M$�鷭h�A�F�Ց��e� =kQ��&�R�&&<��FKgm��3z���.7�c����t9���Rj�=�1�i~�=V#�>�� :,x�<p��0Y��Z4� 4
��8���K� ̓��Ơ��Ì�5x�]�q#���� �� ��L&U���P* t�Ȥ� 9oRt6-��ԷV��9!�H3>�t��4wԠR�GL"Gb4a�C� ���㢹��=�0�]�!.�� !�ȉJ#>4�İ|2u�C�Ql�;������p�[M�Y^��DF�>��Y���tKI19���E}k��Ը�+f|)�)Y3���m����Ku�\m,��s����D�-Idcw9��a���gȂ0)�=N�}��ش��ؕdF/F*��q��x0v����n���;� ����5]��t���,R�֡��u �19��\#�x<��N����2*��P�R�7O�u+g?������s��]:��öS(��j�r9r��1��˅���n�388��K�
eY�����7`릦i7f����L&C�ӡ�jQ(�d2�e^���n7.� �͆�d�n��^S�5�ĭ#<8k���r;�=�������#����C#���e
��摕4�}��R.���z7މ�ۆV��27r�� :̾�e2����T�1afp:��L&���q8��![�~���'I
+ p��Kw��6���>J$""" C"�8:A��"##�X,����p8p8���!}��%<:��I��GfPg�������Ycz�@�}����n�����2ѡ��.av�
�P��-�$ĥp��k�������xt:21��0�H�R4 ���(
�x<x<n�z*Q�Մ��`w��T�n�7YW��$&&b0D)��T* ��tb��� ��T��D�鹚;j�o�"6<�Ը�1=v����{��1?{ ��`���շ|�2����4����B"��N�����w�>߸�:��`�n���mދ���\CBB���ɣ �#�TJll,z����fꍇ�'�T��<����ܲ�t 扼N�� -;�;��夤��Rn�P(HNNF����9Y�f[w�#��ڻ/�k���)"��c0 ��Qۼwl���.ui����q'�Dއ*�1�:o�KBB
���9%S�T*%>>���p�9߰+�QM]v��z�a�㸸8�@
�����a�5���S1f��k� �y�o̎9Y�$� :�T���=���A��^��a,�d2���}�[z/�in`DSW[�E\n����pq��1"�H����=6v��c�Z"DK�w�x��E\�V<|�qA��jBBB|�˚�0�����������8A�^4����:؉�>6-����H�D�h<4v��GFF�a�g�X1��w�P�t�����L&��<c!""����z����L'N��Ao�F����\n���{��C #����|i�X�6�*++hnj�c 7������zM0$��ӯ;[�ξ��&�|��'�O�Ocp`�Om�4���^ii)���<����z�ݻw�C��>����jj�a2���hI�� ++ �W_'���j�X�V�CKo�Q���|Ӎ�y�r��� �۷���N<$�GF�j�J23���u���߿�K�.100@XXE�W���]EE������b�X�?o����tP?��Κ3Q�:���.^8Ovn�!�~�9|���L���|7���э�T*C�6`�g�fF�ҏ�q'�yZ�}��݊ L%���9~�:���� \.G����r��}�����pw��4��WN����4�|�I^x�֬]�\&���������Ν;�p�"EEE���+��dz}�6�]��ݩS�h1}6�va�X-f>Lw����ps ��9v=��1�Ҷ�8S��?���N�6��Z�����������1\'��{`������ A�j"##x��gX�|s��a�ƍhuZ�^�����{�M�'���e ���NKKe���dgg����… ���Mx�K�n�4���SYQ���˙={6�1��߰���N�>�w�W?�*����ذa���ۅ�d���f�k���}}}cҝ��x����t;&���܉��U�K��JT\.]���oY�҃���៍���g�r���?�T�dZ�V,f�]c���U��b�b���&�Tz#-r�����4?֥��ÿ��g�W�*��:h��z(�|���%Ǣ;� �GK�X����\ �]�h4Z�/�GB���>���hoog``�VCB|s��󋳷��s%������t�R�ILHd��ŷ=wkk�Νe�\����ڂR�bㆍ\���Ju5���h�ZRSS),,�M;��CEY9Wjj�Z�Ȥ2BBB�7>QQ�U���Ol\Z��ʪK��MDFF�x�b�z�f���&.^�H_o����D�͝�Tv㋿s�N��2A"�r�eL&��a,]���x�����݅��F�ѐ��Ɯ9s|��l6JΝ��ֆ}p���p�͟ODx������(.>KGG'z����B����X,�9CGg'x<�ED�x�B�z��F.\��}?�,����u��HII +V,'(��ׅ����f����Z�%)
��Z5��� n�{5��jl��*%R�� Í���˸=rss}�I%r��9~�8V��� ���J\?������@�Rr��9�N'�!�l޲�V˶m�hii��񐜜��͛Q�n�]��|��Gtu{o@�J%kV�f�ܹT_�¶����_&.�����{���>>���`��9p���+p9�H����Ɔ���-F#;�o����TJFF��lw��+V���Eu�e\n��'�x����`=gΜ�ĉ�z���H6n�HLL �M��o?���������p�\|��_��;q9��p��l6:����ד��ʇ��j�U\.a��<���~��y�m�p�\�ϵ���y���b���<���|��'��{'Ύ��g���~7�V���{�p��U\nR��ܼ<~��Cי��
v��_|��{�����MLL䩧�B��bl5���-m���]��_����ua�����o��sϓ���ݾ};��|��տ���垶����]g�D���o<�"B���8I�=Di�Zٻwqq�p��2{��e�-����8�N�
P�[[��|�޾^~��ۭ�s�N4-�����0�̴��x~�� F��O>�<���Q��si�>}���J�7>m���+)�����+Wp���S�OSXXHLt .�����f C9$������!�I(��]W�|��o���[7�V{�jjk8t�I)I,^���LiI �_����hd�f�n����ETt�/U�g�6oނD��ڵ���P�̝�N��dꧧ��w������>R����t�z�/W��شi��@��8���KNN��ֲ�~֬]Cjj*�ؾ�mJ��Y�f!�J�(/g۶�ټy��Ǭ����{����F~A>�~����f�q�Iww7�.U��8�N�_8O~A��q�<y����U���~ƂT*E*��v�q�8\�(db���f�Xp8���q��y�:-y�y��������f�ǃ��ߗD>�K�.��O?������|�c����$�?����8x�gΜaŊ��`6��oÓO=�F���v�كB�$??���4�Z-���~I��j������E��m{���nV���ISc#Ǐ����祗^�-�o��&qqq<��s��*N�:��'�Sg�0{�,��O�d蚰���z��|��膾�G��̙b�.YBNN��&N�:��o�͗��e_��r����l�J�A�f�>�����<�7l���s��!>��c���1� |�O����'�|��yj�S�cFEE�r�*�������b{��%""��$��Jw��I~a�6m����q��!6n�6,��n^� �xx��GHIM��k IDAT���cǏ�g�n�x� ����x'��<�����s��A�9�c��'*2�g�}���~� 6�n�u��5���Ʉ��s��y�$�b�p��
�׬���x�k�'�����VM��t���1��D�. ��I]k%�-H%�ÒI���q댕�v��r9 ҅��0{X�f���ƶj��#Ӊ���<&��{�r�h����{<��f{�Q�_��d�z�m���0�.1#=���Kɥ��©S'���#88���>�+E+����qq����A����=��ꦼ���s���V��� �̩�̞=���`��V�����a�7�M<�ܳ��1.6�w�y���e,\���M�b���xxݍ8 z������$���}}���O#J�uZ'N�������H������<��r�J�*.>��� �=�|!'7�w�~��g���c���3���,]��̡� �������,)�)H�p��y.���;����-JKJX1���%::��k���i9x��L.'33�+W��p�B_�lMM N����a1����ҥJV�^Ctt���X��D��;�K̏��>��W�h0x啗�Z�- ��$�� �� c���t����S��ήN<H^^>��nd""#����ڵk�$�Lq1��'�|���U�j�MM�8~���|dRyyyTTT�v�Z_�ee%<��y�ښ���Y�~=�g� $8�T�;v���L\|<%�Jp�\|�S��s͚544���:����� ֮]�{�i�&~��S|�,EEEX�Μ>CAA˗/������B��/IY�E.\��_&��u��a��ll|�q‡zI�.Y�;�K�o�ؘX���\}�oߢ� �F�!:&��W��(�Dffe�b�
_������f/^�HWg'�<��Z?w�\l6;�d͚5~�!Y�Y��AM�U���y߫L�a(a�iuw�Ro��9:t��껞�]�R ��]������>HK��S�Q�R�{� �'V|��YE|��O�v; �G�cjc�nev�
>��w�JF�W�7���;��'DI�.�ξ�Ò��?�m��������"��Ш��[�Y����k�DNvJ����]'z�������!��FCCf��Ӂ������&����h�ZJJ��p8HH��%X����!inn�wr�����C-]�����')--%55կ �f�qq��5�����-��&f�����헚����QZZ�~IdRR����N"k6����$:*
�Lƙ3g���'>6ίK���q1���v�7�����QWw�ɲ%HHKK�{.3#�Çc�X��t�F��jlU*��ɾ�n�����桇��+-5�#�#~����Q^^A}}�C箪�">.aX�xoO/%%gY�x鈉�0}lذ�� MMMTTV���-[��T%鈵r�k�$cxӜ���ד�0�5��鿦z||<��7�t��Z���6+Fzz:���p W((,,��ٳ\�z���l���HKK��k4�"A��n�|i��X��ڽή.���iko#22j�9S��F�D��R���h�����ͻ[{;.� �B� �N���˿v8-u��jhh�/��*yʼet}B|<�����v�
-&����R:::�X����v��������3���HMM ����F#r�����[>[�5����/���x���������ÇSVV��ŋ���� �dg|Yb��
�Jy��)���?s��v�x�'��g_�K_z�o�IY�T"��vr��^��O�*�Ų#���"e5���Ǭ ������u㦠��>v��=[W��y��P�)�9�o?�.I�9"���BCB��z��j�N��qSs3���C&�BPP�����F"��z�jJJJطr��̬L���o�����V*��[϶{��a��d2�����̬L����9w�����瓑�ᗴiG�.I������=��[����7�K$��i�⇅�O�|����ݠB�`�ڵ����g�nT*YYY����p��X-V������b�H��6wj�V�U�@���i6���t�L&���W��:�5f<0��:�K"� �0˥�U������EGG�֭v�ή<HII��0� ޛψ�Hrr��������R_��ka0���n�M~�Xn&�+F<�\.��a�X ~�R�5x�`�Z &::���(�����Φ�����6�-[v�Xf32��k�j�/--�P��jE�^n�V��c�^�Z�dc�x�]��mtw�'��QQ��y�n~b���O��y7��^��v�����dⷿ�-Z���d���P���9��1|@̭�~
�п����lF&�re��zii�Hoi�3� ���=���ݨ�jrss�p��/��Z������@�9��%�b|�ټԛ�6x`V�r�#ӹ�p�I��VQ��F �D"!.�F���3����97�fg� +qŗ��$r:8s�4z��-[��������ʕ+~���Ʋq�FL&uuuTUUQ[{��aX+ܭ�%�-2��W^y厭r����0g��m��\����#�l6
}ۍ4���f�͇��h�l�#nw?w�III$%%���õk�\�\ECCO?�4R��JIVV�݉�n�ݝ�bj!� �0i4GxOv� �Z�D����z���F��rs�8x����\���V�%9ix�(�J����db���D�V��M�����ך��ކT*�`���仙���l��FrSXX����Z������h�ȸ�����橧6��u�!(�7��f���i���l&h(y�~�|��a]�#ۉ)+**� ���/���9s��B���3�<;vAރ���QVVFCC�ϟ'<<|XOZ ؼ��y'��N��� Z:k}�P*nÓ_@Rt6��o��ǜ�U,�{���]r��t�6���w~�o_�����V1��t`6�INL�KV���o���`����+V`����g���r�8��dr9 � �Z����8jk�[��Z}urn���V��E18$�\N�-﫳�����Z.$$��s�h�"�����>�����������n7m��~�577�P(��_��p�F��{�x<47��ޓF�A�V����w�����IIIF��P^^�ի5dfe��觧���s��Za�����.��399��d2��n���t:��TEFF����@ILH���ͯ{��vSYYI\\�ߍn~~>$���QQQAnn�_�@JJ
�5�#�޵���HWG'�����\.�.U�:��W|�����0������o�Qɹ;�2^�n7r�¯%��������:^ZjV�����Fw����k}$q����Ds��q�\��7�F �h���mc[5���m �P�[���˿㟾�G�S��v�n�� �z��|~��҆�����~���o���EDp,�~���Y�#�?-Z"�����Gk����RSSCrJ
�aa446R^V�M[[---���d�:`�Ju5 æ����D���9z�(˖-#..�DB?Wkj(��G��s��Y����5�r9�����r�?~���"�x8u�4��hm�\NA~>���DDD�����d��C�t:2nY}�n���#)9� ���DM�Uo!�P��ŋx�v8���1���ioo����'�L�ɓ�)*Z��Dmm ���̙3���;g�>��ǎc���H%Ε�����7�]��Y�fq��Ybbc�HK�d2s����Z�R)��Y���G����OUVVr��i�n�:���ߜ�H%bT�x����(U*���Q���76R_W�T&� �o�Ă 8}�4��Ȉ��ʱX�,]��*+i��������k��\���<�̟Gii o��6=�j����R�z��x˜�Z����4�;����^��,Z��C����CrJ2R����*++��ē���R8kgΜ��w�e�ʕ�T*���Q*���[�T���o�p�Bv;G�`00ohZ"�R��?̎;x���Z���|�
����ߠ���B�=�G}DAa��S�Nt�A,����Nnn.}�����'��v���좢���~�3�T��������Պf���N%s��c��]�e2
n3+�D�^�����k'�I�<�������oC����Q����(L�c�w��ݧ����@����@� ��#��&��{���1� v8w��H47��c�$H0QTT�G}��F"�p���ΝC��j �W��눷�Y�n�O����7
�%�\�M�f3/^��v�Λ�0�)3+ ���믿�������v ��7ZK�ϛ�����ѣ9�PΆ |�/^��hť��Y�f ���㰰0߸��G���{���S�T��¤V��={.;v���p��Cnn�_���u�8z�o�����0������=ʱ#G���,{h�Ϗܒ������ ����!A��r��.u<��n_)��Q�[�>�e��P^Q��� ��������l�"n��[�z5Z����*.^�HtL �?����~����ho�
���z�k��ϛ%�' � A�R�����:Ð����
���*�ԩS��v"##y�OwK�����fD�Ս����XII �/{G+�HK����&(r���^z�}��s��At:��y���r�l�{ g"��9~�8&��Ą^��M����s��q:��nC�ד���X)ABRR"AAÿ��Q�~u��'%%���VR��{�� {�1Μ9��]����b���466�Mz���HJJ6���`� ��M���P^Q�ŋ�He�SPP�t�EX���qk�TP���[�o�n�Jqq1F���AjJ
z�����g����eϞ�de�|@�u��֌CMd�!�ˁ�1�K"�j�c�v�i~�-]�4�Ȥ�S�BM|D:�+v�o�&R�eq�c|r�-V�y��(�ƚS;�djR��N\}���*qqq������v�o2�T*��Z�  S(0��w�� ��M�����%�.��ł��B�����x� �R�X�t N���Lpp�o��[�\.����h�~#���l�68�R�B��ݶ��f�a1�Q�T�t���6��;J^�Ӣ��|�����d���`0�v=��|>�|��֮]뛓r2��l��@t�P6��f�#�::{����1111�'�~����X�dI�C�Q.W_��m��>G;1�un��wC�IV�1��[?]��i��_߃��Я����o���ζ;������S�� �@?׌4!�=n������t��������M|d:K����7�I^HXP4�-T\;Ez\_~���K����ږrf�/'<8���k�
b�SDK�Щn��X��I�DJ��Q�(juZ���mN�ʤw�Ai�ۑ��w�q�Byn�{���G5�T�R�q/$���%HFե<����rQ\|�ȈHRRS�!��wsˆ^u�u�3�Rq���9�e�a��Z��tws������9���b�zJ�7� �T�@ $@rL뗼�׈�T���s�ɱ �g�"!2�M˿�5c%���ƒbX���t�kL"dR��Wh�E�2���OY�sc.f�\�W��;�p�����t� ������"�����\n=�<�N�ȑ#����6n��7�j2��{|ou�3�R~c,�D
�p�w���ի�'$�f횻�0��+*c3��X�C&���E���k���9�+��Ű~�+������{nG��9kY��v�k"�����r v�N��oV|���\��v�<�½���!==����{*^�.� �����w�Z��Ri@*���x�=����o|�7_�0�6m��-K|�5J���Ҷ�5����&�������i���@S�7DEEo�M���.��P]�_y�pwR��`�w���ngpp����V���� E�P<P ������-e ��Ω���� ��L$��(/v�oZ��*��a===��q���4Ӆ�Tp}�<A�FWW��;;ؐ�L:63�4�_ !2}L�7��$��T��G-�=6�~�* ����v����k��4��u����D��U{�����;� ��`��|�������cv���q�N�3�$�>�ǭB�Z�墩�i��������`4}]�R���Ip;�����H�zC:::�M� �����M�Z:f��pSK�H"�\ˢ�'��X�n�SWW7�:Ƃ0S�\.}5F R6����^��hՑ$Dy'��x<455��HA�O.�����wH��&.r���q��Q�D"!^tg n�����? �~��˚:�������0�Y,����Fg�,'%br�c;��E.B����b�۩�����sR-�*���l�ڵk����eX�-�c��w7bwڈ I���c?��%'P6�0f#r�wU��Mkk+�������.naFq�ݘL&���ill��K�0;�Qf'>���DBV�&�t���<������a6�E2)w088HKK MMM�9W�
=�)O�Q��鹦s=$�y"����A��o#Wky�%"�����_y��[�n��imm����F�Z�F.�#���i�<A��N'N��͆�j��(dj��miƁR�'/�Z�Jhh=����f���ԄT*E�R�P(��)f�ۍ���n��M(�KJ��2�m����!E)��ř_�+����� Y�k�y��\i;�%���K� �-�&3�T"'#j!�q�P�ń��)&|!�Tj��`�6�Lq��;Sȵ��?LXPƸ����zK��#�D9J���8��?���_�;�W<���T"';�!�"�S�q���Kt���M
� ��$>$���h�w^�[;jU(���a�6��_CO ��^<w�C�IE!��O"4(�PC*�1� �v�:���lI�Xڍ��Wq���s�z�˷�V!S����� :�t��p�3�0csX� .�㩻����k�E��p�9 J��B�Fi \��^=��D½1h�1h�I���p�t��HA�I(�14s7��XM��Щ�&�I$�w����ן���N�e<��:�}�
=�a��p��W�P�v��l�nt8�P
��|����F=��� �����O�Gו
�RY�ϿB: �$Aar��|����ٕ "����{�|��)����/P���� � �-��Ci�!
Ӗ6�q$��۰t�r���?�;�3�� � S��������K��+�\'��x�n}����zH\����?�AA�"�U}�����d|�$r��gKO� �d���8��� �0E�\N�_9���5�f|�$����(��A"����1e� � �SYw����"B�θI�M<nG�W�]N
��<� V:$AA���C]��yW6�$�O���MWu9��D��/� � S��n���$��yYE�g܉$r���ȹ��;�����b�^AAF�b�qN��s �M�r8�D9���-��2�L�GA�)�ו=��\'�H����i:}upK���@�#� �c��r�9d29s2gFcԌO"m}=���?�����:8,� � �0ՔV��v����J�p&ČO"K~� �v�h%�n t8� � LAg��0?gfte� O"M�F.m�_$RK���@�#� �T�z�k-hT:�Ӗ:� 3���s��n��� O���p��rRy�4��~���ݮQ������کq�NA&��g�`��'P�U�f���$��JW�mG�R3�s�
t8��=?�{~��i'Hɨ�-�>H{w�8F'� ������(�*��n t8J����
�[?�.2&����?�4O���
t8� �0e�;�<,-؀A�p&ԌL"[����aT�`f����'����4�1`�0h�r��<A�P�Òh���U��1HXP4��s�I��g���B]k%6 Z����|‚���Y�o����JdH�q�:� � L]}FJ.@&��v���g�ͼ_l��3����5��X%Շ8r~��}�\Ia�Cl)�*���}.^=FXP4v��^s1��|�j���1�{���j�����-��������B1T+R^{�7�����Р(���H�����G‚fv˰ �05|r�-�7������t5��k�>���"��8�~� IDAT���p���3+}���gx鱿%'y���6�ܺo�Vjh��'�~����n�?#��v���߰b�lY�5$H|��d
�{�������YEl\�YB Q4�U�������q~ׂ ��`��؍D"���:���qk.�� ��ϑ)g���0ۗ@��."CX��(����v�ۍ\�@� �%�qiH%�?�����v�i�|wn��Y,+�Hy�Il�q|W� ���><��8]�>BThb�� ���VVLg�E4a�d<�9��Lzm� �<�;�6]�l�Ń����i�uM�L!W�|�&v�|��K���� I��������߾��~:z�I���w%� ��XI��(�*賁'`fTY��o�{�e�
E�����N?��WhTz6-�����#9S���~���?V|��9k8v�C�����ٷ)H_��7} �V���#3�훕4�6t<ߚ � <���A���}d�� ��D�ۚ�;��BIΓ�t8�^S[5=�v�^�g�4�~��{T��Gf���o�̚op�b'o��w.ח��<����4��n�s~]ނ �0ٕV暱�6�u3��SY����q�H[��Ј@�3���H$XM���̝���s��l��}$ �1�t�6�(�zL�)}����mc� � �9��Ɏc�`�ϠRhQ`͈�H砕�� @�3� p4SCXP4�I�y��O��t�B�ū��L��ū�n�_W���O�I^HLX�AU�ń�#�����Ĺ<��E��k�����i���cW?���6Aa���GW�����lt87#���]�n�'f�b�3�Τ�ׄ�~�+D��=������wi�n H��>��Ȥ2�#ґKoԔ�_�
)q��52$���}�k�
ں�˕,+�ȲY���ܘ���>G^�b�j���ۂB�"+q���:1oZA�AW��]'�����qd&�x<��7��<�}����Z��˯IY�X�#���+G�W��3V�Ȣ� �0M��{AuC r����t8�´O������Cl��t8� � L1'�?����&�-���g�wg���� �"���0V�K���=��z��A3m]��ל��D"!7eR� � �B����G~ ���_C� pD�ǴN"=n�G���SWo p4�X�5wp�t۰��n2����Z{�������,A�;y���e�f�0�!�e�t8�ʴ��6��b����� BR2�0��g�q�{�T�R����}3�LIѼ-� �0 �\>HY� 4*=Ϯ�F�Ùt�uy�����a�ӍL&�h��{�gQ�c~#�A�����H��#��g��
�S��B�.|"C��m�q��;���DNK �H��ն��p劁U� � m=�|r���} 7&�q{ܼ��0�R���%����5m�ȶ�� tw`�KsCNck�?=���V�݂|�.nAa��ZI�����O�Av��=W�.����G�:�!Nj�6��ue�5�Zxp,s���MbT&�I�&& Aa�h�n���5c����Շ�w�u�)�n�6:uP#�ܦg��Pwx��DW�t��`#�~��$ k�?;� � S�����Z���]��7��JZ|a�"��e�^Y��݈.*���فGgj��峞�Y�ˉ
M���A���2Ї�f�{��ψ��@�2�+J��fZ&�M����Q�H�0fg.'2$��9�Bˊ�#'�� ���������҅�>�T*#4(��~řʽ�nj��Idǥ�D. p$�D� a��n륅���Af���$R�B�P�L*Ã��緱���x��rr��I�"��8a"%Fe��8��拕A����i�{,�)�KB���=��1�=�l#,�;�M�$�dlb�� up���@�#L���[�K嬞��(��Af�[["菉��������q�h�vkgw\*�56{v��Ê���s �f�����
t(3�D"E.עT�Q)�D?�ٜVf&��� �a*�K�h�
=j����!��A��mT�5hC�IZH^�"t��
wZ��I��+;b��>s=]���1��pZ������5�t3�\�"ĐFXp&aAb��@s{\�����s���*�@�$�N&U�F|h.q!9���]���x<���R+�d%�#7e�Q�H� �M�$қ<D�]=��9@]�~���옂0]9]6:{/��{� ]"� ��R������C}�ʛ?�j]p���r;h�LK�e�9�ыɍ]�R�F�ʖK�'�"7ei���d��{ʙVI��?� ��Ȯ�j�Z��p�(���dh�ZT*r���x<\.��ł�����ȅ+�����p1�m�t[�)�������uR��\�B�?�´�v�q:�8\�efn��˭ǩ�8Ga�:2���H���K^�B��梐���4�2��kWpZ��$� �x�c�=.jw��w���B� ::�N'����V+mmm�l6�n�Z>������M�e�"=��.p��\n��9�\NPPz��V{��az���L&L&������AJ�?��ҌT*c��g�I^�Vmp�S״J";������즶�~ dpp0���H�b�� ܍V�%%%���N������;���<��{r�{���d�e���+q�$��$}�ӓ6�=i�&M߼mҞ�I�&�q�[�lkڒ%Y�ZIII�{� H�}� "%QEH��.]�� ����=�~�`�dC�'d>��f�K퇩n;z,��0 ��ʼnk�0�(�J�F#F���Fww7.� ������3)+x�T�H�o3�b�� @Bq��j� ��IOO'%%E\��6H$���
���c��fSUX�R�����h4�k�0��t:�������km���{ �ܑueq���O��Z������{C����Ū'�0Y��������� w.8���c�NGVV
�"�Q ½C"����BRRR���K\j?���3,� v��c �>Fk�q.����NIl�0��t�P+�p�aj~�� ��T�T�����GAG\\�H�p�� ��Ft�QWG/��'�x}.:z��n����)�Mf����P�X�@-W_�#��.0����d2���E)7����N�����Z�M�dͨ+��<�g���fKCh����8�$SH*�b4�|7M���ff�|\l�4��`0�� L@bbb��vs }֖�l-�ȌI"~?Ns?�uLܤ�1`m�,�A
���26�dKa"���
���r��&w훍�^/f����Pf���l�#���b��pF0�p*�*l�MC��Fs��1I��b&�����E"�\]���X"���h�2<A&:Je����m�p4����ˡ����E7�m�����w�e�28�}z{{��lw1������w�}ۨ�j���TT�[���$��\���}�f���g]�O�~&�B��������p8n>������Z���:�y`S_>��� �(�ݭ^��@�w����i7�Բ�'wߞ�{�X]�0�yZ�6��׽J�ՆVmrz����"��G��_�9�%��/D:�I��I5no0��ߗ�|���f�!AB�2���˗�v͚�m�������WQ*���n
� x�ɭ�nphkk��^#��W�B��-��{�GAA��ͻ��9z�(.��M�6���L�ѭe^� �\��2� ��?S��p����g��͑cB�Z-K�{4`�Ĩ�|���H�v����H�rG��Hu��["�Ts�/i8h�PZZ�ܹs1�twws��q�;��``�ܹ�m?ٿ���f��y222hjj��w�a��<���c���zٵ{7���tu�]�w6ill��o��Յ�f���.��/�}4Y� $Lo���S����9�?_���ObRK/&::���j�Ymdff�l�r��s�����giki��t���`6�9v�K/&�
uuu�����C�n���۩����߄J�$--�ŋ���|>Μ9CKK R����L�FM���}{��q��v�����7EEE����1gϜ������OBBK�-C?4 �������b4���fpp���d�-[�Z����s477�v����e��š�Ko_�N�dŊ�����l5���fѢEa�+����
Z�[�9l���0�t����m���9�<k׮������N�Z[�<L{{;5Wj0��p���t:
()����޽����A&�q���M&� �N'gΜa� hƹ������ٳ�Z�jL� ������q���������5��&[
�wT�$��a�l��� �Ӳ�%�`�ZC��ÐWB��zj*I*]�.!���*��Ўt�8L�_�Bb�bd������GOM%�ZԱK���|-�� wgk�;{�X�|y��Ԕ�<�0׮^���k�$��tr��E�,YLFFYYY,Z����
6�_�R�
;֑�GQ)�,X��={�L(����~?�I�twu��Յ^EvN6�q���.zzz��e���;j�ʭ�����ۃ��"66������e��K[[��f���IOK {�^����6�F#
����Vlv;�i� #�[---�inn�3�F�`5�Ltuu�INI�pݤ���v�j51�1tvt��ۋ�h$=}�N����Á��
�G�ѐ��0��D��|�9#�d��2h�ڵkdee�����˗����degs��U�
�����rM
���˖��߻o/�]],X���hػg/6l 7/���, �k��I"������
}�/_����c����`�|�r�
��]<�����?�ή./^�>JG]]M������
����".�@nn@��`oo/�v�"*:���$R Wjjx���x��P��c�{zz�����%����SSS���$::���n
����B�4M�z�v��������$&$�d�R��M�;ˠ��֏����ikkc�����������̚�k)*,��p����'��m���P ] ����i�d.� �֖VN�<���f���e�;;;��m�l6
���E�P000@GG^���U�� ��L��\�V���y�\����d��F߀9<+�?����zh:�����,��S��s���x�v�R2���.��~�`�+a׷�a�DœQ�P����_��'�'�*-����o�}���}=(�:���O�\5u��.k�?_5�c6��t(�r�ґ������K^^~ضyy�>}���Vr��B�wtvp�����W����:���"�h����F��� ++�g�{.�Hz}>���Cuu5�11x�^�֭�_�����'�p��tz���LA^>[��
�����ᅬ��O�!���FömO���}�٬����]���x<�n7$<�أ� ��ݻ�y�������
���+X�`>��O�BE�T*����<��u�B1�����c�YimiE&��r�X�p![�Z���O��� ��v� 3+��{lŸ�03y|����=�b����>j���u>|��ͳ�>��a�Sw�>�D677����ƍ�B�Xn^.��즼�9�9H$
���ijje(A����d2�x�b�N�����e� �s����o�Ǵ�����AGG-��lڴ����9������G������9q�$qq�%bÎ?�J�d۶m����"~��館�b٨$�l��� �aU*��>s���d�|�I�̙�{�G}}}X�@Lt k֮z�(�JN?A��2 �m�477�n�:
������p������~_bbbش1��o钥a�
�S��� K"��f����t"�r����ֲt�P<��=M�Xwj�g1�;%L���w��ʃ��}��Y��w�l�Yy�!��^;Hlv~�U�R�Ď����!�����IB�|�}ݜ�����3oE=5+��Uj�n�K0�˗.�t���� =g�Z����v�e�u����]�Y�t)�� ��D���a���[��z���g�r��j._bΜ�E��ٳ\��ȶm�B�Çs��A����Z�w�� ������?���^�{{B��ܵ ���K�|����N'o��|�!/��R����ɓ<�أ�p8x�8@qI12��o|���'?a��E�[�.<��ǩ� ƒ��G �ܹ�|��232��p��%V�Z�֭O���9x�gϞe�$%%����r���������g.w�F�%1q�5|xYˬ�̰�SRhmm���#�Ji��@�P����]aa!��b$::���Ο?ϵ��P�Y�ZTju�פ����CZz:f�9t,�>
�BAoOO(���edg然� !?����;_���v���͜9s{-)1��Q� �x�1lTrJ��5;++l���d�5�-���������Ǐ��ف�`����LJ�����"���1�0Gz3�>��Y,��ڰ���|>��� �����B����$�ÊKJ������1k��ˤ��}���{ŭgg,��_�l����9���s�e_� %��Y���2@ˉ��z
Mp܅�.�/\���Ǿ}���ϣdΜ����4C �0��c�}dމ�'�y��^�j�q�[�6T�d�…�e��d��ٳ���݅�Y����(Ξ={����~N�:EYYYX �L.'%9�ǭ�����vV�YMLt��Z�V�q�F��^�:;;���d2z��9%%��v,�73���(?u�¢B
��d��r�.[Btt4U�öWkԬZ�
�F�\�`�…��� �t2��!a�WC�&qq�Ô�j�z�� :�.l_�68np�2tcMrr�uu@p嵫����&f M�8z�(��~�ߎ;���8����6��Z��#g���*� �`����&,������n\����8���Q�zޠ�R���|�*�B�B��2��Y,6�j ���=����k��w�&%�ZUU��o�͹�������r��i�\�m�osl鰘�h��R�RS ���xR�"㖣��R3�N˺�f�27/MG��z�`�k2�����Iw<rM� �[o���208��o�I\\�{�sa� (�x������׻�{8q��>�� gl�JbR"z��xA�\�1>��1tN/��,��U"�JINJ����K������z�ȸqK������a��,7��`T��]��K`������n6���| ����&A��J�99a������da � �Z�����D3������#��j���k��rQ0�&Q� &_O?�Tص�zj��kl�{�z�4C k֬ u�M.wx����z���j�5�1���`8�a���<^������ �������u�q���W
,)��'�?a``����j YYٓ>�0�n��So�IHົ&�� %��� �8gᄏ}+�|DK���ʛ���R��g����3�;졻Ti�� u��9s�ZMmm-����HRv�����xVݢ�r� �a�[�^�P)��-�2� �M�Qz<����O.���Y�� �D�g(q�R��;2��泉�Co�ш�����13U�|.c�La�0�|���>SX�jK[+r���ؑ1�999?v���zz{{���#~Բ� � H$���x�2[qF��޾����Zo�&�R��� _uE�Ӣ�iihh��$����Y�m`4'� �����6����Lzˉ�v��@ v���c�;����V���b5W�R\\|GI�0������K?)��_������5ó���f@ @��M��p7���"��Ym����H����/��-!!x�iii �����2�z��f\\F���>6k0���7MIңV��h4�LcW11�L��d97�р �==c�^���6���ߏ?��rqR�d���h4"A��h���c�G"���t�a���@��(�TX���s��0�֮#*Jϵk �^�BYY�Q�
�99���`w8X�4|�GLL %%s8{�
�����n] � ������HnN.gϜ�ȑ#lX��(����:�[�o;~��@GG���DGE��j�h4<�|�~z��'N2�t.���N[[;�$4�s*��_%11�̬,��f�;��h mh�x^n�Ν�ȑ�X�n=111466r��e攔�r�bLL ��K�/a0�h4(c[Q IDAT\�r��֩_[Z"�R\T̹s� ��x�&� �ݑJD{�����j'�STZ&2��֓��{08��9`��Ю��җ�E�������jr[-@�~jЎ�D��l�����x��?��_�RX+�h ���q��y���C�P�q{��� ###T�fŊ�X�"l���*v���Co��b�EE�\�t�U�V��kW������9�BAAagϝ�l~YXז��C.�����N���t9�Y���'N�@�P���{��ߐ>*����nv�RIaa!�O����4l�?�n�޴�m<QQQ466�����Q+F~�<�M��w��r}�Q:���o�JKKY�hј� ���G"��w�D��?�Z��䩓=v,���h$+;�ٲe �����w� ���Y�b����-]�ѣG9|�0��ŋ��p�rss���'OR}qdE�^��eKor�۷j�JΞ=ǧ�$@���xܼ94�T*���#�p��Av������a��e7;t��ŋ9t��� $'��r�J<4��������ϑ��Bt��WW�˥R�U�n� ������Ox���N�cϑ����wd
%%�^��_��p}r:�����!�����Y��?������/o$m�d*5��fZ���'�#�lj�`�И�;h��H!�o��o�董������ {->>��}n�~ڃ�������� �[����<q����f����y�W(**���p��%rrr�WVv�}7n��[o�ɯ~�2h�Zzz{Q)�lݺ�B�Cm�>䷯�JFF:��]����y�7L�ofNI G>;¯�211��++�����m��7�䗿�%����t:�V+��M���c�Py��*))�ܹs���?'))���V����{�H�'K�u�4�ˏ>�ȣc�S����c�/**�躉���l{�I�N�P}���(JMM��ä2)�-b�…X,|>Z�vLk[LL _���Z��d24C�o��9&&��rrs����a��pg0ku��W�z�q�9�{\�hѸ��>J�SO}��ן���n݊���a�V� 7//���hYYY|����X����2K�׍��W�:�����c����O��6�`2 �o�F����}����~��H*[�֐�*:c^ ��T�H0�`,�;fǴ�k��:lh��,}�/�X�u����+�)�_��,
�<E����Ӊ�bF���������ˑLQ}3��I�[�B�P2﹗&u���j�>'�$TD�~c$99986oԿ����$�r@�����͛C]�7������D��y��D�:OJJ���P�l�+++C*�`D&�2�B6m�8nQ���j5 ��G�Vc�Z�Ym�-Z�ʏ7Ɠ_P���b�<��hdÆ a�$H���def��ޔH@�T�������Azz:��FMbb"���(�J�ϟ�Z���300�Z���t���) -����:��Zfff��Ett4%��DEG�R����#q�3"�f�9t��L^�-+L�\��r�g04�9666l�ֽN.W��h�$f�D�J�
V9���?�Ry� �+
4Z-
�Ԟ�b�PW_Gqq1:��Rq�s���I�R��FsWk��|>�9�B�bŊ���� �MXB�����F�$p�7� q[yu�\:=_�wyRǸx�M,�6$ɴ;�٤���˅\�aI�F:�����_�ci�nV9@���>�UNM�V��e����vv����'����Xu����ݲe��D��� .�1Ɵ[���b ��1} ��e�5^��K���Xh#�p8B]� L ��;RjDy�piqš$�b��$r���:������Fc\ēH�1�7?�s{�+**";'���� U��:jA�x}�H 'a�$�R��R�����#W��/ClT��`+��jI� L���ب۟�$�K�-��y�f��t:Cū���3gs���
"wJ�֐=�j(W��@ V8=n���I�4�K �lk����Q���Y����:X]f:��v�6���dka"t�82 ���===7�Z�a��f{�>�ԙ��CόJ"���i��[l9>�LE�1X������1e� �l����h� Ш���C��y�"��m6�MWw!�z�����&~���1[�M��QId|Q0�쫛\ ����*8V�f�a6��$6A��F��2 9iF8��C��� i��}OOOذAF�|>Z[[C��UF���:���?��ߝ�1����Ⱦ��'�R����- ׯ����f���d9�ΰV�M(��)U������㶶6#� �{\.MMM��L͚�/�m?&=��.S3������[I6����`=˾�Kp�������WH�������s������455��b
1ƈ�YSM"��2�9��`��@ @{{;����%� 755�v���wfE�3D��hT:^���uF�4�坃�;���?fT���G����ne��񎎕��:쏝�l���A�J
�8��� ��� 7��+a wF)װ���jG��L&�^���d���+���Z�455������K�����Q��b� |c�Q�U��C�G*��ʌ)6>��?������~N��'n��-� \���^�#��L&C�ӡP(P(b=ca� x�^<v�=l)1�TAf�Ф5����ݔ_{���Kc^�j�a׮��� L7���9�V똖x�*����pe� �G��G� ������y`�턠�D��տp��g����o�Ք��s��c��N��a��Ҧ����R��n���lݏ�)fk �\��0y�ɫ��n�T�'��ࣣ�D�������xQ��FfL��a�E�轃��Sȵe=��҈i��~�U<�ɯ�#3�\�"6*Ct>���'� �+=n.���4�����<&[0�� ᖴ�2 �%�B��Oh��K�HO '/��v�5����+l�gƵDZ;[y��c�|yg�];��=��k����F��&�H�˵(zT��P�~����Xh7�0`�����Xq�����ۉ��E��T>��m�)r��"
�B�^Grl!qڔI�����F}�����O�
�r�#��͸$ා��5h�V�A���o^���ʦ�7Q)�G� v��}�����ʢ��|�ѿ�tH���\�9�]ڂ � �Zu�x�P+����)'�wG:�{ΌL"�g���:�HAA�_%ƥ�̦�����ej�pD���D��k�����F8AA�WK�7�l�C��.^���>ϭw�%fdi,,%6+����3G#� � ���7�1 �i�������t8���D�=����|�HAA�������"��9t~;�NE:�{ŒM"s7������s�"� � ��̤"�X�"o���nQ"k�&�1�9���c��|l��A�>�a����c��LJGE���M"�6o��';"� � �; ����e
�]�k?���N"s7=�D*��ħ���H�#� �}.1.�������_���*03:��%$�\� ��M��=�GA�`��/�b̦����忋t83��H����D�� � SC&�����"�H�����25E:����Id��ǐ�崟;����pAA�rR氺l+>��7��$��DČO"Uѱ�/[O���ځ�"� � 3��V�H��ȵ�**�>�t8�n�'�yC5#��m�p$� � �*��GW|���~���l@�lV$�YkFKoM%�OD:AAf��s!ɐEw+'�wG:�i5+�H�Z�ܧ����~�hAa� �5a�z9�a�ُ��@˵H�1��)O����|�w���7+�H��_�r���S�髝��AA����������v���[S�k� ����7X7���"�t*�[MN�\m}:�N�Ù6�&�T��Q��y.���G#� 3C�>��6��|�~ۚ������+����o�l]��ϼ��9;���I"�=�R���C�lm�t8� �pGξ�>����]�4���iN���h>��]�4��N���/��{�8� ���y�������gh8�+�9KG+�����7��sk8��?���z������ˏ07��r���O,����G/�������ޒ�6���8�v>>�Z�Ù�*��%$S��)~?���g��A�;��h%QiY���)x�
}��6`�?�$��W髫�d� � ���3Xښ���� l=��}uy�+�1�_$���S����[S�{_}���������~��4��(.nKG�4|��'V�Dʑ `����Գ*�({�[H�2jw��@��H�#� ���pѩ�(�b(|�i
}���$rX|q[��9��
���������B��������o3﹗���\N*_ +����p�����r�X�W�B�C����_�5�?e��~�b�fq�&�>G*f�Jy�.��Iϡ�/��z9��F:AA��2Vl��~�����d���`k#�z�M���I*[JOM%���oX���Rv�m�ރ*&nJ���d��/p�j猟�-�t����?��';h>� �g���xU�CA��"�tɤ��� jw�5������I���=�֐0���$#����R��Ws��Ǭ*�����ɬL"5q�,x�8������<��n$�Y�(+� �R�b�s2>wx+���+�&.�U��E�?7�se��<�(g�������j���e�#af&Գ6s*}�E�����]�n���$� �,
���t[����,{��Y�C�4ͮUX�BY���25Q�t&���5�6��)U,��_p���i�pD� �p�sp�z���zk�&T�.}�Z��.R���X:Z��ί�-�����;ZN�Ŀ}K{3>� KG W>z#XR�T"e͂'8|n{���{fm ���s$�Y������H�#� �����)���_�wv��c|�Or�}J��:) Wr�߿�[O�����d���t�v��a�?�����x�U����J��"S(��ۙ1V�>�R��r�i�Lc�)��@`��It���ѷ�!�H�� �F:$Aa���7/a�le������H�3�����E��$����u�0���5��O��gn�[~ʱʏX=�s<��F:�)7�["�.b������ȏ� ���AaZ��'�@h�� �KH ��[�yN_����h�ެO"�~�/�JI�����7�+��� �0$��J.��qp����;�gfe�����ZV����/q��?%{�b2�"� �p��v�||���Y:Zp �su���ގ�-�tG����`M�5T�~FY��H�3�D9$m�
{��]oq�����]4� � ��5&�q�8� c^��7��z��Ɏ1Q$R�����!
��������q|>/2��I�Dw�(|�{h��tV���{���v~�o�A�i)���q_�%����L>��w��'�Jɸ�� f�I!-!��NM�̪)��Q��hV}��(���ve�6��?���*� � �W|Ѽq�Е)�Ȕ�1=[J} �[�����[X�����"��I�u��<L������7�:���]|��?���y[�E0JA�^3���N�vbɶ�C���刄{��$���1���ӛ)��q��������X��� �kW����=� �@�H"A���$��v��b�s�Y�e"�I�L��Y؝j[�G:�)#��q��Z6��/�����~�ӿ������9��fp�Ԃ ��V�賨c�7�f����w�YP������d�����-b�w�� ���u0�us��H�%� ��d*5�O톯�.^E|q�4F$�+ uiW�c�,(���}��QEǂߏ��9�?��׍���A��(}� y%c��*��>�b"����E%bu��45F:�)!��qx�v���{4}�}R2�
�ˉ��od�@�1�FA��D2�e>#���ϣ�O�PP½ ;%xs��Y�H��H"�c��� �J�J�DkLDc�"�E
� ��)$c���cu���G��`D½ +Y$�3VC-��,��a��U꡻��J1.RA���O} �Z @��_C�RG8"!�2��hI��b����נy��ĕ � �c >�4��bҗo�t8�= #��DB{o�;��ܱ�����&$�Џ�'i=y����}ޛ�3���MK5��fn N���N ����!B$��iP+�hQ��$����n��{�׆��f�L��QԲT%�t�WF:�YM&U���P*�Ш⸾gq��� Yt�5��SONʜ��1UD9�L�"}�:җ��c��v����[[ �L��{�X:Z�J� {���D[�e�̗�����'3�J�#5����Rb
��:x�����WA�`=vgo���g�t�0�\K\T. �yDiS�����t�5��yY$�3�B�'{�#d�{G���z�И�� �$���Le���Z��;� �h.����s4��C�20/�A2 s���l�k�Lc�C��� ܌�k������j������t�ҡ��bN]�Ks�i;��" ̔������B멃�����A�#OQ��K�n����c��J�(�J
r��م������zq���|c׃5��x �i�*C���<^; m�1 օ��H$h44
��L������C�*��v�R���K�2m���]W�׿EBl:��k�N�9��D�ӵ+�z�R���2��H"��^�G��!���a�s8X,�.�J����ϒ���f�A[+�����,zG||�H�&����tww��VIHO|����w��>��?��c�|^~��h�Qw�w��t$��T+/�%������呜��^� �0kh4���#>>>�������ʫ4��"����9�k�(�@*
233IJJ � ��pCONNz�~����'�Z���LN�!�z�mw�|w�H"'��r��w��.�����T���E��0�I�R������
}���ާ����f���x�v������A��F8*A����r���IJYE��mX���� ����ɷ"����Ѻ�q���ddee���ޡV����F�R�x9V�&N�%‘���j��W(��� ��K� LV\\111��8��w�Q�8���צ��+�$�w��dk =NMME�+�����X� ���D8���렡}�qrr�H a
$&&�zN��`������`��$rV��\j?z����N��`D�poS(����7�^�l�`D�����PW[ll������d����������Z"Ew��R�y,4R�Tb0��%�p+Z����� �����ba<�[G���#� �<:��F��ށ�{�*��5�%rVj��9!!!��D����l6���|YH��������308�������8�S7�zpp��5eǻ���t���"L����j���M��{K���]�NO��6�H�r�0����Kx��ֆ~K�];�pw��q�D���m0�;���w R�4�m61��ٱcO<�DhV��dB.����K�����^���|�ᇔ���d��)��v�]XP���˧�x;v|@ii)�-���ݏ�J%���A ��|�����5!i��d2***hhh�l6��z���e�9̙3gLI2������ikmE�V�����뾏ǎ��w�e��Z�jұ�O^{�w�+����n���jc`�LJj�Xg��}�]�RSy�G���aϞ=���)
�⮝wt����wg���Y��\�YԀ w��8}���ccb���g��%3#�ؘ�H�q�o��F}��[s{�������
���Knn.6���>�?�8l;���k���Wj�/(�h4r�������oh%����V+�/_��-s�]�|�W_�-~�?ҡ�󲳲HJJ����n���M�;��mwZ(������3{N�f��u�5����4�u���y=��EM�����#7//�aD�� 7n��Mt:==�����pk^�HBv'I� /�ޘ��x� *�W�nݺP�����M�������` ::�O?�K�`0�[�f͘�<y�����_0�8������yG^��� IDAT�������1�V�n���^�U� Щ'^Z����ܕ�l^�% ��O�H"o��;rWr7���Į]�(*.���QW{��Izz:˖-���������������������������~֮];�9>̠98~e׮]defR:o���466��C�c��v<Ȣ����ꢩ���Czz˖-��G������������`4X�d qqq��9���={���~\n7���̝3�������t���X��P=�a-��TUU2`@�V����…��J����1��9�����9s���^�N':����<J疆�������s���!�JIJJb��%��#ݙ���\�p�~s?��Z
��o���7Q/���j�23inn��Y�����̬�P PVVơC��PYɆ��UVV���Bb��Ǎ766r��1{�qN�<ESSj��E 2w�\���9u��������9浫W9U^��dB�ӑ����U+�I����]��G�Y�v]�~6��>��/����v>;r���V\.7����]�v���ں:N��388HJr2�֯����x�"�Ξ��7�D" � <�̳@098w�555��������������18q�8�?��O�����FâE �3g.��m�:U>�y�����ď�}�}�Z222(/?Eoo� �_�~��������G���E�R�������P*��m>��CR��1 �;w���n>���$&&r��q���@�T�������î�/^�����[�r��A��������-�{�.���)ڹs'���c�.Y�>��#V�\Ivv�-�_�7�{v7G_�dr4*=���:�;.3h3�?�����N�Z�7#��o��s�'�TU^���ddd���Jmm ��8p��fJJJШ5��Nm#K.Y,�tu�m�6�B�G����B�R���������JZ�V:;Gʹ�|>:::8~�8==�,\����s���gϞ=74m��ؾ};�mmdfeQV6��ʎ;����䮮.v�؁�j�����+V���J�)|\W[['O�$!1���"L�>����.t}}=�݇J�b��d��PYU���>�X,#I��f�����줨��U+W���K_o_��w�؁�b���������>�;4�ipp�}��!�HX�x kV�&//���u�� �L������;}������� ;;�>X2���c6�V��30��nx���VL&���p�a6�������&S�/B*��k�N*+������t,Z�����o����w�E�V�q�F�
�8u�ᄏ=�MtL4��O�nbۥK�hkm#y����b��_������|�/_��� �y�zG]�.�\����Ã>Hrr2��6���511��dJKK�7����nw���C�ͺuk��t�ݻ�cǎ��oߎ���%��c�w��5�y}�N���y�ϫ���K/���S\\†�p:�������7r�inn�߾���a?̟?���K�����#��hk�Be%;w�$&:�5�ע�j�;촷�S:w��LII ]]]���Wq�ݡ�inj��7��l6�t�r�rh���d����`�Ty9��&_^���������'X��R�މM m����,]ԵV0h ~F>���m������K�h��p�ƎK����c�Qu��ؿ�n*�R~im=#U"DK�m��F.�r�_��ʗ��2RY0F��˥K�(**f͚��ꫯRWWV�o2���9�}T����G"��y�C +���f�޽475���5�>����=<��3��ᒒ�x� Ν;ǦM�&t�cǎ��x���cNNΘ���f����W�cb8t� �������)?]NZzzع�Qz<Dk[+�i���P~�$H�<��aw���Ǐ'&6��[������筷�����̛7����>?�֯ k����d�P��{��T�h�����w���r�r�X�dIؐ ��F��qQ�j4Xm7�I�p�r����h OIIf˖�����ӟ��ݻw�/}������ظ8v��Ass3999�|>:DN^.On�:VtL4}� ���0�tǏ�rM ���mWUUIn^nhh����p��|��_u�/X�����g9z�m۶���g������PPP�Z�a�޽7}� ���r��eJKKúM���r�
�=����`޼y�߿�'O�dɒ�u 5%���< @٨����'##���X>��ZZZ������f���?��*���?��=z4t�9t�Sb q<��s��u�))����Ry��� G&�����o~����ޠ/~񋡟�
�().�W/�Luuu��r��X�.���V�ϟϱ�Ǩ��fɒ%�*.T0gΜq����'Xd8���='õ�j^���l]� ��o�4~��X}"�.�n;�������d�|����GG��c�����h'ɐ�w���v{O���S�E&��Q���XR���� �D�D�� %%���:��F&�H�R������^�����e�����t�j �7L"[[ZHKO�n����HMI���{B�u��L&V�ZJ o$5%� w���6��708��f��+�{oy9r����&�--���B788��� -�lxGOo�e$%%$��8AIQ ��I�|_����Y��,6+W�RYUEtt ˖-%�� /��dcZ���njjj(..���Ja��ͧL&#--���n҇" � ���7��Y��m�v��9sؽgO(ٌ��%=#����P���Eww�W���v�*9Y��m6죮��YY��W(�X,���Y=t3>����}{�'ݎk׮�P*HJJ�4�E0-5�3g����Kj���~���u�LFjJ
}}����\o2C�Wx���Ą��r���bj�[����[�.��$5- ��HsSsXi0�$�>��kW�a2�p8��V���5��ͽ��t�NGaa!�$��իX,�/�?���n����Y��=�����.,9�����H%R|~/u���?�d�V�{l��]m����1^|�(��N:�FJ��� �O��S���9�P���z�_��>�I�"����+�>|17¿�J��`dƥ�71I��`���Ժ\.�n7�--� �hm������� ��U�ͬ�Z���p�0�D�V��b��u8�x<�Q7��b �y�B�.�y}8�NǺ��PQ��ݻ�h4SRR"& 7��jX0��Y���{�r��̝S�N�G� ΢w�S���pܰ���˗�x�/{���}z�=��)�$���,[�-�#���S�v�6MWFo�6��m��&��J��q�6���3�㡽�-j�CܛA��8�� !�)��y=�pp��K�8x�o�?_D��hddF��5�����p�i���ܗ�ڻB�QbBd,j���%��k���|��G��v���)//�d2Qt},�����vSYUIuuՠ�T�o���~�V��t�K���v�>?��d�L[�FC�3��p��E�� i���|�zuC=ߡ�; V+�'�@�.�%�8�@� ػ"oj���r�8��O_���$--���t�:=*�z� �
�-��-Y���_������8}�4��������� �jt�՚�p�3�U`a�:�2��\{b�$�oܰ��?NU�R��ޟ�o��g�e�~qk��Yw3g�R�]�.I��R� ��f����k��;x,���!#s�;2�^�V�a��E�Uk�����B�&S�\^��V�׋i��e�рF���z߱<��i�C�f��UTDQ�Ll�T]�ƥKilj�S׻ۄ��� p��i*��Y�p:���0(a*
���̡K��9{�Ԕ�p��D2__����9r{�KB��c�vΝ;ǚ�k�p�<����.e�A�V�e��Uܽn�l��k^�ys��W�m,&`1�III�w~�wn��5T+����`]��n>�����@��s��(��n~��~�����V\��և������ӧILL�����oh���<�Ѝ�A?>7����q�u۫py����onf�ͧ k.���0=��ų�aU���$�@�O�����|�磿�8���F��Y&ֈ~���G��^���Ɔ�
�i�cZ]���)��n���%u�Y�*����tjj���,�ĄD�����|�>IIIh4��#ߟ��6<iiiC�YҨ��v"QRr
:�����"C��ii,_��ŋ������
"�TV�������9�gSYY1������5��玎"fO���T� �׮Eloll������_�D��1w�\Ν;GeE%��.�/�ԢR������+G��$&'��멭��~��� ޼�c��� 7�����:m��N|٫���A��ڵ����d�jM��:r������چ��(t���@���MȄ��K�p��%���Pk�̟7o�_c"x�c��I]�~���I0����_�/~����ͼ� ���H���<�=~��C�9������<�s���4=)���Y���ǦU/H9�Ld��h���A�Vs��I:;:�o�g��=h57o�NKK������J:;:n��466r���׻O��݋�d`�ܹ��z�*:;;ٳw/v� �?@OOU�������gT�`�eTW]�����8���~��Z��]��G��QZZʥK��z�*^������ۏ�j w� e���ttt�o�~������l6.]
�K�j5,_���W�r��Izzz��t9�?>|�����… ��t���mv���«�LF?;� �����m۶QSS��n����}��q��qRSR(,���l�2\.�1]]]457�u�VRSR(�5kйϞ=�Z�O �h���˖q��)Ν;��㡹��?�$J�EN�Y�`v��ݻv���NNvd������_��>�~����x�"eee@�ky��>s��.��iiia�C���(�z��G����N-ZDjz���TWW��xp�\��׳u��#&�c�R�������xػw/��-�^�:��]w�������2\.������{�5�A+ ������.^���磹��_�� �j2~�����㔖��X�h�i���s�GШ�<s��Y2���
I������
 ����O�5��w�e�� l-�)o/F��$k:Vs2�xnп�?+��ca�Y������I[��VY� �^����G���E�Ѱ`�B, ��#�1.^�����Ç�x<�nݺa�_�r%W+*8z�
I��l���.��<��C:x0����hb�(ʉ�))-�ĉ�>}�_r ��W,_�Tؿ89�H�`Ӧ�G�R�����ȑ#��V��G����"����WZ�F��رO8y�d����D֬] @0�ĉ>|��{��L�
���K��U��ə��+�VKm]�N�
oS�b���lظ���������?�G}ȹs��=�x��;M�8w�3g��r��]�=�A>���p�����O>9�ZRPX@RR���!�&�����g�e�֭���+��f��ի�'��u�Zz{{y�׿t=?��w�i�9�9�[��3g�p�� � _��W�h4<��sl߾�7�x3�C�Qk((,�gL�AzF?��� ���6mz��Y�7���,���p`�~�� ��III�瞏&0��s�PPP�{����l޴��ד��d4(-)���r/��eT�����#t7�VJB����.>^^y���j
���=����bJB���z����"��o���I��̪y[�u�ܳ�1�3gGo�nE��c��9T�sl��`����GOw���������n�x� �۸�3g�q���|c~/=n7N�����b�VV�TPp�����Z��uS����v`2�\j���K�ˍ�b�0DI�^g/n���8hŒ���ٍ���`4���q'�|>*++0�ydї�Q�h�_���#���IN��e4�n=�T5I �7m!��m�ƈ���$��c��1�-�co���nf�y�%n�^/�=ݤ�����~��͆Z�!1!a\[�^��O�&$��㏇z��O4�: ��l� �a'S������OrJ���o�t:y饗n�\�`�+W���8�9����s��O��/�Fq�r~��o������';�=9^�����I,�$���rP�t�S2A%�W��W�O�ݷ�̟��
yE�9�6;��Nq�
R�h�7r��(E�����ui��W_��� �֑��CO�����M��ȱ0���w���M"uZݘW��U�q��i��H�
�u|~�Z���3����3*,˰-*U�y�~��4p,�� k���N���X@�V��ƑW�h�.��F��([s��f�M�Q�^���x�j���L�F3��>j�:��學ߑUU�TWW�ԓO���~����o%�X���)�.���/Fܸ�uF���s��{t�t��1�O��<�Mpy�%f���I��*�,�s/���֫4�Wa2$�Ľ_dEq��$�V�<��8qi7Ս�i��bLd��O�h�ݒD�EVbW[��;������쥹�i�}d���jOV��.�B��o ���(BĻ��V�|�Mzzz�;wnDw�����k'nh��ob�~�I�P]�9i�yj�Gl[<;rI���l\�b�q�5=�t�pT�X^|ˋ/�!I���z�L?*��׋���l F�d6s����~�~c��������$2z��`Ą����(F{ �T*5��(�/�hmظ��cQbb�7o&-=}ت�b�5�dHa���^�Ǡ��z����t��9������������d�T��h�^8}BΝ���g>31�W���l�2( �t�L�#��j��it����z�z�1����<�D��;�h40{���8F}e�T*5I ���/M��H��b�Mߜ������5�T,��%<@���{P�-!�`~���˹��<;V�\jbi��Q.�)���.�h��V3q���BU9�e��K$����ʋ���Q���������)L�_ҫ��aвRB�~�����n�L1�P�:�&G��d��èMH��顫��&G!F��� �1S���v�^+���^Z�1#��XI9Wg���o���a��'X��0?�p};��OCCC\b<����[�U*5� � ,���jE�[�{�ZZZ�&V�q������I_J�9w�^���Gzr��&I"���������ii {�
��;����$�=��z�&��Emm�\̅@Q����_^������� *$X��I� ihh���B�"EQhii O�1R��5�B㡾5ԕ}c��X$I�P�}���.�&!�����G�o(�8�%��\.�]�6!k�
k�n75558���鋙�=q]DSɴ�uᙣ.�����d]qsn��k׮a�ٮoQQ���zb�׷U�D���!�;T���5���� Ƥ�����\�
8Y�����S__��d"==}T�C O�n7� fg�f�-Q�*��UZ�~�+5���t innׯ��cB ���c����� ES�u�ȽoB���ԅ["�Ak$���Տ�����E��r�7@r�ȿ�̕$�28R�&�9��rQWW�F��b�`4�j�h4�q]K�h ��~<N�sP��Z�e��G�q��U��!��?G}�aێ
N��ӉV��d2��j��I]@!nG0 _��nw�s��i�o�0`U������Z�u��DƗΊ ���X�o����Q��0���Q�ZFP -�p8]zBL�)�X8��X�w�S��d�'5q6��[qy:�PKˍ��B�Hj�����d�-�c��no���%ɚ���K�Jy���b�7�H����Q��ώ�x����-��Z�Ֆ2�qzl7?P�8b�Z�M�����Y�Δa5�`�o��u��{�5Ao��b�Q�TXM��$��\���P��W2�[!A�Ȱ#�� �5�����q��RX\���[�����]E�ׁ����w�(�q�Zܨ�Յ���)��Ye"�P�ך0�1�I�N#=� \�_�Yj����ғC�I��.�~'>�SJ��)O�5��Z�i-��*�O�j@�H��|��_����ƿ���T�O6g�l��s��9}u?�.�N���l([k��D�5�՚��h�"�����2�j@J���\ρo�k���$O��g�� IDAT�_�B!&��Ae�Y�*53r�cծ)�D*�{����8(��3�y�h�$�B�8t��>A?��-!��j`�'��x���c$����C��B!D�:qy7ˊ�r$�g�&��Mu��`헿��|ggh !�bj���QY�FǢY�+ �ly�;_��vQ���L[�!��!�"N������0�g5�)�DVl{��O�cHJa���h�#�B�8�]�0�HO��������ÿ˜�刄B�Zm�Ե\��73��h�3��\y�������w3{˓�G!�q���],,� �v|�POS*�l<q��[�Fk4��Oe6�B!&։K�ٕ S)�T���oX�[_"!� � !�"�յ^��V�ŔDq��h�3�LY��Wt\=�5;�yO��p�B�N\
ue/�sj�&�ь�)�D}>N��m���ht�(G$�B�x��p���͍��l�"I�w���zR�J(z�h�#�B�8w��8��6R2��ke�(�HoO7�^�.+����q�# !�"�v�9�,y�(G31�>�:���鲑�d��Ls.��SW�r��Qe��.����� �L!��5��Zw�1��<�p&�6�L$g[3���1+��Q�fr�V�[��J�5��ʚ��Q����]�̣w���3'8J!�b���I�rݢ�`Л��ĉ�$����+~��&�tq�Ù����տ��U/D;!�"f�t�P^y����K�v8*n��=]6*�� *�^�j�Ù���غ[)Ț3�9EQ����^����9Cǵ��Q���1�~>��6{����bB!&��~����yb5%G;� �-����~��i�7�<}V�Ù��?�Cv�����X6w#/>�u����ޓo�t;P�b��xb��a馫u�y}�w��j
oKM����h4�?�NG �����R{��D�ֲv�#<��w�nY(!�SC����v�Vk�o���g��e ���W������v���[���x�O�ܖ?�(o� ��ʋ}���x}�W�W~�՜ħ���!ϧ���� �3y��CVjg'竏�79�������,鼰�k�̝����V���������B�q�냯�YY�����h�3��2����c��M�̘Cފ��Τf6&�lM ���G�~��޳�qj�/�Ʌ��&�^��^O7K�l ?s6iI9�_�_�s�ɷ�������2�ظ�i�=m8���뷥5R!DL�i����{�i <���h�sG�ey���`��C':bt�~e�R�p���v�?=.;g���z�Ag�t�J�;�j�/�h�z� ��V���m�L�9�� T7]�?X�@�O{W#9i3�ď(�B��w�}� ˞"%!3���q�D�_:KK�q�I���߳�&��(��/����*��\��kII��J�)��?�2�x�s��#�}�#�>"51�{�<ɽK����(�WtlI�1ըB!��ԕ�T7�'���+��v8wL�%��ׅ,y�4z��U��U\�?����u�>���Qs�c :�.}�{�>AKg-�O�ɻ�����K�I�AzR.�`�/<�����B� ��x��xx�K�ySA\��qu�Q��ר�ZJ1��Ĵ`0@zrnx[ �����䇣ي��Z��տ���S�L_NS{5� goz�B1��=���fr�g�f�C�玊���+�E��c���1�M��eZ�r�g��?`㲧0���=��f��ګy}�wX^|?Yi������v�s
��z�C������_�q���g������^Ey�a��W�ď(�B�{O��^���_@���5��WId�����(G[tZ#��a6&Dl���?���OFJ>K�n 39���1QfV�"��"N����Qġ�p8;�i���� �+<YF�R��'�î�op��{O��Nk #9o��� !��]o��g<�^�ZGq�h�sǩ�8����\�/�\�!!��~p�&��c1J���gDZ�Y4�n6��l��B��_�ɫ�_L+���hI�vHw\܌����1�wo�R!���e�=��c����L !����������+ݡS�?0�Zہ`E�`08�>�Sk܊B�������t;(.\��y[�N��E�lk���It+y+�G;q||俹T{b�v�߃���إ�W�|zR�����)6�Y!��(�<���{��<{�W�NT�Ew��}��P��~4:}��w�=K�@�� ڮ�H��b�[�<n�ҧQ����^!��rv [n���͛���O���X{$q�m�ו=C����Ds*+K7��Yy ��S2A !���.���?�� z�gۿEWO3�p��G����I��������M䯺7��;he�fLɣ�W��p��''8"!����^Ǖ�S�|�?���o�{��+c6&��9�jB%�Ț[Q�A��و�8u����Y�dt�/+���)@/�bd��u4w��ڶ����ږ˼w�?xa����亘�X�t�(k�r$"J���ԕ�4�W ��ِ�Z)b.��&z\v\^g�q���׶�=�]�~6,{��3�D1��%�["�.� �tI�#�r߲�G,�sϒ��i�w0"!�����vж���v2������G!��+��H�Î����JrAQ��Q��6}�;���B�͐�F!�7�jk�x���rw�V��ju<���3����N"�.� �x�����^�萭��=-���B�J�-�%���@jb6Z��O.n��� 9s{*��$�zWv�(G"��bJd��q�%�+�ːj!���f�l��L�#=9���v��$���O8�ܞ�b;���7rq�#���9��l�B3����m!���wc�n�a�*"����Q�϶}�v{ӝ n���$���$�DZ"EhM� �kA�(�D�9%� !�����1�wt{��W��c$c��OOK��vL�X2s���$f�/ba�]�*��P�BĐV[�M�Ѫ���[@�����]�V�iԸ�ٟ>ܕ]r纲%��Y��QI�� ����I0(l'�$3��o�cJQ�4�tV�Z+&c) 3I��V��%&&��.lݕػ��x���x}N��-%Bh5Ft: zm��<Rga6�G��j��X�JEA�\J��dδ%���I���·]�>3�uew:�Rݰ ��y󝅘b�J�� �����Z;Ϣ�(�^OV��h��A/���i�<��H�(č�7��t�\���VsE�1�h�!��I�N���.�bJ�Fؓ^�&���K��*�����]T7���Z-:�NJȈ)OQ�~?~�?���v��u���1��e|�ꩥ�~�#b{����6f/�B��`0���#����6Q~���g�%;}9m�zR2)�����+HIȊbı!f�..[;�Ԍ {�P��N|�����D1�ͨ�1=/I� ��ۋ���n��$�앟P�s��J��`�GM�^Z:φ�i4RSS�Z� �(F'������f��v� *j���u�'7�.ӲD;Ę�I��� �1%�&{����+5�k�Z����ZO�B�3�͘�f���hjj���z�n؁��N�%J�CE��t:��'$$���%-�B�@�ѐ��DRR����(
NW ���f��Z�f̈٦4��S��'���������III̘1CH!��d21c� RSS��j���ڣU|h�_'�����\���$�b ��Ҙ>}:Fch�3�EUÎ(G[b2���{�{��L���K�ݮk���h���A�ь���T*��������>*�"��o���õ����yyy$&�xS!n��`����N��QI��B���1�D�l�VHcJڸ���QA��"���ʒ��Bܮ�����ng�?Q�j؎?� %%��刄�mj�������k�{��(�d龞D��y<��(\k�~���--�B��JENNN��Am�A�w���=6G��j�z=���Q�H��`6�II �r���m>�bCl&�}�!ǹ%����� R�1�B����H�>l��(G{���ʒ�bB�������NG��rD�_L&���3�M�\��� �_� 1�~�l�Q�$�(J0�
��h�Xd��I�V���͗A��br*__K�x���u���/h!Ɵ�hD�������m�v81����������~Ξ+G����  Qr�\477cﲓ`M`֬YC�GA������z z3f� ;;�N���Z���=��$Y ����I�)y|�Dz�l�F#��ǁ��E�
�^w�}=tz�M��|>j��Ǫ*(�]nL&Y�4Z�z=~�_��Q�� �$7w��A�=
@Iiiĵcǎ�8q"�p�$2�(|��G\8��i��n��ϖ-[X���,�+� �^���Ϝ�`ǟ�̌{b��'�Ϩ��.T�<��� }�I��[���͡Ç��������$V�\ɲe��_UYɮݻ����`�3wn1�6m�$����ч��҂Z��pz!?�f�����F���GSs3^���BA~��HBBBľ������l��3gΰ��~̟Ͻ�n��"���*J��V# �h��I"G�����'N0{�l�^�:���i���䐓�ͻ��հ�|����<���u�6�m�FQQ����#�{�V'��h8v�Ԣ�h�2j:S�+��;�w ��@Z!oC{[�,^����,z{]���eǎAV�\޷���w�y�9�sy�G���`۶mx�n}��~�����g?#--�g�}��˶��x�����K/���u��Iv��I^^[6o"9%���f�>ʏ�c�x� �M����v�vG�>v��v�bٲe�s���fMQ[�e�������eB��>��#֬^���2�,)���S��:u����p �8s�4gΜᮻ�1���ɓ'��l���3�<������,Xп̞���s�ill��������ŋ#6�*+���d�ҥ�;{���FL&#�/�(�ߧ�����Zz{{IOOgѢE�3Jr}�9m��(�=� 4�:@b�t,�9tV^B H-*�Vu��Kgɚ� KF�W�I�������Չ��2����7 +�m��b���19����0& �cu��$R��&���|���/D$v�JK��}�3gNG$�eee$&%��#�Qk������s�N:m6R���=u�>���<\��#����\����9s�����Ůݻ�5k�>�h8�ܜ��)��W�֭[y�嗇MF<���Y�v-�ׯ���H1�9��(�^���o�\KcS3�F��n�ZIMO���i�c�N'?��O�w1{�,.]���ӧ1�Lhu�p�(
o��65�ט3g:��C�q��i>����k_Ee%��\���5Z[Z�����K�:}��_�m�����{����x�"YYY���s��!�?� ��l�R��C���L����6�N�ƍ,��?f�#�����������n}KfK^�#R�J����3?�5���'k>� ;���<��Q�Yyt7ֲ�����'�d���hCg�p���������u}I�K���f�x�>����|��|^U���\�����xn1;w��҅ ��~w��E�FU�V0 ��¥ �FL":�p� ��D��ĺu�����x�"���t��ݻ��Oذa�V��!�����6ʎ���>q}�^��χe����g���C������/�DzF��Hyy9~�!����˩���'�`���t�l�׏̡C�x����Kg���y�<�䓨U*����9q�8��w�Ϝ�⥋<���̘9��Ï~�#����cz{��U�g�:��`dޓ/���Gx��#�}����g����y�=<��'���s�?���������g^����g�-#w������8nm ���lI"c��㡾��ܜ��6G������99�b�`0p\O ��� =-r&�
i��t9#�vkk )ii�V�͞�X77G�V��[�r��16o�, �1" ��G�h�brs�n�|nOhF���K���AC_nt��U�ss� $�� HNN����Kdee�H�ԔJKK�t�Ҡ�.Z�8����HzF:������gΒ��N !��߼y�vmĘ���� QV���H� MsW�ᮮ���]<���'2JB3��i�,{��T��#�ni2�N��c��}���c����(ΞЀ���L&zzB�]].�@`��f�[F.�i����?�����@Ggg����:::X�bK/�5��GYYNg/��sϸ����3T���x0�0�����a����KII!��;md� .����ٳ�x=�p"k�Z��������i����w��_ �����r�dl��m7M"r � �X�kB�kl��lO�s����k�t޾�H�tgOz{����+|�S����V��2�EQ�w�}]�ʐ�Q�F�T�Q�Q�#�47�'99���N�<Ɍ�әYT4�9���իW ���k�mNg���^cڴilڴi����t���!��{zz�H�ԜF�F�����=�9��1X��D$�}?*�
���5#M�m ����Z�r�����C����&���ܛ������:A�"�d�ƣ�͞Gf魵��M����b|:t��G�زy3%����Kv�.��r��\/�a0�j��\���ݘ�#]NIN��>��^^��Դȉ^Z����~�7�|�w�}��\I!b��E�����T_����h֬���L+�FUu�2�v����ҥK�=N����t�]�����xhmk%';'�--5��fE��}���LRb"�1������f�����
��/&�@��yk�@zkh���1��7��O��٠(���E/|qп��ko)h�)4���N��ѣe8p��￟�K�,$$$��hhmm����Յ��/���LkkK�~�`���6RnWt�ܼ<:m�Ac�?�*��N��駞&;'�w�}��*Y�Y��nѢE�[�.�ߴ��5�WGL� ���nAE! �?�l�R���8~�8�Aٽ{7Z�6�D�PV�Z���`�֏�wu]/m�6J0�we���k�����UTTPQY����Y����V�?�����r�ʘ�'�P���lգ��J�+@�7Pt/E������a�~�+�cN���~������ޞn@Ao���%~�%r2��Oػw7nd���C��j�3��˗�p�=��W�9W~�Jży�-� ��g��}���prYQQ���rF�@k׮����;w��SOa08����#G�������C/u���x��g�śo�������O0s�1�B���̙3l߾=���g�|����53���k�]�ܹ���2|>�@��{ ��8�k�c�������9s�r�J�:}D���酬[��}��q��)�z�����l���H
ٴi{���ԩS�$'�v���rPPX��9s�|N!n�(��3������LBN>s~��u×�����<��{�l՗�f�S_���u����^x?���=�O��/�� �[q7����Z�?�ǖ�� W �:���ug��Hi�]�UU�޽���;w�x~�ƍ�q��W�������~�E�a��8|�0K�.�j�_Ef��E�:u���z��+W���8t�L�1}�x�f3?�0|�?��O�W:���$���8u�4&���|p��P"�4o����O>�3fH")D�X�x13g�DwC �9s�>L�vƀ��w��������L����
kﺋ+W���Ijj*:��W^y��ӧG�n�:JKJhlj������Inn䐲�+V0������=hL�ҥK�;g MM8��0 ���9�G�H!���,�?!s�2:+.���Ɣ6k����!\�ů��?��3e����?Ř�FR�L����ż��y��\��ϱ�V�w`��羿�>�%��<��L��l��@��rp������/7vAChE�>���<���<x��{v�`��n�:֬]q��l�s���v����htZJKKٰaè��̙3��^~�#�s��
����4�,Y�ڵw �m������ئ��y�g�����1���HL{+���$�V��}�����x�0�H�&��XRB�DzdaZz:i�0���Ӄ�j%++ � �����}7�75e7_�IDAT-��J�E<��C�,.�X�̙={���`�O�,�|3*e�i�1��G�����s�a�䟑�W���Z�Y��555�\.�j+��Q�ÉNW ��ǩ��dffF9"1Z��������j�b��ijjb��<����M���vs�z͜���O��x�ivڜ�����~�ܸ%�z����`0���C��V!Ɠ�(x�o6�n��H��o1�{Elx�ghjl��v���Æ �=6br�ْk���l�>{u�w�~��»G_�k$ �<l�J TWl��!ĭ��� w�&Z�Kt,tZ }oW�}n�w1�RXxk��ŝշ��5j4b�
�67TV���q;gjb� ]��>d�k!ĭ��l�����{�E���+��_|>_8�4�03nr���$r�|�/��s )$XBk���n:oX
Oq�G�:�R�bOFʼ��Ѷ�6|>_�#"~455��2SF��)Bb6�L��ǐ�DoG+�ζq;�̼M�U�^���v{$�8������/�ߌ�&KV���� r�C���A�����񡳳���+����f��6�T�W�9}����vN�!���J:�����$�4�� }����YYi�I��X�[����1TΥ��WzL��M����Pc�J��~�;�e&���N"g�
��_�q���o5��4u��TWW��P����x����� �t5�(�^�b�J��(��pKnkk+���R�V�[���IMMM�;7c%SV���1�D��'׌_K$�*��oA�5���������H����(
���\�v �� �
�����mS&�w�;���#f�
!���z������5�`�#?su�#�-1[l�~���_؀5;�g�>2����{�n�A��"�M�Ւ����bA�ӡ�j�̆��E��������?�;b՟KE�[0�l�x�wWSհ��?y4��X,L&:��F#K��)�����륻�����p�J�&/s5y�d���t���dS1~���}xC�ॠ�C��"�w��'��B�+�J˴�u�/E֦����k��i�_�v(B��1�����d�[���Tj5��Ji=w����䭜��V��%$Z�Q�r��@fl 1�ZGr�t�e��dH�v8qM�10kڃ�%͡����F f���# �$2S擛�B&�܆�N"����� jl��$BK��oAQ�t;��v5��9��(���S�J�B�5��Z��2I��Ke�;#%����"|~��j��N|>'��[RJ1����� ���
���tw6@�����`LN��������B!�D���i��<}n{��E;!�B�)!�H����r�{Q�D!�bj��$�3\��1�LzB!��hq�D&�O'�d>guGvG;!�B��I$��FJ��B!�ċ�$r�}�F�VSwx�^Y�K!�b"�MiN�"{�j�75�E;!�B��7I$ ���!]�B!�)����>�Z�����]��G!�"n�UiHL&��?�{>�v8B!�q+��H��B]�W>|#ʑ!�Bį�K"��߂)5���gh<q0��!�Bĥ�K"5z ��<�_��(G#�B��.�(y�s證4�8D�S�G!�"��e�3[)}�E��TZ#�B!�[\&��z��D��ت�D;!�B���I�19���z�ӯ~7��!�Bĕ�M">��htz*w�G���h�#�B7�:��d�2��AQ(���D;!�B���I$����!ƤT�N����h�#�B�>��[X�җ��{G0��rDB!��/�H��G_ �����*.���G!�"�M�$R�Ѳ��������x{���B!Dl�I$@��Y�O���?�V��B!��iS&����F���/_��tY��B!��YS*�L�>�%��'�(���������B!DL�RI$���~����p�_��+ߎv8B!�1i�%�j������5Zν�cZϟ�vHB!�1g�%�is����C ���_!��F;$!�B��2%�H��/}���"��*8�v����;�B!Dl��I�F�g��Z͙����s'��z�${����vwE!B!�B��k�&�Y V��/����/�q���U��#�� �^�uUQ�R!�b��I$����
ًV�����o~ %�ܛ�p��� ਫ�r�B!���JQ%�AD����ws�.ًW�w�F<?m��}�O��B!��3�[",٬��7h>� ���.i�B!�� I$ਯ�b�;�R3@Q�n�E ���4����B!��2�Ȗ�����?��ن%=�Ɍ��s��F~�5Q�R!�br�F;�h���!�� <�$� ���:j�I.��(�B!&�)�D*� ����;~5�9�N�ݠ���*
�DpB!�1`Jvgw�Ua���j��8�V�B!Dؔ.���l����ԗ?�r�}uf+��;�B!��6��ȁ��/�C�'�p�6 �Ϧo���;�B!��#I�:�.�P���c��t���W��_��du#B!��$�� �v� �e{i:y�Y<ƜO=K���� ����I (5$�ԦVi���uVL�4��P���=!��2$�%������t��<�G�IM�֑�0�i�wc�'G;!�@��Q�_��i7~�+ڡS�j�w���$ڡ!�g�D���梁a'����m��Պ�bA�ף�jQ��T����������?����G�%���UR!�$��p{휯�9>�����dff�VO��B���(������I�%F��Q:�)��(G'�b<H64$����R��1m�4���%�bT*b0}T�}DP&� !D\��hM�'�v6`0�1c�%�Q {�F#ӧO~�^;u-���B�� I� ~ɩT*rrr��Q�۠R�"Z�ޤ !��]�ݠ�~{��--- ��刄�}:������*��(���$���H9��c��B��iiiQ�H���߭=�&�"6I9���2����d)�#�8KII ���Q�H�B�.I"p8����Z�w�uE��ׅ�3��p������x���.^�@C}�M�s�=�>u����1�FC}=/\���nIKK �N���577s�l�o��X,᱑���(G#��v��x}=��jt:݄����ɻ��%����~ ���X����V�"�%���=Z����b��l���uנ�VUV�k�n:;:1�̝[̦M��h4�3�ƾ��)**"/?���FjkjX�fM�~���n��3II$$$��5.\�HUe%����H�*��`?K���,;v�� ���& �J�^���v�����@!��!I�>���μ-A%HzZK�,�j��p8�|�2{��AQV�^�����l߾��k�P<��kתٷw
p׀D����w�y�9�sy�G���`�mx<}��;�s�Umm{��c՚����l���#5}�M�9sfܖ���t��nA���Z퐄B�I"���w��.!!�|0b[ii)����p�|8�T��G�0k�,�������l?~�իV������ȧy�ZMnNn��];w�i��:`L�H� �cC�===$%&N�Q��Ȋ+�}>��bk,�@��ABb"�1��~?vGF�q�$����V��dv��^>�����A�ι�����C0��ˁV�Ś`t,�� ���&))i�UN��˅�`�<a��*�I)�1J���?�V�1��X�ۚ���wuq����p����U3{�l�^/����Z�2"q().a��]\�x��k�����>�m�Y���۷�r�0�M<p��-)��>�����~���xꩧHKO����W~�#�y�f̘>gMM ?���y�����������|����`��_����{���8�=u���. E!XrG��F��t�ؾ�Y�Z�v��!�zu�-�A��y�~�i�I�1=v�D�^�VTĀ"w)P(.BQEUP�~(�H
4Ơ����s�9�]��s����i�����ɓl��8s� ���+-7Z� ؾ}�߭���믿f``�H$�F�����#o���ѩ*ɸ�n��/1<<��3��Φ��}RR?;>>΅ p������x��%�#FGG��/p�\@���C����5����裏�k~��+W�FOO7�H�<�ŒƯN�dã��5�����S�ղkW��0OMMq��E&''�w�-f�~�DFFƪ߃B'A� `aa�@ ��� }�}x���=99��� �{t�;G4]��l1cL1��Y�쬛��V>LVv6׮~å�����E����O��x������+W8}��3�}����!Zo��w~�k�*:FF�B|����zZ[[inn&=-M 6(����Q8z�(�%�  p�z __�̱cǒ���b��g� c��S�~E~~�@�����v�h�/��]�v�e��ޞ��z���v^�����x��O�VXȉ'0���}Kss3Ɣ*+*V�C�(�������q�l6B��!���@ ��3g��ʢ����Jww7�[����x��,v�KD"��~Cnn�@��!�S��
!�x�I�hokWg�Z-�N�bӦM�}�/�WӔ�X�<�T���������dR�fqq�#G�PXX@}}=gΜ�������Z��QnݺE8F������h$�WF��eݕ��a�k$556Ά������z#iy���g�9}�4������"X��7W9��!̖����ھe~�ǻ��Z-Qc2�x�ז�ݹs'uuu�?p�￿ː�D޼y����;憎�C�x�`���ג���}���r��)���3�Kg/[[[���y�����`߾}�gݴ������h�����X��߱^���K�B��I���UGUU%S����s��s4nP����\4���_VU4Jb���D�Q��j�fs�^��c�>���&�+,,����y��SgN?��<5����7��w��>�t:���ffp�̨�C�Q�L�L' "ǜN��rj&SQ^���Vd����R6Z��[�[�~�ZҠ�96�N�O W�%����0#�Ïo(�qz�n233������ ��,������,�B��&A� �d2a2���ɡ���3�?r��M5��7~����L�9��@�9V�2^�2~}�y����}��Ԅ�d�F�F�YV7S����#?��u)+̴�SXXX ����z�j����-�g�o^�|t��Kjj��R��'��Ȓ�~��#O=�oI�M)D�Q��e���lZ��9/�h4���(�z�-���ioo���)�Ď;�� 4R`_!�� �T���-7�z�X,23b����$j��� ��O�X�j�LLL$�o��fqa!!�ų��@����ɨqK�$A���.����0��I3�323������Sk�����b� ��$223W,���z��t�&� ��ʢ��GMZ��Y���5Ǩ�j���������w�������Jii��
!�qrb�:��0������`0�3����������EtIyWg�����?�^OEE%��}�K�u��h��y~������j� ;�ww���l|�/�Ѽ�ɉI�g��ϡp����/_��n����׷|�.�FV~II 3�ӌ�<�Y�6� �ؘ�� ���ݻw)�&�ZRRB8���#��7�t:s:��K6���t�ԣ��q8O7!��4��\G�7npt��M�0�L����p8�z�9�vB@Q�F=��>��"�ee� �����ѣGf��������?;����q�\����s�N,��wQ��PYUI��w�julذ���NB�����l64�¥K�����Fv�L~�KzF:���R`?z���o��p��>�3�eeT�W��ŋ�ٽk��H8��Çtuu��mҥ��m۸}�6�}v�}������?�g���#���-u��ٳ�۷os��O������u ����U���l6��k�|�2333m*" �p8ؾcւ�v����n���9������<C�LMN����� .�?�'�[����G8����p0�ݾ��!�Bh?���׻/���V�D����u�7N��099ɽ�A�����͑��ő��P]]��vC��6�3�����H4���ٶm[B;�����v�>�����K��]���53��>�`0PVV�p����l�TDnn�z-0�gv�EuU5C�Xtqq1n����A&��(--eᄑ�ff���"%%��=6KT�'�L&
����n��&q��RSSC8fbb�Ҳr5y�Ν;dge����i��NgG'f�����/�k��S�X��\YY��````�Ύ� ������Ȗ��Q�ڭ[�D" ��q���1rrr(/+C����x��&f9���5�Z��RSS���4�w���#͒Fc�q
6�Ϲ�n���,�;(�(ǔb�޽{ttt0<<L���ш�(l����;w!
������������ ]]] �(
�(+�y������s⭹��ظB����J�������F( %%������XA���8��]?��診/tw���i���#���%{"���c{����`�?N8@Q4@
!�KL��% �Xi�p8�bҋ��-..�׭]rJ!ċKk�HMـ�+����~�"�bmMMM��� �BXL�h-��E&3�Kd�?N,X�����,=�=+]����e&A�i������QϬB<���f9���$�B����K(�B������t��H!~�h�ө��n�ۏN��νB�,$��rr2��BˎB<���i�HLKjv�s��B<+ "WPb=�^+=�v��I!~�h4���>@���b;���t !�/ "W�י�l=�~���ehhH�H
��������m<�ɘ���B�S�kV1��gh�
��_����Azz:���2�"�
���˥��j�l*x������;!�? "� ��Œ�?Ả(�t:�z����F �B�B�e[?��6�؎b4d�S�B<D>���= ;��`h~��"�KA�1P��s�ֻ+B!� "�B4�㻏�3���d1�#��Jҍx�)��N��Ao�l�#+m �b49K!�Y�`'��IEND�B`�
Copyright (c) 2011-2014, Loïc Hoguin <essen@ninenines.eu>
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
# See LICENSE for licensing information.
PROJECT = cowboy
# Options.
ERLC_OPTS ?= -Werror +debug_info +warn_export_all +warn_export_vars \
+warn_shadow_vars +warn_obsolete_guard +warn_missing_spec
COMPILE_FIRST = cowboy_middleware cowboy_sub_protocol
CT_OPTS += -pa test -ct_hooks cowboy_ct_hook []
PLT_APPS = crypto public_key ssl
# Dependencies.
DEPS = cowlib ranch
TEST_DEPS = ct_helper gun
dep_ct_helper = git https://github.com/extend/ct_helper.git master
# Standard targets.
include erlang.mk
# Documentation.
dep_ezdoc = git https://github.com/ninenines/ezdoc master
$(eval $(call dep_target,ezdoc))
build-doc-deps: $(DEPS_DIR)/ezdoc
$(MAKE) -C $(DEPS_DIR)/ezdoc
define ezdoc_script
io:format("Building manual~n"),
[begin
AST = ezdoc:parse_file(F),
BF = filename:rootname(filename:basename(F)),
io:format(" ~s~n", [BF]),
file:write_file("doc/markdown/manual/" ++ BF ++ ".md", ezdoc_markdown:export(AST)),
case BF of
"cowboy" ++ _ when BF =/= "cowboy_app" ->
file:write_file("doc/man3/" ++ BF ++ ".3", ezdoc_man:export(3, AST));
_ when BF =/= "index" ->
file:write_file("doc/man7/" ++ BF ++ ".7", ezdoc_man:export(7, AST));
_ ->
ok
end
end || F <- filelib:wildcard("doc/src/manual/*.ezdoc")],
io:format("Building guide~n"),
[begin
AST = ezdoc:parse_file(F),
BF = filename:rootname(filename:basename(F)),
io:format(" ~s~n", [BF]),
file:write_file("doc/markdown/guide/" ++ BF ++ ".md", ezdoc_markdown:export(AST))
end || F <- filelib:wildcard("doc/src/guide/*.ezdoc")],
io:format("Done.~n"),
init:stop().
endef
export ezdoc_script
docs:: clean-docs build-doc-deps
@mkdir -p doc/man3 doc/man7 doc/markdown/guide doc/markdown/manual
$(gen_verbose) erl -noinput -pa ebin deps/ezdoc/ebin -eval "$$ezdoc_script"
@gzip doc/man3/*.3 doc/man7/*.7
@cp doc/src/guide/*.png doc/markdown/guide
clean-docs:
$(gen_verbose) rm -rf doc/man3 doc/man7 doc/markdown
MAN_INSTALL_PATH ?= /usr/local/share/man
install-docs:
mkdir -p $(MAN_INSTALL_PATH)/man3/ $(MAN_INSTALL_PATH)/man7/
install -g 0 -o 0 -m 0644 doc/man3/*.gz $(MAN_INSTALL_PATH)/man3/
install -g 0 -o 0 -m 0644 doc/man7/*.gz $(MAN_INSTALL_PATH)/man7/

Cowboy

Cowboy is a small, fast and modular HTTP server written in Erlang.

Goals

Cowboy aims to provide a complete HTTP stack in a small code base. It is optimized for low latency and low memory usage, in part because it uses binary strings.

Cowboy provides routing capabilities, selectively dispatching requests to handlers written in Erlang.

Because it uses Ranch for managing connections, Cowboy can easily be embedded in any other application.

No parameterized module. No process dictionary. Clean Erlang code.

Sponsors

The SPDY implementation was sponsored by LeoFS Cloud Storage.

The project is currently sponsored by Kato.im.

Online documentation

Offline documentation

  • While still online, run make docs
  • Function reference man pages available in doc/man3/ and doc/man7/
  • Run make install-docs to install man pages on your system
  • Full documentation in Markdown available in doc/markdown/
  • Examples available in examples/

Getting help

ROADMAP

This document explains in as much details as possible the list of planned changes and work to be done on the Cowboy server. It is intended to be exhaustive but some elements might still be missing.

2.0 (R17 and R18)

The main features that will be added to Cowboy 2.0 are support for HTTP/2.0 and Websocket permessage deflate compression.

A complete analysis of the httpbis set of specifications will be performed and extensive tests will be written to ensure maximum compatibility.

A number of backward incompatible changes are planned. These changes are individually small, but together should result in a large improvement in usability.

cowboy_req

The interface of cowboy_req will be largely changed. The number one complaint about Cowboy today is that you have to keep track of the Req whenever you do anything. The new interface will minimize that.

All functions will return a single term, excluding the body reading functions body/{1,2}, body_qs/{1,2}, part/{1,2}, part_body/{1,2}.

Of the functions returning a single term, some of them will return a Req object. This includes the functions that already return Req: compact/1, delete_resp_header/2, set_meta/3, set_resp_body/2, set_resp_body_fun/{2,3}, set_resp_cookie/4, set_resp_header/3, and adds the chunked_reply/{2,3} and reply/{2,3,4} functions to the list.

Of note is that this will allow chaining all the response functions if that's what you fancy.

The parse_header/{2,3} function will now only return the parsed header value, and crash on error. It will also not cache the parsed value anymore, except for headers that Cowboy requires, like the connection header.

It is unsure what will become of the qs_val, qs_vals, cookie and cookies functions. The main idea at this point is to replace them with a parse_qs/2 and parse_cookies/2 that would return the parsed list, and let the user decide how to access it.

init/terminate unification

The first argument of the init/3 function is too rarely used. It will be removed.

The return value of the init/2 function will become {http, Req, State} | {loop, Req, State} | {Module, Req, State} with Module being cowboy_rest, cowboy_websocket or a user provided module.

The rest_init and websocket_init callbacks will be removed as they become unnecessary with the new init/2 interface.

Similarly, the rest_terminate and websocket_terminate callbacks will be removed in favor of a unified terminate/3.

The terminate/3 callback will become optional.

Middlewares

The error tuple return value brings little value compared to the halt tuple. The error tuple will therefore be removed.

Hooks

The onrequest hook will be removed. It can easily be replaced by a middleware.

The interface of the onresponse hook will change. There has been a number of issues and added complexity with the current interface that warrant fixing. The main problem is that the hook may be used to change the reply, by calling the reply function again, forcing us to be careful not to reprocess everything again.

To fix that, we will cut the reply mechanism in two steps, one that is basically some preprocessing of the response header to follow the protocol requirements, and then the actual response. The onresponse hook will fit in the middle, being called from the first step and calling the second step itself.

If a body streaming function is provided, the hook will also receive it (unlike today). It will not be able to inspect its contents however.

This should greatly simplify the code and allow users to do any operation they wish.

Low-level interface documented

A special chapter of the manual will document a low-level interface that may be used in middlewares or hooks (but nowhere else). This includes the Req access and update functions and the new response function described above.

REST

The known_content_type callback has no purpose, so it is going to be removed.

The documentation for all REST callbacks will be updated to describe whether they can have side effects. This will allows us to build introspection tools on top of a working REST API.

Range support will be added.

Under consideration

  • Convenience API for extracting query string and body information, similar to PHP's $_GET, $_POST and $_FILES
REBAR=`which rebar || echo ./rebar`
DIALYZER = dialyzer
all: get-deps compile
get-deps:
@$(REBAR) get-deps
compile:
@$(REBAR) compile
clean:
@$(REBAR) clean
tests: eunit ct
eunit:
@$(REBAR) skip_deps=true eunit
ct:
@$(REBAR) skip_deps=true ct
check: xref dialyzer
xref:
@$(REBAR) skip_deps=true xref
dialyzer:
@$(DIALYZER) -q -n -I include --src src/*.erl -Werror_handling \
-Wrace_conditions -Wno_return # -Wunmatched_returns -Wunderspecs
docs:
@$(REBAR) doc
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Display the source blob
Display the rendered blob
Raw
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment