1
0
0
0
0
1
2
4
5
6
7
14
19
25
34
33
34
35
38
44
44
45
51
51
51
51
51
50
49
49
51
52
52
51
50
47
54
55
55
54
54
54
54
55
59
62
75
81
81
75
72
76
81
87
88
89
90
92
94
97
103
109
121
127
127
127
127
126
124
123
128
129
130
130
132
134
149
153
155
153
151
149
149
147
146
145
143
142
142
141
140
140
141
143
153
155
155
154
154
154
158
163
163
160
158
156
155
152
151
149
149
148
144
142
151
152
151
150
150
150
149
149
148
148
147
145
140
137
135
133
130
119
113
115
115
116
122
126
125
122
122
117
113
100
94
92
91
90
89
90
90
90
91
91
93
94
95
95
85
77
78
79
79
76
74
73
72
71
71
74
82
85
85
85
85
85
80
79
78
74
73
76
78
81
78
76
73
72
76
83
87
92
95
95
95
95
95
95
106
115
119
120
120
118
93
99
104
107
117
124
141
147
150
145
128
119
114
112
110
100
92
89
93
98
105
108
113
116
120
123
124
122
118
116
117
124
131
137
160
158
152
147
140
138
140
145
150
155
160
165
168
165
160
145
142
140
137
135
132
128
126
126
126
126
129
132
136
139
147
149
148
146
140
137
133
128
117
117
117
117
119
121
109
107
107
106
105
102
97
94
91
89
93
105
112
113
111
109
104
99
97
96
95
95
100
113
112
112
111
113
117
116
119
122
124
128
122
103
97
96
97
109
113
121
119
117
115
111
108
103
101
100
99
97
95
88
97
97
97
102
108
117
116
112
108
103
103
105
106
108
109
89
82
80
80
79
78
76
83
87
90
92
94
96
94
93
92
91
90
89
89
89
89
90
90
87
76
73
72
73
75
76
78
80
84
82
78
76
76
75
75
73
71
67
67
66
65
63
63
61
61
60
47
40
42
42
43
43
43
42
39
34
32
31
31
30
29
30
31
32
31
30
28
27
22
21
20
19
20
24
28
30
38
41
43
44
47
46
42
40
40
37
37
51
47
45
44
42
33
36
39
41
33
33
37
41
40
39
32
30
32
33
39
42
43
44
50
50
51
53
53
52
52
49
47
43
38
33
30
33
37
40
40
40
40
40
40
40
40
40
43
46
47
46
43
36
34
32
31
31
31
32
32
32
33
33
33
34
35
36
38
38
37
36
34
32
30
27
27
29
30
31
37
41
53
56
61
64
70
72
72
70
74
77
73
61
61
61
62
63
64
65
66
67
69
72
73
73
73
72
72
72
74
76
78
79
80
81
74
77
87
83
75
69
57
59
61
59
57
53
50
48
49
48
47
46
46
46
47
48
50
51
52
52
52
52
52
52
54
57
60
62
63
63
64
66
67
69
74
77
77
77
78
78
79
79
83
84
86
89
90
91
92
92
92
92
91
91
94
96
99
104
107
108
109
111
115
115
114
112
111
111
110
110
110
110
110
110
110
110
110
110
118
128
134
131
130
125
122
127
125
116
129
145
146
148
146
144
142
140
137
134
132
129
124
123
126
130
134
138
135
134
131
129
125
127
129
131
132
132
132
132
133
135
135
136
135
134
133
130
133
135
142
147
139
140
141
141
141
141
141
141
145
150
147
143
152
147
158
162
162
163
165
165
166
167
168
170
172
174
175
176
177
178
178
179
172
164
167
168
169
171
173
175
175
164
164
163
165
166
168
169
170
174
175
176
177
180
184
186
187
188
191
191
192
193
194
193
192
191
190
190
190
191
194
196
200
200
200
201
201
203
226
233
228
225
224
222
218
212
203
205
207
212
212
213
213
214
226
234
244
247
249
250
251
252
257
254
252
251
251
250
250
249
248
244
261
274
270
266
263
260
259
259
259
260
261
262
263
263
263
264
264
264
264
268
272
273
274
275
279
286
290
299
299
300
300
300
302
302
302
303
303
303
303
303
306
309
311
312
317
319
327
327
327
327
325
324
324
323
321
320
320
319
319
319
319
319
319
319
326
328
332
343
346
348
348
348
354
361
366
374
377
379
381
376
375
373
373
368
360
358
360
362
370
371
372
373
375
383
387
388
388
388
388
388
388
388
388
378
378
375
371
364
361
358
373
374
376
379
384
398
404
399
395
393
392
386
390
393
394
394
398
400
401
404
405
405
406
408
409
409
409
408
407
405
405
405
405
404
405
406
407
407
408
408
409
410
417
420
426
426
427
427
427
427
428
428
428
429
430
430
430
430
430
431
432
432
432
432
432
435
435
436
436
436
436
436
436
436
436
438
439
439
440
440
439
439
439
439
439
439
439
439
439
439
439
439
439
437
435
431
430
428
427
426
423
422
422
422
420
416
415
414
414
414
414
414
413
412
411
412
414
418
419
423
419
409
405
400
395
392
387
382
375
373
371
367
367
366
364
361
361
358
356
353
351
350
349
349
349
350
351
353
352
349
347
341
338
335
334
330
322
317
314
315
316
317
317
314
303
301
304
304
302
296
294
295
296
298
297
297
297
296
296
296
298
299
304
306
309
312
312
312
314
314
314
315
315
315
313
310
309
309
308
308
308
307
307
309
312
316
322
326
326
326
326
326
326
325
325
325
325
326
326
327
328
331
331
333
336
338
340
343
347
349
351
352
351
349
347
345
344
342
344
346
347
348
349
353
352
351
349
353
361
361
360
357
354
350
350
350
350
350
352
354
355
357
370
373
376
378
380
382
385
387
388
383
383
382
382
383
385
387
382
379
365
363
366
367
367
369
372
373
372
371
366
361
359
353
350
348
347
346
344
342
338
332
331
330
327
325
321
316
315
316
317
318
318
318
318
314
310
316
324
338
335
329
323
323
323
324
321
320
318
315
303
301
305
293
288
287
285
287
283
282
277
269
273
277
279
281
283
283
281
281
280
273
272
271
272
273
274
276
272
271
270
268
267
265
262
267
269
270
268
265
261
246
233
257
248
239
238
230
232
227
209
202
198
196
192
188
188
182
183
185
185
184
184
183
181
179
178
177
176
175
175
174
174
173
173
173
172
172
168
161
161
160
159
155
155
155
155
154
154
154
154
153
152
151
150
148
146
145
142
137
136
134
131
129
125
120
118
117
116
114
113
111
101
99
97
97
95
94
92
87
84
80
76
69
66
62
54
49
49
49
48
46
30
28
24
22
20
18
17
14
13
11
11
10
8
7
6
6
6
6
7
8
8
7
5
5
4
4
4
6
4
4
4
2
0
0
0
0
0
1
1
1
1
2
2
3
4
5
5
6
6
7
7
11
11
11
10
9
8
7
7
5
4
2
0
0
0
0
0
0
0
0
1
2
3
5
7
9
15
15
14
12
8
6
6
8
9
13
15
18
21
22
20
16
14
11
8
8
6
4
2
0
0
0
0
0
0
0
0
0
0
0
0
0
1
6
14
12
9
12
17
20
22
25
25
24
23
28
32
34
36
38
41
45
48
49
50
51
52
55
57
60
62
63
65
67
72
73
74
76
76
75
75
74
62
50
40
31
24
25
28
39
42
46
49
57
59
43
27
19
15
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
6
9
7
2
0
0
0
0
0
0
0
0
0
0
0
0
2
7
11
20
30
32
28
20
11
4
3
2
1
0
0
0
0
0
0
4
6
9
13
15
15
18
20
23
22
17
13
6
4
2
2
2
2
1
0
0
0
0
0
0
0
0
0
1
1