summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2002-12-08 18:41:47 (UTC)
committer mickeyl <mickeyl>2002-12-08 18:41:47 (UTC)
commit1a4f97b01412700aaa19fda396844fd237f35c92 (patch) (side-by-side diff)
treee439f505f73a71e179748aca0bcaa93d70b6f594
parentff55ff70dc982d070bb085acb96831ae30b30902 (diff)
downloadopie-1a4f97b01412700aaa19fda396844fd237f35c92.zip
opie-1a4f97b01412700aaa19fda396844fd237f35c92.tar.gz
opie-1a4f97b01412700aaa19fda396844fd237f35c92.tar.bz2
- new networks finally show up in the GUI
- using OTabWidget instead of QTabWidget - bugfixes - preparing to fully integrate libwellenreiter and the daemon into our buildsystem
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/.cvsignore2
-rw-r--r--noncore/net/wellenreiter/Makefile28
-rw-r--r--noncore/net/wellenreiter/gui/.cvsignore4
-rw-r--r--noncore/net/wellenreiter/gui/gui.pro11
-rw-r--r--noncore/net/wellenreiter/gui/main.cpp13
-rw-r--r--noncore/net/wellenreiter/gui/scanlistitem.cpp17
-rw-r--r--noncore/net/wellenreiter/gui/scanlistitem.h6
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp34
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiterbase.cpp1281
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiterbase.h60
-rw-r--r--noncore/net/wellenreiter/gui/wellenreitertemplate.ui (renamed from noncore/net/wellenreiter/gui/wellenreiterbase.ui)8
-rw-r--r--noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro15
-rw-r--r--noncore/net/wellenreiter/wellenreiter.pro13
13 files changed, 1448 insertions, 44 deletions
diff --git a/noncore/net/wellenreiter/.cvsignore b/noncore/net/wellenreiter/.cvsignore
index 6a208ca..ed65c71 100644
--- a/noncore/net/wellenreiter/.cvsignore
+++ b/noncore/net/wellenreiter/.cvsignore
@@ -1,5 +1,3 @@
*.o
*~
-Makefile*
moc_*
-wellenreiterbase.h
diff --git a/noncore/net/wellenreiter/Makefile b/noncore/net/wellenreiter/Makefile
new file mode 100644
index 0000000..22b23f4
--- a/dev/null
+++ b/noncore/net/wellenreiter/Makefile
@@ -0,0 +1,28 @@
+# Warning: Handcrafted!
+
+#############################################################################
+# Makefile for building targets in sub directories.
+# Project: wellenreiter
+# Template: subdirs
+#############################################################################
+
+MAKEFILE= Makefile
+TMAKE = tmake
+
+SUBDIRS = libwellenreiter/source daemon/source gui
+
+all: $(SUBDIRS)
+
+$(SUBDIRS): FORCE
+ cd $@; $(MAKE)
+
+tmake:
+ tmake wellenreiter.pro
+
+tmake_all:
+ for i in $(SUBDIRS); do ( if [ -d $$i ]; then cd $$i ; pro=`basename $$i`.pro ; $(TMAKE) $$pro -o $(MAKEFILE); grep "TEMPLATE.*subdirs" $$pro 2>/dev/null >/dev/null && $(MAKE) -f $(MAKEFILE) tmake_all || true; fi; ) ; done
+
+clean release debug:
+ for i in $(SUBDIRS); do ( if [ -d $$i ]; then cd $$i ; $(MAKE) $@; fi; ) ; done
+
+FORCE:
diff --git a/noncore/net/wellenreiter/gui/.cvsignore b/noncore/net/wellenreiter/gui/.cvsignore
index b126f44..aa4bd0e 100644
--- a/noncore/net/wellenreiter/gui/.cvsignore
+++ b/noncore/net/wellenreiter/gui/.cvsignore
@@ -3,4 +3,4 @@
Makefile*
moc_*
-wellenreiterbase.cpp
-wellenreiterbase.h
+wellenreitertemplate.cpp
+wellenreitertemplate.h
diff --git a/noncore/net/wellenreiter/gui/gui.pro b/noncore/net/wellenreiter/gui/gui.pro
new file mode 100644
index 0000000..fbe2c11
--- a/dev/null
+++ b/noncore/net/wellenreiter/gui/gui.pro
@@ -0,0 +1,11 @@
+DESTDIR = $(OPIEDIR)/bin
+TEMPLATE = app
+CONFIG = qt warn_on debug
+#CONFIG = qt warn_on release
+HEADERS = wellenreiterbase.h wellenreiter.h scanlistitem.h scanlist.h
+SOURCES = main.cpp wellenreiterbase.cpp wellenreiter.cpp scanlistitem.cpp scanlist.cpp
+INCLUDEPATH += $(OPIEDIR)/include ../daemon
+DEPENDPATH += $(OPIEDIR)/include ../daemon
+LIBS += -lqpe -lopie -L../libwellenreiter/source -lwellenreiter
+INTERFACES = wellenreitertemplate.ui
+TARGET = wellenreiter
diff --git a/noncore/net/wellenreiter/gui/main.cpp b/noncore/net/wellenreiter/gui/main.cpp
index f8dc5d7..4b8d489 100644
--- a/noncore/net/wellenreiter/gui/main.cpp
+++ b/noncore/net/wellenreiter/gui/main.cpp
@@ -15,14 +15,27 @@
#include "wellenreiter.h"
+
+#ifdef QWS
#include <qpe/qpeapplication.h>
+#else
+#include <qapplication.h>
+#endif
int main( int argc, char **argv )
{
+#ifdef QWS
QPEApplication a( argc, argv );
+#else
+ QApplication a( argc, argv );
+#endif
Wellenreiter e;
e.setCaption( Wellenreiter::tr("Wellenreiter") );
+#ifdef QWS
a.showMainWidget(&e);
+#else
+ a.setMainWidget(&e);
+#endif
return a.exec();
diff --git a/noncore/net/wellenreiter/gui/scanlistitem.cpp b/noncore/net/wellenreiter/gui/scanlistitem.cpp
index 63caefb..9532a01 100644
--- a/noncore/net/wellenreiter/gui/scanlistitem.cpp
+++ b/noncore/net/wellenreiter/gui/scanlistitem.cpp
@@ -27,21 +27,21 @@ const int col_wep = 4;
const int col_traffic = 5;
-MScanListItem::MScanListItem( QListView* parent, QString type, QString essid, QString ap,
+MScanListItem::MScanListItem( QListView* parent, QString type, QString essid, QString macaddr,
bool wep, int channel, int signal )
- :QListViewItem( parent, essid, ap, QString::null, QString::null, QString::null )
+ :QListViewItem( parent, essid, QString::null, macaddr, QString::null, QString::null )
{
qDebug( "creating scanlist item" );
- decorateItem( type, essid, ap, wep, channel, signal );
+ decorateItem( type, essid, macaddr, wep, channel, signal );
}
-MScanListItem::MScanListItem( QListViewItem* parent, QString type, QString essid, QString ap,
+MScanListItem::MScanListItem( QListViewItem* parent, QString type, QString essid, QString macaddr,
bool wep, int channel, int signal )
- :QListViewItem( parent, essid, ap, QString::null, QString::null, QString::null )
+ :QListViewItem( parent, essid, QString::null, macaddr, QString::null, QString::null )
{
qDebug( "creating scanlist item" );
- decorateItem( type, essid, ap, wep, channel, signal );
+ decorateItem( type, essid, macaddr, wep, channel, signal );
}
-void MScanListItem::decorateItem( QString type, QString essid, QString ap, bool wep, int channel, int signal )
+void MScanListItem::decorateItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal )
{
qDebug( "decorating scanlist item" );
@@ -59,6 +59,7 @@ void MScanListItem::decorateItem( QString type, QString essid, QString ap, bool
setText( col_sig, QString::number( signal ) );
setText( col_channel, QString::number( channel ) );
+ //setText
listView()->triggerUpdate();
-} \ No newline at end of file
+}
diff --git a/noncore/net/wellenreiter/gui/scanlistitem.h b/noncore/net/wellenreiter/gui/scanlistitem.h
index a786482..dd8219a 100644
--- a/noncore/net/wellenreiter/gui/scanlistitem.h
+++ b/noncore/net/wellenreiter/gui/scanlistitem.h
@@ -28,5 +28,5 @@ class MScanListItem: public QListViewItem
QString type,
QString essid,
- QString ap,
+ QString macaddr,
bool wep,
int channel,
@@ -36,5 +36,5 @@ class MScanListItem: public QListViewItem
QString type,
QString essid,
- QString ap,
+ QString macaddr,
bool wep,
int channel,
@@ -44,5 +44,5 @@ class MScanListItem: public QListViewItem
protected:
- virtual void decorateItem( QString type, QString essid, QString ap, bool wep, int channel, int signal );
+ virtual void decorateItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal );
};
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp
index 693f20d..11cdaef 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp
@@ -46,6 +46,6 @@ Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl )
if ( daemon_fd == -1 )
qDebug( "D'oh! Could not get file descriptor for daemon-->gui communication socket." );
- //else
- //startTimer( 700 );
+ else
+ startTimer( 700 );
}
@@ -61,5 +61,5 @@ void Wellenreiter::handleMessage()
qDebug( "received message from daemon." );
-
+
char buffer[128];
@@ -78,4 +78,6 @@ typedef struct {
*/
+ qDebug( "Sniffer sent: '%s'", buffer );
+
if ( result == NETFOUND ) /* new network found */
{
@@ -83,14 +85,18 @@ typedef struct {
wl_network_t n;
get_network_found( &n, (char*) &buffer );
- n.bssid[n.ssid_len] = "\0";
+
+ qDebug( "Sniffer said: net_type is %d.", n.net_type );
+ qDebug( "Sniffer said: MAC is %s", (const char*) &n.mac );
+
+ //n.bssid[n.ssid_len] = "\0";
QString type;
if ( n.net_type == 1 )
- type == "managed";
+ type = "managed";
else
- type == "adhoc";
-
- addNewItem( type, n.bssid, n.mac, n.wep, n.channel, 0 );
+ type = "adhoc";
+
+ addNewItem( type, n.bssid, QString( (const char*) &n.mac ), n.wep, n.channel, 0 );
}
@@ -115,5 +121,5 @@ bool Wellenreiter::hasMessage()
struct timeval tv;
tv.tv_sec = 0;
- tv.tv_usec = 0;
+ tv.tv_usec = 10;
int result = select( daemon_fd+1, &rfds, NULL, NULL, &tv );
return FD_ISSET( daemon_fd, &rfds );
@@ -122,5 +128,5 @@ bool Wellenreiter::hasMessage()
void Wellenreiter::timerEvent( QTimerEvent* e )
{
- //qDebug( "checking for message..." );
+ qDebug( "checking for message..." );
if ( hasMessage() )
@@ -130,9 +136,9 @@ void Wellenreiter::timerEvent( QTimerEvent* e )
else
{
- //qDebug( "no message :(" );
+ qDebug( "no message :(" );
}
}
-void Wellenreiter::addNewItem( QString type, QString essid, QString ap, bool wep, int channel, int signal )
+void Wellenreiter::addNewItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal )
{
// FIXME: this code belongs in customized QListView, not into this class
@@ -150,9 +156,9 @@ void Wellenreiter::addNewItem( QString type, QString essid, QString ap, bool wep
{
qDebug( "found!" );
- new MScanListItem( item, type, essid, ap, wep, channel, signal );
+ new MScanListItem( item, type, essid, macaddr, wep, channel, signal );
}
else
{
- new MScanListItem( netview, type, essid, ap, wep, channel, signal );
+ new MScanListItem( netview, type, essid, macaddr, wep, channel, signal );
}
}
diff --git a/noncore/net/wellenreiter/gui/wellenreiterbase.cpp b/noncore/net/wellenreiter/gui/wellenreiterbase.cpp
new file mode 100644
index 0000000..d938561
--- a/dev/null
+++ b/noncore/net/wellenreiter/gui/wellenreiterbase.cpp
@@ -0,0 +1,1281 @@
+/**********************************************************************
+** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved.
+**
+** This file is part of Opie Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+***********************************************************************/
+
+#include "wellenreiterbase.h"
+
+#include <qheader.h>
+#include <qlabel.h>
+#include <qlistview.h>
+#include <qmultilineedit.h>
+#include <qpushbutton.h>
+#include <opie/otabwidget.h>
+#include <qlayout.h>
+#include <qvariant.h>
+#include <qtooltip.h>
+#include <qwhatsthis.h>
+#include <qimage.h>
+#include <qpixmap.h>
+
+static const char* const image0_data[] = {
+"150 105 949 2",
+"g0 c #000000",
+"g3 c #000008",
+"g1 c #000400",
+"i5 c #000408",
+"g2 c #080000",
+"hD c #080008",
+"hB c #080400",
+"g4 c #080408",
+"gA c #080808",
+"gz c #080c08",
+"kk c #080c10",
+"ij c #100000",
+"kQ c #100408",
+"hA c #100c10",
+"gB c #101010",
+"lD c #101410",
+"ie c #180000",
+"iC c #180400",
+"gC c #181418",
+"lb c #181810",
+"gy c #181818",
+"kM c #181c18",
+"j2 c #182018",
+"lB c #200000",
+"jx c #200408",
+"jv c #201820",
+"hY c #201c20",
+"iz c #202020",
+"ho c #202420",
+"lR c #290000",
+"lS c #290008",
+"mi c #292429",
+"gx c #292829",
+"iB c #292c29",
+"hC c #312c29",
+"im c #312c31",
+"hj c #313031",
+"mR c #313431",
+"kP c #390000",
+"ku c #393439",
+"hi c #393831",
+"kt c #393839",
+"kN c #393c39",
+"ii c #410000",
+"mE c #413c41",
+"gw c #414041",
+"hX c #414441",
+"lf c #41444a",
+"kD c #4a0000",
+"g5 c #4a444a",
+"iK c #4a484a",
+"mS c #4a4c4a",
+"jw c #520008",
+"hn c #524c4a",
+"hp c #524c52",
+"hT c #525052",
+"lx c #52505a",
+"hG c #525552",
+"jh c #5a555a",
+"iL c #5a595a",
+"gv c #5a5d5a",
+"iJ c #620000",
+"mq c #625d62",
+"hU c #626162",
+"l8 c #626562",
+"ig c #6a0000",
+"jk c #6a0400",
+"ik c #6a246a",
+"hH c #6a286a",
+"jM c #6a656a",
+"hm c #6a696a",
+"mj c #6a6d6a",
+"i1 c #730008",
+"kr c #732c73",
+"mm c #733073",
+"le c #736d73",
+"gY c #737173",
+"mh c #737573",
+"lA c #7b0000",
+"i6 c #7b347b",
+"hE c #7b387b",
+"lu c #7b6d10",
+"kh c #7b797b",
+"kj c #7b7d7b",
+"lc c #830000",
+"kW c #830400",
+"mA c #833c83",
+"gZ c #834083",
+"lF c #836900",
+"bd c #836d00",
+"fO c #836d08",
+"lv c #836d10",
+"c8 c #837100",
+"cq c #837108",
+"fB c #837110",
+"lG c #837118",
+"f7 c #837120",
+"iQ c #837129",
+"hv c #837518",
+"d1 c #837520",
+"jy c #837529",
+"gm c #837531",
+"ha c #837539",
+"fp c #837931",
+"kv c #837939",
+"mu c #837d83",
+"iy c #83817b",
+"gD c #838183",
+"kF c #838583",
+"iD c #8b0000",
+"lT c #8b448b",
+"mG c #8b488b",
+"mM c #8b4c8b",
+"bb c #8b6d00",
+"lE c #8b6d08",
+"aT c #8b7100",
+"cH c #8b7108",
+"ft c #8b7110",
+"#H c #8b7500",
+"af c #8b7508",
+"az c #8b7510",
+"#K c #8b7518",
+"ds c #8b7520",
+"lX c #8b7529",
+"fe c #8b7900",
+"#q c #8b7908",
+"jO c #8b7910",
+"bg c #8b7918",
+"c. c #8b7920",
+"fL c #8b7929",
+"h4 c #8b7939",
+"i9 c #8b7941",
+"jE c #8b7d20",
+"i. c #8b7d29",
+"cb c #8b7d31",
+"ex c #8b7d39",
+"eO c #8b7d41",
+"e5 c #8b7d4a",
+"iu c #8b8129",
+"hS c #8b8131",
+"eQ c #8b8139",
+"ls c #8b8141",
+"gM c #8b814a",
+"dN c #8b8152",
+"k# c #8b855a",
+"i0 c #8b858b",
+"id c #8b898b",
+"hh c #8b8d8b",
+"hk c #8b8d94",
+"if c #940400",
+"mw c #944c94",
+"il c #945094",
+"eX c #947500",
+"eV c #947508",
+"aE c #947510",
+"mF c #947594",
+"i# c #947900",
+"e7 c #947908",
+"bR c #947910",
+"bu c #947918",
+"c6 c #947920",
+"jf c #947d08",
+"## c #947d10",
+"b2 c #947d18",
+"a5 c #947d20",
+"jb c #948110",
+"aG c #948118",
+".Z c #948120",
+"#2 c #948129",
+"bw c #948131",
+"#8 c #948139",
+"fI c #948141",
+"kc c #948152",
+"gf c #948520",
+"bP c #948529",
+"c2 c #948531",
+"d4 c #948539",
+"ek c #948541",
+"gg c #94854a",
+"cd c #948552",
+"dR c #948939",
+"dp c #948941",
+"by c #94894a",
+"fF c #948952",
+"ky c #94895a",
+"fK c #948962",
+"h. c #94896a",
+"ff c #948d52",
+"cR c #948d5a",
+"eA c #948d6a",
+"me c #948d94",
+"lL c #94916a",
+"hu c #949173",
+"hw c #94917b",
+"hI c #949194",
+"ms c #949594",
+"mU c #9c759c",
+"mn c #9c799c",
+"j9 c #9c7d10",
+"kR c #9c7d9c",
+"ic c #9c7da4",
+"e4 c #9c8118",
+"dH c #9c8120",
+"fc c #9c8129",
+"e# c #9c8518",
+"dj c #9c8520",
+".O c #9c8529",
+"#p c #9c8531",
+"#T c #9c8539",
+"fD c #9c854a",
+"e0 c #9c8920",
+"cC c #9c8929",
+"#t c #9c8931",
+".G c #9c8939",
+"dF c #9c8941",
+"#Z c #9c894a",
+"jC c #9c8952",
+"cA c #9c8d31",
+"d7 c #9c8d39",
+"#V c #9c8d41",
+"ao c #9c8d4a",
+"fT c #9c8d52",
+"fG c #9c8d62",
+"#x c #9c914a",
+"df c #9c9152",
+"fy c #9c9162",
+"da c #9c916a",
+"du c #9c9173",
+"gX c #9c9573",
+"lJ c #9c957b",
+"ef c #9c9583",
+"jI c #9c959c",
+"m# c #9c9983",
+"jL c #9c999c",
+"jP c #9c9d8b",
+"mr c #9c9d9c",
+"ji c #a40000",
+"ld c #a40408",
+"mL c #a47da4",
+"kS c #a481a4",
+"cS c #a48929",
+"bI c #a48931",
+"ew c #a48d29",
+"ai c #a48d31",
+"gr c #a48d39",
+"l# c #a49131",
+"gV c #a49139",
+"eT c #a49141",
+".x c #a4914a",
+"#. c #a49152",
+"dg c #a4915a",
+"l. c #a49539",
+"#9 c #a49541",
+"ep c #a4954a",
+"a3 c #a49552",
+"#i c #a4955a",
+"lp c #a4956a",
+"bf c #a49952",
+"aR c #a4995a",
+".8 c #a49962",
+"gh c #a4997b",
+"bq c #a49d5a",
+"cB c #a49d6a",
+"fv c #a49d73",
+"ax c #a49d7b",
+"bl c #a49d83",
+"eb c #a49d8b",
+"jq c #a49d94",
+"eM c #a4a17b",
+"fi c #a4a183",
+"d2 c #a4a18b",
+"jY c #a4a194",
+"mb c #a4a19c",
+"mO c #a4a1a4",
+"dI c #a4a58b",
+"hK c #a4a59c",
+"mp c #a4a5a4",
+"kB c #a4a5ac",
+"ks c #ac0400",
+"hz c #ac85ac",
+"ml c #ac89ac",
+"iV c #ac9139",
+"ez c #ac9541",
+"cr c #ac954a",
+"j8 c #ac994a",
+"#G c #ac9952",
+".r c #ac995a",
+"fQ c #ac996a",
+"ck c #ac9d4a",
+"g8 c #ac9d52",
+"eW c #ac9d5a",
+"bB c #ac9d62",
+"eZ c #ac9d6a",
+"#D c #aca162",
+".U c #aca16a",
+".9 c #aca173",
+"ei c #aca17b",
+"jV c #aca194",
+"dC c #aca56a",
+"ae c #aca573",
+"e. c #aca583",
+"i8 c #aca58b",
+"fm c #aca594",
+"f2 c #aca59c",
+"my c #aca5ac",
+"jU c #acaa8b",
+"jg c #acaa94",
+"dd c #acaa9c",
+"l2 c #acaaa4",
+"jN c #acaaac",
+"kx c #acaea4",
+"lU c #acaeac",
+"iI c #b40000",
+"ih c #b40400",
+"ki c #b46db4",
+"md c #b48db4",
+"mB c #b491b4",
+"eD c #b4a152",
+"cV c #b4a15a",
+"iv c #b4a162",
+"b0 c #b4a16a",
+".l c #b4a173",
+"dT c #b4a17b",
+"iO c #b4a55a",
+"dU c #b4a562",
+"eE c #b4a56a",
+".V c #b4a573",
+"at c #b4a57b",
+"jG c #b4aa62",
+"d# c #b4aa6a",
+"dm c #b4aa73",
+".S c #b4aa7b",
+".J c #b4aa83",
+"cY c #b4aa8b",
+"bA c #b4ae7b",
+"#k c #b4ae8b",
+"jA c #b4ae94",
+"cl c #b4ae9c",
+"fY c #b4aea4",
+"lI c #b4aeac",
+"mD c #b4aeb4",
+"dB c #b4b294",
+"eC c #b4b29c",
+"dP c #b4b2a4",
+"gT c #b4b2ac",
+"gt c #b4b2b4",
+"bZ c #b4b6ac",
+"l5 c #b4b6b4",
+"h1 c #b4babd",
+"j3 c #bd0408",
+"mJ c #bd75bd",
+"jl c #bd79bd",
+"mx c #bd95bd",
+"mg c #bd99bd",
+"mz c #bd9dbd",
+"db c #bdaa62",
+"go c #bdaa6a",
+"bK c #bdae6a",
+"is c #bdae73",
+"cL c #bdae7b",
+"ap c #bdae83",
+"f3 c #bdae8b",
+"gN c #bdb273",
+"aN c #bdb27b",
+".h c #bdb283",
+".C c #bdb294",
+"dX c #bdb2a4",
+"kl c #bdb67b",
+"aa c #bdb68b",
+".Y c #bdb694",
+"c4 c #bdb69c",
+"gb c #bdb6a4",
+"bW c #bdb6ac",
+"gs c #bdb6b4",
+"in c #bdb6bd",
+"lo c #bdba9c",
+"al c #bdbaa4",
+"aY c #bdbaac",
+"fZ c #bdbab4",
+"gP c #bdbabd",
+"eR c #bdbebd",
+"cU c #bdbec5",
+"fl c #bdc2bd",
+"ib c #bdc6c5",
+"lz c #c50000",
+"kC c #c50400",
+"lw c #c56d08",
+"dc c #c57108",
+"lt c #c57118",
+"mH c #c57dc5",
+"gu c #c581c5",
+"hV c #c585cd",
+"iT c #c58d00",
+"jc c #c58d08",
+"lQ c #c59100",
+"k. c #c59531",
+"j6 c #c59dc5",
+"mN c #c5a1c5",
+"k4 c #c5b673",
+"jo c #c5b67b",
+"dM c #c5b683",
+"lV c #c5ba7b",
+"dO c #c5ba83",
+"#d c #c5ba8b",
+"#3 c #c5ba94",
+"ab c #c5ba9c",
+"#F c #c5be9c",
+"cy c #c5beac",
+"fj c #c5beb4",
+".5 c #c5c29c",
+".e c #c5c2a4",
+"cg c #c5c2ac",
+"dx c #c5c2bd",
+"f1 c #c5c2c5",
+"eG c #c5c6bd",
+"hc c #c5c6c5",
+"cX c #c5c6cd",
+"kT c #c5cacd",
+"jj c #cd0000",
+"jJ c #cd0008",
+"jK c #cd0400",
+"j5 c #cd0408",
+"cx c #cd6d00",
+"b1 c #cd7100",
+"aX c #cd7108",
+"ht c #cd7110",
+"kn c #cd7129",
+"ed c #cd7500",
+"as c #cd7508",
+"kG c #cd7510",
+"bi c #cd7518",
+"gp c #cd7910",
+"kd c #cd7931",
+"h0 c #cd7d39",
+"lC c #cd89cd",
+"br c #cd8d00",
+"bT c #cd9100",
+"bU c #cd9108",
+"cT c #cd9118",
+"jW c #cd9120",
+"bt c #cd9500",
+"g9 c #cd9508",
+"fA c #cd9510",
+"gQ c #cd9518",
+"ip c #cd9520",
+"lW c #cd956a",
+"bp c #cd9908",
+"e2 c #cd9920",
+"cW c #cd9929",
+"lP c #cd9931",
+"lY c #cd9939",
+"lO c #cd9d7b",
+"lZ c #cd9d8b",
+"g6 c #cda5cd",
+"j1 c #cdaacd",
+"kL c #cdaecd",
+"k2 c #cdbe8b",
+"fr c #cdbe9c",
+"ec c #cdc294",
+"cP c #cdc29c",
+"aW c #cdc2a4",
+"eU c #cdc2ac",
+"lk c #cdc694",
+"h7 c #cdc69c",
+"ct c #cdc6a4",
+"#Q c #cdc6ac",
+".p c #cdc6b4",
+"b6 c #cdc6bd",
+".W c #cdcaac",
+"ln c #cdcab4",
+"eK c #cdcabd",
+"cD c #cdcacd",
+"mc c #cdcad5",
+"cN c #cdcec5",
+"bF c #cdcecd",
+"eP c #cdced5",
+"iF c #d50000",
+"i3 c #d50400",
+"fo c #d57100",
+"c5 c #d57500",
+"f5 c #d57508",
+"cZ c #d57510",
+"gI c #d57900",
+"b5 c #d57908",
+"b3 c #d57910",
+"#4 c #d57918",
+"c9 c #d57920",
+"ke c #d57d08",
+"aw c #d57d10",
+"bC c #d57d18",
+"be c #d57d20",
+"fk c #d57d31",
+"fV c #d58120",
+"aU c #d58129",
+"fh c #d58131",
+"hZ c #d58139",
+"hg c #d58141",
+"jD c #d58539",
+"bL c #d58541",
+"lH c #d5854a",
+"lr c #d58552",
+"gO c #d5855a",
+"cE c #d58952",
+"iq c #d5895a",
+"fq c #d58962",
+"jH c #d589cd",
+"mW c #d58dd5",
+"cQ c #d59100",
+"dk c #d59108",
+"hl c #d591d5",
+"aJ c #d59500",
+"a4 c #d59508",
+"eu c #d59510",
+"cM c #d59518",
+"mo c #d595d5",
+"bx c #d59900",
+"#A c #d59908",
+"ak c #d59910",
+"bY c #d59918",
+"er c #d59d08",
+"#h c #d59d10",
+"cG c #d59d18",
+"bn c #d59d20",
+"#X c #d59d31",
+"dZ c #d59d6a",
+"kq c #d59d83",
+"dh c #d5a118",
+"#B c #d5a120",
+"di c #d5a129",
+"eS c #d5a139",
+"a8 c #d5a17b",
+"e8 c #d5a18b",
+"aL c #d5a583",
+"dr c #d5a58b",
+"hM c #d5a59c",
+"fz c #d5aa83",
+"kK c #d5aa8b",
+"jZ c #d5aa94",
+"lN c #d5aa9c",
+"jd c #d5aaa4",
+"kw c #d5aaac",
+"jt c #d5ae9c",
+"mv c #d5aed5",
+"hF c #d5b2d5",
+"a7 c #d5c69c",
+"js c #d5ca9c",
+"fR c #d5caa4",
+"d5 c #d5caac",
+"bN c #d5cab4",
+"h2 c #d5cea4",
+"a1 c #d5ceac",
+"aO c #d5cebd",
+"c1 c #d5cec5",
+"jm c #d5cecd",
+"mT c #d5ced5",
+"c0 c #d5d2b4",
+"an c #d5d2bd",
+"gG c #d5d2c5",
+"aB c #d5d2cd",
+"bj c #d5d2d5",
+"l4 c #d5d2de",
+"b# c #d5d6cd",
+"#N c #d5d6d5",
+"hs c #d5d6de",
+"kp c #d5d6ff",
+"f# c #d5dade",
+"iG c #de0000",
+"ly c #de0008",
+"i4 c #de0400",
+"he c #de7d10",
+"cv c #de8120",
+"aQ c #de8129",
+"dA c #de8520",
+"aq c #de8529",
+"au c #de8531",
+"cu c #de8539",
+"gL c #de8920",
+"cc c #de8929",
+"aP c #de8931",
+"#M c #de8941",
+"hr c #de8962",
+"aS c #de8d31",
+"fg c #de8d41",
+"#I c #de8d4a",
+"hf c #de8d52",
+"bJ c #de8d5a",
+"iR c #de8d62",
+"fX c #de8d6a",
+"ea c #de9162",
+"ko c #de9173",
+"kb c #de9573",
+"iA c #de95de",
+"fN c #de9908",
+"kE c #de99de",
+"mt c #de9dde",
+"iU c #dea110",
+"hx c #dea118",
+".7 c #dea120",
+"hL c #dea518",
+"fJ c #dea520",
+".T c #dea529",
+"bv c #dea56a",
+"dl c #dea573",
+"do c #dea57b",
+"iY c #dea583",
+"dS c #deaa31",
+"#f c #deaa39",
+".I c #deaa7b",
+"cm c #deaa8b",
+"et c #deaa94",
+"dw c #deae41",
+"fC c #deae9c",
+"iS c #deaea4",
+"lM c #deaeac",
+"ey c #deb2ac",
+"l0 c #deb2b4",
+"lK c #deb6b4",
+"fP c #deb6bd",
+"i7 c #deb6de",
+"kO c #debade",
+"mX c #debede",
+"iM c #ded6b4",
+"g. c #ded6bd",
+".b c #ded6c5",
+"bh c #ded6d5",
+"f0 c #ded6de",
+"b9 c #dedac5",
+".z c #dedacd",
+"#5 c #dedad5",
+"aV c #dedade",
+"eF c #dedae6",
+"b. c #dedecd",
+".R c #deded5",
+"cF c #dedede",
+"h6 c #dee2e6",
+"dK c #e68929",
+"bk c #e68939",
+"ca c #e68d31",
+"d9 c #e68d52",
+"gq c #e69139",
+"dD c #e69141",
+"#n c #e6914a",
+"fa c #e69162",
+"gH c #e69539",
+"kf c #e69541",
+"eI c #e6954a",
+"#r c #e69552",
+"jT c #e69562",
+"lq c #e6956a",
+"m. c #e695bd",
+"cw c #e6995a",
+"fW c #e6996a",
+"l9 c #e69973",
+"dL c #e69983",
+"dG c #e699b4",
+"ix c #e699cd",
+"jB c #e69d73",
+"gJ c #e69d8b",
+"mK c #e69de6",
+"l6 c #e6a18b",
+"gF c #e6a1d5",
+"ma c #e6a1de",
+"hW c #e6a1e6",
+"mI c #e6a5e6",
+"la c #e6aa20",
+"dQ c #e6aa6a",
+"kU c #e6ae31",
+"ej c #e6ae41",
+"ci c #e6ae7b",
+"#R c #e6ae83",
+"gj c #e6b231",
+"g7 c #e6b27b",
+"#y c #e6b283",
+".B c #e6b28b",
+"en c #e6b294",
+"aj c #e6b29c",
+"h9 c #e6b2ac",
+"ce c #e6b69c",
+"fE c #e6b6ac",
+"dW c #e6baa4",
+"el c #e6baac",
+"ju c #e6bac5",
+"kV c #e6bacd",
+"gi c #e6bec5",
+"l1 c #e6becd",
+"mC c #e6bee6",
+"mf c #e6c2e6",
+"mQ c #e6c6e6",
+"de c #e6dac5",
+"aC c #e6decd",
+"#1 c #e6ded5",
+"mP c #e6dee6",
+"bM c #e6deee",
+"fn c #e6e2cd",
+".w c #e6e2d5",
+".N c #e6e2de",
+"bD c #e6e2e6",
+"fU c #e6e2ee",
+"dy c #e6e6d5",
+"av c #e6e6e6",
+"gE c #e6e6ee",
+"kY c #e6eae6",
+"d8 c #e6eaee",
+"f9 c #e6eaf6",
+"iP c #ee8d31",
+"fb c #ee9141",
+"dz c #ee9541",
+"d6 c #ee954a",
+"bE c #ee955a",
+"h3 c #ee9941",
+"jS c #ee994a",
+"eH c #ee9952",
+"#a c #ee9962",
+"jF c #ee9d4a",
+"kz c #ee9d52",
+"hO c #ee9d5a",
+"aA c #ee9d62",
+".0 c #ee9d6a",
+"bH c #ee9d7b",
+"a. c #ee9db4",
+"#0 c #eea16a",
+".1 c #eea173",
+"b8 c #eea17b",
+"hR c #eea183",
+"kH c #eea1de",
+"kg c #eea583",
+"gn c #eea5cd",
+"eN c #eea5d5",
+"f8 c #eea5de",
+"h5 c #eea5e6",
+"mk c #eea5ee",
+"ja c #eeb639",
+"gc c #eeb641",
+"ad c #eeb68b",
+"cK c #eeb694",
+"jX c #eeba83",
+"k9 c #eeba8b",
+"aH c #eeba94",
+".u c #eeba9c",
+"gk c #eebe8b",
+"fH c #eebe9c",
+"eY c #eebeb4",
+"iX c #eebec5",
+"ia c #eebecd",
+"ka c #eebed5",
+"ge c #eec29c",
+"cs c #eec2c5",
+"co c #eec2cd",
+"fs c #eec6cd",
+"kJ c #eec6d5",
+"ee c #eecade",
+"hb c #eecae6",
+"l7 c #eecaee",
+"jR c #eee2cd",
+".E c #eee2de",
+"eg c #eee6d5",
+"kA c #eee6de",
+"ar c #eee6ee",
+"jQ c #eee6f6",
+"#L c #eeeade",
+"#m c #eeeae6",
+"#6 c #eeeaee",
+"bG c #eeeaf6",
+"f. c #eeeee6",
+".# c #eeeeee",
+".2 c #eeeef6",
+"hP c #eeeeff",
+"ga c #eef2f6",
+"eJ c #eef2ff",
+"jp c #f69952",
+"ir c #f69d41",
+"km c #f6a152",
+"hd c #f6a15a",
+"eL c #f6a162",
+"bc c #f6a56a",
+".M c #f6a573",
+"fd c #f6a58b",
+"#c c #f6a5bd",
+".P c #f6a5c5",
+"gR c #f6ba8b",
+"lh c #f6be8b",
+"k8 c #f6be94",
+"#j c #f6be9c",
+"hJ c #f6bea4",
+"h# c #f6c294",
+"k7 c #f6c29c",
+"em c #f6c2a4",
+".o c #f6c2ac",
+"gU c #f6c2cd",
+"li c #f6c69c",
+"lg c #f6c6a4",
+"eo c #f6c6ac",
+"aD c #f6c6b4",
+"eq c #f6c6bd",
+"gl c #f6c6e6",
+"f4 c #f6ca62",
+"dE c #f6ca6a",
+"cJ c #f6cab4",
+".6 c #f6cabd",
+"hN c #f6cac5",
+"iw c #f6cad5",
+"j0 c #f6caee",
+"dV c #f6cecd",
+"kZ c #f6ced5",
+"e1 c #f6cede",
+"hQ c #f6cee6",
+"f6 c #f6ceee",
+"hq c #f6cef6",
+"aK c #f6d2de",
+"io c #f6d2e6",
+"d. c #f6d2ee",
+"l3 c #f6d2f6",
+"mY c #f6d6f6",
+"a0 c #f6eee6",
+".3 c #f6eeee",
+"#o c #f6eef6",
+"gK c #f6eeff",
+"dJ c #f6f2e6",
+"c# c #f6f2ee",
+".L c #f6f2f6",
+"#s c #f6f2ff",
+"je c #f6f6ee",
+".t c #f6f6f6",
+"a# c #f6f6ff",
+"#b c #f6faff",
+"j4 c #ff0000",
+"kX c #ff0008",
+"iH c #ff0400",
+"iE c #ff0408",
+"i2 c #ff0808",
+"#7 c #ffa56a",
+"k6 c #ffaa62",
+"fu c #ffae73",
+"cf c #ffae7b",
+"bo c #ffae8b",
+"k5 c #ffb26a",
+"dt c #ffb273",
+"#z c #ffb28b",
+"fM c #ffb67b",
+"cj c #ffb683",
+"#P c #ffb68b",
+"h8 c #ffb6ac",
+"kI c #ffb6b4",
+"e3 c #ffb6ff",
+"k3 c #ffba83",
+"jr c #ffba8b",
+".K c #ffba94",
+".v c #ffbaa4",
+"bV c #ffbaac",
+"ev c #ffbab4",
+"mV c #ffbaff",
+"lj c #ffbe8b",
+"#W c #ffbe94",
+"ch c #ffbea4",
+"eB c #ffbeb4",
+"j7 c #ffbeff",
+"d0 c #ffc294",
+"bs c #ffc29c",
+"bm c #ffc2a4",
+"fx c #ffc2ff",
+"k1 c #ffc694",
+"iW c #ffc69c",
+"bS c #ffc6a4",
+"fw c #ffc6b4",
+"cI c #ffc6bd",
+"e9 c #ffc6ff",
+"g# c #ffca6a",
+"lm c #ffca9c",
+"gS c #ffcaa4",
+"am c #ffcaac",
+"#S c #ffcab4",
+"#l c #ffcac5",
+"#C c #ffcaff",
+"c3 c #ffce73",
+".H c #ffce8b",
+"cp c #ffceac",
+"b7 c #ffceb4",
+".j c #ffcebd",
+".Q c #ffcec5",
+"bQ c #ffcecd",
+"aI c #ffceff",
+"fS c #ffd27b",
+"dv c #ffd2ac",
+"dY c #ffd2b4",
+"c7 c #ffd2bd",
+"ac c #ffd2c5",
+".X c #ffd2cd",
+"bO c #ffd2d5",
+"dn c #ffd2de",
+"bz c #ffd2e6",
+"hy c #ffd2ee",
+".k c #ffd2ff",
+"eh c #ffd683",
+"b4 c #ffd68b",
+"jz c #ffd6b4",
+"bX c #ffd6bd",
+"ah c #ffd6c5",
+".4 c #ffd6cd",
+"a2 c #ffd6d5",
+"es c #ffd6de",
+"cO c #ffd6ee",
+"iZ c #ffd6f6",
+".A c #ffd6ff",
+"iN c #ffda83",
+"d3 c #ffda8b",
+"j. c #ffdabd",
+"a9 c #ffdac5",
+".g c #ffdacd",
+".f c #ffdad5",
+".y c #ffdade",
+"aZ c #ffdae6",
+"gW c #ffdaee",
+"a6 c #ffdaf6",
+"#U c #ffdaff",
+"e6 c #ffdec5",
+"gd c #ffdecd",
+"ay c #ffded5",
+"ba c #ffdede",
+"#u c #ffdee6",
+"#E c #ffdeee",
+"cz c #ffdef6",
+"#g c #ffdeff",
+"j# c #ffe2d5",
+"dq c #ffe2de",
+".F c #ffe2e6",
+".s c #ffe2ee",
+"ag c #ffe2f6",
+"#e c #ffe2ff",
+"cn c #ffe6de",
+"#Y c #ffe6e6",
+"aF c #ffe6ee",
+".d c #ffe6ff",
+"ll c #ffeade",
+"#v c #ffeae6",
+"aM c #ffeaee",
+"#w c #ffeaf6",
+".D c #ffeaff",
+"jn c #ffeee6",
+"k0 c #ffeeee",
+".c c #ffeef6",
+".m c #ffeeff",
+"it c #fff2ee",
+"#J c #fff2f6",
+".a c #fff2ff",
+"#O c #fff6f6",
+".i c #fff6ff",
+".q c #fffaf6",
+".n c #fffaff",
+"Qt c #ffffff",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.c.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.eQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.f.gQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.h.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.j.kQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.n.o.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.qQtQtQtQtQtQtQtQtQt.r.sQtQtQtQtQtQtQtQt.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.iQtQtQtQtQtQtQt.n.u.vQtQtQtQtQtQtQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.wQtQtQtQtQtQtQtQtQt.x.yQtQtQtQtQtQtQtQt.zQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.AQtQtQtQtQtQtQt.i.B.CQtQtQtQtQtQtQt.D.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQt.E.FQtQtQtQtQtQtQtQt.G.HQtQtQtQtQtQtQt.a.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.mQtQtQtQtQtQtQt.hQtQtQtQtQtQtQt.a.I.JQtQtQtQtQtQtQt.K.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQt.qQtQtQtQtQt.L.M.NQtQtQtQtQtQtQt.O.PQtQtQtQtQtQt.n.Q.RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.AQtQtQtQtQtQtQt.S.aQtQtQtQtQtQt.m.T.UQtQtQtQtQtQtQt.VQtQtQtQtQtQtQt.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.WQtQtQtQtQtQt.X.YQtQtQtQtQtQtQt.Z.0.nQtQtQtQtQt.w.1.2QtQtQtQtQt.3.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.D.4.nQtQtQtQtQt.5.6QtQtQtQtQtQt.D.7.8QtQtQtQtQtQt.c.9QtQtQtQtQtQt.i.AQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQt.hQtQtQtQtQtQt.a#.QtQtQtQtQtQtQt###a#bQtQtQtQtQt.h#c.nQtQtQtQtQt#dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.dQtQtQtQtQtQt.F.YQtQtQtQtQt#e#f#gQtQtQtQtQt.d#h#iQtQtQtQtQtQt#j#kQtQtQtQtQt.D#l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#mQtQtQtQtQt.b#n#oQtQtQtQtQt#p.DQtQtQtQtQtQt#q#r#sQtQtQtQtQt#t#uQtQtQtQtQt#v.JQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.D#wQtQtQtQtQtQt#x.aQtQtQtQt.i#y#zQtQtQtQtQt#g#A#xQtQtQtQtQt.d#B#CQtQtQtQtQt#D#EQtQtQtQtQtQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#FQtQtQtQtQtQt#c.SQtQtQtQtQt#G#a.nQtQtQtQtQt#H#I.2QtQtQtQt#J#K.iQtQtQtQt#L#M#NQtQtQtQtQt#O.n.qQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.a#PQtQtQtQtQt#Q#R.mQtQtQtQt#S#TQtQtQtQtQt#U#A#VQtQtQtQtQt#W#X#eQtQtQtQt#Y#ZQtQtQtQtQtQt.i.kQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.tQtQtQtQtQt#o#0#1QtQtQtQtQt#2.mQtQtQtQt#3#4#5QtQtQtQt.n#H#M#6QtQtQtQt#7#8QtQtQtQtQt#9a.a#QtQtQtQtQtaaQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.a.n.nQtQtQtQtQtabacQtQtQtQt.iadaeQtQtQtQt.mafagQtQtQtQtah#A#TQtQtQtQtQtaiaj.aQtQtQt#eakalQtQtQtQtQtam.y.iQtQtQtQtQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtan.nQtQtQtQtQtQtaoQtQtQtQtQtapaqarQtQtQt.RasatQtQtQtQt.a#HauavQtQtQt#mawaxQtQtQtQtayaz.aQtQtQtQt.qaAaBQtQtQtQtQtaCQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.hQtQtQtQtQtQtaDapQtQtQtQt.iaEaFQtQtQtQtaGaH.iQtQtQtaIaJ#2QtQtQtQtQtafaKQtQtQtQt#9aL.dQtQtQtQtaM.8QtQtQtQtQt#U.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aaNQtQtQtQtQtaOaPavQtQtQt#6aQaRQtQtQt.LaS#2QtQtQtQt#waTaUaVQtQtQtaWaXaYQtQtQt#1afaxQtQtQtQtQt#taZQtQtQtQta0.X#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQt.iaDa1QtQtQtQtQt#Za2QtQtQtQtaR.7.dQtQtQta3aka2QtQtQt#Qa4a5.nQtQtQtacaf.mQtQtQtayaTa6QtQtQtQta7a8#gQtQtQtQta9alQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtb.QtQtQtQtQtQtQtb##r#mQtQtQtQta2#2QtQtQtQtbabb.sQtQtQtbcbdagQtQtQt#YaTbe#NQtQtQtbfbgbhQtQtQt#9bibjQtQtQt.tbkblQtQtQtQt.n#.QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbmQtQtQtQtQtQtQtae#SQtQtQtQt#ebnboQtQtQt#UbpbqQtQtQt.hbratQtQtQtbsbtbu.iQtQt.abvbwQtQtQt#ebxbyQtQtQtQt#v#K.mQtQtQtQt#tbzQtQtQtQtQtQtQtQt.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbAQtQtQtQtQtQtQtbwaMQtQtQtQtbBaq#6QtQtQt#VbCbDQtQt.FbdbEa#QtQtayaTbCbFQtQtQt#H#IbGQtQtbabdbH.nQtQtQtbIbJbGQtQtQtbKbLbMQtQtQtQtQtQtQtbNQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.m.VQtQtQtQtQtQtbObPQtQtQtQt.maf.yQtQtQtbQbb.sQtQt.k#AbPQtQtQt#daJbR.mQtQtbSbT#iQtQtQt#9bUbVQtQtQtbSbUbWQtQtQtbXbYbZQtQtQtQtQtQtQtbAQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nbQb0QtQtQtQtQt#6#M#DQtQtQt#s#n.OQtQtQtbNb1bfQtQtQtb2b3b#QtQtb4aTb5b6QtQtb7bdb8.nQtb9b5c..iQtQtc#cacbQtQtQt.3cccdQtQtQtQtQtQtQtaR.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.dQtQtQtQtQtQtQt.DcecfQtQtQtQtQtcgak#SQtQtQtchbt#FQtQtQtb2.7#eQt.mciaT.sQtQtcjbtaf.dQtQtckbTclQtQtacbbcm.DQtQtcnbbco.nQtQtcpcq#UQtQtQtQtQtQtcrcs.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtctQtQtQtQtQtQtQt#5cu#dQtQtQtQtQt#.cvavQtQtQta5aq#6Qt#bcwaTaZQtQtbfcx.SQtQtacaTb5cyQt.LaPaTczQtQtcAb1cBQtQtQtcC#KcDQtQt.iaTbJarQtQtQtQtQtckcEcFQtQtQtQtQtc#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.S.iQtQtQtQtQtQtb6cGbSQtQtQtQt.acH.oQtQtQtcIbb#uQtQt#PbT.xQtQtcJbbcK.iQtcLa4af#EQtQtbRcMcNQt#U#AaTcOQtQtcPcQcRQtQtQtcScTcUQtQtQtQtQtcVcWcXQtQtQtQtQt.m.F.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaRay.nQtQtQtQtQtcYcZc0QtQtQta#.1aT.cQtQtc1as.GQtQt.a#Hb3#5QtaaaTc2QtQtc3bbb5c4Qtc0c5c6.nQtc7c8c9bFQt.taSbbd.QtQtd#b1daQtQtQtQtQtdbdcddQtQtQtQtQtde#0aBQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdfam.iQtQtQtQtQtdgdh#UQtQtQt#gdidjQtQtQt.xdkbmQt.mdlaTa2QtaF#HcGb#Qtdmbt#HdnQt.gbbdo#eQtaiaJdpQtQtdqaTdr#gQtb7aJds.DQtQtQtQtdtbTduQtQtQtQtQtdvdwdxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdyQtQtQtQtQtQtQtQtQtbydz#mQtQtQtQtQt#8dA.NQtQtQtdBaTdCQtQtagaTdD#oQtbBb1#VQt.bb5#H#uQtdEaT#H#kQtcVaTdFQtb9b5aTdG.nQtdHb1dIQtdJdKbddL#sQtQtQtdMb1dN.nQtQtQtQtdObedPQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbSQtQtQtQtQtQtQtQt.nc2dQ#UQtQtQtQt.Daz#y.DQtQtQtdRbt#QQt.DdSaTaFQt.FaTak#UQt##btdTQtdUdk#HdV.iadbbdW.ib7aTa4dXQt#WbTc..aQtdYbbdZ#CQtQtQtd0#Ad1#eQtQtQtQtdtbUd2QtQtQtQtQtQtQtQtQt#eQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.Sd3.3QtQtQtQtQtQt.id4#4d5QtQtQt.ndnbdd6.3QtQt#EaTaqavQt.Sbbd7Qt#5b3aTbOd8aqaTd9.2bcaTc5e.Qte#aX.9Qtdjc5bg.ac#ccaTea#s.n#H#HebQtQtQtecedcqee.iQtQtQtcVcxefQtQtQtQtQtQtQtegeh.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteiejdYQtQtQtQtQtQt.nekbtcjQtQtQt.aelbdem.nQt.menbdeoQt.nbRbt.pQt.Gbt#xQtepbta5QtdUaJ#HeqaIeraTesb7#A#Het.DcnaTeuevQtewaJex.iQtQtcp#AaTey.dQtQtQtezbUeAQtQtQtQtQtQtQta7.BeBQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteCaUeDQtQtQtQtQtQt.i#8b1eEQtQtQteF#Mbd.j.nQteGb3#H#wa#eHbbeIeJ#laTb3b6bcaTb5eKeLaTc5eies#Hb5aY#SaT#HeMQtcCaT#8QtbKaTaTeN#bQta1awaTeOePQtQtQtaicxdN.iQtQtQtQtQtQtckeQeRQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#CeS##ay.iQtQtQtQt.iekbTeTQtQtQtaIbnaT.4QtQt.9bTdHQteUa4eV.mcN#AaT.6.JaJeVbOeWaJeXeYeZaJbucOe0#A#Hcz#FaJafe1.W#A#HeS#UQt.AcG#He2e3QtQt#Je4bTe5.mQtQtQtQt.ne6e7e8e9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQta0Qtf.QtQtQtQtQtQtQtQtQtf#fabdfb.bQtQtQtQt.id4cxbP.nQtQteC#H#HaFQt.nbub1eEQt.Gb1bfQtfced.Gfdfec5.8#n#Hc5fffg#Hfhfib5eXbefjca#HfkflcaaTasfmQtfncvaTafebQtQt#ve7fofp#eQtQtQtQtaCd6bdfqePQtQtQtQtQtQtQtQtQt.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.d.FfrQt.nQtQtQtQtQtQtQt.Dfsft#AfuQtQtQtQt.iekbT##aMQtQtfvbtbR.aQtbQaT#AfwesaT#hfx.uaT#hfy#AaTfzdFfAfBfCfDfAcdfEafbTfFeYaTaJfGfH#HbxfIQt.dfJ#Ha4fKQtQt.g#HaJfL#U.nQtQtQtfMfNfOfP#gQtQtQtQtQtQtQtQtQta1.a.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.L.mfQeLfRQtQtQtQtQtQtQta##ecbb1aGdq#OQtQt.idFb1#HfS.nQtfTaT##.ifUcuaTaPaYfVaT#re.azd1fWfyfXfY.DfZ#ef0.nf1.i#5a6f2#ef3bLexeN#2edcHd..wdKaT#HeO.a#Of4aTf5d1f6a#QtQt#JcCb1f7f8f9QtQtQtQtQtQtQtg.g##i.dgaQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgbaL.Oay.aQtQtQtQtQtQt.afFbTaTgcgdQtQt.neka4aTge.a.ia5aJgfQteB#A#HcedgbUgg.Dev.d.dQtQtQtQtQt.mQt#U.i.k.n#eQt.mQt.dQt.i.aghgi.kgjaTbx#K#e.mgkaTbxazgl.iQt.aameXbtgm.A.iQtQtQtQtQt.i#vbIe2bl.n.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteFgnc.cvgoQtQtQtQtQtQtQtghgpc8awaNQtQt.id4edaTgq#5czafaTgr.i#xaTc.d.gsQtQtQtQtQtgtgugvgwgxgygzgAgAgAgAgBgCgxgwgvgD.AgEQtQtQtfvcbftgFgGgHaTgIcHgJgKQtfRgLaTedgM#e.nQtQtQtQtQtgNgLbdgOgPQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.i.ighgQafgRgSQtQtQtQtQtgTdZ#HcQdjaMQt.iekaJaTfJcggU#HaJgVgWgX#U.iQtQt.dgYgZgBg0g0g1g0g0g0g2g0g3g0g4g1g0g0g3g0g3g0gCg5g6bFQt#g.D#Ug7bbbx#HfP.mQtg8a4#Hg9h..iQtQtQtQtdvh###brhahb#eQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.qQtc#QtQtQtQtQtQtQtQtQtQtQtQtQthceacqb1aiay#mQtQtQtf1bL#H#HaThd.w.aekc5#Hhee.hfc8hgbjQtQtQthhhig0g0g0g0g0g0g0g0g0g0g0g0g0g0g0hjhkhlhmhnhog4g0g0g0gAhphq.LQtdxcEazhrhscn##c5eXhthuQtQtQtf.dqgVc5bbhvhw.Da#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.m.actaM.AQtQtQtQtQtQtQtQtQtQtQt.m#ecRbUbbhxbKQt.nQt#gelafbxaThxcj#e#Z#AeXeughhy#gQtcDhzhAg0g0hBhCgCg0hDg0g0g0g0g0g0g0g0g0g3g0hE#UQtQtQt.khFhGgyg0g0g0hHhIQt.a.D.AhJbbbx#HcWhKQtQtQtbKhL#HcQfBhMe3QtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#bQteKhNa3hOdM#J#LQtQtQtQtQtQtQtQtQtbZcEcqaT#Hd6fRQthPhQc.gI#Hc5cAhRhSbieA.nQt.dhTg1g0g0gyhUf1hVg0g0g0g0g0g0g0g0g0g0g0g0g0g0g0gyhcQtQtQtQtQt#6hWhXhBg0g0hYhl.LQtcyhZaTh0h1Qth2h3#HaT#Hash4h5h6QtQtQtQtQtQtQtQtQtQtQtc#Qth7baab.i.tQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQth8h9i.cGgVbXdYQtQtQtQtQtQtQt.dhQexg9aTg9dja9#e#eekaJi#aJafiaibQt#gicg0g0g0hYidQtQt#Ug1g1g0g0g0g3ieifigihiiijg0g3g0g2g0ik#eQtQtQtQtQtQtQt#Cilg0g0g0iminQt#giofZc7e#bt#H#A#Hiphw.a.nQtQtQtQtQtQtQt.nQtdYbX#9diekcoe9Qt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbG.acliqd1af##irisit#mQtQtQtQt.nbliuaTc5aTcviviwcdaTd1ix#6QtiygCg0g0iziA#6QtQtQtiBg0g0g0g0iCiDiEiFiEiGiHiIiJg0g3g0g0g0gvQtQtQtQtQtQtQtQtQt.diKg0g0g1iLQtQtQtdgb1#HgIfBgOgPQtQtQtQtQt.nQtiMiNiOiPe7cHiQiRfY.i.2QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.m.acliSf7iTaTiUiVb7iWQtQtQt.AiXfLaJeXaJi#iYeb.D.niZiBg1g0gyidQtQtQtQtQti0g0g0g1g0i1iHi2iFiEiHiEi3iEiHi4g2i5g0g0g1.dQtQtQtQtQtQtQtQtQtQtgPi6g0g3gyi7QtQti8e2i9f6.dQtQtQtj.j#dUjajb#AbbjciQjdf2.a.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtjeQtc#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtd8.Dfmiqhvc8bbfojfdzgN.cb##Udac9aTdsjgQth6hmg1g0g1jhaVQtQtQtQtQt.Lgxg0g0g0g2jiiEjjiHjjiEjjiHjjiHiGjkg0g3g0g0hmQtQtQtQtQtQtQtQtQtQtQt.#jlgzg0g0iKePQtjm.aaCjnjojpe4b5aTfoaTaTf7gOjq.dgEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#OQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#UaM#F.fjrj#js#O#gQt.iQtQtQtQtQtQtQtQtQtQtQt.D.mjgjtc.g9aTbT#Hhxai.ufKjuaIQthIjvg0g1iz.dQtQtQtQtQtQtQt.dg0g1g0g2jwiEi3iEiEiHjjiEiHiEiFiEiHjxg0g0g0hj.nQtQtQtQtQtQtQtQtQtQtQtQt.ahXg3g0hAgY.nQt.cbgbTaTbxeXg9jyhMjq#e.dQtQtQtQtQtQtQtQtQtQtQt.aQtjzjncPaFam.n.aQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQta#Qtb#.djAjBjCjDjEfVaijFjGiNecitb9Qta0Qt.nQtQtQthP.addiRfLaf#Hc5fOiwhsjHhog0g0g0g0gBgDQtQtQtQtQtQtQtjIg0g0g0g0i3i3iEjJiHjjiEjKiEjjiHjjiHiJg0g0g0gzQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtjLizg0g2gzjMjN#gfFjOdsgOjP.djQQtQtQtQtQt.tQtjR.ia7iNdbjS#taUekjTjUagbjQt#bQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQtbF#UjVeyeOjWbdbTaTaJi#iUcCjXcVc7ec#J#gQt#U#ejYjZfIj0.ij1g0i5g0g3g0g3g0g0j2#UQtQtQtQtQtg6g0g0g0ijj3iEj4iEiFiEiHiEjJiEiHiEiHj5g0g0g0g4fxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.ij6g0i5g0gBbjQtj7.d#eQt.iQte6jncjamj8dQj9bxaTbUfOk.k#kaev.a.dQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgaQteP#gf2kbkckdfBaTbbcxbb#H#Hke##gLgrkfdFkg.LQtkhg0g0g0g0g0g0g0g0g0g4ki.#QtQtQtkjg0g0g0g2iHi3iEjjiEjKiEjjiHjjiHjjiHiDg0g0g0g0#gQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQthhgAg0g0kk.DQtQtklkmgVccjfb5#Hb1bdaTcqkne5kof2#ghsQta#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.iQtkp#efYgifKkqdsg9aTaJ#HaJ#H#Ai#c7.n.ahGhAg0g0g0g3g0g0g0g3g0krfxQtQtj1g0g0g0g2ksiEi3iEiHiEjKiEiHiEjKiEj4j3g0g0g0g4bFQtQtQtQtQtQtQtQtQtQtQtQtQtQt.Dktg0g0gAkug6.ditcCdkaTaJaTbtc8ipkvkwebiZcDQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQta#Qths.dkxdLkyhgdsazaTedbdkzkAQtkBhXg0g0g0g0g0g0g0g0g0gAkjQtjNg0g0g0g0kCi4iHjjiEjjiHjjiEjjiHiFiHkDg0g0g0gBQtQtQtQtQtQtQtQtQtQtQtQtQtQtkEkkg0g0gxkF.n.wg#aTaTaTkGd1gMeAkHin.igEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQt#g.mkIkJgXkKfLce.DQt.dkLkMhDg0g3g0g4g0g0g0g0kNkOgzg0g0g1kPiEiHiEjKiEiHiEi3iEiEiEiIkQg0g0g0gZQtQtQtQtQtQtQtQtQtQtQtQt.dkRg0g0gAkSkTQtjzkUfBkqkykVgt.D#gQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQt.nQt.nQt.qQt.3Qtbj#edP.a.3Qt.n.diKg0g0g0g0g3g0g0g0g0gAg1g0g0g0g0kWiHjKiEjKiEjKiHiFkXiFiig0g0g0g0kFQtQtQtQtQtQtQtQtQtQtQtgPhYg0g0izhlkYQt#mkZhK#UbjQt#sQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQt.mQt#g.nbX#Jcpk0fR#vk1j#k2gdk3j.k4jzk5dvbKcpk6gSdUbScVk7g8k8j8k9ezjXl.jal#g7aikUcCdQe0ladjfJjb#hcVQtQtQtkFlbg0g1g0g0g0g0g0g0g0g0g0g2g0ijlciEj4iEi3iEiHiEjKldg0g0g0g0gyQtQtQtQtQtQtQtQtQtQtQtlegAg0g1lf#g.nQt#UlgcA#yezlhj8k7eDlicVgSk6cpbKdYfuc7jogdljj#lklllmjnh2itdv.ij.Qt.dQt.mQtQtQtQtQtQt",
+"QtQtQtQtQtQt#OQt.w.iln.slodne.b8lplqcRlrlsh0jyjyf7ltlulvfOlwbdbdbdcxbdbbbdb1bdaTbbb1aTaTaTc5#Hc5eXgI#HgI#HgIfeaT.O.aQtQteRlxg0g0g0g0g0g0g0g0g0g0g0g0g0g0kPlylziEjjiElAlBg0g2g0g0g0lCQtQtQtQtQtQtQtQtQthWhYg0g0lDkhQt.tk0ezb5aTgIeXc5#Hc5aTb1aTaTbdcxbdlElFcxbdbdlFlwfOlGf7kdh4lHkylqfvkg.C.saO.n#mQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQt.nQt.iQt.aQt.mQt.dQt#g.n.A.abF.Dfx#efZiZlIhQf2kJd2gilJlKlLlMfKlNdNe8eOlOfplPdsiphvgQftfAaflQaT.j.iQt.DkOimg1g0g0g0g0g0g0g0g0g0g0g0g0g0ielRlSijg0g0g3g0hDg0kSQtQtQtQtQtQtQtQtgthEg0g0g0lTlUQtlVdQaTbT#Hg9cHgQhvlWlXlYexlZdNjdfKl0dul1d2eel2l3fZ#gfx.mbj.n#gQt.DQt.aQt.iQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQta#Qt#oQt#6QtfUQtf#.il4.mkT.deR#Ul5d.l2h5jYl6jAQtQtQt.n.igYgyg0g0g0g0g0g0g0g3g0g0g0g0g0g0g0g0g0g0g0g0g0iL.tQtQtQtQtQt#Nl7iKg0g0g0g1l8#NQtaWl9dam.m#mambf6bZ#gcU.dmc.ifUQtfUQtbGQtQtQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgtQtQtQt.il3bjQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQte9mdkMg0g0g0g0g0g0g0g0g0g0g0g0g0g0g1g0g0g0gymemfhIj1leilizgAg0g0g0g0gAmg.dQtQtQt.aQt.iQtQtQtQtQtQtQtQtQt.ml3.AQtQtQt.Al3.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgtg0gYQtQt.Dg0hT.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.t.dmhmig0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g1g0g0gAkF.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtl3g0hUQtQtQtmjg0mkQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtl3g0mlQtQtf1g0hXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbji7hTizg0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g4g0g0lDmmlDg0gyi7.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbFmnhIQtQtQthmg0jLQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtgPiLf1Qt#NgvjNQtavhUjLQtQtQtQtl7l8gvhTmoQtQtlUg0l8QtQt.dg0g5.LQtQtQtmpjMiLjhhhQtQt.ahUmqiLmqkhQtQtQtQtQtQtQtmri0ms.a.nQtQtQtQtQtQtQtcDmthmhXizgAg0g0g0g0g0g0g0g0g0g0g0hAgxiLkhiLlDg0gxhq.tQt.tmugvmql8#eQtQtQtQtlUjMiLjhhhQtQt.ahpkEQtQtkFizg0kugv.mQtQt.LmogvgvhG.AQtQtgtiLgvhUhIQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtj1g0mvQtl3g0kSQt.mg0mw.nQtQtmxg0gAlDgBmqQtQthqg0mlQtQtfxg0hXQtQtQthmg0gAgygBmn.iQtmyg0g4gChAg0hjQtQtQt.nmzgzg0g0g0g0mAe9QtQtQtQtQtQtQtQtQt.d.mgtkOgDmBjMkSgvkSjMmBgDmCj7QtmDgZg0g0mE#eQtQtQtQtmig0gzg4gB.mQtQtmhg0g4gyhAmn.aQtjNg0gvQt.nmFg0g4gzgyjNQt.amGg0hAgCgChhQtQtmgg0gAg4g1khQtQtQtQtQtQt",
+"QtQtQtQtQtQtkFg0kFQtlUg0iLQtcDg0iKQtQt.Dg0gxmp.dhc.n.nQtlUg0l8QtQt.dg0iK.LQthcg0homkhc.daVQtQtmkg0iKhc#ekNg0lUQtQtmHg0g0g0kMhGkhgvgweRQtQtQtQtQtQtQtQtQtQtQtQtQt.LQt.#Qt.#Qt.tQtQtQtkhhAg0g4iL.mQtQtQtQtarizlDl7iLg0msQtbFg1izmIhc.d#NQtQtl7g0iLQtQtavhTg0mJcDQtQthlg0iKgt.dhcQtQtQtgYg0mhmKg0gw.LQtQtQtQtQt",
+"QtQtQtQtQtQtg6g0j1Qtl3g0mLQt.mg0mM.iQtkFg0gylTiKgwi0QtQthqg0mlQtQtf1g0hXQtQthFg0kMgwmGgwmNQtQtmpg0gvQtQtmBg0mCQt.ngzg0g0ktl5Qt.nQtf1mx.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.mmvkMg0g0lDkhQtQtQtQtQtQtQthYiz.dl3gxmfQtkOg0gygwmGgwmNQtQtjNg0iLQtQtQthmg0jLQtQtQthGg0mimGg5lTlUQtQtmxg0mC.mgZiLQtQtQtQtQtQt",
+"QtQtQtQtQtQtkFg0kFQtgtg0gvQtcDg0iKQtQtjlg0gChohogyhm.LQtlUg0l8QtQt.dg0iK.tQtgDg0lDgxizkMgvQtQtmkg0iLQtQtgYg0jLQtlUg0g0gAjNQtQtQtQtQtmr#gQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtjLizg0g0g0gxmOQtQtQtQtQtQtQt#6izkMQt.t.n#6QtkFg0gBmiizgygvQtQtl7g0iLQtQtQtjMg0kEQtQt.niKg0hYhohokMhlQtQtmhg0msQtmPQt.nQtQtQtQtQt",
+"QtQtQtQtQtQthFg0mgQtl3g0kSQt.mg0mw.iQtmrg4ku.D.A.i.dQtQthqg0mlQtQtfxg0hXQtQtmQg0hEe9.n#NQtQtQtmpg4iLQtQtmBg0kOQtl3g0g0hY.nQtQtQtQtQtQt.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.mi7iBg0g0g0g0ilf1QtQtQtQtQtQtQtQtQthYiz#gQtQtQtQtl7g0kuf1.n.AQtQtQtjNg0iLQtQtQtjMg0hhQtQtQthmg0gv.i.A.n.DQtQtmxg0kOQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtf1hAgAgwiBg0gCg5mRg0iKQtQtQtkNg0iBmSgwlCQtQtjNg0l8QtQt#eg0hX.LQtavktg0hjiKgwmuQtQtmIg0iLQtQtmjg0msQtmThAg0gBbjQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtkhizg0g0g0g0gygucFQtQtQtQtQtQtQtQtQtarhYkMQtQtQtQtQtargwg0imiKhXkjQtQtl7g0iLQtQtQtidg0gCgw.dQt.dkMg1ktiKgwhqQtQtmhg0hIQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtmekuizikimgxizikhomB.nQtQt.mhGhHizgyl8QtQt#eiBg6QtQtbjmmhmQtQtQte9mUgxizgykS.aQtmVgxkhQtQthFhohqQtQtgvg4g0mvQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQte9mBgyg0g0g0g0g4gwl3.aQtQtQtQtQtQtQtQtQtQtQthTmw#eQtQtQtQtQtmTmLmiizgykS.aQteRkrkhQtQtQt#ekShoiklUQtQtl3gwmiizhYhIQtQti7mihqQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtbD.nbj.ibj.ibj.iavQtQtQtQtQtaV.ibjQt.nQt.tQtavQtQtQtcFQt.nQtQtQt.L.n#N.ibDQtQtQtaVQtQtQt.LQt.#QtQt.niBg0lD#gQtQtQtQtQtQtQtQtQtQtQtQtQtQt#NmWktg1g0g0g0g0g0hogD.nQtQtQtQtQtQtQtQtQtQtQtQt.nQtcFQtQtQtQtQtQtQt.LQt#N.ibDQtQtQtcFQtQtQtQtQt.L.n#NQtQtQtQtQt#N.i#NQtQtQt.LQt.#QtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#UkMg0lDmX.aQtQtQtQtQtQtQtQtQtj7g6kNgAg0g1g0g0g0g0gChze9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQthqgyg0g0hohmhWgt#UlUiAgYgwlDg0g0g0g0g0g0g0g0hAhTl3#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#Uktg0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g4gymnmpQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtkjmig0g0g0g0g0g0g0g0g0g0g0g0gzkNmh#g#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcDg6hXmigBg4g1g4gAgCgxlTgYl7.AQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbFmYmphWmOl7in.mavQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
+"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
+
+
+/*
+ * Constructs a WellenreiterBase which is a child of 'parent', with the
+ * name 'name' and widget flags set to 'f'
+ */
+WellenreiterBase::WellenreiterBase( QWidget* parent, const char* name, WFlags fl )
+ : QWidget( parent, name, fl )
+{
+ QPixmap image0( ( const char** ) image0_data );
+ if ( !name )
+ setName( "WellenreiterBase" );
+ resize( 191, 294 );
+ setCaption( tr( "Wellenreiter" ) );
+ WellenreiterBaseLayout = new QVBoxLayout( this );
+ WellenreiterBaseLayout->setSpacing( 2 );
+ WellenreiterBaseLayout->setMargin( 0 );
+
+ TabWidget = new OTabWidget( this, "TabWidget", OTabWidget::Global );
+
+ ap = new QWidget( TabWidget, "ap" );
+ apLayout = new QVBoxLayout( ap );
+ apLayout->setSpacing( 2 );
+ apLayout->setMargin( 2 );
+
+ netview = new QListView( ap, "netview" );
+ netview->addColumn( tr( "SSID" ) );
+ netview->addColumn( tr( "Sig" ) );
+ netview->addColumn( tr( "AP" ) );
+ netview->addColumn( tr( "Chn" ) );
+ netview->addColumn( tr( "W" ) );
+ netview->addColumn( tr( "T" ) );
+ netview->setFrameShape( QListView::StyledPanel );
+ netview->setFrameShadow( QListView::Sunken );
+ netview->setRootIsDecorated( TRUE );
+ apLayout->addWidget( netview );
+ TabWidget->addTab( ap, "wellenreiter/networks", tr( "Networks" ) );
+
+ Log = new QWidget( TabWidget, "Log" );
+ LogLayout = new QVBoxLayout( Log );
+ LogLayout->setSpacing( 2 );
+ LogLayout->setMargin( 2 );
+
+ Log_2 = new QMultiLineEdit( Log, "Log_2" );
+ Log_2->setText( tr( "11/18 18:15 - log started\n"
+"11/19 20:13 - new net : \"ELAN\"\n"
+"11/19 20:15 - new station : \"pegasus\"" ) );
+ LogLayout->addWidget( Log_2 );
+ TabWidget->addTab( Log, "wellenreiter/log", tr( "Log" ) );
+
+ tab = new QWidget( TabWidget, "tab" );
+ tabLayout = new QGridLayout( tab );
+ tabLayout->setSpacing( 2 );
+ tabLayout->setMargin( 2 );
+
+ Log_2_2 = new QMultiLineEdit( tab, "Log_2_2" );
+ QPalette pal;
+ QColorGroup cg;
+ cg.setColor( QColorGroup::Foreground, white );
+ cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
+ cg.setColor( QColorGroup::Light, white );
+ cg.setColor( QColorGroup::Midlight, QColor( 223, 223, 223) );
+ cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
+ cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
+ cg.setColor( QColorGroup::Text, white );
+ cg.setColor( QColorGroup::BrightText, white );
+ cg.setColor( QColorGroup::ButtonText, white );
+ cg.setColor( QColorGroup::Base, black );
+ cg.setColor( QColorGroup::Background, black );
+ cg.setColor( QColorGroup::Shadow, black );
+ cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
+ cg.setColor( QColorGroup::HighlightedText, white );
+ pal.setActive( cg );
+ cg.setColor( QColorGroup::Foreground, white );
+ cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
+ cg.setColor( QColorGroup::Light, white );
+ cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
+ cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
+ cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
+ cg.setColor( QColorGroup::Text, white );
+ cg.setColor( QColorGroup::BrightText, white );
+ cg.setColor( QColorGroup::ButtonText, white );
+ cg.setColor( QColorGroup::Base, black );
+ cg.setColor( QColorGroup::Background, black );
+ cg.setColor( QColorGroup::Shadow, black );
+ cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
+ cg.setColor( QColorGroup::HighlightedText, white );
+ pal.setInactive( cg );
+ cg.setColor( QColorGroup::Foreground, QColor( 128, 128, 128) );
+ cg.setColor( QColorGroup::Button, QColor( 192, 192, 192) );
+ cg.setColor( QColorGroup::Light, white );
+ cg.setColor( QColorGroup::Midlight, QColor( 220, 220, 220) );
+ cg.setColor( QColorGroup::Dark, QColor( 96, 96, 96) );
+ cg.setColor( QColorGroup::Mid, QColor( 128, 128, 128) );
+ cg.setColor( QColorGroup::Text, QColor( 128, 128, 128) );
+ cg.setColor( QColorGroup::BrightText, white );
+ cg.setColor( QColorGroup::ButtonText, QColor( 128, 128, 128) );
+ cg.setColor( QColorGroup::Base, black );
+ cg.setColor( QColorGroup::Background, black );
+ cg.setColor( QColorGroup::Shadow, black );
+ cg.setColor( QColorGroup::Highlight, QColor( 0, 0, 128) );
+ cg.setColor( QColorGroup::HighlightedText, white );
+ pal.setDisabled( cg );
+ Log_2_2->setPalette( pal );
+ QFont Log_2_2_font( Log_2_2->font() );
+ Log_2_2_font.setFamily( "adobe-courier" );
+ Log_2_2_font.setPointSize( 8 );
+ Log_2_2->setFont( Log_2_2_font );
+ Log_2_2->setText( tr( "00 0a 20 00 a8 00 e2 00 ...ESD..\n"
+"00 0a 20 00 a8 00 e2 00 .*&23...\n"
+"00 0a 20 00 a8 00 e2 00 ........\n"
+"00 0a 20 00 a8 00 e2 00 ........\n"
+"00 0a 20 00 a8 00 e2 00 ........\n"
+"00 0a 20 00 a8 00 e2 00 ...BRA22" ) );
+
+ tabLayout->addWidget( Log_2_2, 0, 0 );
+ TabWidget->addTab( tab, "wellenreiter/hex", tr( "Hex" ) );
+
+ about = new QWidget( TabWidget, "about" );
+ aboutLayout = new QGridLayout( about );
+ aboutLayout->setSpacing( 6 );
+ aboutLayout->setMargin( 11 );
+
+ PixmapLabel1_3_2 = new QLabel( about, "PixmapLabel1_3_2" );
+ PixmapLabel1_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, PixmapLabel1_3_2->sizePolicy().hasHeightForWidth() ) );
+ PixmapLabel1_3_2->setFrameShape( QLabel::Panel );
+ PixmapLabel1_3_2->setFrameShadow( QLabel::Sunken );
+ PixmapLabel1_3_2->setLineWidth( 2 );
+ PixmapLabel1_3_2->setMargin( 0 );
+ PixmapLabel1_3_2->setMidLineWidth( 0 );
+ PixmapLabel1_3_2->setPixmap( image0 );
+ PixmapLabel1_3_2->setScaledContents( TRUE );
+ PixmapLabel1_3_2->setAlignment( int( QLabel::AlignCenter ) );
+
+ aboutLayout->addWidget( PixmapLabel1_3_2, 0, 0 );
+
+ TextLabel1_4_2 = new QLabel( about, "TextLabel1_4_2" );
+ QFont TextLabel1_4_2_font( TextLabel1_4_2->font() );
+ TextLabel1_4_2_font.setFamily( "adobe-helvetica" );
+ TextLabel1_4_2_font.setPointSize( 10 );
+ TextLabel1_4_2->setFont( TextLabel1_4_2_font );
+ TextLabel1_4_2->setText( tr( "<p align=center>\n"
+"<hr>\n"
+"Max Moser<br>\n"
+"Martin J. Muench<br>\n"
+"Michael Lauer<br><hr>\n"
+"<b>www.remote-exploit.org</b>\n"
+"</p>" ) );
+ TextLabel1_4_2->setAlignment( int( QLabel::AlignCenter ) );
+
+ aboutLayout->addWidget( TextLabel1_4_2, 1, 0 );
+ TabWidget->addTab( about, "wellenreiter/about", tr( "About" ) );
+ WellenreiterBaseLayout->addWidget( TabWidget );
+
+ button = new QPushButton( this, "button" );
+ button->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, button->sizePolicy().hasHeightForWidth() ) );
+ button->setText( tr( "Start Scanning" ) );
+ WellenreiterBaseLayout->addWidget( button );
+
+ // tab order
+ setTabOrder( button, netview );
+ setTabOrder( netview, TabWidget );
+
+ TabWidget->setCurrentTab( tr( "Networks" ) );
+
+}
+
+/*
+ * Destroys the object and frees any allocated resources
+ */
+WellenreiterBase::~WellenreiterBase()
+{
+ // no need to delete child widgets, Qt does it all for us
+}
+
+/*
+ * Main event handler. Reimplemented to handle application
+ * font changes
+ */
+bool WellenreiterBase::event( QEvent* ev )
+{
+ bool ret = QWidget::event( ev );
+ if ( ev->type() == QEvent::ApplicationFontChange ) {
+ QFont Log_2_font( Log_2->font() );
+ Log_2_font.setFamily( "adobe-courier" );
+ Log_2_font.setPointSize( 8 );
+ Log_2->setFont( Log_2_font );
+ QFont TextLabel1_4_2_font( TextLabel1_4_2->font() );
+ TextLabel1_4_2_font.setFamily( "adobe-helvetica" );
+ TextLabel1_4_2_font.setPointSize( 10 );
+ TextLabel1_4_2->setFont( TextLabel1_4_2_font );
+ }
+ return ret;
+}
+
diff --git a/noncore/net/wellenreiter/gui/wellenreiterbase.h b/noncore/net/wellenreiter/gui/wellenreiterbase.h
new file mode 100644
index 0000000..b133d28
--- a/dev/null
+++ b/noncore/net/wellenreiter/gui/wellenreiterbase.h
@@ -0,0 +1,60 @@
+/**********************************************************************
+** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved.
+**
+** This file is part of Opie Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+**********************************************************************/
+
+#ifndef WELLENREITERBASE_H
+#define WELLENREITERBASE_H
+
+#include <qvariant.h>
+#include <qwidget.h>
+class QVBoxLayout;
+class QHBoxLayout;
+class QGridLayout;
+class QLabel;
+class QListView;
+class QListViewItem;
+class QMultiLineEdit;
+class QPushButton;
+class OTabWidget;
+
+class WellenreiterBase : public QWidget
+{
+ Q_OBJECT
+
+public:
+ WellenreiterBase( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
+ ~WellenreiterBase();
+
+ OTabWidget* TabWidget;
+ QWidget* ap;
+ QListView* netview;
+ QWidget* Log;
+ QMultiLineEdit* Log_2;
+ QWidget* tab;
+ QMultiLineEdit* Log_2_2;
+ QWidget* about;
+ QLabel* PixmapLabel1_3_2;
+ QLabel* TextLabel1_4_2;
+ QPushButton* button;
+
+protected:
+ QVBoxLayout* WellenreiterBaseLayout;
+ QVBoxLayout* apLayout;
+ QVBoxLayout* LogLayout;
+ QGridLayout* tabLayout;
+ QGridLayout* aboutLayout;
+ bool event( QEvent* );
+};
+
+#endif // WELLENREITERBASE_H
diff --git a/noncore/net/wellenreiter/gui/wellenreiterbase.ui b/noncore/net/wellenreiter/gui/wellenreitertemplate.ui
index b290b49..63c14d1 100644
--- a/noncore/net/wellenreiter/gui/wellenreiterbase.ui
+++ b/noncore/net/wellenreiter/gui/wellenreitertemplate.ui
@@ -1,9 +1,9 @@
<!DOCTYPE UI><UI>
-<class>WellenreiterBase</class>
+<class>WellenreiterTemplate</class>
<widget>
<class>QWidget</class>
<property stdset="1">
<name>name</name>
- <cstring>WellenreiterBase</cstring>
+ <cstring>WellenreiterTemplate</cstring>
</property>
<property stdset="1">
@@ -12,5 +12,5 @@
<x>0</x>
<y>0</y>
- <width>191</width>
+ <width>188</width>
<height>294</height>
</rect>
@@ -595,5 +595,5 @@ Michael Lauer&lt;br&gt;&lt;hr&gt;
<image>
<name>image0</name>
- <data format="XPM.GZ" length="47155">789ced9d5773233bb2a0dfe7579c18bcddd8c01529dad8d807ca1bca93721bfb0053552847798ad4c6fef74d203321ca749fd669a39e889e0a9dd64754a1508974481435fffd5f7f9d1feefdf55ffffdafbb7b759f9bbf8c53b77ffd977da8ebf9fffe3fffebfffeebdf8df6d25f8da5f65ffd56ffafe6bfffc7bffe9d2dfd65fe124be17f819723f70237885bd89eb723637b33708faf776b9143bb5b21a6ebb35664bc7e40dc237e2236c865c9dcc0fb179e1b71bce51131f5e706c4747eb682ec0fcfd51a718bfa4b02c7f1e7abc43c5e62383ff45f69e21ef53f8f8ce3dd2336c84513b9b944d787f134e3f88b19318dbf9822fb2bc2f35c101be4fc09d91fa1fd8ab8855c1d07ee73ffd549e4d07f9d23c3f9fd30fe19710f395f2136c82e3cff728339af99971ba1bd405e5e42ae8f895bc8e561e0389ef20119dab1ff9cb847e7df470eede53eb141cec3f9ad06f757af232f9b56b83e7b446e2d21bb73e21672954656a1ffa00f2d15f5bf8dccedf92e710fb93e2136c845b85fbb19f57d82ccedee9ab91deccd8d90db4bc8d52c329ebf49dcc6f6c20556c0389e21711f399b125b6adff1dc6946f9dc20b76d07ef3f46ee3490ab1e711b39cf024779142531db3f71b3d5c1f16e11f7908b3d64e80fdb6be23e725d105be43cf897ee32cbafbc456e9aee7238bf465e5e42ae12e48e45ce2e90bb0d3adf11b7e9fce00fba3ada770779b9d5d5617cebc43de4ea01b963d1be4bec4f77fbd85e16c496ce379e7bcb51bfcf88495ef50079d9f470bc97c860ee38be0de44e1fcfd796d822a70791d17f4c99717ca687dc6de0f9e62672383f5d6126ffb71919dbbbcce45f8e22a37dd2fdba6d3cdf3698f1fc621e19fd49cd4cfe41450eede935719fec7d1a39b4d70fc416e59353ffbd06ca3b5b63c6f692e4d76bd3f9d81ee7bb1a21b75abd707dbd49dc23de2336c85a23b3fcabf5c8e1f915f517e5bd1519e579cf8cf216dcdec6f3551a19fb7b62a6f37723a3bcef98c9bf9f47467926c4a43fe22632c6930366ec5f679143bb91ccd87f3a8c8cf3df6226ffdb67467f5a907cba96f447460ee71bcd8cf39dcc2287f684c767b1bfa41d19fd03ea83eeb13e9e30537f4791437b75c74cf1602f72e8cfee33a37f2d0531fbd72566d487dc12f7919d23b6c42573bf15ce0ff3db6f45fb7f446e196aaf90db4bc8c93932eb47721a19f5639d19e7afde60a6fe0431cd7fd28d1caed7c7cc34ff0f9171fe3bcc64cf34fe2ee9bbe0fec9dfe866641c5f9b99aed7c83dd27fb519399c2f2f99f17cd18c1ce64f3f32e3fc8a5e64d4f76d669cdfd230e37c6634fe1ed98b3e8c8cfac8f723ff645b91511f4b66d29f2c72d00f6399f17e96e4db23fbb0d7cc78bd9e470ed7a71bcca47fb11df52fdd65a6782d23633b3f9fc5ebcd71e4d09e0c9829de26cca82fd510b9dfa0f8fcc08cf1d23d4646fdde66c6ebeb3b62d2bf3ae4137d03fa68024f88fbc8459f98e3e93133b6e78659a13de07c18d617bbc54cfec944c6f912c4ec2f0b663c5f1e440ee78b6b66d2af5164d4af35669caf648998ecc3ac46c6feee99b13fb91919f5618319f5415c46c67c29f647f33920267f69bb91f17ea7ccd89fba8a8cfac1cf43fa91f27828ff1333e43efbc39499ce9f33e3f95645c6f31f9829ff3a27e67c6b2772d09f84fba7f85c6c3393bed0fcf5fbd43e6426fd3924267f5bdf32537b580fa8568cf79698d653f51099f5ab3c41ee35900d33cda7de66a6f8f2484cf14ce5ccd89edd46c6f82390fbe4bfb2d3c8a8af23669c3f398b1ce42b2433f9972c7268afb89df455f499297e5e470ee7ab6566ec4fe491b1bf783eceaf4e89491fd571e4d02e7bcca81f9963c6f9d637c4e48fcc0a33f9af2933ea8b9a45c6eb2b66d48744470eed45ec9fe2e71eb2227f95e6cc78bd6d46c6eb2f98c97fe9c8a88f07cca81f96f441513ee07699e9fc6b66d2af95c8a1bd0cfe5219ce07dc13728fdaeb8ab88f9ca3be98a82f743ecfafb98d8cfea3474cfe446c32e3fcc9dbc828ff23669c0f531293ffc8b83ff21fc95964d48f15669cffe43232de7f0d5991ff90e3c8a83f7d669cff248f8cf373ca8cf3635789493f55c24cd74b66caff7b91511f6a66ec2f6d4646f9cf9951fe058f5791be64cc341e1b399c5f717f0ae7bfd88f8cf33f234eb0bd1a47c6f90efaa5a3ffca1d31e94b992377ac467db5c83de615e47e0339594356e43fcc6964cc6fa7cc383f7a2932ce4fc58cf2b5a3c8980f1f1093ffb06366d287f5c8d81fdf9fe64bdd4746f96e122b8a372232f65f33e3f5f22472b85eee30e3fc9b8bc8e84f06c4099e2f4a669adfd88ef36baac8617e52ee8fe76f3b32ea0fcb3b41f95b9a0fdd24ffb41a399c6f0f99b1bf6c1439b467f7ccd89fbe24ee607bd566c676d72056da86e709fe5edb18ff503eb6dba6f68ab88f5ccf90fbd45e67c4dcfe446c91ad46e6f9caae22a37fd8254ea8be73c78cf367869183fcd53533ce5fba1c19d7fbfbc8ba49faf3cc38ff8e19af97abcc64afe7cce49fe9f97587eeaf98f17ef28299f4a11519e74733637ffa2c32b6df31e3fce493c8417e15c94b93ff503c1ef21fea2232eadf2533f6971d460efd25c7c409b219339b76b89efa374d6ccf69fca683ed55985fd38ef5ab5562f23fd52332d73fac41e67a4775cf8cf977bd456cb1ffec01b9d74076a7c46d83e3191153bda53091b1ff23e43ed55b4a494cf97bd121a6fbd5fbc88aee57b69061be31bfbc8a1ce6dbee31533d8ec6a7c9bfd803666c173632fa936566d417a52387f9131bc4e44fcc9c99e6b760c6f9956d6443fe4226cc94af6691d19fcc98717ed306333e7fb2494cfae70c33b69bf3c8a1bda4f9300ab9c0f1d9580fde898cf5a55d62d297a21d19eb0b383ecbf5348de3b35c3f53e791b17e7ecf4cebc50933adf72c31d7d3ee2263fd789399ea157964dc5fba26a67a48c9fd51beef9688399f477bb0bd3eca43df12f3f3a0bc2ceba71e47c6e78fedb41f74c64cf5097ade3e3d4fd68f8cf5c40133ed371d450eedf93533d507b97fcee7b99dea41499399d6b36791f1790f99511ed545646c3f20e6faf72533f96bb447abc8be0b9a6f45fa540e8913621a8f267f9fde32a3fe27a8afe0bfc81f1f4646ff79c64cf58371648c972531f973d78d8cf678cf8cd78ba3c8687fd7cc148f3b91c3f825df9ffc753561a67c6c3732fae735667cfe9a9f4f59b4c77d62f2df7a2332fa7b7efe04cfcf43bb8dfe3b5f26267b4caf9063bdba4d4cfa963e33eaeb2533e9db3631ef4fb423637d719999ead7adc8d85f9f19f5ad4c88b99efec84cf6ba1a19fb8fe753fda76446fd4c4f91b93ea4c691b19ee398c9be2f23633d3963a67af61a31adaff59099f60fb722e3faf99699ea8f0791717db54e4cebb1fc2632aec722633e5570ffe46fea33624bfa7184ccfec69691d17f56cc78beda21667fd98a8cfee08199f693f622633cbf62c6fef48c98f71b0691713e793c5c6fbe888cf72379f5b9beec98e9fe9b9171fe27cc542f3e67a6fad82533fabbf28699d6ffd4bf22ff2b5698b13f9b47c6f872c28cf3af7acc54cf8a8cfe4a917ef0fad3de46c67ac11e33ad279e88299f287723e37ae49299eab5fb91717d6a99299f7d8c8cedf7c4e43feb2933ce9f237fa19ba41f5d64f687c51d31dd2f3d66a67a483b7268d7fbccb41e6912d37a493522a3bf3e60267f18dbd1df157564d4ff1133e9ff12b2a5f5919a440ee7679bccd89f5a898cf1bb60c6feaa56e424b40b62ca87c43e33c9ef2e7238bfbc664ed3202fbe5e617b8ee349627d721e19e3778b98eb43e8ef12f68706e72f89feed2832d69707c414ffd54d64d4df0766b417f3ccb85f3b24e67cc044c6eb0f99a95ebec74cef57dc32a3ff5227c4ec9f3366aa7f6f47c6fd879419fda3de898cebc76366ec3f3d8f8cf57985ccf5eaf28a19f3fd521353fd211f30e3fca4fbc4e4bfca75666cafef892dcd27c69744517eea6691717fabcb4cefe7907c15f9d3748799f627469131de4c99a9fe5131533de62a32d6632e98c9ff90fc95a2f94a2387fee536335e6f6a66f43fc93d33ad9f1f89139cbf749599f66ff87e5c1fd98b8cf91be93bd737aa2566b4df6a9798f2abf43032ae0fbbcc646f07c4645f35e9834e687ee8fe96facb6464ccd73433e5578e19ed3b5d8a8cfea04facf07cf91419fd439b99fce969e4707db2c19c74427f3c1ef26ff29899fcdb46e470bdeb20274dbcde0679259db85f5132e3fc1a45ccf1b1cf4cf9c90d32d797ed1a33d9e72432e6278a99ea3d5bc4e43fca9499f61fb623633df89699de671a31d3fb47379171bf5232537c7824e67ce98c19cfaffacc641f4366b2874d66aac7cc98697db242ccef13ed30d37ed32e33cabfea2073fccf369871fe6a1519e7ef8c19afaf493eaa4dfdf1f98af2912366ca67c6c409ed4715ccb41f9033537df39899de37a2f37593f6a3bacc74fe9c99ea672b91d11f4c98a9be11fb43fb777d66b46f9310533e91ae3353bd82e4c1f5aea48a8cf9c70333d56f4e23637ca7e7e5fa56d5888cf9c22a33c99bf4d390fdd4245fd3217ba2f1b27d2bba9eed533498697e0f99c99ef722633c217925946fc84766bc5eee4746ffb2c68cfda5e3c8a1ddd2fc24e49fd49419cfcfd623a37fbc20267f637b91717c7de634b4e7f83ccff15a23b33fb04fc464dfb61319eb0bebccf4fee23231bf1f741219e3f51633ed472a665aff6c10537e50f2fdc97fb983c8b81f3460a6fda6a5c8383ebe1fd52b9464467f20e8fcb8ffd160467fa07b91319f3f66a6fc7d8b99e253464cf1389b30d3fa7d9f99e24d2f32fa8b3633e96b1939b417242fdda1fccd30d3fb009619edd7ec32a3fd16e7c4bcfee84746f96c31e3f9f22132d6b7693cb15ec3e773bde68299fc2ddf8fec355791b1fe1319e591a13d265cdf3177cc54afbc8a8cf54e6ee7fae50e33f697707f148f9d6626ffdb8d8cf2a5f98df6bbce4cf19ce697edb11c440eedea9699fa3b62467b1343621a8fa899713ca21319fdc326335e9f92fe26e47fa4881cce974d663cdf1d460eeb938ce49d36b13dd9891cda8bb09e493b6c9ff92d31e5ef658dccfb8bce4646fb1e32d3fea221e6fdc03d66b4af94afa7f5b288e753be76c84cfb09c7c8acaf9523267d2c7bcca8bfa2888cf16a8719e38f13c85c5f2cbb91519f6b663c5f5e45467b1833a3be543931c5bf2a63a678771519d7c36bcc542fbc898cf1ae62a6f8d022e6fdd2f5c8586fda61a6fd844e64acffef33933d3e32a33e174bcc147f4e89d95e2f99c9be1a91d1be8e9869bc9dc8d8cecf47faa9769179fd9d5f3153fc9291437bb5cc8cd7d717c4645f8ac61fed633932dadb15339e9fed460efa6f497e29dddf88c8685f4366b2e7bbc8683f0931d9bfbc67a6f189c8e17ca189155d8ff39bc6fdb8f3c8582fd822e6f7f1d723637b9398be4f23509f53b6bfb2434cfa933e10f3fe6c1a19f7cfaf98c9bedac8ba49ebd37b66bc5e3c31537cd823a6fd365330d37eda61648caf3d667a7f629b99ec639919e55532533c2b6e23e37eee2e33c5b32933eddf9e46467b8fedf47e456cc7fb553c7e92873863a6fd09c74cf6bec28cfd155d66d237d4d794fd8fbe8b8cf5b59a19fb4b67ccf4fc0d628aeff95964bcfe8499ae7f64c6f198edc8989ff499295e0862f22f158f87f301ee9ff7af633bca53c476cab72a66f43f629519ef67683e0de9a3dc62a67ce69a99ea8f5d66f27745648c1f47ccb4de7fe6d0aef8f9693e521aafa5f5919d32d3fae58299e4d78d8cfd1966aa179c47c6fae30133fa4f3b898cf1fe8919fd8f9b47467f5232e37813d2374bf6a45b91b19eccfdf1fed579641c6fbc9ec61baf27f93499c9dfdf450ee331fc3ce4eff24b66f4777210398c37df27267bb5cb9171bc9299c6d767a6f16591717e53665a5fcd23633ec6e3a1fc2a3b8b8ced1d66f2e7e3c8285f6e27fdc96c641c1fdf8fe2a1569131de3c30537eb71e19e5c7f343f1486491311e90fdf1fad1de44467dd860a6787717199f2f63a6fe93c8686fa47f9cbf8a0b66ec4f6d44c6fb5966f28764cf319f9d32d3f57b91b1fd9199f4632d323e2f8f87e4552e45c6fb1b66babe8e8cfa45f188e3b5d861a6f355648cbfa4bf1c9f651e39b44b9277cae39d440eed477cbf94f9cff1adc71f797decf823af8f1d7fe4f5b1e38fbc3e76fc91d7c78e3ff2fad8f1bbcb4b8acf1ec1cbe3779717484c7df608168fdf5d5e527ff6085e1ebfbdbc8cb49f3d86c5e3b79757f2d9237879fcf6f24a65f6d963583c7e7b7939997ff618168fdf5e5e852c3f7b0c8bc76f2faf4ad69f3d86c5e3f796979cc82b79fdd9a3583c7e2779c99b773ebb95776f3efbc431fe4ef20249bcf2eda05f0f72fafab3cf1ce1ef242ff9f8ce6733397ff3d9d3e78df17792174862f08a73b922575f7db6f69919c667caebb565c975b9f1e69c4db9f5ea13f5996bcacfd5afd7b98274af58c96db9f3eab3ddcff4609fad5f8b31510ee59edc7f75ce813c7c798d3c92c79f35e24fd7afd7feeae465b54bd67224c7afce397dc56bbf72c49fedefe5d90b3a9717afda2fe5d2a2fdc947d990cd055efeb5f5c44fd6af35d97a218db6ecbc6aefcade8b4f8cecbfe0fcb58efedce357cbeb4d4c7ce1e1a512f265bb104209bd78be308b7d885f5c4dfcf5faf5b25e2a37162d50242215d9e2b9c28917d99628c442bd42ae895fbc1eff0c7b140b4f28b59888ab85b6eb97fe5bdc885bb1b08214f7e26181a6afb38d9f7d7c827ead8917eb1e317bf6d8321773b1b0da11991888d9c2b556ac88857c5fac89f5177dff74dfff29faf5228b077f74b2409b42bdf04f5b62fb391e8a1db1fbbc1a1243b12716f2357100d9d93b358eff747981575fc841c591387ef641e2448c16dac6a05f0bf9963813e722ee80880b71f9a2dffce7d7627f95bc166b56e24a2c89c6023717e4b52c5aa21daf9a807eed89986388ae58c82e445f81e89f59fd824cecd7c80bd68193452b535a99d8962baba2cec85aa52a4648e540bf460bd7e5aa601f251255aa6aa1ad96f3c5cac5cf5965fe2afd529397e3570b31515dab1b754b4f79aceed4f3332bb1a51e14550c45ad1e55f4fe6aae9e1622c58d1aa895853e5f5581fed3e4f53a33556b2ad6e541c3d6558c016a536db19ea86db52316563fa07bbbfc3b58e3f03997537b8beb0031fe5935b25f282fa51662993a5087516f3aea4851cd410ed5c9b384c4a31aa9b1228fafced4b9a2ec563440760b9986b857d1f7ab25792e3aef8fe2f795d79b954f0e3ab5e8e52f55948b3a867522e98a5a06bf442de2c8ffd55eee4919957264006b1ca92813d555bde77581ea2ffab5ff14791dddeb576b412d20578f9150359ff5482bad791f481b6dd9e38b0b35d209e7583ad59926ab167d9deb027f97f7bad451421053e5eb91fc67c80b9ef0d5da4e2522e6a622d1134d5e5f8cf5b5a64c533a7dcb1e5fdfe97bfd80be482a3dd58ff1da998efb20620a59ec734672afdfec87fcb835e6cff65ffa55b5453faabdf8fb8aba613f234ef5aa0e2b47b9a1ad5ec7bcca5b1d7c4eb1c0e7fa7a335ca9e09c2db653bdad77f073f87d570ff5deab7bbeaad9fecef292f5cb7aa83ed087cf6de08f484bf4115ba42cc580cf1156ed68cafef5891e71ad02ac71aca95ff87caca9eaa8cff585be7c3982d733f69bcb6b0292587a66d1817c9d2a10e24e4ce4013dd5be6ee8947e6fea651df44bb740bfda3ae8a0ee824ef5bc4ee9be6e1b89566a845186ea6372d918f3aa1e0691e48756c87ebcbc5e8f4fae99c4a4cf6c3255b217334ec7d5b76ecaae5f1bcadae46a84ba660a0d3917f6684a3d32c1ab8380b4a9b1ee6326f0fb155aa6b93637e245b5dfdc9abb1f5bb3f819fa655eb1689b87c53aa89066cab9976aa30f13daf85c2bd8924ecd0c6b169041807e9979c8cb0ed5c8044f6e06ba61289737ab62d7a0df0329eb1d5e27a084cdba59a885981ff0aef5cfb14779f232bfd61db3a9636494ca6c498a8c665b6bac008a433d922103353ba033a16e6386907fa558e3d2c766cfec63cd022417ecd81c9a234399ae393123b3a05de6d49c99f38531d572e3fbe3e4cff25fea58cd17335673612e0df9312564032c2eacb84d43ddc94d94a2d8d2cbbe36a114c823e46666596bd0af16fcb6e4ff7eb3efd1744dcff47dcc94f7ea446b1bb22d2b74c32e589ed5d6d8059db689585a5c5ffe6ef28211a6aa5ed4329b59c7de456436b79c6dce6ce9f33459db0a2c12e4a436c416e823588fadc1bf6d59bfaf9b8164aebc7f53b9dab161ed696fd4c8defabc5e77e1b3bbe74ab6bdd723bb50b7b653fb68677f3fe65f272ffbe62d1a788ab97d5aacd58b9e1df0feb55d81670d350495c16f6bbe86af5774c3570725e814e45af0bc765d8de0b7d25b179cb581b1117edbf49a66b740a7b6e1df1dbbabad1d729ddfeec1e7fbcfda6d0f74620fbf3cf6cf9097cf835e7f2227a6698f9e23965c534f62ce5a608f41778efca7f604f4cadbd706fc5bfaf385d0f77604e78c6d09fa75ea6b64a05f6732074d1aa9963df7b5568897d2473f7b016d975cd7b74b62601bcf5558d0b5b16dbe1daff8476faaff487b942776592ebff824b72dd1b26d969f9d801e74f01c01baa36e7c9c94de0b757d1cd5cb10e30e6c4f794bebcba686f868da0978a844a873bf536b0bd3d619440c61a02d51e22ed460b712cac1129358739324ec09c0ebcf92f4e538932c71fff42dcf1febbf923c29ec8b1d7d39494a0d7914914a2a6d933abc69522720bde42ae4b4a06bfe09e426e81cf899e41af2aeb6d72fb503b2b851dbc92d48e74e77c500d8e77413e08704a49d3caa9d6446d9ebb58f9dc99c73c0e4498f9357f9bdeaca95e41f7bfe1fedef9355354e5eec20ca5cf47423a17daf6443ec41482bbcc4924d88875be25189644beb643bd911e0f121b7efe8907725bbc930e8579edc41ec6cab0b71e2fd59b2e7f32ef8ade7d78ba0a5a364dfef81ab86821c2e3948c857a9dcccc08fbdc86c4c991c25dff17ecf8f8f8f62353911422dd4d2650e3a364a46f414db1a7443b6424b1fe2d816486eac5ac92964f6fb5e3f6447ee80ce9cea83e40cfe3d4f2e924b58473e988364c9eb9779121b6a47a549439e057d3bf13e4f0ecc26fcde4cd0da779216dcb3fd9c7181a677926ed24bfa1f7b9e1f272f05f954fa4ead2915a9d236d5cfef017a3f6666fa106356b2ea3d4ef0f013fd80ba079618d68f29f81fb999da34316dd913e09b4c3b4dd34c6ca52ecd41e7ce7592160672b5b44c2b03999aba4b4126e904d60c239061b8a79826ddf42abd7ef6e96ad5ff3596f42679274e7ee47debefd32f69e5467afb4e2d752dbd4befc5208d3910ea18e85da8b5a4530df9ba8f6dfa08ec6a903e2677f0af4b67f221fc3bf77a963ed98d7490aea4abe95a3a30365d57a91ea51bc905486627dd4c41ea7a966efb71a4e0e7542b0dd57d09d285f6a118f3b8d2bd743f3d480fc53bdf45520da9bebddaffbdf62887b24e8f9261faca27282112581637d4a6bd11072831bb01f9d5567ae29f2205af2384ccd3b10109c1daf022850c4bdc26523dd9467a96ced3f3f402e47e299274494ed206f8c1b6eaa44de0653d4c66e0b39a100bb7ac948f7637f8b50358231ca42d90741bfae8600d4dec9855dd48bb692f7d6589190856e4d2661f5891ff18ff9569359407e0b35ebe1da8d20d0d72c94c16e2958f95b01e1c65899f515869ef646081c94af04989cdf438cbe45a3205ad5d58c9780fe4f77b6409994382ecdbe11395b90c3ecf0a880e33b12b125967a5ff5d3d6595d719a9540d167c9fd572f0626f321753bd9d347525271fdba7fc51fe3ed9c826469a6976f5f27378a26bd383b8b58fe3b4adc482c46e44db3ca9147ebb85b1cf200a8290b285f770b2fbec219b668fd92c9b674fd9808e956c153e7984963539c828e6a653a3d3fb6c23dbccb6a0c76db395ed646099e97106f11526620f24b920956c3f1b6a9b1d64ff20e7ff71f111e63b07e91ca9343bce1672fd6c04b9f79639b285f75dde8f416c1ba53b26cbc6decf64a7d95976ce3b86601d17d925c865098e46f8ef52d6849f65f869d127cbf4b39ab5b38e5f790bd04b31cebab03a9f81c51f7a1dcc7aaa25b6b2be93cf9a65a74ec0dae1d629a77f4d7eefdf7ff95a1dc9f93faa76037e2b57735e3ba60d3d0c1171e4ac7c849cb534b03e749084bbd4f45cc6fb3cceb99c24f485c315ae7495abddc45d81f4f0d381bb76377208d2989975f5e46edd9d99080179dbb9bb77147152696fb253581b6837758fb032fb87b5b08feb97ac6135e2f793bf5017973578fa633d8691cdf42ec64e912515c436b03b37338548c4a518405ef5903937f731cbacb9273708125971aba0374b6eed1d79814eb9755e8fcad26db84db05694e496db0eef69809dba1dd43373e668375cefbaa1d7f174c5ed25cb7ff37c5ff5feffc41e7d2e9decba7db5ec0eec9ed811c3b7e7e84bb36e6e7cd4b21d1f3bdda13b3232dbf6f99419b86377a2f36410d645d68dc8cee66e9c36dce9d7750cce320b63e9b83377ee82fdba0b57793d3373770933b3e41a70dfa65bf69a0d3f77aee5daee0bfbdede665c572ba5c1affc60793dcf83ebb97e2ecd6676aacfedeb37c1ad3b4a66591f3c701f7c571fb42af1be2b173e37cf55aebddee586f4e3220f3111bc5023faade53cc9d33ccb5d9ee705f92cf06579f9daf788d5bcc26bf23a0ffa9c5fa597a69b085f3ff3f137bf062b546ff2c449a86e9c8bbe05bf6aae7ceefff578f9bdfe5e6f827556f98d6da8149299dbfc2e5f783f15f2f72a7ff06b40f899e6d3fcd14074b48d7ce66bf6f9dc5b1e3ce3533ee07dc87c85f5285fcdd7f2f57c037e36f3ad7c3bdf2189f963fa7624d2e6bb182572d277c85020dfcbb6d39597b1d04b24dfcbf7f383fc30e99aadfc283f865c2f97ef547d7eb4bc68047590da49dacd21dfcac7f9a9eee6b4272807f9793af4eb40af5bf945a2c1c74cf24b908cd7a379be906be54b1c17f306c8a819a4b5053fcbe1df56d6ccdb78c6fbbb64d961de09529de7ddd05f2f69e6fdb4c36717b210765ca8428b81d685c98f0a9b3641efbeb9aeff2df22a926fdb5bb13dc8c7ebfcc64d4d4febf4aa48ed53b62f8d16626c9501cbb477057877d771759055a3706a6137570e21b7a20ca2c8f3f5a2c8b7e087ffddca378b9275cc7de109a5282ac8d7bc7eeefab5620133a9568b4971555cc30a1cf43cbdf2158db49b1d143790bdac7ffd99c4c1c7e5e5bd8ada131b322d6e0b51dc89031fd3beb4e602eda98bacb807ef0e128235e3969ba95c3ea4bbc5838218e6b68b69b09aa7373b959672ae66f1483ab58e120b3a1674ad987166f1653f23953b0fb174905d84886274e6d7197a969c67fd62eef68a1bc860bfb08febfd72f1544ccca1da5035e4ff2fe2e5b7daa3cf57b490b618142bc56ab156acc37a2f2f368acd7c3f31f9bdee63bd829fc21d4a652df88521f8355f6338c81fdd5db1057913c7b995ecd537a58aede8bb96bdb48a1dd2afdd051ddba173fee63bb6c5307f0ad1e1a9d82bf645966e1407f60e74ea109ee168413afedc63589d75f37dab8b1371afc649598c8ab10a79e1e2774b3e22af97f2d71b625c9c26f3e4a038d3d6cf5df04d63b35a9c9b53884b06b28c2cec1526c54571996e174b322fbc5f6a2fe4e74b4573713f3aeb90b48ac24babc53a1524873ab655b4495eadf46ff67be07e1dbadf8a7ff2a22b6d587f825d241dd09f42d545cf1e157d9f17ea717a50ca52940ad6afeacbef107c8fbff7ebfae410e6ae59ead294365d81fb6a33d3da67f365224436cc6ecbd46e9499cf8b4af74e36d52a73fe1b5f65c1de0b64b31c74ea856e05fd8a79ec7bb59997877359c881cb12f758caaaac21c73745eaf79f744343ac3637e524699757695364ee0eede86bc70f8a8f3067e5b548d28b2c4f77cb1bd0fcbed739bf3ef4f94f2e4cd77b02b78959fc426600ff96b7a82b455c2f967731260689f1bf45abe0eb5afacd77975f8c68adbcc7d552f990417cccefcdaa2dfd98604eef4d2fbf2ea7e563a2f34bff36c1b7bf63f1a3ebd17e7edc9db4e5cc0ecbb9cbec9d7af235026dcba7125650e50af8e2b75a3628bdc5ec3397ab79eb456c0cff82756e95ac5f5fddb128d7cb329c352b37609e1e33e163a21a959bb691ed2583722b9fc8fcef62e3af90d7f381eb465997dbe54e765eeea6439378bb00590ecbbdb03ec49a03cb68bf3cc04c206b94872f758b62e57abe5d1ed1f9975fbcaf2d8f690e4eca918f75e5385d296fca79799af96f2f65dff36efecf905788e1fc73e3dfcb820801ab6c0b31d3ff0e33ceb9f8a265c213c695d05279067ab54b56b8eb75ab3c07fd8af58bf20bd6981dba0b5c33b8aabcf0efec97976e578c43ac7bf397527e84bc423d338395ccb9d831d7e5527a2ca665a3106533b3e57221cb16cc58db4ef52eb476b2133bd627e6b4ec66bdb257f4ca7ef2549c57b25095c8ba2a2f2166daa364a952b6487720af768632d472a3d2d9738d6bf1f06bc4a2321423a31fab6c3ce39db70ffc5125c1c337aad43f818fcf556606629e3c550ec6d64dd6aadc9c662765c75ceb5d7b913e986e7195d9aa2844555655551713d7ccefed14a2aba43a6efd3579f97c563ecabc9ac8bbeaca4e12a97bd57575638eabdbeace2d15f3629e76abfbeaa19aa607d5236413fe559819fc57c34f8839dad7ed83bff0752e5f87f27509fc4913359207e85f93e36af68eb4e2511e56f3ea09e36435a8565092fea8def9f6863b43cdaad64ae7f3aa722979f2f97cb69d9ce3386064615c38de6abdda08e3b6d546f508cfb299764beb5ad55639af6ed229c4f45579a70ee464f11d902fdb63b0a61c6307d7ccfdacc981547a03563e33888797f965b5ed8e20a3d8b1cd2caf76aadd6a58eda5bbd5bedd4f7ac94175905e5787f62ebf76d3ec28bd4f072aad8e406645e87bad3cc8eb77758c33d7a43aae4ef2822dd7fbbdf2cd9b1ad9bd5b27498e2ac8e8aa537b846b8bac6fb6b22337adceaaf3ea22995597761fd68cbbd5927da81afeff41a16a56cbe925644533596b583504ff4631f3ed1ae647f8aff87d02e1bf7be66b5247f7e9d8ef43829eb6c0e38fa44d8ec136da56564dd72e2eaa4e31e06b214e5d70d5ef1d9ff65682c317df75dbafbad11736aa9e7f575f9d557d0b4b995ad4aad669478334cc58dadaf8fd281c1bbf4ffd51cfff7df2ca586279b5cc55e58f48988fa45fdb72ef6bb61975705e27750a6bd04695e455fe940de219833ae3bcfc7dddf076522d735d580ee0f70fffed8aefcaef7d4618aa8412acc48dbee71b7412ecbd76f5dfd4efbf22c901645a7f5b43a9bc45d30aac061baf3ffcfdd2ef9197bf7b1dde584e61cceefc9ff6f37ce822efba51fef40d526aa16fafebca6772f3bcfb2d352cbd514f7c9ddf1fae86f5eb3b95f48fc92b3bcc8769c3fb856c5a785f3075e3e75eab6ed5cba66e54875dc66a0c230edfa20b9598b6a4f3eaeb622f1f16ce85effac02a685cdfe4c3faa67cf5d784eadb7ca9be7b5b25366b353c8d3b7f616d2f0e5855cdf261e9f26190d6ccdd789f26efeb876c5adf80178bf5ea6afc6a2cd765c8eacb0d3f2bb0569aa29ce5b0becaa6f06c9b68afd97d3e041ab374bf242fbf86aba7a83b3e0e499885fa119fa8f6d17f00235ca9c3777ddc4dd4afd9b37ef97983e79cc35913ef43ea79d08655bf7274fc1ed8a47ecaa216d583f7de999116ee7d0f39ff5abd52ec9527d9b43c29f6ea15e0d5a20bfdae6597e1eaf567e9047b7e82bbada0146a17ee3d77833ad4b1c28a6b1aeebf115a9eb2b9d70aa9eacd300bab30ce20d93a0b4fd182b586fb9abcca0dcc9dbdeef83ab859f395ca30fe3093f5b5b4cee02efa4bfdca77bd7e3903f7bdaa4b38c762edb42e7d9b33222961b455f01ef5164a0ad6459ba5f3fbd85f7b27cbf7eb7d53f8e171bab0726f41b47cfec6db6dfe54ad41bc1c8214efbcf5f9aa64bdedc782df71abbaf854c16e4670d60ebebbef2a3fc6ccefd1d0de13c4ec25f0a73ef23eca05ab7d638f1db0ea06f9a621e9d75ea83ff819995723e8f7315f7aa55fd17f392fefbdec11e6ebb1de47ebcc687f027463a95ef5b38bba55de576d8c9569a39e7d6bac92753dc5588a99e9e2e12e7cd516c63eabd323af9b30e2c5b178fde2dd9045ffe540bbea1cce6b63fe86b654afc2d35fe62f7cdc97f42bc4bee9a27e157ec76ad55db92bd0efdacbfc8d7e7979aff9e700eff204cf348dfa35e4392be83aafedc5c2f7c6eadbbfaf6785510c633498d5af6aeba2e3ef1a62edc4e780618657ea1cae98e3589ef50b7a0299a32f93139fc1b90bff6ca0f1155bb2d7d1faf065f6f35a5e5e3feaec8dfff27ee8366b950f7eff58e698e7bce7bfea23bf079df461c4240dd0af168ed1eb5779807dfbf1bdf4f37fa75fb2cebb0bbb6d55da787b8ed7af67b97be9940f69c3af494846fb2fe5e5dcb3ae81e7cfe1d926380eaf5fe5c1db3bbc9657da70fe3d98c730b2d5ac5d1fb37ec17cf9bbadd427d923aedffcdd51bf44e2e5e5754e4d7d9dce15de6aebf0ee42bdcd630c198f9fb351f03d2b1fc97021163e6719f3ecc1bc539f50b7eea2dc5be4ec31ece0eebaf3b278ad5fb90d4ff818d6d43e5b6e94f77ed4ee86f5eb756c7c4f5e7066523ee44f7909ebba99ff17bcf70a6a82acdda6dbf2dacd5202a9e277ed8abae61d2ec8d5c7feca6c5e86bf16579f6633f4336e03343e8c063c7c0be3f0df1fd0dfcac27aa905b3f5c5bf910699cee3e2de773daa87688f3896e4b8bc659f07f1e7c45de525fa2bd0f9477f2658659052dead73f7cedf96792f5fd56b72022bcf9c7fd4c273a95319be371d56e39ea9cd6c3cdbb91c7a6b84f3d6f81afefc88feff38c063ac783ff7759f25f6eb33d0d685d538f8ceb5afeca34d701c2f3e1bfa7e9ec7b2d88ee35cbc9fcc999fc7faf7f2fa158718fb1807f9f9f97bba5274b30e58ff205bac8fadbaa7ef7bb7f9471c9ff7f7f8205acc516720973fcb7c6d6f9c0f20863e566fde65720337aa967fd6df94f8cf9057d0b1fb6f5827ceeb49fddbfc8df2cffefb9865f1959ac453b95f3b91fd0e7ac5c767cb2b64c41d770e525b09efa7b632bf8a9b55a3eca2eafedabf7df92dc7e7cb0b0fbd515fd4d7eeac3e80f5df44d6ea9b728d5f7ffc2ef2fa4f39fec8eb63c71f797decf823af8f1d7fe4f5b1e38fbc3e76fc91d7c78e7fffbffff9afff0fde60a61c</data>
+ <data format="XPM.GZ" length="46755">789ced9dd95323bbd2e0dfef5f71e2eaed8b097dd8d8c68e8979c080590d665f26e6414b95548b3198d54cccff3e2965a6306eba4ff7e985be117d2ab8cdcf52a9a454662a952a73fffbbffeba180dfffaaffffed7ddbdba2fcc5fc6abe95fff651fc6e3d9fffe3fffebfffeebdf8df6d25f8da5f65fbd66ebafe6bfffc7bffeedf6fe327f89a5f85fe483c4ddc843e2169617bb89b17c3f7297eff7e3c4b1dc57c474bf1b25c6fbb97e97b82636c8e5327303db6f056ea4fe56cfc4d49e2f89a9bebb460e57e0da11b7a8bdabc8a9ff4549ccfd9d2043fdd87e7542dca5f6abc4587e4f6c90cb6de4e612729d056ea6fe978698fa5f2ae47047ecdf26b1412e1c72b862b9206e21d70f917bdc7efd98189f7f8e0cf57bb1ff257117b928880db28ff3b1dc48bcc2bcdc88f77790979790c7f7c42de4ea2972ea4f6590a11c9fdf26ee527d9d3896570fc406d9477d6835b8bdb1435e362dec4f81dc5a42f603e21672759158458ef3d75249ff0f91b9bc98127791c70fc406b98cfd6d3793be4b642ef78ab91dedcdf791db4bc8b54a8cf56f88db585e5c4656c0d89f3be21eb2f3c496ca6f03779a69fe5bc86ddbc1e7af21771ac8f52e719bca1b91933c0a66b287f20e19eae3f37bc43de4fa82d822fb38bf2bcbcdd6ca72e45be22e72758edcb1c86e0779a5815c9f11b7896d649dfab79918ed4f2237cd8a8ef59790979790ab1e72c7a2fd9654bed2c3f2b2496ca9fe69e0ee72d2df7562f6877bc8cbad2e8eef9ab88b5c17c89d1ed6573d628b9caf2546fb94ccd83f7385bcd2c0faa64a1cebe737cce4dfcac4587ec64cfee33931da534edcc6faf68819eb973631daab6426fbbf481ccbf38cb847f66c13c7f2ba4b6c513e053dbfdb4079bb1b662cafc6c46daa8fe34ff33f36c8cba68bf7ef22833b8dacf0799ae55dfbc471bc6a849ce4bb9a18e55730a37cc580b84df36912637b8fcc547f2b31cab762267fbd9a38ca276b1393be889bc4b83e3c3063fb5a258ee57a9919dbcf5f12e37c0f99713e8a0366f48f65496c697d394e1cebeb0e33ce6f5627c6feaf33637bd96962f44f1ab9cbfab7ca4ced0d12a3ff5f6126ff3e4b1cdbb3a93efacb92fadb657fc9e56dd4077f49dc237d69115b627e9eedb5e2fcc4f5ab07cb01f2b820ee124f880d72364466fdc87613a37eac3253fc714a4cf39d9d27c6f9e4fb79beaf13c77273c94cf6cdf7937e0bc94cf79f25c6fe3498e9fe63e42ee9bb5a4b1cebcb4b66ac2fae12a37edc30e37c8a7662f40f4fcca46f67cc387ff93231d987de4e1cef37a7ccd8be7d65d43fc58cede7adc4511f7497199f677788c91eac67c6fbf53471bc3fbf67c6fb2b9718cb67ccb89ebab3c4b13ceb105bbcdfec24c672961fad9f35cf07eb23e95baf41eb6bc64cebab4b8cfa3e65a6fbe9f9bd36b28feb5fcff07a36467d31a0cf2696637dd35e421ea37ccc4a0fb93c2426fdca4e90595fec0b33ce67b69c18e5dd2066ffa899b1bedc4f1ceb8b0933e9d76162d4af2933ce57362226fb308f89b1bd3b666c4f6e24c6fe3d33a33e88f3c418ff79669acf7b62f28ff622313eef9819db535562d49f2d66b2870766d42741fdef91ff335d66aa3f66c6fa663931facb544ef1d63631c757e3c4517fec0a33aebfe53533ce7f4df3d3eb51f99499f483fb4bfeb56e33637911fd876aa5f5fc0979a5a7505f1bc416b99a21771bc8fe22716ccfec12d3fcea3e33ad2f1531ad672a63a678c626c6f5e708b947fecc6d26467fb3cd8cf3291f134779cb1e33f91b9918f71f87c4a4bfa2c34ceb679638d65757ccd89ef089b1bd1633ceb716c4a49f6a3f31f66f8519f5256f33e3fceb9298fc937960c6f6f38a19f547dd27c6fb7366d40fbb9c389617fc7cf26f19cd9722ff95f598e9fee3c418af6f30937f1b25467f75cb8cfa625789391eb867267d5e66267d2b13c7f20ae599fc65759638faaff13532eb63f5424cf7176bc8497f26c434dfa64e8cfe65444cfe466c30e37cca49629c8f548ef3633262f22fee8419efcff612a3be3c30a33e640789f1f9383f46917f912789519fbacca80f994c8cf395eec7f9b2f43c45faaa3433de6f979829fedf4f1cdbcb537d6c2f3f4c8cf3af9851fee52ab122fdbb60c6fb4d2731eac38019f5a1bc4f8cf39b1367e4af9e13e37cc7f55c27ffe60be46e4f63fd2b628b9cdd212bf217663f31c6b38619e5af4f12a3fc2b6692df5e621cef2331f90b3b64a6f9be4f8ced9d32937ddf24c6f9ac8915ad37cdc4d87ec68cf7cba3c4f17eb9cd8cf36b0e13a3ffe0fe64585f94cc64ff3933cddf2b47f9e73c3e9e9f3a31ea47aa8ff2b7f43cdd247f344d1cebdb2d666ccf6d248ee52e67c6f6f4317107cb6bbebf83e57e8758691b19e56753be652731eeff1ac81d8bf56b94a7ed3590c796b88d6c5ac83c3f4e25467b5f27ce900b2ecf70be4c2a47f9ab9a19e72b3f4a8cfba71764dd247dd9498cf3ed98f17eb9ca4cfee08099ec8dfaaf3b34ff3d667c9ebc60a6f93f4f8cf3bfc48cede951629caf8c99e6a39b38caaf5a26267fa03c33b6a74e13e3f3f699b13dd74f1cdbcb3689339a9f21b369c7fb49fea649fa40e3311d2cafa3fd4338cef92845cceb4f8dbcd2c6fa4593b8873c16c83de2fa94d852b946560de46a880cf247ffdb4e8cf1e10633e5bb66c464df769319cb85498cf3b9c48cf3a764e2284fb14e4cf66cee9849de5c9fec57b6900dd9abb4cc385f4624467bbe614679e723661c7ff6484cfae0ae98b1dc8c12a3beac122be402c76753beff2631daf32d31d97b8dfdb39c9f32286fcbf9a8aacb8cfba571496cf179ce21771bc87e9db86d511fb07fe02f287f799218f38ff7c494bf288f88297e2e511faca2f6c7341ed5a6f1ef206bf207b96326ff89f303fa4df6ba9518edeb9819e72bdb498cebed1531d9bb1f2546fdb866c6fbc57e62d4873133f9e7d41eceaf3c23e6f5bdc94cebf34b62b4df27661c7f7dc88cf2360362b26f3d4b8cfe608399e627f6cf26fb2eb689793dd84b8cfa3145e6fca63e45e67ca63a498ce7139699f2df1d66da8fb78939bf39498cfa77cd4cf9249318cfef3431e5abca7366d41f4fe3e17c619d23777b387e5d21b37eea2131f547ef27c6f1ef31d379db1a33e58f489e3dcaafb9d3c498df9d30d379de5a6294578f99f2b52fcce80f75414cf69a1d3153bee120318ef78e19e551f7136339cd27ef77ea3566d47747ed2bd2af728b98f4a7a2f67513593591d93e0a1a8f21ff9a0f98697f74963896eb4d665a1f7789299e521789d17e5339d9c70933ad47cb89d17f3c3293bd1c235b8a9f549918fddb1d33b6a79e13c7726d99b1bd7a337116eb93be5bf2d7629719eb7b9338d62fbbcc791ee7778958617981f69025ff3e21267bcdb13f593a5fb820267dce4f12a33e1f31933e3e1093feeacbc4981f3e67a6f38646626c6f8999ce73f8f97cfe71c74cf6fc9818db97cc749e2098517ff31d64ceefa9c3c4b8bfed3293fd6f25c6f3a46566ca0717c4940fd11bcc585e578931dfd161c6fd925b4d8cfbdf6762da2f173231ee9773668c8fcb3133eac378466c71be1d8da7d74036dbc4349fd624c6f5b4c94cfa3720e6f3c0a5c4e83f0a663affdb488cf3714b4cfe5ecc12e37c3a669acfa3c4d83e8d57d17a201c333def25313e2f9553beff9499f29b2366f487658f19d77f4bfaa2c83f0b6e9ffcb35589515fb69871fed53233fac3ec8299e245ae4ff1a42d99293e7864467f9593bdf27ea59a3263fd729018f76bb7cc787f719a18e3838c19fd5549fac5fb97bac78cf3efc93f68f22fc53db2a57824bf4c8cf18866a6f82131ea677e9038b6a749dfacc2faf23931fabb544eebc351e2787ff6c09c7562799b98fcb53c64267f3d4b8ce3a3fe644dbcbf8efdcd3a1cef163bc4fc7e4d0399fd8fb9414efe649818e3933b62d21f354e8cfa72cb8cfa692689d1df3c13933fd42b89f1fe3d663a5fd861a6f7493433fa0b7540cce7a1dc1ee5f7c56662ccbf3599d11fe9b5c4b8ff9e31533e762f31e653e87eceef972bcc647fa7c494af293c33ce475513f790f33e31bf7fc0ed592c2fa85cf179a54f8ce7811d663a2f7e2056f4fec133339de71c2746ff3e61a67c954d8cf6ec9829ffb79118cb7789339aaf2c716c5f6e31537e89db237bcf7c62dc9f507f7493ce0f6f99c9fe5f12a37fb861a6fdc13531d973bd9e18f7075c4efb879ccbc95e8b2133cdd72371863ca6e71bb22f43f3c5f6ae487fd85ec52533ad675366bc5f0f1247fbcd0d7246f1947c60c6fbe53031fa9b2766d2a7edc4b1dc92fc32f2576aca8cf55d2ac7fa15f527a3f1dbcbc4d8bf0be61ccbd17eb274de933153fcd026e6f3b82b668a1770bc19e7e3ed2333d9ef38319e273698299f764f4cfea5bc64a6f39be7c4983fbf65a6f7155e98b1bdaa9d18cf7f87cc946fe0fb397ed965a6fa7bcc644febcc747e326346fd2b3266da4f38627e1f8be541e735639687c5f9a871bed37aefa6cca81ff50133cea7df481ccbc715719be6ff9838a3f880dba77c6485fe08d653f2b78299ce4f0c33e59b0e12633e6285b843e779c7cc54ff2931e6175f98c95fd8c4b8dfc999e93cf28899f20b3d628e3fee9829dfbc4f4cf144a699299ee0f1913d576bccb4fea3ffcd0cd96bbdc14cf69e31d37c9d1093bd8da93f86ecab247d4df6bfc68cf369bbc464cf559118e3db6b666aef8919ed55d07c66146f889a19f5432c2746fff2c28cf76764bf19f92f2912c7fab2c18cf5fd73e2b87fcbe9febc49edcd12c7f222f6377f5dcf9bc8ec0fec9498ecdb9e27c67cfa3333bdcfb947ccef57cd12a33f7962a6f35cc14ceb7b454cf143e599e97dd2a7c4787e9698cee7ae1263ff5699299fbec28cfe405c20a7f3a42566ca773412e3f9e90b33bdaf3761c6f929e9f91cbf3bc18cfa93ad2546ff7ece4cfe623f31eaef2533ce5f7184ac15bdffd160a6f72b1433e51bd712e379e03a31ef0746ccb4bf48e5944fbe63267bee22733e337f64a6fce53e33f9db7566cacf9e3193ff3d498cf220fde37ca61933e3fda660267f40fac1f9c7ea3631da6f8798ecc75d2646f9ee30a37c15cd47b2b76662b4df6b66acef9e12477bb27de49ce203dd4a8cf6bacb4cfe619a18ed91e493933f91b7cc54bf9b38d61734dfb9422eb1fd3c9d976c24c6fdc88498dfe7ad1363f916317d3fa140f9e56caf8520a678bf6c23f3f9ad5b4a8cf6beca4ceff3b488f9bc758f99cecf53399d976866dadf1d24c6f58199cefbf29298cff364623c5ff5cca4ffa8afb96ed27ea366c6fbc53333ada7341e3e0f329699d6d36162f41787ccb47fbe61a6f8f99819e7af2279f0f951d14d8cebf30e33da9fbc67a6f3be83c4b8be96ccf8bc318f87f4a5ba242679881366f21f9a99ecfb9699d66b961feb3f8d97fd83ae13e3f956c14cf1c35d62cccfa6fad4bf6d628a47dc7962ccd7ee3153ff4c62f45fdc1ec9db0d98c91f5f32d3f31ac4e42fdd3a33e57f8bc478fea298297ffb9218fd559f99ce3b7bcce44f569969bd267d3019eab37d4a8cf63466a6e7737b341f629418e39936333e5f5489d13f5b66caff6e32933fdc481cfb67d03fe596ec430e98697f7acd4cfd2b99293e5c4a8cfd2b98c9be478931bfbdc34cfe7d3331e66f0e9969fd9c25c6f5e49419c723537f48dedc1ed9739931537f0f13c7fe28cb4cfb4f9118c773ce4ce73b5b89315e4ccfa3f5e12e31e6571bccd4df5962b42f9a6f4bfe415f24c6f75d587efc7ec50933c9374f8cfd5d66a6fdea656294af63a6fd37f79fe253719418d7af0762ca3fd893c428df0366925f2b71ec8fe5fe51bc2fb3c4b81e3e3153beee2c31e6ab59dea4bf22b547e719549fe3fd6a9799c6ff9018e76b8599e2f5fbc468bf6bccf43c9b18e541fac3fb055b30537cb19e18c777c34cf36f12a3fdd1fa95f60f6789b1bf7d66baff95d1bf91fd717c231e12e3fddbcc74ff66621c0fcd17c733d51633d55789313e21ffccf18b9c268ee592fc45cefdf58963f921c93bfc87fce7fadaeb8fbcbeedfa23af6fbbfec8ebdbae3ff2fab6eb8fbcbeedfa23af6fbb7e777949f1d13d787bfdeef20289a98feec1fcf5bbcb4bea8feec1dbebb7979792e6a3fb307ffdf6f2b21fdd83b7d76f2faf4ce61fdd87f9ebb7979793fea3fb307ffdf6f22a64f9d17d98bf7e7b79557fe289afbfa497b51c7f742fe6afdf495ef2fa9dcf26f2e693cf6e3fae8fbf93bc4012d305f6f24e2ed6f950ffff3bc94b3ebcf3d9a37cfae4b3e78febe3ef242f90c46c81a7f245ae2e7cd6ff480dfb48792d8e5baec9f54fea6cc8c1c227d38fdc537eac7ec9cd05760bace496dc5ef86ce7e3fafbf1fa35bf26ca5db927870b75f6e5c1db7be4481e7e548f3f5cbf16fdd5d1db15526eca6379b250e77481fbbfb2c71fedefe5d91b3a97170be597f26adecfc907b9241b73dc5c8c417eeef5c1fad597cb6fa4d192ed85f28e5c79f38992dd37ec1775f4e75ebf5a5e9fac896f3c3cac7dbdb7e5420a21d47c7da1e7db10bf389bf8ebf5eb6dbe54aecf5ba0b02213f97c5de1c41b098b42cce52b645f548b6beccfbd3ec21e453d37622dc6626e8d1493b7e31737e256cc79287127e64b1f16a38d9f7d7d807ef51724f2f8eab1e5543c89b9dd8ec8c54c3ccedd6bc48b988bf7455facbd69fba7e77e3e44bfde44f1e08f8ee668438837fe6920365fd74390e7d66ba9d8163b6277aeeedefb398eff7479c1a8e7a252b12f0e5e354e8cc45c342a8e40bf8ee7f8449c8a740222cec4f99b76fdcfcfc5fe2a79cde7acc4b5b81097737cf56a476249344473ae6c003ab49ca825e6e20dd1112b622eba100b6beb7faebc823ce6ad4c4995cef9e55429a55f6b2af3ba822a0bfa35a76f2a5339cb5658e5d47c9b857c9a8f5d7f4e16e357e9975ab01455cdfd5eabb122bf230fd544a58c2a58ee40dd2a9282a8d59d7abdeb41cdaf14d7ea49cdad14ea2745b1bfce7fbd8d4cd58b4a5185f46a55a55da05a53eb2c07b5a106e26aee2ea35e3d5d476dcd69e2f6fc3e401cfdac1cd92f94d754cd6562d4aeda4b7ab3ac866a9f6aedaa835709c94d3552878ad64f75ac4e14edb6c525c86eae7571a7d24e549dcbf3579ff79f22af4f763e53d0a9f958fe5c259faff6619f48baa2ae9493b4ee897db5a45234a104f836f25e608da3d79d806aaae5396aa99f9681fd99faa5da0bdc81583d59a1ba7cd523b5a2ba7c0e245aaac7b213676aa425c7585a68a56965101d6d344516f256677a7e17f513d7c99f6b8fa258909816a35466b5d3a407e248179a5604e974c51e5fd77aacaf5153a5d2137d93eebdd5c9d78b0788625f23923b7db7d88f1fb7c7fcd9fe4b2ff28d4a3b3efda0c6ec67c4b17ed4f12448aeab9e7ec6b82a581d7c4e6b5d88f5f54bfc7c05eaacb2c5ebbe5ec3cfe1f775bda11732fefa07eec87fb6bca47a9b0fd55b7afbb50cfc119d96e91db648598a19d711460df42eea8eded343ce558035ee6bca53c3e7fb9ab4561fea237dfcb6078b33f69bcbcbeb1d7df2ca6219e2758a1dc4548c25ad8b7a539f6a8a61f5993e579df8db05e8d7a58e7e4e2f814e35824ee9267c467946ddd26ddda16735f58aeebe7d3eac243f345ffde3e5b5f83ea0eceb9e91af6c847286bc8dd17accbb6f7d263b616f28378d5123d43563f51874308ed8647a68a2578775b26b1c7deae1f70265674a5389376f8b99da8c7f6ccee267e89759c81188a699cce74165cfdc70eca51ae8c32054b885582bc6505a9829e62c4032a05fe62ec6657b1041c415d1dceb534367e1e6516c19f47b1eeaaea9b9679bcc3c9bb9385fb77e4f79c5739e371190be322f7a2f954ecdaaa4b8c2f45517338062a88732e6bac40874662dc4f8661de22f83392ebd6b36cc0073166a64a20f375b66db50146c76cd9e99cb7b987d736046737dda94ebdfbf4efe2cffa5f6d5c3bccccca13932e48945572e81c5453b31276a2237508a62a0cf436e42f4401e71953067aa0bfa05d1ab39361726c6b7ca9a2bb314d64c79ab0e40b2319e354dd0b9b998deb4c2df479ee31571a17ec07b173fcfdf9baee9cde70bacb442d0ce4684ef0253e4291fad09719adcb4162c1264a2fa62605e82c7b719f8b741d833da5c75ad0bf6a83235b071266ca146b60c1ecbf4e0b3b94cbeadf5d0cebd3766afedc47ef25ed447cacbbef34e969edae97cae5eb4ed1d9f5fdb7b186bf44112bcbb7d0c397cfda04f4376506a7d09b156a8f5043e6b104e38cc3ed47ac6b5117e9b05ddb52ffad4aec2bf7dbba67a769df3fc76033e9f8bc1eca69676eb478cf247ead7ab7f7abdcca9dd1629db0cbbe747f1c4ebbbdd01ddd90feba7dd05bdeac74875a45ca82fa41e5b68cf0e41f7067a27e6c8ba765f4e21aa18a9257b1072ad7a0851c534445d5036e2bcbe3d14337bf4ba4a83aeeddbe34ffb26fed19bea3fd21ee5913d91cd379f787b2a1af68c496d821e9c631db106231f8775521ec1782fc23a0a71d7486fd94bf87c64af6403f6922373619760d40d75124e6aad36175a81dc5a7a05ea34834e81060e2cf92edbb26d53d90e7b02f0fa53bbf2b69fb66b7bfff42dcf1febbf329909b39019cc941e1bde19ab4cab5e66e29b269b99553d8cc4f4ae1e8711c80dd039582333f05b212f61870a64016be84696ab51e64c4fccc420f3b20f71d7282b32785656a94156e3da928dc3da995db3766513bd9f2df82dd5942fd93f7ea3f347fbfb6caa0eb337fb5de9455b9f665cfe2076544fc608337b84f570203745377b52ddec399b890af4eb5c5f05bdd297d94bb61af40b66c181555eaa538834c09f65fd1077c16fedb05f042d1d656be10c5c5da83bf87d3ddb20c964a05b83b7918dc9b241f61d51c58f5f1fc56ab625244413afb9620f3a36cc684fa836b4836822da8fecc23a063be56c472d65b04f3483a01fb22db7416776f556b607ff0eb3fdec00f691d766331b05fd1256acab8132d9a13c8bfab6157c9e9c9917f8fd288bbe4a4e33f06fd9e96b740fbd38cbceb38becf2dbc6f3e3e4a5202ecaae3efd3c5bca1a6075cdd7f700831f3353de4567d3e0713003adaf51f7c012e3fe315bb66db991b5b2b6b9902b02a209d0af4eb60292e8663dd0b9a196b9d46d31c845ae741bb46b92c37372037b869132e8c7c443769edb3c9bcb57cfecb9eae539ebdefcf52def5b7f9f7e4923d773f74e2eb59ffbbc10b33cf932d431d0bb28b3bcd263bd1bd7b61db0ab99ac33d039e1f25adec57fa31fcaafed733ec96ff2db7c9a4f7437bf53460ff3fb0c620b35c81ff247b0d2dbfc29f4237f861958cae3eec7e6f0fb207f1139f72b5fcdfbf95abe2edef92e92ba90d3af7f27ea7bed518215e51bd96abe90738218dee88e3e556bb6107b2831fb0cf1d520df0ca3c8b7402e52fa7cdb4c60f47bea340f92bbb54bead11ee5bbf938dfcb877233df075940f4908fc00f36459e1f021fe98dac069f75056be1aa69c80788bf825f5b873dc25e7e0c923e81364e318706bbaf477d9a9fe5e7f9c2bb65f9a57d12b076e4efd8c8cf92173d79496dc9b0037a930b90d3fc5e0fa1f70dd5c24f3205fbc151de940a628b06e800584f761b7c90ee59a9f7f316ac9aa5eccfe73842d41ece7bc2d935e62f300712b4226fe71d59e61059e85bb105dabe9977c3efea318f7b0bf0883db0e0b193e2cd9b8b20d707ddcf8e4216fbdb4e927e94bfcf1e9cd0cbe6c62d644ff2b6d3e60ad6adb82b0e7ecc82cf710674c52a88ec9d05bd81b50eee6db8ecf53e973be7bc2b5ce92a57bb315dd76e029f145072238e1cf91db0ee4e5eb8a9bb73b06b700f66d53d3ab0d27ce09e21466bbb9934f352712ff079cfadba7f9019fb71eb23ccb707e9ac29234edcdc1b256e0362ef81d9b63af8aee0c7606d1be5cf46b8e0f5076ed36db96df03571fe65dfedb85d90cb1e5cc3f8bf7b6e1f7e0ee067449f1cd0cfc41dbaa3b0f386bb37417ec7b03bbf058b8f790877a296c4c09dbab35759d96b770e7b87ca5db8cb5f13df87f75fbe94477257b6692af05b997ae0bd633ed21b71451cb925097146a6cc058ca461975cd35cb9653ee7712dd726097deeeab815d7753d0f4a09d2c3cfc65ec952ee82346eccb37af4da1be385847575e8ad279dcdae6ce136cd85eafadcbb10f3fd33adf876fd929be041afd5f6e7de1b85726376f43ef4cceb75f40f2287b8de805f19796fac34e25ccc20ae2af2b669c4fcc2932f7c1946ef2b5f83deecf9f13bd2029df2d7bc1f95a59ff81bb0d658e66f7df457f0f499bf433d33079efaa4d7fd43d0f1fcc63f66efec25dff4ff8bf9d87f628f2196ce5e2016bff24f76037ce73beff8e963f36caab06ad9f3b076fa673fd3cb2ef4fac2dcfb17bfaa0dee5464dff7c9ce2abf968ffcfadfe858e5e6d633b1ec37fcc047a9f94dd70d7a66ee3cacbe7edb83cff4bb7e2f6836fc4cfcd0effb83f7c7146cc68fd48a8235fb4bf1d83ff75f611efca13ff2c7e6c56dfa93c57da3347e96d5ee14acf0147c574b805e05dfe54f436ceecffc79d03b7f41fab1e963dc2d72901dfbad037fe5977cc337fdb26f91cf025fe6db8bbe47acfa0eb5b3e2bba1157d97ef2b6b1b217f16d65fdf032b9c7e1227fa90f5f727a263c3ff19471162ff2faf97dfebeff50b58675e487b047e5e16a250626f3ee7a5f342873d20fcdc14a6b01ad67b7b546421675fe4c1f2dc5ee10acfe79045c17a54944555d4c5187eae8b497153dc92c4c2f5ce9864bf98e22a51d0fe15221488f7dc437ef3762d0c1229ee8b87e2b178cacecd6af15ccc20d6f3f3eff5ff2c79510f36a3d45ef2b30276c845bf58d34b8ede8190b3623d7f09fbc0a05bc5865d86da5e1c816486d106e7f673c580d7c5621364b415a535819fedf8ef8edb2f76b1c6fba764ae5fa09fab8a98972cf6b3a3e2203fe578ae18158776581c15c7b07fe8162720a9538880a75f9fd7ff1a7915675f77b6622f215ed4058415107175735b9cdba97b914a75446e960d44aab62a20c6f607ae1765352c2ed5d1ebfd72d7951c41145720a12590d152fa77027ad6483af6997724a4289a10af05fd9c86bd62b12ca76a56b48a76d1811df825443221eb3dcacfdc6ab102d1cbdfec1dc54216f4ebf44b1ca96db12eb3a25b1c163dd08e10177f66cf05d1b92a2e4a09de1d7c17ec1907deab4cdee5b3522818819f962acaca2dea08f41e63aefd52934ed524b10959e6a4341c597cdecfc8a91fc4b5b47418252badc23e43df6643775a5aff0892329ffbbb29c12f9759d1325baaaf8ac5f5f26bed31c42baa23fb655ebad2974559c27e2f2babb22e1e6c4bece926e62b7814fe192cb4037ee105fc1aac89f95a61bd29c71037f13a77ed163279e53597959320adf206a555decee9d82dd5a9bfdcdf725ab8b83ad4e55d09fba8fcbe7cb0955b2d1f610c73dfd80d6b61f90cbbb366f1605ae54cdca9c34c952fe5aa8cefff8885e8e21fc45fd0829e89bcec67d7d97ab9a67a61eea26fea9bc772dd8475a90551461ef77da6dc2807f953091eaedc022bd99d8bcff7caedf98c813ba235ae55ee80947659a7a2e450c726254b7b94ff8dc4e079437ade751879b92ffb71ff0976511e80fe58d32b4776bb3c0c7121ec5dd7caa3f2b83c81fdebf4f37fb3e77bfc7dd8d7671b307787e56979569ee72103d53553d50dd17c7921a47b76b6bcb4cfe555888bcaa577a2a951d9e0bff1553693f78afaf5896e859f8aeffcfbfd0cec1762d45b2ea33f2f5b65db6dea95e23c9c3fc11e249c735665273b2d57f24301fa8f76f4a5eb07ad8f61cebad2e4c3bc037eaa079a7f1a742eec0f43fc033117ecabc1afdc78f6e807afff56127525e81fcaab12694d4489d1bfe56ea558cefa8b6ff4cacd4ae36ea9320eb45cec99476b429f4097c6e6caf72a5b6576591c85b709befe1d8b1f9d8f0ef3e38dec57b95daf9c5bb6957a0c3902d5ab7c05deb32afde01d2d1b97e0ffcafbe4bf6ec183cdaf8df8efb89854ac5f5ffc1e475597cbb1565985539487708e19aeeada1eb95976534d7c57fabf5b1b7f85bc5e2fdc374a55dd54b76ebb9ae62fba17564469aabbea3eee0f31e74032aa1eaa478c04dcb07a7aab5bb456d6c54df54cf5773ffb5c53cd48b35eaad5b0d655fdfca6ec55ae5a73218ff1cd39af9f2daf785ac63fd7e1bd2c5821603764b7c09336e3f75638169fb74c1861da09ed55ebe0db6fc90a6f836e551bc5d82fa7f2cf9c1fba3eec22e39ec175abf0764a5d6dfab03f0a6bdd0ff826eea7f28af9cc3c9c1acb6936aeb6f28178a8b68bc36aa7daadf6ca836a588caafd32d3eba6ac0eb2b11daac2eceb3d77a2eb72548db249b95e1d164755c847c1dc82dfd8ce46d5b1d5f933c4d5ced01b72d5b83a71af39aef92bec115bd529ad91c98f5567a946f5fe68aaf3e8e187d505ec567d8c1b0b732f9eb2893d2c477a2fbb73b07ec3a80e4ca9d7f5615e2a5bb4615c9730beab6aa96a142dbf2bf6ecb5f4c588f2b89b5f9257fc8ed783f45553de54cb6ad32ee946d5aada66a7ea542b7ebbb4a5cdcfaa6ed5ab65be560b5863e08235b1a7ba1059c4354775f529fa8b90e70a79a89097c09facad46721f63dd6cb356ef482b5dd553ad6b83eb646deb0c2519aefa9d730bbf819a55bb7229c455d5563609f13c3c7388fd004f8ffd8afdad7d5dc47ef7c0d0058ca5cc618df7c31a5c64d5ce2b58d357e58dda7dfb7dcdcfdb63b4a629ae1d9c338fb63f93533d839d4f0debe1be38aa6b3fcb0fab5b7b9c77ea717d5d4fea9b7c56dfda417691add7d33cabef6ce57b3e776b79914f94a9ef4166456cbb5f3dfa9577758c2e7f553fd48f313b81f92fd09feae5132bcc3dc5baf553fd7c785fcfec36ee2ddca959756b3eaf5fead5ba9fd5f59a1dc09e7156afdb71bd618f6da71ec8198cc3c27854b4da30c63e8dfb130bfe11fe8bbd67581bc37b3621d7906f877348e9eb4df0f8abb29f819fadb74ca31ef8fd72a3de2e73be17d6a91d572dc8e9e0f3122ceede7cd76db7de49be7058ef8677f5d571bd6796eb61bd5f1fd4a3fc541f0b6b60875e1f86f328ec1bbf4ffdad9efffbe4e578d45339d3df900f5fec6576591f55f79f97d19c9fabeae3fa04f6a05bd5b9ef80577fcdc38eeb9487785f37621e65c679e1f0dbb7bf0bfc3df27239f41277b4e039fc77fd1d20790bf37f569f7f51665f92e4b81afffddf0296106978fa06737d01d6fbcdef067c8fbcc2d3eb981bce218af2837fdaceeba56d31f4fdb853febb6b84bebd5eaa43edaa187e4d0e4bcfea8627bd733d888bbf39c2589497eb1777f928f805e74b6035f56bafadd63b357ceefb757c83ab86d8b18e7163ccc41c4a8a21ebe5f2aeb82b2e5d2b96410b75abb8ab5b61dd9abfea7631a83b9f6689cd53bde27a7ef0c6dadeae02a52b8bbb72095a0dd22a65197c9abcadbbced7ad7af775bf5c3f2ff4455571b5abc6615660afe4712f2477eba6f330b61b3c4f71797107b4e61724ba28afb087ab7ba83b611d92b0e28f258e682ca29770eebac6a79749bfea57fd0af306e3aca05623f890b18ada30893b47fe66811f6b8ae5e11a9bf7de9991069e9d43cc7f33b6e55df5e27cf552de8d2d7056420c37ce5dccb58edd9c74823dd7f0b46b94427d169f5df912faa268c71523e9b18f25b5ab82564805e20bb330812b8ead3e8da318b9e1db595e945735c6d839e84ec8839ba790a98cfd0fd14d592f832e5da1c77eab5fc534e897bb82e78afad25dc93ee64ee177280336d503d48fef288f69d70dfba29b72299c637fe99dacd06ef04df187d6c67229ca7f04ab65da2babeb020400ebe51d3ca713ac2f6425c755e80b7ec7addec15145bb813e8f6b7c77df75631f731c5bfc046ad667e3a0df859cdb7b7d628f4760d55ba85fe36bd2af49d0932049589d9ea0dda2182ce857f25f7e12a4e0606b0c3f37689d8ece274037f6c6f1fc1475abd2f5164a3e1f8dc5d7ae5572b3eee15a8a91e9fce5370bd036e87b599f408f1f438fe7fb12f48b4f43e6fd97bf81d6cea1de21c66f684be30c7464b778f3f6dfe7f42bae7d7e5ebf8a909d9a78e105f4a11764fe897ec1dcbbf06407dec5c1987cd2af3b9eb3d0c31af7cce372eeb9f5276764ef5f94370d57395ec82f88e5f054d4c11003c619beaecfe18e8afab2f32aaf12b4107d19ec7da6f1440fc606bdeeb225071d1d4fdf463f8bf20afa519f7ee2bfc228db6e549918c178f418eff9aff15d38830efe4824ef1fac86f5ab7ac4b643ff16f4e66ff44b6e16c3d7d336dfc9479fd609faf59ab10dd2a94ca8c731d7bc7e0579a1af229febf16f3d613f827e558f9f3e61515ef908fcc2182c2ef46ce20ec7f7ac5f305fe07f8a62fce00adcbf85a7937e9920afa0736a1af3749d60b5759c29f01fd4c718f184397b8cbee7fa5b225c580b5fa38cca39f34eb6505dfbcdea0dbbe0c5578aa91f94cd45fdf297718445dcfbf441af86950ebdc6bff911f46b716d7c4f5e50f3b83285f36dd8d795f15f31b6fc0d577fe36f8376b39440aad1a76b5b2ff1095776397e0a77baaa7a09be78fcec4af4331eac197b031e7e84ebf0df5fd09e9ddb2f8d6044b3cfe5437d1f82d6b959183f8ec91eb12fd96625d9e7095bbd8005b6d15f81ce17a12658257a9f617dfede5f4b792f5e0ddf73d52023fe5173725647e133da8ddf067dc2cfc37cb39d073d13bb50ef89ef79fd9c63f0a0bfb5fbb2cf12bbe31968ebdc6e1c7ce717bed5124ff717ffc2df425fe6cbb16cfe79d233cff7f5efe4f52b2e918735ae76e397f774a5dc774760fd63379f1f9bf8e2fbde6dfe11d7c7fd3d3e59a29581cef4fc86cb455e3f17215751d49fec877c09bbd3d9cffa9b12ff19f28a3aa6bf629f58d58dfa3790d4c7cb2b5c65f30b3989ba7aa8cf84fd1df48aaf8f96578c888ffc00a4761ddf4f1d81d79a407cfee476ea9d5ffbb72fbfe6fa7879e1a567e2a85ef61be3db7ac777a5523fe02ce7675cbf8bbcfe53ae3ff2fab6eb8fbcbeedfa23af6fbbfec8ebdbae3ff2fab6eb8fbcbeedfaf7fffb9ffffaff245f9a02</data>
</image>
</images>
diff --git a/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro b/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro
new file mode 100644
index 0000000..7bb86c3
--- a/dev/null
+++ b/noncore/net/wellenreiter/libwellenreiter/libwellenreiter.pro
@@ -0,0 +1,15 @@
+TEMPLATE = lib
+CONFIG -= moc
+CONFIG += debug
+
+HEADERS = cardmode.hh log.hh proto.hh sniff.hh sock.hh
+SOURCES = cardmode.cc log.cc proto.cc sniff.cc sock.cc
+
+#INCLUDEPATH += ../ ../library
+#DEPENDPATH += $(OPIEDIR)/include ../ ../library
+
+LIBS =
+TMAKE_CFLAGS += -D__UNIX__
+
+DESTDIR = $(OPIEDIR)/noncore/net/wellenreiter/libwellenreiter/source
+TARGET = wellenreiter
diff --git a/noncore/net/wellenreiter/wellenreiter.pro b/noncore/net/wellenreiter/wellenreiter.pro
index 4bbfa5b..da3c717 100644
--- a/noncore/net/wellenreiter/wellenreiter.pro
+++ b/noncore/net/wellenreiter/wellenreiter.pro
@@ -1,11 +1,2 @@
-DESTDIR = $(OPIEDIR)/bin
-TEMPLATE = app
-CONFIG = qt warn_on debug
-#CONFIG = qt warn_on release
-HEADERS = gui/mainwindowbase.h gui/wellenreiter.h gui/scanlistitem.h gui/scanlist.h
-SOURCES = gui/main.cpp gui/wellenreiter.cpp gui/scanlistitem.cpp gui/scanlist.cpp
-INCLUDEPATH += $(OPIEDIR)/include gui daemon
-DEPENDPATH += $(OPIEDIR)/include gui daemon
-LIBS += -lqpe -Llibwellenreiter/source -lwellenreiter
-INTERFACES = gui/wellenreiterbase.ui
-TARGET = wellenreiter
+TEMPLATE = subdirs
+unix:SUBDIRS = libwellenreiter daemon gui