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