1
1
1
1
8
1
8
8
8
20
13
15
15
20
27
1
1
1
1
20
27
27
27
39
1
1
8
13
27
34
34
34
34
51
8
13
15
20
34
46
46
41
41
46
46
58
20
27
46
41
53
58
58
53
53
53
53
70
1
27
34
34
34
34
41
58
60
70
65
70
65
60
82
82
1
20
34
46
46
41
58
48
48
65
65
82
82
94
94
1
51
46
41
58
58
53
53
65
94
94
106
106
1
13
34
58
53
53
53
65
65
65
77
101
101
113
113
1
46
53
53
53
48
53
65
65
77
77
72
89
125
125
1
53
53
65
77
72
89
89
96
137
137
1
53
53
53
77
89
84
101
96
149
149
1
53
53
53
53
53
53
65
65
65
89
84
96
113
161
161
53
53
65
65
77
72
72
89
89
96
125
173
173
1
77
77
84
96
96
137
185
185
1
1
53
53
53
89
84
84
149
197
197
1
53
53
53
53
53
53
53
65
65
65
89
96
161
209
209
1
8
53
53
65
65
77
72
72
89
89
96
173
221
221
1
15
53
53
77
77
89
84
96
96
185
233
233
8
27
53
53
53
53
53
65
65
65
89
84
84
96
197
245
245
20
53
53
53
53
53
65
65
77
72
72
89
89
96
209
257
257
53
53
53
53
53
53
65
77
77
89
84
89
89
96
96
221
269
269
1
53
58
65
65
77
72
72
89
89
89
84
84
96
96
96
233
281
281
1
8
77
72
84
96
96
96
96
96
108
245
269
269
293
293
8
15
72
84
84
84
84
84
96
108
120
257
281
281
300
300
20
27
65
65
72
84
84
96
103
120
120
127
269
293
293
312
1
65
65
65
72
72
72
72
84
96
96
108
120
127
127
281
300
300
324
8
65
84
84
89
84
84
91
103
103
120
120
115
127
293
312
336
1
15
96
91
96
91
127
127
139
305
324
348
8
27
91
96
91
103
120
139
151
312
336
355
20
91
96
96
91
96
103
103
127
127
151
151
158
158
348
367
91
96
91
108
115
115
120
151
158
158
158
158
360
360
379
379
96
96
91
103
120
120
127
127
122
122
122
122
151
158
372
372
391
391
108
127
127
127
127
158
170
281
324
384
384
403
403
1
103
103
115
115
127
170
182
293
336
391
391
410
410
103
103
115
115
151
182
189
305
348
422
422
1
96
115
127
127
151
151
158
189
312
355
434
434
1
91
108
120
115
127
139
134
158
158
367
446
446
103
103
103
120
127
127
146
182
182
379
458
458
1
1
115
115
115
127
127
151
151
189
189
391
470
470
115
115
127
139
158
158
182
403
482
482
1
1
115
127
127
127
134
146
182
189
415
494
494
1
103
103
115
127
127
139
182
182
189
427
506
506
1
1
115
115
115
127
146
151
151
189
189
439
518
518
1
8
115
115
127
127
127
139
158
158
182
451
530
530
1
8
15
103
103
127
127
127
134
146
182
182
182
189
463
542
542
1
1
1
1
20
27
115
115
115
115
127
127
127
139
151
151
189
189
189
475
554
554
1
1
1
8
103
115
115
115
115
115
127
127
127
139
146
158
158
182
182
182
189
189
189
189
487
566
566
566
1
1
1
1
1
8
8
15
108
115
115
127
127
127
127
127
139
134
146
158
158
158
158
182
182
182
189
189
189
189
189
499
566
566
566
566
566
578
578
578
1
1
8
20
15
27
103
103
103
115
115
127
127
127
127
127
139
139
134
146
146
146
146
158
158
182
182
189
189
189
189
189
189
201
511
566
578
578
578
578
578
590
590
590
1
1
1
8
8
15
27
103
103
115
115
115
115
115
115
115
115
127
127
127
127
134
134
146
146
146
151
151
158
158
158
182
182
182
182
182
189
189
189
189
189
189
201
213
523
566
566
566
566
578
590
590
590
590
590
597
597
602
1
8
15
20
27
103
108
103
103
115
115
115
115
115
115
127
127
127
127
127
127
127
139
134
139
139
146
146
146
151
151
158
158
158
158
158
158
158
182
182
182
182
189
189
189
189
189
189
189
213
220
535
566
566
578
578
578
578
590
597
597
602
602
602
609
614
1
8
20
27
103
103
103
103
103
103
115
115
115
115
115
115
127
127
127
127
127
127
139
134
139
134
146
151
146
146
146
146
146
158
158
158
158
158
158
165
182
182
189
189
189
189
189
189
189
201
220
547
566
566
566
578
578
590
590
590
590
602
609
614
614
614
626
621
20
103
103
103
103
103
115
115
115
115
115
115
115
115
115
115
127
127
127
139
134
134
134
151
151
146
146
151
151
146
146
158
158
158
158
165
165
182
182
182
189
189
189
189
189
189
201
213
547
559
566
578
578
578
590
590
602
602
597
597
614
626
626
626
621
638
633
1
1
103
103
103
103
115
115
115
115
115
115
115
115
127
127
127
127
127
127
132
139
134
151
151
146
146
151
146
146
146
158
158
158
158
158
158
158
165
182
182
182
189
189
189
189
189
189
189
213
220
547
559
566
566
571
578
590
590
590
597
597
609
614
614
626
633
638
638
633
645
645
1
1
1
103
115
132
127
127
127
127
127
134
134
139
134
139
134
151
151
146
146
146
151
146
158
158
158
158
158
158
158
165
182
182
182
182
189
189
189
189
189
189
189
201
201
220
547
559
571
566
566
578
578
578
590
602
597
602
609
621
626
626
638
645
645
645
645
657
652
1
1
1
1
1
115
115
132
139
134
139
134
139
139
134
134
134
151
146
146
146
158
158
158
158
158
158
165
165
182
189
189
189
189
189
189
189
189
201
201
213
213
547
559
566
566
571
578
578
578
590
590
597
609
614
614
621
633
638
638
645
657
652
657
652
664
664
1
1
1
127
127
139
134
134
139
134
139
134
146
146
146
146
146
158
158
158
158
165
182
189
189
201
201
213
213
213
220
220
547
559
566
566
571
578
578
578
590
590
597
602
609
621
626
626
633
645
645
645
657
664
664
664
664
676
671
1
1
1
1
1
1
34
34
34
103
103
115
115
134
139
134
134
134
134
146
146
146
146
146
146
158
158
165
182
189
189
189
213
213
213
220
220
220
547
559
571
578
578
578
590
590
597
602
609
614
621
633
638
633
645
652
657
657
664
676
671
688
683
1
1
1
1
27
27
34
34
46
46
46
103
103
115
115
115
115
127
127
127
127
134
134
139
146
146
146
146
158
158
165
165
182
177
177
189
189
189
189
213
213
220
220
220
547
559
571
578
590
590
597
602
609
614
626
621
633
645
645
645
652
664
664
664
676
688
700
695
1
1
1
34
58
58
58
58
103
115
115
115
115
115
127
127
127
127
139
134
139
139
146
146
146
146
146
146
158
158
158
165
165
182
182
182
177
177
189
189
189
213
208
220
220
547
547
559
571
578
597
602
609
614
621
626
633
633
645
652
657
652
664
671
676
688
700
712
707
1
1
1
27
46
65
65
65
65
103
103
115
115
115
127
127
127
127
127
127
139
139
139
146
146
146
146
146
146
158
158
165
165
170
182
182
182
177
189
189
189
189
189
213
208
220
547
559
559
571
583
609
614
621
626
633
633
645
645
652
664
664
671
683
688
700
712
724
719
1
1
1
34
53
77
77
103
115
115
115
127
127
127
127
127
127
139
139
139
146
146
146
146
146
158
165
170
182
182
177
177
177
189
189
189
189
220
559
571
571
583
595
621
626
633
633
645
645
652
652
664
671
676
695
700
712
724
736
731
1
1
1
27
27
34
34
89
89
103
115
115
115
127
127
127
127
139
139
139
146
146
146
146
146
146
146
158
165
182
182
177
177
189
189
208
571
583
583
595
607
633
633
645
645
652
652
664
671
683
688
707
712
724
736
748
743
1
1
39
34
34
53
101
101
103
115
127
127
127
127
139
134
134
139
146
146
146
146
158
170
182
177
189
189
208
208
583
595
595
607
619
645
645
652
652
664
671
683
695
700
719
724
736
755
760
1
1
1
1
34
34
51
53
113
113
127
127
139
139
134
134
139
134
134
146
146
146
170
177
177
189
189
208
208
595
607
607
614
626
652
652
664
671
683
695
707
712
731
736
748
772
1
1
34
34
53
65
125
125
139
139
134
134
139
134
134
146
146
146
146
158
177
177
189
208
208
547
607
619
614
626
638
652
664
671
683
695
707
719
724
743
748
784
1
1
1
1
34
34
53
77
137
137
134
134
139
134
134
139
146
146
146
146
146
158
158
165
177
213
208
208
559
619
626
626
633
645
652
671
683
695
707
719
731
736
755
796
1
1
34
34
53
89
149
149
139
134
134
139
134
134
146
146
146
158
158
158
165
165
177
213
208
208
220
571
626
638
633
645
657
652
664
664
683
695
707
719
731
743
748
808
1
34
34
34
53
101
103
103
115
115
139
134
134
139
134
134
161
161
146
146
146
146
158
158
170
165
165
177
189
208
208
220
583
638
645
645
664
676
676
695
707
719
731
743
755
820
1
34
34
34
46
53
53
53
113
103
103
103
115
115
115
127
127
127
127
139
134
134
139
146
146
146
173
173
158
158
165
165
177
177
177
177
189
208
547
595
645
657
652
676
688
688
707
719
731
743
755
762
832
34
34
53
65
65
103
103
125
115
115
127
127
127
127
127
127
139
139
139
161
161
146
146
146
146
158
158
180
180
165
165
177
177
177
177
213
559
607
657
652
669
688
700
700
719
731
743
755
762
844
1
72
72
103
103
115
115
137
127
127
127
127
139
139
139
146
146
146
146
173
173
158
158
165
165
192
177
177
189
213
220
571
614
669
681
700
712
712
731
743
755
762
856
34
72
103
115
127
127
127
127
149
139
139
146
146
146
158
180
180
170
165
177
177
204
220
566
583
626
681
693
712
724
724
743
755
762
868
1
34
72
72
127
127
139
139
161
146
146
146
192
177
177
216
578
595
633
693
705
724
736
736
755
762
880
1
1
34
34
72
84
139
146
146
168
204
223
590
607
633
645
645
671
705
717
736
748
762
892
1
1
1
84
91
91
91
91
115
146
146
146
216
235
597
614
645
657
652
664
664
671
683
717
729
760
904
1
72
72
91
91
103
103
115
115
115
146
146
146
146
158
228
228
208
247
247
609
626
652
669
671
676
671
683
695
729
772
916
1
1
72
72
72
103
103
115
115
127
127
127
127
134
134
146
158
170
177
177
189
208
208
240
240
259
259
616
633
633
681
671
688
683
695
707
784
928
1
1
34
72
72
84
91
91
127
127
127
127
149
139
134
134
139
139
134
134
146
158
170
177
177
177
204
208
208
247
247
266
266
566
633
645
645
645
664
664
671
693
700
695
707
719
762
796
940
1
1
91
91
103
103
103
115
115
139
139
139
139
134
134
134
161
146
146
146
146
146
146
146
158
177
177
216
208
278
278
578
633
645
657
664
664
671
676
671
683
705
712
707
719
731
762
808
952
1
103
103
110
110
115
115
115
115
127
127
139
146
146
146
146
146
146
146
146
168
158
158
158
165
177
177
223
208
290
290
590
645
645
664
671
671
676
683
688
683
695
717
724
719
731
743
762
820
964
1
72
91
91
103
115
115
115
127
127
127
127
134
134
139
146
146
146
146
146
158
158
158
165
170
165
177
177
208
208
208
235
302
302
597
657
664
664
683
688
695
700
695
707
729
736
731
743
750
832
976
91
103
110
110
115
115
127
127
139
134
134
139
139
146
146
146
146
146
146
158
158
170
165
170
177
177
208
208
208
247
314
314
609
664
676
695
700
707
712
707
719
743
748
755
762
844
988
91
91
103
110
115
127
127
139
139
146
146
146
146
158
158
170
170
177
177
177
177
208
259
326
326
616
688
707
712
719
724
719
731
755
762
767
856
1000
1
110
110
110
127
127
139
146
158
170
165
177
177
177
189
271
338
338
652
700
719
724
731
736
731
743
762
779
868
1012
1
1
1
1
1
91
91
110
127
139
146
165
177
189
283
350
350
547
652
712
731
736
743
743
750
791
880
1024
1
8
8
91
91
91
91
103
110
110
110
115
146
146
189
295
362
362
518
559
664
724
743
755
750
803
892
1036
1
1
1
1
1
1
8
15
15
91
91
110
110
110
110
110
115
110
158
189
189
307
362
362
362
362
374
374
518
518
530
571
652
736
750
815
904
1048
1
1
8
8
8
20
27
27
91
91
91
91
91
103
103
103
110
110
115
110
110
115
122
127
127
127
146
158
158
182
189
189
189
189
319
362
362
374
374
374
374
381
381
530
530
542
578
633
652
827
916
1060
1
1
1
1
8
15
15
20
91
91
91
91
91
91
91
91
103
103
103
110
110
110
115
110
110
115
115
115
115
110
110
110
127
127
127
127
127
134
134
151
146
158
158
158
158
182
182
182
182
189
189
189
189
189
189
189
331
362
362
362
374
374
381
381
386
386
393
518
518
518
518
518
518
542
542
554
590
645
652
750
839
928
1072
1
8
8
20
27
27
91
91
91
91
103
103
108
103
103
103
103
103
110
110
110
115
110
110
110
115
115
115
115
115
115
115
115
110
110
110
110
115
122
127
127
127
127
127
127
139
134
139
134
146
146
151
151
141
146
158
158
158
158
158
158
182
182
182
182
189
189
189
189
189
189
343
362
362
362
362
362
374
374
374
386
386
393
398
398
405
511
518
518
518
530
530
530
530
530
530
554
554
566
597
750
851
940
1084
8
20
15
91
91
91
91
91
103
103
103
103
103
103
110
110
115
110
110
110
115
115
110
110
115
127
127
127
127
127
122
127
127
127
127
127
134
139
134
139
129
151
151
146
146
146
151
151
146
146
151
146
158
158
158
182
182
182
182
182
177
189
189
189
189
189
189
189
189
201
343
355
362
362
374
374
374
374
374
381
381
386
398
398
405
405
405
417
518
523
530
530
530
542
542
542
542
542
542
566
566
578
633
750
863
952
1096
20
27
91
91
91
91
91
91
103
103
103
103
103
103
120
110
115
115
115
115
115
115
115
115
110
110
110
110
115
110
110
110
127
127
127
132
127
122
127
127
139
139
134
134
134
134
139
151
151
151
146
146
146
158
158
158
158
158
158
158
182
182
177
189
189
189
189
189
189
189
189
189
201
213
343
355
362
362
362
374
374
381
381
381
386
386
393
398
405
405
412
412
417
424
511
511
518
518
530
535
542
542
542
554
554
549
549
554
554
578
578
590
633
750
875
964
1108
1
91
91
91
91
91
91
103
103
103
115
115
110
115
110
110
110
110
110
122
127
127
127
127
127
122
127
139
134
139
139
134
139
129
134
139
146
146
151
151
146
146
151
151
146
141
146
146
158
158
158
158
158
158
182
182
182
182
189
189
189
189
189
189
201
201
201
213
220
355
362
362
362
374
374
381
386
393
393
398
398
405
405
412
412
424
424
424
431
518
523
523
518
530
530
542
542
549
549
549
561
566
566
566
566
590
590
597
633
645
671
671
887
976
1120
1
1
91
91
91
91
91
91
103
103
110
110
110
120
110
110
110
110
132
127
122
127
127
122
134
139
139
134
134
129
129
134
129
146
146
146
146
151
146
146
146
146
158
158
158
158
158
158
158
158
165
182
189
189
189
189
189
189
189
189
189
189
201
213
213
213
220
343
362
362
362
374
374
381
386
393
398
405
405
405
405
417
412
436
436
431
443
511
511
518
518
530
535
535
530
542
542
554
561
561
578
573
578
578
578
597
597
609
633
645
671
671
683
899
988
1132
1
1
1
91
91
103
110
110
110
110
110
110
110
110
110
122
139
134
139
139
134
134
129
129
134
129
146
146
146
146
146
146
146
158
158
158
158
158
158
158
165
165
182
182
189
189
189
189
201
201
201
213
213
220
220
220
343
355
362
362
374
374
386
386
393
398
405
405
417
417
412
412
424
424
448
448
455
511
518
518
518
523
523
530
530
542
542
542
542
549
549
566
573
573
585
585
590
585
590
597
609
609
616
645
671
671
683
690
911
1000
1144
1
1
1
91
110
110
110
110
110
127
122
139
134
134
129
129
129
146
146
146
146
146
146
146
158
158
158
170
165
165
189
189
189
189
189
201
213
213
213
213
220
220
343
355
362
362
374
374
381
386
398
398
405
405
412
417
424
424
424
431
436
460
460
467
511
518
523
530
530
530
535
535
542
542
554
554
561
561
578
585
585
597
597
597
597
597
616
616
628
633
664
671
671
683
690
923
1012
1156
1
1
1
91
103
110
110
115
110
134
134
134
129
129
146
146
146
146
146
141
158
158
158
170
165
182
182
177
189
213
213
220
220
220
220
355
362
374
381
386
393
398
405
405
412
417
424
431
431
436
443
448
472
472
479
511
523
518
530
535
542
542
542
542
542
549
549
566
566
573
573
585
597
597
604
604
609
609
604
628
633
640
664
671
671
683
690
935
1024
1168
1
1
1
1
91
103
103
110
110
110
110
115
115
110
110
127
127
127
134
134
139
129
146
146
146
158
158
170
165
182
177
177
189
189
213
213
220
220
343
343
362
381
393
398
405
405
412
412
424
424
431
443
448
455
460
484
491
523
535
530
542
542
549
554
554
561
561
578
578
585
585
597
604
604
616
616
616
616
616
640
645
652
671
671
683
690
947
1036
1180
1
1
1
91
103
103
110
110
115
115
110
110
110
115
110
127
127
127
127
127
139
129
139
129
129
146
146
158
170
165
177
177
177
189
189
213
213
220
220
343
355
355
393
405
405
417
412
436
431
443
455
460
467
472
503
535
542
542
549
561
566
566
573
573
585
585
597
597
604
616
616
623
628
628
633
652
652
664
671
671
683
690
959
1048
1192
1
1
1
1
103
103
110
110
110
110
110
110
115
115
110
127
127
127
127
127
139
129
139
139
129
146
146
141
146
158
165
182
177
177
177
189
189
213
220
220
343
355
367
367
405
412
417
424
448
443
455
467
472
479
511
511
515
542
549
561
578
573
578
585
585
597
597
604
604
623
623
635
640
640
645
652
664
676
683
690
971
1060
1204
1
1
1
1
103
110
115
110
110
115
115
110
110
127
127
127
127
127
139
139
129
139
129
146
146
146
146
146
146
158
165
182
182
177
177
189
189
220
343
355
367
379
379
412
417
424
431
460
455
467
479
491
523
523
527
561
573
585
585
585
597
597
604
604
616
616
635
647
652
652
664
664
676
688
690
983
1072
1216
1
1
1
115
115
110
115
110
110
127
127
127
127
129
134
134
129
139
139
146
146
146
146
146
158
158
165
182
182
177
189
189
189
208
208
355
367
379
386
386
412
424
431
443
472
467
479
511
491
535
535
539
573
585
597
597
597
604
604
616
623
623
647
652
652
659
664
664
688
700
995
1084
1228
1
1
110
110
127
127
127
139
129
139
134
134
139
129
146
146
146
146
146
158
170
165
182
189
189
189
189
208
208
208
367
379
386
393
393
412
412
412
431
443
455
479
511
491
523
498
547
547
551
585
597
604
604
604
616
616
616
635
635
652
659
671
676
676
700
1007
1096
1240
1
1
91
91
110
115
110
127
139
139
129
134
134
129
146
146
146
146
146
146
158
158
170
182
177
177
177
189
189
208
379
386
393
412
424
424
443
455
467
491
523
498
535
559
559
563
597
604
616
616
623
623
647
647
652
664
671
683
688
688
1019
1108
1252
1
1
1
27
91
103
110
115
110
110
110
115
127
127
127
129
139
134
134
146
146
146
146
146
146
158
158
165
170
182
182
177
189
208
208
208
343
386
393
412
424
436
436
455
467
479
498
535
547
571
571
575
604
604
616
623
635
635
659
659
664
683
695
700
1031
1120
1264
1
1
39
34
91
103
110
110
110
110
115
127
127
127
127
127
139
134
134
139
129
146
146
146
158
158
165
170
182
177
177
177
177
189
189
208
355
393
412
424
436
448
448
467
479
486
547
559
583
578
587
604
616
623
635
647
647
664
671
671
695
707
1043
1132
1276
1
1
34
34
51
91
91
103
110
110
110
115
127
127
139
139
134
134
134
134
139
146
146
146
141
146
158
158
170
165
177
177
189
208
208
208
367
424
436
448
460
460
479
486
559
571
590
590
604
599
623
635
647
659
659
683
683
707
1055
1144
1288
1
27
27
27
34
46
63
103
110
110
110
115
110
127
127
127
139
139
134
134
139
146
146
146
146
146
158
170
165
177
177
177
208
208
343
362
379
436
448
460
472
486
571
583
602
597
604
611
635
647
659
671
671
671
671
695
695
714
1067
1156
1300
1
1
27
27
39
34
58
75
110
127
127
127
127
129
139
139
146
146
146
146
146
158
158
158
165
177
177
177
177
189
208
355
374
386
412
448
460
484
583
590
609
609
616
623
647
659
671
671
671
683
683
683
707
702
1079
1168
1312
1
1
27
34
34
51
70
87
103
115
127
139
146
141
146
146
146
146
158
158
158
165
165
170
177
189
189
208
367
381
393
393
393
412
431
460
511
496
590
602
604
621
628
623
635
659
671
671
671
671
671
683
683
695
695
690
714
1091
1180
1324
1
27
27
27
34
34
63
82
99
91
103
103
115
115
127
127
146
146
146
146
146
158
158
170
165
170
177
177
213
208
379
388
405
405
412
412
431
443
523
508
498
518
602
609
633
623
640
635
647
671
671
671
671
671
683
683
683
695
690
707
702
1103
1192
1336
1
1
1
34
34
34
46
75
94
111
91
91
103
115
127
127
127
127
127
139
129
146
146
146
158
170
177
177
177
177
213
208
220
386
412
424
424
431
431
443
455
498
535
520
530
597
609
621
616
623
645
652
647
659
671
671
671
671
683
683
683
695
690
690
707
714
1115
1204
1348
1
27
34
46
53
82
101
91
123
103
110
110
115
127
127
127
129
139
139
146
146
146
146
141
158
170
177
177
177
220
393
393
393
412
436
436
431
431
443
455
467
498
547
532
542
609
604
616
621
623
623
633
635
657
664
659
671
671
671
683
683
695
690
690
707
714
1127
1216
1360
1
1
53
53
75
94
91
113
103
103
103
135
110
115
110
115
115
110
127
127
129
139
134
134
129
146
146
146
146
146
158
170
177
177
208
208
362
393
393
405
405
412
412
431
448
448
443
455
467
479
486
559
544
549
609
628
623
633
635
645
647
669
676
671
671
671
683
683
690
690
707
714
1139
1228
1372
1
82
101
91
91
103
103
125
110
115
115
147
127
127
127
127
127
127
127
139
134
134
129
139
129
146
146
146
170
177
177
177
177
208
208
374
405
405
412
412
424
431
431
443
460
460
455
467
479
486
571
556
561
621
616
623
640
645
647
657
659
669
681
671
671
688
683
683
690
695
714
1151
1240
1384
1
1
53
53
91
91
113
103
115
110
110
132
127
127
127
127
127
154
139
139
139
139
129
146
146
141
146
146
146
158
158
177
177
177
177
177
381
393
412
424
431
436
443
443
455
467
472
479
491
486
578
568
568
609
633
623
635
652
657
659
669
671
681
671
671
693
683
695
690
707
1163
1252
1396
1
53
60
60
60
60
103
125
115
110
110
127
127
139
129
129
139
134
134
166
146
146
146
146
141
158
158
165
170
177
208
208
388
405
412
436
448
455
455
467
479
491
486
503
590
580
609
604
621
616
645
647
664
669
671
681
671
671
683
693
683
690
707
719
1175
1264
1408
1
53
53
60
60
91
103
110
115
137
137
127
127
139
129
139
134
134
146
141
146
146
146
178
178
165
170
177
177
189
208
412
424
448
460
467
467
479
486
515
597
592
621
616
616
633
657
659
676
681
683
693
683
695
705
690
731
1187
1276
1420
1
53
103
103
110
110
115
115
110
127
127
149
149
139
139
146
146
146
158
158
190
190
177
177
177
412
436
460
479
479
486
518
527
597
609
604
604
623
633
645
669
669
671
671
688
693
695
690
707
717
743
1199
1288
1432
53
53
53
53
60
60
103
135
110
115
115
110
127
127
127
127
139
134
156
156
146
146
146
158
165
197
197
177
177
343
412
448
491
486
530
539
609
604
616
623
635
645
657
681
671
681
683
707
729
719
755
1211
1300
1444
60
60
72
72
125
115
115
147
127
127
139
139
146
146
146
146
146
158
165
177
209
209
208
355
393
412
460
542
551
616
628
635
647
657
669
671
693
693
695
741
767
1223
1312
1456
1
79
79
91
91
115
132
154
139
146
146
146
146
146
158
158
170
189
221
221
208
208
362
393
412
486
549
563
604
640
647
659
669
681
671
705
707
714
753
779
1235
1324
1468
1
60
60
60
91
91
110
110
166
146
146
158
170
170
177
189
233
233
208
338
338
369
412
486
511
561
575
604
652
659
671
681
671
693
717
714
765
791
1247
1336
1480
1
8
53
79
79
91
91
91
91
91
91
91
110
110
110
146
178
170
177
177
245
245
338
338
350
350
393
486
523
568
587
664
671
671
683
693
729
714
777
803
1259
1348
1492
8
15
60
60
79
91
91
91
91
91
91
110
110
110
110
110
110
110
110
190
177
257
257
319
338
338
338
338
350
350
362
362
393
431
431
486
535
599
616
671
676
683
695
714
741
789
815
1271
1360
1504
1
1
1
1
20
27
79
79
79
91
91
91
91
91
115
110
110
110
110
110
110
110
110
110
110
110
127
202
189
189
269
269
331
338
338
338
338
350
350
350
350
362
362
374
374
393
393
431
431
443
542
604
611
671
671
688
695
702
702
753
801
827
1283
1372
1516
1
1
8
8
60
60
79
91
91
91
91
91
91
103
115
115
115
110
110
110
110
110
110
110
110
127
127
122
122
158
158
182
182
214
189
189
189
281
281
319
319
338
338
338
338
350
350
350
350
357
357
357
362
374
374
381
381
393
393
431
431
443
470
450
482
554
604
623
671
671
700
702
702
765
813
839
1295
1384
1528
1
1
1
1
1
1
8
15
15
60
60
60
60
79
79
79
91
91
91
91
91
108
103
110
110
110
110
110
110
110
110
115
110
110
127
127
122
127
139
134
134
129
146
158
158
158
182
182
189
189
189
226
293
293
331
331
338
338
350
350
350
357
357
362
362
369
369
374
369
381
381
388
388
393
431
431
443
470
470
450
482
482
482
494
561
616
650
635
671
671
712
702
777
825
851
1307
1396
1540
1
1
8
8
8
20
27
27
60
60
79
79
79
79
79
79
91
91
91
91
91
91
103
103
115
110
110
110
110
110
110
122
122
122
127
122
127
127
139
134
129
129
146
146
146
141
158
182
189
189
189
201
238
293
293
293
293
305
305
319
338
338
338
350
350
357
357
362
369
374
374
381
381
381
388
388
393
400
400
412
431
431
443
450
482
482
482
494
494
494
506
597
604
662
647
671
724
714
789
837
863
1319
1408
1552
1
1
8
15
15
20
60
60
60
60
60
79
79
79
79
91
91
91
91
91
91
103
103
103
103
103
103
115
110
110
110
110
115
110
110
110
110
115
122
127
127
127
134
129
129
129
129
129
146
146
151
151
158
182
182
189
189
189
189
189
189
189
201
213
250
293
293
305
305
305
305
312
312
319
331
338
338
338
350
362
362
369
369
374
381
381
381
393
393
388
393
412
412
412
431
431
443
470
450
494
494
494
501
506
506
513
609
674
659
714
736
801
844
875
1331
1420
1564
1
1
8
8
20
27
27
60
60
60
60
60
60
60
60
79
79
79
79
79
79
79
79
91
103
103
103
103
103
103
103
115
110
110
110
110
115
110
120
115
115
115
115
115
115
115
110
110
110
110
127
127
122
127
127
122
127
139
139
129
129
146
146
151
151
158
158
158
158
158
158
158
182
182
189
189
189
189
189
189
213
220
262
293
293
293
305
305
312
312
317
317
324
319
319
331
338
338
338
350
350
350
357
374
374
381
381
381
393
388
388
388
393
400
400
400
424
424
431
431
463
463
443
470
470
450
482
482
482
501
506
506
513
518
525
609
686
671
702
748
808
887
1343
1432
1576
8
20
15
60
60
60
60
79
79
79
79
79
79
79
79
79
79
91
91
103
103
103
103
103
103
115
110
110
110
110
110
115
127
127
127
127
127
127
127
127
127
134
139
134
129
129
129
146
151
151
146
146
146
151
151
146
146
146
146
158
158
158
158
158
158
165
182
182
182
182
182
189
189
189
189
189
189
201
220
274
293
293
293
293
293
305
305
305
317
317
324
319
329
329
331
331
336
338
338
350
350
357
362
362
369
381
381
388
393
393
393
400
400
407
407
412
412
436
436
443
475
475
450
482
482
482
494
494
494
518
518
525
530
537
561
609
698
683
760
899
1355
1444
1588
20
27
60
60
60
60
60
79
79
79
79
79
79
79
91
91
103
103
103
103
103
103
98
103
120
115
115
115
115
115
115
115
115
110
110
115
127
127
127
132
127
127
139
139
134
134
134
129
151
151
151
146
146
146
146
158
158
158
158
158
158
158
165
165
182
182
177
189
189
189
189
189
189
189
189
189
201
213
274
286
293
293
305
305
305
305
305
312
312
317
329
329
331
336
336
336
338
338
348
350
357
357
369
374
374
381
388
388
393
400
400
407
412
412
419
419
424
463
463
448
448
470
450
482
487
487
494
494
494
506
506
506
530
530
542
537
549
597
597
710
695
772
911
1367
1456
1600
1
60
60
60
60
60
60
79
79
79
79
79
79
79
79
91
91
103
103
103
115
115
110
110
110
110
127
127
127
127
127
127
127
139
134
139
139
134
139
129
129
139
146
146
151
151
151
146
146
151
146
146
146
158
158
158
158
158
158
165
182
182
182
182
182
177
189
189
189
189
189
189
201
201
201
213
220
274
286
293
293
293
305
305
312
312
312
317
317
324
329
336
336
338
343
343
348
355
357
369
369
381
381
381
393
400
407
407
412
412
424
431
431
436
475
475
470
460
482
482
494
494
494
506
506
501
513
518
518
542
542
549
549
561
604
609
623
671
722
707
784
923
1379
1468
1612
1
1
60
60
60
60
60
60
72
79
79
79
79
79
79
91
91
103
98
120
110
110
110
110
110
110
127
132
127
127
134
139
139
134
134
129
129
134
129
129
139
146
146
146
146
151
146
146
146
158
158
158
158
158
158
158
170
182
189
189
189
189
189
189
189
189
189
189
189
201
213
213
213
213
220
286
293
293
293
305
305
312
317
324
324
329
329
336
336
343
343
355
355
355
362
369
381
381
393
388
388
400
412
412
419
419
436
463
463
443
443
448
470
487
487
482
482
494
494
506
513
518
518
525
530
530
549
554
561
561
568
568
609
623
623
635
671
734
719
796
935
1391
1480
1624
1
1
1
60
60
60
60
60
60
72
79
79
79
79
79
79
79
91
91
98
98
98
110
110
110
110
139
134
139
139
134
134
129
134
129
146
146
146
146
146
146
146
141
146
158
158
158
158
158
158
170
182
182
177
189
189
189
189
201
201
201
213
213
220
220
220
220
274
293
293
293
305
305
312
317
324
319
319
329
336
336
336
336
348
343
367
367
362
374
381
393
393
388
400
400
407
412
431
431
463
448
470
475
475
455
455
482
482
482
494
494
494
494
506
501
513
530
525
530
537
542
542
561
561
568
568
580
609
616
623
635
647
671
746
731
808
947
1403
1492
1636
1
1
1
60
60
72
79
79
79
79
79
79
79
79
79
79
79
91
98
98
98
110
110
127
139
134
134
129
129
129
146
146
146
146
146
146
146
158
158
158
170
165
177
189
189
189
189
189
201
213
213
213
213
220
220
274
286
293
293
305
305
317
317
324
329
331
331
336
336
348
348
343
343
355
355
379
379
386
388
393
400
400
407
412
412
419
463
443
443
475
470
482
487
487
467
467
494
494
494
506
506
513
518
525
542
537
542
549
549
549
568
573
580
580
587
597
604
623
623
647
654
671
758
743
820
959
1415
1504
1648
1
1
1
1
60
79
79
79
79
79
79
79
79
91
91
103
98
98
98
110
110
115
110
110
110
134
134
134
129
146
146
146
146
146
158
158
158
170
165
182
182
177
189
189
189
213
213
220
220
220
220
274
274
274
286
293
293
305
305
312
317
329
329
336
336
343
343
343
348
355
355
355
362
367
391
391
388
398
400
407
407
412
419
431
463
470
475
455
455
487
482
494
494
494
474
506
506
501
513
518
530
525
537
549
549
549
561
561
561
568
580
592
587
599
604
623
623
635
654
671
770
755
832
971
1427
1516
1660
1
1
1
60
79
79
79
79
79
98
103
98
110
110
115
115
110
110
127
127
127
127
134
134
139
129
129
129
146
146
146
146
158
158
158
170
165
182
177
177
189
189
189
213
213
220
220
274
286
286
286
293
305
312
317
319
324
329
336
336
343
348
355
355
355
362
362
367
374
379
403
403
388
410
407
412
419
419
431
431
431
463
443
475
470
482
487
467
462
494
494
506
513
513
518
525
530
542
537
549
561
556
561
568
568
568
592
604
611
616
616
623
623
635
642
671
782
767
844
983
1439
1528
1672
1
1
1
13
60
79
79
79
79
79
79
79
79
91
103
98
110
110
110
115
115
110
127
127
127
139
134
139
129
129
146
146
146
146
146
158
158
170
165
177
177
189
189
213
213
208
220
220
274
286
293
298
298
312
324
319
329
331
336
336
343
343
355
355
362
362
362
374
379
386
391
388
415
422
419
431
431
431
431
463
443
443
475
455
487
482
494
494
474
501
518
525
530
525
537
537
549
549
561
568
568
568
580
580
604
604
616
616
623
623
623
635
642
794
779
856
995
1451
1540
1684
1
1
1
1
13
25
60
79
79
79
79
79
98
98
98
103
103
110
115
110
115
110
110
110
127
127
127
139
139
129
146
146
146
146
158
158
165
170
182
177
177
189
213
208
220
220
274
286
298
310
310
324
331
336
336
348
343
343
367
362
369
369
374
386
391
388
388
398
403
434
431
431
431
431
431
443
443
443
475
455
450
487
462
494
494
501
513
530
542
537
537
549
549
561
556
568
580
575
587
592
604
616
628
635
635
642
791
801
868
1007
1463
1552
1696
1
1
1
25
37
79
79
79
79
91
91
98
103
98
115
110
110
110
115
110
127
127
127
127
127
127
127
139
139
129
146
146
146
146
158
165
170
182
182
177
177
177
189
189
213
208
220
286
298
310
317
317
336
343
343
348
355
355
379
374
386
398
403
400
400
410
431
431
431
431
446
443
443
443
455
455
450
487
462
494
501
513
525
537
549
549
549
561
556
568
568
580
592
599
604
604
628
640
647
642
803
808
880
1019
1475
1564
1708
1
1
1
37
37
49
49
79
79
79
91
98
98
103
110
110
115
127
127
127
127
127
139
134
134
129
139
139
146
146
146
146
146
158
158
165
182
182
177
177
177
189
189
189
189
208
220
298
310
317
324
324
343
343
343
348
355
355
362
362
391
386
398
410
412
412
422
407
407
431
431
431
431
463
463
443
443
458
455
450
450
467
462
499
513
525
537
549
561
556
561
568
580
575
587
604
611
616
616
640
652
659
815
892
1031
1487
1576
1720
1
1
44
44
56
56
60
60
79
79
98
98
103
115
110
110
110
115
110
127
127
127
139
139
134
134
139
129
146
146
146
146
146
146
158
158
170
165
182
177
189
189
189
208
208
208
310
317
324
343
343
338
355
355
355
362
362
374
369
369
403
398
388
410
422
407
424
424
419
431
431
443
443
475
475
450
450
470
467
474
511
525
537
549
556
568
568
568
580
592
599
604
616
623
628
652
671
827
904
1043
1499
1588
1732
1
1
68
68
60
79
79
79
79
91
98
98
115
110
110
127
127
127
127
127
139
134
134
139
146
146
146
146
146
146
158
158
170
165
182
182
177
177
177
177
189
208
274
317
319
324
343
343
355
350
367
367
362
369
369
374
386
381
388
388
410
400
407
422
417
419
429
436
436
431
431
431
443
450
450
487
487
482
474
523
537
549
556
580
575
580
587
604
611
628
623
635
640
664
801
839
916
1055
1511
1600
1744
1
1
27
27
80
80
60
79
79
79
79
91
91
98
98
98
110
127
127
127
139
129
129
139
134
134
129
139
146
146
146
146
158
158
165
170
182
177
189
189
208
208
208
286
324
331
343
355
367
357
379
379
374
381
386
398
388
388
400
400
407
407
422
412
429
429
431
431
431
443
443
448
450
499
499
494
535
549
556
556
568
592
587
599
616
623
623
623
640
635
647
652
844
851
928
1067
1523
1612
1756
1
1
1
34
34
34
34
60
87
92
92
79
79
79
79
91
98
103
110
110
110
110
115
127
139
134
134
129
129
139
141
146
146
146
146
146
146
158
158
165
170
177
177
177
189
208
298
343
355
367
379
364
391
391
386
398
410
400
412
412
407
419
424
429
441
431
431
443
443
455
450
511
511
506
542
556
556
568
575
604
599
611
628
623
635
635
652
647
659
863
940
1079
1535
1624
1768
1
1
104
99
99
104
79
79
79
79
103
110
110
110
110
110
115
127
127
139
134
134
134
134
146
146
146
158
158
170
165
177
177
189
208
208
208
274
310
355
367
379
369
391
398
403
388
410
412
407
417
424
424
419
431
436
431
431
453
443
455
450
523
523
518
554
568
568
575
575
587
616
611
623
623
623
640
647
647
654
659
671
875
952
1091
1547
1636
1780
1
1
1
27
34
60
79
111
106
106
111
98
110
127
127
127
139
129
139
134
134
129
139
146
146
146
158
170
165
177
177
177
189
208
208
286
317
324
324
362
379
369
391
381
388
388
410
415
417
417
424
436
436
431
431
463
443
443
465
450
467
535
530
530
561
568
575
575
587
587
599
628
623
623
623
635
635
652
659
654
678
887
964
1103
1559
1648
1792
1
1
34
41
79
91
123
123
110
127
127
127
139
129
139
146
146
146
146
146
146
146
146
158
158
158
165
177
177
177
213
208
208
298
293
324
336
336
343
343
362
362
369
369
391
381
388
388
400
407
417
427
429
436
431
443
475
455
450
477
479
542
542
542
573
568
568
575
587
599
599
611
623
623
623
623
640
635
635
647
642
659
671
899
976
1115
1571
1660
1804
1
34
34
60
60
60
91
91
91
103
135
135
115
110
110
127
127
127
146
146
146
146
146
146
146
146
146
158
158
158
158
158
165
170
165
177
177
213
208
208
220
310
305
343
355
355
362
362
374
374
381
388
400
407
412
419
439
429
431
441
455
487
489
474
491
554
549
554
585
575
587
599
611
611
623
623
623
623
623
635
635
652
647
642
659
678
911
988
1127
1583
1672
1816
1
1
34
41
80
79
79
91
98
103
98
115
110
110
110
147
147
127
127
127
127
129
146
146
146
146
146
158
158
158
170
170
170
165
170
177
177
177
189
208
208
208
220
317
312
324
343
338
367
367
362
374
386
386
388
412
419
424
429
431
431
451
453
467
499
474
501
561
561
566
568
597
587
599
611
623
623
623
623
623
623
635
635
635
642
642
659
659
671
923
1000
1139
1595
1684
1828
1
1
27
34
34
87
79
79
98
103
98
110
115
110
127
127
127
159
159
139
129
141
146
146
146
146
158
158
158
170
170
170
177
177
177
177
177
177
208
324
324
324
319
336
343
350
362
379
379
386
398
398
388
424
429
431
436
431
443
463
465
462
482
511
513
561
573
568
578
575
580
587
609
599
611
623
623
623
635
635
635
635
647
642
642
671
678
935
1012
1151
1607
1696
1840
1
34
41
41
60
60
99
79
103
103
98
115
115
110
127
127
139
134
134
171
171
146
141
146
146
146
158
170
170
177
177
177
177
208
208
324
336
336
343
343
355
362
362
357
374
391
391
398
388
410
410
417
436
431
443
455
475
477
462
494
523
525
549
573
568
575
585
590
587
592
621
611
623
623
623
635
635
647
647
642
642
659
678
947
1024
1163
1619
1708
1852
1
1
34
34
34
60
60
60
79
79
111
103
98
103
115
115
110
127
127
127
127
127
139
134
134
139
146
146
146
146
183
183
170
177
177
177
177
208
208
324
319
336
343
355
362
362
367
374
374
364
386
403
410
422
417
431
455
487
462
462
489
506
530
537
561
561
585
580
597
602
599
604
633
623
623
623
635
635
647
642
659
659
666
959
1036
1175
1631
1720
1864
1
1
34
41
41
60
79
79
79
123
103
98
103
98
115
110
115
127
127
127
127
127
139
139
139
146
146
146
146
146
158
158
195
195
177
177
177
177
177
293
336
331
343
343
367
374
379
386
386
398
388
422
417
434
431
431
462
462
499
501
513
542
549
573
568
597
587
592
609
614
611
616
623
623
645
635
635
647
642
659
666
971
1048
1187
1643
1732
1876
1
34
34
34
34
34
34
41
41
60
79
98
98
103
103
135
115
115
110
127
127
127
127
139
139
146
146
146
146
158
158
165
170
207
207
177
177
208
305
343
338
355
379
369
386
391
398
398
398
388
410
417
431
431
446
462
511
513
525
549
561
585
587
609
599
604
621
626
623
628
635
647
642
659
666
983
1060
1199
1655
1744
1888
34
34
34
34
34
41
41
41
53
79
79
103
110
115
147
127
127
127
127
139
134
134
139
146
146
165
170
207
207
207
207
177
177
177
219
219
208
312
343
345
367
391
398
388
410
410
410
417
431
431
458
474
523
525
532
561
573
597
587
621
611
616
621
633
638
635
640
642
659
995
1072
1211
1667
1756
1900
1
34
34
34
34
34
34
34
34
41
41
65
79
79
91
91
115
127
127
159
139
134
134
139
139
146
146
146
146
146
207
207
177
177
219
219
219
219
189
226
226
208
319
379
369
388
410
422
422
417
431
470
474
535
537
549
568
585
609
599
609
633
623
628
633
645
650
647
671
1007
1084
1223
1679
1768
1912
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
72
79
91
91
91
110
110
115
139
139
171
146
146
146
146
146
158
158
158
207
207
207
177
219
219
226
226
231
231
238
208
274
314
314
343
369
391
417
434
470
482
462
547
549
561
568
587
592
621
611
621
645
635
640
645
662
659
1019
1096
1235
1691
1780
1924
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
60
91
110
110
110
110
115
134
146
146
146
146
183
158
158
165
170
207
207
207
207
207
219
219
219
231
231
238
243
243
208
250
286
314
314
314
324
326
326
343
369
369
417
446
482
494
559
556
568
599
633
623
633
647
652
657
674
1031
1108
1247
1703
1792
1936
34
34
34
34
34
34
34
34
34
34
41
41
41
41
65
91
91
91
91
91
110
110
110
110
115
122
146
146
183
158
195
165
170
207
207
177
219
219
219
219
219
189
226
226
231
243
243
208
250
250
250
262
293
314
324
326
326
326
333
333
343
345
369
417
407
458
494
506
571
580
611
645
635
645
659
669
686
678
1043
1120
1259
1715
1804
1948
1
34
34
34
34
34
34
41
41
41
41
53
53
72
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
110
134
146
183
158
195
170
207
207
202
177
219
219
189
226
226
226
231
231
238
243
208
250
250
257
257
262
269
295
295
300
314
314
314
326
333
333
338
343
345
369
388
417
407
407
419
431
463
470
501
518
583
568
623
647
657
671
681
698
678
1055
1132
1271
1727
1816
1960
1
34
34
34
34
34
34
34
34
41
41
41
41
53
60
60
60
60
91
91
91
91
91
91
91
110
110
110
110
110
110
110
110
110
122
122
141
146
195
170
202
207
207
177
219
219
226
231
238
238
243
243
250
250
257
257
269
269
269
276
307
307
314
314
314
324
326
326
326
338
343
345
350
357
369
388
417
407
419
431
431
475
482
513
530
568
595
623
635
659
669
678
710
849
1067
1144
1283
1739
1828
1972
1
8
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
60
60
60
60
79
79
91
91
91
91
91
91
110
110
110
110
110
110
110
122
122
129
129
183
207
202
207
177
219
219
226
231
238
243
250
250
250
250
262
257
269
269
281
281
276
288
295
295
314
314
314
314
314
324
324
326
326
326
333
333
338
343
350
357
357
369
364
369
407
407
431
431
438
487
494
520
542
607
602
623
623
647
659
666
722
813
861
1079
1156
1295
1751
1840
1984
1
8
15
34
34
34
34
34
34
34
34
41
41
41
41
53
60
60
60
60
60
60
60
60
60
60
79
79
79
91
91
91
91
103
110
110
110
110
110
110
110
110
122
129
129
129
183
195
207
207
219
219
231
231
238
243
250
250
262
262
257
257
269
269
269
269
281
281
293
293
300
307
307
314
314
324
324
326
326
326
338
338
338
345
345
350
357
364
369
369
376
388
407
407
419
431
438
494
506
554
556
619
614
623
623
659
659
678
734
825
873
1091
1168
1307
1763
1852
1996
1
20
27
34
34
34
34
34
34
53
60
60
60
60
60
60
60
60
60
79
79
79
79
79
79
79
79
91
91
91
91
91
110
110
110
115
110
110
110
110
122
122
127
122
129
129
183
195
207
202
219
219
189
189
226
231
243
243
250
250
250
257
262
269
269
269
269
269
269
269
281
281
276
281
293
293
295
305
305
300
312
314
314
314
324
326
326
333
333
338
350
350
350
357
357
357
362
362
364
376
376
383
388
388
407
407
419
431
426
506
518
566
568
631
626
623
623
659
666
746
837
885
1103
1180
1319
1775
1864
2008
1
1
8
34
41
41
41
60
60
60
60
60
60
60
72
79
79
79
79
79
79
79
79
79
79
79
91
91
91
91
103
110
110
110
110
110
115
115
115
110
110
110
122
127
127
129
129
129
129
158
158
195
202
182
182
219
189
189
226
231
238
243
250
250
262
257
262
269
269
269
269
269
281
281
281
281
276
276
281
293
293
288
293
295
305
305
307
317
317
314
314
314
324
324
324
326
338
338
345
345
350
357
357
357
362
362
369
369
364
374
364
388
383
388
395
407
407
434
434
419
431
426
513
530
578
568
643
638
623
623
666
758
849
897
1115
1192
1331
1787
1876
2020
1
1
8
15
34
34
34
34
34
41
41
60
60
60
60
60
60
60
79
79
79
79
79
79
79
79
91
91
91
91
108
110
110
110
110
110
110
110
110
122
122
127
127
127
139
134
129
129
146
158
158
183
183
202
182
182
189
189
226
238
243
250
250
250
250
257
257
269
269
269
269
269
269
281
281
281
281
276
288
288
288
288
293
293
295
295
305
305
300
305
307
312
312
314
314
314
324
329
326
326
326
336
333
343
350
350
357
357
357
362
362
364
364
364
374
376
376
376
381
388
388
400
407
434
434
419
446
446
426
542
561
568
590
623
623
655
650
666
770
861
909
1127
1204
1343
1799
1888
2032
1
1
1
20
27
34
34
34
34
41
41
41
60
60
60
60
60
60
60
60
72
79
79
79
79
79
79
79
79
79
79
91
91
91
103
98
115
110
110
110
115
110
127
139
134
129
129
129
129
146
146
183
195
195
189
189
189
189
189
201
238
250
250
262
262
262
257
269
269
281
281
281
281
276
288
288
293
293
288
295
300
300
300
305
305
307
307
312
312
312
317
314
314
319
319
324
326
326
333
338
338
343
348
345
357
357
362
362
369
364
369
374
376
376
381
383
383
388
388
412
434
419
446
446
426
458
458
549
549
556
602
623
623
667
666
782
806
873
921
1139
1216
1355
1811
1900
2044
1
1
1
8
8
34
34
34
34
41
41
41
60
60
60
60
60
60
60
60
72
79
79
79
79
79
79
91
91
91
91
91
103
98
98
115
115
115
110
110
115
115
110
110
110
127
127
129
129
146
146
141
158
158
183
158
195
182
182
207
207
189
189
189
189
201
213
250
250
257
262
269
269
269
269
281
281
288
288
293
288
293
295
300
305
305
300
307
312
312
312
317
312
314
314
314
319
319
324
319
324
326
331
331
333
333
345
350
350
360
357
362
362
364
364
374
376
376
381
388
388
395
395
400
434
434
434
424
446
431
458
458
465
465
549
556
614
623
679
666
794
818
885
928
1151
1228
1367
1823
1912
2056
1
1
1
1
1
8
8
15
15
34
34
34
34
41
60
60
60
60
60
60
60
72
79
79
79
79
79
79
79
79
91
91
108
103
98
98
98
98
98
115
115
110
110
110
110
110
127
127
127
127
127
127
139
134
129
129
146
146
146
158
158
158
183
158
158
195
182
182
182
207
189
189
189
219
219
213
250
220
262
257
262
269
269
269
269
281
276
293
293
300
300
305
300
305
307
312
312
312
312
314
324
324
324
319
324
326
336
333
343
343
343
345
345
357
357
357
362
362
372
369
374
376
381
383
383
388
400
407
407
412
407
434
434
434
434
446
446
446
458
443
465
465
477
561
626
623
691
666
806
830
892
1163
1240
1379
1835
1924
2068
1
8
15
20
27
27
34
34
41
60
60
60
79
79
79
79
79
79
79
79
79
91
91
103
103
103
103
98
98
103
115
115
110
110
110
110
110
115
127
127
127
127
127
139
134
134
129
129
129
129
146
146
146
146
151
146
158
158
158
195
165
182
182
207
189
189
189
189
219
201
226
226
250
250
220
262
257
269
269
269
269
281
281
281
276
288
288
305
305
317
312
312
312
312
314
324
319
319
324
336
331
331
331
333
343
343
345
355
355
357
357
362
362
369
364
364
374
384
376
381
388
395
395
412
407
407
434
419
419
424
419
446
446
446
446
458
458
458
470
477
489
513
520
638
623
703
818
842
1175
1252
1391
1847
1936
2080
1
8
20
27
34
34
60
60
60
79
79
79
79
103
103
103
103
98
98
98
103
115
115
115
115
115
110
110
110
110
110
115
127
127
127
127
127
134
139
129
129
151
146
146
151
151
158
158
158
165
165
182
182
207
177
189
189
189
189
189
189
189
219
189
201
226
213
233
233
250
262
262
257
257
257
269
269
281
281
276
288
293
293
288
300
295
300
312
312
324
319
324
324
331
331
336
338
338
343
343
343
343
345
367
367
357
369
369
374
376
376
381
396
383
407
407
407
434
434
424
419
446
431
431
431
458
458
458
458
465
465
470
482
489
501
549
556
561
623
650
715
830
854
1187
1264
1403
1859
1948
2092
20
34
34
34
41
60
60
60
79
79
79
79
103
103
103
103
103
103
98
115
115
115
115
115
115
115
115
110
115
120
110
127
127
127
127
127
127
127
139
139
129
129
129
129
139
151
146
146
151
146
158
158
158
158
158
158
158
158
165
182
182
177
189
189
189
189
189
189
189
219
189
226
213
233
220
262
257
269
269
269
269
281
288
288
288
300
305
305
300
307
312
312
319
319
319
336
331
331
338
343
343
343
350
350
355
357
379
379
364
369
376
376
381
383
408
415
415
395
407
407
434
434
419
419
446
446
431
458
443
438
438
470
465
465
470
477
482
494
501
513
549
568
575
592
623
662
727
842
866
1199
1276
1415
1871
1960
2104
1
34
34
34
41
41
60
60
79
79
79
79
79
79
91
103
103
103
103
103
98
98
110
115
110
115
115
115
115
115
110
110
110
127
127
127
127
127
127
127
134
139
134
134
129
139
146
151
151
146
146
151
146
146
146
146
146
183
158
158
158
158
158
158
158
165
182
182
182
182
189
189
189
189
189
201
226
233
250
250
220
257
269
269
281
281
288
300
300
295
300
312
312
312
312
324
319
324
331
338
338
343
343
343
355
362
362
367
369
364
376
391
383
383
415
395
420
427
427
407
407
407
434
434
434
419
446
446
431
431
458
458
438
470
450
477
482
482
494
489
506
513
520
549
568
575
587
623
674
739
854
878
1211
1288
1427
1883
1972
2116
1
1
34
34
34
34
41
60
79
79
79
79
79
103
98
98
98
98
115
115
110
115
110
110
132
127
127
127
134
139
134
129
129
129
134
151
151
151
151
146
146
146
146
146
146
146
158
158
158
158
158
195
165
165
182
182
182
189
189
189
189
189
189
189
189
189
189
201
213
233
262
262
257
269
281
293
293
295
300
307
312
312
312
324
319
319
324
331
331
331
343
343
350
350
367
374
364
374
379
376
383
415
395
395
427
407
432
407
407
407
407
434
439
439
419
419
446
446
446
426
458
458
443
438
470
470
482
489
494
494
506
501
513
520
532
561
568
575
587
587
599
623
686
751
866
890
1223
1300
1439
1895
1984
2128
1
1
1
34
34
34
41
41
60
72
79
79
79
79
79
98
98
115
115
110
110
110
110
110
127
132
139
134
139
139
134
129
129
146
146
151
146
146
146
158
158
158
158
158
158
158
158
165
182
182
207
189
189
189
189
189
189
201
201
213
220
274
274
269
281
293
305
305
307
312
324
319
324
324
331
331
331
338
338
343
362
362
379
364
386
386
383
383
383
415
415
395
427
407
407
407
407
407
407
434
434
439
434
419
444
419
419
446
446
446
431
426
458
458
458
465
465
450
482
482
494
501
501
506
513
513
525
532
532
539
556
575
575
587
599
606
698
763
878
902
1235
1312
1451
1907
1996
2140
1
1
1
1
34
34
34
41
60
79
79
79
98
98
98
110
110
110
127
127
139
134
134
139
134
139
134
129
134
129
146
146
146
146
146
183
158
158
158
170
182
207
189
189
219
201
201
213
213
213
250
220
286
286
281
293
305
317
319
324
319
331
331
331
331
338
345
350
362
362
364
364
374
374
398
398
395
395
427
427
407
407
407
407
407
439
434
419
419
419
419
446
446
446
446
431
456
426
426
458
438
465
470
470
477
477
494
494
506
513
513
513
525
520
532
539
551
568
575
587
599
606
710
775
890
909
1247
1324
1463
1919
2008
2152
1
1
1
34
60
79
79
79
79
79
79
91
98
110
110
115
110
127
134
134
139
134
134
129
129
134
146
146
146
146
158
195
170
182
177
189
189
219
226
213
213
213
250
220
220
220
262
257
293
293
293
305
319
329
331
331
338
338
338
350
362
362
362
362
362
374
376
386
386
383
383
405
407
407
407
407
439
439
419
419
419
446
446
431
431
426
426
458
458
458
468
438
465
477
482
482
489
489
506
506
513
520
525
520
532
532
544
563
568
587
587
599
606
722
787
902
892
1259
1336
1475
1931
2020
2164
1
1
1
1
72
79
79
79
103
98
98
98
103
110
110
115
115
110
115
127
139
134
134
129
129
129
146
146
146
146
146
146
158
158
158
165
182
177
207
189
189
189
226
213
213
213
233
233
208
233
220
220
220
262
257
274
276
295
300
300
305
319
319
319
341
338
338
345
350
350
362
362
362
362
362
374
364
374
374
381
388
383
398
393
415
415
395
407
407
419
419
419
446
446
431
426
426
458
443
438
465
465
470
480
477
494
489
494
501
501
513
513
525
532
532
532
539
556
568
575
587
587
599
606
734
799
914
1271
1348
1487
1943
2032
2176
1
1
1
34
60
60
79
79
91
91
103
98
98
103
103
115
115
110
115
110
115
115
127
127
127
127
139
139
129
129
146
146
146
146
146
158
158
158
170
165
165
182
182
177
177
189
189
189
219
213
208
233
245
220
245
220
220
257
257
274
276
286
288
307
319
331
331
353
343
345
350
345
362
362
362
362
362
362
374
364
374
374
386
376
381
381
383
400
395
405
427
427
407
407
407
419
431
431
426
443
470
450
477
477
482
492
489
501
501
501
513
513
525
525
532
539
544
551
568
580
587
587
587
599
606
746
811
926
1283
1360
1499
1955
2044
2188
1
1
1
34
34
60
79
79
79
79
91
98
103
115
110
115
115
110
127
127
127
127
127
127
127
127
139
129
129
139
146
146
146
141
158
158
170
165
165
182
182
177
177
177
177
189
189
189
189
226
220
257
269
269
276
286
276
288
293
300
300
319
314
343
343
338
338
338
343
345
365
357
362
362
362
362
362
364
374
374
374
374
386
376
381
381
383
383
388
393
415
415
412
407
407
407
439
439
419
419
426
443
450
482
489
489
494
504
501
513
513
513
520
520
532
532
544
556
563
568
580
575
599
599
606
758
823
938
1295
1372
1511
1967
2056
2200
1
1
1
41
41
41
60
72
79
79
79
79
91
103
98
98
115
110
115
110
115
127
127
127
127
139
139
129
129
139
139
146
146
146
146
146
146
158
165
165
182
182
177
177
189
189
189
233
233
208
233
257
281
281
276
276
293
288
300
300
300
312
312
319
319
331
326
338
343
355
355
350
345
350
357
362
362
377
374
364
374
374
376
386
386
381
381
388
393
395
400
427
427
419
419
451
451
431
426
450
494
501
501
501
516
513
520
520
520
532
532
544
556
568
568
575
575
592
587
611
606
770
835
950
1307
1384
1523
1979
2068
2212
1
1
1
34
34
34
34
60
60
60
60
60
79
79
91
98
98
103
103
115
110
110
110
115
110
115
127
127
127
127
139
139
146
146
146
146
146
146
146
158
170
182
182
177
207
189
189
233
233
208
250
245
245
257
257
276
293
293
288
300
300
312
312
319
319
324
331
331
331
338
333
367
367
362
357
362
362
362
364
374
389
364
386
376
381
381
388
383
398
393
393
400
407
412
439
439
431
426
463
463
501
513
513
513
528
520
532
532
539
539
556
568
580
575
587
587
587
604
599
623
782
847
909
962
1319
1396
1535
1991
2080
2224
1
1
1
34
34
34
60
60
60
60
79
79
79
91
98
98
103
98
110
115
110
127
127
127
127
127
127
127
139
129
139
146
146
146
170
182
177
177
177
189
189
189
219
208
245
245
262
257
257
269
269
276
276
288
305
305
300
312
324
331
331
331
343
338
338
343
338
345
340
362
362
374
374
374
379
376
381
401
398
383
388
383
393
400
395
405
405
412
419
451
451
443
475
475
513
520
520
520
540
532
539
551
551
568
580
575
575
592
587
599
599
616
606
794
859
928
974
1331
1408
1547
2003
2092
2236
1
1
34
34
34
41
60
72
79
79
79
79
79
91
98
103
110
110
110
115
127
127
127
139
129
139
139
134
134
146
146
146
146
146
158
177
177
177
189
189
189
226
233
208
257
274
269
276
281
281
288
288
300
300
312
317
324
336
331
343
343
338
348
355
350
355
350
345
362
362
374
364
386
386
381
388
413
415
400
395
405
405
412
407
417
431
463
463
482
487
520
532
532
552
539
551
563
563
580
575
592
587
604
599
611
606
806
871
986
1343
1420
1559
2015
2104
2248
1
1
1
34
41
60
60
72
79
79
79
91
98
103
110
115
127
127
134
134
129
139
139
134
134
129
146
146
146
146
146
146
146
158
170
177
189
213
208
208
208
233
245
257
286
281
293
288
300
300
300
312
312
324
319
319
336
331
348
355
355
360
367
362
367
362
357
374
364
381
398
383
415
400
425
427
412
407
417
419
429
475
475
450
494
494
520
539
539
564
551
563
575
575
575
575
592
604
599
606
623
818
883
998
1355
1432
1571
2027
2116
2260
1
1
1
34
34
60
60
72
91
98
98
110
110
127
127
139
134
134
139
134
134
139
146
146
146
146
146
146
141
158
158
170
177
177
177
213
213
208
208
220
257
269
293
293
305
295
312
312
312
319
324
314
331
331
360
367
367
372
374
374
364
381
395
410
427
412
437
439
419
429
431
441
450
487
482
501
506
520
539
539
551
551
576
563
575
587
587
587
587
587
604
616
606
830
895
1010
1367
1444
1583
2039
2128
2272
1
1
34
41
41
60
79
79
110
127
139
134
134
139
134
134
129
139
146
146
146
146
146
158
158
158
170
165
177
177
213
208
208
208
220
220
257
281
300
300
305
324
324
319
331
331
326
338
343
372
384
364
386
386
407
422
439
449
451
431
441
443
453
438
494
494
513
513
520
532
551
563
563
588
575
575
575
587
587
587
599
599
594
599
616
842
907
1022
1379
1456
1595
2051
2140
2284
1
34
34
60
79
79
103
115
110
127
127
139
134
134
139
146
146
146
146
146
146
141
146
158
158
158
183
170
165
165
177
177
177
208
208
220
257
293
295
312
319
336
331
338
343
348
333
350
355
362
384
374
364
396
398
405
407
419
451
461
463
453
438
438
506
501
525
532
544
563
575
575
600
587
597
587
587
587
587
587
599
599
611
611
606
854
919
1034
1391
1468
1607
2063
2152
2296
1
60
79
103
98
103
115
115
127
127
127
139
146
146
146
146
146
158
158
158
158
170
165
165
195
177
177
177
177
208
233
257
305
307
319
350
355
360
340
362
367
362
396
386
408
405
407
407
431
463
473
438
438
475
513
513
532
544
556
561
575
575
575
587
587
612
587
587
599
609
594
599
599
611
606
623
618
866
931
1046
1403
1480
1619
2075
2164
2308
1
1
34
34
60
98
103
103
110
115
115
127
127
127
127
139
146
146
158
158
170
170
165
165
177
177
177
202
208
233
257
319
314
331
362
367
362
372
374
364
408
398
393
420
407
407
438
438
475
485
482
501
525
520
544
556
568
573
575
575
587
587
599
599
624
599
611
621
606
606
623
630
878
943
1058
1415
1492
1631
2087
2176
2320
1
1
34
34
41
41
79
79
103
103
110
115
115
127
127
127
127
139
139
146
146
183
183
170
165
177
177
177
177
209
257
269
319
331
321
362
374
384
364
386
393
393
420
410
432
407
407
438
482
497
494
513
513
532
537
556
568
580
585
587
587
587
599
594
611
611
636
606
623
633
630
890
955
1070
1427
1504
1643
2099
2188
2332
1
1
34
34
34
34
34
34
34
34
41
41
79
103
103
115
115
127
127
127
127
139
139
146
146
146
183
183
195
195
177
177
177
233
250
281
319
331
345
362
364
386
396
393
393
432
422
407
407
444
450
494
509
501
525
520
544
549
539
568
580
575
575
592
597
594
599
611
623
623
648
645
630
902
967
1082
1439
1516
1655
2111
2200
2344
1
1
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
103
103
115
115
127
127
127
127
159
139
139
146
146
146
183
183
183
183
195
195
207
177
207
177
233
262
276
276
288
319
331
345
362
364
408
393
393
407
407
407
444
456
438
501
501
521
513
537
539
539
554
556
561
551
580
592
587
587
587
604
609
606
623
660
630
657
914
979
1094
1451
1528
1667
2123
2212
2356
1
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
91
91
103
115
115
127
127
127
127
139
139
134
134
171
146
146
146
146
183
183
183
183
195
195
195
195
207
177
207
177
219
219
189
208
233
233
269
276
276
288
295
300
329
345
362
364
420
405
407
407
456
468
450
513
513
513
533
532
539
549
551
566
568
573
563
575
575
592
604
594
599
621
630
672
669
926
991
1106
1463
1540
1679
2135
2224
2368
1
34
34
34
34
34
34
34
34
34
34
46
41
41
41
53
65
91
91
103
110
110
115
115
115
127
127
159
159
139
139
134
134
139
146
146
146
146
146
146
146
146
183
183
183
178
158
158
195
195
195
195
202
202
202
207
177
219
219
226
226
208
208
233
233
276
276
276
288
290
290
295
319
341
345
362
362
405
432
407
434
468
480
450
525
545
520
532
539
544
551
561
561
563
578
573
580
585
575
587
604
606
633
684
676
938
1003
1118
1475
1552
1691
2147
2236
2380
1
34
34
34
34
34
34
34
34
34
41
41
41
41
41
58
53
60
72
103
103
110
110
110
115
115
115
127
127
139
139
171
171
146
146
146
146
146
146
146
146
183
183
158
158
158
195
195
195
170
202
202
207
177
207
177
214
214
219
209
226
226
233
233
208
208
233
276
276
288
290
290
295
300
302
302
319
321
353
340
362
362
393
407
444
446
480
492
501
557
532
539
544
551
556
563
573
573
575
590
585
592
597
587
594
640
696
950
1015
1130
1487
1564
1703
2159
2248
2392
1
1
34
34
34
34
34
34
34
34
46
41
46
41
53
53
60
60
65
91
91
91
91
103
110
115
122
127
127
127
127
159
134
134
139
146
146
178
178
183
158
158
195
195
170
165
170
202
202
177
177
207
177
214
219
219
226
226
226
233
233
208
208
233
245
245
257
276
276
288
295
300
300
302
302
309
309
319
365
345
362
362
364
383
407
456
458
492
504
501
513
520
539
569
556
563
568
575
585
585
587
602
597
604
599
708
962
1027
1142
1499
1576
1715
2171
2260
2404
1
1
8
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
58
53
60
60
60
60
65
91
91
91
91
91
110
110
110
110
110
115
110
127
127
134
159
139
134
134
139
139
171
146
146
146
146
183
183
183
195
165
170
207
177
177
177
207
214
214
219
226
226
226
238
238
208
233
233
257
257
257
276
276
276
288
290
290
290
295
300
309
309
319
321
345
377
362
364
383
395
407
468
465
504
516
513
532
539
551
581
568
575
580
587
597
597
599
614
609
611
630
720
974
1039
1154
1511
1588
1727
2183
2272
2416
8
15
34
34
34
34
34
46
41
41
41
41
41
53
60
60
60
65
60
79
79
91
91
91
110
110
110
110
110
115
115
110
122
159
159
139
139
171
146
146
141
146
146
146
146
146
183
183
178
158
158
195
195
195
202
177
177
219
219
226
226
226
208
238
233
233
233
233
245
245
245
245
245
269
269
276
276
288
290
290
290
290
295
300
300
302
302
302
321
333
345
389
364
383
383
383
407
407
480
477
516
523
532
551
563
593
580
587
592
599
609
611
626
621
623
630
732
986
1051
1166
1523
1600
1739
2195
2284
2428
1
20
27
34
34
34
34
34
53
60
65
60
79
79
79
79
91
91
96
91
91
91
91
110
110
110
110
110
115
122
127
159
129
171
171
146
146
146
146
183
178
158
158
158
158
195
195
170
165
202
207
207
214
226
226
208
233
238
208
238
233
245
245
245
245
245
257
257
252
252
257
257
281
281
288
290
295
300
302
302
302
302
309
309
314
319
333
345
345
362
364
401
383
383
395
395
407
414
487
484
528
563
575
605
575
592
599
604
611
638
633
618
744
897
998
1063
1178
1535
1612
1751
2207
2296
2440
1
34
41
41
60
60
60
60
60
60
79
79
79
79
91
91
91
91
91
96
91
96
91
96
91
91
91
91
110
110
110
110
110
110
120
110
110
110
110
110
127
134
171
151
146
178
178
158
158
158
158
195
170
165
170
202
202
177
214
219
219
189
226
233
208
233
233
245
245
245
257
257
257
252
257
257
264
264
264
264
269
271
271
293
293
290
290
290
295
300
302
309
309
314
314
319
321
326
338
360
345
352
362
379
364
364
413
383
395
402
407
540
532
575
575
587
617
587
604
611
618
650
756
909
933
1010
1075
1190
1547
1624
1763
2219
2308
2452
1
1
1
1
1
34
34
34
41
41
60
60
60
60
60
60
60
60
79
79
79
79
79
79
79
79
79
79
91
91
91
96
91
91
91
91
103
108
108
110
110
110
110
110
120
110
110
110
122
127
122
122
122
151
141
158
178
158
158
158
158
170
202
177
177
214
214
226
226
226
226
226
238
245
245
245
245
257
252
252
257
257
264
264
269
269
276
271
276
276
281
283
283
290
290
290
290
295
300
305
302
302
302
314
321
326
326
333
333
338
338
360
360
350
340
372
352
362
379
359
391
383
383
425
407
414
434
552
532
575
587
587
599
629
623
630
657
768
921
945
1022
1087
1202
1559
1636
1775
2231
2320
2464
1
1
1
8
8
34
34
41
41
41
53
60
60
60
60
60
60
60
60
65
60
79
79
79
79
79
79
79
79
79
96
91
96
91
91
91
91
91
91
91
110
110
110
120
115
110
110
127
122
127
122
122
122
129
129
134
158
158
158
170
177
214
226
226
238
238
238
233
233
245
245
245
245
257
257
257
257
257
269
264
264
276
281
281
283
288
288
293
288
290
290
290
302
302
302
302
309
309
314
319
319
326
333
333
333
338
360
340
345
350
372
372
362
362
384
359
364
391
371
403
383
383
395
437
414
446
520
564
587
587
599
611
641
640
630
780
933
957
1034
1099
1214
1571
1648
1787
2243
2332
2476
1
1
1
8
15
15
34
34
34
41
53
60
60
60
60
60
60
60
72
79
79
79
79
79
79
79
91
91
96
96
91
91
91
91
91
91
91
91
91
91
91
103
103
98
98
110
110
110
110
110
110
110
110
122
127
122
127
127
159
159
129
129
129
151
158
158
158
170
182
226
226
226
238
238
233
245
245
245
245
245
245
245
257
257
257
252
257
264
264
269
271
281
276
276
288
293
288
290
290
290
300
300
300
295
302
309
314
314
314
319
321
321
326
333
338
338
340
345
340
372
352
352
362
362
384
379
379
384
369
364
391
403
383
383
383
383
410
395
402
449
458
532
576
575
587
611
653
618
618
792
945
969
1046
1111
1226
1583
1660
1799
2255
2344
2488
1
1
1
1
8
8
8
20
27
27
41
41
53
60
60
60
65
60
60
72
79
79
79
79
79
79
79
79
91
91
91
91
96
91
96
91
91
91
103
103
103
98
98
98
120
110
110
110
110
115
110
110
110
110
110
110
122
122
122
127
127
129
129
129
151
151
151
171
171
158
158
158
158
182
189
238
238
233
238
245
245
245
245
257
257
257
252
257
257
269
264
269
269
271
276
271
276
281
283
288
288
288
290
290
290
295
300
302
302
312
312
307
314
319
319
321
326
326
326
333
333
333
338
338
360
360
340
350
352
352
362
384
379
364
359
369
364
396
391
391
391
383
410
395
395
395
422
402
461
465
520
566
588
587
587
618
618
665
804
957
981
1058
1123
1238
1595
1672
1811
2267
2356
2500
1
8
15
15
20
34
34
34
34
41
41
60
60
60
60
60
60
79
79
79
79
79
79
79
96
91
91
91
91
91
96
91
96
91
91
91
91
91
91
91
103
103
98
98
115
120
115
115
110
110
110
122
122
127
122
127
127
139
129
129
151
151
151
151
151
151
141
158
158
158
158
158
183
183
158
158
158
189
189
226
233
245
245
245
245
257
257
252
252
257
264
264
264
269
281
276
281
281
283
283
288
288
288
290
295
300
300
302
302
302
307
307
309
314
314
319
319
319
326
333
333
333
333
338
338
345
340
345
350
372
372
357
359
364
364
396
391
376
371
403
403
408
383
383
383
422
407
402
407
434
473
477
501
520
578
600
575
587
618
677
816
969
993
1070
1135
1250
1607
1684
1823
2279
2368
2512
1
8
20
27
27
34
41
41
53
60
60
60
60
60
60
72
79
79
79
79
79
79
79
79
96
91
91
91
91
91
91
96
91
101
91
91
91
96
96
96
91
91
96
91
103
103
103
103
98
98
98
98
115
115
120
110
110
110
122
122
127
127
127
127
122
159
129
129
151
151
151
151
151
146
158
158
158
158
158
158
158
158
158
158
158
158
195
195
189
226
238
233
245
245
245
257
252
257
269
264
269
264
276
276
276
281
276
276
288
288
288
288
290
290
300
300
295
312
307
309
309
319
314
314
319
321
326
326
333
338
338
360
340
345
340
340
350
352
352
352
357
384
384
379
379
379
379
364
376
403
388
383
408
383
383
415
420
415
395
395
415
434
419
414
446
480
484
501
590
575
612
618
689
828
981
1005
1082
1147
1262
1619
1696
1835
2291
2380
2524
20
34
34
34
34
41
60
60
65
60
79
79
79
79
79
79
79
79
96
91
91
91
91
91
96
91
91
91
91
91
103
103
103
108
98
98
110
115
115
120
110
115
120
120
110
110
110
110
127
122
122
127
127
122
127
127
122
122
159
134
129
129
151
151
171
151
151
151
151
146
158
158
158
158
158
158
158
158
158
158
170
202
202
226
226
238
233
245
245
245
257
257
257
264
264
271
281
276
281
276
276
276
288
288
288
288
288
295
300
295
295
307
307
307
319
319
321
321
331
326
333
333
338
360
360
340
350
372
352
352
352
357
379
359
364
359
396
391
391
391
391
396
388
383
415
400
395
420
395
427
432
427
402
407
427
446
458
487
513
602
624
630
657
701
840
993
1012
1094
1159
1274
1631
1708
1847
2303
2392
2536
1
1
34
34
41
41
41
60
65
60
60
79
79
79
79
101
91
91
91
96
96
96
91
91
96
96
96
91
103
103
103
98
98
98
98
110
110
115
115
110
110
110
110
110
110
127
127
122
127
127
122
127
122
127
127
122
122
129
129
151
151
171
151
141
158
158
158
158
158
158
158
158
158
158
158
158
183
170
182
209
209
226
238
238
233
233
245
245
257
257
264
269
269
271
276
276
276
276
276
276
283
288
288
288
288
288
300
300
295
300
295
307
307
307
314
314
319
319
343
333
333
333
338
360
345
340
350
372
372
357
379
379
379
379
384
359
364
391
371
376
371
403
403
403
403
408
408
383
383
400
427
407
432
407
439
439
439
414
439
458
465
501
575
636
618
676
713
852
914
1000
1106
1171
1286
1643
1720
1859
2315
2404
2548
1
1
1
1
1
34
34
34
34
41
53
60
79
79
79
79
79
79
91
103
108
98
98
103
110
115
120
120
110
110
115
110
110
115
115
110
110
110
110
110
110
115
127
122
127
127
122
127
122
122
127
122
122
122
129
151
151
151
146
158
158
158
158
158
158
158
158
183
170
170
170
195
182
189
226
238
245
245
245
245
245
257
264
264
271
276
281
281
276
276
276
276
283
288
288
288
288
295
295
300
295
300
295
307
307
307
319
326
326
331
338
338
360
360
355
345
345
340
350
372
352
362
379
384
384
379
391
391
391
391
391
371
376
403
383
388
383
383
383
410
410
410
420
415
420
395
439
419
439
414
451
451
446
446
465
480
477
501
501
587
648
725
864
926
1118
1183
1298
1655
1732
1871
2327
2416
2560
1
1
1
1
1
34
41
41
53
79
79
79
79
79
79
79
96
96
91
108
103
98
98
103
110
110
110
110
115
110
110
110
110
115
127
127
122
127
127
122
127
122
127
122
127
122
127
122
122
127
127
134
129
129
129
129
151
151
158
158
158
158
170
195
182
182
182
182
202
177
189
226
238
245
257
257
257
252
252
264
271
276
276
276
276
276
276
283
288
288
288
288
288
300
300
295
295
295
307
307
312
307
314
314
331
338
338
343
338
340
350
372
372
352
352
362
379
384
379
379
359
374
391
391
391
396
403
403
403
403
383
388
383
383
383
383
410
395
400
395
395
422
422
432
427
427
402
451
451
458
458
458
458
477
484
501
523
513
575
660
737
876
938
1130
1195
1310
1667
1744
1883
2339
2428
2572
1
1
1
34
34
34
41
65
60
79
79
79
79
79
91
96
96
108
103
98
98
98
98
120
110
110
115
115
110
110
110
110
110
127
122
122
127
122
127
122
127
122
127
127
134
134
139
129
129
139
151
151
141
158
158
158
158
158
183
170
170
182
182
182
202
177
189
189
209
189
209
189
238
233
245
252
264
269
269
264
276
276
276
283
288
288
288
288
300
295
295
295
295
295
307
312
307
314
319
326
326
343
338
338
350
350
340
355
362
384
384
379
379
359
359
359
359
369
391
391
391
391
371
403
403
408
383
383
383
383
415
410
410
410
395
400
395
395
422
407
407
402
434
434
439
439
439
458
458
470
470
465
465
484
496
513
587
672
749
888
950
1142
1207
1322
1679
1756
1895
2351
2440
2584
1
1
34
34
41
79
79
79
79
79
79
79
91
91
96
108
108
103
103
98
98
120
120
110
115
110
115
110
110
122
127
122
127
122
127
127
134
159
139
129
129
129
129
139
151
146
146
146
141
146
146
158
158
158
158
195
182
182
182
209
189
189
209
189
226
221
233
233
250
245
252
262
264
276
271
281
281
276
276
276
288
288
300
300
295
295
295
307
307
307
314
314
319
321
338
338
338
338
338
338
340
340
355
350
362
362
379
379
379
369
391
391
391
371
371
371
396
403
403
403
383
383
383
383
383
410
415
420
395
395
422
422
407
427
402
402
434
419
414
446
446
451
446
446
470
470
477
482
501
508
532
539
539
539
575
684
761
900
962
1154
1219
1334
1691
1768
1907
2363
2452
2596
1
1
34
34
41
53
60
60
79
79
79
96
91
91
96
91
91
96
103
108
103
98
98
98
98
108
120
110
110
115
110
115
127
122
127
122
127
127
127
127
127
127
134
134
139
129
129
129
151
171
146
141
146
146
153
158
182
182
182
177
202
189
189
189
226
221
238
233
233
245
245
262
252
252
257
274
271
276
276
276
283
288
288
288
293
295
300
295
307
307
307
314
314
326
321
338
338
338
338
350
350
340
350
350
352
357
374
369
391
391
391
403
403
383
383
383
408
383
383
410
410
395
415
395
395
422
427
427
402
402
419
434
434
439
446
426
458
458
458
458
458
477
489
494
501
520
532
539
551
551
587
696
773
912
974
1166
1231
1346
1703
1780
1919
2375
2464
2608
1
1
34
34
41
41
60
65
72
79
79
79
79
91
96
91
96
91
91
96
91
91
108
98
108
108
120
120
110
110
110
110
115
120
127
122
127
127
127
139
129
139
129
146
151
141
146
146
141
146
183
158
177
189
189
189
209
238
245
250
257
257
252
269
264
269
286
276
276
283
288
288
295
300
295
300
295
307
314
314
314
314
314
326
321
338
338
338
338
338
340
350
350
362
362
352
357
357
364
381
403
403
403
383
383
415
395
395
395
415
420
395
422
407
427
402
402
439
439
434
446
446
451
426
458
465
465
470
465
489
501
506
513
520
532
539
539
558
563
587
708
785
924
986
1178
1243
1358
1715
1792
1931
2387
2476
2620
1
1
1
1
1
34
34
34
41
41
79
91
91
96
91
91
96
91
91
108
108
98
98
98
98
108
108
120
120
110
115
120
110
120
132
127
127
129
139
129
146
146
146
141
146
158
158
153
195
182
209
233
250
257
262
252
269
269
264
276
276
281
276
276
298
288
295
300
295
295
295
307
307
314
321
326
326
326
321
338
338
338
338
338
350
340
350
350
352
357
357
374
364
369
376
383
383
410
410
415
395
407
407
407
427
427
427
402
434
439
414
446
446
446
458
458
458
465
465
477
477
482
501
513
518
532
544
539
539
551
575
570
720
797
936
998
1190
1255
1370
1727
1804
1943
2399
2488
2632
1
1
1
1
34
53
60
60
79
79
79
91
91
96
91
91
98
108
98
108
120
110
120
115
120
110
120
110
122
127
127
127
127
127
139
146
146
202
209
189
221
233
233
262
262
269
269
281
281
276
276
288
288
295
310
295
307
312
307
314
314
314
314
314
326
321
333
338
338
338
338
338
340
350
350
350
362
352
357
357
379
364
376
381
388
383
383
395
422
427
402
419
439
439
439
414
446
446
458
458
458
465
465
470
477
484
484
494
513
525
530
520
520
539
539
556
551
558
575
732
809
948
1010
1202
1267
1382
1739
1816
1955
2411
2500
2644
1
1
1
1
1
34
60
79
79
79
79
91
91
98
108
108
98
98
115
110
120
110
120
110
132
127
127
127
127
129
146
182
177
209
209
226
221
233
233
245
252
269
274
281
276
276
276
288
295
300
295
295
322
319
314
314
324
326
321
326
326
338
333
338
338
350
350
350
340
350
352
362
357
357
359
364
359
369
391
376
388
383
383
395
402
439
434
451
446
446
426
458
458
465
465
477
477
477
484
496
496
506
525
520
537
542
532
539
539
551
568
558
575
744
821
960
1022
1214
1279
1394
1751
1828
1967
2423
2512
2656
1
1
1
1
34
34
34
41
41
60
79
79
79
91
91
98
98
108
98
98
110
115
115
110
110
120
110
127
127
122
122
127
127
139
182
177
189
221
238
233
245
252
257
264
276
276
276
286
288
295
295
300
307
334
319
331
321
321
336
338
338
338
338
338
350
350
340
362
362
362
352
357
364
359
359
369
369
369
371
376
371
403
388
395
402
451
446
458
458
458
458
465
465
477
484
484
484
489
484
496
508
508
518
520
537
549
539
539
551
558
580
756
833
972
1034
1226
1291
1406
1763
1840
1979
2435
2524
2668
1
1
1
34
34
34
41
60
60
60
79
79
91
91
96
91
103
98
108
98
98
110
115
115
110
110
110
110
122
122
122
127
139
134
129
134
129
146
183
177
177
177
177
189
233
250
257
264
269
276
276
276
288
298
295
307
307
312
314
314
319
319
321
346
343
333
350
350
340
350
350
340
362
357
374
364
369
376
371
381
381
383
388
383
415
402
458
458
458
470
465
477
477
484
484
496
496
501
508
520
520
530
532
549
551
558
592
768
845
984
1041
1238
1303
1418
1775
1852
1991
2447
2536
2680
1
1
1
1
1
34
60
60
60
72
79
79
79
79
91
91
96
91
91
96
103
103
98
98
108
108
115
115
115
110
110
110
115
110
122
122
122
134
134
134
129
129
146
146
146
141
141
146
195
177
177
233
262
269
276
281
276
288
288
295
310
290
307
307
319
314
319
321
326
331
333
358
340
340
362
362
352
362
357
359
374
376
381
388
383
393
393
395
395
427
426
465
470
465
477
477
484
484
484
489
496
496
508
508
513
520
532
532
542
532
558
604
780
857
996
1000
1250
1315
1430
1787
1864
2003
2459
2548
2692
1
1
1
41
60
72
79
79
79
79
79
91
91
91
96
91
103
103
108
108
103
115
110
115
115
110
110
115
120
115
122
122
122
122
134
134
134
146
146
146
141
141
146
146
153
177
177
177
177
202
233
245
269
281
276
288
300
307
322
307
302
314
319
331
326
331
321
333
338
343
370
340
352
374
359
374
359
364
371
381
388
395
405
405
407
407
439
446
426
465
465
465
477
477
484
484
489
489
484
496
496
501
508
508
520
520
525
532
544
544
616
792
869
1008
1262
1327
1442
1799
1876
2015
2471
2560
2704
1
1
1
34
79
79
91
91
96
91
91
96
103
108
98
98
103
103
108
103
115
110
110
110
115
115
120
120
115
122
122
122
127
127
127
134
129
134
134
134
159
146
146
146
146
141
146
146
153
153
177
177
177
177
177
209
257
276
276
300
307
307
319
314
334
309
331
343
338
343
333
350
340
382
364
359
371
376
381
383
407
417
417
419
414
446
446
458
477
477
489
484
484
496
501
501
508
508
513
520
520
532
532
537
544
556
556
804
881
1020
1041
1274
1339
1454
1811
1888
2027
2483
2572
2716
1
60
79
91
96
91
91
96
91
91
96
91
91
96
103
108
108
98
108
103
103
108
115
110
110
110
110
115
115
120
115
122
122
127
127
127
127
134
129
129
134
134
139
146
146
146
146
146
146
141
146
171
153
153
177
177
177
233
264
276
276
276
295
307
307
324
331
326
346
316
343
350
362
394
376
371
383
388
383
395
429
414
446
458
477
484
489
501
496
496
508
513
513
520
520
525
532
532
544
544
549
556
568
563
645
816
893
1032
1012
1286
1351
1466
1823
1900
2039
2495
2584
2728
1
1
79
91
91
96
91
91
91
96
91
108
108
108
103
108
108
108
98
108
103
110
115
110
110
110
115
120
110
110
115
120
115
122
122
127
134
134
129
139
146
141
146
146
146
146
146
146
146
153
153
153
178
177
177
177
209
238
233
276
276
271
288
307
314
324
336
343
338
358
340
362
406
381
388
383
383
383
395
407
414
465
477
477
489
501
513
508
508
520
525
525
532
532
537
544
544
539
539
539
556
556
561
568
575
657
681
828
905
1044
1298
1363
1478
1835
1912
2051
2507
2596
2740
60
91
91
96
91
108
108
108
108
103
110
120
120
115
110
110
115
110
110
120
110
120
115
122
127
122
122
127
127
127
134
134
141
146
146
146
141
146
146
153
153
153
185
177
177
233
250
276
276
295
319
326
336
348
350
370
340
374
381
418
383
383
395
407
419
414
465
477
484
489
501
513
525
520
520
532
537
537
544
544
549
539
556
556
551
551
568
563
580
669
693
840
917
1056
1310
1375
1490
1847
1924
2063
2519
2608
2752
34
41
60
79
91
91
91
96
91
91
96
91
103
108
98
115
120
115
110
110
120
127
127
122
122
127
127
127
127
134
134
134
139
146
141
141
146
153
177
177
177
209
233
262
276
295
319
338
348
360
340
362
382
369
369
383
383
430
407
414
414
496
501
513
525
537
532
532
544
549
549
539
539
556
556
568
568
558
563
575
592
681
705
852
929
1068
1322
1387
1502
1859
1936
2075
2531
2620
2764
1
34
34
34
34
41
41
72
79
79
91
91
91
91
91
96
91
103
108
108
115
115
120
110
110
127
127
127
127
159
159
134
134
139
141
146
141
141
146
177
209
226
228
245
247
274
305
295
290
307
350
360
350
340
372
394
369
369
383
383
437
414
414
465
508
513
525
537
549
544
544
539
539
539
539
556
561
561
551
568
568
570
575
604
693
717
864
941
1080
1334
1399
1514
1871
1948
2087
2543
2632
2776
34
34
34
34
41
53
72
72
91
91
91
108
120
120
127
127
127
159
159
159
139
171
171
146
141
141
146
177
209
209
228
238
240
247
257
259
286
295
317
302
321
340
362
372
362
384
369
369
401
383
383
414
477
484
520
525
537
549
539
539
539
539
561
556
556
551
551
568
558
575
580
616
705
729
876
953
1092
1346
1411
1526
1883
1960
2099
2555
2644
2788
34
34
34
34
34
34
34
41
41
41
41
65
84
91
91
91
91
103
115
120
127
127
159
139
171
171
171
146
146
178
178
185
209
228
240
245
247
252
259
264
266
298
295
329
309
321
338
340
384
374
369
369
383
383
414
496
528
532
537
549
539
539
539
539
551
551
568
568
558
558
575
592
628
717
741
888
965
1104
1358
1423
1538
1895
1972
2111
2567
2656
2800
34
34
34
34
34
34
34
34
34
41
46
41
41
53
72
72
72
91
91
91
91
91
91
103
103
135
135
115
110
127
127
127
159
159
159
171
146
178
178
183
158
190
177
209
228
233
240
247
247
252
252
252
264
266
276
271
278
310
341
316
321
338
338
386
381
383
426
492
508
540
544
549
539
539
561
551
551
558
558
563
575
604
640
729
753
900
977
1116
1370
1435
1550
1907
1984
2123
2579
2668
2812
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
58
60
72
72
72
91
91
91
91
91
91
91
91
91
103
110
110
147
147
127
127
159
159
159
139
171
171
171
183
158
190
195
177
202
209
228
233
240
247
252
252
259
264
276
276
276
271
278
290
295
322
321
353
338
338
360
369
383
414
446
504
520
552
539
539
556
561
551
558
558
563
616
662
652
741
760
912
989
1128
1382
1447
1562
1919
1996
2135
2591
2680
2824
34
34
34
34
34
34
34
34
34
34
46
46
41
41
53
65
72
72
72
91
91
91
91
91
91
91
91
91
91
91
135
135
110
122
159
159
159
154
154
139
171
171
171
146
178
178
183
195
202
202
214
209
209
228
228
240
247
247
247
247
252
252
252
259
264
271
276
276
276
283
283
290
295
302
334
321
321
338
338
338
372
381
383
458
485
516
532
564
539
539
551
558
563
628
674
664
748
924
1001
1140
1394
1459
1574
1931
2008
2147
2603
2692
2836
1
34
34
34
34
34
34
34
34
34
41
41
41
41
41
58
53
60
65
72
72
72
72
72
72
91
91
91
91
91
91
91
91
91
91
91
103
147
147
159
159
171
171
171
146
183
183
183
190
190
195
202
209
214
209
221
228
233
240
240
247
252
252
252
259
259
259
259
264
264
271
271
276
276
283
283
295
290
302
309
346
321
321
338
338
338
384
381
383
458
497
528
544
539
539
576
551
558
575
640
686
676
936
1013
1152
1406
1471
1586
1943
2020
2159
2615
2699
2848
1
1
8
34
34
34
34
34
34
34
46
41
46
41
41
53
53
60
65
72
72
91
91
91
91
91
91
91
91
91
91
91
91
103
103
135
110
110
154
154
159
171
171
178
178
183
195
195
195
202
202
202
209
221
221
228
228
228
233
233
240
247
247
247
247
247
252
252
252
252
259
264
264
266
266
266
271
271
276
271
276
283
278
290
295
297
309
316
321
358
338
338
338
359
359
359
391
383
446
509
540
556
551
588
558
575
575
652
698
948
1025
1164
1418
1483
1598
1955
2032
2171
2627
2711
2860
1
1
1
1
15
34
34
34
34
34
34
34
34
34
41
41
41
41
58
53
65
60
60
60
60
65
72
72
72
72
72
72
91
91
91
91
91
103
103
135
110
110
110
110
147
159
159
159
171
183
183
190
190
195
202
202
202
214
214
209
209
228
233
228
233
240
240
240
247
252
252
252
259
259
259
259
264
264
271
271
276
271
271
276
278
278
283
278
290
290
295
297
316
321
328
338
338
370
340
359
371
371
383
403
446
521
552
558
563
563
600
664
710
960
1037
1176
1430
1495
1610
1967
2044
2183
2639
2723
2872
1
1
1
1
1
8
8
27
34
34
34
34
34
34
41
41
46
41
41
53
60
60
65
65
60
72
72
72
79
79
91
91
91
91
91
91
91
91
91
103
103
103
103
135
135
115
110
110
147
159
154
159
171
171
171
178
158
195
195
202
202
202
209
209
209
221
221
221
221
221
228
233
233
240
245
247
247
247
247
252
259
264
264
266
266
266
266
271
271
276
283
278
290
290
290
290
295
297
324
309
321
338
340
340
382
359
359
383
378
383
410
533
564
575
575
607
676
722
972
1049
1188
1442
1507
1622
1979
2056
2195
2651
2735
2884
1
1
1
8
8
20
15
34
34
34
34
41
41
53
65
65
65
60
60
72
72
72
72
72
72
72
84
79
79
79
84
91
91
91
91
103
103
103
103
103
103
135
110
110
110
110
127
147
147
127
122
122
127
127
159
154
171
171
178
183
183
190
202
202
214
209
214
221
221
221
221
233
233
228
228
233
233
240
247
247
247
247
257
252
259
259
264
271
271
271
276
278
278
278
278
290
290
295
302
302
297
324
324
309
336
321
321
338
340
352
389
359
359
379
371
383
390
458
545
537
571
575
688
734
984
1061
1200
1454
1519
1634
1991
2068
2207
2658
2747
2896
1
8
15
20
27
34
34
34
41
41
60
60
65
60
60
65
60
72
72
72
72
72
72
72
72
72
72
72
84
84
84
84
84
84
79
84
96
91
91
96
91
91
91
91
91
103
103
103
103
115
115
135
115
110
110
127
147
127
127
127
127
127
154
159
154
171
178
178
158
190
195
195
202
209
209
221
221
233
233
233
233
240
240
240
240
245
247
247
247
259
259
259
259
269
264
266
276
271
276
283
278
290
290
290
290
295
297
297
324
324
324
324
324
324
309
309
309
314
336
336
321
348
333
338
340
364
359
359
379
401
371
391
383
378
465
465
506
557
537
549
700
746
996
1073
1212
1466
1531
1646
2003
2080
2219
2699
2759
2908
1
1
8
20
27
34
34
34
41
41
41
60
65
60
60
65
65
65
65
60
60
60
60
72
72
72
72
72
72
72
72
72
84
79
79
84
84
84
79
79
84
84
79
79
96
96
96
91
96
96
96
96
91
91
91
103
103
103
103
103
103
103
103
120
115
120
120
115
120
120
127
127
147
127
127
127
122
122
122
154
171
178
190
190
202
202
202
214
221
221
221
221
228
228
233
240
240
245
247
252
252
252
257
252
259
259
266
266
271
271
271
278
288
283
290
290
295
295
302
302
302
324
324
309
314
336
336
336
336
336
336
316
316
321
326
348
348
333
338
360
345
340
340
359
359
376
371
391
383
378
403
465
477
518
569
549
561
563
758
1008
1085
1224
1478
1543
1658
2015
2092
2231
2711
2771
2920
1
1
8
8
15
34
34
41
41
41
53
53
60
65
65
65
65
70
65
65
60
60
60
65
72
72
72
72
72
72
72
72
79
84
79
79
79
84
84
84
84
84
89
84
79
79
96
96
96
91
91
91
91
91
108
103
103
103
103
108
103
103
103
103
120
120
120
115
120
120
115
120
120
110
110
127
127
127
127
127
127
127
127
127
154
178
190
202
202
214
209
209
221
221
221
221
221
233
233
233
233
240
240
247
252
257
252
252
259
264
264
264
269
264
266
266
281
271
278
283
278
283
290
290
295
297
324
324
309
309
309
314
314
314
336
336
321
348
348
348
348
348
348
328
328
333
338
360
360
345
340
340
372
359
359
371
383
378
403
388
410
465
477
530
581
561
573
770
1020
1097
1236
1490
1555
1670
2027
2104
2243
2658
2723
2783
2932
1
8
20
15
27
34
34
34
41
41
53
65
60
65
60
65
65
60
60
60
60
72
72
72
72
72
84
79
79
79
84
89
84
84
84
79
84
79
96
91
91
96
96
96
91
96
91
91
103
103
108
103
103
103
103
98
103
103
120
120
120
115
115
135
110
115
110
115
127
127
127
127
127
127
127
127
127
127
127
139
139
190
202
214
214
221
221
221
233
233
233
233
228
240
240
245
252
252
252
259
264
269
264
281
276
276
276
271
276
278
293
290
290
290
290
295
302
297
324
324
314
314
336
336
316
316
316
326
326
316
348
348
333
360
360
355
355
340
340
345
360
360
345
340
372
372
384
389
371
378
410
400
422
465
465
477
542
588
573
585
782
1032
1109
1248
1502
1567
1682
2039
2116
2255
2735
2795
2944
1
20
27
41
41
53
53
65
65
65
60
60
65
60
60
60
65
60
60
60
77
72
84
84
84
79
79
84
79
79
84
79
84
79
79
79
79
79
79
96
91
96
96
91
91
96
91
103
103
103
108
103
103
103
103
103
103
120
115
120
115
115
110
115
110
110
127
127
127
127
127
147
122
122
127
127
139
139
139
151
151
202
202
202
209
214
221
221
221
221
221
233
228
240
240
245
240
245
252
257
252
252
264
264
281
276
271
276
293
288
283
283
278
283
283
305
290
295
302
297
297
324
324
309
309
314
336
336
316
326
348
348
328
328
328
333
338
355
355
345
340
367
352
352
372
372
372
372
384
384
396
378
437
422
412
429
477
477
554
539
571
585
789
1017
1044
1121
1260
1514
1579
1694
2051
2128
2267
2747
2807
2956
1
1
1
34
34
34
34
41
41
65
65
65
60
60
60
60
60
60
60
60
77
77
72
84
84
84
79
79
79
79
79
84
79
79
79
79
96
96
96
91
96
91
91
96
96
91
91
91
91
91
91
103
103
103
103
103
103
103
103
103
103
120
120
135
115
120
110
115
110
110
127
127
127
127
127
127
127
122
127
139
159
151
151
151
158
158
202
214
214
214
209
221
221
221
221
221
233
233
233
228
228
240
245
252
247
257
252
257
252
252
264
264
264
281
276
276
293
283
283
278
283
305
290
290
295
295
312
297
302
324
309
309
314
314
314
336
336
316
316
321
348
348
338
355
340
360
340
340
345
340
367
364
364
379
384
384
384
384
391
396
403
429
424
465
477
539
566
597
748
1029
1056
1133
1272
1526
1591
1706
2063
2140
2279
2759
2819
2968
1
1
1
34
41
41
53
65
60
60
60
60
60
60
60
60
72
77
72
79
79
79
79
79
79
79
96
96
96
91
91
91
91
96
91
91
108
103
103
103
103
103
103
103
103
98
103
98
120
120
135
115
110
110
110
127
127
127
127
127
127
127
147
127
127
127
127
122
127
122
139
134
151
151
171
158
158
158
202
214
209
221
221
221
221
221
233
233
233
233
228
240
240
240
240
245
252
257
252
252
252
252
259
264
264
264
264
264
281
281
281
281
271
276
271
293
288
283
305
290
290
295
312
302
297
297
297
297
324
324
324
324
309
314
314
314
336
316
316
316
316
316
321
326
326
316
348
348
328
328
333
355
360
345
367
352
372
352
352
379
376
391
396
391
396
391
371
403
403
415
446
465
477
539
539
539
1005
1046
1041
1068
1145
1284
1538
1603
1718
2075
2152
2291
2771
2831
2980
1
1
1
1
1
34
34
34
41
60
60
60
65
60
60
60
72
72
84
79
79
79
79
79
79
79
79
96
91
91
91
91
91
91
96
103
108
103
103
103
103
103
103
103
103
98
98
98
115
115
115
115
115
115
110
110
110
110
110
127
127
127
147
127
122
122
127
139
139
134
159
151
151
151
146
178
158
158
202
214
209
221
221
221
233
233
228
228
228
240
245
245
245
240
252
252
252
252
257
252
252
252
252
264
264
264
264
281
271
271
276
276
271
271
293
293
293
293
283
278
278
283
305
295
295
312
297
297
297
324
314
309
309
314
314
314
314
314
336
336
336
336
316
326
348
328
328
328
333
333
338
355
340
340
360
345
367
372
364
379
384
364
364
359
359
359
391
403
403
403
403
403
383
415
410
422
429
458
539
539
539
789
1017
1058
1053
1080
1157
1296
1550
1615
1730
2087
2164
2303
2783
2843
2992
1
1
1
1
34
34
41
60
65
65
72
72
72
72
84
84
79
79
79
79
79
79
79
79
96
91
91
91
91
91
91
91
96
103
103
103
98
98
98
108
115
115
115
115
115
115
120
110
110
115
127
127
127
122
122
122
122
139
159
151
151
151
171
158
158
158
185
202
214
209
209
221
221
221
233
233
240
240
240
245
252
257
257
257
252
252
252
252
252
264
264
264
264
264
264
264
276
271
271
271
293
283
278
278
283
283
283
305
305
305
305
295
290
312
309
309
314
314
336
326
321
316
316
321
326
326
326
348
348
348
348
328
333
355
340
340
340
345
345
367
352
352
372
357
384
379
359
376
391
391
376
371
371
371
403
410
415
415
410
410
422
422
434
458
477
539
539
539
588
760
1029
1070
1065
1092
1169
1308
1562
1627
1742
2099
2176
2315
2795
2855
3004
1
1
1
34
41
41
41
53
65
60
72
72
72
72
72
72
72
79
84
84
84
84
79
79
79
84
79
84
96
91
96
91
91
91
91
91
91
103
103
98
98
108
120
115
115
115
120
115
110
110
110
110
115
120
127
127
127
127
127
127
127
122
134
151
151
151
151
171
146
178
158
158
158
202
214
221
221
233
233
228
228
240
245
252
252
252
257
252
252
264
264
264
264
264
264
264
281
281
276
276
276
271
276
271
271
283
305
290
290
295
312
312
317
312
307
297
297
302
324
314
321
321
326
348
338
333
328
333
333
333
338
355
355
355
340
360
367
352
352
352
357
364
364
384
379
359
359
391
391
403
403
378
383
383
388
410
422
422
422
422
434
446
446
465
484
539
539
539
607
1041
1082
1077
1104
1181
1320
1574
1639
1754
2111
2188
2327
2807
2867
3016
1
1
1
34
41
41
53
53
65
65
60
65
60
72
72
72
72
72
72
79
84
84
79
79
79
84
84
84
79
96
96
96
91
96
91
91
91
96
103
103
108
98
98
98
115
135
120
115
115
120
115
110
115
115
110
120
127
127
127
127
127
127
127
127
134
134
134
158
178
158
158
158
185
202
214
209
221
233
228
240
245
240
252
257
252
252
264
264
264
264
264
281
271
276
271
271
276
271
271
293
293
283
288
283
283
283
317
297
297
297
307
319
329
309
314
314
314
336
316
333
333
338
350
345
340
360
345
345
367
367
367
352
372
364
364
364
379
359
359
359
359
376
391
391
371
371
403
403
410
410
390
400
422
429
434
434
446
446
458
465
484
496
539
539
539
1053
1094
1089
1116
1193
1332
1586
1651
1766
2123
2200
2339
2819
2879
3028
1
1
34
34
34
34
34
41
53
65
65
60
65
60
72
72
72
72
79
79
79
84
84
79
79
79
79
96
91
96
91
91
96
96
103
103
108
98
98
108
115
120
120
115
115
110
110
110
147
127
127
127
127
122
127
134
134
134
185
185
202
214
209
226
221
228
245
240
252
257
252
252
252
264
264
264
276
276
276
271
271
293
283
283
283
288
305
305
290
295
290
295
309
329
319
314
314
314
314
331
341
321
326
326
348
328
345
345
345
357
352
372
379
364
379
379
384
359
359
359
359
376
391
371
371
371
376
403
403
378
410
410
410
422
412
429
441
446
446
458
470
477
484
484
484
508
539
539
539
1065
1106
1101
1128
1205
1344
1598
1663
1778
2135
2212
2351
2831
2891
3040
1
1
1
34
34
34
41
53
60
65
60
65
72
72
72
72
84
84
79
79
84
79
79
79
79
96
96
91
96
103
98
108
103
103
108
103
108
120
120
110
115
115
110
115
127
127
122
134
159
159
151
146
185
202
197
214
209
221
226
238
228
228
233
257
252
252
252
264
264
264
264
276
271
271
283
288
305
290
295
295
312
317
302
297
307
302
314
314
314
314
321
341
331
326
326
353
333
338
333
355
340
357
364
384
359
359
359
359
391
376
391
391
391
371
371
403
378
378
383
388
410
410
422
422
429
424
453
458
458
458
470
465
482
484
496
496
515
1077
1118
1113
1140
1217
1356
1610
1675
1790
2147
2224
2363
2843
2903
3052
1
1
1
34
34
34
41
60
65
65
77
84
84
79
79
79
79
79
79
91
96
91
96
91
96
108
103
103
108
108
98
120
120
110
115
115
115
115
127
127
146
146
171
171
158
185
197
214
209
221
226
233
238
245
240
245
264
264
276
271
276
271
283
290
290
295
317
302
307
314
309
329
319
314
314
314
314
314
316
326
326
333
353
333
333
360
345
350
367
352
359
359
391
371
371
371
403
403
403
403
378
378
383
410
400
422
422
429
441
436
465
470
470
482
477
494
503
508
1084
1120
1125
1152
1229
1368
1622
1687
1802
2159
2236
2375
2855
2915
3064
1
1
1
1
1
1
1
34
34
34
34
41
41
77
79
79
79
79
96
91
91
96
91
91
96
91
96
108
98
98
98
108
103
98
120
115
115
115
115
127
127
127
127
146
146
178
178
202
197
209
209
226
221
233
228
238
238
245
245
252
252
257
271
276
271
271
283
278
290
302
314
329
319
314
314
314
314
326
341
331
326
326
326
328
333
333
345
360
372
364
379
359
359
371
371
403
378
378
410
410
410
410
422
422
412
429
429
441
453
448
477
482
482
494
484
484
506
515
1132
1164
1241
1380
1634
1699
1814
2171
2248
2387
2867
2927
3076
1
1
34
34
41
53
60
79
79
79
91
91
91
96
91
91
96
108
98
98
103
108
98
108
120
110
115
115
115
127
127
127
134
146
185
185
202
214
221
228
238
233
228
238
245
240
245
250
257
252
264
281
271
271
283
288
278
290
290
302
314
314
314
326
341
331
326
326
338
353
338
333
333
340
372
379
359
359
391
371
371
378
383
410
410
422
422
422
422
434
429
429
424
441
453
465
465
460
489
494
494
484
484
496
518
1139
1176
1253
1392
1646
1711
1826
2183
2260
2399
2879
2939
3088
1
1
1
34
34
41
60
60
72
79
84
79
84
84
91
91
91
103
103
98
98
108
98
98
103
103
108
120
110
115
110
120
115
115
120
127
134
151
146
146
185
214
209
226
233
245
245
240
250
257
252
252
252
262
271
276
271
293
283
278
295
302
302
314
314
314
326
326
338
353
333
333
360
350
345
352
379
359
359
371
403
378
383
422
422
429
429
429
446
441
436
453
465
477
472
484
484
501
506
496
503
530
1125
1188
1265
1404
1658
1723
1838
2195
2267
2411
2891
2951
3100
1
1
1
1
34
41
65
60
60
60
72
72
79
84
79
84
84
79
84
84
96
91
96
91
103
98
98
103
103
103
115
115
120
115
110
115
115
115
115
115
120
127
127
127
151
146
146
146
158
197
209
226
238
228
228
245
252
257
252
252
262
264
264
274
271
271
283
278
305
295
295
307
314
314
314
314
326
326
338
333
350
360
372
357
364
371
371
378
383
410
410
410
422
429
434
441
441
441
458
453
448
465
477
489
484
484
496
513
503
542
1084
1120
1200
1277
1416
1670
1735
1850
2207
2279
2423
2903
2963
3112
1
1
34
34
34
34
60
65
60
65
72
72
79
79
79
84
84
84
79
91
96
96
96
91
91
96
108
103
103
108
115
115
115
115
115
115
115
115
115
127
127
127
127
127
159
146
146
146
146
158
209
238
245
240
240
257
264
264
274
276
271
286
283
283
278
295
290
295
317
307
319
314
314
326
326
326
338
333
345
372
357
379
371
371
378
410
410
422
422
434
429
446
453
453
453
470
465
460
477
489
484
484
501
496
503
554
1132
1212
1289
1428
1682
1747
1862
2219
2291
2435
2915
2975
3124
1
1
1
34
41
65
60
60
72
79
79
84
79
84
84
91
91
96
96
91
108
98
108
103
108
103
108
115
115
115
115
115
115
115
115
120
127
127
127
134
134
134
146
146
171
146
209
245
252
252
252
247
276
286
288
283
298
283
278
295
290
295
290
307
302
329
319
326
338
338
333
345
345
357
379
371
383
410
422
422
429
429
429
446
441
458
465
465
465
482
477
472
489
484
484
484
501
496
503
508
566
1139
1224
1301
1440
1694
1759
1874
2231
2303
2447
2927
2987
3136
1
34
60
65
72
72
72
79
84
79
84
84
79
84
91
96
108
98
103
108
103
120
115
115
115
115
115
115
115
115
115
135
120
127
127
127
134
134
134
146
146
146
178
214
209
252
252
252
264
264
254
271
298
283
283
290
295
307
302
307
319
314
341
333
350
345
357
379
369
410
422
422
442
429
434
441
441
441
458
453
470
477
477
477
494
489
484
484
501
496
496
503
508
578
1084
1120
1236
1313
1452
1706
1771
1886
2238
2267
2315
2459
2939
2999
3148
1
1
34
65
65
60
60
72
72
84
84
84
79
91
96
96
96
91
96
98
108
98
103
120
115
115
115
115
115
115
115
127
127
127
147
127
134
134
146
146
146
146
185
226
252
252
264
271
276
283
283
283
290
302
307
297
297
319
314
319
326
326
348
357
379
369
406
381
371
434
429
434
454
446
453
453
453
470
465
482
489
489
489
484
484
484
484
484
506
501
513
508
503
590
1132
1248
1325
1464
1718
1783
1898
2279
2327
2471
2951
3011
3155
1
1
34
65
65
60
72
72
72
84
79
79
84
91
91
96
96
96
91
91
96
108
108
108
108
98
115
115
110
115
115
115
115
115
127
127
127
134
134
154
146
209
238
252
252
252
271
283
283
283
290
295
300
300
302
297
297
314
319
326
338
338
360
357
381
418
393
410
429
429
446
441
446
466
458
465
465
465
482
477
494
484
484
484
501
501
501
496
496
496
508
515
525
1139
1260
1337
1476
1730
1795
1910
2238
2291
2339
2483
2963
3023
3167
1
34
65
65
60
72
72
72
79
79
84
91
96
91
96
91
96
91
91
108
108
98
108
108
120
115
115
120
110
115
127
134
134
146
146
146
161
209
250
252
252
252
247
264
271
283
290
295
307
312
312
297
297
297
314
326
338
350
350
367
357
379
359
393
430
422
429
441
458
453
458
478
470
477
477
477
494
489
484
484
496
513
513
503
508
503
508
537
765
1084
1120
1272
1349
1488
1742
1807
1922
2303
2351
2495
2975
3035
3179
1
34
34
34
60
65
72
72
72
72
72
72
72
79
84
79
91
91
96
96
108
103
103
98
108
108
120
115
115
115
115
120
127
127
134
146
185
204
204
209
221
262
252
252
247
264
259
271
290
295
302
307
297
297
297
319
324
324
326
338
345
367
362
359
405
422
442
434
441
453
470
465
470
490
482
489
489
489
484
484
484
484
506
501
496
503
515
520
549
777
1132
1284
1361
1500
1754
1819
1934
2315
2363
2507
2987
3047
3191
34
34
34
34
34
65
60
72
72
72
72
72
72
72
72
77
72
72
79
84
96
91
98
103
103
103
103
108
108
115
115
115
120
115
127
127
146
146
146
185
204
204
204
204
204
209
216
216
233
252
252
252
259
271
266
283
302
297
297
297
314
319
336
336
338
345
379
394
374
359
359
434
454
446
453
465
482
477
482
502
494
484
484
501
501
501
496
496
503
508
561
753
789
1139
1296
1373
1512
1766
1831
1946
2327
2375
2519
2999
3059
3203
34
34
34
34
34
34
34
34
34
34
34
41
65
72
72
72
72
72
72
72
72
72
72
77
77
72
72
72
84
84
96
103
103
108
98
110
115
115
115
120
115
127
127
149
146
185
204
204
204
204
204
209
216
216
216
216
216
228
228
240
252
252
271
266
273
295
297
297
314
326
348
348
350
345
359
359
406
386
446
466
458
465
477
494
489
494
514
484
484
496
513
513
503
503
508
573
765
801
1308
1385
1524
1778
1843
1958
2339
2387
2531
3011
3071
3215
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
65
72
72
72
72
72
72
72
72
72
77
72
72
72
84
84
96
96
108
103
135
135
115
115
115
110
127
127
127
149
149
134
161
185
204
204
204
204
216
216
216
216
216
223
223
228
228
228
240
240
252
247
273
278
295
297
314
326
338
360
345
345
359
359
359
418
458
478
470
477
489
484
484
501
506
521
496
503
508
525
520
576
585
777
794
813
1320
1397
1536
1790
1855
1970
2351
2399
2543
3023
3083
3227
34
34
34
34
34
34
34
34
34
53
65
72
72
72
72
72
72
84
84
84
91
96
91
103
108
135
135
115
147
147
127
127
149
134
134
161
161
161
168
185
204
204
216
216
216
216
223
223
223
228
228
235
240
240
240
247
247
252
271
273
278
314
314
324
316
338
345
345
359
359
359
430
470
485
482
489
501
496
513
503
508
537
588
612
597
789
806
825
1332
1409
1548
1802
1867
1982
2363
2411
2555
3035
3090
3239
34
34
34
34
34
34
34
34
41
41
65
72
72
72
72
72
72
72
84
84
91
91
91
91
108
115
115
147
147
149
154
154
134
161
168
168
185
204
209
216
216
223
223
228
228
228
235
235
240
240
247
247
247
247
252
254
254
281
271
278
297
314
314
316
336
328
345
345
359
359
359
410
442
463
482
494
501
513
503
549
600
624
609
801
818
837
1344
1421
1560
1814
1879
1994
2375
2423
2567
3047
3155
3251
34
34
34
34
34
34
34
34
34
41
41
41
41
53
60
60
60
72
72
72
72
72
72
72
72
72
72
96
91
91
91
135
135
135
115
149
154
154
149
149
161
166
168
185
204
204
209
216
223
228
228
235
235
240
240
240
247
247
247
247
252
252
254
259
254
254
266
266
271
293
278
297
314
314
316
316
316
348
345
340
359
359
359
410
454
475
494
513
520
561
612
636
813
830
849
1356
1433
1572
1826
1891
2006
2387
2435
2579
3059
3167
3263
1
34
34
34
34
34
34
34
34
34
34
34
41
53
53
60
60
60
60
72
72
72
72
72
72
72
72
84
84
79
103
135
135
135
135
147
147
137
147
149
161
166
161
161
168
178
178
185
204
209
216
216
221
223
228
228
228
235
240
247
247
247
247
252
252
252
259
259
254
254
266
266
271
278
278
278
305
297
314
314
316
328
328
355
357
347
359
422
466
487
506
520
624
648
825
842
861
1368
1445
1584
1838
1903
2018
2399
2447
2591
3071
3179
3275
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
60
65
60
72
72
72
72
72
72
72
72
72
84
79
96
91
91
135
147
147
147
137
147
154
154
149
159
161
168
178
168
173
178
190
190
185
204
209
216
223
223
228
228
233
235
240
240
247
247
252
252
254
254
259
259
259
266
266
266
271
273
278
278
290
290
317
297
314
314
345
335
340
367
359
410
478
499
520
636
660
832
854
868
1380
1457
1596
1850
1915
2030
2411
2459
2603
3083
3191
3287
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
53
53
60
60
60
60
72
72
72
72
72
72
72
72
72
79
111
111
91
103
103
103
135
135
135
137
147
154
154
149
149
149
159
159
166
156
171
173
190
185
190
197
197
202
204
209
209
216
228
228
235
235
240
240
247
247
252
252
252
254
259
254
266
266
266
271
273
273
278
285
290
302
302
297
314
314
314
316
316
347
374
490
511
520
520
593
648
672
866
880
1392
1469
1608
1862
1927
2042
2423
2471
2615
3095
3203
3299
34
34
34
34
34
34
34
34
34
34
34
34
41
41
53
53
58
60
60
60
60
60
60
60
72
72
72
72
111
91
91
91
91
123
123
103
135
135
135
135
137
147
147
147
127
149
149
159
166
161
161
156
171
171
178
178
178
185
185
197
192
197
209
204
214
216
228
228
228
240
247
247
252
247
252
252
254
259
259
266
266
273
273
285
290
297
302
297
314
314
314
314
324
316
316
328
410
497
484
523
508
605
660
684
873
887
1404
1481
1620
1874
1939
2054
2435
2483
2627
3090
3107
3215
3311
1
34
34
34
34
34
34
34
41
41
41
46
41
53
53
60
60
60
60
60
60
60
60
60
60
60
65
60
60
60
60
72
72
72
72
79
91
91
123
103
103
130
135
130
147
137
147
147
147
149
154
154
159
161
171
161
178
168
178
173
178
178
190
185
190
192
209
199
204
209
221
216
221
223
228
228
240
240
247
252
252
259
259
254
259
266
266
273
273
285
285
297
302
309
314
314
316
316
336
326
328
335
422
422
485
484
508
535
617
672
691
1416
1493
1632
1886
1951
2066
2447
2495
2639
3119
3227
3323
1
1
1
1
8
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
65
60
60
60
60
72
72
72
72
72
72
72
79
111
91
135
135
130
147
137
137
137
149
154
159
159
159
166
166
171
161
178
178
178
178
178
178
178
173
178
173
190
185
185
190
185
197
197
202
199
209
221
233
228
228
228
228
228
235
240
247
247
252
254
266
266
266
278
273
273
297
297
309
314
314
321
316
316
328
348
338
335
410
422
484
520
547
629
679
832
868
873
1428
1505
1644
1898
1963
2078
2459
2507
2651
3131
3239
3335
1
1
1
1
1
1
1
8
8
15
39
34
34
34
39
34
34
34
34
34
34
34
34
34
34
46
41
41
41
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
111
111
91
91
91
91
91
123
135
135
135
147
147
137
149
149
149
149
159
166
171
171
161
171
178
178
178
178
173
190
190
190
190
190
190
190
185
185
180
192
197
202
197
209
204
214
209
233
228
240
240
240
240
247
247
252
254
254
271
273
273
273
278
290
285
285
309
309
314
321
316
316
316
333
328
335
355
350
410
410
484
508
559
641
880
1440
1517
1656
1910
1975
2090
2471
2519
2663
3143
3251
3347
1
1
8
8
8
15
15
27
34
34
34
34
51
51
41
58
58
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
84
79
79
91
91
123
123
103
130
137
137
147
147
147
127
154
149
159
161
156
156
161
171
178
178
178
178
178
178
178
178
178
178
173
178
190
190
185
190
180
197
197
197
197
197
197
192
202
187
199
204
214
209
209
221
216
221
228
228
228
240
247
252
247
252
252
269
269
254
254
259
254
266
271
285
285
290
290
290
290
302
297
297
314
321
321
316
316
316
328
328
328
335
367
362
410
410
470
482
484
508
571
653
887
1452
1529
1668
1922
1987
2102
2483
2531
2675
3155
3263
3359
1
20
20
20
27
27
27
34
34
34
34
41
41
58
58
53
53
53
53
53
53
53
53
53
53
53
53
65
65
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
79
79
79
79
79
96
96
96
96
91
91
91
91
91
103
103
130
130
137
127
149
149
154
154
159
166
161
171
178
178
173
173
178
190
190
190
190
190
190
190
185
190
185
180
185
197
202
197
197
187
209
209
209
209
199
199
214
199
209
221
221
233
228
228
228
228
228
240
240
247
269
269
259
254
264
254
259
281
281
266
266
266
271
281
273
273
278
273
290
297
297
302
302
302
314
309
309
314
316
316
316
333
328
328
340
335
374
374
410
410
482
494
484
583
665
832
868
1464
1541
1680
1934
1999
2114
2495
2543
2687
3167
3275
3371
1
1
8
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
60
65
60
65
65
60
60
60
60
60
60
60
77
77
72
72
72
72
72
72
72
72
72
72
72
72
89
84
84
84
89
79
79
96
96
96
96
96
96
96
96
96
96
96
111
91
103
103
103
149
156
156
166
166
171
173
178
178
190
190
185
180
185
197
197
197
197
197
197
197
197
197
187
202
204
214
209
204
199
199
221
221
221
221
221
228
233
228
245
245
245
240
240
240
247
252
269
269
269
269
269
254
281
281
271
266
266
271
271
293
293
278
273
273
293
285
290
285
290
290
309
309
314
314
309
314
321
321
316
316
316
328
328
335
345
347
374
386
410
422
497
494
506
595
677
880
1120
1476
1553
1692
1946
2011
2126
2507
2555
2694
3179
3287
3383
1
1
8
15
34
34
34
34
34
34
41
41
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
53
53
53
53
65
65
65
65
65
60
65
65
65
65
65
65
60
72
77
72
72
72
72
72
72
72
72
72
89
89
84
84
89
84
84
89
89
84
84
89
84
89
84
84
79
79
79
79
79
96
96
96
111
96
96
96
96
96
96
91
91
91
91
123
161
178
178
178
178
178
180
190
185
202
192
187
202
209
209
209
209
204
209
199
214
216
221
221
216
233
233
233
233
228
228
228
245
245
240
245
257
257
252
252
252
269
269
269
269
269
254
259
281
281
281
281
281
266
271
271
293
293
283
278
273
273
273
305
305
290
285
285
290
290
305
297
302
297
302
314
321
321
321
316
316
333
328
328
335
340
357
410
422
422
521
506
518
689
832
868
887
1084
1132
1488
1565
1704
1958
2023
2138
2519
2567
2706
3191
3299
3395
1
1
1
1
20
27
27
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
58
53
53
53
53
53
53
53
65
65
65
65
65
65
60
60
60
60
60
60
72
77
72
72
77
77
72
72
72
72
72
72
89
84
84
89
89
84
89
89
84
84
84
89
84
84
79
79
101
101
96
111
96
96
96
96
91
96
91
91
91
96
108
123
108
103
135
178
173
190
190
190
190
185
187
197
214
199
199
199
214
216
221
221
221
221
221
221
228
228
233
228
228
228
245
240
240
240
240
240
240
257
257
252
269
269
254
264
264
259
281
281
281
281
281
271
271
293
293
293
293
293
278
305
305
295
290
285
285
290
290
317
302
297
297
317
302
312
309
314
309
314
309
316
316
316
316
333
328
328
335
347
379
369
410
410
518
530
701
880
1144
1500
1577
1716
1970
2035
2150
2531
2579
2718
3203
3311
3407
1
1
27
39
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
60
65
60
60
60
60
60
72
72
77
77
72
72
72
72
77
72
72
72
72
89
89
84
84
84
84
84
96
96
96
96
96
96
96
96
111
96
96
96
91
91
96
96
113
113
123
108
108
103
120
120
135
147
190
185
180
197
197
202
202
199
199
199
204
221
221
228
233
233
233
233
233
228
228
228
228
228
228
228
245
240
240
245
240
240
257
247
247
247
247
247
252
247
247
269
269
269
269
269
269
254
264
276
276
266
276
271
293
293
293
293
293
273
300
300
300
300
305
290
290
290
307
302
297
297
317
317
302
329
314
309
309
329
309
324
321
321
316
316
316
316
328
328
335
340
379
374
381
484
484
530
713
887
1130
1151
1512
1589
1728
1982
2047
2162
2543
2591
2730
3215
3323
3419
34
34
34
34
51
41
41
41
41
58
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
60
60
60
60
77
72
72
72
72
77
72
72
72
77
72
72
72
89
89
89
84
84
84
84
89
84
84
84
79
79
84
84
84
96
96
96
96
96
96
96
96
96
96
91
91
91
96
108
108
123
103
103
125
125
120
120
135
115
127
147
127
154
178
185
202
187
187
204
204
204
204
214
214
216
228
228
228
228
228
228
228
228
245
245
245
240
245
240
240
240
240
240
240
240
240
257
247
252
252
252
247
269
269
269
259
259
259
259
264
276
281
281
281
281
276
266
276
271
278
300
300
300
300
285
305
290
290
312
312
312
317
302
302
309
309
329
329
309
319
341
321
321
341
316
316
331
328
328
328
333
328
335
335
393
410
484
484
542
720
1142
1524
1601
1740
1994
2059
2174
2555
2603
2742
3227
3335
3431
1
1
34
34
34
34
34
34
34
34
41
63
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
65
65
60
60
60
60
60
65
77
72
72
77
72
72
72
72
72
89
84
89
84
84
84
84
89
84
84
89
79
79
79
84
84
96
96
96
96
96
111
96
96
96
96
96
96
108
108
103
103
103
120
120
135
115
137
137
127
127
147
154
161
190
185
185
187
214
199
216
216
216
221
221
228
228
228
228
228
245
240
240
240
240
257
257
257
252
247
247
247
247
247
252
252
247
247
247
269
269
264
264
259
281
281
281
271
271
271
271
276
293
293
293
293
278
290
312
312
312
297
317
302
324
329
324
324
309
321
321
341
341
316
316
331
348
333
348
328
328
328
335
335
345
379
405
422
484
484
554
679
1154
1536
1613
1752
2006
2071
2186
2567
2615
2754
3239
3347
3443
1
1
1
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
53
75
65
65
65
65
65
65
60
60
60
60
60
65
72
72
77
77
72
72
84
89
89
84
84
84
89
89
84
89
79
79
79
79
79
96
111
96
96
96
96
91
91
96
96
96
96
96
108
123
103
103
108
120
120
115
147
127
127
149
149
154
161
185
197
202
221
228
228
228
228
228
228
228
228
228
240
240
240
257
247
252
252
247
247
269
269
269
269
264
259
259
259
259
264
264
281
276
276
271
293
293
283
283
293
283
283
300
305
305
290
305
302
324
309
324
329
324
309
336
336
336
336
333
348
348
328
343
360
360
335
340
357
379
379
417
484
484
566
720
1166
1548
1625
1764
2018
2083
2198
2579
2627
2694
2766
3251
3359
3455
1
1
1
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
65
65
65
60
60
60
60
60
60
87
72
77
77
77
77
72
72
72
84
89
84
89
84
89
84
84
84
79
79
79
96
96
96
96
96
96
96
96
123
103
103
108
120
120
120
135
115
127
127
154
161
161
161
185
187
197
209
214
228
228
228
228
228
228
245
240
240
240
240
240
240
247
252
247
247
269
269
264
264
281
276
281
271
271
271
271
281
276
276
271
293
300
305
295
295
305
295
295
290
290
290
312
317
302
317
317
336
321
336
336
336
348
348
348
348
360
360
335
355
340
367
367
367
379
369
429
429
484
484
578
691
1178
1560
1637
1776
2030
2095
2210
2591
2634
2706
2778
3263
3371
3467
1
1
1
1
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
65
60
60
60
60
77
72
77
72
77
72
99
84
89
89
84
84
84
79
84
84
79
79
84
79
96
96
96
96
96
96
91
91
96
103
120
120
135
115
127
147
127
127
161
161
161
161
161
161
173
173
185
187
197
209
221
221
228
228
228
240
240
240
257
252
252
247
252
252
252
247
247
259
259
254
281
281
276
276
293
283
283
283
283
293
293
288
283
305
290
312
307
307
317
317
302
302
302
307
329
329
329
324
331
348
348
348
348
328
355
355
355
355
367
367
379
379
381
429
429
441
484
484
590
1151
1190
1572
1649
1788
2042
2107
2222
2603
2718
2790
3275
3383
3479
1
1
1
1
1
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
65
65
60
60
60
60
77
72
72
84
84
89
89
84
84
79
84
84
79
84
111
96
96
91
96
96
103
103
103
120
115
127
127
147
154
161
161
161
173
173
173
173
173
180
180
185
187
197
209
221
233
228
228
228
245
240
247
252
252
247
247
269
264
259
264
264
259
259
254
271
293
293
288
305
295
295
295
295
305
305
290
290
290
290
295
317
324
329
324
309
314
314
319
319
341
336
341
336
355
355
355
355
340
340
367
367
367
379
379
391
391
429
429
441
448
484
602
1120
1202
1584
1661
1800
2054
2119
2234
2615
2730
2802
3287
3395
3491
1
1
1
1
1
1
1
1
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
60
60
65
60
60
65
65
72
77
72
72
84
84
79
84
84
84
79
84
96
96
91
96
96
123
103
120
115
127
154
161
161
161
161
173
173
173
180
180
185
185
185
192
197
187
204
209
204
204
221
233
228
228
240
257
247
259
264
264
259
254
271
281
276
276
271
271
283
305
305
290
290
290
290
317
307
307
317
312
302
302
307
302
329
336
341
336
321
331
331
348
348
348
348
328
355
340
367
367
367
367
374
374
374
379
391
403
403
429
429
441
448
484
1084
1132
1214
1596
1673
1812
2066
2131
2246
2627
2742
2814
3299
3407
3503
1
1
1
1
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
65
60
60
65
65
60
65
77
77
84
84
79
84
79
84
96
103
108
120
135
127
161
161
161
161
161
161
161
173
173
173
185
185
185
192
197
197
197
209
204
204
204
214
214
216
221
216
216
233
240
247
269
254
271
276
276
271
283
293
288
283
295
290
290
290
290
317
317
302
302
329
324
324
309
309
319
314
336
343
343
348
348
343
343
328
360
360
355
355
367
367
367
367
374
379
374
374
386
386
386
403
415
415
429
429
429
441
448
1144
1226
1608
1685
1824
2078
2143
2258
2634
2639
2754
2826
3311
3419
3515
1
1
1
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
65
65
60
60
65
65
72
77
72
77
77
72
72
84
79
84
84
84
79
84
84
84
96
108
135
115
115
115
115
147
127
161
161
161
173
173
173
173
173
173
180
180
185
185
185
197
197
204
204
209
204
221
216
216
226
226
228
228
233
228
223
247
254
254
281
283
288
283
295
305
295
290
290
290
290
302
302
302
324
329
309
309
314
336
336
331
331
331
348
328
360
355
355
355
355
367
367
367
367
367
379
379
379
391
398
398
398
415
427
427
429
441
441
448
1151
1233
1620
1697
1836
2090
2155
2270
2651
2766
2838
3323
3431
3527
1
1
1
1
1
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
60
60
65
65
72
72
72
72
77
72
72
72
72
84
84
84
84
84
84
84
79
84
84
84
84
84
84
84
96
96
103
135
115
115
135
115
115
147
154
161
161
161
173
173
173
180
180
180
185
185
185
185
192
197
197
204
204
204
211
211
221
216
233
228
223
238
238
240
240
240
230
247
254
271
293
295
295
290
290
307
312
302
302
302
302
309
309
314
336
336
316
348
343
343
343
328
355
355
367
367
367
367
367
379
379
374
379
391
391
391
403
410
410
410
427
439
439
429
429
429
429
453
448
1245
1632
1709
1848
2102
2167
2282
2663
2778
2850
3335
3443
3539
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
65
65
65
60
65
65
65
65
77
77
72
72
84
84
84
84
84
84
84
84
84
84
96
96
96
96
108
108
115
115
147
147
154
161
161
161
173
173
173
180
185
185
192
192
197
197
197
204
204
204
209
204
204
211
211
216
223
223
233
223
240
230
250
250
252
252
259
254
254
271
305
290
290
307
302
302
302
324
309
309
314
316
343
348
328
355
355
367
367
367
367
374
379
374
379
379
391
391
386
391
403
403
403
415
422
422
422
439
429
429
429
429
451
451
441
441
460
1252
1644
1721
1860
2114
2179
2294
2675
2790
2862
3347
3455
3551
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
65
60
65
65
65
65
65
65
60
65
77
77
77
72
77
77
72
79
84
84
84
84
84
84
84
96
96
103
108
103
108
135
115
115
115
154
154
161
161
173
173
173
180
185
185
192
197
204
204
209
204
204
204
216
216
221
211
216
228
235
235
230
252
242
262
262
264
259
254
254
254
271
290
290
312
302
302
302
302
302
309
314
331
316
343
355
367
367
367
374
379
379
379
391
386
391
391
403
403
398
403
415
415
415
427
434
434
434
429
429
451
441
441
441
448
448
463
1233
1656
1733
1872
2126
2191
2306
2687
2802
2874
3359
3467
3563
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
60
65
60
65
60
65
60
65
65
65
60
65
72
77
77
72
77
77
77
77
72
72
84
79
84
84
84
84
84
84
84
84
84
84
84
84
103
103
135
115
115
115
147
161
161
161
173
173
185
185
192
197
187
204
204
216
216
221
211
211
216
228
223
233
223
228
223
240
247
247
254
274
259
254
254
254
283
302
302
324
309
314
314
331
316
355
367
379
374
374
379
386
391
391
391
403
398
403
403
415
415
410
415
427
427
427
439
429
429
446
446
446
448
453
453
490
475
1151
1245
1668
1745
1884
2138
2198
2318
2699
2814
2886
3371
3479
3575
1
34
34
34
34
34
34
34
34
53
53
53
53
53
53
53
53
53
53
65
65
65
65
60
65
60
60
60
72
72
77
77
72
77
77
72
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
96
96
135
115
115
115
147
154
161
173
173
180
185
185
197
197
187
204
204
211
216
223
223
233
223
228
228
228
240
230
235
230
252
259
259
259
254
254
266
295
309
314
331
326
316
326
367
374
374
391
386
386
391
398
403
403
403
415
410
415
427
427
422
427
439
439
439
429
429
429
429
429
451
441
458
458
458
460
460
502
526
1257
1680
1757
1896
2150
2198
2210
2330
2711
2826
2898
3383
3491
3587
1
34
34
34
34
34
41
41
41
53
53
53
53
53
60
65
65
65
65
60
65
60
72
77
77
77
72
72
72
72
72
84
84
84
84
84
84
84
84
84
84
84
96
96
96
103
103
115
115
115
147
154
173
180
185
185
192
197
187
204
204
211
216
223
228
228
230
230
235
240
252
242
247
264
259
254
254
254
271
271
278
302
302
316
338
338
355
355
386
386
403
398
398
403
410
415
415
415
427
422
439
439
434
439
429
429
429
451
451
441
441
441
448
470
470
514
538
1233
1264
1692
1769
1908
2162
2210
2222
2342
2723
2838
2910
3395
3503
3599
27
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
65
65
65
60
65
60
72
77
77
77
72
72
72
84
84
84
84
84
84
84
84
96
96
96
103
103
103
135
135
125
115
115
115
115
137
154
149
161
180
185
192
197
187
204
204
199
211
211
223
223
228
228
230
242
247
252
254
259
259
259
254
254
283
290
314
350
350
367
374
398
398
415
410
410
415
422
427
427
427
439
434
429
429
451
446
451
441
448
448
453
482
482
526
550
868
1151
1245
1704
1781
1920
2169
2222
2234
2354
2735
2850
2922
3407
3515
3611
1
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
60
60
65
60
65
65
92
77
72
72
72
84
84
84
84
84
84
84
84
96
96
96
103
108
103
135
125
115
135
147
147
137
149
161
161
161
161
161
161
173
190
185
192
187
204
204
199
216
211
228
228
228
235
230
230
230
242
257
254
259
259
259
266
271
276
302
316
316
362
374
386
410
410
427
422
422
434
439
439
439
429
429
446
441
458
448
460
494
494
538
562
832
878
880
1257
1716
1793
1932
2169
2234
2246
2366
2747
2862
2934
3419
3527
3623
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
53
53
53
53
53
65
60
65
60
60
92
72
72
72
104
99
84
84
84
84
96
96
103
108
103
125
125
135
115
115
115
147
137
147
144
159
159
161
161
161
161
161
161
161
161
156
173
173
173
173
173
168
180
185
202
187
204
199
211
216
223
228
228
228
228
247
242
254
269
259
254
254
266
271
276
278
288
314
331
316
316
374
386
398
422
422
439
434
434
429
429
446
451
451
441
448
453
506
506
550
574
890
892
1264
1728
1805
1944
2246
2258
2378
2759
2874
2946
3431
3539
3635
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
65
60
60
77
72
99
104
84
84
84
111
106
96
96
103
103
125
135
125
115
115
115
137
137
147
144
159
154
161
161
171
171
161
173
173
173
173
173
173
173
178
163
180
180
180
185
185
185
175
192
214
199
211
216
223
228
228
228
228
230
259
254
259
266
281
278
288
290
300
326
316
316
386
398
410
434
434
451
446
446
441
448
453
518
518
562
586
902
899
1151
1233
1740
1817
1956
2258
2270
2390
2771
2886
2958
3443
3551
3647
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
53
53
53
53
53
53
53
65
65
60
65
60
92
72
72
72
84
84
106
111
96
96
123
103
103
135
125
125
115
137
147
137
144
144
159
161
171
161
161
173
173
178
178
180
180
180
180
185
185
185
190
192
192
197
197
204
199
199
211
226
223
228
228
228
228
230
242
271
266
271
278
293
290
300
312
316
316
338
398
410
422
429
429
446
446
458
448
453
530
530
574
598
914
1245
1752
1829
1968
2270
2282
2402
2783
2898
2970
3455
3558
3659
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
53
53
53
53
53
53
53
53
53
65
60
65
60
92
72
72
72
104
96
111
123
108
103
125
135
125
135
147
137
137
144
149
159
161
171
161
173
178
180
185
185
185
192
192
192
197
197
197
197
204
204
204
204
199
199
216
211
211
211
228
228
228
228
230
242
254
259
278
273
273
290
305
297
312
324
316
316
350
410
422
434
441
458
453
453
465
502
542
586
605
926
1252
1764
1841
1980
2282
2294
2414
2795
2910
2982
3467
3570
3671
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
53
65
60
60
60
77
92
92
104
116
108
123
125
135
135
115
132
147
137
147
154
144
149
161
161
161
161
171
161
161
173
178
180
185
175
192
197
204
204
204
204
204
204
204
216
211
216
211
211
223
223
223
228
228
228
242
254
266
273
273
290
290
285
297
317
324
316
316
362
422
434
446
448
453
465
514
554
593
696
899
938
1776
1853
1992
2294
2306
2426
2807
2922
2994
3479
3558
3582
3683
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
65
60
92
72
72
72
99
104
104
99
84
116
128
135
125
135
125
115
130
132
147
147
154
154
149
166
161
161
161
161
173
173
173
168
178
178
185
185
192
204
204
204
199
211
211
216
211
211
211
216
216
223
223
223
223
223
228
228
228
230
235
235
254
266
278
273
273
273
290
290
285
297
292
336
316
374
434
446
453
453
465
526
708
725
868
950
1788
1865
2004
2306
2318
2438
2819
2934
3006
3491
3570
3594
3695
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
92
92
92
72
72
99
104
111
106
116
111
96
128
125
125
125
135
135
147
132
147
137
137
154
154
166
161
161
161
161
173
168
178
175
185
185
185
185
190
197
187
204
204
204
204
199
211
216
211
211
223
223
223
223
223
223
228
228
228
230
235
230
235
235
242
247
247
269
266
278
273
273
273
285
290
290
290
285
285
292
316
367
386
458
538
684
720
737
832
880
962
1800
1877
2016
2318
2330
2450
2831
2946
3018
3498
3498
3582
3606
3707
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
72
104
99
99
104
99
99
99
104
84
116
111
123
128
118
135
125
135
135
132
137
137
147
142
154
149
159
166
161
161
161
173
173
168
178
175
185
175
190
185
197
197
197
197
187
204
204
211
216
211
216
216
223
223
223
228
228
228
235
230
235
235
230
230
247
242
247
247
254
259
259
281
278
273
273
273
273
273
285
290
290
290
285
297
292
355
398
465
465
550
696
732
749
892
974
1812
1889
2028
2330
2342
2462
2843
2958
3030
3594
3618
3719
1
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
72
72
72
72
92
92
72
72
72
72
72
99
99
84
111
106
106
106
106
111
116
111
96
128
118
125
135
135
135
125
135
135
125
147
147
137
142
159
149
149
154
166
161
171
161
161
173
178
185
185
175
175
190
185
197
197
187
204
204
204
204
204
204
211
211
223
223
223
228
223
228
228
235
230
235
247
247
247
242
259
254
259
259
269
266
271
273
273
273
273
293
285
290
290
290
285
285
285
292
304
367
384
410
453
465
562
708
744
761
899
981
1824
1901
2040
2342
2354
2474
2855
2970
3042
3606
3630
3731
1
8
27
34
34
34
34
34
34
34
34
34
46
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
67
67
67
67
72
84
84
104
99
99
99
104
84
84
79
79
84
111
111
123
118
123
128
118
125
135
125
125
135
125
147
147
147
132
147
142
137
154
144
154
159
171
161
161
166
161
168
178
178
173
185
190
175
185
197
197
197
187
204
204
204
204
211
211
211
211
211
211
216
223
223
228
228
235
230
235
235
247
242
247
247
259
259
259
254
271
266
271
281
278
283
273
273
273
273
273
290
290
290
285
285
300
292
297
292
355
367
396
422
453
574
720
756
773
981
993
1836
1913
2052
2354
2366
2486
2867
2982
3054
3618
3642
3743
1
15
27
27
27
27
34
34
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
67
67
67
67
72
99
79
79
79
79
106
106
106
111
116
91
86
91
86
123
118
135
125
125
135
135
135
130
125
135
132
147
132
137
142
137
154
154
154
159
154
144
166
151
166
171
178
168
168
178
185
185
175
175
190
185
180
185
197
197
187
204
209
204
204
204
211
211
211
216
211
216
223
223
223
223
228
223
228
235
230
235
230
230
247
247
247
259
254
259
259
271
271
266
278
273
273
273
293
283
290
295
290
290
290
285
285
292
297
312
304
355
355
367
408
434
586
732
768
785
899
993
1000
1848
1925
2064
2366
2378
2498
2879
2994
3066
3630
3654
3755
1
1
1
8
27
27
27
27
27
34
34
34
34
34
34
34
34
34
41
46
41
41
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
60
60
60
60
60
60
72
72
72
72
72
67
67
99
91
91
91
91
111
118
123
128
98
98
98
98
125
125
130
125
147
147
147
137
142
137
147
137
149
154
159
166
166
161
171
166
151
178
163
178
178
185
175
175
175
190
185
185
197
197
197
187
187
204
204
204
204
204
211
211
221
211
211
216
223
223
228
228
223
230
230
235
235
235
247
242
247
242
242
247
247
247
259
259
266
271
271
278
273
273
273
290
290
290
285
285
300
295
307
297
292
292
302
304
319
355
367
420
446
598
744
780
797
981
1005
1860
1937
2076
2378
2390
2510
2891
3006
3078
3642
3666
3767
1
1
1
1
20
27
27
27
27
34
34
34
34
34
34
34
34
34
34
46
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
60
60
60
60
72
72
72
72
72
67
67
67
67
99
84
84
99
99
79
79
84
79
79
111
123
103
103
125
125
135
135
130
110
110
132
137
137
154
154
154
144
159
144
154
149
156
166
171
173
178
178
178
178
163
163
190
190
185
185
185
197
204
204
204
211
211
216
211
216
223
223
223
228
223
233
230
235
235
230
230
240
242
242
247
247
247
247
259
254
259
254
254
259
259
271
278
278
273
273
285
290
297
292
297
312
307
319
314
355
355
367
415
432
429
458
610
756
792
804
899
993
1012
1872
1949
2088
2390
2402
2522
2903
3018
3090
3654
3678
3779
1
1
1
8
8
27
27
34
34
34
34
46
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
60
60
60
60
60
60
60
72
72
72
72
72
72
72
72
67
67
72
72
99
99
79
79
79
79
96
96
106
106
91
86
91
86
91
91
111
96
118
135
125
130
132
132
147
137
142
122
122
144
166
161
166
171
151
161
156
161
163
178
178
185
190
185
190
190
185
185
185
197
197
209
221
221
221
221
211
216
223
228
223
230
235
235
235
230
230
230
245
247
247
242
242
252
247
254
254
259
259
259
271
266
266
266
266
271
273
273
273
273
290
285
297
292
302
304
319
331
326
367
367
427
427
429
444
470
622
763
799
804
1005
1884
1961
2100
2402
2414
2534
2915
3030
3102
3666
3690
3791
1
1
8
15
15
27
27
34
34
34
34
34
34
34
34
41
53
53
53
53
53
53
53
53
53
53
53
65
60
60
60
60
60
60
60
60
77
72
72
72
72
72
72
67
67
72
89
89
84
84
99
84
79
79
96
96
106
106
96
96
86
86
91
91
96
118
98
98
98
98
118
125
125
125
125
147
137
137
144
154
154
144
134
134
161
151
161
173
178
178
163
173
178
163
175
190
185
185
175
185
185
197
197
197
197
197
204
209
221
221
221
221
211
211
211
211
233
233
233
233
223
230
240
230
245
242
247
247
247
242
242
247
247
247
257
259
259
254
254
264
259
266
266
271
271
278
278
278
278
273
273
285
285
285
292
314
343
338
355
355
367
439
439
429
456
482
629
811
1012
1896
1973
2112
2414
2426
2546
2927
3042
3114
3678
3702
3803
1
1
1
1
8
20
27
27
27
27
27
34
34
34
34
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
60
60
60
60
60
60
60
60
72
72
67
67
72
72
67
67
72
72
89
89
84
84
84
99
84
84
79
79
79
79
84
84
96
96
96
96
96
111
86
86
118
98
98
130
110
110
125
132
132
137
137
137
142
144
159
161
156
161
166
146
146
163
173
185
190
185
185
190
175
185
197
197
197
209
204
204
204
221
221
216
211
221
211
233
233
233
223
223
245
245
245
245
230
230
230
242
252
242
247
247
247
247
247
247
247
257
254
259
259
259
254
254
259
269
271
266
266
271
276
278
278
290
285
285
285
292
292
319
326
355
355
350
367
429
451
451
468
494
593
818
899
981
1908
1985
2124
2426
2438
2558
2939
3054
3126
3690
3714
3815
1
1
8
20
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
60
60
65
65
65
65
65
60
60
60
60
60
60
72
72
72
72
72
72
72
72
72
72
72
72
72
67
67
84
89
89
84
99
89
84
84
96
96
96
96
96
96
96
91
91
111
86
86
108
118
98
98
125
110
110
130
137
137
137
142
144
144
154
151
171
161
161
161
173
163
173
178
158
158
185
185
180
197
197
197
197
197
209
209
221
221
221
216
216
211
233
233
228
223
245
245
245
230
235
252
252
257
257
242
242
242
247
247
247
247
247
254
264
254
259
259
259
259
269
266
266
266
271
266
278
278
278
273
273
288
290
285
285
285
292
297
343
338
355
367
367
362
429
463
463
480
506
993
1920
1997
2136
2438
2450
2570
2951
3066
3138
3702
3726
3827
1
1
8
15
27
27
27
34
34
34
34
34
41
41
41
41
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
60
60
65
65
65
60
60
60
60
72
72
72
72
72
72
72
77
77
72
72
67
67
72
72
84
89
84
84
84
89
89
79
79
96
96
96
96
96
96
96
96
96
96
96
96
111
96
108
118
98
98
103
120
125
125
125
110
110
137
137
117
117
144
154
156
151
166
178
173
185
170
185
190
185
170
170
197
197
187
209
209
209
209
209
204
204
204
204
204
221
221
221
221
221
221
211
221
233
233
228
228
228
245
245
240
235
252
252
257
247
247
247
264
269
269
254
254
254
259
259
266
266
266
266
271
266
276
278
278
278
290
285
285
300
285
302
297
331
355
350
367
379
374
429
429
475
475
492
518
629
763
763
799
799
1000
1932
2009
2148
2450
2462
2582
2963
3073
3150
3714
3738
3839
1
1
20
27
27
27
34
34
34
41
41
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
65
60
60
60
60
60
77
72
72
72
72
77
77
77
67
67
72
72
72
84
84
84
89
84
84
89
89
84
84
84
84
84
79
79
96
96
96
96
96
96
86
86
96
96
108
108
123
103
120
125
125
110
110
142
137
137
142
137
127
117
117
144
144
156
166
163
178
185
185
197
182
197
197
182
182
197
209
204
209
204
221
221
221
221
221
221
221
216
211
216
216
233
233
233
233
233
233
223
245
245
240
240
257
252
257
247
247
247
264
269
259
259
281
281
266
266
266
276
266
266
278
278
278
288
290
285
285
285
292
312
314
319
343
343
391
386
429
429
487
487
504
530
605
763
799
811
811
1944
2021
2160
2462
2474
2594
2975
3073
3085
3162
3726
3750
3851
27
27
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
53
58
53
53
53
53
53
65
65
65
65
65
77
72
72
72
72
72
72
67
67
84
84
89
89
84
89
89
89
84
84
84
89
84
89
84
84
84
79
79
96
96
96
96
96
96
86
86
108
98
98
120
130
115
137
142
142
137
127
117
117
144
154
149
151
156
163
168
178
170
185
185
197
209
197
209
204
209
194
194
204
204
221
221
216
221
211
233
233
233
233
228
223
228
228
233
240
245
245
245
245
245
235
252
257
252
252
247
247
247
247
269
259
269
259
259
281
276
266
293
293
278
278
278
288
285
295
285
285
297
324
326
331
367
403
429
429
429
499
516
542
811
818
818
1156
1956
2033
2172
2474
2486
2606
2987
3085
3097
3174
3738
3762
3863
1
1
1
27
34
34
34
34
41
41
41
41
53
58
53
53
53
53
53
48
48
53
53
53
65
65
65
65
65
65
60
60
77
77
77
72
72
72
72
72
67
67
67
67
72
72
67
67
72
84
89
89
84
89
89
84
96
96
96
96
96
96
96
96
96
96
96
96
96
86
86
96
96
108
98
98
103
120
105
105
135
137
127
154
149
161
151
166
156
163
168
180
185
197
197
209
209
209
209
204
204
204
204
221
209
221
216
221
206
206
211
216
216
233
233
228
240
245
245
245
240
235
245
252
257
252
252
247
257
247
247
247
247
264
269
259
259
259
264
281
281
266
293
288
300
300
290
300
285
285
285
336
331
338
343
367
415
429
429
511
528
554
818
1168
1233
1968
2045
2184
2486
2498
2618
2994
3097
3109
3186
3750
3774
3875
1
1
1
27
34
34
34
41
41
53
53
53
53
53
53
53
53
48
53
53
65
65
65
60
77
72
72
77
72
72
72
77
77
72
67
67
89
84
84
84
84
84
79
79
79
79
84
84
84
96
96
96
96
96
96
96
96
96
96
96
96
96
108
108
103
98
98
103
120
105
105
127
147
166
156
173
178
163
180
185
192
197
209
209
209
204
204
204
204
204
204
221
221
221
221
221
221
211
216
216
216
211
233
221
228
218
218
223
245
240
245
252
252
257
252
247
247
247
247
257
264
264
259
269
269
259
259
281
276
266
266
276
288
293
300
300
295
312
312
307
297
348
343
350
427
429
429
523
566
1151
1180
1245
1980
2057
2196
2498
2510
2625
2994
3109
3121
3198
3762
3786
3887
1
1
1
1
34
34
34
34
41
41
41
53
53
53
53
53
53
53
48
53
53
53
53
53
65
65
65
65
60
65
72
72
72
72
67
67
89
89
89
84
84
84
84
84
89
84
84
84
84
79
79
84
96
96
96
91
91
108
108
103
103
103
120
120
105
105
137
127
154
178
163
185
185
192
209
209
204
204
204
204
204
199
221
221
221
221
216
211
216
216
216
211
211
233
233
233
233
233
233
223
223
245
240
230
230
228
257
252
257
247
247
264
269
259
259
269
276
281
281
276
266
266
293
288
288
300
300
285
285
312
307
319
319
319
331
331
362
439
429
429
535
578
1192
1257
1992
2069
2208
2510
2522
2637
3121
3133
3210
3774
3798
3899
1
1
1
27
34
34
34
34
34
34
41
41
41
53
53
48
53
53
65
65
60
60
65
72
77
72
72
77
72
67
67
67
67
77
84
89
84
89
89
79
79
96
96
96
96
96
96
96
103
103
120
120
115
137
137
127
127
149
161
161
161
161
163
197
197
204
204
199
221
221
216
211
216
216
211
211
233
233
228
223
223
228
228
245
245
245
240
245
245
252
252
242
242
264
269
269
259
281
276
266
266
281
288
288
293
288
300
300
285
300
285
307
312
319
319
331
331
326
343
374
429
451
547
590
1204
1233
1264
2004
2081
2220
2522
2534
2649
3133
3145
3222
3786
3810
3911
1
1
1
1
1
39
34
34
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
65
65
60
60
60
77
77
72
67
67
77
84
84
84
89
84
84
84
84
79
79
84
84
84
96
96
96
96
96
103
120
120
120
115
115
137
137
127
127
142
149
149
173
163
173
173
175
185
197
209
209
204
204
204
216
211
211
211
233
228
223
223
245
240
240
240
252
257
257
257
257
264
264
254
254
276
281
266
271
288
288
293
300
300
300
300
285
312
307
312
319
326
331
343
343
338
374
374
386
429
463
602
1151
1216
1245
2016
2093
2232
2534
2546
2661
3145
3157
3234
3798
3822
3923
1
1
1
1
1
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
72
77
72
72
72
67
67
84
89
89
84
84
84
84
84
84
84
96
96
96
111
96
103
120
115
137
137
137
137
127
127
127
127
117
127
117
142
149
149
161
161
185
175
185
180
180
204
204
204
221
216
216
216
211
211
211
223
245
240
230
230
228
257
252
252
264
269
269
269
269
259
276
266
266
271
288
293
273
300
300
285
305
307
307
312
307
307
319
319
319
331
355
355
350
374
374
386
398
475
614
1228
1257
1264
2028
2105
2244
2546
2558
2673
3157
3169
3246
3810
3834
3935
1
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
63
53
53
53
53
53
53
53
53
53
65
65
60
65
65
77
77
77
72
67
67
77
84
84
89
84
84
84
96
96
96
96
123
103
103
120
115
137
137
137
137
127
117
117
142
149
149
149
149
139
139
161
161
173
173
185
185
197
192
187
187
209
204
204
216
216
211
233
228
223
230
230
257
252
242
269
259
259
281
276
281
281
276
271
288
278
278
273
295
300
285
307
307
317
319
319
319
319
319
331
326
343
367
367
362
386
393
410
487
626
1235
1264
2040
2112
2256
2558
2565
2685
3169
3181
3258
3822
3846
3947
1
1
1
1
1
1
1
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
41
41
41
41
41
41
53
53
53
48
53
53
48
53
53
53
53
53
48
53
53
53
75
65
60
65
65
65
72
77
77
72
67
67
92
77
84
84
84
84
84
84
84
84
84
84
96
111
111
96
96
108
98
98
120
130
137
137
137
127
117
117
142
149
149
149
149
156
156
156
161
151
151
151
173
173
180
180
185
185
190
209
204
199
221
216
211
211
211
228
223
240
245
230
230
242
269
249
259
281
271
288
288
288
288
288
283
273
300
290
290
312
297
319
319
319
319
331
326
331
326
343
338
355
379
379
374
374
374
374
374
374
393
422
499
638
1276
2052
2124
2268
2570
2697
3181
3193
3270
3834
3858
3959
1
1
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
58
58
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
60
65
60
60
65
65
65
65
87
67
67
67
67
72
72
77
72
67
67
77
84
84
84
84
84
84
84
84
104
84
86
86
123
123
103
108
120
115
110
110
105
105
137
137
127
142
149
149
149
156
156
161
161
161
168
168
173
163
163
163
180
180
185
190
187
187
202
216
216
211
211
211
233
223
228
240
230
230
252
257
242
249
281
288
283
273
295
300
300
300
300
295
295
307
307
302
302
319
319
319
309
331
331
326
331
343
338
343
355
350
367
374
374
374
391
391
386
386
386
386
434
511
650
1283
2064
2136
2280
2582
2709
3193
3205
3282
3846
3870
3971
1
1
1
1
27
27
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
70
65
65
60
60
65
65
65
77
77
72
77
77
72
67
67
77
99
84
79
79
84
79
79
84
84
84
84
84
84
111
96
86
86
86
86
111
98
98
130
130
115
115
115
125
137
127
117
117
142
149
149
156
156
161
151
168
173
173
180
180
180
175
175
185
175
187
187
202
187
199
199
214
199
211
211
228
245
230
230
252
242
269
249
259
288
273
295
300
295
307
307
307
307
307
307
319
314
314
331
331
331
321
343
343
343
355
350
355
367
362
379
374
374
374
374
374
386
403
403
398
393
398
393
446
523
662
1235
1264
2076
2148
2292
2594
2721
3205
3217
3294
3858
3882
3983
1
1
1
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
41
41
41
41
41
53
58
53
53
53
53
53
53
53
53
48
53
53
53
53
53
53
53
48
53
48
65
65
60
65
65
60
65
60
60
82
77
77
72
77
67
67
84
84
84
84
84
84
84
84
84
84
84
84
84
84
111
111
96
96
86
86
91
91
123
103
98
98
98
98
118
110
110
115
115
105
105
125
137
137
137
137
149
161
161
168
168
173
163
180
180
180
185
175
192
192
187
187
187
214
211
211
211
226
211
211
233
230
230
240
257
242
249
259
276
273
273
300
307
307
307
307
319
319
319
319
326
326
326
343
343
343
333
355
355
355
367
362
367
379
374
374
374
374
374
374
391
386
386
386
393
410
405
415
458
535
674
1276
2083
2160
2304
2606
2733
3217
3229
3306
3870
3894
3995
1
1
1
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
41
41
63
53
53
53
53
53
53
53
53
53
53
53
48
53
53
53
53
53
48
53
53
53
53
53
53
65
65
65
65
65
65
65
65
65
60
60
60
77
77
72
77
67
67
67
67
94
84
84
84
84
84
84
84
111
111
111
111
111
96
96
86
86
123
123
108
103
130
110
110
115
110
110
105
105
137
137
137
137
122
122
137
137
132
149
149
149
144
156
166
151
151
173
173
180
180
180
185
175
192
187
187
187
199
199
199
199
199
226
211
211
223
223
238
233
230
230
245
242
252
247
269
249
288
273
273
307
307
319
319
319
326
331
326
326
331
338
338
338
355
355
355
345
367
367
367
379
374
379
374
374
374
374
391
386
386
386
403
393
393
398
427
470
547
686
1283
2172
2316
2618
2745
3229
3241
3318
3882
3906
4007
1
1
1
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
53
53
48
48
53
53
53
53
53
53
53
53
53
53
53
75
65
65
60
65
65
65
65
60
65
60
65
60
77
77
77
72
72
77
67
67
77
77
72
67
67
94
84
84
84
84
84
84
84
79
79
84
101
111
111
111
101
86
86
86
86
123
123
123
123
123
108
103
98
98
130
130
115
125
125
137
137
137
137
137
137
117
117
149
149
149
149
134
134
139
156
161
161
151
168
178
163
180
180
185
175
187
192
192
199
199
204
206
206
211
211
211
211
211
238
235
235
245
242
257
247
249
264
276
273
273
273
295
319
319
331
326
326
326
338
343
338
338
343
350
350
350
367
367
367
357
379
379
379
374
374
391
386
391
386
386
403
398
393
393
405
439
482
559
610
698
904
1235
1264
2184
2328
2630
2757
3241
3253
3330
3894
3918
4019
1
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
48
53
53
53
65
60
60
60
65
65
65
65
65
87
87
77
72
72
77
77
77
72
72
72
72
67
67
67
94
84
84
84
84
84
84
79
79
84
84
84
84
84
84
101
101
111
96
86
86
113
123
123
123
98
98
98
98
130
130
130
135
135
115
115
115
115
115
105
105
125
125
137
137
137
142
149
149
149
149
149
149
156
156
156
156
151
151
146
146
151
151
168
173
173
180
185
190
175
175
187
187
187
199
199
204
206
211
211
218
218
223
223
223
250
247
247
247
257
249
269
276
288
273
273
307
307
331
326
343
338
338
350
355
350
350
355
362
362
362
379
379
379
369
374
374
391
391
391
386
398
393
393
410
415
451
494
571
622
710
916
981
1235
1264
1276
2196
2340
2642
2769
3253
3265
3342
3906
3930
4031
1
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
48
53
65
65
60
65
60
65
65
60
65
65
87
87
72
72
77
67
67
72
72
72
77
72
72
72
67
67
99
99
84
84
84
84
84
84
84
84
84
84
84
84
79
79
99
101
111
101
101
111
111
96
96
96
113
123
103
120
130
130
115
110
110
135
115
115
115
105
105
125
125
135
142
137
147
147
137
149
149
149
154
156
156
156
156
161
151
161
151
151
168
168
168
163
163
158
158
163
180
180
180
185
175
175
192
202
199
204
204
206
206
211
211
211
223
230
230
235
235
235
247
259
269
281
288
273
273
295
326
343
338
355
350
350
362
367
362
362
367
374
374
374
374
374
391
391
391
386
403
403
403
393
410
427
506
583
598
634
722
899
928
993
1276
1283
2208
2352
2654
2781
3265
3277
3354
3918
3942
4043
1
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
41
41
53
53
53
53
53
53
53
48
53
53
53
48
65
60
65
60
60
65
60
65
65
87
77
87
77
72
72
72
72
72
67
67
94
94
99
84
84
79
79
84
84
84
84
84
99
84
84
84
99
111
111
111
111
106
106
96
96
96
96
91
106
123
113
113
123
123
103
103
108
120
115
115
135
115
125
125
137
137
142
137
137
147
132
147
149
154
154
154
156
166
161
161
151
151
151
151
168
168
168
173
173
163
175
180
175
180
180
170
170
185
175
192
187
187
199
214
204
204
211
211
211
218
218
235
242
242
247
247
247
247
247
281
273
273
295
300
326
338
355
350
367
362
362
374
379
374
374
379
386
386
386
386
403
403
403
393
415
439
518
595
610
646
734
809
940
1005
1283
2220
2364
2666
2793
3277
3289
3366
3930
3954
4055
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
46
41
41
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
48
75
75
65
60
65
65
60
60
87
87
77
72
72
72
67
72
72
72
67
67
94
94
84
84
84
99
84
99
84
101
111
101
111
101
111
96
96
96
106
96
86
86
106
123
123
123
123
113
113
103
103
103
108
98
98
103
113
130
130
125
125
135
115
115
115
115
125
137
137
137
147
117
117
149
149
149
149
154
154
154
139
161
161
151
161
166
168
173
173
173
163
180
180
170
180
175
180
180
185
175
187
192
187
192
192
182
182
187
199
199
204
204
206
211
226
230
230
247
247
247
247
254
254
259
259
293
273
295
312
338
350
367
362
379
374
374
386
391
386
386
391
398
398
398
393
427
451
530
607
622
658
746
821
952
981
1012
2232
2376
2678
2805
3289
3301
3378
3942
3966
4067
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
48
53
53
53
48
53
80
65
80
65
65
60
60
65
82
82
67
77
72
72
72
72
67
67
84
99
84
79
79
99
84
101
101
111
111
101
101
96
96
106
111
96
86
86
113
123
123
118
108
103
103
113
103
98
98
113
130
130
130
130
115
115
115
110
110
115
137
142
142
137
137
147
117
117
142
149
149
149
154
144
156
156
166
161
161
161
161
151
173
173
173
173
180
180
180
170
175
180
175
187
187
187
182
192
187
192
192
199
199
199
199
199
194
194
204
204
204
206
211
211
218
230
230
242
242
247
247
266
266
271
271
273
305
324
350
362
379
374
391
386
386
398
398
398
410
410
405
439
542
619
634
634
670
758
799
833
899
964
993
2244
2388
2690
2817
3301
3313
3390
3954
3978
4079
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
41
41
41
41
41
41
53
53
53
48
53
80
80
65
80
80
80
80
60
60
65
60
65
87
92
72
72
72
92
67
94
94
94
79
84
84
111
111
111
106
96
91
111
96
86
86
113
123
123
113
108
103
113
118
108
98
98
125
135
135
115
115
125
110
105
110
105
142
142
142
137
137
137
142
117
117
127
142
149
154
154
144
144
154
144
156
156
161
161
156
168
173
173
173
173
185
185
180
180
185
185
175
192
187
187
187
187
187
187
192
199
199
194
199
199
199
199
204
204
204
206
206
206
206
206
211
211
218
230
230
230
230
230
230
247
247
242
254
254
283
283
273
317
362
374
391
386
398
398
410
410
405
422
422
554
631
646
646
682
763
770
811
845
976
1005
2256
2400
2702
2829
3313
3325
3402
3966
3990
4091
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
41
46
41
41
41
41
53
53
53
53
53
53
53
53
53
53
48
80
80
80
80
80
80
60
65
60
87
87
92
92
72
72
72
92
67
92
72
94
94
94
94
94
99
99
79
101
101
111
111
101
101
101
101
91
96
86
86
86
86
123
123
123
113
108
118
108
130
130
120
115
125
125
115
110
105
110
105
137
147
147
137
117
117
142
149
149
149
154
154
154
154
139
144
156
166
166
151
151
161
161
161
168
173
173
168
180
180
180
180
185
185
185
197
197
187
192
187
204
199
199
199
199
204
204
204
211
211
206
206
206
206
211
218
218
218
218
218
223
230
230
230
230
242
247
247
242
242
242
249
266
261
295
295
329
374
386
403
398
410
405
417
434
434
566
643
658
658
694
782
823
857
983
1012
1012
2268
2412
2714
2841
3325
3337
3414
3978
4002
4103
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
53
53
53
53
53
48
48
80
80
75
60
60
65
87
87
87
92
92
92
72
72
94
99
104
99
99
79
99
111
101
111
106
106
106
106
106
91
86
86
86
86
96
113
113
123
123
113
113
108
98
98
98
130
135
115
125
115
135
137
142
142
137
117
117
142
149
154
154
144
144
166
161
161
161
166
166
166
151
156
168
173
173
173
173
180
180
185
175
185
192
187
192
187
187
187
197
199
204
209
204
204
216
211
211
206
221
223
223
218
218
218
230
230
230
230
230
230
230
235
230
230
230
230
242
242
247
247
254
249
254
249
273
307
307
341
386
398
410
405
417
446
446
578
655
670
670
706
794
830
869
1024
2280
2424
2726
2853
3337
3349
3426
3990
4014
4115
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
53
53
53
53
53
53
48
48
53
53
80
75
75
60
60
60
60
65
60
87
87
67
87
92
72
72
72
94
94
94
99
99
99
99
104
84
111
101
111
111
106
111
106
91
106
106
86
86
86
86
123
123
113
118
113
113
118
98
98
98
120
125
125
115
135
135
125
125
105
105
142
147
147
142
149
154
154
144
156
161
161
161
161
151
161
173
173
173
173
173
173
173
163
168
180
180
180
185
180
180
187
187
192
187
187
197
199
204
199
199
204
204
211
216
221
216
228
223
223
233
235
235
230
230
230
230
230
230
230
230
230
230
230
230
230
242
242
242
242
242
242
247
247
247
242
242
254
249
259
261
261
319
319
319
353
398
410
417
417
458
458
590
667
682
677
713
806
881
1031
2292
2436
2738
2865
3349
3361
3438
4002
4026
4127
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
41
41
46
46
41
41
41
41
41
53
53
53
53
48
48
53
80
75
80
60
60
60
60
60
87
87
82
67
67
67
67
72
87
72
67
72
94
94
94
94
79
94
99
99
84
101
111
101
111
106
111
106
106
111
106
86
86
123
113
123
118
118
118
113
98
98
98
98
98
120
130
120
120
135
135
130
105
105
137
147
147
137
132
142
154
154
154
151
151
166
166
151
161
161
161
168
173
173
180
180
180
180
180
180
180
180
175
175
185
192
192
192
187
187
197
192
199
199
199
199
204
204
204
206
216
211
211
223
228
233
228
240
235
235
230
230
230
230
230
230
230
245
247
247
242
242
242
242
247
242
242
242
242
254
254
254
254
254
249
259
249
249
261
271
319
331
331
365
360
372
410
417
417
470
470
602
679
694
725
799
818
893
983
1012
2304
2448
2750
2877
3361
3373
3450
4014
4038
4139
1
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
46
41
41
41
53
53
53
53
53
53
53
53
53
53
53
48
80
75
60
60
60
60
60
60
60
60
80
60
60
87
87
67
67
67
67
72
67
87
92
67
67
94
99
94
94
94
79
79
79
79
94
84
79
101
101
106
106
106
106
86
96
113
123
113
123
113
118
118
118
113
118
130
125
135
125
135
130
120
125
105
110
105
110
132
147
147
142
144
154
154
144
139
161
161
166
151
161
161
161
173
173
173
173
185
185
180
180
180
185
187
187
187
187
192
192
187
204
204
204
199
199
199
204
204
204
204
211
211
206
211
206
206
206
216
221
218
228
223
223
235
240
230
230
230
230
245
235
230
230
230
230
247
247
242
242
247
242
252
254
254
249
249
249
249
254
249
259
266
266
266
266
261
283
307
343
343
372
384
417
417
482
482
614
691
706
732
763
811
830
905
983
1012
1024
2316
2460
2625
2762
2889
3373
3385
3462
4026
4050
4151
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
41
41
41
53
53
53
53
53
53
53
48
53
60
60
75
75
65
65
60
60
60
60
65
72
72
72
72
72
72
87
87
72
67
67
92
67
67
99
94
94
79
94
104
84
101
91
91
91
91
106
106
101
111
86
113
113
113
118
125
135
130
125
125
135
125
130
120
142
137
147
137
147
132
117
117
137
154
154
154
161
151
151
161
161
161
161
151
161
161
173
173
173
173
173
180
180
180
180
197
197
187
192
187
187
192
199
199
199
199
204
204
199
204
204
216
216
216
211
211
206
206
216
216
216
223
223
223
218
218
223
233
230
240
235
235
230
230
230
230
230
230
247
242
242
247
242
242
249
249
259
259
249
264
259
266
266
261
278
278
273
278
319
355
355
384
396
405
417
494
494
626
703
713
823
842
912
1024
1031
2328
2472
2637
2774
2901
3385
3397
3474
4038
4062
4163
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
46
41
41
41
41
41
53
53
53
53
53
53
53
53
48
53
80
60
60
60
60
75
60
60
65
87
87
72
67
67
67
67
72
67
67
77
84
84
94
99
79
79
79
79
94
79
79
104
111
106
111
101
111
86
113
113
113
118
103
103
120
125
125
147
132
132
147
142
132
154
149
154
144
154
149
161
161
161
161
161
161
161
166
173
173
173
173
173
185
185
180
180
185
180
187
192
187
192
187
187
209
209
199
199
199
204
204
204
206
211
211
206
211
206
216
216
211
216
228
228
228
223
223
218
218
223
228
228
235
235
235
230
230
230
230
245
242
247
247
242
247
242
242
249
249
259
249
249
271
271
273
278
290
290
290
319
367
367
396
408
417
506
506
638
677
713
715
830
854
924
983
1012
1031
2340
2484
2649
2786
2913
3397
3409
3486
4050
4074
4175
1
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
53
53
48
48
80
80
75
60
60
60
60
65
60
60
87
72
72
72
72
67
67
87
72
67
67
94
99
94
79
79
89
106
86
86
106
91
86
91
86
101
91
91
111
123
113
118
118
120
125
120
125
132
132
154
139
154
139
154
166
161
151
161
161
156
161
161
173
173
173
173
173
178
180
185
185
185
180
187
197
197
192
197
187
199
204
199
204
199
204
204
204
204
204
206
206
206
206
206
211
211
206
216
221
216
223
223
218
223
218
228
228
223
228
240
240
235
235
230
230
230
230
235
235
235
230
230
247
242
242
242
247
252
254
249
249
249
271
283
290
302
302
307
307
302
379
379
408
420
405
518
518
650
725
727
866
936
1024
2352
2496
2661
2798
2925
3409
3421
3498
4062
4086
4187
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
53
48
48
60
60
60
65
65
87
87
82
67
67
72
72
72
67
67
67
67
99
79
79
79
79
99
101
106
101
91
91
101
113
98
98
113
98
98
98
98
118
120
135
125
132
132
137
144
139
161
151
161
161
161
151
161
166
151
161
161
173
173
173
163
173
173
185
185
185
180
180
190
187
187
197
197
197
199
204
204
204
204
204
211
216
211
216
206
206
216
216
216
218
218
218
223
223
218
228
223
235
235
230
235
230
240
235
240
230
230
240
242
242
242
252
242
252
247
254
254
249
259
264
266
295
302
314
314
319
319
319
374
391
391
420
432
530
530
662
732
739
878
912
943
1031
2364
2508
2673
2810
2937
3421
3433
3510
4074
4098
4199
1
27
27
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
48
60
60
60
60
60
60
72
72
72
72
72
67
67
67
67
99
99
84
79
79
106
86
86
86
86
106
113
118
113
118
113
98
125
110
110
120
110
110
132
147
137
139
149
161
151
161
173
173
173
173
173
173
173
180
185
185
185
180
170
170
197
197
197
192
187
202
199
209
211
206
216
206
216
223
228
223
228
218
218
223
223
228
230
230
230
235
235
230
230
230
235
247
247
242
242
247
252
242
252
254
254
249
264
259
249
264
259
266
271
307
319
319
326
326
348
374
374
403
403
432
444
542
542
677
674
713
751
830
890
924
2376
2520
2685
2822
2949
3433
3445
3522
4086
4110
4211
1
1
1
8
27
27
27
27
27
34
34
34
34
34
34
34
34
41
41
46
53
53
53
53
53
53
53
48
60
60
60
60
60
72
72
72
67
67
67
67
72
67
67
67
67
79
79
84
106
106
113
118
98
98
98
98
113
98
125
130
125
137
117
117
154
149
144
144
161
161
173
173
185
185
185
185
185
180
180
192
197
197
187
197
187
182
209
204
204
204
214
211
216
223
218
228
223
235
235
240
230
230
230
235
235
242
242
242
242
242
254
254
259
264
249
264
266
276
271
276
271
261
273
307
307
319
319
338
338
360
374
374
415
415
444
456
554
554
686
725
763
902
936
2388
2527
2697
2834
2961
3445
3457
3534
4098
4122
4223
1
1
1
1
8
15
27
27
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
53
53
48
60
60
60
72
72
72
72
72
67
67
67
67
79
79
79
79
79
86
86
86
86
96
113
113
98
98
98
130
110
110
105
105
132
142
137
149
161
161
161
156
161
161
173
168
185
197
197
197
197
197
187
192
187
204
199
209
204
189
204
204
206
216
216
223
228
235
230
240
230
242
242
254
254
254
254
249
266
271
276
276
261
261
288
278
288
307
319
319
331
350
350
372
374
374
427
427
456
468
566
566
698
732
775
914
943
2400
2539
2565
2709
2846
2973
3457
3469
3546
4110
4134
4235
1
1
1
1
1
1
8
8
20
27
27
34
34
34
34
34
34
34
34
41
41
53
53
53
53
53
48
48
48
65
65
72
72
72
72
72
67
67
67
67
67
67
67
79
79
79
79
96
86
86
91
86
86
86
96
113
98
98
118
98
98
125
110
110
142
117
117
139
154
149
144
144
161
161
151
173
173
173
163
173
168
180
197
187
209
209
199
204
204
209
216
206
211
216
216
218
228
223
235
230
240
242
254
254
266
271
271
261
283
288
273
288
273
300
290
300
307
343
362
362
374
374
384
439
439
468
480
578
578
710
787
830
912
926
2412
2551
2721
2858
2985
3469
3481
3558
4122
4146
4247
1
1
8
8
8
15
15
27
27
34
34
34
34
46
41
41
53
53
53
53
53
53
53
53
53
53
65
60
72
72
72
67
77
77
67
67
67
67
67
89
79
79
79
84
96
96
96
96
96
86
86
86
86
86
86
86
86
86
86
111
98
98
113
98
98
98
125
110
110
105
105
137
132
117
117
137
154
161
166
161
156
161
161
173
163
168
185
185
185
185
185
180
180
170
170
192
187
204
211
216
216
221
228
218
223
223
230
230
235
252
254
266
261
273
273
273
295
300
300
295
312
312
307
319
355
374
374
374
396
451
451
480
492
590
590
722
799
924
938
1264
2424
2563
2733
2870
2992
3481
3493
3570
4134
4158
4259
1
1
8
20
20
15
27
27
27
34
34
34
41
41
53
53
53
53
53
53
58
53
53
53
53
53
53
53
65
65
65
65
65
60
72
72
72
72
67
67
67
67
67
84
89
84
84
84
79
79
89
96
96
96
96
96
96
91
86
86
86
86
86
86
86
86
86
86
86
98
98
98
98
98
98
123
125
110
110
105
105
117
117
149
149
161
166
161
151
173
173
173
163
173
173
185
185
180
197
197
197
197
197
192
187
182
187
204
204
204
223
228
233
230
235
230
235
242
264
261
261
273
307
312
307
307
324
324
319
367
386
386
408
463
463
492
602
602
734
811
931
950
1235
1264
1276
2436
2575
2745
2882
3004
3493
3505
3582
4146
4170
4271
1
1
1
8
20
27
27
34
34
34
34
41
41
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
53
65
65
65
65
65
65
65
65
72
72
72
72
77
72
72
72
72
67
67
72
67
89
84
89
89
84
84
89
84
96
96
96
96
96
96
96
91
91
86
86
86
86
86
86
86
86
86
108
98
98
98
98
98
98
103
110
110
105
105
130
105
105
117
117
161
161
161
156
173
163
173
185
185
185
185
180
197
197
192
187
187
209
209
209
209
209
204
189
216
216
216
216
235
230
235
240
242
254
276
261
261
273
295
295
307
319
324
336
336
379
374
398
398
475
475
614
614
746
823
962
1235
1269
1276
1288
2448
2587
2757
2894
2992
3016
3505
3517
3594
4158
4182
4283
8
15
34
34
34
34
41
41
41
41
53
58
53
53
58
53
53
53
53
53
53
53
53
53
48
53
48
48
65
65
65
65
65
65
65
65
65
65
65
65
77
72
72
72
72
72
72
77
67
67
72
67
67
67
67
77
72
89
89
89
84
84
84
89
84
84
89
79
96
96
96
96
96
96
96
96
96
96
96
96
96
96
86
86
86
86
111
108
98
98
98
98
98
120
110
110
105
105
105
105
115
137
117
117
137
161
161
161
151
173
173
173
163
168
185
185
185
185
197
197
192
197
187
187
209
204
204
204
221
216
221
216
221
221
216
228
228
228
230
252
254
261
261
261
288
295
307
331
336
348
374
391
410
410
487
487
626
626
758
835
974
1281
1288
1295
2460
2599
2769
2906
3004
3028
3517
3529
3606
4170
4194
4295
1
20
27
34
41
53
53
53
53
53
58
53
53
53
53
53
53
53
65
65
65
65
65
65
65
77
72
72
77
72
72
72
72
72
77
77
67
72
77
72
72
84
84
84
84
89
84
89
84
84
89
84
79
79
84
79
79
79
79
84
96
96
96
96
96
96
96
96
96
96
96
96
96
96
86
86
86
108
108
98
98
98
98
123
120
105
105
105
105
127
127
117
117
137
139
149
161
161
161
161
161
173
173
173
173
173
185
185
185
185
197
197
197
192
187
187
187
209
209
209
216
216
228
228
233
233
233
233
240
230
230
240
240
259
261
261
261
300
295
343
348
360
374
403
422
422
499
499
638
638
770
847
986
1293
1295
2467
2611
2781
2913
2913
3016
3040
3529
3541
3618
4182
4206
4307
34
41
41
53
53
53
53
53
53
53
53
53
53
53
53
48
53
53
65
65
65
65
65
65
65
65
60
60
72
72
72
77
72
72
72
77
72
72
72
72
67
67
89
84
84
84
84
84
84
89
89
84
84
89
84
89
84
84
84
84
84
96
96
96
96
96
96
96
96
91
96
86
86
86
86
86
86
86
86
86
91
91
106
108
108
108
103
120
120
105
110
105
110
130
127
147
139
149
161
161
161
161
151
156
173
173
173
185
185
185
185
185
185
185
190
190
197
197
192
197
187
187
187
209
209
209
216
221
221
228
228
245
245
240
245
245
230
230
235
252
252
247
261
261
295
312
307
355
360
372
374
415
434
434
511
511
650
650
782
859
998
1305
2623
2793
3028
3052
3541
3553
3630
4194
4218
4319
1
1
1
34
34
41
41
41
41
53
58
53
53
48
48
53
53
53
53
65
65
65
65
65
65
65
72
72
77
72
77
72
72
72
72
72
77
77
72
77
67
67
67
67
89
84
89
84
89
84
84
84
89
89
84
84
96
96
96
96
96
96
96
96
86
86
96
96
96
96
86
86
96
86
86
108
103
103
98
98
98
98
118
120
120
120
120
127
127
117
117
137
137
159
161
161
151
161
151
156
173
173
163
185
185
185
185
180
197
192
192
197
197
197
197
202
187
202
187
187
209
204
209
216
221
221
228
233
233
240
230
230
235
252
257
252
252
257
264
264
259
273
295
324
367
372
384
374
427
446
446
523
523
662
662
794
871
1010
1317
2635
2805
3040
3064
3553
3565
3642
4206
4230
4331
1
1
34
34
34
41
41
41
46
41
53
48
53
48
53
53
65
65
60
65
77
77
72
77
72
72
72
72
72
77
72
67
67
67
67
67
67
67
77
84
84
84
84
89
84
84
84
84
79
79
79
96
96
96
96
96
96
96
96
96
86
86
96
96
96
86
86
86
86
106
101
108
98
98
103
108
98
108
98
98
120
120
120
120
105
105
127
127
127
132
161
161
161
161
171
173
173
173
173
163
163
163
185
185
192
197
192
197
187
192
187
187
204
209
209
204
209
214
214
216
221
221
228
233
233
245
240
245
230
230
252
264
264
264
264
264
276
276
273
307
307
336
379
384
374
396
439
458
458
535
535
674
674
806
883
1022
1329
2647
2817
3052
3076
3565
3577
3654
4218
4242
4343
1
1
1
1
13
27
34
34
34
34
41
41
41
53
53
53
65
65
60
80
77
72
72
67
67
72
72
67
67
67
77
89
89
84
89
84
84
84
84
84
84
84
84
79
79
84
79
79
84
79
94
84
96
96
96
96
96
86
86
86
86
86
86
91
113
113
108
103
103
103
98
98
98
118
113
120
120
120
120
110
110
120
105
120
105
120
127
127
127
127
161
161
161
161
151
173
173
183
185
185
185
185
175
192
197
187
187
187
209
209
204
216
216
216
221
221
226
226
233
233
228
245
245
240
230
230
252
252
257
264
276
271
271
276
271
261
288
288
295
326
326
348
391
391
408
451
470
470
547
547
686
686
818
895
1034
1295
1341
2659
2829
3064
3088
3577
3589
3666
4230
4254
4355
1
1
1
1
13
25
27
34
34
34
34
41
53
53
53
65
65
72
77
67
87
67
67
87
89
84
84
89
84
84
79
79
84
84
79
84
96
96
96
96
96
96
86
86
96
86
86
91
86
106
101
101
113
113
113
103
98
98
103
98
113
125
125
120
120
120
120
120
105
105
120
127
127
127
127
132
132
122
122
142
142
161
161
161
173
163
185
185
195
197
197
192
197
187
187
187
187
209
204
216
221
216
228
228
233
228
228
238
238
240
245
240
230
230
257
252
252
264
264
269
271
283
283
283
283
283
300
300
307
326
326
338
355
403
420
463
482
482
559
559
698
698
830
907
1046
1348
2671
2841
3076
3100
3589
3601
3678
4242
4266
4367
1
1
1
1
1
1
1
25
37
34
34
34
34
34
34
34
41
41
41
41
41
53
53
53
48
53
53
53
53
53
65
65
75
77
77
72
67
67
67
67
84
84
89
84
84
84
94
94
84
96
96
96
96
86
86
96
86
96
86
96
91
86
101
113
113
103
113
103
103
98
98
98
113
108
125
125
120
120
125
132
132
132
132
127
127
127
117
117
137
139
144
144
134
134
154
154
161
161
161
151
151
185
197
192
207
187
187
204
209
209
199
204
221
206
228
228
228
240
245
240
240
240
250
250
230
230
252
252
252
264
264
264
271
271
281
283
283
295
290
295
312
312
326
326
338
345
415
432
475
494
494
571
571
710
710
842
919
1058
1295
2683
2853
3088
3112
3601
3613
3690
4254
4278
4379
1
1
1
1
1
37
27
27
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
41
41
53
53
53
53
53
48
53
53
53
53
53
53
53
53
53
65
65
60
65
65
77
72
87
87
67
67
72
67
67
67
67
82
89
89
89
84
84
84
79
84
96
96
86
86
101
106
113
113
113
103
103
103
108
108
98
113
125
120
110
110
120
132
132
137
127
127
117
117
144
144
144
139
139
151
156
156
161
161
166
161
166
151
163
197
187
187
209
219
204
216
221
221
211
206
206
233
218
240
240
230
230
230
240
247
252
252
252
252
262
262
259
264
259
276
271
271
283
283
283
293
295
290
307
302
307
324
324
326
326
338
345
427
444
487
506
506
583
583
722
722
854
931
1070
1348
2695
2865
3100
3124
3613
3625
3702
4266
4290
4391
1
1
1
1
1
37
27
44
49
34
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
34
34
34
34
34
34
56
41
41
41
41
41
41
41
41
41
58
53
53
53
53
48
48
53
53
53
53
53
53
53
53
53
53
53
65
65
60
60
65
65
77
77
77
72
67
67
77
67
67
67
67
77
89
99
99
84
84
84
79
79
79
94
89
84
96
96
96
86
86
86
106
101
113
113
113
113
98
98
103
113
125
125
125
120
120
120
125
120
105
105
120
137
132
144
149
156
156
156
161
161
151
151
163
168
168
178
178
168
163
187
187
209
204
221
206
231
228
233
233
223
218
240
230
230
230
230
252
247
264
259
264
259
274
274
271
271
271
283
283
295
290
295
305
307
319
314
319
336
336
326
326
338
345
439
456
499
518
518
595
595
734
734
866
943
1012
1017
1082
2707
2877
3112
3136
3625
3637
3714
4278
4302
4403
1
1
1
1
1
1
37
37
27
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
46
46
41
61
61
41
68
53
53
53
53
53
48
53
53
53
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
65
65
65
60
65
60
60
65
87
87
77
77
72
77
67
67
67
77
89
84
84
84
84
84
84
79
79
84
84
84
79
79
84
84
106
106
86
86
96
86
86
86
101
111
101
113
113
113
113
113
118
113
125
125
125
125
115
110
110
125
120
105
105
132
132
132
137
132
132
149
139
144
156
156
161
161
161
151
151
168
168
168
163
168
175
180
180
190
190
180
187
204
221
206
206
233
243
240
240
240
235
230
230
230
252
237
264
271
271
271
271
271
271
286
286
283
278
295
290
307
302
307
317
319
331
326
331
326
326
326
326
326
348
338
345
451
468
511
530
530
607
607
746
746
830
878
955
983
1012
1024
1029
1094
2719
2889
3124
3148
3637
3649
3726
4290
4314
4415
1
1
1
1
1
27
37
27
27
34
34
34
34
34
34
34
49
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
34
49
49
34
34
34
34
34
41
41
41
41
41
41
41
41
41
41
41
41
68
58
53
53
53
68
68
53
53
53
53
53
53
53
53
53
53
53
65
60
65
60
60
65
65
65
65
65
65
80
65
77
87
77
77
72
72
67
67
77
99
99
89
84
84
84
84
84
84
84
84
96
96
86
86
86
91
106
101
113
113
113
113
113
113
98
98
113
108
123
125
125
125
125
115
120
115
105
105
120
132
137
137
137
117
117
144
144
139
144
149
144
144
144
144
156
151
156
161
161
161
151
151
163
168
175
180
180
187
192
192
187
202
192
187
204
204
204
206
206
233
218
240
230
255
230
247
252
252
252
247
247
237
259
271
271
283
283
278
283
278
283
298
298
295
307
319
314
319
329
331
326
343
338
343
338
338
338
345
463
480
523
542
542
619
619
718
758
758
890
967
983
1024
1036
1041
1106
2731
2901
3136
3160
3649
3661
3738
4302
4326
4427
1
1
1
1
27
27
27
27
27
37
37
27
27
34
34
34
34
34
34
49
34
34
44
49
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
34
46
41
56
46
41
56
56
41
41
61
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
53
53
53
53
53
53
75
60
75
65
65
65
65
65
65
80
80
87
87
87
77
87
82
87
77
77
72
77
72
77
72
77
72
72
72
77
87
67
67
77
89
99
84
84
84
84
84
84
84
84
84
106
106
96
96
86
86
86
86
113
113
113
113
103
113
98
113
118
125
125
125
125
125
125
115
115
120
105
105
105
105
130
132
132
132
132
137
127
144
149
149
149
144
156
156
156
156
156
156
161
161
161
161
151
163
163
168
175
175
182
187
187
192
204
204
199
214
204
204
204
204
206
206
216
218
240
230
225
230
252
267
259
259
259
259
271
283
283
278
295
290
295
290
290
295
310
310
307
319
331
326
331
341
326
326
326
326
326
343
355
350
355
345
350
345
475
492
535
554
554
631
631
730
770
770
902
979
1036
1053
1043
1118
2743
2913
3148
3172
3661
3673
3750
4314
4338
4439
1
1
1
37
27
27
37
27
27
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
41
41
41
56
41
41
56
61
41
46
41
41
41
53
53
68
53
58
53
53
53
53
63
63
53
48
53
53
53
68
53
53
53
53
53
53
48
75
75
65
65
65
65
60
65
60
60
65
60
60
65
65
65
77
77
82
87
82
87
87
87
87
72
87
77
72
72
72
72
77
87
67
67
87
99
99
99
89
99
89
99
89
84
84
84
84
84
84
84
84
84
84
84
84
84
84
94
84
84
96
106
101
96
101
96
86
86
106
113
113
113
113
113
103
98
98
125
125
125
125
115
115
115
125
120
132
137
137
137
137
137
117
117
137
144
144
144
144
149
144
156
156
156
156
161
161
151
151
168
168
168
163
168
168
163
175
170
170
187
182
187
194
204
204
216
216
211
206
206
226
216
216
218
223
230
225
230
252
259
279
271
271
271
271
283
290
295
290
307
302
307
302
302
307
322
322
319
331
326
326
326
343
338
343
353
338
338
338
355
362
357
367
487
504
547
566
566
643
643
713
742
782
782
914
991
1043
1065
1130
2755
2925
3160
3184
3673
3685
3762
4326
4350
4451
1
1
37
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
46
46
56
46
46
41
41
46
49
41
41
56
41
41
41
41
53
53
53
53
53
68
53
68
53
53
53
53
53
68
53
58
53
48
65
65
65
80
60
65
60
65
65
75
65
65
65
82
82
82
87
77
77
87
77
87
77
72
72
67
72
67
72
72
72
72
72
72
77
67
67
89
89
89
99
89
99
99
99
99
84
84
99
84
84
84
84
84
84
84
84
94
94
106
106
106
96
106
106
101
96
101
96
96
106
113
113
113
113
113
113
118
113
103
113
103
98
98
98
98
113
125
125
125
125
125
120
115
115
120
120
132
132
137
137
117
117
144
149
149
149
149
149
144
156
156
156
156
156
161
161
161
151
151
168
163
163
163
175
175
175
180
180
187
187
187
182
199
204
204
204
206
216
228
228
223
218
238
228
223
225
230
259
259
259
271
278
283
283
295
290
307
302
319
314
319
314
314
319
334
334
331
326
326
326
326
343
338
355
350
355
365
345
345
350
367
374
499
516
559
578
578
655
655
677
725
754
794
794
912
926
1003
1077
1142
2767
2937
3172
3196
3685
3697
3774
4338
4362
4463
1
1
27
27
37
27
27
27
27
37
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
56
46
41
41
41
41
61
56
49
41
41
41
53
53
53
53
61
53
53
53
53
53
53
53
63
53
53
68
53
48
53
53
53
48
53
65
75
75
75
65
80
60
65
65
65
75
65
60
60
70
77
87
82
87
77
77
87
87
87
87
77
87
72
72
72
77
72
87
72
77
77
67
67
89
99
89
99
89
99
84
84
84
79
84
79
79
84
84
84
84
84
84
84
84
84
96
106
106
111
111
96
96
96
101
111
86
86
106
118
118
113
118
113
113
113
113
118
113
103
113
103
103
118
98
98
113
125
125
125
125
125
125
115
130
115
120
115
115
125
132
132
132
137
137
137
132
117
117
137
127
144
144
139
149
149
139
139
139
139
156
156
156
156
156
156
161
161
161
168
168
168
163
168
175
175
175
182
182
187
192
192
187
204
189
204
204
211
216
206
206
218
228
240
240
235
225
250
240
259
271
278
278
290
290
295
295
307
302
319
314
331
326
331
326
326
331
341
326
326
343
338
338
355
345
362
367
377
357
386
511
528
571
590
590
667
667
737
766
806
806
830
924
938
1015
1043
1089
1154
2779
2949
3184
3208
3697
3709
3786
4350
4374
4475
1
27
27
27
27
37
27
27
27
27
27
27
27
34
49
34
49
34
34
34
34
49
34
49
34
34
34
34
34
49
34
34
34
34
34
34
34
34
34
46
46
41
41
41
49
41
41
41
53
53
53
53
68
53
68
53
53
53
63
53
53
61
48
48
65
75
75
68
60
65
65
65
65
65
65
75
60
60
82
87
87
82
82
82
87
87
72
72
87
72
77
87
72
67
72
82
89
99
89
99
89
89
99
99
99
99
84
84
84
94
84
84
84
84
84
84
84
84
99
84
89
106
96
106
96
106
96
91
91
96
96
96
86
86
86
86
118
113
123
123
103
103
103
113
98
98
113
125
125
125
125
125
120
130
115
115
115
115
130
130
130
130
105
105
125
132
132
132
132
142
137
132
137
137
144
144
144
149
149
139
149
144
139
139
144
156
151
156
156
156
151
151
161
161
161
151
163
163
163
168
163
163
175
175
175
180
180
170
170
182
187
187
194
194
199
204
204
216
206
206
223
223
218
230
247
247
247
247
262
252
259
259
271
271
290
302
302
307
307
319
314
331
326
326
326
343
338
343
338
338
343
338
355
355
345
345
374
389
398
523
540
583
602
602
679
679
744
778
818
818
835
830
912
936
950
1027
1096
1166
2791
2961
3196
3220
3709
3721
3798
4362
4386
4487
1
1
37
27
27
27
27
37
27
37
27
34
49
34
34
34
34
49
34
34
44
49
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
56
46
56
61
41
41
56
41
41
61
41
41
41
53
53
53
53
53
53
53
53
53
53
48
53
61
53
53
53
48
48
48
60
65
65
75
65
60
75
65
65
68
87
87
77
82
82
82
75
72
77
72
72
77
72
82
72
89
99
99
94
94
94
94
94
84
84
84
84
84
94
84
84
84
99
79
94
96
106
106
96
106
106
111
111
101
106
96
96
101
96
101
86
86
118
113
103
103
103
103
98
98
98
125
130
130
115
115
130
115
120
110
110
125
125
132
132
132
127
142
137
137
142
142
142
142
137
144
144
144
144
149
149
144
149
144
144
156
156
156
156
156
156
156
151
161
151
163
168
163
163
168
163
163
158
158
175
175
175
175
175
180
180
180
180
170
170
170
182
182
182
192
187
194
199
204
206
206
211
211
211
206
206
206
223
218
225
242
247
259
259
274
264
271
283
278
290
302
314
314
319
319
331
326
343
338
338
355
350
355
350
350
355
345
362
401
410
535
552
595
614
614
691
691
713
790
830
830
847
924
943
962
1039
1178
2803
2973
3208
3232
3721
3733
3810
4374
4398
4499
27
27
37
27
27
27
27
27
27
27
27
27
34
34
34
34
34
49
34
34
44
34
34
34
34
34
49
34
34
34
34
34
34
34
49
34
34
34
56
56
46
41
41
41
61
41
41
41
41
41
41
58
53
53
68
53
53
68
68
53
53
53
53
53
63
53
53
53
68
53
48
48
48
53
75
65
75
60
60
65
60
60
68
65
65
65
82
87
87
87
77
77
82
72
77
87
72
82
77
72
72
72
75
67
99
99
94
84
84
84
84
84
84
84
84
84
84
94
79
79
106
106
101
101
101
101
96
101
96
96
111
91
106
86
86
118
113
118
118
113
123
123
113
118
103
103
113
103
113
98
98
113
113
125
115
120
115
130
110
110
132
137
137
142
127
117
117
137
144
144
144
149
149
149
149
149
149
154
144
144
156
156
156
156
156
156
156
156
161
168
163
163
163
168
158
168
175
175
175
175
175
180
180
180
180
180
180
180
187
187
182
187
192
192
187
182
194
194
199
204
204
206
211
206
206
206
206
206
206
206
218
218
223
218
218
225
247
271
271
271
276
295
290
290
302
314
326
326
331
331
343
338
355
350
345
362
362
362
367
362
413
547
564
607
626
626
677
703
703
725
802
842
842
859
931
974
1051
1043
1190
2815
2985
3220
3244
3733
3745
3822
4386
4410
4511
27
27
37
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
34
56
56
41
41
41
41
56
41
41
41
63
63
63
68
58
63
63
53
53
53
68
53
53
68
53
48
48
75
75
75
75
65
65
60
80
65
65
60
75
65
82
82
82
87
72
67
87
77
72
72
72
72
75
87
72
72
72
67
67
67
99
99
99
89
89
94
84
84
99
84
94
84
94
84
84
84
79
101
96
96
111
111
96
106
86
86
91
86
86
86
86
113
118
108
108
103
113
103
103
123
118
98
113
113
125
125
130
130
120
115
130
130
120
115
130
115
125
110
110
125
137
137
132
142
117
117
144
149
149
149
139
139
144
156
156
156
156
156
156
156
156
156
166
168
168
163
168
168
168
163
163
175
175
175
180
180
170
180
180
182
187
187
182
187
192
192
192
192
199
199
194
199
199
199
204
189
206
206
206
206
206
206
218
223
218
218
218
218
230
230
235
230
225
283
288
307
302
302
314
326
341
338
338
343
343
355
350
362
374
379
369
425
559
576
619
638
638
715
715
737
814
854
854
871
943
986
1063
1096
1202
2827
2997
3232
3256
3745
3757
3834
4398
4422
4523
27
27
27
37
27
27
27
34
49
34
34
34
49
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
46
46
41
41
41
41
41
56
41
41
41
63
63
53
53
68
53
53
63
53
53
48
48
70
60
60
60
60
60
60
70
70
75
75
65
65
65
60
80
65
75
75
87
82
82
87
82
75
87
77
72
72
87
72
72
87
67
87
87
72
67
67
67
67
67
89
99
84
79
99
84
84
84
84
84
94
94
84
84
84
94
79
79
106
106
96
101
101
106
111
101
96
96
86
86
91
86
86
86
86
108
103
103
123
123
103
118
98
98
98
125
130
120
120
115
130
115
130
125
132
137
137
137
132
142
142
127
137
142
137
117
117
132
149
149
144
149
161
161
156
156
151
163
163
163
168
168
168
168
168
178
180
175
175
175
175
175
175
175
180
180
180
180
180
180
180
182
182
192
194
199
199
199
199
204
199
204
199
211
211
206
211
206
206
206
206
206
206
218
218
218
230
235
230
225
230
225
242
237
237
295
300
319
314
314
326
338
350
350
355
355
367
362
369
391
437
571
588
631
650
650
727
727
744
821
866
866
883
912
998
1075
1214
2839
3009
3244
3268
3757
3769
3846
4410
4434
4535
27
37
27
37
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
49
49
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
41
41
61
41
41
41
61
41
63
63
53
53
63
53
48
53
53
48
48
53
60
60
60
60
60
75
75
72
72
72
72
87
82
82
82
82
82
72
72
87
87
72
82
75
67
67
67
67
67
67
99
99
94
99
84
84
94
94
94
84
84
84
94
79
99
99
84
79
101
111
106
96
96
101
101
96
106
86
86
91
86
86
86
118
118
108
113
118
123
108
103
103
98
98
98
98
98
115
115
130
130
130
105
105
125
125
127
137
137
127
142
137
132
144
149
149
149
144
149
149
149
149
149
161
156
156
156
156
173
163
173
168
163
163
158
175
175
175
180
175
180
180
180
190
180
180
180
192
182
187
182
182
182
187
192
192
192
192
194
194
199
204
206
211
211
206
206
211
206
206
206
206
206
223
223
218
223
218
218
218
230
230
235
225
242
237
237
249
307
331
326
326
338
350
362
362
367
369
449
583
600
643
662
662
739
739
833
830
878
878
895
924
1010
1087
1226
2851
3021
3256
3280
3769
3781
3858
4422
4446
4547
27
27
27
27
37
27
27
27
27
27
27
27
27
34
34
49
44
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
46
46
46
41
56
46
61
46
61
41
41
41
53
53
68
53
53
48
53
53
53
68
68
53
48
70
75
60
60
60
60
75
87
82
87
87
82
67
67
82
75
82
67
67
67
67
67
67
84
84
99
89
89
89
94
84
94
94
99
84
94
79
79
79
79
106
111
96
106
106
106
96
101
106
96
111
86
86
86
86
111
123
113
103
103
108
103
113
113
98
120
130
130
130
130
120
120
105
110
105
110
137
137
137
137
137
137
149
149
154
161
161
161
156
156
156
156
156
156
156
161
173
163
168
163
163
168
175
175
175
180
180
185
180
180
180
180
182
182
182
192
182
182
192
192
202
192
204
194
199
194
194
194
199
199
199
199
204
206
206
206
206
206
206
206
206
206
218
223
223
218
218
218
218
230
225
225
225
235
242
237
254
319
343
338
338
350
362
362
379
369
461
595
612
655
674
674
751
751
840
890
890
907
936
1022
1099
1238
2863
3033
3268
3292
3781
3793
3870
4434
4458
4559
27
27
37
27
27
49
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
34
34
34
46
56
41
46
41
41
41
56
41
41
61
41
63
53
53
73
68
53
53
68
53
53
53
53
53
53
53
53
75
60
60
60
60
65
75
60
60
60
75
75
82
82
82
67
67
82
67
67
67
67
67
67
72
99
99
99
89
79
79
94
94
89
79
79
101
101
96
101
111
106
91
86
91
86
86
86
86
86
118
123
103
113
118
113
103
113
123
103
123
130
120
120
120
120
127
142
142
137
127
137
137
137
117
117
149
149
149
149
144
156
161
166
173
173
173
168
168
163
163
168
163
173
185
180
175
180
180
180
187
182
182
182
182
187
192
192
192
194
194
204
194
204
199
214
199
216
206
211
206
206
206
211
206
206
206
206
211
206
206
218
218
218
218
218
230
225
235
225
225
230
242
247
249
266
331
350
350
362
362
369
391
473
607
624
667
686
686
763
763
902
902
914
943
1034
1111
1250
2875
3045
3280
3304
3793
3805
3882
4446
4470
4571
27
27
27
27
27
27
27
27
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
56
41
41
56
41
63
63
53
53
63
53
53
73
68
53
53
70
65
80
75
65
60
60
65
75
60
60
60
60
65
82
82
72
72
72
72
72
87
72
67
67
87
82
67
67
67
67
67
72
89
89
89
79
79
101
91
91
111
111
106
101
111
86
86
86
86
96
113
108
113
108
123
118
98
98
98
98
108
103
130
120
120
130
125
135
137
137
137
132
127
149
149
149
149
149
139
139
161
161
156
161
161
156
163
163
163
163
173
178
185
175
180
175
180
185
185
185
192
187
182
192
182
192
199
194
194
194
199
199
199
199
206
206
216
206
226
206
206
206
206
206
206
218
223
218
218
218
223
218
218
228
218
230
230
225
225
235
225
237
237
278
343
362
362
369
369
369
403
485
619
636
679
698
698
775
775
914
914
914
943
955
1046
1123
1262
2887
3057
3292
3316
3805
3817
3894
4458
4482
4583
37
27
27
27
34
34
34
34
34
34
34
34
34
34
41
41
46
56
41
41
46
41
41
41
63
53
53
63
53
53
53
53
53
68
53
48
60
60
60
60
70
75
65
60
60
80
75
60
65
87
82
67
67
87
67
67
67
67
72
72
67
67
67
67
67
67
77
89
79
79
84
79
79
99
84
79
79
99
84
101
101
86
91
86
86
96
123
113
123
118
108
123
113
120
120
130
110
110
120
125
137
132
132
137
149
149
139
139
139
156
156
156
156
161
161
161
156
151
173
173
168
173
173
163
168
173
175
175
190
182
182
182
182
192
187
192
182
182
197
197
204
199
194
204
194
199
211
206
206
206
211
206
206
206
206
218
218
218
238
218
218
218
228
230
230
230
230
225
225
240
235
225
237
237
290
324
355
369
369
369
415
497
631
648
691
710
710
787
787
926
926
955
962
1058
1135
1274
2899
3069
3304
3328
3817
3829
3906
4470
4494
4595
27
27
27
27
27
34
44
34
34
34
34
34
34
34
34
41
41
41
41
41
46
41
41
63
53
53
53
53
53
53
53
53
53
48
60
60
60
60
65
75
75
87
72
72
72
72
87
67
82
72
67
67
87
82
77
67
67
67
67
99
79
79
99
79
79
84
84
79
84
101
86
86
86
86
91
91
111
86
86
86
86
113
113
98
98
98
130
120
130
130
120
125
127
127
137
149
161
161
156
151
151
163
163
168
168
168
173
173
163
173
163
168
158
180
180
185
185
187
182
197
194
194
194
204
199
204
194
204
209
216
211
206
216
206
206
206
218
218
218
218
218
223
230
230
230
250
225
225
235
225
240
242
242
237
237
283
336
367
369
369
427
509
643
660
703
722
722
799
799
938
938
962
1070
1147
1286
2911
3081
3316
3340
3829
3841
3918
4482
4506
4607
1
27
27
27
27
27
34
34
34
34
34
34
34
34
49
34
41
41
56
41
53
48
53
53
53
53
53
53
53
48
60
60
70
65
65
60
75
67
67
72
67
67
67
87
82
67
67
67
67
99
99
79
89
79
79
84
99
79
79
89
79
111
91
91
86
86
86
98
98
98
98
113
123
98
98
120
120
120
120
110
110
137
137
137
127
137
137
137
139
161
156
163
173
163
173
168
163
158
175
180
180
180
185
175
175
180
182
192
182
192
197
197
199
194
206
206
206
211
216
206
211
211
206
206
216
223
218
218
218
223
230
230
230
225
225
242
262
247
252
242
237
249
259
283
312
348
379
369
439
521
655
672
715
734
734
811
811
950
950
1082
1159
1298
2923
3093
3328
3352
3841
3853
3930
4494
4518
4619
1
27
34
34
34
34
34
34
34
41
41
41
41
41
46
56
48
53
53
53
53
53
53
63
53
53
48
60
60
65
60
60
60
60
60
60
65
75
75
72
72
77
72
87
72
67
67
67
84
79
79
94
94
79
111
91
86
86
111
86
86
111
101
86
86
86
123
113
98
98
113
110
110
120
120
110
110
105
105
130
127
137
127
137
117
117
149
149
149
149
151
156
163
173
168
175
185
175
180
175
187
182
182
192
192
192
182
187
192
204
194
204
209
204
211
206
206
206
218
218
218
218
218
223
228
230
230
225
235
242
237
237
274
249
254
271
271
324
360
369
391
451
533
667
684
727
746
746
823
823
962
962
1094
1171
1310
2935
3105
3340
3364
3853
3865
3942
4506
4530
4631
27
27
27
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
58
63
48
60
60
60
60
60
65
70
72
72
77
67
67
67
67
72
67
67
67
67
79
79
84
99
101
106
86
86
86
86
86
101
96
123
98
98
123
98
98
123
113
113
103
120
110
110
125
130
127
137
137
117
117
117
117
149
149
161
161
161
156
163
168
163
175
180
187
192
182
199
194
204
204
204
194
199
204
206
211
211
216
218
218
230
230
230
230
225
235
242
237
237
249
286
271
324
336
372
369
403
463
545
679
696
739
758
758
835
835
974
974
1106
1183
1322
2947
3117
3352
3376
3865
3877
3954
4518
4542
4643
27
27
34
34
34
34
34
34
34
34
41
41
41
41
53
53
53
53
53
48
60
60
70
75
72
72
72
72
72
67
67
79
79
79
79
84
79
86
86
111
101
101
86
86
86
86
86
86
86
86
96
118
98
98
98
113
135
110
110
130
125
115
105
105
130
117
117
132
149
149
161
161
173
173
173
163
168
163
175
180
175
187
192
182
197
192
199
204
204
211
206
206
211
211
211
211
218
223
230
225
242
237
259
249
271
298
336
348
384
415
475
557
691
708
751
770
770
847
847
986
986
1118
1195
1334
2959
3129
3364
3388
3877
3889
3966
4530
4554
4655
1
1
27
27
27
34
34
34
34
34
41
46
41
53
53
53
53
48
48
60
60
65
75
72
72
67
67
67
82
87
79
79
79
79
84
84
86
86
91
86
86
86
86
86
86
86
86
101
98
98
123
113
98
98
98
98
98
130
125
105
105
137
137
117
117
142
139
161
156
173
173
185
175
180
180
180
182
192
187
182
192
192
182
182
199
204
194
204
211
216
218
218
230
242
247
247
237
259
249
249
271
271
310
326
348
360
427
487
569
703
720
763
782
782
859
859
998
998
1130
1207
1300
1346
2971
3141
3376
3400
3889
3901
3978
4542
4566
4667
1
8
8
34
34
34
34
41
41
41
53
53
48
53
60
65
75
72
72
67
67
77
67
79
79
79
94
99
86
86
86
86
86
86
86
86
86
86
86
101
98
98
98
98
98
98
98
98
113
135
125
105
105
105
105
105
105
137
137
149
173
168
163
163
180
185
187
192
192
182
204
199
194
204
204
211
216
206
216
223
230
230
237
237
271
271
283
322
326
360
372
439
499
581
715
732
775
794
794
871
871
1010
1010
1142
1219
1312
1358
2983
3153
3388
3412
3901
3913
3990
4554
4578
4679
1
1
8
15
15
37
34
34
34
41
41
63
65
60
60
67
67
67
77
67
79
79
91
86
86
106
86
86
86
86
86
106
98
98
98
98
113
98
98
113
105
105
110
105
105
110
105
105
125
137
142
149
161
166
156
163
163
180
180
180
182
192
199
204
216
211
206
216
216
218
228
223
223
247
237
237
249
259
334
326
372
384
451
511
593
727
744
787
806
806
883
883
1022
1022
1154
1231
1324
1370
2995
3165
3400
3424
3913
3925
4002
4566
4590
4691
8
20
27
27
34
34
34
44
34
41
41
53
53
53
63
75
72
67
67
72
67
79
79
89
96
86
86
86
86
86
86
86
86
86
86
98
98
118
113
98
98
98
113
113
110
110
125
105
105
105
105
117
117
132
173
178
163
168
163
192
192
194
204
211
211
218
228
228
223
230
240
247
237
249
259
259
249
346
326
326
384
463
523
605
739
756
799
818
818
895
895
1034
1034
1166
1243
1336
1353
1382
3007
3177
3412
3436
3925
3937
4014
4578
4602
4703
1
1
1
1
1
20
34
41
51
41
41
53
53
53
53
53
53
48
53
65
60
72
72
72
67
67
67
67
67
67
87
89
79
96
96
96
86
86
86
86
86
101
113
98
98
98
98
118
98
98
123
108
110
110
130
125
105
105
125
137
137
137
137
117
117
139
163
163
185
190
180
180
204
206
211
230
240
240
242
252
237
237
271
283
326
326
326
358
475
535
617
751
768
811
830
830
907
907
1046
1046
1178
1255
1300
1348
1365
1394
3019
3189
3424
3448
3937
3949
4026
4590
4614
4715
1
1
1
1
8
8
8
34
34
34
34
41
46
41
53
53
53
53
53
53
53
58
53
58
53
65
65
65
65
75
72
72
72
72
72
67
75
87
89
84
84
79
79
79
96
96
96
96
96
86
86
86
86
86
86
86
86
101
113
113
98
98
98
113
123
108
113
125
110
110
130
105
105
135
137
137
137
142
137
117
117
132
137
149
149
166
163
163
163
197
202
192
206
211
218
252
237
237
252
237
259
259
283
326
326
326
370
396
487
547
629
763
780
823
842
842
919
919
1058
1058
1190
1267
1312
1360
1377
1406
3031
3201
3436
3460
3949
3961
4038
4602
4626
4727
1
1
1
8
8
15
15
15
27
34
49
34
41
41
41
53
53
53
53
48
53
65
70
75
72
77
77
72
72
67
67
75
82
89
89
84
84
84
84
79
79
99
89
96
96
96
96
96
86
86
113
108
98
98
98
98
103
108
125
105
105
135
120
125
137
137
137
137
137
142
137
137
117
117
147
149
149
149
154
139
139
139
149
161
161
178
163
163
163
192
209
214
204
206
206
206
230
237
237
259
259
271
326
326
360
382
408
499
559
641
775
792
835
854
854
931
931
1048
1070
1070
1202
1279
1324
1372
1389
1418
3043
3213
3448
3472
3961
3973
4050
4614
4638
4739
1
1
1
1
8
8
20
20
27
27
27
27
34
41
41
41
56
53
53
53
58
53
53
53
53
53
48
48
63
53
53
65
65
60
60
72
72
72
67
67
82
72
72
72
67
67
87
77
84
89
89
84
84
84
84
84
79
79
79
89
89
96
96
96
96
96
96
86
86
106
108
98
98
103
108
125
120
105
105
137
137
137
137
147
132
132
149
149
149
149
144
154
139
139
159
161
161
161
166
151
161
166
168
173
163
163
163
163
180
190
204
221
226
206
206
206
216
235
237
237
247
326
372
394
420
511
571
653
787
804
847
866
866
943
943
1060
1082
1082
1214
1291
1336
1379
1401
1430
3055
3225
3460
3484
3973
3985
4062
4626
4650
4751
1
8
15
20
27
34
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
63
53
63
65
65
65
65
65
60
60
75
72
72
72
72
72
72
72
77
67
67
72
72
72
72
67
67
89
89
84
84
84
89
89
84
79
79
94
84
84
84
89
96
96
96
96
96
96
96
96
96
96
96
96
86
86
86
86
86
96
101
108
113
113
113
113
118
120
110
110
120
137
137
137
137
127
137
127
149
144
139
139
159
139
161
161
161
161
166
151
171
168
168
168
178
158
163
173
178
163
180
180
180
192
202
206
206
216
206
238
228
228
237
247
271
326
384
406
432
523
583
665
799
816
859
878
878
955
955
1072
1094
1094
1226
1303
1348
1408
1442
3067
3237
3472
3496
3985
3997
4074
4638
4662
4763
20
27
41
53
53
53
53
53
53
53
53
58
53
53
53
53
53
53
58
53
53
53
53
48
53
53
53
63
53
53
65
65
65
65
65
65
65
65
65
60
60
75
77
72
72
72
72
72
72
72
77
72
67
67
72
75
82
82
67
67
89
89
84
84
89
84
84
84
84
79
79
94
94
84
84
84
89
84
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
106
96
96
96
101
96
108
113
113
113
113
103
98
98
103
113
120
125
125
130
120
120
137
137
137
137
137
137
127
137
137
127
149
149
149
149
161
151
171
173
168
168
173
178
158
163
183
163
163
180
180
180
180
180
180
185
185
190
192
204
214
206
206
206
206
211
228
250
249
271
326
396
418
444
535
595
677
811
828
871
890
890
967
967
1084
1106
1106
1101
1238
1315
1360
1454
3079
3249
3484
3508
3997
4009
4086
4650
4674
4775
34
41
53
53
53
53
53
53
53
53
53
53
53
63
53
53
53
53
53
65
65
65
65
65
65
65
65
60
75
70
65
77
77
72
77
72
72
77
72
72
67
67
72
67
67
67
84
89
89
89
84
84
84
84
84
89
89
84
84
89
84
84
89
79
79
84
94
94
79
89
89
89
84
96
96
96
96
96
96
96
96
86
86
96
96
106
96
96
96
108
113
108
108
108
103
103
108
103
118
108
108
103
108
113
108
108
103
120
125
125
125
125
137
137
137
137
137
127
117
117
137
142
149
149
149
149
149
149
139
139
161
161
161
161
173
158
163
183
163
180
185
185
180
180
190
180
180
195
192
192
192
197
202
204
216
206
206
206
206
206
240
262
237
259
283
346
408
430
456
547
607
689
823
840
883
902
902
979
979
1096
1118
1118
1113
1250
1327
1372
1466
3091
3261
3496
3520
4009
4021
4098
4662
4686
4787
27
34
34
41
41
41
58
53
53
53
53
53
53
53
53
53
58
48
53
63
53
65
65
65
65
65
65
65
65
72
77
72
72
72
72
67
67
67
67
67
77
77
84
84
89
89
89
89
84
84
84
84
89
89
84
84
84
79
79
84
84
94
94
96
96
96
96
96
96
96
96
101
96
101
86
86
96
96
106
91
101
96
113
108
98
98
98
98
113
108
108
103
125
120
120
120
120
115
130
120
120
125
125
120
137
137
137
137
137
137
127
117
117
137
137
127
149
144
149
149
144
139
139
154
161
161
161
161
161
161
173
168
168
173
163
163
163
185
180
180
180
180
192
197
197
202
192
207
204
204
199
209
214
216
206
206
206
206
228
252
274
249
259
358
420
442
468
559
619
701
749
835
852
895
914
914
991
991
1108
1130
1130
1125
1262
1339
1379
1478
3103
3273
3508
3532
4021
4033
4110
4674
4698
4799
1
1
27
37
37
27
27
27
34
34
34
34
34
34
34
34
41
41
41
41
41
41
53
53
63
48
53
65
65
65
65
65
75
72
72
77
77
77
77
72
77
72
72
72
72
72
67
82
82
67
67
67
67
77
89
84
84
89
89
84
84
89
89
89
89
84
84
79
89
84
96
96
96
96
96
96
96
96
96
106
108
108
108
108
103
113
98
113
108
113
125
120
120
110
110
110
110
120
120
105
105
125
120
137
132
132
127
127
142
132
132
137
137
127
149
149
144
149
144
149
139
139
139
161
161
161
166
173
168
168
168
168
173
163
163
180
180
185
185
180
180
180
197
192
204
209
204
214
199
219
216
216
206
221
226
206
206
223
240
249
286
278
290
290
370
432
454
475
571
631
713
761
847
864
907
926
926
1003
1003
1048
1120
1142
1142
1137
1274
1351
1379
1379
1490
3115
3285
3520
3544
4033
4045
4122
4686
4710
4811
1
1
1
1
25
25
27
37
34
34
34
34
34
34
34
34
34
34
34
49
34
49
34
34
51
41
46
41
53
53
53
63
53
53
53
53
63
53
53
65
65
65
70
75
60
60
60
72
72
77
77
77
72
72
72
72
67
82
82
67
67
67
87
84
89
89
89
84
84
89
84
84
84
94
79
79
84
84
96
96
96
96
96
96
96
101
101
96
96
96
96
101
86
86
86
86
86
101
113
108
103
103
108
113
113
113
113
120
120
120
120
120
120
105
105
137
137
127
127
132
132
117
117
137
137
144
144
144
154
139
139
139
161
161
161
161
151
168
168
168
178
163
163
180
180
180
185
185
180
180
180
180
180
192
192
197
192
209
199
216
216
216
226
206
231
206
223
223
233
235
252
252
252
298
278
290
302
382
439
466
583
643
725
773
859
876
919
938
938
948
1015
1015
1060
1127
1154
1154
1149
1286
1363
1408
1502
3127
3297
3532
3556
4045
4057
4134
4698
4722
4823
1
1
1
1
25
27
37
37
37
37
37
27
27
34
34
34
34
34
34
34
34
34
34
34
44
41
41
46
51
56
56
41
63
53
53
48
58
53
63
53
53
53
53
53
65
65
65
75
70
65
60
65
65
72
77
72
72
72
72
72
77
82
67
82
82
67
67
84
89
89
84
89
84
89
89
89
84
84
94
99
84
84
96
101
101
96
96
96
101
96
101
101
86
86
86
86
86
91
101
108
108
108
108
103
103
103
98
98
108
113
120
125
120
120
120
105
105
105
105
125
137
127
127
127
127
132
127
137
137
137
127
149
144
139
139
156
156
166
168
173
173
173
158
163
163
180
180
190
180
180
180
180
180
192
192
192
197
197
182
192
204
204
209
204
216
216
216
206
206
223
228
223
238
243
235
235
245
242
264
264
264
310
290
290
302
309
394
478
595
655
737
785
871
888
931
950
950
960
1027
1027
1072
1166
1166
1156
1298
1375
1514
3139
3309
3544
3568
4057
4069
4146
4710
4734
4835
1
1
1
1
1
25
25
25
25
37
37
37
37
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
44
34
34
34
44
34
34
34
34
44
44
34
34
49
34
34
34
34
41
41
41
41
41
41
41
41
41
51
53
63
53
63
63
63
63
53
48
53
53
53
53
65
70
75
65
65
60
70
65
65
72
82
77
72
72
72
72
67
67
77
67
67
77
89
84
84
89
89
89
84
84
94
84
89
94
94
94
84
96
96
96
101
101
101
96
96
96
101
86
86
86
86
106
113
108
108
108
108
108
103
103
98
108
120
120
120
120
120
115
105
105
105
105
125
137
137
127
127
132
127
127
127
137
137
137
127
149
139
144
139
139
139
161
178
168
163
180
185
185
180
180
180
192
192
182
202
192
204
204
204
209
204
194
199
216
216
216
211
206
206
228
228
228
235
235
235
250
255
242
242
257
254
276
276
276
278
290
290
317
302
309
406
490
607
667
749
797
821
883
900
914
943
943
962
962
972
1039
1039
1084
1178
1178
1310
1387
1526
3151
3321
3556
3580
4069
4081
4158
4722
4746
4847
1
1
1
1
1
25
25
25
27
37
27
27
37
27
32
37
27
37
27
37
27
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
49
34
34
34
34
51
41
46
56
46
51
51
56
46
41
41
56
49
41
41
53
53
53
63
63
53
63
53
63
53
48
53
53
48
48
63
53
53
75
70
75
75
75
65
75
60
70
65
77
82
72
72
77
72
72
72
67
82
67
67
82
77
77
89
89
89
89
89
84
84
94
84
84
89
84
89
79
79
84
89
84
101
96
101
101
96
96
101
106
96
101
106
86
86
86
86
108
103
113
103
120
120
125
120
120
120
120
120
120
125
127
132
127
127
127
127
117
117
137
137
149
144
149
139
139
139
139
139
161
151
156
156
173
163
163
190
180
197
192
192
192
182
182
182
182
182
182
204
204
214
199
216
216
216
216
216
206
206
206
223
223
228
223
235
240
240
242
247
247
257
254
269
266
288
288
288
278
290
290
290
302
309
418
502
619
679
744
761
809
833
895
912
943
955
955
974
974
984
1051
1051
1096
1190
1190
1322
1399
1538
3163
3333
3568
3592
4081
4093
4170
4734
4758
4859
1
1
1
1
1
1
25
25
25
32
32
27
27
27
27
27
27
27
27
37
27
27
27
27
37
27
27
27
34
34
44
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
49
34
34
49
34
34
34
34
44
34
34
34
34
34
56
46
41
41
41
51
56
46
41
41
41
56
41
41
41
53
63
53
63
63
63
63
63
53
53
53
63
63
58
53
48
53
68
48
63
53
61
53
53
53
53
53
53
48
48
63
65
65
70
70
75
70
65
70
75
65
60
60
65
70
82
77
82
82
87
72
87
72
72
67
67
82
77
89
89
89
94
89
84
84
89
84
84
84
84
84
89
84
84
84
94
94
84
84
101
101
101
101
101
96
101
106
101
91
86
86
101
86
86
108
108
113
118
108
103
103
103
113
113
120
120
120
115
115
137
132
127
132
132
132
127
127
117
117
137
137
137
127
144
161
156
161
151
156
156
151
173
163
168
163
163
185
180
180
180
180
202
182
182
182
204
204
199
204
194
194
194
194
216
216
206
226
206
223
223
223
228
223
213
235
235
235
247
252
252
259
259
266
278
278
300
300
300
290
290
290
290
290
290
317
302
302
309
430
514
631
691
773
821
845
907
924
914
955
967
962
986
986
996
1063
1063
1108
1202
1202
1334
1411
1550
3175
3345
3580
3604
4093
4105
4182
4746
4770
4871
1
1
1
1
1
1
25
37
27
37
37
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
44
34
34
34
34
56
51
51
46
51
41
51
41
51
51
46
56
56
41
49
41
51
56
46
41
41
41
53
53
63
63
53
53
63
53
63
53
53
53
53
53
63
53
68
63
53
53
53
68
53
53
53
53
53
48
48
70
75
65
75
75
75
75
70
75
65
70
75
65
70
60
60
75
60
75
65
68
65
65
60
82
77
82
87
72
67
72
72
72
77
77
72
67
67
89
94
89
89
89
89
94
94
89
89
89
84
84
84
84
84
84
99
94
84
101
101
101
101
96
101
96
96
101
106
96
86
86
86
86
101
108
108
108
108
113
103
118
108
113
98
98
113
120
125
115
125
120
115
125
105
105
132
127
127
137
127
144
144
144
144
149
151
156
173
173
163
168
163
163
158
163
185
175
180
180
197
202
182
192
182
182
209
209
194
216
211
216
201
206
201
206
223
223
238
235
235
235
235
235
235
235
242
242
247
259
264
264
271
271
278
278
290
290
290
290
290
290
312
312
307
302
302
302
309
309
442
526
643
703
785
828
852
919
914
936
943
943
967
979
998
998
1008
1075
1075
1120
1214
1214
1346
1423
1562
3187
3357
3592
3616
4105
4117
4194
4758
4782
4883
1
1
1
1
1
25
25
25
27
37
32
27
27
37
37
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
44
34
34
34
34
34
49
34
34
34
34
34
34
46
51
51
41
51
46
41
46
41
51
51
41
58
58
53
53
53
63
53
63
53
53
58
63
63
63
61
53
53
53
53
53
53
53
63
58
53
48
68
53
53
48
48
65
70
70
75
65
75
70
65
65
65
65
75
75
60
75
65
60
65
75
65
60
82
82
82
82
77
82
72
77
82
82
72
72
82
72
87
72
75
82
87
77
77
67
67
89
89
89
89
89
89
89
94
89
99
79
84
84
84
84
89
84
94
94
101
101
101
101
101
101
101
101
96
106
106
106
96
86
86
96
86
86
101
108
108
108
103
103
103
113
118
108
113
98
98
120
120
125
125
120
125
132
132
127
132
132
132
127
127
117
117
137
144
139
139
139
151
151
161
156
156
156
158
185
180
175
185
180
197
187
182
182
182
182
182
204
214
199
194
211
221
206
223
223
223
223
213
213
235
235
242
242
242
247
247
247
254
254
259
271
276
276
283
283
278
278
290
290
290
290
290
302
302
302
302
324
324
309
309
309
449
538
655
715
797
864
914
931
948
955
955
974
991
1010
1010
1020
1087
1087
1127
1127
1226
1226
1358
1435
1574
3199
3369
3604
3628
4117
4129
4206
4770
4794
4895
1
1
1
25
25
25
25
27
37
27
27
27
27
27
37
27
27
27
27
27
27
27
27
27
27
37
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
44
34
34
34
34
34
44
34
34
34
34
34
49
34
34
34
34
34
34
41
41
41
46
46
46
41
51
41
51
41
41
56
41
41
41
41
53
53
63
63
53
63
63
63
63
53
53
53
53
53
53
53
53
53
53
53
53
53
58
53
53
48
48
65
65
70
75
65
75
75
75
65
75
65
65
68
65
65
65
65
70
60
60
75
82
82
77
77
72
72
72
82
72
82
72
67
87
77
77
72
82
77
67
82
82
94
94
94
94
89
94
89
89
89
89
89
94
94
89
94
84
84
84
84
87
89
99
84
84
84
79
79
101
101
101
101
101
101
101
106
96
91
106
96
86
86
96
86
86
106
108
108
108
108
108
103
118
118
113
113
118
108
113
103
98
98
120
120
115
125
125
115
125
132
132
127
132
132
132
132
117
117
137
139
144
139
144
144
139
139
151
156
156
156
156
151
158
158
173
168
163
170
197
192
187
182
182
187
182
204
194
194
194
216
226
211
201
233
213
235
235
242
242
242
242
254
259
259
259
266
266
271
283
288
288
278
278
278
295
295
290
290
290
302
302
302
314
309
309
309
331
331
439
550
667
727
809
871
943
960
967
962
1003
1022
1022
1027
1099
1099
1127
1156
1238
1238
1370
1447
1586
3211
3381
3616
3640
4129
4141
4218
4782
4806
4907
1
1
1
1
25
27
37
32
27
27
27
27
37
27
27
27
27
27
27
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
51
46
51
46
41
41
51
51
56
41
41
46
46
41
41
51
56
51
41
41
56
41
41
53
63
63
53
63
63
53
53
53
63
53
53
53
53
53
48
53
53
53
53
53
53
53
53
63
53
53
53
48
48
70
75
70
70
75
65
75
75
75
75
65
65
65
65
65
65
65
60
65
72
72
82
87
87
87
72
72
72
72
72
75
77
77
82
87
77
77
82
72
72
82
67
67
67
67
89
89
89
89
94
84
84
84
84
84
84
79
84
84
89
94
84
84
94
101
101
101
101
101
101
106
106
101
106
106
106
106
106
106
99
106
96
86
86
91
86
86
86
86
108
108
108
108
113
118
113
113
108
113
113
103
103
98
98
98
113
120
120
120
120
120
115
125
125
115
115
125
125
125
115
125
110
110
132
132
132
132
132
127
127
139
144
144
144
139
151
156
151
151
151
146
156
156
156
156
156
158
168
168
163
158
170
180
175
182
182
182
182
182
182
204
199
194
199
216
201
201
206
223
238
223
235
245
242
254
254
254
266
271
271
271
278
278
283
278
295
295
295
290
290
307
307
302
297
314
309
309
326
562
679
739
821
828
852
955
972
974
1015
1034
1034
1111
1111
1250
1250
1382
1459
1598
3223
3393
3628
3652
4141
4153
4230
4794
4818
4919
1
1
1
37
27
27
27
27
37
27
27
27
27
34
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
46
46
46
56
41
46
41
41
51
51
56
41
41
41
53
63
53
58
58
63
63
58
63
63
53
53
63
53
68
58
53
53
63
53
53
53
58
63
53
48
53
53
65
75
75
70
70
70
65
65
75
60
65
60
65
60
60
60
65
60
75
65
65
60
82
77
77
82
82
82
82
82
72
72
72
72
72
77
77
77
72
82
72
72
77
72
67
67
67
67
89
89
89
99
84
84
84
84
84
84
87
84
89
89
99
84
84
94
84
79
79
94
94
99
101
101
101
101
96
96
96
91
106
96
106
86
86
86
86
86
86
101
108
108
108
108
118
118
113
118
113
118
118
118
118
111
108
113
98
98
98
120
120
120
125
125
125
115
125
120
115
115
125
125
115
115
110
110
132
132
132
132
132
132
132
132
132
132
132
117
117
144
139
144
144
139
139
151
151
151
156
156
156
156
156
163
168
163
158
163
168
163
168
168
175
175
182
192
182
182
182
182
182
182
182
182
194
199
209
194
194
194
216
211
201
211
223
213
235
235
250
242
247
242
257
266
266
266
278
283
283
283
278
278
290
290
295
307
302
297
319
309
326
338
574
691
751
833
864
967
984
1027
1027
1046
1046
1123
1123
1262
1262
1394
1471
1610
3235
3405
3640
3664
4153
4165
4242
4806
4830
4931
1
1
25
25
27
37
27
27
27
27
27
27
27
27
27
34
34
34
34
49
34
34
34
34
34
34
34
34
49
34
34
34
34
34
34
34
34
46
51
46
51
41
41
41
41
41
41
41
41
41
41
56
51
41
58
63
53
53
63
53
53
68
58
58
53
53
53
53
53
63
53
48
75
75
70
75
70
75
70
70
70
65
65
60
75
60
75
60
65
65
65
65
70
82
82
72
67
72
72
72
72
72
72
82
77
87
87
72
72
72
72
72
77
67
67
67
67
67
67
94
94
94
94
94
94
84
84
84
84
84
84
84
94
84
84
84
84
79
101
101
101
106
96
96
96
96
99
96
106
96
106
96
86
86
86
86
86
106
108
103
108
103
118
113
103
113
113
98
98
98
118
120
120
125
115
125
125
125
115
125
125
125
125
115
123
125
125
110
110
137
132
132
132
132
132
132
132
132
132
117
117
127
127
144
144
144
144
144
139
139
144
139
151
151
156
151
156
156
146
156
156
156
156
156
158
158
163
168
168
163
175
180
175
170
175
175
175
180
182
182
182
182
182
182
182
182
194
199
194
194
194
194
206
211
211
201
206
201
223
228
235
242
247
242
262
254
259
254
269
278
278
278
278
278
290
295
295
295
290
302
302
307
319
309
338
586
703
763
845
871
979
996
1039
1058
1058
1135
1135
1274
1274
1406
1483
1622
3247
3417
3652
3676
4165
4177
4254
4818
4842
4943
1
1
32
27
27
27
37
27
27
27
27
27
27
27
27
27
27
34
44
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
56
41
41
41
61
41
41
63
63
58
53
53
63
53
53
63
53
53
53
58
48
70
70
65
60
60
60
60
60
60
65
75
60
75
65
65
65
75
60
65
70
65
65
60
82
82
82
77
72
72
82
82
87
72
72
82
67
87
87
72
72
72
72
72
77
72
67
67
67
89
84
84
79
84
84
94
84
84
84
99
84
84
84
84
79
79
79
79
96
106
106
106
106
106
106
96
101
96
96
86
86
91
86
86
86
86
86
108
108
113
113
103
103
108
113
103
111
103
108
113
118
108
113
113
120
115
115
125
125
125
115
125
110
110
130
132
132
132
132
132
132
132
132
132
132
137
130
117
117
149
144
139
139
144
144
139
139
144
144
139
139
151
151
151
156
151
151
151
151
151
156
156
156
156
156
158
163
168
158
168
168
163
168
168
170
175
175
175
187
192
182
187
182
182
187
182
182
182
182
199
194
194
194
194
206
211
201
201
206
201
218
213
235
242
242
242
254
259
254
274
266
271
266
281
290
290
290
290
302
307
307
307
297
314
314
319
598
715
775
857
991
1008
1051
1070
1070
1147
1147
1286
1286
1418
1495
1634
3259
3429
3664
3688
4177
4189
4266
4830
4854
4955
1
27
27
27
27
27
34
34
34
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
44
34
34
34
41
51
41
41
41
56
41
41
41
53
63
63
53
48
53
63
53
53
53
53
53
53
53
68
48
70
70
60
60
65
65
65
60
65
75
70
65
75
70
65
60
65
72
72
72
72
72
87
72
72
82
72
72
77
77
82
82
72
72
82
72
72
75
67
67
67
67
89
89
84
84
84
94
89
99
84
84
94
84
79
84
99
84
84
84
84
84
96
96
101
106
96
96
86
86
86
86
91
86
86
86
113
103
118
118
118
118
118
118
103
108
108
103
103
98
98
98
98
120
120
125
125
115
115
115
125
123
125
115
115
115
125
125
132
132
132
132
132
117
117
127
127
127
127
142
144
144
139
144
139
144
144
149
139
156
151
151
151
151
151
151
156
156
146
158
158
158
158
168
158
163
163
158
158
163
168
168
170
175
180
175
175
175
180
182
187
182
182
182
182
182
182
199
199
194
199
194
194
194
204
201
206
211
201
201
223
218
223
223
213
254
254
254
266
271
266
286
278
283
278
293
302
302
302
297
314
319
319
326
326
449
610
727
787
869
1003
1020
1063
1082
1082
1159
1159
1298
1298
1430
1507
1646
3271
3441
3676
3700
4189
4201
4278
4842
4866
4967
1
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
51
51
46
41
51
41
51
63
63
63
53
53
53
53
63
53
53
63
53
48
53
70
75
65
75
65
60
75
65
65
65
75
75
65
60
72
72
72
72
72
82
72
75
87
77
82
82
77
77
72
72
72
72
72
67
67
67
67
89
84
84
84
84
94
79
79
84
84
84
84
89
84
89
89
84
94
84
79
101
96
96
96
101
106
96
96
96
106
106
96
96
96
96
91
86
86
86
86
86
86
86
108
108
108
113
113
113
103
103
98
125
115
115
115
125
125
125
125
115
125
125
120
115
115
110
105
110
105
110
137
137
132
132
132
132
137
132
137
130
139
139
144
139
139
139
139
151
151
156
151
156
156
151
156
156
168
158
163
158
158
168
170
170
170
180
175
175
170
170
175
175
175
182
187
192
182
182
187
182
182
182
194
199
194
194
194
206
206
211
201
201
216
223
213
235
230
242
242
266
266
266
278
283
278
298
290
295
290
305
314
314
314
326
338
475
622
739
799
881
1015
1032
1075
1094
1094
1171
1171
1310
1310
1442
1519
1658
3283
3453
3688
3712
4201
4213
4290
4854
4878
4979
1
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
41
41
41
41
63
53
53
53
63
48
63
53
53
53
58
53
53
75
75
70
60
60
60
60
60
60
60
60
65
65
65
70
60
75
65
77
87
72
82
72
72
87
72
72
72
77
87
72
67
67
67
67
84
84
84
84
84
84
84
94
84
84
94
84
89
89
84
87
84
101
96
101
91
86
91
86
96
96
96
101
96
96
101
96
86
86
86
103
113
108
108
113
108
103
113
113
103
108
108
108
108
98
98
98
98
103
115
115
120
115
125
125
125
115
137
132
132
132
132
132
132
132
132
117
117
127
127
149
149
144
144
144
139
139
149
144
149
151
151
151
146
146
158
158
168
163
158
168
168
163
168
180
170
175
170
175
182
182
182
187
187
182
182
187
182
182
182
182
194
199
194
194
206
211
201
206
201
223
223
218
213
228
254
254
278
278
278
290
295
290
305
302
307
302
312
326
326
321
634
751
811
893
1027
1044
1087
1106
1106
1183
1183
1322
1322
1454
1531
1670
3295
3465
3700
3724
4213
4225
4302
4866
4890
4991
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
46
41
63
63
53
53
53
53
53
53
53
53
53
70
60
60
75
65
60
60
65
70
65
60
65
75
60
65
60
60
60
60
72
72
72
72
67
67
72
72
82
82
72
72
72
87
87
72
67
67
89
99
84
84
89
84
84
84
84
99
79
96
96
96
101
96
101
96
99
91
96
86
86
86
86
103
98
98
98
98
108
103
113
108
113
103
108
108
108
98
98
103
115
125
115
120
125
115
110
125
125
115
115
120
115
105
110
105
110
132
132
132
132
137
137
137
149
144
144
144
144
144
139
139
144
139
156
151
151
156
161
158
163
158
170
170
180
175
170
180
180
175
175
192
182
187
182
182
182
182
182
182
182
194
194
194
199
199
194
194
199
194
194
206
201
201
218
223
213
235
240
242
266
266
290
290
290
295
295
302
307
302
314
319
314
321
333
646
763
823
905
1039
1056
1099
1118
1118
1195
1195
1334
1334
1466
1543
1682
3307
3477
3712
3736
4225
4237
4314
4878
4902
5003
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
41
41
46
41
41
41
53
53
53
53
70
75
60
65
60
65
60
60
77
67
67
67
77
72
72
72
82
87
72
72
67
67
67
67
84
84
79
79
84
84
84
94
89
84
84
84
79
79
99
99
84
89
106
96
101
96
111
101
86
86
86
86
86
103
113
108
108
108
103
103
111
108
98
98
103
115
110
110
115
125
120
120
115
110
110
110
120
132
132
137
137
137
132
132
127
117
117
144
144
139
144
139
149
149
149
161
156
156
156
156
156
151
156
146
168
158
158
158
158
168
158
175
170
182
182
192
187
182
187
182
182
182
182
192
194
199
194
194
194
194
206
206
206
206
206
201
201
218
230
254
278
278
302
302
302
314
319
314
326
321
321
658
775
835
917
1051
1068
1111
1130
1130
1207
1207
1346
1346
1478
1555
1694
3319
3489
3724
3748
4237
4249
4326
4890
4914
5015
27
27
27
37
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
46
41
41
41
41
41
41
41
41
41
53
63
53
53
53
53
53
53
53
48
60
60
60
60
65
60
65
60
60
65
60
80
67
72
72
72
87
72
72
67
67
67
67
89
79
89
84
84
89
99
84
79
79
89
91
91
96
106
96
91
86
91
86
106
106
91
86
86
113
103
103
123
108
98
98
125
115
110
120
115
115
120
110
110
118
132
132
132
127
117
117
139
139
144
139
149
149
149
144
144
156
156
156
151
161
158
158
158
168
168
168
168
168
163
168
180
170
170
170
180
170
187
182
182
182
182
182
194
194
199
194
194
194
204
206
206
201
201
201
218
218
213
213
218
266
290
290
314
314
314
326
321
333
670
787
847
929
1063
1080
1123
1142
1142
1219
1219
1358
1358
1490
1567
1706
3331
3501
3736
3760
4249
4261
4338
4902
4926
5027
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
44
46
41
41
41
46
63
53
48
53
53
53
53
63
48
60
60
75
65
60
60
65
60
60
60
60
60
65
60
60
65
72
72
72
72
72
72
67
67
72
92
67
67
72
84
84
99
89
91
101
96
101
106
96
101
91
91
86
86
86
86
101
103
118
103
98
98
98
98
113
113
108
115
115
110
110
130
132
132
137
132
117
117
139
144
139
144
139
151
156
161
156
156
168
168
168
158
163
158
170
170
170
180
180
180
180
180
175
180
192
182
182
182
182
182
182
187
199
194
194
194
206
206
206
201
201
218
225
225
230
278
302
302
326
326
321
333
333
682
799
859
941
1075
1092
1135
1154
1154
1231
1231
1370
1370
1502
1579
1718
3343
3513
3748
3772
4261
4273
4350
4914
4938
5039
27
34
34
34
34
34
34
34
34
34
41
41
41
41
51
53
53
53
48
53
53
53
58
48
75
60
60
65
60
72
72
77
72
67
67
87
72
72
67
67
67
67
77
67
67
72
79
79
84
89
79
79
79
79
104
89
96
106
101
86
86
86
86
96
108
103
113
103
108
113
108
98
98
110
110
125
132
127
117
117
137
139
144
144
149
144
139
139
156
156
151
163
168
168
168
180
180
180
170
175
170
182
182
182
192
192
187
192
182
182
187
194
194
194
194
194
199
206
201
201
218
218
213
225
290
314
314
333
333
333
694
811
871
953
1087
1104
1147
1166
1166
1243
1243
1382
1382
1514
1591
1730
3355
3525
3760
3784
4273
4285
4362
4926
4950
5051
34
34
34
34
34
34
34
41
41
46
41
53
53
53
53
48
53
53
63
48
63
60
60
65
60
60
70
72
67
67
67
77
87
72
84
79
79
99
79
79
79
79
89
89
84
86
86
101
91
91
86
86
116
86
86
86
86
86
86
86
86
96
113
103
113
98
98
98
125
115
120
105
105
132
132
137
139
144
139
149
151
156
156
156
151
158
168
168
163
175
180
180
180
192
182
187
182
182
182
187
187
194
194
194
194
199
199
206
206
206
206
201
213
213
225
252
305
302
312
326
321
321
333
706
823
883
965
1099
1116
1159
1178
1178
1255
1255
1394
1394
1526
1603
1742
3367
3537
3772
3796
4285
4297
4374
4938
4962
5063
27
34
34
34
34
34
34
34
34
34
41
41
41
53
53
53
53
53
68
48
63
60
60
60
60
60
60
80
72
72
67
77
67
67
82
82
75
92
77
84
79
99
79
84
106
86
86
91
91
101
86
86
86
86
86
86
98
98
98
98
108
113
128
113
98
98
98
98
98
98
98
113
125
105
105
132
137
139
139
144
144
149
151
156
151
161
168
168
168
163
170
180
180
175
187
182
182
187
187
187
194
194
194
199
206
206
206
201
218
213
213
213
225
264
288
314
331
331
333
333
333
718
835
895
977
1111
1128
1171
1190
1190
1267
1267
1406
1406
1538
1615
1754
3379
3549
3784
3808
4297
4309
4386
4950
4974
5075
1
1
27
34
34
34
34
41
41
53
53
53
53
53
63
48
63
80
75
72
72
72
72
72
67
67
82
92
79
79
94
104
89
91
106
91
101
86
86
86
86
86
86
86
86
86
96
113
108
98
98
113
98
98
110
110
125
140
105
105
110
105
105
110
105
105
125
142
144
149
139
151
151
156
156
161
158
158
163
158
168
158
168
180
180
180
175
182
187
182
182
187
187
194
206
206
201
218
223
213
213
225
225
276
300
321
321
730
847
907
989
1123
1140
1183
1202
1202
1279
1279
1418
1418
1550
1627
1766
3391
3561
3796
3820
4309
4321
4398
4962
4986
5087
1
1
8
27
37
34
34
34
34
34
34
41
41
53
58
63
48
63
65
75
70
67
67
67
82
92
67
84
79
79
79
79
89
79
104
86
86
106
86
86
86
86
116
96
96
113
113
98
98
98
98
98
108
110
110
105
105
152
117
117
117
117
137
142
132
154
139
156
161
151
163
168
158
168
158
168
168
158
168
170
170
175
170
180
180
192
187
187
187
194
194
201
218
233
223
223
213
213
225
276
288
312
333
742
859
919
1001
1135
1152
1195
1214
1214
1291
1291
1430
1430
1562
1639
1778
3403
3573
3808
3832
4321
4333
4410
4974
4998
5099
8
15
27
34
34
34
34
34
44
34
41
41
41
53
63
60
60
70
67
67
72
82
67
72
75
82
77
79
104
79
89
86
86
86
86
86
86
86
86
101
86
86
86
86
86
116
96
113
98
98
118
98
98
128
108
108
113
125
105
105
105
105
117
117
139
164
139
149
154
144
166
168
163
168
168
175
180
180
170
190
180
180
180
182
182
187
182
187
187
199
206
201
213
245
235
225
225
288
278
324
321
754
871
931
1013
1147
1164
1207
1226
1226
1303
1303
1413
1442
1442
1574
1651
1790
3415
3585
3820
3844
4333
4345
4422
4986
5010
5111
1
20
25
27
34
34
34
34
41
41
41
46
41
51
53
48
53
65
60
60
67
67
67
67
72
82
67
72
72
84
94
79
89
89
84
84
116
86
86
86
86
86
101
98
98
98
98
113
98
98
113
98
98
128
108
125
130
105
105
105
105
140
125
139
139
139
151
176
161
166
156
158
178
168
180
175
180
187
192
182
202
192
192
187
187
194
194
194
223
213
213
225
257
278
300
336
321
766
883
943
1025
1159
1176
1219
1238
1238
1315
1315
1425
1454
1454
1586
1663
1802
3427
3597
3832
3856
4345
4357
4434
4998
5022
5123
1
1
1
1
27
32
34
39
34
34
34
41
41
41
41
51
41
48
48
53
48
53
63
53
70
65
65
77
72
67
67
82
67
67
79
79
94
94
94
89
101
86
86
86
86
101
96
113
128
98
98
98
113
108
108
110
110
125
105
105
105
105
140
142
152
137
139
139
151
158
158
163
188
173
178
168
170
190
192
187
192
194
214
204
204
199
206
206
206
223
213
225
235
235
225
269
290
312
348
778
895
955
1037
1171
1188
1231
1250
1250
1327
1327
1437
1466
1466
1598
1675
1814
3439
3609
3844
3868
4357
4369
4446
5010
5034
5135
1
1
1
1
8
27
27
27
34
39
39
34
34
34
39
34
41
46
41
41
46
41
41
41
41
51
53
53
48
48
53
60
65
70
65
60
60
70
82
77
67
67
82
67
82
77
89
79
79
89
106
101
86
86
86
86
106
96
98
98
103
113
108
108
125
140
105
105
115
117
117
152
127
154
139
164
144
156
163
158
170
175
200
190
182
182
199
204
206
226
216
216
218
213
223
213
213
235
235
281
290
290
322
324
790
907
967
979
1049
1161
1183
1200
1243
1262
1262
1339
1339
1384
1449
1478
1478
1610
1687
1826
3451
3621
3856
3880
4369
4381
4458
5022
5046
5147
1
1
1
8
8
15
34
34
34
46
41
41
51
41
51
51
53
53
58
48
53
48
48
53
63
63
70
70
60
65
60
60
60
70
72
82
67
67
67
72
72
72
72
67
67
77
94
89
79
79
94
94
79
89
94
101
86
96
101
113
98
98
113
118
105
105
115
120
152
127
164
139
139
156
166
176
156
168
175
170
182
187
212
182
202
182
187
194
214
216
211
238
228
213
223
213
293
290
290
307
334
336
444
802
919
979
991
1061
1173
1195
1212
1255
1274
1274
1351
1351
1396
1461
1490
1490
1622
1699
1838
3463
3633
3868
3892
4381
4393
4470
5034
5058
5159
1
1
1
8
20
25
27
34
34
34
34
34
34
46
41
41
41
51
53
53
53
48
53
58
65
70
65
65
65
60
65
65
60
60
70
75
82
82
67
67
72
72
72
72
67
67
84
94
79
79
94
94
79
84
84
84
84
94
94
89
101
101
108
103
113
113
108
113
108
125
105
105
130
127
164
139
139
139
139
156
156
176
178
188
163
180
187
182
182
182
182
194
224
214
206
226
213
228
223
250
235
257
305
290
290
346
348
456
480
814
931
991
1003
1073
1185
1207
1224
1267
1286
1286
1363
1363
1408
1473
1502
1502
1634
1711
1850
3475
3645
3880
3904
4393
4405
4482
5046
5070
5171
1
1
1
1
1
1
8
8
15
27
27
32
34
34
34
34
34
34
34
34
41
46
41
46
46
41
41
41
51
51
51
48
48
58
53
53
53
48
53
53
53
65
65
65
70
70
65
60
60
60
65
82
77
77
77
82
72
67
67
67
77
67
67
82
82
82
94
94
79
79
94
94
84
101
91
86
86
96
96
96
96
108
98
98
103
113
113
120
115
137
117
117
142
139
139
139
176
156
156
156
156
156
156
168
188
200
182
182
192
182
182
194
199
206
236
218
238
213
223
235
262
262
278
278
290
312
358
468
492
826
943
974
1003
1015
1032
1085
1132
1197
1219
1236
1279
1298
1298
1375
1375
1384
1420
1485
1514
1514
1646
1723
1862
3487
3657
3892
3916
4405
4417
4494
5058
5082
5183
1
1
1
8
8
15
20
27
27
34
34
34
34
39
46
41
46
41
46
46
41
41
41
41
41
51
41
41
58
58
53
58
58
53
58
53
58
58
48
48
48
53
53
53
60
65
65
70
60
70
65
65
65
77
77
82
82
82
72
72
67
72
67
67
82
77
94
89
94
84
84
79
79
94
79
89
106
106
86
86
96
101
98
98
98
98
108
108
108
108
113
103
120
110
110
115
132
117
117
127
149
139
154
139
156
156
156
156
188
168
180
200
182
182
212
182
182
187
204
199
206
248
213
213
223
250
274
269
278
290
290
370
480
504
838
852
955
974
1015
1027
1044
1097
1144
1209
1231
1248
1291
1310
1310
1387
1387
1396
1432
1497
1526
1526
1658
1735
1874
3499
3669
3904
3928
4417
4429
4506
5070
5094
5195
1
1
8
13
13
20
27
27
27
34
34
34
34
39
34
34
34
34
34
34
41
41
41
46
46
41
41
46
41
41
58
58
53
53
48
53
53
53
48
58
53
48
53
58
53
65
65
70
65
65
65
65
65
65
60
65
65
65
65
60
70
60
60
65
72
77
82
82
67
67
67
72
72
67
67
72
94
94
94
84
84
84
84
89
89
89
106
101
106
91
118
118
103
113
113
110
110
110
110
120
120
120
120
110
132
127
127
127
142
117
117
127
127
127
144
139
139
139
156
161
156
156
200
180
187
182
182
212
182
182
216
211
211
213
213
223
255
262
286
278
290
290
382
492
516
828
850
852
864
967
979
1027
1039
1056
1109
1156
1221
1243
1260
1303
1322
1322
1399
1399
1408
1444
1509
1538
1538
1670
1747
1886
3511
3681
3916
3940
4429
4441
4518
5082
5106
5207
1
1
1
1
1
1
1
1
1
8
13
15
27
27
27
34
34
34
34
34
34
34
34
39
34
34
34
39
34
34
34
46
46
46
41
41
46
51
41
46
41
41
51
53
53
58
58
53
48
53
53
53
48
58
53
58
53
53
48
48
53
53
48
48
58
53
70
65
60
65
65
65
60
60
65
65
60
82
82
77
77
77
77
82
67
67
67
77
67
67
77
89
94
94
79
79
79
84
84
89
79
106
106
101
86
86
96
86
86
96
101
113
113
118
98
108
113
113
130
130
132
132
117
117
144
139
154
139
139
139
139
156
156
156
156
156
156
156
156
156
173
163
187
207
182
182
182
182
199
213
228
235
274
298
278
278
300
300
394
504
528
828
862
864
876
979
991
1039
1051
1068
1121
1168
1233
1255
1272
1315
1334
1334
1411
1411
1420
1456
1521
1550
1550
1682
1759
1898
3523
3693
3928
3952
4441
4453
4530
5094
5118
5219
1
1
1
1
1
1
13
8
13
13
20
25
27
27
27
27
34
34
34
34
34
34
39
34
34
46
46
41
41
46
41
46
41
41
41
41
51
51
41
46
41
46
41
41
53
58
58
48
58
58
58
53
53
53
53
53
58
58
53
53
53
48
58
53
53
48
53
53
53
60
70
65
65
65
65
65
65
60
70
65
60
65
65
60
82
82
77
77
72
77
82
82
67
67
67
67
82
82
94
94
89
89
89
89
94
79
79
89
84
101
106
101
96
86
86
86
86
96
86
86
86
86
96
113
98
98
118
103
103
108
113
113
103
125
125
130
105
105
142
142
127
127
127
139
139
139
156
156
156
156
146
156
156
166
146
163
168
168
182
182
182
182
199
213
223
240
286
310
312
312
312
336
336
406
516
540
874
876
883
991
1003
1051
1058
1080
1133
1180
1245
1267
1284
1327
1346
1346
1423
1423
1432
1463
1533
1562
1562
1694
1771
1910
3535
3705
3940
3964
4453
4465
4542
5106
5130
5231
1
1
1
1
1
1
1
1
1
13
13
13
13
13
25
25
27
32
27
27
27
27
34
34
39
34
34
34
34
34
34
34
34
46
46
46
46
41
41
41
46
46
51
41
41
53
53
53
53
48
58
58
58
53
53
53
53
53
58
58
58
48
53
58
58
53
58
60
65
65
65
65
65
65
65
65
60
60
65
65
65
65
65
60
60
70
70
82
82
82
77
77
77
82
72
77
67
67
67
72
94
94
89
89
89
89
89
89
94
79
79
94
106
106
101
101
106
96
96
96
86
86
96
86
86
86
86
101
96
108
98
98
118
113
103
103
113
113
103
103
125
110
110
130
115
105
105
115
137
137
142
127
127
127
127
127
127
149
149
139
139
156
163
168
178
175
175
175
182
182
182
182
199
225
298
322
324
324
324
348
348
418
528
552
886
883
1003
1015
1063
1087
1145
1132
1192
1257
1279
1296
1339
1358
1358
1435
1435
1439
1540
1574
1574
1706
1783
1922
3547
3717
3952
3976
4465
4477
4554
5118
5142
5243
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
25
25
25
25
27
27
27
27
27
27
27
27
27
27
37
27
27
34
34
39
34
39
34
34
39
34
34
34
34
34
34
34
34
34
41
46
46
46
46
46
41
46
46
41
46
41
41
48
58
53
53
53
48
58
53
58
53
53
48
58
53
48
53
48
63
53
53
60
65
65
65
60
65
60
60
65
60
65
65
65
70
70
77
77
77
77
82
77
77
77
72
77
82
67
67
72
67
67
82
82
94
94
94
89
89
94
89
84
89
84
89
84
106
101
96
96
96
96
96
101
86
86
86
86
86
91
101
113
108
113
108
113
118
98
98
108
108
113
120
130
125
115
105
105
105
105
110
110
115
137
142
127
127
132
132
132
149
144
149
139
139
161
161
156
146
156
156
175
175
182
182
182
182
211
213
310
334
336
336
336
360
360
425
454
540
559
898
1015
1027
1075
1157
1144
1204
1269
1291
1308
1351
1370
1370
1447
1447
1463
1586
1586
1718
1795
1934
3559
3729
3964
3988
4477
4489
4566
5130
5154
5255
1
1
1
1
1
1
1
1
13
13
13
13
13
8
13
8
25
25
25
25
25
27
27
27
27
27
27
27
27
27
32
27
27
37
27
27
32
27
34
34
34
34
39
34
34
39
34
34
39
34
39
34
34
34
39
34
34
44
34
34
34
34
39
34
34
34
34
46
46
41
46
51
51
41
41
46
41
46
46
41
41
46
53
58
48
53
53
53
53
53
53
53
48
58
58
53
58
53
58
53
53
48
53
53
53
53
53
65
65
65
65
60
70
65
60
70
60
75
65
77
77
72
77
72
67
77
72
77
77
82
82
82
67
67
82
82
89
89
89
89
94
84
89
89
84
84
89
89
79
84
94
84
84
79
106
106
101
96
96
101
96
86
86
86
86
96
91
113
108
108
108
98
113
113
113
125
125
120
125
130
120
105
105
132
142
137
132
117
117
127
127
132
149
149
139
144
144
139
161
156
161
156
146
156
146
168
168
168
182
182
182
194
199
317
341
348
348
348
372
372
466
547
910
1027
1039
1087
1169
1156
1211
1281
1303
1320
1363
1382
1382
1459
1459
1598
1598
1730
1807
1946
3571
3741
3976
4000
4489
4501
4578
5142
5166
5267
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
25
25
25
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
32
32
27
27
27
27
27
27
37
27
32
27
27
27
34
34
34
34
39
34
39
34
39
34
34
34
39
34
34
34
39
39
34
34
39
34
34
39
34
44
34
34
34
34
34
39
34
34
34
34
51
51
46
51
51
46
46
51
51
51
46
41
51
41
41
58
58
58
53
53
53
53
53
53
58
53
48
58
58
53
63
53
63
53
58
58
48
48
53
53
53
53
65
65
60
60
65
65
65
65
65
60
65
60
70
65
70
70
65
65
77
77
82
77
82
67
72
82
67
72
67
67
82
77
89
89
89
84
89
79
79
89
89
89
89
94
79
94
84
101
101
106
101
91
101
96
96
96
86
86
86
96
96
101
118
108
108
118
98
98
113
113
113
103
125
120
120
120
132
137
137
142
137
132
127
132
117
117
132
132
144
149
144
144
139
139
161
161
151
151
156
168
163
168
180
180
175
182
182
206
242
269
360
360
360
384
384
478
922
1039
1051
1099
1181
1168
1288
1315
1332
1375
1394
1394
1439
1471
1471
1610
1610
1742
1819
1958
3583
3753
3988
4012
4501
4513
4590
5154
5178
5279
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
25
25
27
27
27
27
27
27
27
27
27
27
27
37
32
27
27
27
27
34
34
39
39
34
39
39
34
39
34
39
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
39
34
39
39
44
34
39
34
34
34
34
34
44
34
34
39
34
34
34
34
34
46
51
51
51
46
46
51
46
46
46
51
51
46
41
51
46
51
51
46
46
46
46
41
51
46
41
41
41
58
53
58
58
58
53
58
58
58
58
48
58
58
63
63
58
53
48
48
53
48
48
53
65
60
65
60
60
65
60
60
65
65
65
60
60
75
60
75
65
70
70
70
70
60
60
60
65
77
77
72
77
82
77
77
67
72
72
82
77
72
67
67
82
82
82
77
77
94
89
89
94
89
84
89
84
89
84
101
91
91
96
101
96
96
101
86
86
91
101
108
113
108
108
108
113
98
98
103
108
113
103
115
120
130
130
115
115
105
105
132
132
132
137
127
132
132
132
132
149
144
149
149
144
144
139
161
156
156
146
168
168
163
158
158
158
163
158
180
192
192
182
218
242
254
372
372
372
396
396
490
934
1051
1058
1111
1193
1180
1327
1344
1387
1406
1406
1483
1483
1540
1622
1622
1754
1831
1970
3595
3765
4000
4024
4513
4525
4602
5166
5190
5291
1
1
1
1
1
1
1
13
13
13
8
25
25
25
20
27
27
27
27
27
27
27
32
27
27
27
27
32
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
44
39
34
34
34
34
34
46
46
46
41
51
51
51
41
46
46
51
51
46
46
46
46
51
51
51
41
41
41
46
46
41
51
51
41
46
41
51
41
58
58
58
58
58
48
58
58
58
48
58
58
58
58
58
58
48
53
53
63
58
53
58
53
63
63
58
53
48
58
63
58
48
48
53
53
53
60
65
60
60
70
70
65
65
70
75
70
75
65
70
65
60
60
82
77
72
82
77
72
72
77
72
72
67
82
82
72
77
77
82
82
67
67
77
84
94
89
89
79
84
84
84
84
89
89
84
89
94
84
84
84
106
96
96
101
96
86
86
96
108
108
108
98
113
125
115
115
120
125
110
127
132
142
142
127
132
132
117
117
132
139
144
149
144
139
144
144
161
156
161
161
151
156
168
163
163
158
158
180
180
170
170
170
187
182
204
204
230
242
242
242
242
242
266
384
384
384
408
408
425
502
946
1063
1087
1123
1205
1187
1339
1356
1399
1418
1418
1495
1495
1634
1634
1766
1843
1982
3607
3777
4012
4036
4525
4537
4614
5178
5202
5303
1
1
1
1
1
1
1
1
1
13
13
13
8
27
27
27
27
27
27
27
27
27
27
27
27
32
27
27
27
27
27
27
32
27
34
34
34
39
34
34
39
34
34
34
34
39
34
39
34
34
34
34
39
34
34
34
39
34
34
34
34
44
34
34
34
39
34
34
39
34
34
46
46
46
46
41
46
41
41
41
46
41
41
51
41
51
46
46
41
46
41
51
41
41
46
41
41
58
53
53
58
58
53
58
58
48
58
48
53
58
58
58
58
58
58
53
53
58
53
58
53
53
53
53
53
53
48
63
63
58
58
58
48
48
53
53
53
65
65
70
70
65
65
65
65
70
65
65
70
70
75
75
70
65
60
65
65
60
75
65
77
77
77
82
82
82
67
82
82
77
77
72
72
94
84
94
89
84
89
84
79
79
89
89
84
89
84
84
84
106
101
101
91
91
96
96
86
86
96
86
86
86
86
101
118
108
108
103
98
98
113
115
120
115
105
105
127
132
137
137
132
132
132
132
132
132
139
144
154
149
134
144
139
151
161
156
151
156
168
163
168
168
158
158
158
158
158
180
187
192
182
177
182
182
199
216
216
242
242
242
242
254
254
254
273
310
317
396
396
391
415
415
514
958
1075
1135
1217
1187
1211
1351
1368
1411
1430
1430
1507
1507
1646
1646
1778
1855
1994
3619
3789
4024
4048
4537
4549
4626
5190
5214
5315
1
1
1
1
1
1
1
13
13
8
13
25
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
39
34
39
34
34
34
34
34
39
34
34
34
34
34
34
39
34
34
39
34
34
34
34
39
34
34
34
34
34
34
46
46
46
46
51
51
46
51
51
46
46
41
41
46
46
41
41
41
51
46
41
51
51
41
51
41
46
41
41
58
58
58
58
53
53
53
53
53
53
48
58
53
53
53
53
58
53
53
58
48
58
63
53
53
58
58
48
48
48
53
65
60
70
60
65
70
70
70
70
65
65
70
60
70
70
60
60
75
75
60
65
65
65
65
77
82
77
77
72
82
77
77
82
77
82
77
82
82
72
67
67
87
77
89
94
89
89
94
94
84
89
89
89
84
89
84
106
106
101
96
91
101
91
91
101
101
96
96
86
86
86
86
113
108
108
108
103
98
98
113
130
115
120
110
110
132
127
132
132
132
132
132
132
132
139
149
144
139
144
144
144
151
161
161
156
158
168
163
158
158
163
158
180
180
170
170
170
187
192
182
187
187
199
204
189
189
211
228
228
242
242
242
242
242
254
254
261
266
261
322
329
403
403
526
970
1087
1147
1229
1288
1363
1380
1423
1442
1442
1519
1519
1658
1658
1790
1867
2006
3631
3801
4036
4060
4549
4561
4638
5202
5226
5327
1
1
1
1
1
1
8
25
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
39
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
46
46
51
46
41
46
51
41
51
41
46
51
41
41
41
58
58
58
58
58
48
58
58
58
58
58
58
53
53
58
53
53
53
53
53
53
63
58
58
58
48
58
53
53
58
53
53
53
48
48
53
65
65
65
60
60
60
60
60
60
60
65
65
65
60
60
65
60
65
75
65
65
70
65
60
77
72
77
82
82
82
72
72
77
77
82
72
82
82
67
77
72
67
67
77
84
94
89
84
89
84
84
89
84
89
89
89
84
89
84
94
94
89
84
79
89
84
101
96
101
101
101
101
96
101
101
101
86
86
91
86
86
113
108
108
108
118
113
113
108
98
98
125
115
120
115
115
110
110
142
132
132
132
117
117
132
132
132
132
139
139
144
144
139
144
151
161
156
151
151
156
163
173
168
163
158
158
158
158
158
158
158
170
180
170
187
187
182
177
187
177
182
204
199
211
216
223
240
242
242
242
242
242
254
254
254
266
261
273
317
334
341
538
982
1099
1159
1241
1375
1392
1435
1454
1454
1531
1531
1670
1670
1802
1879
2018
3643
3813
4048
4072
4561
4573
4650
5214
5238
5339
1
1
1
1
1
1
1
13
8
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
39
39
34
34
34
34
39
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
46
46
46
51
46
41
46
46
46
51
46
46
46
41
41
41
41
41
41
51
46
41
41
41
41
58
58
53
58
58
53
53
53
53
53
53
48
58
58
53
53
53
53
58
48
48
53
65
65
65
65
65
70
65
65
65
70
60
60
60
60
65
65
65
70
65
65
70
65
65
77
77
72
77
72
72
72
67
67
77
72
67
72
72
77
72
82
77
67
67
67
94
89
79
84
89
89
84
84
79
84
89
84
94
89
79
89
84
79
79
84
106
96
96
101
96
91
96
101
96
101
96
91
101
101
101
96
86
86
86
86
86
108
108
108
108
108
108
108
113
113
98
98
125
120
115
130
125
125
120
110
110
137
127
132
132
132
127
132
132
117
117
132
132
132
154
144
144
139
139
144
144
151
151
151
151
151
163
168
163
168
158
158
163
158
158
158
158
158
175
180
180
170
170
170
170
187
182
187
177
187
199
199
189
216
223
228
235
242
242
242
242
242
242
242
254
254
261
266
261
278
312
346
353
550
994
1111
1171
1253
1387
1404
1447
1466
1466
1543
1543
1682
1682
1814
1891
2030
3655
3825
4060
4084
4573
4585
4662
5226
5250
5351
1
1
1
1
13
13
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
39
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
51
46
51
46
46
51
51
41
46
41
41
41
46
41
46
46
41
41
41
41
46
46
46
41
41
46
41
58
58
58
53
58
58
63
53
53
58
53
53
53
53
58
53
53
53
53
48
48
63
53
48
65
60
65
65
70
65
65
60
65
70
65
65
70
60
77
77
77
77
82
67
72
67
67
77
77
72
82
82
77
72
67
67
67
67
84
84
84
79
79
84
79
84
79
84
84
89
84
89
84
89
84
79
79
101
96
96
96
96
96
96
101
91
96
96
86
86
91
86
91
86
86
108
108
108
108
103
103
113
108
113
108
118
108
108
108
108
98
98
120
115
115
120
120
115
125
110
110
120
137
127
142
137
137
132
132
132
132
132
127
117
117
132
149
139
144
144
134
144
139
139
144
144
161
151
151
151
158
163
168
158
158
158
158
158
158
158
158
158
175
180
170
170
170
187
187
192
192
182
177
187
187
177
182
177
199
199
211
211
228
235
247
242
242
242
242
242
254
254
254
254
261
261
273
290
358
365
562
1006
1123
1183
1265
1399
1416
1459
1478
1478
1555
1555
1694
1694
1826
1903
2042
3667
3837
4072
4096
4585
4597
4674
5238
5262
5363
1
1
8
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
39
39
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
46
51
51
51
51
46
41
41
41
46
41
41
41
46
41
41
51
41
41
46
46
41
41
58
58
58
58
58
53
58
53
53
53
53
53
53
58
53
53
63
53
53
53
53
53
58
48
48
63
53
53
63
58
48
58
65
65
70
60
65
65
65
60
60
65
70
65
65
70
60
70
60
77
72
77
77
67
82
67
72
82
77
77
72
67
67
89
84
84
84
89
89
84
94
89
89
84
84
89
84
84
79
91
91
91
96
91
96
91
101
96
91
96
96
86
86
86
86
86
86
86
108
108
103
108
108
108
103
108
98
98
120
115
115
120
125
120
130
120
115
120
115
110
110
115
120
132
127
132
132
137
132
132
132
132
117
117
132
132
149
139
149
144
144
139
161
151
151
151
151
156
156
163
173
158
158
158
158
158
170
175
170
170
170
170
170
187
187
177
187
177
177
187
199
204
204
199
189
211
223
223
247
242
242
242
242
242
242
259
254
254
261
261
266
261
302
370
377
574
1018
1135
1195
1277
1411
1428
1471
1490
1490
1567
1567
1706
1706
1838
1915
2054
3679
3849
4084
4108
4597
4609
4686
5250
5274
5375
1
1
1
8
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
39
34
34
39
34
34
34
34
46
41
51
51
46
46
51
46
41
51
41
46
41
41
41
46
51
46
41
58
58
53
53
58
58
58
53
53
53
53
53
53
58
63
53
63
48
48
63
58
53
53
53
53
53
58
48
65
65
65
65
65
70
60
60
60
65
60
65
75
65
65
65
65
60
70
65
65
70
65
65
77
77
77
72
72
72
77
72
67
72
77
82
77
77
77
77
67
67
67
67
84
89
84
84
84
89
89
79
84
79
89
84
84
96
91
96
101
96
101
96
101
101
91
86
86
91
86
86
86
86
86
108
108
108
108
103
103
108
108
108
98
98
98
103
103
120
120
115
120
120
115
120
115
132
127
127
132
137
132
142
132
127
132
132
127
117
117
132
132
144
139
144
144
144
144
139
144
161
151
161
151
151
168
163
163
158
158
158
158
158
158
180
170
170
187
187
177
187
177
177
182
177
187
199
211
216
216
211
223
235
235
242
242
242
242
259
254
254
254
271
261
261
273
314
382
389
581
1030
1147
1207
1289
1423
1440
1483
1502
1502
1579
1579
1718
1718
1850
1927
2066
3691
3861
4096
4120
4609
4621
4698
5262
5286
5387
1
1
1
27
27
27
27
27
27
27
27
27
34
34
34
34
34
39
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
46
51
41
41
41
46
51
46
41
41
41
41
46
46
46
41
41
46
41
58
53
58
58
58
58
58
53
53
53
48
53
53
53
53
53
53
53
48
48
53
63
63
58
53
53
53
53
53
53
48
65
65
65
65
65
60
60
60
65
75
65
75
60
65
70
65
65
65
70
60
77
77
77
77
72
72
72
77
77
82
77
77
77
72
77
77
77
72
67
67
84
84
84
84
89
84
84
84
79
84
89
89
84
89
84
89
79
96
96
96
101
96
96
96
96
96
96
86
86
91
86
108
108
103
108
108
108
108
108
98
98
120
115
115
120
115
105
105
115
115
115
132
132
132
132
127
132
132
132
144
139
139
144
149
144
139
144
139
144
156
151
156
151
151
151
168
163
168
168
163
158
158
158
158
180
175
170
170
170
192
187
177
177
199
199
189
199
211
223
228
228
223
235
247
247
242
242
254
254
271
261
261
261
278
326
394
401
547
1042
1159
1219
1301
1435
1452
1495
1514
1514
1591
1591
1730
1730
1862
1939
2078
3703
3873
4108
4132
4621
4633
4710
5274
5298
5399
1
1
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
51
46
41
41
41
41
46
51
46
41
46
41
46
41
58
58
53
53
58
58
58
53
53
53
53
53
53
53
53
63
53
53
53
53
53
53
53
53
53
53
53
65
65
65
65
70
65
70
65
60
70
70
65
70
77
77
72
72
77
67
67
72
82
77
82
77
77
77
72
77
67
67
67
67
67
67
84
79
79
89
84
89
89
89
89
84
84
84
84
89
89
89
89
84
96
96
96
91
91
96
96
96
96
101
96
96
96
86
86
86
86
108
108
113
108
103
108
108
108
108
108
120
120
115
115
115
120
115
115
105
105
115
115
127
127
132
132
132
127
127
127
144
144
144
139
144
156
151
161
156
151
151
146
151
168
163
168
158
158
158
158
168
180
175
180
170
170
187
187
177
177
177
182
204
199
211
211
223
235
240
247
242
242
259
254
254
261
261
283
338
406
413
1054
1171
1231
1313
1447
1464
1507
1526
1526
1603
1603
1742
1742
1874
1951
2090
3715
3885
4120
4144
4633
4645
4722
5286
5310
5411
1
1
8
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
46
41
46
41
41
41
41
41
41
58
58
53
48
48
63
53
53
53
53
58
53
53
53
53
53
53
53
53
53
60
60
70
65
65
65
70
70
65
60
60
65
70
65
60
77
77
82
77
82
72
77
77
77
72
72
67
67
67
67
84
79
89
84
89
79
79
84
89
89
89
84
84
84
79
91
96
91
101
96
101
96
101
101
91
86
86
91
108
108
103
108
108
108
113
103
108
108
103
120
115
120
120
115
115
120
120
120
115
120
132
132
127
127
127
132
127
127
139
139
144
144
139
139
156
156
151
151
151
158
163
168
163
158
158
158
158
158
158
158
163
175
170
170
180
187
192
187
177
177
199
199
216
223
223
235
247
242
242
259
254
271
261
295
350
418
425
581
1066
1183
1243
1325
1459
1476
1519
1538
1538
1615
1615
1754
1754
1886
1963
2102
3727
3897
4132
4156
4645
4657
4734
5293
5322
5423
8
8
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
41
41
51
41
41
41
41
41
41
41
41
46
41
41
46
53
58
53
53
53
53
58
53
53
53
48
53
48
60
60
60
75
60
70
65
65
70
65
65
67
72
77
77
72
77
77
72
67
67
77
82
67
67
67
67
84
89
84
89
89
89
89
84
79
79
89
84
96
96
96
96
91
91
96
101
101
96
86
86
86
103
103
108
103
113
108
108
113
108
120
120
115
120
120
125
115
115
120
120
115
132
127
132
132
132
132
132
144
139
139
139
144
139
139
151
156
151
146
168
158
168
158
158
158
158
175
180
175
170
170
170
170
182
177
177
199
204
199
199
211
228
235
235
247
259
254
271
261
278
430
437
559
1078
1195
1255
1337
1471
1488
1531
1550
1550
1627
1627
1766
1766
1898
1975
2114
3739
3909
4144
4168
4652
4669
4746
5305
5334
5435
1
1
8
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
51
41
41
41
41
46
46
41
58
53
53
58
48
53
53
53
48
48
53
53
48
53
53
53
53
58
48
65
65
60
60
60
65
65
60
60
60
65
72
72
72
82
72
77
82
77
67
67
79
79
84
84
84
89
89
79
84
89
89
84
84
79
79
84
89
89
96
96
96
96
101
96
91
91
96
96
91
86
86
86
86
103
103
108
113
113
108
108
98
98
103
115
115
115
115
120
120
125
110
120
132
127
132
132
127
127
132
132
127
144
139
144
144
156
151
151
151
156
151
151
168
163
158
158
163
175
180
170
177
182
177
177
182
187
194
211
216
223
240
247
254
271
261
437
444
1090
1207
1267
1349
1483
1500
1543
1562
1562
1639
1639
1778
1778
1910
1987
2126
3751
3921
4156
4180
4664
4681
4758
5317
5346
5447
13
27
27
27
27
34
34
34
34
34
34
34
41
46
41
46
41
46
41
58
53
53
48
48
53
53
53
53
53
53
53
53
53
53
48
48
65
60
60
60
60
60
65
60
60
65
65
70
77
77
67
72
67
67
72
67
72
77
67
67
77
84
79
84
89
79
84
84
84
89
89
84
84
91
91
96
101
96
96
101
96
96
86
86
86
86
108
103
108
113
108
103
103
98
98
98
115
115
115
115
120
115
125
120
115
110
110
120
127
127
127
127
132
127
144
139
139
139
144
151
156
151
163
163
168
163
163
158
158
158
158
163
158
158
180
175
170
182
192
177
189
199
206
223
228
235
259
278
403
403
1102
1219
1279
1361
1495
1512
1555
1574
1574
1651
1651
1790
1790
1922
1999
2138
3763
3933
4168
4192
4676
4693
4770
5329
5358
5459
25
27
27
27
27
34
34
34
34
34
34
34
41
41
41
41
41
46
41
53
53
48
53
48
48
53
53
53
53
53
48
53
58
60
65
60
60
60
65
77
72
67
67
72
72
67
72
67
72
77
82
67
67
77
79
89
84
89
79
79
79
79
84
79
79
89
91
91
91
91
96
96
96
86
86
96
108
113
98
98
98
103
103
108
115
115
115
120
125
120
115
115
110
110
110
127
127
127
127
132
127
127
117
117
139
139
139
139
144
156
151
151
146
163
158
158
158
158
163
158
175
175
175
170
170
170
177
182
194
204
218
235
247
271
1114
1231
1291
1373
1507
1524
1567
1586
1586
1663
1663
1802
1802
1934
2011
2150
3775
3945
4180
4204
4688
4705
4782
5341
5365
5471
27
27
32
34
34
34
34
34
34
34
41
41
41
46
41
41
53
53
53
48
53
53
53
53
48
53
68
48
60
65
65
60
65
70
65
65
72
67
72
67
67
72
89
79
79
84
79
84
89
94
79
89
96
96
91
91
91
91
96
91
91
101
86
86
86
86
86
86
86
108
98
98
98
108
115
120
125
110
110
115
127
127
127
132
132
127
127
117
117
139
139
139
139
144
139
151
151
151
156
146
168
163
158
158
158
158
158
170
170
170
177
177
182
206
216
230
247
259
278
437
444
1126
1243
1303
1385
1519
1536
1579
1598
1598
1675
1675
1814
1814
1946
2023
2162
3787
3957
4192
4216
4700
4712
4794
5377
5483
1
34
34
34
34
34
34
34
34
39
39
41
53
53
53
53
53
48
53
48
60
65
65
65
80
65
65
67
72
77
72
77
72
82
79
84
79
79
79
101
91
91
91
96
96
96
86
86
86
86
86
86
86
108
103
108
113
98
98
98
98
98
118
115
115
115
110
110
120
127
132
137
117
117
127
139
139
139
139
139
151
151
151
151
146
146
146
163
163
168
158
158
158
170
170
175
170
177
177
218
228
242
259
274
254
266
415
415
1138
1255
1315
1397
1531
1548
1591
1610
1610
1687
1687
1826
1826
1958
2035
2174
3799
3969
4204
4228
4724
4806
5389
5495
13
27
34
34
34
34
39
34
41
41
51
41
53
53
53
68
53
65
65
67
67
72
77
92
67
72
77
79
84
89
94
96
91
91
91
96
86
86
86
86
86
86
86
86
86
91
101
108
103
98
98
98
98
120
105
110
105
110
130
127
127
127
117
117
132
139
139
151
151
151
151
146
146
151
163
163
163
158
158
158
175
170
175
170
177
177
230
240
254
254
286
266
317
1150
1267
1327
1409
1543
1560
1603
1622
1622
1699
1699
1838
1838
1970
2047
2186
3811
3981
4216
4240
4736
4818
5401
5507
1
1
20
34
41
41
41
41
41
56
48
53
53
53
58
65
80
65
60
67
67
67
67
72
72
82
79
104
89
91
91
101
86
86
86
86
86
86
86
96
96
101
108
98
98
98
98
98
98
113
120
105
105
132
117
117
142
139
139
139
144
151
151
146
151
163
163
163
158
158
158
158
170
170
170
170
177
216
242
252
261
298
329
1162
1279
1339
1421
1555
1572
1615
1634
1634
1711
1711
1850
1850
1982
2059
2198
3823
3993
4228
4252
4748
4830
5413
5519
27
27
27
27
34
34
41
51
41
46
53
53
68
48
65
67
67
77
92
77
79
79
79
79
89
84
94
116
86
86
86
86
86
86
86
96
113
98
98
113
105
105
105
105
125
115
132
144
154
151
151
151
146
156
163
158
158
163
168
170
170
170
170
177
228
254
264
266
310
341
1174
1291
1351
1433
1567
1584
1627
1646
1646
1723
1723
1862
1862
1994
2066
2210
3835
4005
4240
4264
4760
4842
5425
5531
1
27
34
39
34
41
51
46
41
51
53
48
58
53
58
60
80
67
72
72
72
104
101
86
86
86
86
86
86
86
91
96
106
96
128
98
98
98
125
105
105
120
137
132
127
144
144
151
146
163
163
163
168
158
158
170
175
170
177
240
261
322
353
1092
1186
1303
1363
1445
1579
1596
1639
1658
1658
1735
1735
1874
1874
2006
2078
2222
3847
4017
4252
4276
4772
4854
5437
5543
1
8
34
39
41
51
53
58
53
53
60
70
70
65
65
65
67
67
67
72
72
72
92
79
89
84
84
89
94
79
89
86
86
86
86
116
96
96
118
98
98
98
113
105
105
137
132
144
149
139
156
151
151
168
175
180
170
170
177
187
260
252
266
334
365
1104
1198
1315
1375
1457
1591
1608
1651
1670
1670
1742
1742
1886
1886
2018
2090
2234
3859
4029
4264
4288
4784
4866
5449
5555
1
1
15
27
34
34
39
34
41
46
53
53
58
48
70
60
70
65
72
82
77
72
79
79
79
89
84
84
104
84
96
96
86
96
96
106
98
98
98
98
128
108
130
105
105
125
132
156
161
151
168
158
168
168
158
212
182
272
264
346
377
1116
1210
1327
1387
1469
1603
1620
1663
1682
1682
1754
1754
1898
1898
2030
2102
2246
3871
4041
4276
4300
4796
4878
5461
5567
1
8
34
34
39
39
34
41
53
53
53
53
58
70
60
65
72
72
82
82
94
89
84
84
89
89
84
106
96
96
96
86
86
116
108
108
103
118
105
105
142
132
132
132
144
144
151
168
163
168
180
224
228
240
242
284
358
389
888
1063
1128
1222
1339
1399
1481
1545
1615
1632
1675
1694
1694
1766
1766
1910
1910
2037
2114
2258
3883
4053
4288
4312
4808
4890
5473
5579
8
13
15
27
39
34
34
39
46
51
53
53
70
70
65
65
82
72
67
72
82
94
79
89
84
101
86
96
96
96
96
96
101
96
118
108
108
118
98
98
120
120
130
132
132
154
156
156
158
158
180
180
192
236
240
252
242
296
322
370
396
888
900
1075
1140
1234
1293
1351
1411
1493
1557
1627
1644
1687
1706
1706
1778
1778
1922
1922
2126
2270
3895
4065
4300
4324
4820
4902
5485
5591
1
1
15
20
27
27
27
34
34
34
46
58
53
53
58
53
58
60
65
65
82
67
77
82
82
72
84
84
106
86
86
91
96
96
91
96
113
108
108
130
120
120
130
132
142
132
132
158
168
168
158
163
168
192
248
252
242
264
308
334
377
391
430
420
420
564
900
912
1087
1152
1246
1305
1363
1423
1505
1569
1639
1656
1699
1713
1713
1790
1790
1934
1934
2138
2282
3907
4077
4312
4336
4832
4914
5497
5603
1
1
1
1
8
27
27
27
27
27
34
39
41
46
41
58
53
53
53
58
48
48
48
70
65
82
72
67
77
82
82
79
84
79
79
86
86
86
96
96
96
96
96
98
125
120
132
142
132
132
132
142
132
132
154
168
158
158
168
180
180
180
187
204
260
242
264
276
320
346
341
442
442
432
432
576
912
924
1099
1164
1258
1317
1375
1435
1517
1581
1651
1668
1711
1802
1802
1946
1946
2150
2294
3919
4089
4324
4348
4844
4926
5509
5615
1
1
1
1
1
1
1
1
8
8
20
27
34
34
34
34
34
39
39
46
41
51
48
53
53
48
48
48
58
60
65
65
65
82
67
72
72
67
82
77
82
79
89
89
84
86
86
86
86
86
91
96
96
96
103
132
137
132
132
132
127
154
144
154
166
168
158
158
158
168
180
180
187
192
192
199
272
242
276
288
332
358
408
408
454
454
444
444
552
588
924
936
1058
1111
1176
1270
1329
1387
1447
1529
1593
1663
1680
1723
1814
1814
1958
1958
2162
2306
3931
4101
4336
4360
4856
4938
5521
5627
1
1
1
1
1
1
1
1
1
1
8
8
8
8
8
20
20
27
27
27
34
34
34
34
46
46
41
46
41
41
46
41
46
53
53
53
53
48
48
48
58
58
60
60
60
70
65
65
72
72
77
67
72
77
82
84
84
79
94
84
84
86
86
86
86
86
91
96
96
91
98
115
115
132
132
132
132
132
132
149
156
166
163
158
158
158
158
158
163
158
180
192
192
211
242
242
242
284
339
346
370
420
420
466
466
456
456
564
600
936
948
1063
1058
1123
1188
1192
1216
1282
1341
1399
1459
1444
1468
1541
1605
1675
1692
1735
1826
1826
1970
1970
2174
2318
3943
4113
4348
4372
4868
4950
5533
5639
1
1
1
1
1
1
1
1
1
1
8
13
8
8
13
15
20
15
20
20
20
20
20
27
27
27
39
34
34
34
34
34
34
39
46
46
41
46
41
41
41
53
58
58
53
58
53
58
53
48
48
48
53
65
60
65
65
65
72
72
67
72
72
72
67
67
77
72
84
84
89
89
84
96
86
86
86
86
86
91
106
91
96
98
132
132
127
132
132
132
132
132
132
144
161
168
163
163
178
158
158
158
158
158
163
168
192
204
204
223
242
242
242
291
358
382
432
432
478
478
468
468
576
612
948
960
1075
1135
1200
1204
1228
1294
1353
1411
1471
1456
1480
1553
1617
1687
1704
1747
1838
1838
1982
1982
2186
2330
3955
4125
4360
4384
4880
4962
5545
5651
1
1
1
1
1
1
1
1
1
1
8
13
13
8
13
13
13
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
34
51
51
51
46
41
46
41
41
41
41
58
58
58
58
53
53
58
58
53
53
48
48
48
53
65
70
65
65
70
60
65
72
67
72
67
67
77
72
67
67
72
72
84
84
84
79
84
89
79
91
86
86
101
86
91
96
103
98
98
98
118
103
120
132
132
132
132
132
132
134
144
144
156
168
173
158
158
158
158
158
158
163
180
187
204
216
216
235
242
242
242
370
394
444
444
490
490
480
480
586
588
624
960
967
1087
1142
1212
1216
1240
1306
1365
1423
1483
1468
1492
1565
1629
1699
1716
1759
1850
1850
1994
1994
2198
2342
3967
4137
4372
4396
4892
4974
5557
5663
1
1
1
1
1
1
1
8
13
13
8
13
13
8
13
15
20
20
20
20
20
20
20
25
20
27
27
27
27
27
27
34
34
34
34
34
34
39
34
34
39
34
34
34
34
34
34
34
34
39
51
46
51
46
46
51
46
46
51
46
41
46
41
46
41
41
41
41
41
53
63
58
58
53
58
53
58
58
53
53
48
48
48
53
65
70
65
65
60
60
65
70
65
65
60
60
65
82
72
82
77
67
67
72
84
84
79
89
79
79
84
89
91
91
96
86
86
86
86
96
96
96
96
103
98
113
98
103
108
115
130
115
132
132
132
132
132
132
132
144
156
151
163
158
158
158
158
158
158
168
168
187
192
199
216
228
228
247
242
242
382
406
396
456
456
502
502
492
492
598
600
636
967
1099
1219
1228
1252
1318
1377
1435
1495
1480
1504
1577
1641
1711
1728
1771
1862
1862
2006
2006
2210
2354
3979
4149
4384
4408
4904
4986
5569
5675
1
1
1
1
1
1
1
1
1
13
8
8
13
8
13
13
13
13
13
13
20
20
20
20
20
20
20
20
20
25
20
25
27
27
27
27
27
27
27
27
27
27
27
32
27
27
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
46
46
51
46
51
46
41
46
51
51
46
51
46
46
46
46
41
41
51
53
58
58
48
58
53
63
53
58
58
58
58
58
58
48
48
53
48
53
65
65
65
70
60
60
65
65
75
65
60
60
60
65
77
72
72
82
77
77
77
77
67
67
67
67
67
67
67
72
72
89
84
84
84
84
84
84
94
89
89
84
96
96
86
86
91
91
91
91
103
103
103
103
103
103
103
98
98
98
98
108
103
108
115
125
125
115
115
115
115
120
132
132
132
142
127
132
132
144
144
144
144
151
163
158
158
158
158
158
168
204
211
228
240
240
242
242
259
394
418
408
449
468
468
514
514
504
504
610
612
648
1111
1240
1264
1330
1389
1447
1507
1492
1516
1589
1648
1723
1740
1783
1874
1874
2018
2018
2222
2366
3991
4161
4396
4420
4916
4998
5581
5687
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
13
13
8
13
13
13
8
20
20
20
20
25
20
20
25
20
20
25
27
27
27
27
27
32
27
27
32
27
27
39
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
39
34
34
34
34
34
34
34
46
46
46
41
51
46
51
51
46
46
46
51
46
51
46
41
46
41
51
46
41
58
58
58
58
58
58
53
58
53
53
63
53
58
53
53
63
58
53
63
53
58
53
48
53
63
58
53
53
65
65
60
65
70
60
65
60
65
65
65
65
65
70
60
60
77
72
72
77
82
72
72
72
72
77
67
72
67
67
84
84
84
84
89
89
84
84
89
84
79
79
79
79
84
89
101
96
96
96
96
86
101
91
91
108
103
103
98
98
103
108
103
115
115
115
125
125
115
120
115
115
115
127
137
132
132
127
132
132
127
132
132
132
154
134
144
156
151
151
158
158
158
168
187
216
223
240
252
242
242
271
406
430
420
461
480
480
526
516
516
526
622
624
660
1118
1252
1276
1342
1396
1459
1519
1504
1528
1601
1735
1752
1795
1886
1886
2030
2030
2234
2378
4003
4173
4408
4432
4928
5010
5593
5699
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
8
13
13
13
8
13
8
20
20
20
20
25
15
20
20
20
15
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
27
27
32
27
27
27
27
27
27
27
32
27
27
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
39
39
34
34
39
34
34
34
34
34
34
34
39
34
34
34
34
51
51
41
46
46
46
46
46
46
41
46
51
41
51
46
46
41
53
58
58
58
63
58
58
58
58
53
58
53
58
53
53
58
58
48
53
58
53
53
58
48
58
58
53
53
58
65
65
65
60
70
65
65
70
65
70
65
65
70
65
65
70
65
60
60
75
70
60
77
77
72
72
82
72
77
72
72
72
67
67
72
84
84
89
84
94
84
84
79
84
89
84
89
96
96
91
96
101
96
96
96
86
86
91
86
91
91
96
108
103
103
108
108
108
108
113
108
108
103
115
115
120
115
127
127
127
137
132
132
127
127
144
144
139
149
134
144
134
144
139
166
151
168
158
158
158
158
187
199
228
235
252
242
242
283
418
442
432
473
487
487
538
538
523
523
634
631
667
1219
1264
1288
1354
1471
1531
1516
1540
1613
1747
1764
1807
1898
1898
2042
2042
2246
2390
4015
4185
4420
4444
4940
5022
5605
5711
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
13
13
13
8
13
13
20
15
25
20
20
15
20
15
27
27
27
27
27
27
27
27
27
27
27
27
27
27
32
27
27
27
27
27
27
39
34
34
34
34
34
34
39
34
34
39
34
34
34
34
34
39
34
34
34
39
34
39
34
34
34
34
39
34
39
34
34
39
39
39
34
34
34
34
34
46
46
46
46
46
51
46
46
46
46
46
51
46
46
51
51
51
46
41
46
46
51
46
41
48
58
53
53
58
53
58
58
53
58
58
48
53
53
63
53
53
63
53
58
58
48
53
53
65
65
65
65
65
65
65
65
75
65
60
65
60
65
65
65
65
65
77
72
77
77
72
72
72
77
77
77
77
82
77
82
72
77
72
67
72
67
67
67
67
67
67
67
87
82
72
84
89
84
89
84
84
84
84
79
84
79
79
91
96
96
96
101
96
96
91
86
96
96
108
103
103
108
108
103
108
108
108
98
98
108
103
120
125
125
115
120
120
120
115
125
115
115
115
115
120
115
115
127
132
132
132
127
139
139
139
149
134
134
156
151
161
151
151
158
178
158
158
180
182
182
187
211
240
247
242
242
295
430
444
449
485
550
550
535
535
646
679
1276
1300
1366
1483
1543
1528
1552
1625
1759
1776
1819
1910
1910
2054
2054
2258
2402
4027
4197
4432
4456
4952
5034
5617
5723
1
1
1
1
1
1
1
1
1
1
1
1
1
13
8
13
8
13
8
13
8
13
13
15
25
20
20
15
20
25
27
27
27
27
27
27
27
27
27
32
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
39
39
34
39
34
34
34
34
46
46
46
46
41
46
46
51
46
51
46
51
46
41
51
46
51
46
41
51
51
51
41
51
51
51
46
46
41
58
58
58
58
58
58
63
53
53
53
58
58
58
53
53
58
53
53
53
58
53
48
48
48
53
63
53
48
53
58
60
65
60
65
65
65
60
65
65
60
65
65
70
65
65
65
70
60
60
60
65
75
77
72
72
67
67
67
67
72
72
77
82
72
72
72
77
72
72
72
67
72
67
67
84
89
84
84
89
84
89
84
94
89
89
79
84
79
79
79
99
94
79
96
96
96
96
96
96
96
86
91
103
103
103
108
108
108
103
108
103
108
108
108
103
120
115
115
125
125
115
120
115
120
120
120
115
115
115
115
115
115
115
115
132
137
127
127
137
127
127
132
127
134
139
134
151
161
151
151
168
163
190
192
187
187
187
194
199
218
259
307
377
442
456
497
523
557
562
542
542
658
686
1288
1312
1378
1495
1555
1540
1564
1637
1771
1788
1831
1922
1922
2066
2066
2270
2414
4039
4209
4444
4468
4964
5046
5629
5735
1
1
1
1
1
1
13
13
8
13
15
20
15
20
20
15
15
20
25
27
27
27
27
27
27
27
27
32
27
27
27
27
27
27
27
27
27
37
34
39
34
34
34
39
39
39
34
34
39
34
34
34
34
34
34
34
34
39
39
34
39
34
39
34
34
39
34
34
34
34
39
34
34
46
46
41
41
46
46
46
46
51
46
41
51
51
51
46
41
53
58
53
53
58
58
53
53
58
53
63
58
53
53
63
48
53
58
58
58
58
63
53
58
48
48
48
53
58
58
58
48
53
70
65
65
65
65
65
60
60
65
65
65
65
65
60
65
65
65
65
60
60
65
60
65
60
65
75
72
72
72
72
72
77
72
77
72
77
82
67
72
67
72
67
77
77
87
89
79
79
84
84
94
84
84
84
89
84
79
84
79
79
101
96
96
96
96
96
101
101
86
96
86
86
91
96
111
106
108
108
108
108
98
108
108
108
103
103
108
108
108
115
120
115
120
120
115
120
120
115
115
132
122
127
137
127
132
127
127
127
127
127
149
139
134
149
134
134
139
134
144
146
163
163
180
187
187
204
199
201
211
319
449
468
487
509
535
557
574
665
1295
1319
1390
1507
1567
1547
1571
1649
1783
1800
1843
1934
1934
2078
2078
2282
2426
4051
4221
4456
4480
4976
5058
5641
5747
1
1
1
1
1
1
20
25
15
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
37
34
34
39
39
34
39
34
39
34
34
39
39
34
34
39
34
49
34
34
46
46
51
46
51
51
46
51
46
51
51
41
41
51
51
46
51
51
46
51
48
48
58
53
53
58
53
53
53
58
53
58
58
53
58
53
58
53
65
65
65
65
65
60
65
70
65
65
65
60
65
60
65
65
65
65
60
60
65
65
65
65
60
60
77
72
77
72
72
72
72
72
72
72
72
77
72
72
82
67
67
67
67
72
72
77
72
67
72
67
67
67
67
67
87
84
84
84
89
94
79
84
79
89
89
99
101
96
101
96
96
96
101
91
91
91
91
91
96
108
108
108
108
108
113
108
103
103
103
98
108
123
118
115
120
120
120
115
120
115
115
120
115
115
115
115
115
115
115
120
127
132
122
127
132
127
139
149
139
139
134
134
134
134
161
146
161
156
158
175
175
187
187
199
216
206
218
278
331
449
475
487
487
521
523
523
547
586
631
667
1295
1319
1331
1402
1519
1547
1579
1571
1583
1661
1795
1812
1855
1946
1946
2090
2090
2294
2438
4063
4233
4468
4492
4988
5070
5653
5759
1
1
1
1
8
27
27
27
27
27
27
27
27
32
27
27
27
27
27
27
34
34
34
34
39
34
34
34
34
39
34
39
34
39
34
34
39
34
49
46
46
46
46
46
51
51
46
51
51
51
41
46
51
46
61
58
58
58
53
58
48
48
48
53
63
48
48
48
58
58
58
58
53
53
53
63
60
65
65
65
65
65
65
65
65
65
65
70
60
60
77
72
72
72
77
72
77
72
77
72
72
72
72
77
72
67
67
67
67
67
72
67
72
89
89
84
84
84
84
84
84
84
94
79
79
84
84
89
84
79
79
79
79
79
96
96
101
106
91
91
101
101
113
108
108
98
103
103
103
98
103
108
108
108
111
103
103
108
108
108
120
115
120
120
120
120
120
115
115
120
135
115
115
115
115
127
127
127
127
132
122
127
127
127
132
139
139
134
151
161
151
158
173
168
170
187
187
187
182
182
187
199
206
228
343
396
521
528
535
535
559
598
679
1331
1338
1414
1531
1591
1583
1590
1673
1807
1824
1867
1958
1958
2102
2102
2306
2450
4075
4245
4480
4504
5000
5082
5293
5665
5771
1
1
8
15
27
27
27
27
27
27
27
27
27
27
27
27
27
27
39
34
34
39
34
34
34
34
34
34
34
39
39
39
34
34
34
34
34
34
39
34
34
34
34
46
46
46
46
46
46
41
51
46
41
46
41
46
61
58
53
58
58
58
48
48
48
53
58
53
53
73
53
48
65
65
65
65
65
60
60
65
60
65
65
65
65
65
60
75
60
72
72
72
77
72
72
72
82
67
67
67
67
67
72
67
67
84
84
84
89
84
84
89
79
84
79
84
101
101
96
96
96
96
106
96
101
91
91
86
86
91
91
108
108
113
118
98
103
103
103
103
108
108
113
113
103
103
120
120
115
115
115
120
120
123
120
115
120
115
115
115
115
120
127
132
132
127
122
132
147
127
127
139
139
134
144
134
134
134
144
163
170
185
175
180
182
182
182
187
187
182
199
199
194
199
206
228
240
278
523
542
542
571
610
686
1338
1426
1543
1603
1590
1685
1819
1836
1879
1970
1970
2114
2114
2318
2462
4087
4257
4492
4516
5012
5094
5305
5677
5783
1
1
15
27
27
27
27
27
27
27
27
34
39
39
34
34
34
34
34
34
34
34
34
39
34
39
34
34
34
34
46
46
46
46
41
41
51
51
46
51
46
46
41
41
51
41
46
41
53
53
53
53
58
53
58
53
48
58
53
48
73
65
65
65
65
65
65
65
60
60
65
65
60
65
85
65
60
77
72
77
72
72
72
67
67
67
87
67
67
84
84
84
84
84
94
79
79
84
84
96
101
96
96
101
86
91
91
91
113
113
108
113
98
98
108
108
103
103
120
120
115
115
115
115
115
115
120
125
125
120
115
122
132
127
122
127
127
132
127
135
122
127
127
127
132
139
144
144
159
134
134
146
156
156
163
175
182
187
187
192
194
194
199
211
206
201
211
228
252
278
401
454
487
487
487
523
523
535
583
622
631
667
1438
1555
1615
1697
1831
1848
1891
1982
1982
2126
2126
2330
2474
4099
4269
4504
4528
4652
5024
5106
5317
5689
5795
1
1
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
46
46
51
41
46
46
41
48
53
53
58
58
58
63
53
58
58
58
58
48
58
53
65
65
65
65
65
65
60
65
60
65
60
65
85
77
72
72
77
77
77
72
72
77
97
67
67
72
67
67
77
67
67
67
67
72
89
84
89
79
99
79
96
96
96
96
106
86
86
91
108
113
108
108
113
103
98
103
103
103
103
120
125
115
115
115
115
110
120
120
115
120
122
122
127
122
127
127
127
137
137
122
127
139
139
139
144
147
134
134
144
151
156
156
171
168
168
170
170
170
182
194
199
204
216
201
206
201
223
264
413
466
535
535
547
595
629
679
1295
1319
1450
1567
1547
1571
1627
1709
1843
1860
1903
1994
1994
2133
2133
2342
2481
4111
4281
4516
4540
4664
5036
5118
5329
5365
5701
5807
27
27
27
27
27
27
27
27
34
34
34
39
34
34
34
34
34
34
34
34
34
46
41
46
46
53
53
53
53
58
58
53
53
53
53
58
48
53
60
65
65
65
65
65
65
65
65
60
65
65
60
77
72
77
77
72
72
72
77
72
72
67
67
72
67
67
72
67
77
67
72
67
97
89
84
89
89
89
89
109
84
79
89
79
79
79
79
101
96
101
86
111
108
108
108
108
103
108
108
120
120
115
115
115
115
110
115
115
115
120
115
115
120
132
127
127
127
127
122
134
134
151
151
151
156
156
163
168
168
163
180
170
170
180
182
187
187
216
206
201
216
235
276
278
382
425
478
542
542
554
607
641
686
1331
1462
1579
1583
1639
1721
1855
1872
1915
2006
2006
2145
2145
2354
2493
4123
4293
4523
4552
4676
5048
5130
5377
5713
5819
1
27
27
27
27
27
34
34
34
34
34
34
34
34
34
39
34
46
41
41
46
41
46
41
48
53
48
58
65
65
65
65
65
65
65
60
65
70
72
72
72
72
72
72
77
72
72
72
77
77
67
67
67
67
67
67
67
67
67
67
72
67
89
84
89
84
89
84
79
84
89
79
109
101
96
101
101
101
101
121
91
86
86
101
86
86
91
113
108
113
123
103
103
103
103
120
120
115
115
120
115
115
115
127
127
127
122
122
127
127
144
134
134
163
163
163
168
163
168
175
180
180
175
182
192
187
187
199
216
228
247
261
288
394
437
490
619
653
1338
1474
1591
1590
1651
1728
1867
1884
1927
2018
2018
2157
2157
2366
2505
4135
4305
4535
4564
4688
4712
5055
5142
5389
5720
5831
1
1
27
27
27
27
27
27
34
34
34
34
34
34
39
41
46
41
46
41
51
53
48
53
53
60
65
60
70
72
77
77
72
72
72
72
67
67
67
72
67
67
82
72
84
84
89
84
84
84
89
89
79
79
79
79
79
79
79
79
101
96
101
96
101
96
86
91
101
86
91
121
108
113
113
113
133
98
108
108
108
108
115
115
120
135
115
120
115
115
127
127
127
134
134
134
156
175
170
175
175
180
170
170
187
187
204
199
206
259
261
300
406
449
502
533
631
660
1486
1603
1663
1740
1879
1896
1939
2030
2030
2066
2112
2169
2169
2378
2517
4147
4317
4547
4576
4724
5067
5154
5401
5732
5843
1
13
13
20
27
27
27
27
27
34
34
34
34
34
34
34
34
46
51
53
53
58
63
60
65
60
72
67
67
67
72
82
72
89
79
79
84
79
94
79
84
79
89
96
96
101
96
96
96
101
101
86
86
86
86
91
113
108
108
113
108
113
108
145
120
120
120
120
115
127
147
122
122
134
168
173
168
170
170
175
170
187
187
187
192
194
216
216
206
418
461
514
545
638
672
1498
1615
1675
1752
1891
1908
1951
2042
2042
2078
2124
2181
2181
2390
2529
4159
4329
4559
4583
4736
5079
5166
5413
5744
5855
13
25
25
27
27
34
34
34
34
34
63
58
65
65
60
75
60
72
67
67
67
72
79
84
79
94
101
91
106
91
101
108
108
113
108
108
108
113
98
108
120
115
125
120
120
115
157
127
132
134
159
180
170
185
170
182
199
199
204
194
228
430
473
526
557
684
1510
1627
1687
1728
1742
1742
1764
1903
1920
1958
2037
2054
2054
2083
2090
2136
2193
2193
2402
2541
4171
4341
4595
4748
5091
5178
5425
5756
5867
1
25
37
27
37
34
34
34
46
41
48
48
75
65
67
67
72
87
72
72
79
79
84
89
79
79
84
96
86
86
96
106
113
113
120
120
120
115
120
120
115
137
137
127
169
171
180
192
197
442
485
523
538
569
696
1522
1639
1694
1740
1754
1754
1776
1915
1932
1970
2066
2066
2102
2148
2205
2205
2414
2553
4183
4353
4607
4760
5103
5185
5437
5768
5874
1
37
34
49
49
46
41
53
48
53
60
60
60
65
67
72
77
87
77
84
79
99
84
84
84
101
101
103
118
125
120
125
127
127
127
149
181
173
173
168
209
199
454
497
487
535
550
581
708
1534
1651
1694
1713
1713
1752
1766
1766
1788
1927
1939
1982
2073
2073
2114
2160
2217
2217
2421
2565
4195
4365
4619
4772
5197
5449
5886
1
13
15
27
34
34
34
34
34
49
44
39
41
41
41
61
48
53
53
53
53
60
65
70
65
77
77
72
67
72
72
67
77
72
72
84
79
99
84
101
111
96
101
96
113
113
125
130
115
137
161
193
185
185
180
187
221
461
504
547
562
593
720
1546
1663
1764
1778
1778
1800
1939
1994
2126
2172
2229
2229
2577
4207
4377
4631
4784
5209
5461
5898
1
13
20
27
27
27
27
27
34
34
34
39
46
41
41
41
41
41
61
41
48
48
48
53
53
73
60
60
60
65
70
65
67
67
77
77
82
89
89
84
101
96
113
123
103
113
103
108
108
125
125
125
142
149
173
168
205
187
197
197
233
516
574
559
605
732
1558
1675
1776
1790
1790
1812
1951
2006
2138
2184
2241
2241
2589
4219
4389
4643
4796
5221
5473
5910
8
15
20
20
27
27
27
27
27
34
34
39
34
46
41
41
41
41
53
48
48
48
53
53
48
73
60
60
60
65
85
82
67
77
82
84
89
94
84
101
101
96
113
125
125
135
125
115
120
137
137
154
161
163
185
217
187
209
209
245
523
523
586
571
617
744
1570
1687
1788
1802
1802
1824
1963
2018
2150
2196
2253
2253
2601
4231
4401
4655
4808
5233
5485
5922
1
1
15
27
27
27
27
27
27
34
34
34
34
34
34
39
41
41
41
41
51
53
48
48
48
53
53
48
60
65
65
85
72
67
72
72
97
94
94
84
79
84
101
106
101
113
113
113
103
108
125
137
147
137
132
149
149
166
168
173
187
229
221
221
257
487
535
598
583
629
756
1582
1699
1800
1814
1814
1836
1975
2030
2162
2208
2265
2265
2613
4243
4413
4667
4820
5245
5497
5934
1
1
13
13
27
27
27
27
27
27
27
34
34
39
34
34
34
34
39
46
41
41
41
41
48
53
53
48
58
60
60
60
77
72
97
72
79
94
79
109
106
101
96
106
96
96
113
118
113
108
125
125
115
115
120
137
137
127
149
159
149
144
161
178
185
187
187
241
233
233
269
461
504
547
610
595
636
768
1224
1594
1711
1812
1826
1826
1848
1987
2042
2174
2220
2277
2277
2625
4255
4425
4679
4832
5257
5509
5946
8
20
20
15
27
27
27
27
27
34
34
34
34
34
34
34
34
46
41
41
48
53
48
53
60
60
60
60
65
65
70
72
77
79
84
109
84
106
96
121
118
108
113
118
108
108
103
125
125
130
125
115
115
137
149
161
171
161
163
173
187
187
187
197
253
245
296
281
504
516
533
554
622
607
648
780
1236
1401
1606
1653
1723
1824
1838
1838
1860
1999
2054
2186
2232
2289
2289
2637
4267
4437
4691
4844
5269
5521
5958
15
15
27
34
34
34
34
34
34
34
34
39
34
46
46
41
41
48
48
48
53
53
60
60
65
60
65
65
65
72
67
72
72
77
89
84
121
118
108
113
103
103
133
115
115
130
125
125
120
115
115
137
142
137
173
163
185
187
187
187
209
265
257
308
293
344
461
480
516
523
562
634
619
660
792
972
1248
1413
1618
1665
1735
1836
1850
1850
1872
2011
2066
2198
2244
2301
2301
2649
4279
4449
4703
4856
5281
5533
5970
1
1
15
27
27
27
34
34
34
34
39
46
46
41
53
48
48
53
53
53
53
53
53
60
72
77
72
72
79
89
96
96
113
133
103
115
115
130
115
125
115
115
115
145
142
137
137
132
149
149
163
185
187
187
182
197
221
277
269
320
305
356
461
492
504
528
574
631
641
667
804
972
984
1260
1425
1630
1677
1747
1848
1862
1862
1884
2023
2078
2210
2256
2313
2313
2661
4291
4461
4715
4868
5293
5545
5982
1
8
13
27
34
34
34
39
34
46
53
58
48
48
53
48
53
53
53
60
60
60
65
65
72
77
72
72
72
79
84
84
79
103
108
113
108
103
108
103
115
115
125
115
142
137
122
157
149
168
197
182
187
209
233
289
281
332
317
368
454
504
516
535
586
653
638
679
816
984
996
1123
1147
1272
1295
1437
1547
1642
1689
1759
1860
1874
1874
1896
2030
2090
2222
2268
2325
2325
2673
4303
4473
4727
4880
5305
5557
5994
1
8
15
15
20
34
34
34
46
41
53
53
48
48
48
48
53
48
53
60
65
60
60
65
65
72
72
72
89
84
84
84
103
103
103
108
103
113
103
103
115
125
115
115
115
122
149
169
161
182
182
209
221
301
293
344
380
466
516
523
598
670
665
691
828
996
1008
1135
1159
1284
1307
1319
1449
1559
1571
1654
1648
1701
1771
1872
1886
1886
1908
2042
2102
2234
2280
2337
2337
2685
4315
4485
4739
4892
5317
5569
6006
1
1
1
15
15
27
27
34
34
34
41
41
46
41
58
48
48
48
53
53
53
65
65
60
65
60
65
65
72
72
72
72
72
72
84
91
101
103
113
108
103
113
108
108
103
115
115
115
115
161
181
173
187
221
233
313
305
356
392
478
528
610
682
677
703
840
1008
1020
1118
1147
1171
1296
1295
1331
1461
1547
1583
1666
1713
1783
1884
1898
1898
1920
2054
2114
2246
2292
2349
2349
2697
4327
4497
4751
4904
5329
5581
6018
1
1
13
13
15
15
27
27
27
34
34
34
41
41
41
46
41
53
48
48
48
48
53
53
58
60
72
72
67
67
72
72
72
72
72
79
84
84
89
96
103
103
103
103
103
103
115
115
115
125
115
144
173
193
185
187
233
325
368
404
490
475
540
622
665
667
694
689
713
715
852
1020
1032
1142
1159
1183
1308
1307
1319
1338
1396
1473
1559
1571
1590
1678
1725
1795
1896
1910
1910
1932
2066
2126
2258
2304
2361
2361
2709
4339
4509
4763
4916
5341
5593
6030
1
1
8
8
25
20
27
27
34
34
34
34
34
34
39
41
41
53
53
48
48
53
48
48
53
58
60
65
60
65
67
67
72
77
72
77
72
79
79
84
84
84
91
96
101
103
108
108
103
103
103
103
115
115
125
115
115
115
115
132
144
156
185
205
197
187
199
337
380
416
449
502
552
634
631
679
706
701
727
864
1027
1044
1171
1195
1320
1331
1350
1480
1583
1602
1690
1732
1807
1908
1922
1922
1944
2078
2138
2270
2316
2373
2373
2721
4351
4521
4775
4928
5353
5605
6042
1
1
8
8
15
37
27
27
27
27
34
34
34
46
41
41
48
53
48
48
53
53
65
65
60
60
60
60
65
65
72
72
72
67
67
67
67
67
67
72
72
72
77
72
72
72
72
72
79
84
84
91
91
96
96
96
103
103
103
103
108
103
113
108
103
103
103
103
103
115
120
115
115
115
115
115
127
127
127
127
144
144
161
161
168
197
182
182
187
217
209
211
349
392
423
514
504
521
528
533
564
641
691
718
713
739
876
1051
1183
1207
1327
1338
1492
1590
1702
1744
1819
1920
1934
1934
1956
2090
2150
2282
2328
2385
2385
2733
4363
4533
4787
4940
5365
5617
6054
1
1
8
8
15
15
34
34
49
34
46
41
53
53
48
48
53
53
60
60
60
60
60
67
67
77
72
72
72
72
72
77
72
72
84
84
79
79
79
79
84
84
84
89
84
84
84
84
91
96
98
98
103
108
103
103
103
108
103
103
115
115
115
120
115
115
115
115
115
115
115
127
127
127
144
134
134
134
156
156
173
175
187
209
194
199
229
221
218
361
399
461
526
516
554
554
576
698
730
725
751
821
888
1195
1219
1499
1714
1751
1831
1932
1946
1946
1968
2102
2162
2294
2340
2397
2397
2745
4375
4545
4799
4952
5377
5629
6066
1
1
1
13
13
20
20
27
27
27
34
34
34
34
46
46
61
41
53
48
48
53
53
60
60
60
72
72
67
72
72
72
72
72
72
72
72
72
72
79
79
84
84
84
91
96
86
91
86
91
96
91
96
101
91
91
91
96
103
103
103
108
103
103
103
115
115
115
115
115
122
127
132
122
127
127
127
139
134
134
168
163
180
187
187
201
211
241
233
373
461
487
487
504
523
523
528
533
583
631
677
667
667
713
742
737
744
763
833
900
1207
1231
1726
1843
1944
1958
1958
1975
2114
2174
2306
2352
2409
2409
2757
4387
4557
4811
4964
5389
5641
6078
1
1
1
1
13
13
13
20
20
27
27
27
34
34
34
34
34
34
34
34
41
41
41
41
73
53
48
48
48
48
53
53
60
65
65
65
65
72
72
67
67
67
67
72
72
77
72
72
82
72
72
77
72
84
79
84
79
84
84
84
84
91
91
91
103
103
103
98
98
103
103
103
103
103
113
108
108
103
103
103
115
115
127
132
127
127
127
127
144
144
134
144
134
134
134
134
146
175
187
187
199
218
253
385
516
535
535
535
595
631
636
660
679
679
725
754
749
775
845
912
1219
1243
1738
1855
1956
1970
1970
2126
2186
2318
2364
2421
2421
2769
4399
4569
4823
4976
5401
5653
6090
1
1
1
13
20
20
20
27
27
27
27
27
39
39
34
34
34
34
34
34
34
46
46
41
41
41
41
41
41
41
41
41
48
53
48
48
48
48
53
53
85
60
60
60
60
60
65
70
65
82
82
72
72
72
67
72
72
72
72
72
84
79
79
79
84
89
79
84
84
89
84
91
91
91
91
91
91
103
103
108
108
103
103
115
115
125
120
115
127
122
122
127
139
134
144
139
134
134
134
134
156
161
161
146
199
206
265
397
523
542
542
554
602
648
638
672
691
686
732
766
761
787
857
924
1226
1250
1295
1319
1547
1571
1750
1867
1968
1982
1982
2138
2198
2330
2376
2433
2433
2781
4411
4581
4835
4988
5413
5665
6102
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
20
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
46
46
51
46
41
46
51
41
41
53
53
53
53
53
53
53
53
53
53
53
53
53
53
58
53
53
53
53
53
53
53
53
70
60
70
60
70
70
65
60
60
60
60
65
70
65
82
72
72
72
82
72
72
82
72
82
97
72
67
67
67
67
72
72
72
77
67
67
72
72
72
72
94
84
84
84
84
84
84
91
86
86
91
91
96
91
91
96
91
113
113
103
103
108
108
115
115
115
120
115
115
115
115
115
122
122
137
127
122
144
144
151
156
151
146
163
173
153
187
187
206
277
409
554
554
629
629
636
660
684
698
773
773
799
869
936
1262
1331
1583
1762
1879
1980
1994
1994
2150
2210
2342
2388
2445
2445
2793
4423
4593
4847
5000
5425
5677
6114
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
27
27
27
27
27
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
46
46
46
41
46
46
46
53
58
53
53
53
53
58
58
58
58
53
53
53
58
53
58
53
48
53
65
65
65
65
65
65
65
65
65
70
65
60
65
70
70
65
65
65
65
65
65
65
65
65
65
70
70
60
65
65
65
65
65
65
65
60
60
60
60
60
65
82
72
72
82
82
72
72
72
72
72
72
82
72
72
72
72
72
72
82
72
72
82
82
72
72
72
72
72
82
72
72
82
72
72
82
82
82
72
72
67
72
67
72
67
72
72
72
82
72
72
72
77
72
72
94
84
84
84
94
84
84
94
84
109
84
79
79
79
79
84
89
84
84
84
106
91
91
91
91
91
91
113
113
113
113
98
108
108
103
103
103
103
125
125
125
125
115
115
115
120
115
115
122
127
127
122
127
127
156
161
161
163
168
163
153
180
187
187
199
289
421
535
554
641
641
641
648
672
696
785
785
811
881
948
1269
1338
1590
1774
1891
1992
2006
2006
2162
2222
2354
2400
2457
2457
2805
4435
4605
4859
5012
5437
5689
6126
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
13
8
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
39
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
41
41
41
41
46
41
41
41
41
46
41
46
41
41
41
46
41
41
41
41
41
41
41
41
58
53
53
53
65
70
65
60
60
65
70
72
72
82
72
72
72
72
82
77
77
72
72
72
82
84
84
94
84
84
84
84
84
84
94
84
84
84
84
84
84
84
84
94
84
84
84
84
84
94
84
84
84
84
94
84
84
84
84
84
84
89
84
106
96
96
96
106
96
96
106
96
121
91
86
86
91
91
96
91
91
91
118
125
125
120
115
115
137
137
127
122
127
127
134
134
134
163
173
175
180
175
199
206
301
433
653
648
653
655
684
708
792
797
823
893
960
1786
1903
2004
2018
2018
2174
2234
2366
2412
2469
2469
2817
4447
4617
4871
5024
5449
5701
6138
1
1
1
1
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
15
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
32
27
32
27
27
27
32
27
32
32
32
32
27
32
27
27
32
32
32
32
32
32
32
32
32
27
27
32
32
32
32
27
27
32
32
32
27
32
27
27
27
32
32
32
32
27
27
32
27
32
27
27
32
32
32
27
32
27
32
32
32
27
27
32
27
32
32
32
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
46
41
46
46
46
41
46
46
41
46
41
46
46
46
41
46
41
46
46
41
41
53
53
48
48
48
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
48
48
48
53
53
53
58
48
53
53
53
53
53
53
53
53
53
48
53
53
53
53
53
53
53
53
53
53
53
53
65
60
60
72
77
72
72
72
77
82
82
84
94
84
84
84
89
89
79
79
96
96
106
96
96
96
96
96
96
106
96
96
96
96
96
96
96
96
106
96
96
96
96
96
106
96
96
96
96
106
91
91
91
91
91
91
96
91
118
108
108
108
118
108
108
118
108
133
98
130
137
137
127
122
122
149
149
134
134
180
187
192
187
206
313
445
660
665
696
720
809
835
905
972
1798
1915
2016
2030
2030
2186
2246
2378
2424
2481
2481
2829
4459
4629
4883
5036
5461
5713
6150
1
1
1
1
1
1
1
1
1
1
13
13
20
27
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
53
53
53
53
65
65
60
60
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
60
60
65
65
65
70
65
65
65
65
65
65
65
65
65
65
65
65
65
65
72
72
84
84
96
106
96
96
96
101
101
108
108
118
108
108
108
108
108
108
118
108
108
108
108
108
108
108
108
118
108
108
108
108
108
118
108
108
108
108
118
130
120
120
120
130
120
120
130
120
145
142
149
149
161
161
199
204
199
325
457
677
708
732
821
847
917
984
1810
1927
2028
2042
2042
2198
2258
2390
2436
2493
2493
2841
4471
4641
4895
5048
5473
5725
6162
