5
16212
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
18
19
19
20
20
20
20
20
20
20
19
20
20
21
21
22
22
21
21
20
20
21
21
22
23
23
23
22
22
21
21
22
23
23
24
24
24
23
22
22
22
23
24
25
25
25
25
24
23
23
23
24
25
26
27
27
26
25
24
24
24
26
27
28
29
28
27
25
24
24
25
27
29
30
30
29
27
25
24
25
26
29
31
33
32
30
28
25
24
25
27
31
35
37
35
31
26
21
19
22
29
38
47
51
46
31
5
-28
-65
-99
-125
-139
-140
-128
-109
-85
-61
-41
-26
-17
-12
-10
-8
-7
-6
-6
-6
-9
-13
-18
-24
-31
-36
-41
-46
-51
-57
-63
-69
-75
-78
-80
-79
-77
-74
-72
-72
-72
-73
-71
-66
-57
-44
-27
-10
5
15
18
15
7
-3
-11
-14
-12
-4
8
19
27
29
26
19
10
4
4
10
22
37
50
57
56
45
27
5
-15
-31
-39
-39
-33
-24
-17
-13
-14
-21
-31
-41
-49
-56
-59
-62
-64
-67
-71
-74
-74
-69
-58
-42
-22
-2
15
25
29
26
20
13
9
8
11
14
17
16
11
3
-6
-13
-16
-12
-3
9
20
28
29
24
13
1
-11
-18
-19
-15
-7
3
12
18
20
17
9
-3
-20
-39
-60
-80
-97
-109
-112
-107
-95
-79
-62
-49
-44
-47
-56
-68
-78
-81
-75
-60
-41
-21
-7
-2
-6
-18
-33
-45
-49
-42
-26
-5
17
33
41
39
30
17
4
-5
-9
-9
-7
-6
-7
-10
-12
-12
-6
7
25
45
64
78
84
81
72
60
48
39
32
28
24
17
7
-6
-19
-29
-34
-31
-21
-7
6
16
20
17
9
0
-6
-7
-2
7
19
28
32
31
24
14
4
-4
-9
-13
-18
-24
-34
-47
-60
-70
-73
-67
-52
-32
-10
7
15
12
0
-19
-39
-54
-61
-59
-49
-34
-21
-12
-9
-15
-25
-38
-49
-56
-57
-54
-46
-37
-27
-19
-12
-8
-6
-6
-9
-15
-22
-29
-34
-36
-31
-20
-4
15
34
47
52
47
32
12
-10
-29
-40
-42
-37
-25
-13
-3
2
1
-6
-15
-23
-29
-29
-24
-17
-8
0
5
7
7
7
6
8
11
15
18
22
23
23
21
20
18
16
13
9
2
-9
-22
-38
-54
-68
-78
-81
-79
-71
-60
-48
-36
-27
-21
-17
-14
-11
-9
-6
-3
-2
-4
-10
-20
-33
-48
-61
-71
-74
-69
-57
-39
-17
5
24
37
42
40
33
23
14
8
6
9
14
19
22
21
16
6
-4
-13
-18
-16
-9
3
17
29
36
38
34
25
16
8
4
5
9
15
21
24
22
17
8
-3
-14
-23
-29
-33
-36
-38
-39
-41
-43
-44
-43
-40
-35
-29
-24
-20
-20
-22
-28
-35
-42
-48
-52
-53
-52
-51
-49
-49
-50
-52
-54
-56
-56
-53
-50
-46
-43
-44
-47
-55
-64
-72
-78
-79
-74
-62
-46
-28
-13
-2
2
-1
-11
-23
-37
-48
-55
-57
-57
-55
-54
-54
-56
-59
-61
-59
-54
-44
-33
-21
-14
-11
-15
-24
-35
-44
-47
-42
-30
-12
5
19
24
18
3
-20
-44
-66
-80
-84
-79
-68
-53
-39
-29
-22
-17
-14
-9
-2
8
20
30
35
33
23
6
-14
-36
-54
-66
-72
-71
-68
-64
-62
-63
-67
-73
-78
-80
-78
-70
-57
-42
-27
-15
-7
-4
-6
-9
-11
-11
-6
4
16
29
40
47
48
43
34
24
17
14
17
26
37
47
53
52
43
28
10
-7
-18
-21
-16
-4
12
26
36
40
37
31
25
23
28
39
55
73
88
96
96
87
73
56
41
30
24
22
24
26
27
27
28
30
36
47
62
81
101
118
130
137
138
134
126
117
106
94
80
64
47
30
16
7
4
9
20
34
48
58
62
61
55
48
44
43
48
56
66
72
73
69
59
46
34
25
22
23
27
31
34
34
32
28
25
24
27
31
35
35
29
17
0
-18
-32
-39
-36
-24
-5
15
31
39
38
29
16
3
-5
-6
1
13
26
36
39
35
25
12
0
-9
-12
-10
-5
0
3
2
-2
-7
-8
-4
8
27
52
77
97
110
113
106
92
73
55
41
33
30
30
32
31
26
17
5
-8
-20
-28
-30
-27
-19
-8
4
14
22
26
29
31
33
37
43
49
56
61
64
63
59
53
45
38
35
35
41
52
66
81
95
104
106
101
89
71
50
30
13
2
-3
-1
7
18
31
43
54
63
71
77
83
88
92
94
94
92
87
79
70
60
50
41
33
27
23
21
20
21
23
26
30
35
39
43
47
52
56
63
71
80
91
101
109
114
113
106
95
80
64
49
38
29
25
23
21
19
14
7
-2
-11
-18
-20
-16
-5
11
31
52
70
82
87
85
76
64
51
40
34
32
33
35
34
28
15
-4
-27
-49
-68
-79
-82
-77
-68
-58
-51
-49
-53
-60
-68
-74
-73
-66
-53
-37
-23
-14
-11
-16
-25
-36
-45
-50
-50
-44
-35
-26
-18
-13
-12
-14
-18
-22
-25
-27
-27
-27
-26
-26
-26
-27
-29
-33
-39
-46
-54
-61
-65
-65
-59
-48
-33
-17
-3
6
9
7
1
-6
-9
-8
-1
10
22
32
38
39
37
33
31
31
35
39
40
36
24
5
-19
-41
-59
-69
-69
-63
-54
-46
-44
-48
-55
-63
-64
-56
-38
-11
18
45
62
67
60
45
29
17
13
18
31
45
55
58
51
38
21
8
1
4
16
32
50
62
67
63
50
33
14
-2
-15
-21
-22
-17
-9
2
12
21
26
25
18
4
-14
-33
-49
-58
-58
-49
-35
-18
-5
2
-1
-12
-27
-41
-51
-52
-44
-30
-13
2
11
13
9
0
-11
-21
-30
-37
-43
-49
-55
-59
-58
-51
-34
-10
19
49
74
90
93
86
71
53
37
26
21
21
22
20
12
-1
-18
-36
-50
-58
-58
-53
-45
-39
-37
-43
-55
-71
-86
-98
-105
-104
-98
-89
-81
-76
-75
-79
-86
-94
-100
-103
-102
-97
-88
-78
-70
-64
-63
-66
-74
-83
-91
-95
-93
-82
-63
-39
-12
14
34
47
52
49
42
33
26
23
23
27
31
34
35
33
29
24
20
17
16
15
15
14
14
15
18
24
33
43
53
59
60
54
43
29
15
5
1
2
7
14
19
19
16
8
-2
-11
-20
-26
-32
-39
-48
-60
-74
-87
-96
-100
-97
-89
-77
-67
-60
-58
-62
-68
-72
-70
-61
-44
-23
-2
14
20
17
3
-15
-34
-47
-53
-48
-36
-17
3
22
37
47
52
52
49
43
35
25
13
1
-11
-20
-27
-29
-29
-26
-23
-20
-19
-19
-20
-21
-21
-20
-19
-17
-16
-14
-13
-9
-4
5
17
30
43
52
56
55
49
40
30
22
16
12
8
3
-6
-17
-31
-45
-56
-61
-59
-50
-37
-22
-8
4
14
21
27
34
41
48
54
59
60
59
55
51
47
44
41
38
32
23
11
-2
-14
-23
-26
-23
-16
-9
-5
-7
-16
-29
-43
-52
-54
-46
-32
-14
0
6
1
-14
-34
-55
-69
-75
-71
-61
-50
-45
-48
-59
-75
-88
-91
-80
-54
-17
21
51
65
58
33
-5
-44
-74
-87
-81
-56
-22
12
38
50
47
31
11
-8
-18
-17
-7
9
26
39
45
44
36
26
15
5
-2
-9
-15
-22
-29
-35
-38
-35
-26
-10
11
32
51
65
72
73
70
67
64
64
66
69
68
63
51
32
10
-13
-33
-44
-47
-40
-26
-9
8
21
28
30
29
27
28
32
41
52
64
72
74
67
52
31
6
-20
-43
-61
-73
-79
-81
-80
-76
-72
-66
-60
-53
-45
-38
-31
-28
-28
-31
-37
-43
-48
-50
-46
-38
-26
-12
0
8
12
12
9
4
2
4
11
23
37
52
65
73
74
69
59
45
29
15
2
-7
-13
-17
-20
-23
-26
-30
-35
-38
-40
-39
-36
-31
-24
-16
-8
0
7
13
19
24
28
28
25
17
6
-8
-20
-30
-33
-29
-19
-3
12
24
28
22
8
-11
-30
-44
-48
-41
-23
1
25
44
53
50
37
17
-4
-23
-35
-41
-42
-42
-44
-52
-66
-85
-106
-126
-139
-144
-140
-129
-113
-97
-83
-74
-71
-73
-78
-85
-89
-90
-86
-77
-63
-46
-28
-10
7
21
32
40
46
49
51
52
51
47
39
28
14
-2
-19
-34
-45
-50
-49
-43
-33
-21
-9
0
7
12
15
18
21
25
29
31
32
30
24
14
3
-10
-24
-35
-45
-50
-50
-44
-31
-14
7
29
49
62
68
64
52
35
18
4
-3
-2
6
18
28
34
32
22
5
-13
-31
-42
-46
-43
-35
-25
-17
-13
-13
-16
-21
-25
-26
-26
-25
-27
-32
-42
-56
-70
-81
-84
-78
-61
-38
-13
8
20
19
8
-11
-33
-50
-57
-53
-39
-18
2
15
17
6
-14
-38
-60
-73
-73
-61
-40
-16
5
18
20
12
-1
-14
-20
-17
-2
20
46
68
83
87
78
60
37
13
-7
-22
-31
-34
-33
-29
-24
-17
-10
-1
8
16
23
26
27
25
23
21
24
30
39
50
60
65
66
61
53
43
34
28
24
21
16
8
-3
-17
-30
-39
-39
-30
-13
9
31
48
56
55
46
36
27
25
31
44
61
76
87
91
89
83
77
75
77
83
90
95
93
85
70
52
34
20
13
12
17
23
29
31
31
27
23
19
16
13
8
1
-9
-22
-34
-42
-44
-38
-25
-7
12
27
35
35
29
18
6
-3
-10
-14
-18
-23
-30
-38
-44
-45
-38
-23
0
27
51
69
75
71
57
39
23
12
8
10
15
20
20
14
2
-11
-23
-29
-28
-20
-9
3
11
12
7
-3
-15
-25
-32
-34
-31
-26
-19
-11
-3
7
19
33
48
64
77
86
87
82
71
57
41
28
18
13
12
15
23
35
50
68
87
106
121
130
130
121
106
88
70
56
48
45
44
42
36
23
5
-16
-33
-41
-37
-21
5
34
62
81
88
85
74
60
49
45
47
55
65
72
72
65
52
35
17
3
-7
-13
-16
-17
-17
-15
-12
-5
5
18
31
39
41
33
15
-7
-29
-43
-44
-29
2
43
86
123
146
153
142
119
90
61
37
22
15
12
9
3
-8
-24
-42
-59
-70
-74
-67
-53
-32
-8
16
37
54
67
77
84
89
92
93
92
89
83
75
65
55
45
37
30
26
25
25
25
26
27
25
22
17
10
2
-6
-15
-21
-26
-27
-27
-24
-20
-16
-14
-13
-14
-16
-20
-22
-23
-20
-13
-3
9
21
32
40
44
43
39
33
26
19
12
5
-3
-13
-25
-38
-50
-59
-61
-57
-46
-30
-12
4
15
20
18
10
-1
-12
-21
-27
-30
-31
-33
-35
-38
-41
-44
-45
-44
-41
-40
-41
-47
-58
-71
-84
-91
-89
-77
-53
-22
12
43
66
78
81
76
68
61
57
57
59
61
60
53
41
25
9
-3
-9
-9
-3
5
12
16
14
6
-5
-18
-30
-40
-45
-46
-45
-42
-38
-34
-29
-24
-19
-14
-11
-8
-8
-10
-14
-19
-23
-26
-29
-32
-35
-37
-40
-40
-36
-26
-10
12
38
63
84
95
95
84
63
38
13
-7
-17
-16
-5
15
39
64
87
104
115
118
113
101
83
61
38
17
1
-8
-9
-2
11
27
45
60
73
83
91
96
101
104
104
101
94
83
68
51
36
25
19
18
21
25
28
27
21
11
-2
-15
-26
-33
-37
-37
-36
-34
-33
-33
-34
-33
-29
-23
-14
-3
10
22
33
42
49
54
57
59
59
56
50
41
28
11
-8
-28
-48
-69
-87
-104
-119
-131
-139
-144
-144
-141
-135
-128
-120
-112
-107
-102
-98
-94
-89
-83
-75
-66
-57
-50
-45
-44
-46
-51
-57
-64
-69
-72
-71
-65
-56
-43
-28
-12
2
12
17
16
11
1
-10
-22
-34
-45
-56
-67
-80
-95
-111
-125
-136
-141
-138
-127
-110
-89
-70
-55
-47
-46
-50
-58
-65
-69
-70
-69
-67
-69
-76
-89
-108
-131
-153
-170
-179
-180
-171
-157
-139
-122
-107
-98
-95
-98
-105
-115
-127
-139
-151
-162
-170
-174
-174
-169
-161
-150
-140
-133
-130
-135
-145
-162
-181
-199
-213
-218
-212
-195
-168
-133
-96
-61
-33
-14
-7
-7
-14
-20
-23
-18
-4
17
40
60
73
74
64
43
17
-10
-32
-46
-52
-52
-50
-51
-57
-69
-84
-100
-112
-116
-113
-102
-87
-72
-61
-56
-55
-57
-57
-53
-43
-28
-12
1
7
3
-12
-35
-61
-85
-102
-109
-105
-94
-78
-61
-45
-34
-25
-19
-14
-8
-2
3
7
6
2
-7
-18
-30
-41
-49
-56
-60
-64
-68
-73
-79
-84
-88
-90
-89
-86
-80
-74
-67
-60
-52
-42
-31
-19
-6
4
11
11
4
-8
-23
-38
-48
-51
-45
-32
-14
5
22
34
40
42
42
44
50
62
78
97
114
126
131
127
116
100
84
71
64
63
67
74
80
81
77
67
51
34
17
3
-6
-10
-11
-9
-6
-3
-1
3
8
16
27
41
56
70
82
90
93
91
86
79
71
63
55
46
38
28
19
10
2
-2
-4
-2
2
7
13
19
26
34
45
58
74
90
102
107
103
89
66
38
10
-12
-25
-27
-18
-3
15
30
39
40
36
29
23
20
22
28
35
39
40
35
28
20
16
19
28
42
59
74
83
83
76
65
53
44
43
50
63
79
95
106
111
109
103
95
86
80
75
71
67
63
58
55
56
62
74
92
113
133
149
157
155
146
130
112
95
80
69
59
50
39
27
13
1
-7
-9
-4
7
21
33
40
39
31
17
2
-9
-11
-4
13
36
59
77
86
84
71
52
31
13
4
6
19
40
65
89
108
120
122
115
102
86
69
53
41
33
29
29
30
31
33
33
33
33
34
37
42
51
62
76
89
101
109
112
108
99
85
68
52
39
30
27
30
36
45
54
62
66
68
66
63
59
57
55
56
59
62
67
71
75
76
74
68
58
45
28
9
-10
-27
-40
-47
-50
-49
-46
-43
-44
-50
-60
-73
-86
-96
-101
-99
-92
-79
-66
-53
-45
-42
-42
-46
-50
-51
-50
-46
-39
-32
-26
-22
-18
-14
-8
2
14
29
43
55
62
63
59
51
44
40
41
47
57
68
76
77
71
58
39
19
2
-10
-13
-10
0
13
27
38
45
46
42
34
21
5
-13
-32
-50
-66
-80
-89
-93
-93
-90
-84
-76
-67
-55
-41
-25
-6
14
32
46
53
52
43
28
13
0
-5
-2
9
24
38
46
44
31
7
-21
-51
-75
-91
-97
-95
-89
-82
-77
-76
-78
-80
-78
-71
-57
-36
-12
13
33
48
55
55
50
43
34
26
17
9
-1
-10
-19
-26
-28
-25
-16
-2
15
32
47
56
59
57
51
44
36
30
27
26
26
27
27
27
24
21
16
10
3
-4
-12
-18
-23
-26
-27
-25
-22
-18
-14
-12
-12
-14
-18
-22
-25
-27
-29
-31
-34
-38
-44
-51
-58
-63
-64
-60
-51
-38
-21
-5
10
21
27
28
25
19
11
2
-5
-11
-16
-18
-20
-20
-19
-16
-13
-10
-6
-2
0
1
0
-4
-9
-16
-22
-27
-29
-28
-25
-19
-13
-8
-4
-1
0
2
5
11
22
36
51
65
75
78
72
59
40
18
-4
-22
-33
-36
-31
-19
-4
13
30
43
50
51
44
30
11
-12
-36
-57
-72
-79
-79
-71
-61
-50
-44
-44
-50
-60
-70
-78
-80
-74
-63
-49
-36
-27
-24
-27
-34
-40
-44
-41
-34
-23
-12
-6
-7
-15
-30
-46
-60
-70
-73
-70
-65
-59
-58
-60
-66
-73
-75
-70
-57
-36
-10
17
38
52
58
56
51
45
42
43
48
55
61
63
61
54
45
35
27
22
21
22
24
26
26
24
22
20
19
19
21
23
25
26
26
26
26
27
29
31
33
34
32
28
22
17
13
11
12
15
18
21
22
20
18
16
15
16
19
22
22
19
11
-3
-18
-33
-42
-44
-36
-18
5
32
57
77
91
98
99
96
92
87
82
75
66
53
37
18
-3
-23
-40
-53
-59
-59
-54
-44
-32
-17
-3
12
25
37
46
53
58
60
61
60
57
53
47
39
29
19
11
7
9
18
33
53
73
89
96
92
75
49
19
-10
-31
-42
-40
-30
-16
-3
3
0
-11
-28
-44
-56
-59
-51
-35
-14
6
21
28
25
15
0
-17
-32
-44
-53
-59
-64
-66
-65
-61
-51
-36
-15
9
32
51
61
62
52
35
14
-7
-24
-36
-41
-42
-39
-36
-32
-29
-25
-20
-12
-1
11
22
30
34
31
23
11
-5
-20
-34
-46
-55
-62
-68
-72
-76
-79
-80
-78
-74
-67
-58
-47
-38
-30
-26
-26
-29
-36
-45
-54
-60
-62
-57
-46
-29
-9
12
28
36
35
25
7
-13
-32
-46
-53
-52
-47
-40
-36
-36
-43
-55
-68
-80
-88
-89
-86
-79
-72
-66
-64
-64
-64
-63
-58
-50
-39
-29
-22
-22
-29
-42
-56
-67
-72
-68
-55
-37
-19
-5
0
-4
-16
-33
-48
-58
-57
-46
-26
0
28
54
73
86
91
89
82
71
57
42
25
8
-7
-19
-27
-29
-26
-17
-5
9
23
34
40
42
40
35
28
21
16
14
14
16
19
21
21
18
12
5
-1
-5
-5
1
10
22
34
42
45
43
37
30
24
22
24
29
35
37
34
25
12
-2
-13
-17
-12
0
15
29
37
35
24
7
-11
-26
-32
-29
-18
-2
14
26
34
38
41
46
56
70
86
98
103
95
77
49
19
-6
-22
-24
-15
2
19
31
34
27
13
-3
-17
-24
-26
-24
-24
-30
-43
-62
-84
-102
-110
-103
-82
-50
-13
21
46
58
58
51
41
34
34
42
54
66
75
77
71
59
44
30
19
12
9
8
6
1
-7
-18
-29
-38
-45
-48
-47
-45
-42
-41
-40
-39
-37
-33
-26
-17
-5
6
16
23
27
28
26
23
19
15
11
7
3
1
0
-1
0
0
-1
-4
-10
-18
-27
-36
-43
-47
-47
-43
-39
-34
-32
-32
-35
-39
-42
-41
-35
-24
-9
8
23
36
43
45
42
36
28
19
9
1
-8
-15
-21
-23
-21
-13
-1
13
28
39
44
42
32
17
2
-11
-19
-18
-11
1
14
24
30
31
27
21
15
11
12
17
23
30
36
38
38
35
31
27
24
21
16
7
-6
-25
-48
-73
-95
-112
-120
-119
-109
-93
-74
-56
-40
-29
-22
-18
-16
-14
-12
-10
-9
-8
-9
-10
-9
-6
2
15
31
47
61
67
64
51
30
5
-19
-38
-47
-44
-31
-12
10
30
44
51
52
50
47
46
50
58
67
76
80
77
66
49
27
5
-16
-32
-44
-51
-55
-57
-60
-63
-67
-69
-69
-64
-55
-41
-24
-6
13
28
41
49
54
55
54
51
46
41
37
35
36
42
52
64
76
84
84
74
53
23
-12
-45
-70
-82
-80
-64
-39
-12
9
20
17
2
-21
-45
-65
-75
-73
-61
-43
-24
-8
1
3
0
-6
-11
-13
-11
-7
-3
-2
-4
-10
-17
-25
-29
-30
-28
-24
-21
-21
-25
-33
-44
-54
-62
-66
-65
-60
-53
-46
-38
-30
-22
-12
1
15
29
42
50
53
50
44
37
32
31
34
40
46
49
48
41
30
17
7
0
-1
2
6
8
4
-6
-22
-40
-56
-66
-67
-57
-40
-17
5
23
33
35
28
15
-1
-19
-35
-49
-59
-64
-66
-62
-54
-43
-30
-17
-7
-1
0
-2
-7
-11
-11
-6
4
17
30
41
46
44
34
18
0
-18
-32
-42
-46
-46
-45
-43
-44
-45
-48
-49
-47
-40
-27
-9
11
32
50
61
64
60
49
34
20
10
6
9
17
27
36
38
33
19
-2
-26
-48
-66
-75
-76
-68
-54
-37
-19
-1
16
31
46
58
68
74
73
65
53
37
21
8
1
0
3
8
11
9
2
-9
-20
-29
-32
-30
-24
-18
-15
-18
-28
-43
-57
-66
-66
-56
-38
-18
-1
8
6
-4
-20
-33
-39
-34
-18
7
32
54
66
67
60
48
37
30
29
34
40
44
43
37
28
19
11
9
9
11
12
7
-3
-16
-27
-33
-30
-16
5
27
42
44
30
1
-38
-78
-110
-126
-126
-109
-83
-53
-28
-10
1
5
9
15
26
40
57
70
77
77
69
57
44
33
25
20
17
14
9
2
-5
-10
-12
-10
-4
3
8
11
9
5
2
2
8
20
35
49
57
57
46
28
6
-13
-24
-27
-21
-12
-5
-4
-13
-30
-51
-68
-78
-76
-62
-40
-16
3
12
10
0
-15
-27
-32
-27
-13
6
25
39
45
42
34
25
21
23
34
51
70
88
100
104
100
90
76
61
47
35
26
18
10
2
-6
-15
-23
-31
-39
-48
-60
-73
-89
-105
-121
-134
-143
-146
-145
-139
-130
-121
-112
-104
-99
-94
-89
-83
-76
-68
-59
-50
-42
-35
-29
-25
-21
-16
-10
-2
9
21
33
44
51
52
46
34
18
-1
-18
-32
-40
-41
-35
-24
-10
4
16
24
29
29
28
26
24
24
26
30
35
42
49
56
63
69
74
76
76
74
70
64
57
49
41
32
24
16
9
6
6
11
22
37
55
73
88
98
101
96
84
68
49
32
16
3
-8
-18
-28
-38
-47
-55
-59
-58
-51
-38
-20
0
21
39
55
66
74
77
78
75
68
60
49
38
30
26
27
35
48
63
76
83
81
69
49
22
-7
-32
-51
-61
-64
-61
-55
-50
-48
-50
-55
-61
-65
-66
-61
-51
-37
-19
-1
16
31
42
49
53
54
55
55
56
59
64
70
76
79
77
69
54
33
9
-13
-30
-37
-33
-17
6
32
54
66
66
52
28
-1
-29
-52
-65
-69
-66
-60
-54
-52
-54
-57
-58
-53
-41
-20
6
30
47
52
41
16
-17
-51
-78
-91
-88
-70
-41
-10
16
33
40
37
31
26
26
34
48
63
75
79
73
60
42
25
15
15
25
42
61
78
88
89
84
74
65
59
55
53
49
40
22
-2
-30
-56
-74
-80
-72
-53
-29
-4
15
25
27
23
20
22
31
47
65
81
89
84
67
40
10
-17
-35
-41
-36
-24
-8
5
12
14
12
9
7
8
12
16
19
17
12
4
-3
-4
3
18
38
59
74
79
70
49
19
-14
-44
-66
-78
-82
-79
-75
-71
-70
-71
-72
-70
-63
-48
-29
-7
14
31
42
48
49
48
48
50
55
61
68
73
76
76
74
71
67
62
55
45
32
17
1
-13
-22
-24
-19
-8
6
18
26
26
19
8
-3
-10
-9
1
17
37
56
68
70
64
50
33
19
10
10
16
27
37
42
39
28
10
-11
-30
-43
-47
-42
-30
-16
-4
3
1
-10
-26
-44
-60
-71
-73
-67
-56
-42
-31
-24
-24
-30
-41
-53
-62
-65
-60
-47
-29
-9
9
21
24
19
7
-9
-25
-38
-45
-44
-39
-29
-21
-16
-17
-27
-44
-66
-88
-108
-121
-123
-114
-94
-65
-33
0
29
52
69
80
88
94
100
107
115
121
123
121
114
102
89
79
72
72
78
87
95
100
97
87
71
51
31
15
5
0
-1
-2
-5
-11
-20
-30
-38
-40
-36
-25
-12
1
8
6
-4
-20
-38
-53
-63
-64
-60
-52
-46
-44
-48
-57
-65
-70
-65
-51
-27
0
25
42
47
39
20
-2
-23
-36
-38
-31
-19
-7
0
0
-8
-19
-30
-35
-32
-21
-5
11
21
22
13
-4
-24
-40
-48
-46
-33
-15
3
14
16
7
-10
-31
-51
-63
-67
-61
-48
-32
-16
-4
3
7
8
11
16
24
34
44
51
53
49
39
25
10
-5
-17
-25
-29
-29
-28
-25
-24
-24
-26
-29
-32
-36
-40
-42
-42
-40
-36
-31
-23
-14
-5
4
12
19
24
27
26
22
15
5
-9
-23
-38
-51
-61
-67
-68
-65
-58
-48
-39
-30
-23
-17
-13
-10
-7
-5
-3
-2
-3
-7
-14
-23
-35
-46
-58
-68
-77
-84
-89
-92
-93
-90
-82
-70
-54
-35
-15
1
13
17
14
5
-6
-17
-25
-26
-23
-16
-8
-4
-5
-13
-27
-43
-60
-73
-79
-80
-75
-67
-59
-54
-51
-51
-52
-53
-52
-48
-43
-37
-32
-30
-29
-29
-28
-24
-18
-9
0
7
9
4
-8
-26
-46
-64
-79
-89
-93
-94
-93
-94
-98
-104
-110
-115
-116
-114
-107
-100
-94
-93
-97
-104
-114
-122
-125
-122
-112
-97
-82
-69
-61
-60
-63
-68
-70
-68
-58
-43
-24
-5
10
18
18
11
-2
-18
-34
-49
-62
-74
-83
-91
-96
-98
-97
-93
-86
-78
-72
-69
-70
-74
-80
-85
-87
-85
-77
-66
-53
-42
-35
-32
-34
-39
-44
-48
-49
-47
-44
-42
-43
-49
-61
-77
-95
-113
-128
-139
-144
-144
-139
-130
-120
-109
-98
-87
-77
-67
-57
-46
-35
-25
-15
-7
-1
0
-2
-7
-14
-22
-27
-29
-25
-18
-8
1
8
9
6
0
-6
-10
-8
0
14
30
44
53
54
47
34
20
9
3
4
10
18
24
25
20
10
0
-5
-2
12
35
65
96
120
134
136
126
107
85
64
48
38
34
34
36
38
38
38
38
38
38
38
38
37
35
33
33
36
42
52
63
72
77
76
69
58
47
40
41
50
67
89
110
127
136
136
129
119
109
105
107
116
129
142
151
154
149
137
121
105
90
79
73
70
71
73
77
80
84
86
88
87
84
79
72
64
57
54
54
57
64
71
77
78
76
69
60
52
45
43
45
50
57
62
65
66
64
60
58
57
58
60
62
63
61
57
53
51
51
54
61
69
76
79
75
65
50
32
14
1
-8
-10
-8
-4
0
2
1
-3
-9
-14
-19
-23
-25
-27
-29
-32
-37
-42
-48
-53
-58
-62
-67
-72
-77
-82
-86
-88
-84
-75
-61
-42
-21
0
17
30
38
41
42
45
51
62
78
97
117
132
140
138
123
97
62
22
-17
-51
-75
-87
-86
-75
-56
-35
-17
-5
-1
-4
-14
-26
-39
-47
-52
-52
-48
-43
-38
-35
-33
-34
-34
-34
-31
-26
-20
-12
-5
2
7
12
15
17
18
17
14
9
3
-1
-3
0
9
25
45
67
87
103
114
119
121
122
126
132
142
153
162
165
162
152
138
125
116
114
121
133
148
158
161
152
132
105
76
50
34
28
33
46
63
79
91
97
98
95
92
91
92
95
99
102
102
96
85
68
47
23
-1
-24
-42
-55
-61
-59
-49
-35
-19
-4
8
16
18
17
16
17
21
30
42
54
63
68
66
59
48
37
29
25
25
27
30
29
23
12
-2
-17
-28
-34
-33
-27
-19
-11
-6
-6
-11
-18
-25
-29
-29
-23
-12
1
13
22
27
27
23
18
13
11
13
20
33
49
69
90
108
122
129
127
115
94
66
35
5
-21
-40
-49
-48
-39
-24
-7
10
23
31
34
31
24
15
6
1
1
7
18
32
48
62
71
74
70
62
51
40
32
28
27
28
28
25
18
7
-6
-18
-27
-30
-27
-20
-11
-3
2
2
-3
-11
-20
-29
-36
-40
-44
-47
-51
-55
-59
-61
-61
-58
-52
-44
-38
-35
-35
-39
-46
-53
-56
-55
-49
-38
-24
-9
4
16
26
34
40
44
46
44
36
22
4
-18
-40
-59
-72
-79
-80
-79
-78
-79
-84
-92
-101
-108
-109
-105
-94
-81
-68
-59
-55
-59
-66
-75
-83
-85
-83
-77
-69
-63
-60
-61
-64
-68
-68
-61
-48
-27
-2
24
47
64
75
78
76
68
58
47
35
25
17
12
9
10
13
19
24
28
30
29
25
20
15
11
9
8
7
5
-1
-9
-19
-29
-37
-41
-41
-38
-34
-33
-37
-48
-65
-84
-102
-115
-119
-115
-105
-94
-85
-82
-87
-99
-112
-124
-128
-122
-106
-83
-57
-35
-20
-14
-18
-27
-38
-46
-48
-43
-33
-20
-8
-1
1
-3
-11
-20
-27
-33
-35
-34
-33
-33
-35
-40
-46
-52
-57
-59
-57
-52
-44
-33
-23
-12
-3
6
13
20
26
32
37
42
45
46
45
40
34
26
18
10
5
3
3
6
10
14
16
16
14
11
9
10
12
17
21
22
18
6
-13
-38
-64
-88
-104
-110
-107
-94
-77
-60
-47
-41
-43
-50
-60
-70
-78
-82
-83
-83
-83
-84
-87
-90
-91
-87
-79
-66
-50
-34
-19
-9
-2
1
3
4
7
12
16
18
16
10
-1
-14
-26
-36
-42
-43
-41
-38
-36
-37
-41
-48
-54
-60
-62
-61
-59
-56
-55
-57
-62
-67
-71
-72
-69
-62
-53
-44
-37
-33
-32
-33
-33
-31
-27
-22
-19
-19
-26
-38
-54
-72
-86
-95
-96
-92
-86
-81
-81
-88
-101
-117
-131
-141
-142
-135
-123
-108
-94
-83
-77
-74
-71
-67
-60
-51
-41
-35
-34
-39
-49
-60
-69
-72
-67
-55
-39
-23
-10
-2
1
1
3
9
21
37
54
69
78
79
73
62
52
47
49
57
69
81
89
90
85
74
63
53
47
45
44
42
34
19
0
-21
-38
-48
-48
-38
-22
-5
8
13
11
2
-9
-17
-20
-16
-6
6
16
22
22
16
7
-2
-10
-15
-18
-20
-22
-25
-30
-34
-35
-33
-27
-19
-12
-7
-7
-13
-21
-30
-35
-34
-25
-11
7
24
38
46
48
48
45
44
44
44
44
41
35
26
17
11
12
20
36
56
75
88
91
83
66
43
21
4
-5
-5
2
13
25
35
44
51
58
68
80
93
105
112
112
105
91
75
60
49
44
46
51
57
59
57
50
40
30
22
20
22
27
32
34
30
21
7
-8
-21
-29
-31
-27
-20
-12
-8
-8
-14
-23
-32
-38
-38
-30
-15
6
30
52
71
84
90
91
89
84
80
77
76
75
75
74
71
66
59
52
46
43
43
47
54
63
72
80
85
86
84
78
69
58
45
30
16
2
-10
-19
-25
-26
-24
-20
-16
-14
-17
-26
-40
-57
-75
-91
-102
-105
-100
-87
-69
-47
-24
-2
18
36
51
63
72
77
76
70
58
41
22
2
-13
-23
-24
-16
0
22
46
71
91
107
116
119
119
117
117
118
121
126
130
129
122
108
86
60
33
10
-5
-9
-1
15
37
60
77
88
88
81
67
51
36
25
18
16
16
19
22
25
28
32
36
38
39
35
27
15
0
-16
-27
-32
-27
-14
6
30
52
71
82
87
86
84
81
82
85
90
93
94
89
79
65
52
43
42
49
64
85
107
125
134
132
120
98
72
46
24
10
6
9
19
31
42
50
53
50
43
33
23
14
7
2
-2
-5
-9
-14
-21
-29
-35
-40
-42
-43
-42
-43
-45
-52
-62
-74
-86
-96
-100
-97
-87
-73
-58
-45
-37
-36
-42
-54
-69
-83
-93
-98
-96
-89
-78
-65
-54
-46
-41
-40
-42
-46
-50
-56
-61
-67
-73
-80
-86
-92
-96
-98
-97
-91
-82
-70
-57
-43
-31
-21
-14
-11
-11
-13
-18
-23
-30
-37
-44
-51
-57
-63
-68
-70
-71
-72
-71
-72
-74
-78
-82
-86
-88
-86
-80
-69
-54
-38
-22
-9
0
5
8
11
14
18
24
31
35
36
32
22
8
-9
-26
-41
-55
-66
-75
-84
-93
-102
-109
-114
-115
-110
-101
-88
-74
-61
-52
-48
-46
-47
-48
-48
-44
-36
-26
-16
-6
2
6
6
2
-6
-17
-30
-45
-60
-72
-80
-82
-76
-63
-46
-28
-12
-3
-2
-9
-22
-37
-50
-59
-61
-57
-49
-41
-36
-35
-38
-43
-48
-49
-44
-33
-17
1
19
35
49
60
71
83
98
114
130
143
149
147
136
117
92
65
40
20
6
-1
-3
0
8
18
31
47
65
84
101
117
129
136
137
135
129
122
113
103
92
79
62
44
23
3
-14
-26
-31
-30
-22
-11
1
10
15
13
5
-9
-27
-46
-64
-79
-89
-95
-95
-91
-84
-75
-66
-58
-52
-47
-45
-43
-42
-40
-37
-33
-27
-20
-11
-1
11
23
36
48
60
70
77
82
85
88
91
96
102
110
117
121
119
111
95
74
51
31
17
13
19
34
54
76
94
106
111
109
104
97
92
91
92
93
92
85
73
55
34
14
-3
-13
-15
-11
-3
5
12
15
15
13
14
19
30
49
73
99
124
145
157
162
159
149
135
119
101
84
66
49
33
21
13
13
21
37
58
82
105
121
128
124
112
94
73
56
43
38
40
45
51
55
53
45
31
14
-5
-23
-39
-51
-60
-65
-70
-72
-74
-76
-76
-75
-74
-73
-72
-73
-75
-77
-80
-82
-82
-79
-73
-67
-60
-55
-51
-51
-51
-51
-48
-41
-30
-15
1
14
22
23
15
1
-18
-36
-50
-57
-56
-49
-39
-28
-22
-23
-31
-44
-61
-78
-92
-100
-103
-102
-98
-94
-90
-88
-86
-82
-77
-69
-58
-48
-39
-35
-37
-44
-57
-71
-85
-96
-104
-109
-111
-113
-116
-120
-125
-130
-133
-133
-128
-120
-110
-100
-93
-89
-88
-90
-92
-92
-91
-87
-82
-77
-75
-75
-80
-86
-94
-100
-103
-102
-97
-88
-78
-67
-57
-49
-41
-36
-31
-28
-26
-24
-24
-23
-22
-21
-20
-20
-21
-25
-33
-44
-57
-69
-78
-83
-82
-76
-67
-58
-52
-50
-53
-60
-68
-74
-77
-74
-69
-63
-60
-63
-71
-83
-95
-103
-103
-94
-76
-54
-31
-14
-6
-7
-15
-25
-32
-31
-20
-1
22
45
62
69
66
53
34
15
-1
-13
-20
-25
-29
-36
-47
-60
-74
-84
-88
-85
-74
-58
-40
-24
-12
-6
-7
-13
-23
-36
-48
-58
-66
-71
-72
-68
-61
-51
-39
-26
-15
-8
-4
-5
-8
-14
-20
-26
-30
-34
-39
-45
-53
-63
-72
-81
-87
-90
-90
-89
-88
-89
-93
-99
-107
-114
-119
-120
-116
-109
-99
-90
-81
-74
-69
-63
-57
-51
-43
-37
-33
-33
-35
-38
-40
-36
-25
-6
19
48
77
100
115
121
121
117
115
116
123
135
150
164
173
175
170
159
144
128
112
97
82
67
51
35
22
14
13
22
38
59
81
97
104
100
85
65
44
27
18
19
26
36
44
46
41
29
14
0
-10
-14
-12
-6
0
3
2
-3
-10
-17
-19
-17
-9
0
8
11
6
-7
-27
-48
-67
-78
-79
-70
-53
-32
-11
6
17
21
20
17
15
16
20
27
33
37
34
26
12
-5
-21
-30
-30
-17
7
38
73
105
129
141
140
128
109
89
71
61
58
61
67
72
72
66
54
38
24
14
13
21
36
55
75
90
99
101
97
92
88
87
91
98
105
110
109
100
84
64
42
23
11
7
13
26
44
63
82
96
105
110
110
107
103
98
92
86
79
72
65
58
52
48
47
49
52
56
59
60
59
57
55
56
61
71
85
100
114
123
125
118
105
88
72
62
59
67
81
100
118
131
135
131
120
104
88
75
65
60
58
57
55
53
51
52
55
63
74
86
96
100
98
88
73
56
42
33
30
32
37
42
43
39
30
18
6
-4
-9
-10
-7
-2
1
2
0
-4
-8
-10
-10
-7
-2
4
10
14
17
18
19
20
21
24
26
29
32
35
39
46
55
66
79
91
99
103
100
91
79
64
51
40
34
32
34
37
41
46
50
55
61
68
75
81
85
85
82
75
66
55
46
40
37
37
40
45
51
57
63
68
73
76
77
74
67
55
38
17
-4
-25
-42
-52
-55
-51
-39
-24
-9
4
10
9
0
-15
-33
-48
-57
-56
-44
-23
4
30
50
60
58
45
24
1
-19
-34
-42
-45
-46
-49
-56
-66
-78
-87
-90
-82
-65
-41
-16
3
12
8
-7
-30
-53
-71
-78
-74
-61
-44
-30
-22
-22
-30
-42
-53
-60
-60
-54
-45
-37
-32
-32
-36
-42
-46
-45
-40
-32
-24
-20
-23
-32
-47
-63
-76
-82
-80
-72
-59
-48
-39
-36
-38
-41
-43
-40
-32
-20
-9
-2
-3
-13
-30
-49
-65
-73
-69
-54
-31
-6
14
26
28
22
10
0
-6
-5
2
10
16
14
2
-20
-49
-80
-106
-124
-130
-126
-114
-98
-83
-73
-68
-69
-72
-74
-74
-69
-60
-47
-34
-21
-12
-6
-3
-3
-5
-8
-12
-17
-24
-33
-44
-57
-71
-82
-89
-92
-89
-80
-69
-56
-45
-37
-33
-34
-37
-41
-43
-43
-39
-31
-21
-9
3
14
22
29
33
35
35
32
27
18
7
-5
-18
-30
-40
-47
-51
-54
-56
-60
-67
-76
-86
-97
-104
-105
-99
-86
-66
-43
-19
0
13
19
15
5
-10
-28
-44
-58
-66
-69
-65
-55
-42
-26
-10
4
12
15
10
0
-15
-31
-46
-56
-61
-60
-54
-46
-36
-27
-21
-17
-15
-14
-13
-12
-10
-7
-3
2
7
15
24
34
46
57
65
69
68
61
49
36
25
17
14
18
26
35
44
51
53
53
51
50
50
54
59
63
64
59
47
29
9
-11
-27
-37
-40
-38
-32
-25
-20
-17
-16
-14
-11
-5
3
11
16
15
7
-9
-29
-49
-65
-72
-68
-54
-33
-9
14
30
41
45
47
49
52
59
66
73
75
70
57
39
18
-2
-17
-26
-30
-29
-29
-32
-39
-50
-63
-73
-78
-74
-62
-43
-21
-1
12
17
12
0
-14
-26
-33
-34
-28
-17
-7
0
1
-5
-16
-31
-46
-57
-62
-59
-50
-36
-21
-7
4
11
13
11
8
4
0
-4
-8
-13
-21
-31
-43
-55
-64
-68
-65
-54
-36
-14
9
28
39
41
33
18
-3
-26
-45
-60
-67
-68
-62
-52
-37
-20
-1
20
40
60
77
89
95
93
83
67
47
26
6
-10
-21
-27
-29
-28
-26
-25
-24
-24
-25
-26
-28
-29
-30
-31
-31
-29
-27
-22
-17
-11
-5
0
2
2
1
-2
-6
-11
-16
-22
-29
-38
-49
-61
-72
-82
-88
-90
-88
-83
-76
-69
-64
-60
-58
-58
-57
-54
-49
-42
-35
-27
-20
-15
-12
-9
-8
-6
-6
-7
-11
-19
-32
-49
-67
-84
-98
-105
-104
-97
-86
-72
-59
-49
-43
-40
-39
-38
-35
-31
-26
-22
-21
-22
-28
-35
-42
-47
-47
-43
-36
-28
-22
-22
-27
-38
-53
-68
-79
-86
-86
-82
-77
-74
-76
-84
-97
-112
-124
-128
-121
-102
-74
-39
-4
25
44
51
47
33
14
-5
-20
-30
-33
-30
-23
-15
-6
1
5
6
3
-4
-14
-26
-38
-50
-59
-63
-61
-54
-43
-31
-21
-17
-20
-30
-47
-67
-87
-104
-115
-120
-121
-121
-121
-125
-133
-145
-157
-168
-175
-175
-167
-153
-133
-109
-82
-54
-25
4
33
61
86
106
119
125
123
115
104
92
84
80
82
88
96
104
109
108
103
92
78
62
45
29
15
2
-9
-19
-26
-31
-32
-28
-20
-8
6
21
35
46
53
55
52
47
40
33
28
26
27
30
34
37
38
36
30
21
9
-2
-12
-19
-24
-25
-25
-24
-23
-22
-20
-15
-6
9
31
57
87
115
138
154
159
154
140
120
98
76
58
43
34
30
30
34
42
52
65
79
92
103
108
108
102
90
76
63
52
45
45
48
53
57
57
52
40
25
7
-8
-19
-21
-16
-2
15
34
50
60
62
55
41
24
8
-4
-9
-6
4
19
35
48
56
59
57
54
55
62
78
102
129
155
175
182
177
161
138
115
98
93
98
112
128
137
134
115
81
39
-3
-35
-48
-41
-14
25
66
99
116
113
93
62
29
3
-11
-10
3
22
38
47
43
28
5
-20
-39
-48
-44
-29
-7
17
37
51
57
55
48
39
30
22
16
11
8
6
8
15
28
49
76
107
138
165
185
197
202
200
195
189
185
182
178
171
159
140
116
89
62
40
26
20
21
26
31
34
32
26
18
11
8
9
16
25
35
43
47
47
44
42
44
50
62
78
95
110
121
126
127
125
124
125
131
139
147
153
154
147
133
115
96
79
69
66
70
79
90
100
107
109
107
99
89
76
62
47
32
19
7
-2
-5
-3
5
18
33
47
58
63
61
51
35
16
-3
-20
-34
-42
-46
-46
-43
-39
-35
-32
-30
-30
-33
-38
-45
-52
-59
-63
-63
-58
-47
-30
-8
17
42
63
80
89
89
81
64
40
14
-12
-33
-45
-48
-39
-21
1
24
41
47
39
18
-14
-51
-88
-117
-137
-144
-143
-136
-129
-127
-132
-145
-162
-179
-191
-195
-187
-170
-146
-119
-97
-82
-78
-85
-101
-124
-148
-170
-184
-190
-185
-171
-150
-126
-103
-85
-75
-76
-86
-104
-124
-143
-154
-154
-144
-123
-98
-72
-53
-43
-44
-54
-69
-86
-99
-106
-107
-103
-99
-99
-104
-117
-135
-155
-171
-182
-182
-173
-155
-131
-105
-79
-54
-32
-14
2
14
22
26
26
20
11
2
-5
-7
-2
10
27
46
66
82
93
100
103
103
103
102
100
96
87
73
56
37
20
9
6
12
23
36
45
46
36
17
-7
-31
-49
-55
-49
-31
-7
16
32
37
30
13
-9
-30
-45
-51
-48
-38
-26
-15
-10
-11
-17
-27
-35
-41
-42
-39
-32
-25
-19
-14
-10
-6
0
10
23
38
52
60
61
51
33
8
-20
-46
-66
-77
-79
-71
-58
-42
-26
-12
-3
4
9
12
16
20
24
28
29
28
22
13
1
-11
-23
-32
-38
-40
-38
-31
-22
-10
5
21
38
55
70
83
89
89
80
63
39
10
-20
-48
-70
-85
-92
-90
-82
-70
-58
-47
-39
-36
-38
-47
-60
-77
-96
-115
-133
-146
-154
-157
-155
-152
-150
-152
-161
-176
-195
-215
-230
-236
-230
-212
-184
-152
-123
-101
-91
-93
-107
-126
-146
-162
-170
-170
-161
-147
-132
-118
-106
-97
-91
-86
-81
-77
-73
-70
-70
-72
-78
-85
-94
-105
-116
-127
-138
-149
-158
-163
-164
-158
-148
-134
-121
-113
-113
-123
-141
-164
-185
-197
-196
-177
-144
-101
-57
-18
9
20
18
5
-10
-24
-31
-31
-26
-21
-19
-23
-33
-47
-60
-67
-65
-52
-30
-4
21
40
50
49
39
26
12
1
-5
-6
-4
0
2
2
0
-2
-4
-4
-1
4
10
17
22
25
28
31
34
38
42
45
44
38
28
15
1
-11
-18
-18
-11
3
22
41
57
70
77
79
76
70
62
53
44
35
29
24
22
24
28
34
40
44
44
40
32
24
18
18
24
38
57
77
95
105
107
100
87
73
61
56
57
65
74
82
85
81
72
62
56
57
68
89
117
146
170
185
189
181
166
147
131
122
120
125
135
146
154
157
154
148
141
136
137
144
158
178
203
229
255
279
302
322
343
364
387
411
436
459
477
489
492
488
479
469
462
465
480
508
545
588
629
664
689
704
713
721
734
758
795
843
897
951
999
1037
1066
1087
1107
1129
1158
1193
1231
1269
1301
1324
1338
1348
1358
1372
1395
1425
1456
1479
1484
1465
1416
1341
1246
1141
1036
938
849
767
686
601
507
404
294
184
81
-9
-84
-147
-204
-260
-323
-393
-469
-544
-611
-666
-705
-731
-750
-768
-792
-822
-853
-877
-885
-868
-825
-763
-696
-642
-621
-645
-718
-834
-976
-1122
-1249
-1339
-1382
-1377
-1328
-1246
-1142
-1022
-894
-762
-632
-513
-418
-363
-363
-424
-546
-716
-907
-1091
-1238
-1328
-1351
-1316
-1241
-1152
-1073
-1020
-1000
-1006
-1025
-1041
-1041
-1020
-979
-922
-855
-780
-692
-584
-447
-282
-97
88
242
335
345
263
101
-114
-344
-554
-719
-834
-917
-998
-1114
-1293
-1546
-1858
-2196
-2513
-2760
-2899
-2910
-2791
-2557
-2232
-1836
-1387
-893
-359
206
786
1351
1864
2284
2577
2729
2745
2654
2497
2321
2163
2041
1953
1877
1781
1633
1408
1100
714
269
-210
-697
-1167
-1593
-1946
-2194
-2301
-2233
-1968
-1505
-869
-114
688
1462
2141
2689
3104
3414
3670
3919
4194
4490
4773
4981
5044
4909
4556
4003
3306
2542
1790
1107
520
24
-409
-810
-1201
-1579
-1917
-2173
-2306
-2289
-2123
-1839
-1487
-1122
-791
-518
-309
-154
-39
38
66
20
-124
-377
-721
-1110
-1476
-1749
-1884
-1876
-1769
-1648
-1610
-1733
-2044
-2503
-3010
-3426
-3618
-3497
-3051
-2352
-1534
-758
-158
199
333
349
400
637
1162
1985
3021
4101
5021
5590
5679
5253
4372
3176
1847
569
-503
-1269
-1684
-1757
-1536
-1098
-542
24
482
720
650
224
-542
-1565
-2699
-3761
-4572
-4996
-4977
-4555
-3854
-3052
-2331
-1836
-1640
-1731
-2032
-2427
-2802
-3071
-3192
-3164
-2998
-2704
-2270
-1662
-847
181
1374
2620
3749
4569
4917
4703
3947
2779
1414
99
-948
-1593
-1809
-1675
-1337
-956
-657
-492
-435
-400
-288
-29
384
881
1330
1581
1506
1040
209
-877
-2048
-3108
-3882
-4248
-4153
-3620
-2730
-1606
-390
780
1783
2528
2964
3082
2918
2551
2086
1637
1305
1154
1195
1390
1655
1890
1997
1913
1612
1108
440
-348
-1224
-2174
-3196
-4286
-5414
-6517
-7493
-8225
-8607
-8580
-8157
-7438
-6581
-5783
-5223
-5020
-5209
-5727
-6440
-7172
-7752
-8047
-7980
-7538
-6749
-5672
-4370
-2907
-1348
233
1750
3101
4181
4907
5239
5204
4892
4450
4043
3823
3886
4259
4895
5692
6528
7289
7892
8299
8501
8506
8320
7935
7336
6514
5487
4315
3097
1959
1016
345
-53
-254
-397
-650
-1157
-1997
-3159
-4538
-5968
-7259
-8248
-8831
-8982
-8739
-8176
-7374
-6395
-5267
-4003
-2622
-1169
263
1541
2519
3073
3147
2770
2068
1228
458
-69
-257
-108
286
784
1242
1564
1732
1813
1932
2235
2844
3815
5128
6694
8382
10052
11593
12934
14046
14931
15594
16029
16212
16101
15660
14874
13766
12402
10881
9310
7783
6359
5053
3846
2696
1565
436
-675
-1725
-2652
-3394
-3907
-4165
-4167
-3925
-3455
-2770
-1882
-810
406
1695
2954
4061
4890
5345
5379
5010
4315
3410
2423
1460
584
-194
-897
-1565
-2222
-2857
-3418
-3819
-3974
-3821
-3350
-2615
-1724
-816
-20
573
930
1085
1111
1101
1126
1215
1343
1437
1399
1134
577
-294
-1449
-2821
-4314
-5823
-7250
-8507
-9520
-10232
-10604
-10617
-10283
-9648
-8794
-7830
-6879
-6059
-5455
-5111
-5022
-5137
-5377
-5656
-5893
-6022
-6002
-5800
-5398
-4779
-3936
-2882
-1653
-325
998
2194
3148
3779
4061
4032
3783
3427
3072
2785
2574
2392
2161
1805
1288
635
-67
-689
-1100
-1214
-1016
-586
-65
368
550
382
-150
-971
-1944
-2909
-3726
-4311
-4640
-4746
-4689
-4528
-4297
-3999
-3615
-3128
-2541
-1892
-1252
-700
-297
-55
81
223
512
1081
1999
3249
4711
6185
7434
8243
8469
8080
7162
5893
4507
3235
2256
1667
1470
1593
1913
2298
2640
2873
2984
3001
2972
2953
2978
3056
3166
3259
3273
3146
2826
2293
1557
665
-300
-1234
-2024
-2571
-2806
-2705
-2303
-1684
-972
-308
178
392
297
-83
-669
-1345
-1984
-2477
-2753
-2796
-2642
-2365
-2061
-1818
-1697
-1716
-1849
-2033
-2188
-2231
-2106
-1792
-1308
-708
-65
544
1058
1442
1691
1825
1878
1887
1875
1855
1822
1767
1679
1557
1409
1245
1074
891
672
381
-24
-575
-1274
-2086
-2938
-3731
-4364
-4764
-4906
-4827
-4620
-4412
-4331
-4471
-4864
-5470
-6187
-6878
-7409
-7684
-7666
-7388
-6930
-6399
-5887
-5448
-5085
-4751
-4375
-3892
-3271
-2535
-1761
-1070
-590
-431
-652
-1245
-2133
-3191
-4262
-5195
-5865
-6192
-6149
-5756
-5071
-4178
-3174
-2155
-1208
-401
224
655
912
1049
1141
1274
1528
1958
2580
3368
4254
5140
5918
6493
6800
6818
6573
6137
5607
5094
4705
4524
4601
4947
5532
6291
7130
7939
8606
9035
9156
8939
8394
7574
6559
5445
4321
3259
2301
1463
739
117
-407
-821
-1093
-1182
-1052
-688
-110
623
1419
2174
2796
3224
3445
3492
3432
3342
3281
3272
3293
3281
3160
2863
2358
1667
860
39
-691
-1250
-1609
-1793
-1874
-1941
-2070
-2298
-2605
-2924
-3159
-3219
-3050
-2655
-2099
-1490
-948
-567
-388
-385
-473
-531
-446
-141
397
1112
1897
2625
3181
3495
3557
3412
3144
2845
2592
2423
2335
2294
2250
2159
1999
1775
1513
1252
1024
848
723
633
554
468
363
240
104
-45
-217
-434
-722
-1105
-1587
-2143
-2720
-3244
-3634
-3824
-3783
-3517
-3074
-2527
-1955
-1426
-978
-624
-353
-145
13
116
144
70
-128
-451
-871
-1333
-1770
-2119
-2345
-2450
-2477
-2498
-2588
-2800
-3151
-3604
-4082
-4486
-4721
-4724
-4482
-4029
-3443
-2817
-2237
-1761
-1407
-1156
-964
-782
-571
-317
-31
254
498
661
717
653
473
187
-191
-649
-1175
-1755
-2373
-3005
-3622
-4196
-4703
-5131
-5476
-5746
-5949
-6089
-6156
-6127
-5971
-5657
-5167
-4502
-3696
-2802
-1890
-1031
-278
338
819
1191
1501
1799
2129
2520
2982
3506
4062
4614
5107
5487
5697
5688
5427
4911
4173
3287
2361
1522
893
568
588
929
1505
2190
2840
3334
3594
3604
3405
3076
2703
2352
2045
1756
1424
972
347
-464
-1412
-2396
-3283
-3935
-4250
-4182
-3751
-3038
-2164
-1258
-427
261
790
1186
1502
1799
2122
2489
2889
3281
3608
3808
3827
3627
3192
2530
1675
688
-351
-1348
-2201
-2817
-3126
-3095
-2734
-2100
-1285
-404
432
1131
1638
1936
2045
2004
1858
1643
1377
1066
708
309
-105
-490
-786
-937
-904
-687
-332
79
442
663
681
495
162
-209
-487
-556
-345
149
861
1668
2426
3004
3315
3339
3118
2742
2320
1948
1683
1536
1474
1441
1378
1246
1040
784
518
283
98
-47
-194
-398
-707
-1145
-1689
-2275
-2804
-3170
-3285
-3102
-2634
-1949
-1157
-382
264
709
928
951
843
684
551
489
512
596
697
760
744
629
427
172
-82
-282
-386
-377
-260
-70
149
348
487
546
527
454
363
292
272
315
417
553
691
797
848
838
780
703
643
635
700
841
1044
1275
1493
1659
1739
1715
1580
1339
1004
590
110
-420
-980
-1548
-2088
-2561
-2921
-3128
-3151
-2979
-2626
-2123
-1522
-877
-242
347
870
1331
1747
2145
2549
2973
3414
3849
4241
4548
4727
4748
4601
4295
3859
3336
2772
2204
1658
1143
650
162
-336
-852
-1378
-1887
-2343
-2702
-2927
-2999
-2916
-2700
-2385
-2009
-1610
-1206
-807
-410
-11
388
778
1136
1433
1647
1766
1799
1773
1724
1688
1681
1698
1704
1646
1470
1134
627
-23
-759
-1502
-2175
-2718
-3102
-3327
-3418
-3402
-3301
-3114
-2828
-2420
-1882
-1232
-526
146
682
986
1006
742
260
-328
-889
-1305
-1506
-1483
-1295
-1042
-840
-784
-919
-1230
-1650
-2076
-2404
-2556
-2497
-2244
-1854
-1406
-980
-637
-408
-296
-279
-325
-399
-472
-520
-531
-493
-404
-265
-89
97
259
357
355
237
8
-295
-619
-903
-1096
-1175
-1151
-1064
-975
-942
-1002
-1157
-1366
-1561
-1660
-1596
-1334
-885
-303
323
895
1322
1543
1533
1305
900
371
-224
-832
-1415
-1941
-2387
-2733
-2965
-3077
-3073
-2969
-2793
-2580
-2362
-2162
-1983
-1813
-1625
-1386
-1072
-671
-193
336
877
1390
1837
2196
2452
2598
2626
2526
2284
1887
1330
625
-192
-1062
-1906
-2647
-3213
-3562
-3685
-3607
-3382
-3079
-2767
-2505
-2332
-2262
-2292
-2402
-2567
-2757
-2944
-3102
-3207
-3241
-3189
-3047
-2820
-2523
-2177
-1801
-1412
-1016
-613
-189
262
739
1222
1678
2055
2306
2392
2300
2049
1690
1294
936
679
555
567
683
855
1030
1168
1254
1298
1329
1384
1494
1672
1912
2186
2457
2684
2836
2890
2836
2674
2403
2025
1542
963
307
-391
-1080
-1698
-2183
-2489
-2596
-2518
-2300
-2009
-1723
-1501
-1378
-1357
-1407
-1474
-1499
-1431
-1240
-923
-503
-22
474
939
1338
1650
1866
1988
2023
1979
1867
1697
1477
1218
928
615
287
-47
-372
-668
-908
-1057
-1079
-945
-643
-183
396
1030
1643
2161
2524
2705
2710
2580
2374
2160
1992
1902
1893
1943
2013
2064
2066
2009
1899
1759
1619
1503
1430
1406
1428
1489
1582
1704
1856
2044
2271
2538
2839
3164
3498
3826
4132
4402
4617
4759
4805
4731
4515
4146
3627
2982
2251
1487
750
92
-443
-833
-1071
-1163
-1126
-979
-742
-437
-88
272
605
872
1036
1072
975
766
484
181
-88
-283
-382
-388
-325
-230
-142
-96
-112
-203
-372
-620
-947
-1351
-1823
-2343
-2872
-3355
-3729
-3935
-3932
-3709
-3295
-2746
-2143
-1564
-1069
-689
-419
-228
-76
76
246
430
605
739
810
812
761
689
628
603
612
632
624
551
391
157
-107
-327
-428
-347
-58
417
1016
1651
2229
2681
2973
3114
3143
3115
3074
3044
3014
2949
2801
2528
2109
1557
911
233
-410
-965
-1396
-1697
-1880
-1973
-2005
-2001
-1975
-1933
-1874
-1793
-1686
-1550
-1382
-1178
-935
-654
-339
-6
320
610
832
965
1000
952
843
709
578
464
362
243
70
-193
-564
-1036
-1570
-2105
-2574
-2915
-3093
-3104
-2977
-2760
-2510
-2276
-2085
-1943
-1835
-1733
-1613
-1459
-1266
-1043
-802
-555
-304
-47
225
517
825
1135
1422
1655
1808
1865
1829
1719
1565
1400
1253
1139
1057
994
929
841
714
541
325
71
-211
-510
-818
-1127
-1426
-1702
-1942
-2134
-2271
-2356
-2397
-2413
-2419
-2426
-2432
-2419
-2363
-2234
-2013
-1700
-1318
-916
-554
-296
-188
-250
-467
-797
-1177
-1545
-1850
-2066
-2198
-2269
-2315
-2368
-2443
-2532
-2607
-2630
-2562
-2380
-2081
-1691
-1249
-806
-404
-71
188
387
551
707
872
1041
1197
1305
1328
1240
1032
721
346
-38
-370
-600
-697
-655
-493
-247
36
313
554
747
896
1020
1146
1297
1488
1722
1992
2278
2558
2809
3008
3142
3198
3166
3041
2817
2494
2078
1583
1035
469
-76
-560
-951
-1230
-1392
-1449
-1420
-1331
-1203
-1049
-875
-678
-452
-195
89
386
678
942
1161
1328
1445
1525
1584
1639
1695
1747
1777
1762
1678
1509
1253
926
559
194
-126
-363
-487
-486
-357
-113
230
645
1102
1571
2013
2397
2686
2858
2899
2814
2624
2363
2071
1783
1523
1299
1096
891
651
355
-5
-417
-848
-1257
-1602
-1852
-1997
-2054
-2053
-2037
-2045
-2098
-2193
-2307
-2397
-2415
-2321
-2097
-1750
-1315
-847
-408
-54
175
266
231
103
-72
-250
-398
-500
-560
-597
-641
-719
-850
-1035
-1259
-1492
-1697
-1837
-1887
-1837
-1698
-1496
-1268
-1054
-886
-785
-757
-792
-872
-972
-1071
-1150
-1199
-1212
-1191
-1139
-1062
-967
-866
-772
-699
-659
-657
-688
-735
-768
-756
-668
-490
-230
83
398
657
810
826
705
479
204
-53
-233
-298
-241
-82
138
378
605
812
1012
1234
1508
1852
2256
2687
3086
3393
3556
3552
3389
3105
2754
2393
2059
1763
1489
1202
866
456
-25
-548
-1058
-1491
-1792
-1929
-1898
-1730
-1478
-1203
-966
-808
-752
-798
-929
-1115
-1325
-1527
-1695
-1808
-1852
-1822
-1724
-1572
-1388
-1195
-1016
-858
-716
-568
-380
-118
240
697
1225
1776
2286
2693
2956
3063
3034
2918
2776
2664
2616
2635
2694
2748
2748
2659
2468
2192
1868
1540
1246
1002
807
632
447
221
-55
-371
-696
-986
-1205
-1326
-1350
-1300
-1216
-1143
-1120
-1168
-1288
-1458
-1643
-1805
-1910
-1933
-1864
-1705
-1466
-1162
-812
-434
-44
339
700
1022
1297
1514
1670
1766
1801
1776
1688
1530
1299
995
627
219
-196
-573
-869
-1047
-1085
-987
-774
-488
-184
85
274
350
301
130
-146
-501
-907
-1334
-1757
-2154
-2506
-2800
-3026
-3182
-3272
-3303
-3291
-3250
-3195
-3135
-3069
-2991
-2886
-2738
-2530
-2253
-1906
-1500
-1054
-593
-148
255
597
863
1050
1160
1200
1181
1110
995
843
659
448
217
-24
-268
-504
-728
-936
-1129
-1311
-1486
-1657
-1820
-1964
-2074
-2128
-2105
-1986
-1760
-1425
-992
-482
77
651
1202
1693
2093
2375
2526
2545
2445
2256
2017
1777
1579
1456
1427
1488
1617
1781
1941
2064
2127
2122
2053
1930
1760
1548
1291
983
627
238
-152
-494
-733
-820
-730
-474
-98
322
697
950
1032
940
713
422
151
-31
-85
-10
159
365
555
695
781
840
916
1055
1285
1607
1989
2381
2727
2986
3140
3199
3192
3156
3119
3088
3049
2973
2828
2596
2278
1900
1501
1125
803
544
335
149
-44
-258
-484
-694
-841
-887
-809
-618
-357
-93
102
171
88
-134
-449
-794
-1104
-1331
-1459
-1497
-1478
-1441
-1417
-1423
-1456
-1502
-1545
-1574
-1588
-1600
-1623
-1669
-1736
-1808
-1858
-1859
-1790
-1645
-1440
-1202
-963
-752
-583
-453
-345
-240
-122
12
151
271
347
356
289
153
-37
-260
-502
-755
-1020
-1302
-1600
-1907
-2200
-2450
-2626
-2710
-2702
-2625
-2519
-2427
-2382
-2392
-2439
-2478
-2453
-2318
-2049
-1657
-1190
-717
-315
-43
73
45
-80
-236
-354
-381
-291
-89
198
532
873
1191
1468
1696
1869
1983
2029
2004
1903
1739
1540
1346
1203
1151
1212
1381
1622
1882
2098
2214
2199
2049
1793
1482
1175
925
770
723
775
899
1057
1215
1343
1425
1454
1438
1391
1331
1280
1256
1272
1330
1420
1521
1602
1630
1580
1440
1220
948
671
439
291
248
302
417
538
603
562
386
76
-337
-803
-1265
-1668
-1977
-2172
-2254
-2238
-2142
-1985
-1784
-1548
-1289
-1014
-738
-467
-209
34
266
499
743
1000
1267
1519
1725
1847
1856
1732
1480
1123
696
242
-205
-623
-1010
-1376
-1737
-2103
-2475
-2835
-3156
-3402
-3548
-3580
-3505
-3349
-3149
-2944
-2769
-2643
-2570
-2540
-2538
-2547
-2551
-2538
-2501
-2429
-2311
-2133
-1885
-1564
-1184
-775
-379
-48
172
253
191
14
-229
-474
-657
-730
-667
-470
-165
208
604
985
1323
1603
1820
1974
2067
2100
2074
1993
1867
1708
1535
1363
1205
1061
924
776
597
371
95
-224
-563
-894
-1186
-1419
-1583
-1681
-1728
-1743
-1741
-1732
-1715
-1682
-1619
-1514
-1360
-1156
-908
-623
-311
22
376
751
1147
1563
1991
2421
2837
3225
3570
3860
4086
4239
4313
4298
4188
3982
3686
3316
2900
2471
2065
1710
1420
1192
1006
829
626
370
51
-321
-718
-1098
-1417
-1638
-1737
-1709
-1563
-1321
-1006
-641
-243
172
590
995
1360
1656
1849
1910
1824
1595
1250
837
415
49
-208
-325
-296
-144
88
341
559
695
728
662
524
364
237
194
267
465
765
1120
1466
1735
1867
1825
1597
1203
685
98
-502
-1068
-1570
-1996
-2352
-2651
-2905
-3119
-3288
-3396
-3421
-3345
-3159
-2868
-2496
-2079
-1662
-1289
-995
-801
-710
-710
-775
-872
-970
-1043
-1077
-1068
-1026
-970
-923
-908
-940
-1025
-1156
-1317
-1482
-1628
-1733
-1786
-1790
-1756
-1703
-1649
-1605
-1573
-1539
-1485
-1389
-1236
-1020
-757
-471
-194
42
216
325
383
420
472
568
729
954
1226
1510
1770
1968
2078
2089
2005
1848
1641
1417
1205
1031
912
853
849
884
930
955
926
816
614
331
-4
-341
-622
-792
-814
-674
-391
-7
422
836
1192
1465
1657
1789
1890
1984
2082
2174
2236
2234
2141
1949
1669
1338
1006
732
558
511
592
781
1044
1343
1648
1937
2199
2432
2630
2784
2877
2885
2785
2563
2219
1773
1261
729
226
-208
-548
-786
-927
-987
-982
-925
-821
-674
-483
-254
1
264
508
711
853
931
951
935
909
898
919
977
1063
1158
1240
1289
1292
1248
1165
1058
939
819
699
573
428
255
47
-192
-448
-699
-918
-1081
-1171
-1185
-1131
-1030
-909
-798
-722
-697
-730
-817
-944
-1096
-1258
-1415
-1561
-1694
-1816
-1934
-2050
-2168
-2286
-2396
-2489
-2554
-2581
-2561
-2495
-2385
-2243
-2083
-1918
-1763
-1626
-1509
-1411
-1323
-1236
-1142
-1039
-927
-813
-708
-620
-554
-510
-478
-445
-393
-309
-185
-24
163
354
523
647
706
694
612
474
300
112
-69
-228
-358
-458
-533
-592
-646
-704
-775
-865
-978
-1114
-1270
-1439
-1611
-1773
-1912
-2016
-2076
-2089
-2057
-1985
-1881
-1751
-1600
-1426
-1225
-992
-724
-423
-100
227
531
787
972
1074
1095
1055
981
913
886
928
1051
1247
1492
1745
1962
2100
2130
2040
1836
1546
1207
861
548
292
104
-22
-102
-159
-216
-285
-368
-454
-523
-554
-527
-436
-285
-96
100
268
374
397
329
180
-24
-248
-452
-601
-673
-658
-563
-409
-222
-28
152
309
448
585
743
945
1205
1525
1887
2262
2608
2880
3043
3077
2981
2778
2505
2208
1931
1707
1547
1443
1368
1281
1142
916
589
164
-334
-863
-1376
-1827
-2183
-2425
-2557
-2598
-2577
-2528
-2478
-2444
-2427
-2414
-2382
-2307
-2169
-1961
-1695
-1395
-1099
-846
-670
-588
-600
-685
-807
-925
-999
-1004
-932
-794
-615
-430
-269
-158
-107
-116
-172
-260
-363
-469
-571
-665
-751
-829
-898
-956
-1002
-1042
-1079
-1126
-1197
-1299
-1437
-1602
-1777
-1937
-2054
-2105
-2073
-1955
-1761
-1508
-1219
-918
-624
-350
-105
105
277
407
495
541
547
524
485
445
417
410
423
444
458
446
394
296
161
6
-142
-251
-297
-259
-133
76
351
667
998
1317
1604
1845
2033
2173
2269
2336
2389
2441
2502
2575
2657
2737
2802
2840
2844
2814
2758
2693
2633
2592
2574
2573
2576
2564
2523
2445
2336
2213
2101
2024
2000
2032
2106
2195
2268
2293
2250
2138
1971
1776
1585
1427
1318
1259
1238
1232
1216
1172
1093
985
864
754
675
640
649
691
742
774
760
682
533
325
81
-161
-360
-475
-477
-351
-103
242
642
1046
1403
1671
1822
1847
1755
1568
1318
1032
735
439
148
-138
-422
-704
-978
-1232
-1450
-1615
-1718
-1755
-1730
-1657
-1555
-1442
-1338
-1257
-1210
-1201
-1232
-1297
-1390
-1499
-1611
-1712
-1791
-1842
-1863
-1865
-1862
-1873
-1914
-1994
-2110
-2249
-2385
-2488
-2529
-2488
-2359
-2151
-1889
-1605
-1333
-1106
-945
-862
-858
-924
-1045
-1205
-1386
-1570
-1742
-1889
-1999
-2067
-2091
-2073
-2021
-1949
-1866
-1780
-1698
-1620
-1542
-1463
-1379
-1293
-1211
-1140
-1088
-1060
-1056
-1071
-1094
-1115
-1125
-1120
-1101
-1071
-1036
-996
-946
-877
-776
-629
-428
-174
123
446
773
1083
1362
1603
1806
1976
2117
2230
2309
2342
2315
2214
2033
1775
1451
1081
687
292
-85
-432
-738
-993
-1190
-1316
-1360
-1315
-1178
-957
-675
-360
-51
219
421
539
571
530
433
302
157
9
-134
-267
-387
-487
-554
-574
-531
-416
-229
15
292
569
811
990
1091
1114
1076
1000
919
855
825
829
859
894
915
904
855
773
676
586
528
519
570
676
821
983
1135
1251
1314
1315
1254
1138
978
790
587
380
179
-6
-169
-301
-400
-465
-498
-508
-506
-504
-510
-525
-546
-560
-551
-504
-409
-270
-98
85
252
378
450
466
440
396
363
370
435
560
737
946
1159
1354
1512
1628
1703
1748
1776
1797
1819
1841
1857
1857
1829
1761
1642
1469
1238
952
619
253
-131
-512
-872
-1195
-1471
-1698
-1879
-2021
-2134
-2224
-2289
-2326
-2324
-2277
-2183
-2049
-1891
-1731
-1593
-1494
-1438
-1418
-1412
-1392
-1331
-1210
-1022
-779
-496
-196
101
385
655
916
1177
1440
1696
1925
2100
2189
2168
2029
1780
1444
1056
653
264
-93
-412
-702
-972
-1234
-1487
-1726
-1934
-2090
-2179
-2191
-2128
-2001
-1836
-1656
-1486
-1347
-1252
-1207
-1212
-1259
-1340
-1440
-1545
-1641
-1712
-1749
-1746
-1702
-1624
-1522
-1405
-1283
-1159
-1032
-897
-748
-583
-406
-231
-73
48
118
131
90
13
-77
-156
-199
-196
-142
-44
84
226
368
503
627
742
855
971
1097
1239
1401
1589
1801
2037
2288
2542
2777
2971
3100
3148
3109
2991
2817
2619
2436
2300
2234
2246
2327
2456
2605
2745
2856
2926
2953
2947
2921
2890
2862
2842
2827
2813
2789
2748
2685
2598
2491
2369
2238
2106
1976
1852
1731
1612
1491
1368
1246
1135
1048
1006
1029
1135
1332
1618
1976
2377
2784
3155
3454
3653
3739
3712
3587
3383
3126
2838
2536
2234
1938
1652
1378
1120
878
656
454
275
116
-22
-141
-240
-319
-378
-418
-442
-455
-468
-487
-519
-567
-630
-705
-785
-866
-950
-1042
-1150
-1286
-1459
-1669
-1912
-2177
-2445
-2702
-2936
-3144
-3330
-3505
-3679
-3857
-4035
-4197
-4321
-4377
-4343
-4208
-3977
-3674
-3338
-3014
-2749
-2574
-2504
-2534
-2637
-2773
-2898
-2974
-2975
-2893
-2741
-2546
-2342
-2163
-2033
-1965
-1950
-1969
-1995
-2000
-1962
-1873
-1742
-1587
-1438
-1322
-1263
-1274
-1354
-1493
-1676
-1883
-2102
-2323
-2542
-2759
-2969
-3167
-3341
-3475
-3556
-3573
-3527
-3426
-3287
-3133
-2983
-2851
-2736
-2629
-2513
-2364
-2165
-1905
-1583
-1210
-803
-383
28
410
748
1028
1239
1369
1411
1360
1219
998
717
404
90
-198
-438
-620
-745
-827
-880
-922
-967
-1016
-1067
-1108
-1124
-1103
-1035
-916
-749
-541
-307
-60
183
407
597
741
831
864
845
779
681
560
430
295
158
16
-138
-306
-489
-680
-867
-1035
-1170
-1263
-1310
-1319
-1299
-1263
-1224
-1183
-1136
-1071
-971
-816
-593
-297
69
492
956
1438
1921
2385
2818
3207
3541
3812
4009
4122
4148
4083
3939
3730
3479
3219
2981
2797
2690
2676
2753
2910
3120
3350
3562
3720
3799
3782
3669
3471
3210
2915
2614
2328
2075
1862
1689
1554
1453
1383
1343
1333
1353
1400
1469
1552
1638
1718
1786
1839
1880
1913
1940
1964
1984
1998
2001
1994
1977
1952
1924
1893
1854
1793
1689
1519
1261
907
460
-56
-605
-1141
-1622
-2012
-2292
-2462
-2537
-2542
-2504
-2443
-2375
-2303
-2225
-2138
-2044
-1949
-1864
-1801
-1770
-1773
-1801
-1839
-1865
-1857
-1801
-1691
-1528
-1320
-1075
-799
-493
-151
232
655
1112
1583
2039
2446
2776
3006
3132
3165
3128
3050
2959
2871
2788
2698
2581
2412
2174
1862
1486
1069
643
242
-107
-387
-594
-739
-837
-911
-980
-1060
-1162
-1289
-1443
-1622
-1824
-2045
-2284
-2536
-2793
-3044
-3274
-3468
-3609
-3683
-3682
-3605
-3456
-3251
-3008
-2751
-2505
-2292
-2128
-2025
-1986
-2001
-2060
-2142
-2225
-2286
-2305
-2267
-2164
-1996
-1771
-1505
-1221
-945
-701
-512
-394
-352
-382
-467
-584
-705
-803
-857
-856
-798
-695
-568
-440
-336
-277
-277
-341
-466
-647
-875
-1139
-1430
-1739
-2054
-2362
-2648
-2892
-3079
-3194
-3231
-3196
-3102
-2974
-2841
-2730
-2660
-2642
-2671
-2734
-2809
-2875
-2913
-2913
-2873
-2797
-2691
-2559
-2397
-2197
-1944
-1623
-1225
-751
-217
348
909
1424
1860
2194
2420
2549
2602
2610
2604
2607
2638
2703
2799
2919
3054
3192
3322
3435
3524
3581
3603
3591
3552
3502
3459
3450
3495
3612
3804
4065
4373
4698
5006
5265
5448
5537
5521
5395
5157
4804
4335
3753
3067
2294
1468
631
-166
-874
-1454
-1882
-2157
-2296
-2333
-2307
-2258
-2214
-2193
-2195
-2215
-2242
-2265
-2282
-2291
-2298
-2304
-2307
-2298
-2264
-2187
-2055
-1864
-1622
-1347
-1065
-799
-567
-375
-214
-62
106
315
583
910
1287
1692
2102
2494
2858
3194
3513
3833
4172
4541
4945
5376
5820
6260
6682
7075
7435
7765
8063
8325
8539
8685
8737
8672
8471
8132
7668
7109
6496
5877
5295
4783
4361
4033
3793
3629
3525
3472
3464
3500
3578
3693
3833
3980
4108
4188
4195
4109
3923
3638
3269
2838
2371
1897
1444
1038
701
450
300
257
318
474
701
974
1258
1524
1744
1903
1993
2020
1992
1919
1810
1664
1474
1228
913
522
55
-473
-1037
-1604
-2136
-2600
-2971
-3237
-3401
-3477
-3490
-3467
-3435
-3414
-3419
-3456
-3525
-3618
-3730
-3855
-3988
-4132
-4290
-4470
-4677
-4917
-5193
-5501
-5835
-6186
-6546
-6905
-7258
-7603
-7939
-8268
-8589
-8897
-9186
-9444
-9660
-9823
-9928
-9975
-9970
-9925
-9853
-9771
-9689
-9615
-9553
-9505
-9467
-9439
-9418
-9404
-9392
-9378
-9354
-9310
-9234
-9118
-8954
-8740
-8481
-8186
-7865
-7528
-7182
-6830
-6469
-6092
-5691
-5255
-4777
-4250
-3670
-3036
-2349
-1615
-846
-60
718
1455
2116
2670
3089
3359
3480
3464
3336
3128
2872
2596
2320
2057
1814
1595
1404
1247
1135
1078
1085
1163
1310
1517
1767
2041
2320
2585
2821
3022
3184
3307
3394
3449
3471
3463
3422
3347
3232
3072
2862
2597
2273
1890
1453
973
464
-55
-562
-1038
-1464
-1829
-2125
-2350
-2509
-2610
-2662
-2680
-2677
-2667
-2661
-2666
-2684
-2711
-2736
-2744
-2717
-2642
-2509
-2317
-2073
-1789
-1481
-1162
-840
-520
-198
131
469
815
1158
1479
1755
1958
2067
2067
1951
1725
1403
1004
550
62
-438
-930
-1399
-1828
-2203
-2513
-2749
-2906
-2980
-2968
-2869
-2678
-2391
-2003
-1513
-928
-265
451
1184
1894
2546
3110
3571
3929
4195
4387
4522
4611
4653
4639
4550
4369
4083
3692
3211
2669
2105
1561
1081
699
442
328
366
558
899
1380
1986
2693
3474
4295
5120
5914
6647
7295
7840
8271
8583
8770
8828
8753
8542
8196
7721
7132
6450
5704
4927
4155
3421
2756
2187
1737
1421
1249
1222
1329
1551
1855
2204
2559
2884
3156
3366
3524
3650
3777
3932
4139
4404
4720
5066
5410
5722
5976
6160
6273
6326
6337
6323
6299
6268
6226
6160
6053
5889
5655
5344
4959
4507
4001
3455
2886
2308
1736
1184
664
190
-228
-580
-860
-1064
-1191
-1244
-1229
-1154
-1026
-853
-645
-406
-143
144
453
788
1153
1555
1999
2488
3023
3596
4196
4806
5404
5965
6463
6874
7178
7356
7397
7292
7037
6633
6088
5415
4634
3769
2852
1915
991
111
-703
-1433
-2068
-2605
-3044
-3389
-3643
-3810
-3893
-3895
-3821
-3676
-3467
-3207
-2905
-2576
-2230
-1880
-1537
-1211
-913
-653
-440
-281
-179
-134
-143
-199
-294
-424
-584
-775
-1000
-1264
-1568
-1912
-2291
-2692
-3103
-3510
-3902
-4275
-4627
-4964
-5291
-5615
-5939
-6261
-6575
-6875
-7150
-7393
-7599
-7762
-7880
-7947
-7958
-7907
-7790
-7608
-7370
-7089
-6790
-6496
-6231
-6011
-5841
-5716
-5620
-5534
-5440
-5327
-5195
-5055
-4923
-4819
-4757
-4743
-4772
-4832
-4902
-4962
-4994
-4988
-4938
-4844
-4709
-4534
-4321
-4070
-3785
-3467
-3125
-2771
-2418
-2078
-1758
-1462
-1184
-915
-644
-362
-65
246
562
873
1168
1437
1671
1867
2017
2121
2169
2158
2084
1949
1762
1537
1293
1048
813
592
374
141
-130
-458
-850
-1302
-1790
-2280
-2734
-3117
-3405
-3593
-3690
-3717
-3703
-3671
-3638
-3611
-3587
-3558
-3519
-3467
-3403
-3338
-3277
-3229
-3192
-3162
-3130
-3089
-3038
-2984
-2943
-2936
-2985
-3102
-3289
-3535
-3815
-4102
-4370
-4599
-4783
-4927
-5041
-5134
-5208
-5252
-5241
-5142
-4920
-4548
-4011
-3319
-2492
-1569
-593
395
1361
2282
3144
3942
4673
5335
5924
6435
6867
7220
7503
7729
7913
8071
8214
8347
8469
8572
8650
8698
8717
8709
8681
8636
8573
8482
8347
8146
7862
7483
7010
6458
5855
5235
4634
4082
3599
3190
2850
2565
2319
2096
1886
1687
1499
1328
1178
1054
953
869
794
717
625
510
363
183
-31
-268
-519
-764
-985
-1162
-1279
-1328
-1308
-1227
-1103
-955
-805
-671
-564
-485
-429
-386
-344
-290
-217
-121
-2
137
293
463
647
845
1057
1283
1520
1763
2001
2226
2425
2588
2708
2781
2808
2796
2754
2692
2623
2553
2488
2425
2357
2271
2154
1993
1778
1511
1197
852
497
151
-167
-445
-678
-870
-1027
-1156
-1264
-1350
-1411
-1439
-1425
-1362
-1250
-1093
-906
-706
-512
-343
-214
-135
-106
-122
-172
-240
-310
-365
-392
-384
-338
-261
-166
-69
13
65
78
51
-9
-89
-172
-241
-286
-301
-291
-264
-234
-214
-214
-240
-293
-369
-464
-574
-697
-835
-994
-1181
-1402
-1661
-1961
-2296
-2660
-3039
-3417
-3778
-4106
-4387
-4615
-4788
-4912
-5001
-5071
-5140
-5222
-5322
-5437
-5554
-5650
-5701
-5681
-5574
-5370
-5073
-4698
-4268
-3808
-3349
-2914
-2523
-2190
-1922
-1719
-1574
-1476
-1407
-1344
-1265
-1147
-973
-734
-434
-84
296
683
1054
1393
1691
1949
2174
2372
2552
2715
2857
2971
3049
3088
3093
3076
3061
3072
3134
3265
3472
3750
4082
4445
4813
5162
5472
5732
5935
6080
6168
6197
6169
6080
5931
5723
5461
5153
4814
4455
4091
3735
3391
3063
2748
2442
2139
1834
1525
1214
906
609
334
88
-121
-290
-418
-511
-575
-616
-641
-656
-662
-662
-658
-652
-650
-662
-699
-771
-890
-1059
-1280
-1544
-1843
-2160
-2485
-2806
-3116
-3411
-3689
-3948
-4182
-4383
-4541
-4647
-4695
-4685
-4624
-4530
-4420
-4317
-4236
-4185
-4164
-4163
-4165
-4155
-4117
-4041
-3922
-3761
-3559
-3317
-3035
-2711
-2344
-1936
-1496
-1041
-594
-183
169
446
646
778
865
933
1010
1115
1249
1405
1559
1684
1751
1739
1638
1448
1180
849
472
62
-372
-825
-1293
-1770
-2246
-2709
-3141
-3528
-3859
-4128
-4341
-4508
-4644
-4767
-4890
-5025
-5175
-5342
-5523
-5712
-5905
-6095
-6276
-6440
-6578
-6682
-6745
-6764
-6740
-6681
-6596
-6495
-6386
-6271
-6145
-5996
-5811
-5574
-5276
-4917
-4503
-4049
-3573
-3091
-2618
-2158
-1712
-1274
-841
-409
19
435
829
1187
1501
1769
1996
2194
2379
2570
2779
3017
3283
3569
3864
4148
4402
4607
4745
4805
4779
4663
4462
4184
3845
3463
3063
2667
2302
1988
1742
1578
1500
1508
1598
1760
1985
2263
2587
2949
3347
3775
4228
4697
5168
5624
6042
6403
6689
6889
7003
7038
7012
6945
6857
6766
6680
6603
6534
6471
6414
6371
6354
6378
6458
6602
6809
7066
7352
7641
7907
8132
8309
8436
8520
8571
8594
8587
8541
8442
8279
8044
7742
7386
6999
6608
6233
5887
5572
5277
4985
4678
4341
3968
3563
3137
2704
2276
1864
1473
1103
756
432
139
-116
-324
-478
-578
-629
-645
-640
-630
-623
-624
-626
-624
-609
-576
-527
-471
-418
-378
-357
-353
-356
-355
-334
-284
-202
-95
26
146
252
337
398
442
474
501
529
555
576
585
577
551
511
463
416
375
342
314
284
242
181
95
-14
-142
-280
-421
-555
-679
-790
-885
-962
-1014
-1038
-1022
-965
-862
-719
-547
-363
-184
-31
80
138
138
80
-32
-188
-380
-596
-825
-1057
-1284
-1500
-1703
-1895
-2081
-2270
-2466
-2675
-2894
-3116
-3328
-3514
-3662
-3764
-3819
-3836
-3831
-3823
-3829
-3862
-3928
-4024
-4142
-4267
-4387
-4492
-4574
-4630
-4660
-4667
-4652
-4620
-4574
-4520
-4465
-4415
-4378
-4359
-4359
-4375
-4402
-4429
-4452
-4465
-4472
-4478
-4493
-4525
-4579
-4654
-4742
-4833
-4914
-4978
-5023
-5054
-5082
-5121
-5181
-5265
-5368
-5475
-5567
-5624
-5628
-5571
-5455
-5288
-5085
-4863
-4638
-4419
-4213
-4025
-3854
-3700
-3565
-3447
-3344
-3251
-3158
-3055
-2930
-2774
-2583
-2359
-2113
-1857
-1606
-1374
-1168
-990
-834
-693
-554
-409
-252
-80
104
296
489
677
854
1014
1152
1263
1345
1395
1413
1400
1358
1289
1194
1075
932
764
576
372
163
-39
-217
-358
-448
-483
-462
-391
-278
-130
46
252
488
758
1064
1402
1763
2129
2482
2799
3065
3270
3413
3501
3546
3561
3559
3547
3531
3512
3492
3468
3440
3409
3372
3327
3268
3189
3083
2946
2777
2579
2358
2122
1876
1623
1360
1083
788
474
146
-187
-508
-799
-1044
-1234
-1367
-1449
-1490
-1502
-1494
-1467
-1418
-1339
-1222
-1063
-868
-649
-423
-210
-28
117
226
310
386
471
579
716
879
1060
1245
1423
1583
1723
1842
1944
2031
2105
2166
2213
2246
2268
2284
2305
2339
2395
2474
2570
2672
2764
2827
2848
2821
2747
2636
2503
2362
2228
2109
2005
1914
1830
1747
1661
1573
1487
1410
1351
1316
1310
1335
1390
1471
1574
1693
1820
1950
2074
2185
2278
2352
2409
2455
2500
2555
2630
2728
2849
2982
3113
3227
3307
3346
3342
3300
3234
3159
3088
3027
2974
2920
2847
2738
2576
2354
2069
1729
1347
939
520
102
-305
-695
-1063
-1402
-1705
-1961
-2160
-2296
-2366
-2373
-2329
-2249
-2151
-2050
-1958
-1879
-1814
-1758
-1706
-1656
-1608
-1568
-1542
-1537
-1560
-1610
-1684
-1774
-1870
-1965
-2051
-2126
-2190
-2244
-2287
-2318
-2333
-2328
-2298
-2245
-2173
-2092
-2016
-1958
-1928
-1930
-1959
-2005
-2056
-2093
-2106
-2093
-2058
-2015
-1979
-1968
-1994
-2065
-2177
-2320
-2482
-2646
-2800
-2936
-3053
-3153
-3241
-3324
-3404
-3482
-3553
-3606
-3632
-3619
-3559
-3447
-3284
-3074
-2827
-2558
-2281
-2011
-1761
-1544
-1365
-1228
-1133
-1076
-1051
-1053
-1074
-1109
-1153
-1201
-1251
-1300
-1344
-1381
-1408
-1422
-1424
-1416
-1401
-1387
-1381
-1389
-1415
-1459
-1516
-1576
-1627
-1654
-1644
-1587
-1483
-1333
-1148
-939
-720
-500
-282
-64
162
406
680
989
1335
1710
2102
2492
2863
3200
3492
3736
3935
4096
4229
4342
4443
4536
4622
4700
4766
4816
4845
4846
4815
4745
4633
4479
4286
4061
3818
3572
3340
3138
2976
2859
2788
2758
2759
2784
2825
2879
2940
3007
3074
3134
3173
3178
3134
3032
2868
2650
2392
2119
1855
1625
1447
1328
1264
1244
1249
1257
1251
1219
1156
1065
954
834
714
600
494
395
296
193
79
-45
-179
-314
-443
-557
-646
-707
-741
-754
-754
-755
-769
-804
-866
-956
-1069
-1196
-1328
-1454
-1565
-1655
-1720
-1759
-1768
-1746
-1692
-1604
-1480
-1321
-1132
-919
-691
-459
-232
-19
174
342
480
586
653
675
646
559
411
205
-53
-350
-669
-993
-1303
-1588
-1836
-2041
-2205
-2322
-2392
-2414
-2382
-2294
-2150
-1953
-1713
-1445
-1169
-907
-679
-502
-385
-332
-337
-390
-479
-589
-709
-832
-952
-1069
-1185
-1300
-1415
-1527
-1631
-1719
-1782
-1812
-1802
-1752
-1664
-1547
-1411
-1270
-1134
-1014
-913
-833
-773
-728
-697
-678
-671
-679
-702
-740
-787
-834
-868
-874
-839
-755
-618
-434
-215
23
260
476
657
789
866
885
846
752
607
417
189
-71
-353
-649
-950
-1242
-1517
-1761
-1963
-2110
-2192
-2198
-2125
-1969
-1738
-1441
-1096
-724
-345
21
356
651
899
1102
1260
1380
1466
1523
1554
1564
1558
1540
1519
1502
1496
1509
1545
1609
1701
1822
1971
2145
2342
2554
2774
2990
3189
3356
3478
3542
3540
3470
3335
3142
2904
2635
2351
2065
1792
1540
1318
1127
967
836
730
645
579
532
508
509
539
598
680
777
871
946
986
981
927
834
715
590
480
398
350
332
330
329
313
272
205
116
19
-73
-148
-201
-235
-258
-282
-322
-384
-474
-586
-714
-845
-970
-1079
-1168
-1231
-1270
-1281
-1264
-1218
-1144
-1044
-924
-791
-655
-523
-400
-282
-164
-33
121
308
530
781
1046
1304
1531
1705
1810
1835
1783
1659
1476
1250
997
731
465
212
-15
-203
-341
-419
-431
-378
-267
-112
65
242
397
514
582
601
578
528
466
407
363
338
332
339
351
358
353
331
294
242
182
117
52
-13
-76
-140
-208
-282
-363
-455
-556
-667
-788
-917
-1055
-1200
-1350
-1501
-1653
-1802
-1949
-2091
-2231
-2367
-2499
-2620
-2724
-2800
-2835
-2819
-2744
-2606
-2409
-2165
-1887
-1594
-1305
-1035
-795
-594
-433
-311
-227
-177
-155
-156
-174
-201
-230
-252
-262
-254
-227
-181
-118
-38
55
162
284
423
578
748
929
1115
1297
1469
1622
1752
1855
1926
1964
1962
1915
1819
1668
1464
1212
924
618
311
22
-237
-459
-645
-801
-937
-1062
-1180
-1290
-1387
-1461
-1500
-1496
-1443
-1343
-1204
-1037
-858
-683
-528
-406
-328
-299
-322
-393
-505
-647
-805
-964
-1113
-1242
-1347
-1428
-1490
-1536
-1573
-1604
-1630
-1651
-1669
-1685
-1707
-1742
-1802
-1892
-2015
-2165
-2330
-2489
-2621
-2708
-2735
-2703
-2618
-2496
-2358
-2223
-2108
-2021
-1963
-1932
-1923
-1930
-1951
-1988
-2040
-2107
-2187
-2270
-2342
-2388
-2389
-2335
-2217
-2037
-1807
-1540
-1255
-972
-706
-469
-265
-96
43
157
253
335
406
464
504
520
504
449
352
215
44
-146
-340
-520
-668
-772
-823
-820
-765
-667
-534
-378
-209
-36
131
283
410
504
561
579
558
505
429
339
245
152
60
-32
-129
-234
-348
-465
-576
-669
-730
-747
-714
-632
-508
-355
-189
-29
112
224
299
337
340
311
255
179
87
-14
-118
-219
-310
-384
-438
-466
-465
-434
-372
-279
-158
-9
163
355
562
780
1000
1219
1427
1618
1783
1920
2023
2093
2136
2159
2175
2197
2241
2317
2432
2589
2784
3007
3248
3495
3738
3967
4177
4362
4518
4641
4725
4764
4756
4698
4594
4452
4283
4100
3917
3747
3600
3484
3404
3360
3352
3376
3427
3493
3563
3621
3652
3644
3590
3490
3350
3183
3005
2827
2659
2499
2341
2173
1981
1755
1493
1198
882
563
257
-23
-271
-484
-669
-832
-978
-1110
-1227
-1325
-1398
-1441
-1452
-1433
-1386
-1319
-1237
-1144
-1044
-937
-825
-710
-597
-490
-397
-325
-280
-269
-297
-369
-487
-652
-863
-1114
-1393
-1685
-1969
-2226
-2438
-2593
-2689
-2734
-2742
-2729
-2714
-2706
-2711
-2725
-2740
-2746
-2736
-2708
-2665
-2618
-2576
-2549
-2541
-2551
-2575
-2603
-2628
-2646
-2657
-2662
-2664
-2665
-2662
-2649
-2616
-2555
-2456
-2318
-2143
-1940
-1719
-1493
-1272
-1060
-860
-674
-500
-342
-203
-87
-1
56
84
93
95
103
129
182
263
366
482
598
705
794
864
918
965
1014
1075
1153
1251
1366
1493
1621
1740
1839
1909
1944
1944
1913
1860
1796
1734
1684
1652
1637
1629
1615
1580
1510
1396
1237
1040
820
593
376
182
15
-124
-243
-351
-458
-569
-686
-807
-928
-1045
-1156
-1262
-1365
-1471
-1583
-1703
-1827
-1950
-2065
-2163
-2238
-2286
-2307
-2303
-2276
-2227
-2158
-2069
-1959
-1831
-1687
-1535
-1384
-1241
-1115
-1008
-920
-843
-768
-686
-590
-480
-361
-242
-136
-53
-2
14
0
-38
-91
-151
-216
-288
-375
-482
-617
-779
-962
-1152
-1332
-1482
-1587
-1640
-1640
-1598
-1527
-1445
-1367
-1302
-1252
-1213
-1175
-1128
-1064
-979
-876
-762
-646
-540
-454
-391
-355
-343
-350
-371
-401
-436
-474
-513
-552
-591
-629
-667
-703
-735
-763
-782
-791
-787
-767
-731
-680
-620
-556
-496
-449
-419
-409
-416
-432
-447
-451
-435
-394
-330
-246
-152
-58
28
100
160
213
268
335
425
543
692
870
1069
1279
1489
1689
1869
2024
2154
2259
2344
2417
2484
2552
2625
2705
2792
2884
2976
3064
3143
3211
3267
3311
3344
3368
3384
3395
3402
3407
3412
3421
3437
3465
3509
3570
3649
3743
3846
3951
4051
4136
4199
4235
4239
4207
4138
4030
3886
3704
3488
3239
2964
2666
2351
2021
1680
1328
966
595
217
-164
-542
-908
-1251
-1565
-1842
-2079
-2276
-2439
-2572
-2683
-2777
-2857
-2925
-2980
-3021
-3048
-3063
-3071
-3078
-3091
-3120
-3168
-3238
-3328
-3434
-3547
-3660
-3764
-3854
-3925
-3975
-4001
-4001
-3972
-3910
-3812
-3674
-3497
-3283
-3040
-2777
-2507
-2243
-1997
-1780
-1596
-1447
-1329
-1238
-1164
-1099
-1033
-961
-877
-777
-664
-541
-413
-286
-167
-61
31
111
184
256
335
424
525
634
743
845
929
992
1032
1053
1064
1071
1082
1098
1117
1131
1129
1103
1048
964
860
748
646
567
520
511
535
585
653
727
801
872
940
1006
1075
1145
1220
1300
1385
1477
1578
1693
1824
1971
2133
2303
2476
2642
2796
2935
3060
3173
3278
3376
3465
3541
3593
3612
3591
3529
3428
3298
3151
2999
2852
2713
2581
2452
2322
2186
2048
1912
1787
1682
1602
1548
1515
1493
1474
1448
1414
1376
1343
1328
1342
1391
1475
1588
1717
1848
1970
2075
2160
2226
2275
2309
2326
2319
2280
2200
2071
1893
1672
1418
1148
879
626
399
203
40
-96
-210
-307
-392
-469
-541
-609
-677
-746
-818
-895
-973
-1050
-1120
-1178
-1217
-1236
-1232
-1211
-1175
-1133
-1090
-1053
-1026
-1012
-1012
-1028
-1057
-1099
-1151
-1208
-1262
-1307
-1333
-1334
-1306
-1247
-1164
-1064
-959
-861
-780
-723
-690
-679
-681
-690
-697
-700
-699
-698
-703
-722
-758
-811
-874
-941
-999
-1041
-1063
-1067
-1061
-1057
-1070
-1110
-1182
-1282
-1400
-1518
-1618
-1682
-1701
-1671
-1597
-1490
-1365
-1233
-1105
-986
-878
-780
-693
-619
-562
-528
-523
-549
-602
-674
-753
-826
-879
-907
-909
-892
-867
-848
-845
-863
-902
-954
-1006
-1047
-1063
-1047
-997
-913
-801
-667
-519
-362
-199
-34
135
305
476
646
814
974
1124
1258
1371
1460
1522
1559
1573
1570
1556
1537
1516
1492
1460
1413
1343
1245
1120
973
818
671
549
465
426
429
468
528
597
663
721
770
814
853
891
921
937
929
889
813
707
582
455
343
262
219
213
234
270
308
336
353
360
365
377
404
449
510
581
657
732
804
877
953
1036
1129
1226
1320
1398
1448
1458
1424
1349
1241
1112
978
848
732
629
537
448
353
245
120
-22
-176
-337
-496
-643
-771
-877
-957
-1014
-1051
-1076
-1096
-1114
-1137
-1163
-1191
-1216
-1234
-1241
-1234
-1217
-1193
-1170
-1151
-1140
-1136
-1137
-1135
-1124
-1098
-1057
-1000
-932
-859
-785
-712
-639
-561
-475
-377
-268
-153
-39
64
149
211
251
278
302
333
380
446
524
604
671
711
714
676
600
497
379
258
144
39
-63
-170
-293
-442
-620
-824
-1044
-1267
-1474
-1654
-1796
-1899
-1966
-2007
-2029
-2041
-2045
-2037
-2011
-1955
-1864
-1734
-1570
-1382
-1187
-1004
-851
-741
-679
-663
-688
-744
-820
-909
-1008
-1115
-1232
-1360
-1498
-1642
-1786
-1924
-2051
-2165
-2268
-2366
-2465
-2572
-2689
-2815
-2941
-3057
-3149
-3204
-3212
-3167
-3071
-2929
-2748
-2540
-2316
-2087
-1863
-1653
-1463
-1301
-1169
-1069
-1000
-960
-945
-950
-974
-1014
-1070
-1144
-1235
-1343
-1465
-1596
-1727
-1850
-1959
-2047
-2113
-2156
-2179
-2187
-2183
-2171
-2154
-2137
-2124
-2120
-2132
-2163
-2216
-2289
-2377
-2468
-2551
-2612
-2641
-2634
-2589
-2514
-2418
-2312
-2203
-2098
-1995
-1891
-1778
-1653
-1512
-1356
-1191
-1024
-864
-715
-579
-456
-339
-223
-104
18
142
259
362
444
499
527
532
522
505
488
474
464
454
437
410
368
313
250
187
134
99
86
96
126
167
212
252
281
298
302
299
291
285
283
287
300
321
350
385
425
468
509
545
571
587
592
590
587
592
613
655
720
803
895
984
1057
1105
1125
1118
1094
1066
1049
1052
1084
1146
1233
1337
1449
1562
1670
1769
1860
1944
2021
2090
2150
2199
2235
2259
2273
2282
2292
2305
2326
2353
2382
2408
2423
2420
2396
2347
2273
2177
2060
1926
1779
1625
1468
1317
1181
1070
992
956
965
1018
1111
1234
1377
1529
1683
1831
1970
2098
2214
2317
2403
2466
2500
2498
2454
2364
2231
2060
1860
1646
1430
1226
1044
892
773
687
630
596
578
570
565
561
553
540
523
502
479
455
430
406
381
355
326
292
254
211
164
118
77
44
24
19
29
51
81
114
147
176
201
223
245
268
293
318
340
354
354
338
305
260
207
153
104
62
27
-7
-44
-91
-150
-221
-297
-367
-422
-449
-442
-400
-326
-230
-122
-14
85
170
236
286
320
342
354
357
351
337
313
280
239
190
133
70
2
-67
-137
-202
-262
-315
-360
-401
-440
-480
-525
-574
-623
-667
-696
-705
-690
-651
-593
-527
-464
-412
-377
-359
-353
-349
-339
-318
-285
-245
-206
-177
-164
-168
-181
-193
-189
-160
-100
-12
92
195
282
339
361
352
325
293
272
272
293
328
366
390
387
349
276
172
49
-83
-216
-343
-464
-582
-701
-821
-943
-1061
-1168
-1256
-1318
-1349
-1349
-1320
-1268
-1198
-1115
-1022
-922
-815
-702
-586
-468
-352
-242
-141
-51
28
98
159
215
266
314
358
400
439
478
518
562
608
655
697
726
733
710
650
552
420
263
93
-76
-230
-361
-464
-540
-592
-628
-653
-673
-690
-704
-713
-715
-708
-693
-671
-647
-622
-599
-576
-549
-512
-460
-387
-289
-168
-26
130
295
461
625
787
945
1102
1260
1420
1581
1741
1900
2054
2206
2356
2509
2668
2836
3013
3196
3379
3553
3710
3843
3946
4018
4062
4081
4080
4062
4029
3981
3917
3837
3743
3638
3530
3424
3327
3246
3179
3127
3084
3043
3000
2952
2898
2842
2791
2751
2727
2720
2730
2749
2771
2789
2794
2784
2758
2717
2665
2605
2540
2472
2399
2319
2229
2126
2008
1876
1732
1576
1411
1239
1060
874
682
485
285
87
-105
-285
-448
-591
-710
-808
-886
-948
-999
-1042
-1080
-1115
-1147
-1179
-1213
-1253
-1303
-1367
-1449
-1551
-1670
-1800
-1934
-2062
-2174
-2264
-2330
-2372
-2395
-2407
-2416
-2428
-2447
-2474
-2509
-2548
-2591
-2637
-2686
-2741
-2805
-2878
-2961
-3049
-3137
-3218
-3285
-3334
-3365
-3381
-3386
-3389
-3394
-3408
-3430
-3460
-3492
-3521
-3542
-3551
-3548
-3534
-3511
-3483
-3454
-3426
-3399
-3372
-3344
-3312
-3275
-3230
-3176
-3115
-3045
-2968
-2884
-2796
-2706
-2615
-2527
-2446
-2373
-2311
-2260
-2221
-2191
-2169
-2153
-2140
-2130
-2120
-2109
-2097
-2080
-2058
-2025
-1980
-1918
-1835
-1731
-1604
-1457
-1297
-1129
-963
-808
-673
-562
-477
-415
-370
-332
-292
-240
-169
-79
27
143
257
359
440
495
523
527
513
489
464
444
434
437
451
476
510
554
606
667
735
811
891
970
1045
1110
1162
1199
1222
1233
1238
1242
1250
1266
1292
1328
1370
1417
1463
1504
1536
1554
1557
1541
1508
1456
1387
1305
1212
1112
1010
911
816
726
641
562
487
417
353
297
250
216
196
188
190
198
208
215
216
210
200
189
182
185
202
234
282
343
416
495
579
664
749
830
907
976
1036
1084
1122
1151
1174
1195
1219
1249
1285
1325
1364
1394
1407
1397
1361
1297
1209
1102
983
860
739
624
518
421
333
253
178
107
38
-30
-97
-161
-222
-277
-323
-358
-382
-396
-405
-417
-439
-478
-538
-618
-715
-817
-914
-994
-1048
-1074
-1072
-1050
-1016
-979
-948
-924
-909
-897
-885
-867
-843
-814
-786
-765
-758
-767
-792
-829
-869
-903
-922
-921
-897
-852
-792
-724
-655
-591
-537
-496
-467
-450
-444
-446
-457
-475
-497
-521
-542
-556
-559
-546
-517
-474
-420
-362
-307
-262
-233
-222
-229
-249
-278
-310
-342
-372
-399
-428
-462
-503
-553
-610
-669
-724
-767
-793
-800
-788
-765
-737
-714
-701
-704
-723
-754
-793
-833
-869
-900
-925
-945
-962
-977
-989
-996
-994
-977
-943
-894
-832
-764
-699
-644
-606
-587
-585
-596
-613
-629
-640
-642
-636
-621
-600
-573
-540
-498
-444
-376
-290
-189
-76
45
165
280
384
477
558
632
703
776
854
938
1026
1113
1196
1269
1332
1384
1427
1467
1509
1558
1616
1683
1755
1825
1886
1928
1949
1945
1920
1881
1837
1796
1766
1751
1749
1757
1766
1768
1757
1730
1685
1627
1561
1491
1421
1353
1283
1209
1126
1031
924
810
694
583
485
402
335
282
238
195
150
99
42
-17
-74
-126
-170
-207
-241
-278
-323
-384
-461
-556
-663
-777
-890
-995
-1085
-1155
-1202
-1226
-1227
-1209
-1175
-1130
-1080
-1030
-983
-939
-896
-851
-797
-729
-640
-531
-404
-265
-122
14
138
244
333
409
478
548
623
702
783
859
923
968
991
996
988
980
981
1004
1054
1135
1243
1372
1513
1655
1790
1908
2005
2081
2131
2161
2171
2168
2155
2139
2121
2105
2090
2075
2057
2033
2004
1968
1930
1896
1870
1857
1858
1870
1885
1894
1888
1857
1799
1715
1611
1497
1382
1275
1179
1095
1016
941
861
773
678
579
482
392
313
247
191
141
89
29
-41
-124
-218
-319
-425
-529
-629
-723
-807
-882
-945
-997
-1037
-1065
-1084
-1096
-1103
-1107
-1109
-1109
-1106
-1096
-1078
-1050
-1012
-970
-924
-882
-846
-818
-798
-783
-770
-756
-736
-710
-678
-641
-600
-554
-504
-447
-382
-308
-226
-140
-56
22
89
141
178
201
215
221
221
215
201
173
130
70
-5
-90
-176
-258
-327
-381
-421
-449
-473
-499
-531
-570
-615
-660
-699
-728
-742
-744
-737
-728
-722
-726
-743
-772
-808
-847
-882
-907
-920
-921
-911
-895
-878
-862
-849
-838
-828
-816
-799
-776
-749
-721
-696
-681
-680
-696
-729
-775
-831
-890
-948
-1000
-1048
-1091
-1131
-1172
-1216
-1263
-1311
-1356
-1394
-1422
-1439
-1444
-1441
-1432
-1421
-1411
-1401
-1389
-1372
-1349
-1316
-1274
-1225
-1173
-1122
-1075
-1034
-1002
-976
-956
-941
-930
-923
-918
-914
-908
-895
-872
-834
-779
-710
-632
-552
-482
-429
-401
-398
-419
-458
-507
-560
-613
-665
-718
-774
-836
-901
-968
-1029
-1075
-1100
-1098
-1071
-1022
-959
-892
-830
-779
-744
-724
-716
-716
-720
-723
-723
-719
-710
-695
-673
-643
-604
-555
-498
-431
-357
-278
-195
-109
-23
62
143
216
279
327
361
380
388
389
389
393
406
429
462
502
544
586
623
652
674
687
693
694
691
687
684
687
698
720
754
800
855
917
979
1040
1096
1146
1191
1232
1268
1298
1319
1328
1320
1292
1246
1183
1109
1031
955
882
814
746
674
593
501
399
292
188
95
19
-37
-75
-101
-120
-139
-162
-187
-212
-230
-237
-229
-207
-173
-134
-96
-62
-35
-14
3
20
38
60
84
108
130
147
160
169
176
183
190
199
208
218
229
244
266
297
340
396
462
532
600
659
705
736
753
760
762
765
773
787
806
830
857
887
922
963
1012
1070
1133
1195
1249
1288
1302
1290
1249
1184
1100
1006
911
820
736
662
599
544
498
459
427
403
388
380
379
383
391
400
407
410
407
396
376
348
312
270
223
175
128
85
47
15
-10
-26
-32
-26
-6
27
73
131
195
263
328
388
441
490
537
587
645
712
789
871
954
1032
1100
1157
1203
1241
1277
1315
1357
1402
1447
1486
1513
1524
1515
1488
1446
1395
1339
1283
1231
1182
1138
1099
1065
1036
1014
1004
1006
1020
1045
1077
1112
1146
1175
1198
1212
1220
1221
1219
1216
1214
1217
1226
1244
1273
1313
1362
1417
1472
1519
1551
1562
1547
1507
1445
1367
1279
1190
1104
1025
951
880
809
736
660
583
509
442
385
338
298
260
218
166
100
23
-60
-139
-202
-239
-243
-213
-154
-74
15
102
177
235
276
303
320
331
339
342
337
320
286
232
157
65
-42
-156
-274
-389
-499
-602
-698
-785
-861
-926
-976
-1010
-1028
-1032
-1025
-1012
-1002
-1000
-1014
-1048
-1103
-1178
-1270
-1374
-1483
-1591
-1692
-1782
-1859
-1922
-1974
-2016
-2051
-2078
-2099
-2110
-2109
-2095
-2066
-2023
-1971
-1914
-1859
-1811
-1774
-1749
-1735
-1728
-1725
-1723
-1722
-1723
-1730
-1746
-1774
-1812
-1859
-1908
-1953
-1988
-2009
-2019
-2017
-2013
-2009
-2008
-2011
-2013
-2013
-2000
-1973
-1930
-1874
-1812
-1750
-1695
-1653
-1624
-1607
-1597
-1591
-1585
-1580
-1575
-1573
-1578
-1589
-1608
-1630
-1655
-1677
-1697
-1713
-1730
-1750
-1776
-1809
-1850
-1894
-1938
-1975
-2004
-2021
-2031
-2033
-2032
-2032
-2033
-2035
-2033
-2027
-2009
-1981
-1937
-1879
-1809
-1729
-1640
-1545
-1445
-1340
-1233
-1124
-1014
-907
-804
-705
-611
-524
-445
-374
-313
-266
-233
-217
-216
-230
-253
-282
-310
-334
-351
-360
-363
-361
-358
-354
-353
-353
-356
-361
-368
-378
-392
-407
-424
-441
-455
-464
-467
-466
-461
-457
-454
-454
-455
-452
-438
-408
-356
-281
-186
-79
30
131
216
281
325
351
366
373
376
375
368
351
322
281
233
183
140
111
101
108
129
155
177
188
185
170
148
127
112
108
115
128
140
145
137
116
84
46
8
-24
-49
-66
-79
-92
-109
-128
-149
-166
-171
-160
-129
-78
-12
63
142
218
290
357
423
490
562
639
721
805
888
969
1048
1126
1208
1297
1396
1503
1617
1730
1837
1931
2009
2071
2122
2167
2214
2268
2333
2408
2488
2568
2641
2702
2749
2783
2810
2836
2869
2913
2973
3047
3134
3228
3325
3420
3511
3594
3668
3733
3788
3832
3862
3877
3878
3863
3836
3801
3762
3723
3688
3658
3633
3610
3587
3560
3526
3483
3432
3374
3312
3249
3186
3125
3067
3013
2960
2909
2858
2807
2754
2700
2644
2583
2518
2448
2372
2291
2204
2112
2015
1912
1804
1690
1569
1442
1309
1172
1032
893
757
627
504
391
289
199
121
56
2
-40
-73
-101
-126
-151
-179
-212
-249
-291
-336
-384
-432
-480
-529
-578
-628
-679
-730
-780
-830
-880
-929
-980
-1034
-1092
-1153
-1216
-1277
-1332
-1377
-1409
-1429
-1438
-1442
-1445
-1452
-1468
-1492
-1521
-1550
-1575
-1589
-1593
-1585
-1570
-1553
-1538
-1529
-1527
-1529
-1531
-1529
-1519
-1500
-1474
-1445
-1418
-1399
-1389
-1389
-1396
-1406
-1414
-1415
-1409
-1395
-1377
-1361
-1349
-1345
-1350
-1364
-1384
-1406
-1429
-1451
-1472
-1495
-1519
-1546
-1574
-1601
-1624
-1636
-1634
-1616
-1581
-1532
-1474
-1412
-1352
-1300
-1258
-1229
-1212
-1207
-1211
-1222
-1239
-1260
-1283
-1306
-1328
-1345
-1354
-1352
-1337
-1306
-1259
-1196
-1121
-1034
-942
-847
-755
-667
-587
-515
-453
-399
-353
-312
-276
-245
-219
-201
-193
-199
-221
-261
-316
-386
-463
-543
-620
-690
-750
-803
-850
-898
-950
-1008
-1074
-1145
-1216
-1281
-1337
-1380
-1411
-1434
-1454
-1476
-1503
-1538
-1578
-1618
-1652
-1674
-1681
-1671
-1648
-1616
-1581
-1548
-1520
-1496
-1476
-1456
-1431
-1399
-1360
-1314
-1263
-1211
-1158
-1107
-1058
-1010
-966
-926
-891
-866
-852
-852
-863
-884
-909
-930
-943
-944
-930
-906
-875
-844
-818
-803
-799
-806
-818
-831
-838
-835
-816
-781
-728
-658
-572
-473
-364
-248
-131
-16
92
190
278
356
425
488
548
606
662
715
764
807
842
871
896
921
950
987
1032
1086
1146
1210
1276
1343
1412
1485
1565
1653
1751
1854
1958
2057
2144
2215
2266
2300
2320
2331
2338
2346
2358
2373
2391
2412
2432
2453
2475
2500
2528
2561
2597
2636
2673
2706
2734
2755
2771
2785
2797
2809
2823
2836
2844
2846
2838
2817
2785
2743
2695
2646
2601
2562
2529
2502
2477
2451
2419
2379
2328
2269
2201
2129
2055
1982
1910
1841
1773
1707
1642
1578
1516
1458
1407
1363
1328
1300
1276
1253
1228
1197
1159
1113
1062
1006
949
891
833
773
706
631
542
439
321
191
52
-92
-236
-378
-515
-647
-771
-890
-1002
-1110
-1210
-1305
-1394
-1478
-1559
-1638
-1717
-1798
-1882
-1971
-2064
-2161
-2260
-2361
-2461
-2555
-2641
-2715
-2774
-2818
-2849
-2870
-2885
-2902
-2924
-2954
-2992
-3036
-3079
-3118
-3146
-3163
-3167
-3163
-3153
-3141
-3129
-3115
-3096
-3066
-3020
-2957
-2876
-2782
-2682
-2584
-2493
-2413
-2343
-2278
-2214
-2146
-2072
-1995
-1921
-1858
-1816
-1799
-1809
-1842
-1887
-1936
-1977
-2001
-2005
-1987
-1953
-1905
-1848
-1786
-1719
-1647
-1572
-1494
-1417
-1346
-1284
-1236
-1202
-1179
-1160
-1139
-1108
-1064
-1006
-943
-880
-827
-793
-779
-785
-805
-827
-843
-845
-828
-795
-749
-700
-652
-612
-580
-553
-526
-492
-446
-386
-312
-228
-142
-60
11
67
106
129
136
133
123
109
95
85
82
87
103
130
167
213
266
322
381
441
501
564
629
697
769
843
917
989
1056
1118
1176
1229
1283
1337
1396
1459
1526
1597
1669
1742
1817
1894
1976
2065
2162
2266
2375
2484
2589
2684
2765
2831
2882
2922
2956
2987
3020
3058
3100
3144
3188
3229
3262
3288
3304
3315
3321
3326
3334
3344
3358
3374
3388
3398
3400
3391
3371
3339
3299
3252
3201
3150
3099
3050
3002
2954
2906
2856
2807
2760
2717
2679
2648
2623
2602
2584
2565
2542
2513
2478
2438
2392
2340
2284
2221
2149
2066
1971
1865
1752
1636
1522
1417
1324
1242
1168
1098
1024
942
849
745
635
526
425
339
271
220
181
148
115
75
26
-31
-96
-164
-234
-305
-379
-458
-545
-640
-743
-849
-952
-1045
-1123
-1185
-1232
-1267
-1298
-1330
-1369
-1416
-1471
-1529
-1588
-1643
-1693
-1738
-1780
-1820
-1859
-1897
-1929
-1952
-1964
-1964
-1953
-1936
-1921
-1916
-1924
-1949
-1988
-2033
-2081
-2120
-2146
-2158
-2159
-2153
-2149
-2151
-2162
-2182
-2206
-2230
-2246
-2252
-2247
-2233
-2216
-2200
-2189
-2185
-2188
-2194
-2200
-2203
-2199
-2190
-2179
-2167
-2160
-2159
-2164
-2174
-2185
-2194
-2199
-2196
-2187
-2173
-2156
-2138
-2121
-2106
-2092
-2076
-2058
-2035
-2005
-1966
-1919
-1863
-1799
-1730
-1658
-1586
-1516
-1451
-1393
-1343
-1298
-1259
-1223
-1188
-1151
-1113
-1073
-1033
-995
-960
-929
-901
-874
-847
-817
-782
-742
-697
-651
-607
-568
-538
-518
-509
-510
-518
-532
-548
-564
-578
-587
-590
-586
-575
-555
-526
-488
-443
-391
-334
-276
-219
-164
-113
-68
-28
5
33
53
66
70
64
47
20
-16
-57
-97
-133
-158
-169
-165
-149
-124
-96
-73
-60
-61
-74
-99
-129
-158
-182
-197
-203
-202
-199
-199
-207
-224
-251
-286
-323
-357
-385
-404
-412
-412
-405
-395
-385
-377
-373
-372
-374
-379
-385
-390
-394
-393
-388
-376
-358
-334
-304
-273
-241
-211
-183
-157
-132
-106
-79
-50
-21
4
22
28
20
0
-31
-66
-98
-121
-130
-123
-101
-70
-33
1
30
49
59
61
56
48
38
26
13
0
-14
-28
-39
-44
-41
-28
-2
36
86
147
217
294
376
459
541
617
684
740
782
812
831
844
857
873
897
932
977
1030
1088
1148
1208
1267
1322
1375
1425
1470
1509
1539
1557
1563
1556
1539
1518
1497
1483
1480
1490
1515
1553
1601
1656
1714
1772
1828
1878
1919
1950
1967
1969
1955
1927
1887
1841
1792
1745
1705
1671
1643
1618
1595
1570
1542
1512
1482
1453
1430
1413
1403
1400
1403
1409
1418
1429
1442
1456
1470
1484
1495
1501
1500
1489
1469
1440
1407
1374
1343
1319
1303
1297
1298
1306
1319
1336
1355
1378
1403
1431
1462
1493
1523
1549
1572
1588
1599
1605
1606
1603
1595
1580
1558
1527
1487
1437
1379
1315
1248
1181
1114
1049
985
922
857
790
722
651
580
509
440
373
309
250
196
148
110
80
60
48
42
39
35
26
11
-9
-33
-59
-83
-103
-118
-129
-137
-146
-155
-166
-177
-185
-188
-183
-170
-151
-129
-108
-91
-80
-72
-66
-56
-38
-10
30
79
133
186
235
275
304
324
334
338
335
326
312
294
275
259
250
253
272
306
352
405
456
498
525
536
532
521
508
499
498
503
511
517
514
502
481
456
434
424
430
452
487
527
561
581
581
557
512
453
387
322
263
214
173
137
104
68
27
-21
-77
-139
-207
-279
-353
-426
-497
-563
-623
-678
-728
-777
-826
-879
-938
-1000
-1068
-1135
-1200
-1260
-1315
-1365
-1413
-1464
-1521
-1584
-1654
-1727
-1799
-1867
-1927
-1977
-2017
-2052
-2081
-2109
-2136
-2161
-2184
-2202
-2215
-2223
-2226
-2228
-2230
-2234
-2242
-2252
-2263
-2274
-2282
-2288
-2292
-2294
-2297
-2301
-2304
-2307
-2307
-2301
-2290
-2274
-2253
-2231
-2211
-2194
-2181
-2174
-2169
-2164
-2159
-2150
-2137
-2119
-2097
-2070
-2039
-2005
-1966
-1924
-1878
-1827
-1773
-1714
-1650
-1580
-1504
-1422
-1336
-1250
-1167
-1095
-1036
-993
-967
-956
-955
-958
-962
-963
-959
-950
-940
-929
-920
-912
-904
-894
-879
-860
-837
-814
-795
-783
-781
-788
-803
-820
-835
-845
-846
-839
-828
-813
-799
-785
-771
-754
-730
-695
-648
-590
-523
-454
-386
-325
-273
-230
-195
-165
-138
-113
-88
-66
-48
-37
-34
-39
-49
-62
-75
-87
-96
-103
-110
-120
-133
-152
-176
-203
-228
-249
-262
-263
-250
-226
-192
-151
-110
-72
-41
-20
-10
-11
-20
-35
-53
-73
-93
-112
-131
-148
-161
-167
-164
-147
-114
-66
-4
65
137
202
255
292
312
319
319
318
323
338
366
404
450
500
549
594
634
672
708
744
783
824
867
910
952
992
1030
1067
1104
1142
1183
1224
1264
1298
1324
1337
1338
1326
1303
1274
1243
1212
1184
1159
1138
1118
1098
1075
1050
1022
997
975
959
951
952
964
983
1010
1041
1074
1107
1139
1169
1196
1220
1241
1257
1269
1277
1281
1281
1278
1273
1266
1259
1250
1239
1226
1210
1190
1166
1137
1106
1073
1040
1008
978
952
929
911
897
887
879
873
869
866
864
863
862
863
865
868
871
874
875
871
862
846
824
797
768
738
712
691
675
665
657
648
636
618
594
562
526
487
448
409
370
330
287
238
183
122
56
-12
-77
-137
-188
-229
-261
-283
-298
-307
-312
-313
-312
-309
-307
-308
-314
-327
-349
-378
-415
-456
-498
-536
-569
-594
-611
-620
-621
-616
-603
-582
-552
-512
-462
-406
-346
-289
-240
-204
-185
-183
-195
-216
-238
-256
-265
-260
-243
-215
-179
-140
-102
-66
-33
-2
27
57
86
114
140
160
173
178
176
168
160
155
157
169
191
221
254
284
308
319
316
299
270
234
195
157
124
98
77
60
43
24
0
-30
-65
-104
-143
-179
-209
-230
-243
-248
-246
-241
-236
-234
-236
-244
-256
-271
-287
-300
-309
-312
-311
-304
-296
-286
-277
-268
-259
-246
-228
-201
-165
-120
-66
-8
53
113
168
217
259
295
326
353
378
403
428
457
489
525
566
611
660
710
761
812
864
917
974
1039
1113
1196
1285
1377
1463
1538
1594
1628
1641
1637
1623
1608
1598
1598
1607
1621
1633
1637
1626
1599
1557
1505
1451
1402
1364
1340
1327
1321
1315
1305
1286
1257
1222
1184
1147
1116
1092
1076
1066
1058
1050
1041
1029
1016
1002
991
983
976
973
971
970
971
975
981
990
1002
1016
1029
1038
1041
1035
1020
1000
978
954
934
917
906
899
893
886
876
863
845
822
796
765
728
684
629
564
485
394
294
187
78
-29
-130
-224
-312
-393
-471
-545
-618
-689
-758
-822
-881
-935
-985
-1032
-1079
-1128
-1181
-1240
-1304
-1373
-1445
-1518
-1590
-1661
-1730
-1795
-1858
-1916
-1970
-2017
-2062
-2099
-2130
-2157
-2179
-2198
-2214
-2228
-2242
-2255
-2269
-2286
-2308
-2337
-2373
-2418
-2470
-2525
-2580
-2630
-2670
-2699
-2714
-2717
-2709
-2694
-2673
-2648
-2619
-2586
-2547
-2501
-2448
-2389
-2327
-2265
-2205
-2150
-2100
-2054
-2012
-1970
-1929
-1887
-1847
-1809
-1775
-1746
-1723
-1703
-1684
-1663
-1637
-1603
-1562
-1513
-1457
-1396
-1330
-1261
-1189
-1115
-1038
-962
-889
-820
-759
-705
-659
-620
-584
-548
-512
-474
-435
-396
-361
-331
-306
-287
-272
-259
-246
-235
-225
-219
-219
-228
-243
-264
-284
-299
-303
-291
-261
-215
-156
-90
-23
39
92
135
166
187
199
205
205
202
197
192
189
189
193
201
212
226
242
258
275
294
316
344
379
421
468
517
564
602
629
643
645
639
630
623
623
633
650
671
692
705
706
692
662
618
566
511
457
410
372
342
319
300
283
264
243
220
196
174
156
145
140
142
149
158
166
171
171
165
155
141
126
112
100
91
85
82
81
82
87
95
109
127
150
175
200
220
232
235
227
211
190
169
153
148
154
173
201
237
273
305
330
343
345
336
319
298
276
258
244
237
235
237
241
244
244
242
238
235
235
241
255
278
308
341
374
404
428
445
457
467
477
489
505
522
538
548
549
538
515
482
445
408
378
358
351
358
377
405
442
483
529
577
627
679
731
782
829
872
910
940
964
981
991
996
996
991
984
975
966
959
955
953
953
952
949
942
932
918
905
892
883
877
873
868
860
848
833
818
810
817
843
894
968
1057
1153
1243
1316
1365
1387
1385
1367
1342
1318
1301
1292
1291
1292
1292
1285
1273
1255
1235
1216
1200
1186
1172
1153
1125
1088
1041
988
933
881
837
800
770
743
715
683
647
610
574
545
526
519
520
527
533
532
520
497
463
422
377
333
290
249
209
168
125
81
36
-8
-50
-87
-122
-156
-192
-233
-281
-338
-402
-472
-543
-614
-681
-744
-800
-851
-894
-932
-962
-986
-1006
-1022
-1042
-1067
-1099
-1143
-1195
-1254
-1314
-1368
-1411
-1439
-1449
-1445
-1429
-1408
-1388
-1374
-1369
-1377
-1396
-1425
-1463
-1507
-1554
-1603
-1650
-1693
-1733
-1767
-1796
-1822
-1847
-1874
-1904
-1940
-1980
-2023
-2066
-2106
-2141
-2169
-2191
-2207
-2219
-2227
-2231
-2229
-2220
-2199
-2166
-2121
-2065
-2004
-1943
-1888
-1844
-1810
-1785
-1764
-1740
-1706
-1658
-1593
-1514
-1424
-1329
-1234
-1145
-1064
-992
-928
-870
-817
-766
-718
-674
-634
-599
-568
-542
-518
-495
-471
-443
-414
-381
-347
-312
-276
-238
-197
-152
-102
-48
11
73
134
193
247
297
342
384
424
464
505
546
585
622
653
676
691
698
699
695
690
684
678
672
667
661
654
648
643
642
646
659
681
711
749
792
840
890
939
988
1033
1075
1110
1138
1157
1169
1175
1178
1183
1193
1213
1243
1281
1321
1360
1390
1407
1412
1406
1395
1386
1384
1394
1417
1450
1486
1521
1549
1566
1573
1571
1564
1554
1543
1531
1516
1495
1468
1434
1396
1359
1326
1302
1288
1280
1276
1269
1254
1227
1188
1139
1083
1026
970
917
864
810
751
686
616
543
472
407
354
314
286
268
258
251
247
243
239
237
236
235
233
229
222
213
204
197
196
202
216
235
256
273
284
286
279
268
254
244
240
243
252
264
276
287
297
305
315
327
341
357
371
377
371
353
320
277
230
183
143
112
93
83
80
81
83
84
83
81
78
74
68
58
43
22
-4
-36
-72
-110
-149
-188
-227
-268
-309
-351
-393
-431
-464
-491
-511
-526
-538
-552
-572
-601
-641
-691
-748
-810
-870
-926
-975
-1014
-1044
-1067
-1084
-1099
-1114
-1130
-1151
-1175
-1202
-1229
-1255
-1277
-1294
-1305
-1313
-1321
-1331
-1348
-1373
-1404
-1439
-1473
-1498
-1511
-1507
-1487
-1454
-1412
-1368
-1326
-1290
-1259
-1232
-1203
-1170
-1130
-1083
-1034
-984
-940
-903
-876
-856
-841
-827
-810
-788
-762
-733
-704
-676
-650
-624
-597
-565
-526
-481
-431
-380
-333
-294
-265
-245
-232
-222
-211
-196
-176
-152
-126
-102
-81
-64
-50
-36
-18
5
36
72
112
151
186
213
232
243
248
250
253
257
263
272
282
291
298
303
306
307
306
305
303
301
301
304
312
326
347
377
414
455
500
545
588
629
669
708
747
787
826
861
889
905
906
891
862
823
781
741
710
691
685
690
702
715
724
726
719
703
681
655
628
604
582
564
551
541
534
529
527
526
526
528
532
537
547
560
578
601
626
650
671
682
682
667
639
600
554
506
460
420
386
356
328
297
261
218
169
119
69
26
-8
-32
-45
-51
-51
-48
-44
-38
-30
-19
-3
16
37
56
69
74
67
50
24
-8
-42
-73
-100
-121
-136
-147
-156
-163
-170
-176
-183
-189
-194
-199
-204
-208
-210
-208
-201
-187
-166
-137
-105
-73
-44
-23
-11
-7
-9
-11
-7
7
32
70
115
162
205
239
261
271
272
268
265
266
274
287
304
320
331
333
324
305
277
245
212
180
152
128
107
89
72
54
36
19
2
-12
-24
-33
-39
-43
-47
-50
-54
-59
-64
-69
-73
-75
-75
-75
-75
-76
-79
-83
-88
-92
-92
-86
-75
-59
-40
-22
-6
6
15
21
30
43
64
92
124
155
179
190
185
164
128
85
38
-5
-42
-73
-98
-122
-147
-176
-208
-240
-268
-289
-300
-301
-294
-283
-272
-263
-256
-250
-241
-226
-202
-170
-132
-92
-55
-25
-4
9
15
19
22
24
25
20
7
-16
-51
-93
-138
-181
-216
-240
-254
-260
-262
-264
-269
-275
-283
-287
-284
-272
-251
-223
-192
-163
-140
-126
-121
-124
-131
-140
-150
-159
-166
-171
-173
-171
-162
-145
-118
-81
-37
12
62
109
151
190
226
261
298
336
376
412
442
461
467
461
444
421
397
376
361
354
352
353
354
353
349
343
337
332
331
334
343
356
372
390
409
429
450
470
489
505
517
523
522
513
498
477
452
425
397
369
340
311
282
254
227
203
183
169
159
153
147
139
127
108
83
53
21
-10
-36
-53
-61
-60
-54
-46
-41
-45
-59
-86
-126
-175
-229
-283
-333
-376
-410
-435
-451
-462
-469
-474
-478
-482
-485
-489
-494
-503
-517
-540
-571
-611
-657
-705
-752
-791
-821
-839
-845
-844
-838
-830
-826
-825
-828
-835
-843
-852
-860
-870
-881
-895
-912
-933
-954
-975
-992
-1004
-1010
-1010
-1008
-1004
-998
-992
-985
-974
-958
-935
-905
-868
-826
-784
-742
-704
-669
-637
-606
-575
-544
-512
-482
-455
-432
-414
-400
-390
-380
-369
-358
-346
-338
-337
-344
-362
-388
-420
-453
-480
-497
-501
-492
-471
-444
-416
-392
-375
-368
-368
-375
-385
-395
-403
-408
-409
-407
-402
-397
-393
-391
-393
-400
-412
-428
-445
-461
-473
-477
-473
-460
-440
-417
-392
-371
-354
-341
-332
-323
-312
-297
-276
-251
-223
-194
-167
-142
-118
-95
-71
-43
-12
23
59
96
130
160
185
204
220
232
243
252
261
268
274
279
282
285
286
287
288
289
290
293
297
306
320
339
363
390
418
445
469
487
500
511
520
530
543
559
575
590
600
604
600
590
575
557
539
520
501
481
460
437
414
394
377
367
363
364
366
364
356
339
314
285
257
236
226
230
245
268
292
315
331
340
344
346
348
352
355
355
349
332
304
266
224
182
146
119
102
92
85
74
56
29
-5
-41
-74
-100
-117
-124
-125
-124
-124
-127
-135
-143
-150
-151
-143
-126
-99
-65
-26
16
62
110
160
213
265
315
361
399
429
453
472
491
512
537
565
592
614
627
626
613
589
560
530
503
482
467
453
439
419
393
363
331
304
287
284
297
323
361
405
451
495
535
570
600
625
645
663
677
689
701
714
731
753
781
812
845
877
905
928
944
957
967
977
989
1002
1014
1027
1036
1043
1047
1052
1060
1074
1094
1117
1140
1158
1166
1163
1148
1125
1099
1077
1062
1058
1063
1075
1088
1100
1108
1109
1107
1102
1097
1093
1092
1091
1089
1086
1083
1080
1080
1086
1099
1116
1137
1156
1171
1177
1176
1170
1162
1158
1161
1173
1190
1209
1224
1231
1226
1210
1183
1149
1112
1072
1030
982
926
858
777
687
593
500
416
344
288
243
204
167
126
77
23
-34
-89
-137
-174
-201
-221
-237
-254
-276
-304
-337
-372
-404
-432
-454
-471
-488
-508
-536
-574
-623
-680
-740
-800
-854
-898
-931
-953
-966
-972
-976
-980
-989
-1004
-1028
-1060
-1100
-1144
-1189
-1231
-1266
-1293
-1309
-1315
-1311
-1300
-1284
-1262
-1234
-1201
-1161
-1114
-1063
-1008
-957
-912
-876
-850
-831
-817
-802
-782
-753
-715
-670
-622
-578
-542
-516
-502
-497
-501
-511
-526
-545
-571
-605
-647
-697
-752
-808
-863
-913
-956
-993
-1025
-1055
-1082
-1108
-1128
-1140
-1142
-1132
-1111
-1085
-1058
-1037
-1025
-1025
-1033
-1043
-1051
-1049
-1037
-1016
-991
-967
-953
-952
-965
-988
-1016
-1042
-1061
-1069
-1069
-1064
-1059
-1059
-1067
-1082
-1100
-1117
-1130
-1135
-1133
-1127
-1121
-1120
-1125
-1139
-1157
-1176
-1192
-1201
-1201
-1195
-1186
-1177
-1175
-1180
-1195
-1218
-1247
-1275
-1300
-1316
-1321
-1313
-1292
-1260
-1220
-1176
-1133
-1093
-1060
-1034
-1014
-997
-980
-959
-933
-901
-868
-838
-815
-803
-803
-813
-829
-846
-857
-859
-851
-835
-816
-797
-783
-775
-772
-771
-767
-757
-738
-709
-674
-635
-593
-552
-511
-470
-426
-380
-332
-283
-239
-200
-170
-148
-130
-113
-91
-60
-16
38
101
168
233
294
347
393
435
474
512
552
592
632
669
702
731
756
780
802
826
850
874
897
916
931
941
947
948
947
946
944
944
945
948
953
959
967
976
987
999
1010
1020
1030
1038
1043
1047
1047
1045
1039
1030
1018
1002
987
971
958
950
947
950
955
963
968
969
965
955
940
921
899
877
853
827
800
770
738
706
675
650
631
621
619
624
632
642
648
650
646
636
620
599
575
549
522
496
470
445
420
394
367
336
303
265
225
184
144
108
76
49
24
1
-24
-51
-80
-108
-132
-147
-150
-139
-116
-85
-51
-22
-1
7
4
-8
-23
-37
-47
-51
-51
-49
-49
-54
-61
-71
-79
-81
-73
-57
-31
-2
28
52
70
78
79
75
68
59
51
42
31
18
3
-13
-28
-39
-44
-42
-35
-26
-17
-13
-15
-22
-34
-47
-59
-67
-71
-71
-72
-74
-80
-90
-101
-111
-116
-113
-102
-86
-66
-50
-42
-44
-58
-82
-111
-141
-167
-186
-198
-202
-201
-198
-196
-195
-195
-196
-195
-191
-183
-171
-156
-140
-124
-109
-95
-82
-68
-51
-29
-2
32
71
114
160
204
245
281
309
331
347
359
371
383
399
418
438
459
477
491
501
508
515
526
544
570
604
644
684
719
746
762
768
767
764
762
765
773
783
793
797
792
776
750
718
682
646
615
588
565
545
525
505
486
468
455
448
447
452
458
464
467
464
457
448
439
433
431
432
434
434
428
413
391
364
334
306
284
268
257
250
242
231
216
198
179
162
150
146
148
155
162
166
164
153
135
113
89
69
55
47
46
49
53
55
54
50
43
37
33
34
40
50
64
76
85
88
84
75
65
57
55
62
78
103
132
159
179
187
181
163
136
107
82
66
64
75
97
123
146
161
161
147
117
78
34
-8
-43
-66
-78
-79
-75
-69
-66
-69
-77
-89
-100
-106
-102
-86
-58
-20
20
57
83
94
89
69
39
7
-23
-44
-55
-56
-48
-35
-21
-6
10
27
48
73
101
129
155
175
185
186
180
169
159
153
155
163
177
194
209
222
232
239
246
255
265
278
290
301
307
309
307
303
299
296
296
298
297
294
285
270
252
234
219
210
208
211
217
220
220
213
202
191
182
180
186
198
214
229
236
233
218
192
158
121
82
44
7
-29
-67
-107
-147
-186
-222
-253
-277
-295
-310
-322
-336
-353
-370
-388
-403
-412
-415
-413
-408
-405
-407
-416
-433
-455
-479
-503
-524
-541
-557
-574
-594
-622
-656
-696
-739
-782
-822
-859
-892
-922
-951
-978
-1002
-1024
-1036
-1038
-1029
-1010
-984
-957
-934
-921
-920
-930
-947
-966
-983
-994
-995
-989
-978
-967
-959
-958
-965
-979
-998
-1018
-1040
-1060
-1078
-1095
-1113
-1133
-1157
-1184
-1213
-1241
-1265
-1282
-1289
-1285
-1267
-1239
-1201
-1158
-1112
-1069
-1031
-1000
-981
-969
-964
-963
-964
-962
-957
-947
-933
-915
-894
-874
-854
-836
-821
-808
-798
-791
-788
-788
-791
-796
-802
-805
-806
-800
-787
-767
-740
-708
-670
-630
-585
-537
-484
-426
-364
-299
-234
-174
-122
-80
-52
-34
-25
-18
-10
5
28
59
96
135
173
205
232
255
275
297
325
359
400
443
485
522
550
568
577
579
578
579
584
594
609
626
643
659
672
681
688
693
695
697
696
692
686
678
670
664
664
670
684
703
726
748
768
782
791
796
800
804
812
823
836
848
857
860
857
847
833
816
800
784
771
759
746
733
718
702
687
673
663
658
656
656
657
655
649
637
618
592
560
523
482
441
401
365
336
314
300
293
289
286
280
271
257
242
230
223
225
237
258
284
310
332
346
352
352
349
347
351
360
372
384
392
389
377
354
326
298
276
262
259
263
272
279
281
276
263
246
227
211
199
192
189
187
185
180
171
157
140
119
95
68
40
10
-19
-48
-72
-93
-108
-121
-132
-144
-161
-182
-207
-233
-256
-272
-277
-271
-257
-238
-219
-204
-197
-198
-205
-216
-227
-235
-241
-245
-249
-254
-263
-274
-285
-295
-300
-299
-294
-287
-281
-279
-283
-294
-310
-327
-342
-350
-350
-341
-323
-298
-267
-234
-200
-166
-135
-107
-84
-68
-59
-56
-56
-56
-53
-42
-22
5
37
70
100
123
137
145
151
158
170
191
220
253
287
317
339
352
357
359
361
368
382
403
430
456
478
491
494
489
479
468
462
464
474
492
512
531
544
547
541
527
507
485
465
449
437
428
419
410
398
383
366
348
332
318
307
298
290
281
272
262
253
245
240
238
239
238
234
224
205
177
141
101
60
19
-19
-53
-86
-118
-151
-184
-216
-245
-268
-281
-284
-278
-264
-247
-229
-213
-200
-189
-180
-169
-158
-145
-133
-123
-118
-118
-123
-132
-141
-148
-154
-158
-162
-171
-185
-206
-235
-269
-304
-338
-368
-394
-418
-441
-465
-493
-524
-557
-590
-619
-644
-662
-676
-687
-697
-709
-722
-736
-750
-763
-772
-778
-782
-785
-788
-791
-794
-795
-794
-788
-778
-767
-758
-754
-758
-771
-790
-812
-832
-845
-851
-848
-839
-829
-822
-823
-831
-846
-864
-880
-892
-897
-896
-889
-881
-875
-871
-871
-871
-869
-864
-853
-838
-823
-811
-806
-810
-823
-842
-863
-882
-894
-897
-892
-882
-870
-859
-852
-848
-847
-845
-838
-825
-804
-775
-742
-705
-668
-631
-594
-555
-514
-468
-417
-362
-306
-250
-197
-150
-110
-76
-48
-25
-5
11
26
37
47
54
59
63
65
67
68
69
69
70
73
81
94
116
146
185
231
280
330
378
423
466
508
550
595
643
693
744
791
832
866
894
916
937
960
988
1022
1063
1108
1154
1198
1239
1277
1312
1344
1375
1404
1429
1448
1458
1460
1453
1443
1432
1427
1432
1448
1473
1504
1535
1561
1580
1590
1594
1596
1602
1614
1632
1655
1677
1693
1699
1693
1676
1653
1630
1613
1606
1608
1616
1625
1628
1619
1596
1562
1520
1478
1444
1422
1416
1422
1436
1451
1459
1456
1439
1410
1374
1335
1300
1272
1253
1242
1235
1227
1215
1196
1169
1136
1099
1063
1030
1002
982
969
959
952
944
934
918
894
862
822
772
714
651
585
520
459
405
359
320
286
255
222
184
140
90
37
-16
-65
-107
-141
-167
-187
-205
-223
-245
-271
-302
-338
-377
-418
-460
-503
-545
-585
-623
-657
-685
-707
-723
-736
-747
-761
-781
-807
-839
-875
-912
-947
-976
-999
-1016
-1033
-1049
-1069
-1094
-1124
-1158
-1192
-1223
-1250
-1272
-1292
-1310
-1331
-1355
-1383
-1414
-1445
-1473
-1496
-1512
-1520
-1521
-1517
-1508
-1496
-1482
-1464
-1443
-1418
-1387
-1352
-1312
-1269
-1222
-1172
-1120
-1066
-1010
-958
-909
-867
-833
-809
-794
-787
-784
-783
-779
-771
-758
-739
-715
-690
-665
-643
-624
-610
-602
-599
-601
-606
-613
-620
-624
-624
-617
-603
-583
-558
-529
-500
-472
-447
-425
-406
-389
-374
-359
-344
-329
-313
-296
-277
-257
-236
-214
-193
-173
-157
-145
-138
-133
-128
-120
-108
-90
-67
-41
-18
-1
5
-1
-19
-46
-78
-108
-132
-147
-151
-147
-137
-125
-116
-110
-110
-113
-118
-122
-125
-123
-118
-110
-100
-88
-78
-68
-60
-55
-52
-51
-53
-59
-69
-85
-105
-132
-164
-201
-241
-284
-326
-366
-401
-430
-450
-462
-466
-462
-452
-437
-421
-403
-387
-372
-361
-353
-350
-349
-352
-356
-360
-362
-360
-353
-339
-319
-294
-264
-231
-199
-168
-140
-116
-98
-84
-75
-69
-67
-68
-71
-76
-83
-91
-100
-110
-118
-125
-130
-132
-130
-127
-121
-115
-109
-103
-98
-93
-86
-76
-62
-44
-22
1
24
43
54
56
48
31
7
-20
-47
-71
-89
-100
-103
-101
-93
-83
-70
-58
-47
-37
-29
-24
-20
-19
-17
-15
-9
2
20
46
80
120
163
206
244
273
290
295
289
276
260
248
245
254
276
308
347
388
424
451
467
474
474
471
471
476
489
507
528
546
559
565
563
556
548
542
539
541
545
547
544
532
510
480
446
412
383
362
349
342
335
325
308
282
249
211
175
146
128
123
130
146
167
189
209
224
234
239
238
233
223
207
188
164
139
114
95
83
81
87
100
116
131
140
141
134
121
104
88
75
65
58
51
41
24
0
-30
-63
-93
-116
-129
-131
-125
-115
-106
-105
-113
-130
-155
-181
-205
-223
-233
-237
-239
-243
-253
-272
-297
-325
-351
-369
-375
-369
-352
-328
-303
-281
-265
-256
-253
-253
-253
-254
-254
-257
-263
-274
-290
-308
-325
-335
-337
-329
-313
-294
-278
-269
-271
-282
-298
-312
-318
-311
-287
-249
-201
-147
-96
-49
-10
24
56
88
122
161
201
241
279
313
343
370
395
422
448
474
497
515
526
530
531
532
538
551
574
603
636
666
688
701
704
700
694
689
690
695
704
712
715
711
699
681
661
644
633
628
630
635
640
642
640
637
634
635
643
658
678
699
717
731
740
745
750
759
776
799
828
858
884
902
911
910
905
900
899
905
915
928
938
940
932
914
889
864
843
832
831
838
849
857
858
850
833
813
795
784
785
798
819
842
862
873
871
858
836
810
785
764
748
735
722
703
678
645
605
562
521
486
458
438
424
412
400
383
361
334
305
276
250
226
206
186
165
140
111
77
41
4
-29
-57
-77
-90
-97
-100
-100
-97
-94
-88
-80
-71
-60
-49
-42
-40
-47
-63
-88
-122
-161
-201
-240
-275
-305
-328
-346
-359
-368
-376
-384
-393
-404
-418
-436
-459
-485
-513
-542
-569
-592
-612
-629
-643
-657
-672
-689
-709
-728
-746
-762
-773
-781
-786
-791
-795
-801
-808
-814
-816
-813
-804
-789
-771
-754
-741
-733
-732
-733
-734
-729
-716
-693
-663
-629
-597
-571
-554
-546
-545
-545
-544
-539
-529
-516
-505
-499
-499
-506
-515
-524
-526
-520
-504
-484
-463
-449
-446
-454
-473
-498
-520
-533
-534
-520
-495
-463
-428
-396
-367
-341
-315
-286
-251
-213
-173
-135
-105
-87
-80
-83
-93
-102
-107
-105
-94
-76
-56
-38
-25
-19
-22
-34
-51
-74
-101
-132
-166
-203
-240
-276
-308
-335
-356
-372
-384
-395
-408
-423
-440
-458
-474
-485
-488
-485
-478
-469
-464
-465
-474
-491
-512
-535
-553
-565
-568
-562
-549
-532
-514
-497
-483
-471
-462
-453
-444
-434
-422
-409
-397
-385
-377
-373
-373
-378
-387
-401
-417
-435
-452
-466
-476
-481
-481
-478
-474
-471
-472
-479
-492
-510
-532
-552
-568
-577
-576
-565
-547
-525
-504
-487
-479
-479
-487
-498
-507
-508
-500
-479
-447
-408
-367
-329
-299
-276
-260
-248
-236
-222
-206
-189
-174
-167
-171
-185
-209
-237
-262
-279
-283
-273
-252
-226
-202
-184
-176
-176
-182
-188
-189
-181
-166
-145
-123
-105
-94
-91
-93
-96
-96
-87
-69
-42
-9
26
57
81
97
103
103
97
90
83
78
78
81
89
100
112
122
126
120
101
71
31
-13
-53
-83
-97
-92
-71
-39
-4
26
48
58
59
56
55
61
77
101
130
160
184
201
211
213
212
210
209
207
203
195
181
163
142
124
111
107
113
127
145
162
174
180
181
177
173
171
173
178
184
188
189
188
185
185
191
206
231
265
303
342
377
406
427
441
450
455
457
457
454
450
444
438
436
440
451
469
492
517
540
556
564
564
560
555
553
557
569
587
609
632
654
675
694
714
734
756
779
800
819
832
841
846
849
853
859
869
881
893
901
902
895
880
858
833
807
783
760
740
722
704
686
667
648
628
606
582
553
519
481
440
399
362
334
317
311
314
323
332
338
339
335
326
317
309
304
302
300
298
292
284
274
268
267
276
296
324
357
390
417
436
444
445
441
436
432
430
428
425
417
401
378
348
315
281
248
217
187
156
122
84
44
2
-37
-71
-98
-118
-131
-142
-151
-160
-172
-184
-195
-205
-213
-218
-223
-230
-241
-254
-270
-285
-298
-306
-308
-308
-309
-314
-327
-349
-380
-414
-446
-471
-485
-486
-476
-460
-446
-439
-444
-462
-493
-530
-569
-604
-629
-644
-647
-642
-631
-618
-606
-598
-594
-593
-594
-596
-596
-594
-589
-581
-571
-560
-549
-540
-534
-531
-529
-525
-518
-505
-483
-453
-415
-372
-329
-287
-253
-226
-210
-202
-201
-204
-209
-214
-217
-217
-216
-214
-211
-209
-208
-209
-211
-213
-214
-213
-209
-202
-191
-180
-169
-161
-159
-163
-173
-186
-200
-210
-213
-208
-196
-179
-163
-151
-146
-150
-162
-176
-189
-196
-194
-183
-165
-146
-130
-121
-120
-125
-131
-134
-127
-109
-80
-41
1
43
79
108
130
148
166
185
207
231
253
271
281
282
275
264
253
247
251
266
291
325
363
401
436
463
482
494
499
501
503
506
513
525
541
559
577
591
599
597
587
568
546
523
502
487
478
472
467
459
448
432
413
397
386
384
391
404
419
431
435
430
415
396
379
367
365
371
382
392
395
389
373
351
331
319
321
337
366
399
429
448
451
441
420
398
381
376
384
402
426
447
460
462
454
437
417
398
382
369
359
350
338
323
307
289
271
253
235
212
184
147
103
54
3
-44
-83
-113
-135
-153
-172
-197
-229
-268
-310
-350
-384
-410
-429
-442
-455
-472
-494
-521
-547
-568
-579
-575
-556
-527
-491
-457
-428
-409
-398
-395
-397
-401
-407
-415
-426
-441
-458
-475
-487
-491
-483
-465
-440
-414
-393
-385
-392
-412
-442
-475
-503
-522
-531
-532
-529
-526
-527
-531
-535
-535
-527
-509
-481
-449
-419
-396
-387
-390
-404
-421
-435
-441
-437
-425
-410
-399
-396
-403
-418
-438
-455
-464
-464
-453
-437
-422
-412
-412
-423
-440
-458
-472
-477
-470
-453
-429
-404
-382
-366
-356
-350
-345
-339
-328
-311
-290
-266
-242
-219
-200
-183
-170
-159
-150
-143
-139
-137
-140
-147
-159
-176
-195
-216
-237
-255
-268
-275
-272
-262
-244
-220
-196
-174
-157
-147
-146
-150
-156
-159
-157
-145
-122
-89
-49
-5
39
79
114
142
162
173
178
178
173
166
160
155
153
154
159
164
168
170
168
164
159
155
155
159
166
175
182
182
175
159
136
110
85
65
52
47
47
51
54
54
50
44
36
30
28
30
35
41
48
53
55
55
54
53
51
49
45
40
33
25
19
17
20
31
47
65
82
94
96
90
78
63
51
45
48
59
74
87
95
93
79
57
29
0
-24
-41
-51
-55
-56
-58
-62
-70
-83
-97
-113
-128
-141
-152
-160
-166
-168
-165
-155
-136
-109
-73
-32
11
53
90
123
149
172
192
213
235
258
280
298
310
315
311
302
289
277
267
262
261
263
265
265
261
255
249
246
249
262
286
319
359
400
440
473
500
520
536
551
567
585
605
624
639
649
652
649
643
637
636
640
649
663
675
682
680
666
641
608
570
533
500
473
451
433
416
398
376
352
325
299
274
251
229
207
180
149
111
67
20
-27
-71
-107
-135
-153
-163
-166
-164
-160
-155
-150
-145
-141
-136
-131
-124
-115
-104
-90
-72
-51
-29
-6
13
27
32
29
19
3
-13
-28
-36
-35
-27
-13
4
19
30
33
29
18
3
-12
-28
-41
-51
-60
-69
-77
-84
-91
-94
-93
-88
-79
-68
-59
-53
-54
-59
-68
-77
-81
-78
-66
-47
-25
-5
10
16
13
3
-10
-21
-25
-21
-11
4
19
31
37
38
36
34
34
38
46
52
56
52
41
24
6
-7
-12
-5
11
32
51
61
59
44
20
-8
-30
-40
-35
-17
11
40
65
81
86
83
77
74
78
89
107
127
145
156
158
153
143
131
122
116
114
113
112
107
97
82
65
48
32
20
12
6
1
-4
-10
-18
-30
-45
-64
-88
-117
-151
-187
-221
-250
-271
-281
-281
-272
-261
-251
-247
-253
-267
-287
-309
-327
-340
-345
-344
-341
-340
-343
-352
-365
-379
-390
-398
-399
-397
-393
-390
-391
-398
-408
-418
-426
-426
-418
-401
-377
-351
-325
-302
-284
-271
-261
-252
-244
-232
-218
-199
-176
-148
-115
-79
-41
-5
28
52
66
68
59
43
25
10
4
8
23
48
76
103
124
135
133
121
100
74
46
18
-7
-30
-53
-75
-99
-126
-155
-186
-218
-249
-279
-305
-327
-343
-355
-361
-365
-365
-366
-366
-369
-375
-383
-395
-408
-420
-431
-437
-438
-432
-420
-402
-381
-358
-337
-320
-307
-299
-294
-288
-281
-268
-250
-226
-201
-176
-154
-139
-130
-128
-129
-130
-129
-124
-114
-102
-90
-81
-76
-77
-82
-89
-96
-101
-103
-102
-99
-94
-91
-89
-89
-89
-89
-89
-89
-91
-95
-104
-116
-130
-142
-151
-150
-140
-118
-89
-56
-25
1
18
26
28
29
32
44
63
91
122
151
174
187
189
183
173
165
164
173
192
218
247
273
292
303
308
309
312
320
337
361
390
419
443
458
462
456
444
429
416
408
405
408
412
417
420
420
418
416
413
409
404
395
381
360
334
304
274
250
233
223
220
219
215
203
182
154
121
90
66
52
47
50
54
54
46
28
2
-27
-53
-70
-75
-70
-58
-45
-36
-36
-47
-68
-95
-123
-149
-169
-183
-193
-200
-206
-213
-222
-231
-239
-247
-254
-261
-268
-277
-288
-299
-310
-320
-327
-331
-332
-331
-329
-327
-325
-321
-316
-307
-297
-285
-275
-269
-268
-273
-282
-292
-300
-301
-296
-282
-261
-237
-213
-192
-174
-162
-152
-146
-139
-133
-125
-116
-106
-94
-79
-62
-40
-15
14
45
76
105
133
158
181
200
217
230
237
238
233
221
206
192
183
182
192
211
236
264
288
307
318
325
331
340
355
377
405
435
460
478
486
484
477
469
466
471
487
511
541
572
600
621
635
642
643
640
635
629
623
619
617
620
628
643
664
689
714
734
745
747
738
722
702
683
668
661
659
660
661
657
645
625
599
570
541
516
497
483
475
469
463
455
442
423
399
372
342
314
289
270
257
252
251
253
254
251
242
227
209
191
175
165
160
159
157
150
135
110
78
45
17
1
1
18
45
75
99
108
98
72
33
-10
-48
-75
-89
-91
-86
-82
-83
-92
-107
-126
-143
-152
-153
-146
-136
-126
-122
-126
-138
-156
-175
-191
-201
-204
-204
-202
-201
-204
-211
-219
-228
-235
-240
-244
-250
-261
-278
-301
-328
-354
-375
-389
-394
-393
-389
-388
-394
-411
-436
-467
-499
-526
-546
-557
-561
-563
-565
-572
-584
-601
-618
-632
-640
-639
-630
-615
-598
-582
-569
-560
-555
-552
-547
-541
-532
-520
-507
-494
-483
-473
-466
-461
-456
-451
-445
-439
-434
-431
-431
-436
-445
-458
-475
-495
-516
-536
-554
-567
-574
-575
-570
-561
-548
-534
-520
-507
-497
-489
-483
-479
-477
-478
-482
-489
-498
-508
-517
-523
-523
-516
-504
-487
-469
-453
-441
-433
-427
-421
-411
-394
-370
-341
-310
-283
-264
-255
-257
-265
-275
-280
-274
-255
-225
-186
-146
-109
-80
-62
-54
-53
-54
-54
-51
-46
-39
-33
-29
-29
-30
-30
-28
-19
-5
14
35
53
67
74
76
74
72
71
75
82
93
105
115
123
129
134
140
147
155
165
173
177
176
171
162
153
145
141
141
144
148
148
143
133
118
102
90
85
87
97
111
124
132
133
127
117
108
105
113
134
164
200
236
265
283
288
282
269
253
239
230
228
230
235
240
244
245
245
246
249
256
267
280
293
304
311
313
312
308
305
303
303
305
307
309
309
306
301
296
293
293
298
307
320
334
347
355
358
356
348
336
322
308
296
287
280
276
275
275
276
278
280
281
281
279
276
270
264
257
251
246
243
244
247
253
262
273
287
303
320
338
355
372
386
398
407
414
419
424
428
430
430
424
411
390
361
326
289
254
223
200
183
169
157
142
121
94
64
34
8
-10
-20
-23
-24
-27
-37
-56
-82
-114
-144
-168
-181
-184
-178
-167
-157
-152
-154
-161
-172
-181
-185
-185
-182
-178
-180
-190
-208
-234
-262
-287
-305
-316
-320
-322
-328
-343
-367
-400
-436
-469
-491
-500
-497
-484
-470
-461
-463
-477
-500
-527
-550
-563
-563
-550
-528
-505
-485
-474
-472
-479
-490
-500
-506
-504
-494
-478
-456
-431
-403
-373
-341
-306
-270
-235
-202
-172
-148
-127
-107
-87
-63
-36
-5
26
55
79
96
109
119
130
145
164
187
211
231
242
243
232
213
192
172
159
155
160
171
185
198
206
208
207
203
199
197
198
202
207
211
213
212
208
200
190
177
162
147
132
117
103
90
79
69
59
47
32
15
-3
-20
-34
-42
-43
-35
-22
-6
10
22
31
37
42
50
64
85
112
142
172
196
213
220
221
217
214
216
225
240
262
286
309
329
344
355
362
367
373
379
388
399
412
426
442
460
479
499
520
541
560
577
590
600
606
608
606
602
595
586
577
569
563
561
564
572
584
598
612
623
631
636
637
636
634
634
633
632
629
621
607
589
567
545
524
507
495
486
478
468
455
438
418
396
376
360
349
343
342
342
341
337
331
321
310
298
284
268
247
219
183
138
87
32
-23
-72
-114
-148
-176
-201
-226
-255
-289
-328
-370
-412
-449
-479
-500
-512
-517
-517
-515
-512
-512
-514
-519
-527
-537
-548
-558
-568
-577
-586
-595
-606
-620
-636
-656
-677
-699
-717
-729
-735
-732
-722
-709
-695
-685
-681
-685
-695
-711
-730
-749
-765
-780
-793
-805
-818
-832
-846
-859
-869
-875
-877
-875
-872
-871
-874
-882
-893
-906
-917
-920
-915
-899
-875
-844
-810
-775
-743
-713
-684
-657
-629
-602
-576
-553
-536
-523
-515
-507
-496
-477
-448
-408
-360
-308
-259
-218
-190
-176
-174
-180
-188
-195
-195
-189
-178
-165
-153
-147
-146
-152
-164
-178
-192
-205
-216
-223
-228
-230
-230
-228
-222
-211
-197
-177
-152
-124
-93
-60
-25
11
46
79
110
135
155
167
173
173
171
171
175
186
206
233
264
295
321
338
345
339
323
300
272
245
221
202
189
181
178
177
177
177
177
175
173
172
172
175
181
190
203
219
235
252
268
281
292
300
306
310
314
317
321
324
328
330
332
332
333
333
334
336
339
343
346
348
348
347
345
342
342
344
349
358
368
380
390
397
400
399
394
385
375
363
351
339
327
315
303
293
285
280
279
283
293
308
326
347
367
386
403
415
424
430
433
434
435
437
442
451
464
483
504
528
551
570
584
592
593
590
584
579
577
578
582
587
590
589
583
570
552
532
513
497
486
481
479
477
474
467
454
437
416
394
373
354
337
321
304
287
267
245
223
201
181
163
149
137
126
116
105
93
81
70
58
47
35
22
6
-12
-32
-52
-71
-88
-101
-110
-115
-120
-124
-130
-138
-146
-155
-162
-167
-168
-169
-169
-170
-175
-183
-192
-202
-210
-213
-211
-201
-187
-168
-149
-132
-119
-111
-109
-116
-130
-151
-177
-207
-237
-262
-278
-281
-270
-247
-214
-178
-145
-122
-112
-115
-129
-149
-168
-182
-188
-185
-177
-169
-164
-166
-176
-191
-207
-219
-223
-216
-199
-176
-149
-125
-106
-95
-91
-93
-98
-104
-109
-115
-122
-132
-147
-168
-193
-222
-251
-279
-301
-317
-324
-321
-309
-288
-261
-230
-199
-172
-153
-145
-149
-164
-187
-210
-230
-241
-240
-228
-207
-183
-161
-147
-143
-149
-162
-177
-190
-198
-200
-197
-193
-193
-202
-223
-255
-296
-343
-389
-430
-463
-487
-504
-515
-525
-536
-551
-571
-596
-623
-651
-676
-698
-715
-726
-731
-731
-728
-725
-723
-725
-732
-744
-760
-776
-789
-798
-798
-791
-777
-759
-741
-727
-718
-713
-713
-712
-707
-695
-676
-652
-627
-605
-594
-596
-611
-638
-670
-701
-723
-732
-725
-705
-674
-639
-605
-576
-553
-536
-521
-506
-489
-467
-443
-418
-397
-382
-374
-372
-374
-376
-374
-364
-345
-317
-282
-243
-201
-159
-117
-76
-36
4
43
80
112
139
159
174
184
193
203
217
235
255
277
297
312
322
326
328
329
335
347
367
393
424
456
486
512
532
546
557
564
570
574
576
577
575
571
567
564
564
568
575
584
592
596
593
584
570
554
539
531
530
539
554
572
589
602
609
610
608
605
606
611
622
637
652
663
669
667
660
651
643
640
646
659
680
704
728
749
764
773
775
772
766
757
747
735
721
705
689
672
656
643
636
634
639
650
665
682
700
715
725
730
729
722
712
700
688
678
672
670
670
670
669
662
649
629
603
576
549
527
512
506
506
511
517
521
519
512
497
476
450
422
393
366
343
324
312
306
304
306
310
311
309
301
287
271
255
241
232
229
230
231
228
218
200
175
148
125
111
110
122
142
163
177
175
156
120
75
30
-5
-22
-19
2
35
69
96
109
106
90
67
44
26
14
7
1
-10
-29
-57
-91
-125
-152
-168
-171
-162
-148
-136
-132
-140
-161
-190
-221
-247
-262
-264
-255
-240
-226
-219
-224
-240
-268
-303
-340
-376
-408
-435
-458
-479
-498
-516
-535
-553
-570
-587
-604
-622
-641
-662
-684
-704
-722
-734
-740
-738
-729
-716
-698
-679
-660
-641
-621
-600
-578
-555
-530
-505
-479
-454
-430
-407
-385
-366
-350
-340
-335
-337
-346
-361
-378
-395
-410
-420
-425
-426
-423
-420
-416
-413
-410
-407
-401
-392
-380
-366
-352
-342
-336
-338
-347
-362
-382
-403
-423
-439
-451
-459
-463
-464
-465
-465
-467
-470
-472
-474
-474
-470
-462
-450
-435
-420
-408
-399
-396
-400
-408
-419
-427
-430
-424
-409
-385
-357
-327
-300
-280
-268
-264
-266
-272
-278
-285
-290
-296
-302
-311
-321
-331
-338
-340
-333
-318
-297
-273
-251
-235
-227
-227
-233
-242
-247
-247
-240
-226
-210
-194
-183
-178
-178
-180
-179
-171
-152
-123
-86
-47
-11
16
33
39
40
40
46
61
87
121
160
198
228
249
259
261
261
265
275
295
323
355
388
416
436
449
455
459
463
471
482
495
506
511
509
497
479
458
439
426
421
425
433
444
452
456
454
449
443
439
440
444
450
454
452
442
424
401
377
357
345
343
349
358
366
368
361
346
326
305
287
277
273
273
273
269
257
236
208
177
148
124
107
96
90
83
74
62
49
35
26
23
26
33
40
41
33
14
-13
-45
-74
-97
-107
-104
-92
-73
-55
-41
-36
-40
-51
-66
-80
-91
-99
-103
-105
-108
-112
-117
-123
-129
-133
-135
-136
-137
-141
-148
-158
-169
-179
-183
-179
-167
-148
-124
-102
-86
-79
-83
-97
-119
-144
-165
-179
-183
-177
-161
-138
-111
-84
-60
-40
-25
-15
-10
-7
-8
-11
-16
-22
-29
-37
-43
-49
-54
-56
-56
-54
-48
-39
-27
-14
1
15
27
34
36
33
25
13
1
-10
-18
-23
-25
-26
-26
-28
-31
-36
-38
-36
-26
-6
23
60
99
135
162
176
176
162
138
110
83
62
48
42
40
39
36
29
18
6
-3
-7
-3
10
29
52
72
87
93
90
81
68
56
46
40
37
35
28
15
-7
-38
-76
-116
-154
-185
-206
-214
-211
-198
-178
-156
-134
-116
-103
-97
-95
-98
-104
-111
-117
-120
-122
-122
-120
-119
-119
-120
-122
-122
-118
-108
-89
-61
-25
15
55
89
112
122
118
102
81
58
40
30
30
38
52
67
79
86
87
84
81
79
84
94
111
131
152
171
186
197
204
210
216
222
230
237
243
247
248
247
246
246
250
258
268
278
284
282
270
247
216
181
148
122
107
104
112
127
143
155
158
150
131
105
75
45
21
4
-7
-12
-15
-19
-26
-39
-57
-79
-104
-129
-152
-174
-193
-209
-224
-235
-244
-249
-249
-245
-238
-230
-224
-224
-230
-243
-263
-287
-308
-324
-330
-325
-310
-287
-259
-232
-208
-188
-171
-157
-142
-126
-109
-92
-77
-66
-60
-58
-58
-57
-52
-42
-28
-14
-3
0
-5
-19
-38
-57
-68
-69
-56
-34
-7
18
35
38
27
6
-19
-43
-58
-63
-57
-46
-32
-22
-16
-16
-18
-20
-17
-9
4
20
33
40
37
26
8
-14
-33
-47
-52
-49
-40
-26
-9
8
25
41
59
77
96
114
131
146
157
166
172
178
184
189
193
193
188
176
156
129
99
66
35
8
-14
-31
-43
-53
-59
-64
-68
-70
-71
-69
-66
-61
-55
-48
-39
-29
-15
3
25
51
80
109
138
163
184
201
214
225
235
247
262
280
301
324
344
361
372
375
371
362
349
334
322
312
304
298
291
282
269
253
234
215
199
188
185
188
197
208
219
227
230
229
223
215
205
194
185
176
168
160
154
149
145
142
140
138
136
132
128
124
122
124
131
142
154
167
175
176
171
159
144
130
121
119
122
129
135
135
127
109
83
54
25
2
-14
-23
-27
-29
-34
-44
-59
-76
-94
-109
-120
-126
-128
-127
-125
-123
-121
-115
-105
-90
-70
-48
-28
-14
-8
-11
-23
-39
-57
-71
-79
-82
-82
-81
-83
-88
-98
-111
-123
-132
-136
-135
-130
-124
-118
-114
-112
-112
-111
-108
-102
-96
-91
-90
-95
-106
-123
-143
-163
-179
-188
-192
-191
-189
-189
-193
-203
-217
-234
-250
-263
-271
-275
-276
-276
-279
-286
-299
-315
-333
-352
-368
-380
-387
-389
-387
-380
-370
-354
-334
-310
-281
-250
-220
-193
-173
-162
-160
-167
-178
-189
-196
-196
-188
-173
-155
-138
-126
-124
-131
-145
-163
-180
-190
-192
-184
-170
-152
-135
-123
-116
-115
-117
-118
-117
-111
-103
-95
-89
-88
-93
-101
-108
-110
-102
-84
-55
-19
18
51
75
89
92
88
81
73
68
65
64
63
61
56
50
43
39
40
44
53
63
73
81
85
87
87
88
89
93
98
104
108
111
112
111
109
107
106
104
103
101
98
95
93
93
96
102
109
114
114
108
94
74
50
26
6
-7
-12
-11
-7
-4
-3
-7
-16
-26
-36
-44
-48
-49
-48
-48
-51
-59
-69
-81
-93
-102
-107
-108
-106
-101
-95
-87
-77
-62
-42
-16
15
49
82
113
138
157
171
180
187
192
197
201
202
200
194
185
176
167
162
160
162
164
165
161
151
136
116
95
76
62
54
52
52
53
51
45
35
23
10
1
-2
3
14
32
52
71
86
95
95
87
74
59
45
37
37
46
65
91
119
146
168
181
186
184
177
171
167
167
171
175
174
166
148
119
82
42
5
-24
-44
-53
-55
-55
-57
-66
-83
-107
-135
-162
-184
-197
-202
-201
-197
-195
-198
-209
-227
-247
-266
-278
-279
-268
-247
-218
-187
-162
-145
-141
-149
-165
-184
-200
-206
-200
-180
-148
-110
-71
-38
-15
-7
-10
-22
-38
-52
-59
-57
-46
-28
-9
8
20
22
17
6
-9
-24
-36
-44
-47
-45
-39
-29
-17
-3
12
26
39
50
57
62
64
68
74
85
104
130
160
193
224
250
269
279
282
282
279
279
281
285
292
299
304
307
307
307
307
307
307
308
306
301
293
282
271
263
260
264
273
286
297
303
300
288
267
242
220
204
196
198
205
212
214
204
182
150
112
74
41
18
5
-1
-5
-10
-22
-41
-65
-90
-111
-125
-128
-122
-110
-96
-86
-84
-89
-99
-113
-124
-131
-131
-126
-117
-108
-102
-98
-97
-96
-94
-89
-80
-70
-62
-59
-64
-79
-103
-132
-163
-191
-212
-226
-232
-233
-230
-225
-221
-217
-212
-206
-198
-189
-179
-172
-169
-173
-182
-195
-211
-225
-236
-241
-240
-234
-223
-210
-196
-183
-171
-160
-151
-143
-137
-131
-127
-123
-121
-119
-118
-118
-119
-122
-127
-134
-141
-149
-156
-159
-160
-157
-154
-151
-153
-161
-174
-193
-214
-234
-250
-258
-257
-248
-233
-215
-197
-180
-167
-157
-150
-147
-147
-151
-158
-168
-180
-190
-196
-195
-185
-165
-137
-106
-74
-47
-29
-19
-18
-23
-28
-32
-30
-22
-9
6
22
36
46
52
55
56
56
54
51
48
43
38
35
34
37
44
56
69
83
93
98
97
90
79
67
55
44
35
27
18
7
-8
-24
-41
-55
-64
-65
-60
-49
-35
-20
-10
-5
-8
-18
-32
-49
-65
-79
-89
-96
-101
-106
-113
-124
-140
-160
-182
-205
-224
-237
-241
-236
-223
-204
-184
-168
-157
-154
-159
-168
-179
-185
-184
-174
-155
-128
-98
-67
-40
-16
3
19
33
47
61
75
90
104
116
129
142
158
177
201
228
255
280
299
311
316
315
312
308
307
310
317
324
331
335
335
331
327
324
324
327
334
341
347
348
344
335
323
312
303
300
302
308
315
320
320
316
306
293
278
263
248
234
219
202
183
162
142
124
110
102
97
96
96
94
89
82
75
71
71
76
86
98
109
114
113
105
93
81
75
78
91
112
136
159
175
181
178
167
154
144
140
144
156
172
190
205
216
224
228
232
235
237
237
233
223
204
180
153
128
110
102
104
116
132
148
159
162
157
145
132
119
111
107
108
110
111
110
107
101
97
94
94
96
100
104
105
104
101
99
98
101
108
117
126
133
135
132
126
119
114
113
118
126
135
143
146
145
139
133
129
129
135
146
159
170
178
180
177
172
166
163
164
168
173
175
172
162
147
127
107
88
72
58
45
29
8
-21
-55
-91
-127
-159
-183
-200
-212
-223
-236
-254
-277
-305
-334
-361
-383
-400
-412
-421
-433
-449
-472
-501
-536
-572
-607
-638
-664
-685
-703
-719
-736
-756
-779
-805
-833
-860
-886
-907
-922
-928
-924
-910
-887
-858
-826
-795
-769
-750
-741
-739
-744
-751
-758
-762
-762
-758
-751
-741
-730
-717
-701
-680
-656
-626
-594
-561
-531
-506
-487
-475
-466
-459
-449
-436
-418
-397
-376
-358
-347
-343
-345
-352
-359
-362
-360
-350
-335
-317
-299
-285
-275
-270
-268
-266
-260
-248
-228
-199
-163
-123
-83
-47
-18
2
14
20
22
25
31
45
66
93
125
157
186
210
227
240
250
260
273
288
306
324
338
347
349
345
339
334
335
344
361
381
402
415
418
408
388
361
334
314
304
304
314
327
337
340
334
320
305
295
296
314
348
395
448
500
541
568
577
571
553
529
506
487
476
471
472
475
478
480
478
472
464
453
440
425
409
392
374
356
339
324
312
302
297
295
296
299
304
310
316
320
324
326
327
328
330
333
337
342
349
356
362
369
375
381
388
396
407
418
430
442
452
461
468
474
480
488
499
514
530
549
566
582
594
603
609
612
612
611
608
601
591
575
555
531
505
478
454
433
418
409
406
407
410
416
422
427
429
427
420
406
384
356
322
284
245
208
175
149
130
117
110
107
105
101
94
83
67
47
26
5
-10
-18
-15
-1
22
52
85
114
134
144
139
123
97
66
34
5
-19
-35
-44
-47
-45
-37
-25
-9
10
31
51
68
78
79
72
57
37
15
-5
-21
-31
-36
-38
-40
-44
-53
-67
-86
-107
-128
-148
-164
-176
-183
-187
-186
-183
-178
-173
-169
-169
-173
-183
-199
-220
-243
-265
-284
-297
-301
-297
-285
-269
-250
-234
-221
-214
-213
-217
-224
-234
-244
-254
-264
-273
-282
-291
-299
-307
-314
-318
-319
-317
-312
-306
-301
-297
-298
-304
-315
-329
-344
-355
-361
-357
-344
-323
-296
-269
-244
-225
-214
-211
-213
-216
-219
-218
-211
-200
-185
-169
-156
-146
-142
-143
-148
-156
-165
-174
-180
-183
-182
-178
-171
-163
-157
-156
-162
-176
-200
-230
-263
-296
-322
-341
-348
-346
-336
-323
-311
-302
-298
-301
-308
-318
-330
-342
-355
-370
-386
-406
-427
-449
-469
-486
-498
-506
-509
-510
-511
-513
-517
-524
-534
-546
-559
-573
-588
-603
-618
-631
-640
-644
-641
-631
-615
-595
-573
-550
-529
-510
-491
-473
-453
-432
-412
-394
-381
-374
-374
-380
-387
-394
-395
-390
-379
-362
-343
-325
-309
-295
-283
-271
-258
-243
-226
-210
-197
-188
-183
-181
-179
-174
-164
-149
-131
-113
-98
-90
-89
-95
-103
-110
-112
-107
-95
-81
-67
-57
-55
-60
-71
-85
-98
-108
-117
-126
-138
-155
-179
-209
-241
-272
-297
-313
-321
-322
-319
-316
-315
-316
-317
-317
-313
-303
-288
-270
-253
-238
-227
-219
-212
-201
-184
-160
-130
-99
-71
-51
-40
-39
-44
-50
-50
-42
-22
7
42
77
107
129
143
149
151
151
154
159
168
180
194
210
227
246
267
290
313
335
355
371
384
394
403
414
429
446
467
489
510
528
544
558
571
585
601
618
636
652
663
670
673
675
680
691
710
737
770
802
830
849
857
855
846
835
825
819
818
819
821
821
817
809
801
796
796
802
812
823
830
827
811
783
746
706
670
643
628
626
632
642
650
652
645
631
613
595
580
572
568
568
567
563
553
537
515
491
466
444
425
408
393
375
354
327
294
257
219
183
152
129
114
105
101
97
89
75
52
22
-13
-49
-80
-104
-116
-116
-107
-92
-76
-64
-60
-63
-73
-86
-97
-104
-104
-97
-87
-79
-75
-81
-96
-120
-148
-178
-205
-226
-242
-254
-264
-276
-293
-313
-337
-361
-382
-397
-407
-413
-418
-426
-440
-463
-495
-533
-571
-606
-633
-647
-650
-640
-624
-604
-586
-574
-571
-579
-596
-620
-647
-673
-694
-708
-711
-705
-692
-674
-656
-642
-634
-632
-636
-642
-646
-644
-635
-617
-595
-571
-551
-538
-535
-540
-550
-560
-567
-566
-555
-538
-516
-494
-477
-466
-460
-459
-457
-451
-439
-420
-396
-371
-348
-332
-323
-322
-326
-332
-337
-338
-335
-327
-316
-303
-289
-273
-253
-229
-201
-169
-136
-105
-79
-60
-49
-45
-46
-46
-43
-35
-20
-1
20
41
60
76
92
107
124
144
165
186
203
215
220
219
215
212
213
219
230
242
253
257
250
234
208
179
151
130
119
119
126
137
148
155
156
153
147
141
136
134
131
126
114
95
68
37
9
-13
-21
-15
5
34
65
93
110
115
108
94
80
71
73
88
116
151
190
227
257
280
293
300
303
303
301
299
295
288
279
269
259
251
248
252
264
281
302
324
345
362
375
385
390
394
395
395
393
389
382
374
366
360
359
364
376
392
412
431
447
456
458
453
444
433
422
413
407
404
403
402
402
402
403
405
410
415
421
424
423
418
407
393
378
366
360
362
372
388
408
428
446
457
462
461
454
443
430
416
403
391
380
372
366
362
361
363
367
373
380
388
396
405
413
420
423
420
409
389
361
327
290
257
231
215
212
219
231
243
249
244
227
198
162
121
82
46
17
-7
-24
-38
-47
-53
-55
-53
-46
-36
-25
-14
-7
-5
-9
-17
-26
-35
-41
-43
-41
-37
-30
-24
-16
-9
0
9
19
26
30
29
21
9
-4
-14
-16
-8
10
36
65
89
102
100
84
55
21
-13
-41
-61
-72
-76
-79
-85
-96
-112
-133
-156
-178
-198
-216
-234
-254
-277
-303
-330
-353
-369
-373
-366
-349
-326
-304
-287
-280
-285
-299
-320
-344
-368
-388
-406
-423
-442
-462
-486
-509
-530
-544
-550
-546
-536
-523
-511
-506
-510
-521
-537
-553
-564
-567
-560
-546
-528
-513
-504
-504
-514
-532
-553
-572
-585
-590
-585
-574
-558
-541
-525
-511
-499
-486
-472
-454
-433
-411
-388
-368
-352
-340
-332
-325
-318
-308
-295
-278
-262
-247
-238
-237
-244
-258
-276
-293
-305
-308
-302
-284
-259
-230
-202
-177
-161
-154
-158
-169
-187
-207
-227
-244
-256
-260
-259
-251
-238
-223
-206
-189
-174
-160
-149
-141
-135
-132
-132
-137
-145
-158
-174
-193
-213
-231
-245
-255
-260
-259
-255
-249
-243
-238
-234
-231
-229
-226
-220
-209
-194
-174
-150
-125
-100
-78
-61
-50
-46
-49
-58
-70
-84
-95
-104
-107
-105
-98
-87
-75
-63
-53
-45
-38
-32
-26
-17
-7
6
20
36
52
69
88
108
132
160
190
222
254
282
305
321
330
331
328
321
313
307
301
296
292
288
284
280
279
282
289
302
318
334
348
357
357
350
336
320
306
298
299
310
329
352
375
393
405
408
404
394
382
369
357
346
337
328
320
314
310
310
315
325
337
349
359
364
364
361
359
362
372
390
414
440
459
467
460
436
400
359
321
295
285
290
309
332
352
364
364
354
337
322
312
313
325
345
369
392
408
417
420
418
415
414
414
414
413
408
396
379
356
332
309
290
275
263
252
238
218
193
161
126
91
61
37
22
17
19
28
40
53
64
72
75
72
64
52
39
27
18
13
12
15
19
22
22
18
11
3
-5
-10
-12
-11
-10
-10
-14
-22
-34
-48
-60
-67
-69
-65
-55
-43
-31
-21
-15
-12
-12
-13
-15
-18
-20
-23
-27
-30
-32
-31
-27
-18
-8
3
10
12
8
0
-10
-18
-21
-20
-14
-9
-8
-15
-31
-56
-87
-118
-144
-162
-172
-176
-176
-178
-183
-190
-199
-204
-203
-194
-179
-159
-142
-132
-131
-139
-154
-169
-181
-185
-183
-177
-174
-177
-191
-214
-241
-267
-284
-285
-271
-245
-211
-180
-157
-146
-148
-159
-174
-188
-197
-203
-207
-213
-225
-243
-267
-291
-311
-322
-323
-314
-299
-282
-270
-262
-260
-261
-260
-255
-246
-234
-224
-221
-227
-244
-269
-296
-318
-329
-325
-309
-286
-262
-245
-242
-253
-277
-308
-340
-367
-384
-393
-394
-393
-393
-395
-402
-410
-417
-419
-417
-411
-402
-394
-389
-389
-392
-396
-397
-392
-381
-365
-346
-330
-321
-321
-331
-349
-372
-394
-412
-422
-426
-422
-416
-410
-407
-408
-413
-421
-430
-437
-441
-441
-437
-430
-421
-411
-402
-393
-384
-376
-368
-360
-351
-340
-329
-316
-301
-285
-268
-250
-231
-213
-195
-179
-163
-149
-136
-124
-113
-102
-92
-82
-71
-60
-47
-33
-17
1
20
38
54
67
75
79
78
74
67
60
54
50
47
46
46
47
49
53
60
72
89
112
139
167
193
215
229
234
230
219
205
192
182
178
181
191
207
226
247
267
286
302
316
327
336
342
346
349
350
351
350
349
346
340
330
318
302
284
269
257
252
257
270
291
316
342
364
381
391
394
391
386
380
375
372
372
373
377
381
386
392
399
405
410
411
409
402
390
375
360
348
340
338
342
349
358
366
370
371
367
362
358
356
358
364
374
385
396
405
409
409
403
392
376
356
333
310
289
273
264
262
267
278
290
300
305
304
296
283
268
252
239
228
219
210
199
187
173
158
146
138
135
136
137
136
130
116
95
71
48
30
22
24
36
52
67
78
79
71
56
37
21
9
6
9
18
28
37
43
44
41
33
24
11
-4
-22
-43
-68
-96
-123
-149
-171
-187
-197
-202
-203
-202
-200
-198
-197
-197
-198
-201
-207
-217
-232
-252
-278
-309
-343
-378
-412
-444
-474
-501
-524
-542
-554
-560
-559
-552
-539
-524
-510
-499
-492
-490
-492
-493
-493
-489
-479
-466
-451
-436
-424
-416
-411
-408
-403
-395
-381
-361
-338
-313
-289
-267
-247
-230
-213
-194
-173
-150
-125
-100
-76
-56
-39
-24
-11
2
17
32
47
61
73
82
89
94
101
110
123
142
165
191
218
245
270
292
309
324
335
344
351
357
362
366
369
371
371
368
362
351
336
318
299
279
261
247
237
231
228
227
225
222
217
210
202
194
190
190
195
205
222
243
268
294
320
342
359
369
370
364
351
334
316
300
288
282
281
286
295
307
320
333
346
359
372
384
396
407
416
423
428
433
438
445
454
464
475
484
491
493
489
479
465
447
428
411
397
387
381
378
378
379
378
374
365
352
334
312
288
264
240
220
201
186
172
158
144
129
114
99
87
78
75
76
82
89
96
99
97
88
73
52
30
7
-12
-27
-36
-39
-38
-36
-36
-40
-52
-71
-96
-125
-152
-173
-185
-184
-173
-155
-134
-118
-110
-114
-128
-149
-172
-190
-199
-198
-187
-172
-156
-144
-139
-140
-145
-150
-151
-145
-134
-120
-107
-100
-103
-115
-135
-158
-179
-195
-204
-207
-207
-209
-216
-233
-257
-286
-317
-345
-366
-379
-385
-384
-381
-377
-375
-374
-375
-376
-377
-377
-377
-377
-379
-382
-388
-395
-404
-414
-427
-441
-458
-476
-495
-511
-522
-525
-518
-501
-477
-449
-422
-400
-388
-385
-391
-402
-414
-423
-424
-418
-404
-386
-365
-346
-330
-319
-311
-306
-300
-291
-278
-260
-236
-208
-178
-148
-120
-94
-72
-53
-38
-24
-10
3
18
33
50
67
83
100
116
132
149
165
180
193
203
208
209
206
201
194
190
189
192
198
205
211
211
204
189
166
137
106
76
50
32
22
20
25
34
44
54
60
62
59
49
35
15
-8
-33
-58
-81
-102
-118
-130
-135
-135
-129
-118
-103
-85
-66
-47
-32
-20
-14
-12
-15
-21
-27
-34
-39
-44
-48
-54
-62
-74
-89
-107
-126
-143
-156
-163
-161
-152
-136
-115
-94
-75
-61
-54
-55
-63
-76
-91
-106
-119
-128
-135
-141
-148
-159
-175
-194
-214
-233
-246
-253
-253
-249
-246
-249
-261
-283
-313
-346
-374
-393
-397
-388
-370
-349
-333
-328
-338
-359
-386
-411
-427
-430
-418
-395
-368
-345
-331
-329
-337
-350
-362
-369
-367
-355
-337
-316
-297
-282
-272
-265
-259
-252
-243
-233
-224
-215
-210
-205
-200
-191
-177
-156
-133
-110
-93
-86
-90
-101
-116
-127
-128
-116
-90
-53
-12
27
60
85
103
117
132
149
171
193
215
232
242
247
249
252
260
275
294
315
333
344
346
343
338
338
346
363
388
415
438
451
453
447
437
432
437
455
484
515
541
554
550
532
507
485
474
479
498
522
539
535
501
435
344
240
140
60
9
-9
0
26
54
75
82
76
59
41
28
24
29
41
53
62
64
58
48
38
31
30
35
43
50
55
55
50
42
35
31
32
36
42
47
50
48
44
38
33
31
32
36
40
44
45
43
39
34
31
30
31
35
38
41
41
39
35
31
29
28
30
33
36
38
37
35
32
29
27
27
29
31
34
35
34
32
29
26
25
25
27
29
31
32
31
28
26
24
23
24
26
27
29
29
28
26
23
22
22
22
24
25
26
26
25
23
21
20
20
21
22
23
24
24
22
21
19
18
18
19
21
21
22
21
20
18
17
17
17
18
19
19
20
19
18
16
15
15
15
16
17
18
17
17
16
15
14
14
14
15
15
16
15
15
14
13
12
12
13
13
14
14
14
13
12
11
11
11
11
12
12
12
12
11
10
10
10
10
10
10
11
11
10
10
9
8
8
8
9
9
9
9
9
8
8
7
7
7
8
8
8
8
7
7
6
6
6
6
6
7
7
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-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
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
