112
1
249
114
50
984
1004
297
39
903
962
1070
840
712
420
544
714
455
494
1088
2
295
890
462
305
383
965
1065
217
950
102
580
492
847
359
246
689
294
925
867
113
483
348
659
85
1087
440
822
741
874
772
149
983
419
460
690
816
1007
276
425
992
721
704
719
259
599
675
1051
787
202
629
904
346
168
703
691
708
723
679
292
273
709
832
837
842
808
293
150
929
728
682
685
791
288
260
699
701
267
254
683
1014
677
713
711
933
377
835
553
405
412
393
40
334
696
855
4
457
282
1060
41
756
678
34
671
858
381
228
798
367
337
548
561
562
364
564
31
38
463
857
535
342
547
556
552
541
543
546
551
397
526
554
380
538
773
111
540
722
1050
272
993
661
687
825
55
549
395
806
1062
400
794
269
725
298
261
930
173
399
731
271
790
369
732
932
724
291
921
220
256
36
32
1042
572
710
688
391
133
823
120
126
563
1049
844
443
1036
955
375
415
843
1054
1066
389
398
1078
1086
386
1045
392
331
770
33
500
84
809
372
834
414
482
430
878
426
866
14
1076
960
856
1080
1056
35
61
753
849
5
10
961
509
1091
956
78
103
439
92
73
436
499
1039
495
68
416
1063
418
427
413
804
378
821
410
338
77
490
371
1079
424
831
401
1053
195
632
181
793
727
300
264
296
807
597
11
707
478
978
353
897
453
452
376
468
735
591
155
142
130
141
900
122
560
895
119
901
558
674
911
27
306
534
1005
467
26
71
830
755
214
818
784
360
330
230
354
827
985
476
25
749
24
466
446
23
44
237
740
317
19
329
859
475
796
54
56
128
379
406
387
601
828
833
799
971
854
156
861
52
672
604
188
609
967
187
700
160
57
568
17
21
75
754
158
1013
584
167
98
639
655
974
243
519
576
969
774
649
88
803
362
125
244
82
86
768
152
536
110
999
734
716
681
926
860
157
789
368
101
108
70
559
531
106
522
123
97
646
848
864
172
159
197
605
191
600
949
200
744
192
947
207
190
193
94
139
136
898
533
134
550
1077
76
135
896
537
118
138
124
266
312
302
153
344
820
726
313
565
616
209
643
625
339
817
566
311
194
198
574
252
204
485
247
614
384
212
810
836
800
692
686
943
283
595
698
694
745
1000
886
487
653
641
189
761
506
946
319
748
37
928
62
474
471
63
892
65
185
281
667
627
1040
975
909
340
341
631
751
557
417
60
853
893
920
635
594
906
470
621
163
236
982
991
634
227
665
981
660
607
210
873
608
72
966
617
948
620
624
959
644
656
42
738
129
137
127
140
117
308
1010
255
1003
265
284
290
258
303
673
705
310
309
262
287
250
280
289
275
301
277
729
702
285
715
875
1083
493
433
518
396
1052
278
684
253
1085
222
251
370
902
1027
20
248
270
891
720
1055
695
697
1037
53
1047
286
307
30
355
449
304
936
431
516
407
750
366
706
164
451
619
1031
1033
758
876
1029
759
765
760
778
1024
351
1035
763
231
647
279
1001
652
1058
29
970
234
219
221
663
239
977
328
175
390
356
676
766
1002
998
668
1006
997
1015
979
666
779
107
781
589
916
579
170
598
169
176
586
241
263
994
411
989
528
529
388
184
797
1009
636
824
850
454
374
438
996
9
121
795
630
767
1067
333
868
802
730
786
783
16
717
174
1090
788
1084
363
764
385
801
403
662
680
1044
350
539
879
913
1064
322
458
527
132
12
274
657
718
618
612
203
954
1030
180
186
199
314
257
733
365
196
268
1074
622
814
510
615
404
1068
429
51
464
315
1057
402
1059
15
1073
422
813
409
1032
171
226
83
93
6
444
434
74
887
870
645
865
1071
1043
1072
1069
489
545
394
480
508
491
7
67
1082
743
514
515
91
479
435
569
8
841
484
225
805
654
437
633
450
22
28
477
45
428
1061
423
792
448
18
318
520
931
869
1089
1081
872
1075
777
628
596
963
785
481
211
408
889
953
1093
46
914
908
498
845
937
1034
373
775
1092
3
626
503
347
208
421
838
316
957
588
66
323
669
87
357
693
939
935
332
1011
1012
815
776
382
161
782
918
771
581
486
1021
321
358
235
245
43
881
880
511
958
583
497
757
352
1026
505
582
151
811
664
320
441
465
504
232
819
47
812
166
640
747
469
742
613
205
602
986
988
826
952
501
839
650
213
525
148
1023
445
182
1016
736
1028
829
215
49
64
48
606
216
95
976
651
345
532
884
980
739
1019
973
603
165
623
972
513
69
769
780
899
90
201
917
146
964
924
336
670
223
432
229
877
96
737
104
1041
233
218
611
206
59
638
951
240
944
105
89
523
521
154
496
577
945
637
1020
1046
585
145
570
642
517
1018
1017
162
473
927
147
512
648
942
592
590
746
177
934
593
571
343
13
459
530
587
888
361
183
99
100
502
883
524
80
907
109
919
915
238
1025
349
882
940
326
442
995
658
578
178
143
894
488
575
1048
325
116
144
179
58
79
242
81
461
990
1008
456
851
472
327
923
846
224
762
941
885
1022
987
863
1038
852
324
938
922
752