Академический Документы
Профессиональный Документы
Культура Документы
Algorithms Explained
Algorithms Explained
#################5###########7###########2###3###4###
#5@
#######################bjbj22##################
###"@##X##X###########################################################
################2#######2###2#######2#######2#######2#######2#################
#########################
#####$################
######
######
######
######
######
######
######
############################################$#####R###
%############################2#######
######################
######
######
######
####################2#######2#######
##############
############p######p######p######
##:###2#######
######2#######
####################p######################################################
############p######p####################2#######2########################
#############################################
########
###@###############D############################0#############
##########Z###########################F######
######2#######2#######2#######2######################################2#######
######
######
######p######
######
######################################
######
######
############################$###############Z####################
###############################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#############___________________________________________________Algorithms
Explained By Ankit Fadia ankit@bol.net.in
___________________________________________________ Encryption has become a part
and parcel of our lives and we have accepted the fact that data is going to
encrypted and decrypted at various stages. However, there is not a single
encryption algorithm followed everywhere. There are a number of algorithms
existing, and I feel there is a need to understand how they work. So this text
explains a number of popular encryption algorithms and makes you look at them as
mathematical formulas. Data Encryption Standard or DES The U.S government in
1977 adopted the Data Encryption Standard (DES) algorithm. According to its
developer the DES algorithm is: It is a block cipher system which transforms
64-bit data blocks under a 56-bit secret key under a 56-bit secret key, by means
of permutation and substitution. Now, this tutorial will guide you through the
various steps of the DES encryption algorithm making you more confident in
dealing with DES encryption. The following is a step by step guide to the DES
algorithm, which was originally written by Matthew Fischer and has been edited
by me-: 1.) Firstly, we need to process the key. 1.1
Get a 64-bit key from
the user. (Every 8th bit is considered a parity bit. For a key to have correct
parity, each byte should contain an odd number of "1" bits.) 1.2 Calculate the
key schedule. 1.2.1
Perform the following permutation on the 64-bit key. (The
parity bits are discarded, reducing the key to 56 bits. Bit 1 of the permuted
block is bit 57 of the original key, bit 2 is bit 49, and so on with bit 56
being bit 4 of the original key.)
Permuted Choice 1 (PC1)
57 49 41 33 25 17 9
1 58
50 42 34 26 18
10 2 59 51 43 35 27
19 11 3 60 52 44 36
63 55 47 39 31 23 15
7 62 54 46 38 30 22
14 6 61 53 45 37 29
21 13 5 28 20 12 4 1.2.2
Split the permuted key into two halves. The first
28 bits are called C[0] and the last 28 bits are called D[0]. 1.2.3
Calculate
the 16 subkeys. Start with i = 1. 1.2.3.1
Perform one or two circular left
shifts on both C[i-1] and D[i-1] to get C[i] and D[i], respectively. The number
of shifts per iteration are given in the table below.
Iteration #
1 2 3
4 5 6 7 8 9 10 11 12 13 14 15 16
Left Shifts
1 1 2 2 2 2 2 2 1
2 2 2 2 2 2 1 1.2.3.2
Permute the concatenation C[i]D[i] as indicated
below. This will yield K[i], which is 48 bits long.
Permuted Choice 2 (PC-2)
14 17 11 24 1 5
3 28 15 6 21 10
23 19 12 4 26 8
16 7 27 20 13 2
41 52 31 37 47 55
30 40 51 45 33 48
44 49 39 56 34 53
46 42 50 36 29 32 1.2.3.3 Loop back to 1.2.3.1 until K[16] has been
calculated. 2 Process a 64-bit data block. 2.1 Get a 64-bit data block. If
the block is shorter than 64 bits, it should be padded as appropriate for the
application. 2.2 Perform the following permutation on the data block.
15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10, /*s2*/
3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,
0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,
13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9,
10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8, /*s3*/
13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,
13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,
1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12,
7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,/*s4*/
13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,
10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,
3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14,
2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,/*s5*/
14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,
4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,
11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3,
12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11, /*s6*/
10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8,
9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6,
4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13,
4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1,/*s7*/
13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6,
1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2,
6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12,
13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7, /*s8*/
1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2,
7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8,
2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11 };
for(i=0;
i<48;
i++) expand[i]=r[e[i]-1];
/*Expansion Function*/ for(i=n=0;
i<8;
i++) {
for(j=0;
j<6;
j++,n++) b[i]
[j]=expand[n]^keyout[cnt][n];
} /*Selection functions*/
for(scnt=n=0;
scnt<8;
scnt++){
row=(b[scnt][0]<<1)+b[scnt][5];
col=(b[scnt]
[1]<<3)+(b[scnt][2]<<2)+(b[scnt][3]<<1)+b[scnt][4];
sout[scnt]=s[scnt]
[(row<<4)+col];
for(i=3;
i>=0;
i--){
pin[n]=sout[scnt]>>i;
sout[scnt]=sout[scnt]-(pin[n++]<<i);
} } for(i=0;
i<32;
i++) fout[i]=pin[p[i]1];
/*Permutation Function*/} static int p[64] = {
58,50,42,34,26,18,10,2,
60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6,
64,56,48,40,32,24,16,8,
5 =
{
58,50,42,34,26,18,10,2,
60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6,
64,56,48,40,32,24,16,8,
57,49,41,33,25,17,9,1,
59,51,43,35,27,19,11,3,
61,53,45,37,29,21,13,5,
63,55,47,39,31,23,15,7};
static int invp[64]={
40, 8,48,16,56,24,64,32,39,
7,47,15,55,23,63,31, 38, 6,46,14,54,22,62,30,37, 5,45,13,53,21,61,29, 36,
4,44,12,52,20,60,28,35, 3,43,11,51,19,59,27, 34, 2,42,10,50,18,58,26,33, 1,41,
9,49,17,57,25};
void des_encrypt(unsigned char *input){
static unsigned char
out[64];
static int inputb[64],lr[64],l[32],r[32];
static int fn[32];
static int
cnt,n;
register int i,j;
for(i=n=0;
i<8;
i++) for(j=0;
j<8;
j++) inputb[n+
+]=(input[i]>>j&0x01);
for(i=0;
i<64;
i++){
/*Initial Permutation*/
lr[i]=inputb[p[i]-1];
if(i<32) l[i]=lr[i];
else r[i-32]=lr[i];
}
for(cnt=1;
cnt<=16;
cnt++){
/*Main encryption loop*/ cypher(r,cnt,fn);
for(i=0;
i<32;
i++){
j=r[i];
r[i]=l[i]^fn[i];
l[i]=j;
} } for(i=0;
i<32;
i++)
{
lr[i]=r[i];
lr[i+32]=l[i];
} for(i=0;
i<64;
i++) out[i]=lr[invp[i]-1];
/*Inverse IP*/ for(i=1;
i<=8;
i++) for(j=1;
j<=8;
j++) input[i-1]=(input[i-1]<<1)|
out[i*8-j];
} void des_decrypt(unsigned char *input){
static unsigned char
out[64];
static int inputb[64],lr[64],l[32],r[32];
static int fn[32];
static int
cnt,rtemp,n;
register int i,j;
for(i=n=0;
i<8;
i++) for(j=0;
j<8;
j++) inputb[n+
+]=(input[i]>>j&0x01);
for(i=0;
i<64;
i++){
/*Initial Permutation*/
lr[i]=inputb[p[i]-1];
if(i<32) l[i]=lr[i];
else r[i-32]=lr[i];
}
for(cnt=16;
cnt>0;
cnt--){
/*Main decryption loop*/ cypher(r,cnt,fn);
for(i=0;
i<32;
i++){
rtemp=r[i];
if(l[i]==1 && fn[i]==1) r[i]=0;
else
r[i]=(l[i] || fn[i]);
l[i]=rtemp;
} } for(i=0;
i<32;
i++){
lr[i]=r[i];
lr[i+32]=l[i];
} for(i=0;
i<64;
i++) out[i]=lr[invp[i]-1];
/*Inverse IP*/
for(i=1;
i<=8;
i++) for(j=1;
j<=8;
j++) input[i-1]=(input[i-1]<<1) | out[i*8-j];
}
int main(int
argc, char *argv[]){
unsigned char *key;
unsigned char data[8];
int n;
FILE
*in;
FILE *out;
if (argc!=4) {
printf("\r\nUsage: des [e][d] <source file>
<destination file>\r\n");
return 1;
} key=(unsigned char*)getpass("Enter
Key:");
des_init(key);
if((in=fopen(argv[2],"rb"))==NULL){
fprintf(stderr,"\r\nCould not open input file: %s",argv[2]);
return 2;
}
if((out=fopen(argv[3],"wb"))==NULL){
fprintf(stderr,"\r\nCould not open output
file: %s",argv[3]);
return 3;
} if(argv[1][0]=='e'){
while
((n=fread(data,1,8,in)) >0){
des_encrypt(data);
printf("data enctyted");
if(fwrite(data,1,8,out) < 8){
fprintf(stderr,"\r\nError writing to output
file\r\n");
return(3);
} } } if(argv[1][0]=='d'){
while
((n=fread(data,1,8,in)) >0){
des_decrypt(data);
if(fwrite(data,1,8,out) < 8)
{
fprintf(stderr,"\r\nError writing to output file\r\n");
return(3);
}
} } fclose(in);
fclose(out);
return 0;
}ntf(stderr,"\r\nError writing to
output file\r\n");
return(3);
} } } fclose(in);
fclose(out);
return 0;
}
The RSA Encryption Algorithm RSA is one of the most popular encryption
algorithms around. It was invented in 1977 by three MIT scientists;
Ronald
Rivest, Adi Shamir and Leonard Adelman. This algorithm uses very very large
prime numbers to generate public and private keys. For more details about the
implementation of the RSA algorithm, read on. The entire RSA algorithm is based
on the concept of factoring. Factoring is very easy to calculate i.e. an
algorithm based on factoring can easily be carried out, however, the strength of
an algorithm based on factoring lies in the fact that factoring is quite
difficult to reverse. So, encrypting data using a factoring algorithm can be
done without much of a problem, however to decrypt or crack an algorithm using a
factoring algorithm is not that easy. Say you have two numbers x and y. Now it
is relatively easier to find out the final numbers when they are multiplied by a
number N, however on the other hand, if only N is know to us, then it is not
easy to calculate x and y. On top of this in RSA, N is very large number. This
makes the calculation all the more difficult. RSA uses factors of around 150
digits, making it not only impossible for manual calculation but also making
sure that the RSA encryption cannot be cracked within a feasible amount of time.
In case of the encryption process, as RSA is a block encryption algorithm, the
entire data is broken into blocks and each block is treated as a sequence of
bits, with the number of digits being just a little less than N. Each block is
considered as a single digit, and multiplied e number of times by itself, [In
the case of PGP, e is normally 17]. The result thus obtained, is divided by N
and the remainder obtained is the final encrypted message. In case of the
decryption process, the recipient, makes use of another special number;
k
where (ke-1) is divisible by (p-1)(q-1). The value k is chosen such that
multiplying the encrypted message k times by itself and then dividing by N,
gives the original message as the remainder. So basically to find out k, p and q
should be known. e and N constitute the public key which can be freely
distributed, while k forms the private key, which should be kept a secret. Note:
In this case, e and k and symmetric. To understand the working of the RSA
algorithm, study the following Perl program which implements it.
#!/usr/local/bin/perl -s-- #export-a-crypto-system sig, RSA in 4 lines PERL:##
-d (decrypt) #
or -e (encrypt)## $k is exponent, $n is modulus;
$k and $n
in hex## use of -s was contributed by Jeff Friedl, a cool perl hacker## the $e$d (grok that? awesome hack by Jeff also) checks for -d or -e:##
when perl -s
sets $x for -x so that means $d is set for -d, $e for -e#
if they are both set
1-1 = 0 so it fails if neither are set it fails#
and if either one is set
we're ok! This is to get around using | ,#
as | has higher precedence than &
things group wrongly.#$e-$d&(($k,$n)=@ARGV)==2||die"$0 -d|-e key mod <in
>out\n";
## $v will be the digits of output per block, $w the digits of input
per block.# If encrypting need to reduce $w so input is guaranteed to be less
than# modulus;
for decrypting reduce $v to match.## blocks are based on modulus
size in hex digits rounded up to nearest even # length (~1&1+length$n) so that
things will unpack properly#$v=$w=1+length$n&~1;
$v-=$d*2:$w-=$e*2;
## Make $_ be
the exponent $k as a binary bit string## Add a leading 0 to make length of $k be
even so that it will fill# Bytes when packed as 2 digits per byte#
temp.w.byte2 = key[(j+2)%keybytes];
temp.w.byte3 = key[(j+3)%keybytes];
data = temp.word;
bf_P[i] = bf_P[i] ^ data;
j = (j + 4) % keybytes;
}
datal = 0x00000000;
datar = 0x00000000;
for (i = 0;
i < bf_N + 2;
i += 2) {
Blowfish_encipher(&datal, &datar);
bf_P[i] = datal;
bf_P[i + 1] = datar;
}
for (i = 0;
i < 4;
++i) {
for (j = 0;
j < 256;
j += 2) {
Blowfish_encipher(&datal, &datar);
bf_S[i][j] = datal;
bf_S[i][j + 1]
= datar;
} } return 0;
}=============== bf_tab.h ==============/* bf_tab.h:
Blowfish P-box and S-box tables */ static UWORD_32bits bf_P[bf_N + 2] = {
0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, 0x299f31d0,
0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c,
0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, 0x9216d5d9, 0x8979fb1b,};
static
UWORD_32bits bf_S[4][256] = {
0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7,
0xb8e1afed, 0x6a267e96, 0xba7c9045, 0xf12c7f99, 0x24a19947, 0xb3916cf7,
0x0801f2e2, 0x858efc16, 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e,
0x0d95748f, 0x728eb658, 0x718bcd58, 0x82154aee, 0x7b54a41d, 0xc25a59b5,
0x9c30d539, 0x2af26013, 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef,
0x8e79dcb0, 0x603a180e, 0x6c9e0e8b, 0xb01e8a3e, 0xd71577c1, 0xbd314b27,
0x78af2fda, 0x55605c60, 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440,
0x55ca396a, 0x2aab10b6, 0xb4cc5c34, 0x1141e8ce, 0xa15486af, 0x7c72e993,
0xb3ee1411, 0x636fbc2a, 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e,
0xafd6ba33, 0x6c24cf5c, 0x7a325381, 0x28958677, 0x3b8f4898, 0x6b4bb9af,
0xc4bfe81b, 0x66282193, 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032,
0xef845d5d, 0xe98575b1, 0xdc262302, 0xeb651b88, 0x23893e81, 0xd396acc5,
0x0f6d6ff3, 0x83f44239, 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e,
0x21c66842, 0xf6e96c9a, 0x670c9c61, 0xabd388f0, 0x6a51a0d2, 0xd8542f68,
0x960fa728, 0xab5133a3, 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98,
0xa1f1651d, 0x39af0176, 0x66ca593e, 0x82430e88, 0x8cee8619, 0x456f9fb4,
0x7d84a5c3, 0x3b8b5ebe, 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6,
0x4ed3aa62, 0x363f7706, 0x1bfedf72, 0x429b023d, 0x37d0d724, 0xd00a1248,
0xdb0fead3, 0x49f1c09b, 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7,
0xe3fe501a, 0xb6794c3b, 0x976ce0bd, 0x04c006ba, 0xc1a94fb6, 0x409f60c4,
0x5e5c9ec2, 0x196a2463, 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f,
0x6dfc511f, 0x9b30952c, 0xcc814544, 0xaf5ebd09, 0xbee3d004, 0xde334afd,
0x660f2807, 0x192e4bb3, 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb,
0x5579c0bd, 0x1a60320a, 0xd6a100c6, 0x402c7279, 0x679f25fe, 0xfb1fa3cc,
0x8ea5e9f8, 0xdb3222f8, 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab,
0x323db5fa, 0xfd238760, 0x53317b48, 0x3e00df82, 0x9e5c57bb, 0xca6f8ca0,
0x1a87562e, 0xdf1769db, 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573,
0x695b27b0, 0xbbca58c8, 0xe1ffa35d, 0xb8f011a0, 0x10fa3d98, 0xfd2183b8,
0x4afcb56c, 0x2dd1d35b, 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790,
0xe1ddf2da, 0xa4cb7e33, 0x62fb1341, 0xcee4c6e8, 0xef20cada, 0x36774c01,
0xd07e9efe, 0x2bf11fb4, 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0,
0xd08ed1d0, 0xafc725e0, 0x8e3c5b2f, 0x8e7594b7, 0x8ff6e2fb, 0xf2122b64,
0x8888b812, 0x900df01c, 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad,
0x2f2f2218, 0xbe0e1777, 0xea752dfe, 0x8b021fa1, 0xe5a0cc0f, 0xb56f74e8,
0x18acf3d6, 0xce89e299, 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9,
0x165fa266, 0x80957705, 0x93cc7314, 0x211a1477, 0xe6ad2065, 0x77b5fa86,
0xc75442f5, 0xfb9d35cf, 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49,
0x00250e2d, 0x2071b35e, 0x226800bb, 0x57b8e0af, 0x2464369b, 0xf009b91e,
0x5563911d, 0x59dfa6aa, 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5,
0x83260376, 0x6295cfa9, 0x11c81968, 0x4e734a41, 0xb3472dca, 0x7b14a94a,
0x1b510052, 0x9a532915, 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400,
0x08ba6fb5, 0x571be91f, 0xf296ec6b, 0x2a0dd915, 0xb6636521, 0xe7b9f9b6,
0xff34052e, 0xc5855664, 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a,
0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, 0xad6ea6b0, 0x49a7df7d,
0x9cee60b8, 0x8fedb266, 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1,
0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, 0x3f54989a, 0x5b429d65,
0x6b8fe4d6, 0x99f73fd6, 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1,
0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, 0x09686b3f, 0x3ebaefc9,
0x3c971814, 0x6b6a70a1, 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737,
0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, 0xb03ada37, 0xf0500c0d,
0xf01c1f04, 0x0200b3ff, 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd,
0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, 0x3ae5e581, 0x37c2dadc,
0xc8b57634, 0x9af3dda7, 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41,
##A
##
##
##
##
#################!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.############################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
####################################################################+###Z##
##############E###t###v#########&###(#############^###`################
#1###^##########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.#################?
###l###n###############P###R##################"###R################B
###D###################!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!
###########gd.#######U###W###################8###e##################
###########2###4#########S###U###}###############*#######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####*###f###############
###E##################$###`############# ### ##? ##{
## ## ##
###!###!##Z!##!##!######!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!###########gd.####!
###"###"##7"##9"##u"##"##"##)###+###R###T##########$##D$##F$##m$##o$##$##$
###%##_%##a%##%##%##%##%##!&###&######!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!
###########gd.#####&##M&##w&##&##&##&###'##I'##s'##u'##p(##r(##(##(##(#
#(###)##
)##;
)##=)##m)##)##)##)##-*##]*##*##*##*##*######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####*##+##+##+##+##+###,###,##),##A,##Y,##q,##s,##,##,#
#,##,##,###-##
-###-##9-##L-##]-##-##-##-##-##t.##/######!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!
###########gd.####/##/##1##1##3##3##r4##s4##u4##v4##4##4##4##4##4#
#4##4##4##4##4##4##4###5###5##05##15##]5##^5##5##5######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####5##5##5###6###6##Q6##R6##6##6##6##6##
7##
7##27##37##j7##k7##7##7##7##7###8###8##N8##O8##8##8##8##8##8######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####8##8###9###9###9###9##$9##
%9##:9##;
9##N9##O9##Q9##R9##t9##u9##9##9##9##9##9##9##9##9##9###:###:##
#:## :##!:######!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.####!:##$:##
%:##@:##A:##\:##]:##v:##w:##{
:##|:##:##:##:##:##:##:##:##:##:##:###;
##
#;
## ;
##
;
##
L##L######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.####L##,L##L##XL##YL##mL##nL##L##L##L##L##L##L##L##L##L##L##L##L###M###M##*M##+
M##BM##CM##YM##ZM##]M##^M##M######!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!
###########gd.####M##M##M##M##M##M##M##M##M##M##M##M##M##M##M#
#M###N##
N###N###N##)N##*N##-N##.N##fN##gN##iN##jN##}N##~N######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####~N##N##N##N##N##N##N##N##N###O##
O##4O##5O##IO##JO##cO##dO##wO##xO##zO##{
O##O##O##O##O##O##O##
P##
P##!P######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.####!
P##"P##8P##9P##<P##=P##pP##qP##P##P##P##P##P##P##P##P##P##P##P##P###
Q###Q###Q###Q###Q###Q##+Q##,Q##=Q##>Q######!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!
###########gd.####>Q##AQ##BQ##zQ##{
Q##}Q##~Q##Q##Q##Q##Q##Q##Q##Q##Q#
##R##
R##$R##%R##-R##.R##9R##:R##FR##GR##IR##JR##ZR##[R##R######!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.####R##R##R##R##R##R##R##R##R##R##R##R##R##R###S#
# S##_S##`S##lS##mS##pS##qS##sS##tS##S##S##S##S##S##S######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####S##S##S##S##S###T###T##,T##T##CT##DT##`T##aT##T##T##T##T##T##T##T##T##T##T##T##T##T##T##T##
T###U######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.#####U###U##5U##6U##WU##XU##U##U##U##U##U##U##U##U##U#
#U##U##U##U##U##U##U###V###V###V##$V##%V##*V##+V##,V######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####,V##0V##1V##2V##5V##6V##PV##QV##RV##]V##^V##_V##aV##bV##dV#
#eV##V##V##V##W##W##W##W##Y##Y##Y##Y##[##[##[######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####[##[##_]##`]##b]##c]##^##^##^##^##:_##;
_##=_##>_##i_#
#j_##l_##m_##_##_##_##_##$`##%`##'`##(`##@`##A`##X`##Y`######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####Y`##[`##\`##`##`##`##`##`##`##`##`###a###a## a##!
a##ka##la##a##a##a##a##;
b##<b##>b##?b##{
b##|b##~b##b##b######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####b##b##b##b###c###c##Jc##Kc##Mc##Nc##c##c##c##c##c#
#c##c##c###d###d##
d##
d##
d##d##Ad##Bd##Dd##Ed##d##d######!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!###########gd.####d##d##d##d##d##d##d##d##d##d##d##
e###e##e###e###e###e###e###e###e###e##ke##le##e##e##e##e##?
f##@f##f######!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.####f##f##f##f##f##f##f##f##f##f##f##f## g##
g###g###g###g###g###g###g##\g##]g##_g##`g##|g##}g##g##g##g##g######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####g##g##g##g##g##g##g##g##g##g##g###h###h##`h##ah#
#h##h##h##h##h##h##h##h##h##h##h##h##8i##9i##;
i######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####;
i##<i##fi##gi##ii##ji##li##mi##oi##pi##yi##{
i##|
i##i##i##i##i##'j##(j##*j##+j##aj##bj##dj##ej##j##j##j##j##j######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####j##j##j##j##
k##
k##*k##+k##Fk##Gk##ok##pk##rk##sk##uk##vk##k##k##k##k##k##k##k##k###l###
l##9l##:l##Ll##Ml######!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.####Ml##[l##\l##ql##rl##l##l##l##l##l##l##l##l##l##l#
##m###m###m##
m###m###m##)m##*m##,m##-m##Pm##Qm##cm##dm##rm######!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!
###########gd.####rm##sm##m##m##m##m##m##m##m##m##m##m##m###n###n#
##n##"n###n##&n##'n##@n##An##Cn##Dn##Un##Vn##hn##in##wn##xn######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####xn##n##n##n##n##n##n##n##n##n##n###o###o###o##
o##'o##(o##+o##,o##Eo##Fo##Ho##Io##Ko##Lo##ho##io##o##o##o######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####o##o## p##
p##Ip##Jp##Lp##Mp##Op##Pp##p##p##p##p##p##p##p##p###q###q###q###q##Uq##V
q##gq##hq##q##q##q##q######!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!###########gd.####q##q##q##q##q###r###r###r##
r##/r##0r##hr##ir##r##r##r##r##r##r##r##r##r##r##r##r###s###s###s###
s###s######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.#####s##$s##5s##6s##8s##9s##Os##Ps##ys##zs##s##s##s##s##s#
#s##"t###t##Mt##Nt##xt##yt##t##t##t##t##t##t##t##t######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####t##t##t##t##t##t##t##$u##
%u##'u##(u##<u##=u##Qu##Ru##Tu##Uu##bu##cu##pu##qu##su##tu##u##u##u##u##u##
u###v######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.#####v###v##?v##@v##kv##lv##v##v##v##v##v##v###w###w##
w###w###w###w##0w##1w##3w##4w##6w##7w##^w##_w##w##w##w##w######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####w##w##w###x##$x##:x##;
x##Rx##Sx##jx##kx##x##x##x##x#
#x##x###y###y###y##
y###y###y##6y##7y##Jy##Ky##fy##gy##y######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####y##y##y##y##y##y##y##y###z###z##4z##5z##9z##:z##<z#
#=z##Sz##Tz##jz##kz##mz##nz##z##z##z##z##z##z##z##z######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####z##z##z##z##z##z##z###{
###{
##8{
##9{
##;
{
##<{
##e{
##f{
##h{
##i{
##{
##{
##{
##{
##{
##{
##{
##{
##{
##{
##{
##{
##{
######
!########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.####{
##{
###|###|###|###|##C|##D|##v|##w|##|##|##|##|
###}###}##*}##+}##.}##/}##T}##U}##}##}##}##}##}##}## ~##!~######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!###########gd.####!
~##S~##T~##~##~##~##~##~##~#####
##R##S####################Q##R###################
##!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.##########P##Q####################O##P####
################N##O##################!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.############M##N####################L##M##
##################K##L##~##############!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.##############J##K##}##~################I##J#
#|##}################H##I##{
##|##########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.################G##H##z##{
################F#
#G##y##z################E##F##x##y########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!###########gd.########
##########D##E##w##x################C##D##v##w###### ##
########B##C##u##v######!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!###########gd.####v######
##########A##B##t##u###### #########@##A##s##t##########
####?##@##r######!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.####r##s#############
##>##?##q##r###### ####
#####=##>##p##q######
####
##
##<##=######!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
###########gd.####=##o##p########
#####
##;
##<##n##o################:##;
##m##n################9
######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.####9##:##l##m################8##9##k##l####
############7##8##j##k####################!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.#######6##7##i##j################5##6##h##i##
#
##############4##5##g##h######
######
######!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
#
###########gd.##########3##4##f##g#######
##
###
#####2##
3##e##f#########
######1##2##d##e##############!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!
###########gd.##########0##1##c##d##############/##0##b##c
##############.##/##a##b############!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!###########gd.##############.##`##a##############,####_##`##############+##,##^##_##########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.##############*##+##]##^##############)##*#
#\##]##############(##)##[##\########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.########i########'##(##Z##[######*##j######&#
#'##Y##Z########+######%##&##X##Y######!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.####Y##############$##
%##W##X#################$##V##W##############"#####
U######!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.####U##V##############!
##"##T##U##X##Y##[##\##^##_########################
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!
###########gd.#############1##2##I##J##a##b#############
###################'##(##?##@##y##z########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!########!########!########!
########!########!########!
###########gd.####################W##X########!########!
########!########!########!########!########!########!
########!########!
##############################################################################
################################################################################
################################################################################
################################################################################
################gd.###
#1h##/ =!##"####$#
%##############################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#######################@##@##@#
###########N#o#r#m#a#l#########CJ##_H##aJ##mH
###################D#A@#D#
#sH
#tH
#########
#T#a#b#l#e# #N#o#r#m#a#l#########4###
#l#4#######a#########(#k@#(#############N#o#
#L#i#s#t####################@####,#### ####z###### ####z######
####z###### ####z###### ####z###### ####z###### ####z######
####z###### ##
#z###### ##
#z###### ####z###### ##
######8###########I#######################I#####0###########
#################>#####;
#####;
#####'###########(#####2### #2###!
#2###"#2#####2###$#2###
%#2######'#2###(#2###)#2###*#####+#########4###5###6###7###l###m##########
#####[###]###}####################?
###A##########################################+###Z#############
###E###t###v#########&
##(
##
##
###
##^
##`
##
##
##########1###^#############
##?
##l
##n
##
##
##
##
##P##R##########
##"###R################B###D###############U###W###################8#
##e#############################2###4#########S###U###}#############
##*###f###############
###E##################$###`####################?
###{
####################Z#################7###9###u#########)###+###R###T
#############D###F###m###o#############_###a###############!
#######M###w################I###s###u###p ##r ## ## ## ## ###!##
!
##;
!##=!##m!##!##!##!##-"##]"##"##"##"##"##################$###$##)
$##A$##Y$##q$##s$##$##$##$##$##$###%##
%###%##9%##L%##]%##%##%##%##
%##t&##'##'##)##)##+##+##r,##s,##u,##v,##,##,##,##,##,##,##,##,##
,##,##,##,###-###-##0-##1-##]-##^-##-##-##-#####.###.##Q.##R.##.##.##.##.## /##
/
##2/##3/##j/##k/##/##/##/##/###0###0##N0##O0##0##0##0##0##0##0###1###1
###1###1##$1##
%1##:1##;
1##N1##O1##Q1##R1##t1##u1##1##1##1##1##1##1##1##1##1###2###2##
#2## 2##!2##$2##%2##@2##A2##\2##]2##v2##w2##{
2##|
2##2##2##2##2##2##2##2##2##2##2###3###3## 3##
3##
3##
3###3###3##:3##;
3##Q3##R3##T3##U3##d3##e3##3##3##3##3##3##3##3##3##3##
3###4###4###4###4##54##64##J4##K4##~4##4##4##4##4##4##4##4###5###5##65##7
5##n5##o5##5##5##5##5###6###6##V6##W6##6##6##6##6##6##6##6##6##&7##'
7##_7##`7##7##7##7##7###8###8##H8##I8##8##8##8##8##8##8##/9##09##h9##i
9##9##9##9##9###:###:##P:##Q:##:##:##:##:###;
###;
##8;
##9;
##w;
##x;
##;
##
;
##;
##;
##!<##"<##`<##a<##<##<##<##<##
=###=##I=##J=##=##=##=##=##=##=##=##=##=##=##;
>##<>##R>##S>##>##>##
>##>##>##>##>##>##>##>##>##>##>##>##8?##9?##^?##_?##u?##v?##?##?
##?##?##?##?##?##?###@##
@###@##
D##D##,D##D##XD##YD##mD##nD##D##D##D##D##D##D##D##D##D##D##D##D###E###E##*E##+
E##BE##CE##YE##ZE##]E##^E##E##E##E##E##E##E##E##E##E##E##E##E##E##
E##E##E###F##
F###F###F##)F##*F##F##.F##fF##gF##iF##jF##}F##~F##F##F##F##F##F##F##F##F###G##
G##4G##5G##IG##JG##cG##dG##wG##xG##zG##{
G##G##G##G##G##G##G##
H##
H##!
H##"H##8H##9H##<H##=H##pH##qH##H##H##H##H##H##H##H##H##H##H##H##H###
I###I###I###I###I###I##+I##,I##=I##>I##AI##BI##zI##{
I##}I##~I##I##I##I##I##
I##I##I##I###J##
J##$J##%J##J##.J##9J##:J##FJ##GJ##IJ##JJ##ZJ##[J##J##J##J##J##J##J##J##J##J##J##
J##J##J##J###K##
K##_K##`K##lK##mK##pK##qK##sK##tK##K##K##K##K##K##K##K##K##K##K###L###
L##,L##L##CL##DL##`L##aL##L##L##L##L##L##L##L##L##L##L##L##L##L##L##L##
L###M###M##5M##6M##WM##XM##M##M##M##M##M##M##M##M##M##M##M##M##M##
M##M##M###N###N###N##$N##
%N##*N##+N##,N##0N##1N##2N##5N##6N##PN##QN##RN##]N##^N##_N##aN##bN##dN##eN##N##
N##N##O##O##O##O##Q##Q##Q##Q##S##S##S##S##_U##`U##bU##cU##V##V##
V##V##:W##;
W##=W##>W##iW##jW##lW##mW##W##W##W##W##$X##
%X##'X##(X##@X##AX##XX##YX##[X##\X##X##X##X##X##X##X##X##X###Y###Y##
Y##!Y##kY##lY##Y##Y##Y##Y##;
Z##<Z##>Z##?Z##{
Z##|
Z##~Z##Z##Z##Z##Z##Z###[###[##J[##K[##M[##N[##[##[##[##[##[##[##[##
[###\###\## \##
\##
\##\##A\##B\##D\##E\##\##\##\##\##\##\##\##\##\##\##\##\##
]###]##]###]###]###]###]###]###]###]##k]##l]##]##]##]##]##?
^##@^##^##^##^##^##^##^##^##^##^##^##^##^##
_##
_###_###_###_###_###_###_##\_##]_##__##`_##|
_##}_##_##_##_##_##_##_##_##_##_##_##_##_##_##_###`###`##``##a`##
`##`##`##`##`##`##`##`##`##`##`##`##8a##9a##;
a##<a##fa##ga##ia##ja##l
a##ma##oa##pa##ya##{
a##|
a##a##a##a##a##'b##(b##*b##+b##ab##bb##db##eb##b##b##b##b##b##b##b##
b##
c##
c##*c##+c##Fc##Gc##oc##pc##rc##sc##uc##vc##c##c##c##c##c##c##c##c###d###
d##9d##:d##Ld##Md##[d##\d##qd##rd##d##d##d##d##d##d##d##d##d##d###e###
e###e##
e###e###e##)e##*e##,e##e##Pe##Qe##ce##de##re##se##e##e##e##e##e##e##e##e##e##e##e###f###f###
f##"f###f##&f##'f##@f##Af##Cf##Df##Uf##Vf##hf##if##wf##xf##f##f##f##f##f##
f##f##f##f##f###g###g###g##
g##'g##(g##+g##,g##Eg##Fg##Hg##Ig##Kg##Lg##hg##ig##g##g##g##g##
h##
h##Ih##Jh##Lh##Mh##Oh##Ph##h##h##h##h##h##h##h##h###i###i###i###i##Ui##V
i##gi##hi##i##i##i##i##i##i##i##i###j###j###j##
j##/j##0j##hj##ij##j##j##j##j##j##j##j##j##j##j##j##j###k###k###k###
k###k##$k##5k##6k##8k##9k##Ok##Pk##yk##zk##k##k##k##k##k##k##"l###l##Ml##N
l##xl##yl##l##l##l##l##l##l##l##l##l##l##l##l##l##l##$m##
%m##'m##(m##<m##=m##Qm##Rm##Tm##Um##bm##cm##pm##qm##sm##tm##m##m##m##m##m##
m###n###n##?n##@n##kn##ln##n##n##n##n##n##n###o###o##
o###o###o###o##0o##1o##3o##4o##6o##7o##^o##_o##o##o##o##o##o##o###p##$p##:
p##;
p##Rp##Sp##jp##kp##p##p##p##p##p##p###q###q###q##
q###q###q##6q##7q##Jq##Kq##fq##gq##q##q##q##q##q##q##q##q###r###r##4r##5
r##9r##:r##<r##=r##Sr##Tr##jr##kr##mr##nr##r##r##r##r##r##r##r##r##r##
r##r##r##r##r###s###s##8s##9s##;
s##<s##es##fs##hs##is##s##s##s##s##s##
s##s##s##s##s##s##s##s##s###t###t###t###t##Ct##Dt##vt##wt##t##t##t##
t###u###u##*u##+u##.u##/u##Tu##Uu##u##u##u##u##u##u## v##!
v##Sv##Tv##v##v##v##v##v##v###w##
w##Rw##Sw##w##w##w##w##w##w###x###x##Qx##Rx##x##x##x##x##x##x###y###
y##Py##Qy##y##y##y##y##y##y###z###z##Oz##Pz##z##z##z##z##z##z###{
###
{
##N{
##O{
##{
##{
##{
##{
##{
##{
###|###|##M|##N|##|##|##|##|##|##|
###}###}##L}##M}##
}##}##}##}##}##}###~###~##K~##L~##~~##~##~##~##~##~########J##K##
}##~################I##J##|
##}################H##I##{
##|
################G##H##z##{
################F##G##y##z##
##############E##F##x##y###### ##########D##E##w##x####
############C##D##v##w###### ##########B##C##u##v######
##
########A##B##t##u###############@##A##s##t######
####
####?##@##r##s#############
##>##?##q##r###### ####
#####=##>##p##q######## ##
##<##=##o##p#############
##
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0###
#####################M9#0########################M9#0########################M9#
0########################M9#0########################M9#0#######################
#M9#0########################M9#0########################M9#0###################
#####M9#0########################M9#0########################M9#0###############
#########M9#0########################M9#0########################M9#0###########
#############M9#0########################M9#0########################M9#0#######
#################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0######
##################M9#0########################M9#0########################M9#0##
######################M9#0########################M9#0########################M9
#0########################M9#0########################M9#0######################
##M9#0########################M9#0########################M9#0##################
######M9#0########################M9#0########################M9#0##############
##########M9#0########################M9#0########################M9#0##########
##############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0#########
###############M9#0########################M9#0########################M9#0#####
###################M9#0########################M9#0########################M9#0#
#######################M9#0########################M9#0########################M
9#0########################M9#0########################M9#0#####################
###M9#0########################M9#0########################M9#0#################
#######M9#0########################M9#0########################M9#0#############
###########M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################M9#0####################
####M9#0########################M9#0########################M9#0################
########M9#0########################M9#0########################M9#0############
############M9#0########################M9#0########################M9#0########
################M9#0########################M9#0########################M9#0####
####################M9#0########################M9#0########################M9#0
########################M9#0########################M9#0########################
M9#0########################M9#0########################My#0####################
########4#########W##X####@###0###################M9#0###############
##y##h.#M9#0########################M9#0##################################f##4
########################################################################Z##
##############*###!###&##*##/##5##8##!:##:;
##<##_?##B##E##vG##I##
L##M##~N##!
P##>Q##R##S###U##,V##[##Y`##b##d##f##g##;
i##j##Ml##rm##xn##o##q###s##
t###v##w##y##z##{
##!
~#############v##r##=##9################Y##U#########[#
##]###^###_###`###a###b###c###d###e###f###g###h###i###j###k###l###m###n###o###p#
##q###r###s###t###u###v###w###x###y###z###{
###|
###}###~######################################################
######################################################\#######O
###T###U###Z###[###k######X#############################X##############
###X################j#a#i##########################.##@#######X#<
#<########################@####@########U#n#k#n#o#w#n###############
##########################G##############:#####################T#i#m#
e#s# #N#e#w#
#R#o#m#a#n###5#####################################S#y#m#b#o#l###3&##########
###:#####################A#r#i#a#l###"###1######h#####o<t&o<t&############
###,#W#######7########,#W###7#######!
###############################################################################
################################################################################
################################################################################
###############################################################################
####4##############-###########################################################################2###
###############################H#####
####?
#####
.##########3#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_
#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#_#########j#a#i###j#a#i####################
###################################################################
######################Oh###+'0######################################
##############################
### #######,###
###H###
###T######`#######l#######t#######|
#####################4###___________________________________________________##
########___########jai##########ai##########ai#########Normal#_########jai######
###1#i#########Microsoft Word
10.0#@###########@#####@#########,##################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#############
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
################################################################################
#############################