119
118
116
120
120
117
116
116
115
115
117
117
117
117
116
116
117
117
117
117
117
117
117
117
117
117
118
119
120
120
120
120
119
119
119
119
119
128
136
136
136
138
142
150
155
142
141
134
133
134
133
133
132
132
132
132
132
132
132
132
132
132
133
133
134
134
134
134
134
134
135
137
135
134
133
133
133
133
133
133
133
133
133
132
133
133
139
139
139
138
137
132
131
133
133
133
134
134
134
134
135
136
135
135
134
134
137
138
138
140
140
139
140
141
144
145
146
150
151
150
150
150
150
149
149
149
149
149
149
149
167
167
167
168
168
169
172
169
169
169
166
165
163
164
166
168
169
171
173
173
173
173
174
176
176
176
176
178
178
178
179
181
180
178
175
172
173
175
182
182
191
195
200
212
211
205
200
200
193
185
179
179
178
178
178
178
178
178
181
182
182
181
181
182
182
182
182
182
182
182
182
184
178
178
183
183
183
183
181
179
177
177
177
178
177
176
175
169
168
168
169
169
169
170
170
169
169
169
169
169
169
169
169
170
179
181
183
184
188
189
190
191
191
191
192
196
197
198
201
201
202
202
201
200
199
199
198
200
201
202
203
203
205
205
205
204
200
204
204
207
207
220
219
219
218
214
208
204
198
188
188
188
188
188
189
190
187
182
182
181
181
180
180
178
178
178
178
175
175
174
175
175
175
174
174
173
173
173
173
173
173
174
177
175
173
170
166
165
168
172
172
170
169
170
173
170
170
169
167
167
165
164
164
165
164
163
164
160
159
159
161
161
160
160
160
160
160
159
161
160
158
158
159
160
160
164
164
164
164
164
164
168
168
168
169
169
172
173
173
173
173
173
178
179
180
183
185
185
185
185
185
191
191
192
193
193
196
200
203
204
205
205
206
206
207
208
209
209
210
211
212
214
217
217
217
219
220
221
225
224
224
228
229
230
232
234
234
235
235
235
236
236
236
235
237
237
237
237
237
237
237
237
238
240
242
243
243
243
244
246
246
245
243
242
241
240
240
240
240
240
240
244
245
245
249
252
252
252
252
252
250
251
252
251
249
240
235
234
215
211
226
215
214
216
215
216
215
215
221
221
224
224
226
236
238
239
240
238
237
227
226
226
226
226
227
228
230
243
244
243
241
241
241
244
269
269
269
268
265
255
252
251
251
251
251
252
254
254
256
256
256
256
258
260
261
263
264
265
265
268
271
279
282
286
295
299
306
317
319
320
320
320
320
320
320
322
307
307
307
307
307
307
307
307
306
300
298
300
307
311
319
323
327
329
330
333
338
339
340
342
344
359
363
369
373
378
378
379
388
389
390
396
401
406
412
414
415
424
426
428
428
435
439
440
440
440
440
445
449
449
448
446
446
447
449
451
458
460
462
463
465
466
466
466
466
466
466
471
471
471
471
474
476
476
476
479
479
479
478
478
478
485
501
504
496
496
490
482
467
464
461
455
450
446
444
441
440
439
434
428
424
422
420
419
416
411
405
393
381
374
367
366
364
365
366
369
369
369
369
369
369
368
368
369
371
372
373
373
371
369
368
368
369
367
362
367
369
372
371
370
370
370
370
370
370
370
371
372
375
376
376
376
377
377
376
374
373
371
370
370
370
370
370
370
371
373
374
375
376
376
376
376
376
375
375
373
372
374
376
377
378
378
378
377
374
372
372
371
370
370
370
369
369
368
368
370
372
373
374
374
376
377
378
380
382
385
385
381
380
376
375
375
375
375
375
375
375
375
375
375
375
375
377
379
384
384
384
385
385
386
387
389
390
392
396
396
396
396
397
397
398
398
399
399
400
401
401
401
402
403
404
405
405
405
406
406
407
410
411
418
419
419
420
429
429
430
431
430
429
429
428
428
428
439
442
443
451
452
453
453
459
470
482
482
486
494
502
495
493
493
494
494
494
478
437
434
431
428
426
425
425
425
425
425
424
423
421
413
412
410
408
406
405
400
400
400
400
401
401
400
399
397
397
396
393
396
395
394
393
393
393
398
396
394
392
391
386
386
385
383
382
382
381
382
382
382
382
382
382
382
378
373
372
372
371
370
369
368
367
366
366
366
366
366
366
365
365
364
361
358
357
355
354
354
345
347
348
349
350
352
360
365
366
370
383
385
387
390
392
395
397
413
413
415
420
423
424
424
423
423
422
421
420
404
399
398
397
395
398
399
399
399
399
399
397
396
396
395
395
395
395
392
389
388
388
388
388
384
382
381
379
380
379
377
377
376
375
372
370
367
364
361
358
355
352
341
339
334
336
336
335
334
334
336
337
338
340
342
344
347
349
349
349
349
348
347
344
343
342
341
340
339
337
336
327
326
326
326
321
319
317
315
295
294
294