summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiter.cpp6
-rw-r--r--noncore/net/wellenreiter/gui/wellenreiterbase.cpp1083
-rw-r--r--pics/wellenreiter/config.pngbin0 -> 931 bytes
3 files changed, 23 insertions, 1066 deletions
diff --git a/noncore/net/wellenreiter/gui/wellenreiter.cpp b/noncore/net/wellenreiter/gui/wellenreiter.cpp
index e983b4d..d1ace46 100644
--- a/noncore/net/wellenreiter/gui/wellenreiter.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiter.cpp
@@ -1,191 +1,195 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. 2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved.
3** 3**
4** This file is part of Opie Environment. 4** This file is part of Opie Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14***********************************************************************/ 14***********************************************************************/
15 15
16// Qt 16// Qt
17 17
18#include <qpushbutton.h> 18#include <qpushbutton.h>
19 19
20// Standard 20// Standard
21 21
22#include <unistd.h> 22#include <unistd.h>
23#include <sys/types.h> 23#include <sys/types.h>
24 24
25// Local 25// Local
26 26
27#include "wellenreiter.h" 27#include "wellenreiter.h"
28#include "scanlistitem.h" 28#include "scanlistitem.h"
29#include "logwindow.h" 29#include "logwindow.h"
30#include "hexwindow.h" 30#include "hexwindow.h"
31 31
32#include "../libwellenreiter/source/sock.hh" // <--- ugly path, FIX THIS! 32#include "../libwellenreiter/source/sock.hh" // <--- ugly path, FIX THIS!
33#include "../libwellenreiter/source/proto.hh" // <--- ugly path, FIX THIS! 33#include "../libwellenreiter/source/proto.hh" // <--- ugly path, FIX THIS!
34#include "../daemon/source/config.hh" // <--- ugly path, FIX THIS! 34#include "../daemon/source/config.hh" // <--- ugly path, FIX THIS!
35 35
36Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl ) 36Wellenreiter::Wellenreiter( QWidget* parent, const char* name, WFlags fl )
37 : WellenreiterBase( parent, name, fl ) 37 : WellenreiterBase( parent, name, fl )
38{ 38{
39 39
40 logwindow->log( "(i) Wellenreiter has been started." ); 40 logwindow->log( "(i) Wellenreiter has been started." );
41 41
42 connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) ); 42 connect( button, SIGNAL( clicked() ), this, SLOT( buttonClicked() ) );
43 netview->setColumnWidthMode( 1, QListView::Manual ); 43 netview->setColumnWidthMode( 1, QListView::Manual );
44 44
45 // 45 //
46 // setup socket for daemon communication and start poller 46 // setup socket for daemon communication and start poller
47 // 47 //
48 48
49 daemon_fd = commsock( GUIADDR, GUIPORT ); 49 daemon_fd = commsock( GUIADDR, GUIPORT );
50 if ( daemon_fd == -1 ) 50 if ( daemon_fd == -1 )
51 { 51 {
52 logwindow->log( "(E) Couldn't get file descriptor for commsocket." ); 52 logwindow->log( "(E) Couldn't get file descriptor for commsocket." );
53 qDebug( "D'oh! Could not get file descriptor for daemon-->gui communication socket." ); 53 qDebug( "D'oh! Could not get file descriptor for daemon-->gui communication socket." );
54 } 54 }
55 else 55 else
56 startTimer( 700 ); 56 startTimer( 700 );
57 57
58} 58}
59 59
60Wellenreiter::~Wellenreiter() 60Wellenreiter::~Wellenreiter()
61{ 61{
62 // no need to delete child widgets, Qt does it all for us 62 // no need to delete child widgets, Qt does it all for us
63} 63}
64 64
65void Wellenreiter::handleMessage() 65void Wellenreiter::handleMessage()
66{ 66{
67 // FIXME: receive message and handle it 67 // FIXME: receive message and handle it
68 68
69 qDebug( "received message from daemon." ); 69 qDebug( "received message from daemon." );
70 70
71 char buffer[128]; 71 char buffer[128];
72 72
73 int result = recvcomm( &daemon_fd, (char*) &buffer, sizeof(buffer) ); 73 int result = recvcomm( &daemon_fd, (char*) &buffer, sizeof(buffer) );
74 qDebug( "received %d from recvcomm", result ); 74 qDebug( "received %d from recvcomm", result );
75 75
76/* 76/*
77typedef struct { 77typedef struct {
78 int net_type; 1 = Accesspoint ; 2 = Ad-Hoc 78 int net_type; 1 = Accesspoint ; 2 = Ad-Hoc
79 int ssid_len; Length of SSID 79 int ssid_len; Length of SSID
80 int channel; Channel 80 int channel; Channel
81 int wep; 1 = WEP enabled ; 0 = disabled 81 int wep; 1 = WEP enabled ; 0 = disabled
82 char mac[64]; MAC address of Accesspoint 82 char mac[64]; MAC address of Accesspoint
83 char bssid[128]; BSSID of Accesspoint 83 char bssid[128]; BSSID of Accesspoint
84} wl_network_t; 84} wl_network_t;
85*/ 85*/
86 86
87 qDebug( "Sniffer sent: '%s'", (const char*) &buffer ); 87 qDebug( "Sniffer sent: '%s'", (const char*) &buffer );
88 hexwindow->log( (const char*) &buffer ); 88 hexwindow->log( (const char*) &buffer );
89 89
90 if ( result == NETFOUND ) /* new network found */ 90 if ( result == NETFOUND ) /* new network found */
91 { 91 {
92 logwindow->log( "(i) found new network" ); 92 logwindow->log( "(i) found new network" );
93 qDebug( "Sniffer said: new network found." ); 93 qDebug( "Sniffer said: new network found." );
94 wl_network_t n; 94 wl_network_t n;
95 get_network_found( &n, (char*) &buffer ); 95 get_network_found( &n, (char*) &buffer );
96 96
97 qDebug( "Sniffer said: net_type is %d.", n.net_type ); 97 qDebug( "Sniffer said: net_type is %d.", n.net_type );
98 qDebug( "Sniffer said: MAC is %s", (const char*) &n.mac ); 98 qDebug( "Sniffer said: MAC is %s", (const char*) &n.mac );
99 99
100 //n.bssid[n.ssid_len] = "\0"; 100 //n.bssid[n.ssid_len] = "\0";
101 101
102 QString type; 102 QString type;
103 103
104 if ( n.net_type == 1 ) 104 if ( n.net_type == 1 )
105 type = "managed"; 105 type = "managed";
106 else 106 else
107 type = "adhoc"; 107 type = "adhoc";
108 108
109 addNewItem( type, n.bssid, QString( (const char*) &n.mac ), n.wep, n.channel, 0 ); 109 addNewItem( type, n.bssid, QString( (const char*) &n.mac ), n.wep, n.channel, 0 );
110 110
111 } 111 }
112 112
113 else 113 else
114 114
115 { 115 {
116 qDebug( "unknown sniffer command." ); 116 qDebug( "unknown sniffer command." );
117 } 117 }
118 118
119} 119}
120 120
121 121
122bool Wellenreiter::hasMessage() 122bool Wellenreiter::hasMessage()
123{ 123{
124 124
125 // FIXME: do this in libwellenreiter, not here!!! 125 // FIXME: do this in libwellenreiter, not here!!!
126 126
127 fd_set rfds; 127 fd_set rfds;
128 FD_ZERO( &rfds ); 128 FD_ZERO( &rfds );
129 FD_SET( daemon_fd, &rfds ); 129 FD_SET( daemon_fd, &rfds );
130 struct timeval tv; 130 struct timeval tv;
131 tv.tv_sec = 0; 131 tv.tv_sec = 0;
132 tv.tv_usec = 10; 132 tv.tv_usec = 10;
133 int result = select( daemon_fd+1, &rfds, NULL, NULL, &tv ); 133 int result = select( daemon_fd+1, &rfds, NULL, NULL, &tv );
134 return FD_ISSET( daemon_fd, &rfds ); 134 return FD_ISSET( daemon_fd, &rfds );
135} 135}
136 136
137void Wellenreiter::timerEvent( QTimerEvent* e ) 137void Wellenreiter::timerEvent( QTimerEvent* e )
138{ 138{
139 qDebug( "checking for message..." ); 139 qDebug( "checking for message..." );
140 140
141 if ( hasMessage() ) 141 if ( hasMessage() )
142 { 142 {
143 handleMessage(); 143 handleMessage();
144 } 144 }
145 else 145 else
146 { 146 {
147 qDebug( "no message :(" ); 147 qDebug( "no message :(" );
148 } 148 }
149} 149}
150 150
151void Wellenreiter::addNewItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal ) 151void Wellenreiter::addNewItem( QString type, QString essid, QString macaddr, bool wep, int channel, int signal )
152{ 152{
153 // FIXME: this code belongs in customized QListView, not into this class 153 // FIXME: this code belongs in customized QListView, not into this class
154 154
155 // search, if we had an item with this essid once before 155 // search, if we had an item with this essid once before
156 156
157 QListViewItem* item = netview->firstChild(); 157 QListViewItem* item = netview->firstChild();
158 158
159 while ( item && ( item->text( 0 ) != essid ) ) 159 while ( item && ( item->text( 0 ) != essid ) )
160 { 160 {
161 qDebug( "itemtext: %s", (const char*) item->text( 0 ) ); 161 qDebug( "itemtext: %s", (const char*) item->text( 0 ) );
162 item = item->itemBelow(); 162 item = item->itemBelow();
163 } 163 }
164 if ( item ) 164 if ( item )
165 { 165 {
166 qDebug( "found!" ); 166 qDebug( "found!" );
167 new MScanListItem( item, type, essid, macaddr, wep, channel, signal ); 167
168 if ( macaddr != item->text( 2 ) )
169 new MScanListItem( item, type, essid, macaddr, wep, channel, signal );
170 else
171 qDebug( "already there. ignoring..." );
168 } 172 }
169 else 173 else
170 { 174 {
171 new MScanListItem( netview, type, essid, macaddr, wep, channel, signal ); 175 new MScanListItem( netview, type, essid, macaddr, wep, channel, signal );
172 } 176 }
173} 177}
174 178
175void Wellenreiter::buttonClicked() 179void Wellenreiter::buttonClicked()
176{ 180{
177 181
178 // FIXME: communicate with daemon and set button text according to state 182 // FIXME: communicate with daemon and set button text according to state
179 183
180 button->setText( "Stop Scanning" ); 184 button->setText( "Stop Scanning" );
181 185
182 // add some icons, so that we can see if this works 186 // add some icons, so that we can see if this works
183 187
184 addNewItem( "managed", "DummyNet", "04:00:20:EF:A6:43", true, 6, 80 ); 188 addNewItem( "managed", "DummyNet", "04:00:20:EF:A6:43", true, 6, 80 );
185 addNewItem( "adhoc", "DummyNet", "40:03:A3:E7:56:22", false, 11, 30 ); 189 addNewItem( "adhoc", "DummyNet", "40:03:A3:E7:56:22", false, 11, 30 );
186 190
187 QString command ("98"); 191 QString command ("98");
188 192
189 sendcomm( DAEMONADDR, DAEMONPORT, (const char*) command ); 193 sendcomm( DAEMONADDR, DAEMONPORT, (const char*) command );
190 194
191} 195}
diff --git a/noncore/net/wellenreiter/gui/wellenreiterbase.cpp b/noncore/net/wellenreiter/gui/wellenreiterbase.cpp
index 7849e12..9b6424d 100644
--- a/noncore/net/wellenreiter/gui/wellenreiterbase.cpp
+++ b/noncore/net/wellenreiter/gui/wellenreiterbase.cpp
@@ -1,1210 +1,163 @@
1/********************************************************************** 1/**********************************************************************
2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved. 2** Copyright (C) 2002 Michael 'Mickey' Lauer. All rights reserved.
3** 3**
4** This file is part of Opie Environment. 4** This file is part of Opie Environment.
5** 5**
6** This file may be distributed and/or modified under the terms of the 6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software 7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the 8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file. 9** packaging of this file.
10** 10**
11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 11** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 12** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13** 13**
14***********************************************************************/ 14***********************************************************************/
15 15
16#include "wellenreiterbase.h" 16#include "wellenreiterbase.h"
17 17
18#include <qheader.h> 18#include <qheader.h>
19#include <qlabel.h> 19#include <qlabel.h>
20#include <qlistview.h> 20#include <qlistview.h>
21#include <qmultilineedit.h> 21#include <qmultilineedit.h>
22#include <qpushbutton.h> 22#include <qpushbutton.h>
23#include <opie/otabwidget.h> 23#include <opie/otabwidget.h>
24#include <qlayout.h> 24#include <qlayout.h>
25#include <qvariant.h> 25#include <qvariant.h>
26#include <qtooltip.h> 26#include <qtooltip.h>
27#include <qwhatsthis.h> 27#include <qwhatsthis.h>
28#include <qimage.h> 28#include <qimage.h>
29#include <qpixmap.h> 29#include <qpixmap.h>
30 30
31#include "logwindow.h" 31#include "logwindow.h"
32#include "hexwindow.h" 32#include "hexwindow.h"
33 33
34static const char* const image0_data[] = { 34#include <qpe/resource.h>
35"150 105 949 2",
36"g0 c #000000",
37"g3 c #000008",
38"g1 c #000400",
39"i5 c #000408",
40"g2 c #080000",
41"hD c #080008",
42"hB c #080400",
43"g4 c #080408",
44"gA c #080808",
45"gz c #080c08",
46"kk c #080c10",
47"ij c #100000",
48"kQ c #100408",
49"hA c #100c10",
50"gB c #101010",
51"lD c #101410",
52"ie c #180000",
53"iC c #180400",
54"gC c #181418",
55"lb c #181810",
56"gy c #181818",
57"kM c #181c18",
58"j2 c #182018",
59"lB c #200000",
60"jx c #200408",
61"jv c #201820",
62"hY c #201c20",
63"iz c #202020",
64"ho c #202420",
65"lR c #290000",
66"lS c #290008",
67"mi c #292429",
68"gx c #292829",
69"iB c #292c29",
70"hC c #312c29",
71"im c #312c31",
72"hj c #313031",
73"mR c #313431",
74"kP c #390000",
75"ku c #393439",
76"hi c #393831",
77"kt c #393839",
78"kN c #393c39",
79"ii c #410000",
80"mE c #413c41",
81"gw c #414041",
82"hX c #414441",
83"lf c #41444a",
84"kD c #4a0000",
85"g5 c #4a444a",
86"iK c #4a484a",
87"mS c #4a4c4a",
88"jw c #520008",
89"hn c #524c4a",
90"hp c #524c52",
91"hT c #525052",
92"lx c #52505a",
93"hG c #525552",
94"jh c #5a555a",
95"iL c #5a595a",
96"gv c #5a5d5a",
97"iJ c #620000",
98"mq c #625d62",
99"hU c #626162",
100"l8 c #626562",
101"ig c #6a0000",
102"jk c #6a0400",
103"ik c #6a246a",
104"hH c #6a286a",
105"jM c #6a656a",
106"hm c #6a696a",
107"mj c #6a6d6a",
108"i1 c #730008",
109"kr c #732c73",
110"mm c #733073",
111"le c #736d73",
112"gY c #737173",
113"mh c #737573",
114"lA c #7b0000",
115"i6 c #7b347b",
116"hE c #7b387b",
117"lu c #7b6d10",
118"kh c #7b797b",
119"kj c #7b7d7b",
120"lc c #830000",
121"kW c #830400",
122"mA c #833c83",
123"gZ c #834083",
124"lF c #836900",
125"bd c #836d00",
126"fO c #836d08",
127"lv c #836d10",
128"c8 c #837100",
129"cq c #837108",
130"fB c #837110",
131"lG c #837118",
132"f7 c #837120",
133"iQ c #837129",
134"hv c #837518",
135"d1 c #837520",
136"jy c #837529",
137"gm c #837531",
138"ha c #837539",
139"fp c #837931",
140"kv c #837939",
141"mu c #837d83",
142"iy c #83817b",
143"gD c #838183",
144"kF c #838583",
145"iD c #8b0000",
146"lT c #8b448b",
147"mG c #8b488b",
148"mM c #8b4c8b",
149"bb c #8b6d00",
150"lE c #8b6d08",
151"aT c #8b7100",
152"cH c #8b7108",
153"ft c #8b7110",
154"#H c #8b7500",
155"af c #8b7508",
156"az c #8b7510",
157"#K c #8b7518",
158"ds c #8b7520",
159"lX c #8b7529",
160"fe c #8b7900",
161"#q c #8b7908",
162"jO c #8b7910",
163"bg c #8b7918",
164"c. c #8b7920",
165"fL c #8b7929",
166"h4 c #8b7939",
167"i9 c #8b7941",
168"jE c #8b7d20",
169"i. c #8b7d29",
170"cb c #8b7d31",
171"ex c #8b7d39",
172"eO c #8b7d41",
173"e5 c #8b7d4a",
174"iu c #8b8129",
175"hS c #8b8131",
176"eQ c #8b8139",
177"ls c #8b8141",
178"gM c #8b814a",
179"dN c #8b8152",
180"k# c #8b855a",
181"i0 c #8b858b",
182"id c #8b898b",
183"hh c #8b8d8b",
184"hk c #8b8d94",
185"if c #940400",
186"mw c #944c94",
187"il c #945094",
188"eX c #947500",
189"eV c #947508",
190"aE c #947510",
191"mF c #947594",
192"i# c #947900",
193"e7 c #947908",
194"bR c #947910",
195"bu c #947918",
196"c6 c #947920",
197"jf c #947d08",
198"## c #947d10",
199"b2 c #947d18",
200"a5 c #947d20",
201"jb c #948110",
202"aG c #948118",
203".Z c #948120",
204"#2 c #948129",
205"bw c #948131",
206"#8 c #948139",
207"fI c #948141",
208"kc c #948152",
209"gf c #948520",
210"bP c #948529",
211"c2 c #948531",
212"d4 c #948539",
213"ek c #948541",
214"gg c #94854a",
215"cd c #948552",
216"dR c #948939",
217"dp c #948941",
218"by c #94894a",
219"fF c #948952",
220"ky c #94895a",
221"fK c #948962",
222"h. c #94896a",
223"ff c #948d52",
224"cR c #948d5a",
225"eA c #948d6a",
226"me c #948d94",
227"lL c #94916a",
228"hu c #949173",
229"hw c #94917b",
230"hI c #949194",
231"ms c #949594",
232"mU c #9c759c",
233"mn c #9c799c",
234"j9 c #9c7d10",
235"kR c #9c7d9c",
236"ic c #9c7da4",
237"e4 c #9c8118",
238"dH c #9c8120",
239"fc c #9c8129",
240"e# c #9c8518",
241"dj c #9c8520",
242".O c #9c8529",
243"#p c #9c8531",
244"#T c #9c8539",
245"fD c #9c854a",
246"e0 c #9c8920",
247"cC c #9c8929",
248"#t c #9c8931",
249".G c #9c8939",
250"dF c #9c8941",
251"#Z c #9c894a",
252"jC c #9c8952",
253"cA c #9c8d31",
254"d7 c #9c8d39",
255"#V c #9c8d41",
256"ao c #9c8d4a",
257"fT c #9c8d52",
258"fG c #9c8d62",
259"#x c #9c914a",
260"df c #9c9152",
261"fy c #9c9162",
262"da c #9c916a",
263"du c #9c9173",
264"gX c #9c9573",
265"lJ c #9c957b",
266"ef c #9c9583",
267"jI c #9c959c",
268"m# c #9c9983",
269"jL c #9c999c",
270"jP c #9c9d8b",
271"mr c #9c9d9c",
272"ji c #a40000",
273"ld c #a40408",
274"mL c #a47da4",
275"kS c #a481a4",
276"cS c #a48929",
277"bI c #a48931",
278"ew c #a48d29",
279"ai c #a48d31",
280"gr c #a48d39",
281"l# c #a49131",
282"gV c #a49139",
283"eT c #a49141",
284".x c #a4914a",
285"#. c #a49152",
286"dg c #a4915a",
287"l. c #a49539",
288"#9 c #a49541",
289"ep c #a4954a",
290"a3 c #a49552",
291"#i c #a4955a",
292"lp c #a4956a",
293"bf c #a49952",
294"aR c #a4995a",
295".8 c #a49962",
296"gh c #a4997b",
297"bq c #a49d5a",
298"cB c #a49d6a",
299"fv c #a49d73",
300"ax c #a49d7b",
301"bl c #a49d83",
302"eb c #a49d8b",
303"jq c #a49d94",
304"eM c #a4a17b",
305"fi c #a4a183",
306"d2 c #a4a18b",
307"jY c #a4a194",
308"mb c #a4a19c",
309"mO c #a4a1a4",
310"dI c #a4a58b",
311"hK c #a4a59c",
312"mp c #a4a5a4",
313"kB c #a4a5ac",
314"ks c #ac0400",
315"hz c #ac85ac",
316"ml c #ac89ac",
317"iV c #ac9139",
318"ez c #ac9541",
319"cr c #ac954a",
320"j8 c #ac994a",
321"#G c #ac9952",
322".r c #ac995a",
323"fQ c #ac996a",
324"ck c #ac9d4a",
325"g8 c #ac9d52",
326"eW c #ac9d5a",
327"bB c #ac9d62",
328"eZ c #ac9d6a",
329"#D c #aca162",
330".U c #aca16a",
331".9 c #aca173",
332"ei c #aca17b",
333"jV c #aca194",
334"dC c #aca56a",
335"ae c #aca573",
336"e. c #aca583",
337"i8 c #aca58b",
338"fm c #aca594",
339"f2 c #aca59c",
340"my c #aca5ac",
341"jU c #acaa8b",
342"jg c #acaa94",
343"dd c #acaa9c",
344"l2 c #acaaa4",
345"jN c #acaaac",
346"kx c #acaea4",
347"lU c #acaeac",
348"iI c #b40000",
349"ih c #b40400",
350"ki c #b46db4",
351"md c #b48db4",
352"mB c #b491b4",
353"eD c #b4a152",
354"cV c #b4a15a",
355"iv c #b4a162",
356"b0 c #b4a16a",
357".l c #b4a173",
358"dT c #b4a17b",
359"iO c #b4a55a",
360"dU c #b4a562",
361"eE c #b4a56a",
362".V c #b4a573",
363"at c #b4a57b",
364"jG c #b4aa62",
365"d# c #b4aa6a",
366"dm c #b4aa73",
367".S c #b4aa7b",
368".J c #b4aa83",
369"cY c #b4aa8b",
370"bA c #b4ae7b",
371"#k c #b4ae8b",
372"jA c #b4ae94",
373"cl c #b4ae9c",
374"fY c #b4aea4",
375"lI c #b4aeac",
376"mD c #b4aeb4",
377"dB c #b4b294",
378"eC c #b4b29c",
379"dP c #b4b2a4",
380"gT c #b4b2ac",
381"gt c #b4b2b4",
382"bZ c #b4b6ac",
383"l5 c #b4b6b4",
384"h1 c #b4babd",
385"j3 c #bd0408",
386"mJ c #bd75bd",
387"jl c #bd79bd",
388"mx c #bd95bd",
389"mg c #bd99bd",
390"mz c #bd9dbd",
391"db c #bdaa62",
392"go c #bdaa6a",
393"bK c #bdae6a",
394"is c #bdae73",
395"cL c #bdae7b",
396"ap c #bdae83",
397"f3 c #bdae8b",
398"gN c #bdb273",
399"aN c #bdb27b",
400".h c #bdb283",
401".C c #bdb294",
402"dX c #bdb2a4",
403"kl c #bdb67b",
404"aa c #bdb68b",
405".Y c #bdb694",
406"c4 c #bdb69c",
407"gb c #bdb6a4",
408"bW c #bdb6ac",
409"gs c #bdb6b4",
410"in c #bdb6bd",
411"lo c #bdba9c",
412"al c #bdbaa4",
413"aY c #bdbaac",
414"fZ c #bdbab4",
415"gP c #bdbabd",
416"eR c #bdbebd",
417"cU c #bdbec5",
418"fl c #bdc2bd",
419"ib c #bdc6c5",
420"lz c #c50000",
421"kC c #c50400",
422"lw c #c56d08",
423"dc c #c57108",
424"lt c #c57118",
425"mH c #c57dc5",
426"gu c #c581c5",
427"hV c #c585cd",
428"iT c #c58d00",
429"jc c #c58d08",
430"lQ c #c59100",
431"k. c #c59531",
432"j6 c #c59dc5",
433"mN c #c5a1c5",
434"k4 c #c5b673",
435"jo c #c5b67b",
436"dM c #c5b683",
437"lV c #c5ba7b",
438"dO c #c5ba83",
439"#d c #c5ba8b",
440"#3 c #c5ba94",
441"ab c #c5ba9c",
442"#F c #c5be9c",
443"cy c #c5beac",
444"fj c #c5beb4",
445".5 c #c5c29c",
446".e c #c5c2a4",
447"cg c #c5c2ac",
448"dx c #c5c2bd",
449"f1 c #c5c2c5",
450"eG c #c5c6bd",
451"hc c #c5c6c5",
452"cX c #c5c6cd",
453"kT c #c5cacd",
454"jj c #cd0000",
455"jJ c #cd0008",
456"jK c #cd0400",
457"j5 c #cd0408",
458"cx c #cd6d00",
459"b1 c #cd7100",
460"aX c #cd7108",
461"ht c #cd7110",
462"kn c #cd7129",
463"ed c #cd7500",
464"as c #cd7508",
465"kG c #cd7510",
466"bi c #cd7518",
467"gp c #cd7910",
468"kd c #cd7931",
469"h0 c #cd7d39",
470"lC c #cd89cd",
471"br c #cd8d00",
472"bT c #cd9100",
473"bU c #cd9108",
474"cT c #cd9118",
475"jW c #cd9120",
476"bt c #cd9500",
477"g9 c #cd9508",
478"fA c #cd9510",
479"gQ c #cd9518",
480"ip c #cd9520",
481"lW c #cd956a",
482"bp c #cd9908",
483"e2 c #cd9920",
484"cW c #cd9929",
485"lP c #cd9931",
486"lY c #cd9939",
487"lO c #cd9d7b",
488"lZ c #cd9d8b",
489"g6 c #cda5cd",
490"j1 c #cdaacd",
491"kL c #cdaecd",
492"k2 c #cdbe8b",
493"fr c #cdbe9c",
494"ec c #cdc294",
495"cP c #cdc29c",
496"aW c #cdc2a4",
497"eU c #cdc2ac",
498"lk c #cdc694",
499"h7 c #cdc69c",
500"ct c #cdc6a4",
501"#Q c #cdc6ac",
502".p c #cdc6b4",
503"b6 c #cdc6bd",
504".W c #cdcaac",
505"ln c #cdcab4",
506"eK c #cdcabd",
507"cD c #cdcacd",
508"mc c #cdcad5",
509"cN c #cdcec5",
510"bF c #cdcecd",
511"eP c #cdced5",
512"iF c #d50000",
513"i3 c #d50400",
514"fo c #d57100",
515"c5 c #d57500",
516"f5 c #d57508",
517"cZ c #d57510",
518"gI c #d57900",
519"b5 c #d57908",
520"b3 c #d57910",
521"#4 c #d57918",
522"c9 c #d57920",
523"ke c #d57d08",
524"aw c #d57d10",
525"bC c #d57d18",
526"be c #d57d20",
527"fk c #d57d31",
528"fV c #d58120",
529"aU c #d58129",
530"fh c #d58131",
531"hZ c #d58139",
532"hg c #d58141",
533"jD c #d58539",
534"bL c #d58541",
535"lH c #d5854a",
536"lr c #d58552",
537"gO c #d5855a",
538"cE c #d58952",
539"iq c #d5895a",
540"fq c #d58962",
541"jH c #d589cd",
542"mW c #d58dd5",
543"cQ c #d59100",
544"dk c #d59108",
545"hl c #d591d5",
546"aJ c #d59500",
547"a4 c #d59508",
548"eu c #d59510",
549"cM c #d59518",
550"mo c #d595d5",
551"bx c #d59900",
552"#A c #d59908",
553"ak c #d59910",
554"bY c #d59918",
555"er c #d59d08",
556"#h c #d59d10",
557"cG c #d59d18",
558"bn c #d59d20",
559"#X c #d59d31",
560"dZ c #d59d6a",
561"kq c #d59d83",
562"dh c #d5a118",
563"#B c #d5a120",
564"di c #d5a129",
565"eS c #d5a139",
566"a8 c #d5a17b",
567"e8 c #d5a18b",
568"aL c #d5a583",
569"dr c #d5a58b",
570"hM c #d5a59c",
571"fz c #d5aa83",
572"kK c #d5aa8b",
573"jZ c #d5aa94",
574"lN c #d5aa9c",
575"jd c #d5aaa4",
576"kw c #d5aaac",
577"jt c #d5ae9c",
578"mv c #d5aed5",
579"hF c #d5b2d5",
580"a7 c #d5c69c",
581"js c #d5ca9c",
582"fR c #d5caa4",
583"d5 c #d5caac",
584"bN c #d5cab4",
585"h2 c #d5cea4",
586"a1 c #d5ceac",
587"aO c #d5cebd",
588"c1 c #d5cec5",
589"jm c #d5cecd",
590"mT c #d5ced5",
591"c0 c #d5d2b4",
592"an c #d5d2bd",
593"gG c #d5d2c5",
594"aB c #d5d2cd",
595"bj c #d5d2d5",
596"l4 c #d5d2de",
597"b# c #d5d6cd",
598"#N c #d5d6d5",
599"hs c #d5d6de",
600"kp c #d5d6ff",
601"f# c #d5dade",
602"iG c #de0000",
603"ly c #de0008",
604"i4 c #de0400",
605"he c #de7d10",
606"cv c #de8120",
607"aQ c #de8129",
608"dA c #de8520",
609"aq c #de8529",
610"au c #de8531",
611"cu c #de8539",
612"gL c #de8920",
613"cc c #de8929",
614"aP c #de8931",
615"#M c #de8941",
616"hr c #de8962",
617"aS c #de8d31",
618"fg c #de8d41",
619"#I c #de8d4a",
620"hf c #de8d52",
621"bJ c #de8d5a",
622"iR c #de8d62",
623"fX c #de8d6a",
624"ea c #de9162",
625"ko c #de9173",
626"kb c #de9573",
627"iA c #de95de",
628"fN c #de9908",
629"kE c #de99de",
630"mt c #de9dde",
631"iU c #dea110",
632"hx c #dea118",
633".7 c #dea120",
634"hL c #dea518",
635"fJ c #dea520",
636".T c #dea529",
637"bv c #dea56a",
638"dl c #dea573",
639"do c #dea57b",
640"iY c #dea583",
641"dS c #deaa31",
642"#f c #deaa39",
643".I c #deaa7b",
644"cm c #deaa8b",
645"et c #deaa94",
646"dw c #deae41",
647"fC c #deae9c",
648"iS c #deaea4",
649"lM c #deaeac",
650"ey c #deb2ac",
651"l0 c #deb2b4",
652"lK c #deb6b4",
653"fP c #deb6bd",
654"i7 c #deb6de",
655"kO c #debade",
656"mX c #debede",
657"iM c #ded6b4",
658"g. c #ded6bd",
659".b c #ded6c5",
660"bh c #ded6d5",
661"f0 c #ded6de",
662"b9 c #dedac5",
663".z c #dedacd",
664"#5 c #dedad5",
665"aV c #dedade",
666"eF c #dedae6",
667"b. c #dedecd",
668".R c #deded5",
669"cF c #dedede",
670"h6 c #dee2e6",
671"dK c #e68929",
672"bk c #e68939",
673"ca c #e68d31",
674"d9 c #e68d52",
675"gq c #e69139",
676"dD c #e69141",
677"#n c #e6914a",
678"fa c #e69162",
679"gH c #e69539",
680"kf c #e69541",
681"eI c #e6954a",
682"#r c #e69552",
683"jT c #e69562",
684"lq c #e6956a",
685"m. c #e695bd",
686"cw c #e6995a",
687"fW c #e6996a",
688"l9 c #e69973",
689"dL c #e69983",
690"dG c #e699b4",
691"ix c #e699cd",
692"jB c #e69d73",
693"gJ c #e69d8b",
694"mK c #e69de6",
695"l6 c #e6a18b",
696"gF c #e6a1d5",
697"ma c #e6a1de",
698"hW c #e6a1e6",
699"mI c #e6a5e6",
700"la c #e6aa20",
701"dQ c #e6aa6a",
702"kU c #e6ae31",
703"ej c #e6ae41",
704"ci c #e6ae7b",
705"#R c #e6ae83",
706"gj c #e6b231",
707"g7 c #e6b27b",
708"#y c #e6b283",
709".B c #e6b28b",
710"en c #e6b294",
711"aj c #e6b29c",
712"h9 c #e6b2ac",
713"ce c #e6b69c",
714"fE c #e6b6ac",
715"dW c #e6baa4",
716"el c #e6baac",
717"ju c #e6bac5",
718"kV c #e6bacd",
719"gi c #e6bec5",
720"l1 c #e6becd",
721"mC c #e6bee6",
722"mf c #e6c2e6",
723"mQ c #e6c6e6",
724"de c #e6dac5",
725"aC c #e6decd",
726"#1 c #e6ded5",
727"mP c #e6dee6",
728"bM c #e6deee",
729"fn c #e6e2cd",
730".w c #e6e2d5",
731".N c #e6e2de",
732"bD c #e6e2e6",
733"fU c #e6e2ee",
734"dy c #e6e6d5",
735"av c #e6e6e6",
736"gE c #e6e6ee",
737"kY c #e6eae6",
738"d8 c #e6eaee",
739"f9 c #e6eaf6",
740"iP c #ee8d31",
741"fb c #ee9141",
742"dz c #ee9541",
743"d6 c #ee954a",
744"bE c #ee955a",
745"h3 c #ee9941",
746"jS c #ee994a",
747"eH c #ee9952",
748"#a c #ee9962",
749"jF c #ee9d4a",
750"kz c #ee9d52",
751"hO c #ee9d5a",
752"aA c #ee9d62",
753".0 c #ee9d6a",
754"bH c #ee9d7b",
755"a. c #ee9db4",
756"#0 c #eea16a",
757".1 c #eea173",
758"b8 c #eea17b",
759"hR c #eea183",
760"kH c #eea1de",
761"kg c #eea583",
762"gn c #eea5cd",
763"eN c #eea5d5",
764"f8 c #eea5de",
765"h5 c #eea5e6",
766"mk c #eea5ee",
767"ja c #eeb639",
768"gc c #eeb641",
769"ad c #eeb68b",
770"cK c #eeb694",
771"jX c #eeba83",
772"k9 c #eeba8b",
773"aH c #eeba94",
774".u c #eeba9c",
775"gk c #eebe8b",
776"fH c #eebe9c",
777"eY c #eebeb4",
778"iX c #eebec5",
779"ia c #eebecd",
780"ka c #eebed5",
781"ge c #eec29c",
782"cs c #eec2c5",
783"co c #eec2cd",
784"fs c #eec6cd",
785"kJ c #eec6d5",
786"ee c #eecade",
787"hb c #eecae6",
788"l7 c #eecaee",
789"jR c #eee2cd",
790".E c #eee2de",
791"eg c #eee6d5",
792"kA c #eee6de",
793"ar c #eee6ee",
794"jQ c #eee6f6",
795"#L c #eeeade",
796"#m c #eeeae6",
797"#6 c #eeeaee",
798"bG c #eeeaf6",
799"f. c #eeeee6",
800".# c #eeeeee",
801".2 c #eeeef6",
802"hP c #eeeeff",
803"ga c #eef2f6",
804"eJ c #eef2ff",
805"jp c #f69952",
806"ir c #f69d41",
807"km c #f6a152",
808"hd c #f6a15a",
809"eL c #f6a162",
810"bc c #f6a56a",
811".M c #f6a573",
812"fd c #f6a58b",
813"#c c #f6a5bd",
814".P c #f6a5c5",
815"gR c #f6ba8b",
816"lh c #f6be8b",
817"k8 c #f6be94",
818"#j c #f6be9c",
819"hJ c #f6bea4",
820"h# c #f6c294",
821"k7 c #f6c29c",
822"em c #f6c2a4",
823".o c #f6c2ac",
824"gU c #f6c2cd",
825"li c #f6c69c",
826"lg c #f6c6a4",
827"eo c #f6c6ac",
828"aD c #f6c6b4",
829"eq c #f6c6bd",
830"gl c #f6c6e6",
831"f4 c #f6ca62",
832"dE c #f6ca6a",
833"cJ c #f6cab4",
834".6 c #f6cabd",
835"hN c #f6cac5",
836"iw c #f6cad5",
837"j0 c #f6caee",
838"dV c #f6cecd",
839"kZ c #f6ced5",
840"e1 c #f6cede",
841"hQ c #f6cee6",
842"f6 c #f6ceee",
843"hq c #f6cef6",
844"aK c #f6d2de",
845"io c #f6d2e6",
846"d. c #f6d2ee",
847"l3 c #f6d2f6",
848"mY c #f6d6f6",
849"a0 c #f6eee6",
850".3 c #f6eeee",
851"#o c #f6eef6",
852"gK c #f6eeff",
853"dJ c #f6f2e6",
854"c# c #f6f2ee",
855".L c #f6f2f6",
856"#s c #f6f2ff",
857"je c #f6f6ee",
858".t c #f6f6f6",
859"a# c #f6f6ff",
860"#b c #f6faff",
861"j4 c #ff0000",
862"kX c #ff0008",
863"iH c #ff0400",
864"iE c #ff0408",
865"i2 c #ff0808",
866"#7 c #ffa56a",
867"k6 c #ffaa62",
868"fu c #ffae73",
869"cf c #ffae7b",
870"bo c #ffae8b",
871"k5 c #ffb26a",
872"dt c #ffb273",
873"#z c #ffb28b",
874"fM c #ffb67b",
875"cj c #ffb683",
876"#P c #ffb68b",
877"h8 c #ffb6ac",
878"kI c #ffb6b4",
879"e3 c #ffb6ff",
880"k3 c #ffba83",
881"jr c #ffba8b",
882".K c #ffba94",
883".v c #ffbaa4",
884"bV c #ffbaac",
885"ev c #ffbab4",
886"mV c #ffbaff",
887"lj c #ffbe8b",
888"#W c #ffbe94",
889"ch c #ffbea4",
890"eB c #ffbeb4",
891"j7 c #ffbeff",
892"d0 c #ffc294",
893"bs c #ffc29c",
894"bm c #ffc2a4",
895"fx c #ffc2ff",
896"k1 c #ffc694",
897"iW c #ffc69c",
898"bS c #ffc6a4",
899"fw c #ffc6b4",
900"cI c #ffc6bd",
901"e9 c #ffc6ff",
902"g# c #ffca6a",
903"lm c #ffca9c",
904"gS c #ffcaa4",
905"am c #ffcaac",
906"#S c #ffcab4",
907"#l c #ffcac5",
908"#C c #ffcaff",
909"c3 c #ffce73",
910".H c #ffce8b",
911"cp c #ffceac",
912"b7 c #ffceb4",
913".j c #ffcebd",
914".Q c #ffcec5",
915"bQ c #ffcecd",
916"aI c #ffceff",
917"fS c #ffd27b",
918"dv c #ffd2ac",
919"dY c #ffd2b4",
920"c7 c #ffd2bd",
921"ac c #ffd2c5",
922".X c #ffd2cd",
923"bO c #ffd2d5",
924"dn c #ffd2de",
925"bz c #ffd2e6",
926"hy c #ffd2ee",
927".k c #ffd2ff",
928"eh c #ffd683",
929"b4 c #ffd68b",
930"jz c #ffd6b4",
931"bX c #ffd6bd",
932"ah c #ffd6c5",
933".4 c #ffd6cd",
934"a2 c #ffd6d5",
935"es c #ffd6de",
936"cO c #ffd6ee",
937"iZ c #ffd6f6",
938".A c #ffd6ff",
939"iN c #ffda83",
940"d3 c #ffda8b",
941"j. c #ffdabd",
942"a9 c #ffdac5",
943".g c #ffdacd",
944".f c #ffdad5",
945".y c #ffdade",
946"aZ c #ffdae6",
947"gW c #ffdaee",
948"a6 c #ffdaf6",
949"#U c #ffdaff",
950"e6 c #ffdec5",
951"gd c #ffdecd",
952"ay c #ffded5",
953"ba c #ffdede",
954"#u c #ffdee6",
955"#E c #ffdeee",
956"cz c #ffdef6",
957"#g c #ffdeff",
958"j# c #ffe2d5",
959"dq c #ffe2de",
960".F c #ffe2e6",
961".s c #ffe2ee",
962"ag c #ffe2f6",
963"#e c #ffe2ff",
964"cn c #ffe6de",
965"#Y c #ffe6e6",
966"aF c #ffe6ee",
967".d c #ffe6ff",
968"ll c #ffeade",
969"#v c #ffeae6",
970"aM c #ffeaee",
971"#w c #ffeaf6",
972".D c #ffeaff",
973"jn c #ffeee6",
974"k0 c #ffeeee",
975".c c #ffeef6",
976".m c #ffeeff",
977"it c #fff2ee",
978"#J c #fff2f6",
979".a c #fff2ff",
980"#O c #fff6f6",
981".i c #fff6ff",
982".q c #fffaf6",
983".n c #fffaff",
984"Qt c #ffffff",
985"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
986"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
987"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
988"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
989"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
990"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
991"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
992"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
993"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
994"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
995"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.c.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
996"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.eQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
997"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.f.gQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
998"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.h.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
999"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.j.kQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1000"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1001"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.n.o.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1002"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.qQtQtQtQtQtQtQtQtQt.r.sQtQtQtQtQtQtQtQt.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1003"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.iQtQtQtQtQtQtQt.n.u.vQtQtQtQtQtQtQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1004"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.wQtQtQtQtQtQtQtQtQt.x.yQtQtQtQtQtQtQtQt.zQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1005"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.AQtQtQtQtQtQtQt.i.B.CQtQtQtQtQtQtQt.D.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1006"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQt.E.FQtQtQtQtQtQtQtQt.G.HQtQtQtQtQtQtQt.a.bQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1007"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.mQtQtQtQtQtQtQt.hQtQtQtQtQtQtQt.a.I.JQtQtQtQtQtQtQt.K.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1008"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQt.qQtQtQtQtQt.L.M.NQtQtQtQtQtQtQt.O.PQtQtQtQtQtQt.n.Q.RQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1009"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.AQtQtQtQtQtQtQt.S.aQtQtQtQtQtQt.m.T.UQtQtQtQtQtQtQt.VQtQtQtQtQtQtQt.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1010"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.WQtQtQtQtQtQt.X.YQtQtQtQtQtQtQt.Z.0.nQtQtQtQtQt.w.1.2QtQtQtQtQt.3.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1011"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.D.4.nQtQtQtQtQt.5.6QtQtQtQtQtQt.D.7.8QtQtQtQtQtQt.c.9QtQtQtQtQtQt.i.AQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1012"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQt.hQtQtQtQtQtQt.a#.QtQtQtQtQtQtQt###a#bQtQtQtQtQt.h#c.nQtQtQtQtQt#dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1013"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.dQtQtQtQtQtQt.F.YQtQtQtQtQt#e#f#gQtQtQtQtQt.d#h#iQtQtQtQtQtQt#j#kQtQtQtQtQt.D#l.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1014"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#mQtQtQtQtQt.b#n#oQtQtQtQtQt#p.DQtQtQtQtQtQt#q#r#sQtQtQtQtQt#t#uQtQtQtQtQt#v.JQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1015"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.D#wQtQtQtQtQtQt#x.aQtQtQtQt.i#y#zQtQtQtQtQt#g#A#xQtQtQtQtQt.d#B#CQtQtQtQtQt#D#EQtQtQtQtQtQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1016"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#FQtQtQtQtQtQt#c.SQtQtQtQtQt#G#a.nQtQtQtQtQt#H#I.2QtQtQtQt#J#K.iQtQtQtQt#L#M#NQtQtQtQtQt#O.n.qQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1017"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.a#PQtQtQtQtQt#Q#R.mQtQtQtQt#S#TQtQtQtQtQt#U#A#VQtQtQtQtQt#W#X#eQtQtQtQt#Y#ZQtQtQtQtQtQt.i.kQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1018"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.tQtQtQtQtQt#o#0#1QtQtQtQtQt#2.mQtQtQtQt#3#4#5QtQtQtQt.n#H#M#6QtQtQtQt#7#8QtQtQtQtQt#9a.a#QtQtQtQtQtaaQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1019"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.a.n.nQtQtQtQtQtabacQtQtQtQt.iadaeQtQtQtQt.mafagQtQtQtQtah#A#TQtQtQtQtQtaiaj.aQtQtQt#eakalQtQtQtQtQtam.y.iQtQtQtQtQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1020"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtan.nQtQtQtQtQtQtaoQtQtQtQtQtapaqarQtQtQt.RasatQtQtQtQt.a#HauavQtQtQt#mawaxQtQtQtQtayaz.aQtQtQtQt.qaAaBQtQtQtQtQtaCQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1021"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.hQtQtQtQtQtQtaDapQtQtQtQt.iaEaFQtQtQtQtaGaH.iQtQtQtaIaJ#2QtQtQtQtQtafaKQtQtQtQt#9aL.dQtQtQtQtaM.8QtQtQtQtQt#U.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1022"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aaNQtQtQtQtQtaOaPavQtQtQt#6aQaRQtQtQt.LaS#2QtQtQtQt#waTaUaVQtQtQtaWaXaYQtQtQt#1afaxQtQtQtQtQt#taZQtQtQtQta0.X#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1023"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQt.iaDa1QtQtQtQtQt#Za2QtQtQtQtaR.7.dQtQtQta3aka2QtQtQt#Qa4a5.nQtQtQtacaf.mQtQtQtayaTa6QtQtQtQta7a8#gQtQtQtQta9alQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1024"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtb.QtQtQtQtQtQtQtb##r#mQtQtQtQta2#2QtQtQtQtbabb.sQtQtQtbcbdagQtQtQt#YaTbe#NQtQtQtbfbgbhQtQtQt#9bibjQtQtQt.tbkblQtQtQtQt.n#.QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1025"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbmQtQtQtQtQtQtQtae#SQtQtQtQt#ebnboQtQtQt#UbpbqQtQtQt.hbratQtQtQtbsbtbu.iQtQt.abvbwQtQtQt#ebxbyQtQtQtQt#v#K.mQtQtQtQt#tbzQtQtQtQtQtQtQtQt.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1026"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbAQtQtQtQtQtQtQtbwaMQtQtQtQtbBaq#6QtQtQt#VbCbDQtQt.FbdbEa#QtQtayaTbCbFQtQtQt#H#IbGQtQtbabdbH.nQtQtQtbIbJbGQtQtQtbKbLbMQtQtQtQtQtQtQtbNQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1027"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.m.VQtQtQtQtQtQtbObPQtQtQtQt.maf.yQtQtQtbQbb.sQtQt.k#AbPQtQtQt#daJbR.mQtQtbSbT#iQtQtQt#9bUbVQtQtQtbSbUbWQtQtQtbXbYbZQtQtQtQtQtQtQtbAQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1028"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nbQb0QtQtQtQtQt#6#M#DQtQtQt#s#n.OQtQtQtbNb1bfQtQtQtb2b3b#QtQtb4aTb5b6QtQtb7bdb8.nQtb9b5c..iQtQtc#cacbQtQtQt.3cccdQtQtQtQtQtQtQtaR.dQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1029"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.dQtQtQtQtQtQtQt.DcecfQtQtQtQtQtcgak#SQtQtQtchbt#FQtQtQtb2.7#eQt.mciaT.sQtQtcjbtaf.dQtQtckbTclQtQtacbbcm.DQtQtcnbbco.nQtQtcpcq#UQtQtQtQtQtQtcrcs.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1030"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtctQtQtQtQtQtQtQt#5cu#dQtQtQtQtQt#.cvavQtQtQta5aq#6Qt#bcwaTaZQtQtbfcx.SQtQtacaTb5cyQt.LaPaTczQtQtcAb1cBQtQtQtcC#KcDQtQt.iaTbJarQtQtQtQtQtckcEcFQtQtQtQtQtc#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1031"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.S.iQtQtQtQtQtQtb6cGbSQtQtQtQt.acH.oQtQtQtcIbb#uQtQt#PbT.xQtQtcJbbcK.iQtcLa4af#EQtQtbRcMcNQt#U#AaTcOQtQtcPcQcRQtQtQtcScTcUQtQtQtQtQtcVcWcXQtQtQtQtQt.m.F.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1032"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtaRay.nQtQtQtQtQtcYcZc0QtQtQta#.1aT.cQtQtc1as.GQtQt.a#Hb3#5QtaaaTc2QtQtc3bbb5c4Qtc0c5c6.nQtc7c8c9bFQt.taSbbd.QtQtd#b1daQtQtQtQtQtdbdcddQtQtQtQtQtde#0aBQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1033"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdfam.iQtQtQtQtQtdgdh#UQtQtQt#gdidjQtQtQt.xdkbmQt.mdlaTa2QtaF#HcGb#Qtdmbt#HdnQt.gbbdo#eQtaiaJdpQtQtdqaTdr#gQtb7aJds.DQtQtQtQtdtbTduQtQtQtQtQtdvdwdxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1034"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtdyQtQtQtQtQtQtQtQtQtbydz#mQtQtQtQtQt#8dA.NQtQtQtdBaTdCQtQtagaTdD#oQtbBb1#VQt.bb5#H#uQtdEaT#H#kQtcVaTdFQtb9b5aTdG.nQtdHb1dIQtdJdKbddL#sQtQtQtdMb1dN.nQtQtQtQtdObedPQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1035"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbSQtQtQtQtQtQtQtQt.nc2dQ#UQtQtQtQt.Daz#y.DQtQtQtdRbt#QQt.DdSaTaFQt.FaTak#UQt##btdTQtdUdk#HdV.iadbbdW.ib7aTa4dXQt#WbTc..aQtdYbbdZ#CQtQtQtd0#Ad1#eQtQtQtQtdtbUd2QtQtQtQtQtQtQtQtQt#eQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1036"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.Sd3.3QtQtQtQtQtQt.id4#4d5QtQtQt.ndnbdd6.3QtQt#EaTaqavQt.Sbbd7Qt#5b3aTbOd8aqaTd9.2bcaTc5e.Qte#aX.9Qtdjc5bg.ac#ccaTea#s.n#H#HebQtQtQtecedcqee.iQtQtQtcVcxefQtQtQtQtQtQtQtegeh.pQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1037"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteiejdYQtQtQtQtQtQt.nekbtcjQtQtQt.aelbdem.nQt.menbdeoQt.nbRbt.pQt.Gbt#xQtepbta5QtdUaJ#HeqaIeraTesb7#A#Het.DcnaTeuevQtewaJex.iQtQtcp#AaTey.dQtQtQtezbUeAQtQtQtQtQtQtQta7.BeBQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1038"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteCaUeDQtQtQtQtQtQt.i#8b1eEQtQtQteF#Mbd.j.nQteGb3#H#wa#eHbbeIeJ#laTb3b6bcaTb5eKeLaTc5eies#Hb5aY#SaT#HeMQtcCaT#8QtbKaTaTeN#bQta1awaTeOePQtQtQtaicxdN.iQtQtQtQtQtQtckeQeRQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1039"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#CeS##ay.iQtQtQtQt.iekbTeTQtQtQtaIbnaT.4QtQt.9bTdHQteUa4eV.mcN#AaT.6.JaJeVbOeWaJeXeYeZaJbucOe0#A#Hcz#FaJafe1.W#A#HeS#UQt.AcG#He2e3QtQt#Je4bTe5.mQtQtQtQt.ne6e7e8e9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1040"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQta0Qtf.QtQtQtQtQtQtQtQtQtf#fabdfb.bQtQtQtQt.id4cxbP.nQtQteC#H#HaFQt.nbub1eEQt.Gb1bfQtfced.Gfdfec5.8#n#Hc5fffg#Hfhfib5eXbefjca#HfkflcaaTasfmQtfncvaTafebQtQt#ve7fofp#eQtQtQtQtaCd6bdfqePQtQtQtQtQtQtQtQtQt.tQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1041"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.d.FfrQt.nQtQtQtQtQtQtQt.Dfsft#AfuQtQtQtQt.iekbT##aMQtQtfvbtbR.aQtbQaT#AfwesaT#hfx.uaT#hfy#AaTfzdFfAfBfCfDfAcdfEafbTfFeYaTaJfGfH#HbxfIQt.dfJ#Ha4fKQtQt.g#HaJfL#U.nQtQtQtfMfNfOfP#gQtQtQtQtQtQtQtQtQta1.a.iQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1042"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",
1043"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",
1044"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQteFgnc.cvgoQtQtQtQtQtQtQtghgpc8awaNQtQt.id4edaTgq#5czafaTgr.i#xaTc.d.gsQtQtQtQtQtgtgugvgwgxgygzgAgAgAgAgBgCgxgwgvgD.AgEQtQtQtfvcbftgFgGgHaTgIcHgJgKQtfRgLaTedgM#e.nQtQtQtQtQtgNgLbdgOgPQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1045"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.i.ighgQafgRgSQtQtQtQtQtgTdZ#HcQdjaMQt.iekaJaTfJcggU#HaJgVgWgX#U.iQtQt.dgYgZgBg0g0g1g0g0g0g2g0g3g0g4g1g0g0g3g0g3g0gCg5g6bFQt#g.D#Ug7bbbx#HfP.mQtg8a4#Hg9h..iQtQtQtQtdvh###brhahb#eQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1046"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.qQtc#QtQtQtQtQtQtQtQtQtQtQtQtQthceacqb1aiay#mQtQtQtf1bL#H#HaThd.w.aekc5#Hhee.hfc8hgbjQtQtQthhhig0g0g0g0g0g0g0g0g0g0g0g0g0g0g0hjhkhlhmhnhog4g0g0g0gAhphq.LQtdxcEazhrhscn##c5eXhthuQtQtQtf.dqgVc5bbhvhw.Da#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1047"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.m.actaM.AQtQtQtQtQtQtQtQtQtQtQt.m#ecRbUbbhxbKQt.nQt#gelafbxaThxcj#e#Z#AeXeughhy#gQtcDhzhAg0g0hBhCgCg0hDg0g0g0g0g0g0g0g0g0g3g0hE#UQtQtQt.khFhGgyg0g0g0hHhIQt.a.D.AhJbbbx#HcWhKQtQtQtbKhL#HcQfBhMe3QtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1048"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#bQteKhNa3hOdM#J#LQtQtQtQtQtQtQtQtQtbZcEcqaT#Hd6fRQthPhQc.gI#Hc5cAhRhSbieA.nQt.dhTg1g0g0gyhUf1hVg0g0g0g0g0g0g0g0g0g0g0g0g0g0g0gyhcQtQtQtQtQt#6hWhXhBg0g0hYhl.LQtcyhZaTh0h1Qth2h3#HaT#Hash4h5h6QtQtQtQtQtQtQtQtQtQtQtc#Qth7baab.i.tQtQtQtQtQtQtQtQtQtQtQtQtQt",
1049"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQth8h9i.cGgVbXdYQtQtQtQtQtQtQt.dhQexg9aTg9dja9#e#eekaJi#aJafiaibQt#gicg0g0g0hYidQtQt#Ug1g1g0g0g0g3ieifigihiiijg0g3g0g2g0ik#eQtQtQtQtQtQtQt#Cilg0g0g0iminQt#giofZc7e#bt#H#A#Hiphw.a.nQtQtQtQtQtQtQt.nQtdYbX#9diekcoe9Qt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1050"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbG.acliqd1af##irisit#mQtQtQtQt.nbliuaTc5aTcviviwcdaTd1ix#6QtiygCg0g0iziA#6QtQtQtiBg0g0g0g0iCiDiEiFiEiGiHiIiJg0g3g0g0g0gvQtQtQtQtQtQtQtQtQt.diKg0g0g1iLQtQtQtdgb1#HgIfBgOgPQtQtQtQtQt.nQtiMiNiOiPe7cHiQiRfY.i.2QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1051"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.m.acliSf7iTaTiUiVb7iWQtQtQt.AiXfLaJeXaJi#iYeb.D.niZiBg1g0gyidQtQtQtQtQti0g0g0g1g0i1iHi2iFiEiHiEi3iEiHi4g2i5g0g0g1.dQtQtQtQtQtQtQtQtQtQtgPi6g0g3gyi7QtQti8e2i9f6.dQtQtQtj.j#dUjajb#AbbjciQjdf2.a.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1052"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtjeQtc#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtd8.Dfmiqhvc8bbfojfdzgN.cb##Udac9aTdsjgQth6hmg1g0g1jhaVQtQtQtQtQt.Lgxg0g0g0g2jiiEjjiHjjiEjjiHjjiHiGjkg0g3g0g0hmQtQtQtQtQtQtQtQtQtQtQt.#jlgzg0g0iKePQtjm.aaCjnjojpe4b5aTfoaTaTf7gOjq.dgEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#OQtQtQtQtQtQtQt",
1053"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#UaM#F.fjrj#js#O#gQt.iQtQtQtQtQtQtQtQtQtQtQt.D.mjgjtc.g9aTbT#Hhxai.ufKjuaIQthIjvg0g1iz.dQtQtQtQtQtQtQt.dg0g1g0g2jwiEi3iEiEiHjjiEiHiEiFiEiHjxg0g0g0hj.nQtQtQtQtQtQtQtQtQtQtQtQt.ahXg3g0hAgY.nQt.cbgbTaTbxeXg9jyhMjq#e.dQtQtQtQtQtQtQtQtQtQtQt.aQtjzjncPaFam.n.aQtQtQtQtQtQt",
1054"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQta#Qtb#.djAjBjCjDjEfVaijFjGiNecitb9Qta0Qt.nQtQtQthP.addiRfLaf#Hc5fOiwhsjHhog0g0g0g0gBgDQtQtQtQtQtQtQtjIg0g0g0g0i3i3iEjJiHjjiEjKiEjjiHjjiHiJg0g0g0gzQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtjLizg0g2gzjMjN#gfFjOdsgOjP.djQQtQtQtQtQt.tQtjR.ia7iNdbjS#taUekjTjUagbjQt#bQtQtQtQtQtQtQt",
1055"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.aQtbF#UjVeyeOjWbdbTaTaJi#iUcCjXcVc7ec#J#gQt#U#ejYjZfIj0.ij1g0i5g0g3g0g3g0g0j2#UQtQtQtQtQtg6g0g0g0ijj3iEj4iEiFiEiHiEjJiEiHiEiHj5g0g0g0g4fxQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.ij6g0i5g0gBbjQtj7.d#eQt.iQte6jncjamj8dQj9bxaTbUfOk.k#kaev.a.dQtQtQtQtQtQtQtQtQtQtQtQt",
1056"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgaQteP#gf2kbkckdfBaTbbcxbb#H#Hke##gLgrkfdFkg.LQtkhg0g0g0g0g0g0g0g0g0g4ki.#QtQtQtkjg0g0g0g2iHi3iEjjiEjKiEjjiHjjiHjjiHiDg0g0g0g0#gQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQthhgAg0g0kk.DQtQtklkmgVccjfb5#Hb1bdaTcqkne5kof2#ghsQta#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1057"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.iQtkp#efYgifKkqdsg9aTaJ#HaJ#H#Ai#c7.n.ahGhAg0g0g0g3g0g0g0g3g0krfxQtQtj1g0g0g0g2ksiEi3iEiHiEjKiEiHiEjKiEj4j3g0g0g0g4bFQtQtQtQtQtQtQtQtQtQtQtQtQtQt.Dktg0g0gAkug6.ditcCdkaTaJaTbtc8ipkvkwebiZcDQt.aQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1058"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQta#Qths.dkxdLkyhgdsazaTedbdkzkAQtkBhXg0g0g0g0g0g0g0g0g0gAkjQtjNg0g0g0g0kCi4iHjjiEjjiHjjiEjjiHiFiHkDg0g0g0gBQtQtQtQtQtQtQtQtQtQtQtQtQtQtkEkkg0g0gxkF.n.wg#aTaTaTkGd1gMeAkHin.igEQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1059"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQt#g.mkIkJgXkKfLce.DQt.dkLkMhDg0g3g0g4g0g0g0g0kNkOgzg0g0g1kPiEiHiEjKiEiHiEi3iEiEiEiIkQg0g0g0gZQtQtQtQtQtQtQtQtQtQtQtQt.dkRg0g0gAkSkTQtjzkUfBkqkykVgt.D#gQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1060"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQt.nQt.nQt.qQt.3Qtbj#edP.a.3Qt.n.diKg0g0g0g0g3g0g0g0g0gAg1g0g0g0g0kWiHjKiEjKiEjKiHiFkXiFiig0g0g0g0kFQtQtQtQtQtQtQtQtQtQtQtgPhYg0g0izhlkYQt#mkZhK#UbjQt#sQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1061"QtQtQtQtQtQtQt.mQt#g.nbX#Jcpk0fR#vk1j#k2gdk3j.k4jzk5dvbKcpk6gSdUbScVk7g8k8j8k9ezjXl.jal#g7aikUcCdQe0ladjfJjb#hcVQtQtQtkFlbg0g1g0g0g0g0g0g0g0g0g0g2g0ijlciEj4iEi3iEiHiEjKldg0g0g0g0gyQtQtQtQtQtQtQtQtQtQtQtlegAg0g1lf#g.nQt#UlgcA#yezlhj8k7eDlicVgSk6cpbKdYfuc7jogdljj#lklllmjnh2itdv.ij.Qt.dQt.mQtQtQtQtQtQt",
1062"QtQtQtQtQtQt#OQt.w.iln.slodne.b8lplqcRlrlsh0jyjyf7ltlulvfOlwbdbdbdcxbdbbbdb1bdaTbbb1aTaTaTc5#Hc5eXgI#HgI#HgIfeaT.O.aQtQteRlxg0g0g0g0g0g0g0g0g0g0g0g0g0g0kPlylziEjjiElAlBg0g2g0g0g0lCQtQtQtQtQtQtQtQtQthWhYg0g0lDkhQt.tk0ezb5aTgIeXc5#Hc5aTb1aTaTbdcxbdlElFcxbdbdlFlwfOlGf7kdh4lHkylqfvkg.C.saO.n#mQtQtQtQtQt",
1063"QtQtQtQtQtQtQtQtQtQtQt.nQt.iQt.aQt.mQt.dQt#g.n.A.abF.Dfx#efZiZlIhQf2kJd2gilJlKlLlMfKlNdNe8eOlOfplPdsiphvgQftfAaflQaT.j.iQt.DkOimg1g0g0g0g0g0g0g0g0g0g0g0g0g0ielRlSijg0g0g3g0hDg0kSQtQtQtQtQtQtQtQtgthEg0g0g0lTlUQtlVdQaTbT#Hg9cHgQhvlWlXlYexlZdNjdfKl0dul1d2eel2l3fZ#gfx.mbj.n#gQt.DQt.aQt.iQtQtQtQtQtQtQtQt",
1064"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQta#Qt#oQt#6QtfUQtf#.il4.mkT.deR#Ul5d.l2h5jYl6jAQtQtQt.n.igYgyg0g0g0g0g0g0g0g3g0g0g0g0g0g0g0g0g0g0g0g0g0iL.tQtQtQtQtQt#Nl7iKg0g0g0g1l8#NQtaWl9dam.m#mambf6bZ#gcU.dmc.ifUQtfUQtbGQtQtQt.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1065"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgtQtQtQt.il3bjQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.nQtQtQtQtQtQtQte9mdkMg0g0g0g0g0g0g0g0g0g0g0g0g0g0g1g0g0g0gymemfhIj1leilizgAg0g0g0g0gAmg.dQtQtQt.aQt.iQtQtQtQtQtQtQtQtQt.ml3.AQtQtQt.Al3.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1066"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtgtg0gYQtQt.Dg0hT.nQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.t.dmhmig0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g1g0g0gAkF.#QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtl3g0hUQtQtQtmjg0mkQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1067"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtl3g0mlQtQtf1g0hXQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbji7hTizg0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g4g0g0lDmmlDg0gyi7.mQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbFmnhIQtQtQthmg0jLQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1068"QtQtQtQtQtQtgPiLf1Qt#NgvjNQtavhUjLQtQtQtQtl7l8gvhTmoQtQtlUg0l8QtQt.dg0g5.LQtQtQtmpjMiLjhhhQtQt.ahUmqiLmqkhQtQtQtQtQtQtQtmri0ms.a.nQtQtQtQtQtQtQtcDmthmhXizgAg0g0g0g0g0g0g0g0g0g0g0hAgxiLkhiLlDg0gxhq.tQt.tmugvmql8#eQtQtQtQtlUjMiLjhhhQtQt.ahpkEQtQtkFizg0kugv.mQtQt.LmogvgvhG.AQtQtgtiLgvhUhIQtQtQtQtQtQtQt",
1069"QtQtQtQtQtQtj1g0mvQtl3g0kSQt.mg0mw.nQtQtmxg0gAlDgBmqQtQthqg0mlQtQtfxg0hXQtQtQthmg0gAgygBmn.iQtmyg0g4gChAg0hjQtQtQt.nmzgzg0g0g0g0mAe9QtQtQtQtQtQtQtQtQt.d.mgtkOgDmBjMkSgvkSjMmBgDmCj7QtmDgZg0g0mE#eQtQtQtQtmig0gzg4gB.mQtQtmhg0g4gyhAmn.aQtjNg0gvQt.nmFg0g4gzgyjNQt.amGg0hAgCgChhQtQtmgg0gAg4g1khQtQtQtQtQtQt",
1070"QtQtQtQtQtQtkFg0kFQtlUg0iLQtcDg0iKQtQt.Dg0gxmp.dhc.n.nQtlUg0l8QtQt.dg0iK.LQthcg0homkhc.daVQtQtmkg0iKhc#ekNg0lUQtQtmHg0g0g0kMhGkhgvgweRQtQtQtQtQtQtQtQtQtQtQtQtQt.LQt.#Qt.#Qt.tQtQtQtkhhAg0g4iL.mQtQtQtQtarizlDl7iLg0msQtbFg1izmIhc.d#NQtQtl7g0iLQtQtavhTg0mJcDQtQthlg0iKgt.dhcQtQtQtgYg0mhmKg0gw.LQtQtQtQtQt",
1071"QtQtQtQtQtQtg6g0j1Qtl3g0mLQt.mg0mM.iQtkFg0gylTiKgwi0QtQthqg0mlQtQtf1g0hXQtQthFg0kMgwmGgwmNQtQtmpg0gvQtQtmBg0mCQt.ngzg0g0ktl5Qt.nQtf1mx.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.mmvkMg0g0lDkhQtQtQtQtQtQtQthYiz.dl3gxmfQtkOg0gygwmGgwmNQtQtjNg0iLQtQtQthmg0jLQtQtQthGg0mimGg5lTlUQtQtmxg0mC.mgZiLQtQtQtQtQtQt",
1072"QtQtQtQtQtQtkFg0kFQtgtg0gvQtcDg0iKQtQtjlg0gChohogyhm.LQtlUg0l8QtQt.dg0iK.tQtgDg0lDgxizkMgvQtQtmkg0iLQtQtgYg0jLQtlUg0g0gAjNQtQtQtQtQtmr#gQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtjLizg0g0g0gxmOQtQtQtQtQtQtQt#6izkMQt.t.n#6QtkFg0gBmiizgygvQtQtl7g0iLQtQtQtjMg0kEQtQt.niKg0hYhohokMhlQtQtmhg0msQtmPQt.nQtQtQtQtQt",
1073"QtQtQtQtQtQthFg0mgQtl3g0kSQt.mg0mw.iQtmrg4ku.D.A.i.dQtQthqg0mlQtQtfxg0hXQtQtmQg0hEe9.n#NQtQtQtmpg4iLQtQtmBg0kOQtl3g0g0hY.nQtQtQtQtQtQt.DQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt.mi7iBg0g0g0g0ilf1QtQtQtQtQtQtQtQtQthYiz#gQtQtQtQtl7g0kuf1.n.AQtQtQtjNg0iLQtQtQtjMg0hhQtQtQthmg0gv.i.A.n.DQtQtmxg0kOQtQtQtQtQtQtQtQtQt",
1074"QtQtQtQtQtQtf1hAgAgwiBg0gCg5mRg0iKQtQtQtkNg0iBmSgwlCQtQtjNg0l8QtQt#eg0hX.LQtavktg0hjiKgwmuQtQtmIg0iLQtQtmjg0msQtmThAg0gBbjQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtkhizg0g0g0g0gygucFQtQtQtQtQtQtQtQtQtarhYkMQtQtQtQtQtargwg0imiKhXkjQtQtl7g0iLQtQtQtidg0gCgw.dQt.dkMg1ktiKgwhqQtQtmhg0hIQtQtQtQtQtQtQtQtQt",
1075"QtQtQtQtQtQtQtmekuizikimgxizikhomB.nQtQt.mhGhHizgyl8QtQt#eiBg6QtQtbjmmhmQtQtQte9mUgxizgykS.aQtmVgxkhQtQthFhohqQtQtgvg4g0mvQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQte9mBgyg0g0g0g0g4gwl3.aQtQtQtQtQtQtQtQtQtQtQthTmw#eQtQtQtQtQtmTmLmiizgykS.aQteRkrkhQtQtQt#ekShoiklUQtQtl3gwmiizhYhIQtQti7mihqQtQtQtQtQtQtQtQtQt",
1076"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",
1077"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#UkMg0lDmX.aQtQtQtQtQtQtQtQtQtj7g6kNgAg0g1g0g0g0g0gChze9QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1078"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQthqgyg0g0hohmhWgt#UlUiAgYgwlDg0g0g0g0g0g0g0g0hAhTl3#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1079"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt#Uktg0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g0g4gymnmpQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1080"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtkjmig0g0g0g0g0g0g0g0g0g0g0g0gzkNmh#g#6QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1081"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtcDg6hXmigBg4g1g4gAgCgxlTgYl7.AQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1082"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtbFmYmphWmOl7in.mavQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1083"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1084"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1085"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1086"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1087"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1088"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt",
1089"QtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQtQt"};
1090 35
1091 36
1092/* 37/*
1093 * Constructs a WellenreiterBase which is a child of 'parent', with the 38 * Constructs a WellenreiterBase which is a child of 'parent', with the
1094 * name 'name' and widget flags set to 'f' 39 * name 'name' and widget flags set to 'f'
1095 */ 40 */
1096WellenreiterBase::WellenreiterBase( QWidget* parent, const char* name, WFlags fl ) 41WellenreiterBase::WellenreiterBase( QWidget* parent, const char* name, WFlags fl )
1097 : QWidget( parent, name, fl ) 42 : QWidget( parent, name, fl )
1098{ 43{
1099 QPixmap image0( ( const char** ) image0_data );
1100 if ( !name ) 44 if ( !name )
1101 setName( "WellenreiterBase" ); 45 setName( "WellenreiterBase" );
1102 resize( 191, 294 ); 46 resize( 191, 294 );
1103 setCaption( tr( "Wellenreiter" ) ); 47 setCaption( tr( "Wellenreiter" ) );
1104 WellenreiterBaseLayout = new QVBoxLayout( this ); 48 WellenreiterBaseLayout = new QVBoxLayout( this );
1105 WellenreiterBaseLayout->setSpacing( 2 ); 49 WellenreiterBaseLayout->setSpacing( 2 );
1106 WellenreiterBaseLayout->setMargin( 0 ); 50 WellenreiterBaseLayout->setMargin( 0 );
1107 51
1108 TabWidget = new OTabWidget( this, "TabWidget", OTabWidget::Global ); 52 TabWidget = new OTabWidget( this, "TabWidget", OTabWidget::Global );
1109 53
1110 ap = new QWidget( TabWidget, "ap" ); 54 ap = new QWidget( TabWidget, "ap" );
1111 apLayout = new QVBoxLayout( ap ); 55 apLayout = new QVBoxLayout( ap );
1112 apLayout->setSpacing( 2 ); 56 apLayout->setSpacing( 2 );
1113 apLayout->setMargin( 2 ); 57 apLayout->setMargin( 2 );
1114 58
59 //--------- NETVIEW TAB --------------
60
1115 netview = new QListView( ap, "netview" ); 61 netview = new QListView( ap, "netview" );
1116 netview->addColumn( tr( "SSID" ) ); 62 netview->addColumn( tr( "SSID" ) );
1117 netview->addColumn( tr( "Sig" ) ); 63 netview->addColumn( tr( "Sig" ) );
1118 netview->addColumn( tr( "AP" ) ); 64 netview->addColumn( tr( "AP" ) );
1119 netview->addColumn( tr( "Chn" ) ); 65 netview->addColumn( tr( "Chn" ) );
1120 netview->addColumn( tr( "W" ) ); 66 netview->addColumn( tr( "W" ) );
1121 netview->addColumn( tr( "T" ) ); 67 netview->addColumn( tr( "T" ) );
1122 netview->setFrameShape( QListView::StyledPanel ); 68 netview->setFrameShape( QListView::StyledPanel );
1123 netview->setFrameShadow( QListView::Sunken ); 69 netview->setFrameShadow( QListView::Sunken );
1124 netview->setRootIsDecorated( TRUE ); 70 netview->setRootIsDecorated( TRUE );
1125 apLayout->addWidget( netview ); 71 apLayout->addWidget( netview );
1126 TabWidget->addTab( ap, "wellenreiter/networks", tr( "Networks" ) ); 72 TabWidget->addTab( ap, "wellenreiter/networks", tr( "Networks" ) );
1127 73
74 //--------- LOG TAB --------------
75
1128 logwindow = new MLogWindow( TabWidget, "Log" ); 76 logwindow = new MLogWindow( TabWidget, "Log" );
1129 TabWidget->addTab( logwindow, "wellenreiter/log", tr( "Log" ) ); 77 TabWidget->addTab( logwindow, "wellenreiter/log", tr( "Log" ) );
1130 78
1131 hexwindow = new MHexWindow( TabWidget, "tab" ); 79 //--------- HEX TAB --------------
80
81 hexwindow = new MHexWindow( TabWidget, "Hex" );
1132 TabWidget->addTab( hexwindow, "wellenreiter/hex", tr( "Hex" ) ); 82 TabWidget->addTab( hexwindow, "wellenreiter/hex", tr( "Hex" ) );
1133 83
84 //--------- CONFIG TAB --------------
85
86 QPushButton* dummy = new QPushButton( "under construction", TabWidget );
87 TabWidget->addTab( dummy, "wellenreiter/config", tr( "Config" ) );
88
89 //--------- ABOUT TAB --------------
90
1134 about = new QWidget( TabWidget, "about" ); 91 about = new QWidget( TabWidget, "about" );
1135 aboutLayout = new QGridLayout( about ); 92 aboutLayout = new QGridLayout( about );
1136 aboutLayout->setSpacing( 6 ); 93 aboutLayout->setSpacing( 6 );
1137 aboutLayout->setMargin( 11 ); 94 aboutLayout->setMargin( 11 );
1138 95
1139 PixmapLabel1_3_2 = new QLabel( about, "PixmapLabel1_3_2" ); 96 PixmapLabel1_3_2 = new QLabel( about, "PixmapLabel1_3_2" );
1140 PixmapLabel1_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, PixmapLabel1_3_2->sizePolicy().hasHeightForWidth() ) ); 97 PixmapLabel1_3_2->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)0, PixmapLabel1_3_2->sizePolicy().hasHeightForWidth() ) );
1141 PixmapLabel1_3_2->setFrameShape( QLabel::Panel ); 98 PixmapLabel1_3_2->setFrameShape( QLabel::Panel );
1142 PixmapLabel1_3_2->setFrameShadow( QLabel::Sunken ); 99 PixmapLabel1_3_2->setFrameShadow( QLabel::Sunken );
1143 PixmapLabel1_3_2->setLineWidth( 2 ); 100 PixmapLabel1_3_2->setLineWidth( 2 );
1144 PixmapLabel1_3_2->setMargin( 0 ); 101 PixmapLabel1_3_2->setMargin( 0 );
1145 PixmapLabel1_3_2->setMidLineWidth( 0 ); 102 PixmapLabel1_3_2->setMidLineWidth( 0 );
1146 PixmapLabel1_3_2->setPixmap( image0 ); 103 PixmapLabel1_3_2->setPixmap( Resource::loadPixmap( "wellenreiter/logo" ) );
1147 PixmapLabel1_3_2->setScaledContents( TRUE ); 104 PixmapLabel1_3_2->setScaledContents( TRUE );
1148 PixmapLabel1_3_2->setAlignment( int( QLabel::AlignCenter ) ); 105 PixmapLabel1_3_2->setAlignment( int( QLabel::AlignCenter ) );
1149 106
1150 aboutLayout->addWidget( PixmapLabel1_3_2, 0, 0 ); 107 aboutLayout->addWidget( PixmapLabel1_3_2, 0, 0 );
1151 108
1152 TextLabel1_4_2 = new QLabel( about, "TextLabel1_4_2" ); 109 TextLabel1_4_2 = new QLabel( about, "TextLabel1_4_2" );
1153 QFont TextLabel1_4_2_font( TextLabel1_4_2->font() ); 110 QFont TextLabel1_4_2_font( TextLabel1_4_2->font() );
1154 TextLabel1_4_2_font.setFamily( "adobe-helvetica" ); 111 TextLabel1_4_2_font.setFamily( "adobe-helvetica" );
1155 TextLabel1_4_2_font.setPointSize( 10 ); 112 TextLabel1_4_2_font.setPointSize( 10 );
1156 TextLabel1_4_2->setFont( TextLabel1_4_2_font ); 113 TextLabel1_4_2->setFont( TextLabel1_4_2_font );
1157 TextLabel1_4_2->setText( tr( "<p align=center>\n" 114 TextLabel1_4_2->setText( tr( "<p align=center>\n"
1158"<hr>\n" 115"<hr>\n"
1159"Max Moser<br>\n" 116"Max Moser<br>\n"
1160"Martin J. Muench<br>\n" 117"Martin J. Muench<br>\n"
1161"Michael Lauer<br><hr>\n" 118"Michael Lauer<br><hr>\n"
1162"<b>www.remote-exploit.org</b>\n" 119"<b>www.remote-exploit.org</b>\n"
1163"</p>" ) ); 120"</p>" ) );
1164 TextLabel1_4_2->setAlignment( int( QLabel::AlignCenter ) ); 121 TextLabel1_4_2->setAlignment( int( QLabel::AlignCenter ) );
1165 122
1166 aboutLayout->addWidget( TextLabel1_4_2, 1, 0 ); 123 aboutLayout->addWidget( TextLabel1_4_2, 1, 0 );
1167 TabWidget->addTab( about, "wellenreiter/about", tr( "About" ) ); 124 TabWidget->addTab( about, "wellenreiter/about", tr( "About" ) );
1168 WellenreiterBaseLayout->addWidget( TabWidget ); 125 WellenreiterBaseLayout->addWidget( TabWidget );
1169 126
1170 button = new QPushButton( this, "button" ); 127 button = new QPushButton( this, "button" );
1171 button->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, button->sizePolicy().hasHeightForWidth() ) ); 128 button->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, button->sizePolicy().hasHeightForWidth() ) );
1172 button->setText( tr( "Start Scanning" ) ); 129 button->setText( tr( "Start Scanning" ) );
1173 WellenreiterBaseLayout->addWidget( button ); 130 WellenreiterBaseLayout->addWidget( button );
1174 131
1175 // tab order
1176 setTabOrder( button, netview );
1177 setTabOrder( netview, TabWidget );
1178
1179 TabWidget->setCurrentTab( tr( "Networks" ) ); 132 TabWidget->setCurrentTab( tr( "Networks" ) );
1180 133
1181} 134}
1182 135
1183/* 136/*
1184 * Destroys the object and frees any allocated resources 137 * Destroys the object and frees any allocated resources
1185 */ 138 */
1186WellenreiterBase::~WellenreiterBase() 139WellenreiterBase::~WellenreiterBase()
1187{ 140{
1188 // no need to delete child widgets, Qt does it all for us 141 // no need to delete child widgets, Qt does it all for us
1189} 142}
1190 143
1191/* 144/*
1192 * Main event handler. Reimplemented to handle application 145 * Main event handler. Reimplemented to handle application
1193 * font changes 146 * font changes
1194 */ 147 */
1195bool WellenreiterBase::event( QEvent* ev ) 148bool WellenreiterBase::event( QEvent* ev )
1196{ 149{
1197 bool ret = QWidget::event( ev ); 150 bool ret = QWidget::event( ev );
1198 if ( ev->type() == QEvent::ApplicationFontChange ) { 151 if ( ev->type() == QEvent::ApplicationFontChange ) {
1199 //QFont Log_2_font( Log_2->font() ); 152 //QFont Log_2_font( Log_2->font() );
1200 //Log_2_font.setFamily( "adobe-courier" ); 153 //Log_2_font.setFamily( "adobe-courier" );
1201 //Log_2_font.setPointSize( 8 ); 154 //Log_2_font.setPointSize( 8 );
1202 //Log_2->setFont( Log_2_font ); 155 //Log_2->setFont( Log_2_font );
1203 QFont TextLabel1_4_2_font( TextLabel1_4_2->font() ); 156 QFont TextLabel1_4_2_font( TextLabel1_4_2->font() );
1204 TextLabel1_4_2_font.setFamily( "adobe-helvetica" ); 157 TextLabel1_4_2_font.setFamily( "adobe-helvetica" );
1205 TextLabel1_4_2_font.setPointSize( 10 ); 158 TextLabel1_4_2_font.setPointSize( 10 );
1206 TextLabel1_4_2->setFont( TextLabel1_4_2_font ); 159 TextLabel1_4_2->setFont( TextLabel1_4_2_font );
1207 } 160 }
1208 return ret; 161 return ret;
1209} 162}
1210 163
diff --git a/pics/wellenreiter/config.png b/pics/wellenreiter/config.png
new file mode 100644
index 0000000..30a9724
--- a/dev/null
+++ b/pics/wellenreiter/config.png
Binary files differ