185
185
185
185
186
186
186
185
185
185
184
184
183
183
183
183
184
185
187
188
189
195
196
196
201
198
195
194
194
194
194
196
197
198
199
201
199
198
200
202
203
200
199
199
200
203
204
205
209
235
234
229
222
220
218
216
215
214
214
214
213
213
213
218
220
222
223
224
225
225
225
225
225
225
225
223
221
218
218
218
218
218
218
218
218
218
218
218
217
214
214
213
213
213
214
217
222
226
230
227
226
225
224
223
223
223
223
223
223
223
223
223
222
222
222
223
223
223
224
224
228
229
231
232
234
236
237
237
237
237
237
237
237
237
237
237
238
239
240
241
242
244
249
250
250
248
247
246
246
245
244
243
240
236
234
233
233
232
232
232
232
233
233
234
234
235
235
236
237
238
240
242
245
245
246
246
246
247
247
248
250
252
254
257
257
265
270
271
271
271
269
268
269
271
272
276
277
282
289
299
305
312
318
318
318
318
318
318
319
320
323
325
327
328
328
331
336
342
349
356
361
366
366
366
366
371
375
373
371
370
371
372
372
373
372
371
370
368
367
365
366
371
376
382
388
393
402
401
398
399
400
407
412
415
416
417
415
419
425
426
427
428
429
430
430
432
441
444
444
444
444
446
448
449
450
451
452
453
455
457
460
462
464
468
473
474
474
475
476
478
479
479
479
479
480
483
485
487
487
487
487
487
487
490
493
494
494
493
491
491
490
489
488
486
485
484
484
483
483
482
480
480
479
477
478
484
485
488
488
489
490
490
490
491
492
492
494
496
498
500
501
502
504
507
508
508
509
510
510
508
507
507
506
505
505
504
503
502
506
511
514
517
520
514
513
510
509
507
505
506
506
507
508
509
510
511
514
515
517
519
520
522
526
530
531
529
527
526
529
532
536
537
538
538
536
536
537
538
542
547
549
553
556
557
557
557
556
553
552
550
549
548
546
545
543
540
538
536
533
532
533
535
539
541
541
540
539
538
541
542
545
548
546
544
543
542
541
539
537
535
533
532
530
528
527
525
525
525
526
526
528
535
535
534
533
531
531
531
531
531
530
527
525
524
530
534
539
543
544
545
545
547
551
554
557
563
565
565
565
577
580
588
592
597
597
596
597
598
598
598
601
603
606
607
613
619
623
626
627
626
625
623
622
621
622
624
625
626
627
628
628
629
631
634
637
638
639
641
643
643
644
647
653
655
655
656
656
656
657
658
658
659
660
661
662
663
663
663
663
663
663
663
664
665
666
670
672
673
673
673
673
673
673
675
675
676
677
680
681
684
687
689
690
691
693
693
693
690
688
686
686
686
687
687
685
684
682
684
688
691
693
692
690
688
687
685
686
687
689
689
691
692
694
695
696
698
701
704
710
715
720
723
725
726
727
728
728
729
729
729
729
730
730
730
730
729
727
726
724
723
722
722
722
723
723
726
728
730
732
732
732
732
733
737
743
745
746
745
743
741
739
738
738
738
738
739
740
742
743
744
745
745
745
745
745
746
750
753
753
754
754
755
755
755
754
754
754
754
752
750
749
748
748
748
748
749
750
748
743
739
737
734
731
733
735
736
737
740
743
746
753
757
758
758
759
760
762
764
766
768
768
768
768
768
768
768
770
771
771
771
769
766
761
758
758
757
756
756
760
757
756
755
756
761
764
765
767
768
768
768
768
767
767
766
765
764
764
762
760
759
759
760
762
763
764
765
764
762
758
753
748
747
746
744
741
739
737
736
734
733
732
731
730
728
727
727
726
726
727
727
729
730
731
731
731
730
729
726
726
727
727
729
730
732
733
732
731
731
730
729
728
727
727
727
727
727
727
727
728
730
726
722
716
718
721
722
720
720
720
720
721
721
719
717
717
718
720
723
726
728
727
726
727
728
728
729
730
730
731
732
732
732
731
728
726
722
716
711
710
709
709
708
707
707
707
707
706
705
705
704
704
702
700
698
697
695
692
690
689
689
687
687
686
682
679
676
673
673
672
671
671
670
668
667
665
664
663
660
657
654
652
650
650
650
650
650
649
649
648
648
648
648
649
650
649
643
637
636
635
635
636
638
639
640
642
643
644
646
647
647
647
639
635
633
634
635
636
637
644
651
654
657
656
654
651
649
638
630
625
622
620
618
617
618
620
623
625
627
626
625
623
611
610
609
608
603
602
601
599
598
596
595
593
587
586
582
573
570
570
569
565
560
559
558
557
557
557
557
558
558
558
558
558
557
555
554
553
551
550
549
548
548
548
548
548
548
548
549
549
549
549
549
549
548
547
547
546
545
544
544
544
544
543
543
542
542
541
540
539
539
539
539
539
539
538
536
535
534
532
530
528
525
524
524
523
523
523
524
521
520
517
514
512
508
506
503
497
488
482
478
474
473
471
469
467
465
463
461
459
455
454
454
454
454
454
454
454
454
454
454
454
452
448
446
445
443
441
440
440
439
438
436
435
434
432
426
423
414
411
411
411
408
396
390
386
381
381
382
382
381
380
379
378
378
379
381
381
380
379
378
377
376
376
376
373
373
371
369
368
369
370
371
372
373
374
371
365
363
363
364
364
365
365
365
363
359
348
341
339
339
338
338
337
336
336
336
335
335
338
340
341
341
338
333
331
332
334
337
339
338
333
327
322
322
323
323
324
324
323
323
322
321
320
320
320
320
314
309
306
302
300
298
295
290
291
292
292
290
288
287
285
283
282
280
279
279
279
279
279
276
273
266
258
257
250
247
240
237
235
234
233
231
229
225
224
224
225
226
226
226
226
224
223
219
216
211
213
215
216
217
217
218
219
219
216
213
211
211
212
214
215
218
218
218
218
217
216
216
214
211
208
212
212
212
212
212
212
212
213
213
213
213
213
213
213
213
213
214
219
219
218
218
217
217
216
216
216
216
216
216
216
216
216
215
214
213
213
212
211
210
208
206
203
203
202
202
201
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
200
200
200
200
198
197
197
197
197
197
197
197
197
197
197
197
197
197
197
198
198
198
196
195
196
196
196
197
197
197
197
198
198
198
199
199
199
200
200
202
202
202
203
203
203
204
203
202
201
201
200
198
197
196
196
195
194
195
196
197
198
199
199
199
200
200
200
201
201
202
202
202
202
201
200
199
199
195
194
192
190
189
190
190
188
189
190
193
197
201
201
200
195
195
195
195
195
195
195
196
197
198
198
202
205
205
205
204
202
198
197
196
195
194
194
194
194
194
194
194
194
192
189
188
187
186
185
184
184
184
183
183
182
182
181
180
179
177
177
177
177
177
177
178
179
181
181
181
180
179
179
178
177
178
178
179
181
181
181
181
181
180
180
180
179
178
178
177
177
175
174
173
172
172
172
173
174
174
174
175
175
175
175
175
176
176
177
177
177
177
177
176
175
174
174
176
177
179
180
176
174
171
170
168
168
169
169
171
172
172
172
172
172