# USGS 06764000 SOUTH PLATTE RIVER AT JULESBURG (COMBINED) daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1902-04-01 24:00
end_date: 2026-10-03 24:00
timestep: 1 DAY
units: cfs
scale: 1
52
52
52
52
43
43
43
35
35
35
35
35
35
89
75
52
52
43
35
35
43
52
75
52
52
43
35
35
35
35
35
43
43
43
35
35
35
28
28
28
28
52
35
35
52
43
35
28
35
52
35
28
28
23
23
43
43
43
35
43
43
35
23
19
19
19
28
23
28
15
15
15
144
63
43
43
35
35
23
23
23
23
15
15
12
12
9
15
23
23
23
23
23
105
43
28
28
28
15
15
15
9
9
9
4
4
4
4
4
4
4
4
4
4
4
6
6
225
15
4
4
2
2
2
2
4
4
4
2
2
2
2
2
2
2
2
2
2
2
0
0
0
4
4
4
4
4
4
4
4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
35
330
330
407
407
488
573
662
662
662
662
573
407
258
225
195
195
195
168
123
105
89
75
75
63
52
43
35
35
35
35
43
43
43
35
35
35
35
35
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
35
35
35
35
35
35
35
35
35
35
35
35
43
52
75
75
75
75
75
75
75
79
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
1060
1060
1060
1060
980
825
1390
608
596
524
410
357
153
144
65
38
27
27
48
60
36
20
22
11
12
8.4
9
10
17
182
22
22
24
24
25
25
45
30
25
25
182
20
20
20
20
20
50
38
20
20
20
20
20
20
20
20
20
20
38
182
19
18
24
24
22
22
20
20
19
19
25
18
17
11
11
11
10
10
10
10
9
9
9
9
8.4
8.4
8.4
8.4
7.8
7.8
7.8
7.2
4.2
4.2
4.2
3.6
3.6
3.6
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1030
298
38
14
14
7.2
7.2
900
500
77
14
7.2
7.2
7.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
4.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
7.2
11
11
11
11
11
11
11
11
11
113
275
236
236
236
182
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
280
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
260
360
230
165
115
140
140
75
45
45
35
25
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
20
20
20
20
20
20
20
15
15
15
4
4
4
4
4
15
20
20
20
20
25
20
15
4
20
75
60
35
35
35
60
60
45
45
465
270
195
140
75
60
45
45
35
35
35
35
35
35
35
35
35
35
230
140
140
165
270
465
1580
1320
735
465
3780
3060
4040
3060
2620
1680
1430
1320
2000
2200
1830
1830
1830
1830
1680
1550
1430
1320
1200
1100
1100
1000
905
815
735
590
315
315
230
165
140
315
270
195
140
140
410
360
270
140
115
95
75
75
140
140
140
140
140
140
115
95
95
75
45
35
35
35
660
60
45
45
45
35
35
35
25
25
25
25
25
20
20
45
35
25
25
25
20
20
20
20
20
20
20
20
20
35
35
25
25
20
20
20
20
20
20
20
20
20
20
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
165
140
140
115
95
95
75
75
165
140
115
115
95
60
60
45
35
35
60
75
60
45
35
35
35
35
35
35
45
115
95
75
60
45
45
35
35
35
35
35
35
35
35
35
35
45
60
165
140
115
115
115
115
140
140
165
270
270
270
230
230
195
165
165
140
140
230
270
230
315
315
315
315
315
315
360
360
300
300
300
300
300
300
293
293
293
293
293
293
293
293
293
293
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
320
470
470
470
470
470
660
530
590
660
470
470
1300
422
470
1300
590
1300
1300
730
590
470
375
422
422
375
375
375
375
375
295
422
422
1300
422
375
422
422
1300
1300
1300
590
660
810
810
810
1300
1080
1300
1420
1080
1980
1830
1690
1830
5040
3690
3270
5040
4580
5510
5510
5740
6220
6700
6700
6460
6220
5980
6220
6220
5510
4810
4360
4810
5040
5040
4810
4360
4360
4580
4130
4810
4810
4810
5040
5040
7450
7450
8460
8970
8970
9230
9230
9230
7450
6700
6460
6700
6950
7450
10000
7450
12400
12400
7450
7200
5280
5040
4130
3270
2870
2870
2320
1080
30
22
27
30
27
27
27
24
17
131
98
50
15
12
11
10
10
9
9
9
470
375
295
262
375
295
335
262
230
470
422
375
335
230
202
175
202
262
230
192
335
530
2870
2140
2490
1980
890
730
660
1300
1190
985
890
470
590
660
730
810
262
202
175
114
70
50
44
37
37
37
40
40
50
44
44
37
44
50
50
84
44
44
37
37
37
37
37
44
50
44
44
37
37
37
37
34
34
34
34
34
34
44
34
34
34
34
34
34
34
34
34
34
34
44
60
50
60
84
60
70
84
76
84
98
98
84
84
84
114
131
131
131
131
131
202
335
375
470
470
470
810
470
375
375
375
470
470
375
295
262
202
230
175
202
175
162
202
202
202
202
202
202
202
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
1200
1300
1200
700
780
700
700
560
630
630
630
580
1800
650
580
460
580
580
650
540
480
420
420
420
420
420
420
210
210
210
210
210
210
210
250
290
570
880
640
640
640
640
530
410
310
260
170
140
115
75
50
50
100
120
200
370
370
320
165
115
95
77
48
62
62
48
48
38
38
28
38
28
48
38
77
28
28
28
28
28
21
14
28
62
48
48
48
48
48
48
48
48
48
48
48
48
43
38
33
28
38
48
43
38
50
62
50
38
38
38
38
38
33
28
28
28
33
38
33
28
28
28
21
14
14
14
14
14
62
62
62
42
21
21
21
24
28
28
28
21
14
12
10
10
10
10
10
10
10
10
10
12
14
21
28
28
28
18
7
8
10
10
10
29
48
43
38
38
38
38
38
38
38
38
38
43
48
43
38
38
38
38
38
50
62
50
38
50
62
211
360
360
360
360
360
360
360
360
360
315
270
315
360
360
360
780
1200
1600
2000
2000
2000
2000
2000
1720
1430
1430
1430
1430
1430
1430
1430
1430
1430
1430
1200
1850
1850
1850
1850
1850
1700
1700
1700
1700
1700
1700
1700
1700
1700
1290
1290
1290
1290
1290
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
569
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
80
80
80
80
80
80
80
80
80
80
80
29
70
240
140
140
140
140
70
140
140
29
29
140
140
660
500
240
140
140
70
29
29
12
12
12
12
12
12
12
50
54
32
54
32
32
188
248
188
102
102
102
32
54
54
32
102
32
32
32
32
54
54
32
32
54
102
54
54
32
32
20
54
32
54
54
32
32
54
102
54
32
102
188
102
78
54
54
102
54
102
54
54
32
32
32
32
54
54
32
54
32
54
32
32
54
32
54
54
102
102
54
54
102
54
102
54
54
54
43
54
54
32
32
54
54
32
54
54
54
32
32
32
32
102
32
32
32
54
32
32
32
32
32
32
32
32
32
32
32
54
32
32
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
145
145
102
102
78
102
102
102
102
102
102
102
102
116
130
145
145
145
188
188
248
278
307
307
307
188
166
145
124
102
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
301
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
455
696
765
800
835
870
905
940
980
980
1030
1080
1060
1050
1040
1020
1000
980
960
940
920
905
905
905
985
1070
1150
1230
1310
1400
1540
1400
1320
1240
1170
1170
1280
1130
980
830
830
830
830
830
860
890
920
950
980
910
840
770
700
640
555
470
380
380
380
325
270
210
190
170
155
150
140
130
122
114
106
98
90
87
83
80
76
73
70
310
550
790
1030
1270
1510
1740
1980
3330
4680
6040
5430
4820
4540
4400
4250
4320
4390
4460
4540
4540
4540
3220
2980
2750
2160
1680
1080
980
905
865
830
1800
2760
3730
5420
4530
3640
2750
2160
1680
1170
640
600
380
380
380
380
380
380
380
380
380
380
380
380
380
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
825
825
825
825
825
825
825
825
825
825
825
825
1090
1570
1760
1960
2260
2430
2430
2620
2920
3230
3020
3020
3020
2620
2260
1960
1960
1570
1570
1500
1430
1360
1280
1190
1280
1280
1280
1140
1000
855
855
882
910
942
975
1050
1120
1190
1190
1190
1120
1160
1190
1190
1280
1280
1230
1180
1130
1080
1040
1200
1370
1280
1250
1220
1190
1190
1190
1190
1190
1190
1260
1320
1390
1450
1510
1570
1570
1430
1280
1570
1470
1370
1400
1430
1470
1570
1570
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
800
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1150
1150
1150
1150
938
938
938
1150
758
758
12900
1660
938
1150
938
758
758
758
605
605
605
605
605
605
472
358
472
605
538
605
682
682
605
358
472
605
472
415
358
358
358
358
310
263
310
358
358
263
187
187
158
129
158
158
158
108
87
87
108
87
87
87
87
72
72
87
87
87
87
72
72
57
46
46
36
36
36
21
21
28
28
21
21
21
21
28
28
21
21
21
21
16
16
16
11
11
11
16
16
11
11
16
11
11
11
11
10
10
10
10
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
8
12
12
12
12
12
18
23
23
23
23
32
23
23
18
23
18
18
18
18
18
12
18
18
18
18
18
18
18
18
18
18
18
18
23
18
18
23
18
18
18
18
18
18
18
18
18
23
18
18
18
18
18
12
12
12
12
12
12
12
12
12
12
23
23
23
23
23
18
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
40
40
40
40
65
100
100
100
100
140
140
140
140
140
180
180
180
180
180
210
210
210
210
210
230
230
230
230
230
230
230
230
230
300
350
350
350
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
700
685
685
685
685
685
680
675
670
670
670
670
670
670
510
670
510
510
510
375
375
270
270
195
195
195
195
142
142
142
375
670
670
670
670
670
670
670
153
210
210
210
153
112
112
81
81
57
57
57
38
38
38
38
38
38
38
38
24
38
24
52
52
52
34
34
34
34
34
34
34
34
21
21
21
21
21
21
21
21
21
21
21
21
21
12
21
21
21
21
21
21
12
40
75
75
52
52
52
52
34
34
34
34
21
21
21
21
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
21
21
21
21
21
12
12
12
12
12
12
12
12
12
12
12
12
21
75
52
34
21
21
12
12
12
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
12
21
21
21
21
21
21
12
12
8
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
25
270
270
195
142
105
105
105
105
75
52
52
34
21
21
21
21
21
21
21
12
12
12
12
12
12
12
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
12
12
12
12
12
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
635
550
470
435
370
340
315
290
290
290
290
290
290
290
290
265
240
220
200
240
240
200
200
220
220
200
200
200
185
170
158
145
130
115
100
85
72
90
110
130
149
158
145
145
145
158
125
125
135
125
145
125
108
108
93
93
66
66
66
66
66
43
43
43
43
43
34
34
34
34
43
34
34
34
34
43
34
34
38
38
48
38
26
22
18
26
14
14
7
7
11
7
7
7
108
60
125
125
135
170
200
145
125
93
60
66
43
43
34
30
34
26
22
22
22
18
22
22
7
19
31
43
145
550
815
1080
1220
1310
1260
1130
1260
950
928
905
815
815
680
635
550
470
370
340
332
325
240
265
315
305
295
250
250
180
180
130
130
130
120
115
105
105
115
125
170
280
335
365
505
675
675
630
885
965
865
1000
1100
1000
1100
1100
1000
1050
1050
900
940
940
900
770
855
810
685
640
600
480
540
515
410
410
350
320
225
225
190
190
202
215
190
237
205
245
245
245
205
225
237
245
281
263
245
237
245
245
245
268
268
279
290
318
290
290
318
345
405
422
438
438
405
405
405
405
418
418
438
438
438
438
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
150
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
283
283
283
283
283
283
283
300
300
350
500
660
830
1030
1090
1150
1350
1420
1580
1960
2210
2680
3260
3780
3060
3260
3520
4410
4410
4410
5160
6060
6060
5160
6060
7160
8510
7160
7840
6060
5610
5160
5160
5160
5160
6060
6610
6610
7160
7160
5160
4410
3780
3780
4410
5160
6060
6060
6060
7160
6060
5160
4780
4410
5160
5160
7160
10200
13400
12200
11200
8510
3060
2210
2210
2210
1960
2210
2210
2680
3520
4780
3780
3260
2510
2210
1960
1760
1500
1420
1280
1280
1150
930
560
380
275
225
200
160
120
80
50
30
30
50
30
30
30
30
30
25
20
20
20
20
20
20
20
20
20
15
15
20
25
40
120
325
325
250
225
180
160
140
120
120
100
80
120
120
140
180
200
200
200
200
250
250
500
590
660
660
740
740
740
830
830
830
830
740
740
625
500
410
350
300
275
275
275
275
275
300
300
300
325
350
350
325
300
250
250
250
225
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
337
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
783
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
598
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
880
880
880
880
880
880
880
880
880
880
895
895
895
895
895
860
819
792
792
725
725
725
665
605
605
505
505
462
420
420
350
350
290
290
268
245
245
505
1370
1580
1480
1100
935
935
1010
1010
1010
1010
1010
1010
1010
935
1100
1480
1800
2030
2390
2510
2760
2760
2760
2760
2620
2760
2760
2760
2760
2760
2510
2510
2760
3020
3550
3420
3280
3280
3020
3020
2760
3280
3020
2760
3020
3020
3280
3280
4090
4360
4220
3280
2890
2640
3020
3150
3280
3020
2760
2760
2760
2760
3020
3820
3960
4500
4360
4360
4200
4360
4200
3120
1930
1540
1020
1020
525
400
300
282
248
170
150
160
135
110
115
142
230
200
170
170
170
170
160
142
128
115
105
90
85
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
100
105
115
120
120
130
130
140
140
150
160
130
110
100
105
120
210
350
505
725
725
725
725
725
505
350
268
210
172
140
120
115
110
110
105
100
95
90
90
90
90
90
90
90
90
85
95
110
140
185
185
210
240
275
315
430
505
590
710
850
1010
850
850
710
710
710
710
710
780
850
930
850
780
710
710
710
710
780
930
930
1010
850
855
860
810
815
750
755
760
645
650
655
660
665
670
675
680
815
820
825
900
985
990
995
1080
1080
1260
1260
1380
1280
1360
1360
1350
1450
1350
1340
1340
1330
1140
1130
1130
1210
1120
1110
1190
1100
1090
1080
1080
1070
1060
890
745
625
560
550
725
850
1010
850
930
850
850
850
1010
1010
850
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
898
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
899
1060
1360
1260
1020
880
797
709
706
705
593
509
418
354
262
221
189
154
175
143
109
70
72
74
77
85
85
96
99
83
70
70
78
64
56
55
65
77
77
70
64
68
69
64
64
62
62
62
62
62
54
46
50
54
54
54
54
54
46
54
68
62
56
54
54
54
54
54
48
48
38
38
32
32
36
36
36
46
50
50
51
58
106
191
199
181
158
143
112
95
76
68
56
56
56
56
52
49
41
41
38
34
34
38
60
88
72
66
50
44
46
47
52
56
66
60
46
45
45
45
44
37
37
36
35
24
24
24
24
16
24
24
24
26
21
21
26
28
28
28
28
34
48
36
30
25
21
19
25
25
22
19
22
25
28
28
28
24
24
24
24
24
21
18
24
32
32
28
24
22
19
19
22
23
48
37
37
36
33
34
34
34
33
36
45
48
36
36
40
40
36
31
28
28
28
31
36
37
41
42
41
38
38
38
38
34
34
34
34
34
35
34
35
35
39
37
37
37
41
45
41
41
41
46
50
51
55
63
69
83
121
106
93
78
81
109
141
190
275
305
297
185
184
183
175
175
176
167
140
158
164
170
177
169
189
187
196
182
163
149
165
196
215
212
233
269
292
244
209
194
207
232
226
223
223
223
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
310
310
310
310
310
310
309
310
310
310
300
300
300
300
300
300
290
290
290
290
290
290
290
290
290
286
290
290
290
290
290
296
350
400
450
500
550
600
657
680
700
720
750
770
790
810
836
830
820
800
790
676
750
725
700
675
650
620
589
600
610
610
620
630
640
650
660
670
680
620
550
490
420
360
290
288
452
712
739
631
613
511
483
392
290
283
318
373
358
421
561
698
753
814
794
859
734
641
591
541
502
453
384
342
320
292
256
247
308
338
328
311
252
212
204
243
243
268
256
214
179
262
292
256
226
211
173
165
152
144
144
130
123
145
108
83
69
60
65
52
52
601
1880
2730
4040
5100
6540
7350
7770
7770
8200
9100
8870
8420
7770
8200
8420
7980
7350
6940
6940
6300
5440
4760
4930
5100
4760
3520
2950
2330
2150
2150
2330
2240
1970
1640
1640
1640
1970
1970
1880
1800
1640
1560
1640
1720
1500
1220
1270
813
654
595
312
200
138
115
101
91
87
85
77
68
65
54
58
50
44
42
40
38
45
34
37
37
32
32
32
40
40
38
38
38
38
38
34
39
34
30
30
30
30
38
38
38
30
30
30
24
30
34
30
30
30
30
30
30
30
30
30
30
30
30
30
34
34
30
38
34
34
38
38
38
38
38
34
34
34
63
134
212
278
380
402
395
420
490
484
483
494
480
494
501
600
651
635
545
553
515
477
447
485
569
546
625
577
580
610
525
549
580
616
651
615
594
671
686
719
737
736
595
653
595
612
506
436
438
378
347
356
379
400
204
158
143
143
190
186
197
201
201
229
229
229
243
241
267
259
235
271
225
235
158
155
158
280
400
530
530
620
650
690
730
730
800
640
710
820
770
750
640
540
540
500
500
500
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
600
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
538
314
322
316
270
292
243
243
237
193
179
131
111
110
89
94
68
78
74
61
74
55
55
55
55
55
53
53
53
55
92
135
117
147
152
138
161
166
166
207
259
292
353
366
353
333
307
292
271
232
238
228
207
179
155
148
129
120
116
80
80
56
56
53
49
47
40
46
43
37
44
43
50
27
28
35
35
24
22
21
23
35
30
22
25
28
21
19
20
17
20
14
16.5
15.5
16.5
15.5
16.5
14.5
16.5
15.5
16.5
15.5
15.5
257
912
1120
1080
843
522
249
117
101
77
58
60
58
40
19
19
28
16
16
75
180
492
743
737
728
689
555
411
1110
839
514
454
454
409
333
217
166
125
88
71
106
87
188
157
144
121
153
228
435
467
502
569
645
592
613
593
515
469
374
305
266
221
180
114
86
71
79
77
80
80
80
80
80
80
99
198
178
279
323
314
243
242
261
235
209
226
191
199
175
178
275
339
327
327
423
437
416
462
474
466
455
478
472
467
461
593
531
502
495
497
474
474
477
451
464
453
481
487
452
450
469
495
531
544
532
474
453
474
416
406
416
429
429
453
495
495
495
495
461
479
489
495
495
459
453
450
467
474
403
471
391
209
243
337
411
506
580
744
769
849
909
767
891
594
566
561
586
499
465
410
400
437
395
421
421
386
458
499
426
371
362
429
350
388
379
380
380
380
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
1180
1380
1710
1690
1200
997
763
682
546
532
538
453
381
374
343
336
298
237
313
252
215
198
190
189
170
175
172
161
154
153
191
316
362
341
360
324
348
428
285
232
455
678
1020
993
1030
1000
926
818
661
568
533
402
409
383
345
345
361
328
396
424
420
338
301
259
240
209
270
290
367
482
903
1180
921
681
558
451
384
287
265
215
183
123
106
87
80
72
59
52
42
36
40
40
49
44
38
83
84
69
65
65
77
76
63
55
49
49
39
44
38
47
47
37
37
36
36
31
31
22
30
30
30
34
24
24
24
24
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
14
14
14
14
22
20
20
20
20
20
20
20
18
18
18
18
22
22
17
25
24
24
24
23
22
22
24
26
87
63
48
46
60
70
76
121
169
159
148
113
112
146
146
142
154
154
141
146
202
208
221
234
237
307
322
364
393
404
438
422
423
448
425
422
418
418
418
350
468
498
607
607
628
685
664
652
640
659
615
605
600
554
542
535
528
528
506
506
506
506
506
506
492
479
473
410
362
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
303
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
300
300
300
300
300
300
300
300
300
275
275
275
275
275
275
275
275
275
275
250
250
250
250
250
250
250
250
250
250
250
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
300
220
178
173
163
143
128
123
123
133
241
226
256
282
302
343
350
357
357
357
357
357
357
357
357
357
357
357
357
357
357
357
336
314
314
329
350
357
357
343
371
336
302
268
302
336
262
196
296
364
302
268
308
364
214
256
508
580
564
564
900
890
803
758
820
1100
1420
1520
1420
1230
1180
1170
1180
1140
1080
953
850
941
963
910
1020
1560
2090
2340
2430
2490
2220
2110
2070
1890
1740
1620
1470
1320
1200
1080
1010
996
1030
1280
1410
1400
1280
1110
1010
811
596
448
343
244
168
118
70
38
42
38
42
42
38
28
28
58
208
441
758
930
900
722
556
479
350
336
296
256
232
274
308
274
244
208
168
173
158
163
90
66
54
70
54
38
50
58
50
54
42
38
31
25
21
18
18
18
9
6
9
15
18
78
74
15
18
54
74
70
70
66
54
34
21
18
21
82
38
28
28
38
28
18
21
31
25
21
34
163
238
268
357
371
357
357
378
413
427
441
420
371
413
441
455
463
471
479
434
413
385
371
343
371
378
302
250
214
226
232
238
238
226
296
343
371
364
364
343
314
308
308
302
322
350
364
385
420
427
434
448
479
503
508
441
371
314
288
256
238
238
220
214
208
268
322
463
420
378
371
364
322
282
274
268
202
196
256
196
256
256
256
256
256
196
143
143
196
256
256
392
392
392
392
390
390
390
390
390
390
390
390
390
390
390
390
390
390
300
250
200
190
180
175
175
172
175
175
200
200
225
225
250
250
275
275
275
280
280
270
280
250
240
230
240
210
190
260
240
250
200
200
200
220
190
180
190
180
180
170
180
190
190
180
170
180
190
200
200
200
200
180
170
160
150
160
170
180
190
180
180
170
160
160
150
170
180
190
190
190
190
200
200
200
200
189
164
151
151
137
128
128
124
109
150
151
169
207
207
206
206
206
282
224
185
149
162
179
179
171
175
332
354
424
385
367
324
287
252
226
172
165
135
140
157
170
192
164
154
161
185
258
339
330
436
381
308
287
268
291
290
243
203
222
571
1110
919
668
498
374
271
234
203
187
161
180
347
487
486
413
339
240
196
163
135
119
109
95
102
92
118
114
100
105
105
109
110
103
101
127
273
938
1130
2350
15000
16600
22300
25800
24200
25700
30200
30800
22000
14400
14900
13500
10900
10300
8180
6470
5630
4350
3780
3240
2760
2380
2020
1560
1240
1060
964
580
400
320
280
240
200
190
170
148
134
128
122
116
110
96
92
88
84
84
78
74
74
70
70
68
66
66
52
44
39
30
24
26
26
54
72
70
60
48
43
40
39
47
47
43
45
56
52
105
77
62
63
63
65
56
66
66
65
62
67
68
65
82
82
84
81
82
61
55
43
40
51
53
64
70
75
72
79
91
109
141
162
225
295
361
366
385
394
385
380
374
390
357
344
335
344
400
414
468
476
467
481
516
529
556
614
608
593
600
611
619
703
707
722
692
714
686
657
670
639
635
635
624
632
564
524
546
532
533
514
499
551
500
509
496
491
457
461
493
502
492
494
470
473
469
480
474
471
492
528
473
351
380
390
502
492
512
512
500
560
560
570
560
520
500
490
480
480
480
470
460
440
450
470
490
500
490
480
480
480
480
480
480
480
470
470
470
470
467
470
470
430
430
420
460
540
540
590
590
580
580
580
580
540
500
500
500
500
500
500
500
520
580
640
700
760
760
760
730
740
740
780
740
720
718
720
700
700
700
700
700
740
740
740
760
760
800
800
780
780
780
780
780
800
900
1000
1200
1400
1640
1300
1090
1000
896
762
598
515
448
412
362
352
323
310
298
274
288
278
323
337
308
283
268
253
226
215
195
181
170
149
136
157
165
149
137
115
105
84
75
70
52
41
41
47
31
78
119
308
974
1140
1030
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
264
327
284
254
237
215
218
237
256
224
210
225
211
192
190
170
169
171
154
199
411
435
408
411
414
388
375
371
354
357
364
362
376
378
376
374
365
357
359
387
381
375
379
379
383
384
387
387
390
394
394
404
404
401
320
351
366
374
394
404
404
407
375
370
359
407
401
401
351
354
300
300
300
300
300
300
300
300
300
300
300
310
310
310
310
310
320
320
320
320
320
320
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
490
490
490
490
490
450
450
450
450
450
400
400
400
400
400
400
400
400
400
400
350
350
330
330
300
300
280
280
240
240
180
175
175
175
175
175
200
200
200
160
160
140
140
120
100
83
83
95
95
95
95
80
75
70
60
55
50
50
50
50
50
57
57
57
57
57
32
32
32
32
32
38
38
38
38
38
30
30
30
30
30
30
30
30
30
30
22
22
22
22
22
22
28
28
28
28
28
50
220
190
90
65
55
50
45
45
25
23
25
23
23
21
33
30
30
27
27
27
25
25
23
23
18
19
20
22
22
22
22
20
19
19
20
20
20
20
20
20
20
20
26
26
26
26
25
25
24
24
26
32
39
37
37
22
24
22
22
22
22
22
22
22
22
22
23
24
25
25
25
25
23
21
24
26
28
28
32
35
28
26
26
26
26
22
22
21
20
22
23
23
24
23
23
21
21
20
21
68
58
47
44
40
44
44
44
46
46
46
38
32
32
36
33
32
42
39
39
39
47
54
69
88
96
96
96
108
121
121
119
121
122
123
122
123
128
133
136
142
143
153
159
159
152
163
365
434
438
431
346
198
261
305
330
370
376
371
364
358
344
338
334
328
333
333
333
322
321
304
299
298
301
308
325
337
335
350
359
358
332
364
362
343
342
342
340
340
340
347
349
350
372
378
402
404
431
445
447
451
453
474
493
481
458
433
391
402
454
465
462
475
486
478
426
419
429
439
444
399
397
479
481
507
491
491
480
458
407
362
555
616
620
572
640
631
640
662
611
527
492
467
414
405
402
407
418
415
381
346
423
492
488
462
446
434
469
547
654
630
605
586
571
564
449
473
417
374
364
343
319
305
302
338
330
306
321
281
261
251
247
278
307
291
281
256
228
237
224
215
204
209
198
194
167
199
204
223
194
189
203
202
175
164
153
145
170
179
189
231
182
147
126
92
77
66
58
54
57
58
65
61
59
768
2910
2280
1820
1490
1260
1140
1080
1080
1030
1060
1600
1830
2130
2340
2470
2390
2160
1790
1510
1370
1310
1230
1200
1170
1120
1090
1050
949
795
577
474
421
382
368
385
467
915
795
756
680
599
609
583
460
371
574
1530
1920
2040
2040
2090
3110
5060
5400
5300
4470
4070
3460
3010
2500
1750
1210
767
510
314
191
166
172
161
151
452
342
291
916
1770
1680
1610
2030
2120
2120
1770
1480
1140
691
441
261
150
105
85
61
78
65
61
61
56
51
49
45
42
42
38
37
38
37
38
48
260
198
431
336
282
218
169
144
107
84
77
76
152
129
76
58
54
49
46
45
44
37
39
61
68
62
58
54
51
49
53
57
64
100
135
154
136
138
133
137
152
144
136
130
123
123
130
139
150
161
168
160
207
308
384
426
488
568
667
672
603
534
484
458
422
412
395
381
367
356
353
334
329
336
345
334
333
325
309
341
381
386
375
400
385
364
368
372
379
379
358
361
349
366
374
402
388
429
342
359
367
391
373
387
457
453
459
469
438
431
426
408
402
392
395
405
408
389
410
420
415
403
417
379
180
263
327
334
377
380
366
357
385
421
408
369
353
317
281
307
323
337
377
414
472
511
497
517
521
473
489
421
405
437
397
380
244
210
367
497
436
451
476
303
340
408
428
448
457
366
418
453
448
383
453
478
498
470
479
516
514
411
351
319
352
428
408
418
410
415
407
401
408
448
488
583
547
531
490
521
504
488
453
456
478
522
542
616
665
688
663
590
519
461
524
704
691
707
684
630
460
407
494
963
1210
1060
1060
1080
1000
898
816
717
714
742
750
755
769
767
774
755
740
698
625
588
686
654
449
916
1430
1820
2110
2210
2330
2400
2210
2160
2050
2000
1930
1780
1600
1400
1240
1060
939
777
646
553
478
408
430
492
475
463
490
518
560
519
383
318
238
181
145
122
105
77
68
64
68
65
58
52
48
49
55
56
52
46
48
50
44
41
39
51
55
158
279
389
469
544
420
370
303
269
248
221
212
159
121
80
63
50
53
42
40
42
37
36
33
27
24
26
25
27
26
27
28
57
32
28
27
27
26
26
25
27
26
25
25
23
22
35
44
40
39
62
163
430
604
618
649
527
420
385
348
270
236
209
184
212
242
230
195
153
125
83
63
52
43
37
35
35
35
32
34
32
28
26
29
40
44
46
45
73
46
42
43
38
37
35
36
34
34
33
34
35
37
36
39
48
85
128
166
204
332
392
475
548
535
574
578
532
421
380
358
337
318
293
278
258
241
225
255
303
318
323
351
360
339
242
208
246
315
350
362
373
363
360
358
355
349
355
371
384
384
394
384
371
347
342
348
368
362
360
360
371
368
356
359
359
356
356
362
364
362
385
392
352
390
417
400
392
347
335
308
308
332
348
342
338
334
330
326
342
356
326
334
348
316
324
326
328
328
334
334
348
360
324
280
272
288
298
312
324
430
395
395
395
430
430
432
440
475
496
530
512
456
338
356
366
376
356
344
332
344
362
380
404
416
380
350
360
360
410
440
450
460
440
440
430
430
440
428
414
429
394
428
436
454
450
440
440
406
380
390
440
480
520
499
522
530
521
563
528
446
396
327
326
277
296
328
327
370
447
488
521
556
612
570
513
482
411
346
378
313
278
245
233
190
205
207
179
129
108
80
64
58
52
48
44
49
52
50
46
47
46
46
43
41
50
48
41
37
34
34
32
33
30
26
24
24
34
31
23
22
21
23
24
22
33
28
33
60
143
167
390
622
797
638
381
507
504
534
551
528
429
328
261
200
151
135
415
665
1130
1170
1180
2010
3820
3380
2500
2010
1680
1640
1750
1760
1610
1690
2350
2250
1610
1320
1320
1320
1160
1040
1000
1030
867
752
996
1120
863
1380
1770
1500
1290
1010
720
529
396
297
236
177
173
145
125
204
236
264
555
1060
917
882
1010
1080
1220
1410
1410
1240
1120
1080
894
763
702
638
655
713
680
571
510
437
375
339
255
144
98
84
74
68
52
41
35
33
28
25
25
22
20
21
23
20
19
20
21
22
21
23
25
26
24
22
22
22
24
26
26
27
27
27
27
35
36
33
34
32
34
33
36
36
35
32
33
17
33
29
52
62
72
82
80
76
77
79
90
112
165
307
355
490
556
505
450
398
361
320
296
276
261
258
245
244
242
249
269
230
437
532
546
490
454
403
367
355
346
452
463
491
485
479
468
452
434
428
458
447
441
444
430
425
425
439
421
446
439
428
401
397
384
316
322
329
343
338
361
362
365
397
385
384
386
366
343
358
379
401
433
428
448
461
461
459
459
442
431
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
870
854
807
812
718
646
593
542
519
658
854
1030
1000
985
897
713
617
469
386
457
470
466
459
538
836
1770
1880
1820
1740
1660
1580
1480
1540
1660
1580
1540
1540
1580
1610
1470
1380
1170
1220
937
827
691
573
461
377
293
236
211
189
167
141
107
98
70
64
62
43
35
36
44
35
36
44
53
59
64
56
49
48
44
40
37
42
34
30
30
24
19
17
22
20
17
15
19
18
18
17
17
17
18
17
18
18
21
20
19
20
21
22
22
21
25
29
33
42
32
26
25
22
87
130
65
51
45
37
31
29
29
29
27
27
26
24
23
23
22
21
21
19
19
16
16
16
15
14
14
14
18
18
16
16
15
17
16
14
15
31
28
25
26
26
22
28
37
35
58
74
88
117
232
603
896
1040
984
847
712
525
390
294
242
199
160
127
97
95
85
93
81
74
69
70
74
69
68
67
57
53
48
65
60
54
54
45
50
53
56
58
64
91
120
178
222
244
210
190
184
169
187
243
349
439
439
456
399
378
369
375
369
400
414
366
415
452
471
482
519
531
551
564
564
509
455
293
317
346
331
529
643
650
570
560
562
562
542
564
584
634
676
716
760
748
733
679
618
620
585
550
505
504
481
484
468
478
478
476
486
496
496
494
494
494
492
483
463
443
422
402
382
382
352
352
352
323
303
309
305
293
293
283
273
274
273
273
273
273
275
287
318
318
320
342
342
366
409
393
468
556
666
928
1110
1330
1640
1710
2280
2490
2490
2620
2780
2930
3220
2820
2590
2380
2620
2560
2430
2180
1910
1710
1600
1360
1220
1200
1150
1040
1230
1490
1400
1280
750
732
714
733
617
546
485
443
402
403
455
413
374
370
343
295
300
279
268
276
317
299
270
248
226
205
178
166
139
121
126
111
90
70
71
66
62
65
119
326
403
387
327
253
202
173
171
177
196
175
165
165
168
136
123
116
113
110
101
93
80
86
268
786
765
625
528
524
533
600
807
860
770
644
562
517
477
372
339
288
271
238
223
211
190
158
137
155
158
135
107
84
79
73
61
49
47
43
37
24
34
32
36
37
37
35
36
34
32
30
33
32
29
27
27
30
30
33
30
27
23
23
23
23
24
45
171
143
80
57
48
44
45
39
34
35
37
33
34
39
39
38
36
37
35
33
30
27
28
28
25
25
25
26
27
25
27
29
28
43
117
513
1130
1980
2420
1580
1230
925
720
483
361
285
239
260
203
172
141
115
107
96
85
82
81
75
77
72
72
73
71
79
114
115
122
108
99
91
86
82
91
91
88
121
138
162
162
173
157
174
190
281
446
449
428
394
400
454
501
490
461
436
445
461
449
433
414
408
416
420
420
419
440
435
414
407
407
399
397
404
400
396
396
403
403
405
407
407
399
401
399
386
380
387
382
365
372
370
222
152
132
121
216
486
579
651
675
711
687
689
611
623
650
627
656
618
596
608
603
588
573
568
554
554
560
552
522
503
472
471
449
474
492
474
430
438
422
442
468
496
468
463
445
445
412
412
423
405
395
364
350
325
310
251
211
255
291
299
281
264
323
390
444
494
490
459
464
477
460
445
453
439
427
412
398
391
405
420
428
406
406
454
437
447
445
441
421
427
411
386
318
355
469
526
554
565
546
537
543
532
537
553
571
669
778
820
860
902
976
1050
967
840
768
549
542
524
498
498
509
427
444
409
305
248
202
180
238
276
382
568
1570
1880
1700
1580
1530
1460
1380
1170
900
738
638
535
492
419
356
335
266
234
191
169
158
154
182
254
305
309
292
227
194
176
160
152
123
111
102
96
80
71
104
79
80
72
69
62
57
55
63
51
50
50
46
45
42
34
34
45
43
45
47
47
47
46
42
36
39
69
68
59
43
53
51
59
55
50
45
39
38
37
36
35
41
40
46
38
37
39
43
44
31
27
37
60
60
55
82
75
60
57
48
40
38
33
31
30
29
35
30
27
27
24
26
25
25
23
22
24
22
23
25
24
23
22
29
32
23
24
20
23
28
32
28
25
28
28
25
23
24
20
20
23
24
21
23
28
25
25
24
24
24
24
24
23
22
28
28
23
21
23
20
18
19
20
17
15
19
17
14
21
23
24
29
36
27
26
33
37
44
43
41
36
32
43
47
51
53
55
51
48
48
49
48
46
49
49
55
58
62
61
62
69
66
64
64
64
63
63
63
61
62
90
109
96
68
63
61
57
57
57
57
55
56
51
52
59
63
64
63
69
73
66
69
69
66
68
69
72
74
87
105
174
296
322
335
330
308
300
276
257
270
270
269
266
243
275
300
308
234
178
163
153
163
186
248
342
372
396
396
351
345
337
302
291
283
215
107
97
105
117
148
213
316
355
609
661
718
801
903
715
581
469
457
430
400
420
496
564
576
516
455
370
340
455
520
526
520
518
505
500
500
490
490
480
474
475
481
486
497
502
448
416
336
304
315
385
410
480
509
527
527
474
450
438
402
382
357
344
314
282
250
225
220
218
207
205
200
201
209
218
255
310
370
407
440
431
363
303
290
239
176
154
138
108
91
101
196
216
184
134
94
77
63
59
52
46
57
57
57
56
56
45
44
43
42
41
40
40
41
42
71
352
276
235
211
222
222
221
209
208
173
173
176
175
175
174
144
113
98
79
67
76
73
61
61
53
53
52
42
41
31
31
31
50
50
49
49
60
49
40
40
31
29
37
28
28
28
28
28
60
61
60
48
48
36
36
27
47
37
36
35
35
35
27
35
27
35
35
35
35
27
27
27
27
27
27
27
27
27
27
20
20
20
20
20
27
27
20
20
20
20
27
45
27
27
20
20
27
27
35
28
28
28
28
23
24
24
22
20
20
18
22
116
92
64
53
48
39
36
32
28
26
24
22
21
26
30
36
33
27
27
25
20
21
20
20
18
18
18
17
17
17
17
17
17
16
16
20
20
19
20
19
26
27
27
29
31
29
29
29
23
22
22
22
27
25
25
26
30
32
33
33
33
32
32
32
33
31
35
41
48
48
47
54
56
50
50
49
54
47
49
63
67
67
96
82
77
80
77
108
98
88
103
123
119
112
113
112
117
117
118
112
111
111
113
108
110
110
117
117
119
119
121
118
117
112
116
120
124
101
88
85
85
84
94
94
168
148
128
125
152
103
119
105
137
139
126
127
146
147
150
152
153
123
142
144
163
165
186
206
208
229
212
216
237
247
270
287
290
278
302
324
306
308
310
309
280
298
272
312
250
231
291
250
299
254
278
265
249
224
270
327
353
316
308
330
343
301
348
446
547
505
492
480
432
402
402
390
392
379
390
376
357
324
307
301
310
380
285
270
473
427
405
385
376
345
313
311
304
290
271
269
232
215
182
153
142
111
92
80
76
65
57
52
52
53
51
46
43
44
42
43
43
44
44
44
44
43
44
44
37
37
45
65
81
80
79
93
64
44
54
55
89
117
84
115
159
183
184
183
183
223
222
337
495
659
584
559
515
473
440
409
373
342
312
260
363
302
271
304
281
251
207
163
121
92
84
74
65
61
60
69
65
52
52
52
52
53
50
49
45
42
36
29
28
42
39
36
34
32
29
28
28
25
20
21
20
21
21
20
29
29
55
538
160
97
72
57
51
55
49
44
41
33
33
31
32
30
31
30
28
27
23
23
23
27
27
27
27
27
25
23
43
250
149
77
61
50
45
34
31
29
28
23
25
25
29
27
33
33
67
72
224
437
528
529
470
481
482
490
399
323
253
169
134
116
107
130
151
126
151
186
305
437
462
351
280
232
205
172
152
143
146
143
139
135
135
131
131
135
136
132
134
134
134
133
133
129
122
122
121
127
138
144
148
149
153
154
158
159
156
184
211
226
239
242
247
251
241
232
240
229
237
251
255
259
263
268
265
217
207
168
139
124
124
127
122
132
128
128
142
145
137
133
133
147
174
183
218
248
275
296
291
301
305
310
314
308
318
318
321
315
318
306
314
316
311
308
313
318
304
300
318
304
340
332
309
315
305
314
316
319
316
317
306
351
340
307
306
314
317
319
304
313
307
308
314
312
309
309
302
306
305
307
305
303
302
302
302
294
294
284
264
214
191
179
165
147
156
170
176
183
176
159
152
170
185
184
197
219
246
275
298
215
151
205
296
386
587
610
522
431
314
315
307
270
249
232
201
185
167
158
148
179
195
217
177
135
109
108
162
187
208
196
169
143
120
109
102
100
98
105
119
119
111
99
103
97
90
84
71
67
69
70
74
71
66
62
59
61
62
57
53
49
47
42
40
40
40
41
50
122
256
381
354
243
184
144
108
89
83
75
68
61
55
49
47
43
41
37
34
33
32
31
31
31
30
28
28
27
26
28
29
27
26
26
24
24
25
24
23
23
56
814
1190
1610
1390
776
543
410
292
228
193
152
130
111
98
88
81
73
65
64
57
51
46
44
41
42
43
44
43
42
37
35
32
30
31
29
25
24
23
28
24
23
22
22
19
19
17
17
18
17
18
17
17
19
19
19
19
19
19
19
19
16
16
18
26
25
19
18
17
23
24
23
22
22
26
26
23
23
23
21
22
23
22
21
22
23
23
27
31
26
24
23
22
23
23
26
31
31
35
39
38
38
40
43
42
42
41
35
35
32
32
32
31
31
31
31
38
40
46
49
51
51
52
54
57
56
56
56
55
49
50
56
68
49
50
46
44
42
41
41
44
45
45
45
42
42
43
42
45
48
48
46
44
48
49
48
45
47
48
45
44
44
44
43
46
49
47
50
55
77
81
89
96
123
131
152
164
181
197
185
180
156
141
129
124
120
117
117
109
109
112
118
109
104
107
99
95
99
120
163
198
210
198
192
213
226
241
249
239
215
194
179
156
139
131
130
132
122
121
78
67
77
82
103
105
127
130
200
213
182
151
145
138
126
120
105
90
74
68
63
61
56
55
56
54
57
60
62
108
108
95
79
67
76
66
59
56
58
68
123
285
296
266
214
224
246
241
202
221
124
104
86
77
67
63
60
61
56
54
54
55
51
50
49
49
46
42
41
41
38
35
36
35
45
38
36
40
48
43
34
45
56
40
35
34
33
30
30
30
31
37
36
41
35
63
106
136
155
146
136
127
125
119
118
121
117
104
85
86
80
70
64
63
109
155
188
239
321
389
520
710
864
1540
2240
1680
1440
1030
813
792
1500
4850
3310
6810
24000
15900
7510
4580
3320
2580
2130
1770
1480
1300
1210
1770
4170
2010
1960
1970
1490
1540
2100
2040
1410
1100
844
681
497
373
288
214
174
144
122
107
114
95
87
82
77
74
74
69
66
61
58
54
51
44
43
39
39
37
38
36
34
33
31
31
30
30
27
27
25
24
24
24
24
22
22
22
27
26
27
26
21
20
20
21
23
23
24
25
28
27
40
38
30
26
25
25
25
24
24
27
27
26
27
26
26
29
34
36
34
33
57
82
91
94
89
59
50
46
45
41
41
40
41
41
42
46
46
47
62
81
96
99
91
89
89
88
89
90
94
98
98
93
87
73
67
61
59
68
76
77
75
73
73
74
75
77
77
77
78
82
83
80
81
98
110
112
108
103
100
98
95
94
93
103
105
102
98
94
84
90
95
98
98
98
99
99
101
99
95
92
93
97
99
100
131
162
205
214
224
237
247
263
266
271
272
286
296
286
292
289
294
280
283
282
295
281
270
277
291
298
306
286
289
292
292
298
257
184
156
160
189
253
284
311
306
313
308
290
131
177
195
238
296
371
348
326
308
301
300
304
292
299
302
284
267
261
272
277
276
266
272
292
289
303
300
308
311
318
320
318
320
318
320
325
345
377
450
470
443
428
480
397
357
339
316
275
214
175
155
137
120
105
98
94
88
84
82
78
73
78
83
73
66
64
72
125
107
119
106
102
88
74
78
82
129
180
163
164
145
110
97
77
64
50
55
53
53
48
43
44
46
45
37
36
36
36
35
38
39
38
39
42
41
42
40
39
40
39
39
49
79
76
71
68
61
59
55
46
46
46
46
45
45
48
42
41
40
38
39
43
52
43
42
44
52
96
91
93
80
76
73
100
108
79
72
69
62
58
54
52
49
45
36
39
41
30
28
28
28
27
25
25
24
24
23
22
22
20
21
20
19
19
18
18
18
18
19
19
18
18
17
18
18
19
19
18
19
21
20
20
20
21
28
26
25
23
25
29
112
220
342
281
192
127
89
67
54
43
39
34
33
32
31
32
47
36
35
34
34
33
32
32
32
32
32
32
32
32
38
40
43
44
44
41
41
39
36
36
35
36
36
36
37
34
34
32
32
31
31
30
30
30
30
34
33
33
33
32
34
37
50
66
83
102
116
109
89
79
75
70
65
62
64
59
60
60
60
59
59
58
58
58
60
61
61
61
62
66
64
93
124
121
109
102
118
100
92
88
86
82
78
76
76
72
63
64
64
64
71
65
85
91
90
70
68
68
71
70
86
82
88
88
81
101
107
116
130
135
134
129
134
138
133
130
127
126
126
123
125
125
120
123
120
116
112
110
87
74
75
77
82
80
70
74
83
101
129
154
171
178
182
180
174
172
175
178
168
161
157
142
146
158
166
180
195
201
201
194
198
213
223
235
258
286
297
289
279
286
297
572
613
612
526
455
418
388
354
332
350
349
313
303
285
304
318
314
291
274
262
259
250
233
221
180
157
140
127
124
125
148
182
205
200
195
190
205
242
262
270
169
106
162
201
230
276
278
257
242
231
225
193
169
146
126
111
92
84
82
76
76
68
60
60
58
58
57
56
53
53
47
44
43
43
43
45
45
45
40
40
39
42
40
40
40
38
44
43
37
36
34
34
40
40
40
34
34
34
33
37
34
34
37
45
42
40
38
38
36
40
52
46
46
45
42
39
51
159
161
118
92
77
68
67
62
60
55
53
42
39
36
31
30
30
35
33
33
32
30
31
28
27
28
25
25
24
24
24
24
24
25
25
25
25
25
31
43
37
28
26
25
25
28
27
25
25
24
24
25
24
24
24
27
27
27
27
26
26
26
26
29
32
32
32
30
30
29
29
28
27
27
26
26
26
26
24
25
25
25
25
26
25
24
25
26
30
35
39
39
35
33
35
34
29
29
28
27
27
27
26
25
25
24
24
25
26
26
24
26
26
25
25
26
25
27
33
40
43
46
46
49
49
49
51
50
52
53
53
54
53
51
50
51
50
43
42
42
44
51
52
52
51
50
50
50
50
52
54
54
52
52
51
53
54
60
59
55
61
60
57
64
71
73
89
161
212
205
177
154
143
138
132
126
128
126
125
119
124
122
96
90
100
101
132
157
156
144
164
181
178
154
144
126
143
132
112
103
108
116
130
126
138
168
178
174
173
167
158
171
171
176
166
169
177
111
123
147
182
188
191
171
158
162
155
140
144
136
110
102
125
179
306
158
207
262
320
455
443
460
442
342
328
298
286
277
273
272
264
278
170
165
187
276
317
328
306
304
275
252
244
232
224
188
166
159
153
137
140
142
134
125
122
106
83
69
64
66
61
52
48
46
44
44
44
41
39
39
36
37
38
39
38
37
39
38
38
36
39
43
45
50
75
145
185
157
111
90
93
85
78
68
63
61
58
52
48
48
48
52
99
196
168
285
835
518
427
394
402
363
339
317
299
272
238
201
159
139
107
97
81
77
75
68
70
73
71
80
70
61
59
56
64
279
528
537
482
411
334
297
259
216
181
207
281
186
170
177
172
158
152
138
130
156
155
147
126
100
87
82
81
73
62
52
50
52
69
110
96
86
88
73
62
58
57
53
44
39
38
39
44
56
52
93
127
89
75
68
54
56
59
58
56
52
48
45
46
41
40
40
38
37
39
36
32
32
34
32
31
31
35
38
63
74
67
52
52
52
51
43
39
39
40
44
46
72
64
63
70
220
312
303
372
475
1230
2550
7130
4780
3470
2540
1940
2020
2920
2210
1700
1320
1140
862
682
546
456
379
301
229
232
247
213
202
223
207
193
206
219
230
248
271
276
291
312
320
327
342
357
361
396
382
376
376
355
349
349
347
351
328
305
262
261
261
255
248
240
285
286
284
279
281
329
328
326
329
316
319
312
312
310
310
305
314
316
326
352
400
388
400
370
367
368
364
362
360
354
352
351
350
354
352
360
358
362
377
409
427
381
384
474
482
600
699
856
968
1050
1040
1020
1020
834
720
694
728
863
1000
1150
1170
1280
1180
1140
1040
1020
1090
1070
1020
1070
1060
1010
1000
1000
1060
1180
1250
1280
1250
1250
1240
1120
1120
1120
1070
1060
1030
1030
1040
942
811
800
872
928
940
891
745
606
431
460
494
549
641
761
977
1170
1160
1050
1190
1210
1130
983
926
891
901
927
899
873
910
931
889
807
780
767
804
921
1060
1230
2070
4580
8520
5830
4540
3760
2910
2450
2120
1890
1740
1740
1880
1970
1990
2030
2050
2080
2050
2030
1950
1850
1760
1720
1660
1650
1600
1560
1520
1530
1600
1690
1750
1730
1690
1660
1640
1630
1660
1710
1720
1710
1660
1610
1540
1450
1380
1210
970
812
681
546
407
297
236
204
171
145
124
104
99
94
91
96
96
91
81
82
78
66
65
62
58
50
50
62
66
63
60
60
73
147
175
134
111
93
82
80
78
71
70
70
69
67
63
61
59
58
59
54
58
49
48
44
42
45
87
64
53
43
40
41
40
39
36
35
33
33
34
36
35
33
31
30
29
29
31
36
34
33
32
32
37
41
48
45
39
36
35
33
36
43
38
35
33
31
30
29
33
30
28
27
27
26
27
27
27
27
26
26
28
28
27
26
26
26
26
27
27
29
27
27
27
27
27
26
26
27
31
28
29
29
32
32
26
26
25
26
27
27
29
26
28
28
28
34
34
34
29
28
29
30
29
30
30
35
36
34
36
34
37
46
43
48
51
49
50
51
52
55
54
55
55
56
57
59
61
60
57
57
57
57
57
59
58
55
52
55
55
53
57
56
54
52
55
52
51
50
49
49
53
53
51
53
53
52
52
52
51
51
53
55
54
55
61
80
92
94
96
81
61
58
58
55
54
53
52
55
56
58
56
54
53
52
48
46
55
77
79
71
71
72
77
85
94
97
106
110
68
30
60
122
131
136
155
144
117
112
86
81
102
110
93
96
97
117
117
112
98
101
95
100
118
161
176
196
150
139
192
188
193
227
276
289
284
299
305
311
312
303
282
270
286
310
334
311
299
296
294
278
288
286
278
266
254
267
302
302
286
253
238
250
256
294
301
296
294
306
325
334
343
336
318
277
264
269
266
260
263
255
231
213
208
187
163
141
130
111
105
89
87
68
72
71
65
61
61
69
66
64
61
56
62
59
58
57
53
52
52
53
51
50
49
48
51
50
53
52
48
46
43
42
39
38
38
33
30
36
38
40
35
38
42
41
44
44
45
41
40
39
39
44
44
47
43
42
41
41
39
40
41
40
46
140
99
84
78
60
55
55
52
44
37
35
31
30
32
30
30
29
28
27
27
27
27
27
23
24
26
24
23
23
23
22
22
22
22
24
27
23
21
22
21
22
21
21
21
22
21
21
20
20
20
22
22
22
22
22
20
19
18
19
18
18
15
18
18
17
17
18
18
18
19
22
23
24
21
20
19
18
17
17
19
18
17
17
16
15
15
15
15
15
18
19
19
19
19
18
19
20
20
19
18
18
17
18
18
19
18
18
18
20
21
21
22
23
22
23
23
34
32
30
29
28
28
27
27
31
32
34
34
36
38
38
40
43
41
35
31
32
31
32
32
31
31
32
32
31
31
33
33
29
34
35
38
37
40
40
40
43
42
45
55
51
61
90
127
126
125
125
118
117
110
109
104
104
102
98
88
84
76
73
68
68
65
64
62
62
59
58
60
68
58
57
61
67
72
82
93
105
110
111
109
104
108
102
100
100
98
95
92
93
95
91
91
92
94
96
104
114
134
129
125
123
115
108
102
97
98
98
98
99
99
100
99
102
105
101
103
104
106
109
135
152
168
178
187
192
191
197
203
204
204
206
206
206
207
206
203
200
199
196
208
205
203
198
192
206
210
205
200
183
175
174
167
140
118
88
83
82
81
77
79
77
79
79
94
69
69
72
64
64
64
70
96
119
133
151
147
125
109
100
87
82
96
101
89
81
73
66
66
67
67
72
121
120
111
79
102
153
170
194
196
196
132
94
80
77
74
69
66
62
64
60
56
54
50
49
48
41
39
40
40
39
36
37
44
44
41
40
41
41
38
36
34
32
73
45
44
45
41
40
40
66
57
48
50
194
324
258
187
220
299
448
540
375
267
229
191
154
124
104
85
79
71
62
54
56
56
56
54
50
52
62
65
74
75
80
76
63
61
61
54
67
95
112
112
113
105
96
78
64
54
48
43
41
40
42
40
43
41
39
39
38
37
38
37
38
35
52
318
112
87
76
72
65
62
59
54
52
52
51
49
49
52
68
68
64
64
64
60
67
60
55
54
53
49
43
43
41
40
40
39
38
37
37
36
36
36
37
37
35
34
34
35
42
58
71
75
72
72
82
96
114
121
106
106
113
122
118
115
117
132
138
142
138
138
138
139
136
132
134
131
139
140
140
140
142
144
165
174
164
170
173
166
168
168
167
166
166
184
208
223
232
239
249
261
267
268
271
270
274
275
274
273
278
286
276
282
293
298
297
297
299
299
297
287
287
297
268
265
269
274
280
269
251
275
287
290
298
301
298
300
300
299
299
299
297
284
267
160
162
168
197
191
181
191
202
218
229
245
252
270
282
284
291
301
311
309
323
307
304
305
348
320
323
332
333
276
276
277
279
280
284
288
289
301
312
330
341
354
367
381
384
376
353
337
319
322
320
314
307
306
304
231
196
199
251
300
315
298
295
287
280
280
277
299
313
324
337
349
335
355
399
494
621
648
864
1090
1200
1340
2460
6320
4770
3650
2580
2100
1760
1500
1360
1240
1130
1130
1270
1310
1230
1080
918
828
762
690
608
531
568
581
540
497
478
458
431
379
353
365
472
779
1010
1190
1350
1690
2160
3140
5860
7320
9980
13800
14400
14400
12800
12500
12300
15400
14500
14600
12100
10500
10300
9850
9270
9170
9150
9370
9350
9170
7880
7330
6860
5670
4590
4150
3750
3640
3340
3020
2740
2580
2350
2190
2220
3120
4470
2760
2400
2340
2230
2130
2440
2580
2580
2770
3160
3180
3180
3440
4030
5420
5910
5180
5000
5330
5360
5630
5530
5480
5280
5100
4690
4110
3450
2690
2040
1600
1320
1100
946
825
689
557
455
377
313
261
223
193
199
165
154
182
179
154
130
123
112
104
99
84
75
69
66
65
69
74
71
68
63
54
47
47
50
49
46
43
44
44
50
44
40
40
37
37
35
35
33
34
35
32
34
33
32
32
36
61
53
50
47
46
58
103
150
173
183
175
175
179
176
152
123
111
113
129
154
160
170
189
210
229
274
299
324
342
346
353
360
354
360
366
390
422
421
417
414
407
424
453
440
456
485
491
499
455
461
479
489
478
464
463
454
446
442
439
428
428
426
427
419
419
422
414
413
417
423
420
415
411
414
420
423
416
421
421
420
423
416
414
420
421
418
420
420
398
422
425
424
426
451
488
494
568
594
646
715
778
804
833
854
890
880
833
771
782
777
730
692
695
764
832
883
848
860
878
930
1010
1020
1030
1040
1040
1100
1190
1250
1220
1200
1190
1180
1190
1220
1210
1150
1040
691
471
481
534
712
960
1330
1510
1510
1260
1070
929
887
857
1150
1360
1340
1280
1210
1080
950
904
884
851
1080
1160
874
756
702
666
652
646
620
609
583
509
509
551
588
612
625
631
625
593
468
406
526
576
545
594
674
778
878
1330
1790
1610
1320
1220
1140
1100
1070
1060
1020
988
981
964
941
927
916
893
872
865
849
819
776
733
651
571
509
469
436
360
297
285
284
315
339
364
472
615
674
708
743
736
662
559
518
437
371
329
308
279
257
219
189
164
142
129
119
102
102
104
108
104
94
88
88
82
89
93
118
198
292
355
406
433
511
679
957
1120
1360
1630
1890
2030
1810
1470
1150
1060
1340
1640
1690
1800
1850
1510
1300
952
733
610
741
951
1040
996
910
832
723
590
499
393
321
241
190
146
132
125
115
106
93
116
136
96
90
80
70
97
88
76
70
58
59
56
58
56
53
50
42
40
37
33
28
25
22
20
17
16
16
15
15
15
17
16
18
18
18
17
17
18
17
17
18
25
32
33
30
28
26
24
23
23
21
22
22
21
21
20
20
20
22
22
22
22
22
22
23
22
22
23
23
23
22
22
24
27
28
29
24
22
21
18
18
24
19
22
22
22
25
27
28
29
30
32
31
33
33
34
40
48
50
50
55
67
77
81
83
78
74
75
88
116
116
139
168
182
174
155
148
132
126
121
115
113
109
108
106
106
106
102
102
102
100
102
101
100
102
102
104
104
100
98
96
94
94
97
111
108
106
110
107
111
116
112
110
112
112
113
114
114
119
150
172
173
187
190
206
214
248
244
266
304
320
304
284
285
293
292
285
285
280
281
286
295
294
298
289
319
358
270
151
152
170
207
214
209
224
243
262
287
292
305
335
364
350
339
335
332
305
282
248
260
274
262
232
266
320
391
402
384
376
375
385
307
244
285
329
384
440
345
362
385
410
394
426
412
429
404
376
350
334
338
331
331
334
333
330
332
319
307
304
296
283
277
228
213
243
265
296
295
295
288
290
304
304
319
340
352
372
380
354
354
358
364
376
386
395
391
378
364
353
352
338
337
357
351
323
252
203
182
214
283
311
350
417
484
571
614
667
736
774
929
1090
1170
1480
1580
1600
1740
1820
1980
2300
2550
2680
2600
2520
2660
2840
2930
3050
2860
2760
2590
2260
2050
1780
1660
1310
843
581
444
260
206
177
139
130
163
165
129
114
112
100
96
95
93
90
102
100
120
140
141
129
117
104
96
81
70
65
63
57
56
53
47
43
43
43
42
40
42
66
94
71
60
46
52
384
941
677
424
342
327
380
323
247
206
188
172
161
146
135
128
110
106
99
95
82
74
69
71
68
67
58
54
52
48
39
36
33
32
27
26
25
23
22
21
20
20
21
21
26
32
151
93
66
58
49
46
46
44
42
38
38
38
36
35
35
35
35
33
33
32
31
32
33
32
33
40
42
42
39
41
44
44
39
42
43
36
36
42
52
51
58
69
64
58
60
67
79
82
84
77
73
79
82
82
80
77
76
78
88
95
98
107
110
108
106
105
100
101
101
99
97
99
101
105
106
106
108
109
113
118
120
130
187
231
256
271
284
298
306
316
319
326
360
290
293
318
340
342
351
361
365
376
377
378
380
388
388
380
369
386
388
390
382
367
364
347
309
278
291
310
316
322
315
296
312
311
304
306
317
330
346
359
416
378
357
361
356
347
344
346
351
360
361
358
350
354
351
366
358
354
343
338
349
345
344
342
331
320
401
445
391
353
355
358
375
377
375
374
367
367
363
367
367
367
363
356
341
341
338
358
354
340
337
325
330
317
316
321
329
330
328
329
308
327
322
325
316
307
306
289
249
214
178
174
193
249
270
286
294
299
288
279
282
290
286
263
252
245
205
171
162
168
215
250
253
246
243
240
218
186
196
168
151
163
205
239
247
263
271
234
219
221
218
193
174
183
189
183
190
187
187
180
165
138
122
118
112
111
117
99
87
71
70
83
82
74
70
62
59
59
55
50
63
52
55
62
74
131
166
187
191
180
175
190
271
405
490
792
1120
1040
990
1160
1140
903
815
743
739
727
699
681
609
533
420
389
311
267
230
206
181
165
136
117
106
98
88
81
84
70
64
60
59
65
61
54
73
81
69
58
105
188
165
142
120
118
161
176
157
140
147
153
148
126
154
191
176
162
138
119
105
182
290
619
1280
1420
1630
1930
1540
1100
812
584
512
491
452
429
1240
1600
1570
1370
1110
690
391
206
123
109
100
91
87
81
73
71
61
59
58
59
59
57
54
52
50
50
50
49
48
48
48
48
46
48
148
346
459
514
562
654
701
688
655
596
528
426
368
342
352
420
422
419
437
473
459
448
438
437
438
429
421
418
419
416
414
410
405
402
407
404
399
405
397
394
386
376
382
383
373
373
381
373
367
369
384
393
392
396
412
407
401
398
414
442
453
453
464
474
499
500
491
494
494
498
499
478
423
366
346
351
351
368
356
226
252
270
300
350
400
520
500
570
630
660
690
820
1100
1630
1540
1480
1450
1410
1380
1360
1340
1300
1170
1080
1050
956
911
863
845
819
824
820
864
892
873
821
796
810
899
920
939
911
918
830
780
830
890
900
880
920
1300
1150
1080
912
866
832
983
1080
1120
973
921
912
620
576
555
558
548
543
540
528
512
505
502
492
468
392
375
404
390
341
323
432
512
572
608
655
691
706
712
711
731
782
723
635
565
583
575
561
550
554
568
581
538
510
482
464
442
455
458
439
419
415
414
408
411
443
417
394
375
381
341
300
232
192
167
139
117
105
95
85
80
71
58
51
48
49
54
44
42
42
43
55
66
64
60
61
65
69
68
70
70
69
67
57
59
57
53
51
51
76
125
152
137
132
135
130
143
131
121
117
116
110
99
80
67
60
53
52
48
41
38
37
34
29
35
46
38
41
44
39
40
36
30
30
29
28
25
24
25
28
28
31
32
28
27
23
21
21
21
21
18
18
20
20
20
21
20
18
17
17
17
18
19
19
18
19
20
19
20
19
18
20
19
16
18
15
16
16
15
16
17
16
16
17
19
21
20
19
19
22
22
21
25
31
27
34
42
47
42
38
31
29
34
30
35
39
52
105
93
299
345
251
250
190
156
126
108
101
84
80
72
62
52
54
54
53
53
53
60
69
71
78
84
87
93
128
134
128
128
126
126
123
121
122
124
127
134
130
129
129
129
126
124
121
121
121
124
124
122
119
121
121
128
130
142
153
165
184
210
265
293
310
307
316
312
378
371
394
392
392
390
374
379
383
381
375
371
367
369
365
357
356
356
356
353
353
347
338
330
327
330
332
328
334
340
338
325
311
324
334
341
345
345
342
335
338
345
328
171
158
168
188
239
272
277
265
283
300
310
318
331
351
362
332
265
212
183
180
194
232
299
348
366
398
453
513
492
478
431
382
267
198
216
300
344
376
366
406
316
186
242
290
359
326
520
688
608
525
485
407
378
365
359
345
334
329
319
302
309
320
356
383
390
379
406
457
428
388
365
353
348
335
315
312
307
306
345
377
417
457
484
415
522
646
750
727
703
716
742
782
807
833
767
597
507
435
345
292
293
274
338
409
521
598
583
495
458
420
397
391
361
284
212
163
130
108
88
77
114
101
89
97
112
117
96
87
73
72
66
62
67
67
63
59
52
46
44
43
41
43
42
82
197
146
121
145
183
192
276
644
780
1130
1820
2150
2440
2750
2920
3460
3450
2690
2070
1480
1210
1270
1410
1570
1940
2370
3080
4030
4500
4550
4530
5250
5250
5310
5560
6030
7750
12000
12000
11000
9230
7820
6650
5680
4620
3380
2650
2360
2700
2250
1860
1470
1270
1190
1060
903
737
615
514
432
391
1490
1120
1160
1320
1510
1920
2080
1740
1270
894
617
425
284
189
148
118
94
81
75
70
65
65
62
54
53
53
51
52
55
58
58
58
53
57
56
53
54
53
49
47
47
47
45
45
42
44
44
46
46
49
52
78
125
117
123
181
231
290
302
280
274
257
246
212
183
174
167
158
145
135
130
140
109
124
138
138
136
121
121
121
119
118
121
128
144
152
156
162
223
268
412
618
650
591
518
497
497
587
648
661
648
611
580
554
544
544
543
542
522
517
522
537
559
595
625
639
640
630
630
594
547
540
493
455
426
414
455
483
492
492
502
533
561
572
567
566
545
534
549
544
588
584
586
571
559
555
562
552
541
544
539
533
514
503
507
528
546
557
564
565
570
569
563
563
582
627
710
776
791
752
642
577
546
528
501
463
448
455
417
417
451
445
449
476
617
714
707
618
532
315
412
434
458
516
566
640
720
800
776
980
1010
1110
1050
1100
1080
1070
1100
1030
1050
1100
1140
1250
1610
1860
1820
1810
1860
1780
1650
1530
1600
1630
1600
1600
1700
1850
1800
1720
1710
1700
1700
1670
1600
1620
1710
1620
1570
1590
1580
1730
2000
2370
2130
1870
1700
1560
1460
1470
1730
1880
1990
2080
2030
1990
1950
1890
1860
1760
1640
1550
1440
1380
1380
1370
1320
1300
1190
1050
903
712
501
381
311
261
226
161
138
128
120
105
99
103
219
331
324
271
320
548
796
1010
1030
820
674
540
440
355
268
168
118
91
73
61
50
44
44
44
44
42
42
40
74
156
127
145
179
201
214
214
247
370
336
218
154
98
56
53
51
53
61
101
260
610
706
552
448
451
458
739
1000
823
771
764
679
595
570
537
595
552
472
410
346
252
179
141
122
106
96
95
149
175
153
122
110
152
183
175
179
146
126
97
82
69
58
43
40
38
39
39
46
48
47
46
42
42
58
79
62
50
35
37
36
37
39
36
36
34
33
34
33
30
30
34
32
32
32
34
28
30
30
30
34
32
33
34
41
47
42
41
38
36
34
31
33
32
31
29
34
35
44
67
63
49
49
54
58
61
57
57
58
59
57
65
71
67
93
97
122
142
127
136
137
144
144
155
148
152
153
150
146
145
151
156
158
152
145
158
183
180
169
169
166
171
244
289
306
320
336
348
353
358
362
363
364
363
365
394
351
333
363
377
396
377
381
377
362
325
340
362
374
364
364
359
357
357
356
371
365
362
386
379
362
357
353
339
341
360
349
341
366
358
344
334
285
238
284
319
226
161
202
231
212
194
180
218
265
300
324
330
300
314
299
354
406
483
515
552
577
562
566
561
546
542
542
549
543
554
579
591
599
602
610
640
701
619
625
640
658
666
674
687
703
711
738
750
680
773
876
1010
1120
1380
1430
1400
1310
1150
1010
904
787
690
638
603
577
570
554
537
522
512
513
490
480
480
475
457
434
439
424
418
405
401
392
315
320
365
294
352
429
440
483
502
436
435
482
502
514
532
534
485
444
452
451
455
444
443
403
393
389
375
364
358
353
346
344
290
239
187
151
133
118
105
159
134
114
135
103
85
78
83
154
185
207
228
180
160
150
144
139
136
140
154
213
393
433
473
515
480
422
368
328
325
419
428
317
296
282
285
308
310
589
1760
2070
2410
3620
8610
11500
10300
9010
9130
9600
11700
16300
15000
12400
11500
11600
11000
10100
8490
6990
5930
4940
4110
3240
2650
2080
1480
1220
1110
962
823
723
639
588
526
437
404
437
379
407
408
380
313
283
232
176
137
125
111
101
97
72
72
73
73
70
70
71
82
78
59
58
56
79
64
54
53
54
64
63
94
172
270
255
199
178
161
126
106
99
97
94
130
114
133
176
138
138
162
184
245
272
286
317
364
384
424
436
459
496
463
433
401
363
332
304
275
245
222
197
187
180
159
172
168
189
202
236
260
271
276
283
325
369
462
508
518
497
466
453
451
434
434
427
416
406
396
386
382
356
325
328
350
400
423
430
431
429
429
427
427
417
412
412
402
390
390
390
383
384
390
395
390
395
405
421
431
437
423
395
395
395
395
390
384
384
380
376
378
377
377
382
387
387
383
395
400
248
226
259
286
330
380
403
430
361
289
263
258
274
289
298
291
292
305
327
316
311
327
231
180
230
297
456
496
438
356
364
344
326
314
307
337
307
291
347
447
507
468
427
406
266
330
380
418
348
278
352
400
440
505
577
648
597
556
549
523
491
455
436
402
399
388
394
394
398
447
490
503
524
518
485
459
445
434
433
433
495
569
601
626
633
617
509
569
602
594
589
684
702
638
639
653
679
675
689
710
726
713
652
563
507
469
458
424
386
384
362
346
385
446
457
445
443
443
444
444
446
462
431
444
396
374
338
297
244
195
164
146
127
116
100
93
94
94
92
89
83
79
75
72
84
144
155
158
132
100
79
75
66
57
52
52
49
48
47
42
42
40
46
38
44
61
64
60
62
60
53
48
46
45
42
42
38
37
34
34
34
34
37
36
36
32
32
34
36
35
40
40
40
42
61
72
72
56
46
44
40
36
34
40
42
44
36
36
38
32
34
35
33
35
34
34
32
34
32
32
28
40
76
196
211
140
98
79
66
56
55
50
48
50
44
44
55
365
711
387
244
191
171
159
200
159
140
146
119
76
60
58
48
48
42
43
42
42
44
44
43
37
28
30
31
30
31
32
32
32
31
36
43
50
51
55
52
62
72
138
161
167
184
245
385
375
367
337
296
260
179
164
157
154
150
149
148
145
147
184
165
165
153
162
162
156
153
148
156
151
145
142
134
144
155
158
150
133
136
123
128
130
151
181
204
221
232
252
260
263
252
237
238
206
251
367
353
362
368
364
363
364
364
364
372
372
348
333
366
350
334
321
333
341
341
349
361
370
306
162
165
224
287
347
390
442
446
400
378
369
365
365
364
360
351
342
333
325
321
314
306
304
312
312
314
313
312
328
328
312
308
309
306
308
313
328
328
340
339
344
336
325
285
293
292
298
316
308
300
300
296
294
275
254
261
263
242
251
259
265
278
278
298
339
382
478
422
386
354
334
300
314
336
360
346
328
319
315
313
311
310
302
298
278
270
263
258
261
258
250
236
197
190
203
221
228
242
245
242
234
238
238
233
245
248
190
187
190
197
184
181
195
145
114
97
85
86
75
71
76
76
76
78
81
86
109
144
150
155
165
173
186
187
174
166
203
215
207
179
150
143
163
184
203
216
216
211
198
176
161
152
139
120
87
80
76
74
76
81
80
78
83
80
80
395
655
283
222
199
181
172
158
156
153
130
144
168
141
122
114
111
114
147
139
115
171
246
425
427
326
258
216
212
248
183
168
172
212
628
771
667
589
524
510
553
469
444
418
499
463
375
318
266
223
181
160
144
136
124
115
112
99
94
102
94
82
77
93
90
72
65
58
52
48
44
42
40
37
39
38
38
41
485
1350
1050
1430
1980
1230
826
591
443
336
240
161
124
125
114
108
100
95
93
86
84
81
76
74
67
68
70
198
455
431
383
345
390
481
866
1070
889
789
712
661
612
518
456
375
303
209
172
152
142
186
237
288
353
395
358
320
294
267
217
191
212
274
288
283
294
334
363
390
413
415
417
416
407
398
402
401
400
401
397
382
369
369
380
389
384
378
372
376
376
375
391
397
401
401
397
398
396
389
390
386
381
371
367
357
359
365
387
375
374
374
375
375
369
364
364
359
361
355
365
376
359
354
358
335
328
275
227
235
341
405
328
223
211
204
258
276
225
309
421
388
425
479
507
538
565
451
353
349
298
343
395
455
515
475
520
580
430
330
520
506
485
474
452
431
404
389
407
396
360
294
320
420
541
687
644
518
497
505
481
451
443
429
409
412
402
403
409
487
540
569
597
610
622
625
631
644
656
649
626
625
638
658
637
585
610
657
702
704
703
689
651
632
679
770
829
858
911
903
873
848
753
747
742
763
771
777
764
736
704
679
687
666
763
819
857
887
891
872
857
771
734
649
587
550
516
462
474
491
548
698
750
753
742
735
780
757
729
685
615
647
714
706
668
645
689
719
632
591
627
667
653
623
613
671
748
822
816
694
609
495
389
298
252
233
458
984
1140
1070
1170
1360
1570
1210
971
890
896
1070
1790
2580
3150
3500
3670
3510
3160
2890
2610
2060
1520
1100
770
576
471
467
453
418
338
250
182
132
90
83
85
86
84
89
85
86
81
81
100
108
99
103
74
74
64
62
59
55
51
46
43
43
51
74
102
86
67
61
57
49
46
42
41
38
36
35
33
34
34
32
32
33
34
32
32
35
33
32
35
37
37
38
38
39
39
34
34
34
32
30
30
33
33
33
33
67
105
114
82
70
64
77
69
63
59
55
51
48
48
49
46
43
42
42
52
58
67
69
70
71
71
70
66
64
65
70
70
70
67
65
63
63
65
63
65
63
57
58
79
107
145
165
138
139
147
162
175
150
121
114
119
117
117
114
112
112
113
115
111
111
111
114
113
105
107
107
110
114
115
126
131
131
132
135
177
223
243
259
272
299
310
329
330
335
333
326
327
337
226
162
167
176
207
246
275
287
303
329
351
359
362
361
348
342
349
367
358
374
358
353
306
312
323
332
335
323
335
336
199
171
167
193
233
262
309
328
348
359
352
356
315
339
350
385
408
424
419
400
169
207
318
439
509
416
495
563
491
449
429
413
397
375
362
356
350
345
341
336
330
341
338
333
325
325
320
331
332
342
317
319
314
315
315
291
215
195
197
214
241
313
346
455
576
556
482
439
415
415
431
410
406
406
394
373
355
345
342
336
336
323
298
283
260
249
237
242
237
245
229
216
214
215
210
236
233
224
217
235
232
228
258
279
286
308
356
396
421
416
414
480
604
664
693
688
681
664
582
505
442
384
342
311
386
424
381
353
353
349
350
361
351
325
308
290
278
250
211
198
171
157
145
139
135
106
96
91
77
71
68
59
56
56
55
53
48
43
39
37
32
33
46
85
125
107
89
78
64
61
62
55
45
43
40
38
36
36
37
38
38
35
37
33
31
36
30
232
141
74
52
43
40
36
36
35
33
32
35
32
29
29
31
32
29
29
33
34
29
25
24
25
27
27
37
66
43
30
31
28
31
70
71
85
74
59
57
49
38
35
34
28
31
28
31
53
197
139
97
79
103
88
74
69
63
63
62
67
58
49
43
37
44
49
49
44
44
41
37
36
39
38
38
38
31
31
39
46
36
35
33
29
24
26
32
37
41
48
41
39
41
37
44
54
53
57
52
52
52
55
69
77
97
120
128
118
108
106
120
134
160
128
131
141
147
138
129
128
133
133
133
129
120
126
141
140
166
167
166
163
155
153
150
148
151
154
152
149
158
121
124
180
245
353
441
442
417
399
387
372
356
352
347
328
321
306
313
301
279
297
270
294
308
300
334
321
317
317
320
322
314
300
312
322
314
304
292
298
300
302
297
288
299
302
302
301
311
313
313
308
310
319
313
293
295
294
285
319
245
216
162
175
218
266
299
256
252
252
298
375
439
388
370
339
330
317
306
291
276
274
269
271
270
260
279
280
280
275
223
221
190
165
165
156
166
228
252
258
250
251
259
247
167
196
255
286
309
281
275
256
238
198
141
130
259
294
296
313
295
289
282
284
275
261
266
254
247
239
196
194
211
246
251
231
215
203
203
200
185
165
149
136
130
116
84
75
68
66
58
60
65
57
48
48
47
41
45
45
46
41
45
49
83
140
187
175
115
74
55
45
43
45
44
44
43
45
100
109
87
69
65
60
58
58
55
49
45
44
39
36
36
38
42
37
32
30
27
27
31
38
32
27
24
30
36
32
34
39
30
28
28
26
30
31
25
21
20
20
20
23
21
17
19
19
20
19
17
18
17
18
17
16
15
15
15
15
13
15
13
15
15
16
16
16
17
16
15
15
15
15
16
17
16
17
15
15
15
16
16
16
16
16
16
15
15
15
15
16
19
23
18
18
18
19
16
14
13
14
16
17
16
16
16
15
16
16
16
16
16
14
14
18
24
23
19
16
15
16
94
57
31
25
22
22
22
22
20
20
20
21
21
22
23
27
28
27
23
24
25
25
26
31
36
39
40
40
40
38
38
39
38
38
40
40
35
35
34
34
36
35
35
34
35
74
84
76
70
74
74
72
70
70
82
90
69
44
43
41
45
43
42
42
42
42
42
43
41
37
47
56
67
74
73
69
91
85
96
119
119
110
108
105
117
113
112
112
98
90
108
102
105
89
108
109
107
103
102
105
106
106
108
106
71
64
75
86
88
111
124
124
120
92
76
72
78
91
103
108
117
112
107
106
111
108
82
92
96
108
96
98
102
106
120
120
137
144
142
144
134
128
110
121
149
179
194
234
234
252
345
310
263
295
281
262
249
210
182
178
196
187
205
225
248
270
290
320
356
411
403
339
308
296
291
296
291
276
263
249
240
210
199
190
182
168
161
154
160
176
188
153
124
152
199
198
173
154
143
134
128
121
117
116
119
112
91
73
58
129
161
139
129
111
79
62
52
72
56
54
72
56
52
46
48
45
36
33
32
32
31
30
30
29
29
28
28
29
30
30
30
29
36
77
211
332
242
194
141
109
93
78
69
115
169
131
138
166
207
193
188
177
155
151
116
104
95
106
145
154
147
146
142
163
190
271
454
540
491
434
394
298
241
211
179
172
137
104
77
68
60
48
40
38
35
33
32
33
31
29
29
29
28
29
28
25
23
24
24
24
25
25
24
24
26
25
21
20
20
18
18
19
19
20
23
21
19
18
19
21
23
21
21
21
22
22
24
25
22
25
26
28
26
22
18
18
18
17
17
17
17
17
17
20
21
20
17
16
15
16
17
24
18
18
18
18
20
20
18
19
21
22
21
21
24
31
30
24
24
24
26
27
29
30
30
38
57
52
50
48
45
43
49
50
48
52
45
47
44
44
43
46
44
46
63
60
52
51
68
57
59
69
74
97
95
92
90
93
88
85
86
89
96
101
107
105
97
67
73
88
109
148
141
129
120
113
108
110
106
97
98
95
104
119
87
64
74
88
117
128
128
125
115
127
130
121
90
103
107
99
81
94
141
169
170
141
126
119
115
113
110
105
110
109
109
108
108
107
107
100
99
96
93
98
99
98
101
100
90
62
75
94
127
154
201
218
221
197
189
186
188
174
167
143
127
120
133
144
158
174
195
201
194
186
205
212
220
220
220
203
194
187
180
192
208
235
235
227
219
215
220
220
222
223
214
207
206
204
186
166
154
146
139
122
116
123
132
131
129
144
133
127
124
121
117
113
108
105
107
104
103
99
97
94
96
98
100
98
69
63
62
67
63
56
66
85
60
45
41
37
31
30
27
26
25
25
25
23
24
23
24
27
28
28
26
25
26
27
28
30
27
28
28
28
24
26
28
28
26
25
25
25
25
25
27
30
26
24
25
24
47
50
46
43
40
34
32
29
29
58
76
60
54
52
49
44
37
29
25
23
26
28
265
103
75
65
42
35
28
28
25
23
20
22
20
18
24
22
20
26
27
26
25
23
22
21
22
21
22
22
22
24
24
23
22
22
22
21
20
20
23
19
19
18
18
27
24
89
82
67
66
50
39
32
30
30
30
27
25
22
21
21
22
21
19
19
20
22
22
21
21
20
20
19
20
19
18
18
17
16
16
17
17
18
18
18
21
19
17
16
15
15
14
14
14
15
15
11
15
17
16
16
16
16
15
15
15
16
17
17
18
18
17
17
16
17
21
28
31
31
31
32
32
32
33
33
34
34
33
33
33
36
47
56
61
61
63
65
69
50
35
40
58
86
177
228
225
248
257
288
284
270
270
245
230
222
217
207
196
204
204
182
189
199
192
172
153
151
140
131
125
118
116
101
97
99
77
75
93
125
133
127
120
114
110
110
108
106
106
104
99
93
97
104
102
101
101
101
101
101
101
101
101
82
82
75
77
63
39
42
48
59
64
64
37
56
93
127
157
202
137
108
101
74
75
88
112
116
114
106
104
114
142
157
151
153
186
217
194
148
160
157
153
151
151
137
131
125
120
114
101
84
88
93
91
84
84
99
112
99
74
72
66
54
101
88
72
54
51
54
51
48
46
45
46
47
51
45
43
44
47
52
48
70
89
97
118
125
122
114
120
133
125
127
177
217
242
260
292
299
295
288
284
281
278
267
257
242
225
204
196
186
165
151
144
118
116
106
101
86
80
91
77
69
64
63
74
131
155
162
179
212
537
6060
6280
5750
5560
6630
6200
7750
6120
5260
4860
4690
4170
3460
2720
2010
1400
975
670
529
471
870
1810
2340
2360
2350
2310
2070
1890
2030
2460
3020
3360
3960
3780
3820
3820
3730
3710
2960
2520
2290
1700
1410
1410
1150
830
662
690
520
502
562
562
460
336
236
175
145
126
107
94
82
74
65
57
52
64
132
139
207
562
782
720
710
576
484
421
369
399
426
354
287
287
236
167
139
128
147
121
100
80
63
52
43
44
43
43
41
39
35
30
38
51
65
83
114
143
162
147
126
112
109
109
107
102
98
77
70
62
56
52
49
49
56
58
63
77
122
152
210
270
274
274
287
291
291
283
279
279
248
196
179
163
148
146
153
160
160
148
166
179
168
168
208
277
298
302
316
326
326
326
333
333
333
341
352
363
363
367
371
367
367
367
367
371
371
375
375
375
375
375
379
367
359
359
359
356
359
367
379
382
379
371
382
386
386
390
394
398
402
394
415
436
448
462
470
479
484
484
488
484
479
492
492
488
488
488
479
475
470
484
492
497
488
484
497
484
484
470
466
462
457
466
571
669
800
958
1020
1100
1090
1000
951
965
944
937
937
958
951
951
958
951
965
986
1020
916
908
964
948
956
940
932
932
916
900
892
884
892
860
820
780
804
844
884
836
892
916
892
884
828
820
764
756
691
684
656
635
614
628
614
576
474
504
558
564
570
576
582
642
691
719
748
764
780
788
780
804
812
812
812
828
852
868
884
900
892
908
932
940
964
998
1010
1020
1120
1140
1090
1020
1010
1100
1080
1090
1140
1170
1130
1090
1040
1120
1160
1160
1100
916
726
642
546
516
534
540
607
764
1020
1360
1500
1640
1770
1810
1720
1640
1530
1490
1420
1260
1190
1080
876
1100
1700
2750
4520
5220
5580
5750
6160
7090
7390
7170
6870
6680
6470
6240
6030
5930
6030
6370
6470
6340
5930
5520
4730
3600
2650
2120
1660
1190
860
884
998
956
796
719
698
656
600
576
600
564
576
564
552
546
534
516
510
534
582
558
684
1030
628
546
546
534
510
474
422
394
326
278
193
128
119
121
125
299
564
712
691
684
628
540
468
399
320
249
215
164
114
93
76
67
64
61
60
57
51
50
48
46
45
41
48
65
62
51
62
49
47
44
49
50
45
44
42
37
34
31
33
37
34
30
28
34
35
34
40
46
41
46
64
65
70
73
96
100
119
132
148
156
163
185
125
83
89
96
105
114
121
144
172
202
229
213
216
210
177
167
150
147
155
157
155
167
159
152
145
186
229
244
255
262
266
270
274
270
259
226
207
203
200
216
259
291
308
308
322
322
317
322
326
331
326
331
331
331
317
300
322
354
345
345
345
345
345
331
331
336
336
340
340
340
336
349
354
340
337
333
330
327
332
368
298
253
244
298
362
362
352
337
332
332
332
327
327
322
322
322
327
307
302
322
302
44
35
59
149
223
248
298
302
327
332
352
384
391
390
380
365
345
322
149
160
216
274
370
365
335
320
312
305
300
285
294
306
322
342
352
342
332
322
317
289
279
317
317
317
312
307
298
284
279
275
312
293
298
317
327
332
317
312
312
312
317
322
317
307
307
302
302
302
302
298
307
298
289
312
322
312
312
312
352
442
534
749
814
749
785
900
852
890
1070
1250
1290
1250
1190
1110
1030
970
960
970
960
950
980
990
960
880
930
852
970
1030
1040
1100
1140
1140
1140
1120
1010
930
960
1040
960
870
679
507
514
461
608
842
950
1060
1130
1090
1010
960
794
695
600
548
534
593
571
500
521
548
608
950
1500
1740
1880
1800
1630
1480
1320
1060
758
556
436
357
266
215
172
138
110
88
70
53
51
46
44
41
39
37
37
35
35
39
39
53
39
41
56
51
51
48
35
35
35
33
35
24
30
28
26
28
33
30
23
21
28
26
30
30
28
28
26
24
26
26
23
21
21
23
30
28
26
26
26
24
24
24
21
21
23
23
23
23
20
20
20
18
16
16
18
18
18
18
18
16
16
15
16
16
16
16
16
18
15
20
16
16
16
15
15
15
15
13
21
20
18
24
20
20
20
20
21
18
30
37
33
33
33
37
39
70
275
317
307
270
240
199
195
172
160
149
135
132
128
124
118
114
118
118
110
104
101
101
101
101
101
101
101
110
124
121
121
124
124
124
110
107
124
128
128
124
124
121
101
88
114
138
153
175
261
327
332
337
307
298
284
275
266
266
284
293
289
289
293
293
284
293
289
284
284
289
293
289
289
284
284
284
284
275
275
270
266
261
270
270
279
293
293
270
266
270
257
248
107
91
91
128
153
183
223
261
293
312
342
379
357
223
215
253
253
260
270
270
290
300
320
320
320
310
360
350
390
430
520
500
507
480
436
384
374
379
401
390
368
357
347
347
342
342
342
357
406
449
473
480
450
410
400
380
360
350
360
400
500
530
560
600
680
750
900
950
1100
1400
1500
1020
990
940
900
832
960
1070
950
823
758
695
623
600
541
514
493
480
461
563
940
1240
1340
1320
1260
1150
1030
940
804
749
713
758
740
600
556
541
500
473
424
396
362
368
298
244
175
124
124
168
195
191
183
168
153
138
232
223
219
187
149
223
279
261
195
168
138
132
124
219
240
223
368
556
548
671
767
647
527
556
514
401
362
327
302
270
244
223
203
183
168
153
253
342
390
436
473
527
593
527
401
302
215
327
270
195
175
175
142
101
97
88
75
67
70
75
78
97
118
72
64
56
46
44
35
28
33
37
26
26
24
23
23
23
24
24
24
23
20
23
24
26
24
23
19
19
17
17
14
14
16
19
17
19
17
17
14
16
16
16
16
16
17
16
17
14
14
16
17
17
17
17
17
17
17
19
20
19
19
14
13
13
13
17
16
16
16
14
13
13
13
13
14
12
14
14
21
21
21
20
16
19
17
16
16
22
23
24
24
29
32
33
34
41
43
42
41
50
63
81
83
84
86
86
96
127
122
110
104
99
103
100
102
102
99
105
106
104
99
98
101
98
99
98
95
102
102
100
97
96
96
94
95
94
99
96
100
101
97
99
97
95
95
66
52
60
72
96
124
150
149
172
186
192
212
213
220
233
236
243
256
249
252
257
253
239
239
167
167
228
288
269
252
238
178
167
188
206
208
165
172
174
182
224
246
265
283
286
278
270
270
274
269
264
246
235
221
230
245
248
234
240
223
188
201
194
270
333
287
218
188
211
245
225
234
250
280
273
268
270
262
246
246
250
250
243
234
232
231
231
231
231
230
196
165
157
141
133
155
139
137
160
215
220
237
253
258
272
278
283
286
278
283
289
279
285
276
277
277
272
269
242
186
166
153
144
158
231
257
259
260
271
284
199
199
157
193
297
322
360
358
324
318
316
306
264
251
304
397
397
334
290
278
225
146
120
106
107
101
99
102
93
92
87
75
70
69
62
58
60
106
181
150
150
162
204
204
268
740
1010
1250
1610
2040
2420
2620
2400
2500
2540
2310
1980
2070
2460
2680
2570
3020
3990
5470
6750
5930
5120
5050
5080
5440
5330
4880
4190
3540
3110
2410
1810
1440
1120
800
630
458
299
203
165
243
292
218
168
134
117
109
124
235
218
179
169
149
129
115
97
85
73
67
64
66
64
57
52
52
62
104
121
131
151
253
241
212
181
174
169
182
192
146
101
75
61
55
64
46
45
45
50
46
44
43
43
40
37
38
37
36
34
34
33
33
36
34
36
35
34
33
35
44
89
120
126
137
145
139
120
134
135
129
116
131
159
156
165
195
236
285
352
407
585
797
866
850
807
793
856
937
985
1000
979
950
1020
1120
1190
1240
1250
1300
1380
1420
1440
1470
1510
1520
1490
1480
1440
1400
1400
1430
1380
1390
1410
1400
1440
1520
1580
1630
1650
1690
1710
1640
1660
1620
1610
1600
1600
1620
1650
1650
1640
1520
1370
1240
1200
1160
1120
1100
1070
1060
1050
1040
1030
1010
997
976
950
958
1070
1180
1300
1240
1230
1200
1140
1120
1050
1080
1200
1320
1440
1520
1550
1500
1450
1500
1520
1530
1540
1490
1350
1270
1290
1320
1440
1480
1520
1500
1380
1290
1220
1180
1100
910
870
940
1120
1210
1230
1200
1200
1210
1220
1250
1230
1180
1140
1180
1240
1280
1290
1300
1320
1380
1420
1480
1550
1610
1810
2040
2050
2000
1990
2040
1950
1780
1690
1700
1700
1730
1620
1450
1370
1270
1220
1190
1170
1160
1150
1090
1000
1010
900
800
950
1030
1160
1320
1650
1940
2230
2210
1630
1450
1370
1250
1200
1160
1130
1060
1030
1000
1110
1210
1270
1320
1250
1140
1100
1040
979
966
981
972
941
955
950
973
966
935
924
894
840
825
818
800
788
778
794
825
804
744
682
568
411
265
203
159
122
105
93
91
68
56
47
43
40
38
35
32
32
32
31
28
28
29
28
28
29
29
49
120
123
164
211
241
260
237
218
195
159
479
953
1160
1230
739
856
862
821
729
657
647
698
928
1300
1110
1070
1120
1130
1070
1040
1010
1020
966
951
1020
1020
865
689
512
369
307
240
193
165
181
243
371
403
506
544
569
487
371
270
187
128
116
77
74
77
71
135
641
670
537
426
328
208
151
94
80
71
66
64
88
352
983
1330
1270
1230
1190
1140
909
667
420
278
168
111
81
66
57
55
56
54
52
56
54
49
44
41
39
41
40
38
42
46
46
47
47
49
54
55
60
55
55
68
89
88
88
85
79
90
90
102
107
102
93
99
105
96
81
81
90
103
162
223
232
239
278
297
286
253
285
338
353
334
334
352
360
360
357
363
360
365
360
360
378
382
376
370
346
336
355
357
358
360
358
364
360
356
357
354
354
352
346
341
344
345
341
344
336
342
342
352
354
350
352
349
349
344
342
344
345
345
335
330
336
338
348
338
337
335
327
332
337
335
338
344
334
332
341
334
337
335
333
333
334
348
356
344
318
298
292
160
180
195
210
230
270
320
335
362
392
367
326
311
356
388
363
250
210
240
260
270
280
280
260
210
230
260
270
240
240
250
240
230
230
250
280
320
360
360
450
600
800
900
1000
1030
890
771
720
680
650
622
605
578
563
561
559
549
538
526
519
498
479
460
466
466
462
456
492
590
617
681
750
819
877
904
933
940
925
925
930
940
884
863
869
858
851
860
857
825
810
670
645
576
494
478
315
281
247
222
220
226
233
223
194
184
194
229
209
169
138
129
125
113
97
89
83
65
60
56
51
48
48
46
46
48
46
46
49
42
45
86
109
76
66
62
50
42
45
44
40
42
41
47
51
53
46
41
39
39
45
42
37
35
31
28
29
166
142
128
120
111
101
87
72
60
62
48
35
35
33
32
36
71
47
37
31
27
21
23
21
20
21
22
22
21
22
22
23
20
20
21
27
27
26
24
19
20
19
25
211
84
45
41
31
26
22
23
23
23
23
22
21
23
22
20
23
23
20
20
23
24
23
63
34
30
45
46
43
38
31
23
21
23
23
23
24
20
20
21
21
21
19
20
20
21
21
18
18
19
23
19
18
16
17
18
18
16
16
18
18
17
21
23
24
26
26
24
22
24
40
62
95
76
147
622
618
573
492
450
412
384
363
341
308
283
265
236
222
206
193
176
164
156
146
139
141
144
144
151
160
167
162
158
151
146
140
136
133
131
129
129
125
127
127
127
125
126
135
162
188
204
212
227
230
237
242
244
248
248
250
253
256
256
262
268
267
270
265
265
262
261
256
252
252
249
246
240
211
180
164
139
117
107
110
117
122
127
139
151
181
212
241
260
271
277
304
314
314
314
298
302
314
315
313
301
286
277
266
260
248
262
218
159
116
106
139
161
181
217
248
262
278
282
305
291
272
283
284
284
286
274
273
273
273
268
271
272
268
256
246
246
246
233
233
245
253
243
240
243
251
259
272
262
250
248
248
248
242
244
242
250
245
244
246
243
250
246
240
243
238
234
229
217
211
203
206
202
200
172
158
145
143
146
152
151
149
145
173
163
146
139
129
131
130
156
195
209
216
241
224
209
205
214
234
251
252
250
246
241
220
211
203
211
195
160
169
158
143
144
160
156
146
136
125
128
122
107
93
100
93
87
87
89
82
70
61
46
39
35
32
29
28
28
27
27
27
27
27
27
27
27
27
27
27
26
25
31
26
24
23
24
26
27
30
29
29
35
41
44
59
74
80
71
60
64
58
71
108
124
106
80
44
30
29
31
26
25
27
29
33
40
326
212
90
68
39
26
24
22
23
24
25
24
21
20
21
21
22
20
20
18
16
19
18
17
15
16
16
14
13
13
14
15
13
14
13
16
16
15
17
18
14
13
15
13
12
13
14
14
12
14
14
14
11
10
8.6
7.8
8.4
9.1
9.3
8.1
10
11
9.2
9.4
9.4
9.8
8.9
7.7
8.8
9.5
9.4
7.6
7.5
8.3
8.7
9.2
12
14
14
11
11
10
9.3
9.2
9.9
11
19
26
26
26
26
26
26
28
26
26
27
27
23
22
22
26
25
26
26
27
26
26
26
26
26
24
22
20
25
26
28
36
38
49
51
52
50
47
44
37
38
37
39
56
53
45
50
49
46
46
61
64
64
64
62
61
61
64
59
80
82
65
58
52
55
57
57
61
73
72
72
70
43
73
65
43
44
43
47
51
65
106
145
155
142
114
103
101
84
62
70
101
103
111
120
115
118
117
102
94
94
94
85
87
89
91
92
89
84
84
84
84
77
68
68
68
62
67
87
97
85
94
122
132
145
149
157
168
164
170
180
109
80
97
112
126
133
145
174
240
268
223
197
145
110
123
193
247
199
172
161
153
150
164
166
151
149
142
130
122
113
111
111
111
99
92
90
84
84
83
83
86
87
88
95
108
119
110
103
107
102
104
106
106
105
102
99
102
93
72
80
80
76
74
65
40
32
28
28
27
25
27
27
25
26
25
23
23
21
21
23
21
24
24
30
25
23
25
27
24
21
20
19
23
23
27
24
20
21
21
20
28
29
252
167
163
88
66
53
48
44
44
41
62
86
214
258
177
157
153
166
193
284
210
197
1080
1890
1910
2040
3700
30000
23000
17000
12500
9200
7000
5800
4800
4100
3400
2900
2400
2100
1700
1450
2260
1090
570
463
393
542
274
246
197
160
351
130
106
88
101
114
1010
738
379
288
225
253
966
2360
2900
3480
3840
3770
3080
2270
1640
1330
1320
1280
1150
837
526
372
246
155
114
93
84
95
88
84
84
82
82
82
218
1540
2000
1400
1000
700
520
340
280
230
200
170
150
135
120
115
114
114
130
150
180
190
204
197
185
180
180
180
340
760
894
966
954
966
906
894
990
990
899
941
1030
1110
1120
1110
1240
1250
1260
1240
1210
1180
1210
1130
1110
1100
1080
1160
1420
1340
1270
1240
1240
1240
1230
1220
1220
1160
1060
997
957
910
855
885
902
878
882
800
710
735
766
766
750
741
737
739
743
865
1040
1110
1130
1160
1180
1230
1260
1260
1280
1280
1280
1260
1280
1290
1280
1240
1130
1040
988
935
915
886
863
863
869
869
873
877
885
892
899
902
900
902
885
874
873
867
876
895
901
892
886
910
904
885
906
907
887
939
930
930
928
924
924
933
920
920
942
911
890
820
780
720
650
520
460
400
350
360
600
710
580
640
630
680
820
920
1080
1130
1110
1120
1120
1130
1140
1160
1090
990
900
820
840
800
830
880
980
1100
1180
1160
1160
1180
1180
1180
1180
1160
1130
1090
950
910
930
970
1000
970
949
821
729
716
716
687
608
523
419
384
340
320
319
267
310
308
305
291
292
293
306
302
292
293
289
287
291
292
289
277
285
297
313
363
363
346
321
295
286
276
282
290
287
275
291
291
276
275
270
206
173
165
155
139
125
113
104
91
88
81
75
66
73
70
69
61
58
54
55
54
54
54
58
53
50
46
41
38
36
35
34
35
36
37
39
46
42
42
44
43
105
211
286
280
229
183
152
132
121
109
107
104
92
79
71
70
181
110
96
101
109
91
83
90
94
136
95
66
54
55
46
40
38
36
34
33
32
28
29
30
30
30
30
33
246
167
109
94
80
112
269
94
83
76
66
58
53
54
49
48
48
50
84
93
65
71
71
66
57
52
50
45
45
44
39
34
32
30
28
28
28
27
28
26
29
41
51
52
54
168
301
275
261
253
204
151
137
104
88
94
158
127
117
124
141
154
144
143
143
165
181
187
191
175
183
173
173
175
192
185
161
156
143
142
147
141
141
139
150
143
141
140
134
131
136
125
114
116
116
117
119
114
111
109
112
118
121
121
117
118
122
123
121
121
116
120
135
133
130
142
201
221
237
230
239
246
253
253
260
257
261
261
253
251
256
254
245
248
250
251
270
270
276
260
254
241
250
256
257
263
258
255
255
251
252
251
246
246
230
195
185
180
164
134
124
129
148
188
211
220
223
225
256
238
197
178
174
200
230
252
272
278
278
252
224
201
198
214
258
289
278
268
249
247
270
260
253
252
250
249
247
245
249
239
239
228
228
233
233
228
230
232
227
223
227
227
237
231
226
216
216
214
223
212
210
199
165
139
126
122
121
121
115
121
169
158
150
144
148
147
147
155
154
150
147
145
145
143
137
124
127
117
105
115
101
79
69
64
63
62
62
42
45
42
41
41
40
36
40
43
38
33
32
31
30
30
30
31
31
32
35
42
49
46
46
40
41
57
61
54
64
67
82
73
53
45
46
48
44
49
62
68
56
42
48
45
68
82
77
82
89
89
92
114
140
198
223
251
432
1670
2050
1170
1240
1020
839
833
1620
1090
964
1270
1270
1280
999
979
824
967
1680
1120
895
1690
1980
1670
2240
2630
2730
2880
2900
2840
2910
2840
2620
2350
2200
2360
2480
2350
2090
1710
1670
2150
1900
1970
2050
1870
1520
1300
1200
1050
769
524
379
263
184
155
135
132
126
113
101
96
87
82
75
66
75
76
78
62
56
50
47
48
47
46
43
38
38
33
33
33
31
28
29
28
29
29
29
29
29
35
35
33
32
33
34
32
31
32
39
43
44
43
40
36
36
35
37
38
42
55
60
49
41
41
42
40
40
39
43
51
50
50
58
64
68
80
92
118
145
147
151
145
138
138
138
124
122
105
102
100
99
99
100
98
100
100
98
100
103
103
103
103
107
105
105
102
104
105
106
120
115
113
112
113
113
113
115
118
171
229
257
267
271
275
275
275
269
260
264
281
276
281
255
261
277
277
292
271
276
222
194
268
314
268
238
214
265
268
271
258
251
233
180
174
204
281
331
347
291
297
308
292
255
238
224
214
194
174
154
160
184
192
224
256
293
343
364
424
476
537
644
620
588
568
545
566
588
607
529
480
415
425
426
406
390
383
336
335
333
339
338
329
329
320
316
304
291
302
299
299
298
305
318
315
318
313
318
318
317
304
301
293
289
286
286
290
290
290
289
282
257
241
237
233
232
217
189
183
184
253
344
364
413
428
466
494
502
480
475
485
506
500
455
399
394
377
389
496
562
572
478
441
386
259
176
166
152
146
138
119
122
122
112
102
99
93
87
84
81
72
67
61
59
56
51
49
47
43
41
63
135
111
96
87
92
103
98
100
97
109
114
119
113
97
93
89
89
93
179
221
200
194
193
187
173
173
174
166
140
132
131
132
121
104
84
70
61
61
89
267
200
296
148
83
60
48
41
36
35
34
34
29
26
25
28
29
28
27
25
24
20
21
29
26
24
25
23
24
23
22
21
22
22
18
18
18
21
23
46
43
143
62
37
32
30
26
24
18
15
15
15
14
14
373
165
77
59
51
94
4150
8920
6530
3150
1990
1430
1150
885
733
560
479
433
388
350
362
431
426
367
341
326
306
305
288
277
278
260
240
219
203
187
169
166
165
159
132
124
118
124
120
114
108
111
111
108
111
116
116
104
129
111
96
96
108
145
149
160
152
149
164
176
173
167
159
147
140
135
135
135
131
129
129
126
126
129
129
131
126
122
122
122
120
120
120
120
120
126
129
135
131
138
133
149
204
230
243
243
250
254
270
276
284
283
283
286
286
286
286
283
283
293
240
246
243
254
250
249
253
269
272
280
257
264
268
277
292
289
258
202
204
193
183
193
203
213
224
238
205
173
214
265
259
252
305
287
331
342
364
311
280
248
253
259
322
335
348
350
348
338
330
330
325
302
220
238
253
265
265
260
240
246
257
269
291
304
280
267
255
259
269
272
274
285
289
294
271
248
259
264
254
250
250
250
250
250
257
257
257
256
262
266
269
271
271
279
285
275
269
269
268
277
277
273
266
263
252
249
252
249
249
245
236
225
207
201
201
201
198
194
169
161
156
151
149
142
131
126
126
124
120
120
118
118
121
132
135
124
122
104
98
129
111
87
72
75
100
100
87
49
39
36
34
30
30
744
884
473
347
288
221
712
2650
8630
7930
5520
4340
3470
2560
2000
2200
2670
2550
2360
2220
2140
1980
1810
1540
1320
1260
1300
971
875
774
645
575
518
439
697
551
394
548
587
1410
2140
2940
3490
4150
4340
4390
4500
4690
5320
6710
8160
8460
8410
8270
7560
6660
5810
4970
3870
3070
2140
1550
1100
793
596
460
385
299
234
190
172
161
138
122
370
381
219
176
151
190
160
132
114
113
114
90
85
74
75
73
82
107
73
71
66
60
50
43
38
36
37
37
39
38
38
36
30
29
29
31
36
38
38
39
38
39
34
37
39
33
28
28
26
27
22
24
24
26
30
33
33
30
32
35
32
32
41
42
44
45
49
50
45
47
48
50
61
73
86
89
89
89
104
131
123
123
127
132
152
177
191
187
216
236
208
198
198
199
216
219
217
201
184
182
180
171
165
170
176
186
197
211
227
324
465
664
704
736
754
791
812
818
840
861
898
911
915
917
904
895
908
916
921
945
959
989
1020
1020
1000
993
978
956
914
873
836
819
806
809
774
847
933
957
960
976
986
1000
1020
1070
1100
1130
1140
1130
1120
1120
1120
1130
1140
1090
1050
1070
1090
1050
1060
1070
1070
1080
826
419
426
654
743
1080
1380
1500
1530
1680
1900
2030
1810
2000
2180
1920
2150
2420
2490
2510
2200
2120
2000
1830
1720
1690
1590
1520
1490
1470
1410
1400
1400
1390
1360
1370
1340
1320
1320
1320
1310
1300
1280
1260
1130
1000
947
907
890
866
826
804
774
753
727
707
673
652
641
698
848
887
870
853
860
868
854
809
640
574
559
505
444
415
411
403
407
407
403
397
400
442
534
600
665
760
990
1250
1520
1780
2170
2240
2200
2130
2190
2460
2650
2430
2380
2400
2370
2210
2350
2290
2230
2190
2420
2360
2210
2180
2130
1990
1860
1720
1600
1500
1600
2010
2920
3740
3780
3020
2680
2540
2700
2850
2860
2870
2740
2190
1910
1680
1410
1240
918
653
516
459
439
423
419
411
416
404
418
539
708
929
1200
1450
1660
1770
1630
1420
1130
779
948
1460
1140
1580
2350
3710
5870
9410
8740
7290
7040
6410
5930
5800
5780
5600
5290
4970
4720
4270
3680
3060
2450
1780
1240
832
584
436
324
267
210
176
180
150
121
114
118
116
116
116
112
104
114
127
162
195
186
243
311
223
160
127
106
98
91
77
70
65
68
65
66
56
54
47
46
42
41
40
36
34
36
36
38
38
38
36
37
37
45
47
43
48
40
42
47
50
56
52
44
43
43
41
46
74
77
74
100
150
195
217
252
266
262
260
253
248
218
248
406
575
755
826
722
625
537
501
455
418
395
359
327
332
377
382
382
382
392
405
419
424
429
434
433
427
422
412
402
409
409
404
398
398
398
398
390
390
394
397
406
436
575
635
634
630
608
594
609
594
609
623
701
747
716
715
714
676
620
634
605
585
585
591
599
591
590
583
551
563
562
556
557
544
551
568
554
585
590
593
602
596
603
672
692
688
709
688
655
681
688
704
705
685
625
636
624
637
560
497
353
301
280
295
315
351
392
426
479
542
563
713
806
838
883
936
986
1070
1120
1200
1250
1250
1250
1200
1240
1080
1040
1020
996
978
931
888
890
959
989
1020
1060
1170
1160
1190
1220
1250
1270
1220
1190
1130
1080
1060
1030
995
948
930
939
917
879
849
830
820
847
864
846
837
836
828
845
854
862
887
896
887
875
870
840
847
926
964
975
975
1010
1020
1030
1080
998
883
999
897
831
795
822
860
851
851
851
825
772
722
698
687
750
750
685
692
700
650
654
557
507
486
540
553
581
764
1440
1610
1950
2690
3370
3990
4020
3530
3540
3620
3560
3550
3660
3920
4170
3620
3270
3280
3420
3410
3380
3430
3420
3540
3660
3690
3570
3240
2920
2600
2310
2040
1700
1460
1320
1270
1320
1410
1360
1190
1040
890
772
876
827
748
661
668
772
851
868
870
772
737
843
1120
1470
1480
1350
1090
794
495
302
222
213
180
174
172
166
169
154
119
98
82
108
75
55
50
49
50
54
51
50
49
48
47
42
41
41
43
45
45
38
37
34
32
31
31
30
29
28
29
27
29
29
27
25
23
23
26
25
24
23
27
29
28
28
26
25
22
19
17
18
18
18
24
18
17
18
21
26
27
27
27
35
37
37
40
44
49
69
128
176
215
260
349
439
569
804
853
809
798
785
721
635
567
572
541
504
480
458
440
424
413
408
428
413
394
385
371
353
325
317
305
336
289
271
263
263
259
252
248
234
231
224
256
309
372
380
381
386
400
419
420
426
452
463
458
458
468
501
506
506
501
467
435
414
405
399
394
394
394
394
394
372
353
344
336
331
340
354
349
348
353
361
281
239
239
294
336
444
515
527
516
493
477
524
549
544
545
545
546
554
554
488
417
366
357
371
379
393
379
301
281
322
379
376
387
394
401
398
394
390
392
400
425
424
409
417
430
440
453
447
450
440
435
404
404
390
350
331
301
277
267
248
258
280
390
597
701
806
897
1000
1010
1120
1110
1030
967
888
821
786
736
691
613
559
537
527
513
502
484
462
452
446
451
508
527
521
454
498
609
612
611
618
573
527
509
475
425
399
377
356
394
376
344
343
325
301
273
276
280
280
276
304
334
330
267
215
176
156
147
131
92
71
64
69
55
48
45
45
52
58
52
52
53
49
74
96
117
162
168
153
148
144
153
141
128
121
112
115
125
149
154
151
156
150
139
123
102
100
95
82
73
59
47
39
34
43
38
44
44
48
45
44
43
73
148
156
170
231
248
568
675
528
416
343
285
260
263
229
224
201
150
123
95
79
55
46
44
33
33
31
34
53
50
49
48
44
43
38
31
30
27
27
27
27
26
22
28
30
26
28
28
30
34
29
31
27
29
29
26
25
23
34
24
22
25
32
23
16
16
18
19
17
16
14
15
13
13
22
21
20
20
19
17
20
23
22
32
34
53
83
302
278
288
344
361
348
297
253
239
205
181
205
161
159
154
129
108
86
73
58
53
55
56
48
50
52
53
53
53
50
50
54
56
56
84
86
84
89
93
102
100
100
114
125
132
137
137
119
112
104
99
99
97
97
95
93
91
91
91
95
96
95
93
108
92
133
129
131
131
131
135
138
135
131
131
107
99
128
148
159
149
147
140
135
131
146
229
239
254
272
272
268
278
278
310
326
222
162
142
147
152
157
162
167
172
182
192
202
212
222
243
263
314
385
414
443
462
492
571
643
693
707
530
404
353
371
389
357
348
381
410
455
465
475
484
504
534
563
593
633
700
835
892
1030
1080
1080
1020
990
1060
1070
910
659
594
620
817
886
985
1100
1160
1180
1210
1150
835
758
727
791
959
1010
973
931
989
970
949
975
954
931
913
913
913
913
913
913
912
887
900
910
883
884
873
839
832
813
804
779
745
680
751
857
846
763
702
665
642
671
754
871
997
1030
1120
1140
1140
1180
1230
1280
1290
1270
1220
1160
1100
1060
1100
1160
1210
1250
1320
1380
1420
1440
1660
1960
1820
1700
1700
1720
1630
1510
1530
1560
1630
1970
2320
2420
2580
2640
2530
2460
2550
2690
3080
3540
3940
3960
4750
11200
18100
16400
13200
11600
11300
11200
10900
10800
10600
10200
9960
9760
9620
9340
9550
9580
10000
9650
8730
7980
7100
6460
5610
5290
5050
4380
4010
3760
3590
3310
3000
2660
2660
3030
3420
4000
4600
5170
5640
5980
5830
4680
3860
3210
2600
2180
1870
1590
1080
735
571
507
470
382
292
189
172
161
153
147
126
109
97
103
95
87
80
76
75
92
130
172
309
387
618
850
896
873
840
818
691
552
436
342
291
249
229
203
175
140
106
84
70
92
82
79
64
58
56
56
55
51
49
44
43
42
121
101
86
82
94
84
68
58
54
49
48
48
46
46
52
80
176
526
1040
1190
1330
1390
1340
1310
1300
1240
1200
1180
1160
1150
1130
1140
1150
1140
1240
1280
1280
1290
1410
1640
1570
1520
1480
1430
1410
1370
1360
1420
1500
1560
1580
1560
1560
1530
1500
1460
1400
1370
1310
1300
1280
1280
1240
1230
1210
1230
1220
1200
1190
1180
1210
1130
1040
1000
976
940
917
895
884
886
875
863
820
815
815
813
815
806
797
910
1060
1090
1080
1070
1050
1040
1050
1040
998
911
853
818
748
689
649
642
629
617
612
601
590
576
549
525
513
516
254
256
324
419
499
633
659
726
783
856
826
927
989
917
742
730
710
700
670
640
620
600
690
820
930
1070
1140
1160
1360
1420
1490
1570
1680
1600
1720
1910
2000
1840
1770
1710
1690
1660
1570
1480
1410
1340
1270
1170
1100
1040
1020
1010
1000
997
987
979
984
1010
1010
1010
1040
1080
1080
1140
1140
1140
1160
1160
1140
1100
1050
1030
1020
1030
1030
1010
1000
1020
1160
1260
1240
1180
1200
1220
1270
1340
1390
1320
1220
1040
898
839
783
755
811
872
919
857
746
835
792
726
769
768
740
802
820
877
933
1100
1210
1250
1280
1280
1300
1270
1240
1280
1250
1400
1560
1580
1620
1620
1660
1550
1380
1230
1090
955
762
609
453
369
308
397
528
550
480
374
251
192
143
115
103
89
76
66
57
52
45
40
40
36
38
36
34
38
38
43
36
34
35
33
30
32
32
29
30
24
32
66
194
163
178
746
1170
682
394
258
172
128
109
82
59
50
45
38
32
33
31
32
33
31
30
33
28
26
26
26
26
25
26
27
28
26
25
26
31
36
39
36
30
29
27
27
25
28
23
22
24
25
27
28
27
27
26
26
25
25
25
28
27
24
24
22
23
27
31
39
42
40
38
35
28
29
30
26
24
24
23
24
24
25
25
23
25
26
27
43
85
172
268
403
359
308
252
222
193
171
162
162
177
197
190
200
233
261
269
262
255
239
229
224
210
186
171
159
157
174
182
188
186
185
181
174
168
160
160
154
153
132
118
110
101
97
95
94
97
97
94
90
93
94
95
97
95
91
90
91
91
91
91
91
91
92
92
91
92
88
84
86
86
87
87
86
92
162
202
216
217
228
235
235
234
235
229
230
240
222
272
341
406
363
320
301
309
315
310
300
297
295
289
323
351
360
342
324
322
305
300
271
255
235
245
350
435
490
510
475
475
495
495
490
530
535
460
400
400
385
355
355
350
365
395
475
560
565
530
495
410
370
460
570
580
555
540
520
470
475
510
690
815
550
365
330
320
345
390
435
500
705
855
675
785
765
735
700
690
590
510
485
525
505
500
490
532
390
365
354
349
332
314
298
278
230
252
249
184
171
173
169
158
132
130
119
119
119
121
121
144
158
235
390
350
300
400
500
600
700
850
880
846
842
829
752
671
635
636
630
607
628
604
588
586
548
472
442
428
316
276
288
257
180
149
159
152
136
122
108
86
67
61
57
57
54
52
50
49
59
138
134
116
110
102
100
199
196
208
198
279
322
377
358
334
329
666
1110
1220
1280
2020
2040
1600
1230
1020
844
746
664
553
459
500
768
1230
1570
1480
1340
1670
1750
1840
1890
2020
2360
2340
2180
1860
1500
1100
781
527
349
223
161
94
84
78
68
62
54
65
63
65
68
65
79
77
52
47
46
43
43
45
45
42
42
39
34
37
39
50
147
75
58
48
45
44
44
39
40
43
41
41
39
56
106
77
79
105
295
338
204
134
85
57
45
42
41
39
38
37
37
36
34
36
44
44
45
43
43
48
58
63
67
75
98
139
176
193
211
242
256
263
243
227
199
184
165
146
141
155
160
176
187
208
236
204
188
193
184
178
162
141
135
133
131
122
122
121
130
113
110
108
102
104
102
102
105
105
103
101
101
101
101
101
101
102
99
100
100
140
192
214
225
231
232
239
244
244
247
254
244
255
180
136
138
162
199
233
256
231
259
299
272
260
259
367
454
495
530
521
468
432
406
393
357
366
353
286
255
261
193
219
273
339
425
495
557
617
647
647
656
584
639
630
436
167
172
176
235
275
350
380
390
390
415
455
540
623
666
700
756
870
952
942
910
868
875
853
670
547
520
578
715
783
676
642
594
537
513
355
280
350
410
605
684
727
681
578
520
481
435
425
432
382
365
321
340
361
366
356
357
331
325
327
361
370
362
431
430
570
660
710
765
738
744
717
691
695
704
651
548
547
490
466
442
416
414
389
326
321
362
340
328
291
300
305
257
246
222
185
173
165
178
158
136
134
124
123
111
106
107
119
118
110
104
102
124
131
139
137
118
115
130
136
141
140
124
107
97
97
89
77
68
65
62
48
45
38
35
34
35
34
32
31
36
35
54
116
127
147
162
183
200
188
200
172
140
105
94
86
82
72
69
60
58
56
45
33
29
28
28
27
26
25
24
24
27
30
98
50
43
42
36
34
30
28
27
28
30
26
26
23
24
25
26
25
23
26
28
26
25
25
24
20
20
24
24
25
20
14
12
12
11
19
24
25
26
24
25
29
26
29
22
17
17
20
21
20
20
22
18
15
16
12
11
17
19
19
18
16
18
18
16
14
14
11
11
11
13
12
12
11
13
10
11
12
12
11
11
12
14
21
27
36
39
43
47
60
59
71
111
143
140
128
102
88
85
76
73
68
72
72
73
96
96
102
100
93
93
95
97
95
93
78
64
62
62
62
62
62
59
60
60
60
60
57
62
62
60
60
59
60
60
60
57
57
59
60
61
61
62
65
67
67
68
72
72
69
69
68
62
66
69
67
66
55
55
62
70
72
85
110
127
126
113
120
155
159
157
143
144
155
158
142
119
108
104
98
85
84
84
83
94
96
123
174
167
152
127
84
125
120
115
110
105
100
95
90
90
95
95
100
120
130
140
150
160
170
180
190
200
210
220
230
230
240
240
240
230
230
230
220
205
202
214
196
202
204
208
209
208
197
203
250
258
241
249
251
249
247
244
257
272
276
253
247
237
227
224
215
210
240
255
290
310
331
308
275
274
239
117
118
116
276
460
447
385
406
441
475
544
603
672
662
650
676
738
686
623
568
547
486
453
429
431
436
423
405
388
343
316
326
306
288
261
273
246
222
217
424
424
339
306
288
262
244
252
248
253
248
220
246
265
335
345
332
312
237
204
184
154
111
77
58
52
46
40
37
34
32
38
34
42
39
36
37
56
44
46
590
939
683
502
364
254
192
168
153
140
129
104
87
100
91
84
80
70
63
63
64
63
80
68
63
57
60
53
50
47
39
36
37
34
32
28
29
31
39
91
48
52
36
28
28
34
37
34
27
27
30
30
32
35
30
29
28
29
30
29
45
91
116
75
51
40
37
41
38
37
60
40
31
32
29
25
23
25
33
33
32
32
32
42
54
107
112
95
77
66
71
101
96
94
94
106
114
97
95
62
52
50
43
38
39
37
38
32
29
29
31
31
31
32
31
35
37
35
35
31
31
31
33
41
41
36
38
42
53
69
93
105
123
151
161
172
175
168
137
118
106
98
92
89
89
89
89
89
82
82
79
76
75
75
75
73
73
73
75
75
76
78
82
82
80
80
80
80
80
80
80
80
80
82
72
72
74
76
92
121
141
133
109
93
93
89
84
85
83
83
76
72
78
72
72
91
106
122
146
159
151
125
109
105
92
72
81
115
126
115
106
107
121
124
142
142
119
113
107
100
111
123
152
137
139
129
133
125
115
110
115
120
120
115
110
105
110
120
130
135
135
155
165
160
155
155
165
190
205
210
205
195
185
185
180
160
155
155
155
155
150
150
150
150
155
160
165
170
185
190
210
225
230
235
240
250
260
260
270
290
310
300
292
253
240
237
228
229
226
203
172
158
152
148
140
137
131
129
124
122
120
115
114
112
110
107
113
120
120
129
124
118
102
97
97
106
93
88
79
74
66
60
57
54
49
49
47
50
45
48
43
34
30
31
32
31
32
33
28
23
23
26
38
88
74
80
82
80
73
70
50
36
36
38
31
30
30
32
31
34
35
44
66
160
134
135
148
153
153
153
152
161
188
264
369
399
401
313
238
177
127
88
141
395
556
574
542
406
353
197
86
61
51
41
40
35
35
49
32
33
34
31
31
27
27
25
27
29
27
28
30
27
27
24
29
54
51
39
34
31
30
30
32
29
28
27
27
24
14
16
19
20
18
16
14
12
12
18
17
14
12
16
20
15
13
16
21
18
19
18
16
18
24
24
20
19
15
16
16
15
14
14
13
13
13
12
13
13
13
14
14
14
14
14
13
14
14
12
11
11
11
12
12
11
11
14
17
17
22
23
26
28
29
34
45
49
47
47
63
80
115
125
136
136
113
89
83
102
121
128
130
136
139
129
129
109
85
84
80
76
76
75
72
72
72
72
72
74
75
76
74
78
80
79
79
78
78
78
78
89
83
88
104
115
107
104
95
93
93
93
92
79
56
68
87
101
96
87
89
92
96
96
96
95
114
115
116
119
121
126
128
120
116
119
124
125
116
114
107
95
80
70
75
75
75
70
70
65
70
70
90
95
100
90
90
115
130
135
135
135
155
205
240
270
325
330
250
210
270
300
270
225
195
180
200
205
195
200
220
235
270
300
315
280
270
370
540
720
820
910
1000
1100
1080
1040
990
850
705
630
551
490
414
375
352
335
324
314
308
289
241
206
190
178
172
165
160
158
153
165
175
171
168
180
177
174
196
262
286
292
293
299
318
318
305
299
294
293
291
290
288
287
287
317
331
332
308
305
306
314
373
401
383
355
336
306
241
236
227
238
226
205
188
179
172
166
154
136
123
134
252
317
291
315
384
572
1200
1380
1300
1210
1050
919
864
910
1150
1050
986
1030
1000
929
886
968
1040
1230
1530
1820
2370
2960
3030
2520
2280
2200
2240
2570
3070
3820
4820
6610
7650
6690
6250
6000
6340
6640
6780
6970
6950
6120
5770
4990
3950
3370
2900
2290
1720
1380
1090
888
724
632
570
488
380
302
230
185
147
117
99
86
80
79
79
67
63
58
54
52
50
48
48
52
63
51
52
362
296
219
164
115
72
57
44
40
39
38
36
34
36
166
263
281
320
470
715
1260
1790
2160
2420
2130
1820
1570
1400
1220
1020
920
800
701
613
542
454
372
329
263
229
212
214
240
306
311
296
307
308
362
385
322
278
261
255
238
203
195
204
200
181
170
164
185
195
213
238
216
215
215
220
232
244
241
238
238
238
244
251
261
261
269
294
306
314
330
341
351
388
404
398
413
417
418
439
474
511
540
565
533
531
524
536
543
549
543
543
535
524
531
541
538
552
503
480
470
480
610
640
650
660
620
590
560
520
540
520
700
1080
1060
910
830
720
680
650
630
630
610
620
730
1000
1110
1060
1000
960
990
930
896
850
873
886
921
926
1080
1040
988
1030
1050
1040
1080
1080
1060
998
980
1080
1090
1140
1170
1250
1230
1130
1200
1200
1280
1270
1300
1240
1220
1260
1260
1310
1340
1240
790
700
730
810
900
840
1150
1420
1770
1850
1800
1850
1750
1600
1500
1550
1600
1650
1700
1900
2100
2530
2600
2200
2100
1990
1870
1800
1790
1850
1750
1730
1770
1750
1680
1620
1640
1710
1750
1860
1950
1840
1800
1730
1660
1620
1610
1520
1410
1300
1170
1110
1090
1090
1120
1080
1060
1070
1110
1010
1000
1130
1310
1450
1590
1700
2110
2470
2540
2330
1980
1810
1680
1610
1650
1660
1660
1600
1540
1660
1820
1790
1770
1770
1940
2040
2060
2200
2920
3960
5150
5580
5440
5250
5190
5710
6870
11400
12500
12100
11500
11200
10900
10800
10900
10200
9610
10100
10800
10800
10600
11600
12800
12300
11500
10800
10300
9760
9540
9530
9510
9310
8750
8220
7790
7310
6890
6500
6100
5610
5250
4970
4850
4760
4680
4720
4820
4850
5000
5050
4370
3760
3650
3430
2870
2550
2270
1990
1720
1370
1080
874
736
624
532
475
386
262
187
151
131
117
102
89
77
69
64
58
57
57
64
60
55
53
53
52
52
54
58
54
52
54
59
51
47
43
40
41
42
42
37
39
36
34
30
36
31
35
40
34
32
31
30
33
33
32
31
32
33
35
39
41
36
36
35
37
38
38
64
130
163
208
241
236
224
216
194
192
182
205
236
239
219
206
189
185
188
200
213
201
181
168
153
141
129
116
105
98
100
113
117
124
123
120
120
118
119
121
121
115
115
115
113
110
109
107
104
102
98
97
99
99
100
102
104
106
103
104
104
104
103
103
106
113
117
160
215
256
285
296
305
312
321
338
364
395
413
429
449
459
472
473
471
476
481
490
490
474
469
493
496
499
510
526
542
533
495
471
460
453
458
454
446
431
398
392
393
450
475
508
546
515
508
499
492
494
497
596
661
680
689
706
708
712
714
711
708
700
715
720
698
697
739
787
811
766
769
777
813
789
766
712
656
613
583
563
564
575
516
485
500
460
500
520
470
430
250
190
195
250
350
420
450
500
531
530
492
458
398
360
341
324
313
304
300
300
296
291
290
325
326
318
326
316
335
356
380
417
457
481
491
463
434
399
329
268
228
203
184
173
170
163
157
182
359
475
465
433
439
512
578
590
567
602
620
609
571
560
561
499
362
294
271
223
195
198
257
275
302
352
378
349
329
315
273
226
181
150
140
133
143
137
149
191
202
210
209
212
233
246
287
298
304
362
592
780
694
631
607
558
526
506
500
490
454
390
434
445
468
776
1150
1380
1720
1450
1610
1790
1780
1510
1290
1210
1020
828
590
481
394
306
227
182
138
108
86
72
66
59
55
48
45
43
41
38
34
30
28
28
31
31
32
29
28
25
26
26
25
25
23
20
17
17
19
23
22
22
56
61
135
189
153
117
69
48
41
35
31
29
30
27
24
28
59
31
32
32
29
58
68
98
63
73
98
87
64
49
39
33
29
30
27
25
24
19
17
21
23
24
23
22
23
18
21
21
22
19
16
16
21
19
18
17
16
16
21
27
27
31
29
28
27
26
28
32
37
44
52
74
82
91
100
108
124
138
146
155
153
153
164
174
152
121
116
110
106
106
105
103
102
104
102
107
102
100
94
92
96
98
98
98
97
95
94
93
92
92
93
92
92
92
91
93
97
99
101
104
104
103
103
103
103
101
102
142
174
165
174
192
189
190
193
194
192
187
191
193
194
195
195
197
200
205
201
198
224
225
213
208
193
205
225
226
233
224
218
218
234
253
252
268
246
175
110
70
85
80
70
65
70
80
75
80
150
230
280
290
325
360
370
350
280
305
340
490
650
570
468
431
383
275
250
250
250
235
225
230
305
465
675
780
790
810
730
710
604
388
357
355
355
335
317
304
288
289
284
273
269
292
294
283
270
268
268
266
272
257
204
185
162
150
140
135
129
126
118
115
112
109
109
108
107
106
105
105
104
96
96
99
106
114
123
125
127
131
125
120
115
110
111
104
117
115
96
95
79
83
79
62
53
52
43
44
64
56
58
52
48
50
40
35
45
43
54
61
61
51
50
60
104
138
150
141
145
151
186
148
116
107
102
91
88
91
88
92
90
89
87
87
136
166
241
236
229
226
214
194
160
152
123
217
767
487
482
486
360
320
267
189
169
243
159
148
286
210
217
207
406
784
813
860
1280
1510
1540
1260
789
437
252
175
125
106
109
95
80
61
47
44
46
43
40
38
39
39
39
43
56
112
126
101
66
50
39
39
35
33
36
33
32
35
35
34
33
47
127
232
179
132
122
126
90
67
55
44
44
42
35
30
26
28
30
32
34
35
33
33
43
36
29
31
30
31
68
105
186
261
301
320
440
643
656
571
450
316
263
207
179
172
166
154
144
140
151
151
150
152
152
150
141
142
141
120
113
113
113
115
121
120
115
109
107
102
100
97
95
95
101
107
115
170
199
209
220
226
230
231
235
239
247
247
260
270
302
302
290
277
283
290
286
282
282
275
275
274
269
270
284
277
278
300
352
383
409
408
421
439
464
491
504
515
606
762
866
975
1040
1080
1130
1250
1290
1320
1270
1250
1230
1210
1210
1190
700
500
450
400
350
300
300
400
550
750
850
900
950
1100
1400
1600
1800
2000
1900
1950
2000
2050
2000
1950
1900
1800
1700
1750
1600
1550
1500
1500
1400
1400
1450
1500
1480
1430
1390
1360
1360
1350
1350
1360
1400
1360
1350
1320
1310
1290
1270
1260
1230
1210
1200
1210
1240
1230
1190
1190
1180
1150
1130
1120
1110
1060
1020
975
947
893
894
983
1010
891
892
1210
1290
1290
1280
1240
1190
1160
1110
1050
1140
1420
1590
1630
1670
1710
1870
2000
1990
2000
2030
2060
2050
2020
2000
2010
2030
2100
2150
2160
2180
2230
2270
2290
2330
2360
2400
2480
2500
2560
2590
2570
2480
2400
2340
2330
2380
2700
3530
4800
5520
5860
6670
7150
7060
6780
6660
6650
6600
6200
5890
5700
5460
5170
4960
4930
4960
5180
5350
5550
5660
5660
5720
6290
7640
8310
8910
9420
8900
8750
8690
8710
8980
9050
9080
9250
10800
11700
12800
13000
12600
12800
13000
13200
13300
13200
13000
12700
12800
13100
13900
14300
13000
11800
11200
11000
11200
11900
12200
12200
12100
11900
11500
11600
11900
12600
11600
10800
10000
9110
8230
7320
5660
4610
4270
4240
4370
4850
4920
4050
3510
3260
2920
2510
2230
2010
2030
2240
2270
2620
3000
2880
2440
2200
2170
2030
1950
1880
1700
1600
1540
1460
1410
1520
1750
1700
1550
1440
1300
1200
1130
1080
1070
1110
1060
1040
983
962
1120
1240
1230
1200
1170
1130
1110
1050
958
926
891
958
1010
970
926
916
936
996
1080
1080
1080
1060
1050
1010
1000
1000
1000
1070
1110
1150
1190
1210
1210
1200
1200
1220
1250
1250
1250
1270
1320
1340
1230
1040
917
847
820
824
803
767
761
755
758
758
737
706
595
611
657
706
720
718
708
715
721
711
684
698
743
779
743
762
740
725
738
796
814
804
800
831
903
957
1000
1020
1020
1020
1020
981
954
936
930
939
954
957
965
800
750
700
650
650
550
600
700
700
750
800
900
1000
1200
1400
1600
1800
1800
1790
1680
1600
1400
1100
1000
900
800
700
600
600
600
650
650
650
700
700
800
1000
1200
1400
1600
1600
1600
1800
2000
2200
2200
2200
2100
1900
1800
1800
1700
1100
700
800
800
800
900
1100
1400
1700
1800
1900
2000
2100
2100
2100
2200
2200
2200
2200
2300
2300
2300
2300
2200
2100
2000
2000
2000
1900
1850
1720
1680
1700
1620
1610
1560
1510
1430
1360
1330
1290
1250
1240
1220
1230
1260
1280
1300
1280
1250
1190
1160
1130
1120
1120
1100
1100
1120
1080
1040
1020
1030
1050
1040
1040
1070
1010
866
841
950
961
953
954
917
842
957
1070
1090
1170
1220
1320
1380
1380
1360
1340
1300
1440
1870
2320
2680
2820
2800
2700
2880
2940
3280
3670
4410
4780
5130
5630
5830
6350
6510
6420
6210
6070
5600
5450
5920
6070
5680
5300
5240
4940
5000
4560
4360
4320
4400
4740
5300
6570
7100
7800
7600
6900
6120
5910
5070
4680
4520
5600
4410
4030
3520
2920
2500
2360
2560
2830
2710
2780
2860
2820
2810
2780
2600
2500
2440
2420
2600
2960
3260
3570
3800
3890
3870
3830
3430
2820
2250
1750
1200
945
951
799
562
400
333
252
194
167
148
139
130
126
121
111
101
96
100
99
227
288
247
191
165
140
107
102
95
90
86
105
131
126
115
102
92
84
263
515
635
664
653
608
569
529
437
338
253
187
154
138
137
163
169
184
509
1710
2450
2770
3080
3220
3290
3310
3150
3020
2980
2860
2790
2780
2750
2660
2510
2460
2380
2270
2130
1840
1620
1510
1480
1420
1400
1450
1480
1490
1490
1450
1400
1350
1270
1190
1160
1180
1200
1220
1270
1270
1360
1460
1580
2220
3060
3130
2920
2670
2530
2520
2420
2390
2360
2520
2660
2780
2900
3000
3070
3000
2960
2850
2780
2720
2780
2800
2850
2840
2830
2870
2890
2900
2870
2790
2760
2720
2620
2590
2530
2520
2520
2500
2390
2290
2140
2130
2060
1980
1940
1900
1880
1890
1880
1880
1880
1860
1880
1820
1750
1750
1680
1600
1540
1480
1420
1370
1310
1260
1270
1250
1270
1200
1170
1290
1240
1210
1220
1230
1290
1410
1390
1360
1320
1310
1300
1260
1270
1250
1240
1200
1150
1150
1150
1100
1100
1050
1050
1050
950
950
900
850
850
850
850
900
1100
1300
1400
1500
1600
1700
1650
1600
1550
1500
1450
1400
1300
1200
1100
1050
1050
1050
1050
1050
1050
1050
1050
1060
1200
1500
1800
2100
2220
2340
2460
2460
2460
2420
2240
2160
2000
1910
1840
1690
1510
1370
1220
1120
1010
939
887
868
832
783
686
620
571
550
533
519
437
428
396
360
338
319
297
280
264
250
232
215
199
184
176
166
159
154
149
145
145
159
176
187
199
209
227
227
208
169
138
112
104
89
77
77
79
79
79
81
91
103
137
170
232
448
804
1020
1170
1300
1580
1810
1910
1980
2030
1990
1950
1840
1780
1840
1920
1990
2150
2280
2300
2190
2290
2390
2380
2380
2280
2140
2120
2150
2120
2100
2040
1780
1500
1300
1070
991
1010
1050
1220
1500
1690
1830
1960
2180
2210
1740
1300
991
587
324
202
132
95
73
61
54
53
47
43
41
36
33
31
31
31
29
28
27
28
34
29
26
23
23
21
21
21
21
20
30
100
96
131
471
708
745
515
345
256
154
164
174
182
191
223
290
351
369
335
248
171
105
91
83
69
62
61
62
58
55
53
53
53
54
57
63
65
68
69
68
70
74
75
88
109
149
159
167
196
296
410
489
536
558
591
611
618
634
658
668
675
656
593
575
593
611
640
677
705
712
721
749
771
805
910
915
920
960
955
935
880
820
765
740
740
735
725
720
720
740
740
740
760
765
745
685
640
620
620
600
580
540
530
520
520
510
500
490
480
460
430
410
400
390
400
410
420
435
455
490
505
520
490
490
500
520
520
520
520
520
540
540
540
560
560
560
560
560
560
575
620
680
760
840
900
980
1040
1050
1060
1060
1070
1080
1090
1100
1110
1120
1130
1140
1150
1160
1160
1170
1180
1190
1200
1200
1200
1200
1200
1200
1200
1200
1220
1240
1260
1280
1300
1330
1350
1370
1400
1400
1400
1400
1400
1400
1400
1430
1450
1450
1450
1450
1440
1440
1440
1420
1400
1300
1200
1140
1100
1040
1010
900
840
820
800
780
800
840
900
940
1000
1030
1050
1050
1050
1040
1000
950
900
700
640
570
530
500
490
460
430
430
400
380
375
360
360
350
350
345
305
295
255
235
235
240
260
270
280
310
325
330
335
345
360
370
380
450
560
680
900
1040
1140
1250
1900
2670
2700
2750
2750
2800
2800
2700
2600
2500
2400
2300
2170
2060
1950
1860
1800
1700
1650
1600
1530
1460
1430
1400
1340
1060
810
670
550
410
330
310
280
260
250
240
210
210
205
200
197
193
190
185
183
180
150
130
120
110
100
96
96
97
100
120
130
170
200
240
490
1240
2370
3800
5800
6000
6150
6600
6200
5500
4650
4200
4050
3750
3500
3300
3000
2800
2500
1760
1240
800
540
350
280
215
164
140
135
130
127
125
126
127
130
140
172
173
115
82
80
76
74
72
72
74
72
70
70
72
72
70
66
62
60
58
62
77
100
86
75
63
55
90
94
92
64
60
58
58
50
47
44
40
40
36
36
35
34
43
43
43
45
48
53
150
190
280
315
350
410
470
580
680
740
760
820
940
960
960
960
955
940
900
840
820
800
820
870
990
1100
1070
1050
1040
1030
1020
955
784
674
620
597
601
573
499
441
405
377
342
322
316
339
401
426
417
397
397
398
393
383
380
389
384
393
418
412
411
396
392
392
391
374
424
600
623
621
617
611
609
608
620
623
685
694
713
755
714
691
700
721
729
701
667
667
624
598
566
565
504
528
523
512
534
570
593
642
674
624
516
636
768
824
1010
1140
1220
1240
1210
1170
1120
1200
1240
1180
1160
1120
1120
1170
1170
1170
1070
1090
1040
1070
1090
1170
1090
974
896
889
864
819
862
857
851
865
732
559
514
610
637
673
715
740
765
790
815
840
865
885
910
935
935
935
935
935
935
934
927
1040
1050
1040
1040
1000
974
942
800
688
662
645
644
693
671
617
632
646
675
717
584
418
740
1240
1360
1240
1240
1280
1310
1440
1450
1450
1430
1420
1620
1720
1780
1800
1790
1790
1870
2000
2060
2090
2020
1970
1890
1770
1680
1530
1250
1160
1060
1020
986
916
852
797
759
744
758
785
781
794
815
850
861
887
871
1100
1170
1150
1090
1060
992
913
1050
1260
1320
1230
1130
1080
957
787
711
1140
1260
1300
1600
2400
2580
2720
2780
2810
2850
2720
2490
2280
2080
1870
2100
2180
2040
2380
2980
3880
4820
5750
6190
6330
6320
6060
5780
5650
5150
4590
4190
3820
3320
2790
2490
2070
1960
2440
2370
3040
4550
4360
3690
3130
2610
2140
1780
1390
1090
883
750
621
516
408
264
227
190
161
146
136
137
289
524
675
419
301
231
197
162
171
203
192
183
143
141
150
169
153
130
110
92
81
70
60
54
53
53
53
50
51
47
49
51
46
55
62
85
80
73
67
72
69
77
78
70
59
47
43
44
43
53
61
69
83
93
93
113
225
484
682
686
640
554
503
497
504
502
531
543
556
602
593
549
575
607
590
539
478
424
392
373
341
320
301
271
258
201
219
225
218
203
186
178
177
173
177
183
180
153
142
142
145
140
149
208
224
226
233
240
246
252
258
254
254
251
243
247
249
249
257
271
280
270
270
263
270
278
288
298
292
291
295
280
277
281
290
296
293
293
311
324
334
337
304
300
320
319
312
305
293
293
292
301
295
298
299
292
284
283
283
294
260
236
216
209
218
244
236
243
288
367
478
649
676
623
427
416
354
364
310
370
430
400
400
450
550
610
630
616
700
750
850
950
950
1000
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1050
1200
1350
1500
1450
1450
1400
1300
1300
1250
1250
1250
1200
1200
1250
1300
1350
1400
1450
1600
1750
1900
2050
2100
2200
2250
2400
2500
2300
2100
1900
1700
1660
1490
1440
1400
1470
1450
1290
1150
1240
1210
1180
1150
1100
1000
898
812
820
826
806
785
796
797
836
849
835
734
734
718
737
771
799
758
715
694
650
682
800
903
981
964
974
945
873
757
764
752
598
412
399
350
293
247
227
229
206
184
196
227
305
315
317
362
423
371
317
303
440
974
724
603
546
470
419
408
374
297
270
233
205
191
198
187
151
189
440
595
932
2720
2700
2130
1700
1340
1180
1120
1110
1090
1130
1150
1170
1270
1250
1170
1020
910
800
750
700
600
550
500
600
700
700
700
700
650
600
500
400
300
200
150
120
90
60
59
68
64
70
58
51
46
51
47
58
54
55
61
60
52
49
42
86
82
71
68
93
110
91
81
73
64
60
55
51
59
49
47
50
47
46
48
48
46
48
47
42
42
129
136
63
55
44
42
47
50
45
44
39
37
38
39
39
38
38
44
52
52
48
52
50
46
46
46
51
52
53
58
55
55
58
80
107
103
108
130
148
155
148
138
130
130
132
129
128
132
134
136
132
136
148
157
163
161
156
160
179
189
200
219
224
180
151
140
115
117
114
112
108
101
98
94
95
94
87
74
78
87
105
125
126
121
116
111
106
101
95
74
87
91
94
102
99
101
103
105
104
94
96
98
109
124
123
115
113
117
112
112
156
196
186
198
214
248
256
249
235
224
277
300
363
428
455
445
485
530
494
514
547
627
697
731
830
777
810
810
750
650
600
550
500
500
550
600
700
800
900
1000
800
600
650
700
770
750
700
650
700
800
900
1100
1200
1100
1000
900
800
800
750
750
800
900
900
700
500
300
250
250
250
250
300
400
450
500
550
600
700
750
800
900
1000
1050
1100
1200
1300
1300
1200
1100
1050
1040
889
900
868
800
700
600
700
900
1000
1100
1040
969
945
871
706
595
516
433
377
344
315
269
279
254
208
197
188
209
158
134
147
135
141
150
159
205
208
210
210
210
220
220
220
200
179
195
200
208
189
185
201
172
147
148
140
136
132
126
104
78
70
60
47
35
40
32
30
30
35
33
25
27
30
28
24
31
37
85
46
35
34
31
137
58
52
62
60
60
60
60
50
49
50
40
40
40
40
50
70
70
270
794
853
547
318
221
163
137
109
75
50
43
31
27
25
26
28
28
31
32
37
70
59
45
41
43
42
42
43
45
49
50
41
39
31
29
29
25
19
22
22
20
22
18
16
16
15
16
16
14
14
16
31
69
97
78
56
45
37
31
24
27
30
37
34
37
45
40
42
41
44
43
47
49
47
45
50
50
47
36
51
58
71
124
161
159
148
129
127
137
139
144
159
170
190
226
283
442
621
619
571
533
484
441
425
395
385
335
316
317
305
292
280
278
264
236
198
184
177
172
168
162
155
158
139
134
134
135
124
98
88
86
86
82
88
97
114
104
118
121
103
86
82
81
73
72
68
65
72
71
71
73
72
72
73
76
79
77
76
74
71
74
76
76
78
76
74
74
74
78
77
80
77
77
77
74
76
73
74
77
78
77
77
80
70
66
56
51
56
61
56
61
66
71
76
81
86
96
111
121
126
141
283
405
427
509
715
944
1130
1130
1120
1110
1110
1120
1160
1170
1160
1180
1170
1080
1000
903
859
776
660
608
700
656
660
751
789
813
781
722
722
618
606
597
550
507
524
532
543
542
555
560
613
680
747
794
779
689
494
500
495
795
1020
1110
1230
1060
1030
1000
824
746
719
702
643
705
676
703
645
615
619
630
740
1160
1400
1390
1220
955
918
927
908
921
844
901
1020
1030
1050
1120
1160
1170
1180
1140
1100
1110
1180
1210
1430
1530
1500
1420
1420
1400
1390
1360
1340
1330
1360
1220
1120
1030
930
892
853
938
996
1100
939
780
708
668
574
510
486
426
378
363
359
319
282
247
230
196
175
178
163
164
142
130
109
106
107
94
80
76
83
73
59
51
50
50
50
50
46
44
45
45
52
64
145
299
272
234
224
202
160
113
91
70
65
105
107
94
101
95
63
49
43
37
35
32
31
29
27
28
28
28
27
29
30
28
22
23
22
23
26
27
25
25
21
20
19
20
20
21
23
25
28
22
23
24
23
25
28
26
23
84
136
116
108
82
71
76
91
80
69
125
186
178
152
99
80
72
59
53
54
53
57
63
92
81
68
55
47
43
38
36
33
30
26
29
25
22
27
32
40
47
53
63
68
67
78
75
65
62
64
70
86
127
198
273
309
371
411
393
366
339
313
301
281
271
246
220
205
187
187
202
229
232
228
239
194
182
162
153
138
126
126
132
126
131
129
124
125
127
126
129
131
132
132
134
129
139
139
147
150
150
147
149
146
142
139
138
135
128
125
127
130
130
130
127
124
170
203
220
224
234
241
236
248
277
330
366
389
417
440
396
351
334
321
301
288
275
274
283
286
289
289
291
301
306
601
671
701
702
584
725
770
785
815
830
850
855
850
835
810
860
880
930
925
890
860
825
715
725
735
750
770
670
460
460
420
450
550
580
715
935
1000
1060
1080
1220
1160
1210
1220
1160
1220
1260
1280
1140
1080
1010
950
920
807
745
678
642
634
603
583
613
597
562
498
458
443
409
432
452
449
453
451
469
456
445
448
445
442
431
431
435
449
439
440
451
442
441
460
459
381
318
261
252
244
243
233
253
246
266
381
404
396
394
396
392
392
390
369
335
285
251
229
230
220
223
223
242
344
339
286
256
244
235
204
183
144
134
119
100
94
109
102
122
202
132
119
108
121
121
117
102
86
72
65
58
53
79
90
80
80
73
69
70
71
111
137
105
105
109
120
153
133
133
177
197
229
268
740
1880
1490
1210
1110
1350
1390
1230
1500
1680
1460
1440
1420
1660
1620
1290
883
644
496
390
340
274
178
128
97
81
78
65
58
51
50
53
53
51
44
44
44
38
36
42
43
43
44
39
37
44
49
58
45
42
41
44
42
70
63
53
48
48
47
46
48
46
52
55
41
39
135
204
171
139
92
61
45
38
35
45
48
45
41
37
35
31
31
38
41
36
36
37
39
40
46
58
104
94
91
104
137
161
249
348
446
631
668
671
664
596
590
640
544
423
369
325
274
201
185
172
163
169
195
204
232
223
230
236
229
220
216
210
181
178
190
184
171
148
125
112
109
104
104
98
95
91
91
96
100
97
104
95
95
85
100
124
136
180
175
163
138
121
114
110
108
104
106
104
108
109
104
95
92
76
71
70
75
77
79
80
81
80
73
82
74
125
170
230
235
206
198
224
248
255
257
267
269
284
289
299
311
311
309
281
285
278
296
303
299
328
347
333
340
338
338
356
370
410
467
586
607
599
627
748
946
979
868
775
336
311
286
433
784
799
930
978
1060
1160
1410
1490
1440
1460
1460
1410
1240
1270
1270
1170
1140
1060
905
837
804
771
763
764
770
803
963
1010
1060
1000
917
873
959
1040
1090
1190
1190
1190
1080
1040
989
944
935
944
983
1080
954
976
1020
1320
1310
1360
1380
1590
1830
1820
1800
1770
1870
1880
1920
1910
1780
1580
1380
1160
854
650
622
578
515
468
522
925
1140
1420
1390
1260
1200
1240
1340
1280
1160
860
729
650
624
573
504
462
417
384
377
387
411
449
385
322
285
263
234
182
155
134
117
108
104
83
61
54
48
39
33
28
28
28
27
28
27
25
23
23
24
28
31
34
45
41
41
44
46
48
54
129
177
161
153
149
137
126
115
136
119
102
101
135
184
499
1400
1520
813
658
605
592
518
404
271
254
277
1280
1170
1070
986
856
762
681
616
565
514
478
432
373
310
198
127
124
114
91
127
141
103
95
87
87
81
101
296
238
199
171
168
152
105
85
103
107
98
92
89
90
131
140
134
112
102
106
102
77
78
84
136
181
293
290
241
203
178
223
383
535
724
1040
2570
2740
2100
1680
1330
1130
957
832
717
667
589
554
517
527
492
446
438
446
458
493
534
534
523
523
505
508
516
518
512
512
504
495
478
456
436
375
389
384
393
447
361
330
367
393
441
446
436
379
384
416
452
468
462
458
426
386
365
375
375
379
371
382
370
340
348
349
325
293
225
226
221
196
179
166
163
159
149
145
145
138
133
138
140
141
141
146
149
156
166
171
180
248
299
339
358
376
422
452
502
624
925
867
896
882
1120
1240
1180
1130
1130
1060
930
870
870
870
815
815
750
650
604
604
648
571
506
802
905
890
890
835
835
800
895
855
745
333
378
467
539
483
416
472
416
573
663
739
921
1090
1190
1310
1360
1420
1380
1320
1210
1090
1040
1070
1090
1050
989
988
1010
1020
1010
990
896
837
616
684
768
1000
833
437
655
655
622
891
955
920
1080
1250
1200
1340
1500
1400
1360
1330
1290
1260
1220
1160
1070
1060
1040
993
1170
1100
1070
1000
1040
1040
1040
1030
1050
1130
1170
1120
1040
967
917
895
795
785
773
740
736
720
659
650
656
679
616
581
498
492
464
458
478
697
770
753
746
822
992
1020
1040
1000
901
705
491
415
374
357
352
329
304
304
265
249
223
234
269
244
188
163
152
152
127
102
87
87
86
76
77
82
94
91
95
151
126
101
96
106
157
161
139
122
128
122
152
183
193
218
221
196
167
155
202
220
214
188
156
120
96
101
96
90
100
127
292
427
405
254
148
88
61
48
40
35
31
31
35
39
47
51
52
57
56
57
59
64
59
54
42
40
42
44
47
54
53
45
42
47
47
48
40
43
50
45
47
52
49
45
45
54
128
46
34
41
39
39
42
44
43
37
37
32
31
40
56
61
48
44
42
43
48
51
52
51
56
60
57
54
54
65
89
99
91
99
180
263
344
473
546
725
968
1100
1340
1340
1280
1320
1470
1540
1540
1470
1330
1130
1060
979
861
839
809
730
621
596
596
571
541
535
489
461
446
431
427
437
431
452
493
501
515
539
589
548
488
447
437
428
414
403
394
385
315
224
190
172
171
203
217
197
175
166
192
178
179
176
174
176
183
183
193
199
196
203
240
280
340
388
533
628
1030
1620
1320
882
594
464
403
371
344
305
274
243
312
400
389
383
364
372
433
482
481
501
526
526
501
501
503
712
975
1100
1030
845
712
631
615
615
653
644
651
621
704
770
825
832
834
850
855
815
778
843
937
1090
1150
1110
935
855
751
735
731
701
701
690
685
700
720
740
785
805
825
850
870
900
920
889
872
906
918
913
911
938
900
848
817
742
695
589
557
499
444
422
391
361
407
506
606
708
809
784
786
803
839
838
826
838
820
641
465
401
319
288
256
243
360
425
432
412
401
406
413
408
404
406
396
400
400
388
385
379
369
321
236
244
251
343
424
359
267
203
162
146
110
94
92
85
88
110
110
130
122
118
132
144
171
185
194
183
169
130
110
103
94
85
84
71
67
68
62
60
53
48
44
41
46
45
50
52
49
59
71
75
70
60
58
91
116
171
160
126
130
112
90
73
63
56
48
40
32
25
22
20
19
17
17
42
36
32
24
24
24
29
26
31
31
26
19
18
17
19
24
45
43
37
24
24
32
30
45
18
14
13
16
21
31
29
26
24
24
24
25
25
26
25
21
22
23
23
24
30
25
28
35
33
25
23
18
18
16
17
19
18
16
14
14
17
16
17
20
20
18
18
16
16
16
14
14
14
15
15
16
15
14
13
13
12
13
14
14
15
16
16
16
17
16
18
21
23
21
21
29
33
35
26
26
36
74
70
76
90
107
160
287
350
289
199
174
183
184
194
237
263
190
162
140
131
130
123
116
107
100
94
94
92
84
84
86
83
82
86
86
88
86
84
84
84
88
100
104
104
98
92
90
92
89
84
89
88
70
64
76
77
79
76
71
70
73
81
87
149
205
215
215
221
260
294
250
251
257
263
273
279
261
262
268
257
244
234
227
234
234
236
236
234
240
244
247
258
239
135
136
136
141
141
141
151
177
202
227
252
277
302
327
352
332
322
312
308
291
281
260
243
239
246
257
253
253
249
257
260
269
261
252
247
236
231
224
220
214
212
214
216
221
221
231
244
256
325
365
328
297
293
277
267
285
274
274
257
249
232
253
263
274
297
277
263
261
237
209
193
156
136
126
117
134
126
124
107
109
108
100
97
94
109
101
104
101
99
100
142
178
199
209
225
219
192
196
200
215
211
214
237
263
253
243
257
298
300
336
337
348
344
321
297
284
230
216
193
222
226
205
190
175
174
201
218
248
256
289
289
278
265
241
235
235
241
221
193
209
211
1020
2490
3130
3440
3500
3630
4080
4430
4850
5540
6540
7250
7870
10400
13500
12700
11700
11400
11400
12300
13800
13500
12700
14000
13800
12000
10600
10200
10400
10900
11300
11700
12600
11800
10700
10200
9740
8980
8230
7630
7270
7380
8090
8570
8040
7670
7360
6980
6410
5810
5160
4730
4410
4210
4880
4090
3910
4170
4050
3820
3570
3520
3630
3430
3060
2570
2250
1880
1570
1330
1220
1110
996
922
909
775
666
573
508
408
270
212
183
162
156
146
135
119
98
88
86
86
83
81
78
72
68
68
70
64
61
62
65
66
65
58
56
58
59
61
66
89
115
181
304
455
584
598
612
629
685
767
827
897
1030
1250
1520
1640
1500
1370
1340
1250
1190
1160
1200
1380
1370
1280
1190
1130
1080
967
897
856
842
832
889
922
854
715
589
434
363
312
287
304
291
282
282
294
294
290
302
286
290
326
401
443
443
408
407
412
406
392
382
395
428
425
428
418
428
435
427
422
437
437
436
442
452
444
429
457
452
452
446
426
428
439
433
447
455
490
536
548
559
584
558
522
495
466
462
459
482
480
504
529
554
556
583
607
632
632
633
664
675
659
608
559
518
487
439
486
571
646
658
684
756
769
795
737
589
254
304
406
663
931
1050
1010
959
902
811
761
739
712
707
711
688
690
668
637
613
725
901
1240
1520
1380
1230
1130
1190
1110
1050
1030
1020
994
846
719
716
702
664
598
655
895
967
1020
1010
966
1060
1070
1030
1030
1000
984
986
885
912
849
728
692
704
720
727
684
691
648
584
392
337
368
380
450
643
556
509
513
515
516
403
328
305
409
438
448
433
396
368
367
334
302
290
272
290
274
218
191
184
163
148
160
141
121
112
104
102
104
97
96
98
93
92
88
90
97
103
176
161
154
159
164
149
123
129
119
113
105
105
99
96
100
225
146
175
312
306
388
1510
1430
931
714
695
685
636
571
507
460
432
433
509
539
498
380
337
356
414
609
1280
1780
1710
1590
1290
981
918
1290
1350
1160
866
520
349
286
190
117
103
92
83
74
67
64
61
59
68
70
76
79
91
95
113
109
75
68
65
70
66
56
53
46
48
48
44
40
48
63
77
90
100
75
60
55
49
44
46
48
49
87
102
74
64
95
90
76
114
133
154
161
162
157
123
194
613
1760
1100
929
962
1030
1040
995
997
921
913
966
1000
1060
1020
996
1020
1190
1420
1840
2300
2820
2160
2380
2850
2630
2410
2150
1930
1690
1630
1540
1440
1390
1350
1360
1370
1350
1220
1160
1080
1040
991
947
903
842
907
895
692
603
498
446
434
444
467
458
380
321
295
273
271
232
211
201
194
192
193
187
184
177
171
172
174
168
164
163
157
156
158
147
154
210
320
339
337
342
332
352
349
349
365
372
361
336
342
335
325
334
347
350
347
365
389
400
400
404
409
378
365
354
353
378
405
457
484
507
534
606
645
725
783
841
843
878
938
943
911
871
803
777
740
701
649
580
512
407
404
404
429
455
510
621
792
963
1080
1140
1130
1130
1100
1010
1010
961
926
890
859
821
777
752
745
763
718
684
651
647
631
633
626
624
648
654
648
671
678
703
702
782
883
940
975
976
980
991
1010
1040
1060
983
937
923
917
903
809
781
751
688
641
618
587
539
537
517
506
354
277
303
336
329
300
271
350
484
531
510
481
463
433
418
397
393
392
344
321
330
323
293
313
353
412
474
549
578
519
517
424
316
250
200
190
162
142
136
149
157
161
189
180
177
168
145
124
87
84
77
67
68
66
70
79
76
76
70
56
53
51
48
46
46
50
54
93
538
766
545
358
297
338
234
211
310
818
1200
2070
2600
3160
3780
4900
6400
7860
8650
8580
9200
8580
8400
9120
9500
9110
8530
7490
6980
7190
7040
6980
6490
5180
4190
3390
2700
2140
1710
1330
997
806
706
548
340
245
199
239
191
132
112
110
105
100
101
97
93
81
73
70
68
71
73
72
77
82
1550
4970
3580
3020
2720
2360
2380
2100
2000
3020
3430
2770
2430
2180
2150
2450
2320
2020
1850
1680
1480
1330
1040
891
856
717
625
567
537
402
269
210
185
155
132
121
115
127
148
157
215
410
438
448
474
513
544
560
532
520
486
496
541
634
770
920
1030
1100
1210
1310
1260
1170
1160
1130
1140
1140
1080
1050
1240
1290
1230
1180
1190
1380
1330
1310
1260
1140
1010
941
868
801
763
736
659
634
659
592
745
946
1170
1280
1300
1310
1330
1290
1250
1210
1170
1130
1110
1110
1170
1240
1260
1280
1260
1280
1360
1320
1300
1260
1250
1230
1180
1160
1180
1140
1110
1100
1080
1090
1110
1140
1180
1190
1120
1080
1050
1060
1070
1080
1040
1040
1120
1140
1240
1290
1190
1140
1220
1240
1230
1250
1280
1260
1240
1200
1190
1240
1260
1310
1390
1420
1480
1580
1580
1600
1620
1630
1680
1710
1660
1600
1560
1590
1480
1420
1490
1540
1570
1530
1550
1580
1580
1590
1580
1570
1560
1520
1520
1540
1570
1590
1630
1670
1700
1670
1640
1610
1540
1510
1520
1530
1520
1480
1380
1190
1020
970
945
945
946
913
880
943
1020
1010
971
883
798
831
783
693
687
750
898
981
996
1060
949
877
869
829
791
827
817
786
767
761
773
770
782
786
778
835
1100
1120
1110
1110
1140
1320
1460
1470
1500
1490
1460
1420
1380
1340
1580
1540
1450
1330
1290
1300
1140
991
904
875
943
963
1060
1260
1400
1670
1640
1560
1500
1370
1370
1370
1570
2050
1910
1580
1420
1360
1320
1250
1110
1120
1360
1970
2250
2360
2320
2000
1760
1600
1390
1200
1020
863
753
695
773
620
467
792
1140
1260
1260
1180
1120
1120
1230
1290
1300
1280
1100
1090
1790
2510
2210
2000
1860
1830
1730
1520
1330
1200
1030
936
860
698
562
494
371
431
305
292
219
176
147
139
113
89
74
66
62
55
54
55
54
50
57
57
57
61
54
56
65
69
85
77
73
81
515
563
876
1540
1400
1090
1310
1360
1090
1040
966
909
875
736
659
612
641
584
524
710
485
372
339
314
256
178
137
98
83
79
77
74
72
69
68
67
65
65
63
64
67
69
67
66
66
65
71
92
107
144
194
191
182
190
200
233
266
371
437
346
359
422
481
519
575
628
642
632
616
568
560
576
618
748
841
973
1020
1080
1150
1160
1160
1160
1160
1180
1140
1040
969
940
949
1000
1030
989
953
957
957
923
877
729
666
657
656
730
840
790
768
725
781
769
740
704
675
679
687
660
624
512
446
408
372
359
358
347
348
349
367
371
373
386
393
390
376
379
373
373
377
369
354
413
353
359
355
379
466
508
527
511
479
459
500
360
300
310
320
400
550
650
670
650
650
610
570
530
450
450
480
580
770
710
670
750
850
1050
1250
1550
1450
1550
1550
1550
950
1150
850
640
636
629
624
672
753
762
769
744
736
723
727
710
707
670
645
726
740
737
733
745
762
752
743
784
810
855
786
717
685
643
666
670
664
659
673
708
715
708
662
581
595
747
783
802
781
763
740
719
671
612
595
537
504
484
473
456
437
436
416
398
393
380
369
353
334
323
306
292
284
284
288
284
282
294
297
287
265
252
262
235
219
183
158
188
190
164
127
101
106
133
160
166
150
149
164
510
746
731
732
790
1410
4070
6010
7800
14100
13200
10500
8370
6610
5710
4940
4490
4110
3650
3280
2900
2620
2420
2230
2080
2020
1840
1860
1830
1770
1880
2230
3040
3560
4070
4610
4870
5240
5310
5130
4770
4280
3980
3690
3080
2620
2310
2220
2770
3320
4000
3930
4250
4870
5580
5990
6270
6310
6070
5290
4560
5010
4580
3600
2680
2140
1660
1310
1070
858
702
579
477
372
283
219
174
148
134
133
132
123
122
142
166
514
512
476
420
393
339
263
235
218
212
192
229
476
677
909
1860
1920
1960
3120
4440
4240
4110
3960
3530
3870
3160
2470
2490
2570
1530
1250
1030
941
883
823
740
642
561
531
579
435
388
342
384
456
670
766
1270
1660
1720
1700
1660
1540
1480
1400
1370
1340
1340
1350
1200
1110
1140
1160
1180
1240
1460
1590
1440
1460
1480
1500
1530
1550
1700
1630
1410
1340
1260
1190
1170
1110
1050
981
911
808
747
737
730
713
688
673
673
704
753
792
807
811
842
859
828
834
795
779
762
746
733
743
753
777
785
786
787
790
781
760
736
718
712
703
684
686
661
652
636
646
676
699
731
760
843
847
837
802
780
784
774
737
882
1100
1110
1150
1140
1140
1140
1120
1150
1170
1150
1110
1110
1130
1180
1290
1380
1380
1410
1410
1400
1420
1510
1560
1610
1590
1570
1470
1360
1390
1390
1380
1410
1420
1420
1400
1360
1350
1350
1310
1280
1260
1230
1230
1200
1160
1110
1070
1080
1050
1030
1030
1020
1010
1040
1050
1010
1000
1030
1010
1040
1210
1280
1320
1320
1330
1320
1320
1370
1370
1310
1300
1300
1310
1350
1350
1350
1330
1290
1300
1300
1160
938
836
766
758
768
774
788
770
766
800
804
858
1210
1290
1130
1060
1070
1060
1030
1010
968
955
952
878
856
888
882
862
856
862
922
951
955
937
934
949
916
859
814
766
912
1010
955
823
709
667
644
660
621
547
516
500
477
457
453
373
313
250
218
239
219
183
149
142
139
327
319
252
275
296
262
264
226
198
190
167
143
146
140
136
135
138
129
122
117
103
133
291
254
124
96
83
73
68
72
84
164
202
192
119
102
99
87
68
60
54
46
43
44
36
33
36
36
48
44
42
39
31
30
32
26
19
22
27
28
28
34
25
23
19
22
24
28
27
25
29
28
30
33
39
26
21
16
21
21
23
28
31
23
20
17
17
17
17
23
24
22
20
18
25
20
18
19
29
31
22
16
14
14
13
12
14
14
19
161
64
37
29
31
25
34
33
21
17
17
14
13
18
32
34
38
35
42
48
60
125
162
132
91
73
75
77
86
67
56
47
39
35
46
20
17
32
64
66
96
139
129
95
78
90
111
120
113
111
114
136
141
143
144
133
125
116
109
100
89
76
73
61
45
38
46
56
66
61
41
35
38
66
47
45
48
44
49
37
42
46
48
80
113
106
100
99
77
70
70
70
70
70
70
70
100
120
150
151
130
112
104
97
85
83
78
75
71
82
79
76
79
78
79
78
75
126
130
145
150
170
190
210
230
300
350
400
450
450
400
350
350
350
350
350
350
320
320
320
320
350
350
350
350
350
350
400
400
400
400
400
450
450
450
450
450
550
600
550
550
550
500
500
500
500
500
500
500
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
580
580
550
500
500
500
500
500
500
450
400
350
301
287
271
261
229
181
155
133
119
117
106
89
81
82
72
70
69
75
100
133
144
147
164
170
159
121
165
184
230
323
378
387
401
405
394
367
389
449
424
378
364
436
736
738
666
515
388
389
440
396
409
378
423
523
500
418
328
282
259
237
277
252
224
1290
3140
2600
2080
1470
1300
952
767
624
484
298
227
188
182
162
154
123
121
115
109
100
116
114
115
132
186
155
147
154
135
171
272
434
633
641
598
499
426
311
221
168
170
164
117
84
87
77
50
42
38
30
24
10
13
25
35
32
24
30
32
28
23
24
71
57
46
38
35
24
494
307
342
236
122
84
94
49
136
69
61
51
37
40
93
94
94
177
128
86
98
61
48
43
39
27
24
25
21
40
33
37
35
24
27
36
46
41
86
122
116
101
65
62
58
56
53
40
35
29
26
29
35
49
65
49
49
66
72
78
176
246
273
257
287
260
194
168
170
186
190
186
234
283
191
152
134
120
121
122
123
142
157
182
158
163
175
196
194
205
231
204
136
117
107
103
96
89
97
86
86
66
57
53
70
70
70
89
87
79
67
153
185
218
210
217
224
214
201
156
144
152
157
179
107
94
123
172
167
174
211
248
258
214
149
196
180
242
315
394
485
559
551
448
390
331
274
243
221
221
216
210
215
193
213
235
187
165
170
169
253
253
249
253
279
278
272
272
272
272
272
272
272
272
281
331
334
358
299
270
261
260
249
248
248
244
247
275
286
301
344
380
429
389
371
433
403
371
360
359
400
409
455
529
550
505
430
357
319
277
396
273
265
262
256
253
254
257
262
261
256
251
250
251
238
155
169
216
228
268
314
314
314
314
431
541
543
431
316
259
259
207
180
131
116
105
97
93
101
115
80
67
66
59
52
49
52
64
111
127
134
137
142
137
131
130
126
108
141
126
117
148
139
104
86
78
69
67
71
67
59
52
50
50
53
54
54
50
49
52
50
48
43
41
36
35
48
44
44
43
31
30
28
25
24
25
24
23
26
25
26
25
26
26
27
23
22
22
22
22
30
24
48
171
89
80
81
68
57
53
52
43
31
26
29
33
31
32
31
30
25
22
26
26
25
26
25
26
24
25
24
24
25
27
35
63
76
31
31
27
36
29
26
23
22
22
20
21
22
26
27
22
17
17
17
20
19
19
20
16
17
23
21
20
18
45
22
19
18
19
18
15
16
21
19
19
18
20
22
15
15
15
14
15
18
16
23
22
20
21
22
17
17
16
17
18
16
16
16
18
29
27
22
20
18
18
19
18
15
16
16
15
16
17
16
17
16
16
18
19
20
19
21
27
24
28
31
29
26
26
26
27
27
26
26
26
26
29
19
18
17
16
17
16
17
16
19
18
20
16
26
20
16
16
20
17
16
16
16
16
16
16
15
16
16
16
16
16
15
15
14
15
14
14
14
15
15
15
15
15
14
14
14
14
14
14
14
14
17
15
13
15
17
20
16
17
17
17
19
21
20
19
21
20
22
29
38
38
49
48
48
37
35
26
21
27
36
54
33
35
27
27
25
27
29
37
38
39
44
38
39
40
51
56
66
63
64
65
65
67
87
96
91
76
75
64
57
53
51
50
47
44
46
47
44
44
44
44
44
43
42
43
44
49
46
43
46
39
60
59
61
63
67
84
112
116
104
86
81
72
42
34
32
30
29
26
25
24
24
25
30
33
29
27
27
28
29
29
27
27
26
49
44
40
44
55
61
71
84
110
138
149
116
150
141
137
114
93
89
98
94
96
94
92
89
90
92
101
103
124
139
115
104
115
138
152
157
149
140
134
127
141
146
147
120
114
84
78
69
69
69
67
67
65
57
47
43
40
36
37
34
33
31
32
30
31
33
32
33
32
34
47
61
104
103
108
132
107
98
78
61
55
56
56
50
42
38
38
38
36
34
31
31
34
30
27
25
25
24
25
21
26
38
26
21
20
20
18
18
17
16
16
15
16
17
16
15
15
21
22
19
24
30
25
22
20
20
24
24
24
24
26
26
26
25
23
22
21
20
19
18
18
18
18
19
19
16
15
15
14
14
12
12
16
15
14
14
17
18
16
17
15
15
17
19
35
34
38
42
44
51
56
62
68
79
93
101
107
108
107
105
111
116
114
103
95
91
83
81
85
81
77
66
58
53
48
46
49
62
55
52
53
41
46
36
29
25
24
20
17
19
19
21
35
36
39
34
26
24
23
22
21
21
21
20
21
22
23
22
22
21
22
21
20
20
20
20
20
20
19
20
23
31
24
36
35
36
27
23
23
23
22
25
37
27
25
23
23
38
43
41
43
44
38
45
48
45
52
54
53
55
59
60
60
60
52
46
51
51
59
63
70
70
70
70
80
80
90
73
79
84
87
85
80
72
67
66
65
62
61
56
54
53
52
48
40
40
46
49
47
48
46
45
47
49
44
39
50
54
51
51
42
36
42
50
50
50
50
50
50
50
50
50
50
50
50
50
50
80
120
110
90
90
80
80
70
50
50
47
33
30
27
26
25
25
24
23
22
21
20
20
19
18
17
18
18
18
17
16
16
16
19
19
20
22
22
21
22
25
31
28
27
24
24
23
23
25
21
19
23
22
38
39
46
38
32
30
31
32
32
37
37
35
34
29
30
28
26
25
27
33
32
32
32
32
32
33
30
28
24
21
21
22
21
22
63
54
49
44
46
44
43
44
40
37
31
28
25
24
24
28
25
25
25
25
25
31
40
45
48
48
54
59
52
52
51
52
51
50
47
43
40
39
38
39
39
35
30
27
22
76
90
44
39
36
35
36
38
36
30
29
25
24
27
32
35
34
34
34
30
31
28
26
25
23
25
28
47
42
38
44
48
41
37
39
41
39
35
30
28
30
29
27
25
24
24
33
30
32
32
34
30
26
25
24
24
24
28
27
24
21
20
20
24
23
23
25
34
40
42
40
39
39
43
56
58
60
58
63
67
69
72
77
83
76
82
88
92
96
102
104
103
100
113
119
109
109
138
130
96
78
58
45
40
39
38
40
35
34
34
34
33
31
35
35
32
30
29
29
29
29
29
30
32
30
29
28
27
27
26
26
28
27
27
27
27
27
23
23
23
22
25
30
33
34
36
39
48
57
75
120
167
179
156
126
110
98
83
70
62
63
65
63
61
53
52
52
52
62
84
109
121
121
117
147
179
225
100
36
55
74
89
105
114
109
103
115
125
132
151
171
178
154
164
188
216
179
150
140
124
115
110
106
103
101
102
100
96
88
79
63
48
45
50
71
67
59
43
42
39
39
37
36
33
34
32
32
30
30
32
31
31
31
29
28
26
26
26
23
23
24
26
25
29
32
33
36
40
42
29
28
25
25
25
25
26
25
25
29
24
24
24
24
23
23
26
34
39
47
62
80
97
110
123
132
153
160
166
188
145
123
119
115
115
124
154
183
182
177
156
150
144
151
158
148
143
150
156
146
138
126
125
120
135
141
140
165
155
146
141
135
126
111
98
85
67
56
44
39
36
32
29
29
27
29
47
58
105
107
111
223
338
248
203
1410
1600
1750
1790
2040
2460
3000
2880
2560
2180
1870
1650
1470
1270
1030
842
707
589
489
406
298
229
196
174
151
155
140
134
131
122
109
96
91
84
80
77
73
71
67
64
63
60
58
55
52
50
51
95
83
66
61
58
54
53
64
62
62
60
59
60
55
53
54
58
69
80
81
81
73
69
68
76
95
107
114
104
96
87
80
77
71
69
66
63
62
60
58
58
59
58
60
59
58
57
55
55
55
55
55
57
58
58
66
71
75
85
78
87
94
98
101
109
116
126
141
156
168
177
188
181
169
158
156
208
221
209
201
182
161
140
124
114
108
99
94
90
89
89
85
81
80
82
81
78
72
69
70
68
64
61
58
57
54
53
52
53
54
84
87
95
87
68
64
64
66
65
64
63
62
62
62
64
64
68
86
89
106
131
140
125
112
102
95
85
82
91
118
153
177
190
190
209
200
180
162
169
192
225
221
208
205
203
199
196
184
178
179
173
166
162
151
143
124
113
104
93
87
81
77
77
73
72
70
74
72
70
75
86
68
74
74
72
70
72
99
104
94
75
74
73
74
75
78
77
76
80
93
88
95
102
108
109
105
89
82
95
109
120
135
161
228
255
236
213
170
112
90
83
71
66
64
62
60
69
77
79
79
81
83
83
84
82
75
75
95
124
133
134
142
158
180
182
137
124
114
102
109
142
142
146
132
137
152
158
165
161
154
149
144
129
135
152
153
150
159
162
154
133
123
126
127
126
128
129
129
127
117
136
113
90
87
83
77
73
68
65
73
66
65
60
57
52
55
50
42
40
39
40
47
40
38
35
34
33
36
40
39
41
40
37
34
30
28
27
28
29
30
37
30
32
35
35
39
41
39
36
31
29
33
37
43
38
38
37
36
35
34
34
33
34
37
37
35
33
33
33
34
33
32
30
28
26
26
27
28
30
30
34
34
32
22
20
37
53
40
32
32
33
27
25
23
21
19
19
21
20
18
20
18
25
41
30
30
31
30
29
28
28
27
28
28
26
29
28
30
31
33
32
31
29
29
26
26
25
24
23
24
31
42
43
43
37
33
38
41
46
47
51
53
57
53
52
54
56
56
58
57
60
58
53
51
51
51
49
49
48
49
55
60
63
62
65
69
75
73
54
49
45
43
42
41
45
42
40
41
41
45
38
38
46
50
46
38
35
35
34
34
35
34
34
33
34
33
32
40
51
53
45
38
36
36
36
36
35
35
36
37
38
48
49
49
56
60
61
58
57
60
53
50
49
48
46
45
46
46
45
44
53
52
58
56
48
48
50
58
71
92
121
151
168
188
198
201
197
189
187
169
151
142
141
137
133
123
115
105
90
75
65
61
64
68
72
76
80
84
88
93
101
112
124
135
145
175
185
181
180
178
175
172
171
170
170
171
170
159
152
156
162
173
173
171
171
171
167
162
159
149
145
136
128
119
113
104
106
100
93
89
88
78
76
71
60
54
52
48
47
44
44
41
40
43
40
42
45
51
41
41
42
55
55
44
54
76
93
117
139
144
149
143
135
134
129
128
130
122
120
129
142
138
136
138
147
185
131
314
436
370
348
330
292
305
452
437
376
365
376
404
420
643
722
645
779
988
789
605
486
391
309
267
231
232
413
542
536
531
532
636
806
1240
1650
1580
1430
1350
1270
1520
1630
1290
1110
966
829
742
650
492
469
469
415
371
336
299
310
279
252
213
165
143
130
127
125
121
115
109
96
87
86
87
82
77
66
59
60
61
57
59
59
56
57
50
54
48
45
44
41
39
35
34
35
35
36
37
83
84
72
65
66
63
62
61
61
66
54
51
51
47
44
42
43
40
38
34
35
37
34
35
39
41
43
41
40
38
33
36
38
34
33
40
37
36
36
40
41
44
40
40
49
58
49
40
38
39
43
59
63
69
76
82
89
99
102
103
92
83
84
84
83
85
85
90
90
90
90
85
90
85
80
85
90
100
112
124
118
108
104
127
113
93
89
81
76
74
69
69
72
71
69
67
67
61
54
53
52
51
50
50
50
50
50
49
48
48
48
49
50
48
48
48
49
49
50
56
92
130
151
159
159
153
161
186
182
192
180
170
150
130
110
110
120
130
130
130
140
130
120
120
140
150
160
180
190
200
200
190
180
170
160
140
130
130
130
150
180
216
253
287
331
372
381
366
357
350
342
335
319
300
290
290
290
280
280
280
300
300
300
300
330
360
390
420
430
440
450
460
470
440
410
380
341
314
307
301
297
290
279
274
270
262
261
255
253
245
237
233
232
227
222
218
219
213
212
205
192
174
163
151
142
129
119
108
101
96
87
80
78
76
74
66
62
58
54
52
50
48
47
46
49
44
44
44
54
108
161
190
205
198
182
157
148
165
187
210
194
181
173
168
164
159
147
138
132
138
124
124
127
122
125
121
127
147
147
165
153
155
160
161
128
110
108
117
108
106
101
94
91
87
79
77
76
71
68
89
107
139
128
113
113
97
90
87
85
85
80
78
77
82
81
81
93
105
121
100
85
77
71
62
70
70
70
93
85
75
70
72
73
67
66
64
60
57
53
48
46
43
42
38
35
35
30
26
24
23
24
23
26
22
23
23
24
22
21
22
22
25
57
32
89
50
43
64
55
45
43
45
40
38
37
32
29
29
30
30
29
32
32
31
62
120
106
128
162
160
137
135
151
140
104
85
69
60
56
53
55
52
48
47
48
49
54
55
59
65
85
103
123
133
132
144
135
122
106
104
106
106
101
98
89
96
96
92
92
92
92
110
122
125
127
134
136
134
134
134
139
152
196
230
215
201
181
163
154
144
141
139
140
143
144
140
138
141
146
142
146
141
114
85
72
66
63
65
91
91
88
82
68
61
58
56
54
55
55
54
54
54
54
55
55
55
55
55
55
56
57
85
89
83
101
132
144
172
203
201
205
200
190
187
205
190
160
170
180
180
180
180
180
180
180
180
190
210
230
250
270
290
290
290
284
285
270
250
229
240
255
265
250
245
240
230
225
221
219
217
216
212
210
206
198
188
174
162
145
125
122
121
140
167
205
213
201
189
175
162
157
153
153
148
133
128
138
134
133
141
145
145
139
132
128
130
127
119
115
119
110
101
94
86
73
69
63
58
56
54
52
50
54
58
55
50
49
48
46
45
48
41
42
43
52
67
69
58
66
66
67
97
129
129
110
111
125
145
165
177
195
224
242
234
229
219
196
178
163
180
220
261
272
239
222
304
614
1020
838
546
365
264
214
195
195
228
211
168
129
160
142
152
142
136
120
116
143
121
112
104
91
92
88
77
72
73
76
99
161
191
199
195
183
194
250
209
189
244
260
373
706
1920
2740
3120
3590
3730
3390
3160
3050
3280
3520
3350
3490
3430
3170
2960
2860
2960
2960
3110
3040
2790
2510
2420
2650
2610
2280
1910
1560
1310
1290
1210
1150
1050
985
922
902
706
511
400
347
307
257
220
209
183
162
155
163
144
133
130
129
129
128
163
216
220
201
184
172
322
398
398
368
335
307
283
276
246
222
208
208
221
239
243
235
224
204
182
190
177
176
182
195
199
205
197
180
180
183
193
211
223
237
248
241
241
255
265
259
260
293
303
319
320
344
351
383
447
438
462
480
478
484
499
513
509
494
480
480
479
460
455
462
494
510
510
520
531
523
499
487
487
480
470
483
507
520
509
443
433
461
550
726
798
828
836
864
894
876
946
1020
1090
1040
847
692
608
599
671
668
651
631
621
621
576
543
520
490
470
460
460
480
530
600
600
600
570
580
580
590
610
690
730
730
720
710
700
680
670
680
811
928
1010
1080
1110
1130
1120
1190
1220
1100
950
821
691
592
769
1050
1100
1130
1090
1080
1070
1040
1020
955
783
619
552
521
568
738
872
909
915
963
985
1010
928
808
723
674
616
540
504
465
434
412
409
409
408
407
404
401
397
379
368
358
340
330
330
330
324
317
309
300
297
294
294
295
296
280
281
279
304
333
356
375
375
379
375
358
351
351
327
327
410
507
554
562
557
542
499
409
335
280
227
197
183
187
213
225
217
224
213
229
288
451
614
672
662
619
574
538
518
507
507
574
503
451
418
409
437
385
330
292
264
248
248
233
235
254
294
370
506
959
2270
3000
2990
3080
3140
3240
3280
2930
2540
2160
1840
1600
1340
1160
1050
963
862
784
1020
1810
2140
2450
2900
3210
3260
3230
3210
2990
2760
2700
2820
2750
2340
2050
1890
1830
1880
1790
1660
1600
1500
1420
1280
1510
2090
3270
4300
5040
5420
5780
6390
7000
7910
9040
9860
9630
8450
6570
4740
3490
2590
2000
1580
1240
953
762
578
398
335
274
288
429
573
404
349
315
275
226
206
191
171
161
156
156
152
147
246
408
421
381
339
305
282
251
222
182
159
140
122
112
108
107
114
136
326
288
319
280
265
257
219
211
255
275
266
253
240
231
208
187
164
147
140
131
125
121
121
117
130
141
150
161
177
178
187
183
187
194
198
196
199
198
183
181
192
193
191
175
174
167
164
164
159
155
157
141
138
138
142
137
133
137
136
131
132
137
133
135
139
141
138
135
122
115
112
109
109
109
115
145
190
183
148
167
155
134
122
112
101
91.2
88.3
85.3
84.2
87.2
84.2
84.2
85.2
85.2
86.2
87.2
106
168
201
234
248
251
258
256
264
291
305
306
312
324
334
342
330
340
344
338
321
305
287
273
263
254
235
223
231
258
242
229
220
218
223
221
219
213
215
225
233
235
235
240
239
239
242
231
271
261
280
331
381
391
455
492
601
561
552
514
526
549
612
691
704
749
786
652
551
524
463
413
363
349
343
358
385
397
402
274
131
111
321
331
366
419
361
321
401
460
531
610
743
942
975
777
669
614
622
628
599
556
516
485
449
453
419
406
376
371
349
336
314
295
286
270
257
238
230
223
216
197
164
145
136
126
117
107
102
98.7
94.7
92.7
92.6
92.6
102
143
159
163
164
153
149
146
146
147
142
139
136
132
126
119
125
127
147
171
188
189
187
177
169
169
171
170
178
182
188
184
179
171
174
162
179
161
153
133
125
124
120
119
122
148
143
125
123
132
139
149
175
294
457
536
792
1380
1630
1680
1650
1570
1540
1410
1270
1160
1020
804
746
714
683
643
642
654
616
606
718
863
1050
1160
1250
1260
1110
986
1210
1390
1550
1740
2040
2360
2030
1700
1450
1310
1230
1060
856
745
582
477
492
553
613
589
520
516
1130
2200
3530
4580
5040
5470
5820
6300
6900
7090
4680
3470
2850
2300
1840
1480
1170
935
762
635
539
472
400
338
247
248
305
314
363
399
374
403
386
341
304
272
238
216
198
182
167
147
136
151
161
161
169
154
187
560
339
309
294
288
271
269
256
282
274
267
268
275
288
300
327
406
483
531
524
506
552
577
570
532
504
458
348
292
256
220
204
211
209
218
215
214
205
199
207
220
222
219
209
210
208
204
209
240
231
225
238
251
256
271
289
291
310
318
314
320
325
335
366
418
468
522
544
536
542
553
534
519
498
481
462
434
404
385
368
358
352
345
339
340
339
342
339
358
345
348
340
341
355
346
352
352
350
359
400
430
608
807
836
821
802
766
739
681
642
704
914
1020
1080
1100
1090
1100
1110
1130
1140
1160
1220
1220
1230
1210
1230
1270
1250
1220
1140
1090
1060
1040
1020
1020
970
974
995
1030
1030
1000
1020
1030
1050
1030
1040
1010
1010
1000
980
981
947
947
952
976
970
871
762
805
962
1070
1150
1200
1270
1280
1260
1300
1310
1290
1290
1260
1260
1240
1210
1180
1070
995
894
768
696
636
667
785
854
845
816
804
798
753
721
677
651
640
619
596
570
546
523
492
436
381
327
310
256
251
246
197
151
142
140
134
123
113
113
123
146
149
218
194
160
154
161
158
151
146
134
139
159
149
155
195
194
225
225
190
149
132
122
119
114
109
144
162
141
119
124
156
148
132
126
124
129
132
134
139
131
136
134
134
132
125
120
113
116
116
103
89
86
95
104
106
121
131
132
128
120
111
103
103
102
95
87
83
81
87
83
80
71
67
66
61
55
50
47
51
45
44
45
46
42
40
36
36
32
38
34
40
46
45
45
51
48
42
51
68
79
75
67
60
56
55
52
53
81
66
58
52
47
52
51
47
42
45
48
49
46
46
42
45
49
50
49
48
40
42
41
48
45
46
48
46
48
52
53
54
52
55
47
47
48
54
52
49
48
47
41
36
32
31
30
30
32
31
37
43
47
46
47
48
48
53
54
49
46
48
55
63
65
65
65
66
69
79
83
86
91
90
93
98
97
101
100
107
117
134
134
131
122
121
124
123
120
121
98
82
89
82
83
76
76
77
80
80
68
52
48
47
40
41
37
40
41
41
41
39
40
40
41
45
54
57
62
62
45
41
39
41
40
39
38
41
54
61
61
56
45
44
41
39
37
39
37
36
35
38
38
38
46
42
53
59
68
86
101
96
90
86
81
66
63
74
82
86
80
63
70
65
70
70
75
80
85
85
85
90
95
100
100
104
111
118
66
60
60
80
100
105
110
130
148
146
145
145
145
149
146
137
125
115
102
101
101
97
85
69
59
52
48
44
44
57
58
66
75
69
61
51
48
45
43
45
44
65
57
81
101
110
127
107
90
69
56
50
43
39
35
32
59
58
56
50
33
26
25
25
25
25
26
25
25
26
33
39
52
43
34
28
28
27
27
34
58
106
116
122
118
112
119
146
134
209
226
208
189
177
177
195
194
158
199
216
190
153
134
133
130
127
140
144
133
140
130
128
161
141
115
106
94
92
97
99
109
115
106
100
95
87
81
91
116
105
110
124
147
146
131
117
103
122
117
120
128
124
107
93
89
85
77
75
74
68
67
64
60
62
63
64
62
62
56
50
51
88
67
61
51
56
50
43
41
39
38
37
32
31
34
31
31
33
33
34
33
30
34
38
37
34
35
36
27
31
37
31
24
34
60
48
43
51
48
35
28
33
34
31
40
37
32
45
46
40
40
42
40
38
42
34
35
34
38
41
40
37
40
36
35
31
32
31
29
32
35
38
39
37
35
33
32
37
36
36
33
36
43
46
56
66
85
92
1060
17400
19200
20200
17600
14200
12000
10900
11100
8690
7080
6590
5750
4850
4310
4030
3700
3400
3100
2800
2600
2560
2390
2170
2070
1820
1490
1320
1240
1140
1000
858
757
773
786
783
753
723
668
588
484
419
388
363
330
300
260
237
242
315
336
327
345
256
217
193
180
166
156
148
144
147
150
138
130
185
267
291
292
286
281
276
276
268
267
266
267
260
250
250
220
170
160
110
380
540
680
880
1090
1130
1050
958
893
871
811
781
761
715
716
701
669
653
618
538
490
451
423
391
377
392
350
300
251
253
355
461
585
708
757
852
800
800
850
902
868
843
819
802
750
715
711
695
682
664
678
687
650
650
650
625
600
550
450
400
450
501
651
1200
1460
1480
1460
1420
1270
1330
1260
1150
1010
907
778
700
641
580
562
519
496
464
405
300
442
527
541
566
554
544
566
603
654
680
660
671
639
628
596
586
539
506
476
458
422
372
335
307
283
256
230
255
317
308
292
280
262
237
215
205
192
181
169
159
177
203
197
187
188
179
196
219
225
232
252
210
173
144
140
155
144
137
125
122
143
144
139
140
130
157
160
136
139
158
146
148
220
515
571
467
386
324
269
229
188
170
166
316
1080
1820
2550
3280
4060
4420
4690
4960
5120
5580
6420
7850
8270
8990
8630
7810
6930
6660
6120
5130
4560
4320
4170
3970
3260
2610
2150
1980
1670
1720
1690
1550
1690
1920
2000
1860
1650
1340
1020
815
660
464
335
275
217
173
154
147
182
165
157
156
177
179
169
140
121
135
119
113
105
95
93
100
112
281
520
840
1860
2630
2280
1710
1330
1070
836
670
534
458
389
323
301
308
253
190
143
150
158
184
242
321
446
560
515
517
526
529
567
599
579
543
506
478
437
391
351
291
235
253
304
303
298
311
317
353
370
357
318
256
230
229
214
192
189
173
156
159
213
243
303
314
422
726
911
937
936
845
767
689
589
470
416
483
499
595
627
616
604
588
566
541
499
458
454
434
478
481
449
424
435
423
448
519
575
643
616
620
614
793
1300
1710
2070
2050
2180
2340
2350
2300
1980
1740
1710
1720
1730
1760
1770
1770
1770
1760
1770
1760
1750
1750
1700
1670
1670
1670
1730
1750
1720
1690
1670
1620
1570
1590
1620
1590
1590
1640
1760
1800
1810
1840
1840
1850
1880
1910
1950
1960
2000
1980
1980
1980
1980
1980
1970
1970
1960
1950
1950
1940
1930
1930
1940
1950
1950
1960
1970
1980
1870
1930
1980
1950
1850
1850
1850
1850
1840
1850
1840
1810
1770
1730
1690
1640
1630
1610
1580
1590
1620
1610
1540
1420
1330
1280
1110
875
762
684
592
493
448
422
400
393
373
361
367
488
545
592
643
650
706
767
860
919
814
660
601
553
489
437
512
603
631
618
577
516
446
401
365
315
283
274
271
303
340
337
333
339
315
318
318
333
320
289
265
243
225
229
215
178
169
161
170
183
182
180
173
178
209
247
569
599
527
435
493
673
731
921
1180
1870
2330
2480
2530
2590
2790
2980
3420
4300
5500
6670
8450
10400
12800
16200
16400
14600
13100
12400
12400
12000
11400
11100
12400
14400
15000
14400
14700
14900
14400
14100
13600
13400
12800
12300
12200
12100
12100
12300
12800
13900
15000
15100
14600
14000
13500
13500
14500
15400
14000
12900
12200
12100
11700
11200
10500
9470
8000
7130
6760
5820
5060
4450
3830
3520
3120
2750
2390
2120
2020
1970
2030
2630
3230
3110
2620
2360
2210
2110
1910
1750
1750
1800
1830
1870
1930
1990
1890
1750
1500
1280
1140
965
719
556
494
419
382
308
294
311
318
425
429
370
288
270
264
246
267
256
243
253
294
327
329
298
267
233
208
184
165
154
140
129
120
114
112
112
109
119
118
107
107
117
132
154
170
205
233
253
280
293
304
295
268
238
212
220
231
240
240
263
284
290
300
296
292
328
462
473
436
404
383
363
350
332
333
311
278
237
246
255
260
268
296
289
269
269
368
457
470
467
459
436
409
385
382
396
399
414
454
504
595
622
518
451
425
411
421
458
426
415
552
736
953
1080
1110
997
943
942
978
970
972
956
879
778
667
600
504
454
404
450
480
481
484
507
541
636
809
735
968
911
908
996
1120
1090
1110
1090
1050
1020
975
930
1030
1080
1080
1110
1120
1130
1140
1160
1160
1110
1050
1080
1110
1120
1180
1230
1200
1180
1210
1240
1260
1270
1250
1240
1240
1260
1280
1310
1330
1340
1350
1360
1340
1350
1400
1370
1390
1400
1460
1460
1420
1430
1460
1450
1320
1370
1410
1490
1480
1420
1360
1270
1200
1140
1100
1040
1000
967
910
844
830
827
803
784
748
658
518
454
418
395
359
345
340
334
326
349
366
285
209
183
163
152
146
131
149
136
177
228
382
709
1250
1400
1510
1480
1360
1370
1320
1260
1180
1090
1010
844
654
597
556
486
398
402
679
912
1110
1480
2420
3150
3220
3170
2970
2840
2960
3290
3470
3610
4040
4410
4600
4920
5180
4900
4560
4460
4510
4310
4400
4670
5000
5120
5070
4750
4380
4130
4030
4320
4850
5150
4990
4530
4140
4150
4100
4270
4700
5030
5210
5150
4810
4620
4390
4170
4250
4100
4000
3880
3990
4050
4020
3860
3700
3840
3960
4380
4680
4480
3530
2760
2200
1660
1270
1080
832
643
606
523
429
368
343
336
309
286
249
218
192
165
155
147
141
136
120
107
103
112
110
118
192
139
131
159
155
137
136
127
133
158
162
160
153
146
132
118
113
114
110
116
125
127
119
114
107
108
139
128
114
99
96
98
98
98
96
90
87
95
102
116
121
118
111
108
110
123
134
156
181
180
176
164
156
162
161
156
156
158
167
170
165
168
160
147
144
147
155
156
158
162
169
167
158
145
136
133
131
141
143
169
200
198
183
167
151
145
142
134
130
125
119
114
119
117
117
120
117
108
106
103
101
99
98
101
166
203
195
203
217
222
222
219
215
215
217
214
202
207
215
215
216
220
227
228
231
231
225
218
219
223
220
229
230
226
222
228
230
232
224
232
233
232
200
100
130
200
321
342
322
277
276
181
131
140
170
258
411
536
527
514
339
305
325
312
348
384
467
590
615
522
362
401
405
610
820
940
1060
1080
1140
1200
1260
1320
1340
1320
1270
1250
1260
1290
1300
1300
1200
1110
1020
1040
1090
1110
1070
1050
1020
1010
1060
1060
1050
923
692
554
505
569
583
572
511
457
421
395
352
320
298
257
207
194
181
169
158
155
147
131
133
133
133
129
126
124
122
121
120
151
172
176
163
130
119
114
110
107
104
100
97
98
109
111
117
120
130
138
164
188
194
198
191
186
173
165
161
164
162
161
150
145
130
125
142
135
122
129
120
113
124
151
132
129
153
164
205
246
250
239
212
187
187
184
168
153
138
132
175
180
174
180
173
164
137
139
151
148
174
214
469
2560
3960
3670
3330
3470
3500
3370
3630
4130
4310
3890
3000
2600
2520
2230
1950
1680
1550
1590
1590
1540
1600
1540
1440
1400
1340
1190
980
700
492
343
240
177
151
128
121
145
149
120
97
92
89
80
78
78
73
82
85
84
73
69
57
63
63
68
70
66
63
62
57
55
51
57
63
65
65
65
93
85
86
87
75
70
65
70
71
77
84
85
85
88
105
145
167
165
154
147
129
126
128
120
107
86
83
84
87
86
86
85
81
74
77
79
76
72
63
60
64
68
74
81
88
95
102
100
103
114
133
154
164
170
170
147
139
133
164
156
146
139
139
134
134
125
131
141
129
124
124
128
129
146
148
140
131
127
132
132
129
116
110
108
109
107
106
126
130
124
142
150
153
154
157
164
176
185
183
192
207
207
210
217
214
212
215
211
209
209
217
209
200
196
192
188
183
181
180
183
179
180
177
179
204
200
195
187
179
181
179
191
201
196
206
208
203
201
197
198
212
219
228
225
307
440
465
562
659
735
760
720
700
705
720
735
755
775
770
775
775
800
820
865
890
935
970
935
870
890
935
840
755
730
795
835
860
900
930
930
890
925
935
940
950
955
1000
1030
1050
1070
1060
994
944
849
732
637
543
476
397
385
413
471
536
501
476
462
447
294
229
298
404
535
593
616
578
533
496
407
355
331
319
304
284
271
256
244
224
186
168
147
114
109
93
88
84
78
72
71
68
63
62
61
61
60
86
116
116
130
140
135
134
132
131
135
138
139
142
142
129
136
125
191
225
258
255
247
247
258
258
259
263
251
221
200
177
166
158
156
178
179
156
130
123
125
148
115
97
87
84
78
86
156
137
119
112
147
195
469
889
1330
1310
1150
933
833
842
924
868
874
910
1040
993
819
688
575
457
310
227
199
165
140
124
127
120
111
116
179
146
137
130
158
197
239
204
173
152
137
135
132
128
115
105
96
89
82
79
73
66
61
58
59
77
76
79
72
160
125
99
92
93
91
78
70
60
73
99
184
277
359
320
281
268
247
220
195
190
181
174
161
166
163
148
133
115
104
89
80
75
93
103
120
150
164
163
149
130
108
98
87
78
70
77
96
108
119
119
118
136
141
139
139
133
121
120
115
108
110
105
101
97
101
110
114
118
127
141
148
157
170
175
182
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
75
61.5
56.9
53.5
48.9
45.8
44.3
37
40.2
40.3
44.9
43
42.4
37.1
35.6
30.8
26
22.3
21.9
26.7
35.8
37.3
36.1
41.3
58.2
55.7
42.9
38.1
36
44.8
71.6
61.2
71.5
85.3
91.9
98.9
85.7
71.9
69.8
74.9
72.6
82.5
84.6
77.3
58.2
51.9
41
46
44.4
36.5
26.6
24.2
24.2
33.1
33.2
24.3
21.5
24.7
49.3
36.7
41.2
35.7
30.7
22.7
17.1
17.6
29
35.4
31
31.4
31.7
26.5
28.1
37.3
42.8
119
93.1
58.6
56.2
72.6
101
134
134
127
102
82.2
70.3
64.1
56.8
50.8
48.4
51.4
50.2
45.3
46.8
42.2
37.2
82.2
126
121
107
89.2
80.3
62
51
50.4
58.5
59.6
69
80.6
84.6
122
130
111
108
110
115
119
121
126
128
129
128
123
122
121
