222
221
221
221
221
222
224
225
226
224
232
232
234
241
249
248
250
254
258
259
261
261
259
257
240
243
239
229
230
232
233
239
228
222
215
210
210
214
221
222
222
220
207
209
210
214
203
200
203
203
199
198
199
199
199
203
205
205
206
207
207
207
208
209
210
211
212
212
214
214
215
218
219
219
221
222
224
226
227
227
227
228
230
231
231
231
231
232
233
236
236
237
240
241
243
244
244
243
244
245
246
249
250
251
254
256
257
258
260
269
276
292
302
305
313
318
319
320
323
324
325
325
325
325
325
325
331
333
333
338
346
356
357
358
362
362
365
356
356
354
354
354
355
357
358
361
364
365
366
368
371
372
372
372
373
375
377
379
379
383
391
392
397
397
394
390
387
380
375
371
367
363
359
359
358
358
357
357
357
359
360
362
380
378
369
364
353
352
356
359
364
386
389
386
357
354
348
347
347
348
347
331
324
317
325
329
313
305
303
300
291
291
292
292
292
296
298
264
252
255
267
285
285
278
276
255
255
254
256
258
260
255
263
270
269
264
270
275
274
266
264
265
267
278
304
310
283
272
279
280
276
272
273
273
286
281
278
280
282
300
310
303
292
294
293
303
304
298
299
299
313
313
334
347
348
350
338
335
324
326
328
334
326
324
325
328
341
365
378
380
383
374
362
340
340
340
343
354
367
361
355
353
357
368
369
368
366
363
361
358
356
356
356
355
355
355
361
363
371
371
376
378
385
387
384
367
367
369
377
390
398
404
397
386
378
380
382
377
373
373
378
384
392
393
394
401
403
408
444
425
418
404
415
423
432
427
426
423
420
420
421
423
421
420
417
415
413
411
410
412
417
419
421
423
424
426
428
429
430
434
438
442
441
433
431
442
443
442
439
438
438
438
439
440
440
441
449
458
470
470
470
470
470
470
474
478
483
489
476
472
470
472
474
475
485
487
495
508
520
521
522
522
521
520
520
516
517
523
532
553
557
559
561
564
569
573
575
578
580
596
603
596
585
587
590
602
601
601
602
603
613
613
614
614
616
619
620
609
605
614
616
615
609
612
617
629
637
657
650
649
651
656
657
660
663
665
673
689
699
703
702
701
697
707
719
727
727
728
728
728
725
722
719
725
728
741
746
743
732
723
718
716
723
744
748
749
758
770
764
755
759
763
768
769
762
749
739
737
739
746
748
757
761
762
731
731
741
748
747
727
727
733
742
743
736
721
715
707
717
713
711
710
699
695
688
685
684
682
687
694
700
701
707
711
716
717
718
718
718
718
718
718
718
722
723
729
728
726
730
753
764
757
756
749
741
743
747
749
750
752
754
756
759
763
765
774
779
777
776
777
796
799
798
797
793
785
770
767
756
738
732
747
773
782
788
790
791
794
799
800
803
800
796
795
795
794
794
791
769
776
789
791
797
800
803
804
807
809
823
843
844
844
845
845
851
866
880
890
895
918
922
909
892
883
887
900
896
890
868
862
848
842
830
827
819
832
853
864
867
858
848
829
816
821
825
818
808
801
801
801
798
794
798
799
794
789
777
771
753
740
735
722
708
705
697
700
701
702
709
722
751
745
738
737
737
721
715
710
703
697
694
686
702
704
692
681
683
685
693
695
693
689
692
694
695
707
712
714
715
713
712
741
747
750
753
754
755
756
758
761
766
780
782
780
778
771
766
761
767
776
779
791
794
802
807
803
801
802
804
808
820
821
827
827
827
829
831
833
836
837
834
831
828
831
836
837
841
840
839
839
839
839
839
839
839
839
839
839
839
840
835
828
822
817
807
788
776
778
781
777
778
776
772
778
778
774
769
766
757
738
723
720
721
725
724
722
712
706
705
705
705
705
705
705
705
684
670
668
664
665
663
657
657
657
657
656
655
652
649
648
641
638
634
628
625
624
623
617
614
613
616
611
600
596
597
584
584
579
567
562
563
558
534
526
515
513
508
486
483
482
481
471
456
453
450
441
441
441
439
428
428
428
427
424
421
423
426
422
412
403
397
388
394
407
414
402
397
397
397
397
395
390
388
388
379
375
369
367
366
364
362
366
369
373
376
378
372
368
366
366
365
359
355
352
347
343
341
340
338
331
328
324
323
322
315
315
312
309
314
315
315
315
315
316
316
316
316
316
315
314
314
314
313
307
307
307
309
308
308
306
305
311
315
314
311
308
306
306
300
288
280
275
271
270
268
266
263
259
253
245
245
248
249
253
247
239
239
236
236
235
236
235
234
231
231
229
226
226
227
228
227
226
222
222
222
222
222
222
222
222