13
13
13
14
15
16
27
29
29
30
44
49
51
65
74
78
80
82
85
87
91
93
119
118
118
115
114
113
109
107
124
124
121
115
112
72
69
69
69
72
73
70
37
24
8
3
3
4
4
9
13
9
7
6
5
5
4
4
4
5
5
5
6
6
6
6
6
10
9
9
9
10
15
18
17
7
7
3
3
3
4
9
9
9
9
7
6
5
5
5
5
5
5
6
7
8
12
10
6
3
3
5
4
4
4
5
5
6
8
12
13
14
14
14
12
8
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
3
4
4
3
2
1
2
2
2
2
2
2
3
3
3
4
4
4
4
4
3
3
3
2
2
2
2
2
0
0
0
0
0
0
0
0
1
1
0
0
2
2
3
8
17
16
14
14
16
15
6
6
4
3
1
0
0
1
3
4
4
4
6
6
6
3
5
5
4
4
4
5
5
5
4
5
9
13
15
10
6
4
1
10
4
5
5
4
10
12
12
12
12
11
11
10
10
10
9
9
9
10
6
5
10
16
11
12
13
14
17
13
10
10
13
13
13
13
13
30
31
30
29
29
29
29
32
35
35
35
30
29
29
28
27
27
27
27
27
26
22
23
30
29
27
26
26
26
26
35
37
38
41
42
42
45
46
48
51
53
104
111
119
137
138
139
140
142
144
145
146
147
148
149
150
152
152
152
151
134
134
134
135
135
136
136
136
136
139
143
159
162
163
165
162
159
157
155
153
148
149
150
151
152
153
154
156
158
160
166
167
167
165
163
164
168
171
175
176
177
178
178
178
178
178
175
173
170
166
168
170
173
175
177
180
181
182
183
183
184
186
187
187
187
187
187
187
189
190
192
193
194
196
196
194
192
191
187
186
188
194
196
197
199
201
206
206
206
206
206
206
206
206
206
207
209
211
214
222
227
231
235
242
245
248
250
253
255
256
259
260
261
262
263
266
268
270
273
273
273
273
274
271
271
271
270
269
268
267
265
264
264
266
277
279
282
286
289
289
289
290
290
282
279
277
273
272
272
272
272
271
270
269
269
268
272
274
273
273
273
273
272
270
268
242
241
239
239
234
227
214
204
197
196
196
195
195
195
194
194
192
191
190
189
187
186
184
181
179
178
176
173
167
164
158
154
152
150
150
149
149
148
147
147
147
148
148
150
151
151
152
152
153
153
153
152
152
151
149
146
142
133
129
125
123
123
123
121
120
120
119
119
119
118
118
116
115
106
100
97
96
96
95
95
93
93
92
91
88
86
86
85
84
82
82
82
82
81
80
79
75
73
44
40
37
37
36
33
26
23
23
23
22
22
22
21
18
17
16
15
15
15
15
15
14
14
14
14
14
14
14
14
15
16
22
22
22
22
19
20
20
21
22
23
23
24
25
26
27
27
27
32
35
38
40
39
37
37
34
36
38
39
41
42
42
47
47
47
48
48
50
51
51
58
59
61
63
70
70
71
73
74
74
75
79
92
94
96
97
101
107
115
113
109
103
100
99
100
92
92
87
80
78
76
74
54
54
54
54
54
55
55
63
68
70
72
80
76
88
86
84
96
97
98
112
116
118
119
124
128
129
132
138
138
139
140
140
141
143
142
141
140
138
138
138
141
142
144
147
149
157
159
162
169
174
176
179
180
181
184
184
183
183
182
181
180
179
182
185
188
194
196
197
199
200
201
201
203
204
208
210
212
215
217
220
222
223
227
229
231
231
230
230
230
229
229
229
230
230
230
230
237
239
241
243
248
250
253
257
260
262
262
262
262
262
264
267
274
277
281
293
293
293
291
287
283
272
264
263
265
267
270
277
280
283
286
288
291
295
310
312
313
319
322
319
318
317
316
315
315
315
315
315
314
311
306
302
299
296
293
295
296
297
298
298
298
298
298
301
302
304
306
313
321
326
331
335
336
337
338
339
341
344
353
359
365
363
354
351
346
353
357
361
387
392
391
390
385
382
375
371
370
371
373
379
381
381
381
391
405
426
426
426
426
426
426
426
425
423
417
410
407
403
401
391
385
383
383
382
381
388
392
395
397
398
399
399
399
399
399
399
399
399
399
398
397
396
395
396
397
398
402
402
402
402
402
402
402
402
402
402
402
403
407
415
415
417
421
425
428
431
433
435
438
439
439
439
439
439
437
435
433
431
417
412
410
405
400
396
389
385
386
388
390
392
393
395
397
398
399
401
402
403
401
400
398
396
394
387
385
384
382
380
374
372
368
364
361
355
350
345
348
352
355
360
365
369
378
364
360
349
346
344
340
338
334
332
331
330
329
326
325
325
324
322
321
321
320
320
319
312
311
310
311
312
312
313
314
314
314
314
314
314
314
314
313
312
310
309
307
302
300
299
293
287
284
280
277
273
268
257
241
248
250
251
254
253
251
250
247
243
241
230
227
221
218
216
214
212
202
199
196
194
191
186
180
178
176
175
173
167
166
165
164
162
159
159
158
156
156
155
150
149
148
141
130
126
123
121
121
122
122
123
123
124
124
124
124
123
121
116
113
106
106
106
106
106
105
105
104
102
101
87
88
89
90
91
87
85
83
81
57
57
57
57
57
58
58
59
60
45
45
46
47
48
52
53
55
55
49
34
13
13
12
12
12
11
10
10
6
6
3
4
3
2
2
2
3
3
2
0
0
2
2
2
3
5
15
7
10
10
11
11
12
6
0
0
0
0
1
2
3
4
5
9
11
12
12
12
13
18
18
18
19
19
19
20
20
21
21
20
20
20
20
20
20
20
20
20
20
21
23
23
23
26
27
27
27
28
29
29
28
27
26
26
27
28
27
26
26
26
25
25
24
23
23
24
24
23
22
23
30
29
31
23
23
23
24
24
24
25
25
25
26