5
4534
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
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
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
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
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
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
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
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
16
16
16
16
16
16
16
16
16
16
16
16
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
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
21
21
21
21
21
21
21
21
21
21
21
21
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
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
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
33
33
33
33
33
33
33
33
33
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
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
57
57
57
57
57
58
58
58
58
59
59
59
59
59
60
60
60
60
61
61
61
61
62
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
71
72
72
72
72
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
80
80
80
80
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
90
91
91
91
91
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
97
97
97
97
98
98
98
98
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
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
112
112
112
112
113
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
119
119
119
119
119
120
120
120
120
121
121
121
121
122
122
122
122
123
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
127
128
128
128
128
129
129
129
129
129
130
130
130
130
131
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
144
144
144
144
144
145
145
145
145
145
145
146
146
146
146
146
147
147
147
147
148
148
148
148
148
149
149
149
149
149
150
150
150
150
150
151
151
151
151
151
152
152
152
152
152
153
153
153
153
153
154
154
154
154
154
155
155
155
155
155
155
156
156
156
156
156
157
157
157
157
157
157
158
158
158
158
158
159
159
159
159
159
159
160
160
160
160
160
160
161
161
161
161
161
162
162
162
162
162
162
163
163
163
163
163
164
164
164
164
164
164
165
165
165
165
165
166
166
166
166
166
166
167
167
167
167
167
168
168
168
168
168
168
169
169
169
169
169
170
170
170
170
170
170
171
171
171
171
171
172
172
172
172
172
172
173
173
173
173
173
173
174
174
174
174
174
174
175
175
175
175
175
176
176
176
176
176
176
177
177
177
177
177
178
178
178
178
178
178
179
179
179
179
179
180
180
180
180
180
180
181
181
181
181
181
181
181
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
179
179
179
178
178
177
177
177
176
176
175
175
175
174
174
174
174
174
173
173
173
173
173
173
173
173
174
174
174
174
174
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
174
174
173
173
172
172
171
171
170
170
169
168
168
168
167
167
166
166
166
166
166
166
167
167
167
168
168
169
170
170
171
171
172
173
173
174
174
175
175
176
176
177
177
177
177
177
177
178
178
178
178
178
178
178
178
178
178
178
178
178
179
179
179
180
180
181
181
182
183
183
184
185
186
186
187
188
189
190
191
192
193
194
194
195
196
197
197
198
198
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
201
202
203
204
205
206
207
209
210
212
213
215
216
218
220
221
223
224
226
227
228
229
230
231
231
232
232
233
233
234
235
235
236
237
237
238
239
240
240
241
242
243
243
244
245
245
246
246
247
247
248
249
249
250
250
250
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
253
253
253
254
254
255
255
256
256
256
257
257
257
258
258
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
261
261
262
263
263
264
265
266
267
268
269
270
271
272
273
274
275
275
276
276
276
276
276
276
275
275
274
273
272
271
270
268
267
266
265
263
262
260
259
258
257
256
255
254
253
253
252
252
252
252
252
252
252
252
252
252
252
252
251
250
249
248
246
244
242
239
237
234
231
228
224
221
218
215
212
209
206
203
201
199
197
195
193
192
191
190
188
187
186
185
184
183
182
181
179
178
176
175
173
171
170
168
167
165
164
163
162
161
161
160
160
160
160
161
161
162
163
163
164
165
166
166
167
168
169
169
170
171
172
172
173
174
175
177
178
179
181
182
184
185
187
189
190
191
193
194
195
197
198
199
199
200
201
201
202
202
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
204
204
204
203
203
202
202
201
201
200
200
200
200
200
200
200
200
201
202
202
203
204
205
207
208
209
210
211
212
213
214
215
216
216
217
218
219
220
221
222
224
225
226
227
228
229
230
231
231
232
233
233
234
235
236
237
239
240
242
244
246
248
251
254
257
261
265
270
274
279
284
289
295
300
305
310
315
321
325
330
335
339
344
348
352
356
360
364
368
372
376
380
384
388
392
396
400
404
408
412
416
419
423
426
429
432
434
437
439
442
444
447
449
452
454
457
460
462
465
467
470
472
474
475
476
476
476
475
474
472
470
467
464
460
456
452
447
443
438
433
428
424
419
415
411
407
403
399
396
392
389
386
383
380
378
375
372
369
366
363
359
356
352
349
345
341
338
334
331
329
327
325
324
323
322
322
323
323
324
325
326
326
327
327
327
326
325
324
322
321
319
317
315
314
312
310
308
306
304
302
300
298
296
294
293
291
290
288
288
287
287
288
289
290
292
294
297
299
302
305
308
310
313
316
319
322
324
327
330
332
335
338
340
343
345
348
350
352
353
355
356
357
358
358
358
358
357
356
355
353
352
350
347
345
343
341
338
336
334
332
331
329
328
326
324
323
322
320
319
318
317
316
315
313
312
310
309
307
305
303
301
299
296
294
292
289
287
284
282
279
277
275
273
271
270
269
268
268
268
268
268
269
270
271
272
272
273
274
274
275
275
276
276
276
277
277
277
277
277
278
278
278
279
279
280
280
281
282
283
284
286
287
289
291
293
295
297
299
301
303
305
307
308
310
311
311
312
312
312
312
312
311
311
311
310
310
311
311
313
314
317
319
322
326
330
334
338
342
346
351
355
358
362
365
368
371
374
376
378
379
381
381
381
381
381
380
379
378
377
376
375
375
374
375
375
376
378
380
382
384
387
389
392
394
395
396
397
398
397
397
396
395
394
393
392
391
390
389
389
389
390
391
392
394
396
399
401
404
406
409
411
412
414
414
415
415
414
413
412
410
408
407
405
403
401
400
398
397
395
394
393
393
392
392
392
392
391
391
390
389
389
387
386
384
381
379
376
373
370
367
364
360
357
353
350
347
343
340
337
333
331
328
325
323
320
318
315
313
310
308
306
303
301
300
298
297
297
296
297
298
300
302
305
308
312
316
320
324
328
332
336
339
342
345
348
351
353
356
358
361
363
366
369
372
375
379
383
387
392
397
402
408
413
420
426
432
438
444
449
455
460
464
468
472
475
477
479
481
482
483
484
485
487
488
490
492
494
497
500
503
507
510
514
518
522
526
530
534
537
540
542
543
544
544
544
543
541
539
537
534
531
528
524
521
518
514
511
509
506
505
504
503
503
503
504
505
506
508
510
511
513
514
515
516
516
517
517
517
517
517
517
518
518
519
520
521
523
524
526
528
530
533
535
537
540
542
545
547
549
551
553
555
557
558
559
561
562
563
564
565
566
567
568
570
571
572
573
575
576
577
579
580
582
583
585
586
588
589
590
590
591
591
591
591
590
590
589
589
588
587
587
586
586
585
585
585
585
585
585
585
586
586
587
588
588
589
590
591
593
594
596
598
600
602
604
607
610
614
618
623
628
633
639
644
650
655
661
666
671
676
681
685
689
693
696
699
702
704
706
708
710
712
713
715
717
719
721
724
726
728
730
732
733
734
734
734
733
731
730
727
724
721
718
715
711
708
704
700
696
692
688
684
681
677
674
672
669
667
664
662
660
658
656
653
650
646
642
638
633
628
622
616
610
604
597
591
584
579
574
569
565
562
560
558
557
557
557
557
558
558
558
559
558
558
557
555
553
550
546
541
536
529
522
515
507
499
491
482
474
466
459
451
445
439
433
428
424
420
417
415
413
411
410
409
408
408
407
407
407
407
406
406
406
405
405
404
403
402
400
398
396
393
390
386
383
379
376
373
370
368
367
366
366
367
369
371
373
376
379
383
386
389
392
395
398
400
403
405
406
407
408
408
407
407
406
405
404
404
403
404
404
405
407
410
413
417
422
428
435
442
450
458
466
474
482
490
498
505
511
517
522
527
531
533
535
536
536
536
535
533
532
530
528
526
524
523
521
521
520
521
521
522
523
524
525
526
527
528
529
530
531
531
532
533
533
533
533
533
533
533
533
533
534
534
535
537
539
541
544
548
551
555
560
565
570
575
581
586
592
598
603
609
614
620
624
628
632
635
638
640
642
643
645
646
648
649
651
653
655
658
660
663
665
668
671
675
678
681
685
688
692
695
698
701
704
707
710
713
715
717
719
721
723
725
726
728
729
730
731
732
732
732
732
731
730
729
727
725
723
720
718
715
712
709
706
703
699
696
691
687
682
677
672
667
662
657
652
647
642
638
634
630
627
624
622
620
618
616
614
613
611
610
608
607
605
603
602
600
598
596
594
593
591
589
588
586
584
582
580
577
575
572
570
567
565
564
562
561
561
561
561
562
564
565
567
568
570
571
572
572
573
573
572
572
571
570
569
567
565
563
561
559
556
554
552
550
548
547
546
545
545
546
547
550
553
556
560
565
570
575
580
586
591
596
601
605
609
612
615
617
619
621
622
623
624
625
626
628
629
630
632
634
637
640
643
647
651
655
660
665
669
674
678
682
685
687
688
688
687
686
683
679
675
669
664
658
652
645
639
633
626
620
613
607
601
595
590
584
580
575
571
568
565
562
559
557
555
553
551
550
548
546
544
542
540
538
536
535
533
532
531
531
531
530
530
530
531
531
531
530
530
530
530
530
531
531
532
534
536
539
543
547
552
557
562
568
573
578
583
588
592
597
600
603
605
607
608
608
607
606
604
601
598
594
590
585
580
575
570
565
560
555
549
544
538
533
527
521
515
508
501
494
487
479
470
461
452
442
432
422
411
400
389
377
366
354
343
331
320
310
300
290
281
273
265
258
251
246
241
236
232
229
226
224
222
221
221
221
221
222
224
226
229
232
235
238
241
243
245
247
249
249
250
249
248
247
245
242
240
237
233
230
226
223
219
216
213
210
207
205
203
202
201
200
200
201
201
202
203
204
205
206
206
206
206
206
205
203
202
200
198
195
193
191
189
187
185
183
181
181
180
180
181
183
185
188
191
195
199
203
207
212
216
220
224
227
230
233
235
236
237
237
236
236
235
234
232
231
231
230
230
231
231
233
235
238
241
245
249
254
259
265
271
278
284
291
297
304
310
317
322
328
333
337
341
345
348
351
353
355
356
357
357
357
357
356
355
353
350
348
344
341
337
333
329
325
321
317
314
310
306
303
299
296
292
288
284
280
276
272
267
262
257
252
247
242
237
232
227
223
219
215
212
210
207
205
204
202
201
200
200
199
198
198
197
196
196
195
194
194
193
192
191
190
190
189
188
188
187
187
187
187
188
188
189
191
192
194
196
197
199
201
203
205
207
208
210
211
213
214
216
217
219
220
222
223
224
225
226
227
228
228
228
228
227
227
226
225
223
222
220
218
216
215
213
212
210
209
207
206
205
203
201
199
197
194
191
188
185
182
178
174
171
168
165
162
159
157
156
154
154
153
153
152
152
152
152
152
152
153
153
153
153
154
154
155
155
156
157
157
157
158
158
157
157
156
155
154
152
149
146
143
138
133
128
122
115
108
100
92
84
76
67
59
51
42
35
27
19
12
5
-2
-8
-14
-21
-27
-33
-39
-45
-51
-57
-62
-67
-72
-77
-82
-86
-90
-93
-97
-100
-103
-106
-109
-111
-114
-116
-119
-121
-123
-125
-126
-127
-128
-129
-130
-130
-131
-131
-131
-130
-130
-130
-129
-129
-129
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-134
-134
-135
-135
-135
-136
-136
-137
-138
-139
-140
-140
-141
-141
-141
-141
-141
-140
-139
-139
-138
-137
-136
-135
-135
-135
-135
-136
-137
-138
-140
-142
-145
-148
-151
-154
-158
-161
-165
-169
-172
-176
-180
-183
-187
-190
-193
-196
-199
-201
-203
-205
-206
-207
-207
-207
-206
-205
-204
-203
-202
-202
-201
-201
-201
-202
-204
-206
-209
-213
-217
-223
-229
-236
-243
-251
-260
-269
-278
-286
-295
-302
-309
-315
-320
-324
-327
-329
-331
-331
-330
-328
-325
-322
-318
-314
-309
-304
-298
-293
-287
-282
-277
-273
-269
-265
-261
-258
-255
-252
-250
-248
-245
-243
-241
-239
-236
-234
-231
-228
-226
-222
-219
-216
-213
-209
-206
-202
-199
-195
-192
-189
-186
-183
-180
-177
-175
-174
-172
-171
-171
-171
-171
-172
-174
-176
-178
-181
-184
-187
-191
-194
-198
-202
-206
-210
-213
-217
-221
-224
-228
-232
-236
-240
-244
-249
-254
-260
-266
-273
-280
-287
-295
-303
-312
-320
-329
-337
-346
-354
-362
-370
-378
-386
-393
-399
-405
-411
-416
-420
-424
-427
-431
-434
-436
-439
-442
-446
-449
-454
-459
-465
-472
-480
-489
-499
-510
-521
-534
-547
-561
-575
-590
-605
-620
-636
-651
-666
-681
-695
-708
-721
-733
-744
-754
-764
-772
-779
-785
-790
-794
-797
-800
-802
-803
-804
-805
-805
-806
-806
-807
-807
-808
-808
-808
-807
-807
-806
-805
-804
-802
-800
-798
-795
-791
-787
-783
-778
-772
-767
-760
-754
-748
-741
-734
-727
-720
-714
-707
-701
-695
-690
-685
-681
-678
-676
-674
-674
-674
-675
-677
-680
-683
-686
-690
-693
-697
-700
-703
-705
-707
-709
-710
-710
-710
-709
-707
-704
-701
-697
-693
-688
-682
-675
-668
-661
-653
-644
-636
-627
-619
-610
-602
-594
-586
-578
-570
-563
-557
-551
-545
-540
-535
-532
-528
-526
-523
-521
-520
-518
-517
-515
-514
-512
-510
-507
-505
-502
-500
-496
-493
-489
-485
-481
-476
-470
-464
-457
-450
-441
-432
-422
-412
-401
-389
-377
-365
-353
-341
-330
-320
-310
-301
-292
-285
-279
-273
-268
-265
-261
-259
-258
-257
-256
-256
-257
-258
-259
-261
-263
-267
-270
-275
-280
-286
-292
-299
-306
-314
-321
-329
-337
-344
-352
-359
-366
-372
-379
-385
-392
-398
-405
-411
-418
-424
-431
-437
-444
-450
-456
-462
-467
-472
-477
-482
-486
-490
-494
-498
-502
-507
-511
-516
-521
-526
-532
-538
-544
-551
-558
-566
-574
-583
-592
-601
-611
-621
-631
-642
-652
-663
-673
-683
-694
-704
-714
-723
-732
-741
-749
-757
-766
-774
-782
-790
-799
-808
-817
-826
-836
-846
-856
-866
-877
-887
-897
-907
-916
-924
-932
-939
-945
-950
-954
-956
-958
-959
-958
-957
-956
-953
-951
-948
-945
-942
-940
-937
-935
-933
-931
-930
-929
-928
-927
-927
-926
-926
-926
-925
-925
-925
-924
-923
-922
-921
-920
-919
-917
-916
-914
-912
-910
-907
-905
-903
-901
-899
-898
-896
-895
-894
-894
-894
-893
-893
-893
-894
-894
-895
-896
-897
-897
-898
-898
-898
-898
-898
-899
-899
-899
-899
-900
-900
-901
-902
-904
-905
-907
-908
-910
-911
-912
-913
-913
-913
-912
-911
-910
-907
-904
-901
-897
-892
-887
-881
-876
-870
-864
-859
-853
-848
-843
-838
-834
-829
-826
-822
-819
-816
-814
-812
-810
-808
-807
-806
-805
-805
-804
-804
-804
-804
-804
-805
-805
-806
-807
-808
-809
-811
-813
-815
-817
-820
-822
-825
-828
-830
-833
-836
-839
-842
-844
-847
-849
-851
-853
-854
-855
-856
-856
-856
-856
-855
-854
-853
-852
-851
-850
-850
-849
-849
-849
-850
-851
-852
-853
-854
-855
-857
-857
-858
-858
-858
-858
-857
-856
-856
-855
-854
-853
-853
-852
-852
-853
-854
-855
-857
-858
-861
-863
-865
-867
-870
-872
-874
-875
-877
-878
-879
-880
-880
-881
-882
-883
-885
-886
-888
-890
-893
-896
-898
-902
-905
-909
-913
-917
-921
-926
-932
-938
-944
-950
-958
-965
-973
-982
-990
-999
-1008
-1016
-1026
-1035
-1044
-1053
-1062
-1071
-1079
-1088
-1097
-1106
-1115
-1123
-1131
-1139
-1147
-1154
-1162
-1168
-1175
-1181
-1186
-1190
-1194
-1198
-1200
-1202
-1203
-1203
-1202
-1201
-1199
-1196
-1192
-1188
-1183
-1179
-1174
-1169
-1165
-1160
-1156
-1153
-1149
-1146
-1143
-1141
-1139
-1136
-1134
-1133
-1131
-1129
-1127
-1125
-1123
-1121
-1118
-1116
-1113
-1111
-1108
-1105
-1103
-1101
-1099
-1097
-1096
-1095
-1094
-1093
-1093
-1093
-1093
-1092
-1092
-1092
-1093
-1093
-1093
-1094
-1094
-1094
-1094
-1093
-1092
-1091
-1089
-1087
-1085
-1082
-1079
-1076
-1072
-1068
-1064
-1059
-1055
-1051
-1047
-1043
-1040
-1037
-1034
-1031
-1029
-1027
-1025
-1022
-1020
-1020
-1018
-1016
-1014
-1012
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-999
-997
-994
-992
-989
-987
-984
-982
-979
-977
-975
-972
-970
-967
-965
-963
-960
-958
-956
-954
-952
-950
-949
-949
-949
-950
-951
-954
-956
-960
-964
-968
-973
-978
-983
-989
-995
-1000
-1006
-1012
-1020
-1026
-1034
-1041
-1049
-1057
-1066
-1074
-1084
-1093
-1102
-1111
-1120
-1129
-1138
-1147
-1155
-1163
-1171
-1178
-1186
-1193
-1200
-1206
-1212
-1218
-1223
-1228
-1232
-1235
-1238
-1241
-1243
-1245
-1246
-1246
-1246
-1246
-1245
-1244
-1243
-1241
-1239
-1236
-1233
-1230
-1227
-1223
-1219
-1215
-1211
-1207
-1202
-1198
-1193
-1189
-1184
-1179
-1175
-1170
-1165
-1161
-1156
-1152
-1148
-1144
-1140
-1137
-1134
-1131
-1129
-1127
-1126
-1125
-1125
-1126
-1127
-1128
-1130
-1133
-1136
-1139
-1143
-1147
-1151
-1155
-1159
-1164
-1168
-1173
-1177
-1181
-1186
-1191
-1195
-1201
-1206
-1212
-1218
-1224
-1231
-1238
-1245
-1252
-1259
-1267
-1274
-1281
-1288
-1294
-1301
-1307
-1312
-1318
-1322
-1327
-1331
-1335
-1338
-1341
-1344
-1346
-1349
-1350
-1352
-1354
-1355
-1356
-1357
-1358
-1360
-1361
-1363
-1365
-1368
-1371
-1375
-1379
-1383
-1388
-1394
-1399
-1405
-1411
-1416
-1422
-1427
-1431
-1436
-1439
-1443
-1445
-1447
-1449
-1450
-1450
-1450
-1450
-1449
-1449
-1448
-1447
-1445
-1444
-1443
-1441
-1439
-1437
-1435
-1432
-1429
-1426
-1423
-1419
-1415
-1412
-1407
-1403
-1399
-1394
-1389
-1384
-1378
-1372
-1367
-1361
-1354
-1348
-1342
-1335
-1328
-1321
-1314
-1307
-1300
-1292
-1286
-1279
-1273
-1267
-1262
-1257
-1253
-1249
-1246
-1243
-1241
-1239
-1237
-1236
-1235
-1234
-1233
-1233
-1232
-1232
-1232
-1232
-1232
-1233
-1233
-1233
-1233
-1232
-1231
-1230
-1228
-1225
-1222
-1219
-1214
-1210
-1204
-1199
-1193
-1187
-1181
-1174
-1168
-1161
-1155
-1148
-1141
-1134
-1126
-1119
-1111
-1102
-1094
-1085
-1076
-1066
-1056
-1046
-1036
-1027
-1016
-1008
-998
-990
-981
-973
-965
-957
-950
-944
-938
-932
-927
-923
-919
-916
-914
-912
-911
-910
-910
-911
-912
-914
-916
-919
-921
-924
-926
-929
-932
-935
-938
-941
-943
-946
-948
-950
-953
-955
-958
-960
-963
-966
-969
-973
-976
-980
-985
-989
-994
-999
-1004
-1010
-1016
-1022
-1028
-1034
-1040
-1045
-1051
-1055
-1060
-1063
-1067
-1069
-1071
-1072
-1072
-1072
-1072
-1070
-1068
-1065
-1062
-1057
-1052
-1046
-1040
-1032
-1024
-1014
-1004
-994
-983
-971
-959
-946
-933
-921
-908
-896
-884
-872
-861
-850
-839
-829
-820
-811
-802
-793
-785
-776
-768
-759
-750
-741
-732
-723
-714
-704
-695
-685
-676
-667
-658
-649
-641
-633
-626
-620
-615
-611
-608
-607
-606
-606
-608
-610
-614
-618
-624
-630
-638
-646
-655
-665
-675
-685
-696
-707
-717
-728
-738
-748
-757
-766
-774
-782
-789
-795
-800
-805
-809
-812
-815
-817
-818
-819
-818
-818
-817
-815
-813
-810
-807
-804
-801
-798
-795
-792
-789
-785
-782
-780
-777
-775
-773
-771
-771
-770
-770
-771
-773
-775
-778
-781
-784
-788
-792
-796
-800
-803
-806
-808
-810
-811
-811
-811
-810
-809
-807
-805
-802
-799
-795
-792
-788
-785
-782
-779
-776
-773
-770
-768
-765
-763
-761
-758
-756
-753
-750
-747
-744
-741
-738
-734
-730
-726
-722
-718
-715
-711
-708
-706
-704
-702
-701
-702
-702
-704
-706
-709
-713
-717
-722
-729
-735
-743
-751
-760
-769
-779
-789
-799
-810
-821
-831
-842
-852
-861
-870
-878
-885
-892
-898
-903
-908
-912
-915
-918
-920
-922
-924
-925
-925
-926
-926
-925
-924
-923
-922
-920
-917
-915
-912
-909
-906
-903
-899
-896
-893
-890
-887
-884
-881
-878
-876
-875
-874
-873
-873
-874
-875
-877
-880
-883
-887
-892
-897
-903
-909
-917
-925
-933
-943
-952
-963
-973
-984
-995
-1006
-1018
-1029
-1041
-1052
-1063
-1073
-1084
-1093
-1103
-1111
-1120
-1128
-1135
-1143
-1150
-1157
-1163
-1170
-1176
-1183
-1189
-1196
-1202
-1209
-1216
-1224
-1232
-1240
-1249
-1259
-1269
-1280
-1291
-1303
-1315
-1326
-1338
-1350
-1361
-1371
-1380
-1389
-1396
-1402
-1407
-1411
-1413
-1414
-1414
-1413
-1410
-1407
-1402
-1396
-1388
-1380
-1370
-1359
-1347
-1334
-1319
-1303
-1285
-1266
-1246
-1224
-1201
-1177
-1151
-1125
-1096
-1067
-1037
-1006
-975
-943
-912
-880
-848
-817
-786
-756
-726
-698
-670
-643
-616
-590
-565
-540
-515
-491
-466
-442
-418
-394
-370
-345
-320
-295
-269
-244
-217
-191
-163
-135
-106
-76
-45
-13
20
54
89
125
163
201
240
280
321
362
403
445
486
527
568
609
650
690
729
769
808
848
887
926
965
1004
1045
1085
1125
1165
1206
1247
1288
1328
1369
1408
1448
1487
1525
1562
1599
1635
1670
1704
1738
1771
1803
1835
1866
1896
1926
1954
1982
2009
2036
2061
2086
2110
2133
2156
2177
2197
2216
2234
2251
2267
2282
2297
2310
2322
2333
2343
2353
2361
2368
2374
2379
2383
2386
2388
2389
2388
2387
2384
2381
2376
2371
2365
2358
2351
2343
2335
2326
2317
2308
2299
2289
2280
2271
2261
2252
2243
2233
2223
2213
2203
2193
2182
2170
2159
2146
2134
2121
2107
2093
2078
2062
2045
2029
2011
1991
1971
1948
1925
1899
1871
1841
1809
1775
1738
1699
1657
1613
1567
1518
1468
1415
1362
1307
1251
1195
1138
1081
1024
967
911
856
801
748
695
644
593
544
496
450
404
360
317
275
233
192
152
111
71
31
-9
-50
-91
-132
-173
-214
-255
-295
-335
-375
-414
-452
-490
-526
-562
-597
-632
-666
-699
-732
-765
-797
-829
-861
-892
-923
-954
-985
-1014
-1045
-1074
-1103
-1131
-1159
-1185
-1210
-1233
-1255
-1276
-1294
-1311
-1326
-1339
-1350
-1359
-1366
-1371
-1375
-1377
-1378
-1377
-1375
-1371
-1367
-1363
-1358
-1353
-1347
-1342
-1338
-1334
-1330
-1328
-1326
-1326
-1326
-1328
-1331
-1335
-1341
-1347
-1356
-1365
-1376
-1388
-1402
-1417
-1433
-1450
-1468
-1486
-1505
-1524
-1543
-1562
-1580
-1597
-1613
-1628
-1642
-1655
-1665
-1674
-1682
-1687
-1691
-1693
-1693
-1692
-1690
-1686
-1680
-1673
-1666
-1657
-1647
-1635
-1623
-1611
-1597
-1582
-1567
-1551
-1534
-1517
-1499
-1481
-1462
-1443
-1422
-1401
-1379
-1356
-1331
-1305
-1277
-1248
-1217
-1184
-1149
-1112
-1072
-1030
-986
-940
-891
-841
-788
-734
-677
-619
-560
-498
-436
-371
-306
-240
-173
-105
-37
31
100
169
238
307
375
444
513
582
651
720
790
860
930
1000
1072
1144
1217
1290
1364
1439
1514
1590
1666
1742
1818
1895
1972
2049
2125
2202
2278
2354
2429
2505
2579
2653
2727
2800
2872
2943
3014
3084
3153
3222
3289
3354
3419
3482
3543
3603
3660
3716
3770
3822
3871
3919
3964
4006
4046
4086
4122
4157
4190
4221
4251
4278
4305
4329
4353
4375
4396
4415
4433
4450
4466
4480
4493
4504
4514
4522
4528
4532
4534
4534
4533
4529
4523
4514
4503
4490
4474
4456
4436
4414
4390
4363
4335
4306
4274
4242
4208
4173
4137
4100
4062
4024
3986
3947
3907
3868
3828
3788
3748
3707
3667
3626
3585
3544
3503
3461
3419
3377
3334
3290
3246
3201
3155
3108
3059
3009
2957
2903
2847
2790
2730
2668
2603
2537
2469
2400
2329
2256
2183
2109
2033
1960
1886
1813
1740
1670
1601
1534
1470
1408
1349
1292
1239
1190
1143
1100
1060
1024
991
961
935
911
891
873
858
845
835
827
821
817
814
812
811
811
811
812
813
813
814
813
813
811
810
807
805
802
799
796
793
791
789
788
787
787
787
788
790
793
796
800
804
809
814
819
825
831
836
842
847
851
855
858
860
861
861
859
857
852
846
839
830
820
809
796
782
767
751
735
718
701
684
667
650
633
616
599
583
567
550
535
519
504
489
474
459
444
430
416
401
387
373
359
346
332
320
308
296
285
276
267
259
253
248
245
244
244
247
251
258
268
280
294
311
331
354
379
407
437
470
505
542
582
623
666
711
757
805
854
906
958
1012
1068
1125
1184
1244
1305
1368
1432
1497
1563
1631
1698
1767
1836
1905
1975
2044
2113
2181
2249
2316
2382
2447
2510
2572
2632
2690
2745
2799
2851
2900
2947
2993
3036
3077
3117
3154
3191
3225
3259
3291
3322
3352
3382
3411
3440
3468
3496
3524
3552
3580
3608
3636
3663
3690
3717
3743
3768
3793
3816
3839
3860
3879
3898
3915
3930
3945
3958
3970
3980
3990
4000
4008
4017
4025
4033
4041
4049
4057
4065
4073
4081
4089
4097
4105
4113
4120
4127
4132
4137
4141
4143
4143
4142
4140
4135
4129
4121
4111
4100
4086
4073
4058
4042
4025
4006
3989
3970
3952
3933
3914
3895
3876
3857
3838
3819
3800
3781
3762
3744
3725
3706
3687
3668
3649
3630
3611
3591
3571
3551
3531
3511
3490
3470
3450
3430
3410
3389
3369
3349
3329
3309
3289
3268
3247
3225
3202
3178
3152
3125
3097
3066
3034
3000
2964
2925
2885
2843
2798
2752
2705
2656
2605
2554
2502
2449
2396
2343
2290
2236
2183
2129
2076
2023
1970
1918
1866
1815
1765
1716
1668
1621
1575
1530
1487
1445
1405
1366
1329
1293
1258
1225
1192
1161
1130
1099
1069
1040
1010
981
951
922
892
863
833
804
774
745
716
688
660
633
607
582
558
536
515
496
479
464
452
441
434
428
426
426
429
435
444
455
469
485
503
524
546
570
597
624
654
685
718
751
787
823
860
898
936
975
1014
1054
1093
1133
1172
1211
1250
1289
1328
1366
1403
1440
1476
1511
1544
1576
1606
1634
1660
1683
1704
1722
1737
1749
1759
1765
1769
1771
1770
1766
1761
1753
1743
1732
1719
1704
1687
1669
1649
1628
1605
1581
1556
1529
1501
1472
1442
1411
1379
1346
1313
1280
1247
1214
1181
1148
1116
1085
1055
1026
999
973
949
927
907
888
872
858
845
835
827
821
817
815
814
816
819
824
831
840
850
861
874
888
904
921
940
959
981
1004
1029
1055
1083
1112
1143
1176
1211
1247
1284
1324
1364
1406
1450
1494
1540
1587
1634
1682
1730
1779
1827
1874
1921
1968
2013
2056
2098
2138
2176
2212
2246
2278
2308
2335
2361
2384
2406
2426
2444
2460
2475
2488
2499
2509
2517
2524
2530
2534
2536
2538
2538
2537
2535
2533
2529
2525
2521
2516
2511
2505
2499
2492
2485
2478
2470
2462
2454
2444
2434
2424
2413
2401
2389
2376
2363
2349
2334
2319
2303
2287
2269
2251
2231
2211
2190
2167
2144
2119
2093
2066
2037
2009
1979
1948
1917
1885
1854
1822
1790
1759
1729
1699
1671
1643
1617
1592
1569
1548
1528
1510
1494
1479
1466
1455
1445
1436
1429
1422
1417
1412
1408
1404
1401
1399
1397
1396
1395
1395
1396
1397
1400
1403
1407
1412
1418
1425
1433
1442
1452
1462
1473
1485
1497
1509
1522
1534
1547
1560
1572
1584
1596
1608
1620
1631
1642
1653
1664
1675
1687
1699
1711
1724
1737
1752
1766
1782
1799
1816
1834
1852
1871
1890
1909
1928
1947
1965
1981
1997
2011
2023
2033
2041
2048
2051
2053
2052
2049
2043
2035
2025
2012
1998
1982
1964
1944
1923
1900
1876
1850
1822
1794
1764
1732
1699
1665
1630
1594
1557
1519
1480
1441
1401
1360
1319
1278
1237
1196
1155
1114
1074
1034
995
956
918
880
843
807
771
735
700
664
629
594
558
523
487
450
414
377
339
302
264
226
187
149
110
71
32
-7
-46
-84
-122
-160
-196
-232
-268
-302
-335
-367
-398
-427
-455
-481
-506
-529
-550
-570
-588
-604
-617
-629
-638
-645
-650
-652
-651
-647
-641
-631
-619
-604
-585
-563
-539
-512
-482
-450
-416
-380
-342
-303
-263
-222
-181
-140
-99
-58
-18
21
59
96
132
166
199
231
261
290
318
345
371
396
421
446
470
494
519
543
568
592
618
643
669
695
721
747
774
801
829
857
885
914
943
972
1002
1032
1062
1092
1122
1151
1180
1208
1235
1261
1287
1311
1335
1357
1379
1400
1420
1440
1459
1478
1496
1514
1532
1549
1565
1581
1597
1612
1627
1642
1656
1669
1681
1693
1703
1713
1721
1728
1733
1736
1738
1739
1737
1734
1729
1723
1714
1705
1694
1682
1668
1654
1638
1622
1605
1587
1569
1550
1530
1510
1490
1469
1447
1425
1403
1380
1357
1334
1310
1287
1263
1239
1215
1192
1168
1145
1123
1100
1078
1057
1036
1016
995
975
955
936
916
895
875
853
832
809
786
762
738
712
685
658
629
599
569
538
506
473
439
405
370
335
300
265
229
194
159
124
90
56
23
-10
-42
-73
-103
-132
-160
-186
-212
-236
-258
-279
-298
-315
-330
-343
-353
-361
-366
-368
-367
-364
-357
-348
-335
-320
-302
-281
-258
-233
-205
-176
-146
-114
-82
-48
-14
21
57
93
129
165
202
238
274
309
344
378
411
443
474
503
530
556
579
600
618
634
647
657
665
670
672
672
669
663
656
646
634
621
606
590
573
555
537
518
500
483
467
451
437
425
413
404
396
390
384
381
378
375
374
373
372
370
369
367
364
361
356
351
344
336
327
316
304
290
275
259
241
222
201
180
157
134
110
85
59
32
5
-22
-51
-80
-109
-139
-170
-201
-233
-266
-299
-332
-366
-400
-435
-469
-504
-539
-574
-608
-643
-677
-711
-744
-777
-809
-840
-871
-902
-932
-961
-989
-1016
-1044
-1069
-1094
-1118
-1140
-1161
-1180
-1197
-1213
-1226
-1238
-1247
-1254
-1258
-1260
-1259
-1255
-1249
-1241
-1229
-1216
-1199
-1180
-1158
-1134
-1108
-1079
-1048
-1014
-980
-944
-905
-866
-825
-782
-739
-695
-651
-606
-561
-516
-471
-427
-382
-338
-294
-250
-207
-163
-120
-77
-34
8
51
93
136
178
220
261
303
344
384
424
464
502
541
578
615
651
687
721
755
788
820
851
881
910
937
962
986
1008
1028
1047
1063
1077
1090
1100
1109
1116
1122
1125
1128
1128
1128
1126
1124
1120
1115
1110
1104
1097
1090
1082
1074
1066
1058
1049
1040
1032
1024
1016
1008
1002
996
991
987
984
982
982
983
985
990
996
1002
1012
1022
1035
1049
1063
1079
1096
1113
1130
1147
1164
1181
1197
1212
1226
1239
1250
1260
1269
1276
1282
1286
1289
1291
1292
1292
1292
1290
1289
1287
1284
1282
1280
1278
1277
1275
1274
1274
1274
1275
1276
1277
1279
1281
1283
1286
1288
1291
1293
1295
1297
1298
1299
1299
1299
1297
1294
1291
1286
1280
1272
1264
1254
1244
1232
1219
1206
1191
1176
1161
1145
1129
1112
1095
1078
1061
1043
1026
1008
992
974
957
940
923
906
889
872
856
840
824
809
794
780
766
753
740
729
718
708
698
689
681
673
666
659
653
646
641
635
630
626
621
617
612
608
604
600
597
593
589
586
583
579
576
573
569
566
562
558
553
547
541
534
526
518
508
497
485
473
459
445
431
416
401
386
370
355
340
325
310
296
281
268
254
241
228
216
204
192
181
170
160
149
140
130
120
111
101
91
80
69
58
46
33
20
7
-7
-22
-37
-52
-67
-82
-96
-110
-124
-136
-147
-156
-164
-170
-174
-175
-175
-172
-166
-158
-147
-134
-118
-100
-79
-56
-31
-4
25
56
88
121
156
191
227
263
300
336
372
407
442
475
507
538
567
594
620
643
664
683
699
714
726
736
743
749
753
755
755
755
753
750
746
741
737
731
726
721
716
711
707
703
699
696
693
691
689
688
686
685
685
684
683
681
680
677
675
671
667
661
656
649
642
634
626
618
609
600
592
583
575
566
558
550
542
534
526
517
507
497
486
474
460
445
429
410
390
367
343
315
286
254
220
183
145
103
60
15
-31
-79
-129
-179
-230
-281
-333
-384
-436
-487
-538
-588
-638
-687
-736
-784
-831
-877
-923
-968
-1012
-1055
-1098
-1139
-1180
-1220
-1258
-1296
-1332
-1368
-1402
-1436
-1468
-1499
-1529
-1557
-1584
-1610
-1635
-1658
-1680
-1701
-1720
-1738
-1755
-1770
-1784
-1798
-1809
-1820
-1830
-1839
-1846
-1853
-1858
-1863
-1866
-1868
-1869
-1869
-1868
-1865
-1861
-1855
-1848
-1839
-1828
-1816
-1802
-1787
-1770
-1752
-1733
-1712
-1690
-1667
-1644
-1619
-1594
-1568
-1542
-1515
-1487
-1459
-1431
-1402
-1373
-1343
-1312
-1281
-1249
-1217
-1183
-1149
-1115
-1079
-1043
-1006
-968
-930
-891
-852
-813
-773
-734
-695
-657
-619
-582
-546
-511
-477
-445
-413
-383
-354
-327
-300
-274
-250
-226
-204
-182
-161
-141
-122
-103
-85
-67
-50
-34
-18
-2
13
27
41
55
68
80
93
105
116
128
139
151
163
175
187
200
214
228
243
259
275
293
311
330
350
370
390
410
430
449
468
486
502
517
530
541
551
558
562
564
564
561
556
549
539
528
514
499
482
465
446
426
407
387
367
347
328
309
291
274
257
242
227
213
201
189
178
168
159
151
143
137
131
127
123
120
117
116
115
115
115
116
117
118
120
122
123
125
126
128
129
129
129
129
128
126
124
122
118
114
109
103
96
89
81
73
63
54
43
33
22
11
-1
-13
-25
-37
-50
-63
-76
-90
-105
-119
-135
-151
-168
-185
-203
-222
-242
-262
-283
-305
-327
-350
-373
-397
-421
-446
-471
-497
-523
-549
-575
-602
-628
-655
-682
-709
-736
-763
-790
-817
-844
-871
-898
-925
-952
-980
-1006
-1035
-1063
-1091
-1119
-1147
-1175
-1203
-1230
-1258
-1285
-1313
-1339
-1366
-1391
-1417
-1441
-1465
-1488
-1510
-1531
-1552
-1571
-1589
-1607
-1623
-1638
-1652
-1665
-1677
-1688
-1697
-1706
-1712
-1718
-1722
-1725
-1727
-1727
-1726
-1724
-1720
-1716
-1710
-1703
-1696
-1687
-1678
-1668
-1658
-1648
-1637
-1626
-1616
-1606
-1596
-1587
-1579
-1571
-1564
-1558
-1552
-1548
-1544
-1541
-1539
-1537
-1537
-1537
-1537
-1538
-1540
-1543
-1546
-1549
-1554
-1559
-1565
-1572
-1579
-1587
-1596
-1605
-1615
-1625
-1635
-1646
-1656
-1667
-1677
-1687
-1696
-1705
-1713
-1721
-1727
-1733
-1737
-1740
-1741
-1742
-1741
-1738
-1734
-1728
-1721
-1713
-1703
-1691
-1678
-1664
-1648
-1630
-1611
-1591
-1569
-1545
-1520
-1493
-1465
-1435
-1404
-1371
-1337
-1302
-1265
-1227
-1187
-1147
-1105
-1062
-1018
-975
-929
-884
-838
-791
-745
-698
-652
-605
-559
-513
-468
-423
-379
-335
-291
-248
-206
-164
-123
-83
-43
-4
34
71
108
143
178
211
244
276
306
336
364
391
417
442
465
487
507
525
542
557
570
581
590
598
603
607
609
609
608
606
602
597
590
583
575
565
555
544
532
519
505
490
475
459
443
425
408
389
370
351
331
311
291
270
250
229
208
187
166
145
124
104
83
63
43
24
4
-15
-34
-53
-72
-90
-108
-126
-144
-162
-179
-197
-214
-232
-249
-266
-284
-301
-319
-336
-354
-372
-390
-409
-427
-447
-466
-486
-507
-527
-549
-571
-593
-615
-639
-662
-687
-711
-737
-763
-789
-816
-844
-872
-901
-931
-961
-991
-1022
-1053
-1085
-1117
-1150
-1182
-1215
-1249
-1282
-1315
-1349
-1383
-1417
-1451
-1485
-1519
-1553
-1587
-1621
-1655
-1690
-1724
-1759
-1794
-1830
-1865
-1901
-1937
-1973
-2009
-2045
-2083
-2120
-2157
-2193
-2230
-2266
-2301
-2336
-2371
-2404
-2437
-2469
-2500
-2530
-2559
-2587
-2614
-2639
-2664
-2687
-2709
-2730
-2750
-2769
-2786
-2803
-2818
-2832
-2846
-2858
-2869
-2880
-2889
-2897
-2905
-2912
-2918
-2922
-2926
-2930
-2932
-2933
-2934
-2934
-2934
-2933
-2932
-2930
-2928
-2926
-2924
-2922
-2919
-2917
-2915
-2912
-2909
-2906
-2903
-2899
-2895
-2890
-2884
-2878
-2871
-2863
-2853
-2843
-2832
-2820
-2807
-2793
-2778
-2763
-2747
-2731
-2714
-2697
-2680
-2662
-2644
-2626
-2608
-2590
-2571
-2552
-2533
-2513
-2492
-2471
-2450
-2427
-2403
-2379
-2353
-2327
-2299
-2271
-2241
-2210
-2177
-2144
-2109
-2073
-2035
-1997
-1957
-1916
-1873
-1830
-1786
-1740
-1693
-1646
-1597
-1548
-1498
-1447
-1395
-1343
-1290
-1237
-1184
-1130
-1076
-1022
-968
-913
-859
-804
-750
-695
-641
-587
-533
-480
-427
-374
-322
-271
-219
-169
-119
-70
-21
27
74
120
166
211
254
298
340
381
422
461
500
538
574
610
645
679
712
744
775
804
832
860
885
910
933
955
976
996
1014
1032
1048
1063
1076
1089
1101
1111
1120
1128
1135
1141
1146
1149
1152
1153
1154
1153
1152
1149
1146
1142
1137
1131
1124
1117
1109
1100
1090
1079
1068
1056
1043
1030
1016
1002
987
971
955
939
923
906
889
872
855
839
822
805
789
773
757
742
727
712
697
683
669
655
642
628
615
602
589
575
562
548
533
519
504
488
472
456
439
422
405
388
370
353
336
319
303
287
271
257
243
231
219
208
199
190
183
177
172
168
164
162
161
161
161
162
163
165
168
170
173
176
179
182
185
188
191
193
195
198
199
201
203
204
205
206
207
208
209
209
210
210
210
209
209
208
207
206
205
204
202
201
199
197
195
193
190
188
186
183
181
178
176
173
171
168
166
164
161
159
156
154
151
148
144
140
136
131
125
119
112
104
96
87
78
68
57
47
35
24
12
1
-11
-23
-35
-46
-58
-69
-79
-89
-98
-106
-113
-119
-124
-128
-131
-132
-132
-130
-127
-123
-117
-110
-101
-91
-80
-67
-52
-37
-20
-1
18
39
61
84
107
132
157
183
210
237
265
293
321
350
378
407
435
464
492
519
546
573
599
624
649
672
695
718
739
760
779
798
817
834
851
867
882
897
911
925
938
950
962
973
984
995
1004
1014
1022
1032
1040
1048
1056
1063
1069
1076
1082
1087
1093
1098
1103
1107
1112
1116
1120
1123
1127
1130
1133
1135
1137
1139
1140
1140
1140
1140
1139
1137
1135
1132
1128
1124
1119
1114
1108
1102
1095
1088
1081
1073
1066
1059
1052
1045
1038
1033
1027
1022
1018
1014
1010
1008
1006
1004
1004
1002
1002
1002
1002
1002
1002
1002
1002
1002
1000
1000
999
997
995
992
989
986
982
979
975
971
968
964
960
957
954
951
949
947
946
945
944
945
945
946
948
951
954
957
962
966
972
978
985
992
1000
1008
1018
1029
1040
1051
1063
1075
1088
1101
1115
1129
1144
1159
1175
1191
1207
1224
1241
1258
1275
1292
1309
1326
1343
1360
1377
1393
1409
1424
1439
1453
1467
1480
1492
1504
1515
1526
1535
1544
1553
1560
1568
1574
1580
1586
1591
1596
1601
1605
1609
1613
1617
1620
1623
1626
1629
1631
1634
1636
1638
1640
1642
1644
1646
1648
1650
1652
1654
1656
1658
1660
1662
1665
1667
1670
1673
1676
1679
1682
1685
1689
1692
1695
1699
1702
1705
1708
1711
1714
1716
1718
1719
1720
1720
1719
1717
1714
1710
1705
1699
1692
1683
1674
1663
1651
1638
1625
1609
1593
1576
1559
1540
1520
1499
1478
1455
1432
1408
1383
1357
1331
1303
1274
1245
1214
1183
1150
1117
1083
1047
1010
974
936
897
857
816
775
733
691
648
605
562
519
476
434
392
351
311
272
234
197
162
129
97
66
38
11
-14
-37
-58
-77
-95
-111
-125
-137
-147
-155
-162
-168
-171
-174
-175
-174
-173
-170
-167
-163
-157
-152
-145
-138
-131
-123
-115
-106
-98
-89
-80
-72
-63
-54
-46
-38
-30
-22
-14
-7
1
8
15
22
29
36
44
51
58
66
73
81
89
97
106
115
124
135
145
157
169
182
196
210
226
243
260
278
297
317
338
359
382
404
427
451
474
498
523
547
572
596
621
645
670
694
719
743
767
790
813
837
859
882
904
926
947
969
989
1010
1030
1049
1068
1087
1104
1122
1138
1155
1170
1185
1199
1212
1224
1236
1247
1258
1268
1277
1285
1293
1301
1308
1314
1320
1326
1332
1337
1343
1348
1353
1358
1364
1369
1374
1379
1384
1389
1394
1399
1404
1409
1415
1420
1425
1430
1435
1440
1445
1450
1455
1459
1464
1469
1474
1478
1482
1486
1490
1494
1497
1500
1502
1505
1506
1507
1508
1508
1507
1506
1504
1502
1498
1495
1490
1485
1480
1474
1467
1460
1452
1445
1436
1428
1419
1410
1401
1391
1382
1372
1362
1352
1342
1332
1322
1312
1302
1293
1284
1275
1267
1259
1251
1244
1237
1231
1225
1219
1214
1208
1204
1199
1194
1190
1186
1182
1178
1173
1169
1165
1162
1158
1154
1151
1147
1144
1141
1138
1135
1133
1130
1128
1126
1124
1122
1121
1119
1117
1116
1115
1113
1112
1110
1109
1108
1106
1104
1103
1101
1099
1097
1096
1094
1092
1090
1088
1086
1084
1082
1081
1079
1077
1076
1074
1073
1071
1070
1068
1067
1065
1064
1062
1061
1059
1057
1055
1052
1050
1047
1044
1041
1037
1032
1027
1022
1016
1010
1002
995
987
978
968
958
948
937
926
914
902
890
878
866
855
843
831
820
809
798
787
777
767
757
748
738
729
721
712
704
695
687
679
671
663
655
647
640
632
624
615
607
599
590
582
573
564
555
546
537
528
519
510
500
491
482
473
464
455
446
438
429
420
412
403
395
386
377
368
360
351
342
332
323
314
304
295
285
275
266
256
247
238
229
220
212
204
196
189
183
177
172
168
164
162
160
159
159
159
160
162
165
168
172
177
182
187
193
199
206
213
221
229
238
247
256
266
277
287
299
310
323
335
348
361
375
389
404
419
434
450
466
482
499
515
532
549
566
584
601
618
634
651
668
684
701
717
733
748
764
779
794
809
824
839
853
867
881
895
909
923
936
950
964
977
991
1004
1018
1031
1045
1058
1072
1085
1098
1111
1124
1136
1149
1161
1173
1185
1196
1207
1218
1229
1239
1248
1258
1267
1275
1283
1290
1297
1304
1309
1315
1319
1323
1327
1329
1331
1333
1334
1334
1334
1333
1331
1329
1326
1323
1319
1315
1311
1306
1301
1295
1289
1283
1276
1269
1262
1255
1247
1240
1233
1225
1218
1211
1204
1198
1191
1185
1180
1175
1171
1167
1163
1160
1158
1155
1154
1152
1151
1150
1150
1150
1150
1150
1151
1152
1153
1154
1156
1158
1160
1162
1164
1167
1170
1174
1177
1181
1185
1190
1194
1199
1205
1210
1216
1222
1229
1235
1242
1248
1255
1262
1269
1276
1283
1289
1296
1302
1308
1313
1319
1323
1328
1332
1335
1338
1340
1341
1342
1342
1341
1340
1338
1335
1332
1327
1323
1317
1312
1305
1298
1291
1284
1276
1268
1260
1251
1242
1233
1224
1215
1205
1195
1185
1175
1165
1154
1143
1131
1119
1107
1094
1081
1067
1053
1038
1022
1006
991
974
957
939
921
903
885
867
848
830
812
794
776
758
741
724
707
691
675
659
644
630
615
601
588
575
562
550
538
526
515
504
494
484
474
465
456
447
439
431
423
415
408
401
395
388
382
376
371
365
360
355
350
346
341
337
333
330
326
323
320
316
313
310
307
304
301
298
295
292
289
286
283
279
276
273
270
267
264
261
259
257
255
254
252
252
252
252
252
253
255
256
258
260
263
266
269
272
275
278
282
285
289
293
296
300
304
308
312
315
319
323
327
330
334
337
340
344
346
349
352
354
356
358
359
361
362
363
364
364
365
365
365
366
366
366
367
367
367
368
368
369
370
371
372
374
376
378
380
382
385
388
392
395
399
404
409
414
419
425
431
437
444
450
457
464
471
478
484
491
498
504
510
516
521
526
531
536
540
543
546
549
552
554
555
557
558
559
560
561
561
562
562
563
563
563
563
563
563
563
562
562
561
559
558
555
553
549
546
541
537
531
525
519
512
504
496
488
479
470
460
450
440
429
418
407
397
386
375
364
353
343
332
322
312
302
292
282
272
263
253
243
233
223
213
203
192
182
170
159
147
135
123
110
97
84
70
56
41
26
11
-4
-20
-36
-52
-69
-85
-102
-120
-137
-154
-172
-189
-207
-224
-242
-259
-277
-294
-311
-327
-344
-360
-375
-391
-406
-420
-434
-448
-461
-474
-487
-499
-510
-522
-533
-544
-554
-564
-574
-584
-593
-602
-611
-620
-628
-636
-644
-651
-658
-665
-671
-677
-682
-687
-692
-696
-700
-703
-706
-708
-710
-712
-713
-713
-714
-714
-713
-712
-711
-710
-708
-706
-704
-702
-700
-698
-695
-693
-690
-688
-686
-684
-682
-680
-678
-677
-675
-674
-673
-672
-671
-670
-669
-668
-666
-665
-664
-662
-661
-659
-657
-655
-652
-650
-647
-645
-642
-639
-636
-633
-630
-626
-623
-620
-616
-613
-610
-606
-603
-600
-597
-594
-591
-588
-585
-582
-579
-576
-573
-570
-568
-564
-561
-558
-554
-550
-546
-541
-536
-531
-525
-518
-511
-504
-496
-488
-479
-470
-460
-450
-439
-427
-415
-403
-390
-376
-362
-347
-332
-316
-300
-284
-267
-250
-233
-215
-198
-180
-163
-145
-128
-110
-93
-76
-60
-43
-27
-11
5
21
36
51
66
80
95
109
123
137
151
164
178
191
204
216
229
241
252
263
274
285
295
305
314
323
332
340
348
355
362
368
375
381
386
391
397
401
406
411
415
419
423
427
430
433
436
439
442
444
446
448
450
451
452
453
454
454
455
455
455
455
454
454
453
453
453
452
452
452
452
452
452
453
454
455
456
457
458
459
460
461
462
463
463
464
464
463
463
461
460
458
455
452
448
444
439
433
427
421
414
406
398
389
380
371
361
351
340
329
318
307
295
283
272
260
248
236
224
212
201
190
178
168
157
147
137
127
118
109
100
92
84
76
69
62
55
49
43
38
33
29
25
21
18
15
13
12
10
10
9
10
10
11
13
14
16
18
21
23
25
28
30
32
33
34
35
35
35
35
33
32
29
26
23
19
15
10
4
-1
-7
-13
-19
-26
-32
-39
-45
-52
-58
-64
-71
-77
-82
-88
-94
-99
-104
-109
-113
-118
-122
-126
-130
-134
-138
-142
-145
-149
-152
-156
-159
-162
-165
-168
-171
-174
-177
-179
-182
-185
-187
-190
-192
-194
-197
-199
-201
-203
-205
-207
-209
-210
-212
-213
-214
-216
-217
-217
-218
-218
-219
-219
-218
-217
-216
-215
-213
-211
-209
-206
-203
-199
-195
-190
-185
-180
-174
-167
-160
-153
-145
-137
-128
-119
-110
-100
-90
-80
-69
-58
-47
-36
-25
-14
-2
9
20
31
41
52
62
72
82
92
102
111
120
129
138
147
155
163
172
180
187
195
202
210
217
224
230
236
242
248
253
258
262
266
269
271
273
274
274
273
272
270
267
263
258
253
246
239
231
223
213
203
193
181
170
157
144
131
116
102
87
71
55
38
20
3
-16
-34
-54
-73
-93
-113
-134
-155
-177
-198
-220
-242
-265
-287
-310
-333
-355
-378
-401
-424
-447
-470
-493
-516
-538
-561
-583
-605
-627
-649
-671
-693
-714
-736
-757
-778
-800
-821
-842
-863
-884
-906
-927
-948
-969
-989
-1010
-1031
-1051
-1072
-1092
-1111
-1131
-1150
-1169
-1188
-1206
-1224
-1241
-1258
-1275
-1292
-1308
-1323
-1339
-1354
-1369
-1383
-1397
-1411
-1425
-1438
-1452
-1465
-1477
-1489
-1502
-1513
-1525
-1536
-1547
-1557
-1567
-1577
-1586
-1595
-1604
-1612
-1620
-1628
-1635
-1642
-1649
-1655
-1662
-1667
-1673
-1678
-1683
-1687
-1691
-1695
-1698
-1701
-1703
-1705
-1706
-1707
-1706
-1705
-1704
-1701
-1698
-1693
-1688
-1682
-1675
-1667
-1658
-1648
-1637
-1626
-1613
-1600
-1586
-1571
-1555
-1539
-1522
-1504
-1486
-1467
-1447
-1427
-1406
-1385
-1363
-1340
-1317
-1293
-1269
-1244
-1219
-1193
-1166
-1139
-1111
-1082
-1053
-1022
-992
-960
-928
-895
-861
-826
-790
-754
-717
-680
-642
-603
-563
-523
-483
-442
-401
-359
-317
-275
-232
-189
-146
-103
-59
-16
28
71
115
158
202
246
289
333
377
420
463
506
549
592
635
677
719
761
802
844
885
925
966
1006
1045
1085
1124
1163
1202
1241
1279
1317
1354
1391
1428
1464
1500
1536
1571
1606
1640
1673
1706
1739
1771
1802
1833
1863
1893
1922
1950
1978
2004
2031
2056
2080
2104
2126
2148
2169
2188
2207
2224
2241
2256
2270
2283
2294
2305
2314
2321
2328
2333
2336
2338
2339
2338
2336
2332
2327
2321
2313
2304
2294
2282
2270
2256
2242
2226
2210
2193
2175
2156
2137
2117
2097
2076
2054
2032
2009
1987
1963
1940
1916
1891
1866
1841
1816
1790
1764
1738
1711
1685
1658
1631
1604
1576
1549
1521
1493
1465
1437
1409
1381
1353
1325
1297
1268
1240
1212
1183
1155
1126
1098
1069
1041
1012
983
955
926
897
868
839
810
781
751
722
692
663
633
603
573
543
513
483
453
423
394
364
335
306
277
248
220
192
164
136
109
82
56
30
4
-21
-46
-71
-95
-118
-142
-165
-187
-209
-231
-252
-273
-293
-313
-333
-352
-371
-389
-407
-424
-442
-459
-475
-491
-507
-523
-538
-553
-568
-582
-596
-610
-623
-636
-648
-660
-671
-681
-691
-700
-709
-717
-724
-731
-736
-742
-746
-750
-754
-756
-758
-760
-761
-761
-761
-760
-759
-758
-756
-754
-751
-749
-746
-743
-740
-736
-733
-730
-727
-723
-720
-717
-714
-711
-708
-704
-701
-699
-696
-693
-690
-687
-685
-682
-680
-678
-675
-673
-671
-669
-667
-665
-663
-662
-660
-659
-657
-656
-654
-653
-652
-650
-649
-648
-646
-645
-643
-642
-640
-639
-637
-635
-633
-631
-630
-628
-626
-624
-622
-620
-618
-616
-615
-613
-611
-609
-607
-605
-603
-601
-598
-596
-593
-591
-588
-584
-581
-577
-573
-569
-565
-560
-555
-549
-543
-537
-530
-523
-516
-508
-500
-492
-483
-474
-464
-454
-443
-433
-422
-410
-398
-386
-374
-361
-348
-334
-321
-307
-293
-279
-265
-251
-237
-222
-207
-193
-178
-164
-149
-134
-120
-105
-91
-77
-63
-49
-35
-22
-10
3
15
26
37
47
57
66
75
83
90
96
102
108
112
116
119
122
124
125
126
127
127
127
127
126
125
124
123
122
121
120
118
117
116
115
114
113
112
111
110
109
108
108
107
106
105
105
104
103
103
102
102
101
101
101
101
101
101
102
102
103
105
106
108
110
113
115
118
121
125
128
131
135
138
142
145
149
152
155
158
161
164
166
168
170
172
174
175
176
176
177
177
177
176
175
174
173
172
170
168
166
164
162
159
156
153
150
146
143
139
135
130
126
121
116
110
104
98
92
86
79
72
64
57
49
41
32
24
15
6
-4
-13
-23
-32
-42
-53
-63
-73
-84
-95
-106
-117
-128
-139
-150
-162
-173
-184
-196
-207
-219
-231
-242
-254
-265
-277
-288
-300
-311
-323
-334
-345
-356
-367
-378
-389
-399
-409
-419
-429
-439
-448
-457
-465
-474
-482
-489
-496
-503
-510
-516
-522
-527
-532
-536
-540
-544
-547
-549
-551
-552
-553
-553
-553
-551
-550
-547
-544
-540
-536
-531
-525
-519
-512
-505
-497
-488
-479
-469
-459
-448
-437
-425
-413
-400
-387
-373
-359
-344
-329
-314
-298
-282
-265
-248
-230
-212
-194
-176
-157
-138
-119
-99
-80
-60
-40
-20
-1
19
39
59
79
98
118
137
157
176
195
214
233
251
270
288
306
324
342
360
377
395
412
429
446
462
479
495
511
527
543
558
573
588
603
617
631
644
657
670
682
694
705
715
726
735
745
753
762
769
777
784
790
796
802
808
813
818
823
827
832
836
840
844
847
851
854
857
860
863
866
869
871
874
876
878
880
882
884
886
888
890
891
893
895
897
899
901
902
904
906
908
910
911
913
915
916
918
920
921
923
924
926
927
928
930
931
933
934
936
937
939
941
942
944
945
947
948
949
950
951
952
953
954
954
954
954
954
954
953
952
951
950
949
947
946
944
942
940
938
936
934
932
930
927
925
923
921
919
916
914
912
909
907
904
901
898
895
892
889
886
883
880
876
873
870
867
864
861
858
856
853
851
848
846
843
841
839
836
834
832
829
827
824
822
819
816
813
810
807
804
801
798
794
791
787
784
780
777
773
770
766
763
760
756
753
750
747
744
741
738
735
732
730
727
725
723
721
720
718
717
716
715
714
714
713
713
713
713
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
712
713
713
713
713
714
714
715
716
716
717
718
720
721
723
725
727
729
732
734
738
741
744
748
752
756
761
766
771
776
781
787
792
798
804
810
816
823
829
836
842
848
855
861
867
874
880
886
892
897
903
909
914
919
924
929
934
938
942
946
950
954
957
960
963
966
968
970
972
974
975
977
978
979
979
980
981
981
982
982
982
983
983
983
983
983
983
984
984
984
984
985
985
986
987
988
989
990
991
993
994
996
999
1000
1004
1006
1010
1012
1016
1020
1024
1028
1033
1037
1042
1046
1051
1056
1061
1067
1072
1077
1083
1088
1094
1099
1105
1111
1117
1123
1129
1135
1141
1147
1153
1159
1165
1171
1177
1183
1189
1195
1200
1206
1211
1217
1222
1227
1231
1236
1240
1244
1248
1252
1255
1259
1262
1265
1268
1271
1274
1277
1280
1283
1286
1289
1292
1295
1298
1301
1304
1307
1310
1312
1315
1318
1320
1323
1325
1327
1329
1331
1333
1334
1336
1337
1338
1339
1339
1339
1339
1339
1338
1337
1336
1334
1332
1330
1328
1325
1322
1318
1314
1310
1306
1301
1295
1290
1283
1277
1270
1262
1254
1245
1236
1227
1217
1207
1196
1185
1174
1162
1151
1139
1126
1114
1102
1089
1076
1064
1051
1038
1025
1012
999
986
973
960
947
934
921
908
895
882
869
856
842
829
816
803
790
778
765
753
741
729
718
706
695
685
675
666
656
648
640
632
625
618
612
607
601
597
592
589
585
582
579
577
575
573
571
569
567
566
565
563
562
561
559
558
557
556
555
554
552
551
550
549
548
547
546
545
545
544
543
543
542
542
542
542
542
542
542
542
542
543
543
544
545
545
546
547
547
548
549
550
550
551
551
552
552
553
553
553
553
553
553
552
552
551
551
550
549
548
548
547
546
545
544
543
542
542
541
540
540
539
539
539
539
539
539
539
539
539
540
540
541
541
542
542
543
543
544
544
544
545
545
545
544
544
543
542
541
540
538
536
534
531
528
525
522
519
515
511
506
502
497
492
487
482
476
471
465
459
453
446
440
433
427
420
414
407
400
393
387
380
373
366
360
353
346
340
334
327
321
315
310
304
299
293
288
283
279
274
270
266
263
259
256
254
251
250
248
247
246
246
246
247
248
250
252
254
257
261
264
269
273
278
284
289
295
301
308
314
321
328
335
342
349
357
364
371
378
385
392
398
405
411
417
422
428
433
438
443
447
451
454
458
461
463
466
468
469
471
472
472
473
473
472
472
471
469
468
466
464
461
459
456
453
450
446
443
439
435
432
428
424
420
416
412
408
404
400
396
392
389
385
382
378
375
372
369
366
363
360
357
355
352
349
346
343
341
338
335
332
329
325
322
319
315
311
308
304
300
295
291
286
282
277
272
267
261
256
250
245
239
232
226
219
213
206
199
191
184
176
168
160
152
144
136
128
119
111
102
94
85
76
67
58
49
40
31
22
12
2
-7
-17
-28
-38
-48
-59
-70
-81
-93
-104
-116
-128
-140
-153
-166
-179
-192
-206
-219
-233
-247
-262
-276
-291
-305
-320
-335
-350
-366
-381
-396
-412
-427
-443
-458
-474
-489
-505
-520
-535
-550
-565
-580
-594
-609
-623
-637
-651
-664
-677
-690
-703
-715
-728
-739
-751
-762
-773
-783
-794
-804
-813
-822
-831
-840
-848
-856
-864
-872
-879
-886
-892
-899
-905
-911
-917
-923
-929
-934
-939
-945
-950
-954
-959
-964
-968
-973
-977
-982
-986
-990
-995
-999
-1004
-1008
-1012
-1018
-1024
-1029
-1035
-1040
-1047
-1053
-1060
-1068
-1075
-1084
-1092
-1102
-1111
-1122
-1132
-1144
-1155
-1168
-1180
-1193
-1207
-1221
-1235
-1250
-1265
-1280
-1296
-1312
-1328
-1344
-1360
-1377
-1393
-1410
-1426
-1443
-1459
-1476
-1492
-1509
-1525
-1541
-1557
-1573
-1589
-1605
-1620
-1636
-1651
-1666
-1681
-1696
-1711
-1726
-1741
-1755
-1769
-1784
-1798
-1812
-1825
-1839
-1852
-1865
-1878
-1890
-1902
-1914
-1925
-1936
-1947
-1957
-1967
-1976
-1985
-1993
-2001
-2009
-2016
-2021
-2029
-2035
-2040
-2045
-2050
-2055
-2060
-2064
-2068
-2072
-2076
-2080
-2083
-2087
-2090
-2094
-2097
-2100
-2103
-2106
-2108
-2111
-2113
-2115
-2117
-2118
-2119
-2121
-2121
-2122
-2122
-2122
-2122
-2122
-2121
-2121
-2120
-2119
-2118
-2116
-2115
-2113
-2111
-2110
-2108
-2106
-2104
-2102
-2100
-2097
-2095
-2092
-2090
-2087
-2084
-2081
-2077
-2073
-2069
-2065
-2060
-2055
-2049
-2044
-2037
-2031
-2024
-2017
-2009
-2001
-1993
-1984
-1975
-1966
-1956
-1947
-1936
-1926
-1915
-1904
-1893
-1882
-1870
-1858
-1845
-1832
-1819
-1806
-1792
-1778
-1764
-1750
-1735
-1720
-1704
-1689
-1673
-1657
-1641
-1624
-1608
-1591
-1575
-1558
-1541
-1524
-1508
-1491
-1474
-1458
-1441
-1425
-1408
-1392
-1376
-1360
-1344
-1329
-1314
-1298
-1284
-1269
-1255
-1240
-1227
-1213
-1200
-1187
-1174
-1162
-1150
-1139
-1127
-1116
-1106
-1095
-1085
-1075
-1065
-1056
-1047
-1038
-1029
-1020
-1012
-1002
-995
-987
-979
-971
-964
-956
-949
-942
-935
-928
-922
-916
-910
-904
-899
-894
-889
-884
-880
-877
-873
-871
-868
-866
-865
-863
-863
-862
-863
-863
-864
-865
-867
-869
-872
-875
-878
-881
-885
-889
-894
-898
-904
-909
-915
-921
-927
-933
-940
-947
-955
-962
-970
-979
-987
-996
-1004
-1014
-1022
-1032
-1042
-1051
-1061
-1071
-1081
-1091
-1101
-1111
-1122
-1132
-1143
-1153
-1164
-1174
-1185
-1195
-1206
-1216
-1226
-1236
-1246
-1256
-1266
-1275
-1284
-1293
-1302
-1311
-1319
-1328
-1336
-1343
-1351
-1358
-1365
-1372
-1379
-1385
-1392
-1398
-1403
-1409
-1414
-1419
-1424
-1429
-1434
-1438
-1442
-1446
-1451
-1455
-1458
-1462
-1466
-1470
-1473
-1477
-1480
-1484
-1487
-1491
-1494
-1498
-1502
-1506
-1510
-1514
-1518
-1522
-1526
-1531
-1535
-1540
-1545
-1550
-1555
-1560
-1566
-1571
-1576
-1582
-1587
-1593
-1598
-1604
-1609
-1614
-1619
-1624
-1629
-1633
-1638
-1641
-1645
-1648
-1651
-1653
-1654
-1655
-1656
-1656
-1655
-1654
-1652
-1650
-1646
-1643
-1638
-1633
-1627
-1620
-1613
-1605
-1597
-1587
-1577
-1567
-1555
-1543
-1531
-1518
-1504
-1489
-1474
-1459
-1443
-1426
-1409
-1391
-1373
-1355
-1336
-1316
-1296
-1276
-1255
-1234
-1213
-1191
-1169
-1147
-1124
-1102
-1079
-1055
-1032
-1008
-984
-960
-936
-911
-886
-861
-835
-809
-783
-757
-730
-704
-677
-650
-622
-595
-567
-539
-512
-484
-456
-428
-401
-373
-346
-318
-291
-264
-238
-211
-185
-159
-134
-108
-83
-58
-33
-9
16
40
64
88
112
136
160
183
207
230
254
277
300
323
345
368
390
412
434
455
476
497
518
538
558
578
598
617
636
655
673
691
709
726
743
760
777
794
810
826
841
857
872
886
901
915
929
943
956
969
981
994
1006
1016
1028
1039
1050
1060
1070
1079
1088
1097
1105
1113
1120
1127
1133
1140
1145
1151
1156
1160
1164
1168
1171
1174
1177
1179
1180
1181
1182
1182
1182
1181
1180
1178
1176
1174
1172
1169
1165
1162
1158
1153
1149
1144
1139
1134
1129
1123
1118
1112
1106
1100
1093
1087
1081
1074
1068
1061
1054
1048
1041
1034
1028
1020
1014
1008
1000
995
989
983
978
972
967
961
956
952
947
943
938
935
931
927
924
921
917
915
912
909
907
904
902
900
898
896
894
892
891
889
888
886
885
884
883
883
882
882
882
882
882
883
883
884
885
887
888
890
891
893
895
897
899
901
904
906
908
910
913
915
917
920
922
924
926
929
931
933
936
938
940
943
945
947
950
953
955
958
961
964
967
970
974
977
980
984
988
991
995
998
1002
1004
1008
1012
1016
1018
1022
1025
1028
1031
1034
1036
1039
1042
1044
1047
1049
1051
1054
1056
1059
1061
1064
1067
1070
1073
1076
1080
1083
1087
1091
1096
1100
1105
1110
1116
1121
1127
1133
1140
1147
1154
1161
1169
1176
1185
1193
1202
1211
1220
1230
1240
1250
1261
1272
1283
1294
1305
1317
1329
1341
1353
1366
1378
1391
1404
1417
1430
1443
1456
1470
1483
1497
1511
1524
1538
1552
1566
1580
1594
1608
1622
1636
1650
1664
1678
1692
1706
1719
1733
1746
1759
1772
1785
1797
1809
1822
1834
1845
1857
1868
1879
1890
1901
1911
1921
1931
1941
1950
1960
1969
1977
1986
1994
2001
2009
2017
2024
2031
2037
2044
2050
2056
2062
2067
2072
2077
2081
2085
2089
2093
2096
2099
2102
2105
2108
2110
2112
2113
2115
2116
2117
2118
2118
2118
2118
2117
2117
2115
2114
2112
2110
2107
2104
2101
2097
2094
2089
2085
2080
2075
2070
2064
2058
2052
2045
2040
2033
2025
2019
2012
2005
1998
1991
1984
1977
1970
1962
1955
1948
1940
1933
1925
1918
1910
1903
1895
1887
1880
1872
1864
1856
1848
1840
1832
1824
1816
1807
1799
1791
1783
1775
1767
1759
1751
1743
1735
1727
1719
1711
1704
1697
1690
1683
1676
1669
1663
1657
1652
1646
1641
1636
1631
1627
1623
1619
1615
1611
1608
1604
1601
1598
1595
1592
1589
1586
1583
1580
1577
1575
1572
1570
1567
1565
1562
1560
1558
1556
1554
1552
1550
1548
1547
1545
1543
1541
1540
1538
1536
1534
1533
1531
1528
1526
1524
1521
1518
1515
1512
1508
1504
1500
1496
1492
1487
1482
1477
1472
1466
1461
1455
1449
1444
1438
1432
1427
1421
1416
1411
1405
1400
1396
1391
1387
1383
1379
1375
1371
1368
1364
1361
1358
1356
1353
1350
1348
1346
1344
1341
1339
1337
1336
1334
1332
1330
1329
1327
1326
1324
1323
1321
1320
1318
1316
1315
1313
1311
1310
1308
1306
1305
1303
1301
1299
1297
1296
1294
1292
1290
1288
1286
1285
1283
1281
1279
1277
1275
1273
1271
1270
1268
1266
1265
1263
1261
1260
1258
1256
1255
1253
1251
1249
1248
1246
1244
1242
1240
1238
1236
1234
1232
1230
1228
1226
1224
1222
1220
1219
1217
1215
1213
1211
1209
1207
1205
1203
1201
1199
1197
1195
1193
1191
1189
1187
1185
1183
1180
1178
1176
1174
1172
1169
1167
1165
1163
1161
1159
1157
1155
1153
1152
1150
1149
1147
1146
1145
1145
1144
1144
1144
1144
1144
1144
1145
1145
1146
1147
1149
1150
1152
1154
1155
1158
1160
1162
1165
1167
1170
1172
1175
1178
1181
1184
1186
1189
1192
1195
1198
1201
1204
1206
1209
1212
1215
1218
1221
1224
1227
1231
1234
1238
1241
1245
1249
1254
1258
1263
1267
1272
1277
1283
1288
1294
1299
1305
1311
1317
1323
1329
1335
1341
1347
1352
1358
1364
1369
1375
1380
1386
1391
1396
1401
1406
1411
1416
1421
1426
1431
1436
1441
1447
1452
1457
1462
1468
1473
1479
1484
1490
1496
1502
1508
1514
1520
1526
1533
1539
1546
1552
1558
1565
1571
1578
1584
1591
1598
1604
1611
1617
1624
1630
1637
1643
1649
1655
1661
1667
1673
1678
1684
1689
1693
1698
1702
1706
1709
1712
1715
1717
1718
1720
1721
1721
1721
1720
1719
1718
1716
1714
1711
1708
1704
1701
1696
1692
1687
1681
1676
1670
1663
1657
1650
1643
1635
1628
1620
1612
1603
1595
1586
1577
1568
1559
1550
1541
1531
1522
1513
1503
1494
1484
1475
1465
1456
1447
1437
1428
1419
1409
1400
1391
1381
1372
1363
1353
1344
1334
1324
1315
1305
1295
1285
1275
1264
1254
1243
1233
1222
1211
1200
1189
1178
1166
1155
1143
1132
1120
1109
1097
1086
1074
1062
1051
1039
1028
1016
1004
994
983
972
961
950
939
928
917
907
896
886
875
865
855
845
835
825
815
806
796
787
778
769
760
752
744
736
728
720
713
706
700
693
687
681
676
671
666
662
658
655
651
649
646
644
642
641
640
639
639
639
639
639
640
641
642
643
645
646
648
650
652
654
656
658
660
661
663
665
667
668
669
670
671
672
673
673
673
673
672
672
671
669
668
666
664
662
660
657
654
652
649
645
642
639
635
632
628
625
621
617
614
610
606
603
599
596
592
589
585
582
579
576
574
571
569
566
564
562
560
559
557
556
555
555
554
554
554
555
556
557
559
561
563
566
569
573
577
582
587
593
599
606
613
621
629
638
647
657
667
677
688
699
711
723
735
747
760
772
786
799
812
826
840
854
868
883
897
911
926
940
954
969
983
997
1010
1025
1039
1052
1065
1079
1091
1104
1116
1128
1139
1150
1161
1171
1181
1190
1199
1208
1216
1223
1230
1236
1242
1247
1252
1256
1260
1263
1265
1268
1269
1270
1271
1271
1271
1270
1269
1267
1266
1263
1261
1258
1254
1251
1247
1243
1238
1234
1229
1224
1219
1214
1208
1203
1197
1191
1185
1179
1172
1166
1159
1152
1145
1138
1131
1124
1117
1109
1102
1094
1086
1078
1070
1062
1054
1046
1038
1030
1020
1012
1004
995
986
977
968
959
949
940
930
920
909
899
888
877
866
854
842
830
818
805
792
779
765
752
737
723
708
693
678
662
646
630
614
597
580
562
545
527
509
490
472
453
434
415
396
377
358
339
319
300
281
262
243
223
204
185
166
148
129
110
91
73
55
36
18
0
-18
-36
-54
-72
-90
-107
-125
-142
-160
-177
-195
-212
-229
-246
-263
-279
-296
-312
-328
-344
-360
-376
-392
-407
-423
-438
-453
-469
-484
-499
-513
-528
-543
-557
-572
-586
-600
-614
-628
-642
-655
-668
-682
-695
-707
-720
-732
-745
-757
-769
-780
-792
-803
-814
-825
-836
-846
-856
-866
-875
-884
-893
-902
-910
-918
-925
-932
-939
-945
-951
-956
-961
-966
-970
-974
-977
-980
-983
-985
-987
-988
-989
-990
-991
-990
-990
-989
-988
-986
-984
-982
-979
-975
-971
-967
-963
-957
-952
-946
-940
-933
-926
-918
-911
-903
-894
-885
-876
-867
-857
-848
-838
-828
-817
-807
-796
-786
-775
-764
-753
-742
-730
-719
-707
-695
-684
-671
-659
-647
-634
-621
-608
-595
-582
-568
-554
-541
-527
-512
-498
-484
-469
-455
-440
-425
-411
-396
-381
-366
-351
-336
-321
-305
-290
-275
-260
-245
-230
-215
-200
-185
-171
-156
-142
-127
-113
-100
-86
-73
-60
-47
-35
-23
-11
1
12
23
33
44
54
64
73
83
92
101
110
119
128
136
144
153
161
168
176
183
191
198
204
211
217
223
229
234
239
244
248
253
257
260
264
267
270
273
275
278
280
282
283
285
286
287
288
289
289
290
290
290
291
290
290
290
289
288
287
286
285
283
282
280
278
276
273
271
268
265
262
259
255
252
248
244
241
237
233
228
224
220
215
211
206
201
197
192
187
181
176
171
166
161
155
150
145
140
135
130
125
120
115
111
106
102
98
94
90
86
83
79
76
73
70
67
65
62
60
58
56
54
52
51
50
48
48
47
46
46
46
46
47
48
49
50
52
54
56
58
61
64
68
71
75
80
84
89
94
99
105
111
117
123
129
136
142
149
156
163
171
178
186
194
202
210
218
226
235
243
252
261
270
279
287
296
305
314
323
332
341
350
359
367
376
385
394
403
412
420
429
438
448
457
466
475
485
494
503
513
523
532
542
552
562
572
581
591
601
611
621
631
641
651
660
670
680
689
699
708
718
727
736
746
755
764
773
782
791
801
810
819
828
837
846
856
865
874
883
893
902
911
920
929
938
947
956
964
973
981
990
998
1006
1014
1022
1030
1038
1045
1053
1060
1068
1075
1083
1090
1097
1104
1112
1119
1126
1133
1140
1147
1154
1161
1168
1175
1182
1189
1196
1203
1209
1216
1222
1229
1235
1241
1247
1253
1259
1265
1271
1276
1282
1288
1294
1299
1305
1311
1317
1323
1329
1335
1342
1348
1355
1361
1368
1375
1382
1389
1396
1403
1411
1418
1425
1433
1440
1448
1455
1463
1470
1478
1485
1493
1500
1508
1515
1523
1530
1538
1545
1553
1561
1569
1576
1584
1592
1600
1607
1615
1623
1631
1639
1647
1655
1662
1670
1678
1686
1694
1701
1709
1717
1724
1732
1739
1747
1754
1761
1768
1775
1782
1789
1795
1802
1808
1814
1821
1827
1833
1838
1844
1850
1855
1860
1866
1871
1876
1881
1886
1890
1895
1900
1904
1909
1913
1917
1921
1925
1929
1933
1936
1939
1942
1945
1948
1951
1953
1955
1957
1959
1961
1962
1964
1965
1966
1967
1968
1969
1970
1970
1971
1971
1972
1972
1972
1972
1972
1972
1971
1971
1970
1970
1969
1968
1967
1966
1965
1963
1962
1960
1959
1957
1955
1953
1951
1949
1947
1945
1943
1940
1938
1935
1933
1930
1928
1925
1923
1920
1917
1915
1912
1910
1907
1905
1902
1900
1898
1895
1893
1891
1889
1887
1885
1883
1881
1879
1877
1876
1874
1872
1870
1869
1867
1865
1864
1862
1861
1860
1859
1857
1857
1856
1855
1855
1855
1855
1856
1856
1857
1858
1860
1861
1863
1865
1868
1870
1873
1877
1880
1884
1888
1892
1897
1901
1906
1912
1917
1923
1929
1934
1941
1947
1953
1960
1966
1973
1979
1986
1993
2000
2005
2013
2020
2027
2033
2041
2048
2055
2062
2069
2077
2084
2091
2099
2106
2114
2121
2129
2137
2144
2152
2160
2167
2175
2182
2190
2197
2204
2212
2219
2226
2233
2240
2246
2253
2260
2266
2272
2278
2284
2290
2296
2302
2307
2313
2318
2324
2329
2334
2339
2344
2349
2354
2358
2362
2367
2371
2374
2378
2381
2385
2388
2390
2393
2395
2397
2399
2401
2402
2404
2405
2406
2406
2407
2407
2408
2408
2407
2407
2406
2406
2405
2403
2402
2400
2398
2396
2394
2391
2388
2384
2381
2377
2372
2367
2362
2357
2351
2345
2339
2332
2325
2318
2310
2302
2294
2286
2277
2268
2259
2250
2240
2230
2220
2209
2198
2187
2176
2164
2152
2140
2127
2115
2101
2088
2074
2060
2045
2031
2016
2000
1985
1969
1952
1936
1919
1902
1885
1867
1850
1832
1814
1796
1778
1760
1742
1724
1705
1687
1669
1650
1632
1613
1595
1576
1557
1539
1520
1501
1483
1464
1445
1426
1407
1388
1369
1350
1331
1312
1293
1274
1255
1236
1217
1199
1180
1162
1143
1125
1107
1088
1070
1052
1035
1016
999
982
965
948
931
914
898
882
866
850
834
819
804
789
775
761
747
733
720
707
695
682
670
659
647
636
626
616
606
596
587
578
570
562
554
547
540
533
527
522
516
512
507
503
499
496
493
491
488
487
485
484
483
483
483
483
484
485
486
487
489
491
493
495
498
501
504
507
510
513
517
521
525
529
533
537
541
546
550
555
560
565
570
575
580
585
590
596
601
607
612
618
623
629
635
640
646
652
658
663
669
675
681
687
692
698
704
709
715
721
726
732
737
743
748
754
759
765
771
776
782
788
794
800
807
813
820
826
833
840
847
855
862
870
878
885
893
901
909
917
926
934
942
950
959
967
975
983
992
1000
1008
1016
1022
1031
1039
1046
1053
1061
1068
1075
1082
1089
1095
1102
1108
1114
1121
1126
1132
1138
1143
1148
1153
1158
1163
1167
1171
1175
1179
1182
1186
1189
1192
1194
1196
1199
1200
1202
1204
1205
1206
1207
1207
1208
1208
1208
1208
1207
1206
1205
1204
1203
1202
1200
1198
1196
1194
1192
1190
1187
1185
1182
1179
1176
1174
1171
1168
1165
1161
1158
1155
1152
1149
1145
1142
1139
1136
1132
1129
1126
1123
1119
1116
1113
1110
1106
1103
1100
1097
1093
1090
1087
1083
1080
1077
1073
1070
1066
1062
1059
1055
1051
1047
1043
1038
1034
1029
1025
1020
1014
1010
1006
1000
996
991
986
981
976
971
966
962
957
952
947
943
938
934
929
924
920
915
911
906
902
897
893
888
884
879
875
870
865
861
856
851
846
842
837
832
827
823
818
813
809
804
800
795
791
787
783
779
775
771
768
764
761
758
755
752
749
747
744
742
740
738
736
734
733
731
729
728
727
725
724
722
721
719
718
717
715
714
712
711
709
708
706
705
703
701
700
698
696
694
692
690
688
685
683
681
678
676
673
670
667
664
661
658
655
652
649
645
642
638
634
631
627
623
619
615
612
608
604
600
596
592
588
584
580
576
571
567
563
558
554
549
545
540
536
531
526
522
517
512
507
502
497
492
488
483
478
473
468
464
459
455
450
446
441
437
433
429
425
421
417
413
409
405
401
397
393
390
386
382
379
375
371
368
364
361
357
354
350
347
344
340
337
333
330
326
323
319
315
312
308
304
301
297
293
290
286
282
279
275
272
269
265
262
259
256
253
250
247
244
242
239
237
234
232
229
227
225
222
220
218
215
213
211
209
206
204
202
199
196
194
191
188
185
182
178
175
171
168
164
160
156
152
148
144
140
135
131
126
122
117
113
108
103
98
93
88
83
78
73
68
63
58
52
47
41
36
30
25
19
14
8
2
-3
-9
-14
-20
-26
-31
-37
-42
-47
-52
-58
-63
-68
-72
-77
-82
-86
-91
-95
-99
-104
-108
-112
-116
-120
-123
-127
-131
-134
-138
-141
-144
-147
-150
-153
-156
-158
-161
-163
-165
-167
-169
-170
-172
-173
-175
-176
-176
-177
-178
-178
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-179
-178
-178
-177
-177
-176
-175
-174
-173
-172
-170
-168
-166
-164
-162
-159
-156
-153
-150
-147
-143
-139
-136
-131
-127
-123
-119
-114
-110
-105
-100
-95
-91
-86
-81
-76
-71
-66
-61
-55
-50
-45
-40
-35
-29
-24
-19
-14
-9
-4
2
7
12
17
22
27
32
37
43
48
53
58
63
68
73
78
83
88
93
98
103
108
114
119
124
130
135
141
146
152
158
163
169
175
180
186
192
197
203
208
213
219
224
229
234
239
244
248
253
258
262
266
271
275
279
283
287
291
294
298
302
305
309
312
316
319
322
325
328
331
334
337
340
343
345
348
350
353
355
357
359
361
363
365
366
367
369
370
371
371
372
373
373
373
373
373
373
373
372
372
371
370
369
368
367
366
365
363
362
360
358
356
354
352
349
347
344
341
338
335
332
329
325
322
318
315
311
307
303
299
295
290
286
282
277
272
268
263
258
253
248
243
238
233
228
223
217
212
206
201
195
189
184
178
172
166
160
153
147
141
135
128
122
116
109
103
97
90
84
78
72
66
61
55
49
44
39
34
29
24
19
15
10
6
2
-2
-5
-9
-13
-16
-19
-22
-25
-28
-31
-33
-36
-38
-41
-43
-45
-47
-49
-51
-53
-54
-56
-57
-59
-60
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-71
-72
-72
-73
-73
-73
-74
-74
-74
-74
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-75
-75
-75
-74
-74
-73
-72
-72
-71
-69
-68
-67
-65
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-43
-41
-38
-36
-33
-30
-28
-25
-22
-20
-17
-14
-11
-9
-6
-3
0
3
5
8
11
14
17
20
23
25
28
31
34
37
40
43
45
48
51
54
56
59
62
65
68
71
74
77
80
83
86
89
93
96
100
103
107
111
115
119
123
128
133
137
142
147
152
158
163
169
175
180
186
192
199
205
212
218
225
232
239
246
254
261
269
277
285
293
302
310
319
328
337
346
355
365
374
384
394
403
413
423
434
444
454
465
475
485
496
506
516
526
537
547
557
567
577
586
596
605
615
624
633
642
650
659
667
675
683
691
699
706
714
721
728
735
741
748
754
760
765
771
776
781
786
791
795
799
803
807
811
814
817
820
823
826
828
830
832
834
836
837
839
840
841
842
842
843
843
843
843
843
843
843
842
842
841
840
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
818
817
816
815
814
813
812
811
810
809
808
807
806
806
805
804
803
802
801
800
799
799
798
797
796
795
794
792
791
790
788
787
785
783
781
779
776
774
771
769
766
763
760
756
753
750
746
743
739
735
732
728
724
720
716
712
708
704
700
695
691
687
682
678
673
669
664
660
655
650
645
641
636
631
626
621
616
611
606
601
596
591
586
580
575
569
563
558
552
546
540
533
527
520
514
507
500
492
485
478
470
462
454
446
438
430
421
413
404
395
386
377
368
359
350
340
331
321
312
302
292
282
273
263
253
242
232
222
212
201
191
181
170
159
149
138
127
116
105
94
83
72
61
49
38
27
15
4
-8
-20
-31
-43
-54
-66
-77
-88
-100
-111
-122
-133
-143
-154
-164
-174
-184
-194
-203
-212
-221
-230
-238
-247
-254
-262
-269
-276
-283
-290
-296
-302
-307
-313
-318
-322
-327
-330
-334
-338
-341
-344
-346
-348
-351
-352
-354
-355
-357
-358
-358
-359
-360
-360
-360
-360
-360
-359
-359
-358
-358
-357
-356
-355
-354
-352
-351
-349
-348
-346
-344
-342
-340
-338
-336
-333
-331
-329
-326
-324
-322
-319
-317
-315
-312
-310
-307
-305
-303
-300
-298
-295
-293
-290
-287
-285
-282
-279
-276
-273
-270
-266
-263
-259
-255
-252
-248
-244
-239
-235
-231
-226
-222
-217
-212
-207
-202
-197
-192
-187
-181
-176
-170
-165
-159
-154
-148
-142
-137
-131
-125
-119
-113
-107
-101
-95
-89
-83
-77
-71
-65
-60
-54
-48
-42
-37
-31
-26
-21
-15
-10
-5
0
5
10
15
20
24
29
33
38
42
47
51
55
59
63
67
71
75
79
82
85
89
92
94
97
100
102
104
106
108
110
112
113
114
116
117
118
119
120
121
122
123
124
125
126
126
127
128
129
129
130
131
131
132
133
133
134
135
135
136
137
138
139
139
140
141
142
143
145
146
147
148
150
151
152
154
155
156
158
159
160
162
163
164
165
167
168
169
170
172
173
174
176
177
178
180
181
183
184
186
188
189
191
193
195
196
198
200
202
205
207
209
212
214
217
220
223
226
229
233
236
240
244
248
252
257
261
266
272
277
283
289
295
302
308
316
323
331
338
347
355
364
373
382
391
401
410
420
430
440
451
461
472
483
493
504
515
526
536
547
558
568
579
589
599
609
619
628
638
647
656
665
674
683
691
700
708
715
723
730
738
744
751
757
763
769
775
780
785
790
794
799
803
806
810
813
816
819
822
825
827
829
831
833
834
836
837
838
839
840
840
841
841
841
840
840
839
838
837
836
834
832
831
829
827
824
822
820
817
814
812
809
806
803
800
798
794
791
788
785
781
778
774
770
766
762
758
754
749
745
740
735
730
725
719
714
708
702
697
691
684
678
672
666
659
653
646
640
633
626
619
613
606
599
592
585
578
571
564
556
549
542
535
528
520
513
506
499
491
484
477
470
463
456
448
441
434
428
421
414
407
400
394
387
381
374
368
361
355
349
342
336
330
324
318
312
306
300
294
288
283
277
271
266
260
255
250
245
240
235
230
226
221
217
213
209
205
201
198
194
191
188
185
182
179
176
174
171
169
167
164
162
160
158
156
154
153
151
149
147
146
144
143
141
140
139
138
136
135
134
133
132
131
130
130
129
128
128
127
126
126
126
125
125
124
124
124
124
123
123
123
123
122
122
122
121
121
120
120
119
118
117
116
115
114
113
112
111
109
108
107
105
104
103
101
100
98
97
96
94
93
92
90
89
87
86
84
83
81
80
78
77
75
73
71
70
68
66
64
62
60
57
55
53
51
48
46
44
41
39
37
34
32
29
27
24
21
18
16
13
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-27
-30
-33
-36
-40
-43
-46
-49
-53
-56
-59
-62
-66
-69
-72
-75
-78
-81
-84
-87
-90
-93
-96
-99
-102
-105
-108
-110
-113
-116
-119
-122
-125
-129
-132
-135
-139
-142
-146
-149
-153
-157
-162
-166
-170
-175
-180
-184
-189
-194
-199
-204
-209
-214
-220
-225
-230
-235
-240
-246
-251
-256
-262
-267
-273
-278
-284
-289
-295
-300
-306
-311
-317
-323
-328
-334
-340
-346
-352
-358
-364
-370
-376
-382
-389
-395
-402
-409
-416
-423
-430
-437
-444
-452
-460
-467
-475
-483
-491
-500
-508
-517
-525
-534
-543
-552
-561
-570
-580
-589
-599
-609
-618
-628
-638
-648
-659
-669
-679
-690
-700
-711
-721
-732
-742
-753
-763
-774
-785
-795
-806
-817
-827
-838
-848
-858
-869
-879
-889
-899
-909
-919
-929
-938
-948
-957
-967
-976
-985
-993
-1002
-1010
-1018
-1027
-1034
-1042
-1049
-1056
-1063
-1069
-1075
-1081
-1087
-1092
-1098
-1102
-1107
-1111
-1116
-1119
-1123
-1127
-1130
-1133
-1135
-1138
-1140
-1142
-1144
-1146
-1148
-1149
-1150
-1151
-1152
-1152
-1153
-1153
-1153
-1153
-1152
-1152
-1151
-1151
-1150
-1148
-1147
-1146
-1144
-1143
-1141
-1139
-1137
-1135
-1133
-1131
-1129
-1127
-1124
-1122
-1120
-1118
-1116
-1114
-1112
-1110
-1108
-1107
-1105
-1104
-1102
-1101
-1100
-1099
-1098
-1097
-1097
-1096
-1096
-1096
-1096
-1096
-1096
-1096
-1097
-1097
-1097
-1098
-1099
-1099
-1100
-1100
-1101
-1102
-1103
-1103
-1104
-1105
-1105
-1106
-1106
-1107
-1107
-1108
-1108
-1109
-1109
-1109
-1110
-1110
-1110
-1110
-1110
-1110
-1110
-1110
-1110
-1110
-1109
-1109
-1108
-1108
-1107
-1107
-1106
-1105
-1104
-1104
-1103
-1102
-1101
-1100
-1098
-1097
-1096
-1094
-1093
-1091
-1090
-1088
-1086
-1084
-1083
-1081
-1079
-1076
-1074
-1072
-1070
-1067
-1065
-1062
-1059
-1057
-1054
-1051
-1048
-1045
-1042
-1039
-1036
-1033
-1030
-1027
-1022
-1020
-1016
-1014
-1012
-1008
-1006
-1002
-1000
-998
-996
-993
-991
-988
-986
-984
-982
-980
-978
-976
-974
-972
-970
-968
-966
-964
-962
-961
-959
-957
-955
-953
-952
-950
-948
-946
-945
-943
-942
-940
-939
-937
-936
-935
-934
-933
-931
-930
-929
-929
-928
-927
-926
-926
-925
-925
-924
-924
-923
-923
-923
-922
-922
-922
-922
-922
-922
-922
-922
-922
-922
-922
-922
-922
-922
-923
-923
-923
-924
-924
-925
-925
-926
-926
-927
-927
-928
-928
-929
-929
-929
-930
-930
-931
-931
-931
-931
-931
-932
-932
-932
-932
-931
-931
-931
-931
-930
-930
-930
-929
-928
-928
-927
-926
-925
-924
-923
-921
-920
-919
-917
-915
-913
-911
-909
-907
-905
-903
-900
-898
-895
-892
-889
-886
-883
-880
-877
-874
-871
-868
-865
-861
-858
-855
-852
-849
-845
-842
-839
-836
-833
-829
-826
-823
-820
-816
-813
-810
-806
-803
-799
-796
-792
-788
-784
-781
-777
-773
-769
-765
-761
-757
-753
-748
-744
-740
-736
-731
-727
-722
-718
-713
-708
-703
-698
-693
-688
-683
-678
-673
-668
-662
-657
-651
-645
-640
-634
-628
-622
-616
-609
-603
-597
-590
-584
-577
-570
-564
-557
-550
-543
-536
-529
-522
-515
-508
-501
-494
-487
-480
-473
-466
-460
-453
-446
-439
-433
-426
-419
-413
-406
-400
-393
-387
-381
-374
-368
-362
-356
-350
-344
-338
-332
-326
-321
-315
-310
-305
-300
-295
-291
-286
-282
-277
-273
-269
-265
-262
-258
-255
-251
-248
-245
-242
-240
-237
-235
-233
-231
-229
-228
-226
-225
-224
-223
-223
-222
-222
-222
-222
-223
-223
-224
-225
-226
-227
-228
-230
-231
-233
-235
-237
-239
-241
-243
-246
-248
-251
-253
-256
-259
-262
-265
-268
-271
-275
-278
-282
-285
-289
-293
-297
-300
-304
-309
-313
-317
-321
-326
-330
-335
-340
-344
-349
-354
-358
-363
-368
-373
-377
-382
-387
-391
-396
-400
-405
-409
-414
-418
-422
-427
-431
-435
-439
-443
-447
-451
-455
-458
-462
-466
-469
-473
-476
-480
-483
-486
-489
-492
-496
-499
-502
-505
-508
-510
-513
-516
-519
-521
-524
-526
-529
-531
-534
-536
-539
-541
-543
-545
-547
-550
-552
-554
-556
-558
-560
-561
-563
-565
-567
-568
-570
-571
-572
-574
-575
-576
-577
-578
-578
-579
-579
-580
-580
-580
-580
-580
-580
-580
-580
-580
-579
-579
-579
-578
-578
-577
-577
-576
-576
-575
-575
-574
-573
-572
-572
-571
-570
-569
-567
-566
-565
-563
-561
-559
-557
-555
-552
-550
-547
-544
-541
-538
-534
-531
-527
-524
-520
-516
-512
-507
-503
-499
-494
-489
-484
-479
-474
-469
-463
-457
-452
-446
-439
-433
-426
-420
-413
-406
-398
-391
-383
-376
-368
-360
-352
-343
-335
-326
-317
-308
-299
-290
-281
-271
-261
-251
-241
-231
-221
-210
-199
-188
-177
-166
-154
-142
-130
-118
-106
-94
-81
-69
-56
-43
-30
-17
-4
9
22
35
48
62
75
88
102
115
128
142
155
168
181
195
208
221
234
247
261
274
287
300
313
326
339
352
364
377
390
402
415
428
440
452
464
477
489
501
512
524
536
547
558
570
581
591
602
613
623
633
643
653
663
673
682
691
700
709
718
727
735
744
752
760
769
777
785
793
801
809
817
825
833
840
848
856
863
871
878
885
893
900
907
914
921
928
935
942
948
955
962
968
975
981
987
994
1000
1006
1012
1018
1024
1029
1035
1040
1046
1051
1057
1062
1067
1072
1077
1082
1087
1092
1097
1102
1106
1111
1116
1120
1125
1129
1133
1138
1142
1146
1150
1155
1159
1163
1167
1171
1175
1179
1183
1188
1192
1196
1200
1205
1209
1214
1218
1223
1227
1232
1237
1241
1246
1251
1255
1260
1265
1270
1274
1279
1284
1288
1293
1298
1302
1307
1311
1316
1320
1325
1329
1334
1338
1342
1346
1351
1355
1359
1363
1367
1371
1374
1378
1382
1385
1389
1392
1395
1398
1401
1404
1407
1410
1412
1415
1417
1420
1422
1424
1427
1429
1431
1433
1435
1437
1439
1441
1443
1445
1447
1449
1451
1452
1454
1456
1458
1459
1461
1462
1464
1465
1466
1467
1468
1469
1470
1471
1472
1472
1473
1473
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1474
1473
1473
1473
1473
1473
1472
1472
1472
1472
1471
1471
1471
1470
1470
1470
1469
1469
1468
1468
1467
1466
1466
1465
1464
1463
1462
1461
1459
1458
1456
1455
1453
1452
1450
1448
1446
1444
1441
1439
1436
1434
1431
1428
1425
1422
1419
1416
1413
1410
1406
1403
1399
1396
1392
1389
1385
1381
1377
1374
1370
1366
1362
1358
1354
1350
1345
1341
1337
1332
1328
1323
1318
1313
1308
1303
1298
1293
1287
1281
1276
1270
1264
1258
1251
1245
1239
1232
1225
1218
1212
1205
1197
1190
1183
1176
1168
1161
1153
1146
1138
1131
1123
1116
1108
1101
1093
1086
1079
1071
1064
1057
1050
1043
1036
1029
1022
1014
1008
1002
996
990
984
978
972
966
960
955
949
944
939
934
929
924
919
914
909
905
900
896
892
888
884
880
876
872
868
865
861
858
855
852
849
846
843
840
838
835
833
830
828
825
823
821
819
816
814
812
810
808
806
803
801
799
797
794
792
790
788
785
783
781
778
776
774
772
769
767
765
762
760
758
755
753
750
748
746
743
741
738
736
733
731
728
726
723
721
718
716
713
710
708
705
702
699
697
694
691
688
685
682
679
676
673
670
667
663
660
657
654
651
648
645
643
640
637
634
631
628
626
623
620
617
615
612
609
606
603
600
597
594
591
588
585
582
578
575
572
568
565
561
558
554
551
547
544
540
537
533
529
526
523
519
516
512
509
506
503
499
496
493
490
487
485
482
479
476
474
471
469
467
464
462
460
458
456
454
453
451
450
448
447
446
445
445
444
444
444
444
445
445
446
447
448
449
450
452
453
455
457
459
461
464
466
469
471
474
477
481
484
487
491
495
498
502
507
511
515
520
524
529
534
540
545
550
556
562
568
574
580
586
593
599
606
613
620
627
635
642
650
657
665
673
682
690
699
707
716
725
735
744
754
763
773
783
793
804
814
825
836
847
858
869
880
892
904
916
928
940
953
965
978
991
1004
1018
1031
1045
1059
1073
1088
1102
1116
1131
1146
1161
1176
1191
1206
1222
1237
1253
1268
1284
1300
1316
1333
1349
1365
1382
1398
1415
1432
1448
1465
1482
1499
1516
1533
1550
1567
1584
1601
1618
1635
1653
1670
1687
1704
1721
1738
1755
1772
1789
1806
1822
1839
1856
1872
1889
1905
1922
1938
1954
1971
1987
2003
2019
2033
2050
2066
2081
2097
2112
2127
2143
2158
2173
2188
2203
2218
2232
2247
2262
2276
2290
2305
2319
2333
2347
2361
2374
2388
2401
2415
2428
2441
2454
2466
2479
2492
2504
2516
2528
2540
2552
2563
2575
2586
2597
2608
2618
2629
2639
2649
2659
2669
2678
2688
2697
2706
2715
2723
2732
2740
2748
2755
2763
2770
2777
2784
2791
2797
2803
2809
2815
2821
2826
2831
2836
2841
2846
2850
2854
2858
2862
2866
2869
2872
2875
2878
2881
2884
2886
2888
2890
2892
2894
2895
2897
2898
2899
2900
2900
2901
2901
2902
2902
2902
2901
2901
2901
2900
2899
2898
2897
2895
2894
2892
2891
2889
2886
2884
2882
2879
2876
2874
2871
2868
2865
2861
2858
2855
2851
2848
2844
2840
2837
2833
2829
2826
2822
2818
2814
2810
2806
2802
2798
2794
2790
2785
2781
2776
2772
2767
2762
2757
2752
2747
2742
2737
2732
2727
2721
2716
2711
2705
2700
2694
2689
2684
2678
2673
2668
2662
2657
2652
2646
2641
2636
2631
2626
2621
2616
2611
2606
2602
2597
2593
2588
2584
2579
2575
2571
2567
2563
2559
2555
2551
2547
2543
2540
2536
2533
2529
2526
2522
2519
2516
2513
2510
2507
2504
2502
2499
2497
2494
2492
2490
2488
2486
2484
2482
2480
2478
2476
2474
2472
2470
2468
2467
2465
2463
2461
2459
2458
2456
2454
2452
2450
2449
2447
2445
2444
2442
2441
2439
2438
2437
2435
2434
2433
2432
2431
2430
2429
2429
2428
2428
2427
2427
2427
2427
2427
2427
2427
2428
2428
2429
2430
2430
2431
2432
2434
2435
2436
2437
2439
2440
2442
2443
2445
2447
2449
2451
2452
2454
2456
2458
2460
2462
2464
2466
2468
2471
2473
2475
2477
2479
2481
2483
2485
2487
2488
2490
2492
2494
2495
2497
2499
2500
2501
2503
2504
2505
2506
2507
2507
2508
2509
2509
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2509
2509
2508
2507
2507
2506
2505
2504
2503
2502
2501
2500
2498
2497
2495
2494
2492
2491
2489
2488
2486
2484
2483
2481
2479
2478
2476
2474
2472
2471
2469
2467
2465
2463
2461
2459
2457
2455
2453
2450
2448
2446
2444
2441
2439
2437
2434
2432
2430
2427
2425
2423
2421
2419
2416
2414
2412
2410
2408
2406
2404
2401
2399
2397
2395
2392
2390
2387
2385
2382
2379
2376
2373
2370
2367
2363
2360
2356
2352
2348
2344
2340
2336
2332
2328
2323
2319
2314
2309
2305
2300
2295
2290
2285
2280
2275
2270
2265
2260
2255
2249
2244
2239
2233
2228
2222
2217
2211
2206
2200
2194
2189
2183
2177
2171
2165
2159
2153
2148
2142
2136
2130
2124
2118
2112
2106
2100
2095
2089
2083
2077
2072
2066
2061
2055
2050
2044
2039
2033
2028
2023
2017
2012
2007
2001
1996
1991
1986
1980
1974
1969
1963
1957
1951
1945
1939
1933
1927
1920
1913
1907
1900
1893
1886
1879
1871
1864
1856
1849
1841
1833
1825
1817
1808
1800
1792
1783
1774
1765
1756
1747
1737
1728
1718
1708
1698
1688
1678
1667
1656
1646
1635
1624
1613
1601
1590
1579
1567
1556
1544
1532
1521
1509
1497
1485
1473
1461
1449
1437
1425
1413
1401
1389
1377
1366
1354
1342
1330
1319
1307
1295
1284
1272
1260
1249
1237
1225
1213
1202
1190
1178
1166
1154
1142
1129
1117
1105
1092
1079
1067
1054
1041
1027
1014
1000
987
974
960
946
932
918
904
890
876
862
847
833
819
804
790
775
761
746
732
717
703
688
674
659
644
630
615
600
586
571
557
543
528
514
500
486
472
458
444
431
417
404
391
378
365
352
340
327
315
303
292
280
269
258
247
236
225
215
205
195
185
175
166
156
147
138
129
120
112
103
95
87
79
71
63
56
48
41
34
26
19
12
6
-1
-7
-14
-20
-26
-32
-37
-43
-48
-53
-58
-62
-67
-71
-75
-79
-83
-87
-90
-93
-96
-99
-102
-105
-108
-110
-113
-115
-117
-119
-121
-123
-125
-126
-128
-129
-131
-132
-133
-134
-135
-135
-135
-136
-136
-136
-136
-135
-135
-134
-133
-133
-132
-130
-129
-128
-127
-125
-123
-122
-120
-118
-116
-114
-112
-109
-107
-105
-102
-99
-96
-94
-91
-88
-84
-81
-78
-75
-72
-68
-65
-62
-59
-55
-52
-49
-46
-43
-40
-37
-34
-32
-29
-27
-24
-22
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
2
4
6
7
9
11
12
14
15
16
18
19
20
21
22
23
24
25
25
26
27
27
28
28
28
28
29
29
29
29
30
30
30
30
31
31
31
31
32
32
32
32
33
33
33
33
34
34
34
34
35
35
35
35
36
36
36
37
37
37
37
38
38
38
38
39
39
39
40
40
40
40
41
41
41
41
42
42
42
43
43
43
43
44
44
44
45
45
45
45
46
46
46
47
47
47
48
48
48
48
49
49
49
50
50
50
51
51
51
51
52
52
52
53
53
53
54
54
54
55
55
55
55
56
56
56
57
57
57
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
63
63
63
64
64
64
65
65
65
66
66
66
67
67
67
68
68
68
69
69
69
70
70
70
71
71
71
72
72
72
73
73
73
74
74
74
75
75
76
76
76
77
77
77
78
78
78
79
79
79
80
80
80
81
81
82
82
82
83
83
83
84
84
84
85
85
86
86
86
87
87
87
88
88
89
89
89
90
90
90
91
91
92
92
92
93
93
93
94
94
95
95
95
96
96
96
97
97
98
98
98
99
99
99
100
100
101
101
101
102
102
103
103
103
104
104
105
105
105
106
106
106
107
107
108
108
108
109
109
110
110
110
111
111
112
112
112
113
113
114
114
114
115
115
116
116
116
117
117
118
118
118
119
119
120
120
120
121
121
122
122
122
123
123
124
124
125
125
125
126
126
127
127
127
128
128
129
129
129
130
130
131
131
131
132
132
133
133
134
134
134
135
135
136
136
136
137
137
138
138
139
139
139
140
140
141
141
141
142
142
143
143
144
144
144
145
145
146
146
147
147
147
148
148
149
149
150
150
150
151
151
152
152
153
153
153
154
154
155
155
155
156
156
157
157
158
158
158
159
159
160
160
161
161
162
162
162
163
163
164
164
165
165
165
166
166
167
167
168
168
168
169
169
170
170
171
171
171
172
172
173
173
174
174
175
175
175
176
176
177
177
178
178
178
179
179
180
180
181
181
181
182
182
183
183
184
184
185
185
185
186
186
187
187
188
188
189
189
189
190
190
191
191
192
192
192
193
193
194
194
195
195
196
196
196
197
197
198
198
199
199
200
200
200
201
201
202
202
203
203
204
204
204
205
205
206
206
207
207
208
208
208
209
209
210
210
211
211
212
212
212
213
213
214
214
215
215
216
216
216
217
217
218
218
219
219
220
220
220
221
221
222
222
223
223
224
224
224
225
225
226
226
227
227
228
228
228
229
229
230
230
231
231
232
232
232
233
233
234
234
235
235
236
236
236
237
237
238
238
239
239
240
240
240
241
241
242
242
243
243
244
244
244
245
245
246
246
247
247
248
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
267
267
267
268
268
269
269
270
270
271
271
271
272
272
273
273
274
274
274
275
275
276
276
277
277
278
278
278
279
279
280
280
281
281
282
282
282
283
283
284
284
285
285
285
286
286
287
287
288
288
289
289
289
290
290
291
291
292
292
292
293
293
294
294
295
295
295
296
296
297
297
298
298
299
299
299
300
300
301
301
302
302
302
303
303
304
304
305
305
305
306
306
307
307
308
308
308
309
309
310
310
311
311
311
312
312
313
313
314
314
314
315
315
316
316
317
317
317
318
318
319
319
320
320
320
321
321
322
322
323
323
323
324
324
325
325
326
326
326
327
327
328
328
329
329
329
330
330
331
331
331
332
332
333
333
334
334
334
335
335
336
336
337
337
337
338
338
339
339
339
340
340
341
341
342
342
342
343
343
344
344
344
345
345
346
346
347
347
347
348
348
349
349
349
350
350
351
351
351
352
352
353
353
354
354
354
355
355
356
356
356
357
357
358
358
358
359
359
360
360
361
361
361
362
362
363
363
363
364
364
365
365
365
366
366
367
367
367
368
368
369
369
369
370
370
371
371
371
372
372
373
373
373
374
374
375
375
375
376
376
377
377
377
378
378
379
379
379
380
380
381
381
381
382
382
383
383
383
384
384
385
385
385
386
386
387
387
387
388
388
388
389
389
390
390
390
391
391
392
392
392
393
393
394
394
394
395
395
395
396
396
397
397
397
398
398
399
399
399
400
400
400
401
401
402
402
402
403
403
404
404
404
405
405
405
406
406
407
407
407
408
408
408
409
409
410
410
410
411
411
412
412
412
413
413
413
414
414
415
415
415
416
416
416
417
417
417
418
418
419
419
419
420
420
420
421
421
422
422
422
423
423
423
424
424
425
425
425
426
426
