5
1853
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-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
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-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
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-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
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-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
-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
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-7
-7
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
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
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
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
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
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
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
21
21
21
21
21
21
21
21
21
21
21
21
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
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
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
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
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
27
27
27
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
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
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
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
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
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
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
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
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
60
60
60
60
60
60
60
60
60
60
60
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
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
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
48
48
48
48
48
48
48
48
48
48
48
47
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
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
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
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
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
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
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
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
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
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
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
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
3
3
3
3
3
3
3
3
3
3
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
4
4
4
4
4
4
4
4
4
4
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
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
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
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
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
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
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
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
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
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
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
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
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
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
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
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
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
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
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
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
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
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
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
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
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
14
14
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
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
14
14
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
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
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
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
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
23
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
24
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
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
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
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
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
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
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
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
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
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
52
53
53
53
53
53
53
53
53
53
53
53
53
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
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
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
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
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
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
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
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
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
55
55
55
55
56
56
56
56
56
56
56
56
55
55
55
54
54
54
54
54
54
55
55
55
56
57
57
57
58
58
58
58
58
58
58
58
58
58
58
57
57
57
56
56
56
55
55
55
56
56
57
58
60
61
62
63
64
65
65
65
65
64
64
63
62
61
60
59
59
58
58
57
57
57
57
57
58
58
59
60
60
61
62
62
62
63
62
62
61
60
59
58
57
56
55
54
53
53
53
53
53
53
54
55
56
56
57
58
59
60
60
61
61
61
61
60
59
58
57
56
54
53
52
51
50
50
50
50
50
51
51
52
53
54
55
55
56
56
56
56
55
54
53
52
51
49
48
48
47
47
47
48
48
49
50
51
51
52
52
52
52
52
52
52
52
52
52
53
53
54
54
55
56
56
57
58
58
59
59
60
60
60
61
61
62
63
63
64
65
66
67
68
69
71
72
74
75
76
78
79
81
83
84
85
87
88
90
91
92
93
94
96
97
98
99
100
102
103
105
107
110
112
115
117
119
121
123
124
125
126
127
128
129
130
131
132
134
135
137
139
140
142
143
145
146
147
149
151
153
156
159
163
167
170
174
177
179
181
182
183
183
182
181
181
181
181
181
183
185
187
190
193
196
200
203
206
208
211
213
215
217
218
219
220
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
219
219
218
218
217
217
217
216
216
217
217
218
219
220
221
222
223
224
224
224
223
222
221
220
218
217
215
214
213
212
212
211
210
209
208
207
205
205
204
204
205
207
209
212
215
217
218
219
218
216
213
209
204
199
193
187
182
177
172
169
166
163
162
161
160
159
159
159
158
157
157
156
156
155
154
154
153
153
152
151
150
148
146
143
141
138
134
131
128
125
122
119
116
114
111
109
107
105
103
101
101
100
100
101
101
100
99
96
93
89
85
80
76
71
68
66
64
63
63
63
64
64
63
62
61
58
56
53
50
48
46
45
45
45
45
45
45
45
44
42
41
39
37
36
34
34
33
33
33
32
32
30
28
25
23
19
16
13
11
9
8
8
9
10
12
13
15
15
15
14
12
10
6
2
-2
-6
-9
-13
-16
-18
-19
-20
-19
-18
-17
-16
-15
-14
-13
-13
-13
-14
-16
-18
-21
-24
-28
-31
-34
-36
-37
-38
-37
-36
-34
-32
-30
-28
-26
-25
-24
-25
-26
-27
-29
-30
-32
-33
-34
-34
-34
-33
-32
-32
-32
-33
-34
-36
-38
-40
-42
-43
-45
-45
-45
-45
-44
-42
-41
-39
-36
-34
-31
-27
-24
-22
-19
-18
-17
-17
-19
-21
-24
-28
-32
-36
-39
-42
-43
-44
-44
-44
-43
-42
-41
-41
-41
-41
-41
-41
-40
-40
-38
-36
-34
-32
-30
-28
-26
-24
-23
-22
-21
-21
-22
-23
-25
-27
-29
-32
-35
-37
-39
-41
-41
-41
-41
-39
-37
-34
-30
-27
-23
-20
-17
-14
-12
-10
-9
-9
-8
-8
-8
-8
-7
-6
-5
-3
-1
1
2
4
5
6
7
8
8
8
8
9
9
10
11
11
11
11
10
8
5
1
-3
-7
-12
-16
-18
-20
-20
-18
-15
-12
-8
-4
-1
2
3
4
5
4
3
2
0
-2
-4
-6
-8
-10
-11
-12
-13
-13
-13
-13
-14
-14
-15
-17
-18
-20
-21
-22
-22
-22
-21
-19
-18
-17
-16
-16
-16
-18
-20
-22
-24
-26
-28
-29
-29
-29
-28
-28
-28
-27
-27
-27
-26
-26
-25
-24
-22
-20
-18
-17
-15
-13
-11
-9
-6
-3
0
3
7
9
11
11
10
8
5
0
-5
-10
-16
-21
-25
-28
-31
-32
-33
-33
-32
-32
-31
-31
-32
-33
-34
-36
-38
-40
-42
-43
-43
-43
-42
-41
-39
-37
-36
-34
-33
-34
-35
-37
-41
-45
-50
-55
-60
-64
-67
-68
-68
-67
-64
-62
-59
-56
-54
-53
-53
-55
-57
-61
-65
-69
-73
-76
-79
-81
-82
-83
-84
-84
-83
-83
-84
-84
-85
-86
-87
-89
-91
-94
-97
-100
-104
-108
-111
-114
-117
-119
-121
-123
-125
-127
-130
-133
-137
-142
-148
-153
-159
-163
-168
-171
-174
-177
-179
-181
-183
-185
-186
-188
-191
-193
-196
-200
-204
-208
-213
-219
-225
-231
-237
-243
-248
-252
-256
-259
-261
-264
-266
-269
-272
-275
-279
-283
-286
-290
-294
-298
-302
-306
-310
-314
-317
-321
-325
-329
-333
-337
-341
-345
-348
-352
-356
-359
-363
-367
-371
-375
-379
-384
-389
-394
-399
-405
-411
-416
-422
-427
-431
-435
-439
-442
-444
-447
-450
-452
-456
-459
-463
-467
-471
-474
-477
-479
-481
-483
-484
-485
-486
-488
-489
-491
-493
-495
-498
-499
-501
-501
-502
-501
-500
-499
-497
-496
-494
-492
-490
-488
-486
-484
-483
-481
-480
-479
-478
-478
-478
-478
-479
-480
-481
-482
-483
-485
-487
-489
-491
-494
-496
-497
-499
-500
-500
-500
-499
-498
-496
-493
-489
-485
-481
-476
-470
-464
-457
-451
-444
-438
-433
-428
-425
-424
-423
-423
-424
-425
-425
-425
-422
-419
-413
-407
-399
-390
-382
-373
-365
-357
-351
-345
-340
-336
-332
-327
-323
-318
-312
-306
-299
-292
-286
-280
-274
-269
-264
-260
-257
-253
-250
-246
-241
-236
-230
-223
-215
-206
-198
-189
-181
-172
-164
-156
-148
-140
-132
-124
-116
-108
-100
-93
-86
-80
-75
-71
-68
-65
-63
-61
-59
-56
-54
-51
-48
-44
-41
-36
-32
-27
-22
-15
-8
0
9
19
30
41
52
62
72
82
91
99
106
113
120
127
134
141
149
156
164
172
179
185
191
195
199
203
205
208
211
214
217
221
226
230
235
240
244
247
250
251
252
252
251
251
252
253
255
258
261
266
270
275
280
285
290
294
299
303
308
313
319
324
329
333
337
341
343
345
346
346
346
346
346
347
347
348
348
349
350
350
349
348
346
344
342
339
335
332
328
325
322
320
318
317
317
317
317
319
320
322
324
326
328
329
330
331
331
331
329
328
326
324
321
319
317
315
313
311
309
306
303
299
294
288
282
275
268
261
254
247
240
234
229
225
222
219
217
216
214
213
211
209
207
204
201
197
193
188
183
178
173
168
163
157
152
146
141
136
131
126
122
118
115
112
110
107
105
103
102
101
100
100
100
101
102
104
106
108
109
110
111
110
107
104
100
95
90
85
81
77
75
73
73
75
78
81
86
92
97
103
108
113
118
122
125
127
129
130
130
130
130
129
129
128
128
128
128
129
130
131
132
133
133
134
134
134
134
133
132
132
131
131
132
134
138
142
148
155
163
172
181
190
200
208
216
224
231
237
242
247
251
255
259
262
264
267
269
271
272
274
276
278
281
283
287
290
294
298
301
304
307
310
312
314
316
318
321
323
327
330
334
338
341
343
345
346
346
345
344
341
338
335
332
328
325
321
318
315
313
311
309
308
307
306
305
305
304
303
302
300
299
298
296
295
295
295
296
298
301
304
308
313
318
323
327
332
337
342
346
350
355
359
362
365
368
371
372
374
374
374
373
372
371
370
368
366
365
364
363
362
361
361
360
360
360
360
360
360
361
361
362
362
363
364
364
365
365
365
365
365
365
364
364
363
362
362
361
360
359
358
357
356
355
355
355
355
355
356
358
359
362
364
366
369
371
372
373
374
374
373
372
370
368
366
364
362
359
357
355
352
350
347
345
342
339
337
334
331
329
327
325
323
321
320
319
318
317
316
315
314
313
311
310
308
306
304
301
298
294
290
286
282
277
273
268
265
261
259
257
255
253
252
251
250
249
247
245
243
240
236
232
227
222
216
210
204
198
192
186
180
174
168
163
157
151
144
137
130
122
114
107
99
92
85
80
75
72
70
68
68
68
69
70
72
74
76
78
79
80
80
79
78
77
75
72
69
66
62
59
55
51
47
44
41
38
35
32
29
27
24
20
16
12
7
2
-3
-9
-14
-19
-24
-29
-34
-39
-44
-49
-54
-60
-66
-72
-78
-84
-89
-95
-99
-103
-107
-109
-111
-112
-112
-111
-109
-107
-103
-99
-95
-90
-86
-82
-78
-76
-74
-72
-72
-72
-72
-73
-73
-74
-76
-77
-79
-81
-84
-87
-90
-95
-99
-104
-109
-114
-119
-124
-127
-131
-133
-134
-135
-134
-133
-131
-128
-124
-120
-116
-111
-106
-102
-97
-92
-88
-85
-81
-79
-78
-77
-77
-78
-79
-81
-83
-85
-87
-89
-91
-93
-94
-95
-96
-96
-96
-95
-93
-91
-88
-84
-81
-77
-74
-71
-68
-66
-65
-64
-65
-66
-67
-70
-72
-75
-77
-79
-81
-82
-83
-83
-83
-82
-80
-78
-75
-73
-70
-67
-64
-62
-60
-59
-59
-59
-61
-63
-66
-70
-75
-80
-86
-92
-98
-105
-111
-118
-124
-131
-138
-144
-151
-158
-164
-170
-175
-180
-183
-186
-187
-188
-187
-187
-186
-184
-184
-183
-183
-185
-186
-189
-192
-196
-200
-205
-210
-215
-220
-225
-230
-235
-240
-245
-250
-255
-261
-266
-271
-275
-280
-283
-287
-289
-291
-293
-294
-295
-295
-296
-297
-298
-299
-301
-303
-306
-309
-313
-317
-321
-325
-329
-333
-336
-339
-341
-343
-345
-346
-346
-347
-348
-349
-350
-351
-353
-354
-356
-357
-359
-361
-363
-365
-367
-369
-371
-374
-376
-379
-382
-384
-387
-389
-391
-392
-394
-395
-396
-397
-398
-399
-400
-401
-402
-403
-404
-404
-405
-405
-404
-403
-402
-401
-399
-398
-396
-395
-393
-392
-392
-391
-391
-391
-392
-392
-392
-392
-392
-391
-389
-387
-385
-382
-379
-376
-373
-371
-368
-365
-363
-361
-359
-357
-355
-354
-352
-351
-350
-349
-348
-348
-349
-349
-351
-352
-355
-357
-360
-364
-368
-371
-375
-379
-383
-386
-389
-391
-392
-394
-394
-394
-393
-392
-391
-390
-388
-387
-386
-385
-384
-384
-384
-384
-385
-387
-389
-392
-395
-399
-403
-408
-413
-418
-423
-428
-433
-437
-441
-445
-448
-451
-453
-455
-457
-458
-458
-459
-459
-459
-459
-459
-459
-460
-462
-464
-467
-471
-475
-480
-486
-493
-500
-507
-514
-521
-528
-534
-540
-545
-550
-555
-559
-563
-568
-572
-576
-580
-584
-588
-592
-595
-598
-601
-603
-606
-608
-610
-613
-616
-619
-622
-626
-630
-635
-639
-643
-647
-651
-654
-657
-660
-662
-664
-666
-667
-669
-671
-674
-676
-679
-682
-685
-689
-693
-697
-701
-705
-708
-711
-714
-716
-717
-718
-718
-717
-716
-715
-715
-714
-714
-713
-714
-714
-715
-716
-716
-717
-717
-716
-715
-714
-711
-708
-705
-701
-697
-692
-687
-682
-677
-672
-667
-663
-658
-653
-649
-645
-641
-637
-635
-633
-632
-632
-634
-636
-640
-644
-649
-655
-660
-666
-672
-677
-682
-687
-691
-695
-698
-701
-702
-703
-703
-702
-701
-698
-695
-691
-687
-682
-678
-673
-669
-665
-661
-657
-654
-650
-647
-645
-643
-641
-640
-639
-639
-640
-641
-642
-643
-644
-646
-647
-647
-647
-646
-645
-642
-638
-634
-628
-622
-615
-608
-600
-592
-583
-574
-566
-557
-547
-538
-528
-518
-507
-496
-485
-473
-461
-449
-436
-424
-411
-399
-387
-376
-365
-355
-346
-337
-329
-321
-314
-308
-301
-295
-288
-281
-275
-268
-262
-256
-251
-247
-244
-243
-244
-246
-250
-257
-264
-274
-285
-297
-310
-324
-339
-354
-368
-383
-396
-409
-421
-431
-441
-449
-456
-461
-465
-468
-470
-471
-471
-471
-470
-471
-471
-473
-476
-481
-487
-494
-504
-514
-525
-538
-551
-564
-578
-591
-604
-617
-629
-640
-651
-661
-671
-680
-689
-696
-703
-710
-716
-722
-728
-733
-739
-744
-750
-755
-761
-768
-774
-781
-787
-794
-801
-809
-817
-825
-833
-841
-849
-857
-865
-871
-877
-882
-887
-890
-893
-895
-897
-898
-900
-903
-905
-908
-912
-916
-921
-926
-932
-937
-943
-949
-955
-961
-968
-974
-981
-988
-995
-1002
-1010
-1018
-1027
-1035
-1043
-1050
-1056
-1061
-1064
-1067
-1069
-1069
-1069
-1067
-1065
-1063
-1060
-1056
-1052
-1047
-1041
-1034
-1026
-1016
-1004
-991
-977
-961
-943
-924
-903
-881
-858
-834
-810
-785
-759
-734
-709
-683
-658
-633
-608
-582
-556
-529
-501
-472
-442
-411
-379
-347
-315
-284
-253
-224
-196
-170
-146
-124
-104
-86
-69
-53
-38
-24
-10
4
18
32
47
63
79
96
113
131
149
168
188
208
228
250
271
292
314
335
355
375
395
413
431
447
463
478
492
505
517
529
540
550
560
569
578
587
595
603
612
620
628
637
646
656
666
676
687
698
709
721
733
745
757
770
782
795
808
820
831
842
852
860
868
874
879
883
888
892
897
903
910
919
930
942
956
972
989
1006
1025
1044
1062
1079
1095
1110
1123
1134
1144
1152
1158
1164
1168
1171
1173
1174
1174
1172
1170
1167
1164
1159
1155
1150
1146
1141
1137
1134
1132
1130
1130
1130
1131
1132
1135
1137
1140
1144
1147
1150
1153
1155
1157
1158
1159
1159
1158
1155
1151
1145
1137
1128
1116
1103
1087
1071
1053
1034
1014
995
975
957
939
922
906
891
878
865
853
842
831
820
809
799
788
778
767
757
747
737
728
720
712
706
700
695
692
690
690
691
694
699
705
712
721
731
741
751
762
771
779
786
791
794
794
793
788
782
772
761
747
731
713
693
672
651
629
607
586
565
546
528
511
496
482
469
456
444
431
419
406
392
377
363
347
332
318
304
291
279
268
260
252
247
242
240
238
237
237
238
239
242
245
248
253
259
265
273
281
290
300
311
321
331
342
351
360
368
375
382
387
391
393
395
396
395
394
391
389
385
382
379
376
374
373
374
376
379
385
393
403
415
429
446
466
487
510
534
560
585
611
635
658
680
699
715
729
741
749
756
760
762
763
763
762
760
758
756
753
751
750
748
748
748
748
750
752
755
759
763
767
772
777
782
787
792
797
803
809
815
822
830
839
848
859
871
885
899
915
931
949
967
986
1004
1025
1045
1065
1084
1104
1123
1142
1161
1179
1196
1213
1229
1245
1261
1278
1295
1312
1331
1351
1372
1394
1418
1443
1468
1494
1519
1544
1567
1590
1610
1630
1648
1664
1680
1694
1708
1721
1733
1744
1754
1762
1769
1773
1775
1774
1770
1764
1756
1746
1734
1720
1706
1691
1676
1661
1647
1632
1618
1604
1590
1576
1561
1545
1529
1512
1494
1475
1456
1436
1417
1397
1378
1359
1342
1325
1311
1298
1287
1278
1271
1266
1263
1261
1260
1260
1261
1263
1264
1266
1268
1270
1273
1275
1278
1282
1286
1290
1296
1301
1308
1314
1321
1327
1333
1338
1342
1346
1348
1349
1349
1349
1347
1344
1341
1337
1333
1330
1326
1323
1321
1320
1320
1322
1325
1330
1335
1342
1349
1357
1365
1373
1380
1386
1391
1396
1399
1402
1403
1404
1405
1405
1405
1406
1407
1409
1411
1415
1419
1425
1432
1440
1449
1458
1468
1478
1489
1500
1511
1521
1532
1542
1553
1563
1573
1583
1592
1601
1610
1618
1625
1631
1637
1641
1644
1646
1647
1647
1646
1644
1642
1640
1638
1637
1636
1635
1636
1636
1638
1639
1641
1642
1643
1643
1643
1641
1639
1636
1633
1629
1624
1618
1613
1606
1600
1594
1587
1581
1575
1568
1562
1556
1549
1543
1536
1529
1520
1511
1501
1490
1478
1464
1449
1432
1415
1395
1375
1353
1330
1305
1279
1251
1222
1192
1160
1127
1094
1059
1025
990
956
923
891
860
831
804
778
755
732
711
691
672
653
634
615
596
577
557
537
517
496
475
454
432
411
389
367
345
323
301
279
257
235
213
191
170
148
127
106
85
64
43
22
1
-20
-41
-63
-84
-105
-126
-147
-167
-186
-204
-221
-237
-252
-266
-279
-292
-305
-317
-330
-343
-356
-369
-383
-396
-409
-421
-433
-443
-453
-461
-468
-474
-478
-481
-484
-485
-485
-485
-484
-483
-481
-480
-479
-477
-476
-474
-473
-470
-467
-463
-459
-453
-447
-439
-431
-422
-412
-402
-392
-382
-371
-360
-350
-339
-329
-319
-309
-300
-291
-283
-276
-270
-266
-263
-262
-262
-264
-267
-271
-276
-282
-288
-294
-301
-307
-313
-319
-324
-328
-332
-335
-337
-339
-340
-341
-341
-341
-341
-340
-338
-337
-335
-332
-329
-325
-321
-317
-312
-307
-301
-296
-290
-285
-280
-275
-271
-268
-265
-263
-262
-262
-263
-264
-265
-267
-268
-268
-268
-267
-264
-260
-254
-247
-239
-229
-219
-208
-196
-184
-172
-160
-148
-137
-126
-116
-106
-97
-89
-82
-75
-69
-63
-58
-53
-48
-43
-39
-36
-32
-29
-27
-25
-23
-22
-21
-21
-20
-19
-18
-16
-13
-10
-5
0
7
14
23
33
44
56
69
82
96
111
126
141
157
173
190
207
225
243
262
281
300
319
336
353
367
379
388
395
397
396
392
384
373
358
342
323
303
282
259
236
213
190
168
147
126
107
89
73
59
47
37
29
23
19
16
14
13
13
13
12
12
10
7
3
-3
-12
-22
-35
-50
-67
-87
-109
-132
-157
-182
-207
-232
-255
-277
-296
-313
-327
-338
-346
-352
-355
-356
-356
-355
-354
-352
-351
-350
-350
-351
-352
-354
-357
-361
-365
-370
-376
-382
-389
-397
-405
-414
-424
-435
-447
-459
-472
-486
-500
-513
-527
-540
-551
-562
-571
-579
-585
-589
-592
-593
-593
-591
-589
-587
-584
-582
-579
-577
-575
-573
-570
-568
-566
-563
-560
-556
-551
-545
-539
-532
-524
-515
-506
-496
-486
-475
-464
-452
-441
-430
-419
-409
-399
-390
-381
-374
-367
-361
-357
-354
-352
-352
-354
-357
-361
-366
-372
-378
-384
-390
-395
-398
-400
-399
-396
-391
-382
-370
-356
-339
-319
-296
-272
-246
-219
-190
-162
-133
-105
-78
-52
-27
-4
17
36
54
69
82
94
104
112
118
123
127
129
131
131
130
129
126
123
119
114
109
104
99
95
91
88
86
86
88
91
96
102
110
119
130
141
153
166
179
193
206
221
235
249
262
276
289
301
313
324
334
344
352
360
367
374
380
385
390
395
400
405
409
414
419
425
431
437
444
452
461
470
480
491
502
514
527
539
552
565
577
589
601
612
623
632
642
650
658
665
672
677
682
686
688
690
690
689
686
682
678
672
667
661
655
649
644
641
638
636
636
637
640
643
648
655
662
670
680
690
702
714
726
739
752
764
776
786
797
806
813
820
825
829
832
833
833
831
828
823
816
807
796
784
770
755
738
721
703
685
666
648
631
615
599
585
572
561
551
542
536
530
526
524
523
524
525
528
532
537
542
548
555
562
569
576
583
590
597
603
608
613
618
621
624
626
627
628
628
629
629
630
630
632
634
636
639
643
647
652
657
662
667
673
678
684
690
696
702
709
716
723
731
739
747
755
764
773
782
791
801
810
819
827
835
843
849
855
861
865
869
872
875
878
880
882
885
886
888
889
891
891
892
892
892
891
890
889
888
886
885
883
882
880
879
877
876
875
874
873
873
872
872
871
871
871
870
869
868
866
864
861
858
855
852
848
845
843
840
838
836
835
833
832
830
829
827
825
823
821
819
816
814
812
809
807
805
803
801
798
796
792
789
785
780
775
769
763
757
750
743
736
729
723
716
711
705
701
697
693
691
689
687
686
685
685
684
684
684
684
683
683
683
683
684
684
685
685
686
686
686
686
685
684
682
680
677
674
670
666
662
657
652
647
641
635
628
621
614
606
597
588
579
568
557
546
534
521
508
495
482
468
455
441
427
412
398
384
369
354
340
324
309
293
277
261
245
228
212
195
179
162
145
129
113
97
82
67
52
37
23
9
-5
-18
-31
-45
-57
-70
-82
-93
-105
-115
-126
-136
-145
-155
-163
-172
-180
-188
-196
-203
-209
-215
-220
-225
-229
-232
-235
-238
-240
-242
-243
-245
-246
-247
-248
-248
-248
-249
-248
-248
-247
-246
-245
-243
-241
-239
-236
-233
-229
-225
-221
-216
-212
-207
-202
-197
-191
-186
-181
-175
-170
-164
-159
-154
-150
-146
-143
-141
-139
-138
-137
-137
-137
-137
-137
-136
-136
-136
-135
-134
-133
-133
-132
-131
-130
-129
-127
-125
-123
-120
-116
-112
-108
-103
-97
-92
-86
-80
-75
-69
-63
-58
-52
-46
-41
-35
-29
-24
-18
-13
-8
-2
3
9
15
22
28
36
43
51
59
68
77
86
95
105
115
125
136
147
158
169
181
192
204
215
226
237
247
256
264
271
277
283
287
291
294
296
298
299
300
300
299
298
296
294
291
288
283
279
274
268
262
256
250
243
237
230
223
216
208
201
194
187
179
172
165
158
152
145
138
131
125
118
111
104
97
89
82
74
67
59
50
42
33
23
13
2
-9
-21
-34
-48
-62
-76
-91
-105
-120
-136
-151
-166
-180
-195
-209
-223
-236
-249
-261
-272
-283
-293
-301
-309
-316
-322
-327
-331
-334
-337
-339
-341
-343
-344
-346
-348
-350
-353
-356
-360
-364
-368
-374
-380
-387
-394
-403
-412
-423
-434
-447
-460
-474
-489
-504
-520
-537
-555
-573
-592
-611
-631
-651
-671
-691
-711
-731
-750
-770
-788
-807
-824
-842
-858
-875
-890
-906
-921
-936
-950
-964
-979
-993
-1006
-1022
-1037
-1052
-1068
-1084
-1100
-1116
-1133
-1149
-1166
-1183
-1199
-1215
-1231
-1248
-1264
-1280
-1296
-1313
-1329
-1345
-1361
-1377
-1392
-1407
-1422
-1436
-1449
-1462
-1474
-1485
-1495
-1504
-1512
-1519
-1526
-1532
-1537
-1541
-1545
-1549
-1552
-1555
-1558
-1560
-1562
-1564
-1565
-1566
-1567
-1567
-1567
-1566
-1565
-1564
-1562
-1560
-1558
-1555
-1552
-1549
-1546
-1543
-1539
-1535
-1532
-1528
-1524
-1520
-1516
-1511
-1507
-1502
-1497
-1492
-1486
-1481
-1475
-1468
-1462
-1454
-1447
-1438
-1430
-1420
-1410
-1399
-1388
-1376
-1363
-1350
-1337
-1323
-1309
-1295
-1280
-1266
-1251
-1236
-1222
-1207
-1193
-1180
-1167
-1154
-1143
-1132
-1121
-1112
-1104
-1096
-1089
-1083
-1077
-1072
-1067
-1063
-1059
-1055
-1051
-1048
-1044
-1041
-1037
-1033
-1029
-1025
-1020
-1014
-1008
-1000
-993
-985
-975
-964
-952
-940
-926
-912
-897
-881
-865
-849
-833
-817
-802
-786
-771
-757
-743
-729
-716
-703
-691
-679
-668
-657
-646
-636
-626
-616
-606
-597
-587
-578
-568
-558
-548
-538
-527
-516
-505
-493
-482
-470
-458
-446
-434
-422
-409
-396
-383
-370
-357
-344
-331
-318
-305
-293
-281
-270
-260
-249
-239
-230
-221
-212
-203
-194
-186
-178
-170
-163
-156
-149
-144
-138
-134
-130
-127
-125
-124
-123
-123
-124
-126
-129
-132
-135
-139
-143
-148
-152
-157
-161
-166
-171
-176
-182
-188
-194
-200
-208
-215
-223
-232
-240
-249
-258
-268
-277
-286
-295
-304
-314
-323
-332
-342
-352
-362
-372
-382
-393
-403
-413
-422
-432
-441
-450
-458
-467
-475
-484
-492
-501
-511
-520
-530
-540
-551
-562
-573
-585
-598
-610
-623
-636
-649
-663
-677
-691
-704
-718
-731
-744
-757
-770
-782
-794
-805
-817
-828
-840
-852
-864
-876
-888
-901
-915
-928
-942
-957
-971
-986
-1000
-1014
-1030
-1044
-1059
-1073
-1087
-1100
-1113
-1125
-1137
-1148
-1159
-1168
-1177
-1186
-1193
-1200
-1205
-1210
-1214
-1217
-1219
-1221
-1221
-1221
-1221
-1220
-1218
-1217
-1216
-1214
-1213
-1212
-1212
-1212
-1212
-1213
-1214
-1216
-1218
-1220
-1222
-1225
-1228
-1232
-1235
-1240
-1244
-1250
-1255
-1261
-1268
-1274
-1281
-1288
-1295
-1302
-1309
-1315
-1321
-1327
-1332
-1337
-1342
-1346
-1350
-1353
-1356
-1359
-1361
-1363
-1364
-1366
-1366
-1367
-1367
-1367
-1367
-1366
-1365
-1364
-1362
-1360
-1357
-1354
-1350
-1346
-1342
-1336
-1331
-1325
-1318
-1311
-1304
-1297
-1290
-1283
-1276
-1269
-1262
-1255
-1248
-1242
-1236
-1229
-1223
-1217
-1211
-1206
-1200
-1194
-1189
-1183
-1177
-1172
-1166
-1160
-1154
-1148
-1142
-1135
-1128
-1120
-1112
-1104
-1095
-1086
-1076
-1066
-1056
-1045
-1034
-1022
-1010
-999
-987
-975
-962
-950
-937
-925
-913
-900
-889
-877
-866
-854
-844
-833
-822
-812
-801
-791
-780
-769
-758
-747
-735
-723
-712
-700
-688
-676
-664
-652
-640
-628
-615
-602
-588
-574
-560
-544
-529
-512
-495
-478
-460
-442
-424
-406
-387
-369
-351
-333
-315
-297
-280
-264
-248
-232
-218
-203
-190
-177
-165
-153
-141
-130
-120
-110
-100
-90
-81
-72
-64
-56
-48
-40
-32
-25
-17
-10
-3
4
12
19
27
35
42
50
58
66
74
82
89
97
104
110
116
122
127
132
136
139
142
144
146
147
148
147
147
146
145
144
142
141
140
138
137
136
135
135
134
134
135
135
136
138
139
141
144
146
149
152
155
158
161
164
166
168
170
171
172
172
172
171
170
169
168
166
163
161
158
156
153
150
148
146
145
144
144
144
146
148
151
154
158
163
167
173
178
184
190
196
203
209
216
223
230
236
243
249
255
260
264
268
271
274
275
276
277
276
275
274
272
270
267
264
261
258
255
251
248
245
242
239
236
233
229
225
221
217
212
206
200
193
186
178
169
161
152
143
133
124
115
106
97
88
80
72
63
55
48
40
32
24
16
9
0
-8
-16
-25
-35
-45
-55
-66
-78
-90
-104
-117
-132
-146
-161
-177
-192
-208
-223
-238
-254
-269
-284
-299
-314
-328
-343
-358
-372
-386
-401
-414
-428
-441
-454
-466
-479
-490
-501
-512
-522
-532
-541
-549
-556
-563
-569
-574
-579
-583
-586
-589
-591
-594
-595
-597
-599
-600
-602
-603
-605
-606
-608
-609
-610
-611
-612
-613
-614
-614
-613
-612
-611
-608
-606
-603
-599
-595
-591
-586
-582
-578
-574
-570
-567
-565
-562
-560
-558
-556
-555
-553
-552
-550
-548
-545
-543
-540
-537
-533
-529
-526
-522
-517
-513
-509
-504
-499
-495
-490
-486
-481
-477
-472
-468
-464
-459
-454
-449
-444
-439
-433
-427
-421
-415
-409
-402
-396
-390
-384
-378
-372
-367
-361
-356
-350
-345
-340
-336
-331
-327
-323
-319
-316
-312
-309
-306
-303
-300
-297
-295
-293
-291
-289
-287
-286
-284
-283
-282
-281
-279
-278
-277
-275
-273
-272
-269
-267
-264
-262
-259
-255
-252
-249
-245
-242
-238
-235
-232
-229
-226
-223
-220
-217
-215
-212
-210
-207
-204
-202
-199
-196
-194
-191
-188
-185
-182
-178
-175
-171
-168
-164
-160
-156
-151
-147
-142
-137
-131
-126
-120
-114
-107
-101
-94
-88
-81
-74
-67
-60
-54
-48
-42
-36
-31
-26
-22
-18
-14
-11
-8
-5
-3
-1
1
3
4
6
7
8
9
9
10
11
12
13
14
15
16
18
20
23
26
29
33
37
42
48
54
60
67
74
82
90
98
106
115
123
132
140
148
155
162
169
175
180
184
187
190
192
194
195
195
195
195
194
194
193
193
193
193
193
193
194
195
196
197
198
199
201
202
204
205
207
208
210
211
213
214
215
216
217
218
219
220
220
221
222
223
225
227
229
231
233
236
238
241
244
246
248
251
253
255
257
259
262
264
267
270
274
278
281
286
290
295
299
304
310
315
321
327
333
340
347
354
362
370
378
387
396
405
414
423
432
442
451
459
468
476
484
492
499
507
513
520
527
533
540
547
554
561
568
575
583
590
598
606
614
623
631
640
649
658
667
676
685
694
703
713
722
732
742
752
762
772
783
793
804
814
824
834
844
853
862
871
879
887
894
901
907
914
920
926
931
937
942
948
953
959
964
969
975
980
986
991
996
1000
1006
1010
1014
1018
1024
1028
1032
1036
1040
1045
1050
1055
1060
1066
1073
1080
1087
1094
1102
1110
1117
1125
1133
1140
1148
1155
1161
1168
1174
1179
1185
1191
1196
1202
1208
1214
1220
1226
1233
1239
1245
1252
1259
1265
1272
1278
1285
1292
1299
1306
1313
1320
1328
1335
1343
1350
1358
1365
1373
1380
1387
1395
1402
1409
1417
1424
1431
1439
1446
1453
1460
1467
1473
1480
1486
1493
1499
1505
1511
1517
1524
1530
1536
1542
1548
1554
1560
1566
1572
1577
1583
1588
1594
1600
1605
1611
1616
1622
1627
1632
1636
1640
1644
1648
1651
1655
1658
1660
1663
1666
1668
1671
1673
1676
1678
1681
1684
1686
1689
1692
1696
1700
1704
1708
1713
1718
1724
1730
1736
1743
1750
1757
1764
1772
1779
1786
1793
1800
1807
1813
1819
1824
1829
1834
1838
1841
1844
1846
1848
1850
1851
1852
1852
1853
1852
1852
1851
1850
1848
1847
1845
1843
1841
1839
1837
1835
1832
1830
1828
1825
1823
1820
1817
1815
1812
1809
1806
1803
1799
1796
1792
1788
1784
1780
1775
1770
1765
1759
1753
1747
1740
1733
1726
1718
1710
1702
1694
1685
1676
1667
1658
1649
1640
1630
1621
1611
1601
1591
1581
1571
1561
1551
1541
1531
1521
1511
1501
1491
1481
1471
1462
1452
1442
1433
1424
1414
1405
1396
1387
1377
1368
1359
1350
1340
1331
1321
1312
1302
1293
1283
1273
1264
1255
1245
1236
1228
1219
1211
1203
1196
1188
1181
1173
1166
1159
1151
1144
1136
1129
1121
1113
1106
1098
1090
1083
1075
1067
1059
1050
1042
1033
1025
1016
1006
998
989
980
971
962
953
944
935
927
918
909
901
892
883
874
865
856
847
837
828
818
809
799
790
781
773
764
756
748
741
734
727
720
713
706
699
693
686
679
673
666
660
654
648
642
637
631
626
621
615
610
605
599
594
589
583
577
572
566
561
555
550
544
539
533
527
521
515
509
503
497
491
485
480
474
469
463
458
454
449
445
440
436
432
428
424
420
416
411
407
402
396
391
384
378
371
364
356
349
341
333
325
317
309
301
293
284
276
268
259
250
241
233
224
216
207
199
191
183
175
168
160
153
146
139
133
126
120
115
109
104
99
95
91
87
83
80
77
74
71
69
68
67
66
65
66
66
67
68
69
70
71
72
73
74
75
76
77
77
78
79
79
80
81
82
83
85
86
88
89
91
93
95
97
99
101
104
106
109
111
114
117
120
123
126
129
132
135
138
140
143
145
147
148
149
150
150
149
148
147
145
143
140
137
134
130
127
123
118
114
109
105
100
95
91
86
82
78
74
70
66
63
60
57
54
51
48
45
42
39
36
33
30
26
23
19
15
12
8
4
1
-3
-6
-9
-13
-16
-18
-21
-24
-26
-29
-31
-33
-36
-39
-41
-44
-47
-51
-54
-57
-61
-65
-69
-73
-77
-81
-85
-89
-93
-98
-102
-106
-109
-113
-117
-120
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-152
-155
-157
-159
-161
-163
-164
-165
-166
-167
-167
-166
-165
-164
-162
-160
-158
-155
-152
-148
-144
-139
-135
-130
-125
-120
-114
-109
-104
-98
-93
-88
-83
-78
-74
-69
-65
-61
-57
-53
-50
-46
-43
-40
-36
-33
-29
-26
-22
-18
-14
-11
-7
-3
0
4
7
11
14
18
21
25
29
32
36
40
45
50
54
59
65
70
75
81
87
92
98
104
110
115
121
127
133
138
144
149
153
158
162
166
170
173
177
180
183
185
188
191
194
197
200
203
206
209
212
215
218
222
225
229
232
236
240
244
248
253
257
261
266
270
275
279
283
287
290
293
296
298
300
302
302
303
302
302
301
300
298
297
295
293
292
290
288
287
285
283
281
279
277
274
271
268
265
262
259
255
252
248
244
240
236
232
227
223
218
214
209
204
199
193
187
182
176
169
163
156
149
141
133
125
117
108
98
88
78
67
56
45
33
20
8
-5
-18
-31
-45
-58
-71
-84
-96
-108
-120
-131
-142
-152
-161
-169
-177
-185
-192
-199
-205
-211
-217
-223
-228
-234
-240
-245
-251
-256
-262
-268
-273
-279
-285
-291
-298
-304
-310
-317
-323
-330
-336
-342
-349
-355
-361
-368
-374
-381
-388
-395
-402
-410
-418
-427
-435
-445
-454
-464
-474
-485
-496
-507
-518
-530
-541
-552
-563
-573
-583
-593
-602
-611
-620
-628
-636
-643
-650
-656
-662
-668
-674
-679
-684
-689
-694
-699
-703
-709
-714
-719
-725
-731
-738
-745
-752
-759
-767
-774
-782
-790
-798
-805
-813
-820
-827
-834
-841
-847
-853
-859
-865
-870
-875
-880
-885
-889
-892
-896
-899
-902
-904
-906
-908
-910
-912
-913
-915
-916
-916
-917
-917
-917
-917
-916
-915
-913
-911
-909
-906
-903
-900
-896
-892
-888
-884
-879
-874
-869
-864
-859
-853
-848
-842
-836
-831
-826
-820
-816
-811
-807
-804
-801
-798
-796
-793
-792
-790
-789
-787
-786
-785
-784
-783
-782
-782
-781
-780
-779
-778
-777
-775
-774
-773
-771
-770
-768
-767
-765
-763
-762
-760
-758
-757
-755
-753
-751
-748
-746
-743
-739
-736
-732
-728
-723
-719
-714
-709
-704
-700
-695
-691
-687
-683
-679
-675
-672
-668
-665
-662
-659
-656
-653
-650
-647
-644
-641
-638
-635
-632
-628
-625
-621
-617
-612
-608
-603
-597
-592
-586
-580
-573
-567
-560
-553
-546
-540
-533
-527
-521
-515
-510
-505
-500
-496
-492
-489
-485
-482
-479
-477
-474
-472
-470
-468
-467
-466
-465
-464
-464
-464
-464
-465
-466
-466
-467
-468
-469
-470
-471
-472
-473
-474
-474
-475
-476
-477
-478
-480
-481
-482
-484
-486
-487
-489
-491
-493
-494
-496
-498
-500
-502
-504
-506
-508
-510
-513
-515
-518
-521
-524
-528
-531
-535
-539
-543
-547
-551
-555
-559
-563
-567
-570
-573
-577
-580
-583
-586
-589
-592
-595
-598
-601
-604
-608
-611
-614
-617
-621
-624
-627
-631
-634
-638
-642
-646
-650
-654
-658
-662
-666
-670
-674
-677
-681
-684
-688
-691
-695
-699
-703
-707
-712
-717
-722
-728
-734
-740
-747
-753
-760
-767
-774
-781
-788
-795
-801
-808
-814
-820
-826
-832
-837
-843
-848
-853
-858
-863
-867
-871
-875
-878
-881
-884
-887
-889
-891
-894
-896
-898
-901
-903
-906
-909
-912
-915
-918
-921
-925
-928
-932
-936
-939
-943
-946
-950
-954
-957
-961
-965
-969
-972
-976
-979
-983
-986
-989
-992
-995
-997
-1000
-1002
-1004
-1006
-1008
-1010
-1010
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1016
-1018
-1018
-1020
-1022
-1024
-1026
-1028
-1030
-1033
-1036
-1039
-1043
-1047
-1050
-1054
-1058
-1063
-1067
-1071
-1075
-1079
-1083
-1087
-1090
-1094
-1097
-1100
-1103
-1106
-1108
-1110
-1112
-1114
-1116
-1117
-1119
-1120
-1121
-1122
-1122
-1122
-1122
-1122
-1121
-1119
-1118
-1116
-1113
-1110
-1107
-1104
-1101
-1097
-1093
-1089
-1086
-1082
-1078
-1073
-1069
-1065
-1060
-1056
-1051
-1046
-1041
-1036
-1031
-1026
-1020
-1016
-1012
-1006
-1002
-998
-994
-990
-986
-983
-979
-975
-972
-969
-965
-962
-958
-955
-951
-947
-943
-939
-935
-930
-925
-920
-915
-910
-905
-899
-894
-888
-883
-877
-872
-866
-860
-854
-848
-842
-836
-830
-824
-818
-812
-807
-801
-796
-790
-785
-780
-775
-770
-765
-760
-755
-750
-745
-740
-735
-729
-724
-719
-713
-707
-701
-695
-688
-681
-674
-667
-659
-651
-643
-634
-625
-616
-606
-597
-586
-576
-565
-554
-543
-531
-520
-508
-496
-484
-472
-460
-447
-435
-422
-409
-396
-383
-370
-356
-343
-329
-316
-303
-289
-276
-262
-249
-236
-223
-209
-196
-182
-169
-155
-142
-128
-114
-100
-86
-71
-57
-43
-28
-14
0
15
29
44
58
72
86
99
113
125
138
150
162
173
184
195
205
215
225
234
244
253
262
271
280
289
299
308
317
326
335
345
354
363
372
380
389
397
404
411
417
422
427
431
434
436
438
439
440
440
439
438
437
436
435
433
431
430
428
426
424
422
420
418
415
413
410
408
405
402
400
397
394
392
390
388
387
385
384
384
383
383
384
384
385
386
387
389
391
393
395
398
401
404
407
410
413
417
420
424
428
432
436
440
445
449
453
458
462
467
472
476
481
485
490
495
500
505
511
516
522
528
534
540
546
552
559
565
571
577
583
589
595
600
606
612
617
623
628
633
638
642
647
651
655
659
664
668
672
677
681
686
692
697
703
709
716
723
730
737
745
753
761
769
778
787
796
805
815
824
834
844
853
863
873
883
893
902
912
921
931
940
949
958
967
976
985
994
1002
1012
1020
1030
1040
1050
1060
1071
1081
1092
1104
1115
1126
1137
1149
1160
1171
1182
1194
1205
1216
1227
1238
1249
1260
1270
1281
1291
1301
1311
1321
1330
1339
1348
1356
1365
1373
1380
1388
1395
1402
1410
1416
1423
1430
1437
1444
1452
1459
1467
1475
1483
1491
1500
1509
1519
1528
1538
1548
1557
1567
1577
1587
1596
1605
1614
1623
1631
1639
1647
1654
1660
1666
1672
1677
1681
1685
1689
1693
1696
1699
1702
1704
1707
1710
1712
1715
1717
1720
1722
1724
1726
1728
1730
1731
1733
1734
1734
1735
1735
1735
1735
1735
1734
1734
1733
1732
1731
1730
1729
1728
1726
1724
1722
1720
1718
1716
1713
1710
1707
1704
1700
1696
1693
1689
1684
1680
1675
1670
1665
1660
1654
1649
1643
1636
1630
1623
1616
1610
1603
1595
1588
1581
1574
1567
1561
1554
1548
1542
1536
1530
1524
1519
1514
1509
1504
1500
1495
1491
1487
1483
1480
1476
1472
1469
1465
1462
1458
1454
1450
1446
1442
1437
1432
1427
1422
1417
1411
1406
1400
1395
1389
1384
1379
1373
1368
1363
1358
1354
1349
1345
1340
1336
1332
1328
1323
1319
1315
1310
1306
1301
1297
1292
1288
1284
1279
1275
1271
1266
1262
1258
1253
1249
1245
1241
1237
1234
1230
1227
1224
1221
1218
1216
1213
1211
1208
1206
1203
1200
1198
1195
1192
1190
1187
1184
1181
1178
1175
1172
1169
1166
1163
1160
1157
1154
1151
1148
1146
1143
1141
1139
1137
1135
1133
1131
1129
1128
1126
1125
1124
1122
1121
1121
1120
1119
1119
1118
1118
1118
1118
1118
1118
1118
1119
1119
1119
1120
1120
1121
1121
1121
1122
1122
1122
1122
1122
1122
1122
1122
1122
1122
1121
1121
1121
1120
1119
1119
1118
1117
1115
1114
1113
1111
1109
1107
1106
1104
1102
1100
1098
1096
1094
1092
1089
1087
1085
1082
1080
1077
1075
1072
1070
1067
1065
1062
1060
1058
1055
1053
1050
1048
1045
1042
1039
1036
1033
1029
1026
1022
1018
1014
1010
1006
1002
999
995
990
986
981
976
971
966
961
955
950
944
939
933
928
922
917
911
905
900
894
889
883
877
872
866
860
854
848
842
836
830
823
817
810
803
796
789
782
775
768
761
754
747
740
733
725
718
711
703
695
687
679
671
662
653
644
635
625
615
605
594
584
573
563
552
541
530
520
509
498
487
475
464
453
442
431
419
408
397
386
374
363
351
340
328
316
304
291
279
267
254
242
229
217
205
192
180
168
156
144
132
120
109
97
85
74
62
50
39
27
16
4
-8
-19
-31
-42
-54
-66
-77
-89
-100
-112
-123
-134
-145
-155
-166
-176
-186
-196
-205
-214
-223
-232
-240
-249
-257
-266
-274
-282
-291
-299
-307
-315
-324
-332
-340
-348
-356
-364
-372
-381
-389
-397
-405
-414
-422
-431
-440
-449
-458
-467
-476
-485
-495
-504
-514
-524
-533
-543
-552
-562
-571
-581
-590
-599
-608
-617
-626
-634
-643
-651
-659
-667
-675
-682
-689
-696
-703
-709
-715
-721
-727
-732
-737
-742
-747
-751
-756
-761
-765
-769
-774
-778
-782
-786
-790
-794
-797
-801
-804
-808
-811
-813
-816
-819
-821
-824
-826
-828
-830
-833
-835
-837
-840
-842
-845
-848
-851
-854
-857
-861
-864
-867
-871
-874
-878
-882
-885
-889
-892
-895
-898
-901
-904
-907
-909
-911
-913
-915
-917
-919
-920
-922
-924
-925
-927
-929
-930
-932
-934
-936
-938
-940
-942
-945
-947
-950
-952
-955
-958
-961
-963
-966
-969
-971
-973
-975
-977
-978
-980
-981
-982
-983
-983
-983
-983
-983
-983
-982
-981
-979
-978
-976
-974
-971
-969
-966
-964
-961
-959
-956
-953
-951
-948
-946
-943
-941
-938
-935
-932
-930
-927
-924
-920
-917
-913
-910
-906
-902
-898
-894
-890
-885
-881
-876
-872
-867
-862
-857
-852
-847
-842
-836
-831
-825
-819
-813
-807
-800
-794
-787
-780
-772
-765
-757
-749
-740
-732
-723
-714
-704
-695
-686
-676
-667
-657
-648
-639
-630
-621
-612
-604
-595
-587
-578
-570
-562
-554
-546
-538
-530
-523
-515
-508
-501
-494
-487
-480
-474
-467
-461
-454
-448
-441
-435
-428
-421
-415
-408
-402
-395
-389
-382
-376
-370
-364
-358
-353
-347
-342
-338
-333
-329
-325
-321
-318
-315
-313
-310
-309
-307
-306
-305
-304
-304
-304
-304
-304
-304
-305
-305
-305
-305
-305
-305
-305
-305
-305
-304
-304
-303
-303
-302
-302
-301
-300
-299
-298
-297
-295
-294
-292
-290
-287
-285
-282
-280
-277
-274
-271
-268
-265
-262
-259
-256
-253
-249
-246
-243
-239
-236
-233
-230
-226
-224
-221
-218
-216
-213
-211
-209
-207
-205
-203
-202
-201
-199
-198
-197
-196
-195
-194
-194
-193
-192
-191
-190
-190
-189
-188
-187
-186
-185
-184
-183
-182
-180
-178
-176
-174
-172
-169
-166
-163
-159
-156
-152
-149
-145
-142
-138
-134
-131
-128
-125
-122
-119
-117
-115
-113
-112
-111
-110
-110
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-108
-107
-105
-104
-102
-100
-98
-96
-94
-92
-90
-87
-85
-83
-80
-78
-76
-74
-71
-69
-67
-65
-62
-60
-58
-56
-54
-53
-51
-49
-48
-47
-45
-44
-43
-43
-42
-42
-42
-42
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-56
-57
-57
-58
-59
-59
-59
-60
-60
-60
-61
-61
-62
-63
-64
-65
-66
-67
-69
-70
-72
-74
-76
-78
-80
-82
-84
-87
-89
-92
-95
-98
-101
-104
-108
-111
-115
-119
-122
-126
-130
-133
-137
-140
-144
-147
-150
-153
-155
-158
-161
-164
-166
-169
-172
-174
-177
-180
-183
-185
-188
-191
-193
-196
-198
-200
-202
-203
-205
-206
-207
-207
-208
-208
-208
-208
-207
-207
-205
-204
-202
-199
-197
-193
-190
-186
-182
-177
-173
-168
-163
-157
-152
-147
-141
-135
-129
-123
-117
-111
-105
-98
-92
-85
-79
-72
-65
-59
-52
-45
-38
-32
-25
-18
-11
-4
3
10
17
24
32
39
47
54
61
69
76
83
90
98
105
112
118
125
132
138
144
151
157
162
168
173
178
183
187
192
195
199
202
205
207
209
211
213
214
215
216
217
218
218
218
218
218
218
217
217
216
216
215
214
214
213
212
211
211
210
209
209
209
208
208
208
209
209
210
211
211
212
213
214
215
215
216
217
217
217
217
218
218
217
217
217
216
216
215
214
213
212
211
210
208
207
205
203
201
199
196
194
191
187
184
180
177
173
169
164
160
155
150
145
140
134
129
123
117
111
105
99
92
86
79
73
66
59
52
46
39
32
25
19
12
6
-1
-7
-14
-20
-26
-33
-39
-46
-53
-60
-67
-74
-82
-89
-97
-105
-113
-121
-129
-138
-146
-155
-163
-172
-181
-189
-198
-206
-215
-223
-231
-240
-248
-256
-264
-272
-281
-289
-297
-305
-313
-320
-328
-335
-343
-350
-357
-363
-370
-376
-382
-388
-393
-398
-403
-407
-411
-414
-418
-421
-423
-426
-428
-430
-432
-433
-435
-436
-437
-438
-439
-440
-441
-441
-442
-442
-442
-442
-442
-441
-441
-440
-439
-438
-437
-435
-434
-432
-430
-428
-426
-423
-421
-418
-415
-412
-409
-406
-403
-400
-396
-393
-389
-385
-381
-377
-372
-368
-363
-358
-352
-346
-340
-334
-328
-321
-314
-306
-299
-291
-283
-275
-266
-257
-249
-239
-230
-221
-211
-202
-192
-182
-173
-163
-153
-143
-133
-123
-113
-103
-93
-82
-72
-62
-53
-43
-33
-23
-14
-5
5
14
23
32
40
49
57
66
74
82
90
98
105
113
121
128
135
143
150
157
163
170
176
183
189
195
201
207
213
218
224
230
237
243
249
255
262
269
275
282
288
295
302
308
314
321
327
333
339
345
351
357
362
368
373
379
384
390
395
401
406
412
417
423
428
434
439
445
451
457
463
469
475
481
488
494
501
507
514
520
527
533
540
546
552
558
564
570
576
582
588
594
600
606
613
619
625
631
638
644
650
656
662
668
674
680
685
691
696
701
706
711
716
720
724
729
733
737
740
744
748
751
755
759
762
766
769
773
777
780
784
788
792
795
799
803
807
811
814
818
822
825
829
832
835
838
841
843
846
848
850
852
854
855
857
859
860
862
863
865
866
868
869
870
871
872
873
874
875
876
877
878
879
880
880
881
882
882
882
883
883
883
882
882
881
879
878
876
874
872
869
867
864
861
858
855
853
850
847
844
840
837
834
830
827
823
819
815
811
807
803
799
794
790
785
781
776
772
767
763
758
754
749
745
740
736
732
729
725
721
718
715
711
708
705
702
699
696
693
690
686
683
680
676
673
669
666
662
658
654
650
647
643
639
635
631
627
622
618
614
610
606
601
597
593
589
585
581
577
573
569
564
560
556
552
547
542
537
531
526
520
513
506
499
492
484
475
466
457
447
437
426
415
404
392
380
367
354
341
327
313
299
285
270
255
240
225
209
194
178
163
147
132
116
100
85
69
53
37
21
6
-10
-25
-41
-55
-70
-84
-98
-111
-124
-137
-149
-160
-171
-182
-192
-201
-210
-219
-227
-235
-242
-249
-255
-261
-266
-271
-275
-279
-282
-285
-288
-289
-291
-291
-291
-291
-290
-288
-286
-283
-279
-275
-270
-264
-257
-250
-243
-234
-225
-215
-205
-194
-183
-171
-159
-147
-135
-122
-109
-96
-83
-71
-58
-45
-33
-21
-9
3
15
26
37
47
58
68
78
87
96
105
114
122
130
137
145
151
157
163
169
173
177
181
184
187
189
190
191
192
192
191
190
189
187
185
183
181
178
175
173
170
168
165
163
161
159
157
155
153
151
149
148
146
144
143
141
139
137
134
132
129
126
122
119
115
111
107
103
98
93
89
84
79
74
69
65
60
55
51
46
42
38
34
30
26
22
18
14
10
6
2
-2
-6
-10
-14
-18
-22
-27
-32
-36
-41
-46
-51
-56
-62
-67
-72
-78
-83
-88
-94
-99
-105
-110
-115
-121
-127
-132
-138
-144
-149
-155
-161
-167
-172
-178
-184
-190
-196
-202
-208
-214
-220
-226
-231
-237
-243
-248
-253
-258
-263
-267
-271
-275
-278
-281
-283
-285
-286
-287
-288
-288
-287
-287
-285
-284
-282
-280
-277
-274
-271
-269
-266
-263
-260
-257
-254
-251
-248
-246
-243
-241
-238
-236
-234
-233
-231
-230
-228
-227
-226
-225
-224
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-213
-211
-209
-208
-205
-203
-201
-198
-196
-193
-191
-188
-185
-183
-180
-178
-175
-173
-170
-168
-166
-164
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-128
-126
-123
-121
-118
-115
-112
-108
-105
-101
-97
-93
-88
-84
-79
-74
-69
-64
-59
-54
-48
-43
-38
-33
-29
-24
-20
-16
-12
-9
-6
-3
0
2
4
6
7
9
10
11
12
12
13
14
14
15
16
17
18
19
20
22
23
25
26
28
29
31
32
33
35
36
36
37
37
37
37
37
36
36
35
34
33
31
30
29
28
27
25
24
24
23
22
22
21
21
21
21
21
21
21
22
22
23
23
24
24
25
25
26
27
28
29
30
32
33
35
37
39
42
45
48
51
54
58
62
65
69
73
77
82
86
90
94
98
103
107
111
115
119
122
126
129
132
135
137
139
141
143
144
145
146
147
147
148
148
148
148
148
149
148
148
148
148
148
147
147
146
146
145
144
142
141
140
138
136
134
132
131
129
126
124
122
120
119
117
115
113
112
110
109
108
107
106
105
104
103
102
102
101
100
100
99
98
97
96
95
94
93
91
90
88
86
85
83
81
79
78
76
75
74
73
72
72
71
71
71
72
72
73
74
76
77
79
82
84
87
90
93
97
101
105
109
113
118
122
127
132
137
143
148
154
160
166
172
178
185
192
198
205
212
218
225
231
238
244
250
256
262
268
274
280
286
291
297
303
309
314
320
326
331
337
343
348
354
359
364
369
374
379
383
387
391
395
399
402
405
408
410
412
413
414
415
416
416
415
415
414
413
411
410
408
406
404
401
399
396
394
391
388
385
382
379
376
373
370
367
364
360
357
354
350
347
344
340
337
333
330
327
323
320
316
313
309
306
303
299
296
293
290
287
284
282
279
277
275
273
271
269
268
266
265
264
263
262
262
261
260
260
259
258
258
257
257
256
255
255
254
253
252
251
250
248
247
246
244
243
242
241
240
239
238
237
236
236
236
236
236
236
236
237
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
252
253
253
254
254
254
254
253
253
253
252
252
251
251
251
251
250
250
251
251
251
252
253
253
254
255
256
257
258
259
260
261
262
263
264
264
265
265
266
266
266
267
267
267
267
267
266
266
266
266
265
265
265
264
264
264
264
264
264
264
264
265
265
266
267
268
269
270
272
273
275
277
279
282
284
287
290
293
297
300
304
308
312
316
321
325
330
334
339
344
349
354
359
364
369
374
379
385
390
395
400
405
410
415
420
424
429
434
439
443
448
452
457
461
466
470
474
479
483
487
491
496
500
504
509
513
517
522
526
530
535
539
543
547
551
555
559
563
567
571
575
579
583
586
590
593
597
600
603
606
609
612
615
617
620
622
624
626
628
629
631
632
633
634
635
636
637
637
637
638
638
638
637
637
637
636
636
635
634
634
633
633
632
631
630
630
629
628
627
626
625
624
623
622
621
620
618
617
615
614
612
610
608
606
604
601
599
597
594
592
589
587
584
582
579
576
573
570
567
563
560
556
553
549
545
541
536
532
528
523
518
513
509
504
498
493
488
482
476
471
465
459
453
447
441
435
428
422
416
409
403
396
389
382
375
368
361
353
346
338
330
322
314
306
298
289
280
271
262
253
244
234
224
214
204
194
184
173
163
153
142
132
122
112
102
92
82
73
63
54
45
37
28
20
11
3
-5
-13
-20
-28
-35
-43
-50
-57
-64
-71
-78
-85
-92
-99
-105
-112
-119
-126
-132
-139
-146
-152
-159
-166
-173
-179
-186
-193
-199
-206
-213
-219
-225
-232
-238
-244
-250
-256
-262
-268
-273
-279
-285
-290
-296
-301
-306
-311
-316
-321
-326
-331
-335
-339
-343
-348
-351
-355
-359
-363
-367
-370
-374
-378
-381
-385
-389
-392
-396
-400
-403
-407
-411
-415
-418
-422
-426
-430
-434
-438
-442
-446
-450
-454
-458
-462
-466
-470
-474
-478
-481
-485
-488
-492
-495
-498
-501
-504
-507
-510
-513
-516
-518
-521
-524
-526
-529
-531
-534
-536
-539
-541
-544
-546
-549
-551
-553
-556
-558
-560
-562
-564
-566
-568
-569
-571
-572
-573
-574
-574
-574
-574
-574
-574
-573
-572
-570
-568
-566
-564
-561
-559
-556
-553
-549
-546
-543
-539
-536
-532
-528
-525
-521
-517
-513
-509
-505
-501
-497
-493
-489
-485
-481
-476
-472
-468
-464
-459
-455
-451
-446
-441
-436
-431
-426
-421
-415
-410
-404
-398
-392
-386
-380
-374
-368
-362
-356
-350
-344
-338
-332
-326
-321
-315
-310
-304
-299
-294
-289
-285
-280
-276
-272
-268
-265
-261
-258
-254
-251
-249
-246
-243
-241
-239
-237
-235
-233
-231
-230
-228
-227
-226
-225
-224
-223
-222
-222
-221
-220
-220
-219
-219
-219
-218
-218
-218
-218
-218
-218
-218
-219
-219
-220
-221
-222
-223
-224
-226
-227
-229
-230
-232
-234
-236
-238
-239
-241
-243
-245
-246
-248
-249
-251
-252
-253
-255
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-267
-268
-269
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-268
-268
-267
-266
-265
-264
-263
-262
-261
-260
-258
-257
-256
-255
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-228
-227
-226
-226
-225
-225
-224
-224
-224
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-222
-222
-223
-223
-224
-225
-227
-228
-229
-231
-233
-235
-237
-239
-241
-244
-246
-249
-252
-254
-257
-260
-263
-266
-268
-271
-274
-276
-279
-282
-284
-287
-289
-292
-294
-297
-300
-303
-306
-309
-312
-315
-318
-321
-324
-326
-329
-332
-335
-337
-339
-342
-344
-346
-347
-349
-350
-352
-353
-354
-355
-356
-357
-358
-358
-359
-359
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-359
-359
-358
-358
-357
-356
-355
-353
-352
-350
-349
-347
-345
-343
-341
-339
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-317
-315
-313
-312
-310
-308
-306
-305
-303
-301
-299
-296
-294
-292
-290
-287
-285
-282
-279
-277
-274
-271
-268
-265
-262
-258
-255
-252
-248
-245
-241
-237
-234
-230
-226
-222
-218
-214
-209
-205
-200
-196
-191
-187
-182
-177
-172
-167
-162
-157
-152
-147
-142
-137
-132
-127
-122
-118
-113
-109
-105
-101
-98
-94
-91
-88
-85
-82
-80
-77
-75
-74
-72
-70
-69
-68
-67
-67
-66
-66
-66
-66
-66
-67
-67
-68
-69
-69
-70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-84
-85
-87
-89
-90
-92
-94
-96
-98
-101
-103
-106
-109
-112
-115
-118
-122
-125
-129
-133
-138
-142
-147
-152
-157
-161
-166
-172
-177
-182
-187
-192
-197
-202
-207
-212
-216
-221
-225
-230
-234
-238
-242
-246
-250
-254
-258
-261
-265
-268
-272
-276
-279
-282
-286
-289
-292
-296
-299
-302
-305
-308
-311
-314
-317
-320
-323
-326
-329
-332
-335
-338
-341
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-375
-377
-380
-383
-386
-388
-391
-393
-395
-397
-399
-401
-403
-404
-405
-406
-407
-408
-408
-409
-409
-409
-408
-408
-407
-406
-405
-404
-403
-402
-400
-399
-397
-395
-393
-391
-389
-386
-383
-381
-378
-375
-371
-368
-365
-361
-357
-354
-350
-346
-342
-337
-333
-328
-324
-319
-314
-309
-304
-298
-293
-287
-282
-276
-270
-264
-257
-251
-245
-238
-231
-224
-217
-210
-203
-195
-188
-180
-172
-164
-156
-148
-140
-132
-124
-116
-108
-100
-92
-84
-76
-68
-60
-53
-45
-37
-30
-23
-16
-9
-2
5
12
19
25
32
38
44
51
57
63
69
75
81
87
93
99
105
111
116
122
128
133
139
144
149
154
159
164
169
174
179
183
188
192
196
200
204
208
212
216
219
223
226
229
233
236
239
242
245
249
252
255
258
261
264
268
271
274
277
281
284
287
291
294
298
302
305
309
313
317
320
324
328
332
336
340
344
348
352
357
361
366
371
376
381
386
391
397
402
408
413
419
425
431
437
443
449
455
461
467
474
480
486
492
498
505
511
517
523
529
535
540
546
552
558
564
570
575
581
587
593
598
604
610
615
620
626
631
636
641
645
650
654
659
663
667
671
675
679
682
686
690
693
697
700
703
707
710
713
716
719
721
724
726
728
730
732
733
735
736
736
737
737
738
738
737
737
736
735
734
733
731
730
728
726
724
721
719
716
713
711
708
705
702
699
695
692
689
685
682
679
675
672
668
664
661
657
653
649
645
641
637
633
629
625
621
617
613
609
605
601
597
593
589
585
582
578
574
571
567
564
560
557
554
551
547
544
541
538
534
531
528
524
521
517
514
510
507
503
499
495
491
487
482
478
474
469
464
460
455
450
445
440
435
430
424
419
413
408
402
396
390
384
378
371
365
359
352
346
340
334
328
322
317
311
306
300
295
290
285
279
274
269
264
260
255
250
246
241
237
232
228
224
220
215
211
207
203
199
196
192
188
185
181
178
174
171
168
165
162
159
155
152
149
146
143
140
137
134
131
128
125
122
119
116
113
110
107
104
102
99
97
94
92
90
88
86
84
83
81
80
78
77
76
75
74
73
72
71
70
69
69
68
68
68
68
68
69
69
70
71
72
73
74
76
77
78
80
81
83
84
85
87
88
89
91
92
93
94
94
95
96
96
96
97
97
97
96
96
96
95
95
94
94
94
93
93
93
93
93
93
93
94
94
95
96
97
98
99
101
102
103
104
106
107
108
109
110
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
128
129
130
131
132
133
134
135
136
136
137
138
138
139
139
140
140
140
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
139
139
138
137
136
134
133
131
129
127
125
123
120
118
115
112
109
107
104
101
98
95
93
90
87
85
82
80
78
76
74
72
70
69
67
66
65
63
62
61
59
58
56
55
53
51
50
48
46
44
42
40
37
35
32
30
27
25
22
19
17
14
12
9
7
4
2
-1
-3
-5
-7
-8
-10
-11
-13
-14
-14
-15
-15
-15
-15
-15
-14
-14
-13
-12
-11
-9
-8
-6
-4
-3
-1
1
4
6
8
11
14
16
19
22
25
28
31
34
37
41
44
47
51
55
58
62
66
70
74
78
82
87
91
96
100
105
110
115
120
126
131
136
142
147
153
159
164
170
176
182
188
194
200
206
211
217
222
228
233
237
242
246
250
254
258
261
264
267
270
272
274
276
278
280
282
283
284
285
286
287
288
288
288
288
288
288
288
288
287
287
286
285
284
284
283
282
281
279
278
277
276
274
272
271
269
267
266
264
262
260
258
256
253
251
249
247
244
242
239
236
234
231
228
225
222
220
217
214
211
209
206
203
201
198
195
192
190
187
184
181
178
175
172
170
167
164
161
159
156
154
152
149
147
145
144
142
140
139
138
136
135
134
133
132
131
130
129
128
127
126
126
125
124
123
123
122
121
119
118
117
115
114
112
110
108
106
104
102
99
97
94
92
89
86
84
81
79
76
74
71
69
66
64
61
59
56
54
51
49
46
44
41
39
36
33
31
28
25
23
20
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-20
-23
-26
-29
-33
-36
-40
-43
-47
-51
-54
-58
-62
-66
-70
-74
-79
-83
-87
-91
-96
-100
-104
-108
-112
-116
-120
-124
-128
-132
-135
-139
-142
-146
-149
-152
-156
-159
-162
-166
-169
-172
-176
-179
-182
-186
-189
-192
-195
-199
-202
-205
-208
-211
-214
-217
-220
-222
-225
-228
-231
-234
-237
-239
-242
-245
-248
-250
-253
-256
-258
-261
-264
-266
-269
-271
-274
-276
-279
-281
-283
-285
-287
-289
-291
-293
-294
-296
-297
-299
-300
-301
-302
-303
-304
-304
-305
-305
-306
-306
-306
-306
-305
-305
-304
-304
-303
-302
-301
-300
-299
-297
-296
-295
-293
-292
-291
-290
-289
-287
-286
-285
-284
-284
-283
-282
-281
-281
-280
-279
-279
-278
-277
-276
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-260
-259
-258
-258
-258
-257
-257
-257
-257
-257
-258
-258
-259
-260
-261
-262
-263
-264
-265
-267
-268
-270
-271
-273
-275
-276
-278
-280
-282
-284
-286
-288
-290
-293
-295
-297
-300
-302
-304
-307
-309
-311
-314
-316
-318
-321
-323
-325
-328
-330
-332
-334
-336
-339
-341
-343
-345
-348
-350
-353
-355
-358
-360
-363
-366
-369
-371
-374
-377
-379
-382
-385
-387
-389
-392
-394
-396
-399
-401
-403
-405
-407
-409
-411
-413
-415
-417
-418
-420
-422
-423
-425
-426
-428
-429
-431
-432
-433
-435
-436
-437
-438
-439
-440
-441
-442
-443
-443
-444
-444
-444
-445
-445
-445
-445
-445
-445
-445
-444
-444
-445
-445
-445
-445
-445
-446
-446
-447
-447
-448
-449
-450
-451
-452
-453
-454
-456
-457
-458
-460
-461
-462
-464
-465
-466
-467
-468
-469
-470
-471
-472
-472
-473
-473
-473
-474
-474
-474
-473
-473
-473
-472
-471
-470
-469
-468
-467
-465
-464
-462
-460
-459
-457
-455
-453
-450
-448
-446
-443
-441
-438
-435
-432
-429
-426
-423
-419
-416
-412
-408
-403
-399
-394
-389
-384
-379
-374
-369
-363
-358
-352
-347
-341
-335
-330
-324
-318
-312
-306
-300
-294
-288
-282
-276
-270
-264
-258
-252
-246
-240
-233
-227
-221
-215
-209
-202
-196
-190
-184
-178
-171
-165
-159
-153
-146
-140
-133
-127
-121
-114
-108
-101
-94
-88
-81
-74
-67
-60
-53
-47
-40
-33
-26
-19
-12
-5
2
9
16
23
30
37
44
50
57
64
71
78
85
92
99
106
113
120
127
134
141
148
155
162
169
175
182
189
196
203
210
216
223
230
237
243
250
256
263
270
276
282
289
295
301
307
313
319
325
331
336
342
348
354
359
365
371
377
383
388
394
400
406
412
418
424
430
437
443
450
456
463
470
477
484
491
498
506
513
520
528
535
543
550
557
565
572
579
586
593
600
608
615
622
629
636
643
650
657
664
672
679
686
693
701
708
716
724
731
739
747
754
762
770
777
785
792
799
807
814
821
828
835
842
848
855
861
867
873
879
885
891
897
902
908
913
918
923
928
932
937
942
946
950
954
958
962
965
969
972
976
979
982
985
988
991
994
997
1000
1002
1004
1008
1010
1012
1014
1016
1018
1022
1024
1025
1027
1029
1030
1031
1033
1034
1034
1035
1035
1036
1036
1035
1035
1034
1034
1033
1032
1031
1029
1028
1026
1025
1022
1020
1018
1016
1014
1012
1010
1008
1006
1002
1000
998
996
993
990
987
984
981
977
974
971
967
963
960
956
952
948
945
941
937
933
928
924
920
915
911
906
901
896
891
886
881
875
870
864
858
852
846
840
834
828
822
815
809
803
797
791
785
779
773
767
761
756
750
745
739
734
729
724
719
714
709
704
699
695
690
686
681
677
673
669
665
662
658
655
651
648
645
642
639
637
634
632
629
627
625
622
620
619
617
615
613
612
611
609
608
607
606
604
603
602
601
600
599
597
596
595
594
593
592
590
589
588
587
586
585
583
582
581
580
579
578
577
575
574
573
572
571
570
569
567
566
565
564
563
562
561
559
558
557
556
555
554
553
552
550
549
548
547
546
545
544
543
542
540
539
538
537
536
535
534
533
532
531
530
528
527
526
525
524
523
522
521
520
519
518
517
516
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
418
417
416
415
414
413
412
411
410
409
408
407
406
406
405
404
403
402
401
400
399
398
397
397
396
395
394
393
392
391
390
389
388
388
387
386
385
384
383
382
381
381
380
379
378
377
376
375
375
374
373
372
371
370
369
368
368
367
366
365
364
363
363
362
361
360
359
358
358
357
356
355
354
353
353
352
351
350
349
348
348
347
346
345
344
344
343
342
341
340
339
339
338
337
336
335
335
334
333
332
331
331
330
329
328
328
327
326
325
324
324
323
322
321
321
320
319
318
317
317
316
315
314
314
313
312
311
311
310
309
308
308
307
306
305
305
304
303
302
302
301
300
299
299
298
297
296
296
295
294
294
293
292
291
291
290
289
289
288
287
286
286
285
284
284
283
282
281
281
280
279
279
278
277
277
276
275
274
274
273
272
272
271
270
270
269
268
268
267
266
266
265
264
264
263
262
262
261
260
260
259
258
258
257
256
256
255
254
254
253
252
252
251
250
250
249
249
248
247
247
246
245
245
244
243
243
242
242
241
240
240
239
238
238
237
237
236
235
235
234
233
233
232
232
231
230
230
229
229
228
227
227
226
226
225
224
224
223
223
222
222
221
220
220
219
219
218
217
217
216
216
215
215
214
213
213
212
212
211
211
210
209
209
208
208
207
207
206
206
205
204
204
203
203
202
202
201
201
200
200
199
198
198
197
197
196
196
195
195
194
194
193
193
192
192
191
190
190
189
189
188
188
187
187
186
186
185
185
184
184
183
183
182
182
181
181
180
180
179
179
178
178
177
177
176
176
175
175
174
174
173
173
172
172
171
171
171
170
170
169
169
168
168
167
167
166
166
165
165
164
164
163
163
163
162
162
161
161
160
160
159
159
158
158
158
157
157
156
156
155
155
154
154
154
153
153
152
152
151
151
151
150
150
149
149
148
148
148
147
147
146
146
145
145
145
144
144
143
143
143
142
142
141
141
141
140
140
139
139
139
138
138
137
137
137
136
136
135
135
135
134
134
133
133
133
132
132
131
131
131
130
130
130
129
129
128
128
128
127
127
127
126
126
125
125
125
124
124
124
123
123
123
122
122
121
121
121
120
120
120
119
119
119
118
118
118
117
117
117
116
116
116
115
115
115
114
114
114
113
113
113
112
112
112
111
111
111
110
110
110
109
109
109
108
108
108
107
107
107
106
106
106
105
105
105
104
104
104
104
103
103
103
102
102
102
101
101
101
101
100
100
100
99
99
99
98
98
98
98
97
97
97
96
96
96
96
95
95
95
94
94
94
94
93
93
93
92
92
92
92
91
91
91
91
90
90
90
89
89
89
89
88
88
88
88
87
87
87
87
86
86
86
86
85
85
85
85
84
84
84
84
83
83
83
83
82
82
82
82
81
81
81
81
80
80
80
80
79
79
79
79
79
78
78
78
78
77
77
77
77
77
76
76
76
76
75
75
75
75
75
74
74
74
74
73
73
73
73
73
72
72
72
72
72
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
68
68
68
68
68
67
67
67
67
67
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
56
55
55
55
55
55
55
55
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
46
46
