22
22
25
27
30
39
41
42
44
43
43
42
42
44
46
48
62
62
63
62
60
56
37
25
27
23
21
20
16
11
12
12
13
8
6
11
9
3
2
2
4
5
0
0
3
7
9
9
6
4
2
3
4
4
5
6
7
7
7
7
7
4
5
9
9
14
14
16
17
17
17
17
18
23
22
22
21
27
27
27
28
25
27
27
27
29
30
34
37
39
41
41
40
37
36
36
36
39
46
44
42
40
24
22
17
15
15
16
17
14
8
8
8
9
10
13
10
7
6
6
5
4
10
12
11
11
11
13
14
17
21
20
19
19
13
13
13
13
13
13
15
16
18
20
28
29
29
33
35
46
51
51
51
54
51
52
52
52
52
50
52
52
54
53
57
58
59
79
79
86
87
94
93
93
93
97
103
104
103
104
105
106
111
117
121
121
120
124
127
127
128
128
127
127
129
133
134
135
133
133
138
149
152
155
169
170
171
172
175
174
173
163
163
162
162
162
163
168
169
170
176
181
183
184
198
194
192
191
190
181
181
182
182
183
173
167
162
162
162
162
153
153
156
157
158
159
161
198
232
269
270
271
271
270
272
269
268
271
266
261
226
225
225
225
225
226
228
227
223
217
214
206
198
205
195
187
191
189
182
199
179
183
181
179
175
162
172
167
161
156
143
143
159
164
166
171
157
153
150
149
140
115
121
128
126
122
110
110
110
110
110
110
114
104
97
88
109
105
98
96
94
98
101
61
62
61
59
46
42
46
54
46
41
43
46
50
13
24
3
5
7
5
2
2
1
0
0
1
9
8
10
18
6
5
17
18
16
13
10
7
5
6
8
3
-1
-2
2
6
1
4
6
9
9
14
7
7
6
3
8
14
10
5
2
2
12
20
15
16
26
15
16
14
19
36
35
34
34
37
42
56
58
61
54
49
53
61
61
61
61
64
84
99
82
96
91
120
117
121
133
132
138
163
138
148
158
159
161
162
162
154
152
149
143
138
166
166
164
181
184
184
183
177
167
165
168
172
180
185
186
188
188
192
202
204
206
205
214
215
216
216
228
228
229
229
233
237
242
248
247
241
236
233
227
213
203
202
202
195
195
195
195
195
186
186
185
184
183
181
180
177
164
161
166
154
150
148
142
140
135
130
128
132
133
135
136
136
131
97
94
93
93
94
94
96
129
127
126
124
122
89
79
81
81
54
48
37
36
44
48
47
42
31
28
23
43
42
40
38
32
29
31
25
23
21
20
19
21
23
30
33
35
38
40
42
42
41
39
38
38
36
35
32
25
14
10
8
8
7
5
1
10
14
11
17
18
19
26
29
27
25
29
42
49
60
64
75
66
41
49
81
79
98
109
119
127
128
94
93
93
94
95
96
108
115
115
136
136
136
131
129
127
126
133
137
142
148
152
153
152
151
151
162
167
183
183
184
184
186
186
186
185
189
193
194
195
197
206
208
210
219
222
225
229
246
247
242
238
236
233
232
231
231
231
230
226
217
214
213
212
208
202
199
197
189
189
189
188
186
185
181
177
168
164
172
179
181
182
184
173
173
145
134
139
143
158
166
166
164
163
162
156
153
130
106
142
120
104
119
118
86
95
95
93
100
63
63
62
62
62
63
68
73
65
59
44
44
49
36
34
33
30
26
29
18
14
16
16
12
19
16
13
18
16
5
8
14
17
19
16
14
6
3
4
5
4
0
1
3
4
3
4
6
-3
-1
-1
4
6
12
16
4
3
6
8
14
16
18
17
5
2
8
10
6
7
4
0
0
8
14
12
3
3
4
10
30
44
42
38
35
42
48
70
49
45
55
59
60
62
105
102
96
93
92
100
120
84
78
83
110
110
110
110
110
110
115
123
125
127
118
154
157
156
153
156
158
172
167
163
154
166
173
169
162
169
181
168
166
165
170
183
193
183
195
192
192
200
209
201
216
212
211
213
220
226
228
229
229
229
227
227
225
263
265
269
273
274
271
270
270
270
269
268
232
193
163
162
159
156
155
161
168
173
176
183
183
183
182
186
190
191
200
198
184
184
182
176
169
169
168
163
162
162
162
162
163
173
174
175
170
170
170
169
169
149
138
140
136
134
134
135
132
130
128
128
128
127
127
126
126
122
122
123
117
117
109
104
103
103
104
102
101
97
93
93
94
94
88
86
59
58
57
56
52
51
53
52
52
51
51
51
51
52
53
53
52
52
52
53
51
51
52
46
35
34
21
21
21
19
17
15
14
13
13
13
13
13
13
16
20
21
14
12
11
11
11
11
10
4
5
5
8
10
14
15
10
8
8
8
13
20
16
15
15
17
26
29
40
42
44
46
40
36
36
36
37
39
41
41
41
41
39
37
35
30
29
28
27
27
25
28
27
27
27
21
22
23
21
18
17
17
17
17
17
16
14
14
6
4
7
7
7
7
5
4
4
1
5
7
8
9
10
7
0
0
5
4
1
6
9
11
11
0
8
13
12
12
10
15
19
21
22
27
31
37
60
61
62
64
48
46
44
42
42
43
43
44
42
41
40
30
27
25
23
21