5
3378
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
6
6
5
5
4
4
3
3
2
2
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
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
9
9
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
8
7
5
4
2
1
1
0
0
1
1
1
1
0
0
-1
0
0
1
2
3
5
6
7
7
8
9
9
11
12
14
15
17
18
19
19
19
19
19
19
20
20
21
21
21
21
20
19
17
15
13
11
9
6
4
1
-1
-3
-4
-6
-8
-10
-12
-15
-17
-19
-21
-22
-23
-23
-22
-22
-22
-21
-21
-21
-22
-22
-22
-22
-21
-20
-19
-17
-15
-14
-11
-9
-6
-4
-1
2
4
7
9
12
14
16
18
20
22
24
26
29
31
33
35
36
36
36
36
35
34
33
31
30
27
25
22
18
14
9
4
0
-4
-8
-10
-12
-13
-14
-14
-14
-14
-13
-12
-11
-10
-9
-8
-7
-7
-7
-7
-8
-8
-9
-9
-8
-8
-7
-5
-3
-1
1
3
5
7
8
10
12
14
16
18
20
22
23
23
24
24
24
24
23
22
21
20
18
16
15
14
12
10
8
7
8
9
10
12
14
15
14
13
11
9
8
7
7
8
9
11
12
12
11
9
6
3
0
-3
-5
-6
-6
-6
-6
-6
-7
-7
-8
-9
-11
-13
-15
-17
-18
-19
-19
-19
-20
-21
-23
-25
-28
-30
-31
-31
-29
-26
-23
-21
-20
-20
-21
-23
-24
-26
-26
-24
-22
-19
-16
-15
-14
-14
-14
-13
-11
-8
-4
2
8
14
21
26
29
31
32
32
31
31
31
31
32
32
31
30
27
23
19
14
9
4
0
-4
-8
-11
-14
-16
-19
-21
-23
-25
-26
-28
-29
-30
-31
-33
-36
-41
-47
-54
-62
-70
-77
-82
-84
-84
-81
-76
-70
-63
-56
-49
-43
-36
-28
-19
-8
2
13
21
27
31
33
34
34
35
36
38
40
42
43
44
42
39
35
31
26
22
20
19
19
20
22
23
22
20
17
12
7
0
-6
-11
-15
-18
-19
-21
-23
-26
-31
-36
-42
-47
-51
-54
-56
-56
-56
-56
-54
-53
-53
-52
-52
-52
-52
-52
-51
-49
-47
-44
-40
-37
-34
-31
-29
-26
-23
-20
-15
-11
-6
-1
3
7
11
15
20
25
32
40
47
53
58
61
62
63
63
64
66
70
74
78
81
82
81
78
74
68
63
56
50
44
37
31
23
16
7
-1
-10
-19
-27
-36
-45
-53
-60
-67
-72
-78
-83
-88
-92
-96
-99
-101
-103
-104
-103
-101
-98
-96
-94
-93
-92
-90
-87
-83
-78
-71
-63
-54
-46
-38
-32
-26
-21
-17
-13
-8
-2
6
15
26
37
47
56
63
67
68
69
68
66
64
63
62
60
58
55
51
46
41
35
29
23
16
9
2
-6
-14
-22
-30
-38
-45
-51
-56
-60
-63
-63
-61
-59
-57
-56
-57
-58
-60
-60
-60
-60
-59
-58
-55
-51
-45
-39
-33
-26
-20
-13
-7
-1
5
12
19
28
36
45
53
59
64
68
70
72
74
76
80
83
85
84
81
76
69
61
53
43
32
19
6
-7
-16
-23
-25
-23
-19
-13
-7
-2
3
7
12
18
24
31
37
40
40
37
30
21
11
2
-6
-12
-17
-20
-22
-23
-24
-25
-26
-27
-29
-29
-30
-31
-31
-32
-31
-29
-26
-22
-17
-13
-7
-1
6
13
20
25
30
32
31
27
19
8
-4
-16
-27
-36
-44
-50
-54
-58
-61
-64
-65
-67
-67
-67
-67
-66
-64
-62
-59
-55
-51
-49
-48
-48
-50
-52
-53
-52
-50
-46
-41
-34
-27
-19
-12
-4
2
8
14
20
25
30
34
38
43
50
58
66
74
82
88
92
94
95
92
86
79
69
59
47
35
23
12
2
-5
-11
-18
-25
-32
-40
-46
-50
-52
-50
-46
-40
-32
-24
-16
-9
-2
4
10
15
19
21
22
22
22
22
22
22
23
23
22
22
21
21
22
24
26
27
28
27
25
22
18
14
11
9
9
9
9
8
6
3
0
-3
-6
-8
-9
-10
-11
-12
-13
-17
-23
-31
-40
-47
-52
-54
-53
-49
-42
-33
-24
-14
-5
2
9
14
18
21
23
24
25
26
26
27
28
31
35
40
45
48
49
49
48
47
49
51
56
60
64
66
65
61
54
47
40
34
29
25
20
14
7
-3
-16
-31
-49
-66
-82
-95
-106
-113
-117
-120
-122
-123
-126
-131
-136
-141
-145
-148
-148
-146
-141
-133
-123
-113
-103
-94
-85
-76
-66
-54
-41
-25
-6
17
43
71
98
124
146
164
177
187
195
201
207
214
223
231
236
237
233
223
208
189
168
147
127
109
94
80
66
51
34
15
-5
-26
-45
-64
-81
-95
-108
-119
-127
-134
-141
-149
-157
-167
-177
-187
-196
-203
-207
-208
-206
-199
-188
-174
-157
-138
-118
-99
-79
-61
-43
-25
-5
16
40
65
89
112
132
148
159
164
165
162
157
153
148
145
142
138
133
127
120
109
97
82
65
46
28
10
-5
-18
-28
-35
-41
-46
-51
-54
-56
-56
-54
-51
-48
-46
-45
-45
-48
-52
-60
-67
-74
-78
-79
-78
-75
-72
-69
-68
-68
-70
-74
-78
-82
-84
-83
-79
-71
-59
-44
-27
-10
6
19
30
36
40
41
41
40
40
41
43
45
47
49
48
48
47
47
49
52
55
59
63
66
69
71
73
75
74
72
67
59
49
38
28
17
7
-3
-13
-23
-32
-40
-45
-49
-50
-49
-47
-45
-43
-40
-39
-38
-37
-35
-33
-31
-27
-23
-17
-9
2
13
24
34
43
51
57
61
63
62
58
52
46
40
35
32
29
26
23
20
17
14
13
13
14
17
20
22
23
22
20
17
12
7
1
-4
-7
-9
-11
-12
-15
-18
-22
-25
-28
-30
-31
-32
-34
-35
-37
-39
-41
-43
-43
-41
-38
-35
-33
-34
-37
-42
-48
-52
-53
-50
-41
-29
-14
2
16
28
35
38
38
34
29
24
20
17
16
18
22
27
33
38
39
38
34
29
24
20
16
12
7
1
-7
-16
-28
-40
-51
-62
-71
-78
-83
-84
-81
-76
-68
-58
-50
-42
-38
-36
-38
-42
-47
-50
-50
-48
-43
-36
-30
-22
-15
-7
1
9
17
26
37
50
63
76
86
94
98
100
99
97
95
93
93
94
97
98
98
96
92
86
80
72
63
54
45
35
25
14
2
-12
-26
-41
-54
-66
-77
-86
-93
-98
-101
-101
-100
-98
-97
-96
-94
-93
-93
-92
-91
-89
-85
-80
-76
-71
-67
-62
-56
-46
-34
-20
-4
11
25
39
53
67
80
94
108
120
131
138
141
140
137
132
128
124
121
117
111
105
96
86
74
60
45
30
14
-1
-17
-33
-49
-65
-80
-95
-108
-120
-130
-136
-139
-139
-137
-132
-126
-119
-113
-108
-104
-101
-97
-92
-85
-76
-64
-50
-35
-19
-2
17
38
59
81
103
125
145
163
178
190
198
202
203
203
201
197
192
186
179
171
164
157
149
140
130
119
107
93
79
65
51
39
29
22
16
11
8
7
7
9
12
15
20
25
30
36
41
45
48
49
49
48
45
42
39
37
37
40
44
50
56
63
69
72
73
71
68
63
60
58
57
58
60
63
66
69
70
68
63
56
46
35
23
12
0
-9
-17
-21
-23
-21
-16
-10
-2
6
13
19
24
27
30
32
33
34
36
37
38
40
42
46
50
55
60
65
69
74
78
83
87
90
92
93
93
94
96
99
104
111
118
125
132
136
137
135
131
125
117
107
94
79
61
41
19
-5
-29
-52
-72
-89
-102
-112
-118
-122
-122
-119
-115
-111
-107
-105
-105
-106
-107
-107
-104
-98
-89
-78
-66
-55
-45
-37
-31
-25
-21
-16
-12
-7
-1
6
14
22
30
38
45
49
52
54
56
60
65
70
75
78
79
79
76
72
65
58
49
41
32
23
13
2
-11
-24
-38
-52
-66
-79
-90
-96
-98
-96
-91
-85
-77
-68
-56
-42
-25
-6
16
38
60
81
99
112
122
127
129
130
129
129
130
130
130
128
124
118
111
104
96
90
84
79
75
71
67
62
57
50
42
34
26
19
12
7
2
-2
-8
-15
-26
-38
-52
-66
-79
-90
-98
-105
-112
-118
-124
-131
-135
-137
-135
-127
-113
-94
-70
-44
-16
11
35
56
74
90
104
117
130
142
154
166
175
182
187
190
191
190
189
188
188
188
190
191
193
193
191
186
179
170
160
148
137
125
112
96
78
56
31
3
-27
-57
-85
-111
-133
-151
-166
-179
-191
-203
-215
-227
-238
-248
-255
-260
-261
-258
-253
-246
-236
-226
-213
-199
-184
-166
-148
-129
-111
-95
-81
-69
-60
-52
-45
-39
-34
-30
-27
-25
-24
-25
-27
-31
-37
-44
-50
-55
-58
-58
-55
-50
-43
-34
-27
-20
-16
-14
-13
-14
-16
-20
-24
-30
-35
-41
-47
-54
-62
-71
-84
-99
-118
-139
-162
-184
-205
-223
-239
-251
-261
-268
-273
-276
-278
-279
-280
-281
-280
-279
-276
-271
-265
-258
-249
-238
-224
-209
-193
-178
-164
-152
-140
-128
-116
-103
-90
-78
-67
-56
-47
-40
-33
-27
-21
-15
-9
-3
3
8
13
18
21
23
24
23
21
17
12
7
4
3
5
9
13
16
18
18
18
18
19
22
26
33
41
50
58
63
66
65
62
58
54
52
51
53
58
66
74
82
89
95
101
107
113
120
126
132
137
138
137
132
125
116
109
103
98
96
94
93
91
88
83
78
70
62
54
45
38
31
26
23
21
18
15
12
9
6
6
9
14
22
31
39
47
52
54
52
47
40
32
23
14
7
-1
-8
-17
-28
-41
-57
-76
-97
-120
-142
-163
-182
-198
-212
-224
-234
-244
-253
-262
-273
-283
-294
-304
-310
-315
-316
-317
-318
-320
-324
-329
-334
-338
-340
-338
-333
-324
-314
-303
-293
-285
-280
-276
-273
-270
-267
-263
-257
-250
-242
-233
-226
-218
-211
-204
-196
-188
-180
-173
-167
-162
-157
-153
-149
-144
-137
-128
-118
-108
-98
-90
-84
-82
-82
-85
-89
-93
-95
-97
-95
-91
-85
-78
-71
-65
-63
-64
-69
-76
-85
-93
-101
-107
-110
-110
-108
-103
-97
-90
-82
-74
-65
-54
-41
-25
-7
13
33
53
73
93
113
134
155
176
198
220
242
264
286
308
328
346
364
380
396
411
426
440
453
465
476
486
495
502
508
512
512
508
500
487
470
449
424
397
368
339
309
280
252
223
194
166
137
108
81
55
30
7
-16
-37
-56
-74
-90
-104
-117
-128
-138
-146
-153
-159
-162
-164
-166
-168
-171
-176
-183
-191
-199
-206
-211
-212
-211
-206
-200
-192
-184
-174
-163
-150
-134
-116
-96
-75
-52
-29
-5
18
39
59
76
91
103
112
119
121
121
117
109
97
81
60
35
4
-30
-67
-104
-140
-173
-202
-227
-249
-269
-288
-306
-326
-346
-365
-384
-400
-414
-426
-436
-445
-452
-458
-461
-461
-458
-452
-442
-429
-414
-396
-375
-351
-325
-296
-264
-229
-193
-153
-111
-67
-21
28
78
129
181
233
285
334
383
430
475
517
554
586
611
629
641
646
645
639
629
614
596
574
549
522
493
462
432
403
375
350
326
302
277
251
223
192
159
124
87
49
11
-28
-66
-105
-142
-180
-219
-257
-295
-330
-362
-387
-405
-414
-415
-408
-394
-375
-350
-319
-284
-241
-192
-135
-71
-2
70
142
211
278
341
402
461
518
573
625
673
716
753
783
803
814
816
810
796
776
750
719
685
648
609
569
527
483
435
384
331
274
215
154
93
30
-33
-97
-162
-227
-293
-359
-422
-481
-536
-585
-626
-658
-682
-697
-704
-702
-693
-677
-652
-620
-581
-533
-479
-418
-351
-278
-202
-124
-44
37
118
200
280
359
433
502
566
624
676
721
758
788
809
822
826
822
810
790
764
732
693
650
601
550
496
443
389
334
278
219
157
92
24
-47
-120
-193
-266
-337
-408
-477
-544
-610
-674
-733
-787
-833
-872
-903
-927
-945
-956
-962
-962
-956
-944
-924
-897
-863
-821
-772
-717
-657
-593
-524
-453
-380
-307
-235
-167
-103
-44
10
61
108
152
193
229
261
286
303
312
314
312
306
301
297
295
295
296
298
298
297
294
290
286
281
277
273
270
267
263
257
248
235
219
201
181
161
142
126
111
99
89
79
68
55
39
20
-1
-22
-42
-61
-77
-92
-105
-118
-131
-145
-160
-175
-192
-209
-226
-242
-257
-271
-284
-297
-311
-325
-340
-356
-372
-389
-406
-422
-434
-441
-442
-437
-425
-408
-387
-363
-337
-308
-276
-242
-205
-164
-121
-76
-31
14
60
107
155
206
260
317
377
439
503
567
629
689
744
794
838
875
906
932
955
974
990
1002
1006
1004
993
974
947
914
874
831
785
736
684
629
569
503
433
359
280
200
121
44
-27
-92
-151
-206
-259
-310
-361
-410
-457
-500
-537
-566
-587
-599
-602
-598
-589
-577
-563
-548
-531
-513
-491
-463
-429
-387
-337
-281
-221
-159
-96
-34
23
75
121
162
196
227
253
274
290
300
303
299
288
272
251
227
200
171
142
113
82
51
17
-17
-52
-87
-122
-158
-193
-228
-262
-294
-324
-353
-380
-406
-430
-452
-470
-483
-490
-490
-483
-470
-451
-428
-403
-376
-347
-317
-285
-251
-215
-178
-141
-104
-67
-31
3
35
66
97
128
160
193
226
257
285
309
329
344
355
364
369
372
372
368
362
352
339
323
303
280
252
222
189
156
121
85
48
8
-34
-79
-126
-174
-223
-270
-316
-358
-395
-426
-451
-470
-484
-493
-498
-499
-495
-484
-466
-440
-405
-363
-315
-262
-206
-147
-87
-24
41
110
182
257
336
416
495
572
644
710
770
823
869
911
948
982
1010
1034
1050
1055
1049
1032
1004
971
931
888
844
798
750
699
643
580
510
435
354
271
187
103
22
-56
-130
-198
-262
-321
-378
-431
-481
-526
-564
-596
-619
-635
-642
-642
-638
-629
-619
-606
-590
-569
-543
-511
-472
-428
-379
-328
-276
-226
-178
-135
-97
-61
-29
3
34
65
95
123
150
175
197
217
234
249
262
276
290
305
322
340
357
370
378
378
370
354
331
304
275
244
214
183
151
117
80
42
1
-40
-82
-123
-162
-199
-233
-266
-296
-326
-356
-386
-416
-446
-472
-494
-510
-520
-526
-531
-535
-540
-548
-558
-570
-583
-596
-606
-613
-615
-613
-606
-597
-587
-579
-571
-565
-560
-554
-547
-538
-527
-512
-496
-479
-461
-442
-424
-404
-382
-356
-327
-294
-258
-220
-183
-147
-116
-90
-69
-53
-40
-28
-16
-2
14
32
49
64
76
85
89
91
91
91
91
91
91
92
93
94
94
93
89
83
74
64
53
44
38
37
38
42
47
51
53
53
49
43
35
26
18
10
2
-6
-17
-29
-43
-58
-74
-90
-105
-119
-131
-141
-151
-161
-173
-185
-199
-213
-228
-243
-257
-269
-277
-282
-282
-278
-271
-262
-252
-241
-231
-221
-211
-201
-191
-180
-168
-154
-139
-122
-105
-87
-67
-45
-20
7
38
71
106
144
184
226
269
314
360
405
449
491
529
563
592
618
637
652
662
667
669
666
660
650
636
617
594
566
534
496
452
402
348
292
236
180
127
75
24
-27
-79
-134
-190
-247
-305
-360
-411
-456
-493
-523
-546
-563
-577
-590
-600
-608
-612
-611
-604
-588
-565
-534
-497
-455
-410
-362
-313
-263
-215
-169
-127
-89
-54
-23
5
31
55
78
100
122
143
160
175
185
191
195
197
198
198
197
191
180
161
135
102
64
24
-15
-53
-89
-123
-157
-191
-225
-257
-288
-317
-341
-362
-379
-393
-403
-410
-414
-414
-409
-401
-391
-378
-366
-354
-343
-335
-330
-327
-326
-325
-322
-318
-312
-305
-297
-289
-279
-268
-255
-238
-217
-194
-169
-142
-117
-95
-76
-60
-48
-39
-30
-21
-10
2
15
30
44
57
69
81
93
104
116
128
141
155
170
185
201
217
231
242
250
255
255
252
247
240
231
223
214
207
199
190
180
167
153
137
120
103
87
71
55
40
23
5
-15
-36
-57
-76
-91
-102
-109
-111
-109
-102
-94
-83
-73
-63
-53
-44
-36
-29
-24
-19
-14
-8
1
10
20
30
39
46
54
63
73
84
98
114
132
152
173
194
215
235
254
274
295
319
347
377
410
445
480
512
541
567
588
607
624
639
651
660
663
660
651
634
610
581
548
513
478
444
410
375
338
301
263
223
181
135
86
33
-22
-76
-128
-176
-220
-258
-291
-318
-340
-356
-367
-374
-377
-377
-374
-370
-364
-355
-344
-330
-312
-293
-271
-248
-224
-200
-174
-145
-114
-80
-43
-4
35
74
112
145
174
198
217
232
243
250
254
256
255
252
248
241
231
220
206
191
176
161
148
136
126
116
106
92
75
52
25
-6
-37
-65
-89
-107
-119
-127
-131
-134
-137
-140
-145
-149
-151
-149
-143
-132
-118
-101
-83
-65
-52
-42
-37
-37
-42
-49
-57
-65
-72
-80
-88
-99
-112
-128
-145
-163
-180
-194
-204
-208
-208
-203
-197
-190
-185
-183
-184
-188
-193
-199
-202
-202
-197
-187
-175
-162
-151
-144
-141
-141
-143
-143
-141
-136
-128
-118
-107
-98
-92
-89
-88
-89
-90
-89
-83
-72
-54
-30
-1
29
59
86
107
123
135
144
153
162
175
189
206
225
244
263
281
299
318
340
365
394
427
461
492
518
536
544
545
538
527
515
501
489
479
469
459
447
431
408
378
344
307
272
241
216
198
185
175
166
154
139
120
99
76
53
33
17
5
-5
-14
-26
-42
-64
-91
-123
-159
-197
-235
-271
-305
-335
-362
-386
-409
-429
-446
-460
-469
-473
-472
-465
-452
-433
-408
-378
-344
-309
-273
-236
-198
-157
-112
-63
-11
42
93
140
182
218
248
274
296
317
337
356
374
388
397
400
396
387
372
353
331
306
280
250
218
183
145
105
63
21
-19
-56
-90
-119
-145
-168
-190
-211
-230
-250
-267
-283
-296
-304
-305
-299
-287
-269
-248
-225
-204
-184
-168
-155
-144
-134
-124
-113
-99
-84
-68
-54
-44
-38
-36
-39
-45
-52
-58
-61
-60
-56
-48
-40
-32
-24
-18
-13
-8
-4
-1
2
5
9
13
17
20
22
23
25
29
35
42
50
59
69
80
94
110
129
149
171
194
218
243
269
293
314
331
343
350
352
350
344
335
324
310
294
278
259
240
220
200
182
165
150
136
123
111
98
85
73
63
56
53
55
60
70
83
99
116
133
148
160
169
176
179
179
176
169
160
151
144
140
138
137
136
133
130
125
118
111
101
90
78
65
54
42
32
22
15
11
11
14
19
22
24
22
17
9
-1
-12
-25
-38
-52
-64
-74
-81
-86
-89
-90
-91
-91
-92
-93
-96
-101
-111
-125
-146
-173
-206
-243
-283
-324
-365
-404
-440
-472
-502
-528
-553
-575
-594
-609
-617
-619
-614
-602
-582
-556
-525
-490
-453
-416
-381
-348
-317
-287
-257
-228
-199
-171
-144
-119
-95
-75
-57
-43
-31
-21
-12
-2
9
22
37
54
72
89
107
125
142
160
177
194
211
226
240
249
253
252
243
227
206
179
149
117
84
53
27
7
-5
-11
-10
-6
-1
5
10
14
19
26
39
58
83
114
150
189
228
268
307
345
382
416
449
477
502
521
535
544
550
553
553
549
543
533
522
511
499
488
475
460
440
414
381
339
288
229
163
93
22
-49
-119
-190
-259
-329
-398
-467
-536
-604
-669
-729
-783
-828
-864
-891
-910
-922
-926
-924
-914
-897
-871
-836
-791
-737
-673
-603
-528
-450
-370
-289
-208
-128
-50
25
96
164
227
286
340
388
433
473
511
546
577
604
625
640
646
644
633
614
588
555
518
476
428
375
317
253
186
116
44
-28
-100
-170
-237
-301
-362
-419
-474
-526
-575
-622
-664
-702
-734
-761
-782
-798
-811
-818
-822
-821
-815
-804
-787
-764
-734
-697
-656
-612
-565
-517
-468
-418
-365
-310
-252
-191
-127
-61
5
70
131
189
242
291
337
379
419
457
492
524
551
572
585
589
583
568
542
506
462
411
356
299
240
179
116
52
-13
-79
-145
-210
-273
-334
-389
-438
-480
-515
-544
-568
-588
-605
-618
-629
-637
-642
-644
-643
-639
-632
-624
-613
-600
-586
-571
-553
-534
-512
-487
-460
-429
-395
-359
-321
-282
-244
-208
-172
-135
-97
-56
-14
29
69
108
142
170
193
210
222
231
237
243
247
249
247
241
229
212
188
161
132
104
81
62
49
40
33
27
19
10
-2
-17
-34
-52
-70
-88
-105
-123
-142
-165
-190
-218
-249
-280
-310
-340
-367
-394
-419
-442
-464
-484
-501
-514
-523
-527
-526
-521
-512
-499
-482
-460
-432
-398
-356
-310
-259
-207
-153
-97
-41
18
77
137
198
256
311
361
405
442
472
496
515
529
539
544
545
541
532
518
499
477
449
418
382
342
298
249
196
137
73
5
-67
-141
-217
-293
-366
-435
-498
-553
-603
-646
-685
-720
-752
-781
-804
-821
-831
-832
-825
-811
-790
-764
-734
-698
-657
-612
-563
-512
-461
-411
-362
-313
-265
-216
-167
-117
-67
-15
36
86
133
175
213
245
271
293
311
326
338
345
348
344
331
312
285
254
222
190
162
140
122
109
98
85
67
43
14
-20
-58
-96
-135
-174
-210
-243
-272
-297
-319
-338
-353
-365
-371
-371
-364
-352
-333
-308
-278
-244
-208
-170
-132
-94
-55
-17
22
62
105
151
201
252
303
350
393
430
462
489
514
538
561
586
612
636
657
672
681
682
676
664
649
633
617
604
594
582
568
549
522
488
446
398
346
291
235
180
125
69
12
-50
-115
-184
-255
-326
-393
-455
-508
-551
-584
-609
-629
-644
-658
-669
-676
-679
-674
-661
-639
-608
-570
-527
-481
-433
-387
-342
-300
-261
-224
-187
-148
-105
-58
-7
44
94
142
185
224
257
284
307
328
348
368
390
413
436
457
476
491
503
513
521
527
530
530
527
521
512
499
482
462
438
412
385
358
331
304
276
247
218
190
164
138
115
93
75
59
46
37
30
26
24
24
25
27
29
31
33
34
34
31
26
18
7
-5
-18
-31
-44
-55
-64
-70
-72
-71
-68
-63
-58
-53
-50
-47
-45
-43
-40
-35
-29
-22
-15
-7
1
9
18
28
40
52
65
77
88
98
106
112
116
119
122
123
122
120
116
110
102
94
84
75
63
49
30
7
-20
-50
-83
-117
-154
-191
-230
-270
-311
-353
-395
-438
-480
-522
-563
-602
-639
-673
-701
-722
-735
-740
-738
-730
-717
-698
-675
-647
-616
-581
-544
-505
-463
-418
-370
-318
-261
-201
-136
-68
2
73
144
215
285
353
419
482
541
595
642
681
712
736
753
765
773
777
779
779
775
767
756
742
725
706
685
661
633
602
568
529
487
442
394
346
296
244
191
135
76
16
-46
-107
-167
-225
-278
-325
-366
-399
-424
-443
-454
-460
-461
-459
-455
-449
-440
-427
-409
-386
-358
-326
-289
-249
-206
-161
-116
-71
-27
15
56
95
132
168
201
234
266
299
332
366
400
433
466
496
524
548
569
586
600
610
613
611
602
587
568
546
521
495
466
436
404
371
336
300
262
224
187
151
117
83
51
20
-9
-38
-65
-90
-113
-132
-147
-158
-164
-167
-168
-167
-167
-167
-170
-176
-184
-195
-208
-223
-242
-265
-292
-322
-357
-394
-433
-473
-513
-550
-582
-610
-632
-650
-665
-676
-684
-689
-691
-689
-683
-671
-652
-628
-600
-568
-535
-501
-466
-430
-392
-352
-310
-266
-220
-172
-124
-79
-36
3
40
76
113
152
195
242
293
345
396
442
481
513
537
554
566
572
573
570
563
552
537
518
495
466
434
400
367
337
312
291
274
262
251
243
234
225
216
207
200
197
199
208
224
246
272
299
325
349
368
385
400
415
431
447
465
485
505
524
542
558
572
585
599
615
635
658
684
710
734
754
765
767
757
736
704
665
619
570
520
468
415
360
304
244
182
117
51
-12
-72
-125
-173
-214
-249
-281
-310
-338
-366
-395
-421
-444
-460
-470
-472
-469
-463
-456
-449
-445
-442
-439
-435
-430
-421
-410
-397
-383
-369
-356
-346
-336
-327
-315
-300
-280
-254
-223
-189
-151
-113
-76
-41
-12
13
32
47
59
70
80
92
104
115
123
125
121
110
93
72
49
25
2
-19
-37
-52
-64
-74
-83
-91
-99
-107
-115
-123
-133
-143
-155
-167
-181
-196
-214
-234
-257
-279
-299
-315
-326
-331
-329
-323
-313
-302
-292
-282
-275
-267
-258
-245
-225
-197
-162
-121
-76
-32
11
48
80
107
132
155
178
202
226
248
266
280
288
291
289
282
273
260
245
228
211
193
176
158
139
118
95
72
48
26
6
-12
-28
-43
-57
-72
-88
-104
-119
-130
-134
-130
-117
-97
-71
-42
-11
19
48
75
102
129
158
189
222
257
294
331
367
402
433
460
483
503
520
535
546
555
561
562
558
547
528
502
468
427
381
331
280
229
180
135
95
57
21
-15
-50
-84
-116
-145
-169
-187
-199
-205
-207
-206
-204
-203
-202
-200
-197
-191
-180
-166
-150
-132
-116
-103
-95
-93
-96
-103
-111
-120
-127
-131
-132
-131
-127
-123
-118
-114
-109
-104
-98
-89
-78
-65
-50
-34
-18
-4
7
14
17
17
14
11
8
7
6
7
8
10
12
13
15
17
21
29
41
57
77
100
124
148
173
198
224
252
281
313
348
386
426
467
508
548
586
619
648
671
686
693
693
686
673
654
630
602
570
535
498
458
418
377
335
295
255
215
176
138
100
63
28
-6
-39
-72
-103
-132
-161
-187
-214
-241
-269
-299
-329
-359
-386
-409
-426
-433
-430
-416
-391
-354
-309
-255
-192
-121
-42
44
137
235
337
441
544
645
743
835
922
1004
1083
1157
1227
1292
1352
1406
1455
1497
1532
1559
1577
1586
1584
1573
1552
1523
1487
1444
1397
1346
1291
1234
1173
1110
1044
978
910
843
775
708
643
578
514
450
385
319
254
190
131
76
29
-9
-37
-52
-54
-45
-24
5
44
90
144
203
267
335
407
483
561
641
721
801
880
957
1031
1103
1171
1234
1293
1347
1397
1441
1480
1513
1541
1564
1584
1601
1614
1626
1635
1641
1644
1645
1642
1635
1624
1610
1594
1575
1554
1531
1508
1482
1454
1421
1384
1339
1288
1230
1166
1098
1026
952
877
801
726
652
580
508
437
366
295
225
157
95
39
-8
-48
-82
-113
-142
-172
-204
-237
-270
-300
-326
-347
-361
-368
-370
-367
-361
-352
-341
-327
-307
-282
-250
-212
-168
-119
-68
-16
32
76
114
145
170
189
203
214
221
226
227
224
217
207
193
178
163
149
137
126
115
103
89
69
44
13
-23
-61
-100
-136
-170
-201
-232
-263
-295
-328
-362
-396
-430
-460
-485
-501
-510
-510
-504
-495
-484
-474
-467
-461
-458
-455
-450
-441
-425
-402
-374
-344
-313
-285
-261
-243
-231
-226
-225
-227
-230
-234
-238
-242
-246
-251
-257
-263
-269
-275
-278
-275
-265
-246
-220
-188
-153
-119
-89
-64
-45
-32
-23
-18
-17
-20
-27
-40
-58
-82
-111
-145
-180
-215
-245
-268
-283
-289
-287
-278
-266
-253
-241
-232
-227
-227
-230
-237
-249
-264
-283
-307
-334
-364
-396
-428
-459
-486
-510
-529
-543
-553
-561
-568
-575
-582
-593
-606
-623
-641
-660
-677
-689
-696
-697
-690
-676
-656
-631
-603
-575
-548
-523
-504
-492
-488
-493
-508
-531
-561
-598
-640
-685
-732
-777
-818
-853
-882
-903
-918
-928
-932
-933
-933
-933
-933
-936
-939
-944
-948
-952
-954
-954
-953
-950
-946
-941
-932
-919
-900
-876
-845
-808
-767
-721
-674
-627
-584
-547
-517
-495
-481
-476
-478
-487
-500
-517
-534
-548
-558
-563
-564
-563
-562
-561
-563
-567
-574
-586
-603
-627
-658
-693
-731
-770
-809
-848
-885
-920
-951
-977
-996
-1008
-1016
-1018
-1016
-1012
-1004
-993
-984
-976
-971
-971
-973
-978
-982
-988
-994
-1002
-1016
-1031
-1048
-1065
-1082
-1097
-1112
-1126
-1139
-1152
-1164
-1176
-1192
-1213
-1240
-1273
-1309
-1345
-1378
-1406
-1429
-1447
-1459
-1463
-1460
-1450
-1433
-1413
-1389
-1363
-1334
-1302
-1266
-1227
-1188
-1149
-1113
-1081
-1052
-1024
-999
-974
-950
-923
-891
-850
-800
-738
-669
-592
-511
-427
-340
-251
-163
-77
4
79
149
214
273
325
366
394
407
404
387
357
317
270
216
156
93
27
-39
-105
-172
-240
-308
-378
-446
-511
-570
-622
-666
-699
-721
-728
-721
-699
-663
-618
-566
-511
-454
-398
-348
-306
-276
-260
-259
-270
-291
-322
-359
-402
-449
-497
-543
-585
-618
-642
-654
-654
-641
-615
-576
-527
-468
-403
-335
-264
-190
-112
-31
55
142
230
316
398
474
544
606
660
703
737
759
772
775
770
758
739
715
687
659
631
606
583
562
542
522
504
488
473
458
444
428
410
388
362
333
299
262
221
178
135
93
55
20
-10
-35
-57
-73
-83
-86
-81
-67
-44
-14
22
64
112
165
224
285
349
413
478
542
605
663
715
755
782
796
798
791
778
762
746
730
716
705
696
689
683
675
664
650
632
610
584
554
519
478
430
378
322
264
205
145
83
21
-40
-99
-154
-203
-248
-287
-322
-353
-381
-407
-432
-456
-482
-508
-535
-560
-582
-599
-610
-617
-620
-620
-620
-619
-620
-623
-631
-641
-654
-666
-675
-681
-683
-680
-674
-664
-649
-628
-600
-564
-517
-458
-388
-307
-217
-121
-22
75
168
255
334
406
472
532
587
638
684
725
760
790
811
825
828
822
808
786
760
731
699
667
635
602
569
534
498
460
420
379
335
289
239
187
131
72
11
-52
-115
-179
-241
-299
-352
-397
-434
-462
-479
-487
-486
-477
-462
-442
-418
-388
-354
-315
-272
-227
-180
-134
-91
-50
-14
20
51
83
117
154
194
238
283
329
375
419
461
501
541
582
625
669
715
763
811
857
901
943
981
1016
1050
1081
1111
1140
1167
1192
1212
1224
1224
1211
1182
1137
1077
1002
918
824
722
617
508
400
290
179
68
-44
-156
-266
-372
-472
-566
-654
-733
-803
-862
-909
-942
-960
-962
-947
-915
-866
-801
-720
-625
-519
-403
-279
-150
-18
115
248
379
507
629
745
852
951
1042
1125
1202
1271
1334
1390
1438
1479
1511
1534
1547
1551
1544
1526
1497
1456
1401
1331
1247
1151
1044
929
806
677
543
405
266
126
-15
-158
-303
-449
-597
-742
-884
-1020
-1148
-1265
-1370
-1460
-1533
-1587
-1622
-1637
-1631
-1605
-1560
-1497
-1419
-1327
-1222
-1109
-987
-860
-729
-596
-464
-336
-215
-102
2
94
175
244
301
344
372
384
380
360
324
275
214
146
74
2
-68
-132
-188
-236
-273
-302
-322
-334
-340
-340
-338
-333
-328
-324
-322
-323
-327
-336
-350
-370
-395
-424
-458
-495
-534
-577
-622
-667
-712
-755
-793
-825
-852
-872
-885
-889
-884
-871
-849
-820
-785
-744
-698
-648
-593
-536
-479
-422
-367
-315
-265
-220
-180
-146
-120
-102
-91
-86
-84
-86
-88
-92
-97
-101
-105
-108
-109
-108
-105
-100
-91
-78
-61
-40
-15
12
41
72
105
139
173
208
241
272
300
326
350
370
386
395
397
391
379
361
339
314
287
258
229
202
178
157
139
123
109
95
83
73
65
60
56
52
49
46
44
43
43
42
41
42
44
49
56
65
75
85
94
103
112
122
133
147
163
183
207
234
265
298
333
366
397
426
453
478
503
528
552
574
594
608
618
622
620
612
596
575
550
524
497
472
449
426
403
381
359
338
317
297
277
258
242
228
219
212
209
207
205
204
206
210
216
224
232
237
238
233
224
209
189
164
135
101
66
29
-7
-41
-73
-102
-129
-153
-175
-195
-214
-231
-246
-259
-271
-278
-281
-280
-275
-267
-258
-249
-241
-234
-229
-226
-226
-228
-233
-238
-245
-252
-259
-266
-271
-274
-271
-265
-253
-236
-215
-188
-157
-122
-84
-46
-6
34
75
115
153
191
228
266
305
345
385
424
462
498
534
568
602
636
670
703
735
768
799
830
859
887
914
941
968
993
1014
1033
1047
1054
1055
1050
1040
1025
1008
987
963
937
909
879
850
821
793
767
743
721
702
685
670
659
652
648
649
654
663
676
692
710
726
739
748
749
744
730
708
679
641
596
545
487
424
358
290
221
152
85
22
-36
-91
-140
-185
-226
-262
-293
-319
-340
-357
-371
-382
-392
-400
-406
-410
-412
-408
-399
-382
-358
-326
-287
-242
-192
-136
-75
-8
65
144
229
319
414
513
615
716
814
906
989
1062
1123
1172
1207
1227
1232
1219
1190
1145
1086
1012
929
832
725
609
488
363
237
110
-14
-135
-252
-360
-461
-550
-629
-695
-749
-790
-817
-832
-835
-827
-811
-788
-760
-728
-692
-654
-615
-575
-535
-496
-457
-418
-377
-336
-295
-255
-219
-184
-153
-125
-97
-71
-45
-20
8
37
70
105
144
183
223
261
297
327
351
366
371
363
345
316
280
240
197
155
114
75
40
9
-17
-36
-49
-55
-56
-50
-41
-26
-8
13
38
66
95
125
154
181
203
221
233
238
237
229
214
192
162
126
83
36
-14
-66
-117
-168
-218
-266
-312
-355
-396
-433
-467
-499
-527
-553
-577
-599
-619
-636
-651
-663
-673
-680
-686
-691
-696
-703
-713
-728
-747
-769
-794
-822
-850
-878
-905
-926
-942
-951
-951
-942
-925
-899
-863
-820
-769
-710
-646
-576
-502
-423
-340
-255
-168
-80
9
97
185
273
359
442
523
601
676
747
812
872
925
969
1002
1028
1044
1050
1048
1037
1018
994
963
929
891
850
805
757
702
642
574
498
415
324
228
128
27
-74
-173
-268
-359
-445
-528
-606
-679
-747
-808
-862
-908
-946
-974
-993
-1002
-1000
-989
-967
-935
-893
-842
-783
-718
-648
-573
-496
-416
-334
-252
-170
-90
-11
64
134
197
253
302
342
372
394
408
414
414
408
399
387
371
354
335
315
296
275
253
230
205
178
148
117
82
46
7
-35
-77
-120
-163
-204
-241
-273
-301
-322
-338
-348
-354
-354
-352
-349
-345
-342
-339
-338
-337
-336
-335
-333
-327
-318
-304
-285
-262
-237
-211
-185
-160
-137
-118
-102
-91
-83
-80
-81
-87
-98
-113
-132
-155
-180
-205
-230
-252
-272
-288
-300
-308
-312
-312
-309
-305
-300
-295
-290
-286
-282
-277
-271
-262
-251
-238
-223
-206
-189
-173
-158
-146
-138
-133
-132
-136
-143
-154
-167
-181
-195
-206
-214
-214
-207
-191
-166
-130
-85
-33
25
86
147
205
260
309
351
385
410
425
430
424
408
383
347
301
245
181
111
35
-45
-128
-212
-297
-381
-465
-548
-628
-704
-775
-839
-894
-939
-974
-998
-1012
-1018
-1014
-1004
-990
-972
-951
-929
-907
-886
-866
-848
-833
-818
-804
-789
-771
-748
-718
-680
-632
-574
-506
-428
-343
-251
-154
-56
43
140
232
318
396
463
517
558
586
599
599
586
559
521
471
412
345
271
192
112
30
-50
-128
-202
-271
-335
-391
-439
-477
-505
-524
-534
-535
-528
-514
-493
-466
-431
-391
-344
-291
-234
-172
-108
-43
22
85
146
204
259
312
361
407
448
482
508
524
529
523
507
483
452
417
378
337
294
249
201
152
99
43
-15
-77
-140
-205
-268
-329
-387
-439
-486
-528
-563
-592
-614
-628
-634
-631
-619
-598
-569
-533
-490
-442
-391
-337
-281
-224
-167
-107
-47
15
79
142
205
267
327
385
440
493
541
586
625
660
687
708
719
720
709
687
654
611
561
503
441
375
309
244
182
123
68
17
-31
-77
-122
-164
-205
-244
-280
-315
-349
-381
-413
-444
-475
-504
-532
-556
-577
-590
-596
-594
-582
-564
-539
-509
-473
-431
-384
-331
-274
-212
-146
-77
-4
72
151
232
314
395
476
557
637
716
792
862
924
975
1014
1041
1053
1048
1028
993
943
881
811
733
649
562
471
381
293
210
133
63
-2
-62
-119
-172
-222
-270
-316
-361
-403
-442
-478
-510
-537
-561
-580
-595
-607
-613
-613
-605
-590
-567
-536
-499
-457
-410
-361
-310
-259
-209
-160
-111
-62
-11
44
104
168
237
310
386
463
541
617
690
758
820
876
924
964
994
1012
1016
1006
982
943
893
831
762
688
611
534
459
387
317
250
183
116
49
-18
-84
-147
-207
-264
-316
-363
-406
-444
-477
-504
-525
-541
-550
-553
-548
-535
-517
-493
-464
-431
-393
-350
-302
-249
-191
-128
-61
11
86
166
248
334
421
510
600
691
783
875
966
1055
1140
1218
1288
1347
1395
1429
1448
1451
1439
1411
1370
1316
1251
1175
1091
998
901
800
697
595
493
394
299
209
124
44
-32
-105
-177
-248
-319
-389
-459
-527
-594
-660
-724
-784
-840
-890
-934
-972
-1002
-1027
-1044
-1054
-1055
-1049
-1036
-1014
-988
-953
-910
-859
-799
-731
-657
-577
-493
-405
-315
-224
-135
-49
32
109
180
244
300
348
387
416
436
448
452
449
440
426
406
382
356
329
302
273
244
212
178
143
107
71
36
2
-31
-61
-88
-113
-135
-152
-165
-172
-173
-168
-158
-142
-122
-98
-71
-43
-14
15
43
69
96
121
146
170
195
219
243
267
290
313
335
356
377
395
412
426
436
442
443
439
430
416
397
373
343
308
267
221
170
113
51
-14
-82
-150
-217
-281
-340
-394
-442
-487
-526
-562
-592
-616
-634
-647
-655
-658
-658
-656
-652
-647
-640
-632
-622
-610
-597
-581
-562
-541
-516
-489
-460
-428
-394
-359
-325
-292
-259
-228
-197
-166
-133
-98
-62
-25
12
47
80
111
138
161
180
196
208
215
218
214
204
188
163
132
92
46
-5
-61
-119
-179
-237
-293
-346
-395
-442
-485
-525
-562
-595
-625
-650
-670
-685
-696
-702
-706
-707
-706
-702
-695
-684
-668
-645
-616
-579
-534
-482
-422
-356
-286
-214
-143
-73
-7
56
113
165
211
251
285
314
336
352
361
365
363
357
348
336
322
305
286
264
240
213
185
154
123
92
62
35
10
-11
-28
-41
-51
-57
-60
-60
-59
-57
-55
-52
-50
-48
-47
-48
-49
-52
-56
-60
-62
-63
-62
-58
-53
-46
-39
-34
-30
-30
-33
-39
-48
-59
-73
-88
-104
-120
-136
-153
-171
-191
-212
-235
-260
-285
-309
-333
-355
-374
-391
-404
-414
-422
-427
-430
-430
-428
-424
-416
-406
-394
-379
-363
-345
-329
-313
-299
-286
-275
-263
-252
-239
-226
-211
-194
-175
-154
-130
-103
-74
-41
-5
34
75
118
163
210
258
306
355
404
452
497
540
577
609
634
652
663
666
661
650
632
608
579
545
507
467
424
381
338
295
254
215
179
144
112
83
54
28
2
-22
-45
-66
-83
-96
-105
-109
-108
-103
-92
-77
-56
-32
-3
30
64
101
139
177
213
248
280
311
338
364
388
411
432
452
471
490
507
525
541
559
576
596
617
640
665
692
719
746
771
793
812
826
838
846
854
861
869
879
891
904
918
933
948
963
977
990
1004
1016
1030
1044
1059
1076
1094
1115
1138
1161
1185
1208
1231
1252
1273
1292
1310
1327
1343
1357
1370
1380
1387
1393
1397
1398
1398
1393
1385
1371
1350
1322
1284
1238
1184
1122
1053
980
904
827
749
671
596
522
453
388
327
271
219
171
126
84
42
-1
-45
-93
-144
-197
-252
-308
-362
-413
-461
-505
-542
-573
-597
-613
-623
-625
-620
-607
-585
-554
-516
-472
-422
-367
-308
-245
-181
-114
-46
23
91
160
229
296
361
423
480
533
582
626
666
703
737
767
792
812
826
834
835
829
816
797
773
746
717
689
662
637
612
589
568
547
527
508
488
467
444
419
394
369
345
321
298
276
255
237
222
210
202
198
197
200
206
213
222
229
234
236
234
227
216
203
186
166
143
116
85
49
8
-37
-84
-134
-184
-233
-279
-319
-354
-382
-404
-418
-426
-426
-417
-400
-375
-342
-300
-250
-192
-124
-47
38
130
228
331
437
545
653
758
860
957
1046
1128
1201
1265
1319
1362
1394
1415
1425
1426
1418
1401
1376
1343
1303
1256
1204
1148
1088
1025
959
891
820
746
669
588
502
413
320
225
126
27
-73
-172
-271
-367
-462
-553
-640
-722
-798
-866
-927
-979
-1020
-1050
-1068
-1073
-1067
-1049
-1022
-986
-944
-895
-843
-787
-730
-671
-610
-550
-488
-428
-368
-311
-257
-208
-164
-127
-96
-72
-53
-39
-30
-24
-23
-27
-36
-49
-66
-86
-108
-132
-156
-181
-206
-230
-253
-276
-299
-322
-344
-367
-390
-413
-436
-458
-480
-500
-520
-539
-558
-576
-594
-612
-629
-645
-660
-673
-685
-694
-702
-709
-716
-722
-729
-736
-742
-747
-749
-749
-744
-734
-720
-700
-676
-646
-613
-576
-536
-495
-452
-408
-363
-318
-273
-227
-181
-135
-89
-44
-1
40
77
108
135
156
171
179
182
179
171
160
146
130
113
95
76
58
39
20
1
-18
-37
-57
-78
-99
-121
-143
-164
-185
-205
-223
-240
-255
-269
-281
-292
-303
-313
-322
-332
-343
-354
-366
-379
-392
-405
-416
-426
-434
-439
-442
-443
-443
-442
-441
-442
-446
-453
-463
-476
-492
-510
-530
-554
-580
-609
-642
-678
-717
-758
-798
-836
-872
-902
-927
-945
-957
-963
-964
-960
-951
-940
-926
-911
-895
-879
-862
-846
-831
-816
-802
-789
-778
-768
-761
-755
-751
-750
-750
-752
-756
-763
-773
-786
-803
-823
-846
-871
-899
-926
-953
-980
-1006
-1033
-1059
-1083
-1106
-1128
-1149
-1168
-1184
-1198
-1207
-1213
-1215
-1213
-1206
-1194
-1178
-1156
-1130
-1098
-1060
-1016
-966
-910
-850
-784
-715
-643
-569
-493
-417
-341
-265
-190
-115
-41
32
105
177
247
314
377
435
487
534
575
609
639
664
683
699
710
716
718
715
709
700
687
671
651
629
605
578
551
523
495
468
441
417
395
376
361
351
345
345
351
361
377
397
420
445
472
499
525
551
576
600
623
645
666
686
705
721
735
747
757
764
770
774
778
781
785
790
797
805
816
827
838
849
858
865
868
867
861
852
838
820
798
773
744
713
679
642
601
559
514
469
423
378
334
292
252
213
176
142
111
82
55
32
13
-3
-14
-21
-24
-23
-18
-10
-1
11
23
36
49
62
74
85
95
105
113
122
130
140
151
163
176
192
209
229
250
274
299
326
355
385
416
447
476
504
530
552
570
582
589
588
580
565
543
515
482
445
405
364
323
283
244
208
176
147
123
105
94
88
89
97
110
129
154
184
219
258
301
346
393
440
486
529
569
604
636
663
685
702
714
720
720
714
702
684
663
637
609
580
551
522
494
467
442
419
397
376
355
334
311
288
263
236
209
180
151
120
90
59
29
-1
-29
-55
-77
-96
-110
-119
-123
-122
-113
-99
-78
-51
-19
18
58
103
150
199
249
299
348
397
445
491
535
577
617
653
684
711
731
743
748
746
736
720
699
674
644
611
577
540
503
465
426
387
350
315
283
254
229
210
195
186
182
183
188
197
210
228
252
281
316
356
403
454
509
568
627
688
747
806
863
918
970
1018
1062
1102
1136
1164
1187
1202
1211
1213
1209
1199
1184
1165
1142
1115
1084
1050
1010
967
918
864
807
745
682
616
549
480
410
340
269
197
127
58
-9
-71
-128
-179
-222
-260
-290
-315
-335
-351
-362
-369
-373
-373
-370
-361
-348
-331
-312
-290
-269
-249
-231
-218
-209
-206
-208
-216
-229
-246
-267
-292
-321
-354
-391
-432
-477
-523
-571
-618
-662
-703
-739
-770
-794
-813
-825
-833
-837
-836
-833
-826
-816
-803
-787
-768
-748
-727
-706
-686
-666
-647
-631
-615
-602
-590
-579
-570
-562
-556
-550
-546
-543
-542
-542
-546
-554
-565
-579
-596
-616
-637
-660
-686
-715
-747
-783
-822
-864
-910
-958
-1008
-1062
-1117
-1174
-1232
-1291
-1352
-1414
-1477
-1541
-1604
-1667
-1728
-1787
-1842
-1893
-1939
-1978
-2011
-2037
-2059
-2073
-2082
-2085
-2083
-2076
-2063
-2045
-2025
-2000
-1971
-1940
-1907
-1873
-1838
-1802
-1765
-1726
-1686
-1645
-1602
-1558
-1512
-1466
-1418
-1369
-1318
-1267
-1217
-1168
-1121
-1079
-1040
-1006
-980
-958
-942
-933
-930
-934
-945
-964
-990
-1025
-1067
-1115
-1170
-1230
-1295
-1364
-1437
-1515
-1595
-1679
-1765
-1854
-1944
-2033
-2123
-2211
-2295
-2376
-2453
-2525
-2591
-2651
-2704
-2749
-2785
-2813
-2832
-2842
-2842
-2834
-2816
-2790
-2755
-2711
-2659
-2599
-2532
-2460
-2384
-2306
-2226
-2145
-2065
-1984
-1902
-1820
-1738
-1656
-1576
-1497
-1422
-1350
-1281
-1217
-1156
-1098
-1044
-994
-947
-904
-863
-827
-793
-762
-734
-708
-685
-662
-641
-622
-602
-583
-565
-547
-529
-513
-497
-481
-467
-455
-444
-437
-432
-430
-431
-436
-443
-454
-466
-481
-497
-515
-535
-557
-581
-607
-636
-668
-703
-741
-783
-829
-879
-934
-996
-1063
-1135
-1212
-1292
-1374
-1457
-1538
-1616
-1689
-1757
-1818
-1870
-1915
-1951
-1978
-1997
-2007
-2009
-2005
-1992
-1972
-1944
-1910
-1869
-1822
-1770
-1714
-1653
-1589
-1523
-1454
-1383
-1312
-1240
-1167
-1095
-1024
-955
-886
-819
-753
-688
-624
-562
-501
-441
-384
-330
-280
-235
-195
-162
-134
-113
-97
-87
-82
-82
-87
-97
-112
-133
-160
-193
-232
-277
-326
-379
-434
-491
-550
-609
-668
-726
-782
-835
-884
-928
-968
-1002
-1030
-1053
-1070
-1083
-1091
-1096
-1098
-1097
-1094
-1089
-1080
-1067
-1051
-1030
-1006
-979
-949
-917
-884
-850
-815
-781
-747
-714
-682
-651
-621
-592
-566
-542
-521
-504
-489
-478
-470
-463
-459
-456
-454
-453
-452
-450
-447
-444
-440
-434
-428
-420
-410
-398
-382
-363
-340
-313
-283
-250
-215
-177
-137
-95
-52
-6
40
86
132
176
217
254
287
316
341
361
377
389
397
402
403
401
396
387
375
361
343
324
302
278
254
230
207
186
168
153
140
130
123
118
116
115
116
119
124
132
142
155
171
190
212
236
264
294
327
363
403
447
495
549
609
675
748
826
910
1000
1093
1190
1289
1391
1494
1598
1701
1804
1906
2007
2105
2200
2291
2379
2464
2543
2618
2689
2754
2815
2871
2924
2972
3018
3060
3100
3137
3171
3203
3233
3260
3285
3308
3329
3346
3360
3370
3376
3378
3375
3368
3355
3336
3312
3282
3246
3204
3157
3104
3046
2984
2917
2847
2775
2703
2630
2557
2486
2415
2345
2277
2209
2142
2077
2013
1950
1890
1833
1779
1727
1677
1631
1586
1544
1505
1468
1436
1408
1385
1368
1356
1351
1352
1357
1368
1383
1401
1423
1447
1474
1504
1535
1568
1602
1636
1671
1705
1738
1771
1803
1835
1865
1895
1924
1951
1977
2001
2021
2039
2054
2064
2071
2074
2073
2069
2062
2050
2035
2016
1993
1965
1933
1895
1854
1808
1758
1705
1650
1593
1536
1477
1419
1361
1304
1247
1191
1137
1084
1035
990
950
917
890
869
855
846
843
846
854
867
885
908
936
969
1004
1046
1089
1135
1182
1231
1282
1334
1387
1442
1497
1554
1610
1666
1722
1776
1829
1879
1926
1969
2008
2043
2073
2098
2117
2131
2139
2141
2138
2129
2116
2097
2074
2045
2015
1981
1944
1905
1863
1819
1774
1727
1679
1630
1581
1533
1486
1441
1400
1361
1326
1294
1267
1244
1225
1209
1197
1189
1185
1185
1188
1196
1207
1223
1242
1264
1288
1316
1345
1378
1413
1452
1494
1539
1586
1636
1686
1737
1786
1834
1880
1924
1965
2003
2037
2068
2095
2117
2135
2148
2157
2159
2157
2149
2137
2119
2095
2066
2033
1994
1951
1903
1851
1794
1733
1669
1602
1532
1461
1388
1316
1244
1173
1103
1036
970
907
846
788
733
680
631
586
545
507
473
442
413
387
364
342
323
306
291
278
265
253
242
229
216
201
184
166
145
123
98
72
45
15
-17
-51
-89
-130
-175
-222
-273
-325
-379
-434
-490
-547
-605
-664
-723
-782
-841
-900
-956
-1008
-1060
-1107
-1150
-1190
-1225
-1257
-1284
-1307
-1326
-1341
-1351
-1357
-1359
-1356
-1348
-1336
-1320
-1301
-1279
-1254
-1229
-1203
-1177
-1151
-1125
-1100
-1075
-1051
-1028
-1004
-984
-965
-948
-935
-926
-920
-919
-922
-928
-939
-953
-970
-989
-1010
-1036
-1063
-1093
-1125
-1158
-1193
-1228
-1263
-1298
-1332
-1365
-1396
-1426
-1453
-1478
-1501
-1519
-1534
-1544
-1550
-1551
-1548
-1540
-1528
-1512
-1492
-1467
-1437
-1403
-1363
-1319
-1269
-1214
-1153
-1088
-1018
-946
-870
-791
-710
-627
-543
-458
-375
-293
-213
-138
-66
1
63
120
170
213
248
275
294
304
305
296
278
249
212
166
112
52
-15
-86
-162
-242
-323
-406
-489
-572
-655
-736
-816
-894
-970
-1043
-1113
-1179
-1239
-1293
-1341
-1381
-1414
-1440
-1460
-1473
-1481
-1484
-1484
-1480
-1474
-1465
-1455
-1442
-1429
-1414
-1398
-1382
-1365
-1349
-1332
-1317
-1303
-1291
-1281
-1274
-1269
-1268
-1268
-1269
-1273
-1278
-1284
-1293
-1304
-1319
-1336
-1355
-1378
-1403
-1430
-1459
-1490
-1522
-1554
-1588
-1622
-1655
-1688
-1720
-1750
-1778
-1803
-1825
-1843
-1857
-1866
-1871
-1871
-1866
-1856
-1839
-1816
-1785
-1747
-1701
-1648
-1587
-1520
-1446
-1368
-1287
-1202
-1116
-1030
-943
-859
-777
-699
-626
-560
-501
-449
-406
-371
-344
-325
-315
-312
-316
-326
-343
-367
-396
-431
-471
-516
-565
-617
-671
-727
-782
-836
-888
-937
-983
-1027
-1067
-1103
-1135
-1161
-1183
-1199
-1208
-1211
-1208
-1198
-1181
-1158
-1128
-1090
-1046
-995
-938
-874
-805
-731
-652
-570
-486
-401
-317
-234
-153
-75
-2
65
127
182
229
267
297
317
326
325
313
290
258
217
167
108
44
-26
-101
-178
-258
-339
-421
-504
-585
-666
-745
-822
-896
-968
-1037
-1103
-1166
-1224
-1279
-1329
-1375
-1414
-1448
-1475
-1496
-1510
-1517
-1517
-1510
-1496
-1474
-1446
-1410
-1366
-1314
-1255
-1188
-1113
-1032
-946
-854
-760
-662
-563
-463
-362
-262
-163
-66
29
120
208
291
367
437
500
556
605
648
686
719
747
771
791
806
817
823
824
821
814
804
791
775
757
736
712
685
654
618
578
534
486
433
376
316
253
187
120
51
-20
-92
-165
-237
-307
-374
-437
-493
-543
-586
-621
-648
-668
-681
-688
-689
-686
-677
-664
-646
-626
-604
-580
-555
-530
-505
-481
-458
-437
-418
-401
-386
-373
-362
-354
-349
-348
-350
-356
-367
-382
-400
-421
-443
-468
-493
-519
-546
-573
-602
-631
-660
-689
-718
-744
-768
-789
-807
-823
-836
-848
-858
-867
-875
-880
-882
-880
-874
-862
-845
-822
-794
-762
-725
-685
-641
-595
-546
-495
-444
-393
-344
-299
-258
-222
-191
-166
-147
-133
-125
-120
-119
-120
-124
-129
-136
-143
-151
-159
-166
-173
-178
-182
-185
-185
-183
-178
-172
-165
-156
-147
-137
-125
-113
-99
-84
-66
-47
-25
-2
23
48
73
99
124
149
173
197
220
243
265
287
309
331
353
376
400
425
452
481
512
543
575
607
640
671
703
733
764
794
826
858
891
926
962
1000
1040
1081
1125
1169
1216
1265
1316
1367
1420
1474
1528
1581
1635
1688
1739
1789
1837
1883
1926
1967
2004
2037
2069
2094
2115
2130
2139
2142
2139
2130
2115
2096
2072
2043
2011
1974
1933
1888
1840
1789
1735
1678
1619
1557
1494
1431
1367
1303
1240
1178
1116
1056
997
940
885
832
782
735
690
649
609
571
534
498
464
432
402
375
351
330
313
299
289
281
277
275
276
279
283
289
295
301
305
306
305
300
293
282
269
253
234
214
193
169
144
118
89
59
28
-6
-41
-78
-117
-157
-198
-240
-282
-326
-371
-416
-462
-508
-553
-597
-641
-683
-723
-761
-797
-832
-864
-894
-922
-948
-971
-993
-1010
-1028
-1041
-1052
-1059
-1062
-1062
-1058
-1050
-1038
-1022
-1004
-981
-956
-928
-898
-867
-835
-804
-773
-744
-715
-689
-664
-641
-621
-602
-586
-573
-562
-554
-548
-545
-545
-548
-553
-561
-572
-584
-598
-614
-631
-649
-668
-687
-708
-728
-747
-766
-783
-798
-811
-821
-829
-833
-835
-833
-828
-818
-805
-787
-764
-737
-707
-673
-636
-596
-554
-510
-465
-419
-373
-328
-284
-244
-208
-176
-149
-126
-109
-96
-87
-82
-82
-84
-91
-103
-118
-138
-161
-188
-219
-251
-286
-322
-359
-396
-434
-472
-511
-549
-588
-627
-665
-702
-738
-771
-802
-830
-854
-875
-892
-906
-916
-922
-924
-920
-911
-896
-875
-848
-814
-776
-732
-684
-633
-580
-524
-466
-406
-345
-282
-219
-156
-93
-31
29
86
141
191
238
281
319
352
381
403
421
433
439
439
434
423
408
389
367
341
313
282
249
212
173
131
87
40
-7
-55
-103
-150
-197
-243
-287
-331
-373
-413
-451
-486
-517
-543
-565
-582
-594
-602
-606
-607
-606
-603
-598
-591
-583
-572
-559
-543
-524
-502
-478
-451
-423
-393
-361
-326
-289
-249
-207
-163
-119
-74
-29
16
59
100
141
180
217
253
288
322
353
382
410
434
457
477
496
513
529
543
557
569
579
587
592
595
593
589
581
569
556
540
523
505
485
465
444
423
400
375
349
320
290
258
224
190
154
117
78
39
-1
-41
-80
-119
-157
-193
-226
-257
-286
-311
-335
-357
-377
-397
-415
-432
-448
-463
-476
-487
-498
-507
-516
-524
-531
-536
-540
-541
-540
-537
-530
-522
-511
-499
-486
-472
-456
-439
-420
-399
-376
-351
-324
-294
-262
-229
-194
-157
-119
-79
-38
5
49
93
136
179
220
260
298
334
368
399
428
455
479
501
520
536
549
558
563
563
560
552
539
524
505
484
461
437
412
387
362
339
317
298
280
265
253
242
234
229
226
226
228
234
242
252
266
282
300
320
342
366
393
421
451
484
519
556
595
635
678
721
764
808
851
892
932
970
1004
1038
1068
1096
1122
1146
1169
1190
1210
1229
1246
1263
1278
1293
1307
1319
1331
1340
1347
1352
1353
1352
1348
1342
1333
1323
1311
1297
1281
1264
1245
1225
1204
1181
1158
1135
1111
1086
1061
1035
1006
978
948
918
887
856
826
798
772
749
727
709
692
679
668
659
654
651
651
653
657
663
668
674
679
684
688
692
698
704
712
722
733
745
759
773
788
803
818
833
848
863
879
894
909
924
936
947
955
960
962
961
957
951
944
936
926
915
903
888
871
850
825
796
762
724
681
634
582
527
468
404
338
268
195
119
41
-37
-115
-192
-267
-340
-411
-480
-546
-610
-673
-732
-790
-845
-896
-943
-985
-1022
-1053
-1079
-1100
-1117
-1129
-1138
-1143
-1146
-1146
-1144
-1138
-1130
-1121
-1110
-1097
-1085
-1073
-1062
-1052
-1043
-1036
-1031
-1025
-1020
-1014
-1008
-1002
-995
-987
-978
-969
-961
-955
-949
-945
-943
-943
-946
-951
-958
-968
-980
-993
-1006
-1022
-1037
-1050
-1062
-1070
-1075
-1076
-1074
-1067
-1057
-1045
-1030
-1012
-994
-973
-949
-923
-894
-862
-828
-792
-755
-716
-676
-634
-591
-547
-501
-454
-405
-356
-306
-256
-206
-157
-107
-58
-7
43
93
142
191
238
285
329
372
412
449
484
517
548
578
606
634
661
686
711
735
757
778
798
817
835
853
869
884
899
912
924
936
947
959
970
980
991
1000
1008
1014
1018
1020
1018
1012
1004
995
982
968
952
933
913
892
870
847
824
801
780
759
739
721
704
689
674
661
648
635
621
607
593
577
561
543
525
505
483
458
432
403
371
337
300
261
221
179
136
92
47
0
-49
-100
-154
-209
-267
-327
-386
-446
-505
-562
-618
-672
-724
-774
-822
-868
-912
-952
-989
-1022
-1052
-1077
-1098
-1115
-1130
-1141
-1151
-1157
-1161
-1161
-1158
-1151
-1140
-1125
-1107
-1086
-1062
-1038
-1012
-985
-959
-932
-905
-879
-852
-825
-798
-772
-746
-720
-696
-672
-648
-624
-599
-573
-546
-520
-493
-466
-440
-416
-393
-372
-353
-336
-320
-306
-293
-281
-269
-259
-251
-245
-241
-239
-240
-242
-245
-250
-255
-261
-268
-275
-285
-295
-308
-322
-339
-357
-377
-398
-419
-440
-459
-477
-493
-507
-520
-529
-535
-538
-536
-530
-519
-503
-482
-456
-425
-390
-352
-311
-267
-220
-171
-119
-65
-10
47
102
157
209
257
302
342
378
410
438
463
484
502
517
529
538
543
546
545
541
535
526
514
500
482
462
439
413
383
351
317
281
244
206
168
130
93
56
20
-15
-47
-78
-106
-131
-152
-169
-183
-191
-195
-194
-188
-178
-163
-144
-121
-94
-62
-27
12
54
99
146
194
242
291
338
385
431
475
517
558
597
634
668
700
728
753
776
796
814
830
845
859
872
885
897
909
920
931
942
953
963
973
984
994
1004
1014
1025
1034
1042
1048
1054
1058
1062
1065
1067
1070
1073
1075
1078
1080
1082
1083
1085
1087
1089
1092
1095
1099
1103
1106
1108
1109
1108
1106
1102
1095
1087
1076
1064
1049
1033
1012
992
968
941
912
880
847
812
776
740
704
668
632
596
560
523
487
450
413
377
341
305
271
236
203
171
139
108
76
45
14
-17
-47
-75
-101
-124
-145
-162
-176
-186
-193
-196
-196
-192
-185
-174
-159
-138
-113
-83
-49
-12
27
68
110
151
191
231
269
307
343
377
408
437
463
486
506
523
537
549
558
566
571
574
575
573
569
562
552
540
524
506
486
464
441
417
391
363
333
302
270
236
201
166
132
100
69
41
16
-7
-26
-43
-55
-65
-71
-74
-74
-71
-65
-57
-46
-34
-19
-2
16
35
54
74
94
113
132
149
166
182
196
208
218
225
230
232
231
228
221
212
199
183
164
142
117
90
59
26
-9
-46
-85
-125
-167
-209
-252
-294
-337
-379
-420
-460
-498
-534
-567
-598
-627
-654
-679
-702
-723
-741
-757
-771
-781
-788
-791
-791
-789
-783
-774
-762
-746
-728
-707
-684
-658
-629
-599
-567
-533
-499
-464
-429
-394
-359
-325
-291
-258
-226
-194
-163
-133
-104
-77
-51
-26
-3
18
37
54
69
82
92
100
105
108
107
105
101
96
90
84
78
72
67
63
59
56
52
49
45
40
35
29
24
18
13
8
4
0
-4
-7
-9
-12
-14
-15
-17
-18
-19
-19
-20
-21
-22
-25
-29
-34
-40
-48
-58
-69
-82
-95
-110
-125
-141
-158
-175
-192
-209
-227
-244
-262
-281
-299
-318
-337
-357
-377
-398
-420
-441
-463
-485
-507
-528
-549
-569
-589
-608
-627
-645
-663
-680
-697
-714
-730
-745
-760
-773
-786
-797
-807
-817
-825
-832
-837
-840
-841
-840
-837
-832
-826
-817
-807
-796
-784
-772
-759
-745
-731
-716
-701
-685
-668
-650
-632
-613
-593
-573
-552
-530
-508
-484
-459
-432
-403
-371
-337
-300
-260
-217
-172
-124
-74
-22
31
86
143
202
261
321
382
442
501
559
613
665
715
761
804
845
883
919
952
984
1012
1038
1061
1082
1099
1115
1129
1142
1153
1164
1173
1181
1187
1192
1194
1194
1193
1189
1184
1176
1167
1155
1141
1125
1106
1084
1060
1034
1004
976
946
916
887
858
830
803
777
752
727
703
680
657
635
614
593
572
550
528
505
481
455
428
399
368
337
304
271
237
202
167
132
96
62
27
-6
-39
-70
-100
-128
-155
-180
-203
-225
-245
-263
-281
-298
-315
-330
-345
-360
-374
-389
-403
-417
-432
-447
-462
-478
-495
-513
-532
-552
-572
-593
-615
-637
-659
-680
-700
-719
-737
-752
-765
-774
-781
-785
-786
-785
-781
-775
-767
-756
-742
-726
-707
-686
-663
-639
-615
-590
-566
-541
-517
-492
-466
-440
-414
-388
-361
-336
-311
-287
-264
-243
-224
-206
-189
-174
-160
-147
-135
-125
-116
-109
-103
-98
-94
-90
-88
-86
-85
-84
-83
-81
-80
-79
-76
-73
-69
-64
-57
-47
-35
-20
-2
18
40
65
92
120
150
180
211
242
272
302
331
358
384
407
428
447
463
475
484
491
495
496
495
491
484
475
462
447
429
410
390
370
350
331
314
299
287
276
267
261
255
252
249
247
247
248
251
255
260
266
272
278
285
293
302
311
322
333
345
358
370
382
394
405
416
426
435
444
451
456
459
459
456
451
442
431
417
401
383
363
341
317
293
268
242
217
192
167
143
120
98
79
63
50
42
38
38
44
55
71
92
118
148
184
225
270
319
371
427
485
544
603
663
721
778
832
884
933
978
1020
1058
1093
1123
1148
1169
1185
1197
1204
1207
1204
1198
1187
1173
1154
1131
1105
1075
1042
1006
968
927
884
838
789
739
687
634
579
523
466
408
351
293
235
177
119
60
1
-58
-116
-173
-227
-278
-326
-369
-408
-442
-473
-499
-520
-538
-552
-562
-568
-571
-570
-566
-561
-554
-547
-540
-534
-528
-524
-519
-515
-511
-508
-505
-502
-501
-501
-503
-506
-511
-518
-525
-534
-542
-551
-559
-566
-572
-577
-580
-583
-583
-582
-578
-571
-562
-550
-535
-518
-499
-477
-454
-430
-404
-377
-347
-316
-283
-247
-209
-168
-125
-81
-36
10
56
102
148
195
243
291
340
388
436
482
525
565
601
633
662
686
707
726
741
754
764
771
774
774
771
765
757
748
737
726
714
702
688
674
659
642
624
606
587
569
551
534
519
504
490
477
465
452
440
428
417
408
399
391
383
375
366
355
342
326
307
285
260
234
206
179
151
124
99
74
51
30
10
-9
-26
-43
-59
-74
-88
-101
-113
-124
-135
-145
-154
-163
-171
-178
-185
-191
-196
-201
-206
-209
-212
-215
-219
-223
-228
-234
-241
-249
-259
-270
-282
-295
-309
-323
-337
-352
-366
-379
-391
-402
-411
-418
-423
-427
-429
-430
-431
-432
-433
-434
-435
-435
-435
-435
-433
-430
-426
-420
-412
-402
-389
-373
-355
-333
-309
-282
-252
-221
-189
-156
-122
-89
-56
-23
9
39
68
95
119
140
159
175
189
199
205
209
210
208
204
198
191
181
170
158
145
131
116
101
85
69
54
38
22
6
-11
-27
-45
-62
-80
-98
-117
-137
-156
-176
-195
-215
-235
-255
-275
-294
-312
-329
-345
-359
-372
-383
-393
-402
-409
-414
-419
-423
-426
-429
-431
-433
-435
-437
-439
-441
-444
-448
-453
-459
-467
-477
-488
-502
-518
-535
-552
-570
-589
-607
-625
-642
-659
-676
-693
-709
-726
-742
-758
-774
-790
-805
-820
-835
-849
-861
-873
-885
-895
-904
-912
-919
-926
-931
-936
-939
-941
-941
-939
-936
-931
-924
-915
-905
-893
-880
-866
-851
-834
-816
-798
-778
-758
-736
-714
-691
-667
-643
-619
-595
-570
-545
-519
-493
-468
-442
-416
-391
-366
-342
-317
-293
-269
-245
-222
-198
-174
-149
-124
-98
-71
-44
-15
14
44
74
104
133
161
187
211
232
250
264
275
283
287
287
283
275
264
248
229
207
183
157
129
100
70
39
7
-25
-58
-91
-124
-157
-189
-219
-248
-274
-298
-319
-337
-352
-366
-377
-387
-395
-401
-405
-407
-408
-407
-403
-398
-391
-383
-373
-363
-351
-338
-326
-312
-299
-285
-271
-257
-242
-228
-214
-201
-188
-176
-164
-153
-142
-132
-123
-115
-108
-103
-100
-98
-99
-101
-107
-114
-123
-134
-147
-162
-177
-194
-211
-228
-246
-264
-282
-299
-316
-332
-348
-363
-377
-391
-403
-415
-425
-432
-437
-439
-437
-432
-424
-413
-400
-385
-370
-354
-337
-320
-303
-286
-267
-249
-230
-210
-191
-171
-150
-130
-109
-88
-67
-46
-24
-3
17
37
55
71
85
97
106
113
117
119
119
116
112
105
97
87
75
62
48
34
20
6
-7
-19
-29
-39
-47
-54
-59
-62
-64
-65
-63
-60
-56
-51
-45
-38
-31
-23
-15
-7
1
10
19
29
39
49
59
68
77
85
91
97
102
106
110
113
115
117
118
119
119
119
119
119
118
117
116
114
112
108
103
97
88
78
67
55
42
30
19
9
1
-7
-13
-19
-25
-30
-35
-38
-41
-42
-42
-41
-39
-36
-33
-31
-30
-29
-29
-30
-30
-31
-31
-30
-29
-28
-27
-27
-27
-28
-30
-31
-33
-35
-37
-38
-40
-42
-45
-49
-54
-61
-68
-77
-86
-95
-105
-115
-125
-137
-149
-163
-179
-196
-214
-234
-253
-273
-293
-311
-329
-346
-361
-376
-390
-404
-416
-427
-436
-442
-446
-446
-443
-436
-426
-412
-395
-376
-354
-328
-300
-269
-233
-195
-153
-107
-59
-8
45
99
154
211
268
327
386
446
504
562
619
673
724
772
817
857
893
925
953
977
996
1010
1022
1028
1031
1031
1026
1018
1006
993
976
956
935
911
886
860
832
804
776
747
719
691
663
636
609
584
560
536
513
489
467
443
419
395
370
345
320
296
271
247
224
202
181
160
140
121
102
84
66
49
33
18
4
-9
-22
-34
-47
-60
-73
-86
-100
-114
-128
-142
-157
-174
-192
-211
-232
-254
-278
-302
-326
-350
-375
-399
-423
-446
-468
-489
-510
-530
-549
-567
-585
-601
-617
-632
-646
-658
-669
-679
-688
-695
-701
-706
-710
-711
-712
-711
-709
-706
-701
-695
-689
-681
-673
-663
-653
-642
-629
-615
-599
-581
-561
-538
-514
-489
-462
-435
-408
-380
-354
-327
-302
-278
-255
-234
-215
-197
-181
-167
-153
-141
-129
-117
-105
-94
-83
-73
-64
-55
-47
-39
-31
-23
-14
-6
2
8
14
18
19
20
18
16
12
8
3
-3
-10
-17
-24
-32
-41
-50
-58
-67
-75
-82
-89
-94
-99
-103
-106
-108
-109
-109
-109
-108
-107
-106
-104
-103
-101
-100
-99
-99
-100
-101
-101
-102
-103
-103
-103
-101
-99
-96
-93
-88
-83
-78
-72
-66
-59
-52
-46
-39
-33
-28
-22
-17
-12
-7
-3
1
3
5
5
4
2
-2
-6
-11
-16
-22
-27
-32
-36
-40
-42
-44
-45
-44
-41
-37
-32
-24
-16
-5
7
21
37
54
72
91
110
130
150
169
189
207
225
242
258
273
286
297
308
317
326
335
344
353
363
373
383
393
403
411
419
426
432
438
443
447
450
452
453
452
449
444
438
430
420
409
397
383
368
350
331
309
286
260
233
205
175
145
116
87
60
32
6
-20
-46
-71
-95
-119
-141
-163
-184
-205
-224
-243
-261
-278
-295
-310
-324
-337
-349
-359
-367
-374
-379
-382
-383
-382
-378
-372
-362
-349
-333
-315
-293
-269
-242
-212
-181
-148
-113
-78
-42
-4
34
73
112
153
194
235
277
318
359
400
440
479
516
553
588
622
654
685
714
741
767
791
813
834
854
872
890
906
920
932
942
948
950
948
942
932
919
903
883
861
836
810
781
751
718
684
650
615
580
545
512
479
448
418
388
360
333
306
281
257
234
212
192
173
156
141
128
116
107
98
91
84
79
73
67
60
53
45
36
27
17
6
-5
-18
-32
-48
-65
-83
-102
-122
-144
-166
-189
-212
-237
-262
-287
-313
-340
-368
-396
-424
-453
-483
-511
-539
-566
-590
-613
-632
-649
-664
-675
-684
-689
-691
-690
-686
-679
-669
-656
-641
-624
-604
-582
-557
-531
-504
-475
-445
-414
-382
-351
-319
-288
-258
-229
-201
-176
-153
-132
-114
-98
-85
-75
-66
-60
-56
-54
-52
-52
-54
-57
-61
-67
-74
-82
-93
-105
-119
-135
-153
-173
-194
-217
-240
-264
-288
-312
-335
-358
-380
-400
-419
-437
-452
-465
-475
-483
-488
-491
-492
-490
-487
-482
-475
-466
-456
-444
-431
-415
-398
-378
-358
-337
-316
-295
-275
-255
-236
-218
-202
-187
-173
-161
-150
-140
-131
-123
-115
-108
-101
-96
-90
-85
-80
-76
-73
-71
-70
-69
-70
-71
-73
-76
-80
-84
-88
-93
-97
-101
-105
-107
-109
-109
-108
-106
-102
-96
-89
-81
-71
-60
-49
-37
-25
-13
0
12
25
37
48
59
69
79
87
96
103
111
119
126
134
143
153
164
175
188
201
215
231
247
263
281
299
317
336
355
374
393
411
429
445
462
477
493
508
522
536
549
561
572
583
593
603
613
622
631
639
646
651
655
657
658
656
653
648
641
632
621
607
592
574
553
530
505
477
448
417
384
351
318
284
250
215
181
146
111
76
42
8
-24
-55
-85
-112
-139
-164
-189
-213
-235
-258
-280
-302
-324
-347
-369
-391
-413
-435
-458
-480
-502
-523
-545
-566
-587
-607
-627
-646
-665
-684
-703
-722
-742
-762
-782
-802
-822
-841
-861
-880
-899
-918
-937
-955
-972
-989
-1004
-1018
-1031
-1041
-1049
-1055
-1060
-1062
-1063
-1062
-1059
-1055
-1049
-1041
-1031
-1018
-1004
-988
-971
-952
-932
-910
-886
-861
-835
-807
-778
-747
-715
-681
-647
-613
-578
-543
-508
-473
-438
-403
-368
-333
-299
-265
-233
-202
-172
-144
-117
-91
-67
-44
-22
-1
18
35
51
65
77
87
96
103
108
112
115
117
118
117
115
111
106
99
91
82
71
60
47
34
21
7
-7
-21
-34
-49
-63
-77
-91
-105
-118
-131
-144
-156
-168
-180
-191
-201
-211
-219
-227
-233
-237
-241
-243
-244
-245
-245
-244
-244
-243
-242
-242
-243
-244
-246
-250
-255
-262
-270
-279
-290
-301
-312
-323
-335
-347
-358
-370
-382
-394
-407
-420
-434
-449
-464
-479
-495
-511
-526
-542
-558
-574
-590
-605
-621
-636
-651
-665
-679
-692
-704
-715
-725
-734
-742
-748
-752
-754
-754
-752
-747
-741
-732
-721
-708
-693
-677
-659
-641
-621
-600
-579
-558
-537
-516
-497
-478
-461
-446
-432
-420
-408
-397
-386
-375
-364
-354
-343
-333
-324
-315
-306
-297
-289
-280
-271
-262
-253
-244
-234
-223
-213
-202
-191
-180
-169
-157
-145
-132
-119
-106
-93
-80
-69
-58
-48
-38
-28
-18
-7
4
15
25
35
45
53
61
68
75
83
91
100
110
120
131
143
155
167
180
192
205
218
232
247
262
278
295
313
331
351
371
393
415
438
463
488
514
540
567
594
622
649
675
702
730
757
786
815
845
874
904
932
958
982
1002
1020
1036
1048
1057
1063
1067
1068
1066
1062
1056
1046
1033
1016
998
977
954
929
902
875
845
815
782
748
712
675
637
598
558
520
481
443
406
369
332
294
256
218
179
141
103
65
28
-8
-44
-79
-114
-149
-183
-216
-249
-280
-310
-339
-366
-390
-413
-434
-454
-472
-490
-507
-522
-536
-549
-561
-572
-581
-591
-600
-609
-618
-627
-635
-643
-651
-657
-662
-666
-668
-669
-669
-668
-665
-662
-658
-653
-648
-641
-633
-624
-614
-603
-591
-577
-561
-544
-526
-506
-486
-464
-441
-415
-389
-360
-331
-300
-269
-238
-207
-176
-145
-114
-83
-51
-19
13
46
79
111
144
177
211
244
278
313
347
382
416
449
481
512
540
567
591
614
636
656
676
694
713
730
747
763
777
790
802
814
824
835
844
853
862
869
875
880
883
886
889
892
895
900
906
914
924
935
947
960
973
985
998
1010
1024
1036
1047
1058
1069
1078
1087
1095
1101
1106
1109
1110
1110
1109
1105
1099
1091
1082
1070
1056
1039
1020
1000
978
955
929
902
873
843
811
777
742
705
667
629
589
549
509
468
428
388
349
310
273
236
201
168
135
105
76
50
26
6
-13
-28
-41
-51
-59
-64
-67
-68
-67
-64
-60
-56
-52
-48
-45
-43
-43
-44
-46
-49
-53
-59
-65
-72
-80
-88
-97
-107
-118
-129
-140
-151
-162
-173
-184
-195
-206
-217
-228
-239
-250
-261
-271
-282
-292
-303
-313
-323
-333
-343
-352
-361
-368
-375
-381
-385
-388
-389
-389
-387
-383
-377
-370
-362
-352
-342
-330
-319
-306
-294
-280
-265
-250
-234
-218
-201
-184
-167
-150
-135
-120
-107
-95
-83
-73
-63
-54
-45
-35
-26
-17
-8
0
9
19
28
39
51
63
75
89
101
114
125
137
147
157
167
178
189
201
212
225
237
249
261
274
286
299
312
326
341
356
373
389
406
423
439
455
470
485
499
512
525
538
551
562
572
581
589
595
600
603
605
606
605
605
604
602
600
597
594
590
585
579
574
568
563
559
554
550
547
542
537
531
525
519
512
507
501
497
493
490
488
486
485
484
482
481
480
480
480
481
483
485
487
489
491
493
493
493
493
492
491
489
486
483
478
473
466
458
449
439
428
418
408
398
388
378
368
358
347
336
325
314
303
292
281
271
261
251
241
232
223
215
206
198
190
182
174
166
157
148
138
128
117
106
95
84
72
60
49
37
26
14
2
-9
-20
-31
-42
-52
-62
-71
-79
-87
-93
-99
-104
-109
-113
-116
-118
-120
-122
-123
-124
-124
-124
-124
-123
-122
-121
-120
-118
-116
-112
-108
-103
-96
-89
-80
-71
-62
-53
-44
-35
-26
-18
-9
-1
8
17
26
35
44
52
60
68
75
82
88
93
98
103
108
112
115
118
121
122
123
123
122
120
118
116
114
111
108
105
102
98
94
90
85
80
74
67
59
51
42
32
21
10
-2
-15
-28
-41
-54
-67
-80
-91
-102
-112
-121
-129
-136
-142
-147
-153
-157
-161
-165
-169
-172
-175
-177
-179
-180
-181
-180
-180
-178
-176
-173
-169
-165
-160
-154
-149
-143
-138
-133
-128
-124
-119
-114
-109
-103
-98
-93
-87
-82
-77
-72
-67
-63
-59
-55
-53
-51
-51
-52
-54
-57
-62
-68
-76
-85
-96
-108
-122
-137
-154
-173
-192
-213
-235
-258
-281
-305
-329
-352
-376
-400
-424
-448
-473
-497
-522
-546
-571
-594
-617
-640
-661
-682
-702
-721
-739
-756
-770
-783
-794
-801
-806
-808
-807
-805
-800
-793
-786
-777
-768
-758
-748
-737
-725
-712
-699
-685
-670
-655
-641
-627
-614
-601
-590
-580
-570
-561
-554
-547
-542
-537
-534
-532
-530
-528
-526
-524
-521
-517
-513
-507
-500
-492
-482
-471
-458
-444
-428
-410
-391
-369
-346
-323
-300
-277
-254
-233
-212
-192
-172
-153
-134
-115
-97
-78
-60
-43
-25
-9
8
24
40
56
71
85
99
113
125
138
149
161
172
184
195
207
219
231
243
254
266
276
287
297
306
316
326
336
347
357
368
379
389
400
410
419
429
439
449
459
469
479
488
497
505
512
518
521
523
522
518
512
502
490
474
456
435
411
386
359
331
301
270
239
206
174
140
106
72
38
4
-30
-62
-94
-125
-155
-184
-213
-242
-271
-301
-330
-360
-390
-421
-451
-480
-510
-538
-566
-594
-620
-646
-670
-693
-715
-736
-754
-772
-787
-801
-814
-825
-834
-842
-849
-854
-857
-858
-858
-856
-853
-848
-843
-838
-832
-827
-822
-818
-815
-813
-811
-810
-811
-812
-815
-819
-823
-828
-833
-838
-843
-847
-851
-854
-856
-858
-859
-860
-860
-860
-859
-858
-856
-853
-850
-846
-840
-834
-825
-815
-803
-788
-771
-752
-731
-707
-683
-656
-628
-598
-567
-534
-499
-463
-424
-384
-343
-300
-257
-214
-170
-127
-84
-41
1
43
83
124
163
201
237
272
305
337
367
397
426
455
483
510
538
564
590
615
640
664
688
710
732
753
774
794
815
834
853
871
887
902
916
930
942
953
963
972
980
988
994
1000
1004
1006
1008
1008
1006
1004
1000
997
992
987
980
972
962
951
938
925
910
895
880
864
849
833
817
801
783
766
747
728
707
687
665
643
621
599
575
552
527
502
476
451
425
399
373
348
323
298
273
248
223
199
175
153
131
111
92
74
57
41
25
10
-5
-19
-31
-43
-53
-63
-72
-81
-89
-97
-105
-113
-121
-130
-139
-148
-157
-167
-176
-185
-194
-203
-211
-218
-225
-232
-238
-244
-250
-254
-259
-262
-266
-268
-271
-272
-273
-274
-275
-276
-277
-277
-277
-277
-276
-275
-274
-273
-271
-268
-264
-260
-255
-249
-243
-235
-227
-219
-210
-201
-191
-182
-172
-162
-152
-141
-130
-119
-108
-98
-88
-79
-71
-64
-58
-51
-45
-40
-34
-27
-22
-16
-10
-5
0
6
12
19
26
33
41
50
58
67
76
85
93
102
111
120
131
142
153
165
177
188
199
210
220
230
239
248
256
264
272
280
287
294
301
307
313
319
324
328
333
337
342
347
351
356
360
363
367
370
374
377
381
385
389
393
397
401
406
410
414
419
423
426
430
433
437
440
443
447
449
452
454
456
457
459
462
465
470
475
481
487
493
499
505
510
516
522
529
536
544
552
561
569
577
585
592
598
603
608
611
614
617
618
618
617
614
609
602
593
583
572
561
548
535
521
507
491
474
455
434
411
387
360
333
305
275
245
214
182
148
113
77
40
1
-37
-76
-113
-150
-186
-221
-255
-288
-320
-352
-383
-413
-442
-470
-496
-520
-542
-562
-580
-597
-613
-628
-642
-655
-666
-677
-687
-695
-702
-709
-715
-723
-730
-740
-750
-762
-775
-788
-801
-814
-827
-840
-853
-865
-877
-888
-900
-911
-921
-930
-938
-943
-947
-950
-950
-950
-948
-945
-942
-937
-932
-926
-920
-913
-905
-896
-887
-877
-867
-855
-843
-830
-816
-801
-785
-768
-749
-730
-711
-690
-669
-648
-626
-604
-582
-559
-535
-510
-485
-459
-432
-405
-378
-352
-325
-299
-273
-248
-222
-197
-172
-148
-123
-99
-76
-52
-30
-7
15
38
62
87
112
139
166
194
222
251
279
308
336
365
394
424
453
482
512
541
569
596
623
647
671
693
714
734
753
771
786
800
811
821
828
834
837
839
840
840
839
836
832
827
820
812
803
792
781
769
756
742
728
714
698
683
666
649
632
615
599
582
566
551
536
522
509
496
485
474
464
455
448
442
439
437
438
440
443
447
452
458
465
472
481
489
498
507
516
525
533
539
545
549
551
552
552
549
546
541
536
529
521
513
503
492
481
470
460
450
441
432
425
419
413
408
403
399
396
394
393
393
394
396
399
403
408
413
418
424
430
437
445
453
461
470
480
490
500
510
519
527
535
542
549
554
560
564
568
571
571
570
567
562
556
547
537
526
514
501
487
473
458
443
427
412
396
381
366
352
340
327
316
306
296
288
280
273
268
263
259
257
257
258
261
265
271
278
285
294
303
314
325
338
352
367
383
401
418
436
453
470
486
501
516
529
540
551
560
567
574
578
581
583
582
580
577
572
566
559
551
542
531
520
506
492
476
459
440
420
400
379
358
337
315
294
273
253
232
212
191
171
151
130
110
89
68
47
25
4
-18
-39
-59
-79
-99
-117
-135
-152
-168
-183
-198
-212
-226
-240
-254
-269
-284
-300
-318
-336
-356
-377
-400
-423
-448
-472
-498
-523
-548
-573
-598
-622
-647
-672
-697
-723
-749
-775
-802
-828
-855
-882
-908
-933
-958
-982
-1004
-1026
-1046
-1065
-1082
-1098
-1112
-1124
-1135
-1144
-1152
-1157
-1161
-1163
-1163
-1162
-1159
-1154
-1149
-1142
-1134
-1125
-1114
-1102
-1089
-1074
-1059
-1042
-1025
-1006
-990
-972
-953
-935
-917
-899
-881
-864
-848
-832
-818
-803
-790
-777
-765
-752
-740
-728
-717
-705
-694
-683
-673
-663
-653
-643
-633
-623
-613
-603
-592
-582
-571
-561
-551
-541
-531
-521
-511
-500
-489
-478
-466
-454
-441
-428
-415
-402
-388
-374
-359
-345
-330
-315
-300
-284
-268
-251
-233
-215
-197
-178
-159
-139
-120
-101
-82
-64
-46
-30
-14
1
14
26
37
46
54
61
67
72
76
78
80
81
81
80
78
74
70
64
58
51
42
33
23
12
0
-12
-25
-38
-52
-65
-79
-92
-106
-119
-132
-144
-156
-167
-177
-187
-197
-205
-213
-219
-225
-229
-232
-234
-234
-232
-229
-225
-220
-214
-207
-200
-192
-184
-175
-165
-154
-143
-131
-119
-106
-93
-79
-66
-53
-40
-27
-14
-2
9
20
31
40
49
57
64
69
73
76
77
77
76
75
72
69
66
62
58
52
47
40
33
25
18
10
2
-5
-12
-18
-24
-30
-36
-42
-47
-51
-56
-59
-62
-64
-66
-67
-68
-68
-69
-69
-70
-70
-70
-70
-69
-68
-65
-62
-58
-54
-50
-46
-42
-38
-34
-29
-24
-19
-13
-8
-3
2
6
9
12
14
16
16
17
16
16
14
13
10
6
2
-4
-10
-17
-24
-32
-40
-48
-56
-64
-74
-84
-95
-108
-121
-134
-148
-162
-176
-190
-203
-215
-226
-237
-247
-256
-265
-273
-279
-285
-289
-291
-292
-292
-291
-288
-286
-282
-279
-275
-270
-264
-256
-248
-238
-226
-214
-200
-186
-171
-156
-140
-124
-107
-89
-71
-53
-35
-16
3
22
41
59
78
96
114
132
150
167
184
199
214
227
239
249
258
264
269
273
274
273
271
266
259
250
240
228
215
200
184
167
148
129
108
86
64
40
16
-9
-34
-60
-85
-111
-136
-162
-187
-212
-236
-260
-284
-307
-330
-351
-372
-391
-410
-427
-443
-457
-470
-481
-491
-499
-507
-513
-519
-523
-527
-531
-534
-537
-540
-543
-546
-549
-553
-557
-562
-566
-571
-577
-582
-588
-594
-599
-605
-610
-614
-618
-621
-622
-624
-624
-625
-625
-625
-624
-623
-621
-617
-613
-607
-599
-590
-580
-569
-556
-544
-530
-516
-502
-488
-474
-460
-446
-433
-420
-408
-396
-385
-373
-362
-350
-337
-324
-311
-297
-283
-269
-255
-241
-228
-214
-202
-190
-178
-166
-155
-144
-134
-124
-116
-107
-99
-92
-85
-78
-72
-66
-60
-54
-49
-44
-41
-38
-36
-34
-34
-34
-34
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-45
-44
-43
-42
-40
-38
-36
-33
-31
-29
-26
-23
-19
-14
-8
-2
6
13
21
28
34
40
45
49
53
57
60
64
68
71
75
78
81
84
86
89
91
94
98
101
105
110
114
118
122
126
129
132
135
137
140
142
144
146
148
150
152
154
156
158
160
163
166
169
173
178
183
189
195
201
207
213
218
224
229
234
239
243
246
248
250
250
248
245
241
236
229
222
215
207
200
193
186
180
176
172
169
168
168
169
172
176
181
188
196
204
214
223
233
242
252
262
273
285
297
311
325
339
354
370
385
402
419
436
454
473
492
511
531
552
572
594
615
637
658
680
701
722
742
762
780
798
814
829
842
854
865
875
884
892
899
906
912
918
924
929
934
938
942
946
950
954
959
964
969
974
979
984
989
993
996
999
1000
1002
1006
1008
1010
1012
1016
1018
1020
1022
1022
1022
1022
1022
1020
1018
1016
1012
1006
1000
991
981
969
955
940
924
906
886
866
844
820
795
768
739
708
676
643
609
575
540
505
470
434
398
362
326
290
254
218
183
150
117
85
54
25
-3
-30
-55
-78
-100
-120
-138
-154
-169
-182
-193
-203
-212
-219
-224
-228
-230
-231
-230
-227
-223
-216
-209
-200
-190
-179
-168
-155
-143
-130
-117
-103
-89
-75
-61
-47
-34
-21
-8
4
15
25
34
44
53
62
70
79
87
96
104
112
119
126
133
140
147
155
162
169
177
185
192
199
207
213
220
226
232
237
242
246
249
252
255
257
259
260
261
262
263
264
266
267
268
270
271
273
275
277
280
283
287
292
296
301
307
314
321
329
338
348
357
368
378
389
400
411
422
433
445
457
470
482
494
506
517
527
537
545
553
559
565
569
572
574
575
574
571
566
560
551
541
529
516
502
487
472
457
441
426
410
395
380
365
350
336
322
309
296
284
273
262
252
242
233
223
214
203
192
182
170
160
149
139
129
120
112
104
97
90
84
79
74
69
65
60
56
51
46
41
35
28
21
13
4
-5
-14
-25
-36
-48
-61
-75
-90
-106
-123
-141
-159
-178
-196
-215
-234
-253
-273
-292
-311
-330
-348
-364
-379
-393
-405
-415
-425
-434
-442
-450
-457
-464
-471
-478
-484
-489
-493
-497
-501
-504
-506
-508
-510
-511
-512
-511
-510
-508
-505
-501
-497
-492
-487
-482
-478
-474
-470
-466
-463
-460
-457
-454
-452
-449
-446
-443
-440
-437
-433
-428
-423
-416
-408
-398
-387
-375
-362
-348
-334
-319
-304
-289
-274
-259
-243
-227
-211
-194
-178
-162
-146
-131
-117
-103
-91
-79
-68
-58
-49
-40
-33
-27
-21
-17
-14
-11
-9
-7
-6
-4
-2
1
3
6
8
10
12
14
16
18
21
23
26
29
32
36
40
44
48
53
57
61
65
68
72
75
78
81
83
85
87
88
89
90
91
92
94
96
98
101
104
106
109
112
114
116
116
117
116
115
112
109
105
100
94
86
77
67
56
43
29
15
-1
-17
-34
-51
-69
-86
-104
-122
-140
-159
-177
-196
-215
-233
-250
-267
-283
-298
-313
-328
-342
-356
-369
-383
-396
-410
-424
-439
-452
-466
-479
-492
-504
-516
-526
-535
-544
-551
-557
-562
-565
-566
-566
-565
-563
-560
-556
-553
-549
-545
-542
-538
-535
-532
-529
-526
-523
-521
-519
-517
-516
-515
-513
-511
-508
-505
-502
-498
-495
-491
-486
-481
-477
-471
-466
-460
-454
-448
-441
-434
-426
-419
-412
-405
-399
-393
-387
-382
-377
-372
-368
-364
-362
-360
-358
-358
-358
-359
-360
-361
-362
-363
-364
-364
-364
-363
-361
-360
-358
-356
-354
-352
-350
-348
-347
-346
-345
-345
-345
-346
-348
-350
-353
-356
-358
-359
-359
-359
-357
-354
-351
-347
-343
-338
-334
-329
-324
-319
-313
-307
-300
-293
-286
-279
-271
-263
-254
-245
-236
-226
-216
-205
-193
-181
-169
-157
-146
-135
-125
-116
-106
-98
-89
-81
-72
-64
-55
-47
-38
-30
-21
-13
-5
2
9
15
21
26
29
32
33
34
33
32
30
27
24
21
18
15
13
10
7
5
2
-1
-4
-6
-9
-11
-12
-13
-15
-16
-17
-19
-20
-22
-24
-26
-27
-29
-30
-31
-31
-32
-32
-33
-33
-34
-35
-36
-38
-39
-41
-42
-44
-45
-47
-48
-50
-52
-54
-56
-59
-61
-64
-68
-71
-75
-79
-83
-87
-92
-97
-103
-109
-115
-121
-127
-134
-141
-148
-155
-163
-171
-179
-188
-197
-206
-215
-224
-233
-242
-251
-259
-268
-276
-283
-291
-298
-304
-309
-315
-319
-323
-326
-328
-329
-331
-332
-333
-333
-334
-334
-334
-333
-332
-331
-329
-327
-326
-324
-324
-323
-323
-323
-322
-322
-322
-321
-319
-318
-315
-312
-308
-304
-299
-293
-286
-278
-270
-260
-249
-238
-226
-213
-200
-187
-173
-159
-145
-130
-115
-100
-84
-67
-50
-33
-15
4
23
43
63
83
104
125
146
166
186
206
226
244
263
280
297
313
328
343
356
368
379
389
399
408
417
425
434
443
452
460
469
476
484
490
495
500
504
508
511
514
517
520
523
525
528
529
530
531
531
532
532
533
533
534
535
535
536
537
538
538
539
540
541
541
542
542
543
543
543
543
541
539
536
533
529
524
518
512
505
498
489
479
468
456
444
431
418
405
391
377
363
349
335
321
306
292
278
265
252
238
225
212
199
187
174
161
148
135
122
110
98
87
76
66
56
47
39
31
24
17
11
6
0
-5
-10
-15
-20
-25
-31
-36
-42
-48
-54
-61
-68
-75
-83
-92
-101
-110
-120
-131
-142
-153
-165
-176
-187
-198
-208
-219
-230
-241
-251
-262
-272
-282
-292
-301
-309
-315
-321
-326
-330
-334
-337
-340
-342
-344
-346
-347
-347
-347
-345
-343
-339
-335
-330
-324
-318
-310
-303
-295
-287
-279
-271
-263
-255
-247
-239
-231
-223
-215
-207
-198
-189
-179
-169
-158
-148
-138
-127
-117
-108
-98
-88
-78
-68
-57
-46
-36
-25
-14
-2
10
24
38
52
68
84
100
116
133
149
166
182
198
214
230
246
262
278
294
310
326
342
359
375
391
407
422
437
452
467
482
496
509
522
535
547
559
570
581
592
602
612
621
629
636
643
648
652
655
656
657
655
653
649
644
637
630
621
610
599
587
574
561
547
534
521
508
495
482
469
456
443
430
417
403
390
376
362
347
333
317
301
285
269
253
238
222
208
194
180
167
154
141
128
116
104
92
81
70
58
46
34
20
6
-8
-23
-38
-54
-71
-89
-107
-126
-146
-167
-188
-208
-229
-250
-271
-290
-310
-328
-347
-365
-383
-401
-417
-433
-447
-460
-471
-480
-488
-494
-499
-502
-504
-506
-506
-506
-506
-504
-503
-501
-499
-496
-493
-490
-486
-482
-477
-473
-469
-464
-460
-455
-450
-445
-440
-435
-430
-425
-420
-416
-412
-409
-407
-405
-403
-402
-401
-401
-401
-401
-402
-403
-404
-406
-408
-410
-412
-414
-416
-418
-419
-420
-421
-421
-420
-418
-415
-412
-408
-404
-399
-394
-389
-384
-380
-375
-371
-368
-365
-363
-361
-359
-358
-358
-359
-360
-362
-364
-367
-370
-373
-377
-381
-386
-391
-397
-403
-410
-416
-423
-429
-435
-441
-446
-450
-455
-458
-461
-464
-466
-467
-467
-465
-463
-461
-457
-453
-449
-444
-438
-431
-424
-416
-407
-396
-385
-373
-360
-346
-331
-316
-301
-286
-270
-255
-240
-225
-209
-195
-181
-167
-154
-142
-131
-120
-110
-100
-91
-83
-74
-67
-59
-53
-47
-41
-37
-32
-29
-25
-22
-18
-15
-11
-7
-2
3
8
14
19
25
32
40
48
58
69
81
94
108
122
137
152
168
185
203
221
240
259
279
298
317
336
354
372
389
407
424
441
458
474
490
505
519
532
544
554
564
573
581
587
593
598
601
604
605
604
602
598
593
586
579
571
562
552
542
531
520
507
495
481
467
454
440
427
415
403
392
382
372
363
355
347
340
334
328
323
318
315
312
309
307
306
305
304
303
302
301
299
298
297
295
292
289
285
281
276
271
265
258
251
244
236
228
219
210
200
190
179
169
159
148
138
128
117
105
92
78
64
50
35
20
6
-7
-19
-31
-41
-52
-62
-71
-80
-89
-97
-105
-112
-119
-124
-129
-133
-136
-138
-138
-138
-136
-133
-129
-125
-120
-115
-108
-102
-95
-88
-81
-75
-68
-62
-56
-49
-42
-35
-28
-22
-15
-8
-2
3
7
11
14
16
17
19
20
20
21
21
20
20
19
17
15
12
9
5
1
-3
-7
-10
-14
-17
-20
-23
-25
-28
-29
-30
-31
-30
-29
-27
-25
-23
-20
-17
-14
-11
-8
-4
0
5
10
16
22
29
37
45
54
63
73
83
94
105
116
127
138
149
160
170
179
187
194
201
206
211
216
220
224
227
230
233
235
237
238
238
237
236
235
233
231
228
226
224
221
218
215
212
209
206
203
200
197
193
190
187
183
179
174
170
165
160
154
147
141
133
125
117
108
98
88
78
66
55
43
30
18
5
-8
-22
-36
-51
-67
-83
-99
-116
-132
-150
-167
-185
-203
-221
-239
-257
-275
-291
-307
-322
-336
-349
-360
-371
-381
-390
-397
-404
-409
-414
-417
-419
-421
-421
-420
-419
-417
-414
-410
-406
-402
-398
-393
-387
-382
-375
-369
-361
-354
-347
-339
-332
-324
-317
-310
-303
-296
-289
-282
-275
-268
-260
-252
-243
-234
-225
-215
-206
-196
-186
-176
-166
-155
-145
-134
-122
-111
-99
-86
-74
-61
-48
-35
-22
-9
4
17
31
44
58
72
86
99
112
125
138
150
163
175
188
201
214
226
238
250
262
273
285
296
308
321
334
347
361
374
387
399
411
422
432
442
452
461
470
478
486
493
500
506
511
516
521
525
529
532
536
539
541
543
544
545
544
542
540
536
532
527
522
516
509
502
493
484
474
462
450
436
421
405
389
371
353
333
312
290
267
243
218
194
170
146
123
101
79
58
37
17
-3
-22
-40
-58
-75
-91
-106
-122
-136
-150
-164
-178
-192
-206
-219
-231
-243
-254
-264
-274
-283
-292
-300
-308
-315
-322
-328
-334
-340
-346
-351
-357
-362
-368
-373
-379
-384
-388
-393
-396
-400
-403
-406
-409
-412
-416
-419
-422
-426
-430
-433
-437
-440
-444
-447
-451
-454
-458
-461
-463
-465
-467
-468
-469
-469
-468
-466
-464
-461
-458
-454
-449
-444
-438
-431
-423
-414
-405
-395
-385
-374
-362
-350
-337
-325
-312
-298
-284
-269
-254
-238
-221
-205
-188
-171
-155
-139
-124
-109
-94
-81
-67
-55
-43
-32
-22
-13
-4
3
9
14
19
23
26
29
32
35
38
40
43
46
48
51
54
57
61
65
69
74
79
85
92
98
104
110
116
122
128
133
139
144
149
155
161
167
172
177
182
187
191
194
198
201
203
205
207
208
207
206
203
199
194
189
182
175
167
158
148
137
126
114
101
87
74
60
46
32
17
3
-12
-26
-41
-55
-70
-84
-99
-112
-126
-139
-151
-163
-175
-186
-197
-208
-220
-231
-242
-252
-262
-272
-281
-289
-297
-303
-309
-314
-318
-321
-324
-326
-327
-328
-327
-326
-325
-322
-320
-318
-315
-313
-310
-308
-306
-304
-302
-301
-299
-298
-296
-295
-294
-292
-290
-288
-285
-282
-279
-276
-273
-270
-266
-264
-261
-258
-255
-253
-252
-251
-250
-251
-252
-252
-254
-254
-255
-255
-255
-253
-251
-247
-243
-238
-233
-227
-220
-213
-204
-194
-183
-171
-158
-144
-130
-115
-100
-84
-68
-53
-38
-23
-8
7
21
35
48
61
73
84
94
104
112
119
126
132
138
142
146
148
150
151
152
152
152
151
149
147
144
140
136
130
124
118
111
104
97
91
85
80
75
71
68
66
64
64
65
67
70
75
80
87
94
102
111
120
130
139
149
158
168
177
186
194
202
209
216
222
227
232
237
242
246
250
254
257
258
259
258
256
252
248
244
239
234
229
225
221
216
212
208
204
200
197
194
191
189
187
185
184
183
181
179
178
177
176
176
176
177
178
180
182
184
186
188
189
191
192
192
193
193
193
191
189
185
180
173
166
157
147
137
126
114
101
87
73
57
40
22
3
-17
-37
-58
-79
-99
-120
-140
-161
-181
-202
-222
-241
-259
-277
-293
-308
-322
-334
-345
-355
-364
-373
-381
-389
-396
-403
-409
-415
-420
-425
-430
-435
-441
-446
-452
-459
-465
-472
-478
-483
-488
-493
-497
-502
-506
-511
-516
-521
-525
-530
-533
-537
-539
-542
-545
-547
-550
-553
-557
-560
-563
-566
-568
-570
-572
-573
-575
-576
-578
-580
-581
-581
-581
-580
-577
-573
-568
-562
-555
-548
-539
-531
-522
-512
-501
-489
-477
-464
-451
-437
-423
-409
-395
-381
-368
-355
-342
-329
-317
-304
-291
-279
-266
-254
-242
-230
-219
-208
-196
-185
-173
-161
-149
-137
-125
-114
-103
-92
-82
-73
-63
-53
-43
-33
-22
-11
0
12
23
34
45
56
67
79
91
104
116
129
143
156
169
183
196
209
223
238
252
268
283
299
315
330
344
358
370
382
393
403
412
421
429
436
442
448
453
457
460
463
465
467
469
470
471
472
472
471
470
468
466
463
461
458
456
453
451
448
446
444
441
439
438
436
436
436
437
438
440
442
444
446
448
450
451
452
453
454
455
455
456
457
458
459
460
461
461
462
462
463
463
464
465
466
467
468
468
469
469
470
470
471
472
474
476
479
483
488
493
499
506
513
520
529
538
547
556
566
575
584
593
601
608
615
622
628
635
641
647
653
658
663
668
671
674
676
678
678
678
678
677
675
672
668
663
657
650
643
635
627
619
611
603
595
588
580
573
565
557
548
539
530
520
511
501
491
481
471
461
451
441
432
422
414
405
397
390
382
375
368
360
352
344
335
325
316
306
296
287
278
269
261
253
245
237
230
223
217
212
206
202
198
194
189
185
179
174
167
160
153
146
140
134
128
123
118
113
109
104
100
96
92
89
86
84
83
82
81
80
79
78
77
76
76
76
76
77
79
82
84
88
91
95
98
102
106
111
116
122
128
134
141
149
156
163
171
178
185
191
198
204
211
216
222
227
231
234
237
239
240
241
241
240
238
236
234
231
227
222
217
211
204
196
189
181
173
164
155
146
136
126
116
106
96
86
77
68
60
53
46
40
34
29
24
19
15
11
7
4
1
-2
-5
-7
-9
-11
-13
-15
-17
-19
-22
-24
-28
-31
-34
-38
-42
-47
-52
-57
-62
-67
-73
-78
-83
-88
-92
-96
-99
-103
-107
-111
-115
-119
-123
-127
-131
-135
-139
-144
-148
-153
-158
-163
-169
-175
-181
-187
-193
-199
-204
-209
-213
-217
-220
-223
-227
-229
-233
-236
-239
-243
-247
-251
-255
-259
-262
-266
-269
-272
-275
-278
-280
-281
-282
-283
-283
-282
-282
-280
-279
-277
-275
-273
-271
-269
-267
-266
-264
-263
-262
-262
-262
-263
-265
-267
-270
-274
-279
-285
-291
-297
-303
-310
-317
-324
-332
-340
-348
-356
-364
-371
-378
-385
-391
-397
-402
-407
-411
-415
-419
-422
-425
-428
-431
-434
-437
-440
-443
-447
-450
-453
-457
-460
-462
-465
-467
-469
-471
-472
-472
-473
-473
-473
-474
-475
-477
-479
-481
-484
-488
-493
-499
-505
-512
-520
-528
-536
-544
-552
-560
-567
-574
-580
-586
-591
-595
-599
-602
-604
-605
-605
-604
-603
-599
-595
-590
-583
-576
-568
-560
-551
-541
-531
-521
-510
-499
-488
-477
-465
-453
-441
-429
-416
-403
-390
-377
-364
-350
-337
-323
-310
-296
-284
-272
-260
-249
-239
-230
-222
-214
-208
-201
-196
-190
-186
-181
-177
-174
-170
-167
-163
-159
-155
-150
-144
-137
-130
-122
-114
-105
-96
-86
-75
-63
-51
-37
-24
-9
5
20
35
50
64
79
93
108
122
136
151
166
181
196
212
227
243
259
275
292
310
327
345
364
382
400
416
432
447
460
473
484
495
505
514
522
530
537
543
547
551
555
557
560
562
565
567
570
572
575
578
580
583
586
588
591
594
598
601
605
609
612
616
620
623
626
628
631
632
634
635
637
638
639
640
641
641
641
641
641
640
640
639
638
637
635
632
629
625
621
615
609
601
592
581
570
556
542
525
508
490
470
450
430
409
388
366
345
324
303
282
262
242
222
204
186
169
152
137
122
109
96
84
73
62
52
43
34
26
19
13
7
2
-2
-5
-7
-8
-9
-8
-7
-5
-2
2
5
9
13
17
21
25
28
31
33
35
36
36
37
36
36
35
34
32
29
26
23
19
15
11
7
2
-1
-4
-7
-9
-10
-10
-10
-9
-7
-4
-1
2
7
11
16
21
25
30
34
38
42
46
50
54
58
63
68
73
78
82
86
89
91
93
94
94
94
93
91
90
88
86
84
81
78
75
72
69
66
64
61
58
55
53
50
49
47
46
45
45
45
46
47
49
51
52
53
53
54
54
54
54
54
54
55
56
57
57
58
59
59
60
60
60
60
59
59
58
56
55
52
49
46
43
40
37
34
31
27
23
18
13
7
0
-7
-14
-21
-27
-33
-39
-44
-49
-53
-57
-60
-64
-67
-70
-72
-74
-76
-79
-81
-84
-87
-91
-96
-102
-108
-116
-124
-132
-141
-150
-160
-170
-181
-191
-202
-212
-222
-231
-240
-248
-255
-262
-269
-275
-281
-287
-293
-299
-306
-312
-318
-323
-328
-333
-338
-343
-348
-353
-358
-363
-368
-374
-379
-384
-389
-394
-399
-405
-410
-416
-421
-427
-432
-438
-443
-448
-452
-456
-459
-462
-465
-468
-471
-474
-477
-481
-484
-488
-491
-495
-498
-501
-504
-507
-510
-513
-514
-515
-516
-515
-514
-512
-509
-506
-502
-498
-495
-490
-486
-482
-477
-472
-467
-462
-456
-450
-444
-438
-432
-426
-421
-415
-409
-402
-396
-389
-382
-375
-368
-360
-352
-343
-333
-323
-313
-302
-291
-279
-267
-255
-244
-232
-221
-211
-200
-190
-180
-171
-163
-155
-149
-143
-138
-134
-131
-128
-126
-124
-122
-121
-119
-118
-117
-117
-116
-116
-116
-115
-114
-113
-112
-110
-108
-106
-103
-101
-98
-95
-92
-90
-87
-85
-83
-81
-79
-77
-76
-74
-73
-72
-71
-70
-69
-69
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-69
-69
-69
-69
-69
-68
-68
-67
-66
-65
-64
-63
-62
-62
-62
-62
-63
-64
-64
-65
-67
-68
-70
-72
-74
-75
-77
-79
-80
-81
-81
-81
-81
-80
-79
-78
-76
-74
-72
-70
-67
-65
-63
-61
-59
-58
-56
-56
-55
-56
-57
-58
-61
-64
-68
-72
-76
-82
-88
-94
-101
-108
-115
-122
-129
-136
-142
-149
-154
-160
-165
-169
-173
-176
-178
-180
-182
-182
-182
-182
-181
-180
-179
-178
-176
-175
-174
-172
-170
-168
-165
-162
-159
-155
-150
-144
-138
-131
-124
-116
-107
-98
-88
-77
-67
-57
-47
-37
-27
-18
-9
-1
8
16
25
33
41
49
57
64
71
78
84
90
95
100
104
108
112
115
119
122
126
130
134
138
143
148
153
158
164
169
175
181
187
193
199
204
209
213
217
221
224
228
231
235
238
242
245
249
253
257
261
266
270
275
279
284
289
295
300
306
311
317
322
327
332
338
343
347
352
357
361
366
370
375
379
383
387
390
394
396
399
401
402
403
404
404
404
403
401
398
395
392
388
384
379
374
368
361
354
346
337
327
317
307
296
285
274
263
251
240
228
217
206
195
184
173
162
151
140
129
118
107
96
85
74
64
54
43
34
24
14
5
-5
-15
-26
-37
-49
-61
-74
-87
-101
-116
-130
-146
-161
-176
-191
-207
-222
-238
-253
-269
-284
-299
-313
-328
-341
-354
-367
-379
-390
-400
-411
-421
-431
-440
-449
-457
-464
-470
-476
-480
-483
-486
-487
-487
-487
-485
-483
-480
-477
-472
-467
-462
-456
-449
-441
-433
-425
-416
-407
-397
-387
-377
-366
-355
-344
-332
-320
-308
-295
-283
-272
-260
-250
-240
-230
-221
-213
-204
-196
-189
-181
-174
-167
-159
-152
-145
-138
-132
-125
-118
-112
-105
-99
-93
-87
-81
-75
-68
-62
-56
-50
-44
-37
-31
-24
-17
-9
-1
9
18
28
39
49
60
70
80
91
101
111
120
131
140
150
160
170
180
189
199
208
217
226
235
243
252
260
268
275
281
287
292
296
299
302
304
305
306
305
305
303
301
299
296
293
290
287
285
282
280
277
275
274
272
272
272
272
273
274
275
277
279
281
283
284
286
287
288
289
289
289
289
289
289
288
286
284
282
279
276
273
269
266
262
258
254
250
245
241
236
231
225
218
211
204
196
188
179
170
161
152
142
133
123
114
104
95
86
77
68
60
52
44
37
30
23
16
9
3
-4
-10
-17
-24
-31
-38
-45
-53
-60
-68
-75
-83
-90
-97
-104
-111
-117
-123
-128
-133
-138
-141
-144
-146
-148
-148
-148
-148
-147
-145
-142
-140
-138
-135
-133
-130
-128
-126
-123
-121
-118
-115
-112
-109
-106
-104
-101
-98
-95
-93
-90
-88
-85
-83
-80
-78
-75
-73
-71
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-47
-45
-43
-41
-40
-39
-37
-35
-33
-31
-29
-26
-24
-21
-17
-14
-11
-7
-3
1
5
9
14
19
24
30
35
41
46
52
56
61
65
70
75
80
85
90
95
100
105
109
113
117
120
123
125
128
130
132
134
135
136
137
137
138
138
138
139
139
140
140
140
141
141
142
142
142
142
141
140
138
135
132
129
125
121
117
113
109
105
102
98
94
91
88
85
82
79
76
73
71
68
65
62
59
56
53
50
48
45
43
41
39
37
35
33
31
29
26
23
20
16
11
6
0
-7
-15
-23
-33
-43
-53
-64
-75
-86
-97
-108
-120
-132
-145
-159
-172
-186
-200
-214
-228
-241
-254
-266
-278
-290
-301
-311
-320
-329
-338
-345
-353
-360
-366
-372
-377
-382
-387
-391
-394
-397
-400
-402
-404
-406
-407
-409
-410
-410
-411
-411
-410
-410
-409
-407
-406
-405
-403
-402
-400
-398
-396
-394
-392
-389
-387
-383
-380
-376
-372
-368
-363
-359
-353
-347
-341
-333
-325
-316
-307
-296
-285
-273
-261
-249
-235
-222
-208
-193
-178
-163
-147
-131
-114
-98
-81
-65
-49
-33
-17
-2
14
28
43
57
72
86
100
114
128
142
157
171
185
199
212
224
236
247
257
266
275
283
291
298
306
312
319
326
332
338
343
348
354
359
364
368
373
377
381
384
386
388
390
391
391
392
392
392
391
391
390
388
386
383
381
377
374
370
367
363
359
355
351
347
343
338
334
330
325
321
317
312
308
304
299
295
290
285
280
274
267
261
254
246
238
230
221
212
202
192
182
172
162
152
142
133
125
116
108
99
90
82
73
65
57
48
40
31
23
14
5
-4
-13
-22
-31
-41
-50
-59
-67
-76
-84
-93
-101
-109
-117
-124
-132
-138
-145
-150
-155
-159
-163
-166
-168
-170
-172
-173
-174
-174
-174
-172
-170
-168
-165
-162
-158
-155
-151
-146
-142
-137
-131
-125
-119
-112
-105
-97
-89
-79
-69
-58
-47
-35
-23
-10
3
16
29
41
52
63
74
84
93
101
109
116
123
129
134
138
142
145
148
150
152
154
155
156
157
158
159
160
161
161
161
161
161
161
161
161
161
160
159
158
156
154
151
148
145
141
139
136
133
130
128
125
123
122
121
120
120
120
121
122
124
125
127
128
129
130
130
130
129
128
127
125
123
121
118
115
111
108
104
101
97
94
91
89
87
85
84
84
83
83
84
84
86
87
89
91
93
96
98
101
104
106
109
111
114
116
118
121
124
127
131
134
138
142
147
151
155
160
164
168
172
176
180
184
188
192
196
199
202
205
207
209
211
212
212
212
211
209
208
205
203
200
197
194
191
188
185
182
179
176
173
169
166
163
159
155
151
147
143
139
135
130
126
121
116
112
107
102
98
93
89
84
80
75
70
66
61
56
50
45
39
34
29
25
21
17
14
12
9
7
6
4
3
3
3
4
5
7
9
12
14
17
21
24
28
32
36
41
45
49
54
57
60
62
63
64
64
63
61
60
57
55
52
49
45
40
34
29
22
16
10
4
-2
-8
-13
-19
-24
-30
-35
-41
-47
-53
-59
-64
-68
-72
-75
-78
-79
-81
-82
-82
-83
-82
-82
-80
-78
-76
-74
-71
-68
-65
-62
-60
-57
-54
-52
-49
-45
-42
-39
-36
-33
-30
-27
-25
-23
-21
-20
-20
-19
-20
-21
-23
-25
-27
-30
-33
-37
-40
-44
-47
-50
-53
-55
-58
-60
-61
-63
-64
-65
-65
-65
-64
-63
-61
-59
-56
-53
-49
-46
-42
-38
-34
-30
-26
-22
-17
-13
-8
-4
1
5
8
12
15
18
21
24
27
30
34
36
39
42
44
46
47
47
47
47
46
44
42
40
37
34
30
25
21
16
11
6
1
-5
-10
-16
-22
-27
-32
-37
-41
-45
-48
-51
-54
-57
-59
-62
-63
-65
-66
-68
-69
-70
-72
-74
-76
-78
-80
-83
-85
-88
-90
-92
-94
-96
-97
-100
-102
-105
-108
-112
-116
-121
-126
-132
-140
-147
-156
-165
-174
-184
-195
-207
-219
-231
-244
-258
-271
-285
-299
-312
-326
-339
-352
-364
-376
-387
-396
-405
-413
-419
-425
-429
-432
-433
-434
-433
-431
-428
-425
-421
-417
-411
-405
-399
-393
-385
-378
-371
-363
-356
-348
-340
-332
-324
-315
-306
-297
-288
-279
-271
-263
-255
-248
-241
-235
-229
-223
-218
-213
-209
-206
-202
-200
-198
-196
-194
-193
-192
-191
-191
-190
-189
-188
-187
-186
-185
-184
-182
-181
-179
-177
-175
-173
-170
-167
-164
-161
-157
-153
-149
-144
-138
-132
-125
-118
-110
-101
-93
-84
-75
-66
-57
-48
-40
-32
-24
-16
-8
0
7
14
21
27
33
39
44
49
53
56
59
62
64
65
66
66
65
65
64
62
60
59
58
57
56
56
56
56
57
59
61
63
66
69
73
76
80
85
89
93
97
101
105
110
114
118
123
127
132
136
140
144
147
150
153
155
157
159
160
161
161
161
160
158
156
154
150
146
142
138
132
127
122
117
111
106
100
94
88
82
75
69
63
57
51
46
41
36
31
27
23
19
16
13
9
6
3
0
-3
-7
-11
-15
-20
-25
-31
-37
-44
-51
-59
-67
-75
-83
-91
-99
-108
-116
-125
-135
-145
-154
-164
-174
-184
-193
-203
-211
-219
-226
-233
-239
-245
-250
-253
-256
-257
-258
-257
-255
-253
-250
-246
-242
-237
-233
-227
-221
-215
-208
-200
-192
-183
-174
-164
-155
-146
-137
-128
-120
-113
-107
-100
-94
-88
-83
-78
-73
-69
-65
-61
-58
-56
-53
-51
-49
-48
-47
-47
-46
-47
-47
-48
-49
-51
-52
-54
-55
-56
-56
-55
-54
-52
-50
-47
-44
-41
-37
-34
-29
-24
-18
-12
-6
1
7
13
19
25
30
36
41
46
51
56
60
64
67
69
72
74
75
75
75
74
73
71
68
65
62
57
52
46
39
32
24
16
7
-2
-12
-22
-33
-45
-56
-68
-81
-93
-105
-118
-130
-141
-152
-161
-170
-178
-185
-191
-196
-200
-203
-206
-207
-208
-208
-207
-206
-204
-202
-200
-197
-194
-191
-188
-184
-181
-177
-174
-171
-168
-166
-165
-163
-162
-162
-161
-161
-161
-161
-161
-162
-163
-164
-166
-167
-169
-171
-174
-176
-179
-183
-186
-190
-194
-198
-203
-207
-211
-215
-219
-222
-225
-227
-229
-231
-233
-234
-235
-236
-236
-236
-234
-232
-229
-225
-221
-216
-211
-205
-199
-192
-185
-178
-170
-162
-154
-146
-138
-131
-123
-116
-109
-101
-93
-85
-78
-70
-62
-54
-46
-38
-30
-23
-16
-9
-2
5
12
18
25
31
36
41
45
48
52
54
57
59
62
64
67
69
70
72
73
74
75
75
76
77
78
79
80
81
81
81
81
81
80
79
79
78
76
75
74
72
71
69
66
64
61
59
57
56
56
55
56
56
58
59
61
64
67
70
73
77
81
86
90
94
99
103
107
111
115
119
123
126
131
134
138
142
145
148
151
154
157
159
162
164
167
169
172
175
178
181
184
186
188
191
192
194
196
198
199
201
202
204
206
208
210
213
215
219
222
226
230
234
238
242
247
251
256
261
266
271
275
279
282
285
287
288
288
288
287
285
282
279
275
271
266
261
256
251
246
241
236
231
226
222
217
212
206
200
194
188
182
176
171
167
162
158
154
151
147
142
138
134
130
126
123
120
117
115
112
109
106
102
99
95
92
88
85
82
78
75
72
68
64
60
55
50
45
39
33
28
23
18
13
9
4
1
-3
-7
-10
-13
-15
-17
-19
-20
-22
-23
-24
-25
-27
-30
-32
-34
-35
-37
-38
-40
-41
-42
-43
-45
-46
-47
-47
-48
-48
-47
-47
-45
-44
-43
-41
-40
-39
-38
-38
-37
-37
-36
-36
-35
-34
-33
-32
-32
-31
-30
-30
-29
-28
-27
-26
-25
-24
-22
-20
-17
-14
-10
-6
-1
3
8
12
17
21
24
27
30
33
35
37
40
42
44
46
48
50
53
55
58
61
64
68
72
75
79
84
88
93
97
101
106
110
115
120
125
130
135
139
144
148
152
156
160
163
166
169
173
176
179
183
186
190
193
197
201
205
209
213
217
221
225
229
233
236
238
240
242
243
244
244
244
243
242
240
238
235
231
227
223
218
213
208
203
198
193
188
182
177
171
166
161
156
151
147
142
138
133
129
124
119
115
110
105
101
97
94
91
89
87
85
83
82
80
80
79
79
80
82
84
86
90
94
98
102
107
112
117
122
128
133
139
145
150
155
160
164
167
170
173
176
179
182
185
189
193
196
200
203
206
210
213
216
220
224
228
233
238
244
250
256
262
269
275
281
287
292
299
305
311
318
324
330
336
342
348
353
359
365
370
376
381
387
392
398
403
408
414
419
424
428
433
437
441
445
448
451
453
456
458
460
461
462
462
463
463
462
461
460
459
458
457
455
454
452
449
447
445
442
440
437
434
432
430
428
426
424
423
421
420
418
417
415
413
411
407
404
399
394
389
382
375
368
360
351
342
332
322
312
301
291
280
269
258
247
235
224
212
201
190
179
168
157
147
137
126
116
105
95
84
74
63
53
43
33
23
13
2
-8
-18
-28
-38
-48
-58
-67
-76
-85
-94
-102
-110
-117
-125
-132
-138
-145
-152
-158
-164
-171
-177
-183
-189
-194
-199
-203
-206
-209
-211
-213
-215
-216
-216
-217
-217
-217
-216
-215
-214
-212
-210
-208
-206
-205
-204
-203
-202
-202
-202
-202
-203
-203
-205
-207
-209
-212
-216
-221
-226
-231
-236
-242
-247
-253
-258
-264
-269
-275
-280
-284
-289
-293
-297
-301
-305
-308
-311
-313
-315
-317
-318
-320
-321
-322
-322
-323
-324
-324
-324
-324
-324
-324
-324
-324
-324
-325
-325
-325
-324
-324
-323
-323
-322
-321
-320
-319
-319
-318
-317
-316
-315
-314
-312
-311
-309
-307
-305
-302
-300
-298
-296
-294
-293
-291
-290
-290
-290
-291
-292
-294
-296
-298
-301
-303
-306
-309
-312
-315
-319
-324
-328
-333
-337
-342
-346
-351
-356
-362
-367
-373
-379
-386
-392
-399
-405
-411
-417
-422
-427
-431
-435
-439
-443
-447
-450
-453
-456
-458
-460
-461
-461
-462
-462
-463
-463
-463
-463
-463
-462
-461
-460
-459
-457
-455
-453
-451
-449
-448
-447
-446
-446
-446
-447
-447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-456
-456
-455
-454
-452
-450
-448
-445
-443
-440
-438
-435
-433
-430
-427
-423
-420
-416
-413
-409
-406
-403
-399
-396
-392
-388
-384
-380
-376
-371
-366
-361
-355
-350
-344
-339
-333
-328
-322
-317
-311
-306
-301
-296
-291
-286
-282
-279
-276
-273
-271
-269
-268
-266
-265
-264
-263
-262
-262
-262
-264
-265
-267
-269
-272
-274
-277
-280
-282
-283
-285
-286
-287
-288
-289
-289
-289
-289
-289
-289
-289
-288
-288
-288
-287
-287
-287
-287
-287
-286
-285
-284
-282
-281
-279
-277
-275
-272
-270
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-245
-243
-240
-237
-234
-231
-227
-224
-220
-216
-213
-210
-206
-203
-199
-195
-190
-185
-179
-174
-167
-161
-154
-148
-141
-134
-127
-120
-113
-106
-99
-91
-84
-77
-70
-63
-56
-49
-43
-36
-29
-23
-17
-11
-5
0
5
9
14
18
22
27
31
35
40
44
48
52
56
59
63
66
70
73
77
82
86
91
97
102
108
115
121
129
136
144
153
161
170
180
189
199
209
219
229
240
251
262
272
283
293
302
311
320
327
335
341
346
351
356
359
362
364
365
365
365
364
362
359
356
353
349
345
341
337
332
327
321
316
310
305
299
294
289
285
280
276
272
269
265
262
259
257
255
253
252
251
250
250
249
248
247
246
245
244
242
240
238
236
233
229
225
221
216
211
205
198
192
185
177
170
162
154
146
137
128
118
108
98
88
78
68
57
46
35
23
11
0
-12
-23
-35
-45
-56
-67
-77
-87
-96
-106
-115
-124
-134
-142
-151
-159
-167
-174
-181
-188
-194
-200
-205
-211
-215
-220
-224
-228
-232
-235
-238
-242
-245
-248
-252
-255
-258
-261
-264
-265
-267
-268
-268
-268
-268
-267
-266
-266
-264
-262
-260
-258
-255
-252
-250
-246
-244
-241
-239
-237
-235
-234
-233
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-219
-218
-216
-215
-213
-212
-210
-208
-207
-205
-202
-200
-197
-194
-191
-187
-183
-179
-175
-171
-168
-164
-160
-156
-152
-149
-145
-142
-138
-134
-130
-126
-121
-117
-113
-108
-104
-99
-95
-91
-87
-83
-80
-76
-73
-70
-67
-64
-62
-60
-58
-56
-54
-52
-51
-50
-49
-48
-48
-47
-47
-48
-48
-49
-49
-50
-51
-52
-53
-54
-54
-55
-55
-55
-55
-55
-55
-54
-54
-54
-53
-52
-52
-51
-51
-49
-48
-45
-43
-40
-36
-32
-27
-22
-16
-10
-3
4
11
19
27
35
43
51
59
67
74
81
88
94
100
106
112
118
124
130
135
140
145
149
153
156
160
163
167
171
176
180
185
190
195
200
206
211
217
222
228
233
238
243
248
253
257
261
265
269
272
275
277
280
281
283
284
285
286
286
287
287
288
289
290
291
292
294
295
296
297
297
298
298
297
297
296
296
294
292
290
288
285
282
278
275
272
269
266
264
262
261
259
257
256
255
254
253
253
253
253
254
254
255
256
257
258
259
260
261
262
263
264
266
267
269
271
274
276
280
284
289
295
301
308
316
325
333
343
352
363
373
384
395
406
417
429
440
452
463
474
484
494
504
514
523
532
541
550
558
566
573
581
587
594
600
607
613
619
626
632
638
644
650
655
660
665
670
675
679
684
688
691
695
699
702
705
707
709
711
713
714
715
716
717
718
719
720
720
720
721
720
720
719
718
717
715
712
709
705
700
695
688
682
674
666
657
648
638
629
618
608
598
587
577
568
558
548
538
529
519
509
500
491
482
473
465
457
449
441
433
426
419
411
403
395
387
378
370
362
354
346
339
331
324
316
309
301
294
286
279
272
265
257
250
242
234
226
217
208
199
190
180
171
161
152
142
133
123
113
104
94
84
74
64
54
45
36
28
21
14
8
3
-2
-6
-9
-10
-11
-11
-11
-10
-9
-8
-7
-5
-4
-3
-1
0
1
2
3
4
5
6
6
7
7
8
8
9
9
10
10
11
12
12
12
12
11
10
9
7
5
3
0
-2
-5
-8
-11
-14
-17
-20
-23
-26
-28
-31
-33
-36
-38
-40
-42
-44
-46
-48
-50
-52
-54
-55
-56
-57
-57
-57
-57
-57
-56
-56
-55
-55
-54
-53
-52
-51
-51
-50
-50
-50
-50
-51
-51
-52
-53
-54
-54
-55
-55
-56
-56
-55
-55
-54
-54
-53
-53
-53
-54
-54
-55
-55
-56
-58
-60
-62
-64
-67
-70
-73
-76
-80
-83
-87
-91
-94
-98
-102
-106
-110
-114
-118
-122
-126
-129
-133
-136
-140
-144
-148
-152
-156
-160
-164
-168
-172
-175
-178
-181
-183
-185
-188
-189
-191
-193
-194
-195
-195
-196
-196
-196
-196
-195
-194
-192
-191
-189
-186
-184
-181
-177
-174
-171
-169
-166
-164
-162
-160
-159
-157
-156
-154
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-126
-125
-125
-125
-126
-127
-128
-130
-131
-133
-135
-136
-138
-140
-141
-143
-144
-145
-146
-146
-146
-145
-143
-142
-140
-138
-136
-134
-133
-131
-129
-127
-125
-122
-119
-116
-112
-108
-105
-101
-98
-94
-91
-88
-84
-81
-77
-74
-71
-68
-66
-64
-63
-62
-62
-62
-62
-63
-63
-64
-65
-68
-71
-74
-79
-84
-90
-97
-103
-110
-117
-124
-130
-136
-142
-147
-153
-158
-162
-166
-170
-172
-174
-175
-176
-175
-175
-173
-172
-170
-168
-166
-164
-161
-159
-155
-153
-150
-147
-145
-143
-142
-141
-140
-139
-139
-138
-138
-138
-137
-137
-137
-138
-139
-140
-142
-144
-147
-150
-154
-158
-163
-168
-173
-179
-186
-193
-201
-210
-218
-227
-236
-245
-254
-263
-272
-281
-290
-299
-308
-316
-324
-332
-339
-345
-352
-357
-363
-367
-372
-377
-381
-385
-390
-394
-398
-402
-406
-410
-414
-418
-423
-427
-433
-438
-444
-450
-456
-462
-468
-475
-481
-487
-493
-499
-505
-511
-517
-523
-529
-535
-541
-547
-553
-559
-564
-570
-575
-581
-587
-592
-598
-602
-606
-610
-613
-615
-617
-618
-619
-619
-619
-619
-618
-616
-614
-612
-609
-605
-602
-598
-593
-588
-584
-578
-573
-567
-560
-553
-545
-538
-530
-522
-513
-505
-497
-489
-481
-474
-466
-458
-450
-442
-433
-425
-416
-407
-398
-388
-378
-368
-357
-346
-335
-324
-312
-301
-289
-278
-268
-257
-247
-238
-228
-219
-209
-200
-190
-180
-170
-160
-150
-139
-128
-118
-107
-96
-86
-75
-64
-54
-44
-34
-24
-15
-6
3
12
20
28
36
43
50
57
62
67
71
75
77
79
81
82
82
81
80
79
78
76
73
70
67
64
61
58
55
52
49
46
43
40
37
34
31
29
26
24
22
20
17
15
13
11
9
7
6
6
6
6
7
8
9
10
11
13
15
16
18
20
22
24
26
28
30
32
34
35
36
36
37
36
36
35
34
33
31
29
27
25
23
22
20
18
17
15
14
13
11
10
9
8
7
7
6
6
5
5
5
5
5
5
4
4
3
3
2
1
1
0
-1
-1
-2
-2
-3
-3
-3
-2
-1
1
4
7
10
14
18
23
27
32
36
41
45
49
54
58
62
65
69
72
75
78
80
82
84
86
89
91
93
95
97
100
102
105
107
110
114
117
121
124
127
130
133
135
137
139
141
143
145
147
148
150
151
153
154
156
157
158
159
160
161
163
165
167
170
173
177
180
184
188
191
193
195
197
199
200
201
201
202
201
201
200
198
196
193
190
188
185
183
180
178
176
174
173
172
172
171
171
172
172
173
174
175
176
177
179
180
181
182
183
184
185
185
186
186
186
185
184
183
182
180
179
177
176
174
173
171
170
168
166
163
161
157
154
150
146
141
137
132
128
123
119
113
108
103
97
92
87
82
77
73
68
64
61
58
55
53
51
50
49
49
50
50
51
51
52
52
52
53
53
54
54
54
55
56
58
60
62
65
68
72
75
80
84
89
94
100
105
110
115
120
124
129
132
136
139
142
145
147
149
151
153
155
156
157
157
157
157
157
156
154
152
149
146
143
140
136
132
128
125
121
118
115
112
109
106
104
101
99
97
94
91
88
86
83
79
76
73
71
68
65
63
61
60
58
57
57
56
56
57
58
59
61
62
64
65
66
67
67
67
67
67
66
66
65
64
63
62
62
61
60
59
58
56
55
54
52
51
49
48
46
45
43
42
41
39
38
37
36
34
32
31
29
27
25
24
22
20
19
18
16
15
14
14
13
13
13
13
14
15
17
20
23
27
32
36
41
46
50
55
60
65
69
74
78
81
85
87
90
93
95
97
99
101
103
105
107
108
110
111
112
113
114
115
115
116
116
116
116
116
116
116
115
115
115
114
114
114
115
115
116
117
119
120
122
124
127
130
134
138
141
146
150
154
158
162
166
169
172
174
177
178
179
180
179
178
176
174
170
166
161
156
151
145
139
132
126
119
113
106
100
93
86
80
73
66
59
52
46
39
32
25
19
13
7
0
-5
-10
-14
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
