150
149
149
148
149
149
149
150
150
150
150
150
150
150
151
163
167
173
173
176
179
181
182
184
190
193
194
196
197
203
206
209
211
213
221
220
216
213
212
211
211
211
210
212
220
220
223
238
244
247
249
251
254
256
256
258
270
276
276
276
276
276
279
282
288
291
297
308
324
325
328
332
333
333
334
334
331
328
321
321
315
316
317
318
319
321
324
332
338
349
348
344
342
342
342
342
342
342
344
346
348
350
354
363
365
368
371
375
375
375
379
381
382
383
387
388
389
392
392
393
393
393
394
394
394
398
400
409
411
414
419
423
425
432
434
436
439
444
444
444
444
445
445
449
451
456
458
461
462
465
467
470
472
474
476
478
477
473
470
468
462
460
459
458
454
450
450
456
461
464
474
476
476
476
476
479
484
486
489
489
489
489
488
487
487
487
487
488
490
496
498
499
501
501
504
504
504
505
505
507
508
511
517
524
527
528
527
528
530
531
536
537
539
541
547
553
556
561
566
574
579
584
583
581
580
579
581
581
582
584
588
595
602
613
620
623
624
632
641
644
643
641
641
631
633
634
635
639
655
663
666
668
666
664
655
654
656
673
689
710
727
730
732
733
734
734
735
738
739
739
740
745
748
748
748
748
748
749
750
751
752
754
757
762
767
769
770
773
776
778
780
780
783
786
794
797
802
802
802
802
801
800
800
805
817
825
829
831
832
832
832
833
834
834
832
826
824
822
811
807
803
803
802
802
801
798
792
786
778
780
781
782
782
783
783
783
783
780
774
765
754
756
758
759
761
766
770
773
774
766
755
746
744
739
730
721
709
707
705
702
700
701
702
704
705
708
709
706
705
705
703
701
699
698
693
689
684
684
683
681
680
677
671
666
659
659
658
655
652
650
648
644
643
641
639
638
636
630
629
629
628
628
624
621
601
590
587
583
581
556
554
552
549
548
539
535
526
518
506
504
503
503
503
500
494
490
489
489
474
474
474
473
473
473
473
476
483
483
483
483
486
488
489
489
489
487
486
485
484
484
483
481
486
495
493
490
476
472
457
436
419
408
406
401
399
398
398
397
397
397
397
393
390
384
377
375
372
371
369
360
352
347
345
340
340
341
341
341
342
342
343
343
346
346
347
342
338
324
323
322
324
325
325
326
327
327
329
327
325
324
323
321
315
311
307
290
281
278
278
277
275
273
262
260
260
260
260
260
260
260
260
260
256
240
240
239
236
229
227
218
217
217
218
219
226
231
234
234
237
239
240
242
243
246
247
253
253
250
250
247
235
231
223
217
202
199
198
197
195
194
193
191
188
188
188
188
188
188
188
190
197
199
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
196
192
188
180
180
180
180
180
180
179
179
179
179
179
178
176
172
169
165
162
160
160
160
160