-57
-55
-39
-15
18
40
53
60
69
92
110
132
159
170
174
157
151
138
114
105
92
92
98
90
80
81
97
110
125
127
133
124
113
92
71
62
47
41
20
6
7
14
30
44
72
59
52
45
39
33
38
30
24
19
8
5
-29
-63
-85
-93
-69
-33
-1
14
36
44
60
83
102
119
107
58
-17
-59
-60
-32
-12
-12
-46
-72
-92
-94
-72
-43
-31
-6
17
42
69
67
95
97
107
93
60
24
13
15
11
1
10
37
34
7
-29
-62
-50
-8
25
61
95
130
143
155
146
127
125
120
135
156
164
166
163
144
124
103
78
74
86
96
93
97
101
116
129
148
162
182
195
188
148
125
116
129
133
136
120
118
127
151
167
179
198
205
205
188
172
144
121
104
84
77
70
69
36
22
-11
-21
-36
-47
-27
-11
18
29
50
51
72
82
75
85
86
103
109
123
140
136
128
112
107
94
89
75
62
64
74
75
65
67
65
79
97
99
90
66
49
55
61
71
83
90
86
85
60
50
38
37
24
12
6
-4
9
21
49
39
46
53
64
61
50
40
30
35
46
49
58
49
60
65
80
97
97
104
105
114
110
109
102
90
83
76
60
41
37
44
49
30
12
-7
-12
4
18
27
20
33
48
59
58
43
39
40
66
84
78
66
53
48
51
72
91
117
127
132
128
119
115
107
89
88
106
99
92
67
30
0
-5
12
34
38
34
40
38
64
72
73
66
61
69
83
107
116
121
119
136
137
123
110
92
87
78
58
51
47
59
65
48
33
33
40
54
61
59
52
39
30
19
21
36
53
62
76
101
106
112
94
81
82
82
102
90
89
83
78
72
75
71
71
66
80
100
92
82
64
51
57
68
66
48
20
11
-4
8
-1
5
10
35
70
78
77
69
68
80
95
96
73
60
65
83
106
119
119
108
92
90
86
86
92
105
110
118
116
101
93
84
76
76
66
74
44
35
37
51
53
42
36
27
44
62
68
57
25
-6
-11
-18
-15
-22
-47
-67
-60
-54
-36
-25
-39
-50
-56
-53
-51
-35
-41
-32
-55
-73
-72
-84
-77
-68
-69
-56
-40
-42
-53
-58
-68
-64
-71
-62
-51
-40
-27
-2
5
4
3
-6
-4
-10
-10
-28
-38
-38
-35
-23
-18
-3
12
16
12
6
-4
-3
13
29
54
90
100
104
83
66
47
55
69
83
84
99
98
96
88
94
106
113
127
122
112
97
75
66
55
59
66
67
73
89
90
93
105
119
129
130
115
97
82
85
99
110
105
94
76
64
53
35
22
30
30
36
41
53
67
54
57
58
60
47
52
48
57
63
73
76
81
83
72
53
54
62
67
67
77
85
99
100
99
92
105
119
141
125
115
88
68
56
50
44
26
27
24
33
39
43
46
47
45
45
52
66
68
55
54
81
106
109
107
93
85
72
66
65
77
107
126
134
122
122
131
130
124
105
89
81
88
88
53
31
10
-3
-5
-7
-7
-11
-14
-14
-25
-26
-29
-15
-7
11
21
24
25
22
31
33
34
31
7
-12
-20
-19
-2
19
40
41
35
18
5
6
28
34
56
48
47
22
5
7
19
42
56
67
62
58
66
71
70
70
67
57
59
61
76
80
52
33
-8
-17
-19
-3
7
33
49
52
37
36
38
41
57
58
61
87
109
124
95
87
93
102
121
111
122
118
128
133
122
123
131
140
140
124
90
58
43
44
48
41
29
19
10
8
16
18
35
62
55
54
47
53
57
50
39
43
58
82
97
92
81
92
107
104
85
58
44
39
46
45
25
9
3
1
15
30
48
61
75
59
35
24
33
52
67
64
47
24
1
11
16
11
-4
-15
-13
9
22
17
12
14
27
38
42
55
69
87
106
113
87
70
48
30
29
31
29
26
23
46
52
55
57
45
29
11
14
17
36
37
33
23
12
28
15
21
10
20
16
37
42
50
46
52
54
48
42
39
51
68
85
87
90
92
87
92
87
97
102
115
129
132
117
109
107
95
68
53
22
-3
-26
-32
-37
-24
-23
-9
-3
-4
3
-9
-2
27
52
76
84
102
109
120
117
115
104
110
132
138
152
149
150
167
177
185
162
130
116
79
40
5
-18
-20
-21
-9
6
37
72
91
110
113
119
113
85
68
32
10
4
-1
0
-7
2
5
-9
-14
-9
10
18
21
5
-2
-5
8
22
41
64
86
101
126
150
158
153
153
147
140
142
133
120
102
92
81
74
70
77
87
106
97
94
57
40
-6
-42
-88
-91
-81
-62
-42
-37
-19
2
40
56
59
82
112
141
166
177
185
190
189
181
160
143
134
106
67
29
-13
-41
-63
-77
-81
-83
-60
-40
-37
-47
-40
-34
-34
-41
-60
-72
-69
-36
8
47
53
18
-18
-49
-37
-20
9
24
47
54
73
72
70
77
113
132
131
119
96
70
63
74
86
95
97
100
107
130
177
221
237
232
207
187
174
171
164
141
117
78
55
33
22
-5
-30
-57
-81
-88
-92
-75
-76
-65
-57
-49
-67
-80
-99
-105
-94
-78
-46
-18
7
25
-1
-22
-28
-12
4
20
39
55
71
76
63
61
78
102
115
113
98
69
26
-13
-48
-76
-92
-76
-54
-18
18
41
63
65
74
68
57
64
54
57
59
66
76
87
115
126
121
102
99
95
98
95
98
107
135
176
197
214
208
190
173
180
195
218
235
244
237
216
190
179
170
166
164
142
125
112
120
102
90
64
57
52
64
86
108
128
136
117
88
62
39
12
7
7
22
33
43
52
53
45
40
27
13
11
2
-7
-17
-18
-12
-8
14
12
24
37
48
47
37
25
22
14
5
8
9
17
30
19
-6
-35
-40
-43
-34
-14
-1
38
44
67
69
78
85
76
72
85
97
97
93
90
91
90
87
75
62
59
70
90
109
119
118
96
91
96
115
126
134
145
162
163
152
127
97
94
86
70
72
74
76
84
96
103
93
68
40
27
13
13
14
14
25
47
58
67
54
29
30
41
70
79
79
73
56
44
23
12
-9
-20
-10
3
25
53
82
88
79
75
73
74
77
87
106
126
114
84
57
49
44
30
14
12
30
40
55
63
81
97
106
82
40
18
13
14
7
-19
-29
-35
-24
-25
-30
-15
11
23
45
54
71
78
78
88
87
98
113
109
100
90
105
119
131
144
150
160
161
155
145
139
131
132
128
132
127
110
104
106
118
122
138
135
117
104
86
78
63
51
38
31
22
21
12
10
9
2
-6
-20
3
18
32
36
28
13
10
12
16
41
67
63
46
13
4
-1
-2
-12
-23
-34
-18
10
38
60
83
84
81
73
72
72
63
59
50
38
35
40
33
26
25
10
-8
-30
-32
-16
15
42
59
69
81
92
97
109
115
119
102
98
99
94
105
104
110
124
126
121
103
88
100
99
102
105
93
79
72
68
65
61
74
89
90
92
85
77
83
95
104
104
101
112
109
104
97
96
105
97
84
50
16
-1
-4
-22
-20
-18
-9
11
17
17
1
-4
2
1
-5
-25
-37
-45
-32
-38
-38
-32
-6
25
53
70
60
50
42
48
61
74
97
108
116
121
130
142
157
172
159
133
116
106
102
101
93
92
67
47
35
12
-10
-23
-23
-2
11
18
24
24
27
12
-6
3
19
32
49
56
56
49
35
28
24
25
49
49
52
38
20
3
-2
-1
2
-1
15
43
65
70
82
76
94
109
109
90
65
42
18
6
1
9
14
25
36
59
90
124
125
102
81
82
58
40
23
13
15
6
3
-15
-18
-1
7
26
46
79
118
146
144
135
114
118
131
125
120
117
118
132
131
118
103
90
100
88
102
106
108
96
76
63
40
27
21
32
19
12
5
9
3
-3
-41
-68
-73
-62
-39
-25
-25
-39
-58
-70
-64
-43
-18
-3
-5
-25
-37
-36
-38
-28
-17
-18
-11
0
23
43
64
93
96
100
66
67
49
50
55
69
71
77
84
73
82
79
78
55
38
3
-4
-22
-18
-22
-35
-42
-62
-60
-54
-41
-39
-40
-28
-22
-23
-23
-11
11
18
38
50
68
94
102
99
98
107
121
123
118
125
115
122
103
92
55
29
9
2
17
35
52
60
70
79
74
66
70
72
65
58
41
29
19
13
21
14
26
22
25
44
60
68
64
84
99
113
114
113
119
136
146
153
132
109
92
71
63
66
70
71
60
53
40
52
56
58
49
40
51
45
39
18
-2
-21
-39
-51
-66
-70
-61
-58
-64
-61
-64
-61
-47
-12
18
44
55
73
86
89
100
115
142
170
199
209
215
206
182
161
148
146
138
147
154
160
173
193
217
223
217
202
206
189
184
160
126
87
55
20
8
11
24
19
13
8
-1
-4
-7
-17
-14
-18
10
23
46
52
59
67
67
73
68
74
98
107
110
92
78
55
60
73
92
97
110
116
113
103
118
136
154
156
133
83
33
7
-12
-15
-15
-40
-36
-29
-16
3
-7
-2
6
4
16
35
59
63
56
44
50
65
88
97
104
114
117
106
93
89
81
73
84
86
78
63
55
42
51
49
43
46
48
54
40
41
34
29
8
-17
-32
-29
-11
15
30
38
45
49
38
33
42
63
70
76
77
81
82
85
72
67
70
72
83
92
99
101
97
106
100
85
55
43
31
18
12
-5
-21
-36
-46
-50
-25
3
46
65
80
97
106
118
108
80
47
24
21
-4
-13
-19
-18
-22
-26
-16
-15
-18
-38
-55
-73
-79
-81
-91
-86
-84
-86
-93
-81
-68
-38
-37
-39
-36
-33
-21
-10
-28
-18
-13
0
15
41
57
67
77
106
125
143
150
139
124
105
89
82
78
79
80
73
84
97
102
115
126
127
113
81
57
32
43
50
72
74
72
79
68
64
71
66
57
47
54
67
84
84
87
75
65
46
29
33
68
92
106
115
104
93
88
101
131
138
156
141
145
155
167
166
130
90
44
6
-18
-23
-27
-34
-22
-34
-28
-24
-15
-8
-12
-18
-46
-53
-59
-26
11
53
88
101
106
94
97
98
95
99
100
99
122
155
183
211
220
217
205
200
192
170
136
115
90
69
37
20
1
2
14
19
24
43
45
58
63
46
35
-6
-8
1
31
69
108
122
110
95
81
67
76
84
95
106
108
105
98
90
82
65
51
66
83
102
108
119
120
114
114
98
81
66
54
49
32
42
48
76
102
124
135
157
173
179
161
141
111
88
67
65
60
48
34
21
10
5
9
11
10
1
5
5
19
45
76
119
153
176
173
161
142
120
100
80
83
63
61
52
42
40
59
76
86
99
122
137
146
142
129
122
105
86
71
68
82
103
107
110
102
89
82
84
82
77
64
55
43
22
23
23
24
32
26
7
2
-13
-17
-19
-16
5
6
31
46
59
59
43
22
10
12
28
39
41
32
23
6
10
22
9
0
-19
-34
-49
-55
-40
-22
-2
18
42
56
72
92
83
86
69
59
40
42
48
38
33
20
21
24
28
29
25
30
28
27
8
3
13
2
-11
-37
-53
-67
-42
-15
6
9
1
7
4
8
-3
-23
-34
-19
13
52
91
116
143
148
147
120
102
107
103
103
105
116
119
97
69
43
32
33
46
51
79
91
102
95
95
106
106
116
125
128
113
92
67
58
59
70
77
59
36
31
33
46
58
62
62
80
78
70
37
34
27
17
4
-20
-32
-33
-25
-23
-13
19
47
60
58
54
54
55
65
82
89
88
73
67
54
58
54
40
58
58
54
42
45
58
60
47
43
27
33
39
36
42
49
70
66
64
69
68
75
75
77
63
43
36
48
68
66
68
55
53
55
62
78
86
93
77
68
61
55
51
56
47
54
62
65
82
60
64
67
79
112
115
108
82
69
55
35
13
-9
-24
-26
-9
13
26
6
2
-13
-6
16
34
62
84
86
64
37
26
17
21
39
69
79
95
103
123
131
128
125
130
125
129
121
120
133
155
143
124
113
108
118
117
102
105
111
134
136
128
113
95
75
81
92
93
89
80
71
49
31
24
9
-5
-7
11
26
45
50
46
31
12
-2
-2
24
53
68
71
70
77
70
70
64
69
86
109
107
83
69
62
56
46
32
26
13
2
3
-13
-24
-39
-60
-73
-92
-106
-109
-98
-80
-60
-46
-38
-35
-33
-26
-6
-1
1
17
37
48
66
60
69
66
68
58
54
37
40
40
35
34
29
22
28
38
37
49
53
58
46
25
24
12
18
22
24
25
21
29
38
52
63
57
36
36
48
48
70
68
72
54
36
30
26
28
29
8
-5
-13
-13
-23
-21
-15
5
2
3
-27
-57
-78
-82
-66
-58
-41
-25
-25
-45
-71
-99
-118
-114
-112
-107
-82
-53
-11
13
41
46
42
38
60
82
113
122
111
88
86
100
106
109
122
127
134
134
130
138
140
149
140
133
126
151
163
167
133
96
56
40
45
36
49
62
98
141
185
197
199
186
183
192
181
181
140
100
56
14
-24
-49
-26
11
39
40
32
8
-20
-39
-56
-75
-73
-79
-75
-69
-68
-51
-20
11
49
58
68
84
101
107
116
127
135
141
139
126
118
97
92
74
75
57
45
21
28
27
46
57
68
74
61
47
64
56
60
66
90
126
161
163
155
135
136
139
153
165
181
202
224
228
205
165
146
129
109
80
60
56
59
74
73
63
59
70
91
128
148
148
129
103
100
76
56
39
10
-4
-27
-16
-20
-5
13
32
59
88
111
123
111
82
61
45
36
29
4
1
12
33
45
38
37
32
41
69
87
104
119
117
109
105
93
84
60
44
35
36
42
47
37
47
72
91
93
83
72
80
73
89
89
85
83
79
87
87
72
55
29
42
54
73
80
104
123
132
128
121
106
100
86
60
46
24
12
-11
-23
-31
-25
-30
-21
-6
12
27
45
47
61
71
73
55
54
62
85
81
88
96
109
107
102
83
68
73
73
67
36
13
7
10
32
25
29
19
43
44
40
43
32
35
43
37
31
30
27
39
31
27
38
45
69
82
104
104
107
102
99
98
87
59
48
36
38
12
-12
-8
15
59
95
119
122
127
111
105
84
77
64
31
1
-7
-10
-12
3
8
27
36
22
11
-2
19
34
44
48
51
67
72
74
46
28
9
19
38
38
63
76
75
88
91
87
75
53
36
38
32
42
35
35
43
46
48
39
41
34
45
54
46
43
21
13
3
9
27
40
51
66
86
99
113
120
131
130
127
113
77
62
53
43
29
19
2
-18
-14
-3
20
17
32
24
27
20
22
38
51
65
68
66
78
98
97
91
74
64
73
67
70
49
38
50
64
58
62
51
35
39
46
56
54
51
60
64
68
75
76
80
82
83
62
55
52
50
56
61
73
83
87
93
88
68
63
59
50
57
59
66
74
60
64
55
53
31
12
1
10
14
10
-17
-26
-32
-27
-7
12
44
62
72
46
40
70
95
128
131
146
144
138
139
125
103
87
83
78
81
69
77
88
91
90
70
74
93
113
116
118
128
137
145
156
160
166
162
153
122
100
75
56
53
62
90
98
101
84
61
20
-12
-27
-27
-20
-22
-28
-45
-46
-53
-52
-45
-36
-37
-34
-12
-11
-11
-11
-1
6
2
12
15
21
23
41
60
64
53
32
23
13
17
-1
-2
-15
-19
-29
-29
-29
-33
-31
-9
29
65
82
65
43
36
63
73
61
62
50
47
39
35
50
61
85
95
97
110
119
130
131
122
112
92
96
99
81
78
67
71
63
41
25
22
12
21
18
2
-20
-41
-51
-37
-37
-49
-73
-84
-64
-60
-53
-37
-17
25
46
87
113
129
140
126
118
113
122
114
111
122
129
143
143
152
150
140
123
111
92
87
83
93
111
125
124
110
99
87
76
70
62
45
25
13
20
12
7
4
4
15
23
30
22
18
12
28
43
61
64
54
38
31
16
18
23
15
22
24
55
68
82
86
78
69
75
95
96
108
105
122
124
120
117
108
111
105
89
66
77
106
121
119
116
98
94
73
69
60
48
51
59
82
106
113
103
98
106
123
135
132
113
98
80
81
63
53
49
49
49
37
24
5
5
19
33
32
41
54
41
35
10
4
0
-1
8
15
11
30
59
66
74
60
42
49
68
65
71
72
71
52
20
-14
-28
-14
-16
-14
-20
-17
6
20
12
18
35
39
39
19
3
15
26
32
32
35
28
24
18
48
78
95
83
81
90
94
83
70
64
65
71
57
47
48
37
39
46
57
70
89
109
127
106
81
66
53
58
47
58
71
83
83
63
45
48
45
41
40
39
50
50
56
51
26
22
9
-5
-12
-19
-9
-15
-5
-5
7
14
14
25
23
60
61
48
44
60
73
95
87
77
69
58
57
52
61
85
94
84
81
81
84
92
76
63
41
32
48
72
75
91
96
108
103
90
70
72
75
61
33
24
12
-7
-23
-27
-26
-21
2
2
11
3
-1
17
27
47
59
59
66
82
94
116
139
144
155
154
164
173
155
162
150
146
143
133
119
100
106
107
100
83
67
59
59
70
60
42
11
-10
-25
-12
-2
23
34
53
85
108
118
114
102
77
66
44
28
20
30
31
20
23
17
21
27
20
27
12
12
22
27
31
44
41
35
18
-8
-31
-45
-33
-5
14
22
16
14
13
22
13
11
19
23
40
48
53
47
47
56
66
73
78
84
82
85
77
70
60
55
64
66
64
66
71
76
81
106
106
117
118
112
103
67
31
8
-15
-3
-12
-13
-13
-19
-22
-38
-36
-46
-54
-45
-38
-16
-11
12
21
32
43
31
22
17
39
63
62
69
74
89
106
97
73
42
28
29
31
6
-5
-16
0
37
45
47
48
70
95
108
108
95
93
89
89
56
28
-3
-1
-6
-1
-3
-2
9
28
33
28
13
9
13
33
65
100
127
137
139
113
106
102
108
112
116
111
98
96
99
114
106
117
116
120
112
113
106
111
109
106
87
75
69
71
74
79
69
50
25
0
-25
-32
-11
7
24
23
29
36
42
53
55
55
46
35
28
33
62
82
105
117
132
124
116
117
112
103
114
114
104
81
50
30
18
33
52
73
83
94
94
88
80
78
76
64
61
50
50
62
60
71
73
107
110
111
105
97
101
102
102
82
54
46
43
54
68
77
64
70
66
93
101
120
125
124
131
141
145
136
103
91
71
60
58
67
80
97
99
85
80
85
101
104
94
78
69
71
98
116
128
132
118
124
118
145
151
140
149
145
146
148
136
132
122
126
126
118
90
71
71
64
64
45
17
10
10
11
25
44
61
58
39
27
8
13
8
10
20
37
69
85
91
103
91
78
48
27
13
17
22
28
32
40
48
40
32
36
31
18
3
1
6
2
5
-3
-14
-24
-32
-45
-33
-20
5
19
24
13
-11
-34
-47
-55
-42
-29
-14
-7
0
18
17
15
16
9
-10
-32
-57
-72
-71
-64
-64
-77
-103
-100
-106
-114
-109
-114
-119
-97
-67
-36
-14
-11
-1
13
29
33
36
25
35
34
43
71
82
99
87
87
64
46
31
36
64
78
96
93
76
65
53
52
59
71
62
41
34
2
-5
-32
-27
-27
-12
8
8
8
15
33
63
66
59
38
42
58
100
109
120
125
125
132
142
173
186
187
177
175
161
165
152
120
93
87
90
84
72
55
58
59
64
61
60
71
71
72
79
82
101
83
96
101
100
93
90
81
76
77
61
42
52
68
91
91
85
70
59
39
25
4
-10
-18
-26
-29
-27
-34
-49
-68
-76
-71
-62
-60
-35
-23
5
10
3
-7
-1
22
31
26
34
41
58
59
49
31
26
32
31
0
-32
-34
-16
32
43
36
32
44
70
77
77
87
104
124
156
171
182
174
170
168
173
179
169
170
172
193
199
181
172
163
165
155
130
102
85
79
51
21
17
19
30
40
26
42
24
20
19
1
13
29
39
37
14
-7
-5
205
