Monday, September 28, 2009

jrcmd start_management_server

To activate the remote management server, and being able to connect remotely:

jrcmd start_management_server port=7091 authenticate=false

Thursday, September 24, 2009

How to install a Weblogic patch

in the CLI:

bsu.sh -install -patchlist=98AI -prod_dir=C:\bea\home_WLS_922\weblogic92 -log=bsu.log -log_priority=trace


to do it with the GUI:

1 - Copy the content of the attached archive in your [BEA_HOME]/utils/bsu/cache_dir
directory,



2 - Launch the BSU with the bsu.cmd script, (PV: ou bien bsu.sh)



3 - Select "Work Offline"



4 - Select your Weblogic 9.2 MP2 installation on the left column and click on the "Manage Patches" tab. Then click on the green arrow of the
Patch ID 98AI.



5 - Restart your server and the patch should now be applied.



6 - Ensure of course to install this patch on every machine that is hosting servers of your domain. Ensure also that all servers have been
restarted then.

to view all patches:

cd $BEA_HOME/utils/bsu
./bsu.sh -view -status=applied -prod_dir=/opt/tuxedo/platform922/weblogic92


to install with command line interface:

bsu.sh -install -patchlist=98AI -prod_dir=$BEA_HOME/weblogic92 -log=bsu.log
-log_priority=trace

http://download.oracle.com/docs/cd/E14759_01/doc.32/e14143/commands.htm

Wednesday, September 23, 2009

East or West, Beyond Compare is the best

I could not consider life without Beyond Compare. It's simply the most complete diff tool for Windows, it can compare just anything, files, directories, ear-jar-war-zip files, content pasted from the clipboard...; and the usage is very ergonomic.

Tuesday, September 22, 2009

Investigating OutOfMemoryError with JRA recording


enter JRMC and connect to your server;

connect the console, click on MBean, Triggers, Add... java.lang:type=Memory, HeapMemoryUsage#used
set your threshold (in bytes)

as action, set "start jra recording" and give a meaningful file name.
This way when your memory threshold is exceeded you will be able to examine what is going on, even hours after the incident.

JMXConnectorFactory.connect(...) fails using different versions of Weblogic / JDK

java.io.StreamCorruptedException: invalid type code: 31

as from:

http://forums.sun.com/thread.jspa?threadID=5195504


in fact
-Dsun.lang.ClassLoader.allowArraySyntax=true
is the solution

Monday, September 21, 2009

OutOfMemory on admin when booting managed server on 9.2, reloaded

try starting the JVM with
-D_Offline_FileDataArchive=true

to avoid reindexing of log files...

HttpClient 4.0, a quick tutorial

A simple start:

package com.acme.stress;

import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;

/**
* Generate a load on the Webapp
* @author levieuxbarbu
*
*/
public class StressTest {

public static void main(String[] args) throws ClientProtocolException, IOException {
StressTest stressTest = new StressTest();
stressTest.run();
}

private void run() throws ClientProtocolException, IOException {

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpUriRequest request = new HttpGet("http://www.lesjoliesnana.com/");
HttpResponse response = httpclient.execute(request);
System.out.println(response);
}

}



=================================


A more complex example to generate multiple clients hammering the server with requests:


package com.acme.stress;

import java.io.IOException;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;

