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