16
16
16
17
17
18
12
11
11
11
11
11
11
11
11
14
15
15
16
16
15
17
19
24
25
25
25
25
26
27
28
27
27
28
29
30
31
33
33
32
43
44
44
44
44
51
51
59
59
59
60
60
60
59
51
41
34
33
32
32
31
30
30
30
30
30
29
30
32
35
37
35
35
35
40
44
45
44
43
40
39
35
44
44
45
45
46
51
51
57
63
68
78
79
79
80
80
88
89
90
91
88
84
76
74
74
67
77
83
80
73
73
73
72
71
67
69
69
68
67
67
70
82
77
72
76
75
78
77
76
75
75
74
78
80
80
82
85
89
84
83
82
88
90
95
92
91
88
89
91
90
93
99
100
101
105
103
101
100
100
113
112
112
112
103
122
126
128
128
127
119
119
118
115
113
112
114
117
117
118
118
121
124
122
118
120
123
126
130
137
140
141
142
141
141
141
146
152
155
159
163
166
163
163
164
165
183
185
189
188
194
206
215
215
218
225
228
237
243
235
231
230
230
229
223
221
221
226
229
243
248
252
250
250
255
255
260
264
263
262
261
241
235
233
232
231
228
236
236
230
222
222
222
222
222
220
219
214
213
213
213
213
213
212
204
204
204
209
214
229
229
229
229
229
229
231
232
232
231
231
231
231
231
231
232
232
233
237
239
239
239
240
241
244
244
244
243
284
285
282
282
280
278
275
287
280
280
281
281
311
311
332
332
346
356
360
370
375
378
378
378
385
383
381
381
388
392
389
387
388
387
385
383
381
387
387
386
384
385
374
374
374
373
371
370
368
366
360
358
356
354
353
352
351
351
349
349
348
327
320
319
319
315
313
315
319
320
317
315
300
297
297
296
296
295
295
283
282
281
275
271
269
266
265
264
264
264
263
263
263
264
264
265
258
251
251
252
253
253
242
237
236
237
229
218
219
217
214
212
201
193
185
175
174
174
173
173
173
173
173
172
168
168
170
172
172
171
171
170
169
167
167
168
165
147
138
136
139
144
149
149
149
149
165
165
165
183
182
180
179
180
182
189
191
195
197
198
199
200
201
211
214
225
222
221
228
227
231
233
233
234
233
233
239
247
247
251
253
256
260
261
261
261
266
245
245
246
248
249
237
239
241
236
237
238
241
239
236
242
239
238
248
250
248
249
247
250
245
243
243
242
242
241
240
240
240
243
260
262
249
250
251
251
252
252
254
255
256
257
261
263
265
268
258
258
259
262
262
264
264
264
259
254
251
255
253
257
264
264
264
263
261
261
260
260
260
258
261
263
266
265
263
258
251
250
249
249
246
257
252
247
243
240
236
236
237
240
241
243
246
250
250
250
250
250
250
251
255
259
260
265
266
267
268
269
281
284
293
292
287
287
292
292
297
303
308
298
295
295
293
295
301
302
300
298
292
290
290
284
276
276
275
265
265
261
261
243
241
238
236
232
233
233
231
225
211
212
200
200
200
198
197
196
192
187
186
186
186
187
187
189
191
191
193
199
203
204
204
205
200
198
196
195
188
186
186
203
205
205
204
201
199
203
203
201
199
198
197
196
195
193
189
186
185
182
178
175
173
171
171
170
173
174
175
177
179
179
179
179
179
179
191
195
195
196
197
199
197
200
203
202
195
195
194
194
194
193
188
181
182
182
183
187
189
167
162
157
149
149
149
145
136
129
135
142
149
153
150
151
157
165
167
167
167
171
172
172
173
174
175
176
176
177
177
178
179
180
181
193
201
209
211
214
219
231
240
237
233
234
238
244
252
251
251
251
253
259
263
263
263
263
263
264
268
270
270
272
273
275
276
279
284
285
288
298
298
298
301
303
306
314
314
311
310
318
332
335
327
326
330
340
340
349
349
350
348
347
354
358
361
365
369
370
370
370
371
371
372
374
375
376
385
385
386
386
391
388
388
387
387
388
392
382
386
390
382
376
374
375
377
374
369
360
355
353
350
347
337
308
307
280
280
280
280
279
273
280
281
280
279
284
281
244
244
244
241
243
242
242
238
231
231
230
230
230
229
229
229
229
229
229
229
227
227
224
224
225
225
225
225
225
226
225
221
219
218
214
212
205
206
201
201
203
200
203
202
202
202
203
203
205
202
197
190
188
184
178
176
176
176
177
187
187
179
182
182
186
186
186
190
183
182
175
174
175
177
178
179
179
178
177
177
171
169
167
165
164
163
160
160
160
157
161
161
159
157
157
156
156
156
156
155
155
153
153
149
149
148
146
149
152
152
152
152
152
152
152
152
152
152
151
151
151
150
150
150
149
149
146
146
144
146
143
140
140
140
138
136
132
135
135
136
143
145
149
149
155
157
157
157
158
159
163
165
170
175
177
179
180
181
182
183
184
188
191
193
194
194
194
191
190
188
175
175
163
161
161
159
159
153
155
155
150
157
156
155
152
134
130
134
137
137
112
112
112
113
116
117
117
118
122
126
130
130
124
118
119
122
118
114
114
112
110
113
113
116
122
122
121
118
116
116
119
119
117
118
119
119
120
115
114
112
110
112
113
111
111
112
112
115
119
123
127
122
120
120
120
121
121
122
118
117
117
116
117
117
119
119
121
124
125
119
113
111
111
109
109
111
112
112
112
110
99
96
95
102
108
111
114
118
102
97
95
94
94
93
92
90
88
84
84
93
95
97
87
94
94
93
82
83
84
85
87
85
83
80
83
84
86
88
80
71
72
74
73
78
81
80
74
67
62
61
62
63
71
79
80
80
73
63
58
64
63
56
53
51
51
51
49
49
49
49
46
45
45
49
46
37
33
32
32
34
34
38
37
37
38
39
38
38
37
36
35
35
36
37
42
46
48
41
41
42
46
54
55
59
59
59
60
60
60
61
64
66
68
69
71
73
78
84
87
88
89
93
94
96
100
102
103
102
100
99
93
88
81
72
69
60
44
40
40
30
30
30
30
29