5
2422
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
60
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
79
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
82
82
83
83
83
83
83
84
84
84
84
85
85
85
85
85
86
86
86
86
87
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
107
107
107
107
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
116
116
116
116
117
117
117
117
118
118
118
119
119
119
119
120
120
120
120
121
121
121
122
122
122
122
123
123
123
124
124
124
124
125
125
125
126
126
126
126
127
127
127
128
128
128
128
129
129
129
129
130
130
130
131
131
131
131
132
132
132
133
133
133
133
134
134
134
135
135
135
135
136
136
136
136
137
137
137
138
138
138
138
139
139
139
140
140
140
140
141
141
141
142
142
142
142
143
143
143
144
144
144
144
145
145
145
146
146
146
147
147
147
147
148
148
148
149
149
149
150
150
150
151
151
151
151
152
152
152
153
153
153
154
154
154
155
155
155
155
156
156
156
157
157
157
158
158
158
159
159
159
160
160
160
161
161
161
162
162
162
163
163
163
164
164
164
164
165
165
165
166
166
166
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
192
193
193
193
194
194
194
195
195
196
196
196
197
197
197
198
198
198
199
199
199
200
200
200
201
201
202
202
202
203
203
203
204
204
205
205
205
206
206
206
207
207
208
208
208
209
209
210
210
210
211
211
211
212
212
213
213
213
214
214
214
215
215
216
216
216
217
217
218
218
218
219
219
220
220
220
221
221
222
222
222
223
223
224
224
224
225
225
226
226
227
227
227
228
228
229
229
230
230
230
231
231
232
232
233
233
233
234
234
235
235
236
236
236
237
237
238
238
239
239
239
240
240
241
241
242
242
243
243
243
244
244
245
245
246
246
247
247
247
248
248
249
249
250
250
251
251
251
252
252
253
253
254
254
255
255
255
256
256
257
257
258
258
259
259
259
260
260
261
261
262
262
263
263
263
264
264
265
265
266
266
266
267
267
268
268
269
269
270
270
270
271
271
272
272
273
273
273
274
274
275
275
275
276
276
277
277
277
278
278
278
279
279
280
280
280
281
281
281
282
282
282
282
283
283
283
284
284
284
284
285
285
285
285
285
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
287
286
286
286
286
286
285
285
285
284
284
284
283
283
283
282
282
282
281
281
280
280
279
279
279
278
278
277
277
276
276
275
275
274
274
273
273
272
271
271
270
269
268
268
267
266
265
264
262
261
260
259
257
256
254
252
251
249
247
245
243
241
239
237
235
233
231
229
227
225
223
222
220
218
217
215
214
213
211
210
209
208
207
207
206
205
204
204
203
203
202
202
202
201
201
201
200
200
200
200
200
200
200
200
200
199
199
199
199
198
198
198
197
197
196
196
195
195
194
193
193
192
191
191
190
190
189
189
189
189
189
189
189
189
190
190
191
192
192
193
193
194
195
195
196
196
197
197
198
198
198
199
199
199
199
199
198
198
197
197
196
195
194
193
192
191
189
188
187
187
186
185
185
185
185
185
185
185
186
187
187
188
189
190
192
193
194
195
196
197
198
199
200
200
201
202
202
203
203
204
204
204
205
205
205
205
205
205
205
205
205
204
204
203
203
202
201
201
200
200
200
200
200
200
200
201
201
202
203
204
204
205
206
206
207
207
208
208
208
208
209
209
209
209
210
210
211
212
213
214
216
217
219
220
222
223
225
226
228
229
230
232
233
234
236
237
238
240
241
243
245
247
248
250
252
254
256
258
259
261
262
263
264
264
264
264
264
264
263
263
262
262
261
261
260
260
260
260
260
261
261
261
262
263
263
264
265
266
267
268
269
270
271
272
273
275
276
277
278
279
280
281
281
281
281
280
279
278
276
274
272
269
266
263
260
256
253
249
245
241
238
234
231
227
224
221
218
215
212
210
207
204
202
199
196
193
191
188
185
182
180
177
174
172
170
167
165
163
160
158
155
151
148
144
139
134
129
123
117
110
103
95
87
79
71
63
54
45
37
28
19
9
0
-9
-18
-27
-37
-46
-54
-63
-71
-79
-87
-95
-102
-110
-117
-124
-131
-138
-144
-151
-157
-164
-170
-176
-181
-187
-192
-197
-202
-207
-211
-216
-220
-224
-228
-232
-236
-240
-244
-248
-252
-256
-261
-266
-271
-276
-282
-287
-293
-299
-305
-312
-318
-325
-333
-340
-348
-356
-365
-374
-383
-392
-401
-410
-419
-428
-437
-445
-454
-461
-469
-476
-483
-490
-496
-502
-507
-512
-517
-522
-527
-531
-535
-539
-542
-546
-549
-553
-556
-560
-563
-567
-570
-573
-577
-580
-583
-586
-589
-592
-595
-598
-601
-603
-606
-608
-611
-613
-616
-619
-621
-624
-627
-630
-633
-636
-639
-642
-645
-647
-649
-650
-651
-652
-652
-652
-651
-651
-649
-648
-646
-644
-642
-640
-638
-635
-633
-630
-627
-624
-621
-617
-614
-610
-607
-603
-598
-594
-589
-583
-577
-571
-564
-557
-549
-540
-531
-522
-512
-502
-492
-481
-471
-460
-449
-439
-428
-418
-408
-398
-389
-380
-373
-366
-359
-354
-349
-346
-343
-340
-339
-338
-337
-337
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-346
-347
-346
-345
-344
-342
-340
-337
-333
-329
-325
-320
-314
-308
-301
-294
-286
-279
-270
-262
-253
-244
-234
-225
-214
-204
-194
-183
-172
-160
-149
-137
-126
-114
-103
-92
-81
-70
-60
-50
-40
-31
-23
-15
-7
0
7
13
19
25
30
35
40
45
49
53
58
62
66
71
75
80
85
89
95
100
105
111
117
124
130
138
145
154
162
171
181
190
201
211
222
233
245
257
269
282
295
308
321
334
348
362
375
389
402
415
428
441
453
465
476
486
496
506
514
522
529
535
541
546
550
554
558
561
563
565
567
569
571
572
574
575
576
577
578
578
579
579
579
579
579
579
579
579
579
579
579
579
580
580
580
581
581
582
582
583
584
585
585
586
587
587
587
588
587
587
586
585
583
581
579
576
574
570
567
563
559
555
550
545
540
534
529
523
516
510
503
496
488
481
473
465
456
448
439
430
421
411
402
393
384
374
366
357
348
340
331
323
316
308
301
294
287
281
275
269
263
257
252
247
242
237
232
228
224
220
216
212
208
204
200
195
191
186
181
176
170
163
157
149
142
134
125
117
107
98
89
79
69
60
50
41
31
22
13
3
-6
-15
-25
-34
-43
-53
-62
-71
-80
-89
-98
-107
-116
-125
-133
-142
-150
-159
-167
-174
-182
-190
-197
-204
-211
-218
-225
-232
-239
-246
-252
-259
-266
-273
-280
-287
-293
-300
-307
-313
-320
-326
-333
-339
-344
-350
-356
-361
-366
-371
-376
-380
-385
-390
-395
-400
-405
-410
-416
-421
-427
-433
-439
-445
-450
-456
-462
-468
-474
-479
-485
-491
-497
-503
-509
-515
-522
-528
-535
-541
-548
-554
-561
-567
-573
-579
-585
-590
-595
-600
-605
-609
-613
-617
-621
-625
-629
-632
-635
-639
-642
-645
-647
-650
-652
-655
-657
-658
-660
-661
-661
-662
-662
-662
-662
-662
-661
-660
-660
-658
-657
-656
-655
-653
-652
-651
-650
-649
-648
-647
-647
-646
-646
-646
-647
-647
-648
-649
-651
-652
-654
-655
-657
-659
-660
-662
-663
-665
-667
-668
-670
-671
-672
-673
-674
-674
-674
-673
-672
-671
-669
-666
-663
-660
-656
-651
-646
-640
-635
-628
-622
-615
-607
-600
-592
-584
-577
-569
-561
-554
-547
-540
-534
-528
-522
-517
-512
-507
-503
-500
-496
-494
-491
-489
-487
-485
-484
-482
-480
-479
-477
-475
-473
-471
-468
-465
-461
-458
-453
-449
-444
-439
-434
-429
-424
-418
-413
-407
-401
-395
-389
-382
-376
-369
-363
-356
-349
-342
-334
-327
-319
-312
-304
-296
-288
-280
-273
-265
-257
-249
-242
-234
-227
-220
-212
-205
-198
-192
-185
-179
-173
-167
-161
-156
-151
-146
-141
-137
-132
-128
-124
-121
-117
-114
-111
-108
-105
-102
-100
-98
-95
-93
-91
-89
-87
-86
-84
-82
-80
-79
-77
-76
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-64
-63
-63
-62
-62
-63
-63
-64
-65
-66
-68
-69
-71
-72
-74
-75
-76
-77
-77
-78
-77
-77
-76
-75
-74
-72
-70
-68
-65
-62
-58
-55
-51
-46
-42
-37
-32
-27
-22
-16
-10
-4
2
8
15
21
26
32
38
43
49
54
60
65
71
76
82
88
94
101
107
114
121
128
134
141
148
155
161
168
174
181
187
193
198
204
209
214
219
223
227
230
234
236
239
241
242
244
244
245
245
245
245
244
243
243
241
240
239
237
235
233
230
227
224
220
217
213
208
204
199
195
190
185
180
175
171
166
161
156
151
147
142
137
132
127
122
118
113
108
103
98
93
87
82
77
71
66
60
53
47
40
33
26
18
10
2
-6
-14
-23
-31
-39
-47
-56
-64
-72
-79
-87
-94
-100
-107
-113
-119
-124
-129
-134
-139
-144
-148
-152
-156
-160
-164
-167
-170
-173
-176
-178
-181
-183
-186
-188
-191
-193
-196
-199
-202
-205
-208
-212
-215
-219
-224
-228
-232
-237
-242
-246
-251
-256
-260
-264
-269
-273
-277
-281
-285
-289
-293
-297
-300
-304
-307
-311
-314
-317
-320
-322
-325
-327
-330
-332
-334
-335
-337
-338
-340
-341
-343
-345
-347
-349
-351
-354
-357
-360
-363
-366
-369
-373
-376
-380
-383
-387
-390
-394
-398
-401
-405
-408
-412
-415
-419
-422
-425
-428
-431
-434
-437
-439
-441
-443
-445
-447
-448
-449
-450
-450
-450
-450
-449
-448
-447
-445
-443
-441
-438
-435
-432
-429
-425
-421
-417
-412
-407
-402
-397
-391
-386
-380
-374
-368
-361
-355
-349
-342
-336
-329
-322
-315
-308
-301
-294
-287
-280
-273
-266
-259
-252
-245
-238
-231
-225
-218
-212
-205
-199
-193
-188
-182
-176
-171
-166
-161
-156
-152
-148
-145
-141
-139
-137
-135
-134
-134
-134
-135
-135
-137
-139
-140
-143
-145
-148
-151
-154
-157
-161
-164
-168
-172
-175
-179
-182
-185
-188
-191
-194
-196
-198
-200
-202
-203
-204
-204
-205
-205
-205
-205
-204
-203
-203
-202
-201
-200
-198
-197
-195
-194
-192
-191
-189
-187
-185
-182
-180
-176
-173
-169
-165
-160
-154
-148
-142
-135
-128
-120
-112
-104
-95
-85
-76
-66
-56
-46
-35
-24
-14
-3
8
19
30
41
52
63
74
85
96
107
117
128
139
149
160
170
180
189
199
208
218
227
236
244
253
261
269
277
284
291
298
304
310
316
320
325
328
331
334
335
337
338
338
338
338
337
336
334
332
330
328
326
323
320
317
314
311
307
303
300
296
292
288
284
279
275
270
266
261
256
251
246
241
236
230
224
219
213
207
201
195
189
183
177
171
165
159
154
148
143
138
133
128
124
120
116
112
108
105
102
100
97
96
94
93
92
91
91
91
92
92
93
93
94
95
96
97
98
99
100
101
102
103
104
105
107
108
110
111
113
115
117
119
121
123
125
128
130
132
135
137
139
141
142
144
145
146
147
147
148
148
148
148
148
148
148
148
148
147
147
147
147
147
148
148
148
149
150
151
153
154
156
158
160
162
165
167
170
172
174
176
178
180
182
183
184
184
184
184
183
183
182
180
179
178
176
175
174
172
171
170
169
169
168
168
167
167
167
168
168
169
169
170
171
172
172
173
173
173
173
173
172
171
170
168
166
164
162
160
158
157
155
153
152
151
150
150
149
149
150
150
151
152
154
156
158
161
164
168
172
177
182
188
194
201
208
215
223
230
239
247
256
265
274
283
293
302
312
322
332
342
352
362
372
382
392
402
411
420
429
438
447
455
464
472
480
488
496
504
512
520
528
535
543
550
557
564
571
577
584
590
596
602
608
613
618
623
628
632
636
640
644
648
651
655
658
660
662
664
666
668
669
669
670
670
670
669
669
668
666
665
663
660
658
655
652
649
645
641
637
633
629
624
620
615
611
606
602
597
593
588
584
580
576
573
569
566
563
560
558
556
554
552
550
549
548
547
546
546
545
545
545
544
544
544
544
544
544
544
545
545
545
546
547
548
549
550
552
554
556
558
561
564
567
570
574
577
581
585
589
594
598
602
607
612
616
621
626
631
636
641
646
651
656
661
665
670
674
679
684
689
694
699
704
709
714
720
725
731
736
741
747
752
756
761
765
769
773
776
779
781
784
786
788
789
791
792
793
794
795
795
796
796
797
797
797
797
797
796
796
795
794
794
793
792
790
789
788
787
785
784
782
781
779
777
774
772
770
767
764
761
758
755
752
748
745
741
738
734
731
727
724
721
718
715
712
709
706
703
701
698
696
694
692
690
689
687
686
684
683
681
680
678
677
675
673
670
668
665
661
658
654
650
646
642
638
633
629
624
619
614
609
603
597
592
586
580
574
568
563
557
552
547
543
539
535
531
528
524
521
518
514
511
507
504
500
496
492
487
483
479
475
471
467
463
459
456
452
449
446
444
441
439
437
434
432
430
428
426
424
422
421
419
416
414
412
410
407
405
402
400
397
395
392
390
387
385
383
382
380
378
377
376
375
374
373
373
372
371
370
369
367
366
364
363
361
359
357
355
353
351
348
346
344
343
341
340
339
338
338
338
339
340
340
342
343
345
346
348
350
352
354
357
359
362
365
367
370
374
377
380
383
386
389
392
395
398
401
404
406
409
411
413
415
417
418
420
420
421
421
421
421
421
420
419
419
417
416
415
413
411
409
407
404
402
399
395
392
388
383
379
374
369
363
358
352
347
341
335
330
324
319
314
309
304
300
296
292
289
286
283
281
279
277
275
274
272
270
269
267
266
264
263
261
259
258
255
253
251
248
245
242
238
235
231
227
223
219
216
212
208
204
200
196
192
188
184
180
176
172
168
165
161
158
155
152
149
147
144
142
140
139
137
136
135
133
132
131
130
129
128
126
125
124
123
122
121
120
120
119
118
117
117
116
116
116
115
115
115
114
113
112
111
110
108
106
103
101
98
95
92
88
84
80
76
72
68
63
59
54
49
44
38
33
27
22
16
10
5
-1
-7
-13
-19
-25
-31
-37
-44
-50
-57
-64
-70
-77
-84
-91
-99
-106
-113
-120
-126
-133
-139
-146
-152
-158
-163
-169
-174
-179
-184
-189
-194
-198
-202
-206
-210
-214
-218
-221
-225
-228
-232
-235
-238
-241
-243
-246
-249
-252
-255
-258
-261
-265
-268
-272
-277
-281
-286
-292
-297
-303
-309
-316
-322
-329
-335
-342
-349
-356
-363
-370
-377
-384
-392
-400
-408
-416
-425
-434
-443
-452
-462
-471
-481
-491
-501
-512
-522
-532
-543
-553
-563
-573
-583
-593
-603
-613
-622
-632
-641
-650
-659
-667
-675
-683
-690
-697
-703
-709
-714
-719
-724
-728
-731
-734
-737
-740
-742
-745
-747
-749
-751
-753
-754
-756
-758
-760
-761
-763
-766
-768
-770
-773
-775
-778
-781
-784
-787
-790
-792
-795
-797
-800
-802
-803
-805
-806
-807
-808
-808
-809
-810
-811
-812
-813
-814
-816
-818
-820
-822
-824
-827
-830
-833
-836
-839
-842
-845
-848
-852
-855
-858
-861
-864
-867
-870
-873
-875
-878
-880
-883
-885
-887
-889
-891
-893
-895
-897
-899
-901
-903
-905
-907
-910
-912
-914
-917
-920
-923
-926
-929
-933
-938
-943
-948
-954
-960
-966
-973
-980
-988
-997
-1004
-1014
-1024
-1033
-1044
-1054
-1064
-1075
-1085
-1096
-1106
-1116
-1126
-1135
-1144
-1153
-1161
-1169
-1176
-1183
-1190
-1196
-1202
-1208
-1213
-1219
-1224
-1228
-1233
-1237
-1242
-1246
-1250
-1253
-1257
-1260
-1263
-1266
-1268
-1270
-1272
-1273
-1274
-1274
-1274
-1274
-1274
-1274
-1274
-1274
-1273
-1273
-1274
-1274
-1275
-1275
-1276
-1276
-1276
-1277
-1277
-1277
-1277
-1277
-1278
-1279
-1280
-1281
-1282
-1284
-1285
-1287
-1289
-1292
-1294
-1296
-1299
-1301
-1304
-1307
-1309
-1312
-1315
-1318
-1321
-1324
-1328
-1331
-1335
-1340
-1344
-1349
-1355
-1360
-1366
-1372
-1378
-1385
-1392
-1398
-1405
-1412
-1419
-1425
-1431
-1437
-1442
-1446
-1450
-1454
-1456
-1458
-1459
-1460
-1460
-1459
-1458
-1457
-1455
-1453
-1451
-1449
-1447
-1446
-1444
-1443
-1441
-1441
-1440
-1439
-1439
-1439
-1439
-1440
-1440
-1441
-1442
-1444
-1445
-1447
-1449
-1451
-1454
-1457
-1460
-1463
-1466
-1470
-1473
-1477
-1480
-1483
-1486
-1488
-1491
-1493
-1494
-1496
-1497
-1497
-1497
-1497
-1495
-1494
-1491
-1488
-1483
-1479
-1473
-1466
-1459
-1451
-1442
-1433
-1424
-1414
-1403
-1393
-1382
-1372
-1361
-1350
-1339
-1328
-1318
-1307
-1296
-1285
-1274
-1263
-1251
-1239
-1228
-1215
-1203
-1190
-1177
-1163
-1149
-1135
-1120
-1105
-1089
-1073
-1056
-1039
-1022
-1004
-987
-969
-952
-934
-917
-900
-883
-867
-851
-835
-819
-804
-789
-775
-760
-746
-732
-718
-704
-690
-676
-662
-647
-633
-619
-605
-591
-576
-562
-547
-533
-519
-505
-491
-477
-463
-450
-437
-424
-411
-399
-387
-375
-363
-352
-341
-330
-319
-308
-298
-288
-278
-269
-260
-251
-243
-235
-228
-221
-214
-207
-201
-196
-190
-186
-181
-177
-174
-171
-168
-166
-164
-163
-162
-162
-162
-163
-164
-166
-168
-171
-173
-176
-180
-183
-185
-188
-190
-191
-192
-193
-192
-191
-189
-187
-184
-181
-178
-175
-173
-170
-168
-166
-165
-164
-163
-163
-164
-164
-165
-166
-167
-168
-168
-168
-168
-168
-167
-166
-164
-163
-161
-159
-158
-156
-154
-153
-152
-150
-149
-149
-148
-147
-147
-147
-147
-147
-148
-149
-150
-151
-153
-155
-157
-159
-162
-164
-167
-169
-172
-174
-177
-179
-181
-183
-185
-186
-188
-189
-189
-190
-190
-189
-189
-187
-186
-183
-181
-178
-174
-171
-166
-162
-157
-152
-147
-142
-136
-131
-125
-119
-113
-108
-102
-96
-91
-85
-79
-73
-67
-60
-53
-46
-38
-30
-22
-13
-4
5
15
24
34
44
54
64
74
84
93
103
113
122
132
141
151
160
170
179
189
198
208
217
226
234
243
251
259
267
275
282
289
295
301
307
312
316
320
324
328
331
335
338
341
344
348
352
356
361
366
371
378
385
393
402
411
421
432
444
456
469
483
497
511
526
541
556
571
585
600
614
627
640
653
664
675
684
692
699
705
708
711
711
710
707
702
696
687
678
666
653
639
623
606
588
569
549
529
508
487
465
443
420
398
376
354
332
310
289
268
248
228
209
190
173
156
140
126
113
101
90
81
73
66
60
56
52
50
48
48
47
48
48
49
51
52
54
56
58
60
62
64
66
68
70
72
73
75
76
76
77
77
76
75
73
71
68
65
61
56
50
44
37
29
21
12
3
-7
-17
-27
-37
-48
-58
-68
-78
-88
-98
-107
-116
-125
-133
-140
-147
-154
-160
-165
-170
-174
-177
-180
-183
-184
-186
-186
-187
-186
-186
-185
-184
-183
-182
-181
-179
-177
-175
-172
-169
-166
-162
-158
-154
-149
-143
-137
-130
-123
-115
-107
-97
-87
-77
-65
-54
-41
-29
-15
-1
13
28
44
61
78
96
114
134
153
174
195
217
239
261
284
307
331
355
379
402
426
450
474
498
521
544
567
589
611
631
651
671
689
706
723
739
754
768
781
794
805
816
826
835
844
851
858
864
869
873
876
879
881
882
883
883
883
882
881
880
879
878
877
876
875
875
876
876
878
880
883
886
891
896
902
909
917
925
933
943
952
962
972
983
993
1002
1014
1024
1033
1042
1051
1059
1066
1073
1079
1084
1089
1092
1095
1096
1097
1097
1096
1094
1092
1088
1085
1080
1076
1071
1065
1059
1053
1047
1041
1035
1029
1022
1016
1010
1006
1002
997
993
990
987
984
982
981
981
982
983
985
988
992
996
1000
1006
1010
1016
1022
1028
1034
1039
1045
1049
1054
1058
1061
1064
1067
1068
1070
1070
1070
1070
1068
1066
1064
1061
1058
1055
1052
1049
1046
1043
1041
1038
1035
1032
1028
1025
1020
1016
1012
1006
1002
996
989
982
975
967
959
950
941
932
923
913
904
894
885
875
866
857
848
839
830
822
813
805
797
790
783
776
770
765
760
756
753
751
749
748
748
748
749
750
751
753
755
757
759
761
763
765
767
769
771
773
775
777
779
781
782
784
785
786
787
787
787
787
786
785
784
781
779
776
772
768
763
758
752
746
740
734
728
722
716
711
706
701
697
693
690
686
683
680
677
675
672
668
665
661
657
652
648
643
638
633
629
625
621
618
615
613
611
610
610
611
611
613
615
617
620
624
627
632
636
641
645
651
656
661
666
672
677
682
688
693
699
705
710
716
722
728
735
741
747
753
758
764
769
775
780
784
789
794
799
804
809
815
822
829
836
844
853
863
873
884
896
907
920
932
945
959
972
986
1000
1014
1029
1044
1059
1075
1092
1108
1126
1143
1162
1180
1199
1219
1239
1259
1280
1301
1322
1343
1364
1385
1406
1427
1448
1469
1490
1511
1532
1552
1573
1593
1613
1633
1654
1674
1694
1714
1734
1753
1773
1792
1811
1830
1848
1866
1883
1900
1917
1933
1949
1965
1980
1996
2013
2029
2047
2064
2082
2101
2119
2138
2157
2176
2195
2213
2231
2249
2266
2282
2298
2313
2328
2341
2354
2366
2377
2387
2396
2404
2411
2416
2420
2422
2422
2421
2417
2412
2404
2395
2384
2370
2355
2338
2319
2299
2277
2254
2229
2204
2178
2151
2123
2095
2067
2037
2008
1978
1948
1917
1886
1854
1823
1791
1759
1726
1694
1662
1630
1599
1568
1538
1509
1481
1454
1429
1404
1381
1359
1339
1319
1300
1282
1265
1248
1232
1216
1200
1185
1170
1155
1141
1127
1113
1100
1087
1075
1064
1053
1044
1036
1028
1022
1016
1012
1010
1008
1008
1008
1008
1010
1014
1016
1020
1026
1032
1038
1045
1052
1060
1068
1076
1085
1093
1103
1112
1122
1132
1142
1152
1162
1172
1183
1193
1204
1215
1226
1238
1249
1261
1273
1286
1298
1312
1325
1340
1354
1370
1385
1402
1419
1436
1454
1473
1491
1510
1529
1548
1566
1585
1604
1622
1640
1658
1676
1694
1711
1727
1743
1758
1772
1785
1797
1808
1818
1826
1833
1839
1844
1847
1849
1850
1850
1849
1847
1844
1840
1835
1830
1824
1817
1811
1804
1796
1789
1782
1774
1767
1760
1752
1744
1737
1729
1721
1713
1706
1698
1690
1681
1673
1665
1657
1648
1639
1629
1619
1609
1597
1585
1572
1558
1544
1528
1511
1493
1474
1454
1433
1411
1388
1365
1341
1316
1291
1265
1240
1214
1188
1162
1137
1112
1088
1064
1041
1018
999
979
960
942
926
911
898
887
876
868
860
854
850
846
845
844
844
846
849
853
859
865
872
880
889
899
909
920
932
944
956
969
982
995
1008
1020
1034
1048
1062
1076
1090
1104
1118
1133
1147
1162
1177
1192
1207
1221
1236
1251
1265
1279
1293
1307
1321
1334
1346
1358
1369
1380
1390
1399
1407
1414
1420
1425
1429
1431
1431
1431
1429
1426
1422
1417
1411
1405
1397
1389
1381
1371
1362
1351
1341
1330
1318
1306
1294
1281
1267
1253
1239
1225
1210
1195
1180
1165
1149
1134
1119
1103
1088
1073
1057
1042
1026
1010
994
979
962
946
930
914
897
881
864
848
832
816
800
784
769
754
739
724
710
697
683
671
659
647
636
626
616
607
598
590
582
575
569
563
557
552
547
543
538
534
531
527
523
519
515
512
507
503
498
494
488
483
477
470
464
456
448
440
430
421
410
398
386
373
359
344
329
313
296
279
261
243
224
204
184
163
142
120
98
75
52
27
3
-23
-49
-75
-102
-129
-157
-185
-213
-241
-270
-299
-327
-356
-385
-414
-442
-471
-499
-527
-555
-583
-611
-639
-666
-694
-722
-750
-778
-807
-835
-864
-893
-923
-953
-982
-1012
-1042
-1072
-1103
-1133
-1163
-1193
-1223
-1252
-1282
-1311
-1340
-1369
-1397
-1425
-1453
-1480
-1507
-1534
-1560
-1586
-1611
-1636
-1660
-1684
-1706
-1728
-1750
-1770
-1790
-1808
-1826
-1843
-1859
-1874
-1888
-1900
-1912
-1923
-1932
-1940
-1947
-1953
-1958
-1962
-1966
-1968
-1969
-1970
-1970
-1969
-1968
-1966
-1964
-1962
-1959
-1956
-1953
-1950
-1947
-1944
-1940
-1937
-1933
-1929
-1926
-1922
-1918
-1914
-1910
-1906
-1903
-1899
-1895
-1891
-1887
-1883
-1879
-1875
-1870
-1865
-1860
-1854
-1848
-1842
-1835
-1827
-1819
-1810
-1801
-1791
-1780
-1768
-1756
-1742
-1728
-1712
-1696
-1679
-1661
-1642
-1622
-1601
-1579
-1557
-1533
-1509
-1485
-1460
-1434
-1408
-1381
-1355
-1328
-1301
-1275
-1248
-1221
-1194
-1167
-1140
-1113
-1085
-1058
-1031
-1002
-976
-948
-921
-894
-867
-841
-815
-790
-765
-741
-718
-695
-673
-652
-632
-612
-594
-576
-558
-542
-526
-510
-496
-483
-470
-459
-448
-439
-431
-424
-419
-415
-412
-410
-409
-409
-410
-412
-415
-418
-422
-427
-432
-437
-442
-448
-453
-458
-463
-468
-472
-477
-481
-485
-489
-493
-497
-501
-506
-510
-514
-519
-524
-529
-534
-539
-545
-551
-556
-562
-567
-573
-578
-583
-588
-593
-598
-602
-606
-611
-615
-619
-623
-627
-632
-637
-642
-647
-653
-659
-665
-672
-679
-686
-694
-702
-710
-719
-728
-738
-747
-757
-768
-778
-789
-800
-811
-823
-834
-846
-858
-871
-883
-896
-908
-921
-934
-947
-959
-971
-983
-994
-1004
-1014
-1025
-1034
-1043
-1051
-1059
-1066
-1072
-1078
-1083
-1088
-1092
-1095
-1098
-1100
-1101
-1102
-1102
-1102
-1102
-1101
-1100
-1098
-1097
-1095
-1093
-1091
-1089
-1087
-1085
-1083
-1081
-1079
-1078
-1076
-1075
-1074
-1074
-1074
-1074
-1075
-1077
-1079
-1083
-1086
-1091
-1097
-1103
-1110
-1118
-1126
-1135
-1145
-1155
-1165
-1175
-1186
-1196
-1207
-1217
-1227
-1237
-1247
-1256
-1265
-1274
-1282
-1290
-1298
-1304
-1311
-1317
-1322
-1327
-1331
-1335
-1338
-1340
-1342
-1344
-1345
-1345
-1346
-1345
-1345
-1344
-1343
-1341
-1338
-1336
-1333
-1329
-1325
-1321
-1316
-1312
-1307
-1301
-1296
-1290
-1285
-1279
-1272
-1266
-1260
-1253
-1246
-1240
-1233
-1226
-1219
-1213
-1206
-1200
-1193
-1188
-1182
-1177
-1171
-1167
-1162
-1158
-1154
-1151
-1147
-1144
-1141
-1139
-1136
-1133
-1131
-1128
-1125
-1123
-1120
-1117
-1113
-1110
-1106
-1103
-1099
-1094
-1090
-1085
-1079
-1074
-1068
-1061
-1055
-1049
-1042
-1036
-1030
-1024
-1018
-1012
-1006
-1002
-997
-993
-988
-984
-980
-977
-974
-971
-969
-966
-965
-963
-962
-960
-959
-958
-957
-956
-954
-953
-951
-950
-948
-945
-943
-940
-937
-933
-929
-925
-921
-916
-911
-906
-900
-894
-889
-883
-876
-870
-863
-857
-849
-842
-834
-826
-818
-809
-800
-791
-782
-772
-762
-752
-741
-730
-719
-708
-696
-684
-672
-659
-646
-633
-620
-607
-593
-580
-566
-552
-539
-525
-511
-498
-484
-471
-458
-446
-433
-422
-410
-399
-389
-379
-369
-360
-352
-344
-337
-330
-324
-319
-314
-310
-306
-304
-301
-300
-299
-299
-299
-300
-302
-304
-307
-311
-314
-319
-323
-328
-333
-339
-344
-350
-355
-361
-366
-372
-378
-383
-388
-393
-398
-402
-407
-410
-414
-417
-419
-421
-422
-423
-423
-422
-420
-418
-416
-412
-408
-403
-398
-392
-386
-380
-373
-366
-358
-351
-343
-335
-328
-320
-312
-305
-297
-290
-283
-276
-269
-263
-257
-252
-247
-242
-238
-235
-232
-229
-228
-226
-225
-225
-225
-225
-226
-226
-228
-229
-230
-232
-233
-235
-236
-238
-239
-240
-241
-241
-242
-242
-242
-241
-240
-239
-238
-236
-234
-232
-229
-226
-223
-220
-217
-213
-210
-206
-203
-199
-196
-193
-189
-186
-184
-181
-179
-176
-174
-172
-171
-169
-168
-167
-166
-166
-166
-166
-167
-168
-170
-171
-173
-176
-179
-182
-185
-189
-193
-197
-202
-206
-211
-217
-222
-228
-234
-240
-247
-253
-260
-268
-275
-283
-291
-300
-309
-318
-328
-338
-349
-360
-371
-383
-395
-407
-420
-433
-446
-459
-472
-486
-499
-513
-526
-540
-553
-567
-580
-594
-608
-622
-635
-649
-663
-676
-689
-702
-714
-727
-738
-749
-760
-770
-779
-788
-796
-804
-811
-817
-822
-827
-831
-834
-836
-838
-838
-838
-837
-835
-832
-829
-825
-820
-814
-807
-800
-792
-783
-774
-764
-754
-743
-731
-719
-706
-693
-679
-665
-651
-636
-621
-605
-590
-574
-558
-543
-527
-512
-496
-481
-466
-452
-437
-423
-409
-396
-383
-370
-357
-345
-334
-323
-312
-302
-292
-283
-274
-266
-258
-251
-245
-238
-233
-228
-223
-218
-215
-211
-208
-205
-202
-200
-198
-196
-195
-193
-192
-190
-188
-187
-185
-183
-181
-179
-177
-175
-172
-170
-167
-165
-162
-160
-158
-156
-154
-152
-151
-149
-148
-146
-145
-143
-142
-140
-138
-136
-135
-133
-131
-128
-126
-124
-121
-119
-117
-114
-111
-109
-106
-103
-100
-97
-93
-90
-86
-82
-78
-74
-69
-64
-59
-54
-48
-41
-34
-27
-19
-10
-1
8
18
28
38
49
59
70
81
92
103
114
124
135
146
156
167
177
187
197
207
217
227
237
247
256
266
276
285
294
304
313
322
331
340
349
358
367
375
383
392
400
407
415
423
430
437
445
452
459
467
474
481
489
496
504
512
521
529
538
547
557
567
577
588
599
611
623
635
648
661
675
689
704
719
734
750
765
782
798
814
830
847
863
879
895
910
925
939
954
967
980
992
1004
1014
1026
1036
1045
1053
1060
1067
1073
1078
1082
1085
1087
1089
1090
1089
1088
1086
1083
1079
1074
1069
1062
1055
1046
1037
1028
1018
1006
995
984
971
959
946
933
919
905
891
876
862
847
831
816
801
785
770
754
739
724
709
694
680
665
651
638
624
611
598
586
574
562
550
539
529
519
509
500
491
482
474
466
459
451
444
437
430
423
416
408
401
394
386
379
371
363
355
346
338
330
321
312
303
295
286
277
268
259
250
242
233
225
216
208
200
192
184
176
169
162
155
149
143
137
132
127
123
119
116
113
110
108
106
104
103
102
102
101
101
101
102
103
104
105
107
108
110
112
115
117
119
122
124
126
129
131
133
135
137
139
140
142
142
143
143
143
143
142
142
140
139
137
136
133
131
129
127
124
122
119
116
114
111
109
107
105
103
102
100
100
99
99
99
99
100
102
104
106
108
111
115
118
122
126
131
135
140
145
150
155
160
166
172
178
184
190
197
204
211
218
226
233
241
249
257
265
274
282
290
297
305
313
320
327
333
340
346
351
356
361
365
369
373
376
378
380
381
382
383
383
383
383
383
382
382
381
380
380
379
378
378
378
377
377
377
377
377
377
377
377
378
378
379
380
382
383
385
387
390
393
396
400
404
408
413
418
423
428
434
440
446
452
458
464
471
477
484
490
496
503
509
515
521
527
533
538
543
548
552
557
561
564
568
571
573
576
578
580
582
584
586
588
589
591
593
595
597
599
601
603
604
606
608
610
611
613
615
616
618
619
621
623
624
626
628
631
633
636
639
642
646
649
653
657
661
665
670
674
678
683
688
692
697
702
706
711
715
720
725
729
733
738
742
746
750
754
757
761
765
769
772
776
780
784
788
793
797
801
806
811
816
821
826
831
837
842
848
853
859
865
871
877
882
888
895
901
907
913
920
926
932
939
945
951
957
963
969
975
981
986
991
996
1000
1004
1008
1012
1016
1018
1022
1024
1026
1027
1028
1028
1028
1028
1027
1026
1024
1022
1018
1016
1012
1008
1004
1000
996
991
986
981
975
970
964
958
951
945
939
932
925
918
912
905
898
891
884
877
870
863
856
849
842
836
829
822
816
809
802
796
789
782
775
768
761
754
747
740
733
726
719
712
705
698
692
685
679
673
667
661
655
649
644
639
634
629
624
620
615
611
607
603
599
595
591
587
583
579
575
572
568
564
560
556
552
548
544
540
535
531
526
522
517
512
508
503
498
493
489
484
480
475
471
467
463
460
456
454
451
449
447
445
443
442
442
441
441
442
442
443
444
445
447
449
451
452
454
456
458
460
462
463
465
466
467
468
469
470
471
471
471
471
471
470
469
467
466
463
460
457
453
448
443
438
432
425
418
410
402
394
385
376
367
357
347
336
326
315
304
292
281
269
257
244
232
219
206
193
180
167
154
141
127
114
100
86
73
59
45
31
18
4
-9
-22
-35
-48
-60
-73
-85
-97
-109
-120
-132
-143
-154
-165
-176
-187
-198
-209
-220
-231
-242
-252
-263
-274
-285
-295
-306
-316
-327
-337
-347
-358
-368
-378
-388
-397
-407
-416
-425
-434
-442
-450
-458
-465
-472
-478
-483
-488
-492
-496
-499
-501
-502
-503
-502
-501
-499
-496
-491
-487
-481
-474
-466
-458
-449
-439
-428
-417
-405
-392
-379
-366
-353
-339
-325
-311
-297
-283
-270
-256
-242
-229
-216
-203
-190
-178
-166
-154
-142
-131
-120
-110
-99
-89
-80
-71
-62
-54
-46
-38
-31
-25
-19
-13
-8
-3
2
6
11
15
18
22
25
29
32
35
38
41
43
46
48
50
53
55
57
59
60
62
64
65
66
67
67
68
68
67
67
66
64
63
61
59
56
53
50
46
43
39
34
30
25
20
15
9
4
-2
-8
-13
-19
-25
-31
-37
-43
-49
-56
-62
-68
-75
-81
-87
-94
-100
-106
-112
-118
-124
-130
-135
-141
-146
-151
-156
-160
-165
-169
-174
-178
-182
-186
-190
-193
-197
-200
-204
-207
-210
-214
-217
-220
-223
-226
-229
-232
-235
-238
-241
-245
-248
-251
-255
-259
-262
-266
-270
-273
-277
-281
-285
-289
-292
-296
-299
-303
-306
-309
-312
-314
-316
-318
-320
-321
-323
-323
-324
-324
-324
-323
-322
-321
-319
-317
-315
-312
-309
-306
-302
-297
-293
-287
-282
-276
-270
-263
-256
-249
-241
-233
-225
-217
-209
-200
-191
-182
-173
-163
-154
-144
-135
-125
-115
-105
-95
-85
-75
-65
-55
-45
-35
-25
-14
-4
7
17
28
38
49
60
71
81
92
103
114
125
135
146
156
166
176
186
196
206
216
225
234
244
253
262
271
279
288
296
304
312
320
327
334
341
348
355
362
368
374
381
387
393
399
405
411
417
423
428
434
440
445
451
456
462
467
472
477
482
488
492
497
502
507
512
517
521
526
531
535
539
544
548
552
556
561
565
569
573
577
581
585
589
593
597
601
605
608
612
615
619
622
625
628
630
632
634
636
638
639
640
641
641
641
641
641
641
640
640
639
638
636
635
634
633
631
630
629
627
626
624
623
621
620
618
617
615
613
611
609
607
605
603
600
598
596
594
592
589
587
585
583
581
579
576
574
572
569
567
564
561
558
555
553
550
546
543
540
537
533
530
526
523
519
515
511
507
502
498
493
489
484
479
474
469
464
459
453
448
442
437
431
426
420
414
409
403
397
391
385
379
373
367
361
355
348
342
336
329
323
316
309
302
295
288
281
274
266
259
251
244
236
228
220
212
203
195
187
178
169
161
152
142
133
124
114
105
95
86
76
66
56
46
36
26
16
6
-4
-14
-24
-34
-44
-54
-64
-74
-84
-94
-104
-114
-124
-134
-144
-154
-164
-173
-183
-193
-203
-213
-222
-232
-242
-251
-260
-270
-279
-288
-296
-305
-313
-321
-329
-337
-344
-351
-358
-364
-369
-375
-380
-384
-388
-391
-394
-397
-399
-400
-401
-402
-402
-402
-401
-400
-399
-397
-395
-393
-390
-387
-383
-380
-376
-371
-367
-362
-357
-351
-345
-339
-333
-327
-320
-313
-306
-299
-292
-284
-276
-268
-260
-252
-243
-234
-226
-217
-207
-198
-189
-180
-170
-161
-152
-143
-134
-125
-116
-108
-100
-92
-84
-76
-69
-62
-55
-48
-42
-36
-30
-24
-18
-12
-7
-2
3
8
13
18
22
26
30
34
38
42
45
49
52
56
59
62
66
69
72
76
79
83
87
91
95
99
103
108
112
117
122
127
133
138
144
150
156
162
168
174
180
186
192
198
204
210
215
221
227
232
238
243
248
253
258
263
267
272
276
279
283
286
289
292
294
296
297
299
300
300
300
300
300
299
298
296
295
293
290
288
285
282
279
275
271
268
263
259
255
250
246
241
236
231
226
221
216
211
206
201
195
190
185
180
175
170
165
160
155
150
146
141
137
133
129
125
121
118
114
112
109
106
104
103
102
101
100
100
101
101
103
104
106
109
112
115
119
123
128
133
138
144
150
157
164
172
179
188
196
205
214
223
233
243
253
263
274
285
296
307
318
330
341
352
363
375
385
396
406
416
426
435
444
453
461
469
476
483
489
495
501
506
510
515
519
522
525
528
530
533
534
536
537
539
539
540
541
541
541
542
542
542
541
541
541
540
539
538
537
536
535
534
533
531
530
528
526
524
523
521
519
517
515
513
512
510
508
506
504
502
500
497
495
493
491
488
486
484
481
479
476
473
471
468
465
462
458
455
452
448
444
440
436
432
428
423
419
414
410
405
400
395
390
384
379
373
367
361
355
349
342
336
329
322
316
309
301
294
287
279
272
264
257
249
241
233
225
217
209
201
193
186
178
171
164
157
151
145
139
133
128
124
119
115
111
108
105
103
101
99
98
97
97
97
98
99
101
103
105
109
112
116
120
124
129
134
139
144
150
155
161
167
173
178
184
190
196
202
208
214
220
226
231
237
243
248
254
259
264
269
274
279
284
288
293
297
302
306
310
314
318
322
326
330
334
338
342
345
349
353
357
361
365
369
373
377
381
385
389
394
398
402
406
410
415
419
422
426
430
433
436
439
442
444
446
448
449
451
451
452
452
451
450
449
448
446
443
441
438
434
431
427
423
418
413
408
402
397
390
384
377
370
363
355
347
339
330
322
313
303
294
284
274
264
253
242
231
220
208
196
184
172
159
147
134
120
107
93
80
66
52
38
24
10
-4
-18
-32
-46
-60
-74
-87
-100
-113
-126
-139
-151
-163
-174
-186
-197
-208
-218
-228
-238
-248
-257
-266
-275
-284
-292
-300
-307
-315
-322
-329
-336
-342
-348
-355
-361
-366
-372
-378
-383
-389
-394
-399
-404
-409
-414
-418
-423
-427
-431
-434
-438
-441
-444
-447
-450
-452
-454
-456
-457
-459
-460
-460
-460
-460
-460
-459
-458
-457
-455
-453
-451
-448
-445
-441
-438
-433
-429
-424
-420
-414
-409
-403
-397
-391
-385
-378
-371
-364
-357
-349
-342
-334
-325
-317
-308
-300
-291
-282
-273
-264
-255
-245
-236
-227
-218
-209
-200
-191
-183
-174
-166
-158
-150
-142
-134
-127
-120
-113
-106
-100
-93
-87
-82
-76
-71
-67
-62
-58
-55
-51
-49
-46
-44
-42
-40
-39
-38
-37
-37
-37
-37
-38
-39
-40
-42
-43
-45
-47
-49
-52
-54
-57
-60
-63
-66
-68
-71
-74
-77
-80
-83
-85
-88
-91
-93
-96
-99
-102
-105
-108
-111
-115
-118
-122
-125
-129
-133
-137
-140
-144
-148
-151
-155
-159
-162
-165
-168
-171
-174
-176
-179
-181
-183
-185
-186
-187
-188
-189
-189
-190
-190
-189
-189
-188
-187
-186
-185
-183
-181
-179
-177
-175
-172
-170
-167
-163
-160
-156
-152
-148
-144
-139
-134
-129
-124
-118
-112
-106
-100
-93
-87
-80
-73
-66
-58
-51
-43
-36
-28
-20
-12
-3
5
13
22
30
39
47
56
65
73
82
91
99
108
117
125
134
143
152
160
169
178
187
196
205
214
224
233
242
252
261
271
280
290
300
310
320
330
340
350
360
371
381
392
402
412
422
432
442
452
461
470
479
487
495
503
511
518
524
530
536
541
546
551
555
558
561
563
565
567
568
569
569
569
568
567
566
564
562
559
556
553
550
546
542
538
534
529
524
518
513
507
501
494
488
481
474
467
460
453
445
438
430
423
415
408
400
392
385
377
369
362
354
346
339
331
323
316
308
301
293
286
278
271
264
257
249
242
235
228
220
213
205
197
190
182
174
166
158
150
142
133
125
117
109
102
94
86
79
72
65
58
51
45
39
32
27
21
15
10
5
0
-4
-9
-13
-17
-21
-24
-28
-31
-34
-37
-40
-42
-44
-46
-48
-50
-52
-53
-54
-55
-56
-56
-57
-57
-57
-56
-56
-55
-54
-52
-51
-48
-46
-43
-40
-37
-33
-29
-24
-19
-14
-9
-3
3
9
15
22
28
35
42
48
55
62
69
76
83
90
97
104
111
118
125
131
138
145
152
159
165
172
178
184
190
196
202
208
213
218
223
227
231
235
239
243
246
249
252
255
257
259
262
264
266
268
269
271
273
274
276
278
279
281
282
284
285
286
288
289
291
292
294
295
297
298
300
301
303
304
305
306
308
309
310
311
311
312
313
313
314
314
314
313
313
312
311
310
309
308
306
304
302
299
297
294
291
287
284
280
275
271
266
260
254
248
242
235
227
220
212
203
194
185
176
166
156
146
135
124
113
102
90
79
67
55
43
31
19
6
-6
-18
-30
-42
-54
-66
-78
-89
-101
-112
-123
-134
-145
-155
-165
-175
-185
-194
-203
-212
-220
-227
-235
-241
-248
-254
-259
-264
-268
-273
-276
-279
-282
-285
-287
-289
-290
-291
-292
-293
-293
-293
-293
-293
-293
-293
-292
-292
-292
-291
-291
-291
-291
-291
-291
-291
-291
-291
-291
-292
-292
-293
-293
-293
-294
-294
-294
-295
-295
-295
-294
-294
-294
-293
-293
-292
-291
-290
-289
-288
-286
-285
-283
-281
-280
-277
-275
-273
-270
-268
-265
-262
-258
-255
-251
-248
-244
-240
-236
-231
-227
-222
-218
-213
-209
-204
-200
-195
-191
-186
-182
-178
-173
-169
-165
-161
-158
-154
-151
-147
-144
-141
-138
-135
-132
-130
-127
-124
-122
-119
-117
-114
-111
-109
-106
-103
-100
-97
-94
-91
-88
-85
-81
-77
-74
-70
-65
-61
-57
-52
-47
-42
-37
-32
-26
-21
-15
-9
-3
3
9
15
22
28
34
40
46
52
58
64
70
76
81
86
92
97
101
106
110
115
119
123
127
131
134
138
142
146
149
153
157
161
166
170
174
179
184
188
193
197
202
207
211
215
220
224
228
232
236
239
243
246
250
253
256
259
261
264
267
269
271
273
276
278
280
281
283
285
286
288
290
291
293
294
296
297
299
300
302
303
305
306
307
308
310
311
312
313
313
314
314
315
315
315
315
315
315
314
314
313
312
311
310
308
307
305
303
301
299
297
294
292
290
287
285
282
280
277
274
272
269
267
264
262
259
257
254
252
249
247
244
242
239
237
235
232
230
227
225
222
220
217
215
212
209
206
203
200
197
194
190
187
183
179
175
171
166
161
156
151
146
140
135
129
123
117
111
104
98
91
85
78
71
64
57
50
43
36
28
20
12
4
-4
-13
-21
-30
-38
-47
-56
-64
-73
-81
-89
-97
-105
-113
-120
-127
-134
-141
-148
-154
-160
-166
-172
-177
-182
-186
-190
-194
-198
-201
-203
-205
-207
-209
-210
-210
-211
-211
-210
-210
-209
-208
-206
-205
-203
-201
-199
-197
-195
-193
-191
-188
-185
-183
-180
-177
-174
-171
-167
-163
-159
-155
-151
-147
-142
-137
-132
-127
-122
-117
-111
-106
-100
-95
-89
-84
-78
-73
-67
-62
-57
-51
-46
-40
-35
-29
-23
-18
-12
-6
-1
5
10
16
22
27
33
38
44
49
55
60
66
71
77
83
88
94
100
106
113
119
126
132
139
146
153
160
168
175
183
191
199
207
215
224
232
240
249
257
265
273
281
289
296
304
311
318
325
332
339
345
350
356
361
366
370
374
377
380
382
384
386
387
387
388
387
387
386
385
383
382
380
377
375
373
370
367
364
362
359
356
354
351
349
346
344
343
341
339
338
337
336
336
335
335
335
335
335
335
336
336
336
336
336
337
337
337
337
336
336
336
336
336
335
335
335
334
334
334
333
332
332
331
330
328
327
325
323
321
319
317
314
311
308
305
302
299
295
291
288
284
280
276
271
267
263
258
254
249
244
240
235
230
226
221
217
212
208
203
199
195
191
187
183
179
176
172
169
165
162
159
156
154
151
149
147
145
143
141
139
138
136
135
134
133
132
130
129
128
127
126
125
124
123
122
121
120
118
117
116
115
113
112
110
109
107
105
103
101
99
97
94
92
89
85
82
78
74
70
66
61
57
52
46
41
35
30
24
18
12
7
1
-5
-11
-17
-22
-28
-33
-39
-44
-49
-54
-59
-63
-67
-72
-75
-79
-83
-86
-89
-91
-93
-96
-97
-99
-100
-101
-102
-103
-103
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-107
-107
-108
-109
-109
-111
-112
-113
-115
-116
-118
-120
-122
-124
-126
-129
-131
-134
-136
-139
-141
-144
-146
-149
-151
-154
-156
-158
-160
-162
-164
-166
-167
-168
-169
-170
-171
-172
-172
-173
-173
-173
-173
-173
-173
-173
-172
-172
-171
-170
-170
-169
-168
-167
-166
-165
-163
-162
-161
-159
-158
-156
-155
-153
-152
-150
-148
-147
-145
-143
-142
-140
-139
-137
-135
-134
-133
-132
-130
-130
-129
-128
-128
-128
-127
-128
-128
-128
-129
-130
-131
-133
-134
-136
-138
-140
-143
-145
-148
-151
-154
-158
-161
-165
-168
-172
-176
-181
-185
-190
-194
-199
-204
-210
-215
-220
-226
-232
-238
-244
-250
-257
-263
-270
-276
-283
-289
-296
-303
-310
-316
-323
-330
-337
-343
-350
-357
-363
-369
-375
-381
-386
-392
-397
-402
-407
-411
-415
-419
-423
-427
-430
-434
-437
-440
-442
-445
-447
-449
-451
-453
-455
-456
-458
-459
-461
-462
-463
-464
-465
-466
-467
-468
-468
-469
-470
-470
-471
-471
-471
-471
-471
-471
-471
-470
-470
-469
-469
-468
-468
-467
-466
-465
-464
-463
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-453
-452
-451
-450
-450
-449
-448
-447
-446
-445
-444
-443
-442
-440
-439
-437
-435
-433
-431
-428
-426
-423
-420
-417
-413
-410
-406
-402
-397
-393
-388
-383
-378
-373
-367
-361
-356
-350
-343
-337
-331
-324
-317
-310
-304
-296
-289
-282
-275
-267
-260
-253
-245
-238
-231
-224
-216
-209
-202
-195
-189
-182
-176
-169
-163
-157
-151
-145
-139
-134
-128
-123
-118
-113
-108
-103
-99
-95
-91
-87
-83
-80
-76
-73
-70
-67
-64
-61
-59
-56
-53
-51
-48
-45
-42
-39
-37
-34
-31
-28
-25
-22
-19
-16
-12
-9
-6
-3
1
4
8
11
15
19
22
26
30
34
39
43
47
51
56
60
64
69
73
77
82
86
90
94
99
103
107
111
115
118
122
125
129
132
135
137
140
142
144
146
148
149
150
151
152
153
153
153
153
153
153
152
152
151
151
150
149
149
148
147
147
146
145
145
144
143
143
143
142
142
141
141
141
141
141
141
141
141
141
142
143
143
145
146
147
149
151
153
156
158
161
164
168
171
175
179
183
188
192
197
202
207
212
217
222
228
233
238
244
249
254
259
264
269
274
279
283
287
291
295
299
302
305
308
311
313
315
316
318
319
320
320
321
321
321
320
320
319
318
318
317
315
314
313
311
309
308
306
304
301
299
297
294
292
289
287
284
281
278
275
272
269
266
263
260
257
253
250
246
242
238
234
231
226
222
218
214
210
206
201
197
193
189
184
180
176
171
167
163
158
154
149
144
140
135
130
125
120
115
110
105
100
94
89
83
78
72
66
61
55
49
43
38
32
26
20
15
9
3
-2
-8
-13
-19
-24
-29
-34
-39
-44
-49
-53
-58
-62
-65
-69
-72
-75
-78
-80
-82
-84
-85
-86
-87
-88
-88
-89
-89
-88
-88
-88
-87
-86
-85
-85
-84
-83
-81
-80
-79
-78
-77
-76
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-63
-62
-61
-60
-58
-57
-55
-54
-52
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-24
-22
-20
-18
-16
-14
-12
-10
-7
-5
-3
-1
0
2
4
6
8
9
11
13
14
15
17
18
19
20
21
22
23
23
24
24
25
25
25
25
25
25
25
24
24
23
22
21
20
19
18
17
16
15
14
13
13
12
11
10
9
9
8
8
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
5
4
4
3
2
1
-1
-2
-3
-5
-6
-8
-10
-12
-14
-15
-17
-19
-21
-24
-26
-28
-30
-31
-33
-35
-37
-38
-40
-41
-42
-43
-44
-45
-46
-46
-47
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-56
-57
-58
-58
-59
-59
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-63
-64
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-69
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-74
-73
-72
-71
-70
-69
-67
-65
-63
-61
-59
-56
-53
-50
-47
-44
-40
-36
-32
-28
-23
-18
-14
-8
-3
2
7
13
18
24
29
35
41
46
52
58
63
69
75
80
86
92
98
103
109
115
120
126
131
137
142
148
153
158
163
168
173
178
183
187
192
196
200
204
208
212
215
219
222
225
228
231
234
237
239
242
244
247
249
251
253
255
257
259
261
262
264
265
267
268
270
271
272
273
274
276
277
278
279
280
281
281
282
283
284
284
285
285
286
286
286
286
286
286
286
286
285
285
284
283
283
282
280
279
278
277
275
274
272
270
268
267
265
263
261
259
257
254
252
250
248
246
243
241
239
236
234
232
229
227
225
223
221
219
217
215
214
212
211
209
208
207
205
204
203
203
202
201
201
200
200
200
200
200
200
200
201
201
202
202
203
204
205
206
207
208
210
211
212
214
216
217
219
221
223
225
227
230
232
234
237
239
242
244
247
250
252
255
258
261
263
266
269
272
274
277
280
283
286
288
291
294
297
300
303
307
310
313
317
320
324
327
331
334
338
342
346
350
354
358
361
365
369
373
377
380
384
388
391
395
398
401
404
407
410
413
415
418
420
423
425
427
429
431
433
435
436
438
439
441
442
444
445
446
447
448
450
451
452
453
454
454
455
456
457
458
459
460
461
461
462
463
464
465
466
467
467
468
469
470
470
471
472
473
473
474
474
475
475
476
476
476
477
477
477
478
478
478
479
479
479
480
480
481
481
482
483
483
484
485
485
486
487
487
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
496
497
497
498
498
499
499
500
501
501
502
503
504
505
506
507
508
510
512
513
515
517
519
521
524
526
529
531
534
537
540
543
546
549
552
556
559
563
566
570
573
577
581
584
588
592
595
599
603
606
610
613
617
621
624
628
631
634
638
641
644
648
651
654
657
660
663
666
670
673
676
679
683
686
689
693
696
700
703
707
711
715
719
723
727
731
735
739
743
747
752
756
760
765
769
773
777
782
786
790
794
797
801
805
808
812
815
818
820
823
825
827
829
830
832
833
833
834
834
834
833
833
832
831
830
828
827
825
824
822
821
819
818
816
815
813
812
810
809
807
806
804
803
801
800
798
797
795
794
792
791
789
788
786
785
783
782
780
779
778
776
775
773
772
770
769
767
766
764
763
762
760
759
757
756
754
753
751
750
749
747
746
744
743
741
740
739
737
736
734
733
732
730
729
727
726
724
723
722
720
719
718
716
715
713
712
711
709
708
706
705
704
702
701
700
698
697
695
694
693
691
690
689
687
686
685
683
682
681
679
678
676
675
674
672
671
670
668
667
666
665
663
662
661
659
658
657
655
654
653
651
650
649
647
646
645
644
642
641
640
638
637
636
635
633
632
631
629
628
627
626
624
623
622
620
619
618
617
615
614
613
612
610
609
608
607
605
604
603
602
600
599
598
597
596
594
593
592
591
589
588
587
586
585
583
582
581
580
579
577
576
575
574
572
571
570
569
568
567
565
564
563
562
561
559
558
557
556
555
554
552
551
550
549
548
547
545
544
543
542
541
540
539
537
536
535
534
533
532
531
529
528
527
526
525
524
523
522
520
519
518
517
516
515
514
513
512
510
509
508
507
506
505
504
503
502
501
500
498
497
496
495
494
493
492
491
490
489
488
487
486
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
411
410
409
408
407
406
405
404
403
402
401
400
399
399
398
397
396
395
394
393
392
391
390
389
389
388
387
386
385
384
383
382
381
381
380
379
378
377
376
375
374
373
373
372
371
370
369
368
367
367
366
365
364
363
362
361
361
360
359
358
357
356
356
355
354
353
352
351
351
350
349
348
347
346
346
345
344
343
342
342
341
340
339
338
337
337
336
335
334
333
333
332
331
330
330
329
328
327
326
326
325
324
323
323
322
321
320
319
319
318
317
316
316
315
314
313
313
312
311
310
310
309
308
307
307
306
305
304
304
303
302
301
301
300
299
299
298
297
296
296
295
294
293
293
292
291
291
290
289
288
288
287
286
286
285
284
284
283
282
282
281
280
279
279
278
277
277
276
275
275
274
273
273
272
271
271
270
269
269
268
267
267
266
265
265
264
263
263
262
261
261
260
259
259
258
258
257
256
256
255
254
254
253
252
252
251
251
250
249
249
248
248
247
246
246
245
244
244
243
243
242
241
241
240
240
239
238
238
237
237
236
235
235
234
234
233
233
232
231
231
230
230
229
228
228
227
227
226
226
225
224
224
223
223
222
222
221
221
220
219
219
218
218
217
217
216
216
215
215
214
213
213
212
212
211
211
210
210
209
209
208
208
207
207
206
205
205
204
204
203
203
202
202
201
201
200
200
199
199
198
198
197
197
196
196
195
195
194
194
193
193
192
192
191
191
190
190
190
189
189
188
188
187
187
186
186
185
185
184
184
183
183
182
182
182
181
181
180
180
179
179
178
178
177
177
177
176
176
175
175
174
174
173
173
173
172
172
171
171
170
170
170
169
169
168
168
167
167
167
166
166
165
165
165
164
164
163
163
162
162
162
161
161
160
160
160
159
159
158
158
158
157
157
156
156
156
155
155
155
154
154
153
153
153
152
152
151
151
151
150
150
150
149
149
148
148
148
147
147
147
146
146
146
145
145
145
144
144
143
143
143
142
142
142
141
141
141
140
140
140
139
139
139
138
138
138
137
137
137
136
136
136
135
135
135
134
134
134
133
133
133
132
132
132
131
131
131
130
130
130
130
129
129
129
128
128
128
127
127
127
126
126
126
126
125
125
125
124
124
124
123
123
123
123
122
122
122
121
121
121
121
120
120
120
120
119
119
119
118
118
118
118
117
117
117
117
116
116
116
115
115
115
115
114
114
114
114
113
113
113
113
112
112
112
112
111
111
111
111
110
110
110
110
109
109
109
109
108
108
108
108
107
107
107
107
107
106
106
106
106
105
105
105
105
104
104
104
104
104
103
103
103
103
102
102
102
102
102
101
101
101
101
101
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
