5
2821
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
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
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
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
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
25
25
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
28
28
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
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
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
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
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
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
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
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
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
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
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
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
27
27
27
27
27
27
27
26
26
26
26
26
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
23
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
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
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
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
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
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
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
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
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
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
15
15
15
15
15
15
15
16
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
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
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
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
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
37
37
37
37
37
38
38
38
38
39
39
39
39
39
40
40
40
40
41
41
41
41
42
42
42
42
43
43
43
43
44
44
44
44
45
45
45
45
46
46
46
46
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
55
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
58
58
58
58
59
59
59
60
60
60
61
61
61
62
62
62
62
63
63
63
64
64
64
65
65
65
65
66
66
66
66
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
73
73
73
73
73
74
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
80
80
80
80
80
80
79
79
79
78
78
78
77
77
76
76
75
74
74
73
73
72
72
71
71
70
70
70
69
69
69
69
68
68
68
68
68
68
68
68
69
69
70
70
71
72
73
73
74
75
76
77
77
78
78
79
79
79
80
80
80
80
81
81
81
81
82
82
83
83
84
84
84
85
85
86
86
87
87
87
88
88
88
89
89
90
90
91
91
92
93
94
95
96
98
99
100
101
102
103
104
105
106
106
107
107
108
108
108
108
109
109
109
109
109
109
109
110
110
110
111
111
111
112
112
112
113
113
113
113
113
113
113
113
112
113
113
113
113
113
113
113
114
114
113
113
113
112
112
111
110
109
108
107
106
105
104
102
101
99
98
96
94
93
91
89
87
86
84
82
80
78
76
75
73
71
69
67
65
63
61
59
57
55
53
51
49
47
46
44
42
41
40
39
38
37
36
35
34
33
32
31
29
28
26
24
22
19
17
14
12
9
6
4
1
-2
-5
-8
-11
-14
-17
-20
-24
-27
-31
-34
-38
-42
-45
-49
-53
-57
-61
-65
-69
-72
-75
-78
-80
-83
-85
-87
-90
-92
-94
-97
-99
-102
-104
-107
-110
-112
-115
-117
-119
-121
-123
-125
-127
-129
-132
-134
-136
-137
-139
-141
-142
-143
-144
-145
-145
-145
-145
-145
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-134
-133
-132
-131
-130
-129
-128
-127
-127
-126
-126
-126
-127
-127
-128
-129
-130
-132
-133
-134
-135
-135
-136
-136
-136
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-126
-125
-125
-124
-124
-123
-123
-122
-121
-120
-119
-117
-116
-116
-115
-114
-113
-113
-112
-112
-111
-110
-108
-107
-104
-102
-100
-97
-95
-93
-91
-89
-87
-84
-81
-78
-75
-72
-68
-64
-60
-56
-53
-49
-45
-41
-37
-34
-31
-28
-25
-23
-21
-19
-17
-16
-14
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
8
9
10
10
10
9
9
8
6
5
3
0
-2
-5
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-27
-29
-30
-31
-32
-32
-32
-32
-31
-31
-29
-28
-25
-22
-19
-15
-10
-5
0
6
11
16
21
26
30
34
37
40
43
45
46
47
48
48
48
47
46
45
44
43
42
41
40
39
39
38
38
37
37
36
36
35
34
33
33
32
32
31
31
30
30
30
29
29
29
28
28
28
28
28
27
27
27
26
25
24
22
20
18
16
14
11
9
7
6
4
3
3
2
2
1
0
-1
-2
-3
-5
-7
-9
-12
-14
-17
-19
-22
-24
-27
-29
-31
-34
-36
-38
-40
-42
-43
-45
-46
-47
-48
-48
-48
-47
-45
-44
-42
-39
-37
-35
-32
-31
-29
-28
-27
-26
-25
-25
-25
-25
-25
-25
-25
-25
-26
-27
-28
-29
-30
-31
-33
-35
-37
-40
-43
-46
-50
-53
-57
-60
-63
-66
-68
-71
-73
-75
-77
-78
-79
-80
-81
-81
-80
-80
-79
-78
-77
-76
-75
-75
-75
-76
-76
-78
-79
-81
-82
-84
-86
-87
-89
-91
-93
-95
-97
-99
-102
-105
-107
-110
-114
-117
-120
-123
-126
-129
-132
-134
-136
-138
-140
-141
-142
-143
-144
-145
-145
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-142
-141
-140
-140
-139
-137
-136
-135
-134
-133
-132
-131
-130
-130
-129
-128
-128
-128
-128
-128
-129
-129
-130
-131
-132
-133
-133
-134
-134
-134
-133
-133
-132
-130
-129
-127
-125
-123
-121
-118
-116
-113
-110
-106
-103
-99
-95
-90
-85
-80
-74
-68
-61
-55
-48
-42
-35
-30
-25
-20
-17
-14
-12
-10
-9
-9
-9
-10
-12
-14
-17
-20
-23
-26
-28
-31
-33
-34
-35
-36
-36
-36
-36
-35
-35
-34
-33
-32
-31
-30
-29
-29
-29
-29
-29
-30
-31
-32
-33
-34
-35
-35
-34
-33
-32
-30
-27
-24
-21
-17
-14
-11
-9
-6
-4
-2
-1
1
2
4
6
8
10
13
16
19
23
28
33
38
44
51
57
64
71
79
86
93
100
107
113
119
125
129
134
138
141
145
148
150
153
156
159
162
165
167
170
173
175
177
178
179
181
181
182
183
184
185
186
187
188
189
190
190
190
190
190
189
189
188
188
187
187
187
188
188
189
190
191
193
194
196
198
200
203
206
210
213
217
221
224
228
231
235
238
242
245
248
251
255
258
260
263
266
269
272
275
278
281
284
287
289
292
294
296
297
299
299
300
299
299
298
297
297
296
295
295
295
295
295
296
297
298
299
301
303
306
309
313
317
322
327
332
338
344
350
357
363
370
376
382
387
393
398
403
408
413
417
422
426
430
434
437
439
441
441
441
440
438
434
430
424
418
411
403
395
386
376
366
355
344
331
318
305
290
276
261
245
229
214
198
182
166
151
135
119
103
87
71
55
39
24
9
-5
-18
-31
-44
-55
-66
-77
-87
-96
-104
-113
-120
-128
-135
-142
-149
-156
-164
-171
-179
-186
-194
-202
-210
-218
-227
-235
-243
-250
-258
-266
-273
-281
-288
-296
-304
-311
-319
-326
-333
-340
-347
-353
-359
-364
-369
-373
-376
-379
-382
-384
-386
-388
-390
-392
-393
-395
-397
-399
-401
-404
-406
-409
-413
-417
-421
-425
-430
-435
-441
-447
-453
-460
-467
-475
-483
-492
-501
-511
-522
-533
-545
-558
-572
-586
-600
-614
-629
-643
-657
-671
-683
-696
-707
-718
-727
-736
-745
-753
-760
-767
-773
-779
-785
-790
-796
-801
-807
-812
-817
-823
-828
-834
-839
-845
-850
-856
-861
-866
-871
-876
-881
-886
-891
-895
-900
-905
-910
-915
-920
-926
-932
-937
-943
-948
-953
-958
-963
-967
-971
-975
-978
-980
-983
-984
-986
-986
-986
-986
-984
-982
-979
-975
-970
-965
-958
-951
-944
-936
-927
-918
-909
-900
-891
-882
-873
-865
-857
-849
-842
-835
-829
-824
-819
-815
-811
-809
-807
-807
-807
-809
-811
-815
-820
-826
-832
-840
-848
-856
-865
-874
-883
-892
-901
-910
-919
-927
-935
-943
-951
-959
-966
-973
-979
-986
-991
-996
-1000
-1004
-1008
-1010
-1010
-1012
-1010
-1010
-1008
-1006
-1004
-1002
-1000
-999
-996
-994
-992
-990
-988
-986
-984
-982
-981
-979
-978
-977
-977
-977
-976
-976
-977
-976
-976
-975
-974
-972
-970
-968
-965
-963
-959
-956
-953
-949
-945
-941
-938
-934
-930
-926
-922
-917
-913
-908
-903
-898
-892
-887
-881
-874
-868
-861
-855
-849
-843
-837
-832
-828
-824
-821
-819
-818
-817
-817
-817
-817
-818
-819
-820
-821
-822
-823
-825
-827
-829
-831
-834
-838
-841
-846
-850
-855
-861
-866
-872
-879
-885
-892
-898
-904
-911
-917
-922
-928
-933
-937
-941
-944
-947
-949
-951
-953
-954
-955
-956
-956
-956
-957
-957
-958
-958
-959
-959
-960
-961
-962
-963
-965
-967
-969
-972
-975
-978
-983
-988
-993
-999
-1006
-1012
-1020
-1028
-1036
-1044
-1052
-1060
-1068
-1076
-1084
-1092
-1100
-1108
-1116
-1123
-1130
-1137
-1143
-1149
-1154
-1158
-1162
-1166
-1168
-1171
-1172
-1173
-1174
-1175
-1175
-1175
-1175
-1174
-1174
-1174
-1175
-1175
-1175
-1176
-1177
-1178
-1180
-1181
-1182
-1184
-1185
-1187
-1188
-1190
-1192
-1194
-1196
-1198
-1200
-1203
-1205
-1208
-1211
-1214
-1217
-1220
-1223
-1227
-1231
-1235
-1240
-1244
-1248
-1252
-1256
-1260
-1263
-1267
-1270
-1272
-1275
-1278
-1280
-1283
-1285
-1288
-1291
-1294
-1296
-1299
-1302
-1305
-1307
-1309
-1311
-1313
-1315
-1316
-1317
-1318
-1318
-1319
-1319
-1320
-1320
-1321
-1322
-1323
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1330
-1330
-1329
-1327
-1325
-1322
-1319
-1315
-1311
-1307
-1303
-1300
-1296
-1292
-1288
-1284
-1280
-1276
-1271
-1267
-1261
-1256
-1249
-1243
-1235
-1226
-1217
-1207
-1197
-1186
-1174
-1162
-1149
-1136
-1123
-1109
-1096
-1082
-1067
-1053
-1039
-1024
-1010
-996
-982
-968
-954
-941
-929
-917
-905
-894
-884
-874
-865
-857
-849
-842
-836
-830
-825
-821
-817
-813
-809
-806
-803
-800
-798
-796
-794
-793
-792
-792
-792
-792
-792
-793
-793
-794
-794
-794
-794
-794
-794
-794
-793
-792
-792
-791
-790
-789
-788
-788
-787
-786
-786
-786
-786
-786
-787
-788
-790
-792
-794
-797
-800
-804
-807
-811
-816
-820
-824
-828
-832
-835
-839
-841
-844
-845
-847
-847
-848
-847
-846
-845
-842
-840
-837
-834
-830
-826
-821
-816
-810
-804
-796
-788
-780
-770
-760
-750
-739
-728
-716
-704
-692
-680
-668
-656
-644
-631
-619
-608
-596
-585
-574
-564
-554
-544
-535
-527
-520
-513
-507
-501
-497
-492
-489
-486
-483
-481
-479
-477
-476
-475
-474
-473
-472
-471
-469
-468
-466
-464
-461
-458
-456
-453
-450
-448
-447
-446
-445
-445
-447
-448
-451
-455
-459
-465
-471
-478
-487
-495
-505
-515
-527
-538
-551
-564
-577
-591
-605
-619
-634
-649
-663
-678
-693
-708
-723
-738
-753
-767
-781
-795
-808
-820
-833
-844
-855
-866
-876
-885
-894
-902
-909
-916
-921
-926
-930
-934
-936
-938
-940
-941
-941
-941
-941
-941
-941
-941
-941
-941
-941
-942
-944
-946
-949
-953
-958
-963
-970
-977
-986
-995
-1004
-1016
-1027
-1040
-1052
-1066
-1079
-1093
-1106
-1120
-1133
-1146
-1159
-1172
-1184
-1196
-1208
-1219
-1231
-1243
-1254
-1265
-1277
-1287
-1298
-1308
-1318
-1326
-1335
-1342
-1349
-1355
-1361
-1366
-1370
-1374
-1378
-1381
-1385
-1389
-1393
-1397
-1401
-1406
-1411
-1416
-1421
-1427
-1433
-1439
-1445
-1451
-1456
-1462
-1467
-1472
-1476
-1481
-1486
-1490
-1495
-1500
-1506
-1511
-1517
-1524
-1530
-1537
-1544
-1551
-1559
-1567
-1575
-1584
-1592
-1601
-1610
-1619
-1628
-1636
-1644
-1651
-1658
-1665
-1671
-1677
-1682
-1688
-1693
-1698
-1703
-1709
-1714
-1720
-1726
-1732
-1737
-1743
-1749
-1755
-1761
-1766
-1772
-1778
-1783
-1788
-1793
-1798
-1803
-1809
-1814
-1819
-1825
-1832
-1838
-1846
-1854
-1863
-1872
-1882
-1892
-1903
-1914
-1924
-1935
-1946
-1957
-1967
-1977
-1987
-1996
-2005
-2013
-2021
-2028
-2033
-2040
-2045
-2050
-2055
-2059
-2062
-2064
-2065
-2065
-2064
-2061
-2056
-2050
-2041
-2032
-2020
-2007
-1992
-1975
-1957
-1938
-1917
-1895
-1872
-1848
-1822
-1796
-1768
-1740
-1711
-1680
-1649
-1617
-1584
-1550
-1514
-1477
-1439
-1400
-1359
-1317
-1274
-1230
-1185
-1139
-1093
-1046
-999
-952
-905
-858
-810
-764
-717
-670
-623
-577
-530
-485
-439
-394
-350
-307
-265
-224
-184
-144
-106
-69
-33
3
37
71
104
137
168
199
228
257
284
310
336
360
382
404
424
443
461
478
494
509
523
535
547
558
567
576
585
593
601
608
616
624
633
642
652
662
674
686
698
712
726
741
756
772
788
804
821
838
854
871
887
903
919
935
951
966
981
996
1010
1025
1039
1052
1065
1077
1088
1098
1107
1115
1121
1126
1129
1131
1133
1133
1133
1133
1132
1131
1129
1126
1123
1118
1113
1106
1097
1087
1076
1062
1047
1031
1012
994
974
954
933
912
891
870
849
829
809
789
771
753
735
719
702
686
670
653
635
617
597
575
552
526
499
469
439
407
375
343
311
280
251
222
196
171
149
128
109
91
75
59
44
29
12
-5
-23
-42
-62
-84
-107
-130
-154
-177
-200
-222
-243
-262
-279
-293
-305
-314
-320
-324
-324
-322
-318
-312
-304
-295
-285
-274
-262
-251
-239
-226
-214
-202
-190
-178
-166
-155
-143
-131
-119
-107
-95
-83
-71
-58
-46
-33
-20
-8
5
17
28
40
51
62
73
84
96
109
122
137
153
171
190
211
234
259
285
313
342
372
403
434
466
498
530
562
592
622
651
678
704
728
751
772
791
809
825
840
853
864
874
882
888
892
894
894
893
890
885
880
873
865
857
848
840
831
822
814
806
799
793
788
785
784
785
789
795
803
814
828
844
862
882
904
927
951
976
1000
1027
1053
1078
1103
1128
1151
1172
1192
1210
1226
1240
1253
1263
1273
1281
1289
1297
1305
1314
1324
1336
1348
1362
1376
1391
1406
1421
1434
1446
1456
1465
1471
1475
1478
1479
1478
1477
1475
1472
1469
1467
1463
1460
1457
1453
1448
1442
1436
1428
1419
1409
1397
1385
1371
1357
1342
1327
1311
1295
1279
1263
1247
1231
1215
1200
1184
1168
1152
1136
1119
1101
1083
1064
1044
1024
1002
981
959
936
913
891
868
845
823
800
778
756
734
712
690
668
645
622
599
575
551
526
501
475
449
422
394
366
338
309
280
251
222
192
163
135
106
79
52
27
2
-22
-44
-65
-85
-104
-121
-138
-154
-169
-183
-197
-210
-224
-238
-252
-267
-282
-298
-315
-333
-351
-369
-387
-404
-420
-436
-449
-461
-471
-478
-483
-485
-485
-482
-477
-470
-461
-451
-439
-428
-416
-404
-392
-381
-369
-357
-345
-332
-317
-302
-285
-267
-247
-225
-202
-178
-152
-125
-96
-67
-38
-8
23
53
83
113
142
171
199
227
254
281
307
332
358
382
407
431
456
480
504
529
553
578
603
629
655
682
709
738
767
798
830
863
897
933
969
1006
1043
1081
1119
1156
1193
1228
1263
1297
1329
1360
1389
1417
1444
1470
1494
1517
1538
1558
1577
1594
1608
1621
1632
1641
1647
1651
1654
1654
1653
1650
1645
1640
1634
1627
1619
1611
1603
1595
1586
1578
1570
1562
1554
1546
1539
1532
1525
1517
1510
1502
1493
1484
1473
1461
1449
1434
1419
1403
1386
1369
1351
1334
1316
1298
1280
1262
1244
1226
1207
1187
1166
1144
1122
1098
1073
1048
1022
995
969
942
916
891
867
843
821
801
782
766
750
737
725
714
705
696
687
679
670
661
652
641
630
618
605
591
577
563
548
533
518
504
490
475
462
448
434
420
407
393
379
365
351
337
322
308
294
280
266
252
238
224
209
194
179
163
146
127
108
88
66
42
18
-9
-37
-66
-97
-129
-162
-197
-232
-268
-304
-341
-377
-413
-449
-484
-519
-553
-586
-619
-651
-683
-714
-744
-774
-803
-831
-858
-884
-908
-932
-954
-975
-995
-1012
-1031
-1047
-1063
-1077
-1090
-1102
-1112
-1121
-1129
-1136
-1141
-1145
-1147
-1149
-1149
-1149
-1149
-1149
-1149
-1149
-1150
-1152
-1154
-1156
-1158
-1161
-1162
-1163
-1162
-1160
-1156
-1150
-1142
-1132
-1120
-1106
-1090
-1074
-1056
-1038
-1020
-1002
-987
-971
-958
-945
-934
-924
-915
-906
-898
-890
-881
-871
-861
-849
-836
-821
-805
-787
-768
-748
-726
-704
-681
-659
-637
-615
-594
-575
-557
-540
-525
-511
-499
-489
-480
-473
-467
-462
-458
-456
-454
-454
-454
-455
-456
-458
-460
-463
-465
-468
-471
-475
-478
-481
-485
-488
-492
-495
-499
-502
-505
-509
-512
-516
-520
-524
-529
-534
-540
-547
-554
-562
-571
-580
-590
-600
-611
-623
-634
-645
-657
-668
-680
-691
-703
-714
-726
-739
-752
-766
-780
-796
-814
-832
-851
-872
-894
-917
-940
-963
-987
-1010
-1033
-1056
-1077
-1098
-1117
-1136
-1153
-1170
-1186
-1201
-1215
-1228
-1241
-1253
-1264
-1274
-1283
-1292
-1300
-1308
-1315
-1321
-1327
-1333
-1338
-1344
-1349
-1355
-1361
-1367
-1374
-1381
-1388
-1396
-1403
-1412
-1420
-1429
-1438
-1447
-1457
-1467
-1477
-1487
-1498
-1508
-1519
-1530
-1540
-1550
-1559
-1568
-1576
-1583
-1589
-1595
-1599
-1603
-1606
-1608
-1610
-1610
-1610
-1610
-1608
-1607
-1604
-1601
-1598
-1595
-1591
-1586
-1581
-1576
-1570
-1564
-1557
-1550
-1543
-1535
-1526
-1518
-1509
-1501
-1492
-1483
-1474
-1465
-1455
-1445
-1434
-1423
-1411
-1398
-1385
-1370
-1355
-1339
-1323
-1306
-1290
-1273
-1256
-1239
-1222
-1206
-1189
-1173
-1156
-1140
-1123
-1105
-1087
-1067
-1047
-1025
-1002
-979
-954
-928
-901
-873
-844
-815
-785
-755
-725
-695
-665
-634
-604
-574
-544
-514
-483
-453
-423
-392
-362
-331
-301
-271
-241
-211
-183
-155
-128
-103
-78
-56
-35
-15
2
18
33
46
57
67
75
82
88
93
96
99
100
101
101
101
100
98
97
95
93
91
89
86
84
81
79
76
73
70
66
63
59
54
49
43
37
30
22
14
5
-3
-13
-22
-31
-39
-47
-54
-60
-65
-69
-72
-73
-74
-73
-72
-70
-67
-63
-59
-54
-49
-43
-37
-30
-22
-14
-5
5
16
28
41
55
69
84
100
116
133
150
167
184
201
218
234
251
266
281
296
310
323
335
346
355
364
372
378
383
386
388
389
389
387
384
380
376
370
363
356
349
341
332
323
314
304
294
283
271
260
248
235
223
211
199
187
175
164
154
145
136
128
121
115
111
107
105
105
105
107
111
116
122
130
139
150
161
174
189
204
221
239
258
278
299
321
344
367
391
416
442
468
495
523
552
581
611
642
673
706
739
773
807
842
877
912
947
982
1016
1049
1081
1112
1142
1171
1199
1225
1250
1275
1298
1320
1342
1362
1382
1401
1420
1437
1454
1469
1484
1497
1509
1520
1529
1537
1543
1548
1551
1552
1552
1550
1546
1542
1536
1529
1521
1512
1503
1492
1482
1471
1459
1448
1436
1423
1411
1397
1384
1370
1355
1341
1325
1310
1294
1278
1262
1246
1231
1216
1201
1187
1173
1160
1148
1136
1125
1115
1106
1097
1090
1083
1078
1074
1071
1070
1071
1073
1077
1083
1091
1101
1113
1126
1141
1158
1176
1195
1216
1237
1259
1282
1305
1330
1354
1380
1406
1433
1460
1489
1518
1547
1578
1610
1642
1675
1709
1743
1778
1813
1848
1883
1918
1951
1985
2017
2048
2077
2105
2131
2156
2180
2202
2223
2242
2261
2278
2295
2310
2325
2340
2353
2366
2378
2390
2400
2410
2419
2427
2434
2440
2445
2450
2453
2457
2459
2461
2463
2465
2466
2468
2470
2472
2475
2478
2481
2485
2489
2494
2499
2505
2511
2518
2526
2533
2541
2550
2559
2568
2577
2587
2597
2606
2616
2626
2636
2646
2655
2665
2675
2685
2694
2704
2713
2723
2732
2741
2750
2759
2768
2776
2784
2791
2797
2803
2809
2813
2816
2819
2820
2821
2820
2819
2816
2813
2809
2805
2799
2793
2786
2779
2771
2763
2753
2743
2733
2722
2710
2698
2685
2672
2658
2645
2631
2617
2603
2589
2576
2563
2550
2538
2526
2514
2503
2492
2482
2472
2462
2453
2444
2436
2429
2422
2417
2412
2408
2404
2402
2399
2398
2397
2395
2394
2393
2391
2389
2386
2383
2378
2373
2367
2359
2351
2341
2330
2318
2306
2292
2278
2263
2247
2231
2214
2196
2179
2160
2141
2122
2103
2082
2062
2041
2019
1997
1974
1951
1927
1903
1878
1853
1827
1801
1775
1748
1722
1695
1669
1644
1618
1594
1570
1547
1524
1503
1483
1463
1445
1428
1412
1397
1383
1370
1358
1347
1337
1328
1320
1313
1306
1300
1295
1290
1286
1282
1279
1277
1275
1274
1273
1274
1275
1277
1280
1285
1290
1296
1304
1312
1322
1333
1345
1358
1371
1386
1401
1417
1433
1450
1467
1485
1503
1521
1540
1558
1578
1598
1618
1639
1661
1683
1707
1732
1757
1784
1812
1842
1872
1903
1935
1968
2001
2035
2069
2103
2136
2170
2203
2236
2268
2299
2330
2360
2388
2416
2443
2469
2493
2516
2538
2559
2578
2596
2612
2627
2640
2652
2662
2671
2677
2683
2686
2688
2688
2686
2683
2679
2673
2665
2657
2647
2636
2624
2610
2596
2582
2566
2549
2532
2515
2497
2478
2459
2439
2418
2397
2376
2353
2330
2306
2280
2254
2227
2198
2168
2137
2105
2072
2037
2001
1966
1929
1891
1852
1813
1773
1733
1692
1651
1609
1568
1526
1484
1442
1399
1357
1314
1272
1230
1188
1146
1104
1063
1022
983
944
906
868
832
796
762
729
697
667
637
609
583
557
533
510
488
468
448
429
411
394
378
362
347
332
318
305
292
279
267
255
244
233
223
213
204
195
187
180
173
167
161
156
151
147
143
140
137
134
132
130
128
126
125
123
123
122
122
122
123
124
126
127
130
132
135
138
141
144
147
150
154
157
161
165
169
173
177
182
187
193
198
204
211
217
224
231
238
244
251
257
263
269
274
278
282
286
289
292
294
296
299
301
303
306
309
312
316
321
326
332
339
346
354
362
371
381
391
402
414
425
438
451
464
478
492
507
522
538
554
570
587
604
620
637
653
669
685
700
714
728
740
752
762
771
780
787
793
798
801
804
805
805
804
801
797
793
786
778
769
759
746
733
717
700
682
662
641
619
596
572
547
521
495
469
442
415
388
361
335
308
282
256
230
205
180
155
131
107
84
61
38
16
-6
-27
-48
-68
-87
-106
-124
-142
-158
-174
-189
-203
-217
-230
-242
-253
-264
-275
-285
-294
-304
-312
-320
-328
-335
-341
-346
-350
-354
-357
-359
-360
-360
-360
-358
-356
-353
-350
-345
-341
-335
-330
-323
-317
-309
-302
-293
-285
-275
-266
-255
-243
-231
-218
-204
-189
-172
-155
-138
-119
-100
-80
-60
-40
-20
1
21
41
61
80
99
118
136
154
172
189
205
221
236
251
265
278
291
303
314
324
333
342
349
355
360
364
367
368
369
368
366
364
360
355
349
343
335
328
319
310
301
292
283
273
264
254
245
236
226
217
208
199
191
183
174
167
159
152
146
139
133
128
122
118
113
108
104
99
95
90
86
81
76
72
67
61
56
51
45
40
34
28
22
16
10
3
-3
-10
-17
-24
-31
-39
-46
-54
-62
-70
-78
-86
-94
-102
-110
-117
-125
-131
-138
-144
-149
-153
-156
-159
-160
-160
-159
-157
-154
-149
-144
-136
-128
-118
-108
-96
-83
-69
-55
-39
-23
-7
10
28
46
64
82
100
119
138
156
175
193
212
230
248
265
282
298
314
329
343
357
369
381
391
401
410
417
424
429
434
437
439
440
440
439
437
434
430
425
419
412
405
396
387
377
367
355
343
330
316
301
285
269
252
234
215
195
174
153
130
107
82
57
31
4
-24
-53
-83
-113
-145
-177
-211
-245
-279
-315
-351
-388
-425
-462
-499
-536
-574
-611
-648
-684
-720
-755
-790
-823
-857
-889
-920
-950
-979
-1006
-1033
-1059
-1082
-1105
-1126
-1145
-1163
-1180
-1195
-1208
-1220
-1230
-1239
-1246
-1252
-1256
-1258
-1258
-1257
-1255
-1251
-1245
-1238
-1230
-1220
-1210
-1198
-1185
-1172
-1157
-1142
-1125
-1108
-1091
-1072
-1053
-1033
-1012
-992
-971
-949
-926
-904
-881
-857
-834
-809
-785
-761
-736
-712
-687
-663
-638
-614
-591
-568
-545
-523
-502
-482
-462
-443
-425
-408
-392
-377
-363
-349
-336
-324
-313
-303
-294
-285
-278
-271
-265
-260
-256
-253
-251
-249
-249
-249
-250
-252
-255
-258
-262
-266
-271
-276
-281
-287
-292
-298
-304
-310
-317
-323
-329
-336
-343
-349
-356
-363
-370
-377
-384
-391
-398
-405
-412
-419
-426
-433
-440
-448
-455
-462
-470
-477
-484
-492
-499
-507
-515
-522
-530
-538
-546
-554
-563
-571
-580
-588
-597
-607
-616
-626
-637
-647
-658
-669
-681
-692
-704
-716
-728
-739
-751
-763
-774
-785
-796
-806
-817
-826
-835
-844
-852
-859
-866
-872
-877
-882
-886
-890
-892
-894
-895
-896
-896
-895
-894
-892
-890
-887
-883
-879
-874
-870
-864
-859
-853
-847
-841
-835
-829
-824
-818
-813
-807
-803
-798
-793
-789
-785
-781
-777
-773
-769
-765
-762
-758
-755
-751
-747
-744
-740
-737
-733
-730
-726
-722
-719
-715
-711
-707
-703
-699
-694
-690
-685
-680
-676
-671
-666
-662
-657
-653
-649
-646
-643
-641
-638
-637
-635
-634
-634
-634
-634
-634
-635
-635
-636
-638
-639
-641
-643
-646
-648
-651
-654
-658
-662
-666
-671
-676
-682
-688
-694
-702
-709
-718
-727
-737
-747
-758
-770
-783
-796
-810
-824
-839
-855
-871
-887
-904
-922
-939
-957
-976
-995
-1014
-1034
-1054
-1075
-1096
-1117
-1139
-1162
-1185
-1209
-1234
-1259
-1285
-1312
-1339
-1366
-1394
-1422
-1451
-1479
-1508
-1537
-1566
-1595
-1623
-1652
-1680
-1708
-1736
-1764
-1791
-1818
-1844
-1870
-1896
-1921
-1945
-1969
-1993
-2016
-2037
-2059
-2080
-2100
-2119
-2138
-2155
-2173
-2189
-2205
-2220
-2234
-2248
-2262
-2275
-2287
-2299
-2311
-2322
-2333
-2343
-2353
-2363
-2372
-2381
-2389
-2397
-2404
-2411
-2417
-2423
-2428
-2433
-2437
-2441
-2444
-2447
-2450
-2453
-2455
-2457
-2459
-2461
-2462
-2463
-2464
-2464
-2464
-2463
-2462
-2461
-2458
-2456
-2452
-2448
-2442
-2436
-2429
-2422
-2413
-2403
-2393
-2382
-2370
-2357
-2343
-2329
-2314
-2299
-2283
-2266
-2249
-2232
-2214
-2196
-2178
-2160
-2142
-2124
-2106
-2089
-2072
-2055
-2039
-2023
-2008
-1993
-1979
-1966
-1953
-1941
-1929
-1919
-1909
-1900
-1892
-1885
-1879
-1874
-1870
-1867
-1865
-1864
-1864
-1864
-1865
-1867
-1870
-1873
-1877
-1881
-1886
-1891
-1897
-1902
-1909
-1915
-1923
-1930
-1938
-1947
-1956
-1965
-1975
-1986
-1997
-2008
-2020
-2032
-2045
-2057
-2070
-2083
-2096
-2110
-2123
-2136
-2149
-2161
-2174
-2186
-2198
-2210
-2221
-2233
-2243
-2254
-2264
-2273
-2282
-2291
-2299
-2306
-2312
-2318
-2323
-2327
-2331
-2334
-2336
-2337
-2338
-2338
-2338
-2338
-2337
-2336
-2335
-2333
-2332
-2330
-2328
-2327
-2325
-2323
-2322
-2320
-2318
-2317
-2316
-2315
-2314
-2314
-2314
-2314
-2314
-2315
-2317
-2319
-2321
-2324
-2327
-2330
-2334
-2338
-2342
-2346
-2351
-2356
-2361
-2366
-2371
-2376
-2381
-2387
-2392
-2396
-2401
-2406
-2411
-2415
-2420
-2424
-2429
-2433
-2438
-2442
-2447
-2451
-2456
-2461
-2466
-2471
-2476
-2481
-2486
-2491
-2497
-2503
-2508
-2514
-2520
-2526
-2532
-2538
-2545
-2551
-2558
-2564
-2571
-2577
-2584
-2590
-2596
-2602
-2608
-2613
-2618
-2624
-2629
-2633
-2638
-2642
-2647
-2651
-2655
-2658
-2662
-2665
-2667
-2670
-2672
-2674
-2675
-2676
-2677
-2677
-2677
-2677
-2676
-2675
-2674
-2673
-2671
-2669
-2667
-2665
-2663
-2660
-2658
-2655
-2652
-2648
-2645
-2642
-2638
-2634
-2630
-2626
-2622
-2617
-2613
-2609
-2604
-2599
-2594
-2588
-2583
-2576
-2569
-2562
-2553
-2544
-2534
-2523
-2511
-2498
-2484
-2469
-2453
-2436
-2419
-2400
-2381
-2361
-2340
-2319
-2297
-2274
-2250
-2226
-2201
-2176
-2151
-2125
-2098
-2072
-2045
-2017
-1991
-1963
-1936
-1908
-1881
-1854
-1826
-1799
-1772
-1745
-1719
-1692
-1667
-1641
-1616
-1592
-1568
-1545
-1523
-1501
-1480
-1460
-1441
-1422
-1404
-1387
-1370
-1354
-1338
-1323
-1308
-1293
-1279
-1265
-1251
-1238
-1224
-1212
-1199
-1187
-1175
-1163
-1152
-1141
-1130
-1120
-1110
-1101
-1092
-1083
-1074
-1066
-1057
-1049
-1041
-1033
-1025
-1016
-1008
-1000
-993
-985
-976
-968
-960
-952
-944
-935
-927
-918
-910
-901
-892
-883
-874
-865
-856
-846
-836
-827
-817
-807
-797
-787
-776
-766
-756
-745
-735
-725
-714
-704
-694
-685
-675
-665
-656
-647
-638
-629
-621
-613
-605
-597
-590
-582
-576
-569
-563
-557
-551
-546
-541
-536
-531
-526
-522
-518
-514
-510
-506
-502
-499
-496
-492
-489
-486
-484
-481
-478
-476
-473
-471
-468
-465
-463
-460
-458
-455
-452
-449
-445
-442
-438
-434
-429
-424
-419
-414
-408
-402
-395
-389
-382
-374
-367
-359
-351
-342
-334
-325
-315
-306
-296
-286
-276
-265
-255
-244
-233
-221
-210
-199
-187
-175
-164
-152
-141
-130
-118
-107
-96
-86
-75
-64
-54
-44
-35
-25
-17
-8
0
7
14
20
25
30
34
38
41
44
46
47
49
49
50
50
49
48
47
46
44
42
39
36
33
29
25
21
16
11
5
-1
-7
-14
-21
-29
-37
-46
-55
-64
-74
-84
-95
-106
-118
-130
-142
-155
-168
-181
-194
-208
-222
-236
-249
-263
-276
-289
-302
-314
-326
-338
-348
-358
-368
-377
-385
-392
-399
-404
-409
-413
-416
-418
-419
-419
-419
-417
-415
-411
-407
-402
-396
-389
-381
-373
-363
-353
-341
-329
-317
-303
-290
-275
-261
-245
-230
-215
-199
-184
-168
-152
-137
-121
-106
-91
-76
-61
-46
-31
-17
-2
12
27
41
55
70
84
98
112
126
140
154
168
182
196
209
223
236
250
263
277
290
304
317
331
344
358
371
385
398
412
425
438
451
464
477
489
501
512
523
534
544
554
564
573
582
590
598
605
613
620
626
633
639
645
651
657
663
669
674
680
685
691
696
701
706
711
716
720
725
729
733
737
741
744
747
749
751
753
754
755
755
755
754
752
750
747
743
739
734
729
723
716
708
700
691
682
672
661
650
638
626
613
599
585
570
554
538
522
505
487
470
451
433
414
395
376
357
338
319
300
281
263
246
228
211
195
179
164
150
136
123
111
100
90
80
72
64
57
51
46
42
38
36
34
32
32
32
33
34
36
39
43
48
53
60
67
75
85
95
107
119
133
148
165
182
200
219
240
261
284
307
331
356
381
407
433
460
487
515
542
570
598
625
653
680
707
733
759
784
809
833
856
878
899
920
939
958
975
991
1006
1020
1032
1044
1054
1063
1070
1076
1081
1085
1088
1089
1089
1088
1086
1083
1080
1075
1069
1063
1055
1047
1039
1030
1020
1010
1000
990
979
968
957
946
935
924
913
902
891
881
870
860
850
841
831
823
814
806
798
791
785
778
773
767
763
758
754
751
748
745
743
741
740
738
737
736
735
734
733
733
732
731
730
728
727
726
724
722
720
718
715
713
710
707
703
699
695
691
687
682
677
672
667
662
656
651
645
639
633
627
621
615
608
602
595
588
581
573
566
558
550
541
533
524
515
506
497
487
478
469
459
449
440
430
421
411
402
392
383
374
364
355
347
338
330
321
313
305
298
290
283
277
270
264
258
253
248
244
241
238
235
233
232
231
231
231
232
234
236
238
241
244
248
251
256
260
264
269
274
280
285
291
296
302
308
315
321
327
334
340
347
354
361
367
374
381
388
395
401
408
415
421
428
434
441
447
453
459
464
470
475
481
486
491
495
500
504
508
512
516
520
523
527
530
534
537
540
543
546
549
551
554
556
558
559
561
562
563
564
564
565
565
565
565
565
564
564
563
563
562
562
561
561
560
560
559
558
557
556
555
553
552
550
548
545
542
539
536
533
529
525
521
517
512
508
503
498
492
487
481
474
467
460
452
444
435
425
415
404
392
380
368
355
342
329
315
301
287
273
258
244
229
215
200
185
171
156
142
127
113
99
85
72
59
46
33
21
9
-2
-13
-24
-33
-43
-52
-60
-68
-75
-82
-88
-94
-99
-103
-107
-110
-112
-114
-115
-116
-116
-115
-113
-111
-108
-104
-100
-95
-89
-83
-76
-69
-61
-53
-44
-35
-26
-16
-5
5
16
27
38
50
62
74
86
98
111
123
136
148
161
173
186
198
211
223
235
247
258
269
280
291
301
310
319
328
336
343
350
356
361
365
369
372
375
377
378
379
379
379
378
377
375
372
370
366
363
358
354
348
343
337
330
323
316
308
300
291
282
272
262
251
240
229
217
205
193
180
167
154
140
126
112
98
83
67
52
36
20
3
-14
-32
-50
-68
-86
-105
-124
-143
-162
-182
-201
-221
-241
-261
-281
-301
-321
-340
-360
-380
-399
-419
-438
-456
-475
-493
-511
-529
-546
-564
-581
-597
-613
-629
-645
-660
-675
-689
-703
-717
-729
-742
-753
-764
-774
-783
-791
-799
-806
-811
-816
-821
-824
-827
-829
-830
-831
-831
-830
-829
-827
-825
-822
-819
-815
-811
-806
-801
-795
-789
-782
-774
-767
-758
-749
-740
-730
-720
-709
-698
-686
-674
-662
-650
-637
-624
-610
-597
-583
-569
-555
-541
-527
-513
-498
-484
-469
-455
-441
-426
-412
-398
-383
-369
-355
-342
-328
-315
-303
-291
-279
-268
-258
-248
-238
-230
-222
-214
-207
-201
-195
-190
-186
-181
-177
-174
-171
-168
-166
-164
-162
-161
-160
-159
-159
-159
-159
-160
-161
-163
-165
-167
-170
-173
-176
-180
-184
-188
-192
-197
-202
-207
-213
-218
-224
-230
-236
-242
-249
-256
-263
-270
-277
-284
-291
-299
-306
-313
-321
-328
-336
-343
-351
-358
-366
-373
-380
-387
-395
-402
-408
-415
-421
-427
-432
-437
-442
-446
-449
-452
-454
-455
-456
-455
-455
-453
-451
-447
-444
-439
-434
-427
-420
-413
-405
-395
-386
-375
-364
-353
-340
-327
-314
-300
-286
-271
-256
-241
-225
-209
-193
-177
-160
-143
-127
-110
-94
-77
-61
-44
-29
-13
2
17
31
45
58
70
81
92
102
111
119
126
132
138
142
146
148
150
150
150
148
146
143
139
134
128
121
114
105
97
87
77
66
55
43
31
18
5
-9
-23
-38
-53
-69
-85
-102
-119
-137
-155
-174
-194
-214
-234
-255
-277
-299
-322
-345
-368
-392
-417
-441
-466
-491
-517
-542
-568
-594
-620
-646
-672
-698
-724
-749
-775
-800
-825
-849
-873
-897
-920
-943
-965
-987
-1008
-1029
-1048
-1068
-1086
-1104
-1121
-1138
-1153
-1169
-1183
-1197
-1210
-1223
-1235
-1247
-1258
-1269
-1280
-1290
-1299
-1308
-1317
-1326
-1334
-1343
-1351
-1359
-1367
-1375
-1382
-1390
-1398
-1407
-1415
-1423
-1432
-1441
-1450
-1459
-1468
-1478
-1488
-1497
-1507
-1517
-1527
-1537
-1547
-1556
-1566
-1576
-1585
-1594
-1604
-1613
-1621
-1630
-1638
-1646
-1654
-1661
-1668
-1675
-1681
-1688
-1693
-1699
-1704
-1709
-1713
-1717
-1721
-1724
-1728
-1730
-1733
-1735
-1736
-1737
-1738
-1738
-1738
-1737
-1735
-1733
-1730
-1727
-1723
-1718
-1713
-1707
-1700
-1692
-1684
-1675
-1665
-1655
-1644
-1633
-1620
-1607
-1593
-1579
-1564
-1548
-1531
-1513
-1495
-1476
-1456
-1435
-1414
-1392
-1370
-1347
-1324
-1300
-1275
-1251
-1226
-1201
-1175
-1150
-1124
-1098
-1073
-1047
-1022
-997
-972
-947
-922
-898
-874
-850
-826
-803
-780
-757
-735
-713
-692
-670
-650
-629
-609
-590
-571
-553
-535
-518
-502
-487
-472
-458
-444
-432
-420
-409
-399
-390
-381
-374
-367
-361
-355
-351
-347
-343
-341
-339
-338
-338
-338
-339
-341
-344
-347
-352
-357
-363
-369
-377
-384
-393
-402
-412
-423
-433
-444
-456
-468
-480
-492
-504
-516
-527
-539
-551
-562
-573
-583
-593
-603
-613
-621
-630
-638
-645
-652
-659
-665
-670
-675
-679
-683
-686
-688
-689
-690
-690
-689
-688
-686
-683
-680
-675
-671
-665
-659
-653
-645
-638
-629
-621
-611
-601
-591
-580
-568
-556
-544
-531
-517
-504
-489
-474
-459
-444
-428
-411
-394
-377
-359
-340
-322
-302
-282
-262
-241
-220
-199
-176
-154
-131
-108
-84
-60
-36
-12
12
37
61
86
110
134
158
182
206
229
252
274
296
318
339
360
381
401
420
439
458
476
493
510
526
542
558
573
587
601
615
628
640
652
664
676
687
697
708
718
727
737
746
755
763
771
779
786
793
800
806
812
817
823
827
832
835
839
842
844
846
847
848
848
847
846
845
843
840
837
833
828
823
817
810
803
795
787
777
767
757
746
734
721
708
694
680
665
649
633
617
600
583
565
547
529
511
492
473
454
434
415
395
375
355
335
315
295
274
254
233
213
192
172
151
130
109
89
68
47
26
6
-15
-36
-56
-76
-96
-116
-135
-154
-173
-192
-210
-227
-244
-261
-276
-292
-306
-320
-333
-345
-357
-367
-377
-386
-394
-400
-406
-411
-415
-418
-420
-421
-421
-420
-418
-414
-410
-404
-398
-390
-381
-372
-361
-349
-337
-324
-309
-294
-278
-262
-245
-227
-208
-189
-170
-150
-129
-109
-88
-66
-45
-23
-2
20
43
65
87
110
132
155
178
200
223
246
268
291
314
336
358
380
402
424
445
466
486
507
526
545
564
582
599
616
632
648
663
677
691
704
716
727
738
748
757
765
773
779
785
789
793
795
797
797
797
796
793
790
786
781
775
768
760
751
742
732
721
709
696
683
669
654
638
622
605
587
569
549
530
510
489
467
446
424
401
378
355
332
308
284
261
236
212
188
163
139
114
89
64
39
14
-11
-36
-61
-86
-111
-135
-159
-184
-207
-231
-254
-276
-298
-320
-341
-362
-381
-401
-419
-437
-454
-470
-486
-500
-514
-527
-539
-550
-560
-569
-577
-583
-589
-594
-597
-599
-601
-601
-600
-597
-594
-590
-584
-578
-570
-562
-552
-542
-530
-517
-504
-490
-474
-458
-441
-423
-404
-385
-365
-344
-322
-300
-278
-254
-231
-207
-183
-159
-134
-110
-85
-61
-36
-12
12
36
59
82
105
127
148
169
189
208
227
245
262
278
293
308
322
334
346
357
367
376
384
390
396
401
405
408
409
410
409
408
406
402
398
393
387
380
372
364
355
345
334
323
311
299
286
273
259
244
229
214
198
182
166
149
132
115
97
79
61
43
24
6
-13
-31
-50
-68
-87
-105
-123
-141
-159
-177
-195
-212
-229
-246
-262
-278
-294
-309
-324
-338
-352
-365
-378
-390
-402
-413
-423
-433
-442
-451
-459
-466
-472
-478
-483
-487
-490
-493
-495
-495
-495
-495
-493
-490
-486
-482
-476
-470
-463
-454
-445
-435
-424
-411
-398
-384
-368
-352
-335
-316
-297
-276
-255
-233
-209
-185
-160
-134
-108
-80
-52
-23
6
36
67
98
129
160
192
224
256
287
319
351
382
413
444
474
504
533
562
590
618
645
671
696
720
744
767
789
810
830
849
867
885
901
917
932
945
958
970
981
992
1000
1008
1016
1022
1029
1034
1038
1041
1044
1045
1046
1046
1045
1044
1042
1039
1035
1031
1026
1020
1014
1008
1002
994
986
978
969
960
950
941
931
920
910
899
889
878
867
856
845
834
823
813
802
792
781
771
761
752
742
733
724
716
707
699
692
684
678
671
665
660
654
650
645
642
638
635
633
631
629
627
626
625
625
625
625
625
625
626
627
627
628
629
630
632
633
634
635
636
637
637
638
639
639
640
640
640
641
641
641
640
640
640
639
639
639
638
637
637
636
636
636
635
635
635
635
635
635
636
636
637
637
638
639
640
641
642
644
645
647
648
650
652
653
655
656
658
659
660
661
662
663
663
664
664
665
665
665
665
665
664
664
663
663
662
661
661
660
659
659
658
657
657
656
655
655
654
654
654
653
653
653
652
652
652
651
651
651
651
650
650
649
649
648
647
646
645
643
642
640
638
636
633
631
628
625
622
619
615
612
608
604
600
596
591
587
582
577
572
567
562
557
552
547
542
537
532
526
521
516
511
505
500
495
489
484
478
473
467
461
456
450
444
437
431
425
418
412
405
398
390
383
375
367
359
351
342
333
324
314
305
295
284
274
263
252
241
230
219
207
196
184
172
160
148
135
123
111
98
86
73
60
48
35
23
10
-3
-15
-28
-41
-53
-66
-78
-90
-103
-115
-127
-139
-150
-162
-173
-184
-195
-205
-215
-225
-234
-243
-252
-261
-269
-276
-283
-290
-296
-301
-307
-311
-315
-319
-322
-324
-326
-327
-328
-328
-328
-327
-326
-324
-322
-319
-315
-311
-307
-302
-296
-290
-283
-275
-267
-259
-249
-240
-229
-219
-207
-195
-183
-170
-157
-143
-129
-115
-100
-85
-70
-54
-38
-22
-6
10
27
43
60
76
93
109
125
142
158
174
190
205
221
236
251
265
280
294
308
321
334
347
359
371
383
394
404
414
424
433
442
450
457
464
470
476
480
485
488
491
493
495
495
495
495
493
491
489
486
482
477
472
466
460
453
446
438
430
421
412
402
392
381
369
358
345
332
319
305
290
276
260
245
229
212
195
178
161
143
126
107
89
71
52
34
15
-4
-23
-41
-60
-78
-97
-115
-133
-151
-169
-186
-203
-220
-237
-253
-269
-284
-300
-315
-329
-344
-358
-371
-385
-398
-410
-423
-435
-446
-458
-469
-479
-489
-499
-509
-518
-527
-535
-543
-551
-559
-566
-573
-580
-586
-592
-598
-603
-608
-613
-618
-622
-627
-631
-635
-638
-642
-645
-648
-651
-654
-656
-658
-660
-662
-664
-665
-666
-667
-668
-668
-668
-668
-667
-666
-664
-662
-660
-656
-653
-649
-644
-639
-633
-627
-620
-613
-605
-596
-588
-578
-569
-558
-548
-537
-525
-513
-501
-488
-475
-462
-448
-434
-420
-405
-390
-374
-358
-342
-326
-310
-293
-276
-259
-242
-225
-207
-190
-173
-155
-138
-121
-104
-87
-70
-53
-37
-21
-5
11
26
42
56
71
85
99
112
125
138
150
162
174
185
196
207
217
226
236
245
253
262
270
277
284
291
297
303
308
313
317
321
324
327
329
331
332
332
333
332
331
330
328
325
322
318
314
309
304
298
292
285
278
270
262
253
243
233
223
212
201
188
176
163
149
135
121
105
90
74
57
40
23
5
-13
-32
-51
-71
-91
-111
-132
-153
-175
-197
-220
-242
-266
-289
-313
-337
-361
-385
-410
-435
-460
-485
-510
-535
-561
-586
-611
-637
-662
-687
-712
-737
-762
-787
-811
-835
-859
-882
-905
-928
-950
-972
-993
-1014
-1034
-1054
-1073
-1092
-1110
-1127
-1144
-1161
-1176
-1191
-1206
-1220
-1233
-1246
-1258
-1270
-1280
-1291
-1300
-1310
-1318
-1326
-1333
-1340
-1346
-1352
-1357
-1362
-1366
-1369
-1372
-1374
-1376
-1378
-1379
-1379
-1380
-1380
-1379
-1378
-1377
-1375
-1373
-1371
-1368
-1365
-1362
-1359
-1355
-1351
-1346
-1341
-1336
-1331
-1325
-1319
-1313
-1307
-1300
-1293
-1286
-1278
-1271
-1263
-1255
-1247
-1238
-1230
-1221
-1212
-1203
-1193
-1183
-1173
-1163
-1153
-1142
-1132
-1121
-1110
-1098
-1087
-1075
-1064
-1052
-1040
-1028
-1016
-1002
-991
-978
-966
-953
-940
-927
-914
-901
-887
-874
-860
-847
-833
-820
-806
-792
-778
-765
-751
-737
-723
-710
-696
-682
-669
-655
-642
-628
-615
-602
-589
-576
-564
-551
-539
-527
-515
-504
-492
-481
-471
-460
-450
-441
-431
-422
-414
-406
-398
-390
-383
-377
-371
-365
-359
-355
-350
-346
-343
-340
-337
-335
-333
-332
-331
-331
-331
-332
-333
-335
-337
-340
-343
-346
-350
-355
-360
-365
-370
-376
-383
-390
-397
-404
-412
-420
-428
-437
-445
-454
-463
-472
-481
-491
-500
-509
-518
-528
-537
-546
-554
-563
-572
-580
-588
-596
-603
-611
-618
-625
-631
-637
-643
-648
-653
-658
-662
-666
-670
-673
-675
-677
-679
-680
-681
-681
-681
-680
-679
-678
-676
-674
-671
-668
-664
-660
-656
-652
-647
-641
-635
-629
-623
-616
-608
-600
-592
-583
-574
-564
-554
-544
-533
-521
-509
-497
-484
-471
-457
-443
-429
-414
-399
-383
-367
-351
-334
-317
-299
-281
-262
-243
-223
-204
-183
-163
-142
-121
-99
-77
-55
-33
-10
13
36
59
82
106
129
153
177
201
225
249
273
297
321
345
369
393
418
442
466
491
515
539
563
587
611
634
658
681
703
725
747
769
789
810
829
848
866
883
900
916
930
944
957
969
980
990
999
1006
1014
1018
1022
1026
1028
1028
1027
1025
1020
1016
1010
1002
993
983
971
958
944
928
911
893
874
854
832
810
786
761
736
709
682
654
625
595
565
534
503
471
439
406
373
339
306
272
238
203
169
135
100
66
32
-1
-35
-68
-101
-134
-166
-197
-228
-259
-289
-318
-347
-375
-403
-429
-455
-481
-505
-529
-551
-573
-594
-614
-633
-651
-668
-683
-698
-712
-724
-736
-746
-755
-763
-770
-776
-781
-785
-787
-788
-789
-788
-786
-783
-779
-774
-767
-760
-752
-743
-733
-722
-710
-697
-684
-669
-654
-638
-622
-605
-587
-568
-550
-530
-510
-490
-469
-449
-428
-407
-385
-364
-343
-322
-301
-280
-260
-239
-219
-199
-179
-160
-141
-122
-104
-85
-68
-50
-34
-17
-1
14
29
43
57
70
83
94
105
116
126
135
143
151
158
164
169
174
179
182
185
187
189
190
190
190
189
187
185
183
179
176
171
167
162
156
150
143
137
130
122
115
107
98
90
81
72
63
54
44
35
25
15
5
-5
-15
-25
-36
-46
-56
-66
-76
-86
-95
-105
-114
-124
-133
-142
-151
-159
-168
-176
-184
-193
-201
-208
-216
-224
-231
-238
-246
-252
-259
-266
-272
-279
-285
-291
-297
-303
-308
-314
-319
-325
-330
-336
-341
-346
-352
-357
-363
-368
-374
-379
-385
-391
-397
-403
-409
-415
-421
-428
-434
-441
-448
-455
-462
-470
-477
-485
-493
-501
-509
-518
-526
-535
-543
-552
-561
-570
-579
-588
-597
-606
-615
-624
-633
-643
-652
-662
-671
-681
-691
-701
-711
-721
-732
-742
-753
-763
-774
-784
-795
-805
-816
-827
-837
-847
-858
-868
-878
-888
-897
-907
-917
-926
-935
-944
-953
-961
-969
-977
-985
-992
-999
-1006
-1012
-1018
-1022
-1028
-1032
-1036
-1040
-1043
-1045
-1047
-1049
-1050
-1050
-1050
-1050
-1048
-1047
-1044
-1042
-1038
-1034
-1029
-1024
-1018
-1012
-1004
-997
-989
-980
-970
-960
-949
-938
-926
-913
-900
-887
-873
-858
-843
-828
-812
-796
-779
-762
-744
-727
-708
-690
-671
-652
-632
-613
-593
-573
-552
-532
-511
-490
-469
-448
-427
-406
-385
-364
-343
-322
-301
-281
-260
-240
-220
-201
-181
-162
-144
-125
-107
-90
-72
-55
-39
-23
-8
7
22
36
49
62
74
86
97
107
116
125
134
141
148
155
161
166
170
174
177
180
182
183
184
185
184
183
182
180
178
176
173
169
165
161
157
152
148
143
138
133
127
122
117
112
107
103
98
94
90
86
82
79
76
73
71
69
67
66
65
64
64
65
65
67
68
70
73
76
79
83
88
92
98
104
110
117
124
132
140
149
158
167
177
187
198
208
219
231
242
254
266
278
290
302
315
327
340
352
365
378
391
404
417
430
443
455
468
481
493
505
517
529
541
552
563
574
585
596
606
617
627
637
646
656
665
674
683
691
699
707
715
722
729
736
742
748
754
759
765
770
775
780
785
789
794
798
802
806
810
814
818
821
825
828
832
835
839
842
845
848
851
855
858
861
864
868
871
874
878
882
885
889
893
898
902
906
911
916
922
927
933
939
946
952
959
966
974
981
989
997
1004
1012
1020
1029
1038
1046
1054
1062
1070
1078
1085
1093
1100
1107
1114
1121
1128
1134
1140
1145
1150
1155
1159
1163
1167
1170
1172
1174
1175
1176
1176
1175
1174
1172
1169
1166
1162
1157
1152
1146
1139
1131
1123
1114
1105
1095
1084
1073
1061
1049
1036
1022
1008
995
980
965
950
934
918
902
885
869
852
835
818
801
783
766
749
732
715
698
681
665
648
632
616
600
585
570
555
541
526
513
499
486
473
461
448
437
425
414
403
393
383
373
364
355
347
339
331
323
316
309
303
296
290
285
279
274
269
263
258
253
248
243
238
233
228
223
218
212
206
201
195
189
182
176
169
162
155
147
139
131
123
114
105
96
86
77
66
56
45
34
23
12
0
-12
-24
-37
-50
-63
-76
-90
-104
-118
-132
-147
-162
-177
-192
-208
-224
-240
-257
-273
-290
-307
-324
-342
-359
-377
-394
-412
-430
-448
-465
-483
-501
-519
-537
-555
-572
-590
-608
-625
-642
-659
-676
-693
-709
-725
-741
-756
-771
-786
-800
-813
-826
-839
-851
-863
-874
-884
-894
-904
-912
-921
-928
-935
-941
-947
-952
-956
-960
-963
-965
-967
-969
-969
-969
-969
-968
-966
-964
-961
-958
-955
-951
-946
-941
-936
-930
-924
-918
-911
-904
-897
-889
-882
-874
-866
-858
-850
-841
-833
-825
-816
-808
-800
-792
-784
-777
-769
-762
-755
-748
-741
-735
-729
-723
-717
-712
-708
-703
-699
-696
-693
-690
-688
-687
-685
-685
-684
-685
-685
-686
-688
-690
-692
-695
-698
-702
-706
-710
-715
-720
-725
-730
-736
-742
-748
-754
-761
-768
-774
-781
-788
-795
-802
-809
-817
-824
-831
-838
-845
-851
-858
-865
-871
-877
-883
-888
-894
-899
-904
-908
-912
-916
-919
-922
-925
-927
-929
-931
-932
-932
-933
-932
-932
-931
-929
-927
-924
-921
-918
-914
-910
-905
-899
-894
-887
-880
-873
-866
-858
-849
-840
-831
-821
-811
-801
-790
-779
-768
-757
-745
-733
-721
-709
-696
-683
-671
-658
-645
-632
-619
-606
-593
-580
-568
-556
-544
-532
-521
-510
-499
-489
-479
-470
-461
-453
-446
-439
-432
-427
-421
-417
-413
-410
-407
-405
-404
-403
-403
-403
-405
-406
-409
-412
-416
-420
-425
-430
-436
-442
-449
-456
-464
-471
-479
-488
-496
-505
-514
-522
-531
-540
-548
-557
-565
-573
-581
-588
-595
-602
-608
-614
-620
-625
-630
-634
-638
-642
-645
-648
-650
-652
-653
-654
-655
-655
-655
-654
-653
-652
-650
-648
-645
-642
-639
-635
-631
-627
-622
-617
-612
-607
-601
-595
-589
-583
-576
-570
-563
-557
-550
-543
-536
-529
-522
-516
-509
-502
-495
-488
-481
-475
-468
-461
-455
-449
-442
-436
-430
-424
-418
-413
-407
-402
-396
-391
-386
-382
-377
-373
-369
-365
-361
-357
-354
-351
-348
-345
-343
-340
-338
-336
-334
-333
-331
-330
-329
-329
-328
-328
-327
-327
-327
-327
-328
-328
-329
-330
-331
-332
-333
-334
-336
-337
-339
-340
-342
-344
-346
-348
-350
-352
-355
-358
-360
-363
-366
-369
-373
-376
-380
-384
-387
-391
-396
-400
-404
-409
-413
-418
-423
-428
-433
-438
-443
-448
-454
-459
-465
-471
-477
-482
-488
-495
-501
-507
-513
-520
-526
-533
-539
-546
-553
-560
-566
-573
-580
-587
-593
-600
-607
-613
-620
-627
-633
-640
-646
-652
-659
-665
-671
-677
-683
-689
-695
-701
-707
-712
-718
-724
-729
-735
-740
-745
-750
-755
-760
-765
-770
-774
-779
-783
-787
-790
-794
-797
-800
-802
-804
-806
-807
-808
-809
-809
-809
-808
-807
-806
-804
-802
-799
-796
-793
-789
-785
-780
-775
-769
-763
-756
-749
-742
-734
-726
-717
-708
-699
-689
-679
-668
-658
-647
-635
-624
-612
-600
-588
-576
-563
-551
-538
-526
-513
-501
-488
-476
-464
-452
-440
-429
-417
-406
-395
-385
-375
-365
-356
-348
-339
-331
-324
-318
-311
-306
-301
-296
-293
-290
-287
-285
-284
-284
-284
-285
-286
-289
-292
-295
-299
-304
-310
-316
-323
-330
-338
-347
-356
-365
-376
-386
-397
-409
-421
-433
-445
-458
-471
-484
-498
-511
-525
-539
-553
-567
-581
-595
-609
-623
-637
-651
-664
-678
-691
-704
-717
-729
-741
-753
-765
-776
-787
-797
-807
-816
-826
-834
-843
-850
-858
-865
-871
-877
-883
-888
-893
-897
-901
-905
-908
-910
-912
-914
-915
-916
-917
-917
-917
-916
-915
-914
-912
-910
-908
-906
-903
-900
-897
-893
-890
-886
-882
-877
-873
-868
-863
-858
-852
-847
-841
-835
-829
-823
-817
-811
-805
-799
-793
-786
-780
-774
-768
-762
-755
-749
-743
-737
-731
-725
-719
-714
-708
-702
-696
-691
-685
-680
-675
-670
-664
-659
-654
-649
-644
-640
-635
-630
-626
-621
-617
-612
-608
-604
-599
-595
-591
-586
-582
-578
-573
-569
-564
-560
-555
-550
-545
-540
-535
-530
-524
-519
-513
-507
-501
-495
-488
-482
-475
-469
-462
-455
-447
-440
-432
-425
-417
-409
-401
-392
-384
-375
-367
-358
-349
-340
-331
-322
-312
-303
-293
-283
-274
-264
-254
-245
-235
-225
-216
-206
-197
-188
-178
-170
-161
-152
-144
-136
-128
-120
-113
-106
-100
-93
-87
-82
-77
-72
-67
-63
-60
-57
-54
-52
-50
-49
-49
-48
-49
-49
-51
-53
-55
-58
-62
-66
-71
-76
-81
-88
-95
-102
-110
-118
-127
-136
-145
-155
-166
-177
-188
-199
-211
-223
-235
-247
-260
-273
-285
-298
-311
-324
-336
-349
-361
-374
-386
-398
-409
-421
-432
-443
-453
-463
-472
-481
-490
-499
-506
-514
-521
-527
-533
-539
-544
-549
-553
-557
-560
-563
-566
-568
-570
-571
-572
-573
-573
-573
-573
-572
-572
-571
-570
-568
-567
-565
-564
-562
-560
-558
-556
-554
-552
-550
-548
-545
-543
-541
-540
-538
-536
-534
-533
-532
-530
-529
-528
-527
-527
-526
-526
-525
-525
-525
-525
-525
-526
-526
-526
-527
-528
-528
-529
-530
-531
-532
-533
-535
-536
-537
-538
-539
-540
-542
-542
-543
-544
-544
-544
-544
-544
-543
-543
-541
-540
-538
-535
-532
-529
-526
-522
-517
-512
-507
-501
-495
-489
-482
-474
-467
-459
-450
-442
-433
-424
-414
-404
-395
-385
-375
-364
-354
-344
-334
-324
-314
-304
-294
-285
-276
-266
-257
-249
-240
-232
-224
-217
-209
-202
-196
-189
-184
-178
-173
-169
-165
-161
-158
-156
-154
-152
-152
-151
-152
-153
-154
-156
-159
-162
-166
-170
-175
-180
-186
-192
-199
-206
-214
-222
-231
-240
-249
-259
-268
-279
-289
-300
-310
-321
-332
-343
-355
-366
-377
-388
-399
-410
-421
-432
-442
-453
-463
-473
-483
-493
-502
-511
-520
-528
-536
-544
-552
-559
-565
-571
-577
-582
-587
-591
-595
-598
-600
-602
-603
-604
-604
-604
-603
-601
-599
-596
-593
-589
-584
-579
-573
-567
-561
-553
-546
-538
-529
-520
-510
-501
-490
-479
-468
-457
-445
-433
-421
-409
-396
-383
-370
-358
-344
-331
-318
-305
-292
-279
-266
-253
-240
-228
-215
-203
-191
-179
-168
-157
-146
-135
-124
-114
-105
-95
-87
-78
-70
-62
-55
-48
-42
-36
-30
-25
-20
-16
-13
-9
-7
-4
-2
-1
0
0
0
0
-1
-3
-5
-7
-9
-12
-16
-20
-24
-28
-33
-38
-43
-48
-54
-60
-66
-72
-78
-84
-90
-96
-102
-108
-114
-120
-125
-131
-136
-141
-145
-150
-154
-158
-161
-164
-167
-170
-172
-174
-176
-177
-179
-180
-180
-181
-181
-181
-180
-180
-179
-178
-177
-176
-174
-173
-171
-169
-167
-164
-162
-159
-157
-154
-151
-148
-145
-142
-140
-137
-134
-131
-128
-125
-123
-120
-118
-115
-113
-111
-109
-107
-105
-103
-101
-100
-98
-97
-96
-94
-93
-92
-91
-91
-90
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-83
-82
-81
-79
-77
-75
-72
-70
-67
-64
-61
-57
-54
-50
-46
-41
-37
-32
-27
-22
-17
-12
-6
0
5
11
18
24
30
37
44
51
57
64
72
79
86
93
101
108
116
123
131
139
146
154
162
169
177
185
192
200
207
214
222
229
236
243
250
257
264
270
276
283
289
295
301
306
311
316
321
326
330
335
339
342
346
349
352
355
358
361
363
365
367
369
370
371
372
373
373
374
374
373
373
372
371
370
369
367
365
363
361
358
356
353
350
346
343
339
335
332
328
324
319
315
311
307
302
298
294
290
285
281
277
273
270
266
263
259
256
253
250
248
245
243
241
240
238
237
236
236
236
236
236
237
238
240
241
243
245
248
251
254
257
261
265
269
273
277
282
287
291
296
301
306
311
316
321
325
330
335
339
343
348
352
356
359
363
366
369
372
375
378
380
382
384
386
387
388
389
390
391
392
392
393
393
393
393
393
393
392
392
391
391
390
389
388
387
386
384
383
381
379
377
375
373
371
369
366
364
361
358
355
353
350
346
343
340
337
334
331
327
324
321
318
315
312
309
307
304
301
299
297
295
293
291
290
288
287
286
285
285
284
284
284
284
285
285
286
287
288
289
291
292
294
296
297
299
301
303
305
307
309
311
313
315
317
319
321
323
325
327
328
330
332
333
334
335
337
337
338
339
339
340
340
340
340
339
339
338
337
336
335
334
332
330
328
326
324
322
320
317
314
311
308
305
302
298
295
291
287
283
279
274
270
265
260
255
250
245
239
234
228
223
217
211
205
199
193
187
181
175
169
163
157
151
145
139
133
127
121
115
109
103
98
92
86
81
75
70
64
59
54
49
44
39
34
29
24
19
14
10
5
0
-5
-10
-15
-20
-24
-30
-35
-40
-45
-50
-56
-61
-67
-73
-79
-85
-91
-97
-103
-110
-116
-122
-129
-135
-142
-148
-155
-161
-168
-174
-180
-187
-193
-199
-205
-211
-217
-223
-228
-234
-239
-244
-249
-254
-258
-263
-267
-271
-274
-278
-281
-284
-287
-289
-291
-293
-295
-296
-297
-298
-298
-298
-298
-297
-297
-296
-294
-293
-291
-288
-286
-283
-280
-277
-273
-270
-266
-261
-257
-252
-247
-242
-236
-231
-225
-218
-212
-206
-199
-192
-186
-179
-172
-165
-158
-151
-144
-137
-129
-122
-115
-108
-101
-94
-87
-81
-74
-67
-61
-54
-48
-42
-36
-30
-25
-20
-14
-9
-5
0
4
8
12
16
19
22
25
28
31
33
35
37
39
41
42
43
44
44
44
44
44
43
42
41
40
38
36
34
31
28
24
20
16
12
7
2
-4
-10
-17
-24
-31
-39
-47
-56
-65
-75
-84
-95
-105
-116
-128
-139
-151
-163
-176
-188
-201
-214
-227
-241
-254
-268
-281
-295
-308
-322
-336
-349
-363
-377
-390
-403
-416
-429
-442
-455
-468
-480
-492
-504
-515
-527
-538
-549
-560
-570
-581
-591
-601
-610
-620
-629
-639
-648
-656
-665
-673
-681
-689
-697
-704
-712
-719
-726
-732
-739
-745
-751
-757
-763
-769
-774
-780
-785
-790
-794
-799
-803
-808
-811
-815
-818
-822
-824
-827
-829
-831
-833
-835
-836
-837
-838
-838
-838
-838
-838
-837
-836
-835
-834
-832
-831
-828
-826
-823
-820
-817
-814
-810
-807
-802
-798
-794
-789
-784
-778
-773
-767
-761
-755
-749
-742
-735
-729
-722
-715
-707
-700
-693
-685
-678
-670
-663
-655
-648
-640
-633
-625
-618
-611
-604
-597
-590
-584
-577
-572
-566
-561
-556
-551
-547
-543
-540
-537
-535
-533
-532
-531
-530
-531
-531
-532
-534
-536
-538
-541
-545
-548
-553
-558
-563
-569
-575
-581
-588
-596
-604
-612
-621
-630
-640
-650
-661
-671
-683
-694
-706
-718
-731
-743
-756
-769
-783
-796
-810
-824
-838
-852
-866
-880
-894
-908
-922
-937
-951
-964
-978
-992
-1004
-1018
-1031
-1044
-1056
-1068
-1080
-1091
-1102
-1112
-1122
-1132
-1141
-1150
-1158
-1166
-1173
-1180
-1187
-1193
-1198
-1203
-1208
-1212
-1215
-1218
-1221
-1223
-1224
-1225
-1226
-1226
-1225
-1224
-1222
-1220
-1217
-1214
-1210
-1206
-1201
-1196
-1190
-1184
-1177
-1170
-1162
-1154
-1146
-1137
-1128
-1119
-1109
-1099
-1089
-1079
-1069
-1058
-1048
-1037
-1026
-1014
-1004
-993
-982
-971
-960
-949
-938
-927
-916
-905
-894
-884
-873
-863
-852
-842
-832
-822
-812
-803
-793
-784
-775
-766
-757
-749
-740
-732
-724
-717
-709
-702
-695
-688
-682
-675
-669
-663
-658
-653
-648
-643
-639
-635
-631
-627
-624
-621
-618
-616
-613
-611
-609
-607
-605
-603
-602
-601
-600
-599
-598
-597
-596
-596
-595
-595
-595
-594
-594
-594
-594
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-593
-594
-594
-595
-595
-596
-597
-598
-599
-600
-601
-603
-604
-606
-608
-610
-612
-614
-617
-619
-622
-624
-627
-630
-633
-637
-640
-643
-647
-651
-654
-658
-662
-665
-669
-673
-676
-680
-684
-687
-691
-694
-697
-701
-704
-707
-710
-713
-716
-719
-721
-724
-726
-728
-730
-732
-734
-736
-737
-738
-739
-740
-741
-741
-741
-741
-741
-740
-740
-739
-738
-736
-735
-733
-731
-729
-727
-724
-722
-719
-716
-713
-709
-706
-702
-698
-695
-690
-686
-682
-677
-673
-668
-663
-659
-654
-648
-643
-638
-632
-627
-621
-616
-610
-604
-599
-593
-587
-581
-575
-570
-564
-558
-552
-546
-540
-535
-529
-523
-518
-512
-506
-501
-495
-490
-484
-479
-474
-469
-464
-459
-454
-450
-445
-441
-437
-433
-429
-426
-422
-419
-416
-413
-410
-407
-405
-402
-400
-398
-395
-393
-391
-390
-388
-386
-384
-383
-381
-380
-378
-377
-375
-374
-373
-371
-370
-369
-367
-366
-365
-363
-362
-361
-360
-359
-357
-356
-355
-354
-353
-352
-351
-350
-349
-348
-348
-347
-346
-345
-344
-343
-342
-341
-340
-339
-338
-337
-336
-334
-333
-332
-330
-329
-327
-326
-324
-323
-321
-319
-318
-316
-315
-313
-311
-310
-308
-307
-305
-304
-303
-301
-300
-299
-298
-297
-296
-295
-295
-294
-294
-293
-293
-293
-293
-294
-294
-295
-296
-297
-298
-299
-300
-301
-303
-305
-306
-308
-310
-312
-314
-316
-318
-321
-323
-325
-327
-329
-331
-333
-334
-336
-338
-339
-341
-342
-343
-344
-344
-345
-345
-345
-345
-345
-345
-344
-343
-342
-341
-339
-337
-335
-332
-329
-326
-323
-319
-315
-310
-305
-300
-295
-289
-283
-277
-270
-263
-255
-247
-239
-231
-222
-214
-204
-195
-185
-175
-165
-155
-145
-134
-123
-112
-101
-90
-79
-68
-57
-45
-34
-23
-11
0
12
23
35
46
58
69
81
92
104
115
127
138
150
161
172
184
195
206
217
227
238
249
259
269
279
289
298
308
317
325
334
342
350
357
364
371
378
384
390
395
400
405
409
413
417
420
423
425
427
429
430
431
432
432
432
432
431
430
429
427
425
423
420
417
414
411
407
404
400
396
391
387
382
378
373
368
363
358
353
348
343
338
333
327
322
317
312
306
301
296
291
286
281
277
272
268
263
259
255
251
248
244
241
238
235
232
230
227
225
223
221
220
218
217
217
216
216
216
216
217
217
219
220
222
224
226
229
232
235
239
243
247
251
256
261
266
271
277
283
289
295
302
308
315
323
330
338
346
354
362
371
380
389
399
408
418
428
438
449
459
470
481
492
503
515
526
537
549
560
572
584
595
607
618
630
641
653
664
676
687
698
709
720
731
742
752
762
773
783
792
802
811
820
829
838
846
854
861
869
876
882
888
894
900
905
909
914
918
921
924
927
929
931
932
933
933
933
933
932
930
928
926
924
920
917
913
908
904
898
893
887
880
874
867
859
851
843
835
826
817
808
799
789
779
769
758
747
737
726
715
704
693
681
670
659
648
637
626
615
604
594
583
573
562
552
542
533
523
514
505
496
488
480
472
464
456
449
442
436
430
424
418
413
407
403
398
394
390
387
384
381
378
376
374
373
372
371
370
370
370
370
370
371
372
373
375
376
378
380
382
385
387
390
393
396
399
402
405
408
411
415
418
422
425
428
431
435
438
441
444
446
449
451
454
456
458
459
461
462
463
463
464
464
464
463
462
461
459
457
455
452
449
445
442
437
433
428
423
418
412
406
399
393
386
378
371
363
355
347
338
329
320
311
302
292
282
272
262
252
242
231
220
210
199
188
177
166
154
143
132
120
108
97
85
73
61
49
36
24
11
-1
-14
-27
-40
-53
-67
-80
-94
-107
-121
-135
-149
-163
-177
-191
-206
-220
-234
-249
-263
-278
-292
-307
-322
-337
-351
-366
-381
-396
-411
-426
-441
-456
-471
-486
-501
-515
-530
-545
-560
-574
-589
-603
-618
-632
-646
-660
-673
-687
-700
-713
-726
-738
-751
-763
-775
-786
-797
-808
-819
-830
-840
-850
-859
-868
-877
-886
-894
-902
-909
-917
-924
-930
-936
-942
-948
-953
-958
-962
-966
-970
-974
-977
-979
-981
-983
-985
-986
-987
-987
-987
-987
-986
-986
-984
-983
-981
-979
-976
-973
-970
-967
-963
-959
-955
-951
-946
-941
-935
-930
-924
-918
-912
-906
-899
-892
-886
-878
-871
-864
-856
-849
-841
-833
-825
-817
-808
-800
-792
-783
-775
-766
-758
-749
-741
-732
-724
-715
-707
-698
-690
-682
-674
-666
-658
-650
-642
-634
-627
-620
-612
-605
-599
-592
-586
-580
-574
-568
-562
-557
-552
-547
-543
-538
-534
-530
-527
-524
-521
-518
-515
-513
-511
-510
-508
-507
-507
-506
-506
-507
-508
-509
-510
-512
-514
-516
-519
-522
-526
-529
-533
-538
-543
-548
-553
-559
-565
-571
-577
-584
-591
-599
-606
-614
-622
-630
-638
-647
-656
-664
-673
-682
-691
-701
-710
-719
-728
-738
-747
-756
-765
-775
-784
-793
-802
-811
-820
-829
-838
-847
-855
-864
-872
-881
-889
-897
-905
-913
-920
-928
-935
-942
-949
-956
-962
-969
-975
-981
-986
-992
-997
-1002
-1006
-1010
-1014
-1018
-1022
-1025
-1027
-1030
-1032
-1033
-1035
-1036
-1036
-1037
-1037
-1036
-1035
-1034
-1033
-1031
-1029
-1026
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-995
-990
-984
-978
-972
-965
-958
-951
-943
-936
-927
-919
-910
-901
-892
-882
-872
-862
-851
-840
-829
-818
-806
-794
-782
-769
-757
-744
-731
-717
-703
-690
-675
-661
-647
-632
-617
-602
-587
-571
-556
-540
-525
-509
-493
-477
-461
-445
-429
-413
-397
-381
-365
-349
-333
-317
-301
-286
-270
-255
-240
-225
-210
-195
-180
-166
-152
-138
-125
-111
-98
-85
-73
-60
-48
-37
-25
-14
-3
7
17
27
36
45
54
63
71
78
85
92
99
105
110
116
121
125
129
133
136
139
141
143
145
146
147
147
148
147
147
146
145
143
141
139
136
133
130
127
123
119
114
110
105
100
95
90
84
79
73
67
62
56
50
44
38
32
26
20
14
8
2
-4
-9
-15
-20
-26
-31
-36
-41
-45
-50
-54
-58
-62
-66
-70
-73
-76
-79
-82
-84
-86
-88
-90
-91
-92
-93
-94
-94
-94
-94
-93
-92
-91
-90
-88
-86
-84
-82
-79
-77
-74
-70
-67
-64
-60
-57
-53
-49
-45
-41
-37
-33
-29
-24
-20
-16
-11
-7
-3
2
6
10
14
19
23
27
30
34
38
41
44
47
50
53
55
58
60
62
63
65
66
67
68
68
69
69
69
68
68
67
66
64
63
61
58
56
53
50
46
43
39
34
30
25
19
14
8
2
-4
-11
-18
-25
-33
-40
-48
-57
-65
-74
-82
-91
-101
-110
-120
-129
-139
-149
-159
-170
-180
-190
-201
-212
-222
-233
-244
-255
-266
-277
-288
-299
-310
-321
-332
-342
-353
-364
-375
-385
-396
-406
-417
-427
-437
-446
-456
-465
-475
-484
-492
-501
-509
-517
-525
-532
-539
-546
-553
-559
-565
-571
-576
-581
-586
-591
-595
-599
-603
-607
-610
-613
-616
-619
-621
-623
-625
-627
-628
-630
-631
-632
-633
-633
-634
-634
-634
-634
-633
-633
-632
-631
-630
-629
-627
-626
-624
-622
-621
-618
-616
-614
-612
-609
-607
-604
-601
-598
-595
-593
-589
-586
-583
-580
-577
-573
-570
-567
-563
-560
-556
-553
-549
-546
-542
-538
-535
-531
-527
-524
-520
-516
-513
-509
-505
-501
-498
-494
-490
-487
-483
-479
-475
-472
-468
-464
-460
-457
-453
-449
-445
-442
-438
-434
-431
-427
-423
-419
-415
-411
-407
-403
-399
-395
-391
-387
-382
-378
-373
-369
-364
-359
-355
-350
-345
-340
-335
-330
-325
-320
-315
-309
-304
-299
-294
-289
-284
-279
-274
-269
-264
-260
-255
-250
-246
-241
-237
-233
-229
-225
-221
-217
-213
-210
-207
-203
-200
-197
-194
-192
-189
-187
-184
-182
-180
-177
-175
-174
-172
-170
-169
-167
-166
-165
-163
-163
-162
-161
-161
-160
-160
-160
-160
-160
-160
-161
-161
-162
-163
-163
-164
-165
-166
-167
-168
-170
-171
-172
-173
-175
-176
-178
-179
-180
-182
-183
-185
-186
-188
-190
-191
-193
-194
-196
-198
-199
-201
-202
-204
-205
-207
-208
-210
-211
-212
-214
-215
-216
-217
-218
-219
-220
-221
-221
-222
-223
-223
-224
-225
-225
-226
-226
-227
-227
-227
-228
-228
-229
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-233
-233
-234
-234
-235
-235
-236
-237
-237
-238
-238
-239
-239
-240
-240
-241
-241
-241
-241
-242
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-240
-239
-239
-238
-237
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-225
-224
-223
-222
-220
-219
-218
-217
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-187
-186
-185
-183
-182
-180
-178
-177
-175
-173
-171
-169
-167
-165
-163
-160
-158
-156
-154
-151
-149
-147
-144
-142
-140
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-118
-116
-115
-114
-113
-112
-111
-110
-110
-110
-110
-110
-110
-110
-111
-112
-113
-114
-115
-116
-118
-119
-121
-123
-125
-128
-130
-133
-135
-138
-141
-144
-147
-151
-154
-158
-161
-165
-169
-173
-177
-181
-185
-189
-193
-198
-202
-206
-210
-214
-217
-221
-225
-228
-231
-234
-237
-240
-242
-245
-247
-249
-250
-251
-252
-253
-254
-254
-254
-254
-253
-252
-251
-250
-248
-246
-244
-241
-238
-235
-232
-229
-225
-221
-217
-213
-208
-203
-198
-193
-188
-182
-177
-171
-165
-159
-153
-147
-141
-135
-129
-123
-117
-111
-105
-99
-94
-88
-83
-78
-73
-69
-64
-60
-56
-53
-50
-47
-44
-42
-40
-38
-37
-36
-36
-36
-36
-37
-38
-39
-41
-43
-46
-49
-52
-56
-60
-64
-69
-74
-80
-86
-92
-98
-105
-112
-120
-127
-135
-144
-152
-161
-170
-180
-190
-200
-210
-220
-231
-242
-253
-265
-276
-288
-300
-312
-324
-336
-349
-361
-374
-386
-399
-412
-424
-437
-450
-462
-475
-488
-500
-513
-525
-537
-549
-561
-572
-583
-595
-606
-616
-627
-637
-647
-656
-666
-675
-683
-692
-700
-708
-715
-722
-729
-736
-742
-748
-754
-759
-764
-769
-774
-778
-782
-786
-790
-793
-797
-800
-803
-806
-809
-811
-814
-817
-819
-821
-824
-826
-828
-830
-832
-834
-836
-837
-839
-841
-843
-844
-846
-847
-849
-851
-852
-854
-855
-857
-858
-859
-861
-862
-863
-865
-866
-867
-868
-869
-871
-872
-873
-874
-875
-876
-877
-879
-880
-881
-882
-883
-884
-885
-886
-887
-888
-889
-889
-890
-891
-891
-892
-893
-893
-893
-894
-894
-894
-893
-893
-893
-892
-892
-891
-890
-888
-887
-885
-884
-882
-880
-878
-875
-873
-870
-867
-864
-861
-858
-855
-851
-847
-844
-840
-836
-832
-828
-823
-819
-815
-811
-806
-802
-798
-794
-790
-786
-781
-777
-774
-770
-766
-762
-759
-755
-752
-749
-746
-742
-740
-737
-734
-732
-729
-727
-725
-723
-721
-719
-718
-717
-716
-715
-714
-713
-713
-713
-712
-713
-713
-713
-714
-715
-715
-716
-718
-719
-720
-721
-723
-725
-726
-728
-729
-731
-732
-734
-736
-737
-738
-739
-741
-741
-742
-743
-743
-744
-744
-744
-743
-743
-742
-741
-740
-739
-737
-735
-733
-731
-728
-726
-723
-719
-716
-712
-708
-703
-699
-694
-689
-683
-678
-672
-666
-660
-654
-647
-640
-633
-626
-619
-612
-605
-597
-590
-582
-575
-567
-559
-552
-544
-537
-529
-522
-515
-507
-500
-493
-487
-480
-474
-467
-461
-456
-450
-445
-440
-435
-430
-426
-422
-418
-414
-411
-408
-405
-402
-400
-398
-396
-394
-393
-392
-391
-390
-389
-389
-389
-389
-389
-389
-390
-390
-391
-392
-392
-393
-394
-395
-396
-397
-398
-398
-399
-400
-401
-401
-402
-402
-403
-403
-403
-403
-403
-403
-403
-402
-402
-401
-400
-399
-398
-396
-395
-393
-391
-389
-387
-385
-382
-379
-377
-374
-371
-367
-364
-361
-357
-353
-349
-346
-342
-338
-333
-329
-325
-320
-316
-311
-307
-302
-298
-293
-288
-283
-279
-274
-269
-264
-260
-255
-250
-245
-241
-236
-232
-227
-223
-218
-214
-210
-205
-201
-197
-193
-189
-186
-182
-178
-175
-172
-169
-165
-163
-160
-157
-155
-152
-150
-148
-146
-145
-143
-142
-141
-140
-139
-139
-138
-138
-139
-139
-139
-140
-141
-142
-144
-145
-147
-149
-152
-154
-157
-159
-162
-165
-169
-172
-176
-179
-183
-187
-190
-194
-198
-202
-206
-210
-214
-218
-222
-226
-229
-233
-236
-240
-243
-246
-249
-251
-254
-256
-259
-261
-263
-264
-266
-267
-268
-269
-270
-270
-271
-271
-271
-271
-271
-271
-270
-269
-269
-268
-267
-266
-265
-264
-262
-261
-260
-258
-257
-255
-253
-251
-250
-248
-246
-244
-242
-240
-238
-235
-233
-231
-229
-227
-224
-222
-220
-218
-216
-214
-212
-210
-209
-207
-206
-205
-204
-203
-202
-201
-201
-201
-200
-201
-201
-201
-202
-203
-204
-205
-207
-208
-210
-212
-214
-216
-218
-221
-223
-226
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-265
-268
-271
-274
-277
-280
-284
-287
-290
-293
-296
-299
-301
-304
-307
-310
-312
-315
-317
-320
-322
-324
-326
-328
-330
-332
-333
-335
-336
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-347
-348
-348
-349
-349
-350
-350
-351
-351
-351
-352
-352
-352
-353
-353
-354
-354
-355
-355
-356
-356
-357
-358
-359
-360
-361
-362
-363
-365
-366
-368
-370
-372
-374
-376
-378
-380
-383
-385
-388
-391
-394
-397
-400
-403
-407
-411
-414
-418
-422
-426
-430
-435
-439
-444
-448
-453
-458
-463
-468
-473
-478
-483
-488
-493
-498
-503
-509
-514
-519
-524
-529
-535
-540
-545
-550
-555
-560
-565
-570
-575
-579
-584
-588
-593
-597
-601
-606
-610
-613
-617
-621
-624
-627
-630
-633
-636
-638
-640
-642
-644
-646
-647
-648
-650
-650
-651
-651
-651
-651
-651
-651
-650
-649
-648
-646
-645
-643
-641
-639
-637
-634
-632
-629
-626
-623
-620
-617
-613
-610
-607
-603
-599
-596
-592
-588
-585
-581
-577
-574
-570
-566
-562
-559
-555
-551
-548
-544
-541
-538
-534
-531
-528
-525
-522
-519
-516
-514
-511
-509
-506
-504
-502
-500
-499
-497
-495
-494
-493
-492
-491
-490
-489
-489
-488
-488
-488
-488
-488
-488
-489
-489
-490
-490
-491
-492
-493
-494
-495
-497
-498
-499
-501
-502
-504
-506
-508
-509
-511
-513
-515
-517
-519
-520
-522
-524
-525
-527
-529
-530
-531
-532
-534
-535
-536
-537
-537
-538
-539
-539
-540
-540
-540
-540
-541
-541
-541
-541
-541
-541
-541
-541
-541
-541
-541
-541
-541
-541
-542
-542
-542
-543
-544
-544
-545
-546
-547
-549
-550
-552
-553
-555
-557
-559
-561
-564
-566
-569
-572
-574
-577
-580
-583
-586
-590
-593
-596
-600
-603
-606
-610
-613
-617
-620
-623
-626
-630
-633
-636
-639
-642
-645
-648
-650
-653
-655
-658
-660
-662
-664
-666
-667
-669
-670
-672
-673
-674
-674
-675
-675
-675
-675
-675
-674
-674
-673
-672
-670
-669
-667
-665
-662
-660
-657
-654
-651
-648
-644
-640
-636
-632
-627
-623
-618
-613
-608
-602
-597
-591
-586
-580
-574
-567
-561
-555
-548
-542
-535
-528
-521
-515
-508
-501
-494
-487
-480
-473
-466
-460
-453
-446
-439
-432
-425
-419
-412
-405
-399
-392
-385
-379
-372
-366
-360
-353
-347
-341
-335
-329
-323
-317
-311
-305
-300
-294
-288
-282
-277
-271
-266
-260
-255
-249
-244
-239
-233
-228
-223
-218
-213
-208
-203
-198
-193
-188
-184
-179
-175
-170
-166
-162
-158
-154
-150
-147
-143
-140
-136
-133
-130
-128
-125
-122
-120
-118
-116
-114
-112
-110
-109
-107
-106
-105
-104
-103
-102
-101
-100
-100
-99
-98
-98
-97
-97
-97
-96
-96
-95
-95
-94
-94
-93
-93
-92
-91
-90
-90
-89
-88
-87
-86
-84
-83
-82
-80
-79
-77
-76
-74
-72
-70
-68
-65
-63
-61
-58
-56
-53
-50
-47
-44
-41
-38
-35
-32
-28
-25
-21
-17
-14
-10
-6
-2
3
7
11
16
20
25
29
34
39
44
49
54
59
64
69
74
79
84
89
94
100
105
110
115
120
124
129
134
139
143
148
152
157
161
165
169
173
177
181
185
188
192
195
198
201
204
207
209
212
214
216
218
220
221
223
224
225
225
226
226
226
226
225
225
224
222
221
219
217
215
212
210
207
203
200
196
192
187
183
178
173
167
162
156
150
143
137
130
123
116
109
101
94
86
78
70
62
54
45
37
28
20
11
2
-6
-15
-24
-33
-41
-50
-59
-68
-76
-85
-94
-102
-111
-119
-128
-136
-144
-152
-160
-168
-176
-183
-191
-198
-205
-212
-219
-225
-232
-238
-244
-250
-256
-261
-266
-272
-276
-281
-285
-290
-293
-297
-301
-304
-306
-309
-311
-313
-315
-317
-318
-319
-320
-320
-320
-320
-320
-319
-318
-317
-316
-314
-312
-310
-308
-306
-303
-300
-297
-294
-291
-288
-285
-281
-278
-274
-270
-267
-263
-259
-256
-252
-249
-245
-242
-238
-235
-232
-228
-225
-222
-220
-217
-214
-211
-209
-207
-204
-202
-200
-198
-197
-195
-193
-192
-191
-189
-188
-187
-186
-186
-185
-184
-184
-183
-183
-183
-182
-182
-182
-182
-182
-182
-182
-182
-183
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-192
-191
-191
-191
-191
-190
-190
-189
-188
-188
-187
-186
-185
-184
-183
-181
-180
-179
-177
-176
-174
-172
-171
-169
-167
-165
-163
-161
-159
-157
-155
-153
-151
-149
-147
-146
-144
-142
-140
-139
-137
-135
-134
-132
-131
-129
-128
-127
-126
-124
-123
-122
-121
-121
-120
-119
-119
-118
-118
-118
-117
-117
-117
-118
-118
-118
-119
-119
-120
-121
-122
-123
-124
-126
-127
-129
-131
-132
-134
-136
-139
-141
-143
-146
-149
-151
-154
-157
-160
-164
-167
-170
-174
-177
-181
-185
-188
-192
-196
-200
-204
-208
-212
-216
-220
-224
-228
-233
-237
-241
-245
-249
-254
-258
-262
-267
-271
-275
-279
-284
-288
-292
-296
-301
-305
-309
-313
-317
-321
-325
-329
-333
-337
-341
-344
-348
-351
-355
-358
-361
-364
-367
-370
-373
-375
-377
-380
-382
-384
-386
-387
-389
-390
-392
-393
-394
-395
-395
-396
-396
-396
-396
-395
-395
-394
-393
-392
-391
-390
-388
-386
-385
-383
-381
-378
-376
-374
-371
-369
-366
-363
-360
-357
-354
-351
-348
-345
-342
-339
-336
-333
-330
-327
-324
-321
-318
-315
-312
-310
-307
-304
-302
-299
-297
-295
-293
-290
-288
-287
-285
-283
-282
-280
-279
-278
-277
-276
-275
-275
-274
-274
-274
-274
-274
-274
-274
-275
-276
-276
-277
-278
-280
-281
-282
-284
-286
-287
-289
-291
-293
-296
-298
-300
-303
-306
-308
-311
-314
-317
-320
-323
-326
-329
-332
-335
-338
-342
-345
-348
-352
-355
-358
-361
-365
-368
-371
-375
-378
-381
-385
-388
-391
-395
-398
-401
-405
-408
-412
-415
-419
-422
-426
-429
-433
-436
-440
-444
-447
-451
-455
-458
-462
-466
-469
-473
-477
-481
-484
-488
-492
-495
-499
-503
-506
-510
-513
-517
-520
-523
-526
-530
-533
-536
-539
-542
-544
-547
-550
-552
-555
-557
-559
-561
-563
-565
-567
-569
-571
-572
-574
-575
-576
-578
-579
-580
-581
-581
-582
-583
-583
-583
-584
-584
-584
-584
-584
-583
-583
-582
-582
-581
-580
-579
-578
-577
-575
-574
-572
-570
-569
-567
-565
-563
-561
-558
-556
-554
-551
-549
-546
-544
-541
-539
-536
-534
-531
-529
-526
-524
-521
-519
-517
-514
-512
-510
-508
-505
-503
-501
-500
-498
-496
-494
-493
-492
-490
-489
-488
-487
-486
-486
-485
-485
-484
-484
-484
-484
-484
-484
-485
-485
-486
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-496
-497
-499
-500
-502
-503
-504
-506
-507
-508
-509
-511
-512
-513
-514
-515
-516
-516
-517
-518
-518
-519
-519
-520
-520
-520
-520
-520
-520
-520
-519
-519
-518
-518
-517
-516
-515
-514
-513
-512
-511
-509
-508
-506
-504
-502
-500
-498
-496
-494
-492
-489
-487
-484
-481
-479
-476
-473
-470
-466
-463
-460
-457
-453
-450
-447
-443
-440
-437
-433
-430
-427
-423
-420
-417
-414
-411
-408
-405
-403
-400
-397
-395
-393
-391
-389
-387
-385
-384
-382
-381
-380
-379
-378
-377
-376
-376
-375
-375
-374
-374
-374
-374
-375
-375
-376
-376
-377
-378
-379
-380
-381
-382
-383
-385
-386
-388
-390
-391
-393
-395
-397
-399
-401
-403
-405
-407
-409
-411
-413
-414
-416
-418
-420
-422
-424
-425
-427
-429
-430
-432
-433
-435
-436
-437
-439
-440
-441
-443
-444
-445
-446
-448
-449
-450
-452
-453
-454
-456
-457
-459
-461
-462
-464
-466
-468
-470
-472
-475
-477
-480
-482
-485
-488
-491
-494
-498
-501
-505
-509
-513
-517
-521
-525
-530
-535
-540
-545
-550
-555
-561
-567
-573
-579
-585
-591
-597
-604
-610
-617
-624
-631
-638
-645
-652
-659
-666
-673
-681
-688
-696
-703
-711
-718
-726
-734
-741
-749
-757
-764
-772
-779
-787
-795
-802
-810
-817
-825
-832
-840
-847
-854
-862
-869
-876
-883
-890
-897
-904
-911
-918
-924
-931
-937
-943
-949
-955
-960
-966
-971
-976
-981
-986
-990
-994
-998
-1002
-1004
-1008
-1010
-1014
-1016
-1018
-1020
-1022
-1022
-1025
-1025
-1026
-1026
-1026
-1026
-1026
-1025
-1024
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1000
-998
-995
-991
-987
-983
-979
-975
-971
-967
-963
-958
-954
-949
-944
-940
-935
-930
-926
-921
-916
-912
-907
-903
-898
-894
-889
-885
-881
-877
-873
-869
-865
-861
-857
-854
-850
-847
-843
-840
-837
-834
-831
-828
-825
-822
-819
-817
-814
-812
-809
-807
-805
-802
-800
-798
-796
-794
-792
-791
-789
-787
-785
-783
-782
-780
-779
-777
-775
-774
-772
-771
-769
-767
-766
-764
-762
-761
-759
-757
-755
-754
-752
-750
-748
-746
-744
-742
-740
-738
-736
-734
-732
-730
-728
-726
-724
-722
-720
-717
-715
-713
-711
-708
-706
-704
-701
-699
-696
-694
-691
-689
-686
-684
-681
-679
-676
-673
-670
-667
-664
-661
-658
-655
-652
-648
-645
-641
-638
-634
-630
-627
-623
-619
-615
-611
-606
-602
-598
-594
-589
-585
-581
-576
-572
-567
-563
-558
-554
-550
-545
-541
-536
-532
-528
-523
-519
-515
-510
-506
-502
-498
-493
-489
-485
-481
-477
-473
-469
-465
-461
-458
-454
-450
-446
-443
-439
-435
-432
-428
-424
-421
-417
-414
-411
-407
-404
-401
-397
-394
-391
-388
-384
-381
-378
-375
-372
-369
-366
-362
-359
-356
-353
-350
-347
-343
-340
-337
-334
-330
-327
-324
-320
-317
-314
-310
-307
-303
-300
-296
-292
-289
-285
-281
-278
-274
-270
-266
-262
-258
-253
-249
-245
-240
-236
-231
-227
-222
-217
-212
-207
-201
-196
-190
-185
-179
-173
-167
-161
-155
-149
-142
-136
-129
-122
-115
-108
-101
-94
-87
-79
-72
-64
-57
-49
-41
-33
-25
-17
-9
-1
7
15
24
32
40
49
57
66
74
83
92
100
109
118
126
135
144
153
162
170
179
188
197
205
214
223
231
240
248
257
265
273
282
290
298
306
314
321
329
336
343
350
357
364
370
376
382
388
394
399
404
409
414
418
422
426
430
433
436
439
442
444
446
448
450
451
452
453
454
454
454
454
454
453
452
451
450
448
446
444
442
440
437
434
431
427
424
420
416
412
408
403
399
394
389
384
378
373
367
361
355
349
343
337
330
323
317
310
303
295
288
281
273
265
258
250
242
234
226
218
209
201
193
184
176
167
158
150
141
132
123
114
105
96
87
78
69
60
50
41
32
22
13
4
-5
-15
-24
-33
-43
-52
-61
-70
-79
-88
-97
-106
-115
-124
-133
-142
-150
-159
-167
-176
-184
-192
-200
-208
-216
-224
-232
-239
-247
-254
-261
-268
-275
-282
-288
-295
-301
-307
-313
-319
-325
-330
-336
-341
-346
-351
-356
-361
-365
-369
-373
-378
-381
-385
-389
-392
-396
-399
-402
-405
-408
-411
-414
-416
-419
-421
-424
-426
-429
-431
-433
-436
-438
-440
-443
-445
-448
-450
-452
-455
-457
-460
-463
-465
-468
-471
-474
-476
-479
-483
-486
-489
-492
-496
-499
-503
-507
-510
-514
-518
-522
-526
-531
-535
-540
-544
-549
-554
-559
-564
-569
-574
-580
-585
-591
-597
-603
-609
-615
-622
-628
-635
-642
-649
-655
-662
-670
-677
-684
-691
-698
-706
-713
-720
-728
-735
-742
-750
-757
-764
-771
-778
-785
-792
-799
-805
-812
-818
-824
-830
-836
-841
-846
-851
-856
-861
-865
-869
-873
-876
-879
-882
-885
-888
-890
-891
-893
-894
-895
-896
-896
-896
-896
-896
-895
-894
-893
-892
-890
-888
-886
-884
-882
-879
-876
-874
-870
-867
-864
-861
-857
-853
-850
-846
-842
-838
-834
-830
-826
-822
-818
-814
-810
-806
-802
-798
-795
-791
-787
-783
-779
-776
-772
-768
-765
-761
-758
-754
-751
-748
-744
-741
-738
-735
-732
-729
-725
-722
-719
-717
-714
-711
-708
-705
-702
-699
-697
-694
-691
-689
-686
-684
-681
-678
-676
-673
-671
-669
-666
-664
-662
-659
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-636
-634
-632
-631
-629
-628
-626
-625
-623
-622
-621
-619
-618
-617
-616
-615
-614
-613
-612
-611
-610
-610
-609
-608
-608
-608
-607
-607
-607
-607
-607
-607
-607
-607
-608
-608
-609
-609
-610
-611
-612
-612
-613
-614
-615
-617
-618
-619
-620
-622
-623
-624
-626
-627
-629
-630
-632
-633
-635
-636
-638
-639
-640
-642
-643
-644
-645
-646
-647
-648
-649
-650
-651
-651
-652
-652
-652
-653
-653
-653
-652
-652
-652
-651
-650
-649
-648
-647
-646
-644
-643
-641
-639
-637
-635
-633
-630
-628
-625
-622
-619
-616
-613
-610
-606
-603
-599
-596
-592
-588
-584
-580
-576
-572
-568
-564
-560
-556
-551
-547
-543
-539
-535
-531
-527
-523
-519
-515
-511
-507
-503
-500
-496
-492
-489
-486
-482
-479
-476
-473
-471
-468
-465
-463
-461
-458
-456
-454
-452
-450
-449
-447
-446
-444
-443
-442
-441
-439
-439
-438
-437
-436
-435
-435
-434
-434
-433
-433
-432
-432
-432
-431
-431
-431
-431
-431
-430
-430
-430
-430
-430
-430
-430
-430
-430
-430
-430
-430
-429
-429
-429
-429
-429
-428
-428
-427
-427
-426
-425
-425
-424
-423
-422
-420
-419
-418
-416
-415
-413
-411
-410
-408
-406
-404
-401
-399
-396
-394
-391
-389
-386
-383
-380
-377
-374
-370
-367
-364
-360
-357
-353
-350
-346
-342
-339
-335
-331
-327
-323
-319
-315
-311
-307
-303
-299
-295
-292
-288
-284
-280
-276
-272
-268
-265
-261
-257
-254
-250
-247
-244
-240
-237
-234
-231
-228
-225
-223
-220
-217
-215
-212
-210
-208
-206
-204
-202
-200
-199
-197
-196
-194
-193
-192
-191
-190
-189
-188
-187
-186
-186
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-180
-179
-178
-178
-177
-177
-176
-175
-174
-174
-173
-172
-171
-170
-168
-167
-166
-165
-163
-162
-160
-158
-156
-154
-152
-150
-148
-146
-143
-141
-138
-135
-132
-129
-126
-123
-120
-116
-113
-109
-106
-102
-99
-95
-91
-87
-84
-80
-76
-72
-68
-65
-61
-57
-53
-49
-46
-42
-38
-34
-31
-27
-23
-20
-16
-13
-9
-6
-3
1
4
7
10
13
16
19
21
24
26
28
30
32
34
36
37
39
40
41
42
43
43
43
44
44
43
43
43
42
41
40
39
37
36
34
33
31
29
27
25
22
20
18
15
13
10
8
5
2
0
-3
-6
-9
-11
-14
-17
-20
-22
-25
-28
-30
-33
-36
-38
-40
-43
-45
-47
-49
-51
-53
-54
-56
-57
-59
-60
-61
-62
-63
-64
-65
-65
-66
-66
-66
-67
-67
-67
-66
-66
-66
-65
-65
-64
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-39
-38
-37
-36
-36
-35
-35
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-35
-36
-36
-37
-38
-39
-41
-42
-44
-45
-47
-49
-51
-53
-56
-58
-61
-64
-67
-70
-74
-77
-81
-84
-88
-92
-96
-100
-104
-108
-113
-117
-121
-126
-130
-135
-139
-144
-148
-153
-157
-162
-166
-171
-175
-180
-184
-189
-193
-197
-202
-206
-211
-215
-219
-223
-228
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-272
-276
-280
-283
-287
-291
-295
-299
-303
-307
-310
-314
-318
-322
-326
-330
-333
-337
-341
-345
-349
-353
-357
-360
-364
-368
-372
-376
-380
-384
-389
-393
-397
-401
-405
-410
-414
-418
-422
-427
-431
-435
-439
-443
-447
-451
-455
-459
-463
-467
-471
-474
-478
-481
-485
-488
-491
-494
-497
-500
-503
-505
-508
-510
-513
-515
-517
-519
-520
-522
-523
-524
-525
-526
-527
-528
-528
-528
-528
-528
-528
-528
-528
-527
-527
-526
-525
-524
-523
-521
-520
-518
-516
-514
-512
-510
-507
-505
-502
-500
-497
-494
-491
-487
-484
-481
-477
-473
-469
-466
-462
-457
-453
-449
-445
-440
-436
-431
-426
-422
-417
-412
-407
-403
-398
-393
-388
-383
-378
-373
-368
-363
-359
-354
-349
-344
-340
-335
-330
-326
-321
-317
-313
-309
-305
-300
-297
-293
-289
-285
-282
-278
-274
-271
-268
-264
-261
-258
-255
-252
-249
-246
-243
-241
-238
-235
-233
-230
-228
-226
-224
-221
-219
-217
-216
-214
-212
-210
-209
-207
-206
-205
-203
-202
-201
-200
-199
-198
-198
-197
-196
-196
-196
-196
-196
-196
-197
-197
-198
-198
-199
-200
-201
-202
-204
-205
-207
-208
-210
-212
-214
-216
-218
-220
-223
-225
-227
-230
-233
-235
-238
-241
-244
-247
-250
-253
-256
-259
-262
-266
-269
-272
-275
-278
-282
-285
-288
-291
-295
-298
-301
-304
-307
-309
-312
-315
-317
-320
-322
-324
-326
-328
-330
-332
-333
-335
-336
-337
-338
-339
-340
-341
-341
-342
-342
-342
-342
-342
-342
-342
-342
-341
-341
-340
-340
-339
-338
-338
-337
-336
-334
-333
-332
-331
-329
-328
-327
-325
-324
-322
-321
-319
-317
-316
-314
-312
-311
-309
-307
-305
-304
-302
-300
-299
-297
-296
-295
-293
-292
-291
-290
-290
-289
-289
-288
-288
-288
-287
-287
-288
-288
-288
-288
-289
-290
-290
-291
-292
-293
-294
-295
-296
-298
-299
-301
-303
-304
-306
-308
-310
-312
-314
-316
-318
-320
-322
-324
-327
-329
-331
-333
-336
-338
-340
-343
-345
-347
-350
-352
-354
-357
-359
-361
-364
-366
-368
-371
-373
-375
-377
-379
-382
-384
-386
-388
-390
-392
-394
-396
-398
-400
-402
-404
-406
-408
-410
-411
-413
-415
-417
-418
-420
-421
-423
-424
-425
-427
-428
-429
-430
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-448
-449
-450
-451
-452
-453
-455
-456
-457
-459
-460
-462
-464
-466
-468
-470
-472
-474
-476
-479
-481
-484
-486
-489
-492
-495
-498
-501
-504
-508
-511
-515
-518
-522
-526
-530
-533
-537
-541
-545
-549
-553
-558
-562
-566
-570
-574
-578
-582
-586
-590
-594
-598
-602
-606
-610
-613
-617
-620
-624
-627
-630
-634
-637
-640
-643
-645
-648
-651
-653
-656
-658
-660
-662
-664
-665
-667
-668
-669
-670
-671
-672
-672
-672
-672
-672
-672
-671
-671
-670
-669
-667
-666
-664
-662
-660
-658
-655
-652
-649
-646
-643
-640
-636
-633
-629
-625
-621
-617
-613
-609
-604
-600
-595
-590
-586
-581
-576
-572
-567
-562
-557
-552
-548
-543
-538
-533
-528
-524
-519
-514
-509
-505
-500
-495
-491
-486
-482
-477
-472
-468
-463
-459
-455
-450
-446
-441
-437
-433
-429
-424
-420
-416
-412
-409
-405
-401
-398
-394
-391
-388
-385
-382
-379
-376
-374
-371
-369
-367
-365
-363
-361
-359
-358
-356
-355
-354
-353
-352
-351
-351
-350
-349
-349
-349
-348
-348
-348
-347
-347
-347
-347
-347
-347
-347
-348
-348
-348
-348
-349
-349
-350
-350
-351
-352
-352
-353
-354
-355
-356
-357
-358
-359
-361
-362
-363
-365
-366
-368
-370
-372
-374
-376
-378
-380
-383
-385
-388
-391
-394
-397
-400
-403
-407
-411
-414
-418
-422
-426
-430
-434
-439
-443
-448
-452
-456
-461
-466
-470
-475
-479
-484
-488
-493
-497
-502
-506
-511
-515
-519
-523
-528
-532
-536
-540
-544
-547
-551
-555
-558
-562
-565
-568
-572
-575
-578
-581
-584
-587
-590
-593
-596
-599
-601
-604
-606
-609
-611
-613
-616
-618
-620
-622
-624
-626
-627
-629
-631
-632
-634
-635
-636
-637
-638
-639
-640
-641
-641
-642
-642
-643
-643
-644
-644
-644
-644
-645
-645
-645
-645
-645
-645
-645
-645
-646
-646
-646
-646
-647
-647
-647
-648
-648
-648
-649
-650
-650
-651
-651
-652
-653
-654
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-665
-666
-667
-669
-670
-672
-673
-675
-676
-678
-680
-682
-683
-685
-687
-689
-691
-694
-696
-698
-700
-703
-705
-708
-710
-713
-715
-718
-720
-723
-726
-728
-731
-734
-736
-739
-742
-745
-747
-750
-753
-755
-758
-761
-763
-766
-768
-770
-773
-775
-777
-779
-781
-783
-785
-787
-788
-790
-791
-792
-793
-794
-795
-796
-797
-797
-797
-798
-798
-798
-798
-797
-797
-797
-796
-796
-795
-794
-793
-792
-791
-790
-789
-787
-786
-784
-783
-781
-779
-778
-776
-774
-772
-770
-768
-765
-763
-761
-759
-756
-754
-751
-749
-746
-743
-740
-737
-734
-731
-728
-725
-722
-718
-715
-712
-708
-704
-701
-697
-693
-690
-686
-682
-678
-674
-670
-666
-662
-658
-654
-650
-645
-641
-637
-633
-629
-625
-621
-617
-613
-609
-605
-601
-597
-594
-590
-587
-583
-580
-577
-573
-570
-567
-565
-562
-559
-557
-555
-553
-551
-549
-547
-546
-544
-543
-542
-541
-541
-540
-540
-539
-539
-539
-540
-540
-540
-541
-542
-543
-544
-545
-546
-547
-548
-550
-551
-553
-555
-556
-558
-560
-562
-564
-566
-568
-569
-571
-573
-575
-577
-579
-581
-583
-585
-587
-589
-590
-592
-594
-595
-597
-598
-600
-601
-602
-604
-605
-606
-607
-608
-609
-609
-610
-610
-611
-611
-611
-611
-611
-611
-610
-610
-609
-609
-608
-607
-606
-605
-603
-602
-601
-599
-597
-596
-594
-592
-590
-588
-586
-584
-582
-580
-578
-576
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-554
-552
-551
-549
-547
-546
-544
-543
-541
-540
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-528
-528
-527
-526
-526
-525
-525
-524
-524
-523
-523
-523
-522
-522
-522
-522
-522
-521
-521
-521
-521
-521
-521
-520
-520
-520
-520
-520
-519
-519
-519
-519
-518
-518
-518
-517
-517
-516
-516
-515
-515
-514
-513
-513
-512
-511
-510
-509
-508
-507
-505
-504
-502
-501
-499
-497
-496
-494
-492
-489
-487
-485
-482
-480
-477
-474
-471
-468
-465
-462
-459
-455
-452
-448
-444
-440
-436
-433
-429
-425
-420
-416
-412
-408
-404
-400
-396
-392
-388
-383
-379
-375
-371
-367
-364
-360
-356
-352
-348
-345
-341
-338
-334
-331
-328
-324
-321
-318
-315
-312
-309
-307
-304
-301
-299
-296
-294
-292
-290
-288
-286
-284
-282
-280
-278
-277
-275
-274
-273
-271
-270
-269
-268
-267
-267
-266
-266
-265
-265
-264
-264
-264
-264
-264
-264
-264
-264
-264
-264
-265
-265
-265
-266
-266
-266
-267
-267
-268
-268
-268
-269
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-269
-268
-268
-267
-266
-266
-265
-264
-263
-261
-260
-259
-258
-256
-255
-253
-251
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-223
-221
-219
-217
-214
-212
-210
-208
-205
-203
-201
-198
-196
-194
-192
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-168
-166
-164
-162
-161
-159
-158
-156
-155
-154
-152
-151
-150
-149
-148
-147
-146
-145
-145
-144
-143
-143
-142
-142
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-134
-133
-133
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-117
-116
-115
-114
-113
-112
-111
-109
-108
-107
-106
-105
-104
-103
-102
-102
-101
-100
-99
-99
-98
-97
-97
-96
-96
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-96
-96
-97
-97
-98
-99
-100
-101
-102
-103
-105
-106
-107
-108
-110
-111
-113
-114
-116
-117
-119
-120
-121
-123
-124
-126
-127
-128
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-139
-140
-140
-141
-141
-141
-141
-141
-141
-141
-140
-140
-139
-138
-138
-137
-136
-134
-133
-132
-130
-129
-127
-125
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-78
-76
-74
-73
-72
-70
-69
-68
-67
-66
-66
-65
-65
-64
-64
-64
-64
-64
-65
-65
-66
-67
-68
-69
-70
-71
-73
-75
-76
-78
-80
-82
-85
-87
-90
-92
-95
-98
-101
-104
-107
-110
-113
-116
-119
-123
-126
-129
-133
-136
-140
-143
-146
-150
-153
-156
-160
-163
-166
-169
-172
-176
-179
-182
-185
-187
-190
-193
-196
-198
-201
-203
-206
-208
-210
-213
-215
-217
-219
-221
-223
-225
-227
-229
-231
-233
-235
-237
-238
-240
-242
-244
-246
-248
-249
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-272
-274
-276
-279
-281
-284
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-317
-320
-324
-327
-331
-335
-338
-342
-346
-350
-354
-358
-363
-367
-371
-375
-380
-384
-389
-393
-398
-402
-407
-412
-417
-421
-426
-431
-436
-441
-445
-450
-455
-460
-465
-470
-475
-480
-485
-489
-494
-499
-504
-508
-513
-517
-522
-526
-531
-535
-539
-543
-547
-551
-555
-559
-563
-567
-570
-574
-577
-581
-584
-587
-590
-593
-596
-599
-602
-605
-608
-610
-613
-615
-618
-620
-622
-625
-627
-629
-631
-633
-635
-637
-639
-640
-642
-644
-645
-647
-648
-650
-651
-652
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-665
-666
-667
-668
-668
-669
-670
-670
-671
-672
-672
-673
-673
-674
-674
-675
-675
-676
-676
-677
-677
-678
-678
-679
-679
-679
-680
-680
-681
-681
-682
-682
-683
-683
-684
-684
-685
-685
-686
-686
-686
-687
-687
-688
-688
-688
-689
-689
-689
-689
-690
-690
-690
-690
-690
-690
-690
-690
-690
-690
-690
-690
-690
-689
-689
-689
-688
-688
-687
-687
-686
-686
-685
-684
-684
-683
-682
-681
-680
-679
-678
-677
-676
-675
-674
-673
-672
-671
-669
-668
-667
-665
-664
-663
-661
-660
-658
-656
-655
-653
-651
-649
-647
-645
-644
-642
-640
-638
-636
-634
-631
-629
-627
-625
-623
-621
-619
-617
-615
-613
-610
-608
-606
-604
-602
-600
-598
-596
-594
-592
-591
-589
-587
-586
-584
-583
-582
-580
-579
-578
-577
-576
-575
-574
-573
-573
-572
-572
-571
-571
-570
-570
-570
-570
-569
-569
-569
-569
-569
-569
-570
-570
-570
-570
-570
-571
-571
-571
-571
-571
-571
-571
-571
-571
-571
-571
-571
-570
-570
-570
-569
-569
-568
-567
-566
-565
-564
-563
-562
-560
-559
-557
-556
-554
-552
-550
-548
-546
-544
-542
-540
-537
-535
-532
-530
-527
-524
-522
-519
-516
-513
-510
-507
-504
-500
-497
-494
-491
-487
-484
-481
-477
-474
-470
-467
-463
-460
-456
-453
-449
-446
-442
-439
-435
-431
-428
-424
-421
-417
-413
-410
-406
-403
-399
-395
-392
-388
-384
-381
-377
-374
-370
-366
-363
-359
-356
-352
-349
-345
-342
-338
-335
-331
-328
-324
-321
-317
-314
-311
-307
-304
-301
-298
-294
-291
-288
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-255
-253
-250
-247
-244
-242
-239
-236
-234
-231
-229
-226
-224
-221
-219
-216
-214
-211
-209
-206
-204
-201
-199
-196
-194
-191
-189
-186
-184
-181
-178
-176
-173
-170
-167
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-126
-123
-120
-117
-114
-111
-108
-104
-101
-98
-95
-92
-89
-86
-83
-79
-76
-73
-70
-67
-64
-60
-57
-54
-50
-47
-44
-40
-37
-33
-30
-26
-23
-19
-16
-12
-8
-5
-1
3
6
10
14
18
22
26
30
34
38
42
47
51
55
60
64
68
73
77
82
87
91
96
101
105
110
115
120
124
129
134
139
144
149
154
158
163
168
173
178
182
187
192
196
201
206
210
215
219
223
228
232
236
240
244
248
252
256
260
263
267
271
274
278
281
284
287
291
294
297
300
302
305
308
310
313
315
317
319
322
323
325
327
329
331
332
334
335
336
338
339
340
341
342
343
344
345
345
346
347
347
348
348
349
349
349
350
350
350
350
351
351
351
351
352
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
352
352
352
351
351
350
350
349
349
348
348
347
346
345
344
344
343
342
341
340
339
338
337
335
334
333
332
331
329
328
327
326
324
323
321
320
319
317
316
314
313
311
310
308
307
305
304
303
301
300
298
297
295
294
293
291
290
288
287
286
284
283
282
280
279
278
276
275
274
273
271
270
269
268
266
265
264
263
261
260
259
258
256
255
254
253
251
250
249
248
247
245
244
243
242
240
239
238
237
235
234
233
232
231
229
228
227
226
225
223
222
221
220
218
217
216
215
214
212
211
210
209
208
206
205
204
203
202
200
199
198
197
196
195
193
192
191
190
189
187
186
185
184
183
182
180
179
178
177
176
175
173
172
171
170
169
168
166
165
164
163
162
161
159
158
157
156
155
154
153
151
150
149
148
147
146
145
143
142
141
140
139
138
137
136
134
133
132
131
130
129
128
127
125
124
123
122
121
120
119
118
116
115
114
113
112
111
110
109
108
107
105
104
103
102
101
100
99
98
97
96
95
93
92
91
90
89
88
87
86
85
84
83
82
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-77
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-86
-87
-88
-89
-90
-91
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-108
-108
-109
-110
-111
-112
-113
-114
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-125
-125
-126
-127
-128
-129
-130
-131
-131
-132
-133
-134
-135
-136
-136
-137
-138
-139
-140
-141
-141
-142
-143
-144
-145
-146
-146
-147
-148
-149
-150
-150
-151
-152
-153
-154
-154
-155
-156
-157
-158
-159
-159
-160
-161
-162
-163
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-171
-172
-173
-174
-174
-175
-176
-177
-178
-178
-179
-180
-181
-181
-182
-183
-184
-185
-185
-186
-187
-188
-188
-189
-190
-191
-192
-192
-193
-194
-195
-195
-196
-197
-198
-198
-199
-200
-201
-201
-202
-203
-204
-204
-205
-206
-207
-207
-208
-209
-210
-210
-211
-212
-213
-213
-214
-215
-215
-216
-217
-218
-218
-219
-220
-221
-221
-222
-223
-224
-224
-225
-226
-226
-227
-228
-229
-229
-230
-231
-231
-232
-233
-234
-234
-235
-236
-236
-237
-238
-238
-239
-240
-241
-241
-242
-243
-243
-244
-245
-245
-246
-247
-248
-248
-249
-250
-250
-251
-252
-252
-253
-254
-254
-255
-256
-256
-257
-258
-259
-259
-260
-261
-261
-262
-263
-263
-264
-265
-265
-266
-267
-267
-268
-269
-269
-270
-271
-271
-272
-273
-273
-274
-275
-275
-276
-276
-277
-278
-278
-279
-280
-280
-281
-282
-282
-283
-284
-284
-285
-286
-286
-287
-287
-288
-289
-289
-290
-291
-291
-292
-292
-293
-294
-294
-295
-296
-296
-297
-298
-298
-299
-299
-300
-301
-301
-302
-302
-303
-304
-304
-305
-306
-306
-307
-307
-308
-309
-309
-310
-310
-311
-312
-312
-313
-313
-314
-315
-315
-316
-316
-317
-318
-318
-319
-319
-320
-321
-321
-322
-322
-323
-324
-324
-325
-325
-326
-326
-327
-328
-328
-329
-329
-330
-330
-331
-332
-332
-333
-333
-334
-334
-335
-336
-336
-337
-337
-338
-338
-339
-340
-340
-341
-341
-342
-342
-343
-343
-344
-345
-345
-346
-346
-347
-347
-348
-348
-349
-350
-350
-351
-351
-352
-352
-353
-353
-354
-354
-355
-356
-356
-357
-357
-358
-358
-359
-359
-360
-360
-361
-361
-362
-362
-363
-364
-364
-365
-365
-366
-366
-367
-367
-368
-368
-369
-369
-370
-370
-371
-371
-372
-372
-373
-373
-374
-374
-375
-375
-376
-376
-377
-377
-378
-378
-379
-379
-380
-380
-381
-381
-382
-382
-383
-383
-384
-384
-385
-385
-386
-386
-387
-387
-388
-388
-389
-389
-390
-390
-391
-391
-392
-392
-393
-393
-394
-394
-395
-395
-396
-396
-397
-397
-397
-398
-398
-399
-399
-400
-400
-401
-401
-402
-402
-403
-403
-404
-404
-404
-405
-405
-406
-406
-407
-407
-408
-408
-409
-409
-409
-410
-410
-411
-411
-412
-412
-413
-413
-414
-414
-414
-415
-415
-416
-416
-417
-417
-418
-418
-418
-419
-419
-420
-420
-421
-421
-421
-422
-422
-423
-423
-424
-424
-424
-425
-425
-426
-426
-427
-427
-427
-428
-428
-429
-429
-430
-430
-430
-431
-431
-432
-432
-432
-433
-433
-434
-434
-435
-435
-435
-436
-436
-437
-437
-437
-438
-438
-439
-439
-439
-440
-440
-441
-441
-441
-442
-442
-443
-443
-443
-444
-444
-445
-445
-445
-446
-446
-447
-447
-447
-448
-448
-448
-449
-449
-450
-450
-450
-451
-451
-452
-452
-452
-453
-453
-453
-454
-454
-455
-455
-455
-456
-456
-456
-457
-457
-458
-458
-458
-459
-459
-459
-460
-460
-460
-461
-461
-462
-462
-462
-463
-463
-463
-464
-464
-464
-465
-465
-466
-466
-466
-467
-467
-467
-468
-468
-468
-469
-469
-469
-470
-470
-470
-471
-471
-471
-472
-472
-473
-473
-473
-474
-474
-474
-475
-475
-475
-476
-476
-476
-477
-477
-477
-478
-478
