5
2522
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-2
-1
0
0
-1
-2
-2
-2
-1
0
1
0
-2
-4
-4
-2
2
8
13
15
14
9
2
-3
-5
-4
-1
2
3
1
-3
-7
-10
-10
-8
-4
1
4
6
7
7
7
8
7
5
3
0
-2
-2
-1
2
3
3
0
-3
-6
-7
-5
-2
2
5
4
2
-1
-3
-1
3
8
12
13
10
5
0
-3
-2
3
9
14
16
15
11
6
1
-3
-4
-4
-3
-3
-3
-4
-4
-5
-5
-4
-3
-3
-2
-3
-4
-6
-7
-8
-8
-7
-6
-4
-2
0
1
3
5
6
7
8
6
4
0
-4
-7
-8
-7
-5
-2
0
1
1
1
0
0
0
-1
-3
-4
-4
-3
0
3
7
7
6
2
-3
-5
-4
1
8
14
16
13
5
-4
-11
-14
-11
-5
4
10
13
12
8
3
0
-1
1
5
7
9
8
6
5
4
5
7
9
9
7
4
0
-4
-6
-6
-4
-1
1
2
0
-3
-6
-7
-6
-2
4
9
10
8
2
-6
-11
-12
-9
-1
7
14
15
12
5
-2
-8
-9
-7
-2
2
5
5
2
-1
-3
-4
-3
-2
-1
0
0
0
0
1
2
3
1
-1
-5
-7
-8
-7
-4
0
3
5
6
5
4
2
1
0
-1
-2
-3
-3
-3
-2
-1
0
0
-1
-3
-3
-3
-2
0
2
3
3
2
1
-1
-1
0
1
1
1
0
-1
-2
-2
-1
0
2
5
7
8
8
7
6
4
1
-1
-2
-1
1
3
5
6
5
2
-2
-6
-9
-10
-9
-7
-3
-1
0
0
0
-1
-1
0
1
3
4
5
5
4
3
1
-1
-3
-5
-6
-6
-4
-2
0
2
3
3
3
4
5
6
7
6
5
2
-1
-4
-4
-2
1
5
10
13
15
15
14
11
8
4
2
0
1
2
5
7
9
8
6
2
-1
-2
-2
1
5
8
10
9
7
5
3
2
2
2
1
-2
-5
-7
-8
-7
-3
1
5
8
9
8
6
5
4
4
4
4
4
4
3
3
3
3
3
3
2
2
1
1
2
2
1
0
-2
-3
-3
-3
-1
2
3
5
5
5
6
7
8
8
7
4
1
-2
-4
-4
-3
0
2
2
1
-1
-3
-5
-6
-5
-5
-6
-7
-8
-7
-5
-2
2
5
5
2
-3
-8
-10
-10
-6
-1
5
8
9
7
3
-1
-4
-5
-5
-3
0
1
2
2
1
-1
-2
-2
-1
3
7
10
11
9
4
-3
-10
-13
-13
-9
-2
4
8
8
5
1
-2
-5
-6
-6
-6
-6
-6
-6
-4
-1
1
3
2
-1
-6
-10
-12
-11
-8
-3
0
2
3
2
1
2
3
5
6
4
2
-1
-4
-4
-3
1
4
7
9
9
9
9
9
9
8
6
4
2
0
0
0
-1
-1
-3
-5
-6
-6
-2
3
9
14
16
15
13
9
5
3
2
2
2
2
2
2
1
0
0
1
1
3
4
5
6
7
6
5
4
2
2
2
4
6
7
9
9
10
9
8
7
5
3
1
-1
-1
0
2
4
4
4
2
1
0
1
2
5
6
5
4
2
1
2
5
9
12
13
11
8
4
0
-1
0
2
3
3
2
1
0
2
5
9
12
14
12
8
3
-2
-6
-7
-5
-3
0
2
2
0
-3
-6
-8
-8
-6
-3
0
2
2
1
-2
-4
-5
-4
-2
0
2
2
2
0
-2
-4
-4
-5
-4
-4
-4
-3
-2
-1
0
2
3
5
7
9
10
10
8
3
-4
-10
-14
-14
-11
-4
2
7
8
6
2
-1
-1
1
5
9
10
9
5
1
-1
0
4
9
13
14
14
12
10
8
6
4
3
1
0
0
1
4
6
8
8
6
3
1
1
3
6
8
8
6
3
0
-1
1
5
9
11
11
9
5
2
0
0
1
3
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
4
3
2
2
2
2
2
0
-2
-5
-7
-7
-5
-2
1
5
6
6
4
1
-1
-2
0
2
6
11
14
16
15
13
8
3
-2
-5
-6
-5
-3
-1
1
2
2
3
5
7
9
9
7
4
1
-2
-2
-1
2
4
4
2
-1
-4
-5
-3
1
7
13
16
16
14
9
4
0
-1
-1
1
4
7
8
8
5
2
-1
-2
-2
0
3
4
4
1
-2
-5
-5
-3
1
6
9
9
7
4
2
1
2
3
1
-2
-8
-12
-14
-11
-5
3
9
11
8
2
-4
-8
-7
-2
3
8
8
4
-1
-5
-7
-4
0
4
6
5
1
-3
-5
-5
-2
1
3
3
0
-4
-6
-6
-3
3
7
9
7
3
-4
-11
-15
-17
-16
-13
-10
-7
-5
-4
-3
-3
-3
-3
-3
-4
-5
-6
-7
-6
-4
-2
1
4
5
5
3
1
-1
-2
-3
-3
-2
0
1
3
4
5
5
5
4
4
4
4
6
7
9
9
8
5
1
-3
-6
-7
-6
-4
-2
1
4
6
8
9
9
9
7
4
1
-2
-4
-5
-3
-1
3
5
6
6
4
1
-2
-4
-4
-3
0
3
5
5
2
-2
-6
-8
-7
-2
4
11
16
16
12
5
-2
-8
-11
-9
-5
0
5
7
7
5
3
1
0
-1
-1
0
1
1
1
0
-3
-7
-10
-12
-11
-6
0
7
10
10
6
0
-7
-10
-9
-4
2
7
10
9
6
2
-1
-2
-2
0
1
1
2
4
6
10
13
14
13
10
6
3
2
4
7
10
11
10
7
4
1
0
1
2
3
3
2
0
-2
-2
-2
0
2
4
5
7
7
7
5
3
-1
-3
-3
-1
3
8
11
11
8
2
-4
-8
-8
-5
1
6
9
10
9
7
5
5
5
5
6
6
6
6
8
9
10
9
6
3
1
0
2
4
6
7
5
3
2
3
6
10
13
15
14
11
8
6
4
3
2
-1
-4
-6
-6
-3
3
8
10
7
0
-8
-13
-13
-6
5
16
22
21
14
4
-5
-10
-12
-11
-11
-12
-15
-19
-21
-21
-20
-19
-21
-24
-28
-31
-30
-24
-16
-8
-2
0
0
-2
-2
-1
0
-2
-7
-14
-21
-24
-22
-14
-4
3
6
5
1
-2
0
6
14
21
23
21
16
13
13
17
22
23
19
11
2
-4
-3
4
11
13
7
-7
-26
-41
-49
-47
-39
-32
-31
-37
-48
-55
-54
-41
-20
1
15
17
9
-3
-12
-10
3
23
43
57
62
58
51
44
39
36
33
26
16
4
-6
-14
-16
-17
-18
-22
-31
-43
-55
-63
-65
-60
-50
-39
-30
-26
-28
-34
-40
-42
-37
-22
2
31
59
80
92
94
89
81
74
70
66
60
49
32
11
-8
-22
-29
-30
-30
-32
-38
-49
-59
-65
-67
-65
-62
-61
-63
-65
-65
-60
-52
-44
-40
-44
-52
-59
-56
-39
-12
19
43
52
45
31
22
26
48
79
109
123
116
93
63
39
29
33
42
48
43
29
10
-6
-17
-25
-37
-59
-89
-120
-140
-137
-111
-69
-26
3
13
7
-2
2
23
60
99
124
127
111
86
69
67
81
101
115
115
101
83
71
73
84
92
86
58
13
-35
-71
-84
-75
-55
-37
-32
-40
-53
-61
-59
-49
-40
-44
-65
-96
-123
-133
-118
-85
-49
-25
-25
-43
-65
-76
-63
-28
15
50
65
61
48
41
49
69
90
97
80
42
-5
-43
-61
-58
-46
-38
-46
-69
-96
-113
-110
-90
-63
-43
-41
-55
-75
-86
-80
-58
-32
-15
-16
-30
-47
-50
-31
8
55
93
110
107
93
84
89
109
132
143
132
97
49
2
-33
-51
-58
-63
-72
-84
-92
-89
-71
-43
-15
3
6
0
-6
1
22
51
75
80
59
19
-24
-55
-63
-52
-32
-17
-18
-32
-50
-57
-47
-20
15
45
62
64
57
48
41
35
23
0
-31
-62
-78
-69
-32
23
77
112
118
96
58
18
-10
-24
-28
-29
-33
-42
-52
-58
-58
-52
-45
-41
-37
-31
-15
10
43
76
99
110
113
115
125
143
161
165
141
86
12
-59
-103
-105
-64
1
61
93
83
34
-36
-106
-159
-186
-190
-178
-155
-126
-95
-63
-37
-22
-23
-38
-58
-68
-59
-27
17
55
71
56
13
-42
-88
-113
-115
-104
-95
-100
-118
-142
-156
-149
-119
-73
-26
11
35
52
71
99
133
161
168
146
97
35
-22
-56
-62
-49
-32
-25
-37
-61
-87
-99
-89
-59
-23
7
17
5
-26
-65
-99
-119
-120
-100
-62
-13
39
83
108
109
86
48
12
-8
-1
32
78
120
143
140
116
82
54
41
44
55
66
70
66
59
56
60
73
88
101
108
109
104
93
74
41
-5
-59
-108
-136
-132
-95
-39
10
30
7
-54
-131
-193
-216
-190
-127
-51
10
40
34
5
-30
-55
-63
-57
-42
-22
2
35
77
122
160
176
163
122
68
19
-9
-10
5
22
23
4
-26
-49
-49
-19
32
84
116
113
79
32
-3
-9
20
73
128
165
168
138
87
32
-14
-42
-52
-49
-42
-38
-41
-54
-76
-102
-127
-140
-133
-101
-50
9
59
84
76
36
-26
-96
-162
-218
-266
-307
-341
-360
-355
-320
-255
-177
-108
-68
-69
-103
-150
-182
-181
-143
-82
-22
17
24
8
-15
-25
-14
13
44
63
65
55
49
60
92
136
174
188
169
123
67
22
1
4
22
39
47
45
40
40
47
53
47
18
-37
-103
-161
-192
-191
-164
-131
-112
-111
-118
-110
-63
30
156
283
371
393
347
253
150
72
37
38
54
57
32
-18
-74
-114
-125
-108
-81
-64
-70
-100
-139
-170
-181
-175
-161
-154
-160
-171
-169
-137
-68
25
116
173
176
126
48
-21
-49
-21
53
145
223
262
259
226
187
159
151
157
165
167
160
151
152
170
198
223
227
198
135
52
-29
-88
-115
-109
-84
-54
-31
-19
-14
-14
-14
-17
-28
-50
-83
-118
-142
-145
-124
-83
-34
8
35
48
56
67
91
125
160
182
179
147
93
34
-13
-33
-24
7
43
69
74
61
42
31
41
72
116
152
162
133
68
-17
-100
-160
-186
-178
-149
-116
-88
-69
-53
-33
-6
23
39
31
-7
-64
-120
-150
-135
-77
6
86
133
135
99
47
2
-18
-19
-20
-46
-114
-222
-351
-469
-548
-577
-561
-521
-481
-451
-430
-403
-354
-277
-177
-73
17
82
125
159
199
254
322
387
436
460
462
455
456
470
491
503
483
421
318
191
63
-46
-125
-180
-219
-256
-291
-319
-330
-318
-284
-243
-214
-213
-244
-296
-347
-373
-356
-296
-207
-113
-39
-1
1
-21
-42
-41
-1
76
176
273
339
355
316
238
147
72
33
35
60
85
86
52
-6
-66
-100
-91
-41
32
101
146
165
171
187
231
300
373
417
406
334
224
116
51
51
106
183
239
243
192
111
40
13
41
106
172
204
185
125
55
8
4
40
89
120
112
70
16
-19
-12
36
100
142
131
57
-62
-188
-278
-305
-267
-187
-102
-48
-48
-103
-194
-293
-372
-412
-404
-352
-265
-159
-49
49
124
170
187
185
174
165
164
170
175
170
148
109
58
5
-41
-73
-94
-106
-114
-122
-127
-127
-116
-95
-67
-39
-18
-9
-14
-30
-52
-74
-88
-91
-80
-55
-21
16
51
76
92
99
105
113
126
142
152
147
121
77
23
-27
-60
-74
-70
-62
-60
-71
-91
-110
-115
-98
-62
-23
1
-3
-38
-94
-152
-191
-202
-187
-161
-139
-133
-143
-158
-164
-150
-113
-67
-25
-3
-3
-17
-27
-15
28
99
183
256
299
301
261
192
111
38
-12
-30
-15
29
91
155
204
225
212
170
111
53
12
-4
3
22
37
37
20
-7
-32
-43
-34
-8
26
59
84
100
108
114
117
114
102
78
44
8
-24
-47
-64
-86
-123
-180
-252
-322
-370
-377
-340
-268
-183
-112
-72
-65
-79
-91
-79
-31
53
156
259
341
388
400
382
344
298
252
212
178
148
118
82
36
-22
-89
-155
-208
-236
-233
-203
-160
-122
-108
-125
-173
-237
-298
-337
-345
-322
-278
-226
-178
-141
-115
-98
-86
-75
-67
-63
-66
-75
-87
-96
-97
-83
-55
-14
33
80
118
141
145
132
106
73
40
10
-18
-47
-80
-118
-156
-186
-199
-188
-153
-99
-39
16
55
75
77
64
43
17
-10
-35
-54
-61
-51
-23
19
65
105
131
144
149
158
177
207
236
249
230
174
88
-9
-93
-146
-160
-144
-116
-96
-98
-121
-157
-190
-207
-202
-178
-142
-103
-67
-35
-5
23
48
68
81
88
96
115
150
206
275
346
406
445
460
453
433
406
375
338
293
238
178
119
68
29
0
-27
-58
-98
-142
-181
-203
-199
-172
-132
-91
-63
-50
-46
-36
-8
43
109
172
213
216
178
111
36
-25
-54
-48
-16
27
64
82
80
63
41
25
19
25
37
45
43
25
-9
-57
-110
-161
-204
-236
-259
-276
-292
-307
-321
-326
-318
-290
-244
-184
-118
-58
-12
17
29
28
18
5
-5
-3
15
54
114
189
264
321
346
331
281
211
144
98
81
87
101
104
83
38
-21
-76
-113
-126
-122
-113
-116
-138
-177
-223
-262
-286
-295
-297
-303
-320
-349
-381
-404
-407
-387
-350
-307
-271
-251
-245
-245
-238
-212
-159
-82
10
102
181
234
256
247
214
167
117
72
36
8
-17
-44
-76
-113
-152
-190
-221
-244
-258
-264
-259
-238
-194
-123
-26
89
205
301
361
377
351
296
230
171
131
114
115
125
133
132
118
92
58
22
-8
-28
-35
-27
-9
14
37
55
68
81
97
119
147
174
194
201
193
173
148
124
105
89
72
49
21
-7
-27
-31
-16
13
46
72
85
86
82
85
101
132
170
205
225
225
210
186
164
150
141
133
118
89
47
-3
-50
-85
-100
-90
-59
-13
38
81
107
107
81
34
-19
-63
-84
-76
-44
-2
31
42
28
-5
-40
-62
-61
-37
-1
32
51
53
41
28
20
23
34
45
49
43
30
14
-2
-19
-43
-79
-132
-196
-260
-312
-340
-343
-327
-303
-284
-270
-256
-230
-181
-103
-8
87
160
193
185
144
92
49
30
39
68
106
138
159
166
162
150
131
106
73
35
-4
-38
-60
-70
-72
-74
-85
-108
-140
-173
-198
-209
-206
-196
-188
-189
-200
-216
-227
-227
-214
-191
-169
-155
-155
-165
-178
-181
-166
-127
-67
10
94
176
248
301
327
321
285
227
163
111
85
91
121
154
167
144
81
-10
-104
-172
-196
-171
-112
-44
8
25
3
-48
-111
-167
-205
-220
-216
-196
-166
-124
-69
3
90
185
274
341
375
370
330
272
214
176
169
190
225
252
252
215
146
64
-7
-47
-50
-23
13
37
36
12
-20
-44
-47
-33
-17
-17
-46
-100
-158
-191
-176
-107
-1
111
196
237
234
209
189
193
224
266
298
301
272
224
179
156
158
175
186
172
128
60
-12
-72
-110
-129
-143
-161
-188
-217
-234
-233
-216
-195
-190
-214
-266
-332
-387
-412
-398
-355
-302
-262
-242
-238
-234
-212
-164
-97
-27
25
49
48
38
38
61
106
157
194
202
176
125
67
19
-6
-5
16
51
92
133
167
188
185
150
83
-5
-97
-168
-199
-184
-129
-54
20
74
101
102
87
63
36
7
-22
-51
-72
-81
-74
-54
-30
-13
-10
-20
-31
-31
-8
38
99
160
204
227
230
227
230
244
267
284
284
257
206
145
89
51
35
32
31
22
1
-26
-50
-61
-59
-49
-43
-50
-72
-102
-123
-121
-86
-22
57
133
187
210
204
180
151
129
118
112
105
87
57
17
-23
-54
-71
-74
-68
-62
-61
-67
-78
-87
-90
-91
-94
-108
-139
-186
-239
-283
-302
-286
-239
-174
-111
-68
-56
-76
-115
-158
-190
-203
-194
-168
-130
-86
-37
13
59
96
116
115
96
68
44
36
49
78
108
121
107
64
0
-68
-125
-163
-183
-191
-197
-202
-204
-195
-168
-125
-75
-33
-14
-23
-52
-87
-109
-104
-72
-24
23
55
69
70
72
86
117
154
181
180
143
74
-7
-76
-116
-119
-92
-53
-18
-1
0
-7
-12
-9
1
6
-4
-36
-87
-143
-188
-209
-200
-168
-125
-84
-50
-22
9
49
101
160
211
244
250
233
204
176
160
158
162
162
149
120
83
48
26
20
24
28
19
-9
-53
-101
-141
-163
-163
-145
-118
-88
-60
-34
-7
21
46
62
63
49
25
2
-7
6
39
85
128
156
162
147
117
84
58
45
47
62
87
117
146
165
167
147
104
47
-9
-47
-53
-22
36
102
152
170
152
108
61
32
37
77
139
204
252
273
264
236
201
166
134
101
60
9
-52
-112
-159
-183
-179
-152
-115
-82
-66
-72
-97
-134
-171
-202
-221
-227
-221
-205
-177
-135
-80
-15
54
115
160
181
178
155
120
79
36
-9
-58
-110
-162
-207
-236
-245
-235
-211
-188
-173
-173
-185
-202
-214
-218
-216
-216
-228
-255
-291
-325
-340
-324
-275
-202
-121
-52
-4
20
29
35
48
73
104
134
152
154
140
115
84
51
16
-24
-72
-125
-181
-234
-276
-303
-312
-306
-288
-262
-231
-202
-178
-163
-159
-166
-178
-189
-191
-176
-140
-82
-6
80
167
244
298
320
303
249
169
80
5
-38
-40
-5
51
108
147
160
154
142
142
164
207
258
297
310
291
246
191
144
117
111
114
114
96
56
-2
-64
-117
-147
-152
-136
-109
-82
-62
-52
-49
-47
-41
-27
-9
13
33
50
64
79
96
118
144
170
193
210
222
231
243
260
280
297
304
293
263
216
161
108
62
27
-3
-32
-64
-96
-125
-140
-137
-116
-83
-47
-15
10
30
53
84
121
160
192
208
206
191
168
148
136
130
129
129
130
131
135
139
134
110
58
-22
-119
-215
-288
-327
-332
-322
-320
-345
-402
-481
-555
-599
-599
-557
-493
-432
-396
-389
-398
-400
-371
-301
-193
-68
51
145
207
242
265
287
314
340
356
351
319
266
201
138
87
50
22
-5
-38
-78
-120
-156
-176
-176
-160
-141
-132
-142
-172
-210
-237
-233
-188
-107
-8
78
127
127
88
33
-6
-6
41
118
199
254
268
242
195
150
126
125
133
135
115
73
23
-16
-32
-25
-9
-7
-35
-97
-179
-258
-313
-334
-328
-313
-306
-311
-317
-306
-258
-169
-54
62
149
192
195
180
174
197
248
310
358
372
348
301
257
236
248
281
310
312
273
201
116
43
1
-7
6
20
17
-10
-56
-108
-153
-181
-192
-190
-180
-164
-140
-103
-52
9
69
117
144
150
141
129
126
138
162
192
217
226
215
183
135
75
7
-62
-129
-190
-238
-270
-283
-276
-253
-220
-183
-150
-126
-112
-110
-116
-128
-141
-153
-163
-170
-174
-178
-179
-178
-173
-163
-153
-144
-142
-149
-163
-176
-177
-158
-115
-54
13
69
102
106
88
62
43
40
53
72
84
79
55
20
-12
-32
-36
-31
-29
-43
-80
-135
-195
-245
-270
-267
-239
-196
-147
-98
-48
2
51
93
117
115
83
30
-31
-80
-101
-91
-56
-14
19
29
17
-7
-26
-26
1
50
108
158
184
180
150
105
60
29
21
36
67
103
134
153
156
148
136
125
121
122
126
127
123
118
118
131
161
206
256
299
322
319
294
261
233
223
234
262
294
318
325
314
286
245
197
141
79
14
-47
-95
-122
-126
-111
-87
-67
-59
-63
-72
-75
-66
-46
-24
-12
-21
-50
-90
-124
-137
-121
-81
-32
12
39
48
47
47
57
78
104
125
136
133
121
106
94
83
72
56
34
11
-6
-11
-3
14
31
41
41
34
28
26
29
28
14
-20
-71
-125
-165
-179
-165
-133
-106
-101
-129
-183
-241
-281
-287
-256
-205
-155
-125
-123
-141
-162
-167
-149
-114
-76
-54
-60
-93
-142
-189
-222
-232
-224
-205
-184
-165
-149
-134
-119
-108
-106
-117
-142
-173
-199
-211
-202
-176
-140
-106
-83
-69
-58
-39
-5
46
105
160
197
207
192
162
130
110
107
119
137
147
141
115
73
23
-24
-61
-85
-98
-106
-116
-128
-142
-154
-157
-149
-131
-106
-81
-56
-31
-3
35
85
145
207
261
296
309
298
269
232
192
156
125
101
87
86
101
130
168
206
232
238
224
200
179
173
190
224
264
296
310
305
290
280
284
306
339
369
380
364
323
265
205
153
114
83
55
23
-14
-50
-76
-83
-65
-25
28
80
119
137
130
101
57
8
-38
-75
-97
-105
-98
-81
-55
-25
7
37
59
68
59
30
-18
-74
-130
-173
-197
-203
-196
-187
-183
-186
-192
-193
-182
-158
-127
-99
-82
-79
-82
-81
-67
-36
0
27
25
-13
-81
-160
-222
-248
-228
-171
-97
-30
14
30
25
14
5
3
0
-11
-40
-86
-140
-190
-222
-231
-218
-193
-168
-152
-149
-160
-178
-198
-214
-223
-222
-212
-196
-176
-158
-144
-135
-128
-117
-98
-71
-40
-16
-8
-24
-60
-106
-148
-170
-169
-147
-117
-91
-76
-73
-74
-67
-48
-18
17
46
65
74
81
94
115
140
158
161
145
117
90
78
87
114
142
156
145
112
70
38
32
54
94
134
158
157
136
107
84
79
92
119
154
192
234
280
324
357
365
335
264
165
60
-26
-75
-86
-75
-65
-80
-128
-200
-272
-319
-323
-282
-209
-127
-55
-4
28
51
74
103
136
166
186
195
195
194
196
204
213
217
209
188
155
114
72
34
2
-23
-38
-45
-46
-44
-43
-49
-62
-79
-92
-95
-82
-56
-26
-3
6
4
0
10
44
103
177
244
284
286
253
197
139
94
68
54
41
19
-16
-59
-102
-138
-170
-203
-245
-297
-351
-391
-400
-372
-313
-242
-182
-149
-145
-155
-157
-133
-77
-1
71
116
120
87
33
-21
-59
-79
-90
-106
-135
-175
-210
-224
-202
-144
-63
21
89
131
151
158
166
181
199
210
203
171
117
54
-6
-52
-81
-98
-113
-135
-164
-197
-226
-243
-246
-240
-234
-238
-258
-290
-323
-342
-331
-283
-200
-96
8
93
147
170
172
173
190
230
290
355
405
422
402
351
288
230
193
178
177
178
171
154
137
131
145
182
231
276
300
294
257
200
135
76
28
-6
-27
-33
-23
7
53
108
157
183
176
138
82
27
-6
-10
10
38
54
45
10
-39
-85
-113
-116
-101
-80
-67
-71
-90
-117
-144
-165
-179
-189
-195
-197
-187
-159
-110
-45
23
81
116
124
113
93
76
69
71
77
80
80
79
83
93
106
114
104
70
15
-51
-108
-140
-139
-108
-62
-16
14
26
22
13
6
3
-1
-14
-41
-83
-132
-176
-203
-210
-198
-177
-158
-151
-162
-189
-225
-263
-295
-316
-322
-315
-297
-272
-247
-226
-214
-212
-219
-233
-250
-267
-285
-303
-320
-332
-335
-324
-296
-255
-205
-157
-116
-85
-60
-38
-12
14
35
38
15
-35
-105
-176
-228
-246
-223
-167
-93
-18
46
94
132
169
214
268
328
385
431
461
476
480
478
475
471
464
451
431
405
377
353
339
339
354
378
405
423
423
400
353
292
229
180
157
161
186
216
235
235
215
185
161
155
172
203
234
248
235
195
138
80
35
8
-5
-12
-24
-43
-67
-90
-104
-109
-108
-107
-113
-126
-138
-140
-124
-89
-44
-4
16
10
-21
-63
-100
-119
-115
-90
-56
-24
-1
12
19
22
24
22
12
-11
-45
-88
-131
-167
-191
-204
-209
-209
-206
-198
-184
-162
-135
-110
-96
-100
-124
-161
-201
-234
-253
-255
-247
-235
-226
-219
-211
-195
-168
-129
-82
-36
3
30
46
54
56
56
49
34
7
-29
-73
-116
-156
-192
-228
-271
-324
-386
-448
-494
-510
-488
-426
-337
-238
-148
-79
-38
-20
-16
-18
-17
-11
-1
12
25
36
44
46
37
15
-22
-69
-119
-161
-185
-187
-168
-136
-103
-76
-57
-44
-31
-14
10
37
59
74
79
81
88
106
135
169
194
201
184
150
112
90
97
136
195
255
293
296
261
202
140
95
81
97
132
168
187
181
149
103
56
20
1
-1
8
18
24
23
17
11
13
25
49
80
112
139
158
167
171
174
183
199
220
241
253
253
239
218
197
185
185
193
202
204
194
175
155
145
150
168
191
203
192
156
104
53
21
20
49
94
136
159
158
137
109
86
75
71
61
34
-13
-73
-131
-170
-181
-168
-149
-142
-163
-216
-289
-364
-422
-453
-457
-447
-436
-434
-440
-447
-443
-422
-381
-328
-271
-220
-181
-157
-147
-151
-170
-202
-244
-286
-317
-323
-300
-252
-190
-132
-90
-68
-62
-62
-60
-54
-50
-56
-77
-109
-138
-149
-131
-87
-33
6
10
-28
-95
-162
-198
-183
-113
-7
106
198
254
276
279
282
296
319
338
337
306
248
175
108
60
37
35
40
39
24
-5
-40
-73
-95
-103
-96
-78
-52
-23
5
29
46
52
51
46
45
51
65
83
96
99
90
75
64
67
87
118
146
157
141
99
44
-6
-38
-43
-28
-2
21
35
43
52
70
100
135
167
183
180
162
139
120
111
106
93
62
7
-66
-146
-216
-265
-289
-296
-293
-287
-276
-253
-209
-141
-54
36
109
148
147
113
59
4
-38
-60
-65
-58
-46
-32
-20
-8
1
4
0
-11
-27
-40
-45
-40
-31
-24
-27
-43
-68
-88
-92
-71
-24
39
105
162
204
236
263
295
332
370
396
401
382
342
292
243
201
164
126
76
12
-63
-139
-201
-239
-253
-247
-231
-216
-204
-195
-182
-160
-126
-85
-42
-2
32
60
84
105
117
116
96
58
9
-38
-67
-70
-47
-9
28
48
43
16
-22
-55
-70
-67
-50
-33
-27
-40
-69
-107
-145
-176
-198
-213
-225
-238
-251
-263
-271
-275
-278
-286
-301
-324
-348
-364
-362
-337
-291
-232
-171
-115
-69
-31
3
37
69
93
102
91
60
20
-15
-30
-19
16
61
99
116
105
71
27
-11
-30
-26
-3
33
74
113
149
179
199
200
177
125
49
-37
-114
-165
-180
-162
-121
-72
-27
14
57
113
186
271
351
404
413
372
292
197
109
46
12
-3
-13
-26
-45
-60
-60
-39
-2
38
64
63
34
-9
-46
-60
-44
-5
41
75
84
69
40
14
5
19
53
97
142
182
214
239
257
266
261
238
193
130
53
-31
-115
-197
-274
-344
-402
-444
-465
-462
-438
-401
-360
-324
-298
-282
-273
-269
-268
-271
-279
-290
-301
-305
-298
-280
-254
-230
-215
-210
-212
-209
-189
-145
-80
-2
72
131
166
182
189
198
218
249
282
304
303
272
210
125
29
-65
-146
-208
-247
-263
-260
-240
-207
-162
-108
-45
23
91
153
202
233
245
240
224
206
189
177
167
155
138
113
84
53
23
-1
-18
-26
-22
-4
29
74
122
162
181
175
144
100
60
39
43
69
105
136
152
152
143
137
141
155
172
179
169
145
119
107
124
174
249
334
409
461
488
495
490
483
474
459
431
388
333
277
236
222
241
290
354
416
454
453
406
318
203
82
-22
-91
-122
-122
-112
-113
-143
-202
-276
-343
-377
-367
-321
-259
-210
-195
-219
-268
-315
-334
-311
-248
-165
-82
-18
23
48
69
94
122
145
151
135
100
61
32
24
36
58
76
80
70
53
37
29
23
11
-20
-72
-138
-200
-239
-243
-211
-156
-99
-56
-34
-31
-38
-48
-58
-73
-101
-144
-194
-237
-256
-242
-199
-143
-97
-81
-100
-145
-196
-234
-247
-239
-223
-216
-231
-263
-300
-324
-320
-289
-240
-195
-171
-176
-204
-239
-261
-258
-226
-175
-118
-68
-32
-4
27
73
141
226
317
398
453
477
471
449
423
407
404
413
424
431
428
418
408
406
419
443
472
493
497
480
445
404
368
346
337
335
330
311
276
229
180
141
119
116
124
132
132
118
91
59
27
1
-20
-38
-59
-86
-117
-149
-176
-195
-204
-204
-198
-189
-177
-160
-138
-110
-81
-56
-40
-36
-45
-60
-77
-92
-102
-111
-122
-138
-159
-178
-190
-189
-173
-145
-113
-85
-67
-56
-49
-38
-16
17
58
100
134
153
154
137
104
58
1
-65
-137
-209
-275
-326
-359
-373
-374
-370
-370
-381
-404
-437
-474
-507
-528
-532
-515
-475
-412
-331
-237
-140
-47
35
104
159
206
248
287
320
344
353
344
319
282
241
203
171
148
133
124
120
118
115
110
98
78
54
31
18
23
47
84
122
149
152
132
95
58
35
37
65
110
161
206
240
261
272
277
274
260
232
187
128
64
3
-47
-83
-109
-132
-155
-182
-211
-235
-249
-252
-244
-228
-209
-189
-168
-147
-129
-116
-114
-129
-163
-210
-263
-307
-334
-336
-314
-277
-235
-201
-182
-179
-189
-204
-212
-207
-183
-143
-92
-38
12
50
77
91
97
94
84
67
44
19
-3
-13
-8
13
44
75
97
107
106
105
113
138
178
224
264
285
283
260
225
185
142
95
38
-30
-103
-168
-206
-207
-167
-100
-26
32
61
58
33
1
-24
-38
-43
-46
-53
-63
-71
-69
-52
-24
6
27
30
17
-6
-28
-39
-39
-31
-19
-6
9
34
72
123
176
216
229
210
166
116
81
77
109
165
224
267
279
260
217
163
110
62
19
-22
-62
-98
-124
-135
-131
-116
-101
-97
-109
-140
-183
-229
-271
-303
-324
-337
-345
-348
-347
-341
-330
-317
-305
-296
-294
-296
-300
-301
-294
-276
-246
-207
-162
-115
-71
-31
1
27
49
68
85
98
106
105
91
65
29
-11
-49
-80
-100
-108
-104
-90
-63
-28
14
53
82
90
75
40
-3
-36
-44
-20
34
105
176
235
275
302
325
357
400
449
490
506
485
426
337
233
129
38
-36
-94
-140
-175
-196
-200
-184
-152
-112
-76
-55
-53
-67
-89
-106
-109
-99
-80
-60
-46
-39
-33
-17
14
60
111
152
170
158
122
80
50
46
71
115
158
184
185
168
150
150
183
246
327
404
458
478
467
438
405
379
361
344
317
274
214
141
63
-16
-94
-175
-262
-352
-435
-498
-527
-515
-465
-390
-305
-226
-160
-108
-65
-30
0
18
21
6
-23
-55
-79
-83
-63
-21
34
93
152
206
255
297
328
343
337
308
263
213
170
146
143
156
175
186
181
157
116
67
19
-20
-44
-49
-37
-11
19
45
56
46
16
-27
-73
-108
-124
-119
-95
-62
-27
4
31
55
76
94
105
106
95
72
40
6
-30
-67
-108
-157
-214
-271
-321
-353
-362
-350
-325
-298
-282
-280
-290
-305
-314
-311
-296
-271
-245
-223
-210
-206
-209
-215
-220
-219
-210
-189
-157
-115
-68
-23
16
44
62
73
79
84
86
81
65
32
-18
-82
-155
-228
-295
-347
-379
-384
-360
-309
-238
-161
-96
-58
-52
-76
-114
-144
-148
-119
-60
13
81
129
149
147
131
114
100
89
77
61
39
18
5
4
17
37
58
71
75
72
67
65
67
69
68
59
45
33
31
43
70
104
131
141
126
87
31
-31
-87
-130
-152
-154
-134
-99
-54
-7
34
63
78
85
90
100
118
141
159
159
134
85
23
-37
-79
-97
-97
-90
-93
-118
-166
-228
-288
-330
-347
-338
-312
-278
-247
-220
-195
-170
-142
-113
-87
-72
-70
-82
-102
-125
-143
-155
-160
-160
-160
-160
-161
-164
-168
-172
-175
-176
-170
-155
-126
-87
-43
-2
25
32
20
-6
-35
-58
-70
-71
-68
-70
-81
-102
-126
-141
-139
-114
-69
-12
46
98
137
166
187
204
218
227
225
210
180
141
102
73
61
72
102
147
201
260
319
377
431
480
519
544
554
548
529
502
472
441
411
382
355
330
310
294
281
268
248
218
175
119
52
-19
-91
-158
-216
-262
-289
-295
-278
-241
-191
-139
-96
-67
-51
-38
-19
14
62
117
164
189
185
153
101
42
-16
-66
-109
-145
-174
-192
-193
-174
-139
-102
-78
-80
-108
-153
-192
-206
-187
-142
-95
-73
-96
-165
-262
-353
-410
-415
-375
-311
-253
-222
-222
-238
-245
-223
-163
-75
21
102
153
176
181
186
203
231
263
284
285
265
233
204
191
202
234
279
327
371
406
436
461
482
497
503
496
474
439
394
346
298
257
225
204
197
204
221
244
266
282
291
292
291
291
293
295
289
269
231
174
104
30
-39
-100
-152
-199
-247
-299
-356
-414
-469
-515
-551
-575
-589
-596
-599
-599
-598
-598
-598
-599
-601
-602
-604
-607
-612
-620
-632
-646
-655
-653
-633
-593
-534
-463
-390
-325
-274
-236
-206
-176
-136
-82
-12
69
154
235
304
357
393
416
434
455
485
530
586
646
699
731
734
705
647
573
494
423
370
340
333
349
386
441
509
584
659
725
777
812
830
835
829
810
776
720
641
539
423
305
198
112
48
2
-34
-66
-98
-126
-145
-151
-144
-132
-125
-131
-153
-186
-215
-228
-216
-180
-130
-81
-47
-35
-43
-61
-79
-89
-95
-104
-129
-176
-243
-316
-376
-406
-396
-350
-284
-219
-174
-161
-177
-213
-253
-286
-306
-316
-324
-338
-360
-388
-415
-431
-431
-414
-383
-348
-315
-291
-276
-268
-265
-266
-272
-283
-302
-330
-365
-404
-440
-470
-488
-492
-480
-452
-410
-359
-303
-250
-205
-173
-152
-139
-126
-107
-74
-27
32
94
151
199
235
260
280
301
326
355
385
413
433
442
441
431
416
398
381
364
350
337
325
315
305
295
280
260
231
196
154
109
62
16
-34
-88
-152
-226
-307
-387
-458
-508
-533
-531
-509
-476
-445
-424
-416
-421
-433
-443
-445
-437
-419
-396
-374
-360
-357
-367
-385
-406
-421
-422
-403
-362
-303
-233
-162
-98
-47
-9
19
41
61
81
103
124
146
171
202
238
278
316
341
348
335
306
272
245
235
243
261
275
272
243
189
119
48
-11
-52
-74
-82
-84
-86
-88
-90
-90
-86
-78
-67
-54
-38
-17
12
49
91
133
168
193
208
218
227
239
254
267
272
266
250
231
216
211
217
228
234
225
197
154
105
62
35
26
33
47
60
67
67
65
64
67
75
85
97
111
129
158
199
253
314
371
412
427
412
369
307
239
178
133
108
101
106
113
116
111
99
84
73
71
81
98
117
128
125
104
68
25
-18
-50
-68
-75
-74
-74
-81
-96
-118
-140
-158
-167
-166
-157
-143
-129
-114
-97
-75
-44
-5
38
79
112
130
133
124
110
99
95
103
120
143
169
194
216
233
242
239
219
180
122
52
-23
-90
-141
-173
-187
-192
-195
-202
-215
-232
-249
-260
-263
-261
-254
-245
-232
-213
-185
-144
-92
-33
28
81
122
145
148
130
92
37
-30
-98
-157
-197
-213
-202
-172
-130
-85
-43
-3
38
82
131
180
224
255
271
276
274
275
281
288
290
275
239
183
116
53
7
-14
-12
4
22
30
20
-8
-48
-92
-132
-162
-178
-181
-176
-169
-166
-170
-181
-191
-190
-169
-123
-54
23
91
132
138
112
68
25
-4
-15
-14
-17
-41
-89
-158
-229
-285
-311
-307
-283
-257
-245
-257
-292
-340
-390
-431
-456
-465
-457
-434
-399
-358
-317
-287
-279
-297
-336
-385
-427
-448
-443
-418
-384
-354
-335
-326
-318
-300
-267
-222
-173
-127
-86
-46
4
70
150
234
306
351
369
374
388
431
514
626
743
837
888
893
868
837
819
820
833
837
818
769
700
628
569
531
505
478
436
376
308
247
207
193
193
190
168
117
45
-34
-103
-155
-192
-225
-264
-310
-352
-376
-371
-335
-285
-244
-232
-259
-313
-374
-417
-427
-406
-370
-337
-323
-326
-333
-325
-290
-224
-139
-52
22
79
120
154
184
206
212
192
147
87
34
6
16
58
113
156
167
141
91
38
2
-5
12
40
61
66
55
38
26
27
39
55
61
50
20
-26
-79
-135
-191
-247
-303
-357
-404
-436
-450
-451
-449
-455
-479
-522
-574
-622
-648
-645
-615
-569
-525
-495
-485
-490
-497
-491
-460
-403
-328
-250
-184
-142
-126
-127
-130
-120
-86
-29
42
108
151
161
137
94
51
28
38
80
142
209
264
302
323
338
354
377
402
423
431
426
410
392
380
372
364
343
300
232
147
62
-6
-48
-65
-67
-73
-94
-134
-184
-230
-256
-253
-222
-174
-121
-74
-38
-11
12
36
61
85
104
115
117
111
101
92
86
86
92
106
124
142
152
143
110
49
-30
-112
-177
-209
-203
-164
-109
-58
-27
-20
-34
-55
-69
-69
-53
-26
4
33
60
86
114
140
156
154
127
74
6
-65
-123
-158
-170
-165
-156
-153
-160
-178
-200
-220
-237
-248
-257
-262
-263
-254
-232
-198
-158
-124
-106
-111
-139
-179
-215
-235
-230
-203
-163
-123
-93
-72
-56
-32
7
68
146
235
324
406
478
538
588
626
645
640
604
540
455
362
275
206
157
124
97
70
35
-4
-44
-78
-103
-121
-135
-149
-166
-181
-187
-177
-148
-105
-56
-13
14
21
9
-14
-41
-66
-85
-98
-104
-101
-89
-64
-29
10
43
59
53
24
-19
-64
-100
-121
-127
-128
-134
-151
-181
-219
-254
-278
-286
-278
-258
-230
-201
-170
-141
-112
-86
-62
-40
-15
20
72
146
238
338
428
496
532
540
531
521
523
542
574
607
630
637
630
616
601
591
580
561
527
473
406
337
279
241
224
220
218
210
194
176
164
165
178
198
211
209
186
148
105
71
53
54
66
77
79
64
33
-9
-53
-92
-119
-134
-137
-133
-128
-129
-140
-163
-195
-230
-257
-268
-258
-231
-195
-162
-144
-144
-160
-186
-215
-241
-267
-298
-338
-388
-443
-491
-522
-530
-517
-488
-455
-424
-396
-367
-332
-290
-244
-205
-181
-178
-191
-209
-221
-216
-196
-171
-154
-154
-174
-203
-230
-240
-231
-208
-183
-165
-158
-156
-146
-117
-66
-1
63
107
121
106
72
35
8
-6
-13
-24
-48
-85
-130
-169
-193
-199
-190
-180
-178
-189
-210
-232
-245
-241
-223
-198
-177
-166
-169
-182
-199
-213
-218
-212
-194
-165
-124
-70
-4
72
153
233
305
363
403
421
414
381
326
255
177
105
49
14
-3
-10
-20
-40
-71
-105
-128
-127
-98
-44
23
85
129
150
150
139
127
124
130
143
159
176
191
208
226
244
259
264
256
233
199
160
123
94
74
63
61
63
70
77
83
86
82
73
62
53
50
57
69
83
93
97
97
104
125
166
225
292
352
390
403
393
372
355
352
362
379
391
386
361
322
279
244
223
214
208
194
164
114
48
-27
-101
-170
-231
-286
-336
-382
-424
-457
-479
-488
-481
-460
-428
-390
-355
-332
-328
-352
-405
-482
-571
-656
-720
-751
-747
-713
-661
-607
-563
-536
-529
-535
-546
-556
-558
-551
-539
-524
-511
-502
-494
-481
-458
-416
-354
-276
-190
-108
-43
2
27
43
63
96
146
209
272
324
354
360
347
324
301
282
268
257
245
231
217
208
205
209
216
223
225
220
209
196
184
173
162
151
138
129
128
138
158
183
203
209
200
179
157
148
159
191
233
272
295
297
282
262
254
265
298
345
394
437
468
491
514
544
583
627
666
691
697
684
657
626
598
575
556
536
510
476
432
381
326
272
226
194
182
197
238
300
371
434
475
482
455
402
339
279
235
207
194
187
181
171
160
151
143
131
108
62
-11
-108
-218
-322
-404
-455
-474
-474
-469
-474
-495
-530
-573
-614
-647
-675
-701
-732
-766
-799
-817
-808
-765
-690
-596
-499
-414
-348
-298
-251
-194
-118
-25
73
158
214
232
214
174
128
89
65
52
41
21
-16
-70
-135
-203
-266
-320
-363
-400
-432
-462
-485
-499
-500
-487
-462
-430
-395
-360
-323
-280
-224
-156
-76
9
90
160
215
257
287
307
317
311
283
228
146
46
-60
-160
-242
-304
-350
-389
-427
-467
-504
-528
-528
-498
-436
-348
-246
-138
-31
74
172
263
337
387
404
385
337
273
210
161
132
118
109
93
64
25
-13
-36
-34
-5
43
95
136
157
159
148
138
139
158
195
245
299
349
387
410
416
406
386
366
358
374
423
504
611
729
839
927
986
1016
1024
1018
1006
985
953
902
831
742
643
543
448
361
276
189
96
2
-81
-137
-153
-127
-64
15
89
140
159
151
127
106
98
108
132
159
180
188
182
165
140
111
78
41
-1
-46
-89
-126
-154
-173
-188
-203
-225
-255
-293
-336
-383
-433
-488
-548
-612
-673
-723
-754
-762
-749
-723
-692
-664
-638
-606
-558
-488
-394
-285
-177
-86
-23
10
16
7
-9
-25
-40
-55
-71
-85
-93
-89
-72
-44
-15
4
4
-21
-72
-144
-236
-346
-471
-609
-752
-888
-1000
-1078
-1112
-1105
-1068
-1016
-962
-913
-868
-816
-748
-655
-537
-398
-252
-109
18
122
202
259
300
331
360
395
440
496
559
623
681
725
750
755
738
698
632
539
419
280
130
-15
-144
-250
-334
-402
-465
-530
-596
-655
-695
-700
-661
-576
-454
-307
-154
-11
108
192
236
238
204
145
75
11
-35
-57
-54
-30
9
60
123
199
288
386
486
581
662
726
777
818
853
879
890
875
830
755
660
559
465
387
321
261
196
122
43
-33
-96
-139
-167
-189
-217
-258
-310
-361
-396
-401
-373
-317
-247
-180
-132
-114
-129
-180
-263
-374
-502
-630
-739
-804
-810
-750
-629
-467
-284
-101
72
233
387
537
682
813
915
975
988
958
898
826
755
692
635
571
488
380
245
94
-57
-190
-292
-357
-392
-410
-430
-468
-532
-620
-718
-809
-876
-907
-899
-858
-796
-723
-649
-574
-498
-419
-337
-253
-169
-84
4
99
205
319
432
533
607
648
657
644
621
597
574
544
495
419
314
189
59
-60
-158
-234
-297
-354
-413
-471
-520
-546
-544
-512
-457
-391
-323
-260
-201
-145
-91
-43
-7
11
8
-11
-37
-55
-54
-29
22
94
183
285
397
514
628
727
794
820
802
745
668
588
519
465
423
379
325
257
182
112
60
32
25
25
16
-17
-80
-165
-259
-345
-409
-445
-454
-443
-420
-387
-341
-276
-183
-59
94
264
436
587
702
768
785
757
700
628
558
499
458
433
424
427
438
455
473
487
489
470
424
348
249
138
31
-59
-122
-156
-168
-172
-182
-209
-257
-325
-403
-483
-556
-614
-654
-672
-666
-632
-565
-464
-332
-177
-14
145
286
400
484
536
561
562
543
509
466
423
388
365
354
350
341
319
277
220
160
112
91
104
148
210
277
340
394
441
484
518
532
509
432
294
101
-126
-357
-567
-738
-870
-973
-1061
-1143
-1214
-1264
-1278
-1246
-1173
-1072
-966
-872
-795
-729
-660
-573
-463
-338
-217
-121
-65
-53
-74
-108
-134
-136
-104
-38
57
172
298
424
537
623
670
669
617
521
394
253
113
-15
-127
-222
-305
-380
-450
-518
-581
-637
-676
-687
-660
-586
-463
-301
-120
56
198
290
322
302
246
174
105
53
23
16
28
55
88
121
144
146
120
59
-37
-167
-324
-503
-697
-896
-1089
-1258
-1386
-1454
-1452
-1378
-1241
-1054
-835
-594
-335
-56
243
558
874
1167
1414
1597
1709
1756
1756
1725
1677
1612
1526
1409
1257
1074
874
678
507
378
297
263
267
295
332
362
371
351
298
220
129
46
-8
-18
22
106
221
351
480
597
695
769
813
817
773
676
532
354
164
-10
-148
-238
-282
-291
-281
-269
-266
-280
-312
-363
-438
-539
-671
-835
-1027
-1237
-1452
-1655
-1832
-1971
-2063
-2101
-2078
-1993
-1845
-1637
-1380
-1091
-789
-497
-232
-6
172
304
392
440
449
420
353
247
107
-61
-249
-446
-641
-827
-997
-1148
-1275
-1375
-1444
-1476
-1472
-1432
-1364
-1274
-1170
-1058
-936
-800
-642
-458
-247
-19
210
419
588
703
761
768
741
700
665
648
657
687
730
772
803
811
792
745
675
587
491
393
300
214
136
64
-2
-62
-115
-158
-187
-201
-201
-189
-170
-145
-109
-54
28
146
300
485
686
888
1077
1245
1394
1527
1651
1765
1862
1933
1969
1969
1943
1912
1900
1925
1990
2084
2180
2247
2256
2189
2041
1819
1534
1201
829
430
14
-406
-814
-1194
-1537
-1834
-2083
-2284
-2432
-2516
-2522
-2439
-2262
-2001
-1682
-1334
-991
-678
-407
-178
18
192
348
485
595
674
718
732
727
714
703
699
700
700
691
663
608
519
390
222
18
-211
-450
-680
-884
-1047
-1162
-1227
-1245
-1221
-1163
-1079
-978
-872
-772
-692
-642
-627
-645
-683
-726
-751
-741
-682
-568
-405
-205
13
231
434
616
776
920
1053
1175
1277
1342
1347
1272
1105
848
520
148
-235
-597
-912
-1164
-1341
-1441
-1463
-1414
-1308
-1161
-994
-826
-670
-534
-419
-323
-247
-193
-168
-177
-220
-288
-364
-429
-466
-470
-447
-410
-376
-357
-353
-355
-345
-307
-232
-119
22
176
328
466
584
682
763
832
894
952
1004
1050
1083
1098
1094
1068
1022
960
880
781
655
496
299
67
-187
-444
-679
-876
-1022
-1122
-1180
-1203
-1194
-1146
-1047
-887
-666
-394
-92
216
510
779
1025
1251
1460
1646
1795
1887
1908
1853
1729
1554
1348
1125
888
632
352
45
-278
-598
-894
-1146
-1346
-1497
-1611
-1700
-1772
-1826
-1851
-1838
-1777
-1669
-1518
-1339
-1145
-947
-752
-566
-391
-228
-81
49
162
261
348
426
495
554
600
631
646
647
637
617
584
532
454
343
201
35
-140
-306
-447
-555
-632
-688
-737
-793
-862
-941
-1016
-1070
-1079
-1032
-924
-764
-571
-369
-181
-21
102
196
270
339
413
497
589
683
772
852
921
985
1047
1111
1175
1229
1260
1256
1206
1110
978
827
681
563
490
468
494
555
630
703
757
783
777
739
669
567
431
261
62
-155
-370
-559
-696
-766
-767
-713
-628
-545
-487
-465
-474
-492
-491
-446
-344
-189
1
198
375
516
614
671
698
703
691
660
606
527
425
310
198
106
52
45
86
163
258
343
391
377
285
109
-138
-432
-742
-1033
-1278
-1462
-1581
-1644
-1661
-1645
-1601
-1526
-1416
-1267
-1078
-859
-624
-392
-180
-1
138
237
300
332
338
324
296
262
231
216
226
273
358
482
633
796
949
1067
1127
1114
1022
859
642
399
158
-53
-216
-321
-369
-366
-326
-261
-185
-111
-49
-5
16
18
8
0
7
42
112
215
342
477
602
700
760
777
751
687
591
470
331
182
31
-112
-235
-330
-388
-411
-404
-374
-335
-297
-266
-248
-243
-249
-265
-287
-310
-326
-324
-293
-224
-114
35
212
402
589
761
909
1028
1118
1179
1209
1208
1175
1112
1025
920
805
686
565
442
319
196
80
-24
-108
-172
-217
-250
-278
-308
-340
-370
-389
-389
-363
-308
-227
-123
-1
132
266
391
490
550
558
509
408
269
110
-48
-188
-296
-366
-397
-391
-352
-290
-216
-147
-99
-83
-106
-163
-242
-324
-391
-431
-437
-408
-348
-261
-152
-24
115
256
387
496
576
625
649
656
656
650
632
592
518
402
243
49
-171
-404
-641
-878
-1107
-1321
-1508
-1651
-1737
-1759
-1721
-1636
-1527
-1417
-1323
-1255
-1211
-1183
-1164
-1148
-1135
-1125
-1119
-1116
-1109
-1093
-1061
-1016
-963
-912
-871
-846
-833
-823
-802
-761
-693
-599
-486
-360
-227
-90
53
203
357
512
655
774
859
903
906
874
814
737
648
552
450
344
241
149
81
51
67
132
242
382
535
682
809
906
971
1008
1020
1014
994
960
918
875
840
827
845
900
987
1093
1198
1278
1315
1300
1235
1133
1012
890
774
665
558
439
301
142
-29
-195
-337
-441
-504
-533
-550
-579
-639
-740
-874
-1022
-1158
-1258
-1306
-1298
-1242
-1153
-1048
-936
-827
-722
-625
-538
-468
-420
-399
-407
-440
-494
-563
-641
-723
-800
-862
-894
-886
-833
-736
-612
-480
-361
-265
-194
-137
-82
-17
57
130
187
217
219
201
184
186
217
276
352
427
490
536
570
601
631
660
674
661
607
509
373
209
33
-143
-307
-451
-564
-633
-650
-614
-534
-427
-317
-223
-152
-95
-35
49
168
319
489
657
805
929
1031
1122
1206
1279
1329
1341
1305
1226
1119
1006
904
814
724
614
465
271
45
-186
-394
-555
-661
-719
-743
-748
-741
-720
-677
-605
-504
-381
-251
-129
-25
54
108
139
149
142
123
98
75
64
68
85
107
126
133
126
109
92
81
79
84
89
91
88
88
97
120
153
183
196
176
117
26
-82
-189
-280
-348
-394
-425
-445
-457
-455
-433
-388
-321
-239
-151
-69
3
65
119
170
221
271
319
365
410
459
517
585
659
728
778
796
772
705
598
459
300
130
-42
-206
-354
-476
-565
-615
-623
-592
-529
-441
-336
-218
-92
40
175
306
424
519
583
610
601
559
490
402
299
186
63
-64
-190
-308
-407
-482
-530
-558
-574
-592
-620
-665
-722
-787
-848
-898
-932
-948
-946
-925
-883
-820
-737
-643
-551
-480
-443
-449
-491
-552
-607
-631
-607
-532
-413
-264
-102
58
209
345
463
560
634
682
708
719
724
734
753
782
817
851
880
904
924
942
954
953
927
867
770
646
511
386
288
225
194
185
182
175
158
129
88
34
-36
-129
-244
-376
-510
-629
-716
-762
-770
-752
-724
-699
-685
-680
-683
-688
-697
-713
-743
-789
-847
-908
-961
-996
-1012
-1012
-1008
-1008
-1016
-1030
-1037
-1026
-986
-913
-807
-672
-514
-339
-154
33
208
355
457
501
483
407
290
154
21
-88
-164
-201
-201
-171
-117
-46
39
131
227
322
408
482
536
570
583
580
569
560
561
576
603
635
664
684
692
693
697
712
742
786
835
877
904
916
917
917
926
945
969
985
981
949
891
814
730
650
580
516
456
393
327
262
202
153
113
78
42
3
-37
-71
-90
-89
-71
-45
-26
-25
-44
-78
-111
-128
-118
-81
-27
31
79
111
127
135
141
146
141
112
46
-66
-219
-396
-573
-720
-817
-852
-828
-758
-663
-564
-481
-427
-406
-418
-458
-516
-581
-644
-694
-725
-735
-723
-694
-653
-609
-569
-538
-520
-515
-521
-534
-549
-560
-564
-555
-528
-480
-405
-301
-169
-15
151
314
458
570
641
669
659
617
554
479
400
323
254
198
159
137
130
132
136
135
127
113
99
92
93
101
108
103
80
35
-24
-85
-132
-151
-135
-87
-14
70
152
220
263
275
248
181
74
-62
-214
-361
-485
-572
-617
-626
-611
-585
-557
-529
-495
-443
-366
-260
-132
7
143
266
372
461
541
618
695
770
840
898
941
967
978
980
974
965
951
930
898
851
787
708
618
526
442
377
337
325
336
356
367
353
299
202
67
-92
-254
-399
-513
-586
-617
-613
-583
-536
-480
-417
-348
-271
-185
-93
0
85
153
196
211
202
177
144
111
78
40
-10
-76
-159
-250
-335
-400
-434
-436
-413
-376
-336
-299
-261
-214
-146
-51
69
203
336
449
530
571
571
538
477
401
320
246
191
162
163
190
230
268
290
289
264
222
174
128
83
35
-26
-106
-204
-311
-411
-490
-535
-546
-528
-493
-452
-410
-366
-318
-263
-201
-140
-91
-64
-66
-92
-131
-169
-189
-179
-136
-65
25
119
203
264
292
282
231
143
28
-100
-223
-323
-382
-393
-355
-274
-164
-42
80
189
280
351
402
434
448
445
426
394
355
313
273
231
182
116
22
-105
-263
-440
-616
-772
-890
-961
-987
-977
-944
-899
-848
-791
-728
-656
-578
-502
-438
-397
-384
-402
-445
-503
-566
-626
-679
-722
-757
-783
-795
-786
-747
-672
-558
-409
-240
-68
88
213
302
360
401
441
494
568
662
767
872
969
1054
1127
1192
1253
1309
1359
1396
1418
1422
1409
1380
1336
1274
1190
1084
956
817
679
555
454
376
313
253
185
106
17
-70
-144
-197
-228
-238
-235
-221
-199
-165
-116
-53
19
90
151
191
208
204
183
153
118
78
33
-20
-83
-156
-240
-333
-434
-537
-633
-710
-754
-759
-720
-647
-553
-453
-361
-282
-215
-153
-94
-38
6
28
18
-25
-93
-169
-235
-276
-285
-263
-220
-166
-111
-61
-18
15
36
42
32
8
-24
-56
-80
-92
-89
-74
-51
-21
15
55
96
136
165
178
172
150
121
99
96
120
171
245
331
422
511
596
674
741
793
823
824
795
736
653
550
435
311
184
56
-67
-179
-275
-353
-414
-462
-504
-545
-585
-621
-647
-657
-650
-626
-591
-551
-511
-470
-427
-377
-318
-250
-177
-106
-45
0
23
22
-2
-45
-102
-167
-234
-299
-361
-420
-477
-533
-584
-624
-643
-634
-595
-526
-436
-335
-234
-139
-53
24
94
155
207
247
271
281
278
264
241
207
157
90
4
-94
-194
-283
-346
-376
-368
-327
-256
-165
-62
46
148
234
294
318
303
250
168
67
-41
-148
-249
-341
-419
-479
-512
-510
-471
-400
-311
-220
-144
-93
-69
-64
-67
-65
-50
-19
26
83
151
229
319
417
514
597
650
658
613
521
393
251
116
8
-61
-88
-75
-29
44
135
239
351
463
568
657
723
760
768
750
710
655
591
520
444
363
279
195
116
50
-1
-35
-55
-70
-86
-109
-140
-176
-211
-238
-252
-251
-237
-213
-182
-146
-107
-63
-15
36
90
145
200
254
306
355
397
431
454
463
459
441
407
357
286
195
85
-37
-158
-266
-352
-411
-447
-466
-479
-490
-501
-505
-496
-470
-426
-370
-308
-243
-176
-101
-12
95
218
346
468
573
656
720
772
818
859
890
901
883
831
750
651
545
442
345
252
159
62
-39
-142
-242
-342
-447
-563
-696
-846
-1004
-1160
-1297
-1409
-1496
-1566
-1626
-1683
-1733
-1765
-1766
-1725
-1641
-1520
-1371
-1207
-1036
-860
-678
-493
-310
-142
0
106
173
207
217
215
208
200
193
190
197
224
280
365
474
590
693
764
793
780
735
670
596
518
437
355
274
201
145
113
108
124
151
177
191
186
159
112
44
-42
-145
-258
-369
-465
-530
-554
-534
-478
-400
-317
-242
-180
-134
-100
-74
-54
-43
-40
-48
-66
-91
-124
-165
-215
-276
-348
-425
-497
-553
-586
-593
-576
-544
-507
-473
-447
-432
-426
-428
-437
-451
-467
-479
-482
-470
-442
-397
-337
-266
-185
-93
10
122
237
342
428
484
510
513
506
503
513
537
572
609
646
681
718
762
808
847
862
838
767
654
515
374
251
154
82
25
-28
-81
-128
-157
-157
-122
-61
11
74
117
138
146
158
185
231
291
352
402
438
465
496
543
611
698
794
885
963
1024
1071
1106
1129
1135
1117
1068
990
892
789
695
616
551
487
410
312
196
75
-34
-113
-154
-159
-139
-110
-80
-56
-35
-16
3
15
13
-10
-55
-115
-176
-221
-239
-228
-193
-148
-105
-75
-64
-72
-99
-146
-215
-306
-417
-538
-655
-752
-817
-846
-845
-828
-810
-802
-807
-820
-829
-822
-791
-736
-665
-589
-520
-466
-431
-413
-403
-395
-380
-354
-316
-267
-215
-166
-127
-103
-93
-94
-99
-102
-96
-81
-56
-25
9
42
73
102
128
151
171
191
216
254
313
401
518
660
815
968
1104
1212
1288
1332
1346
1334
1295
1230
1136
1016
880
736
597
471
362
266
171
68
-51
-186
-330
-470
-592
-684
-741
-764
-761
-739
-709
-679
-654
-636
-628
-628
-636
-649
-664
-678
-686
-683
-665
-629
-573
-497
-404
-302
-198
-101
-19
46
93
130
163
195
227
252
260
242
195
122
35
-49
-116
-157
-171
-164
-146
-126
-111
-102
-97
-97
-100
-109
-125
-146
-167
-180
-178
-157
-123
-86
-57
-43
-45
-53
-50
-24
36
127
238
354
463
556
633
698
752
793
810
792
732
630
496
351
214
100
13
-52
-107
-164
-231
-308
-392
-477
-557
-630
-696
-756
-806
-843
-863
-866
-852
-830
-807
-789
-777
-765
-745
-706
-644
-557
-452
-338
-224
-120
-33
33
73
86
72
34
-19
-80
-139
-190
-229
-259
-286
-315
-350
-393
-444
-499
-556
-608
-648
-671
-669
-639
-583
-511
-434
-367
-321
-296
-286
-280
-262
-225
-167
-96
-22
47
106
160
215
279
352
432
508
573
619
647
662
671
678
689
701
714
723
727
725
717
702
680
651
618
583
550
520
489
455
411
355
291
227
170
126
89
51
-5
-90
-205
-339
-472
-580
-651
-681
-685
-681
-689
-719
-764
-811
-844
-850
-830
-789
-742
-695
-649
-595
-521
-419
-289
-140
14
159
287
396
494
587
682
777
867
946
1010
1057
1090
1113
1129
1139
1144
1142
1135
1123
1109
1090
1063
1020
959
874
767
644
513
380
249
121
-4
-125
-236
-330
-400
-440
-454
-447
-429
-407
-382
-351
-307
-243
-156
-51
61
168
258
325
369
394
405
406
399
383
356
317
267
210
149
89
33
-16
-57
-87
-105
-108
-99
-81
-58
-37
-22
-18
-25
-40
-60
-80
-97
-108
-112
-108
-98
-82
-59
-32
-1
29
54
70
74
65
46
23
2
-8
-4
14
42
72
98
116
126
134
144
165
196
235
273
299
303
279
228
155
70
-16
-92
-151
-187
-199
-188
-157
-113
-64
-20
7
10
-16
-71
-147
-233
-317
-386
-431
-447
-433
-393
-330
-248
-153
-49
61
169
270
359
431
487
528
557
579
598
613
622
622
610
585
551
513
477
448
428
416
407
393
367
324
261
181
87
-14
-114
-207
-287
-351
-399
-435
-464
-492
-523
-557
-592
-623
-645
-654
-648
-630
-603
-569
-529
-482
-426
-360
-285
-208
-136
-77
-37
-17
-15
-28
-51
-83
-124
-177
-241
-311
-379
-433
-466
-474
-462
-442
-428
-435
-467
-524
-595
-667
-725
-761
-772
-762
-734
-694
-647
-593
-535
-474
-414
-358
-307
-263
-224
-187
-150
-113
-77
-44
-18
2
17
29
40
49
55
55
47
34
23
21
36
72
125
187
244
282
291
267
213
136
47
-43
-126
-194
-246
-278
-291
-286
-267
-236
-200
-162
-131
-112
-113
-136
-182
-246
-319
-389
-444
-474
-476
-454
-417
-377
-346
-327
-320
-319
-314
-297
-264
-211
-144
-65
20
108
194
277
351
414
462
492
504
501
485
459
424
383
336
286
236
190
151
121
100
86
77
69
62
56
50
46
45
45
46
51
61
80
110
153
207
267
325
373
401
405
381
332
266
192
121
63
24
4
-2
-3
-7
-20
-44
-75
-105
-127
-135
-128
-107
-77
-42
-5
32
71
111
149
185
217
245
274
307
349
400
455
506
541
554
544
516
481
449
425
408
392
367
328
271
202
127
53
-18
-88
-164
-252
-352
-458
-561
-645
-702
-725
-718
-687
-642
-591
-539
-486
-429
-366
-291
-202
-98
21
153
294
437
575
699
805
891
960
1016
1066
1111
1150
1178
1188
1175
1138
1078
1000
912
818
725
638
562
501
459
438
433
438
443
438
419
383
335
282
231
187
154
130
117
115
124
143
169
192
203
193
155
91
9
-79
-162
-234
-294
-347
-398
-449
-500
-542
-568
-573
-556
-525
-490
-460
-444
-443
-454
-471
-485
-491
-488
-475
-458
-440
-427
-426
-439
-468
-509
-556
-602
-639
-664
-679
-693
-718
-764
-838
-937
-1053
-1170
-1271
-1344
-1381
-1379
-1343
-1277
-1188
-1078
-948
-798
-631
-449
-260
-71
107
267
405
521
617
701
775
841
896
930
937
909
845
752
642
530
429
344
277
224
178
138
105
88
91
119
169
232
295
349
391
422
452
489
539
600
665
721
758
770
755
717
663
597
522
438
343
238
125
9
-109
-226
-342
-460
-578
-695
-802
-889
-945
-963
-939
-877
-783
-666
-535
-396
-256
-121
-1
94
155
179
167
128
78
31
-3
-19
-22
-21
-24
-36
-54
-70
-74
-60
-29
11
50
77
86
79
64
51
46
51
62
70
69
58
39
19
3
-5
-7
-9
-16
-31
-52
-74
-90
-97
-95
-86
-77
-70
-67
-62
-54
-38
-17
5
20
25
19
9
5
16
48
100
163
225
275
304
310
296
268
235
202
173
152
137
131
131
138
150
163
175
186
195
205
216
229
242
250
249
235
207
170
128
88
53
24
-5
-38
-82
-138
-203
-272
-337
-395
-444
-486
-527
-569
-613
-654
-686
-702
-698
-678
-646
-613
-585
-564
-546
-523
-487
-432
-356
-265
-166
-66
30
124
217
313
413
513
607
688
751
795
823
839
849
853
851
838
808
760
694
614
527
441
357
278
200
123
42
-42
-125
-203
-271
-324
-360
-380
-385
-380
-366
-347
-322
-290
-250
-200
-140
-73
-4
59
109
143
158
160
156
155
166
194
237
292
347
393
421
426
408
370
318
258
192
123
50
-26
-104
-180
-250
-307
-349
-376
-394
-410
-430
-458
-495
-534
-568
-588
-587
-565
-523
-465
-399
-328
-256
-185
-117
-53
1
42
64
64
41
-4
-65
-135
-208
-278
-337
-385
-419
-441
-454
-459
-460
-456
-449
-439
-425
-409
-393
-380
-369
-357
-341
-315
-277
-227
-174
-126
-93
-81
-89
-110
-130
-140
-132
-106
-69
-32
-3
14
23
31
46
73
111
153
190
213
216
200
169
131
89
46
4
-40
-83
-124
-157
-177
-183
-174
-156
-137
-123
-120
-129
-148
-175
-204
-235
-265
-292
-315
-329
-329
-311
-272
-215
-146
-73
-7
48
88
115
132
143
149
150
143
128
108
88
77
82
107
148
201
257
310
358
406
459
523
600
685
769
840
889
910
905
880
845
806
771
742
719
703
693
685
678
669
653
630
600
565
531
499
470
440
403
356
299
237
180
140
125
138
174
223
273
315
342
355
353
341
321
292
254
210
162
115
72
38
11
-8
-23
-34
-43
-51
-58
-68
-81
-101
-127
-158
-187
-210
-222
-223
-213
-199
-184
-170
-156
-141
-124
-104
-86
-74
-72
-82
-101
-123
-143
-160
-175
-193
-221
-264
-323
-394
-474
-553
-626
-687
-733
-761
-770
-760
-731
-687
-633
-577
-522
-473
-429
-389
-351
-312
-272
-231
-192
-152
-113
-75
-37
-1
30
56
76
95
118
151
194
245
296
333
347
329
281
208
125
43
-24
-71
-94
-98
-87
-69
-49
-30
-15
-6
-5
-17
-45
-92
-159
-245
-342
-439
-526
-594
-639
-665
-679
-689
-703
-721
-737
-744
-735
-708
-667
-620
-578
-548
-532
-526
-526
-528
-533
-543
-562
-589
-620
-642
-646
-624
-573
-501
-420
-341
-271
-210
-153
-92
-20
65
159
259
359
458
552
640
719
781
821
834
821
787
742
694
649
606
563
515
459
401
345
298
265
244
229
215
198
180
169
175
202
251
316
383
443
488
517
535
548
561
572
579
577
563
539
511
488
476
476
485
495
497
489
469
445
421
405
397
396
395
390
378
361
344
334
335
344
357
363
353
324
275
214
148
89
41
4
-25
-52
-85
-124
-169
-216
-259
-295
-323
-342
-353
-357
-352
-337
-311
-275
-233
-191
-156
-132
-120
-120
-127
-140
-156
-174
-195
-220
-250
-284
-318
-350
-376
-394
-399
-389
-363
-318
-255
-176
-88
1
82
148
194
219
225
219
207
197
193
200
220
253
299
355
416
476
530
570
595
604
600
590
581
578
582
592
600
602
590
565
530
491
456
429
412
402
394
381
361
333
298
260
217
170
115
52
-18
-91
-159
-213
-250
-269
-276
-277
-278
-284
-292
-301
-307
-311
-313
-316
-322
-328
-329
-319
-291
-246
-191
-138
-100
-86
-97
-128
-167
-203
-227
-235
-230
-215
-194
-169
-138
-99
-52
0
50
91
118
126
119
102
80
58
37
18
-2
-22
-43
-62
-75
-83
-86
-89
-96
-111
-132
-157
-179
-195
-201
-199
-193
-187
-183
-177
-164
-137
-90
-24
54
130
191
227
235
220
193
166
149
146
154
171
193
219
252
295
346
403
455
490
500
479
431
366
295
228
171
125
87
53
22
-4
-23
-32
-32
-25
-15
-5
4
13
21
30
36
33
17
-16
-65
-126
-194
-262
-327
-389
-448
-504
-551
-585
-599
-588
-554
-505
-451
-401
-360
-329
-302
-272
-237
-199
-164
-141
-133
-138
-148
-151
-138
-104
-54
2
51
85
102
109
118
138
176
230
292
352
400
432
450
457
459
460
458
449
427
388
332
262
184
104
26
-46
-112
-170
-219
-254
-272
-274
-260
-236
-210
-188
-172
-160
-148
-127
-93
-45
11
67
114
143
156
155
149
143
142
142
141
130
106
68
20
-33
-85
-132
-174
-212
-249
-287
-324
-359
-390
-417
-439
-458
-472
-482
-484
-477
-457
-428
-391
-353
-320
-295
-279
-270
-265
-260
-251
-237
-219
-197
-173
-144
-110
-71
-24
28
85
144
203
261
315
365
410
449
480
504
520
528
527
518
500
474
442
407
372
342
318
302
295
292
291
287
276
257
228
191
148
102
57
16
-21
-51
-73
-88
-95
-91
-77
-52
-19
21
63
104
140
170
192
206
210
201
177
136
77
5
-76
-159
-238
-308
-370
-423
-469
-511
-547
-577
-598
-610
-610
-600
-582
-556
-526
-496
-471
-454
-449
-458
-478
-501
-521
-531
-529
-515
-497
-479
-467
-461
-460
-459
-458
-458
-464
-481
-512
-552
-594
-628
-644
-641
-621
-594
-567
-547
-533
-522
-507
-486
-461
-435
-415
-402
-393
-381
-356
-313
-252
-179
-101
-29
33
86
133
179
227
279
331
380
425
462
490
507
514
511
501
489
483
488
505
530
554
565
557
528
486
443
409
390
385
385
381
365
337
303
272
249
235
224
206
173
121
55
-19
-91
-153
-201
-234
-251
-250
-229
-186
-123
-47
29
95
140
162
165
158
152
150
155
162
166
164
156
145
135
129
125
120
110
92
66
36
6
-20
-40
-54
-64
-70
-75
-81
-90
-104
-128
-160
-200
-241
-279
-308
-324
-331
-334
-339
-350
-368
-392
-416
-437
-457
-476
-497
-522
-549
-573
-588
-590
-575
-546
-505
-457
-402
-342
-275
-204
-131
-63
-4
43
80
113
151
200
261
332
406
474
533
579
616
646
672
695
714
726
731
729
724
721
721
726
731
732
724
705
674
634
590
549
514
491
482
485
499
519
540
558
569
575
575
571
562
548
523
485
432
367
295
223
157
100
50
2
-48
-103
-162
-221
-272
-310
-334
-345
-348
-348
-347
-345
-341
-332
-316
-292
-262
-228
-191
-151
-109
-67
-29
-1
12
7
-16
-52
-92
-128
-154
-167
-168
-159
-143
-123
-102
-79
-57
-40
-32
-33
-45
-63
-80
-88
-82
-59
-22
25
75
125
173
221
271
324
381
437
486
525
550
560
559
550
537
519
494
458
405
334
249
158
71
1
-45
-63
-57
-35
-6
22
45
61
73
81
85
84
73
51
19
-17
-52
-80
-99
-112
-124
-139
-160
-184
-203
-211
-203
-181
-152
-126
-113
-117
-136
-161
-183
-193
-189
-173
-152
-130
-112
-95
-76
-53
-25
4
27
36
26
-5
-54
-116
-184
-253
-320
-381
-434
-475
-502
-514
-515
-507
-495
-483
-470
-454
-431
-399
-357
-311
-267
-236
-223
-229
-251
-284
-321
-358
-395
-432
-471
-511
-548
-576
-590
-584
-561
-523
-478
-432
-392
-358
-329
-301
-272
-241
-207
-176
-151
-137
-135
-144
-159
-175
-185
-183
-166
-137
-100
-60
-26
-3
8
5
-8
-29
-55
-86
-122
-163
-208
-254
-297
-332
-352
-355
-341
-314
-280
-245
-214
-189
-171
-157
-140
-118
-86
-45
6
63
123
185
246
303
355
399
430
444
440
415
373
316
248
175
97
15
-72
-163
-255
-344
-422
-483
-523
-541
-541
-530
-513
-495
-474
-449
-417
-376
-327
-271
-214
-159
-107
-56
-4
52
113
175
236
289
332
366
391
412
429
442
446
438
413
371
316
253
192
138
94
58
29
0
-32
-68
-107
-145
-182
-215
-247
-278
-312
-350
-388
-424
-451
-466
-467
-455
-436
-416
-400
-390
-384
-378
-368
-350
-325
-297
-271
-253
-244
-242
-242
-237
-221
-193
-155
-112
-69
-31
1
27
50
71
91
107
119
124
122
115
109
106
111
123
142
165
187
204
216
222
224
223
222
223
225
227
226
217
200
174
143
110
81
59
42
28
11
-11
-41
-77
-114
-145
-168
-179
-181
-179
-177
-178
-181
-186
-188
-185
-176
-162
-144
-124
-102
-79
-57
-37
-21
-10
-4
-2
-1
4
16
37
67
105
148
195
246
299
352
402
445
480
504
519
528
537
547
558
566
566
552
522
476
418
353
287
224
167
121
87
68
68
86
120
164
211
252
282
297
298
289
273
255
237
220
204
186
168
150
131
112
93
76
61
50
45
46
53
64
76
85
88
84
73
58
41
27
19
21
31
48
68
86
100
106
103
94
77
54
24
-14
-62
-119
-181
-243
-299
-344
-374
-392
-400
-401
-396
-383
-359
-322
-270
-208
-145
-89
-47
-21
-7
1
11
27
50
77
105
130
155
184
219
262
309
352
381
387
368
328
274
218
167
128
102
88
84
91
108
139
181
234
292
349
399
436
462
475
480
478
467
447
415
368
306
230
145
57
-28
-105
-170
-220
-254
-273
-280
-278
-269
-257
-242
-226
-206
-183
-154
-118
-74
-26
23
68
103
126
133
127
113
94
79
68
63
61
56
45
27
3
-21
-39
-48
-46
-37
-25
-15
-11
-10
-9
-3
13
39
74
115
157
198
238
277
316
351
378
388
377
342
285
212
133
54
-19
-84
-141
-191
-231
-257
-266
-252
-216
-163
-102
-44
3
35
53
63
71
84
104
130
158
184
205
222
236
251
267
284
301
314
320
319
310
296
280
265
252
242
233
222
205
182
153
122
91
64
45
32
25
19
11
0
-14
-28
-41
-48
-51
-48
-43
-34
-22
-5
17
43
69
88
92
76
39
-15
-78
-141
-196
-239
-270
-293
-311
-328
-345
-364
-383
-403
-424
-447
-470
-492
-509
-519
-519
-511
-500
-489
-481
-479
-482
-487
-491
-492
-488
-478
-460
-431
-389
-333
-265
-189
-113
-44
15
61
97
128
159
191
226
260
291
319
342
363
380
392
396
388
367
335
295
255
219
191
171
158
148
137
125
110
91
67
37
-1
-45
-92
-140
-181
-213
-234
-243
-244
-238
-227
-212
-196
-182
-175
-181
-203
-240
-290
-347
-403
-453
-496
-531
-559
-577
-581
-566
-529
-469
-392
-308
-227
-156
-97
-46
4
56
113
169
218
255
279
293
305
321
344
371
394
408
409
399
384
372
370
376
389
403
414
423
435
452
476
507
537
559
569
567
557
548
546
551
562
571
570
555
527
488
443
396
346
292
231
161
85
8
-67
-135
-197
-256
-315
-377
-443
-507
-565
-612
-643
-659
-663
-657
-644
-624
-597
-560
-513
-455
-389
-317
-243
-169
-99
-36
18
59
84
91
81
54
18
-23
-63
-96
-122
-140
-153
-164
-177
-194
-217
-242
-268
-289
-304
-309
-306
-297
-286
-277
-271
-269
-271
-276
-284
-296
-312
-332
-355
-380
-401
-415
-421
-420
-417
-416
-424
-441
-466
-492
-512
-519
-509
-484
-446
-402
-356
-311
-265
-217
-163
-102
-37
27
85
130
162
182
195
208
226
252
286
324
364
402
437
472
507
546
587
629
667
695
708
703
681
645
601
553
506
462
419
375
331
284
237
192
153
118
88
59
28
-6
-42
-75
-100
-113
-116
-111
-107
-110
-124
-148
-176
-200
-211
-206
-188
-160
-132
-107
-87
-69
-47
-16
23
68
112
149
173
182
180
171
160
149
139
129
120
112
109
116
138
175
228
291
359
425
482
528
559
577
583
582
578
573
572
576
584
591
593
587
571
545
514
482
455
434
419
407
395
378
358
335
314
297
285
273
257
230
188
134
71
8
-47
-89
-118
-140
-162
-191
-230
-278
-327
-373
-410
-438
-458
-476
-494
-512
-527
-532
-524
-502
-472
-441
-418
-408
-409
-418
-427
-429
-424
-415
-405
-401
-404
-411
-416
-414
-401
-380
-355
-331
-311
-296
-279
-255
-220
-175
-126
-80
-44
-21
-10
-6
-4
-2
-2
-7
-22
-50
-89
-133
-172
-202
-218
-226
-230
-239
-254
-275
-296
-309
-308
-290
-259
-219
-177
-136
-96
-55
-9
45
106
170
230
282
323
352
375
397
421
449
481
514
545
570
589
604
617
630
644
659
674
687
697
703
703
698
688
674
655
632
607
580
551
522
491
458
422
386
348
311
276
241
206
170
132
92
49
7
-35
-76
-116
-156
-194
-230
-263
-290
-310
-323
-333
-341
-351
-365
-380
-394
-404
-408
-405
-398
-390
-383
-378
-373
-365
-351
-330
-302
-272
-244
-220
-201
-188
-178
-170
-166
-168
-179
-201
-232
-269
-305
-334
-353
-361
-360
-355
-348
-343
-338
-333
-326
-319
-314
-314
-321
-334
-351
-367
-377
-378
-370
-356
-338
-321
-305
-290
-276
-262
-249
-239
-231
-229
-231
-235
-242
-251
-263
-280
-304
-335
-372
-410
-445
-475
-498
-516
-530
-541
-550
-554
-550
-537
-516
-489
-461
-434
-407
-378
-343
-298
-242
-179
-112
-49
8
56
98
134
168
200
229
255
278
300
323
350
379
407
429
440
438
427
412
399
391
392
398
406
415
425
442
471
515
573
641
708
764
805
829
840
842
844
846
851
855
858
858
855
850
842
831
812
783
744
695
642
586
532
480
427
370
309
243
176
113
60
18
-11
-30
-42
-48
-51
-50
-45
-37
-25
-12
4
22
45
74
111
155
202
248
288
321
345
363
377
390
404
419
436
453
471
489
506
520
527
526
513
485
445
393
335
276
220
170
128
93
66
44
27
15
8
9
18
34
56
78
95
102
96
79
54
27
4
-13
-23
-31
-39
-51
-67
-83
-96
-101
-96
-84
-69
-57
-52
-55
-66
-82
-98
-112
-123
-133
-143
-156
-169
-182
-191
-193
-187
-173
-153
-131
-110
-94
-85
-84
-92
-108
-132
-160
-191
-222
-248
-268
-278
-279
-272
-262
-251
-243
-238
-236
-233
-228
-219
-206
-192
-178
-168
-160
-155
-148
-140
-130
-122
-120
-130
-152
-185
-223
-259
-288
-307
-319
-329
-344
-365
-395
-428
-459
-485
-501
-507
-506
-496
-479
-452
-412
-360
-298
-231
-165
-108
-62
-28
-4
15
31
47
61
71
77
77
71
60
46
27
4
-23
-55
-89
-122
-153
-179
-198
-210
-213
-207
-192
-170
-142
-114
-90
-72
-60
-51
-40
-21
8
46
89
129
161
183
197
208
223
245
274
309
341
367
383
387
383
373
359
339
313
277
234
185
136
94
63
43
32
24
11
-13
-49
-95
-145
-193
-233
-261
-280
-291
-298
-302
-305
-302
-292
-270
-239
-200
-161
-127
-104
-91
-88
-89
-91
-91
-89
-87
-87
-91
-96
-101
-102
-96
-85
-71
-58
-53
-57
-71
-93
-121
-150
-178
-203
-224
-241
-253
-261
-265
-265
-262
-256
-247
-234
-218
-201
-183
-168
-157
-153
-152
-155
-158
-163
-173
-191
-221
-265
-319
-374
-420
-447
-451
-434
-406
-378
-360
-358
-372
-396
-422
-441
-449
-447
-435
-414
-386
-349
-300
-239
-168
-92
-19
43
89
117
129
128
120
109
95
79
58
32
-1
-37
-75
-110
-140
-161
-173
-178
-179
-178
-174
-168
-155
-133
-99
-54
-3
48
93
128
152
168
180
191
203
212
215
208
191
167
144
128
126
138
160
183
202
211
211
203
192
180
169
158
143
125
105
86
70
59
53
51
52
53
57
67
85
112
145
180
212
237
252
259
262
262
263
262
260
257
253
251
254
262
271
278
274
256
222
177
126
78
38
8
-14
-31
-47
-61
-72
-78
-77
-69
-58
-49
-45
-49
-58
-70
-82
-92
-101
-112
-128
-150
-174
-195
-208
-209
-196
-174
-147
-119
-94
-71
-49
-25
4
36
69
101
130
155
177
200
224
250
278
307
336
365
397
430
466
501
534
561
580
592
597
600
600
600
597
589
574
551
522
487
448
407
364
319
275
235
204
188
190
210
243
282
319
347
363
370
371
373
377
385
396
406
415
423
432
445
461
479
497
510
517
517
513
508
506
506
507
505
495
473
439
396
347
298
254
217
187
162
139
113
82
44
-2
-53
-107
-159
-205
-240
-265
-278
-284
-285
-285
-286
-289
-294
-301
-309
-318
-328
-340
-355
-371
-389
-406
-423
-437
-450
-462
-472
-481
-489
-495
-498
-498
-494
-486
-474
-458
-437
-413
-385
-353
-316
-275
-230
-182
-134
-88
-45
-7
28
58
86
111
136
159
180
198
214
230
245
263
284
308
335
365
394
424
452
478
501
522
540
555
566
573
573
564
543
508
460
400
333
263
197
136
82
36
-3
-36
-62
-81
-92
-97
-99
-104
-114
-133
-158
-188
-215
-235
-247
-250
-248
-247
-251
-263
-282
-307
-333
-354
-368
-370
-359
-336
-303
-266
-228
-195
-170
-156
-153
-161
-178
-205
-240
-283
-331
-380
-426
-463
-490
-507
-518
-529
-543
-563
-587
-612
-632
-643
-644
-635
-620
-601
-581
-561
-543
-527
-512
-499
-484
-466
-438
-397
-342
-274
-201
-128
-64
-11
31
67
101
138
176
214
246
268
280
284
282
279
276
273
268
259
247
232
218
208
201
198
197
198
201
210
228
254
288
323
355
376
385
380
367
349
332
316
303
292
280
267
254
241
229
217
207
196
185
174
163
153
145
136
125
110
91
67
40
13
-13
-34
-49
-57
-59
-56
-51
-46
-44
-44
-46
-49
-55
-63
-75
-95
-122
-156
-192
-226
-254
-273
-286
-296
-306
-319
-334
-345
-347
-336
-311
-276
-238
-201
-169
-140
-109
-74
-33
12
55
90
113
126
130
133
137
143
148
147
137
118
91
62
32
3
-29
-68
-117
-177
-242
-308
-367
-417
-457
-490
-521
-550
-578
-602
-618
-624
-618
-602
-580
-554
-526
-499
-472
-447
-424
-403
-386
-372
-359
-348
-337
-328
-323
-323
-328
-336
-344
-350
-352
-350
-348
-348
-351
-358
-365
-367
-362
-348
-326
-300
-273
-248
-225
-201
-175
-146
-114
-82
-54
-34
-21
-14
-10
-7
0
10
23
38
54
70
88
106
125
143
157
166
167
160
150
138
131
130
138
154
172
190
203
208
207
202
200
204
217
240
271
306
341
372
397
417
431
442
449
452
449
439
421
396
365
329
290
251
211
172
132
91
48
4
-42
-89
-135
-179
-220
-259
-296
-336
-380
-429
-482
-536
-586
-625
-649
-655
-645
-620
-583
-538
-487
-431
-370
-308
-245
-188
-139
-103
-80
-69
-69
-73
-78
-81
-78
-69
-57
-42
-28
-16
-7
1
8
17
29
45
64
86
110
135
162
194
232
279
335
399
468
535
597
652
697
736
769
798
822
838
844
835
812
776
730
679
628
578
532
488
445
402
359
315
271
227
184
144
106
71
40
13
-11
-32
-50
-66
-78
-84
-81
-68
-47
-20
8
32
49
58
59
57
53
47
40
27
7
-20
-54
-91
-129
-165
-200
-238
-280
-331
-390
-454
-519
-578
-627
-663
-689
-707
-722
-739
-759
-782
-802
-815
-816
-801
-770
-723
-666
-603
-539
-478
-420
-364
-308
-252
-194
-135
-78
-24
25
71
113
152
190
225
255
277
289
291
285
273
260
248
240
236
236
240
247
255
262
266
265
258
246
230
214
200
188
179
170
157
138
114
85
54
24
-3
-28
-55
-85
-120
-160
-202
-245
-287
-326
-363
-396
-426
-451
-468
-478
-480
-479
-478
-482
-497
-523
-558
-600
-643
-684
-720
-752
-777
-798
-812
-819
-820
-815
-807
-797
-789
-784
-784
-787
-794
-802
-810
-815
-814
-804
-783
-748
-700
-641
-575
-508
-442
-382
-326
-274
-225
-179
-137
-101
-71
-48
-31
-18
-5
8
21
34
44
52
60
69
83
102
125
149
170
184
191
193
194
197
207
223
244
266
285
299
309
313
314
310
301
284
258
223
180
133
85
41
3
-28
-52
-68
-77
-78
-72
-59
-41
-20
0
18
32
40
43
41
34
23
10
-5
-19
-33
-45
-56
-66
-76
-85
-92
-95
-92
-85
-74
-64
-59
-60
-68
-81
-97
-112
-123
-130
-134
-135
-134
-131
-125
-113
-96
-74
-50
-26
-6
13
30
48
68
91
113
134
149
159
164
167
168
170
170
168
161
151
139
129
126
134
152
179
212
247
283
320
356
395
435
477
519
558
596
631
664
695
721
741
751
749
735
713
687
664
648
642
645
653
664
677
692
707
724
742
758
767
767
758
740
720
702
691
689
695
707
722
736
748
757
760
757
745
722
686
639
583
523
462
403
349
299
250
203
158
115
78
48
27
15
11
13
22
37
59
89
127
169
214
260
302
339
370
396
417
434
449
463
477
490
505
518
529
536
538
534
521
502
474
440
398
352
302
251
204
163
131
108
94
87
83
81
80
79
80
84
95
113
140
175
219
268
320
371
418
458
489
511
524
529
528
523
513
503
493
485
481
479
477
473
462
443
416
383
348
314
283
253
220
179
128
66
-6
-82
-157
-226
-286
-336
-375
-403
-420
-426
-422
-408
-389
-368
-352
-343
-344
-353
-368
-385
-400
-409
-410
-403
-389
-369
-347
-327
-311
-302
-300
-302
-306
-310
-313
-315
-318
-324
-333
-344
-354
-362
-363
-360
-352
-343
-335
-329
-323
-315
-304
-290
-276
-264
-261
-268
-287
-315
-348
-383
-415
-442
-464
-481
-494
-503
-507
-508
-505
-500
-491
-479
-462
-437
-403
-360
-308
-252
-197
-147
-106
-76
-53
-37
-23
-12
-1
8
13
15
13
7
-3
-16
-32
-53
-77
-106
-138
-173
-208
-243
-274
-302
-326
-345
-357
-364
-365
-361
-352
-338
-319
-294
-261
-220
-172
-120
-68
-22
13
34
41
34
19
-1
-21
-38
-50
-57
-59
-58
-54
-51
-51
-57
-72
-95
-126
-161
-195
-224
-245
-255
-257
-252
-242
-231
-220
-210
-202
-195
-189
-185
-180
-174
-164
-152
-136
-121
-110
-108
-119
-143
-180
-226
-276
-325
-367
-400
-419
-424
-413
-386
-344
-291
-229
-166
-105
-50
-5
31
58
79
93
103
110
112
112
108
103
96
90
84
79
75
72
68
61
51
34
10
-20
-55
-93
-130
-164
-193
-217
-235
-246
-252
-250
-242
-227
-209
-188
-167
-148
-133
-123
-120
-124
-140
-167
-208
-259
-316
-374
-429
-476
-514
-544
-567
-583
-591
-588
-572
-545
-508
-468
-430
-400
-379
-363
-347
-325
-295
-258
-218
-179
-143
-111
-79
-44
-3
43
90
132
164
183
189
185
176
165
151
136
118
98
77
61
51
49
54
62
69
75
77
80
85
95
108
124
140
153
164
175
189
208
231
256
278
292
295
286
264
231
190
145
99
56
17
-13
-36
-50
-58
-64
-69
-76
-84
-93
-101
-108
-115
-122
-131
-140
-148
-152
-149
-138
-120
-99
-81
-67
-60
-59
-58
-55
-46
-31
-12
9
28
43
54
61
68
77
88
101
117
134
152
169
185
200
214
225
235
242
248
254
262
272
287
307
331
359
389
419
449
477
504
528
552
575
597
615
628
635
636
632
626
623
623
630
641
655
670
682
692
700
707
716
724
732
735
730
714
688
653
610
566
522
481
445
413
387
367
352
345
345
350
358
366
369
365
351
328
297
258
214
168
119
71
23
-23
-65
-104
-137
-165
-189
-209
-227
-244
-262
-282
-303
-323
-340
-351
-354
-346
-327
-297
-257
-210
-157
-99
-37
27
90
150
203
245
274
290
297
296
289
279
264
241
208
165
112
53
-7
-65
-117
-160
-194
-219
-234
-240
-237
-225
-204
-176
-143
-106
-68
-30
4
32
53
65
67
60
48
32
16
-1
-18
-38
-61
-89
-119
-149
-177
-199
-218
-236
-257
-282
-313
-347
-381
-411
-436
-456
-474
-491
-512
-534
-556
-574
-585
-589
-588
-585
-586
-592
-605
-623
-642
-659
-672
-680
-682
-681
-676
-667
-652
-632
-605
-574
-541
-508
-476
-447
-418
-388
-356
-320
-281
-243
-208
-180
-161
-151
-150
-157
-170
-186
-203
-219
-233
-244
-250
-250
-247
-241
-234
-228
-225
-225
-229
-236
-247
-260
-276
-294
-310
-322
-327
-323
-308
-285
-258
-232
-210
-195
-189
-188
-191
-194
-196
-196
-194
-190
-183
-173
-158
-139
-117
-96
-81
-73
-75
-86
-101
-117
-130
-136
-138
-136
-133
-133
-136
-141
-149
-156
-162
-166
-169
-169
-167
-162
-152
-136
-114
-85
-52
-16
19
51
79
100
115
126
133
139
145
151
158
166
172
177
180
182
184
186
190
193
195
194
189
177
160
141
122
107
97
93
95
102
113
130
153
183
223
272
327
386
444
498
547
589
625
655
679
696
705
706
701
692
683
676
671
667
661
650
631
605
576
547
522
501
485
470
453
433
411
391
375
364
358
354
348
336
318
297
276
258
243
231
217
200
179
158
143
137
145
164
188
209
219
217
202
180
157
136
117
97
72
37
-6
-56
-106
-149
-183
-205
-218
-225
-228
-229
-228
-222
-212
-197
-180
-163
-150
-140
-136
-134
-134
-135
-135
-134
-130
-121
-105
-81
-47
-5
45
98
154
210
264
315
362
403
435
457
469
472
470
465
462
464
470
482
497
515
535
557
578
599
618
633
644
649
651
649
645
640
635
629
622
614
607
601
598
597
599
603
608
613
616
618
617
613
605
591
573
549
523
496
471
450
433
419
406
391
374
355
335
318
306
300
298
299
300
299
296
291
285
278
269
255
234
203
163
116
67
18
-28
-72
-114
-159
-207
-258
-310
-360
-405
-443
-473
-496
-512
-518
-514
-497
-467
-426
-378
-327
-278
-230
-184
-136
-86
-36
10
47
69
77
73
63
55
52
54
58
58
49
30
1
-33
-66
-97
-126
-155
-188
-226
-268
-311
-351
-384
-409
-428
-443
-457
-471
-486
-501
-516
-531
-547
-563
-581
-599
-616
-629
-637
-640
-639
-635
-630
-624
-618
-611
-601
-590
-575
-559
-541
-522
-503
-484
-467
-451
-437
-422
-407
-390
-373
-357
-345
-338
-336
-334
-329
-314
-285
-244
-194
-143
-97
-62
-39
-28
-24
-27
-33
-42
-54
-69
-82
-92
-96
-94
-89
-84
-84
-90
-101
-114
-122
-123
-117
-106
-96
-89
-89
-92
-96
-96
-90
-80
-69
-59
-53
-51
-48
-42
-31
-13
9
32
52
69
82
93
103
114
127
141
157
175
194
214
233
248
257
260
257
253
252
257
268
283
296
301
294
274
244
209
174
142
116
92
69
42
12
-20
-50
-76
-95
-104
-106
-102
-94
-84
-73
-62
-48
-34
-17
-1
15
29
40
47
51
52
52
51
51
51
50
46
37
22
0
-27
-58
-90
-118
-143
-162
-176
-189
-203
-221
-245
-277
-316
-361
-408
-456
-500
-539
-572
-598
-619
-634
-644
-649
-646
-634
-612
-581
-541
-496
-449
-400
-349
-298
-244
-187
-129
-74
-23
19
50
71
80
81
74
60
42
22
4
-8
-10
-2
15
36
58
73
81
81
77
72
67
62
54
39
14
-20
-61
-102
-139
-167
-188
-204
-221
-241
-266
-293
-317
-331
-333
-323
-305
-283
-263
-248
-237
-227
-212
-190
-159
-121
-80
-41
-9
14
30
39
46
51
58
65
72
77
80
80
77
72
66
58
49
38
26
12
-3
-20
-38
-57
-75
-90
-101
-103
-95
-75
-45
-5
38
83
124
160
192
221
249
277
307
337
368
397
424
449
473
495
517
537
553
564
568
564
552
534
510
482
452
420
388
355
324
295
270
252
240
236
239
250
267
290
319
350
381
409
430
440
439
428
412
394
377
363
350
336
321
304
288
274
265
261
259
252
235
205
163
112
60
13
-24
-50
-70
-85
-100
-114
-127
-135
-138
-134
-125
-114
-102
-88
-71
-49
-22
8
36
59
72
78
79
78
82
90
103
115
125
128
126
119
110
102
95
89
81
69
51
28
1
-28
-55
-77
-91
-92
-80
-54
-15
32
84
135
182
225
261
293
321
345
367
388
411
436
466
500
537
572
602
625
639
646
646
642
634
619
597
567
528
485
441
400
363
331
303
277
252
230
211
197
188
184
181
177
170
159
143
124
102
76
47
16
-14
-42
-65
-82
-93
-101
-109
-118
-131
-146
-163
-181
-197
-214
-231
-249
-267
-283
-298
-311
-322
-334
-348
-363
-378
-390
-394
-390
-376
-357
-335
-315
-299
-287
-279
-272
-267
-264
-266
-273
-288
-311
-339
-367
-391
-407
-413
-410
-400
-387
-374
-363
-355
-348
-338
-324
-304
-279
-253
-230
-216
-213
-218
-227
-235
-237
-229
-214
-194
-175
-160
-153
-151
-150
-148
-140
-129
-114
-98
-83
-69
-56
-41
-23
-2
23
47
70
88
101
108
111
110
106
100
95
93
95
102
112
123
132
136
131
118
100
78
57
37
20
5
-10
-26
-41
-55
-65
-69
-67
-59
-47
-34
-22
-15
-13
-16
-25
-37
-52
-68
-83
-98
-112
-125
-139
-153
-169
-186
-204
-219
-231
-239
-243
-243
-243
-244
-249
-258
-272
-287
-303
-316
-326
-330
-331
-329
-324
-320
-317
-315
-314
-314
-312
-309
-305
-301
-297
-295
-294
-296
-297
-297
-296
-293
-289
-287
-286
-286
-285
-279
-266
-244
-217
-188
-162
-142
-131
-127
-128
-129
-126
-118
-103
-83
-59
-34
-7
19
44
68
91
113
136
163
194
231
272
314
354
389
417
437
453
465
475
485
494
500
506
511
516
525
538
555
575
596
617
638
660
684
713
746
784
824
865
902
933
956
967
965
949
919
877
826
772
717
666
620
577
537
499
460
423
388
356
330
309
291
274
256
236
215
193
173
157
146
141
140
140
138
133
122
106
85
60
33
4
-27
-60
-95
-132
-169
-205
-238
-266
-287
-302
-311
-312
-305
-291
-269
-242
-212
-184
-161
-146
-140
-143
-150
-159
-168
-175
-180
-184
-190
-196
-202
-207
-209
-207
-203
-199
-196
-196
-199
-203
-206
-205
-200
-190
-177
-163
-150
-138
-128
-119
-112
-107
-103
-102
-103
-106
-110
-114
-117
-118
-117
-114
-110
-106
-100
-95
-88
-82
-77
-72
-70
-69
-70
-73
-76
-80
-85
-91
-98
-107
-118
-129
-142
-156
-172
-188
-204
-220
-236
-249
-262
-272
-280
-286
-289
-287
-279
-267
-250
-231
-212
-192
-174
-155
-133
-109
-80
-48
-15
18
50
81
110
139
168
198
227
256
282
306
327
346
362
376
389
402
417
436
458
484
510
535
557
573
587
598
611
627
644
660
670
671
661
641
613
581
547
513
478
442
404
363
323
286
255
229
211
197
187
179
171
163
156
150
147
144
140
134
122
101
72
34
-8
-50
-86
-115
-134
-146
-156
-168
-186
-209
-236
-262
-284
-300
-311
-319
-326
-333
-338
-339
-334
-321
-302
-281
-264
-252
-248
-251
-258
-267
-276
-283
-289
-295
-302
-309
-320
-334
-354
-378
-406
-433
-454
-467
-469
-460
-445
-430
-421
-420
-429
-443
-458
-471
-480
-485
-488
-490
-495
-502
-510
-519
-528
-538
-548
-560
-574
-591
-612
-637
-664
-693
-720
-743
-760
-769
-772
-772
-772
-773
-777
-781
-784
-784
-781
-776
-773
-772
-773
-773
-769
-758
-740
-719
-701
-687
-681
-678
-673
-661
-642
-616
-591
-571
-560
-556
-552
-543
-522
-488
-444
-396
-350
-307
-266
-222
-174
-119
-63
-12
27
51
59
56
47
34
20
4
-17
-41
-67
-90
-105
-112
-109
-101
-91
-82
-73
-63
-48
-27
-1
28
57
83
107
131
158
188
222
254
281
299
307
309
307
305
305
307
310
310
309
309
311
319
333
352
375
398
419
438
455
471
485
497
505
508
508
505
501
498
494
488
476
459
434
405
374
344
317
294
272
251
229
202
172
138
100
61
21
-16
-49
-76
-97
-112
-124
-136
-151
-171
-193
-215
-233
-245
-248
-245
-236
-224
-212
-200
-190
-180
-172
-167
-166
-170
-179
-192
-207
-222
-233
-240
-243
-241
-237
-232
-229
-226
-222
-215
-204
-185
-158
-125
-89
-52
-19
8
32
52
74
100
130
162
195
224
247
263
274
283
291
301
313
326
339
351
363
375
390
409
431
454
478
500
517
530
538
540
538
530
519
505
488
470
451
432
412
392
372
353
338
326
319
314
311
306
300
293
286
284
288
300
319
342
365
386
403
416
427
436
444
450
455
456
454
450
446
445
447
453
461
469
475
478
477
472
463
451
435
416
395
371
345
319
293
266
238
206
169
126
77
24
-30
-82
-129
-172
-210
-246
-282
-319
-358
-399
-438
-474
-506
-533
-555
-575
-593
-608
-621
-629
-630
-623
-611
-595
-578
-562
-548
-534
-517
-496
-469
-436
-400
-364
-332
-305
-281
-260
-239
-217
-196
-176
-160
-148
-140
-133
-124
-110
-92
-70
-50
-34
-24
-22
-27
-36
-48
-62
-78
-97
-119
-145
-172
-201
-232
-263
-297
-332
-367
-397
-420
-431
-431
-419
-402
-382
-365
-351
-339
-328
-315
-300
-286
-276
-272
-275
-281
-287
-289
-283
-270
-251
-229
-206
-185
-167
-152
-142
-139
-142
-153
-170
-189
-206
-219
-229
-238
-249
-266
-289
-315
-339
-356
-366
-369
-372
-379
-396
-422
-453
-484
-510
-529
-542
-552
-562
-575
-589
-600
-604
-598
-584
-564
-541
-519
-497
-473
-447
-416
-382
-350
-324
-307
-299
-297
-295
-290
-278
-261
-241
-223
-210
-203
-199
-195
-189
-178
-166
-154
-147
-147
-152
-159
-164
-160
-146
-120
-85
-46
-7
29
59
82
99
111
119
123
124
122
117
111
105
99
95
92
89
84
79
73
68
64
64
66
70
75
78
78
73
64
51
34
14
-11
-38
-69
-100
-131
-159
-184
-205
-224
-242
-259
-277
-294
-311
-325
-334
-338
-334
-323
-304
-280
-252
-225
-202
-185
-176
-174
-176
-178
-177
-171
-161
-150
-142
-139
-142
-147
-153
-155
-153
-147
-141
-139
-142
-151
-162
-170
-171
-162
-146
-123
-100
-78
-59
-40
-19
8
41
81
124
167
207
244
277
307
334
355
369
374
368
356
339
323
313
308
309
311
312
307
298
287
278
273
275
281
288
291
289
279
264
245
228
213
203
196
191
188
187
187
191
197
206
216
225
230
230
225
216
206
197
190
188
190
195
202
210
217
220
217
208
193
172
149
127
110
99
95
95
95
91
81
64
44
25
12
5
5
8
10
6
-6
-26
-51
-77
-103
-127
-149
-171
-194
-218
-242
-265
-284
-298
-309
-315
-319
-323
-325
-328
-331
-334
-337
-341
-346
-352
-359
-366
-375
-385
-394
-402
-407
-405
-395
-377
-352
-324
-299
-279
-268
-264
-266
-269
-272
-273
-273
-275
-281
-291
-306
-322
-338
-353
-366
-377
-386
-394
-399
-398
-390
-375
-355
-332
-310
-293
-281
-276
-274
-276
-279
-283
-287
-293
-298
-303
-305
-304
-299
-291
-282
-272
-262
-252
-241
-228
-213
-196
-178
-161
-147
-135
-128
-122
-116
-108
-94
-72
-41
-2
41
87
130
168
201
227
250
273
296
321
347
372
397
419
440
461
484
507
531
553
573
591
608
624
641
658
675
688
696
697
690
676
655
629
600
570
539
511
488
472
463
459
458
454
447
435
420
407
398
396
400
408
417
423
426
424
419
411
401
388
372
351
329
306
286
270
258
248
238
226
211
193
175
158
144
134
128
124
123
126
133
146
162
181
200
215
224
226
221
211
196
179
160
141
122
102
82
62
42
22
2
-18
-40
-62
-86
-110
-134
-156
-175
-188
-197
-200
-199
-197
-196
-195
-195
-193
-189
-180
-169
-156
-144
-134
-127
-121
-115
-108
-99
-92
-87
-88
-94
-102
-109
-112
-110
-104
-97
-94
-97
-106
-120
-135
-148
-158
-164
-169
-175
-184
-196
-211
-229
-251
-277
-307
-338
-369
-396
-416
-431
-441
-452
-465
-483
-503
-522
-535
-538
-531
-515
-493
-468
-439
-407
-369
-323
-270
-211
-151
-92
-36
19
73
127
180
229
272
304
327
341
351
360
370
379
386
388
384
374
361
349
340
333
329
326
324
323
326
334
347
363
379
392
401
406
410
416
425
438
453
467
480
492
503
514
526
535
540
537
526
509
491
477
471
475
484
495
502
500
491
477
461
448
439
434
430
424
417
407
396
384
373
362
352
339
326
312
299
290
285
286
291
299
308
316
322
324
321
311
293
268
237
204
173
147
127
115
107
102
98
91
84
78
74
75
80
89
99
108
115
119
123
128
136
146
159
170
177
178
172
161
150
140
136
136
140
146
151
155
156
158
163
171
183
199
217
236
255
274
295
320
348
380
414
447
476
500
517
528
534
537
540
542
545
546
544
537
526
511
497
485
480
480
485
492
497
498
494
486
477
468
461
454
447
438
427
416
407
402
405
413
426
442
458
474
491
510
534
561
591
622
649
672
690
701
706
705
700
691
680
668
656
645
636
626
616
603
590
577
566
557
549
541
528
511
490
469
453
445
446
454
463
468
464
453
437
421
410
404
402
401
398
390
378
365
351
337
320
299
270
234
194
155
120
89
60
30
-3
-42
-83
-122
-153
-176
-191
-202
-217
-238
-267
-299
-331
-358
-377
-391
-402
-414
-429
-448
-466
-481
-489
-490
-484
-475
-463
-450
-435
-416
-392
-363
-330
-296
-266
-241
-224
-213
-208
-206
-205
-205
-207
-211
-219
-233
-252
-274
-295
-313
-325
-334
-340
-349
-361
-377
-394
-408
-416
-415
-408
-400
-394
-396
-406
-421
-437
-450
-458
-462
-465
-472
-485
-501
-520
-536
-548
-557
-564
-572
-583
-596
-608
-617
-620
-617
-609
-600
-591
-584
-577
-568
-556
-542
-526
-510
-497
-484
-473
-461
-447
-433
-420
-410
-404
-402
-403
-405
-407
-409
-412
-417
-425
-433
-439
-440
-434
-420
-400
-375
-345
-312
-279
-247
-218
-196
-182
-178
-179
-183
-185
-181
-174
-164
-157
-155
-158
-162
-164
-158
-143
-122
-98
-77
-61
-50
-41
-31
-18
-1
16
30
38
39
36
32
29
29
32
34
34
33
33
34
39
46
54
58
57
50
42
36
35
40
50
61
68
70
68
63
60
60
64
69
71
67
58
43
28
16
8
6
8
9
8
2
-9
-24
-39
-54
-66
-75
-82
-90
-100
-113
-129
-148
-167
-184
-196
-202
-202
-196
-186
-176
-169
-167
-170
-179
-188
-195
-194
-183
-163
-138
-114
-98
-94
-103
-121
-142
-161
-174
-183
-191
-206
-230
-265
-305
-345
-377
-397
-407
-411
-414
-422
-437
-455
-472
-485
-492
-494
-493
-492
-490
-487
-480
-465
-445
-420
-396
-375
-357
-339
-319
-294
-265
-235
-210
-194
-189
-191
-195
-195
-187
-174
-160
-148
-142
-140
-137
-128
-110
-83
-54
-27
-6
6
16
28
47
75
109
144
175
199
218
235
256
283
315
349
380
406
425
440
455
471
487
504
516
522
523
520
515
512
511
511
510
507
498
486
471
455
439
424
411
400
389
380
372
363
355
348
345
347
357
375
397
421
439
447
445
432
415
397
381
370
361
351
339
322
303
283
264
249
239
233
234
241
254
274
298
322
343
358
368
376
386
399
416
434
448
454
451
442
430
420
414
410
402
388
364
333
303
280
270
273
286
302
312
312
303
286
266
246
229
214
200
187
175
164
154
145
132
116
95
73
52
37
29
27
25
21
11
-3
-17
-29
-35
-37
-38
-43
-55
-75
-100
-123
-140
-151
-157
-164
-175
-191
-212
-230
-242
-242
-232
-214
-195
-178
-166
-157
-151
-143
-132
-120
-107
-93
-81
-70
-60
-52
-46
-45
-49
-57
-70
-86
-104
-125
-152
-185
-225
-271
-318
-364
-404
-436
-462
-482
-498
-511
-518
-519
-511
-493
-470
-443
-416
-393
-374
-360
-348
-337
-324
-309
-291
-271
-249
-227
-208
-195
-191
-197
-212
-235
-262
-290
-315
-337
-355
-369
-378
-382
-379
-369
-353
-332
-311
-291
-273
-257
-241
-224
-203
-178
-151
-122
-94
-66
-39
-13
12
34
54
72
89
106
124
142
159
174
185
191
193
194
196
201
210
221
233
245
254
263
272
283
295
309
323
338
352
366
379
390
399
405
408
409
410
411
413
414
412
404
390
370
348
328
314
307
305
305
304
301
296
293
295
304
319
337
355
370
379
385
390
395
404
416
429
442
453
462
469
475
479
483
486
490
498
510
528
552
579
605
627
643
654
662
669
677
684
689
689
683
673
659
647
639
634
631
625
613
591
561
527
492
461
436
416
399
383
365
344
323
302
285
272
264
258
252
245
234
220
202
183
165
151
141
136
135
135
134
130
122
112
103
96
92
92
95
99
103
107
111
116
123
129
133
132
126
115
102
92
88
89
93
97
96
87
70
50
30
14
3
-4
-10
-20
-35
-54
-74
-91
-101
-105
-103
-97
-91
-85
-80
-73
-62
-47
-27
-4
20
41
59
73
82
86
87
85
81
76
70
66
64
61
58
51
41
29
16
6
3
6
14
25
34
39
39
33
26
19
15
13
12
8
1
-11
-24
-37
-47
-52
-56
-61
-72
-92
-123
-162
-205
-246
-279
-302
-315
-320
-322
-323
-327
-331
-336
-339
-339
-337
-333
-331
-333
-340
-352
-365
-378
-389
-395
-399
-402
-408
-418
-432
-449
-464
-473
-474
-464
-446
-425
-404
-386
-373
-364
-356
-346
-335
-324
-317
-317
-326
-341
-358
-372
-378
-378
-374
-372
-376
-387
-402
-413
-412
-395
-365
-328
-294
-273
-266
-271
-279
-280
-265
-234
-195
-158
-133
-127
-139
-161
-184
-198
-200
-195
-189
-191
-204
-229
-256
-278
-287
-280
-263
-245
-235
-239
-257
-283
-307
-321
-322
-312
-298
-290
-292
-305
-322
-336
-341
-335
-322
-311
-309
-320
-343
-369
-389
-398
-396
-387
-383
-391
-414
-446
-479
-500
-503
-487
-459
-431
-409
-400
-399
-400
-397
-386
-369
-354
-349
-357
-378
-406
-433
-453
-463
-467
-470
-479
-495
-515
-533
-546
-550
-548
-545
-548
-560
-580
-605
-627
-642
-650
-651
-651
-653
-658
-664
-666
-660
-641
-613
-578
-542
-510
-483
-460
-439
-417
-394
-370
-350
-334
-324
-321
-322
-324
-324
-321
-315
-304
-291
-277
-263
-251
-244
-241
-244
-248
-250
-246
-233
-210
-180
-148
-120
-100
-88
-83
-79
-72
-60
-43
-25
-8
4
11
15
18
22
27
32
35
34
31
27
25
26
28
31
32
30
29
30
39
54
74
92
100
96
78
53
30
15
11
15
19
15
-3
-34
-71
-104
-123
-127
-118
-105
-99
-108
-132
-167
-203
-231
-247
-250
-245
-239
-235
-236
-239
-242
-242
-239
-236
-236
-239
-246
-253
-258
-256
-249
-238
-227
-219
-215
-215
-216
-215
-210
-203
-197
-195
-200
-209
-220
-226
-225
-214
-196
-176
-160
-152
-155
-164
-174
-179
-175
-161
-142
-123
-110
-108
-115
-127
-138
-142
-138
-126
-114
-106
-109
-122
-143
-165
-182
-191
-191
-187
-185
-191
-206
-229
-252
-271
-280
-280
-274
-268
-267
-272
-281
-285
-280
-259
-225
-180
-134
-93
-62
-41
-26
-11
8
33
62
92
120
144
164
184
204
225
246
263
275
281
285
287
292
299
306
308
302
287
266
245
229
222
222
225
224
215
197
173
151
138
136
145
157
166
164
152
133
115
106
109
125
146
164
171
164
144
117
91
72
64
65
72
80
85
84
77
67
56
47
41
41
46
55
68
81
91
96
96
92
84
78
73
72
72
73
71
67
62
59
61
69
82
97
108
113
111
107
107
115
133
161
191
217
232
234
227
218
215
223
246
279
317
354
385
410
429
446
463
479
494
504
510
510
506
499
491
482
472
462
450
438
425
412
397
380
360
338
315
293
276
265
257
252
244
233
217
199
182
170
163
160
159
157
153
149
146
148
158
174
194
213
228
236
237
231
222
213
204
198
193
188
180
170
154
133
109
86
68
58
58
69
84
100
108
106
91
68
40
14
-6
-19
-25
-31
-39
-54
-76
-101
-125
-142
-150
-146
-133
-115
-98
-84
-75
-69
-62
-52
-35
-14
8
28
42
49
52
55
60
71
85
99
108
109
103
93
83
82
91
112
141
172
201
222
235
240
241
241
242
247
253
259
260
255
242
223
201
180
163
153
147
143
137
127
113
98
85
76
73
72
70
64
52
34
15
-3
-16
-25
-29
-30
-29
-25
-16
-1
17
33
42
39
24
3
-18
-29
-26
-11
10
27
34
28
11
-7
-20
-22
-14
1
16
26
29
29
28
29
35
44
54
61
62
55
42
23
1
-22
-43
-60
-70
-73
-71
-67
-64
-63
-66
-71
-77
-84
-92
-104
-119
-135
-149
-154
-148
-132
-112
-96
-94
-108
-136
-169
-197
-213
-216
-209
-202
-199
-205
-216
-225
-229
-224
-217
-212
-217
-233
-254
-273
-281
-274
-254
-230
-209
-198
-199
-209
-221
-230
-232
-226
-211
-188
-157
-120
-81
-46
-24
-17
-27
-45
-61
-63
-45
-9
35
72
91
86
61
25
-10
-36
-53
-63
-73
-86
-103
-120
-136
-148
-159
-172
-189
-211
-233
-249
-255
-249
-236
-221
-211
-209
-214
-225
-238
-251
-266
-281
-297
-308
-310
-300
-279
-254
-236
-234
-255
-295
-345
-390
-420
-426
-411
-381
-344
-309
-281
-261
-251
-250
-256
-266
-273
-271
-252
-214
-162
-106
-58
-27
-15
-17
-22
-20
-6
20
52
86
118
152
192
239
290
333
356
349
317
271
231
217
236
284
343
392
418
415
392
365
347
347
362
387
411
432
449
467
488
511
531
539
533
516
496
485
487
504
529
550
561
558
545
528
513
500
487
471
451
435
431
445
475
510
534
531
495
437
376
335
329
359
410
459
482
471
430
375
328
300
295
302
308
301
281
253
227
212
206
204
194
169
129
80
32
-4
-28
-42
-53
-68
-89
-116
-144
-172
-200
-232
-269
-309
-344
-365
-363
-338
-299
-263
-247
-261
-302
-355
-397
-409
-381
-320
-242
-167
-113
-87
-84
-95
-105
-107
-100
-88
-77
-72
-71
-72
-68
-56
-36
-10
15
34
43
44
36
24
9
-3
-10
-12
-7
1
9
11
2
-20
-54
-93
-132
-165
-190
-209
-227
-248
-275
-307
-338
-363
-378
-383
-381
-379
-383
-397
-419
-444
-465
-476
-474
-460
-438
-412
-387
-368
-356
-348
-344
-340
-334
-323
-308
-288
-266
-245
-225
-210
-197
-187
-175
-162
-145
-128
-111
-99
-91
-88
-87
-85
-80
-71
-58
-45
-35
-29
-29
-32
-38
-43
-45
-43
-39
-33
-29
-27
-31
-41
-57
-77
-99
-119
-134
-143
-144
-137
-126
-113
-102
-95
-93
-96
-103
-112
-122
-131
-140
-150
-162
-176
-193
-212
-232
-249
-262
-269
-270
-266
-258
-250
-243
-238
-238
-243
-252
-266
-282
-298
-313
-324
-329
-326
-318
-306
-292
-279
-267
-256
-245
-231
-216
-200
-185
-172
-161
-151
-140
-126
-106
-83
-59
-38
-22
-12
-6
-2
3
10
20
31
43
55
67
81
96
110
123
132
136
136
137
141
151
169
191
214
232
243
245
240
230
219
208
200
193
189
186
185
184
184
183
179
173
165
155
145
138
133
131
133
136
142
149
156
163
166
164
156
140
119
93
67
40
15
-9
-33
-55
-77
-97
-114
-127
-138
-147
-154
-160
-164
-164
-159
-150
-137
-123
-110
-100
-92
-85
-79
-73
-68
-66
-68
-74
-84
-93
-100
-104
-103
-99
-95
-91
-90
-89
-90
-91
-92
-93
-95
-95
-92
-84
-69
-48
-24
2
27
49
68
85
100
114
124
131
131
125
114
101
88
76
65
54
42
29
15
2
-8
-13
-14
-11
-7
-2
3
8
15
23
31
39
45
48
48
47
45
44
44
46
48
51
55
58
61
61
58
51
42
31
22
17
17
22
29
35
39
40
38
34
30
28
27
27
27
27
26
23
19
11
-1
-19
-42
-70
-101
-132
-162
-188
-208
-223
-232
-236
-237
-236
-234
-234
-236
-239
-242
-242
-238
-228
-214
-197
-179
-164
-151
-140
-129
-117
-104
-90
-77
-67
-61
-56
-52
-46
-37
-24
-9
5
18
29
37
45
54
65
80
98
120
145
173
204
235
265
292
316
335
352
368
384
402
422
441
458
471
480
485
487
489
492
496
501
505
509
514
519
526
535
544
553
558
558
555
549
543
539
538
539
541
541
538
531
522
513
505
501
497
493
483
467
445
417
387
356
325
293
259
219
175
126
77
31
-9
-41
-65
-82
-95
-107
-120
-133
-145
-157
-167
-173
-175
-175
-171
-166
-161
-158
-157
-157
-159
-161
-161
-160
-158
-157
-159
-164
-171
-179
-186
-190
-192
-192
-193
-195
-200
-204
-206
-206
-202
-198
-197
-200
-210
-223
-236
-245
-247
-242
-233
-225
-220
-221
-228
-238
-246
-251
-251
-248
-243
-241
-242
-245
-250
-252
-250
-241
-226
-206
-184
-162
-143
-128
-118
-113
-112
-115
-118
-121
-122
-119
-113
-103
-91
-77
-64
-52
-45
-42
-42
-46
-50
-53
-54
-51
-45
-38
-30
-21
-14
-6
3
11
17
22
24
24
25
30
42
60
85
112
138
160
177
189
199
210
223
236
247
254
257
257
256
259
269
284
305
325
341
351
353
349
342
335
330
327
327
329
332
337
342
346
348
347
343
338
333
331
333
336
339
339
333
322
306
290
276
267
264
264
267
267
265
260
254
250
249
254
264
277
290
302
311
316
318
319
320
323
329
336
344
351
356
358
358
357
358
359
361
362
360
356
349
342
338
339
345
356
370
382
390
393
393
391
391
394
402
413
425
435
440
441
437
430
422
415
410
406
404
401
395
386
374
361
348
336
326
317
308
298
286
275
264
256
251
248
245
242
238
232
226
222
218
214
207
196
181
162
142
125
112
103
96
88
76
60
43
27
17
12
11
9
1
-16
-41
-73
-107
-138
-163
-183
-200
-215
-229
-244
-257
-268
-278
-287
-297
-308
-318
-328
-334
-335
-333
-330
-327
-329
-334
-341
-348
-355
-360
-366
-375
-390
-410
-432
-453
-469
-478
-481
-481
-483
-489
-501
-515
-529
-539
-544
-544
-542
-540
-541
-545
-551
-559
-565
-571
-576
-581
-587
-595
-603
-612
-618
-622
-622
-619
-614
-607
-600
-593
-586
-580
-573
-565
-556
-546
-537
-530
-527
-529
-538
-551
-567
-584
-600
-612
-621
-627
-631
-634
-638
-644
-653
-664
-676
-689
-702
-713
-725
-735
-745
-754
-759
-758
-749
-731
-706
-678
-650
-627
-610
-597
-586
-572
-552
-526
-495
-465
-437
-416
-402
-392
-383
-371
-355
-334
-309
-282
-255
-228
-204
-183
-165
-151
-140
-131
-123
-111
-96
-75
-50
-24
1
23
42
59
74
90
106
122
136
149
158
165
170
174
177
180
183
186
188
191
194
198
202
206
210
215
221
229
238
247
255
260
263
264
263
262
261
259
257
253
249
244
240
237
233
227
218
206
192
180
174
175
185
201
219
235
247
256
265
276
292
312
334
354
369
377
382
386
392
402
414
426
435
440
440
437
434
432
433
435
440
444
449
454
459
463
466
469
472
477
485
495
506
517
522
521
513
499
484
471
462
457
453
449
443
435
427
422
421
423
425
423
415
400
382
364
351
344
344
349
357
365
372
379
384
390
394
396
395
391
385
378
373
370
370
371
372
370
366
360
351
341
330
319
310
302
299
298
301
305
308
307
300
288
271
252
232
213
196
181
167
153
141
130
121
113
106
100
93
84
74
62
49
36
24
15
9
8
9
11
12
9
2
-10
-23
-34
-42
-45
-43
-39
-33
-27
-22
-15
-6
5
19
31
41
46
44
37
27
16
5
-4
-10
-13
-13
-11
-7
-2
0
-2
-8
-19
-32
-44
-53
-57
-57
-56
-54
-54
-57
-61
-67
-73
-80
-88
-97
-108
-120
-130
-137
-139
-138
-135
-131
-128
-126
-124
-121
-117
-113
-112
-117
-127
-144
-164
-183
-198
-206
-206
-203
-198
-196
-198
-203
-209
-215
-219
-220
-219
-218
-217
-216
-215
-212
-205
-196
-184
-171
-160
-152
-146
-144
-142
-140
-137
-133
-129
-127
-128
-132
-138
-145
-152
-158
-163
-170
-177
-185
-193
-200
-203
-201
-196
-188
-179
-170
-162
-154
-147
-139
-130
-120
-110
-101
-94
-88
-84
-80
-76
-71
-65
-55
-43
-27
-8
13
34
52
67
79
89
98
107
116
123
128
128
124
117
109
101
93
86
78
69
60
51
44
41
41
43
44
42
38
32
27
27
32
42
54
64
69
70
67
64
63
65
69
74
79
83
88
94
103
113
123
130
135
137
137
139
144
152
162
171
179
183
184
183
182
180
178
175
171
167
164
162
162
161
159
153
142
128
114
103
98
99
105
114
125
136
147
159
170
181
189
193
192
187
182
180
183
193
208
224
236
242
239
227
210
189
167
146
126
106
88
72
59
50
45
45
47
51
55
57
57
57
58
61
68
80
96
114
132
148
161
168
170
170
167
164
163
163
166
170
176
183
191
198
203
206
204
199
191
180
167
154
140
127
115
103
93
83
74
65
53
38
19
-3
-26
-47
-63
-73
-79
-83
-87
-94
-106
-122
-141
-160
-175
-187
-194
-198
-202
-207
-216
-230
-249
-271
-295
-319
-339
-354
-363
-366
-366
-363
-360
-358
-357
-356
-355
-354
-355
-357
-363
-371
-379
-384
-384
-379
-369
-359
-354
-356
-368
-389
-415
-441
-462
-477
-484
-487
-488
-490
-492
-495
-498
-499
-497
-495
-492
-491
-493
-497
-503
-509
-514
-517
-516
-513
-507
-499
-491
-483
-476
-470
-464
-457
-448
-435
-419
-402
-387
-375
-369
-369
-371
-372
-369
-361
-347
-329
-310
-293
-277
-263
-250
-235
-219
-201
-182
-163
-144
-124
-103
-81
-59
-39
-22
-10
-2
4
10
18
29
42
56
68
76
82
84
83
82
78
72
62
49
33
16
-1
-15
-27
-35
-42
-47
-51
-53
-54
-53
-50
-47
-43
-41
-40
-40
-40
-38
-34
-27
-16
-2
14
31
48
63
76
88
98
108
119
130
141
149
155
157
155
151
145
140
137
136
138
141
146
152
158
165
171
175
177
176
173
167
159
150
139
125
108
88
67
47
28
11
-4
-18
-33
-50
-69
-90
-112
-132
-151
-166
-179
-188
-194
-197
-197
-193
-186
-178
-169
-159
-148
-138
-128
-119
-111
-104
-97
-91
-83
-73
-61
-48
-36
-27
-22
-21
-22
-22
-18
-10
4
21
38
54
67
74
77
76
71
64
57
50
45
43
43
45
47
48
46
44
41
40
43
49
59
72
86
100
115
130
145
159
170
177
179
178
175
173
174
180
190
202
215
226
234
238
239
238
236
235
233
233
233
233
234
233
229
221
210
197
184
173
167
166
171
178
186
193
196
197
196
194
193
194
197
202
208
215
222
227
230
232
233
235
238
244
252
262
272
281
287
291
291
288
283
276
268
259
250
241
232
224
218
213
207
200
191
177
158
136
111
86
62
41
25
13
6
3
2
2
2
0
-5
-12
-20
-28
-35
-37
-37
-33
-27
-23
-20
-22
-27
-35
-45
-55
-65
-73
-80
-86
-90
-93
-95
-96
-99
-104
-112
-122
-132
-142
-148
-149
-145
-137
-128
-118
-110
-104
-99
-95
-91
-88
-85
-82
-77
-72
-64
-56
-50
-48
-52
-63
-78
-93
-105
-111
-111
-106
-101
-99
-101
-108
-117
-125
-130
-133
-137
-145
-159
-177
-197
-216
-229
-236
-237
-236
-237
-242
-253
-266
-282
-296
-308
-318
-325
-330
-332
-330
-324
-315
-303
-291
-282
-277
-277
-280
-283
-285
-282
-277
-269
-260
-252
-246
-240
-232
-219
-200
-174
-145
-114
-86
-63
-48
-38
-30
-22
-10
6
22
36
44
45
40
33
30
32
39
48
53
52
42
28
14
8
12
25
41
54
58
54
45
40
45
65
98
137
172
197
210
213
214
218
231
251
274
292
300
297
287
277
270
272
279
288
294
293
284
273
264
262
271
288
309
330
346
357
365
373
383
394
406
413
414
407
396
384
375
371
373
376
376
371
361
347
333
323
319
320
325
331
336
340
346
353
360
364
363
352
334
310
287
270
260
259
260
259
250
233
210
185
164
147
134
122
107
88
64
41
22
10
6
8
12
14
14
14
15
22
35
55
77
100
119
136
148
159
167
172
173
169
159
145
132
122
120
125
135
147
156
156
147
131
110
92
79
74
76
80
83
80
72
62
54
53
62
80
102
122
137
143
144
143
145
153
166
179
189
191
187
178
170
167
170
177
184
189
187
181
173
166
162
161
161
158
151
142
132
126
126
134
146
160
174
187
200
213
228
244
259
271
278
280
280
281
285
293
305
317
327
332
332
330
330
333
344
360
379
397
409
414
412
404
396
392
395
404
418
431
438
434
420
400
378
360
352
351
355
357
351
334
309
280
253
232
220
215
212
209
201
188
172
153
134
115
97
78
61
45
32
19
5
-12
-34
-61
-92
-121
-144
-160
-168
-173
-178
-188
-205
-228
-251
-272
-288
-300
-309
-320
-335
-355
-377
-398
-416
-430
-442
-454
-468
-486
-507
-529
-550
-568
-584
-599
-613
-627
-640
-652
-659
-663
-663
-662
-660
-660
-660
-660
-656
-649
-637
-622
-606
-591
-579
-569
-561
-556
-552
-549
-548
-549
-549
-549
-546
-541
-535
-529
-527
-530
-538
-549
-559
-566
-566
-559
-547
-534
-523
-516
-512
-509
-504
-496
-486
-475
-466
-462
-463
-466
-469
-470
-466
-460
-454
-450
-450
-453
-455
-454
-448
-436
-421
-409
-402
-401
-405
-410
-411
-405
-392
-376
-361
-348
-340
-335
-329
-320
-306
-290
-273
-261
-254
-251
-248
-242
-228
-205
-176
-144
-115
-93
-78
-69
-63
-57
-47
-34
-18
0
18
35
50
62
70
74
74
71
66
64
67
77
95
119
143
163
176
181
179
174
170
170
174
181
187
189
186
177
164
151
140
130
122
114
103
90
75
61
50
44
43
46
52
58
62
66
68
70
72
74
77
81
86
91
97
103
105
103
95
81
63
41
19
-1
-18
-35
-51
-69
-88
-108
-126
-140
-149
-153
-153
-150
-145
-140
-134
-127
-118
-105
-91
-74
-58
-43
-29
-17
-6
3
9
15
19
22
25
28
31
34
34
30
23
12
0
-9
-16
-18
-15
-11
-7
-4
-3
-3
-3
1
7
16
26
36
42
45
44
40
35
30
24
18
12
6
-1
-8
-13
-17
-19
-20
-20
-20
-20
-19
-17
-14
-11
-8
-6
-7
-9
-11
-12
-9
-2
8
20
31
39
43
44
44
45
47
51
54
56
54
50
44
40
40
43
50
59
67
75
84
95
111
132
157
182
203
220
231
239
247
256
268
281
293
301
305
305
304
304
307
310
311
304
289
265
233
200
169
143
121
103
86
67
46
25
5
-12
-26
-36
-44
-50
-54
-58
-59
-59
-57
-55
-55
-58
-64
-72
-81
-91
-99
-107
-115
-123
-131
-139
-146
-152
-156
-160
-163
-167
-172
-177
-184
-191
-199
-206
-215
-224
-234
-244
-254
-261
-266
-267
-265
-261
-256
-251
-249
-248
-248
-249
-248
-246
-242
-237
-232
-228
-226
-224
-220
-213
-203
-189
-173
-157
-144
-133
-125
-119
-115
-112
-110
-109
-109
-110
-110
-107
-99
-88
-74
-62
-54
-50
-50
-52
-52
-47
-38
-25
-10
5
19
33
46
59
71
82
90
94
95
96
98
103
112
123
135
143
148
148
144
138
130
123
118
114
112
114
120
131
146
162
177
188
193
194
189
182
175
168
165
165
170
178
190
203
216
227
232
232
226
216
205
194
185
179
176
174
171
167
161
152
141
128
113
97
79
59
37
15
-7
-25
-39
-47
-48
-43
-37
-31
-31
-37
-49
-66
-85
-103
-118
-131
-142
-152
-161
-170
-177
-185
-192
-202
-216
-234
-255
-276
-293
-302
-303
-296
-286
-274
-264
-258
-254
-250
-244
-236
-225
-215
-205
-196
-190
-185
-180
-175
-171
-167
-162
-157
-148
-134
-115
-91
-66
-43
-27
-18
-17
-22
-29
-36
-39
-36
-29
-18
-4
9
20
26
26
19
7
-8
-22
-32
-36
-34
-28
-22
-17
-17
-22
-31
-43
-54
-63
-67
-65
-55
-39
-18
3
22
35
41
40
35
29
25
26
31
36
40
39
31
18
0
-19
-35
-49
-58
-64
-67
-68
-68
-67
-65
-63
-63
-63
-64
-65
-63
-58
-49
-36
-21
-6
6
14
17
15
12
8
7
9
16
25
36
45
52
54
51
44
31
16
0
-16
-30
-40
-47
-52
-55
-58
-62
-67
-71
-73
-74
-74
-74
-76
-80
-85
-88
-88
-82
-73
-63
-57
-59
-69
-86
-104
-115
-118
-111
-97
-84
-75
-73
-76
-82
-86
-84
-78
-70
-64
-63
-65
-68
-69
-66
-59
-52
-50
-56
-69
-89
-110
-128
-141
-149
-155
-160
-165
-169
-170
-169
-165
-163
-166
-176
-191
-208
-222
-227
-224
-216
-206
-202
-207
-220
-238
-256
-269
-275
-277
-277
-279
-284
-290
-297
-302
-303
-303
-304
-307
-316
-328
-342
-355
-364
-368
-366
-358
-345
-327
-306
-285
-265
-248
-234
-222
-208
-192
-173
-151
-130
-112
-100
-95
-93
-92
-90
-84
-77
-70
-66
-65
-68
-71
-73
-73
-72
-71
-71
-71
-68
-59
-40
-15
14
41
58
64
61
53
47
49
61
80
102
121
134
141
144
148
154
163
172
180
184
186
186
188
195
207
223
239
249
251
243
226
202
176
152
134
123
121
128
140
155
169
179
183
182
178
173
170
171
176
185
195
207
218
227
235
239
240
237
231
223
217
213
215
220
228
237
243
247
248
248
248
248
249
248
245
238
228
215
204
193
185
179
173
165
155
143
130
118
109
104
102
102
103
103
100
96
91
87
85
85
90
98
110
123
137
150
161
168
170
167
160
151
141
131
124
117
111
104
95
85
73
61
50
39
28
15
2
-14
-28
-40
-48
-51
-51
-50
-50
-53
-58
-65
-72
-76
-79
-80
-82
-86
-90
-94
-94
-91
-85
-78
-75
-76
-84
-94
-104
-109
-108
-101
-93
-87
-86
-89
-95
-100
-101
-97
-92
-88
-89
-95
-105
-115
-122
-124
-122
-118
-117
-120
-125
-131
-134
-132
-125
-114
-103
-92
-83
-71
-56
-35
-9
19
46
68
83
93
100
107
117
128
140
150
157
161
163
165
168
173
178
182
185
186
186
186
188
192
198
203
206
208
208
208
210
215
223
233
242
247
248
244
236
226
217
208
201
194
187
177
165
153
142
135
131
130
132
133
134
133
131
130
131
133
134
132
126
114
100
84
71
62
58
57
56
54
48
40
31
21
12
4
-4
-13
-20
-26
-27
-22
-12
1
13
21
23
20
14
8
5
8
14
22
29
33
34
31
28
24
22
21
21
21
22
23
26
28
31
33
32
29
24
19
15
13
15
20
26
33
39
45
48
51
54
56
58
60
63
68
75
84
96
110
125
138
147
152
152
149
146
145
149
159
175
196
220
243
263
277
287
292
295
297
300
304
310
316
321
325
327
329
330
329
328
325
321
314
306
297
289
283
280
279
279
279
277
272
265
256
248
242
240
241
244
248
250
248
242
230
214
197
180
167
158
151
146
141
134
123
111
97
86
77
72
70
69
66
62
54
46
39
34
33
35
39
41
41
38
34
29
25
24
23
22
20
15
8
0
-8
-12
-13
-10
-4
1
4
5
4
3
2
3
6
9
10
9
3
-6
-16
-26
-35
-42
-49
-58
-69
-84
-102
-120
-136
-150
-159
-167
-174
-183
-193
-205
-218
-230
-241
-250
-259
-268
-278
-289
-300
-310
-319
-326
-332
-338
-345
-354
-365
-379
-393
-408
-422
-436
-447
-456
-461
-462
-459
-454
-448
-444
-443
-444
-446
-447
-445
-439
-430
-419
-409
-401
-397
-397
-400
-405
-410
-414
-418
-420
-422
-424
-425
-425
-424
-422
-419
-415
-410
-405
-400
-394
-385
-372
-354
-331
-304
-276
-247
-221
-197
-175
-152
-127
-101
-73
-46
-21
2
23
42
62
82
102
119
132
142
151
162
177
197
221
244
263
275
278
276
272
271
272
277
283
285
283
276
268
261
257
257
259
260
258
254
248
241
237
234
233
234
233
233
232
232
232
232
230
226
220
214
209
208
211
215
220
221
217
209
198
187
177
169
159
147
130
108
83
59
37
18
2
-13
-29
-47
-67
-85
-100
-110
-117
-120
-124
-129
-136
-145
-154
-164
-173
-182
-189
-195
-199
-199
-196
-192
-187
-183
-182
-182
-182
-180
-174
-163
-152
-143
-139
-141
-148
-156
-162
-162
-156
-146
-134
-124
-117
-112
-109
-105
-101
-95
-91
-89
-91
-95
-100
-104
-105
-104
-103
-104
-108
-116
-125
-132
-136
-135
-131
-125
-121
-118
-118
-118
-116
-112
-106
-99
-93
-88
-85
-83
-82
-79
-76
-71
-67
-64
-63
-61
-59
-54
-47
-38
-29
-21
-16
-13
-12
-13
-13
-13
-13
-14
-17
-22
-29
-36
-42
-46
-48
-47
-46
-46
-47
-51
-56
-61
-64
-66
-64
-61
-56
-52
-48
-43
-38
-33
-29
-26
-26
-29
-34
-41
-46
-49
-49
-47
-47
-49
-56
-67
-77
-84
-84
-79
-70
-61
-56
-57
-63
-72
-79
-83
-81
-73
-63
-53
-43
-35
-27
-17
-4
12
31
52
73
93
110
124
135
143
148
151
155
160
166
173
179
181
178
173
165
159
156
158
163
169
176
181
186
192
200
211
225
238
250
259
266
274
283
296
310
325
338
348
355
359
363
368
373
379
384
386
386
385
385
385
388
391
393
393
389
384
376
369
361
355
351
348
347
350
355
362
369
375
379
381
381
382
383
386
388
389
387
383
375
367
359
352
345
338
330
321
312
302
294
285
277
268
258
248
238
232
229
230
233
235
234
230
222
211
200
190
180
171
162
152
143
135
129
126
126
128
130
133
135
135
135
134
132
128
123
117
111
104
99
94
91
87
84
82
80
79
80
82
85
90
96
101
107
110
110
106
98
88
79
72
70
72
77
82
85
84
81
79
78
82
91
101
111
118
122
124
126
131
138
146
152
152
144
131
115
101
91
87
86
87
85
80
71
60
52
48
47
49
52
53
52
50
48
48
52
57
65
72
80
87
95
105
117
129
140
148
154
158
161
166
173
182
191
196
198
196
191
186
184
184
188
193
198
200
200
197
192
186
179
172
163
153
141
128
115
103
91
81
70
59
48
38
31
25
21
18
14
9
2
-4
-9
-11
-10
-6
0
7
12
15
17
17
16
15
12
6
-1
-10
-22
-34
-47
-60
-74
-88
-103
-118
-133
-147
-160
-171
-181
-190
-198
-206
-213
-219
-225
-231
-237
-242
-247
-251
-255
-259
-263
-267
-272
-277
-282
-285
-287
-288
-288
-288
-290
-293
-300
-308
-318
-329
-339
-349
-357
-364
-369
-373
-378
-385
-395
-407
-421
-434
-444
-451
-454
-456
-458
-463
-470
-478
-484
-487
-484
-477
-468
-460
-454
-451
-448
-442
-431
-415
-394
-373
-354
-339
-327
-318
-309
-297
-282
-265
-247
-231
-217
-204
-194
-184
-175
-169
-164
-161
-159
-157
-153
-147
-140
-135
-132
-131
-132
-133
-132
-129
-125
-121
-120
-122
-127
-134
-140
-144
-145
-143
-140
-138
-136
-135
-133
-132
-129
-127
-126
-126
-129
-134
-140
-146
-151
-156
-159
-161
-161
-159
-155
-150
-145
-140
-137
-135
-136
-136
-134
-131
-127
-122
-118
-116
-116
-117
-118
-119
-121
-122
-124
-126
-126
-123
-115
-104
-90
-77
-68
-63
-63
-65
-66
-65
-62
-58
-55
-56
-61
-70
-79
-87
-91
-91
-89
-88
-87
-86
-85
-81
-71
-57
-40
-23
-8
3
11
18
26
35
47
57
65
69
67
61
54
47
42
40
39
40
40
40
40
40
41
43
45
47
49
51
52
53
54
54
53
51
48
45
42
38
35
33
31
30
30
33
37
42
49
56
63
71
81
93
106
119
132
141
148
152
154
158
163
170
176
181
183
182
181
181
185
191
199
204
204
198
187
174
163
157
155
155
156
153
148
141
136
135
138
145
151
153
149
138
124
110
98
92
91
93
94
93
89
82
72
61
50
38
28
21
18
20
25
33
41
46
48
45
40
36
34
35
38
42
44
44
44
43
43
44
44
43
38
30
20
12
8
10
16
24
32
37
39
37
35
35
37
42
49
55
60
63
66
69
74
79
86
93
100
105
108
109
108
104
98
90
83
76
73
73
75
79
82
83
83
83
85
92
102
115
127
135
136
132
123
112
104
99
98
101
104
107
108
108
108
108
111
114
119
124
126
127
125
121
116
113
112
114
119
126
132
137
137
134
126
116
106
95
86
76
66
54
43
32
22
14
8
3
-1
-7
-12
-17
-19
-19
-17
-15
-13
-15
-19
-24
-29
-33
-36
-37
-39
-42
-46
-49
-52
-52
-51
-51
-53
-59
-68
-77
-85
-88
-87
-84
-83
-85
-93
-105
-117
-126
-128
-124
-118
-112
-110
-112
-117
-121
-120
-114
-104
-92
-83
-78
-78
-81
-84
-86
-86
-85
-86
-88
-94
-102
-111
-119
-125
-129
-133
-136
-139
-141
-141
-140
-137
-135
-135
-138
-143
-147
-148
-145
-136
-123
-108
-94
-82
-73
-66
-60
-54
-49
-44
-42
-42
-44
-47
-50
-52
-52
-51
-51
-54
-59
-66
-72
-75
-74
-68
-60
-52
-48
-48
-51
-55
-55
-50
-40
-26
-13
-4
1
1
0
1
5
14
25
37
45
49
48
46
43
40
37
32
25
14
1
-12
-23
-30
-34
-36
-37
-40
-43
-48
-52
-55
-57
-59
-62
-67
-72
-78
-83
-85
-87
-88
-90
-94
-101
-110
-120
-128
-134
-138
-139
-138
-135
-129
-122
-115
-108
-102
-99
-97
-97
-95
-92
-87
-79
-69
-59
-48
-37
-26
-15
-5
4
11
17
23
28
34
42
50
56
60
61
58
53
46
41
36
32
29
25
20
14
7
1
-6
-12
-18
-25
-32
-38
-44
-49
-53
-55
-55
-53
-49
-44
-39
-35
-34
-36
-41
-49
-58
-65
-70
-73
-75
-76
-77
-77
-77
-74
-68
-59
-48
-38
-30
-24
-19
-14
-7
2
13
25
38
49
60
70
79
89
99
109
117
124
130
134
136
138
138
136
133
129
123
117
111
103
95
87
79
72
66
62
58
55
50
44
36
29
22
17
12
8
4
0
-4
-6
-7
-6
-4
-3
-3
-4
-6
-6
-4
1
9
19
29
40
53
68
85
105
126
145
161
175
188
203
221
243
265
285
299
303
298
287
275
265
261
261
263
263
260
253
241
228
216
206
198
192
185
177
168
157
145
133
122
111
102
93
85
79
73
68
63
58
51
44
37
29
21
13
5
-3
-13
-23
-34
-45
-56
-66
-75
-80
-83
-83
-81
-77
-71
-63
-54
-44
-31
-18
-5
8
19
28
35
40
44
47
50
52
52
51
50
48
46
44
42
40
37
36
38
42
50
59
67
74
78
79
79
80
82
85
88
87
81
70
56
41
29
21
18
17
16
14
9
0
-9
-19
-30
-40
-50
-60
-70
-78
-84
-86
-87
-87
-88
-91
-95
-100
-105
-107
-109
-109
-109
-109
-110
-111
-111
-110
-110
-109
-110
-113
-117
-124
-132
-139
-147
-154
-161
-166
-171
-176
-182
-189
-198
-209
-221
-234
-245
-253
-260
-266
-272
-280
-289
-298
-305
-309
-310
-310
-312
-316
-323
-330
-335
-334
-327
-316
-303
-293
-288
-288
-292
-295
-297
-294
-288
-281
-274
-268
-265
-262
-260
-258
-256
-258
-263
-271
-281
-291
-298
-301
-302
-300
-297
-293
-289
-281
-271
-257
-241
-226
-213
-203
-196
-188
-178
-165
-149
-131
-115
-103
-96
-93
-92
-93
-94
-95
-97
-101
-106
-113
-119
-125
-130
-133
-136
-137
-140
-142
-144
-145
-146
-146
-146
-145
-145
-144
-145
-147
-149
-153
-157
-160
-160
-155
-145
-130
-114
-98
-85
-76
-70
-65
-59
-48
-33
-15
5
23
38
51
62
74
86
99
111
121
129
133
136
138
139
141
142
142
139
134
128
121
116
111
106
101
95
89
85
84
86
90
95
98
96
91
82
73
67
65
69
76
84
90
95
97
97
97
97
98
101
104
110
116
124
132
141
148
154
160
166
173
183
195
206
217
226
233
239
246
254
265
278
291
304
314
321
326
327
327
325
322
319
317
314
311
306
297
283
263
239
215
193
178
171
169
170
169
164
155
143
131
122
119
120
124
129
133
135
135
134
131
126
120
111
102
94
88
85
84
86
89
90
88
85
81
76
71
67
64
62
60
58
56
52
47
39
29
19
11
6
6
10
14
18
18
15
11
6
3
3
2
0
-5
-12
-20
-27
-28
-24
-15
-7
-1
-1
-5
-13
-22
-27
-30
-30
-29
-29
-30
-33
-35
-36
-35
-33
-31
-31
-32
-32
-31
-27
-21
-14
-8
-6
-5
-6
-6
-3
4
12
20
25
28
28
27
26
28
31
34
35
32
26
19
13
10
10
12
15
17
16
13
7
1
-4
-8
-11
-13
-14
-16
-17
-20
-23
-27
-32
-39
-47
-54
-61
-65
-68
-68
-67
-65
-62
-58
-54
-50
-46
-43
-42
-44
-48
-54
-60
-64
-65
-65
-63
-62
-62
-64
-67
-71
-74
-77
-78
-79
-80
-82
-84
-87
-90
-91
-91
-89
-87
-84
-82
-83
-85
-90
-95
-101
-105
-105
-101
-94
-85
-77
-73
-73
-79
-88
-98
-106
-111
-112
-112
-113
-116
-121
-129
-136
-141
-144
-145
-144
-144
-145
-148
-153
-157
-161
-165
-168
-170
-171
-169
-163
-153
-139
-123
-109
-96
-86
-78
-70
-63
-54
-45
-37
-31
-26
-22
-17
-9
0
11
22
31
38
45
51
59
67
76
83
90
96
102
111
122
133
142
147
146
140
133
129
130
138
148
157
162
161
156
150
147
148
152
157
158
154
145
133
122
115
111
110
108
105
98
90
82
77
75
74
73
71
68
64
61
59
58
57
54
48
39
28
17
7
-2
-10
-19
-29
-40
-50
-59
-64
-66
-66
-66
-66
-65
-63
-58
-51
-41
-31
-22
-16
-13
-12
-10
-8
-3
2
6
9
10
9
7
5
2
-1
-5
-9
-14
-19
-22
-25
-28
-32
-38
-47
-57
-68
-78
-87
-92
-96
-98
-100
-102
-104
-107
-109
-112
-113
-114
-113
-111
-109
-106
-104
-103
-103
-103
-103
-102
-100
-99
-98
-100
-102
-106
-108
-108
-107
-104
-102
-102
-105
-110
-113
-113
-109
-101
-92
-85
-83
-84
-87
-89
-87
-79
-67
-54
-44
-37
-34
-32
-30
-25
-16
-6
4
12
17
19
20
21
23
25
25
22
17
11
6
3
4
7
11
15
16
16
15
16
19
26
35
43
50
53
53
50
47
45
46
50
57
66
75
84
92
97
99
98
93
87
80
73
70
69
71
76
81
86
89
90
90
89
86
83
81
78
75
73
73
73
73
73
71
67
61
52
44
37
32
29
29
29
30
30
29
28
27
25
22
17
11
3
-5
-11
-15
-15
-12
-6
1
6
10
12
12
11
10
9
11
13
17
22
26
27
25
20
12
3
-5
-12
-15
-17
-20
-24
-30
-41
-54
-70
-86
-104
-121
-138
-154
-168
-178
-184
-188
-191
-195
-200
-209
-219
-229
-236
-241
-242
-240
-238
-236
-235
-235
-235
-234
-233
-230
-227
-224
-220
-214
-205
-195
-185
-175
-168
-164
-163
-165
-168
-171
-174
-176
-178
-180
-182
-182
-181
-180
-178
-178
-178
-180
-182
-183
-181
-177
-170
-162
-155
-149
-145
-140
-134
-126
-115
-102
-89
-76
-65
-56
-49
-42
-34
-26
-15
-4
8
19
29
38
46
53
62
72
86
103
123
145
167
187
205
219
230
238
244
249
254
261
269
281
294
307
319
328
334
337
338
339
341
344
347
350
351
351
349
346
341
335
328
318
306
295
286
281
278
277
274
268
256
239
221
204
192
185
182
181
179
175
169
164
160
160
162
165
167
166
162
158
152
147
142
134
125
112
97
83
70
61
54
48
40
29
14
-3
-19
-32
-41
-44
-44
-42
-40
-39
-40
-43
-46
-50
-53
-56
-58
-59
-60
-61
-62
-65
-68
-70
-71
-70
-65
-59
-52
-45
-40
-37
-35
-34
-34
-34
-33
-33
-31
-29
-26
-22
-17
-13
-10
-9
-11
-16
-23
-31
-40
-49
-56
-61
-64
-63
-60
-56
-53
-53
-55
-58
-61
-61
-58
-52
-46
-41
-40
-41
-43
-43
-39
-31
-20
-10
-2
1
0
-2
-3
-1
4
9
13
13
9
3
-3
-9
-13
-17
-24
-33
-43
-54
-62
-66
-66
-63
-59
-56
-54
-51
-46
-36
-23
-6
9
22
31
37
41
46
54
64
75
85
93
98
102
105
108
112
114
115
115
113
110
107
105
102
99
95
91
88
87
88
93
99
106
113
119
126
134
142
151
158
162
162
159
154
150
146
145
143
141
137
129
120
110
101
93
85
77
68
59
50
43
39
37
37
36
33
29
24
20
18
19
20
21
20
17
11
6
3
4
6
11
15
18
20
22
24
28
34
41
48
54
58
59
58
55
51
46
40
33
24
14
2
-9
-20
-29
-36
-40
-43
-44
-47
-52
-59
-68
-77
-84
-89
-90
-91
-92
-95
-101
-107
-113
-115
-113
-107
-101
-95
-93
-94
-97
-101
-104
-106
-108
-111
-115
-117
-118
-115
-108
-99
-92
-89
-91
-98
-107
-115
-118
-118
-116
-115
-117
-122
-128
-130
-128
-119
-108
-97
-91
-91
-96
-102
-106
-106
-102
-97
-95
-99
-110
-126
-144
-159
-169
-175
-178
-180
-183
-187
-191
-194
-195
-193
-189
-182
-176
-168
-161
-154
-147
-140
-135
-131
-129
-127
-127
-126
-126
-125
-125
-125
-125
-124
-125
-126
-128
-132
-136
-140
-143
-142
-139
-133
-126
-120
-113
-108
-101
-93
-84
-73
-61
-49
-37
-23
-6
15
37
61
83
100
113
121
127
133
141
152
162
171
176
175
170
163
155
148
143
139
137
135
132
128
123
117
110
103
98
96
97
103
112
124
135
145
154
161
167
172
178
183
187
190
192
193
195
196
196
194
188
179
168
159
153
152
155
161
165
166
163
156
149
144
143
146
151
155
157
156
154
153
156
162
170
178
182
181
177
170
164
159
158
157
154
147
134
118
101
85
74
68
65
62
58
51
41
30
20
13
8
7
7
7
5
2
-2
-7
-11
-13
-14
-13
-10
-5
1
6
9
11
9
4
-2
-8
-14
-20
-26
-32
-39
-46
-51
-53
-52
-48
-45
-44
-49
-59
-73
-88
-98
-103
-100
-93
-83
-73
-66
-62
-61
-61
-61
-62
-64
-66
-69
-71
-71
-68
-64
-58
-52
-47
-44
-43
-42
-40
-37
-34
-32
-31
-32
-34
-35
-36
-35
-35
-34
-35
-37
-41
-45
-50
-55
-62
-71
-80
-90
-98
-102
-104
-103
-101
-101
-104
-110
-118
-126
-132
-137
-139
-141
-143
-146
-149
-153
-157
-161
-165
-168
-171
-174
-175
-174
-173
-171
-171
-173
-177
-182
-188
-192
-196
-199
-202
-205
-209
-212
-212
-209
-204
-197
-192
-190
-191
-195
-198
-200
-200
-198
-195
-194
-195
-199
-202
-203
-200
-191
-180
-167
-157
-150
-146
-144
-142
-137
-129
-118
-107
-97
-90
-87
-88
-89
-90
-88
-82
-73
-63
-52
-43
-36
-32
-29
-27
-25
-23
-20
-18
-17
-17
-17
-18
-20
-22
-25
-28
-32
-36
-40
-46
-53
-64
-78
-97
-117
-135
-149
-155
-156
-153
-151
-153
-160
-171
-181
-187
-187
-181
-171
-162
-158
-158
-161
-163
-160
-151
-137
-123
-112
-105
-103
-102
-98
-88
-74
-57
-40
-27
-19
-13
-8
1
13
27
41
51
57
59
59
62
68
77
87
96
100
101
99
96
94
95
98
102
105
106
105
103
100
97
96
95
95
95
95
94
92
90
88
87
88
91
97
105
113
121
127
134
142
151
163
178
193
206
217
225
232
238
246
256
268
281
292
301
306
310
314
319
326
333
339
344
346
345
344
341
340
338
337
334
331
327
323
320
319
318
318
316
311
304
295
287
281
278
278
279
279
275
265
251
233
213
194
179
165
154
144
134
124
114
105
99
94
91
87
82
76
70
65
62
60
58
54
46
36
24
15
9
8
9
10
8
0
-12
-25
-34
-39
-38
-35
-34
-38
-47
-59
-69
-74
-70
-60
-48
-36
-29
-27
-26
-24
-19
-9
2
10
15
14
10
7
7
12
19
27
31
31
27
21
17
17
21
28
37
44
51
57
63
70
79
90
101
113
125
135
145
153
160
165
169
173
177
183
190
197
203
207
209
211
213
216
219
222
222
218
211
202
195
191
192
196
201
204
202
198
192
187
186
188
193
198
201
201
199
196
192
189
187
185
182
177
171
165
159
154
150
148
148
149
151
152
153
151
147
141
136
132
131
134
138
141
143
143
141
140
141
143
147
151
151
148
142
133
125
118
113
107
101
92
82
74
68
66
68
71
72
71
67
62
58
57
59
61
61
58
52
45
41
40
44
50
55
56
51
41
29
17
8
3
1
2
3
5
5
6
5
3
-1
-7
-14
-21
-26
-28
-26
-23
-20
-20
-23
-28
-35
-42
-48
-52
-56
-60
-64
-69
-74
-79
-84
-90
-98
-107
-118
-128
-138
-145
-149
-152
-154
-155
-155
-154
-151
-146
-140
-136
-134
-137
-143
-150
-157
-160
-158
-151
-142
-131
-123
-116
-111
-107
-104
-102
-100
-100
-102
-104
-107
-108
-106
-101
-93
-84
-74
-64
-54
-44
-33
-21
-8
6
18
29
39
47
54
62
70
78
86
93
99
103
106
108
110
112
115
120
124
129
134
138
140
141
141
142
142
143
144
144
142
139
134
129
125
123
122
123
122
118
109
97
82
67
53
43
35
28
22
15
8
1
-4
-8
-10
-11
-14
-22
-33
-49
-67
-84
-99
-111
-119
-127
-136
-147
-162
-179
-197
-215
-229
-240
-249
-255
-262
-269
-277
-287
-296
-304
-311
-315
-318
-320
-321
-323
-323
-324
-323
-322
-320
-319
-319
-319
-318
-316
-311
-303
-292
-280
-268
-257
-250
-245
-242
-240
-238
-236
-234
-232
-231
-231
-231
-229
-226
-218
-207
-194
-179
-164
-150
-139
-129
-121
-112
-103
-92
-81
-69
-58
-48
-38
-29
-21
-12
-3
4
10
14
16
16
16
16
17
18
16
13
5
-5
-15
-25
-32
-35
-35
-33
-31
-30
-29
-30
-29
-28
-27
-26
-26
-27
-30
-32
-34
-35
-36
-37
-41
-49
-58
-68
-76
-81
-82
-81
-81
-84
-90
-99
-109
-118
-123
-125
-124
-123
-121
-120
-118
-116
-112
-106
-101
-96
-93
-92
-91
-89
-87
-84
-81
-81
-82
-86
-90
-93
-95
-96
-96
-98
-103
-112
-123
-134
-141
-144
-142
-135
-127
-118
-112
-110
-111
-116
-123
-130
-136
-139
-139
-137
-134
-131
-129
-130
-133
-136
-139
-141
-141
-141
-142
-145
-150
-155
-158
-158
-154
-147
-139
-132
-128
-127
-128
-129
-129
-125
-120
-114
-108
-105
-104
-103
-102
-100
-96
-91
-86
-82
-79
-77
-75
-73
-72
-72
-74
-77
-81
-84
-84
-83
-79
-75
-72
-71
-73
-75
-76
-76
-74
-71
-69
-69
-71
-73
-75
-76
-75
-74
-73
-74
-75
-77
-79
-78
-77
-75
-74
-76
-80
-86
-92
-97
-100
-101
-102
-102
-103
-103
-102
-98
-93
-87
-81
-78
-77
-77
-76
-74
-68
-59
-49
-41
-35
-32
-32
-33
-33
-32
-31
-29
-29
-28
-27
-25
-22
-17
-12
-9
-8
-7
-6
-3
5
16
29
43
55
64
70
74
79
84
91
97
102
105
107
108
109
113
118
125
129
131
127
119
108
95
84
74
66
60
55
48
39
28
15
2
-10
-18
-23
-26
-26
-26
-28
-31
-36
-41
-46
-51
-54
-56
-60
-64
-69
-75
-80
-82
-82
-79
-75
-70
-67
-66
-69
-74
-79
-84
-86
-85
-81
-77
-72
-70
-70
-72
-76
-79
-81
-83
-85
-87
-91
-96
-102
-107
-111
-112
-112
-110
-109
-109
-111
-114
-116
-117
-116
-113
-110
-106
-103
-100
-97
-93
-87
-79
-71
-64
-60
-58
-59
-62
-64
-64
-62
-57
-52
-45
-39
-34
-28
-23
-17
-12
-8
-6
-5
-4
-3
0
6
13
21
28
33
35
35
35
37
42
50
60
69
76
81
82
82
82
85
90
97
105
113
118
121
123
124
126
128
129
129
128
127
127
129
135
144
156
168
177
184
188
189
189
189
191
194
198
204
209
215
219
222
223
223
222
220
219
220
222
227
232
237
242
246
249
253
258
262
266
269
270
271
274
278
286
295
305
313
316
315
310
304
300
298
300
303
306
308
307
305
303
303
304
308
311
314
314
313
310
307
305
302
300
295
289
282
274
267
262
258
256
255
254
252
249
245
240
234
227
219
210
201
192
185
179
176
173
169
164
158
151
144
140
138
137
138
137
135
131
126
120
114
109
105
101
97
93
88
83
78
73
69
65
61
58
54
51
49
47
46
43
39
32
22
10
-2
-14
-25
-35
-43
-49
-54
-58
-63
-67
-73
-79
-86
-93
-100
-105
-108
-109
-108
-106
-102
-98
-95
-91
-86
-81
-75
-68
-62
-57
-53
-51
-50
-50
-48
-45
-41
-35
-27
-19
-12
-4
3
10
16
22
27
30
33
35
37
40
44
49
53
54
53
48
42
37
35
37
45
54
63
68
68
63
54
47
42
40
41
41
39
32
23
13
6
3
5
9
12
13
10
4
-2
-8
-10
-9
-7
-4
-4
-6
-12
-20
-30
-40
-50
-58
-64
-69
-70
-71
-71
-72
-75
-80
-87
-91
-93
-90
-85
-78
-74
-73
-77
-82
-87
-89
-88
-86
-84
-85
-89
-96
-101
-104
-102
-97
-91
-87
-87
-89
-93
-93
-90
-83
-75
-69
-67
-70
-76
-84
-89
-91
-92
-92
-94
-98
-103
-108
-109
-106
-101
-94
-89
-88
-91
-96
-100
-103
-101
-95
-87
-77
-67
-59
-52
-48
-47
-49
-54
-61
-67
-71
-73
-72
-70
-68
-67
-67
-67
-67
-66
-66
-66
-67
-68
-69
-68
-66
-62
-60
-60
-65
-72
-81
-87
-89
-85
-77
-68
-61
-58
-56
-55
-49
-40
-26
-13
-2
4
5
4
3
7
16
27
38
46
49
48
46
45
45
48
51
53
53
51
47
42
38
32
27
23
20
21
26
35
43
50
51
47
40
34
33
38
48
59
66
67
61
51
43
41
46
54
62
65
60
48
33
19
9
6
6
6
3
-4
-14
-25
-35
-41
-45
-47
-50
-55
-62
-69
-77
-82
-87
-91
-95
-100
-104
-108
-110
-110
-109
-107
-106
-105
-106
-107
-108
-109
-109
-109
-109
-111
-114
-118
-122
-126
-129
-131
-133
-135
-137
-141
-145
-149
-153
-157
-160
-163
-165
-166
-167
-166
-163
-157
-149
-138
-126
-115
-106
-99
-93
-87
-81
-73
-64
-55
-47
-42
-39
-36
-33
-28
-21
-12
-3
4
8
8
6
4
2
2
2
3
2
0
-2
-5
-8
-11
-15
-21
-30
-39
-48
-55
-57
-56
-51
-46
-43
-43
-46
-51
-55
-56
-53
-47
-39
-32
-26
-23
-21
-18
-14
-7
0
8
14
17
18
17
18
21
26
33
41
47
51
53
55
57
62
68
77
85
92
97
100
101
101
100
100
98
97
95
94
94
93
92
89
83
75
65
56
49
44
43
42
40
35
29
23
18
17
20
25
30
31
28
21
12
4
0
-1
3
7
11
12
10
6
3
1
1
3
5
8
10
12
14
18
23
30
38
46
53
58
63
66
69
71
72
75
78
81
84
86
85
82
77
72
67
65
65
66
68
68
66
62
57
52
49
47
46
44
42
38
35
33
33
34
34
33
29
21
10
-1
-11
-18
-24
-28
-33
-39
-48
-59
-70
-81
-90
-99
-107
-114
-120
-126
-130
-135
-141
-148
-157
-165
-171
-173
-170
-164
-159
-158
-163
-176
-190
-201
-200
-183
-150
-107
-60
-20
7
18
17
9
0
-4
-3
1
6
9
8
5
2
0
0
3
5
6
6
4
2
1
2
3
5
6
5
4
2
2
2
3
5
5
5
4
3
2
3
4
4
5
4
3
3
2
3
4
4
5
4
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
3
3
3
3
3
4
4
4
3
3
3
3
3
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
3
4
4
4
3
3
3
3
3
4
4
4
3
3
3
3
3
4
4
4
3
3
3
3
3
4
4
3
3
3
3
3
3
4
4
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