/**
* Generate a load on the Webapp
* @author vernetto
*
*/
public class StressTest implements Runnable {
public static int NUMBER_OF_VUSERS = 2;
public static int PAUSE_BETWEEN_TESTS_IN_SECONDS = 10;
public static int NUMBER_OF_CYCLES = 2;

public static void main(String[] args) throws ClientProtocolException, IOException {
Thread[] threads = new Thread[NUMBER_OF_VUSERS];
for (int i = 0 ; i < NUMBER_OF_VUSERS; i++) {
StressTest stressTest = new StressTest(Integer.toString(i));
Thread thread = new Thread(stressTest);
threads[i] = thread;
thread.start();
}
}

private String name;


public StressTest (String name) {
this.name = name;
}

public void run() {
// TODO Auto-generated method stub
for (int i = 0 ; i < NUMBER_OF_CYCLES; i++) {
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpUriRequest request = new HttpGet("http://myserver.com/");
System.out.println("executing request # " + i + " for tester " + name);
HttpResponse response = httpclient.execute(request);

Thread.sleep(PAUSE_BETWEEN_TESTS_IN_SECONDS * 1000);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

}

Thursday, September 17, 2009

Apache WebLogic plugin and Apache

it's important to use worker rather than prefork.

See http://httpd.apache.org/docs/2.0/mod/worker.html

If your configuration is like this one, you better rebuild Apache with the "worker" option:

bash-2.05$ /usr/local/apache2/bin/httpd -V
Server version: Apache/2.0.59
Server built: Aug 21 2006 04:19:58
Server's Module Magic Number: 20020903:12
Server loaded: APR 0.9.12, APR-UTIL 0.9.12
Compiled using: APR 0.9.12, APR-UTIL 0.9.12
Architecture: 32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_FCNTL_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/usr/local/apache2"
-D SUEXEC_BIN="/usr/local/apache2/bin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"


bash-2.05$ /usr/local/apache2/bin/httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

Thursday, September 10, 2009

SSH Keys don't work and I keep getting "password" request

it could be that you have assigned too much grants on a directory, for security reasons ssh will not work - and will not give you any warning...

check with a Unix guru!

Tuesday, September 8, 2009

weblogic.cluster.MulticastMonitor, monitoring multicast traffic in a Weblogic Cluster

First, do a $WL_HOME/server/bin/setWLSEnv.sh, to put weblogic.jar in your classpath.

java weblogic.cluster.MulticastMonitor <multicastaddress> <port> <domainname> <clustername> [<domaindir>]

example:

java weblogic.cluster.MulticastMonitor 239.190.1.15 18224 ACMEDomain acmeclusterappli
Received heartbeat message of size 251 from acmeappli1 @ Tue Sep 08 11:04:37 CEST 2009 messageVersion:0,0,0 seqNum:365 fragment # 0
Received heartbeat message of size 251 from acmeappli2 @ Tue Sep 08 11:04:37 CEST 2009 messageVersion:0,0,0 seqNum:382 fragment # 0
Received heartbeat message of size 251 from acmeappli1 @ Tue Sep 08 11:04:46 CEST 2009 messageVersion:0,0,0 seqNum:366 fragment # 0
Received heartbeat message of size 251 from acmeappli2 @ Tue Sep 08 11:04:47 CEST 2009 messageVersion:0,0,0 seqNum:383 fragment # 0

Monday, September 7, 2009

Using JRockit Mission Control

start your Java server application with:

-Xmanagement:ssl=false,authenticate=false,autodiscovery=true -Djrockit.managementserver.port=9010

(if you don' specify a port it will use 7091)

it will tell you:

[JRockit] Management server started on port 9010, ssl=false, authenticate=false.
[JRockit] JDP server up. Broadcasting target 10.66.3.19:7091 every 5000 ms.


the custom JMX service URL is:
service:jmx:rmi:///jndi/rmi://localhost:7091/jmxrmi


a thread dump will show you an extra thread:


"RMI TCP Accept-9010" id=13 idx=0x40 tid=2379 prio=5 alive, in native, daemon
at java/net/PlainSocketImpl.socketAccept(Ljava/net/SocketImpl;)V(Native Method)
at java/net/PlainSocketImpl.accept(PlainSocketImpl.java:384)
^-- Holding lock: java/net/SocksSocketImpl@0x14144818[thin lock]
at java/net/ServerSocket.implAccept(ServerSocket.java:450)
at java/net/ServerSocket.accept(ServerSocket.java:421)
at sun/rmi/transport/tcp/TCPTransport.run(TCPTransport.java:340)
at java/lang/Thread.run(Thread.java:595)
at jrockit/vm/RNI.c2java(JJJJJ)V(Native Method)
-- end of trace

Thursday, September 3, 2009

How to find a class in jars

http://www.inetfeedback.com/jarscan/

really cool!

java.lang.OutOfMemoryError: nativeGetNewTLA

see http://download.oracle.com/docs/cd/E13188_01/jrockit/geninfo/diagnos/memman.html

try setting

-XXlargeObjectLimit:32k -XXtlaSize:min=32k,preferred=64k

if still you have problems, try

-XXlargeObjectLimit:64k -XXtlaSize:min=64k,preferred=128k

Wednesday, September 2, 2009

OUTOFMEMORYDIAGNOSTIC OutOfMemoryError heap dump with JRockit

running this:

package com.pierre.acmeoom;

import java.util.ArrayList;
import java.util.List;

public class OOMGenerator {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < 1000000000; i++) {
list.add(Integer.toString(i));
}
}

}

with these JVM parameters:

-Djrockit.oomdiagnostics.filename=c:/pierre/oom/oom.txt -Djrockit.oomdiagnostics=true



Exception in thread "Main Thread" java.lang.OutOfMemoryError: allocLargeObjectOrArray - Object size: 103059952, Num elements: 25764983
at java.util.ArrayList.ensureCapacity(ArrayList.java:169)
at java.util.ArrayList.add(ArrayList.java:351)
at com.pierre.cofaceoom.OOMGenerator.main(OOMGenerator.java:10)




======== BEGIN OF OUTOFMEMORYDIAGNOSTIC ==================

Source of error: allocLargeObjectOrArray - Object size: 103059952, Num elements: 25764983

java.lang.OutOfMemoryError
at jrockit/vm/Allocator.allocLargeObjectOrArray(IIIZ)Ljava/lang/Object;(Native Method)
at jrockit/vm/Allocator.allocLargerThanFreeTLA(Allocator.java:831)[inlined]
at jrockit/vm/Allocator.allocSlowCaseInner(Allocator.java:947)[inlined]
at jrockit/vm/Allocator.allocObjectOrArray(Allocator.java:980)[optimized]
at jrockit/vm/Allocator.allocArray(Allocator.java:762)
at java/util/ArrayList.ensureCapacity(ArrayList.java:169)[inlined]
at java/util/ArrayList.add(ArrayList.java:351)[optimized]
at com/pierre/acmeoom/OOMGenerator.main(OOMGenerator.java:10)
at jrockit/vm/RNI.c2java(IIIII)V(Native Method)
-- end of trace


Total memory in system: 2101907456 bytes
Available physical memory in system: 145895424 bytes
-Xmx (maximal heap size) is 1073741824 bytes
Heapsize: 1073741824 bytes
Free heap-memory: 43014360 bytes

mmStartCompaction = 0x00B00000, mmEndCompaction = 0x40B00000

3 GB mode was not used


--------- Detailed Heap Statistics: ---------
52.7% 523680k 16755526 +523680k [C
40.5% 402594k 17177370 +402594k java/lang/String
6.8% 67104k 207 +67104k [Ljava/lang/Object;
0.0% 48k 439 +48k java/lang/Class
0.0% 32k 9 +32k [B
0.0% 2k 4 +2k [Ljrockit/vm/FCECache$FCE;
0.0% 1k 9 +1k [I
0.0% 1k 62 +1k java/util/Hashtable$Entry
0.0% 1k 17 +1k [Ljava/util/HashMap$Entry;
0.0% 1k 29 +1k [Ljava/lang/String;
0.0% 1k 9 +1k java/lang/Thread
0.0% 0k 15 +0k java/util/HashMap
0.0% 0k 7 +0k [Ljava/util/Hashtable$Entry;
0.0% 0k 22 +0k java/util/Locale
0.0% 0k 1 +0k [S
0.0% 0k 9 +0k java/net/URL
0.0% 0k 15 +0k java/lang/ref/WeakReference
0.0% 0k 6 +0k java/lang/reflect/Constructor
0.0% 0k 12 +0k java/io/ObjectStreamField
0.0% 0k 10 +0k java/util/LinkedHashMap$Entry
0.0% 0k 13 +0k jrockit/vm/FCECache$FCE
0.0% 0k 7 +0k java/lang/ref/SoftReference
0.0% 0k 10 +0k java/util/HashMap$Entry
0.0% 0k 10 +0k java/util/Vector
0.0% 0k 6 +0k java/util/Hashtable
0.0% 0k 8 +0k java/io/ExpiringCache$Entry
0.0% 0k 4 +0k java/util/jar/JarFile
0.0% 0k 7 +0k [Ljava/io/ObjectStreamField;
0.0% 0k 6 +0k java/util/ArrayList
0.0% 0k 18 +0k java/lang/Object
0.0% 0k 8 +0k [Ljava/lang/Class;
0.0% 0k 4 +0k sun/misc/URLClassPath$JarLoader
0.0% 0k 2 +0k sun/nio/cs/MS1252$Encoder
0.0% 0k 2 +0k java/io/ExpiringCache$1
0.0% 0k 1 +0k java/lang/ref/Reference$ReferenceHandler
0.0% 0k 2 +0k [Ljava/lang/Thread;
0.0% 0k 2 +0k sun/nio/cs/StreamEncoder$CharsetSE
0.0% 0k 2 +0k java/nio/HeapByteBuffer
0.0% 0k 2 +0k java/lang/ThreadGroup
0.0% 0k 1 +0k java/util/jar/JarFile$JarFileEntry
0.0% 0k 2 +0k java/io/BufferedWriter
0.0% 0k 1 +0k [Ljava/lang/ThreadLocal$ThreadLocalMap$Entry;
0.0% 0k 1 +0k [Ljrockit/vm/ObjectMonitor;
0.0% 0k 1 +0k java/lang/reflect/Method
0.0% 0k 3 +0k java/security/AccessControlContext
0.0% 0k 3 +0k sun/reflect/NativeConstructorAccessorImpl
0.0% 0k 3 +0k java/io/FileDescriptor
0.0% 0k 1 +0k sun/misc/Launcher$AppClassLoader
0.0% 0k 3 +0k java/util/Stack
0.0% 0k 3 +0k java/lang/RuntimePermission
0.0% 0k 3 +0k java/lang/ref/ReferenceQueue
0.0% 0k 1 +0k sun/misc/Launcher$ExtClassLoader
0.0% 0k 4 +0k jrockit/memory/AtomicIntImpl
0.0% 0k 4 +0k [Ljava/lang/annotation/Annotation;
0.0% 0k 2 +0k java/io/PrintStream
0.0% 0k 2 +0k [Ljava/lang/ref/SoftReference;
0.0% 0k 2 +0k sun/misc/URLClassPath
0.0% 0k 2 +0k java/io/ExpiringCache
0.0% 0k 3 +0k java/nio/charset/CodingErrorAction
0.0% 0k 2 +0k java/io/BufferedOutputStream
0.0% 0k 2 +0k java/io/FileOutputStream
0.0% 0k 3 +0k sun/reflect/DelegatingConstructorAccessorImpl
0.0% 0k 3 +0k java/lang/ThreadLocal
0.0% 0k 2 +0k sun/nio/cs/Surrogate$Parser
0.0% 0k 2 +0k jrockit/vm/FCECache
0.0% 0k 3 +0k java/io/File
0.0% 0k 1 +0k java/util/Properties
0.0% 0k 1 +0k [J
0.0% 0k 2 +0k java/io/OutputStreamWriter
0.0% 0k 1 +0k java/lang/Package
0.0% 0k 1 +0k sun/nio/cs/StandardCharsets$Cache
0.0% 0k 1 +0k sun/nio/cs/StandardCharsets$Classes
0.0% 0k 1 +0k sun/nio/cs/StandardCharsets$Aliases
0.0% 0k 1 +0k java/io/BufferedInputStream
0.0% 0k 2 +0k java/nio/ByteOrder
0.0% 0k 2 +0k java/lang/Integer
0.0% 0k 1 +0k [Ljava/lang/ThreadGroup;
0.0% 0k 1 +0k java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl
0.0% 0k 1 +0k java/security/CodeSource
0.0% 0k 1 +0k java/lang/OutOfMemoryError
0.0% 0k 1 +0k sun/misc/SoftCache
0.0% 0k 1 +0k java/util/zip/Inflater
0.0% 0k 1 +0k java/util/Collections$SynchronizedMap
0.0% 0k 2 +0k sun/misc/Signal
0.0% 0k 1 +0k java/io/FilePermission
0.0% 0k 2 +0k java/util/HashSet
0.0% 0k 1 +0k java/lang/ClassLoader$NativeLibrary
0.0% 0k 1 +0k java/security/ProtectionDomain
0.0% 0k 2 +0k java/lang/Boolean
0.0% 0k 2 +0k java/nio/charset/CoderResult
0.0% 0k 4 +0k java/lang/ref/ReferenceQueue$Lock
0.0% 0k 1 +0k java/util/Random
0.0% 0k 1 +0k java/lang/ThreadLocal$ThreadLocalMap$Entry
0.0% 0k 1 +0k java/lang/StackOverflowError
0.0% 0k 1 +0k java/lang/reflect/ReflectPermission
0.0% 0k 1 +0k java/security/BasicPermissionCollection
0.0% 0k 1 +0k sun/nio/cs/MS1252
0.0% 0k 1 +0k sun/nio/cs/StandardCharsets
0.0% 0k 1 +0k java/io/WinNTFileSystem
0.0% 0k 1 +0k java/lang/ThreadLocal$ThreadLocalMap
0.0% 0k 1 +0k java/lang/ref/ReferenceQueue$Null
0.0% 0k 1 +0k [Ljava/io/File;
0.0% 0k 1 +0k [[Ljava/lang/ref/SoftReference;
0.0% 0k 1 +0k java/security/Permissions
0.0% 0k 1 +0k java/util/BitSet
0.0% 0k 1 +0k sun/misc/URLClassPath$FileLoader
0.0% 0k 1 +0k java/util/Collections$EmptyMap
0.0% 0k 1 +0k [Ljava/lang/StackTraceElement;
0.0% 0k 1 +0k [Ljava/security/cert/Certificate;
0.0% 0k 1 +0k java/util/Collections$EmptyList
0.0% 0k 1 +0k java/io/FilePermissionCollection
0.0% 0k 2 +0k sun/net/www/protocol/jar/Handler
0.0% 0k 1 +0k [Ljava/security/Principal;
0.0% 0k 1 +0k sun/misc/Launcher
0.0% 0k 1 +0k java/nio/charset/CoderResult$2
0.0% 0k 1 +0k java/nio/charset/CoderResult$1
0.0% 0k 1 +0k java/io/FileInputStream
0.0% 0k 1 +0k java/util/Hashtable$EmptyEnumerator
0.0% 0k 1 +0k java/util/Collections$ReverseComparator
0.0% 0k 1 +0k sun/reflect/ReflectionFactory
0.0% 0k 1 +0k java/net/UnknownContentHandler
0.0% 0k 1 +0k java/util/Hashtable$EmptyIterator
0.0% 0k 1 +0k java/lang/reflect/ReflectAccess
0.0% 0k 1 +0k java/lang/Terminator$1
0.0% 0k 1 +0k java/util/jar/JavaUtilJarAccessImpl
0.0% 0k 1 +0k java/util/Collections$EmptySet
0.0% 0k 1 +0k jrockit/memory/Finalizer$4
0.0% 0k 1 +0k java/lang/Runtime
0.0% 0k 1 +0k java/lang/System$2
0.0% 0k 1 +0k java/lang/LangAccessImpl
0.0% 0k 1 +0k sun/misc/Unsafe
0.0% 0k 1 +0k sun/net/www/protocol/file/Handler
0.0% 0k 1 +0k java/lang/String$CaseInsensitiveComparator
0.0% 0k 1 +0k sun/misc/Launcher$Factory
993481kB total ---

--------- End of Detailed Heap Statistics ---
------------------- Printing heap ---------------------
"o"/"p" = 1k normal/pinned objects
"O"/"P" = 50k normal/pinned objects
"."/"/" = <1k normal/pinned objects (fragmentation)
" "/"_" = 1k/50k free space
-------------------------------------------------------
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x00D56250
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x00FB87F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0121AD90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0147D330
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x016DF8D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x01941E70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x01BA4410
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x01E069B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x02068F50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x022CB4F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0252DA90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x02790030
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x029F25D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x02C54B70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x02EB7110
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x031196B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0337BC50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x035DE1F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x03840790
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x03AA2D30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x03D052D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x03F67870
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x041C9E10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0442C3B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0468E950
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x048F0EF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x04B53490
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x04DB5A30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x05017FD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0527A570
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x054DCB10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0573F0B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x059A1650
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x05C03BF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x05E66190
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x060C8730
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0632ACD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0658D270
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x067EF810
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x06A51DB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x06CB4350
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x06F168F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x07178E90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x073DB430
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0763D9D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0789FF70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x07B02510
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x07D64AB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x07FC7050
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x082295F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0848BB90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x086EE130
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x089506D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x08BB2C70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x08E15210
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x090777B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x092D9D50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0953C2F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0979E890
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x09A00E30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x09C633D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x09EC5970
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0A127F10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0A38A4B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0A5ECA50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0A84EFF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0AAB1590
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0AD13B30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0AF760D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0B1D8670
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0B43AC10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0B69D1B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0B8FF750
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0BB61CF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0BDC4290
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0C026830
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0C288DD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0C4EB370
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0C74D910
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0C9AFEB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0CC12450
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0CE749F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0D0D6F90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0D339530
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0D59BAD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0D7FE070
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0DA60610
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0DCC2BB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0DF25150
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0E1876F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0E3E9C90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0E64C230
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0E8AE7D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0EB10D70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0ED73310
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0EFD58B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0F237E50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0F49A3F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0F6FC990
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0F95EF30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0FBC14D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x0FE23A70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x10086010
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x102E85B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1054AB50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x107AD0F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x10A0F690
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x10C71C30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x10ED41D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x11136770
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x11398D10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x115FB2B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1185D850
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x11ABFDF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x11D22390
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x11F84930
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x121E6ED0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x12449470
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x126ABA10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1290DFB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x12B70550
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x12DD2AF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x13035090
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x13297630
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x134F9BD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1375C170
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x139BE710
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x13C20CB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x13E83250
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x140E57F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x14347D90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x145AA330
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1480C8D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x14A6EE70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x14CD1410
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x14F339B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x15195F50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x153F84F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1565AA90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x158BD030
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x15B1F5D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x15D81B70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x15FE4110
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x162466B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x164A8C50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1670B1F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1696D790
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x16BCFD30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x16E322D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x17094870
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x172F6E10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x175593B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x177BB950
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x17A1DEF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x17C80490
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x17EE2A30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x18144FD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x183A7570
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x18609B10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1886C0B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x18ACE650
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x18D30BF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x18F93190
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x191F5730
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x19457CD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x196BA270
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1991C810
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x19B7EDB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x19DE1350
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1A0438F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1A2A5E90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1A508430
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1A76A9D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1A9CCF70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1AC2F510
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1AE91AB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1B0F4050
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1B3565F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1B5B8B90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1B81B130
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1BA7D6D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1BCDFC70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1BF42210
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1C1A47B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1C406D50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1C6692F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1C8CB890
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1CB2DE30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1CD903D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1CFF2970
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1D254F10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1D4B74B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1D719A50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1D97BFF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1DBDE590
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1DE40B30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1E0A30D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1E305670
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1E567C10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1E7CA1B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1EA2C750
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1EC8ECF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1EEF1290
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1F153830
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1F3B5DD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1F618370
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1F87A910
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1FADCEB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1FD3F450
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x1FFA19F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x20203F90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x20466530
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x206C8AD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2092B070
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x20B8D610
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x20DEFBB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x21052150
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x212B46F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x21516C90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x21779230
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x219DB7D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x21C3DD70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x21EA0310
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x221028B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x22364E50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x225C73F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x22829990
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x22A8BF30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x22CEE4D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x22F50A70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x231B3010
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x234155B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x23677B50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x238DA0F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x23B3C690
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x23D9EC30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x240011D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x24263770
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x244C5D10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x247282B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2498A850
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x24BECDF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x24E4F390
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x250B1930
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x25313ED0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x25576470
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x257D8A10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x25A3AFB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x25C9D550
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x25EFFAF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x26162090
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x263C4630
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x26626BD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x26889170
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x26AEB710
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x26D4DCB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x26FB0250
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x272127F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x27474D90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x276D7330
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x279398D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x27B9BE70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x27DFE410
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x280609B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x282C2F50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x285254F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x28787A90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x289EA030
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x28C4C5D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x28EAEB70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x29111110
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x293736B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x295D5C50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x298381F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x29A9A790
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x29CFCD30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x29F5F2D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2A1C1870
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2A423E10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2A6863B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2A8E8950
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2AB4AEF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2ADAD490
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2B00FA30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2B271FD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2B4D4570
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2B736B10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2B9990B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2BBFB650
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2BE5DBF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2C0C0190
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2C322730
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2C584CD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2C7E7270
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2CA49810
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2CCABDB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2CF0E350
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2D1708F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2D3D2E90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2D635430
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2D8979D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2DAF9F70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2DD5C510
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2DFBEAB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2E221050
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2E4835F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2E6E5B90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2E948130
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2EBAA6D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2EE0CC70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2F06F210
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2F2D17B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2F533D50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2F7962F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2F9F8890
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2FC5AE30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x2FEBD3D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3011F970
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x30381F10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x305E44B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x30846A50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x30AA8FF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x30D0B590
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x30F6DB30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x311D00D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x31432670
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x31694C10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x318F71B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x31B59750
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x31DBBCF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3201E290
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x32280830
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x324E2DD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x32745370
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x329A7910
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x32C09EB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x32E6C450
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x330CE9F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x33330F90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x33593530
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x337F5AD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x33A58070
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x33CBA610
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x33F1CBB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3417F150
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x343E16F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x34643C90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x348A6230
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x34B087D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x34D6AD70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x34FCD310
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3522F8B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x35491E50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x356F43F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x35956990
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x35BB8F30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x35E1B4D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3607DA70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x362E0010
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x365425B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x367A4B50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x36A070F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x36C69690
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x36ECBC30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3712E1D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x37390770
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x375F2D10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x378552B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x37AB7850
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x37D19DF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x37F7C390
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x381DE930
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x38440ED0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x386A3470
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x38905A10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x38B67FB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x38DCA550
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3902CAF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3928F090
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x394F1630
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x39753BD0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x399B6170
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x39C18710
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x39E7ACB0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3A0DD250
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3A33F7F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3A5A1D90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3A804330
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3AA668D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3ACC8E70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3AF2B410
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3B18D9B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3B3EFF50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3B6524F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3B8B4A90
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3BB17030
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3BD795D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3BFDBB70
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3C23E110
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3C4A06B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3C702C50
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3C9651F0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3CBC7790
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3CE29D30
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3D08C2D0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3D2EE870
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3D550E10
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3D7B33B0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3DA15950
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3DC77EF0
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3DEDA490
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 0x3E13CA30
OOOOOOOOOOOOOOooooooooooooooooooooooooooo.________ 0x3E250070
__________________________________________________ 0x3E4B2610
__________________________________________________ 0x3E714BB0
__________________________________________________ 0x3E977150
__________________________________________________ 0x3EBD96F0
__________________________________________________ 0x3EE3BC90
__________________________________________________ 0x3F09E230
__________________________________________________ 0x3F3007D0
__________________________________________________ 0x3F562D70
__________________________________________________ 0x3F7C5310
__________________________________________________ 0x3FA278B0
__________________________________________________ 0x3FC89E50
__________________________________________________ 0x3FEEC3F0
__________________________________________________ 0x4014E990
__________________________________________________ 0x403B0F30
__________________________________________________ 0x406134D0
__________________________________________________ 0x40875A70
__________________________________________________ 0x40AD8010
__
-------------- Done printing heap ---------------------

--- Verbose reference objects statistics - old collection --------
41.0 MB free memory (of 1024.0 MB) after last heap GC, finished 1.855 s ago.
Soft references: 0 (0 only soft reachable, 0 cleared this GC)
Weak references: 14 (0 cleared this GC)
java/lang/ref/WeakReference: 13 (0)
13 (0) java/lang/Class
java/lang/ThreadLocal$ThreadLocalMap$Entry: 1 (0)
1 (0) java/lang/ThreadLocal
Final handles: 9 (0 pending finalization, 0 became pending this GC)
4 (0, 0) java/util/jar/JarFile
2 (0, 0) java/io/FileOutputStream
1 (0, 0) java/io/FileInputStream
1 (0, 0) java/lang/ClassLoader$NativeLibrary
1 (0, 0) java/util/zip/Inflater
Weak object handles: 26 (0 cleared this GC)
16 (0) java/lang/String
10 (0) sun/misc/Launcher$AppClassLoader
Phantom references: 0 (0 only phantom reachable, 0 became phantom reachable this GC)
--- End of reference objects statistics - old collection ---------

Dark matter: 0 bytes

Heap size is not locked

======== END OF OUTOFMEMORYDIAGNOSTIC ====================

Tuesday, September 1, 2009

JSP and performance

http://jojovedder.blogspot.com/2009/05/slow-weblogic-response-jsp-and-servlet.html


http://e-docs.bea.com/wls/docs81/jsp/reference.html

<jsp-descriptor>

<jsp-param>

<param-name>precompile</param-name>

<param-value>false</param-value>

</jsp-param>

<jsp-param>

<param-name>pageCheckSeconds</param-name>

<param-value>-1</param-value>

</jsp-param>

</jsp-descriptor>

When optimizing for speed, increase pageCheckSeconds to 10, 20 or 30+ seconds by determining how many times your JSPs will change during the day and setting the parameter appropriately.



there is a similar setting for servlets and resources