5
4747
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
11
12
12
12
12
12
12
13
13
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
19
20
20
20
20
21
21
21
21
22
22
22
22
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
29
29
29
29
29
30
30
30
30
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
33
33
33
33
33
33
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
41
41
41
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
37
37
37
37
37
37
36
36
36
36
36
36
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
37
37
37
37
38
38
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
41
41
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
46
47
47
47
47
48
48
48
48
48
49
49
49
49
50
50
50
50
50
51
51
51
51
51
51
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
63
63
63
63
64
64
64
64
64
65
65
65
66
66
66
66
67
67
67
67
68
68
68
69
69
69
70
70
70
70
71
71
71
72
72
72
72
73
73
73
74
74
74
74
75
75
75
76
76
76
77
77
77
77
78
78
78
79
79
79
80
80
80
80
81
81
81
82
82
82
82
83
83
83
84
84
84
85
85
85
86
86
87
87
87
88
88
89
89
89
90
90
91
91
91
92
92
93
93
93
94
94
94
95
95
96
96
96
97
97
97
98
98
98
99
99
100
100
100
101
101
102
102
102
103
103
104
104
104
105
105
105
106
106
107
107
107
108
108
109
109
109
110
110
110
111
111
112
112
112
113
113
113
114
114
114
115
115
116
116
116
117
117
118
118
118
119
119
119
120
120
121
121
121
122
122
122
123
123
124
124
124
125
125
126
126
126
127
127
127
128
128
128
129
129
129
130
130
130
131
131
131
132
132
132
133
133
133
134
134
135
135
135
136
136
136
137
137
138
138
138
139
139
140
140
140
141
141
142
142
142
143
143
144
144
144
145
145
145
146
146
146
147
147
147
148
148
148
149
149
149
150
150
150
151
151
152
152
152
153
153
153
154
154
155
155
155
156
156
156
157
157
158
158
158
159
159
160
160
160
161
161
162
162
162
163
163
163
164
164
165
165
165
166
166
167
167
167
168
168
168
169
169
169
170
170
171
171
171
172
172
173
173
173
174
174
175
175
175
176
176
176
177
177
178
178
178
179
179
180
180
180
181
181
182
182
182
183
183
184
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
190
191
191
192
192
192
193
193
194
194
195
195
195
196
196
197
197
198
198
199
199
199
200
200
201
201
202
202
203
203
204
204
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
219
219
220
220
221
221
222
222
223
224
224
225
225
226
227
227
228
228
229
230
230
231
231
232
233
233
234
234
235
236
236
237
238
238
239
240
240
241
242
242
243
244
244
245
246
247
247
248
248
249
250
250
251
252
252
253
254
254
255
256
256
257
257
258
259
259
260
260
261
262
262
263
264
264
265
265
266
267
267
268
269
269
270
271
272
272
273
274
274
275
276
276
277
278
278
279
280
280
281
281
282
282
283
284
284
285
285
286
286
287
287
288
288
289
289
290
290
291
291
291
292
292
292
293
293
293
294
294
294
295
295
295
296
296
296
296
297
297
297
297
297
298
298
298
298
298
298
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
301
301
301
301
301
302
302
302
302
303
303
303
303
304
304
304
304
305
305
305
305
306
306
306
307
307
307
308
308
308
309
309
309
310
310
311
311
312
312
313
313
314
314
315
316
316
317
318
318
319
320
320
321
322
322
323
323
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
338
339
340
340
341
342
343
344
345
346
347
348
348
349
350
351
351
352
352
352
353
353
353
353
353
353
352
352
352
351
351
350
349
348
348
347
346
345
345
344
343
342
342
341
340
339
338
337
336
335
334
333
332
332
331
330
330
329
329
329
329
329
329
329
329
329
329
329
330
330
330
330
330
330
330
330
329
329
328
328
327
326
325
324
323
322
320
319
318
316
315
313
312
310
308
306
304
302
300
297
295
292
290
287
285
282
280
277
275
272
270
268
265
263
261
259
257
255
253
252
250
249
248
247
245
244
243
241
239
238
236
234
232
230
228
227
225
223
221
220
218
216
214
212
209
207
204
201
198
195
192
189
186
183
180
177
174
171
168
166
163
160
157
155
152
149
146
144
141
138
136
133
130
128
125
123
121
118
116
113
111
108
106
103
100
98
95
93
90
88
86
84
82
80
78
76
74
72
70
69
67
66
65
64
64
63
62
62
61
61
61
60
60
60
61
61
61
62
62
62
62
62
61
60
59
58
56
54
52
50
47
45
42
40
37
34
32
29
27
24
22
19
17
15
13
11
9
8
6
5
4
3
2
2
1
1
0
-1
-2
-2
-3
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
2
3
4
5
6
7
9
11
12
14
17
19
21
23
24
26
27
28
28
28
28
28
28
28
29
29
30
31
32
33
35
36
38
40
42
44
46
48
51
54
57
60
63
66
70
73
77
82
86
90
95
100
105
110
115
120
125
130
135
140
145
150
156
162
168
174
181
187
192
198
203
208
212
215
219
222
224
226
228
230
231
232
234
235
236
238
240
241
243
244
246
247
248
249
251
252
253
254
255
256
257
258
259
260
261
262
263
265
266
268
270
272
274
277
281
284
288
291
295
299
302
305
308
311
313
315
316
317
318
318
318
318
318
317
317
317
317
316
316
316
316
315
314
313
312
310
308
306
303
301
298
295
291
288
284
281
277
274
271
268
266
264
262
261
261
261
262
262
263
264
266
267
268
268
269
269
269
268
267
266
264
262
260
258
255
252
249
247
244
241
239
237
235
234
233
232
231
231
231
231
232
233
234
235
237
239
241
243
245
247
249
251
253
254
256
257
258
259
260
260
260
260
260
259
259
258
257
256
254
253
251
248
246
243
241
238
236
234
232
229
228
226
224
223
222
221
221
221
221
222
223
224
226
227
228
230
232
233
234
236
237
238
240
241
242
243
244
245
246
247
248
249
250
250
251
252
253
254
255
257
258
260
261
263
265
267
269
271
274
276
279
281
284
287
289
292
295
298
300
303
305
307
309
311
311
312
312
311
310
309
307
305
303
301
299
297
295
293
292
291
291
291
291
292
293
294
296
298
300
302
305
307
309
311
312
314
314
315
314
313
312
310
308
306
303
299
296
293
289
285
281
278
274
270
266
263
259
255
252
248
244
240
237
233
229
225
221
218
214
210
207
203
200
197
194
192
190
188
186
185
185
185
185
186
187
189
191
193
196
199
202
206
210
214
219
224
229
235
241
248
256
264
272
281
290
299
308
318
327
336
345
355
364
372
381
390
398
405
413
420
426
433
439
444
450
456
461
467
473
478
484
490
496
503
510
517
524
532
540
549
557
566
575
585
594
604
613
623
633
643
653
662
672
682
691
701
710
719
729
738
747
756
766
775
785
795
806
816
827
838
849
860
871
882
893
904
915
926
937
948
959
970
981
992
1002
1012
1022
1032
1041
1049
1057
1065
1072
1078
1084
1089
1095
1099
1104
1108
1112
1115
1118
1122
1125
1128
1131
1134
1137
1141
1145
1149
1154
1158
1163
1168
1174
1179
1185
1191
1196
1202
1208
1214
1220
1225
1231
1237
1242
1247
1252
1256
1260
1263
1266
1267
1268
1269
1268
1267
1265
1262
1258
1253
1248
1242
1235
1228
1220
1212
1203
1193
1183
1173
1162
1150
1138
1126
1113
1100
1087
1074
1061
1048
1036
1022
1010
1000
988
977
967
956
946
937
927
918
909
900
892
884
876
868
860
853
846
839
831
824
817
810
802
795
787
779
770
762
753
744
735
725
715
704
693
682
670
658
646
633
620
606
593
580
566
553
539
526
513
500
488
476
464
453
442
431
420
410
399
389
378
367
356
345
334
322
310
298
286
274
261
249
236
222
209
195
182
168
154
140
126
112
98
84
70
56
43
29
16
2
-12
-25
-39
-52
-65
-78
-91
-103
-115
-127
-138
-149
-159
-170
-180
-190
-200
-210
-221
-231
-241
-251
-262
-273
-284
-295
-307
-318
-330
-342
-354
-366
-379
-391
-404
-416
-428
-440
-452
-463
-475
-486
-497
-507
-518
-528
-538
-548
-558
-568
-578
-588
-598
-608
-618
-628
-639
-649
-659
-669
-679
-689
-698
-707
-716
-725
-733
-741
-749
-757
-765
-772
-780
-787
-794
-801
-807
-814
-820
-826
-832
-838
-843
-848
-853
-857
-861
-865
-868
-871
-874
-877
-879
-881
-883
-886
-888
-890
-892
-895
-897
-900
-902
-904
-907
-909
-912
-914
-916
-918
-920
-922
-923
-924
-925
-926
-926
-926
-926
-925
-925
-924
-922
-921
-919
-917
-915
-913
-910
-907
-903
-900
-895
-891
-886
-881
-876
-871
-865
-860
-854
-848
-843
-837
-832
-826
-821
-816
-811
-807
-803
-799
-795
-792
-789
-786
-784
-781
-780
-778
-776
-775
-773
-772
-770
-768
-767
-764
-762
-759
-757
-754
-750
-747
-743
-740
-737
-734
-731
-728
-727
-725
-724
-724
-724
-724
-725
-726
-727
-728
-730
-732
-734
-737
-739
-742
-745
-747
-750
-752
-754
-755
-757
-757
-758
-757
-757
-755
-753
-751
-748
-745
-741
-737
-732
-727
-722
-717
-711
-706
-700
-694
-689
-684
-679
-674
-669
-666
-662
-659
-657
-655
-653
-652
-652
-652
-653
-654
-655
-657
-660
-663
-667
-671
-675
-679
-684
-689
-694
-698
-703
-707
-711
-715
-719
-722
-725
-728
-731
-734
-737
-740
-742
-745
-747
-750
-752
-753
-755
-756
-756
-757
-756
-755
-754
-753
-751
-749
-746
-743
-740
-737
-734
-731
-728
-725
-723
-721
-718
-716
-714
-713
-711
-709
-708
-706
-705
-704
-703
-702
-701
-701
-701
-701
-702
-703
-704
-705
-707
-709
-711
-714
-717
-719
-722
-725
-727
-730
-732
-733
-735
-735
-735
-734
-733
-731
-728
-724
-719
-714
-708
-702
-695
-687
-679
-670
-660
-650
-640
-630
-619
-607
-596
-584
-572
-560
-548
-535
-522
-509
-496
-483
-469
-456
-442
-429
-416
-403
-391
-379
-368
-358
-348
-339
-330
-323
-316
-311
-306
-302
-298
-295
-293
-292
-291
-290
-290
-291
-292
-293
-295
-297
-299
-301
-304
-307
-310
-313
-316
-320
-323
-327
-330
-334
-337
-340
-342
-344
-346
-347
-348
-348
-348
-347
-346
-344
-342
-339
-336
-333
-329
-324
-319
-314
-308
-302
-296
-289
-283
-276
-270
-263
-257
-252
-246
-241
-237
-232
-229
-226
-223
-221
-220
-219
-219
-219
-219
-220
-221
-222
-224
-226
-228
-230
-233
-235
-238
-240
-243
-245
-247
-248
-250
-251
-251
-251
-251
-251
-250
-250
-249
-248
-247
-246
-245
-245
-244
-244
-244
-244
-245
-246
-247
-248
-250
-253
-255
-258
-262
-265
-269
-272
-276
-280
-283
-286
-290
-292
-295
-297
-299
-301
-303
-304
-305
-307
-308
-309
-309
-310
-310
-310
-310
-309
-307
-305
-303
-300
-296
-291
-287
-281
-275
-269
-262
-255
-248
-240
-232
-224
-216
-208
-200
-192
-183
-175
-167
-159
-150
-142
-134
-126
-117
-109
-100
-92
-83
-74
-66
-57
-48
-40
-31
-23
-14
-6
2
10
18
26
34
42
50
59
67
75
83
92
100
108
116
123
131
138
145
151
157
163
168
172
176
180
183
186
188
190
191
192
193
193
193
193
192
192
191
190
188
186
184
182
179
175
171
166
161
155
149
142
134
127
119
110
101
92
82
73
63
52
42
31
21
10
-1
-12
-24
-35
-46
-58
-69
-81
-93
-105
-117
-129
-141
-154
-167
-180
-193
-206
-219
-233
-246
-259
-272
-284
-297
-309
-321
-332
-343
-354
-364
-375
-385
-395
-405
-415
-425
-435
-446
-456
-467
-478
-489
-501
-512
-524
-535
-547
-559
-570
-582
-593
-604
-615
-626
-636
-646
-656
-665
-675
-684
-693
-701
-709
-717
-725
-732
-739
-746
-752
-758
-763
-768
-773
-777
-781
-784
-787
-790
-792
-795
-796
-798
-799
-800
-801
-801
-801
-801
-800
-798
-796
-793
-790
-786
-782
-776
-770
-764
-756
-748
-739
-729
-718
-707
-695
-683
-670
-656
-642
-627
-612
-597
-582
-566
-551
-536
-521
-507
-493
-479
-466
-453
-441
-430
-420
-410
-401
-393
-387
-381
-376
-373
-371
-370
-370
-371
-373
-376
-379
-384
-389
-395
-401
-407
-414
-421
-427
-434
-440
-446
-452
-457
-461
-464
-467
-469
-470
-471
-471
-470
-469
-467
-464
-461
-458
-454
-449
-445
-440
-435
-430
-425
-420
-415
-411
-407
-403
-400
-398
-397
-397
-398
-400
-404
-409
-415
-423
-433
-445
-458
-473
-490
-509
-530
-552
-576
-602
-630
-659
-690
-723
-757
-793
-830
-869
-909
-950
-992
-1036
-1080
-1125
-1171
-1217
-1264
-1311
-1358
-1406
-1453
-1500
-1546
-1592
-1638
-1682
-1727
-1770
-1812
-1854
-1895
-1935
-1973
-2011
-2047
-2082
-2116
-2149
-2180
-2210
-2238
-2265
-2290
-2313
-2335
-2355
-2374
-2392
-2408
-2422
-2436
-2448
-2459
-2468
-2477
-2484
-2490
-2495
-2500
-2503
-2505
-2507
-2507
-2507
-2506
-2504
-2501
-2498
-2493
-2487
-2480
-2471
-2461
-2450
-2437
-2423
-2408
-2391
-2372
-2353
-2332
-2310
-2287
-2263
-2239
-2214
-2189
-2163
-2138
-2112
-2086
-2061
-2035
-2009
-1983
-1956
-1929
-1902
-1874
-1845
-1816
-1786
-1755
-1724
-1691
-1658
-1624
-1589
-1553
-1516
-1478
-1438
-1398
-1356
-1312
-1267
-1220
-1171
-1120
-1067
-1012
-955
-895
-833
-769
-703
-634
-564
-492
-419
-343
-267
-189
-110
-30
51
133
216
299
383
467
552
636
720
804
888
971
1053
1134
1215
1294
1372
1448
1524
1598
1671
1743
1815
1885
1955
2024
2092
2161
2230
2298
2367
2437
2506
2577
2648
2720
2793
2866
2941
3016
3092
3169
3247
3325
3403
3482
3560
3638
3715
3792
3867
3940
4011
4081
4148
4212
4273
4330
4384
4435
4481
4524
4563
4598
4629
4657
4680
4700
4716
4729
4739
4745
4747
4746
4742
4735
4725
4711
4694
4674
4650
4624
4594
4561
4526
4487
4446
4403
4357
4308
4258
4207
4153
4099
4043
3986
3929
3870
3811
3752
3692
3632
3573
3513
3454
3395
3336
3278
3220
3163
3107
3051
2995
2939
2882
2826
2769
2711
2652
2591
2529
2465
2400
2332
2263
2191
2118
2041
1965
1886
1805
1723
1640
1556
1472
1387
1301
1216
1131
1046
962
878
796
714
633
553
475
398
321
246
171
97
24
-50
-124
-198
-274
-351
-429
-509
-590
-674
-760
-848
-938
-1030
-1123
-1218
-1313
-1408
-1503
-1596
-1687
-1776
-1861
-1943
-2021
-2093
-2161
-2223
-2279
-2330
-2375
-2414
-2449
-2478
-2502
-2522
-2537
-2549
-2557
-2563
-2566
-2567
-2566
-2563
-2560
-2556
-2552
-2547
-2543
-2539
-2536
-2533
-2531
-2530
-2529
-2529
-2530
-2531
-2532
-2534
-2535
-2537
-2539
-2540
-2542
-2543
-2544
-2545
-2545
-2545
-2544
-2543
-2541
-2539
-2536
-2531
-2526
-2520
-2513
-2505
-2495
-2485
-2474
-2462
-2449
-2436
-2422
-2408
-2393
-2378
-2363
-2348
-2333
-2317
-2301
-2284
-2267
-2249
-2230
-2210
-2189
-2166
-2141
-2115
-2086
-2054
-2020
-1984
-1945
-1902
-1858
-1810
-1759
-1707
-1651
-1593
-1534
-1473
-1410
-1346
-1282
-1217
-1152
-1087
-1022
-958
-895
-833
-772
-713
-656
-600
-547
-497
-449
-404
-362
-323
-287
-254
-224
-197
-172
-150
-129
-110
-93
-77
-61
-47
-32
-18
-4
9
23
36
50
63
76
89
101
113
126
138
150
162
175
188
202
217
233
250
269
289
310
332
356
380
406
431
457
483
508
532
556
578
600
620
638
655
672
687
701
714
727
739
751
763
776
788
801
815
830
846
862
880
899
919
940
962
985
1008
1033
1058
1083
1107
1132
1155
1178
1199
1220
1238
1255
1270
1283
1294
1304
1312
1319
1324
1328
1332
1336
1339
1343
1347
1352
1358
1365
1373
1383
1394
1406
1419
1434
1450
1467
1485
1504
1523
1542
1562
1581
1600
1618
1636
1652
1667
1681
1693
1704
1712
1720
1725
1730
1732
1734
1735
1734
1733
1730
1727
1723
1717
1709
1700
1689
1676
1660
1642
1622
1598
1573
1545
1515
1484
1451
1417
1382
1347
1313
1278
1245
1212
1180
1150
1121
1093
1066
1041
1018
996
975
956
939
923
910
898
888
879
873
868
865
863
862
863
865
867
871
875
879
884
889
895
901
907
915
923
931
941
952
963
976
990
1004
1020
1037
1054
1072
1091
1109
1128
1147
1165
1183
1200
1215
1229
1242
1252
1261
1267
1271
1273
1272
1269
1264
1256
1246
1235
1221
1206
1189
1171
1152
1132
1112
1092
1071
1051
1030
1010
991
972
954
936
918
900
882
864
846
827
808
788
768
747
725
703
680
656
633
609
585
561
537
514
491
470
449
430
412
396
381
367
356
346
338
331
326
322
320
320
321
323
327
332
338
346
355
364
375
386
398
411
424
438
452
466
481
495
510
524
538
552
565
578
589
600
609
618
625
630
634
637
638
637
636
633
628
623
616
608
599
588
576
563
548
531
513
494
473
450
426
401
375
348
321
293
265
237
209
182
155
129
103
77
52
26
0
-26
-53
-81
-110
-141
-173
-207
-242
-280
-318
-359
-400
-443
-487
-531
-575
-620
-665
-710
-755
-799
-842
-885
-927
-968
-1008
-1048
-1086
-1123
-1159
-1194
-1228
-1260
-1292
-1322
-1351
-1380
-1406
-1432
-1457
-1480
-1501
-1522
-1541
-1558
-1574
-1589
-1601
-1613
-1623
-1631
-1638
-1644
-1647
-1650
-1650
-1649
-1646
-1642
-1635
-1628
-1618
-1607
-1595
-1582
-1567
-1551
-1535
-1518
-1500
-1481
-1462
-1442
-1422
-1401
-1380
-1358
-1335
-1312
-1288
-1264
-1239
-1213
-1187
-1160
-1133
-1106
-1079
-1052
-1026
-1000
-975
-951
-928
-906
-886
-867
-850
-835
-821
-810
-800
-793
-788
-784
-783
-783
-785
-789
-794
-800
-807
-814
-822
-830
-837
-844
-851
-856
-860
-863
-865
-866
-865
-863
-859
-854
-848
-841
-833
-824
-815
-805
-795
-785
-775
-766
-757
-748
-740
-733
-726
-719
-714
-709
-704
-700
-697
-694
-691
-688
-686
-684
-683
-682
-680
-680
-679
-678
-678
-678
-678
-679
-679
-680
-682
-684
-686
-688
-691
-694
-697
-700
-704
-707
-710
-713
-715
-717
-718
-718
-717
-715
-712
-707
-702
-695
-686
-676
-666
-654
-641
-627
-613
-598
-583
-568
-553
-538
-524
-509
-496
-483
-471
-459
-449
-439
-431
-424
-418
-414
-411
-409
-409
-410
-412
-416
-422
-429
-437
-446
-457
-468
-481
-494
-508
-522
-537
-552
-567
-581
-596
-611
-625
-638
-652
-665
-677
-689
-701
-712
-723
-734
-745
-755
-766
-777
-788
-799
-810
-821
-832
-842
-852
-861
-870
-877
-884
-890
-894
-898
-900
-902
-903
-903
-903
-901
-900
-898
-896
-893
-891
-888
-885
-882
-880
-877
-875
-874
-872
-872
-871
-871
-872
-872
-873
-874
-875
-876
-877
-877
-877
-876
-874
-871
-867
-862
-855
-848
-838
-828
-816
-803
-789
-774
-758
-742
-725
-708
-690
-673
-655
-638
-621
-604
-588
-572
-556
-542
-527
-513
-500
-487
-475
-462
-451
-439
-427
-415
-403
-390
-377
-363
-348
-333
-316
-299
-281
-262
-242
-222
-201
-180
-159
-139
-119
-99
-80
-63
-47
-32
-18
-7
4
13
20
26
31
35
38
41
42
43
44
44
43
42
40
38
34
30
26
20
14
7
-1
-9
-18
-27
-37
-47
-57
-67
-77
-87
-98
-108
-118
-127
-137
-146
-154
-162
-169
-176
-182
-187
-191
-194
-197
-199
-200
-201
-201
-201
-201
-200
-200
-200
-200
-201
-203
-205
-208
-212
-217
-222
-229
-237
-246
-256
-267
-280
-293
-308
-324
-342
-360
-380
-400
-422
-444
-467
-490
-514
-537
-561
-584
-607
-629
-650
-672
-692
-712
-731
-751
-770
-788
-807
-826
-845
-864
-883
-902
-922
-941
-960
-979
-998
-1016
-1034
-1051
-1067
-1083
-1097
-1111
-1124
-1136
-1147
-1156
-1165
-1173
-1179
-1184
-1188
-1190
-1191
-1191
-1188
-1185
-1179
-1172
-1163
-1153
-1141
-1128
-1114
-1098
-1081
-1063
-1045
-1025
-1004
-984
-962
-940
-917
-893
-868
-842
-816
-788
-760
-730
-699
-667
-634
-599
-563
-527
-489
-450
-409
-368
-326
-284
-240
-196
-152
-107
-62
-17
28
73
119
164
208
253
297
341
384
427
470
513
555
596
637
678
719
759
799
839
878
917
956
995
1034
1072
1110
1148
1185
1221
1257
1292
1326
1360
1392
1423
1453
1481
1508
1533
1557
1578
1598
1615
1630
1642
1652
1660
1665
1668
1668
1665
1660
1653
1643
1631
1617
1601
1583
1564
1543
1521
1499
1475
1452
1428
1404
1380
1356
1333
1311
1289
1268
1248
1230
1212
1196
1181
1168
1155
1144
1135
1126
1119
1113
1107
1103
1099
1096
1093
1091
1089
1088
1086
1085
1084
1084
1084
1084
1085
1087
1089
1092
1096
1101
1107
1114
1121
1129
1138
1148
1157
1167
1177
1187
1196
1205
1213
1220
1227
1232
1236
1239
1241
1242
1242
1240
1238
1235
1231
1226
1221
1215
1210
1204
1199
1194
1189
1184
1180
1177
1175
1173
1172
1172
1173
1174
1177
1180
1184
1189
1194
1200
1206
1212
1219
1226
1233
1241
1248
1256
1264
1272
1280
1288
1297
1306
1315
1325
1335
1345
1356
1367
1378
1389
1401
1413
1425
1437
1450
1462
1474
1486
1497
1508
1519
1529
1539
1549
1557
1566
1573
1580
1587
1593
1599
1604
1608
1612
1615
1618
1620
1622
1623
1623
1623
1622
1621
1619
1617
1614
1610
1607
1602
1597
1592
1586
1580
1574
1567
1560
1552
1544
1536
1528
1520
1511
1503
1494
1486
1477
1469
1460
1452
1443
1435
1428
1420
1413
1406
1399
1393
1388
1383
1378
1374
1371
1368
1366
1364
1362
1361
1360
1359
1358
1357
1357
1356
1355
1354
1354
1352
1351
1349
1347
1345
1341
1338
1333
1328
1323
1316
1309
1301
1293
1284
1274
1265
1255
1245
1235
1225
1216
1207
1198
1190
1182
1175
1168
1162
1157
1152
1147
1144
1141
1138
1137
1136
1136
1137
1139
1142
1145
1150
1156
1162
1170
1179
1188
1199
1210
1222
1235
1249
1263
1277
1293
1309
1326
1343
1361
1380
1400
1421
1443
1465
1488
1512
1537
1563
1589
1616
1643
1671
1698
1726
1753
1780
1806
1832
1857
1881
1904
1926
1947
1966
1985
2001
2017
2031
2044
2055
2065
2074
2081
2087
2092
2095
2097
2099
2099
2098
2097
2095
2092
2089
2086
2083
2080
2077
2074
2072
2071
2070
2069
2070
2071
2073
2076
2079
2083
2088
2093
2099
2106
2113
2121
2129
2137
2146
2155
2164
2174
2184
2194
2204
2214
2225
2235
2246
2257
2268
2279
2291
2302
2314
2326
2338
2350
2363
2376
2389
2403
2418
2433
2448
2465
2481
2499
2517
2536
2556
2576
2597
2619
2641
2664
2688
2711
2735
2759
2783
2806
2830
2853
2876
2898
2920
2941
2962
2982
3001
3019
3036
3053
3068
3082
3096
3108
3119
3129
3138
3146
3152
3157
3161
3163
3164
3164
3162
3159
3155
3149
3143
3135
3125
3115
3103
3090
3075
3060
3043
3025
3007
2987
2966
2945
2924
2902
2880
2858
2836
2814
2792
2770
2750
2729
2709
2690
2671
2652
2634
2616
2599
2581
2564
2547
2530
2513
2495
2478
2461
2443
2425
2408
2390
2372
2354
2335
2317
2298
2280
2261
2242
2224
2205
2186
2167
2149
2130
2112
2093
2075
2057
2040
2023
2005
1989
1973
1958
1942
1927
1913
1898
1884
1871
1857
1844
1830
1817
1804
1791
1778
1766
1753
1740
1727
1714
1701
1688
1674
1660
1646
1632
1617
1601
1585
1569
1551
1534
1516
1497
1478
1458
1438
1418
1397
1376
1355
1334
1313
1291
1269
1248
1226
1204
1182
1161
1139
1118
1097
1076
1056
1036
1016
997
978
960
942
925
909
893
878
863
850
837
824
813
802
792
782
774
766
759
753
747
743
739
736
735
734
734
735
736
739
743
748
753
759
766
774
782
791
800
810
821
831
843
854
866
879
892
905
919
933
947
962
976
991
1006
1020
1036
1050
1064
1078
1092
1105
1117
1129
1141
1152
1163
1173
1183
1192
1202
1211
1220
1229
1239
1248
1258
1268
1278
1289
1300
1312
1325
1338
1351
1365
1380
1396
1412
1429
1446
1464
1482
1501
1521
1540
1560
1580
1600
1620
1640
1659
1678
1697
1716
1734
1752
1770
1786
1803
1819
1834
1849
1864
1878
1891
1904
1916
1928
1940
1950
1960
1970
1979
1987
1995
2001
2009
2013
2019
2024
2028
2031
2033
2035
2036
2036
2036
2033
2031
2028
2023
2017
2009
2001
1991
1979
1966
1951
1934
1916
1896
1874
1850
1825
1798
1768
1737
1704
1670
1633
1595
1555
1513
1469
1424
1377
1328
1278
1227
1174
1121
1066
1010
955
899
842
785
727
670
612
555
498
441
385
329
274
220
166
114
62
11
-39
-87
-135
-181
-227
-271
-314
-356
-396
-435
-474
-510
-546
-580
-614
-646
-677
-706
-735
-763
-790
-815
-840
-864
-887
-910
-931
-952
-973
-992
-1012
-1031
-1050
-1068
-1086
-1105
-1123
-1141
-1159
-1178
-1196
-1215
-1235
-1254
-1274
-1295
-1317
-1339
-1361
-1385
-1409
-1433
-1459
-1485
-1511
-1538
-1566
-1594
-1622
-1651
-1679
-1708
-1736
-1765
-1793
-1821
-1848
-1876
-1902
-1929
-1955
-1980
-2004
-2028
-2051
-2073
-2094
-2114
-2133
-2151
-2167
-2183
-2197
-2209
-2220
-2230
-2238
-2246
-2251
-2256
-2259
-2261
-2262
-2262
-2262
-2260
-2257
-2254
-2250
-2245
-2240
-2234
-2228
-2221
-2213
-2205
-2197
-2188
-2179
-2169
-2159
-2148
-2137
-2126
-2114
-2101
-2088
-2074
-2059
-2043
-2027
-2009
-1991
-1972
-1952
-1931
-1909
-1885
-1861
-1837
-1811
-1785
-1758
-1730
-1702
-1674
-1646
-1617
-1589
-1560
-1531
-1503
-1474
-1446
-1418
-1389
-1361
-1334
-1306
-1278
-1251
-1223
-1196
-1169
-1143
-1116
-1090
-1064
-1038
-1012
-987
-962
-937
-913
-890
-866
-844
-822
-800
-779
-759
-740
-721
-702
-685
-668
-652
-637
-622
-608
-595
-582
-570
-559
-548
-537
-527
-518
-509
-501
-493
-486
-479
-473
-467
-463
-459
-456
-454
-454
-454
-456
-459
-463
-469
-476
-484
-494
-506
-518
-532
-548
-564
-582
-601
-621
-642
-663
-685
-708
-732
-756
-780
-805
-830
-855
-881
-906
-931
-956
-981
-1006
-1030
-1054
-1077
-1100
-1122
-1144
-1166
-1187
-1207
-1227
-1246
-1265
-1284
-1301
-1319
-1335
-1352
-1367
-1383
-1398
-1412
-1426
-1439
-1453
-1466
-1478
-1491
-1503
-1515
-1527
-1539
-1551
-1563
-1575
-1588
-1600
-1613
-1626
-1640
-1653
-1666
-1680
-1693
-1706
-1719
-1732
-1745
-1757
-1768
-1779
-1788
-1798
-1806
-1814
-1820
-1826
-1830
-1834
-1836
-1838
-1839
-1838
-1837
-1835
-1832
-1828
-1824
-1818
-1813
-1807
-1800
-1793
-1786
-1778
-1770
-1762
-1754
-1746
-1737
-1728
-1720
-1711
-1702
-1692
-1683
-1674
-1664
-1655
-1645
-1636
-1627
-1618
-1609
-1600
-1591
-1583
-1575
-1567
-1559
-1550
-1542
-1534
-1525
-1516
-1506
-1496
-1485
-1473
-1461
-1448
-1434
-1419
-1403
-1386
-1369
-1351
-1332
-1313
-1293
-1273
-1252
-1231
-1210
-1189
-1168
-1148
-1127
-1107
-1087
-1068
-1049
-1030
-1012
-994
-977
-960
-944
-928
-912
-896
-880
-865
-849
-833
-817
-801
-785
-768
-751
-734
-717
-699
-681
-662
-643
-624
-605
-585
-564
-544
-523
-502
-481
-459
-437
-415
-394
-372
-350
-328
-306
-285
-263
-243
-222
-202
-183
-164
-146
-129
-113
-97
-83
-69
-56
-45
-34
-25
-16
-9
-3
2
6
9
11
12
11
9
6
2
-3
-10
-17
-27
-37
-49
-61
-76
-91
-107
-125
-144
-164
-186
-208
-231
-256
-281
-308
-335
-363
-392
-422
-452
-483
-515
-547
-579
-612
-646
-679
-713
-748
-783
-819
-854
-891
-928
-965
-1002
-1041
-1080
-1119
-1159
-1199
-1240
-1281
-1322
-1364
-1406
-1447
-1489
-1530
-1572
-1613
-1653
-1693
-1733
-1772
-1810
-1847
-1884
-1920
-1955
-1989
-2023
-2055
-2087
-2118
-2148
-2177
-2206
-2233
-2260
-2286
-2311
-2336
-2359
-2382
-2403
-2424
-2444
-2463
-2481
-2498
-2515
-2530
-2545
-2559
-2573
-2586
-2598
-2610
-2621
-2632
-2643
-2652
-2662
-2671
-2680
-2688
-2695
-2703
-2709
-2715
-2721
-2726
-2731
-2735
-2738
-2740
-2742
-2744
-2744
-2744
-2744
-2742
-2740
-2738
-2734
-2730
-2726
-2720
-2714
-2708
-2700
-2693
-2684
-2675
-2665
-2654
-2643
-2631
-2619
-2606
-2593
-2578
-2564
-2548
-2532
-2516
-2499
-2481
-2463
-2444
-2424
-2404
-2384
-2362
-2340
-2318
-2295
-2271
-2247
-2222
-2197
-2171
-2145
-2118
-2090
-2062
-2033
-2005
-1976
-1947
-1918
-1888
-1859
-1829
-1800
-1770
-1741
-1713
-1684
-1656
-1628
-1601
-1574
-1548
-1522
-1497
-1472
-1447
-1423
-1399
-1375
-1351
-1328
-1304
-1281
-1257
-1234
-1210
-1186
-1161
-1137
-1112
-1087
-1061
-1035
-1008
-981
-953
-925
-897
-868
-839
-809
-779
-749
-719
-689
-659
-628
-598
-568
-538
-509
-480
-451
-422
-394
-366
-339
-312
-286
-260
-235
-210
-186
-162
-139
-116
-95
-74
-53
-34
-15
3
20
36
51
66
80
92
104
116
126
136
146
154
162
170
177
183
189
195
200
204
208
211
214
217
219
220
221
222
222
222
221
220
218
217
215
212
210
207
205
202
199
196
193
190
187
184
181
178
175
173
170
168
166
164
163
162
161
161
162
163
164
166
169
173
178
183
189
195
203
211
220
230
241
252
264
277
291
305
320
336
352
369
386
404
423
442
461
481
501
521
541
561
581
602
622
642
662
681
701
719
738
756
774
791
807
823
839
854
868
881
894
906
918
929
939
949
958
967
975
982
989
996
1002
1008
1012
1018
1022
1025
1029
1031
1033
1034
1034
1034
1033
1031
1028
1024
1018
1014
1006
999
990
980
969
957
944
929
914
898
881
863
844
824
804
783
761
739
716
693
670
646
622
597
573
548
523
498
473
448
423
398
373
348
323
298
274
249
226
202
179
156
134
112
90
69
49
29
9
-11
-30
-49
-68
-87
-106
-124
-143
-161
-180
-199
-217
-236
-256
-275
-295
-315
-336
-357
-378
-400
-422
-445
-469
-493
-517
-543
-569
-595
-623
-650
-678
-707
-736
-766
-795
-825
-855
-885
-916
-946
-976
-1006
-1036
-1066
-1095
-1125
-1154
-1183
-1212
-1240
-1268
-1296
-1323
-1350
-1377
-1403
-1429
-1454
-1479
-1503
-1526
-1549
-1572
-1593
-1614
-1634
-1653
-1671
-1688
-1705
-1720
-1734
-1747
-1758
-1769
-1778
-1786
-1793
-1798
-1802
-1804
-1805
-1805
-1804
-1801
-1797
-1792
-1786
-1778
-1770
-1761
-1750
-1739
-1727
-1715
-1701
-1687
-1672
-1657
-1641
-1624
-1607
-1589
-1571
-1553
-1534
-1514
-1494
-1474
-1454
-1433
-1412
-1391
-1369
-1348
-1326
-1304
-1282
-1260
-1238
-1217
-1195
-1173
-1152
-1130
-1109
-1088
-1068
-1047
-1027
-1006
-988
-968
-949
-930
-912
-893
-875
-858
-840
-823
-806
-789
-772
-756
-740
-723
-707
-691
-674
-658
-641
-624
-607
-589
-571
-552
-533
-514
-493
-472
-451
-428
-405
-381
-356
-331
-305
-278
-251
-223
-194
-165
-135
-105
-75
-44
-14
17
48
79
110
141
172
203
234
264
294
324
354
383
412
441
469
497
525
552
578
604
630
655
679
703
726
748
770
791
811
831
849
867
885
902
918
933
948
962
976
990
1002
1014
1027
1038
1050
1060
1070
1080
1090
1099
1107
1115
1123
1130
1136
1143
1148
1153
1158
1162
1166
1169
1172
1174
1176
1177
1178
1179
1179
1179
1178
1178
1177
1176
1175
1174
1173
1172
1171
1170
1169
1169
1168
1168
1168
1167
1167
1167
1167
1167
1167
1166
1166
1165
1164
1162
1161
1159
1156
1154
1151
1147
1144
1140
1135
1130
1125
1119
1114
1107
1101
1094
1087
1080
1072
1064
1056
1048
1039
1031
1022
1012
1002
994
984
975
965
955
945
935
924
914
903
892
882
870
859
848
836
824
812
799
787
774
761
748
734
721
708
694
681
668
654
641
628
616
603
591
579
567
555
544
532
521
511
500
490
480
470
460
451
442
433
425
417
410
403
396
390
385
380
376
372
369
367
365
365
365
365
367
369
372
375
380
385
391
398
405
413
422
432
443
454
467
480
494
508
524
540
557
574
593
611
631
651
671
692
713
735
757
779
802
825
848
872
896
920
944
968
993
1018
1044
1070
1096
1123
1150
1177
1205
1233
1261
1290
1319
1348
1378
1407
1437
1467
1497
1527
1557
1587
1617
1647
1676
1706
1735
1764
1792
1820
1847
1874
1900
1925
1950
1974
1997
2019
2041
2062
2082
2102
2121
2139
2156
2173
2190
2206
2221
2236
2251
2265
2279
2293
2306
2320
2332
2345
2357
2369
2380
2392
2403
2413
2423
2433
2442
2451
2460
2468
2475
2481
2487
2493
2497
2500
2503
2505
2505
2505
2504
2502
2498
2494
2489
2483
2475
2467
2458
2448
2437
2426
2413
2400
2386
2372
2356
2341
2324
2308
2290
2273
2255
2236
2217
2198
2178
2159
2139
2118
2098
2077
2056
2033
2013
1991
1969
1947
1924
1902
1879
1857
1834
1811
1788
1765
1742
1719
1696
1673
1650
1628
1605
1583
1561
1538
1516
1494
1472
1451
1429
1407
1385
1363
1341
1320
1298
1276
1254
1232
1209
1187
1165
1142
1120
1097
1075
1052
1030
1006
985
962
940
918
896
875
853
832
812
792
772
753
734
716
698
681
664
648
632
617
602
588
573
560
546
533
519
506
493
480
467
454
441
428
415
402
389
376
363
349
336
323
310
296
283
270
257
244
232
219
207
196
184
173
163
153
143
134
125
117
109
102
96
90
84
80
76
72
69
67
65
63
63
62
62
63
63
64
66
67
69
71
73
75
77
80
82
84
86
88
90
93
95
97
99
102
105
107
111
114
118
122
127
132
138
144
151
158
166
174
183
192
203
213
225
237
250
263
277
292
307
323
340
357
374
392
411
430
449
469
489
509
530
551
573
595
617
639
661
684
706
729
752
775
797
820
842
865
887
908
930
951
971
992
1012
1031
1051
1069
1088
1105
1123
1140
1156
1172
1188
1203
1218
1232
1246
1259
1272
1285
1297
1309
1321
1332
1342
1353
1363
1373
1382
1392
1401
1409
1418
1426
1434
1441
1449
1455
1462
1468
1474
1480
1485
1490
1494
1498
1501
1504
1507
1509
1510
1512
1513
1513
1513
1513
1512
1511
1510
1509
1507
1505
1503
1502
1500
1498
1496
1494
1492
1490
1488
1487
1485
1484
1482
1481
1480
1479
1478
1476
1475
1474
1472
1471
1469
1467
1464
1461
1458
1454
1449
1443
1437
1430
1422
1413
1403
1392
1380
1367
1353
1338
1321
1304
1285
1266
1246
1224
1202
1179
1154
1129
1104
1077
1050
1022
994
965
936
906
875
844
813
782
750
718
685
653
620
588
555
522
490
457
425
393
361
330
298
267
237
206
176
146
117
88
59
31
3
-25
-52
-78
-104
-130
-156
-181
-205
-229
-253
-276
-299
-321
-344
-365
-387
-408
-429
-449
-470
-490
-510
-530
-549
-569
-588
-607
-626
-645
-665
-684
-702
-721
-740
-759
-778
-797
-815
-834
-852
-870
-888
-906
-924
-942
-959
-976
-993
-1008
-1025
-1041
-1056
-1071
-1085
-1099
-1113
-1126
-1138
-1150
-1161
-1172
-1182
-1192
-1201
-1210
-1217
-1225
-1231
-1237
-1242
-1246
-1249
-1252
-1253
-1254
-1254
-1253
-1252
-1249
-1246
-1241
-1236
-1229
-1222
-1214
-1205
-1195
-1184
-1172
-1160
-1146
-1132
-1117
-1102
-1086
-1069
-1052
-1035
-1016
-999
-980
-962
-943
-924
-905
-887
-868
-850
-832
-814
-796
-779
-762
-746
-730
-714
-700
-686
-672
-659
-647
-635
-624
-614
-604
-595
-587
-579
-572
-566
-560
-554
-549
-545
-542
-538
-536
-533
-531
-530
-529
-529
-529
-529
-530
-531
-533
-535
-537
-540
-544
-548
-552
-557
-563
-569
-575
-582
-589
-597
-606
-614
-624
-633
-643
-654
-664
-675
-686
-698
-709
-721
-733
-745
-757
-769
-781
-793
-805
-817
-829
-841
-853
-864
-876
-888
-899
-910
-922
-933
-945
-956
-967
-979
-990
-1002
-1014
-1025
-1037
-1049
-1061
-1073
-1085
-1097
-1110
-1122
-1134
-1147
-1159
-1171
-1183
-1195
-1207
-1219
-1230
-1242
-1253
-1265
-1276
-1287
-1299
-1310
-1322
-1333
-1345
-1356
-1368
-1380
-1392
-1404
-1417
-1429
-1441
-1454
-1466
-1479
-1492
-1505
-1518
-1531
-1544
-1557
-1570
-1583
-1596
-1609
-1622
-1635
-1648
-1661
-1673
-1685
-1697
-1709
-1720
-1731
-1741
-1751
-1760
-1769
-1777
-1784
-1791
-1796
-1801
-1806
-1809
-1812
-1814
-1815
-1815
-1814
-1813
-1811
-1807
-1803
-1799
-1793
-1786
-1779
-1771
-1762
-1752
-1741
-1730
-1718
-1705
-1691
-1677
-1662
-1647
-1631
-1614
-1597
-1579
-1561
-1542
-1523
-1503
-1483
-1463
-1442
-1421
-1400
-1379
-1358
-1336
-1315
-1294
-1272
-1251
-1230
-1209
-1188
-1167
-1146
-1125
-1105
-1084
-1064
-1044
-1022
-1002
-983
-963
-944
-924
-905
-886
-866
-848
-829
-810
-792
-774
-756
-738
-720
-703
-685
-668
-651
-634
-618
-601
-585
-570
-554
-539
-524
-510
-496
-483
-470
-457
-445
-433
-422
-412
-402
-392
-383
-375
-367
-359
-352
-346
-340
-335
-330
-325
-321
-318
-314
-312
-310
-308
-307
-306
-305
-305
-306
-306
-308
-309
-311
-312
-315
-317
-319
-322
-324
-327
-329
-332
-334
-337
-339
-341
-344
-346
-348
-350
-353
-355
-357
-359
-361
-363
-366
-368
-370
-372
-374
-376
-378
-380
-381
-383
-385
-386
-388
-390
-391
-392
-394
-395
-397
-398
-399
-401
-402
-403
-404
-406
-407
-408
-409
-411
-412
-413
-414
-415
-417
-418
-419
-421
-422
-424
-426
-428
-429
-432
-434
-436
-439
-441
-444
-447
-450
-453
-456
-459
-462
-465
-468
-471
-474
-477
-479
-481
-483
-485
-487
-488
-488
-488
-488
-487
-486
-484
-481
-478
-474
-469
-464
-458
-452
-444
-436
-428
-418
-408
-397
-386
-374
-361
-348
-334
-320
-305
-290
-274
-257
-241
-224
-206
-188
-170
-152
-133
-115
-96
-77
-58
-39
-19
0
19
38
57
76
95
114
133
151
170
188
205
223
240
258
274
291
308
324
340
356
371
387
403
418
433
449
464
479
495
510
525
540
555
570
585
599
614
629
643
657
671
685
698
711
724
737
748
760
771
781
791
800
808
816
823
829
834
839
842
845
847
848
848
848
847
844
842
838
833
828
823
816
810
802
794
786
777
768
759
750
740
730
720
710
700
690
680
670
660
651
641
632
622
613
605
596
588
579
571
563
556
548
541
534
527
521
515
509
503
498
493
488
483
479
475
471
468
465
462
459
457
455
453
451
450
449
447
447
446
445
445
445
445
445
445
445
446
446
447
447
448
448
449
450
451
452
453
454
455
456
457
458
460
462
464
466
468
471
474
477
481
485
489
494
500
506
512
519
527
535
543
552
562
572
583
594
606
619
632
645
659
674
689
704
720
737
753
770
788
805
823
840
858
876
893
911
929
946
964
981
998
1014
1032
1048
1064
1080
1096
1111
1126
1140
1154
1168
1181
1194
1207
1219
1231
1243
1254
1265
1276
1286
1296
1305
1315
1324
1333
1341
1349
1357
1365
1372
1379
1385
1391
1397
1402
1407
1411
1415
1419
1421
1424
1425
1427
1427
1427
1426
1425
1423
1420
1417
1412
1408
1402
1396
1388
1381
1372
1363
1353
1343
1331
1320
1307
1294
1281
1267
1252
1237
1221
1205
1189
1172
1154
1136
1118
1099
1080
1060
1040
1020
1000
979
958
936
915
893
871
848
826
804
781
758
735
712
689
665
642
618
594
571
547
523
499
474
450
426
402
377
353
329
304
280
255
231
206
182
158
133
109
85
61
36
12
-12
-36
-60
-84
-108
-132
-156
-180
-204
-227
-251
-275
-298
-321
-344
-367
-390
-413
-435
-457
-480
-501
-523
-545
-566
-587
-607
-628
-648
-667
-687
-705
-724
-742
-759
-776
-792
-807
-822
-836
-850
-863
-875
-886
-897
-907
-917
-926
-934
-941
-948
-955
-960
-965
-970
-974
-978
-981
-983
-985
-986
-986
-986
-986
-984
-982
-980
-976
-972
-967
-962
-955
-948
-940
-932
-922
-912
-901
-890
-877
-864
-850
-836
-821
-805
-788
-771
-752
-734
-714
-694
-673
-652
-630
-608
-585
-561
-538
-513
-489
-463
-438
-413
-387
-361
-334
-308
-282
-255
-228
-202
-175
-149
-122
-95
-69
-42
-16
10
36
62
88
114
139
165
190
215
240
264
289
313
337
361
384
408
431
454
477
499
522
544
566
588
609
631
652
673
694
714
735
755
775
795
815
835
854
873
892
911
930
949
967
985
1002
1020
1039
1057
1074
1091
1108
1125
1142
1158
1174
1190
1206
1221
1236
1251
1265
1279
1293
1306
1319
1332
1344
1356
1367
1378
1388
1398
1407
1416
1425
1433
1440
1447
1453
1459
1465
1470
1474
1478
1481
1484
1487
1488
1490
1490
1490
1490
1488
1486
1484
1480
1476
1471
1465
1458
1451
1443
1434
1424
1414
1402
1390
1378
1364
1350
1336
1321
1305
1290
1273
1257
1240
1222
1205
1187
1169
1151
1133
1115
1097
1079
1061
1043
1025
1006
989
971
954
936
919
902
885
868
851
835
818
802
786
770
754
738
723
707
692
677
662
646
631
616
601
586
571
555
540
525
509
494
478
463
447
431
416
400
385
370
355
340
325
311
297
283
270
257
245
233
222
211
201
191
182
173
166
158
152
146
141
136
132
129
126
125
123
123
123
124
125
127
130
133
137
141
145
150
155
161
167
173
180
187
195
202
210
219
227
236
245
254
264
273
283
293
303
314
325
336
347
358
370
382
394
407
420
433
447
461
475
490
505
520
536
552
568
585
602
619
637
654
672
691
709
728
747
765
784
804
823
842
861
881
900
919
938
957
976
994
1012
1031
1049
1066
1084
1101
1117
1133
1149
1165
1180
1194
1208
1222
1235
1248
1260
1272
1283
1294
1304
1314
1323
1332
1341
1348
1356
1363
1369
1375
1381
1386
1391
1396
1400
1404
1408
1411
1414
1417
1419
1421
1423
1424
1426
1427
1427
1428
1428
1429
1429
1428
1428
1427
1426
1425
1424
1423
1421
1419
1417
1415
1412
1410
1407
1404
1401
1398
1395
1391
1387
1384
1380
1377
1373
1369
1366
1362
1359
1356
1352
1350
1347
1344
1342
1340
1338
1336
1335
1333
1332
1332
1331
1331
1331
1331
1331
1332
1332
1333
1334
1336
1337
1338
1340
1341
1343
1344
1346
1348
1349
1351
1353
1354
1356
1357
1359
1360
1361
1362
1363
1364
1365
1366
1366
1366
1366
1366
1366
1365
1364
1363
1362
1360
1358
1356
1354
1351
1349
1346
1342
1339
1336
1332
1328
1324
1320
1316
1312
1307
1303
1299
1294
1290
1285
1280
1275
1271
1266
1261
1256
1250
1245
1240
1234
1229
1223
1218
1212
1206
1200
1193
1187
1180
1173
1166
1159
1151
1143
1135
1126
1117
1107
1098
1087
1077
1066
1055
1043
1030
1018
1004
991
976
962
947
931
915
898
881
864
846
828
809
790
771
751
731
711
691
670
649
628
607
586
564
542
521
499
477
455
432
410
387
365
342
319
296
272
249
226
202
179
155
131
108
84
61
37
14
-10
-33
-56
-79
-102
-124
-147
-169
-191
-213
-235
-257
-279
-300
-322
-343
-364
-386
-407
-429
-450
-472
-493
-515
-537
-559
-581
-603
-626
-648
-671
-693
-716
-738
-761
-783
-805
-827
-849
-871
-892
-913
-934
-954
-974
-993
-1012
-1030
-1048
-1065
-1082
-1099
-1114
-1130
-1144
-1158
-1172
-1185
-1197
-1209
-1220
-1231
-1241
-1250
-1259
-1267
-1275
-1282
-1288
-1294
-1299
-1304
-1308
-1312
-1314
-1317
-1319
-1320
-1320
-1320
-1320
-1319
-1318
-1316
-1313
-1310
-1307
-1303
-1299
-1294
-1289
-1284
-1278
-1272
-1265
-1258
-1251
-1243
-1235
-1226
-1217
-1208
-1198
-1188
-1178
-1167
-1156
-1145
-1133
-1121
-1109
-1096
-1083
-1070
-1057
-1043
-1030
-1016
-1002
-988
-974
-960
-945
-931
-917
-902
-888
-873
-858
-844
-829
-814
-799
-784
-768
-753
-738
-722
-706
-691
-675
-659
-642
-626
-609
-593
-576
-559
-542
-525
-507
-490
-473
-455
-438
-420
-403
-385
-367
-350
-332
-315
-298
-280
-263
-246
-229
-212
-196
-180
-164
-148
-132
-117
-102
-88
-73
-59
-46
-32
-19
-7
6
18
30
41
52
63
74
84
94
103
113
122
130
138
146
154
161
168
175
181
187
193
198
204
208
213
217
221
225
228
230
233
235
236
238
239
239
239
239
238
237
236
234
232
230
228
225
221
218
214
210
206
201
197
191
186
180
174
168
162
155
148
141
134
127
120
112
105
97
89
82
74
67
59
51
44
36
29
21
14
6
-2
-9
-17
-25
-33
-41
-49
-57
-66
-75
-84
-93
-103
-113
-123
-134
-145
-156
-168
-180
-192
-205
-218
-231
-244
-258
-272
-286
-300
-315
-330
-345
-360
-375
-390
-406
-421
-437
-453
-469
-484
-500
-516
-532
-548
-564
-580
-596
-612
-628
-644
-659
-675
-691
-707
-722
-738
-754
-769
-785
-801
-817
-832
-848
-864
-881
-897
-914
-930
-947
-964
-982
-999
-1016
-1035
-1053
-1071
-1089
-1107
-1126
-1144
-1162
-1180
-1198
-1215
-1233
-1250
-1267
-1284
-1300
-1317
-1333
-1348
-1364
-1379
-1394
-1408
-1423
-1437
-1451
-1465
-1478
-1492
-1505
-1518
-1531
-1544
-1557
-1569
-1581
-1593
-1605
-1617
-1628
-1639
-1650
-1661
-1671
-1682
-1691
-1701
-1710
-1719
-1728
-1736
-1745
-1753
-1761
-1768
-1776
-1783
-1790
-1797
-1804
-1811
-1818
-1824
-1831
-1837
-1844
-1850
-1857
-1863
-1870
-1876
-1882
-1889
-1895
-1901
-1907
-1914
-1920
-1926
-1933
-1939
-1945
-1952
-1958
-1965
-1971
-1977
-1984
-1990
-1997
-2003
-2009
-2015
-2021
-2025
-2032
-2037
-2041
-2047
-2051
-2055
-2059
-2063
-2066
-2069
-2071
-2073
-2075
-2076
-2077
-2077
-2077
-2077
-2076
-2075
-2073
-2071
-2068
-2065
-2062
-2058
-2054
-2049
-2044
-2039
-2033
-2027
-2021
-2013
-2007
-2000
-1992
-1985
-1977
-1968
-1960
-1951
-1942
-1933
-1924
-1915
-1906
-1896
-1887
-1877
-1868
-1859
-1849
-1840
-1831
-1821
-1812
-1803
-1794
-1785
-1776
-1767
-1758
-1749
-1740
-1731
-1722
-1713
-1704
-1696
-1687
-1678
-1670
-1661
-1653
-1645
-1636
-1629
-1621
-1613
-1606
-1599
-1592
-1585
-1579
-1573
-1566
-1560
-1555
-1549
-1543
-1538
-1532
-1527
-1521
-1516
-1510
-1505
-1499
-1493
-1487
-1480
-1473
-1466
-1458
-1450
-1442
-1433
-1423
-1413
-1402
-1391
-1379
-1366
-1352
-1338
-1323
-1308
-1292
-1275
-1257
-1239
-1220
-1200
-1180
-1159
-1138
-1116
-1094
-1071
-1048
-1025
-1000
-977
-953
-928
-904
-879
-854
-830
-805
-781
-756
-732
-707
-683
-659
-635
-611
-587
-563
-540
-516
-493
-470
-447
-424
-402
-379
-357
-334
-312
-290
-268
-247
-225
-203
-182
-161
-140
-119
-98
-77
-57
-36
-16
3
23
42
61
80
99
117
135
153
170
187
204
220
236
252
267
282
297
311
325
339
353
366
378
391
403
414
426
437
448
458
468
478
488
497
506
515
524
532
541
549
557
565
573
581
588
596
603
611
618
626
633
641
648
656
664
672
680
688
697
705
714
723
733
742
752
762
773
783
794
806
817
829
841
853
866
879
892
905
919
932
946
960
974
989
1002
1018
1032
1046
1061
1075
1090
1104
1118
1133
1147
1161
1175
1189
1203
1218
1232
1246
1260
1274
1289
1303
1318
1333
1348
1362
1377
1392
1407
1422
1437
1452
1467
1482
1497
1512
1526
1541
1555
1569
1583
1596
1610
1623
1636
1648
1661
1673
1684
1696
1706
1717
1727
1737
1747
1756
1765
1774
1782
1791
1799
1807
1815
1822
1830
1838
1845
1853
1861
1868
1876
1884
1892
1900
1908
1916
1924
1933
1941
1950
1958
1967
1976
1984
1993
2001
2009
2019
2027
2035
2044
2052
2060
2067
2075
2082
2088
2095
2101
2107
2112
2117
2122
2126
2129
2132
2135
2137
2139
2140
2140
2140
2140
2139
2137
2134
2131
2128
2124
2119
2113
2107
2100
2093
2085
2076
2067
2057
2045
2035
2023
2009
1997
1983
1968
1953
1938
1922
1905
1888
1870
1852
1834
1815
1796
1776
1757
1736
1716
1696
1675
1654
1633
1612
1591
1569
1548
1527
1506
1485
1464
1443
1423
1402
1382
1362
1343
1324
1305
1286
1268
1250
1232
1215
1199
1183
1167
1152
1137
1123
1109
1096
1084
1071
1060
1049
1038
1029
1018
1010
1002
995
988
982
976
971
967
964
961
959
957
956
956
957
958
960
962
965
969
973
978
983
989
996
1002
1010
1018
1027
1035
1044
1054
1064
1074
1084
1095
1105
1116
1128
1139
1150
1162
1173
1185
1196
1207
1219
1230
1242
1253
1264
1275
1286
1296
1307
1317
1327
1337
1347
1357
1366
1375
1384
1392
1401
1409
1416
1424
1431
1437
1443
1449
1455
1460
1465
1470
1474
1478
1482
1485
1488
1491
1493
1495
1497
1499
1501
1502
1503
1504
1505
1505
1506
1506
1506
1506
1506
1506
1506
1505
1505
1505
1505
1504
1504
1504
1503
1503
1502
1502
1501
1501
1500
1499
1499
1498
1497
1496
1495
1494
1492
1491
1489
1487
1485
1483
1481
1478
1475
1472
1469
1465
1461
1457
1453
1449
1444
1439
1434
1429
1424
1419
1413
1407
1401
1395
1389
1383
1377
1371
1364
1358
1351
1344
1338
1331
1324
1317
1310
1302
1295
1287
1280
1272
1264
1256
1248
1240
1231
1222
1213
1204
1194
1184
1174
1164
1153
1142
1131
1119
1107
1095
1082
1069
1055
1041
1027
1012
998
983
967
951
935
919
903
886
869
852
835
817
800
782
765
747
729
712
694
677
660
642
625
609
592
576
560
544
528
513
498
484
469
456
442
429
416
404
392
380
368
357
347
336
326
316
307
297
289
280
272
263
256
248
241
234
227
221
214
209
203
198
192
188
183
179
175
171
167
164
161
158
156
153
151
149
148
146
145
145
144
144
144
144
145
146
147
149
151
153
155
158
162
165
169
173
178
184
189
196
202
210
218
226
235
245
256
267
279
291
304
318
333
348
364
381
398
416
435
455
475
495
516
538
560
583
606
629
652
676
700
724
748
772
796
820
843
866
889
911
932
953
974
994
1012
1031
1048
1064
1079
1094
1107
1119
1130
1140
1149
1157
1163
1168
1172
1175
1177
1177
1176
1174
1171
1166
1161
1154
1146
1137
1126
1115
1103
1090
1076
1061
1045
1029
1012
994
976
957
938
919
900
880
860
841
821
801
782
763
744
725
707
689
672
655
639
623
608
594
580
567
555
543
532
522
513
504
496
489
483
477
472
469
465
463
461
460
460
460
461
462
464
467
470
473
477
481
485
490
494
499
504
509
514
518
523
527
532
535
539
542
545
548
550
551
552
553
553
552
550
548
546
542
538
534
528
522
515
508
500
491
481
471
460
448
436
423
410
396
381
366
351
335
318
301
284
267
249
231
212
194
175
157
138
119
100
81
62
43
24
5
-14
-33
-52
-71
-89
-108
-127
-146
-165
-183
-202
-221
-240
-259
-277
-296
-315
-334
-352
-371
-390
-408
-427
-445
-463
-481
-499
-516
-534
-551
-567
-584
-600
-616
-631
-647
-661
-676
-690
-703
-716
-729
-741
-753
-764
-775
-786
-796
-805
-814
-823
-831
-839
-846
-853
-860
-866
-873
-878
-884
-889
-894
-899
-904
-908
-913
-917
-921
-925
-928
-932
-935
-939
-942
-945
-948
-951
-954
-957
-960
-962
-965
-967
-969
-971
-973
-975
-977
-979
-981
-983
-985
-986
-988
-989
-991
-992
-993
-994
-995
-996
-997
-998
-999
-999
-1000
-1000
-1000
-1002
-1002
-1002
-1002
-1004
-1004
-1004
-1004
-1006
-1006
-1006
-1008
-1008
-1008
-1010
-1010
-1012
-1014
-1016
-1016
-1018
-1020
-1022
-1024
-1026
-1028
-1030
-1032
-1034
-1037
-1039
-1040
-1042
-1044
-1046
-1047
-1049
-1050
-1051
-1052
-1053
-1053
-1053
-1053
-1052
-1051
-1050
-1048
-1046
-1044
-1041
-1038
-1035
-1031
-1027
-1022
-1016
-1010
-1006
-999
-993
-986
-979
-971
-963
-955
-946
-937
-928
-919
-909
-899
-888
-877
-866
-855
-843
-831
-819
-806
-794
-780
-767
-753
-739
-724
-710
-695
-680
-664
-648
-632
-616
-600
-583
-566
-549
-532
-515
-497
-480
-462
-445
-427
-409
-392
-374
-356
-338
-321
-303
-285
-268
-250
-233
-215
-198
-181
-164
-147
-130
-113
-97
-80
-64
-48
-32
-17
-1
14
29
43
58
72
86
100
113
126
139
152
164
176
188
200
211
222
233
244
255
265
275
285
294
303
313
321
330
338
346
354
361
368
375
381
387
393
398
403
407
411
415
418
420
422
424
425
426
426
425
424
423
421
418
415
411
407
402
397
391
384
377
370
362
353
344
334
323
313
301
289
277
264
250
236
222
207
191
175
159
142
124
106
87
68
49
29
8
-13
-34
-56
-79
-101
-124
-148
-172
-196
-220
-244
-269
-294
-319
-344
-370
-395
-420
-446
-471
-496
-522
-547
-572
-597
-621
-645
-669
-693
-716
-739
-762
-784
-806
-827
-847
-867
-887
-906
-925
-943
-960
-977
-994
-1008
-1025
-1039
-1053
-1067
-1080
-1092
-1104
-1115
-1126
-1136
-1145
-1154
-1162
-1170
-1177
-1183
-1189
-1194
-1198
-1201
-1204
-1206
-1208
-1209
-1209
-1208
-1207
-1205
-1202
-1199
-1195
-1190
-1185
-1179
-1173
-1167
-1159
-1152
-1144
-1135
-1126
-1117
-1108
-1098
-1088
-1078
-1068
-1058
-1047
-1036
-1025
-1014
-1002
-991
-980
-968
-956
-944
-932
-920
-907
-895
-882
-870
-857
-844
-831
-817
-804
-791
-777
-764
-750
-736
-722
-709
-695
-680
-666
-652
-638
-623
-609
-594
-579
-564
-549
-534
-518
-503
-487
-471
-455
-439
-423
-406
-389
-372
-355
-338
-321
-303
-285
-268
-250
-231
-213
-195
-176
-158
-139
-120
-101
-82
-63
-44
-25
-5
14
34
54
74
94
114
134
155
175
196
217
238
259
281
302
324
345
367
388
410
432
453
474
495
516
537
558
578
597
616
635
654
671
688
705
721
736
750
763
776
788
799
809
818
826
833
840
845
850
853
856
857
858
858
857
856
853
850
846
841
835
829
822
814
806
797
788
777
767
756
744
732
719
706
692
678
663
649
634
618
602
586
570
553
537
520
503
485
468
450
433
415
397
380
362
344
327
309
292
275
257
240
224
207
190
174
158
142
127
111
96
81
67
52
38
24
10
-3
-16
-29
-42
-54
-66
-78
-90
-101
-112
-123
-134
-144
-154
-164
-173
-182
-191
-199
-208
-216
-223
-231
-238
-245
-251
-258
-264
-270
-276
-281
-287
-292
-298
-303
-308
-313
-318
-324
-329
-334
-339
-344
-350
-355
-360
-365
-371
-376
-381
-386
-392
-397
-402
-408
-413
-418
-423
-428
-433
-438
-443
-448
-452
-457
-461
-466
-470
-474
-478
-482
-486
-490
-493
-497
-500
-503
-506
-508
-511
-513
-515
-517
-518
-519
-520
-521
-521
-521
-521
-520
-519
-518
-517
-515
-513
-511
-508
-505
-502
-499
-495
-491
-487
-483
-478
-473
-468
-463
-458
-453
-447
-441
-435
-429
-423
-417
-411
-404
-398
-391
-385
-378
-371
-365
-358
-351
-344
-337
-330
-323
-316
-309
-302
-294
-287
-279
-272
-264
-256
-248
-240
-232
-224
-216
-208
-200
-191
-183
-175
-166
-158
-150
-142
-133
-125
-117
-109
-101
-93
-85
-78
-70
-62
-54
-46
-38
-31
-23
-15
-7
1
9
16
24
32
40
47
55
62
70
77
84
92
99
106
112
119
126
132
138
144
150
156
162
167
172
177
182
187
192
196
200
205
209
212
216
220
223
226
229
233
235
238
241
243
246
248
251
253
255
257
260
262
264
266
268
270
273
275
277
280
282
285
288
291
294
297
300
304
307
311
316
320
324
329
334
340
345
351
357
363
370
377
384
391
399
406
414
422
431
439
448
457
466
475
484
494
503
513
522
532
542
551
561
570
580
589
598
607
616
624
633
641
648
656
663
670
677
684
690
696
701
707
712
716
721
725
729
733
736
739
742
745
748
750
752
754
756
757
759
760
761
762
762
763
763
763
763
763
763
763
762
762
761
761
760
759
758
758
757
756
755
754
753
752
751
750
749
748
747
745
744
743
742
740
739
737
736
734
732
730
728
726
723
721
718
715
712
709
706
702
698
694
689
685
679
674
668
663
656
650
643
636
628
621
613
605
596
588
579
570
561
552
543
533
524
515
505
496
486
477
468
459
450
441
432
423
414
405
396
388
379
371
363
354
346
338
330
322
314
306
298
290
283
275
267
260
252
244
237
229
222
215
207
200
193
185
178
171
164
158
151
144
138
132
126
120
114
109
103
98
93
89
84
80
76
72
68
65
61
58
55
52
50
47
44
42
39
37
35
32
30
28
26
23
21
19
17
14
12
10
8
6
3
1
-1
-3
-5
-7
-9
-11
-13
-15
-16
-18
-20
-21
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-31
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-18
-18
-19
-19
-20
-21
-21
-22
-23
-24
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-37
-38
-38
-38
-37
-37
-36
-35
-34
-33
-31
-29
-27
-24
-21
-18
-15
-11
-7
-3
2
7
12
18
23
29
35
42
48
55
62
69
76
83
90
98
105
112
119
126
133
140
147
154
160
167
173
179
184
190
195
200
205
209
213
217
221
225
228
231
234
236
239
241
243
245
247
249
251
253
254
256
258
260
262
263
265
268
270
272
274
277
279
282
284
287
290
293
297
300
304
308
312
316
320
325
329
334
339
344
350
355
360
366
372
378
384
390
396
402
408
414
421
427
433
440
446
452
459
465
471
477
484
490
496
502
508
514
520
526
532
538
543
549
554
560
565
570
575
580
584
589
593
597
601
604
608
611
614
616
618
620
622
624
625
626
626
626
626
626
626
625
624
623
621
619
618
615
613
611
608
606
603
600
598
595
592
589
586
583
580
577
574
572
569
566
564
562
559
557
555
553
551
549
548
546
545
543
542
542
541
540
540
540
540
541
541
542
543
545
546
548
550
553
555
559
562
566
570
574
579
584
589
595
601
607
614
621
629
637
645
654
663
672
681
691
701
712
722
733
745
756
768
780
792
804
817
829
842
855
868
881
894
907
921
934
947
961
974
988
1000
1014
1028
1041
1054
1067
1080
1093
1105
1118
1130
1143
1155
1167
1179
1190
1201
1213
1223
1234
1244
1254
1264
1273
1282
1291
1299
1307
1314
1321
1328
1334
1339
1344
1349
1353
1356
1360
1362
1364
1366
1367
1368
1368
1367
1367
1366
1364
1362
1360
1357
1354
1351
1347
1343
1338
1334
1329
1323
1318
1312
1306
1300
1293
1287
1280
1273
1266
1259
1251
1244
1237
1229
1222
1214
1207
1199
1192
1185
1178
1171
1164
1157
1151
1145
1138
1132
1127
1121
1115
1110
1105
1100
1095
1090
1085
1080
1076
1071
1066
1061
1057
1052
1047
1042
1037
1032
1027
1020
1016
1010
1004
998
992
985
979
972
965
958
951
943
936
928
920
912
903
894
886
877
868
858
849
839
829
819
809
799
788
778
767
756
745
733
722
710
699
687
675
663
650
638
625
612
599
586
573
559
546
532
518
504
490
475
461
447
432
417
403
388
373
359
344
329
314
300
285
271
256
241
227
212
198
183
169
154
139
125
110
95
80
65
50
35
20
4
-11
-26
-42
-58
-74
-90
-106
-122
-138
-154
-170
-187
-203
-220
-236
-253
-270
-287
-303
-320
-337
-354
-370
-387
-404
-421
-437
-454
-470
-486
-503
-519
-535
-550
-566
-581
-596
-611
-626
-641
-655
-669
-683
-697
-710
-723
-736
-749
-762
-774
-786
-798
-810
-821
-832
-843
-854
-865
-875
-886
-896
-906
-916
-926
-935
-945
-954
-963
-972
-981
-990
-999
-1006
-1016
-1024
-1032
-1040
-1048
-1056
-1064
-1071
-1079
-1086
-1093
-1100
-1107
-1114
-1120
-1126
-1133
-1139
-1145
-1151
-1156
-1162
-1167
-1172
-1177
-1182
-1187
-1192
-1196
-1200
-1205
-1209
-1212
-1216
-1220
-1223
-1226
-1229
-1232
-1235
-1238
-1241
-1243
-1246
-1248
-1251
-1253
-1256
-1258
-1260
-1262
-1264
-1266
-1269
-1271
-1273
-1275
-1276
-1278
-1280
-1282
-1283
-1285
-1286
-1287
-1288
-1289
-1290
-1290
-1291
-1291
-1291
-1291
-1290
-1290
-1289
-1288
-1287
-1286
-1285
-1283
-1282
-1280
-1278
-1276
-1274
-1272
-1270
-1267
-1265
-1262
-1260
-1257
-1255
-1252
-1249
-1247
-1244
-1241
-1238
-1235
-1233
-1230
-1227
-1224
-1221
-1217
-1214
-1211
-1208
-1204
-1201
-1197
-1193
-1189
-1186
-1182
-1177
-1173
-1169
-1164
-1160
-1155
-1150
-1145
-1139
-1134
-1128
-1122
-1116
-1110
-1103
-1097
-1090
-1082
-1075
-1067
-1060
-1051
-1043
-1035
-1026
-1016
-1008
-999
-989
-979
-970
-959
-949
-939
-928
-917
-907
-895
-884
-873
-861
-850
-838
-826
-814
-802
-790
-778
-765
-753
-740
-728
-715
-702
-690
-677
-664
-651
-638
-625
-611
-598
-585
-571
-558
-544
-530
-516
-502
-488
-474
-460
-445
-431
-417
-402
-387
-373
-358
-343
-328
-313
-299
-284
-269
-254
-240
-225
-210
-196
-181
-167
-153
-139
-125
-112
-98
-85
-71
-58
-45
-32
-20
-7
5
17
30
42
54
65
77
89
101
112
124
135
147
159
170
182
193
205
217
228
240
252
264
276
288
300
312
325
337
349
362
374
387
399
412
424
437
449
462
474
487
499
511
524
536
548
559
571
582
594
605
616
626
637
647
657
667
676
686
695
704
713
721
730
738
746
754
762
770
778
785
792
800
807
814
821
828
834
841
848
854
860
867
873
879
885
891
897
903
909
914
920
925
931
936
942
947
952
958
963
968
973
978
983
988
993
998
1002
1008
1012
1016
1022
1026
1031
1035
1039
1044
1048
1051
1055
1059
1062
1066
1069
1072
1075
1078
1081
1083
1086
1088
1090
1092
1094
1096
1097
1098
1100
1101
1101
1102
1103
1103
1103
1103
1103
1102
1102
1101
1100
1098
1096
1094
1092
1090
1087
1084
1080
1077
1073
1068
1064
1059
1054
1048
1042
1036
1030
1024
1016
1010
1002
995
987
979
971
962
954
945
935
926
917
907
897
887
877
866
856
845
834
823
812
801
789
778
766
755
743
731
720
708
696
685
673
662
650
639
628
617
606
595
585
575
565
555
545
536
527
518
510
502
494
487
480
473
467
461
455
450
446
441
437
434
431
428
426
424
422
420
419
418
417
417
416
416
416
416
416
417
417
417
418
419
419
420
421
422
423
424
425
426
427
428
429
431
432
433
435
436
438
439
441
443
444
446
448
451
453
455
458
460
463
466
469
472
475
478
482
485
489
493
496
500
505
509
513
518
523
527
532
537
542
548
553
558
564
569
575
580
586
591
597
602
608
613
619
624
630
635
640
646
651
656
662
667
672
677
682
687
692
697
702
707
712
717
722
726
731
736
741
745
750
754
759
763
768
772
776
780
784
788
792
796
800
804
807
811
814
818
821
824
828
831
833
836
839
841
844
846
847
849
851
852
853
854
854
855
855
854
854
853
852
851
850
848
846
844
842
840
837
834
831
828
825
822
818
815
811
807
803
799
795
790
786
781
777
772
767
762
756
751
746
740
734
728
723
716
710
704
697
691
684
677
670
663
656
648
641
633
625
617
609
600
592
583
574
565
556
547
538
528
518
509
499
489
479
469
459
449
438
428
418
407
397
386
376
365
355
344
333
323
312
301
290
279
268
257
246
235
223
212
200
189
177
165
154
142
130
118
106
94
81
69
57
44
32
19
6
-7
-20
-33
-46
-59
-72
-86
-99
-113
-126
-140
-154
-168
-182
-196
-210
-224
-238
-252
-266
-280
-294
-308
-322
-336
-350
-364
-378
-392
-406
-420
-434
-448
-462
-476
-490
-503
-517
-531
-544
-558
-571
-585
-598
-611
-624
-637
-650
-663
-676
-689
-701
-714
-726
-738
-750
-762
-774
-786
-798
-810
-821
-832
-844
-855
-866
-877
-888
-898
-909
-920
-930
-940
-950
-960
-970
-980
-990
-999
-1008
-1016
-1026
-1035
-1044
-1052
-1060
-1068
-1076
-1083
-1091
-1098
-1105
-1112
-1118
-1125
-1131
-1137
-1143
-1149
-1155
-1160
-1166
-1171
-1176
-1181
-1186
-1191
-1196
-1200
-1204
-1209
-1213
-1217
-1221
-1225
-1228
-1232
-1235
-1238
-1241
-1244
-1247
-1249
-1251
-1253
-1255
-1256
-1258
-1259
-1259
-1260
-1260
-1260
-1259
-1259
-1258
-1257
-1255
-1254
-1252
-1249
-1247
-1244
-1241
-1238
-1235
-1231
-1228
-1224
-1219
-1215
-1210
-1205
-1200
-1195
-1190
-1184
-1179
-1173
-1166
-1160
-1153
-1147
-1140
-1133
-1125
-1118
-1110
-1102
-1093
-1085
-1076
-1067
-1057
-1048
-1038
-1027
-1016
-1006
-995
-984
-972
-960
-948
-936
-924
-911
-899
-886
-873
-860
-846
-833
-820
-806
-793
-779
-765
-752
-738
-724
-711
-697
-683
-670
-656
-643
-630
-616
-603
-590
-577
-564
-551
-538
-526
-513
-501
-489
-476
-464
-452
-440
-428
-417
-405
-393
-382
-370
-359
-348
-336
-325
-314
-303
-292
-281
-270
-259
-249
-238
-227
-217
-206
-196
-185
-175
-164
-154
-144
-134
-124
-113
-103
-94
-84
-74
-64
-54
-45
-35
-25
-16
-6
3
13
23
32
42
52
61
71
81
91
101
111
121
131
141
151
162
172
182
193
204
214
225
236
247
258
269
281
292
303
315
326
338
350
361
373
385
397
408
420
432
443
455
466
478
489
501
512
523
534
544
555
565
576
586
596
606
615
625
634
643
652
661
670
678
687
695
703
711
718
726
734
741
748
755
763
770
776
783
790
797
804
810
817
824
830
837
844
850
857
864
871
878
885
892
899
906
913
921
928
936
944
952
960
968
977
985
994
1002
1010
1020
1030
1039
1049
1059
1069
1079
1089
1100
1111
1122
1133
1144
1155
1167
1179
1191
1203
1215
1227
1240
1252
1265
1278
1291
1303
1316
1329
1342
1355
1368
1381
1394
1407
1420
1433
1446
1459
1471
1484
1496
1509
1521
1533
1545
1556
1568
1579
1590
1600
1611
1621
1631
1640
1649
1658
1667
1675
1683
1691
1698
1705
1712
1718
1724
1730
1736
1741
1746
1751
1755
1760
1764
1768
1771
1775
1778
1781
1785
1787
1790
1793
1795
1797
1799
1801
1803
1804
1806
1807
1808
1808
1809
1809
1809
1809
1808
1808
1807
1806
1804
1802
1800
1798
1795
1792
1789
1786
1782
1778
1773
1769
1764
1759
1753
1748
1742
1736
1729
1722
1715
1708
1701
1693
1685
1677
1668
1660
1651
1642
1633
1623
1613
1603
1593
1583
1572
1562
1551
1540
1529
1517
1506
1494
1483
1471
1459
1446
1434
1421
1408
1396
1382
1369
1356
1342
1329
1315
1301
1287
1273
1258
1244
1229
1215
1200
1185
1170
1155
1141
1126
1111
1096
1081
1066
1051
1036
1020
1006
991
976
961
947
932
918
903
889
874
860
846
832
818
805
791
778
764
751
738
726
713
701
689
677
665
653
642
631
620
610
600
589
579
570
560
551
542
533
524
516
507
499
491
483
475
468
460
453
445
438
431
425
418
411
405
399
392
386
380
374
368
363
357
351
345
340
334
329
323
317
312
306
300
295
289
283
277
272
266
260
254
248
242
235
229
223
217
210
204
198
191
185
178
172
166
159
153
146
140
134
128
121
115
109
103
97
91
85
80
74
68
63
57
52
46
41
36
31
25
20
16
11
6
1
-3
-7
-12
-16
-20
-24
-27
-31
-34
-38
-41
-44
-47
-49
-52
-54
-56
-58
-60
-62
-64
-65
-66
-67
-68
-69
-69
-70
-70
-70
-70
-70
-70
-70
-69
-69
-68
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-53
-51
-50
-48
-47
-45
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-21
-19
-17
-14
-12
-10
-7
-5
-3
0
2
4
6
8
11
13
15
17
18
20
22
23
25
26
28
29
30
31
32
33
33
34
34
34
34
33
33
32
31
30
29
27
26
24
21
19
16
13
10
7
4
0
-4
-8
-12
-16
-21
-25
-30
-35
-39
-44
-49
-54
-59
-64
-69
-74
-79
-85
-90
-95
-100
-105
-110
-115
-120
-125
-131
-136
-141
-146
-151
-157
-162
-167
-172
-178
-183
-188
-194
-199
-204
-209
-215
-220
-225
-230
-235
-240
-245
-250
-255
-260
-264
-269
-273
-278
-282
-286
-290
-294
-297
-301
-304
-308
-311
-314
-317
-320
-323
-326
-329
-331
-334
-336
-339
-341
-343
-345
-348
-350
-352
-354
-356
-357
-359
-361
-362
-364
-366
-367
-368
-370
-371
-372
-373
-374
-375
-375
-376
-377
-377
-377
-378
-378
-378
-378
-378
-377
-377
-376
-376
-375
-374
-373
-372
-371
-369
-368
-366
-364
-363
-360
-358
-356
-353
-351
-348
-345
-342
-339
-335
-332
-328
-324
-320
-315
-311
-306
-301
-296
-291
-286
-280
-274
-268
-262
-256
-250
-243
-236
-230
-223
-216
-209
-202
-195
-188
-181
-174
-167
-160
-153
-146
-140
-133
-126
-120
-113
-107
-100
-94
-88
-82
-77
-71
-65
-60
-55
-50
-45
-40
-35
-30
-25
-21
-16
-11
-7
-3
2
6
10
15
19
23
27
31
35
38
42
46
49
53
56
59
63
66
69
72
74
77
80
82
85
87
89
91
93
95
96
98
100
101
102
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
122
123
124
126
127
129
130
132
133
135
136
138
139
141
142
144
145
147
148
149
151
152
154
155
156
157
158
159
160
161
162
163
163
164
164
164
164
164
164
163
163
162
161
160
158
157
155
153
151
149
147
144
141
138
135
132
129
125
121
117
113
109
104
100
95
90
85
80
74
69
63
57
51
45
39
33
26
20
13
6
-1
-9
-16
-23
-31
-38
-46
-54
-62
-70
-78
-86
-95
-103
-112
-120
-129
-137
-146
-155
-164
-172
-181
-190
-199
-208
-217
-225
-234
-243
-251
-260
-268
-277
-285
-293
-301
-309
-317
-325
-332
-339
-347
-354
-361
-367
-374
-381
-387
-393
-399
-405
-410
-416
-421
-427
-432
-437
-441
-446
-450
-455
-459
-463
-467
-471
-475
-478
-482
-485
-488
-492
-494
-497
-500
-503
-505
-508
-510
-512
-514
-516
-517
-519
-520
-522
-523
-524
-525
-525
-526
-526
-527
-527
-527
-527
-527
-526
-526
-525
-524
-524
-523
-522
-521
-519
-518
-517
-515
-514
-512
-511
-509
-507
-506
-504
-502
-500
-498
-496
-494
-492
-490
-488
-485
-483
-481
-479
-476
-474
-471
-469
-466
-463
-460
-458
-455
-452
-449
-445
-442
-439
-436
-432
-429
-425
-421
-417
-413
-409
-405
-401
-396
-392
-387
-382
-377
-372
-366
-361
-355
-350
-344
-338
-331
-325
-318
-311
-304
-297
-290
-282
-274
-267
-258
-250
-242
-233
-225
-216
-207
-197
-188
-178
-169
-159
-149
-139
-128
-118
-107
-96
-85
-74
-62
-51
-39
-27
-16
-3
9
21
33
46
58
71
84
97
109
122
135
148
161
174
186
199
212
224
237
249
262
274
286
299
311
323
335
347
359
370
382
394
405
417
428
440
451
462
474
485
496
507
518
529
540
551
561
572
583
593
604
615
625
636
646
657
668
678
689
700
711
722
733
743
754
765
777
788
799
810
821
833
844
856
867
879
890
902
913
925
937
948
960
972
983
995
1006
1018
1029
1041
1052
1063
1074
1085
1096
1106
1116
1127
1137
1146
1156
1165
1174
1183
1192
1200
1208
1216
1223
1230
1237
1244
1250
1256
1262
1267
1272
1277
1282
1286
1290
1293
1297
1300
1302
1305
1307
1309
1310
1312
1313
1313
1314
1314
1314
1314
1313
1312
1311
1309
1308
1306
1304
1301
1299
1296
1292
1289
1285
1282
1278
1273
1269
1264
1259
1254
1249
1244
1238
1232
1226
1220
1214
1208
1202
1195
1189
1182
1175
1168
1162
1155
1148
1141
1134
1126
1119
1112
1105
1098
1090
1083
1076
1068
1061
1054
1046
1039
1032
1024
1016
1010
1002
995
988
981
973
966
959
952
945
938
931
924
917
910
903
897
890
884
877
871
865
858
852
846
840
834
828
823
817
811
806
800
795
789
784
779
774
768
763
758
753
749
744
739
734
730
725
721
716
712
708
704
699
695
691
688
684
680
676
673
669
665
662
658
655
652
648
645
642
639
636
633
630
627
624
621
618
615
613
610
607
605
602
600
598
595
593
591
589
587
585
583
581
579
577
575
574
572
571
569
568
566
565
564
562
561
560
559
558
557
556
555
554
553
553
552
551
551
550
550
549
549
549
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
549
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
551
551
551
551
550
550
550
549
549
548
548
547
546
545
544
543
541
540
538
537
535
533
530
528
526
523
520
517
513
510
506
502
498
494
489
485
480
475
469
464
458
452
446
440
433
427
420
413
406
399
392
384
377
369
362
354
346
339
331
323
315
307
299
291
283
274
266
258
250
242
234
226
218
210
202
195
187
179
172
165
158
151
144
137
131
124
118
112
106
100
95
89
84
79
74
69
65
60
56
52
47
43
40
36
32
29
25
22
19
16
13
10
7
5
2
-1
-3
-5
-7
-10
-12
-13
-15
-17
-19
-20
-22
-23
-24
-25
-27
-28
-29
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-38
-39
-40
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-57
-58
-60
-62
-63
-65
-67
-69
-71
-74
-76
-78
-81
-84
-86
-89
-93
-96
-99
-103
-106
-110
-114
-119
-123
-128
-133
-137
-143
-148
-154
-159
-165
-172
-178
-184
-191
-198
-205
-212
-220
-227
-235
-243
-250
-258
-266
-275
-283
-291
-299
-308
-316
-324
-333
-341
-349
-358
-366
-374
-382
-390
-398
-406
-414
-422
-430
-437
-445
-452
-460
-467
-475
-482
-489
-496
-503
-510
-517
-524
-531
-537
-544
-551
-557
-564
-570
-576
-583
-589
-595
-601
-607
-613
-618
-624
-629
-635
-640
-646
-651
-656
-661
-666
-670
-675
-680
-684
-688
-693
-697
-701
-704
-708
-712
-715
-719
-722
-725
-728
-731
-733
-736
-738
-740
-743
-744
-746
-748
-749
-750
-751
-752
-753
-753
-754
-754
-754
-754
-753
-753
-752
-751
-750
-749
-747
-746
-744
-742
-740
-738
-736
-733
-731
-728
-725
-722
-719
-716
-713
-710
-707
-704
-700
-697
-694
-690
-687
-684
-681
-678
-675
-672
-669
-666
-663
-660
-658
-655
-653
-651
-649
-647
-645
-644
-642
-641
-640
-638
-637
-636
-636
-635
-634
-634
-633
-633
-632
-632
-631
-631
-630
-630
-630
-629
-629
-628
-627
-626
-626
-625
-624
-623
-621
-620
-619
-617
-616
-614
-612
-610
-608
-606
-604
-602
-599
-597
-594
-591
-589
-586
-583
-580
-577
-573
-570
-567
-563
-560
-556
-552
-548
-544
-540
-536
-532
-528
-524
-519
-515
-510
-506
-501
-496
-491
-486
-481
-476
-471
-466
-461
-456
-450
-445
-439
-433
-427
-421
-415
-409
-403
-396
-390
-383
-376
-369
-362
-355
-347
-340
-332
-324
-316
-308
-299
-291
-283
-274
-265
-256
-248
-239
-230
-221
-211
-202
-193
-184
-174
-165
-156
-146
-137
-127
-118
-108
-99
-89
-79
-69
-60
-50
-40
-30
-20
-10
1
11
21
32
43
53
64
75
86
97
108
119
130
141
152
164
175
186
198
209
220
232
243
254
266
277
289
300
312
323
335
346
357
369
380
392
403
415
426
438
449
461
472
483
494
506
517
528
539
550
561
572
583
594
604
615
625
636
646
656
666
676
686
695
705
715
724
733
743
752
761
770
779
788
796
805
813
822
830
838
846
854
862
870
877
885
892
899
906
913
920
927
933
939
946
952
958
964
969
975
981
986
991
996
1000
1006
1010
1014
1020
1024
1028
1032
1036
1039
1043
1046
1049
1052
1055
1057
1059
1061
1063
1064
1065
1066
1066
1067
1067
1066
1066
1065
1064
1063
1061
1059
1057
1054
1051
1048
1045
1042
1038
1034
1030
1025
1020
1016
1010
1006
1000
994
988
982
976
969
963
956
949
942
934
927
919
911
903
895
887
879
870
862
854
845
836
828
819
810
801
792
783
775
766
757
748
739
730
722
713
705
696
688
679
671
663
654
646
638
630
622
615
607
599
591
584
576
568
561
553
546
538
531
524
516
509
501
494
486
479
471
463
456
448
440
433
425
417
409
401
393
385
377
368
360
351
343
334
325
316
307
298
289
280
271
261
252
242
233
223
213
204
194
184
175
165
155
145
136
126
116
107
97
88
79
69
60
51
42
33
24
15
6
-2
-11
-19
-28
-36
-44
-52
-60
-68
-76
-84
-91
-99
-107
-114
-122
-129
-137
-144
-152
-159
-166
-173
-180
-187
-195
-202
-208
-215
-222
-229
-236
-243
-249
-256
-263
-269
-276
-282
-289
-295
-302
-308
-315
-321
-328
-334
-341
-347
-354
-360
-366
-373
-379
-386
-392
-399
-405
-412
-419
-425
-432
-439
-445
-452
-459
-466
-472
-479
-486
-493
-500
-507
-514
-521
-528
-534
-541
-548
-555
-562
-568
-575
-582
-588
-595
-601
-607
-613
-620
-626
-632
-637
-643
-649
-655
-660
-665
-671
-676
-681
-686
-691
-696
-701
-705
-710
-714
-719
-723
-727
-731
-735
-739
-743
-746
-750
-754
-757
-760
-763
-766
-769
-772
-774
-777
-779
-781
-783
-784
-786
-787
-788
-789
-790
-791
-792
-792
-792
-792
-792
-792
-791
-791
-790
-789
-788
-787
-785
-784
-782
-781
-779
-777
-775
-773
-770
-768
-765
-762
-759
-756
-753
-750
-746
-743
-739
-735
-731
-727
-723
-719
-714
-709
-705
-700
-695
-689
-684
-678
-673
-667
-661
-655
-648
-642
-635
-629
-622
-615
-608
-601
-594
-586
-578
-571
-563
-555
-547
-539
-530
-522
-513
-504
-495
-486
-477
-467
-458
-448
-438
-429
-418
-408
-398
-388
-377
-367
-356
-345
-334
-323
-312
-301
-290
-278
-267
-255
-244
-232
-220
-208
-196
-185
-173
-161
-148
-136
-124
-112
-100
-88
-76
-64
-51
-39
-27
-15
-3
9
21
33
45
57
69
81
92
104
116
128
140
151
163
174
186
197
209
220
232
243
254
265
276
287
298
309
319
330
340
351
361
371
382
392
402
412
422
431
441
450
460
469
479
488
497
506
515
523
532
540
549
557
565
573
580
588
595
602
609
616
623
629
636
642
647
653
658
664
669
674
678
683
687
691
696
699
703
707
710
714
717
720
723
726
729
732
735
738
741
744
747
749
752
755
758
761
764
767
770
773
776
779
782
785
788
792
795
799
802
806
810
814
817
821
825
829
834
838
842
846
851
855
860
864
869
874
878
883
888
893
897
902
907
912
917
922
927
932
937
942
947
952
957
962
967
972
977
982
987
992
997
1002
1006
1012
1016
1022
1027
1032
1037
1042
1047
1052
1057
1062
1067
1072
1077
1082
1087
1092
1096
1101
1105
1110
1114
1119
1123
1127
1131
1135
1138
1142
1146
1149
1152
1155
1158
1161
1163
1166
1168
1170
1172
1174
1175
1177
1178
1179
1179
1180
1180
1181
1181
1180
1180
1180
1179
1178
1177
1176
1175
1174
1172
1171
1169
1167
1165
1163
1161
1159
1157
1155
1152
1149
1147
1144
1141
1138
1135
1132
1129
1126
1123
1120
1116
1113
1110
1106
1103
1099
1096
1092
1089
1085
1082
1078
1074
1071
1067
1063
1060
1056
1053
1049
1045
1042
1038
1034
1031
1027
1022
1020
1016
1012
1008
1004
1000
997
994
990
986
982
979
975
971
967
963
959
955
951
947
943
939
935
930
926
922
917
912
908
903
898
893
888
883
878
873
868
862
857
851
845
840
834
828
822
816
810
804
798
791
785
779
773
766
760
753
747
741
734
728
721
715
709
702
696
689
683
676
670
664
657
651
644
638
632
625
619
613
606
600
593
587
581
574
568
562
556
549
543
537
531
525
519
513
508
502
496
491
485
480
475
469
464
459
454
449
445
440
435
431
426
422
418
413
409
405
401
397
393
389
385
381
377
373
369
365
361
357
353
349
345
341
337
333
329
325
321
317
313
309
305
301
297
293
289
285
280
276
272
268
264
260
256
252
248
244
240
236
232
228
224
221
217
214
210
207
204
201
198
195
193
190
188
186
184
182
180
179
178
177
176
176
175
175
175
175
176
177
178
179
180
181
183
185
187
189
191
193
196
198
201
204
206
209
212
216
219
222
226
229
233
236
240
244
247
251
255
260
264
268
272
277
281
286
291
296
301
306
311
317
322
328
333
339
345
351
357
363
369
375
381
387
394
400
406
413
419
426
432
438
445
451
457
463
469
475
481
487
493
499
504
510
516
521
526
531
536
541
546
551
555
560
564
568
572
576
580
583
586
589
592
595
597
600
602
603
605
606
607
608
609
609
609
609
609
608
607
606
604
602
600
598
595
592
589
585
581
577
573
568
563
558
552
546
540
534
527
520
513
505
498
490
482
474
466
457
448
440
431
422
412
403
394
384
375
365
356
346
336
326
316
306
296
286
276
266
256
246
235
225
215
205
195
184
174
164
154
144
133
123
113
103
93
83
73
63
53
43
33
23
13
3
-7
-17
-26
-36
-46
-55
-65
-74
-83
-92
-102
-111
-120
-128
-137
-146
-154
-163
-171
-179
-187
-195
-203
-211
-218
-225
-233
-240
-247
-254
-261
-267
-274
-280
-286
-292
-298
-304
-310
-315
-321
-326
-331
-336
-341
-346
-350
-355
-359
-364
-368
-372
-376
-380
-384
-387
-391
-394
-398
-401
-404
-408
-411
-413
-416
-419
-421
-424
-426
-428
-431
-433
-434
-436
-438
-440
-441
-442
-444
-445
-446
-447
-448
-449
-449
-450
-451
-451
-452
-452
-452
-452
-452
-452
-452
-452
-452
-451
-451
-450
-450
-449
-448
-447
-446
-445
-444
-442
-441
-439
-438
-436
-434
-432
-430
-428
-425
-423
-421
-418
-415
-412
-410
-407
-404
-400
-397
-394
-391
-387
-384
-381
-377
-373
-370
-366
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-295
-291
-287
-283
-279
-275
-271
-267
-264
-260
-256
-253
-250
-246
-243
-240
-237
-234
-232
-229
-227
-224
-222
-220
-218
-217
-215
-214
-212
-211
-210
-209
-208
-207
-207
-206
-206
-206
-206
-206
-206
-206
-207
-207
-208
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-219
-220
-221
-223
-224
-226
-227
-229
-230
-232
-233
-235
-236
-237
-239
-240
-241
-242
-243
-244
-245
-246
-247
-248
-248
-249
-249
-249
-249
-249
-249
-249
-248
-248
-247
-246
-245
-244
-243
-242
-241
-239
-237
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-215
-213
-210
-208
-205
-203
-200
-197
-194
-192
-189
-186
-183
-179
-176
-173
-169
-166
-162
-159
-155
-151
-148
-144
-140
-136
-132
-128
-123
-119
-115
-110
-106
-101
-96
-92
-87
-82
-77
-72
-67
-62
-57
-52
-47
-41
-36
-30
-25
-20
-14
-9
-3
3
8
14
19
25
31
36
42
47
53
58
64
69
75
80
86
91
96
101
107
112
117
122
127
132
137
141
146
151
155
160
164
168
173
177
181
185
189
194
198
201
205
209
213
217
221
224
228
232
235
239
242
246
249
252
256
259
262
265
268
271
273
276
279
281
283
286
288
290
292
293
295
296
298
299
300
301
302
302
303
304
304
304
304
304
304
304
304
304
303
303
302
302
301
300
299
298
298
296
295
294
293
292
290
289
287
285
284
282
280
278
275
273
271
268
266
263
261
258
255
252
249
246
243
240
237
234
230
227
224
221
217
214
211
208
204
201
198
195
192
189
186
183
180
177
175
172
169
167
164
162
160
158
156
154
152
150
148
147
145
144
142
141
140
139
138
137
136
135
135
134
134
134
133
133
133
133
134
134
134
135
135
136
136
137
138
139
140
141
142
143
144
146
147
148
150
152
153
155
157
159
161
163
165
167
170
172
175
177
180
183
186
190
193
197
200
204
208
213
217
221
226
231
236
241
246
252
258
263
269
275
282
288
294
301
308
315
322
329
336
343
351
358
366
374
381
389
397
405
413
421
429
437
445
453
461
470
478
486
494
502
510
518
526
534
542
550
558
565
573
580
588
595
602
609
617
623
630
637
644
650
656
662
669
674
680
686
691
697
702
707
712
716
721
725
729
733
737
741
744
747
750
753
756
758
760
763
764
766
767
769
770
770
771
771
772
772
771
771
771
770
769
768
767
766
764
763
761
760
758
756
754
752
749
747
745
742
740
737
735
732
729
726
724
721
718
715
712
709
706
703
700
697
694
690
687
684
681
677
674
670
667
663
660
656
653
649
645
642
638
634
631
627
623
619
616
612
608
605
601
597
593
590
586
582
579
575
571
568
564
560
557
553
549
546
542
539
535
532
528
525
521
518
515
511
508
505
501
498
495
492
489
486
483
480
477
474
471
468
465
463
460
457
454
452
449
447
444
442
439
437
435
432
430
428
425
423
421
419
417
415
413
411
409
407
406
404
402
400
399
397
396
394
393
391
390
388
387
386
384
383
382
381
380
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
364
363
362
361
360
360
359
358
358
357
356
356
355
354
354
353
352
352
351
350
350
349
348
347
347
346
345
344
343
342
341
340
339
338
337
335
334
333
331
330
328
327
325
324
322
321
319
317
316
314
312
311
309
307
305
303
302
300
298
296
294
292
290
289
287
285
283
282
280
279
277
276
274
273
272
270
269
268
267
266
266
265
264
264
263
263
262
262
261
261
261
261
261
261
261
261
261
261
261
261
261
262
262
262
263
263
264
264
265
266
266
267
268
269
270
271
272
273
274
276
277
278
279
281
282
283
285
286
287
289
290
291
293
294
295
296
298
299
300
301
302
303
303
304
305
305
306
306
306
306
306
306
306
306
305
304
304
303
302
300
299
298
296
294
292
291
288
286
284
282
279
276
274
271
268
265
262
260
256
253
250
247
244
241
237
234
231
227
224
221
217
214
211
207
204
200
197
193
190
186
183
180
176
173
169
165
162
158
155
151
148
144
141
137
133
130
126
123
119
116
112
109
105
102
98
95
92
88
85
82
79
75
72
69
66
63
60
58
55
52
49
47
44
42
39
37
34
32
30
27
25
23
20
18
16
14
12
10
8
6
4
3
1
0
-2
-3
-5
-6
-7
-8
-8
-9
-10
-10
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
0
1
2
4
5
7
8
10
11
13
14
16
17
19
20
21
23
24
25
26
27
28
29
30
31
31
32
33
33
33
34
34
34
34
34
34
34
33
33
33
32
32
31
31
30
29
29
28
27
26
25
24
23
22
21
20
19
18
16
15
14
13
11
10
8
7
5
3
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-19
-21
-23
-26
-28
-30
-33
-35
-38
-40
-42
-45
-47
-49
-52
-54
-56
-58
-60
-62
-64
-65
-67
-69
-70
-71
-73
-74
-75
-76
-77
-78
-78
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-78
-78
-77
-76
-76
-75
-74
-73
-73
-72
-71
-70
-69
-68
-66
-65
-64
-63
-62
-60
-59
-58
-56
-55
-53
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-20
-18
-16
-13
-11
-8
-6
-3
-1
2
5
7
10
13
16
19
22
25
28
31
34
37
40
43
47
50
53
56
59
63
66
69
73
76
79
82
86
89
92
96
99
102
106
109
112
116
119
122
126
129
132
136
139
142
146
149
152
155
159
162
165
168
172
175
178
181
184
187
190
193
196
200
203
206
209
212
215
217
220
223
226
229
232
235
238
241
244
247
250
253
256
258
261
264
267
270
273
276
278
281
284
286
289
292
294
297
299
302
304
306
308
311
313
315
316
318
320
322
323
325
326
327
329
330
331
332
333
334
335
336
336
337
338
338
339
339
340
340
340
341
341
342
342
342
343
343
343
343
344
344
344
345
345
345
346
346
347
347
348
348
349
349
350
350
351
352
352
353
354
355
355
356
357
358
359
360
361
362
364
365
366
367
369
370
372
373
375
376
378
380
381
383
385
386
388
390
392
394
396
397
399
401
403
405
407
409
411
413
415
417
419
420
422
424
426
428
430
432
434
436
438
439
441
443
445
447
448
450
452
454
455
457
459
461
462
464
466
468
469
471
473
474
476
478
479
481
483
484
486
487
489
491
492
494
495
497
499
500
502
503
505
506
507
509
510
511
513
514
515
516
517
518
519
520
521
522
522
523
523
524
524
524
525
525
525
525
524
524
524
523
523
522
521
520
519
518
517
516
514
513
511
509
508
506
504
502
500
497
495
493
490
488
485
482
479
477
474
471
467
464
461
458
454
451
448
444
441
437
434
430
427
423
420
416
412
409
405
402
399
395
392
388
385
382
378
375
372
368
365
362
359
355
352
349
346
343
340
337
334
331
328
325
322
318
315
312
310
307
304
301
298
295
292
289
286
283
280
277
274
272
269
266
263
261
258
255
253
250
247
245
242
240
238
235
233
231
228
226
224
222
220
217
215
213
211
209
208
206
204
202
200
199
197
196
194
193
191
190
188
187
185
184
183
182
180
179
178
177
176
175
175
174
173
173
172
172
171
171
171
171
171
171
172
172
172
173
174
174
175
176
177
178
179
180
181
183
184
186
187
189
190
192
193
195
197
198
200
202
204
206
208
210
212
214
216
218
220
222
224
226
229
231
233
235
237
240
242
244
246
249
251
253
255
257
260
262
264
266
268
271
273
275
277
280
282
284
287
289
291
294
296
298
301
303
306
308
310
312
315
317
319
321
323
325
327
329
331
333
334
336
337
339
341
342
344
345
347
348
349
351
352
354
356
357
359
360
362
364
365
367
369
371
373
375
377
379
381
383
385
387
389
391
393
395
397
400
402
404
406
409
411
413
415
418
420
422
424
426
429
431
433
435
438
440
442
444
446
449
451
453
455
457
459
461
463
465
467
469
471
473
474
476
478
479
481
482
484
485
486
487
488
489
490
491
491
492
493
493
493
494
494
494
494
494
495
495
494
494
494
494
494
493
493
492
492
491
490
490
489
488
487
486
484
483
482
480
478
477
475
473
471
469
467
465
462
460
457
455
452
449
447
444
441
438
435
432
428
425
422
419
416
412
409
406
403
399
396
393
389
386
383
380
377
373
370
367
364
361
358
355
352
349
346
344
341
338
335
332
330
327
324
322
319
317
314
312
309
307
304
302
300
297
295
292
290
288
285
283
281
279
276
274
272
270
268
266
264
262
260
258
256
255
253
251
249
248
246
244
243
241
240
238
237
236
234
233
232
231
229
228
227
226
225
224
223
222
221
221
220
219
218
217
217
216
215
214
214
213
212
211
210
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
191
190
189
189
188
188
187
187
186
186
186
185
185
185
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
184
184
183
183
183
182
182
182
181
180
180
179
179
178
177
176
175
174
173
172
171
170
169
167
166
165
163
162
160
159
157
156
154
153
151
150
148
146
145
143
141
139
138
136
134
132
130
128
127
125
123
121
119
117
115
113
111
109
107
105
103
102
100
98
96
94
93
91
89
87
86
84
83
81
80
78
77
75
74
72
71
70
68
67
66
65
63
62
61
60
59
58
57
57
56
55
54
54
53
52
52
51
51
51
50
50
50
50
50
50
50
50
50
50
51
51
52
52
53
54
54
55
56
57
58
59
60
61
62
64
65
66
67
69
70
71
73
74
76
77
79
80
82
83
85
86
88
89
91
92
94
96
97
99
101
102
104
106
107
109
111
113
115
117
119
121
123
125
127
130
132
134
137
139
141
144
146
149
151
154
156
159
161
164
166
169
171
174
177
179
182
184
186
189
191
194
196
198
200
202
205
207
209
211
212
214
216
218
220
221
223
225
226
228
229
230
232
233
234
235
237
238
239
240
241
242
242
243
244
245
245
246
246
247
247
247
247
247
247
247
247
247
247
246
246
245
244
244
243
242
241
240
238
237
236
234
232
231
229
227
225
223
220
218
215
213
210
207
204
201
198
194
191
187
184
180
176
172
168
164
160
156
152
147
143
138
133
129
124
119
114
109
104
99
95
90
85
80
75
70
65
60
55
50
46
41
37
32
28
24
20
15
12
8
4
0
-3
-6
-10
-13
-16
-19
-21
-24
-27
-29
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-53
-55
-57
-58
-60
-61
-63
-64
-66
-67
-69
-70
-72
-73
-75
-76
-78
-79
-81
-82
-84
-85
-87
-88
-90
-92
-93
-95
-96
-98
-100
-101
-103
-104
-106
-107
-109
-111
-112
-114
-115
-116
-118
-119
-120
-122
-123
-124
-125
-126
-127
-128
-129
-129
-130
-131
-131
-131
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-130
-130
-129
-128
-128
-127
-126
-125
-124
-123
-121
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-99
-97
-94
-91
-88
-85
-82
-79
-76
-72
-69
-66
-62
-58
-54
-51
-47
-43
-39
-35
-31
-27
-23
-19
-15
-11
-8
-4
0
4
8
12
16
20
24
28
31
35
39
43
47
51
55
59
62
66
70
74
78
82
86
90
94
97
101
105
109
113
117
121
125
128
132
136
140
144
148
151
155
159
162
166
170
173
177
180
184
187
191
194
197
201
204
207
210
213
217
220
223
226
229
232
234
237
240
243
246
249
252
255
257
260
263
266
269
271
274
277
280
282
285
288
290
293
296
298
301
303
306
309
311
314
317
319
322
325
327
330
332
335
338
340
343
345
348
350
352
355
357
359
361
363
365
367
369
371
373
374
376
377
379
380
381
383
384
385
386
387
388
388
389
390
391
391
392
392
393
394
394
395
395
395
396
396
397
397
397
398
398
399
399
399
400
400
400
400
401
401
401
401
401
401
401
401
401
401
401
400
400
400
400
399
399
398
398
397
397
396
395
394
394
393
392
391
390
389
388
387
385
384
383
381
380
378
376
375
373
371
369
367
365
362
360
358
355
352
350
347
344
341
338
335
331
328
325
321
317
314
310
306
302
298
294
290
285
281
277
272
268
263
258
254
249
244
240
235
230
225
220
216
211
206
201
196
192
187
182
178
173
168
164
160
155
151
147
143
139
135
131
127
123
120
116
113
110
107
104
101
98
95
92
90
88
85
83
81
79
77
75
74
72
71
69
68
67
66
65
65
64
64
63
63
63
62
62
63
63
63
63
64
64
65
65
66
67
68
68
69
70
71
72
73
74
75
77
78
79
80
81
83
84
85
87
88
89
91
92
94
95
97
98
100
102
103
105
107
108
110
112
114
115
117
119
121
123
125
127
129
132
134
136
139
141
143
146
149
151
154
157
160
163
166
169
173
176
179
183
186
190
194
197
201
205
209
213
217
221
225
229
233
238
242
246
251
255
259
264
268
272
277
281
286
290
295
299
303
308
312
317
321
325
330
334
338
342
346
351
355
359
363
367
371
375
379
383
387
391
395
399
403
407
411
415
419
423
427
431
434
438
442
446
450
454
458
461
465
469
473
477
480
484
488
491
495
498
502
505
509
512
515
518
522
525
528
531
534
537
540
543
545
548
551
554
556
559
562
564
566
569
571
574
576
578
580
582
584
586
588
590
592
593
595
597
598
600
601
603
604
605
606
608
609
610
611
612
613
614
614
615
616
617
617
618
619
619
620
620
621
621
621
622
622
622
622
623
623
623
623
623
623
623
623
623
623
622
622
622
622
621
621
621
620
620
620
619
619
618
617
617
616
615
614
614
613
612
611
610
609
608
607
606
605
604
602
601
600
598
597
596
594
593
591
589
588
586
585
583
581
579
578
576
574
572
570
568
566
564
562
560
558
556
554
552
550
548
546
544
542
540
538
536
534
532
530
528
526
524
522
520
518
516
514
512
510
508
506
504
502
499
497
495
493
491
489
487
485
483
481
479
477
475
474
472
470
468
466
465
463
461
460
458
457
455
454
453
451
450
449
447
446
445
444
443
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
412
411
410
409
408
407
406
405
404
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
387
386
385
384
383
382
380
379
378
377
375
374
372
371
369
368
366
364
362
360
358
356
354
352
350
347
345
343
340
337
335
332
329
326
323
320
317
313
310
307
304
300
297
293
290
286
282
279
275
271
268
264
260
257
253
249
245
242
238
234
230
226
222
218
215
211
207
203
199
195
191
188
184
180
176
172
169
165
161
158
154
151
147
144
140
137
134
131
128
125
122
119
116
114
111
109
106
104
102
100
98
96
94
93
91
90
88
87
86
85
84
83
82
82
81
81
80
80
80
80
80
80
80
80
80
81
81
81
82
82
82
83
83
84
84
85
85
86
86
87
87
88
89
90
90
91
92
93
94
95
96
97
99
100
101
103
104
106
107
109
111
113
115
116
118
121
123
125
127
129
132
134
136
139
141
143
146
148
151
153
155
157
160
162
164
166
168
170
172
173
175
176
178
179
181
182
183
184
184
185
186
186
187
187
187
187
187
187
187
186
186
185
185
184
183
182
181
180
179
178
176
175
173
172
170
169
167
165
163
161
159
157
155
153
150
148
146
143
140
138
135
132
130
127
124
121
118
115
112
109
106
102
99
96
93
89
86
82
79
75
72
68
65
61
58
54
50
47
43
39
36
32
28
25
21
17
13
10
6
2
-1
-5
-9
-13
-17
-20
-24
-28
-32
-36
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-155
-158
-162
-166
-170
-174
-177
-181
-184
-188
-191
-195
-198
-201
-204
-207
-211
-213
-216
-219
-222
-225
-227
-230
-232
-234
-237
-239
-241
-243
-245
-247
-249
-250
-252
-254
-255
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-266
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-266
-265
-265
-264
-263
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-252
-251
-250
-248
-247
-246
-244
-243
-241
-240
-238
-237
-235
-233
-232
-230
-228
-227
-225
-223
-222
-220
-218
-216
-214
-213
-211
-209
-207
-204
-202
-200
-198
-196
-193
-191
-188
-186
-183
-180
-178
-175
-172
-169
-166
-163
-160
-157
-153
-150
-147
-143
-140
-136
-133
-129
-126
-122
-118
-114
-110
-106
-102
-98
-94
-90
-86
-81
-77
-73
-69
-64
-60
-56
-51
-47
-43
-38
-34
-30
-25
-21
-17
-13
-8
-4
0
4
8
12
17
21
25
29
33
37
41
45
48
52
56
60
64
68
71
75
79
82
86
90
93
97
101
104
108
112
115
119
122
126
129
133
136
140
143
147
151
154
158
161
165
168
172
175
179
183
186
190
194
198
201
205
209
212
216
220
224
228
231
235
239
243
247
250
254
258
262
265
269
273
277
280
284
288
291
295
299
302
306
310
313
317
320
324
327
330
334
337
340
344
347
350
353
356
359
362
365
368
371
374
377
380
383
385
388
391
394
396
399
401
404
407
409
412
414
416
419
421
424
426
428
431
433
435
438
440
442
445
447
450
452
454
457
459
461
464
466
469
471
473
476
478
481
483
485
488
490
492
494
497
499
501
503
505
507
509
511
513
515
516
518
520
522
523
525
526
528
529
531
532
534
535
537
538
539
540
542
543
544
545
547
548
549
550
551
552
554
555
556
557
558
560
561
562
563
565
566
567
569
570
571
572
574
575
576
578
579
580
582
583
584
586
587
588
590
591
592
593
595
596
597
598
599
600
601
602
603
604
605
606
607
608
608
609
609
610
610
610
611
611
611
611
611
611
610
610
610
609
609
608
608
607
607
606
605
604
604
603
602
601
600
599
598
597
596
596
595
594
593
592
591
590
589
588
587
586
585
584
582
581
580
579
578
577
576
575
574
573
572
571
570
569
569
568
567
566
565
564
563
562
562
561
560
559
559
558
557
557
556
555
555
554
554
553
552
552
551
551
550
550
549
549
548
548
547
546
546
545
545
544
544
543
542
542
541
541
540
539
538
538
537
536
535
535
534
533
532
531
530
529
528
527
526
525
523
522
521
520
518
517
516
514
513
511
510
508
507
505
504
502
501
499
498
496
495
493
492
490
489
487
486
484
483
481
480
479
477
476
475
473
472
471
469
468
467
466
464
463
462
461
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
445
444
443
442
442
441
440
440
439
438
438
437
437
437
436
436
436
435
435
435
435
435
434
434
434
434
434
435
435
435
435
435
436
436
437
437
438
438
439
440
440
441
442
443
444
445
446
447
449
450
451
452
454
455
456
458
459
461
462
464
465
466
468
469
471
472
473
475
476
477
478
479
480
481
482
483
484
484
485
485
486
486
486
486
486
486
486
486
485
485
484
483
482
481
480
479
478
476
474
473
471
469
467
465
463
460
458
455
453
450
447
444
441
438
435
431
428
424
421
417
413
409
405
401
397
392
388
383
379
374
370
365
360
355
350
345
340
334
329
324
318
313
307
301
296
290
284
278
273
267
261
254
248
242
236
230
223
217
210
204
197
191
184
178
171
164
157
151
144
137
130
123
116
109
102
96
89
82
75
68
61
54
47
40
33
26
19
12
5
-2
-9
-16
-23
-30
-37
-43
-50
-57
-64
-71
-78
-84
-91
-98
-104
-111
-117
-124
-130
-137
-143
-150
-156
-162
-168
-174
-180
-186
-192
-198
-203
-209
-215
-220
-225
-231
-236
-241
-246
-251
-256
-261
-265
-270
-274
-279
-283
-287
-291
-295
-299
-303
-307
-310
-314
-317
-321
-324
-327
-330
-333
-335
-338
-340
-343
-345
-347
-349
-351
-353
-355
-356
-358
-359
-360
-361
-362
-363
-364
-364
-365
-365
-365
-365
-365
-365
-364
-364
-363
-363
-362
-361
-360
-359
-358
-356
-355
-353
-352
-350
-348
-347
-345
-343
-341
-338
-336
-334
-331
-329
-326
-324
-321
-318
-315
-312
-309
-306
-302
-299
-296
-292
-288
-285
-281
-277
-273
-269
-264
-260
-256
-251
-247
-242
-237
-232
-227
-222
-217
-212
-206
-201
-195
-190
-184
-178
-172
-166
-160
-154
-148
-141
-135
-128
-122
-115
-108
-101
-95
-87
-80
-73
-66
-59
-51
-44
-36
-29
-21
-14
-6
2
10
17
25
33
41
49
57
65
73
81
89
97
105
113
121
129
137
145
153
161
169
177
185
193
201
209
217
224
232
240
248
256
263
271
279
286
294
301
309
316
324
331
338
345
353
360
367
374
380
387
394
401
407
414
420
426
433
439
445
451
457
463
468
474
480
485
491
496
501
506
512
517
522
526
531
536
541
545
550
554
558
563
567
571
575
579
583
587
590
594
597
601
604
608
611
614
617
620
623
626
629
632
634
637
640
642
645
647
649
652
654
656
658
660
662
664
666
668
669
671
672
674
675
677
678
679
681
682
683
684
685
685
686
687
687
688
688
689
689
689
690
690
690
690
690
690
689
689
689
689
688
688
687
687
686
686
685
684
684
683
682
681
681
680
679
678
677
676
675
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
657
656
655
654
653
652
652
651
650
649
649
648
647
646
646
645
645
644
643
643
642
642
641
641
641
640
640
640
639
639
639
639
639
638
638
638
638
638
638
638
638
638
639
639
639
639
639
639
639
639
639
639
640
640
640
639
639
639
639
639
638
638
638
637
636
636
635
634
633
632
630
629
627
626
624
622
620
618
616
614
611
608
606
603
600
597
593
590
586
583
579
575
571
566
562
557
552
548
543
537
532
527
521
516
510
504
498
492
486
480
473
467
460
454
447
440
434
427
420
413
406
399
391
384
377
370
362
355
347
340
332
324
317
309
301
293
286
278
270
262
254
246
238
230
222
214
207
199
191
183
175
168
160
153
145
138
130
123
116
109
102
95
88
81
74
68
61
54
48
42
35
29
23
17
11
5
0
-6
-12
-17
-23
-28
-33
-39
-44
-49
-54
-59
-63
-68
-73
-77
-81
-86
-90
-94
-98
-102
-106
-109
-113
-116
-119
-123
-126
-129
-131
-134
-137
-139
-142
-144
-146
-148
-150
-151
-153
-155
-156
-157
-158
-160
-161
-161
-162
-163
-164
-164
-165
-165
-166
-166
-166
-166
-167
-167
-166
-166
-166
-166
-166
-165
-165
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-151
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-129
-127
-125
-122
-119
-117
-114
-111
-108
-105
-102
-99
-96
-93
-89
-86
-83
-79
-76
-72
-69
-65
-61
-57
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-14
-10
-6
-1
3
7
11
16
20
24
29
33
37
42
46
51
55
59
64
68
73
77
81
86
90
94
99
103
107
112
116
120
125
129
133
137
141
146
150
154
158
162
167
171
175
179
183
188
192
196
200
204
208
212
216
221
225
229
233
237
241
245
249
253
256
260
264
268
272
275
279
283
286
290
293
297
300
303
306
309
312
315
318
321
324
326
329
331
333
335
337
339
341
343
344
345
347
348
349
350
351
351
352
353
353
353
354
354
354
354
354
354
353
353
353
352
352
351
351
350
349
349
348
347
346
345
344
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
325
324
323
322
321
320
319
319
318
317
316
316
315
314
313
312
312
311
310
309
309
308
307
307
306
306
305
304
304
303
303
303
302
302
302
302
302
302
302
302
302
302
303
303
304
304
305
306
307
308
309
310
311
312
314
315
317
318
320
322
323
325
327
329
331
333
336
338
340
343
345
348
350
353
355
358
361
364
367
370
373
376
379
382
385
388
391
395
398
401
405
408
411
415
418
422
425
429
432
436
439
443
447
450
454
457
461
465
468
472
476
479
483
487
491
495
498
502
506
510
514
518
522
526
530
534
538
542
546
550
554
558
562
566
571
575
579
583
587
592
596
600
604
608
613
617
621
625
629
634
638
642
646
650
654
658
662
666
670
674
678
682
686
690
694
697
701
705
709
712
716
719
723
727
730
733
737
740
743
747
750
753
756
759
763
766
769
771
774
777
780
783
786
788
791
794
796
799
801
804
806
809
811
813
816
818
820
822
825
827
829
831
833
835
837
839
840
842
844
845
847
848
850
851
852
853
854
855
856
857
857
858
858
859
859
859
859
859
859
859
858
858
858
857
856
855
855
854
853
851
850
849
848
846
845
843
842
840
838
836
835
833
831
829
827
825
823
820
818
816
814
811
809
807
804
802
799
797
794
791
789
786
783
781
778
775
772
769
766
763
761
758
755
752
749
746
743
740
736
733
730
727
724
721
718
715
712
709
706
703
700
697
694
690
687
684
681
678
675
672
669
666
663
660
657
654
651
648
645
642
639
636
633
630
627
624
622
619
616
613
610
607
604
602
599
596
593
590
587
584
581
579
576
573
570
567
564
561
559
556
553
550
547
545
542
539
536
533
531
528
525
522
520
517
514
512
509
507
504
501
499
496
494
491
489
487
484
482
479
477
475
473
470
468
466
463
461
459
457
455
453
450
448
446
444
442
440
438
436
435
433
431
429
427
426
424
423
421
420
418
417
415
414
413
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
395
394
393
392
392
391
390
389
389
388
388
387
386
386
385
385
384
384
383
383
382
382
381
381
381
380
380
380
379
379
379
378
378
378
377
377
377
377
376
376
376
376
375
375
375
375
375
374
374
374
374
373
373
373
373
372
372
372
371
371
370
370
369
369
368
368
367
366
365
365
364
363
362
361
360
359
358
356
355
354
353
351
350
348
347
345
344
342
341
339
337
336
334
332
330
329
327
325
323
321
319
318
316
314
312
310
308
306
304
302
300
299
297
295
293
291
289
287
286
284
282
281
279
277
276
274
273
271
270
269
268
266
265
264
263
262
262
261
260
260
259
259
258
258
258
258
258
258
258
258
258
258
259
259
259
260
260
261
262
262
263
264
264
265
266
267
267
268
269
270
271
271
272
273
274
274
275
276
277
278
278
279
280
281
281
282
283
283
284
285
285
286
287
287
288
288
289
289
290
290
291
291
292
292
293
293
293
294
294
294
294
294
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
295
296
296
296
296
296
297
297
297
298
298
299
299
300
300
301
302
302
303
304
305
306
307
308
309
310
311
312
313
314
316
317
318
319
321
322
324
325
326
328
329
331
333
334
336
337
339
341
343
344
346
348
350
352
354
356
358
360
363
365
367
369
372
374
377
379
382
384
387
389
392
395
397
400
403
405
408
411
413
416
419
421
424
427
429
432
434
437
439
442
444
447
449
451
454
456
458
460
462
464
466
468
470
472
474
476
478
479
481
483
485
486
488
489
491
493
494
496
497
499
500
502
503
505
506
508
509
511
512
513
515
516
517
519
520
521
523
524
525
526
527
528
529
531
532
533
534
535
535
536
537
538
539
540
541
542
542
543
544
545
545
546
547
548
548
549
550
550
551
552
553
553
554
555
555
556
557
557
558
559
560
560
561
562
563
563
564
565
566
567
568
568
569
570
571
572
573
574
575
576
577
578
579
580
581
583
584
585
586
587
588
590
591
592
593
595
596
597
599
600
601
603
604
605
606
608
609
610
612
613
614
615
617
618
619
620
621
623
624
625
626
628
629
630
631
632
634
635
636
637
638
640
641
642
643
644
646
647
648
649
650
652
653
654
655
656
657
659
660
661
662
663
664
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
687
688
689
690
690
691
691
692
692
693
693
693
693
693
693
693
693
693
692
692
691
690
690
689
688
686
685
684
682
680
678
676
674
672
670
667
665
662
659
656
653
650
647
644
640
637
633
629
626
622
618
614
610
606
602
598
594
589
585
581
577
572
568
564
559
555
551
546
542
537
533
528
524
520
515
511
507
502
498
493
489
485
480
476
472
467
463
459
455
450
446
442
438
433
429
425
421
417
413
409
405
401
397
393
389
385
381
377
373
369
366
362
358
354
350
347
343
339
335
331
328
324
320
316
313
309
305
301
298
294
290
287
283
280
276
273
269
266
262
259
256
252
249
246
243
240
237
234
232
229
226
224
221
219
217
214
212
210
208
207
205
203
202
200
199
198
197
196
195
194
194
193
192
192
192
192
191
191
192
192
192
192
193
193
194
195
195
196
197
198
200
201
202
204
205
207
208
210
212
213
215
217
219
221
223
226
228
230
232
235
237
240
242
244
247
250
252
255
258
260
263
266
268
271
274
277
280
283
286
288
291
294
297
300
303
306
309
312
315
317
320
323
326
328
331
334
336
339
342
344
347
349
352
354
356
359
361
363
366
368
370
372
375
377
379
381
383
385
387
390
392
394
396
398
400
402
404
406
408
410
412
414
416
417
419
421
423
424
426
427
428
430
431
432
433
434
435
436
437
438
438
439
439
440
440
440
441
441
441
441
441
441
441
441
440
440
440
439
439
438
438
437
437
436
436
435
435
434
433
433
432
431
431
430
430
429
428
428
427
427
426
426
426
425
425
425
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
425
426
426
427
427
428
428
429
429
430
431
431
432
433
433
434
435
436
436
437
438
439
440
440
441
442
443
444
445
445
446
447
448
448
449
450
450
451
451
452
452
453
453
453
453
453
453
453
453
453
452
452
451
451
450
449
448
447
446
445
444
442
441
439
438
436
435
433
431
429
427
425
423
421
419
417
414
412
410
408
405
403
401
398
396
394
392
389
387
385
382
380
378
376
374
372
370
367
365
363
361
360
358
356
354
352
350
349
347
345
344
342
340
339
337
336
334
333
331
330
328
327
325
324
322
321
320
318
317
315
314
313
311
310
308
307
306
304
303
301
300
298
297
295
294
292
290
289
287
285
284
282
280
278
276
275
273
271
269
267
265
262
260
258
256
254
251
249
247
244
242
240
237
235
232
229
227
224
222
219
216
214
211
208
206
203
200
197
195
192
189
187
184
182
179
176
174
171
169
167
164
162
160
157
155
153
151
149
147
145
143
141
139
137
135
133
131
130
128
126
124
123
121
120
118
116
115
113
112
110
109
108
106
105
103
102
101
100
98
97
96
95
94
93
92
91
90
89
88
88
87
86
86
85
85
84
84
83
83
83
82
82
82
82
82
82
82
82
82
82
83
83
83
84
84
85
86
86
87
88
89
90
91
92
93
95
96
98
99
101
102
104
106
108
110
112
114
116
118
121
123
126
128
130
133
135
138
141
143
146
149
151
154
156
159
162
164
167
170
172
175
177
180
182
185
187
189
191
194
196
198
200
202
204
206
208
209
211
213
214
216
217
218
220
221
222
223
224
225
226
227
228
229
229
230
231
231
232
233
233
233
234
234
235
235
235
235
235
236
236
236
236
236
236
236
235
235
235
235
234
234
234
233
233
232
232
231
230
230
229
228
227
226
226
225
224
223
222
221
220
218
217
216
215
214
212
211
210
208
207
205
204
202
201
199
198
196
194
192
190
189
187
184
182
180
178
175
173
170
168
165
162
159
156
153
150
146
143
139
136
132
128
124
120
116
112
108
104
99
95
91
86
81
77
72
67
62
58
53
48
43
37
32
27
22
16
11
6
0
-6
-11
-17
-22
-28
-34
-40
-46
-52
-58
-63
-69
-75
-81
-88
-94
-100
-106
-112
-118
-124
-131
-137
-143
-149
-155
-162
-168
-174
-180
-186
-193
-199
-205
-211
-217
-223
-229
-236
-242
-248
-254
-260
-266
-271
-277
-283
-289
-295
-300
-306
-311
-317
-322
-328
-333
-339
-344
-349
-354
-359
-364
-369
-374
-379
-384
-389
-394
-398
-403
-408
-412
-417
-421
-425
-430
-434
-438
-443
-447
-451
-455
-459
-463
-467
-471
-475
-479
-483
-487
-491
-495
-499
-503
-506
-510
-514
-518
-521
-525
-529
-532
-536
-540
-543
-547
-551
-554
-558
-562
-565
-569
-573
-576
-580
-583
-587
-591
-594
-598
-602
-606
-609
-613
-617
-620
-624
-628
-632
-635
-639
-643
-647
-650
-654
-658
-661
-665
-668
-672
-676
-679
-683
-686
-689
-693
-696
-699
-703
-706
-709
-712
-715
-718
-721
-724
-727
-729
-732
-735
-737
-740
-742
-745
-747
-749
-752
-754
-756
-758
-760
-762
-764
-766
-767
-769
-771
-772
-774
-775
-777
-778
-779
-780
-782
-783
-784
-785
-786
-787
-787
-788
-789
-789
-790
-790
-791
-791
-792
-792
-792
-792
-792
-792
-792
-792
-791
-791
-791
-790
-790
-789
-789
-788
-787
-786
-785
-784
-783
-782
-781
-779
-778
-776
-775
-773
-771
-770
-768
-766
-764
-762
-760
-758
-755
-753
-751
-748
-746
-743
-740
-738
-735
-732
-730
-727
-724
-721
-719
-716
-713
-711
-708
-705
-703
-700
-697
-694
-692
-689
-686
-684
-681
-678
-676
-673
-670
-668
-665
-663
-660
-657
-655
-652
-649
-647
-644
-642
-639
-636
-634
-631
-629
-626
-623
-621
-618
-616
-613
-611
-608
-605
-603
-600
-598
-595
-593
-590
-588
-585
-583
-580
-578
-575
-572
-570
-567
-565
-562
-560
-557
-555
-553
-550
-548
-545
-543
-540
-538
-535
-533
-530
-528
-525
-523
-521
-518
-516
-513
-511
-508
-506
-504
-501
-499
-496
-494
-492
-489
-487
-484
-482
-480
-477
-475
-473
-470
-468
-465
-463
-461
-458
-456
-454
-451
-449
-447
-444
-442
-440
-437
-435
-433
-431
-428
-426
-424
-421
-419
-417
-415
-412
-410
-408
-405
-403
-401
-399
-396
-394
-392
-390
-388
-385
-383
-381
-379
-376
-374
-372
-370
-368
-365
-363
-361
-359
-357
-354
-352
-350
-348
-346
-344
-341
-339
-337
-335
-333
-331
-328
-326
-324
-322
-320
-318
-316
-314
-311
-309
-307
-305
-303
-301
-299
-297
-295
-293
-291
-288
-286
-284
-282
-280
-278
-276
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-204
-202
-200
-199
-197
-195
-193
-191
-189
-187
-185
-183
-181
-180
-178
-176
-174
-172
-170
-168
-166
-165
-163
-161
-159
-157
-155
-153
-152
-150
-148
-146
-144
-142
-141
-139
-137
-135
-133
-132
-130
-128
-126
-124
-123
-121
-119
-117
-115
-114
-112
-110
-108
-107
-105
-103
-101
-100
-98
-96
-94
-93
-91
-89
-88
-86
-84
-82
-81
-79
-77
-76
-74
-72
-70
-69
-67
-65
-64
-62
-60
-59
-57
-55
-54
-52
-50
-49
-47
-45
-44
-42
-41
-39
-37
-36
-34
-32
-31
-29
-28
-26
-24
-23
-21
-20
-18
-16
-15
-13
-12
-10
-9
-7
-5
-4
-2
-1
1
2
4
5
7
9
10
12
13
15
16
18
19
21
22
24
25
27
28
30
31
33
34
36
37
39
40
42
43
45
46
48
49
50
52
53
55
56
58
59
61
62
63
65
66
68
69
70
72
73
75
76
77
79
80
82
83
84
86
87
89
90
91
93
94
95
97
98
99
101
102
103
105
106
108
109
110
111
113
114
115
117
118
119
121
122
123
125
126
127
128
130
131
132
134
135
136
137
139
140
141
142
144
145
146
147
149
150
151
152
154
155
156
157
159
160
161
162
163
165
166
167
168
169
171
172
173
174
175
177
178
179
180
181
182
184
185
186
187
188
189
191
192
193
194
195
196
197
199
200
201
202
203
204
205
206
207
209
210
211
212
213
214
215
216
217
218
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
284
285
286
287
288
289
290
291
292
293
294
294
295
296
297
298
299
300
301
301
302
303
304
305
306
307
308
308
309
310
311
312
313
314
314
315
316
317
318
319
319
320
321
322
323
323
324
325
326
327
328
328
329
330
331
332
332
333
334
335
335
336
337
338
339
339
340
341
342
342
343
344
345
345
346
347
348
348
349
350
351
351
352
353
354
354
355
356
357
357
358
359
359
360
361
362
362
363
364
364
365
366
366
367
368
368
369
370
371
371
372
373
373
374
375
375
376
377
377
378
379
379
380
381
381
382
382
383
384
384
385
386
386
387
388
388
389
389
390
391
391
392
393
393
394
394
395
396
396
397
397
398
399
399
400
400
401
402
402
403
403
404
404
405
406
406
407
407
408
408
409
410
410
411
411
412
412
413
413
414
414
415
416
416
417
417
418
418
419
419
420
420
421
421
422
422
423
423
424
424
425
425
426
426
427
427
428
428
429
429
430
430
431
431
432
432
433
433
434
434
435
435
436
436
437
437
438
438
438
439
439
440
440
441
441
442
442
442
443
443
444
444
445
445
446
446
446
447
447
448
448
449
449
449
450
450
451
451
451
452
452
453
453
453
454
454
455
455
455
456
456
457
457
457
458
458
458
459
459
460
460
460
461
461
461
462
462
463
463
463
464
464
464
465
465
465
466
466
466
467
467
468
468
468
469
469
469
470
470
470
471
471
471
472
472
472
472
473
473
473
474
474
474
475
475
475
476
476
476
477
477
477
477
478
478
478
479
479
479
479
480
480
480
481
481
481
481
482
482
482
483
483
483
483
484
484
484
484
485
485
485
485
486
486
486
487
487
487
487
488
488
488
488
489
489
489
489
489
490
490
490
490
491
491
491
491
492
492
492
492
492
493
493
493
493
494
494
494
494
494
495
495
495
495
495
496
496
496
496
496
497
497
497
497
497
498
498
498
498
498
499
499
