225
226
227
227
227
231
234
237
238
238
239
240
240
240
241
243
241
240
240
240
240
242
245
243
241
241
245
248
250
256
264
263
262
262
262
265
267
269
270
272
274
275
276
277
282
282
283
283
286
287
287
287
290
293
291
287
286
286
293
305
307
311
314
314
312
322
327
336
339
340
341
345
347
342
333
329
325
325
324
324
332
334
336
339
344
346
348
349
352
355
357
360
359
347
344
342
344
346
346
359
361
363
367
369
369
370
371
372
372
373
373
373
374
376
378
384
389
390
395
396
396
396
394
392
392
391
393
395
395
395
396
398
399
400
401
401
409
416
415
414
417
419
422
433
435
435
435
442
443
446
448
453
456
459
462
465
472
471
470
468
466
466
466
466
466
466
462
460
455
457
457
458
458
463
473
474
475
475
475
475
478
479
480
481
482
483
483
484
485
488
488
488
489
491
493
493
494
495
496
496
496
494
493
492
492
491
490
490
489
488
487
487
485
485
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
479
479
479
479
480
480
480
480
480
480
480
480
480
480
480
479
478
478
478
478
478
478
478
478
478
478
478
476
473
470
467
465
464
462
459
455
442
439
439
438
437
438
438
439
438
438
436
435
434
433
432
430
427
425
421
417
412
410
410
408
405
404
404
404
403
403
403
403
403
404
406
407
407
408
410
411
412
417
422
427
429
433
434
437
439
441
442
442
441
441
440
440
439
439
440
442
443
445
448
450
452
454
456
458
463
463
462
461
461
464
466
467
469
473
476
477
478
479
480
481
481
483
483
483
483
484
486
488
490
491
499
501
503
505
508
516
514
513
505
503
501
500
500
500
498
497
495
494
500
500
501
502
510
512
514
516
518
519
519
520
517
517
514
513
512
512
521
525
529
529
530
531
533
534
535
543
548
553
558
562
570
573
573
574
574
573
573
572
574
575
575
575
576
576
577
578
579
580
581
581
582
582
586
588
590
592
593
595
597
605
606
606
606
608
608
609
610
619
620
625
627
629
634
635
636
637
641
644
646
646
640
639
640
641
642
657
657
657
658
658
659
660
665
666
669
669
670
670
670
671
672
674
680
682
683
683
683
683
685
687
687
688
688
688
689
690
695
697
701
712
712
711
711
708
707
706
708
713
714
715
715
716
720
721
722
724
733
732
731
732
733
733
734
737
740
742
743
744
744
745
746
748
749
749
750
752
753
758
761
762
762
763
763
765
766
769
771
774
780
780
780
780
781
783
785
786
787
788
794
800
802
804
811
822
824
824
824
824
824
823
822
814
813
812
818
824
825
832
839
839
839
839
840
840
842
842
844
847
851
856
861
863
869
884
885
904
905
905
906
906
907
907
907
909
910
912
932
934
937
937
937
937
936
936
933
935
940
942
949
953
967
992
995
996
997
998
998
998
999
1000
1001
1002
1004
1006
1007
1010
1018
1021
1023
1026
1028
1029
1031
1034
1036
1038
1042
1045
1053
1056
1063
1070
1074
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1078
1078
1078
1079
1081
1081
1082
1083
1084
1085
1086
1087
1087
1084
1081
1079
1077
1076
1075
1076
1077
1079
1080
1086
1121
1124
1121
1118
1112
1109
1108
1123
1124
1122
1118
1117
1116
1116
1116
1115
1115
1113
1113
1112
1110
1109
1106
1104
1104
1102
1102
1099
1099
1099
1099
1098
1095
1083
1080
1077
1065
1063
1050
1051
1052
1053
1051
1049
1047
1043
1042
1040
1038
1037
1036
1036
1035
1035
1030
1022
1018
1009
1007
1005
1000
1000
999
999
997
995
994
993
990
989
989
989
989
987
985
984
980
974
972
972
973
974
978
981
983
981
980
978
977
976
976
975
975
975
975
975
975
976
977
978
978
979
979
979
979
980
980
980
980
993
994
994
994
989
984
968
961
958
954
949
937
934
929
927
930
932
936
936
935
932
931
929
929
929
918
915
911
888
888
887
883
880
874
872
869
868
863
862
860
859
855
854
854
853
851
850
848
842
840
839
838
835
832
827
826
823
823
824
826
826
828
828
828
817
815
812
804
801
798
795
793
792
791
787
782
774
771
766
758
756
755
755
754
753
752
750
748
746
746
746
746
746
746
746
746
746
746
747
747
747
747
744
742
740
739
740
743
737
733
727
722
717
717
717
713
706
701
672
669
677
679
682
684
689
690
690
682
679
675
669
661
659
658
658
656
654
652
650
648
647
646
644
643
641
640
635
631
622
615
606
605
600
597
595
592
587
584
577
573
569
566
552
549
547
533
530
527
524
523
520
509
472
468
464
462
462
462
462
454
447
443
441
438
433
433
433
433
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
431
426
409
401
388
377
374
368
365
363
355
344
343
342
343
344
345
346
347
349
351
351
351
349
349
349
348
346
346
344
343
342
342
341
333
324
320
318
317
314
313
312
310
310
308
307
305
305
303
302
302
301
298
297
294
294
293
291
290
290
289
286
286
285
277
275
264
260
256
240
240
240
239
239
237
237
237
235
234
232
231
229
228
226
233
239
241
241
241
241
244
245
246
246
246
243
244
244
244
244
249
250
250
251
252
252
252
252
253
253
253
251
249
249
249
249
249
247
246
244
243
244
245
246
245
245
245
245
246
246
246
246
247
247
247
247
245
241
239
237
236
230
225
218
214
215
217
218
219
221
227
225
224
220
214
210
209
212
213
213
213
213
213
213
213
212
211
211
211
210
209
200
217
220
221
222
223
223
222
222
219
214
211
204
205
206
209
211
212
211
210
207
206
208
209
209
207
207
210
211
213
214
214
214
212
211
207
207
209
210
211
211
211
212
213
212
212
214
214
216
216
216
216
217
217
218
222
222
223
223
224
224
225
224
220
217
216
214
213
212
213
214
214
214
214
214
214
214
214
213
213
213
214
214
215
214
213
212
211
211
211
211
211
212
214
214
212
211
209
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
208
210
210
209
208
208
208
219
225
225
225
224
224
225
226
229
231
232
233
235
235
235
235
234
233
232
231
230
225
228
228
229
231
232
232
232
232
232
232
235
236
237
243
244
244
244
243
243
243
243
243
241
240
240
242
242
244
245
246
245
244
244
244
244
244
244
244
248
250
253
252
251
250
249
249
248
249
249
251
251
252
252
252
252
253
253
253
256
256
255
255
255
254
252
252
250
248
246
245
248
253
253
247
246
232
226
229
233
238
247
246
246
246
244
243
242
242
239
239
239
239
239
239
214
232
236
242
243
245
247
249
249
247
244
250
252
252
252
253
253
253
255
251
248
248
248
248
247
246
244
244
243
240
233
234
235
235
230
229
228
226
224
221
221
220
219
219
219
219
219
220
220
221
221
221
221
220
220
219
219
218
218
218
218
218
218
218
218
219
220
221
221
221
222
224
224
224
224
222
222
223
223
223
224
224
224
224
224
224
224
224
224
223
222
221
221
221
225
225
225
228
228
229
230
231
232
233
233
233
234
234
235
237
243
244
244
243
242
242
241
241
242
242
244
250
252
253
254
255
256
257
262
269
272
273
275
277
278
280
282
283
282
282
282
282
281
281
281
281
281
281
281
281
281
282
282
283
288
290
290
290
284
278
270
268
262
261
261
261
261
262
262
263
264
264
261
258
249
245
244
244
245
245
243
242
241
241
240
240
239
239
241
242
242
242
239
238
236
233
231
230
223
222
223
224
225
225
227
227
229
229
228
228
228
228
228
227
226
226
226
225
224
224
224
224
224
224
232
231
230
229
228
225
223
222
219
219
219
219
218
218
220
221
221
222
223
224
224
221
219
214
212
209
205
209
207
202
201
201
201
201
204
204
205
204
200
200
200
200
200
200
200
200
200
200
201
201
201
200
200
200
200
203
204
203
202
200
200
200
200
200
200
200
200
200
200
200
200
200
200
203
204
205
205
205
205
205
205
207
209
209
209
209
209
208
207
205
205
205
205
205
205
204
204
204
204
205
206
206
207
207
207
207
206
206
211
221
220
220
221
221
217
212
210
209
207
205
205
204
209
211
214
211
207
203
202
200
200
200
200
200
200
201
201
202
202
203
203
203
209
210
213
225
225
225
225
225
225
225