# DWR BTBLOVCO BIG THOMPSON RIVER BL POWERHOUSE, NR DRAKE, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1917-10-01 24:00
end_date: 1985-09-30 24:00
timestep: 1 DAY
units: cfs
scale: 1
61
61
57
54
52
52
46
52
49
46
44
46
44
42
42
38
38
35
30
29
28
27
26
25
24
24
30
35
40
49
49
44
42
42
40
38
38
40
40
36
34
30
31
30
32
36
35
30
24
29
34
38
34
32
31
30
31
31
24
30
34
34
30
31
23
24
24
23
24
24
25
26
27
28
29
30
31
32
33
33
33
33
33
32
30
30
30
29
28
32
30
26
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
26
26
26
25
26
26
30
34
42
51
66
73
59
51
42
48
57
64
66
66
73
77
84
96
97
98
99
102
109
131
167
179
194
230
242
225
232
201
183
171
179
194
252
282
306
291
312
402
470
480
480
485
495
506
516
527
537
548
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
960
400
392
370
355
340
325
310
290
279
280
283
285
288
289
291
292
295
298
298
300
304
309
311
312
314
315
317
319
321
322
310
300
280
250
230
215
201
185
170
155
140
130
120
105
96
88
82
77
70
64
59
54
55
60
64
68
70
75
80
85
90
90
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
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
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
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
21
21
21
22
22
22
22
23
23
23
23
23
24
24
24
28
28
29
29
30
32
29
26
26
28
26
24
28
29
30
38
44
38
38
38
42
42
30
30
32
28
32
30
29
35
34
32
30
34
38
48
59
64
80
105
128
139
135
128
105
102
102
105
102
93
98
117
117
112
117
120
117
117
128
145
179
175
205
240
319
342
360
400
400
432
420
440
408
450
465
450
360
265
209
191
185
165
171
185
220
260
265
289
289
289
289
301
280
301
310
310
310
301
289
265
260
255
225
220
215
215
215
230
275
353
301
280
240
240
228
205
195
191
195
191
185
185
199
220
205
195
179
165
151
139
139
145
155
175
171
171
252
490
311
320
329
275
230
190
164
160
160
144
132
122
113
107
99
96
92
93
93
93
89
82
76
72
76
80
82
85
82
76
76
93
96
113
118
110
103
93
96
102
93
93
82
89
200
238
176
150
128
122
113
107
113
107
99
93
85
80
76
76
76
72
64
64
76
70
70
70
70
60
58
64
60
64
64
70
68
64
60
60
58
60
60
56
53
46
48
50
48
33
33
35
40
50
54
60
65
70
63
58
63
45
47
50
52
53
54
55
52
48
50
57
50
44
47
47
45
26
8
5
10
15
16
20
22
20
20
22
24
25
25
22
25
31
34
38
40
40
42
45
48
48
50
51
57
55
53
43
41
38
41
39
37
35
31
31
33
31
28
26
28
30
28
26
24
26
28
31
32
33
34
36
38
34
34
33
32
34
36
36
34
33
33
33
34
34
35
35
36
37
38
37
37
37
37
36
35
34
34
35
36
38
39
39
39
38
36
34
32
25
22
20
22
22
22
22
22
20
20
20
22
22
22
22
22
22
22
22
24
24
24
24
25
26
25
24
24
24
24
24
25
26
26
27
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
126
170
190
210
219
246
273
280
301
345
328
294
273
256
240
243
246
249
252
255
258
261
264
267
270
273
298
440
510
576
582
559
682
349
630
1000
1210
1280
1390
1500
1360
1260
1260
1280
1260
1260
1250
1230
1000
870
537
480
537
747
900
1020
921
740
734
907
991
935
830
760
754
682
624
582
526
500
554
480
520
480
455
445
537
485
532
475
420
384
379
455
445
542
594
515
445
402
388
384
465
402
357
349
345
324
294
294
317
317
341
341
301
266
250
250
250
250
250
290
430
379
317
280
259
253
253
256
253
253
263
268
270
284
296
308
302
274
246
218
190
160
132
132
132
132
132
131
140
144
132
134
134
136
134
134
132
132
118
103
106
110
103
96
96
96
93
90
88
86
84
82
82
80
78
80
80
80
80
78
76
76
76
76
76
76
58
48
47
46
44
44
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
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
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
31
29
31
36
41
44
35
26
34
31
36
38
43
49
43
22
68
104
131
198
196
242
391
411
305
252
210
190
180
200
245
270
332
375
435
483
523
400
386
341
317
311
317
326
362
365
379
335
479
414
404
421
447
573
604
555
560
675
784
794
1040
1000
962
950
1400
1570
2500
3000
2050
2000
2000
1990
1940
1880
1890
1920
1810
1810
1680
1320
1100
810
810
810
855
900
900
1000
900
900
810
730
810
730
580
580
520
520
495
470
470
470
580
730
580
580
650
650
650
730
650
615
650
730
650
580
460
470
470
420
380
305
305
380
380
340
305
305
275
275
245
275
275
275
245
275
305
275
257
245
245
245
245
245
245
245
305
275
245
245
245
245
245
275
245
232
140
131
122
122
105
140
140
140
131
122
122
105
140
140
140
150
140
130
125
122
122
120
120
110
100
90
80
70
69
69
69
63
75
82
89
75
75
69
63
69
63
63
63
58
53
53
53
53
48
48
48
53
53
48
48
44
48
51
51
48
44
44
44
43
40
31
25
25
34
44
41
40
37
31
29
31
33
49
57
48
44
44
43
35
24
31
29
35
36
36
35
33
33
33
33
36
33
61
48
51
48
36
37
36
22
13
17
17
17
17
17
17
17
36
36
36
36
36
36
38
44
36
20
20
21
23
37
43
44
46
37
32
31
37
38
28
28
28
28
28
28
28
36
41
44
49
40
34
31
29
26
24
24
22
20
20
19
20
24
38
35
25
20
30
37
36
35
36
36
33
35
31
30
30
29
27
26
24
24
23
23
25
25
25
24
23
25
31
29
29
31
31
35
29
31
32
34
31
34
34
35
38
33
34
38
31
27
24
25
25
39
35
53
59
51
37
40
46
39
32
40
37
34
38
41
38
30
35
39
52
65
71
71
76
97
121
116
128
147
156
156
156
156
176
235
275
248
260
248
210
187
176
156
147
147
147
198
275
275
308
275
308
388
460
510
595
625
728
728
538
435
388
435
410
435
595
625
765
945
850
765
765
850
945
850
728
625
625
690
765
690
728
690
765
690
625
595
595
565
690
565
565
510
435
460
435
435
365
345
325
290
275
235
235
235
260
260
260
260
260
260
275
235
222
222
222
222
345
388
388
222
290
410
260
260
410
248
222
235
222
204
176
166
166
166
176
166
187
198
235
222
235
198
187
176
166
166
166
147
156
156
147
198
156
130
115
122
115
115
112
92
90
80
80
80
78
78
71
71
69
71
67
61
61
61
60
58
58
58
58
57
57
54
51
50
47
46
45
45
45
45
45
47
46
47
48
47
47
46
45
41
38
35
38
37
38
37
38
35
38
44
35
35
39
41
42
45
43
40
38
37
36
35
30
25
20
24
28
32
34
35
35
39
40
40
38
33
40
41
38
38
32
31
32
33
40
39
39
40
30
27
30
33
40
39
37
35
34
34
34
34
34
34
34
34
34
34
30
31
30
29
28
26
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
21
21
21
21
21
21
21
21
21
21
21
18
18
18
18
18
18
18
18
18
18
20
20
20
20
20
20
20
20
20
20
18
18
18
18
18
18
18
18
20
21
20
21
22
23
24
24
24
22
27
24
30
26
24
30
24
26
26
22
22
22
27
24
20
27
31
30
38
43
48
51
51
48
47
40
43
68
42
50
50
59
64
65
56
59
64
78
94
110
108
97
92
82
85
91
123
150
145
162
176
176
184
188
188
200
222
240
248
255
299
335
275
275
290
290
335
378
390
490
538
564
538
520
606
770
810
940
810
770
850
868
895
960
895
895
868
868
850
895
3140
3140
2000
1940
1780
1710
1780
2690
1680
1480
1480
1360
1300
1200
1090
1140
1090
1250
1090
1040
1040
990
895
850
850
850
850
850
770
1040
990
868
922
1040
868
1020
1300
1680
1480
1140
1380
1090
1940
1200
1040
990
940
868
834
754
690
634
620
690
690
634
554
550
480
430
400
382
358
460
378
362
341
350
341
326
314
296
275
263
278
275
240
220
204
200
190
178
174
167
160
158
158
163
158
162
156
163
165
165
151
151
153
182
186
186
206
210
204
200
190
165
153
150
148
147
147
143
129
132
132
147
170
180
164
142
122
120
123
128
130
130
129
129
129
129
126
111
111
98
105
108
117
126
124
158
169
169
162
105
114
136
121
138
134
128
123
126
131
128
134
140
145
120
121
108
147
123
99
100
99
96
99
87
120
99
104
92
60
84
94
62
64
57
71
77
76
94
78
54
69
69
69
69
69
69
69
69
94
77
77
77
77
77
76
87
98
70
71
74
66
49
50
50
50
50
50
50
50
50
50
46
45
47
45
46
45
41
40
40
40
40
38
39
38
37
37
37
36
37
35
37
36
37
40
36
38
35
34
35
35
35
36
36
36
40
47
49
48
44
42
39
36
27
27
27
27
27
27
27
27
27
22
22
22
22
22
22
22
22
22
22
25
25
25
25
25
25
25
25
25
40
30
28
28
28
30
29
34
35
35
31
32
34
36
43
64
79
92
100
101
101
96
98
118
176
190
220
204
190
204
176
176
190
190
220
236
254
204
220
204
204
204
236
236
271
475
502
502
475
398
352
352
448
502
502
560
625
625
780
780
780
825
740
740
780
740
700
920
1020
920
1020
1140
1340
1340
1440
1540
1800
2020
1920
1750
1700
1440
1490
1440
1700
2300
2460
2680
1970
1640
1390
1390
1290
1290
1240
1190
1140
1140
1290
1190
1190
1190
1040
855
855
855
852
849
846
843
840
837
834
831
828
825
1320
1140
870
700
740
700
475
398
398
375
352
331
331
310
290
271
271
290
271
271
254
220
204
176
176
176
164
153
153
153
144
134
134
126
118
118
118
104
104
104
98
98
91
85
85
104
104
111
104
111
111
111
111
111
111
104
104
104
104
104
104
91
85
85
78
74
70
62
54
54
54
55
54
54
54
54
53
54
54
57
59
59
55
56
54
64
129
91
78
69
70
65
66
65
67
66
67
67
108
92
85
77
70
68
60
57
54
54
40
33
54
52
51
49
50
44
35
33
41
53
24
24
32
35
38
39
42
35
39
39
37
37
25
14
17
30
32
35
38
38
23
23
23
23
23
15
15
15
15
15
22
26
31
36
30
27
15
15
15
15
15
15
15
15
15
15
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
17
17
17
17
19
21
22
23
22
23
22
22
23
25
24
24
24
24
26
26
26
26
26
28
23
22
24
24
22
26
29
29
30
30
22
26
25
22
22
22
23
22
22
21
28
30
26
22
26
26
26
26
26
18
18
18
18
18
18
18
18
25
28
21
19
22
25
25
28
26
29
26
32
38
29
30
29
29
29
28
29
30
29
30
29
32
40
48
65
61
86
81
90
70
71
77
72
74
67
56
58
56
56
59
61
54
81
104
100
99
99
103
115
104
101
107
118
123
145
128
124
136
155
176
243
275
344
275
339
323
298
275
331
475
592
491
331
294
223
196
217
287
287
230
223
250
380
352
323
275
438
508
580
480
508
566
592
502
548
470
497
464
423
423
408
423
502
537
438
423
393
375
331
331
283
283
254
233
236
230
226
243
250
271
275
271
290
331
271
264
240
196
179
160
171
162
158
136
123
126
220
271
190
144
144
144
179
287
375
398
254
220
171
144
145
190
271
243
254
250
210
204
230
220
214
196
176
149
160
176
214
283
217
190
179
162
132
131
121
118
120
190
131
129
120
118
120
118
120
128
144
142
132
121
120
111
101
99
98
96
94
98
94
331
290
188
166
140
138
158
156
149
134
127
124
130
130
124
116
124
124
124
124
111
110
109
106
104
104
111
110
107
93
58
81
80
80
83
81
79
73
67
66
66
69
67
64
55
62
67
68
70
72
69
63
57
58
62
58
58
61
58
35
36
38
41
45
49
51
53
48
38
29
27
29
32
34
33
29
24
25
27
26
24
26
25
26
22
32
29
20
24
21
21
27
32
20
25
22
21
23
31
19
20
20
20
20
20
23
23
21
25
29
24
19
18
19
19
19
22
20
17
17
17
17
18
19
19
19
19
19
19
19
18
17
16
16
16
17
18
19
18
17
16
16
18
18
19
19
19
21
20
18
20
20
21
19
20
22
20
19
19
18
20
18
23
28
29
29
28
34
38
29
26
26
26
28
30
24
27
31
37
41
44
48
76
79
110
107
114
120
132
149
147
132
162
220
448
413
475
1020
662
780
618
554
548
560
548
566
573
648
632
685
732
998
1140
1040
950
700
612
491
398
352
375
375
475
560
554
586
662
1290
1320
1340
1320
1260
1340
1360
1390
1160
1240
1390
1540
1490
1420
1490
1420
1590
1920
1800
1620
1560
1490
1420
1540
1320
1240
1140
852
798
780
780
740
700
685
678
625
700
798
852
920
1080
1260
1200
1020
1140
1260
1200
1200
1020
870
798
700
640
612
612
625
685
700
612
685
662
625
573
491
459
475
448
398
423
423
352
339
318
306
310
306
366
560
502
531
398
375
290
275
271
260
240
201
183
174
160
153
142
138
135
134
134
124
123
123
121
120
117
113
110
107
124
110
101
96
105
123
116
110
100
95
92
87
82
79
76
78
72
75
75
72
71
72
69
66
63
62
61
62
62
64
67
63
62
59
56
55
64
66
62
61
59
57
55
52
52
54
51
50
49
48
46
43
45
46
46
44
44
48
33
33
44
53
53
47
46
35
25
41
46
41
41
41
22
24
20
20
20
20
20
35
49
42
44
27
24
27
41
43
41
41
41
42
41
40
45
34
22
13
13
13
13
13
13
28
28
28
28
28
30
30
30
30
30
30
28
30
33
27
30
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
58
59
61
58
56
55
53
52
50
49
47
48
48
49
50
51
51
53
56
56
53
51
44
41
39
41
41
38
42
43
41
41
28
19
28
47
46
47
44
41
36
38
38
37
38
36
41
38
28
24
23
35
47
43
37
32
35
37
38
36
30
25
28
26
24
26
28
27
25
24
25
24
22
23
22
20
16
16
17
16
15
15
15
13
13
13
14
14
15
16
19
22
18
20
18
17
17
14
16
17
16
15
16
15
15
18
18
17
15
15
16
14
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
51
57
68
66
77
67
67
66
71
52
67
67
66
76
92
90
82
80
83
84
90
87
105
124
158
154
147
148
187
241
285
275
300
248
275
338
347
410
431
498
560
500
442
392
335
377
448
578
550
546
597
633
657
709
713
649
629
557
515
550
645
582
657
550
484
532
574
625
633
605
605
597
633
625
621
574
597
564
554
526
498
490
466
462
407
398
392
410
473
574
568
560
536
480
456
484
470
445
574
645
540
498
494
741
609
621
609
585
550
597
554
522
673
717
645
571
518
476
445
414
395
365
344
332
386
359
329
312
300
290
278
308
292
265
270
285
335
315
295
278
338
356
329
362
365
353
326
320
315
310
305
308
310
310
288
270
260
255
262
272
270
265
248
239
229
217
209
205
200
190
220
210
182
156
150
157
182
192
190
178
165
157
149
142
137
132
129
123
117
106
98
88
98
101
100
97
98
96
95
61
78
96
88
98
89
88
71
93
76
78
58
47
61
78
86
86
66
60
25
23
23
49
62
68
72
30
71
63
62
57
46
50
61
56
55
52
46
53
54
52
50
48
48
44
44
43
26
16
21
22
20
33
32
33
38
36
33
28
32
34
28
27
25
25
23
29
26
25
24
25
23
17
12
12
12
12
12
12
12
12
16
16
16
16
16
18
18
18
18
18
18
20
20
20
20
20
25
25
25
25
25
22
22
22
22
22
22
25
27
28
26
30
29
28
32
24
22
22
19
20
18
21
22
23
23
22
21
18
21
22
24
26
25
29
26
25
24
21
23
27
29
29
22
24
19
18
17
19
22
24
20
30
35
42
44
54
62
70
83
96
96
101
105
112
117
116
97
90
84
82
84
96
112
130
197
180
170
163
149
152
157
188
246
226
186
157
134
124
118
111
106
101
98
96
110
128
135
126
138
163
205
314
224
186
219
257
390
474
520
576
611
541
404
326
302
293
329
412
488
530
516
510
541
544
502
436
432
443
443
422
429
478
548
510
418
365
326
314
308
305
279
276
270
254
239
244
241
226
217
219
224
231
282
440
429
332
259
234
338
287
296
268
273
241
231
222
210
190
190
254
408
394
320
276
257
347
347
332
377
344
341
362
380
371
380
712
760
608
566
510
457
412
371
347
317
290
273
268
259
270
270
234
205
190
178
170
170
180
190
172
176
182
159
145
134
126
118
111
106
104
100
96
95
89
85
89
88
102
98
95
89
88
85
85
88
96
96
92
90
86
82
80
78
81
85
81
80
76
76
64
77
73
71
70
56
62
64
63
62
56
62
53
56
57
61
55
57
52
51
59
48
44
46
45
47
54
65
50
51
20
35
45
47
48
44
30
46
50
50
45
42
43
36
30
36
34
33
30
27
27
18
32
34
30
30
30
30
26
28
20
21
20
17
14
12
14
6
7
14
13
12
8
11
11
11
13
10
16
10
16
11
13
11
16
16
13
7
12
7
10
11
10
9
7
8
8
9
10
8
11
12
10
13
15
12
12
15
15
12
15
12
15
15
12
12
14
12
14
14
9
12
14
11
13
12
13
13
12
13
14
11
13
14
13
12
14
13
13
13
13
14
13
13
14
13
15
15
15
16
19
20
18
19
20
18
18
19
18
16
15
10
15
13
14
15
22
26
15
14
18
22
34
47
30
32
38
35
49
53
49
42
45
59
77
76
48
50
34
37
44
29
45
51
61
77
92
98
117
118
111
123
144
152
138
134
124
118
126
180
290
401
471
502
326
254
214
194
254
308
387
496
562
485
446
394
440
548
576
594
611
656
642
656
692
642
572
562
576
572
541
555
628
618
541
506
488
485
468
454
474
499
618
552
572
524
558
496
432
412
374
305
265
246
222
205
197
188
184
180
172
172
214
222
205
182
170
157
142
134
142
150
163
172
176
305
259
236
320
231
184
156
138
138
137
145
134
123
116
106
102
101
106
156
190
145
137
142
135
126
134
130
118
128
130
124
120
112
110
120
124
112
105
96
92
96
98
90
84
82
79
78
74
72
70
69
69
76
79
80
73
72
83
126
100
88
83
79
74
67
63
64
62
59
58
67
73
71
67
71
70
63
59
55
53
52
49
49
48
48
53
49
48
46
47
38
35
38
40
44
48
43
42
43
41
40
39
35
38
34
32
37
30
27
31
28
25
19
31
18
18
15
18
25
32
32
34
30
25
28
26
24
22
21
22
20
21
20
22
23
22
23
21
19
19
14
13
17
17
15
22
27
24
22
22
25
20
23
21
20
18
16
18
14
18
14
12
12
16
13
15
16
16
16
17
17
17
15
13
16
16
11
16
13
18
12
11
11
12
10
9
13
10
7
11
10
15
12
14
15
16
17
16
15
18
16
18
18
18
18
18
19
18
20
20
21
22
23
28
29
33
30
22
22
20
18
17
18
18
23
25
24
26
16
18
18
19
18
18
21
28
22
18
18
18
21
20
15
21
24
20
24
28
34
35
31
36
36
23
30
30
22
26
28
32
42
49
57
58
60
53
56
67
83
95
73
80
84
60
58
62
57
54
60
75
84
95
95
110
118
110
118
152
192
236
310
350
310
285
335
418
435
495
538
585
455
418
335
298
272
272
335
335
350
310
335
335
365
400
435
475
455
418
418
400
435
475
560
635
585
455
435
495
495
560
660
635
635
635
660
710
660
610
560
515
515
515
475
382
365
365
365
350
382
400
475
418
365
350
365
335
322
310
285
260
248
225
248
225
214
203
272
298
310
298
236
203
182
172
162
152
143
134
134
126
126
126
126
126
126
143
134
172
162
172
182
162
143
126
118
126
126
110
102
102
95
84
79
75
70
67
64
62
60
58
57
53
50
48
48
45
45
42
42
40
38
38
41
45
57
56
50
48
48
45
43
41
40
41
40
35
36
32
34
41
38
39
40
39
35
33
35
33
30
28
40
40
36
42
34
38
41
29
32
36
28
32
33
32
29
25
36
28
18
25
32
17
12
14
18
22
24
28
29
31
26
25
24
13
13
20
25
23
27
24
26
25
20
20
16
19
13
11
11
11
11
9
9
9
9
9
11
11
11
11
11
12
12
12
12
14
15
12
12
12
12
16
11
15
16
13
16
15
16
14
15
16
14
13
12
12
13
12
12
12
12
12
12
12
13
13
12
12
12
12
11
12
9.8
12
8.6
9.8
7.4
4.2
3
2.8
2.4
2.6
3
3.4
2.3
5
5.9
5
5
5.9
5.3
9.2
6.8
9.8
12
5.6
12
12
13
12
16
13
16
17
17
14
16
16
16
16
16
18
20
22
19
16
16
16
20
16
15
16
16
13
12
14
14
18
21
23
25
20
25
18
25
24
24
22
22
22
16
16
16
15
17
14
19
18
20
23
26
30
30
16
32
54
59
77
105
152
162
152
142
146
152
174
188
208
180
170
150
166
202
184
184
190
198
234
256
311
366
418
455
499
487
447
455
380
447
479
487
538
646
750
822
750
740
838
806
838
665
660
650
888
948
904
926
785
745
806
833
795
855
806
770
690
628
560
551
511
471
483
455
447
421
463
623
495
499
533
475
443
410
430
410
420
556
546
380
287
272
256
240
234
225
223
212
204
196
184
172
166
164
206
218
208
227
223
198
186
180
180
176
168
166
146
130
123
120
112
114
114
111
116
116
111
103
96
91
93
107
129
129
112
100
95
88
81
78
74
68
67
68
93
130
158
210
182
156
134
116
102
95
93
90
83
81
81
86
80
95
114
105
100
90
87
84
82
81
78
76
71
68
65
61
56
56
56
64
61
56
49
48
47
45
46
45
43
45
39
42
41
36
37
37
37
37
37
37
40
25
22
40
39
42
41
38
37
34
33
33
28
34
30
28
35
33
28
30
26
25
26
29
27
26
25
27
30
25
28
31
21
17
26
27
28
31
29
30
30
24
15
11
12
20
31
34
33
30
24
23
22
22
26
25
23
26
23
28
20
17
18
14
12
12
14
18
22
18
15
14
16
15
21
21
18
18
20
18
20
22
21
20
18
18
22
19
18
20
22
24
21
22
23
22
21
21
21
20
21
21
20
21
19
22
21
16
18
23
21
21
22
21
14
16
25
21
20
28
20
22
25
24
21
19
18
25
27
26
23
25
25
27
20
25
23
23
25
25
23
23
24
24
23
24
26
28
26
26
29
26
29
31
33
36
39
42
45
48
51
54
58
56
50
47
52
59
68
84
123
142
160
131
117
117
123
140
147
170
200
210
232
275
350
446
449
482
461
476
458
364
341
338
392
392
443
449
458
455
425
425
425
413
404
419
428
455
494
452
404
364
350
319
305
299
291
269
264
264
261
256
251
258
266
253
238
227
217
212
204
174
170
182
190
194
187
174
163
182
174
160
165
177
174
172
156
140
138
127
119
109
104
99
97
96
94
90
84
82
81
82
93
102
105
115
96
86
82
81
82
81
79
77
87
93
96
94
96
109
121
101
93
83
77
81
81
76
76
82
74
65
60
56
55
49
52
72
60
53
51
47
45
44
45
45
52
52
52
58
60
54
49
45
44
33
41
37
37
34
38
45
44
45
40
41
52
53
45
37
42
44
43
42
38
35
32
27
29
29
29
29
27
24
26
29
29
29
30
30
29
28
28
27
26
22
24
24
23
25
23
22
22
22
22
17
28
26
24
26
26
27
24
26
25
24
22
22
25
22
23
22
24
13
22
23
18
13
13
13
13
13
16
17
13
13
13
14
17
17
17
16
24
20
22
25
26
20
21
16
16
17
23
16
22
20
15
20
16
25
16
20
18
16
18
18
15
18
20
20
20
18
26
20
33
17
23
22
17
17
17
17
20
22
19
21
18
18
20
27
28
26
24
19
24
17
24
21
17
24
18
29
24
22
17
22
18
14
13
20
18
18
22
28
28
20
22
20
16
25
20
22
28
22
30
23
22
22
18
22
24
20
18
23
34
34
34
23
21
20
24
24
23
22
27
29
22
21
26
23
20
22
21
23
20
27
28
30
20
24
20
22
24
19
20
21
26
23
29
35
26
29
35
42
42
42
51
39
32
68
54
57
56
60
64
62
57
62
65
70
74
76
81
92
105
130
150
162
156
168
362
356
276
242
268
414
455
481
535
596
546
472
510
562
515
438
404
404
438
552
579
687
796
905
958
1130
1250
1480
1540
1540
1100
856
849
1000
1090
1040
1070
965
920
731
764
724
699
675
663
718
718
802
651
606
606
645
618
590
712
764
693
568
520
451
451
500
601
596
618
568
540
459
414
386
365
349
339
459
446
382
342
299
271
255
238
226
228
210
192
179
174
161
145
137
145
201
212
168
150
142
134
131
137
159
174
159
147
134
121
117
118
114
110
107
103
110
114
118
124
116
99
91
79
83
76
76
71
69
66
64
60
60
59
58
57
69
83
91
96
91
86
81
78
74
74
71
71
68
64
62
56
55
59
56
54
52
64
62
62
59
55
55
50
55
58
59
61
61
58
56
45
48
49
48
48
42
57
62
59
57
49
31
51
47
54
35
38
43
45
39
31
26
31
35
33
30
29
27
22
33
27
22
17
21
21
31
32
34
25
22
29
28
28
29
28
15
9.4
11
19
16
15
21
25
22
23
20
27
22
24
25
22
18
18
21
17
19
17
19
18
17
16
20
17
24
20
21
21
22
25
24
19
16
22
17
19
24
20
22
22
18
22
20
18
19
20
18
23
20
17
21
22
19
17
17
21
17
20
20
19
22
21
22
21
21
20
27
20
20
22
20
22
20
24
20
26
29
33
30
31
28
31
33
22
25
32
25
21
22
22
25
28
28
30
26
30
18
24
26
20
21
28
25
24
24
24
24
32
24
19
24
33
34
37
45
62
80
92
104
118
149
158
162
200
198
184
220
254
275
269
278
264
264
256
231
213
226
292
396
452
358
300
256
231
222
244
297
358
500
622
640
565
570
628
640
634
545
545
604
726
778
765
720
879
1000
1060
830
706
652
598
505
490
640
837
916
893
865
980
932
964
1050
964
893
932
893
810
772
688
676
886
778
739
810
726
575
505
465
450
435
405
410
415
400
436
476
575
924
634
485
452
416
432
424
389
358
345
332
300
286
294
289
332
452
440
480
476
456
432
758
817
706
658
739
616
540
485
460
432
460
412
364
332
322
316
306
286
267
237
220
204
190
180
180
184
170
160
158
166
157
160
188
158
146
134
129
118
113
130
127
115
115
107
104
100
96
93
81
81
81
80
78
76
75
85
99
102
113
109
103
100
95
93
75
72
70
80
81
77
74
74
72
72
75
75
70
66
72
77
68
63
62
66
63
59
63
60
62
63
60
57
32
37
68
63
63
35
49
52
50
50
48
54
46
50
47
46
40
42
47
40
34
20
29
39
28
22
22
22
24
24
22
22
30
23
24
24
37
28
29
27
25
26
30
33
33
32
36
30
24
27
26
26
27
25
20
22
22
20
15
12
12
11
11
10
10
10
10
10
10
10
11
12
13
12
13
13
12
12
11
10
10
8
8
9
8
7
7
6.6
8.6
6
7.8
6.8
6.8
6.8
7
7.8
11
11
15
13
15
17
17
18
16
18
16
17
17
16
18
15
17
17
17
16
20
13
17
19
20
19
20
20
25
22
28
20
24
28
24
20
22
24
24
27
29
22
20
25
30
28
26
24
22
24
20
20
24
22
27
30
26
25
26
27
21
24
34
42
35
41
44
64
76
80
56
75
83
82
96
106
99
89
99
115
113
103
95
95
90
88
85
93
132
151
212
273
399
367
304
297
359
513
558
586
546
599
558
492
403
524
465
508
455
435
563
685
698
592
592
710
735
747
611
513
445
425
440
430
513
685
552
541
558
611
692
766
760
661
710
904
868
729
735
1080
846
698
630
599
673
654
569
535
508
497
519
519
455
430
430
416
530
524
455
425
382
374
340
336
240
246
232
237
220
209
218
237
255
229
234
201
177
164
151
137
134
127
118
112
106
102
103
106
96
95
99
151
229
184
144
130
120
109
104
118
117
110
110
118
125
113
107
107
110
115
107
104
106
107
96
90
86
81
77
76
72
71
76
70
64
63
61
58
63
75
71
68
62
59
59
55
93
87
78
74
69
67
67
64
65
61
60
59
59
56
55
58
58
63
62
58
58
63
60
62
63
61
58
55
56
51
55
55
53
50
50
45
45
46
49
43
49
46
45
33
42
43
38
45
33
18
45
63
53
39
51
40
36
28
16
32
37
21
33
48
42
34
29
34
26
20
26
59
57
42
28
26
32
32
29
20
22
22
28
29
30
32
30
29
29
31
31
31
28
28
28
28
24
23
26
26
22
27
25
23
26
25
26
30
30
27
26
24
25
25
25
22
19
16
15
20
20
20
25
19
22
20
22
19
20
16
16
22
22
22
22
20
16
18
18
18
20
18
20
18
20
20
20
20
22
22
24
28
29
30
32
26
22
22
23
28
26
20
26
31
30
29
25
29
27
25
25
25
28
25
23
29
25
20
39
31
25
15
22
26
25
32
31
33
27
27
28
28
32
30
34
41
68
66
82
95
137
114
114
113
121
126
140
172
195
172
195
233
340
285
279
259
238
210
214
214
203
195
195
201
212
279
368
529
546
475
429
419
429
424
400
395
439
529
667
783
980
1000
875
898
965
995
1070
1070
1170
1020
995
882
935
868
898
965
905
694
674
707
783
674
674
1000
1410
1230
1030
980
853
853
839
1000
1020
942
804
720
667
635
569
491
454
449
439
444
419
376
404
478
385
385
434
372
329
315
301
270
256
245
240
245
238
240
226
212
206
201
201
201
186
174
160
156
160
172
176
182
191
172
174
153
137
120
105
102
97
95
98
100
137
149
134
156
162
164
178
180
191
1070
1170
935
687
654
654
534
480
860
700
680
586
502
449
404
348
311
267
259
253
240
228
226
210
191
180
170
162
156
154
154
147
145
147
149
142
138
135
130
126
121
121
118
114
114
111
114
108
104
102
92
84
80
78
72
75
72
65
71
68
71
71
66
74
55
42
66
80
70
62
47
28
31
57
67
75
45
57
57
52
37
31
28
41
36
46
50
46
50
50
46
41
39
43
42
38
40
41
42
37
28
28
39
48
43
43
37
36
38
37
36
35
32
31
31
30
30
31
29
31
31
33
32
32
29
30
30
30
29
28
28
30
28
27
24
27
21
26
21
23
22
21
24
20
23
20
21
23
20
21
21
20
17
15
16
15
14
16
14
13
15
14
22
16
20
22
21
20
20
19
19
18
20
18
20
20
20
22
22
20
20
20
20
19
20
20
21
22
26
26
24
26
28
26
25
23
23
26
34
39
45
47
50
52
56
55
40
39
49
49
52
48
56
56
66
61
61
64
63
63
60
61
69
71
74
77
65
64
72
71
70
81
102
107
102
102
102
122
162
191
228
282
315
265
265
326
279
245
231
253
256
256
228
253
295
372
322
352
444
480
465
475
507
491
444
372
322
352
449
604
635
720
586
470
518
598
623
507
429
372
348
348
344
376
419
475
419
400
360
288
267
243
238
230
240
242
248
251
251
267
273
256
251
248
270
259
262
256
253
245
233
226
214
208
199
186
184
174
160
149
135
132
129
123
118
116
111
100
100
100
113
158
158
154
142
132
121
114
144
158
132
114
105
100
97
94
88
84
83
80
80
82
76
71
68
66
66
65
65
67
76
81
87
76
72
67
62
59
59
64
75
81
75
68
67
69
69
67
63
60
56
53
51
48
47
45
54
57
56
55
52
53
56
48
44
46
46
50
46
46
45
49
49
43
43
38
39
35
35
35
32
26
31
29
28
30
29
28
28
27
29
26
26
30
30
31
29
30
29
28
29
28
27
27
23
19
25
27
23
17
18
14
12
14
18
20
29
22
15
8.6
7
20
26
18
20
20
22
23
20
18
20
20
25
23
18
20
9.8
14
16
23
17
19
8.2
4.9
6.4
12
14
9
7.8
6.7
11
14
16
16
16
17
20
18
15
19
16
16
17
16
16
14
18
14
14
15
14
14
16
20
16
14
14
14
12
13
14
16
12
16
16
18
18
18
14
16
18
16
16
15
16
14
16
16
14
16
14
16
13
14
15
15
15
13
14
16
16
18
20
25
25
20
18
16
14
16
18
16
16
20
18
20
15
13
18
18
20
23
20
18
22
23
23
23
24
24
26
26
26
25
23
20
25
26
26
23
24
23
24
22
20
20
21
16
28
20
25
31
34
31
31
37
54
59
56
57
67
76
81
84
78
64
56
56
68
100
124
137
154
158
149
156
195
304
322
221
191
282
322
262
214
223
240
217
212
212
233
276
414
400
380
424
523
598
629
648
557
617
569
424
368
311
259
267
322
364
470
551
502
507
449
424
480
475
444
404
376
333
329
295
304
304
276
276
409
376
308
288
285
273
256
231
219
219
212
203
197
193
201
206
419
409
311
199
273
228
201
184
178
164
162
178
170
168
151
135
127
122
118
111
108
107
101
94
95
90
87
84
81
84
83
84
84
87
93
100
100
102
122
140
160
144
124
110
100
94
88
84
89
84
80
76
74
94
127
102
101
92
92
87
80
75
80
83
93
90
101
102
100
95
90
93
89
98
114
153
138
124
118
110
118
110
100
98
103
98
94
89
84
79
74
73
70
68
66
64
64
58
60
60
58
56
55
52
52
46
48
52
51
49
40
41
52
52
50
50
26
14
8.5
13
38
54
56
53
45
38
38
40
32
25
36
35
26
31
34
36
29
33
31
33
25
28
18
28
30
24
9.4
5.5
9.8
9.4
15
24
24
25
25
19
19
18
21
23
21
18
18
21
20
20
22
21
11
13
14
15
12
11
12
12
13
17
16
19
15
17
17
14
13
13
13
17
18
14
18
18
18
18
18
16
17
18
18
17
16
17
17
17
17
16
18
15
19
18
21
18
20
22
19
18
17
18
21
19
21
17
20
18
17
20
22
25
20
19
21
18
17
18
19
11
11
11
14
14
13
14
15
19
25
29
25
23
23
15
17
17
24
24
24
24
29
32
34
29
29
29
29
32
28
26
26
29
32
37
48
47
46
43
45
41
39
37
41
45
50
55
64
94
182
240
228
217
221
259
259
228
217
184
168
191
262
372
485
727
769
642
485
465
563
502
390
322
414
429
491
617
734
720
604
575
523
575
623
586
611
617
569
540
523
680
611
502
444
390
385
434
540
623
727
839
882
818
790
818
811
741
700
661
580
546
465
404
395
409
360
356
348
348
329
336
326
333
336
329
322
329
304
285
259
262
259
256
256
240
223
210
206
235
262
217
193
182
170
152
137
130
126
124
124
132
134
127
131
138
158
154
130
129
147
147
172
164
149
147
149
142
134
129
130
127
114
110
108
102
98
98
91
85
81
73
66
94
110
98
95
94
91
92
105
94
88
81
77
74
72
89
102
98
91
84
74
68
69
69
64
61
66
70
70
65
60
56
61
58
55
55
55
84
86
75
72
68
64
62
61
60
88
91
82
79
77
75
68
69
55
63
65
63
65
49
68
56
53
63
60
53
55
54
51
50
50
54
50
38
22
19
18
40
33
60
70
68
62
60
53
45
37
44
39
9
6
31
26
27
29
26
31
28
27
28
30
31
25
25
25
30
26
9.8
8.4
8
8
11
15
18
23
22
27
17
14
14
20
17
11
12
12
13
15
18
18
18
17
14
13
14
13
12
11
11
11
12
14
12
14
18
19
16
16
15
15
15
17
16
15
17
18
17
18
18
21
18
23
22
23
25
23
24
25
23
24
21
20
21
18
17
17
17
15
17
17
17
18
15
15
16
19
18
19
22
21
18
18
15
15
18
14
14
17
23
25
21
16
14
15
17
17
18
21
25
31
40
40
37
36
27
29
33
39
45
49
55
70
73
77
84
106
113
144
195
273
276
282
288
270
256
285
322
282
348
344
372
390
356
348
368
414
480
534
540
460
390
329
298
276
253
238
233
248
318
470
604
575
762
912
741
741
769
783
839
868
832
898
950
980
1140
1130
950
988
1020
1170
965
846
694
713
912
995
920
875
790
720
727
674
694
667
648
534
439
449
507
496
460
439
449
485
534
569
512
475
424
395
372
380
386
390
409
512
475
372
288
256
253
235
228
212
203
206
217
217
212
199
208
228
228
208
191
172
160
151
145
144
140
142
140
140
137
130
121
114
108
105
102
102
102
98
89
82
78
75
73
72
70
82
97
95
103
106
95
86
58
54
57
68
69
68
53
48
46
47
65
70
66
60
55
51
49
47
47
51
51
49
36
37
40
34
45
34
30
28
27
25
24
37
84
85
75
154
186
164
144
130
110
119
122
118
119
119
121
116
111
100
86
95
97
94
92
74
78
81
75
75
60
52
70
64
64
64
57
41
66
58
55
38
22
60
74
56
16
46
53
36
53
37
41
49
33
40
20
14
31
35
44
49
46
43
42
41
41
41
40
38
31
34
33
30
33
32
33
23
32
38
28
33
39
30
28
17
17
25
21
25
29
27
25
24
25
25
29
25
18
16
18
21
27
29
31
31
29
25
28
25
25
23
20
24
23
23
18
22
18
21
22
24
22
23
24
24
28
25
29
29
27
27
30
29
33
35
18
28
29
27
29
19
13
21
33
25
23
24
25
28
22
25
25
26
28
32
26
23
18
15
21
18
19
19
18
27
29
33
41
57
56
50
44
47
57
58
64
74
84
97
94
89
82
75
84
84
89
100
108
113
116
129
158
151
164
186
192
180
165
160
172
182
210
235
265
260
240
235
238
243
221
240
243
270
243
238
267
251
238
253
273
288
301
304
318
372
360
364
390
540
727
950
935
818
1030
811
598
512
496
507
598
713
804
797
680
667
654
592
540
534
661
713
804
882
890
905
898
868
875
875
875
818
928
804
661
575
534
480
465
444
419
449
424
390
360
360
329
295
285
279
259
248
231
248
352
336
295
262
233
226
233
233
233
217
210
203
203
199
199
188
182
195
203
180
166
166
154
142
135
135
144
132
124
121
118
110
106
105
140
135
121
108
100
97
114
111
106
100
98
88
84
79
77
75
70
63
44
45
46
43
42
43
43
48
49
43
39
40
38
37
36
36
34
36
42
45
48
46
44
41
39
39
39
36
36
36
32
33
34
33
34
33
34
32
32
30
25
36
35
36
36
35
33
34
36
34
32
19
28
39
33
41
21
22
37
29
46
31
36
31
27
31
31
32
27
29
26
27
31
20
32
16
11
13
25
22
25
30
25
23
24
25
26
24
22
20
22
24
21
24
21
22
20
19
22
22
22
21
17
16
18
18
18
15
15
14
14
14
13
15
17
18
17
16
16
17
16
17
16
18
16
14
13
14
15
16
18
18
18
20
20
21
19
18
17
17
16
16
15
16
16
16
16
14
18
19
18
15
13
14
13
14
14
12
13
13
13
13
13
14
15
16
17
18
17
9
18
14
18
21
20
18
11
18
16
18
20
19
18
21
20
20
10
18
21
20
24
18
9
26
22
13
18
18
20
16
21
20
23
21
23
30
42
51
46
49
59
41
45
97
119
124
111
111
89
82
89
82
84
81
79
88
106
134
170
191
195
186
210
219
176
156
154
217
279
322
318
376
390
470
523
575
674
769
741
518
419
372
385
409
502
586
611
502
409
385
460
635
741
727
687
592
502
414
385
586
648
687
928
950
860
680
642
661
741
707
569
623
734
748
755
592
642
741
734
700
575
598
580
586
551
592
604
551
502
429
372
380
380
380
340
301
273
248
232
227
221
243
352
326
259
231
231
223
203
191
178
170
180
174
170
164
162
160
158
153
142
138
138
132
119
114
103
97
95
97
92
91
91
91
91
81
78
81
97
92
86
74
66
72
64
59
53
49
49
50
49
46
46
45
46
46
43
43
36
34
36
34
34
33
34
33
32
28
32
32
32
32
31
33
38
41
45
50
47
45
41
37
35
35
35
35
34
33
33
34
38
36
36
34
34
32
33
31
31
31
31
30
30
29
30
30
30
30
29
30
30
30
29
27
25
24
24
19
18
3.2
21
21
17
14
15
12
12
13
25
25
21
3.4
7.5
3
5
21
17
20
18
18
17
17
20
21
17
11
19
18
18
17
14
14
12
12
13
13
14
14
13
12
13
12
12
11
12
14
10
7.6
7.5
6.5
7.5
8
9
9.8
11
12
12
12
12
12
12
11
11
12
11
11
12
11
11
11
12
11
12
12
16
12
13
12
13
14
16
16
14
13
13
14
16
13
13
13
14
15
16
12
12
13
14
15
14
12
14
14
13
15
15
15
14
16
16
17
17
18
16
16
16
18
22
25
27
28
28
25
20
23
21
20
26
29
30
27
26
25
27
24
22
25
25
26
29
22
23
29
30
33
37
37
42
35
30
25
25
26
34
27
35
34
47
62
77
91
91
88
79
94
95
103
113
158
166
164
162
195
235
288
282
273
265
301
322
308
364
304
253
238
245
295
340
304
262
221
235
285
322
449
485
507
485
518
444
395
380
419
569
654
518
470
449
424
380
380
551
707
661
485
404
364
409
434
529
797
942
988
1070
965
853
748
592
575
557
557
629
611
661
642
611
586
551
586
623
575
551
512
480
460
439
419
475
713
635
611
598
748
654
540
480
460
400
376
424
444
496
485
507
512
470
611
611
557
502
439
404
390
380
372
322
288
262
259
270
352
308
253
231
221
221
210
201
188
180
170
162
158
162
158
151
142
135
130
124
113
106
102
97
92
92
92
110
95
91
88
82
77
70
75
82
73
74
79
79
82
84
79
77
72
70
66
61
64
63
59
59
51
65
85
75
69
65
61
60
58
62
65
65
56
58
60
58
58
56
56
55
59
57
55
57
58
57
54
49
24
39
53
57
41
40
52
55
36
43
32
41
23
18
32
57
53
44
43
45
42
44
43
39
18
24
43
34
33
31
15
14
14
26
28
22
19
20
18
18
20
19
21
23
25
27
27
29
30
30
32
33
32
32
30
32
30
31
30
28
27
29
28
29
29
29
29
29
28
28
28
27
28
25
23
25
24
25
25
24
22
23
23
22
21
22
21
22
22
22
22
24
25
25
25
26
26
25
25
24
24
25
25
25
25
26
27
29
32
30
27
30
27
27
27
29
24
23
25
23
26
26
30
32
31
29
31
30
24
25
30
32
32
26
28
28
32
25
29
33
34
34
34
38
39
35
32
30
32
31
32
31
32
31
32
32
37
44
40
39
53
70
86
94
103
110
111
126
137
154
172
162
147
134
118
102
95
106
127
135
147
153
166
135
121
118
110
111
113
110
114
144
147
149
158
162
156
149
145
162
228
212
182
164
151
151
166
251
429
592
741
680
687
623
642
523
518
485
518
598
635
811
623
419
333
318
340
352
311
292
295
288
292
276
282
243
221
214
219
245
243
248
231
223
226
221
223
298
326
267
245
298
372
279
251
231
217
210
214
226
214
212
197
182
182
178
166
151
144
129
122
127
129
108
94
92
114
151
178
162
145
140
127
116
103
89
85
92
145
140
127
119
135
160
178
155
135
120
109
98
92
88
89
83
72
66
62
59
62
69
64
59
56
62
92
84
80
76
70
65
62
58
56
58
59
56
51
46
47
53
110
92
86
82
84
81
64
65
77
69
65
65
65
63
59
58
59
56
55
53
53
53
53
53
52
53
49
39
48
31
58
59
61
62
57
52
34
42
52
58
62
57
49
44
48
46
46
46
49
48
54
34
44
54
53
51
48
49
46
38
48
46
46
45
38
17
15
32
43
49
49
44
35
21
12
18
30
36
35
36
36
35
36
37
24
13
13
13
21
27
28
27
34
29
29
27
24
24
25
25
25
22
18
18
15
16
14
15
16
19
20
21
23
25
25
25
24
24
23
24
24
24
24
24
25
25
22
22
24
21
22
24
25
26
27
28
20
25
25
25
25
24
24
25
25
25
24
25
25
24
25
24
24
24
24
24
25
24
25
24
24
25
25
30
36
39
41
39
46
56
41
36
36
37
37
44
41
42
39
39
44
44
37
31
41
35
37
39
38
33
33
41
45
44
43
47
52
54
69
94
116
111
100
103
121
126
124
135
144
178
285
380
518
586
586
734
720
720
875
667
540
523
518
491
444
460
475
449
424
470
460
429
395
434
575
811
680
680
755
700
700
825
860
797
734
832
1160
1340
1030
935
804
727
769
825
972
1150
1290
1210
1350
1720
1520
1220
1070
1020
1070
1050
1070
1070
1020
935
912
942
1010
1050
980
935
972
988
912
825
707
642
586
604
707
734
734
592
551
563
512
569
496
454
429
414
400
424
465
434
409
385
360
370
404
376
322
348
329
376
385
551
434
404
372
344
322
304
287
284
279
271
269
270
309
280
253
245
235
231
228
223
219
186
151
129
124
122
119
119
124
158
145
153
147
140
135
130
129
88
86
84
81
78
68
79
77
74
68
68
72
70
70
68
62
57
54
55
62
62
58
55
62
70
74
149
111
95
88
82
79
78
77
86
82
81
74
75
73
74
73
66
62
64
64
58
38
44
46
63
81
75
73
75
63
73
60
66
59
61
68
60
53
52
52
53
72
72
69
56
59
58
63
55
47
51
41
49
50
40
29
20
23
23
32
44
43
40
40
41
41
37
37
37
36
36
37
38
39
37
36
36
32
30
38
39
39
39
37
37
39
39
38
37
28
21
30
35
28
30
31
27
30
32
32
32
32
31
28
27
31
32
34
32
30
29
31
30
29
30
30
28
30
28
27
27
27
28
29
29
31
34
39
34
29
33
36
31
32
36
37
30
33
33
26
30
30
30
31
32
33
31
27
32
31
34
39
38
31
35
37
39
39
37
29
46
50
53
44
42
39
44
47
43
40
42
46
53
50
46
46
45
46
52
59
48
44
46
47
59
69
86
102
98
103
110
114
130
118
105
108
132
162
208
210
186
165
150
138
132
132
145
164
149
142
135
127
132
178
282
395
475
580
667
741
853
818
811
734
586
529
568
592
592
713
762
818
1010
905
797
741
776
920
860
811
898
811
769
707
604
557
534
502
496
502
424
364
329
308
295
326
340
315
295
333
336
360
348
340
344
344
348
311
282
364
368
352
344
340
333
318
305
272
265
267
273
267
248
228
245
221
178
180
231
186
172
166
162
175
180
182
190
184
178
176
172
166
162
166
156
149
145
140
130
116
118
118
116
120
129
129
130
121
110
102
102
100
98
95
91
82
74
73
78
78
74
66
59
56
54
49
46
46
47
45
53
69
68
55
38
36
39
37
36
36
38
42
47
54
42
39
34
38
39
40
41
40
39
37
34
30
30
32
32
44
43
40
33
32
32
30
29
29
27
27
29
27
25
25
28
29
27
8
14
33
15
17
25
33
30
32
34
51
46
47
18
17
36
41
31
40
44
38
27
20
17
29
33
38
36
41
30
15
18
25
29
30
33
30
30
30
29
29
25
27
29
25
27
29
30
33
33
34
40
42
38
35
29
36
30
29
30
38
34
27
25
21
23
30
29
25
24
17
21
18
22
18
19
19
23
23
15
15
16
17
17
18
18
19
21
18
18
17
15
15
15
15
15
16
16
16
15
15
16
14
15
16
18
19
20
21
20
21
23
24
23
23
20
20
20
23
22
25
29
27
32
27
25
24
27
24
21
27
29
29
30
33
35
34
31
30
33
34
28
26
30
29
28
27
29
27
26
25
25
29
33
37
40
42
40
43
48
41
41
35
74
63
66
69
69
74
79
72
98
217
253
273
344
395
318
243
243
364
460
419
326
301
267
288
400
687
776
741
734
713
604
534
507
496
444
424
376
372
424
557
680
713
748
853
811
694
529
491
1130
1450
1670
1800
1560
1520
1540
1600
1650
1790
1840
1560
1500
1650
1730
1540
1480
1430
1380
1270
1180
1070
1020
995
935
846
790
797
776
755
846
818
980
1000
1010
912
797
811
674
611
604
569
518
502
502
512
563
563
485
414
414
454
414
360
329
333
301
276
262
251
262
292
262
253
253
262
480
385
308
295
256
240
223
206
199
188
178
170
163
161
136
136
140
140
136
136
132
188
138
119
110
101
91
119
103
101
108
99
85
101
106
106
96
89
74
76
72
74
108
134
128
125
106
33
35
33
32
29
31
31
32
33
36
40
44
40
40
40
40
40
41
41
44
41
40
40
41
46
44
40
40
44
43
42
42
42
44
41
40
40
44
40
41
40
40
36
40
40
40
39
39
37
40
40
36
34
34
36
33
32
27
30
34
34
32
31
31
30
30
28
28
27
29
15
30
30
28
18
33
33
25
9.5
9.5
12
23
31
28
30
31
28
26
21
19
22
25
23
21
23
26
24
22
24
23
28
28
24
19
21
21
22
20
21
21
23
18
24
19
19
21
23
23
22
24
24
23
19
12
14
21
22
22
21
18
22
21
22
21
22
22
21
19
19
24
21
19
22
21
23
22
21
21
22
21
23
31
28
28
27
27
25
22
24
23
27
25
27
16
16
36
32
26
21
21
25
25
21
25
24
15
20
12
18
18
29
24
21
11
16
14
19
21
19
20
22
19
21
19
18
16
18
20
37
38
36
31
46
51
47
45
44
43
37
41
51
59
50
38
27
44
40
78
55
51
43
46
48
30
40
37
56
69
65
67
83
111
129
145
181
358
450
433
429
495
590
623
606
515
445
413
386
379
500
606
681
645
585
596
750
917
896
687
693
854
966
966
945
1030
1030
996
1040
952
875
812
819
791
819
812
750
712
675
675
675
663
623
657
651
618
565
580
530
555
575
590
601
555
481
472
425
383
314
372
345
320
314
305
317
268
252
230
192
162
158
151
145
134
112
114
111
112
109
104
94
99
96
102
94
91
83
112
94
93
90
90
88
87
82
76
75
91
94
93
94
96
93
91
68
51
56
54
53
49
51
56
58
66
109
102
90
102
102
97
93
104
125
160
151
112
104
109
114
112
105
94
86
68
70
66
65
62
59
58
48
49
49
36
31
59
37
35
37
45
35
45
49
47
36
37
37
37
34
27
25
25
27
33
31
34
33
31
31
30
31
30
28
28
46
49
45
44
44
38
38
33
31
31
34
33
32
33
43
38
37
37
36
36
37
28
13
42
27
12
19
29
30
26
28
26
25
26
31
28
30
32
40
42
38
34
39
44
42
38
30
25
23
19
25
24
14
12
19
24
22
15
18
21
27
41
48
46
46
62
65
63
63
68
59
63
67
63
64
69
79
76
66
67
34
11
27
30
29
28
26
25
25
27
26
27
29
27
21
20
22
21
22
19
21
18
19
21
21
20
19
18
20
21
17
20
15
14
17
20
19
18
19
21
18
16
31
62
75
74
66
50
20
52
120
139
136
84
81
79
88
94
91
94
96
96
96
96
205
216
177
164
166
164
192
255
162
162
166
168
289
348
358
368
372
368
368
372
394
390
390
394
317
242
228
235
242
265
386
405
450
458
463
481
540
555
565
585
590
606
812
868
938
847
770
784
757
784
840
812
833
945
1060
1130
1020
1020
1080
1010
910
854
868
777
687
750
812
798
812
819
840
854
903
1070
1220
1260
1280
1320
1340
1200
966
861
917
996
1050
980
924
854
819
805
833
854
875
875
840
731
669
623
601
618
606
540
601
812
812
812
819
826
833
875
854
798
669
596
623
640
812
791
744
882
718
875
687
535
505
437
450
358
317
289
252
250
223
278
348
268
179
170
190
311
326
252
238
212
194
172
160
170
268
240
185
168
168
149
147
177
166
123
104
99
102
101
99
112
154
170
158
149
152
158
177
177
175
172
162
152
147
149
151
162
152
143
154
145
154
154
152
151
136
136
136
132
120
112
118
107
93
84
79
71
97
152
83
107
132
112
139
145
151
156
130
66
43
102
87
67
79
132
134
132
134
127
82
76
121
175
192
187
162
129
141
158
198
139
116
112
111
112
102
104
105
112
111
104
138
138
125
132
141
132
134
141
141
96
123
132
81
41
64
118
116
99
114
114
132
118
116
121
130
194
145
121
112
118
121
121
112
141
147
130
118
134
136
130
130
118
114
118
118
158
242
257
252
257
260
257
255
250
247
247
250
268
265
265
265
265
262
260
260
260
262
262
270
273
273
273
262
147
19
24
18
12
11
22
21
28
24
20
22
28
25
21
16
22
21
18
18
22
20
24
27
27
26
22
15
30
22
29
27
25
26
49
116
28
23
28
27
28
93
132
104
71
74
68
71
69
68
69
70
77
112
97
57
58
83
81
76
87
99
71
74
107
132
235
226
187
265
281
302
355
375
433
445
421
252
458
575
601
560
550
540
555
445
383
372
421
472
510
555
486
409
394
375
368
358
413
472
454
500
500
495
505
585
645
770
847
903
1020
1070
1180
1340
1340
1210
1200
1190
1150
1080
1040
1040
1060
840
791
770
847
791
705
640
606
750
669
687
628
580
575
601
580
530
510
454
530
510
486
386
383
390
375
361
368
398
417
413
405
413
386
379
375
342
278
317
386
433
365
348
329
302
297
311
329
365
481
525
505
596
535
463
458
425
413
413
405
294
283
314
358
409
433
417
398
386
545
570
575
570
580
361
311
238
185
175
210
216
203
203
201
201
177
168
164
145
138
132
121
123
114
111
111
111
111
116
107
97
201
283
145
129
102
101
99
94
107
111
118
121
111
101
94
86
81
78
77
78
75
76
76
74
74
68
60
62
62
60
60
58
58
53
51
50
52
41
36
34
38
36
34
40
33
31
40
33
37
88
53
43
54
71
187
207
270
355
345
358
368
361
361
375
383
386
390
379
345
345
355
355
352
358
355
348
352
358
375
375
375
375
375
375
372
365
358
358
358
355
355
345
342
345
345
342
345
342
342
338
335
342
348
345
345
348
348
352
355
358
358
358
361
361
361
361
348
352
352
355
355
352
345
348
345
348
355
352
352
314
289
292
292
292
289
292
292
289
289
292
292
297
297
297
297
300
300
294
278
305
311
305
302
302
300
292
292
286
257
226
219
219
219
219
219
181
121
121
120
120
120
123
136
132
83
71
123
121
121
127
127
127
127
127
130
136
134
76
39
47
83
139
147
145
143
145
143
141
139
143
139
141
138
134
129
130
56
33
49
66
62
57
58
72
93
101
87
84
71
70
66
59
58
112
177
179
179
172
166
156
154
152
177
177
198
194
228
221
255
278
281
326
394
640
910
791
500
458
618
687
744
718
798
791
777
681
819
840
938
1040
1160
1130
973
959
1020
1080
1190
1130
938
889
847
833
805
750
628
580
606
565
634
681
645
699
705
687
705
699
699
750
910
861
738
663
669
663
693
640
580
535
525
530
540
520
490
490
530
545
585
634
651
570
596
770
585
486
445
429
429
429
433
458
441
425
421
421
450
450
458
450
463
458
445
540
535
530
530
535
530
515
510
425
401
401
413
383
352
338
348
345
355
348
352
332
317
323
332
345
335
308
294
300
323
320
320
314
329
326
326
338
348
335
329
317
260
235
212
235
235
235
250
247
247
242
240
242
240
252
260
255
252
260
255
252
250
247
250
238
235
233
233
283
268
255
250
255
326
372
361
352
338
375
394
394
358
342
345
345
134
27
166
332
332
335
326
332
338
335
332
335
332
332
332
332
332
332
323
329
326
326
332
323
323
329
332
326
329
300
323
323
365
409
405
235
235
386
368
352
348
335
335
335
335
332
332
329
332
329
329
233
70
19
12
12
11
14
16
15
18
34
48
23
22
21
18
23
27
32
21
19
17
18
22
20
17
19
17
17
16
19
22
18
21
20
20
17
22
21
19
18
13
16
20
16
12
20
20
13
20
17
19
21
16
21
17
19
27
30
30
28
30
30
29
25
18
18
23
25
25
23
20
19
26
20
22
22
19
19
18
21
19
21
19
18
19
21
22
21
24
22
20
28
31
40
34
30
35
42
40
33
27
30
42
49
44
44
37
46
63
71
70
72
81
86
68
56
58
55
60
65
77
90
116
151
151
156
179
162
185
177
212
273
283
317
329
326
311
238
203
233
177
162
147
139
145
143
134
118
125
162
183
164
139
130
141
152
158
170
183
175
164
166
205
238
245
216
230
235
245
268
260
275
230
203
185
177
179
179
170
170
175
181
164
156
154
149
147
145
164
201
177
179
160
149
164
156
152
149
129
116
138
136
132
120
107
102
99
91
87
83
84
120
127
109
93
87
87
94
94
87
82
81
76
75
71
68
67
68
68
66
60
57
50
48
46
49
50
47
47
49
53
58
55
53
51
54
54
48
46
44
46
46
44
40
36
34
34
33
33
31
70
101
84
84
123
102
104
101
84
76
70
70
70
69
65
64
70
72
65
64
60
54
57
55
52
50
46
44
43
40
43
45
45
40
40
40
36
34
32
32
35
34
33
35
34
34
33
33
33
33
33
33
33
33
33
28
27
35
31
33
34
33
30
32
28
20
11
18
20
37
36
32
27
26
27
18
9
25
28
15
21
19
15
17
16
19
28
27
24
21
23
23
21
19
18
12
15
19
16
17
21
19
16
19
16
16
17
16
11
7.4
7
7.4
16
20
14
15
15
12
12
12
13
13
13
15
18
20
18
15
16
16
15
15
15
14
14
14
14
14
14
17
17
14
12
15
16
16
15
17
15
14
16
14
14
13
14
15
16
16
14
16
18
17
14
10
14
17
18
19
18
19
19
21
21
18
18
9.5
10
13
8.6
12
14
12
8.6
12
14
16
21
21
24
20
24
25
12
21
21
22
22
20
19
25
22
19
20
25
31
32
35
38
33
34
31
38
39
38
48
62
58
50
49
67
101
107
84
75
76
99
129
129
121
129
141
152
152
172
212
145
121
109
121
154
192
154
114
125
130
130
107
129
136
164
164
129
120
130
134
139
136
183
210
120
129
166
166
233
219
192
196
158
162
177
181
203
201
194
194
177
181
166
158
143
112
130
147
147
152
158
154
139
134
127
125
139
130
121
111
114
111
102
111
121
120
145
187
355
207
192
187
143
145
138
129
130
130
127
129
207
203
201
190
147
132
145
136
129
136
194
147
151
162
162
156
145
136
134
127
127
136
143
170
147
129
114
105
97
91
84
81
83
87
84
81
77
77
74
71
69
68
66
65
65
67
71
76
70
69
68
75
74
69
64
57
54
52
52
51
51
48
50
49
47
46
44
44
44
42
42
42
40
40
40
37
37
38
37
39
37
36
35
34
33
33
31
37
35
28
31
40
37
31
35
24
39
34
34
37
36
37
34
10
7.4
21
40
39
34
37
20
28
22
32
31
24
20
25
27
25
21
12
15
21
25
18
20
24
24
24
25
22
23
32
21
21
21
24
24
27
31
31
25
24
24
22
17
18
23
14
10
15
26
30
28
24
29
25
24
24
23
27
27
23
18
16
20
18
21
18
16
19
14
7.4
14
21
22
24
20
21
19
13
13
18
19
21
25
26
29
25
21
18
16
19
20
22
19
22
17
16
19
19
21
21
15
22
18
18
20
19
19
22
24
25
24
15
22
18
19
12
15
18
18
16
16
19
22
20
23
23
24
33
34
39
42
36
27
31
31
30
30
31
28
27
32
28
27
32
28
29
32
36
38
48
48
49
49
48
45
44
48
56
65
67
70
81
90
99
94
87
88
93
102
125
127
130
134
145
150
112
99
112
136
118
102
99
130
183
198
194
252
391
283
235
289
323
273
223
281
300
294
401
372
434
323
311
333
205
262
252
242
265
265
242
235
221
223
234
216
226
198
156
164
158
159
172
159
150
141
136
150
228
177
147
145
134
138
136
127
123
129
112
120
136
130
139
139
127
114
109
107
107
114
134
116
114
132
123
125
141
152
314
233
183
187
175
152
145
139
134
130
127
125
121
120
116
114
121
162
136
141
187
141
134
120
114
114
105
99
91
87
87
90
87
82
78
78
77
77
74
71
71
68
65
66
63
60
58
57
56
54
54
52
52
52
52
51
45
46
44
43
43
42
41
41
41
41
37
41
40
40
34
34
34
30
31
34
32
33
32
32
33
31
31
31
30
30
30
30
28
31
31
33
32
27
27
18
22
28
34
34
27
33
33
31
30
28
33
10
9
15
33
24
16
22
30
28
23
27
25
22
24
25
23
24
23
23
25
23
18
19
17
16
22
23
22
19
18
18
19
20
17
19
14
16
19
16
16
14
16
19
19
19
18
16
17
13
18
19
17
16
14
18
15
12
15
34
34
22
21
19
16
14
17
19
20
20
18
17
18
17
16
14
14
15
14
14
16
18
14
18
16
16
19
22
18
19
21
21
22
21
19
21
19
19
21
19
15
20
18
21
15
19
20
12
20
22
18
18
17
16
21
21
27
22
20
27
12
20
24
25
21
22
21
22
21
14
12
18
22
16
22
21
21
22
24
17
11
39
35
36
29
28
38
40
40
36
44
62
111
129
129
130
134
109
116
152
151
123
116
104
104
102
91
99
130
175
219
238
275
240
265
335
973
675
535
417
390
345
361
361
345
386
386
390
342
320
292
275
265
252
270
283
300
294
352
345
338
476
463
612
705
705
731
669
623
550
468
693
585
375
375
275
262
260
268
323
286
257
257
281
530
565
681
945
1120
896
833
764
819
628
490
476
555
437
398
355
358
425
398
292
283
270
425
335
286
223
223
223
286
240
207
221
281
302
281
247
207
226
221
201
223
187
190
216
175
160
164
160
190
166
154
181
203
196
147
147
179
179
129
123
123
129
123
116
112
118
109
99
99
93
96
107
102
102
97
93
104
94
86
88
107
90
79
81
78
72
71
69
72
72
71
71
68
70
72
71
70
70
70
69
69
69
70
69
69
68
68
66
68
70
75
74
78
84
80
79
82
79
78
75
76
77
75
74
73
72
72
71
25
61
55
54
50
51
44
48
29
39
46
51
46
44
44
36
40
39
30
46
31
24
46
50
51
46
44
36
31
25
27
32
33
30
34
33
31
32
36
31
27
33
28
27
25
31
31
25
19
17
32
32
24
15
25
25
24
24
28
24
20
21
27
27
22
21
25
22
22
22
22
22
22
20
22
17
20
16
16
18
17
16
17
17
16
15
16
17
16
18
18
15
18
18
20
23
24
22
21
24
22
22
22
21
23
20
23
22
23
23
24
24
24
26
27
28
28
26
16
20
24
24
23
21
22
20
26
22
22
22
22
24
22
21
25
24
21
23
24
24
26
31
30
29
31
30
31
29
26
31
32
33
36
34
36
31
30
37
32
30
33
31
32
31
40
53
68
77
103
103
98
105
88
88
82
77
77
73
73
73
69
84
92
96
107
142
190
222
321
430
408
390
384
345
402
405
456
402
434
430
402
482
519
462
599
564
595
607
575
536
479
399
384
339
312
345
324
381
408
360
321
267
250
272
247
281
281
272
250
244
247
283
261
267
228
220
289
228
193
206
198
198
193
173
168
175
175
163
149
151
163
163
158
154
147
147
140
144
151
154
156
144
144
135
135
138
154
156
154
147
129
122
129
129
120
115
124
138
131
129
120
113
115
133
131
129
129
129
131
118
118
149
154
138
129
166
188
154
131
120
118
111
111
103
94
84
80
82
82
77
71
68
66
62
48
56
59
62
69
80
69
62
57
54
50
47
43
38
48
53
48
46
44
39
43
41
43
37
33
34
31
19
26
27
26
25
26
27
25
24
24
25
23
23
23
23
24
23
23
24
24
24
36
26
29
29
29
29
28
26
26
31
31
33
33
33
30
31
29
28
25
14
10
17
31
32
27
25
26
23
11
8.5
12
21
29
27
25
23
25
17
15
30
19
23
23
22
22
14
12
24
31
26
24
25
25
26
24
24
21
14
19
14
19
13
10
17
19
23
16
20
25
31
27
16
14
15
14
14
13
13
12
13
18
16
19
15
18
15
15
19
24
23
18
19
19
12
18
15
14
16
16
16
16
18
18
18
15
18
18
17
13
18
20
17
15
15
14
14
15
13
15
12
12
18
14
16
17
13
15
12
17
17
19
18
18
14
16
23
20
12
17
20
23
18
19
15
19
19
20
20
18
18
20
17
17
19
19
20
30
25
37
46
54
47
37
30
44
36
48
54
61
64
59
59
56
51
51
51
56
66
79
90
107
96
94
96
111
133
161
166
156
135
138
129
138
138
129
144
170
163
149
193
190
154
166
178
173
209
211
269
289
253
236
228
253
275
261
222
239
244
206
236
283
301
306
298
301
255
306
318
378
381
324
304
250
283
339
414
304
272
267
228
239
211
330
272
233
185
175
168
190
173
166
168
193
168
166
170
175
175
175
175
178
161
149
149
140
135
138
138
138
138
151
147
142
131
142
163
206
151
142
135
138
129
163
138
129
131
131
142
161
154
154
131
120
120
120
120
111
107
98
96
111
131
115
107
100
94
90
79
75
71
66
59
57
54
51
53
51
51
50
51
50
51
59
97
82
78
72
82
78
56
100
76
68
78
68
76
64
76
82
88
86
86
90
84
75
77
77
77
79
88
79
79
75
69
75
71
69
68
66
66
80
73
75
68
75
77
69
69
62
46
46
44
27
39
86
82
75
46
41
41
24
20
54
44
39
69
69
59
53
53
50
53
41
39
16
26
47
46
47
43
50
41
24
23
51
34
38
34
39
34
26
33
28
31
29
32
33
25
25
27
22
24
26
28
27
15
16
15
13
16
15
12
12
14
15
17
23
16
15
16
16
18
19
17
16
17
14
16
16
16
19
20
21
23
21
20
20
20
23
21
20
19
23
23
20
24
21
26
24
19
22
22
23
24
18
22
18
20
21
22
19
22
21
21
21
21
23
24
25
24
24
23
24
25
24
22
22
20
20
20
22
20
23
22
21
20
25
27
30
33
33
29
48
53
56
59
59
51
38
47
36
40
37
40
44
54
61
68
73
79
90
77
66
66
64
64
57
66
66
68
75
92
77
88
77
75
75
75
77
68
84
82
80
88
142
142
166
180
209
203
201
203
230
206
178
185
198
201
178
170
170
170
209
233
185
180
209
201
230
228
217
250
269
261
247
269
269
258
289
228
220
220
206
173
203
241
295
255
324
230
283
233
175
175
178
190
190
175
170
178
201
180
168
180
209
170
183
175
178
185
185
236
190
170
170
173
175
173
163
166
168
158
151
151
158
151
135
135
135
142
142
161
170
156
142
133
133
135
133
131
129
129
122
109
107
109
107
96
105
105
92
84
79
77
77
80
92
94
84
75
71
66
64
62
62
69
82
80
79
86
96
96
88
71
68
61
57
53
56
59
94
86
69
62
61
75
71
62
57
56
54
54
54
53
48
47
44
41
41
40
40
40
39
41
41
40
38
56
51
66
69
64
64
50
46
44
43
44
39
37
37
16
26
25
37
34
32
33
33
27
34
36
24
23
37
33
29
31
29
11
39
28
34
24
32
29
22
30
28
23
20
12
7
13
24
27
29
25
14
15
15
16
25
26
30
24
18
19
24
23
18
18
24
18
17
17
18
17
16
13
17
13
14
17
16
15
12
10
11
11
10
10
11
15
20
22
27
16
15
14
17
16
16
16
16
16
16
15
14
16
15
16
17
18
16
17
18
16
17
15
16
13
14
14
15
17
18
19
15
17
18
16
18
16
16
18
18
18
18
15
19
18
15
16
16
18
19
18
16
16
18
15
16
19
18
17
18
19
19
18
28
24
22
23
22
24
27
34
33
29
26
24
18
26
24
24
25
33
44
43
32
29
26
25
30
25
29
29
34
27
34
31
33
48
64
62
57
61
61
59
59
56
56
57
64
82
88
120
124
124
109
107
103
100
120
161
185
206
183
201
261
272
283
315
354
345
306
324
275
233
230
278
309
336
357
330
289
396
411
378
357
345
333
393
430
437
378
321
298
321
295
261
275
281
269
304
345
321
304
239
230
220
233
247
250
275
330
258
217
203
233
236
222
206
201
196
198
185
180
188
190
190
196
185
175
168
214
201
170
154
154
156
154
158
168
151
211
220
250
217
196
175
168
178
168
161
149
151
154
183
190
154
158
170
161
149
151
154
142
138
126
138
149
140
126
122
115
124
113
96
118
126
115
118
115
115
111
120
118
100
86
84
86
82
88
92
100
103
88
120
113
111
107
115
113
122
151
131
142
120
109
90
107
105
100
100
98
96
88
88
92
92
92
94
96
98
94
92
84
79
75
88
77
90
84
82
80
75
90
80
69
53
98
84
75
92
86
84
84
82
82
68
53
61
73
57
64
66
66
80
73
84
86
64
64
62
59
56
57
57
57
57
50
37
38
34
25
31
25
29
37
43
50
51
44
33
33
31
36
40
30
31
34
33
32
26
30
34
33
33
32
32
29
30
26
29
25
28
23
32
39
34
31
29
27
26
28
27
27
27
26
26
28
25
26
25
26
27
28
27
28
30
33
34
36
30
34
34
33
32
40
48
48
43
39
36
40
39
31
29
44
31
26
27
16
33
31
29
34
39
38
34
28
29
32
32
30
30
32
28
24
26
27
33
27
27
27
27
31
29
27
26
27
29
32
33
39
46
43
37
37
38
50
48
50
48
50
46
48
51
48
50
53
62
82
120
124
142
149
156
151
140
120
131
161
178
154
126
158
147
154
161
151
151
154
175
198
198
203
217
203
203
170
158
154
151
151
149
144
163
161
144
138
133
151
154
193
183
163
158
163
170
201
230
250
198
180
190
206
190
206
241
220
264
295
304
230
203
196
228
298
301
286
247
267
281
363
505
530
544
699
695
647
599
568
526
522
512
512
492
459
440
453
512
446
387
345
315
298
236
180
173
168
173
258
220
196
206
188
156
151
161
161
147
149
151
151
142
142
144
140
140
144
144
147
131
129
124
120
115
131
126
111
107
109
120
98
92
92
94
98
100
103
98
90
86
84
84
77
73
77
82
71
61
57
53
53
57
56
56
53
54
56
71
84
79
69
69
66
62
62
62
62
62
62
61
56
57
62
61
57
57
56
56
43
39
44
43
46
48
51
46
53
48
46
38
39
40
39
37
36
36
37
38
37
37
37
32
34
33
33
28
27
28
29
29
27
30
31
34
31
27
26
30
37
37
34
28
33
33
30
27
26
29
29
31
30
24
9.7
28
28
28
21
19
20
20
22
18
29
21
28
19
23
29
12
15
14
10
13
20
26
34
33
24
21
21
22
21
18
16
17
16
17
15
15
15
15
14
14
14
14
14
13
12
12
12
12
12
12
12
12
12
13
14
14
17
21
22
21
24
23
23
29
31
29
25
16
19
27
27
29
21
19
21
21
21
21
19
19
19
20
18
23
16
19
19
23
18
18
21
18
19
19
19
20
20
19
15
24
20
15
24
19
20
23
28
31
23
25
34
38
38
41
41
37
41
41
33
36
31
29
30
36
44
40
41
36
36
38
47
53
51
44
41
39
37
36
36
36
32
34
47
57
57
50
50
59
62
77
100
138
154
133
190
175
180
168
115
133
120
147
151
188
209
131
151
178
138
158
135
147
131
161
158
149
175
149
188
193
166
168
149
154
158
188
151
131
147
170
201
241
384
272
269
198
209
185
180
166
178
185
183
161
158
166
154
154
170
185
163
156
151
154
170
173
180
154
156
135
135
135
138
135
131
129
133
129
133
133
156
149
138
138
133
129
126
118
115
138
183
175
170
168
180
168
161
166
264
228
228
214
198
188
185
175
158
154
158
163
158
161
163
163
178
156
147
140
131
142
129
120
109
105
105
135
138
118
115
107
107
122
109
105
103
92
84
79
94
144
124
111
107
111
100
98
94
90
84
79
84
90
86
84
84
84
80
73
75
69
71
71
69
68
68
68
66
64
64
75
64
61
59
57
54
51
43
53
50
50
50
50
50
43
50
43
44
43
44
43
43
43
37
41
40
39
39
28
31
36
33
36
27
33
34
23
33
31
24
25
37
13
18
19
20
25
28
15
12
12
21
28
29
36
30
33
30
29
25
26
24
24
24
22
20
19
19
18
19
18
21
19
20
18
15
15
14
13
18
14
22
19
15
15
15
16
16
16
19
18
18
18
17
15
15
13
14
18
18
17
17
16
16
19
16
17
16
16
14
14
15
17
18
17
16
17
15
16
15
17
15
15
14
14
13
12
15
16
14
14
14
12
14
14
13
12
15
16
17
16
16
13
16
18
20
18
19
24
24
22
19
27
31
27
28
28
25
26
29
29
33
41
40
34
34
26
26
26
26
30
32
37
36
40
33
28
36
44
50
43
47
50
43
43
47
46
54
50
47
37
41
47
50
54
54
51
50
48
48
51
51
50
57
62
61
82
113
135
149
161
161
209
209
198
166
168
206
196
193
168
198
168
166
185
185
214
201
201
188
255
278
175
206
269
170
188
183
178
211
201
185
154
149
151
168
140
158
190
188
193
190
206
183
220
178
173
175
188
209
170
163
158
161
178
178
168
161
156
154
166
188
135
131
135
149
158
149
142
129
126
131
138
175
158
142
129
154
142
131
135
149
131
131
129
129
122
122
124
118
111
113
105
94
115
103
92
82
75
71
64
73
86
84
90
80
73
66
64
62
59
57
56
54
51
54
56
53
51
48
47
50
57
53
61
80
73
68
61
57
54
50
47
47
44
41
41
36
33
30
33
34
34
33
32
32
33
33
32
32
30
29
26
27
27
26
25
24
24
26
25
24
23
24
24
23
23
20
20
20
19
15
22
24
20
21
20
19
11
18
23
18
19
20
22
16
18
18
13
21
20
20
19
14
8.8
13
19
18
14
10
16
9.4
11
7.9
9.7
15
18
15
13
7.9
7.3
11
12
13
14
18
13
12
15
19
18
17
15
18
15
11
9.1
9.7
16
13
13
14
14
16
15
15
14
13
14
15
13
14
16
15
15
14
16
14
16
14
9.7
11
16
12
13
15
16
16
17
14
14
14
15
15
16
16
14
16
18
17
16
18
17
16
15
16
14
14
15
12
15
13
12
14
14
15
14
12
9.7
10
14
14
14
12
14
14
15
14
15
18
18
19
21
22
19
18
21
26
22
19
17
19
20
21
22
24
23
25
34
47
50
47
39
28
38
36
36
39
34
33
36
34
37
40
44
40
39
46
66
79
96
118
105
103
79
73
86
94
107
129
144
142
140
129
133
129
109
107
103
96
109
147
149
135
147
188
178
196
198
183
253
253
206
185
185
185
185
201
222
220
175
196
190
178
168
211
225
239
369
1040
800
662
722
710
1040
1370
1200
1040
932
860
806
740
620
595
464
312
304
380
412
332
456
412
356
324
308
284
280
296
224
255
320
312
188
197
197
245
300
276
224
266
248
215
316
535
308
227
194
194
215
380
340
242
215
224
209
206
197
188
176
173
164
167
161
167
380
224
161
203
185
176
142
173
152
152
130
128
130
128
128
150
132
124
113
113
124
109
111
107
115
107
96
90
90
90
77
73
92
86
80
82
88
79
68
86
62
77
80
79
80
98
66
59
77
75
75
73
64
59
68
77
68
45
65
60
60
71
62
61
77
82
61
73
60
60
58
52
50
54
81
74
71
66
63
58
55
58
57
52
52
50
52
55
48
43
49
52
55
54
55
57
55
54
54
44
55
58
55
49
18
16
33
34
55
34
48
55
48
40
44
39
40
40
43
35
35
33
14
16
18
23
32
40
38
40
40
33
29
33
27
29
33
34
32
25
16
12
17
18
24
26
27
26
21
24
20
16
21
20
18
14
12
14
12
11
14
15
14
13
13
16
14
14
14
13
15
14
12
15
16
14
16
16
16
16
15
17
16
16
18
17
18
18
16
16
16
16
15
16
16
16
17
16
15
17
14
14
16
17
17
18
19
22
24
26
26
28
27
27
27
16
27
25
30
23
23
33
33
34
38
39
38
35
39
43
42
46
40
38
38
43
50
46
35
40
38
33
33
32
33
39
49
44
48
57
61
60
58
57
63
68
68
60
57
60
73
88
110
136
144
138
166
155
162
116
125
108
114
106
125
140
133
131
131
133
136
123
106
129
142
125
136
168
168
180
157
153
166
144
153
134
144
171
157
155
166
146
136
153
162
153
166
168
153
148
153
144
153
140
136
148
157
148
142
144
151
151
140
136
134
129
125
127
131
136
138
176
176
157
138
133
131
159
166
187
142
166
142
138
144
138
142
144
142
133
131
148
178
178
171
173
140
146
144
140
133
129
125
162
136
127
119
117
112
112
117
117
110
102
97
88
83
80
76
76
74
85
93
108
101
88
83
81
80
83
80
73
69
71
71
71
78
80
71
63
60
57
52
50
50
48
48
60
74
71
57
57
57
50
76
83
69
66
68
66
63
58
54
52
52
54
48
55
55
54
46
49
40
40
30
32
36
35
33
37
33
33
30
33
30
38
34
25
33
30
27
20
28
34
30
30
28
28
24
28
27
24
20
27
23
23
24
19
18
9.6
18
34
30
17
19
18
23
20
24
26
13
8
8
25
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
14
14
14
14
14
10
13
14
14
12
14
11
13
12
13
11
13
15
13
9.6
12
14
14
11
12
12
11
13
14
14
13
16
16
16
18
16
13
13
15
14
14
15
18
25
24
26
23
29
25
33
33
27
24
20
20
23
28
26
25
23
25
36
24
28
26
25
26
33
34
30
28
30
38
34
35
46
43
42
39
40
39
49
44
49
46
44
40
43
42
38
38
49
66
60
55
52
49
46
49
44
40
61
99
114
101
93
85
76
74
83
112
148
180
188
188
222
206
212
292
206
176
185
164
188
212
219
300
245
258
255
232
196
212
206
209
185
206
203
203
235
245
272
314
296
408
240
310
280
260
275
250
300
225
235
230
230
220
220
210
200
200
219
200
190
188
190
185
185
190
193
190
193
219
206
190
188
188
188
212
196
178
168
155
155
159
162
159
153
148
140
142
146
148
162
166
153
153
144
140
148
144
127
133
134
119
112
110
110
99
97
99
101
112
114
180
190
176
155
138
129
125
121
112
114
117
112
110
136
144
125
117
114
117
116
148
136
127
119
114
112
110
121
144
127
117
108
95
88
85
85
121
116
112
104
101
102
101
90
83
80
85
81
76
74
73
71
66
66
65
63
49
65
58
58
63
57
65
60
61
46
57
54
48
60
60
58
55
48
48
48
48
48
43
43
39
40
38
42
25
43
35
40
20
14
21
30
38
38
16
32
48
42
32
18
44
32
32
36
27
18
18
24
34
27
24
27
27
28
24
24
27
24
24
24
24
24
19
27
24
24
25
25
22
23
22
24
25
25
24
19
23
26
25
25
25
20
22
24
21
24
21
26
17
27
26
25
23
19
25
18
21
23
22
18
24
21
24
19
20
23
24
19
23
28
19
18
23
22
24
26
25
23
24
21
24
26
24
24
24
25
19
27
27
33
30
28
24
20
18
21
35
25
24
27
33
27
24
25
18
24
26
29
24
28
26
30
29
39
40
40
40
40
25
42
39
34
27
26
35
30
32
35
30
36
36
49
48
38
38
48
43
30
42
40
40
39
38
40
43
57
80
93
114
125
133
123
116
108
106
108
112
125
117
112
110
108
108
102
102
110
162
238
245
203
178
164
168
196
242
238
229
235
314
356
335
346
324
317
248
222
206
229
349
331
262
303
272
275
310
349
376
272
306
275
262
173
193
252
225
229
157
173
193
193
183
176
171
173
183
183
193
219
196
180
173
171
168
166
166
164
159
162
168
183
176
178
168
162
151
159
203
180
148
140
142
136
142
142
142
168
222
185
157
142
146
168
129
117
121
117
116
116
112
110
106
99
101
102
119
119
133
121
110
99
101
110
114
106
97
85
81
74
74
73
74
69
69
83
85
81
81
80
76
76
74
68
63
60
57
54
60
63
55
46
58
58
55
54
44
55
69
61
61
60
60
60
54
52
52
46
50
48
46
44
42
43
44
43
40
38
38
36
33
36
34
33
34
35
34
25
30
35
39
34
36
38
42
35
38
23
24
49
40
43
43
40
35
40
17
21
35
16
27
22
22
20
21
18
19
17
16
19
18
18
17
11
13
18
18
16
16
10
9.6
8.8
18
19
15
16
14
16
16
14
13
13
12
15
17
14
15
16
16
16
8.4
13
19
19
18
19
18
14
18
12
16
19
18
17
14
14
14
17
19
16
14
14
14
16
12
18
17
17
19
19
18
16
18
16
16
18
16
17
17
17
14
16
14
14
14
13
16
16
16
14
13
14
15
14
16
14
16
16
15
15
15
14
14
14
15
16
14
13
12
11
14
16
16
15
14
13
15
18
23
20
22
24
24
24
24
34
27
29
36
29
22
26
25
35
52
43
48
44
28
30
33
38
42
61
81
106
121
104
88
74
66
61
68
92
121
138
144
196
1180
662
488
472
392
314
275
262
248
248
212
238
242
232
360
222
235
229
317
314
488
500
560
392
464
229
222
212
219
255
408
384
279
372
292
317
272
238
272
275
460
668
692
540
610
610
560
408
555
392
255
229
245
317
289
265
289
310
376
272
229
238
219
219
216
206
212
212
219
235
235
209
200
238
206
248
188
173
173
173
173
173
166
166
190
190
162
159
159
155
151
142
142
142
140
142
134
142
151
151
138
127
125
138
142
133
166
173
162
138
121
119
114
114
117
146
136
119
112
110
106
110
104
99
95
99
110
116
106
101
99
90
97
106
106
95
85
81
83
90
83
74
69
66
63
61
61
68
66
78
102
102
92
95
99
88
88
99
81
81
97
97
86
92
95
95
83
92
97
93
106
106
104
101
97
95
90
88
95
74
74
92
86
81
78
76
71
76
69
66
69
60
68
68
65
36
23
52
73
74
54
54
50
49
28
25
38
48
49
51
45
50
51
38
24
20
28
31
31
38
46
42
43
38
37
35
37
38
37
40
33
36
34
35
35
34
34
35
35
34
32
31
34
27
25
22
21
21
21
20
20
20
20
20
21
21
20
20
20
20
18
17
17
15
16
16
18
13
13
15
17
20
22
23
21
22
27
23
22
23
23
22
24
22
18
24
24
18
15
18
21
27
24
24
18
19
23
26
25
25
24
23
25
42
40
33
24
26
20
20
43
34
25
30
30
22
20
27
28
30
28
32
25
22
23
28
30
18
24
30
35
29
28
39
46
71
76
80
85
90
80
73
68
63
60
63
61
57
54
50
55
52
52
58
81
106
116
104
102
101
95
102
125
140
151
159
162
159
159
166
171
173
166
173
178
188
196
203
203
209
219
219
219
225
232
232
232
225
225
219
209
200
200
196
196
196
190
190
190
193
245
216
216
219
219
216
209
216
222
232
232
262
580
525
520
512
424
388
560
376
272
225
216
212
216
219
225
212
209
203
200
219
209
200
190
185
178
178
178
178
168
188
193
178
183
171
171
162
159
153
151
151
148
148
146
148
151
153
166
155
148
142
136
134
133
133
131
129
127
127
133
142
136
133
133
129
123
119
108
106
106
108
101
97
93
92
90
90
90
90
88
80
85
76
81
80
73
73
71
69
69
68
66
74
71
71
74
71
73
73
71
69
73
73
73
73
73
73
85
78
76
78
78
78
78
80
74
74
74
74
74
73
73
73
73
71
68
71
63
57
63
69
65
63
52
57
52
58
65
58
58
52
52
49
49
55
46
31
61
50
48
40
43
50
33
21
73
65
55
49
40
49
49
27
58
43
43
44
43
43
44
44
43
17
22
10
17
35
28
25
35
26
16
25
24
18
13
15
16
23
22
17
18
16
16
20
21
21
21
22
25
19
21
22
24
24
22
20
18
18
21
24
18
20
18
13
12
14
16
19
20
17
16
18
22
21
20
19
12
14
22
16
25
25
20
20
16
20
18
18
17
16
18
15
15
14
14
16
16
14
15
13
14
20
17
17
18
16
14
16
16
15
14
16
18
20
18
14
16
18
12
12
16
16
18
18
24
33
22
48
44
26
26
30
24
27
26
26
23
23
26
21
24
27
34
48
57
60
73
83
90
95
95
85
81
101
101
106
164
183
162
164
157
155
164
185
209
235
229
200
180
171
166
166
162
162
164
171
173
183
200
193
185
176
171
176
171
164
162
164
171
183
200
206
193
209
222
229
232
222
216
216
225
225
229
229
222
225
229
357
535
650
644
540
520
530
530
585
692
674
746
575
620
605
512
342
368
545
610
595
535
504
460
468
436
396
384
372
412
416
400
392
368
368
349
324
317
360
396
342
306
282
265
232
212
193
176
166
162
146
140
138
136
135
134
133
131
133
134
131
129
129
127
127
131
127
121
121
121
121
102
95
101
104
108
106
97
95
93
93
92
90
90
92
108
97
93
92
90
90
76
68
68
78
76
71
76
78
76
76
74
76
80
80
78
74
73
74
73
73
73
73
68
71
71
61
68
68
66
66
66
63
63
63
66
60
61
63
63
61
60
57
58
55
57
48
32
54
63
57
42
55
49
38
48
49
44
44
43
43
43
39
34
49
40
26
26
42
42
43
34
28
34
24
26
20
16
21
29
22
26
26
26
28
26
24
23
30
27
23
22
21
25
25
25
26
26
26
26
26
27
27
32
26
21
13
15
9.9
10
15
24
24
20
14
20
16
17
16
16
15
14
16
18
14
17
18
15
14
15
14
14
15
14
12
16
16
20
18
14
22
22
24
24
21
20
18
19
17
16
17
14
15
15
18
14
15
16
16
17
16
16
16
16
16
16
14
17
20
19
18
15
21
17
18
19
20
17
18
33
36
36
35
38
34
30
27
30
30
33
26
26
28
29
26
23
23
21
22
29
32
26
22
24
27
23
28
38
35
38
40
46
60
68
65
54
57
57
58
60
55
46
42
40
42
52
66
65
63
66
69
66
66
66
71
88
116
108
121
134
123
119
117
116
114
114
114
116
117
125
125
127
133
125
125
125
133
146
148
146
140
146
166
185
190
275
325
282
384
472
289
480
313
238
225
225
564
632
662
656
595
376
300
255
225
190
178
176
171
168
168
166
159
159
159
162
159
151
148
144
144
144
144
144
142
138
140
140
140
138
133
133
131
129
129
127
129
131
133
129
125
125
112
108
108
110
108
106
102
102
104
104
102
99
97
97
99
101
101
102
99
97
97
97
97
97
116
106
101
104
104
106
101
104
123
119
116
112
108
106
106
108
104
104
104
102
102
85
76
74
74
73
71
71
71
71
69
69
69
69
69
68
69
68
65
63
60
57
58
63
61
66
71
69
63
61
61
65
65
71
74
78
80
74
97
97
85
78
74
69
69
71
66
61
48
57
61
65
57
58
60
52
54
57
44
48
43
38
39
44
49
48
48
36
49
39
19
23
28
33
28
28
17
16
34
35
23
19
18
21
26
28
28
28
29
30
30
32
29
28
24
24
24
24
27
25
26
24
22
19
23
27
22
22
17
16
19
18
22
19
19
20
22
22
21
20
19
18
18
17
18
18
18
19
20
18
18
18
18
18
18
19
18
16
19
17
17
16
14
16
18
18
16
17
20
15
18
17
18
16
18
18
16
17
18
16
16
16
14
14
16
15
16
16
16
16
18
16
16
16
14
16
16
19
18
20
26
33
23
22
32
32
30
26
26
30
21
20
24
22
18
19
20
16
16
19
22
21
18
16
18
24
28
16
23
29
24
30
30
34
39
33
38
36
38
30
33
32
29
35
58
55
73
99
106
112
116
110
123
162
168
376
530
459
353
324
314
289
269
248
238
245
252
262
328
356
380
335
328
364
320
303
286
265
262
289
269
275
303
303
300
282
272
272
296
364
752
824
764
722
746
758
487
317
303
279
269
262
255
262
269
258
369
698
950
848
788
770
680
626
545
476
452
488
508
516
535
480
448
476
626
692
570
516
468
484
550
620
600
460
320
265
248
216
171
157
159
159
157
162
157
157
157
155
153
151
148
146
148
146
146
144
123
112
110
114
108
104
108
106
104
102
102
102
101
101
102
99
99
97
97
95
95
78
71
71
73
74
74
85
78
73
69
69
73
71
69
68
68
65
61
61
60
61
66
63
63
74
73
73
71
69
68
65
61
60
57
55
65
61
57
54
55
58
59
44
52
50
50
50
46
39
38
38
36
36
38
40
48
46
42
49
35
41
52
58
60
69
73
60
57
57
60
58
48
36
44
39
43
36
27
24
21
21
34
33
28
26
50
42
38
35
34
23
13
9.2
34
52
32
24
30
27
22
21
15
26
34
28
18
14
36
32
27
24
17
15
14
25
21
17
13
12
12
10
12
15
18
21
21
23
25
27
29
30
27
29
26
26
30
27
26
26
24
18
24
23
19
18
16
19
20
19
23
18
18
20
20
18
18
18
17
19
18
18
18
18
20
18
21
20
17
20
16
18
18
16
20
24
23
22
25
27
27
18
14
25
26
21
23
23
21
20
14
20
21
22
29
40
39
34
30
36
27
38
40
30
27
32
30
28
33
32
33
30
26
23
35
28
27
29
30
30
30
35
36
42
40
40
43
52
57
57
55
58
65
81
117
153
144
138
116
116
116
117
117
117
123
134
136
151
157
153
148
153
148
148
153
155
245
306
335
173
148
148
148
188
238
444
492
508
516
530
488
452
424
353
229
196
180
212
188
185
185
185
190
200
292
460
565
686
600
560
496
496
432
376
349
331
282
258
212
193
398
428
388
360
346
219
176
171
173
176
176
230
650
662
306
306
255
238
229
286
286
272
388
392
353
275
232
203
193
171
157
159
157
157
155
153
153
151
148
146
127
114
114
112
110
110
110
108
106
106
106
106
106
104
102
101
97
95
95
95
95
90
86
90
93
92
78
73
71
66
63
63
63
73
74
76
76
74
69
68
66
66
66
65
61
60
57
54
52
55
57
57
55
54
46
49
50
54
57
55
50
46
48
60
68
76
73
68
61
60
62
62
60
59
63
65
72
76
74
74
61
73
73
66
69
71
60
55
60
60
61
66
57
48
49
60
44
54
49
44
49
44
35
48
46
42
34
43
42
34
40
18
9.2
21
30
38
40
45
39
30
18
16
25
26
26
25
22
17
18
24
24
21
21
21
25
20
14
27
22
24
32
29
26
24
24
23
22
21
18
18
20
20
20
18
18
19
16
18
18
18
18
17
17
16
16
15
18
18
18
18
18
16
16
18
19
18
20
20
19
18
16
20
19
20
23
22
22
24
23
22
21
23
20
20
18
23
18
20
23
21
20
19
20
22
22
21
18
20
20
20
24
24
23
23
21
19
26
28
26
25
24
27
28
29
25
20
19
24
24
23
18
18
27
30
21
20
32
33
30
32
33
33
30
32
32
30
30
30
32
36
40
60
46
52
58
68
80
81
93
106
125
104
104
90
86
80
74
78
86
97
102
97
90
88
90
104
112
116
119
123
129
134
133
138
140
148
144
142
146
144
144
155
173
178
235
269
269
262
258
252
255
272
346
384
310
286
296
300
320
317
335
388
342
328
300
292
282
272
275
353
364
282
258
252
252
262
296
452
456
372
335
275
245
286
289
380
346
300
235
225
229
329
281
196
183
183
178
180
180
171
168
173
166
164
164
164
166
162
157
153
153
151
148
148
146
146
144
146
157
155
153
151
151
148
146
144
146
146
140
136
136
121
114
114
112
112
110
110
92
81
81
80
78
78
76
70
77
74
74
73
74
71
71
69
69
69
69
69
69
69
63
63
54
57
54
54
50
55
54
52
50
44
40
35
36
40
38
39
38
38
36
38
38
38
36
36
36
35
34
38
38
39
44
57
55
57
36
38
50
48
44
40
42
42
40
35
49
33
33
18
25
42
42
35
34
33
25
15
8.8
25
35
40
39
27
16
38
43
32
22
32
38
36
33
36
38
34
36
36
34
32
36
29
17
12
14
19
20
26
25
22
16
15
14
14
13
12
10
11
10
9
8
9
11
14
14
10
12
12
13
14
12
14
14
16
16
16
16
14
12
14
14
13
12
11
10
11
12
12
16
18
18
18
18
18
16
21
21
19
23
22
16
16
16
16
16
15
14
14
13
20
14
18
18
16
18
18
18
15
17
18
17
13
13
14
17
18
20
19
20
22
19
16
24
22
19
23
24
22
14
16
20
20
18
19
18
18
18
18
16
18
21
20
21
20
20
24
20
19
18
24
29
33
40
52
48
44
40
38
36
36
34
33
25
25
28
32
42
38
38
44
48
42
52
66
83
73
69
68
68
68
69
73
68
71
78
74
92
102
108
117
129
148
138
136
136
134
136
138
138
140
138
159
162
168
171
171
171
171
171
173
166
164
162
159
157
155
153
155
162
157
157
155
157
168
162
157
155
153
153
155
155
155
157
155
153
153
151
153
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
38
40
40
38
40
40
37
37
37
40
35
37
38
37
37
35
35
35
35
35
37
37
35
35
35
35
33
33
33
33
32
30
33
35
35
35
32
32
30
18
19
20
20
19
19
17
16
16
18
16
13
20
25
19
18
19
19
16
16
14
16
14
16
19
18
14
13
15
14
13
10
9
8
7
8
9
6
5.5
6.5
5
4.5
5.5
6.5
6.5
5
4.5
6
5
5
7
6
6
3.5
3.5
5.5
7
7
6.5
6
6.5
7
6
6.5
7
6.5
7
5.5
4
6
5
4.5
5
5
6
5
4
4.5
4.5
4
5
4
5
4
5
5
6
6.5
5.5
6
5.5
6
6
7
6
5
4.5
5
5
4.5
3
4.5
5.5
7.5
7.5
8
9
9
7.5
7.5
7.5
7.5
8.5
8.5
5.5
6
8.5
8.5
10
10
12
11
7.5
8
9
8.5
5
8
10
10
10
10
10
10
11
10
10
10
10
10
11
12
16
24
30
35
42
44
42
42
44
57
64
57
47
52
52
52
52
57
57
57
52
49
47
47
45
45
47
54
66
80
86
106
93
80
74
83
66
74
86
99
136
185
207
190
196
229
253
335
545
495
350
320
292
246
229
234
260
260
253
246
246
260
246
240
234
240
260
260
260
266
266
388
730
646
545
692
730
900
692
588
525
622
565
588
611
730
832
872
718
634
634
634
622
600
525
397
305
224
202
196
196
196
190
196
190
185
176
172
172
172
162
162
167
154
144
140
140
144
144
144
154
140
140
136
140
149
142
140
136
136
136
136
136
132
132
136
136
117
110
106
106
104
99
99
99
96
96
96
93
93
90
74
71
71
71
71
71
69
71
66
66
66
66
66
64
64
69
69
64
52
49
61
64
77
74
69
66
61
57
52
49
49
47
47
45
44
42
40
38
38
37
37
37
35
33
32
30
30
30
30
29
29
32
32
30
86
50
49
46
39
39
37
35
34
35
35
35
35
35
35
30
29
32
24
16
15
16
18
16
12
15
15
13
16
19
18
17
17
16
14
13
16
17
18
18
17
15
14
16
17
16
15
14
15
17
18
18
18
16
12
10
11
11
11
10
10
10
10
10
11
10
10
10
9
8.5
6.5
5
6
6.5
7
7.5
7
6
7
8
6.5
7.5
8
7
8
8
8
7.5
7
6.5
7
7
6.5
6
6.5
6.5
6
6
6
5.5
5.5
5.5
7
6.5
6.5
6.5
7
7.5
7
7
7.5
7.5
7.5
7.5
7.5
7.5
7
6.5
6
6.5
7
6.5
6
6.5
6
6
7
8
8
7
8
7.5
7
6.5
7
7.5
7.5
7
6.5
6.5
7.5
7
7.5
8
8.5
10
18
23
23
24
24
20
16
17
18
19
18
21
22
23
27
28
28
29
29
30
35
44
45
47
52
66
54
47
47
52
69
96
113
105
100
95
95
100
100
100
100
95
95
90
90
95
129
110
121
154
172
180
196
190
185
180
196
202
212
218
240
246
240
234
229
212
207
202
196
207
234
229
328
634
646
328
279
260
246
234
229
328
545
555
545
505
456
485
600
730
859
657
705
730
611
358
342
320
328
380
380
365
312
298
406
448
406
365
298
305
298
279
266
260
253
246
240
240
240
234
229
218
229
234
212
212
212
202
202
207
202
196
196
190
190
190
190
185
176
176
172
172
167
167
167
172
172
176
167
167
172
167
149
149
176
202
185
176
172
172
172
162
158
172
154
154
125
105
117
117
113
74
61
57
54
52
54
59
57
57
57
59
54
52
49
49
49
49
54
47
45
45
44
44
44
44
44
42
42
42
40
40
40
40
38
40
42
42
40
40
40
40
40
38
40
38
38
40
45
40
32
23
21
20
20
20
25
21
16
15
24
27
26
26
24
25
26
26
21
25
21
22
20
22
22
23
29
25
19
19
25
25
24
24
23
21
18
17
18
19
22
25
28
26
24
25
24
24
25
22
12
19
24
27
20
23
23
20
23
21
22
22
19
24
20
21
21
16
17
22
26
24
21
23
22
21
12
17
22
26
17
25
29
27
24
20
18
22
20
15
25
24
24
24
24
17
18
21
22
22
24
25
27
29
33
32
32
33
28
28
33
31
31
32
31
30
29
31
33
36
34
33
31
30
28
27
33
34
38
37
24
40
38
35
30
38
37
34
34
34
37
37
32
38
38
38
33
37
38
37
34
38
37
36
37
37
35
39
38
37
39
38
37
36
38
40
42
44
39
40
40
37
33
32
40
45
90
59
64
74
86
102
121
180
224
207
185
176
172
172
1290
1000
600
555
565
600
565
545
611
646
600
611
622
565
515
545
668
657
634
576
545
535
545
565
634
668
505
485
465
448
440
431
422
414
406
422
495
634
760
570
700
1080
1170
1180
990
850
740
720
660
588
657
600
576
600
475
485
600
576
576
565
456
358
456
730
718
622
380
305
272
576
335
260
266
260
253
234
224
212
207
202
202
196
190
190
185
185
196
185
180
172
172
172
172
167
162
162
158
158
158
158
158
140
132
129
125
129
132
136
132
125
125
125
117
93
83
80
83
86
96
86
90
102
106
106
74
61
61
64
59
61
59
61
69
61
59
61
61
59
59
59
59
59
59
71
61
61
59
59
59
59
59
59
57
54
54
52
52
50
47
46
46
44
43
43
41
41
41
46
55
69
60
52
54
52
54
54
47
39
39
41
46
40
38
49
46
39
39
38
35
35
36
34
34
34
31
32
31
39
35
20
25
22
31
31
32
34
36
36
35
25
27
28
28
28
30
28
23
25
27
26
26
25
20
18
19
25
21
17
16
20
31
29
24
12
10
21
27
20
18
19
22
20
20
19
19
18
18
18
15
16
15
15
16
14
14
14
14
13
13
13
10
10
10
10
11
12
12
12
13
13
13
12
12
12
12
12
12
11
11
12
11
10
11
12
10
11
8
9
9
10
10
11
13
14
15
15
15
14
13
13
13
13
15
13
15
15
17
17
17
15
19
18
14
20
23
22
20
22
22
23
24
24
24
23
23
20
20
20
22
20
22
23
23
20
22
17
19
20
24
20
18
20
20
20
20
20
23
22
27
30
39
39
40
41
52
67
67
67
64
55
55
71
73
67
69
67
84
94
96
96
96
94
92
90
69
62
64
64
65
64
62
65
69
67
65
71
71
67
67
69
71
82
100
130
148
142
140
143
140
145
148
148
148
155
158
160
162
162
155
148
145
138
132
128
128
128
128
130
130
130
130
132
138
138
140
135
132
130
138
170
155
142
138
128
109
105
105
105
119
175
160
148
150
148
155
148
140
135
135
132
135
135
140
140
130
128
109
102
107
102
100
100
98
100
98
80
82
82
76
78
78
74
74
80
92
84
78
80
80
84
80
78
82
78
80
76
74
74
73
73
71
78
74
74
74
78
74
74
76
74
73
71
71
71
71
71
71
69
69
67
67
69
69
65
65
65
62
57
54
52
52
49
49
52
58
58
58
58
60
57
54
58
60
65
69
65
60
57
54
55
52
47
49
47
50
49
47
47
49
49
50
55
50
47
44
44
43
43
41
40
34
36
38
38
34
32
31
30
29
26
32
35
32
32
34
28
30
31
29
28
26
23
28
29
30
31
31
31
30
29
27
25
23
23
23
23
22
21
22
24
24
23
22
21
22
21
21
20
20
21
20
20
21
20
21
22
22
19
21
23
23
23
23
23
23
21
20
21
21
21
21
20
22
23
24
25
25
24
24
24
23
23
23
23
23
21
16
19
21
20
19
20
20
20
21
22
22
22
22
20
20
21
22
22
22
21
20
20
21
21
22
24
23
20
17
16
16
17
18
17
19
22
18
20
20
19
19
19
18
14
15
17
16
17
18
18
20
20
20
16
18
20
20
18
22
19
20
20
17
18
18
22
22
27
31
29
34
34
35
31
30
32
36
34
31
30
35
39
41
41
44
47
58
82
67
67
64
64
64
64
65
67
78
88
82
82
88
96
102
107
107
105
107
107
116
113
111
113
116
155
175
170
170
172
170
168
170
172
175
175
178
175
182
182
190
188
190
190
212
268
256
247
244
247
262
271
286
301
247
256
259
277
277
298
280
250
229
226
220
215
215
210
205
205
208
444
548
536
532
544
548
552
560
564
568
580
592
596
612
552
548
544
552
476
392
340
328
208
168
165
158
158
155
158
155
152
155
152
152
152
155
152
150
150
150
148
145
150
148
148
148
148
145
145
125
122
202
138
113
113
111
111
111
109
111
113
140
132
122
107
100
98
94
92
92
90
90
90
90
90
130
148
148
145
140
94
82
80
80
80
140
165
160
100
80
82
84
80
82
80
76
76
80
76
73
98
107
105
107
107
107
109
94
67
67
67
62
54
55
58
58
58
52
55
50
50
41
41
39
46
49
49
50
44
38
33
36
39
25
35
37
31
37
38
38
35
33
34
35
36
32
32
32
31
32
32
30
31
31
32
30
27
27
27
28
28
28
25
22
21
21
20
21
20
21
20
20
25
22
20
24
29
26
26
21
20
20
21
20
18
18
18
19
22
21
20
15
15
14
14
15
16
18
18
17
16
16
19
17
16
14
14
15
14
14
14
14
14
15
15
15
14
15
15
16
16
16
16
18
20
23
26
23
24
25
24
24
18
26
33
27
24
24
22
23
29
30
29
29
39
37
34
30
30
30
28
30
31
31
32
30
30
30
31
35
47
47
43
46
35
37
32
36
40
43
47
54
55
54
49
49
49
50
64
86
100
168
226
226
226
259
274
274
265
256
262
262
256
238
229
232
241
241
241
247
262
268
259
247
218
210
210
232
244
298
316
337
386
396
424
442
445
445
456
456
504
572
568
544
604
604
680
662
644
584
580
640
986
1570
1290
1130
935
935
1040
1230
1440
1470
1390
1510
1450
1430
1320
1300
1330
1310
1290
1080
1040
1100
1110
1160
995
905
920
1120
1240
1290
1290
1200
1020
925
875
965
925
915
920
930
940
1020
1040
1040
930
865
860
835
840
825
811
816
840
830
788
835
880
895
835
766
788
780
762
703
556
470
488
459
445
410
322
277
244
212
200
195
190
190
190
190
185
178
148
138
138
148
142
135
130
122
122
122
120
120
118
116
122
94
82
82
82
83
82
80
78
77
80
67
86
78
74
71
73
69
69
64
65
60
55
64
60
60
58
60
67
65
64
62
60
58
57
61
58
57
57
54
49
48
115
81
64
54
50
47
44
40
42
46
43
37
50
32
39
44
47
50
41
34
43
40
44
39
42
50
26
10
12
46
31
28
31
32
24
43
39
37
38
36
35
35
34
35
35
36
37
36
35
34
33
33
33
33
31
32
32
31
31
33
33
32
32
31
32
33
32
32
31
32
33
32
32
31
31
30
31
30
30
29
29
29
29
28
28
29
29
29
30
30
29
28
25
24
23
20
20
21
21
23
24
23
23
23
24
25
25
25
26
25
25
26
28
29
28
27
27
27
26
26
25
25
23
22
20
19
20
20
21
21
21
20
19
18
18
18
18
18
20
18
18
17
17
17
18
19
20
21
18
23
29
26
20
23
22
22
23
23
22
22
22
27
25
28
27
31
30
29
21
26
17
19
29
29
38
40
58
60
70
90
90
100
120
110
100
90
90
80
100
130
172
175
180
175
172
170
188
200
195
215
223
253
256
256
256
215
202
205
235
250
310
734
528
283
259
244
244
244
265
307
244
235
280
220
218
208
205
198
198
198
235
476
752
739
649
364
280
244
218
212
283
268
235
325
448
564
658
716
935
895
784
698
644
636
588
632
680
770
885
600
476
424
414
403
364
283
226
212
410
361
403
845
676
496
420
406
560
616
556
512
500
604
470
410
354
378
378
354
331
310
289
283
283
223
192
192
192
180
180
185
182
175
175
178
170
168
165
158
158
158
140
132
128
125
122
120
122
122
120
125
125
118
118
118
116
94
84
80
78
82
82
80
78
78
82
80
76
78
76
74
74
73
76
128
109
96
88
84
86
84
80
80
84
82
82
80
78
64
82
86
82
80
82
76
76
74
74
74
73
74
73
76
84
80
78
74
78
80
73
73
64
76
80
71
66
60
60
74
68
68
44
36
45
44
43
43
42
18
35
35
28
34
16
20
29
31
26
41
39
40
38
43
39
35
26
36
34
33
27
35
30
27
20
23
29
35
37
37
36
34
32
32
37
29
28
29
30
30
31
30
29
28
27
27
26
26
26
26
26
23
22
22
22
22
21
21
20
19
19
19
18
17
17
17
17
16
16
16
16
16
15
15
15
14
14
13
12
12
11
11
11
11
10
10
12
14
15
16
16
16
17
18
16
16
16
14
18
20
19
20
19
18
18
19
20
19
19
20
20
22
24
24
24
26
27
38
32
21
17
22
21
23
25
29
29
35
37
36
32
34
38
45
49
52
55
62
67
78
80
80
85
86
107
102
102
152
155
145
96
109
178
235
232
292
319
361
431
500
424
350
347
368
364
361
331
307
313
283
289
304
319
319
313
372
431
414
392
456
556
540
528
624
540
452
400
392
456
456
508
672
880
925
885
757
708
640
624
636
636
654
685
644
592
556
556
528
484
476
576
572
445
364
334
319
328
344
344
354
354
358
347
340
344
325
319
325
337
331
307
307
304
344
386
389
354
208
178
175
172
172
172
178
180
175
172
178
172
165
162
162
162
160
160
160
152
142
148
140
122
111
102
102
105
105
96
94
94
94
92
86
84
82
84
84
76
76
86
94
94
100
96
90
80
86
80
78
88
96
88
78
67
60
62
62
62
60
64
67
64
60
60
57
64
62
62
