5
7303
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-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
-21
-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
-24
-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
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
17
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
22
22
22
22
22
22
23
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
33
33
33
33
33
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
41
41
41
41
41
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
46
46
46
46
46
47
47
47
47
48
48
48
48
49
49
49
50
50
50
50
51
51
51
52
52
52
53
53
53
54
54
55
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
64
64
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
63
63
62
61
61
60
60
60
59
59
60
60
61
61
62
63
64
65
66
67
68
69
71
72
73
75
76
77
79
80
81
82
83
84
85
85
85
85
85
84
83
81
80
78
76
73
71
68
66
63
61
58
55
53
50
48
46
44
42
40
39
38
37
37
37
37
37
38
39
40
41
43
44
45
46
48
49
50
51
53
54
55
57
58
60
61
63
64
66
68
69
71
72
73
74
74
75
76
76
77
77
78
78
79
80
81
82
83
85
86
88
90
92
93
95
97
98
100
101
103
104
105
107
108
110
111
113
114
115
116
117
117
118
118
119
119
119
120
120
120
121
121
122
123
125
126
128
131
134
137
140
144
148
152
156
160
164
168
171
175
178
181
184
186
188
190
191
192
193
193
193
192
192
191
190
188
187
185
182
180
177
174
171
169
166
164
162
161
160
160
160
161
161
162
163
164
165
166
167
168
170
172
175
177
180
182
185
187
190
192
194
196
198
199
199
200
199
199
198
197
197
196
195
195
194
194
194
195
196
197
198
200
202
204
206
209
212
215
219
223
226
230
234
237
241
244
247
250
252
254
257
258
260
262
263
264
266
267
267
268
268
268
267
267
266
266
265
264
264
263
263
263
263
263
263
264
264
265
266
268
269
270
272
274
275
277
279
280
281
281
282
282
282
281
281
281
280
280
280
279
279
279
278
278
278
277
276
274
272
270
267
264
260
257
253
250
246
244
241
239
238
237
237
237
238
238
239
240
241
242
244
246
248
251
254
258
262
266
270
274
279
283
287
290
294
296
298
300
300
300
300
300
299
299
298
298
297
297
296
295
295
294
293
292
292
291
291
291
292
293
294
295
297
298
299
300
301
302
302
302
301
301
300
298
297
295
294
292
290
288
286
284
282
280
278
276
274
274
273
274
275
277
279
281
284
286
288
290
293
295
297
299
302
304
306
309
311
313
315
317
318
320
321
323
324
326
328
330
333
335
338
341
344
347
351
354
357
360
362
365
367
369
371
373
375
377
380
382
384
387
390
392
395
397
398
400
400
400
399
397
395
392
389
386
383
381
379
378
377
377
378
379
380
381
382
383
385
385
386
387
388
389
389
390
391
392
394
395
397
399
401
403
405
408
411
413
416
419
422
425
427
429
430
430
430
429
427
425
422
418
414
409
404
399
392
386
379
372
364
357
350
343
337
331
326
321
318
315
313
311
310
310
309
309
308
308
307
305
304
302
299
297
295
292
290
288
286
284
283
282
281
281
280
279
279
279
279
280
281
283
285
288
291
295
299
303
306
310
314
317
320
322
325
327
330
331
332
333
333
332
330
328
325
321
316
311
306
302
297
293
290
286
283
281
278
275
273
270
268
267
266
267
268
270
273
276
280
283
287
291
294
296
298
299
300
299
298
296
294
291
287
283
279
274
269
264
258
253
247
242
237
233
229
227
225
225
227
229
233
238
244
251
258
264
271
278
284
289
295
300
304
309
315
320
327
333
340
348
354
361
367
372
376
379
381
382
382
381
379
376
373
369
365
362
358
356
354
352
352
353
354
356
358
361
364
368
373
378
384
391
399
407
415
423
430
436
441
446
448
450
451
450
448
445
442
438
433
429
425
422
418
415
413
410
409
407
406
405
403
402
400
398
396
394
393
392
392
394
397
401
407
415
423
433
444
454
465
474
482
489
494
497
499
499
499
498
496
494
492
490
488
486
485
486
488
493
501
511
524
540
558
579
601
624
649
673
698
723
746
769
790
809
826
841
853
864
872
879
884
887
890
892
892
892
891
889
886
882
877
872
867
863
859
857
856
857
858
862
866
872
878
886
894
903
912
922
933
944
956
967
978
990
1000
1010
1020
1029
1037
1044
1049
1054
1057
1058
1058
1057
1055
1052
1049
1046
1043
1041
1040
1041
1043
1046
1050
1055
1060
1065
1070
1074
1077
1080
1082
1084
1085
1086
1086
1086
1085
1083
1081
1079
1078
1076
1074
1072
1069
1067
1064
1062
1061
1060
1061
1061
1062
1064
1066
1068
1070
1072
1074
1075
1077
1078
1079
1081
1082
1083
1084
1086
1087
1089
1092
1095
1099
1104
1110
1116
1123
1129
1135
1140
1144
1148
1150
1152
1153
1154
1153
1151
1149
1145
1142
1138
1134
1131
1129
1127
1126
1126
1126
1127
1129
1131
1133
1136
1139
1143
1146
1150
1155
1159
1164
1170
1174
1179
1183
1185
1187
1187
1186
1184
1181
1177
1174
1171
1168
1166
1165
1164
1163
1162
1160
1158
1156
1152
1147
1142
1136
1129
1122
1114
1106
1098
1090
1082
1075
1068
1062
1057
1053
1049
1046
1042
1038
1033
1028
1020
1012
1002
993
981
968
953
938
922
905
888
872
856
842
830
820
812
807
804
803
804
805
808
810
814
817
821
826
832
839
846
853
861
869
877
886
896
906
916
928
940
952
965
978
990
1000
1010
1016
1020
1022
1020
1016
1008
999
988
977
964
952
939
927
915
903
893
883
875
868
862
857
854
853
853
855
858
862
866
870
874
877
879
880
880
878
876
874
871
867
862
856
848
838
827
815
800
784
765
745
723
699
673
645
615
585
555
525
495
466
439
413
388
365
343
321
300
278
255
232
208
183
157
132
106
81
56
32
10
-12
-31
-49
-65
-80
-93
-105
-115
-125
-133
-141
-147
-153
-158
-163
-166
-169
-171
-174
-177
-180
-185
-191
-197
-205
-212
-219
-226
-232
-237
-241
-244
-246
-248
-249
-249
-250
-251
-253
-255
-258
-261
-266
-271
-278
-286
-296
-308
-322
-339
-357
-378
-400
-424
-449
-474
-500
-525
-549
-572
-594
-616
-638
-658
-678
-696
-713
-728
-741
-753
-762
-771
-778
-785
-790
-796
-801
-805
-808
-810
-811
-810
-807
-802
-794
-784
-770
-754
-736
-717
-698
-680
-664
-648
-635
-622
-609
-596
-581
-565
-547
-529
-510
-490
-471
-453
-437
-422
-409
-398
-390
-384
-381
-380
-381
-383
-387
-391
-396
-400
-405
-409
-413
-418
-423
-428
-433
-438
-443
-447
-451
-455
-458
-459
-460
-459
-455
-450
-442
-432
-420
-406
-392
-378
-364
-352
-342
-334
-329
-326
-325
-327
-331
-337
-345
-354
-364
-375
-386
-396
-405
-413
-420
-425
-429
-433
-437
-440
-444
-447
-449
-450
-450
-449
-447
-444
-440
-436
-432
-428
-424
-421
-417
-415
-412
-411
-411
-412
-414
-416
-419
-422
-424
-426
-429
-431
-433
-436
-439
-442
-446
-451
-456
-463
-471
-480
-491
-505
-520
-537
-555
-574
-593
-612
-630
-648
-664
-681
-696
-712
-728
-744
-761
-779
-799
-818
-839
-859
-879
-898
-914
-929
-942
-951
-959
-963
-966
-966
-965
-962
-958
-955
-952
-950
-949
-950
-951
-954
-957
-960
-963
-967
-971
-975
-980
-984
-988
-991
-993
-993
-992
-990
-987
-986
-985
-986
-987
-988
-989
-990
-989
-986
-983
-978
-972
-966
-958
-951
-942
-932
-922
-909
-895
-879
-860
-839
-815
-788
-758
-726
-692
-656
-621
-586
-553
-521
-491
-464
-437
-412
-388
-364
-342
-319
-298
-276
-255
-235
-216
-198
-181
-166
-152
-139
-128
-118
-108
-99
-91
-82
-74
-67
-61
-56
-52
-50
-48
-47
-45
-43
-40
-35
-30
-25
-19
-13
-8
-4
0
4
7
10
12
15
17
18
18
18
17
16
14
11
7
3
-2
-7
-12
-16
-21
-24
-27
-29
-30
-30
-29
-26
-21
-15
-7
3
13
24
36
47
58
68
77
84
91
96
100
104
106
107
107
106
104
101
98
94
90
86
82
78
74
71
67
64
60
56
51
47
42
36
31
26
21
16
12
8
4
1
-2
-6
-9
-14
-20
-27
-34
-42
-49
-57
-64
-71
-77
-83
-89
-95
-101
-108
-116
-124
-134
-144
-156
-170
-185
-202
-221
-241
-260
-280
-298
-316
-331
-346
-359
-370
-380
-389
-397
-405
-412
-419
-426
-434
-442
-451
-462
-474
-487
-502
-518
-536
-555
-575
-596
-619
-641
-665
-688
-712
-736
-759
-783
-805
-827
-849
-872
-895
-920
-945
-972
-999
-1026
-1054
-1080
-1106
-1130
-1152
-1173
-1192
-1210
-1225
-1239
-1252
-1262
-1272
-1280
-1287
-1294
-1300
-1305
-1312
-1318
-1325
-1332
-1338
-1345
-1352
-1359
-1366
-1373
-1379
-1386
-1392
-1398
-1403
-1406
-1409
-1409
-1409
-1407
-1405
-1402
-1398
-1394
-1389
-1383
-1377
-1370
-1362
-1353
-1344
-1334
-1325
-1316
-1307
-1300
-1294
-1289
-1284
-1279
-1273
-1267
-1260
-1251
-1243
-1234
-1225
-1216
-1208
-1200
-1192
-1185
-1177
-1168
-1159
-1148
-1137
-1125
-1111
-1096
-1080
-1064
-1047
-1029
-1012
-995
-979
-962
-946
-929
-912
-895
-877
-858
-840
-821
-803
-786
-770
-755
-742
-729
-718
-707
-697
-687
-678
-669
-660
-652
-644
-636
-629
-622
-615
-608
-601
-594
-588
-581
-574
-567
-561
-555
-549
-543
-537
-530
-524
-517
-509
-501
-491
-482
-471
-460
-449
-438
-427
-416
-406
-396
-388
-381
-373
-366
-358
-350
-340
-329
-318
-306
-293
-281
-268
-254
-241
-226
-212
-197
-183
-168
-153
-140
-126
-114
-103
-94
-87
-81
-78
-76
-75
-76
-77
-79
-80
-82
-84
-86
-89
-91
-95
-99
-104
-110
-116
-123
-129
-134
-139
-143
-146
-148
-150
-151
-151
-151
-150
-148
-146
-142
-137
-132
-125
-117
-108
-97
-86
-74
-63
-51
-40
-29
-20
-11
-4
2
7
10
12
14
14
14
14
14
13
13
13
14
16
18
22
26
31
36
42
47
52
57
62
66
70
74
77
80
82
83
84
84
84
83
82
80
77
74
70
66
61
55
48
40
31
21
9
-4
-17
-31
-46
-61
-77
-93
-110
-127
-144
-162
-180
-198
-217
-237
-258
-279
-301
-322
-344
-365
-386
-406
-426
-445
-463
-481
-498
-516
-532
-549
-565
-581
-597
-614
-631
-648
-667
-686
-705
-725
-746
-766
-786
-806
-826
-844
-862
-880
-897
-914
-930
-946
-962
-978
-994
-1010
-1027
-1044
-1062
-1080
-1099
-1118
-1137
-1155
-1172
-1187
-1201
-1213
-1224
-1234
-1242
-1249
-1255
-1259
-1263
-1266
-1268
-1270
-1271
-1271
-1270
-1268
-1266
-1262
-1258
-1253
-1248
-1243
-1238
-1233
-1230
-1228
-1227
-1228
-1230
-1233
-1238
-1243
-1249
-1255
-1260
-1264
-1268
-1271
-1273
-1275
-1276
-1277
-1278
-1278
-1276
-1274
-1270
-1264
-1257
-1249
-1238
-1227
-1215
-1202
-1189
-1176
-1164
-1152
-1142
-1133
-1124
-1116
-1108
-1101
-1094
-1087
-1081
-1075
-1069
-1064
-1058
-1053
-1048
-1043
-1039
-1035
-1031
-1029
-1027
-1026
-1027
-1028
-1030
-1033
-1036
-1040
-1043
-1047
-1051
-1054
-1057
-1059
-1060
-1061
-1062
-1063
-1064
-1066
-1069
-1073
-1079
-1085
-1092
-1099
-1106
-1112
-1118
-1123
-1126
-1128
-1129
-1128
-1125
-1120
-1114
-1108
-1101
-1095
-1089
-1083
-1078
-1074
-1070
-1066
-1061
-1057
-1052
-1046
-1040
-1034
-1027
-1018
-1012
-1004
-997
-990
-983
-977
-972
-967
-964
-962
-961
-961
-962
-963
-964
-965
-967
-969
-971
-974
-977
-982
-988
-996
-1004
-1014
-1025
-1036
-1048
-1059
-1071
-1081
-1091
-1100
-1107
-1114
-1118
-1122
-1124
-1126
-1126
-1126
-1125
-1124
-1122
-1120
-1118
-1116
-1114
-1113
-1112
-1111
-1110
-1110
-1110
-1110
-1111
-1111
-1110
-1109
-1107
-1105
-1102
-1099
-1096
-1092
-1089
-1085
-1082
-1080
-1078
-1076
-1075
-1075
-1075
-1075
-1075
-1075
-1075
-1074
-1073
-1072
-1071
-1069
-1068
-1067
-1067
-1066
-1067
-1067
-1068
-1069
-1071
-1072
-1074
-1077
-1079
-1082
-1086
-1090
-1095
-1100
-1107
-1114
-1122
-1131
-1141
-1151
-1161
-1172
-1182
-1191
-1200
-1209
-1216
-1222
-1228
-1233
-1236
-1240
-1242
-1245
-1247
-1249
-1251
-1253
-1256
-1259
-1262
-1266
-1270
-1275
-1280
-1285
-1292
-1298
-1304
-1310
-1316
-1321
-1325
-1329
-1331
-1333
-1333
-1333
-1332
-1331
-1328
-1325
-1321
-1315
-1308
-1300
-1291
-1281
-1270
-1258
-1247
-1236
-1226
-1217
-1209
-1202
-1196
-1191
-1186
-1182
-1178
-1174
-1170
-1167
-1162
-1158
-1153
-1148
-1142
-1135
-1127
-1119
-1110
-1101
-1090
-1079
-1067
-1055
-1042
-1029
-1016
-1002
-988
-974
-960
-946
-932
-917
-903
-889
-874
-859
-844
-829
-814
-799
-783
-767
-750
-733
-716
-697
-679
-660
-641
-621
-600
-578
-556
-532
-508
-484
-458
-433
-407
-381
-355
-330
-304
-279
-255
-232
-210
-189
-169
-151
-134
-118
-103
-90
-78
-67
-57
-48
-41
-34
-29
-24
-20
-17
-15
-14
-14
-14
-15
-17
-19
-21
-23
-25
-28
-30
-32
-34
-35
-37
-37
-38
-39
-41
-44
-47
-51
-56
-63
-70
-78
-87
-98
-109
-122
-137
-152
-169
-186
-205
-224
-243
-262
-280
-298
-315
-332
-347
-362
-376
-389
-403
-416
-429
-442
-455
-466
-477
-487
-496
-504
-511
-517
-522
-527
-530
-532
-534
-534
-534
-533
-531
-529
-527
-524
-521
-518
-515
-512
-509
-507
-505
-505
-506
-507
-510
-514
-518
-524
-529
-534
-540
-545
-549
-553
-556
-559
-561
-562
-563
-564
-564
-563
-563
-562
-562
-561
-561
-561
-560
-560
-560
-559
-557
-555
-552
-548
-544
-540
-535
-531
-525
-520
-513
-507
-500
-492
-483
-474
-464
-453
-441
-429
-417
-403
-390
-376
-361
-346
-331
-315
-299
-283
-267
-250
-234
-217
-201
-185
-170
-155
-141
-128
-116
-105
-94
-84
-75
-67
-59
-51
-43
-35
-27
-18
-9
0
10
21
32
42
53
63
73
81
89
95
100
103
106
107
108
107
106
104
101
97
93
87
80
72
63
54
44
34
24
13
3
-7
-16
-26
-35
-43
-52
-59
-67
-74
-80
-86
-92
-99
-105
-112
-119
-127
-136
-147
-158
-171
-186
-201
-218
-235
-253
-271
-290
-308
-326
-344
-362
-379
-397
-414
-431
-447
-464
-480
-495
-510
-525
-540
-555
-569
-583
-597
-611
-625
-639
-653
-667
-680
-693
-705
-716
-726
-734
-740
-745
-747
-747
-745
-741
-736
-730
-722
-714
-704
-694
-683
-672
-661
-649
-636
-623
-609
-595
-580
-565
-549
-533
-517
-500
-485
-469
-454
-440
-426
-413
-400
-388
-376
-365
-354
-344
-334
-324
-314
-304
-294
-284
-274
-263
-252
-241
-230
-218
-206
-193
-180
-167
-153
-138
-123
-107
-90
-72
-53
-33
-12
9
31
52
74
96
117
138
158
177
196
213
230
246
261
276
290
303
315
328
340
352
363
374
384
393
402
409
416
423
429
434
439
444
448
452
456
460
464
468
472
476
480
484
488
493
499
504
511
518
527
536
546
557
570
583
597
612
628
644
661
679
696
714
733
751
769
788
806
825
843
860
877
894
910
925
941
955
969
983
996
1008
1020
1034
1046
1058
1070
1081
1093
1105
1116
1128
1139
1151
1163
1175
1187
1200
1213
1226
1240
1255
1270
1285
1300
1316
1331
1347
1362
1378
1393
1409
1425
1441
1458
1474
1492
1509
1527
1545
1564
1583
1602
1621
1641
1662
1683
1706
1730
1755
1782
1811
1842
1874
1907
1942
1979
2016
2054
2093
2132
2171
2211
2251
2291
2331
2372
2413
2455
2498
2541
2585
2629
2674
2720
2766
2811
2857
2903
2949
2994
3039
3084
3128
3172
3216
3260
3303
3347
3390
3433
3476
3518
3561
3603
3645
3687
3729
3770
3812
3853
3894
3936
3977
4018
4059
4101
4142
4184
4225
4266
4308
4349
4391
4432
4474
4515
4557
4598
4640
4681
4722
4763
4804
4844
4884
4923
4961
4998
5034
5068
5100
5131
5159
5186
5211
5233
5254
5272
5288
5301
5312
5321
5327
5331
5333
5333
5331
5327
5322
5314
5305
5294
5281
5266
5249
5231
5210
5188
5164
5139
5112
5084
5056
5027
4996
4966
4934
4901
4868
4832
4796
4758
4718
4676
4633
4589
4543
4496
4447
4396
4344
4291
4235
4178
4118
4057
3993
3927
3859
3788
3716
3642
3567
3491
3414
3336
3259
3181
3104
3028
2951
2875
2799
2724
2650
2577
2505
2435
2367
2300
2237
2175
2117
2061
2008
1958
1911
1866
1824
1784
1746
1710
1676
1644
1614
1585
1557
1530
1504
1479
1456
1433
1413
1394
1377
1362
1349
1338
1328
1321
1315
1311
1309
1308
1309
1311
1314
1318
1323
1328
1333
1339
1345
1350
1355
1361
1365
1370
1374
1379
1383
1388
1393
1399
1405
1411
1418
1426
1434
1442
1450
1459
1468
1477
1487
1497
1509
1521
1535
1550
1567
1585
1604
1625
1646
1668
1691
1715
1739
1764
1789
1816
1844
1872
1902
1933
1964
1997
2029
2064
2098
2133
2169
2205
2243
2281
2321
2362
2405
2448
2493
2538
2584
2629
2675
2720
2764
2807
2849
2890
2929
2968
3006
3043
3079
3115
3150
3185
3219
3253
3286
3317
3346
3374
3400
3424
3445
3464
3480
3494
3506
3516
3523
3530
3534
3538
3540
3541
3542
3542
3541
3540
3538
3535
3531
3527
3522
3517
3511
3504
3496
3488
3480
3470
3460
3448
3435
3421
3406
3388
3370
3350
3328
3305
3281
3256
3230
3203
3176
3148
3121
3093
3066
3040
3015
2991
2968
2948
2928
2911
2895
2882
2871
2861
2855
2850
2847
2847
2848
2851
2857
2864
2874
2885
2899
2914
2931
2949
2969
2989
3011
3033
3055
3078
3100
3123
3145
3166
3187
3208
3228
3248
3268
3287
3306
3325
3343
3361
3379
3396
3413
3430
3447
3465
3484
3504
3525
3547
3571
3595
3622
3649
3677
3705
3735
3764
3794
3825
3856
3887
3919
3951
3983
4014
4046
4078
4110
4140
4170
4199
4228
4257
4286
4315
4344
4374
4404
4434
4465
4496
4528
4560
4594
4628
4663
4700
4738
4778
4820
4865
4911
4960
5010
5063
5117
5172
5229
5287
5346
5405
5465
5525
5585
5645
5705
5765
5825
5884
5941
5998
6053
6106
6157
6205
6250
6292
6330
6366
6397
6426
6451
6472
6490
6505
6516
6524
6529
6532
6532
6531
6527
6521
6514
6505
6495
6484
6473
6460
6448
6435
6422
6409
6396
6383
6370
6357
6344
6330
6317
6302
6287
6271
6254
6235
6214
6192
6169
6144
6118
6091
6063
6035
6006
5976
5946
5916
5887
5857
5828
5800
5772
5745
5719
5694
5669
5645
5622
5599
5576
5553
5530
5507
5485
5462
5440
5417
5395
5373
5351
5329
5306
5283
5259
5235
5209
5183
5155
5127
5097
5067
5036
5005
4974
4942
4910
4879
4848
4817
4787
4758
4730
4702
4674
4646
4619
4592
4564
4537
4509
4481
4454
4427
4401
4376
4353
4331
4311
4293
4276
4262
4248
4237
4226
4216
4207
4199
4190
4182
4173
4164
4155
4146
4136
4125
4115
4103
4091
4078
4065
4050
4034
4017
3998
3978
3956
3933
3908
3881
3852
3822
3789
3754
3718
3680
3640
3600
3559
3517
3476
3434
3392
3351
3310
3270
3231
3192
3154
3116
3079
3042
3005
2968
2932
2897
2862
2827
2794
2762
2731
2701
2672
2646
2621
2598
2577
2558
2541
2526
2512
2499
2487
2475
2464
2453
2441
2427
2413
2396
2378
2357
2334
2309
2281
2251
2220
2186
2150
2113
2074
2033
1993
1950
1906
1861
1815
1768
1720
1672
1623
1573
1522
1471
1419
1366
1312
1256
1200
1142
1084
1024
963
900
836
770
703
633
561
487
410
331
250
166
81
-8
-98
-189
-283
-379
-476
-574
-673
-773
-874
-974
-1074
-1173
-1271
-1368
-1463
-1557
-1648
-1738
-1826
-1912
-1996
-2079
-2160
-2240
-2319
-2397
-2474
-2550
-2626
-2701
-2776
-2852
-2927
-3003
-3080
-3156
-3233
-3311
-3388
-3465
-3542
-3618
-3692
-3764
-3835
-3904
-3970
-4034
-4096
-4156
-4214
-4270
-4324
-4376
-4427
-4475
-4520
-4564
-4604
-4642
-4676
-4707
-4735
-4760
-4782
-4801
-4818
-4832
-4845
-4856
-4866
-4874
-4882
-4889
-4896
-4903
-4910
-4918
-4926
-4935
-4946
-4958
-4972
-4988
-5007
-5028
-5052
-5079
-5108
-5139
-5173
-5209
-5247
-5287
-5328
-5371
-5416
-5461
-5507
-5554
-5601
-5647
-5692
-5735
-5776
-5814
-5848
-5880
-5907
-5930
-5948
-5962
-5971
-5976
-5976
-5971
-5962
-5948
-5929
-5906
-5880
-5849
-5815
-5779
-5740
-5699
-5658
-5615
-5573
-5531
-5489
-5449
-5410
-5372
-5335
-5300
-5266
-5233
-5200
-5168
-5136
-5104
-5070
-5036
-5001
-4964
-4925
-4885
-4844
-4802
-4757
-4712
-4665
-4616
-4565
-4512
-4458
-4402
-4345
-4287
-4228
-4169
-4109
-4050
-3992
-3934
-3878
-3824
-3771
-3719
-3670
-3622
-3576
-3531
-3488
-3447
-3408
-3370
-3335
-3301
-3270
-3241
-3214
-3190
-3167
-3147
-3128
-3110
-3094
-3077
-3062
-3046
-3030
-3014
-2997
-2979
-2961
-2942
-2923
-2903
-2883
-2863
-2844
-2824
-2805
-2787
-2769
-2753
-2736
-2721
-2706
-2693
-2680
-2669
-2659
-2651
-2644
-2639
-2636
-2634
-2634
-2636
-2638
-2642
-2648
-2654
-2662
-2670
-2679
-2689
-2699
-2711
-2723
-2735
-2748
-2761
-2775
-2789
-2803
-2817
-2831
-2844
-2857
-2870
-2883
-2895
-2906
-2918
-2929
-2939
-2949
-2959
-2968
-2976
-2984
-2990
-2995
-3000
-3003
-3006
-3008
-3009
-3010
-3010
-3010
-3011
-3011
-3012
-3014
-3016
-3019
-3023
-3028
-3034
-3040
-3047
-3054
-3061
-3068
-3074
-3079
-3084
-3088
-3090
-3092
-3092
-3091
-3090
-3088
-3086
-3084
-3082
-3081
-3080
-3079
-3079
-3080
-3081
-3082
-3084
-3086
-3088
-3089
-3089
-3088
-3087
-3084
-3080
-3074
-3067
-3058
-3048
-3036
-3022
-3007
-2990
-2972
-2951
-2929
-2905
-2879
-2852
-2823
-2794
-2763
-2733
-2701
-2669
-2637
-2605
-2572
-2538
-2504
-2469
-2433
-2396
-2359
-2320
-2281
-2242
-2201
-2160
-2118
-2075
-2032
-1989
-1946
-1903
-1861
-1820
-1781
-1743
-1708
-1675
-1644
-1614
-1587
-1561
-1536
-1512
-1488
-1463
-1438
-1411
-1383
-1354
-1321
-1286
-1248
-1207
-1162
-1115
-1064
-1010
-955
-896
-835
-773
-708
-643
-577
-510
-443
-376
-308
-241
-175
-109
-45
18
78
135
190
241
290
335
376
415
450
483
513
541
566
590
612
634
654
673
691
709
727
744
760
776
791
805
818
830
842
852
861
870
878
886
894
901
907
914
920
925
929
933
937
939
941
943
944
944
943
941
937
933
927
919
909
898
885
870
854
838
820
801
782
763
743
723
703
683
663
642
622
601
579
556
533
509
483
457
431
403
375
347
318
289
261
233
205
178
152
126
101
75
50
25
0
-25
-51
-76
-101
-126
-150
-173
-195
-215
-234
-252
-267
-281
-294
-306
-317
-327
-336
-345
-354
-361
-368
-374
-378
-382
-384
-384
-383
-381
-377
-372
-366
-359
-352
-345
-339
-333
-328
-324
-322
-321
-321
-323
-327
-332
-339
-349
-360
-374
-390
-410
-432
-458
-488
-521
-558
-598
-643
-691
-742
-796
-854
-915
-978
-1044
-1113
-1184
-1258
-1333
-1410
-1489
-1569
-1650
-1732
-1815
-1899
-1983
-2068
-2153
-2239
-2326
-2412
-2500
-2587
-2675
-2764
-2852
-2941
-3029
-3117
-3204
-3291
-3377
-3463
-3548
-3632
-3715
-3798
-3880
-3961
-4043
-4124
-4206
-4287
-4368
-4450
-4532
-4614
-4696
-4779
-4861
-4943
-5024
-5104
-5184
-5262
-5339
-5415
-5488
-5561
-5631
-5700
-5766
-5831
-5894
-5956
-6016
-6074
-6131
-6187
-6241
-6294
-6347
-6398
-6448
-6498
-6547
-6595
-6642
-6689
-6734
-6778
-6822
-6863
-6904
-6943
-6981
-7017
-7051
-7084
-7114
-7143
-7169
-7194
-7215
-7235
-7252
-7267
-7279
-7289
-7296
-7301
-7303
-7302
-7299
-7292
-7282
-7268
-7252
-7232
-7209
-7183
-7154
-7123
-7089
-7053
-7014
-6974
-6931
-6886
-6839
-6791
-6740
-6687
-6633
-6577
-6518
-6458
-6396
-6333
-6267
-6200
-6131
-6060
-5989
-5916
-5842
-5768
-5693
-5618
-5542
-5467
-5391
-5316
-5241
-5166
-5092
-5018
-4944
-4871
-4799
-4728
-4658
-4590
-4523
-4457
-4393
-4330
-4270
-4212
-4155
-4102
-4051
-4002
-3956
-3913
-3873
-3835
-3800
-3767
-3737
-3709
-3683
-3660
-3638
-3618
-3600
-3584
-3569
-3556
-3544
-3533
-3523
-3514
-3505
-3497
-3490
-3483
-3476
-3469
-3462
-3455
-3449
-3442
-3436
-3429
-3423
-3416
-3409
-3403
-3396
-3389
-3382
-3374
-3367
-3359
-3351
-3343
-3335
-3327
-3319
-3312
-3305
-3299
-3294
-3290
-3286
-3283
-3282
-3280
-3279
-3279
-3279
-3279
-3279
-3280
-3280
-3281
-3282
-3283
-3284
-3286
-3288
-3291
-3295
-3299
-3304
-3310
-3318
-3326
-3336
-3347
-3360
-3374
-3389
-3407
-3425
-3445
-3466
-3488
-3511
-3534
-3558
-3582
-3606
-3630
-3653
-3677
-3700
-3722
-3744
-3765
-3785
-3804
-3822
-3840
-3856
-3872
-3886
-3899
-3911
-3922
-3931
-3938
-3943
-3947
-3948
-3948
-3946
-3942
-3936
-3929
-3920
-3909
-3897
-3883
-3868
-3851
-3832
-3812
-3791
-3768
-3745
-3722
-3698
-3674
-3650
-3626
-3603
-3580
-3559
-3538
-3518
-3499
-3481
-3464
-3448
-3433
-3418
-3405
-3393
-3381
-3371
-3361
-3352
-3344
-3337
-3331
-3326
-3322
-3319
-3317
-3316
-3315
-3315
-3316
-3317
-3318
-3319
-3320
-3321
-3322
-3322
-3322
-3322
-3320
-3319
-3317
-3314
-3311
-3308
-3304
-3299
-3294
-3288
-3281
-3274
-3267
-3259
-3250
-3241
-3233
-3224
-3215
-3206
-3197
-3189
-3181
-3173
-3166
-3158
-3151
-3144
-3137
-3130
-3124
-3118
-3111
-3105
-3099
-3094
-3088
-3082
-3077
-3072
-3067
-3063
-3059
-3057
-3055
-3054
-3054
-3055
-3057
-3060
-3064
-3069
-3075
-3082
-3089
-3097
-3106
-3116
-3127
-3138
-3150
-3162
-3176
-3189
-3204
-3219
-3235
-3251
-3268
-3286
-3305
-3325
-3345
-3366
-3389
-3412
-3436
-3460
-3486
-3512
-3538
-3565
-3592
-3620
-3647
-3674
-3700
-3726
-3752
-3777
-3801
-3824
-3847
-3869
-3890
-3911
-3931
-3950
-3969
-3986
-4003
-4019
-4033
-4046
-4059
-4070
-4078
-4088
-4096
-4102
-4108
-4114
-4118
-4122
-4126
-4129
-4131
-4132
-4132
-4130
-4127
-4122
-4115
-4106
-4096
-4083
-4067
-4051
-4033
-4013
-3992
-3970
-3947
-3923
-3898
-3872
-3846
-3819
-3791
-3762
-3732
-3702
-3670
-3637
-3603
-3567
-3530
-3491
-3451
-3409
-3367
-3323
-3279
-3234
-3188
-3141
-3094
-3046
-2997
-2948
-2898
-2848
-2798
-2748
-2697
-2647
-2597
-2547
-2498
-2449
-2400
-2353
-2306
-2261
-2216
-2173
-2132
-2092
-2053
-2016
-1981
-1947
-1915
-1884
-1856
-1829
-1803
-1779
-1757
-1736
-1716
-1698
-1681
-1665
-1649
-1635
-1622
-1610
-1598
-1587
-1577
-1568
-1559
-1551
-1543
-1537
-1531
-1526
-1521
-1517
-1514
-1511
-1509
-1506
-1505
-1503
-1502
-1501
-1500
-1500
-1500
-1500
-1499
-1499
-1498
-1496
-1494
-1491
-1487
-1483
-1478
-1473
-1466
-1459
-1452
-1444
-1436
-1428
-1419
-1411
-1402
-1393
-1384
-1375
-1366
-1357
-1348
-1340
-1332
-1325
-1319
-1313
-1308
-1304
-1301
-1299
-1298
-1299
-1300
-1303
-1306
-1311
-1316
-1321
-1328
-1335
-1342
-1350
-1358
-1367
-1376
-1387
-1398
-1409
-1421
-1434
-1447
-1461
-1476
-1490
-1505
-1520
-1536
-1551
-1567
-1582
-1597
-1613
-1628
-1643
-1658
-1672
-1686
-1700
-1714
-1727
-1740
-1753
-1765
-1777
-1789
-1800
-1810
-1820
-1829
-1837
-1844
-1851
-1857
-1863
-1868
-1873
-1877
-1881
-1885
-1889
-1892
-1895
-1898
-1901
-1904
-1906
-1908
-1910
-1912
-1912
-1913
-1912
-1911
-1910
-1908
-1907
-1904
-1902
-1900
-1897
-1895
-1892
-1890
-1887
-1885
-1882
-1880
-1878
-1875
-1872
-1870
-1867
-1864
-1861
-1857
-1854
-1850
-1846
-1842
-1838
-1834
-1830
-1826
-1821
-1817
-1812
-1808
-1803
-1798
-1792
-1786
-1781
-1775
-1769
-1763
-1757
-1751
-1746
-1740
-1734
-1728
-1722
-1716
-1709
-1701
-1693
-1684
-1675
-1665
-1655
-1643
-1632
-1620
-1607
-1595
-1582
-1569
-1556
-1542
-1528
-1513
-1499
-1483
-1468
-1451
-1435
-1418
-1400
-1382
-1364
-1345
-1326
-1306
-1286
-1266
-1245
-1224
-1203
-1182
-1161
-1139
-1118
-1097
-1075
-1053
-1031
-1008
-987
-965
-942
-919
-895
-871
-846
-821
-795
-768
-740
-712
-682
-653
-622
-591
-560
-528
-496
-463
-431
-398
-366
-333
-300
-267
-234
-202
-169
-136
-103
-71
-38
-6
26
58
90
121
152
183
214
244
274
303
333
362
390
418
447
475
502
530
558
586
614
642
671
699
728
757
786
815
844
873
903
932
962
992
1022
1052
1084
1115
1148
1180
1214
1247
1282
1316
1351
1386
1421
1457
1492
1528
1564
1599
1635
1671
1706
1741
1775
1809
1843
1876
1909
1941
1973
2005
2037
2068
2100
2132
2164
2197
2230
2263
2297
2331
2366
2401
2437
2473
2510
2548
2585
2623
2662
2700
2739
2778
2818
2858
2898
2939
2980
3021
3062
3104
3146
3188
3231
3274
3316
3359
3403
3446
3488
3531
3574
3617
3660
3702
3745
3788
3831
3874
3918
3961
4005
4048
4091
4136
4180
4224
4268
4312
4357
4403
4449
4495
4542
4588
4635
4682
4729
4775
4821
4866
4910
4953
4996
5037
5078
5117
5156
5193
5229
5265
5299
5332
5365
5396
5426
5456
5485
5512
5539
5564
5589
5613
5635
5657
5677
5696
5713
5729
5744
5757
5768
5778
5786
5792
5796
5799
5800
5800
5798
5794
5788
5781
5773
5763
5751
5739
5725
5711
5695
5677
5659
5639
5618
5596
5573
5548
5522
5495
5467
5438
5408
5377
5346
5314
5281
5248
5214
5179
5144
5108
5072
5034
4996
4958
4918
4878
4837
4796
4754
4712
4670
4627
4585
4542
4500
4458
4417
4377
4338
4299
4262
4225
4189
4154
4121
4088
4054
4024
3994
3964
3935
3907
3881
3855
3830
3806
3783
3762
3741
3722
3704
3687
3672
3657
3644
3632
3621
3611
3602
3594
3587
3581
3575
3570
3565
3561
3558
3555
3553
3552
3552
3552
3553
3554
3555
3557
3559
3561
3564
3566
3569
3571
3574
3576
3579
3581
3583
3585
3587
3589
3590
3591
3592
3593
3593
3594
3593
3593
3592
3591
3590
3589
3587
3585
3584
3582
3580
3578
3576
3574
3571
3569
3566
3563
3561
3558
3556
3554
3552
3551
3550
3550
3550
3550
3550
3552
3553
3555
3557
3559
3562
3564
3568
3571
3575
3580
3585
3591
3597
3604
3611
3619
3627
3635
3644
3652
3661
3670
3679
3688
3696
3705
3714
3722
3731
3740
3749
3759
3768
3778
3788
3798
3809
3819
3829
3839
3848
3857
3866
3875
3883
3891
3898
3905
3911
3917
3923
3928
3933
3938
3943
3947
3952
3957
3963
3968
3974
3980
3986
3992
3999
4005
4011
4017
4022
4027
4033
4038
4043
4046
4051
4056
4059
4064
4067
4070
4074
4077
4080
4083
4085
4088
4090
4091
4093
4094
4094
4094
4094
4094
4093
4091
4089
4086
4082
4077
4070
4065
4059
4051
4043
4035
4027
4019
4010
4002
3993
3984
3975
3966
3957
3948
3939
3930
3921
3911
3902
3892
3883
3873
3863
3853
3843
3833
3823
3813
3803
3793
3783
3773
3763
3753
3743
3734
3725
3717
3709
3701
3694
3686
3679
3673
3666
3659
3652
3645
3638
3630
3623
3615
3607
3599
3592
3584
3576
3569
3562
3555
3549
3544
3539
3535
3532
3530
3528
3528
3529
3530
3533
3536
3540
3546
3552
3559
3567
3576
3585
3595
3605
3616
3626
3637
3647
3658
3668
3677
3687
3696
3704
3713
3721
3728
3736
3743
3750
3756
3762
3767
3772
3776
3780
3783
3785
3786
3786
3786
3785
3782
3779
3775
3770
3764
3758
3751
3743
3734
3724
3714
3703
3691
3678
3665
3650
3635
3620
3603
3586
3568
3550
3531
3512
3493
3473
3452
3431
3410
3389
3367
3345
3322
3299
3275
3251
3227
3203
3178
3154
3129
3105
3081
3058
3035
3012
2990
2968
2947
2926
2906
2886
2866
2847
2829
2810
2792
2775
2757
2740
2724
2707
2692
2676
2661
2645
2631
2616
2602
2588
2575
2561
2548
2536
2523
2511
2499
2488
2477
2465
2454
2443
2432
2421
2409
2398
2386
2374
2362
2349
2336
2323
2309
2295
2281
2266
2251
2235
2219
2202
2185
2168
2150
2132
2114
2095
2075
2056
2036
2016
1995
1974
1953
1931
1909
1887
1864
1840
1816
1791
1766
1740
1714
1688
1661
1634
1607
1579
1551
1523
1495
1467
1439
1410
1382
1353
1325
1297
1269
1242
1215
1188
1162
1136
1111
1086
1061
1037
1014
991
968
946
924
903
882
862
842
823
804
786
769
752
735
720
704
689
675
661
647
633
620
607
593
580
566
553
540
526
513
500
487
475
463
452
441
431
421
412
403
394
386
378
370
362
355
347
340
333
326
320
314
308
302
297
292
288
284
281
279
277
276
275
276
277
279
282
285
290
295
301
309
317
326
336
346
358
371
385
399
415
432
450
469
489
510
533
556
580
605
631
657
685
713
742
772
802
834
865
898
931
965
1000
1035
1071
1107
1144
1182
1220
1259
1298
1337
1377
1417
1457
1497
1538
1579
1620
1661
1703
1744
1785
1827
1869
1910
1952
1993
2035
2076
2117
2158
2199
2240
2281
2322
2363
2404
2444
2483
2523
2561
2600
2637
2674
2711
2747
2782
2816
2850
2884
2916
2949
2980
3011
3041
3071
3100
3128
3156
3183
3209
3235
3259
3283
3306
3328
3349
3370
3389
3408
3426
3443
3458
3473
3487
3500
3512
3523
3533
3541
3549
3555
3561
3565
3568
3570
3571
3571
3570
3568
3565
3562
3559
3555
3550
3545
3540
3535
3530
3524
3518
3511
3504
3497
3490
3482
3473
3464
3454
3444
3434
3422
3410
3397
3384
3369
3354
3338
3321
3303
3285
3265
3245
3224
3202
3180
3157
3133
3109
3084
3058
3032
3005
2977
2949
2921
2892
2862
2833
2803
2773
2743
2712
2682
2652
2622
2591
2561
2531
2501
2472
2442
2413
2383
2355
2326
2298
2270
2242
2215
2188
2162
2136
2111
2086
2062
2037
2013
1990
1967
1944
1921
1899
1877
1855
1833
1811
1790
1768
1747
1727
1707
1687
1668
1649
1630
1613
1596
1579
1563
1548
1533
1519
1505
1492
1479
1467
1455
1443
1432
1421
1410
1400
1390
1381
1371
1362
1354
1346
1338
1331
1325
1319
1314
1310
1306
1303
1300
1298
1296
1294
1293
1291
1290
1290
1289
1289
1289
1290
1290
1292
1293
1295
1298
1300
1303
1307
1311
1315
1319
1324
1329
1334
1340
1346
1352
1359
1366
1374
1382
1390
1400
1409
1419
1430
1441
1452
1464
1475
1487
1499
1511
1523
1535
1546
1558
1570
1582
1594
1606
1617
1629
1641
1652
1664
1674
1685
1695
1705
1714
1723
1731
1739
1747
1753
1760
1766
1771
1777
1781
1786
1789
1793
1795
1798
1799
1800
1801
1800
1799
1797
1795
1792
1788
1784
1780
1774
1769
1763
1757
1750
1742
1735
1727
1718
1709
1699
1689
1678
1667
1655
1643
1630
1617
1603
1588
1573
1558
1542
1526
1510
1493
1477
1460
1443
1426
1409
1392
1376
1359
1342
1326
1309
1293
1277
1261
1246
1231
1216
1202
1188
1175
1162
1149
1137
1125
1114
1103
1092
1082
1072
1063
1053
1045
1037
1029
1020
1014
1008
1002
997
992
988
984
981
979
978
977
977
977
978
980
983
986
990
995
1000
1006
1014
1022
1031
1041
1051
1063
1075
1088
1103
1118
1134
1151
1168
1187
1206
1226
1247
1268
1289
1311
1333
1356
1379
1403
1426
1450
1474
1498
1522
1546
1570
1595
1619
1644
1668
1693
1718
1742
1767
1792
1817
1841
1866
1891
1916
1941
1966
1991
2015
2040
2063
2087
2110
2133
2155
2177
2198
2219
2239
2259
2279
2298
2316
2333
2350
2367
2382
2397
2412
2425
2438
2451
2463
2474
2485
2495
2505
2514
2522
2530
2537
2544
2550
2555
2560
2564
2568
2571
2573
2574
2575
2576
2575
2574
2572
2569
2565
2561
2555
2549
2541
2533
2524
2514
2502
2490
2477
2463
2448
2432
2415
2397
2379
2361
2341
2322
2301
2281
2259
2237
2215
2191
2167
2143
2117
2091
2064
2036
2008
1978
1948
1917
1885
1852
1818
1784
1749
1714
1678
1641
1604
1566
1528
1490
1451
1411
1372
1331
1291
1250
1209
1167
1126
1084
1042
999
956
913
870
826
782
737
692
647
601
554
507
460
412
364
316
267
218
169
120
71
22
-28
-77
-126
-176
-226
-275
-325
-375
-425
-474
-524
-573
-622
-671
-719
-767
-815
-862
-908
-954
-1000
-1044
-1088
-1131
-1174
-1215
-1256
-1297
-1336
-1375
-1413
-1451
-1488
-1524
-1559
-1594
-1628
-1662
-1695
-1727
-1758
-1789
-1819
-1848
-1877
-1904
-1931
-1957
-1983
-2007
-2031
-2053
-2075
-2096
-2116
-2135
-2153
-2170
-2187
-2202
-2216
-2230
-2242
-2254
-2265
-2275
-2284
-2293
-2300
-2307
-2313
-2319
-2324
-2328
-2331
-2334
-2336
-2337
-2338
-2338
-2337
-2336
-2334
-2332
-2328
-2324
-2320
-2314
-2308
-2301
-2294
-2285
-2276
-2267
-2257
-2246
-2235
-2223
-2211
-2199
-2186
-2172
-2158
-2144
-2129
-2114
-2099
-2083
-2068
-2052
-2036
-2021
-2005
-1990
-1975
-1960
-1945
-1930
-1916
-1902
-1888
-1874
-1861
-1847
-1834
-1822
-1810
-1798
-1787
-1775
-1765
-1754
-1744
-1735
-1725
-1716
-1707
-1698
-1690
-1681
-1673
-1665
-1658
-1650
-1643
-1635
-1629
-1622
-1615
-1609
-1603
-1596
-1590
-1584
-1578
-1573
-1567
-1561
-1555
-1550
-1544
-1538
-1533
-1527
-1522
-1516
-1510
-1504
-1499
-1493
-1487
-1481
-1476
-1470
-1465
-1459
-1454
-1448
-1443
-1437
-1432
-1427
-1421
-1416
-1410
-1405
-1399
-1394
-1388
-1382
-1376
-1371
-1365
-1359
-1353
-1348
-1342
-1336
-1330
-1324
-1319
-1313
-1308
-1303
-1297
-1293
-1288
-1284
-1280
-1277
-1274
-1271
-1269
-1268
-1267
-1266
-1266
-1266
-1266
-1268
-1269
-1271
-1274
-1277
-1281
-1285
-1289
-1295
-1300
-1307
-1313
-1320
-1328
-1336
-1344
-1353
-1363
-1372
-1383
-1393
-1405
-1416
-1428
-1441
-1454
-1467
-1480
-1494
-1508
-1523
-1537
-1552
-1568
-1584
-1599
-1616
-1632
-1649
-1665
-1682
-1699
-1716
-1734
-1751
-1768
-1786
-1803
-1821
-1838
-1856
-1874
-1892
-1909
-1927
-1945
-1962
-1980
-1997
-2015
-2032
-2049
-2066
-2082
-2099
-2115
-2131
-2148
-2164
-2180
-2196
-2213
-2229
-2245
-2262
-2278
-2295
-2312
-2328
-2345
-2362
-2379
-2397
-2414
-2432
-2450
-2468
-2486
-2505
-2524
-2543
-2563
-2582
-2602
-2622
-2643
-2663
-2684
-2705
-2726
-2747
-2769
-2790
-2812
-2834
-2856
-2879
-2901
-2924
-2946
-2969
-2992
-3015
-3038
-3062
-3085
-3110
-3134
-3159
-3184
-3209
-3235
-3260
-3287
-3313
-3340
-3367
-3394
-3422
-3450
-3478
-3506
-3534
-3563
-3591
-3620
-3649
-3678
-3707
-3736
-3764
-3793
-3821
-3849
-3876
-3903
-3930
-3956
-3982
-4006
-4032
-4057
-4081
-4104
-4127
-4149
-4172
-4193
-4214
-4235
-4255
-4275
-4294
-4313
-4331
-4349
-4367
-4384
-4401
-4417
-4433
-4449
-4464
-4479
-4494
-4508
-4521
-4534
-4547
-4559
-4571
-4581
-4592
-4601
-4610
-4619
-4627
-4634
-4641
-4648
-4654
-4660
-4665
-4670
-4674
-4678
-4682
-4685
-4688
-4691
-4694
-4696
-4698
-4699
-4700
-4701
-4701
-4701
-4700
-4699
-4697
-4696
-4694
-4691
-4688
-4685
-4681
-4677
-4672
-4667
-4662
-4655
-4649
-4642
-4634
-4626
-4617
-4608
-4598
-4588
-4577
-4565
-4553
-4540
-4527
-4513
-4498
-4483
-4467
-4450
-4433
-4415
-4397
-4378
-4358
-4338
-4318
-4297
-4276
-4255
-4233
-4211
-4188
-4165
-4141
-4117
-4093
-4067
-4042
-4016
-3990
-3963
-3936
-3909
-3881
-3854
-3825
-3797
-3769
-3740
-3711
-3681
-3651
-3621
-3591
-3560
-3529
-3498
-3466
-3435
-3403
-3371
-3339
-3307
-3274
-3242
-3209
-3176
-3143
-3109
-3076
-3042
-3008
-2973
-2938
-2903
-2867
-2831
-2794
-2757
-2719
-2681
-2643
-2604
-2565
-2527
-2488
-2449
-2410
-2371
-2332
-2293
-2254
-2215
-2175
-2136
-2097
-2057
-2017
-1978
-1939
-1899
-1859
-1820
-1780
-1740
-1700
-1661
-1621
-1581
-1542
-1503
-1463
-1424
-1386
-1347
-1308
-1270
-1232
-1194
-1157
-1120
-1083
-1047
-1010
-975
-939
-904
-869
-835
-801
-767
-733
-700
-667
-635
-603
-571
-539
-508
-477
-447
-417
-387
-357
-328
-300
-271
-243
-214
-186
-159
-131
-104
-77
-50
-24
2
28
53
79
103
128
153
177
201
225
249
273
297
320
344
367
390
413
436
458
479
500
521
541
560
578
596
613
630
646
661
676
690
703
716
728
740
751
762
772
782
791
800
808
816
824
832
839
847
854
861
868
875
882
889
896
903
910
917
924
931
938
944
951
958
965
971
978
984
991
997
1002
1008
1016
1022
1028
1033
1039
1044
1049
1054
1058
1062
1065
1068
1071
1073
1074
1075
1076
1076
1075
1075
1073
1072
1070
1067
1064
1061
1057
1052
1047
1042
1036
1030
1022
1016
1008
1000
991
983
974
964
954
944
934
923
912
900
889
877
865
853
840
828
815
802
788
775
761
747
733
718
703
688
673
657
642
626
610
594
578
561
545
529
512
496
480
464
448
433
417
402
387
372
358
343
330
316
303
290
277
265
253
241
230
219
208
198
188
178
169
160
151
143
134
126
118
111
103
96
89
81
74
68
61
54
48
42
36
30
25
19
14
9
4
0
-5
-9
-12
-16
-19
-22
-25
-28
-30
-33
-35
-37
-39
-40
-41
-42
-43
-43
-44
-44
-44
-43
-43
-42
-42
-41
-40
-39
-37
-36
-34
-32
-30
-28
-26
-24
-21
-19
-16
-13
-10
-6
-3
0
4
8
12
16
20
24
28
33
38
43
48
53
59
64
70
76
81
87
93
99
104
109
115
120
125
129
134
138
142
145
148
151
153
155
156
157
158
158
158
158
157
156
155
153
150
147
144
140
136
131
126
121
115
109
103
96
89
82
75
67
59
50
42
33
24
14
5
-5
-15
-25
-36
-46
-57
-67
-78
-89
-100
-111
-122
-134
-145
-156
-168
-180
-191
-203
-215
-227
-239
-251
-262
-274
-285
-297
-308
-319
-329
-340
-350
-360
-370
-380
-390
-400
-409
-419
-429
-438
-448
-458
-467
-477
-487
-496
-506
-516
-525
-535
-544
-553
-562
-571
-579
-587
-595
-603
-610
-617
-624
-630
-636
-642
-648
-654
-659
-664
-669
-674
-678
-682
-686
-689
-691
-693
-695
-695
-696
-695
-694
-692
-690
-687
-684
-680
-675
-670
-665
-659
-652
-645
-637
-629
-621
-612
-603
-594
-584
-574
-564
-553
-542
-532
-520
-509
-498
-486
-474
-463
-450
-438
-426
-413
-401
-388
-375
-362
-349
-336
-322
-309
-296
-283
-269
-256
-244
-231
-219
-206
-195
-183
-172
-161
-150
-139
-129
-119
-110
-100
-91
-83
-74
-66
-58
-51
-44
-37
-31
-25
-19
-14
-9
-5
-1
3
6
9
11
13
15
17
18
19
19
20
19
19
19
18
17
16
14
13
11
10
8
6
5
3
1
-1
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-43
-43
-44
-45
-45
-44
-44
-43
-42
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-4
-2
1
3
6
9
11
14
17
19
22
25
28
31
34
37
41
44
48
52
55
59
63
66
70
74
77
80
83
86
89
91
94
96
98
100
102
104
106
107
109
110
112
113
114
115
116
117
118
119
120
121
122
124
125
126
128
130
131
133
135
138
140
142
145
147
150
153
155
158
160
163
166
168
171
173
176
178
180
182
183
185
186
187
188
189
189
190
190
189
189
189
189
188
188
187
186
186
185
184
182
181
179
177
175
172
170
166
163
159
156
151
147
142
138
133
127
122
116
110
104
97
90
83
75
67
58
49
39
30
20
10
-1
-11
-21
-31
-41
-51
-60
-69
-78
-86
-94
-101
-109
-115
-122
-128
-134
-139
-144
-149
-153
-157
-161
-164
-167
-170
-172
-174
-176
-177
-178
-179
-179
-179
-179
-179
-178
-177
-176
-174
-173
-170
-168
-165
-161
-157
-153
-148
-143
-138
-132
-126
-120
-113
-106
-99
-92
-84
-77
-68
-60
-51
-42
-32
-22
-12
-2
9
20
31
43
54
66
78
90
102
114
126
138
150
161
173
184
195
205
216
226
236
245
255
264
273
282
291
300
308
316
323
331
338
345
351
358
364
370
376
381
387
392
397
401
406
410
414
418
421
423
426
428
430
431
432
433
434
434
434
434
433
432
431
430
428
426
423
421
418
414
411
407
403
399
394
390
386
381
376
372
367
362
358
353
348
344
339
334
329
324
319
314
309
303
298
293
287
282
277
272
267
262
258
253
249
245
240
236
232
229
225
222
219
216
213
211
209
208
206
206
205
205
205
206
207
208
210
212
214
216
219
222
225
229
232
236
240
244
249
254
259
265
271
277
284
290
298
305
313
321
330
338
348
357
367
377
388
399
411
423
435
448
461
474
488
502
516
531
545
560
574
589
604
619
633
648
663
678
693
708
723
738
753
767
782
796
811
825
839
853
867
880
893
906
919
931
943
955
966
977
988
999
1008
1018
1029
1038
1048
1057
1066
1075
1084
1093
1102
1111
1119
1128
1136
1145
1153
1162
1170
1178
1186
1194
1202
1210
1218
1225
1233
1240
1247
1254
1260
1266
1272
1278
1283
1289
1294
1298
1303
1307
1311
1315
1318
1321
1324
1326
1329
1331
1333
1335
1336
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1347
1348
1349
1349
1349
1350
1350
1349
1349
1348
1347
1346
1344
1342
1340
1337
1334
1330
1326
1321
1317
1312
1306
1301
1295
1289
1283
1276
1269
1262
1254
1246
1238
1229
1220
1211
1201
1191
1181
1170
1159
1148
1137
1125
1114
1102
1091
1079
1067
1056
1044
1032
1020
1008
997
985
973
961
950
938
927
916
905
894
883
873
862
852
843
833
824
815
806
797
788
780
771
763
755
748
740
733
726
719
713
706
700
694
688
682
677
671
665
660
654
649
644
639
635
630
626
622
618
615
612
608
605
602
600
597
594
592
590
588
586
584
583
582
581
580
579
578
578
577
577
576
576
575
575
574
573
573
572
572
571
571
570
570
569
569
569
568
568
567
566
566
565
564
563
562
560
559
557
555
553
550
547
544
541
538
534
530
525
521
516
511
506
501
495
489
483
476
470
463
456
448
441
433
426
418
410
403
395
387
379
372
364
356
349
341
334
327
320
313
306
300
294
288
282
277
272
267
263
259
256
253
250
248
246
244
243
242
241
241
240
241
241
242
243
244
245
246
248
250
252
254
256
258
260
263
266
269
272
275
279
282
286
289
293
297
300
304
307
311
314
318
321
324
327
330
332
335
337
339
341
343
345
346
347
348
349
349
349
350
349
349
349
348
348
347
347
346
345
344
344
343
342
340
339
338
337
335
334
332
331
330
329
327
326
325
324
323
322
322
321
320
319
318
317
316
315
314
313
312
311
309
308
306
304
302
300
297
295
292
289
286
283
279
275
272
268
264
260
255
251
247
243
239
234
230
226
222
218
214
210
206
202
198
194
190
186
181
177
172
168
163
159
154
149
144
140
135
130
125
120
115
111
106
101
96
92
87
82
78
73
69
65
61
57
54
50
46
43
39
36
33
29
26
22
19
15
12
8
5
1
-2
-5
-9
-12
-15
-18
-20
-23
-26
-28
-31
-33
-36
-38
-40
-42
-44
-47
-49
-51
-53
-56
-58
-60
-63
-65
-68
-70
-73
-75
-78
-81
-84
-87
-90
-94
-97
-101
-105
-108
-113
-117
-121
-126
-130
-135
-140
-145
-150
-155
-160
-165
-169
-174
-179
-184
-188
-193
-197
-202
-206
-210
-214
-218
-222
-225
-229
-232
-235
-239
-242
-245
-248
-251
-254
-256
-259
-262
-265
-268
-271
-275
-278
-282
-285
-289
-293
-297
-302
-306
-311
-316
-321
-327
-332
-338
-345
-351
-358
-365
-373
-381
-389
-397
-406
-415
-425
-434
-444
-454
-465
-475
-486
-497
-509
-520
-532
-544
-556
-569
-581
-594
-607
-620
-633
-646
-659
-672
-685
-698
-711
-724
-736
-749
-761
-774
-786
-798
-811
-823
-835
-847
-859
-870
-882
-894
-905
-917
-928
-939
-951
-962
-973
-984
-995
-1006
-1016
-1028
-1039
-1050
-1061
-1072
-1083
-1093
-1103
-1113
-1123
-1132
-1142
-1150
-1159
-1167
-1175
-1182
-1189
-1195
-1201
-1206
-1211
-1215
-1218
-1221
-1223
-1225
-1226
-1226
-1226
-1225
-1223
-1222
-1219
-1216
-1213
-1210
-1206
-1202
-1197
-1192
-1188
-1183
-1177
-1172
-1167
-1162
-1156
-1151
-1145
-1139
-1133
-1127
-1121
-1114
-1108
-1101
-1093
-1086
-1078
-1070
-1062
-1053
-1044
-1035
-1025
-1014
-1004
-994
-983
-972
-961
-949
-937
-925
-912
-899
-886
-872
-859
-845
-831
-816
-801
-786
-771
-755
-740
-724
-708
-691
-675
-658
-641
-625
-608
-591
-574
-558
-541
-524
-507
-491
-474
-457
-440
-423
-406
-389
-372
-356
-339
-323
-306
-290
-274
-259
-243
-227
-212
-197
-181
-166
-152
-137
-122
-108
-94
-80
-66
-52
-38
-24
-10
4
18
32
46
60
74
88
102
117
131
145
160
174
189
204
218
233
248
263
278
292
307
322
336
351
365
379
393
407
421
435
449
463
476
489
503
516
529
542
555
568
581
593
606
618
631
643
655
667
679
691
703
714
726
737
748
759
769
780
789
799
808
817
826
834
842
849
856
863
870
876
882
888
894
900
905
910
915
920
924
929
933
936
940
943
946
949
952
955
958
960
962
964
966
967
968
969
970
970
970
969
969
968
966
964
962
960
957
954
950
947
942
938
933
928
922
916
910
904
897
889
882
874
866
858
850
841
833
824
815
806
797
788
779
770
760
751
741
732
722
713
703
693
683
673
663
653
643
633
623
613
603
593
583
573
564
554
544
534
524
514
504
494
484
474
463
453
443
433
423
413
403
394
384
375
365
356
347
338
330
321
313
304
296
288
279
271
263
255
247
239
231
223
216
208
201
193
185
178
171
163
156
149
142
135
128
121
114
108
101
95
88
82
76
71
65
60
55
50
46
41
37
34
30
27
25
22
20
17
15
14
12
11
9
8
7
6
6
5
4
4
4
4
4
4
4
5
5
6
6
7
8
9
11
13
14
17
19
22
25
28
31
35
39
43
47
51
55
59
63
67
70
74
78
81
84
88
91
94
97
100
104
107
109
112
115
118
120
123
125
127
129
131
132
134
135
137
138
139
141
142
143
144
145
146
147
148
148
149
149
149
149
148
147
146
145
144
142
140
138
136
133
131
128
124
121
117
113
109
105
100
95
90
85
79
73
67
60
53
46
38
30
22
14
5
-4
-13
-22
-32
-41
-51
-61
-71
-81
-92
-103
-114
-125
-136
-147
-159
-171
-183
-195
-207
-219
-231
-244
-256
-269
-281
-294
-306
-318
-330
-342
-354
-365
-377
-388
-399
-410
-420
-430
-441
-451
-461
-470
-480
-490
-499
-508
-518
-527
-536
-545
-554
-563
-571
-579
-587
-595
-603
-610
-617
-624
-631
-637
-643
-648
-654
-659
-663
-667
-671
-675
-678
-681
-684
-687
-690
-692
-695
-698
-700
-703
-705
-708
-711
-713
-716
-719
-722
-725
-729
-732
-735
-739
-743
-746
-750
-754
-758
-763
-767
-771
-775
-780
-784
-789
-793
-798
-802
-807
-811
-816
-820
-825
-830
-834
-839
-844
-848
-853
-858
-863
-868
-874
-879
-884
-889
-894
-900
-905
-910
-915
-919
-924
-929
-933
-938
-942
-947
-952
-956
-961
-965
-970
-975
-979
-984
-989
-993
-998
-1002
-1008
-1012
-1018
-1022
-1028
-1032
-1037
-1042
-1047
-1052
-1057
-1061
-1066
-1070
-1075
-1079
-1083
-1087
-1090
-1094
-1097
-1101
-1104
-1107
-1109
-1112
-1114
-1116
-1117
-1119
-1120
-1121
-1121
-1122
-1122
-1121
-1121
-1120
-1118
-1117
-1115
-1113
-1110
-1108
-1105
-1101
-1098
-1094
-1090
-1086
-1082
-1078
-1073
-1069
-1065
-1060
-1055
-1051
-1046
-1042
-1037
-1033
-1028
-1022
-1018
-1014
-1010
-1006
-1002
-997
-993
-990
-986
-982
-979
-976
-972
-969
-966
-964
-961
-958
-956
-953
-950
-948
-945
-942
-939
-936
-932
-928
-924
-920
-916
-911
-906
-901
-895
-889
-883
-876
-869
-862
-855
-847
-839
-831
-822
-813
-804
-794
-785
-774
-764
-754
-743
-732
-720
-708
-697
-684
-672
-660
-647
-634
-621
-607
-594
-580
-566
-552
-538
-523
-508
-493
-477
-461
-445
-428
-411
-394
-376
-358
-340
-321
-302
-283
-263
-244
-224
-203
-182
-162
-140
-119
-97
-75
-53
-31
-8
14
37
60
84
107
131
155
180
204
229
254
279
304
330
355
381
406
432
457
482
508
533
558
582
607
631
655
679
703
726
749
772
794
817
839
861
882
904
925
946
967
987
1008
1028
1048
1068
1088
1107
1127
1146
1164
1183
1202
1220
1238
1255
1273
1290
1307
1324
1341
1358
1374
1390
1406
1422
1438
1453
1469
1484
1498
1513
1527
1541
1555
1568
1581
1594
1606
1619
1631
1643
1654
1666
1677
1689
1700
1711
1722
1733
1743
1754
1764
1774
1784
1794
1804
1813
1822
1831
1840
1849
1857
1865
1873
1880
1887
1894
1900
1906
1912
1917
1922
1926
1930
1934
1937
1940
1942
1944
1946
1948
1949
1950
1950
1951
1951
1951
1950
1950
1949
1948
1946
1945
1943
1941
1939
1937
1935
1932
1930
1927
1925
1922
1920
1917
1915
1913
1910
1908
1906
1905
1903
1901
1900
1899
1897
1896
1895
1894
1893
1892
1891
1890
1889
1889
1888
1887
1887
1887
1886
1886
1886
1886
1887
1887
1888
1888
1889
1890
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1907
1908
1909
1909
1910
1910
1911
1911
1911
1911
1911
1911
1911
1911
1910
1910
1910
1909
1908
1907
1906
1905
1903
1902
1900
1898
1895
1893
1890
1887
1883
1880
1876
1872
1868
1864
1860
1856
1851
1847
1842
1837
1833
1828
1823
1818
1812
1807
1802
1796
1790
1784
1778
1772
1765
1758
1751
1744
1737
1729
1721
1713
1704
1696
1687
1677
1668
1658
1648
1637
1627
1616
1604
1593
1581
1569
1556
1543
1530
1517
1503
1489
1474
1459
1444
1428
1412
1396
1379
1362
1345
1327
1309
1290
1271
1252
1233
1213
1192
1172
1151
1130
1108
1086
1064
1042
1018
996
972
949
925
901
876
852
827
803
778
753
728
703
678
653
629
604
579
555
530
505
481
456
431
407
382
358
333
309
285
260
236
212
188
164
141
117
93
70
47
24
1
-22
-45
-67
-89
-111
-133
-155
-177
-198
-219
-240
-261
-282
-302
-322
-342
-361
-380
-399
-418
-437
-455
-473
-491
-509
-527
-544
-561
-578
-595
-612
-629
-645
-662
-678
-694
-709
-725
-740
-755
-769
-784
-798
-811
-825
-838
-851
-864
-876
-889
-901
-912
-924
-935
-946
-957
-967
-978
-987
-997
-1006
-1014
-1024
-1033
-1041
-1049
-1057
-1064
-1071
-1078
-1085
-1091
-1097
-1103
-1109
-1114
-1119
-1124
-1129
-1134
-1138
-1142
-1147
-1150
-1154
-1158
-1161
-1164
-1167
-1169
-1171
-1173
-1175
-1177
-1178
-1179
-1179
-1179
-1179
-1179
-1178
-1178
-1176
-1175
-1173
-1171
-1169
-1166
-1163
-1160
-1157
-1153
-1149
-1145
-1141
-1137
-1132
-1127
-1123
-1117
-1112
-1107
-1101
-1095
-1088
-1082
-1075
-1068
-1061
-1054
-1046
-1038
-1030
-1022
-1014
-1004
-997
-988
-979
-969
-960
-950
-940
-930
-919
-908
-898
-887
-876
-864
-853
-842
-830
-819
-807
-795
-784
-772
-760
-749
-737
-725
-713
-701
-690
-678
-666
-655
-643
-632
-621
-609
-598
-587
-576
-565
-554
-544
-533
-522
-511
-501
-490
-479
-468
-457
-446
-435
-424
-413
-401
-390
-378
-367
-355
-343
-331
-320
-308
-296
-284
-272
-261
-249
-237
-226
-214
-203
-192
-181
-170
-159
-148
-137
-126
-116
-106
-95
-85
-76
-66
-57
-48
-39
-31
-22
-14
-6
2
9
16
24
31
38
44
51
58
64
71
78
84
91
97
103
110
116
122
128
135
141
146
152
158
164
169
175
180
185
191
196
201
206
212
217
222
227
232
238
243
248
253
259
264
269
275
280
286
291
297
302
308
313
319
325
330
336
342
348
353
359
365
371
376
382
388
394
399
405
411
416
422
427
433
439
444
450
455
461
467
472
478
483
489
495
501
507
513
519
525
531
538
544
550
556
562
568
574
579
584
589
594
599
603
607
611
615
618
621
624
626
629
631
633
635
637
639
640
642
643
645
646
648
649
650
652
653
654
656
657
658
659
661
662
663
665
666
667
668
668
669
670
670
671
671
671
672
672
672
673
673
673
674
674
675
676
676
677
678
679
681
682
684
685
687
689
691
693
696
698
701
704
707
710
714
717
720
724
728
731
735
739
742
746
750
753
757
760
763
766
769
772
775
777
779
782
784
786
787
789
790
792
793
794
795
797
798
799
800
801
802
802
803
804
805
806
807
808
809
809
810
811
812
813
814
815
815
816
817
818
819
820
821
823
824
825
827
828
830
831
833
835
837
839
841
843
845
847
849
851
853
856
858
860
862
865
867
869
872
874
876
879
881
884
887
889
892
894
897
900
902
905
908
911
914
917
920
923
926
929
932
935
938
941
943
946
949
952
955
958
960
963
966
969
972
974
977
980
983
986
988
991
994
997
1000
1004
1006
1010
1014
1018
1022
1026
1030
1034
1038
1042
1047
1051
1055
1060
1064
1068
1073
1077
1082
1086
1090
1095
1099
1104
1108
1112
1117
1121
1126
1131
1136
1140
1145
1150
1155
1161
1166
1171
1177
1182
1188
1193
1199
1205
1210
1216
1222
1229
1235
1241
1248
1254
1261
1268
1274
1281
1288
1295
1302
1308
1315
1322
1329
1335
1342
1348
1354
1361
1367
1373
1379
1386
1392
1398
1404
1410
1417
1423
1429
1436
1442
1448
1454
1461
1467
1473
1479
1486
1492
1498
1505
1511
1517
1523
1530
1536
1542
1549
1555
1561
1567
1573
1579
1584
1590
1595
1601
1606
1611
1616
1620
1625
1629
1634
1638
1642
1646
1650
1654
1658
1662
1666
1669
1673
1677
1680
1684
1687
1690
1693
1696
1699
1702
1704
1707
1709
1711
1713
1715
1717
1719
1720
1721
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1746
1747
1747
1747
1747
1747
1746
1746
1745
1744
1743
1741
1739
1738
1736
1733
1731
1728
1726
1723
1720
1717
1714
1711
1708
1704
1701
1698
1694
1691
1687
1684
1681
1677
1673
1670
1666
1663
1659
1655
1651
1647
1643
1639
1634
1630
1625
1620
1615
1610
1605
1600
1594
1588
1583
1576
1570
1564
1557
1551
1544
1537
1529
1522
1515
1507
1500
1492
1485
1477
1469
1462
1454
1446
1438
1431
1423
1415
1407
1400
1392
1384
1376
1368
1360
1352
1344
1336
1327
1319
1311
1303
1295
1286
1278
1270
1262
1254
1245
1237
1229
1221
1213
1204
1196
1188
1180
1171
1163
1155
1147
1139
1131
1122
1114
1106
1098
1090
1082
1074
1066
1058
1050
1043
1035
1027
1020
1012
1004
998
991
983
976
969
962
955
948
941
935
928
921
914
908
901
895
888
882
875
869
862
856
850
844
838
832
827
821
816
810
805
800
795
791
786
782
778
774
771
767
764
761
758
755
752
750
747
745
743
741
739
737
735
734
732
730
728
727
725
723
721
719
717
714
712
710
707
705
703
700
698
695
693
691
689
687
685
683
682
680
679
678
677
676
675
675
674
674
674
674
674
674
675
675
676
677
677
678
679
680
681
681
682
683
684
685
686
687
689
690
692
693
695
697
699
701
703
706
709
711
714
717
721
724
728
732
736
740
744
749
753
758
763
768
772
777
782
787
792
797
802
807
812
817
822
827
832
838
843
849
855
861
867
873
879
885
892
899
905
912
919
926
934
941
948
956
963
971
978
986
993
1000
1008
1016
1022
1030
1037
1044
1051
1057
1064
1070
1076
1082
1088
1094
1100
1105
1111
1116
1121
1126
1130
1135
1139
1143
1147
1150
1154
1157
1161
1164
1167
1170
1173
1176
1178
1181
1183
1186
1188
1190
1191
1193
1194
1195
1196
1196
1196
1196
1196
1196
1195
1194
1193
1191
1190
1188
1186
1183
1181
1178
1175
1171
1168
1164
1160
1155
1151
1146
1141
1136
1131
1125
1120
1114
1108
1101
1095
1088
1082
1075
1068
1060
1053
1045
1037
1029
1020
1012
1004
996
988
979
971
962
953
945
936
927
918
910
901
892
883
874
865
856
846
837
828
818
809
799
789
779
769
759
748
738
727
717
706
695
684
673
661
650
639
628
617
606
595
584
573
562
552
541
531
521
511
501
491
482
472
463
453
444
435
426
417
408
399
391
382
374
365
357
349
340
332
324
316
308
300
292
284
276
268
260
252
243
234
226
217
208
198
189
179
169
159
149
138
128
117
105
94
82
70
58
45
33
20
7
-7
-20
-34
-48
-62
-76
-91
-106
-120
-135
-150
-165
-180
-195
-210
-225
-240
-256
-271
-286
-301
-316
-331
-346
-361
-376
-391
-406
-421
-436
-451
-466
-480
-495
-510
-525
-540
-555
-569
-584
-599
-614
-629
-644
-659
-674
-689
-704
-718
-733
-748
-762
-776
-791
-805
-819
-833
-847
-861
-875
-888
-902
-915
-929
-942
-955
-968
-981
-993
-1006
-1018
-1031
-1043
-1055
-1067
-1079
-1091
-1103
-1114
-1126
-1138
-1149
-1161
-1172
-1184
-1195
-1207
-1218
-1229
-1240
-1252
-1263
-1274
-1284
-1295
-1306
-1316
-1327
-1337
-1347
-1358
-1368
-1378
-1387
-1397
-1407
-1416
-1425
-1434
-1443
-1452
-1461
-1470
-1478
-1487
-1495
-1503
-1511
-1519
-1527
-1535
-1543
-1551
-1558
-1566
-1573
-1580
-1588
-1595
-1601
-1608
-1615
-1621
-1628
-1634
-1640
-1646
-1652
-1658
-1664
-1670
-1676
-1681
-1687
-1692
-1698
-1703
-1708
-1713
-1718
-1723
-1727
-1732
-1736
-1740
-1744
-1748
-1752
-1756
-1759
-1763
-1766
-1769
-1772
-1775
-1777
-1780
-1782
-1784
-1786
-1787
-1789
-1790
-1791
-1792
-1792
-1792
-1792
-1792
-1792
-1791
-1790
-1789
-1788
-1786
-1784
-1782
-1780
-1778
-1776
-1773
-1770
-1767
-1764
-1761
-1757
-1754
-1750
-1746
-1742
-1738
-1734
-1730
-1725
-1721
-1716
-1712
-1707
-1703
-1698
-1694
-1689
-1684
-1680
-1675
-1670
-1665
-1660
-1655
-1650
-1645
-1640
-1635
-1630
-1624
-1619
-1613
-1608
-1603
-1597
-1591
-1586
-1580
-1575
-1569
-1563
-1557
-1551
-1545
-1539
-1533
-1527
-1521
-1514
-1508
-1501
-1495
-1488
-1481
-1474
-1468
-1461
-1454
-1447
-1440
-1433
-1426
-1419
-1412
-1404
-1397
-1389
-1381
-1373
-1365
-1357
-1349
-1341
-1333
-1324
-1316
-1308
-1299
-1291
-1283
-1275
-1266
-1258
-1249
-1241
-1232
-1224
-1215
-1206
-1198
-1189
-1180
-1171
-1162
-1153
-1144
-1135
-1126
-1116
-1107
-1098
-1088
-1079
-1069
-1059
-1049
-1039
-1030
-1020
-1010
-1000
-990
-980
-970
-960
-951
-941
-931
-922
-912
-903
-893
-884
-875
-866
-856
-847
-838
-829
-820
-811
-802
-793
-783
-774
-765
-756
-748
-739
-731
-722
-714
-706
-698
-691
-683
-675
-668
-660
-652
-644
-637
-629
-621
-613
-605
-597
-589
-581
-573
-565
-556
-548
-540
-532
-524
-516
-508
-500
-492
-484
-477
-469
-462
-454
-447
-440
-433
-426
-420
-413
-407
-400
-394
-388
-383
-377
-371
-366
-361
-356
-351
-346
-340
-335
-330
-325
-320
-315
-310
-304
-299
-294
-288
-282
-277
-271
-265
-260
-254
-248
-242
-237
-231
-226
-220
-214
-209
-203
-198
-192
-187
-181
-175
-169
-164
-158
-152
-146
-140
-134
-128
-122
-115
-109
-103
-97
-90
-84
-77
-71
-64
-57
-51
-44
-37
-30
-23
-16
-10
-3
4
10
17
23
30
36
43
49
55
61
68
74
80
86
92
97
103
109
114
119
125
130
135
140
145
150
154
159
164
169
173
178
182
187
191
196
200
204
208
212
216
220
224
228
232
235
239
243
246
250
253
257
260
263
266
268
271
273
275
277
279
281
282
283
285
285
286
287
287
287
288
287
287
287
286
285
285
283
282
280
279
277
275
272
270
267
264
261
258
254
251
247
243
238
234
229
224
219
214
209
204
198
193
187
182
176
171
165
160
154
149
143
138
132
126
121
115
109
104
98
92
86
80
75
69
63
57
52
46
40
35
29
24
18
13
7
2
-4
-9
-14
-19
-25
-30
-35
-40
-44
-49
-54
-58
-62
-66
-70
-74
-78
-81
-85
-88
-91
-95
-98
-101
-104
-107
-110
-113
-116
-118
-121
-123
-126
-128
-131
-133
-136
-138
-140
-143
-145
-147
-149
-152
-154
-156
-159
-161
-163
-166
-168
-171
-173
-175
-178
-180
-182
-185
-187
-189
-191
-194
-196
-198
-200
-202
-204
-206
-208
-210
-212
-214
-215
-217
-219
-221
-222
-224
-226
-227
-229
-230
-231
-233
-234
-235
-237
-238
-239
-240
-241
-243
-244
-245
-246
-247
-248
-249
-249
-250
-251
-251
-251
-251
-251
-251
-251
-250
-250
-249
-248
-247
-245
-244
-242
-241
-239
-236
-234
-232
-229
-227
-224
-221
-218
-215
-212
-209
-205
-202
-199
-195
-192
-188
-184
-180
-177
-173
-169
-165
-161
-157
-153
-149
-145
-140
-136
-132
-128
-123
-118
-114
-109
-104
-98
-93
-87
-82
-76
-70
-64
-57
-51
-45
-38
-31
-25
-18
-12
-5
1
8
14
21
27
33
40
46
52
58
64
70
76
81
87
93
98
103
109
114
119
124
129
133
138
143
147
151
156
160
164
167
171
175
179
182
186
190
193
197
200
204
207
211
214
217
220
224
227
230
233
236
239
242
245
247
250
253
256
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
303
306
309
312
314
317
320
323
326
329
331
334
336
338
340
342
344
346
348
350
351
353
354
355
357
358
360
361
363
364
366
367
369
370
371
373
374
376
377
379
380
382
383
385
387
389
391
394
396
399
402
405
409
412
415
418
422
425
428
431
435
438
441
445
448
452
456
460
464
468
472
476
480
485
489
494
498
502
507
511
516
521
525
530
535
540
545
550
556
561
566
572
577
583
588
593
599
604
609
614
619
624
629
634
639
645
650
655
660
665
670
675
680
684
689
694
699
704
708
713
718
723
728
733
738
743
748
753
759
764
769
774
779
784
789
794
799
804
809
814
819
824
829
834
838
843
848
852
856
861
865
869
872
876
880
884
887
891
894
897
900
903
906
909
912
915
917
920
922
924
926
929
931
933
935
936
938
940
942
943
945
946
948
949
951
952
953
955
956
957
958
958
959
960
960
960
960
960
960
960
960
960
960
959
958
958
957
956
955
954
952
951
949
948
946
944
942
940
938
936
934
931
929
926
924
921
919
916
913
910
907
904
901
897
894
890
887
883
879
875
871
867
863
859
855
851
847
843
838
834
830
826
822
817
813
809
804
800
795
791
786
782
777
773
768
763
759
754
749
745
740
735
730
725
721
716
711
706
701
696
691
686
681
675
670
664
659
653
647
641
635
629
622
616
610
603
597
591
584
578
572
565
559
553
547
541
535
529
523
517
511
505
499
493
487
480
474
468
461
454
448
441
435
428
421
415
408
402
395
388
382
375
368
361
355
348
341
334
328
321
314
307
300
294
287
280
273
266
258
251
244
237
230
222
215
208
201
194
186
179
172
164
156
149
141
133
125
118
110
102
94
86
78
70
62
54
46
39
31
23
15
7
-1
-9
-17
-25
-33
-41
-49
-57
-65
-72
-80
-88
-95
-102
-109
-116
-123
-130
-136
-143
-149
-155
-161
-167
-173
-178
-183
-188
-193
-198
-202
-206
-210
-214
-218
-221
-225
-227
-230
-232
-234
-236
-237
-238
-239
-239
-239
-239
-239
-238
-237
-236
-234
-232
-230
-228
-226
-223
-220
-217
-213
-210
-206
-202
-197
-193
-188
-184
-179
-174
-169
-164
-158
-153
-148
-142
-137
-131
-125
-119
-113
-107
-100
-94
-87
-81
-74
-67
-61
-54
-48
-41
-35
-28
-22
-16
-10
-3
3
9
15
21
27
33
39
45
50
56
61
67
72
78
83
88
93
98
102
107
112
116
120
125
129
133
136
140
144
147
150
153
156
159
162
164
166
169
171
172
174
176
177
178
179
179
180
180
180
180
179
178
178
177
175
174
172
171
169
167
164
162
159
157
154
151
148
145
141
138
134
130
126
122
118
113
109
104
99
94
89
84
79
74
68
62
57
51
45
39
33
27
20
14
7
1
-6
-12
-19
-26
-33
-40
-47
-54
-62
-69
-76
-84
-91
-99
-106
-114
-121
-129
-136
-144
-151
-158
-166
-173
-180
-187
-194
-202
-209
-216
-223
-230
-236
-243
-250
-257
-263
-270
-277
-283
-290
-296
-302
-308
-315
-321
-326
-332
-338
-344
-349
-355
-360
-365
-371
-376
-381
-387
-392
-397
-402
-407
-412
-417
-422
-427
-431
-436
-440
-445
-449
-453
-456
-460
-464
-467
-470
-473
-476
-479
-481
-483
-485
-487
-489
-490
-491
-492
-493
-494
-494
-495
-495
-495
-495
-495
-494
-493
-493
-492
-490
-489
-487
-486
-484
-481
-479
-477
-474
-471
-468
-464
-461
-457
-453
-449
-445
-440
-436
-431
-426
-421
-416
-410
-404
-399
-393
-387
-380
-374
-368
-361
-355
-348
-342
-335
-329
-322
-316
-309
-302
-296
-289
-282
-276
-269
-262
-255
-248
-241
-234
-227
-220
-213
-206
-199
-192
-185
-178
-171
-164
-157
-149
-142
-135
-128
-121
-114
-107
-100
-94
-87
-80
-74
-67
-61
-54
-48
-41
-35
-29
-22
-16
-9
-3
3
10
16
23
29
36
42
49
55
62
68
75
82
88
95
102
108
115
122
129
135
142
149
156
163
169
176
182
189
195
202
208
214
220
227
233
239
245
251
257
263
268
274
280
285
290
296
301
306
312
317
322
327
332
337
342
347
352
357
361
366
370
375
379
383
387
391
395
398
401
404
407
410
412
414
416
418
419
420
422
422
423
424
424
424
424
424
424
423
423
422
421
419
418
416
415
413
410
408
406
404
401
398
396
393
390
387
384
381
378
375
372
369
366
363
360
357
353
350
347
343
340
336
332
329
325
321
317
313
308
304
300
295
291
287
282
277
273
268
263
258
254
248
243
238
233
228
222
217
212
207
201
196
190
185
180
175
169
164
159
154
149
144
139
133
128
123
118
113
108
103
97
92
87
82
77
72
67
62
57
52
48
43
39
35
31
27
23
19
16
12
9
6
3
0
-3
-6
-9
-11
-13
-16
-18
-20
-21
-23
-24
-26
-27
-28
-29
-30
-30
-31
-31
-31
-31
-32
-32
-32
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-22
-21
-20
-18
-17
-15
-13
-12
-10
-8
-6
-4
-2
0
2
4
6
8
10
13
15
18
21
23
26
29
32
36
39
42
46
50
54
58
62
66
70
75
79
84
88
93
97
102
107
111
116
121
126
130
135
140
145
149
154
159
164
168
173
177
182
186
190
194
198
202
206
210
213
217
220
223
227
230
233
236
239
242
245
248
251
254
257
260
263
266
269
271
274
277
279
282
285
288
290
293
296
298
301
303
306
308
310
313
315
317
318
320
322
323
325
326
327
328
329
330
331
332
332
332
333
333
333
333
333
332
332
331
331
330
330
329
328
328
327
326
325
324
323
322
321
320
319
318
317
316
316
315
314
313
312
311
310
309
308
307
306
306
305
304
304
303
303
303
303
302
302
302
303
303
303
304
304
305
306
307
308
309
310
311
313
314
316
318
319
321
323
326
328
330
333
336
338
341
344
347
351
354
358
362
365
369
373
378
382
387
391
396
401
406
411
416
421
426
431
437
442
448
454
459
465
471
477
483
488
494
500
507
513
519
525
532
538
545
551
558
565
572
578
585
592
599
606
613
621
628
635
642
649
656
663
671
678
685
693
700
707
715
722
730
737
745
753
760
768
776
784
791
799
807
815
823
831
839
848
856
864
872
880
889
897
905
913
921
929
937
945
952
960
967
975
982
989
996
1002
1010
1016
1022
1029
1036
1042
1048
1054
1059
1065
1070
1076
1081
1086
1091
1095
1100
1104
1108
1112
1116
1120
1124
1128
1131
1135
1138
1141
1145
1148
1151
1154
1157
1160
1163
1166
1169
1172
1175
1178
1181
1183
1186
1188
1191
1193
1196
1198
1200
1202
1204
1206
1208
1209
1211
1212
1214
1215
1216
1217
1218
1219
1220
1221
1221
1222
1223
1223
1224
1224
1224
1224
1224
1224
1224
1224
1223
1223
1222
1221
1220
1219
1218
1217
1216
1215
1213
1212
1210
1208
1206
1205
1202
1200
1198
1196
1194
1191
1189
1187
1184
1182
1179
1177
1174
1172
1169
1167
1165
1162
1160
1158
1156
1154
1152
1150
1148
1147
1145
1144
1142
1141
1140
1139
1139
1138
1137
1137
1137
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1136
1135
1135
1135
1134
1134
1133
1133
1132
1131
1130
1129
1127
1126
1125
1123
1122
1120
1118
1116
1114
1112
1110
1108
1105
1102
1100
1097
1093
1090
1087
1083
1080
1076
1072
1069
1065
1061
1057
1053
1048
1044
1040
1035
1031
1026
1022
1016
1012
1008
1002
999
994
990
985
981
976
971
966
962
957
952
946
941
936
931
925
920
914
909
903
897
891
885
879
872
866
860
853
847
840
833
826
819
812
805
798
791
783
776
768
761
753
745
737
729
721
713
704
696
688
679
671
662
654
645
637
628
620
611
603
594
586
578
569
561
553
545
537
529
521
513
505
497
489
481
474
466
458
451
443
435
428
420
413
405
398
390
382
375
367
360
353
345
338
331
323
316
309
301
294
287
279
272
265
257
250
242
234
227
219
212
204
196
188
181
173
165
158
150
143
135
128
120
113
105
98
91
84
77
70
63
56
49
43
36
29
22
16
9
2
-4
-11
-18
-24
-31
-37
-44
-51
-57
-64
-70
-77
-83
-90
-96
-103
-110
-116
-123
-130
-136
-143
-149
-156
-162
-169
-175
-181
-188
-194
-200
-206
-212
-218
-224
-230
-236
-242
-248
-253
-259
-265
-271
-277
-283
-289
-295
-300
-306
-312
-318
-324
-329
-335
-341
-347
-353
-358
-364
-370
-376
-381
-387
-393
-398
-404
-410
-415
-421
-426
-431
-436
-441
-446
-451
-456
-460
-465
-469
-474
-478
-482
-486
-490
-494
-498
-502
-505
-509
-512
-516
-519
-522
-525
-527
-530
-533
-535
-537
-539
-542
-544
-545
-547
-549
-551
-552
-554
-555
-557
-558
-559
-560
-561
-562
-563
-564
-565
-565
-566
-566
-567
-567
-568
-568
-568
-568
-568
-568
-568
-568
-568
-568
-568
-567
-567
-566
-565
-564
-563
-562
-561
-559
-558
-556
-554
-552
-549
-547
-545
-542
-539
-536
-533
-530
-526
-523
-519
-516
-512
-508
-504
-500
-496
-491
-487
-483
-478
-474
-469
-465
-460
-456
-451
-446
-442
-437
-432
-427
-423
-418
-413
-408
-404
-399
-394
-390
-385
-380
-375
-370
-366
-361
-356
-351
-346
-342
-337
-332
-327
-323
-318
-313
-309
-304
-299
-294
-290
-285
-280
-276
-271
-266
-262
-257
-252
-248
-243
-238
-233
-229
-224
-219
-214
-209
-204
-199
-194
-188
-183
-178
-172
-167
-161
-156
-150
-144
-139
-133
-127
-122
-116
-110
-105
-99
-93
-88
-82
-77
-71
-66
-60
-55
-49
-44
-39
-33
-28
-23
-17
-12
-7
-2
4
9
14
19
24
29
34
40
45
50
55
60
66
71
77
82
88
93
99
105
110
116
122
127
133
139
144
150
156
161
167
173
178
184
190
196
202
207
213
219
225
231
237
242
248
254
259
265
271
276
281
287
292
297
303
308
313
318
323
328
332
337
341
346
350
354
357
361
364
367
370
373
375
377
380
381
383
385
386
387
388
389
390
390
390
390
390
390
389
388
388
387
386
385
383
382
381
379
378
376
375
373
371
370
368
366
365
363
361
359
358
356
354
352
350
348
346
344
342
340
338
336
334
333
331
329
328
326
325
323
322
320
319
317
316
315
313
312
310
309
308
306
305
303
301
300
298
296
294
292
290
288
286
284
282
280
277
275
273
270
268
265
263
260
257
254
251
248
245
242
239
236
233
230
227
224
220
217
214
211
208
205
202
199
196
193
190
187
184
182
179
176
173
171
168
165
162
160
157
154
151
148
145
142
139
136
133
130
127
124
121
118
115
112
109
106
103
101
98
95
93
90
88
86
83
81
79
77
75
73
71
69
67
65
63
61
59
58
56
54
52
51
49
48
46
44
43
41
40
38
36
34
33
31
29
28
26
24
22
20
18
16
14
11
9
7
4
2
-1
-4
-7
-10
-13
-17
-20
-24
-27
-31
-35
-39
-44
-48
-53
-57
-62
-66
-71
-76
-81
-85
-90
-94
-99
-103
-107
-111
-115
-119
-123
-127
-130
-134
-137
-141
-144
-147
-150
-153
-156
-159
-162
-165
-167
-170
-172
-175
-177
-179
-182
-184
-186
-188
-190
-192
-194
-196
-198
-199
-201
-202
-204
-205
-206
-207
-208
-209
-210
-210
-211
-211
-212
-212
-212
-212
-212
-211
-211
-210
-209
-208
-207
-206
-204
-202
-200
-198
-196
-194
-192
-189
-187
-184
-182
-179
-176
-173
-170
-167
-164
-160
-157
-154
-151
-147
-144
-140
-137
-133
-129
-126
-122
-118
-114
-110
-106
-102
-98
-94
-90
-86
-82
-78
-74
-70
-66
-62
-57
-53
-49
-45
-40
-36
-32
-28
-23
-19
-15
-10
-6
-1
3
8
13
18
23
28
33
39
44
50
55
61
67
72
78
84
90
96
102
108
114
120
126
132
138
144
150
156
161
167
172
177
183
188
193
198
203
208
213
218
223
227
232
237
242
246
251
256
261
267
272
277
283
288
294
300
306
312
318
324
330
337
343
349
356
362
369
375
381
388
394
401
407
414
420
426
433
439
445
451
457
463
470
476
482
488
494
501
507
513
519
525
531
537
543
549
555
560
566
572
578
583
589
594
600
605
611
616
622
627
632
637
642
648
653
658
663
668
673
677
682
687
692
696
701
706
710
715
720
724
729
734
739
743
748
753
758
762
767
772
777
782
786
791
796
801
806
811
816
821
826
832
837
842
847
852
857
863
868
873
879
884
890
895
901
907
912
918
924
930
936
942
948
954
960
966
972
979
985
991
998
1004
1010
1016
1024
1031
1038
1045
1052
1059
1066
1073
1081
1088
1095
1103
1110
1118
1125
1133
1140
1148
1156
1164
1172
1179
1187
1195
1203
1211
1219
1227
1235
1243
1251
1258
1266
1274
1282
1290
1298
1305
1313
1321
1329
1337
1345
1353
1361
1369
1377
1385
1393
1400
1408
1416
1423
1431
1438
1445
1453
1460
1467
1473
1480
1486
1493
1499
1505
1511
1517
1522
1528
1533
1538
1543
1548
1552
1556
1561
1564
1568
1571
1575
1578
1580
1583
1585
1587
1589
1591
1593
1594
1595
1595
1596
1596
1596
1596
1596
1595
1594
1593
1592
1590
1588
1586
1584
1581
1579
1575
1572
1568
1565
1560
1556
1551
1546
1541
1536
1530
1524
1518
1511
1505
1498
1491
1483
1476
1468
1460
1452
1443
1435
1426
1417
1409
1399
1390
1381
1372
1362
1352
1343
1333
1323
1312
1302
1292
1281
1271
1260
1249
1238
1227
1216
1205
1194
1183
1171
1160
1148
1137
1125
1113
1102
1090
1078
1066
1053
1041
1029
1016
1004
991
979
966
953
940
928
915
902
889
876
863
849
836
823
810
797
784
770
757
744
731
718
704
691
678
664
651
638
625
612
598
585
572
559
546
533
520
508
495
483
470
458
446
434
422
410
398
387
375
364
352
341
329
318
307
296
286
275
264
254
243
233
223
212
202
192
182
173
163
153
144
134
125
116
106
97
88
80
71
62
53
45
37
28
20
12
4
-4
-12
-19
-27
-34
-41
-48
-55
-62
-68
-74
-80
-86
-91
-97
-102
-107
-112
-116
-120
-124
-128
-132
-135
-138
-141
-143
-145
-147
-149
-150
-152
-153
-154
-155
-155
-156
-156
-156
-156
-156
-155
-155
-154
-153
-152
-151
-149
-148
-146
-144
-142
-140
-138
-136
-133
-131
-128
-126
-123
-120
-118
-115
-112
-109
-106
-104
-101
-98
-95
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-49
-46
-42
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
2
6
10
14
19
23
27
31
36
40
44
48
52
56
60
64
68
72
75
79
82
86
89
93
96
99
102
106
109
112
114
117
120
123
125
127
130
132
134
136
137
139
141
142
143
145
146
147
148
149
150
151
152
153
154
154
155
155
156
156
157
157
158
158
159
159
159
160
160
161
161
162
163
163
164
165
166
166
167
168
169
170
172
173
174
176
177
179
181
182
184
186
188
191
193
195
198
200
202
205
207
210
212
215
218
220
223
225
228
231
233
236
238
241
243
246
248
250
253
255
257
259
261
263
265
267
268
270
272
273
274
276
277
278
279
280
281
282
283
284
284
285
285
286
286
287
287
287
288
288
288
288
289
289
289
289
289
289
289
288
288
288
288
288
287
287
287
286
286
286
285
284
284
283
282
282
281
280
279
278
277
276
275
273
272
271
270
269
268
266
265
263
262
261
259
257
256
254
253
251
250
248
246
245
243
241
239
238
236
234
232
230
229
227
225
223
222
220
218
216
215
213
211
210
208
206
205
203
201
200
198
197
195
194
192
190
189
187
186
184
182
181
179
177
176
174
172
170
169
167
165
163
161
159
157
155
153
151
149
147
145
143
140
138
136
134
131
129
126
124
122
119
117
114
112
110
107
105
103
100
98
95
93
91
88
86
83
81
78
76
74
71
69
66
64
62
59
57
55
52
50
48
46
44
41
39
37
35
33
30
28
26
24
21
19
16
14
11
9
6
3
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-36
-39
-42
-45
-49
-52
-56
-59
-63
-67
-70
-74
-78
-82
-86
-90
-94
-98
-102
-107
-111
-116
-120
-125
-130
-135
-140
-145
-150
-155
-160
-166
-171
-176
-182
-187
-193
-199
-204
-210
-216
-221
-227
-233
-239
-245
-251
-257
-262
-268
-274
-280
-286
-291
-297
-303
-308
-314
-319
-325
-330
-335
-340
-345
-350
-355
-360
-365
-370
-374
-379
-383
-387
-392
-396
-400
-403
-407
-411
-414
-418
-421
-424
-428
-431
-434
-437
-440
-443
-445
-448
-451
-453
-455
-457
-459
-461
-463
-465
-466
-468
-469
-470
-472
-473
-473
-474
-475
-476
-476
-476
-477
-477
-477
-476
-476
-476
-475
-474
-473
-472
-471
-470
-468
-466
-465
-463
-461
-459
-457
-454
-452
-449
-446
-444
-441
-438
-434
-431
-427
-424
-420
-416
-412
-408
-404
-399
-395
-390
-385
-380
-375
-370
-364
-359
-353
-347
-341
-335
-329
-323
-316
-310
-303
-297
-290
-283
-277
-270
-263
-257
-250
-244
-237
-230
-224
-218
-211
-205
-199
-193
-187
-181
-176
-170
-165
-159
-154
-149
-144
-140
-135
-131
-126
-122
-118
-114
-110
-106
-103
-99
-96
-93
-89
-86
-83
-80
-77
-74
-72
-69
-66
-64
-61
-59
-57
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-35
-33
-31
-29
-28
-26
-25
-23
-22
-20
-19
-18
-16
-15
-13
-12
-11
-9
-8
-7
-6
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
8
9
10
10
11
11
12
12
13
13
14
14
14
15
15
15
16
16
16
17
17
17
18
18
18
19
19
20
21
21
22
23
23
24
25
26
27
28
29
30
32
33
34
36
37
39
40
42
43
45
47
49
50
52
54
56
58
60
62
64
67
69
71
73
76
78
80
82
84
87
89
91
94
96
98
100
103
105
107
109
111
114
116
118
120
122
124
126
128
129
131
133
135
137
139
141
143
145
147
149
151
153
155
157
160
162
164
167
169
172
174
177
180
182
185
188
191
194
196
199
202
205
208
211
214
217
220
223
226
229
232
235
238
241
244
247
250
253
256
259
262
265
268
271
274
277
281
284
287
290
294
297
300
303
307
310
314
317
321
324
328
331
335
338
342
345
348
352
355
358
361
364
367
370
373
376
378
381
383
385
387
389
391
393
395
397
398
400
401
402
404
405
406
407
408
409
410
411
412
413
413
414
415
416
417
418
418
419
420
421
421
422
423
424
425
425
426
427
428
428
429
430
430
431
432
432
433
433
434
435
435
436
436
437
437
438
438
439
440
440
441
442
443
444
445
446
447
448
449
450
452
453
455
456
458
460
461
463
465
466
468
470
472
474
476
478
480
482
484
486
488
490
492
494
497
499
502
504
507
509
512
515
518
520
523
526
530
533
536
539
543
546
550
554
557
561
565
569
573
577
581
585
589
594
598
602
607
611
616
620
625
629
634
638
643
647
652
656
661
665
670
674
678
683
687
691
695
700
704
708
712
716
720
724
728
731
735
739
743
747
750
754
758
761
765
769
772
776
779
783
786
789
793
796
799
802
805
808
811
813
816
818
821
823
825
827
829
831
833
835
837
838
840
841
842
843
844
846
846
847
848
849
849
850
850
850
851
851
851
850
850
850
850
849
849
848
847
847
846
845
844
843
842
841
840
838
837
836
834
833
831
830
828
827
825
823
822
820
818
817
815
813
811
809
807
806
804
802
800
798
795
793
791
789
786
784
781
779
776
773
770
768
764
761
758
755
751
747
744
740
736
732
728
724
719
715
711
706
701
697
692
687
682
677
671
666
661
655
650
644
639
633
627
621
615
609
602
596
589
583
576
569
562
555
548
541
533
526
518
511
503
495
487
479
471
463
455
447
439
430
422
413
405
396
388
380
371
363
354
346
337
329
321
312
304
296
288
280
272
264
256
248
240
232
224
217
209
202
194
187
179
172
164
157
150
142
135
128
120
113
106
99
92
85
77
70
63
56
50
43
36
29
22
15
9
2
-4
-11
-17
-24
-30
-36
-42
-48
-54
-60
-66
-72
-78
-83
-89
-94
-100
-105
-111
-116
-121
-126
-131
-136
-141
-146
-151
-156
-161
-166
-170
-175
-179
-184
-188
-192
-196
-201
-205
-208
-212
-216
-219
-223
-226
-229
-232
-235
-238
-240
-243
-245
-247
-250
-252
-254
-256
-257
-259
-261
-262
-264
-265
-266
-268
-269
-270
-271
-272
-273
-274
-274
-275
-276
-276
-276
-277
-277
-277
-277
-277
-277
-277
-277
-277
-276
-276
-276
-275
-275
-274
-273
-273
-272
-271
-270
-269
-268
-267
-266
-265
-264
-263
-262
-260
-259
-257
-255
-254
-252
-250
-248
-245
-243
-241
-238
-235
-233
-230
-227
-223
-220
-217
-213
-210
-206
-202
-199
-195
-191
-187
-183
-179
-175
-170
-166
-161
-157
-152
-147
-142
-137
-132
-127
-122
-116
-111
-105
-99
-93
-87
-81
-75
-68
-62
-55
-49
-42
-35
-28
-21
-14
-6
1
8
16
23
31
39
46
54
62
70
78
86
94
102
111
119
127
136
144
153
161
170
178
187
195
204
213
221
230
239
248
256
265
274
282
291
300
309
317
326
335
343
352
360
369
378
386
395
403
412
420
428
437
445
453
461
469
477
485
493
500
508
515
523
530
537
544
551
558
565
571
578
584
591
597
603
608
614
619
625
630
635
639
644
648
653
657
661
664
668
671
675
678
681
684
686
689
691
694
696
698
700
702
703
705
706
708
709
710
711
712
712
713
714
714
714
715
715
715
715
715
715
715
715
715
715
714
714
714
713
713
712
711
711
710
709
708
707
706
705
703
702
701
700
698
697
695
694
692
690
689
687
685
683
681
679
677
675
673
671
669
666
664
662
659
657
654
652
649
646
644
641
638
635
632
630
627
624
620
617
614
611
608
605
602
599
595
592
589
585
581
578
574
570
567
563
559
555
551
547
543
539
535
531
527
523
519
515
511
507
503
499
495
491
487
483
479
476
472
468
465
461
457
454
450
447
443
440
437
433
430
427
423
420
417
414
411
408
405
402
399
396
393
390
388
385
382
379
376
373
370
367
364
361
358
355
352
349
346
343
340
336
333
330
326
323
320
316
313
309
306
303
299
296
293
289
286
283
280
276
273
270
267
264
261
258
255
252
249
246
243
241
238
235
233
230
228
226
223
221
219
217
214
212
210
208
207
205
203
201
200
198
197
195
194
192
191
190
189
187
186
185
184
183
182
180
179
178
177
176
175
174
173
172
172
171
170
169
168
168
167
166
166
165
164
164
164
163
163
162
162
162
161
161
161
160
160
159
159
159
158
158
158
157
157
157
156
156
156
156
156
156
156
156
156
156
156
157
157
157
158
158
159
159
160
161
161
162
163
164
165
166
167
168
170
171
172
173
175
176
178
179
181
182
184
186
187
189
191
193
195
197
199
201
203
206
208
210
213
215
218
220
223
225
228
231
233
236
239
241
244
247
249
252
254
257
260
262
265
267
270
273
275
278
281
283
286
288
291
293
296
298
301
303
306
309
311
314
316
319
322
324
327
330
332
335
337
340
342
345
347
349
351
354
356
358
360
362
364
366
368
370
371
373
375
376
378
379
381
382
383
384
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
402
403
404
405
406
406
407
408
408
409
410
410
411
411
412
412
412
413
413
413
413
413
413
413
413
413
413
412
412
412
411
411
410
409
409
408
407
406
405
404
403
402
401
399
398
396
395
393
391
389
388
386
384
382
380
377
375
373
371
368
366
364
362
359
357
355
352
350
348
345
343
341
339
336
334
332
330
328
325
323
321
319
316
314
312
309
307
304
302
299
297
294
291
288
285
282
279
276
273
270
267
264
260
257
254
250
247
243
240
236
233
229
226
222
218
215
211
208
204
201
197
193
190
186
183
180
176
173
169
166
163
159
156
153
150
147
144
141
138
135
132
129
126
123
120
118
115
112
109
107
104
101
98
96
93
90
87
84
81
78
75
71
68
65
61
58
54
51
47
44
40
36
33
29
25
21
17
13
9
5
1
-3
-7
-11
-15
-20
-24
-28
-32
-36
-40
-44
-48
-52
-57
-61
-65
-69
-73
-77
-81
-85
-89
-93
-98
-102
-106
-110
-114
-118
-123
-127
-131
-135
-140
-144
-148
-153
-157
-161
-166
-170
-175
-179
-184
-188
-192
-197
-201
-205
-209
-213
-218
-222
-226
-229
-233
-237
-241
-245
-248
-252
-256
-259
-263
-266
-270
-273
-276
-279
-282
-285
-288
-291
-294
-297
-299
-302
-304
-306
-309
-311
-313
-315
-317
-319
-320
-322
-324
-325
-327
-328
-329
-331
-332
-333
-334
-336
-337
-338
-339
-340
-341
-343
-344
-345
-346
-347
-348
-349
-350
-351
-352
-353
-354
-356
-357
-358
-359
-361
-362
-363
-364
-365
-367
-368
-369
-370
-371
-372
-373
-375
-376
-377
-378
-379
-380
-381
-382
-383
-385
-386
-387
-388
-389
-390
-391
-392
-393
-394
-395
-396
-397
-399
-400
-401
-403
-404
-405
-407
-408
-410
-412
-413
-415
-417
-419
-421
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-442
-444
-446
-447
-449
-451
-453
-455
-457
-458
-460
-462
-464
-465
-467
-469
-470
-472
-474
-475
-477
-478
-479
-481
-482
-483
-484
-485
-486
-487
-488
-489
-490
-490
-491
-492
-492
-493
-493
-493
-494
-494
-494
-494
-495
-495
-495
-495
-495
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-495
-495
-495
-495
-494
-494
-493
-493
-492
-492
-491
-491
-490
-489
-489
-488
-487
-486
-486
-485
-484
-483
-482
-481
-480
-480
-479
-478
-477
-476
-475
-474
-473
-472
-470
-469
-468
-467
-466
-464
-463
-462
-460
-459
-457
-456
-455
-453
-452
-450
-449
-448
-446
-445
-443
-442
-440
-439
-437
-436
-434
-433
-431
-429
-427
-425
-424
-422
-420
-418
-416
-413
-411
-409
-407
-405
-402
-400
-397
-395
-393
-390
-387
-385
-382
-379
-377
-374
-371
-368
-365
-362
-359
-357
-354
-351
-348
-345
-342
-340
-337
-334
-331
-328
-326
-323
-320
-317
-315
-312
-309
-307
-304
-301
-299
-296
-294
-291
-288
-286
-283
-281
-278
-276
-273
-271
-268
-266
-263
-260
-258
-255
-252
-250
-247
-245
-242
-239
-237
-234
-231
-229
-226
-224
-221
-219
-216
-214
-211
-209
-206
-204
-201
-199
-196
-194
-191
-189
-187
-184
-182
-179
-177
-174
-172
-169
-167
-164
-162
-159
-156
-153
-150
-148
-145
-141
-138
-135
-132
-129
-125
-122
-118
-115
-111
-107
-104
-100
-96
-92
-88
-84
-80
-76
-71
-67
-62
-58
-53
-49
-44
-40
-35
-30
-25
-20
-15
-10
-5
0
5
10
15
20
25
30
35
41
46
51
56
61
66
71
76
80
85
90
95
99
104
109
113
118
122
127
131
135
140
144
148
152
157
161
165
169
173
177
182
186
190
194
198
203
207
211
215
220
224
228
232
237
241
246
250
254
259
263
267
272
276
280
285
289
293
297
301
305
310
314
318
322
325
329
333
337
341
344
348
351
355
358
362
365
368
371
374
377
380
383
386
389
392
395
398
401
404
406
409
412
415
417
420
423
425
428
431
433
436
439
441
444
446
449
451
454
456
459
461
463
465
468
470
472
474
476
478
480
482
484
485
487
489
490
492
493
495
496
497
498
500
501
501
502
503
504
504
505
505
506
506
506
506
506
506
506
506
506
505
505
504
503
503
502
501
500
499
498
497
496
495
493
492
490
489
487
486
484
482
480
479
477
475
473
471
469
467
465
463
461
459
457
455
453
451
449
447
445
443
441
439
437
435
433
431
429
427
425
423
421
419
418
416
414
412
410
408
406
404
403
401
399
397
395
393
391
389
387
386
384
382
380
378
376
375
373
371
369
368
366
364
363
361
360
358
357
355
354
352
351
350
348
347
345
344
343
341
340
339
337
336
334
333
332
330
329
328
326
325
324
323
321
320
319
317
316
315
314
312
311
310
309
308
306
305
304
303
302
301
300
299
298
297
296
295
294
294
293
292
291
291
290
289
289
288
288
287
287
286
286
285
285
284
284
283
283
283
282
282
282
282
281
281
281
281
281
282
282
282
282
283
283
283
284
285
285
286
287
288
289
290
291
292
293
294
296
297
298
300
301
303
305
306
308
310
312
313
315
317
319
321
323
325
327
329
331
334
336
338
341
343
346
349
351
354
357
360
363
366
369
372
376
379
382
386
389
393
397
400
404
408
412
416
419
423
427
431
435
439
444
448
452
456
460
464
468
473
477
481
485
489
493
498
502
506
510
514
518
523
527
531
535
539
543
547
551
555
559
563
567
570
574
578
581
585
589
592
596
600
603
607
610
614
617
620
624
627
630
634
637
640
643
646
648
651
654
656
659
662
664
666
669
671
673
675
677
679
681
683
685
686
688
689
691
692
693
695
696
697
698
699
700
701
702
703
704
705
706
706
707
707
708
708
708
708
708
708
708
708
708
707
707
706
705
705
704
703
702
701
699
698
697
696
694
693
691
690
688
686
685
683
681
679
677
675
674
672
670
668
666
664
662
660
658
657
655
653
651
649
647
645
643
641
640
638
636
634
632
631
629
627
626
624
623
621
620
618
617
616
615
613
612
611
610
609
608
607
606
605
604
603
602
601
600
600
599
598
597
596
596
595
594
593
593
592
591
591
590
590
589
589
588
588
587
587
587
586
586
586
585
585
585
585
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
585
584
584
584
584
583
583
583
582
582
581
581
580
579
578
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
555
554
553
552
552
551
551
550
550
549
549
548
548
548
547
547
547
547
547
547
546
546
546
546
546
547
547
547
547
548
548
548
549
549
550
551
551
552
553
553
554
555
556
557
558
559
560
561
562
564
565
566
567
568
570
571
572
573
574
576
577
578
579
580
581
582
583
584
585
586
587
587
588
589
589
590
590
591
591
592
592
593
593
593
593
593
594
594
594
594
593
593
593
593
593
592
592
592
591
591
590
590
589
588
588
587
586
586
585
584
583
583
582
581
580
579
578
577
576
575
574
573
571
570
569
568
566
565
564
562
561
559
558
556
555
553
552
550
548
547
545
543
541
540
538
536
534
532
530
528
526
524
521
519
517
514
512
509
507
504
501
498
496
493
490
487
484
481
477
474
471
468
464
461
458
454
451
448
444
441
437
434
430
427
424
420
417
413
410
407
403
400
396
393
390
386
383
380
376
373
370
367
363
360
357
354
350
347
344
341
338
334
331
328
325
321
318
315
311
308
305
301
298
294
291
287
284
280
276
273
269
265
261
257
253
249
246
242
238
234
230
226
222
218
214
211
207
203
199
196
192
188
185
181
178
174
171
167
164
160
157
154
151
148
145
142
139
136
134
131
128
126
124
121
119
117
115
113
111
110
108
106
105
103
102
101
99
98
97
96
95
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
77
76
75
74
73
72
71
70
69
69
68
67
66
65
64
63
62
62
61
60
59
58
58
57
56
55
55
54
53
52
52
51
50
50
49
48
48
47
47
46
46
45
45
44
44
43
43
42
42
42
41
41
40
40
40
39
39
38
38
38
37
37
37
37
36
36
36
36
35
35
35
35
35
35
35
36
36
36
37
37
38
39
40
41
42
43
44
46
47
49
51
52
54
56
59
61
63
66
69
71
74
77
80
83
87
90
94
97
101
105
109
113
117
121
125
130
134
139
144
149
154
159
164
169
175
180
186
192
197
203
209
215
221
228
234
240
247
253
260
267
273
280
287
294
301
308
315
322
329
336
344
351
358
366
373
381
388
396
403
411
419
426
434
442
449
457
465
473
481
488
496
504
512
520
528
536
544
552
560
568
576
584
592
600
608
616
624
632
640
648
656
663
671
679
687
695
703
710
718
726
734
741
749
757
765
772
780
787
795
802
810
818
825
832
840
847
854
862
869
876
883
891
898
905
912
919
925
932
939
946
952
959
966
972
979
985
991
998
1004
1010
1016
1022
1029
1035
1041
1047
1053
1059
1065
1071
1077
1083
1088
1094
1100
1105
1111
1116
1122
1127
1132
1137
1142
1147
1152
1157
1162
1166
1171
1175
1180
1184
1188
1193
1197
1201
1205
1210
1214
1218
1222
1226
1230
1234
1238
1242
1246
1250
1254
1258
1263
1267
1271
1275
1279
1283
1287
1291
1295
1299
1304
1308
1312
1316
1320
1324
1328
1332
1336
1340
1343
1347
1351
1355
1359
1362
1366
1370
1373
1377
1381
1384
1388
1391
1395
1399
1402
1406
1409
1413
1416
1419
1423
1426
1429
1432
1435
1438
1441
1444
1447
1450
1452
1455
1458
1460
1463
1465
1467
1470
1472
1474
1476
1478
1480
1482
1483
1485
1487
1488
1490
1491
1492
1494
1495
1496
1497
1497
1498
1499
1499
1500
1500
1500
1500
1500
1500
1500
1500
1500
1499
1498
1498
1497
1496
1495
1494
1493
1491
1490
1488
1487
1485
1483
1481
1480
1478
1475
1473
1471
1469
1466
1464
1461
1459
1456
1453
1450
1447
1444
1441
1438
1435
1431
1428
1425
1422
1418
1415
1412
1408
1405
1402
1398
1395
1392
1389
1385
1382
1379
1376
1373
1370
1367
1364
1361
1358
1355
1352
1349
1346
1343
1341
1338
1335
1332
1329
1326
1323
1321
1318
1315
1312
1309
1306
1303
1300
1297
1294
1291
1288
1285
1282
1279
1276
1273
1271
1268
1265
1262
1259
1256
1253
1250
1248
1245
1242
1239
1236
1233
1230
1227
1225
1222
1219
1216
1213
1210
1207
1205
1202
1199
1196
1193
1191
1188
1185
1183
1180
1178
1175
1173
1170
1168
1166
1163
1161
1159
1157
1155
1153
1151
1149
1147
1145
1143
1141
1139
1137
1135
1133
1131
1129
1127
1125
1123
1121
1119
1117
1115
1113
1111
1109
1107
1105
1103
1101
1099
1097
1095
1093
1091
1089
1087
1085
1083
1081
1079
1077
1075
1073
1072
1070
1068
1066
1064
1062
1060
1058
1056
1054
1052
1050
1049
1047
1045
1043
1041
1039
1037
1035
1033
1032
1030
1028
1026
1024
1022
1020
1018
1016
1014
1012
1010
1008
1006
1006
1004
1002
1000
998
996
995
993
991
989
987
985
984
982
980
978
976
975
973
971
969
967
966
964
962
960
959
957
955
953
951
950
948
946
944
943
941
939
937
936
934
932
930
929
927
925
923
922
920
918
917
915
913
911
910
908
906
905
903
901
899
898
896
894
893
891
889
888
886
884
883
881
879
878
876
874
873
871
869
868
866
864
863
861
859
858
856
855
853
851
850
848
846
845
843
842
840
838
837
835
834
832
830
829
827
826
824
822
821
819
818
816
814
813
811
810
808
807
805
804
802
800
799
797
796
794
793
791
790
788
787
785
784
782
780
779
777
776
774
773
771
770
768
767
765
764
762
761
759
758
756
755
753
752
751
749
748
746
745
743
742
740
739
737
736
734
733
732
730
729
727
726
724
723
721
720
719
717
716
714
713
712
710
709
707
706
705
703
702
700
699
698
696
695
693
692
691
689
688
686
685
684
682
681
680
678
677
676
674
673
671
670
669
667
666
665
663
662
661
659
658
657
655
654
653
652
650
649
648
646
645
644
642
641
640
638
637
636
635
633
632
631
629
628
627
626
624
623
622
621
619
618
617
616
614
613
612
611
609
608
607
606
604
603
602
601
599
598
597
596
594
593
592
591
590
588
587
586
585
584
582
581
580
579
578
576
575
574
573
572
571
569
568
567
566
565
564
562
561
560
559
558
557
555
554
553
552
551
550
549
547
546
545
544
543
542
541
540
538
537
536
535
534
533
532
531
529
528
527
526
525
524
523
522
521
520
519
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
434
433
432
431
430
429
428
427
426
425
424
424
423
422
421
420
419
418
417
416
416
415
414
413
412
411
410
409
409
408
407
406
405
404
403
402
402
401
400
399
398
397
397
396
395
394
393
392
391
391
390
389
388
387
387
386
385
384
383
382
382
381
380
379
378
378
377
376
375
374
374
373
372
371
370
370
369
368
367
367
366
365
364
363
363
362
361
360
360
359
358
357
357
356
355
354
354
353
352
351
351
350
349
348
348
347
346
345
345
344
343
342
342
341
340
340
339
338
337
337
336
335
335
334
333
332
332
331
330
330
329
328
328
327
326
326
325
324
323
323
322
321
321
320
319
319
318
317
317
316
315
315
314
313
313
312
311
311
310
309
309
308
308
307
306
306
305
304
304
303
302
302
301
301
300
299
299
298
297
297
296
296
295
294
294
293
293
292
291
291
290
290
289
288
288
287
287
286
285
285
284
284
283
282
282
281
281
280
280
279
278
278
277
277
276
276
275
274
274
273
273
272
272
271
271
270
269
269
268
268
267
267
266
266
265
265
264
264
263
262
262
261
261
260
260
259
259
258
258
257
257
256
256
255
255
254
254
253
253
252
252
251
251
250
250
249
249
248
248
247
247
246
246
245
245
244
244
243
243
242
242
241
241
241
240
240
239
239
238
238
237
237
236
236
235
235
235
234
234
233
233
232
232
231
231
231
230
230
229
229
228
228
227
227
227
226
226
225
225
224
224
224
223
223
222
222
222
221
221
220
220
220
219
219
218
218
217
217
217
216
216
215
215
215
214
214
214
213
213
212
212
212
211
211
210
210
210
209
209
209
208
208
207
207
207
206
206
206
205
205
205
204
204
203
203
203
202
202
202
201
201
201
200
200
200
199
199
199
198
198
198
197
197
197
196
196
196
195
195
195
194
194
194
193
193
193
192
192
192
191
191
191
191
190
190
190
189
189
189
188
188
188
187
187
187
187
186
186
186
185
185
185
185
184
184
184
183
183
183
183
182
182
182
181
181
181
181
180
180
180
179
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
175
174
174
174
174
173
173
173
173
172
172
172
172
171
171
171
171
170
170
170
170
170
169
169
169
169
168
168
168
168
167
167
167
