150
150
151
152
156
159
161
163
163
162
161
160
159
158
157
156
155
154
153
150
150
150
151
152
152
153
154
155
156
156
156
156
156
156
156
156
156
157
158
159
160
163
166
168
174
177
178
175
173
172
171
167
166
164
164
165
166
168
174
178
176
174
173
171
170
169
169
169
169
169
169
169
169
169
169
169
169
169
170
171
172
172
173
174
174
174
173
173
173
172
172
171
171
171
171
171
171
171
172
173
174
174
174
174
174
174
175
177
179
183
183
183
183
183
183
183
183
183
183
184
184
183
183
183
184
185
185
186
188
189
189
191
191
191
191
191
192
192
192
193
195
196
198
199
195
197
197
199
200
201
200
199
198
198
200
202
203
203
201
198
198
198
198
198
198
198
199
200
200
200
200
199
199
198
198
198
200
200
201
203
203
203
203
202
202
202
202
202
203
203
204
205
205
205
205
205
205
205
205
206
207
207
207
207
207
207
207
207
207
207
207
207
207
208
209
210
210
212
214
216
218
218
218
218
217
217
217
217
217
217
217
218
218
220
221
223
230
230
230
230
231
231
232
233
235
235
235
235
235
234
234
233
233
233
234
235
236
237
237
238
239
242
242
245
248
248
248
248
247
247
244
244
245
245
246
247
248
249
251
260
263
263
263
264
266
268
272
274
277
284
290
293
300
303
306
309
312
317
317
323
325
327
327
328
331
334
339
342
344
348
350
352
354
355
356
360
362
363
366
368
369
370
372
377
384
387
397
405
412
415
419
420
430
438
439
442
453
457
462
467
472
476
481
486
489
492
496
499
504
508
513
516
516
516
515
514
513
511
516
523
524
526
527
527
527
526
525
525
524
523
522
521
521
519
518
517
517
516
512
512
510
506
505
504
503
503
502
495
494
493
490
488
483
476
470
465
464
461
453
452
445
441
441
441
441
441
441
441
441
441
441
440
439
439
438
437
436
435
434
433
433
431
431
431
431
431
431
430
429
428
425
425
424
424
424
422
422
422
421
420
419
419
419
419
419
419
420
418
417
416
416
416
416
416
416
417
417
416
416
417
415
416
418
416
415
415
416
417
417
418
419
419
419
419
419
420
421
422
422
422
422
421
421
420
419
418
417
416
415
415
414
414
415
415
416
419
421
421
422
428
432
432
432
431
431
431
431
432
433
435
435
435
435
435
435
435
436
436
437
438
439
439
440
440
440
441
441
441
439
437
436
436
436
437
437
437
438
439
439
440
443
445
445
446
446
445
443
442
442
441
441
441
442
442
443
444
444
444
445
445
446
446
446
448
449
450
451
452
460
463
467
470
472
477
480
483
484
491
493
495
499
500
506
511
511
512
512
512
512
512
512
512
515
518
520
523
526
532
540
543
547
550
550
552
554
554
552
551
550
550
550
551
551
551
548
546
543
541
540
539
538
537
537
536
536
534
532
526
524
524
521
518
517
515
514
512
506
503
501
499
499
500
500
501
502
502
503
504
506
507
505
504
502
502
502
505
507
507
507
507
508
509
510
510
513
514
514
513
514
515
517
519
517
515
515
514
513
512
509
508
507
507
507
507
507
508
508
509
511
512
514
515
515
515
515
514
513
510
510
507
504
501
496
490
480
473
466
459
458
458
458
458
458
460
462
464
465
469
469
469
469
469
472
475
478
482
484
489
494
503
504
505
506
506
507
509
511
513
520
527
533
538
539
539
539
539
539
544
549
560
559
559
559
559
560
562
568
581
586
587
588
588
589
594
595