5
3102
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
2
2
3
3
4
5
5
6
7
7
7
8
8
9
9
10
10
11
11
11
11
11
11
11
11
11
11
11
11
10
10
9
9
9
9
9
8
8
7
6
5
4
3
2
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-3
-2
-1
0
1
2
2
3
4
6
7
8
10
11
13
14
15
16
16
16
16
15
15
15
15
15
15
16
16
16
15
15
15
14
14
14
14
14
14
13
11
9
6
4
2
0
-2
-3
-5
-6
-7
-9
-10
-10
-10
-10
-9
-9
-8
-7
-6
-5
-5
-4
-3
-2
-1
-1
-1
-2
-3
-5
-6
-6
-6
-5
-4
-2
-1
-1
-1
-1
-2
-3
-4
-5
-6
-7
-7
-9
-9
-10
-12
-13
-14
-14
-16
-17
-19
-21
-23
-24
-26
-26
-26
-25
-24
-22
-20
-17
-15
-13
-11
-10
-9
-8
-8
-8
-7
-7
-6
-5
-4
-3
-1
0
2
3
5
7
10
14
18
22
25
28
30
31
31
31
31
30
28
26
24
21
19
16
14
13
12
11
11
10
9
7
4
0
-4
-9
-14
-19
-24
-29
-34
-38
-42
-45
-46
-47
-46
-45
-42
-40
-36
-32
-28
-23
-18
-14
-9
-6
-3
-1
0
1
1
2
2
3
4
5
7
9
10
11
12
12
13
14
16
19
23
28
32
36
38
38
37
35
32
30
28
27
24
22
19
16
14
12
11
11
12
15
18
21
23
25
28
31
34
38
40
40
40
38
37
36
35
34
34
34
33
32
29
26
24
22
22
23
26
30
32
32
30
26
21
15
11
8
5
3
0
-4
-8
-13
-19
-26
-33
-40
-46
-51
-54
-57
-58
-58
-57
-54
-51
-47
-44
-40
-37
-35
-33
-32
-32
-31
-30
-28
-24
-20
-14
-7
1
10
19
28
37
45
52
58
62
64
65
65
64
63
60
58
54
52
49
48
47
46
45
43
40
39
38
40
43
45
47
46
43
38
32
26
21
17
13
8
0
-10
-22
-35
-48
-59
-68
-74
-78
-79
-79
-78
-76
-74
-70
-64
-56
-45
-33
-21
-9
0
10
19
29
40
52
62
71
78
82
83
84
83
81
79
77
75
73
69
65
61
56
51
47
43
40
37
37
38
40
45
50
56
60
61
59
52
43
32
20
8
-3
-13
-21
-28
-33
-35
-34
-32
-28
-23
-18
-15
-15
-16
-18
-20
-22
-22
-21
-19
-18
-18
-19
-22
-25
-29
-31
-31
-29
-25
-19
-13
-8
-3
1
5
9
13
17
21
24
25
24
21
17
14
13
15
19
25
31
37
42
45
48
51
54
58
61
64
65
65
64
62
61
60
60
59
57
52
46
37
29
21
14
10
9
9
10
13
17
21
25
29
32
33
32
29
25
21
17
14
13
12
11
11
9
8
6
4
4
4
4
4
2
0
-2
-4
-4
-3
-1
2
6
11
16
22
29
36
43
50
56
62
66
69
70
67
62
54
45
35
26
17
8
0
-9
-17
-24
-30
-34
-37
-38
-37
-34
-30
-26
-23
-23
-26
-31
-36
-39
-40
-38
-35
-32
-32
-34
-38
-42
-45
-45
-43
-40
-36
-34
-34
-35
-35
-35
-32
-27
-21
-15
-10
-9
-9
-9
-8
-4
2
11
20
28
34
37
39
40
43
48
55
61
65
65
61
53
42
31
21
12
6
0
-5
-10
-15
-20
-23
-22
-18
-11
-2
7
14
18
19
18
16
13
10
7
4
-1
-7
-14
-22
-28
-32
-32
-30
-28
-26
-25
-25
-25
-24
-22
-19
-15
-10
-6
-2
2
6
11
18
26
34
42
46
48
45
40
34
28
24
21
19
18
15
12
7
1
-6
-14
-23
-32
-40
-47
-52
-54
-52
-48
-42
-35
-30
-26
-25
-25
-25
-25
-26
-28
-31
-34
-37
-39
-38
-34
-28
-19
-9
1
11
20
29
38
46
52
57
58
55
49
41
32
22
13
6
1
-3
-7
-11
-15
-21
-26
-32
-38
-44
-50
-57
-65
-74
-82
-90
-95
-98
-97
-93
-87
-80
-73
-67
-61
-55
-49
-45
-43
-41
-42
-44
-46
-49
-50
-50
-48
-44
-38
-32
-25
-18
-9
1
14
30
47
65
81
95
106
113
118
120
122
121
120
117
113
109
105
100
93
86
78
69
62
55
50
45
40
34
25
13
-1
-15
-26
-32
-35
-35
-35
-37
-42
-51
-62
-74
-83
-88
-88
-84
-78
-72
-67
-64
-62
-60
-56
-51
-43
-33
-21
-8
4
14
24
33
42
51
59
66
70
73
74
74
73
70
65
59
51
42
32
21
10
-1
-12
-21
-31
-41
-50
-58
-66
-72
-79
-86
-95
-104
-112
-118
-120
-117
-109
-97
-82
-68
-56
-49
-45
-44
-45
-45
-43
-39
-34
-30
-26
-23
-22
-18
-12
-2
12
28
45
61
75
88
100
111
123
133
142
147
147
141
130
115
99
83
69
57
48
41
36
31
26
20
12
5
-3
-11
-18
-25
-31
-37
-45
-56
-72
-93
-119
-148
-177
-202
-221
-233
-236
-232
-223
-211
-199
-186
-171
-154
-133
-109
-85
-60
-36
-14
6
24
39
52
64
76
87
100
112
125
139
154
168
183
195
205
210
211
206
197
185
171
159
148
138
127
116
101
85
66
47
27
9
-7
-19
-28
-32
-33
-33
-32
-31
-31
-31
-33
-36
-43
-54
-68
-84
-102
-117
-129
-135
-137
-136
-134
-132
-129
-123
-115
-102
-87
-71
-55
-41
-27
-15
-4
7
16
22
26
26
22
15
8
1
-2
-2
2
8
14
19
21
22
24
28
33
40
45
48
49
46
43
39
36
34
34
36
38
40
42
42
39
34
25
14
0
-16
-32
-50
-68
-87
-106
-123
-137
-146
-150
-149
-142
-130
-114
-94
-70
-45
-18
8
33
55
75
89
98
100
97
90
79
67
53
38
23
6
-11
-28
-44
-58
-68
-76
-81
-83
-85
-86
-87
-87
-85
-80
-72
-62
-49
-36
-23
-14
-7
-3
1
5
13
25
41
60
80
96
105
106
100
86
68
48
26
4
-18
-39
-58
-76
-90
-101
-108
-112
-113
-112
-111
-108
-105
-102
-99
-96
-93
-90
-87
-85
-83
-83
-84
-84
-83
-79
-73
-63
-50
-35
-18
2
22
42
60
74
84
90
93
96
98
100
102
102
98
91
80
66
51
36
21
8
-3
-14
-23
-31
-38
-46
-54
-62
-70
-77
-84
-90
-95
-100
-104
-109
-115
-121
-127
-132
-135
-135
-131
-124
-114
-102
-90
-76
-62
-47
-34
-21
-11
-3
2
5
6
5
3
1
-2
-4
-6
-7
-9
-9
-9
-7
-3
3
11
19
28
35
40
43
43
41
38
34
30
23
14
3
-10
-23
-32
-37
-36
-31
-23
-15
-10
-8
-9
-14
-18
-23
-26
-29
-32
-38
-46
-58
-71
-85
-98
-110
-120
-128
-136
-144
-150
-155
-157
-157
-152
-144
-133
-120
-106
-91
-76
-62
-49
-38
-30
-25
-23
-23
-25
-25
-25
-23
-21
-19
-19
-20
-24
-30
-36
-41
-45
-46
-45
-42
-39
-37
-36
-38
-41
-44
-48
-50
-50
-48
-45
-42
-39
-37
-34
-29
-21
-11
-2
6
10
12
12
10
8
8
8
9
11
12
12
13
14
17
20
25
29
30
28
22
11
-4
-22
-43
-63
-83
-102
-120
-137
-151
-162
-168
-170
-167
-163
-158
-154
-152
-151
-151
-150
-148
-144
-139
-135
-133
-133
-134
-136
-137
-139
-139
-138
-136
-130
-120
-105
-86
-61
-33
-3
27
54
78
96
109
117
119
115
106
91
74
56
40
26
16
10
7
6
6
7
8
10
13
17
20
22
20
16
9
-1
-13
-27
-43
-58
-72
-82
-87
-87
-82
-73
-60
-46
-32
-19
-8
1
9
16
23
27
28
27
24
20
16
14
14
18
24
32
43
54
67
79
92
105
115
121
123
121
115
108
100
91
83
72
59
43
24
2
-20
-39
-54
-64
-70
-70
-67
-60
-51
-38
-25
-11
1
10
15
15
11
4
-5
-14
-22
-30
-38
-47
-56
-65
-72
-77
-77
-74
-68
-58
-47
-36
-24
-13
-2
7
16
24
32
40
47
54
62
68
75
82
90
100
110
119
126
127
121
109
90
67
40
11
-17
-43
-65
-83
-97
-106
-112
-113
-111
-106
-97
-86
-72
-57
-44
-32
-23
-17
-14
-13
-11
-9
-4
4
15
28
43
58
74
89
102
114
122
126
125
121
113
103
91
76
60
41
19
-3
-24
-42
-54
-58
-56
-48
-37
-26
-17
-11
-9
-11
-16
-23
-32
-42
-54
-68
-83
-100
-118
-136
-153
-168
-181
-192
-199
-205
-207
-207
-204
-198
-188
-177
-163
-149
-134
-120
-105
-91
-77
-63
-49
-35
-19
-2
17
39
65
94
126
160
195
229
261
288
312
330
345
355
363
369
372
373
370
363
353
339
322
302
282
261
242
223
204
182
157
127
93
56
18
-18
-49
-76
-98
-117
-134
-152
-169
-186
-202
-213
-219
-219
-214
-205
-192
-177
-161
-145
-128
-113
-99
-86
-75
-65
-56
-46
-34
-21
-4
16
38
63
92
124
159
196
234
270
303
333
359
380
397
411
422
432
440
446
450
451
450
446
439
432
425
419
412
404
394
380
362
341
317
291
261
229
193
154
115
78
44
14
-11
-33
-52
-69
-86
-101
-115
-128
-138
-146
-152
-156
-162
-171
-183
-200
-218
-236
-250
-259
-263
-263
-258
-251
-241
-228
-213
-197
-180
-164
-152
-144
-140
-138
-138
-136
-133
-128
-121
-114
-107
-102
-98
-97
-96
-94
-91
-84
-74
-62
-49
-35
-22
-11
-2
4
8
9
8
6
2
-4
-11
-18
-25
-31
-35
-37
-35
-29
-21
-12
-5
-2
-3
-9
-19
-30
-43
-57
-72
-88
-106
-125
-145
-164
-179
-190
-193
-188
-176
-158
-135
-109
-82
-55
-29
-6
13
25
30
28
19
7
-8
-23
-36
-47
-54
-56
-54
-49
-41
-31
-18
-4
13
31
50
71
93
116
139
162
186
209
232
252
270
285
298
308
317
326
337
348
359
371
381
390
396
401
403
404
403
400
396
388
378
365
350
335
321
308
298
289
281
273
264
255
247
240
235
231
226
218
206
187
163
133
99
64
29
-4
-32
-56
-77
-95
-110
-124
-135
-144
-149
-150
-147
-141
-133
-126
-119
-115
-114
-115
-117
-120
-124
-128
-133
-139
-145
-151
-156
-160
-161
-159
-152
-142
-131
-119
-108
-99
-90
-79
-67
-52
-37
-22
-9
2
11
18
25
32
38
44
48
49
46
39
30
18
5
-7
-19
-30
-40
-50
-61
-73
-86
-98
-109
-119
-129
-142
-159
-183
-212
-248
-288
-331
-377
-421
-463
-499
-528
-549
-561
-567
-566
-559
-548
-530
-507
-478
-443
-405
-365
-325
-286
-247
-209
-171
-132
-92
-50
-7
37
82
128
173
217
259
300
337
370
399
424
445
462
477
489
499
504
505
501
492
481
471
461
456
454
455
459
463
467
469
469
467
463
457
449
440
426
406
380
348
311
270
227
185
144
105
67
32
-2
-31
-55
-73
-83
-85
-79
-68
-52
-35
-18
-2
12
26
39
53
66
78
87
93
97
98
100
103
109
115
122
126
126
122
113
100
84
66
45
22
-7
-39
-75
-112
-148
-179
-203
-220
-231
-235
-235
-230
-222
-209
-194
-178
-163
-151
-142
-138
-139
-143
-151
-163
-179
-197
-218
-240
-264
-287
-308
-327
-342
-352
-359
-365
-371
-379
-390
-401
-413
-423
-431
-436
-440
-442
-445
-449
-452
-456
-457
-456
-452
-445
-435
-422
-407
-390
-371
-352
-331
-310
-289
-271
-257
-246
-238
-232
-226
-219
-213
-208
-206
-207
-212
-220
-227
-232
-232
-225
-211
-193
-174
-155
-139
-126
-114
-103
-91
-78
-64
-50
-36
-23
-9
8
30
56
90
130
174
221
269
318
366
414
460
506
549
589
624
652
674
688
695
696
692
684
671
653
631
604
574
541
505
468
429
388
345
299
252
203
154
106
59
14
-29
-70
-108
-143
-176
-204
-229
-249
-263
-272
-273
-269
-261
-250
-238
-227
-215
-204
-190
-175
-155
-131
-101
-68
-31
8
48
89
131
174
217
260
302
341
378
411
442
471
499
523
544
559
568
569
564
554
538
518
493
461
421
371
312
244
170
92
13
-65
-140
-214
-284
-352
-417
-479
-534
-582
-621
-651
-674
-690
-701
-710
-716
-721
-721
-718
-708
-692
-671
-649
-627
-606
-587
-569
-549
-523
-492
-453
-409
-363
-317
-275
-236
-201
-167
-134
-99
-63
-25
12
45
75
98
117
132
145
157
168
177
185
192
198
205
212
222
232
244
256
268
279
289
299
307
312
315
313
308
299
287
271
255
237
218
200
181
162
142
121
100
77
55
34
15
0
-12
-22
-31
-39
-48
-55
-60
-63
-63
-62
-62
-65
-72
-85
-102
-123
-144
-166
-186
-206
-227
-249
-272
-293
-311
-323
-330
-333
-333
-333
-334
-338
-343
-348
-352
-352
-349
-341
-330
-316
-297
-273
-243
-207
-166
-122
-75
-27
22
73
123
173
221
264
301
333
359
379
394
405
413
418
423
428
435
444
454
465
475
483
488
489
487
481
472
459
441
419
391
354
310
258
198
133
67
1
-63
-124
-181
-233
-280
-322
-359
-389
-413
-431
-444
-452
-455
-454
-450
-442
-432
-420
-406
-391
-375
-357
-338
-317
-293
-266
-234
-198
-157
-113
-65
-13
42
102
165
231
298
363
422
474
517
552
581
606
628
647
663
674
679
679
673
663
649
631
609
583
552
517
477
435
392
348
305
262
221
179
138
96
54
13
-28
-67
-103
-138
-171
-203
-235
-265
-294
-318
-336
-346
-347
-341
-329
-312
-291
-266
-239
-208
-175
-140
-105
-71
-40
-13
7
22
30
32
29
22
11
-2
-17
-33
-49
-64
-77
-86
-93
-98
-101
-105
-108
-112
-117
-121
-125
-129
-134
-141
-151
-165
-185
-210
-241
-276
-312
-348
-382
-414
-443
-470
-496
-521
-545
-567
-587
-603
-614
-622
-627
-630
-633
-637
-642
-649
-658
-666
-672
-675
-672
-661
-641
-614
-580
-541
-498
-452
-405
-356
-304
-250
-195
-138
-83
-30
19
62
102
137
169
199
226
250
271
288
301
309
314
314
310
301
289
272
253
232
210
187
165
142
121
100
81
64
49
37
27
21
17
16
16
19
21
25
28
31
34
36
40
45
51
60
72
88
108
133
164
200
240
282
326
370
413
455
497
539
582
626
669
712
751
788
821
851
879
906
930
953
974
992
1006
1018
1028
1034
1038
1041
1042
1043
1040
1033
1020
998
969
930
884
831
774
714
656
599
547
498
454
412
372
333
295
256
217
177
136
95
52
9
-36
-82
-128
-174
-220
-264
-305
-343
-375
-402
-424
-443
-458
-472
-486
-500
-515
-532
-551
-571
-590
-607
-619
-624
-624
-620
-612
-604
-595
-586
-576
-565
-552
-537
-521
-507
-494
-484
-475
-468
-460
-451
-440
-426
-409
-391
-371
-350
-327
-301
-274
-245
-215
-187
-161
-138
-118
-101
-86
-72
-58
-45
-31
-18
-7
4
13
21
28
34
39
41
39
34
26
16
5
-5
-12
-16
-16
-14
-10
-5
0
4
8
11
12
12
9
2
-9
-24
-40
-57
-71
-81
-88
-91
-92
-93
-94
-96
-98
-100
-101
-100
-99
-96
-91
-84
-72
-57
-38
-15
11
40
71
104
137
169
200
229
254
277
298
318
337
357
377
399
421
445
470
496
523
551
581
613
647
682
717
752
784
813
839
859
874
884
888
889
887
883
881
880
880
879
877
869
856
836
811
785
759
735
712
690
665
638
608
575
540
503
465
426
385
342
294
243
187
128
67
6
-56
-115
-171
-224
-275
-325
-377
-429
-482
-531
-574
-608
-634
-652
-666
-677
-686
-691
-691
-684
-668
-642
-607
-567
-524
-482
-444
-409
-375
-341
-304
-264
-222
-181
-142
-106
-75
-45
-17
11
41
72
102
130
156
177
195
208
217
224
228
229
229
225
218
206
192
176
157
139
119
100
82
62
42
21
-2
-25
-47
-68
-84
-96
-105
-111
-118
-127
-140
-157
-177
-198
-219
-238
-254
-266
-274
-277
-275
-267
-255
-237
-213
-182
-144
-100
-51
-2
45
88
124
154
177
193
203
206
200
187
165
136
102
66
30
-5
-37
-67
-93
-115
-131
-142
-147
-146
-138
-124
-107
-88
-71
-59
-54
-57
-67
-80
-95
-110
-122
-133
-143
-154
-166
-179
-193
-204
-212
-217
-219
-219
-217
-213
-206
-196
-180
-160
-135
-108
-78
-48
-18
14
45
80
117
159
204
252
299
344
383
416
440
455
460
456
442
422
397
368
336
301
262
220
178
138
103
74
53
38
26
15
5
-6
-17
-28
-38
-49
-60
-73
-87
-102
-116
-127
-136
-140
-142
-143
-143
-144
-145
-146
-147
-148
-150
-153
-156
-161
-167
-174
-182
-189
-195
-199
-201
-202
-202
-201
-201
-201
-201
-201
-203
-206
-213
-223
-238
-257
-279
-303
-329
-356
-381
-405
-427
-447
-464
-480
-493
-506
-516
-525
-533
-538
-541
-541
-538
-533
-527
-521
-516
-512
-509
-505
-497
-482
-458
-424
-380
-330
-275
-218
-162
-105
-49
7
66
125
185
242
293
336
369
391
403
407
404
397
388
379
368
356
342
327
312
296
280
264
248
232
216
199
180
156
127
92
51
6
-38
-80
-117
-147
-169
-183
-191
-191
-185
-175
-161
-145
-129
-114
-101
-91
-84
-80
-78
-79
-81
-87
-99
-116
-138
-163
-188
-209
-224
-231
-230
-221
-206
-187
-164
-141
-118
-97
-79
-64
-53
-46
-41
-38
-36
-35
-32
-28
-24
-22
-21
-23
-25
-25
-20
-9
7
28
50
73
97
123
151
184
222
263
307
352
397
440
482
519
553
580
600
615
623
626
623
617
605
588
565
536
499
453
398
335
265
191
116
39
-37
-114
-191
-269
-347
-424
-498
-569
-635
-695
-749
-799
-843
-882
-915
-942
-960
-967
-962
-945
-916
-878
-835
-788
-739
-689
-638
-586
-532
-477
-422
-367
-313
-262
-213
-167
-125
-87
-53
-22
7
33
59
86
114
145
178
212
244
272
294
310
319
324
325
325
326
328
329
327
321
310
295
278
262
250
244
242
242
241
235
223
205
182
159
136
116
100
85
72
59
46
34
23
13
2
-11
-27
-51
-80
-117
-159
-203
-247
-289
-329
-365
-398
-428
-458
-485
-508
-526
-536
-535
-523
-503
-476
-444
-410
-374
-336
-299
-261
-226
-195
-169
-149
-137
-131
-131
-136
-144
-154
-163
-169
-169
-165
-156
-144
-130
-115
-96
-75
-51
-25
-1
20
35
42
41
31
13
-13
-43
-77
-113
-150
-186
-221
-255
-287
-315
-341
-362
-380
-394
-405
-412
-417
-417
-415
-409
-402
-392
-381
-366
-345
-317
-278
-229
-171
-106
-38
31
96
155
204
244
274
295
308
311
304
285
256
218
175
129
85
45
9
-21
-45
-66
-84
-98
-109
-116
-118
-117
-112
-105
-97
-89
-82
-73
-62
-47
-26
-3
21
43
61
73
82
86
90
91
93
92
90
86
81
76
73
71
70
69
67
64
59
52
44
37
32
30
33
40
52
68
87
108
131
154
174
190
202
209
211
211
209
208
208
209
212
216
221
227
231
233
230
223
211
193
171
144
111
72
26
-24
-80
-138
-199
-260
-321
-380
-437
-490
-541
-587
-629
-664
-692
-713
-725
-731
-732
-729
-722
-712
-698
-680
-658
-633
-603
-571
-536
-500
-464
-427
-391
-356
-321
-288
-255
-222
-189
-155
-122
-91
-63
-39
-18
0
17
33
51
72
98
126
157
185
208
224
230
229
221
208
191
170
145
116
82
45
9
-26
-57
-82
-100
-112
-119
-120
-116
-106
-90
-68
-41
-11
20
50
78
103
124
143
159
175
189
203
214
222
226
226
225
224
226
230
237
248
260
273
286
297
305
310
311
310
309
308
308
308
307
303
296
286
274
261
250
241
234
228
222
214
203
191
179
168
160
156
157
162
168
172
173
169
159
145
128
111
96
84
75
68
63
59
57
58
63
73
90
114
142
174
206
239
269
296
321
342
361
378
392
402
408
408
400
384
360
328
288
243
194
143
92
43
-3
-47
-88
-128
-166
-203
-237
-266
-289
-306
-316
-322
-326
-329
-333
-336
-341
-349
-359
-373
-387
-403
-417
-430
-442
-454
-464
-473
-481
-485
-487
-486
-482
-475
-466
-455
-443
-431
-419
-406
-391
-375
-356
-333
-308
-279
-248
-215
-179
-139
-96
-49
2
56
112
167
219
269
315
356
391
421
444
458
463
460
451
439
427
417
410
405
402
400
398
395
394
394
397
402
408
413
417
419
419
418
416
412
406
395
378
354
325
291
254
216
177
139
99
57
12
-37
-87
-138
-186
-230
-268
-299
-322
-338
-347
-349
-345
-336
-322
-303
-278
-248
-210
-164
-112
-53
9
75
143
212
283
356
429
503
574
641
701
753
796
829
852
867
875
880
882
881
877
868
856
840
823
807
793
783
775
766
753
731
699
654
599
535
465
390
310
225
135
39
-61
-161
-259
-349
-429
-498
-557
-606
-648
-683
-712
-734
-747
-750
-744
-731
-712
-690
-668
-646
-623
-599
-570
-536
-494
-445
-390
-332
-271
-208
-144
-77
-7
66
140
213
282
347
407
465
520
573
623
667
705
734
756
771
781
788
792
791
785
773
755
731
705
676
647
617
586
554
519
481
437
390
339
286
234
183
134
86
39
-8
-55
-102
-148
-191
-230
-262
-286
-300
-304
-299
-287
-273
-258
-244
-234
-226
-219
-211
-202
-191
-180
-169
-159
-150
-142
-134
-128
-123
-120
-119
-119
-120
-123
-125
-126
-127
-124
-118
-108
-96
-82
-69
-56
-46
-36
-25
-11
6
27
51
73
91
106
117
127
140
158
182
211
245
281
318
353
386
417
445
472
499
525
549
571
590
604
614
619
618
613
603
591
576
559
542
522
500
474
444
409
369
324
275
222
165
106
44
-22
-90
-161
-235
-314
-396
-480
-564
-644
-719
-787
-847
-902
-951
-994
-1031
-1061
-1083
-1097
-1102
-1100
-1091
-1076
-1054
-1028
-993
-951
-900
-840
-772
-697
-620
-543
-468
-396
-328
-262
-197
-133
-72
-14
39
86
128
165
197
225
249
269
287
303
314
322
325
326
324
320
316
312
306
299
289
273
252
226
197
169
143
120
99
79
57
32
4
-26
-59
-92
-125
-157
-187
-214
-239
-262
-285
-307
-330
-352
-373
-392
-409
-423
-433
-442
-449
-454
-455
-451
-442
-427
-408
-387
-365
-344
-327
-313
-301
-290
-278
-265
-250
-232
-214
-193
-172
-148
-120
-88
-49
-2
52
115
182
252
324
395
466
537
607
676
741
802
858
908
953
993
1029
1060
1085
1104
1115
1118
1112
1100
1082
1060
1034
1002
968
927
880
827
771
712
652
592
531
471
411
352
295
241
190
143
97
52
5
-45
-98
-154
-213
-274
-338
-407
-481
-560
-644
-729
-814
-894
-968
-1034
-1091
-1139
-1178
-1208
-1230
-1242
-1245
-1240
-1229
-1212
-1192
-1169
-1142
-1111
-1077
-1037
-992
-942
-886
-825
-760
-692
-621
-549
-475
-401
-328
-256
-188
-124
-65
-12
36
80
122
163
201
236
265
284
291
286
273
253
231
209
186
163
136
105
68
26
-20
-69
-122
-177
-235
-296
-361
-428
-496
-566
-635
-702
-766
-824
-876
-920
-955
-982
-1000
-1008
-1010
-1002
-986
-962
-931
-892
-845
-791
-730
-664
-593
-521
-448
-375
-303
-230
-157
-83
-8
70
148
227
305
382
457
528
595
657
711
758
795
822
837
841
835
820
799
773
744
711
675
634
589
542
493
444
398
353
312
275
239
205
170
135
100
65
33
2
-25
-51
-72
-89
-100
-104
-103
-95
-82
-64
-40
-13
17
50
84
121
159
199
238
275
309
338
361
377
387
393
393
388
378
362
338
306
268
226
182
138
94
50
4
-44
-95
-151
-209
-270
-331
-389
-444
-495
-543
-590
-636
-683
-731
-779
-825
-865
-901
-929
-951
-966
-975
-977
-972
-960
-943
-922
-898
-873
-847
-818
-788
-756
-721
-685
-648
-610
-572
-533
-493
-451
-406
-360
-312
-265
-218
-172
-128
-87
-49
-15
16
41
60
72
78
79
74
65
52
34
9
-22
-58
-99
-140
-179
-214
-241
-261
-274
-280
-281
-277
-268
-256
-239
-220
-199
-177
-154
-132
-109
-86
-63
-42
-23
-6
8
20
31
40
50
62
76
94
117
144
174
207
241
274
304
332
358
384
409
433
453
468
477
479
473
461
444
423
399
373
344
313
279
243
207
173
142
115
91
71
49
26
-2
-34
-70
-109
-148
-187
-224
-260
-294
-326
-354
-376
-391
-397
-394
-382
-360
-332
-299
-262
-223
-183
-141
-95
-46
6
59
111
161
209
256
303
350
398
447
494
539
580
617
651
680
705
726
741
749
750
743
731
712
690
663
632
596
555
510
463
415
370
331
298
274
257
245
235
226
213
195
171
142
111
80
52
27
7
-13
-32
-53
-74
-94
-111
-122
-128
-128
-123
-116
-108
-100
-92
-84
-76
-68
-63
-62
-65
-75
-91
-111
-133
-157
-180
-203
-226
-250
-274
-298
-320
-341
-358
-372
-387
-403
-422
-445
-471
-496
-519
-537
-550
-558
-562
-561
-556
-549
-540
-529
-516
-502
-486
-469
-450
-430
-410
-391
-375
-361
-350
-340
-330
-319
-306
-290
-272
-251
-226
-198
-164
-124
-79
-31
19
65
105
137
160
175
184
189
190
189
184
174
158
135
108
77
45
16
-10
-33
-55
-78
-104
-135
-169
-207
-246
-286
-324
-359
-391
-420
-445
-466
-482
-491
-492
-483
-464
-435
-398
-352
-302
-249
-194
-139
-85
-32
20
69
115
157
195
231
266
303
343
387
436
489
544
601
659
716
774
830
886
939
988
1032
1069
1096
1112
1117
1110
1096
1078
1058
1038
1018
999
978
955
931
907
883
860
837
812
784
751
713
672
630
590
554
524
499
481
468
462
462
467
476
489
506
529
557
590
629
670
712
752
790
823
850
871
884
889
887
878
861
838
809
774
734
689
642
592
539
484
424
360
290
215
134
51
-35
-119
-202
-282
-360
-435
-507
-575
-637
-691
-736
-769
-791
-802
-805
-802
-795
-788
-780
-771
-760
-746
-729
-710
-689
-668
-645
-620
-590
-554
-511
-460
-404
-343
-280
-218
-159
-103
-53
-9
29
58
79
90
92
84
70
50
27
4
-18
-36
-51
-62
-69
-74
-78
-83
-92
-105
-125
-153
-188
-230
-279
-333
-391
-453
-517
-582
-645
-703
-755
-800
-837
-866
-887
-900
-906
-905
-897
-884
-867
-848
-829
-812
-798
-787
-777
-770
-762
-753
-743
-729
-711
-689
-663
-633
-599
-558
-511
-456
-394
-328
-262
-198
-139
-87
-43
-5
27
53
73
89
98
102
104
104
104
105
108
113
121
132
147
166
187
210
231
249
260
264
258
244
224
199
173
149
129
113
101
93
86
80
75
72
74
79
88
98
106
109
105
93
74
48
18
-17
-54
-90
-126
-158
-186
-210
-228
-240
-247
-248
-245
-237
-226
-209
-189
-166
-141
-116
-93
-70
-46
-20
11
49
94
145
199
255
310
363
414
461
507
549
587
619
643
658
663
657
639
610
568
515
452
381
307
232
160
93
34
-16
-57
-89
-112
-128
-140
-149
-156
-164
-174
-188
-207
-232
-261
-296
-333
-372
-411
-447
-480
-508
-529
-543
-548
-547
-539
-526
-510
-493
-474
-454
-433
-411
-388
-364
-338
-311
-283
-254
-226
-197
-168
-139
-107
-73
-36
4
45
86
123
153
176
191
199
203
204
204
205
206
210
217
228
244
266
297
336
382
435
493
552
609
663
713
756
794
825
850
868
879
882
877
866
850
832
812
791
767
738
700
651
587
506
408
292
159
13
-142
-300
-455
-601
-733
-843
-927
-979
-996
-976
-921
-835
-723
-595
-456
-314
-177
-50
60
150
214
250
258
240
201
146
82
14
-49
-103
-143
-166
-170
-155
-126
-85
-37
14
61
100
123
125
102
54
-18
-109
-214
-329
-449
-571
-690
-801
-900
-983
-1046
-1089
-1113
-1123
-1121
-1111
-1095
-1076
-1056
-1036
-1018
-1000
-985
-966
-942
-910
-868
-814
-745
-659
-555
-433
-296
-148
9
169
329
482
623
743
836
896
922
916
882
825
754
674
592
513
442
383
338
309
295
295
308
331
363
400
441
480
512
532
538
531
513
485
452
414
375
334
295
261
232
211
198
192
192
198
208
218
223
221
208
182
143
95
39
-21
-83
-142
-197
-240
-269
-279
-271
-245
-206
-155
-94
-25
50
130
212
292
368
438
500
554
601
642
679
715
752
791
837
888
946
1010
1079
1151
1226
1298
1363
1417
1455
1473
1470
1446
1403
1342
1265
1175
1074
969
863
762
666
578
497
422
354
295
244
201
165
132
98
62
24
-16
-56
-95
-131
-163
-190
-211
-224
-230
-227
-216
-196
-168
-133
-90
-43
5
51
90
122
146
163
173
179
180
177
171
164
157
155
159
171
191
219
254
295
338
378
410
429
432
416
382
331
263
178
78
-38
-165
-300
-437
-573
-703
-824
-935
-1033
-1119
-1191
-1249
-1295
-1330
-1355
-1371
-1378
-1374
-1359
-1330
-1289
-1236
-1174
-1105
-1027
-942
-849
-749
-643
-534
-422
-312
-204
-102
-7
80
156
222
277
322
356
380
394
400
400
395
388
381
379
382
393
414
443
478
518
557
592
619
637
647
650
648
643
636
627
616
604
592
584
580
582
590
601
613
622
625
621
606
580
542
491
428
353
267
172
70
-35
-139
-237
-324
-394
-447
-479
-491
-484
-459
-418
-363
-297
-221
-140
-54
35
124
211
294
373
446
511
570
622
668
710
747
781
813
843
870
894
913
925
926
916
893
858
812
759
701
642
583
528
479
440
412
398
398
414
449
500
569
652
747
849
953
1055
1148
1228
1289
1325
1334
1314
1265
1191
1094
976
842
695
536
370
202
37
-120
-263
-389
-493
-574
-632
-666
-679
-673
-650
-613
-565
-508
-445
-378
-311
-245
-182
-124
-72
-26
12
42
64
78
86
88
84
74
56
30
-4
-48
-101
-161
-226
-293
-358
-417
-466
-503
-527
-538
-537
-524
-500
-467
-424
-375
-320
-262
-206
-155
-112
-78
-57
-47
-49
-61
-81
-105
-130
-152
-169
-176
-174
-161
-139
-110
-78
-44
-12
14
34
43
40
24
-5
-49
-106
-176
-254
-338
-420
-497
-562
-612
-644
-660
-658
-641
-610
-569
-520
-467
-412
-358
-306
-259
-215
-175
-139
-105
-73
-43
-14
14
39
64
88
112
137
160
182
199
210
213
209
198
179
155
125
93
59
28
3
-13
-14
0
31
77
137
206
279
352
421
483
535
575
601
611
604
579
535
473
395
303
201
92
-16
-119
-210
-285
-340
-374
-386
-378
-352
-311
-257
-195
-129
-63
-1
56
106
148
184
215
241
266
293
323
359
403
457
520
593
675
765
859
956
1051
1140
1219
1284
1333
1365
1380
1378
1359
1323
1271
1203
1122
1029
926
815
698
576
450
321
191
58
-74
-207
-339
-470
-598
-720
-833
-934
-1020
-1086
-1132
-1155
-1156
-1134
-1091
-1030
-953
-865
-768
-668
-568
-472
-386
-313
-255
-212
-182
-161
-145
-131
-115
-98
-76
-50
-20
15
56
100
147
195
242
286
324
354
373
380
375
359
333
300
260
216
169
121
75
32
-4
-33
-55
-73
-89
-104
-120
-137
-157
-180
-205
-232
-261
-290
-317
-340
-360
-374
-382
-381
-371
-350
-319
-279
-232
-181
-128
-78
-32
7
36
52
54
38
6
-42
-107
-184
-272
-366
-460
-550
-632
-704
-762
-807
-839
-858
-867
-866
-858
-844
-826
-807
-790
-777
-771
-772
-779
-790
-805
-822
-838
-851
-858
-854
-839
-811
-768
-712
-645
-568
-485
-402
-322
-249
-186
-132
-89
-53
-25
-4
11
22
31
40
52
70
94
127
166
209
256
304
350
392
428
453
467
467
455
430
392
343
281
207
123
31
-66
-162
-254
-340
-415
-480
-533
-575
-607
-629
-645
-654
-657
-655
-650
-641
-630
-617
-601
-582
-559
-528
-490
-442
-385
-318
-242
-156
-64
34
138
244
352
460
566
667
761
845
918
977
1022
1053
1071
1077
1071
1054
1024
980
922
850
766
671
569
461
349
234
116
-2
-119
-232
-342
-447
-546
-641
-732
-820
-904
-984
-1059
-1127
-1188
-1240
-1285
-1323
-1353
-1376
-1393
-1403
-1406
-1403
-1396
-1385
-1372
-1359
-1346
-1335
-1326
-1316
-1303
-1283
-1255
-1216
-1165
-1102
-1027
-941
-846
-743
-635
-520
-403
-284
-166
-51
57
156
243
316
373
413
438
446
439
418
386
345
298
249
199
152
108
68
33
2
-25
-48
-69
-88
-105
-120
-133
-146
-157
-168
-180
-193
-207
-221
-234
-244
-248
-246
-236
-221
-200
-176
-151
-127
-106
-89
-79
-76
-82
-96
-120
-153
-194
-241
-290
-337
-378
-410
-430
-435
-423
-395
-351
-293
-222
-142
-56
35
127
217
302
378
444
500
546
583
614
640
661
682
702
725
751
783
821
865
914
966
1020
1073
1123
1167
1203
1227
1236
1229
1206
1166
1111
1042
960
866
762
652
539
427
318
215
118
25
-64
-151
-238
-329
-424
-525
-632
-746
-865
-987
-1107
-1221
-1325
-1415
-1487
-1539
-1568
-1573
-1556
-1517
-1459
-1384
-1293
-1189
-1074
-953
-829
-707
-593
-490
-401
-327
-270
-228
-199
-183
-177
-179
-186
-195
-203
-208
-206
-198
-183
-163
-139
-112
-82
-49
-11
32
81
137
197
258
317
370
417
455
486
509
524
531
529
517
493
459
416
367
312
256
198
142
87
36
-12
-54
-89
-115
-132
-140
-140
-132
-118
-98
-72
-40
-1
43
90
141
192
242
289
331
368
398
421
436
443
442
435
421
403
380
355
327
298
271
245
224
205
191
181
175
172
173
175
179
184
189
193
195
195
192
187
181
173
165
156
146
133
117
97
75
56
41
37
44
65
101
149
209
280
360
448
541
637
732
823
907
983
1049
1105
1148
1179
1198
1205
1199
1180
1147
1101
1042
974
899
821
741
662
584
509
436
368
305
249
201
163
136
118
108
105
105
107
107
104
98
87
72
53
27
-6
-47
-98
-157
-224
-296
-370
-446
-522
-596
-667
-734
-794
-845
-885
-914
-930
-933
-926
-907
-879
-843
-801
-753
-702
-647
-590
-531
-470
-408
-344
-279
-214
-148
-84
-21
39
97
153
210
266
322
378
432
484
534
580
622
661
697
729
761
792
825
859
894
931
969
1006
1041
1074
1103
1128
1149
1163
1171
1170
1159
1137
1104
1058
1000
932
851
760
659
550
436
318
197
76
-45
-165
-283
-398
-510
-616
-717
-809
-891
-960
-1014
-1054
-1076
-1082
-1070
-1042
-998
-940
-868
-784
-688
-582
-466
-343
-213
-79
58
195
329
459
582
695
795
881
950
1000
1032
1043
1034
1006
960
897
820
730
632
527
418
309
202
97
-2
-96
-183
-262
-332
-393
-445
-487
-521
-547
-566
-580
-589
-595
-600
-605
-612
-621
-632
-646
-661
-679
-697
-717
-738
-759
-780
-801
-819
-835
-847
-856
-860
-860
-856
-846
-831
-808
-775
-731
-675
-607
-527
-436
-336
-227
-111
9
133
258
382
504
622
735
839
932
1010
1073
1117
1142
1150
1140
1116
1079
1032
978
920
860
801
744
690
640
595
554
517
484
455
429
405
382
359
336
309
278
241
198
146
87
22
-49
-125
-204
-286
-368
-450
-531
-612
-691
-768
-842
-912
-975
-1030
-1075
-1106
-1123
-1125
-1110
-1079
-1032
-969
-891
-800
-697
-584
-465
-343
-221
-105
1
95
173
233
275
300
307
297
274
238
193
145
97
53
17
-9
-25
-31
-29
-22
-12
-2
5
8
3
-11
-37
-76
-128
-193
-269
-351
-438
-525
-608
-684
-749
-800
-835
-853
-852
-834
-801
-753
-693
-626
-555
-485
-420
-362
-312
-271
-238
-210
-186
-165
-145
-125
-102
-75
-41
-1
47
98
151
202
246
281
305
317
317
306
285
256
220
180
135
89
43
0
-38
-67
-87
-98
-104
-106
-106
-108
-112
-121
-136
-158
-190
-231
-282
-341
-406
-473
-539
-600
-651
-690
-713
-720
-710
-684
-643
-591
-527
-456
-378
-298
-217
-137
-61
13
83
152
220
286
352
418
485
554
626
702
780
858
936
1010
1079
1140
1191
1230
1254
1263
1255
1233
1196
1146
1084
1012
931
843
751
659
568
483
405
336
275
224
181
147
119
96
75
56
37
18
-3
-25
-49
-76
-104
-133
-161
-186
-207
-223
-232
-234
-229
-218
-201
-181
-161
-143
-130
-123
-124
-132
-147
-169
-196
-227
-259
-291
-321
-348
-373
-394
-415
-436
-457
-479
-501
-524
-549
-576
-605
-637
-671
-707
-742
-773
-799
-817
-825
-821
-806
-780
-746
-704
-657
-606
-552
-494
-434
-375
-316
-262
-214
-172
-138
-110
-88
-69
-51
-33
-13
9
34
61
87
112
134
152
165
173
174
169
156
137
113
87
60
37
20
11
13
27
54
94
146
207
277
351
428
503
576
645
705
756
795
821
832
830
817
794
763
727
686
642
598
555
513
473
437
405
376
350
325
301
275
246
215
182
148
114
82
52
26
5
-10
-19
-21
-17
-8
4
16
26
31
30
20
-1
-36
-84
-144
-215
-292
-372
-453
-531
-603
-666
-719
-758
-781
-785
-770
-736
-683
-614
-531
-439
-339
-235
-130
-27
70
158
235
297
346
381
407
424
437
449
460
474
490
511
536
566
600
637
674
707
735
755
766
766
758
739
712
677
635
588
537
484
431
377
324
272
220
168
117
66
15
-37
-90
-145
-201
-257
-312
-365
-413
-452
-481
-497
-496
-477
-439
-383
-310
-225
-130
-27
80
189
299
406
509
605
690
760
813
847
860
853
830
794
748
696
640
581
520
459
399
340
284
230
179
131
85
41
-1
-38
-71
-96
-114
-123
-125
-119
-108
-94
-76
-58
-40
-20
1
23
45
65
81
93
100
101
99
92
84
74
62
50
38
26
15
8
5
7
16
32
54
83
116
154
193
233
270
302
326
340
342
331
307
273
228
176
118
56
-8
-72
-136
-197
-255
-309
-356
-395
-428
-453
-469
-477
-476
-465
-444
-414
-374
-326
-272
-210
-142
-66
17
107
204
306
412
519
624
725
821
910
990
1061
1120
1170
1207
1234
1250
1254
1249
1234
1211
1180
1141
1094
1038
972
895
807
710
604
491
372
251
130
13
-98
-200
-289
-365
-428
-477
-512
-534
-543
-540
-525
-500
-467
-427
-382
-334
-285
-235
-188
-142
-98
-57
-17
23
64
107
153
204
259
319
382
447
512
574
633
686
731
766
788
797
791
769
730
675
604
519
422
316
203
86
-31
-145
-254
-356
-450
-535
-611
-679
-739
-791
-837
-876
-910
-938
-960
-979
-993
-1002
-1010
-1014
-1014
-1008
-999
-985
-965
-940
-911
-875
-834
-787
-734
-677
-617
-554
-489
-424
-356
-287
-213
-133
-46
48
150
259
372
487
603
716
825
927
1020
1105
1177
1238
1286
1321
1343
1351
1347
1331
1305
1271
1230
1184
1137
1090
1045
1002
960
920
879
838
794
747
698
646
590
531
468
400
327
249
166
80
-7
-95
-181
-264
-342
-415
-481
-542
-596
-645
-688
-726
-762
-794
-824
-853
-879
-901
-919
-932
-938
-937
-928
-911
-885
-849
-803
-748
-684
-613
-538
-460
-382
-308
-238
-175
-120
-75
-39
-14
2
9
7
-2
-15
-29
-41
-50
-54
-54
-50
-43
-33
-23
-13
-6
-4
-10
-25
-50
-86
-131
-184
-241
-301
-360
-417
-469
-516
-557
-590
-616
-634
-645
-650
-651
-650
-650
-653
-661
-677
-700
-732
-772
-818
-867
-916
-962
-1000
-1030
-1048
-1052
-1042
-1018
-981
-933
-875
-808
-736
-659
-580
-502
-427
-358
-295
-239
-191
-148
-112
-79
-48
-18
13
47
83
124
169
216
266
317
368
417
463
505
542
573
599
619
634
646
655
664
672
684
701
725
754
790
831
873
913
950
980
1000
1010
1004
984
945
888
814
723
617
500
373
241
106
-30
-163
-294
-421
-543
-660
-772
-877
-975
-1065
-1148
-1223
-1292
-1355
-1412
-1461
-1501
-1530
-1546
-1549
-1537
-1512
-1473
-1421
-1360
-1289
-1211
-1128
-1039
-947
-853
-759
-667
-579
-499
-427
-364
-309
-262
-222
-190
-163
-144
-131
-124
-123
-126
-132
-141
-153
-169
-189
-214
-246
-283
-326
-374
-426
-480
-536
-593
-649
-704
-755
-801
-840
-870
-890
-900
-900
-892
-876
-854
-827
-798
-767
-736
-705
-675
-647
-621
-599
-581
-568
-559
-554
-551
-549
-546
-541
-536
-531
-527
-524
-522
-522
-523
-524
-526
-528
-529
-530
-529
-524
-515
-501
-482
-459
-432
-404
-375
-348
-322
-298
-277
-259
-246
-238
-234
-235
-239
-246
-257
-270
-285
-300
-315
-326
-332
-332
-326
-314
-298
-280
-259
-238
-215
-189
-161
-130
-96
-60
-23
14
52
90
128
167
206
247
290
334
380
428
478
529
580
630
679
724
766
803
835
862
884
900
910
915
914
906
892
872
846
814
775
730
679
621
557
485
404
315
218
112
-1
-119
-238
-359
-476
-590
-697
-796
-886
-965
-1033
-1090
-1135
-1169
-1193
-1208
-1214
-1213
-1204
-1188
-1164
-1132
-1093
-1046
-990
-926
-854
-775
-690
-599
-502
-402
-298
-192
-86
20
124
224
319
408
490
564
631
689
740
784
820
849
871
886
897
903
905
905
901
894
882
865
844
818
787
752
713
670
623
572
519
464
409
353
297
242
189
139
94
55
23
-1
-16
-24
-25
-20
-8
10
34
65
103
146
195
246
300
354
407
460
512
563
612
657
698
732
757
771
775
767
748
716
673
618
553
479
397
309
219
128
39
-46
-126
-201
-271
-334
-391
-442
-486
-523
-554
-580
-602
-622
-639
-656
-672
-686
-699
-710
-718
-724
-727
-727
-722
-712
-697
-676
-650
-619
-584
-547
-508
-469
-429
-389
-348
-307
-265
-223
-180
-138
-97
-57
-19
16
49
81
110
138
165
191
213
232
246
255
258
255
248
235
218
197
172
145
114
82
47
10
-28
-68
-110
-155
-203
-254
-308
-364
-421
-479
-536
-591
-643
-692
-735
-773
-803
-824
-837
-840
-834
-818
-794
-761
-722
-677
-628
-577
-523
-469
-413
-357
-301
-245
-190
-135
-82
-27
27
83
141
201
265
331
401
474
549
628
708
789
871
952
1030
1104
1174
1239
1298
1353
1403
1448
1489
1525
1557
1584
1606
1622
1634
1639
1639
1634
1625
1612
1597
1581
1562
1541
1518
1490
1459
1425
1389
1352
1316
1282
1250
1222
1197
1175
1158
1143
1131
1122
1114
1106
1098
1087
1074
1056
1034
1008
978
945
909
871
830
789
747
705
663
622
580
540
502
466
434
405
379
356
336
317
301
288
278
272
271
274
281
292
305
320
339
359
382
407
432
457
481
502
518
530
537
538
535
528
518
506
491
474
456
438
420
403
388
376
366
358
350
343
335
324
312
299
283
266
249
230
210
187
162
136
110
86
65
48
35
26
21
19
20
23
29
36
44
52
59
63
62
56
44
27
7
-16
-41
-65
-90
-112
-133
-151
-166
-177
-185
-190
-193
-195
-197
-200
-205
-211
-218
-225
-233
-240
-248
-255
-262
-268
-274
-277
-278
-275
-267
-255
-238
-218
-195
-169
-143
-115
-87
-58
-31
-3
24
52
82
113
148
186
225
266
308
349
389
426
461
492
518
539
554
562
563
555
540
516
485
445
400
349
294
237
180
125
74
29
-11
-43
-66
-81
-86
-82
-66
-41
-6
38
91
153
222
298
381
471
567
669
773
881
991
1102
1214
1328
1442
1556
1669
1781
1890
1995
2094
2187
2273
2350
2418
2476
2523
2558
2582
2595
2596
2589
2574
2552
2524
2491
2453
2410
2363
2312
2258
2201
2142
2080
2017
1954
1891
1829
1769
1711
1655
1599
1545
1492
1440
1389
1341
1294
1250
1207
1166
1126
1089
1054
1022
992
963
936
909
883
857
833
811
791
772
755
738
721
702
682
661
638
615
591
569
549
530
514
502
493
488
488
493
504
520
541
566
594
622
650
676
699
719
737
751
762
770
773
771
762
749
732
711
687
659
627
591
548
500
445
385
321
253
184
112
40
-35
-111
-189
-269
-349
-428
-505
-578
-646
-708
-765
-818
-865
-909
-949
-985
-1018
-1049
-1079
-1110
-1140
-1170
-1200
-1230
-1259
-1288
-1315
-1340
-1364
-1385
-1402
-1415
-1423
-1423
-1416
-1401
-1378
-1349
-1316
-1279
-1239
-1198
-1156
-1113
-1071
-1030
-991
-956
-923
-893
-867
-843
-821
-802
-786
-774
-766
-764
-770
-784
-807
-840
-882
-933
-994
-1065
-1146
-1237
-1336
-1443
-1555
-1670
-1786
-1901
-2013
-2120
-2221
-2316
-2404
-2486
-2562
-2633
-2697
-2756
-2809
-2855
-2895
-2931
-2963
-2991
-3017
-3041
-3062
-3079
-3092
-3100
-3102
-3099
-3090
-3076
-3057
-3033
-3006
-2973
-2935
-2891
-2840
-2784
-2723
-2658
-2589
-2516
-2440
-2358
-2271
-2179
-2081
-1978
-1870
-1760
-1647
-1532
-1416
-1300
-1184
-1068
-955
-846
-742
-644
-554
-474
-402
-340
-287
-243
-208
-182
-165
-155
-154
-162
-177
-200
-230
-267
-310
-360
-416
-477
-545
-618
-696
-778
-862
-948
-1034
-1119
-1201
-1279
-1354
-1424
-1490
-1553
-1612
-1667
-1720
-1770
-1817
-1862
-1903
-1942
-1976
-2007
-2032
-2053
-2068
-2077
-2080
-2077
-2068
-2053
-2033
-2008
-1978
-1943
-1904
-1860
-1812
-1761
-1709
-1655
-1602
-1549
-1496
-1445
-1394
-1344
-1294
-1246
-1198
-1152
-1108
-1064
-1020
-978
-935
-892
-850
-808
-767
-728
-692
-660
-631
-607
-587
-570
-557
-545
-534
-526
-518
-513
-509
-507
-507
-508
-512
-518
-525
-533
-543
-554
-567
-583
-600
-620
-641
-665
-690
-716
-743
-771
-802
-835
-871
-911
-955
-1002
-1053
-1107
-1165
-1226
-1292
-1361
-1435
-1512
-1592
-1674
-1757
-1839
-1919
-1996
-2069
-2136
-2196
-2246
-2286
-2314
-2330
-2333
-2323
-2302
-2270
-2228
-2178
-2119
-2055
-1986
-1914
-1840
-1765
-1690
-1614
-1539
-1465
-1392
-1320
-1250
-1183
-1118
-1055
-995
-938
-882
-830
-780
-732
-687
-645
-606
-570
-538
-510
-487
-468
-453
-444
-440
-441
-447
-458
-472
-490
-510
-532
-554
-577
-600
-623
-644
-664
-682
-699
-713
-725
-735
-744
-753
-761
-770
-779
-789
-799
-808
-818
-828
-837
-848
-858
-869
-879
-889
-896
-901
-902
-900
-895
-887
-875
-861
-844
-825
-803
-778
-751
-721
-690
-657
-623
-586
-549
-510
-471
-432
-393
-354
-316
-278
-240
-202
-163
-125
-86
-49
-14
20
51
78
101
119
133
141
145
143
137
126
113
97
80
63
47
32
19
9
2
0
1
6
13
22
30
38
44
48
51
53
53
52
51
50
49
49
50
52
57
63
73
86
102
122
147
175
207
241
276
312
347
380
410
438
464
486
507
527
547
566
584
603
622
642
665
689
717
748
783
821
862
908
958
1012
1071
1133
1198
1265
1334
1404
1473
1541
1606
1666
1719
1766
1804
1834
1855
1868
1872
1867
1855
1833
1804
1767
1723
1671
1614
1550
1482
1410
1336
1260
1184
1109
1035
963
892
822
754
688
623
560
500
442
387
333
282
234
186
141
97
55
16
-19
-50
-76
-96
-110
-118
-119
-114
-103
-88
-68
-44
-18
12
44
79
117
159
204
252
302
355
410
468
528
593
662
734
809
886
964
1043
1121
1199
1275
1350
1424
1497
1567
1636
1703
1766
1828
1887
1943
1997
2047
2093
2134
2169
2199
2223
2242
2256
2267
2274
2278
2280
2279
2276
2273
2268
2263
2259
2256
2253
2250
2246
2240
2232
2221
2207
2190
2169
2146
2121
2093
2064
2033
2004
1973
1942
1911
1879
1846
1811
1773
1735
1696
1657
1619
1582
1546
1510
1474
1439
1404
1369
1336
1305
1276
1250
1228
1209
1193
1180
1170
1164
1162
1164
1170
1180
1195
1214
1237
1265
1296
1332
1373
1418
1468
1521
1577
1636
1698
1763
1830
1901
1976
2053
2133
2216
2299
2383
2467
2549
2628
2702
2772
2836
2894
2944
2985
3017
3038
3047
3045
3030
3004
2968
2922
2868
2806
2738
2664
2585
2502
2417
2329
2241
2154
2069
1987
1910
1837
1769
1707
1649
1596
1548
1504
1464
1429
1400
1376
1358
1345
1339
1337
1339
1344
1351
1360
1370
1381
1391
1400
1408
1414
1418
1418
1416
1409
1399
1385
1367
1344
1318
1287
1253
1217
1179
1141
1104
1066
1030
994
959
924
888
851
813
773
731
687
641
591
539
481
419
352
279
202
121
37
-49
-136
-223
-310
-396
-479
-561
-638
-712
-779
-840
-895
-942
-982
-1014
-1041
-1060
-1072
-1078
-1078
-1072
-1060
-1042
-1018
-990
-956
-917
-874
-827
-776
-723
-667
-610
-554
-498
-445
-394
-345
-299
-256
-216
-179
-145
-115
-87
-63
-42
-23
-8
5
14
20
23
23
21
17
11
5
-2
-8
-14
-19
-24
-26
-27
-25
-21
-14
-5
7
22
39
58
78
98
119
138
156
171
184
193
199
202
200
194
184
172
156
139
121
102
82
61
38
12
-15
-45
-77
-111
-146
-183
-220
-258
-295
-332
-368
-403
-437
-469
-500
-528
-555
-582
-608
-635
-663
-693
-725
-760
-798
-838
-881
-928
-978
-1031
-1088
-1147
-1207
-1266
-1322
-1374
-1421
-1461
-1494
-1519
-1536
-1545
-1545
-1537
-1522
-1500
-1472
-1439
-1401
-1361
-1318
-1274
-1228
-1181
-1133
-1085
-1036
-987
-938
-890
-843
-797
-752
-709
-669
-633
-600
-572
-548
-529
-513
-502
-495
-492
-493
-499
-508
-520
-534
-548
-564
-579
-593
-607
-622
-636
-649
-662
-674
-685
-696
-708
-720
-734
-749
-765
-782
-801
-823
-848
-876
-910
-948
-991
-1038
-1088
-1141
-1197
-1255
-1316
-1380
-1444
-1510
-1575
-1640
-1703
-1765
-1825
-1882
-1937
-1988
-2036
-2080
-2119
-2154
-2185
-2210
-2232
-2249
-2262
-2271
-2277
-2280
-2280
-2277
-2272
-2265
-2256
-2247
-2236
-2225
-2214
-2201
-2187
-2171
-2153
-2132
-2109
-2082
-2052
-2020
-1985
-1950
-1915
-1882
-1850
-1822
-1797
-1776
-1760
-1749
-1743
-1743
-1749
-1760
-1778
-1802
-1831
-1864
-1900
-1939
-1979
-2021
-2064
-2108
-2150
-2191
-2227
-2259
-2284
-2301
-2308
-2306
-2293
-2269
-2234
-2189
-2133
-2066
-1988
-1902
-1806
-1702
-1591
-1473
-1350
-1222
-1090
-956
-822
-688
-557
-428
-303
-183
-66
44
149
247
338
418
489
548
596
632
657
671
674
667
649
621
582
535
479
416
349
277
203
128
52
-23
-96
-166
-234
-296
-354
-407
-455
-497
-534
-565
-591
-611
-625
-633
-637
-636
-632
-626
-615
-602
-585
-565
-540
-512
-483
-452
-420
-387
-355
-322
-289
-256
-223
-190
-158
-128
-100
-73
-48
-24
-2
19
39
58
77
96
114
133
152
170
188
204
218
229
238
245
249
251
251
247
242
233
222
209
193
177
159
143
129
118
111
107
106
110
118
130
145
164
186
212
242
275
310
347
386
426
468
511
557
605
656
711
768
828
891
955
1020
1089
1157
1225
1293
1359
1423
1484
1541
1594
1642
1685
1724
1757
1784
1806
1821
1831
1834
1832
1824
1811
1793
1769
1741
1708
1669
1625
1576
1522
1463
1401
1335
1266
1195
1123
1050
977
904
832
760
689
619
550
483
416
350
286
222
159
96
34
-29
-91
-153
-215
-277
-339
-400
-460
-518
-572
-623
-669
-711
-747
-777
-801
-819
-831
-838
-840
-837
-830
-818
-802
-780
-755
-725
-691
-656
-618
-580
-540
-499
-456
-412
-366
-320
-273
-227
-180
-134
-86
-38
13
65
119
174
230
286
342
399
457
516
577
641
707
775
845
916
988
1062
1137
1211
1283
1353
1419
1482
1541
1596
1647
1692
1732
1767
1795
1818
1834
1845
1849
1849
1842
1831
1815
1795
1771
1745
1716
1687
1657
1626
1596
1566
1536
1508
1481
1457
1435
1416
1401
1391
1385
1384
1387
1393
1400
1409
1418
1427
1436
1446
1457
1468
1479
1490
1500
1508
1515
1519
1522
1522
1520
1516
1509
1500
1487
1472
1455
1434
1411
1385
1356
1323
1288
1249
1209
1167
1124
1080
1036
993
949
905
863
822
783
746
713
683
656
632
610
590
572
554
536
519
502
485
468
452
436
422
408
396
384
374
366
360
356
355
358
364
373
385
401
420
442
466
492
519
546
573
600
627
654
681
707
732
756
779
800
819
836
850
862
870
875
877
877
876
874
873
871
868
865
859
852
842
829
812
790
764
732
695
652
603
549
490
427
361
293
222
150
77
3
-72
-145
-218
-288
-355
-419
-480
-538
-593
-645
-693
-740
-783
-824
-862
-897
-929
-958
-984
-1004
-1022
-1035
-1043
-1046
-1044
-1037
-1025
-1008
-990
-969
-945
-919
-892
-863
-834
-805
-775
-744
-714
-682
-650
-615
-578
-539
-497
-454
-408
-362
-315
-267
-219
-172
-125
-78
-32
12
55
96
135
172
206
240
272
303
334
365
395
424
452
477
500
518
531
539
542
539
530
516
498
476
451
422
389
354
315
275
232
189
146
102
59
15
-30
-75
-123
-171
-222
-276
-332
-392
-454
-519
-585
-653
-721
-789
-858
-926
-993
-1061
-1128
-1194
-1260
-1325
-1388
-1451
-1512
-1573
-1633
-1691
-1748
-1801
-1850
-1893
-1929
-1958
-1980
-1992
-1997
-1992
-1979
-1958
-1928
-1891
-1846
-1794
-1737
-1675
-1610
-1541
-1470
-1397
-1321
-1243
-1163
-1080
-994
-906
-816
-722
-626
-527
-427
-326
-225
-127
-31
60
146
227
300
365
421
469
507
537
560
575
583
585
580
570
553
532
507
477
444
409
370
328
283
235
184
129
71
10
-52
-114
-176
-235
-293
-347
-396
-440
-479
-510
-534
-549
-556
-555
-547
-532
-512
-485
-455
-420
-382
-340
-297
-251
-206
-160
-116
-72
-30
13
54
96
138
178
217
252
284
312
336
355
371
384
395
404
412
421
428
436
444
452
461
469
477
483
488
492
493
492
489
484
476
467
455
442
426
408
389
368
346
323
300
278
254
231
206
182
156
130
103
77
51
25
-1
-27
-53
-77
-100
-120
-137
-150
-158
-162
-160
-153
-142
-127
-108
-86
-63
-38
-13
11
34
54
72
86
99
109
119
128
139
151
166
183
204
226
251
276
302
327
350
371
388
402
411
416
417
416
412
407
402
397
394
392
393
398
408
422
440
463
488
515
542
570
596
622
648
673
698
724
750
777
805
832
860
888
917
946
975
1002
1032
1060
1087
1113
1135
1155
1171
1183
1193
1201
1207
1214
1222
1231
1242
1254
1268
1282
1297
1312
1327
1342
1355
1367
1376
1382
1385
1383
1377
1367
1351
1331
1305
1274
1237
1196
1151
1103
1053
1000
944
887
826
763
697
629
559
486
411
333
255
175
95
16
-60
-133
-202
-265
-322
-372
-415
-451
-479
-500
-514
-523
-527
-527
-523
-518
-510
-500
-488
-474
-457
-439
-418
-394
-366
-335
-299
-261
-220
-177
-133
-89
-45
-1
42
82
119
150
175
193
203
206
201
190
175
155
133
108
83
58
34
11
-10
-30
-48
-67
-86
-106
-128
-153
-180
-209
-240
-274
-309
-345
-382
-417
-451
-482
-509
-530
-547
-557
-563
-564
-562
-557
-551
-545
-539
-533
-526
-519
-512
-505
-498
-493
-488
-485
-482
-479
-476
-472
-466
-459
-451
-443
-435
-428
-422
-417
-413
-410
-408
-407
-408
-412
-418
-426
-437
-448
-459
-469
-478
-485
-492
-497
-502
-506
-508
-510
-511
-511
-511
-511
-512
-514
-517
-520
-522
-525
-527
-528
-528
-527
-525
-521
-516
-508
-499
-489
-479
-469
-461
-454
-450
-448
-447
-447
-448
-449
-449
-449
-448
-445
-441
-433
-423
-408
-389
-366
-338
-307
-273
-237
-200
-162
-123
-83
-42
-1
41
84
127
170
213
257
300
345
389
435
481
527
575
622
670
717
765
813
862
912
962
1014
1065
1117
1169
1220
1271
1321
1370
1417
1460
1500
1535
1564
1586
1600
1607
1605
1594
1574
1546
1511
1468
1418
1362
1300
1232
1161
1085
1006
926
846
765
684
604
525
445
365
285
205
124
44
-35
-113
-188
-261
-330
-395
-455
-510
-561
-607
-647
-683
-712
-736
-753
-766
-774
-777
-777
-774
-770
-764
-757
-749
-741
-733
-724
-714
-704
-694
-683
-672
-660
-650
-640
-630
-622
-614
-607
-599
-592
-586
-582
-579
-579
-580
-583
-587
-593
-600
-608
-618
-628
-641
-653
-667
-681
-696
-711
-725
-739
-753
-766
-778
-790
-801
-811
-820
-830
-839
-848
-856
-864
-870
-874
-876
-875
-871
-864
-855
-844
-831
-816
-798
-779
-758
-734
-710
-685
-659
-633
-608
-583
-558
-534
-509
-484
-460
-437
-414
-393
-374
-355
-339
-324
-311
-300
-292
-285
-281
-278
-277
-278
-280
-285
-291
-299
-307
-317
-326
-334
-342
-349
-356
-362
-366
-370
-371
-370
-366
-360
-352
-340
-325
-307
-286
-262
-236
-208
-180
-152
-125
-98
-73
-49
-27
-5
16
37
58
80
102
124
146
169
192
216
240
264
287
308
328
346
362
375
387
396
402
404
403
399
391
380
365
349
331
312
292
271
248
226
204
183
164
146
129
114
100
87
75
65
58
53
52
53
56
62
70
81
94
111
132
155
182
212
244
279
315
352
389
426
461
495
525
552
575
594
609
622
631
638
641
642
639
632
623
610
595
579
562
544
525
507
489
472
456
442
430
419
409
402
397
394
393
396
403
413
426
442
460
481
504
528
555
584
615
649
685
723
764
805
848
890
932
973
1012
1051
1087
1122
1155
1186
1213
1238
1259
1277
1292
1304
1315
1325
1333
1339
1344
1345
1344
1340
1334
1325
1314
1300
1283
1263
1241
1215
1187
1156
1122
1086
1046
1004
959
911
863
814
766
719
674
630
589
550
514
481
452
428
408
393
384
379
377
379
383
391
401
414
430
447
465
484
502
520
536
552
568
582
597
610
621
631
639
645
649
651
651
649
645
637
627
614
600
582
563
542
519
494
467
439
411
382
354
326
299
273
249
226
204
185
166
150
134
119
104
89
73
57
40
23
4
-15
-36
-58
-82
-107
-133
-161
-189
-218
-248
-278
-308
-339
-370
-400
-428
-455
-479
-501
-519
-533
-544
-550
-553
-551
-545
-535
-522
-505
-484
-461
-435
-407
-376
-344
-311
-278
-246
-216
-187
-161
-137
-116
-98
-81
-67
-55
-45
-35
-26
-18
-9
0
10
21
32
45
58
74
91
109
128
147
165
182
196
209
219
227
233
237
241
244
247
251
256
262
271
280
290
301
312
323
334
345
356
365
374
381
387
392
396
399
402
405
409
412
416
421
426
431
437
444
452
461
469
477
483
487
490
489
487
482
476
467
457
445
433
419
405
392
379
366
355
345
335
326
317
307
297
286
274
261
246
229
211
190
165
137
106
72
35
-5
-48
-93
-141
-192
-245
-301
-358
-418
-480
-544
-609
-675
-742
-810
-878
-945
-1012
-1076
-1138
-1196
-1250
-1300
-1344
-1383
-1416
-1443
-1462
-1474
-1479
-1475
-1464
-1445
-1419
-1385
-1345
-1299
-1248
-1191
-1131
-1067
-1000
-930
-859
-785
-710
-635
-561
-488
-418
-351
-288
-230
-177
-130
-87
-50
-19
7
27
41
50
54
54
51
46
40
33
25
16
7
-5
-18
-34
-52
-73
-95
-119
-144
-169
-195
-222
-249
-276
-304
-332
-361
-390
-419
-449
-478
-507
-536
-564
-592
-621
-649
-678
-707
-736
-765
-794
-822
-850
-875
-899
-920
-937
-951
-960
-963
-961
-953
-940
-922
-899
-873
-845
-815
-784
-751
-718
-684
-650
-617
-585
-553
-524
-496
-469
-443
-418
-393
-369
-344
-320
-295
-270
-245
-220
-195
-171
-147
-123
-101
-79
-58
-37
-17
3
22
41
58
75
89
101
110
116
119
119
115
108
99
86
72
54
35
14
-10
-35
-62
-89
-117
-145
-174
-203
-232
-263
-294
-326
-358
-391
-424
-457
-490
-524
-558
-594
-631
-669
-708
-747
-786
-823
-859
-894
-928
-961
-994
-1028
-1061
-1094
-1126
-1156
-1185
-1211
-1236
-1258
-1277
-1292
-1303
-1310
-1311
-1307
-1298
-1284
-1266
-1244
-1218
-1189
-1157
-1122
-1086
-1048
-1010
-971
-932
-893
-854
-816
-778
-742
-707
-674
-642
-612
-585
-559
-535
-513
-495
-481
-471
-468
-470
-477
-489
-506
-525
-548
-573
-600
-629
-660
-692
-724
-757
-791
-825
-859
-895
-930
-968
-1006
-1044
-1084
-1124
-1164
-1204
-1244
-1284
-1321
-1357
-1390
-1419
-1444
-1464
-1482
-1495
-1506
-1512
-1514
-1512
-1506
-1496
-1483
-1467
-1451
-1433
-1413
-1393
-1371
-1347
-1321
-1293
-1264
-1233
-1201
-1168
-1133
-1097
-1059
-1020
-982
-943
-905
-869
-835
-803
-774
-748
-724
-703
-684
-669
-656
-646
-639
-634
-631
-630
-630
-631
-632
-635
-640
-646
-654
-665
-679
-695
-714
-735
-760
-786
-815
-845
-875
-907
-937
-967
-996
-1020
-1044
-1064
-1080
-1092
-1099
-1102
-1099
-1092
-1081
-1065
-1044
-1020
-992
-961
-925
-887
-845
-799
-749
-696
-640
-580
-518
-455
-390
-324
-259
-194
-131
-69
-10
46
98
148
195
239
280
317
352
382
409
433
453
471
486
499
511
521
530
537
543
546
548
547
545
542
539
536
534
535
537
541
547
555
563
573
584
595
607
621
634
648
661
674
686
696
706
714
722
728
733
737
740
742
742
742
739
735
729
722
714
703
692
680
666
652
637
622
606
590
573
557
540
523
506
489
472
457
442
429
417
405
391
377
361
343
324
303
282
261
240
219
199
181
164
148
134
121
111
101
94
89
84
80
76
72
66
58
50
41
30
17
3
-12
-29
-48
-68
-90
-114
-139
-166
-195
-225
-256
-288
-320
-352
-385
-419
-454
-491
-529
-568
-609
-650
-690
-730
-769
-806
-842
-877
-910
-942
-972
-1002
-1031
-1060
-1090
-1122
-1155
-1191
-1227
-1265
-1304
-1342
-1380
-1417
-1453
-1487
-1519
-1548
-1574
-1598
-1618
-1635
-1649
-1660
-1667
-1672
-1674
-1675
-1673
-1669
-1663
-1654
-1643
-1628
-1612
-1592
-1569
-1543
-1514
-1482
-1447
-1408
-1365
-1319
-1269
-1215
-1158
-1099
-1038
-976
-914
-852
-790
-729
-668
-607
-546
-485
-424
-363
-303
-243
-184
-126
-70
-14
41
94
148
200
253
305
356
408
460
512
564
618
673
729
786
845
906
970
1035
1103
1172
1242
1313
1384
1455
1525
1594
1662
1729
1793
1855
1914
1969
2021
2068
2109
2146
2177
2203
2224
2237
2245
2245
2238
2224
2203
2175
2141
2100
2053
2000
1941
1877
1808
1735
1660
1582
1503
1423
1342
1262
1183
1105
1029
953
879
806
734
664
597
532
469
409
352
297
246
198
154
113
78
46
19
-5
-26
-44
-60
-74
-86
-96
-104
-110
-115
-118
-120
-121
-121
-121
-120
-118
-114
-110
-104
-96
-88
-79
-69
-58
-48
-37
-27
-16
-5
7
18
29
40
51
62
72
83
95
107
119
130
141
150
157
162
165
166
164
160
152
142
130
116
100
83
66
49
33
19
6
-5
-14
-21
-25
-27
-28
-27
-25
-22
-19
-16
-13
-11
-9
-8
-8
-8
-9
-10
-10
-9
-7
-4
0
4
9
14
19
25
31
36
42
48
53
58
62
64
66
65
64
60
56
51
45
40
34
27
21
13
4
-7
-20
-35
-54
-76
-101
-128
-159
-191
-225
-261
-298
-336
-375
-413
-452
-490
-528
-564
-600
-635
-669
-702
-734
-765
-795
-824
-851
-877
-901
-923
-943
-962
-978
-992
-1002
-1010
-1014
-1016
-1014
-1008
-1000
-990
-977
-961
-942
-923
-901
-879
-857
-834
-812
-791
-769
-747
-724
-701
-677
-651
-625
-597
-568
-537
-505
-472
-439
-406
-373
-342
-312
-284
-257
-232
-208
-186
-166
-147
-129
-113
-97
-81
-66
-52
-39
-28
-19
-13
-8
-6
-6
-7
-11
-16
-22
-28
-36
-44
-52
-61
-69
-75
-80
-83
-84
-82
-79
-74
-67
-58
-47
-34
-18
0
19
40
61
83
105
127
150
174
198
221
243
266
287
308
327
345
362
377
391
403
414
423
430
437
444
451
457
463
469
475
479
482
485
486
485
483
479
474
467
460
451
442
431
421
410
398
387
376
365
355
345
337
330
325
321
319
319
321
324
329
335
343
353
365
379
394
410
429
449
470
493
517
543
571
600
631
662
692
721
749
775
799
822
843
862
879
894
907
918
926
932
936
939
941
943
945
947
949
952
956
959
961
964
965
966
965
964
961
956
951
944
935
925
913
898
881
863
842
820
797
772
747
719
690
658
624
588
550
512
472
432
393
354
316
279
244
211
179
149
120
92
65
39
13
-13
-38
-62
-86
-109
-132
-155
-177
-198
-219
-238
-255
-270
-283
-294
-302
-308
-312
-315
-316
-316
-314
-310
-304
-294
-283
-269
-252
-234
-214
-193
-170
-146
-122
-97
-72
-47
-24
-3
15
32
45
55
63
67
69
68
64
58
49
40
29
18
7
-4
-16
-29
-42
-56
-71
-86
-102
-116
-130
-143
-155
-166
-176
-184
-191
-196
-200
-202
-203
-202
-198
-191
-182
-169
-154
-137
-119
-99
-79
-60
-41
-23
-5
11
27
41
56
70
83
96
109
121
133
146
159
172
187
201
215
228
239
248
254
258
259
259
255
250
242
231
217
201
182
162
140
116
91
64
34
0
-36
-75
-117
-159
-203
-247
-291
-335
-378
-419
-459
-495
-529
-558
-584
-606
-624
-640
-651
-660
-665
-668
-668
-666
-662
-656
-648
-638
-624
-608
-589
-566
-541
-513
-483
-450
-415
-379
-341
-301
-261
-220
-179
-140
-101
-64
-27
7
41
75
107
139
171
202
233
263
293
323
354
385
417
449
479
507
533
555
574
589
602
611
618
622
622
620
615
609
600
591
583
574
567
561
555
551
547
545
543
542
542
543
543
543
542
540
537
532
526
520
512
503
494
484
472
461
448
435
420
405
389
371
352
332
309
285
259
232
204
175
147
119
93
67
42
18
-3
-22
-39
-53
-64
-74
-82
-89
-97
-104
-111
-118
-125
-132
-138
-145
-152
-159
-166
-173
-180
-186
-192
-197
-202
-205
-208
-211
-214
-217
-222
-228
-237
-248
-261
-276
-293
-312
-331
-352
-373
-394
-415
-436
-456
-477
-497
-518
-539
-559
-580
-600
-621
-641
-660
-679
-698
-717
-736
-755
-772
-789
-803
-816
-826
-835
-840
-844
-845
-844
-840
-834
-826
-816
-803
-788
-772
-755
-737
-719
-699
-679
-659
-637
-614
-589
-563
-536
-507
-477
-446
-414
-382
-351
-320
-290
-261
-234
-207
-181
-155
-129
-104
-79
-53
-27
0
27
55
83
112
142
172
202
232
261
290
317
343
367
391
413
434
455
476
498
521
545
571
597
625
655
686
718
751
785
820
855
889
923
955
985
1012
1040
1064
1086
1107
1127
1145
1164
1182
1200
1218
1237
1255
1274
1292
1309
1326
1342
1356
1368
1378
1385
1390
1393
1392
1389
1383
1375
1365
1353
1342
1330
1318
1307
1297
1287
1278
1269
1260
1252
1245
1238
1231
1224
1217
1209
1200
1190
1181
1171
1161
1151
1142
1132
1122
1111
1101
1091
1081
1071
1062
1051
1040
1027
1012
997
980
963
944
924
905
885
867
850
834
819
807
795
786
778
772
768
766
765
764
765
765
765
765
765
763
762
759
756
752
748
744
740
737
734
731
729
726
722
718
714
709
705
700
696
691
686
682
677
672
667
663
660
658
658
659
662
664
668
672
675
679
683
687
689
691
693
694
694
693
693
692
692
692
693
695
698
701
704
706
708
707
705
700
692
682
670
656
639
620
599
576
550
522
492
460
426
390
351
310
266
219
171
121
69
16
-37
-90
-144
-197
-249
-299
-347
-392
-434
-474
-510
-543
-573
-600
-625
-647
-669
-688
-708
-726
-744
-761
-776
-791
-804
-817
-827
-836
-843
-847
-849
-847
-842
-834
-823
-809
-794
-777
-758
-739
-720
-700
-680
-660
-641
-623
-605
-587
-571
-555
-539
-523
-506
-489
-471
-452
-433
-412
-392
-370
-348
-326
-305
-283
-262
-241
-221
-202
-183
-165
-147
-131
-115
-101
-88
-76
-66
-56
-48
-41
-36
-32
-29
-29
-31
-36
-43
-52
-64
-78
-94
-113
-135
-160
-186
-214
-244
-275
-307
-341
-375
-411
-447
-484
-521
-557
-592
-626
-659
-690
-720
-749
-776
-800
-822
-842
-858
-873
-884
-894
-901
-907
-911
-913
-914
-913
-910
-907
-903
-900
-896
-892
-888
-884
-880
-876
-872
-867
-863
-860
-858
-856
-856
-856
-857
-859
-862
-867
-872
-878
-884
-892
-900
-908
-917
-926
-935
-943
-952
-960
-967
-974
-980
-985
-988
-991
-992
-992
-990
-987
-981
-973
-962
-948
-931
-910
-887
-861
-832
-800
-766
-729
-688
-645
-598
-549
-497
-443
-387
-329
-270
-210
-149
-89
-30
29
86
143
198
252
305
357
407
455
501
544
585
621
655
685
711
735
754
770
782
789
792
790
785
776
764
750
734
716
697
675
652
628
603
577
551
524
497
470
442
414
386
359
332
306
281
257
234
212
191
173
156
140
126
114
102
92
83
74
67
61
56
51
45
39
33
25
16
5
-7
-22
-38
-56
-76
-98
-121
-146
-171
-197
-222
-247
-271
-292
-312
-329
-344
-357
-368
-376
-381
-383
-382
-379
-374
-368
-359
-349
-338
-325
-311
-296
-279
-262
-243
-224
-205
-185
-166
-147
-128
-111
-94
-80
-68
-59
-52
-48
-47
-47
-49
-53
-57
-62
-67
-73
-80
-88
-96
-105
-113
-123
-132
-141
-150
-159
-167
-174
-180
-185
-190
-194
-197
-201
-204
-207
-209
-211
-212
-212
-211
-209
-206
-202
-197
-192
-187
-180
-173
-166
-160
-153
-148
-144
-140
-138
-137
-136
-136
-135
-134
-133
-131
-127
-122
-116
-108
-100
-89
-78
-64
-49
-32
-14
6
27
49
70
92
115
137
160
183
207
232
257
283
308
334
360
385
409
431
452
470
485
496
504
509
510
508
503
496
487
477
466
456
446
438
433
430
428
429
431
434
438
443
449
455
463
470
478
485
492
497
501
504
506
507
508
509
509
510
511
512
514
516
519
524
530
538
547
557
568
581
594
608
622
635
649
663
677
692
706
722
737
754
771
789
809
829
849
870
890
910
929
948
967
986
1004
1022
1041
1059
1078
1097
1115
1134
1153
1172
1190
1208
1225
1241
1256
1269
1281
1291
1299
1305
1309
1312
1313
1313
1311
1307
1303
1296
1289
1279
1268
1254
1238
1220
1201
1180
1158
1135
1111
1087
1064
1041
1020
999
981
965
950
938
928
920
914
910
907
905
904
902
901
898
895
890
885
877
869
859
848
836
822
808
795
781
768
756
743
732
722
713
704
696
687
679
670
660
650
638
625
612
598
583
569
556
543
532
521
513
505
498
492
486
480
475
471
467
462
458
452
445
438
430
421
412
403
392
381
370
357
344
331
318
304
291
277
262
246
229
210
189
166
141
115
88
59
31
1
-29
-59
-89
-120
-152
-185
-219
-255
-292
-330
-370
-410
-452
-495
-540
-585
-632
-678
-725
-772
-817
-862
-905
-947
-986
-1022
-1059
-1092
-1124
-1155
-1185
-1214
-1243
-1270
-1297
-1323
-1347
-1370
-1391
-1410
-1427
-1442
-1455
-1465
-1473
-1480
-1484
-1488
-1490
-1492
-1493
-1493
-1493
-1492
-1490
-1488
-1485
-1482
-1479
-1475
-1472
-1467
-1463
-1458
-1452
-1446
-1439
-1433
-1428
-1424
-1423
-1423
-1426
-1431
-1439
-1448
-1460
-1473
-1487
-1503
-1521
-1541
-1562
-1584
-1606
-1628
-1648
-1667
-1684
-1700
-1713
-1724
-1733
-1741
-1746
-1749
-1751
-1751
-1750
-1747
-1743
-1738
-1731
-1723
-1712
-1699
-1683
-1664
-1642
-1617
-1588
-1557
-1522
-1484
-1443
-1400
-1355
-1308
-1259
-1210
-1160
-1110
-1060
-1010
-959
-909
-859
-808
-759
-710
-661
-613
-567
-522
-479
-438
-399
-362
-327
-293
-261
-231
-201
-173
-146
-119
-93
-67
-41
-15
11
37
64
91
118
146
174
201
229
256
282
308
333
356
377
396
413
429
443
456
468
480
491
502
513
523
532
541
550
558
566
573
579
584
589
593
596
599
602
604
605
604
603
600
596
590
584
576
565
553
539
522
504
485
465
445
426
407
390
373
359
346
335
327
321
318
317
318
322
327
334
343
352
362
372
382
393
405
418
433
450
468
488
510
533
558
582
608
633
658
683
707
730
751
771
788
803
816
825
832
836
837
837
834
830
826
820
813
807
799
791
781
771
758
744
728
710
689
667
643
616
588
558
525
492
457
421
384
347
309
271
232
193
154
116
78
41
5
-31
-66
-100
-133
-165
-195
-224
-252
-278
-303
-326
-347
-367
-386
-403
-420
-436
-453
-469
-486
-503
-521
-538
-555
-572
-588
-604
-620
-636
-652
-669
-684
-700
-714
-727
-739
-749
-760
-769
-779
-788
-798
-809
-820
-833
-846
-861
-877
-895
-912
-930
-948
-965
-980
-994
-1006
-1016
-1026
-1033
-1040
-1045
-1049
-1052
-1053
-1054
-1054
-1054
-1053
-1051
-1048
-1044
-1038
-1030
-1020
-1008
-995
-979
-960
-939
-917
-893
-867
-840
-813
-784
-754
-723
-691
-658
-624
-589
-553
-516
-478
-440
-402
-363
-324
-285
-245
-206
-167
-129
-91
-53
-16
21
57
93
128
162
195
228
261
294
326
359
391
423
454
484
514
542
570
598
625
651
676
701
725
748
771
793
815
836
857
877
898
917
937
955
974
991
1008
1024
1039
1052
1064
1074
1083
1089
1094
1098
1101
1104
1107
1110
1113
1118
1123
1129
1135
1143
1150
1157
1165
1172
1179
1185
1190
1192
1194
1193
1192
1189
1186
1183
1180
1177
1173
1169
1165
1161
1156
1152
1148
1143
1137
1129
1119
1106
1090
1072
1050
1025
997
966
933
896
857
814
770
723
675
625
575
523
470
416
361
305
248
189
129
68
6
-56
-119
-181
-242
-302
-360
-415
-467
-516
-562
-603
-641
-676
-707
-735
-759
-780
-798
-814
-828
-841
-853
-865
-876
-887
-897
-908
-918
-927
-935
-942
-947
-950
-951
-950
-948
-943
-938
-930
-922
-913
-903
-893
-881
-869
-857
-845
-833
-821
-807
-792
-775
-756
-735
-713
-690
-667
-642
-617
-592
-568
-544
-520
-498
-476
-456
-437
-419
-403
-389
-376
-365
-355
-347
-340
-335
-329
-325
-320
-317
-313
-310
-309
-308
-308
-310
-313
-316
-320
-325
-329
-335
-340
-345
-349
-352
-354
-354
-352
-347
-340
-330
-318
-305
-291
-275
-257
-238
-217
-194
-170
-144
-118
-92
-66
-40
-13
14
43
71
101
131
161
191
222
252
281
310
337
364
389
412
433
454
472
490
506
521
533
545
556
566
577
588
600
613
627
641
656
671
685
700
714
728
741
754
767
780
793
806
819
832
844
856
867
878
889
900
909
918
927
934
940
945
949
950
950
948
944
939
932
924
915
904
891
877
861
842
822
800
776
751
724
696
667
637
606
574
542
509
475
440
403
366
327
288
248
208
168
128
88
47
7
-34
-75
-115
-154
-192
-228
-262
-294
-325
-355
-382
-409
-434
-458
-482
-504
-526
-548
-569
-590
-610
-630
-649
-667
-683
-698
-711
-723
-734
-743
-752
-758
-764
-767
-769
-770
-768
-766
-762
-757
-753
-748
-743
-738
-734
-729
-723
-718
-713
-707
-701
-696
-691
-685
-679
-673
-666
-659
-651
-643
-635
-626
-618
-611
-605
-599
-595
-591
-588
-586
-583
-581
-578
-576
-574
-571
-569
-565
-561
-557
-551
-546
-540
-534
-528
-522
-516
-510
-504
-498
-493
-488
-484
-480
-476
-472
-468
-464
-459
-454
-449
-443
-437
-430
-423
-416
-409
-402
-396
-389
-383
-377
-371
-366
-361
-358
-355
-352
-350
-348
-345
-343
-341
-339
-337
-335
-332
-329
-325
-321
-316
-311
-306
-300
-294
-289
-284
-280
-277
-275
-273
-272
-272
-271
-271
-272
-273
-274
-275
-278
-282
-286
-290
-294
-298
-303
-307
-311
-317
-322
-329
-336
-344
-352
-361
-369
-376
-384
-391
-398
-404
-411
-416
-421
-426
-429
-433
-436
-440
-444
-449
-455
-462
-470
-479
-490
-503
-517
-533
-551
-570
-591
-614
-638
-663
-688
-713
-739
-765
-791
-817
-843
-868
-891
-913
-933
-951
-969
-985
-1000
-1012
-1026
-1036
-1046
-1055
-1063
-1070
-1077
-1083
-1089
-1095
-1101
-1108
-1114
-1122
-1129
-1137
-1144
-1151
-1157
-1162
-1167
-1171
-1173
-1175
-1176
-1176
-1176
-1174
-1173
-1170
-1168
-1165
-1161
-1156
-1151
-1144
-1136
-1127
-1116
-1104
-1089
-1073
-1054
-1034
-1012
-988
-963
-936
-908
-879
-848
-815
-781
-746
-709
-672
-633
-594
-554
-513
-471
-429
-387
-345
-303
-261
-220
-180
-141
-102
-64
-27
9
43
76
108
137
165
192
216
239
260
279
297
313
328
343
356
370
383
395
406
417
427
436
445
451
457
461
463
465
466
466
466
465
463
461
457
453
448
442
437
432
427
422
417
413
409
404
400
395
391
386
382
379
376
375
374
375
376
378
381
385
390
396
403
412
422
432
442
452
462
470
476
481
484
486
485
483
479
474
467
459
450
439
427
414
400
386
372
358
344
331
319
307
296
285
273
262
250
239
228
216
206
196
187
179
173
167
162
158
155
152
151
151
151
153
155
159
163
168
174
181
188
195
204
213
224
236
250
266
284
304
325
348
372
396
421
446
471
496
521
545
568
590
611
631
650
668
685
701
716
729
741
751
759
766
771
776
781
785
788
791
792
792
792
791
790
789
788
787
787
786
785
784
784
785
787
791
797
804
811
820
828
837
845
853
861
868
874
879
883
886
887
888
887
886
884
881
877
874
870
867
863
859
854
849
843
836
829
820
811
800
789
777
765
753
740
728
716
704
693
683
673
664
655
648
641
635
629
624
619
616
613
610
610
610
611
613
615
617
618
619
621
622
622
623
624
624
624
624
623
622
621
619
617
615
612
609
604
599
592
583
573
561
548
532
515
496
475
454
431
407
383
358
332
305
278
251
223
196
170
145
122
101
82
64
49
35
23
12
4
-2
-5
-7
-7
-6
-2
2
8
16
25
36
47
59
70
81
92
102
112
120
129
137
143
148
152
154
156
157
157
157
154
151
145
139
131
122
113
102
92
80
68
55
41
27
11
-5
-21
-38
-54
-71
-87
-103
-118
-133
-146
-159
-170
-180
-189
-198
-206
-214
-221
-227
-233
-237
-242
-245
-249
-251
-254
-256
-258
-259
-261
-261
-260
-259
-256
-252
-248
-243
-237
-231
-223
-215
-206
-197
-188
-179
-170
-161
-153
-144
-135
-127
-119
-112
-105
-99
-94
-89
-84
-80
-77
-75
-75
-77
-82
-88
-97
-107
-119
-133
-148
-164
-182
-200
-219
-238
-257
-276
-295
-313
-331
-348
-366
-383
-401
-418
-435
-453
-470
-489
-508
-527
-547
-565
-583
-599
-613
-626
-638
-648
-658
-666
-673
-680
-686
-691
-695
-698
-700
-702
-701
-700
-696
-690
-682
-671
-658
-643
-626
-607
-587
-567
-545
-524
-503
-482
-463
-446
-430
-417
-406
-398
-393
-389
-388
-388
-389
-391
-393
-395
-397
-399
-401
-402
-404
-405
-405
-406
-406
-407
-408
-409
-411
-413
-416
-419
-422
-426
-429
-431
-434
-435
-436
-435
-435
-434
-432
-431
-430
-429
-428
-427
-426
-424
-423
-421
-419
-416
-414
-410
-405
-398
-391
-381
-370
-357
-344
-330
-316
-302
-289
-277
-266
-257
-249
-243
-238
-235
-234
-233
-234
-234
-234
-234
-232
-230
-226
-221
-215
-209
-202
-195
-187
-178
-170
-162
-155
-149
-143
-138
-134
-130
-126
-121
-116
-110
-102
-93
-82
-69
-54
-37
-20
-1
17
36
55
75
95
115
134
153
171
189
206
222
237
252
267
281
295
308
320
330
340
349
356
362
368
372
375
377
378
378
377
377
377
377
378
379
381
384
386
389
391
391
391
390
387
384
379
372
365
356
346
336
324
310
296
280
263
244
225
206
186
166
146
126
107
88
70
52
35
18
2
-13
-27
-41
-54
-66
-76
-87
-96
-105
-115
-124
-133
-142
-152
-162
-172
-182
-192
-203
-213
-224
-234
-245
-255
-266
-276
-286
-296
-305
-313
-320
-326
-331
-335
-338
-340
-342
-342
-342
-341
-340
-338
-337
-334
-331
-326
-321
-314
-308
-301
-293
-286
-278
-269
-258
-246
-233
-219
-205
-191
-178
-166
-154
-142
-129
-116
-101
-87
-72
-56
-40
-24
-8
9
26
43
61
79
98
119
140
162
184
206
228
250
272
293
314
336
358
381
405
430
455
480
506
532
559
586
614
642
671
699
727
755
783
810
836
862
886
909
931
952
972
991
1008
1027
1044
1061
1077
1091
1105
1118
1129
1139
1148
1154
1159
1162
1163
1162
1160
1155
1149
1141
1131
1119
1105
1090
1075
1059
1042
1025
1006
989
969
948
927
906
884
862
840
818
795
771
748
724
700
676
653
630
607
585
563
542
521
501
482
464
446
429
413
397
382
367
352
338
323
309
296
282
270
258
247
236
226
217
207
199
191
184
177
172
166
161
156
152
147
143
139
136
132
128
123
119
114
110
106
102
98
94
89
85
80
75
69
63
57
50
43
35
27
19
11
4
-2
-7
-12
-15
-17
-18
-19
-18
-16
-13
-10
-6
-3
0
3
4
5
5
4
2
-1
-4
-7
-11
-14
-18
-22
-27
-32
-38
-43
-48
-54
-60
-65
-72
-79
-87
-96
-107
-118
-130
-143
-156
-170
-184
-198
-212
-226
-241
-256
-271
-288
-305
-322
-341
-359
-379
-398
-418
-437
-456
-474
-490
-505
-517
-527
-534
-539
-542
-542
-539
-534
-526
-517
-505
-492
-477
-462
-445
-429
-412
-396
-379
-362
-346
-331
-315
-300
-285
-270
-255
-240
-225
-209
-194
-179
-164
-151
-138
-126
-114
-103
-92
-82
-72
-64
-58
-53
-50
-48
-48
-49
-51
-54
-59
-65
-71
-79
-88
-98
-108
-119
-130
-142
-154
-167
-179
-192
-204
-215
-226
-235
-245
-254
-263
-272
-280
-287
-294
-299
-303
-305
-306
-305
-303
-301
-297
-292
-287
-280
-273
-264
-255
-244
-232
-220
-207
-194
-181
-168
-155
-141
-127
-112
-98
-84
-70
-56
-42
-29
-16
-3
9
20
30
39
46
52
57
60
63
64
65
66
65
64
62
60
56
53
49
46
42
38
32
26
20
12
4
-5
-14
-24
-34
-44
-54
-63
-71
-79
-86
-92
-97
-99
-100
-99
-96
-91
-83
-74
-62
-49
-36
-22
-7
8
23
38
53
68
84
99
114
129
143
157
170
183
195
208
222
236
252
268
284
301
317
334
350
366
382
397
412
425
437
448
458
467
475
483
490
497
502
507
511
514
517
519
520
521
521
521
519
517
513
510
506
502
498
493
488
483
477
470
462
455
446
437
427
417
406
395
384
373
363
353
343
333
325
317
310
304
300
297
294
292
290
288
286
283
280
276
273
269
266
261
256
251
244
237
228
220
211
200
189
177
163
148
133
116
97
77
55
31
5
-23
-53
-84
-116
-151
-186
-224
-263
-303
-343
-385
-427
-470
-512
-554
-597
-638
-679
-718
-757
-793
-828
-860
-891
-919
-945
-968
-989
-1006
-1022
-1036
-1046
-1054
-1059
-1061
-1061
-1058
-1053
-1046
-1037
-1027
-1014
-1000
-984
-967
-949
-931
-914
-896
-880
-864
-848
-833
-819
-805
-791
-779
-766
-754
-743
-732
-721
-711
-702
-693
-685
-677
-669
-662
-655
-648
-641
-634
-627
-619
-612
-604
-596
-587
-578
-568
-557
-545
-533
-520
-507
-493
-478
-464
-449
-434
-419
-404
-390
-376
-363
-350
-338
-326
-315
-304
-294
-285
-276
-267
-258
-249
-241
-233
-225
-218
-211
-205
-200
-195
-192
-189
-186
-184
-182
-180
-179
-178
-177
-177
-176
-175
-174
-173
-171
-169
-166
-162
-157
-152
-146
-140
-134
-129
-124
-119
-114
-110
-105
-101
-95
-89
-82
-73
-62
-51
-37
-23
-7
9
26
43
61
79
96
114
131
147
163
177
190
203
214
224
234
243
251
259
268
275
284
292
300
309
317
326
333
340
347
352
357
360
362
363
362
360
356
351
345
338
330
320
309
297
283
269
252
235
216
196
176
156
137
117
98
80
61
43
26
9
-7
-22
-36
-49
-62
-75
-88
-102
-117
-133
-150
-167
-185
-203
-222
-240
-259
-277
-296
-315
-333
-351
-368
-385
-402
-418
-433
-448
-463
-476
-489
-500
-511
-520
-528
-535
-541
-545
-549
-551
-553
-553
-552
-552
-550
-549
-549
-548
-548
-547
-547
-546
-546
-545
-544
-542
-540
-536
-532
-527
-521
-513
-505
-495
-484
-473
-460
-447
-433
-419
-405
-391
-378
-365
-352
-339
-326
-312
-299
-284
-270
-255
-239
-222
-204
-186
-166
-146
-125
-104
-82
-60
-37
-15
7
28
48
68
88
108
128
148
169
191
213
235
258
281
305
328
352
375
398
419
439
457
474
490
505
519
532
545
557
570
583
596
610
624
639
654
670
687
703
720
737
754
770
786
802
817
833
848
864
879
895
911
926
942
957
973
989
1004
1020
1036
1052
1068
1084
1100
1115
1131
1147
1162
1177
1193
1209
1224
1241
1258
1275
1293
1310
1328
1345
1361
1376
1391
1404
1415
1425
1432
1438
1442
1444
1444
1443
1441
1439
1435
1431
1426
1421
1416
1411
1406
1400
1393
1385
1375
1363
1349
1333
1315
1294
1272
1248
1223
1196
1168
1139
1109
1078
1047
1016
984
954
923
893
863
833
803
773
742
712
682
652
623
595
567
539
512
486
460
436
413
391
369
348
326
305
284
263
242
221
200
178
156
133
109
86
63
41
19
-1
-20
-38
-56
-72
-87
-101
-114
-127
-138
-149
-160
-170
-180
-189
-198
-205
-212
-217
-222
-225
-226
-226
-225
-222
-218
-212
-204
-195
-185
-174
-163
-152
-141
-130
-120
-110
-100
-90
-80
-70
-61
-53
-46
-39
-32
-26
-20
-14
-9
-4
-1
1
2
1
0
-3
-7
-11
-15
-21
-25
-30
-33
-35
-36
-36
-36
-34
-32
-28
-24
-19
-14
-9
-4
1
4
7
10
11
12
13
13
12
12
12
12
13
14
15
17
19
21
23
23
23
21
19
15
9
3
-5
-14
-24
-36
-47
-59
-72
-83
-95
-106
-117
-128
-139
-150
-162
-174
-186
-199
-212
-225
-239
-252
-266
-281
-295
-310
-325
-340
-354
-369
-383
-398
-412
-426
-441
-455
-469
-482
-494
-506
-518
-529
-540
-551
-562
-572
-581
-590
-597
-602
-607
-609
-611
-613
-613
-613
-612
-611
-609
-607
-605
-604
-603
-601
-600
-599
-598
-596
-595
-593
-592
-591
-590
-590
-590
-590
-590
-591
-591
-592
-593
-594
-594
-594
-593
-592
-590
-587
-584
-579
-574
-567
-560
-552
-542
-531
-518
-505
-491
-476
-460
-445
-429
-413
-397
-382
-367
-352
-337
-324
-310
-298
-287
-276
-267
-258
-250
-243
-236
-230
-224
-218
-212
-206
-200
-194
-188
-182
-176
-169
-163
-156
-149
-141
-134
-127
-121
-115
-111
-106
-103
-101
-99
-98
-97
-97
-98
-98
-100
-101
-102
-102
-103
-102
-101
-100
-98
-97
-95
-94
-94
-94
-96
-99
-103
-109
-117
-125
-134
-144
-155
-166
-177
-188
-199
-210
-221
-232
-243
-255
-266
-277
-289
-302
-314
-326
-339
-350
-362
-373
-383
-393
-402
-410
-418
-423
-428
-431
-433
-434
-435
-436
-437
-439
-442
-444
-447
-450
-453
-457
-461
-465
-470
-474
-478
-481
-484
-486
-487
-488
-489
-490
-491
-491
-490
-490
-491
-491
-493
-496
-500
-504
-510
-516
-523
-530
-538
-545
-553
-559
-565
-570
-575
-578
-580
-582
-582
-582
-581
-579
-577
-574
-571
-567
-563
-558
-552
-545
-536
-527
-518
-507
-497
-486
-475
-464
-454
-444
-435
-428
-422
-416
-411
-407
-403
-400
-397
-394
-392
-390
-388
-387
-385
-383
-381
-377
-374
-369
-364
-358
-353
-347
-342
-336
-331
-325
-319
-313
-306
-297
-287
-275
-263
-249
-234
-219
-203
-186
-169
-150
-132
-112
-93
-72
-51
-30
-7
17
41
66
92
119
145
173
200
228
255
282
309
334
358
380
401
420
438
454
469
483
495
507
517
527
535
544
552
560
567
573
578
583
586
589
591
592
594
595
597
598
599
599
600
601
603
605
608
611
615
618
622
625
628
631
632
633
632
631
627
622
616
608
598
587
575
562
549
535
521
506
491
476
461
447
432
418
403
387
370
353
334
315
295
275
254
232
211
189
168
147
127
108
89
71
54
36
19
1
-16
-33
-51
-69
-89
-109
-130
-151
-174
-197
-220
-242
-264
-285
-306
-326
-345
-364
-382
-399
-416
-431
-445
-459
-472
-484
-496
-507
-519
-529
-538
-546
-553
-558
-562
-565
-567
-568
-568
-567
-564
-560
-555
-548
-540
-532
-524
-515
-507
-498
-489
-480
-470
-459
-448
-436
-424
-411
-398
-384
-371
-358
-344
-332
-320
-308
-298
-289
-281
-274
-268
-263
-258
-252
-247
-242
-236
-230
-224
-217
-210
-201
-192
-182
-170
-158
-146
-133
-121
-109
-99
-89
-80
-72
-64
-58
-52
-46
-40
-34
-29
-23
-18
-13
-8
-2
3
8
12
16
19
21
23
24
25
25
25
25
24
23
21
18
16
13
10
7
4
2
2
2
3
5
8
12
16
21
27
33
40
47
55
64
72
81
91
101
111
123
135
147
159
172
184
196
207
218
227
236
243
249
253
256
256
254
251
245
238
229
219
208
197
185
174
164
155
146
139
132
126
121
116
112
109
106
104
102
100
97
95
92
89
85
80
75
70
64
59
53
48
43
39
34
29
24
18
11
4
-3
-11
-19
-29
-39
-50
-62
-74
-87
-101
-115
-130
-145
-161
-176
-191
-205
-217
-228
-238
-247
-254
-260
-264
-267
-268
-268
-266
-262
-257
-252
-246
-239
-230
-221
-209
-196
-181
-164
-146
-126
-105
-84
-62
-40
-17
6
29
52
75
97
118
138
157
176
194
211
227
242
257
270
282
293
304
313
322
330
336
341
344
346
346
344
341
337
332
325
318
310
301
291
280
269
259
247
236
225
214
204
193
184
174
166
157
149
142
136
130
125
122
119
117
116
115
115
116
117
118
119
120
121
121
121
120
119
117
116
113
111
109
108
106
105
104
103
101
99
96
93
89
86
82
79
75
72
69
65
62
57
52
47
42
36
31
25
20
14
9
5
0
-3
-6
-8
-8
-8
-6
-3
1
5
10
15
22
30
38
47
57
67
78
90
102
116
130
145
160
176
192
207
222
236
249
262
275
288
300
312
324
336
347
357
368
378
387
397
406
414
422
429
435
441
447
451
455
458
460
461
461
460
458
457
455
453
451
448
445
442
438
434
430
426
422
418
414
410
405
400
395
391
386
381
377
373
369
365
362
359
357
355
353
351
349
346
343
339
334
330
325
321
318
314
311
308
305
302
300
298
297
296
295
294
294
293
293
293
293
293
293
292
290
289
286
284
281
277
273
269
263
257
249
241
232
223
212
200
188
176
162
148
134
121
108
96
84
74
65
56
48
41
36
30
26
22
18
14
10
6
1
-4
-10
-16
-22
-30
-38
-46
-54
-63
-71
-78
-85
-92
-98
-104
-110
-116
-122
-128
-133
-138
-143
-147
-152
-156
-161
-165
-169
-173
-176
-178
-179
-179
-177
-174
-169
-163
-156
-147
-139
-129
-120
-112
-104
-97
-90
-84
-78
-74
-70
-67
-64
-61
-58
-55
-51
-47
-42
-37
-32
-27
-22
-19
-15
-13
-10
-9
-7
-6
-6
-6
-6
-6
-6
-5
-4
-3
-1
1
4
7
10
13
15
16
17
17
16
15
13
11
8
5
2
-1
-3
-5
-5
-4
-2
1
5
9
14
20
24
29
33
37
40
43
46
48
51
53
55
57
58
60
62
64
67
71
75
80
85
90
95
100
104
107
110
112
113
113
113
112
111
111
110
110
111
111
112
112
112
111
111
109
107
105
101
98
94
89
84
79
73
68
63
59
56
54
53
54
55
57
59
62
66
70
74
78
82
85
87
88
88
88
88
89
89
90
91
93
95
97
101
105
109
114
119
123
128
131
133
134
135
134
133
131
129
126
123
120
117
114
112
111
109
108
107
106
105
104
102
100
98
96
94
92
89
87
84
82
80
79
78
78
79
79
81
82
83
84
85
85
85
84
82
79
74
68
60
52
41
30
18
5
-9
-24
-40
-58
-75
-94
-113
-133
-154
-175
-196
-218
-240
-263
-286
-309
-332
-355
-378
-400
-423
-444
-463
-482
-499
-515
-531
-545
-559
-572
-583
-593
-602
-609
-615
-620
-624
-626
-627
-627
-625
-622
-618
-612
-604
-595
-586
-575
-564
-552
-540
-528
-516
-504
-492
-481
-470
-460
-451
-441
-431
-421
-411
-401
-390
-379
-367
-355
-343
-331
-319
-308
-297
-287
-277
-268
-259
-252
-244
-238
-231
-224
-217
-210
-203
-195
-187
-179
-172
-164
-157
-150
-143
-136
-130
-123
-118
-113
-110
-107
-105
-103
-102
-101
-99
-98
-97
-96
-96
-96
-96
-97
-98
-101
-104
-108
-113
-119
-126
-134
-141
-149
-158
-166
-174
-183
-192
-201
-210
-219
-228
-236
-244
-251
-258
-264
-269
-274
-279
-285
-290
-295
-301
-306
-311
-317
-321
-326
-330
-334
-337
-340
-342
-343
-343
-342
-340
-338
-335
-331
-327
-323
-319
-314
-309
-303
-298
-293
-288
-283
-279
-274
-270
-265
-259
-254
-248
-241
-235
-228
-220
-212
-204
-195
-186
-177
-168
-158
-147
-137
-126
-115
-104
-94
-84
-75
-67
-60
-53
-47
-42
-37
-34
-31
-28
-25
-23
-19
-15
-10
-4
4
11
20
30
41
53
66
79
92
106
120
134
149
163
177
190
203
215
226
235
243
250
257
262
267
271
275
277
278
278
277
276
275
274
272
269
266
263
259
255
250
246
242
238
234
230
226
222
217
213
209
206
202
199
197
195
193
191
189
188
188
188
187
187
187
186
184
183
181
179
177
175
172
170
169
167
165
164
163
162
162
162
162
163
163
163
163
163
163
164
164
165
166
167
168
170
171
173
174
175
175
175
175
174
174
173
171
170
168
166
163
160
156
152
148
144
139
134
130
127
123
120
116
113
111
108
105
103
101
98
97
95
93
91
90
89
88
87
86
85
83
82
80
79
77
75
73
71
68
64
59
54
48
42
36
30
24
18
12
7
3
0
-2
-3
-4
-4
-2
0
3
7
12
18
24
31
38
46
54
63
72
82
92
102
113
123
134
145
157
169
182
195
209
222
235
248
259
270
279
289
297
306
314
322
329
336
342
347
352
356
359
362
363
364
365
364
363
361
357
353
349
344
338
333
327
321
315
309
303
297
291
286
282
277
273
269
264
260
256
251
246
241
235
228
221
214
205
196
186
176
165
154
143
132
121
111
101
91
82
74
66
58
51
44
38
33
29
25
21
18
15
13
11
10
10
11
13
15
18
21
24
27
31
36
41
46
51
56
61
66
70
75
79
83
86
90
93
96
98
101
104
107
110
114
117
120
123
124
125
126
126
125
124
122
119
117
113
110
106
101
97
92
86
80
74
68
60
52
43
33
22
10
-2
-15
-29
-42
-56
-70
-84
-97
-111
-123
-135
-146
-156
-165
-174
-182
-190
-197
-203
-208
-213
-217
-220
-222
-223
-224
-224
-222
-219
-214
-208
-199
-190
-179
-168
-154
-141
-126
-111
-95
-78
-62
-45
-28
-11
5
22
39
56
72
89
105
122
138
155
171
186
202
216
231
245
258
272
285
297
309
320
331
341
350
359
367
375
382
389
396
403
410
417
425
432
440
447
455
462
469
475
481
486
492
498
504
511
518
525
532
540
547
555
562
570
577
583
589
594
597
599
600
599
596
591
585
577
568
556
543
528
512
495
477
459
441
422
403
384
364
346
327
309
292
275
259
243
229
215
202
190
178
168
159
151
143
135
128
120
113
105
98
90
83
76
68
61
53
46
39
31
24
16
8
1
-7
-14
-22
-29
-36
-43
-51
-59
-68
-77
-86
-95
-103
-110
-117
-123
-128
-133
-137
-141
-144
-147
-149
-151
-152
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-152
-150
-149
-149
-148
-148
-148
-148
-148
-148
-148
-149
-150
-152
-154
-156
-159
-163
-166
-170
-174
-178
-183
-188
-193
-198
-203
-209
-215
-221
-228
-235
-242
-250
-257
-263
-269
-274
-279
-283
-287
-290
-293
-296
-299
-302
-305
-308
-312
-315
-319
-324
-328
-333
-338
-345
-351
-358
-364
-370
-375
-379
-384
-388
-391
-395
-399
-403
-406
-410
-414
-417
-421
-426
-431
-437
-443
-449
-455
-461
-467
-472
-476
-479
-482
-484
-486
-487
-488
-488
-489
-490
-492
-494
-497
-501
-506
-512
-518
-526
-534
-542
-551
-560
-569
-578
-586
-594
-602
-608
-614
-619
-623
-627
-630
-633
-636
-637
-638
-638
-637
-635
-631
-625
-619
-611
-602
-591
-580
-567
-554
-540
-525
-511
-496
-481
-467
-452
-438
-424
-410
-397
-385
-373
-363
-353
-343
-334
-325
-317
-309
-301
-295
-289
-284
-280
-278
-277
-278
-280
-283
-288
-294
-301
-308
-316
-324
-332
-340
-348
-355
-363
-370
-377
-385
-392
-400
-409
-418
-428
-439
-450
-462
-474
-486
-499
-512
-525
-538
-550
-562
-574
-585
-595
-605
-613
-620
-627
-633
-639
-644
-648
-652
-656
-659
-661
-663
-665
-666
-667
-667
-667
-666
-664
-663
-661
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-640
-638
-635
-632
-629
-625
-620
-614
-608
-601
-594
-586
-577
-569
-560
-550
-541
-532
-523
-515
-507
-500
-493
-486
-480
-474
-467
-461
-455
-449
-442
-435
-427
-419
-410
-402
-393
-385
-378
-370
-363
-357
-350
-343
-336
-329
-322
-316
-310
-305
-300
-295
-291
-287
-283
-280
-277
-274
-271
-269
-267
-266
-265
-264
-263
-262
-261
-260
-259
-257
-254
-252
-249
-247
-244
-241
-238
-235
-232
-228
-223
-216
-209
-200
-191
-180
-169
-156
-143
-129
-113
-97
-80
-63
-47
-30
-14
1
16
30
43
56
69
80
91
101
111
120
128
137
145
154
162
170
178
185
193
200
208
215
223
230
238
246
254
262
271
280
290
300
310
321
333
344
356
368
380
391
402
412
422
430
438
445
451
456
460
464
467
470
473
476
478
481
483
485
487
488
489
490
490
489
488
485
481
477
472
466
460
453
445
437
428
419
410
400
389
377
365
353
341
328
315
302
289
275
262
248
235
222
210
199
188
178
169
161
154
147
141
136
131
127
123
119
116
113
112
111
110
109
109
109
109
109
110
111
112
114
117
120
124
129
133
139
144
149
155
160
166
171
176
181
186
191
196
202
207
214
221
228
236
245
255
265
275
285
296
306
316
325
335
344
353
361
370
378
385
392
399
406
412
419
425
431
437
442
446
449
452
454
456
457
458
458
459
459
459
459
459
461
462
463
465
466
467
468
468
468
469
469
469
468
468
467
467
466
467
467
468
469
471
473
475
478
481
485
489
493
496
501
505
509
513
517
522
526
531
535
540
545
551
556
562
567
573
578
583
588
593
597
600
603
605
606
606
605
603
600
596
592
587
581
575
568
561
553
546
538
530
521
511
501
490
479
467
454
440
427
413
400
387
374
361
349
337
326
315
304
294
285
276
268
261
253
245
238
229
221
212
204
195
187
179
172
167
162
158
155
154
154
154
155
156
158
160
163
165
168
170
172
174
176
178
179
180
181
181
180
180
179
177
176
174
172
169
165
161
157
152
146
141
135
128
121
114
106
98
90
81
73
64
56
47
39
32
24
17
10
4
-3
-10
-16
-23
-29
-34
-40
-45
-50
-56
-61
-67
-73
-79
-86
-92
-99
-105
-112
-119
-127
-134
-141
-149
-157
-165
-174
-183
-192
-200
-209
-216
-224
-230
-236
-242
-246
-250
-252
-253
-254
-252
-250
-247
-243
-239
-233
-227
-220
-212
-203
-194
-184
-174
-164
-153
-143
-133
-123
-113
-103
-94
-86
-78
-70
-64
-58
-52
-47
-42
-38
-34
-30
-26
-24
-21
-19
-17
-16
-15
-13
-12
-10
-9
-7
-6
-5
-4
-4
-5
-5
-6
-6
-7
-7
-8
-9
-10
-12
-14
-16
-19
-21
-24
-26
-29
-32
-34
-35
-36
-36
-36
-36
-35
-34
-33
-31
-29
-26
-23
-21
-18
-16
-14
-13
-11
-10
-8
-7
-5
-3
-1
1
3
6
9
13
18
23
27
33
38
43
47
52
56
60
63
65
66
67
68
69
70
72
73
75
77
80
83
86
89
93
96
99
102
104
105
106
106
106
105
102
100
96
93
88
84
79
75
70
66
62
59
56
53
51
49
47
45
43
41
40
39
37
36
35
35
34
34
34
35
37
39
41
43
46
48
50
52
53
54
54
53
51
49
46
43
39
35
31
26
21
16
10
4
-2
-8
-14
-21
-27
-33
-39
-44
-50
-55
-60
-65
-69
-74
-77
-80
-82
-84
-86
-87
-88
-89
-89
-90
-90
-89
-89
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-88
-86
-85
-83
-80
-77
-74
-70
-66
-62
-59
-56
-52
-49
-47
-44
-42
-39
-37
-34
-30
-26
-22
-16
-11
-4
3
10
19
28
37
48
59
70
81
92
103
113
123
133
144
154
163
174
184
194
204
214
224
234
244
253
262
271
279
285
291
296
300
303
305
307
308
308
307
306
304
301
298
294
290
287
283
278
273
268
263
257
252
247
243
239
235
233
230
228
226
224
223
221
221
221
221
222
223
225
228
230
234
237
240
244
247
250
254
257
259
262
265
267
269
270
270
270
269
268
266
264
262
260
258
257
256
255
255
254
254
254
254
253
253
252
252
251
250
250
250
250
250
249
248
247
246
244
243
242
241
240
239
239
239
239
240
241
243
244
245
246
247
247
247
247
247
247
247
248
248
249
251
253
256
260
263
268
272
276
281
285
289
291
293
294
293
292
289
285
281
276
270
264
258
251
244
236
228
219
209
199
188
177
164
151
137
123
108
92
77
61
46
31
17
3
-10
-22
-34
-45
-55
-64
-73
-83
-92
-101
-110
-120
-131
-141
-152
-164
-176
-188
-200
-213
-225
-236
-247
-257
-266
-275
-283
-290
-296
-302
-308
-313
-318
-323
-328
-333
-339
-344
-350
-355
-360
-366
-370
-375
-379
-382
-386
-388
-391
-393
-396
-398
-400
-403
-405
-408
-411
-413
-415
-417
-419
-421
-422
-424
-425
-426
-426
-425
-424
-422
-420
-417
-414
-410
-405
-400
-395
-389
-383
-376
-370
-363
-356
-348
-340
-331
-323
-314
-306
-297
-289
-280
-272
-264
-255
-247
-240
-234
-228
-223
-218
-214
-211
-207
-204
-200
-197
-194
-191
-188
-185
-182
-179
-176
-174
-171
-168
-167
-165
-165
-166
-167
-169
-172
-175
-178
-182
-185
-190
-195
-200
-206
-213
-219
-226
-232
-239
-246
-253
-260
-267
-274
-281
-288
-295
-303
-311
-319
-328
-338
-348
-359
-370
-382
-395
-408
-421
-435
-449
-464
-478
-493
-507
-521
-535
-549
-563
-577
-591
-605
-620
-636
-651
-667
-683
-699
-715
-730
-747
-763
-779
-795
-811
-826
-840
-855
-868
-881
-894
-905
-916
-926
-935
-943
-951
-958
-965
-972
-978
-983
-987
-992
-995
-998
-1000
-1004
-1006
-1008
-1010
-1010
-1010
-1010
-1010
-1008
-1006
-1004
-1000
-996
-990
-984
-976
-968
-959
-950
-940
-930
-920
-909
-898
-886
-873
-861
-848
-834
-821
-807
-794
-780
-767
-755
-743
-731
-720
-710
-700
-690
-681
-672
-662
-653
-644
-634
-624
-614
-603
-591
-579
-567
-554
-542
-529
-515
-502
-488
-473
-459
-444
-429
-414
-399
-384
-369
-354
-340
-324
-309
-293
-277
-261
-244
-228
-212
-195
-180
-164
-150
-135
-122
-109
-96
-83
-69
-56
-42
-29
-15
-1
13
27
41
55
68
80
92
103
113
122
132
140
148
156
164
171
178
184
190
196
202
208
215
222
229
237
244
252
260
267
275
283
290
298
306
314
322
330
337
344
350
355
360
365
369
373
375
377
378
380
380
381
382
382
383
383
383
383
384
384
385
386
387
389
391
394
396
398
400
402
404
406
407
408
408
408
407
405
404
402
400
398
397
395
394
393
393
392
391
391
390
389
387
385
382
379
375
371
367
362
358
353
349
345
341
337
334
331
328
325
322
319
317
316
314
313
312
310
308
306
304
302
299
297
294
291
288
284
281
277
274
270
267
264
261
258
255
252
249
247
245
244
244
245
246
248
251
255
259
263
268
274
281
287
294
301
308
315
322
329
335
341
347
353
358
363
368
372
377
381
385
389
392
394
397
398
400
401
402
403
403
404
404
404
404
403
403
403
404
404
405
406
407
408
409
409
409
409
408
406
404
401
398
394
389
383
376
369
362
354
345
336
327
317
307
297
286
276
266
256
246
236
227
217
208
198
189
179
169
160
151
142
133
125
118
110
104
98
92
87
82
78
74
71
69
66
64
63
62
61
61
62
63
65
67
69
71
73
76
79
81
84
87
90
92
94
96
97
99
101
103
106
108
111
114
117
120
123
125
127
128
128
128
126
124
121
118
113
109
103
97
91
84
76
69
61
54
46
38
31
22
14
7
-1
-9
-17
-25
-33
-41
-49
-57
-65
-73
-80
-88
-95
-102
-108
-113
-119
-123
-126
-129
-131
-131
-131
-131
-129
-126
-123
-119
-116
-112
-108
-104
-100
-96
-92
-88
-84
-80
-76
-73
-70
-66
-63
-59
-56
-52
-48
-44
-40
-36
-32
-29
-25
-22
-20
-18
-16
-14
-13
-12
-11
-11
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-10
-9
-6
-4
-1
2
6
11
16
22
29
37
44
52
60
68
76
84
91
99
105
112
118
123
129
133
138
141
144
146
148
149
150
150
151
150
150
150
150
150
150
150
150
150
150
150
151
151
152
153
154
156
158
159
160
161
162
162
162
162
161
160
158
157
155
154
152
151
149
148
146
145
143
142
141
140
139
138
137
136
135
134
134
133
133
133
133
134
135
136
137
138
139
140
142
143
145
147
149
152
153
155
157
158
158
159
159
160
160
161
161
162
162
162
162
161
160
160
159
159
159
159
159
159
159
160
161
162
163
164
164
165
166
167
167
167
167
166
165
163
162
160
158
156
154
151
149
146
144
142
140
138
136
135
133
131
130
128
126
124
122
120
117
115
112
109
105
102
99
96
93
89
86
83
80
77
74
71
68
65
62
60
57
55
53
51
50
49
49
48
48
49
50
52
55
58
62
67
72
78
84
90
96
103
109
115
121
127
132
137
140
143
145
147
147
148
147
146
145
144
142
139
137
133
129
125
121
117
113
109
105
100
96
92
87
83
80
76
73
69
65
61
57
53
50
47
44
41
38
36
33
31
29
27
25
23
22
21
20
20
21
22
25
28
31
35
39
43
48
52
56
60
65
69
72
76
80
83
87
90
94
98
101
105
109
113
116
120
123
126
129
132
134
136
137
138
139
139
138
137
136
135
134
133
133
133
134
136
138
140
144
147
152
157
162
168
173
178
183
187
191
194
197
200
202
203
203
203
202
200
197
195
192
188
185
181
177
172
168
164
161
157
154
151
148
145
143
140
139
137
135
134
132
131
129
126
124
122
120
117
115
113
111
109
107
105
103
101
98
96
94
92
90
88
87
86
85
84
84
84
84
84
84
84
83
83
82
81
79
78
76
75
73
72
71
70
69
69
68
68
68
69
69
70
71
73
74
76
77
79
80
81
82
82
83
84
85
86
87
87
88
88
88
89
89
89
89
89
89
88
87
85
83
82
81
80
80
80
81
81
82
82
83
83
83
83
83
82
82
80
79
77
75
73
70
67
64
60
57
53
50
47
44
42
39
36
34
31
28
24
21
17
14
10
7
4
0
-3
-6
-9
-12
-14
-17
-20
-23
-26
-29
-32
-34
-36
-39
-41
-44
-47
-50
-54
-58
-62
-65
-68
-70
-72
-73
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-77
-79
-80
-83
-86
-90
-94
-99
-103
-108
-112
-117
-121
-125
-128
-132
-135
-139
-142
-146
-149
-154
-158
-163
-167
-171
-175
-178
-181
-184
-187
-190
-192
-195
-197
-200
-203
-207
-212
-217
-224
-231
-240
-250
-261
-272
-284
-297
-309
-322
-334
-346
-358
-370
-382
-394
-406
-419
-431
-444
-456
-469
-481
-494
-507
-521
-534
-549
-563
-578
-594
-609
-623
-637
-651
-664
-677
-689
-701
-711
-721
-730
-739
-747
-755
-762
-770
-776
-782
-788
-793
-798
-803
-807
-811
-815
-818
-821
-823
-825
-826
-827
-828
-829
-830
-831
-833
-834
-836
-838
-840
-843
-846
-849
-852
-854
-856
-858
-859
-860
-861
-861
-862
-861
-860
-859
-857
-855
-853
-850
-848
-845
-842
-838
-833
-828
-822
-816
-808
-800
-791
-782
-772
-761
-748
-735
-721
-706
-690
-674
-658
-641
-623
-605
-587
-567
-548
-527
-507
-486
-465
-444
-423
-401
-380
-358
-336
-315
-294
-275
-255
-237
-219
-203
-187
-171
-157
-142
-129
-116
-103
-91
-79
-67
-57
-47
-37
-28
-20
-13
-6
1
6
12
17
21
25
28
31
34
37
40
43
47
50
53
56
58
61
63
65
66
66
67
66
65
64
62
60
58
56
54
52
50
48
46
45
44
43
42
41
39
38
36
34
32
31
29
28
26
25
24
23
22
22
21
21
20
20
21
21
22
22
23
23
23
23
23
23
22
21
20
19
17
16
14
12
10
8
6
3
0
-3
-7
-11
-16
-23
-29
-37
-45
-54
-64
-73
-83
-93
-103
-113
-123
-132
-141
-150
-158
-166
-173
-180
-185
-190
-194
-197
-200
-202
-203
-204
-203
-202
-201
-198
-196
-192
-189
-185
-182
-178
-175
-172
-169
-166
-164
-162
-159
-157
-154
-151
-147
-142
-136
-129
-122
-113
-105
-95
-85
-75
-65
-54
-44
-34
-24
-16
-8
-1
6
12
18
23
29
34
40
45
51
56
62
68
75
82
89
97
105
112
120
127
134
141
147
152
157
161
164
168
171
173
175
176
177
176
174
171
166
161
156
150
145
139
133
128
123
118
114
111
108
107
107
108
109
112
115
118
121
124
126
128
129
130
130
130
130
130
129
129
130
131
132
133
135
137
140
142
145
148
151
154
157
160
163
166
168
170
172
174
177
181
184
189
193
199
204
210
216
223
229
236
242
249
255
260
266
271
275
279
283
286
289
291
294
297
300
303
307
312
316
320
325
329
333
336
338
340
342
343
344
344
345
345
346
347
348
349
351
352
354
357
360
363
367
371
374
378
381
383
386
387
389
390
391
392
393
395
396
398
400
401
403
404
405
406
407
407
407
406
404
402
400
397
394
390
386
382
378
374
370
367
365
362
361
360
359
358
357
356
354
352
350
346
343
338
332
326
320
313
306
298
290
282
273
264
255
246
237
228
220
211
203
194
185
177
169
160
153
146
139
133
127
122
117
114
111
108
107
105
105
105
105
105
105
105
104
104
104
105
106
107
109
113
117
121
126
131
136
142
148
155
162
170
177
185
192
199
206
212
219
225
232
238
245
252
259
266
274
282
290
299
307
315
324
332
340
348
357
365
373
381
388
395
402
409
415
421
427
432
437
442
447
452
456
461
466
471
475
478
481
482
483
484
483
482
481
479
477
475
473
470
467
464
461
458
454
451
447
442
437
431
425
418
410
401
392
382
371
359
347
334
321
307
294
280
267
254
241
228
216
204
192
181
171
161
153
145
138
132
126
120
116
112
108
106
104
103
102
103
105
107
109
112
116
119
123
126
130
134
137
140
143
145
147
147
148
147
146
144
142
139
135
130
125
120
114
108
101
94
87
79
71
62
53
44
34
25
16
7
-2
-11
-21
-31
-41
-51
-61
-70
-80
-88
-97
-104
-111
-118
-124
-130
-135
-140
-145
-150
-154
-157
-161
-163
-166
-168
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-192
-195
-198
-202
-206
-210
-214
-219
-224
-228
-233
-238
-243
-247
-250
-254
-256
-259
-260
-261
-262
-262
-263
-264
-265
-267
-269
-272
-274
-277
-280
-284
-288
-292
-296
-300
-305
-310
-315
-320
-326
-330
-336
-341
-346
-352
-357
-364
-370
-377
-385
-392
-400
-409
-417
-426
-434
-443
-452
-461
-469
-477
-485
-492
-499
-506
-512
-519
-525
-531
-536
-541
-546
-551
-555
-559
-562
-565
-567
-569
-570
-570
-569
-569
-568
-567
-567
-566
-566
-565
-564
-563
-563
-562
-562
-562
-562
-562
-562
-562
-562
-562
-562
-562
-561
-561
-560
-559
-557
-554
-552
-548
-544
-539
-535
-529
-524
-518
-512
-505
-499
-491
-484
-475
-466
-456
-446
-435
-423
-411
-399
-386
-372
-359
-345
-331
-318
-305
-292
-279
-266
-254
-242
-231
-220
-210
-199
-190
-180
-170
-161
-153
-144
-135
-127
-119
-111
-104
-97
-89
-82
-74
-67
-59
-50
-42
-33
-24
-15
-5
6
16
28
40
52
64
76
89
102
114
127
140
153
165
177
189
199
208
216
223
229
234
236
237
237
236
234
231
227
222
215
208
200
191
182
172
162
152
142
132
122
112
102
92
83
73
65
56
48
39
31
22
14
6
-2
-9
-16
-22
-29
-35
-41
-48
-54
-60
-66
-71
-76
-80
-84
-88
-92
-95
-99
-102
-106
-109
-113
-116
-118
-121
-123
-125
-126
-127
-128
-128
-128
-128
-128
-128
-129
-129
-130
-130
-131
-131
-132
-132
-132
-132
-132
-132
-131
-130
-128
-125
-122
-119
-114
-109
-104
-98
-92
-86
-79
-72
-65
-58
-51
-45
-38
-32
-26
-20
-14
-8
-3
2
7
11
15
19
23
25
28
31
33
36
39
42
46
49
54
58
63
68
73
78
83
88
93
98
102
106
110
114
117
120
123
125
126
127
128
129
129
129
128
127
126
124
123
121
119
117
115
112
109
106
102
98
94
90
85
79
74
68
63
57
50
44
38
31
24
18
11
5
-2
-8
-14
-21
-26
-31
-36
-41
-45
-49
-53
-56
-59
-61
-63
-64
-65
-66
-66
-67
-67
-68
-69
-71
-73
-75
-78
-80
-83
-86
-90
-93
-96
-99
-102
-105
-108
-111
-113
-116
-118
-121
-123
-125
-128
-130
-133
-135
-137
-139
-141
-144
-146
-149
-153
-156
-160
-163
-167
-171
-175
-179
-183
-187
-191
-195
-199
-202
-206
-209
-212
-215
-217
-218
-220
-220
-221
-221
-222
-222
-221
-221
-220
-219
-216
-214
-211
-208
-205
-202
-199
-195
-191
-187
-184
-180
-176
-172
-169
-166
-162
-160
-157
-155
-153
-151
-149
-147
-145
-143
-142
-141
-141
-141
-142
-144
-146
-148
-151
-153
-156
-158
-161
-163
-165
-167
-167
-167
-167
-166
-164
-163
-161
-159
-156
-154
-150
-147
-144
-141
-138
-135
-132
-129
-126
-124
-122
-119
-118
-116
-115
-115
-114
-115
-115
-116
-116
-117
-119
-120
-122
-123
-125
-127
-128
-129
-130
-130
-130
-130
-130
-130
-129
-128
-127
-127
-126
-126
-125
-125
-126
-127
-128
-129
-131
-132
-134
-135
-137
-138
-138
-139
-139
-139
-138
-138
-137
-135
-133
-131
-128
-125
-122
-120
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-106
-104
-102
-101
-99
-97
-94
-91
-88
-84
-80
-76
-71
-66
-61
-55
-50
-44
-38
-32
-26
-19
-13
-7
0
6
13
19
27
35
43
51
60
69
78
88
98
108
119
130
141
152
163
173
184
194
204
213
223
232
242
250
259
268
276
284
292
300
306
312
318
322
326
329
331
333
333
333
331
329
326
322
318
313
308
304
299
294
289
284
279
274
268
263
257
252
246
240
235
229
223
217
211
205
198
191
184
177
170
162
155
148
140
133
125
117
109
101
93
85
77
69
60
52
43
33
23
13
3
-7
-17
-27
-37
-47
-56
-65
-74
-82
-90
-97
-104
-111
-117
-123
-129
-135
-140
-144
-148
-152
-156
-159
-162
-164
-166
-167
-168
-168
-168
-167
-166
-164
-161
-158
-155
-151
-147
-142
-137
-132
-126
-119
-113
-106
-98
-90
-83
-75
-67
-59
-51
-43
-36
-28
-21
-13
-6
0
7
13
20
26
32
37
42
47
52
58
62
67
72
78
83
89
95
100
106
111
116
121
126
131
136
141
146
151
156
161
165
170
174
179
183
188
193
199
204
210
217
223
230
237
244
251
258
265
272
278
284
290
295
300
305
309
313
317
320
324
328
332
336
340
344
348
352
357
362
366
371
375
380
383
386
389
391
392
393
394
394
394
394
394
394
394
394
394
394
394
395
396
396
396
397
397
398
398
399
399
400
400
399
398
397
396
395
394
393
393
393
393
392
392
391
389
388
385
382
379
375
371
366
362
357
352
347
342
337
332
328
323
319
314
309
304
299
293
287
281
275
269
262
255
248
241
234
227
221
214
208
202
196
190
185
181
176
172
167
162
157
153
148
143
139
135
131
127
124
122
119
117
116
114
113
112
112
110
109
108
106
105
103
101
99
97
95
92
89
87
84
82
80
78
77
77
76
76
75
75
75
75
75
74
73
71
69
67
64
61
58
54
51
47
43
39
35
31
26
22
18
14
10
6
1
-3
-8
-13
-18
-23
-29
-34
-40
-45
-50
-55
-59
-63
-66
-68
-70
-71
-72
-72
-71
-70
-69
-68
-67
-66
-66
-65
-65
-64
-63
-62
-60
-58
-57
-55
-52
-49
-46
-42
-38
-35
-32
-29
-26
-25
-23
-22
-21
-21
-21
-21
-22
-24
-26
-28
-30
-32
-34
-35
-36
-37
-37
-38
-38
-38
-37
-35
-33
-31
-29
-26
-23
-19
-15
-10
-6
0
5
10
16
22
27
32
36
41
44
47
49
51
51
51
50
48
47
44
42
38
34
30
25
20
15
10
5
0
-5
-10
-16
-22
-28
-34
-41
-47
-52
-57
-62
-65
-68
-71
-73
-74
-74
-73
-72
-70
-68
-65
-61
-58
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-14
-9
-5
-1
3
6
10
12
14
16
17
18
19
19
19
19
18
17
15
13
10
7
4
0
-4
-9
-14
-19
-24
-30
-36
-41
-48
-54
-60
-67
-73
-79
-85
-90
-95
-99
-104
-107
-110
-112
-114
-114
-114
-113
-112
-110
-108
-106
-104
-101
-100
-98
-96
-94
-93
-91
-89
-86
-83
-81
-78
-75
-73
-71
-69
-68
-68
-68
-69
-70
-72
-75
-77
-80
-84
-88
-92
-97
-101
-106
-110
-114
-117
-120
-122
-124
-126
-127
-128
-129
-129
-129
-127
-126
-123
-121
-117
-113
-108
-103
-97
-91
-84
-78
-71
-65
-58
-52
-46
-40
-34
-29
-24
-20
-16
-13
-11
-8
-6
-4
-2
0
2
4
6
8
9
11
12
14
15
16
17
17
16
16
15
14
12
11
9
7
5
3
1
-1
-3
-6
-8
-10
-13
-16
-20
-24
-28
-33
-37
-41
-45
-49
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-91
-94
-97
-100
-102
-105
-108
-111
-114
-117
-120
-122
-123
-124
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-127
-127
-128
-129
-130
-132
-133
-135
-136
-137
-138
-139
-139
-140
-140
-140
-141
-141
-142
-143
-144
-145
-146
-147
-148
-150
-151
-152
-153
-153
-153
-153
-152
-150
-148
-146
-144
-142
-139
-136
-133
-131
-128
-125
-123
-120
-116
-113
-109
-105
-101
-96
-90
-84
-78
-71
-64
-58
-51
-45
-39
-34
-29
-25
-21
-18
-15
-13
-10
-7
-5
-2
1
3
6
10
13
16
20
23
27
30
34
37
40
43
45
46
48
49
49
49
49
49
48
48
47
47
46
46
45
44
43
41
40
38
35
33
31
28
25
22
19
16
12
9
6
2
0
-3
-5
-8
-10
-13
-15
-18
-21
-24
-28
-32
-36
-41
-46
-51
-56
-61
-65
-70
-74
-77
-80
-83
-86
-89
-91
-93
-94
-95
-95
-95
-95
-94
-92
-90
-88
-85
-81
-77
-73
-67
-61
-55
-48
-40
-33
-25
-17
-9
-1
7
15
22
29
36
42
49
55
61
67
73
80
86
93
100
106
113
120
126
133
140
146
153
160
166
173
180
187
195
202
210
218
226
234
242
251
259
268
277
285
294
302
309
317
324
331
338
345
352
360
368
376
383
391
399
406
414
421
429
436
443
449
454
460
464
468
472
475
478
481
482
484
485
485
486
486
486
485
484
483
482
480
479
479
478
477
477
477
478
479
480
481
483
485
487
489
491
493
495
495
496
495
494
493
490
488
485
482
479
476
473
470
468
465
463
460
458
456
454
453
450
448
445
442
439
435
431
427
422
418
413
408
403
398
393
389
384
380
377
373
370
367
365
362
360
358
355
353
350
348
346
343
341
338
336
333
331
329
326
324
322
320
317
315
312
310
307
304
301
297
293
288
283
277
271
264
257
251
244
237
229
222
215
207
198
189
180
171
161
152
142
133
124
115
106
98
91
84
78
73
68
64
60
56
52
49
45
41
37
33
28
23
18
12
5
-1
-8
-15
-22
-28
-35
-42
-49
-56
-63
-71
-78
-86
-94
-103
-112
-122
-132
-143
-153
-164
-174
-184
-194
-205
-215
-224
-233
-241
-249
-257
-264
-271
-278
-285
-291
-298
-304
-311
-317
-323
-329
-335
-341
-346
-350
-355
-359
-362
-365
-368
-370
-373
-374
-375
-376
-377
-378
-378
-379
-380
-381
-382
-382
-381
-380
-379
-377
-374
-370
-366
-362
-357
-352
-345
-339
-332
-325
-317
-310
-302
-294
-285
-277
-268
-259
-250
-240
-230
-219
-208
-198
-186
-175
-164
-153
-142
-131
-120
-110
-99
-89
-79
-70
-60
-51
-42
-33
-24
-15
-6
3
12
20
29
37
46
54
61
69
76
83
89
94
100
104
108
112
116
118
121
123
124
126
127
129
131
133
136
139
142
145
148
151
155
158
162
166
169
172
174
176
177
177
176
175
173
170
167
163
160
156
152
148
143
139
134
128
123
118
113
107
102
97
91
86
82
78
74
71
68
65
62
60
57
55
54
52
50
49
46
44
41
38
35
32
28
24
19
15
9
4
-1
-6
-11
-17
-22
-28
-34
-41
-47
-53
-59
-65
-70
-75
-80
-85
-89
-94
-98
-101
-104
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-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
-54
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-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
-49
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-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
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
