5
4615
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
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
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
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
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
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
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
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
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
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
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
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
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
26
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
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
30
30
30
30
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
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
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
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
39
39
39
39
39
39
39
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
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
43
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
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
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
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
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
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
50
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
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
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
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
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
42
42
42
42
42
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
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
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
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
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
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
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
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
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
27
27
27
27
27
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
25
25
25
25
25
25
25
25
25
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
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
23
23
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
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
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
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
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
14
14
14
14
14
14
14
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
13
13
13
13
13
13
13
13
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
12
12
12
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
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
7
7
7
7
7
7
7
7
7
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
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
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
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
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
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
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-17
-17
-17
-17
-17
-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
-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
-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
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-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
-12
-12
-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
-11
-11
-11
-11
-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
-10
-10
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-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
-5
-5
-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
-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
-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
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
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
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
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
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
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
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
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
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
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
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
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
9
9
9
9
9
9
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
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
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
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
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
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
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
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
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
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
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
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
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
17
17
17
17
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
19
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
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
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
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
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
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
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
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
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
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
39
39
39
39
39
39
39
39
39
39
39
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
40
40
40
40
40
40
40
40
40
40
40
40
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
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
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
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
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
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
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
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
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
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
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
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
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
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
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
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
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
47
47
47
47
47
47
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
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
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
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
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
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
39
39
39
39
39
39
38
38
38
38
37
37
37
36
36
35
35
34
33
33
32
31
31
30
29
28
27
26
25
24
23
21
20
19
17
16
14
13
11
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-16
-17
-19
-20
-22
-23
-24
-25
-27
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-34
-35
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-65
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-72
-72
-73
-73
-73
-73
-73
-72
-71
-71
-70
-69
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-55
-54
-52
-50
-48
-45
-42
-39
-36
-32
-29
-25
-22
-19
-16
-13
-10
-8
-6
-4
-2
-1
1
2
3
4
5
6
7
8
9
10
10
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
10
9
8
6
5
3
1
-1
-3
-5
-8
-10
-13
-16
-19
-22
-25
-28
-31
-35
-38
-42
-46
-50
-54
-59
-63
-68
-73
-78
-84
-89
-95
-100
-106
-112
-118
-124
-130
-136
-142
-148
-154
-159
-165
-171
-176
-182
-187
-193
-198
-204
-210
-216
-222
-228
-235
-241
-247
-254
-261
-268
-275
-283
-291
-299
-307
-316
-324
-333
-343
-353
-364
-376
-388
-401
-415
-430
-446
-462
-480
-498
-518
-538
-558
-580
-602
-625
-649
-673
-697
-722
-747
-773
-799
-825
-851
-876
-903
-929
-955
-981
-1008
-1034
-1061
-1087
-1114
-1139
-1165
-1190
-1215
-1239
-1263
-1287
-1310
-1332
-1354
-1375
-1396
-1416
-1435
-1455
-1474
-1494
-1513
-1533
-1553
-1572
-1592
-1612
-1631
-1651
-1671
-1691
-1711
-1731
-1751
-1772
-1793
-1813
-1834
-1855
-1876
-1898
-1919
-1941
-1963
-1984
-2005
-2027
-2047
-2067
-2087
-2106
-2125
-2143
-2161
-2178
-2195
-2211
-2227
-2241
-2255
-2267
-2279
-2289
-2298
-2305
-2311
-2315
-2317
-2318
-2319
-2318
-2317
-2315
-2314
-2312
-2310
-2308
-2305
-2302
-2300
-2297
-2293
-2290
-2287
-2283
-2279
-2274
-2270
-2266
-2261
-2257
-2252
-2247
-2241
-2235
-2229
-2222
-2215
-2207
-2197
-2186
-2174
-2161
-2146
-2130
-2113
-2095
-2076
-2057
-2037
-2017
-1996
-1974
-1951
-1927
-1901
-1874
-1844
-1813
-1781
-1747
-1711
-1675
-1638
-1600
-1562
-1523
-1485
-1447
-1408
-1370
-1330
-1291
-1252
-1213
-1174
-1136
-1099
-1063
-1028
-993
-959
-926
-893
-861
-829
-799
-768
-739
-710
-681
-652
-624
-595
-567
-539
-512
-485
-460
-436
-412
-389
-365
-342
-319
-296
-273
-251
-229
-208
-187
-167
-147
-128
-110
-91
-73
-55
-37
-19
-1
17
35
54
72
89
106
122
138
153
167
181
195
209
222
235
248
261
273
285
296
306
315
323
330
335
340
344
347
349
350
351
350
348
344
339
333
325
317
307
298
288
279
270
261
253
243
234
224
214
203
193
181
170
157
144
131
117
102
86
70
52
34
15
-4
-23
-42
-62
-82
-102
-123
-144
-165
-186
-207
-228
-248
-268
-287
-305
-323
-341
-358
-376
-393
-409
-424
-439
-454
-468
-481
-495
-509
-522
-536
-550
-563
-577
-590
-603
-616
-629
-643
-655
-668
-680
-691
-702
-713
-723
-733
-742
-751
-760
-768
-777
-785
-793
-801
-810
-819
-830
-841
-852
-864
-876
-887
-898
-908
-918
-927
-935
-942
-949
-955
-961
-966
-970
-973
-976
-978
-979
-980
-980
-979
-977
-974
-970
-966
-960
-953
-946
-938
-928
-918
-907
-895
-882
-869
-856
-843
-830
-816
-802
-788
-774
-760
-746
-732
-718
-704
-690
-676
-662
-649
-635
-622
-609
-596
-582
-569
-555
-541
-526
-512
-497
-482
-466
-451
-437
-422
-409
-395
-381
-368
-354
-341
-327
-314
-300
-285
-271
-257
-243
-229
-215
-201
-187
-174
-161
-148
-136
-124
-112
-100
-89
-79
-70
-61
-53
-46
-38
-32
-26
-20
-15
-10
-5
0
5
11
16
22
28
33
38
43
47
51
54
57
60
63
65
68
70
73
76
79
82
85
88
91
94
97
99
102
104
106
108
110
111
113
115
116
118
119
120
121
121
122
122
123
123
124
124
124
125
125
126
127
128
130
132
134
136
139
141
143
146
149
153
156
160
165
169
174
179
185
191
196
202
207
213
217
222
226
230
234
237
241
244
248
251
255
258
260
263
264
265
265
265
264
262
260
258
256
254
252
250
249
248
247
246
245
245
244
244
243
242
242
241
241
241
241
240
239
238
237
235
232
230
227
223
220
217
214
211
209
207
205
202
200
198
196
194
191
189
186
184
182
180
179
178
177
177
176
176
176
176
176
177
178
179
180
181
182
184
185
187
189
191
193
196
199
202
205
209
212
216
219
222
226
230
234
238
243
248
253
259
264
270
275
281
286
291
296
301
305
309
312
315
317
319
320
321
322
322
322
322
322
323
324
325
327
329
330
332
334
336
338
340
342
345
348
351
354
357
360
363
367
371
375
379
383
387
391
395
398
402
405
408
411
413
416
417
419
420
421
422
423
424
425
427
428
430
432
433
434
435
435
435
435
434
433
432
430
429
427
425
423
422
420
418
415
413
411
408
405
402
400
397
395
392
391
389
388
387
386
386
385
384
383
382
380
378
375
373
369
366
362
359
355
351
347
344
340
335
331
327
322
317
313
308
304
299
295
291
286
282
277
272
267
262
257
253
249
246
242
240
237
235
233
232
231
231
231
231
232
233
234
235
237
238
239
240
240
240
240
239
238
237
235
234
232
231
230
230
229
229
229
229
228
227
227
226
225
224
223
221
220
219
218
217
216
216
216
216
216
217
217
218
219
220
221
223
225
227
229
231
234
237
240
243
247
251
254
257
260
263
266
268
269
270
271
272
273
274
275
276
277
278
279
281
282
284
285
287
288
290
291
293
294
296
298
300
301
303
305
307
310
312
314
317
319
322
326
329
334
339
344
350
356
363
370
378
385
394
402
411
419
427
436
444
451
459
466
474
481
490
498
508
517
528
538
549
560
571
582
593
604
615
626
636
646
655
664
672
680
688
694
701
706
711
715
719
722
724
726
728
729
730
731
732
733
735
737
739
742
745
748
751
754
756
759
760
762
762
763
763
763
762
761
760
758
757
755
753
751
749
747
744
742
740
738
735
732
729
726
723
719
715
711
707
703
699
696
693
690
687
685
682
680
677
674
671
667
664
661
658
655
652
649
646
643
640
637
634
631
627
623
619
614
609
603
597
591
585
579
572
565
557
549
541
533
525
516
507
497
487
477
466
455
444
432
420
408
396
383
371
359
347
336
326
316
307
299
292
286
280
276
271
267
264
262
261
260
260
261
262
264
266
269
272
276
279
283
287
291
295
300
305
310
316
322
328
335
342
349
357
365
373
382
391
401
411
422
433
444
456
468
480
493
505
518
531
544
556
569
582
594
605
616
627
638
648
658
667
677
687
696
705
715
724
733
742
750
759
767
775
783
791
799
808
817
826
835
844
854
863
872
882
891
900
908
917
925
934
942
950
958
965
973
980
987
993
1000
1006
1014
1022
1030
1037
1045
1053
1062
1070
1079
1088
1097
1106
1116
1125
1135
1145
1155
1165
1175
1186
1196
1206
1216
1226
1235
1243
1251
1257
1263
1268
1273
1277
1280
1283
1285
1286
1288
1289
1289
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1289
1289
1289
1288
1287
1286
1284
1282
1280
1277
1274
1271
1267
1263
1258
1253
1247
1241
1234
1226
1218
1209
1199
1189
1179
1168
1157
1146
1135
1125
1115
1105
1095
1085
1075
1065
1055
1045
1034
1022
1010
999
986
973
959
945
931
917
902
887
873
857
842
826
811
795
779
763
748
733
718
704
690
676
663
649
636
623
611
598
586
573
561
549
537
526
515
505
494
484
475
465
456
448
439
431
424
416
409
402
395
389
384
379
375
372
369
367
365
363
362
362
362
362
363
364
366
368
370
373
376
379
382
386
389
392
395
397
400
402
404
406
408
409
410
411
412
414
415
417
419
422
425
429
433
438
444
449
455
462
469
476
484
492
500
508
517
525
534
543
552
561
570
580
589
598
608
617
626
635
644
654
663
673
683
693
703
714
724
735
745
756
766
776
785
795
804
813
822
831
840
849
858
867
876
886
895
905
915
925
935
945
955
966
976
986
996
1006
1016
1028
1038
1049
1060
1071
1082
1093
1104
1114
1125
1134
1144
1153
1162
1170
1178
1185
1192
1199
1205
1211
1217
1223
1228
1233
1237
1241
1245
1248
1251
1254
1257
1260
1263
1267
1271
1275
1280
1285
1290
1295
1301
1306
1311
1315
1318
1321
1323
1324
1325
1325
1325
1325
1324
1323
1321
1319
1317
1314
1311
1307
1303
1299
1295
1290
1285
1279
1274
1268
1262
1255
1249
1242
1235
1228
1221
1214
1207
1199
1192
1184
1177
1169
1162
1154
1147
1140
1132
1124
1117
1109
1101
1093
1085
1077
1068
1059
1049
1039
1028
1016
1004
992
979
965
950
934
918
901
884
867
849
832
814
797
779
762
745
728
711
694
678
661
645
629
613
597
582
567
552
538
523
509
495
482
469
456
444
432
420
408
397
386
376
365
355
345
336
326
317
308
300
291
283
274
266
257
248
239
230
219
209
198
186
174
161
148
134
119
105
90
75
60
46
31
17
4
-10
-23
-35
-47
-59
-70
-81
-91
-101
-110
-118
-126
-133
-140
-145
-150
-154
-157
-160
-162
-164
-165
-166
-167
-167
-167
-167
-167
-166
-165
-164
-162
-160
-157
-154
-151
-147
-143
-139
-135
-130
-125
-120
-114
-109
-104
-98
-93
-88
-83
-79
-75
-71
-68
-65
-63
-62
-61
-62
-63
-66
-69
-74
-80
-87
-95
-104
-114
-124
-135
-146
-157
-168
-179
-190
-201
-212
-222
-233
-243
-252
-262
-271
-280
-289
-297
-305
-312
-318
-325
-331
-336
-342
-348
-354
-361
-368
-376
-384
-393
-402
-412
-423
-434
-446
-458
-471
-484
-497
-511
-525
-540
-554
-569
-585
-600
-616
-632
-648
-664
-680
-695
-711
-726
-741
-755
-769
-782
-795
-808
-820
-831
-842
-853
-863
-873
-882
-892
-901
-911
-920
-930
-940
-951
-962
-973
-984
-996
-1008
-1022
-1035
-1048
-1062
-1076
-1091
-1105
-1119
-1133
-1146
-1159
-1172
-1184
-1195
-1206
-1216
-1225
-1233
-1240
-1246
-1252
-1258
-1262
-1267
-1271
-1275
-1279
-1283
-1287
-1292
-1297
-1301
-1306
-1311
-1317
-1322
-1326
-1331
-1336
-1340
-1344
-1347
-1351
-1354
-1357
-1360
-1364
-1367
-1371
-1376
-1380
-1385
-1391
-1398
-1405
-1412
-1421
-1430
-1440
-1450
-1461
-1474
-1487
-1500
-1515
-1531
-1548
-1565
-1584
-1604
-1624
-1646
-1669
-1692
-1716
-1742
-1768
-1795
-1823
-1852
-1881
-1911
-1941
-1972
-2003
-2033
-2066
-2097
-2128
-2160
-2191
-2222
-2253
-2285
-2316
-2346
-2377
-2408
-2439
-2469
-2500
-2530
-2560
-2591
-2621
-2651
-2682
-2712
-2742
-2773
-2804
-2835
-2866
-2897
-2928
-2960
-2991
-3023
-3056
-3088
-3121
-3154
-3187
-3221
-3254
-3288
-3321
-3354
-3387
-3420
-3453
-3485
-3516
-3548
-3579
-3609
-3640
-3670
-3700
-3729
-3758
-3787
-3815
-3843
-3870
-3897
-3924
-3950
-3975
-4001
-4026
-4050
-4074
-4098
-4122
-4146
-4169
-4193
-4216
-4239
-4261
-4284
-4306
-4327
-4349
-4370
-4390
-4410
-4430
-4448
-4467
-4484
-4501
-4516
-4531
-4544
-4557
-4568
-4579
-4588
-4596
-4602
-4607
-4611
-4614
-4615
-4615
-4614
-4612
-4609
-4605
-4599
-4594
-4587
-4580
-4573
-4566
-4558
-4551
-4543
-4536
-4529
-4522
-4514
-4507
-4500
-4493
-4486
-4479
-4472
-4465
-4457
-4450
-4443
-4436
-4430
-4423
-4417
-4411
-4406
-4401
-4397
-4394
-4391
-4388
-4386
-4385
-4384
-4384
-4384
-4384
-4385
-4387
-4388
-4390
-4391
-4393
-4396
-4398
-4400
-4403
-4406
-4409
-4412
-4414
-4417
-4419
-4421
-4423
-4424
-4426
-4427
-4428
-4429
-4429
-4429
-4429
-4429
-4428
-4427
-4426
-4424
-4421
-4418
-4414
-4410
-4405
-4400
-4394
-4388
-4381
-4374
-4366
-4358
-4350
-4342
-4333
-4324
-4314
-4305
-4295
-4284
-4274
-4263
-4252
-4241
-4229
-4217
-4205
-4193
-4180
-4166
-4152
-4138
-4123
-4107
-4091
-4075
-4058
-4041
-4022
-4005
-3987
-3968
-3949
-3930
-3910
-3891
-3871
-3851
-3831
-3812
-3792
-3772
-3752
-3732
-3712
-3692
-3671
-3651
-3631
-3611
-3590
-3570
-3549
-3528
-3507
-3485
-3464
-3442
-3420
-3399
-3376
-3354
-3332
-3310
-3288
-3267
-3245
-3224
-3204
-3183
-3164
-3144
-3125
-3107
-3088
-3070
-3052
-3034
-3016
-2998
-2980
-2962
-2943
-2925
-2907
-2890
-2872
-2855
-2838
-2821
-2804
-2787
-2771
-2755
-2739
-2722
-2706
-2690
-2673
-2656
-2639
-2622
-2605
-2587
-2569
-2551
-2533
-2514
-2495
-2477
-2458
-2439
-2420
-2401
-2383
-2365
-2347
-2330
-2313
-2296
-2280
-2265
-2250
-2235
-2221
-2208
-2195
-2182
-2170
-2158
-2147
-2136
-2125
-2114
-2103
-2093
-2083
-2073
-2063
-2053
-2043
-2033
-2023
-2013
-2003
-1992
-1982
-1971
-1959
-1948
-1936
-1923
-1911
-1897
-1884
-1870
-1856
-1842
-1828
-1813
-1798
-1782
-1767
-1751
-1734
-1717
-1700
-1682
-1664
-1645
-1626
-1607
-1588
-1569
-1550
-1531
-1511
-1492
-1473
-1454
-1435
-1417
-1398
-1380
-1361
-1343
-1324
-1306
-1287
-1269
-1250
-1231
-1212
-1193
-1174
-1155
-1135
-1115
-1095
-1075
-1054
-1034
-1012
-993
-972
-951
-930
-908
-887
-864
-842
-818
-795
-770
-745
-720
-694
-668
-642
-615
-588
-561
-533
-506
-479
-451
-424
-397
-371
-344
-318
-292
-267
-242
-217
-193
-169
-145
-122
-100
-78
-56
-35
-15
5
25
43
62
80
97
114
131
148
164
181
197
213
230
247
264
281
298
315
333
351
368
386
404
422
440
457
475
492
509
526
542
558
574
590
605
621
636
651
666
681
696
711
726
741
756
771
786
802
817
833
849
865
880
896
912
927
942
958
973
988
1002
1016
1032
1046
1061
1075
1089
1103
1116
1130
1143
1157
1170
1183
1196
1210
1223
1236
1249
1261
1274
1287
1300
1312
1325
1337
1349
1360
1372
1383
1394
1406
1417
1428
1439
1450
1461
1473
1484
1496
1507
1519
1531
1542
1554
1566
1578
1590
1603
1615
1627
1640
1652
1665
1678
1691
1704
1718
1732
1746
1761
1775
1791
1806
1822
1837
1854
1870
1886
1903
1920
1936
1953
1970
1987
2004
2020
2037
2053
2069
2084
2099
2114
2128
2141
2154
2167
2179
2191
2203
2214
2225
2236
2246
2257
2266
2276
2286
2295
2304
2312
2321
2329
2338
2346
2353
2361
2368
2376
2382
2389
2396
2402
2407
2413
2418
2423
2427
2431
2435
2438
2442
2445
2448
2450
2452
2454
2456
2457
2458
2458
2458
2458
2458
2457
2456
2455
2454
2453
2452
2451
2451
2450
2450
2450
2450
2450
2451
2452
2453
2455
2457
2460
2463
2466
2469
2473
2476
2480
2484
2487
2491
2494
2498
2501
2504
2506
2509
2511
2512
2514
2515
2515
2516
2516
2516
2516
2516
2515
2515
2516
2516
2516
2517
2518
2520
2522
2524
2527
2529
2533
2536
2540
2543
2547
2551
2555
2559
2563
2568
2572
2576
2580
2585
2589
2593
2598
2602
2607
2612
2616
2621
2625
2630
2634
2639
2643
2647
2652
2657
2662
2667
2673
2678
2685
2691
2698
2706
2714
2723
2732
2741
2751
2761
2772
2784
2796
2808
2821
2834
2848
2862
2877
2893
2909
2925
2942
2959
2977
2995
3013
3032
3051
3070
3089
3109
3128
3148
3168
3188
3208
3228
3248
3268
3289
3310
3331
3352
3373
3395
3417
3440
3462
3485
3508
3531
3554
3577
3600
3624
3648
3671
3695
3719
3742
3765
3788
3810
3831
3852
3872
3891
3910
3928
3945
3961
3976
3991
4003
4017
4030
4042
4053
4064
4073
4083
4091
4100
4108
4115
4122
4129
4136
4142
4149
4155
4160
4166
4171
4176
4181
4185
4189
4193
4197
4200
4203
4206
4209
4211
4213
4214
4215
4216
4216
4216
4216
4215
4213
4211
4209
4206
4202
4198
4194
4189
4183
4178
4172
4167
4161
4155
4149
4144
4138
4133
4127
4123
4118
4114
4110
4107
4104
4101
4099
4097
4096
4094
4094
4093
4091
4091
4091
4091
4090
4090
4089
4088
4086
4085
4083
4081
4078
4075
4074
4070
4067
4064
4059
4056
4051
4046
4042
4035
4030
4025
4018
4011
4005
3998
3991
3983
3975
3966
3957
3947
3938
3927
3916
3905
3893
3881
3868
3855
3841
3827
3813
3799
3784
3768
3753
3737
3722
3706
3689
3673
3656
3639
3622
3604
3587
3569
3551
3532
3514
3495
3476
3457
3438
3418
3399
3379
3360
3340
3321
3301
3281
3262
3243
3223
3204
3185
3167
3148
3130
3112
3094
3076
3058
3041
3024
3006
2989
2973
2956
2940
2923
2907
2892
2876
2861
2845
2830
2815
2801
2786
2772
2759
2746
2733
2722
2711
2700
2691
2682
2674
2668
2661
2656
2651
2648
2645
2642
2641
2640
2640
2640
2642
2644
2646
2649
2653
2657
2661
2666
2671
2677
2683
2689
2696
2703
2710
2718
2726
2735
2744
2753
2762
2771
2781
2790
2800
2809
2818
2827
2835
2844
2852
2859
2866
2873
2879
2885
2890
2895
2899
2903
2906
2908
2910
2911
2911
2911
2910
2909
2907
2904
2900
2896
2892
2886
2880
2873
2866
2859
2850
2842
2832
2822
2812
2801
2789
2777
2765
2752
2738
2724
2710
2695
2680
2665
2649
2633
2617
2601
2584
2567
2550
2533
2516
2498
2480
2462
2444
2425
2406
2387
2368
2348
2328
2307
2286
2265
2244
2223
2201
2179
2157
2135
2113
2091
2068
2045
2023
2000
1977
1953
1930
1906
1883
1859
1834
1810
1786
1761
1737
1712
1687
1662
1637
1612
1587
1561
1536
1511
1486
1461
1436
1412
1387
1362
1338
1314
1290
1266
1242
1218
1195
1171
1148
1126
1103
1080
1058
1036
1014
993
972
951
931
911
892
873
855
837
819
802
786
770
754
739
724
710
696
683
670
657
645
633
622
611
601
590
580
571
561
552
543
534
525
516
508
499
491
483
475
467
459
452
445
438
431
425
418
412
406
400
394
388
382
376
370
363
357
351
344
338
331
325
319
312
306
300
295
290
285
280
276
272
268
264
260
256
252
249
245
241
237
233
228
224
219
213
208
202
195
188
181
174
166
158
150
141
133
124
114
105
95
85
74
64
53
41
30
18
7
-5
-17
-29
-41
-53
-64
-76
-88
-99
-111
-122
-134
-145
-157
-168
-180
-191
-203
-215
-228
-240
-253
-266
-279
-293
-306
-320
-334
-349
-363
-378
-393
-408
-423
-438
-453
-469
-484
-499
-514
-529
-544
-559
-574
-588
-603
-617
-631
-645
-659
-673
-686
-700
-713
-726
-739
-752
-765
-778
-791
-803
-816
-829
-841
-854
-866
-878
-890
-902
-914
-926
-938
-949
-960
-971
-982
-992
-1002
-1012
-1022
-1032
-1042
-1052
-1062
-1072
-1082
-1093
-1103
-1113
-1123
-1133
-1144
-1154
-1164
-1175
-1185
-1195
-1205
-1216
-1226
-1236
-1246
-1256
-1266
-1275
-1285
-1295
-1304
-1313
-1323
-1332
-1341
-1350
-1359
-1368
-1376
-1385
-1394
-1403
-1411
-1420
-1429
-1437
-1446
-1455
-1463
-1472
-1480
-1489
-1497
-1505
-1513
-1521
-1529
-1537
-1545
-1552
-1560
-1568
-1576
-1584
-1592
-1599
-1607
-1615
-1623
-1630
-1638
-1645
-1652
-1659
-1665
-1672
-1678
-1684
-1691
-1697
-1703
-1709
-1715
-1721
-1727
-1733
-1740
-1746
-1752
-1758
-1764
-1770
-1777
-1783
-1788
-1794
-1800
-1806
-1811
-1816
-1821
-1825
-1829
-1833
-1837
-1841
-1844
-1847
-1849
-1851
-1853
-1854
-1855
-1856
-1856
-1856
-1856
-1855
-1854
-1853
-1852
-1850
-1848
-1846
-1843
-1841
-1838
-1835
-1833
-1830
-1827
-1824
-1820
-1817
-1814
-1810
-1807
-1804
-1800
-1797
-1794
-1791
-1788
-1786
-1783
-1781
-1779
-1777
-1775
-1774
-1772
-1772
-1771
-1771
-1771
-1771
-1771
-1772
-1772
-1773
-1774
-1776
-1777
-1779
-1781
-1783
-1785
-1788
-1790
-1793
-1796
-1799
-1803
-1807
-1811
-1815
-1820
-1825
-1831
-1837
-1844
-1850
-1858
-1865
-1874
-1882
-1891
-1900
-1910
-1920
-1931
-1942
-1953
-1964
-1976
-1988
-2001
-2013
-2028
-2041
-2056
-2071
-2087
-2103
-2119
-2136
-2153
-2171
-2190
-2208
-2228
-2247
-2268
-2289
-2310
-2331
-2353
-2376
-2398
-2421
-2444
-2467
-2491
-2514
-2537
-2560
-2584
-2607
-2630
-2653
-2676
-2699
-2721
-2744
-2767
-2789
-2811
-2833
-2855
-2876
-2897
-2918
-2938
-2957
-2976
-2995
-3012
-3030
-3046
-3062
-3077
-3091
-3104
-3117
-3129
-3140
-3150
-3160
-3168
-3176
-3182
-3188
-3193
-3196
-3199
-3201
-3202
-3202
-3202
-3200
-3198
-3195
-3191
-3186
-3180
-3174
-3166
-3158
-3149
-3140
-3129
-3118
-3105
-3092
-3078
-3064
-3049
-3033
-3016
-2999
-2981
-2963
-2944
-2925
-2905
-2885
-2865
-2844
-2823
-2801
-2780
-2758
-2736
-2714
-2692
-2669
-2647
-2624
-2602
-2579
-2557
-2535
-2513
-2492
-2470
-2449
-2428
-2408
-2387
-2367
-2347
-2327
-2307
-2287
-2267
-2248
-2228
-2208
-2189
-2169
-2149
-2130
-2111
-2092
-2072
-2053
-2033
-2015
-1996
-1976
-1957
-1937
-1917
-1897
-1876
-1855
-1834
-1813
-1791
-1769
-1747
-1725
-1703
-1681
-1658
-1636
-1614
-1591
-1569
-1546
-1524
-1502
-1480
-1458
-1436
-1414
-1393
-1372
-1351
-1331
-1311
-1292
-1272
-1254
-1235
-1218
-1200
-1183
-1167
-1150
-1134
-1119
-1104
-1089
-1074
-1060
-1046
-1033
-1018
-1006
-994
-981
-969
-956
-944
-932
-920
-908
-896
-884
-873
-862
-850
-839
-828
-818
-807
-797
-787
-777
-767
-757
-747
-737
-727
-718
-708
-698
-689
-679
-669
-660
-650
-641
-632
-623
-614
-605
-597
-589
-580
-573
-565
-557
-550
-543
-536
-530
-523
-517
-511
-506
-501
-496
-491
-487
-483
-480
-476
-473
-471
-469
-467
-465
-463
-462
-461
-461
-460
-460
-459
-459
-459
-459
-459
-459
-459
-458
-458
-458
-458
-457
-457
-456
-456
-456
-455
-455
-454
-454
-454
-453
-453
-453
-453
-452
-452
-451
-451
-450
-450
-449
-448
-447
-446
-445
-444
-442
-441
-439
-437
-435
-433
-431
-429
-426
-424
-421
-419
-417
-414
-412
-409
-407
-404
-401
-399
-396
-393
-390
-387
-384
-381
-378
-374
-371
-368
-365
-362
-359
-355
-352
-349
-345
-342
-338
-334
-331
-327
-323
-319
-315
-312
-308
-305
-301
-298
-295
-292
-289
-287
-284
-282
-280
-279
-277
-276
-275
-274
-274
-273
-273
-273
-274
-274
-275
-276
-277
-278
-279
-281
-282
-284
-287
-289
-291
-294
-297
-301
-304
-308
-312
-316
-320
-325
-330
-334
-339
-345
-350
-355
-361
-366
-372
-378
-384
-389
-395
-401
-407
-413
-418
-424
-429
-434
-439
-444
-449
-454
-458
-463
-467
-471
-476
-480
-484
-488
-492
-497
-501
-505
-509
-513
-517
-520
-524
-527
-531
-534
-537
-539
-542
-544
-546
-548
-549
-550
-551
-552
-552
-552
-552
-551
-550
-548
-547
-544
-542
-539
-537
-534
-530
-527
-524
-520
-516
-512
-507
-503
-498
-492
-487
-481
-475
-468
-462
-455
-447
-440
-432
-424
-415
-406
-397
-388
-378
-368
-358
-347
-337
-326
-314
-302
-290
-278
-265
-252
-238
-224
-210
-195
-180
-165
-150
-134
-118
-102
-86
-70
-54
-37
-20
-3
14
31
48
65
83
100
118
136
154
172
190
209
227
246
265
284
303
322
342
361
380
400
419
439
458
478
497
516
536
555
574
593
613
632
651
670
689
707
726
744
762
780
797
815
832
849
865
881
897
912
928
942
957
971
985
999
1012
1025
1037
1049
1061
1073
1084
1094
1105
1115
1124
1133
1142
1150
1158
1166
1173
1179
1185
1191
1196
1200
1204
1208
1211
1214
1217
1219
1221
1222
1223
1223
1224
1223
1223
1222
1220
1219
1217
1214
1212
1208
1205
1201
1197
1193
1188
1183
1178
1172
1166
1159
1153
1145
1138
1130
1122
1114
1105
1097
1088
1079
1069
1060
1051
1041
1031
1020
1010
1000
991
981
970
959
949
938
927
917
906
895
884
873
862
851
840
828
817
805
794
782
770
758
746
734
722
709
697
684
671
657
644
630
616
601
587
572
557
541
525
510
493
477
460
443
426
409
391
373
355
336
317
298
279
259
239
219
199
178
157
136
115
93
72
50
28
6
-16
-38
-60
-82
-103
-125
-147
-169
-190
-211
-232
-253
-274
-295
-315
-335
-355
-375
-395
-414
-434
-453
-472
-490
-509
-527
-545
-563
-581
-598
-615
-631
-647
-663
-678
-693
-708
-722
-735
-748
-761
-773
-785
-796
-807
-817
-827
-837
-846
-854
-863
-871
-878
-885
-892
-899
-905
-911
-917
-923
-928
-933
-938
-942
-947
-951
-954
-958
-961
-965
-968
-970
-973
-975
-977
-979
-980
-981
-982
-983
-983
-984
-984
-984
-984
-983
-983
-983
-983
-982
-982
-981
-981
-980
-980
-979
-978
-978
-977
-977
-976
-975
-975
-974
-973
-972
-971
-971
-970
-969
-969
-968
-967
-966
-966
-965
-964
-964
-963
-962
-961
-961
-960
-959
-958
-957
-956
-954
-953
-951
-950
-948
-947
-945
-943
-941
-940
-938
-936
-934
-932
-930
-927
-925
-923
-921
-918
-916
-913
-910
-907
-904
-902
-898
-895
-892
-889
-886
-883
-879
-876
-873
-869
-866
-863
-859
-856
-854
-851
-848
-846
-844
-843
-841
-840
-839
-839
-838
-838
-838
-838
-839
-839
-840
-841
-842
-843
-844
-845
-846
-848
-849
-850
-852
-853
-855
-857
-858
-860
-862
-865
-867
-869
-872
-874
-877
-880
-883
-886
-889
-893
-896
-900
-904
-907
-911
-914
-918
-921
-925
-928
-931
-934
-937
-939
-942
-944
-947
-949
-951
-953
-954
-956
-957
-958
-959
-960
-961
-962
-962
-963
-963
-963
-964
-964
-964
-964
-964
-964
-964
-964
-963
-963
-963
-962
-962
-962
-961
-961
-960
-960
-959
-959
-958
-958
-957
-956
-956
-955
-954
-953
-952
-951
-949
-948
-947
-945
-943
-941
-939
-937
-935
-932
-929
-926
-923
-919
-916
-912
-908
-904
-900
-895
-891
-887
-882
-877
-872
-867
-862
-856
-850
-845
-839
-833
-827
-820
-814
-808
-802
-795
-789
-783
-776
-770
-763
-757
-751
-744
-738
-732
-726
-720
-714
-708
-702
-697
-692
-686
-681
-677
-672
-667
-663
-658
-654
-650
-646
-643
-639
-636
-634
-631
-629
-627
-625
-623
-622
-620
-619
-618
-617
-617
-616
-615
-615
-615
-614
-614
-614
-614
-615
-615
-616
-616
-617
-618
-619
-619
-620
-622
-623
-624
-626
-627
-629
-631
-633
-635
-637
-640
-642
-644
-647
-649
-651
-654
-656
-659
-661
-663
-666
-668
-670
-673
-675
-677
-680
-682
-684
-686
-688
-690
-692
-694
-696
-698
-700
-702
-704
-705
-707
-708
-710
-711
-712
-714
-715
-715
-716
-717
-718
-718
-718
-719
-719
-720
-720
-720
-720
-720
-720
-719
-719
-718
-718
-717
-715
-714
-713
-711
-709
-707
-705
-702
-700
-698
-695
-692
-690
-687
-684
-681
-678
-676
-673
-670
-667
-664
-661
-658
-654
-651
-648
-645
-641
-638
-634
-630
-626
-622
-618
-613
-609
-604
-599
-595
-590
-585
-580
-575
-569
-564
-559
-553
-548
-542
-536
-530
-524
-518
-512
-506
-500
-493
-487
-481
-474
-468
-461
-455
-448
-441
-434
-427
-420
-413
-406
-399
-391
-384
-376
-368
-360
-351
-343
-334
-326
-317
-309
-300
-291
-282
-274
-265
-256
-247
-238
-229
-220
-211
-202
-192
-183
-173
-164
-154
-144
-134
-124
-114
-104
-94
-84
-74
-64
-54
-45
-35
-26
-16
-7
3
12
21
30
39
48
58
67
76
85
94
102
111
120
129
137
146
155
163
172
180
189
197
206
214
223
231
240
248
257
266
274
283
292
301
310
319
329
338
347
357
366
376
385
395
404
414
423
432
441
450
458
467
475
483
491
499
506
514
521
527
534
540
546
552
557
562
567
572
576
580
584
587
591
594
597
600
602
605
607
609
611
612
614
615
616
617
618
619
620
620
621
621
621
622
622
622
622
623
623
623
624
624
624
625
625
626
626
626
627
627
628
628
629
629
629
630
630
631
631
632
632
632
633
633
634
634
635
635
636
636
637
637
638
638
639
640
640
641
641
642
643
643
644
645
645
645
646
646
646
645
645
644
644
643
642
641
640
639
638
636
635
633
632
630
628
627
625
623
621
619
617
615
613
611
609
606
604
602
600
597
595
593
590
588
585
583
581
579
576
574
572
570
567
565
563
561
559
557
555
554
552
550
549
547
546
544
543
542
541
540
539
538
537
537
537
537
537
537
537
538
539
540
541
542
543
545
547
549
551
553
556
559
561
564
568
571
574
577
581
584
588
591
595
598
602
606
609
613
616
620
623
627
631
634
637
641
644
647
650
653
655
658
660
662
664
666
668
669
671
672
673
674
675
677
678
678
679
680
681
681
682
682
682
682
682
681
680
680
679
677
676
675
673
671
669
667
664
662
659
656
653
650
647
643
640
636
632
628
624
620
616
611
607
602
597
592
586
581
575
570
564
558
552
546
539
533
526
520
513
506
499
492
484
477
469
462
454
446
437
429
421
413
404
395
387
378
369
360
351
342
333
323
314
304
294
284
275
265
254
244
234
223
213
202
191
180
169
158
147
136
124
112
100
88
75
62
49
36
23
9
-5
-19
-33
-48
-62
-77
-92
-107
-123
-138
-154
-169
-185
-201
-217
-234
-250
-266
-283
-300
-316
-333
-350
-367
-384
-402
-419
-436
-454
-471
-488
-505
-522
-539
-556
-573
-590
-606
-623
-639
-655
-670
-686
-701
-717
-732
-747
-761
-776
-790
-804
-818
-831
-845
-858
-871
-884
-896
-908
-920
-932
-943
-954
-965
-975
-985
-995
-1004
-1012
-1022
-1030
-1038
-1045
-1052
-1059
-1065
-1071
-1076
-1081
-1085
-1089
-1092
-1095
-1098
-1100
-1101
-1103
-1103
-1104
-1104
-1104
-1104
-1103
-1102
-1101
-1100
-1098
-1096
-1093
-1091
-1088
-1085
-1081
-1078
-1074
-1070
-1066
-1062
-1057
-1053
-1048
-1043
-1038
-1033
-1028
-1022
-1018
-1012
-1006
-1002
-996
-990
-984
-978
-972
-966
-960
-954
-947
-940
-934
-927
-919
-912
-905
-897
-890
-882
-874
-866
-858
-850
-842
-834
-825
-816
-808
-799
-790
-780
-771
-761
-751
-741
-731
-720
-710
-699
-688
-677
-666
-655
-643
-632
-620
-609
-597
-586
-574
-562
-551
-539
-527
-515
-504
-492
-480
-469
-457
-446
-434
-423
-411
-400
-388
-377
-365
-353
-342
-330
-318
-307
-295
-283
-271
-260
-248
-237
-225
-214
-202
-191
-180
-169
-158
-147
-137
-127
-116
-106
-96
-87
-77
-68
-59
-50
-41
-33
-24
-17
-9
-1
6
13
19
26
32
38
44
50
56
61
66
71
76
81
85
90
94
98
102
105
109
112
116
119
122
124
127
129
132
134
136
138
140
141
143
144
145
146
147
148
149
149
150
150
151
151
151
151
151
152
152
152
152
152
152
152
152
152
151
151
151
151
150
149
149
148
147
145
144
142
141
138
136
134
131
128
124
121
117
113
108
104
99
94
89
84
78
73
67
61
55
48
42
35
29
22
15
8
0
-7
-14
-22
-30
-37
-45
-53
-61
-69
-77
-85
-94
-102
-111
-119
-128
-136
-144
-153
-161
-170
-178
-186
-195
-203
-211
-220
-228
-237
-245
-254
-262
-271
-280
-288
-297
-305
-314
-322
-330
-339
-347
-355
-362
-370
-378
-385
-393
-400
-407
-414
-421
-428
-434
-441
-447
-453
-459
-465
-471
-477
-482
-488
-493
-498
-503
-508
-512
-516
-521
-524
-528
-531
-535
-537
-540
-542
-544
-546
-547
-548
-549
-549
-549
-548
-548
-546
-545
-543
-541
-538
-535
-532
-529
-525
-521
-517
-512
-507
-502
-497
-491
-485
-478
-471
-464
-457
-449
-440
-432
-423
-414
-404
-394
-384
-374
-363
-352
-340
-329
-316
-304
-291
-278
-265
-252
-238
-224
-209
-195
-180
-165
-150
-134
-119
-103
-87
-71
-55
-39
-23
-7
9
25
41
57
72
88
103
119
134
149
164
179
193
207
221
235
249
262
275
288
301
313
326
337
349
361
372
383
393
404
414
424
434
443
452
461
470
479
487
495
503
511
518
525
532
538
544
550
556
561
566
570
574
578
582
585
588
591
593
595
597
598
600
601
601
602
602
602
602
601
601
600
599
597
596
594
592
589
587
584
581
578
574
570
566
562
557
552
547
542
536
530
524
517
510
503
496
488
481
472
464
456
447
438
428
419
409
399
389
379
369
359
348
337
327
316
305
295
284
273
262
251
240
230
219
208
197
187
176
165
155
144
134
123
113
103
93
83
73
64
54
45
36
27
18
9
1
-8
-16
-24
-32
-40
-47
-55
-62
-69
-77
-84
-91
-98
-105
-112
-119
-126
-133
-140
-147
-155
-162
-169
-176
-183
-190
-197
-204
-211
-218
-225
-232
-239
-246
-253
-260
-267
-275
-282
-289
-297
-304
-311
-319
-326
-334
-341
-349
-356
-363
-371
-378
-385
-392
-399
-406
-412
-419
-425
-432
-438
-444
-450
-455
-461
-467
-472
-477
-482
-487
-492
-497
-501
-506
-510
-514
-518
-522
-526
-530
-533
-536
-540
-543
-546
-548
-551
-553
-556
-558
-560
-561
-563
-564
-565
-567
-568
-568
-569
-570
-570
-571
-571
-571
-571
-572
-572
-571
-571
-571
-570
-569
-568
-567
-566
-564
-563
-561
-558
-556
-553
-550
-547
-543
-539
-535
-531
-527
-522
-518
-513
-508
-502
-497
-491
-485
-478
-472
-465
-458
-451
-444
-436
-428
-420
-412
-404
-395
-386
-377
-368
-359
-349
-339
-329
-319
-309
-299
-289
-278
-267
-257
-246
-235
-224
-213
-202
-191
-179
-168
-156
-145
-133
-122
-110
-99
-87
-75
-64
-52
-40
-28
-16
-4
8
19
31
43
55
67
79
91
102
114
126
137
149
160
172
183
194
206
217
228
239
249
260
270
281
291
302
312
322
332
342
351
361
370
379
388
397
406
415
423
432
440
448
456
464
472
479
487
494
501
508
515
522
529
535
542
548
554
560
566
572
578
584
589
594
599
604
609
614
619
623
627
631
635
639
643
646
649
653
656
659
662
664
667
669
671
674
676
677
679
681
682
683
685
686
686
687
688
688
688
689
689
689
688
688
687
687
686
685
684
683
681
680
678
676
674
672
670
668
665
663
660
657
654
651
648
644
641
637
633
629
625
621
617
613
609
604
600
596
591
587
583
578
574
570
566
562
557
553
549
545
541
538
534
530
526
523
519
516
512
509
505
502
498
495
492
489
486
483
480
477
474
471
469
466
464
462
459
457
455
453
451
449
447
446
444
443
441
440
439
438
437
436
436
435
435
435
434
434
434
434
435
435
435
436
436
437
438
438
439
440
441
442
443
444
445
447
448
449
450
452
453
455
456
458
459
461
462
464
465
467
469
470
472
474
476
478
479
481
483
485
487
489
491
492
494
496
498
499
501
503
504
506
507
508
509
510
511
511
512
512
513
513
513
513
513
513
513
513
513
513
512
512
512
511
511
511
510
510
510
509
509
509
509
509
509
508
508
508
508
508
508
508
508
508
508
509
509
509
509
509
509
509
510
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
511
511
511
512
512
512
512
513
513
513
514
514
515
515
516
516
517
517
517
518
518
519
519
520
520
521
521
522
522
523
523
524
524
525
525
525
526
526
526
526
526
526
526
525
525
524
524
523
522
521
519
518
516
515
513
511
508
506
504
501
498
496
493
490
487
484
480
477
473
469
466
462
457
453
448
443
439
433
428
423
417
412
406
400
394
388
381
375
368
361
355
347
340
333
325
318
310
302
294
286
278
269
261
252
244
235
226
217
208
199
189
180
170
161
151
141
131
121
111
101
90
80
69
59
48
37
26
16
5
-6
-17
-27
-38
-49
-59
-70
-80
-90
-100
-110
-120
-129
-138
-147
-156
-165
-174
-182
-190
-198
-206
-213
-221
-228
-235
-242
-249
-256
-262
-268
-274
-280
-286
-291
-296
-301
-306
-310
-315
-319
-323
-326
-330
-333
-336
-338
-341
-343
-345
-347
-349
-350
-351
-352
-353
-353
-354
-354
-354
-354
-354
-353
-353
-352
-352
-351
-350
-349
-348
-346
-345
-344
-342
-340
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-315
-313
-310
-308
-306
-304
-302
-300
-299
-297
-295
-293
-292
-290
-289
-287
-286
-285
-283
-282
-281
-280
-279
-278
-277
-276
-275
-274
-273
-273
-272
-271
-271
-270
-270
-269
-269
-269
-268
-268
-268
-268
-268
-267
-267
-267
-267
-267
-266
-266
-266
-265
-265
-265
-265
-264
-264
-264
-263
-263
-263
-262
-262
-262
-261
-261
-260
-260
-259
-259
-258
-258
-257
-256
-255
-254
-253
-251
-250
-248
-247
-245
-244
-242
-240
-239
-237
-235
-233
-232
-230
-228
-226
-224
-222
-220
-218
-216
-213
-211
-209
-207
-205
-202
-200
-198
-196
-193
-191
-189
-186
-184
-181
-179
-177
-174
-172
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-138
-136
-134
-132
-131
-129
-128
-126
-125
-124
-122
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-102
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-93
-92
-91
-90
-90
-89
-88
-88
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-88
-88
-88
-89
-89
-90
-90
-91
-92
-93
-93
-94
-95
-96
-97
-98
-99
-100
-102
-103
-104
-106
-107
-109
-111
-113
-115
-117
-120
-122
-125
-128
-131
-134
-137
-140
-143
-147
-150
-154
-158
-162
-166
-170
-175
-179
-183
-188
-192
-196
-201
-205
-210
-215
-219
-224
-229
-234
-239
-243
-248
-253
-258
-263
-268
-273
-278
-283
-288
-293
-298
-303
-308
-312
-317
-322
-326
-330
-334
-339
-343
-347
-350
-354
-358
-361
-364
-367
-370
-373
-375
-378
-380
-382
-384
-386
-388
-390
-391
-392
-394
-394
-395
-396
-396
-397
-397
-396
-396
-396
-395
-394
-393
-392
-390
-389
-387
-385
-383
-380
-378
-375
-373
-370
-367
-363
-360
-357
-353
-349
-345
-341
-337
-333
-329
-324
-320
-315
-311
-306
-301
-297
-292
-287
-282
-277
-272
-267
-261
-256
-251
-245
-240
-234
-229
-223
-218
-212
-207
-201
-196
-190
-184
-179
-173
-168
-162
-156
-151
-145
-139
-133
-128
-122
-116
-111
-105
-99
-94
-88
-82
-77
-71
-66
-60
-55
-50
-44
-39
-33
-28
-23
-17
-12
-7
-2
4
9
15
20
25
31
36
41
47
52
57
63
68
73
78
83
88
93
98
103
108
113
117
122
127
131
136
140
144
148
152
156
159
163
166
169
172
175
178
181
183
185
188
190
192
194
195
197
199
200
201
203
204
205
205
206
207
207
207
208
208
208
207
207
207
206
206
205
204
203
202
201
199
198
197
195
194
192
191
189
188
186
184
183
181
180
178
176
175
173
171
170
168
167
165
163
162
160
159
157
155
154
152
151
149
147
146
144
142
140
139
137
135
133
131
129
126
124
122
120
117
115
112
110
108
105
103
100
97
95
92
90
87
84
82
79
76
73
70
67
64
62
59
56
53
50
47
44
41
38
35
32
29
27
24
21
19
16
14
11
9
7
5
2
0
-2
-3
-5
-7
-8
-10
-11
-12
-13
-14
-15
-15
-16
-16
-16
-16
-15
-15
-14
-13
-12
-11
-9
-8
-6
-4
-2
0
2
5
7
10
12
15
18
20
23
26
28
31
34
37
40
43
46
49
52
55
58
61
64
68
71
74
77
80
83
86
89
92
95
98
101
104
107
109
112
114
117
119
121
124
126
128
129
131
133
135
136
137
139
140
141
142
143
144
144
145
146
146
147
147
148
148
148
149
149
149
149
149
149
149
149
149
148
148
147
147
146
145
144
143
142
141
140
139
138
136
135
133
132
130
129
127
125
124
122
120
118
116
114
112
110
108
106
104
102
100
98
96
94
93
91
89
87
86
84
82
81
80
78
77
76
74
73
72
71
70
69
68
67
66
66
65
64
64
63
62
62
61
61
60
59
59
58
58
57
57
56
55
55
54
53
52
52
51
50
49
48
46
45
44
43
41
40
39
37
36
34
33
31
29
28
26
24
22
20
18
16
13
11
9
6
4
1
-1
-4
-7
-9
-12
-15
-18
-21
-24
-27
-31
-34
-37
-41
-44
-47
-51
-54
-58
-61
-65
-68
-72
-75
-78
-82
-85
-89
-92
-96
-99
-103
-106
-110
-113
-117
-120
-124
-127
-131
-134
-137
-141
-144
-147
-151
-154
-157
-161
-164
-167
-171
-174
-178
-181
-185
-188
-192
-196
-199
-203
-207
-211
-215
-219
-223
-227
-231
-235
-239
-243
-247
-252
-256
-260
-265
-269
-273
-278
-282
-287
-291
-296
-300
-305
-309
-314
-318
-322
-327
-331
-335
-340
-344
-348
-353
-357
-361
-365
-369
-373
-377
-381
-385
-389
-393
-397
-400
-404
-407
-411
-414
-418
-421
-424
-427
-430
-433
-436
-438
-441
-443
-446
-448
-450
-452
-454
-455
-457
-458
-459
-460
-461
-461
-462
-462
-462
-462
-462
-462
-461
-461
-460
-459
-458
-457
-455
-454
-452
-450
-448
-446
-443
-441
-438
-435
-432
-429
-426
-423
-420
-416
-413
-409
-406
-402
-399
-395
-391
-387
-383
-379
-375
-371
-367
-363
-359
-354
-350
-345
-341
-336
-332
-327
-322
-318
-313
-308
-303
-298
-293
-288
-283
-278
-273
-268
-263
-258
-253
-247
-242
-237
-232
-227
-222
-218
-213
-208
-203
-199
-194
-189
-185
-180
-176
-172
-168
-164
-160
-156
-152
-148
-144
-141
-137
-133
-130
-126
-123
-119
-116
-112
-109
-105
-102
-99
-95
-92
-89
-86
-83
-79
-77
-74
-71
-68
-65
-63
-60
-58
-55
-53
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-29
-27
-25
-24
-22
-21
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-13
-12
-12
-11
-10
-9
-8
-8
-7
-6
-5
-4
-2
-1
0
1
2
3
4
5
6
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
23
24
25
26
26
27
28
28
29
29
29
30
30
30
30
30
30
30
30
30
29
29
29
28
27
27
26
25
24
24
23
22
21
20
19
18
17
16
15
14
13
11
10
9
8
7
5
4
3
2
0
-1
-2
-4
-5
-7
-8
-10
-11
-13
-14
-16
-17
-19
-20
-22
-24
-25
-27
-28
-30
-31
-32
-34
-35
-36
-38
-39
-40
-41
-42
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-68
-69
-70
-72
-73
-74
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-91
-92
-94
-95
-97
-98
-100
-102
-103
-105
-107
-108
-110
-112
-113
-115
-117
-118
-120
-122
-123
-125
-127
-128
-130
-131
-132
-134
-135
-137
-138
-139
-140
-142
-143
-144
-145
-146
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-161
-162
-162
-163
-163
-164
-164
-164
-164
-165
-165
-165
-165
-164
-164
-164
-163
-162
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-151
-150
-148
-147
-146
-144
-143
-141
-140
-138
-137
-135
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-118
-117
-115
-113
-112
-110
-108
-106
-105
-103
-102
-100
-98
-97
-95
-94
-92
-91
-89
-88
-87
-86
-84
-83
-82
-81
-80
-79
-79
-78
-77
-77
-76
-76
-75
-75
-75
-75
-76
-76
-76
-77
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-89
-90
-92
-94
-96
-98
-100
-102
-105
-107
-109
-112
-114
-117
-120
-123
-125
-128
-131
-134
-137
-140
-144
-147
-150
-153
-157
-160
-164
-167
-171
-175
-178
-182
-185
-189
-193
-196
-199
-203
-206
-209
-212
-216
-219
-221
-224
-227
-230
-232
-235
-237
-239
-241
-243
-245
-247
-249
-251
-252
-254
-255
-256
-258
-259
-260
-261
-262
-262
-263
-264
-264
-265
-265
-265
-265
-265
-265
-265
-264
-264
-263
-262
-261
-260
-259
-257
-256
-254
-252
-250
-248
-246
-244
-241
-239
-236
-234
-231
-228
-225
-222
-219
-215
-212
-209
-205
-201
-198
-194
-190
-186
-182
-178
-174
-169
-165
-161
-157
-152
-148
-144
-139
-135
-131
-126
-122
-118
-114
-109
-105
-101
-97
-93
-89
-85
-81
-78
-74
-70
-67
-64
-60
-57
-54
-51
-48
-45
-43
-40
-37
-35
-32
-30
-28
-26
-23
-21
-19
-17
-16
-14
-12
-11
-9
-7
-6
-5
-3
-2
-1
0
2
3
4
5
5
6
7
8
9
9
10
10
10
11
11
11
11
11
11
10
10
10
9
8
8
7
6
5
4
4
2
1
0
-1
-2
-4
-5
-6
-8
-9
-11
-12
-14
-16
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-42
-44
-47
-49
-52
-54
-57
-60
-63
-66
-69
-72
-76
-79
-82
-86
-90
-93
-97
-100
-104
-108
-112
-115
-119
-123
-127
-131
-135
-139
-143
-147
-151
-155
-159
-164
-168
-172
-176
-181
-185
-189
-193
-198
-202
-206
-210
-214
-218
-222
-226
-230
-234
-238
-241
-245
-249
-252
-256
-259
-263
-266
-269
-273
-276
-279
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-318
-321
-324
-326
-329
-331
-334
-336
-338
-341
-343
-345
-347
-349
-351
-353
-354
-356
-358
-359
-361
-362
-364
-365
-366
-367
-368
-369
-370
-371
-372
-372
-373
-373
-374
-374
-374
-374
-374
-374
-374
-373
-373
-372
-372
-371
-370
-369
-368
-366
-365
-363
-362
-360
-358
-356
-354
-351
-349
-346
-344
-341
-338
-335
-332
-329
-326
-323
-319
-316
-313
-309
-306
-302
-298
-295
-291
-287
-283
-280
-276
-272
-268
-264
-261
-257
-253
-249
-246
-242
-238
-234
-231
-227
-224
-220
-217
-213
-210
-207
-203
-200
-197
-194
-192
-189
-186
-184
-181
-179
-177
-175
-173
-171
-169
-167
-165
-164
-162
-161
-159
-158
-156
-155
-153
-152
-151
-149
-148
-147
-146
-144
-143
-142
-141
-140
-138
-137
-136
-135
-134
-133
-132
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-117
-116
-115
-115
-114
-113
-113
-112
-111
-110
-110
-109
-108
-108
-107
-106
-105
-105
-104
-103
-103
-102
-102
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-100
-100
-100
-101
-101
-102
-103
-103
-104
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-126
-127
-128
-129
-131
-132
-133
-134
-135
-137
-138
-139
-140
-141
-143
-144
-145
-146
-147
-149
-150
-151
-152
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-165
-166
-167
-168
-168
-169
-170
-170
-171
-171
-172
-172
-172
-172
-172
-173
-173
-173
-172
-172
-172
-172
-171
-171
-170
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-158
-157
-156
-154
-153
-151
-150
-149
-147
-146
-144
-143
-142
-140
-139
-137
-136
-134
-133
-131
-130
-128
-126
-125
-123
-121
-120
-118
-117
-115
-113
-112
-110
-108
-106
-105
-103
-101
-100
-98
-96
-95
-93
-91
-89
-87
-86
-84
-82
-80
-78
-76
-74
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-52
-50
-48
-45
-43
-40
-38
-35
-33
-30
-27
-24
-21
-19
-16
-13
-10
-6
-3
0
3
6
9
12
15
17
20
23
26
29
31
34
37
39
42
44
46
48
51
53
55
57
58
60
62
63
65
66
67
68
70
70
71
72
73
73
73
74
74
74
74
73
73
73
72
72
71
70
69
68
67
66
65
64
63
61
60
58
57
55
54
52
50
48
46
45
43
41
39
37
35
33
30
28
26
24
22
20
18
17
15
13
11
10
8
6
5
3
2
1
-1
-2
-3
-5
-6
-7
-8
-9
-10
-11
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-48
-49
-50
-51
-51
-52
-53
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-64
-65
-65
-66
-67
-67
-68
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-71
-71
-70
-69
-69
-68
-67
-67
-66
-65
-65
-64
-63
-62
-61
-61
-60
-59
-58
-57
-57
-56
-55
-54
-54
-53
-52
-52
-51
-50
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-24
-23
-22
-20
-19
-17
-16
-14
-12
-11
-9
-7
-5
-3
-2
0
2
4
6
8
10
12
14
16
19
21
23
25
27
29
31
33
35
38
40
42
44
46
48
50
52
54
56
58
60
62
64
65
67
69
70
72
73
75
76
77
79
80
81
82
84
85
86
87
88
89
90
91
92
93
94
94
95
96
97
97
98
99
99
100
101
101
102
103
103
104
105
106
106
107
108
109
110
111
112
113
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
128
129
130
131
132
132
133
134
134
135
135
136
136
137
137
138
138
139
139
139
140
140
140
141
141
141
142
142
142
142
143
143
143
143
143
143
143
143
143
143
143
143
143
143
142
142
141
141
140
140
139
138
137
136
136
135
134
133
132
131
130
128
127
126
125
124
123
122
121
119
118
117
115
114
113
111
110
108
106
105
103
101
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
54
52
50
48
46
43
41
39
37
34
32
29
27
24
22
19
16
14
11
9
6
3
0
-2
-5
-8
-11
-13
-16
-19
-22
-24
-27
-30
-33
-35
-38
-41
-43
-46
-48
-51
-53
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-79
-81
-83
-84
-86
-87
-89
-90
-92
-93
-95
-96
-97
-98
-100
-101
-102
-104
-105
-106
-107
-109
-110
-111
-112
-114
-115
-116
-117
-118
-120
-121
-122
-123
-124
-125
-127
-128
-129
-130
-131
-133
-134
-135
-137
-138
-140
-141
-143
-145
-146
-148
-150
-152
-154
-156
-158
-160
-162
-164
-166
-168
-171
-173
-175
-177
-180
-182
-184
-186
-189
-191
-193
-195
-198
-200
-202
-204
-206
-208
-210
-212
-215
-217
-219
-221
-223
-224
-226
-228
-230
-232
-233
-235
-236
-238
-239
-240
-241
-242
-243
-244
-245
-245
-246
-246
-247
-247
-247
-247
-247
-247
-247
-247
-247
-246
-246
-245
-244
-244
-243
-242
-241
-240
-239
-238
-237
-236
-234
-233
-232
-230
-229
-228
-226
-225
-224
-223
-221
-220
-219
-217
-216
-215
-214
-212
-211
-210
-209
-208
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-190
-189
-188
-188
-187
-186
-186
-185
-185
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-180
-180
-179
-179
-179
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-178
-178
-179
-179
-180
-181
-181
-182
-182
-183
-184
-185
-185
-186
-187
-188
-189
-190
-190
-191
-192
-193
-194
-195
-196
-197
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-219
-220
-221
-222
-223
-223
-224
-225
-225
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-226
-226
-225
-225
-224
-224
-223
-222
-221
-220
-219
-217
-216
-214
-213
-211
-209
-207
-205
-203
-201
-199
-197
-194
-192
-189
-186
-184
-181
-178
-175
-172
-169
-166
-163
-160
-157
-153
-150
-147
-143
-140
-136
-133
-129
-126
-122
-119
-115
-111
-108
-104
-101
-97
-94
-90
-87
-83
-80
-76
-73
-70
-66
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-34
-31
-28
-26
-23
-21
-18
-16
-14
-11
-9
-7
-5
-3
-1
1
3
5
6
8
10
11
12
14
15
16
17
19
20
21
22
23
24
24
25
26
27
27
28
29
29
30
30
30
30
31
31
31
31
30
30
30
30
29
29
28
27
26
26
25
24
23
22
20
19
18
16
15
13
12
10
8
6
4
2
0
-2
-4
-6
-8
-11
-13
-16
-18
-21
-23
-26
-28
-31
-33
-36
-38
-41
-43
-46
-48
-51
-53
-56
-58
-61
-63
-66
-68
-71
-73
-76
-78
-80
-82
-85
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-108
-110
-111
-113
-114
-116
-117
-119
-120
-122
-123
-124
-125
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-141
-142
-143
-143
-144
-144
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-141
-140
-140
-139
-138
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-127
-126
-125
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-109
-107
-106
-104
-103
-101
-100
-99
-97
-96
-95
-94
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-81
-80
-79
-79
-78
-78
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-78
-78
-79
-80
-80
-81
-82
-83
-84
-85
-86
-88
-89
-91
-92
-94
-96
-98
-100
-102
-104
-107
-109
-111
-114
-116
-119
-122
-124
-127
-130
-133
-135
-138
-141
-144
-147
-149
-152
-155
-157
-160
-162
-165
-167
-170
-172
-174
-176
-179
-181
-183
-185
-187
-188
-190
-192
-194
-195
-197
-198
-200
-201
-202
-204
-205
-206
-207
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-213
-213
-213
-213
-213
-213
-212
-212
-211
-211
-210
-209
-209
-208
-207
-206
-205
-203
-202
-201
-200
-198
-197
-196
-194
-193
-191
-189
-188
-186
-184
-182
-180
-179
-177
-174
-172
-170
-168
-166
-164
-161
-159
-156
-154
-152
-149
-146
-144
-141
-138
-135
-133
-130
-127
-124
-121
-118
-115
-112
-109
-105
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-63
-61
-58
-55
-52
-50
-47
-45
-42
-40
-37
-35
-32
-30
-28
-26
-23
-21
-19
-17
-15
-13
-11
-10
-8
-6
-5
-3
-2
0
1
2
4
5
6
7
8
9
10
10
11
12
13
13
14
14
15
15
16
16
16
17
17
17
17
17
17
17
17
17
17
16
16
16
15
15
15
14
13
13
12
12
11
10
9
9
8
7
6
5
4
3
2
1
0
-1
-3
-4
-5
-6
-8
-9
-10
-12
-14
-15
-17
-18
-20
-22
-24
-25
-27
-29
-31
-33
-35
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-90
-92
-94
-96
-98
-100
-102
-104
-107
-109
-111
-113
-115
-117
-119
-121
-123
-125
-127
-128
-130
-132
-134
-136
-137
-139
-141
-142
-144
-145
-147
-148
-149
-151
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-164
-165
-165
-165
-165
-166
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-166
-165
-165
-165
-164
-164
-164
-163
-163
-163
-162
-162
-161
-161
-161
-160
-160
-159
-159
-158
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-150
-149
-149
-149
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-149
-149
-150
-150
-151
-151
-152
-153
-154
-155
-156
-157
-159
-160
-161
-163
-165
-166
-168
-170
-172
-174
-175
-177
-179
-182
-184
-186
-188
-190
-193
-195
-197
-200
-202
-204
-207
-209
-212
-214
-217
-220
-222
-225
-227
-230
-232
-235
-238
-240
-243
-245
-248
-251
-253
-256
-258
-261
-263
-266
-269
-271
-274
-276
-279
-281
-284
-286
-289
-291
-294
-296
-299
-301
-304
-306
-308
-311
-313
-315
-318
-320
-322
-324
-327
-329
-331
-333
-335
-338
-340
-342
-344
-346
-348
-350
-352
-355
-357
-359
-361
-363
-365
-367
-368
-370
-372
-374
-376
-378
-380
-381
-383
-385
-386
-388
-389
-391
-392
-394
-395
-397
-398
-399
-400
-402
-403
-404
-405
-406
-406
-407
-408
-408
-409
-410
-410
-410
-411
-411
-411
-411
-411
-411
-411
-411
-411
-410
-410
-409
-409
-408
-407
-406
-406
-405
-403
-402
-401
-400
-398
-397
-395
-393
-392
-390
-388
-386
-384
-382
-380
-377
-375
-372
-370
-367
-365
-362
-359
-356
-353
-350
-347
-343
-340
-336
-333
-329
-325
-322
-318
-314
-309
-305
-301
-296
-292
-287
-282
-277
-272
-267
-262
-257
-252
-246
-241
-235
-230
-224
-218
-212
-206
-200
-194
-188
-182
-176
-170
-163
-157
-151
-144
-138
-131
-125
-119
-112
-105
-99
-92
-86
-79
-72
-66
-59
-52
-46
-39
-32
-26
-19
-13
-6
1
7
13
20
26
32
39
45
51
57
63
68
74
80
85
90
96
101
106
110
115
120
124
128
132
136
140
144
147
151
154
157
160
162
165
167
169
171
173
175
176
178
179
180
181
182
183
184
184
185
185
186
186
186
186
186
186
186
186
186
186
185
185
185
184
184
183
183
183
182
182
181
181
180
180
179
179
178
178
178
177
177
176
176
176
175
175
175
175
174
174
174
174
173
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
172
173
173
173
173
173
173
173
173
174
174
174
174
174
175
175
175
176
176
176
177
177
177
177
178
178
178
178
179
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
177
177
176
176
176
175
174
174
173
172
172
171
170
169
168
167
166
165
164
163
161
160
159
157
156
155
153
152
150
148
147
145
144
142
140
138
137
135
133
131
130
128
126
124
122
121
119
117
115
113
111
110
108
106
104
102
100
98
96
94
93
91
89
87
85
83
81
79
78
76
74
72
70
68
66
65
63
61
59
57
55
53
52
50
48
46
44
42
40
38
36
34
32
30
28
26
24
22
19
17
15
13
10
8
6
3
1
-2
-4
-7
-10
-12
-15
-18
-20
-23
-26
-29
-32
-34
-37
-40
-43
-46
-49
-52
-55
-59
-62
-65
-68
-71
-75
-78
-81
-85
-88
-91
-95
-98
-102
-106
-109
-113
-117
-120
-124
-128
-132
-136
-140
-143
-147
-151
-155
-159
-163
-167
-171
-175
-179
-182
-186
-190
-194
-198
-201
-205
-208
-212
-216
-219
-222
-226
-229
-232
-235
-238
-242
-244
-247
-250
-253
-256
-258
-261
-263
-266
-268
-271
-273
-275
-277
-279
-281
-283
-285
-287
-288
-290
-292
-293
-295
-296
-297
-298
-300
-301
-302
-303
-303
-304
-305
-306
-306
-307
-307
-308
-308
-309
-309
-309
-309
-309
-309
-309
-309
-309
-309
-309
-308
-308
-308
-307
-307
-306
-306
-305
-305
-304
-304
-303
-302
-302
-301
-300
-300
-299
-298
-298
-297
-296
-295
-295
-294
-293
-293
-292
-291
-290
-290
-289
-288
-288
-287
-287
-286
-286
-285
-285
-284
-284
-284
-283
-283
-283
-282
-282
-282
-282
-282
-282
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-280
-281
-281
-281
-281
-281
-281
-281
-282
-282
-282
-282
-283
-283
-283
-284
-284
-285
-285
-285
-286
-286
-287
-287
-288
-288
-288
-289
-289
-290
-290
-291
-291
-292
-292
-293
-293
-293
-294
-294
-295
-295
-296
-296
-297
-297
-297
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-300
-300
-300
-300
-299
-299
-299
-299
-298
-298
-297
-297
-297
-296
-295
-295
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-283
-282
-280
-279
-277
-276
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-253
-251
-249
-246
-244
-241
-239
-236
-233
-231
-228
-225
-223
-220
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-186
-183
-180
-176
-173
-169
-165
-162
-158
-154
-150
-147
-143
-139
-135
-131
-127
-122
-118
-114
-110
-105
-101
-97
-92
-88
-83
-79
-74
-69
-65
-60
-56
-51
-46
-42
-37
-33
-28
-24
-19
-15
-10
-6
-2
2
7
11
15
19
23
27
30
34
38
41
45
48
51
55
58
61
64
67
70
73
76
79
82
84
87
90
92
94
97
99
101
103
105
108
109
111
113
115
117
119
120
122
123
125
126
128
129
130
132
133
134
135
136
137
138
139
140
141
142
143
143
144
145
146
146
147
147
148
148
149
149
150
150
151
151
151
152
152
152
153
153
153
153
154
154
154
154
155
155
155
155
155
155
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
154
154
154
154
153
153
153
153
152
152
152
151
151
150
150
149
149
148
148
147
147
146
145
145
144
143
142
141
140
139
138
137
135
134
133
132
130
129
127
126
124
122
121
119
117
115
113
111
109
107
105
102
100
97
95
92
89
87
84
81
78
75
72
68
65
62
58
55
52
48
44
41
37
34
30
26
22
19
15
11
7
4
0
-4
-8
-12
-15
-19
-23
-27
-30
-34
-38
-42
-45
-49
-53
-56
-60
-64
-67
-71
-74
-78
-81
-85
-88
-91
-95
-98
-101
-104
-108
-111
-114
-117
-120
-123
-126
-129
-131
-134
-137
-139
-142
-145
-147
-150
-152
-154
-157
-159
-161
-163
-166
-168
-170
-172
-174
-176
-179
-181
-183
-185
-187
-189
-191
-193
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-217
-219
-221
-223
-225
-227
-230
-232
-234
-236
-238
-241
-243
-245
-247
-249
-252
-254
-256
-259
-261
-263
-265
-268
-270
-272
-274
-277
-279
-281
-283
-285
-288
-290
-292
-294
-296
-298
-300
-302
-304
-306
-308
-310
-312
-314
-315
-317
-319
-321
-322
-324
-325
-327
-329
-330
-331
-333
-334
-335
-337
-338
-339
-340
-341
-343
-344
-345
-346
-347
-348
-348
-349
-350
-351
-352
-352
-353
-354
-354
-355
-355
-356
-356
-357
-357
-357
-357
-358
-358
-358
-358
-358
-358
-359
-359
-359
-359
-358
-358
-358
-358
-358
-358
-357
-357
-357
-356
-356
-356
-355
-355
-354
-354
-353
-353
-352
-351
-351
-350
-349
-349
-348
-347
-347
-346
-345
-344
-344
-343
-342
-341
-341
-340
-339
-339
-338
-337
-336
-336
-335
-334
-333
-333
-332
-331
-330
-330
-329
-328
-327
-327
-326
-325
-325
-324
-323
-323
-322
-322
-321
-321
-320
-320
-319
-319
-318
-318
-318
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-318
-318
-318
-319
-319
-320
-320
-321
-321
-322
-322
-323
-323
-324
-325
-325
-326
-327
-327
-328
-329
-329
-330
-331
-332
-332
-333
-334
-335
-336
-337
-338
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-358
-359
-360
-361
-362
-363
-364
-365
-366
-366
-367
-368
-369
-370
-371
-371
-372
-373
-374
-375
-375
-376
-377
-378
-378
-379
-380
-380
-381
-382
-382
-383
-384
-384
-385
-386
-386
-387
-387
-388
-389
-389
-390
-391
-391
-392
-392
-393
-394
-394
-395
-395
-396
-396
-397
-398
-398
-399
-399
-400
-400
-401
-401
-401
-402
-402
-403
-403
-404
-404
-405
-405
-405
-406
-406
-407
-407
-407
-408
-408
-408
-409
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-410
-409
-409
-409
-408
-408
-407
-407
-406
-406
-405
-405
-404
-403
-402
-401
-401
-400
-399
-398
-397
-395
-394
-393
-392
-390
-389
-387
-386
-384
-382
-380
-379
-377
-375
-373
-371
-368
-366
-364
-361
-359
-357
-354
-351
-349
-346
-343
-340
-337
-334
-331
-328
-325
-322
-318
-315
-311
-308
-304
-301
-297
-293
-289
-285
-281
-277
-273
-269
-265
-260
-256
-252
-247
-243
-239
-234
-229
-225
-220
-216
-211
-206
-201
-197
-192
-187
-182
-177
-172
-168
-163
-158
-153
-148
-143
-138
-133
-128
-123
-118
-113
-108
-103
-98
-93
-88
-82
-77
-72
-67
-62
-57
-52
-47
-42
-37
-32
-27
-23
-18
-13
-8
-3
2
6
11
16
20
25
30
34
39
44
48
53
57
62
66
70
75
79
83
88
92
96
100
105
109
113
117
121
125
129
133
137
140
144
148
152
155
159
163
167
170
174
177
181
184
188
191
194
198
201
204
207
210
213
216
219
222
225
228
230
233
235
238
240
242
244
247
249
251
253
255
257
258
260
262
263
265
266
268
269
270
272
273
274
275
276
276
277
277
278
278
278
278
278
278
278
278
277
277
276
276
275
274
273
272
271
270
269
267
266
264
263
261
259
257
255
253
251
249
247
245
242
240
237
235
232
230
227
224
222
219
216
213
211
208
205
202
199
196
194
191
188
185
182
179
177
174
171
168
166
163
160
158
155
152
150
147
145
142
140
137
135
132
130
128
126
123
121
119
117
115
113
111
109
108
106
104
103
101
100
99
97
96
95
94
93
92
91
90
89
89
88
87
86
86
85
85
84
84
83
83
82
82
81
81
80
80
80
79
79
79
78
78
78
77
77
76
76
76
75
75
75
74
74
73
73
72
71
71
70
69
69
68
67
67
66
65
64
63
62
61
60
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
43
42
41
40
39
37
36
35
33
32
30
29
27
26
24
23
21
20
18
16
15
13
11
9
8
6
4
2
0
-2
-4
-6
-8
-11
-13
-15
-17
-20
-22
-25
-27
-30
-32
-35
-37
-40
-42
-45
-48
-50
-53
-55
-58
-61
-64
-66
-69
-72
-74
-77
-80
-83
-85
-88
-91
-94
-96
-99
-102
-104
-107
-110
-112
-115
-117
-120
-122
-125
-128
-130
-133
-135
-138
-140
-143
-145
-148
-150
-153
-155
-158
-160
-163
-165
-168
-170
-173
-175
-177
-180
-182
-184
-187
-189
-191
-193
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-220
-221
-223
-225
-227
-229
-230
-232
-234
-235
-237
-239
-240
-242
-243
-245
-246
-248
-249
-250
-252
-253
-255
-256
-257
-258
-259
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-272
-273
-274
-275
-276
-276
-277
-278
-278
-279
-279
-280
-281
-281
-282
-282
-283
-283
-284
-284
-285
-285
-286
-286
-287
-287
-287
-288
-288
-288
-289
-289
-289
-290
-290
-290
-290
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-290
-290
-289
-289
-289
-288
-287
-287
-286
-285
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-274
-273
-272
-271
-269
-268
-267
-265
-264
-262
-261
-259
-258
-256
-254
-253
-251
-249
-247
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-224
-221
-219
-217
-215
-213
-211
-209
-207
-205
-202
-200
-198
-196
-194
-192
-190
-188
-186
-185
-183
-181
-179
-177
-176
-174
-172
-171
-169
-168
-166
-165
-164
-162
-161
-160
-158
-157
-156
-155
-154
-153
-152
-151
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-130
-129
-128
-127
-126
-124
-123
-122
-120
-119
-118
-116
-115
-113
-112
-110
-108
-107
-105
-103
-101
-99
-98
-96
-94
-92
-90
-88
-86
-83
-81
-79
-77
-75
-72
-70
-67
-65
-63
-60
-58
-55
-52
-50
-47
-44
-41
-39
-36
-33
-30
-27
-24
-21
-18
-15
-12
-9
-6
-3
0
3
6
9
12
15
19
22
25
28
31
34
37
40
43
46
49
51
54
57
60
63
66
69
72
74
77
80
83
86
88
91
94
97
99
102
105
107
110
113
115
118
121
123
126
129
131
134
137
139
142
144
147
149
152
154
157
159
162
164
167
169
171
174
176
178
181
183
185
187
189
191
194
196
198
199
201
203
205
207
208
210
212
213
215
216
217
219
220
221
222
223
224
225
226
227
228
228
229
230
230
231
232
232
233
233
233
234
234
234
235
235
235
235
235
235
235
234
234
234
234
233
233
232
232
231
230
230
229
228
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
211
210
209
208
206
205
204
203
201
200
198
197
196
194
193
191
190
188
186
185
183
181
179
178
176
174
172
170
168
166
163
161
159
157
154
152
149
147
144
142
139
136
134
131
128
125
122
119
116
113
110
107
104
101
97
94
91
87
84
81
77
74
70
67
63
60
56
52
49
45
41
38
34
30
26
23
19
15
11
7
3
-1
-5
-9
-13
-17
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-84
-88
-92
-96
-99
-103
-106
-110
-113
-116
-120
-123
-126
-129
-132
-135
-138
-141
-143
-146
-149
-151
-154
-156
-159
-161
-163
-165
-168
-170
-172
-174
-176
-177
-179
-181
-183
-184
-186
-187
-189
-190
-191
-193
-194
-195
-196
-197
-197
-198
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-201
-200
-200
-200
-199
-198
-198
-197
-196
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-180
-179
-177
-176
-175
-174
-172
-171
-170
-169
-167
-166
-165
-164
-162
-161
-160
-159
-157
-156
-155
-154
-152
-151
-150
-149
-148
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-127
-126
-125
-125
-124
-123
-123
-122
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-116
-115
-115
-114
-114
-113
-112
-112
-111
-110
-109
-109
-108
-107
-106
-105
-104
-104
-103
-102
-101
-100
-98
-97
-96
-95
-94
-93
-92
-90
-89
-88
-87
-85
-84
-83
-82
-80
-79
-78
-76
-75
-73
-72
-71
-69
-68
-66
-65
-63
-62
-60
-59
-57
-56
-55
-53
-52
-50
-49
-47
-46
-44
-43
-41
-40
-39
-37
-36
-34
-33
-31
-30
-28
-27
-25
-24
-22
-21
-19
-18
-16
-15
-13
-12
-10
-9
-8
-6
-5
-4
-2
-1
0
1
3
4
5
6
7
8
9
10
11
11
12
13
14
14
15
16
16
17
17
17
18
18
18
19
19
19
19
19
19
19
19
19
19
19
18
18
17
17
17
16
15
15
14
13
13
12
11
10
9
8
7
6
5
3
2
1
0
-2
-3
-4
-6
-7
-9
-10
-12
-14
-15
-17
-19
-20
-22
-24
-25
-27
-29
-31
-32
-34
-36
-38
-40
-42
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-76
-78
-80
-82
-84
-86
-89
-91
-93
-95
-98
-100
-102
-104
-107
-109
-111
-113
-116
-118
-120
-122
-124
-127
-129
-131
-133
-135
-137
-140
-142
-144
-146
-148
-150
-152
-154
-156
-157
-159
-161
-163
-165
-167
-169
-170
-172
-174
-176
-177
-179
-181
-183
-184
-186
-188
-189
-191
-192
-194
-195
-197
-198
-200
-201
-202
-204
-205
-206
-208
-209
-210
-211
-212
-214
-215
-216
-217
-218
-219
-220
-220
-221
-222
-223
-224
-225
-225
-226
-227
-227
-228
-229
-229
-230
-231
-231
-232
-232
-233
-233
-233
-234
-234
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-237
-236
-236
-236
-235
-235
-234
-234
-233
-233
-232
-231
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-218
-217
-216
-215
-213
-212
-210
-209
-208
-206
-205
-203
-202
-200
-199
-197
-195
-194
-192
-191
-189
-187
-186
-184
-182
-180
-179
-177
-175
-173
-171
-169
-167
-166
-164
-162
-160
-157
-155
-153
-151
-149
-147
-145
-143
-140
-138
-136
-134
-132
-130
-128
-125
-123
-121
-119
-117
-115
-113
-111
-109
-106
-104
-102
-100
-99
-97
-95
-93
-91
-89
-87
-86
-84
-82
-81
-79
-77
-76
-74
-73
-71
-70
-69
-67
-66
-65
-64
-63
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-51
-50
-50
-49
-48
-47
-47
-46
-45
-45
-44
-44
-43
-42
-42
-41
-40
-40
-39
-38
-38
-37
-37
-36
-35
-35
-34
-33
-33
-32
-31
-31
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
-20
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-22
-22
-23
-24
-24
-25
-25
-26
-27
-27
-28
-29
-29
-30
-31
-31
-32
-33
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-61
-62
-63
-64
-66
-67
-68
-69
-70
-72
-73
-74
-76
-77
-78
-80
-81
-83
-84
-86
-87
-89
-90
-92
-94
-95
-97
-99
-101
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-125
-127
-129
-131
-134
-136
-138
-141
-143
-146
-148
-151
-153
-156
-158
-161
-164
-166
-169
-172
-174
-177
-180
-182
-185
-188
-190
-193
-196
-199
-201
-204
-207
-209
-212
-215
-217
-220
-223
-225
-228
-230
-233
-235
-238
-240
-243
-245
-248
-250
-252
-255
-257
-260
-262
-265
-267
-269
-272
-274
-277
-279
-281
-284
-286
-288
-291
-293
-295
-298
-300
-302
-305
-307
-309
-311
-314
-316
-318
-320
-323
-325
-327
-329
-331
-333
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-360
-362
-364
-366
-367
-369
-371
-373
-375
-376
-378
-380
-382
-383
-385
-387
-389
-390
-392
-394
-395
-397
-398
-400
-401
-403
-405
-406
-408
-409
-411
-412
-413
-415
-416
-418
-419
-420
-422
-423
-424
-425
-427
-428
-429
-430
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-445
-446
-447
-448
-448
-449
-450
-450
-451
-452
-452
-453
-453
-454
-454
-454
-455
-455
-455
-455
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-455
-455
-455
-455
-454
-454
-454
-453
-453
-453
-452
-452
-451
-451
-450
-450
-449
-449
-448
-448
-447
-447
-446
-445
-445
-444
-443
-442
-442
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-428
-427
-426
-424
-423
-421
-420
-418
-416
-415
-413
-411
-409
-407
-405
-403
-400
-398
-396
-393
-391
-388
-386
-383
-380
-377
-374
-371
-368
-365
-362
-359
-355
-352
-348
-345
-341
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-298
-293
-289
-285
-280
-276
-272
-267
-263
-258
-253
-249
-244
-239
-235
-230
-225
-220
-215
-210
-206
-201
-196
-191
-186
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-111
-106
-101
-97
-92
-87
-82
-78
-73
-68
-64
-59
-54
-50
-46
-41
-37
-33
-28
-24
-20
-16
-12
-8
-4
-1
3
7
10
14
17
20
24
27
30
33
36
39
42
44
47
49
52
54
56
59
61
63
65
67
68
70
72
73
74
76
77
78
79
80
81
82
83
84
84
85
85
86
86
86
87
87
87
87
87
87
86
86
86
85
85
84
84
83
82
82
81
80
79
78
77
76
75
74
73
72
71
70
68
67
66
65
63
62
61
59
58
57
55
54
52
51
50
48
47
46
44
43
41
40
39
37
36
35
34
32
31
30
29
27
26
25
24
22
21
20
19
18
16
15
14
13
12
10
9
8
7
6
5
4
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-55
-56
-57
-58
-59
-59
-60
-61
-62
-63
-64
-65
-65
-66
-67
-67
-68
-68
-69
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-75
-75
-76
-76
-77
-78
-78
-79
-80
-81
-81
-82
-83
-84
-84
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-109
-110
-111
-112
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-126
-127
-128
-129
-130
-131
-131
-132
-133
-134
-134
-135
-136
-136
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-144
-145
-145
-145
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-141
-141
-140
-139
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-123
-122
-121
-119
-118
-116
-115
-113
-112
-110
-109
-107
-105
-104
-102
-100
-98
-97
-95
-93
-91
-89
-87
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-63
-61
-59
-57
-55
-53
-51
-50
-48
-46
-44
-43
-41
-39
-37
-36
-34
-32
-31
-29
-27
-26
-24
-23
-21
-20
-19
-17
-16
-15
-13
-12
-11
-10
-9
-8
-7
-5
-4
-3
-2
-2
-1
0
1
2
3
3
4
5
5
6
6
7
7
7
8
8
8
8
8
8
8
8
7
7
7
6
6
5
5
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-12
-13
-15
-16
-18
-19
-21
-22
-24
-26
-27
-29
-30
-32
-34
-35
-37
-39
-40
-42
-44
-45
-47
-49
-50
-52
-53
-55
-57
-58
-60
-61
-63
-64
-66
-67
-69
-70
-72
-73
-75
-76
-78
-79
-81
-82
-84
-85
-86
-88
-89
-91
-92
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-110
-112
-113
-115
-116
-118
-119
-121
-123
-124
-126
-127
-129
-130
-131
-133
-134
-136
-137
-138
-140
-141
-142
-143
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-163
-164
-165
-166
-167
-168
-168
-169
-170
-171
-172
-172
-173
-174
-174
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-182
-182
-182
-181
-181
-180
-180
-180
-179
-178
-178
-177
-176
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-152
-151
-150
-149
-148
-147
-146
-145
-144
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-117
-116
-115
-115
-114
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-110
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-117
-117
-118
-119
-119
-120
-121
-121
-122
-123
-124
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-131
-132
-133
-134
-134
-135
-136
-137
-138
-138
-139
-140
-141
-141
-142
-143
-144
-145
-146
-146
-147
-148
-149
-150
-151
-152
-152
-153
-154
-155
-156
-157
-158
-158
-159
-160
-161
-162
-162
-163
-164
-165
-165
-166
-167
-168
-169
-169
-170
-171
-172
-173
-173
-174
-175
-176
-176
-177
-178
-179
-179
-180
-181
-182
-182
-183
-184
-185
-185
-186
-187
-188
-188
-189
-190
-191
-192
-193
-194
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-214
-215
-216
-217
-219
-220
-221
-223
-224
-225
-227
-228
-229
-231
-232
-233
-235
-236
-237
-239
-240
-242
-243
-245
-246
-247
-249
-250
-252
-253
-255
-256
-258
-259
-260
-262
-263
-265
-266
-268
-269
-270
-272
-273
-274
-276
-277
-278
-279
-281
-282
-283
-284
-285
-286
-287
-289
-290
-291
-292
-292
-293
-294
-295
-296
-297
-297
-298
-299
-299
-300
-301
-301
-302
-302
-303
-303
-304
-304
-304
-305
-305
-305
-305
-306
-306
-306
-306
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-306
-306
-306
-306
-305
-305
-305
-304
-304
-303
-303
-302
-301
-301
-300
-300
-299
-298
-297
-297
-296
-295
-294
-293
-292
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-280
-279
-278
-277
-276
-275
-274
-272
-271
-270
-269
-268
-267
-266
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-252
-252
-251
-250
-249
-248
-248
-247
-246
-245
-245
-244
-244
-243
-242
-242
-241
-241
-241
-240
-240
-239
-239
-239
-239
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-238
-239
-239
-239
-240
-240
-240
-241
-241
-242
-242
-243
-244
-244
-245
-246
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-261
-262
-263
-264
-266
-267
-268
-269
-271
-272
-273
-275
-276
-277
-279
-280
-281
-283
-284
-285
-286
-288
-289
-290
-292
-293
-294
-295
-297
-298
-299
-300
-302
-303
-304
-305
-306
-308
-309
-310
-311
-312
-313
-314
-316
-317
-318
-319
-320
-321
-322
-324
-325
-326
-327
-328
-329
-331
-332
-333
-334
-335
-337
-338
-339
-340
-341
-343
-344
-345
-347
-348
-349
-350
-352
-353
-355
-356
-357
-359
-360
-361
-363
-364
-366
-367
-368
-370
-371
-372
-374
-375
-376
-378
-379
-380
-382
-383
-384
-385
-387
-388
-389
-390
-391
-393
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-405
-405
-406
-407
-408
-409
-410
-410
-411
-412
-413
-413
-414
-415
-415
-416
-417
-417
-418
-418
-419
-420
-420
-420
-421
-421
-422
-422
-423
-423
-423
-424
-424
-424
-425
-425
-425
-425
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-425
-425
-425
-425
-425
-424
-424
-424
-423
-423
-422
-422
-421
-421
-420
-420
-419
-419
-418
-417
-417
-416
-415
-415
-414
-413
-412
-412
-411
-410
-409
-408
-407
-407
-406
-405
-404
-403
-402
-401
-400
-399
-398
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-386
-385
-384
-383
-382
-381
-380
-379
-378
-377
-377
-376
-375
-374
-373
-373
-372
-371
-370
-370
-369
-368
-367
-367
-366
-365
-365
-364
-364
-363
-362
-362
-361
-360
-360
-359
-359
-358
-358
-357
-357
-356
-356
-355
-355
-354
-354
-354
-353
-353
-352
-352
-352
-351
-351
-351
-350
-350
-350
-350
-349
-349
-349
-349
-349
-349
-349
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-349
-349
-349
-349
-349
-349
-349
-349
-349
-349
-350
-350
-350
-350
-350
-351
-351
-351
-351
-352
-352
-352
-353
-353
-353
-353
-354
-354
-354
-355
-355
-356
-356
-356
-357
-357
-357
-358
-358
-359
-359
-359
-360
-360
-361
-361
-362
-362
-363
-363
-363
-364
-364
-365
-365
-365
-366
-366
-366
-367
-367
-367
-368
-368
-368
-368
-369
-369
-369
-369
-369
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-370
-369
-369
-369
-369
-369
-368
-368
-368
-368
-367
-367
-367
-366
-366
-365
-365
-365
-364
-364
-363
-363
-362
-362
-361
-361
-360
-360
-359
-359
-358
-358
-357
-356
-356
-355
-354
-354
-353
-352
-351
-351
-350
-349
-348
-348
-347
-346
-345
-344
-343
-342
-342
-341
-340
-339
-338
-337
-335
-334
-333
-332
-331
-330
-329
-328
-326
-325
-324
-323
-321
-320
-319
-318
-316
-315
-313
-312
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-296
-294
-293
-291
-289
-288
-286
-285
-283
-282
-280
-279
-277
-276
-274
-273
-271
-270
-268
-267
-265
-264
-263
-261
-260
-259
-258
-256
-255
-254
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-244
-243
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-236
-237
-237
-237
-238
-238
-239
-239
-239
-240
-240
-241
-241
-242
-242
-242
-243
-243
-244
-244
-245
-245
-245
-246
-246
-247
-247
-247
-248
-248
-249
-249
-250
-250
-250
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-255
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-256
-256
-256
-256
-256
-256
-256
-256
-255
-255
-255
-255
-255
-255
-254
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-251
-251
-251
-250
-250
-250
-249
-249
-249
-248
-248
-248
-247
-247
-247
-246
-246
-246
-245
-245
-245
-244
-244
-244
-243
-243
-243
-243
-242
-242
-242
-242
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-241
-240
-240
-240
-240
-240
-240
-240
-240
-240
-239
-239
-239
-239
-239
-239
-238
-238
-238
-238
-238
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-236
-236
-236
-237
-237
-238
-238
-238
-239
-239
-240
-240
-240
-241
-241
-242
-242
-243
-243
-244
-245
-245
-246
-246
-247
-248
-248
-249
-249
-250
-251
-252
-252
-253
-254
-255
-255
-256
-257
-258
-259
-259
-260
-261
-262
-263
-264
-264
-265
-266
-267
-268
-269
-269
-270
-271
-272
-272
-273
-274
-275
-275
-276
-277
-277
-278
-279
-279
-280
-280
-281
-281
-282
-282
-283
-283
-284
-284
-285
-285
-285
-286
-286
-287
-287
-287
-288
-288
-288
-289
-289
-289
-289
-290
-290
-290
-290
-291
-291
-291
-291
-291
-291
-292
-292
-292
-292
-292
-292
-292
-293
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-295
-295
-295
-296
-296
-296
-297
-297
-298
-298
-298
-299
-300
-300
-301
-301
-302
-302
-303
-304
-304
-305
-306
-306
-307
-308
-308
-309
-310
-310
-311
-312
-312
-313
-314
-315
-315
-316
-317
-317
-318
-319
-319
-320
-321
-322
-322
-323
-324
-324
-325
-326
-326
-327
-328
-328
-329
-330
-331
-331
-332
-333
-333
-334
-335
-336
-336
-337
-338
-339
-339
-340
-341
-341
-342
-343
-344
-344
-345
-346
-347
-347
-348
-349
-350
-351
-351
-352
-353
-354
-354
-355
-356
-357
-357
-358
-359
-360
-360
-361
-362
-363
-363
-364
-365
-365
-366
-367
-367
-368
-368
-369
-369
-370
-371
-371
-372
-372
-372
-373
-373
-374
-374
-374
-375
-375
-376
-376
-376
-377
-377
-377
-377
-378
-378
-378
-378
-378
-379
-379
-379
-379
-379
-379
-379
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-381
-381
-381
-381
-381
-381
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-379
-379
-379
-379
-379
-379
-379
-378
-378
-378
-378
-378
-377
-377
-377
-377
-377
-376
-376
-376
-376
-376
-375
-375
-375
-375
-375
-374
-374
-374
-374
-374
-374
-374
-374
-374
-373
-373
-373
-373
-373
-373
-373
-373
-373
-372
-372
-372
-372
-372
-371
-371
-371
-371
-370
-370
-370
-370
-369
-369
-369
-368
-368
-367
-367
-367
-366
-366
-365
-365
-364
-364
-363
-363
-362
-361
-361
-360
-359
-359
-358
-357
-357
-356
-355
-355
-354
-353
-352
-352
-351
-350
-349
-348
-347
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-337
-336
-335
-334
-333
-332
-331
-330
-329
-328
-327
-325
-324
-323
-322
-321
-319
-318
-317
-316
-315
-313
-312
-311
-310
-309
-307
-306
-305
-303
-302
-301
-300
-298
-297
-296
-294
-293
-292
-290
-289
-288
-286
-285
-284
-282
-281
-280
-278
-277
-275
-274
-273
-271
-270
-268
-267
-265
-264
-263
-261
-260
-258
-257
-256
-254
-253
-251
-250
-249
-247
-246
-245
-243
-242
-241
-240
-238
-237
-236
-235
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-224
-223
-222
-221
-220
-220
-219
-219
-218
-217
-217
-217
-216
-216
-216
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-217
-217
-217
-218
-218
-219
-219
-220
-221
-221
-222
-223
-223
-224
-225
-226
-227
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-245
-246
-247
-248
-249
-250
-251
-252
-253
-255
-256
-257
-258
-259
-260
-262
-263
-264
-265
-266
-268
-269
-270
-271
-273
-274
-275
-276
-278
-279
-280
-281
-283
-284
-285
-286
-288
-289
-290
-291
-293
-294
-295
-296
-298
-299
-300
-301
-303
-304
-305
-306
-308
-309
-310
-311
-312
-313
-315
-316
-317
-318
-319
-320
-321
-322
-323
-325
-326
-327
-328
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-337
-338
-339
-340
-341
-341
-342
-343
-344
-344
-345
-346
-347
-347
-348
-349
-349
-350
-351
-351
-352
-353
-353
-354
-355
-355
-356
-357
-357
-358
-359
-359
-360
-361
-361
-362
-363
-363
-364
-365
-365
-366
-367
-367
-368
-369
-369
-370
-371
-371
-372
-372
-373
-374
-374
-375
-376
-376
-377
-378
-378
-379
-380
-380
-381
-381
-382
-383
-383
-384
-385
-385
-386
-386
-387
-387
-388
-388
-389
-389
-390
-390
-391
-391
-392
-392
-393
-393
-393
-394
-394
-395
-395
-395
-395
-396
-396
-396
-396
-396
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-397
-396
-396
-396
-396
-395
-395
-395
-394
-394
-394
-393
-393
-392
-392
-392
-391
-391
-390
-390
-389
-389
-389
-388
-388
-387
-387
-386
-386
-385
-384
-384
-383
-383
-382
-382
-381
-380
-380
-379
-378
-377
-377
-376
-375
-374
-374
-373
-372
-371
-370
-370
-369
-368
-367
-366
-365
-364
-363
-362
-361
-360
-359
-358
-357
-356
-355
-354
-353
-352
-351
-350
-349
-348
-347
-346
-345
-344
-343
-341
-340
-339
-338
-337
-336
-334
-333
-332
-331
-329
-328
-327
-326
-324
-323
-322
-320
-319
-318
-316
-315
-314
-312
-311
-309
-308
-307
-305
-304
-302
-301
-299
-298
-297
-295
-294
-292
-291
-289
-287
-286
-284
-283
-281
-279
-278
-276
-274
-273
-271
-269
-268
-266
-264
-262
-260
-259
-257
-255
-253
-252
-250
-248
-246
-244
-243
-241
-239
-237
-235
-234
-232
-230
-229
-227
-225
-223
-222
-220
-218
-217
-215
-214
-212
-210
-209
-207
-206
-204
-203
-201
-200
-198
-197
-195
-194
-193
-191
-190
-189
-187
-186
-185
-184
-183
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-162
-162
-161
-160
-159
-159
-158
-157
-157
-156
-155
-154
-154
-153
-152
-152
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-145
-144
-143
-143
-142
-141
-141
-140
-139
-139
-138
-137
-137
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-129
-129
-128
-127
-127
-126
-125
-125
-124
-123
-123
-122
-121
-120
-120
-119
-118
-117
-117
-116
-115
-114
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-85
-84
-83
-82
-81
-80
-78
-77
-76
-75
-74
-72
-71
-70
-69
-67
-66
-65
-63
-62
-61
-59
-58
-57
-55
-54
-53
-51
-50
-49
-47
-46
-45
-43
-42
-41
-39
-38
-37
-35
-34
-33
-31
-30
-29
-28
-26
-25
-24
-22
-21
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-6
-6
-5
-4
-3
-2
-2
-1
0
0
1
2
2
3
3
4
4
5
5
5
6
6
6
7
7
7
7
8
8
8
8
9
9
9
10
10
10
10
11
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
17
17
17
17
17
18
18
18
18
19
19
19
19
19
20
20
20
20
21
21
21
21
21
22
22
22
22
23
23
23
23
23
24
24
24
24
24
25
25
25
25
25
26
26
26
26
26
27
27
27
27
27
28
28
28
28
28
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
32
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
37
37
38
38
38
38
38
38
39
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
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
49
49
49
49
49
49
49
49
49
49
49
49
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
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
43
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
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
36
36
