pax_global_header00006660000000000000000000000064131763216500014516gustar00rootroot0000000000000052 comment=4426a176564386b9d8dbaedb6638a4bcab532014 abGate-1.1.9/000077500000000000000000000000001317632165000127115ustar00rootroot00000000000000abGate-1.1.9/.gitignore000066400000000000000000000004561317632165000147060ustar00rootroot00000000000000# Compiled Object files *.slo *.lo *.o *.obj # Precompiled Headers *.gch *.pch # Compiled Dynamic libraries *.so *.dylib *.dll # Fortran module files *.mod *.smod # Compiled Static libraries *.lai *.la *.a *.lib # Executables *.exe *.out *.app # Eclipse specific *.project *.cproject .settings/* abGate-1.1.9/ChangeLog000066400000000000000000000024271317632165000144700ustar00rootroot00000000000000abGate Version 1.1.9 - 2017-11-01 13:00 UTC+02 * migrated Qt4 to Qt5 Version 1.1.8 - 2017-01-06 13:00 UTC+02 * updated Makefile with patches provided by Debian maintainers * cleaned up from some of the unused code * updated background image handling to display correctly on Gtk hosts where additional elements are provided by the host itself Version 1.1.7 - 2014-01-13 11:00 UTC+02 * Bugfixes and performance improvement by Sebastian Reichelt Version 1.1.6 - 2012-04-21 09:00 UTC+02 * updated Makefile and ttl files Version 1.1.5 - 2012-04-20 10:30 UTC+02 * Qt4 GUI uses QWidget instead of QMainWindow * removed main.cpp from Qt4 GUI * changed filenames for Qt4 GUI Version 1.1.4 - 2012-04-16 10:00 UTC+02 * added new Qt4 GUI Version 1.1.3 - 2011-03-06 09:20 UTC+02 * changed required compiler to g++ Version 1.1.2 - 2011-02-15 14:25 UTC+02 * fixed bypass switch buzz in Qtractor Version 1.1.1 - 2011-01-29 21:50 UTC+02 * new presets feature using xml file Version 1.1.0 - 2011-01-27 14:55 UTC+02 * lv2-c++-tools removed from dependencies Version 1.0.1 - 2011-01-26 18:44 UTC+02 * updated default installation directory * added plugin_configuration.h file for easier png files management when changing the default directory Version 1.0 - 2011-01-26 * initial public release abGate-1.1.9/LICENSE000066400000000000000000000167431317632165000137310ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. 0. Additional Definitions. As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. 1. Exception to Section 3 of the GNU GPL. You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. 2. Conveying Modified Versions. If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. 3. Object Code Incorporating Material from Library Header Files. The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the object code with a copy of the GNU GPL and this license document. 4. Combined Works. You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. b) Accompany the Combined Work with a copy of the GNU GPL and this license document. c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. d) Do one of the following: 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) 5. Combined Libraries. You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 6. Revised Versions of the GNU Lesser General Public License. The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. abGate-1.1.9/Makefile000066400000000000000000000022601317632165000143510ustar00rootroot00000000000000# Please edit PREFIX and INSTALL_DIR to your needs. BUNDLE = abGate.lv2 PREFIX = /usr INSTALL_DIR = $(DESTDIR)$(PREFIX)/lib/lv2 $(BUNDLE): manifest.ttl gate.ttl gate.so gate_gui.so bypass_on.png bypass_off.png knob.png background.png abGateQt/libabGateQt.so rm -rf $(BUNDLE) mkdir $(BUNDLE) cp $^ $(BUNDLE) abGateQt/libabGateQt.so: cd abGateQt; qmake; make gate.so: gate.cpp g++ $(LDFLAGS) $(CPPFLAGS) $(CFLAGS) -g -O3 -shared -fPIC -DPIC -Wl,--as-needed gate.cpp `pkg-config --cflags --libs lv2` -o gate.so gate_gui.so: gate_gui.cpp main_window.cpp main_window.h knob.cpp knob.h toggle.cpp toggle.h preset_widget.cpp preset_widget.h presets.cpp presets.h preset.cpp preset.h gate_const.h plugin_configuration.h g++ $(LDFLAGS) $(CPPFLAGS) $(CFLAGS) -g -O3 -shared -fPIC -DPIC -Wl,--as-needed gate_gui.cpp main_window.cpp knob.cpp toggle.cpp preset_widget.cpp presets.cpp preset.cpp `pkg-config --cflags gtkmm-2.4 --libs lv2 gthread-2.0` -o gate_gui.so all: $(BUNDLE) install: $(BUNDLE) mkdir -p $(INSTALL_DIR) rm -rf $(INSTALL_DIR)/$(BUNDLE) cp -R $(BUNDLE) $(INSTALL_DIR) clean: rm -rf $(BUNDLE) gate.so gate_gui.so; cd abGateQt; rm -rf libabGateQt.so; make clean; rm -rf Makefile abGate-1.1.9/Makefile-32000066400000000000000000000016571317632165000146040ustar00rootroot00000000000000# Please edit PREFIX and INSTALL_DIR to your needs. BUNDLE = abGate.lv2 PREFIX = /usr INSTALL_DIR = $(DESTDIR)$(PREFIX)/lib/lv2 $(BUNDLE): manifest.ttl gate.ttl gate.so gate_gui.so bypass_on.png bypass_off.png knob.png background.png rm -rf $(BUNDLE) mkdir $(BUNDLE) cp $^ $(BUNDLE) gate.so: gate.cpp g++ $(LDFLAGS) -m32 -O3 -shared -fPIC -DPIC gate.cpp `pkg-config --cflags --libs lv2core` -o gate.so gate_gui.so: gate_gui.cpp main_window.cpp main_window.h knob.cpp knob.h toggle.cpp toggle.h preset_widget.cpp preset_widget.h presets.cpp presets.h preset.cpp preset.h g++ $(LDFLAGS) -m32 -O3 -shared -fPIC -DPIC gate_gui.cpp main_window.cpp knob.cpp toggle.cpp preset_widget.cpp presets.cpp preset.cpp `pkg-config --cflags gtkmm-2.4 --libs lv2core gthread-2.0` -o gate_gui.so install: $(BUNDLE) mkdir -p $(INSTALL_DIR) rm -rf $(INSTALL_DIR)/$(BUNDLE) cp -R $(BUNDLE) $(INSTALL_DIR) clean: rm -rf $(BUNDLE) gate.so gate_gui.so abGate-1.1.9/README.md000066400000000000000000000014351317632165000141730ustar00rootroot00000000000000# abGate ================= abGate LV2 Plugin ================= abGate is LV2 noise gate plugin for Linux. Newest version of the plugin can be downloaded from https://abgate.sourceforge.io or from the github page: https://github.com/antanasbruzas/abGate/ Installation ------------ abGate plugin will be installed into /usr/lib/lv2 by default If you want to change the installation path, edit Makefile and plugin_configuration.h files Before installing the plugin from source check if you have all of the required libraries: - gcc compiler - pkg-config - gtkmm >= 2.4 - lv2core - qmake To install the plugin, go to abGate folder in the terminal and type: make If make finish successfully type the following as root make install That's it! Have fun using this plugin :) abGate-1.1.9/abGateQt/000077500000000000000000000000001317632165000144015ustar00rootroot00000000000000abGate-1.1.9/abGateQt/abGateQt.pro000066400000000000000000000010141317632165000166070ustar00rootroot00000000000000#------------------------------------------------- # # Project created by QtCreator 2012-04-14T15:06:53 # #------------------------------------------------- QT += core gui widgets CONFIG += shared plugin TARGET = abGateQt TEMPLATE = lib QMAKE_CXXFLAGS += $(CPPFLAGS) -g QMAKE_LFLAGS += $(LDFLAGS) SOURCES +=\ mainwindow.cpp \ abgatestyle.cpp \ gate_gui_Qt5.cpp HEADERS += mainwindow.h \ abgatestyle.h \ ui.h \ gate_const.h FORMS += mainwindow.ui RESOURCES += \ resursas.qrc abGate-1.1.9/abGateQt/abGateQt.pro.user000066400000000000000000000441441317632165000175770ustar00rootroot00000000000000 ProjectExplorer.Project.ActiveTarget 0 ProjectExplorer.Project.EditorSettings true false Cpp CppGlobal QmlJS QmlJSGlobal 2 System false 4 true 1 true 0 true 0 8 true 1 true true true false ProjectExplorer.Project.PluginSettings ProjectExplorer.Project.Target.0 Desktop Desktop Qt4ProjectManager.Target.DesktopTarget 0 0 0 ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Build ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Qt 4.8.1 in PATH (System) Release Qt4ProjectManager.Qt4BuildConfiguration 0 /home/antanas/qt programavimas/abGateQt-build 1 true ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit./usr/bin/gdb qmake QtProjectManager.QMakeBuildStep false true false Make Qt4ProjectManager.MakeStep false 2 Build ProjectExplorer.BuildSteps.Build Make Qt4ProjectManager.MakeStep true clean 1 Clean ProjectExplorer.BuildSteps.Clean 2 false Qt 4.8.1 in PATH (System) Debug Qt4ProjectManager.Qt4BuildConfiguration 2 /home/antanas/qt programavimas/abGateQt-build-desktop-Qt_4_8_1_in_PATH__System__Debug 1 true 2 0 Deploy ProjectExplorer.BuildSteps.Deploy 1 No deployment ProjectExplorer.DefaultDeployConfiguration 1 true true false false false false false false false false true true 0.01 0.01 10 10 true true 25 25 true true valgrind valgrind 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 false %{buildDir} Custom Executable ProjectExplorer.CustomExecutableRunConfiguration 3768 true false false 1 ProjectExplorer.Project.TargetCount 1 ProjectExplorer.Project.Updater.EnvironmentId {7c74e392-2a0d-4d26-ad25-4269ca1dca54} ProjectExplorer.Project.Updater.FileVersion 10 abGate-1.1.9/abGateQt/abgatestyle.cpp000066400000000000000000000164161317632165000174210ustar00rootroot00000000000000/* abGate Knob Style * * Copyright 2012 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "abgatestyle.h" inline int valueAngle(const QStyleOptionSlider *dial) { return -((dial->sliderValue - dial->minimum) * 300 * 16) / (dial->maximum - dial->minimum); } inline void paintArc(QPainter *p, const QStyleOptionSlider *dial) { QColor color_0f0f0f(15, 15, 15); QColor color_b10a0a(170, 10, 10); QColor arcColor = (dial->state & QStyle::State_Enabled) ? color_0f0f0f : color_b10a0a; QLinearGradient linGrad(80, 100, 140, 140); linGrad.setColorAt(0, arcColor.dark(140)); linGrad.setColorAt(1, arcColor.light().light()); linGrad.setSpread(QGradient::PadSpread); p->setBrush(linGrad); p->setPen(QPen(Qt::black, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); QRectF rectangle(1, 1, 198, 198); int spanAngle = valueAngle(dial); int startAngle = 240 * 16; p->drawPie(rectangle, startAngle, spanAngle); } inline void paintDial(QPainter *painter) { // Metal color QColor color_d0d2c2(208, 210, 194); // Color for cirles QColor transparent_black(0, 0, 0, 15); // Color #1 for plastic bg gradient QColor color_1b1b1b(27, 27, 27); // Color #2 for plastic bg gradient QColor color_63635c(70, 70, 65); painter->setPen(Qt::NoPen); // Shadow for plastic QRadialGradient radGrad1(100, 100, 100, 100, 100); // radGrad1.setColorAt(0, Qt::black); radGrad1.setColorAt(0.8, Qt::black); radGrad1.setColorAt(1, Qt::transparent); painter->setBrush(radGrad1); painter->drawEllipse(1, 1, 198, 198); // Black plastic gradient background QConicalGradient coneGradient1(100, 100, 135.0); coneGradient1.setColorAt(0.0, color_1b1b1b); coneGradient1.setColorAt(0.17, color_63635c); coneGradient1.setColorAt(0.34, color_1b1b1b); coneGradient1.setColorAt(0.51, color_63635c); coneGradient1.setColorAt(0.68, color_1b1b1b); coneGradient1.setColorAt(0.85, color_63635c); coneGradient1.setColorAt(1.0, color_1b1b1b); painter->setBrush(coneGradient1); // Drawing plastic gradiented ellipse painter->drawEllipse(5, 5, 190, 190); // Shadow for metal QRadialGradient radGrad2(100, 100, 60, 100, 100); radGrad2.setColorAt(0, Qt::black); radGrad2.setColorAt(1, Qt::transparent); painter->setBrush(radGrad2); painter->drawEllipse(40, 40, 120, 120); // First metal gradient background QConicalGradient coneGradient2(100, 100, 90.0); coneGradient2.setColorAt(0.0, color_d0d2c2); coneGradient2.setColorAt(0.17, Qt::white); coneGradient2.setColorAt(0.34, color_d0d2c2); coneGradient2.setColorAt(0.51, Qt::white); coneGradient2.setColorAt(0.68, color_d0d2c2); coneGradient2.setColorAt(0.85, Qt::white); coneGradient2.setColorAt(1.0, color_d0d2c2); painter->setBrush(coneGradient2); // Drawing first metal gradiented ellipse painter->drawEllipse(45, 45, 110, 110); painter->setBrush(Qt::NoBrush); painter->setPen(QPen(transparent_black, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); // Drawing small circle painter->drawEllipse(50, 50, 100, 100); // Second Metal gradient background QConicalGradient coneGradient3(100, 100, 135.0); coneGradient3.setColorAt(0.0, color_d0d2c2); coneGradient3.setColorAt(0.17, Qt::white); coneGradient3.setColorAt(0.34, color_d0d2c2); coneGradient3.setColorAt(0.51, Qt::white); coneGradient3.setColorAt(0.68, color_d0d2c2); coneGradient3.setColorAt(0.85, Qt::white); coneGradient3.setColorAt(1.0, color_d0d2c2); painter->setBrush(coneGradient3); // Drawing second metal gradiented ellipse painter->drawEllipse(53, 53, 94, 94); } inline void paintDot(QPainter *painter, const QStyleOptionSlider *dial) { int startPoint = (240 * 16) + valueAngle(dial); QColor color_0f0f0f(15, 15, 15, 150); QColor color_b10a0a(170, 10, 10, 224); QPalette pal = dial->palette; QPen dotPen((dial->state & QStyle::State_Enabled) ? color_b10a0a : pal.mid().color(), 9, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin); QRect rectangle1(63, 63, 74, 74); painter->setPen(dotPen); painter->drawArc(rectangle1, startPoint, 5); painter->setPen(QPen(Qt::transparent, 0, Qt::SolidLine, Qt::FlatCap, Qt::RoundJoin)); // Red pointer gradient QRadialGradient radGrad1(100, 100, 104, 100, 100); radGrad1.setColorAt(0.0, Qt::transparent); radGrad1.setColorAt(0.69, Qt::transparent); radGrad1.setColorAt(0.7, color_b10a0a); radGrad1.setColorAt(1.0, color_b10a0a); painter->setBrush(radGrad1); painter->drawPie(5, 5, 190, 190, startPoint - 30, 60); // Dark pointer gradient QRadialGradient radGrad2(100, 100, 104, 100, 100); radGrad2.setColorAt(0.0, Qt::transparent); radGrad2.setColorAt(0.69, Qt::transparent); radGrad2.setColorAt(0.7, color_0f0f0f); radGrad2.setColorAt(1.0, color_0f0f0f); painter->setBrush(radGrad2); for (int i = 1; i < 16; ++i) { painter->drawPie(6, 6, 188, 188, startPoint - 30 - 16 * 22.5 * i, 60); } /*painter->translate(100, 100); for (int j = 0; j < 16; ++j) { // if ((j % 5) != 0) painter->drawLine(74, 0, 93, 0); painter->rotate(22.5 + valueAngle(dial)); }*/ } inline void paintScale(QPainter *painter, const QStyleOptionSlider *dial) { if (dial->subControls & QStyle::SC_DialTickmarks) { QRect rectangle2(5, 5, 190, 190); int ns = dial->tickInterval; int dot = -1 + (dial->maximum + ns - dial->minimum) / ns; //int dot = 25; double delta = 300.0*16.0 / dot; painter->setPen(QPen(Qt::black, 5, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin)); for (int i = 0; i <= dot; i++) { painter->drawArc(rectangle2, int(240*16 - delta*i), 5); } } } void abGateStyle::drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget) const { if (cc != QStyle::CC_Dial) { QCommonStyle::drawComplexControl(cc, opt, p, widget); return; } const QStyleOptionSlider *dial = qstyleoption_cast(opt); if (dial == NULL) { return; } p->save(); int size = dial->rect.width() < dial->rect.height() ? dial->rect.width() : dial->rect.height(); p->setViewport((dial->rect.width()-size)/2, (dial->rect.height()-size)/2, size, size); p->setWindow(0, 0, 200, 200); p->setRenderHint(QPainter::Antialiasing); // paintArc(p, dial); paintScale(p, dial); paintDial(p); paintDot(p, dial); // done p->restore(); } abGate-1.1.9/abGateQt/abgatestyle.h000066400000000000000000000021601317632165000170550ustar00rootroot00000000000000/* abGate Knob Style * * Copyright 2012 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef ABGATESTYLE_H #define ABGATESTYLE_H #include #include class abGateStyle : public QCommonStyle { public: abGateStyle() {} virtual ~abGateStyle() {} virtual void drawComplexControl(ComplexControl cc, const QStyleOptionComplex *opt, QPainter *p, const QWidget *widget = 0) const; }; #endif // ABGATESTYLE_H abGate-1.1.9/abGateQt/background.png000066400000000000000000005002621317632165000172330ustar00rootroot00000000000000PNG  IHDRxYP sRGBbKGD pHYs  tIME9 iTXtCommentCreated with GIMPd.e IDATxMmKrDdZksν$M#d <܀CkOli ? 41MYe;|TVfDxvS>2##x\'KA w<] ADp  0@CPSc4 @ Ay?<@u> {ACHޯ(T!@D{ykGF)P8"1%o ƜpJ|7sH ~uEA yGE"s)(12/9G!J՜ D QD.H9ow.sB檊\G)*Jv&1'+*kz82ἱ;sxiy\4D"C(xDn'9eE7{ɟs`s_S8oujGL}D?/""9k"Qr#󴛘?Acfsr.ux y%?JQ G-HG,bN|gC]鴅x[|:i_rM Bݵ̗k3!kwGޗe:-2ͽuqί9"Ms5}E8œETV2?.?ݩgs >}>8/=8ǘkV0NwxN-e{m7GP,UDnV)J g06Zp34_ ,zCs>3ELOAuJڛ?X.GL@NWZqq\"| o釿FMLpěV *CliXpL@ Oot`p)h8EU0;"1yxf=W =-$G I.Ӝ=Ct>ޜtB?~yw5-1xŘAjZ w8_c?viGcNR(82A޼6OKyGӎO#Yҹnϼ퍰\2A 9]{~>wPRy\M.;LlnФ3~ML`=˵?(꧓;RDq|7_Ƀ輾i?.1l3:D2 Φ]c=.y0\sA9Mqk R֐8c]g6/o><<|3|lsAI}>H?GhE(oty=|J͜D 瑘? >]<@9 g2yL;A'P:P3$DΩdeQ&8!#ii L[δ#`p B-Ip<1qp3Ί ̧yd"% ̹>Zͺ[(M鯒LɌZހωExQ#k=wIoq^G"?w9;;}#I~O[PI3=H`TtaNGXڶwGwhQN):M tr 38Xo'&|M$x"P0 (RNڈ(Yv:>7D"2׾_.Q<30IxXPl{g;;I{E)e)2M3g(ΠJ|c2y|f@S%pT PY k=xzx!$3&B͂xY<;~AwG߳3Mm21S3 ?dϽ S@#î:BIqڸDHuh+fa>%sPB_f3_{߱羐7PsI|N= ) I߃ d#p;ɃOFu>V䳉RA> 2 #3[Op4!n28]@u#+ad-ʅa3R(d;:Z.oUT a5A00TwlL@nz[U-1=i !GE039v(oT{)?2=UB<[R(ӧd,׋O{䶧L049%9X`:;9eVޘ=~99d(6̊Jb<1L~;2GUQZ@3**yBbG*uѤb,mpA ϟ)d|i%ޙeZfnD͔tdUC9JRÌVӠzWxvXkڙtAB$;dخ :v!0eh :K3(R9f,3P0<-'+W`LUa`iDXm: mn({L毀:8wܒ4%ZB3Q4&m"L``[+KS<:cu9N Z@HFq)ByrcLmAPD<IOJ!o,M/Y3PD&xsKG/4B@8a1 Ԛ@!`Eg:(ANK\9ϊIdLi%3TæKsE o=(Z1KV `|ǭoédH( F%QD2%_Q'Ed&<SdҳWOـd >ΤOB.grTB@ ܦ&$恔Z莫S\)|aR3 2%~ш='ۡ")wLK^2@͓ÅP"!8 Ƨ9)Ì( vdZ+ݜ,iR!LpSji8޴ZB.,RKA VVu;uaRU(r‚ ޑX+XjV!A-H{"¾kZΪJ`M֩sG)%ӧ ax FL>YEe8S(V !-33ZgM'݊}_ }jkŬ,ٻ}w<*DG|-mNv@+efJ՝U\L* 3&4ҩ?ثeUN7S'ީZ9zpB%S ,\>rϕR3$XtM jKaEނ FKUtkKfU0Oc8˧w(u(SjE1 V]КOk78,jA^1A#IRaSaCF҃zPG`bl1K*tFSϤAD0~G GUJ@q ?Sèh&*  l&D㠕Ju6uQqRʂ1(`C!,[&C]Œo"Lc2Pa|R]>Cf KP5jcT n,-u= '{_QҢy&"Ā%M(rND2#l,C'PςGƊҡNݬeY.\ˆe(g S~̓pZ hdW4te>ߕ$)MђZ[a&а9D(^N0 $CiR8(bmH)x TƤ{e.7b  j ЦAdBXMQ "KJ Y(`BT`4h-Ptmj#ϲyɀzPjᲤ4-ċ#nǠ[\X[ \.{E 4Dul|؛@HpY)zDZ2:D-p>yEtt{|`tc+ sJP톙P|Eq`lr]w̤575L$n]Kȑ@)5MYJ!E[)0Z)*Oc?8YPܥgҡ"U,H6 w*jA) ưΰ(ѩ%YVKʌx0f,3eѼ%P1ˍF] fSW3n9Ү~g2 7(,vY]Yh)*Gg0zjU:_ec n.ht`Sp3+֝ M=˦C2ֆNm=2!M}4Ggݲ\TY8&GH:($1کR KF u˄d.Vai5m#&SQ2V1БlL3M0|2AdrP-`b&)\{h%jpܜZt('ԩQk7 ~ɒ io*H%)UJ@^U1?J3ׇ{K&^X,INYЬuJ:bg\iʗA .v?) Oҟ IlXǠdܪ cny\͘>Rc(x(bLA8e z ZTސyòA.c Hyh2ZK)Ȅpz,TD,  JA=2M'[\ꔨ+VG6^L6NC1V)g# 0z,JEfR,[ O;21wM3|XŰd%Hf3EӪ) \g49 }Ȧ/ |9:_(|gQ}|-[ar*OFPjᰤSkd:Q*ؠ2%#|SCR Y (pUa1$ fF̠MO, !ÕGVlj8ԚtK:,L)k@mhRz`fEybxja[|{q:ǸЀͅ~LZ7Y҇Jp 6R*n=1ò0M(B), БlR_e:<e/SpV,B.NFIBirdiAhϒk%w%fP+cgHV6܌+b=٢&iyO \F)Aњc [%F析q]*`P:ER9Al9*Fk e"5 .Rq$S<^ . J0ZVm2WFdrRZcA`cL SڂrQzk(zgNR3é`ݜpQ$X1aF,sltJS宑kr _-iADŕ2t+Y ;75.g)E28%a@ve5F!HK@hnPJ1JY)Qmic2E _\OxIcV˝brZJc}Epi#GAC.V`[ aݳJ?vJS}|,b:.ru/w-Y*/x $j3fDեgǔɒ8<COElӏ<]+PeEMjЎlFz),k2b0Ahtaʋ|AYQ,p_Yօ'%MN?|L& CpnK!nxc}Ri%ۍ,`ĠU8vw|xh8BphR0Iyp, C#ښ>*z͈BJc܍ux =lЖ}Ȧlyۯ.+}W^+~Ya'wVvfb~d~Sj]YXq@ܕp=foZ$q ?V$uLR2`mk$g:K!bG%rA>*!))65M+,n/yl:皍 ,>h"X`]6|8GDxUf҆,1YR8s4]c^h!4ߐ d0J0@2F<=- w 6l0+fGV4I+}k&#52fxlyn7E*ۇ er6s@,TppK͕P}HcXl(*c2aH*ێ.) (P"ep4|>*ĝusnxVj͒1Y_,Z#;z=UQϲ;RdD rt/4o##QønAP¸9:- +l%;-N<_ 4^t!D5 Z~dj6*1P{0`|أa g đdhzAH-=پ# hjcSl),[m> Tc!%idyM/+91`E*Ɉ%Wmj~ԂUz 8 3TNf['@4 hm sZfge C3Nu1 Ɠi%bmMЫ;,{^x*ƪDa}Ԕح\$+ &^R>ILvOMZ SRqA]5kM]K;iVYk~oGPBٜᠵe~ ZYg%uBALER 4yvPQF$h(C ,Ul~%:tRi2 aT.%+f%-ƤR($;e޿a#eHZ-bhd=rϋ TG(|!痠{9?ߝeG1 K, IDAT\ |s+<*γ8V7lOla>K b"Zd)J)!ˁF?v֋V)ݱnlFKxNYv6,R39b ӕuYP/tK<öTnǝ}tP HYgZI-(% z8v.Z+W܂a#kgW;Փjb*@gk*QYFKj pj.w>o^7bZf+1K"؏=JdV3.eG/?0~D]owgG驡 `~Z6Z;^2xpzYRYגsP7x PcAfQ __f]8Kb(mBBFm R3gi8Z2ٝv$B4 jN[R_"p+r!QeNSK2&bN>.ʲd"p+=JMTǍ'+=5*: ˦p8[)n4>l Z[1W,,OSr!r*GG#X)e0.O8~wUvg.XO0`QJKB8d%ؠJ捑2RP<: 0x^xy}eYF*, B6>s HfG`T)l܎-7:/R6N>pɲ%;#-n/-L~w(>'_vB]n=4)eݰ}GS tцsUZw>^J pA \ ײH,c3u^}Ʌ~󠎊KG~ܳll_~Ԓ{·o;"++V.nbOہnd1(45ZmYaM&mp\çg^o <`J z;8r 7A+WT}65Rx=T.r=8}5L@u? !"4'6z JMHh^q+ wtЊ#SjcqQN5Y1>t,ejr+JgA bPᥰgoDOe&bvDu EXkv<3\8vî,5>XsԘkfZArs>Η>cOKOUx_*\Z #::;6 %* a[1:T?XK S+Iqj\FDY|wDnl! 1jԭNȨ VB4:aui W`s/WT 4˺ݹ9 `cPbdϳ u(-%;%">b5xEۆ5ثڡlйhxY< .B } .Xb7O}L]q5@jpvPE Q늎·B̐vg J%ؚ1nkvGVK])ղeT٫eYekBYPSY HyY-h]SbyZYvv+GwKv^]r Rdž /1AmĢwX녥> uU^:oSU;Jq {p] _W>PI~sEXfXTx.W +;_M$Kr ~tZ]X_tgj:FS+90GPrWK#u}<;kpա%fB*ރ Zg^8 x8_ʷo&Ɨ=6[?!"|X·U5~PťU T0QQ(^g%8Ug|3~}}>xE ,(?Ъ0Έ/E!H2 |7uoz_-  >6)O|ܔMOKe g5ϱ\qb&uca_~;{}>?^菔ip-V֒zr]8H[7OϷ-_'KmKRWnnԵ#؏*E^;*w_x}>mOOCw,Q28#g]M٠q- ˢlnTqUa%-܏k/W_Ax}>ǿ?_\+ټ 1>\~B/a'K`?t/_%BX"e k0$_ĎMOu0ޱx}>ǿ_ P~cdjNя<Һr;=!+1y¥*Z2XW4G?<]B ߑx}> [wWNp`y.R=^a1GǑsg-5.RڂK+yڵւp/񓿯x}>G*KÂՃ~}p!Q! *;͚_qtt(x _| DOFE9J.mffJ#5ѹ“V>WOx}>/N}* @/ 5s%~Hom*cNDs܂2*W=%덟n>}>xAl°6V 03=!8TGD: P+˥wq>U_Ÿ\?zR~. fڞ]VeݞWNJ>^q(mm~ ץx;oVt0¹ _JAb wZ+"zcY u3 mOǞ/YGpx 1TV]2|WC?uGMX1{ - w>}Xp#c(7|8.p}i؋*27oԲpJStm|O/w'dp󗃏\//(4}f?Ə?~#*{FJ}9P ?}{槟_9O+o륱1OO -3o?lo2 ㆷA7NǗ jkZi׿}45A˕V~gn_u'v ~+wsnڅsiy;~˲p0?я?7^GÏzcFY/j prm+.ZJΧhWVVFJhk/hع<]xyQ'Z{/[><E-]w9ǽl,#̘ !1cĀw0b``!BhcǽSwf"n#J%Ue;s'x"/|y2Cʞ wz󢥆W,9S 99#}(>9'og'Dea+:%odTi9?\e0ٷNeutcSTH$K$MA')qm>N2j;31q|NZ);ߎs6L!kbEl$tfjʸ$ pGa5kݗGsN"/[щH̀\99)-f9 a\MI ģw.f^e))JΕy:Ee8 s>@)Uq۹}80 H s%|ozF|bɉkNrV3Jˁ36ɹig4j̈́*pAp6N8".tIV ‚&y\=HƮO{#QI7Cj圃@PDIfE {=3-J1bY6q*Mڍ:9%O0L9/Mؚ2[Zm2%KcuVI$iƓrTp3(vވYiPڲYeClS5j|~y!Ią-3 2Gy!M)p嗟d=/n|N~o\? m݃F&#ˇSPKŎ'gߌ?2ß&}1TKEM(FI'P̼ tϸ8 EBdFenBނ\?3Ll+eZTgDBʴ(Amq b _sS7SjZamg^eQ2Na[7GN[Pfv8]xiB1ۤiWƸ`dreHX́scpVs@jS șyz)Myje;6&sIs$T3h) &eڤ􁹑K$OlmyNR9\65a$e6mˇ"@I2=i5!; hI/Z}~1֍-[Gzcl }8xR}mm ,r Ww2Js&p7T.V9Rdov è4sDn"q+9 TU ŧS;oivR#j^;@% Z,m"…fd+ HLH0#(HŊa Z4܃Z7oL*FW"K=}EYcx܃M:c ʶs8Z*BЯ$sFK3|b`r'/p=> +\8y0CR9S[|495~qNNS'6+O*ZDsx>f8's޾#adѹ6zYfT$n qt3F7T6u!ECzGL`*/+\A2h)|>/7%lKB"qؚr/7|<.%xe7ZjyqsDb\s Sq Prfkm"(MD2*v Z2uQ&r$*T*#=HŘ'$i$in ΑPe& Z~<.f7: } nBR# Lt\ ,Qs^U $ȒaIP)'1wB 2cI.K%'1& 5))9G8+Deya'$+z0mb: yoA񓳥V'oODz-MW:_@}zP623$+#ֺfl$P"2f5Ľ_+ l0]x-o Y2ӗg(19d2{ug~HH X} ̹Ȭ\!$hqQ5H !$ WꁌNKKCdZ1_2Gdz$ pmoD6+(e~,fv__Mj_¿YA߼~>kކt]WPP[Uc߄ւnV? YH9ĵɁD.;&'I$5dv=:"xi B̶ ) eI9"&ל I1\ϋ1*Hs /DɅ"%Ty?M+rujI("Լ!chtCFAa 0g-TvSJ-+E&e3Hgm\do`}m{0&c1\c_E㱀EbPd .BHfoRqz${q&@"1-ЪY@IhKX2$ -۷wD|r 7q*;`dѯB{ErU|*5q D8;Oz0/sd$͕@>; [~^1\`O]<9L.V2-g2К`H*O5ݍa8|E.w0-7'%m;eRR"JI3sR IR. -u-l1IL[*"O&YIl5޹Xgwxt"lwMD\Hu\&-:dH&DJ0BC9.#Ie<:fރsLGqnL33P)ȥk%ZncYZBҒ|"hʄ%sK"V)erRP#wMF(Y?QعՍA6t{LpT&/i(5xy)[N.$Ɉ3O_,~ Ȅ9k#/? I> qPܕkpSJEJ}H*-%F'_˿ϯ+NMd+: 2uLbz 'w~NAK%b<ӱmahV~T2323oè@&d)D8I4ǼSl8iޙ3²Ѱk=EaLn؜q<ϏKĸl2h*XMd1cNJ #(.B;, S#{^bД{A\~GTiq8" p\&$II͌s~P$3 >)cW!r1FDYIP6E])(G?ORpy_RJQٟ\oD$ Z6AΌu!\z8:3yΘ0Ags""$ٱs 5WZ$ UcX\$x^OԠ"̘Fs%)k 6p1HB a"EW IDATI5aIa"2@NAa"ْR+uNjζj.,lMɒi-h-k$/*ԛeP|w_13cIXg+3? *e\\s1iprհRjqhldq:_0+OК`( ʶ0/Z \fYXflŖV䮊`|̘Sȶ~D3eДtQKE<#MQΞ6jTp0]+dL: Q(G_!lJΈbNʉ;[D:@u2q:+cra讐mIRF$וZ1>bاD 1z/ϋC% w=76riOwN?srq 7~-+¦.BC9 ?Ie_@Ѥs1&I >'d!ÑVGN*Fx`SP!<1 fO$n 0=7F!3d}p<*E+%'ږn ݗ\,q91`|dQn(2[]ekM((^(B5W<2Rpo)Q*HB K$)]9bhX:Bp"BT>U"!5:ie#p ۖ뚄 B-@.ԖADmgHb Ǔ pOw"=yt^6Oj[#q 8H*Z79:oa5^9;cү4 =wcNBMFƼ0q/=mdtǣ,V`*c&T62J&t$0[_Xt}+sc.N(2ؘBDF6\5R9Py-B\x[٬&d/M\sF>z'UoNHp'WMuXm>J.Jֲ4X^r Y,5+<̗,UHx7ηRKVN0is! bu86:~L8Ad֌-+8g'|tfO1y`Orwi<=x&{QZ i%i)я84*LqAQQV19.B:yPEP[VMN.BJPp2L2i*U aP\o'j&D+/=qB %y ){-so^U⮩ i"f*7VߞIf+U3[iDw55jȇUf<Q`bo9SRkh@"d]S4.! Qeernb1|!">q#cxRƉ[)RQ AK2dPVHX"ZS4sӍ#ZzCHA >98C9+1 Y2ud :is(QsZS>}ިqNMI_}$0 Nmk0iuITJg76*8Vϙ {ϓqqm+)-0p'! ҶefbyeZ?v QHEXRaD `oP5 y\SvmgϿ{/-_Ӱ1E8d.` d4 QJlul;EppYLB2?S7sM 0D9`L0eX O×' YX $4o"a$V E~@KF`kos_ Céu )МWjqp*P Kh=I"1<ܕ)''pkΓ\w],"$.F-5•"\r<>k+D=މޏ'q8Ξ"$TMDV vR4#)&47'ᦼ?:1t+Ft3wŞ6eL4G QD9}1$˜ q^ 8(< - C7&Yg?i0S`lk_G'-'-1V+c>WI(Iʝ./ Ƴ 2VpZF띜x8*j0i4+`)bSw#YfDyrQJz!rs"O%Wfx,Gzc?X#2$KxIi9:i bK<'"a^*dNy5vD3a:WT̤sԩ;EW|n/-uZsʭ-DΉ}'DLm'qN'-_\_Ɗb=9M8 6FN"iȻڊ@I'lj pTEm~0ݫc{#6xwpI7%?U賣SA0o wYT#ojtι_Mʓ1 cIa,;焢5_rkM3-w ?_Yya2)EyNPUDw"VGkS(@ͅ-AfPPTgh !J$Vc= o,r QHJAFRwYeJKǹ"cje6Q ~zmW%","bu@63̮?O/ǜм,ta]5SW=ļX _-uN@p-_iY"}\Ԣ$B@6Flj'NTqa+9k9'&zohJI;Y"v6meՌq RGe2Vgh;=9G' 5L} 8qH,N-ބۭP7A)[]]{SD&,yiG|׸x<.f2 g`wnByhRN/W&jR9]ʇZ\8Zw,U*ԑ R͘.&7X3ꞸKOWJTưT1I>hMc|6/f*-t[j2NhتvJbFb2%i쯉-&rVS& %])t?sp<&i$RkJ>1hnXx2ӻ_0,s%\c:9G's+7vn-%RZ ք}ilB@ɪn7hPiblb Nxvv~rR6f}UfXLd n?ax +j?p!kKp  $mU?Z`|_x﫹)QJ_z7*1epV_-'n-UaVf?<~=߫n)&KSز >0P_zMօoe2aӂZAPӺȺ_,cq._ \XOYH)pCLoKx{I2͍s]QRD+M-Ph5D,39b0"nW8%@3 xӌ>7J1y<&nʘw.uz,6MYtĮsv5<PtKW@6cre6Vƕ: ˜nT(wuL~uxK[Fʫ$;GKZ,T$mc&ղ $HRRyN+qX̥A쁙=$0f8۽+ywo|Ri5ىQ$s )NR5;PKdTN^u5GimJ͉9ORY ,<8$$o̱%-/ ИNҰF8*sV,K"mSZE[^BK%%~Q5CY q 5 ƾIi" tb$9^%Bxi BIr;i{KYLtm[]%[o /_{[V"-ݔ ٠ee)B3^4̘Ʀ]"kGVH%Ӷ9-/ib=dMW09e%{V*{Eۗ~oO}z bNm%Y(EҸm֜ڄmO?7JV+'DII+"53l0ݑ+rYzD<yA.5WǓ" L4gfBwCRϫ;[`u5h nێat#WW$g.Wk]x]W|؊&*K7__Ƅ/B0WO"Eؤ>@fY|Z(1뾪wʊCǶϹ~<״o#X`@Gk9x]< ~>laO_ۄ·⮤u^>^gK8.>|*qM"apD\Xt[ƯDb1ɩ|m % 7|0  ߗI^Ho_=k1=>ׅu!r^쭯E$t ,A+S1_f0}, >ue 4pE2s/t> HF%6ܜS_^v=/[ o_5t1+?WFTg YP7'G(^ffA.\s酄.b$-3_u.[sd:4q\AHN|t_#B.9@f|ak\scOIy;s ]er\ηCqQ+<'1@m9SH*HRU/wTZ*/[<2uͺʤ}L4eޟ19w,!"2{3CS6%Z"a. 2lЍ}?+A 6C 3)twUef;._= uQY{]R)Lm-bi5lՆІG$}0B:*C:< s4Gnp_3a\o.Soܩ([AF^^A1 iw N3F?ׄΆ~) 8rn9]Ӗ )MĔxMEH'a!eSP0&\ BFp> uu' Z*M<왑+J#Hes'cfHF7ݼ~Q;BPFm$iG3?a$+8KqǣAgMӄ&Ȯ{C[TڡQ0Ur0]Cy/8([A]cNH M;%;͎Pjk>+]/3nPc1*LSJ.(PQa_6GuT!(ʐ3еe:TػyKީN62p>lcC'`<25rxyz^8JÅ@I1@ձvc riΣCWU ^/ ґD1 GH̓ =؂/zOFSP2c(8鶒>U҉O?>:Ȑaj4LĐF,gAPAPMc/:ǿT49S>_`v7kCn&8s9[5!GO*D^psHLP&:(T13A{/j"|??  aO7כYc5[XVX.|33#g.[s o!zf+l.L*?]g+ `oBV!WSTKށZiS?~tZDs+a/hw*ICAm>e~ hVQM/e!Q!E{Q^޸7^q;7"}:q1 Ӹ9 ?be띘Zwg9tH=PQ%n녣 :L9r {癣Z1jμ8?x}X 88wFskYN\#kM}X24~^Іy_ckB+A] .:xD;K/׆U]a<{z[hUm(m7wZ(lAZ+'nb~y@,8WMi!֔c {1kloPSB' %}x.Xy /Hb/IN w^~ _pޱ`;+Ҝb$i։G%H <gCͅLKӇGDGCC}`ވAXB$H>+r7֝[əjCGSSܺ-4*QT)*PjJYLK:نQ8zw PT*py&Up gNL\Sۧ tnWSV IDATD:Ϲ&!76ó(Kyzj˰:JfNP8:Q/4 Fنa˺^vCNo z : pʜ94o .B*荏[3m3iyUpYf7xʟ}>_哰LmPJ||xapzp[_RiOI"uWEbjWcY ՆG5PM-#Y8 gjQ0 u0#;XXd #)}C=Hく&R4m hr"eF%AW\ 9f+[T_|ѻgD/$ v+\o9ЛRg-J8/lEض4ۛ_8JZ*Wc ۑj{͔1Zc {C|atmt!o֯ӯh! 2u.>α)脪@Lc1Vjh8lq{^H`)m:a j),ݯ#X.:<7Fd:zx7HU[NDaܕF}$]*_lߡeJ޻GƉ2Eo xu=мfK*O!NV.ͼ CEP_=0>[{h yO:8LŮ֎ٻ"7EB3 m%BymXpa0 =m:$S Zꮄ1ϑZw|sKAvIwq(HC40dF|#J-vңPwH#T2S51]ȏ`dNglGa׈j | w55elbTvۤ5UB\p&~s+t~PڵVehV ^^Fz[<uVAYMmήK41F>gg0Eo1H,&H4 "lgk P5v؇ Tt칑Y =Ùzdx nmm5`O-11zB1ֹn gTxuba,\OP䕄c+9i;@UxZ?Zg33gJ{^x_~2Pm\/!\2?|;[~_?^X͢2>)QqWϖwh z~־<uʶWK&JU >cβl[6e;w@=:S K% (Ips4czw1zFg{:D8o0<6(Ve #aJY։}'rV4Fu| >PF5]Ɖ.2TvBG;&Ḧ OZii?₰.=({c]<JIhb7L7ǁӧ2 Yq *227&u GeET S#ƺT Qx>4ȉT.Q@ˁRqI 03^0^aНyG{zdhm{_@֝QH˖CB"=:|ho8W *u^keYqly#1ᥰi^G$R(̶'+.X0rbu?>w&uV!@wyŅW{ 3epJ?:sֲ>z| Qޔڲ)qftL rTܰUws0r5{[ !$48w Z+&޸ y4d4BTT~}bDFZ1#=Pdžh~J{aL+-53__xzmơdKCC>+"=%r{pyV BWf&u7?)AZYicC'65DH!vtHuZaUgXcGdzX7ih4%0DЃ4ÈtY."aup=DZƍKX.n@<ӻ%s_j݆%6. p3G>x==9΁ ˻O//YBﰆV$nF&FVs L:e$ mydqX٨t'띐`Yf~0-\G;ק3Vz8\PvDįLƍZb *q%?;y{^U3m{H:wC*eSk<{r4⬧>k Jh.A@T&stP h2)unMܕ30lJ0[S}!_AQ6Yya+Xtہ yDo?'-svX ,+x ~gwC͆cQm(g+i1g{x3uQ, )cXB$r=#.SJzG/\?KZToq'ݞܣ~>~axW+=i'wf)8?P}+x ,~xO>uhů9=9fZǎ7<@WF71jueOޅNlG[!O3Gɚh+>1HXۼA8o-R2Blܸ\TX` mD!gtZ Kߧk>b@|Ѡt_$j>9j4؜rTW#"K_ NMDŅfYKdGPow!td!;c< ׎C!Ji}A e;zBDiЩՈ hfm_9|46uYa}).^+t S|O><{Hoc&ĕ뼢 ~adL;VJ=u @S jFZ>c^YWdrt4yq[-r%1yGԂk%o#LkR ؈ y4YA{\Kx `œhBDVkEiG 璉Z>)*tjtc6"Gƴ7@uI}HQFF*&Sי .NQ)hhỸՍ37az0m4jA$6pQK">㢢@T dMdux=`;Z=;J(D##b {#3[Eqհ׻ƸDH)%|0.gJ[U],iLnB=*~ni?MN:5!ޘ"V»KOD7bǃ5r/|4X\ɓ:ϥy.wb^,ܖynOR0+~8Z3*{>gG >̳p]eG_>}e.VT]3]34tz Yt:i %GR7e02མH3n)1c-x SD_cࣉSܢ)YMAiy^+QnwCW*nkc5B8u,FEfle?}aC4qD\3 &%_`g>HUADo^DgÒǻF/6?v8jSZSJSnCMYG%Y#͇ OP( caP~~9B$''mo8'hl<݄xpo*V8INɑnxDs[|k??BdZ >M S؏Rjz"BAѽݣ1ΡSĦXW4yP>ph1'Go444x\$)Q*QfuNAti2׋?N5$|{RaLJq2+lـ<F- 7}+8_9vl/XW1 rmtH:9D;%'$Tdd~T|3̞pxZ|T/-ry{<[PǸ[Џ9^<}48k_μFq匆$4džx^lxO){]YznD,v)_RxLݮ8]u|zB)rXrvxX*YҶ\7!-e=thun~䆛nLs~vIhHWwJcg~tkPg"5[S4@#F ?xL6ֽǍ =QE5\Fj7^6zR n6gRR|{h푾{3&bS$UVDya (aqΌ1*.9P!dFh;A0<ռG.gգ7ܞSF̉:K{h73ǁQv]"C;oKj<-NU)0@~Ճ:Vx/ٚjbpq /̞dž<{ܙ. fr4-ֆ2%G);:)Nh/gʁDt+q x?3&( d^< *Ogp+T)wNDQy+}(^,(OS܏9/׿3g?+9TϣpqrWs8 M[wgqgL+a~UsUTlE95[6tqaPO:0֎so Vo%n(͸^Qo wKh O a;w厐SQzrJv1D%p"KLcMDw.D0.;C~1蠋?IVO"~Vv[Y&Xb6 뗅[Et͟gFjSK _M+hً4Œ^ nHeVP^rgmY󠩲oO)dIdBiucy(@Iw R}sqiqyJ[c=KY0Ĥ(M".v4G\.P3aU 85.8UPWi:HZq#k8fzpicцOBhH$?ӗ '2)jşҭ)9 @͕r2+tOO^x{=8e ԜB?9Sw&y#x4Y1bn0T*3jfY|p̱$loRu{N ɝ5ON#e?@'D%Bk /쏻AwWtDoj ([*{;.+B5.-gRA?Z:Sk#Lo0"A#DJ 99VDBq=~@L7S{'q^| *Je pQg<]9Yg.4-Hj0Eݠv.:C$YᢵHLXoNn3P* n<4$\p*Iqlw|>≟B{/?'f4V.ab? *mG0u(7&?1JA.pviOsB\Mpl?:te܅MX5:"ʼǹMx8fdMKXŘF$y4zR6 tbU09GLX֚Q g:TӅ^v Z]]purpJ%jE5q}NZ+8?%2EȻz[%9gH!}8y[~sؐ4{۠]& $ d 1,~0 Il; aݙ{O|fol'Vetx GĚ Hlz]Laڛe$ O(zãljihLXzE,ddkZAP{990kZ;*sڰk*DY؊uڍs~,gAr4p[ݾ(NsD=>]m @ y(N?x'Ǜ\zO\ֳ'mB%E}~_QJo}8X㉲!pi qf^/^v2?h,u >v,SKJJ)؍@ ~>9tvs _w s2EIhF v^ge|tz7e]sn>O>#v%J4|h mP"МI^ GL ٻ#Jσ%ӠE!gAdL)Epˍt%Ps%4Y`::JqМc3M"ǾY o49Ъr4N{fZo<>ԅ C@m̫+G.#w["?pO3> Cl/-N(akpκ/>LQsG#$YM8Ἑ׵(K1mH~"i_lsg?͕vc4>ZQ8љ?=G?v?ə+ Fl1M+ut^&bȏpO򋒢Zx< =wx~MyËP񶁗H{ԩrohq f8%BLq@/w7YTɽцHǒ-;=E9'3d7ndw&Z)[e6/͆ ?x` 6mX) N&{V9'"VmPOxZ8Y:oI#x˯y'H?:CD 3wrˎl'MyzuSL ~:A;SXH x{GΫO6 N[_ EC{gYN\xDfڸgno6Cjt4:S(irh)!qf[w{Q0vs떎Ç]3A,5%G3a"L=;]샴Pч }-7uuu4o N 52 Sef2T\$H 7@v*G<Α-g}#N&4 =E]2^yLˉVA<-e%&P8QjQFS.QJc"_0{F%b`^q 8SJti[CaJfB=9@Iy l/:gS%NQc9b>Da%A%Q%(7 su<މT* ]zpsǧ {yN)гiDJ޲ }lO!S2[Pk^PqGУusQ0^:V*\p^q:t0ּ.;?}1G#y?oCo[3iOxS!'>|o%>|x'̎o} [5g<սGm\&?#bwQS<7L{\m`;D m19q:d{~V-NJ|NDg*g4H5L3JhG:ZDo'xź]Af!Mc\"8LH_ xa!|L8{5 飈߾_ɓ?·oG1?S6厉>PϿ_|(uQOvZHjGᘙ.\6Xl#WEpASFQL5tPۓY#eժ1En<̶;SO㓢4n(1z;G@ܠIǻf~u\^kB(֖0?:½BZp=0?0\`ͤ3ZE=ϔf oXi䁆t|8:yڴQHr/F!Yp!`kνȥ1 ud4#1Қ%9snԽr"9xXy2,mRCVœ0DEM+^+eFc wژ&~颜=#Oºbr<=U [w\"?UE"K#.T¦¬IٓJ zC'L!wjA&cd1(g+nޔyq\T.1u#8ʕ3i2RACtjh1d0*tga ԭţFZx!!ExzEp tG;,yF$Pi^m gguAdJf3' #ܰ 06H>[nE; 4# Bpt,}^kZ(F!9f1qsq}h6lL4{dXh%EOU㘦dAIQ rb aΨvBDf%y4JB tB@}īHD?d!m^Dqx6xHA2ىH\sj:#:HKw%66*03Ea84AhΞHw;J,|dIѤ9ZAUm5Pv p4_mdžbyLc…;)]-|+HF>;h> u Chaov4*i *9p^hy'먀:9 dݩ;\{6Q28O'yp<g,+{g{喕k_Rz3?|Tݘf_|*OSG|O?n%۰ 8ev UF8 $P!۶w1$qGb [)0%G. c T;>fjSzoI)X3Q[Ma[ Z1C8U|w4SM:"Ά--#3̫n$7$QP2f">3T@WNt JcpqBy򼿜fEO - s:,-4p :9P:57n[h TX!^gV w4zw ^r#G OPG\4%OXsN?GLuǹ^pd<|4hZMQ*[BoZS}4*[Ft ;&KQ7!(*Z:;a2L.qy Z N)f U w5<@O;~cNA(PVkXe|IYtɍ"L8 쥒Wqk:yD<{iX*8Amoڎa-@ \!yzl.= Rn4ALt5wlzk<*[ 5kCuxoh:^6ĹË37e`3zuV֎Ia:vg_z'Οd _&Kÿw0yǴוv!|?mqn~A:t^-'g`8W Lj [|+Z?kN"j!:q(9'b[8TϝM<@Xf?6 C>3% u7;sC,܏OhB<5)k_mge_ j5CwEYԡnfs?] KRʏ_|9'?X^v%3rWe_o~r:%RTǕ4 X73#2^pYJ8E%j~:`,5HGtu4ȩ2'ΐ1%[(hǟl|yԜg6ۅFx6鍐&\p>L)|o B8M #8u{gJ :E=5v޸*wDFF1>Y&{#UIQHiX`&Ӌy {W) yLٛߍx.*v/\N|X™xsjk+ȀzKiS\ aDY@e>_o{#dOCg|mG2\ {]q`rqJ &$4/\3Y&p}G**~pZl;6xq0p9N':JkٞjȀy!Q/hYɥG%p{rf^CUL{e C9 .z$=Gov8P) ShSjLIH9;9xZD\\譣;OQA:'Ŀ7tz<嘨|gWSif~;+'n:uG{&Տh?|2.u%/oNxxz}?W07nފu"~q 'qsR !'һ)%̈jA\҂ʆ'ZL NX /CDV1t'^))L!u«gZ)-.AtWqdЎ (O,dMh^*Xp^6,51G-BQ%`&r"]Z+ABEc0f8rY,Bïޙ"fj_<1ujHmP7;9;oVLrtCѢ[gjjj#;v&8]; V2pC#ѹJMN,y,qqSTJ-3eZ+ydƨu7iB|# ET(ȪH-g*iqA5GK4Yw|q3>&tS"MudT4ܚá G4DK5 O|yaJ>tG-C}უNp2#vYhQI,܌Yva3̛+_4[# [sgF\n&'<^o>h\W&Y~aMޒx'`Vb"9{>0g ~0) 6~wdY5[j{^yμ|o¥O+VR:q/-g4XZa4 Ǣ7I>߹3E|Y@[aPz'Dxw<(=c^A+Hue7"&{ʿw"K D9msOx}ǯ~#_4˜qX7߼AEƿ!{>|k.| }?!~՛mm" U>Y l,h!' Hibm^b #|bdz[{V+gE5ף2xބ9<Txf">XA_]pQD (m#$ 2G\v8jk4ؐ) L R'o̳M潋7J'9-TNUm̈a!;+j:}CĎjCTYo8k)9Fx:il$ = av'mrE"5Z ѡ(1ӆ jN(> *zuҘgCs6hҋ0MB:1z:)7SJETMB0X|pdy wLdb&䒭+*Е޽! s%Mݵ8G֡?g*\mA+0͑;O Qѐ&D ʶ%siN9TAw[lkL(m2 !9iaTBDgOqhp6LɼuFç?(8oP*ָ\mAgHaDVJwL X:ZwWEΘm֪Y3B@꠾ҜM¨n噒C/#9 T+>Cx̓o>3Jzߌԇbi)O3Sa~_(WB%ʏn;:hŘB- cHp8x'jrKtN:mEqdֵzh|̬F1EG'H$ICq֦n6!́?3ϐM4*2@yu#y8rݚN7b({&yeH*DpY&riTJ. K 8'hpurI4ĶYgyrA.sIV<]WqC8,H.hb3n䶃(My^| n&؊ܻQ3x ,[@ |'z5#G5}Z;2ѫ,,k  ¼8:2gd[-9s^9JK 1G=e u hBA{9ڠ֎`JZߦu{CEr$'Z۬]@t#4K1YXU2 FkV!a;A@L'f8=;OfS~q|Sr!űf4}xlThڐۚĖ b@XդqѲ7PE tUiF4гP\c̷ۑxgiJUN1rvh&::h@;] :G$Q "7\I 6МL(H? PZA[drҙ*MQI"0_ J돛)v<9 _)\ W||Uo͆XcՏ:[ >z~ˌ{7{o,Q ynA:3}*#9lukv;o[V~#?FH^)oٵνm ϝWso~0غIYǿį ?/x ?܏H80Bk0y6m}pab>-UGKX}gO-}GRrYCm}C '4;kHvL.#wj͋a CAt*@? Jo=NlVW%hM'ini=P 7&NrF:v &+GΏ/o (!&0ÃdGGm,2UA%O/%$gd fgEe8|b7Msa")њҮo8:{QӄǶg.}mVoT׉ 8QnWeI%"eW ; $!Jrr 3{̘->>{L 4) fόDAn Ҕ "q,L;|pkF$8wi*؋uPϳ1L&CQJcL3e<b'^?e>WwZ TLA31Sl Kx}Ѽnmۯhu:*zMBB~|7,p߫!AUq{;6'x!|׌k>[=*ہw/V@WS s"m[O üZSt;7'KjbW΀ͳ 긜ā)FG]ư@_UUdWU}9E v8l̷\$x`)؂m~W~W?_x&&|/R*/t,Aw UW>IS`np,%,}i optvw>>U0E;!xJʼnL/>?yQlhxoDx}?с6:ɛ?db}XM|W9~㗔 ȫn׃0PL};V#HM؋pu!lqȰ>y!`  NNduڰnqg)hr~LZ6B!/ h3W?twA;nu6w!D=_A;gұ$pUE'dҩ;o%[AiaczZ ͘t,iA@DYbd VpYf4t\ s/DZ=Sj=0Bɔ)l}rCZaC#96 m켻$[E5;XaV5>n=Ǎ)8>`z:?޴4]y9ujN7,86$v%D @ sBDb BȊD,!myg=^vuVeNi{] |<˓@e}VaxlBE"HM% y^wk,Ih[É0ꀩȆ~Xv}%rY}03D-2-:Jhs>B̓냐be)h!VO|RdF9 )rw?mssa _}໯*2_/Y]hio[;#rܟ_#}O|X?+|& /ݾL.#(sJٷۺ z}&B\c'ԉ&/|S.,~"&^&?xo'1Tȹ|6Ur7i|j.AugL==^ Q>`Sc)::oqVmVA18Do2y\6u1u4VP{, XLo;EZF#j9lOZ@-,!!Q$=OA&|qhLmlFpx[ S.g. x<0D]b.w˕D*bN9m{Xx|8Ne91hD%]~X&y1Qkc1RZ%d!H-SMjoUp8M쏕FJ^ sZN. > ZZ (0m5*}..S$~P ܥ@ZʎgjXR A紦 4R#8p N<JMnu{VϜj'ot1Ӥj5. BV脇yRx/7h)J >p(8xw[9{olXYEo|ۿ /`Rn .·~hgC+-?<ذ/Y,ʹƟL ‡U }NwwC;aKɸ_{?&-ܰ[H{xb:Pʍ4bF\ˉ yz *1FӳZ ^K-/1>;:1.O񤸀&yɁ$ѡ7D ?6t Ċs t޿*Y4{;Ϧ[zޞޖ;;Viq4퉣&2-V/V#"/ #q(Y*,<([j 䢸3i,k%xng_ug98Zbfw D z!pJ鄔z՘{nڠ:-<C@)(*C>U2cwfi`X1('twŦj(>D-z0xo)S'/ 8vѪdSE37Yx0-#2wAҮoɼJ7H2Dھ\aH9(Er*\8ݝJM'oNw̻oD^?"$&hWf8&_g|*̶0k&]fulX\WR 1ut zW!Ib.$@Vzj.䒹x+~i=jZ:^H }Du Qbj Ҕ~lIHs v}솚Ba\7w>{Bΰ,q:X#E/AΞ<.B8%v$1{!GOTkNa_hcp~݈݃4gm LǞ_7*t^51,Q.?V҈t+DB^" ك/2wXǛbdVA"pe W*O0~Cp gH V ? *k^Gㆸ `ofMz:^o`Oຍf::a1%J;ѼZv)}ZEX31d?h^t$$#hSUI2Yb:0:;1n#glJ"`}㘢E P30ǀ @`"H,X-jNq²HH h#quk? wo|ݣ[Gs /X)/Q:uC/NGpזs*D<FnMz@qr99,6ݕq !jL@Joֺ-eGq'\K:@J(! [c~x/ l{#*Ub^hsD`Jaq!RJcq^hb:88,1 FK" .WNkBbJvӔ CO7] R<9-<c}@IH.űo*aB/;% M'>*kº:l >@@ܩtzIaav^u9:T[@J]Nl8Bb>a dGU 8MQXW;tr|pNy}޾H\魳I#B+x6.x\S:_I1)=0OCBm#ciSK8pm&$2]*mxBBӾ[H.@*POsͦ:ekjÉiƏj!uc֦N>ணB0V4"Fo")'qRGc-gՓ!7T ΍ =1w?%K5c0EޑgWxJ L[m)ǛԎg&s#S/W~:?.$s/Hox?eEyS=?:1{ҘSyiYIؘ@r‹ ;cJU56&߶ysw7ErÈ}~?p;< wApr(x}i!tZQ g黛e ٟٷ_Ʒ`6\7S *%O?+tm=`b;x[Py0K9 _ЩO> ij^`TcMrӍ17ɯ=aڔhUylvZ[#[ &v \ۈ[ YcOB[س ;[Vҍ(!Ffkt0`)xuht,"LQ:$jktSԦ[4R۵gJq5AUrt5OFs]'uJ5}_.jc z KPһ[踻<\6Ɯ"B^"Ɂ)7G[XpspRqS8>o$S,@05*iB@|GÁ- oH̜?9=jQ$:( d q!#+~o/B\|CX >w[M^}##|{;f?}'8n=Ujj-[+oZ;KD!AűO'9ZiS?ٹ''{&!Sx1/Mb^ |Fhc2ԛ!%Ddr\e]$={#,#z0vbV^^&4**jyҀL҅NhrAġ|Hػ; :BDD9dF>R 8hz;%2={c919^:z۠OLraPkg͎>0Rn <+VP?b|X)pDrD/Vz-qF.:})JtuV'^#]!70x'ZSatRM4sQ[|奢ۤ\:=-[?ʫa8V2"Jb<^};cW^ 3u c <" w̝Ve7._gsJU>sjB`uP>?лÖh||;Gv{+@T>|p,sqZ8i2q1 NJ@UˠєM9ƨtr|ώԢ̮P;|A y1d&cn~A19 eJdd([4F>x ۘm"e:M,ӵ8[VLiq Zi;d6fP $ $"qid˾w| b5AO,xVue:W}P Y..5Oj7a=/g,!ґ0p(;05_8$O{9Al3A| DH+{TOPsh%*߅: - 3^K.AuD ZxǴwV3LV \x<}|w$hZyLB5F́gH&"Fy8ʑ::+㚙S9L>|G^=?w;5_$^=VZ8Jh+abljWy;st|$ɴzM¢<A !$**E=NSǚ W!o~ ¼P$덐{MǗBιO N Sѵo# {r< ̘B0,d⼱ Xaš92uf;ATD !bkVPq%<#U:6P'y)?qN>cGƈ;[VἙS9>qlr)ȣllrpde~Ǡ{{bc N6<pA 3ApU'e\m9|uEBm/DRN h{7P{?? |eGǕW=r+i&:OEcoF/t)?7'v;#|B~Cب yNF}d| デx@m ,vh~I@,6+=[0_oz|ɫ0ڭozCu(RÇ#;Xwya,v6̋dþF*@m}iOӛaOBVۅ;x#_o/psW}7#Ӫ \M񤦑>y\z߰(ys:qk`ġJ15/o-Jʤ'OKfe?pn=ANӾ ðl;p~"8Bt'ai4Hp taY"<=\ěs'4:ȑ>*I)tn[׊wP}u;\k9Sʙp1ɸFф ^:K\]݀IwTSZ3]T5f z^m]tWp1_YtXpzIX:.2Fe0pS\zFJ^+ Smޑ\@BLeغ %hCtŵBB Zʜ9 IPڤJ^2C$wg/kjgR$ /`z.t~{6H񀛃;n{Oj quN1/7"uQ^|xgd6D|"ug '.Le]rAMqvx,9y.dnB ѫG|<_sl<@,B@tҷʢFfy2W;( JVGHA-OăSis5ޤSwkӗiHf`IL֣ddenS٩퀟gagG~!_;TNGցo}S xYa+t/9^5v߾a\0F޻^x9:7?quXo}{A<|Ly}XBVq0Uy3^~`ǟĿ/'gN}~]̝8ᆚ? T^u8~w&N!nr;;] f@AO[í'dOOc[Pʤweyl] pF 9j++,ӗ@$3=..9<2w~ (/jQS>꭭[nAO\Mark}(V{it8x8w8, 2m( WxwF_z0n,~P.{a`Vr6Y6>A< aVͿ*^=MZbȁVuGtқQt$Nqa@Iɳ ![vNA#$5XȈxo5-,*l"II(,}8Iz3dE-'>X殌pZޔ}&bܩ7a83h Qᖅ RP &rh6/T *M> ]W)O7sSeu[$%Ze M LOkôh^#~*kLWP 3&SewMÕ_HqFL5=!ezė;2;麡>B&GG`ndyfrC!xyq)[Ɏa+PIЁƲFX͇+.:O¶].:$鵑}a&c tH2E8x 9uN#O}GF$4Z\u*^.i8F\Lg-uRɽEV\yR$VLaWFeBty st! 5L 1gp+,]Wpn@yM>Rp( qKZg\W2Jj"GCXFS]f1 +K8Ƅlք{x5$NӶy%huPy"nG⊬0YJ6 !yɼ~oR+9',.:٦Fr9BjL?(Jq@>{Vy\>Ezz"-

J Iㇰ/; #4L/t&N9ǜTIr8&>Xr9e&qq8REϸHq0ǙVaľ݉Lk9{W2Y IDATOٛZwyNkL$%QLQ&Jmr6jreeo:f0@00+ )MN?j :W/fU;!zaAgNFOP:2]lz>iY;Ƚ'lHBV$Qk Cd1<ٞl Gyڍ+v-1v=@DeaV\3.x\ǹd Yz=D24Oݙh3# oؗF!QƲ\ |tL;tz-5;'!xe=q% >P^B_9y"8OBD^2ڗl#,'[Tw޼BD4|oP8NWBHM2%L8i#,A9tɰrU2GCvG:CD2-{V@oqJ!+cCl'hKC2{2 R)d[S2 &tuiį,жَl=,@pMJ; EL6{pDp3/};&{WB:O^gG\]ls+p/X?1]aC_o҅_˞s p[8?wFti[TL)U*_M H s~/?~O^d( 9~ΨmW#5Kw[n C~rÏ[mu(Txyp6@҈,1_bVbA٢l#(n}  @b#zׂrvJ_} D#ٜY%2':n+u|/ήkֵѵBFoJ.:6RH!z#g}]0jixr' *3 ]Xjc7OB"A{COlm'~;;[jV;-P~1}JF -OlR ~ m5s{fUpj\\& *VhtR';92k 'r#h,4V>V@-! ^#4NL;=Fvad&\ E x<1tD #uRFxX kwNWANOVUPs%]5 JyfI ѸHX1mІJTYqnW74$Q \V!R&sNsH- >%n y2`m9nh)Wgy÷_riF\y/&..;{V9+-|J^x{3MF?F'Bg? /\fT:moM#C0@m4ѣ'zgA vQG@"ަ}Ip>u]ؼoQΒ ϸ 83 ( cuj،3=;)S.4N:rX\U+,3lOk`幕csr@{>u4PJ6^a}zYy (햹.xW&O"ptU<*ӕmaMG[v{!\ɚD,#FN28n|9Ϥ]'n=hSԄ=\4Tܷn/.1;jE;6;J˃{3>e)֊>̕JC7XHu!HpMj||ŋw)w6euĽw%9o_wʉؖrqw>uoc{n{/?yʛלn'7_x Ͳa\Trn%wħ"sowclM/s W"BeiX{ Le.f::GqHH<˙JnBvjklд!ӗּe"?C *S{␒hkvf|q`;A4ѩ۪uix7лC\O{5݇䲙D%Ҙ ͍Is&]DƢ`pμ.VTPĮza;\B #k+Ttiq(9R-ͩ&C4jI:\@y]=3uPNI+TH?xi^@ˇ)њ9/ь-N^TSEO`h.DvW4Tc&V339$yz|Ch!:O. t*hJ;(JRXDkv3+3<(tD9Lq<ڍH+)tʌS<4*{Q +F}FC`H8PkFRp0:q˳מg]:ڕ iV Q t\dEljHNv&ΠZj" == K8\ ň8* <'Zx/ziVu#_+o>8 k5sk*Fx~ޭ#9\p*F6g{7K. #u1ϱfy}~WYJƉgdYa+/;xo--'Hv}POҁwq#b7¸HxUi8uB:ҕa5" ^8`6q$BZ½YM+?̂dbX"PY !-|ذԉv^<5\ Ehef vNޙqL欍8=qd3 q)%NO;wBi=Z2!(+g|HTr8ҫЭR 2>tT3ÐDe_tPzخ<\(ޚ bO̟&l|(ITUr~3ǞW)иM Wք/cg ײa|WXxi%WH[J|ᅏ|~GJΖ+ɟ̜%Oz>'<i7<7~ޅe; <|Vr`Uaq+Cy4)AUC'^9lYgvQS[tǢ]M֢ƱyVx~_P 8`cU8w@nθ #Bs$dTON7!*v uT\'Eɻ[oM͸VޔY*b?c^3s8j#OKc iByW|"y7O-z\&gH 9`"VhRe7 ?zx-qA+R/):Gkx?0O3q/\w־ tbb>9P*Md ݘu#8ʘ-[#s8Z sO>Rx\G+q4mLMB\pr Zbhڄe*:Q(uf#pb]'ZSY>'}@$ӂJB݀HGR(,PpxbHxgye)8 $F̄!\Zk$`-*j|QFk r8ZҘD?tL3Y+EARи .m'F"7x̽gϿV=Lufo޽0D9N+(ZѱG:aGŚgW`Ldx%@r+p%L8uT@:&WhNY/q:)}fUD#N>2 ׂ"ehjfN7|gy1}b핐S++S?ʕ>Hs1wA3[G}!]:n0};3M *-W^ IXoVлgDF!Sξ:DnRYjY:AӾz "Ct67`AȞ&)bڠ>wܑzTe0;TauYpq@4G)uQzzVJ$X -t(/,u^Grzk,2Іvd_5 {!tERXж1,á5нʒ` e̹}J:)N6tn!0/ LCPVU:o֌jkNJQ5a?T(sSXYj.Cupy՜ajw|8C;AΒj9׿-o~i!ڡ*DII Ό &,~k\)ܺgs\% ]rM_D]< L#1 .pa>YiKG=t^-ꂗJ`qNĩ3nvC)2NJeL*f~=rf"7l1-/Ԡ6W8.ʰ2H4OYg )٪P)xM;犴N̳Od{)u~Kןnl-\^l}ԩrk8e &tҚrY˲g q0iU[%ME7Ni%Zgtg,rP+Ϭ6E1b@=GPYHNty͌;ҳk|ڙg Te4_\5Ww;t􃕣̊ji %/l6[_fdp7.V&>_|oIA U9:va)4 -O W&NMyޔ 5zyg' T@Li;'t.e )nioaDzY 7j'G.dwQLV uOrJ%[hq"o_n ]2nOа \WBZw :GNtp'P104#!g{#`֙E9+<>^/X)jHX@Dڨ:s8M|s\w5dͨkK;nuyXCמܞ[ϔy:^X8>2L68W.Z Iڑ8@40ӾT6y_;CP,f +mUmFEo%˽\p6؁ ۡk(rpe>т5p0j, ͢"p2f)Gɲqn9' ЪQ`l#F(hv n9qqb>ZuPɇtmsG;E9Ӌ2p:l' gem؆mb0=F/E f*9{ UTK>c--<ۺ߀ 8h0R>QKĮ,XL#tm֧*ss"|M&Rh7#hM `% IDATm˜;]q k%=yH3F.Ay 䡣V.^:N7f:'>x惯 Yصatޑ^ɽs#BH䩐kO*?|1JViDU)Ln $cOjGnvhCEs I^mQB$ 92ώ^S +AڨuSh*ǧ+tp~erX".¸dNeu:;#΁/+>^q'-CkO> ȼ̈zе'W:l\+/~rSr6 ?6&XeG+ǏS{bapbC;s%?-}]V,+<]+u6;h<=Z!7RD<"Q'4rfdYRJc[ctEwׅseo V[OӡdE)NM{WVvÖ`'|jlƁg oPgK|vភ y|U\`;E_|)xf}С,q[Gʖ܈Yj%qJ,Mф}^ŋ0>D\Ho$O6+):R7!F0('hzP()%x2,hF"m2]Œ!K_=X^9VZ\hrp?xc g~hnϓ;~ *ٚriڔ9/j5SDeG@YvZiPs-BPweEC(Ls&xe)tYp"ENp%д3oXT;wzT.ذCk白bw}SwG~Ӆ~2g8|JrҠn@ . Pi _DzrP9o+'nepoփC\!ύ m㐄bP/&dXn0"i•n+孯<>/oQe6mL!w|XޔT,Ur#w8V6w39}C>7qvndjp+TzQtS8Ob!ڍ 4g|IBkBKx0PR0/VT3/uiqpIVI7jd%=vY ap\]ط ˜(PR_7OZl"Hq@;7Dxc5[҄=7mX}V>wx>\Op<=u>08zkW3o8]p7M$ԣ>:\7;Kc)+~qZq"!:p͎@΋]bb?>HO(po~ 2[&z5t\ MV:J FA 1!M8DsVf\‹cъ8O BfZ!0nF{bt3GVGBSNR'B̞}'ϯsqBt{ OϼIѢM>P[Eb̳^^y:w]"vG~o{E']ܲBH q㸼ĕ Pl S5iB]g{<ؤ(`- 1hj=".[eJwGsT˥Mm Q)c9/YɵSQ]E]nd&KoVa*W'+ ^MRyFSTM\**8q&p xb D71Z* B렫Ƽ۱ =!/hlW;˧伽qjؒ^ EJ\:[Ry妦RƁyά [ \=>xjh(2q{''p6vJg/M'7Wz Zſ!TO wٽ>oQ[ v2xD+ۻڬj(5ep Ǖ Y^ᓯ+/Ÿ^Gz~ILUn+?Eg*BVng~Kyq |@4[xYmK1\3XΦB HI'SĻ kəa79I H I;[톲u7}UӼondlj쿰c$L fi8-1qMCCotA<~i,p 9rxg)U~R'[[O\Y呮!$Rn Z A qB5-^vQ-BP:ۉT,U*#:oWwrÈcւs²)X&o#:'O|Sٳymڋ~ iƨvCJXm-8@q?ap6Ge=f}%ѻ@zq+ `(N[/vS"3cL[-/ Ekیo!f;r:3L1g ضun^n>uӲə}Um8%+ܳPV>Q-R_8>!McwUnnEhAK d%+K˰g,ӄٵy R2 5ib*@L3O7V9OoSI qaɵN"].Ա ժvjqfw:]/w% |5UC'Fg2xp ^'9aJ/>݇;+/⅛Lxi[qR{2ry a,w<=n^NÏ/YB93T\:! n%*;04PrRuM#A^V7;aՠòebg Hh@ʅt6LM 0nV U92P:ij` GBJl#vij7Ts׾BG_\,8wq^:*uΰ>RQo+B0'|JFxm +q*#Y6cA6QjI 8´#mPrkV,m$ m2D'ԫ6( S;L$ܜ7tKl:L0Wf1x8i}6PV VSZyOI*o aeeco[;!FKo8wSD"w\r#CZHeaٔ [kyk7[U}a>Z]x+ ʺL䦙jnZ-EgL iciY6U",[ۃV1jdưTD]f`P]eJ3ކv8-m"ymmMsbaz',%b c0:)"ƵMN+WZKȝ+| 3y澴WZ#kitPQS`Qz{F].q) /|˽f'A7Cg\lR:~O ͗g~=p*3'Ko;zG~3žkxY #/)q۝" zd4!,½-qfkɣJ7/)?VϘ'^:{-jkk!B&̼8@5 cFζ\T)E9cPPr7ha=F u +!`EtjRq%gq{Xg#s窵,=^>87㤨癣eA&3GayږU {k;1z j!K`!kN-uU O߀}q R^;Al~@B2o51!9lK;SJvL 8S c9a0Rss]k ( ݀YjSa:V 1ֆX( 5V9]\y y=;WS·A1г\uļX ==_ymaSW=w;=9^+ ׌7f7 V=1q"S }g;C]D/(1XI-jX셞7oDBXc9%SlsdVyDx,!xIEI,yMErS5s896ڠgK95O :@.8bxg=>ۆB 1&뭐F! =olF|֙1erulҗ"Lpy {r, jI)̗׍϶_m܇0[GLnƿyyüwUr̀H%BQB)* B L~VA2o'UGWi}#WXG2Bށhh 5jBTTxrB\** |Mx~Y^:i)+G¯P|&1qm,+[>z6b|mV8\6T?fJ gWtҞp}lJkᨮ )}QNK`a4gMIϣ4%cČn萝.kwyry+)kxW \?\dy=Mn'J[ PZwXjږ= ^ga7䎹y5[/8hu!6al^EXq(7_m@4E_aǪt]dd->v3 'hTYH8 ?jϲN3в64fsB޿3grΣ L]rֈŊ%Smb.3E/* Yz+|fkO W(2ٰN^5n@]&a\{{zXl8;#*?/<3 w0e*o̶},s7*%F*So3 qζ§h)WvIKċmlPm iA@p0+,n-( e{[T $ֈ-8 \oZRN5gs{PZcɳj&c^)Iyv,| ]DmrWt~1V':ryFa|)rcJ/U6 ~#S|G_N}|NK6^}xr9݆,| ѻI c* ]lJщ{9 tځ l<`Z %֌\n,‚]bVaX Q[̂),sB,ЪS[Dǒ0,,J=ϝbxFCxSb-̓tB/WNk'L\sphd3/~W M|^*aB-1fa{dƵjڵ,<|hCx֯V;yt{),!(k\D8M#T6ζեx+HRJsMT~Jbh Smri=;fD=zvIe4`̰'p0hɍ]ρi26C \*+ 0e6a*Q@ԎUyywN,-0ж](Ԙyy&JiR+Faq"B-J+X l3vˀ?:U,"`&DH8_0am%az‹Ǒ*`)|fK<&x^x3bY-Ig˜*OE vTWG'V;i#㉳;[~q?deALZxx._0[N 4I:H3c{-rnWΎyTĭ>V-[0d+ +aQtC:gi͵ڒRai QZPЫiO2 ,kaكN3\đ,)SDIϚl}_•y]w޷ǡsz!y;q.t&\w2[sEFK+wYMw:Np#{/ w'r|Rzo}))u[nNw\Gfם_㷵 Lji~NH.܂y^BM¦t6#T6U6qQDfV+`! Z,qt8*s\|42MeDA>upq-|잎W"?9Er |β*|jϣ>32 8*d"UYY, z"e5AI2!ļ 69+ER^F#̑q԰%rAO/{zqcP&?|=µIEߟl}a*|Cp |p`8M8['Ca5x.+_w0qAI W:XLj Sk05LǜTQy=E@<ͻ>a5_ Χ,@εIcaXB穥0Gx%*a_Ba5 Kcm[}QCpqn }bR : mk={hJ̛S̯<=·\2!S4R[YQV"\t8zܵAq&یIJ 'ga:zpm㑽~7љm`D"hi 8be.Q07R 3fLd3fhZ  T,b=cX[_WWa%ω!HŹ!ɴRڶU ly@f B7XFEMcS&@][¹f +8hCyZޑcc)*P%υ)U\ ĬJcq8qP--R`LKi)PUȱC'B6"¼o D ޶ZY{C Ѷ6i,k-TcorsGs19#8 cw伫;,Xz0U9ެd3K`7ٺrdl&ns4: ub|%jb Ua}*5sIUT6x+,mض}nM )XZ͎q7N,͂yHVB;*vPfѴv( Z19#6[mrmTM'! 9-MLۥmq[o6/Ox]\vMMv\ZuAq;y8';YW=b %vn;oPi<ypӟy?{\=nLT8Ήt,Lh j1Pxa˧O|1ȡyOݴpJ& O2AcZT"ʯ>Wů(a>H1\R\=`$=6յ. wSgOG>qzV~)/ ~bGK^cK4sk'w+s+yXXzxgN4PF8ft1,zJ;Phi'A2?g(SBV&)&/;Kb[arvN |qz}Kk-ZY=9ZXeX1زM޵^m^<22Oz23U QUssO!0eR+X0u,np.8gqR\srDHq]Fj1(:\&c)!{N1QIGZiA(Ҹj]ELN]sifk ] - X~[,f̴ M[C+Wm\Ju)AX*80XVTӟ3TʨXDlĸ Z:XLTkKEVeTb57l0K^9^E WUޑqTf$o+n$ab f3[!VC<ˀwm9bFIHLD y1P2AmPg>SDdmjX`$SmgZ,{(yP96W|sehp׺7ry.3tL SV]@@)5C ͰDQj^3C&g*VN\GȰᴎcqc,3Ya#xC0HZMZ9v_L:#c`bC;0ޫQZY&\FΊEJK$ :`Q8iloS2ؾVI(B?Ǚdt7@΅-UT{msPVT**)Ҫv|2$%jC Z @b5O\Xz8c:4USd&Π |'%@TڅRSӆsvUlg|̨b/yRPDJPrGN݈XrtηR{o%7B?x8!vSӬ8IZk.34\N?{o#۲Ѭ&3j}EhW& #`(ö h@aH ÆEf5A'˼C0wUZ"Yi]5MrʚR:n'{N {چrW?(J/"|',NSRrKNQ",wrˠϗYj)İMHu@%I(ˣJJZ/Yccо}uUJT;\O,KN_[ ^?YyQvYH?4KyiZE.s5/Y%-"%i CP)̫z>Ȼ,,I^J[(UX\kUvˤjձƬ~u1:ŔwEUX4q.d=>~tq `C\~ɅE}LI].ֿ*i콂 +dsN*M\{%~>%!jY]:vѢEO:kS ˢn:̵))iuY*=w;]U~EçR,V }lV?䃗|%Kqr*Uh~+ND>kn N ˪0J//Nr;\揯IZA )c IDATX/:kG(V钋3|zNR*)n~AKU(Uko{KEiBmݒK/Ǥע<9e~e(9uJ%wVIc/cRf)Zc5h8+몌Aū뢜re_NJIzQt9˕T̯.껒Ns4 :h֔Ӣ5_U)w[5w5E'Z}sIKmpzӥ"\ }Yw:.I%eUk܇줥,ZSVV5y8h]fTgRHus^ .iI_jGZ'}ͪu.(ĨRquUʪ8ST֬v7c)] ѤԕNA}msҹZcPBp n,%tNnK*NI˼J%heU)^Kr+ Nث$)YO;Pz)"2NNCViY%(V ^-:E%qPyMZYuRq[N޺l Nk'E):dw:MIwtTS f5OIcW)u4rӺuqԺJIn_`nN}iNe8/E՜!F5)%*(jcsQ{Jפ4ΓWN$e0H;W[Nˊ]"9w]8x*88LEr>j-AUWEj"a蝊ZrW{NP-/\Ev쵪&\DӼh^ژuZRPAi.4yyjפR1|]1w\|R\[啤$9E%yuAcԕzM*q,\4xzq0iպ8SWٲU%9_g\1' ]R: ZNbz6J1i߫[Ge6L=ԊA_G#1B'CPRq']uNJekSB*hդOsK+9j[bpNQQ%Ek.\eڜdi?DEW|,omG~onhPs><Nq:ɇ>z}E_'1uSIYKCQVVҚ4^y]j ?[yQ^_Zt{{iNk1hoiu es.ֈio9R9KR1huC/*}W^RCCnԔ'Ej:G(z==CqŒkG}4(չ"rc=+:UOrZuNs*ZӼzM'(I!k6SvT=k-{9j,J.K>UR:n%_e?z?&}5/t/ZT#RڝdZ럒$B)鱫 C:}QY>/s}SԿq/?xyhˢ<+_i > |qZ6k4kJ(tQyWb/{RtѢ$7z%;>*y*m5k?vr ['Dx)9LE 5Yu9')AP"ZQaYԧ",*lS:+:)vA' ϚU1|*:)OAk,59uWAr>I5kšݠYYJ"?,Rw*žӼLrꔳ y˚v}T^5|,kMUQyݒc:D|.|YOA)RL@[j2'Iqe^%e 9yv׺.F/_ZI9u>+YàyJJs:]Y8긮 W_484'ytnש RWj1UNe9-N%}iPUPU!HQ]TQy]'I4+sRS9r ~w aJ8fc[&iYkۛPNKҬt^0sSTȃ&4+D_AInkثNk:;u:Kzݲ9:NI˵&{IA_YS,sQ,?Hs| ں^ RrT^y}v^~4yЃ+ųrç2^4OYc~A5%9ŇQC`S48=&ͳӡ糺uN\R2Eqã~yTqIiVvS_Q}Rfl1.8%uQsekwy:eE+Kʊ+ϓ\Y괁iVpBT¬erk֝sZ[(eA| .g=i+͋.KmRUZg<|Qm]jҸJCAu*|ޯzޯ~ubq,JZ] ?|.{wQmW6IoޯzޯzޯWZO4yZuI"Zw[iN[EU '!ǿ􂼫3o߳9{7}}~vo{M{yyo;:S}^~7;۞㜿wU??}] _ k^e&^.:&~5"gO^v6gg뾋ϾL'Bvݜ[6HoooZ7w"؃9so%ohvy:+ij0N~R V1G%Wjs~Uz'u謳\_GurQ}6o{u ~'n@ w5Qe{nJy!良2>^Ŭo{.W]{ε\׳f\{ %1˶m-YwenߕI+v^<3nJwη>7[!Pّ/zoy&'m7z=Ji4$֥}aEsޮgk[idniKi*u]ֶvoh(׮@C]='c};;v1^jܧy/{sX_Jm M5:ߵ6qcs\eYsE{^AC1:>k9x5ro}FW_ =vooy6T[-?%d EVYeŹv>o\xmRFq;oAs.];e#R AAބM]*fyiQs}r2F>xf$/Av}ߜx'ƪXq&lj9xl\ R.Fk%7tY\sN6e 2=$c(paiz>&r1 @7(qk4(]mX}TP$7͢"]UINs.eZJy~4R>: ]iyAcuN zY^ |4t UrƸp7]l/gv0 5ͳbUoO*,K\eh eBo  ᛫1:6XAZ /Ss5Tyg Dl*wf0F(FAblg6~\e d&ƅ N94- c;PynqE˭Pf1nia0\8@iy2^34rYs~38=yh7Lx|c3Qb٬{_65*S=s.ل1YǙP+*K,}Z m :]Ԥj\tDM\LssQ'؜um̸5}d [3W$yh:} MUkcxlj6gZz[&=)qlڢQ/]Yzy-K*:ӚR'};)if4:/IOQA3~BNفy0DP(l009Q\c8 8ύ ^+yLn^ޓ&{I 1 044wA(}󂺾,Kzf06ɡ]27oFŠEW4gV١\@Q祡DnC=rUx HMxXg;| -šͫNyX} ԞDwZ`y}ؚw_f!4x{0$ʛ7Fg]cQB+@U*=aP}7JAƪ ;f#+ڐ5IyIW-!Tk@X]5"!Gmұ)ز1Xiziyx0kMϺǦTwң횱_φB7][E7$%z|ޞk _h~dy-phdz84ZeC" M!uށo\NqFvJkphiW2T ]apdDF-FCC^Aekmx[nk3aMb };>6F@ޢqd٨ܲ!o36M2̛|<4YzBr:VVLS 8bh)} }@?%U\4;tJY)M$)xiЗk NC A!:>i76toa+6hFb\nx#C&@ـ~ xP<˥3nLm2nF 43vlQ:Qfij~rӴ N:o,{9M &T#t>7E^__s.&t7 ,>O˖CAk|x8M½00b29ϿXtxtT Za1QWCj!BRne`0f)&$Wms[}$roI-%x=짩9(Jc.ńxus8܆Zm\Uyߜ"߭n.m3f:-А e'<7J7#!FPם6 IDAT\-sѽuqBu`i،b §$#G9voPҫdg.];Сu̍cmf = HPyn9f ] (n eC %/Ksm1֚c J Ժtmbʷ_V?A*m`"HS.W9\5 ]Q,EyMGv1㸅ܺVe PL3+Mu+6 i06 E )5ټ)u u"\+oB2ďyCAzyژ}#COJem5mN3˥Uv w˲)`bߒ$|@$! sQK>DzH>Ե ^QPh1דrS1V t|5yC7p]z8=p>90a8ei MS6bm !?|h416=PqlSC·}3@s 㓰aSVysBJE&oτAoF3`)@MchNn S0)DaJ!kq7t]gAZ>n;?>6Ess4\"CCcN&Uc55ųrlD#v8ˆF/<+i WT}7tyi89’8n`ϙ\\nQs =O GOs}xT UrYd $'jkNX\f޷ h ɦG/Zolt sMUo_5+ivEKҦ$''s_:9 ˕Uc' Q4vN{';b -hrBReXQZ({ܢ^JdF~S]CUZ"i FCCD"aڔ{<<$gZ h7y //5,2 K<-Il84o(ijAllZ<@Im_ngˢ1TA']v=ID+Mk%A?#?~w b"TP1o[3hlѿm)nEOPs5:Ww6yH?/r?i.RRZJ-Km4>E/_s*ڇQ_=Wn kHה ?ߏ-Zo ;ɷ\.-)9ϗf!ԒA !:nσGAA05bcHN6-F L2>Hp$m#r_^0Bh7 T2(Q{:}IDZ>~Us;k\~4$jF5X0r?|0mtm.j%gؔ,|qԽ@(w@qM"ɞ H 4(7ύpF@}9d{EՌb᯹|9;IҐ*wfx!yV0سuG` 0r0nPF[|m|XR挠#(ERapT\oFk ӭZ'0rNǏn1,Al2/rD[i 0j-B7%K˥9<7 /nrAX =qMMKд98ܵojEյs]Ζ";xzflŇBVZ:ro:].D~C.rЌoEO.sm7%ISr*9eݖ1zuɅ '9,]/PJ(Ѡ?$~<:Y"M蒤˚5'i&ap_ICpu^}t(Rg?[lls'`Z}Чá)Z~4/m$qw(1 "#(AWwq[˥)]dυq$qki4Vߠ{yβ4C0*1w55tju`[:Eb@ޗ&A+0Fpl$^b_lE{ 67r:!6NHt@k[IYhQK6ؿ,R!v^S^Nq~?xS(k 3 /߶zAo,m^6E^;ۛ0gBC뵪Ga($Pubۅ!T eٞVp[=аnox5ݭcnW@QYEPp&m56gQUޓwY MRyU6gZ4жia _} ½ԌS~ y)$ESA?>Irb |V/!g:W-c/@vcCBlߢ3t5I* R6y (Ux\884lO9v@Bf?AnX퇆à EϢhݵ@Y^ӵYr=jRv_6FS3*(#y>W#!?=~auJC}Av?=5^ A-P9b??~΢g@W?6Í8EAd$ZPc"9Kkm~8;8+#z-\V72V7:%#ݎ6OMǰkz7mӴpFqE^"Edеg'?*a[#t5r6U]#xELjiƩaEC ZzѤ)@Α#Kv8Q)<08ȥl 3 X҆H .^$jRù7?r"?YhR 2dq=F/OO Ƀ|z:1@:"Fͬ~Soa$:u^"Z\S)i Y]W/J?~gH9eDY!PA6(l%EHT?}e 6@-dڄ]3gLY^<H2Qae WPۿ5Y$GUSa܇[lA=‹ ȉ5ዐbM()Z8V&6)qhRoQj;݁Ѝ-HMǰ;7؏/|j2 _ &`w y-6Jf]o[ekQ6mNҰH<[C!^ۙ#ggy[A9!7 (,Ac"3;#'q?(i s_w)l@/j &U$Yx#pasmA gȽ_^b|#p8'.d w͉{yiFuVfЇv:T%L"x±xpm!zأ@@fD8`Ϸ##S+z~nF4T[f"a4?R*n;u`\^LZڂEV>dl1aSV7 xUtJNӺj^skUOR)"_|)KJݪӼ*x7*ͻۼ ; dc;̆qh= mk!f|TEپG ny=?7%³m"ͣx`lň''鳨;jި0Q6Lo+Al _]bc K[nmϟ(?GKc t/4z?k^__^s6 'mc'ؤfg[F=j\Q%җK;SkL6G eC}lCd($T⬡[Bv |a[ $!+,je"̓<>Qb-h \ fDEE[c vŎŘ ̢4v 4iGa>|`<<br6W"E-㠣mX~COqv<p[Yݷ b&1S``o ;Q4g[! mE:yȥM!s YO1ْ`fg?p>la8PQdh\oj.}Q ^c7=+{X[}דׯ~MZJђ\tYkR{eE}tu4H"w+$goӡdC"fA'AP1E. ze[SfɢEa6ї߁Y8ad(8jx C8 %!!B}lL}ƀsA.(Ek[|ߎQb0TaK50lk;O6 -2f3ghmH$ WJ06g׾a"L3qapC p`dSF+ S[Wm m (!l,i(:MmmsgsM'yкE#1|F?1x koe-ao?8|܄ 寯 &" ۴ ПuVmk %P_P ͍T cSg:[s}_Pd,6W 6ba[5l{%+Ä\n <GyOTEܣywJJ܃|N20WZne46xk 9BrFmom9f͢7^`bm狽6dSm{ c-fH5 +\7hI^sIZe)ZJm|:e)v}P YcqfZ5siZAAHڜ>MKUQ8} Wy3\x[ $ #DA6q-|,MոCf϶  EzmEmU r83}O0@hF)u/Ƨ́OP"|39.4p[bCF8(B۶b:l{ВSlSZr2 or< - UΗV$6}e+Y{#Ysn C::<;pqv bayZ$;ExQFqOx!E1icfɦ/p4 vm)`8Ј ڞ6$k<8x>l{dbmƿAxpB6(#IY֯wM^[:Jb èxO~+l!7 J9<99g]ET4eZ*ӾcV:}Ghq3m3Q+&^\g^nv@@!R }ɩ'E JO sf6cawYCjfF, kY\ m*lmu͗7H(|ʾm{Bh ଆ98mDj Ǐ-$BAٜ[8`$3+rX uj@cP#(KZa oۋ=։`Q𠇴h A) Mm?AXblh`٪:w&ra DEa9%,\!uFoa4ƲY=Nm"ٖ!Ьsh[ ݷC9sazs bʶaj sr۫ل%YP*ە_ IDATqF?}D46h8 i+C6'_#}8C:(t0s9GEn==5?@^V luV{@&WAvm#e'~zIK5*M~SJKI)HӺj-ҜSѨ/wY^:}i/40LK#r&9zc *I}$JcSXbM1 euP `Mlnsi`Ffd׆8yѰPpv(Lke0*l)Pkh[φm΃-pF>Ya+1g(}Q +'wԆQd݉E MX6FxC]ʶ8@0@os@M`>}jc;ÆZl_WچvuTxͦT^ZVdآd ŠFE0DOn[)apq}Ǭg[آ36E1lo)RRm4xy %`SGl:S8v%!Clz2 Eguymvq޶:b8i??T p 3!clr|FX9,=l ꌡk6!\TJj;md{[0mgf=y~0)lwЦ^ljNG|RdI'ʹm 8kݏh=n1:щpHC:nWޞ%]4:wJIHZa=GENz{_d7#NPl{6Ά!  o چPؖ,6G5 xvR{aTKlc +H4aEcr#l7icڼP{UY4KO^*҃r>ɳ,kI& ۙ02ɶE{t-ZXW~W5Ybi}OMcp_,XV1[dž-*ʹ -&_}}CGД6{nsa@`s m1h* 2`~)uA@RkgS-q "=4·2Amtm9ܳ׼PұE 8P@˦Ͼ͵m=lcdz4`xl<'ZB2V`'X=b2یa`8l CЃ嬧=<B=Sy?kȞ,dGmK ڔ- a Ru816Gv@O;iGА/I[GtooǾbNs>锳SVNysvSb QNCC5DߍHlCdO6C 9 ;\ oj$r@@B(-*Kgs[m۷6zӬqo-Pق m-yL>UdLC;M=m;@вy^, ceAkcٰ-G>?7.|X |Ҳ?Tz >lm |bYᬀ ِ`m/8 ?_3F wa_ebdR@Npt!KI:E- fykԊjlHĀ"j*zȝFŎc[ڳHMKwv/plynIjg j2H+}6[v̠u$F/G=^[ a笳?vȂu3xE/s lAk}s0!eD# ܡ# `.>6Sl}h 3Vd30ة[v)밽T 뜣MyuKҺ:M"iAsr%;>S^1;STRBI?z]k+l.j;0<"l.O#>=0Vm^č@hڐJj{S m*[=m3m'0h-.AP;-8u??:g={aPk$ <遾icT _皺N'oA\6I]vol4xφmZME0 \n;~ :d6O!KAkJkJYS)euӴ(|eq;hEtkXx~x=uqP7bl?ϷI(E͕}m`WGQK؛C KEbt62Vfsֈ{o[عږ(@h1nvֵjS@tcc{b$l澢GQ1P-胝`{uێ$1:10@F (вU6JeQR;|F#z;  hEpg d"mx 8h'PN Y˾Re51!OB^ W ;_S"p L`KoCo4nsc+#HA[I% R;8iKُb NH\?A6iH5G0⫯1HBf\bM΄-BYD'XCB].չ8KdB>:P>  1:-8{cmn[Dfl{!oLzk"K9TISE}.B>xBR֮;_Ā? ;V6=?Í-:`-"q<6چ0Cmh g`}zy<B^Brඉ2BŌ7CWގ=bmIb3fBQV bV}fbh(tdP&9g~߄Ĵpg_AdmGd\6;i}drCi6Z)Q(;{;zc@ql_DAxrâEl5g,rD-ͲGvlM&>(C|`[ⷂm5: 3g lRcZ?(H[x ta+r) 5K΁an+("؞TʲUY4:/:8ڶ-@c"B;F LXx6yƉĶN9fB 4lQh-0`+p얥-,˟ݳ!#ey{oi!G!4,ǀ\Vh=VgԦ ۇd$hV%Wt.E)ZHS}+BQtI]T,I],>wPoF-A,-[-B hCha\\v8r3aP-f4m嵲,ؐB6N4mm)Lb{M)'`{܁(<,`];4#z<iTp9W&k*lCwYb',ZZl(8S|'g '3rMlg׵{C,llCtrH'|AsUvJPU7ωwŷ`Ȉ^mE@La pو2ws,za<%[8H!t7 '^sx wY5 p sGxn'<TSw״NU88.O0A+4^< r-m#}N&sN{si {Q㙌d>#ΞQo|/=s')knGODT`!&tr T®N/U-Y)-\Cp}=6l%؎YfZ >xu`Yo{ Ga/hKD]Q:l䵞%Bx||8N)/┛8%ks]1kصڷ񋿛?mi)֎P6Ȏ:DY+jΏ0/EGA&ai8mF;րnl5x8-kEa@ĥĀy*'ն? uh7~# fY B6@iXS އ3 "G>p(NG͚<6Bv.?>n8_$.94x.y$J xgrA̱1gXyH|T>6B3L_=[{ n#|6R֫4[Ap<ȲGqfp45LPqp8t9O>k~ؙv t(9}3E>S/֓%z.%zݱ].[~0āUY? 3ˍ$  IrE%}T@%5pXъFO9W¸Gu9gھ>5,`T,66t$qr7~73t Zf7|qtqI}SKqsNq̑#G{ŗ459&bߥ5)chs]?R4.%0t zr3M;cnD=Oљudp dn^{.k#wő-ٛ;9A,p\Kg:f[`{oXOցWJ^8zO4$ qr׷MI&\J$0Y뱹lDiϣ$Yw/gh7* 3ԁϺF] mW@7;2Uü)23X z|,+x䜑Y0 d ݷsx=c)7ruF7ݵKÂ7"Perl(Xmd5KrD24%wf2v &ngo/u No?c{@-sЩ.-N1ϳV;^_%!v'A t<9 wwSjG|\ȯ!.cϧ9<8E4#s!~Pڷ8GoDžwS7]xQ=oB&1vkl"hKdj@ DYg  cL5IQ+3@ Rx.P\DJs˒8VࡄoM2Xw/:d @9!P5ZKt۾b,y>od!@4)ƅ[g5%~ktƺ\ um[}y$@+k\K+DsBREet^ p, :4yvvxt=<A(TzuരьL3ȁǀD9oTNWvv3G|a'yz 7,@dIQѼ.@2Id!W]4G0]U2 j 31#$ǒY6!i9W E9 eV:= CQE5 ĶPSXoړ[+*{?;O"@וfþ@~Z >yn-f^1ǘS\J x6m&Ů&6.]`.I[w`ct;Y\3 m@9Y O|nUf@қkT3cn QU#0:R;se8\FCÎ:>L%Yt O a0\ WdgU'bΤI\V,UOnXb0l'#` 8F]0N08.X?$5ui=Y! X$1f kT  G-Fo1d.Ĺ# ùKP$l 6Ý!pc ]*J)-ϼ@cLoor;`XEFmx/#S!d[nxngY` kD@P=L%~H]<(ȳعn*\]_a+7֩8F;.EhJjqe1%V T<|d Įۊ~ ޹v+;?!SLi)q:縌)rq#9y,Oe\"mCc?h+xq?)mephMyGb΄q &غ%[E2Ĝ* 蟻q⠉љ#餽CY׍)6=tq1|Қqo]Kpא8 sP~l7 ^tr :u6Xֲ3+&;bQQPZGhhMIN,A@i$zANh,ٲu hx1w< ON cM{p$e{BCA:Rb@x>\jzn⁳GT*6rp. rn h=s 8c /k#tp *uD Np=: |{ě-7vcᰇfYF@i[8gﶍqYD[EYd ڌ"^kk$f8:$8ݛsAO:YY߹8rNb\^*] IDATb^^@_7RwI:k$r2g$Eϭa$Ԛ+_%_q9Nc28s\K4˞}k4M]Jq=,h_.*Ů9IZJ89Ƙ!bsp&&\,( ;Sps\Pf|@@dt3svq(ȌB`ϱG|}"|?OFw,uI¥䄵3/w~>3LB`];9F$A٢;HsxL ppò3 {@cs(/?>ȝitDPŌ.2vɖ!{..lO~vL"Fgs0P$RI Y־q+}tn`$w[s(YSҤr`ɫo$,Qu=+lS.o{r8$n#y7E4bO :j!Vk9#g n` BQ9zaxlYȺ3e/*h4tt&Yg=֜>vBZP䡠܁ hJŜe 6|S ğ[s9?.[9xF>nv$Oi >/C\R/osH1)Ĝo͗}ľ)O.ڶ)'ts1""JISUwߕ 7p@Ȝ)MaDǗC RgI94۰%9x=X;X3QT]UXٚ*ɠΎR]Śsi(W=.Y t?! s&F(,aG߁CI#G`O)y±"7v6-"{9.R\6;wdo NS5|1ޏ{O\]_)ܗιCNJu{X2Y'Ϸ&asy65cCE4!c׼~]Pe%0a=YO.C2C gpy'w@ kTlk\w @N>GxuykR;rBξIi 4N$ֽt)Q'ɕBh$涻וN+"xtyANPy%mLtm12IMnv"дqȑS_wc*$u^R2fA$-ҽ8lX}< ƄaJd&VNʟ6 qc8.xF'4ͭ TK@qTmr*ƿ&.sAAnFxqm'A L"eUaĻXw3{bxO:xҢ5Ffwc0X$H>%d(5,V 8?gd7 u (I ?!kͱfh!. j}WOOC O4{PFY 0=|qƸHK 1Ț8ѡ_|+<5rѿ]2GY6IY+q"pd8F]GP@BKL݄_Jt&a__:Em1uғG0\p p*V'P`GYFs6S0ʬi/]|b|$[. s#sƅz\]mꙫdIoapMy0kpli9^9ҒBysRD<f@tA#"Bcv  y}ݶRNޡt86 kU&Z4{`ՓWXĜrL]<%"戸L9c%h@ľMѧ)&E#v1G>h/)~a_JӴf7_ ~}8sponJQ[F$؆d ><3Np1qHMR2 zlQA &0k4UFٍbQqJT~eC#p2q@P̡2zA'4' ԫ֛boH1hb:G.Jsvxg[[K5=R)ù,IG$3 'ܷN @a]7RGr>?LKN<L{x\ ly1>9vKȴv\.>v0h ɲ倸g܍m Yӛg&H#8#R=3"R&=u~<Di;Aa/Mo<l.~4 ATTyo4qI~|N,IXQpHlmy?ڗmn;qiQw3c=ά9ΟxxFddp6H *T -}'i>TOuS/84ǘS97qs%k?"}kS}C"ws^v-B8K9J$#ڬXSb0`(8ZA)91<^c^%]cv9د9sZY;蛻jsysr<: K _j]w[caGڭh%P5I8!&,HOo sYN&<CMH@SG8dm:m\ Ũx 6z6g\"nI싹L_ WsE1'ATyd~?ʾ_V6܊>h=E 1G]cz8`&fnƝMF>sv- u2$F)[Ğ gć0٣X ֍cn-";y&7w u辫E2r`ݝo%޵,$p%"(:]]mG@oNKՕ-I5?6ݱ)F)TؠCĈY+h5}%ʙ~H,<̟q'3t]FҤTT= ?6/^ZkÅHF!By9M'wQP`o>A3A9|2r>zʝǠ78;dZFg;„e8z  Śd<.gAň]zu:Yb-{ry<˼.Qq#d][Xu  =Ȧ˲+wu{&4ޛd  Xڬ'gS) wAe\=5c/짵2yO |Ql #XMW"28@Yļ@#@r_{su_*%fc#)O 6"ƙr&|6<;w֥=}TO#*a9b#ǺQ1q-i.]7ЙkC ;2ݴ dsjtNeǝ#yt&T {gl;ԃzm\A3jm{yؽag}.Nc68syJF]_]mm!R~xe)e%Eri8A9Đ)dj.boJvt\. y)-$㩐Y ;T?9ٍ G^-w访z wxp/[~ZCƅ37] KP ##Y س<?EiJqv?%CqGpd -I<&ȓ -:5+4#pFXO>Jw[ "9lƝ供@m ~=!O6Xwڒ $NH#Z. } ڀ}v׹z q_rv$n\#0bv ďdުőq<ڕ[y]JqgFxѲ93ZxWt&sDP CZ7wöޝ>n9pV.#ǧ:Kh4>rG`4v7}gsѾD2иK${9D#[s{W)`'=Ț G@Ox9oNr48]䈷9"ڻ]|I)ŐR1&>v)1ch?|,zn* g|.NwgrᚸlJ,*ssϦ`.B"&v{>M,34ᬺ.[#r9!Z2N Tݴ[#Gdo.zjJ|y L5錜قrg2.MWTO d8cըQs<Il-†u+c}h\YڝvǪ˂ }D3jD,b /cIpA\6:U 98QIΙgnqWgLE1Ŕ|猄Y!+i*rTxEhݚfa \6c}&L9 Z(vԁ 0uMA:z2PhʞmN7A?~*|$&;@{)k 4?r5)P&}V>e~oȟ98i)5)v"Ka[' 匃rgB Nρt  ؁fX=6³+2.4)C̽.9 anPfk9E,g!`m< HpQ2 H XbL23v^P2:[;jkH80O'@p:E=t?/1ȜCi@@Ok Pίd7pI@Rn!p'ZJ"80I!mmOF]6 9"臣# wt pY$g]FT{@GIP |dӊ zxjUZmNs(UgU<{Nl3\I¦8a3=F2`p9_Nn,) wlJl'а?1*|7k5gjmKÖfNj]rwXt ō/4B#Ye~JϠ_b]$<卍7EyʗbhrmEGnr)bm)ܧ/"6ǡqv)6nv)o~BG+aX~rt[z A !S xg@J\aaUko_>5/t*|[r-lݖrNqA,<2!DuE *An/.X} <'ˌx.3kqta{1.m[w@|C(< ږ$r@ĸ8(1֝n@ÎrB@Z] 8qPb7dT pjM>7YpjbNgu hmߗ !ݰqjoSgaC\!x=gװ(૬YiMH(} 5LcgtZ[ٿ6B0Yfy vlI<=I oxu9;znDm~l\iV;`Q8I3=@>3盵"Z1g!PH%~&y;!"6Η1y11)cs~3/sѵ9v)YAM.I< kK^t( ׂj< NsF| dF6 gczcn# ʡƈY +~)\zz/]O 0c}7<i § g3<~ٞQnBxz*h}qr&7ͲO( IDAT\d#!v2㼺Dgn1~Hع_38P6\Zo * V[?3sL$ n_^qt f$w@ BGAݖ>LiY @ MO7%)Xz$r 7u0n>*#.Jb:x:55N j 0{TK$Tzv@߳3* @m @Pu@0;ʮ ߬=M"m/Z֙ms=/`;PKXd C/vseNleS99xN9)ûryBhpoO?$ wϼ@IEȭ1&GMc<%q8E<-c"ϻ]:bEMi楜դm@RZ ڈ r* L;3T-Js}.cEK-h!ik1cK.& XL#0xݽeCШDg㩼]Μys9΄@ [} t78aK `RكǜQ7bMGZѣ=?g'Pg=ҬTqW;cY &F3q@d˖g Q {'ccRH<Ν!Y{恹G{Voo[%8ddox=WA[lr9^Ps~= i{|,v}$ȳR=U tJ<NҜFZ6Ŝf:oZ1QFǴΧi;'P8@twqϲN]#l XxQ  i}>QrcM5 qFG7:l?2 @ͻ̒y]q-óXWDðJ/F?7qSjϚ8S89cx;GLjӸ̆kooSts4E}жkڈ<Ǯ~4?O͆F5A6)蕡bwYwm^_N6_$- R0 4ߋ2׶[$nECse-oS͵&̛cOn5毯Κu$@ 5eiwv(\@\֙jYBJ].@Dͫc0p-qZHۈ&z]k7vbSHFGF\q@,0k.-ٚ8&mh9#qGYkDūY/w`HH< Mf{s@Y(Zʥ@s֒rrЖ-i֢)c% ; O@u%^${F=]Mr|ܵl;[^r\c@BhZPp<޶Kl{,X?=vIc3 DFEJtb@\qīC)XK&çBvjpo("?gt_fbh|vElؕZ`=!xg)՚t@[vG`%`X?ID ]Z)sf;;?xxx6MqS\sNq*_mh]LqjM\}CKuƸ[8MD3< cXԨԬQb>8~B 5b{Zg8:Kk*6ddu{sgp@bPβ ER#スss]>3hi!Q=抋h=CħO\Q:&ΛP2t'1F 7CyVRK67@3̱yz6:G&+y4e^.8OhDKM(2TFPdžIfqN,DF@dM?A|K[YeB z[ZSiZ[ع?#Sh`0 01dL~{v0z,;' bmTNY$/nX^sHB 2g'G:1@la=t:(%J>;$(*w1OpNyI_vq.ΩK%GMqKjrmD\56iE_np "ӱ n?3,blкV8p*} .=hy*2z~e.XtZ އ%Q518E3JkAZddӶcּ ,{J躹ٖP#e hnX2}=(q۱`wЍsù9Y04UPۣ8pL(A8f1Osw p;Kx+Aqiśy'Lx4go 9$Z'Ր$Pavwo]݅q"dͺjkxQ̍3nb k|x>v<=N"usIlcmfReN̛˳gy$枀ˀ 7יss^uӤ}hL=YԕwyU7 ‹\3|?G*N⣭q̺Cs%X[[͆$'NyU[R֍R@8ׯc&HKn6a C?q繱3*H$uFe!Dy|(6j@=n#Gp#<^{>xy-IÕ'lw;֪ `}"ʳ3*!9\·g|8WOHMyN1S4:r|qhoRDFDv)fq1E"W ]"ȑ%<'85 |!b,ɡAyT &L`n;r Alol6 g`*@bϫx\3uI4%;g#3|:@@8* - JY][:AlJM=\|2Gr-bAX0*;nQL0 RpI!6N4Y0KAiXqJM[ `Ajɘ1^(H-UsppbNhl깿֟yf=3I@,Btf'$'x2($<@#O"9ߩ]nY; 덴z- :ȯ.N9%N9qqݗFW}uqշ1Sv)& ̻yn$;(pɸ| lpvu>Eb Z H yoĉ\l=7T 8ܫeIE_r}1<88 M8ֱ`3e77!\ V0'=PpFq-OnDZW e~OpX0<>|xƦ]ƭ~WlOߠ.ېQzN3RYdP'SMw:IײJ^[˧& XB.qTvCP87jle,ទdmT 9"cAzk&zT+>mZD@).S9ejm8x8s߿iA6m3ǰۿ:kG}wa20p: :6^9dt3|>Iβ""C;wFف544.ـ1?l;1`5!i˧4A7܈a7ُ \*a0q$35USa&dz fnddWT.03y p@p\&spuц~3 ", RU,NPeO\8] 6La1K5]|W|E=IDiD~#XM'7@-J;F%}n OwSKRFSf"/vX4ҁFM2_P % Vgz'`H_} ܈n@ Ju0eQ$X/ƍf#}c뫭MsN`!s ? &yl87xe-xLq`&}|9R m~)ǐ&n>ۏl&k"oJo#@Jc".͝aJq9u71vqroM7Hk}(qT?UQ8p |7kC{<q)c6*bn#.}nĺib4 d.#muȣt$\t8&wlQ:Q@D;wŐu 1=8}ΰc'Tp~g&5y['ƺQV<0xʐ#~Zx\Pe `'HŦ̹v*?Qĥ3\$dYolɋ((1gEUɠn|,{)K =`hI&.SU3xn*N FĭYz,G8Z` O'Nhj0eJ c@m=W{J2g-{9nW9otk<;y{{[ӹ<7Ohڻ8PJm?m]!X?kM/Kb)MDh&vMmch"vr1Ǿ7̼vEY<ZH<3.50\T~اO|iX}q]_w78 P j(>Y,f23+.ɸ|a%Y3rhs3zrg6&9L j¿ 9(V ɋe8;K6?a@85ll2Y3!$$jcp[fγ,n}hyJ>{td8 xm~"aqR LXG8YS$pc ^8Za8 @s7;(5r"O@^l-dIG!7܎|1ݝY42eJFs峱1xue-)Tcc)!'w,-3$C%Yc'T8U#{.u_B_{JG g'S(r8`˼퐶 N ᬅ'cYgÛ8]솫8/qƈ.bL)"RsDc #}b7}&)6FSZv;_ | i0"h7 M Xh`b-᠏ G]Ӽ4Y^4@^GV ǡJʺu0Tl4M1y.e2nX.;-` /ߏbi;xc@pIVjj#NV Yj@(1FrFAAʓp\v9ΟS<Ĩ%y}53P:k 4F(ULtGY}!%LePf,y&Ԃ.ono'ICN@fϱZٺc<'1c3 o3NyƧRtI&k[r/Al ."=;/Y#DMpz _kE辂qonߵVfpw7F2Ŝ @C3pg>{ϴ4O;a6ăWc=֓c]WHqb[o4&6SDnx=qɱ4/)ѵ)R3Gj#/&R?`,?P0"W$FA0 dn@%e;)zB>,l (7BpqlgU|.pX=eCB6RwF ]غ. ZUUJ?$v! ea9+/2򧧭5xvbs)J4 H@.N7pv(Udⴍnׂte¡&^ݙ߿'OH ,N81[#$^ ), 8%c@/ H8KwwZ$SA\.s>@yO+a3ΆO@RBJ݅-䜻r`[sc93=mulmn q9GVxC"SZ~v{[ʁKthjmzzVGQ)kD "@'POSiVC|z*o[ͽ_M|(P=g%ts9Dy[)"홾ni<`513=8x>uJ`MϰJz IDATF=9<r\ȝNM/s489hKM1s9ǞCaHq|LIeFL N (KvFY5v>{YE1;0wywa vBF[jy?̊3^.2slzVg񄁯~>/PS6k@n 8Xk@<<97ʰ+(0gmӒ6u% \2# }x(}c8 e茇s-F @mHD@.HZ e- .Ր%X142NB- >9N_^3o~;mܙj=Bϋ欘eE95]ݙZaK,7l T7:r^VʀtE\vgGiIOV-ﲤ l=6$|\co/fJ"nWk\ ǽ^LHnR,Aja>a=` HwM4)>"ۼ@ݙ[גz\  c"uoqJ.@Dއ}A(\t3ׂLɢdn@/.\JG1N$A~՗3Ϗqκ@,& bl݄CFEH Kiޅ5,wsЎK<ͻ3qywz2=gFcT"2twrp . Һ>w z&M`k }ܴ ٴp]B)n"pɔ$ !z'iaoĨ=$|Υ.sNf,bww.Il%u8GNzm yv (q%_\1sM>MA:gHkAt"~W ֏=:˽ UnlB 5jcaXp֐5x؀8$4]By^Й~>/Bӳ<32>nD3-^_C ww[Z{4Ŧq,2w">0i1ލJ#i\%8c&rej4Gr^b6}9bצR]b])Hs:.>sK ! 7ìT&xsXEihfiyQ(hy,Sy[,:hw2;n8q ϙ7  錐Éx1|0,eݾp>Vڎ|gcwaAeRyZR$|S.p08ԣXH[Kp ~ZːȜ9 btIVA8,Enc)"qbFyjd{R*d-宑Ygb=M H-ȣwֳsAYsw3cWm >%m@y{Ⱥ:2سKAol&X܂:S(6n8,H2?Ljh<<bm$uS9)gr^-vHA*吸_gݹ[$ܔM/iJTLiT7[AʍF f_J kOIXbH[28A/I M1{ kTRnO?AC|};ח9S18]"^/SӜbwko#v}}ľoks}L7.ǚ@V)(60`D\eln9Ӂ@"#PpMQEעBqT6Nåz!.rx 0Q77TeD #Jй)F@RqKXѥ!đϳ^.mW,RMH\H##'\B W|v&e"{+n G;Gc96Ăzz &ZϾ\#0tHp3/Ɇ9.YH=ړV>_S!۩ \YJ`H1}c$C8c,NӉKKg5z v29@VAcp] ƙ-]XūsIQ7A3@nA}vՊ]GO^%OG!fh$20<7s"mցukNmp<΍zίj&I`DI, 3[c52 }8(!#&s뭬)(M }m2-.SM)?8/R1.GMqwa/~) ]?F0NFr@<@ _"#vah&K Fw˥gc@psrʁéy;b<+#)ú{FaĨ՝u[)wq`cBsS0rɘ/w1zz .ip/8 FLMlngcz2RJ(Uh{iSrvv d 'J{<2X[˖Vgpj+"zSqހF 8Fc )dҸf;(98Q*TqjAꗗ263qAYh򏍀|zrr+g%><(;z>;We797pzI, 25p=~{XTA CK8mS)c#<͑b^d`r,%]1DDsef"Ǿ8"2 D\b k!WƎ> kK wϲ5(༬IcuH8b 9F|xFWeb!Z,N880(>)B>8'OƆ824{~) ?kԳ.;c S%QE஀Yz%ywrbc̭rY'lި)Zl!j],z%P(krY7˥ PGβL),5)}=6sdJAԢr*}SƎ`e72Fcb}4O P^n]xW5 ˝ᾺCI=vIR{I'b_s7==m緓εs{ <:ByW8.ٻIbTri_>Nm:>~ )L1ΰHeՔUEٷfw(,vS,dΙ铀`ӭ"!ȱݰ5Ɇ[ ;F$݉ nNq-MPvh$tͤj^ZW??Tok*(y=Y t=NZ 5E/[7MKWW%@-RkqnLcٍܲnRc IN#P4Vs;`Ν6?́uw=$<xB.HhHB,ڂ$r]a0v{yA8̥~GH?[tt9 A5g\QFcj9 2cOVc5rn Yp=d mg=Zgޜ>+ '⃏S ڡR3C 8,a&[1v*Q\z/3!İ= \kϓ\x⻍g9n8`b l!gGև :eY~Y7=Ȫ',Xѣܡ WKd8 YDi=gcgM̗c9G0ECkd֊Zn<az'xDu%VD_$aucSIl]c 6]<ޔp Yg§rvi~ asV6gZjukqs8wڅ$˞ٍOLE)eX [dn(@tZ%Y$ۀ ϊ3?w DŀY+r>mm0]'4,'M rWqC$TX+ I=}rC=[Q=BqoKee1x=P}<4_" [x |4y\j]arG<]լ; 1L% ehwJ[|Tlk#>.hfmU$ O/Y') h1 g9LPio%PtJx7XgtB:@ ӬPMt2PT7xFK\#)^SD47q8HqRw]R&ݐbů?ZdyqpFcd+ "БɮƓ.@AݴmCx<4 15~(S&(4w8ugyBnoK#(0{jMDW)LXV?~ ̿Cf9s6qssNr~_r6DߦhCGDߦc LӼ @Sv9w {ks$ H$0Hl@D68>SJRS9_6RNUJ08N*qbd!YB i$]Gn~D**Iթ%ifﵺ~??(6x$HM>-=yASa:c:xA.Mo߳^̢ >}u m^81}%ppN!#af'zE3t!²@Wp4Mjlْ>67[o&uC@ p-`r]Fg'Jd _O]3(o P:-=w|Ηܼ_a9S|_Q:λ<.r[j8U0 `8٧|.UPRY[oeb>qep4xy7=A} 8 ]fѻ!"l(`lșñNӦzsx o>쓰񀜶KbSܐ\>it2=suwʙػ )y"`aO!;.FE*kí[LtM ǵI]hG VLA 4i-h<C@nI)ȢBj&Cb*ZN:c8ב4'tbWxv Ì&'6%&8 898sG5O.fvw[lSQp0Rz! q:J+*́噽91<PrR^Xr AP]wln8}$vUȤ`ǝ7{3?*f<3^<k;l+/qbrHZk38%%J^sޮ7^f[ pO?:),FձZd*'<Uҝ >CJة9kXn;N`?ThhB^2CP" xGu!@4^A3ޱ}B3q}Pg0dw^=a$+^Yqt@ =Xm]pjKl7E&'m<6v:s5⍱Xxn{ֱ`a[N5"Dh޲;xgx6Eoz6Yħ:-IcӪ-*-9mO5v=zOTV=vk>QUAeR]E'IU R:I1u;ʃTZz*]/6)"q A mu@IRW "86L'_1ZiYrO$L:=@0KѮ9`0r-M9|dq8 Ų]Gs'  (sr6o bpMOAErS:'i8,kq-Nei{v4t+|L1i9 d)G2gМ+Urxx"FfZڴƧ7[8D^s|5v~Ecr$Ig'udborAbkZrva'M q[$r9MŎI6ۓFr4\OIN36`?l g`uؓE_tΈSyےǓE^ipWwmqƎv|'Eu8 (C'\9 PGOgOapvN"I;l|WSܦ9') I"v@3vqi8IU)jT',([[:dRN ZI=uB1ʙ0B g]^ Fv˵y wCrX.\M>L=[acXz'Zd%֝8q(ƩdXy@:z*k0k[sP0H^ #{r`\Õ:XO~>|Xi-4q^*sna4y.}X]2jN}-*Ȗbݹ U1lNgI3>gx@ŅgYfL9zJ +8V(VWT9NUŁ5XZ #wŹC_8ʍ'AJ˧FsE'^Tqz.^(ox$ E1^q/ԧIܽrc5 "&9Ӫ(eb̀:qΖ|*À7߿]v} |OHPgd{ti'v:(A+jA!®{1}eAfLkV3=ZI$e+y%nI:AꆤzET*Uqo^S#JRzfǵyk]^)IO0bT2j~(}h[%82&6ʎ*,HP j}߱XdDp ;>SRSr"ÿ' ݲ_x>XQ 8׌M\sp96 ˟ >ĵ\cCݮ>s;!)Fϫ^a2G0L-,dObʕ \j c" .p'>c_Na̩Pt,f/NՇs|jܡ*|WuX7g 'g=j$^]M難PIT7zvKT> =dp. p~X|~1*y*3\`h{9-b >)-U QsPk鼶6/Ǻx"As˙s\<^q2vP~wK`N6 '' u6{ּr+8~xV+dg^wAR]2*eR(TRY'Uj! L}B!t3 j0y-.ħ\AuFP[eQYrV2;ǔ\zs-:LlJol4-b #Jl̒5pmrq NUE]a=YsyoIp0}Ɵm< Sw6g2Z*ݬ A 38חc`di.pN,wRbeYIS0ᘨ(!\GBY0}QA# C5 5:Is櫣tF=onI J'8֭oEfׇ 8N+4A] #㳀x!pI:=iKgq!8Vdp]Io |JtggBu^]l纔ycޞv:$oooC'Xg*zAa@;:rg'7w^ :  |Ew1g8;!0YۄO> rɇI(9"޵ɽ %z 8vxy) Gm|ksƣ& uzRjRRRIrqK]Uʃɥn&u6t ϵRDͷE"lNj麶m;s},:\(([?N,#̦'t Sw{N, F@dAv- k(=CֱO:C8'[uGʔ5AcU;ONP9J+,{i9gTyW94\ 3Oɔg LVy`(m|踔Rs:'gw` vrg{`N g6\[&_a 88_| AW$aMDeu!*֟gr(HMn'=SY;>Ѣpi8.s4 T<^ X|J'c UIe`P>d}l-0*\be'5}>`Id{x oҎ|zA/;7#Ac\B+(1~igx6wvì9p77To}Ϯ]SRZHIDҤJY-13uꠥT($-/f=B^~mRp^tZ KpprR2/M") Cq*EbhY51m]i>%! ̕(;y,A)t)0  ]Shp( 䝹X;O`J (D1ç]&ȟcơs01,-"|6fR%{ ^ ba#qE2e3]Æs쓑>tCAǒZnNdc?8 .x@OVM ֡a%χpWv(E>ϳsg:Ėw`i Fg {o^j+=,w826s΋I^zpA1# ;{^u`'YWڠg`dw*R܃NO\1šNE"yRe3E%{T }P1~_:} J=E}wT$ ]#'.>c=mgl>] hZ`m}-th,t\֕w x  /xyɢY>[>=e`*En]kT'uиB-)$T֕8u0}ϼC~66vg2K>|M t5XF$>ݶ'wx78*ɝ> ΅kS:ӧ{ꪋtuWjssWwzAc -eTNY-7ylD??{;]Çw(f_>۴B a2io!wz 'Y&}S{lnZu_'޺Sf:Gېʵ.b4˻'9VAl*]t>+tnA= w/ݫ_U5s?YRCj _W;;sX'Kۭnt]7!u_c؜W=|:qp<|fQ5@h'qF:WnZovo^ǻ w/y'MR9?;Z8k̄S. (8Pe:}zC_}z=JODsO֜YSo+:GUp^'fm`juUHsAZs6j| ϛt}RԓO0=c*K+_iן @A(8"8^Tbqv $877۳5S["8}a1|#ɧwOtg/FO:<ʥyć՝\ 5^=p4sk24'R)URR2V:qJSqH ǵ93-LknEBX/kyqqq<-Zƫӥ^zv3dp*5|BNąáC!568tH  N;=Bs|so{QɟܩНw>:+;$J8 v-!W_Iz ևq4j{{8εc]q1dSS##8Я1}ug_^ƞ.B=̳ڒnj:f}|WOZA`RC>nyY+ۿ}L_quW o?8OÃ7$ K!"8${wGUە}sW^M7]Bz{/7GB8F#Z=]_CY>_-qm+8b%9u}]\qrDcZ򗏫ە>>{zӛ.c5kS?vNxYlǞ~- iQ:J(Ϗ|佺3t?zNE!]w:yrCO7{{vV1OҩNp|ꞫUuTCz^aP_Gﳈ{{R=^#GNћN5pҶr`;qD6ml|iIZh۸ J{3зRJ3p8Yhs`%iP9Pu:f~)Gf˃?ũyVv'8I-|VNkVjC=?VAӑ;'O쳏hcs=o}I<;2٬994{G%j{DǏ7spb8p?Դ4`p'Гe׊u!f9_T*} 3*N6Kᒗ$Tyh>+u}ߝM؜zRǏ?7]ڟC]wޑY$v07 %88L|dg Ϛ9k#zin42Mg@N};u vt)AkzPozz>fsk$5U@'N4;>|xM'O6Сa*RA 9.0O])>wOy8|xM! 44sO@FThnRhpύ6#琄24$ @Wꧮ7X9^ FwId^o[3/({;*+rLkkQ]F}C_)(9?O{$szps9,kv`k7734IT[3oJYLu JnPY ԉ*B%%:i<4JRIդj6LHeԩqXx'(zy%mnֳHԩ-u֒<N\" kaô .XH&*.8Yc{`[=8G7VtC~ߡ'|N/xbTMphGD{{a]h秳 <^xt,@Ia]aL9olLQDZ(sXl3AQaK)ӥE?ZZ_KʲS65lNRQ,)]R hGhaqTpg&):1ѷ}Zg47^YTpγ%Fqss 7$V>9k/-ĉi>c:zG5kj$zͻzmlliiiI4NŇ%ddTF|0Iբ~7ii)eE7p~$>8uN(1mϚ:cgM"I[[T,ʢnZ_?4=}zK˭}&=ujKkkK?真<^oIA3.wK^tؔƗ|cOd3;|wQ4g;g}Bb =1YwsHR}"Hwm\;'xwOhcW[uK;NZ+s03U4=Y$®I%;9Gʲ]/ޤtO?>{፺>zg{-7kssW_7O+H:×]z>{MgHo{%ڷskS^Aև3I+xХ b6owF@lT*S`4QUG jiXK{RjZˤƭxFOee)mk18qRo}뛕ҋ/U`vޟh Y6dl: r8 <)Sܜ@)[xz[^zSzfNy`U4 _sx}JC '#?f(=a:uuwvn lPAh8#>~ה"=O &g}g9K.yRjցtI]vٛUҳϞq,NTny)C1!G@$I@ hO{N)X^1Ȥ\\r}h(Juw$eLٺI]tћ%I/pjֲ晓7,<\ ͞"y#vxt 2k؞ߤjPmbܥXֽL =r&q g'˻ 8q^FOZ/<]|y$rL=wR\fM&CkqIMڿYUĉ]=̩!0l+ ڟO|̶56KO>OƦ8qjNB{K@N˓. ARnrt8|0qnER/ıٙ+u)=cw:K?ߜ< A3U` s 捎"J敕6Ht ) Կwj0_vt5i8'NHN<'NLO>r1]pѣ>2}kr/7s$ xSpjP +:9*}:b9KE.3/e!AWk2.5R+eRRHSPŠnPQ'-)SR.e r/׽/g&#{Q WWYHsϭ몫juo_NgelZl&'֢; )Iͺ3D)J}Q3˸T}C댩C2nB_q | uWwq3'x-}_8>ipH\^zЯ% +lZj h9>{7~fpÏn:uGWrR?ʣ:t_U5ey놀'- `?bj)5N1]uޙِc@0:+NéO 1\{:t;|@O(F饗[+ϥ^hő#}}k^g]׵J_Wk{{dύ`o9OIsn 75mwǴWvާS,78.̹M]ץ DNދ UNBhڪz\s\7p~7Mu}d2VIN5kp__bs>J^W}}k87RF"@apNV?~.GuS'I?k9S?3%kWmdN}:zCn2 l}e]nwHgN5 pPy+t=N^<׾֜l2>"gKr ٛF Kܜ@$s>}677_o|{:}zW|ow>uu]M}o׽>}71;$$ *XRjZw_=jȟ$UuTI,Sp9~I<I+yZС~W{y1Ր9 D5HmsŁc3:5k:ajSRY1 -5KUzN|AS鲴5c0iR1t*S08⸻g>D@ ̇Ww-ym&ݵo.14hTExx\N]_nhS*jR<o'kUh~mܜo[K3y>MW+ltPVy٩y8ʴx`q^ ERjN*Nyh?8A3W>W:"@׹ >օ**X;vlD?~&qNL'~&_ޯ^:1{'vk#\{uuޯ$|Y^Uu%TgCӂșB?yyq:ƒFQCiPM0ATJTLݘIY-&D$pYI`RB 1{$e.NAKFT X@6*7cLi<7YV Rg`8ax/ `aiè:8xN)q:ԖGuR_h9 @7,AsaL|uO<Ư;Oާ{yvr 49֔S9# C='\ff iګdao3{ו0\uU=~Y{ZLz۝@|L8\ϐA'~5bK3,J$)k7NN$RjpNLLGt!HذqIY'>rcc^)r'w 'IQZ`cqllS&"a tWȀϠ'3IH8L5Gҏ$2f$u:QozuMl6$ۓuNNU(N @= x5;7;UW]n=.Wu6ew:rdMgg+2=C-&)tTh^9ђ∁ƀ0ÓGމ2H#5CSIm͟A'8|Ғ򼭚FͺGt[7mPXveҾ?m~\% C*s,qk ms^0<|pP}S7_DW^yn9??;_\K?ޜ}s:,k\:8d5Z?G H&ߨS\Yi>Ku }2gLNAP2h莠 maߗ9!O=\4&MUʫ>/ٟ>δ@Պ 睪-~8t@Rəs\$6=Ǟ@zlDL^|q]O<\K_g64K5K_fvk^pqBE݊Gе⟇oB :akkm,DqcSl gZRy])+VQG)jCP^IJAuB̔Z)HBU,*^Gy&g}Nŧ zގš q{+O4k&1X3}O^;|x. ЂqLJ:gɔ4F⤖8R % 6.dOܧ˗xqd3kML@GŀuvtFqd㽨.,:_ݞ15˞[Ԑh\ @66 &6; H=x=c?%%SO=uB_V]Jaߒ&X@_rp W q4ۓLD@&H05.C6% ;ɺzH<n.JR \m48 R A!$uT43r,UI"NMtF-TQMu캽&2ue- h3m Kw-@ ׿O` }#2$Ij0 ?#ꦛ~\fI,l(:8Gy sp)ڮG1U[YއܹA ̇@66'~Ohi))ˢ 8tYg?Ku*rVuy&"!2ځ%4Qǭ9cJᆚwO0 jqH$h8566I;>b>'t`yf^:~Ku/-gAS-;*@8|*ٙ6(CpI"8k8&B&gOVņQh++jOP"ʊf[8Ohyz>'t9g_彺Ku;)rV=ys?$b q2$udњwlU,xıoP8 :Si:?v^gc P% u鰏_z,Ȗc /P??0[#L\wl> l hYt"vvl xO}3Z_dSISqwX TNG*'tƟC&a\<BRrq?N`|5tt(2żd*fZҸR̤ 03A!dMJZ:wβfg>20GF.Hj18D08 FIq s9`` ^x.B]y关I5F<\Y.ԠVF ϡT#ƒ穐,ru;@\l(Att ֳvTt2"ugs//U 'u5YlU:͵]ǟտ_$-g8u83*g`F?pz >}3]qZݶʻ=﷭1r 9֓ ֹQB! 0e wٳj70@@j9>eo3XWpP^v(ځ8;v 8ު,sIDto=eTyѨq{LP;ٙUL@~[杜{sZ NAK)$8yZ.sFDpC$ :/<nw^~;'0SQpA<;`ծ^~.B]8+ez+@X/ov^Mmn|GxTzө"& P1|$T[ޕr嫥c&pgee^'ڻu3أ4:o˷n%@Hv}nyi~, !F IDATXCθ|;:9R\{#LoTJIUUhK;a A\?/jw IسbZR!亭.E-ŀ mrsN҂9V Wx.ߓyVO\vl7v,VGJrU >lU5 9~Wƀp]CqG?#uW*eLoQē8 ;'דO8KW^!).P5L0dݰ7^wiA9{3>D!cu Cy6g] eµ7ݪ m®^&a|~{9Q`D 6z}*W1^Cp`:ccًPkĮӔa@yؓ^=t]+{뎙* n,T7 m0,/<&g0ͧg'y HrFkA YapnG+U@WsKK .5f=9 RNQT^kW6*)bJuR8E)(Gvz*u V2i)Z=[?>~D4d8u%-uUA^s> A31sXƻ'it#*PaۜuaQy [N5(^l=dD)pj=IW":*f4Dw_^E|ɡThLVg5z'I;Iک6I{㠝I(i`WDeƨNHZʥ^&ubS+T.K+YGNI39&J S?v/'N* `\@K'ϛdљ7,9Oj̅&{0|n3l ؅io`YrZ&s&pe 4oRso+8G #slv(9s8hkMk>OhgL}~I9/3P*fs.-pdΕD[àZV34Af<gN6Ujiy`ܩPq--5CdέL;*끬+r}49 'W.|~Z#K\]EUνGPe/69{[D ū1.7l@gJỽ΍H%hV:ڝNA5a#|ns!|wP*DEO@bDy>V&3 w{U{,Bp|}n>yMDž&+<.~#9R` q$p5WO+Έ_&c=prh(viF@waF,?nlۙ^SS$iT5,/eTa4N%"TƤ^PG"'eᏉ!jwNVcclNd c8..Oguu^ǁ rFRS,g .aH D$F'LfڳN@ƉbTpN)v!oyJ8("}o0Ӻ^mh•JL̓$hoeݺq<!5r?Љ d|資0]*A*IzMl3)-#"A'{~eLפs9'-+A)E(ESp4'RA:)ĠbIXksv*-.wUOFA ~[P,7iӲ4,&c**(Y~EQ!LQLfN7~ZGeq7L86_]>^sq,o'J[^4?tlA1}iow%RBō8~ˬB5̥3xo3iۮ s^b.]`;m >`n\Q%syǚs߼_utQ)(Cb9qk}]|̆ԼKl%\UMmR/?a*C\QUV>w*UUbZBhm4 IdƳ,qNWDBvw3o!&.H})lN..UIIB[ZF)h=v%SJGZjݨPkuiYy]ɥ0џ?5'0u$3NoiY!HG9 2bp1G1̷2R|M7Ѿn@vHgZ4Sg%O 7{PũцB &>WVQtrb392׿  $ |wfFWϿzOg:-H/L".chuViLz|Wߋ8 I5Y.(ػ9¾a+L~ϓ:֯vV4K`egOpXsY6Nm!2X~cZ#U=}О`m9dꜭΐu| 9` v9o,kmIYf> $׆KC)kڅ8,@y?Sg ߝE^9LJ[~\v3iTYd==Ck{vsU#f1Bº|*ݢ #Y9K ޹q73;d瓗/\RLú*݁,h0IڙHrʮ%~/NyCZ<T(fc ŷk*___ n&ҥr&Em F]s픥I{WF)*)NIuRUיL;{I;TNlj'*Z4QOU]ijUR u BnPQeU+UIe^K\T\4QKZ3eT'UgVʣTUU# :ՊXq9jk4V]Ս ^7(qٵzUPvpë] I*#\2ǵR֐5/#~TJKR̥8U5QP[#ɱ4?fA2gfZVzv%d*{OP*7w|8 օc9I= 9-`{NDg]b,ou[^wBN;k)[d/}䝮X1&{gy0GG}Iy9 +ZuvEb#NtM/g޳i g jlskJ;cL8 o?:!ʯp\vmt9f9ĪA S}K - MQ fЭ} l[<d[Ycc[`'m?S |5ڢ Tn cB탶K*D͉Sn,nec[sQ}F|ݘ96_η7lS֜o;QčqfB Lu,p8qˤgd3.KW6n)p.Ac 7Й&{,"dgWQBG~|t~ZK[uw9'10÷ LpWp<ܷ| gM 3fi#>5рq $oB|RK0 ?|s_.·=ߵy>9_#0M-'Ѹ-3X$ߜLs0oם[OqN` s8lsע70bAјu7q8?9ΓDŽ~|?f$65b,sM!GcəGJ0=(vqva {o#1:=l;&|f88Bۍ1-*uw,:~_4wf_ 4k*Z^wkz8؄b+X[ ?mǃ1s] H&jS`坸;pލq8}YS'8e<6Ц Bp|M>?:MX!,SL``۝$ Lj9ϖkA5sX,?1`G&H8{oDTX7&+FZ܏,jͰ }㏍Ɵ߸ G/+cy` aUe|qnyHp[{2&ȹ:'kps?> c!1KLƹ&k?iM0pg2w4[ueMw\5Y|pT6Gm7Cǧ>ypq_>` }cd [S(q7E[3̄I[l7IX} 7GwT# .]WŹq`@Ɇ0>;;By0 Do8["Kamss!9{`=Q. #AYL4LAd|$/( 9?'.U_M#9&[ƜH{L, 1_#ˍ/OgL~6b?#Y=M%;ܶ3q :h(1Xq ߋrm|M4Z vD`7 gUcLM9\L50d lW.!DhYk0g2YGMt!#SpM%`,v,M3II (=@9! _ɨ?ѸX,u۰>kp ù5Ŗ' h^]NR.<>r]~eݻ]ki:fm0 n',;_,>9u.l#M9ω<}KcuN_Ƽ7/&MPf I3#Pd\W v Xut9ۦ܏t;~N\wI5&b}8'2Ǵ X?QO~J߷P481&߾oxd\mST{N[dbXn<'wG0lgEkO[t5BB;g8),G<B9g7}'-Y.,RKnydٺ"+CX{ÏAD˃)έm\omaszB0Q6 M\f1XA3]pΨ}L >hJ+Di"4Ɛ=j`C򀝔8R c a1g P& 9~aU[<|1S,q?'&N|9${aL \,Gh|l=F&O<ec'h.V,0.c\F7H  A4+In1}M U k$IZ'd2@\04F&ɜ҉)|Nߒ-c # KiwG1+YlηbLar.u)l]c+XXHji܏m| /<nFLGDι4}Ws.htO]L jim NDZV↔#Q)䞻_mF'1̐>?l vЊyyx2d1 xދQCi}> #}-do:6 .D&zJ'vC`<<*2oX 21S YIe )l=Zh)m̵8/KPJˑ@2F7(pG8x$ Z iL]H2BYNWax,jfpkgJc%^@“u9ALabwSJnǯG'Dumה5h] `N#<4CK*/0:|39J Cp0\LXGx:oFXո)˜nPn$nq5EVSp ,r`܂*xnbL"0˘)vG&<ۈQ;fQ[M2͕90͈yDLj$Yw$x?k}7|L29ɫ|nd.&;pV *&,pYϫ0buH 8$z$$) ,WDzԃXBQFz$$b,h,s.T #f&[K~b-sƊŌ&<|߮HCՋhkul8qw77=V<;>yā/5crYǭTrNT~&|"V tE"+q+xt~O>N÷~lZ4G$]_ Ufe,"ˀ4tdg'gyue@*y瞓. V EEx̉6R)h%"/?6G`U 407*[D, Bb$elH?ZY<}~dxfƤM_j* u,lHo0GEʜ488 BQgS+"@4ǚ3OӼX)#uUrS_;g^^8_X+V ,˂9 ]*Nu_33."{JӓEE3w%3|7O`Ö+Weљq/24qrT{5H[cT,jpԲcA " Bp鎕&% !gUh1e%S,.-߱]X!4kje2뒋|1bXNCt__&#KԽoSĪ8RD5 /+<vC,RƮ"gIH<} O[Ojm%3^~px׹q.!хI0\Y8rzMgL&"Ych2>Ye44Λ!( %p`*'pbת,)VuDbsATEgedU DbW#xLhvXɦiII5Y9sX+8υ[Ɇ+f3QRz>BzoTHٷ[=;f̹R~ V#ʫ qLߊ"je3RR%3 n7򫴒e9RFS UM Ϧ Уܬc& b ͍|9/ ({3ceWuj&bIՏ(+8J'$(EϚkZMtK)8*ii@KIh lqSNU<&x% D@%{d<c 18Q)3|1(ok/L*u&)rҫΘKa[\]Rl;|pm\ޫjƊ@-U_L英^  wcΜo,H.y!%wZFJJ^jIWҫ|kTJ'NAxo1xYzVϯd{.Yl%7M^F6RDsl/9 ʂQFs$]#ٻy_ka\߉IZVEsNHsmƪ"bI]ԋ3bǢRS\JA ?Cxe^ߝT>3#-UN멸d94SJС`OFC)9XRmZiMȘ֊M[yf@6㯟7BD5;w)_k{*d~pAE;f141L$"^?Kz [*7Ex^[s#QnM%מXxruK$vZyIgRh X>ӏNLٽH$t+*§ <_TK-LBxzdK1+ 8e.rMk˳ڈ4F]^0 +^*,N9Y̮%ifaxm2,HHf*c<} xD!b0)FŰRP @_kDK#"+Ȩ >镝=xKYVbZ-%)&*AJ=y"WZ"H/I"m^*'DH$KR/OW< NPcXx9NC[ˢ*XD9QR^Frd',dwh :v-FI :]q"pbB/oᛷ1@B{^Ug`/\$se롎b <ՖQ}k&ʜR_*0(lEw,5x*VX@EK*OVU_*ٱ ,gDa=Gc$$hVSA'-Vn)+FnЬ%/"7)}cVxvf̥sH,sqbk 8tNsF* Z s, V iZ+]s#O>欧L+"'H y|gWd+c<=$յR"HUJgrnC䙫WL֢h ~ƙx@jRkYcq6TyeJ/j&EB Uū+ xj\)7jyj:H$;;^Ϛ._ثRy"*'pj}3G],IzKk^a!>`i}K x5OF*}2$U޳+]^Ϩ^cyx\Eʉ,^":jx`$k.)F(3AqyOk2G6CP`$EoAmL?HϪskؐXO_Z'Cu$*`*ZZTQk&O0j5/=>=4zXM0RJ}bIex5.a\V.}Jڍ)'ָouS_dʓ劷:#KX+\l;dZ\) ^ V e7yB1k@&bW[IF¯YQdWnn %[m-I{z\{g~uyR.v%ȋ+Wyn "}*/15AG2œ1~MJB/=.=W\΋t1m3_,K$=kk,xWQ `-N c.;VU|E_:+vJ".BYUrI6KW.=u@CdMKa+\ 5WhV6^k溘\Lf2b]\1 l~ k:ʯIENDB`abGate-1.1.9/abGateQt/bypass_off.png000066400000000000000000000212561317632165000172500ustar00rootroot00000000000000PNG  IHDRddpTsRGBbKGD pHYs.#.#x?vtIME5%뒾 IDATxy\}?z-B Ebs`6D/$q'@2a3L<s<^2͘811"qцd@B!$a]-ԭ^k{nǻU(0-{=OU+hmM6&DhmM6&DhmM_)8!sG B}k( ݼYp&y-Z) `ι>pۀ`(x&9 Rtwrѵ(BJ(mHTRH9m(i䍃 ljj\Kss tR8!p9@X眵VES*|8(\ F!2EJ sHs""!2II@穯ƣ8ħsQMNQ!!9p ,2V=><οO~tA(QVZ:`8sc-.షl8:Yw7< 2Eygpg T6!^31^ZBtξHu\: 9р ^3J!!e:;j7"ZT+fxxɂz]0'KBI+Ex@R@ A ~UϢok-85-Ƙ+KxKH᛽Ҕ%8RRMΒȀz *B=N !B  _V!aR8Vo1'Q:?'d9mLh8' DC'a|C>9tO_7^7 )Ũy[!d&aծ\*QaΘ`I]d$:4A0eK?(Rg7Zk|!w_fyP)D9"!g&*UKKyIՅYzDUf .C֥Z;jdE2Ύ~sXNEo_'x cܳތyۖΤ9_9!htE$ y5,09)(5kM k-ɾkg0ƦK=k-VsXkRߌ~D)V| o]~ޒ ڢt93TI= dTW`-;}Hdy3v뭷?{ \*aEk6Uk6ƿhjƿ F}%,7lP!€7k c4֤<<!Y}>`xi䛀9,""kB4ySX%r;'s֊c6O`Nj>$s=oL_ݵs]"=O.5xǸXhsW/!Dؐ… iiiX,rJ֑˅~}c\z(FXo==88W5r Sp p!73[Uo4"NtTyc0˯8'?Y9)++,Yʥ عs';L1$~u+hhhrZpBP.) ZA7IOOf|.5@Fo|{ {^Qc"3KMk'I=KȠ!VV}xd $Yj20uO>c3cǎƔ=x K.ehp?^uhhVцJ0RD.{^$I8gZ嵐ڵO…DQT )h5kvo\A&W5v+V1wnw1unkh헵s#ͭ{uZx&!Dy:^xR,Cꫯr7+V0wY E DYC) aHgg'aАP0҄aH!Fsuױx"꯾W~-}c74022B{G3{{{~_૭,qn{\>s[nN$Up q4Z1zS?fzG(ѣG>DIKs3hp 6ɓimmeٲHc J)syAUKn:6oĢE )rc4_x΃f=0 ߫ڷ"4#Xz]y @+9hu]@ x3fRHKE,X4J+hHBDiJ0JTR@HR ?3Z[?:W*%s ;E?نX@ūfϞ=eޏ@.%\ ѣkN$]vYs"HH!ocBWɜJ@ARJd 1F ֬^ZyZ#$B1b֬Y2ɳqm-JG4TURԤ=rLJ6ĊWp{o/2}MMM]5- d@ )>|ݻwwP*2HqDʀ BA@,^K\Ν;=WH1$I}SRifde4OʪyibFkk뜡jk9r0Xk˗WYtJ -4#ÀOdy^޺eΝc>Ĝ3pgbΙsa#u5};g̘1+5TW*}LN҂@5*ڤϽghcذq#|?sPTT*L4)3J" ߾|9w}!~زe |׻E!AQ.GAH.# # L1)e=v:;;ر:3؞2jV]h7maF#|;Ah1 N1>Zr%y7P;w?}#0USNT$ |8wk-ӦN{ͷi+O> ߂jZ0re)c8p BN=@ªիƛؕ'yRH)XIx׻~bXznx mۈW~S~XzUo2[yV!--IBSSQq%-=oh,Y1c_$X[oRe\TêL]~͜y|l߾-I2k4O?+Wя}iӈnRS؁"cÆ G?Q."Ljinn .ছn/f͚58(J -[F 0iҤt BifZ[RbN59sW_ݜT7Wh&_u{d1M7! . ή&ZixG8sx衇1cF&o^sG!Q aݫ.ArK]Xk.$ j^m5d hZ;Ix5ꫜ=o^xΟR$G{뽌 y ޴\rLFf̙ګUP*UIwfɒ%446&I7z{{  ٰa_ R,^;v<Ȩ-\Nٳj_}nc|ĩɮ vۿ{bIE6o+ъ0 ؽkwMUZAoȧ+hKӪZ+WYU."c獇|RXA#=$IJD'1.BkMCCQ.J%$ kEAL2!Vda #ZR뮻g<_{EjG3笳d@ !B ŨH?g$$1۷o{>>К8I*%Ih衚}AZ g-JeXrNXV<|bg͙Kę(Z[[ Qa ~rDQ #Z[[ $I(Kt] .j!r\ 6uR F9Z M|9 B2Koi( ]M!Iwʕ5'  E4x@*|p #GRz:Ϋ+!I7(EQDss3q$ C\uRQUd,26ry$F4:I%s8dž 6lPެTˀinn|w"c{n ROg̜IOO\.%W$$%/zڵJ\A#-u[Zy($J{nnʥ ʤ+^c ǡÇ$2$*s;vaB.7rJI˒x?Z6q%-:К8N3gGz0|# RzUW1R = W#ԵeyyFkMRa%Tx ):c@[Mo`8MfcYU)= {{584I3yev_{k8sAK/ŋ{]xR`ÿlܰ^L4ۗ/ge466z Kgn?P{Κ޽+8|0'OƆFJ455yG܆h)-*I d زeΊ~[R}V\W^u/6oJ?̬Y<3\Օ!OP";Kv r ]-J[֭[9x Ziڧsͷ܌>xw^_0ӧOXC.ؼy3aѳw7Rhac1w`_=bSJ-#Q1 οm۶&ƲpB'IT I>'cA@TX?gqgFGH|~l{ywsq3L*2rp54\VVzlxÇ308+ ѲS{xeR(Դf͚@(yy\p[4OxۗcH)ٱw/-8/?!G/1S =(__3cF'(F(mRqS,iljd5464v jfCЀ1 _KPqf w]]]mϜs^̙<35:S+WC>'  y9Bk[+###̟?<ygce^\.S.T̝;˖~zVX7D__REM#p 'aFFυ9bBZ8$ftH[)ʖN&-l?stR6o-/ՈX:g1dP,s,kh٩M7ꌾHpuN6?vMRaphIm6m*k֬A+uOQKA;&sP1  .c:׊/4kfnZ43g̳Ϧ%?gMH9vlѣGiorL\T)Q.RQT(JK%J2RBDP`hxRĮ]seiXkKl۶bXۋ!8^_,_11CNIRrIc5 DQW<Β/FJɁhMM^*%"Rz-EJ##  rIXK>gر|CCl۶g(\PTTvz(IGv;9Z0 oIϰasf^}_6lߗ*L:Gbu-VOscfΜɝwU86V0 "\DOOI+ԏGc?a5~ҁy#,^c?gYt_.'17nm4Eh^[ȾH2kui|,X*184WauH!xN}X#T^>DLq^3:˦SΙغu+Ap>.pJC"3.N rI6UF>;!z'0W^yiRN0fT$FY}K$,^(JSBJbE,$c\N*zgsκ}_IՖS|36HZf4-͌P*-/ CT7h*1!Ƙ'q:"Ɛ͏|9rX*EJŢ'1cFZ*uz4W[ƛz|[BjjKiK:3rQD/㰼zN75T3@_ʫjkeO1 I@j1JL TzIR%Kin3Gk0qTi+?TTؾߝsAD@IJ兗hJiVۚR^TZ'1 ^޽{1aV-FaD=7 8R2 s^^lziK/LۤT ]?鶴E g^*qW[[y9Yٲ&.\R:9"N0Y2Qj|5^u1:g qq&0MJ% o/Bhoo-hT8N2e2\СC}r!d;熝sFRJ~ I5;Ϧrɮ>9Ⱥ' > 8Vꂍ' qğ#7_.,Q49wcfLхgu`PC%͌.BO`e+|PgWX?͙IYKߛ̄1HսG&) o;X*ǎWO)e::-9^>cxى֯cIV*٣kc5NV2lF3+x+Փd]q3u@3c\8$1zUuN4*=^cx`dA#xƩƲtWJNfƪVX^!i]d uXKj$3+gd3w.SfjQ(%w)IBq:R+c8]2=iLcҪjj}(އOB:u)㐝NdٲEmb xn0 b,)8~OźSqpkne ? 0V@1&DhdN&tkIENDB`abGate-1.1.9/abGateQt/bypass_on.png000066400000000000000000000226171317632165000171140ustar00rootroot00000000000000PNG  IHDRddpTsRGBbKGD pHYs.#.#x?vtIME5+0 IDATxyy[!dXAc@DlN'L[%OMRJ͂8Uĉc<ęԘ$v0a BbR}vyܫOZ"ӧ꫾}99 cq,ű8Xcq,ű8Xcq, Z32y{-rAp|b ~,t2G H9}~`5 " gE` ᜿u]_)bjZ3ǵro"w@eFʃ/>uAWWR"jȜ5Zog+ /8/iE.-͆bQ-QJ+E>P=CID啢 BT﫢RWI_ {Ƌ/<_r˪UkV^oIBEa>}yS3u>xa.'"*E/R:x@"4@_'8 Imb{P/m{n.:`X Foz{zWTUU-0??//K_5ƴ^g@1HYۿKkU)}T*P &ᇡ}j!/T"Rμ9$M-;$qz[?`֩ݟ㩧bqLlV'͠IѠlhYXh4ڐ$8IЉF I bؾ};?}11‹.1/,S:?DȾf`%}y.!q>>^j "F tMϔFD)h6DQ 1\uUm_ss$eIߓDsA8"#0?җ (X[&$W "4pptf[wq"":}9SȻ}sW]:NSi6<39z)2333077G^'tDm tĂ4;;KVCYF  ""Q Ua挡aLj2 caA:Qs"jVdp$߮nGl#]Pp]7Li/P[h6 2@$ bֱ#nR*uQ@{$-[>bJ`*s"wUcd^DD58f6kM` $a7kA7F洖c9;lJ^ @8?eK^(F 0 : uLh [⭭ yIAyqBoOZk{^w[r8%`zcaՌ1#P"M&k5&j5uMQĴ#3Z3j:,clD-7'Iz{14iDA"cccVN NKS3'ILGlܸ>75maw;wbMW`]g"t 򍟉Y'9@!\N);)ğC5:حO&/UrM t}ⓟCE&b@Tv~ 7p#˗-8Ǐ]X}L1ׯ_lDݻ;یA'c BzFE+>C(&No֭[ٹs'?86l<6 vڵVdayߊ˂u+uSD;k֮s]uAD5foRwM>G)EE8!EOw7\pb\Zі8h6oڸ__aٲaHoo/###tze5<_@k7j=ѡ%/M9΄tOlߕtyĐއ>NV;c!c 1:t1.\Ejur|$%#8 8CCä)pv+AV(W1zvNШթ211ѱ̠i' 888Q8Jwz: M^opUŲ: 1Gr]X'.>1i,8w~R;7U4 1nح4u@!JҬ,Ri(q: Ѩquy/2>~XbA0F/RUͿrʐgo]qR_Zݏ<̀|@$IDDQ^bq8rbhgf1O.#_s$H+٭N!P(p]?Zr![U4DuQJz.W D AEa ]ڨe˖ oxLis+>O~XT*6=n'^Ç袋ڦ-D-Q.6_/#S(Ts)r:baĐh.R$c1JӐ"#(" C(&#(g?j^lW i;|l.Y"u9|Pjm*# bŊ4&}\TD"Ž;!ۀmz])՞ %U' 4 $axhaH^'h64$I`͚5a@ZϤu/KRŎRYe 4Md~| Z5c` z>dMF)HN((˔J]QB.f|\z{{I]7WJ]]]T*~[T]E9 8xk; (XSzIimKT*Tζ&QE !qE?Dٶmܯ: t˯}AKT:YkV^mr222ՅΧ|\DZLJ'D8s*FA4S1SxO[_ZiT?0LG;ӣqUoziPHFK.evvS6xp.G3ϐ˥bb1Unq]qPq]ˊne,Tjvv^gVV!G~FQ~qlIj6̯/&"Lvr4y ij$NWq <Rx{yoK)c9쳌;ƶ͛73<<6OZk0l f/j8Ò%KXvM{Z=ݥR #{LOO~U2u0 "RT1ֳ[2Xs>ҹGPw~w- n<1K?0z*^pAjf$9ɹ˹뮻m۶Q.p݅٠24ˡfrr_veiĮcG9UIkF2;;ˉ1i_lYvӔv|aHg^Tʙzu7%&OP/M=ONѣtMih4YXMuڭ[ѣG{ٱcSSSRfrrQ;v\~)V`İvZ* ~.GW#<#RA\A*ss.,, NX|<8[lArO__Gǎ.6v26ضڍd 8r+WvZۗ&%e4\]>&?mu\z' 3݇w.`yew}/s}/[G~0 fnn E%' qֻǏ3~|q֬YcS*0Bww71̳϶7[zOyLP` c3̏RR*hMRJwIgo=fe J9[l#GGϣMBt2߶8oFLZhJF8qZf)+_ ccc?~IJ(bdd5kP*88Nk# `h-KyY㕷\{r8zH; "CC:x{}.l|ꊺo}7ٸq#J0 QjڕRAv->lC0ge\םo}10)uՔtm{ʁWIDAT7?@ZeIA0Fm0bG(6h&:i :' kLjh"5o~~2;;{$Nb?Cev8|Z[Ւ$Anc6mSӪo`V#5֕L,t \DӴ'ID$Ȋyҵ&uVY[+4z{}Sj_w 'w٦e0BDڅ1&ZڞM4cU # Z$@$"qz.FDzY2%mnvަ_LOZX[lʕ6P8*\u<\MfpM+Q8.l9J*] l_~;DkszIQƅ GOHl] Z:y|K"M/Į];m}C۩OPDIީ>{m1'j>7=p4(zFޭ.jaHlI6`lZ+Zd'fE6EJu'IbH[a/:w5Kx rEmz=M[mXv:MY~# ^豭mZ( u&=9T 0}q,(d7&, C7̄FG,gy.(Ujf\cC{ pY^ Ztf n;R' #include "ui.h" #include "mainwindow.h" static LV2UI_Descriptor *gate_guiDescriptor = NULL; static LV2_Handle instantiateGate_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) { // Gtk::Main::init_gtkmm_internals(); MainWindow* gui_data = new MainWindow(); gui_data->controller = controller; gui_data->write_function = write_function; *widget = gui_data->window(); return (LV2_Handle)gui_data; } static void cleanupGate_gui(LV2UI_Handle instance) { delete static_cast(instance); //free(instance); } static void portEventGate_gui(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void *buffer) { MainWindow *gui = (MainWindow *)ui; gui->gui_port_event(ui, port_index, buffer_size, format, buffer); } static void init_gui() { gate_guiDescriptor = (LV2UI_Descriptor *)malloc(sizeof(LV2UI_Descriptor)); gate_guiDescriptor->URI = "http://hippie.lt/lv2/gate/guiQt5"; gate_guiDescriptor->instantiate = instantiateGate_gui; gate_guiDescriptor->cleanup = cleanupGate_gui; gate_guiDescriptor->port_event = portEventGate_gui; gate_guiDescriptor->extension_data = NULL; } //LV2_SYMBOL_EXPORT const LV2UI_Descriptor *lv2ui_descriptor(uint32_t index) { if (!gate_guiDescriptor) { init_gui(); } switch (index) { case 0: return gate_guiDescriptor; default: return NULL; } } abGate-1.1.9/abGateQt/mainwindow.cpp000066400000000000000000000124431317632165000172650ustar00rootroot00000000000000#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QWidget(parent), designer_ui(new Ui::MainWindow) { designer_ui->setupUi(this); defaultKnobParams(); KnobStyle = NULL; updateKnobStyle(); } MainWindow::~MainWindow() { delete designer_ui; if (KnobStyle) { delete KnobStyle; } } void MainWindow::defaultKnobParams() { bypass_bool = BYPASS_DEFAULT > 0 ? true : false; designer_ui->bypass->setChecked(bypass_bool); designer_ui->threshold->setMouseTracking(false); designer_ui->threshold->setMinimum(THRESHOLD_MIN); designer_ui->threshold->setMaximum(THRESHOLD_MAX); designer_ui->threshold->setValue(THRESHOLD_DEFAULT); designer_ui->attack->setMouseTracking(false); designer_ui->attack->setMinimum(ATTACK_MIN); designer_ui->attack->setMaximum(ATTACK_MAX); designer_ui->attack->setValue(ATTACK_DEFAULT); designer_ui->hold->setMouseTracking(false); designer_ui->hold->setMinimum(HOLD_MIN); designer_ui->hold->setMaximum(HOLD_MAX); designer_ui->hold->setValue(HOLD_DEFAULT); designer_ui->decay->setMouseTracking(false); designer_ui->decay->setMinimum(DECAY_MIN); designer_ui->decay->setMaximum(DECAY_MAX); designer_ui->decay->setValue(DECAY_DEFAULT); designer_ui->range->setMouseTracking(false); designer_ui->range->setMinimum(RANGE_MIN); designer_ui->range->setMaximum(RANGE_MAX); designer_ui->range->setValue(RANGE_DEFAULT); } void MainWindow::updateKnobStyle() { KnobStyleNum style = KnobStyleNum(abGate); if (KnobStyle) { delete KnobStyle; } switch (style) { case Classic: //KnobStyle = new DialClassicStyle(); KnobStyle = NULL; break; case abGate: KnobStyle = new abGateStyle(); break; default: KnobStyle = NULL; break; } // Change the style for all of the dials QList all_dials = findChildren(); foreach(QDial* knob, all_dials) { knob->setStyle(KnobStyle); // Show nothes if (style != abGate) { knob->setNotchesVisible(true); } else { knob->setNotchesVisible(false); } } //ui->decay->setStyle(KnobStyle); } // Informing GUI about changes in the control ports void MainWindow::gui_port_event(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void * buffer) { float val; val = * static_cast(buffer); // Checking if params are the same as specified in the LV2 documentation if (format != 0) { return; } if (buffer_size != 4) { return; } // Updating values for GUI changes switch(port_index){ case p_switch: bypass_bool = val > 0 ? true : false; designer_ui->bypass->setChecked(bypass_bool); //bypass->set_toggle_value(val); break; case p_threshold: designer_ui->threshold->setValue(val); break; case p_attack: designer_ui->attack->setValue(val); break; case p_hold: designer_ui->hold->setValue(val); break; case p_decay: designer_ui->decay->setValue(val); break; case p_gaterange: designer_ui->range->setValue(val); break; default: return; } } void MainWindow::write_control(uint32_t port_index, float value) { write_function(controller, port_index, 4, 0, &value); } void MainWindow::on_threshold_actionTriggered(int action) { write_control(p_threshold, designer_ui->threshold->value()); } void MainWindow::on_threshold_dialPressed() { write_control(p_threshold, designer_ui->threshold->value()); } void MainWindow::on_threshold_dialReleased() { write_control(p_threshold, designer_ui->threshold->value()); } void MainWindow::on_attack_actionTriggered(int action) { write_control(p_attack, designer_ui->attack->value()); } void MainWindow::on_attack_dialPressed() { write_control(p_attack, designer_ui->attack->value()); } void MainWindow::on_attack_dialReleased() { write_control(p_attack, designer_ui->attack->value()); } void MainWindow::on_hold_actionTriggered(int action) { write_control(p_hold, designer_ui->hold->value()); } void MainWindow::on_hold_dialPressed() { write_control(p_hold, designer_ui->hold->value()); } void MainWindow::on_hold_dialReleased() { write_control(p_hold, designer_ui->hold->value()); } void MainWindow::on_decay_actionTriggered(int action) { write_control(p_decay, designer_ui->decay->value()); } void MainWindow::on_decay_dialPressed() { write_control(p_decay, designer_ui->decay->value()); } void MainWindow::on_decay_dialReleased() { write_control(p_decay, designer_ui->decay->value()); } void MainWindow::on_range_actionTriggered(int action) { write_control(p_gaterange, designer_ui->range->value()); } void MainWindow::on_range_dialPressed() { write_control(p_gaterange, designer_ui->range->value()); } void MainWindow::on_range_dialReleased() { write_control(p_gaterange, designer_ui->range->value()); } void MainWindow::on_bypass_toggled(bool checked) { bypass_float = checked != true ? 0 : 1; write_control(p_switch, bypass_float); } abGate-1.1.9/abGateQt/mainwindow.h000066400000000000000000000030231317632165000167240ustar00rootroot00000000000000#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "abgatestyle.h" #include "ui.h" #include "gate_const.h" namespace Ui { class MainWindow; } class MainWindow : public QWidget { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); enum KnobStyleNum { Classic, abGate }; // Informing GUI about changes in the control ports void gui_port_event(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void * buffer); LV2UI_Controller controller; LV2UI_Write_Function write_function; void write_control(uint32_t port_index, float value); protected: void updateKnobStyle(); private slots: void on_threshold_actionTriggered(int action); void on_threshold_dialPressed(); void on_threshold_dialReleased(); void on_attack_actionTriggered(int action); void on_attack_dialPressed(); void on_attack_dialReleased(); void on_hold_actionTriggered(int action); void on_hold_dialPressed(); void on_hold_dialReleased(); void on_decay_actionTriggered(int action); void on_decay_dialPressed(); void on_decay_dialReleased(); void on_range_actionTriggered(int action); void on_range_dialPressed(); void on_range_dialReleased(); void on_bypass_toggled(bool checked); private: Ui::MainWindow *designer_ui; // Style for QDial QStyle* KnobStyle; bool bypass_bool; float bypass_float; void defaultKnobParams(); }; #endif // MAINWINDOW_H abGate-1.1.9/abGateQt/mainwindow.ui000066400000000000000000000123231317632165000171150ustar00rootroot00000000000000 MainWindow 0 0 640 200 640 200 640 200 MainWindow 640 200 640 200 QWidget#centralWidget { background-image: url(:/images/Background); } 20 90 101 71 -70 12 -70 2.000000000000000 true 130 90 81 71 500 50 25.000000000000000 true 230 90 81 71 5 3000 300 25.000000000000000 true 330 90 81 71 5 4000 400 25.000000000000000 true 430 90 81 71 -90 -20 -90 5.000000000000000 true true 520 69 100 111 false Qt::NoFocus false QPushButton#bypass { background: none; border: none; padding: 0; } /* QPushButton#bypass:pressed { padding: 0; } QPushButton#bypass:active { padding: 0; } */ :/images/Bypass Off :/images/Bypass On:/images/Bypass Off 100 100 true abGate-1.1.9/abGateQt/resursas.qrc000066400000000000000000000003421317632165000167560ustar00rootroot00000000000000 background.png bypass_on.png bypass_off.png abGate-1.1.9/abGateQt/ui.h000066400000000000000000000412611317632165000151730ustar00rootroot00000000000000/* LV2 UI Extension Copyright 2009-2016 David Robillard Copyright 2006-2011 Lars Luthman 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. THIS 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. */ /** @defgroup ui User Interfaces User interfaces of any type for plugins, for details. @{ */ #ifndef LV2_UI_H #define LV2_UI_H #include #include "lv2/lv2plug.in/ns/lv2core/lv2.h" #define LV2_UI_URI "http://lv2plug.in/ns/extensions/ui" ///< http://lv2plug.in/ns/extensions/ui #define LV2_UI_PREFIX LV2_UI_URI "#" ///< http://lv2plug.in/ns/extensions/ui# #define LV2_UI__CocoaUI LV2_UI_PREFIX "CocoaUI" ///< http://lv2plug.in/ns/extensions/ui#CocoaUI #define LV2_UI__Gtk3UI LV2_UI_PREFIX "Gtk3UI" ///< http://lv2plug.in/ns/extensions/ui#Gtk3UI #define LV2_UI__GtkUI LV2_UI_PREFIX "GtkUI" ///< http://lv2plug.in/ns/extensions/ui#GtkUI #define LV2_UI__PortNotification LV2_UI_PREFIX "PortNotification" ///< http://lv2plug.in/ns/extensions/ui#PortNotification #define LV2_UI__PortProtocol LV2_UI_PREFIX "PortProtocol" ///< http://lv2plug.in/ns/extensions/ui#PortProtocol #define LV2_UI__Qt4UI LV2_UI_PREFIX "Qt4UI" ///< http://lv2plug.in/ns/extensions/ui#Qt4UI #define LV2_UI__Qt5UI LV2_UI_PREFIX "Qt5UI" ///< http://lv2plug.in/ns/extensions/ui#Qt5UI #define LV2_UI__UI LV2_UI_PREFIX "UI" ///< http://lv2plug.in/ns/extensions/ui#UI #define LV2_UI__WindowsUI LV2_UI_PREFIX "WindowsUI" ///< http://lv2plug.in/ns/extensions/ui#WindowsUI #define LV2_UI__X11UI LV2_UI_PREFIX "X11UI" ///< http://lv2plug.in/ns/extensions/ui#X11UI #define LV2_UI__binary LV2_UI_PREFIX "binary" ///< http://lv2plug.in/ns/extensions/ui#binary #define LV2_UI__fixedSize LV2_UI_PREFIX "fixedSize" ///< http://lv2plug.in/ns/extensions/ui#fixedSize #define LV2_UI__idleInterface LV2_UI_PREFIX "idleInterface" ///< http://lv2plug.in/ns/extensions/ui#idleInterface #define LV2_UI__noUserResize LV2_UI_PREFIX "noUserResize" ///< http://lv2plug.in/ns/extensions/ui#noUserResize #define LV2_UI__notifyType LV2_UI_PREFIX "notifyType" ///< http://lv2plug.in/ns/extensions/ui#notifyType #define LV2_UI__parent LV2_UI_PREFIX "parent" ///< http://lv2plug.in/ns/extensions/ui#parent #define LV2_UI__plugin LV2_UI_PREFIX "plugin" ///< http://lv2plug.in/ns/extensions/ui#plugin #define LV2_UI__portIndex LV2_UI_PREFIX "portIndex" ///< http://lv2plug.in/ns/extensions/ui#portIndex #define LV2_UI__portMap LV2_UI_PREFIX "portMap" ///< http://lv2plug.in/ns/extensions/ui#portMap #define LV2_UI__portNotification LV2_UI_PREFIX "portNotification" ///< http://lv2plug.in/ns/extensions/ui#portNotification #define LV2_UI__portSubscribe LV2_UI_PREFIX "portSubscribe" ///< http://lv2plug.in/ns/extensions/ui#portSubscribe #define LV2_UI__protocol LV2_UI_PREFIX "protocol" ///< http://lv2plug.in/ns/extensions/ui#protocol #define LV2_UI__floatProtocol LV2_UI_PREFIX "floatProtocol" ///< http://lv2plug.in/ns/extensions/ui#floatProtocol #define LV2_UI__peakProtocol LV2_UI_PREFIX "peakProtocol" ///< http://lv2plug.in/ns/extensions/ui#peakProtocol #define LV2_UI__resize LV2_UI_PREFIX "resize" ///< http://lv2plug.in/ns/extensions/ui#resize #define LV2_UI__showInterface LV2_UI_PREFIX "showInterface" ///< http://lv2plug.in/ns/extensions/ui#showInterface #define LV2_UI__touch LV2_UI_PREFIX "touch" ///< http://lv2plug.in/ns/extensions/ui#touch #define LV2_UI__ui LV2_UI_PREFIX "ui" ///< http://lv2plug.in/ns/extensions/ui#ui #define LV2_UI__updateRate LV2_UI_PREFIX "updateRate" ///< http://lv2plug.in/ns/extensions/ui#updateRate #define LV2_UI__windowTitle LV2_UI_PREFIX "windowTitle" ///< http://lv2plug.in/ns/extensions/ui#windowTitle /** The index returned by LV2UI_Port_Map::port_index() for unknown ports. */ #define LV2UI_INVALID_PORT_INDEX ((uint32_t)-1) #ifdef __cplusplus extern "C" { #else # include #endif /** A pointer to some widget or other type of UI handle. The actual type is defined by the type of the UI. */ typedef void* LV2UI_Widget; /** A pointer to UI instance internals. The host may compare this to NULL, but otherwise MUST NOT interpret it. */ typedef void* LV2UI_Handle; /** A pointer to a controller provided by the host. The UI may compare this to NULL, but otherwise MUST NOT interpret it. */ typedef void* LV2UI_Controller; /** A pointer to opaque data for a feature. */ typedef void* LV2UI_Feature_Handle; /** A host-provided function that sends data to a plugin's input ports. @param controller The opaque controller pointer passed to LV2UI_Descriptor::instantiate(). @param port_index Index of the port to update. @param buffer Buffer containing `buffer_size` bytes of data. @param buffer_size Size of `buffer` in bytes. @param port_protocol Either 0 or the URID for a ui:PortProtocol. If 0, the protocol is implicitly ui:floatProtocol, the port MUST be an lv2:ControlPort input, `buffer` MUST point to a single float value, and `buffer_size` MUST be sizeof(float). The UI SHOULD NOT use a protocol not supported by the host, but the host MUST gracefully ignore any protocol it does not understand. */ typedef void (*LV2UI_Write_Function)(LV2UI_Controller controller, uint32_t port_index, uint32_t buffer_size, uint32_t port_protocol, const void* buffer); /** A plugin UI. A pointer to an object of this type is returned by the lv2ui_descriptor() function. */ typedef struct _LV2UI_Descriptor { /** The URI for this UI (not for the plugin it controls). */ const char* URI; /** Create a new UI and return a handle to it. This function works similarly to LV2_Descriptor::instantiate(). @param descriptor The descriptor for the UI to instantiate. @param plugin_uri The URI of the plugin that this UI will control. @param bundle_path The path to the bundle containing this UI, including the trailing directory separator. @param write_function A function that the UI can use to send data to the plugin's input ports. @param controller A handle for the UI instance to be passed as the first parameter of UI methods. @param widget (output) widget pointer. The UI points this at its main widget, which has the type defined by the UI type in the data file. @param features An array of LV2_Feature pointers. The host must pass all feature URIs that it and the UI supports and any additional data, as in LV2_Descriptor::instantiate(). Note that UI features and plugin features are not necessarily the same. */ LV2UI_Handle (*instantiate)(const struct _LV2UI_Descriptor* descriptor, const char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* features); /** Destroy the UI. The host must not try to access the widget after calling this function. */ void (*cleanup)(LV2UI_Handle ui); /** Tell the UI that something interesting has happened at a plugin port. What is "interesting" and how it is written to `buffer` is defined by `format`, which has the same meaning as in LV2UI_Write_Function(). Format 0 is a special case for lv2:ControlPort, where this function should be called when the port value changes (but not necessarily for every change), `buffer_size` must be sizeof(float), and `buffer` points to a single IEEE-754 float. By default, the host should only call this function for lv2:ControlPort inputs. However, the UI can request updates for other ports statically with ui:portNotification or dynamicaly with ui:portSubscribe. The UI MUST NOT retain any reference to `buffer` after this function returns, it is only valid for the duration of the call. This member may be NULL if the UI is not interested in any port events. */ void (*port_event)(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void* buffer); /** Return a data structure associated with an extension URI, typically an interface struct with additional function pointers This member may be set to NULL if the UI is not interested in supporting any extensions. This is similar to LV2_Descriptor::extension_data(). */ const void* (*extension_data)(const char* uri); } LV2UI_Descriptor; /** Feature/interface for resizable UIs (LV2_UI__resize). This structure is used in two ways: as a feature passed by the host via LV2UI_Descriptor::instantiate(), or as an interface provided by a UI via LV2UI_Descriptor::extension_data()). */ typedef struct _LV2UI_Resize { /** Pointer to opaque data which must be passed to ui_resize(). */ LV2UI_Feature_Handle handle; /** Request/advertise a size change. When provided by the host, the UI may call this function to inform the host about the size of the UI. When provided by the UI, the host may call this function to notify the UI that it should change its size accordingly. In this case, the host must pass the LV2UI_Handle to provide access to the UI instance. @return 0 on success. */ int (*ui_resize)(LV2UI_Feature_Handle handle, int width, int height); } LV2UI_Resize; /** Feature to map port symbols to UIs. This can be used by the UI to get the index for a port with the given symbol. This makes it possible to implement and distribute a UI separately from the plugin (since symbol, unlike index, is a stable port identifier). */ typedef struct _LV2UI_Port_Map { /** Pointer to opaque data which must be passed to port_index(). */ LV2UI_Feature_Handle handle; /** Get the index for the port with the given `symbol`. @return The index of the port, or LV2UI_INVALID_PORT_INDEX if no such port is found. */ uint32_t (*port_index)(LV2UI_Feature_Handle handle, const char* symbol); } LV2UI_Port_Map; /** Feature to subscribe to port updates (LV2_UI__portSubscribe). */ typedef struct _LV2UI_Port_Subscribe { /** Pointer to opaque data which must be passed to subscribe() and unsubscribe(). */ LV2UI_Feature_Handle handle; /** Subscribe to updates for a port. This means that the host will call the UI's port_event() function when the port value changes (as defined by protocol). Calling this function with the same `port_index` and `port_protocol` as an already active subscription has no effect. @param handle The handle field of this struct. @param port_index The index of the port. @param port_protocol The URID of the ui:PortProtocol. @param features Features for this subscription. @return 0 on success. */ uint32_t (*subscribe)(LV2UI_Feature_Handle handle, uint32_t port_index, uint32_t port_protocol, const LV2_Feature* const* features); /** Unsubscribe from updates for a port. This means that the host will cease calling calling port_event() when the port value changes. Calling this function with a `port_index` and `port_protocol` that does not refer to an active port subscription has no effect. @param handle The handle field of this struct. @param port_index The index of the port. @param port_protocol The URID of the ui:PortProtocol. @param features Features for this subscription. @return 0 on success. */ uint32_t (*unsubscribe)(LV2UI_Feature_Handle handle, uint32_t port_index, uint32_t port_protocol, const LV2_Feature* const* features); } LV2UI_Port_Subscribe; /** A feature to notify the host that the user has grabbed a UI control. */ typedef struct _LV2UI_Touch { /** Pointer to opaque data which must be passed to ui_resize(). */ LV2UI_Feature_Handle handle; /** Notify the host that a control has been grabbed or released. The host should cease automating the port or otherwise manipulating the port value until the control has been ungrabbed. @param handle The handle field of this struct. @param port_index The index of the port associated with the control. @param grabbed If true, the control has been grabbed, otherwise the control has been released. */ void (*touch)(LV2UI_Feature_Handle handle, uint32_t port_index, bool grabbed); } LV2UI_Touch; /** UI Idle Interface (LV2_UI__idleInterface) UIs can provide this interface to have an idle() callback called by the host rapidly to update the UI. */ typedef struct _LV2UI_Idle_Interface { /** Run a single iteration of the UI's idle loop. This will be called rapidly in the UI thread at a rate appropriate for a toolkit main loop. There are no precise timing guarantees, but the host should attempt to call idle() at a high enough rate for smooth animation, at least 30Hz. @return non-zero if the UI has been closed, in which case the host should stop calling idle(), and can either completely destroy the UI, or re-show it and resume calling idle(). */ int (*idle)(LV2UI_Handle ui); } LV2UI_Idle_Interface; /** UI Show Interface (LV2_UI__showInterface) UIs can provide this interface to show and hide a window, which allows them to function in hosts unable to embed their widget. This allows any UI to provide a fallback for embedding that works in any host. If used: - The host MUST use LV2UI_Idle_Interface to drive the UI. - The UI MUST return non-zero from LV2UI_Idle_Interface::idle() when it has been closed. - If idle() returns non-zero, the host MUST call hide() and stop calling idle(). It MAY later call show() then resume calling idle(). */ typedef struct _LV2UI_Show_Interface { /** Show a window for this UI. The window title MAY have been passed by the host to LV2UI_Descriptor::instantiate() as an LV2_Options_Option with key LV2_UI__windowTitle. @return 0 on success, or anything else to stop being called. */ int (*show)(LV2UI_Handle ui); /** Hide the window for this UI. @return 0 on success, or anything else to stop being called. */ int (*hide)(LV2UI_Handle ui); } LV2UI_Show_Interface; /** Peak data for a slice of time, the update format for ui:peakProtocol. */ typedef struct _LV2UI_Peak_Data { /** The start of the measurement period. This is just a running counter that is only meaningful in comparison to previous values and must not be interpreted as an absolute time. */ uint32_t period_start; /** The size of the measurement period, in the same units as period_start. */ uint32_t period_size; /** The peak value for the measurement period. This should be the maximal value for abs(sample) over all the samples in the period. */ float peak; } LV2UI_Peak_Data; /** Prototype for UI accessor function. This is the entry point to a UI library, which works in the same way as lv2_descriptor() but for UIs rather than plugins. */ LV2_SYMBOL_EXPORT const LV2UI_Descriptor* lv2ui_descriptor(uint32_t index); /** The type of the lv2ui_descriptor() function. */ typedef const LV2UI_Descriptor* (*LV2UI_DescriptorFunction)(uint32_t index); #ifdef __cplusplus } #endif #endif /* LV2_UI_H */ /** @} */ abGate-1.1.9/background.png000066400000000000000000005002621317632165000155430ustar00rootroot00000000000000PNG  IHDRxYP sRGBbKGD pHYs  tIME9 iTXtCommentCreated with GIMPd.e IDATxMmKrDdZksν$M#d <܀CkOli ? 41MYe;|TVfDxvS>2##x\'KA w<] ADp  0@CPSc4 @ Ay?<@u> {ACHޯ(T!@D{ykGF)P8"1%o ƜpJ|7sH ~uEA yGE"s)(12/9G!J՜ D QD.H9ow.sB檊\G)*Jv&1'+*kz82ἱ;sxiy\4D"C(xDn'9eE7{ɟs`s_S8oujGL}D?/""9k"Qr#󴛘?Acfsr.ux y%?JQ G-HG,bN|gC]鴅x[|:i_rM Bݵ̗k3!kwGޗe:-2ͽuqί9"Ms5}E8œETV2?.?ݩgs >}>8/=8ǘkV0NwxN-e{m7GP,UDnV)J g06Zp34_ ,zCs>3ELOAuJڛ?X.GL@NWZqq\"| o釿FMLpěV *CliXpL@ Oot`p)h8EU0;"1yxf=W =-$G I.Ӝ=Ct>ޜtB?~yw5-1xŘAjZ w8_c?viGcNR(82A޼6OKyGӎO#Yҹnϼ퍰\2A 9]{~>wPRy\M.;LlnФ3~ML`=˵?(꧓;RDq|7_Ƀ輾i?.1l3:D2 Φ]c=.y0\sA9Mqk R֐8c]g6/o><<|3|lsAI}>H?GhE(oty=|J͜D 瑘? >]<@9 g2yL;A'P:P3$DΩdeQ&8!#ii L[δ#`p B-Ip<1qp3Ί ̧yd"% ̹>Zͺ[(M鯒LɌZހωExQ#k=wIoq^G"?w9;;}#I~O[PI3=H`TtaNGXڶwGwhQN):M tr 38Xo'&|M$x"P0 (RNڈ(Yv:>7D"2׾_.Q<30IxXPl{g;;I{E)e)2M3g(ΠJ|c2y|f@S%pT PY k=xzx!$3&B͂xY<;~AwG߳3Mm21S3 ?dϽ S@#î:BIqڸDHuh+fa>%sPB_f3_{߱羐7PsI|N= ) I߃ d#p;ɃOFu>V䳉RA> 2 #3[Op4!n28]@u#+ad-ʅa3R(d;:Z.oUT a5A00TwlL@nz[U-1=i !GE039v(oT{)?2=UB<[R(ӧd,׋O{䶧L049%9X`:;9eVޘ=~99d(6̊Jb<1L~;2GUQZ@3**yBbG*uѤb,mpA ϟ)d|i%ޙeZfnD͔tdUC9JRÌVӠzWxvXkڙtAB$;dخ :v!0eh :K3(R9f,3P0<-'+W`LUa`iDXm: mn({L毀:8wܒ4%ZB3Q4&m"L``[+KS<:cu9N Z@HFq)ByrcLmAPD<IOJ!o,M/Y3PD&xsKG/4B@8a1 Ԛ@!`Eg:(ANK\9ϊIdLi%3TæKsE o=(Z1KV `|ǭoédH( F%QD2%_Q'Ed&<SdҳWOـd >ΤOB.grTB@ ܦ&$恔Z莫S\)|aR3 2%~ш='ۡ")wLK^2@͓ÅP"!8 Ƨ9)Ì( vdZ+ݜ,iR!LpSji8޴ZB.,RKA VVu;uaRU(r‚ ޑX+XjV!A-H{"¾kZΪJ`M֩sG)%ӧ ax FL>YEe8S(V !-33ZgM'݊}_ }jkŬ,ٻ}w<*DG|-mNv@+efJ՝U\L* 3&4ҩ?ثeUN7S'ީZ9zpB%S ,\>rϕR3$XtM jKaEނ FKUtkKfU0Oc8˧w(u(SjE1 V]КOk78,jA^1A#IRaSaCF҃zPG`bl1K*tFSϤAD0~G GUJ@q ?Sèh&*  l&D㠕Ju6uQqRʂ1(`C!,[&C]Œo"Lc2Pa|R]>Cf KP5jcT n,-u= '{_QҢy&"Ā%M(rND2#l,C'PςGƊҡNݬeY.\ˆe(g S~̓pZ hdW4te>ߕ$)MђZ[a&а9D(^N0 $CiR8(bmH)x TƤ{e.7b  j ЦAdBXMQ "KJ Y(`BT`4h-Ptmj#ϲyɀzPjᲤ4-ċ#nǠ[\X[ \.{E 4Dul|؛@HpY)zDZ2:D-p>yEtt{|`tc+ sJP톙P|Eq`lr]w̤575L$n]Kȑ@)5MYJ!E[)0Z)*Oc?8YPܥgҡ"U,H6 w*jA) ưΰ(ѩ%YVKʌx0f,3eѼ%P1ˍF] fSW3n9Ү~g2 7(,vY]Yh)*Gg0zjU:_ec n.ht`Sp3+֝ M=˦C2ֆNm=2!M}4Ggݲ\TY8&GH:($1کR KF u˄d.Vai5m#&SQ2V1БlL3M0|2AdrP-`b&)\{h%jpܜZt('ԩQk7 ~ɒ io*H%)UJ@^U1?J3ׇ{K&^X,INYЬuJ:bg\iʗA .v?) Oҟ IlXǠdܪ cny\͘>Rc(x(bLA8e z ZTސyòA.c Hyh2ZK)Ȅpz,TD,  JA=2M'[\ꔨ+VG6^L6NC1V)g# 0z,JEfR,[ O;21wM3|XŰd%Hf3EӪ) \g49 }Ȧ/ |9:_(|gQ}|-[ar*OFPjᰤSkd:Q*ؠ2%#|SCR Y (pUa1$ fF̠MO, !ÕGVlj8ԚtK:,L)k@mhRz`fEybxja[|{q:ǸЀͅ~LZ7Y҇Jp 6R*n=1ò0M(B), БlR_e:<e/SpV,B.NFIBirdiAhϒk%w%fP+cgHV6܌+b=٢&iyO \F)Aњc [%F析q]*`P:ER9Al9*Fk e"5 .Rq$S<^ . J0ZVm2WFdrRZcA`cL SڂrQzk(zgNR3é`ݜpQ$X1aF,sltJS宑kr _-iADŕ2t+Y ;75.g)E28%a@ve5F!HK@hnPJ1JY)Qmic2E _\OxIcV˝brZJc}Epi#GAC.V`[ aݳJ?vJS}|,b:.ru/w-Y*/x $j3fDեgǔɒ8<COElӏ<]+PeEMjЎlFz),k2b0Ahtaʋ|AYQ,p_Yօ'%MN?|L& CpnK!nxc}Ri%ۍ,`ĠU8vw|xh8BphR0Iyp, C#ښ>*z͈BJc܍ux =lЖ}Ȧlyۯ.+}W^+~Ya'wVvfb~d~Sj]YXq@ܕp=foZ$q ?V$uLR2`mk$g:K!bG%rA>*!))65M+,n/yl:皍 ,>h"X`]6|8GDxUf҆,1YR8s4]c^h!4ߐ d0J0@2F<=- w 6l0+fGV4I+}k&#52fxlyn7E*ۇ er6s@,TppK͕P}HcXl(*c2aH*ێ.) (P"ep4|>*ĝusnxVj͒1Y_,Z#;z=UQϲ;RdD rt/4o##QønAP¸9:- +l%;-N<_ 4^t!D5 Z~dj6*1P{0`|أa g đdhzAH-=پ# hjcSl),[m> Tc!%idyM/+91`E*Ɉ%Wmj~ԂUz 8 3TNf['@4 hm sZfge C3Nu1 Ɠi%bmMЫ;,{^x*ƪDa}Ԕح\$+ &^R>ILvOMZ SRqA]5kM]K;iVYk~oGPBٜᠵe~ ZYg%uBALER 4yvPQF$h(C ,Ul~%:tRi2 aT.%+f%-ƤR($;e޿a#eHZ-bhd=rϋ TG(|!痠{9?ߝeG1 K, IDAT\ |s+<*γ8V7lOla>K b"Zd)J)!ˁF?v֋V)ݱnlFKxNYv6,R39b ӕuYP/tK<öTnǝ}tP HYgZI-(% z8v.Z+W܂a#kgW;Փjb*@gk*QYFKj pj.w>o^7bZf+1K"؏=JdV3.eG/?0~D]owgG驡 `~Z6Z;^2xpzYRYגsP7x PcAfQ __f]8Kb(mBBFm R3gi8Z2ٝv$B4 jN[R_"p+r!QeNSK2&bN>.ʲd"p+=JMTǍ'+=5*: ˦p8[)n4>l Z[1W,,OSr!r*GG#X)e0.O8~wUvg.XO0`QJKB8d%ؠJ捑2RP<: 0x^xy}eYF*, B6>s HfG`T)l܎-7:/R6N>pɲ%;#-n/-L~w(>'_vB]n=4)eݰ}GS tцsUZw>^J pA \ ײH,c3u^}Ʌ~󠎊KG~ܳll_~Ԓ{·o;"++V.nbOہnd1(45ZmYaM&mp\çg^o <`J z;8r 7A+WT}65Rx=T.r=8}5L@u? !"4'6z JMHh^q+ wtЊ#SjcqQN5Y1>t,ejr+JgA bPᥰgoDOe&bvDu EXkv<3\8vî,5>XsԘkfZArs>Η>cOKOUx_*\Z #::;6 %* a[1:T?XK S+Iqj\FDY|wDnl! 1jԭNȨ VB4:aui W`s/WT 4˺ݹ9 `cPbdϳ u(-%;%">b5xEۆ5ثڡlйhxY< .B } .Xb7O}L]q5@jpvPE Q늎·B̐vg J%ؚ1nkvGVK])ղeT٫eYekBYPSY HyY-h]SbyZYvv+GwKv^]r Rdž /1AmĢwX녥> uU^:oSU;Jq {p] _W>PI~sEXfXTx.W +;_M$Kr ~tZ]X_tgj:FS+90GPrWK#u}<;kpա%fB*ރ Zg^8 x8_ʷo&Ɨ=6[?!"|X·U5~PťU T0QQ(^g%8Ug|3~}}>xE ,(?Ъ0Έ/E!H2 |7uoz_-  >6)O|ܔMOKe g5ϱ\qb&uca_~;{}>?^菔ip-V֒zr]8H[7OϷ-_'KmKRWnnԵ#؏*E^;*w_x}>mOOCw,Q28#g]M٠q- ˢlnTqUa%-܏k/W_Ax}>ǿ?_\+ټ 1>\~B/a'K`?t/_%BX"e k0$_ĎMOu0ޱx}>ǿ_ P~cdjNя<Һr;=!+1y¥*Z2XW4G?<]B ߑx}> [wWNp`y.R=^a1GǑsg-5.RڂK+yڵւp/񓿯x}>G*KÂՃ~}p!Q! *;͚_qtt(x _| DOFE9J.mffJ#5ѹ“V>WOx}>/N}* @/ 5s%~Hom*cNDs܂2*W=%덟n>}>xAl°6V 03=!8TGD: P+˥wq>U_Ÿ\?zR~. fڞ]VeݞWNJ>^q(mm~ ץx;oVt0¹ _JAb wZ+"zcY u3 mOǞ/YGpx 1TV]2|WC?uGMX1{ - w>}Xp#c(7|8.p}i؋*27oԲpJStm|O/w'dp󗃏\//(4}f?Ə?~#*{FJ}9P ?}{槟_9O+o륱1OO -3o?lo2 ㆷA7NǗ jkZi׿}45A˕V~gn_u'v ~+wsnڅsiy;~˲p0?я?7^GÏzcFY/j prm+.ZJΧhWVVFJhk/hع<]xyQ'Z{/[><E-]w9ǽl,#̘ !1cĀw0b``!BhcǽSwf"n#J%Ue;s'x"/|y2Cʞ wz󢥆W,9S 99#}(>9'og'Dea+:%odTi9?\e0ٷNeutcSTH$K$MA')qm>N2j;31q|NZ);ߎs6L!kbEl$tfjʸ$ pGa5kݗGsN"/[щH̀\99)-f9 a\MI ģw.f^e))JΕy:Ee8 s>@)Uq۹}80 H s%|ozF|bɉkNrV3Jˁ36ɹig4j̈́*pAp6N8".tIV ‚&y\=HƮO{#QI7Cj圃@PDIfE {=3-J1bY6q*Mڍ:9%O0L9/Mؚ2[Zm2%KcuVI$iƓrTp3(vވYiPڲYeClS5j|~y!Ią-3 2Gy!M)p嗟d=/n|N~o\? m݃F&#ˇSPKŎ'gߌ?2ß&}1TKEM(FI'P̼ tϸ8 EBdFenBނ\?3Ll+eZTgDBʴ(Amq b _sS7SjZamg^eQ2Na[7GN[Pfv8]xiB1ۤiWƸ`dreHX́scpVs@jS șyz)Myje;6&sIs$T3h) &eڤ􁹑K$OlmyNR9\65a$e6mˇ"@I2=i5!; hI/Z}~1֍-[Gzcl }8xR}mm ,r Ww2Js&p7T.V9Rdov è4sDn"q+9 TU ŧS;oivR#j^;@% Z,m"…fd+ HLH0#(HŊa Z4܃Z7oL*FW"K=}EYcx܃M:c ʶs8Z*BЯ$sFK3|b`r'/p=> +\8y0CR9S[|495~qNNS'6+O*ZDsx>f8's޾#adѹ6zYfT$n qt3F7T6u!ECzGL`*/+\A2h)|>/7%lKB"qؚr/7|<.%xe7ZjyqsDb\s Sq Prfkm"(MD2*v Z2uQ&r$*T*#=HŘ'$i$in ΑPe& Z~<.f7: } nBR# Lt\ ,Qs^U $ȒaIP)'1wB 2cI.K%'1& 5))9G8+Deya'$+z0mb: yoA񓳥V'oODz-MW:_@}zP623$+#ֺfl$P"2f5Ľ_+ l0]x-o Y2ӗg(19d2{ug~HH X} ̹Ȭ\!$hqQ5H !$ WꁌNKKCdZ1_2Gdz$ pmoD6+(e~,fv__Mj_¿YA߼~>kކt]WPP[Uc߄ւnV? YH9ĵɁD.;&'I$5dv=:"xi B̶ ) eI9"&ל I1\ϋ1*Hs /DɅ"%Ty?M+rujI("Լ!chtCFAa 0g-TvSJ-+E&e3Hgm\do`}m{0&c1\c_E㱀EbPd .BHfoRqz${q&@"1-ЪY@IhKX2$ -۷wD|r 7q*;`dѯB{ErU|*5q D8;Oz0/sd$͕@>; [~^1\`O]<9L.V2-g2К`H*O5ݍa8|E.w0-7'%m;eRR"JI3sR IR. -u-l1IL[*"O&YIl5޹Xgwxt"lwMD\Hu\&-:dH&DJ0BC9.#Ie<:fރsLGqnL33P)ȥk%ZncYZBҒ|"hʄ%sK"V)erRP#wMF(Y?QعՍA6t{LpT&/i(5xy)[N.$Ɉ3O_,~ Ȅ9k#/? I> qPܕkpSJEJ}H*-%F'_˿ϯ+NMd+: 2uLbz 'w~NAK%b<ӱmahV~T2323oè@&d)D8I4ǼSl8iޙ3²Ѱk=EaLn؜q<ϏKĸl2h*XMd1cNJ #(.B;, S#{^bД{A\~GTiq8" p\&$II͌s~P$3 >)cW!r1FDYIP6E])(G?ORpy_RJQٟ\oD$ Z6AΌu!\z8:3yΘ0Ags""$ٱs 5WZ$ UcX\$x^OԠ"̘Fs%)k 6p1HB a"EW IDATI5aIa"2@NAa"ْR+uNjζj.,lMɒi-h-k$/*ԛeP|w_13cIXg+3? *e\\s1iprհRjqhldq:_0+OК`( ʶ0/Z \fYXflŖV䮊`|̘Sȶ~D3eДtQKE<#MQΞ6jTp0]+dL: Q(G_!lJΈbNʉ;[D:@u2q:+cra讐mIRF$וZ1>bاD 1z/ϋC% w=76riOwN?srq 7~-+¦.BC9 ?Ie_@Ѥs1&I >'d!ÑVGN*Fx`SP!<1 fO$n 0=7F!3d}p<*E+%'ږn ݗ\,q91`|dQn(2[]ekM((^(B5W<2Rpo)Q*HB K$)]9bhX:Bp"BT>U"!5:ie#p ۖ뚄 B-@.ԖADmgHb Ǔ pOw"=yt^6Oj[#q 8H*Z79:oa5^9;cү4 =wcNBMFƼ0q/=mdtǣ,V`*c&T62J&t$0[_Xt}+sc.N(2ؘBDF6\5R9Py-B\x[٬&d/M\sF>z'UoNHp'WMuXm>J.Jֲ4X^r Y,5+<̗,UHx7ηRKVN0is! bu86:~L8Ad֌-+8g'|tfO1y`Orwi<=x&{QZ i%i)я84*LqAQQV19.B:yPEP[VMN.BJPp2L2i*U aP\o'j&D+/=qB %y ){-so^U⮩ i"f*7VߞIf+U3[iDw55jȇUf<Q`bo9SRkh@"d]S4.! Qeernb1|!">q#cxRƉ[)RQ AK2dPVHX"ZS4sӍ#ZzCHA >98C9+1 Y2ud :is(QsZS>}ިqNMI_}$0 Nmk0iuITJg76*8Vϙ {ϓqqm+)-0p'! ҶefbyeZ?v QHEXRaD `oP5 y\SvmgϿ{/-_Ӱ1E8d.` d4 QJlul;EppYLB2?S7sM 0D9`L0eX O×' YX $4o"a$V E~@KF`kos_ Céu )МWjqp*P Kh=I"1<ܕ)''pkΓ\w],"$.F-5•"\r<>k+D=މޏ'q8Ξ"$TMDV vR4#)&47'ᦼ?:1t+Ft3wŞ6eL4G QD9}1$˜ q^ 8(< - C7&Yg?i0S`lk_G'-'-1V+c>WI(Iʝ./ Ƴ 2VpZF띜x8*j0i4+`)bSw#YfDyrQJz!rs"O%Wfx,Gzc?X#2$KxIi9:i bK<'"a^*dNy5vD3a:WT̤sԩ;EW|n/-uZsʭ-DΉ}'DLm'qN'-_\_Ɗb=9M8 6FN"iȻڊ@I'lj pTEm~0ݫc{#6xwpI7%?U賣SA0o wYT#ojtι_Mʓ1 cIa,;焢5_rkM3-w ?_Yya2)EyNPUDw"VGkS(@ͅ-AfPPTgh !J$Vc= o,r QHJAFRwYeJKǹ"cje6Q ~zmW%","bu@63̮?O/ǜм,ta]5SW=ļX _-uN@p-_iY"}\Ԣ$B@6Flj'NTqa+9k9'&zohJI;Y"v6meՌq RGe2Vgh;=9G' 5L} 8qH,N-ބۭP7A)[]]{SD&,yiG|׸x<.f2 g`wnByhRN/W&jR9]ʇZ\8Zw,U*ԑ R͘.&7X3ꞸKOWJTưT1I>hMc|6/f*-t[j2NhتvJbFb2%i쯉-&rVS& %])t?sp<&i$RkJ>1hnXx2ӻ_0,s%\c:9G's+7vn-%RZ ք}ilB@ɪn7hPiblb Nxvv~rR6f}UfXLd n?ax +j?p!kKp  $mU?Z`|_x﫹)QJ_z7*1epV_-'n-UaVf?<~=߫n)&KSز >0P_zMօoe2aӂZAPӺȺ_,cq._ \XOYH)pCLoKx{I2͍s]QRD+M-Ph5D,39b0"nW8%@3 xӌ>7J1y<&nʘw.uz,6MYtĮsv5<PtKW@6cre6Vƕ: ˜nT(wuL~uxK[Fʫ$;GKZ,T$mc&ղ $HRRyN+qX̥A쁙=$0f8۽+ywo|Ri5ىQ$s )NR5;PKdTN^u5GimJ͉9ORY ,<8$$o̱%-/ ИNҰF8*sV,K"mSZE[^BK%%~Q5CY q 5 ƾIi" tb$9^%Bxi BIr;i{KYLtm[]%[o /_{[V"-ݔ ٠ee)B3^4̘Ʀ]"kGVH%Ӷ9-/ib=dMW09e%{V*{Eۗ~oO}z bNm%Y(EҸm֜ڄmO?7JV+'DII+"53l0ݑ+rYzD<yA.5WǓ" L4gfBwCRϫ;[`u5h nێat#WW$g.Wk]x]W|؊&*K7__Ƅ/B0WO"Eؤ>@fY|Z(1뾪wʊCǶϹ~<״o#X`@Gk9x]< ~>laO_ۄ·⮤u^>^gK8.>|*qM"apD\Xt[ƯDb1ɩ|m % 7|0  ߗI^Ho_=k1=>ׅu!r^쭯E$t ,A+S1_f0}, >ue 4pE2s/t> HF%6ܜS_^v=/[ o_5t1+?WFTg YP7'G(^ffA.\s酄.b$-3_u.[sd:4q\AHN|t_#B.9@f|ak\scOIy;s ]er\ηCqQ+<'1@m9SH*HRU/wTZ*/[<2uͺʤ}L4eޟ19w,!"2{3CS6%Z"a. 2lЍ}?+A 6C 3)twUef;._= uQY{]R)Lm-bi5lՆІG$}0B:*C:< s4Gnp_3a\o.Soܩ([AF^^A1 iw N3F?ׄΆ~) 8rn9]Ӗ )MĔxMEH'a!eSP0&\ BFp> uu' Z*M<왑+J#Hes'cfHF7ݼ~Q;BPFm$iG3?a$+8KqǣAgMӄ&Ȯ{C[TڡQ0Ur0]Cy/8([A]cNH M;%;͎Pjk>+]/3nPc1*LSJ.(PQa_6GuT!(ʐ3еe:TػyKީN62p>lcC'`<25rxyz^8JÅ@I1@ձvc riΣCWU ^/ ґD1 GH̓ =؂/zOFSP2c(8鶒>U҉O?>:Ȑaj4LĐF,gAPAPMc/:ǿT49S>_`v7kCn&8s9[5!GO*D^psHLP&:(T13A{/j"|??  aO7כYc5[XVX.|33#g.[s o!zf+l.L*?]g+ `oBV!WSTKށZiS?~tZDs+a/hw*ICAm>e~ hVQM/e!Q!E{Q^޸7^q;7"}:q1 Ӹ9 ?be띘Zwg9tH=PQ%n녣 :L9r {癣Z1jμ8?x}X 88wFskYN\#kM}X24~^Іy_ckB+A] .:xD;K/׆U]a<{z[hUm(m7wZ(lAZ+'nb~y@,8WMi!֔c {1kloPSB' %}x.Xy /Hb/IN w^~ _pޱ`;+Ҝb$i։G%H <gCͅLKӇGDGCC}`ވAXB$H>+r7֝[əjCGSSܺ-4*QT)*PjJYLK:نQ8zw PT*py&Up gNL\Sۧ tnWSV IDATD:Ϲ&!76ó(Kyzj˰:JfNP8:Q/4 Fنa˺^vCNo z : pʜ94o .B*荏[3m3iyUpYf7xʟ}>_哰LmPJ||xapzp[_RiOI"uWEbjWcY ՆG5PM-#Y8 gjQ0 u0#;XXd #)}C=Hく&R4m hr"eF%AW\ 9f+[T_|ѻgD/$ v+\o9ЛRg-J8/lEض4ۛ_8JZ*Wc ۑj{͔1Zc {C|atmt!o֯ӯh! 2u.>α)脪@Lc1Vjh8lq{^H`)m:a j),ݯ#X.:<7Fd:zx7HU[NDaܕF}$]*_lߡeJ޻GƉ2Eo xu=мfK*O!NV.ͼ CEP_=0>[{h yO:8LŮ֎ٻ"7EB3 m%BymXpa0 =m:$S Zꮄ1ϑZw|sKAvIwq(HC40dF|#J-vңPwH#T2S51]ȏ`dNglGa׈j | w55elbTvۤ5UB\p&~s+t~PڵVehV ^^Fz[<uVAYMmήK41F>gg0Eo1H,&H4 "lgk P5v؇ Tt칑Y =Ùzdx nmm5`O-11zB1ֹn gTxuba,\OP䕄c+9i;@UxZ?Zg33gJ{^x_~2Pm\/!\2?|;[~_?^X͢2>)QqWϖwh z~־<uʶWK&JU >cβl[6e;w@=:S K% (Ips4czw1zFg{:D8o0<6(Ve #aJY։}'rV4Fu| >PF5]Ɖ.2TvBG;&Ḧ OZii?₰.=({c]<JIhb7L7ǁӧ2 Yq *227&u GeET S#ƺT Qx>4ȉT.Q@ˁRqI 03^0^aНyG{zdhm{_@֝QH˖CB"=:|ho8W *u^keYqly#1ᥰi^G$R(̶'+.X0rbu?>w&uV!@wyŅW{ 3epJ?:sֲ>z| Qޔڲ)qftL rTܰUws0r5{[ !$48w Z+&޸ y4d4BTT~}bDFZ1#=Pdžh~J{aL+-53__xzmơdKCC>+"=%r{pyV BWf&u7?)AZYicC'65DH!vtHuZaUgXcGdzX7ih4%0DЃ4ÈtY."aup=DZƍKX.n@<ӻ%s_j݆%6. p3G>x==9΁ ˻O//YBﰆV$nF&FVs L:e$ mydqX٨t'띐`Yf~0-\G;ק3Vz8\PvDįLƍZb *q%?;y{^U3m{H:wC*eSk<{r4⬧>k Jh.A@T&stP h2)unMܕ30lJ0[S}!_AQ6Yya+Xtہ yDo?'-svX ,+x ~gwC͆cQm(g+i1g{x3uQ, )cXB$r=#.SJzG/\?KZToq'ݞܣ~>~axW+=i'wf)8?P}+x ,~xO>uhů9=9fZǎ7<@WF71jueOޅNlG[!O3Gɚh+>1HXۼA8o-R2Blܸ\TX` mD!gtZ Kߧk>b@|Ѡt_$j>9j4؜rTW#"K_ NMDŅfYKdGPow!td!;c< ׎C!Ji}A e;zBDiЩՈ hfm_9|46uYa}).^+t S|O><{Hoc&ĕ뼢 ~adL;VJ=u @S jFZ>c^YWdrt4yq[-r%1yGԂk%o#LkR ؈ y4YA{\Kx `œhBDVkEiG 璉Z>)*tjtc6"Gƴ7@uI}HQFF*&Sי .NQ)hhỸՍ37az0m4jA$6pQK">㢢@T dMdux=`;Z=;J(D##b {#3[Eqհ׻ƸDH)%|0.gJ[U],iLnB=*~ni?MN:5!ޘ"V»KOD7bǃ5r/|4X\ɓ:ϥy.wb^,ܖynOR0+~8Z3*{>gG >̳p]eG_>}e.VT]3]34tz Yt:i %GR7e02མH3n)1c-x SD_cࣉSܢ)YMAiy^+QnwCW*nkc5B8u,FEfle?}aC4qD\3 &%_`g>HUADo^DgÒǻF/6?v8jSZSJSnCMYG%Y#͇ OP( caP~~9B$''mo8'hl<݄xpo*V8INɑnxDs[|k??BdZ >M S؏Rjz"BAѽݣ1ΡSĦXW4yP>ph1'Go444x\$)Q*QfuNAti2׋?N5$|{RaLJq2+lـ<F- 7}+8_9vl/XW1 rmtH:9D;%'$Tdd~T|3̞pxZ|T/-ry{<[PǸ[Џ9^<}48k_μFq匆$4džx^lxO){]YznD,v)_RxLݮ8]u|zB)rXrvxX*YҶ\7!-e=thun~䆛nLs~vIhHWwJcg~tkPg"5[S4@#F ?xL6ֽǍ =QE5\Fj7^6zR n6gRR|{h푾{3&bS$UVDya (aqΌ1*.9P!dFh;A0<ռG.gգ7ܞSF̉:K{h73ǁQv]"C;oKj<-NU)0@~Ճ:Vx/ٚjbpq /̞dž<{ܙ. fr4-ֆ2%G);:)Nh/gʁDt+q x?3&( d^< *Ogp+T)wNDQy+}(^,(OS܏9/׿3g?+9TϣpqrWs8 M[wgqgL+a~UsUTlE95[6tqaPO:0֎so Vo%n(͸^Qo wKh O a;w厐SQzrJv1D%p"KLcMDw.D0.;C~1蠋?IVO"~Vv[Y&Xb6 뗅[Et͟gFjSK _M+hً4Œ^ nHeVP^rgmY󠩲oO)dIdBiucy(@Iw R}sqiqyJ[c=KY0Ĥ(M".v4G\.P3aU 85.8UPWi:HZq#k8fzpicцOBhH$?ӗ '2)jşҭ)9 @͕r2+tOO^x{=8e ԜB?9Sw&y#x4Y1bn0T*3jfY|p̱$loRu{N ɝ5ON#e?@'D%Bk /쏻AwWtDoj ([*{;.+B5.-gRA?Z:Sk#Lo0"A#DJ 99VDBq=~@L7S{'q^| *Je pQg<]9Yg.4-Hj0Eݠv.:C$YᢵHLXoNn3P* n<4$\p*Iqlw|>≟B{/?'f4V.ab? *mG0u(7&?1JA.pviOsB\Mpl?:te܅MX5:"ʼǹMx8fdMKXŘF$y4zR6 tbU09GLX֚Q g:TӅ^v Z]]purpJ%jE5q}NZ+8?%2EȻz[%9gH!}8y[~sؐ4{۠]& $ d 1,~0 Il; aݙ{O|fol'Vetx GĚ Hlz]Laڛe$ O(zãljihLXzE,ddkZAP{990kZ;*sڰk*DY؊uڍs~,gAr4p[ݾ(NsD=>]m @ y(N?x'Ǜ\zO\ֳ'mB%E}~_QJo}8X㉲!pi qf^/^v2?h,u >v,SKJJ)؍@ ~>9tvs _w s2EIhF v^ge|tz7e]sn>O>#v%J4|h mP"МI^ GL ٻ#Jσ%ӠE!gAdL)Epˍt%Ps%4Y`::JqМc3M"ǾY o49Ъr4N{fZo<>ԅ C@m̫+G.#w["?pO3> Cl/-N(akpκ/>LQsG#$YM8Ἑ׵(K1mH~"i_lsg?͕vc4>ZQ8љ?=G?v?ə+ Fl1M+ut^&bȏpO򋒢Zx< =wx~MyËP񶁗H{ԩrohq f8%BLq@/w7YTɽцHǒ-;=E9'3d7ndw&Z)[e6/͆ ?x` 6mX) N&{V9'"VmPOxZ8Y:oI#x˯y'H?:CD 3wrˎl'MyzuSL ~:A;SXH x{GΫO6 N[_ EC{gYN\xDfڸgno6Cjt4:S(irh)!qf[w{Q0vs떎Ç]3A,5%G3a"L=;]샴Pч }-7uuu4o N 52 Sef2T\$H 7@v*G<Α-g}#N&4 =E]2^yLˉVA<-e%&P8QjQFS.QJc"_0{F%b`^q 8SJti[CaJfB=9@Iy l/:gS%NQc9b>Da%A%Q%(7 su<މT* ]zpsǧ {yN)гiDJ޲ }lO!S2[Pk^PqGУusQ0^:V*\p^q:t0ּ.;?}1G#y?oCo[3iOxS!'>|o%>|x'̎o} [5g<սGm\&?#bwQS<7L{\m`;D m19q:d{~V-NJ|NDg*g4H5L3JhG:ZDo'xź]Af!Mc\"8LH_ xa!|L8{5 飈߾_ɓ?·oG1?S6厉>PϿ_|(uQOvZHjGᘙ.\6Xl#WEpASFQL5tPۓY#eժ1En<̶;SO㓢4n(1z;G@ܠIǻf~u\^kB(֖0?:½BZp=0?0\`ͤ3ZE=ϔf oXi䁆t|8:yڴQHr/F!Yp!`kνȥ1 ud4#1Қ%9snԽr"9xXy2,mRCVœ0DEM+^+eFc wژ&~颜=#Oºbr<=U [w\"?UE"K#.T¦¬IٓJ zC'L!wjA&cd1(g+nޔyq\T.1u#8ʕ3i2RACtjh1d0*tga ԭţFZx!!ExzEp tG;,yF$Pi^m gguAdJf3' #ܰ 06H>[nE; 4# Bpt,}^kZ(F!9f1qsq}h6lL4{dXh%EOU㘦dAIQ rb aΨvBDf%y4JB tB@}īHD?d!m^Dqx6xHA2ىH\sj:#:HKw%66*03Ea84AhΞHw;J,|dIѤ9ZAUm5Pv p4_mdžbyLc…;)]-|+HF>;h> u Chaov4*i *9p^hy'먀:9 dݩ;\{6Q28O'yp<g,+{g{喕k_Rz3?|Tݘf_|*OSG|O?n%۰ 8ev UF8 $P!۶w1$qGb [)0%G. c T;>fjSzoI)X3Q[Ma[ Z1C8U|w4SM:"Ά--#3̫n$7$QP2f">3T@WNt JcpqBy򼿜fEO - s:,-4p :9P:57n[h TX!^gV w4zw ^r#G OPG\4%OXsN?GLuǹ^pd<|4hZMQ*[BoZS}4*[Ft ;&KQ7!(*Z:;a2L.qy Z N)f U w5<@O;~cNA(PVkXe|IYtɍ"L8 쥒Wqk:yD<{iX*8Amoڎa-@ \!yzl.= Rn4ALt5wlzk<*[ 5kCuxoh:^6ĹË37e`3zuV֎Ia:vg_z'Οd _&Kÿw0yǴוv!|?mqn~A:t^-'g`8W Lj [|+Z?kN"j!:q(9'b[8TϝM<@Xf?6 C>3% u7;sC,܏OhB<5)k_mge_ j5CwEYԡnfs?] KRʏ_|9'?X^v%3rWe_o~r:%RTǕ4 X73#2^pYJ8E%j~:`,5HGtu4ȩ2'ΐ1%[(hǟl|yԜg6ۅFx6鍐&\p>L)|o B8M #8u{gJ :E=5v޸*wDFF1>Y&{#UIQHiX`&Ӌy {W) yLٛߍx.*v/\N|X™xsjk+ȀzKiS\ aDY@e>_o{#dOCg|mG2\ {]q`rqJ &$4/\3Y&p}G**~pZl;6xq0p9N':JkٞjȀy!Q/hYɥG%p{rf^CUL{e C9 .z$=Gov8P) ShSjLIH9;9xZD\\譣;OQA:'Ŀ7tz<嘨|gWSif~;+'n:uG{&Տh?|2.u%/oNxxz}?W07nފu"~q 'qsR !'һ)%̈jA\҂ʆ'ZL NX /CDV1t'^))L!u«gZ)-.AtWqdЎ (O,dMh^*Xp^6,51G-BQ%`&r"]Z+ABEc0f8rY,Bïޙ"fj_<1ujHmP7;9;oVLrtCѢ[gjjj#;v&8]; V2pC#ѹJMN,y,qqSTJ-3eZ+ydƨu7iB|# ET(ȪH-g*iqA5GK4Yw|q3>&tS"MudT4ܚá G4DK5 O|yaJ>tG-C}უNp2#vYhQI,܌Yva3̛+_4[# [sgF\n&'<^o>h\W&Y~aMޒx'`Vb"9{>0g ~0) 6~wdY5[j{^yμ|o¥O+VR:q/-g4XZa4 Ǣ7I>߹3E|Y@[aPz'Dxw<(=c^A+Hue7"&{ʿw"K D9msOx}ǯ~#_4˜qX7߼AEƿ!{>|k.| }?!~՛mm" U>Y l,h!' Hibm^b #|bdz[{V+gE5ף2xބ9<Txf">XA_]pQD (m#$ 2G\v8jk4ؐ) L R'o̳M潋7J'9-TNUm̈a!;+j:}CĎjCTYo8k)9Fx:il$ = av'mrE"5Z ѡ(1ӆ jN(> *zuҘgCs6hҋ0MB:1z:)7SJETMB0X|pdy wLdb&䒭+*Е޽! s%Mݵ8G֡?g*\mA+0͑;O Qѐ&D ʶ%siN9TAw[lkL(m2 !9iaTBDgOqhp6LɼuFç?(8oP*ָ\mAgHaDVJwL X:ZwWEΘm֪Y3B@꠾ҜM¨n噒C/#9 T+>Cx̓o>3Jzߌԇbi)O3Sa~_(WB%ʏn;:hŘB- cHp8x'jrKtN:mEqdֵzh|̬F1EG'H$ICq֦n6!́?3ϐM4*2@yu#y8rݚN7b({&yeH*DpY&riTJ. K 8'hpurI4ĶYgyrA.sIV<]WqC8,H.hb3n䶃(My^| n&؊ܻQ3x ,[@ |'z5#G5}Z;2ѫ,,k  ¼8:2gd[-9s^9JK 1G=e u hBA{9ڠ֎`JZߦu{CEr$'Z۬]@t#4K1YXU2 FkV!a;A@L'f8=;OfS~q|Sr!űf4}xlThڐۚĖ b@XդqѲ7PE tUiF4гP\c̷ۑxgiJUN1rvh&::h@;] :G$Q "7\I 6МL(H? PZA[drҙ*MQI"0_ J돛)v<9 _)\ W||Uo͆XcՏ:[ >z~ˌ{7{o,Q ynA:3}*#9lukv;o[V~#?FH^)oٵνm ϝWso~0غIYǿį ?/x ?܏H80Bk0y6m}pab>-UGKX}gO-}GRrYCm}C '4;kHvL.#wj͋a CAt*@? Jo=NlVW%hM'ini=P 7&NrF:v &+GΏ/o (!&0ÃdGGm,2UA%O/%$gd fgEe8|b7Msa")њҮo8:{QӄǶg.}mVoT׉ 8QnWeI%"eW ; $!Jrr 3{̘->>{L 4) fόDAn Ҕ "q,L;|pkF$8wi*؋uPϳ1L&CQJcL3e<b'^?e>WwZ TLA31Sl Kx}Ѽnmۯhu:*zMBB~|7,p߫!AUq{;6'x!|׌k>[=*ہw/V@WS s"m[O üZSt;7'KjbW΀ͳ 긜ā)FG]ư@_UUdWU}9E v8l̷\$x`)؂m~W~W?_x&&|/R*/t,Aw UW>IS`np,%,}i optvw>>U0E;!xJʼnL/>?yQlhxoDx}?с6:ɛ?db}XM|W9~㗔 ȫn׃0PL};V#HM؋pu!lqȰ>y!`  NNduڰnqg)hr~LZ6B!/ h3W?twA;nu6w!D=_A;gұ$pUE'dҩ;o%[AiaczZ ͘t,iA@DYbd VpYf4t\ s/DZ=Sj=0Bɔ)l}rCZaC#96 m켻$[E5;XaV5>n=Ǎ)8>`z:?޴4]y9ujN7,86$v%D @ sBDb BȊD,!myg=^vuVeNi{] |<˓@e}VaxlBE"HM% y^wk,Ih[É0ꀩȆ~Xv}%rY}03D-2-:Jhs>B̓냐be)h!VO|RdF9 )rw?mssa _}໯*2_/Y]hio[;#rܟ_#}O|X?+|& /ݾL.#(sJٷۺ z}&B\c'ԉ&/|S.,~"&^&?xo'1Tȹ|6Ur7i|j.AugL==^ Q>`Sc)::oqVmVA18Do2y\6u1u4VP{, XLo;EZF#j9lOZ@-,!!Q$=OA&|qhLmlFpx[ S.g. x<0D]b.w˕D*bN9m{Xx|8Ne91hD%]~X&y1Qkc1RZ%d!H-SMjoUp8M쏕FJ^ sZN. > ZZ (0m5*}..S$~P ܥ@ZʎgjXR A紦 4R#8p N<JMnu{VϜj'ot1Ӥj5. BV脇yRx/7h)J >p(8xw[9{olXYEo|ۿ /`Rn .·~hgC+-?<ذ/Y,ʹƟL ‡U }NwwC;aKɸ_{?&-ܰ[H{xb:Pʍ4bF\ˉ yz *1FӳZ ^K-/1>;:1.O񤸀&yɁ$ѡ7D ?6t Ċs t޿*Y4{;Ϧ[zޞޖ;;Viq4퉣&2-V/V#"/ #q(Y*,<([j 䢸3i,k%xng_ug98Zbfw D z!pJ鄔z՘{nڠ:-<C@)(*C>U2cwfi`X1('twŦj(>D-z0xo)S'/ 8vѪdSE37Yx0-#2wAҮoɼJ7H2Dھ\aH9(Er*\8ݝJM'oNw̻oD^?"$&hWf8&_g|*̶0k&]fulX\WR 1ut zW!Ib.$@Vzj.䒹x+~i=jZ:^H }Du Qbj Ҕ~lIHs v}솚Ba\7w>{Bΰ,q:X#E/AΞ<.B8%v$1{!GOTkNa_hcp~݈݃4gm LǞ_7*t^51,Q.?V҈t+DB^" ك/2wXǛbdVA"pe W*O0~Cp gH V ? *k^Gㆸ `ofMz:^o`Oຍf::a1%J;ѼZv)}ZEX31d?h^t$$#hSUI2Yb:0:;1n#glJ"`}㘢E P30ǀ @`"H,X-jNq²HH h#quk? wo|ݣ[Gs /X)/Q:uC/NGpזs*D<FnMz@qr99,6ݕq !jL@Joֺ-eGq'\K:@J(! [c~x/ l{#*Ub^hsD`Jaq!RJcq^hb:88,1 FK" .WNkBbJvӔ CO7] R<9-<c}@IH.űo*aB/;% M'>*kº:l >@@ܩtzIaav^u9:T[@J]Nl8Bb>a dGU 8MQXW;tr|pNy}޾H\魳I#B+x6.x\S:_I1)=0OCBm#ciSK8pm&$2]*mxBBӾ[H.@*POsͦ:ekjÉiƏj!uc֦N>ணB0V4"Fo")'qRGc-gՓ!7T ΍ =1w?%K5c0EޑgWxJ L[m)ǛԎg&s#S/W~:?.$s/Hox?eEyS=?:1{ҘSyiYIؘ@r‹ ;cJU56&߶ysw7ErÈ}~?p;< wApr(x}i!tZQ g黛e ٟٷ_Ʒ`6\7S *%O?+tm=`b;x[Py0K9 _ЩO> ij^`TcMrӍ17ɯ=aڔhUylvZ[#[ &v \ۈ[ YcOB[س ;[Vҍ(!Ffkt0`)xuht,"LQ:$jktSԦ[4R۵gJq5AUrt5OFs]'uJ5}_.jc z KPһ[踻<\6Ɯ"B^"Ɂ)7G[XpspRqS8>o$S,@05*iB@|GÁ- oH̜?9=jQ$:( d q!#+~o/B\|CX >w[M^}##|{;f?}'8n=Ujj-[+oZ;KD!AűO'9ZiS?ٹ''{&!Sx1/Mb^ |Fhc2ԛ!%Ddr\e]$={#,#z0vbV^^&4**jyҀL҅NhrAġ|Hػ; :BDD9dF>R 8hz;%2={c919^:z۠OLraPkg͎>0Rn <+VP?b|X)pDrD/Vz-qF.:})JtuV'^#]!70x'ZSatRM4sQ[|奢ۤ\:=-[?ʫa8V2"Jb<^};cW^ 3u c <" w̝Ve7._gsJU>sjB`uP>?лÖh||;Gv{+@T>|p,sqZ8i2q1 NJ@UˠєM9ƨtr|ώԢ̮P;|A y1d&cn~A19 eJdd([4F>x ۘm"e:M,ӵ8[VLiq Zi;d6fP $ $"qid˾w| b5AO,xVue:W}P Y..5Oj7a=/g,!ґ0p(;05_8$O{9Al3A| DH+{TOPsh%*߅: - 3^K.AuD ZxǴwV3LV \x<}|w$hZyLB5F́gH&"Fy8ʑ::+㚙S9L>|G^=?w;5_$^=VZ8Jh+abljWy;st|$ɴzM¢<A !$**E=NSǚ W!o~ ¼P$덐{MǗBιO N Sѵo# {r< ̘B0,d⼱ Xaš92uf;ATD !bkVPq%<#U:6P'y)?qN>cGƈ;[VἙS9>qlr)ȣllrpde~Ǡ{{bc N6<pA 3ApU'e\m9|uEBm/DRN h{7P{?? |eGǕW=r+i&:OEcoF/t)?7'v;#|B~Cب yNF}d| デx@m ,vh~I@,6+=[0_oz|ɫ0ڭozCu(RÇ#;Xwya,v6̋dþF*@m}iOӛaOBVۅ;x#_o/psW}7#Ӫ \M񤦑>y\z߰(ys:qk`ġJ15/o-Jʤ'OKfe?pn=ANӾ ðl;p~"8Bt'ai4Hp taY"<=\ěs'4:ȑ>*I)tn[׊wP}u;\k9Sʙp1ɸFф ^:K\]݀IwTSZ3]T5f z^m]tWp1_YtXpzIX:.2Fe0pS\zFJ^+ Smޑ\@BLeغ %hCtŵBB Zʜ9 IPڤJ^2C$wg/kjgR$ /`z.t~{6H񀛃;n{Oj quN1/7"uQ^|xgd6D|"ug '.Le]rAMqvx,9y.dnB ѫG|<_sl<@,B@tҷʢFfy2W;( JVGHA-OăSis5ޤSwkӗiHf`IL֣ddenS٩퀟gagG~!_;TNGցo}S xYa+t/9^5v߾a\0F޻^x9:7?quXo}{A<|Ly}XBVq0Uy3^~`ǟĿ/'gN}~]̝8ᆚ? T^u8~w&N!nr;;] f@AO[í'dOOc[Pʤweyl] pF 9j++,ӗ@$3=..9<2w~ (/jQS>꭭[nAO\Mark}(V{it8x8w8, 2m( WxwF_z0n,~P.{a`Vr6Y6>A< aVͿ*^=MZbȁVuGtқQt$Nqa@Iɳ ![vNA#$5XȈxo5-,*l"II(,}8Iz3dE-'>X殌pZޔ}&bܩ7a83h Qᖅ RP &rh6/T *M> ]W)O7sSeu[$%Ze M LOkôh^#~*kLWP 3&SewMÕ_HqFL5=!ezė;2;麡>B&GG`ndyfrC!xyq)[Ɏa+PIЁƲFX͇+.:O¶].:$鵑}a&c tH2E8x 9uN#O}GF$4Z\u*^.i8F\Lg-uRɽEV\yR$VLaWFeBty st! 5L 1gp+,]Wpn@yM>Rp( qKZg\W2Jj"GCXFS]f1 +K8Ƅlք{x5$NӶy%huPy"nG⊬0YJ6 !yɼ~oR+9',.:٦Fr9BjL?(Jq@>{Vy\>Ezz"-

J Iㇰ/; #4L/t&N9ǜTIr8&>Xr9e&qq8REϸHq0ǙVaľ݉Lk9{W2Y IDATOٛZwyNkL$%QLQ&Jmr6jreeo:f0@00+ )MN?j :W/fU;!zaAgNFOP:2]lz>iY;Ƚ'lHBV$Qk Cd1<ٞl Gyڍ+v-1v=@DeaV\3.x\ǹd Yz=D24Oݙh3# oؗF!QƲ\ |tL;tz-5;'!xe=q% >P^B_9y"8OBD^2ڗl#,'[Tw޼BD4|oP8NWBHM2%L8i#,A9tɰrU2GCvG:CD2-{V@oqJ!+cCl'hKC2{2 R)d[S2 &tuiį,жَl=,@pMJ; EL6{pDp3/};&{WB:O^gG\]ls+p/X?1]aC_o҅_˞s p[8?wFti[TL)U*_M H s~/?~O^d( 9~ΨmW#5Kw[n C~rÏ[mu(Txyp6@҈,1_bVbA٢l#(n}  @b#zׂrvJ_} D#ٜY%2':n+u|/ήkֵѵBFoJ.:6RH!z#g}]0jixr' *3 ]Xjc7OB"A{COlm'~;;[jV;-P~1}JF -OlR ~ m5s{fUpj\\& *VhtR';92k 'r#h,4V>V@-! ^#4NL;=Fvad&\ E x<1tD #uRFxX kwNWANOVUPs%]5 JyfI ѸHX1mІJTYqnW74$Q \V!R&sNsH- >%n y2`m9nh)Wgy÷_riF\y/&..;{V9+-|J^x{3MF?F'Bg? /\fT:moM#C0@m4ѣ'zgA vQG@"ަ}Ip>u]ؼoQΒ ϸ 83 ( cuj،3=;)S.4N:rX\U+,3lOk`幕csr@{>u4PJ6^a}zYy (햹.xW&O"ptU<*ӕmaMG[v{!\ɚD,#FN28n|9Ϥ]'n=hSԄ=\4Tܷn/.1;jE;6;J˃{3>e)֊>̕JC7XHu!HpMj||ŋw)w6euĽw%9o_wʉؖrqw>uoc{n{/?yʛלn'7_x Ͳa\Trn%wħ"sowclM/s W"BeiX{ Le.f::GqHH<˙JnBvjklд!ӗּe"?C *S{␒hkvf|q`;A4ѩ۪uix7лC\O{5݇䲙D%Ҙ ͍Is&]DƢ`pμ.VTPĮza;\B #k+Ttiq(9R-ͩ&C4jI:\@y]=3uPNI+TH?xi^@ˇ)њ9/ь-N^TSEO`h.DvW4Tc&V339$yz|Ch!:O. t*hJ;(JRXDkv3+3<(tD9Lq<ڍH+)tʌS<4*{Q +F}FC`H8PkFRp0:q˳מg]:ڕ iV Q t\dEljHNv&ΠZj" == K8\ ň8* <'Zx/ziVu#_+o>8 k5sk*Fx~ޭ#9\p*F6g{7K. #u1ϱfy}~WYJƉgdYa+/;xo--'Hv}POҁwq#b7¸HxUi8uB:ҕa5" ^8`6q$BZ½YM+?̂dbX"PY !-|ذԉv^<5\ Ehef vNޙqL欍8=qd3 q)%NO;wBi=Z2!(+g|HTr8ҫЭR 2>tT3ÐDe_tPzخ<\(ޚ bO̟&l|(ITUr~3ǞW)иM Wք/cg ײa|WXxi%WH[J|ᅏ|~GJΖ+ɟ̜%Oz>'<i7<7~ޅe; <|Vr`Uaq+Cy4)AUC'^9lYgvQS[tǢ]M֢ƱyVx~_P 8`cU8w@nθ #Bs$dTON7!*v uT\'Eɻ[oM͸VޔY*b?c^3s8j#OKc iByW|"y7O-z\&gH 9`"VhRe7 ?zx-qA+R/):Gkx?0O3q/\w־ tbb>9P*Md ݘu#8ʘ-[#s8Z sO>Rx\G+q4mLMB\pr Zbhڄe*:Q(uf#pb]'ZSY>'}@$ӂJB݀HGR(,PpxbHxgye)8 $F̄!\Zk$`-*j|QFk r8ZҘD?tL3Y+EARи .m'F"7x̽gϿV=Lufo޽0D9N+(ZѱG:aGŚgW`Ldx%@r+p%L8uT@:&WhNY/q:)}fUD#N>2 ׂ"ehjfN7|gy1}b핐S++S?ʕ>Hs1wA3[G}!]:n0};3M *-W^ IXoVлgDF!Sξ:DnRYjY:AӾz "Ct67`AȞ&)bڠ>wܑzTe0;TauYpq@4G)uQzzVJ$X -t(/,u^Grzk,2Іvd_5 {!tERXж1,á5нʒ` e̹}J:)N6tn!0/ LCPVU:o֌jkNJQ5a?T(sSXYj.Cupy՜ajw|8C;AΒj9׿-o~i!ڡ*DII Ό &,~k\)ܺgs\% ]rM_D]< L#1 .pa>YiKG=t^-ꂗJ`qNĩ3nvC)2NJeL*f~=rf"7l1-/Ԡ6W8.ʰ2H4OYg )٪P)xM;犴N̳Od{)u~Kןnl-\^l}ԩrk8e &tҚrY˲g q0iU[%ME7Ni%Zgtg,rP+Ϭ6E1b@=GPYHNty͌;ҳk|ڙg Te4_\5Ww;t􃕣̊ji %/l6[_fdp7.V&>_|oIA U9:va)4 -O W&NMyޔ 5zyg' T@Li;'t.e )nioaDzY 7j'G.dwQLV uOrJ%[hq"o_n ]2nOа \WBZw :GNtp'P104#!g{#`֙E9+<>^/X)jHX@Dڨ:s8M|s\w5dͨkK;nuyXCמܞ[ϔy:^X8>2L68W.Z Iڑ8@40ӾT6y_;CP,f +mUmFEo%˽\p6؁ ۡk(rpe>т5p0j, ͢"p2f)Gɲqn9' ЪQ`l#F(hv n9qqb>ZuPɇtmsG;E9Ӌ2p:l' gem؆mb0=F/E f*9{ UTK>c--<ۺ߀ 8h0R>QKĮ,XL#tm֧*ss"|M&Rh7#hM `% IDATm˜;]q k%=yH3F.Ay 䡣V.^:N7f:'>x惯 Yصatޑ^ɽs#BH䩐kO*?|1JViDU)Ln $cOjGnvhCEs I^mQB$ 92ώ^S +AڨuSh*ǧ+tp~erX".¸dNeu:;#΁/+>^q'-CkO> ȼ̈zе'W:l\+/~rSr6 ?6&XeG+ǏS{bapbC;s%?-}]V,+<]+u6;h<=Z!7RD<"Q'4rfdYRJc[ctEwׅseo V[OӡdE)NM{WVvÖ`'|jlƁg oPgK|vភ y|U\`;E_|)xf}С,q[Gʖ܈Yj%qJ,Mф}^ŋ0>D\Ho$O6+):R7!F0('hzP()%x2,hF"m2]Œ!K_=X^9VZ\hrp?xc g~hnϓ;~ *ٚriڔ9/j5SDeG@YvZiPs-BPweEC(Ls&xe)tYp"ENp%д3oXT;wzT.ذCk白bw}SwG~Ӆ~2g8|JrҠn@ . Pi _DzrP9o+'nepoփC\!ύ m㐄bP/&dXn0"i•n+孯<>/oQe6mL!w|XޔT,Ur#w8V6w39}C>7qvndjp+TzQtS8Ob!ڍ 4g|IBkBKx0PR0/VT3/uiqpIVI7jd%=vY ap\]ط ˜(PR_7OZl"Hq@;7Dxc5[҄=7mX}V>wx>\Op<=u>08zkW3o8]p7M$ԣ>:\7;Kc)+~qZq"!:p͎@΋]bb?>HO(po~ 2[&z5t\ MV:J FA 1!M8DsVf\‹cъ8O BfZ!0nF{bt3GVGBSNR'B̞}'ϯsqBt{ OϼIѢM>P[Eb̳^^y:w]"vG~o{E']ܲBH q㸼ĕ Pl S5iB]g{<ؤ(`- 1hj=".[eJwGsT˥Mm Q)c9/YɵSQ]E]nd&KoVa*W'+ ^MRyFSTM\**8q&p xb D71Z* B렫Ƽ۱ =!/hlW;˧伽qjؒ^ EJ\:[Ry妦RƁyά [ \=>xjh(2q{''p6vJg/M'7Wz Zſ!TO wٽ>oQ[ v2xD+ۻڬj(5ep Ǖ Y^ᓯ+/Ÿ^Gz~ILUn+?Eg*BVng~Kyq |@4[xYmK1\3XΦB HI'SĻ kəa79I H I;[톲u7}UӼondlj쿰c$L fi8-1qMCCotA<~i,p 9rxg)U~R'[[O\Y呮!$Rn Z A qB5-^vQ-BP:ۉT,U*#:oWwrÈcւs²)X&o#:'O|Sٳymڋ~ iƨvCJXm-8@q?ap6Ge=f}%ѻ@zq+ `(N[/vS"3cL[-/ Ekیo!f;r:3L1g ضun^n>uӲə}Um8%+ܳPV>Q-R_8>!McwUnnEhAK d%+K˰g,ӄٵy R2 5ib*@L3O7V9OoSI qaɵN"].Ա ժvjqfw:]/w% |5UC'Fg2xp ^'9aJ/>݇;+/⅛Lxi[qR{2ry a,w<=n^NÏ/YB93T\:! n%*;04PrRuM#A^V7;aՠòebg Hh@ʅt6LM 0nV U92P:ij` GBJl#vij7Ts׾BG_\,8wq^:*uΰ>RQo+B0'|JFxm +q*#Y6cA6QjI 8´#mPrkV,m$ m2D'ԫ6( S;L$ܜ7tKl:L0Wf1x8i}6PV VSZyOI*o aeeco[;!FKo8wSD"w\r#CZHeaٔ [kyk7[U}a>Z]x+ ʺL䦙jnZ-EgL iciY6U",[ۃV1jdưTD]f`P]eJ3ކv8-m"ymmMsbaz',%b c0:)"ƵMN+WZKȝ+| 3y澴WZ#kitPQS`Qz{F].q) /|˽f'A7Cg\lR:~O ͗g~=p*3'Ko;zG~3žkxY #/)q۝" zd4!,½-qfkɣJ7/)?VϘ'^:{-jkk!B&̼8@5 cFζ\T)E9cPPr7ha=F u +!`EtjRq%gq{Xg#s窵,=^>87㤨癣eA&3GayږU {k;1z j!K`!kN-uU O߀}q R^;Al~@B2o51!9lK;SJvL 8S c9a0Rss]k ( ݀YjSa:V 1ֆX( 5V9]\y y=;WS·A1г\uļX ==_ymaSW=w;=9^+ ׌7f7 V=1q"S }g;C]D/(1XI-jX셞7oDBXc9%SlsdVyDx,!xIEI,yMErS5s896ڠgK95O :@.8bxg=>ۆB 1&뭐F! =olF|֙1erulҗ"Lpy {r, jI)̗׍϶_m܇0[GLnƿyyüwUr̀H%BQB)* B L~VA2o'UGWi}#WXG2Bށhh 5jBTTxrB\** |Mx~Y^:i)+G¯P|&1qm,+[>z6b|mV8\6T?fJ gWtҞp}lJkᨮ )}QNK`a4gMIϣ4%cČn萝.kwyry+)kxW \?\dy=Mn'J[ PZwXjږ= ^ga7䎹y5[/8hu!6al^EXq(7_m@4E_aǪt]dd->v3 'hTYH8 ?jϲN3в64fsB޿3grΣ L]rֈŊ%Smb.3E/* Yz+|fkO W(2ٰN^5n@]&a\{{zXl8;#*?/<3 w0e*o̶},s7*%F*So3 qζ§h)WvIKċmlPm iA@p0+,n-( e{[T $ֈ-8 \oZRN5gs{PZcɳj&c^)Iyv,| ]DmrWt~1V':ryFa|)rcJ/U6 ~#S|G_N}|NK6^}xr9݆,| ѻI c* ]lJщ{9 tځ l<`Z %֌\n,‚]bVaX Q[̂),sB,ЪS[Dǒ0,,J=ϝbxFCxSb-̓tB/WNk'L\sphd3/~W M|^*aB-1fa{dƵjڵ,<|hCx֯V;yt{),!(k\D8M#T6ζեx+HRJsMT~Jbh Smri=;fD=zvIe4`̰'p0hɍ]ρi26C \*+ 0e6a*Q@ԎUyywN,-0ж](Ԙyy&JiR+Faq"B-J+X l3vˀ?:U,"`&DH8_0am%az‹Ǒ*`)|fK<&x^x3bY-Ig˜*OE vTWG'V;i#㉳;[~q?deALZxx._0[N 4I:H3c{-rnWΎyTĭ>V-[0d+ +aQtC:gi͵ڒRai QZPЫiO2 ,kaكN3\đ,)SDIϚl}_•y]w޷ǡsz!y;q.t&\w2[sEFK+wYMw:Np#{/ w'r|Rzo}))u[nNw\Gfם_㷵 Lji~NH.܂y^BM¦t6#T6U6qQDfV+`! Z,qt8*s\|42MeDA>upq-|잎W"?9Er |β*|jϣ>32 8*d"UYY, z"e5AI2!ļ 69+ER^F#̑q԰%rAO/{zqcP&?|=µIEߟl}a*|Cp |p`8M8['Ca5x.+_w0qAI W:XLj Sk05LǜTQy=E@<ͻ>a5_ Χ,@εIcaXB穥0Gx%*a_Ba5 Kcm[}QCpqn }bR : mk={hJ̛S̯<=·\2!S4R[YQV"\t8zܵAq&یIJ 'ga:zpm㑽~7љm`D"hi 8be.Q07R 3fLd3fhZ  T,b=cX[_WWa%ω!HŹ!ɴRڶU ly@f B7XFEMcS&@][¹f +8hCyZޑcc)*P%υ)U\ ĬJcq8qP--R`LKi)PUȱC'B6"¼o D ޶ZY{C Ѷ6i,k-TcorsGs19#8 cw伫;,Xz0U9ެd3K`7ٺrdl&ns4: ub|%jb Ua}*5sIUT6x+,mض}nM )XZ͎q7N,͂yHVB;*vPfѴv( Z19#6[mrmTM'! 9-MLۥmq[o6/Ox]\vMMv\ZuAq;y8';YW=b %vn;oPi<ypӟy?{\=nLT8Ήt,Lh j1Pxa˧O|1ȡyOݴpJ& O2AcZT"ʯ>Wů(a>H1\R\=`$=6յ. wSgOG>qzV~)/ ~bGK^cK4sk'w+s+yXXzxgN4PF8ft1,zJ;Phi'A2?g(SBV&)&/;Kb[arvN |qz}Kk-ZY=9ZXeX1زM޵^m^<22Oz23U QUssO!0eR+X0u,np.8gqR\srDHq]Fj1(:\&c)!{N1QIGZiA(Ҹj]ELN]sifk ] - X~[,f̴ M[C+Wm\Ju)AX*80XVTӟ3TʨXDlĸ Z:XLTkKEVeTb57l0K^9^E WUޑqTf$o+n$ab f3[!VC<ˀwm9bFIHLD y1P2AmPg>SDdmjX`$SmgZ,{(yP96W|sehp׺7ry.3tL SV]@@)5C ͰDQj^3C&g*VN\GȰᴎcqc,3Ya#xC0HZMZ9v_L:#c`bC;0ޫQZY&\FΊEJK$ :`Q8iloS2ؾVI(B?Ǚdt7@΅-UT{msPVT**)Ҫv|2$%jC Z @b5O\Xz8c:4USd&Π |'%@TڅRSӆsvUlg|̨b/yRPDJPrGN݈XrtηR{o%7B?x8!vSӬ8IZk.34\N?{o#۲Ѭ&3j}EhW& #`(ö h@aH ÆEf5A'˼C0wUZ"Yi]5MrʚR:n'{N {چrW?(J/"|',NSRrKNQ",wrˠϗYj)İMHu@%I(ˣJJZ/Yccо}uUJT;\O,KN_[ ^?YyQvYH?4KyiZE.s5/Y%-"%i CP)̫z>Ȼ,,I^J[(UX\kUvˤjձƬ~u1:ŔwEUX4q.d=>~tq `C\~ɅE}LI].ֿ*i콂 +dsN*M\{%~>%!jY]:vѢEO:kS ˢn:̵))iuY*=w;]U~EçR,V }lV?䃗|%Kqr*Uh~+ND>kn N ˪0J//Nr;\揯IZA )c IDATX/:kG(V钋3|zNR*)n~AKU(Uko{KEiBmݒK/Ǥע<9e~e(9uJ%wVIc/cRf)Zc5h8+몌Aū뢜re_NJIzQt9˕T̯.껒Ns4 :h֔Ӣ5_U)w[5w5E'Z}sIKmpzӥ"\ }Yw:.I%eUk܇줥,ZSVV5y8h]fTgRHus^ .iI_jGZ'}ͪu.(ĨRquUʪ8ST֬v7c)] ѤԕNA}msҹZcPBp n,%tNnK*NI˼J%heU)^Kr+ Nث$)YO;Pz)"2NNCViY%(V ^-:E%qPyMZYuRq[N޺l Nk'E):dw:MIwtTS f5OIcW)u4rӺuqԺJIn_`nN}iNe8/E՜!F5)%*(jcsQ{Jפ4ΓWN$e0H;W[Nˊ]"9w]8x*88LEr>j-AUWEj"a蝊ZrW{NP-/\Ev쵪&\DӼh^ژuZRPAi.4yyjפR1|]1w\|R\[啤$9E%yuAcԕzM*q,\4xzq0iպ8SWٲU%9_g\1' ]R: ZNbz6J1i߫[Ge6L=ԊA_G#1B'CPRq']uNJekSB*hդOsK+9j[bpNQQ%Ek.\eڜdi?DEW|,omG~onhPs><Nq:ɇ>z}E_'1uSIYKCQVVҚ4^y]j ?[yQ^_Zt{{iNk1hoiu es.ֈio9R9KR1huC/*}W^RCCnԔ'Ej:G(z==CqŒkG}4(չ"rc=+:UOrZuNs*ZӼzM'(I!k6SvT=k-{9j,J.K>UR:n%_e?z?&}5/t/ZT#RڝdZ럒$B)鱫 C:}QY>/s}SԿq/?xyhˢ<+_i > |qZ6k4kJ(tQyWb/{RtѢ$7z%;>*y*m5k?vr ['Dx)9LE 5Yu9')AP"ZQaYԧ",*lS:+:)vA' ϚU1|*:)OAk,59uWAr>I5kšݠYYJ"?,Rw*žӼLrꔳ y˚v}T^5|,kMUQyݒc:D|.|YOA)RL@[j2'Iqe^%e 9yv׺.F/_ZI9u>+YàyJJs:]Y8긮 W_484'ytnש RWj1UNe9-N%}iPUPU!HQ]TQy]'I4+sRS9r ~w aJ8fc[&iYkۛPNKҬt^0sSTȃ&4+D_AInkثNk:;u:Kzݲ9:NI˵&{IA_YS,sQ,?Hs| ں^ RrT^y}v^~4yЃ+ųrç2^4OYc~A5%9ŇQC`S48=&ͳӡ糺uN\R2Eqã~yTqIiVvS_Q}Rfl1.8%uQsekwy:eE+Kʊ+ϓ\Y괁iVpBT¬erk֝sZ[(eA| .g=i+͋.KmRUZg<|Qm]jҸJCAu*|ޯzޯ~ubq,JZ] ?|.{wQmW6IoޯzޯzޯWZO4yZuI"Zw[iN[EU '!ǿ􂼫3o߳9{7}}~vo{M{yyo;:S}^~7;۞㜿wU??}] _ k^e&^.:&~5"gO^v6gg뾋ϾL'Bvݜ[6HoooZ7w"؃9so%ohvy:+ij0N~R V1G%Wjs~Uz'u謳\_GurQ}6o{u ~'n@ w5Qe{nJy!良2>^Ŭo{.W]{ε\׳f\{ %1˶m-YwenߕI+v^<3nJwη>7[!Pّ/zoy&'m7z=Ji4$֥}aEsޮgk[idniKi*u]ֶvoh(׮@C]='c};;v1^jܧy/{sX_Jm M5:ߵ6qcs\eYsE{^AC1:>k9x5ro}FW_ =vooy6T[-?%d EVYeŹv>o\xmRFq;oAs.];e#R AAބM]*fyiQs}r2F>xf$/Av}ߜx'ƪXq&lj9xl\ R.Fk%7tY\sN6e 2=$c(paiz>&r1 @7(qk4(]mX}TP$7͢"]UINs.eZJy~4R>: ]iyAcuN zY^ |4t UrƸp7]l/gv0 5ͳbUoO*,K\eh eBo  ᛫1:6XAZ /Ss5Tyg Dl*wf0F(FAblg6~\e d&ƅ N94- c;PynqE˭Pf1nia0\8@iy2^34rYs~38=yh7Lx|c3Qb٬{_65*S=s.ل1YǙP+*K,}Z m :]Ԥj\tDM\LssQ'؜um̸5}d [3W$yh:} MUkcxlj6gZz[&=)qlڢQ/]Yzy-K*:ӚR'};)if4:/IOQA3~BNفy0DP(l009Q\c8 8ύ ^+yLn^ޓ&{I 1 044wA(}󂺾,Kzf06ɡ]27oFŠEW4gV١\@Q祡DnC=rUx HMxXg;| -šͫNyX} ԞDwZ`y}ؚw_f!4x{0$ʛ7Fg]cQB+@U*=aP}7JAƪ ;f#+ڐ5IyIW-!Tk@X]5"!Gmұ)ز1Xiziyx0kMϺǦTwң횱_φB7][E7$%z|ޞk _h~dy-phdz84ZeC" M!uށo\NqFvJkphiW2T ]apdDF-FCC^Aekmx[nk3aMb };>6F@ޢqd٨ܲ!o36M2̛|<4YzBr:VVLS 8bh)} }@?%U\4;tJY)M$)xiЗk NC A!:>i76toa+6hFb\nx#C&@ـ~ xP<˥3nLm2nF 43vlQ:Qfij~rӴ N:o,{9M &T#t>7E^__s.&t7 ,>O˖CAk|x8M½00b29ϿXtxtT Za1QWCj!BRne`0f)&$Wms[}$roI-%x=짩9(Jc.ńxus8܆Zm\Uyߜ"߭n.m3f:-А e'<7J7#!FPם6 IDAT\-sѽuqBu`i،b §$#G9voPҫdg.];Сu̍cmf = HPyn9f ] (n eC %/Ksm1֚c J Ժtmbʷ_V?A*m`"HS.W9\5 ]Q,EyMGv1㸅ܺVe PL3+Mu+6 i06 E )5ټ)u u"\+oB2ďyCAzyژ}#COJem5mN3˥Uv w˲)`bߒ$|@$! sQK>DzH>Ե ^QPh1דrS1V t|5yC7p]z8=p>90a8ei MS6bm !?|h416=PqlSC·}3@s 㓰aSVysBJE&oτAoF3`)@MchNn S0)DaJ!kq7t]gAZ>n;?>6Ess4\"CCcN&Uc55ųrlD#v8ˆF/<+i WT}7tyi89’8n`ϙ\\nQs =O GOs}xT UrYd $'jkNX\f޷ h ɦG/Zolt sMUo_5+ivEKҦ$''s_:9 ˕Uc' Q4vN{';b -hrBReXQZ({ܢ^JdF~S]CUZ"i FCCD"aڔ{<<$gZ h7y //5,2 K<-Il84o(ijAllZ<@Im_ngˢ1TA']v=ID+Mk%A?#?~w b"TP1o[3hlѿm)nEOPs5:Ww6yH?/r?i.RRZJ-Km4>E/_s*ڇQ_=Wn kHה ?ߏ-Zo ;ɷ\.-)9ϗf!ԒA !:nσGAA05bcHN6-F L2>Hp$m#r_^0Bh7 T2(Q{:}IDZ>~Us;k\~4$jF5X0r?|0mtm.j%gؔ,|qԽ@(w@qM"ɞ H 4(7ύpF@}9d{EՌb᯹|9;IҐ*wfx!yV0سuG` 0r0nPF[|m|XR挠#(ERapT\oFk ӭZ'0rNǏn1,Al2/rD[i 0j-B7%K˥9<7 /nrAX =qMMKд98ܵojEյs]Ζ";xzflŇBVZ:ro:].D~C.rЌoEO.sm7%ISr*9eݖ1zuɅ '9,]/PJ(Ѡ?$~<:Y"M蒤˚5'i&ap_ICpu^}t(Rg?[lls'`Z}Чá)Z~4/m$qw(1 "#(AWwq[˥)]dυq$qki4Vߠ{yβ4C0*1w55tju`[:Eb@ޗ&A+0Fpl$^b_lE{ 67r:!6NHt@k[IYhQK6ؿ,R!v^S^Nq~?xS(k 3 /߶zAo,m^6E^;ۛ0gBC뵪Ga($Pubۅ!T eٞVp[=аnox5ݭcnW@QYEPp&m56gQUޓwY MRyU6gZ4жia _} ½ԌS~ y)$ESA?>Irb |V/!g:W-c/@vcCBlߢ3t5I* R6y (Ux\884lO9v@Bf?AnX퇆à EϢhݵ@Y^ӵYr=jRv_6FS3*(#y>W#!?=~auJC}Av?=5^ A-P9b??~΢g@W?6Í8EAd$ZPc"9Kkm~8;8+#z-\V72V7:%#ݎ6OMǰkz7mӴpFqE^"Edеg'?*a[#t5r6U]#xELjiƩaEC ZzѤ)@Α#Kv8Q)<08ȥl 3 X҆H .^$jRù7?r"?YhR 2dq=F/OO Ƀ|z:1@:"Fͬ~Soa$:u^"Z\S)i Y]W/J?~gH9eDY!PA6(l%EHT?}e 6@-dڄ]3gLY^<H2Qae WPۿ5Y$GUSa܇[lA=‹ ȉ5ዐbM()Z8V&6)qhRoQj;݁Ѝ-HMǰ;7؏/|j2 _ &`w y-6Jf]o[ekQ6mNҰH<[C!^ۙ#ggy[A9!7 (,Ac"3;#'q?(i s_w)l@/j &U$Yx#pasmA gȽ_^b|#p8'.d w͉{yiFuVfЇv:T%L"x±xpm!zأ@@fD8`Ϸ##S+z~nF4T[f"a4?R*n;u`\^LZڂEV>dl1aSV7 xUtJNӺj^skUOR)"_|)KJݪӼ*x7*ͻۼ ; dc;̆qh= mk!f|TEپG ny=?7%³m"ͣx`lň''鳨;jި0Q6Lo+Al _]bc K[nmϟ(?GKc t/4z?k^__^s6 'mc'ؤfg[F=j\Q%җK;SkL6G eC}lCd($T⬡[Bv |a[ $!+,je"̓<>Qb-h \ fDEE[c vŎŘ ̢4v 4iGa>|`<<br6W"E-㠣mX~COqv<p[Yݷ b&1S``o ;Q4g[! mE:yȥM!s YO1ْ`fg?p>la8PQdh\oj.}Q ^c7=+{X[}דׯ~MZJђ\tYkR{eE}tu4H"w+$goӡdC"fA'AP1E. ze[SfɢEa6ї߁Y8ad(8jx C8 %!!B}lL}ƀsA.(Ek[|ߎQb0TaK50lk;O6 -2f3ghmH$ WJ06g׾a"L3qapC p`dSF+ S[Wm m (!l,i(:MmmsgsM'yкE#1|F?1x koe-ao?8|܄ 寯 &" ۴ ПuVmk %P_P ͍T cSg:[s}_Pd,6W 6ba[5l{%+Ä\n <GyOTEܣywJJ܃|N20WZne46xk 9BrFmom9f͢7^`bm狽6dSm{ c-fH5 +\7hI^sIZe)ZJm|:e)v}P YcqfZ5siZAAHڜ>MKUQ8} Wy3\x[ $ #DA6q-|,MոCf϶  EzmEmU r83}O0@hF)u/Ƨ́OP"|39.4p[bCF8(B۶b:l{ВSlSZr2 or< - UΗV$6}e+Y{#Ysn C::<;pqv bayZ$;ExQFqOx!E1icfɦ/p4 vm)`8Ј ڞ6$k<8x>l{dbmƿAxpB6(#IY֯wM^[:Jb èxO~+l!7 J9<99g]ET4eZ*ӾcV:}Ghq3m3Q+&^\g^nv@@!R }ɩ'E JO sf6cawYCjfF, kY\ m*lmu͗7H(|ʾm{Bh ଆ98mDj Ǐ-$BAٜ[8`$3+rX uj@cP#(KZa oۋ=։`Q𠇴h A) Mm?AXblh`٪:w&ra DEa9%,\!uFoa4ƲY=Nm"ٖ!Ьsh[ ݷC9sazs bʶaj sr۫ل%YP*ە_ IDATqF?}D46h8 i+C6'_#}8C:(t0s9GEn==5?@^V luV{@&WAvm#e'~zIK5*M~SJKI)HӺj-ҜSѨ/wY^:}i/40LK#r&9zc *I}$JcSXbM1 euP `Mlnsi`Ffd׆8yѰPpv(Lke0*l)Pkh[φm΃-pF>Ya+1g(}Q +'wԆQd݉E MX6FxC]ʶ8@0@os@M`>}jc;ÆZl_WچvuTxͦT^ZVdآd ŠFE0DOn[)apq}Ǭg[آ36E1lo)RRm4xy %`SGl:S8v%!Clz2 Eguymvq޶:b8i??T p 3!clr|FX9,=l ꌡk6!\TJj;md{[0mgf=y~0)lwЦ^ljNG|RdI'ʹm 8kݏh=n1:щpHC:nWޞ%]4:wJIHZa=GENz{_d7#NPl{6Ά!  o چPؖ,6G5 xvR{aTKlc +H4aEcr#l7icڼP{UY4KO^*҃r>ɳ,kI& ۙ02ɶE{t-ZXW~W5Ybi}OMcp_,XV1[dž-*ʹ -&_}}CGД6{nsa@`s m1h* 2`~)uA@RkgS-q "=4·2Amtm9ܳ׼PұE 8P@˦Ͼ͵m=lcdz4`xl<'ZB2V`'X=b2یa`8l CЃ嬧=<B=Sy?kȞ,dGmK ڔ- a Ru816Gv@O;iGА/I[GtooǾbNs>锳SVNysvSb QNCC5DߍHlCdO6C 9 ;\ oj$r@@B(-*Kgs[m۷6zӬqo-Pق m-yL>UdLC;M=m;@вy^, ceAkcٰ-G>?7.|X |Ҳ?Tz >lm |bYᬀ ِ`m/8 ?_3F wa_ebdR@Npt!KI:E- fykԊjlHĀ"j*zȝFŎc[ڳHMKwv/plynIjg j2H+}6[v̠u$F/G=^[ a笳?vȂu3xE/s lAk}s0!eD# ܡ# `.>6Sl}h 3Vd30ة[v)밽T 뜣MyuKҺ:M"iAsr%;>S^1;STRBI?z]k+l.j;0<"l.O#>=0Vm^č@hڐJj{S m*[=m3m'0h-.AP;-8u??:g={aPk$ <遾icT _皺N'oA\6I]vol4xφmZME0 \n;~ :d6O!KAkJkJYS)euӴ(|eq;hEtkXx~x=uqP7bl?ϷI(E͕}m`WGQK؛C KEbt62Vfsֈ{o[عږ(@h1nvֵjS@tcc{b$l澢GQ1P-胝`{uێ$1:10@F (вU6JeQR;|F#z;  hEpg d"mx 8h'PN Y˾Re51!OB^ W ;_S"p L`KoCo4nsc+#HA[I% R;8iKُb NH\?A6iH5G0⫯1HBf\bM΄-BYD'XCB].չ8KdB>:P>  1:-8{cmn[Dfl{!oLzk"K9TISE}.B>xBR֮;_Ā? ;V6=?Í-:`-"q<6چ0Cmh g`}zy<B^Brඉ2BŌ7CWގ=bmIb3fBQV bV}fbh(tdP&9g~߄Ĵpg_AdmGd\6;i}drCi6Z)Q(;{;zc@ql_DAxrâEl5g,rD-ͲGvlM&>(C|`[ⷂm5: 3g lRcZ?(H[x ta+r) 5K΁an+("؞TʲUY4:/:8ڶ-@c"B;F LXx6yƉĶN9fB 4lQh-0`+p얥-,˟ݳ!#ey{oi!G!4,ǀ\Vh=VgԦ ۇd$hV%Wt.E)ZHS}+BQtI]T,I],>wPoF-A,-[-B hCha\\v8r3aP-f4m嵲,ؐB6N4mm)Lb{M)'`{܁(<,`];4#z<iTp9W&k*lCwYb',ZZl(8S|'g '3rMlg׵{C,llCtrH'|AsUvJPU7ωwŷ`Ȉ^mE@La pو2ws,za<%[8H!t7 '^sx wY5 p sGxn'<TSw״NU88.O0A+4^< r-m#}N&sN{si {Q㙌d>#ΞQo|/=s')knGODT`!&tr T®N/U-Y)-\Cp}=6l%؎YfZ >xu`Yo{ Ga/hKD]Q:l䵞%Bx||8N)/┛8%ks]1kصڷ񋿛?mi)֎P6Ȏ:DY+jΏ0/EGA&ai8mF;րnl5x8-kEa@ĥĀy*'ն? uh7~# fY B6@iXS އ3 "G>p(NG͚<6Bv.?>n8_$.94x.y$J xgrA̱1gXyH|T>6B3L_=[{ n#|6R֫4[Ap<ȲGqfp45LPqp8t9O>k~ؙv t(9}3E>S/֓%z.%zݱ].[~0āUY? 3ˍ$  IrE%}T@%5pXъFO9W¸Gu9gھ>5,`T,66t$qr7~73t Zf7|qtqI}SKqsNq̑#G{ŗ459&bߥ5)chs]?R4.%0t zr3M;cnD=Oљudp dn^{.k#wő-ٛ;9A,p\Kg:f[`{oXOցWJ^8zO4$ qr׷MI&\J$0Y뱹lDiϣ$Yw/gh7* 3ԁϺF] mW@7;2Uü)23X z|,+x䜑Y0 d ݷsx=c)7ruF7ݵKÂ7"Perl(Xmd5KrD24%wf2v &ngo/u No?c{@-sЩ.-N1ϳV;^_%!v'A t<9 wwSjG|\ȯ!.cϧ9<8E4#s!~Pڷ8GoDžwS7]xQ=oB&1vkl"hKdj@ DYg  cL5IQ+3@ Rx.P\DJs˒8VࡄoM2Xw/:d @9!P5ZKt۾b,y>od!@4)ƅ[g5%~ktƺ\ um[}y$@+k\K+DsBREet^ p, :4yvvxt=<A(TzuരьL3ȁǀD9oTNWvv3G|a'yz 7,@dIQѼ.@2Id!W]4G0]U2 j 31#$ǒY6!i9W E9 eV:= CQE5 ĶPSXoړ[+*{?;O"@וfþ@~Z >yn-f^1ǘS\J x6m&Ů&6.]`.I[w`ct;Y\3 m@9Y O|nUf@қkT3cn QU#0:R;se8\FCÎ:>L%Yt O a0\ WdgU'bΤI\V,UOnXb0l'#` 8F]0N08.X?$5ui=Y! X$1f kT  G-Fo1d.Ĺ# ùKP$l 6Ý!pc ]*J)-ϼ@cLoor;`XEFmx/#S!d[nxngY` kD@P=L%~H]<(ȳعn*\]_a+7֩8F;.EhJjqe1%V T<|d Įۊ~ ޹v+;?!SLi)q:縌)rq#9y,Oe\"mCc?h+xq?)mephMyGb΄q &غ%[E2Ĝ* 蟻q⠉љ#餽CY׍)6=tq1|Қqo]Kpא8 sP~l7 ^tr :u6Xֲ3+&;bQQPZGhhMIN,A@i$zANh,ٲu hx1w< ON cM{p$e{BCA:Rb@x>\jzn⁳GT*6rp. rn h=s 8c /k#tp *uD Np=: |{ě-7vcᰇfYF@i[8gﶍqYD[EYd ڌ"^kk$f8:$8ݛsAO:YY߹8rNb\^*] IDATb^^@_7RwI:k$r2g$Eϭa$Ԛ+_%_q9Nc28s\K4˞}k4M]Jq=,h_.*Ů9IZJ89Ƙ!bsp&&\,( ;Sps\Pf|@@dt3svq(ȌB`ϱG|}"|?OFw,uI¥䄵3/w~>3LB`];9F$A٢;HsxL ppò3 {@cs(/?>ȝitDPŌ.2vɖ!{..lO~vL"Fgs0P$RI Y־q+}tn`$w[s(YSҤr`ɫo$,Qu=+lS.o{r8$n#y7E4bO :j!Vk9#g n` BQ9zaxlYȺ3e/*h4tt&Yg=֜>vBZP䡠܁ hJŜe 6|S ğ[s9?.[9xF>nv$Oi >/C\R/osH1)Ĝo͗}ľ)O.ڶ)'ts1""JISUwߕ 7p@Ȝ)MaDǗC RgI94۰%9x=X;X3QT]UXٚ*ɠΎR]Śsi(W=.Y t?! s&F(,aG߁CI#G`O)y±"7v6-"{9.R\6;wdo NS5|1ޏ{O\]_)ܗιCNJu{X2Y'Ϸ&asy65cCE4!c׼~]Pe%0a=YO.C2C gpy'w@ kTlk\w @N>GxuykR;rBξIi 4N$ֽt)Q'ɕBh$涻וN+"xtyANPy%mLtm12IMnv"дqȑS_wc*$u^R2fA$-ҽ8lX}< ƄaJd&VNʟ6 qc8.xF'4ͭ TK@qTmr*ƿ&.sAAnFxqm'A L"eUaĻXw3{bxO:xҢ5Ffwc0X$H>%d(5,V 8?gd7 u (I ?!kͱfh!. j}WOOC O4{PFY 0=|qƸHK 1Ț8ѡ_|+<5rѿ]2GY6IY+q"pd8F]GP@BKL݄_Jt&a__:Em1uғG0\p p*V'P`GYFs6S0ʬi/]|b|$[. s#sƅz\]mꙫdIoapMy0kpli9^9ҒBysRD<f@tA#"Bcv  y}ݶRNޡt86 kU&Z4{`ՓWXĜrL]<%"戸L9c%h@ľMѧ)&E#v1G>h/)~a_JӴf7_ ~}8sponJQ[F$؆d ><3Np1qHMR2 zlQA &0k4UFٍbQqJT~eC#p2q@P̡2zA'4' ԫ֛boH1hb:G.Jsvxg[[K5=R)ù,IG$3 'ܷN @a]7RGr>?LKN<L{x\ ly1>9vKȴv\.>v0h ɲ倸g܍m Yӛg&H#8#R=3"R&=u~<Di;Aa/Mo<l.~4 ATTyo4qI~|N,IXQpHlmy?ڗmn;qiQw3c=ά9ΟxxFddp6H *T -}'i>TOuS/84ǘS97qs%k?"}kS}C"ws^v-B8K9J$#ڬXSb0`(8ZA)91<^c^%]cv9د9sZY;蛻jsysr<: K _j]w[caGڭh%P5I8!&,HOo sYN&<CMH@SG8dm:m\ Ũx 6z6g\"nI싹L_ WsE1'ATyd~?ʾ_V6܊>h=E 1G]cz8`&fnƝMF>sv- u2$F)[Ğ gć0٣X ֍cn-";y&7w u辫E2r`ݝo%޵,$p%"(:]]mG@oNKՕ-I5?6ݱ)F)TؠCĈY+h5}%ʙ~H,<̟q'3t]FҤTT= ?6/^ZkÅHF!By9M'wQP`o>A3A9|2r>zʝǠ78;dZFg;„e8z  Śd<.gAň]zu:Yb-{ry<˼.Qq#d][Xu  =Ȧ˲+wu{&4ޛd  Xڬ'gS) wAe\=5c/짵2yO |Ql #XMW"28@Yļ@#@r_{su_*%fc#)O 6"ƙr&|6<;w֥=}TO#*a9b#ǺQ1q-i.]7ЙkC ;2ݴ dsjtNeǝ#yt&T {gl;ԃzm\A3jm{yؽag}.Nc68syJF]_]mm!R~xe)e%Eri8A9Đ)dj.boJvt\. y)-$㩐Y ;T?9ٍ G^-w访z wxp/[~ZCƅ37] KP ##Y س<?EiJqv?%CqGpd -I<&ȓ -:5+4#pFXO>Jw[ "9lƝ供@m ~=!O6Xwڒ $NH#Z. } ڀ}v׹z q_rv$n\#0bv ďdުőq<ڕ[y]JqgFxѲ93ZxWt&sDP CZ7wöޝ>n9pV.#ǧ:Kh4>rG`4v7}gsѾD2иK${9D#[s{W)`'=Ț G@Ox9oNr48]䈷9"ڻ]|I)ŐR1&>v)1ch?|,zn* g|.NwgrᚸlJ,*ssϦ`.B"&v{>M,34ᬺ.[#r9!Z2N Tݴ[#Gdo.zjJ|y L5錜قrg2.MWTO d8cըQs<Il-†u+c}h\YڝvǪ˂ }D3jD,b /cIpA\6:U 98QIΙgnqWgLE1Ŕ|猄Y!+i*rTxEhݚfa \6c}&L9 Z(vԁ 0uMA:z2PhʞmN7A?~*|$&;@{)k 4?r5)P&}V>e~oȟ98i)5)v"Ka[' 匃rgB Nρt  ؁fX=6³+2.4)C̽.9 anPfk9E,g!`m< HpQ2 H XbL23v^P2:[;jkH80O'@p:E=t?/1ȜCi@@Ok Pίd7pI@Rn!p'ZJ"80I!mmOF]6 9"臣# wt pY$g]FT{@GIP |dӊ zxjUZmNs(UgU<{Nl3\I¦8a3=F2`p9_Nn,) wlJl'а?1*|7k5gjmKÖfNj]rwXt ō/4B#Ye~JϠ_b]$<卍7EyʗbhrmEGnr)bm)ܧ/"6ǡqv)6nv)o~BG+aX~rt[z A !S xg@J\aaUko_>5/t*|[r-lݖrNqA,<2!DuE *An/.X} <'ˌx.3kqta{1.m[w@|C(< ږ$r@ĸ8(1֝n@ÎrB@Z] 8qPb7dT pjM>7YpjbNgu hmߗ !ݰqjoSgaC\!x=gװ(૬YiMH(} 5LcgtZ[ٿ6B0Yfy vlI<=I oxu9;znDm~l\iV;`Q8I3=@>3盵"Z1g!PH%~&y;!"6Η1y11)cs~3/sѵ9v)YAM.I< kK^t( ׂj< NsF| dF6 gczcn# ʡƈY +~)\zz/]O 0c}7<i § g3<~ٞQnBxz*h}qr&7ͲO( IDAT\d#!v2㼺Dgn1~Hع_38P6\Zo * V[?3sL$ n_^qt f$w@ BGAݖ>LiY @ MO7%)Xz$r 7u0n>*#.Jb:x:55N j 0{TK$Tzv@߳3* @m @Pu@0;ʮ ߬=M"m/Z֙ms=/`;PKXd C/vseNleS99xN9)ûryBhpoO?$ wϼ@IEȭ1&GMc<%q8E<-c"ϻ]:bEMi楜դm@RZ ڈ r* L;3T-Js}.cEK-h!ik1cK.& XL#0xݽeCШDg㩼]Μys9΄@ [} t78aK `RكǜQ7bMGZѣ=?g'Pg=ҬTqW;cY &F3q@d˖g Q {'ccRH<Ν!Y{恹G{Voo[%8ddox=WA[lr9^Ps~= i{|,v}$ȳR=U tJ<NҜFZ6Ŝf:oZ1QFǴΧi;'P8@twqϲN]#l XxQ  i}>QrcM5 qFG7:l?2 @ͻ̒y]q-óXWDðJ/F?7qSjϚ8S89cx;GLjӸ̆kooSts4E}жkڈ<Ǯ~4?O͆F5A6)蕡bwYwm^_N6_$- R0 4ߋ2׶[$nECse-oS͵&̛cOn5毯Κu$@ 5eiwv(\@\֙jYBJ].@Dͫc0p-qZHۈ&z]k7vbSHFGF\q@,0k.-ٚ8&mh9#qGYkDūY/w`HH< Mf{s@Y(Zʥ@s֒rrЖ-i֢)c% ; O@u%^${F=]Mr|ܵl;[^r\c@BhZPp<޶Kl{,X?=vIc3 DFEJtb@\qīC)XK&çBvjpo("?gt_fbh|vElؕZ`=!xg)՚t@[vG`%`X?ID ]Z)sf;;?xxx6MqS\sNq*_mh]LqjM\}CKuƸ[8MD3< cXԨԬQb>8~B 5b{Zg8:Kk*6ddu{sgp@bPβ ER#スss]>3hi!Q=抋h=CħO\Q:&ΛP2t'1F 7CyVRK67@3̱yz6:G&+y4e^.8OhDKM(2TFPdžIfqN,DF@dM?A|K[YeB z[ZSiZ[ع?#Sh`0 01dL~{v0z,;' bmTNY$/nX^sHB 2g'G:1@la=t:(%J>;$(*w1OpNyI_vq.ΩK%GMqKjrmD\56iE_np "ӱ n?3,blкV8p*} .=hy*2z~e.XtZ އ%Q518E3JkAZddӶcּ ,{J躹ٖP#e hnX2}=(q۱`wЍsù9Y04UPۣ8pL(A8f1Osw p;Kx+Aqiśy'Lx4go 9$Z'Ր$Pavwo]݅q"dͺjkxQ̍3nb k|x>v<=N"usIlcmfReN̛˳gy$枀ˀ 7יss^uӤ}hL=YԕwyU7 ‹\3|?G*N⣭q̺Cs%X[[͆$'NyU[R֍R@8ׯc&HKn6a C?q繱3*H$uFe!Dy|(6j@=n#Gp#<^{>xy-IÕ'lw;֪ `}"ʳ3*!9\·g|8WOHMyN1S4:r|qhoRDFDv)fq1E"W ]"ȑ%<'85 |!b,ɡAyT &L`n;r Alol6 g`*@bϫx\3uI4%;g#3|:@@8* - JY][:AlJM=\|2Gr-bAX0*;nQL0 RpI!6N4Y0KAiXqJM[ `Ajɘ1^(H-UsppbNhl깿֟yf=3I@,Btf'$'x2($<@#O"9ߩ]nY; 덴z- :ȯ.N9%N9qqݗFW}uqշ1Sv)& ̻yn$;(pɸ| lpvu>Eb Z H yoĉ\l=7T 8ܫeIE_r}1<88 M8ֱ`3e77!\ V0'=PpFq-OnDZW e~OpX0<>|xƦ]ƭ~WlOߠ.ېQzN3RYdP'SMw:IײJ^[˧& XB.qTvCP87jle,ទdmT 9"cAzk&zT+>mZD@).S9ejm8x8s߿iA6m3ǰۿ:kG}wa20p: :6^9dt3|>Iβ""C;wFف544.ـ1?l;1`5!i˧4A7܈a7ُ \*a0q$35USa&dz fnddWT.03y p@p\&spuц~3 ", RU,NPeO\8] 6La1K5]|W|E=IDiD~#XM'7@-J;F%}n OwSKRFSf"/vX4ҁFM2_P % Vgz'`H_} ܈n@ Ju0eQ$X/ƍf#}c뫭MsN`!s ? &yl87xe-xLq`&}|9R m~)ǐ&n>ۏl&k"oJo#@Jc".͝aJq9u71vqroM7Hk}(qT?UQ8p |7kC{<q)c6*bn#.}nĺib4 d.#muȣt$\t8&wlQ:Q@D;wŐu 1=8}ΰc'Tp~g&5y['ƺQV<0xʐ#~Zx\Pe `'HŦ̹v*?Qĥ3\$dYolɋ((1gEUɠn|,{)K =`hI&.SU3xn*N FĭYz,G8Z` O'Nhj0eJ c@m=W{J2g-{9nW9otk<;y{{[ӹ<7Ohڻ8PJm?m]!X?kM/Kb)MDh&vMmch"vr1Ǿ7̼vEY<ZH<3.50\T~اO|iX}q]_w78 P j(>Y,f23+.ɸ|a%Y3rhs3zrg6&9L j¿ 9(V ɋe8;K6?a@85ll2Y3!$$jcp[fγ,n}hyJ>{td8 xm~"aqR LXG8YS$pc ^8Za8 @s7;(5r"O@^l-dIG!7܎|1ݝY42eJFs峱1xue-)Tcc)!'w,-3$C%Yc'T8U#{.u_B_{JG g'S(r8`˼퐶 N ᬅ'cYgÛ8]솫8/qƈ.bL)"RsDc #}b7}&)6FSZv;_ | i0"h7 M Xh`b-᠏ G]Ӽ4Y^4@^GV ǡJʺu0Tl4M1y.e2nX.;-` /ߏbi;xc@pIVjj#NV Yj@(1FrFAAʓp\v9ΟS<Ĩ%y}53P:k 4F(ULtGY}!%LePf,y&Ԃ.ono'ICN@fϱZٺc<'1c3 o3NyƧRtI&k[r/Al ."=;/Y#DMpz _kE辂qonߵVfpw7F2Ŝ @C3pg>{ϴ4O;a6ăWc=֓c]WHqb[o4&6SDnx=qɱ4/)ѵ)R3Gj#/&R?`,?P0"W$FA0 dn@%e;)zB>,l (7BpqlgU|.pX=eCB6RwF ]غ. ZUUJ?$v! ea9+/2򧧭5xvbs)J4 H@.N7pv(Udⴍnׂte¡&^ݙ߿'OH ,N81[#$^ ), 8%c@/ H8KwwZ$SA\.s>@yO+a3ΆO@RBJ݅-䜻r`[sc93=mulmn q9GVxC"SZ~v{[ʁKthjmzzVGQ)kD "@'POSiVC|z*o[ͽ_M|(P=g%ts9Dy[)"홾ni<`513=8x>uJ`MϰJz IDATF=9<r\ȝNM/s489hKM1s9ǞCaHq|LIeFL N (KvFY5v>{YE1;0wywa vBF[jy?̊3^.2slzVg񄁯~>/PS6k@n 8Xk@<<97ʰ+(0gmӒ6u% \2# }x(}c8 e茇s-F @mHD@.HZ e- .Ր%X142NB- >9N_^3o~;mܙj=Bϋ欘eE95]ݙZaK,7l T7:r^VʀtE\vgGiIOV-ﲤ l=6$|\co/fJ"nWk\ ǽ^LHnR,Aja>a=` HwM4)>"ۼ@ݙ[גz\  c"uoqJ.@Dއ}A(\t3ׂLɢdn@/.\JG1N$A~՗3Ϗqκ@,& bl݄CFEH Kiޅ5,wsЎK<ͻ3qywz2=gFcT"2twrp . Һ>w z&M`k }ܴ ٴp]B)n"pɔ$ !z'iaoĨ=$|Υ.sNf,bww.Il%u8GNzm yv (q%_\1sM>MA:gHkAt"~W ֏=:˽ UnlB 5jcaXp֐5x؀8$4]By^Й~>/Bӳ<32>nD3-^_C ww[Z{4Ŧq,2w">0i1ލJ#i\%8c&rej4Gr^b6}9bצR]b])Hs:.>sK ! 7ìT&xsXEihfiyQ(hy,Sy[,:hw2;n8q ϙ7  錐Éx1|0,eݾp>Vڎ|gcwaAeRyZR$|S.p08ԣXH[Kp ~ZːȜ9 btIVA8,Enc)"qbFyjd{R*d-宑Ygb=M H-ȣwֳsAYsw3cWm >%m@y{Ⱥ:2سKAol&X܂:S(6n8,H2?Ljh<<bm$uS9)gr^-vHA*吸_gݹ[$ܔM/iJTLiT7[AʍF f_J kOIXbH[28A/I M1{ kTRnO?AC|};ח9S18]"^/SӜbwko#v}}ľoks}L7.ǚ@V)(60`D\eln9Ӂ@"#PpMQEעBqT6Nåz!.rx 0Q77TeD #Jй)F@RqKXѥ!đϳ^.mW,RMH\H##'\B W|v&e"{+n G;Gc96Ăzz &ZϾ\#0tHp3/Ɇ9.YH=ړV>_S!۩ \YJ`H1}c$C8c,NӉKKg5z v29@VAcp] ƙ-]XūsIQ7A3@nA}vՊ]GO^%OG!fh$20<7s"mցukNmp<΍zίj&I`DI, 3[c52 }8(!#&s뭬)(M }m2-.SM)?8/R1.GMqwa/~) ]?F0NFr@<@ _"#vah&K Fw˥gc@psrʁéy;b<+#)ú{FaĨ՝u[)wq`cBsS0rɘ/w1zz .ip/8 FLMlngcz2RJ(Uh{iSrvv d 'J{<2X[˖Vgpj+"zSqހF 8Fc )dҸf;(98Q*TqjAꗗ263qAYh򏍀|zrr+g%><(;z>;We797pzI, 25p=~{XTA CK8mS)c#<͑b^d`r,%]1DDsef"Ǿ8"2 D\b k!WƎ> kK wϲ5(༬IcuH8b 9F|xFWeb!Z,N880(>)B>8'OƆ824{~) ?kԳ.;c S%QE஀Yz%ywrbc̭rY'lި)Zl!j],z%P(krY7˥ PGβL),5)}=6sdJAԢr*}SƎ`e72Fcb}4O P^n]xW5 ˝ᾺCI=vIR{I'b_s7==m緓εs{ <:ByW8.ٻIbTri_>Nm:>~ )L1ΰHeՔUEٷfw(,vS,dΙ铀`ӭ"!ȱݰ5Ɇ[ ;F$݉ nNq-MPvh$tͤj^ZW??Tok*(y=Y t=NZ 5E/[7MKWW%@-RkqnLcٍܲnRc IN#P4Vs;`Ν6?́uw=$<xB.HhHB,ڂ$r]a0v{yA8̥~GH?[tt9 A5g\QFcj9 2cOVc5rn Yp=d mg=Zgޜ>+ '⃏S ڡR3C 8,a&[1v*Q\z/3!İ= \kϓ\x⻍g9n8`b l!gGև :eY~Y7=Ȫ',Xѣܡ WKd8 YDi=gcgM̗c9G0ECkd֊Zn<az'xDu%VD_$aucSIl]c 6]<ޔp Yg§rvi~ asV6gZjukqs8wڅ$˞ٍOLE)eX [dn(@tZ%Y$ۀ ϊ3?w DŀY+r>mm0]'4,'M rWqC$TX+ I=}rC=[Q=BqoKee1x=P}<4_" [x |4y\j]arG<]լ; 1L% ehwJ[|Tlk#>.hfmU$ O/Y') h1 g9LPio%PtJx7XgtB:@ ӬPMt2PT7xFK\#)^SD47q8HqRw]R&ݐbů?ZdyqpFcd+ "БɮƓ.@AݴmCx<4 15~(S&(4w8ugyBnoK#(0{jMDW)LXV?~ ̿Cf9s6qssNr~_r6DߦhCGDߦc LӼ @Sv9w {ks$ H$0Hl@D68>SJRS9_6RNUJ08N*qbd!YB i$]Gn~D**Iթ%ifﵺ~??(6x$HM>-=yASa:c:xA.Mo߳^̢ >}u m^81}%ppN!#af'zE3t!²@Wp4Mjlْ>67[o&uC@ p-`r]Fg'Jd _O]3(o P:-=w|Ηܼ_a9S|_Q:λ<.r[j8U0 `8٧|.UPRY[oeb>qep4xy7=A} 8 ]fѻ!"l(`lșñNӦzsx o>쓰񀜶KbSܐ\>it2=suwʙػ )y"`aO!;.FE*kí[LtM ǵI]hG VLA 4i-h<C@nI)ȢBj&Cb*ZN:c8ב4'tbWxv Ì&'6%&8 898sG5O.fvw[lSQp0Rz! q:J+*́噽91<PrR^Xr AP]wln8}$vUȤ`ǝ7{3?*f<3^<k;l+/qbrHZk38%%J^sޮ7^f[ pO?:),FձZd*'<Uҝ >CJة9kXn;N`?ThhB^2CP" xGu!@4^A3ޱ}B3q}Pg0dw^=a$+^Yqt@ =Xm]pjKl7E&'m<6v:s5⍱Xxn{ֱ`a[N5"Dh޲;xgx6Eoz6Yħ:-IcӪ-*-9mO5v=zOTV=vk>QUAeR]E'IU R:I1u;ʃTZz*]/6)"q A mu@IRW "86L'_1ZiYrO$L:=@0KѮ9`0r-M9|dq8 Ų]Gs'  (sr6o bpMOAErS:'i8,kq-Nei{v4t+|L1i9 d)G2gМ+Urxx"FfZڴƧ7[8D^s|5v~Ecr$Ig'udborAbkZrva'M q[$r9MŎI6ۓFr4\OIN36`?l g`uؓE_tΈSyےǓE^ipWwmqƎv|'Eu8 (C'\9 PGOgOapvN"I;l|WSܦ9') I"v@3vqi8IU)jT',([[:dRN ZI=uB1ʙ0B g]^ Fv˵y wCrX.\M>L=[acXz'Zd%֝8q(ƩdXy@:z*k0k[sP0H^ #{r`\Õ:XO~>|Xi-4q^*sna4y.}X]2jN}-*Ȗbݹ U1lNgI3>gx@ŅgYfL9zJ +8V(VWT9NUŁ5XZ #wŹC_8ʍ'AJ˧FsE'^Tqz.^(ox$ E1^q/ԧIܽrc5 "&9Ӫ(eb̀:qΖ|*À7߿]v} |OHPgd{ti'v:(A+jA!®{1}eAfLkV3=ZI$e+y%nI:AꆤzET*Uqo^S#JRzfǵyk]^)IO0bT2j~(}h[%82&6ʎ*,HP j}߱XdDp ;>SRSr"ÿ' ݲ_x>XQ 8׌M\sp96 ˟ >ĵ\cCݮ>s;!)Fϫ^a2G0L-,dObʕ \j c" .p'>c_Na̩Pt,f/NՇs|jܡ*|WuX7g 'g=j$^]M難PIT7zvKT> =dp. p~X|~1*y*3\`h{9-b >)-U QsPk鼶6/Ǻx"As˙s\<^q2vP~wK`N6 '' u6{ּr+8~xV+dg^wAR]2*eR(TRY'Uj! L}B!t3 j0y-.ħ\AuFP[eQYrV2;ǔ\zs-:LlJol4-b #Jl̒5pmrq NUE]a=YsyoIp0}Ɵm< Sw6g2Z*ݬ A 38חc`di.pN,wRbeYIS0ᘨ(!\GBY0}QA# C5 5:Is櫣tF=onI J'8֭oEfׇ 8N+4A] #㳀x!pI:=iKgq!8Vdp]Io |JtggBu^]l纔ycޞv:$oooC'Xg*zAa@;:rg'7w^ :  |Ew1g8;!0YۄO> rɇI(9"޵ɽ %z 8vxy) Gm|ksƣ& uzRjRRRIrqK]Uʃɥn&u6t ϵRDͷE"lNj麶m;s},:\(([?N,#̦'t Sw{N, F@dAv- k(=CֱO:C8'[uGʔ5AcU;ONP9J+,{i9gTyW94\ 3Oɔg LVy`(m|踔Rs:'gw` vrg{`N g6\[&_a 88_| AW$aMDeu!*֟gr(HMn'=SY;>Ѣpi8.s4 T<^ X|J'c UIe`P>d}l-0*\be'5}>`Id{x oҎ|zA/;7#Ac\B+(1~igx6wvì9p77To}Ϯ]SRZHIDҤJY-13uꠥT($-/f=B^~mRp^tZ KpprR2/M") Cq*EbhY51m]i>%! ̕(;y,A)t)0  ]Shp( 䝹X;O`J (D1ç]&ȟcơs01,-"|6fR%{ ^ ba#qE2e3]Æs쓑>tCAǒZnNdc?8 .x@OVM ֡a%χpWv(E>ϳsg:Ėw`i Fg {o^j+=,w826s΋I^zpA1# ;{^u`'YWڠg`dw*R܃NO\1šNE"yRe3E%{T }P1~_:} J=E}wT$ ]#'.>c=mgl>] hZ`m}-th,t\֕w x  /xyɢY>[>=e`*En]kT'uиB-)$T֕8u0}ϼC~66vg2K>|M t5XF$>ݶ'wx78*ɝ> ΅kS:ӧ{ꪋtuWjssWwzAc -eTNY-7ylD??{;]Çw(f_>۴B a2io!wz 'Y&}S{lnZu_'޺Sf:Gېʵ.b4˻'9VAl*]t>+tnA= w/ݫ_U5s?YRCj _W;;sX'Kۭnt]7!u_c؜W=|:qp<|fQ5@h'qF:WnZovo^ǻ w/y'MR9?;Z8k̄S. (8Pe:}zC_}z=JODsO֜YSo+:GUp^'fm`juUHsAZs6j| ϛt}RԓO0=c*K+_iן @A(8"8^Tbqv $877۳5S["8}a1|#ɧwOtg/FO:<ʥyć՝\ 5^=p4sk24'R)URR2V:qJSqH ǵ93-LknEBX/kyqqq<-Zƫӥ^zv3dp*5|BNąáC!568tH  N;=Bs|so{QɟܩНw>:+;$J8 v-!W_Iz ևq4j{{8εc]q1dSS##8Я1}ug_^ƞ.B=̳ڒnj:f}|WOZA`RC>nyY+ۿ}L_quW o?8OÃ7$ K!"8${wGUە}sW^M7]Bz{/7GB8F#Z=]_CY>_-qm+8b%9u}]\qrDcZ򗏫ە>>{zӛ.c5kS?vNxYlǞ~- iQ:J(Ϗ|佺3t?zNE!]w:yrCO7{{vV1OҩNp|ꞫUuTCz^aP_Gﳈ{{R=^#GNћN5pҶr`;qD6ml|iIZh۸ J{3зRJ3p8Yhs`%iP9Pu:f~)Gf˃?ũyVv'8I-|VNkVjC=?VAӑ;'O쳏hcs=o}I<;2٬994{G%j{DǏ7spb8p?Դ4`p'Гe׊u!f9_T*} 3*N6Kᒗ$Tyh>+u}ߝM؜zRǏ?7]ڟC]wޑY$v07 %88L|dg Ϛ9k#zin42Mg@N};u vt)AkzPozz>fsk$5U@'N4;>|xM'O6Сa*RA 9.0O])>wOy8|xM! 44sO@FThnRhpύ6#琄24$ @Wꧮ7X9^ FwId^o[3/({;*+rLkkQ]F}C_)(9?O{$szps9,kv`k7734IT[3oJYLu JnPY ԉ*B%%:i<4JRIդj6LHeԩqXx'(zy%mnֳHԩ-u֒<N\" kaô .XH&*.8Yc{`[=8G7VtC~ߡ'|N/xbTMphGD{{a]h秳 <^xt,@Ia]aL9olLQDZ(sXl3AQaK)ӥE?ZZ_KʲS65lNRQ,)]R hGhaqTpg&):1ѷ}Zg47^YTpγ%Fqss 7$V>9k/-ĉi>c:zG5kj$zͻzmlliiiI4NŇ%ddTF|0Iբ~7ii)eE7p~$>8uN(1mϚ:cgM"I[[T,ʢnZ_?4=}zK˭}&=ujKkkK?真<^oIA3.wK^tؔƗ|cOd3;|wQ4g;g}Bb =1YwsHR}"Hwm\;'xwOhcW[uK;NZ+s03U4=Y$®I%;9Gʲ]/ޤtO?>{፺>zg{-7kssW_7O+H:×]z>{MgHo{%ڷskS^Aև3I+xХ b6owF@lT*S`4QUG jiXK{RjZˤƭxFOee)mk18qRo}뛕ҋ/U`vޟh Y6dl: r8 <)Sܜ@)[xz[^zSzfNy`U4 _sx}JC '#?f(=a:uuwvn lPAh8#>~ה"=O &g}g9K.yRjցtI]vٛUҳϞq,NTny)C1!G@$I@ hO{N)X^1Ȥ\\r}h(Juw$eLٺI]tћ%I/pjֲ晓7,<\ ͞"y#vxt 2k؞ߤjPmbܥXֽL =r&q g'˻ 8q^FOZ/<]|y$rL=wR\fM&CkqIMڿYUĉ]=̩!0l+ ڟO|̶56KO>OƦ8qjNB{K@N˓. ARnrt8|0qnER/ıٙ+u)=cw:K?ߜ< A3U` s 捎"J敕6Ht ) Կwj0_vt5i8'NHN<'NLO>r1]pѣ>2}kr/7s$ xSpjP +:9*}:b9KE.3/e!AWk2.5R+eRRHSPŠnPQ'-)SR.e r/׽/g&#{Q WWYHsϭ몫juo_NgelZl&'֢; )Iͺ3D)J}Q3˸T}C댩C2nB_q | uWwq3'x-}_8>ipH\^zЯ% +lZj h9>{7~fpÏn:uGWrR?ʣ:t_U5ey놀'- `?bj)5N1]uޙِc@0:+NéO 1\{:t;|@O(F饗[+ϥ^hő#}}k^g]׵J_Wk{{dύ`o9OIsn 75mwǴWvާS,78.̹M]ץ DNދ UNBhڪz\s\7p~7Mu}d2VIN5kp__bs>J^W}}k87RF"@apNV?~.GuS'I?k9S?3%kWmdN}:zCn2 l}e]nwHgN5 pPy+t=N^<׾֜l2>"gKr ٛF Kܜ@$s>}677_o|{:}zW|ow>uu]M}o׽>}71;$$ *XRjZw_=jȟ$UuTI,Sp9~I<I+yZС~W{y1Ր9 D5HmsŁc3:5k:ajSRY1 -5KUzN|AS鲴5c0iR1t*S08⸻g>D@ ̇Ww-ym&ݵo.14hTExx\N]_nhS*jR<o'kUh~mܜo[K3y>MW+ltPVy٩y8ʴx`q^ ERjN*Nyh?8A3W>W:"@׹ >օ**X;vlD?~&qNL'~&_ޯ^:1{'vk#\{uuޯ$|Y^Uu%TgCӂșB?yyq:ƒFQCiPM0ATJTLݘIY-&D$pYI`RB 1{$e.NAKFT X@6*7cLi<7YV Rg`8ax/ `aiè:8xN)q:ԖGuR_h9 @7,AsaL|uO<Ư;Oާ{yvr 49֔S9# C='\ff iګdao3{ו0\uU=~Y{ZLz۝@|L8\ϐA'~5bK3,J$)k7NN$RjpNLLGt!HذqIY'>rcc^)r'w 'IQZ`cqllS&"a tWȀϠ'3IH8L5Gҏ$2f$u:QozuMl6$ۓuNNU(N @= x5;7;UW]n=.Wu6ew:rdMgg+2=C-&)tTh^9ђ∁ƀ0ÓGމ2H#5CSIm͟A'8|Ғ򼭚FͺGt[7mPXveҾ?m~\% C*s,qk ms^0<|pP}S7_DW^yn9??;_\K?ޜ}s:,k\:8d5Z?G H&ߨS\Yi>Ku }2gLNAP2h莠 maߗ9!O=\4&MUʫ>/ٟ>δ@Պ 睪-~8t@Rəs\$6=Ǟ@zlDL^|q]O<\K_g64K5K_fvk^pqBE݊Gе⟇oB :akkm,DqcSl gZRy])+VQG)jCP^IJAuB̔Z)HBU,*^Gy&g}Nŧ zގš q{+O4k&1X3}O^;|x. ЂqLJ:gɔ4F⤖8R % 6.dOܧ˗xqd3kML@GŀuvtFqd㽨.,:_ݞ15˞[Ԑh\ @66 &6; H=x=c?%%SO=uB_V]Jaߒ&X@_rp W q4ۓLD@&H05.C6% ;ɺzH<n.JR \m48 R A!$uT43r,UI"NMtF-TQMu캽&2ue- h3m Kw-@ ׿O` }#2$Ij0 ?#ꦛ~\fI,l(:8Gy sp)ڮG1U[YއܹA ̇@66'~Ohi))ˢ 8tYg?Ku*rVuy&"!2ځ%4Qǭ9cJᆚwO0 jqH$h8566I;>b>'t`yf^:~Ku/-gAS-;*@8|*ٙ6(CpI"8k8&B&gOVņQh++jOP"ʊf[8Ohyz>'t9g_彺Ku;)rV=ys?$b q2$udњwlU,xıoP8 :Si:?v^gc P% u鰏_z,Ȗc /P??0[#L\wl> l hYt"vvl xO}3Z_dSISqwX TNG*'tƟC&a\<BRrq?N`|5tt(2żd*fZҸR̤ 03A!dMJZ:wβfg>20GF.Hj18D08 FIq s9`` ^x.B]y关I5F<\Y.ԠVF ϡT#ƒ穐,ru;@\l(Att ֳvTt2"ugs//U 'u5YlU:͵]ǟտ_$-g8u83*g`F?pz >}3]qZݶʻ=﷭1r 9֓ ֹQB! 0e wٳj70@@j9>eo3XWpP^v(ځ8;v 8ު,sIDto=eTyѨq{LP;ٙUL@~[杜{sZ NAK)$8yZ.sFDpC$ :/<nw^~;'0SQpA<;`ծ^~.B]8+ez+@X/ov^Mmn|GxTzө"& P1|$T[ޕr嫥c&pgee^'ڻu3أ4:o˷n%@Hv}nyi~, !F IDATXCθ|;:9R\{#LoTJIUUhK;a A\?/jw IسbZR!亭.E-ŀ mrsN҂9V Wx.ߓyVO\vl7v,VGJrU >lU5 9~Wƀp]CqG?#uW*eLoQē8 ;'דO8KW^!).P5L0dݰ7^wiA9{3>D!cu Cy6g] eµ7ݪ m®^&a|~{9Q`D 6z}*W1^Cp`:ccًPkĮӔa@yؓ^=t]+{뎙* n,T7 m0,/<&g0ͧg'y HrFkA YapnG+U@WsKK .5f=9 RNQT^kW6*)bJuR8E)(Gvz*u V2i)Z=[?>~D4d8u%-uUA^s> A31sXƻ'it#*PaۜuaQy [N5(^l=dD)pj=IW":*f4Dw_^E|ɡThLVg5z'I;Iک6I{㠝I(i`WDeƨNHZʥ^&ubS+T.K+YGNI39&J S?v/'N* `\@K'ϛdљ7,9Oj̅&{0|n3l ؅io`YrZ&s&pe 4oRso+8G #slv(9s8hkMk>OhgL}~I9/3P*fs.-pdΕD[àZV34Af<gN6Ujiy`ܩPq--5CdέL;*끬+r}49 'W.|~Z#K\]EUνGPe/69{[D ū1.7l@gJỽ΍H%hV:ڝNA5a#|ns!|wP*DEO@bDy>V&3 w{U{,Bp|}n>yMDž&+<.~#9R` q$p5WO+Έ_&c=prh(viF@waF,?nlۙ^SS$iT5,/eTa4N%"TƤ^PG"'eᏉ!jwNVcclNd c8..Oguu^ǁ rFRS,g .aH D$F'LfڳN@ƉbTpN)v!oyJ8("}o0Ӻ^mh•JL̓$hoeݺq<!5r?Љ d|資0]*A*IzMl3)-#"A'{~eLפs9'-+A)E(ESp4'RA:)ĠbIXksv*-.wUOFA ~[P,7iӲ4,&c**(Y~EQ!LQLfN7~ZGeq7L86_]>^sq,o'J[^4?tlA1}iow%RBō8~ˬB5̥3xo3iۮ s^b.]`;m >`n\Q%syǚs߼_utQ)(Cb9qk}]|̆ԼKl%\UMmR/?a*C\QUV>w*UUbZBhm4 IdƳ,qNWDBvw3o!&.H})lN..UIIB[ZF)h=v%SJGZjݨPkuiYy]ɥ0џ?5'0u$3NoiY!HG9 2bp1G1̷2R|M7Ѿn@vHgZ4Sg%O 7{PũцB &>WVQtrb392׿  $ |wfFWϿzOg:-H/L".chuViLz|Wߋ8 I5Y.(ػ9¾a+L~ϓ:֯vV4K`egOpXsY6Nm!2X~cZ#U=}О`m9dꜭΐu| 9` v9o,kmIYf> $׆KC)kڅ8,@y?Sg ߝE^9LJ[~\v3iTYd==Ck{vsU#f1Bº|*ݢ #Y9K ޹q73;d瓗/\RLú*݁,h0IڙHrʮ%~/NyCZ<T(fc ŷk*___ n&ҥr&Em F]s픥I{WF)*)NIuRUיL;{I;TNlj'*Z4QOU]ijUR u BnPQeU+UIe^K\T\4QKZ3eT'UgVʣTUU# :ՊXq9jk4V]Ս ^7(qٵzUPvpë] I*#\2ǵR֐5/#~TJKR̥8U5QP[#ɱ4?fA2gfZVzv%d*{OP*7w|8 օc9I= 9-`{NDg]b,ou[^wBN;k)[d/}䝮X1&{gy0GG}Iy9 +ZuvEb#NtM/g޳i g jlskJ;cL8 o?:!ʯp\vmt9f9ĪA S}K - MQ fЭ} l[<d[Ycc[`'m?S |5ڢ Tn cB탶K*D͉Sn,nec[sQ}F|ݘ96_η7lS֜o;QčqfB Lu,p8qˤgd3.KW6n)p.Ac 7Й&{,"dgWQBG~|t~ZK[uw9'10÷ LpWp<ܷ| gM 3fi#>5рq $oB|RK0 ?|s_.·=ߵy>9_#0M-'Ѹ-3X$ߜLs0oם[OqN` s8lsע70bAјu7q8?9ΓDŽ~|?f$65b,sM!GcəGJ0=(vqva {o#1:=l;&|f88Bۍ1-*uw,:~_4wf_ 4k*Z^wkz8؄b+X[ ?mǃ1s] H&jS`坸;pލq8}YS'8e<6Ц Bp|M>?:MX!,SL``۝$ Lj9ϖkA5sX,?1`G&H8{oDTX7&+FZ܏,jͰ }㏍Ɵ߸ G/+cy` aUe|qnyHp[{2&ȹ:'kps?> c!1KLƹ&k?iM0pg2w4[ueMw\5Y|pT6Gm7Cǧ>ypq_>` }cd [S(q7E[3̄I[l7IX} 7GwT# .]WŹq`@Ɇ0>;;By0 Do8["Kamss!9{`=Q. #AYL4LAd|$/( 9?'.U_M#9&[ƜH{L, 1_#ˍ/OgL~6b?#Y=M%;ܶ3q :h(1Xq ߋrm|M4Z vD`7 gUcLM9\L50d lW.!DhYk0g2YGMt!#SpM%`,v,M3II (=@9! _ɨ?ѸX,u۰>kp ù5Ŗ' h^]NR.<>r]~eݻ]ki:fm0 n',;_,>9u.l#M9ω<}KcuN_Ƽ7/&MPf I3#Pd\W v Xut9ۦ܏t;~N\wI5&b}8'2Ǵ X?QO~J߷P481&߾oxd\mST{N[dbXn<'wG0lgEkO[t5BB;g8),G<B9g7}'-Y.,RKnydٺ"+CX{ÏAD˃)έm\omaszB0Q6 M\f1XA3]pΨ}L >hJ+Di"4Ɛ=j`C򀝔8R c a1g P& 9~aU[<|1S,q?'&N|9${aL \,Gh|l=F&O<ec'h.V,0.c\F7H  A4+In1}M U k$IZ'd2@\04F&ɜ҉)|Nߒ-c # KiwG1+YlηbLar.u)l]c+XXHji܏m| /<nFLGDι4}Ws.htO]L jim NDZV↔#Q)䞻_mF'1̐>?l vЊyyx2d1 xދQCi}> #}-do:6 .D&zJ'vC`<<*2oX 21S YIe )l=Zh)m̵8/KPJˑ@2F7(pG8x$ Z iL]H2BYNWax,jfpkgJc%^@“u9ALabwSJnǯG'Dumה5h] `N#<4CK*/0:|39J Cp0\LXGx:oFXո)˜nPn$nq5EVSp ,r`܂*xnbL"0˘)vG&<ۈQ;fQ[M2͕90͈yDLj$Yw$x?k}7|L29ɫ|nd.&;pV *&,pYϫ0buH 8$z$$) ,WDzԃXBQFz$$b,h,s.T #f&[K~b-sƊŌ&<|߮HCՋhkul8qw77=V<;>yā/5crYǭTrNT~&|"V tE"+q+xt~O>N÷~lZ4G$]_ Ufe,"ˀ4tdg'gyue@*y瞓. V EEx̉6R)h%"/?6G`U 407*[D, Bb$elH?ZY<}~dxfƤM_j* u,lHo0GEʜ488 BQgS+"@4ǚ3OӼX)#uUrS_;g^^8_X+V ,˂9 ]*Nu_33."{JӓEE3w%3|7O`Ö+Weљq/24qrT{5H[cT,jpԲcA " Bp鎕&% !gUh1e%S,.-߱]X!4kje2뒋|1bXNCt__&#KԽoSĪ8RD5 /+<vC,RƮ"gIH<} O[Ojm%3^~px׹q.!хI0\Y8rzMgL&"Ych2>Ye44Λ!( %p`*'pbת,)VuDbsATEgedU DbW#xLhvXɦiII5Y9sX+8υ[Ɇ+f3QRz>BzoTHٷ[=;f̹R~ V#ʫ qLߊ"je3RR%3 n7򫴒e9RFS UM Ϧ Уܬc& b ͍|9/ ({3ceWuj&bIՏ(+8J'$(EϚkZMtK)8*ii@KIh lqSNU<&x% D@%{d<c 18Q)3|1(ok/L*u&)rҫΘKa[\]Rl;|pm\ޫjƊ@-U_L英^  wcΜo,H.y!%wZFJJ^jIWҫ|kTJ'NAxo1xYzVϯd{.Yl%7M^F6RDsl/9 ʂQFs$]#ٻy_ka\߉IZVEsNHsmƪ"bI]ԋ3bǢRS\JA ?Cxe^ߝT>3#-UN멸d94SJС`OFC)9XRmZiMȘ֊M[yf@6㯟7BD5;w)_k{*d~pAE;f141L$"^?Kz [*7Ex^[s#QnM%מXxruK$vZyIgRh X>ӏNLٽH$t+*§ <_TK-LBxzdK1+ 8e.rMk˳ڈ4F]^0 +^*,N9Y̮%ifaxm2,HHf*c<} xD!b0)FŰRP @_kDK#"+Ȩ >镝=xKYVbZ-%)&*AJ=y"WZ"H/I"m^*'DH$KR/OW< NPcXx9NC[ˢ*XD9QR^Frd',dwh :v-FI :]q"pbB/oᛷ1@B{^Ug`/\$se롎b <ՖQ}k&ʜR_*0(lEw,5x*VX@EK*OVU_*ٱ ,gDa=Gc$$hVSA'-Vn)+FnЬ%/"7)}cVxvf̥sH,sqbk 8tNsF* Z s, V iZ+]s#O>欧L+"'H y|gWd+c<=$յR"HUJgrnC䙫WL֢h ~ƙx@jRkYcq6TyeJ/j&EB Uū+ xj\)7jyj:H$;;^Ϛ._ثRy"*'pj}3G],IzKk^a!>`i}K x5OF*}2$U޳+]^Ϩ^cyx\Eʉ,^":jx`$k.)F(3AqyOk2G6CP`$EoAmL?HϪskؐXO_Z'Cu$*`*ZZTQk&O0j5/=>=4zXM0RJ}bIex5.a\V.}Jڍ)'ָouS_dʓ劷:#KX+\l;dZ\) ^ V e7yB1k@&bW[IF¯YQdWnn %[m-I{z\{g~uyR.v%ȋ+Wyn "}*/15AG2œ1~MJB/=.=W\΋t1m3_,K$=kk,xWQ `-N c.;VU|E_:+vJ".BYUrI6KW.=u@CdMKa+\ 5WhV6^k溘\Lf2b]\1 l~ k:ʯIENDB`abGate-1.1.9/bypass_off.png000066400000000000000000000212561317632165000155600ustar00rootroot00000000000000PNG  IHDRddpTsRGBbKGD pHYs.#.#x?vtIME5%뒾 IDATxy\}?z-B Ebs`6D/$q'@2a3L<s<^2͘811"qцd@B!$a]-ԭ^k{nǻU(0-{=OU+hmM6&DhmM6&DhmM_)8!sG B}k( ݼYp&y-Z) `ι>pۀ`(x&9 Rtwrѵ(BJ(mHTRH9m(i䍃 ljj\Kss tR8!p9@X眵VES*|8(\ F!2EJ sHs""!2II@穯ƣ8ħsQMNQ!!9p ,2V=><οO~tA(QVZ:`8sc-.షl8:Yw7< 2Eygpg T6!^31^ZBtξHu\: 9р ^3J!!e:;j7"ZT+fxxɂz]0'KBI+Ex@R@ A ~UϢok-85-Ƙ+KxKH᛽Ҕ%8RRMΒȀz *B=N !B  _V!aR8Vo1'Q:?'d9mLh8' DC'a|C>9tO_7^7 )Ũy[!d&aծ\*QaΘ`I]d$:4A0eK?(Rg7Zk|!w_fyP)D9"!g&*UKKyIՅYzDUf .C֥Z;jdE2Ύ~sXNEo_'x cܳތyۖΤ9_9!htE$ y5,09)(5kM k-ɾkg0ƦK=k-VsXkRߌ~D)V| o]~ޒ ڢt93TI= dTW`-;}Hdy3v뭷?{ \*aEk6Uk6ƿhjƿ F}%,7lP!€7k c4֤<<!Y}>`xi䛀9,""kB4ySX%r;'s֊c6O`Nj>$s=oL_ݵs]"=O.5xǸXhsW/!Dؐ… iiiX,rJ֑˅~}c\z(FXo==88W5r Sp p!73[Uo4"NtTyc0˯8'?Y9)++,Yʥ عs';L1$~u+hhhrZpBP.) ZA7IOOf|.5@Fo|{ {^Qc"3KMk'I=KȠ!VV}xd $Yj20uO>c3cǎƔ=x K.ehp?^uhhVцJ0RD.{^$I8gZ嵐ڵO…DQT )h5kvo\A&W5v+V1wnw1unkh헵s#ͭ{uZx&!Dy:^xR,Cꫯr7+V0wY E DYC) aHgg'aАP0҄aH!Fsuױx"꯾W~-}c74022B{G3{{{~_૭,qn{\>s[nN$Up q4Z1zS?fzG(ѣG>DIKs3hp 6ɓimmeٲHc J)syAUKn:6oĢE )rc4_x΃f=0 ߫ڷ"4#Xz]y @+9hu]@ x3fRHKE,X4J+hHBDiJ0JTR@HR ?3Z[?:W*%s ;E?نX@ūfϞ=eޏ@.%\ ѣkN$]vYs"HH!ocBWɜJ@ARJd 1F ֬^ZyZ#$B1b֬Y2ɳqm-JG4TURԤ=rLJ6ĊWp{o/2}MMM]5- d@ )>|ݻwwP*2HqDʀ BA@,^K\Ν;=WH1$I}SRifde4OʪyibFkk뜡jk9r0Xk˗WYtJ -4#ÀOdy^޺eΝc>Ĝ3pgbΙsa#u5};g̘1+5TW*}LN҂@5*ڤϽghcذq#|?sPTT*L4)3J" ߾|9w}!~زe |׻E!AQ.GAH.# # L1)e=v:;;ر:3؞2jV]h7maF#|;Ah1 N1>Zr%y7P;w?}#0USNT$ |8wk-ӦN{ͷi+O> ߂jZ0re)c8p BN=@ªիƛؕ'yRH)XIx׻~bXznx mۈW~S~XzUo2[yV!--IBSSQq%-=oh,Y1c_$X[oRe\TêL]~͜y|l߾-I2k4O?+Wя}iӈnRS؁"cÆ G?Q."Ljinn .ছn/f͚58(J -[F 0iҤt BifZ[RbN59sW_ݜT7Wh&_u{d1M7! . ή&ZixG8sx衇1cF&o^sG!Q aݫ.ArK]Xk.$ j^m5d hZ;Ix5ꫜ=o^xΟR$G{뽌 y ޴\rLFf̙ګUP*UIwfɒ%446&I7z{{  ٰa_ R,^;v<Ȩ-\Nٳj_}nc|ĩɮ vۿ{bIE6o+ъ0 ؽkwMUZAoȧ+hKӪZ+WYU."c獇|RXA#=$IJD'1.BkMCCQ.J%$ kEAL2!Vda #ZR뮻g<_{EjG3笳d@ !B ŨH?g$$1۷o{>>К8I*%Ih衚}AZ g-JeXrNXV<|bg͙Kę(Z[[ Qa ~rDQ #Z[[ $I(Kt] .j!r\ 6uR F9Z M|9 B2Koi( ]M!Iwʕ5'  E4x@*|p #GRz:Ϋ+!I7(EQDss3q$ C\uRQUd,26ry$F4:I%s8dž 6lPެTˀinn|w"c{n ROg̜IOO\.%W$$%/zڵJ\A#-u[Zy($J{nnʥ ʤ+^c ǡÇ$2$*s;vaB.7rJI˒x?Z6q%-:К8N3gGz0|# RzUW1R = W#ԵeyyFkMRa%Tx ):c@[Mo`8MfcYU)= {{584I3yev_{k8sAK/ŋ{]xR`ÿlܰ^L4ۗ/ge466z Kgn?P{Κ޽+8|0'OƆFJ455yG܆h)-*I d زeΊ~[R}V\W^u/6oJ?̬Y<3\Օ!OP";Kv r ]-J[֭[9x Ziڧsͷ܌>xw^_0ӧOXC.ؼy3aѳw7Rhac1w`_=bSJ-#Q1 οm۶&ƲpB'IT I>'cA@TX?gqgFGH|~l{ywsq3L*2rp54\VVzlxÇ308+ ѲS{xeR(Դf͚@(yy\p[4OxۗcH)ٱw/-8/?!G/1S =(__3cF'(F(mRqS,iljd5464v jfCЀ1 _KPqf w]]]mϜs^̙<35:S+WC>'  y9Bk[+###̟?<ygce^\.S.T̝;˖~zVX7D__REM#p 'aFFυ9bBZ8$ftH[)ʖN&-l?stR6o-/ՈX:g1dP,s,kh٩M7ꌾHpuN6?vMRaphIm6m*k֬A+uOQKA;&sP1  .c:׊/4kfnZ43g̳Ϧ%?gMH9vlѣGiorL\T)Q.RQT(JK%J2RBDP`hxRĮ]seiXkKl۶bXۋ!8^_,_11CNIRrIc5 DQW<Β/FJɁhMM^*%"Rz-EJ##  rIXK>gر|CCl۶g(\PTTvz(IGv;9Z0 oIϰasf^}_6lߗ*L:Gbu-VOscfΜɝwU86V0 "\DOOI+ԏGc?a5~ҁy#,^c?gYt_.'17nm4Eh^[ȾH2kui|,X*184WauH!xN}X#T^>DLq^3:˦SΙغu+Ap>.pJC"3.N rI6UF>;!z'0W^yiRN0fT$FY}K$,^(JSBJbE,$c\N*zgsκ}_IՖS|36HZf4-͌P*-/ CT7h*1!Ƙ'q:"Ɛ͏|9rX*EJŢ'1cFZ*uz4W[ƛz|[BjjKiK:3rQD/㰼zN75T3@_ʫjkeO1 I@j1JL TzIR%Kin3Gk0qTi+?TTؾߝsAD@IJ兗hJiVۚR^TZ'1 ^޽{1aV-FaD=7 8R2 s^^lziK/LۤT ]?鶴E g^*qW[[y9Yٲ&.\R:9"N0Y2Qj|5^u1:g qq&0MJ% o/Bhoo-hT8N2e2\СC}r!d;熝sFRJ~ I5;Ϧrɮ>9Ⱥ' > 8Vꂍ' qğ#7_.,Q49wcfLхgu`PC%͌.BO`e+|PgWX?͙IYKߛ̄1HսG&) o;X*ǎWO)e::-9^>cxى֯cIV*٣kc5NV2lF3+x+Փd]q3u@3c\8$1zUuN4*=^cx`dA#xƩƲtWJNfƪVX^!i]d uXKj$3+gd3w.SfjQ(%w)IBq:R+c8]2=iLcҪjj}(އOB:u)㐝NdٲEmb xn0 b,)8~OźSqpkne ? 0V@1&DhdN&tkIENDB`abGate-1.1.9/bypass_on.png000066400000000000000000000226171317632165000154240ustar00rootroot00000000000000PNG  IHDRddpTsRGBbKGD pHYs.#.#x?vtIME5+0 IDATxyy[!dXAc@DlN'L[%OMRJ͂8Uĉc<ęԘ$v0a BbR}vyܫOZ"ӧ꫾}99 cq,ű8Xcq,ű8Xcq, Z32y{-rAp|b ~,t2G H9}~`5 " gE` ᜿u]_)bjZ3ǵro"w@eFʃ/>uAWWR"jȜ5Zog+ /8/iE.-͆bQ-QJ+E>P=CID啢 BT﫢RWI_ {Ƌ/<_r˪UkV^oIBEa>}yS3u>xa.'"*E/R:x@"4@_'8 Imb{P/m{n.:`X Foz{zWTUU-0??//K_5ƴ^g@1HYۿKkU)}T*P &ᇡ}j!/T"Rμ9$M-;$qz[?`֩ݟ㩧bqLlV'͠IѠlhYXh4ڐ$8IЉF I bؾ};?}11‹.1/,S:?DȾf`%}y.!q>>^j "F tMϔFD)h6DQ 1\uUm_ss$eIߓDsA8"#0?җ (X[&$W "4pptf[wq"":}9SȻ}sW]:NSi6<39z)2333077G^'tDm tĂ4;;KVCYF  ""Q Ua挡aLj2 caA:Qs"jVdp$߮nGl#]Pp]7Li/P[h6 2@$ bֱ#nR*uQ@{$-[>bJ`*s"wUcd^DD58f6kM` $a7kA7F洖c9;lJ^ @8?eK^(F 0 : uLh [⭭ yIAyqBoOZk{^w[r8%`zcaՌ1#P"M&k5&j5uMQĴ#3Z3j:,clD-7'Iz{14iDA"cccVN NKS3'ILGlܸ>75maw;wbMW`]g"t 򍟉Y'9@!\N);)ğC5:حO&/UrM t}ⓟCE&b@Tv~ 7p#˗-8Ǐ]X}L1ׯ_lDݻ;یA'c BzFE+>C(&No֭[ٹs'?86l<6 vڵVdayߊ˂u+uSD;k֮s]uAD5foRwM>G)EE8!EOw7\pb\Zі8h6oڸ__aٲaHoo/###tze5<_@k7j=ѡ%/M9΄tOlߕtyĐއ>NV;c!c 1:t1.\Ejur|$%#8 8CCä)pv+AV(W1zvNШթ211ѱ̠i' 888Q8Jwz: M^opUŲ: 1Gr]X'.>1i,8w~R;7U4 1nح4u@!JҬ,Ri(q: Ѩquy/2>~XbA0F/RUͿrʐgo]qR_Zݏ<̀|@$IDDQ^bq8rbhgf1O.#_s$H+٭N!P(p]?Zr![U4DuQJz.W D AEa ]ڨe˖ oxLis+>O~XT*6=n'^Ç袋ڦ-D-Q.6_/#S(Ts)r:baĐh.R$c1JӐ"#(" C(&#(g?j^lW i;|l.Y"u9|Pjm*# bŊ4&}\TD"Ž;!ۀmz])՞ %U' 4 $axhaH^'h64$I`͚5a@ZϤu/KRŎRYe 4Md~| Z5c` z>dMF)HN((˔J]QB.f|\z{{I]7WJ]]]T*~[T]E9 8xk; (XSzIimKT*Tζ&QE !qE?Dٶmܯ: t˯}AKT:YkV^mr222ՅΧ|\DZLJ'D8s*FA4S1SxO[_ZiT?0LG;ӣqUoziPHFK.evvS6xp.G3ϐ˥bb1Unq]qPq]ˊne,Tjvv^gVV!G~FQ~qlIj6̯/&"Lvr4y ij$NWq <Rx{yoK)c9쳌;ƶ͛73<<6OZk0l f/j8Ò%KXvM{Z=ݥR #{LOO~U2u0 "RT1ֳ[2Xs>ҹGPw~w- n<1K?0z*^pAjf$9ɹ˹뮻m۶Q.p݅٠24ˡfrr_veiĮcG9UIkF2;;ˉ1i_lYvӔv|aHg^Tʙzu7%&OP/M=ONѣtMih4YXMuڭ[ѣG{ٱcSSSRfrrQ;v\~)V`İvZ* ~.GW#<#RA\A*ss.,, NX|<8[lArO__Gǎ.6v26ضڍd 8r+WvZۗ&%e4\]>&?mu\z' 3݇w.`yew}/s}/[G~0 fnn E%' qֻǏ3~|q֬YcS*0Bww71̳϶7[zOyLP` c3̏RR*hMRJwIgo=fe J9[l#GGϣMBt2߶8oFLZhJF8qZf)+_ ccc?~IJ(bdd5kP*88Nk# `h-KyY㕷\{r8zH; "CC:x{}.l|ꊺo}7ٸq#J0 QjڕRAv->lC0ge\םo}10)uՔtm{ʁWIDAT7?@ZeIA0Fm0bG(6h&:i :' kLjh"5o~~2;;{$Nb?Cev8|Z[Ւ$Anc6mSӪo`V#5֕L,t \DӴ'ID$Ȋyҵ&uVY[+4z{}Sj_w 'w٦e0BDڅ1&ZڞM4cU # Z$@$"qz.FDzY2%mnvަ_LOZX[lʕ6P8*\u<\MfpM+Q8.l9J*] l_~;DkszIQƅ GOHl] Z:y|K"M/Į];m}C۩OPDIީ>{m1'j>7=p4(zFޭ.jaHlI6`lZ+Zd'fE6EJu'IbH[a/:w5Kx rEmz=M[mXv:MY~# ^豭mZ( u&=9T 0}q,(d7&, C7̄FG,gy.(Ujf\cC{ pY^ Ztf n;R' #include #include #include "gate_const.h" #define CLOSED 1 #define ATTACK 2 #define OPENED 3 #define DECAY 4 static LV2_Descriptor *gateDescriptor = NULL; class Gate { public: Gate() { state = CLOSED; gate = 0; holding = 0; } ~Gate() { } float *switch_button, *threshold, *attack, *hold, *decay, *range, sample_rate, gate, *output; const float *input; int state, holding; }; static LV2_Handle instantiateGate(const _LV2_Descriptor *descriptor, double s_rate, const char *path, const LV2_Feature * const * features) { Gate *plugin_data = new Gate; plugin_data->sample_rate = s_rate; return (LV2_Handle) plugin_data; } static void connectPortGate(LV2_Handle instance, uint32_t port, void *data) { Gate *plugin = (Gate *) instance; switch (port) { case p_switch: plugin->switch_button = (float*) data; break; case p_threshold: plugin->threshold = (float*) data; break; case p_attack: plugin->attack = (float*) data; break; case p_hold: plugin->hold = (float*) data; break; case p_decay: plugin->decay = (float*) data; break; case p_gaterange: plugin->range = (float*) data; break; case p_input: plugin->input = (const float*) data; break; case p_output: plugin->output = (float*) data; break; } } static void runGate(LV2_Handle instance, uint32_t sample_count) { Gate *plugin_data = (Gate *) instance; float * const output = plugin_data->output; const float * const input = plugin_data->input; // Checking bypass state float switch_button = *(plugin_data->switch_button); switch_button = switch_button < 0 ? 0 : switch_button; switch_button = switch_button > 1 ? 1 : switch_button; bool active = switch_button > 0; if (active) { // Getting port values const float threshold = *(plugin_data->threshold); const float attack = *(plugin_data->attack); const float hold = *(plugin_data->hold); const float decay = *(plugin_data->decay); const float range = *(plugin_data->range); const float sample_rate = plugin_data->sample_rate; const float threshold_value = pow(10, threshold * 0.05); const float attack_coef = 1000 / (attack * sample_rate); const int hold_samples = round(hold * sample_rate * 0.001); const float decay_coef = 1000 / (decay * sample_rate); const float range_coef = range > -90 ? pow(10, range * 0.05) : 0; int state = plugin_data->state; float gate = plugin_data->gate; int holding = plugin_data->holding; for (uint32_t i = 0; i < sample_count; ++i) { // Counting input dB float sample = input[i]; float abs_sample = fabs(sample); switch (state) { case CLOSED: case DECAY: if (abs_sample >= threshold_value) { state = ATTACK; } break; case ATTACK: break; case OPENED: if (abs_sample >= threshold_value) { holding = hold_samples; } else if (holding <= 0) { state = DECAY; } else { holding--; } break; default: // shouldn't happen state = CLOSED; } // handle attack/decay in a second pass to avoid unnecessary one-sample delay switch (state) { case CLOSED: output[i] = sample * range_coef; break; case DECAY: gate -= decay_coef; if (gate <= 0) { gate = 0; state = CLOSED; } output[i] = sample * (range_coef * (1 - gate) + gate); break; case ATTACK: gate += attack_coef; if (gate >= 1) { gate = 1; state = OPENED; holding = hold_samples; } output[i] = sample * (range_coef * (1 - gate) + gate); break; case OPENED: output[i] = sample; break; } } plugin_data->gate = gate; plugin_data->state = state; plugin_data->holding = holding; } else { // Bypassing if (output != input) { for (uint32_t i = 0; i < sample_count; ++i) { output[i] = input[i]; } } } } static void cleanupGate(LV2_Handle instance) { Gate *plugin_data = (Gate *) instance; delete plugin_data; } static void init() { gateDescriptor = (LV2_Descriptor *) malloc(sizeof(LV2_Descriptor)); gateDescriptor->URI = p_uri; gateDescriptor->instantiate = instantiateGate; gateDescriptor->connect_port = connectPortGate; gateDescriptor->activate = NULL; gateDescriptor->run = runGate; gateDescriptor->deactivate = NULL; gateDescriptor->cleanup = cleanupGate; gateDescriptor->extension_data = NULL; } LV2_SYMBOL_EXPORT const LV2_Descriptor *lv2_descriptor(uint32_t index) { if (!gateDescriptor) { init(); } switch (index) { case 0: return gateDescriptor; default: return NULL; } } abGate-1.1.9/gate.ttl000066400000000000000000000061031317632165000143560ustar00rootroot00000000000000@prefix lv2: . @prefix doap: . @prefix ui: . @prefix units: . @prefix pprops: . @prefix foaf: . a ui:Qt5UI; ui:requiredFeature ui:makeResident; ui:optionalFeature ui:noUserResize. a ui:GtkUI; ui:requiredFeature ui:makeResident; ui:optionalFeature ui:noUserResize. a lv2:Plugin, lv2:GatePlugin; lv2:binary ; doap:name "abGate"; doap:creator "Antanas Bruzas"; doap:developer [ foaf:name "Antanas Bruzas"; foaf:homepage ; foaf:mbox ; ]; doap:maintainer [ foaf:name "Antanas Bruzas" ; foaf:homepage ; foaf:mbox ; ]; doap:license ; ui:ui ; ui:ui ; lv2:port [ a lv2:AudioPort, lv2:OutputPort; lv2:index 0; lv2:symbol "output"; lv2:name "Output"; ], [ a lv2:AudioPort, lv2:InputPort; lv2:index 1; lv2:symbol "input"; lv2:name "Input"; ], [ a lv2:ControlPort, lv2:InputPort; lv2:index 2; lv2:symbol "switch"; lv2:name "Switch"; lv2:minimum 0; lv2:maximum 1; lv2:default 0; lv2:portProperty pprops:hasStrictBounds; lv2:PortProperty lv2:toggled; ], [ a lv2:ControlPort, lv2:InputPort; lv2:index 3; lv2:symbol "threshold"; lv2:name "Threshold"; lv2:minimum -70; lv2:maximum 12; lv2:default -70; lv2:portProperty pprops:hasStrictBounds; units:unit units:db; units:conversion [ units:to units:s; units:factor 0.001; ]; ], [ a lv2:ControlPort, lv2:InputPort; lv2:index 4; lv2:symbol "attack"; lv2:name "Attack"; lv2:minimum 0.1; lv2:maximum 500; lv2:default 30; lv2:portProperty pprops:hasStrictBounds; units:unit units:ms; units:conversion [ units:to units:s; units:factor 0.001; ]; ], [ a lv2:ControlPort, lv2:InputPort; lv2:index 5; lv2:symbol "hold"; lv2:name "Hold"; lv2:minimum 5; lv2:maximum 3000; lv2:default 500; lv2:portProperty pprops:hasStrictBounds; units:unit units:ms; units:conversion [ units:to units:s; units:factor 0.001; ]; ], [ a lv2:ControlPort, lv2:InputPort; lv2:index 6; lv2:symbol "decay"; lv2:name "Decay"; lv2:minimum 5; lv2:maximum 4000; lv2:default 1000; lv2:portProperty pprops:hasStrictBounds; units:unit units:ms; units:conversion [ units:to units:s; units:factor 0.001; ]; ], [ a lv2:ControlPort, lv2:InputPort; lv2:index 7; lv2:symbol "gaterange"; lv2:name "Range"; lv2:portProperty pprops:hasStrictBounds; lv2:minimum -90; lv2:maximum -20; lv2:default -90; units:unit units:db; ]. abGate-1.1.9/gate_const.h000066400000000000000000000026451317632165000152170ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define p_output 0 #define p_input 1 #define p_switch 2 #define p_threshold 3 #define p_attack 4 #define p_hold 5 #define p_decay 6 #define p_gaterange 7 #define p_n_ports 8 #define BYPASS_MIN 0 #define BYPASS_MAX 1 #define BYPASS_DEFAULT 0 #define THRESHOLD_MIN -70 #define THRESHOLD_MAX 12 #define THRESHOLD_DEFAULT -70 #define ATTACK_MIN 0.1 #define ATTACK_MAX 500 #define ATTACK_DEFAULT 30 #define HOLD_MIN 5 #define HOLD_MAX 3000 #define HOLD_DEFAULT 500 #define DECAY_MIN 5 #define DECAY_MAX 4000 #define DECAY_DEFAULT 1000 #define RANGE_MIN -90 #define RANGE_MAX -20 #define RANGE_DEFAULT -90 #define p_uri "http://hippie.lt/lv2/gate" abGate-1.1.9/gate_gui.cpp000066400000000000000000000045051317632165000152050ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "plugin_configuration.h" #include #include #include "main_window.h" static LV2UI_Descriptor *gate_guiDescriptor = NULL; static LV2_Handle instantiateGate_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature * const *features) { Gtk::Main::init_gtkmm_internals(); main_window* gui_data = new main_window(); gui_data->controller = controller; gui_data->write_function = write_function; *widget = gui_data->gobj(); return (LV2_Handle) gui_data; } static void cleanupGate_gui(LV2UI_Handle instance) { delete static_cast(instance); //free(instance); } static void portEventGate_gui(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void *buffer) { main_window *gui = (main_window *) ui; gui->gui_port_event(ui, port_index, buffer_size, format, buffer); } static void init_gui() { gate_guiDescriptor = (LV2UI_Descriptor *) malloc(sizeof(LV2UI_Descriptor)); gate_guiDescriptor->URI = "http://hippie.lt/lv2/gate/gui"; gate_guiDescriptor->instantiate = instantiateGate_gui; gate_guiDescriptor->cleanup = cleanupGate_gui; gate_guiDescriptor->port_event = portEventGate_gui; gate_guiDescriptor->extension_data = NULL; } //LV2_SYMBOL_EXPORT const LV2UI_Descriptor *lv2ui_descriptor(uint32_t index) { if (!gate_guiDescriptor) { init_gui(); } switch (index) { case 0: return gate_guiDescriptor; default: return NULL; } } abGate-1.1.9/knob.cpp000066400000000000000000000110721317632165000143470ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "knob.h" using namespace std; knob::knob(const sigc::slot knob_slot, double default_value, double min, double max, double step) : current_frame(0), all_frames(50), a_knb(new Adjustment(default_value, min, max, step, 1.0, 0)) { set_events(Gdk::EXPOSURE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK); set_double_buffered(true); pixbuf = Gdk::Pixbuf::create_from_file(KNOB_PNG); connecting(a_knb, knob_slot); set_picture_size(100, 100); value_changed(); } knob::~knob() { } void knob::set_picture_size(int x, int y) { width = x; center_x = (gint)(x * 0.5); height = y; center_y = (gint)(y * 0.5); set_size_request(x, y); } void knob::connecting(Adjustment* knb, const sigc::slot slot) { a_knb = knb; // Triggering value_changed method when value of the knob changes a_knb->signal_value_changed().connect(mem_fun(*this, &knob::value_changed)); // Updating LV2 port values when value of the knob changes a_knb->signal_value_changed().connect(slot); value_changed(); } void knob::value_changed() { // Calculating new frame from the knob value new_frame = (int) (-0.5 + all_frames * (a_knb->get_value() - a_knb->get_lower()) / (a_knb->get_upper() - a_knb->get_lower())); if (current_frame != new_frame) { current_frame = new_frame; // Also can be used like this: sig_done.emit() sig_done(); } } bool knob::on_expose_event(GdkEventExpose *ev) { if (pixbuf && ev) { // Drawing new pixbuf m_drawable = get_window(); m_drawable->draw_pixbuf(get_style()->get_black_gc(), pixbuf, get_width(), get_height() * current_frame - 1, 0, 0, get_width(), get_height(), Gdk::RGB_DITHER_NONE, 0, 0); // This one is deprecated: pixbuf->render_to_drawable(get_window(), get_style()->get_black_gc(), get_width(), get_height()*current_frame-1, 0, 0, get_width(), get_height(), Gdk::RGB_DITHER_NONE, 0, 0); } return TRUE; } bool knob::on_button_press_event(GdkEventButton *ev) { widget_x = (gint)(ev->x_root - ev->x); widget_y = (gint)(ev->y_root - ev->y); gint x, y; GdkModifierType modifiers; gdk_window_get_pointer(ev->window, &x, &y, &modifiers); switch (ev->button) { case 1: if (modifiers & GDK_CONTROL_MASK) { a_knb->set_value((a_knb->get_lower() + a_knb->get_upper()) / 2); } else { add_modal_grab(); mouse_pos_change((gint) ev->x_root, (gint) ev->y_root); } break; case 4: // mouse wheel up a_knb->set_value((a_knb->get_value() + a_knb->get_step_increment())); break; case 5: // mouse wheel down a_knb->set_value((a_knb->get_value() - a_knb->get_step_increment())); break; default: break; } return true; } bool knob::on_button_release_event(GdkEventButton *) { if (has_grab()) { remove_modal_grab(); } return true; } bool knob::on_motion_notify_event(GdkEventMotion *ev) { if (has_grab()) { mouse_pos_change((gint) ev->x_root, (gint) ev->y_root); } return true; } void knob::mouse_pos_change(gint x_abs, gint y_abs) { gfloat x = x_abs - (widget_x + center_x); gfloat y = y_abs - (widget_y + center_y); gfloat angle = atan(y / x); // map angle to range [0-2*PI] (0-360 degrees) if (x < 0) { angle += M_PI; } else if (y <= 0) { angle += 2 * M_PI; } // map so 0 degrees/rads is at the bottom of the dial angle -= M_PI / 2; if ((x > 0) && (y > 0)) { angle += 2 * M_PI; } // map to range 30deg - 330 deg if (angle < M_PI / 6) { angle = M_PI / 6; } else if (angle > 11 * M_PI / 6) { angle = M_PI * 11 / 6; } // set adjustment value accordingly float val = (angle - M_PI / 6) / (M_PI * 10 / 6); val *= (a_knb->get_upper() - a_knb->get_lower()); val += (a_knb->get_lower()); a_knb->set_value(val); } // Returns knob value float knob::get_knob_value() { return a_knb->get_value(); } // Sets knob value void knob::set_knob_value(float value) { a_knb->set_value(value); } abGate-1.1.9/knob.h000066400000000000000000000034671317632165000140250ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _KNOB_H #define _KNOB_H #include "plugin_configuration.h" #include #include using namespace Gtk; class knob: public Misc { public: knob(const sigc::slot knob_slot, double default_value, double min, double max, double step); ~knob(); void set_picture_size(int x, int y); void connecting(Adjustment*, const sigc::slot slot); void value_changed(); float get_knob_value(); void set_knob_value(float value); // Dispacher used to update GUI from the main (GUI) thread Glib::Dispatcher sig_done; int new_frame; protected: virtual bool on_expose_event(GdkEventExpose*); virtual bool on_button_press_event(GdkEventButton*); virtual bool on_button_release_event(GdkEventButton*); virtual bool on_motion_notify_event(GdkEventMotion*); private: void mouse_pos_change(gint x, gint y); Glib::RefPtr pixbuf; Glib::RefPtr m_drawable; Adjustment *a_knb; gint current_frame, all_frames, width, height, center_x, center_y, widget_x, widget_y; }; #endif abGate-1.1.9/knob.png000066400000000000000000015027301317632165000143600ustar00rootroot00000000000000PNG  IHDRdGRsRGB pHYs  tIME 'JɘEiTXtCommentCreated with GIMPd.e IDATxyY}>˻]U=[&3e'E( B[b)82'DN8H'-X-#  ؗYha{wyg{mᓘuݵ[st9:Gst9:Gsts~eCui|rޛ46@$cs?_ B%`mnnptnp-0P]J!`cuayfy1M: ߇b`[WWW P(wV)D R  BHIvĊRb- gvvvg> \Dyܼ𶅅:B vo@DQ!$BH! ܿicp"v!R`X+O\Y/9Ho;S w l R !,{!X^^BKhY" /r.^cK~Mk-Z0k 4K._gx\/UCsԩR^ J(" Z($B, }Zq )$ k-Rʠ?߾vh4^E]7zS7|pn0xR9j k,i!QoJ oIB:M Dqtk-֣bk"Ty^6;kj[5x/O)Ey[NXnU~2*!,YX#JQ'`<pLo.)`Hm_\Y]n}bD4jM )%Ybj#%Iϣ5(j ZK`aKzul>H!ttJ" {DŹTHkC1J5R Qٔ(:N *^1k;8` =V,Q.//qkkvZ{u XUJݽA)eWH!FkC /l„@0V% |HVLtl %/ vPJ10+m H){sE=ߒz$KeN4'VH)K2+EYfUZ5,;{ya`֩6@--.~9c<$x(F t4TTa2>Ip@!+Ca2y|",ŅyZ@ɓ'C*ѭi ֖fہyCRX$+jWo pP^^":VƜy7fg{{%o Օ_f갬~ I.[5\ h/yNYNEX.6:mKQr+W ;@BND͋ <7?㽘leRH*uSFޕi!v+Rnfkư˳''hCi*1=c` տOfX9E1MTy XVJƛn'1ݘ&(M#gBT0&w|#2<˘$ $!/2QHݦEQG>˽~nSck`8̀P1MLFq,Ξ9(>_Hxō70 Ob//us C:Г^ .oK~~]M2M%@JK 5@ -|#탬`ߛاbt:m kmeϝ{ǀo Q{&T%\QPd+4XtpS7vm C c5Ea@(痘,37w}i{T OiAΝ{޸ڠ{OZцpHe(vQJzGJim4M)B>p^]/"$مv+FH~'إ`Kvoop]obwgxHb8<( NrPA@) P*@!AkSO=F^$t:=~}{EB)^RJ`DZJ֎Vk={nWHX[[ҥM:[(ss@I <0JWc ZhBy=I&SVVVظt孄aTlCz))aTu8XK^@b ^GAIE'cBABn5|k_ ll\ۋih]ԗf(Q\<3馛ݡﳱ'IJ:ܫ033Innf\O@$0X\\x[mW哕>N)E7>vw>267\ ^ ]]5`E{W-^Q]V}FS9kk'v\2~^._h/bt;3vlzy>]2׊czʵ>)~nK sll%B1XFcvO/=6JI]b2PcEAcܼĩSo3Sf68huw'\@[;pCRT [V.ot?Abkr"VYcA[];%xU1FcCntm~k(ҐgE7/ї0 X[[[cǗY=V)*AuX:Cַ# X]}G{R PJAHAH5 s)Bh]PCƥ[F)bt=z.++=ǫv))kvlx0_ZKașvuLJ|W0L٦R"\Wcʧ`WYՓOe*+֠A^ϲަh]nIvwwL,|䅮`S>lH5^ &rڏN}'R P]{X$OG`t!^t[xidoc=XD]~x0FcN=!1|cѶ7Y~,'24%MSB)KcGH<V!B:5#%ZBO$x8b{gN;TF.E^j% XJ)W5{ ]P\Zg4OT@ӳ (@Gv0 KW\K@$C1II(@2_%R2&?BL{o{4 Q2+1P]ja/mDQ"Gצ@{h5ګ$ ?w0jM]2VJ""ZqLݡnFJI=;$8 NV!IBLO88ݧ9s,Vťya VHK0.\,#tk(7EQEF1M }"H|կz5vy;Ja]9+(n$|@:QөO-)%QRzt[ʲZNniBECz;Zp~4# Fq( e^TcxBUN^<'!QÚRboo~$pQV,T%W`g50 4 rkvZ^};Jmy+_AAD"[bEJ1 i5F+PEAa5@,OɊ)ERA~R9IFt]<5y<#UX1 `+~eZ\S%vn܏u'T^EETp)ZnP稤1X OivF?SlJRJ$!M'dӄ̃uATvL +2EIAZT5*fӌ4EbȨյ T P RR=$WWWL&tP2.Y򦰠|>  d2be<9`2f (+8t]68VTh̉hQRTiX7X0na$DI_$XغBU)  !:A&A4дǬe@fAiIMɲU ԙYCB)R iBB .SD*1 0[cRꊷ|L! #&Q꺻 '+jqE9NV:f<Vx:eL ]F1A 3[ENg)"tF]{ J٨:q-Eq]%RuQ6cB DQZ2l] »֞FSYՆN 'B $?b[S*@$E1ʰb.@I:bQ`Z'R 5Lcyljйt_&0ºԼ.O&OK)qNFB&;d))v@QxH1<#{]0Ǿ6>䓈{-/?uW.%WAc ](Bb #g;{Px?^3eIeZH*RB]AƆ?,K!$lmms:={MtQ3v|sapxe]SM0{Smw7xBc3Jz`|2c&CP{ ZE]˩z=1C2"+↔h0hU8 xyY3h[Cr$:YⓊ66 B6wgpBTVu-dk-Ãk>LSfJJX];΍7`u8^=,Ai|?iNSΜ})%FAcQ{coN=:Jl,}RHcF1g>N:t|O*B42&qtiIN_OR;_Nq i D]XR[(v{<5>M^V1ӄ38gѸ u\6X[Tt>q=ZG yO^%# ˺~C]U7Q5U;[\O.nFu̐|\X?Cfg{{_nSJR7.!Z`ib'pC@y^GA,VF%ٚ=޼0m i<[[;ϱe՚l?v 6Y`I)6._a~~.yUx.kqjS=ZQQҨkP_fA!dkkUI1$1>-ڋ U"pqi)14.O<(^4c*;;^Jmd[mVW!/1Mlq=^y5: V.PeoaN& yVU o?/~O,Z斘N3!a(|Bz#YUgJIJˌ&c0D Y^^s?bnne*Όbފc=RL)I0L'|}/@f/,,_>k qܪC}~2Թz8`$K]\Z.` XI3(z>4%Py(}~ǙaTcRu{^[RKs\ϫhT 0V,,K#2(b0T,2 7_Uy^G0Zx2aПc_`iyY]5%CDQt:n377 C~!38j =^<5wD]jVJqgRkՐeԛh)}+nev2?av]w"h1u1Ed|;wPh6̲rJ". +/Jӄͥ h '~eXƭ{vS7tӶ0ٗivl6_u)#hh,UX(/& C{_PD)lR"S !L v "*bQId2!WzE F|^صJZ֭Q:`MY/K536UEAL N;TչUՊQ~hdPi'|Z{ʟ˺Vs{\?bjns,?+V)B`]+sdLW  q!<9i"$:BA Nxa=_/q =3Lp@? IDATDyTkGCnDʓS̈́p#W=(1ib-tc65bbannpnoD aJ)!YՅkw<['gvlGR=l'7;;vհ3mebiq~f" i 7J gg ;qkG ; Zn^\Zx]vfwX!kIpVh]՜r+\]v6#a  Ϯo|…?čX*N -|?0 ¶+F);Ipp0daanNcF;y/7x wYri=g>;Խz=!Eqv_) \{o&~ 4]1L6| FkvwgH)ۍ1h|zuͧN^!‹DB8S/L)R:ݶWMUChէ.YGݢ U~Î_{_x`mQ9e >)e<A6DQDu?j~`@ыn.|3r-@QUkkkRv+`k$ؿNe@Ҋ#:~SڷsG׭I6 vn֔pD (%{s-JGRogP PJ k W}}ԣݻycB4\6Rfjl쀅Ņy jiqwwc?%!ěV>(mcgq5۪1R)I]Sq{`9;[pI{堢_&rπ$_h+`0š>),ŅyZr-ޛ'O D}㗯F%. ~M*nqh@ِ8up(kf[٠ SJm1V^et"50=;_Ǎos0&leuף(zag&vY09ܒhW܈4KI,;(%+[bb咭4hZ4\& !Dܺ`<=y5˃;Ӕ p+]Jѕ,;gH4Inn{)r3ǎ/6}nmxɧyɧ1M~vTDMޓsfדLe˗hq ,+vM7}}{4N)j+ƞۦԓ3ϜyOQ/a7xÇ0VtiNJܼ "B{Ut@AMJ2G͋H2ƥK-o% 꽸 ̸Z$IJg`!B+u]\V ܲp7VzW+گ(&P)\FWEN~`vE}i龺k)g;Lcy7t3;}666X[]ӟ$tXk+$eBH6qW[଱ &%0X\\x[mWu]i 6D._YZ\&~ k ]L5ߖqzqW{r5) {t}.]dqa{?y//o=ކ]GQn\Lm@Xlzy>]q"QLE+iʿn&gЭگOP-{ҍrZ.mt;uꤢ1Mln^ԩS|7ةN3 ^2uvN6#,iZBpkӹY[76,X-g/[[V.ot?§ucmV嚻29f Ɣ q1׿5L̬Ϙcfe8F]kkkz;mcfbf-«u#,o=FhcV;R5ʭXUJAHAH5 s)Bh]PEgth4喛^nץWV{WFTbƎ pp>K_k QRпS l,}rD'X>XkO&lj D[*,u[4 zuZ^ϲަh]nIvwwL,|䅮RBԔ|hjY4zXtڷh֚ReիKۗK%i;.#yp(0[kuIH(1փXآǁAaowgHc^xa+5h˨!DErx078-`ow]v9NS (֤tl(#04:允ӧdG^#۪f FhlOQyH<&+F=yN LCt 5)DI{1BH!PAjS  R?{iPj+U{s>ˋ,//0G%dzڭG3n۩g5J%k} $c-vGt:miʙ#Z4Uq)Ϧl<:[o`˶.+zR"e@Ŝ984i{>A׫䊺I\b0v}&= G5kU [R[(v{<5>M^Vw$ʅq\]JԮhNX*bhvvCd<'`n~^e]lЗo)!G+  ~ r^n/"YfjǏ-~ט&S8`cB~aF\珘7p>yZ>*=<IvjRBI`0յPհjKlTE%+P.ߋ4d Sk#óۤҪM.J~Ged:f_T+f{_0l7T]l@\փg+&kk3looy8a2_Wy\!gw7kWi;I~Сzێ`=cquii3=J$ւROoy]B0Mĭh|5k_ӷ' %6#d[QE.]>4r|~A#[o6e\!,) r<nܓR#.afIi܍WWe. wX\]|ksk{GQsicsxK* 3:kD&QxG$di*srEw娎;7ɥK`jS=ZQ]h&j !dkkUI1$ĕ Zw#L[Ri]}wo'x^tvb~gNT%]#WS;,Kl/o݃5L7Μ=;y^LK))/o\cKH!jT?v>?ĉ5/,($MDFA^; l^ōQ'_V*}e%Q㽽iZ⤐ڢszWWˆG1!;Bn/V5*vBԧ>C}~2Թz8`$K]nm ƒLRAI)/E!s> J [ 'cSRsp8EڼP@>7Rk ˗CLcTQ}  ~W~y^ 2LXZ^cmFVWndyy`81Q2Ni ?~g A4iwNC22L&S:)M&'|:,۩0~[o8U$5&Su2c($]?wrkЎme._<)a!JJR|_#|gOra} {cؼh8BJx5\B4.CRB0 "qEnpWITmu)U [%eӔK\6Oԛ~o,_}^k '&غmSz &;rw#f`@( I:pqdR=05m|?|jJB{ɬ.-.|/Z kk9i4ߌ"igZߚF3K6Zht6kf6$ iJgFHYM/y*Oz)%ej9naaUa2Ӕ !wk+ul8GT, ] ~9\+Ivҽ ]_{4Z6S2ď8 IDATdjyn{{Rs!U-fc%^gy^{L/ IVk T#k6S8fLNSڝkRտY'<yabnks;_o[FQzn0-F5uvPDm T+9kJSƣ1q`fh0'dyA۵RJ׾Yk?T|_ֵl|WjR3hLM72TBfkp3x< w%-&QH$)aK~'g` ;Ɠ'K̹Ѭm= .B(:?!M_<Ȳ>r}r*IUm%B0Ba m4nfl; ڴgܞ0&AV#ܞM@pcIHF&$$JRe֚{ֻe8{^"aUUV)3^=}K1f$.28bAJd`о}M/dh:8B8V׮T*G|[| !]Im+%,L>ZkH7D$gwv:w;9䌱WA(—/}5ӼqL є9ٜJ(|ollXXs8-ueN[謇QsgΡ^ٹ6$X۸kexŬ\Ox|m4CRj<y$32ksjoRkh8,q߮z=DQ&Fۄ뗖ߣ_e8Ws~С>l4D(evҖBsnFڂ͇ lVٵy%h[ ;lռqzkH:(?F0 Wڭ--.c 1fFRJANb)3DF4APU@(+ᰇO8D7@ZERʷ|PD)qX\ZV`D2~ijG?Y +]X2jt$<[ (L0J'FV1G^\[ց!΀2j2 $jrcg{@0A<\)oP P<IՇ{Di؇,iTB=A*D~pqa/̂1+}nowq8NxJD j,14sT~ckkP;]TcW_sǐJHQdέ4*^fzmɷ߂G_(& a( #gJ2* |߇ԓO JS2\[Q+(T`0VY9V?8WJ\%ꫯyA5)Td~`mhF_(ـ[?^(%F!.|CJ+RF"Iڭ6J(翈O˼Bf_g5J$gO:0+ɇ0K3357B6949Y]!BtpW G?`^󠴄 33h6l.Wr!e{;v GSNrn*zŸH Ѧ*_RpЗ(%yBqv \+|owrqoC`4@T`Ї]&m/09ΎЌC*;ZJ .QE s=V"PRE>J,q';zf?7!= n'nj[ixv+ZlR+j ih!!D9kapA 0-}"c\CYaI}BM璲V$(Kfkub8 ]#V6h XT2t&?GaיL퇾X_@9Tk2AhG:O 0j:ױ|Q\>V=eOwh B^jhۭw{/.3ej,RDN{JEn_0۞&:Ν?Zdu3PUHUf0D#JE_" VD5[[F%f5$h4x<1JVkxz9 Xn[й:MLL\Uh["cs\uUD*߳Wȕw-1Uu#s\OA z(^o`ssFVr|2G03APk=,!Jr|8 CF9TH82tB}YMo|#wa{ks8sY0J  ]B9dɞ\GqƙJt&Vle=:fg;n) on˞WJscF@mJx |\(X^^^:;]H@l><7ƄPKZ`4Bxj73rیQ98 %0FfJn[hk<BJ cMN@hčw|Z+ct;;(ʹ4L蚋kǮx""Y(CKe =m֧H)P.Qt!44BaseoĕR .TU~YBqqCJsgAPhBceu>zixfbNc0ߜσ yHļD! RaU~J#G P֊*"WN !ʳgk/6s4cQ1Fܱ\`nYR?sC+`&*I( 1Sp\Sc^bKJMD:ߓd'EHD=Rr`k{ R)/BZs}̯JWA(r^("&WZ(~ԭQc5v@d1Fa@fC(1{d=BHB͗J@Fh12[PWxp8t2tG;$ߧ W_AR)1ZI&j!c>UK%gg ZAj|@B aD5^+\ʜTBZ.9]?ɣ'LF, C5E\ ᎖}?b B_LBNHeJL:O um!:vc8$ppihYA)E")iF)e#H!RQkaaF楴4K)8 cti`d"D 92C8˶Mxo縧=&"k*%%^$ٸ$A {E4(Pj %a"A {>R 2EHDa&%y$n:gܠT9>%U$Tb8%H%(2يQbN 9^\BN\7;/٬5Xvq!MR>(e2s??N:e)+mT* t֡g,(Q_ dG APXqb`X>=ŭͭrjfI,iUH(!NKJ<<(@Zsp,<$ABiQhkG,#AE)J)Fye}OE~#.Ib H`4# QzSoS|sU pG!$WB DV-.'I?a{ff0wq!I"),gs9AѢ cPJ!8c @k22 H0u!'$UR(x:Z{21?PXX_[<(DW5v 0͝V"1xx'hJ=ilC-v)թ0Ο=+u xhcrPk=kԨ=2AP ɓx`aဣGPPPBһ )$BGH3@HY (R A7IETV59EgCi'YhP#>f LԂ¡;A%MSπPsi=E CVG*#bD$i4 d"E& J qJlRhNilIh'| )óϭ_$p:0ãz 2NdUĆ,nm^a Ό=qijf&sfp#ҳ(Alvf LG(d)RP ij2@)ZA 08h6|ig%c@HћΧk /*rBƣ 2lb u& 4)O^< J)̒FxOw{rvsU!DnW j4(AR2Z181DjL:t:l(Wl?Eb`gg󠁎* g43=q OCZCsfw J^0X;/ъ"'WpLtL_hNQ*2G h2p=LZ2;6gj}!nGz,^^h K>fJJH CDalʢJ4?@@FsP#7(añT WV kkg@Bh4"(ay?:%sjY,,Ρ٨s$ItO0 ф~kHJ)1`8J@g%/nߖ!sh̾B^s{+sGbzI5=l*q9|};nwC.J)GZ .`B -bqiv:4!ƣ @^5adw4=w n-X\X@?%Q!(@9Ceע8oO РfsfX `籱uQaa>AsT hԲ(!k1 ݓWVϝ[\'x 4 ,-.٬aB,i5˿! C,--"A Xi-Ʒ@kH3O`)0sy9 qL3M Rpcc4Iu11ͻքP&QhL53D`s/b{{K r6݁QBNkJj&5c.F.Y?6ھ f0S9uV5q`DglC3$=xAluZoaIV6'Hcscσ@p2o?GTcɖ̙SwB2:u̟]htuQ}#Rnn\P;d ~* q g`눣Q̴f~7?%4'FIR.LB)9u0#J1vV&9JnfrC<όeN u} ^ףh@kxFFٹe,/]ū17Fc_}Q\.l<|3"Mn!hp S-ó'N'; ÇşQY!&[G#0⫭+]ǟ Hhro 7|^yèTpSO'#<>(PKɼ >RWgg;;]Bt`%7VOS CyE_kc^F2זI goAosQ@\F [B 8Aq,Rꀣ]=df:x`͍- {i IDATpBQ҇uÝٹ[(eiZ]4y^4ˍQ0⦿a687M |0 NF1RH Y:77 `К( BǶ;(f49ŴMf2&{ |q<\. )$ ɑ/R-8TO'M?Y/KHnlBǶwPPr%hoHzʁ &f 2A t;R"ۛMN)'p` R$+DJnT5kvm"Jg CۗdA F(JG F`UP  &S!$9Sj3BrMΜ>٧>ol4{|2Htý^jJx'onw-8,;D&tJIijut .Ho=C8#ISԪ(#qx~c۝; 6.aTT\9CTx;d2q *V6-(_0-_!)679G1Jjʹ7ζ[ov)Uth3aVb'&B4L[h&i\!(%77׮vv;PJ=(0K RB ̀h_F/xW'ڛb]LUQJ$ @J_! p8F##ڨ 2LwuHى^rZtjrcg{,ُ+1 !o;x}?lJsCnxPR\.;, !\6 8jղa~? [ng !$Z&(U!"Zi477{Ϊz}?=c,1n[ZZֺ1wW_ui\)RKRᘠ|!1ջdGQ!ݶ4nwRܥ6 '1Ņ?zJk"WWP.s ;r$fڻXp23F0Q#iπS갦5|l~K{J)uR]BCB޶)BB- RIx)0 /",KG<'n2]<\JkxZsn7V*=Mښiywz36~2R-.jXO6rG(q&lvIo OU\S@I(JI xV`-hb+^I;iYΩ%MTIMvj&9Ʉ.pq"IRKMb&|]\MPq.T`PR|l4z_T ~8n>\)o0c r~wq+ZAih%դ`*U 0x8z:=r9r `J]>u'N<'F7Q#d Ն~$Mz>(K0a~~7- I5N1}5W} 'H.]V<ʨ_EQw6oѣ@GH0DH|rRJxɧq}_wJ%)ĩؖc4*  +'W>$b+n>yAh3?3dn{kG $(DӅs!(3WF֨ɋ$h(K">"+Ӝ+g(tZA5J$gO:0|43Px)j1k sȚz"\ֈ7:b0<(-!,94 Uo\ACz=hǎ?+xԩӠۨʽL$&j%P6**}&Ѧ*\$uBn$0B:/Y({/۟2W95livw'w~6t; FK% }!pU95%sPRR!"ku[-s}WMm^`jiRVrzЖb608 Q][[|{1d.rjo:cPZj[:v1Vu[8`0D$ Ba3L~.Sի-i퇾X_@9Tk2f&D<&h6[v;X__2{G#kяjXy ]Vope5h[<^f)0`8@жOPZ)n_0۞&:Ν?Z)d)J+_Ơqճ(*Tsb`0EZ&ڭ9}6:և(i5lDXڑgЄQZxz9 Xn[rVr aC$L~6/W]u667Ѩ7$rqh*(s$!P} lnnСCOMfZ)sO0RCW+w8`(*ajv3TU4QA0"qb07|绰y9,%y(?ods]\JjS:fg;n) on^0154\xLWyQiGfdٙ QSIYZ`4Bxjhl2#8l'98B)RHR H0TF5tsj*NGͯIi\._AR)%6)ЙOAثaeuR "D+hB͓O XH!(kF9a!]s2.SVo( ׼քϤ}hZu\[eGj?OHe)8O iYsB{5(D`,; y&*(HB$R 4UT(5Is|a8M7Μ6D |}?!9iO, HJIW$Il6.APc$" Z]C J%bZBIBH1L1AXp]D!**4ƍ7>k2#u\J_᜵A"Ume5҈ZZ#/ya<6JYR(jTT)h͊$I0i~HsRRa8#B$RV~`uƞ8x4^RH)?y]mfL;CʰM~<("bf2,yAcf5.--b<ZP֠Jrls }$ipֱ88 :/v 0͝V"1xx'hJ=ilC-v)pyo)`w祥qBBԈ{E'ɳg?(xIcCvpQzv# (((!M] kI!#$Ih@HY 0~MPn *la־rѥp)N<iY MzV!-NfYRjV{_A03^^z~_zk'N#p(d͟TGL $xH iA5 E$M@(@d=i`GF)M ~a6XB he@&)[hyr̨5-PA`1{ߘl>>^S 㸀Q 1HbXĸX9iRV?{ TU〕i"w~w[ށo;sƖe^6Y♿+S:뇤HQ( 렜 =hp}_5ˋ:c:1hoaL #nڌv{8wn ON72e|鮿FRFXY}d$gL?,N(L_:{ 'gYsmmJa1PU9]Ql?ֈ\]:y/e9lMREi3 D6 =ǿ03MjU0 x^w+[;ͯfKd@ 9.H]v~jm}7 -45lYuR.-o1; "so|q~75B*<16ϻ*!{kW0s~4QQn?0zj`bnksq@kgy|< |3i H:E>Bvyw̩Ĉa"MSPLh axjss`2'dLICu0Mc 7ַ`qa1(J7A #Ͱ<'|3?(6cc,0¢}죿Lé8<^%H%)q08#[h4k'}9|Hϝ[\'aܕEe3z@C(U3&~>`Eq?ט*`Z; o 8@kH3O`)0saMIJ>簰8J)%v;rgUk ]Zkb6:@Ѧ<}?0 쬬4{Jr|l64+; #0ox圝ZoaIV6'Hcscσ},k_&/sJe;M 'TBOh7q.H(%V|<+0C*wa A {?{q;߁j$1CK (Ei>裲 A)Hc<C^Gb5[Q/af} DYm*o&{2 ԩw/ŒH+ @:6[P(u^Od;]*H3]igX;O՚_z h1Ѩ7Ѩ0;奫x5h"+!"e4 |Uip2:Ibr]'8ht|16bEz3@֐S\?+" ?LћWJA8/wpnm$)TL^<σx`1~_E571cgs8rƹl]iMzI IDATIrŎE8CwyygToPtlk?$&}zTA0 Qq7o+\sN“Oc_t3R~99;7{  &9 V9fNsc< 0y\.!(qY.AJ:;jͼr8[";%R*DQda8QN̤'H$8!pV`0D?>Eg;.A2)tQJI 0$[M&2M=.J}]Cc#3^&=PS3~V~%8y1#a(N;r:́Mf*bCsbJb<- &&|KF (U7nvw{~]JyrR4H~}BR騡_$jeB1WȞAjRB"ISpbͼRTkU#=>ǠΜ>٧>ol4{|2Htý^jJx0kB';f!RB„O_]F+S=psK#JFcǶ;wxΆ>i^)E !<B4%(nX`)% 9?|αRSF\(є"O:}k0$1YScWvRv{^vrNYq/I*wt_Wf&(81TE[;w:upU\ .ȑZӵjVνöYu0 :EQ7C26fG+sgGkzJe|Ϟ=9˥RX\#eY1V"%R*T,gZ둔#XKxe0 (О(eyj[ l^~kO͋l6͋PLe.{͌K{E%j隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮˷?F2$ '" lW:s C;'5[SfX^R}oY1F &RF8Ovq(q>ລ[rH ƨ&Z ;N-@N TBV\Z`>s+yfn϶jnˇ-/BNzFjP{ ɮL;-ofVVfUjuAnYFH&Bc,D3e"рqa $[cZhiIuwmTVf,s79&ꮖg@RUEs~b(4M2՚þE-˪≒έ4R\qWP/߷N{f5(J̀QRp-/ϩ5x4AϷTH4ՓRI,X۸3/Ov@=xoWBЛ~#dL(AfB hIM+$Ձ$FsQP i5YY]~9O6.aT9{W|57B)vA( gQZSjV) w؉h<,RSLۚރjap]xx<BaԷ=6~ +ڝ///-}1$0ZǘV iaLkCq6^`{8ePv% QBWdkOayyrϛ?o8F$P _BΞ>}< `b! |sƓ kTR&hVU)$I ʟ5G10.\a~~EZKVks죩c] P;}xqP1]DbU#x11m^obcc"/akuzaKƊa; ^NV;MtS?@w\A@^(/\#IS?#\q\S=\MJ (%+m"^ VF[oV)Fi8G@ٜ<d212ٽR"E^F(F~fO.A\aw 6/׿o{;bqa;4$J2G(?[72wEa)ƺl5Ӿc0X‚^}o^:[겗2LPzY{+KrDY --GUd6-9$*B˵50|Oq8TPJӂ:zb`ړpq|1b098E!88Vgt8+_ B: ƫ>Jqe)?6}vgg/'Xh5o VD߿CZ(@IoPJbE{RpSZze) άRBHm)i3?K"G- ѭފ K)"pΉT8߳?sc5b@R('n&Z;cS!r}ZRTETTqs !r%/FPa<CH?ijdE"Y!IR[iVJטA(\yMQVg+0XQҥ(w(8BgNaN0.5@J7T\Yڱ>ssBr4Z5ts:({oy7qE@eB@)4Ṿʏ qUS{~B\85A-@;>}*Ds(PBmiC WZdY7.KAcDR)3c 9 4hbz9!rNzC٧ʠ||gaciiER@PB7ɑe̋5MrY(eMaRZݲo] 'pz=bi\OY!9CA 3}r&(} @s}Ұ:夊VTOh;/NZI˱H vaLW'Qn$v{iFRa p~ s"+Ko Tṳ9ƛDKJZVm2VիNBA{F1EōuP\(!q Wa)0e;v8\1=t9 ڭ++K++cee ss xc ʼmHPaXC8yIPJ!ߞG;J!i6MB꾸q J됲[m[m 1Pfr|<$$CnGѰJۉJlSC%Iz_pػKW^y{t(YIC9T:/>8NA($^uX8ߏ#P !teu=r:8:CP A]$:!xAx?^,쳕iU)8(+={@>`>r%Ϳtj8wO7 v;j>$Ah:oeKR (!uO 3EPd1pa kίA :6~>Q&Upֱh:!8q[7W֞D)蔔RUҀ Fթ+ 8~q|oEL&1dh8R5geaSI)Rd,E?&67"Xܷ{vN<=4 8>ev5{[b`mzh*Ӭ!>~oE$C榓*UI[&Wf VAIi%z}|FX Pz$cInVvhYιskY̋Q4cʠ-|h424X_5&%KXh (U#!!++"|_~ -DTI$7&Rxccs[r_6oSJbT ʅ&iymUX\{~$N(/JYq*'9R 8qq4u$I+9:(+J] joAJ^n!T1MA̋1A%awuu]VNKk7!6)ejC?*;JdY(VkIa4u_P)袮D)Buo>jRVSṠA&PJ!4}A&h^dsQ7T_R>v1NnG +=-r0=nfu(55lF_B6(-}7s{pkme9ۼRu.`fV}+!)Luu*,'CT?fٟE:  Zs?[]sܷI(DYaVJLƨ5p\+<04xGR_3ƯhBhS^//eC3zӿM$(V5/{UƮ75g!+CPrc"$)[q s|߷4E*If4G+xQGy0Yywr)Nqt#%Q6')>k F37uZ-}/a? @pD9[a-0@UJ%O|xpf/A&Z\\a0(EdAyR9x<1mYwa p*VtjHx«_35[UlL"GxkK%̾~}?/sf]*, SJ3 LÀ3RT Q떬XD⩪Y%"PQG*LBrG5PO& mʋ]I!~#9oEf)DJyv0n)48C)I,%6L * LjU+Q-(\I8I1lRevHf)֫.A H)'RaD8!Ah'۾HF[r'Lɹp8z1ev+ב9A/QC"=cdrTRzoj՞hנ(J 2MTY$J!N]ϩDIh9E (s|+G.5o6 $O=>{)O^^_6ÝoB 8Ry$IG[!$>9p]=QBNLugP$IDLS)@.Q0 nͭ`Re(z`89Q߫ZBA`9%`6Mnyn=PYɊjP\]R$5k.K#J&Q|/;Մ{'Y)iuz+%slo~ǟh٫+j/J'9h6~Qo8aSUD/;$1(ehNl_mB)Aǧ[M$J~97(y ܍Aޑ"אR8N]HWUԤ!RRȿ:w|!y`S0'g5cZu as煌QB)r6*D眯eYzr4FB83Q{+d նl^hyy J՜lE|y" E%Ջ5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[odB7R ٫pҙA.{+֞yP݊a ul^Q̼f`p {f՚;l6 繫q:c2fe\N,֢Itr{0<==0B#=ؙ\rcsyC!Pۃ"Ǿ}`12DQFyα=>;D_}晓yNe1s-8Yhnjh"A3o#3,q`ZWc.Ɠa.vvFo?wnϠ)z-|u73ǭ@Qjd-Vޡ`g4F4hUpDshNΜ?I,X۸3Ir=!t\=?كv9z<А!cabb+)$E!pL |d˳ ;jh61"Nsy򻤔xq9 "pq[SF Q4͈ez7Ny.ϯ3Ωڢq81?߂Qau  RHh=av+e5)%DA8研j`$d;t8s&R6ϷCyvg^ ER4v%`3t%diggtz@4+A\+^fFhaZs*0nqGQJa8}*4gZ9&<]0LܣA~8y,ۋ+1 !o>p=;7ʌpkxs/0UJ*C|,' ,~PoZ`_]X鬄THAdO H+'\:97܌f[JB5ia8!vJZ1N? MߔMl+˟t]01JΧ*傊eUŮ?ӁT4OTegO>0y1`e~tyP(aFY| Պ&A]!Ib\kpWG9hpu! h-ZүfZk)p{رcЇ>|Ou܋+ 6X FO4H<4pU/"WFm)88RӻQt3t{4nMFFpqɚq@)(u*O?r# Fv_NG~N,sR[8)"4)%4EePJM~1r1 8o*(~*jp\ۭVE VD` h-(8cI80Zs$ڇmn6:(276𶷽0W y6 IBJyh2~1gwu] 6v}3QVn 8m5&wO}߃X_ϡQ /7MVWS,rUyV+ F][ a6P.ъArFH~ko 1caaz׽j慠R Z((FV$ hNX]]]̦թ0qJ9Z*50|Oq8TPJcY3,u\#훏E?9ȭw^nxȕ/!zFKU JeZJcgwvvv%Mwi\%RR(LE))Tq(%1" =)d)twtKHa,c`V(C 9mg)SAQCA[oE΅ jHY-#3(Z`:r\Y.0'd0`{IZ2T.Z/8>AlQoPOu]٤R jtY%"-°06p0 1Ƈ>ӈ'#/.P,]ut=4+{9 ϵ1J B Dw,8v-?q 7PhØʫ7S7TEkH\pp˯kRO@T>RQLK @mټ C[\y(ȲqT'$ƻfÞ99ø`T@J7TF[8Gp!xa6_H!sRnnCYGEx-x{QW߫Q&+J r TwcUjRjہAE Fc^8{ƓT)H" A$}y#&H݌DT9rC9r!+'JP|Q.yq | h)T<BRږRNP""c+_y-, h1bj(P* %UR0yfB "Gx<3jI Nk-jR<ӘtI4$#́9xP NZqe8Ϊ)(*E^DnNH,8ӐBׄx.me52(,-/I&o?,^}1 },-(=W  \һ 9,A&ȲD7y"g1|J)8utلrS4/)&99DC1WSO?DM= s= PDȥ3HqE?MǍ`"5 c R*`̘DQ< 4O8ZTԑ.puHH&'q2 Һɀ 9ۓ@j]w u0`F)yFHBB7;\ %܊܃P 4TpSB#)cpLQǜ^]}QpǗʪQ@(`A8;񷰋Q$v{UR W`kJ஻R x B;{ԇ^?<&+˸'c{.l\IiG h-H ~H1]DG :C{.οֆx>;hi9pBg 89*6O6:]kx_⦷m<$-#97a`e $ 2R$B\rN(8yIPFnnG(*Skq]B)sY&+|z7an:@CCGZblAh'ZckxWWYȏ"FR EKtE>B j=| F2g[+RH)|EQ'JɻwlMmvȡ;bG<an|bg#IoIZB@ }J諄10Ad;Y:\Xkg%C$qNOhTIF磝s,tĉop\Y{~BD)蔔RU*-ru7QgǏ?ױ$FL0 @ .KYyHQB+kR `)Dcm&67"Xܷ{vN<=(WΧ&I(O]X[;~;15OyzFfI 뷢aey i!c}ۗ?C"3}tP}eM/UvĠp((ŹH +K'=ꍰ0؂eMfCwk `ܹ?K,Rʼn}^ `` 0n0F1VV<1)YBܠ}\eN@ Nx QrQ>/Xy?kq )QJ+,sƔ 2!2Q=5׃ 6̲yG)|R0s翀f*s*65%"塞:L&67 D^WNSC/ϸ\@?vvvNR430kULnAQ2EtI s Y0ʀɲV p\k~@7aZcf0 xz^uXRJ#cC}2 #)/%fwX1n(a Yx2F9  geUĒiAVEٰ.JlVa.ϝZZa>c1vҺ~1 2aū jYb$Iٙ!D.eIuWA-PJٙ`]JyJ]{PJ)P{v cl⪂|DHL&Ăw3ja%NXScM-<R4 #iyi)e $~3zbWXTpcV4Y:S(0:ɧn2@IH(OuɺdB48Š?h4|[[OjuB FS9t')#<DZ Bd}qv'E} >ke-;%-٪ ,t)kk HAL pͶgpkk0M dqiaajZ2f]|qj|rKswRJ8RPVE.`9̙ !d5/k>!hyMU+4K!r00*$ b|`&>= JIIvaȍ5y!Ĝ 0ΐvjP|3'>~8N}z|2VjvFj )(?|-LE{y"03uAF5,/-{4I ^NH-eZ(i8y8qQb8$pp98<>RȼpΗm q]&"k*%%^!RqY #0hu E4(Pj %a"C !R 2GDa&%.@KXQxZ4Oq?~ѥShp: zeՀzeBza?R/|ck`(kTT)h$I0i~2(*5PJY#Ɛ27ECR* 63}/~9x8y]mf 0v=~mr 05,`"&gH)xl4܅Wic(:t&C8EC턌)MLdGlc R %A(oL},=!1-W ~%%j+凩<04 :6bI0M LѦ&$K3ø݋v{h"!xEOZeec0׿F) u8|C3SR(CH :e XI+n+njZeEwu9G2 {]z0nnn=\eeܯ=gikw{@4=^vHvi;{nrQ4ce•RTH '@Ah @9AhpfJ8L R^S {iPVvj^˳@m(]Z +jUI3+OR %M!DpZS~'T#$IJFR15_Khi M<3j3yם,Tw׮`^sqIIi~UoQQ:J)jR"K3 ,~Wk]\Yk~R׮@ 5vxAY{jKy !;u1|o6 IDAT쟽504juwR@YiW3%$ZAi $4!b0b [[[88q`a_OZU$QAH}b'ɀ1RjO{=!fҞNgU˛۸*)XV@R:9RfQ1|鮿[o!(!HQb7A #0 "gk~<8¢}3-Z7~6n% Flou`0tOj"_YLJC(j6p﵇qji(я-3Al{?3`0"4CEX_[s5&JX^Cudah |Q41>ā$ݡ$'0aBcOTc`GP.{=nU̇ᯂ3AB? [`6̅J+_! U&~ND˹u9;;8,& ti֨[6 bvPzؓA.8ufJ'򑏢ݞū_j4[-W2՜A2ⵘ_F5(! "a$IPV13Bԧ }#3Q5솓;8NQT̩q`<r8>N/F^ /; +F)2^dYbƝ [B`>>~sh6`bNōcsvU1ϕe! "PZi=oǢKpc.pWW 3M eaT֪p7Ǐ뎠V Ξ;} =ÐBly7%(su>Z5$Izs>߀!|^/zh_O#)$I`h6M̅+UB|F FB 8QqG#)EVav?ָxqZ &4n|GNS{iF]I;I ,Kh4,Hq(yYq0QhHJnpL#%La8\f,1HT|3qfӯA&wsske~~ `КY`5xE?"̻%d _G.\> )%]po6L>};)ˑsA dZn{nӾEiM{;}Ӄ;&71EJcA K`3F 0t^A&hKz'GתUO}8%\f+m(w3BjJ /(OQ^Dջ( 3)@t剙RZam}J*T*g*-ʾo| M{w\M$QJ=}rqq0sהݔhrp]|[& $E^5NEI>yկ匨A ZgQVnpɖX&<繰tι7ArU%O .F84 =%eJRyel^ɓq^?!UTlJ@a9dũFf 罾pa`47Vk~FS;Wg\-8G`{<?k/ 6s; 7#.49C 6IQf(ДP2?}'mho 6PJ}}YJGQ8![N ^ngA Y ,p,QT))o`ȗǣ1rl@={ӧ )W`H.SJՒ J!@),%/:)E6"^#9)DZw?_U3$<]8fGuFX jBaӢ 873)òVey(8W.ml~qkk>BSBs0Cq57(y4` Jrs$6c9%irf8Bh@Sɣj?aOrR9QVaxs90QB)`tDRTB,K S0o|ol^VA)W߇^+KlKPLe.{-KWLtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMt]E0l@pҩA.{+֡[_a ul?י)(Mq։fqV `9NY1F(cNH\gYG3;ީK[8%~:b` !aiidռVءaΥSK"@Kg^g\SFQ}O?}ع36W#;jHefa'Ǣw12xkRkDȅ,'Z`euu.% Җ(g _|`amUhJ NJv rJ(5xu^sȣ-u֍n2I,^_UƮCavv>zPnz3U8CJZ='Tl5%K\1[<bYxcpGWӿp*j圽ki^G(e Kyy#pUkyi LE)oi8^tҍsjtĀKڝ1֜fȑtJ&̨D(9,UoGT"{ihe vZ!qZ\Z e2H`}k?l4^o(1BcC}s~n6OnB5ry fooVQ玭xVZifMVj4(\;^gKۖPOh~1¢( Z0TPT[ ~7Cp0p8DQCZ3FkpG)SJ]FaWd0޺;%H $zR8]xdk(/`yҜaVF=c=!ZsNnwR4 #iyiBHPvs Qqpb 3zQ*$Moe6Z^(\2t' N{[[Ojt FS9t')#U0rRJ!l'a9)%"-&)&hнvXْͬS*@$IXVe8>l. dqiaҲ\R0B4F) $gG éf),GNٍZL>'TweV0j8!Z_V ~8iVLwF90"aPI5)JB2FǎG9Cdi>778wY>4N~JD]f䒶jCkJ?p8Dd`0Ǝ80+.m& jg]N\Y΋1۪~5$1淜ıc/A&ȳ 8FȅjJ a"*x'pZk3Z'85RJ CdRPU \4șgμ_%xٵ^ A(Gn.R(n_ K?.(%'1]!\R_ɋ,;.Bg>O|,..B{~N~ H)!DV޵מNٳo=|4;;Vu&Fck P8dMJ='ת5$M7 wq1 z=A%PaLk33 AڀFه2vzN8Cٳ@9Q]HLJi$*ժyk @2茔*O!\&uBn|RIJ̕-O[߄6 >8|dM 7I eR+8LQOO=8rVk N4Mtm|{>kt:V];JmQ$O=|r^sh4&y%JXtbR)%x~z`aE 惮.*BUFCh\@* %?FO(%qp 8yd?sKS*!鬗1&8z AA@Qw]P* h'J !4{%0sVfX|΄$*5*GhEJjxCCcr!]\xnH+)9\Ņm)ڢ{Z(Gˊ,m\Xֈ'C) % zkj}yģT ,u7 !r'!(BVaALԕ B)rHR H4TF5t4u1s0 laJ5QKٟW՗A^ RU’k j{ۧXk( q'pfeJY"D+hB͓O XH!\kF]8a!]s PVaĶzx%UAB=.{_Yax> ^NH-eZ(x E5G 9qQb8$ppspf?xC)<&b2(lD#9Dn? a c-)Gl.<&0@qM2W.- !e[~Bw`z HJIeȲl\"Ak(AR TK(@<!<90 LxNGi?)_ -\U~BƣMEB&"""@+G}=-5nE?n(s(i+aOJ 똋Br03IQ1IE\[Zk/8NWl?=y}LhY63*֚ l59?'O#DnoE/bwl IDAT5LOٞpgR̔mhHD@$ 86%##_AS?Otg?AC ЄpxE?gzBIÎmu.apb: U8qM?~J52"/YBBKk(-Udj3yםW ]ys'=$qNTMFRȲuDݜcQ#O>>;KNV."v8th /~ag*!R1ߛq#1TKK1hP67qqu8ƁyW^Q:~$ 67$)%kG8nl\]Q7q -bqin*b@?A7+t_䭷`qa$iR1F^:4(a`N$f܄ock~<8¢}3-@1x#MS᠌h4+猀+T_i,_*g07Pl{?3`0"4CEX_[s5&MH\s2Kb$xG1{KK~̻63qD;8tf0fv=lmna8$@VV7>&f56>G@_467$N17wqlڿ/JYq.Si6NO>:$%lmoQkAYW-9]aica:ظ̬a|Gά<J>@wZĽ𖷼_e[n `0[Za˖:.]W?JՎaS7)mlc007sG]]VnHlͬ7PNTp`XAQTw߇GAtPC "HP Rih6&)8m" }0;;3pPe޼CGȳϞ̈zDȇF~ x JR`0Ġ?fR2Y,ڴ3^\G>Q۳x_f5F1Zm/cyZ,-^eZs BHj33-QO}<\^ ^chBBz;}$I )fZMWǔ G\ԥcwݷ7&iІY#υ(%adP1<,>ϡl on,(>ql5IV Қ/UpE/˲T`ggR)T+IV^O|F1$!( :pF!(6Y%e ?)p<0N{6ƃ*4vQ)4Łq!?/9ڍAz>:jZ'Y3+(g z:Cavv>zPnz;o4$E#%h?άu 7[KˋTJ5/*k9go>|;fZJ‡NYz/ NRPft>3&_v@)\#r\ރf37󝝝jf_} gxI¯&efxK&2jFnh W֡ !PDh5%Ъ%P$%z~ݞ=YU|_ x'\qh3L"qtiZzoOE9!:j.֡8R5z}IB(eq}2"!MdGRJ ι!%-ݏ In%]Kvs|$i-$k=,I#33- Q4??wrsskEkΞ1c-//A);>b0F!ʐǀxz-4 rCv7k3Y!/O,PBi9;Ji4??nwR•6 '1ŅߡZo5&}>TJ)t=0yixp)S}jz3q `s-Y+iv =Gy'n*c̉[#VY:.'\d*eW 4Gp̴UAdiϾ~kkI؃~h5$e^r)h=J1$|Іb2 N0$/˼/ҥ{ ˮL;˽22$U \@lA%0ncp3=Lmh{܍ABH aHmPh+-HU}YsR8:=OU<{o~߇Z Be-`ىbsN0M ~hb~u#a0!gv\C eejWq8')$ܗ㌠!+(9`v9'!T?b0 C^ك.xŅw(ɪ "qW蚕K> ccǮcѣGr`Xv3ʼnOĉM47˙{.gL3۰';;n; CcoKDk %T(+gwI+Pk B-7oǎ](& a( #g*u]^=8+/OɸsmEk=Ό(Q^;I|/R2U^zgJ8 Θ93J.P;m}PJ"B=.7jj]2#c$/TlW@ >|j}:`BHs:>v0y1`mqq R)I&BBk ƌ`W)3O*)\UkDQk}5ؕ00 8Baqq e,,0z _Fه2 hW_}5g@9]P(6 WjJ)$oH8y?_'ທ%_x ij)A(`z\\z 7n~h!$gqJ8cRJ^hټ,!`WQph^5yu7pp}4eNAF}Tulmm\_;;m(mxdS*tKj@ЄQjZ<qZ`\g ~@ 9V"ՄPDqK.[h} ث(Gk-\E{>P9g2f 1\:I5Dz[8|0nd22ٽVʜ,QYFjZzvO.A !"#p^C$#QS䧇R)t[icyi>$%F["GʪDJ2wȅ Ee5sV8yzM,-՟xk^c ]B cV/ JuD.F}ltIfSrEvdGL~1p. v ఉc;ppُiBB2$M#e kV*@]dƏ>! RQhj9Ce5S @J-| Z+LST*$ ӭ'deY TJf>EJBuMkr R!0XṚc]HiRnݫ(']YtuQ0{>}Te0R㪥%%V\qJ[cY#eORJd1F 6>_A8@Iԥ,^BB= \ xլ)CR8Оfh0n#+&F0~25EJ#pdRڞ*aO5^!H ʁ1Ry P>@IkeOO7A(Q_t2E%W'U>Bm?0V?AA/0 J RטR2=BHB͗J@Fh12;gQWNxx<. q "Dq$85 b "գ񸐂ג:pLjث'z_u5N:RAkiє  PS(4?SH!(kF9a!]s2K]b4\m~Rg>hYFӔ2XRދAs+GVVV& 4E*D*ifkg7 Z_0 .ƓjTk(b~QP@*{HNT4UTiT ҉1MB)eۨS\{blOsX2fN}p b+tOe c\iT\|@IW*$Il6.APc$"2YoE4(Pj %a"F L1A10Vs7O5%1J`UikQ<öJMf0c^bB e W;W=ʺ }Bx^tjY.PԨRКI`8$$8 q%?5j϶ /qٹuB55R*:cf Ā[ j`h RjCjRJ$q1GP#j IDAT}!+;# e8] p%qjidewUpc4b0J ۿlJR@+2jJi+Rb$e Vyυ+r6 Vw-˿us 7zv]Z)Ɗ WJAR "mE:p( $&s]w}z=/"Hd뼸;ߋAҠJlÅkWy{S/2}_#|QJfIțKҞ%[#E̴Zm۶|=cf(RPNzq ||QSKۉRhSCGQ|=\Dޫb6brҺB3=q O/CZ"C^cY@dTnR;\`4lzjsc65fP J ww1V0NC-lgbBAۓI)EOh`$buY%%Oϫ;oPՑ$fs}<(8}9JA*pj:(gEGpŅTIN Et^J"(HRg0#{KK !U B?Ĭ03TB6Ra2|\wݵk#W^.; 0dfa83#C?)jZa `J=`^(=/L h:}3'90/JlU\իHבֳUjנRl,$)[a]q g%ZK(|RWjۖ#^>ج7.SǝN)s*k@ki %u:'ѥ 1v8<ׅWU*<sd::RH͞!ΝCKl:}=kyMɚvsjyy `КgUZ{!0, (OL eOxk,\%"acđ4R R֯+ Cw9._h7{ޙVglӚ3ʐX'?R`n'2'(HIT(R0XE^ŮT{Th<]hdeH)\78l.4"/pqdd87WP)Ye*j 2_-J-ea&wDŽQl*#J6z2HO"ԳNRJ*(9y)0@K<7XPhiL(+qA,l5rgp얮#{*i0W*Go|[.Dz5Fr!7l?XI%PklWp]wdNCH)U<j\*JmX.JNC#xBzTJT<5m|FB4H~} BJX:bG&b(arK3Zsqa6\k c8 ;%=-!ե5@O?}Wm4տP>b$w`DZ1p]Ggͦ‡+% :D-!(P符E4)d2 >= o mM1aߵ}FJWAn+5 m3ĉzu }{aj^J4%!ӧzS+ e}Љ~7!y)%F ! 8RWN99IblAP)QǚPB}{45uEG8 zk ;G쐎&fR#Z5@?̀iV s5!PJ0 SwnbSZ^AKom67yAM%f6)1E\f3eܹ--Ҕ CԱWA(WX~Ox#OMͩ"h;kh6Q2D1B̙áCkf q[[|HR! 3PWeQ\w~&s'N&Xl.#h:|`S l;eg/`^T2c쭗^vZkI$HpS}ZiH5E!7]c.GZi" CY8#p]Wc> ˨ZV2.d]9V3'?( ^d.8s$bHNe-Bl Sj{w@)0 ܨQba(ʵgHRV_%@>N>ʹu@Hy~V^[ )~'uB{K_EJb[fB)đi2Cd- , }|Oހ^dRh4_Ry4:2p@)7)䓏!!0Pj6;o~jP`j[8A^I(R+>F9,;U5Pe]]l74r9|.bkkAPAc"b971ɦJshZVWWnz  \wb~5i*eIu0uQ0fy#4хVi* :0)+}u7pp}4r`]JY`]HLBM(mll`8a2CxTZ2K^lxe/!j Z,ƫ>ʬFF_ ~`ި_u{ FԊw؎) %PZ[>&)z*pS X6zImT$TJf>EJBu1и[ -.\Uu3.ƕX(B)F.!04 -Ԗ3u( AU?pb#0Gf!/EnT-X%ogqMAAWN&V^\Yk,\Lqݣ00Xh\(Eay奖ot!dbЅYkfFͿp3RtYPƍaSl#=5fHI_D)mO~BkN{R)_<(s} _Y]Ry ~ VR 4j(((!M] kI!#$SJ Mb,BPn *la־*X pN8S<7\O:4FY A}3BvPFC9qJs=5NF܁R C?kS1 ^"4FFib2v H"Iv* qJlҼhN- ₖF IDAT3r#`V8>Q#0M(Յmi&g\rn퀙Wօc#f'N< J(ԴAu!ҵ*DAlvf LC(d)RP8B{(bPJjE46'+L',-#{-7ZHa st/'d:vBސMLdIj>MJ)<#תp>H% ,J!7?E':*ԯ!t$CmxةSπ; z ǏFYymfr]$Nb t/>7=s5bYO$x_w w([:+EקP"Z HlZlRKc<3mQk[<aa P68FC?DŶ(ZGqaTa/΃ j;q 5"B5}q*ECʔe^6J!tY͌B)e@K1\^<LE G{Hd/PRr`3EyqYf5'vpd>D`煱VʱO;a ,À ޶obq~;3A W ւ$d2aiًS:N^UP.V.LO\+ J)O1T5,,.{Rhwj*e[K-CVZK-,j|S)un/^֤#G/}s*ɇ[Q i }c CEx^H2#.-4W 3WgZ3+9qh(j5я~ܠ(]c>hA'}ߵW־5Hkp8:ehiIt XdǏ?7$DM0 f@ .K8+msVԤ4Pri 9Ō)t:~Ie|?irJfUʽG)0ý"S6o'FR!#lmܹM'; *oAQ( umlӢDA͕es ^áMnD'X];NߢZ JAR 6cw:={нD=8NB#e;.6wG:؇0?hUq󰵹ט*`ږâ ȇ9K(FB'xp$NhGs(l/ݡ '0їB[[۟R !:}֚D6`iy EBgf4 pz/`}} Qcii44fy`TqF[6e^'xZQ`:.>_CP2HGY@K'M)B!;;`f n09y'Zr c٘R^/%7mWpyBPFSXDv%2A ¹s $"8xp_7~韣RA؄ie` RC! BgfpgkMHkE`Anv*>Nz<;?CVGCHb+nk{JNc<C^Gbun03BYxfs??z5&)4M,-c}R^u4KuDQЀ9x{~iRΖf8Big$:ϝ8jw-9W^ue[(eR8]Uh=3\@jB`: q߁w.\k!ړ$Eʣq`\9uh(Up__W*O#>q;8d¯T 5Qdflj6!syXAK{Nw%4")m}[mLaܹhK3B~tYZ^YrY]4^D6VV Y\qk,\ք@ (nQBa)Hh)Ur7uzY/KH֛^R3iM21&f}+8FP*:J.)1 z>CL8/ϣJ*q=P*qY.AJzn6d:"pYZde2RZZb|+̈~`e kb7|[]3Ò (g$!Hto|ׅHoH.+jt][*T(U*!4خcG1elsq"pl.R!KWɏ p8qF F`!lTcwfNf7[I0690F!4pG<{<  НN'G( _Sʣܱ aLh.KJ Jr4$p3qUf#6Ҁ8N H2vᇾvVOv]'mzz0|UJz^JBgUY9Y&0W?5a&)B^ԡDsƈH<}R~ 2>kpNJt0>7 ?j5SnV =k> D((r &ȺK8DBimtn%.Wbt(tD굟Uk7pZA4%YVj>Isfkqf5S硔`;mdbnƋQh Bz~z7&/%D@^(!,/ic/3ghrٳ %e|Ǟ=9Jjt](|sbU$s00J4Iⓣh4*i[&UPnE1*ܶP͙,.IOа[TRX 0_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_u{aQd/I9-[[g;!Zgо_)uqz n#1 ~˴j"&i1LO{;Nya ?G{G6p\v}Q.4BSP-|菪+ RB8 ~4aB`):C:O]YI];):[l.\6T}cC}u#)/$fwXS$p'%r8Cp^Y wh8x0<}0cƵO2ƪ9/FY ah ~sAgZ+sfEۂA R-֖c3[^^z}?:{.`ݴBGiFI)*Ha'<\]WJ ҙuG3-<uJԺ`'HYR't[)uB]@C/BްIN !l!_aha .ꦂ\K28΋P8F&GDHA<~{ OPMġC>EB ëyYLyF9?)PxPbE*KƢ,5A ^lfFPP5 !֨>*.6_t Cߔ&6p'\9mw!IFZltJǙHft4EĈIb  hKf|]\Me\ ŕ)b(~p`0]V ;Y 8k8KJHJj7Da sp8v8zV,1+}=9,Nx 'N<%nbnd )rC(!ZNJbOv_vvEI5N,3ze %!R$5rW(j2$gE!7]c.GGHĪHp\GP .wC{{13fAA0FHB9E,` Jc(ȱ]ؤpbrobW% EAl8]B X Mhf{qg^{])gz䛳{uzZ|<{V*ΧdNJZ#I)cd'ʊhAN=wv!K+sQT~7g'FنfD }Ra݅sF L*+p.ji$/TT.ħhL/RHaH7u^{:NOi0~)`jl4h*v9i2{PJS G"Bpp#G`8<(-!C5fcy;(khNQF~ رcGӧπrn Y@P7**c&Ѧ*Q\$uBn}RhؖvKT9-saw4nmnoc86TBc0B(-u:Zx+pnM҅a64u:$S3H盏| FseH)@QtA:O 6muayieQT./+*4@ZW[{qY B4:{Ay482Rp莒)n_\g.^P tgy:&m,6՜{VX_N{~^lll^*츟4$Ir^% N}ZK)1L&NW:]r:UW\q/\@څg&iS%^`qF;_lkXyQ:$!P \mc+b9k+#|THQAHvO.A!R :-P[ H,35uo;nlnlb~n? %VWtmsgf܂AgrVUmLq:tkۇ-- 2ABEO&<|Je+aKrDY -̿_d65$AFjX]]`0x<?ZcFnq08g>3,~4)H!d )R6]c4pk@AZCVw]s3P #0=SgDS˱t|G@Bٰ[J+qǡQnoT" 7eЀΞnǮ OTEg(CKe =mgiS((mL&!44B0X\{|ߊ1VxL*_.nmEw?*aBI#h^|gU 2,Š?Z`0󌙏"MAR TZ8uWo (*Ke}fX_CRAmʋ*,!Ԃ0<8*Bg?W~gA=uLnC`%8!RJi'L&CI)tΌZuzV^dRsh ĕev\1V 4(#d7anNήb)N&6x`ƹ4M@Hs8 pk7_3PW8mRi`k{ JIpCM@!@&NdP I=R BMF{H{}B@PKR;^*ey9RSyfAkqB1]O 2~')z:w9{{B2D*@)#(b=+%N2cA)5H0G^vhJgpG!$W@)˯MWsY8$ish0q!I"ԩX-%IR(aZѨ+43XJ IDAT){mHR1FEዬ;A {X[]>Q9/ͰY9U/Db0Y'hJ=ilC-.T}U`0NHa1?{&m[ҞJLerP)5jh7Alvf LG=\B@)O# @)ZA h017O< ?LxNGb6ZHj st7'd2vސ⾶'PUy|껐J@(8lCH6?y':*ԯ!t$Cm9sC^i,*eW&Ij\Ƈt4CC} YOZee>1lQ ekS@hR>%)LZlRKc׶m_)3ʲ384Ȁ狨jblB:BGQ|_tػ[[[訂)z?sϯasCjhe1jf|;fFCƑ&b$JCP*ҡO$4s)v%fZ F~?e}uE)67qa nI*l h4z"_4=nC|G1}llna<@kR)լfx) J{ 71P* p bE\ZZCiiPEPɻd"v=W`:6~7?d^̠$$R82rsk0677I`٬cnjjG,ٳq^D7pTswR@HJ+;`z$o#!f&ί ط0훸K|!,OA1N` ā9i\X_ }WRَaS7!;NHF|&nIv} *(N#9{?]?jn(6AJQ$q}T$(4I g`눣Q-Gq_@̣(d6+/u$ӧ9V/hh4<ހġflVOʔ=tn,sRVϯ~h[x_z5Ɠ &6旱t%29~=DQrf?>_@&&(m RHn!"r$<{Xn7O#YCN)kcGcxF>5NK !0o}?nx Ҡ $E wQJy1|ۏy|w^97mK05 qu!VZG~8I^cр%8x^^^)ե1O0M@P9wR*:lF*#+ex GqUPTϜƓOR~iM^*9i*SO>T`R$+DJcL[B sAOq8EQ~ӑED¯0.?1ӼZ[[Ǩjnt i.yrNZn ?RommhZ?J))0L9uM!kk$zڱRHw%w l{ D=8w@M4ke!H.+jV\%s }C* MyKlFVΠoqȉ019$ !rtMd2`%B)u{?cؼ'c/ /aBHT*昐 ~"HsCNV!t}Γ' )WaH.cJ咫 ۊ^ !ܻ2Tl RNgM", r 8Nxcc돟|flI\y)p9kO֪9&VCڤ0)p8Aۖa^2<`w|&y SS'gT*+G}?9_ucU(L&h4XJ-XMp8>>`#{f`em%y\0Va3ټjL6"WK")*_ٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٺ|-{;a|Kd/Ig-[UF> 0о&_)uqfq^T*}[|qVeC +>t%!dOiy6zͭ89~6׼l``?!viiZvcR>+ P˰aҩ%k[?9xV&r۩rJB}cfd(@i*,fCV8pӔCq1JhjU+8e A9five T*e%7ZR*lnlv夓L$M[+Z뵽pleyySҪ4Ri8M a1\&;vPmos=M+E: IG w`~~nRܥ6 '1ŅG)@a:MSʯ+wB&,#'P=txeN"McN+Wr9& `sΛiKiv =Gy!U959B(sdN|@6KG{$Mơkw2rB@ iH9wTJwq2[o>~ЙkPMȁ>M| ZfRLhC_โ(Ȳ%E &:2S$N4UhBݷ GQ!MLQ"F=eTJ?('|{#,;mEO֐Rb< c0JQq9ܩۅ/Y2 뮼ywD=r旵wsfLe:\Pmnlc(>pDnwF-͈#$>Q1I*iw C5뮻O| tU{~L!$!`Z89h$9{]㗒aZF㍦<ƠK33@5D\ֈ7:w#<JKj٘͡G`^0>pC8vnCx3ۨx]2ci Qλ`6TiǏ"_RpW R@isWP^V0;2W6 k~O߆6!ʥ8x dM 2p@)wRJ _F +|^MZIh-'b],^ NFlV.F餓@^CP7p:<;1tv2'Ά73еjf\%BpmR9D ˾ިlXǛ/1&πQirSOn&sB\Oɵ$[tv07gWw ox SA>zYPxw+aKrDY -̿_d6MmLdWVɯ.sMhQ?!=T F Vx1R㪥%pr)hڕƲF˞ $ȌcﯡR~x %KMBkiZ83KrCk?f++Xcdb43 (n{B+p K&F0nۭFqll)(XC+P")A9h 41W*8R56%{i ܨ׏f.*Ϣs²zwD!ޟDNPoAA/0 J RטR2=BHB͗J@Fh126ΡV"L[߇hT[ƾT22}RVP,E J0,9ְMΜ}^s VVP.Йk ZAj|@B aDeN\*BHЅ0+'pe*JV_ï5HA>Sů-о/RfJd ;J ~Ĝc^0 >F!Ng8g=0'"Mc@Ja"&(ӌRFT)RB0&ڒRX$R =z|a8 7\lZ X)0pΗm <޹fL2 sSc9>RRկIKbqWAk(AR TK(@ 4!)4F""k4!sJ周RIމ#TUia<K4f. '5Ȟ^Y@c9)A' 4U q暗a21JƍL9<~*Iq/|8 Y1 &OIsQR3$QCʂ i00x9`ܟr_A_]X&l/ ㌬ۇ}&@ _2 m}iij`Լ ?,3i*3چ\sI"P.Ux2d2DBMg 5;1 ɤ/A* F+L=6 7?e& aQ{!H i9!T9 sD*$tsl:oJFPW8mRi`k{ JIpC[%L M!B~1kLX6]Y IDATӹ/j _Pir  #*qW? ]FRIA1N!$¾"u:w9{{B2D*@)#n~A\,k=[Ob3, @xn9CVJ_q'd~o0 j$ish0q!I"ԩXK AǠ Cp@d:d*b]]@ b k7'$Ji؎#S] }_n7?7Z)_`1ƓOr{H$ZBK]BP9`F)Y jc<ɗ RcZO&φR?^{1'!zm,,/(=# (((!M] kI!#$Ih@mJ Mb,DA)T¤})UFF18h8̳PF10*\O9Uk${i LRsV;::dd)z5NF3Qɚ?Y)/I@14Hk@IP +xdJlB7P!500Jpn%ϫ*7u3[҄BPJyłvcI&V 6:4UI"Tg@ $sfpCE5ͮS <)V琋RH"n%3מ"P*$VPDCks(%Za2cn'x~֝ph0L]7RnX '4w)\DALR6O1lQ ekS@hR>%)L @S $)1!mQk[ c?5I+{9n3 /u.J)qbTa777+HngϮX=mIbbq x?RPϮR[4x]W.]\+e:]:~H 8͌B)eX_[AK1+2ZS7]vTE8s,66!cVkhZ'c56l_o$aln Ν[8NB#e|F j7?w; ښ1iB.4\(QZQ'N*U RiPG18h[}➻V9@hv|ޤC7IaR&iR1F N- (MJ]+H!1((J6- [q-GрfQoQocn~KWbiJ/јCW{|CE(h6i? /|.u8 Ϟ<3_csԫ;-Bv2@^5Ȕ0>i%K4o}?nx Ҡ $E wQj0~Q Gp<>Q{^aڷL9fBP&Sϝ ͗$q@W_ՃPUQ*uEJW*%03e+LK`3? +&/0Clmw1??vӁw?YRpHF a#gх0 lA|2倍(2]x$)3`xl iG%"ͦ_jdMoe1hMTʅQMe%4z>K PǘYk˺Hd<'!0BbPi)U}]c %Zu3s%MoeH"Ja<Ckfy3X6n4q[(LB@)='HjƷ>6qY.AJ:Oۭ7`_.\*Z# CHLH>fOu=K/^IAD!gwэACIx).J7qrָz2HO"[['Z֏RJJ( S0)%,ArfYNN`dt%wy͍m!P) ě,ˈI? m\ VR Z?rtK@)$ X֝&sTi0{K)`Ro^*'XBRAi5 @|wMeSRQ"4fqHss(()@.]I<Nxkw|2s'ɷj*xS+0$JiS+fX/:E I`p9(A(Au4)d< =)&5OP)~" Q)%gk9([dj'^JR^ֶlGIZP)!D>}Γ' )WԞj\ulqh}&xbYaie,hvBrޕBVH4MQ*iB BDkzɧp8 {uEEo8rõz'k͜{lY 1 z0r=gqnw@:&@mrq97(y FqSTԵVF1!h69fnxmFJvccR`Io=55{rKұr|ÜeԂ֪T 9z,B&I|j8EQ= 3Q{d2նrټ Vt&*l&!W͙](.IHn~`fkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkf-u-'" lW9:+&[5)| l"NAvÎ#4czhR9޲*cPƜRr;IxrͭG# gvkn77V*F./h4֝NpFfiÞ h"(֧?{-yNa1{8ԙkn\)&BdШ+W4k/ J<(%Z`sVbi^qTP䳅ط0Nu ^R;'먔$zkh4 1XM^TH<9+˽(3h8N{N=O#5TVOCVF8p࿕u/K7*hq@-Q?h}n3-LxG;NrJm+sK%QJ`T}cOQJ9h8}'smbN%y*t 95E@\ʩ B+vJ9([ԹKK}2c\\\w"EGaح=3BHїsifhAN3#4z>(FVA\v& `sΛiKiv =Gy!U9u#1܊ƁS\Nbiˮ*;55\}hz إN^hG8iH5}eWjTo?Mv0c0'ϸRZ?(h1 Rv=5S{0Dn`-x'};0Sop4|h HY$D0zI8I$F`:_CrITvR ƙ#zr<!*ʵ~atI;jS:ܝlJXK)2-hNP#;G¾90FfgN?'ɓBIhnL'W18)^.70N/Iq `1+?&Ie8mQW}U5E![w܄#G^(& &a( #gJ2* |߇ԓO{JkI)Y`y BS!əg>"xW\wW|1~`4<p* gQS-0͍M|cn}.|55J`.H^$@A\%wu7>OaqqҚgXzk<VQ!bhޅ o8Kɇ0KVv["1' )igCZjΝj W_oVtճ(D NP{5 ((-U; ^NڭV6h:יCOhcQΔ(')\uUBIu 0"S6F+*(NZQ?{}BZv Q ~-e@5=>߅R^A@@2nʬWZ]bkl2eh!0[!8JELPG> K$Ru} (W ].q"ٕA WԗKx,v;-c=SoTkzKuEB 3h (}'#/.(ME2:0z!hVnrį7G!XLMmݼ@n()1m\ tbgB tJT!6D%})9UܜcH\pp;R@pm 2|Eu+MK @^]_NRngx~lcpxz觇e*-8BoGNQU3AAS0 Fa@zCϯ1i:Ʊg>sSBr-7Z5tk z;1 e\$>g>E+.pQ( [/ n R.M}O}eIqxqP ߬p^=r|ÑW'Q tٛP%&DR:.88עĜjgu愅Ԇ8tm.EבԺ< 4WU(Bqh cB*1H6tk5t SSc I~e&~R8ra<Z+@6!ʫKDB!#Mc(B (H݌DT)RB)R! 'JdPR0ʰA0_G,VØqhQ$IK=?!봲GQ`\*ἶ$޸$A}y@z=y'R )c )4F#4A#i8FTAƸWGS IDAT3VY) 8e WPrS(=̻T/t:c Vӄ6DYx^u !vvzXYWPz. !!ХwAR$I8$I4n9utلrS4/) }}Rx{v^URԪ-mz; ǟ^ i+F*S\W4tIgs HBRPBLO0BI'ɓqѣg,OiBuKdW PΡ^SJQoj5Z@@ZExE^u}<ƁM*mgO*4<̦*1̎Fgyf-Dl:W8sY۪U9NmN(A=8e8iwI|e @t%Z@Vc`kJ_ <*9{Ҝr>` ]BlHWPY?$yQ)*nnl:B >G6ޠCcq>j*Z&VVBQd<3bvd7 h<>N P%R(J=r8q䓠B,i䶹 _a8{eFMy>״m_3HӕYJAq䓈r ^TU3;|ʺ(&: )峻 {wcQ b%,|F*U鞸R} 1T*U4wǾ5Lu 1{/EP4G[!ߠ+.~;h,4PV(OY_ZUbLP22HlMvoQ%vŎtP.pO73 C%Q!}HPJ' a$#!4ک!=Oc Z&~w>Q&Up1φ²%Ǐ?G͕'DRdžI)*Be L,W%L&!hh0R5gLƱeX.e@v"QXDNB,-/_?={w(Ja WeDVB2(&ƣv*Etԙ?mtul l6oJ!c)љ|Z5Eྲ /ǾT5$l!%Ek842W 430Tk5Q Q,4y.>+=3K E-%BP).ii"]4urGgGw=y>oJ:="It/3EJu,:&~7 }πR4I0P)kTBTVo)H&):\ׁg{;$gEN$cryر'{HC{,z8O_F|_# Ty|FI&]#NC]] 7fpцI"M(%p]w0>ןg>YjUx;3bCXS>Yd5x(֪`̛YFMhvھT+>}W0q@*KZ4uf|Ga^Os~FɒAB55 s|ל)0VgE h+BI&=m܌NB?v{-.-J ETNX\` (I]F b AczC]ׁy(AẎEÎՑdʖ?& 8{T*Jz4N?/xi6R$k;ɥRD8l4 x<1 8'*m$dy8$=)spY|@`<#<[$}̉2׿R/C]tάKŗ$J~z|iZk %37N `Sɍ9|4 {5FG LBrGg(t"IRT*%KVؕ@{tpY.AJ$<N5 2\G$2|⩀(ˉjHR8dW]s!@ T @ P=eo~qܣv[\I$r:ztpx|ar?IULnĐ( KXM0S@ÉRH]w͵Ub mA@QBSg>3&3ń~WII) _B\Oq B$frL4q 1xu(Q¹O:}O?o9A\cM{0 ggZ{*ђBUYX1j (kt[*Bimlw1%.Wq%8uDUkշW+=ht!H)$1\Cg1sn^J axݽtN /f\G h6A!4a(uɌQV"DV$MNGΝ;I`.yYwͩo}c%"gRJM=zGgӣ+E4E-TyeWhEgyfyr՜lE J+5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_odB7p!ًpҹA.g֞y?d`м?'5[Sk0FHV\.|a ?G{>G6S\vk^\. QOAAIlmuy.W 03(#R-4NzyRǠI+v+\Aw6ʥABt, ˨91J^Ms=FKXWpRjz2z|;ϝ[+'əb'nBtye=qKP9YKIkN&/L`3ľ}|IyωOv@ u ?p`\48d$FrP{km%QUA v9cvZMԩkׯW!Ǔ_e8eW;{ӁW}QPʢ(&qq8|rNlZ0 @V35i)%!-Z*2rbvBqbc~'!.R+AOؾjc 1b [22CűVTz~݌G[ʦ"];CDQB6n""%r%de8M({eY][XZ}=@ ;VWW~R e((PiNy'PJ %) (hA$f^eԜdkQ}+%zCsJJyR]BC/B^k⪂fqN$&q9\ױN|[V@|&j+X,W_Sdg<`:a u# j.WJ.uB DS?O*)ifR \uS4 -*r)1'ҷ2 ̌ U.ka0p8!f#DlnM Ėlumc!2+Y?R/WHq#NR$Ij(J_R|UI(T1B@y fI5$ D4.ʢAgSgS੧Z@ 2u Z2iJt/now~W08k8P ap[o2åkE!7ߊÇ_(& a( r-gz.R xI]:uq+ G\8(U4  !d#H<r/WF-mi3b@ !qRf~O v0P FCpqUGcԱB<Hyrn5M| ?+hZF=̄'(r듣$IΜ9{'\ _^^KTF@wUYNt&G/?v{[(t04 eߙjC80Z͑kDUVyG #˴QȮ\J'qZ(VckkݟCL&FcQfJJ$i4M@"2{*BAU+3{rY Br| ()^Zq`iqg> F]\2Ƀ3ZT}Get:]5yUUQ יU{ˠKr8un5 n8-9h10<p!u֌20ǁ<0q\ q8ywLE SpBιY7]amԨ]HS8]j6>`r% F4P K1Js؅nNHkn|u((iQ1[]P8q$F<3OuY.-%4ضpOu8>QH}"'C Hu(F&׫X]YCR(B(_f ʳg [ϞQ*F )NWkPv->iiV&9D.j2fו++DvJ: $TWʕ2q1KS*' >9]zv}IAb W!\#H4 wa8EVΠ B stMu>~eWF[8Gp!x 2C&Bժ[PUNx׻߉x\syZ;[ԞRrh }\.JFi2|#8'Oh-.7Ea-7uaL mp.88עĜjgn.eNXHm.CfڗH+x=MU|J$pEG IDATP_7<;d B_Hx7'^BHA B ٤n53B( 4Hˀ:QD.M,hA/-@๎0?8 qR' \ rHP(d'&Ic 't:簰I\EFfB>?%IR(+#P>dB6.vsBR%LB2Nm 4JzD .#B^l~ݢ֩*)u~Ɋ'LG6?DcKu0E:1TJBW N t2 #8.y:U9< bnz9NH(pV$1>ƨoP@>}9#LC\ !!ХwAR$I8$)qI(:!(e2'(`OhSSټ \ 3JT[%Q'RdIcXCB8g(SU6Id\m4%D7\?c,+:p='N>8JP.{EZggHE t cH)T'L?1v{i訄pUTh&5I PJG)0PTXXƑ$})9:ݢTE!A9ep\G4V+`p]f{d%Cp]ib8N' vlMvoQ%r*e-[.pO73 C%Q!}H,RJ }0Pj6٨Å+9~h(j5; ht}K)\CRBq](>9 m(Rp8:)TEhnJqN8$Β}~XZZd"&͚Cv2-4. ,2 ; nak,KK׾O>sJfUhw>3LERQJd]X_?q/15$)=llna4Mg(?[t] Da^gb{%r,dReG yY[?8Nn~?R-:S`aJHg{/4S ݭA$sIRIcc} R4[ ,.@)5>X@),4xϼkkcsc֘aʔW^Uac$qƣ)>Km3)4 DYQB"444ɍ{Ҕ(%h6XZ^D\QU~ma\]?th11! aBy&/OQTQVE s? (W+vla>flow5/7F['Nc!DZXh`yy J8w64+F`7򗿊} :lsh ÷0S$ 'Haks7΃< (@ ןg>YjUx;3bC،}.ǖ B(t]#8%RR)C?N+v,OȬPٛ5̅u٠L(K喛q-7_k9r '8u?8y|G!DV+dޚKh:lr B;`ayyR 'OϝW$q@K^r*7%HQjՂ1rO(hS\׻F =0-/̐\@VP^+@ #lowP*ǟx⩟pt7ͨKC.tn⭔P߰Qc4AAB%3 f'L1R?>\1~u.'(`TކM|CPU8 'N"ͦ_jdM~= `PdtzB GcH)Q.Xr &mdC h|H9Yt]9h%49cMw9._a[7QJa8 R v==Y`3-3{3Z"80]( @{tpY.AJ$<N5 F1I/9dQSvU !lgۊ4NEwK-r:"IR[*TOp|@'(֫.A2I)tFG9r SYHDQ+TO1Qɣcsl`aa M׿_<#@:PR[p]#I鮡=qKKr-FIdb2"(֙d~m9! cij{)B)<ÏRJ/fo4}`!a3ih"G 4YJusf'qɘ}V@1 aBa8}/M#gN'|< `RewJrʜtO^ìU>pLgJESsD b4Sqa"M82(>wNnϘv]'m$|v0|Y~p=!1gu9Ԁ33oٱi\ga J0Dg~CBI.c챦PG@7GvvvHqǽP**Tr8Hu(ypΣ~3Νx;VWW~_J&IJ,-_N> \ׁ&b2{) /VAH&$IV ( iQJVi)Kiv Hyc{qB+"Rp.Oij+LHˊ܊&KGR7i,T ZjP8gB}BhL1L+Nc:!{ijٿ'(#@/XjFY12F 5Iơ][=3-UZ Z'5rp4Mydeuv{߆oJ& ek<`!-֢p~Ĝr&]4M'1$EhmC@s>*BYPmsAjB!ATn0<MQك. xB!F4RR)->@RP! cxÇ/šCƨUt8} z<3B&*êdr)#!4D !>2XNmow~銤cw^}`,0Cr %54ibR+$BmMo Q!MLQ"Z\A%#RJ8P @cJ%{ s'9bnuP 2ҿ3( ͈s%?!aF t(+@(%/l!(ӟ,>яcuu(gBbgg so *NNI0|x^!(-eLAUUA)DQo~5p10 .\aaaP*U֜q\ vP9g#ũSA8w;t#93ZAfa!L8~b[E(e̥>y'pmoDh2B)0 9ǁWYCc cԱjͧ~)Q.WFjZ&>Z-۞ `*} B39*JCfv/rB7te 4z5Rzncc}zP(Jۍ, 0tO4M\sA=Tk5lllqa`ˊ' 9PJv^\VPVyghM;}rv?4…2r JHabk [[j8w9TvSf3rr[ё*BT&l+)}vP԰Vs }>lowN0YRN*̩k6[T4xz9 hZ! 0nQҨg'j(')\uUBIk&aS`^`qF+[$VF[UPXM]#9j*xZM8pw1LlvlS.I`FwBٓb ו僔QrVr\xs?3S*5 {kqoCge94%FWtmsgf\+yP[]uw8> ,..-yk**w)a"cH!sXS)bhQn~wye.UTFbdM_4ң<|"[dfRU$Ni@Hx c!lc6mx0s >cόѨq=xcn1 a,BHZ^7o[c_|qS*KqH2+Vf_Ļ=L0/znc9ZT GLPy x J T`Lm320σ0;|x^h>{B亟"r9:+ ^u5!h4XZZԶ 941@0?1?}Bfy QpC:0*CJ;?$&Qf )d)twtk=v-BhB \IXRK'y5\pp6V1!OO@kmtJGR̄d7 BT[u@1zPu% ΍o{ۏ!#4 l ztPϭ?6{01i%*xyIn{#8<0/$Jc Xpfqwз閐5 T p RUهD8RD) 06z ;q7A;Gp΍\'RC턅Ԇ8tC|k q^WV+!iOPItiBT۝ - 'PSC2R>2I00oNR=+xVG$SpAU%r<gKc {(ڀ7JL%ԕpTA!筘[o''9{K+B-R<!5x^JlO@%u(L"D iZVmgmJĄ=($R}P Ӝv!2Vޝ5vrB@ CA:cҖM=nJԿT~;s}0u;.cy-؟z GH{Rqr-j?$\0}I)uYPZ+ƗJJsRS)-c"Vװi# j`M컛/p:U%/x1Yhd`E9&j AʩJ`(-0NX'|sg!O!c fhYJJum RN;K1Uo\.6?e98* BW9!Td޿ՆSF1wp0'SWGq-nN˓shxbs(joPU&)xRHQ$69 RH7^AAH皶\1PVT=A'DdժݟC(g݊9 pe*I㦟?M݉A8^JH)G .\Uo`kkhZ)??c zNط5[Ƒ-b)CnQ*¢Ot͍({/}h(q~w+J)' ysH-voB`4c0"ISPBl0?c6[VqO7!*I&-Ĵ0RB?1 &BEz{ 5VO!JHss]o|TM20=;vI )%<'G@C.}~a)*n nJQl"f̙sطo/yakkh+ٓbj(OfAHto_;Bl04677pn(ƞq܋ ,͟ XKHq 8>~w2'dyqqᕾml=*W(Afk?c Kaiq$iRFJa0lHN~Q_; ,.iܯ|Gr|I0@=Α(Fd׿'OA=C|dx_JFKƞ= S="&.NfE,Y@*M31dI~OX[][)E>CdtOSr=F++H{0!bu6 qĖ狡T꫍ѣѨ#I2]Fos}Qk$;%+SGbiiPJ?eٗ^\qw?s!tL%K0/$<?#o×ݻb"8"B$qZZ qn @w _R1lj߭!d )o D"9}4NݼLJv7ybpBZwIC| G7GQo4ezsey°))4> qB&$(:LJ>aϢiQJ2UJ˺{2 SwF@HA|O3h6|jNŎcsbs(LMr2TIC<4^cр!ؿ߿^YYqYե0O0D nٞTA!1QUq-7[n]:Z '8y$q<@pFQ` @-JB Ν;8N17KYuOBh Up5׼ 4q(@(EukE74PRJ1A C0$:h8M9̦hNIsgא9s]ͩDͭ<葟7YnF]J{goJI2M1c1dQYc<o }aZ T!|߳S\ᰧANPUL&1IQ @4<#.l62Fi1<V䰲32L9?yāmٹpYD6r2ZIa2yLyQ*ehڿΙuL)OϿ1J5NI.a`3*n2q\6S'̝CZd2d'8wEf)*`0<組 ! Pֹ8D BhRKdDDϙI+OCzB稄7uNkHyLA?3Iw︜)I"j@ii C0`Pf1V%&|i³ZTPJ[>#Wgl\ʓBHRL%a7PjjO sm0sK eme I@Hi s43|c.ϸ\fE Gym͌f9`\r3Rpn,dϽ %`%E(J(DG_ؼ &5ń~WII) _aXIT|?2-BӆK T*m̤mq$!@VQ¹HOM8{\!y `S0'gRVApcs:ci)%ꍺQj"䜯fYz|4F(؜(?yj[l^9pZхl^bl^R5g&wka$W\|az`fkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkfkf-OnCG݅ r[G%غw Sc9_gc~@7afq]V;s10aǤ\NZE" }wT㛛~x1s'q6,fyovժH!֐aN5E7yE,gϜCZޥRU%ptbuusgϮ%4R\qVP/ٳnvU(J g[ `aaQY_kʍ8w<:[>>Hfw?q1.Cpmz~#!7BZR ժ;1,9 v~&4}S45/]Z^ Lwn6`\W+<ϛ'L$SZy#Rs@8%(c,@wA[k,'r%—FB_TKB5>z~4Qԝ,K*7xf`I맿)ǡCСسh)FscS'OرqӐB3Yl )#!4tGp+T24 jX`ʫc)KH( T Hoyx܊C^$M$s-g>**j @VO{Ek5S yhmOQA) !9q8/X2O De\P.6T-~~>wvH)'1}րҢ`D2ir* (ԧ>ǰBwQ&de !ժ<PJYvS?;&/$,w:5isNjAK4M HYV$1n;h`! <ڭۋ9jεew5pa=#'O*BJ8qv߸F'gJI5'%I3džAjlB%uOFG"CE(oLkj~aa,!$j1?8G1jnz-o/@(B2ETxA`WܤS*BR!J'UGe\-ǃݏvU;m9sn Fa̜)n<_ ^ nČuԩXXXh8^ k_ /bi饲0[zK(!xr7N} UknV˧K_\W5p*Iqm9@}s 8fEQ†RIRrJf^w҉^DQIshz1]=.lh^C(z}:S#j|i\6h:שsZSs$MgS\q8VȮ ()؋,a4xXmYNfI:Dy߿wc2^I80BA55{rY BTZ;\[; £x@yeGuRAMoƅ ,3OQa`sG٪';WSrdQfկ6R DzYKKr`eee#{ޡM8G9%R1RX]]p8d23O8TPJ"d;y<|x^h>{B<9[r 4u,--Sv>Jqe"0>1?}Bfy Q}DQ+ @*;D=T* IDAT 0ӭإ[c`BjHaNY!8~QCA;D΅ lM$˳\yw'+ݩժ 8* EצL1~` j #<0z8D i#Rq"+%\vRc#Ü )$/6VaO&| 4 4EDyNN ڭQW )~iaPw@Ih:jՊN(SOxgއB0N*s9†RpMHl^#\Xx<??m7"BX9&)QbF- @#0n m:[^Q`e$(o{ۏ!#4 l ztPĽ>Ɵ]:׿i5>zC/1)͕{#8<0/$Jcs_8F8;ގx}{4T*T+UTUAcV2jՃ0JЌMɛX)0 peq T+wtٛPT:m7\WQJ6TjguᄅԆ8t*rBZ*+^ T-ZЅw5"+ 瓵 V$%I$(ǯw @saBCwuʉV$'P}yuEtrhZ6O x]L_o0S[ 9- aA ZB\s.$c!n$lĄn-Y±cO(y<"ҕNes9rRIԷE9ˑ}+EHI@%TIH>(%M&= uxkOeJ{P4/O/؁D852Z0Į-3\ѡ"{ F'!9d\.6?e8* Bׯ8!T7\p,xĉg fGs̀50 ݉G)BD4Ù8szkFYپvZ}}a4b0F)&!s혍C\p(!45N8\6!QmFaL2 CD{d^] G*ᯣv0G& ΞYřg!xVB[M3h)K 2TKm3Lg~O [6WR}Wr$Tɡ+ c O;bp~m #JH{jvd'+0 VG$IT}v +ؿˋ75faj7ժHO< Jh 0A +(}=[mׯg zO<4PU?zaO ']]$=n;݉A8^@!`yeݹ*N.K?Smw:Ǿ5L^ttσ[Ht_r1E>B(ew wvFF讏s]Q%."xA?pPRoUo& @iE6HZ#}0 QH0$a q)a ~Bc̖vqѝ,F׮_snd$N07oG5$ gvαG@Cv(RptBJ\h4:YpW&q2`4)؁R&w(JheMJ_ʆd,EIzX_?hcaqɧtAmKƞ= g(#96.p[PRȊ럂ޒ &:~R3|(© \_|'~=,#S`k8u؜E)+v.8zq4u$Imn}?j:(+J] +XYYL"x#…g ӝnŘ`ceemVc6by\mfMOp/7"r@)H OL''(%~h!XX×_}A!Vl24G(!Ȏ{CP R3)EdBH)5x<6`JyŘk  72=Թa؂Y3p[̸R!Rh<CDEA??Yt:)T"ʖha0 h]Y:.2Ǔ )PYbGeVfXmZ1[oGvW V J)Lff +XYKWbaa< >$AZEB'#Cgi~ 'pfpz e#Z*Jɹ'OWJyb߿?ooh<`8PP ,SV6׾s(q;ߎwʛFfY<6h3o}!|>O3h6|sBXS):UN P%"=,{E8`}zee! (h*ITA!1QUq-7[n]:ZCxN?o?h4`NM z@[RQfuvOBh Up5׼ܐe9)XJnԗF)ABޥ0J1A C0Oc0V.I4Yp~jƷmDͭ<葟7Yywr)Nq[kZH ׉GYYc< AWV*/a? W8 &sR%XSyzxi6Rh76z' JpV)Lx8_U wɎ҅;$TԕLapV.0d!b4T[:((!dvEԗi.:g֥R2Z?5?}ik %5I zʩ=SGhJ8%Sp\c*\sI$Ml6RRHo|9?`RH)~pS6ip)6q J^%頶W q8 :S/!=ʰVB#MY*eo|iݭwZ\)I"]6)&62OHJ`02JLLJ22}-gYBJ~O^ &PY!Պ  \QB"=y]ǎ=BB\eMˡ`=^/RJ|_L(/bt@s;}s 8+\׾-(B '?Oϣ31ܭ+j7J'9h6~QoySUD/=gL}ڞٸ::8>q9;R7_x!JnZTn -ŕq0 Zb )͍<? a3ɣl7aNJR9\V clrO&W8iR!&|5h4rE4Dﭐ+T*(ejJl@!*l!T͙]Z$#.*^ٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٚٺ|{a|Kdw3\VQE .`|DJy {fnn6UՃA °{# h%8!fg$:sF(q};-{ ˷6[[jؙ'*22?|ÙkH(rc(#DJ([[[xskg1s807}k۽V Eピ`8#b3J%tFר9)T኿+0 p8:gWbg8_A(—Y\x\s;*fNR)i810ި9p8KB)Μ9<}D_S=)4>~x嬡\OxstڿSo$zz<Ќ!cabD`81ZCBF>[v$4+Rj^6)es<]SQp7ks$ J™R PJPUdB:5$2c4[ TXb^o뾾o !7avշ]6~Ks_Y^ZEɲA`ƞKa1b a%BGZwVZpdZSGqn ݖDJy^kiy6@eK,xwkiB 4jSVyR0F!7lV!Ēc\] %%UK)}Ǯ?jR X"q߾}R +7%4]+H31tJANa'ҎqP Чi+!ɲaJ,Q.c1v(uTy-Q#-T:iVPT5xN׶MM|Υ~*$$N0yڭ[g/u.`iiiQJ|p)GsI bl^KчJ%:#}VA 욎2MsQTl~nuI)Kiv =Oy!r4K]F%ϵT&- ,(s-J |+MeOF_(Qg(l6sf05CK:<:A߾}K/ tVB%i!-:'1N25܌eޡFZ$qhJ%DY7l٥a'bnzoB7e'@[ҥ JVO1~y  Kn zY4ˑeZP`Z_Mrɕpț4N B*j`M\dKB5>|@}*a.r bI"}:t-z <=`Zύ>Njj2g.5V_suPV@ ŧ>G?%ˤ ӁX!!Tέ4CNvB8%x*B9^ `*)[8 IDATpdk~760<F) G׶T~.ߊp+c4H~a_ll𣷿~rTEQ.u3$~Rh>XYYYȞŅw(Gfp["̵pd gq@wX_cy>|χ|9y.r9:+ ^u5!h4XZZ4/'>ʴ.F'ᇠ_bO0l5o! :ۥ%JSRIyG$R! F{r,N]-EcSl]^[eh!0+SV(MDQ ;96 .Nh TRŠh8!ue9Ύ'ؖvB`'N`4!8$|AI:Epn ٕp}'++`S}:|_<yn-!?B S!3Z ,-.Vo8]>ҕ_RӢbV9sV_}NNHjSB`sFIK(*S?w\GZщe?,5(=}ѹ5k{!& JμFaC_)&$6.lb<CH{ ɎL9ΩGwUcf$AHrm}/6akC.׻XzCz؄ !$!1H u43GscyȾUd^ſ@pm*2|% \jڵLr1 BfBhd94h8Bon(AXQ҉[Gw#B4 ]jtׂ~^rH yyIi >"s<0/d!3RnnEYGxދhT)%VleLm@A~ Q?i!M2dYfVȕR<Ǯ=U:sM(ggG VO#8pGyEsRRBvBjC8<ק'6zOBϮ DzW_Ѣլ*i:˅L RJm<}? \])u8ASl@±c"#xxF31,U HPb_b!u09,p ʴ_()MD!3,C&rʉ1w?2h6gE!xi!50ն20){8J3RP[b H!WiK42w؟(P* %UR01 w\()A@ D4K1,A:ܕD pv h#\wݫÏh*Uc%e^^BR\Y0^(z@eY3/~c0bPI`Q7>9G^ @b'I4c@#HRqgcK_!w'+p]L > Mr.AaX &bjbKKPPr.Ӣ 0X\yBs]Y(iP8EDMgk Ox1C^:SFc<!%, ЍJlD@!)0ʨ[_T> 4;ȲեPUm_Q? Dċo#ZCJ8Uz L R8SB)$467J8+ZmH'ZJڜq=W#m+ʵhcA A 1Bg*/+Q˅t"A)#l~U*AE\z>K6UnC!#ԃ4 nN $81i`w()e¤4sY6! pɧyAzR@&E3eq]4L3,G2]PJaaafQ=OK;:حTGDђsf ,F:cW3Y B)\h.oT{)@}Jil (0Jp . _CK=<.A,Kmoup=0{sn#+:$(Tu4he 1LȳLWrE$Xs!CkOHI@%TIH>(%ǘzHt2K٬7_.Ě1'$+fFWMJIm(1攔8q:\|QE?<WTZ+r|%$ U\p02A$&A^RX]} a<?=e1}z(O Q9u98$Mc\LJz~ϡj"kp(%EO['x_ý~w1,tPWgEs|_!|$qA)5-r\4>㜡tYӭVӶ웈\1PfrVVG~ꍆ=V2RE]9CVCP_[I1HܯJW*!:QPRR??c z3މhx)]?}r)=ݗ"e(Z-JEXohwO8 ?CN^WVK htA?pPRّsg^l>1`5CǨym$K؈K c(%U+L({kWЯ9 x8;i7hQ}s|sE<ēp\Y(RpUJ~ZQuίOk c<c f-!;"?JG1J0ERd,EItKfGݔsTEah_E.fέA h*Ӭ!&Vy],-. SQގeyZTI[&6t][AX\Z@OQo%eTGQ aB MgCk `ٵ/$I]_1'nk k( ~g?pE$I 󰱾nkLJ"7(k_e5WP sVQO7:_QVTJlAvgitb̵x^ wu/yQ?z4CKy-HI&:&V R! h<CD'b= uq~ۗ1;;3*PDR"E8c4&>m#b ƛN-ITdvzaMY!}ц6/O ڹu~,^סjA)q՜A2.嘟_F5 :\A}33-?~e&4ӈڊ?/7A ca8(e* 3N=u]\ߜ?W^K ԈJ.Rʪ{Lk_90^^Ԅ@fȲ^y 9KҗnCـ8s*65%"$RbkpJ ڝYI; ÇşEACwUV&~ 7\W\s  8igM_&Lp5E.:uI<%8;WJU*ICຎۆ-$ZPayœ'7jbMؘ G#rlQo̹sT!ij@v>xQȲEl$`0؅0A ӷR7$B< LZvG,R _SR2!mTԨd{4Udn8$^ ={%DQjd-VޡvB*-xť G3z:c}?0G$66n_Y}O|ggZ7J!dYF CBhxl)3Qv'Iť)! bb1Ki6o.-BEȋSbIf CMh4#/A`zNian ʨ(npaPVz=n{,WHX$СCs]yK % i:yJH.iǟѶe\x5Mjii܍XbfvսeRRDIsnVJ_ g.1c,//RZ`"`<%dJ +,>NT_np8F@& K jA yo pMJ̅6 '1Ņ@)qen'(H1I;yUsQЊ7H VuJ c)SK*^O$ oR3(z:J9 !b;5ϳN|[ZV@&j+XJ.-0R:粜.4EVCPH=nw ԳاN45:eEDbaMf%F)¡U $"%U Z:f˂60T^S qqZMv"6۞nwM)^u(,˚#OHdTR Y!I$i4چ2іO~I*T\Jb4# Cp1j% CW B5i{fvD1i4BG)d _RP$Ʉ(T}(A%p=W_}8z,́1j>{x8u):кʰj&ҪTR@ lomRقƜi]vlmm&4 jg+.1$Ô[#,KJ׾e z-߄~$Fq!˵:>Zuz5OxC̴ٙZo!,4Ӟ GdmVBG⮻W_s5!ǁTy.0;;cA@h6]W?kt:FTRr0Tv"Y]=} o *srєGqܥ-IxqMoںmepN#ZlR#j \ 3\~Q\ykѵ o܅8I H=&hLX*Ukgp]v(JkU IDATXTt!?W(pUYjJI|ppykhZX_?zÃDYod5|-j*yybf+8^ofX^ZwIWa`˪ߓtY0CP~b @iq|+*)-a3M4M=4=,C%肜[L=hQT,/pG&:y;uzhfUUvBLjH"k^obRos4 1j35u$o˰Vs뛫\\MȧR'hbHBWeTAa5utRl NvlÇFr2/1(1x55P=$!j*DQD8G--l:o;.lomc~=$%FWTtmKglV$*θk5RFP<:`{x`wUEUT)!AcZ@MRux4|\(X^^^t{RuAi着vwGPy!غ?o+f_C`q\0;̑eȐrA]/tMWb ^oѨcqq`*/`[Hi~l;_绩.?xhW]Ǚjݍ,ӵ$IeyYRī_jPW??z6:?~#qF^KxϔPm! D)rH!1d>mԨdV:6ᆭ`rO *_?`6O_QB a|̶gЙkլsL)raQЇQ쎶@?ySe;p3I}qވNa4 :H֯+h;pB6g^W苨\U8%R@$LWz-8qPYE$9#x"tj6)6R۟!`5n݈fAל 8([-7^+@ŕ#V7yC6( M@ܼVnnEYGxދhT+C Ҁ>/c h`rBmtY=űkaeu~ܬ#DI(Bȵ(qN(e:s:a!!raz"5*םTjPExͫ_ߴh\Q NזoH^L.== ١ #>vZDqu1fP9ŹnhqAY Si4T,ϐgsÔWGBo.A uE!402ҪDFr_C8˦M/ qޱ=2W"!^Ji7.M@c^E|/R2P% ! y"BW!yMC?@)_G%WXbE*ke+e5[s1W;ש9H9gL/BCP8 P)+<&,A#""$I4cYҏT$X+mcQ`!/} `ܝp?BRbY(+:"B,--" Cu( 1:C8EEZR*]IAtθFP}yJ4f,H2!9h4KRQb2JD8J~06/d=!2j1LV8/٬1Xqq Rs2E@?(S"@-tw!gmgaL=(ʤ+N t1ki\0pO6G1KUz+eXmZ?T!z F Қ-±mO9(!!4ƁC Rz%l\\0DJ)5TP< 2yOVD2| @8'Xz 880e-8B=!IS8nP*IHf vlo!IcilrmYdؕ2HJ*%J$q3"!uO>@ ~NH&Pq(&h)&_b}m <7kט/[:UL3eeH1'xoqYP (*U_Y)J +Q; Μ:U%bnv)NHwRh@A"٩͠g߫yO5 `a`E鹒)@BBBEn !Mc$I4Ry>()uB(LKJ_409EoԓO\ד*E(L1Af rxyK^qT"Q=NQi:mӲ/c]شc;ãb$̲teĄ,VVHe|*:$(3KHWlY:S"Tu,rQ9ːqkOHI@%TIH>'ǘzdћS k 8GsBqB̈́.Mt_Hj%2ϐJj8q*rm`Ge je ! w;; w:iX*hÜz[ᥕYxh|U؏Ajː Sh%p iĆ Ux̪v23E2L\2hCU'!iL :ZR0ʰ <ׁ7pxXbʢ0BB)rxH)Kanm8hSDi\0 VVRIcXC(I LU)eDVVG~F981DJv#l`g8 5Cqb;ݏArnw~ .VQ'G ffg34dn!?J1R{/EPD[!$RHuWw :eٞ=@8A{v"2 vGnw `ؚz}v,Q%vEF!T`Ԍ"~t8p~ ]|qyT@LK c(%U\j2y۝,F֮_snqiw~fQQ:T=AQeYnw/>yCw~qH!v0ALv̙s8th /}5eܞ;P#5TҌ# h'm j=sk;k;O/XJ)\[{g8{f ;>h4hg*L&+x5[v$q8)eU% @61tULYDT kkgpvmIbqi>GT:SN`HJHof4φ ٳk_H4 H=^o`f65sBURm~#GXZZDp=Ƥd U_>e5Wh]E1< iayi a}8p`޶-ւīcw( tD./BsoKi@mޮ"2`iM試0],//!?DF[جbVQzWEODQGX>~~Aʌ!%|@+'?6ھz0y!#+s/.PF]ǁ]; -J╄wߊ~p2 s0[(DJC^s@.}gj5ʌM&?D#`愪<~IN}7\r8;^<ȣx;~Fi:ZR> Q@&8gY_۾ٙlb/jPZUO&>m#b ƛN--HE,Jl,f! c°vnD=׽uhZPJah5gj17˱x9jsu1|L ydY s+/Nnww0yiiCxKEatԩ>qߟs\^ʫ(ӕJBi[NVy# #|>>\ 6L Y+Rqz`/݆fq&T8v>g&w=loKZN*y> v,0ˋ?%~Jx;>j5~V1H5T- #x<q \+8  1N?s'OC=<0DnVɼ&ђudrkGPskYzXy&|Ah_YFBM@A܉p)KO(=”FP8\υy`$20AR٥[ v> ~Q҇unw(ai@8{_+oSu37q8<M5=8l~ #+dsSNVy5c]bqf/A&o{:??V0(EvwȲ ʼAMƔ(A)EV+g&NAe֯yv1Fz!7b z|+\]BdIY)5 R&#B ,hq'DiruMJE,CW+JIeWl_ȓq1 b/VVZLfZ~WJ!MS]rI2TTC JsJI,D,)jE}_<k  `z=xe|'owez@&% %5 :[wqDaT(#0:w; m/b~WIJ)? *Dy^B7gWiBeuL'"Ga2?QR"M38u˨BGk3TJQLٳԩk$ .ȥPG@7IsJB$Yo @UxYza PDHƻ7VVV?:` 늺(uD6w7ꍛG8\9ClN@XuժP0VwN JݐRn Qh VuW^#3K'BJ]xV BsvqϞ=WH`*y,;4Yj|߿uݣeY1Vg_t%sslyp8>>`#s`Vm5y[iEyy1J՜ly|9"j隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮K?FͷH*tj k>|`kbluj>`q {faful\Qu8cDay&eK)w,] J78ݭ# Q(vZnj7g` j> (z>.6E!Z Wvvz?J1sz|m:SY\Asti7<*B()U6$)yٷ/u܉DJ'"Jյ;Ξ]4R\q(g _z`a-;>x$IͥZyQ|\?z4%a垒$!PJafeD+%ĎƖC(}ٕ/[hq) "p9'3 L-g!IH)]ZmZQVphZP T)-h6zf3uoz;BE꟢Aڝo,-.:c9)6j\!Prb&0TDkWv%;R3H 0[K 7SBvw+22c|?l4#]*B ]{ SJ0jdȅVҲ]|F(& l5׃vL#)HyۡC>%J1)}PE9!}#ST4l+uny.nπrZREi"Ks7mowWRٳ`%-˟<7 U< WO@TI!0P}MjT8&6\ׅeH jn'8E7hΐ;J7??^6 '1Ņ@<%΀ ) *T|U8|߷vʑXhbɄ/a$AF̂MUQӢ" `sΛ{i) iv =Gyg !!Ey9F1Vq>vǗUTHI&CWK*1upOR*YPơ)Cgbhe^<(ÕyyƑ2Z2ٓ4~ _"Z^[6m90.4k VPdw0z#M)^uT2(CJ1$/s\exq Lf3LgY$M43dJ !hWT*B\Y PsARJgZ3W  +{ۿ=3;^S4fԍhV+B (9p/ѣGp`aQ3ũSOԩ MTVm%K)#!4|Ya0؅R _ӄckk7^TZ#.N>{yݨ)׼R2Ʃ$I0BPnAȯYyz#y`qCP VM@n.R旪n{kR DqN˵%ZF.|E;5PB/ކ|X\\YsYnPop^t$izg~/$,|dz.*-e=t^XV\p`q @K0a5s#4?p1|}O?ʹdM$ 834P*}&!d$C8O<4p/2SF—e.-5l}? IDATo~z;;k5 ,5%sPʫ%1|1dy h c4Mtm|{5t:^ `*}+B3%O=[|||hPq;*ROvBJ !㦛ފuPFgpN#ZlR# 5l)OWŕW;V][[f}]bR-+T)ǧ FNAScwy[0QI2ɠ BTķV7<!r10&rU˳33m\qz;h4X__2+H"l#^V4F^C[1{qI B:{Q"DEH u RcW@׿5u汱fFQȅ$W2ZTՋ(T}bb8^obcc<ʝ:ƇHa4LDhuLT"Rh4`i @~ !ӯj?Q]Ig. h5g u$Rb/Z؆(beQ5Iyf8E>`<^IiFoaAv͞\5BpUGa0 a8FU_Vx7x1?wϞycs{N|?V٪'CwnuՍƺ2߅y17w]--uK&T m !4|$D.E,///}TEfSJ IRp5IYZawwx RA)/}ĵ~``s{3Ge"CgE!rynuMWb ^oѨcqqP{.Hy:'H }BfyQpW(%V3n8RI|SR0DoZ2ܔ!چpAR+> τBjHO4!r5^oaAAS\0X\q#MSHGຮkW7ڢAhYF)Ֆ+"܇>`wbӟ#G9Cː*Z5ZلB*c,)0'CJF >>G4C iPJ#+E4DqݣЬ~ fZo뼩i%S6)Dwht 77se1g^WZR_YU%DnO1L0H d[8qℭxƨ٣cb$INy=[5@1UJ@*\0pFh4tPuMupA )sBiF[8Gyg0Df"4)sZufQx/FQ%Cߣ[Bפ4+?$0J&6p<8v1¯ЙP%RJIA6p.r%)LRY',6D.Cs}Z *]b-\Wq5~ |tQŨYɋyBsiT0qCiŏrصb41ԡ8st=spf>8J),AB_? R74T,ϐgsÔW:UfZu' qէMhU" Z|Ӌ~Bw,iO,1HJ WHDo\޻Ivg9YYnGAHCx kI` Ơx 1!v^\AZgN!%d1Qɛ?y۴,NRg ,R+@ iP @\ԅ j/V7PP `ĉ wY2H`3TRG^$̲t5ĄJ}Y  N=J((, 6dl1u&R"T.u e@B=I % R P%!RTq cvS]|蔝"Q\c9!8N/?$NQV{Z^(]s`/T'M?=-\Vp+k8{7HR Jjៀ1ZV {q q$yQ<})Rȇrh0/i$QJw)8G1ӚA^ ?}}2%juhA¿lzBIŮ=|ͻVV0suњiilL&ϫJ' n͈8~HQyĥ1 e v.5|ѝ4W Y+gQNkTIF01JE$:`>m^2Όyij4H :E1BvE8W]TP=)NJ1P#Ea$G=F)NDP+': 7ͤ^oW6^!'$I (BeDQtf}}2'dq}7r@~Z༞$Wv۱0?(!~h#LތO% 0E6ÊHX[ (i5j5hjCJ$I(sXxtOJ<پpa/$r. /z\B ՞?a8aqqI}5&%KXRVCY4F1<h4ɰ0ćGo\f.Hlf}f10j 9=fIK~O,ߣ" @2Q'\g"(> ¨/6-^X|h@*]FoqӨkKKk,T`@,a>fXZZ !4{q83eW8AW!uIKPL xIC@Υ&Hy %TPo4 Fjy.~W?{%Z3/a kSEKL6I(%gΜp8"􈴼Z dxis&"JlT iR aEVK-MoBلR 0D1fٹ%,-!-ٜU>Fэ$ !T/|xF3$UNO !>QWbѶ#~o'8/LVQӇtnmYpHsnϘ2ʤ1UaGYzC]WT* heOXaO"PV)a,hk%H@eI6x8.l62fwi&VOl.dO JwdVpT&!eV"bJ)j@ !o~ۿ,zsf]., UJnoo=^3޲`rS[n =&'/UL}xrc؛L,&!, s'$UH_*ug<2M\bmK)3vmXΗ)B"#p.N 2"ϚI+OLԥi0 ׊j^b8c<'q|F)q% XJylZ?H) ` SNjۤY aUl tQӜ<0h4Fpg')@﹃S^$I#@:S7xo1Sqp=}Na4B adfX(011E1ђRRzG%!_k*ܛW4m ! juEY>Μ 8$*cP&$H sḎ5CG 8իG;|FÝ;{s>{4W  `dV} eΌfWD)8IAJIr3b]r!3:NĿ*In$p\.(J(х'on> yb^s+ / 7BsųE&FJ`A aE5E-:Z(0!DR(!s9sӧN=BI.챦_I:+]asD3/=n^`a5 qNd&Ս=gΜc\rWRGHQz~㸇MW9j aq,h6tL è:OGʲ/7TksC+W 4 ͙mA#3KI8h46B+}>ħG.\%V 0<]sj,ApRyquc59\^2 =J&phi\6/Wm PUמՊebSeb9SټK^s# ;E%j隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮隮+?F HvN:5%xo93 Juk&[GZ5[S033cFjz%:j10aǤ\8ע0zqݍͮ=0D#=#iOnX\\lZG=0F!0ltjHrvJ *f:P nOzt>s'q:c-fY;;aË8Ѩlt\ʢPhxq ͙@)CDI`{{ Vbk8?A(W`ݺ9nR3lԺ}fKsZd< }shfX$dI)$IszU1ɮC՚WZ&BzkrJJPZђZ$x"MSZM 9W(NٸqqiRh4^]SQpq;3[ L=+P0Ԭ"(&nG8h[&5!U͍FhS3S3owڿkƤ0MTrjIaLkCqmF̴`BY6J梄[d}}Yk÷3J緷D2^5 hUko_Cp2`e ֪(qjRL"BnJCCiٷ[C$q2}_5Z^"4YYW#c,Bn?p<;([2<R 1z9 IB*ZV'%zwk$4V13QRŹ67Jսplsii铔$CBR<hrE&(A{-83e6ֻUiPBnt!@2%ԟ~묔6 '1vF4W 8"%X Z2p)R hId" jIq`P֊pq P׌,GE@f;[g/Qe4,!ťOB\rZB88$$a3W@q'8-y2-}MNݔGl* œ;3Fb\_Sq2Q[ov{'R 65ԛ8)HғPEV]RO3 |(B 9e ,YڢĖ7cw\G9ǣ빨s,~\  ;k[?MߔMl <0JV[S@GJ"%ɰb,C&H i hA,~ AHrP Z0 &࿤Ajnb&dYPC#t͙ED (8z=j9rg_1J}=sN=SZ7QTFP`ʖF`87&pvX@{v*)9{]{&H.!mWoK+P) #w G^8)(BEȸp=AjPy<,kޯV>%/qaV3 IDAT|2:SH J^dYJ^{5s!//\ӨL_dscG)8Bׇ9ZMKndb|EqtP|_'>I,,, ]6;OqC) |E9ٟ$CVkCF㭣p΍i"eVȵ*8p-o}_+(!\ׅTK0Ziaff^T*up}4u c s88s,㘨JDbB`4#IRPJPz.qBfIt:FǹPfuPTR ;|RRhP9:㲀RJ*j(%Ha8ГUsG}XYYe<Ct:mbDjRP\ =W\+Gv|' *ХRcnT*ʤRPt:Zxpn ETyF#(5cu.M-3Hۏ|f }T* H;|MEYyD2 :aV{ ^I:t?@w\A^ט%+A E$/'kfc=\M3C{тE<^ ެRNFqF5Uj]x[bK]R 1)빇\ _"W @cqqvb 7Jzpcf |3xJ_ h}>sSYCJVeBB gνfx?`ueըR[d34MIAFq+Q}D^ @*}w8 u$ @릣?7y;Z_7x +* a6^ #voD󿫍Q (0>1d\a,s9!R unkŕA2ҟKlqzyaܳp]f~qiT;ӝ K p8.\ׅpu}e~gZ}Zh{YqQdYfETkuGZ}2U>9f9!~syYZ#V_Y ~n()1Z tbGVH`s3B KQ\RgOB~R?#ll`4AHS?UlYA#MS$qRT<&%{i l4n̵=lyE= ׫t;#?( QoԱ5P;0.5@J7T7H)͕?p!xa6_H!3Ro\@QCh4ʾ=y @V eg7V+G,UQJ e1<zJic;˨:-]&DI(BO% B ε(1Lt5Z/->,ky(^-kC(ߜvVR&S1/T=[\8N\Aa8@CR!pME&zu0F+BK*H@ T H@1 zPR@ i 1x_ RIى ,7Ǐ?5KČe ac=˜\h(D2 E W:1TkU0zyERB)V&yL ,Ap aѢ_^X?iE s aQYU$~&&=e;+EW<;卡( DKSB)pHſ"c{mkM'Kop"ҿT)\7h>.#dR%a4D7wg} ѰQB :GE7`J'm"l\(Ymrs!#Ԫ4U2 /PI%y< Icilrn:iLn??(IJ $ҐUF l,򫋔.vsB2%bx{N& aue | (=/[pJJ_Tc1OJqeN .U_Y! `IpExg),@[=9(z0KDRʱ:u.O*B~_n>AakҳU@PBIHA2i$I,M_:lBN,v˾*jUCѬ4q Yϯ$I!й *4W&ϞD2.zO=cFChEE3'Av,:"y'#]6Ke1x]gHRxnj.oT{)-yI7%8q)0uDA!R$q"̓? a+֮!&ukIqJJHh+:(P+<"G+Y6 m&R,ӕ\A* rQp2dp]ړRP U((OJI1fg;xgH!h6H}Y|UQJR 鹹-yE9$AňjsJГқSOBguDH_1Rj$b!.s8.` HSS yC),/?e'N|DYLJiUrTϯ1gQ|DJ{HFNPB16q?wkk 1@>p\6`B.0 uP \p(@:)ބ2,.FR1L}6C8.}NZ굅7)&\ hcp]a?+k7I675ƵHcsfq8tA[MjpxBQ¹$,JeU[aMBiC+*dHQLQqmu!=JH״r"bVڴQⓕRn_ ڭ GӋR5LJrFRkAb~ C9 e8g(aH* Ydƴ<+ԉee xϗQ˲s*}m)}u;Q*eh>ctÎalN̲ HF ci( H)3|(GC>B_(8G1ӚA^ ?=2!#'."hA¿pGoGkǧsDy1T+3`AG|h$Q&U9X~,:!8y8a=?! @zj{{,T6_pYܰRpxノ9xp`ڬIQ>JN2(=>9NKvױ~8ܾ9|gӹ$;o((*e0"3++WLg֨RJ?*,6|cv0$NGz)U3Q$VC+^AyCO#*f 9 6C鴰GX[]h4VY3gnKeKHv}s1.!86=Q (бfa~{O<$u׏Vo MP~RRIV $ 4h 8n\گ~|Khf&P%-)kDgF1$q0a#j1FN#un\pTv v,mZ0\\onMoz&R!4m-aiann ,| y.8FRLⳟs|Y=e L|5O﹨ժ*˲GO]jwͺ7ǡlJ: (NTYSq"sߏ[x h4͐e(%p]Q }|~_ZӾVkJ0y§ߋMVS&RR)Ï}(I* q}Z$Ij7A/ؑ$JYab*B6Bb<R[oނx#0՚M1Μ=z=82oJPf3iOx}yİ,g~g~@$Q7~Y=æ$w1^j<$)[q s|s Vc:AR@_l樅RVI&'xĿ0YyKwr9NQavn6J($&+OAaLN*;czC]ׁyTA5\I(H S"%)Z^PJPRO̫U*} TdG9Kͦ_nMfwynnGAgUPh4s񧥟)"!jcta O3\㼕EdCE'ǚ1P :((!do|RB]rάŗJ~v~ir[jn:NQ6ʞ̢(JLHIdv R 0j՚&)/v%w>6qY.AJ,<δۭ`9_.$Nf\ׁVD +"MȞI+O$hE t1Km.o};NzՕ2HOb)nwj $aD0APH<m&''2%K\4'432j Zב9A/aAj,Ʒܰ`%"ԹnJ%EocW%D܉T Q p=NJrrtaAIEklP E~O=~ؼ'c/ R\_ ! *Te$0F{0 !!TɹCcAN5`NXOTIx*%9RI?"&3A GᣃZ0#E>dɥ:b"!4JE %0'[[OH)gB=SLkwe` Fy1꘳AJ22}-5$x N2d%G9/ЈŠ%B8ə3g?}!x2k\ u&I`0x: B,N 2}{_WOY)$I u4w+%s駟?M_c{((R#rިxVqæ^ DQJꆓq6څC!z-6 ͍M4J~%7j<L n\Hk(%UFqI"MT+| o.\K`*y-Y XRuD9N*cPlF !{4MNqBGa* ?rټ\-@)W5_{V+:͋M6͋QLe.{͍dKTWkkkkkkkkkkkkkkkkkkkk"N7ߒ#m8 `kϼ*(elWh}l2NAvo#45u[cX!c r,Y[qy.!J4tyN~Bpmfjrp(#rÚJrÌ*$; HI.ED97c% y Z#k)mPrIVSjv"j~})?v IDAT*>ab8',LbƬ?zi$͐ZP`&qV-TBfH͙&Ӭ%mpG!ARa0< MIك. xw͙02|^#K1ᐩ8C (8z=j9rg5Qs8uy:<кg&PE!$4FNҗvpݿMhjjcе~O)0&BFR/TVwk*qwN㝷'145D2,\EPTyH)>\Z{}RQzܳDէŐBMgĕ] :Τ.A* F+˔'yⱤOrBeΜ/*xJ#=yBBpRVQfv2*.(2D$l" 6Y6g,`ZBP@<)T( wډ6K~dd5֟&h _ LyQVb 7"?dܴ(+d i(PJo_ YR R 8Ђ i:S3IFXCef ΅βqs{LdA) Yh: B͵ 87* oKTGL D@ aB̙gMĉ(S9 *yP$Kø݋'Li(PA[=iUwp8@F)YJ !Vf2:e V4He A  wIZm(yci'앵'DHO 3J)]֪uZCf&K>qI1lO %TGq|2 ip;EQ5Ο4r$Cm^E\1YN͕e 4TáMrVN#M3,.-`kk̿C`Q -X&(!={нD\iŅsWA>bawa5f;3ٟ8 ꪫ1iUBܠ}\mO@ N|QGX^ZhI80 [PuL6Rxmm0[r0_gVWZ d}u[Bj`KT%+=|'~[X^^B;qou`TQ)vz8yI4 $IK//!l6@?#Hh_Z`;`f ˍ~w3g$EE^]]GXCՂ%" t{x{>;<(͖+C6R+nk{JG) j!MRpF1ۙ{_$˘@8Z(R68AEA`g6nVhh4^_^^|lg)#pxXU(b-tutLٓ°rq;Ngo}[j8n͠`n~KWbiJ/ݞC!Iu̴ >џGg]LF@G1>(>ԳT^/vy׽ؿ/P)^Ǯb " !E1nȇ[?r4h,ˑ]yf&ރx`1Gy_o_—t;Za̩֖`ϼ*xa}cJJ4tg#ibǢKpZ^^qU*3{)GJTC0R*#:nx x⪫ x'ģ>o=Ph`̛h9l29JC I#1 +85?4[7T`6?Q&H afVz(g~#0nEɃV2wZ֥R"̭_8gQ^Q/G[[D ,K[5-rh 9;;1d{쌙 _"#{97l?hb%Xk75Х,Ijp&TZC9(hȱQ !%vpV O(H21>$1Idƹi{QJvz;?c|9O~]_CSJlCKW (xRM8 9545ZR$<Օ9Z͆4y/< 1;/ϸ\qvŏ FzafK2ɍ@94`( 941SVaVLzi{"u$r>/67o mM1aߵ}҆JR<jB=qW9$!·$hEfMAR4MaBG)rJ4%0ҭ.^X?<2>kp*N_v;m4PF%2.b"Ej (Bjz gC$~*^ .fcFfν#<'B5pMR)%/8e<'JB QغvNW !.f%f,=ӾVH =2Ltn#m7B()U6U f;325&Y~ К(}~ssxq/`('/f\Ϋ)ygX&cbyZ!VC#jb/m G~A(V=`G\!;;Mc<-2J@53xh4|3aX!cabc+JJ7h8BI%MmFhZ|ڭk?jF_e:Wr~+>7nPQ4Ò8H,4%U6ZR-5! kQVD-9{L!!sλz޶jt_ fun71֚f#S DJ\ NCX<(yð8np0xafZ-7(8o/.-L Y aD2~ijN?j6+]qI!q^,]'nǣ1GQ%/a-&pk5f;m#QX$[F#~{< YYW'c,B}С>.(ϑj`VstT)q:8% 8-"L;>jZewQ通 IDATfkMi~~ͭ3ZUc,1nY^^x=Fqm6=*1/N6IT(^~YEp|ѻ5#bIٙ!D.eIuWA-PJٙyY^{QJ)PViJÜr:tRߪ`o(|DXnz^>Ȅ2uVUx48&μ#3J/Qh9BȻ?'􄔄V*#hEC]a[3&td3ht P`tj-US<%M n<*$iT~3 #fw߱}Rk6C}2sA M"hPB )ke-;%U Z:f60ҥ*)@#IR C@Ղsvfpkk0MĆ^YO#]&85UrK}y#RY,3چc'¤]*.R5̕e9ڭ<+N!zxM,TN|H(PIRH#,K}%H~رkpkqXc)}nnp 8uY:,4ڲj!Ruh(;\݃RVWs[0NHq `1+cH&wF&B2fԘ+Zk IbGs{4AeI#F=ujxɧq0t>wRJ8RQ.`9 !^d!7\y_<4xMU+4K gUZ+A͍M|SGn|55jB,?9H^d@E^%_g>E'Z2+^o:S$FIٳ~_I>XLvSFM{peX=|WH7}DZka8<(-!fY0.&0SpӇpq|c?Ξ=ʹutn+h- 茔*OQ\"KuBZnW}RhJ.#I2Wpm7m Ck5 !pG9(eRU x晧aD$h5[v:W?kvV8Wf*Ue@K)3g(B803c5CW:ROvB~!tceeQc0B(uZx+pM5(CP8ׅLencuzR h' Ѹ]("' 33\uzhZX]]2+H"]+^V4@ZrdhwxSj@wm;0ם:Z.\|f RH)/xo!l=Ԅ̼'m"*6՜whngw}.lll^CYU0g> !'1IӴV4`ܜNJ ݎBm)HW\qn`u ߳WV"Kp#ϝFg,VbN:IZM$Vk8|0n?x<"ٽ2OY(8hk0<)G!F1KTd;?F.G v*R/-'"yPqƅ\j߅tV17w[[އmN{WWTEU.Rb<#IQz D.G,/// ! ${&dlB9Zi C#h=8JCki mƑ p _B|Go3=pyCB2B^nhU!Ff Uv$ `sBل> ~%_庺_7(%V='*bB$o&7ah8FTzJ0ā\c׀μ4<(M+%_0fN3j܇hyf>D! R$4:SG!3M,.,!l4˼QU%[T7xf{!A{}UԕFUPj=[x8:z$vQj 27R{%]JlbI)k;)gJ+FJO@YY} _UZF4PoZeTՃC(apRDI~&v[ 2^1Fa@fCpWRV[:G! Ei7_*rseR hCF "];$ߣ À_A^  FAk+](MXm~ZY73gPН5B`hMyQD )\&qZRᄥ2:t!RtI}moz3Mp+R8wk+kZЗR _RPuP߈8>F!+Ng3=03(Bd_NXو*G.r~D[OQZͥ{ل{7sHfiU" 92!e[~BR 2GDa&%.@KXQ$x@7=iEct)g5Ⱦ^Y@cAeBza?oRկ~h FY)FE֬Lgy,3:R8$Ff!eneI)kmy3D1ﵯ19'+`lƮM~Se<2r½1+2Z[1X;p0|r6[FکE9Dr e.P^w°4IqfSIp%iOCV:8i)˾Yi<4u~ǝh4bvo>$#o 'Iz_rػ[[[訂*p #lnlVI OC,ķ̌#3'L8H3})R%:T쇲FRhm@|;`fvf2mc__(?Gvv`89@F~)֤aG^"i*061fʖXz'nz?Ơ?@ IԂ5 iqii M<3Em&ﺓk.C ~?cP6՘ ͘l4K3DQ8w(ˇ~gr!I?&Fh1#j' 7BvE:׾30|Iq5J'M+;`z$o#!f&.A80= W|!OagjúRZI:6ԳT^ b& Ytfr*(!3!E=Ii]n~'0@ A&j5c Л Рf0 "gkqI`a~3J2"m<fH6h'}9|H .\X8N(%%m$zŒ `3c8aiiiV%,TJCud*4uHp>4FOyfvKݡ$'0їBaIK~Oݾ0 -a%RT@=|'~[X^^B;qou`:0J+C[ڵLɓOl I2,\6~~ aʬ!%ٱ vlll3kgIUtbCx%a==\NgBP ,D!TZڜ 5\\BL 8xp<5O3ju3]t16, h!dr :uF2d\ Hr {l!P!AJQdi}T$(4(304[-I (f;}k3_+%&: EΞ=wp8fDZR xy ,H٪sP./eN U.:YoE݆TL ڭ旱t%29~ $A^L~yy?+/Nno)굚95-GSԥ}o }~R(U\_YP1NK !E1nȇ[?r4h,ˑ]y<0J#CrbU.\WVG8&xJig)?RRa#2j_i"c9%ZC4IE׿Oڞ&q96 aVm?78yX jBZ´Ej pnfR& eʨP(lnlݹq[ /!^I)G!y4`5MZFwI_ZsRme49=pb!ySӴ'gVs92QB)`tDcV Rm!JpX0|ol^VC)گJ+KlKPLe.{-T$/ԯTLtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMt]E0ҿo@WS\V}QG .U ScUُ)%ނGio׆axeg V @\gY36<[^Vua ?G{G1p\tSݺ1 veذsԒP`c} yep5e7`8=쳧0kӁb p;@ӹ9׏"4rvHIw\ʢ+kR+Dȅ,'Z.% Җ_ BQG[ДmlaAJܹ熌ҍBşcCRg(3 4Ջ_>sir=!t\3;;F:B(7}ɘ{UcQ l:ekAL=vY#ϣ!!,,9.aTW|n~;;_RT8lZQ:F\<=2+d`QB4Ku;zRmEE0 uXZ\uXkR ؁Y IDATư'CHV q1A-he vlgB8o/.-L Y aD2~ij?j6a(1Bΰk#hrmN1 &8OPJa8" CaQ99C8!] Gc40,.ЭvX^{,ۏ+1 !>t9GfT%aJnu:Ĺfé8CTfe 8p;Z5679#RhM[g֫>c1v4$!ZkpƪzVИTC+Mp0~W5JZyIpFɋ2 #Gca=4_ ;Ji0??ý9ԅ(>...!DI#0+ *zU aXa)P ^*ӃIsZӇR Y^q5WvUJ9^FCB޽9BWvs Qqpb ӀOt$2(@ nLR7%x=j5W K&TCd̾ckkAgj Bm4$F{V;"f"N+Pk IbGs{4AeI#F=ujxɧq0t>wڊZA)L)%!\=4z9 !^d!7\y_<4{/k(|jħ>I|A)8QSRX5#yNz P|㳟Q.O54 D?^{^{:ͲgϞ 0~%`ivv3M֧Ơ#&C֤qrZ#Ibp[p=Ǯ=p~󠴄 sicff|כ(PFN{[8{(6^W&R Zznޚ`55@83RjkuR8⽮NsZ )1ƣl9+8iIjs8Օ5m^@i )Vy U|=lY,&r]yzm4[-byiINQ2VC4V^C7[{qY B<׃'V AC)8J0{իկ>{xWվ!m"*6՜whngw}.lll^CY0YOAFil}4` hh[ +8Ʉz uO+vkg$ZJ#B3g8U&{NVI:@>0dv2'ΆE^Fjfq3vO.A!& #찫!vv ?c(\X2oB cdYnOj PyVnr$hϴ'Q@q?Z)#lm#LbgB7a)QK0)쩱JXRjJ'gHB %H ʁF#HO'] PMH)EuԂ<ϳ)EV{ ~[k2bAHBB +U%1>CGhoAA0 J RטR2BHC͗J@\Y4TF5t}(GnFQ%C/[ƾ^Jw)Hz b0%6)ЅOA3j͚ ZAj|@B aZ5^[5 Ke !uBU] k@lo~ӛQ "zxEKת ^NH2- *jΏr'1h<cI3~p{FiRy !2H)LeQJو*G.r~D[R 돤\JMx8p o1W.-TB8˶Mx>dMbo5O]dYj6.KAceϠ5ѠTB)%d A y J@Y" 59wH]NeH_&<K$fĆN qκ zeu$hC1''٨&x_(1f8sz2U Z2cL),R8$Ff!eneIy"Zi{ x{kB?y]0zd 4x34qVBha"h6&H)(,%\J)kK%,G#k (1!,n:gܠT9plI&88xp RI0J\YfqԶ1V 4(#d/a^NnjFC Ѡ9DIqr!3sQ˨@%u  z;6Wg,=ϻ qE0@P@]TdR GjQv+/yB+=\=M^%L @S $)1V 0oak0x_7 oE< O1b ;1HD)$i^s.XY^YUh$|Ο6Xeh(\0L ]Vʍ>wU!@t47 `aue-pxX`h wL'Mm5xj0˃Jz};{gϜ%$q 1gg aWVC$qSJIp%iOŭж\Lնm_)3Sk38u$qj5܋ZNDEמE:SM݉A͇㈬#IT*kb4a2O}CVL;MQqd~ K"S·r KY#I@6 =GfZ3f̀2K%qS[R2HMϱS#v{k= +h=II+!~i*a`AI94<16wI{+|㸏8[Qɨ.$I9/J*PBpw}Ȯ Z˲tVi 0vX'"} 077(B'@ 9.K;}&epl9K[vH3֦"W?=$ %ibcckkG`h9rGi0ÝmjU W: eвW` 5nXIR1Y Ja s7Q\ (+u̴jAiieq$I@4%/h4+'}5NHl]IF,{"=LǍ!j? C,.. IRAՕWcҪNt(]ߨQZQǏ8#M2,-.b8سgε$RGC,RuXp0LVW>kIˁ~O^Y^GkMF; $w]iKח@=XZZD%݃~ohoy`s8C[Tڔѻ. z qbi"667s? ki-c Ʌ~ica~X]t YW}A8uf˧cstGyI0w{.p=!(1,D!Z<9AkrBx|{.ᡇJ%cͿ2IV̳QAٶm'.iRdn 3*&ef54|'GP7 TSi,-C4EdnGSJA*h8gv CasjL3hWJ,M=t>?wӃ`FK @6:1747[i[[C()kmZ/F}lBkxfcFsKXZ bnn , 8Fi|]wj Apƣ1F1jh)U>Jah.;g֕RJ=gna@oeHQXei8A)F#T6S8&M&%&2YZ)̝8h4h8FYZ|`&{2]ieX)ui[or\%rTbPJڹ RD(J3)(S俣2,w% (~h(Bc{h;Ar+mlloZ?@)4L9 f`<7@PQӜ,!cT+I{aX !=IO1+aJ*DZs/'蛔V،-#+1@_>a̜c1EKsBJ$q?JhSiB)u{O~sʮfo}~aBHR2ȿ$19<+/ ijpYOPE/#JV*P-j5ɹ?3'~FS+3A9jWSgVJ$Iț#X2YaM4a< D^+REiDSBh]xOxΆ>i~A)EZ+nZ &yBٖZ+Tx^`ks PJ"K3oZ&Iє"LΜ9'!>"WC9{I<Jq7gwMӶs B1B (cA%Є"WW>S`x-n(tDs&fYZ ~oֶ @K6f{m q57(y4Æp}sy[RmGf7RqFӰyf{$>|km+|Dk}@Sɣi߳nORR9arΗ8gQ˲uCkC#)զb9MS`0( i[.UPU~Ŷ (TsyF*Km/ULtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMt]E0ҿo%GS\} Q?{%`Ⱦƥ?5[S33#FpZ=ޒcPƜRr3h|QG@O4%/..h6nVÃRxP IDAT4}˰aҩ%yЎR]"sTU 67?ܩ,ENi1{8Йmn^ f di4뷶i'sC #avn-(3KWpa/`(6'f\ͫ `k5f9:bD;_ |(2ؘ#A8A2"_GlKKwxLjyZU:>[߿j7BO;oA8k0DN4[ABF_`Z۱d7ĊXFqxqi]Jp8Z]Sq-_fRf҆ B-נhP3aBs*q=zB(kgnn4^?R[ialjwڿ0?!BР\p19MF(%|i\SZ.@?@%٨DZC\#"Rjt{fj5v(e:-,.|Q!˄G!F.7B) %B5 zWNa^Z ő)3A%s{fj՛77'aݸ.c}JPAk ! H"WOC J3]C5:ӎ3Z\!i^mF<Z(ho8|B)} >'{)5G ƨ|`lq@3:m>LJCՂtIZIK.h9;Ji077nRv/u X`maaw)%qO3 ĊF(}тJɒfZ➼4Jp)Sz[je>lnwF)uJ]ACB޴qBgUN`71)"#HK܊6KGN-uS.Mh $C3ͦyS8hvڭ7lllZuBv FS۷o'(#KOYRRb億02G[r|bC\P~XVi,k*ilNZlll~)?*W-,.|(X w>:"%A2%ԮaJ$i4ͬ>cmKe VP`~B*հz}]N3;2ĝ j)9t݇Q?p8t{p왟53Vs}gĉpsP& 9l$L6 7ҥ?__ Kjc=& $Pem%@8wo~m8tUYbE0rV}~PO=2KUΧ\N[h'3c$u4M?( ^{gKxΘ97_&/~xϝw@)(QSX5#yfvJ(>ٻ~ #XsѰ)0!<~ܹ?[F/%,Z3i6_II,2 .qBQ!)qzq[^/~/q! }x%Pahf1Ӝ̼y5::0>pC8rǿ3g΂rnBDQVmSjHJ)$oJ$Ieⁿ\'֗e ibޔ "}0zqez?o+ [B`kJ"sPɫ H)O#:8F@x?~郿Ncu۵,x絕!̉T*IR&Oy+_\,3FFסhgH !gMWxkn*h8)6jzAJ(VH҈ '*I 33G#TUt}Wx;OeNH΁,MR$I=jUP+l F@xQ䪫B]hR0NQ k)0j8UeM`>#~{f a)E!'$o|d8 ͨB:Od)ffڸv7Qo4%|K_@%yX.@Vi(k[{qU@ixH-bL]g>TVk(v<Vh4pIH!]pu~>w_F(=%!D zX]]C=p.]Z7:և(Ydysa,AFiX7ijos(& 'K' ٘ig$VA 4 @[-)/aQ!F餓@QGlhbmmǧ?FVo2VF#*/H ]nwaÀF}?C. PBJA^(Rۏ`muV'O=ΉuT _5\w6pinJmN!Ufaù򎉭eN~cК0Z[[[8DИKKKg~ݺ$KL[]Ekayy[[FCh?48JCki46q&zb`3qp8y`rdY)3A Re k18x+@AVG^¼x_G @c5ӭn_Y lٸhZ}D^ @imh0@B@rnʠɧ\=v6dlRreh4W8AaxAC㮻B& ՄllBHʭ3ʮ,UAB NҒQ\]I-"}CC-bkx 3fRj\Ҿ.DZ.R(mUaEnc~j^">7ˊAVnj$h42%\3KƱ('V kYPƍa23EJ#p QII_D)mOp~DJNBge CH~'] P>@IkeOOZ} na4ƣ185? `y$n8»1:z {:(%x`[-*P)JZ+YB@ nTReR12k.ި!;0=>[Ҫ&i(' 4y7À_AN R3!`8,) =ψث'#9SO#TЙm7 ZA)@B aDεUΝTBZ.9]?ѥ.WVDz|ބ08Ҿ}v%Lkz 297 /G\;E(%aщN}{*q-jiFm?8qۛ)[8F%\#DXE\ZZCiiPpR.λUv3bQNTMF5:_ݜc^#Ǐ?{Zc[[J)]+ .ˑ*GW4YѣO᡿0EH (UAv/3&{hmAv!QL$"W?=;ߦn=ӖahG;E.f/KvQyr>`RnÂJwwa}c Hqa]_c\'oB+h,/DžSH G?V:0C̔F' _ڸ)Ɇ օ $i;ws"=l(;: 3`0$X]Yq5& Xh ȁMG0H K0왳>@ṮAK_-VW> ýu +khI>Çr4PmVU? ,--"A7@4L<9RTpkvF2zO^!S,]&~~z pL\ Ha4ceF`K5L6E[N,qOfXt I5M 'ϸ]x޽K :nC`lԘ,DRC+g1'HcmuW.5{.ᡇJ%cش%.!0)l mac}"@B̙srEYRdn0!BX j5m⊱ƃ/~<j u.-C4E8ᶶWT830 $q(Z|Ç~øϣ՚@8Z(])1 @BH81G?G iF4eF~p8fN`eX++x{2diL հ 372DqlJI͙&4\NWq>/X?v NӔT:YS.7ёq;s}qkobL+R1{>w7:|+MBX[>^d5E h)$MoDǢKߜA3 " [K SI% a5ĭނ[o>|]wj ApBdZcWrv&V666}_4A8A%lNTY<0*ڲr\  GTS'>6*Z{癉4ēx_g_ɓq~aBHRʲLqDTD %LniPk3[&rZf3Ȓ$I><cPRW>~FS+3A9M4|l*|R d /P'RT*AQ,uJJF3O~.vv]'mz2!°z BQJ_6G~`Z ߑQ5M'{)є"LΜ9'!p*6$y=@8^N(t D~B UEbNNjX)QǚPBgz3 }ݺvt]fjuzZvνvHG!B!jB#gcnh8BFJ(%GKN)[ !^JG.y4Æp}sy[R$TEZI"MMudkkzȩ` sɣe}L%e|Ϟ=9KJH971Fa˝Z둔jSp IDATɩ`tz<?.|֞= SQ{erն ټ/sټ(TsyF*Km/ULtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMtMt]E0ҿo%GS\} Q?{%`]z\sj_S89ڽ;03\x[ٸZ RDžM%?p4ڵ.;5T&ܘh1oVf?}ع3/c0{8Йmn^ fR(yyJ2x,8um 7)%c?;{/\X  {ɫWjX=stlμ|%!kyFc4@٤ 0!IMB)CQ{3k8׭W󴰫t=:of~~߾Vodq92v&6 fZsF=iG(٨VsPJy8.Tc8^M®ҩsLz!$FsF%PD z#M8W #((z>$EL/HkgnnJ6QH?Lؾi‡c #M J(`r22CHP .a'V.RNZ pR㼹8;%d~kkp f@4-A<_FXhBZYnTwE1V}[a8]MpS8NmVZ ihǾ X& haf/wn\al@yӾ}>I`" q _YFJ|ɹ#+s4ƣ<+6`֚dh4ZtoZ`RF/xco]ZZ8Cz Z# L3z^sRYB 8c`Z%'lgߗRnY&oiiYԅ+mvOcm K)W)%-* ~3ԋEJBb2~c7iHJ]Ti"VPU !v:ov{gR篤Q4,!MKK'xY\q%V#p/P' F8ׇ2$'/͐*~aAup8h8FkwIiްy\k}; MPMn߾}ԊWk2+!%18 HK'\ zy'}n Y 1 FcVҐn7`R#x4#9.9 RAQ6J/dY$MhQK$κĤ]*VC)f"+!R a/+{ۿ1Ӛ#NRIB|c=4ńCNnh%~Сq3? ƨS\_s8q98TMf^R)TwψZ'x f;\Ɵ]P;$)9;J4M$)!8TVwkj qwx[náCB(BEȄ|0DR ~q}_BͲʕ5ўO;&n4ȩ> ^dU7\{5Z~~ik{JIDqfύ%+C) i&iwP +ⳟDZ1Bf~:PN3gp*eEfכ6]v9g(ojL6^҄/]!#rk/%>`~󠴄 ,fs7FaXFه2={}hG><7qYP' VD\U\"kK3:#I<NH/>O) Ulw[ٌX($62MF~Ȕ,~O~7hR`!₩$ȍ&-eRU x٧jQQon __FӱVʾI蕔Dgw(F3u~\[UU++.MJ*jpr_~~,--`uu j` i `rn2:P8` !$`m"z:qmo{N! 8n MtkZ&%L=%ڧQGKKXY^E04${ QtI:Od)ffڸv7Qo4%|K_@%yX.@*_E 1UATt^3v/p5 B4;;="F)tE)JE^|!v氺F O^@ YlVP_WmvQqs)iQTBdXZڋZ5ts ҥuk}Y$I hTUp( ;-^Mx:0t&Q.B u$Gkfc+kʧJ)Mߋ!htaQ!F餓@QGlhbmmǧ?FVr[v5g<a1Yjzv;vO ȁmgΪXWJ?xށ07O< #J#@O+D+@ ʟx7:_^ MSVTVc][\q:t+طeX_9y+g23JpEN͖{ ETCݥ3?nX.$&m&]5h4Os4;8r98M>=x8W, e!2AZي\g=<6{!kXXR (R`k[[[ݾFqk%a I2+EJy)) wZa4J2ܔAV;rZ2vOj"2P\y.m}axAC㮻B& ,ІWt֫+[mg] XVÃ3Ia0EGE&ArGV5b#0Wf!/Y7EBikTqTU{=?h4r0UG°r{W AsyY)f;h4PFirUwĝJa4bcs հb;kʸ1 3nN̜).D%%}=UžkHwJ?#%(./c8B*?Bd>bT^c_fq8`B)2HR H0TF5t5D1s wBd-cZ>aNv3ʢj5<b 60¹yr5ǑӧV*̶n! ZAj|@3RFXP2J2:t!\ƮdבI}Q&a&%pEГ#oRBHY4dJJ| wMSnuu- (pQ٬5X~q!RR>(e%ef?Fp`WNY* Fj(% Bk M@!@<.%!sL;/n~$W&EOBt%h>'tuQKZt?堄` 1.!NT]ߞ%yBrQXWR[B Dvazd!MhAT9CGU+H_-NHIuL@"4K5c}ZyCH*&uEhRB& (%1F5 ąlz~vrB2Z8N 6!BJ0ưoߢR/AG*X@_`sZ)_`FOFհ =dYbC-.U}U`Xt5`P1pE}V@<ƺ8!rYOlۆPF1i1AP ɓ##z[Rz.GPPPBBj%5H4$14(% 2!BPJ!(70ik_JM,{r8hMx9iדέM4(LA]3 )L083/<$駏Ps$Y =E{y(IRBd ,Rk@ iP ߫xƩK(^J]7Мm[f^c`VɇQ#0M( 3CA:a*\Wg/\}Jp p$-j ,ѝT5181  :,@ H []lo6) GGQ$|K118[Qh%) 7 ϜXh]^W.\\ P,$Bc ZP FίqB km8W< @00FQ!67v1;1N@eFQ8Cza(ԋJE/c8a0'C,!œ]>/%Wy c`mް9(EwV_}x a!0TU*a@Bp<1IGԹ+S677Q iqUB=q%(g1 >aЍA~1bK2`;RI'S@ a#6ffgh(O]W,3JF!*:s3v B )K8\ 5vٵ~g*q-nxlPVqOַ>*iǮ#,".%W WS D {έ8!MRt:m|RM2jݜ)Eag}_vJR~Zes#GWh IG z  TgL`KhLPʀC6 p ƣ{=cF//Q30X2A X߼Ɇ @տȲA Οǹs  ݻ~g?KT PflB7,XCJT<69sq RR TH4l"K3b=( 1s1;;31h k4c}}yVRi_)%'Ok0 ="-_.QptaϞUj"0!vG !]Voe+ǫ ۳xӛބfF1Zm/cyj,-^eZs0FHj33-Dq}?EE>v0 8Ab 6&Q89ssTN _wgtz`r~Zk8w7t3Y{( b?zan~VJhlXxTJJQJ8`(BZA\ capcu)+<džˊΑf(*R(!LbBo|#Rtq8._+ֺNiM (r8,mFJxSG)G/I+wF7@Zq8nr%>Z^,@ J)t[0@q,vLrGhv9 ?R3ɫx@Hz}8Jph( ;W])XJ)OonnJp8zc|pfDh( # 21D&zs bDϰ@\4F} Žܰ`%ͭojx1cE)%pDR)p!4%vQLDGm.+ TkU q4?o4 4 lw|?z\Sެ핦Op|3 VV;Q~&3 -ߍ;aw&N&7[ "/̈MYgS)cڹ0T"Og9[}|ƕ2s4 IDAT{zZʂ貽Y+;Ǯ)(М.)))ɥTQ+?`(KS2'(ҳO>غ `]TLmwe^!BH`qU̹ zҙ5؉Cw'Y 2 hlnB #J|kϯOBB\fe+bO&q?_7nVJ0m`sG"Lw*nH!(ҵ{L .;nN^CQf@8h6~QoJIpUQ$ulLZ =0N ZuJ Irbc}^[ f%fnhʹn)WGQdLiu=)m/=gfp0zs@*^FG/gQ*xJrZ@A::cXGoP*I(xWё` i77+gU*(ejkE[ټTal^R5g*w ߫5/.IGpz`kkkkkkkkkkkkkkkkkkk-^ #,݇N r ޛ[GUE =Xub^cϹyM/X{fafulj(\#1YGZr$ʋ|u<lw{G76qJ4tyv``/!aiifyKV=@2ovG^8I AE!Z +[[݇{n윃Ix+hfgfR Re~Vu?N)cDIX]]տX4Wқq%E߳0kW̛ۭ$IT+@+W1PoNvnږR G"™:w۽ c<- @ 3|}W_G R((J[kNPbg&uH $#ݭma@--/[JG篤aWT\3J.ՓAe*+|= f ě-l@3Kc :u-!J"ߣAkڝo.-.c9)V !Pa!xWd+{ʚkM>]n -Av{$R,ZK QB h[F-iyqiSF-1ѾEJ*J X\K#S ΓU%qӞlZ9Z0x`vvAy7 IB5[z[ݸ.c}}&kS^J^c,@\ZU7|qu~^"7Ƴ|\.lEɚQR![766O(ְ l}yyӄ:t Zи$y;RKKZ <'YO:h1J2Pfz>:jՊaIQ x~~ǺSRʳ(r O,..[!DXpN'1jUCD<6~/K]w>4{F ʊ&;TXSJhf!;(2zOBB9\ 0\B}&zE܊&KGChF/n*#EQ3)/v†;#2NRl4~`0p; MPMy߾}B(c҄VD,-CA1)-k<8k,J| Z:to F5X&`4I:uͭoA7@[ťOEQx-<1Ub2?#S3əH&t@gy ƨ%O*&_ AM=#I h#JZ= MIك. x733e NB"/r-^L*4-vC(AdހǁbœV-0\]:yǏ?ǟZ7k!RuGkHgI 4 㯤g666McX`7J)&Ϗb~WH&ɟ?[qkf)<8I& ,(DZERCE ~<_z|%wRJ80zY=Cԝ(#*YyaÜ- W_}՟a Dz^SJn6FB2jN<slow{ @&nuEVSb04Z"/8:* (Ƨ>i,..kk _*&tQ?Y9yɇ0K3i~BrDd" S 5G"M|Mb0! CH%fZYЯfjA޶8|0>Ǟɓ@8wY:t#:hw^8ؿ*O1 P0J'Jf3}٧QZIhnK?_诣RS xξ*ى'oKaKA3 A*|ϓĈEzgV@o?[o12 ^tXXX0Ҭ)%ǎ+%< 3@As \}\w#BFWWmo}+H "i=u6!V:M] G8no"qBO :Zbեz<ױwykjvFj !H?|oDv=Hp7_^J<^䘙ikEF5,/-_2TH[FfVi5t à$c2!p+@/*klw׾<_f^@QmTl%'^jJJ˶r^`yy/mM?<}X_:F+K 츟DpQm6[KK;ӝ+[A̤iF@s,=4]xހյU4MAKiЫWQs%g_nknſ@mn +#jtВI:DF=|ѨE_pRR Ʌ%})S'ZevHEQ@JeCT*`cy@Jng깳h48vI6~ @i B,D0D"}D΋Rݼ1R{;އG}Q-+.rEQQB08sKdQm`yyy{߫( m΍(RSU ^oѨcqqP]%`㱩DS0Qs~7_5[[ctNz N-T* %J;?fwk 2ܔAFۼcnCecIRJ2ưVJ!8nw q;. .<ׂq;;Zܲhk' ,jFв"K=*(֬& >bzp3?R[¼8Ng]F[Bo ˭qz5j5"ȋ*_/8*B(:^ ĭa+kX]-y٭/5_%%F!6.Vam(iB KBTbKJuDx i-\{ U C)?s蓑d|uJz4Pm5"_fiw$c4 l6 ykÄ`T@J79ged}fW,!V ~fx C/=C"iZ  Z 9R*MmwnG8X9qJY-F(P'JIA60kQbNWRC턅Ԇ8tDyםTZZ*D~ V+&hN8ws+H_[UGr7OH-ej 'ƪ*Q)8|Hqa81{,UPAV̡E\RhymJZ1Z |FG[.VBo.I27ߤO#,%2<_DLH ؃"L(r'2I(U^ y!^\ !@RQJ<ǻyB$Pc{'aʖ.X?}0q;.#֑8 S HK-e}敻l%ʣ0/Yc40Ջ"y QeF6rs!Kkdy0'd ?) 66bvv )<5 7Ir&n([YJ ,A#PLLJ|Dl.\pb,(wIe=1kkXX܃,MG5fP`8ꜪTqsF.?CԪ- DQd:1TJXȲɥLbyM0IR!ù3n"X$+mYJ++m R0hpyՄ6}J_xoxa Sz#HHH. ܕT\]Љ 5kb'N dh68rL^(YԌf 0믃Q ijS@>%8PRÁt @S6P6!10@1>V[0KYxpt;U؉AǽCSV>7RzgN[a:{kRҍ>Ĩ$q :jB)e8 ?6ffgwGШiGO)x<ݗ"e(Zu5,$H MP q :eOw)R$I͍-_hȐX"26H ).tWS$!.oGv{q4Z#}GQH8v$ 1PJ'12hZC.sniiiw~UoQQ:F(Ɖ.bRF{NGv^|G ̙3d8A*;sm"Bo Eٙ3ow(Iq5?G{I;Bl046pnq= }8rB?jFM9GHѸ?0įA=!KN4Po0Ѭ!~(@e[o{+A A+mU%Pff܄ s8~ibaq66613|Em\B 8BQGPJ?$ܥJgWs,,̫&(Um0K>z\B `=‡1 ,1ί DjRҥcǎbg0_wmf:Qwo6zcJfgZV1v4Iu)kQJ;q"E y4YKnF]Nrnnn07?w+%4BՋ/YT%3?+zC0@EV++38d:<@z^ BHᤘCŋz)ժ* '}Q `rĖUR)nwrϞDQBo\P".jʲE^EfR\jE/hs5)q2&̏9,P)\IJTJyzss?T SN\S`mij,!aPtE, k4; IDAT|[2'( F3q^5Ֆ*?+j_ VR QJVZ!%} }CJh99S#hcr4BZJDŽX ,Ӊo%qOo{ R,$4+>`MjՋ|FÝ>uϟyohjr+elozcz3I VġLȵs%pRJsQ( _(VeڱRX?1@J$M" #ZHLj}ZyRn|ꓟ"~dr1ިI(A<8yhʿdVq"-j$HȲ1\"KuBnW~Q74>إt԰6mo nnma0Z`0srL֔`AJ5=,W%BgFj $ifN/~NctەT8#3daB$O=ى'oKav={Ѭn4<+Pp-\<:>׾x_Bhۨ sG#Tm!!D $c$Z n7xOeNH:r@Q*{ϔb (!a0*m1vv(ͺTZhq:30BA55{rE:"8t(͛&)MP#bCK)nfٟ}΢l':+עÁ֏b( 0AX >" yIp0ľ}p4}G1[* _Umx؁*a@= U̦β훗/j*F!A!RBS3f80X ! Dc( D pQ.ytօ )\*BP7hԱ`0^^ҏ51{Jsjǣ_:+kE=IK-R$PJb4JXnʠ#m^JK= B&Km)'RƧQPt[N-;D ϥOxHi r#BNWSQUq"eEzFqru:Z$?6u#<ϘH) 0/OARc# 2'CJɭqz5j5"RHW̛8HY(  0DZm)vGvb5:|Bh hyB/F()1 uj c hØSB!.D%&TN=ΐr%/GXXp8?s??"Fu1*g*MKv @lUfѥ a^4SH1{tP㼵aB0 uBP眍~s^@CDh1ԪϢѬ#;ރp-( Qh0 A)jZ|I vbZz_)Ey֕=r8ʉV* JB|*A$BvʨQ[',6ơsO'ʻT" 17PVt~S (ЗԢ8ZVRVsa ;J=?OïG&ٓ `2 ,IQ8u(+nFIy ^#04L\J!7F!doI_L$E|]?!ҹͮaMLݙ%kS̕Buy34qWF+H@ T H@9"!AAI ! EhM\:t +q2DZGVdx?+2#0hr `c]jENgl4ąz cP xի^xjXJJ1JH&vy!SA^R$IeciCȂ< VRP w! 몄yTC϶4,`J8VTSZW ʈ.--b<h.jqSP+rn@Dȋxj)F>]x2֑j8 S H]B(닪K.۷sI'1BO)HU+:Qc]"7x. H%!@]%$מ$J)DA)}(%PJb<an>(uxNe(0O\ GO !6^*؁䄌Gj.]ZMt? S(qQ4uaR%S/Dq!/0'Jq:!t$CM|؉/ ;e D9_SR!y` t'>EBh:'nO7w,@j> 0믃Q ijS@>%8PCR8Li|s1HS9f(8xG0@2WtJ^7KYxpt;U؉Aǽy^ӫ8u,Vϝ&<7F18Z <@J( A3'L0=5)\\I;]WPR DGQ( @8 6+d'+0 VJ38u 67e+,ݻʘQ*x_V"K3xA Kœ)g@R޹ۿ=ac3Zws/ꍆ;]s൫/Tf+ޝzX*Eժ3b%δD4=q%(g1 ydW}&.WfUwUuFc1<Ä ہfLČ5W<ۄedbгej^kngysϽ11^<8]}2eGgzP䙾)2|(ǎIRHR* h2pFkzF>}gy |8ة-B)Z$KN w %%{իk4hk=}Vq_?01ljЧVs߷Frkkw]]Sdn`8x43_WcƏGQ7fsue? (dƷq F4M` FI3|Gc_BkBJyQTMRXV3"^.xy I,VHwRa`P(@mZnFCلfhhcqi+WbeJ,-\DW{|CǨT*hg,K~e74Qbgy_F'b#/X?Ǽq  53P/`T1 e:pߋ>!Ai,ʣ̥f~!W>y4uW+'|١,b2T+C>$M_cр!8xZ]] 48`g* Պ J9 ySI6Ra2RছnM7݈\{- (x'#[= )ꍺ1Ae%z@bkQNR uZ"]ډ=‰_!|Yګ~apv^k(sW ПQdfl-L`3?XV cM_&)/b6 XZRj۪V;lV>;\'gfJhPU@)$.v(yti3Llq@sTL&B0 G$Kkl^u X)u[XXJI0e B"I0F3srB}sx+$3vȲ 0,oz^0 Ci(ӣGe![cs.+iOuoV*5ﯘg蛦Q|?;EMAR%& <7e9-&rgN)E'BZZ,- <$I>YW>`0| Ai?L 1P!x>Kș.3͒jR!IS~ss(()A.]I:yǎ=q\,q =t:}x0ժR:"5Yr3B:g.J8Ĕm҈4:ط%SL>i#>)ERJ8ӜsRQ%G" |8T6-`-CY^ՊAJ4%!'N3~>uI5E8.OJt0 t?[Q`un@ =|@q&=߳)<ׄ",8׽ĉS/ G#rިxVs U51ˠ aާS4axQ$IwvdaBݶwdq97(y fys7֪1d2!@,4Kpk(vΝsc0G2gOMݞ0 T*k}?9_ZjUBKF:GOT=!z&GhT0ll^˥R+:͋m6͋Qe.g͍T$%h8_TR\ 0_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_5_uyχ}G9 '|lW:W2LkZuj_sK89ڽ;j54k!V=xc2d4BM4Kקnya ?G{>G>\rsٸZ2rytڄ3jtX|Aܘ K՛^txcD$vJ+hbvjrl44!LSFFR 㼢^{L`}<- Vp8Z[_߸̙X+N^͸WS2ٻW[f-b;_hF1A4KΓ&\&2*%PD)2֬ժxwp<?3 ]*Kd _^YÅV뽆\,HDگgHP!$0{ZiH) MRnPV V!B ̑YpHڭW﷟_ eB l&$͐ Q (p3l>%5#c!4F J*LI`2sJѨ_wgJlC<+w~RZsA;eBV ̰2p^s^<' ܳm gi_᨟)%>h[NR,--HsR)uv]{ߡq(; n t<2E_Kr]B,UxS7()R2I^!̯8CF@;;'R/QE4"!䭫+"xY츭Q8cFKJpQf YnE) 4X~v# G4 Mra G1!8t ]c)}noq)%wRJ88|6:sL:-8qs % T0;0^(T i$_p+_/PJ48FR_2W0:E8喷a4B+J"sPɫjg} P1:6{t:ۮ`V>(溒R"c$Ibt>ZJx.Q.A8{,ťOW3bhd!Z+p!}c'G267Pvj- FP\2N!52I4F1ZIBu;;;t:1w]<}X+f5gt 2Ws._# $+Dj81J'$:dFM8pwb2X{0jajطۊ0ۥ78R}2NCJw![7 aks mpIpNM"mweXqzJ((`c!,oy+p/ +Ufa8ayv\SJ8wWvlZp8 I.{./i"g܋:&14 H4@f6DOx3qp8y`9, dfCotsc5zɪQװbJ/PW&cφGa_R_Y bٸhZ}?_Z 5Za2" H.m+,RrZ26) f2TJ+OK["@%{)v2!]\xnHU-"3hJdLrjZ9DYZ2+QagZӴe̼W` TZ8u]To B[Z%V1F 6PV1>OM&V^\YQʛeM B| +w9 4[#Zi{;w0O&yjhqB n_ &1-T+IQ(044žI/ iB{ucHS?.(>@ICre\JPfqu)!=t{BHzwGMQoԱ3AA/0 J Rr8!|lVC*u [a2/ ݒ)L cq ~ wcjr(R "D4ɬc6GF8#8J`ބhmU7 U Hs ) %6V:wRCi.cW2iH]q>Jh\$LS#MRHbm_[ Twc>:Vlq.Dk9:Dq1PoTA(h(P"R#@% ĔQP2d"2dR@N̍ 4 `aggho|y[X1|gމAf'x'/}KkBJrc@I׾:ib6.M@Pc]"J(@ 0ZPpχV RfH!B&UCw?g`QԐd nxnjf.Tb`6-$uA.ET,B4֠d:t:BFBMg 5;!tV/I) [TI+4Je& aZN%O\1 ,!UpɢPǨ@D]QX? eIjnoJIp O\V"Ρ`Ѩ%vB).%p 67 8+)X56]%yәV.<`vpB&5O:9(!F#$i=K!DE^϶]?%J) o_J'A Dvazd!MhA[bs9gHj$M℔U7K(Dy蟤Yd3XX؋K14I*ln??(ZIJ $g hMfC&2s!۫cSX9!VJ3x=wx< }lo`$q5JQv9R&d%L#L1&eI QT3[R/\J)DQ 1=};@qY?{{PzKh Rz.NvOw /`0޽JJϥZAIa !Mc$I4 M diE ( 0ik_Jѥx)&y9i.דέ`)L AKf ʄ{cCd|-j:fg,4͟TGL D@ aB,AYRdHR^.oV{)u߼d%4%8z 0PD(~mFb a SJ`G64uY$ L KS:]޻Vk<̳bM9OrtP04d eD !3(Q!,C#Ng=EU JIPPj4ק3O<{-Ehs,R[K~BFv)Ya%D^3l6' ēO}x̄*i+aO$b$ 01 &('xOJ%=0 pwl1MAshqAdTY= ˫ ;m+뒟 Z?1֔R 7UV6 8zI_&Q<`4)2㕏:7iD1cm Nc:g _oϚ܃j{/i7FњenwxWR^!r~7nvHq^!+{OY[ qf8$^t=~V:0C̔GQr l CfCwk`x_&I]Yy>9i kT,[>he$I ?jL:OFWQ(w:2cǞ4 M2`<#1ٳ k a\-M~QB2ܺ{K]Nkmc}.5gP8{'ŵU`{Q=M#-lg8ܚ )w8vI5q}+zT5PÕ <2!RH9s„p0@)!m3k\n,)10@Z)J]طoVb4B\$V6'Hcksg7΂}3aX1HjBQoԐ$)66617'T !'Nn eKHv}YA4dz&}rh B|K_c}?E@Օ&HR6 J#&0xz$NB{᣿1/`a5*qPDR"!j1S3IĉwFÌHzB}9aVhQ7LrC*u,:&o+| Yb0V5)Aj Me)0_L&S4[MxR?wߪ >2ə!Ai,ʳ@5f1S?s9LR&.zgg@67~oE/ӱh8VWBެaѴ HdJn7t#^sꪃVkh'ON IDAT'#\%ࡇͦ_lMvwmiiG@5Q%*j@Je)M!`y(]'=exN.Mx0 qLXh)U}"pf],, Zo[lӚ8ch(ٓR*yo4 zAрsW)1 0Q4B*tk%xo~$qY.AJ:N or\GH1ah}GyR RDD-PATS.-ޢRFjA (@EzR$I[W].$VJv{~R:y)ӉU @_4X {gB{46hNhfw9̲څAԐʄ$Y oܰK+DZSnJx+Jk=L aqV ^DT_Mi*g3ёckM`8" 4-s10FHS {GA}1Oƥ4l !0qlbR"&M_y`ٓ@f7̄J1{Z()CyR1u3U$.Ƽ]8"CF-{퐎&4qgc>`Ϟ= ĈPJ0sݻm-F/'#0ҿo%Gs\ϖ}[J֑}MKNk~ G7`ZF~mZ=ު]Rft2==}8~>||` `!feeFqSZ9T̥)(hͭ.ÞVєbT߀pt?s󁝳0kb Zp~wݾZ$f^PBIY6lo8VV: vFS$akkw9əN}q9*e۳w闯8﷚=[( _˻ t:P 3:ҁ NkZa{R~{= t*},,2=΍`&ji9k "FPR٬Rm8%|:(SXKh6]Y]~R1O6/aT\9{ہW|l qB$&s7ĉ_Cq-q %%5H1&Mi!/A-݄'%\^ 2BBub~'ꡐ.+LؾiGc R,ˠB;22C%Qի`:cGT߻GpAYFrysye-8̀hvr YO67XMJ<wIn4MQ՜Ь`^WO/00@Npc,n4k nR\acS^H.>^ ,B]rFsqT]Qp&B)Ed4BӽcҀD+ F`xZk}&A<+w~RZsΡc# Jj؜ əPPry|ѻ B`@)Z/~ʙ騥_]]yp8:Fad0޹w(%^PevpVijYr٫ %`s zx]:Ěk`0@$Z..vPJFaЋ~fqA$V&M̐Z2a ȗj U8‚%&k=hV\^xs;>]\JPMqkf(efR" SO>{*˨UΧ\NJI+ DY&n4XYL+>y~hUB($ѐ\ém PJ"#{}>w1eV\JY4gH3N;<>y1Bf?+=uO8rև[ 6]Rpƭ 2jhw8popF <JK°Vs ^jtP!a/s4#GC9<ȷpIPέsW*#X@mI$IⁿP'W_*廭\F h!];jvvGw>nzMF!F!8p#F3JW%RgB&"Tuu[on__Aӱf.<8ACi:uB\`=Knqڪ2.6> 3U(z߽X]]6Z2P;[bf5G2gAA4M*z'B"MdB KO8ۨBw@]hŚɠs \3RWZ} VWf3T*H)MSnkCx~thڸꪃ{7*/"UNy#ϴ] F}0\kR R4uF[[8p?db5lvBDPV _=4 5tV>'%"jM(ENەܡ7 aks mpIpNDI\Y1{ ʨIUel:?Ufa8ayv\S% CyMDK&Zp8 I.Z}AN&(G+pd Rih-M1e`3qp8y`߹ȐebB k18tի^azU Q(/pg0/y,`lTTtQyBb<`gg`Jqꮮ܉Jm6VLCpSfH6zmh9?UVҊ[cW) )*!EtACnC& ,ІW.:W] Ûlg]R}k <$h6W*) C_[h4}z n !bNc0ߜσ܇hdYj^"4D*㏔4f%DСȲf{WPՋʗYBf7f9!A>Jh"ٯ-о/% J !?dگR 2C%HE a&%.@Phj$Kp ǣ>J{9U#BEk1^$zn~3)W1TkU!BLF̉)&qi Mcp!*(I2EGH1̌%c% R4gN&RJ0^W$C&g=C,Ե,qV|JkrK.H)tj FKhJriAJ %8f4&!4n:^:u=ΈI) [TWq1Hg4 qvR Q8s(}J?XGC }PJ?FڅuRV1;ۨV6g,&){) QM  SAfow%]U{iR\0JS )<ߪjiG-!ki4BسBdPZZ躤8{]? .J)PJ5ʣد_֟..;L/ ,-H4|8gHj$M .̫E$ 'lo^]ڏ$UMT ,gppʔQuܶ&!MO=@nNHiD㉍0T nc+g7!iM_Ƈ4GZKڼ'mz&TB|+{90JlmMuV~f VR)Pm\ c`iGst]+V_@) @Ʃk+PRESh0 WGshaq)HCMA676@9A{R{j 犇x0O0DZ#9>Ykp0lh>S+p~ {ή4 bt:m|TMF{}jT!A+ !W%?!@~b8)toZ IbVBHPdG>XZZd!'Z@vC~eZ!PܼdKHknak4K{==(W)g& pιTUu[Rw@C !SJe(36as Ɉo2'TO}9=]6 RvsQ|At|+@W½ޏv돣Zkf]:k@J͉B1J !?30uA IDATDa(Z\Gv}j5FmU`676!ra$zJgwAHAdcK!1  RP/ڱh@9|пvRf޴atx 7vA!1Qq7o+W]uJALpi<ēxGH%jie%SQi2v`9e>O*4拒8e/{ի*N#kKړ1(e9h,$)T׻F 8p=e,HR٥VV GB\:S^Q҇vnz"MRFc(%lЊC1X7:(KJ%x;VGrRmjdBy.JeO~-//qf/A&okk{e~~ `PdtzB GcH)QTXr &mdslO9)~Mˊ Ck߁'ć4 sf]*, VJz3sLÀ(0 )R 9,$y / ulcLnځùMEP/v%Lo}$I/Ef*\78n~$x BN" ÖJ)S`T&&y@tʀ_J*(Q35")@D*o|[nz2HOB)흓f4-QJQ-^STRQC|Θ.Y|ZL-[OHl7a I׿ɗ1KaJ*J;;;jT%2c +pd5)!4e@Kr-FIa*M}L8)IufI?Ï}X)KY+M`}0>DiJcg"0RE;`ɕ]͙⊧ӛ R!yף@1 aBV<7M#gϜOпT>r:z;?2 OVWRƛ=y VR q"T @tIINIMKK% )LSm80@U+lmYb~s+󤍤 H+]Klf)`dnx%OwSb9=O(g R(ͭ?|oB<MraU8e'e? ;;-rf!( o5Q[πЊ SC$4Ixųg^)y_z?K'/(C3 k?Qn9 e0J͝>=I`[ [00RAF*%C(tN@ `8h8ARԕ5 肦zR%? f鳿i\Ov@5V>|TWB9! JI!(yVSQ!L͙y=-;cngHCp;x~9 Jُ>|ŧ L ~XC{%,fPd2? qѨeȯ6 7c7| B(ku?v;ȥahwڿQX}Z-h$$b,3C * B$)͚+(Iu4:Iť)! hz@4/A+qiSZb䣋A8"b(%Q* q S'A"IS4u[ZC֡R3$ڱjrvyhx?0OX$СCq]ysUf$!)S%R)'|\G7N]J%\]ikk{E)Ξ1ctOB$|Sa6YaPW\[fe)R2Bgp]wAQ):׷{ 22{_;J7??^FJyR]uqqᷤNŶq8\WS-l>9{CZ :ŋUdzP6RJxs ܎*ogg/Q%4!-ݥ !T42ZX0Msvs+,BlN2Mݤ*pk*&kIҠlA>K!p4JG'IQ'd? BM4 e bOb󍌭hc+=gq(0e%E5T̯)X 4GHK;߂o&Kr]H!-Of#YLW̢y}!IDq(NZP9%OʯPq}),I*0 ,VV%R\f0<MQك. xV]!u'K8I!r d4IAP0zǎG90FVgNũSԩg!MTU[ ;ZSFZChg$I5mT*Rȍmnn4Ӌjgʫmc)K+B Є{ Νb~WHxo&; Q$&L:(˨*p]WSO> sWPTO1>TJ(DQ%JEK_+)e~7gFQpҌ?W6ݎ.H)z;=.L@]Z"NRtPJ/܅O}X\\*Y%9( )vb4Zc}}<=:F+K %Uԭœʿ"rZ{i@i9Wv ժg$25uE olQobmc똫ITX-X*~泟EGv]@_iz0^o`cc1Ltv-P7qcswBٓbDT*G(%rrVzfKq粦V}Y?ַcks sp3` Qе͕yrAw>w0a #~?-m=CƏ6 oڻ*\#>) DR8k+/e1nw7,̿Gd6$Rw[$VWW10sGIpG1E*J8zCfF@hJNꃺ&k^BJ{r_(Fim2|{P{J(4+AGG\p bӟ)ծZa>RHZuWo (2OA[HdGBH` J~/ L&cJ.ɸn!X !qݣЬ!^8 Z#V4e~ifPSAIh T%PҀ!tARodjp_I,)եQx5H4Zx<}:)uR4PnyTԃC(a0?׌x;AV?60^0Fa@L^9Rmu3uDB21Zn8J)$B"qR;4A&H٨?ӟ?zs)-8 q ӧd%2 yT龟{K+B-=Bկ~8G )oIZE:Uh%p)\ gϭh,S4Lm0t ]زҎ>g*$(Q5PN﾿ІSF c:5oa@Oe-n()12e|?CRFFX^yRH%m. sk2UhJo"Rz@YVyp\+O# cT*euPbEל,Oii0M?=ywQ !%?6Ο-CJKcVkhZ@liGOXj#Y'OHtRɐ*RQJ&(w#hժ`,ٞ=Bd8O-B)~1֤#G|[*$ƣz 0U=ϘVeS-?`RC(ym$e,RJ 2(SBd"v gANUoQuL&OZV#'O>2rsLv(P*yhh(ʠ@2{)ܹ 8th / ˹=)vF)itD5}pL…~ }p=vS6(BHE5Ҕ766a(\ѓ,--.vz U#-&8|ϟ㦛߄Ņ cPBF!RIAF"(a` d3FBv7b}7! B,,jܯhjAa$}VL"b~(vM.*jHK :׆Уe:hF1E1\ښ1,q4hB2Uʫڷ|NGɓOݥ%G>>yf&H-u)j* ?0sUb81ƞ&.=qRd3|G̾Srp}F007woq`B1|6J}Q=<$j*0Fwv~Pq IDATZUOrC TQ){X\<@(wqf/.8B `{y'If!,<ݑmhV/$x. HSȇ[*DBC+^ k@.xϼT*1lj߭!d Ɉo2DTs:uFb)En_o) iHr+{oQzt׀qA RBH zQ3Vu_wEZ(cD^+dޔB6Nί!BZMw1mV>O*4拒8 [U׾e/zU4h4!~U4F)%M`z֐(pi<&Y,s/Ӌ'%))q8AFݜ{;42Hij$x< r PI ~x i6RDjgokk{e~~QxL8h691[(Qq.F6әw6K P+;/G6\VE"w93N)CRAL&`).zsf]*, VJz3sssobZj M2c!"Gf ;uv4CdWSc('>&c_=ۓ4.2 Х6HVV 酅?Day jCR*a$I9Ao+8M՟{>$A+(`)u[0OJac/i̟Rʳ;'[PJJ( SN]S6R =K w,6vmzvm)(cQZyĹ j-$=$#@:rtK@) YEߐ9fPP5ybr"LL)%0cif-{*E(%^~JKy2 > "4J1 JnE[庶BEv X|/D]+AT~6 B) |FÝ=sO?}_h|2uv|d0V+7 PRPz.ԐkZv:oH %`+E(J(ǿ_ڹ&7ń~WII) &W¥R* #NX $I M2kߢ0I tYثR(!$MEt;NzWB\FgM_IsNJz Lqj pi{h1LQl>}E WbtuDwT+՛ǽTK Q 4?h59n!J vz ^|܌Q FqSTu]Gff2@Vi(bm{(\&?!B(BC.4BJ?wr ݃K,'JheuuKϯ)4Ҷg _~`avƝ2zfVB90m|N)74h?0gP,zR Qw/yQ }:iCZCoF)#̨v(\02j/!q`<Ѩt3GMvC%7.u !ZdrvNE;|O77JvdQh\ˉ(9"QѨ\@{, 0.=ܽy}8B .R#AOؾiGcia"/T0P.Њ= +%L|Iv y6%4?_]#봫n, ed_qťOU+R PJPזPJG1(VyR&Biiu(?-RWonp{6kTQ;VV=MV:t3 IU+̮"!$Eq'rhjRPf36B) 2.Ks7mmm(ٳ}0cniJihR#"S-hL j-qsnCR)܄CM B)\N*HY׌RϽ럑RFad0n]\\-JaAJmҫEZ2YR5H.3L2hvM4cr8gxjn ꫍u:o.Q%4tKKʥQ2Wt=ԐQoeAԲ\6UZFYjU>()"pbn MZ&T _}K-GMj?tg(#՜UB\1.ѐ6D3"))JMP͘&)z.mqff2)VieIV;߂o&Kr],u(\9s(F)$AG !Y!c/ G"3yBb}K]7&࿨Ajnf. eYE&e韅Asp58v8z,rQ8uY: K\SA1˔-5e5&p^ic<3 KD/Jq `1+򷳋~*E]@0 ߂{M8v! I,A\FTpziw_{jb⊜kj+`y(?!BydeyCih+^uW|qCP 2//ka°HgD }vwAJ u#I赚vr P| wS4."xI)11B*28R*sOy7|j5?T)WF8ee-SȪ#nu+Ǯ=h`q @J0Zsh6l.zr i}(#?pq|?6N>ʹdЍΉR RHF#$q 8*X8hSDQ(.:!u7/b&DI%2ve,T! ;>o~ z;;MF(JH_Qy`R(V^P?SHJ A^nއ_/ve+>HT*+4 [|bb8t=7yIq:zsGAE V/"7PƀfhAag67aL֚#  `c>:?"qo@WsJ2CIOvvz8רb$v({Uk+`!IL&ԥiA 8|8bmuFkkQy("7MWQT yil㪫A^K]|+_FtH##3YiV8bf@iqxYw ]]EYGRcPP 4~}Au汾zGVH WT̼~=xO>4MhGZ:y{uzT ̉:&rak; ^N8Nfh:ש;y%ݻrs0\qX@ <1J (%+m,^ VF[)'w= k!66qa;MgJJ}ҍJ0BAժ՛4{rY B5J;[QS oĭ[[;gfL޹RSπjgdb=C9-㷼 ox̿o!QĴ^$ hKKKo䐂|VqENn L?a2l(A;\ۈgF26tiBrP-..`g~ ͗^ )PpshL?cU8ٔLqI*@x8^\WW<%;-L9 scjbB!~~ ]wƣ!+X}C5(P#R%gJ(H po~or p%Á$"T+>h{YKYMFc}% J-a_lP8^*75ǶH -k5%eX^Yh4]}L,j41p3;pS.\ǃx D!IbHBh9 !?B'M $QG!Ib45,.,R޻ʕS"d~R/}/Wh6ֈO/hR3 ~6()1J;l̓@B荐yA "Y+{L THeFPlnb<CH?mNtd+QY Ip]7 ~(7k3m:KqlHPJΟ@kAd`r!e7TʑR¸vRh)D@2rcUC76ϣV"}wa<=cspAP.WP*.8g(˯ R)!W &Pfn2e=+y.8WVP.Йk7 JB|*A$HZ8\@k7>M 'uƮiKVZ*.k{-咎-;s]ez=Fuݣ Tb( ~r`QjpRF^[5pkpU5FaBsx ĖeGec؈@2BR> a4k4Gg˞wʹ$AH 5U1|U҅ B[TY6g+k>ϻ E0@PKI1>B)Q.TW? S5VMTKPRIS8}0u;.#)Ȥf}wJ`(q`4T[3QKt"A)#l>ֳ$P{m.:7s( P1i(|.(L``:NLDN:Vk !84Jj:"dE RBG(%1FX$dW)^^NHT]o.X[]Daϭyw7rZ%/Xc &'pJ$IC RiA@dÅsຮ0gRITdֽ@J9t<|x%=<^{q  HHTһHAq( ǁI!a agOP292*Jx<~ _pbW5?mYߣ0U[DN*2N|)p0D! C<6t%r0R&0;:]AaiF՛dTac9fu:Bp3 !~BP)p8ZR"_p4SϐJ'N<טd '*,N*>2**2ȱ\ʀ"766?083:6tj~7 %TAb^ꅵ/ά5OևLnW/61 Noǔ*d~ZTI[&Ry 3r3B%zWE1O~ߡZAmgs IDAT` a!Ha94S ݫA$Eq2'"CVf63 B0(zlIeh2Uʫʜ ht.<`8J]Zx#x;7>#GdTI`ks@,7ͽ%/AMqRd3|Ȯ̩ U=~.! "?B[؜E+ΰ.=<$j*0Fwv~Zep%XRV.y%t d…uǾ~-%dssnYhy1&$ݥwBX6[X+ S0N(r6B{__8Nl! c#81 \$d>9`sccq D 8*h6`13dߊcACOzNX c)En_o @?x;Ow3sޒ,Kqps1`xnn6""!7Pb7[&ޥ͆,\;q?dE%y3s_zS[+NW4}}(Ш7Ѩ0=ŅXߍE4 <ׇ繈rf_ |#?4M`aAFV\KK?*8~1Nv/另]M7q GBZZ$9F"f bZIdY qLJ?!|Ad\ $Ef&91:+pN. 0t/.XZTcxtb6C7ԆQ%|߇:z 5>;/ %eV4N=v"ͦ_jMFgiffA %g8XJDBTgV;+k{֑X TltVFQzN51^r.o;R>Ew9.H)Wzvma@1P$(wDQ$MjtTݩ#cE?Bn%,ڿI*wa6(DǨkIE#2{l"]j c$8OZSoIa!%8!KAMAo|ͦq)+JvZfK"H!P%D#2{vUW ?g:񩩩`qXWX\T*j$JSJT")$`8b4 Q*ּ|1<@QA 8;yYޫ\ @(=sj|m2c-i{ӭZ[+ѐP5*H !04J%]$W顷5쐾)ʽ-%RG_q(f _5;7vk6eHJRR;abkkVk ZŢN&8{<4;z q˫\:ϡ5W ڵwMPG~-dl8LLFp]oO)8G l4 BN͹B)u !hJvNEnaصתշB%HX 3@AFR) 9uOI$QoP*` zAvTytc^˹j\V.^j~ea~(hD4%BXB2ChX*M LklP`0jMuŝ" `v[!8[+RC ( ?40zVHB Bj%q.̵xrnDJG1V*+]ٜ>h Y?OTM Φ|[j8_on"+K.F/1 !عs矔ҍz@JEJ 89 )D!5Oc|gs.-q=*yp\-eN^BI O(0mH^-'mqqҪq(Z[J( KݜCDQ=TRK7jժFHҦ̩rf;^Yv#ԟ^oܥإ>~Rjj79 0FWRC]aSRʵwߗ wDZdiJZX_Jj t^o4 &}qaWZņ"d"M֔:-,ǹWKrl@*~Г~?8 L+?c"nMR6uB.A~hΝ@/4xVpe+Q¡uB,ɡuP(YY^ YpJ4[v!&ىTkG:PM Vz~asAjX|1/3u-aSBQ4I8I$J`_"q-yaQr.\[5 wR+7Gtqك. xj48J+բPs cQ]w{݃ٹi0FFO/ĉ MU;7FMž]OA76:c}}נJq `1Oi8p=WkJéN,|!U|C=Q!Ma( fJ\eTJx/c5T+Sry# hϥ}B &n)$O~,˲ݻ;!AR! BH){懓BB4'§X?)|B0 yRSi=s(e4CF\%wu7>c~~0iBft72Í)ɇ0 SS͏5Tk4eTtf]!B<ƾ0 .2i43h6ԫF\C))E 78S8u4h_Q0CBJ81 C":[۸H<W|RKؖ﶐J%H)zcZM%kַb0\*a0BeصKs#LcUY|gf!*(BVGW_DֺBq,Kkx_RJ㥥SxbbsvviD~ Syk)nBCrX\*: 04S* qW6 c:) `m<677n籲o\3Zay914$zʕ77} F]jn$ЊUM#Akkǁ`4gVzطcq+˫h4XY9jG\Yi_uQ% vz.j:VVV}Ȓ&R @FHPeoTऐZ`ދ+Z\v}Uoʥ:IZ>W .vu+$Th!ymi?Q]GqgkkkhԛXY[J[r-#MmjhK )p/o{83`zzwMozޕ~ŖSKJ/,,=Qv@,|mm_h4Dċ'\vA(S^ K[(HR4O!T\!iW9,.W'\ia}HF s TkgW?丨XgϞ/7sΕ7lv{l bd[=w; h0DJ;L@Cp7WE}=\)e3d"+9o,c8 _KUµd @^~UJ\NPFF I Ctz*uQz պ̱ Qe!2<3W#?dYzE#\jmj* áU6)tKX˘3_|YqcJR-r HgHq K3K鑫҉=KK(JhOO7 R@|*@*DCAFUY_jRm|"'U.x]PuG\ .8bS[fBHCJr*1HE?RZXE|"%x-(y+ :RB * gY4P S0"R4E3DRP F677PO! <:!Dž$D"1 8M7݈$%1j`(Uɝ r@% 0dYB D$s,,#C=0pUbA9xHa0DT` A0@Y7aJ\zUu. 8p8Ž Qb2\1fFvN84M@H)IH(TMo(༂؏@@l9`~ل9J+}]KH4=%aN; _0y Yͼ'IZR|f,0=FQG\:MBLwO>`:<ޠBrF6ffn5QV8 Q=y% -ÓJT#k@y c$!%2rߠR)#b\zTk֪13%OCRLu0qTF}3tNCK!T*e}Ͻjc)C F8_*Ѩr|2MǶn N}TAGD(1pP'A)1jS߭ HiCVi IDAT<՗"E(Z J%G(_]IuqO9DV ?2ӳ'c(bDġd8>~[^oٻ= C rG,nybRGE(i$@<\Jru0ՙN֮s~4(n[Yɨ.u,9ǼNG3+벟 R, ! Wq(ǜ,ȑcx Fa4BmVnpR9A4E@rI S|"":v]ΑA.imnX^>r/ш5*TOƇ`B[5slt:XC%^W8-2O){OYWf ;RDby,-D'_Cg?QU 0_ʰG/,νPtOv6tΝ[8Nܹ gxaeyMcua )1j_0 08N>VWVLI扣h2V*Rhm ? #S,.,`8ɟfgg @as;}Ipuu.(-q% (򯥕{$ჾV J,wήC?`qqQczz T_{`u[|9/ <@oǏV",X@G?qTjUPÕ (e2 ³'Nu]mRߴy}/ QeqbFY!BCw|pWh$I(%p]O$z0x&P U5(L^//{`8b}ht Q\6*~_zF{ MA8x  LMf%0J0)_Gc50FRpY٥^KZ%<"lt9r礔ӌ>B?t/NLB Irl E1qQ0>{쌩 u]\./"WX)`JQiFiKPSiǟwEMɛ􏃀AJ",Ϊ{`|GFJI Si[',W#v9hb9PJy>^.n`-Aq 87DD9̡cёaӵ001]h I3TUI)%ͧ{ǥd\N j(QT~<5FRZp  QH̄cSH멾}B a;y|ƕ2qA<1jP43T0kYLnj3=5I^B(J:LIldd(/-m/b~I!&$ĈsMd9'7{#((qs; ; CJyo1fTem͍h HQo`kp= 'Pkk1}MӞnjZ)(2eBeOcuuJ s3;-Q!BIt; p'n6PHkys2%DRd RޡfBHu|s3G3j:b;szMNϴI'='Ns(f ŕz:ChajsvJrSN}52 4 ju|K\#fQcjIԩ7/+_8c׮k>l4B(ezҖ|#tmC XF!!׫cc4Ev+g"ZaM7O[?. "E0 Wڭ_Y%XfcL !|Cb)7DN!@$ et}jJl"sܭIrrվ?W -]X2t8\Pc.N2S(QZFWJt{}$q)PF0@Np47jNE(r\a2c;wy{S^HZ[FN[)ޔJz/HAN ź1T3ѽaD ffo,I)W.g ?O)^bCD0FJQǐt(^b76z8} Nx'N8c/4 X kzpכMlz^a0j|'7~ 骤fc}Cb#^8Z/wEsR| DQ6㝷`߾W##I !LYRJ%<{9SN:v\eh@.0\q?NH{W(%Ԋmn װ4b]95l;v] FK% [Ȳ v]c<:`J@cU 8xgf!*(BVGW_DֺTme@r㥥Sxb^=;;SJ(JJSDszcg׹cO<[nq,/V"h[Ӣ)Ւ:2HB"8,k~gJatyy?k܏(/֓HK;)!e՚wV.#mZAYhŪʠs\SAE9y[رU4 C\.l &X"-,Mlp{uQױŅE|k_EE<4Be }T)9rދ+j nNYuɔH9]P-Zlz7t{kk8wEj%{+ 99y(zbiQT,.`j5[3a}}Cj"̲UvDA,C;j]@A\vV(:WIPIǴή8?5\յ54M-\}5q-#! c7a0(ty/T\*nR^|#,C';}Ko]`KK KgB;PuBSyt.\>\!iW Rp x *l'ia}HF s TkE s1oٳgoܷ7;go-z1.2J2\'ϗ}{u{GB(8wQ}08t>רcG4Z?y @(PVG^*D`>cY=)rO |ɢ\q[Qz պQ7e`d!e1}]p.."Rp@\d"~R ][?Z0;>phetwHOA(˯َA*^^ %t.Sh.6vppri R )%F(BJB \8LgT9{)>TN eL?&zRO@Ϟ0_z%ZB8w{#KjЗS xH*_%"b^a< G0sp>R4e 8T QBk*ER5˴a+ Brq\lnn\aߠN#c,%2lȑzqgQWe?! HAKDS㦛nDj50FHP!3e 4!)?S$i$ieފ&a%FIrq_ÇVmgI,Lki*_pWPvSʢz!=_㕯|`* .@THɊ$q0v+$AVR0 (Dye ?F`IZmcו`C0^uȽ \q.JRip [)!uo}aaAZP:&JCޡS?4q8C!ʥ*[$2 sJMS0[EAqǡGرc\p0JLY&_1YЄ160ʨ0Rd`8.4!8J\tҊ˵ p^AGmnRi]s lI@bʼnƃ.NPBG`}m}劀i#MkZR>p=_=(@ZcA8עJp80;YBȬBXe BAU Uʣ/d $6T/ QjaPbv ʨ[G!$UbC D^-.'Ick9LManf'$BD:WQyɂ䊮E$A)ApaR񐉌]Ȫo lc k;'$B0IE4w1@ <,`n~q*`u5z 05NU9TGY)xQ00(Rn9.4V\irEK0 Ϟ7a1RY7'$Bfk_$Pãr$Hd5DUFT5J8<( (JuAtvDg 2BHȳ HA5O˴ !`JA$T'R)m;<1,b"zf!|YevNH0 NR=! o0esImIG^u]{p!(q2G3)/, xsr2Cƹ_ec%t˼TMliE8.C^Ñ#,3X9|B8:m+^(B 5_`z9@(>u0lF)M,5)eYgBRr3e`G<:r̨6.P `eUIؠ }MZ1!40΄h_\)?S3g.fx_WM\2hCKk}Z41gP IDATՕP\H. g, BtW ACpxRjğԨ !\ 7J\WT*eQKρR Q1!T$$W/!!MDrnL_qz>N.=8JPq=Z3cCAbkkF&(PEIOav t:GtT@X >#ǒF%P??c j ͩ)ѧJ^Ƒ GL)BnP*ܠO|HUWw@sZ F˝uohz,CkF^[HnHzMgw3ܢ 9F@AhEָJ#}GB#"|4riqI %JcKu&oy{/F~>P:JUVVP4Ek/}{3NS$|9l `8BqT*)GΞ=;W67tǜ%7FRq#a A_Q4 _^B7=!''Rj*Așյ_pۘ.r1|~^Ybǹs+v7!@QC,pf%`(AŴD<jpH "|O"/̡ⳟ*VGX!<5 6/QBz_at;][-e'az}@f sh69!J@JL?1 C,,#xՕ % Xi-ʷ@kHpQaIbqaAO0;;c k@V3KȊ"yյĕ4ȿVRB)XE5Tτu\|'~,.. cLOϢ9@kl7:) Wۿh7FRJzz 3X\؍ݘYD1 ߫s}x(P.l6.ſG>H&]%Ewr(QRcE'^ź}otѯBpBsS6'HץLM*Cw|pWh$I(%p]Q x1W_Ɨ|؜ DpN vXP0b2T )c>8Iڱh@ٵko..@su~ι0lXC0 FC+e:tkǵAR@#:} ǎÓO>> ťeeފკh8l2>᥌! ;fQJYtNxW4JZz=-7{}pZ*iFQIA{.sNs|stH 1#)R 5bmu0;7j^w󙧟>lu)}ȅ~t_k6amՈK~}?1 N t͘Pu{h*>\ћ_~Hrp_|_h4p@p>zwxsY*IUA.!Q06`/f]JamedY$I>8)`a`N 59!"Ϟ='8OL6ub2 6Cj2x'm=C ='K%5sq- .[HjE1h|tcc2)&52O@JtYk !ܜ g\9y3QOTH"+shϒJ(c<=:ԯ !Mrc5E.: q?u?!ܻP8/If!897ɫB D!ISp +Ϲs@=  ~晥ϛB^(]G#rVV;Ec}?Vj D&0mèVpic{F]x!J5,h?!yd&{R( :JKEqtz8=p\h@Sɣb3fNbT:Z.}0|saUD#Mte<+XyzeI F+ 64a* w|ol^VB!W1V0.'e"9Sټ^s#dr;E% 5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]ogw'ooɑ.tjro^e`s1T(yMh:8B8Z׮T*}[|qVe=d@&so$Ldy<otq 4toyN~Bp­FJc` j> (zF,6E!Z lNonxqA3ufoo۷+B()T6$)x7.DJ'"Jۃ啻ϟ_<4R׸8ߪA(—웛}wݺqL5IhwZzsVޡv ?__"IR8věTOJ$G=gΞ=O5Vl4^G(e l9 qCJѥM "JkF#h6 LڀB('T PXݼa^)D!]k4}i1l Bh&b4{2 t.` Bsڕn6PwcRJtfڠ)yc~a6J4hWF+x&Vz~aSZ1ѮE&(H /]58ʠ aQdȹVҲmekUCx`$TQ;RVn3w_A<78p32Oy!1[йYsqC r0p(s%#cհuXLnrZPEi" 3nltR+{c1v4iJr4.ôPJJYZ• Ն}HA$C]%>ꍺe3䩀pG) fggmRFad0C_n/%8 {Rwx`YmQJM8lIo qU)X\B %7?1>MߔMlK?!Zf9e J)+eO &lS3əH&t4EĈIL !hWkrKqYxF (ñV+U /*{IM^ߝ{\?`TP4TTJD~ȑkpKp!웛c*}nlp̳8u):к;K߱Pmc a}sRNj}fe}}7^T,cW^u1%ra]jInUoPx[oO̭8r䥈i`i,<σTY&j٘͠E9_L+PFV ѣG~gΜdUҙئYqZTZAτ3Bq?NHW_/SJeݖ/26ϴ[[~F671 P.0hL֔p0A)g r+J|qYJ0Pi{ï~t:FT8;B3O=ҙ|b^Ġo/r4#@.d'T繀=[o}W@Etژ3)5Pϖ2)0iU-݋(!vH) ѲBMr|`PZt6:v1nWpݾ=Gj0"N]07\~.Wի))%XY^EyTk2@knLQ# 6zMu`qa_WG#%xwҹy UVope5to<^f!$0`8@Pz=|Lgkk8j%LMJBZ 5!3^Vϳ|SY\܏` jkgqW51D e2"MVj@PQZo7xz9 XtڷPrvr aH D:c?c\qX][C3I@I`^`M h+ k z QzUri !RdYL"Ce8sxwA0^ Bj*I=,aAq~{{/|7u7^"Q#\o*U!~7~x+c8؆¸ y ȗ#%T@A R-|P;tsq M* :6u09YJ!"-DN9y+Fie4}PJPŪ"έ\!~=V ru#<Ϙ7telʬVVBG@!q9Ro62R-S@J_F8A i¹PJ9GF#4!Ьn 6鼾&%S4)D펷?Z6{pdJ=)BgS;5Yw(]@ /G/Ѹ;ެ|@ @Z:N8aE/1jev蘘%Dz,{S"(7kMdR*fQ;xpZ~ל ¸qSF=0 D /iNF[v)Ȳ "K!:2Cq; Z5tm-R@NS# >Nӣ0+_J[c; 쯬|f^4W*p%P}B}9(D`,? y:](EȲBd:M4AX7"Rde0 Hͥ{ڀ{1nF}$*hG8狦MxXӎ\ZbHJ 믿IKbXUi$ H@ 0dY4A|@ D$d2c4j7&eXdpJ8q cj,"1S'RbDs1SE=ƫ ty74RH_"VV8(FER1&t1$YJ)0DD!c !R# Nl#p$X)00/!?鮀63H.#eX\^<Y_"΍AjU)(]Xx>(@60Xl} )0Hxr )FmIef8B&)ј Ʉ/@HF-p1x~Mڻ(T+|I)q\1 4!pyh輤 BTz[Tn@J8XPY}w(b`"L MxgRx =DA4 Xc5zzj :oVԶ/(}H!~0mC63f RHپ*P;ZG.o/L_$ R FB\LdiZ8ݘ)ݔAP#p>(9CVJ_)N$^J~b4h07{q!I"sWL\:`9sȟ$q J 8R@)22%"CF p{yBR%bM<r'y|++߇8 :/fzAUIY1YOFr{HX_ ʩJ`(*RJa1\8wlx  2YT㄄RxIMh~P 37Ebkkssgz ]z1H$$Ԡ6!Mb,DA)EFoL_}I{Up8r| AzZB[*ʼnmi6R>5 R~E[e)$n'N#p,͟mZGt D_,AHYD"IJ{%Oo0N7P200Jp .*Ys rFjRMQiLh b"RE:"! Tԩ'A 8sfpCE骮1]"17H!G=\YRF!nOL IDATHI@%TIH5U\$ƣff:xOtro#y2!Ap愌GL] l u$ĉ'PUy{2C&EQ0eLdvSQ\L:L|6.H@XЉL;)^& Ppߘ,=m&A9j%ib\&z4GZ@}'-sX1lF)Ma!SMYD%5(/l"x#7c7L2 ={K}i%E/'ϫE:S\8v1c ƕ"IRc5fLsK: 3[<ݕ )M/Ir]Pyc+5 {eX]YA +m8[<,0eӉyG}9l]z2uy0rZq9lt{.\.w*2('@)1]BaNR  T:j)!338(ARƗZQt+4ebJK GQ|ˁ:t@4`0…U<{<׻~R) Jj1jf9H8(C5ݗop",Dt2p~[^o]u芷,Gf<fNF ,d294J?x'͈r(P H!yƥ1 e v.57y۝Gv֮Y>0Bo'5\F01JE:``t䓟po/}vvzoOڝZ|_s388Ys.%?m[A9'%e))fAH DiKPCs': 7ͤ \X^B8onwq_?mн?9Q# Ci ʘNA8 ϬhrDOqF]R(caL;+.WKz-DqTFJa&0lLNqQ\9Day G~Vé8<^%))q08#k~44ݓ1$l?8N81>`߾قvȿV*7YT*!_cjbcK+kw)hKdtOrw/`cDa}o C+`o6^8|h+?ڵQz8y1jUDQ nn}**(30 Yn7A6 B36M=%; K΅3?scESneoaIV'HamuV.}/6__P*66RA!ǕRkgkMHv} '*) AAP½ޏG>7Z#IPARR$qj}d$H !q g`눣Q-_GpחV6e[bdLB)9sgᗠG @::O17 (uR)$I$E[}n,}R/w~h[xի^zF1&6ffp%"~=DQrf?gw249vl蹃(qxԩ>=_c3rR(Da~ @Y^C0V4!|;;߉n h$Iuyx?|>Ѓ"/^9;vFr"y' v,<V cl <A]Jr>h#$F!ʕ2n&|Mxٵ⪫R=03xcxȣ 2Z]_N-̡lllqNmJ*E/~ϝ~̯Ch UpO^NI`0`4Rj؎NJqR&0=ez(g~#0n._ )a6%`vj۶6?fԥ!;|ffv4I`Hh2i `QfP|r A yl~68<`O"P F14EV-@r*cH T;{ݥ7H)YY'y%{(tK.Ef3y'{ ;nNrdeِI@PUEF J PBHMw9._(Vz޳/bI1--)1KN6S&I%Ks >IZQ]-;އ,.2 Х6H^Vzvz,˅-pZ"?%BH;:ftPw3)p@tʼn).uIbmdt* ɧ~7?U kw\N$R>nlZ?N))d նIP6Qr4Zڹ 6PӜ<F1FJ@AM2qA N=;qɥܰ`%BԳ5/&rTŚ FA3.x<6D3* "LLĖ0@@P* W7njl}G? sKY{+Mf~(JG4"vOjsiW*cP&wM2ː3ǎ"PU <\eHn}<4(d4?>YOv]'m |M, ҵfҔ"#d2ȄP[" fT*2@,3g?{S.4e=.q}b~w\y38ɗ$;Dv0er@/Vp0,y`"݉Le޽̙g-^r/ABGp^{[Zs*΢\7pH&نa\'"[Iǵh!˹/Dɣ&45fRt;$/%CdYza&xGqtz8=p\h@Sɣb3fNbT:Z.}0|saU,%BHT΢R#!feI F+ 64a* w|ol^VB!W1ۓ(d"Se"9Sټ^s#$ ;E% 5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]ogw'o8ʑ.tjro^e`s1Lk|ldxqU C^Ex-E8Jf}s@x$=XZ^^CS,u-|ɾwwڭPgns}fd8ZM zR q˫w^:d!t\j5EZCOrucMNI 8jT&q>Gqkz?CN s +R^oԯ]XCJYG3p**W|hPʴ@г0J RU%2Vs*r=jzB(+WJ7j7 u!1̞oxiܾ} `-c_+8P`&vͨAAaQ2%4_ eF׺HӬ^t荌ҹitWLxjG14%Nh#y %{])R)(7KJgmŹ,*:s{'X31F *%QPG{ cHᆚ1Jj(0|Tlӹ:#YP$H]siP1Q(G¾WFg )0 Vzuшi nl8!Fi٤VU)DQn~q# <R dC5fc~;(k2죩c=P==8#8s,(&"L,;TuqDߨUD I6i"_RpW˄ !I-wybEzyom?v`4@T`,pɚ/3JW%B'GTjZv_>>NctەT8CJ[X(7uDQv"^Z:s;\ p^8ȴrsD LHJbOo/XYYx "AFZ+h]Mkj~an,!$Hh61330#T*e/[ɿSʬ l׮JzuJE@xa}䲫ۡ/d>QoPJ04cu.M3XY^EyTk2ȊMnZl{GQt^&h6۸C6QױŅE|_AEtH#;Y)r1TZ!N˺W2*%j5#6HtVo~bum z/hdd&oJJ}rw&ҽ6PPj6͞\%BpMR9DԑpdL^ZofgsOQa`gf\./Lh[V8zh751B]9wГzYxwKKrdY ;S92 rB%O'RX^^ O?3 u8gĹI1Y")ȐeYODUpU/!j Zs]L2ۃ?5h s%_^8mvQ*\2(HwOcSlMRBJ 9mB׿/H1%^oc#oO|i&l,mz.'dcX@\*l:r,bR>LƉ.@8M!~=V ru#<3FA̦JI[ҡ]*c,cDpc'?(=?p殿 * [[x{h)ϗ B9&W yA 2":9đ$h4G5b@(JJCt7P)2. "¦RSR| 5_XXp8M X,ː$ (f|߿Ѥd/ BGQ-\a^/n(w a8F^VkNa1Ft!2C&˺1)ҁ] }",R% nB}!jyU1u;0oI J):Q*P<4y Jp* DŽR3Ƴ<uzʈ}Q^ZBTBgބ( E~Dhg"CiQ`uԆȄ YO'돠 zWrIgt ; ]y wcR1ZO0Ѩ85pF!p4@^1,U 輟J I$$!RǞ,ːga:MY&Jf)D"vM6H&2lmm^o! ǸG&b0:P%|T鞟=V@F["K3(PBmiC 믿IKb.BK*H@ T H@C%(!R$i$1, RuD!**4 7ǎ=;LbލHW8gc=uY@cJ)}(S1.R43joP x_x* gVBOQQ)+.yL 4FD#+U@)E1(Db!DjNq`% S`a<G_#Bqߑi!Ѱ-iV5CqKW3$\r!0xjB}0텋)(jJ3bHxr )FmIefәZ.!tR/ )_rGecNnD@!I{wsBe˭/SCJTcH( kKݲ(8 DqJ ey1q1eh>{J(UΥ.4 LA&jV.oK&ZJ;-X lđI/$¾ȲReo QH)RI@.[~ xV6>8\(DRB$JqB\M7Iqf N"$Id*I,gK AǠ C YeJɔm!w]@ b k7'$UR*؎>dKB>VW07q"+`b#EmPUREhLV{f L3fr㏟i=Eב.dYS4FFD IP +x: (?OQtэ-F ?Ƙq& I b'n@p)x7d2+I/r$OPS%pJ "k Y"d"T,rQdKݞ$J)Di8{TJb<afN<?[" BШא)\&%4Ef)!$SE)`Nx4>=;۹)R|$(B\ƾ}I?q؏L<DJLV 2|%\vU 2dT9'!$$SR_Zz c(?7&Ґ@)# PXPh7TJ/&zP8{<={ B2]9@j  ^LTa!SMYD%Sj誰I7cF90Axۃp=/YxSL$n0yan\n olt)ln0j$eR8W^uVTd5}*<{nɜԸ̎JVm\W'!TѠDGs ('|JHw_i93,zpdRJa=8v9bLj<O/,Jg۱1ǎ~R@\Ɨ ?^o ܾyte*2?1pa{fGR)E̍0;(N/=(&tݨjEYEw*v]Ľ(?w7 @|{xi93[+)@)1jf9Xcddf#})Rܔ,JEXDRFBDV ?=2ɛqq  y_ w %%;tʷ;%'&v+2qƟvr(P nv04ϸ0R x20AmwҸv=b:6~?Q2sֱh:!8yO8n\֞ RJ,I) \#7ܠ2 BA`j,JC^B+jRs&ɑ( tkX[;(Y|'w:InC'wPPB8 Юfw\L,/_X@vQ~U>! &i7,( ltXC%MSiQENڲ71Jɯ6t9_>8N00nwBV)|9(X=1lJ0lw{Jw5}8 y~"=H3: n~ XXG'++Ƥd E*srb$8yaIbqaGo߬&]#"Kxc/%2}{벣cK+kw)H>Ç5A](ap[=~],.. cCkp;9RTaqk9.z8y1jUDQ nn}**(J].j5!D&P6Y_߸ z0f^ @lm7 0#w6D&P.|lP^qHP (`8ӿ&sɟ/jNJ,-gDkgqD66_="-_(QpyxvWU7PJa4QoQocfv WbaJ.јAW{|߳f?gw24Ntm'g>^PTݕՏI)O\ӱ[G3ףXm %F RɞsƏ!YL+xwƛ 6Li{ <0SE|_B^y(šL~ݩrYL*y' v,0gvghx^ì01(Wʸp7e^:JSp3g#Ȥv3͛9v& /NOe\3g?w3Myш. fW_߯7KԎy=U% mq q  slo WkN{[Ǹ|'Dnn({'?I7Q09dz eN,2>|euܑ9A/q!$* 4[,K6H.+*v7W.}AB1j(D a ɒbrt3_ 줢5oT.afx':ȱO阱q)O^ĺ/g̓,;Yo^fRUbK,!A vٍA361v6xxKL4 p0mu;l4X mB%JKKeoYs%rt*KyYY<}!JrDk,#q1 ڿ%Lni )%D&i#3>@gfc[ eq}-݉*>~ VR dYJ%phD7C!drOx7Ð\&cM+=$I B<νJ<]ty, 9A~TCʙF^A(!Bx}mK?wؾp(<(R#rlQo¹wV518@)CQ/ BrPJ^J%НNPJFѩ͋[_(tCĕ܌Q k[͕J&w xЅ|M?QM|=zCI/GI7Jr}Zp5(1lryZk=Ri&GGѣeu({erն ټG eb[eb93ټK^s#%sdr;E% 5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[Wngw'oɑe8 `k߾(arud_aϩ} r{vn]l6j}[aw߫3ei(-H){ivp#0 [F(q};- 77[͛j!z?$R [˽*BM!Rdvd' 0kbp;yӹVjZ4KyHK87618xpyGVW׾z_P,m#N l-.|ۙ{^R;'먔$҂SqQ2D1gϜ?bI4Z_]3 IJ=W!t\;7Z*J7ざ ;[)) *a\%S(X4jF=g"VĒ7[W>jǓ+_9g?uUk5o'l4+Mqf$@`xD SFw^M{lWJc 3-&p<]9L#JMIt/0GX"}23 YfD=a.Ɵ&~q\9N8B, G7ժZewX4%[[}WyswJk1cZYYCp, 4V;riU*<'ex)Z)gS0ʽ6Th?XX~R6 ܞ{SJGtIq[ a|-=vp+NQ=8( - up9?db2 >aH5_$[zǵgK48yH}eo%D"9{вiC0ͥh.1lGIkS^GAke-8`0!NIbu~bk]hbk^Y㇈T"w>V*I3F),ː 4CmC@1bIYBZkY8ўk1CY:;BԪk0=Pw;n[ #C~ 1iI3p݇Q?pȵ8re8|-JWǙgq8qi(iteMSTR-)o/X7֟_[0N/Hq `1V:b"4dcAj%rN)j|WV@Gx{߅z8r刓Y""QL9 PVQ>'W뮯;KI)Y`.{Hĭ9ɏ !^d5꫾yh$N wFqB4'§ؼO}RQPf5j>F".* (җg?9,--,dށ"ޔ4OtN>`B! \cVͦ}s# .+h@Jrc(4RyHM/~B) Ulw[i@I0y<*Yd?[nyF F!8x#2p@)wRJ<DZ(l4t}vn{!o}ZZ /xE#pQg[0 -|{IڕՅZ^!M3p,NVWPU vH!9 Fy;OKgKCC )3\}aBqRL@):܍w< p]:W#f5Fvg+U#^.g:^җ%c& PEꙟNŞjojcuu6Ν;N˔@ g {KF(D.n,36U3gNaaa ++1ַܳeyUWsxpR!kU9">{;|w^̪vyj|ө+Ji-Ŵmb.`}cf/I<.x S"4v0Ngj2i8Im7ax(D` ZA͍20{RB;ƔV=BHA*u(TD!8F\XϣѬ# C|b<nZ1uRV_|^ߍAja^B1 1T2J(ei׿z3JO*j8(3+Hתh9؊m&S,3\Aiz(d2PxB̬ QJPŠ hhZ+ xؓKa.^WC )WAԞ{H8 O.,to4M/M 3R ǎÁ!O|/zяN[(%q%lɔDl|GBr=0f2IQ@^8uiS8z6b6ޠ2QQj4FA >H'qbyO\ >pc4b0F)YJJdR@++՛lR@ʰIcF-j( @1=S60B^op0p4v1$[1-vJ/U5}j=wzm(T4J3ZXu RK̊&3?aa}m -篌\#o*]͵PU(ELBlm0lj:OS+갳v=V n1z{ͫxn1ǟ ۾ݭhp8:ehi*ܐn%=8oaaaI(`0@tY@wri b6q$¾|oO>eLͫR|j"z %TQt2 jp ꅵx7ހ ~0 FvI *~ [[X^ZD~_lY@K1(=s@4VWI$IElmߨ7j/Gw`s Jŭ=eD?IFyp7qVױ c'`s@ku~ KH~`}m՘*`ݠ}\m= , ?0 M2,/c< I۷ SuLݡ '0ٗBF_RW !:q֚(&)67ph4Xܷ%>?-,#`{(L)yMr$^0DG!(F1]$V6 k@>_ )*DRV.nn:sTPC2>}RIRnn&(%fQ"ށ= c}yOhʱXY> hA)417pemm@40304M$q(:s}O;ByE10BFtO)9}iB1Ǔ?59eġf1rXSV/~t׿V ZkLff +XYKWcaa< 8FZE݂x ?AL#.ksO(:400 #0JQ |DGatĉ?ub{|g^#:oB)k"*;Sc΃l,@Fćnn|ݍRAI4͐eyx?ze|wlҜKam &WLBll\R z]wmЃ~,IX4`<;++K?~2NsU S0R*L&cTkUtӍ5BV@E>s{?0}Hh6J7oJP%+ M4D*nc&o^X( 8/}i4,O#)ء)R&)% ̔v`3?AK7wZԥ{h۪sϞM;iJ5DR&ʎRb{0g9򤌂,-ߢT+0MۋR~mb4;cv(5D'nO1CE?<᥈p"SsZk$Ib J$ix*5}$ 49{|Ŀ3A\ px^26uAX0)3I@ V TyĦ^n,qLc?x_lnnMmL1aߵ}FJg}R,*B ⸫Ŵq)=ܽ2$IZ Zu&hJa'[[._߲,2kp=e @8 /wwQFq&BsQ3 iR  gC$eŭ;m U]8 Íf}zνC,#BTpMR[x4MvY"eB8 aڼU;Y2Bj4F&u6z}ifyռnyeJx%ZjL&!eӦ‘Y$ƑzvCo, YYG#c,Bq>+hVВH@(x4ȶ\2clT+h6vE5J充77Niװ l{(u QdJ3M3L (Q ;X@ޭa#c̵[9T%՝_9 @) 7u)mv=1ߧxSS,qstSGJ .LdꂘnzR >Ȕ2uVx4(&͵o R4 'ceysRJOJIO!6uq 7nEsKp FR53P vQ"Iq`4h4daqYR'd/ Bm6|2R2A M"S/\dYNIYj* ̍t!kc Ј@8:s?. }S45/_Z^{Bc\#or)[e4AfHSmh0F],zKLe)UYia8Biլ!R֮ _RB5t~=YLx MuNPw>Q?pȵ8re8|-΃1>778s,Nx'N< % 'FHP12Ŏ,PJ٬r!pss/^-j$8{\1$SJ#NH!Lvd}SGq#KSQ8 #g**j|߇TO{ wuk5Sry'd#jAv*pZiϞK_ʫꋞQrB~ D&{&]7P-0͋ԧ>A(%>|55j!X"H^@EZ%_g>%'Z2?/o8S FIg~L^H1XkjThrD=LAY.V287w?uG00 yBannEjvQ6 ќs4믿G~OwU\qg܁ǖg-ʒ$yRyHM/~B) Uls% w#0e5l?[nyF F!8x#2NMW%R⩧@&"j Dqfn}~㿎nku Lmܹ$4S"v.+;ZJ:u]})r)48} %6pzSgϹ=oI2 eh}JMBB W_s/~s$buuo{61mޡoKډNJ+n#V.E t:&q|)(q \ &΃jam<jR 1P57($'v\s~fkkkXY^׿5$q\./+M4Zk,$~#e;ث^\QPn~UJm tGIܶho~wfEQm ntNN[L=)iYTcVVc4Fp1DIUVq s7%T?bJvnɲL'IjoEO"E˥qJ($?UW] mmB{hV>UNyC9x/gGNfq2D:h\`ݓ+bBj$!BdaJ2tJ}Yozb&칧(k[(?;7$J8kRV;Wass ?o|%UQݫqp71*Z(R{ul0F<;0%r%,`eee>$DHBc ?]֢X]]p8d23Os4f2088q{<9, d)M2Y/6]c|1K7twI4PV_^1HV= bdй҄0UgoSV*!0BA&'p}5}>xH+i8JqFG|bg=03(ȲBE\2(lF!Df? a c8lsۛ|Q_g,-Kd!G{|V{=4!ɟ^T))WiK4qGAk(AR TK(@),!,A*bk4!l,q zɏGehƕ[hZ$Kp #<J{]ӊBZς)48g]k==x=Lzn!=3)񒗼a8c z BrE*YqcLf A; IDAT J R"#RfVRIh^u6p2쥐Rq`z!K8+7<aqS95_ӄ@J%ahܥ˴Ɛw &\si! ǨVPJc#$i)=8)1 ɤ/C* F+Ki$N]Q(kh0|~S F!.s%,!5pRVRf.~C]z̬QB e IZUy1!`2B,Ky Q]t@ Y FJ<^ 419=-=vUj _0W]SR΃!c@Gh$oȠ(uIquTrd2 =B(, |^yE1| A4+:q̵[ 9CG*H_+LCeu)@!#~ ɋXc7QTR~!RJ&#w?cԪ-0!s1ZRW ㌂BÅsLQ.TSIc3m] R?MݎQ~P ̳7\Aa{%H JHSz$CHi@4A"A̙Pn&T¤"*UkW'UmSO;lq DȔ3(Q&d/HÝ3^DMA9v,ɢl)#S1TY,!5 E4KA(U@{k7147߃TBɢaB ,.{B()l`[J )MJBJ2V:,l6pllw8`*娙MMH'qEBh)=i{}h4`xR([2BS"s)) VdjJa ,̤cFal2coqi,ڰ^*4 O1Ob 1HHaob,֩r8Z{_C)i4Ξ;e %U4pU[if>C NAM.g na}m -篌\bF#W h<>iN-QJw(j_/QU Nz a(\sIZo(:}68C۪rQ3G۶-0ϘI)')j*7ŌbB~iؑ7ℏ89i;ݍA:r\;&[}*A ch53x@3&b$䙾)RP*ҡO$T Ze6:ew)~:|{KS>1p,Ш],Vx+!*qܦ4ϸ^<3jo;H]|υ3(Fg ^F5G(ժЀ) (Fe8sȏ+~_CLH2 qqcZ+uw+dFΝ(fϹ7PdiZq#1}A ۾ͤ^oVO! #[\|!,ߟ\ѝjZ Q(])4v1U[I{B;Ν]EE jbA^tj"')m[_aiqIR1F٘ Ja6 sSqFv!b,.o|G{U?}\!.H@ [?OQT6u.0&Zş-O>ǻͮ.iPo$UJ6; n<+P.~(AR1^x.Q;qO]j:=WȿѯP{ p@ץ~ЭB*()L#RF)cxe|wl97ٲȹV]Y((Ƀ<$M_cр%8xשּׁ, *Qc4sVY2.`%H0QUqM7⦛n+\sZAMpi<~q".1 6H^VR鹹[Z7PYiZʈ_i&%]1ӼZJ)o@kJ%(0EV2Bw?$5w︒I:/--{1ÞH%$5(H΋ݎM/mm?ķeI$HzP;N Ȳlo~WȾ56.eFu% %Z}Z\q=E䐅v9˄EspKs(g8^EphF2i&Ac0S+Jv|Wؼq`!UTLK@8jS? Zi$I J (yy,EQ+䚜=sO>y_ljrŌ+e0|h0ka fme D PjUer3ڍN԰s]M'`2 4%Lc~767{xڦ{>i#3>)E!1T{1ZS#dHRAk^r9ݐ/j6 LN>sO~{p*=¶$yx{{^BǹbBYZ.TQP R#sPSҍDlo'~VmOFBt0S7k{eWy[yw=f;Bb캔_ R6l_bR$M\ܛumbHBH6CI4<罟qXkL|s>8Vַ~X j/Gc߳awrR9VVo}|saR0FuRKviLJaYldwTorټ\B6fK\6/U\6/F3ͻ5wRY\LRQIBuԦ6MmjSԦ6MmjSԦ6MmjSԦ6MmjSԦ6MmjSڵ3w^ #a-9 ': lW:+9&[G>Ok ]ݛ33cfZve;gu1D4NS1F,] ^|sk<0D#'7...5ӺV^2C-ÆKD;.3)#ĨNg=\_씌4pgv}gZ=' 0 |OE_+CJCDȹ,'Zpeuu Vbiۆ8?C(—[N{.ƽ*4d@?@Rle((tA^\p%Bg(3 $Ik_\9suLtBFٙ_9xByT9 q@*i%`1 淂 ?g(Xܜѐ2ijLݷ0Nh4^ ^V뵄Rf `/K3xθ.3cZ+#p547Bi4~ytyҭsOu) "G0 ۗ;\Z\ c9)VJPfTX Ra4R *ƧuF+ %vvm!`xf@4+C<{Vǚ e!FRF,QL'BѨx0yBR ZZQ99G8! Gc4-%jklw!+K"=r"! ]lR z䪡*2xo4ʎ(ͪ3CQܦÅ:Ri,-e$"Zi4??wzm/{Xbݵq8ޯ4&%|B{`#=PJ ڠZZV1ƣj՚q_s;Ji0??nRv ;1Ņߧx (iDZ@f%WAIR>q+)" :Ufz]LCͦ~ >VȱJ)!u%˹NAp()q!B`K-b;Nz |Mi!k0K(&qjp-;@[ťŏwt-+E)#AJ"( RNr&]a84AfHSmh8jΏ',(S*γ/R`qhpC8v_}gΜfUpe21)V)V]3:#ʒ$y WJ&oE_FhRq>%-saᓟ `8Z`8@sL֔ps 1Pʝ*)晧ZQhnK?@ӱ Vj5HI @OZJ 7SJ :"2DYQĊEzg(H)ȣ;~kBdpN+ZlR+ =lih!!DC 7/s嫫׿_~~I1;]joIڿ#J[cW ޭZHqa< ԖCr\T7//cmuV kkPo!p UN_s`⎢Ky"K13FF5,/-_8vC,PXX*iw8l:hu:{GZR Qc4!2TV _}syollhT trzBfhߐzEjv~ =MoӞ}_[Fמ!J[4YOAFiht`i ϊķZMs+(z 8IG밾Vsk+|φ& ${1.F/'mtIBl Nh6[XOGc+7yJgS;FjF~'vMC !Vf] =ZMZMo3Y㵯y bks sp3`@Z';BI٩'7Cw'ZKVq:tk3ҫ?s[Ww ]B %GOeA)Jo/ke1Kٷ0.]4l4it*!4{ H41=x8Gni3SB8b5FG1!h4X\\%eJ?yƵ 2Mh<#x<%z0sVvX/a;tn @iV!;ۨTH.M4`豫S Є>g< R?]}7ys5z\uFPq*PMw {Aw0smJ>8Nm˖܊Q*)R B^jh n_t:GCTwCj~/\`"'Hru5I)űc@G|;3Ϝ3=3(ȲBŹeQJ0!Df? acBXMT468m=DQn{IJؤn d9_o!x/ i9E[niKP5/sly>%R9-4T `iG~-htZJ{>Νgcccq}߿qwȝRV{ZIӠBh鳇3u0qmrW 9pJMpzi$qZ/s/ꍆ]PjW_8NN~zv;'iJ67)}qؿf6MTAOcN|kJ J8HL_7|(ǎREi3Ey8G13;c (|Oyy_(-#."hE_6=nG}ϵj6o$$֪US j`y)]ƥu e Q[Kyf/֮`YqqiwUo/(4^;- @ ɓ owC4Xk}" zݐ'TTa4ǟCuc<c}f- ;!? T>5SX.mAv!QX66#G7}83A'm(!H[[;FE֎؀(Z C=47~Vpe>〟A7+t_;_Ņ #PB'1J8ffhP+0 |qEoGXX4@`fU- Y&$ )rg_=kC…?O4(f07Pl{c8aiiIV,TRCкb$8y¨4ɰ0~Cطo޵s̓csh6Rcks 8Y_uƮ&=q֚vH.\iKKM s?m,//!C7DF hVi,CPO])w{]<$:8%lWQkA=,-]~icqiz R*opƮ5GO,qy8|PpӕEIta=MWؿVA1| HRjhk46qq"|@2z?PT6uC rb8*U RiDa%ͯh6 8m=|7>{EL09Z(])7)БQ GfDZPdxix JRp8p0fRM85۳q4[-h1C3h5ۘ_!,-2Z9~ =qjß~"R_j~'(/At䠣0:Գ 3\cs-7y*  i5m\O)kw/Aa=~'wW!H Y&\ȣpgã>|+Mۜ#Vd5tVZG~I`ǢCpryyg7L!|G4)Z) J*TG֪p7݄?Z 8s <${1|!Bٰ):e%z@WNn}yİ*+g~g> C$(ozKnf4zJZިMNt1ˇ2H3SԻ4F 8AqKN ֐e1jmRF}'c{+qN׉0y~n~(,H^G^s3_k猂G7̂zGV+l[]C@ .íAZA8C Β#*qfӯCvvW_*qVCO9cb;-.sԵe]&)ե]6C5b-Jo+0W3jeiz7?z0 Ō2$ ofQl=v#/%:pLlC83NhZo|[Dv/-\a퐼+w3_s\ Pa#(@ ~@tŎ)HnQF?x!IRy3I{n!y+moIJIaIPT6ci~''ڏEp5 r]NQnId%t7r ZB1~ӿg3ҫ`{J*DZs;ߪV+7d6oRZ! BFC 0?|4CP3pBH$qJh҄RwOR0]+^eaBHR5ȿ$1(Uo7/hiBs`1E/#JQȚ%Z`׀&ΞO-M֙qz;a>N뵗SgVJ8N[1i2DzR -/tq4̮.UF4%onm|63ń~I*_RdAPI)ɓ45{xBٖZ+Th0Z9A(%<kJB&gΜS~XJu[SMk{I<AP=nu_My8gPM # 0JTM(!Bx}msO>?G_^(m9h6֨7;lSUMY:bt uçB&6HhM(h+[Ni!Z. Qh2[3;*_"yd&,E'h6<bⵉn7N;]JMY}L%2gwMJrZ2笣5Bd^XKviLJaYldwTorټ\B6fK\6/U\6/F3ͻ5wRY\LRQIBuԦ6MmjSԦ6MmjSԦ6MmjSԦ6MmjSԦ6MmjSڵ3w^ #a-9 ': lW:+9&[G>Ok ]ݛ33cFz~{˞w<1BJKRʝ4KWqx.# Q?};- KKKw4[kBwPtѰ v.ZH!&AVp0<}gOgD/ŒMvJlp3~{ݾV6 M%[[X^^>&\Y #obnY(3Kڽ.9 Ҷ qVP/ݷ0 ]{UhJ퀳R!$}}q!_pt=8jZ'$i~镳iZ=!t8;;+7zB(7=Ս)8A|D>'HJlB;FO׎X7[͛ߡjFkyk+jqxui^K(e (-(P, Q2J%(h\30!s*q=zB(m:;3zj:fOΟv $MhI[4QG5uCӸ"xJVQh rQBGEL4;j`0< 3 S!=+~bqicFuY&tE ꦗ8: 8NDQ3a 9Ce Fh4ժő) c7w^ݺ},݋78pJ)2#97eIlK> J(~(Bݶ?uv8ݫ8Jq_ckk{Ek=g,1Z^^8AF=˃U?,ٳ1zTnȥ 6lq0;; Г9 ;;](13ӂ1pG) ~UJ]NaW{g0޼R\+59zcRiQЂ !LH2u0@ƨתի%gCly};:5®!oX^Z8!ij*kªQD`9ɭho(pwH 6BvNP8I2z}00jW9U˓h=흓ZsإN^:l'8 HSV|t)(̅PKHK;Husz2!EK{))oNABe׍_.Ū3TNEh؉l{'wCߔMl ?a;`~c|C eejW 4CfVV1K$ʒV%Z 8w4yT-hm'!Tjڍ~a+tU;yYDLVyC (x8zF=R9r Us8uY:,4&RYA1ǔmtߝRo?۰;[ekk0N/Hq `1CwZ+M@&H.N)KhKZZqo o|8zeY""QL9 PVQ>|7jj]r'c$/LR} G?EhإR yp,μzm&I"y.odyRIqA#NC##v۫pt~Ai !@fg0Ӛ̂y5;V(PfD>4cǎ}%<طqYPP(QU$xB)D-)U$cBO;߀! 8x#2p@)wRJG^Gb35\yw8l!@ixt&SWPاF P_}syollhT t 7)iYc8^ob}}<}2: QS*tKj@ЄQZm4oxz-XtwйNBs7YW!K' O]w76j`mcn-|؋,vi4|8mXNfq2@:ҽqЍzN\BpcV;L %etB}Y㵯y bks sp3`X \Yҵ-MGs0YVTVcIZ anH]o_jK*˂R^_""b>oa]$KLoN5GEU C#h=8JCkim3Fc{=p؏YA Bd2ʌzQ#׿ 4u,..XW)J}/ėq"t;j6oRJ#Hva^e.nax(D@mwaܸ)SEҼ\Sʆ,sgRd2wDf34 ^yfQy'FQI3"IpxFxs'?"%|/|qHV=LGB ކ%{g'ڃDZWT+tfMٛP *EAB aD5j!,q@<ѥpX+ "[=~叽j^pI)#`и9MARzF()]#\ o>di,ː  Q(̢R Dk; Dq1h@l"K"&JAE2gYiJBCfR6LeDeȤ*(iǸx}HV7;1l"Bv۫ߞĊ@϶A)4/7yCC+@gZ!& 喛Y4A"rYoE4(Pj %a"NoH!"rMqv pv,njI[ ?'i2<>HuC4dU:[Ys2AL6gϤċ_"150ΜBQJAkV\&KisQR($!8Bj!ef5 ;(T u{ЙQ0їRJ00[ }u]jItxһ4 =ʷN)%!hd9n `pZʴ HQ8BRRp0"I#H!lg 5ߌOB:b{w:4/A* FI@Gmc܈@2Bvf0ʨ;_>r4{ȲoJ.ܹhW.zڞR֐1-j-lA) 8XPu`<#g+?2ntM@!@<ϦT.pm7r\'vC\i?]7h _PienRvu[$_:9(!!4ƾ"ҢB/P֗4= "KR R0Bbwd!MhA­{ph3$qz$MbU7K(D!UO,`.`a4F"J?fT>'(IJ $g hM&S&2mG b k7;$Ji%o.Q\[]>$q5yq/[Z)sUhcdP,KPKhKU_U**F࢔As$?aF1Y/Ѻ) J ;.tg?x[Fv\* h@AA iJRXdHI#M#jSY clB-LڗRmti9E©gE[4 SzbgD;A@.6!MVO=ud18LE$d}pٹuBrTR_Yy3ǏfYf\چ% ̶gMaRʲgR"M9BwstЀ ANpq![g۬yO\ |+p8@ F)aBT9-J@*JPP) meXJS1\ @0=Ksi%E/m8{jh41??4U؍C)e917FV5HVz9|@) @ƹ+v'3vܟ)榗A;.:Vf*DGsP F@9A{R8.'"p Z4P'`8>z-ڭQ;R3GmrNRZZj*8镧A)Q.!aڎLu0jmrW JA)848EVF 'Nn'JM iOw7w1 T@h'+Sffg6[&WJ8ȏV!FgRHERŜEܠU=ǿ(ffgh(|OyJ&/;dKB(NF BIIczK*q-jiFm?VwoTqJFɰ˸<1Υ&ﺓy(AΤsH)ճ>(FG ކKgn1'mvh`0\QJ2_YpY(Zk "1??8B'@ n᬴;%4jRǖciD166#G7}83>QW)ΊnFъenՋkh]kTkmfRL0)`A%wck{K Hqa]n"\ٛp8ffhzIbqi;G̗#fJ֓ZMJ0tOntQ.yQ~+gp |Fѱ< mཿ~ #,--"IRA5WcҪwUTs9кb$8y¨4ɰ0~Cطoޞ, BJ9Axc/-7>ýu Ս{$C9RJ(z"lX<]?(>{CDadڿ ^ [6ڔѻ.N|Fqbywv˿5̞?#l)$ƣ[؞-4&[&+g0D\%)6671ĉM_ą7__ce[n p5& ʡfilE`e<~R1l# Msm͵;Bd!Z9sw]],+7 UJ6n\RIjUغwC2 @Tp'gPo4fsy(M RiDag`h4HQ̶g>=_"fgg&P%hWJ3(?PV BEc?Ɵ曏YPiF4ef~t8/Ŝձ;"(eL UԪ5xY!Bı)%!Z3-xRe >2ə/l(\)%gKtZ'iFw~'IX4`iCsAVn"p7Pyj#N|?0[ {G&Y69 ERɾ7Y`Fp sɣU}L%2gwMJrZ9|X1J \~HkKvi+QԳv'n-[.UP~\6/F3ͻ5wRY\LRQIBuԦ6MmjSԦ6MmjSԦ6MmjSԦ6MmjSԦ6MmjSڵ3w^ #a-9 ': lW:+9&[aԾ`9ڽ ;03:l6njG|[!кh 2h(-K)w,] ^|skqymCh8yN ~BpVZz:.DhB(?<ز>Z{8Ls+X j6nb@Qjds*%C&O9jU4tXќ(ڀ 9sc8xpEZ$ps}Skg(f z:/ChјA9z<0#"Z-015dP.ښ/G00QWQ J8W(N^zeuRh4޼]SQp㰷:t٧7p.x<&Ì.44 N9=h<%ju`&#((8EՀP^h];jvEA+V?elIBJ Qd$ddJnxsՌb!M(7fsҍ`x z@4/A\+~|yeSjZʗ(\;F.ɸaivıVڙצ)vJE1z2rHAۙpaPzhvz)`>c~)'I`EjAzz9-mRḎ1~&sƘh4p FkR$SLƓV`xR)Ξ1Vc7~RZɝCz J!˦2Xz7ω8qBBբ~ʙR#M9䮮T;#鬄X$b9=2-jZ'\:y,3novIABB*L&V1#@{ h6~bg}h hb^)41J_0Y{ai"NbI$}M,&m[XQ~jims;B)U~>}]PB5j6\c=Q #BySASL9djiNP(. GG<gřĉqӐB&$FDj%4yH@l'snvzQRS w]~PJIE$A' u8sOQ+ʴ(;yp+$$ !R,\E)P.y<{wuyP1r6.d]9 S/R22W]~e_p] Hp" cs8}}/T t?Q@J0 tyVS:  0$)GB)(/}6|ꓟr.a e_c@o,'ӧϼp*E+܇7҂]fAp85-+DQ{-ѫb8u]H%C1BTVLg^ c za>}qsGb;02RqB8ⁿP'%_(e-MF̥Di&-?K@x[t0JС,Gq@)(uryUB!zq#f&( XTt&aJsSWR4J|o*67Qױq  /6MިG!ssM\qatTk5lll`ue_WG%K'2/ I*QKZaV]7 k鮒iѢ[&[ BVù'Q (6EIȜ_eнDVhgQTZ|u*67j.ίމ5>D ;W'c>2QTw<qZ\&Q&B kK:c?.2lnm^|JT;ZYl? 1\:sjUDZ[[8tn?x<6"{M\ҽ6PPJF̞\%BpU\>L sq~eY ˰tJ}Y ?x߉v xS` \a0,$,gɵV#)Nnwhw7s]e*>)X*$&P.| GPyq8ZL IDAT J2 \}JҫMK @Pծδ=ep]j&[kQ:⎓(Ļ3 *zs:(s,ø`T@J7TF[8Gp!x a6_H!SRnmCVA87Ћq.D62y'W 2^L.$uN^TrR}^} Jh7n! JB|*A$ゃs-J̩vJk%sBjCpa:y.Eב=OGak%Z 68o@y 4HUjRhہ"2Q#`G±cF=ZT)H" A$Is45R21Af&J"M i(CR Fz6jp{-|]MB'BIJJ"JRK~B\iJ7V[2W!IbqI *#A$ H@ 0pP8%)4F#4weC$%rprPAƸC=ĊXD|* -ؕp~\TyZTQ=a*%L`\)9,EHJ X1&OIqRI"1"5csq]k`G߃20a2G^2!oPU UQ1cS>~BC_g/a/sX.5 `*$g!dJ B=0  yBvp!A)Ɠ&!$ s,t ΜI)E#PZYPFc8!FU9 x\iw͵DrLVV(8}}q!֍A^pLƓSLL=י6$ģ>Zu?\ S{2ED?f"\D6WT\]PbF r5p\ZDY9mfrmORJHGq랹ɀ3y~,;g=mA s/p8@ F)&!S혍C\p(!45N@Cxź1cFaL}L& C8.]wNZs,@ڈ.zB΢MJ)qaTa/흇CSYwz8Z s_iz Ϟ]Xj>tI͕s-,: ~H1]DG3C4ZH}׵ylAQi`vnIb8>JJ =cTG+i |QL>8 F ~7?ŅCas=v@G_Jpnnn} {K^Jkmc}vISvBxy Bfq{/ 0"!Iۿ*qk&Vu䓏Z XN_\2HGY@!Lh6M۷CƗG[NIh J ZZ\W; JVq񶷽 8 b8'0| SHb52>A [8q>g}X7/3JM #FU*HkR̜PŹN~O L~vFDJQ[\\<4sf&t3w<%u=xoiT5$\]9߯CJ$42W $30Tk5Q Q4 xGqm_A17*ɫ5AK&2Rr[m#b [o.KuHErlihC<όO f{Pסx2A6zU\˱z}W<Q!.>?>HY/S%f9$!<_IT8 Ϟ8/uW]5:-4F)TYSO 9LB}7׽:p$I<(%p]i9cxe|˷;5\6-U>VjEI=8I^cр!8t^]]YiX(r`j"w٠G:\uxW+\ 1N9} > ~!.QƯRWޗ !l6ک3 M$V/{KCVy=)wq8D41(Y2HS\vF5{}_7̬0Vg6I. [DXEV*(8:~JҌ>dtN/@ Kj\b8C)y rL;czC]ׁyR u|0%b[#l,\K%(q?~7RMɚv{gmaa@)\two8Hu Z.fͅM.9Ci eEu)bB|R;tq8._(6VMiM21&e}+8F`NdVf G,&!a%z<-W5s~?T*BB@0$q=8)8LLl):Eٚ1U*圾/g'u!ɹs;V.[JYƛҿKp*.wC.\B)# d2I)Es_[D bMD6Z~di<Ph];jvEA+V?M vC\T*vb'jJ$BZ6t,v% P oW)8啥)!Kh_F/WjbmLie=0B~*0yB1PV{^ٞiZhabR ፂaPzhR= MV˄c1v)L'l"S$1RJi s''-ZljEkZ!14ÃP\Ec!i"}Ԃ_XnwFJyb]{ҿ%Pb) ,*̟0 |7So7dKAxl{Kpf<欩*gMO@ssoRʵiv =Oy !n)eSX~)1nEPHCLS7u]V9I42<4II?`Z Ib:!ij?xg(#l@FYn R|#c ZJk,ڢĖC6[f*d-dqM!WRRJJ%wv:߇oJ& +˟cǎ<8} hiI<;;UdMF焐i_RpK_PJ|e۲4̒\\԰YXǷ~7t; ǚ |8sC.D0R114B.9ll\s5 #*\E g+ IDATatM H 1\:sjUDZ[[8tn?x<6"ٽ22Ow!G1Ɠuk̞\%BpU\>L)!zsx~( eMse7Oo'm,/ٳOQb4pk[(?oɵ$,gɵVu3in`~~~w},UQ}]=)I0 J%r),`uuuK S&Q!\ Rs]KJa}} 3<RA) 9`91M:.Dž棃4M!D SpB΍֦+F\q%!TV+X^^Ԯ t; "PDw#}SgkDQñN:V+oZu]8ɝ8RIr'VvvP*L2(HwgOcS<dBjHaN)Bp%n$-܂< yx.sFq<4TP*]hk/'׼w-R9+]RF:83bڳOuY!ѝmj8c0Oׅ8<ׇ D!M 8'DOB Hc#G"MU,/\Z]{-vOΞ={o}/'įՏ1K]0$s3Ao7CIpAI'vQj [!R}ZR!*|եa.p%/~GPnc4AH;2 W*^m_zv5PDL5pB wD!ANPUP;0.Ն! ƌ(e39)|!9LMVCH}ZdF#+C-Ci WB_A\+ 'h{Ө͚J{8c8TBkB( E~Dhs%T;{%>NXHm.C\̟ѓs:|$N"PC0Ʀ .elSse,<8  y x^wߺsR Лar)%(`jQzy$`>QeVV:֩O9CKW.N4~ZY$iv%,-DDH*$u˙܂zl|7#PB1(%c @)22MUM_8x}/ (UR*Ԟ_d bac}KˋW91_hT:dc'ZUs< $(q2t) htJˡğPR@f r8qj PJ!E4$i(:}9C鎣i_3ʲʳqj Qr9m߁JZ(]s`/TŧL?=`ggsJH^3$BAI g?**  iGO#Y'OH"rD) \cj2[Rin("htA¿`zBIc\g>L#b݀/hEo9pㆷc Qy#)fPJ'10Adyw2SFD3D}DaVOjTIF05J$) 0Ҡ8=PBO !>'p8ٜCqGΞ=WzA^A'?).KIQ4%8޾v9A VOtnINNB,.-;^!']wP.AQcFHI!4Tѓknn(T4[Mժ`Fʌgw%nMX^Z`0%Q/@o'@F"ay$Of~QlnYDae G/5VoڸR%7 .)(>Mb׽ڿRÈ8\( ƟWa-TqE@\c^ kU Hn9ꀚosrx'kۇQ J9@g0&UJޭTŏ>qw.=u뺺)s $aI |2ZN!u\ソv{+'nXL糡T꫍'CZA%X=NkFZe\#(&Ì`^w|9vOҔGY,-|m64+[ #0n{7p*7Kb8-L"ʠw(lmnyCJCp*~T 6sC rbB":}?ktuAy#l6) HfK{#?;ӨTkH=Թr_I>2  $30Tk5Q Q4 xGqm_A1WDQ(l2WQ(-r$ӧ:n/(h4jofST$GΰX̳X0'l6׽zJ)'ksך_XXY {exsE \s|4Mr3؅Pk&V43A*gOxУ ==z^.CBJcbU*x8NPVtbZIʜ}ׁ 6Li+Ru.`Ǘۗ/ߦ\wjN%(E$bnn~ɳw>RP$/ڱh@>t^]]YK;8x<!zM$g6Bb<!(pW_+8r 8}4{1\ɑr=N`aP |D'(%88C.l62n0S `Fc1#`*b\xLgd/!O;Vp&!E(+TRB]pάŗ$Jn{l)""1̙ܦHa)8el`3heư7XLB6YNDoRʈ&Oy& t y#)^zyi3=ـ3H5i(({NDSY3)@tʼnՒJu\0F-EE :n' R3{w\Jd$R>tl6?A))rSTV"{qcMbצSL6m H@rfAڔ}SBF1ǔhgϜO]M.ϸT=d2yOk~ C`jr繫\UcDaˆId8Mwr2uǷ;8~67l`!jeejz}aY;0ltjH {jcueYUkeU߀`xӧФk1s8ܚolX p0T227WQB0`ee ZeCDI`0oq)v'djsqif&@RJ,, hF0Skʍ^^wCV [CuCH'μ(>%z<-W5s~?T*BЛrJ <˴+8ya@ij5 f<KZ^h6C@K_%8e;{C}z^i;/4qqk3@fh6(d6Rd4cc W.vEA+V?M \k8'(W(8 U2WJ [e(jl;Rh4n}yeFJ`0<7Cܥי$QH "RIjYbb[bU.JɉqOEįl3#R Mqe[E% H gngysϽ ʕ2) =wm̀h_F/xW~yezMe\Ze%-fNLqǤG1kiNe0!Lh4,n4jN YYW'c,Bn9tЧcG4猔. z9_!)2B6^qnfKe:Rag BZy'd"1 ?Wni7ٳ}0 cORJkB ekvƘ*ahtJ$4SYIaXP5#c4 AP(›{ݳJ(R [~RB ,ZÑD7O&a`2GbQ)^VXSh,CjNi-7zgR.Q%4!ՕOBV E3)|./wR/\ dYk񢥼&ȥ'}fVqMlրUb͹eb)V\ HˊwN !hCqmM @Ir3LifY$MhQG<eJByQ+P4Mx4/`/*{jZTT^ AJ12v iTT*ģ~رkq+qXZ0N psxgBI $d ՆהŒQ4Zq{{_$)E;`)Ksw*;䜧 28߆{8vI,M1"QL9 V*U?O{&>%wڊZA)L!xy!hș͹QriF %`g{{o7nύ%0EĪɋ4hچPy]?e事L!FL3jFY~$Mϝ9s'|{:>X\FSFcХ wȚz"NUkqnxu0yBa~~sE-FJBe8C8~8>G3g΂rnu'4R&F 3:'ʒ$ybeRJx9 m)G ]g>[on0p8_ᘬ)1b`2p@)wB`RJ<̓Dj(Ѩ7n/Wnnvgi )eFTQRdmmv1B/R`>p`g8NH40!(ƅlT;!|󛱾(Da2naiiɊۧJBO?[BHʫ꫿{„ћa IDATn܇8I 4r]k ƹխ*\]Δb4l[ﳵ:v1^Whպ MҶ*+p҂V_UlolbcDNgEՀ R7irnnsuɜyh4h`#˄yȔPI?W\ͭ-4sZC{jʈJ‰bF#6e h4ꈓ&6qa|w3㱕R #5tVA' @HVGB*,Fu2!o[vl`q; %.G()?;72w(\kI*NA^o Fzo{7e/dJ˂R#/e1+;]4Yv.]^ Ԓ G'TZK`$ʌ*.9n `pZʴ HdJXRIA a73nP*|`$ SFc<$%,38j+w/'QF]ى7?9PKsY*8M!3rU$A&: (% *.sJģ!ZDeGP]Xe YTN0P8c:m _24?'tLήHJ2#5(I4D8xBdPZ.PS~Oj.TJQKB[W=QILc=wuH9CGUC$i ϯ'd P?f >vvc~~ K14I*Lo?ZCR#MPJ'8c @k22ƩRnqB2fRS)-cc}K En~+nR&d%c'C&eI T5ƙ_'_{Ç*(==m4)?yt51D`Fa)g%/ Rc; xPvA{^{q'vwXZ:XRz.GPPPBһ 4FHSr+% 2!*BPn *la־oota9E< ]= )a J+8m-TwY& @ Rw:dd)|$5N3Qɛ?y(IRBd ,Rk@ iP A dj/PZ^@ݲBja `ĉ,JKުp><)J@)$=; ,K ]Alxui/πI4>ᶻ"2>k]g2x !3(Q!,C @g=EU JIPPj4x'1x o(:3C(bx*}ju^Nd<9Mԥ .&& 2 9q45x'6J%[Rd !0K(- 4+!@*P[A.>LMlmhq_(mAdjRB$>=+н^(B T&vMs'(}/{6P6e :+ESR(AH 4}14H3j c A`2`0{ gWr,f^j]R Gè^ t-H ^msX~.4F8Z<_B) @s֌V- W<̯+SBl2HWy?$@F2lnlr1+2ZS7^f2u}8X=sgϜvQ8Z9<ʘrT*|?EZA'8(P2Ok.I{T/nK;u+z@Y^yמBV+{PݩӀRBqrӳ1:N!4QJR q`iW\q1?ĵ1ju(8]?1?ӗ"E4YB(mP4Aw950_><憈J&oG\;E(%!щ^e/{[QC^)27$ϖtPTp;O[J8k$倂<JK7ɘEPɻd>RIRbG1~?nP6՘+9ǼNGN|ZᚁHKee9rԵD8W_"Q%;(U8y=-W8xpV[%A1N ӅHRjh叁9A[x~y>W/}?3aXcͿOyH)q Bʭ?ktu1OH^OVu K{k<3;c}o{돣Vo MP!AJQI}T>U҈&3 $q([}>)"G E+%&I + ŒHA4l4oۭeoBiP"PJAM8chC?Ch4 5sh6ZXX\ʕXYh6U^1* Ge)/5fz r$:0ȋ=OU}޸RH Y!5P[vQŴeL"w=7iІi!˄(5[?(c ø|]h4=4[ om &OC)XPdVZzCIdǢCpCjuu'ҘD RZˠ@_0KJ>h#* nx UWAZ@Ec9{O<y|G!BQ+eޔD:i)Q9ӧ K8 _5׽W _BhkQWJПQdflwip0a0defANv?(^wۏ=vج|wr)N$Q=p %4ժbbc?3.mo hУBV+u(є"LΜ9~פ_iS)r9I~^WJ<]t,԰B=OLĞw%R"2ʘ&!DuO<φ]P8د+j?J'Q7r&f$k4ax!Q$I{iBv;Ni!rnKQh*ks͛0ԵVF1!kD~ⵉ oGk;z CL[쩩ۓJrG9JzJ(eeFKB4MN, 6a& |ol^˥R+:͋m6͋Qd.{͍T$#PTRT 0[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[5[u;~/M-9 '"lۏ ukdlُIש_) qF~]Z=ުmcPƜRfd<9>><8~67|` !veeFqcZ9j2FcngJ91ZC; 2B66QT@)9zZaf;H{VukR9b6J& C^Pp^BD&@(s#WhhM=ϯ R^q(f _y`i}m{hJ휬RD`wwFfq!^pK ;oe!C5@$67>v6k~CVCoG0$@ AV-iڄ%"Gc79W(l\.Tc4o^N.ésc_ɹfRf҆ $Rzxg ۜe8#Zs`9 ;l5wB^+Zoal9״ڭ_]Y^)ᜓ)n+?BJJh:#ISH%QV WjBNZl.XXhZ墄Yn"@kj[=;2(e/,Q :2H?Rrm]_OBdiJ%'SLSlt=xcوtNak5M5Fo}_5};CV˄[:)aAi5gUCSI4n$!䜗9r VHdARL9@$`a@+ 7tִ>c1v')5tiYf}BƖ%wRJ8LYљ왳B_xW+,ch4"y9.U2ϣ&Z`W;;_({DGu{}n()F&K#yfVa%%wy>ObyyҚXzs\x:P48F'л[[?1㗒aV>dkS3!9mhR$h%+qnxu0yBa~~sE-FJBe8C8~8>G3g΂rnB8 IDATDjxT`<#M3JQ!@$IEⁿX'ƫ~)%vmI#I3l.eu$̧p뭷b8B+J""R(N^P=̓Dj(Ѩ7n/WnnvZ)JJiNE0sBR&kkgnaAXY#嘫cf!ȲI4 }o>o~37@2L&C-,--YbD gKCC !2\yQ\}sRMM7C$H钀qRJR A\!v}V.# mZA]hŚ79\M< _+8M4MllGR@JwknL($'ss-\uz] lll`ue$q\.ʃU*0Ok(kmؽv띞+7 RT+!DIJ4PVSݙR&Jxijݺu'X3"N> lnm٘߳W2Ws.F'*(NFq2@&>x<2dNa#*/H ]npe1kjv.),ԧSo[vl`q; %VWtm gf\.(/{*w8z ,,N?~7i꒪ʥ|k`KrDY ,-'/șC:!y8:!4~Ip. 73rc{=pW, e!2[8b5FGz9! d1^(Q+L`G#0trOh6n$ D/pſHw| Z+'!emWEcWx*;VZ*c%iK["@%)wq2!]\xnHUU.{^GZ9JWV)]]4W_.vU-c5lzK`tERٿV1F7PV?sc+/(Me2:0QVnr$h5Sb.& $5O -NH(nC+pNw Jh;kʸ1 3 +)Mll)(XCڿ+P)A9hO  kP+0 _c_*F:!.:;] ayʈ;Nz;Eu;tPK1 Rl5u칏B@ nTRe6B+!Q >zh2{o7FQlRsS@LjA(Z|O/-/)MHf$E 1*UZk_ZT*MpI)3F'&+GG(yޜ5}1*gP/")\ 8~h,d 3VUY) 9k[ETr4{ȲT4d.-/2)HTMtPJ繬D b)S Ȳ [JAu)t m;fmӦ[$o:4?'tLEJJ2yA $"IcX<!2(- -t]Cji(l5ڜ!K"Rij7bJZOb B 8Ђ.]rΐjI )nP濼Z\O,`y/ai4F6W6S% No@<ߍPB& (%#2tD.d{u9E`SX{9!VJ3.x{凝Lu)@ #~Q/[2H &+c<dP4,KLb%ԥ1g*!8?+o}3%cx}TO؃b^D+ RcBSRa:)vwM?3*p&HRE%I8!#id@mJ Kdi{ |<3 'H-Tj Fci xg}WZ( cRJQ QLng 2Stj5œOI{&"y'#S8"dY &c׀,xf j/oD'}z;j4@(c+e(5 w*0ãz 2ɲtzE$I3q,5I:]^:F)+xg@ $sfpZ "gi "ːBfPZC.J! Y FϜ\EU JI*r Jdl|x)g% nlR-ǎyyR[}?!tQܹ )#hkFR!?8t xoe/>Z%dJ"ZGPZ@HB2PB,(=)֞0m,mCz *'5b4B $4Ra\a/QVO\y?F8cE&J%ă~OC`ibB#'D B he@&03 y\II 41HN  4&a2 Kq߽ZZVD4fp5H4E3p Neiv{U؋SOvv:BnϣѨ#01Eݵ҇*JIB5;fOi:Q2)KW6J{WNA DG3 ߃ <x !kEܻg<0lh>NS+^o9z TnqSe7T+ΓA cAI94<,#lW4YW03_YL>(Fo &:pp+'O>sZRJrC(*џ8W_"Q:˥-N;$kStuqʗO=cr:^@<zEkahO{E.fן߸8Ļ*@d҆ )&۰ [yv:,/!SQnkK8-A\ٛ|0S H ~O#IR,,wիEu!eGQ aB CeCj`p$I]YrfC(X]8@k̷VV$) Ɔ gMHj_E5W(FB'$#M2`4ÿQ8 Kr k2Exc/-67R !ZXߺ[kM>8NvᨸJ0t8Jp!Idڿ)^ ]L(h{2)pkWvO/ZT !Bt BaRBw5L^ @ڙ2O;J(;1 w_+< bí'@*5r9A[x~y~!8xp_W?;&{zq`ss8}sB2>sktu|IRjWZ#Iz}L&PJќkѨNoyp_ {x[zij:WW!P"M27s F4I` FI3<|G~壸c~~n UhvDBj !ĘD$5ESə3g?3|^uAN(eF 쐀eK^o!KSCԪ2%TPTy0 Q4ARxh{Ԝ am &O{)hF#L&X4`>VWBކ'LTR emx&W uxި<{)QŜQdflwip> +;,@ yY%VJgZ7`9_.l#IS$qFJh}G1TTDSD5S2P}C*E!ՓB_7>$ZckeܟJ:9+ Zkj V^`^"M $ټDJYsӬvA#Ĉa!,_QkRn~JNJ%DJ0 cG:MT_Mi*gSёckM`0 IT--SA-莉(5h!M3hn? Ky2 "4 <$)8uWjye$!e: dBR MF0 O ч{Y8&N=FSg\.8G;L9 N@M40k]LnĒ(KGXM0SHSSUbKmA@SBgv]'mn?s%eunqU45w. ߓv)I3jAiPM !B̙yS&+$gM_Issv}Z6hEn-bLB7g )B !DdYݹۖ/\KAЅ9ZoQo;bt4!( |~4㌐ ;jo#4F>ĹI]`{{-bE,yٸneu]Jh4޼]SQp%s ,$1]>'b>_NRPBhDЈ&}#ZTrrb(o]nhJ( `&li[X#gàCL|Ibk&ÚJHD 8ǹa)N))KM¡6[崁.d-,u%  ՚+8 ;opM_4U,,8{ ˮL;eV.URY,!,@4Ƅ[؁M6=%fxim[ݎ=A7a0j[! ATRY˷,9MUe߁WYYzy~/!B 6GlxfAeHI!M3SFQW-T3f|-Ğϭ>N*I,M1"Qk9 s!*Aq;^.*"-$0GA _g\cBfV?K5TgN<>\D v}Jռh B2&aNÌx|Y|W7z<_u10 .\Z@fsIa kR`{n?xoSbeĵSA)K2'M!d$H<K_Ŷ|eJ() ٜ6wm=ŭ ^a`4sD; c)U xgJ Q^n+<_oh#TRz5c54Mӧϼ\ ۳gZXOUir@;SYй~8~Jnw f ?2ՆpaHVctMc,//cyz{QNi2x)"@'#KGШb۠*buSIgйiWeiQSJ⛏}{WWvFgQBrӤfreI,EWDC^:VWV_Aǖ<*,at:x%FWX3Le6G-rFH~Ӿ_lmu3 o| ]e*8. 3II\=U%r9:v8 !f3R)a8a2Cxg8B*(%tY3q:.Džcd*2p Bpp r~+PUd0^VRgFFǠ_bOPoozu/vWWĵwJILS{]e)+B^i=vi=Ņs~R )!6洙樓O# (L@FE'Ԇ;t Wͦ3. xk^|CoD$HRѨ}P'1 q F#xR;P)t0)`> 8<ׇ D!R)8'DOB C#R45,/Ry,![y̙[ IႃK^~x !%?XE }KVkMKv @بׯ˵=(ՃD+0:kiYDz ۃ.5̱ QmTzC/1iՍc}gf23Zi !jYUD)>pV^rSKlⴄajheB R@zR0yH)3Vpko': -S JB|*A$\ppE9^I\ʝ\yK4hJIT_C&9@~np <1a*rB*RB^v١ 7Q<'#0spt13>R,KyZp[Ii" 3scm>E*7R8-(⦛^O#3,%2lȑ8Ϊ|]?!t ӎHAbnOyHDo\HqEh$ H@ 0p"BḞb@ i 11ƗFcT*,78|)%VBR6<R%BH]}_]T)dQ=?`ys/3!W yƫFERLY48xPQ!IH1D, Vm캺6L׼R o%41? ǹ*˲ov e+ߥݒ- &"B,c:ZP:EE*1C+u;ȳ 84M*TLNGHs s,tZ :# &$b<`)()2Ŧ Ru}Qͭn5pVX?]dY B*p2KE@aգ0NY ?F{ J:pEW&){PIQMKIPubf=ʧAfj?_ swUU '%HK?p,"(!F#$i=yx,=٫q L"n53B( l$e@(&hA/-@๎0q8B IS^dB=RLa] ɔj2t:5:am(!>1=kXZރ${S%vNUI KI2d:*I u0 1nQ ijS@gE}Jp3p$8 (>*,.FR1(c4-thexI+NmRV<=RƓ#Q 1H}RpT]^V_@JsA3'I0 %Y6/||9e)!T&13(uP\(!C_ӆzX{}Ξk},FqOVJa4=y!()YZis[:qG+"z&Ȝ ݳҴZiXRI03'6xۼa +sP u~t6kҗNj/4C@9Fs B r"MPOR2~BώzOvG5tTBXR鞸R)cVkhZ֓1xQiUX"e(Z ('BHtxNő>fZ F=ueoq{Kx~|mg+!$)^/1H:1P5CUJJr%g&(VG,ny?p0D<4m(a tCsp5c˝+9v x8X N٧B{.*!5X<|}mKvJ )*$)=?EڐB#FycqqI(`06k ّD}s JRd $kv7qI=}?)W{3EL9q+.pBs_&F,Cw FAKi ~bey I""=Si1hDLT_YFKU1b`=JAq$I%t=|S$E( ͧ)![/C=ej `x_$I)TfX;h (ڭ,N j7 ?F1VV$)jfF<(Et4ɿNmܗellla8Rv= T+zNikq߇ ( GnUqF[3}<3ժ{W+TjUPf)uRÌ`ͭg ˍ~/'N"|_ZMٳjbAwĭx/~ow*Kb4-"ʡ)l?s@y{W#_F PflE'Ξ&}"s`(!aS9؇ʲR*[2٧&&c5[)E1 aBDQ 8}/M#OsW}|2Hjjʜ&RzEͦ܇iVgJ%%%%9皌9 o6q,P0O}ջ1bns+󤍤/Bs6+9 >xk#UwQΨÔ$I777 /}\*$eMˡ.`0<3 VkQF0BQV5tZe :KY:}RJ=,Wq%(8(uD굟Uk:{0#(aӓe **pf5W硔`E'6_6!܌+Q `Fm1}GfY"M327PTPUx4ys+$ ez<׶ZSV_CuR$IBxAabb+}M$NVWL %P $bloYټR_e8}>l4D( f14~ԬWl gq#MS4uR̰u=plk7.t?{BJ"ߣAڝo,/1Vf+7Z),˴>'ðJP`:efm$Ȳ6\E sҭptz@4-A\+~byeZ1ѶE`S$I $ 06f8OQ\>9r* Q)$qV apaPFpZMVv˄۷ﳞ4Oy)1kXVa!2!yTG13<a# ̒Z3(1vdV(-[[Jplmuu3*)ߔ}"&< P MSf}IlJby3Z|Cta<٬k69i"}Y wRqq))KmvOcK/p4#-_i ]MS7_KAgxlUF`NhuX)Ӣ" `v-ۃSRӗ(zՕB\BsxJ-bBC`dV4Y: Skl&U%Q@^443pɄ  GcZ?=LWJA~b߾}T]PU3,Nz(8&s).(&JnF{*CނI~MP ! IDATRȸp8Be<v{߂oJ&U+˟<4_|ɣ,`d- Y!I$i4چ*(}Uy5BŅp+  9GժTʵQhtI;o7[C6{'K!!aOH,B (8|Z>| :=K `T8z=)n2ZHTњ20&p2`!$GRPkk6754I5N,2s`,0Cr Y%34ubaA8w߆>*I,M1"Qk9 s!*AΖLIlU @ !'N(Cٳg|ϒX[Ψ=(nX[[e<0鴱dYSJ`[P4Á/18 y[ނzq@SIXך%'KAӾp|mi$MuR@4-thsՄJI|c*Σh`},5aB^l &L,giʒT e `fd"&1_|!RBr q0Owq\8o>: \ds#- qCWT5jU,//jGiBQJR 8 Ɵ:Poo& u[~R\-8RI}'d:EE\2(HwOcS<dBjHaN^!8€a:pw#eB6V``T7_hE/T*!BN#hYQ :K-"/"ۨ Ǜ Fx1QWU!"TYתeB*c,K[Hs8h:*  dbu5A}J>s3Br40ͳիS|1 }n )_ @6 ΅R + h{ɛX)pko': -]&DI(BO% BX +)vBjCpa:tDY]b-<Lu?:ahpŏ<}mfn{4W*rEr EG='\Q9f^ ځR,Ky ! u3JJQexhKnЛK)\EMqMקd*99qUS~B\""ӫ*)^둦޸4A U?%QT@J` Y x ,Acpc4yܥ,#J%e'rQ H7xɧ4X̘** : ze˜*5GWs)~Qe&^a:1J%Q֨PI`B;4K1*Dm4cYpR1KjIN&k^ !^WL$ΑjC9p. ,VJs˔Y91RFpeeeTKQ:EMm6C3t;xHt0BJtt$ 870GT><%U$px{W (tc̺ (#B 9!PnW(}7w.Z,KAHRf)3h輤qBT1[T!0?,yޡDLH ؃"L-zO J:iR@*oU轰QjfΘ&M)ZJ9Μ}E؟:`1,Z ԵI, `E)eB( @L֙~GueYQP"~BdZYJIXGt D'x)OYg x4KA( @a|%M s8o= ēhf3kpL'Ji̗U&;f EQ\5cqj.u EDGAs;1Y~Zg!9eÔ9gL8琂ǜ\B Δd(ch:Q4'Nek8r{&b6`35STIq CH->|Aޓ9@jxW0h4` F)M )9$J 4Tpm`G<:rr3^:NFp\B_8(0KYxxr0p!IOZ)>:*pWR x BN9 ~23EC^b.l,FshaQfB )@t1,p{߃C?PB⡇{13W> әyG] GO^z2um4rg<9ƘL"ȍ!tA"?("Oy\4H!u_8{eeLZMn 1PW'CTB{ߗQEkNvuYgz.Q !%(fgϬacc vJ)cVkhZ@liGO/#y'OL5iBHknD) wGDV ?"%Vؾ8mB`fjPJ Cs\(B`4c{{8I@ E^ٲ4Jw-oBq#CL0RDm iPD\Ezg kέ4 bt:m~JM20;;& a(?rr Nf'R*Vv A@)bFΜ9}Vp5?aQA8)@ISҌ#.b|VOt$έ@4gio<+:vW+PZb_qh3"Lm ~rcc2'deiinjTB /03,/-a886 (P3Yd3 0p~ (Ҳw4[r*dM)J0 h5 \eQDM.ٳk!jrfK0cD?6fLvwa4ceeI}__/jLkK4!}\[Jb$x1H ++}{,mfRtiAAxJz*y>|meI=O1.hb'6SJ|P (]rp߇ ( GnXLRT|Zqbu ~W>J'ߡ6F6Y?(< odCf/.8=~dXZOf74/[ #0;^Ќab?8!9M\'O .S7o$RW8CW! {ICxx]Tku\]o@J4ɊA RBHh@j:8(Z<~/jQJ2UJ&}2 SF{Gb 'N4 )Pfe$C{9ӂ*۴aX;On oxRLhԛhXX\,*^\q0 l6.>;%dY pk&>XQ6AEѣ>=\c k?o74F)x2dcEJ-p4,&}̦9hNIsgבeڝԲ"~o;O=u5Y݌>dwnJI2MEcg Xɢ*Q2س⺿7u0 |߇:EC,w@.wس MM(IdQa,=G<4~ L=$Ix<&hV >h}fd/`tGvnGEl"G5ge{_A.' ${}~*AȡZJ]mQ1͟M&h5pX֪:%mv{%rnƕ(yԄfCl͞<20BHZMC[dJn7NѳgGkK]sjjApCywqUaX1J$ZU(5B8ki&GF- 66a. rټ\-@)W1{V+:͋M6͋Qe.{͍dK4TWkkkkkkkkkkkkkkkkkkkk."N?4p#m8 `kϼB`el}j^sq r{flP׮T*<]u=:#F|L*$˲~q#h8?>ڕ[;Ҫ2o0h=(;u}Dxر9h,noAB  j5ff9h1.3!V.z(( kk_>{v/)-f❝v6!zfVBa?! `,ez<׶ZSV_CuCoF)#̨vr氜"CCAh4|K0yd7ĈX:F !QR_e8}>l4D(e _%U58|$,m)m(J1:<3 AhrzB(Kuvd!졔.R=AOؾicYa63Ià8@I㊜'iv q,F\dL&)< OᦛކF F!8xc(@SɫjzP51&:6xϽ~N!?b 1|CRqWh@K)SN ྋaa,,v~R+dQ,3Qy=D=ι'GދelllVc<b97Scn Øy5# `s<>:0276p-@W{JrCR6_>n! 8no&XFF8,$ Y9mivjb}mV PoVR(`*G%܃=p%e!2AJ!Y/6]cJ~e)?6>=? {}BfyѴ$}y//RncZatQ\2hJwOcW3R@I{쿥ORZv44nvdB0X\MƺDR ,4gMnGV=BWV)]]~n#8>-+<ϘyԸj)PZ8 oK6]ik,kDؓquj5 }|?h2WRkP MS$I$I d$h͵ш5-NH.Ks֟Z)LFctw6QVLbgB7aF/@̜).D%%}=UžkHB %[kǐJ_O@YAH)sj3WyK @l͵=lqE"#?( h6t QcP)kL){eǞ! K% Uf#^9[h!w{0Kr}Eߞ1 >*AjJ 9CZ} V%6йfi2N>Zkc?x 'OBRAgaޔ  PS(4R@M%qڪQNX*c!CeJ9Mq)V_עZhс.l(8JUuYuXRލAj~&qB&1pn (Aaǎ 8BOFh4k 6ZCS"R#@% ĔQPPlD!d!tdn \I( 6yDQz;XqUBA8競Mx$If7)+qڧR,[%ԕ6xE&f 0FahP*J2 DjB=Z)H!"ڻpȯTRt"hZ$Kpu?b@LcƬh. 75Ȟ^Y@c4}45 !]\kE6fϤK_150ΜBQJAkV$yLI,ACTLi&"$I4ZcH@#(IZ{8^2H)?u=MpV!K8#cFԳy耚\RVVQI>.9n `pZʴ HQ8FRRp0!I#H!3p JÝ8Qk&8'ؿRI0J\YfqԶ1V4(#d7anNY _>r4{ȲJY(YS2! bۨZC) 8XPuQ{/P"&M@)gY|RP]J:BC@ܿ( S5VM4)TKJ+Sx~`}0u;.#)ɤI'%a4BXZ<!2(-\B( ZG.oOHHj7bJ?J'ms, @x(n.̷9CG*H_+N4&Pd'& 'lo>[<$UMT ,gsA MPJ'8c @k22Hȯ. v1i4c삷W~T }c8B/p^V"5dI8r$VmqYPKhKU_U*ӵc8<|߷XLi!3%ZwsB"Ԅ{QӡK| xgaFwos%)Ka !Mc$I4 M diE*( 0ik_Jѥx)ZN<4w40DZ;yΎ>(Ư @ BC/딓Zhk'bp(͟TGL D@ aB,AYj2v H!RU@(:9P8{n gϬںUs֮]V/ (/$UfuR(AHR6)[+14#t9&[T h8 C G#pុ?+]r,f^nPJ1Oc qvad~4M!mϛqQPSX+_x|ƙd_W.]\+XCU laOH57{I,<]X_½~fӕpt~i bg$T獄 d7PRo_&I2?=4u̷iϣjRG/|1O¡G0= i"i0sʠm0?S SsԖqp~}(j5/܍g= ʊp{j)1GQ|j{{Ȟns|{<;V pYI /0sGc5A~1{/EL9ڡTCHH@6 =ǿmϡѨQ?/yy_t]QZ/G\;E(%~n֤#w( @iEVjǿ8n|ۿp0D cT5v~ii @2ƨ-;:\Xk!N[7zk\8X9ǼNG|>d{@~t8RJ2_YpY(;Y5pc}L"D` jJ!/5) \ڂC6nwgN",.-_O>=4 %Di7enwh]kTkm7pt}pBFwpojb hfqM$Zk,T%;%;ַ&oc8A \rMR"(X9z>Ξ=f0oy[[Ї~FEfĆç[&6=8ơLp Yؼs05 e7 ʻ !,-,x0 2ƩlWІ*;jihqx#A6kf#$J 60'=R pb_o sss03ka8ƕI`(|nWJvkMHv}w/R؂+ch */Gwc7HS3ԹrAЂRib2p[츀RJ# <CD'b=_>/`~~n Uhvbޤ(n52?`FՋ @6O6;04Qi`C|sˬ.żM8uo <^ףjAkI՜C*VWX\\E8QV17ׂx!R_j~ /W-AtRTa=yg`F{,zxq' GzD4i%eauCHi,.oA7g?94 W-!pש. Jk}(IX4`<𛫫?1 1O@)E˖QIg.\Hdjn7p=^u(0j:(sأᡇwyR(4 RM Ju&^<=Ers:gN>{?h(Upe/\]Y6I.fkRpHnw+7jZ/J!q?kgG67̆z JAC(r`8B8bTtd|<4~ 7{S oD84rx'W*]$D 4z^+'sc$JmP6Hʃd" #4T;:(h)Uo< J^c %Zz:ئ5qʐ1,geZʝ:rVѭD`*;a5d!N4KZI%[e" 6.2 Х6H0Jt=fLnE({Cy?^&T.-H7l>(|g~6Ȅ@JZj)Tz}ߺ-Ik֫.Ar+t;O00e~M%"˃h2P\ɝ80%!$B=Hɇ my!1Ka{J*DZ3ηվ`,HQo(%diBDQ aEs[3`%g4-<\4U FOx6).fo}`x?!UT1(?M&ZkTԌ&4C;p*od 4)IR0ASR\49n3O?Zo_*q =0 = k sI8~^xBƎĊQ P%2:=i<#}͵ BN˹B)VRxq9  dJ3C RR| u))KMPX gE'T4u˖] Xv"6ߞnw[0M) byeFjX)/3q)(SF7MhQK4.\5|!HssNhu wRUkWa/*{%ۿњk'pnzwWۧR)LKS> k\r9rKuJ={}P՜Oɹ杔5.=R0qkAN>{CB- W\q3ɤ@P ~9t!Os"|Am|n}|55J@3WRV) -fvjPyˎI,d H(>~ah'/&}hz)jϞK !u Z q_{5F <JK0?"fjB)80;v Cρrn{~EEbwL %$$Rι$IM\$uBnꪗ|RhؖF%IRhQ"Jf钭;>nzz;;MFV*BC%Gƹ1FQOO=82Vk c4Mtm|{K2:m/0ROk!b!A)1:uf] \ pgaUPhO"$2?EvlKr_X]]&j m0͛$2P+[0f^ͩ !t1[ny'D"Jp:MF. N} kIPIͮ$şСCD9S|jiS%^l=]XU| 1J'$df ܃=prdY)3A R a忥,mxȕ/!zF,ƫbZ,ppaמ3 V)!NBiB) 1h0 CvTH.M4`豫S]^;eh[)^oaACoG& Zh×u} Z`Q4r\YZzD*IȯBtu\}ںTQ0o9M[+UK)퇀zK@5VI[*aEnc`Z ~!L>Bk,\L#00HКk`gvq@(TcnV ݝMԪYPmʴ^i+BTRQJS%)?+P)A9x O  kP+yyRT~Іd/ BT[QBhdb84x4Fon(AX^2aqDQFkOadÀ(%̆JQ\cJ9@B@ nTRe6B+!Q :F( [߃x\*%NleLY VիZZCH4͐&,sy\k qSV*,̛7 ZA@R@#J,l3K+e Ke !uB]<)#et@dǯ}kQVlKJ<GWuzTwc>:y֣>:!;yXZbo1ī_}-41& hYe6 4?ѠTB)%d A{>R 2C%HE %"5*uN^n 1j:,u׽?BUZ⚵:YWPSzn~A~jI% ck`9  P5+<&qi Mcp!*5PjI"#Rf4J< ?AJ /q > mr 1ΊwiaqSY'_ӄ@JeahqFKhJriAJ %8fpjŀ&a8BFBMg 5Ox>C^: S߿$%,s`c؈@2Bv0ʨ;9_>r4{ȲJYIǨ@^HzHYCQYRq:uwM@!@[<$U IhRB& (%1^$!EP_nNHҌ ^a'S] }KH_k-ꜪV"5dI8r$VmqYPKhKU_U*s2(1?{hx =.1Y/\u7'$RJM{ؼpQc~gaFwos%)Ka !Mc$I4 M diE*( 0ik_JM,{r 8hU[8<דέؠ2'(} @ hd)gd2Yf;}KV?OK{&"y'#SB6Ke1DfZZRdHR^3N]Z@R꺁hؒ `G ;7P|nFb a 6WjfxTA,KN`T,b'%asfpZ "gi "ːBfPZC.J! Y .g=EUf؇jE46'R <^Kd&%+77rD 'fq}Q o&g6msJ)<8p`?x%/6bZ%u%lɔDWBr=0f2Ia'@(+?2ׂN= 1T*{e1szhmNa كspI'q8C^V!7X[;wᘚ3q^w ^Hpa*Sl$)L%ͫi{c @htPj װ+oz|Ǚ3V`}}cJ͝PB4 q8N0&闬Q$݇K)EkEݵ҇*_PJ=q){L1L ]Vt ݻ*_u R`GxD86A9A{R{bz19o0qZAkŅnI<]̎}yҗPRH.Gk /x,!ʝXJ0FX^u`o̿8B[u;;pPJj _<{4)RbX>k666?3;"_۸]yP7vhR9DӮPPX[[O#J!Rjsu)e~E;?-QJc>y9g:*nDVGU?ʒ<(]NOa#g [5+QJp5.[ԪUmj8Q Hʁڹa\%|ʶd>pAPq~9qi~UoѼyusyt;F堌0؜eս ).n0he$I ?jLZ<7(j_E5W(FB'|a4@dX]Yx_AaajF_Z mll ý.ACuj}mZkǡȕ0=' X]]A%XXX ?BF[,Kg8ܚ )=h5JHQw hw_;߿ b>A1qT!Z9ڜ ͍ _?B߿}GR5HjBVf?MJ-Ѯo!W H jUK>D1?3"^,x$IVϵPo6\J/eIaX;폡ݞ_z4[4 Csh5XX\XYh5^1*Z_9dYjHo@J4⢶i5K 'l5z'gOxmb|߂?kOĥJU){%V1$R Ba[]!M֞L+/aVq|l6{Ԝ am J_@VA :{ ~^cр%8xo. iiSSIeǟHdjn7p=^u(0j:(sأᡇwyR(4 0J 7!]Ԕf+m8Emmӻ%8 _uG_Ѭ_[FeSSCCH;#y'03e+ nW`3? N\@VP^+@#NX @i$T*w'qި;c^pk%oݖ.۸,@ yY%VJ7&ͯhQYw]az2gPWг4\Z'fW2LXE֪%C!J[%Iyz2HObԙnwTh )* r9z;a~{<O lNAvoŽ#͵5Z{w8u)|ǭRr'ҵpǷG@'Wl5oժGt;ELHlmnѬn[n ;;~d>sf|m6SZ^A wj7ժÆP,ӕFVbCK%QJ`4Mv;?wnAH? IDAT''Nܾ BQ|is73U)!R;'먔 7uFxcc G3f:c;sF]/.-$Iϟ<ܟxŬ\Ox|WnV{uF #h5(t}0 CkuUEykyeM}$̀hWF+xW'ƛb PF!Q? J>f) M PT!G\s58r0-DsĉqPRZ*D @Jek)Er%?PW]ZZ_vzQRSw]q>̿D$V\[iTᇾӧ:wU8tSqpV~pFTY$"_pUW @[Ŷ|ˈkX;6w~tǧpMoCogJBM43X<$|2iy1*(2M]+$z :t`4YD_aBIR@U78`(0 8QwM FpR77Nlomc~nϝ} + nSvOnA\jF[Wi#tu-`{ oȴwuAUTk )AcF'@mJD.E,j~a}vR)sP -0 <\@* o0J7܃=+?94)H!dI~+-,lp/6j*-ƫVc 2WoԯVF!h4NfNH*z맠hN?<nC@ a̜f=σ yHļB"0'CI(i|l48z4AQ2*Zw@\eByBp[y|318 J7F#ֈ;51??RPО[-Ja4D\2e`Z0fRHiV 6ԔNd{LYd'EHD=Rr`k{ R)_,Ȣ,AAc>W*^e_ʍzj zPug}ԭQwc5 2^0Fa@fCȯ1{8|Rv*Zn j9U1{0 zAwivZa |/TGAzְ} ?ڬuA(Jh!0BA&Eii6Rpagg! ǸךD2KEȑ9_o'x+=J4JJJ@f50F+hP*J2 D4A|h@@ e$MKYŠ%0\j<æI!Ye Yd_,1^zn!=a4_Lċ_"#0PV8pQ9JAk'yLI4FDC*" CI"Ɛ2#(Hƞ8x4O%Rq) )Eb;JYZ4xbГ-mo}yy j`g6-1a"(%8!RJi}I)tθAPs}J f+/H29p8ːJQe܊@?8od͙F0L;/٬58 s2s?uRV;ۨThw֡g,(gQ_ dW $APXqb` I'|ϷbOvI@jvdRD )/r 5q;gZbA 8 N",).!N]v/OHis(`QX?c5Id @xW?!/-p!BT+%Iϯ''dRZO4F9.bq $BD6W6S-sEK AǠ Cp@d2d"g0*)uF$ CLJj4&0}cqiq"+`u9fN8FY)xx'hJ=ilC-.T}U`2`Sa1?{>S- (΁.ƺ8!z47ߪ)in#vA4>H?z DH!7(a*d5} &?$5NF3Q`9:R^1%%"Hci&&c׀)4WS7PbĘƖ'N*C(Alvf LG (d)RP ̵"A) ڜSFkGxZ"& dIalAHf st/'d<vBސMLd>vڰOR >(*'`m`GF)MJf))H!VdjJa ,GPy04e~>pe PmSUxiab0Fbx{2e!p-*{&T㹳VR`YVڟZ_u R~H / ~ :('|Z*}L/&+昲p" #H) dAХ0lh6OS+<-jC<pF)Jq'@).iYsIӐwsU"JJbW l= J`ēQpJ_7Qʼn!R8D0DgNgQB\?w/v>UPP艤QI "cVk>CWqd~愉 1~K<JEfCe,2;<jU0G)< וm-,МH6X$N }$;rw䨒lFJFc(EJ<(DQRd$1uPZ10f@fYwҍ:x `Z&~>mo6՘JcRAZ&jKv/+ҡ[?y|FefuT9RĎ={./)m9Nei%3#)8鑘޾qAM&|OmJ:m_;pbaqp_ ?a1ʺ!.J)GZ xnsc8=LUX[;MbBp:(Pl8l5RoovEQ( viY]`< kkgqn8">Z$f DRBà^6tQέ}9p<kv{ffX^Zl0'dd֘mW~C X^^B'9JPmӚWsoɁE#!O>qCXY^p0G?1,,gm ,("+JB_R !:u5avvK Mbr*D`9{KnceeQcnnqhڿŁ(!Yy:GJj)t䓏V"XFoƇQU$;@Nvlmmf0~!#SW9tV5q{m+F`n|V@lu\oaI -6'Hcscσ}{KRڎM&[D#ذ3s_ktuA}!Rj6\py={APwރqQՑ$fse  kQ.HP RiPG18m=o _70;;31M6}$`.WF,_0?Fc_}Q\.cf?g~ id5(BIޝluw?o؜iXٓ'䅺IߜWO QrpM1ٺq[^ ! 0IRȮ 6Y."+(`vi9x4(WNu1}n?l;@ ,K[a{f9R}ٯ#3 &N l͘P|L4T l0%q!.4(N/S&pf/A\>=??0hM4*yP4³ȆTB$‹SpYlH$UH|!@^m왳{V?Y/KHn\y=q y׫)LV,r䠧 L :^(mvv B7I79VR#SIqY.A\Y%RJv{0bR i($.jrWelQ&gRP'fWR:'LTO |8N56ZTq$RJ=nw\XXr NjL^SDr* 48!# k3#TB[ȷr>az<i71aJ*-N7J*́MP5)PJ{$&#B Db8qn& s9 |?0DU+UgJRyJ/foM^!Q*lCKZk$IbP?I D45-DBcp$(n4hܙ_z≓k3.A2G3OVSg`zvCvd @t鐒s>|gt Evzpk\ uhq=s Bg"ijn @Ux$9PXM̀d w /Ba(}G#rV|Z1~$Bpεyd+5wRH CJA+f<`ߴSuCĥ܌ W5RvI_Z<)J)}k:Eqtj8wy'ySS'gT*/Ws9k1ƪQb鷌Gc<B%I|j0 EQ= SQ WT? IDATksyN\6b? hi'd"9Sټ Z'DrE% 5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]5]n`w7oqH"tj ڷoe`kW0TľM8{vafq^]]T~#D*R):IGS;މvqa ?G;^i8@Z^^ި_Ww P˰AOnpCW> SN>vÌMv +h\]fRJ"}M%&"9/vQËUK xBkNܹ/P,'G5E>[҅71 G1,|ϷD>f NՒ77H-#ބz 8 77n_=s<|P]R<>fgg~СZCov0NPBPʙr2p53Thn[+^ޭK_%8q~Сßi4D(e nQ8BҚ/Ӝ9ИiXBjry#G91 m\3jLH:ȥ `&ll_^ZX}Rm!03xnd'i\`0zcsn1P{ZsMPJR㼱x#%dM(e/-/}^ V>h]UZbH 'h4 F='CvZCN(˨תF2IzvZ\iw!+K cd%B[<9ا<29$I D\.0( Q9q3 k]݅ (9U!"ZiK4@P RIxEi=_a-GV.KG,'nruKi 1TkUpORjҳ/ ̛a,ܓ~he_ Ju})YN6+dYڢ(5Qp80vY5LI(JI x7%@[pg|;RH˲WNFG+ yGlN$g"Nq#NR$Ij2A,Cē(T գpeV0@CNJ)4fz_P ~8j6?R)_ { w瞹.k.&9SU!ñcWر#XXc4Ss8yi<44: K1Wmp&#i*F\2+kkkvzARSw]ve} 'H.u&8绸٠( wބ{ 8vJDq4I0CDaT9 P*Q)ULcOo J%)k>R Jaq`5* w2ZiSϞK_.;%B(de4n{k[$(DӅsFQ&NH^$@B\%_OKKKEY\|BӅ@VyNi'3#aggg>4hɔ5 &H&ת5(ĵ׾w8v1 z=x%PaLc33B\Fه2CA8~8>_Cg@9QU8EVʃrτ3:#J8~B:뮸Eߠ*V^OA\e԰.onv:(J C3&kJ8研3J0F=AJj8MUdQreaEa__Nore0'Uʰ@E&mTuP(me(ݛ=JI(c뭣R~FPReU`YC([ "dQVnR$h4ш5y]:v R hw6Q)LbgB7a\"W2 QM,B iB{!RY PpeȤ҂Uy ~(7M+"54!Rbyy j`-uLnC`%8!RJi}I)tθAPs}J f+/H29p8ːJQev]1V 4(#d/a^Nc\)P]Jk]n{HTorZRЅ<( "twQ4C) 8XP΢yޥDLHV4e ijԅ3\hhXK.? Y^][W./P-A *92~()%p80Д4:GYj^,K"2PHmL6ID(5rۄcwp8gJ q+ 9/MMNLz>E,DDH*&u{NKSB1(%H2DȔH(N8p:j5BvԲ{ˋb]AFǟ{6pWG#bD$i4 d"E& J Tv⥔ a!bjR)Уx2 ip'L|`e鵦aa') 0pnK #Ol Ja6 eEBل/!+efX?K(mF VJ)qp" #0=ydPRڗ8 Y&R&JYؿ֘mW~C X^^B'YIu! 4uH䓏b)V1я| 9aM2u\`aaKT+Bݑv[{ͯkGr 9xKnceeQcnnq g^*nh+CjSFt䓏V"XFoƇQUA+!pa-.A&VV?{qӫ_HSOIu$^Hqo{ۻo5X1'fsBP cXB$)4ڜ ͍ _?B8{/KJe;M CȮ ʞPM?!nIRl6\]B/<ߎj$1C+ (Ei6\1 V#bpF1ۜ{o`vv\m*k&BdJ`F @:6[074PvHvIT˜YuCр &W|. 9~=DQrßٟ5i?'VtFۑWn 5.t8Ϟ<'aF z,z_x+'R(Q@Ccvν q[^ !M֞$)TL^<σx`1__W55XSƱFW*8wa +=8I^cр!8r 0 A4 xϝ5TtnF*FC+e\wݵkAbza8U !\m Qn^ZZ|Tԉk}^h[(Ź,!4z>K/2=( uȆ]N+2].! <-J03beiz>w^3*cr 0cijR-)~3FqIIHVs'DZ84b?JE~oh*ofqeH)u6o_.2KS"BB 2(DD_a&]~b.IRqt | Ջñ~NkM{A?Rϵ۝'ggg 0$[M&O)sb #ݽ>ECc #Jd55r'45Fr17l?XI%Pk\rt@ &9sb#Ja<[*r"LLLc5Z!q܌. J><γ'ǯ&y҈8<v6Ov]'mz}[JAjBO"MI~:[db晵JG?|ƱQ!!fM !Bxum'O> )c5E80g{W[ܑ͌/Ir^.5 |CcL] IDAT CŦh}羀\ AЅ#9Z~VȹwV51+!()z.ⲻpת4!DQNessj3Bj6\:$HZN{Or;ax;4Hkfyc\>byqt:]U4W kkm`aaȲxNܹ/P,'G5E>[҅71 )pJjvs,,ٍif`v9('ISϼ >%z|-WCCZ}%!ގ[!cB  Te0S}$dtbs4 DZ=8J)8W(ި_nT}8m\J.ssL&B)3vA gUZ(`<׬"&nPm_%#ʸ !+kᶔc g\l5?;:qVChNc58ghCqdmi^6(.hD (%6TTыQN e2g}뗖>SVN҄x%#\)PDQ JL"BFׇq6gsCdCiq۽(6DAڱjrM},ُ+1!o=x|?b&R(^a|dTQ4(eJ+T4?)j)QUP J] Q`g @h Zpliee峔ҪsL9&|=G Jr\4$sCV50zE(l[mH)1ۚ94{KsF)ub]yii?RJ~.'hlf }S4W.-/}#Y W^ރuaqnx} ED]ĈIb  hF 2֑8)G[]YO2BHR\!࿠Ajlٙ(L* "qW꘧IDa ?pU8v8z_J]Y}'O>'F7TVP,cVPV`8b@ͭ !$eLs=0IjeJIiۯSm2 B7vQ!MQ"F=,,׼Jx'p߅j2S"( 'b1J{?X ]vK<4Iq[N1W-0['?(%F!.|55J`.c$/TlT.|ķ?%Kk 0DE(M9z~`B! ̇BXi<4upC`^󠴄 sicffѼ[(k(X4ǏU<zsUܡHwGT*UxG83R4qx/ +^ BÈI6:6u0.%&13۳N] d\&+,+DUXZAZ8Fh*6۸#L}}MPM2)%DWAƝ$okhHBMsHkLFc7n%&B"U`SnS2ڢYp Q_DkZ%XAڟJBj`},1}~dbnǢeY WiZ#@8VofzGSmLa^eJi},EwAj'Akiښ,k!}JK(]fktg:޺o`Ĕu DQ$IAHۭʪ,f{A9Yr-Gpje$9Sf4qsLK%!YJ,qdQNXi#ChWO3wkM"amo}-RaMWqvr)QEWYSމ@Q-+Xv= lϬ ̓GY!"'#tg`6D\khH)QUFpa"&hӌ )+T*TJB{jav& loo`ffYގG>6@D܃*L`A,7u `_ '1RِSٯMЕ6R7,  ]0+ 8WZV HYZpa,Tʪ@)sȪCw@mRYӉL1ڭ׿G>.f[N}V jV( "@aXWύj wY4P)ÇFN @ӆ[Ԩ M'2N e  68Ȳ E3VJUVc V@CY4LÔ0_5\KZtlr(vS @x6u*"cPJai 4E\kpr몫R A*CJ:К0IH2>taV̴=OKJ#8 .l J+Κ _G1/6b pNޝh~[ PoLC*XAX7:ڧGA(F@CsZ+"[.sM .43 a}}aE2184ǹsxK8wnJi0[5@އ 0 1Cp_H cN[I -+H%AL S6o^T2H.[9<w=8C G#w}#@H%670$e`q^uexc~g+u@ʠQ8W&8a;{{Z9im:]NCQ0PlQ*xG!Hi|{iW"p8Nk¡!FKC`Cҁ+5 lS}h8F·߉mZy 4*۳Pև( 9,rGsL΢O!'c\{-hm;.8N<.8gq6es*cN6or9Q+ޝt %~`, ;[ >فLOA~!:.fxt!F3})d5)ȡTi<;-`?Cn@\ C{͢@p~EMl %S7-9Z$!g 4Xk&0Sz`"/ =Y(z_h1#.RⴴAVC ߩǎ#,..b2ɐ F)#8ܡ.55L:އVxg>u]}56pkX[{$E?S?3nçSe+vЎ;EsZÇ_5ÕuhǷplX76_ ?>:864b!LC& @{~kVZE:I7#,,$2 iMCƀSݹskwp/̙VefVpp|F_, qn~'1tEQ"c[]u5& , WS%K5|'"Hʢƣ~6߿h}FGuE>VWאxc/RReέ}f )]XCmjYc87f˛!>ۿ>gc=Bf64gPP 9ɓ'v%/[BsħvE W-ՕV,DtMfw8eŎ΅`Pij{{^Ƙ}ӊ!C(Jۄ`_?ȑP@yx0dL(*]GH3cN!p'簭&q9s& 8/N89ORRK$6ȳsvc x~7Π, sy9ʢrDzieig̠ cn~Q|ۘBPedݙ.(ii0iJھ}aЃ&NR[J$1@aRÈ aK/a~~x;0끈0ISffћ2^2zQQ#ByVe!8DG^B? %13^.u&}k2a4WN?Sϝ< 68b ;ӹ|Hz R' òKgD(1D`¼s2_kJs^P~D?L2`N.Ƭ`»81@\NRi3P0T=v! qJ' 8F7|i 8verª?|Sq/@&Feqq @Ĵ7 ' o5g.k1z\G/ Rd8¡&)^{'4RJ?Ok`]Yk^(hukk}jxk;(5!M3Ӓ !O38`&3' 4CjWj 5*"Opv~7줕<[+Y`x H0Z~ 4A"/QVԥZ5 /"vIk4fz?ыj-iWTv@J~|kQwam'K)ڟZ͓sss9K9yY"is$i)AJ5ڷXςa Ra0 Cp=®gj)cv4Pc-1fC l7*oJEђq Ƅi4$63v5~nPE^}IDATO$v@ C^^]A&pGֶslG]1b0ZS!36.f@pn0>%I&"X#sG4'aĹOOix*g(Bvlsέ2$zJ L`xi_KY$e 0f^kQ\j%8GPJf+OF3&ivǞ34 1vqcn~'{FZg}U337 F٤ ߝYV*37J*+JJ$IЈqƘ8}<3WJ6 NK9{( 2 _8 bk?L0e'ԦGV("W0Θ2?'h45evtrH3t;wAx3<];W96$y9Ce+{l!R>WʣYЛ+I05Ve9 С oҦ?q65lIiKʣ[yC5]9IiZׄaWFQ؉-g f#D))<[ũhrl4=sou`Vͫ%h#4؀zm^nڼ֜yBK_ɝT^;{g읽w;{g읽w;{g r%s\IENDB`abGate-1.1.9/main_window.cpp000066400000000000000000000136371317632165000157420ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "main_window.h" // Presets //-------------------------------------------------------------------------------------- void global_set_params(main_window *main_ptr, float th, float at, float ho, float de, float ra) { main_ptr->set_all(th, at, ho, de, ra); } void global_get_params(main_window *main_ptr, float &th, float &at, float &ho, float &de, float &ra) { main_ptr->get_all(th, at, ho, de, ra); } //-------------------------------------------------------------------------------------- main_window::main_window() { // Asking Glib if it is already handling threads and if it isn’t we initialize the threading system. // This has the additional perk of aborting the program if threads are not supported at all. if (!Glib::thread_supported()) { Glib::thread_init(); } // Changing the background signal_realize().connect(mem_fun(*this, &main_window::bg), false); // Slots slot bypass_slot, threshold_slot, attack_slot, hold_slot, decay_slot, gaterange_slot; // Will be used to update LV2 port values bypass_slot = compose(bind < 0 > (mem_fun(*this, &main_window::write_control), p_switch), mem_fun(*this, &main_window::get_bypass)); threshold_slot = compose(bind < 0 > (mem_fun(*this, &main_window::write_control), p_threshold), mem_fun(*this, &main_window::get_threshold)); attack_slot = compose(bind < 0 > (mem_fun(*this, &main_window::write_control), p_attack), mem_fun(*this, &main_window::get_attack)); hold_slot = compose(bind < 0 > (mem_fun(*this, &main_window::write_control), p_hold), mem_fun(*this, &main_window::get_hold)); decay_slot = compose(bind < 0 > (mem_fun(*this, &main_window::write_control), p_decay), mem_fun(*this, &main_window::get_decay)); gaterange_slot = compose(bind < 0 > (mem_fun(*this, &main_window::write_control), p_gaterange), mem_fun(*this, &main_window::get_gaterange)); // Bypass Button bypass = manage(new toggle(bypass_slot)); // knobs threshold = manage(new knob(threshold_slot, THRESHOLD_DEFAULT, THRESHOLD_MIN, THRESHOLD_MAX, 0.01)); attack = manage(new knob(attack_slot, ATTACK_DEFAULT, ATTACK_MIN, ATTACK_MAX, 0.01)); hold = manage(new knob(hold_slot, HOLD_DEFAULT, HOLD_MIN, HOLD_MAX, 0.01)); decay = manage(new knob(decay_slot, DECAY_DEFAULT, DECAY_MIN, DECAY_MAX, 0.01)); gaterange = manage(new knob(gaterange_slot, RANGE_DEFAULT, RANGE_MIN, RANGE_MAX, 0.01)); // Using Dispatcher to redraw bypass->dis_sig.connect(mem_fun(*this, &main_window::queue_draw)); threshold->sig_done.connect(mem_fun(*this, &main_window::queue_draw)); attack->sig_done.connect(mem_fun(*this, &main_window::queue_draw)); hold->sig_done.connect(mem_fun(*this, &main_window::queue_draw)); decay->sig_done.connect(mem_fun(*this, &main_window::queue_draw)); gaterange->sig_done.connect(mem_fun(*this, &main_window::queue_draw)); // Skins //skins_button.signal_clicked().connect(sigc::mem_fun(*this, &main_window::skins_clicked)); // Presets //----------------------------------------------------------------------------------------------- m_presets = manage(new preset_widget(this, &global_set_params, &global_get_params)); main_box.pack_start(*m_presets); m_presets->load_combo_list(); //----------------------------------------------------------------------------------------------- // Adding knobs in the fixed position button_fix.put(*threshold, 20, 8); button_fix.put(*attack, 120, 8); button_fix.put(*hold, 220, 8); button_fix.put(*decay, 320, 8); button_fix.put(*gaterange, 420, 8); button_fix.put(*bypass, 520, 8); //button_fix.put(skins_button, 600, 110); // Adding to the main box main_box.pack_start(button_fix); // Setting the size of the box main_box.set_size_request(640, 200); // Adding to the GUI add(main_box); show_all_children(); } // Methods to get the values of knobs and bypass float main_window::get_bypass() { return bypass->get_toggle_value(); } float main_window::get_threshold() { return threshold->get_knob_value(); } float main_window::get_attack() { return attack->get_knob_value(); } float main_window::get_hold() { return hold->get_knob_value(); } float main_window::get_decay() { return decay->get_knob_value(); } float main_window::get_gaterange() { return gaterange->get_knob_value(); } // Changing background image and window resizable settings void main_window::bg() { Window *this_win = &((Window&) (*this->get_toplevel())); this_win->set_resizable(false); this->modify_bg_pixmap(STATE_NORMAL, BACKGROUND_PNG); } void main_window::write_control(uint32_t port_index, float value) { write_function(controller, port_index, sizeof(float), 0, &value); } // Presets //------------------------------------------------------------------------ void main_window::set_all(float th, float at, float ho, float de, float ra) { threshold->set_knob_value(th); attack->set_knob_value(at); hold->set_knob_value(ho); decay->set_knob_value(de); gaterange->set_knob_value(ra); } void main_window::get_all(float &th, float &at, float &ho, float &de, float &ra) { th = get_threshold(); at = get_attack(); ho = get_hold(); de = get_decay(); ra = get_gaterange(); } //------------------------------------------------------------------------ // Destructor main_window::~main_window() { } abGate-1.1.9/main_window.h000066400000000000000000000055601317632165000154030ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "plugin_configuration.h" #include #include "ui.h" #include #include #include #include #include #include #include "knob.h" #include "toggle.h" #include "gate_const.h" //----- #include "preset_widget.h" //------- using namespace sigc; using namespace Gtk; class main_window: public EventBox { public: main_window(); virtual ~main_window(); // Presets //------------------------------------------------------------------------- void set_all(float th, float at, float ho, float de, float ra); void get_all(float &th, float &at, float &ho, float &de, float &ra); //------------------------------------------------------------------------- // Informing GUI about changes in the control ports void gui_port_event(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void * buffer) { float val; val = *static_cast(buffer); // Checking if params are the same as specified in the LV2 documentation if (format != 0) { return; } if (buffer_size != 4) { return; } // Updating values for GUI changes switch (port_index) { case p_switch: bypass->set_toggle_value(val); break; case p_threshold: threshold->set_knob_value(val); break; case p_attack: attack->set_knob_value(val); break; case p_hold: hold->set_knob_value(val); break; case p_decay: decay->set_knob_value(val); break; case p_gaterange: gaterange->set_knob_value(val); break; default: return; } } LV2UI_Controller controller; LV2UI_Write_Function write_function; void write_control(uint32_t port_index, float value); private: float get_bypass(); float get_closethr(); float get_threshold(); float get_attack(); float get_hold(); float get_decay(); float get_gaterange(); // Setting some bg params void bg(); VBox main_box; Fixed button_fix; knob *threshold, *attack, *hold, *decay, *gaterange; toggle *bypass; // Presets //----------------------- preset_widget *m_presets; //----------------------- }; abGate-1.1.9/manifest.ttl000066400000000000000000000007231317632165000152460ustar00rootroot00000000000000@prefix lv2: . @prefix rdfs: . @prefix ui: . a lv2:Plugin, lv2:GatePlugin; lv2:binary ; rdfs:seeAlso . a ui:Qt5UI; ui:binary ; rdfs:seeAlso . a ui:GtkUI; ui:binary ; rdfs:seeAlso . abGate-1.1.9/plugin_configuration.h000066400000000000000000000004621317632165000173110ustar00rootroot00000000000000#define KNOB_PNG (const char *)("/usr/lib/lv2/abGate.lv2/knob.png") #define BYPASS_ON_PNG (const char *)("/usr/lib/lv2/abGate.lv2/bypass_on.png") #define BYPASS_OFF_PNG (const char *)("/usr/lib/lv2/abGate.lv2/bypass_off.png") #define BACKGROUND_PNG (const char *)("/usr/lib/lv2/abGate.lv2/background.png") abGate-1.1.9/preset.cpp000066400000000000000000000020211317632165000147120ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "preset.h" preset::preset() { } preset::~preset() { } void preset::construct(std::string preset_name, float preset_param_value[5]) { name = preset_name; for (int i = 0; i < 6; i++) { param_value[i] = preset_param_value[i]; } } abGate-1.1.9/preset.h000066400000000000000000000017371317632165000143740ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include class preset { public: preset(); virtual ~preset(); void construct(std::string preset_name, float preset_param_value[5]); std::string name; float param_value[6]; }; abGate-1.1.9/preset_widget.cpp000066400000000000000000000170421317632165000162660ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "preset_widget.h" preset_widget::preset_widget(main_window *m_win, void (*set_parameters)(main_window *main_w, float th, float at, float ho, float de, float ra), void (*get_parameters)(main_window *main_w, float &th, float &at, float &ho, float &de, float &ra)) : load_button("Load"), save_button("Save"), delete_button("Delete"), presets_label("Presets:") { // External functions global_get = get_parameters; global_set = set_parameters; main_win = m_win; m_fix.set_size_request(500, 40); /* ========== Colors ========== */ Gdk::Color c_black("#111111"); Gdk::Color c_green("#436d0d"); Gdk::Color c_red("#870b0b"); Gdk::Color c_dred("#4e0707"); Gdk::Color c_dgreen("#273f09"); modify_bg(STATE_NORMAL, c_green); /* ===== Background modifications ===== */ load_button.modify_bg(STATE_NORMAL, c_black); load_button.modify_bg(STATE_ACTIVE, c_dgreen); load_button.modify_bg(STATE_PRELIGHT, c_green); save_button.modify_bg(STATE_NORMAL, c_black); save_button.modify_bg(STATE_ACTIVE, c_dgreen); save_button.modify_bg(STATE_PRELIGHT, c_green); delete_button.modify_bg(STATE_NORMAL, c_black); delete_button.modify_bg(STATE_ACTIVE, c_dred); delete_button.modify_bg(STATE_PRELIGHT, c_red); /* ===== Pango markup for the label ===== */ presets_label.set_use_markup(); m_box.pack_start(presets_label); m_box.pack_start(preset_combo); m_box.pack_start(load_button); m_box.pack_start(save_button); m_box.pack_start(delete_button); m_box.set_homogeneous(false); m_box.set_size_request(424, 28); m_box.set_spacing(2); m_fix.put(m_box, 80, 25); add(m_fix); show_all_children(); /* ===== Moving to directories part ===== */ home_dir = getenv("HOME"); string cmd; dir = home_dir + FILE_NAME; const char *directory = (home_dir + "/.abGate").c_str(); struct stat st; if (stat(directory, &st) != 0) { cmd = "mkdir " + home_dir + "/.abGate && touch " + dir; if (system(cmd.c_str())) { bool ignor = true; } } // Signals load_button.signal_clicked().connect(sigc::mem_fun(*this, &preset_widget::load_clicked)); save_button.signal_clicked().connect(sigc::mem_fun(*this, &preset_widget::save_clicked)); delete_button.signal_clicked().connect(sigc::mem_fun(*this, &preset_widget::delete_clicked)); } void preset_widget::load_clicked() { Entry* entry = preset_combo.get_entry(); if (entry) { ustring presetname = entry->get_text(); if (!presetname.empty()) { presets *p_load = new presets(); // Getting all the names vector names_vector = p_load->get_names_xml(dir); // Checking if we already have this name bool have; for (int i = 0; i < names_vector.size(); i++) { if (presetname == names_vector[i]) { have = true; break; } else { have = false; } } if (have == true) { preset pre_load = p_load->get_one_xml(presetname, dir); global_set(main_win, pre_load.param_value[1], pre_load.param_value[2], pre_load.param_value[3], pre_load.param_value[4], pre_load.param_value[5]); } } } } void preset_widget::save_clicked() { Entry* entry = preset_combo.get_entry(); if (entry) { ustring presetname = entry->get_text(); if (!presetname.empty()) { presets *p_save = new presets(); // Getting all the names vector names_vector = p_save->get_names_xml(dir); // Checking if we already have this name bool have; for (int i = 0; i < names_vector.size(); i++) { if (presetname == names_vector[i]) { have = true; break; } else { have = false; } } if (have == true) { list preset_list = p_save->get_xml(dir); list::iterator it; for (it = preset_list.begin(); it != preset_list.end(); it++) { if (it->name == presetname) { preset_list.erase(it); break; } } // open and after close the file to clear the content of it ofstream presetsfile(dir.c_str()); presetsfile.close(); preset *pre_delete = new preset(); for (it = preset_list.begin(); it != preset_list.end(); it++) { float parameters[6] = { it->param_value[0], it->param_value[1], it->param_value[2], it->param_value[3], it->param_value[4], it->param_value[5] }; pre_delete->construct(it->name, parameters); p_save->set_xml(*pre_delete, false, dir); } // Adding new preset preset *pre_save = new preset(); global_get(main_win, th, at, ho, de, ra); float parameters[6] = { 1, th, at, ho, de, ra }; pre_save->construct(presetname, parameters); p_save->set_xml(*pre_save, false, dir); } else { // Adding new preset preset *pre_save = new preset(); global_get(main_win, th, at, ho, de, ra); float parameters[6] = { 1, th, at, ho, de, ra }; pre_save->construct(presetname, parameters); p_save->set_xml(*pre_save, false, dir); preset_combo.append_text(presetname); } } } } void preset_widget::delete_clicked() { Entry* entry = preset_combo.get_entry(); if (entry) { ustring presetname = entry->get_text(); if (!presetname.empty()) { presets *p_delete = new presets(); // Getting all the names vector names_vector = p_delete->get_names_xml(dir); // Checking if we already have this name bool have; for (int i = 0; i < names_vector.size(); i++) { if (presetname == names_vector[i]) { have = true; break; } else { have = false; } } if (have == true) { MessageDialog dialog((Window&) (*this->get_toplevel()), "Do you really want to delete preset " + presetname + "?", true, MESSAGE_QUESTION, BUTTONS_OK_CANCEL); int result = dialog.run(); if (result == RESPONSE_OK) { list preset_list = p_delete->get_xml(dir); list::iterator it; for (it = preset_list.begin(); it != preset_list.end(); it++) { if (it->name == presetname) { preset_list.erase(it); break; } } // open and after close the file to clear the content of it ofstream presetsfile(dir.c_str()); presetsfile.close(); preset *pre_delete = new preset(); for (it = preset_list.begin(); it != preset_list.end(); it++) { float parameters[6] = { it->param_value[0], it->param_value[1], it->param_value[2], it->param_value[3], it->param_value[4], it->param_value[5] }; pre_delete->construct(it->name, parameters); p_delete->set_xml(*pre_delete, false, dir); } preset_combo.remove_text(presetname); entry->set_text(""); } } } } } void preset_widget::load_combo_list() { preset_combo.clear_items(); ustring presetname; presets *p_names = new presets(); vector names_vector = p_names->get_names_xml(dir); for (int i = 0; i < names_vector.size(); i++) { presetname = names_vector[i]; preset_combo.append_text(presetname); } } preset_widget::~preset_widget() { } abGate-1.1.9/preset_widget.h000066400000000000000000000037121317632165000157320ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "presets.h" #define FILE_NAME "/.abGate/presets.xml" #ifndef MAIN_WINDOW_WIDGET #define MAIN_WINDOW_WIDGET class main_window; #endif using namespace Glib; using namespace Gtk; using namespace std; class preset_widget: public Alignment { public: preset_widget(main_window *m_win, void (*set_parameters)(main_window *main_w, float th, float at, float ho, float de, float ra), void (*get_parameters)(main_window *main_w, float &th, float &at, float &ho, float &de, float &ra)); virtual ~preset_widget(); virtual void load_combo_list(); protected: HBox m_box; Fixed m_fix; Button load_button, save_button, delete_button; ComboBoxEntryText preset_combo; Label presets_label; virtual void load_clicked(); virtual void save_clicked(); virtual void delete_clicked(); void (*global_set)(main_window *m_w, float th, float at, float ho, float de, float ra); void (*global_get)(main_window *m_w, float &th, float &at, float &ho, float &de, float &ra); float th, at, ho, de, ra; string home_dir, dir; main_window *main_win; }; abGate-1.1.9/presets.cpp000066400000000000000000000155271317632165000151140ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY DIRTY */ #include "presets.h" presets::presets() { } presets::~presets() { } vector presets::get_names_xml(string dir) { ifstream presetsfile(dir.c_str()); if (presetsfile.is_open()) { while (getline(presetsfile, line)) { found_preset = line.rfind("\">"); if (found_preset != string::npos) { names_vector.push_back(line.substr(30, line.length() - 32)); } } presetsfile.close(); } else { cerr << "Unable to open file"; } return names_vector; } list presets::get_xml(string dir) { line_nr = 0; preset_nr = 0; ifstream presetsfile(dir.c_str()); if (presetsfile.is_open()) { while (getline(presetsfile, line)) { found_preset = line.rfind("\">"); found_param = line.rfind("\" />"); if (found_preset != string::npos) { line_nr = 0; preset_name = line.substr(30, line.length() - 32); preset_nr++; } else if (found_param != string::npos) { line_value = line.find("value"); pos = (int) line_value; float_string = new char[line.substr(pos + 7, line.length() - pos - 11).length() + 1]; strcpy(float_string, line.substr(pos + 7, line.length() - pos - 11).c_str()); sscanf(float_string, "%f", ¶m_value[line_nr]); line_nr++; if (line_nr == 6) { tmp_preset = new preset(); tmp_preset->construct(preset_name, param_value); presets_list.push_back(*tmp_preset); } } } presetsfile.close(); } else { cerr << "Unable to open file"; } return presets_list; } preset presets::get_one_xml(string name, string dir) { ifstream presetsfile(dir.c_str()); tmp_preset = new preset(); if (presetsfile.is_open()) { while (getline(presetsfile, line)) { found_preset = line.rfind("\"" + name + "\""); if (found_preset != string::npos) { for (int i = 0; i < 6; i++) { getline(presetsfile, line); line_value = line.find("value"); pos = (int) line_value; float_string = new char[line.substr(pos + 7, line.length() - pos - 11).length() + 1]; strcpy(float_string, line.substr(pos + 7, line.length() - pos - 11).c_str()); sscanf(float_string, "%f", ¶m_value[i]); if (i == 5) { tmp_preset->construct(name, param_value); return *tmp_preset; } } } } presetsfile.close(); } else { cerr << "Unable to open file"; } return *tmp_preset; } bool presets::set_xml(preset new_preset, bool clr, string dir) { ofstream presetsfile; if (clr == true) { presetsfile.open(dir.c_str()); } else { presetsfile.open(dir.c_str(), ios::app); } if (presetsfile.is_open()) { presetsfile << "\n"; presetsfile << "\t\n"; presetsfile << "\t\n"; presetsfile << "\t\n"; presetsfile << "\t\n"; presetsfile << "\t\n"; presetsfile << "\t\n"; presetsfile << "\n"; presetsfile.close(); } else { cerr << "Unable to open file"; return false; } return true; } /* ==================== Examples ==================== */ /* // isprintina visus names presets *test = new presets(); vectornames_vector = test->get_names_xml(); for (int i = 0; i < names_vector.size(); i++) { cout << names_vector[i] << endl; } */ // isprintina visa xml /* presets *test = new presets(); listpreset_list = test->get_xml(); list::iterator it; for (it = preset_list.begin(); it != preset_list.end(); it++) { cout << it->name << endl; cout << it->param_value[0] << endl; cout << it->param_value[1] << endl; cout << it->param_value[2] << endl; cout << it->param_value[3] << endl; cout << it->param_value[4] << endl; cout << it->param_value[5] << endl; } */ // senas su vektoriais /*presets *test = new presets(); vectorpreset_vector = test->get_xml(); for (int i = 0; i < preset_vector.size(); i++) { cout << preset_vector[i].name << endl; cout << preset_vector[i].param_value[0] << endl; cout << preset_vector[i].param_value[1] << endl; cout << preset_vector[i].param_value[2] << endl; cout << preset_vector[i].param_value[3] << endl; cout << preset_vector[i].param_value[4] << endl; cout << preset_vector[i].param_value[5] << endl; }*/ // iterpia nauja preseta, priklausomai nuo true false parametro įterps arba į galą arba viską ištrins ir įterps /* presets *testas = new presets(); preset *presetas666 = new preset(); float parametrai[6] = { 1, -5, 250, 200, 600, -30 }; presetas666->construct("zjbisa", parametrai); testas->set_xml(*presetas666, false); */ // išprintina vieną presetą pagal name /*presets *test = new presets(); preset presetas1 = test->get_one_xml("zjbis ne"); cout << presetas1.name << endl; cout << presetas1.param_value[0] << endl; cout << presetas1.param_value[1] << endl; cout << presetas1.param_value[2] << endl; cout << presetas1.param_value[3] << endl; cout << presetas1.param_value[4] << endl; cout << presetas1.param_value[5] << endl; */ /* // paima visa xml, ištrina vieną presetą pagal name ir updeitina visa xml presets *test = new presets(); listpreset_list = test->get_xml(); list::iterator it; for (it = preset_list.begin(); it != preset_list.end(); it++) { if (it->name == "Defaulta") { preset_list.erase(it); break; } } // opening and after closing the file to clear the content of it ofstream presetsfile("presets.xml"); presetsfile.close(); preset *presetas = new preset(); for (it = preset_list.begin(); it != preset_list.end(); it++) { float parametrai[6] = { it->param_value[0], it->param_value[1], it->param_value[2], it->param_value[3], it->param_value[4], it->param_value[5] }; presetas->construct(it->name, parametrai); test->set_xml(*presetas, false); } */ abGate-1.1.9/presets.h000066400000000000000000000026161317632165000145540ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "preset.h" using namespace std; class presets { public: presets(); virtual ~presets(); vector get_names_xml(string dir); list get_xml(string dir); preset get_one_xml(string name, string dir); bool set_xml(preset new_preset, bool clr, string dir); protected: string line, preset_name; char *float_string; float param_value[5]; long pos; size_t found_preset, found_param, line_value; vector names_vector; list presets_list; preset *tmp_preset; int line_nr, preset_nr; }; abGate-1.1.9/toggle.cpp000066400000000000000000000054321317632165000147020ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "toggle.h" using namespace std; toggle::toggle(const sigc::slot toggle_slot) : a_tog(new Adjustment(0, 0, 1, 1, 1, 0)) { set_events(Gdk::EXPOSURE_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); set_double_buffered(true); // Setting bypass images on = Gdk::Pixbuf::create_from_file(BYPASS_ON_PNG); off = Gdk::Pixbuf::create_from_file(BYPASS_OFF_PNG); pixbuf = off; connecting(a_tog, toggle_slot); set_size_request(100, 100); } toggle::~toggle() { } void toggle::connecting(Adjustment* tog, const sigc::slot slot) { a_tog = tog; // Triggering value_changed method when value of the toggle changes a_tog->signal_value_changed().connect(mem_fun(*this, &toggle::value_changed)); // Updating LV2 port value when value of bypass changes a_tog->signal_value_changed().connect(slot); } void toggle::value_changed() { // Setting bypass value to either 1 or 0 float value = a_tog->get_value() > 0 ? 1 : 0; // Changing the image of the toggle pixbuf = value > 0 ? on : off; // Also can be used like this: dis_sig.emit() dis_sig(); } bool toggle::on_expose_event(GdkEventExpose *event) { if (event && pixbuf) { // Drawing new pixbuf m_drawable = get_window(); m_drawable->draw_pixbuf(get_style()->get_black_gc(), pixbuf, get_width(), -1, 0, 0, get_width(), get_height(), Gdk::RGB_DITHER_NONE, 0, 0); // This one is deprecated: pixbuf->render_to_drawable(get_window(), get_style()->get_black_gc(), get_width(), -1, 0, 0, get_width(), get_height(), Gdk::RGB_DITHER_NONE, 0, 0); } return true; } bool toggle::on_button_press_event(GdkEventButton *event) { // Updating bypass value float value = a_tog->get_value() > 0 ? 0 : 1; a_tog->set_value(value); return true; } bool toggle::on_button_release_event(GdkEventButton *event) { if (has_grab()) { remove_modal_grab(); } return true; } // Returns bypass value float toggle::get_toggle_value() { return a_tog->get_value(); } // Sets bypass value void toggle::set_toggle_value(float value) { a_tog->set_value(value); } abGate-1.1.9/toggle.h000066400000000000000000000030421317632165000143420ustar00rootroot00000000000000/* abGate - LV2 Noise Gate Plugin * * Copyright 2011 Antanas Bružas * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _TOGGLE_H #define _TOGGLE_H #include "plugin_configuration.h" #include #include using namespace Gtk; class toggle: public Misc { public: toggle(const sigc::slot toggle_slot); ~toggle(); void connecting(Adjustment*, const sigc::slot slot); void value_changed(); float get_toggle_value(); void set_toggle_value(float value); // Dispacher used to update GUI from the main (GUI) thread Glib::Dispatcher dis_sig; protected: virtual bool on_expose_event(GdkEventExpose*); virtual bool on_button_press_event(GdkEventButton*); virtual bool on_button_release_event(GdkEventButton*); private: Glib::RefPtr pixbuf, on, off; Glib::RefPtr m_drawable; Adjustment *a_tog; }; #endif abGate-1.1.9/ui.h000066400000000000000000000412611317632165000135030ustar00rootroot00000000000000/* LV2 UI Extension Copyright 2009-2016 David Robillard Copyright 2006-2011 Lars Luthman 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. THIS 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. */ /** @defgroup ui User Interfaces User interfaces of any type for plugins, for details. @{ */ #ifndef LV2_UI_H #define LV2_UI_H #include #include "lv2/lv2plug.in/ns/lv2core/lv2.h" #define LV2_UI_URI "http://lv2plug.in/ns/extensions/ui" ///< http://lv2plug.in/ns/extensions/ui #define LV2_UI_PREFIX LV2_UI_URI "#" ///< http://lv2plug.in/ns/extensions/ui# #define LV2_UI__CocoaUI LV2_UI_PREFIX "CocoaUI" ///< http://lv2plug.in/ns/extensions/ui#CocoaUI #define LV2_UI__Gtk3UI LV2_UI_PREFIX "Gtk3UI" ///< http://lv2plug.in/ns/extensions/ui#Gtk3UI #define LV2_UI__GtkUI LV2_UI_PREFIX "GtkUI" ///< http://lv2plug.in/ns/extensions/ui#GtkUI #define LV2_UI__PortNotification LV2_UI_PREFIX "PortNotification" ///< http://lv2plug.in/ns/extensions/ui#PortNotification #define LV2_UI__PortProtocol LV2_UI_PREFIX "PortProtocol" ///< http://lv2plug.in/ns/extensions/ui#PortProtocol #define LV2_UI__Qt4UI LV2_UI_PREFIX "Qt4UI" ///< http://lv2plug.in/ns/extensions/ui#Qt4UI #define LV2_UI__Qt5UI LV2_UI_PREFIX "Qt5UI" ///< http://lv2plug.in/ns/extensions/ui#Qt5UI #define LV2_UI__UI LV2_UI_PREFIX "UI" ///< http://lv2plug.in/ns/extensions/ui#UI #define LV2_UI__WindowsUI LV2_UI_PREFIX "WindowsUI" ///< http://lv2plug.in/ns/extensions/ui#WindowsUI #define LV2_UI__X11UI LV2_UI_PREFIX "X11UI" ///< http://lv2plug.in/ns/extensions/ui#X11UI #define LV2_UI__binary LV2_UI_PREFIX "binary" ///< http://lv2plug.in/ns/extensions/ui#binary #define LV2_UI__fixedSize LV2_UI_PREFIX "fixedSize" ///< http://lv2plug.in/ns/extensions/ui#fixedSize #define LV2_UI__idleInterface LV2_UI_PREFIX "idleInterface" ///< http://lv2plug.in/ns/extensions/ui#idleInterface #define LV2_UI__noUserResize LV2_UI_PREFIX "noUserResize" ///< http://lv2plug.in/ns/extensions/ui#noUserResize #define LV2_UI__notifyType LV2_UI_PREFIX "notifyType" ///< http://lv2plug.in/ns/extensions/ui#notifyType #define LV2_UI__parent LV2_UI_PREFIX "parent" ///< http://lv2plug.in/ns/extensions/ui#parent #define LV2_UI__plugin LV2_UI_PREFIX "plugin" ///< http://lv2plug.in/ns/extensions/ui#plugin #define LV2_UI__portIndex LV2_UI_PREFIX "portIndex" ///< http://lv2plug.in/ns/extensions/ui#portIndex #define LV2_UI__portMap LV2_UI_PREFIX "portMap" ///< http://lv2plug.in/ns/extensions/ui#portMap #define LV2_UI__portNotification LV2_UI_PREFIX "portNotification" ///< http://lv2plug.in/ns/extensions/ui#portNotification #define LV2_UI__portSubscribe LV2_UI_PREFIX "portSubscribe" ///< http://lv2plug.in/ns/extensions/ui#portSubscribe #define LV2_UI__protocol LV2_UI_PREFIX "protocol" ///< http://lv2plug.in/ns/extensions/ui#protocol #define LV2_UI__floatProtocol LV2_UI_PREFIX "floatProtocol" ///< http://lv2plug.in/ns/extensions/ui#floatProtocol #define LV2_UI__peakProtocol LV2_UI_PREFIX "peakProtocol" ///< http://lv2plug.in/ns/extensions/ui#peakProtocol #define LV2_UI__resize LV2_UI_PREFIX "resize" ///< http://lv2plug.in/ns/extensions/ui#resize #define LV2_UI__showInterface LV2_UI_PREFIX "showInterface" ///< http://lv2plug.in/ns/extensions/ui#showInterface #define LV2_UI__touch LV2_UI_PREFIX "touch" ///< http://lv2plug.in/ns/extensions/ui#touch #define LV2_UI__ui LV2_UI_PREFIX "ui" ///< http://lv2plug.in/ns/extensions/ui#ui #define LV2_UI__updateRate LV2_UI_PREFIX "updateRate" ///< http://lv2plug.in/ns/extensions/ui#updateRate #define LV2_UI__windowTitle LV2_UI_PREFIX "windowTitle" ///< http://lv2plug.in/ns/extensions/ui#windowTitle /** The index returned by LV2UI_Port_Map::port_index() for unknown ports. */ #define LV2UI_INVALID_PORT_INDEX ((uint32_t)-1) #ifdef __cplusplus extern "C" { #else # include #endif /** A pointer to some widget or other type of UI handle. The actual type is defined by the type of the UI. */ typedef void* LV2UI_Widget; /** A pointer to UI instance internals. The host may compare this to NULL, but otherwise MUST NOT interpret it. */ typedef void* LV2UI_Handle; /** A pointer to a controller provided by the host. The UI may compare this to NULL, but otherwise MUST NOT interpret it. */ typedef void* LV2UI_Controller; /** A pointer to opaque data for a feature. */ typedef void* LV2UI_Feature_Handle; /** A host-provided function that sends data to a plugin's input ports. @param controller The opaque controller pointer passed to LV2UI_Descriptor::instantiate(). @param port_index Index of the port to update. @param buffer Buffer containing `buffer_size` bytes of data. @param buffer_size Size of `buffer` in bytes. @param port_protocol Either 0 or the URID for a ui:PortProtocol. If 0, the protocol is implicitly ui:floatProtocol, the port MUST be an lv2:ControlPort input, `buffer` MUST point to a single float value, and `buffer_size` MUST be sizeof(float). The UI SHOULD NOT use a protocol not supported by the host, but the host MUST gracefully ignore any protocol it does not understand. */ typedef void (*LV2UI_Write_Function)(LV2UI_Controller controller, uint32_t port_index, uint32_t buffer_size, uint32_t port_protocol, const void* buffer); /** A plugin UI. A pointer to an object of this type is returned by the lv2ui_descriptor() function. */ typedef struct _LV2UI_Descriptor { /** The URI for this UI (not for the plugin it controls). */ const char* URI; /** Create a new UI and return a handle to it. This function works similarly to LV2_Descriptor::instantiate(). @param descriptor The descriptor for the UI to instantiate. @param plugin_uri The URI of the plugin that this UI will control. @param bundle_path The path to the bundle containing this UI, including the trailing directory separator. @param write_function A function that the UI can use to send data to the plugin's input ports. @param controller A handle for the UI instance to be passed as the first parameter of UI methods. @param widget (output) widget pointer. The UI points this at its main widget, which has the type defined by the UI type in the data file. @param features An array of LV2_Feature pointers. The host must pass all feature URIs that it and the UI supports and any additional data, as in LV2_Descriptor::instantiate(). Note that UI features and plugin features are not necessarily the same. */ LV2UI_Handle (*instantiate)(const struct _LV2UI_Descriptor* descriptor, const char* plugin_uri, const char* bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget* widget, const LV2_Feature* const* features); /** Destroy the UI. The host must not try to access the widget after calling this function. */ void (*cleanup)(LV2UI_Handle ui); /** Tell the UI that something interesting has happened at a plugin port. What is "interesting" and how it is written to `buffer` is defined by `format`, which has the same meaning as in LV2UI_Write_Function(). Format 0 is a special case for lv2:ControlPort, where this function should be called when the port value changes (but not necessarily for every change), `buffer_size` must be sizeof(float), and `buffer` points to a single IEEE-754 float. By default, the host should only call this function for lv2:ControlPort inputs. However, the UI can request updates for other ports statically with ui:portNotification or dynamicaly with ui:portSubscribe. The UI MUST NOT retain any reference to `buffer` after this function returns, it is only valid for the duration of the call. This member may be NULL if the UI is not interested in any port events. */ void (*port_event)(LV2UI_Handle ui, uint32_t port_index, uint32_t buffer_size, uint32_t format, const void* buffer); /** Return a data structure associated with an extension URI, typically an interface struct with additional function pointers This member may be set to NULL if the UI is not interested in supporting any extensions. This is similar to LV2_Descriptor::extension_data(). */ const void* (*extension_data)(const char* uri); } LV2UI_Descriptor; /** Feature/interface for resizable UIs (LV2_UI__resize). This structure is used in two ways: as a feature passed by the host via LV2UI_Descriptor::instantiate(), or as an interface provided by a UI via LV2UI_Descriptor::extension_data()). */ typedef struct _LV2UI_Resize { /** Pointer to opaque data which must be passed to ui_resize(). */ LV2UI_Feature_Handle handle; /** Request/advertise a size change. When provided by the host, the UI may call this function to inform the host about the size of the UI. When provided by the UI, the host may call this function to notify the UI that it should change its size accordingly. In this case, the host must pass the LV2UI_Handle to provide access to the UI instance. @return 0 on success. */ int (*ui_resize)(LV2UI_Feature_Handle handle, int width, int height); } LV2UI_Resize; /** Feature to map port symbols to UIs. This can be used by the UI to get the index for a port with the given symbol. This makes it possible to implement and distribute a UI separately from the plugin (since symbol, unlike index, is a stable port identifier). */ typedef struct _LV2UI_Port_Map { /** Pointer to opaque data which must be passed to port_index(). */ LV2UI_Feature_Handle handle; /** Get the index for the port with the given `symbol`. @return The index of the port, or LV2UI_INVALID_PORT_INDEX if no such port is found. */ uint32_t (*port_index)(LV2UI_Feature_Handle handle, const char* symbol); } LV2UI_Port_Map; /** Feature to subscribe to port updates (LV2_UI__portSubscribe). */ typedef struct _LV2UI_Port_Subscribe { /** Pointer to opaque data which must be passed to subscribe() and unsubscribe(). */ LV2UI_Feature_Handle handle; /** Subscribe to updates for a port. This means that the host will call the UI's port_event() function when the port value changes (as defined by protocol). Calling this function with the same `port_index` and `port_protocol` as an already active subscription has no effect. @param handle The handle field of this struct. @param port_index The index of the port. @param port_protocol The URID of the ui:PortProtocol. @param features Features for this subscription. @return 0 on success. */ uint32_t (*subscribe)(LV2UI_Feature_Handle handle, uint32_t port_index, uint32_t port_protocol, const LV2_Feature* const* features); /** Unsubscribe from updates for a port. This means that the host will cease calling calling port_event() when the port value changes. Calling this function with a `port_index` and `port_protocol` that does not refer to an active port subscription has no effect. @param handle The handle field of this struct. @param port_index The index of the port. @param port_protocol The URID of the ui:PortProtocol. @param features Features for this subscription. @return 0 on success. */ uint32_t (*unsubscribe)(LV2UI_Feature_Handle handle, uint32_t port_index, uint32_t port_protocol, const LV2_Feature* const* features); } LV2UI_Port_Subscribe; /** A feature to notify the host that the user has grabbed a UI control. */ typedef struct _LV2UI_Touch { /** Pointer to opaque data which must be passed to ui_resize(). */ LV2UI_Feature_Handle handle; /** Notify the host that a control has been grabbed or released. The host should cease automating the port or otherwise manipulating the port value until the control has been ungrabbed. @param handle The handle field of this struct. @param port_index The index of the port associated with the control. @param grabbed If true, the control has been grabbed, otherwise the control has been released. */ void (*touch)(LV2UI_Feature_Handle handle, uint32_t port_index, bool grabbed); } LV2UI_Touch; /** UI Idle Interface (LV2_UI__idleInterface) UIs can provide this interface to have an idle() callback called by the host rapidly to update the UI. */ typedef struct _LV2UI_Idle_Interface { /** Run a single iteration of the UI's idle loop. This will be called rapidly in the UI thread at a rate appropriate for a toolkit main loop. There are no precise timing guarantees, but the host should attempt to call idle() at a high enough rate for smooth animation, at least 30Hz. @return non-zero if the UI has been closed, in which case the host should stop calling idle(), and can either completely destroy the UI, or re-show it and resume calling idle(). */ int (*idle)(LV2UI_Handle ui); } LV2UI_Idle_Interface; /** UI Show Interface (LV2_UI__showInterface) UIs can provide this interface to show and hide a window, which allows them to function in hosts unable to embed their widget. This allows any UI to provide a fallback for embedding that works in any host. If used: - The host MUST use LV2UI_Idle_Interface to drive the UI. - The UI MUST return non-zero from LV2UI_Idle_Interface::idle() when it has been closed. - If idle() returns non-zero, the host MUST call hide() and stop calling idle(). It MAY later call show() then resume calling idle(). */ typedef struct _LV2UI_Show_Interface { /** Show a window for this UI. The window title MAY have been passed by the host to LV2UI_Descriptor::instantiate() as an LV2_Options_Option with key LV2_UI__windowTitle. @return 0 on success, or anything else to stop being called. */ int (*show)(LV2UI_Handle ui); /** Hide the window for this UI. @return 0 on success, or anything else to stop being called. */ int (*hide)(LV2UI_Handle ui); } LV2UI_Show_Interface; /** Peak data for a slice of time, the update format for ui:peakProtocol. */ typedef struct _LV2UI_Peak_Data { /** The start of the measurement period. This is just a running counter that is only meaningful in comparison to previous values and must not be interpreted as an absolute time. */ uint32_t period_start; /** The size of the measurement period, in the same units as period_start. */ uint32_t period_size; /** The peak value for the measurement period. This should be the maximal value for abs(sample) over all the samples in the period. */ float peak; } LV2UI_Peak_Data; /** Prototype for UI accessor function. This is the entry point to a UI library, which works in the same way as lv2_descriptor() but for UIs rather than plugins. */ LV2_SYMBOL_EXPORT const LV2UI_Descriptor* lv2ui_descriptor(uint32_t index); /** The type of the lv2ui_descriptor() function. */ typedef const LV2UI_Descriptor* (*LV2UI_DescriptorFunction)(uint32_t index); #ifdef __cplusplus } #endif #endif /* LV2_UI_H */ /** @} */