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