5
2490
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-1
-1
0
1
1
0
0
-1
-2
-1
-1
0
1
1
0
-1
-1
-2
-2
-1
1
1
1
0
-1
-2
-2
-2
0
1
2
1
0
-1
-2
-2
-2
0
1
2
2
0
-1
-3
-3
-2
0
2
2
2
0
-2
-3
-3
-2
0
2
3
2
0
-2
-4
-4
-2
0
3
3
2
0
-3
-4
-4
-2
1
3
4
2
0
-3
-5
-4
-2
1
4
4
3
-1
-4
-6
-5
-2
2
5
5
3
-1
-5
-6
-5
-2
3
6
6
3
-2
-6
-8
-6
-1
4
7
7
3
-3
-7
-9
-6
-1
5
9
8
3
-4
-9
-11
-7
0
7
11
10
4
-5
-12
-14
-9
0
10
15
13
5
-7
-16
-19
-13
0
14
23
22
9
-11
-29
-37
-29
-4
33
73
105
121
116
94
62
30
6
-5
-4
6
18
26
26
17
2
-16
-32
-42
-42
-34
-19
-1
16
27
31
27
17
5
-5
-10
-9
-5
-1
-1
-5
-13
-20
-22
-15
-1
17
32
37
29
11
-11
-28
-32
-23
-4
13
19
9
-14
-38
-47
-29
19
87
151
184
166
93
-21
-145
-241
-280
-250
-165
-56
38
88
84
41
-6
-22
19
113
232
330
357
286
122
-97
-308
-447
-467
-359
-155
87
295
414
419
319
157
-15
-146
-210
-206
-156
-92
-43
-23
-29
-42
-42
-16
37
102
159
184
166
107
19
-74
-151
-196
-203
-176
-125
-62
2
61
110
145
161
154
120
60
-21
-108
-183
-230
-235
-195
-116
-16
86
169
219
232
213
171
118
64
12
-38
-89
-145
-203
-252
-281
-273
-218
-118
16
157
276
342
337
257
118
-48
-204
-316
-359
-328
-236
-108
25
134
201
219
194
139
68
-3
-65
-110
-136
-140
-123
-89
-43
4
43
66
70
57
38
24
24
40
66
88
90
60
-1
-82
-160
-209
-210
-157
-62
50
148
205
207
159
78
-8
-74
-107
-106
-83
-55
-39
-40
-53
-66
-64
-39
8
66
118
146
143
109
57
5
-33
-49
-43
-27
-12
-9
-22
-45
-66
-75
-62
-30
15
58
85
88
66
26
-20
-58
-81
-84
-72
-50
-28
-12
-4
-2
-3
-3
-1
5
11
16
16
11
3
-7
-15
-21
-24
-24
-23
-22
-21
-20
-19
-16
-10
-2
9
19
27
29
23
9
-11
-33
-49
-55
-45
-22
12
45
70
77
62
30
-12
-49
-72
-72
-51
-16
18
42
47
35
14
-2
-2
19
57
100
129
128
90
19
-69
-150
-200
-204
-157
-72
29
120
178
191
159
93
13
-62
-115
-140
-137
-111
-71
-26
18
54
79
92
89
70
37
-6
-49
-83
-99
-91
-60
-14
37
80
104
104
85
52
17
-11
-24
-22
-10
6
18
21
15
3
-10
-17
-16
-4
13
33
49
57
55
46
32
16
3
-7
-15
-22
-29
-36
-41
-40
-30
-10
18
47
68
74
60
27
-16
-56
-80
-79
-52
-6
44
82
94
76
33
-20
-63
-82
-69
-29
25
72
95
87
49
-3
-53
-84
-86
-63
-26
8
26
23
1
-28
-50
-55
-39
-10
20
39
39
21
-8
-35
-48
-42
-20
5
22
21
-1
-37
-74
-96
-95
-67
-22
28
67
84
75
43
0
-45
-80
-101
-108
-103
-87
-63
-30
10
53
92
116
115
85
29
-42
-108
-150
-152
-110
-34
57
138
187
189
145
67
-24
-103
-154
-166
-143
-94
-36
18
57
79
86
83
77
72
69
67
62
50
31
4
-26
-54
-74
-81
-72
-47
-10
32
72
100
109
97
64
15
-39
-91
-130
-149
-144
-116
-69
-9
56
116
161
184
179
146
91
22
-46
-99
-127
-124
-94
-46
4
45
65
65
49
26
7
-2
1
10
16
12
-5
-33
-63
-87
-93
-80
-50
-13
22
44
51
45
31
18
12
15
21
26
21
4
-22
-51
-73
-80
-69
-40
-3
33
57
62
47
18
-19
-52
-73
-76
-61
-31
8
47
78
92
86
59
17
-32
-77
-108
-118
-105
-73
-30
12
45
64
70
66
59
55
53
52
46
31
6
-26
-55
-73
-72
-50
-12
30
63
75
62
28
-15
-53
-71
-64
-31
18
67
103
114
97
56
3
-49
-89
-108
-102
-77
-39
1
34
52
52
37
14
-10
-24
-22
-5
21
47
60
50
17
-34
-88
-126
-133
-102
-36
49
132
188
202
171
103
17
-65
-125
-153
-150
-125
-90
-56
-28
-3
23
54
91
128
155
161
141
95
32
-34
-88
-119
-123
-103
-67
-27
9
35
50
54
49
37
17
-9
-38
-66
-86
-92
-82
-57
-25
4
21
23
12
-3
-11
-4
21
55
88
105
95
56
-4
-69
-123
-150
-143
-106
-50
9
56
84
90
78
55
30
9
-5
-8
1
21
51
87
119
137
129
90
20
-69
-159
-226
-253
-228
-154
-45
75
180
249
271
245
177
80
-32
-144
-242
-313
-345
-329
-260
-145
2
154
284
367
389
351
271
173
79
4
-54
-106
-170
-257
-363
-464
-525
-509
-390
-168
129
448
724
898
931
814
568
237
-121
-451
-706
-854
-879
-781
-574
-288
36
346
589
719
714
577
346
78
-158
-309
-348
-284
-160
-32
49
53
-13
-112
-193
-206
-130
24
213
376
456
419
267
35
-219
-433
-558
-574
-486
-323
-125
68
228
338
394
397
354
275
172
61
-40
-114
-146
-134
-87
-24
31
58
47
3
-58
-114
-146
-143
-109
-57
-4
38
63
75
84
97
114
126
119
78
-2
-114
-233
-326
-364
-326
-212
-44
139
296
388
397
324
192
37
-104
-200
-234
-205
-129
-27
73
149
188
183
139
69
-11
-85
-136
-158
-148
-113
-64
-15
20
34
24
-2
-34
-60
-68
-52
-14
39
94
137
158
150
114
59
-4
-60
-98
-108
-92
-54
-7
36
63
66
43
0
-53
-103
-138
-150
-135
-96
-39
29
95
152
190
204
190
151
93
26
-38
-86
-110
-106
-80
-41
-3
23
30
19
-2
-21
-31
-26
-9
11
22
16
-10
-51
-93
-122
-126
-101
-50
16
82
132
156
151
121
71
13
-44
-90
-119
-126
-107
-66
-8
55
109
138
132
88
16
-69
-145
-193
-200
-166
-101
-22
51
105
132
134
118
94
68
41
12
-21
-58
-92
-114
-113
-83
-25
50
124
179
197
172
109
20
-76
-160
-218
-243
-234
-195
-134
-57
29
115
193
252
282
277
234
161
70
-22
-98
-145
-159
-144
-108
-63
-18
18
45
60
65
60
44
18
-16
-52
-83
-100
-97
-75
-38
2
34
50
48
33
14
3
7
27
56
82
95
89
63
27
-9
-33
-39
-28
-8
9
15
3
-23
-56
-82
-94
-85
-58
-19
24
61
87
100
102
95
81
60
31
-5
-46
-87
-121
-140
-140
-123
-92
-56
-21
7
28
46
65
87
110
127
130
108
61
-7
-81
-145
-181
-178
-135
-64
17
87
129
136
110
62
8
-37
-64
-73
-68
-58
-48
-42
-39
-33
-20
1
30
58
78
82
68
40
5
-25
-41
-38
-19
11
39
55
52
27
-15
-66
-113
-145
-156
-142
-108
-61
-10
35
68
85
88
81
67
52
38
25
11
-7
-28
-52
-75
-91
-95
-83
-56
-19
21
56
79
87
81
66
47
29
13
1
-12
-25
-39
-50
-55
-49
-30
-3
26
49
58
49
25
-6
-35
-52
-53
-38
-14
10
26
28
18
2
-13
-20
-18
-8
4
14
17
14
8
5
8
18
31
40
38
21
-8
-43
-73
-89
-83
-58
-21
17
44
53
43
18
-10
-32
-38
-28
-3
26
52
65
65
50
28
5
-15
-28
-34
-35
-34
-31
-26
-17
-4
16
38
58
69
65
43
5
-43
-90
-124
-136
-120
-78
-19
44
98
129
133
111
71
24
-17
-45
-54
-47
-30
-12
1
6
2
-5
-10
-9
0
15
31
42
43
32
9
-22
-56
-86
-105
-110
-99
-74
-37
5
45
73
85
76
47
5
-40
-77
-96
-90
-60
-15
32
69
84
72
36
-14
-62
-96
-106
-89
-50
0
48
85
102
98
77
45
10
-21
-45
-60
-67
-65
-57
-45
-29
-13
2
13
20
22
21
21
22
26
32
37
39
34
22
3
-19
-38
-51
-53
-44
-28
-9
7
18
21
16
7
-5
-15
-21
-21
-16
-6
7
21
32
39
39
30
15
-5
-24
-37
-40
-31
-12
11
31
42
38
20
-9
-41
-67
-80
-77
-60
-34
-6
18
34
43
47
50
53
58
61
58
48
29
3
-23
-44
-54
-50
-35
-13
10
27
35
34
26
15
5
-3
-10
-16
-23
-32
-42
-48
-46
-36
-15
12
41
64
76
75
60
34
2
-30
-57
-76
-85
-84
-73
-54
-28
2
33
60
79
87
83
66
41
12
-17
-39
-53
-56
-51
-39
-23
-7
7
18
25
28
29
28
26
23
21
19
16
11
5
-3
-11
-17
-21
-19
-11
0
12
22
27
24
14
0
-13
-20
-18
-4
19
47
73
89
91
76
45
6
-34
-66
-82
-79
-58
-26
9
37
51
47
27
-1
-28
-46
-49
-37
-14
14
38
52
53
44
28
11
-3
-14
-24
-33
-46
-61
-77
-89
-93
-84
-64
-36
-3
28
52
69
77
79
76
68
55
37
14
-13
-39
-58
-66
-61
-45
-22
-1
13
16
9
-4
-16
-23
-21
-12
-1
7
9
4
-6
-15
-20
-17
-8
5
15
21
21
18
14
15
21
30
39
42
36
20
-1
-22
-37
-42
-38
-27
-13
-2
4
8
13
20
32
46
58
62
54
37
14
-7
-19
-16
-2
19
38
46
40
20
-5
-27
-37
-32
-12
16
42
59
62
51
30
6
-15
-32
-43
-50
-56
-63
-69
-73
-71
-63
-49
-32
-14
2
16
27
38
49
59
67
67
59
42
18
-5
-22
-27
-18
2
25
44
52
44
22
-8
-40
-65
-78
-77
-64
-43
-19
6
27
45
57
65
67
62
51
33
12
-12
-33
-50
-61
-62
-55
-38
-13
17
48
74
89
89
71
38
-5
-48
-82
-97
-92
-67
-29
11
44
63
66
56
39
23
11
6
4
4
0
-9
-22
-33
-39
-36
-22
1
28
53
71
78
74
60
39
13
-14
-40
-62
-79
-89
-89
-79
-59
-30
3
37
65
85
93
89
73
50
22
-6
-28
-42
-45
-37
-20
0
18
28
25
11
-13
-40
-63
-75
-72
-55
-28
2
28
43
46
39
24
9
-3
-8
-4
6
19
32
42
46
44
34
19
1
-18
-35
-47
-51
-47
-37
-22
-8
3
8
6
-1
-11
-20
-26
-26
-23
-17
-11
-6
-5
-6
-9
-13
-18
-23
-27
-31
-34
-35
-34
-30
-23
-15
-6
4
13
23
34
45
57
67
73
71
61
42
17
-8
-31
-46
-51
-48
-38
-25
-11
0
10
17
22
26
27
24
16
3
-12
-28
-39
-43
-39
-29
-15
0
11
18
20
18
15
12
7
0
-11
-26
-42
-57
-65
-63
-49
-23
10
44
71
88
89
75
49
16
-18
-47
-68
-78
-75
-62
-41
-17
5
20
26
22
10
-4
-14
-18
-12
1
16
29
33
26
10
-11
-29
-40
-41
-31
-14
5
22
34
41
45
47
48
46
41
30
14
-5
-21
-30
-29
-17
1
17
25
18
-1
-29
-56
-73
-71
-51
-18
18
47
61
56
36
9
-16
-30
-31
-21
-4
12
23
26
23
17
10
5
0
-7
-17
-31
-46
-56
-58
-48
-26
4
34
57
67
63
45
21
-3
-21
-29
-28
-21
-11
-3
0
0
-3
-7
-11
-14
-15
-16
-16
-13
-9
-1
9
18
24
23
15
0
-19
-37
-49
-53
-47
-34
-18
-3
8
13
12
9
5
4
6
10
15
18
17
14
10
5
1
0
1
4
8
12
16
19
21
22
20
16
9
0
-9
-17
-19
-17
-9
2
14
22
23
17
5
-10
-25
-35
-38
-31
-18
0
19
34
44
45
39
27
13
-1
-12
-18
-20
-18
-14
-12
-14
-20
-29
-40
-48
-51
-45
-31
-10
14
36
52
58
54
41
24
7
-7
-15
-16
-13
-8
-3
0
2
3
5
7
11
13
12
7
-2
-13
-24
-30
-29
-20
-6
11
25
32
30
20
4
-12
-24
-29
-25
-15
-3
7
12
10
3
-7
-17
-23
-25
-22
-13
-1
13
27
39
47
50
45
33
17
0
-14
-21
-17
-3
18
39
56
62
56
39
17
-6
-22
-30
-28
-20
-10
-1
6
10
14
19
27
36
42
43
37
23
5
-11
-23
-27
-22
-14
-6
-1
-3
-7
-11
-7
5
26
51
73
82
75
51
16
-22
-53
-69
-68
-51
-25
2
24
36
37
30
19
6
-6
-17
-26
-32
-36
-35
-29
-20
-7
4
12
14
11
4
-3
-6
-5
1
9
15
18
17
13
8
5
5
6
7
4
-3
-13
-23
-26
-20
-4
18
40
53
53
39
14
-12
-33
-40
-33
-15
5
20
23
14
-4
-22
-35
-35
-24
-4
19
36
45
43
34
21
8
-2
-10
-16
-21
-24
-25
-22
-14
-3
7
12
11
1
-12
-24
-28
-19
2
29
56
73
75
61
36
9
-12
-20
-14
0
14
21
17
3
-16
-31
-36
-27
-8
13
29
31
18
-7
-35
-58
-67
-62
-43
-18
5
21
26
22
13
4
0
0
5
11
16
17
14
9
3
-1
-4
-4
-3
-1
1
3
5
5
3
-2
-10
-21
-32
-39
-41
-33
-18
2
22
38
46
44
33
18
2
-9
-15
-16
-14
-13
-15
-21
-30
-40
-46
-46
-40
-28
-12
4
18
26
27
21
10
-3
-15
-23
-24
-17
-2
17
36
49
52
45
28
6
-14
-29
-34
-30
-20
-9
-1
2
0
-3
-4
0
12
28
44
53
52
39
16
-10
-34
-48
-52
-45
-33
-21
-13
-11
-15
-21
-27
-28
-25
-19
-12
-6
-4
-3
-2
0
6
14
23
28
28
20
6
-12
-29
-42
-47
-45
-37
-26
-14
-4
2
6
8
10
11
12
13
14
14
12
9
4
-4
-14
-23
-30
-32
-27
-14
5
26
43
51
46
28
3
-24
-44
-50
-42
-21
4
24
33
26
7
-20
-43
-56
-53
-36
-11
14
32
37
29
14
-4
-17
-22
-19
-12
-4
-1
-3
-8
-13
-14
-7
7
24
41
52
54
49
37
23
11
3
-2
-4
-5
-8
-11
-13
-12
-6
4
15
24
26
21
8
-7
-19
-24
-19
-5
13
29
37
34
23
7
-7
-13
-11
-1
11
20
20
10
-7
-25
-38
-39
-29
-11
9
24
29
24
10
-4
-13
-13
-2
14
31
41
40
29
11
-9
-25
-33
-34
-30
-27
-26
-30
-35
-40
-38
-29
-13
7
26
39
44
41
31
20
9
1
-4
-8
-12
-18
-23
-27
-26
-19
-6
9
24
34
37
34
26
17
9
5
4
4
2
-3
-10
-18
-25
-26
-22
-13
-2
9
14
13
6
-6
-20
-33
-42
-47
-47
-43
-35
-23
-10
3
15
23
25
22
14
5
-5
-10
-12
-9
-4
2
6
10
12
14
18
23
29
33
34
31
25
18
12
9
10
14
18
19
16
10
3
-4
-6
-3
4
12
17
17
12
2
-9
-16
-17
-13
-5
3
9
10
7
1
-6
-10
-11
-9
-5
0
5
10
14
18
21
20
14
2
-15
-33
-47
-52
-45
-26
-1
24
43
49
42
24
1
-19
-30
-31
-23
-10
3
11
13
11
9
8
10
16
22
24
22
15
5
-5
-11
-12
-9
-4
-1
-3
-10
-21
-33
-41
-44
-41
-31
-19
-6
5
13
18
22
23
23
21
15
5
-8
-23
-36
-46
-51
-49
-43
-33
-21
-10
1
10
16
19
19
16
9
0
-10
-20
-27
-30
-30
-26
-20
-13
-6
1
6
8
9
6
1
-7
-15
-21
-23
-19
-8
8
26
41
50
49
40
23
5
-12
-23
-28
-27
-23
-18
-14
-12
-13
-14
-15
-14
-11
-8
-6
-4
-4
-6
-7
-7
-7
-7
-7
-7
-9
-12
-14
-15
-13
-8
-2
5
11
15
16
15
12
8
4
0
-4
-7
-9
-10
-9
-7
-4
-1
3
6
10
14
20
27
35
42
46
44
37
24
8
-8
-20
-26
-24
-18
-8
1
7
9
8
5
4
5
9
14
18
19
16
9
0
-7
-10
-8
-2
6
14
18
18
15
10
4
0
-4
-6
-8
-9
-9
-7
-3
6
17
28
38
42
40
32
21
9
1
-1
2
8
14
17
14
7
-2
-11
-15
-15
-10
-3
3
6
5
0
-4
-6
-3
5
14
22
24
20
9
-6
-21
-32
-36
-34
-27
-17
-9
-3
0
0
0
1
3
6
9
9
5
-1
-9
-16
-21
-22
-18
-12
-4
3
8
10
9
6
0
-9
-18
-28
-36
-41
-40
-34
-23
-8
8
21
30
32
30
23
14
7
0
-4
-8
-11
-14
-18
-20
-19
-15
-9
-1
6
10
10
6
0
-5
-9
-9
-6
-3
0
0
-2
-4
-6
-4
1
10
19
26
28
26
19
10
2
-2
-3
0
4
6
7
6
5
6
10
16
24
30
30
24
12
-3
-17
-25
-26
-20
-9
2
9
10
7
0
-6
-8
-6
-1
4
6
4
-2
-10
-14
-13
-6
8
22
34
38
34
23
9
-2
-8
-5
3
13
20
20
14
4
-7
-14
-14
-9
0
8
10
4
-8
-22
-34
-38
-33
-20
-2
14
24
26
19
8
-5
-14
-18
-17
-13
-8
-6
-7
-10
-13
-12
-7
3
15
26
32
31
25
14
4
-1
2
11
24
38
47
48
39
24
6
-10
-18
-17
-8
5
18
25
25
19
8
-1
-5
0
12
28
43
51
50
38
21
3
-10
-13
-8
3
16
23
23
14
1
-11
-17
-14
-1
15
31
40
39
28
12
-3
-12
-12
-2
13
27
36
36
28
16
4
-5
-7
-4
0
4
4
-1
-7
-14
-17
-16
-11
-5
-1
0
-1
-3
-3
0
6
12
15
12
2
-13
-29
-39
-39
-26
-4
22
44
57
56
43
22
0
-16
-24
-22
-16
-8
-3
-3
-8
-14
-20
-23
-22
-19
-16
-14
-14
-16
-16
-14
-9
-2
5
9
10
8
3
0
-1
2
7
11
14
12
7
1
-4
-6
-2
5
12
19
21
20
16
11
9
9
11
13
14
12
9
6
4
6
11
17
21
20
14
5
-4
-10
-9
-2
10
21
28
28
22
13
5
0
-1
2
5
4
-2
-12
-22
-27
-24
-13
3
18
27
26
14
-5
-24
-37
-39
-30
-14
2
13
15
7
-6
-19
-27
-28
-21
-10
0
6
7
2
-7
-15
-22
-25
-26
-25
-23
-21
-18
-13
-7
0
6
10
11
10
8
5
5
7
9
9
6
0
-10
-19
-25
-25
-20
-11
-2
4
5
1
-6
-13
-16
-14
-9
-3
0
-3
-10
-19
-26
-26
-18
-4
12
26
32
29
19
4
-8
-16
-17
-11
-3
5
10
11
10
7
4
2
0
-4
-9
-15
-21
-23
-20
-13
-3
6
10
7
-2
-15
-26
-30
-27
-16
-2
10
16
13
3
-11
-23
-27
-23
-12
2
15
23
22
15
4
-8
-17
-22
-24
-24
-22
-21
-19
-16
-11
-5
2
7
8
5
-1
-6
-9
-7
1
11
21
26
25
17
5
-8
-18
-20
-14
-3
11
21
26
23
14
2
-10
-16
-16
-10
1
14
23
28
26
18
6
-6
-15
-19
-19
-15
-10
-7
-7
-11
-18
-25
-27
-24
-13
3
19
31
36
31
19
3
-10
-17
-15
-4
10
24
32
32
24
13
2
-5
-6
-2
5
10
11
8
1
-4
-6
-3
4
12
17
16
8
-5
-19
-27
-27
-17
-1
16
29
32
24
8
-12
-30
-39
-39
-29
-15
-1
9
13
9
2
-7
-13
-16
-15
-12
-10
-10
-11
-14
-16
-17
-15
-12
-8
-5
-5
-6
-8
-9
-8
-3
4
11
16
16
9
-5
-21
-38
-50
-54
-48
-36
-18
-1
11
15
12
2
-11
-22
-28
-27
-20
-9
2
9
12
9
4
-1
-4
-3
3
10
17
20
19
13
4
-5
-11
-12
-7
1
10
19
24
25
22
16
9
2
-4
-9
-12
-13
-13
-11
-8
-3
2
6
8
7
4
0
-6
-11
-15
-16
-14
-11
-5
1
7
11
14
15
14
10
6
1
-4
-8
-10
-11
-10
-9
-8
-6
-4
0
6
14
22
30
36
38
34
27
17
6
-4
-10
-13
-13
-10
-7
-4
0
5
10
16
21
23
22
17
9
1
-6
-8
-6
-1
4
6
4
-4
-15
-26
-34
-34
-27
-14
1
15
24
25
21
12
2
-7
-13
-15
-16
-14
-12
-8
-2
6
16
26
33
35
31
20
6
-8
-19
-25
-25
-20
-13
-7
-2
0
1
3
6
10
15
18
18
12
3
-7
-16
-20
-18
-10
1
12
20
22
18
10
-1
-11
-19
-23
-23
-19
-13
-6
1
7
10
11
9
4
-2
-8
-13
-16
-18
-18
-17
-17
-17
-18
-17
-14
-9
-3
3
6
3
-5
-17
-30
-39
-41
-35
-23
-7
6
13
10
0
-14
-27
-35
-34
-25
-12
1
11
16
14
10
6
3
4
7
9
8
3
-5
-13
-19
-20
-16
-9
-2
3
2
-3
-11
-18
-20
-16
-6
8
20
28
30
26
16
6
-4
-10
-12
-12
-9
-6
-4
-2
-2
-4
-6
-11
-17
-24
-30
-34
-34
-29
-20
-9
2
9
12
10
5
0
-2
-1
2
5
7
5
0
-6
-11
-12
-7
3
14
23
26
22
11
-2
-14
-20
-18
-8
6
21
32
37
34
27
15
4
-6
-14
-19
-22
-23
-23
-22
-19
-15
-9
-4
1
3
3
0
-4
-9
-14
-19
-23
-25
-26
-24
-21
-16
-9
-3
2
4
5
4
3
2
2
2
2
1
-3
-9
-16
-21
-24
-21
-14
-5
3
8
8
4
-3
-10
-13
-12
-6
3
11
18
20
20
17
13
10
8
6
4
0
-5
-8
-9
-6
1
9
17
20
18
11
1
-9
-14
-15
-11
-4
1
1
-3
-11
-20
-25
-25
-18
-8
2
9
9
5
-2
-8
-8
-1
10
23
32
33
27
15
2
-6
-8
-2
9
20
26
24
14
0
-14
-24
-26
-21
-11
-1
7
11
11
9
8
11
17
24
29
30
25
16
6
-3
-9
-10
-8
-6
-5
-8
-13
-18
-19
-15
-6
7
19
26
26
18
5
-7
-14
-13
-3
10
23
29
26
13
-5
-22
-33
-33
-24
-7
10
23
27
22
9
-5
-17
-22
-20
-12
-1
8
12
12
7
0
-7
-11
-11
-10
-6
-3
0
2
3
3
2
0
-2
-6
-9
-10
-8
-3
5
14
22
26
24
16
4
-11
-24
-32
-35
-33
-28
-22
-17
-16
-17
-19
-21
-22
-20
-17
-14
-11
-11
-12
-13
-14
-12
-7
1
9
17
21
20
16
7
-4
-14
-22
-25
-22
-15
-4
8
19
26
27
22
12
-1
-12
-20
-22
-19
-12
-3
5
9
9
6
1
-2
-2
2
10
19
27
32
33
29
22
14
6
0
-3
-3
-1
2
7
12
17
19
18
13
5
-6
-17
-25
-29
-27
-19
-8
3
12
16
17
15
12
10
11
15
19
23
24
23
20
19
21
26
34
40
42
37
24
4
-17
-36
-47
-48
-40
-25
-9
5
13
16
13
10
7
5
6
6
4
-1
-8
-16
-21
-22
-17
-8
3
11
15
14
8
0
-7
-10
-8
-2
5
11
16
17
17
17
17
19
20
20
17
11
2
-7
-12
-12
-6
5
18
29
33
31
21
8
-5
-15
-18
-16
-10
-2
3
5
3
-3
-10
-16
-21
-22
-21
-18
-16
-13
-11
-10
-9
-7
-5
-1
2
6
10
13
15
16
15
12
8
2
-4
-8
-10
-10
-6
-1
5
9
9
4
-3
-12
-20
-25
-23
-15
-2
13
25
33
33
25
11
-5
-21
-33
-37
-35
-27
-16
-5
3
9
11
11
10
9
8
7
5
2
-4
-11
-18
-23
-26
-25
-21
-15
-7
1
8
14
18
20
20
18
15
12
8
6
5
6
8
9
7
2
-7
-17
-27
-33
-34
-29
-21
-11
-4
-2
-6
-14
-24
-32
-34
-30
-21
-10
-1
5
4
0
-5
-9
-9
-5
2
9
13
12
6
-4
-13
-19
-20
-17
-10
-4
0
-2
-8
-17
-27
-33
-34
-29
-19
-6
7
17
22
22
17
8
-3
-14
-23
-28
-29
-26
-19
-10
0
8
14
15
13
9
4
-1
-3
-2
1
7
13
18
20
20
16
10
3
-3
-7
-9
-8
-5
-2
-1
-1
-1
-3
-3
0
4
9
14
17
15
10
1
-7
-13
-15
-12
-6
0
5
6
3
-1
-5
-6
-1
8
18
26
28
22
10
-6
-20
-29
-30
-24
-11
3
14
20
20
15
8
2
-1
-1
1
3
5
5
5
5
6
8
11
14
15
14
11
7
3
1
1
2
3
2
-1
-7
-15
-22
-28
-31
-31
-29
-26
-22
-18
-13
-6
2
12
20
25
24
18
5
-11
-26
-38
-42
-39
-29
-15
-1
11
17
17
14
8
2
-2
-4
-3
-1
1
3
3
2
0
-2
-4
-4
-3
0
4
9
14
18
19
17
12
4
-6
-15
-23
-26
-26
-21
-13
-3
6
12
15
15
12
7
2
-1
-3
-4
-4
-3
-4
-6
-8
-10
-12
-13
-13
-12
-13
-15
-17
-20
-21
-18
-10
0
12
22
27
24
15
1
-13
-24
-27
-22
-10
4
16
22
20
11
0
-10
-14
-11
-3
8
17
21
19
10
0
-10
-15
-14
-8
0
7
11
12
10
8
5
3
2
0
-5
-12
-20
-27
-31
-28
-18
-4
10
21
26
24
16
6
-2
-7
-6
-1
6
11
12
9
3
-2
-4
-3
1
5
8
7
2
-6
-14
-20
-21
-18
-12
-6
-1
-1
-3
-8
-11
-12
-9
-4
3
8
10
9
6
2
0
0
2
6
9
11
10
6
2
-3
-6
-8
-9
-9
-10
-11
-11
-10
-6
0
7
14
17
16
10
0
-10
-18
-21
-19
-11
-1
8
14
14
8
-1
-11
-20
-24
-24
-20
-14
-7
-3
-1
-2
-4
-7
-9
-9
-7
-3
3
10
16
21
25
25
24
21
16
11
7
4
4
5
7
8
9
7
3
-3
-9
-13
-15
-14
-9
-3
3
7
9
6
2
-4
-9
-11
-10
-5
0
4
5
3
-4
-12
-19
-24
-23
-18
-10
0
8
14
16
16
15
15
15
17
18
18
16
10
3
-5
-11
-15
-15
-14
-11
-9
-9
-10
-10
-10
-7
-2
3
7
8
5
-2
-10
-19
-24
-25
-22
-17
-12
-8
-7
-9
-12
-15
-14
-11
-6
1
6
7
6
2
-4
-9
-12
-13
-12
-10
-7
-4
-1
3
7
12
17
20
19
14
5
-6
-16
-23
-24
-20
-12
-2
7
10
8
1
-9
-19
-26
-27
-23
-15
-5
4
9
11
8
2
-5
-11
-14
-15
-13
-7
0
9
18
25
29
29
24
16
5
-6
-16
-23
-24
-22
-17
-11
-7
-5
-5
-7
-9
-9
-8
-5
-2
0
-2
-6
-11
-15
-17
-15
-9
-1
5
8
7
1
-6
-13
-18
-18
-15
-11
-9
-9
-12
-16
-18
-17
-11
-1
10
19
23
21
14
5
-4
-8
-9
-5
-1
2
2
-1
-4
-6
-5
1
9
19
25
27
24
16
7
0
-3
-2
3
9
14
16
15
12
8
4
2
0
-1
-3
-4
-4
-3
-1
4
9
13
15
14
13
11
10
12
15
17
17
13
5
-5
-13
-16
-13
-3
10
22
28
26
16
0
-16
-27
-30
-25
-13
0
12
17
16
11
3
-2
-5
-5
-3
-2
-4
-10
-18
-25
-27
-24
-14
1
18
31
39
40
33
21
7
-7
-16
-21
-20
-15
-7
0
6
7
5
-1
-10
-18
-23
-24
-21
-13
-2
9
18
24
26
24
20
15
9
5
1
-2
-4
-6
-6
-5
-4
-3
-2
-2
-2
-3
-4
-5
-5
-4
-3
-4
-6
-11
-18
-25
-30
-31
-29
-22
-12
-2
7
12
13
10
4
-4
-11
-17
-21
-23
-22
-21
-18
-15
-11
-7
-4
-1
2
4
6
8
9
9
8
7
5
5
7
10
14
17
19
18
13
6
-1
-6
-8
-4
4
13
21
26
25
18
7
-4
-13
-17
-16
-10
-2
6
12
15
14
12
9
7
5
5
4
3
1
-1
-3
-3
-1
3
9
16
21
24
24
20
15
9
5
3
4
8
15
21
26
27
23
16
5
-6
-16
-23
-25
-22
-16
-8
-1
4
6
5
1
-3
-7
-9
-8
-5
1
9
16
23
28
30
29
25
21
17
15
14
15
16
16
13
7
-1
-9
-15
-16
-13
-4
6
16
22
24
21
15
7
1
-3
-5
-4
-3
-2
-2
-2
-1
1
5
10
14
16
14
8
-1
-10
-17
-20
-19
-13
-5
4
12
17
19
18
15
11
6
1
-3
-6
-7
-6
-3
1
5
7
5
0
-8
-18
-26
-30
-30
-24
-15
-5
3
7
7
3
-3
-8
-10
-8
-1
7
14
17
16
9
-1
-13
-21
-25
-22
-14
-3
8
17
22
22
18
14
10
9
10
12
13
13
9
2
-5
-11
-14
-14
-11
-6
-2
-1
-1
-3
-3
-1
5
14
23
31
33
30
21
9
-2
-9
-10
-5
3
12
18
19
16
9
0
-7
-11
-12
-9
-5
-1
3
7
9
11
11
10
6
0
-8
-17
-24
-28
-28
-23
-15
-6
0
4
4
1
-2
-3
-1
3
8
12
12
7
-1
-11
-19
-23
-23
-19
-12
-6
-2
-1
-1
-2
1
8
18
29
39
45
44
36
24
11
-1
-8
-10
-9
-6
-5
-5
-8
-11
-13
-11
-6
1
8
12
13
9
2
-4
-9
-10
-7
-1
3
5
3
-3
-10
-16
-17
-13
-3
8
20
27
29
26
18
8
-1
-7
-9
-7
-2
5
12
18
23
24
22
15
6
-4
-13
-18
-19
-15
-6
3
11
14
12
5
-4
-12
-17
-18
-15
-10
-6
-4
-5
-7
-10
-11
-9
-5
0
5
6
6
3
0
-2
-1
2
6
9
9
6
2
-2
-4
-3
2
7
10
10
5
-4
-13
-21
-24
-22
-16
-8
-1
4
6
5
5
5
7
10
11
10
6
-1
-9
-15
-19
-18
-13
-6
1
6
8
8
7
6
5
6
7
6
3
-3
-10
-17
-21
-22
-20
-14
-8
-2
2
4
5
5
5
5
6
8
9
9
10
11
12
14
16
18
19
19
17
14
11
8
7
6
5
6
7
7
8
7
5
1
-6
-14
-23
-30
-34
-33
-28
-19
-11
-4
-2
-4
-9
-14
-15
-11
-1
12
24
32
33
25
13
0
-10
-12
-6
6
21
34
42
42
35
24
13
5
2
3
9
17
24
30
34
35
34
31
26
20
13
6
-1
-7
-11
-12
-12
-11
-8
-6
-4
-2
-1
-1
-1
-3
-5
-7
-8
-8
-5
-2
2
5
5
2
-3
-9
-13
-14
-9
-1
9
17
21
19
11
2
-7
-10
-7
2
15
27
34
35
30
20
10
2
-1
2
8
15
20
21
16
8
-2
-11
-16
-17
-13
-7
0
6
9
9
5
-1
-7
-12
-16
-17
-16
-13
-8
-2
4
11
19
27
33
38
38
32
22
7
-8
-21
-28
-27
-19
-6
9
22
29
30
25
16
7
-1
-5
-7
-7
-8
-11
-15
-19
-22
-23
-22
-20
-18
-18
-20
-24
-26
-24
-17
-6
7
18
24
23
15
4
-6
-11
-10
-2
8
17
21
17
8
-5
-15
-19
-16
-6
7
18
24
22
15
6
-2
-5
-2
6
16
24
28
26
20
12
5
2
2
6
12
18
20
19
14
6
-4
-13
-21
-26
-27
-25
-21
-15
-10
-6
-5
-6
-8
-10
-10
-9
-5
-1
1
2
-1
-7
-13
-17
-17
-12
-2
10
20
25
23
14
1
-13
-23
-28
-28
-22
-15
-9
-5
-4
-4
-4
-2
2
8
13
16
15
10
3
-2
-5
-2
5
15
26
35
40
39
35
28
22
16
12
8
4
0
-6
-13
-19
-23
-24
-22
-18
-14
-10
-7
-6
-5
-3
1
6
11
15
16
12
5
-4
-13
-19
-19
-14
-5
5
15
19
18
10
-1
-12
-22
-27
-27
-22
-14
-7
0
4
6
6
6
6
6
5
3
0
-4
-8
-10
-8
-3
5
14
22
27
26
22
15
8
2
-1
-2
-1
-2
-5
-10
-17
-23
-25
-23
-17
-8
1
6
7
3
-4
-12
-17
-17
-13
-6
3
10
13
13
10
6
2
0
-1
-1
0
-1
-2
-2
-1
2
6
11
16
18
16
13
9
5
5
8
13
17
18
15
6
-6
-17
-25
-25
-16
-1
17
34
44
46
38
23
3
-15
-29
-36
-36
-31
-22
-13
-6
-1
1
1
1
1
1
2
2
1
-2
-5
-9
-13
-14
-13
-9
-2
5
12
17
19
18
15
11
7
4
0
-2
-6
-9
-12
-15
-16
-16
-15
-13
-12
-11
-12
-13
-13
-11
-7
-1
3
5
2
-6
-18
-30
-38
-39
-32
-17
3
22
37
44
43
35
23
11
2
-2
-3
-3
-1
-1
-2
-2
-2
1
6
12
17
21
21
19
16
13
11
11
12
12
10
7
1
-5
-10
-14
-14
-13
-9
-6
-3
-1
-1
-2
-4
-6
-8
-10
-10
-10
-8
-5
-1
3
5
4
1
-5
-11
-16
-18
-16
-12
-5
0
4
6
5
3
2
2
3
4
4
3
0
-3
-5
-4
0
5
10
11
7
-2
-14
-24
-30
-28
-19
-4
11
23
29
26
18
7
-2
-6
-5
1
7
11
11
7
1
-6
-10
-12
-11
-9
-7
-7
-8
-10
-12
-12
-11
-8
-6
-6
-6
-8
-9
-7
-1
7
17
25
29
29
24
15
7
1
-1
0
3
5
6
3
-2
-8
-14
-17
-18
-16
-13
-10
-8
-6
-5
-5
-4
-4
-4
-5
-6
-8
-9
-9
-7
-5
-2
-1
-1
-5
-10
-16
-20
-21
-20
-15
-10
-5
-2
-1
-1
-2
-1
0
2
3
2
-2
-7
-13
-17
-18
-15
-10
-5
-3
-5
-12
-22
-30
-34
-31
-20
-5
11
24
30
28
20
8
-3
-9
-9
-4
3
9
11
9
3
-4
-10
-12
-9
-3
4
9
12
12
9
4
0
-4
-6
-8
-9
-11
-12
-13
-13
-12
-10
-10
-13
-18
-24
-31
-33
-31
-21
-6
11
26
34
34
25
11
-3
-14
-18
-15
-7
3
9
10
4
-5
-15
-23
-25
-23
-16
-7
0
5
8
9
8
8
6
4
-1
-8
-16
-22
-24
-19
-8
8
25
38
44
42
32
17
2
-9
-13
-12
-7
-2
0
-3
-10
-18
-26
-30
-30
-25
-18
-10
-5
-2
-2
-4
-5
-6
-5
-4
-3
-2
-2
-2
-2
-1
1
3
3
3
1
-3
-6
-7
-6
-1
6
15
23
30
33
32
27
20
11
3
-5
-11
-14
-13
-9
-3
6
16
24
31
35
36
34
29
23
15
7
-1
-7
-10
-9
-5
2
11
19
24
24
19
11
2
-5
-7
-3
6
17
28
34
34
28
19
9
1
-4
-4
-1
2
5
5
4
2
0
-1
-2
-3
-4
-7
-10
-12
-12
-9
-3
4
11
15
15
10
3
-5
-12
-16
-17
-16
-15
-15
-15
-14
-10
-3
7
18
27
30
26
15
0
-15
-25
-26
-19
-4
13
27
34
32
23
8
-8
-21
-29
-31
-28
-23
-16
-8
-1
6
14
21
28
32
32
29
24
17
10
6
4
5
7
10
13
15
17
18
19
21
22
22
20
16
11
5
-1
-5
-6
-6
-3
1
3
4
3
-1
-7
-13
-17
-19
-18
-13
-6
1
7
10
11
10
10
10
14
19
25
30
32
29
23
15
8
3
0
0
0
-3
-8
-15
-22
-25
-22
-13
2
18
30
34
27
12
-7
-24
-35
-36
-29
-16
-3
8
14
16
17
20
25
32
39
40
34
20
2
-17
-31
-36
-30
-17
0
15
24
25
21
13
5
0
-1
1
3
5
5
4
3
2
3
4
4
2
-1
-6
-9
-10
-7
-1
8
15
18
17
11
3
-5
-11
-13
-12
-9
-6
-2
0
3
7
12
17
21
21
17
9
-2
-10
-15
-14
-7
3
12
16
15
7
-4
-15
-22
-25
-22
-16
-9
-4
-2
-2
-4
-6
-5
-3
0
4
6
7
6
3
1
-2
-4
-7
-10
-14
-19
-23
-26
-26
-24
-19
-13
-6
1
7
13
17
20
19
16
9
-1
-12
-21
-28
-30
-28
-21
-14
-6
0
3
5
4
3
3
2
0
-3
-8
-15
-22
-28
-31
-31
-28
-23
-16
-10
-5
-1
1
1
0
-3
-6
-10
-12
-14
-13
-10
-5
0
5
8
10
9
8
6
5
5
5
5
4
2
-1
-3
-5
-6
-7
-8
-10
-14
-18
-20
-19
-14
-6
3
10
12
8
-1
-13
-24
-29
-27
-17
-3
12
23
27
25
18
9
2
-3
-4
-3
-2
-3
-7
-11
-15
-17
-13
-6
5
16
25
31
33
31
26
20
14
8
2
-4
-9
-14
-17
-19
-19
-19
-18
-17
-16
-15
-13
-10
-5
0
5
10
14
16
18
19
19
18
14
7
-1
-11
-18
-21
-17
-8
4
17
26
28
22
11
-2
-12
-17
-15
-8
1
8
10
8
3
-2
-3
-1
5
12
16
15
8
-1
-11
-17
-18
-13
-6
0
3
0
-7
-14
-19
-19
-14
-6
1
4
1
-8
-20
-30
-34
-32
-22
-9
2
8
8
1
-9
-18
-23
-22
-15
-6
3
9
10
7
0
-8
-14
-16
-15
-11
-4
4
10
15
17
15
11
4
-2
-8
-10
-9
-5
1
7
10
10
5
-2
-9
-14
-16
-13
-8
-3
-1
-3
-8
-14
-20
-21
-18
-10
1
12
19
22
21
17
12
9
8
10
13
16
16
15
13
12
12
14
16
18
18
14
7
-2
-9
-12
-9
-2
9
18
24
23
16
5
-8
-19
-25
-27
-24
-18
-13
-10
-8
-7
-6
-3
3
10
16
20
21
18
13
8
4
3
4
6
7
7
3
-1
-4
-3
2
13
26
37
42
39
27
8
-11
-27
-34
-30
-18
-1
17
30
35
32
22
10
-1
-8
-11
-10
-8
-5
-4
-4
-4
-3
-1
3
8
11
12
9
3
-5
-11
-15
-15
-11
-5
1
5
6
4
1
-3
-5
-6
-5
-4
-3
-3
-5
-7
-8
-9
-8
-7
-7
-8
-11
-15
-18
-20
-19
-17
-13
-9
-8
-9
-13
-17
-19
-19
-15
-7
1
7
10
9
5
0
-4
-5
-3
-1
1
-1
-7
-17
-29
-39
-43
-40
-31
-18
-4
6
11
9
3
-5
-13
-17
-17
-14
-8
-2
5
10
14
16
17
16
13
8
2
-4
-8
-10
-10
-8
-5
-4
-5
-8
-13
-17
-20
-20
-18
-16
-13
-13
-14
-15
-15
-13
-9
-2
4
7
6
0
-9
-18
-24
-27
-25
-20
-14
-10
-8
-7
-6
-2
5
14
23
29
28
21
10
-1
-7
-6
4
18
33
43
42
32
13
-6
-22
-29
-26
-16
-3
7
12
10
3
-4
-7
-4
4
14
22
24
20
12
2
-6
-7
-1
9
20
28
28
20
6
-11
-26
-34
-33
-23
-6
14
32
44
49
44
32
15
-2
-17
-26
-29
-26
-20
-13
-8
-6
-7
-9
-10
-8
-4
2
7
7
2
-9
-22
-33
-38
-35
-24
-9
7
20
26
25
21
17
16
18
24
30
32
29
20
9
0
-3
2
13
27
38
43
38
26
11
-3
-12
-13
-9
0
9
15
18
18
18
18
20
22
23
22
18
13
8
6
7
9
11
10
6
-3
-11
-16
-14
-5
9
23
33
34
25
10
-7
-19
-23
-19
-9
0
4
1
-9
-21
-30
-31
-23
-8
7
17
17
8
-8
-24
-34
-34
-24
-6
12
26
32
27
15
-2
-19
-33
-43
-49
-51
-48
-40
-28
-13
5
20
30
31
24
11
-2
-9
-6
10
34
61
85
99
101
92
76
59
46
39
37
40
43
46
48
53
61
73
89
105
117
120
113
98
78
59
45
39
42
50
61
69
74
74
70
65
61
59
61
66
75
88
103
119
133
144
147
142
127
106
83
63
53
55
70
97
130
164
194
215
224
219
202
175
141
103
66
32
5
-18
-37
-58
-84
-117
-158
-201
-238
-261
-261
-237
-191
-133
-74
-29
-5
-6
-29
-66
-104
-136
-153
-154
-143
-124
-104
-89
-81
-83
-92
-109
-130
-152
-170
-177
-167
-134
-77
-1
86
169
232
259
244
187
96
-12
-118
-205
-260
-280
-268
-234
-192
-154
-129
-119
-121
-130
-137
-134
-119
-89
-48
-2
42
78
101
109
103
87
64
40
17
-5
-25
-47
-74
-107
-146
-188
-229
-261
-279
-279
-259
-221
-174
-124
-81
-52
-40
-43
-56
-71
-80
-78
-65
-44
-22
-8
-5
-16
-34
-52
-60
-52
-26
13
56
94
119
129
128
125
127
140
161
181
188
168
118
42
-45
-120
-161
-152
-88
20
150
276
372
418
409
352
264
167
82
24
2
15
55
110
163
200
209
181
115
19
-97
-216
-322
-402
-448
-460
-444
-408
-358
-301
-236
-164
-84
0
80
141
173
167
123
55
-17
-68
-78
-32
65
199
346
476
564
595
561
469
331
165
-9
-172
-308
-401
-443
-428
-359
-248
-110
38
176
292
380
437
467
472
455
416
354
273
181
93
26
-4
10
66
145
221
265
254
180
50
-115
-284
-428
-527
-574
-574
-539
-486
-425
-359
-283
-188
-67
84
260
449
635
800
929
1012
1047
1037
987
907
806
691
566
434
294
143
-18
-188
-360
-520
-651
-735
-759
-717
-615
-471
-310
-159
-41
32
56
40
-1
-52
-98
-130
-143
-136
-106
-52
27
132
255
383
499
581
610
571
462
289
68
-179
-428
-659
-854
-1002
-1096
-1134
-1117
-1047
-930
-774
-589
-387
-180
19
199
350
467
550
601
629
646
664
693
737
793
848
885
884
830
715
544
327
85
-164
-405
-631
-838
-1028
-1194
-1327
-1409
-1419
-1339
-1164
-902
-579
-231
99
381
595
743
840
910
972
1037
1101
1143
1139
1063
902
658
351
13
-320
-613
-844
-1002
-1093
-1130
-1131
-1113
-1086
-1054
-1010
-943
-838
-680
-463
-186
137
482
814
1095
1288
1367
1322
1165
923
640
360
124
-44
-142
-185
-200
-217
-257
-323
-403
-471
-495
-453
-342
-178
5
164
258
267
189
50
-112
-249
-326
-323
-242
-108
43
169
233
215
108
-74
-303
-540
-739
-860
-870
-756
-527
-219
116
411
609
666
573
354
59
-246
-499
-657
-703
-652
-535
-385
-229
-75
85
265
473
700
917
1078
1137
1060
841
505
103
-302
-653
-911
-1061
-1113
-1091
-1020
-916
-785
-625
-433
-214
16
227
388
473
471
392
266
134
37
7
58
182
353
535
684
761
740
609
380
84
-232
-511
-700
-761
-682
-484
-216
54
257
341
280
85
-202
-522
-815
-1032
-1147
-1158
-1078
-930
-734
-505
-253
12
273
509
689
784
773
651
435
157
-138
-407
-613
-736
-769
-720
-606
-445
-260
-68
114
272
399
494
560
609
654
701
749
787
792
739
610
399
122
-189
-493
-748
-924
-1010
-1014
-960
-873
-779
-690
-610
-534
-453
-363
-267
-171
-84
-9
53
112
176
251
336
422
495
541
555
540
511
486
485
519
586
673
760
825
852
832
765
658
522
365
197
22
-151
-315
-458
-569
-640
-666
-650
-600
-527
-439
-340
-228
-95
66
256
468
681
864
984
1008
923
729
449
128
-185
-437
-595
-644
-600
-499
-389
-316
-307
-363
-458
-545
-571
-497
-311
-36
275
554
732
767
649
407
100
-202
-433
-549
-535
-405
-194
55
298
497
627
676
640
527
356
158
-33
-179
-253
-244
-162
-40
83
166
186
142
56
-39
-110
-142
-141
-134
-152
-218
-333
-469
-579
-613
-537
-347
-75
226
498
699
816
866
882
897
923
943
918
806
581
254
-128
-487
-745
-854
-812
-668
-508
-426
-485
-697
-1012
-1335
-1552
-1570
-1345
-895
-297
337
892
1278
1446
1402
1188
874
533
232
14
-99
-109
-35
91
228
337
384
355
251
98
-66
-199
-263
-243
-140
22
210
394
552
680
780
859
915
937
901
781
561
245
-143
-557
-945
-1262
-1481
-1597
-1625
-1583
-1483
-1323
-1088
-757
-321
202
763
1285
1678
1864
1801
1496
1004
422
-146
-605
-896
-1008
-974
-850
-705
-593
-545
-561
-619
-682
-714
-685
-581
-402
-158
130
435
727
975
1150
1232
1212
1096
908
680
451
249
92
-24
-114
-197
-288
-382
-460
-488
-436
-288
-58
213
461
619
635
491
208
-161
-545
-877
-1110
-1225
-1232
-1158
-1028
-861
-659
-418
-136
177
492
764
947
1006
938
761
523
276
63
-96
-210
-303
-402
-521
-649
-754
-796
-741
-582
-345
-81
147
285
309
228
84
-65
-167
-187
-118
23
206
401
587
751
889
991
1047
1037
950
783
560
324
129
24
34
146
309
449
492
387
131
-236
-632
-965
-1156
-1162
-991
-693
-348
-38
173
252
205
69
-106
-265
-370
-401
-363
-280
-188
-124
-114
-169
-276
-401
-498
-516
-422
-205
112
477
821
1072
1179
1124
927
637
321
44
-151
-246
-250
-190
-100
-9
66
117
144
148
129
84
12
-82
-182
-270
-325
-334
-297
-229
-155
-103
-91
-126
-198
-285
-365
-417
-434
-419
-383
-339
-298
-264
-233
-200
-159
-107
-39
44
146
268
411
570
729
868
959
982
928
807
642
471
324
223
166
133
91
9
-132
-326
-550
-765
-931
-1020
-1028
-964
-853
-727
-608
-509
-433
-376
-333
-303
-285
-277
-272
-251
-191
-67
135
407
722
1033
1284
1427
1430
1289
1022
669
274
-119
-479
-783
-1018
-1172
-1235
-1201
-1068
-847
-565
-261
18
232
354
383
342
270
210
197
243
342
463
572
634
628
553
422
256
80
-91
-251
-401
-543
-677
-790
-863
-873
-797
-629
-379
-76
238
515
717
820
820
735
592
425
260
112
-11
-114
-201
-274
-326
-348
-329
-264
-155
-18
124
243
316
330
281
181
49
-90
-210
-288
-308
-259
-144
24
217
397
520
546
453
244
-48
-362
-625
-769
-752
-570
-262
103
442
683
785
747
604
414
236
116
73
97
163
240
303
342
359
361
352
328
279
193
66
-91
-253
-387
-462
-462
-395
-289
-183
-116
-113
-173
-275
-384
-464
-492
-462
-387
-289
-188
-95
-8
85
198
335
488
632
737
775
730
604
414
191
-34
-234
-394
-506
-569
-582
-542
-444
-287
-79
161
401
603
733
768
704
555
352
131
-74
-240
-356
-421
-442
-426
-380
-310
-223
-132
-53
-7
-10
-73
-188
-335
-478
-578
-599
-523
-349
-98
194
486
736
917
1014
1027
966
844
677
476
246
-5
-272
-546
-813
-1052
-1241
-1356
-1375
-1285
-1080
-771
-382
48
474
843
1113
1253
1251
1120
892
611
326
82
-90
-177
-180
-116
-8
120
243
342
401
411
365
265
119
-57
-241
-405
-526
-587
-583
-524
-431
-332
-257
-230
-261
-350
-484
-639
-787
-900
-954
-929
-816
-619
-351
-38
283
577
809
954
1006
971
871
735
588
451
332
231
144
66
-1
-49
-70
-57
-14
43
90
98
47
-70
-240
-432
-604
-717
-742
-669
-511
-296
-61
156
324
425
455
420
336
223
104
5
-53
-55
1
107
241
369
458
477
414
271
68
-159
-376
-548
-657
-695
-670
-597
-493
-379
-267
-172
-103
-66
-63
-92
-142
-197
-239
-252
-225
-164
-84
-9
37
36
-13
-99
-197
-275
-306
-274
-180
-38
125
281
405
477
494
458
382
283
178
85
17
-14
-3
50
136
241
349
436
484
474
398
254
53
-184
-425
-631
-765
-792
-696
-478
-164
199
550
830
990
1006
887
662
385
112
-110
-252
-307
-286
-215
-120
-26
51
99
112
80
-4
-145
-341
-576
-822
-1039
-1187
-1230
-1152
-960
-684
-370
-71
169
318
370
339
254
152
67
23
33
91
184
288
379
439
457
432
377
307
242
193
165
148
124
69
-34
-192
-394
-611
-803
-926
-947
-851
-647
-367
-59
225
439
557
572
503
382
248
137
74
66
107
178
255
317
350
352
332
300
271
252
244
238
223
192
143
85
34
9
21
68
132
181
178
94
-79
-328
-613
-879
-1073
-1156
-1115
-966
-745
-501
-273
-88
55
171
289
431
607
808
1008
1178
1283
1307
1244
1108
921
707
490
286
105
-49
-172
-261
-314
-329
-308
-253
-172
-68
53
191
344
507
667
805
895
913
846
696
487
262
72
-32
-19
117
351
635
906
1100
1170
1094
875
541
137
-288
-684
-1010
-1241
-1360
-1364
-1263
-1077
-837
-575
-328
-123
19
96
118
107
86
77
90
121
155
169
142
59
-80
-259
-454
-635
-776
-861
-883
-852
-783
-699
-616
-549
-499
-463
-428
-382
-311
-205
-65
105
292
478
643
768
835
836
768
636
454
241
20
-189
-364
-493
-568
-590
-566
-504
-417
-311
-191
-59
84
234
383
514
605
635
586
455
256
18
-214
-398
-495
-489
-385
-211
-10
170
292
333
292
188
48
-97
-225
-321
-385
-418
-427
-416
-383
-327
-246
-146
-38
59
125
144
110
27
-88
-211
-317
-382
-392
-344
-241
-100
61
218
348
431
451
401
281
107
-101
-311
-494
-622
-677
-655
-561
-411
-229
-38
142
294
409
483
519
522
505
480
462
463
488
535
590
632
639
589
471
289
60
-188
-418
-600
-710
-739
-689
-576
-421
-245
-66
104
255
383
481
541
554
512
410
252
51
-170
-379
-544
-635
-636
-546
-383
-181
20
178
267
278
223
134
53
20
62
188
384
620
859
1064
1211
1288
1299
1256
1173
1060
922
759
569
355
127
-98
-297
-444
-523
-522
-445
-303
-120
79
264
410
493
501
426
276
69
-167
-396
-583
-697
-724
-662
-527
-348
-160
6
122
173
159
87
-24
-149
-264
-341
-362
-314
-199
-31
160
337
462
502
445
296
86
-144
-347
-485
-536
-503
-405
-277
-151
-52
11
42
56
70
95
134
179
218
237
228
195
146
95
55
32
22
16
-1
-42
-114
-213
-326
-433
-511
-541
-514
-429
-296
-134
35
192
320
411
464
486
489
485
485
496
520
553
588
614
621
602
551
469
363
242
122
20
-46
-64
-24
73
218
390
563
708
795
806
733
583
378
150
-66
-236
-338
-365
-327
-245
-150
-70
-23
-15
-37
-68
-86
-75
-32
31
85
99
45
-90
-295
-540
-777
-955
-1033
-987
-824
-572
-278
6
238
390
454
445
386
306
225
156
97
37
-40
-146
-285
-450
-624
-781
-893
-936
-896
-774
-582
-348
-102
124
305
429
496
514
503
477
449
427
411
400
393
394
408
439
487
546
598
623
600
515
368
174
-38
-237
-394
-493
-531
-517
-467
-395
-308
-206
-81
71
248
436
609
740
803
786
696
555
392
239
117
29
-32
-85
-150
-239
-352
-479
-605
-714
-797
-852
-885
-905
-918
-925
-923
-906
-871
-819
-757
-693
-634
-579
-515
-427
-297
-113
120
381
638
850
983
1018
957
817
629
429
244
88
-40
-150
-258
-377
-512
-658
-803
-929
-1020
-1067
-1057
-989
-863
-685
-462
-208
57
309
519
664
726
700
594
432
244
65
-77
-164
-189
-161
-95
-12
65
117
132
103
33
-71
-196
-325
-442
-532
-586
-605
-594
-566
-534
-508
-493
-485
-475
-450
-404
-333
-246
-155
-75
-19
10
19
24
43
91
173
283
402
506
572
584
538
444
318
183
55
-54
-142
-215
-284
-354
-430
-508
-577
-623
-632
-594
-505
-367
-191
6
203
379
516
600
626
596
522
419
305
199
115
60
40
52
92
154
226
296
348
364
327
226
60
-159
-405
-644
-837
-954
-980
-918
-791
-632
-477
-354
-275
-234
-214
-191
-149
-82
2
81
131
132
74
-37
-183
-338
-479
-588
-657
-687
-685
-661
-621
-569
-506
-433
-354
-274
-202
-143
-102
-75
-56
-37
-11
28
77
131
182
226
262
295
334
385
456
543
641
735
812
859
871
847
790
709
611
501
381
250
107
-48
-211
-377
-534
-671
-776
-839
-854
-821
-745
-636
-511
-385
-272
-184
-124
-89
-69
-50
-20
30
99
182
267
343
402
444
479
522
587
683
807
941
1055
1116
1093
972
758
477
172
-109
-324
-445
-468
-412
-306
-188
-89
-27
-2
-6
-24
-43
-59
-79
-112
-169
-252
-349
-437
-490
-484
-410
-275
-106
61
188
252
246
187
107
43
24
66
159
279
388
452
446
365
220
40
-146
-306
-424
-493
-521
-524
-519
-523
-540
-569
-598
-609
-584
-508
-372
-182
49
296
531
725
856
913
897
821
705
572
443
330
240
174
129
101
91
101
134
191
272
369
470
559
623
648
629
565
461
330
186
47
-69
-146
-172
-142
-60
58
192
316
406
444
424
356
257
153
69
24
23
60
118
172
201
188
129
30
-92
-216
-320
-389
-413
-394
-341
-267
-186
-111
-49
-3
29
50
60
61
51
28
-6
-49
-93
-126
-140
-130
-96
-51
-11
8
-10
-68
-159
-266
-367
-443
-484
-489
-470
-445
-428
-426
-432
-429
-394
-307
-158
42
269
485
651
739
733
642
490
312
145
16
-60
-84
-68
-30
16
60
99
139
185
242
306
368
414
428
395
309
172
-4
-203
-402
-577
-709
-781
-784
-716
-586
-408
-204
1
182
319
402
431
418
380
340
312
304
313
325
325
296
235
146
44
-50
-119
-152
-151
-131
-112
-113
-151
-227
-333
-454
-571
-667
-736
-776
-791
-787
-768
-735
-686
-623
-548
-470
-401
-352
-330
-331
-345
-354
-342
-296
-216
-112
-3
93
159
193
198
190
183
190
213
246
277
292
283
249
197
140
90
57
42
41
46
49
48
46
49
67
106
165
236
306
359
380
365
313
235
143
52
-27
-92
-146
-197
-255
-327
-414
-508
-593
-653
-668
-630
-536
-400
-242
-93
22
80
72
4
-109
-242
-368
-465
-519
-529
-504
-460
-416
-389
-391
-425
-488
-567
-648
-713
-747
-737
-678
-569
-416
-231
-26
182
378
551
690
789
844
856
829
768
684
586
485
390
307
235
171
110
47
-16
-75
-119
-136
-118
-60
31
140
248
334
387
405
394
372
356
360
385
425
460
472
445
374
268
150
47
-14
-15
47
157
291
413
492
504
441
311
136
-51
-215
-325
-361
-318
-205
-43
139
313
453
545
586
583
553
515
488
487
518
581
666
759
843
899
915
881
798
676
530
381
250
154
99
80
84
89
73
17
-86
-230
-400
-573
-724
-833
-887
-885
-833
-744
-632
-511
-388
-269
-152
-36
83
206
330
449
553
628
661
643
568
444
285
115
-38
-147
-198
-186
-121
-26
71
144
175
159
104
26
-57
-130
-184
-222
-249
-275
-307
-345
-388
-429
-465
-490
-508
-521
-532
-541
-543
-530
-493
-427
-332
-220
-104
-5
61
84
63
6
-72
-154
-224
-272
-291
-282
-249
-199
-138
-76
-23
11
15
-18
-91
-201
-336
-479
-612
-714
-773
-781
-739
-653
-534
-394
-246
-99
39
157
248
301
308
262
167
31
-127
-283
-414
-498
-527
-505
-449
-386
-345
-352
-418
-539
-696
-856
-983
-1043
-1018
-900
-702
-448
-169
105
348
542
678
753
772
739
662
551
422
292
181
108
88
126
214
334
460
561
611
595
508
362
177
-19
-196
-329
-403
-409
-350
-239
-91
74
238
388
514
614
690
744
780
799
797
772
719
641
544
440
347
279
244
241
257
272
265
219
128
-2
-156
-311
-447
-554
-629
-680
-720
-759
-803
-847
-885
-904
-897
-861
-803
-732
-656
-580
-501
-410
-299
-160
6
188
370
532
658
741
786
802
806
810
820
833
841
830
789
715
610
485
357
243
158
115
121
177
280
421
587
760
924
1062
1164
1227
1256
1261
1256
1250
1245
1236
1212
1160
1069
938
776
600
430
287
180
112
75
53
35
10
-24
-62
-96
-120
-131
-133
-132
-135
-146
-163
-175
-170
-136
-64
43
175
314
440
534
586
592
557
491
405
309
211
115
22
-68
-154
-234
-306
-368
-420
-462
-498
-531
-565
-600
-638
-676
-711
-741
-766
-786
-805
-828
-857
-893
-931
-962
-974
-953
-885
-764
-590
-372
-128
121
350
537
665
725
719
654
545
412
275
154
67
27
42
111
224
361
496
597
634
583
433
188
-129
-484
-834
-1134
-1348
-1452
-1442
-1329
-1138
-907
-674
-471
-325
-244
-227
-259
-317
-375
-412
-413
-375
-305
-214
-122
-42
16
50
63
62
54
39
15
-27
-94
-191
-312
-444
-566
-656
-695
-676
-604
-499
-388
-299
-255
-267
-331
-436
-558
-678
-778
-849
-887
-897
-885
-860
-826
-790
-759
-737
-731
-746
-783
-840
-908
-973
-1020
-1037
-1012
-948
-846
-718
-580
-445
-325
-225
-148
-89
-40
6
61
133
229
353
502
671
851
1030
1195
1336
1444
1517
1552
1550
1514
1447
1354
1242
1122
1004
906
837
803
804
828
855
862
829
741
596
406
191
-22
-209
-348
-432
-459
-436
-377
-293
-195
-92
13
115
211
297
369
427
470
502
526
545
559
564
551
512
440
333
198
51
-89
-200
-265
-275
-235
-159
-67
19
80
106
97
59
6
-50
-100
-138
-161
-169
-162
-135
-85
-9
95
218
347
462
543
569
527
416
242
22
-224
-473
-705
-903
-1053
-1147
-1178
-1144
-1049
-902
-717
-517
-323
-159
-41
22
32
-2
-63
-134
-199
-243
-260
-248
-211
-156
-95
-41
-7
-3
-32
-88
-159
-226
-268
-270
-226
-144
-41
56
124
144
113
37
-62
-163
-241
-284
-282
-238
-156
-44
95
253
423
595
752
874
941
941
870
739
570
389
226
103
32
16
52
129
238
371
520
679
839
990
1122
1229
1307
1359
1391
1410
1422
1427
1418
1389
1328
1228
1090
916
716
500
282
72
-115
-265
-361
-385
-327
-184
31
291
558
787
941
998
954
822
631
411
189
-18
-205
-375
-533
-682
-820
-941
-1034
-1094
-1119
-1112
-1080
-1030
-964
-880
-777
-654
-514
-370
-238
-135
-72
-50
-58
-76
-81
-54
14
120
252
391
520
626
706
758
786
791
775
734
669
582
484
389
313
270
263
288
329
363
367
321
218
59
-145
-374
-607
-824
-1008
-1153
-1252
-1308
-1328
-1320
-1293
-1256
-1213
-1168
-1120
-1070
-1014
-954
-888
-820
-750
-681
-615
-552
-495
-448
-415
-402
-415
-454
-514
-585
-654
-707
-738
-744
-730
-705
-679
-657
-636
-609
-564
-494
-396
-278
-153
-39
51
111
144
158
164
168
170
160
129
67
-26
-139
-254
-351
-413
-434
-421
-392
-366
-357
-370
-396
-420
-420
-381
-299
-181
-42
99
226
330
411
474
525
567
597
609
594
546
466
362
248
140
54
0
-19
-3
40
102
173
248
319
385
442
490
530
561
585
601
606
596
569
523
459
384
308
245
207
204
241
315
419
542
672
794
894
957
968
917
797
610
371
103
-162
-393
-563
-660
-687
-661
-610
-563
-541
-557
-611
-692
-783
-870
-941
-986
-1000
-983
-924
-820
-667
-465
-226
31
277
482
618
668
629
511
338
138
-55
-213
-316
-351
-320
-231
-103
37
160
242
261
213
103
-48
-211
-353
-450
-486
-458
-377
-261
-130
-2
112
206
278
329
359
369
360
336
308
286
285
315
380
473
583
691
781
840
866
864
843
816
794
782
782
790
803
818
832
843
851
849
834
798
736
648
537
413
290
183
105
67
76
135
242
389
564
748
914
1034
1079
1031
885
656
377
91
-152
-314
-371
-324
-197
-25
149
288
371
392
361
297
224
161
123
119
154
228
340
482
641
795
915
970
937
806
584
302
2
-267
-462
-557
-551
-461
-320
-168
-38
51
93
97
80
57
41
34
33
32
24
3
-33
-83
-147
-222
-307
-398
-488
-569
-628
-655
-647
-608
-552
-501
-481
-511
-598
-735
-899
-1053
-1162
-1194
-1134
-984
-767
-519
-279
-84
44
100
94
51
-2
-40
-52
-39
-16
-7
-37
-125
-274
-471
-689
-889
-1033
-1092
-1050
-910
-695
-438
-178
51
223
331
378
383
369
360
372
411
471
538
587
595
544
425
243
15
-232
-469
-666
-806
-883
-900
-875
-825
-770
-722
-686
-662
-643
-621
-591
-545
-479
-391
-276
-136
25
196
357
485
554
548
463
311
122
-65
-209
-282
-272
-190
-62
74
186
253
270
249
211
180
171
186
216
247
261
250
215
168
129
116
143
211
313
428
534
603
618
565
444
266
51
-173
-375
-527
-609
-612
-542
-417
-267
-125
-20
30
19
-48
-152
-272
-384
-468
-510
-500
-435
-314
-143
66
292
508
683
786
796
707
528
289
27
-218
-411
-536
-593
-595
-568
-535
-515
-516
-533
-558
-581
-594
-598
-600
-607
-627
-660
-700
-735
-753
-745
-706
-642
-563
-482
-411
-357
-320
-296
-276
-253
-222
-181
-134
-85
-42
-8
16
33
51
79
125
195
291
406
528
638
719
754
734
661
549
417
289
187
120
89
82
79
64
24
-40
-117
-190
-243
-265
-257
-232
-207
-200
-220
-261
-309
-342
-341
-297
-217
-121
-40
1
-15
-86
-194
-306
-390
-419
-384
-295
-178
-65
10
27
-21
-127
-273
-434
-588
-720
-820
-885
-916
-912
-874
-799
-683
-525
-329
-105
133
363
566
722
818
849
820
743
637
522
415
327
261
214
177
139
91
31
-39
-113
-182
-237
-274
-291
-290
-274
-246
-209
-161
-101
-25
68
180
310
455
609
764
908
1029
1115
1158
1157
1119
1057
990
937
912
920
954
1000
1044
1072
1081
1077
1074
1086
1122
1181
1247
1296
1305
1255
1140
971
771
567
382
231
112
15
-77
-179
-296
-424
-548
-648
-704
-704
-644
-532
-384
-225
-81
21
61
23
-91
-270
-483
-692
-856
-938
-919
-799
-603
-370
-146
31
137
170
144
81
3
-78
-164
-263
-385
-533
-693
-837
-933
-949
-874
-716
-508
-298
-133
-49
-57
-146
-284
-429
-548
-616
-629
-599
-542
-477
-416
-362
-311
-259
-203
-145
-93
-55
-39
-44
-67
-97
-125
-142
-143
-129
-100
-57
1
74
162
261
361
449
510
533
514
461
390
320
268
243
240
245
235
189
98
-37
-198
-357
-480
-541
-521
-420
-251
-39
187
398
571
691
752
755
710
628
526
420
328
261
231
239
279
339
400
442
447
405
311
174
8
-169
-337
-482
-591
-661
-691
-684
-642
-571
-471
-347
-206
-58
83
201
280
309
286
219
128
38
-21
-29
26
140
291
450
581
655
652
573
432
258
82
-65
-163
-205
-194
-145
-70
19
117
226
351
495
655
821
976
1100
1176
1193
1151
1061
938
802
669
546
436
334
233
131
28
-71
-156
-220
-258
-272
-269
-260
-258
-269
-295
-329
-358
-366
-340
-274
-168
-36
102
222
301
323
282
185
51
-94
-223
-314
-352
-339
-288
-222
-166
-143
-166
-235
-340
-461
-578
-671
-729
-750
-740
-709
-667
-623
-583
-550
-523
-505
-496
-500
-518
-549
-590
-632
-666
-684
-682
-661
-629
-599
-584
-594
-634
-703
-790
-880
-956
-1000
-1004
-961
-871
-746
-599
-447
-307
-190
-107
-60
-45
-59
-93
-141
-198
-260
-322
-382
-431
-463
-469
-443
-382
-292
-183
-72
27
98
136
140
120
89
60
45
50
77
122
179
243
308
367
417
453
468
459
421
356
267
164
56
-42
-120
-165
-171
-132
-44
91
268
478
703
922
1110
1242
1303
1285
1191
1036
844
638
441
267
125
17
-61
-111
-137
-142
-128
-101
-68
-40
-26
-33
-63
-109
-159
-202
-224
-221
-194
-152
-107
-70
-48
-41
-42
-41
-27
8
64
137
217
292
351
385
389
362
307
230
137
38
-58
-143
-208
-251
-268
-263
-240
-208
-171
-134
-99
-67
-37
-8
18
37
45
37
11
-33
-89
-152
-209
-252
-271
-259
-212
-132
-23
108
250
391
520
627
708
762
796
814
825
832
835
829
804
751
661
533
373
195
16
-141
-257
-318
-313
-243
-115
56
247
433
588
686
709
645
499
281
16
-269
-544
-784
-970
-1092
-1151
-1150
-1098
-1008
-894
-770
-656
-569
-528
-546
-628
-766
-943
-1129
-1292
-1404
-1443
-1402
-1291
-1128
-942
-764
-618
-522
-487
-512
-591
-712
-860
-1014
-1157
-1264
-1317
-1299
-1201
-1024
-777
-479
-155
168
466
720
920
1064
1159
1215
1246
1266
1283
1301
1317
1321
1302
1248
1151
1014
849
673
512
388
320
315
370
473
606
750
893
1025
1144
1250
1339
1408
1448
1454
1421
1355
1269
1182
1118
1093
1113
1168
1239
1296
1310
1264
1152
984
783
577
389
234
112
13
-79
-181
-298
-425
-547
-641
-685
-666
-586
-460
-314
-180
-83
-39
-48
-96
-159
-212
-237
-226
-186
-135
-96
-91
-131
-216
-335
-467
-590
-682
-729
-727
-679
-593
-480
-354
-229
-118
-35
9
5
-47
-141
-261
-386
-491
-556
-570
-529
-443
-327
-200
-78
28
113
175
215
235
235
218
188
152
122
111
129
177
250
331
398
429
409
332
201
32
-159
-352
-531
-685
-805
-882
-910
-884
-803
-674
-517
-361
-239
-185
-217
-340
-533
-760
-976
-1137
-1210
-1185
-1068
-886
-673
-462
-280
-143
-53
-4
15
20
23
35
62
110
177
262
354
444
521
577
611
626
635
649
679
730
796
867
925
955
950
908
838
755
672
597
528
459
375
266
128
-32
-195
-339
-438
-473
-439
-343
-206
-55
81
177
216
194
116
-3
-144
-285
-407
-490
-521
-494
-410
-279
-120
42
181
273
300
258
154
6
-160
-318
-446
-533
-576
-579
-553
-510
-458
-403
-346
-287
-227
-171
-121
-84
-62
-55
-57
-60
-53
-31
12
72
144
221
293
356
405
441
462
469
460
436
400
354
308
268
242
232
233
235
226
195
133
42
-69
-186
-290
-366
-404
-402
-362
-294
-207
-111
-15
72
144
193
214
204
162
94
7
-92
-198
-311
-437
-584
-762
-976
-1221
-1484
-1740
-1962
-2121
-2195
-2170
-2045
-1829
-1540
-1201
-837
-473
-130
173
423
613
743
818
846
836
794
725
630
510
369
217
68
-59
-148
-186
-176
-129
-68
-19
-6
-39
-114
-213
-308
-371
-380
-326
-215
-65
100
255
381
471
523
544
543
527
498
456
397
317
216
101
-16
-116
-178
-182
-116
26
236
493
770
1034
1254
1408
1484
1481
1409
1284
1125
947
760
572
387
207
38
-116
-248
-352
-423
-461
-466
-440
-385
-305
-203
-86
33
141
222
263
258
210
133
43
-39
-101
-138
-157
-170
-192
-229
-280
-333
-370
-372
-330
-245
-132
-14
85
144
157
129
80
35
19
51
138
275
445
623
779
886
924
881
762
585
382
189
41
-38
-43
11
90
151
153
71
-94
-318
-557
-759
-878
-887
-787
-599
-364
-128
72
211
285
301
275
224
157
79
-14
-120
-238
-356
-456
-518
-523
-463
-340
-172
16
193
331
406
408
337
206
34
-153
-331
-478
-578
-623
-611
-548
-449
-328
-203
-91
-4
48
62
39
-15
-89
-171
-247
-303
-325
-306
-242
-137
-2
148
291
410
490
523
515
478
433
403
405
448
528
628
725
792
807
760
653
503
334
173
40
-53
-106
-127
-130
-125
-122
-120
-114
-100
-73
-36
3
27
22
-28
-127
-274
-457
-655
-845
-1002
-1105
-1139
-1097
-980
-799
-568
-311
-49
193
397
547
635
658
617
520
376
200
9
-178
-344
-471
-552
-585
-580
-555
-535
-539
-582
-665
-777
-895
-987
-1028
-997
-890
-714
-491
-247
-11
197
366
495
594
675
752
833
918
1000
1062
1084
1047
943
770
545
293
47
-160
-305
-379
-388
-353
-300
-252
-225
-219
-224
-221
-195
-140
-64
13
65
66
4
-118
-278
-443
-577
-649
-642
-559
-417
-246
-81
45
110
103
25
-107
-272
-442
-590
-692
-738
-725
-664
-574
-474
-383
-308
-248
-192
-128
-46
50
144
211
220
150
-6
-236
-508
-778
-1004
-1152
-1208
-1175
-1074
-932
-775
-622
-480
-348
-220
-96
25
133
219
277
303
307
302
305
330
386
471
576
686
787
868
923
951
957
945
918
877
823
752
664
561
449
333
226
136
75
51
68
129
226
351
486
614
715
774
784
746
668
566
457
354
263
181
98
2
-116
-257
-412
-562
-681
-746
-742
-669
-542
-391
-256
-171
-164
-241
-394
-592
-797
-967
-1068
-1080
-1000
-843
-636
-412
-205
-39
73
132
148
142
132
135
157
196
240
273
284
266
224
172
133
125
158
231
326
415
467
459
381
245
79
-80
-190
-224
-169
-31
166
387
598
769
879
921
895
810
677
511
326
137
-43
-201
-332
-433
-506
-552
-572
-560
-508
-405
-242
-25
229
487
708
852
894
833
691
517
364
282
299
413
593
791
950
1028
1000
869
659
405
141
-106
-322
-506
-658
-778
-860
-891
-857
-749
-570
-336
-77
168
364
483
516
469
367
243
136
76
83
160
293
453
605
713
748
699
574
402
225
88
32
78
228
457
726
987
1195
1322
1354
1299
1176
1010
829
650
487
347
238
165
137
157
229
343
484
627
743
807
802
724
584
407
224
69
-31
-56
0
131
317
529
733
894
982
975
868
666
391
76
-243
-530
-757
-908
-980
-978
-916
-807
-666
-502
-324
-138
45
210
342
422
439
389
279
127
-42
-200
-325
-405
-439
-436
-414
-391
-378
-382
-399
-422
-439
-446
-443
-433
-429
-438
-465
-510
-563
-615
-654
-672
-670
-654
-635
-621
-620
-633
-655
-680
-700
-712
-718
-723
-734
-753
-779
-804
-818
-810
-773
-705
-613
-510
-410
-328
-272
-249
-261
-309
-393
-511
-659
-826
-996
-1146
-1252
-1292
-1254
-1141
-970
-771
-578
-422
-322
-280
-285
-314
-342
-349
-328
-281
-219
-157
-106
-73
-54
-46
-41
-37
-36
-48
-79
-137
-220
-320
-418
-496
-531
-512
-433
-300
-131
50
216
342
405
396
315
175
0
-181
-335
-436
-469
-434
-343
-223
-103
-9
40
36
-16
-100
-199
-294
-370
-418
-433
-415
-363
-279
-166
-30
121
272
406
509
566
571
526
440
330
218
126
73
76
140
263
431
620
800
937
1002
980
867
678
446
209
7
-128
-182
-159
-79
26
120
173
164
88
-49
-229
-427
-621
-787
-913
-993
-1032
-1040
-1033
-1026
-1028
-1037
-1044
-1031
-982
-885
-740
-562
-381
-227
-129
-98
-128
-194
-261
-294
-272
-192
-73
53
152
200
190
133
56
-10
-40
-21
46
148
268
395
523
655
791
932
1068
1180
1245
1246
1177
1048
884
719
584
498
465
467
479
472
426
338
221
99
2
-48
-40
20
115
223
324
403
461
507
555
623
719
842
984
1123
1238
1307
1315
1258
1141
981
799
617
453
319
216
138
73
11
-60
-142
-234
-327
-410
-473
-507
-508
-474
-408
-316
-201
-71
72
221
370
509
629
718
763
755
691
574
417
243
78
-49
-114
-104
-22
116
279
431
539
578
537
419
240
22
-209
-433
-631
-787
-891
-932
-902
-801
-639
-438
-230
-52
63
93
41
-73
-209
-321
-369
-329
-202
-8
213
418
565
628
594
467
263
5
-277
-552
-788
-959
-1040
-1020
-905
-709
-467
-216
6
172
269
300
278
219
139
47
-53
-158
-259
-339
-374
-339
-216
-4
279
597
901
1146
1301
1353
1315
1212
1077
942
825
734
665
611
564
518
471
419
353
265
144
-15
-207
-415
-615
-778
-882
-921
-905
-857
-812
-798
-831
-910
-1016
-1119
-1187
-1196
-1131
-993
-796
-558
-299
-39
206
421
594
714
773
765
695
569
399
199
-18
-241
-460
-667
-846
-981
-1052
-1043
-945
-763
-518
-240
32
264
433
535
581
596
607
639
703
796
902
996
1049
1037
945
771
525
229
-83
-373
-600
-730
-741
-630
-413
-126
182
456
649
731
695
558
356
137
-48
-162
-178
-95
71
288
514
703
817
828
725
516
225
-109
-441
-727
-930
-1029
-1014
-894
-690
-428
-142
132
361
511
555
476
271
-44
-434
-847
-1221
-1499
-1639
-1627
-1475
-1222
-925
-641
-415
-274
-217
-227
-275
-332
-377
-400
-402
-388
-361
-320
-259
-170
-48
99
252
384
465
475
409
285
137
12
-47
-11
124
334
572
781
906
910
781
536
218
-119
-416
-629
-729
-711
-587
-387
-145
101
315
467
535
508
384
181
-71
-329
-543
-665
-663
-526
-270
63
415
727
953
1069
1076
999
875
741
625
537
473
424
379
338
311
315
366
469
609
755
860
879
777
545
205
-197
-594
-916
-1106
-1128
-974
-664
-241
239
714
1129
1438
1614
1645
1542
1332
1053
751
468
237
73
-30
-93
-148
-229
-359
-546
-781
-1036
-1274
-1457
-1555
-1551
-1446
-1255
-1002
-717
-427
-154
87
291
458
593
706
805
896
983
1062
1124
1155
1140
1067
930
733
490
225
-33
-257
-426
-530
-571
-562
-522
-472
-428
-396
-374
-353
-322
-269
-191
-92
16
114
183
205
172
82
-53
-218
-390
-549
-679
-768
-814
-821
-796
-751
-695
-636
-576
-517
-455
-387
-310
-223
-127
-26
69
148
197
203
154
45
-120
-327
-554
-768
-935
-1022
-1008
-886
-667
-380
-66
229
465
613
661
620
513
379
255
177
170
244
394
603
844
1080
1276
1394
1407
1294
1053
696
255
-225
-689
-1079
-1350
-1471
-1436
-1262
-987
-662
-343
-80
91
146
85
-82
-329
-622
-922
-1185
-1371
-1443
-1375
-1155
-793
-324
202
716
1150
1441
1550
1468
1211
827
376
-80
-483
-796
-999
-1089
-1075
-970
-787
-538
-236
104
461
803
1095
1305
1404
1380
1235
988
670
314
-45
-381
-674
-911
-1084
-1186
-1212
-1164
-1045
-867
-649
-411
-175
45
243
417
571
708
823
903
934
901
799
643
463
303
209
217
341
567
855
1151
1399
1557
1608
1560
1446
1305
1177
1085
1034
1012
995
960
893
792
673
558
475
442
469
545
651
754
822
827
753
596
369
98
-185
-447
-662
-813
-897
-923
-906
-862
-804
-734
-647
-532
-381
-192
20
230
400
497
494
387
192
-52
-295
-487
-591
-593
-499
-339
-149
34
188
304
390
463
532
598
643
635
540
332
13
-388
-807
-1164
-1377
-1389
-1181
-783
-270
255
691
955
1012
872
594
259
-49
-264
-358
-339
-246
-131
-42
-10
-41
-122
-224
-320
-388
-420
-422
-403
-374
-342
-306
-261
-199
-118
-23
74
157
207
208
150
31
-148
-377
-643
-928
-1213
-1472
-1679
-1808
-1835
-1746
-1537
-1215
-804
-334
153
616
1014
1315
1496
1548
1478
1304
1056
767
467
184
-64
-266
-419
-522
-572
-567
-505
-385
-217
-18
182
350
451
463
376
205
-20
-253
-444
-549
-535
-389
-119
249
673
1101
1477
1746
1868
1818
1595
1223
752
249
-214
-570
-774
-808
-690
-464
-196
39
176
168
-6
-334
-780
-1281
-1768
-2166
-2419
-2490
-2373
-2094
-1711
-1295
-924
-663
-551
-591
-751
-976
-1192
-1335
-1352
-1221
-945
-552
-85
410
890
1320
1671
1927
2075
2108
2025
1835
1555
1212
837
467
133
-142
-344
-469
-524
-521
-477
-409
-338
-281
-254
-269
-326
-416
-519
-603
-638
-594
-458
-233
55
365
647
852
943
900
728
450
107
-252
-577
-826
-968
-987
-889
-693
-433
-152
103
296
397
395
296
118
-112
-365
-618
-855
-1064
-1240
-1371
-1447
-1449
-1361
-1174
-892
-538
-153
211
506
692
758
718
609
485
397
383
457
611
812
1020
1196
1307
1337
1282
1144
930
644
292
-120
-571
-1033
-1461
-1809
-2031
-2099
-2009
-1782
-1464
-1110
-775
-503
-313
-203
-156
-144
-144
-139
-121
-94
-60
-23
17
62
113
161
193
185
110
-48
-296
-617
-974
-1317
-1591
-1748
-1759
-1618
-1344
-975
-555
-134
252
577
828
1004
1110
1156
1153
1112
1047
972
901
847
818
815
832
857
878
882
866
833
792
755
726
705
681
637
557
433
275
104
-42
-124
-113
3
209
469
730
938
1050
1044
921
705
431
137
-142
-383
-571
-696
-749
-720
-602
-392
-101
243
596
903
1110
1174
1078
829
461
27
-413
-803
-1103
-1288
-1353
-1303
-1155
-930
-648
-332
-8
301
568
770
893
929
886
782
645
508
402
348
359
429
539
657
745
769
702
536
280
-34
-361
-649
-849
-928
-872
-693
-422
-103
213
483
671
759
742
628
433
181
-99
-375
-611
-773
-828
-757
-555
-238
157
580
971
1277
1461
1512
1442
1291
1109
949
850
831
886
988
1095
1166
1169
1091
937
731
504
286
100
-44
-150
-230
-296
-356
-410
-451
-466
-445
-386
-297
-197
-111
-66
-83
-171
-324
-518
-720
-888
-983
-973
-843
-598
-263
117
490
802
1010
1093
1052
914
722
528
372
280
256
281
322
346
323
241
102
-74
-266
-448
-603
-719
-790
-817
-795
-724
-599
-423
-201
51
312
555
756
896
963
956
879
743
560
344
113
-116
-321
-485
-590
-629
-601
-520
-403
-275
-156
-59
9
47
59
49
16
-39
-118
-217
-325
-423
-489
-499
-440
-307
-113
121
363
582
750
849
873
824
714
558
375
184
2
-156
-278
-360
-402
-407
-383
-337
-269
-180
-67
73
238
418
596
751
862
916
909
850
757
650
541
435
326
198
36
-169
-411
-670
-915
-1112
-1233
-1265
-1214
-1105
-973
-860
-798
-807
-891
-1036
-1218
-1406
-1569
-1682
-1729
-1701
-1601
-1435
-1217
-965
-695
-428
-181
30
193
299
345
333
274
184
86
7
-28
5
119
313
575
880
1191
1474
1693
1824
1855
1786
1630
1409
1149
882
637
440
311
264
299
408
568
749
917
1039
1090
1058
944
760
529
276
24
-209
-410
-569
-683
-747
-761
-723
-641
-524
-387
-247
-123
-27
35
64
66
49
21
-14
-54
-97
-141
-182
-212
-223
-213
-182
-140
-103
-88
-113
-188
-314
-488
-699
-937
-1191
-1453
-1712
-1957
-2169
-2329
-2413
-2405
-2302
-2110
-1853
-1559
-1258
-972
-709
-467
-234
1
240
473
680
833
911
902
810
656
468
279
112
-19
-112
-172
-207
-219
-212
-183
-136
-76
-18
20
25
-9
-75
-153
-214
-232
-191
-92
48
197
323
399
415
380
316
250
209
203
229
270
299
291
230
116
-40
-211
-369
-488
-549
-552
-506
-434
-366
-326
-334
-394
-494
-610
-709
-757
-729
-614
-415
-155
135
422
676
879
1024
1115
1163
1177
1165
1128
1064
967
838
678
496
304
115
-60
-214
-341
-439
-507
-544
-547
-516
-450
-352
-225
-73
99
288
490
698
903
1086
1230
1313
1320
1245
1096
893
667
450
272
152
96
98
145
220
309
402
492
574
643
692
713
699
649
572
482
402
355
357
412
511
628
726
765
713
546
262
-119
-558
-1002
-1391
-1667
-1788
-1734
-1513
-1159
-729
-289
96
374
519
529
429
257
56
-133
-285
-390
-453
-487
-509
-533
-570
-621
-685
-753
-813
-854
-859
-814
-706
-532
-295
-12
294
591
849
1045
1170
1227
1229
1195
1142
1077
1000
904
777
611
405
169
-81
-325
-543
-720
-849
-929
-964
-958
-920
-858
-781
-703
-635
-589
-573
-585
-617
-653
-673
-663
-613
-525
-410
-284
-165
-63
18
83
145
220
318
449
612
803
1010
1224
1425
1597
1723
1788
1780
1698
1549
1353
1135
927
753
630
557
522
499
461
387
264
95
-106
-319
-518
-687
-814
-896
-940
-954
-950
-936
-921
-906
-895
-886
-875
-856
-822
-768
-688
-583
-460
-330
-211
-119
-66
-56
-85
-136
-186
-210
-185
-99
49
245
463
668
825
906
896
795
622
409
194
15
-100
-133
-87
27
187
366
542
693
804
863
863
798
664
465
212
-78
-380
-666
-909
-1090
-1197
-1230
-1198
-1117
-1006
-887
-779
-701
-667
-682
-744
-837
-930
-985
-961
-825
-565
-192
254
712
1112
1392
1509
1450
1231
892
484
58
-346
-704
-1004
-1246
-1426
-1545
-1600
-1587
-1509
-1374
-1197
-996
-786
-575
-361
-135
114
391
687
980
1233
1404
1457
1369
1140
791
363
-90
-515
-862
-1098
-1203
-1177
-1034
-797
-498
-171
153
452
711
927
1104
1251
1377
1482
1562
1601
1581
1485
1304
1045
727
382
46
-247
-474
-625
-703
-720
-691
-628
-536
-415
-261
-74
141
369
589
778
915
993
1014
993
952
913
888
878
873
852
795
689
532
340
137
-47
-183
-255
-262
-215
-137
-49
29
88
129
159
189
223
261
295
313
302
258
180
79
-32
-139
-230
-300
-348
-379
-397
-403
-396
-370
-320
-238
-124
20
185
357
521
659
757
800
779
688
530
312
49
-241
-536
-816
-1065
-1271
-1429
-1539
-1600
-1617
-1589
-1519
-1409
-1265
-1097
-917
-735
-563
-405
-260
-126
-1
117
219
293
323
296
209
69
-104
-280
-431
-533
-575
-562
-512
-450
-398
-371
-372
-391
-411
-416
-396
-349
-286
-225
-186
-187
-237
-336
-478
-649
-832
-1012
-1173
-1301
-1381
-1407
-1371
-1276
-1131
-953
-762
-579
-419
-287
-179
-81
20
139
278
429
576
697
771
791
758
690
611
545
512
516
550
594
624
617
557
440
275
78
-128
-319
-478
-590
-652
-669
-653
-621
-592
-582
-598
-632
-666
-667
-603
-444
-180
174
581
980
1307
1506
1542
1415
1160
833
502
230
54
-12
13
95
190
261
287
264
206
137
84
71
113
217
379
589
827
1073
1299
1478
1587
1610
1540
1385
1165
904
633
376
152
-33
-179
-291
-376
-436
-473
-484
-466
-419
-345
-250
-140
-23
93
205
307
394
463
509
532
534
521
504
494
498
520
555
592
619
622
593
532
444
339
229
124
31
-49
-116
-171
-214
-246
-269
-286
-301
-321
-351
-395
-449
-503
-544
-557
-533
-468
-368
-249
-130
-32
30
45
17
-45
-124
-201
-258
-284
-276
-241
-197
-167
-175
-239
-365
-544
-748
-938
-1073
-1117
-1051
-878
-624
-332
-52
173
313
356
311
198
42
-130
-298
-446
-561
-632
-650
-606
-500
-340
-148
46
207
305
321
253
116
-65
-258
-436
-577
-672
-718
-716
-667
-569
-417
-213
36
313
590
833
1006
1087
1058
925
706
434
149
-107
-298
-393
-381
-262
-59
196
455
675
819
868
828
724
598
493
443
460
535
636
720
752
710
594
427
246
87
-25
-82
-99
-107
-140
-229
-386
-606
-865
-1125
-1347
-1493
-1539
-1478
-1316
-1075
-789
-495
-229
-23
105
149
121
42
-57
-145
-199
-206
-163
-83
18
123
218
295
355
401
438
469
493
504
490
442
349
204
6
-238
-516
-809
-1093
-1340
-1526
-1629
-1638
-1551
-1377
-1132
-841
-530
-226
48
271
426
503
500
422
283
106
-82
-256
-398
-502
-575
-633
-695
-777
-882
-1000
-1108
-1181
-1197
-1146
-1035
-885
-721
-567
-437
-328
-226
-108
43
235
458
689
894
1037
1090
1040
889
651
355
34
-276
-541
-730
-820
-798
-666
-440
-150
167
468
721
903
1008
1043
1026
976
905
820
719
599
455
291
117
-51
-198
-312
-388
-428
-439
-429
-400
-353
-286
-197
-93
15
109
168
180
140
56
-55
-171
-270
-343
-388
-412
-425
-436
-444
-441
-415
-352
-246
-104
58
213
336
404
408
350
244
107
-40
-185
-318
-438
-542
-630
-697
-737
-743
-709
-635
-528
-398
-260
-124
2
117
222
323
422
515
592
639
637
573
439
239
-9
-281
-546
-772
-932
-1010
-996
-896
-722
-493
-234
27
263
448
561
589
526
378
164
-93
-360
-607
-806
-939
-994
-971
-877
-728
-541
-340
-146
20
140
207
222
195
148
108
99
139
235
376
544
712
857
964
1031
1068
1093
1124
1170
1233
1298
1345
1353
1304
1192
1022
810
577
345
135
-36
-157
-217
-208
-124
38
273
567
899
1239
1554
1815
2001
2105
2127
2082
1987
1861
1718
1567
1408
1237
1048
834
594
328
46
-242
-519
-772
-985
-1152
-1268
-1336
-1362
-1354
-1319
-1259
-1175
-1064
-924
-756
-566
-365
-171
-1
133
224
273
288
281
260
232
192
132
40
-95
-274
-490
-721
-939
-1108
-1198
-1189
-1074
-866
-593
-294
-13
213
354
403
367
270
147
35
-37
-53
-12
73
177
271
328
328
262
129
-65
-306
-577
-860
-1134
-1380
-1576
-1705
-1757
-1727
-1621
-1455
-1249
-1027
-811
-615
-449
-315
-214
-146
-112
-116
-159
-242
-356
-487
-613
-714
-769
-766
-702
-586
-429
-250
-61
128
314
498
682
868
1052
1228
1384
1507
1585
1611
1584
1505
1385
1237
1078
925
794
697
642
628
651
701
764
827
879
912
922
908
869
806
719
608
477
328
173
21
-112
-216
-284
-314
-313
-294
-269
-253
-255
-282
-338
-420
-530
-665
-821
-991
-1162
-1312
-1416
-1447
-1384
-1219
-962
-641
-300
12
250
383
404
327
184
15
-142
-263
-346
-401
-452
-524
-630
-767
-917
-1047
-1120
-1106
-991
-780
-498
-179
137
417
639
795
888
929
930
901
849
776
682
568
439
303
169
46
-55
-129
-171
-178
-150
-87
7
128
266
408
538
641
704
720
689
615
508
378
234
83
-71
-224
-373
-511
-631
-721
-772
-775
-728
-630
-488
-312
-114
92
289
462
595
674
690
641
533
382
210
41
-99
-194
-239
-238
-206
-164
-130
-119
-137
-179
-233
-283
-313
-309
-268
-188
-79
48
180
301
398
462
488
475
428
359
279
204
146
112
105
123
159
207
259
313
368
426
489
557
624
682
723
736
718
671
605
534
474
437
431
453
494
537
566
569
538
478
401
322
260
230
238
285
361
453
544
624
683
720
735
733
716
684
634
558
453
314
143
-52
-257
-457
-631
-766
-849
-874
-841
-756
-633
-486
-333
-189
-67
24
87
126
152
177
206
241
273
287
270
209
104
-35
-184
-316
-402
-424
-377
-274
-138
2
120
199
235
237
218
195
176
165
156
141
113
67
5
-65
-136
-200
-256
-303
-344
-379
-410
-431
-438
-428
-402
-365
-326
-296
-282
-287
-308
-336
-364
-385
-400
-413
-430
-454
-482
-505
-505
-469
-387
-261
-106
53
190
283
320
307
262
209
173
169
198
252
311
356
372
358
321
279
252
254
293
363
450
530
582
587
534
424
267
80
-113
-288
-423
-502
-518
-470
-370
-232
-78
74
208
316
399
462
517
572
634
702
770
829
867
879
862
823
773
725
692
681
691
716
744
763
761
733
678
602
513
419
330
248
174
108
47
-10
-61
-106
-139
-159
-164
-156
-138
-116
-96
-83
-79
-84
-97
-114
-132
-146
-157
-161
-162
-161
-159
-160
-164
-170
-177
-182
-182
-175
-160
-140
-117
-95
-77
-63
-50
-31
1
54
133
234
351
471
577
654
692
684
634
549
438
313
183
52
-76
-199
-312
-409
-480
-513
-498
-430
-312
-157
15
181
316
400
424
386
299
178
46
-80
-185
-264
-315
-343
-355
-355
-344
-322
-284
-229
-154
-63
36
131
211
265
286
272
226
157
75
-10
-88
-153
-205
-246
-281
-316
-356
-405
-463
-525
-586
-638
-672
-683
-668
-626
-559
-470
-363
-242
-113
18
142
247
323
359
349
294
204
94
-17
-108
-163
-175
-145
-84
-6
70
129
161
161
130
73
-1
-81
-156
-212
-241
-234
-188
-107
-1
114
218
293
327
316
266
193
117
59
35
54
116
211
324
436
528
583
592
551
462
337
191
44
-86
-184
-239
-249
-220
-163
-91
-18
45
91
115
115
91
42
-30
-120
-220
-315
-391
-433
-429
-378
-286
-168
-47
56
123
143
113
41
-65
-191
-324
-452
-564
-649
-700
-707
-668
-587
-476
-351
-237
-155
-122
-148
-230
-354
-500
-642
-758
-828
-841
-794
-692
-546
-376
-206
-60
38
71
30
-79
-240
-427
-606
-747
-826
-829
-754
-613
-424
-208
11
213
382
505
573
581
529
423
274
98
-85
-254
-391
-485
-530
-526
-481
-405
-309
-205
-106
-20
43
77
82
61
24
-16
-45
-52
-31
14
73
131
174
193
187
162
132
111
108
130
172
227
284
336
380
419
459
507
567
638
713
781
831
852
841
799
729
643
551
461
385
326
288
270
266
265
253
215
140
21
-136
-317
-500
-660
-773
-824
-813
-748
-650
-542
-446
-373
-327
-301
-282
-259
-223
-174
-117
-66
-34
-32
-65
-131
-222
-325
-425
-508
-563
-584
-571
-529
-467
-396
-327
-269
-226
-199
-180
-159
-122
-60
36
167
327
504
682
842
965
1038
1051
1000
893
739
557
370
199
61
-32
-80
-91
-79
-62
-55
-69
-106
-161
-224
-287
-341
-384
-419
-447
-471
-490
-499
-491
-461
-413
-352
-296
-264
-273
-334
-446
-599
-769
-934
-1069
-1157
-1191
-1171
-1105
-1002
-872
-721
-553
-373
-184
5
188
353
492
598
670
706
711
686
636
561
464
346
209
57
-105
-268
-425
-566
-681
-759
-792
-771
-692
-556
-372
-153
82
314
524
702
843
948
1025
1082
1123
1150
1160
1146
1103
1029
924
796
654
510
373
249
142
53
-19
-74
-111
-132
-136
-129
-115
-100
-90
-87
-92
-99
-104
-102
-91
-72
-51
-35
-27
-29
-36
-40
-30
3
64
150
254
361
459
536
586
611
617
613
608
607
610
611
601
569
507
411
283
131
-28
-175
-290
-357
-366
-320
-231
-121
-20
45
54
-4
-119
-271
-426
-550
-612
-596
-504
-352
-172
0
134
209
219
173
93
4
-71
-116
-125
-103
-63
-21
6
6
-30
-104
-213
-347
-496
-646
-779
-882
-942
-950
-906
-817
-695
-557
-417
-289
-177
-81
6
92
184
283
381
467
524
537
499
409
278
123
-33
-169
-271
-333
-357
-354
-339
-327
-330
-352
-388
-430
-462
-470
-445
-383
-288
-173
-56
43
106
121
86
8
-96
-206
-302
-366
-391
-378
-333
-269
-198
-129
-64
0
70
153
251
361
472
566
624
631
575
459
293
98
-99
-270
-388
-435
-404
-296
-125
85
309
516
684
793
839
824
764
680
596
534
508
523
576
655
744
825
885
914
909
871
803
712
602
481
355
230
117
26
-32
-46
-11
71
192
336
481
603
683
705
668
578
452
316
193
105
63
67
109
172
237
292
327
345
354
365
387
425
478
537
592
634
658
663
653
634
609
577
532
466
370
242
88
-80
-242
-380
-480
-537
-555
-547
-527
-508
-499
-498
-499
-494
-473
-435
-384
-331
-291
-276
-295
-349
-429
-523
-614
-687
-730
-737
-709
-653
-578
-495
-414
-337
-266
-195
-115
-19
97
229
367
492
583
622
596
507
365
193
18
-135
-250
-320
-353
-360
-357
-356
-363
-376
-387
-391
-386
-376
-371
-385
-429
-507
-612
-730
-839
-918
-954
-944
-899
-837
-782
-756
-772
-832
-926
-1036
-1140
-1220
-1263
-1265
-1231
-1172
-1103
-1037
-983
-945
-921
-904
-887
-863
-827
-778
-717
-649
-580
-516
-459
-414
-382
-361
-351
-348
-348
-348
-341
-322
-287
-233
-161
-76
16
106
189
257
308
342
361
367
362
350
333
314
298
292
302
330
375
428
471
485
449
351
186
-33
-283
-531
-738
-873
-913
-850
-691
-454
-168
136
426
676
864
976
1006
956
839
672
481
292
132
20
-31
-22
41
140
257
375
479
558
609
629
616
573
499
399
276
141
5
-119
-218
-284
-314
-307
-272
-216
-148
-77
-6
62
127
192
260
333
411
492
570
637
683
695
665
590
472
326
170
27
-80
-138
-142
-103
-41
20
53
42
-20
-127
-260
-397
-515
-595
-629
-617
-567
-490
-402
-313
-233
-169
-124
-100
-99
-119
-156
-202
-248
-283
-296
-280
-232
-154
-56
50
151
233
286
306
292
250
188
118
51
0
-26
-21
19
93
197
323
459
590
703
783
820
805
741
635
499
353
217
110
45
30
63
134
230
334
431
507
556
576
570
546
510
470
430
389
347
297
235
157
62
-44
-153
-252
-330
-380
-401
-403
-398
-405
-440
-511
-617
-745
-874
-978
-1037
-1036
-975
-863
-719
-566
-425
-311
-234
-195
-190
-209
-241
-273
-292
-284
-239
-153
-26
131
302
464
598
689
733
737
717
691
677
682
705
735
756
752
712
636
532
415
300
200
124
71
37
16
2
-8
-15
-18
-17
-12
-7
-4
-7
-18
-37
-62
-90
-118
-144
-165
-179
-182
-170
-138
-82
-3
94
200
303
389
449
477
475
447
403
350
295
242
193
148
105
64
26
-10
-47
-89
-143
-214
-307
-420
-548
-681
-805
-910
-988
-1036
-1057
-1057
-1044
-1022
-996
-961
-914
-849
-763
-655
-530
-393
-254
-119
6
118
215
299
369
425
466
492
504
504
496
488
485
494
518
557
607
660
707
739
747
723
667
577
460
325
184
49
-65
-147
-191
-195
-162
-102
-27
53
129
197
260
324
398
487
593
709
822
917
977
988
946
857
732
591
452
334
248
200
190
213
262
330
408
487
558
610
632
618
564
473
358
234
123
42
6
18
76
168
276
382
470
528
549
532
480
398
294
177
58
-52
-142
-201
-223
-206
-154
-74
19
111
190
245
273
276
260
236
216
211
230
278
354
449
551
646
715
745
728
662
556
424
284
156
51
-23
-69
-94
-110
-132
-168
-222
-295
-383
-480
-582
-685
-786
-884
-976
-1057
-1121
-1159
-1167
-1140
-1082
-998
-899
-798
-708
-640
-600
-589
-604
-641
-690
-744
-796
-838
-868
-883
-884
-874
-856
-837
-820
-811
-811
-824
-849
-883
-922
-961
-993
-1010
-1010
-985
-937
-867
-781
-686
-591
-500
-415
-337
-263
-190
-114
-35
46
124
197
265
327
389
456
531
618
712
807
893
960
999
1006
985
940
883
826
780
751
744
757
784
814
838
845
826
779
703
607
500
394
299
221
160
110
63
11
-52
-125
-204
-282
-350
-402
-437
-458
-470
-479
-486
-491
-487
-468
-431
-375
-306
-235
-172
-125
-99
-91
-93
-96
-93
-81
-63
-46
-38
-43
-63
-94
-129
-162
-188
-207
-221
-238
-262
-296
-339
-386
-433
-474
-509
-540
-574
-615
-666
-726
-790
-848
-889
-906
-893
-851
-785
-704
-616
-530
-452
-386
-330
-284
-242
-199
-151
-93
-25
51
128
198
249
273
264
224
159
80
-1
-73
-128
-163
-181
-187
-185
-181
-176
-172
-170
-172
-182
-206
-248
-308
-383
-463
-536
-587
-607
-593
-548
-484
-414
-352
-307
-282
-273
-274
-275
-274
-269
-265
-271
-294
-336
-397
-468
-537
-590
-614
-605
-560
-487
-396
-298
-204
-122
-56
-4
37
72
106
146
194
251
318
391
469
545
614
671
709
726
720
692
646
589
528
470
419
380
352
335
329
336
357
394
450
523
609
701
786
853
893
900
875
826
762
694
630
578
538
509
491
481
480
490
512
543
578
611
632
635
618
583
540
502
481
485
517
572
642
719
792
858
914
963
1006
1044
1073
1090
1088
1065
1018
949
865
770
674
581
500
434
388
366
369
394
434
480
519
539
535
507
463
419
389
387
417
472
540
600
633
622
562
455
311
147
-22
-180
-317
-425
-501
-547
-569
-576
-582
-600
-646
-729
-853
-1010
-1187
-1359
-1501
-1592
-1618
-1572
-1462
-1300
-1105
-900
-706
-542
-425
-364
-367
-432
-547
-695
-850
-984
-1071
-1093
-1045
-932
-771
-587
-403
-239
-109
-18
36
57
50
24
-14
-55
-86
-95
-69
2
117
267
437
600
734
816
837
796
703
573
425
276
140
23
-69
-137
-179
-196
-191
-167
-132
-96
-69
-62
-79
-121
-180
-244
-299
-335
-342
-320
-276
-220
-168
-136
-136
-177
-262
-384
-535
-698
-854
-984
-1070
-1099
-1064
-967
-817
-631
-428
-229
-54
84
178
228
239
224
195
166
146
141
153
178
211
243
267
280
277
260
230
188
139
82
20
-47
-118
-190
-261
-326
-383
-428
-463
-487
-504
-516
-526
-532
-533
-524
-501
-460
-399
-320
-227
-129
-35
43
95
112
90
27
-71
-197
-337
-475
-596
-684
-727
-719
-657
-544
-387
-199
7
216
411
577
700
772
788
750
668
556
433
321
237
191
188
222
282
349
406
440
442
412
359
295
237
200
192
217
267
332
394
439
454
436
390
328
265
218
198
210
250
308
370
422
456
467
459
439
417
401
396
404
423
447
474
499
520
535
542
539
523
492
446
388
324
262
212
182
177
196
233
278
317
339
336
304
246
172
93
25
-23
-43
-36
-9
27
59
75
71
48
13
-22
-48
-59
-54
-41
-29
-30
-48
-80
-116
-141
-138
-100
-25
74
178
262
308
302
245
149
30
-89
-192
-266
-305
-311
-285
-234
-158
-62
52
177
305
426
528
605
651
670
667
650
626
599
567
529
479
415
337
251
163
83
17
-31
-60
-74
-77
-75
-70
-64
-56
-45
-27
1
39
88
143
200
252
292
311
307
277
226
160
88
21
-33
-70
-89
-92
-84
-71
-55
-38
-20
0
23
48
75
101
124
143
157
167
171
170
161
143
115
79
36
-8
-48
-80
-100
-108
-108
-100
-88
-75
-60
-44
-28
-15
-8
-11
-26
-53
-85
-114
-129
-123
-92
-40
24
85
129
146
132
90
30
-37
-99
-149
-187
-214
-236
-256
-277
-293
-301
-293
-264
-213
-144
-65
12
78
124
145
141
117
80
39
2
-24
-38
-39
-29
-14
0
10
14
12
7
3
3
9
20
34
47
56
59
59
59
64
76
96
121
144
156
150
124
75
11
-61
-133
-196
-247
-284
-311
-333
-353
-376
-400
-422
-438
-439
-420
-376
-307
-217
-115
-14
72
131
152
134
80
2
-84
-162
-215
-233
-215
-162
-85
5
96
178
244
289
312
314
297
263
219
172
128
94
74
71
79
94
108
114
107
84
47
-2
-60
-125
-195
-268
-343
-415
-478
-526
-552
-554
-530
-485
-427
-362
-297
-238
-188
-147
-116
-96
-89
-95
-115
-148
-187
-228
-263
-287
-299
-299
-291
-279
-265
-246
-221
-183
-129
-61
18
98
166
211
225
205
154
80
-6
-94
-171
-230
-263
-265
-237
-178
-97
-3
91
170
224
244
231
189
129
64
5
-40
-70
-85
-91
-92
-92
-91
-89
-81
-67
-45
-17
15
48
81
111
140
167
192
212
224
224
208
176
129
72
11
-44
-83
-99
-86
-41
33
128
235
339
429
492
524
524
496
450
395
339
285
234
181
120
48
-33
-120
-204
-276
-329
-359
-372
-376
-382
-399
-434
-489
-557
-632
-705
-771
-826
-875
-923
-976
-1040
-1113
-1191
-1263
-1317
-1342
-1327
-1270
-1174
-1048
-904
-756
-618
-498
-403
-333
-286
-259
-246
-241
-240
-238
-228
-204
-159
-88
13
141
291
452
611
754
871
956
1008
1037
1050
1061
1077
1106
1148
1196
1245
1285
1309
1312
1295
1263
1223
1181
1146
1119
1101
1086
1065
1031
974
891
783
659
531
414
321
260
232
231
242
248
235
193
121
27
-74
-163
-226
-251
-237
-194
-134
-77
-37
-27
-47
-95
-160
-228
-287
-328
-345
-337
-307
-262
-206
-148
-93
-44
-5
23
43
56
66
75
83
90
91
84
65
34
-5
-45
-77
-94
-90
-66
-28
12
43
55
43
7
-46
-107
-166
-217
-256
-283
-300
-309
-314
-315
-313
-309
-306
-307
-317
-338
-372
-414
-456
-490
-509
-506
-484
-445
-395
-341
-288
-235
-185
-137
-94
-60
-44
-53
-94
-166
-265
-381
-498
-605
-688
-742
-761
-747
-702
-630
-536
-428
-316
-212
-130
-82
-74
-105
-168
-246
-323
-384
-421
-433
-429
-420
-417
-427
-453
-487
-520
-543
-549
-536
-509
-473
-437
-406
-383
-364
-347
-328
-305
-279
-253
-233
-222
-225
-242
-272
-310
-353
-393
-426
-447
-456
-453
-439
-419
-397
-378
-363
-354
-347
-338
-324
-302
-272
-235
-198
-163
-135
-116
-104
-96
-90
-82
-71
-55
-35
-13
13
43
78
120
169
225
286
351
416
477
531
573
599
605
589
552
498
435
375
327
302
303
329
371
419
458
479
475
446
397
336
273
218
176
154
154
176
218
275
342
410
470
515
538
540
523
495
464
439
423
415
413
410
402
386
366
348
338
347
377
429
499
578
658
732
793
840
875
900
918
931
940
945
946
941
928
909
884
852
816
775
731
685
634
579
517
445
358
255
136
3
-140
-282
-414
-525
-604
-646
-650
-619
-561
-487
-411
-343
-293
-264
-258
-272
-300
-336
-376
-419
-463
-513
-570
-636
-708
-785
-858
-920
-965
-991
-996
-987
-971
-955
-947
-951
-967
-992
-1016
-1035
-1038
-1020
-981
-923
-853
-781
-717
-670
-648
-652
-680
-727
-784
-842
-895
-937
-965
-977
-974
-956
-923
-874
-809
-732
-647
-562
-485
-426
-389
-375
-381
-396
-412
-416
-402
-367
-315
-251
-186
-128
-82
-52
-36
-31
-31
-32
-27
-14
11
49
101
163
232
299
357
396
409
394
354
296
235
187
165
179
232
317
418
516
590
622
604
536
429
304
183
88
36
33
75
152
247
343
427
492
538
569
590
608
625
643
661
676
689
704
725
758
806
870
945
1022
1092
1143
1164
1153
1108
1032
933
819
699
582
477
390
327
288
274
279
298
322
346
366
384
404
434
483
553
644
746
844
922
961
951
886
773
625
463
307
179
89
44
38
60
97
131
151
150
126
83
28
-30
-86
-135
-177
-212
-241
-265
-282
-288
-277
-246
-196
-131
-61
1
44
56
34
-20
-98
-184
-265
-324
-355
-352
-321
-269
-208
-153
-114
-102
-122
-175
-259
-364
-481
-596
-694
-762
-791
-777
-723
-637
-534
-430
-342
-283
-258
-269
-309
-366
-429
-483
-521
-539
-538
-523
-501
-481
-469
-469
-480
-501
-525
-546
-559
-559
-543
-512
-470
-420
-367
-318
-277
-248
-233
-234
-251
-284
-334
-399
-477
-567
-661
-754
-835
-897
-929
-925
-884
-805
-696
-567
-428
-291
-169
-69
4
46
60
49
18
-26
-75
-125
-168
-204
-231
-252
-270
-288
-308
-332
-355
-374
-381
-373
-345
-299
-238
-170
-102
-41
8
45
75
103
138
187
252
334
429
528
622
699
751
771
755
706
631
539
444
359
293
254
241
252
276
302
318
317
296
256
203
145
89
40
-2
-40
-80
-127
-184
-249
-314
-368
-398
-394
-351
-269
-157
-29
99
212
299
358
391
407
417
429
447
471
491
498
481
433
352
245
123
2
-106
-190
-246
-275
-283
-279
-273
-270
-276
-291
-314
-343
-374
-404
-427
-440
-438
-419
-380
-325
-260
-194
-139
-104
-97
-121
-172
-246
-332
-420
-503
-573
-625
-657
-667
-654
-618
-562
-491
-412
-336
-271
-227
-206
-209
-231
-266
-306
-346
-387
-430
-480
-540
-610
-688
-766
-835
-886
-914
-915
-892
-850
-797
-740
-682
-626
-570
-512
-450
-381
-307
-232
-160
-99
-56
-35
-41
-71
-120
-179
-237
-282
-304
-295
-256
-188
-103
-12
72
137
174
179
151
94
16
-74
-165
-247
-310
-347
-353
-328
-274
-200
-114
-26
53
116
156
170
157
118
56
-23
-114
-207
-294
-365
-414
-436
-431
-405
-363
-312
-260
-209
-158
-105
-46
22
102
190
282
371
452
517
562
587
590
575
544
503
459
419
390
378
387
419
470
535
605
672
725
760
770
756
719
662
595
524
459
410
384
386
415
465
527
589
641
673
682
669
639
601
562
528
501
480
462
444
427
411
400
397
407
428
459
493
524
545
551
544
527
506
490
485
494
516
546
577
602
616
618
612
604
602
611
631
657
680
684
660
598
499
371
229
92
-21
-99
-132
-124
-78
-6
81
176
269
354
425
475
497
486
442
368
274
175
88
27
1
13
54
112
171
216
236
228
196
149
96
50
20
9
18
46
86
133
181
226
264
295
321
343
365
389
415
444
472
498
518
532
538
537
531
519
501
477
445
406
361
313
268
228
196
174
160
152
150
153
166
194
239
306
391
489
589
681
757
815
857
892
930
982
1051
1135
1225
1310
1377
1414
1418
1390
1336
1263
1181
1096
1012
934
859
787
718
649
580
508
432
350
267
186
117
70
55
75
131
213
307
398
470
514
528
514
483
445
409
380
359
341
324
302
276
247
221
202
193
194
203
216
227
233
235
232
229
227
226
225
218
201
170
124
65
1
-60
-109
-137
-141
-124
-91
-53
-19
2
6
-5
-26
-49
-66
-69
-55
-27
10
48
79
97
97
80
51
15
-21
-52
-75
-90
-96
-97
-95
-93
-90
-88
-85
-79
-70
-57
-41
-24
-10
-2
-1
-7
-18
-31
-39
-38
-23
7
50
104
161
217
267
309
342
368
386
395
395
380
350
302
237
161
80
2
-70
-131
-183
-230
-274
-317
-358
-391
-408
-402
-370
-313
-237
-156
-84
-34
-15
-29
-73
-137
-209
-276
-330
-366
-385
-391
-392
-395
-410
-443
-498
-577
-680
-802
-937
-1074
-1204
-1317
-1405
-1466
-1500
-1512
-1508
-1496
-1482
-1469
-1457
-1441
-1416
-1379
-1324
-1254
-1173
-1086
-1000
-927
-867
-824
-795
-777
-765
-756
-749
-746
-749
-762
-788
-825
-870
-914
-948
-965
-959
-930
-883
-826
-770
-723
-691
-672
-664
-656
-639
-606
-553
-479
-391
-297
-206
-126
-65
-25
-5
-2
-10
-23
-35
-42
-39
-28
-9
14
38
61
82
99
114
129
145
161
176
188
193
190
179
161
139
115
90
64
35
-3
-52
-115
-190
-275
-364
-450
-530
-600
-658
-703
-735
-751
-751
-730
-691
-635
-571
-512
-469
-452
-468
-513
-576
-642
-692
-712
-692
-634
-545
-437
-327
-227
-147
-93
-64
-58
-69
-95
-129
-168
-209
-247
-280
-304
-317
-320
-312
-296
-270
-237
-198
-154
-109
-68
-38
-25
-32
-60
-103
-153
-197
-225
-229
-206
-160
-97
-28
39
97
143
178
204
223
237
248
256
261
267
277
295
323
363
410
460
508
547
575
592
602
611
622
638
657
675
683
676
650
605
547
486
433
400
396
423
481
561
655
750
836
904
950
974
976
963
940
913
889
873
870
883
914
961
1020
1085
1146
1193
1217
1215
1186
1135
1068
995
923
856
794
734
674
612
550
495
455
437
446
479
530
584
629
651
644
607
546
472
396
329
278
246
232
234
249
274
303
333
359
376
380
367
339
297
245
188
131
74
20
-32
-83
-133
-179
-221
-254
-279
-296
-308
-317
-328
-341
-356
-372
-388
-403
-417
-433
-453
-478
-507
-537
-561
-575
-576
-564
-542
-516
-493
-476
-467
-466
-468
-471
-475
-483
-498
-526
-568
-623
-684
-743
-786
-806
-795
-756
-691
-611
-525
-443
-369
-308
-259
-219
-184
-151
-115
-75
-29
22
76
127
171
204
223
228
224
216
210
213
225
244
264
277
276
256
220
174
128
94
80
91
127
182
246
308
357
385
389
368
327
272
210
148
93
50
21
7
7
20
42
72
107
145
185
225
264
300
333
364
395
429
470
519
575
634
689
732
752
744
703
630
532
419
301
189
92
13
-45
-85
-111
-127
-136
-142
-145
-145
-140
-130
-112
-84
-47
-1
54
112
170
220
258
275
268
236
178
98
4
-98
-200
-297
-386
-466
-538
-606
-671
-736
-797
-852
-895
-922
-930
-918
-888
-846
-798
-750
-703
-660
-618
-573
-522
-462
-395
-325
-256
-196
-150
-121
-109
-113
-125
-139
-150
-151
-139
-114
-75
-25
30
86
139
182
212
227
224
204
170
124
68
6
-61
-131
-206
-283
-361
-438
-509
-569
-613
-638
-641
-625
-592
-550
-507
-469
-442
-432
-439
-463
-502
-553
-610
-669
-724
-772
-808
-830
-836
-830
-817
-803
-796
-800
-818
-846
-877
-904
-916
-906
-872
-815
-744
-667
-594
-530
-479
-440
-409
-379
-348
-314
-278
-245
-219
-206
-207
-222
-247
-277
-304
-324
-332
-325
-305
-274
-236
-196
-158
-126
-101
-82
-66
-50
-30
-2
33
74
116
153
179
190
185
167
143
121
111
122
156
215
292
379
466
542
600
635
649
647
638
630
633
650
682
727
777
826
867
893
903
896
874
842
802
760
719
682
653
632
621
618
618
619
612
595
566
526
482
441
411
397
399
413
432
445
442
418
373
310
237
163
93
32
-24
-77
-133
-196
-268
-345
-421
-487
-535
-560
-562
-545
-516
-486
-463
-455
-466
-493
-531
-574
-613
-644
-663
-673
-679
-688
-705
-736
-782
-839
-902
-962
-1010
-1038
-1042
-1020
-974
-911
-837
-763
-695
-639
-598
-570
-552
-537
-520
-497
-464
-423
-379
-337
-303
-283
-276
-281
-292
-300
-298
-277
-235
-170
-86
12
116
215
301
366
404
413
394
352
293
228
162
102
51
12
-16
-31
-31
-11
34
107
207
330
463
592
702
780
819
822
796
754
709
673
654
652
665
685
706
720
723
711
683
640
586
524
463
411
378
370
391
438
506
585
664
736
793
834
858
868
862
840
797
732
645
538
421
306
207
135
95
89
108
142
175
198
201
183
145
93
36
-18
-63
-95
-112
-114
-106
-89
-68
-44
-18
12
47
89
137
188
237
273
291
284
250
193
122
47
-20
-70
-96
-96
-73
-30
25
89
155
218
274
319
351
369
375
373
371
373
385
406
434
463
486
498
496
483
464
445
433
429
435
445
454
458
452
438
417
394
373
358
352
355
366
383
403
426
447
465
479
485
483
474
458
436
409
376
336
289
233
169
100
30
-34
-87
-126
-148
-156
-153
-142
-127
-110
-89
-64
-35
-2
33
65
92
109
116
114
106
97
89
83
77
67
47
9
-49
-129
-227
-337
-448
-551
-635
-694
-723
-722
-696
-649
-590
-526
-465
-412
-370
-343
-330
-333
-350
-380
-419
-462
-502
-532
-549
-551
-538
-518
-498
-486
-490
-513
-552
-601
-651
-691
-715
-719
-702
-669
-626
-577
-527
-480
-436
-398
-367
-346
-336
-341
-358
-383
-409
-425
-421
-387
-319
-217
-89
54
195
321
416
471
481
450
382
291
190
93
12
-44
-73
-74
-53
-17
27
71
113
149
181
212
244
278
313
349
381
406
420
419
403
371
323
261
188
106
19
-67
-147
-216
-268
-299
-307
-294
-263
-223
-183
-150
-132
-131
-148
-177
-208
-235
-248
-243
-222
-188
-150
-115
-90
-78
-78
-86
-98
-107
-113
-116
-118
-122
-129
-136
-138
-128
-99
-49
19
98
176
239
279
291
276
242
201
162
135
123
125
138
156
176
195
214
235
260
289
320
349
373
388
390
382
365
343
320
299
283
274
273
278
288
300
310
315
310
294
268
236
205
182
174
183
210
249
292
331
359
371
366
347
317
279
236
190
142
95
52
16
-5
-10
5
39
84
135
181
214
226
213
175
113
32
-63
-165
-267
-360
-440
-500
-538
-554
-552
-538
-519
-500
-486
-481
-481
-487
-493
-497
-498
-495
-488
-480
-471
-462
-452
-441
-427
-409
-387
-360
-331
-303
-277
-258
-247
-246
-255
-273
-295
-318
-340
-358
-372
-382
-389
-393
-392
-384
-363
-327
-273
-205
-128
-50
18
70
102
114
111
101
90
84
85
90
97
102
102
96
85
70
49
19
-24
-85
-166
-267
-381
-497
-604
-687
-739
-756
-739
-698
-643
-584
-529
-485
-453
-431
-417
-408
-401
-395
-391
-391
-394
-402
-414
-429
-446
-460
-469
-473
-470
-463
-457
-457
-469
-495
-539
-598
-668
-744
-819
-889
-952
-1006
-1051
-1086
-1110
-1119
-1111
-1084
-1039
-980
-914
-848
-789
-743
-708
-682
-659
-634
-602
-563
-519
-474
-431
-392
-356
-321
-284
-244
-203
-165
-138
-126
-134
-160
-197
-235
-264
-275
-261
-222
-161
-85
0
85
165
235
292
332
354
355
336
302
257
212
175
155
159
189
245
323
419
526
635
739
830
901
947
962
947
906
845
775
705
643
593
554
524
497
467
433
395
356
318
285
256
230
201
168
128
84
39
0
-27
-42
-44
-40
-36
-42
-60
-92
-135
-181
-223
-256
-277
-288
-293
-298
-309
-329
-358
-394
-433
-468
-495
-511
-515
-509
-496
-483
-476
-480
-499
-535
-587
-649
-714
-774
-819
-844
-845
-822
-778
-719
-653
-587
-525
-471
-426
-387
-352
-319
-283
-244
-199
-150
-97
-43
10
59
104
144
180
216
254
295
343
398
461
531
607
690
780
874
971
1066
1151
1220
1266
1284
1274
1242
1197
1152
1119
1108
1123
1162
1216
1274
1323
1354
1360
1342
1307
1262
1219
1184
1163
1154
1152
1150
1138
1108
1057
983
893
794
696
612
548
510
497
506
530
559
588
613
632
650
669
695
729
770
815
857
889
907
908
894
871
844
821
804
793
788
784
777
765
748
728
705
683
662
639
612
579
536
486
433
381
338
309
295
293
301
309
312
307
290
265
233
198
161
123
82
34
-21
-83
-150
-215
-274
-320
-350
-362
-359
-344
-322
-298
-276
-259
-249
-248
-256
-274
-301
-333
-369
-404
-435
-460
-478
-493
-507
-525
-550
-584
-625
-670
-717
-759
-793
-817
-830
-829
-816
-789
-748
-693
-625
-546
-460
-371
-287
-211
-148
-99
-64
-41
-27
-19
-12
-4
6
21
40
63
86
109
129
143
152
155
155
153
151
148
144
135
119
94
61
25
-7
-27
-27
-2
48
117
195
272
334
373
387
376
347
309
271
241
225
224
238
267
307
359
422
493
571
652
731
802
859
897
917
918
904
882
856
829
806
787
770
757
746
737
730
724
716
702
677
638
583
512
432
349
274
212
167
139
123
111
96
72
37
-5
-53
-100
-143
-182
-218
-254
-293
-337
-383
-430
-473
-507
-530
-543
-549
-550
-552
-556
-562
-569
-572
-568
-554
-532
-503
-471
-442
-422
-416
-428
-456
-500
-554
-612
-665
-707
-735
-748
-749
-742
-735
-734
-742
-759
-783
-809
-828
-836
-830
-807
-770
-723
-672
-621
-573
-533
-500
-473
-450
-426
-399
-364
-320
-269
-215
-164
-123
-98
-90
-99
-119
-140
-155
-159
-149
-128
-104
-84
-75
-81
-99
-125
-151
-170
-175
-166
-143
-110
-74
-37
-4
23
45
62
76
87
96
104
112
119
124
128
128
127
125
126
135
156
192
245
312
386
461
529
582
617
635
638
631
618
605
594
585
575
564
546
518
479
426
359
279
191
100
12
-66
-129
-174
-200
-208
-201
-183
-157
-124
-88
-53
-24
-5
-4
-23
-63
-119
-186
-253
-311
-355
-382
-394
-394
-388
-381
-372
-364
-354
-342
-330
-321
-320
-331
-355
-389
-427
-462
-486
-493
-484
-461
-431
-402
-382
-374
-383
-408
-447
-495
-547
-597
-638
-662
-665
-642
-596
-529
-450
-370
-299
-244
-211
-200
-208
-230
-259
-289
-313
-326
-325
-305
-268
-214
-147
-74
-3
59
105
134
146
143
131
116
103
97
102
119
151
198
257
321
383
431
455
446
405
335
248
159
84
34
16
29
67
120
177
231
275
306
322
323
310
284
248
206
164
126
99
83
78
78
80
78
72
61
49
41
40
47
59
74
90
105
121
144
177
224
283
349
416
474
515
537
538
522
493
455
411
363
312
263
219
185
168
170
190
224
262
294
313
313
294
261
221
182
150
130
121
123
132
145
159
171
180
184
183
179
172
167
166
171
181
195
209
218
220
214
204
194
191
198
216
242
269
291
301
298
283
263
243
228
222
221
221
217
203
179
147
110
76
50
36
34
43
60
82
105
128
148
165
178
183
181
172
155
134
112
91
72
56
42
24
1
-30
-70
-115
-162
-205
-237
-255
-255
-239
-208
-167
-121
-74
-31
7
38
63
81
91
95
91
79
60
36
11
-12
-28
-34
-27
-8
20
53
90
126
160
193
227
262
300
339
376
409
432
442
439
423
397
364
328
292
256
222
189
157
126
99
80
71
75
93
123
160
199
230
246
241
214
166
102
31
-39
-97
-138
-157
-156
-136
-104
-64
-23
15
48
76
97
113
123
129
129
126
120
113
109
110
118
135
162
196
235
276
315
350
380
404
422
437
447
454
457
455
448
434
413
386
356
323
290
258
227
198
168
138
104
67
25
-23
-75
-129
-183
-233
-276
-309
-331
-345
-353
-362
-377
-403
-442
-490
-543
-594
-634
-659
-668
-666
-657
-651
-654
-669
-694
-726
-758
-786
-806
-818
-827
-837
-851
-869
-891
-911
-923
-923
-911
-889
-864
-842
-831
-832
-846
-866
-887
-900
-899
-881
-846
-795
-735
-670
-602
-535
-468
-401
-332
-263
-194
-129
-73
-29
-2
8
2
-14
-33
-49
-53
-42
-16
23
70
119
166
210
251
290
330
373
418
464
507
544
575
599
617
631
642
650
652
648
635
613
583
551
520
495
481
479
489
509
536
569
603
637
667
689
702
704
697
683
667
657
655
665
684
709
733
752
763
765
761
756
753
751
749
743
728
703
668
629
593
568
559
567
589
618
648
672
685
686
677
659
633
601
562
515
462
404
348
298
261
239
233
243
262
285
306
319
322
312
291
261
226
191
160
137
124
118
117
116
108
90
61
21
-24
-66
-100
-120
-125
-117
-99
-78
-59
-46
-43
-48
-62
-82
-104
-126
-143
-152
-150
-133
-103
-61
-13
38
85
124
156
179
198
216
235
256
278
298
313
321
322
316
306
294
282
273
266
264
264
267
271
273
273
266
250
225
193
157
122
92
71
59
54
52
48
40
26
8
-10
-25
-33
-33
-27
-18
-10
-8
-14
-29
-53
-86
-128
-178
-235
-297
-361
-422
-475
-514
-539
-550
-548
-542
-535
-533
-539
-553
-573
-596
-619
-641
-663
-687
-716
-753
-798
-851
-907
-963
-1014
-1054
-1082
-1095
-1097
-1087
-1070
-1049
-1026
-1002
-982
-963
-945
-930
-917
-907
-900
-897
-895
-892
-884
-867
-839
-800
-752
-698
-646
-602
-571
-553
-548
-552
-557
-558
-550
-529
-496
-450
-396
-335
-270
-206
-146
-95
-57
-39
-41
-65
-106
-157
-207
-245
-264
-258
-229
-183
-132
-85
-53
-42
-51
-78
-113
-150
-180
-199
-206
-204
-196
-186
-178
-173
-173
-178
-189
-209
-241
-286
-346
-419
-501
-586
-665
-733
-785
-820
-839
-845
-845
-842
-839
-840
-844
-852
-866
-883
-903
-921
-934
-936
-922
-889
-837
-772
-701
-633
-575
-535
-511
-502
-502
-503
-499
-488
-469
-443
-414
-383
-353
-325
-300
-278
-261
-253
-255
-268
-291
-320
-349
-373
-387
-390
-381
-364
-342
-317
-292
-266
-237
-204
-167
-127
-87
-49
-18
6
19
23
19
8
-10
-32
-58
-84
-109
-129
-141
-142
-133
-114
-88
-56
-20
17
57
98
140
182
222
256
283
300
309
311
310
310
316
327
346
370
397
426
453
477
498
515
528
537
543
545
544
541
537
533
530
528
530
536
546
562
582
604
624
638
641
630
606
569
527
486
454
436
435
448
470
496
516
525
520
501
473
439
405
377
359
350
352
364
381
403
426
446
462
469
466
451
422
380
327
267
205
150
106
81
77
94
129
173
219
255
276
276
254
214
160
97
32
-32
-92
-146
-195
-235
-266
-286
-295
-292
-282
-269
-259
-258
-268
-290
-321
-354
-383
-401
-404
-393
-369
-339
-309
-287
-276
-279
-294
-318
-346
-372
-391
-399
-394
-376
-348
-311
-270
-229
-192
-162
-140
-126
-118
-115
-113
-110
-103
-91
-73
-49
-19
15
53
93
133
171
205
234
257
274
285
290
290
288
283
277
272
272
277
290
312
342
374
402
421
423
405
369
320
268
225
201
203
231
282
344
406
455
483
486
466
426
374
314
251
186
121
59
2
-44
-73
-79
-59
-16
45
113
177
229
262
274
268
249
223
194
166
138
111
84
58
35
19
13
16
29
46
62
70
69
57
38
17
2
-1
11
39
77
122
165
201
227
243
249
251
251
253
257
264
270
273
269
256
234
206
175
145
119
101
91
88
89
95
102
112
125
142
166
193
220
242
253
246
218
168
100
20
-62
-138
-199
-242
-265
-268
-256
-232
-204
-175
-151
-136
-134
-145
-171
-210
-259
-316
-374
-430
-479
-517
-543
-554
-552
-537
-511
-476
-437
-396
-357
-322
-293
-271
-254
-242
-233
-226
-221
-219
-221
-229
-242
-259
-277
-294
-308
-315
-315
-309
-296
-278
-256
-233
-211
-193
-182
-182
-196
-225
-269
-326
-393
-465
-540
-613
-683
-748
-805
-852
-885
-900
-897
-876
-841
-801
-764
-736
-722
-722
-729
-738
-739
-727
-702
-668
-631
-600
-580
-576
-585
-605
-632
-661
-692
-727
-768
-816
-870
-926
-977
-1014
-1034
-1032
-1010
-973
-931
-891
-859
-839
-832
-836
-848
-865
-886
-907
-926
-942
-951
-954
-950
-939
-924
-909
-897
-888
-882
-878
-871
-860
-842
-816
-784
-747
-706
-663
-618
-572
-525
-480
-441
-411
-393
-387
-391
-399
-406
-406
-395
-372
-340
-301
-262
-224
-192
-164
-140
-119
-98
-79
-60
-43
-28
-17
-10
-7
-7
-10
-14
-18
-21
-20
-14
-6
2
5
-1
-22
-59
-109
-166
-222
-269
-300
-312
-306
-289
-266
-244
-230
-224
-227
-236
-247
-259
-270
-278
-281
-280
-273
-259
-239
-215
-189
-167
-150
-139
-135
-133
-132
-127
-119
-110
-102
-100
-105
-117
-131
-143
-147
-139
-119
-91
-61
-35
-20
-17
-27
-48
-75
-105
-135
-164
-192
-217
-240
-261
-279
-294
-307
-320
-334
-350
-369
-391
-414
-438
-460
-480
-496
-506
-510
-503
-485
-452
-406
-347
-281
-213
-151
-100
-64
-42
-33
-32
-36
-38
-36
-28
-10
16
52
96
146
198
246
286
314
327
327
317
301
286
274
267
267
269
273
274
271
263
251
234
214
193
170
149
133
123
123
133
153
181
214
247
280
311
340
369
397
424
446
461
467
465
456
449
448
461
489
531
580
627
663
682
682
666
642
618
603
600
610
629
652
672
684
687
683
677
675
681
698
725
760
799
835
866
888
903
911
916
920
924
926
924
914
893
860
814
761
705
655
615
589
579
582
593
608
621
629
632
630
626
620
614
610
606
603
603
605
610
619
630
641
649
650
642
625
600
571
542
517
498
486
481
480
482
483
482
478
469
453
429
396
353
302
250
201
162
140
137
152
182
219
257
289
310
320
317
304
282
255
222
186
151
121
101
96
111
144
193
248
300
337
353
343
309
258
197
137
86
50
32
31
46
72
106
143
179
209
230
240
239
229
214
201
194
197
209
229
251
269
279
277
265
244
220
198
180
169
164
165
169
175
183
193
205
221
239
259
277
291
300
303
300
291
278
263
247
228
207
183
156
127
96
65
38
17
2
-5
-7
-5
-4
-6
-12
-23
-38
-53
-67
-75
-78
-75
-67
-57
-46
-35
-25
-14
-1
14
33
54
75
96
113
124
127
121
104
76
38
-9
-60
-111
-155
-189
-209
-218
-218
-216
-217
-224
-239
-259
-277
-288
-287
-270
-241
-203
-164
-131
-107
-94
-88
-87
-83
-75
-59
-36
-10
16
39
54
61
60
53
43
33
27
28
37
54
78
108
139
170
198
222
243
261
278
294
310
325
338
351
365
382
404
432
467
504
539
568
585
587
574
549
515
476
438
403
374
351
335
324
319
319
322
328
334
340
343
344
342
337
329
315
294
264
224
177
126
77
35
5
-13
-22
-26
-34
-49
-74
-108
-143
-173
-190
-191
-174
-144
-104
-61
-21
15
44
66
82
89
86
71
44
8
-32
-69
-96
-109
-106
-87
-59
-26
6
32
52
63
66
63
51
31
3
-31
-67
-99
-122
-130
-121
-98
-66
-32
-4
11
10
-8
-40
-82
-128
-175
-219
-257
-290
-314
-330
-338
-340
-340
-341
-348
-365
-393
-428
-467
-503
-530
-545
-546
-534
-514
-489
-463
-439
-418
-399
-384
-372
-366
-366
-373
-386
-399
-407
-406
-391
-362
-323
-282
-245
-221
-213
-222
-242
-268
-292
-309
-316
-314
-305
-294
-281
-268
-255
-239
-220
-196
-171
-144
-120
-99
-82
-67
-54
-40
-26
-13
-3
3
3
-1
-7
-11
-8
4
26
55
89
124
154
180
199
214
226
238
249
259
267
268
262
247
224
194
163
134
111
97
93
98
108
119
126
125
115
98
77
57
41
35
38
50
66
82
95
101
100
95
89
86
86
91
100
110
118
121
120
113
102
89
75
61
47
35
23
15
10
12
22
43
74
113
158
202
242
273
292
298
294
282
269
260
257
264
280
302
326
346
361
368
368
363
356
351
348
348
349
348
342
330
312
288
262
236
213
194
178
164
152
138
123
107
92
81
75
78
88
103
118
130
133
123
97
56
3
-55
-114
-166
-206
-231
-241
-238
-224
-205
-184
-163
-143
-126
-109
-91
-71
-48
-22
6
35
63
89
112
131
147
160
172
184
197
209
222
234
246
258
271
286
305
326
350
375
398
416
427
432
430
426
422
422
426
433
442
449
449
439
421
396
369
345
330
327
336
354
375
396
410
417
417
414
412
414
421
431
438
437
422
391
344
286
227
175
137
118
118
132
154
177
195
206
210
210
208
209
213
221
232
243
254
263
269
274
278
281
282
283
283
282
281
278
274
266
252
228
194
150
96
38
-20
-73
-116
-147
-167
-178
-183
-186
-190
-195
-203
-212
-220
-225
-226
-222
-213
-199
-182
-165
-151
-142
-142
-150
-166
-188
-213
-237
-258
-276
-292
-306
-321
-338
-354
-369
-377
-378
-370
-353
-330
-304
-279
-259
-243
-232
-226
-224
-227
-236
-251
-274
-303
-334
-362
-383
-393
-391
-378
-358
-337
-317
-302
-291
-281
-269
-252
-229
-201
-170
-139
-110
-85
-62
-41
-19
4
28
54
79
103
126
149
173
198
222
243
258
265
265
260
254
253
259
273
293
315
332
341
340
331
318
307
303
310
328
355
388
422
456
489
521
553
582
608
628
640
643
640
635
634
642
661
692
730
770
805
832
847
852
847
836
822
804
785
764
744
727
714
707
708
715
726
736
744
747
748
746
745
746
748
748
743
729
707
679
647
618
594
578
567
560
552
541
527
512
501
498
504
518
537
556
569
576
575
571
568
569
577
589
603
615
621
623
620
618
619
628
645
669
698
729
758
784
806
825
842
856
868
879
887
894
899
903
903
898
887
866
836
797
753
709
669
636
614
600
592
584
573
555
528
491
448
401
352
306
265
233
212
204
211
230
258
289
316
333
333
317
284
241
194
150
114
89
74
64
54
40
18
-11
-47
-84
-118
-145
-164
-174
-179
-182
-186
-194
-206
-220
-236
-250
-262
-273
-285
-301
-324
-354
-392
-433
-474
-510
-538
-555
-563
-564
-559
-552
-545
-539
-535
-532
-529
-528
-528
-528
-530
-531
-531
-528
-520
-508
-490
-469
-447
-426
-409
-399
-396
-403
-418
-439
-463
-486
-503
-509
-505
-491
-473
-456
-449
-457
-482
-522
-572
-623
-668
-701
-720
-727
-727
-726
-728
-736
-749
-765
-781
-794
-805
-816
-829
-847
-872
-902
-934
-964
-987
-1000
-1006
-1002
-993
-980
-966
-951
-935
-917
-899
-879
-860
-842
-827
-816
-807
-800
-794
-788
-781
-774
-768
-761
-756
-751
-746
-742
-739
-736
-734
-733
-731
-726
-717
-701
-679
-649
-614
-574
-532
-489
-444
-398
-350
-301
-253
-206
-166
-132
-107
-89
-75
-61
-47
-29
-9
11
28
39
44
44
43
44
52
69
95
127
163
199
230
255
273
285
291
290
283
267
240
203
157
104
49
-3
-46
-77
-93
-97
-92
-82
-74
-72
-79
-98
-126
-161
-197
-231
-260
-283
-300
-314
-331
-353
-383
-422
-469
-521
-572
-620
-660
-692
-714
-729
-736
-736
-733
-726
-718
-711
-708
-710
-719
-732
-748
-761
-768
-765
-752
-732
-711
-696
-693
-703
-726
-756
-785
-804
-808
-793
-760
-713
-656
-595
-532
-470
-407
-345
-284
-228
-180
-144
-123
-117
-122
-131
-138
-136
-121
-93
-53
-7
41
85
123
155
179
199
214
225
236
246
259
277
302
337
381
430
479
522
552
566
562
541
509
472
434
402
378
364
359
364
377
400
430
467
510
554
596
633
661
680
690
693
691
689
688
688
690
693
698
702
707
713
717
719
716
704
680
644
595
539
480
427
386
362
358
371
398
432
467
497
519
531
535
531
520
505
484
458
428
395
360
327
299
277
262
253
249
247
244
238
228
214
197
176
153
130
107
88
76
73
82
102
133
168
202
229
243
242
226
199
167
135
105
81
60
41
20
-2
-25
-47
-65
-77
-82
-83
-84
-88
-98
-114
-131
-145
-149
-140
-117
-85
-49
-18
-1
-1
-21
-56
-99
-144
-184
-213
-231
-240
-241
-240
-239
-240
-244
-250
-259
-268
-278
-287
-293
-297
-297
-293
-286
-277
-268
-261
-257
-257
-260
-264
-266
-265
-257
-243
-223
-198
-170
-144
-121
-103
-90
-83
-79
-77
-74
-69
-61
-51
-42
-35
-34
-37
-47
-59
-71
-79
-81
-76
-66
-55
-45
-40
-41
-48
-58
-64
-64
-54
-33
-3
32
66
93
110
114
105
87
64
40
18
2
-8
-11
-10
-7
-4
-6
-13
-28
-51
-81
-117
-156
-195
-231
-261
-284
-302
-316
-328
-342
-359
-381
-407
-435
-464
-489
-509
-523
-531
-537
-541
-546
-554
-562
-570
-575
-577
-575
-571
-569
-572
-584
-606
-637
-673
-711
-744
-770
-785
-791
-788
-779
-768
-755
-742
-729
-716
-702
-689
-678
-668
-663
-662
-665
-673
-687
-704
-726
-751
-779
-808
-835
-859
-878
-889
-894
-892
-885
-876
-867
-860
-854
-852
-852
-853
-854
-854
-849
-840
-824
-802
-776
-747
-720
-697
-680
-671
-668
-668
-668
-664
-654
-640
-622
-604
-588
-577
-571
-569
-568
-566
-560
-549
-532
-509
-483
-455
-426
-397
-370
-345
-324
-307
-295
-288
-284
-283
-281
-278
-272
-262
-248
-232
-214
-195
-179
-165
-157
-154
-157
-165
-176
-189
-200
-208
-212
-213
-211
-207
-202
-196
-188
-178
-165
-150
-132
-117
-105
-99
-101
-110
-124
-141
-158
-175
-192
-212
-236
-264
-296
-328
-355
-376
-387
-389
-385
-379
-376
-380
-392
-412
-438
-466
-495
-521
-545
-568
-589
-609
-627
-640
-648
-649
-643
-634
-623
-614
-609
-609
-612
-616
-618
-616
-609
-599
-588
-581
-579
-586
-601
-621
-642
-661
-672
-672
-661
-639
-610
-577
-545
-519
-500
-490
-487
-491
-498
-507
-514
-518
-518
-513
-501
-481
-452
-414
-367
-314
-260
-208
-163
-130
-110
-103
-106
-115
-124
-130
-129
-118
-98
-70
-37
-2
32
63
87
102
108
101
83
55
20
-17
-52
-79
-94
-94
-82
-61
-38
-18
-10
-17
-41
-79
-125
-171
-209
-233
-239
-229
-208
-180
-154
-132
-116
-105
-95
-81
-59
-27
12
54
95
131
160
183
202
221
245
274
308
346
384
421
455
487
519
553
591
631
671
709
741
764
781
792
803
818
838
864
895
925
952
971
979
978
970
958
947
941
943
954
973
1002
1036
1074
1114
1151
1185
1212
1233
1247
1254
1256
1255
1254
1253
1255
1261
1273
1290
1312
1337
1362
1383
1397
1400
1392
1372
1345
1313
1281
1251
1227
1207
1190
1173
1155
1134
1110
1082
1051
1018
981
942
900
858
818
784
759
746
744
751
764
776
784
783
773
754
729
701
672
646
622
603
587
577
570
569
572
577
582
585
583
577
565
548
530
511
494
480
468
460
455
455
460
469
482
499
516
531
542
547
545
536
521
502
482
462
445
433
427
428
433
442
449
451
445
428
402
367
328
289
254
226
207
195
190
189
191
192
191
187
178
163
141
115
85
54
24
-4
-30
-55
-79
-104
-129
-151
-167
-175
-172
-161
-144
-126
-112
-106
-108
-115
-126
-136
-144
-150
-158
-170
-186
-206
-227
-242
-249
-246
-234
-219
-208
-205
-214
-235
-261
-289
-311
-325
-330
-330
-327
-323
-320
-316
-307
-294
-275
-256
-240
-235
-245
-270
-309
-355
-402
-444
-477
-500
-511
-511
-502
-482
-453
-416
-373
-330
-291
-261
-241
-232
-230
-231
-231
-226
-219
-210
-204
-201
-201
-203
-203
-196
-183
-165
-143
-125
-113
-110
-116
-126
-138
-148
-153
-154
-151
-146
-142
-139
-140
-144
-153
-169
-193
-225
-261
-297
-327
-346
-350
-342
-323
-303
-287
-281
-287
-301
-317
-329
-330
-318
-295
-266
-237
-215
-203
-204
-215
-233
-256
-277
-294
-304
-304
-292
-269
-235
-195
-153
-115
-85
-67
-60
-62
-69
-75
-77
-74
-68
-61
-55
-53
-54
-57
-57
-53
-42
-23
4
38
77
122
171
224
280
334
383
424
452
465
466
456
440
422
407
396
391
391
395
403
414
427
442
457
471
482
489
492
492
492
492
496
503
514
526
538
547
554
557
559
559
557
553
546
537
527
517
512
516
531
558
594
635
676
708
727
732
725
710
694
682
680
688
704
724
744
757
761
754
737
714
687
660
636
617
603
594
589
588
588
586
581
571
553
527
494
453
408
360
311
262
215
168
121
75
28
-18
-64
-108
-150
-190
-225
-255
-278
-294
-303
-306
-302
-296
-289
-284
-283
-288
-298
-316
-342
-375
-415
-459
-504
-546
-580
-603
-611
-607
-594
-580
-570
-572
-587
-617
-656
-699
-738
-768
-786
-787
-774
-745
-702
-646
-579
-507
-434
-369
-320
-294
-293
-315
-353
-399
-441
-472
-487
-486
-472
-450
-423
-395
-366
-335
-305
-275
-249
-232
-226
-232
-246
-263
-272
-267
-243
-199
-140
-74
-10
42
77
95
96
86
68
47
26
7
-8
-16
-17
-9
7
31
58
86
111
130
144
152
155
157
157
157
157
155
152
148
144
139
134
126
113
95
70
42
14
-7
-16
-8
17
56
103
149
186
208
210
192
156
105
43
-24
-93
-158
-214
-255
-276
-276
-255
-217
-170
-124
-86
-63
-58
-67
-86
-108
-126
-135
-136
-130
-119
-108
-98
-90
-83
-75
-66
-55
-43
-34
-29
-27
-30
-33
-35
-33
-27
-17
-6
4
11
12
9
1
-10
-25
-44
-66
-92
-120
-148
-171
-187
-192
-189
-180
-170
-167
-172
-187
-209
-232
-249
-257
-253
-242
-229
-223
-229
-249
-280
-313
-341
-357
-356
-341
-320
-300
-289
-293
-311
-338
-366
-387
-397
-393
-379
-358
-335
-313
-292
-270
-245
-214
-179
-145
-116
-100
-99
-114
-140
-169
-193
-205
-199
-178
-146
-111
-81
-64
-63
-77
-101
-131
-159
-181
-193
-193
-182
-163
-139
-112
-86
-63
-44
-32
-27
-28
-33
-42
-50
-55
-56
-52
-44
-33
-21
-12
-5
1
5
11
22
37
57
79
100
117
125
124
113
96
76
57
43
37
39
49
66
89
117
149
184
219
252
279
298
306
303
290
273
255
241
235
236
243
251
255
253
244
231
218
209
210
222
244
273
304
334
360
381
398
412
425
437
448
455
458
457
453
448
445
447
454
466
480
493
501
504
502
496
488
481
476
473
473
472
471
467
462
454
447
441
439
441
449
462
480
499
517
529
533
526
506
476
437
393
350
309
274
245
220
198
177
156
135
114
95
76
57
36
11
-18
-51
-89
-127
-163
-194
-218
-233
-239
-237
-230
-220
-212
-210
-216
-234
-264
-304
-352
-401
-446
-481
-503
-511
-508
-498
-485
-474
-466
-462
-460
-459
-459
-459
-462
-470
-484
-503
-526
-549
-569
-583
-590
-591
-588
-583
-576
-566
-549
-524
-487
-440
-386
-332
-286
-251
-231
-225
-227
-230
-228
-218
-201
-178
-157
-141
-134
-137
-145
-155
-160
-156
-143
-121
-93
-63
-37
-16
-3
3
2
-4
-14
-27
-41
-53
-63
-68
-67
-60
-47
-30
-10
8
25
37
44
45
39
28
12
-9
-33
-58
-83
-105
-124
-141
-156
-169
-181
-192
-199
-202
-198
-189
-174
-156
-138
-123
-113
-108
-106
-106
-103
-98
-88
-76
-62
-49
-36
-24
-11
3
19
36
54
71
85
95
103
110
118
130
146
165
184
203
216
224
226
222
215
205
195
185
178
173
172
177
189
208
234
265
298
330
357
380
396
407
414
418
422
425
428
431
433
434
433
432
428
424
418
412
406
403
402
405
411
419
426
432
436
437
435
432
428
423
417
409
398
386
376
370
372
384
404
429
451
464
462
442
405
355
301
250
208
178
161
156
160
169
182
195
207
214
211
195
163
117
61
5
-42
-69
-71
-47
-3
51
103
143
162
160
138
105
66
30
0
-20
-31
-36
-35
-31
-26
-23
-23
-30
-44
-66
-95
-126
-155
-175
-184
-179
-163
-141
-119
-104
-100
-109
-129
-158
-188
-214
-233
-243
-243
-236
-225
-215
-207
-205
-209
-217
-228
-240
-249
-254
-253
-247
-234
-217
-195
-171
-146
-123
-105
-94
-95
-110
-137
-174
-216
-254
-282
-292
-284
-258
-221
-181
-147
-127
-124
-138
-163
-193
-223
-246
-261
-269
-272
-272
-272
-271
-269
-265
-256
-244
-232
-222
-220
-227
-245
-271
-302
-331
-353
-362
-356
-335
-301
-258
-213
-171
-140
-124
-126
-145
-180
-225
-273
-316
-348
-364
-365
-352
-331
-307
-289
-278
-278
-287
-303
-321
-337
-350
-356
-355
-348
-335
-318
-299
-280
-264
-256
-257
-272
-300
-341
-389
-439
-484
-520
-542
-550
-545
-532
-517
-505
-502
-510
-528
-555
-585
-614
-635
-645
-642
-626
-601
-572
-542
-516
-496
-484
-476
-472
-469
-466
-462
-460
-461
-467
-480
-497
-514
-530
-539
-541
-537
-529
-521
-518
-522
-534
-550
-568
-582
-588
-584
-571
-552
-530
-511
-498
-493
-498
-511
-529
-550
-570
-586
-594
-592
-578
-553
-518
-476
-430
-385
-345
-314
-296
-292
-302
-323
-353
-386
-419
-445
-460
-462
-449
-423
-389
-354
-322
-298
-287
-286
-293
-304
-314
-318
-315
-304
-286
-264
-240
-218
-198
-182
-169
-161
-156
-155
-156
-157
-155
-149
-135
-114
-88
-59
-33
-12
-3
-5
-20
-45
-76
-108
-136
-155
-161
-153
-130
-95
-53
-12
22
43
47
34
8
-24
-53
-70
-73
-58
-30
5
41
74
100
119
134
147
159
169
175
176
169
158
147
143
151
177
218
271
325
373
405
418
412
391
361
330
302
282
270
265
268
277
294
315
340
364
382
388
379
356
323
287
258
244
248
271
310
355
400
437
463
477
479
474
463
449
432
413
393
375
361
353
355
366
383
402
417
425
423
411
390
366
343
324
312
307
308
314
320
325
327
322
309
288
260
226
191
158
132
117
114
122
138
157
172
179
176
161
138
110
79
48
20
-4
-25
-42
-53
-57
-53
-41
-21
2
24
38
40
27
0
-39
-85
-132
-174
-209
-235
-252
-261
-262
-255
-243
-226
-207
-191
-183
-188
-208
-241
-281
-319
-346
-354
-340
-307
-263
-221
-190
-179
-190
-221
-263
-308
-346
-373
-387
-390
-386
-377
-365
-350
-331
-307
-280
-252
-229
-214
-213
-223
-243
-267
-287
-296
-291
-268
-229
-176
-114
-48
15
71
115
142
151
143
121
91
60
37
30
43
78
133
202
279
356
424
479
516
533
532
516
491
465
447
445
462
499
551
611
668
713
740
745
731
703
668
634
605
583
569
559
551
543
534
524
515
506
499
493
489
486
485
485
488
493
499
505
509
508
502
490
473
453
433
414
400
393
392
399
412
431
452
473
493
509
518
522
520
514
505
496
491
490
496
510
529
553
578
597
607
602
579
538
484
423
366
322
299
301
326
370
420
467
499
511
501
474
438
401
374
361
364
379
401
423
437
441
434
418
397
375
353
332
309
281
247
206
162
121
90
75
80
104
143
187
227
254
262
251
221
180
134
90
51
19
-6
-25
-41
-55
-66
-73
-77
-77
-73
-66
-60
-57
-58
-65
-77
-93
-110
-124
-135
-138
-134
-123
-108
-92
-80
-76
-82
-100
-128
-162
-197
-230
-257
-274
-282
-282
-276
-265
-250
-232
-210
-185
-156
-127
-100
-81
-72
-75
-89
-111
-135
-156
-169
-171
-164
-150
-133
-118
-107
-104
-108
-116
-127
-140
-151
-163
-173
-183
-191
-195
-192
-180
-158
-126
-88
-47
-9
22
44
56
61
60
59
58
58
60
62
64
67
71
78
87
100
113
126
135
141
142
141
140
141
145
151
157
161
161
156
148
138
131
127
127
129
132
133
130
125
119
114
112
113
114
115
111
101
85
66
44
21
-1
-25
-51
-80
-111
-141
-165
-177
-175
-160
-136
-112
-98
-100
-121
-159
-207
-254
-292
-316
-325
-320
-309
-295
-283
-272
-260
-245
-225
-200
-174
-154
-144
-147
-165
-193
-226
-258
-284
-300
-307
-306
-298
-286
-271
-253
-235
-219
-208
-206
-217
-243
-280
-325
-370
-409
-435
-446
-444
-433
-417
-402
-391
-385
-382
-382
-383
-384
-387
-391
-396
-400
-398
-388
-364
-328
-280
-228
-180
-143
-125
-129
-152
-191
-237
-283
-322
-349
-365
-369
-365
-354
-339
-321
-300
-277
-254
-232
-214
-201
-195
-195
-198
-203
-206
-205
-200
-190
-179
-168
-158
-150
-143
-134
-122
-107
-87
-65
-43
-24
-8
6
18
32
49
72
98
126
152
174
190
203
216
234
262
300
348
402
454
500
533
554
563
567
571
578
593
614
640
667
693
717
739
761
784
808
832
854
872
885
893
897
902
909
921
936
953
970
983
992
996
996
994
989
981
969
953
931
908
886
870
864
870
884
902
920
932
935
932
925
919
917
919
922
922
913
894
865
832
802
780
770
773
784
797
808
812
812
809
808
812
821
831
840
842
837
824
808
791
774
758
736
705
659
599
529
461
404
368
358
369
395
423
444
449
440
419
395
373
358
349
343
334
321
303
284
270
263
265
274
283
286
277
257
229
200
177
165
167
180
197
213
224
227
223
216
207
198
187
170
146
113
74
34
-2
-27
-40
-40
-33
-23
-16
-17
-26
-43
-64
-87
-110
-131
-153
-174
-195
-215
-233
-249
-262
-272
-281
-290
-300
-314
-330
-348
-368
-389
-413
-438
-465
-492
-513
-526
-526
-512
-486
-452
-419
-394
-383
-388
-408
-435
-464
-485
-493
-488
-471
-447
-423
-403
-392
-389
-394
-404
-415
-425
-433
-440
-445
-452
-461
-473
-488
-506
-526
-545
-562
-573
-579
-578
-571
-561
-550
-540
-532
-525
-519
-512
-500
-484
-464
-442
-421
-403
-392
-388
-391
-399
-411
-424
-438
-454
-472
-492
-514
-539
-563
-585
-603
-615
-622
-623
-620
-613
-603
-591
-577
-563
-550
-540
-535
-535
-539
-545
-552
-558
-562
-566
-572
-581
-595
-613
-633
-650
-660
-660
-648
-626
-599
-574
-555
-544
-544
-549
-558
-564
-568
-567
-565
-566
-571
-581
-597
-615
-630
-641
-645
-642
-636
-627
-621
-617
-618
-623
-633
-647
-664
-683
-702
-718
-729
-729
-719
-697
-669
-639
-613
-596
-590
-595
-604
-614
-618
-614
-603
-588
-572
-560
-554
-551
-548
-543
-533
-519
-503
-490
-485
-489
-501
-518
-535
-545
-546
-539
-528
-517
-512
-515
-524
-535
-541
-537
-520
-489
-450
-408
-370
-339
-317
-302
-290
-277
-259
-235
-206
-177
-151
-133
-123
-122
-129
-140
-153
-163
-170
-172
-168
-160
-146
-130
-111
-91
-72
-54
-39
-27
-18
-12
-9
-8
-9
-11
-15
-18
-23
-27
-31
-34
-37
-39
-40
-40
-40
-38
-35
-31
-26
-21
-16
-11
-7
-3
1
8
18
32
50
70
90
108
122
131
134
133
129
124
121
122
128
139
154
171
188
203
213
220
222
221
219
218
219
221
226
231
236
238
239
239
239
240
243
249
255
261
265
264
259
250
240
232
230
236
250
271
296
323
346
363
372
374
370
363
356
352
351
354
358
362
364
363
360
356
356
360
371
389
411
433
452
464
467
461
449
434
422
414
414
420
431
444
455
461
461
453
436
412
383
351
321
295
279
274
280
295
315
334
347
352
347
335
322
310
304
304
308
311
310
302
286
265
244
229
222
226
238
254
269
278
277
267
250
230
210
194
183
178
179
183
190
198
207
214
219
222
223
221
215
207
193
174
148
116
79
40
3
-29
-52
-67
-76
-81
-89
-103
-123
-148
-174
-196
-211
-217
-216
-211
-207
-207
-211
-218
-225
-229
-227
-222
-217
-218
-228
-248
-275
-304
-328
-341
-341
-327
-306
-282
-261
-245
-234
-226
-217
-207
-197
-190
-193
-208
-236
-272
-311
-343
-362
-366
-355
-334
-311
-293
-283
-282
-286
-293
-296
-295
-290
-284
-279
-278
-280
-284
-286
-284
-275
-260
-242
-224
-209
-199
-193
-190
-187
-183
-177
-171
-166
-164
-165
-168
-171
-171
-167
-161
-153
-149
-149
-156
-169
-186
-203
-216
-224
-225
-221
-214
-204
-193
-180
-163
-143
-121
-99
-82
-74
-77
-91
-113
-136
-155
-164
-164
-156
-146
-139
-140
-153
-174
-198
-221
-236
-241
-237
-225
-209
-193
-179
-164
-147
-127
-102
-75
-49
-31
-24
-30
-49
-75
-105
-132
-155
-172
-183
-190
-195
-198
-200
-198
-194
-188
-182
-179
-183
-193
-210
-230
-247
-258
-260
-253
-237
-215
-193
-171
-152
-136
-123
-115
-110
-112
-118
-129
-142
-154
-161
-160
-152
-139
-126
-117
-118
-128
-145
-164
-180
-187
-184
-172
-155
-138
-126
-121
-120
-122
-123
-119
-111
-100
-90
-82
-78
-78
-78
-75
-66
-48
-23
8
40
70
97
121
143
165
190
217
244
269
290
303
307
303
293
278
263
249
239
235
239
249
267
289
313
337
359
376
389
399
407
417
429
444
461
478
493
504
511
513
513
512
511
512
513
514
513
511
507
502
500
501
508
520
539
561
586
609
629
642
648
646
638
627
616
609
608
613
624
639
654
667
678
688
699
713
731
753
777
800
818
829
833
831
828
827
830
838
850
862
874
883
890
897
908
924
945
970
995
1014
1027
1030
1024
1012
1000
990
983
980
980
979
977
970
958
940
916
887
854
819
787
759
741
735
740
753
770
783
788
781
763
735
704
673
647
626
610
595
581
566
553
542
535
533
533
530
523
506
481
451
418
388
364
344
328
311
290
264
234
205
181
165
157
156
155
152
145
133
120
110
107
110
118
125
126
119
103
82
60
44
35
35
39
42
38
26
6
-20
-46
-67
-81
-86
-83
-75
-64
-51
-37
-23
-11
-4
-6
-18
-43
-79
-122
-165
-204
-234
-252
-259
-256
-247
-233
-215
-194
-172
-150
-133
-124
-129
-147
-177
-214
-251
-282
-302
-311
-312
-310
-309
-313
-321
-332
-342
-346
-346
-341
-336
-336
-343
-358
-379
-405
-431
-454
-473
-489
-501
-509
-511
-506
-493
-474
-451
-431
-419
-420
-435
-459
-487
-510
-522
-520
-506
-485
-465
-453
-451
-459
-472
-485
-494
-496
-492
-486
-481
-480
-481
-482
-479
-468
-450
-425
-397
-372
-351
-337
-326
-315
-303
-288
-272
-257
-248
-246
-251
-261
-270
-274
-272
-263
-252
-243
-239
-242
-250
-259
-266
-267
-263
-256
-253
-259
-275
-301
-334
-367
-396
-416
-429
-436
-442
-450
-461
-471
-475
-470
-450
-417
-375
-331
-294
-272
-269
-284
-313
-348
-383
-411
-430
-439
-440
-437
-434
-434
-438
-446
-458
-472
-484
-493
-496
-490
-477
-456
-431
-406
-385
-372
-370
-377
-391
-409
-425
-438
-443
-443
-439
-434
-432
-437
-450
-470
-496
-522
-543
-555
-554
-539
-512
-479
-446
-421
-408
-410
-424
-445
-467
-483
-489
-485
-472
-454
-436
-419
-404
-389
-372
-351
-328
-305
-287
-278
-279
-290
-307
-324
-336
-341
-339
-334
-331
-334
-344
-360
-376
-387
-388
-379
-362
-341
-321
-308
-302
-300
-298
-290
-275
-251
-221
-188
-156
-127
-102
-78
-56
-33
-12
6
18
21
18
11
7
11
27
54
90
129
164
190
205
211
212
212
217
226
238
249
258
260
258
253
250
251
260
276
296
315
329
335
333
325
315
306
302
304
311
320
327
329
321
306
283
258
235
219
215
223
244
274
308
341
368
385
388
379
359
334
307
286
275
279
297
327
364
402
432
448
449
434
409
382
361
352
359
380
409
438
458
465
455
430
397
362
334
318
316
328
350
374
395
408
408
395
371
341
310
285
269
264
267
276
284
286
280
266
247
228
216
214
221
235
250
259
258
242
214
177
137
101
71
52
43
42
46
52
58
60
59
53
43
31
18
7
1
0
5
13
23
30
34
34
31
27
22
18
13
6
-6
-23
-44
-64
-79
-86
-82
-70
-57
-47
-49
-64
-93
-131
-172
-207
-233
-247
-252
-250
-245
-241
-239
-237
-236
-233
-230
-227
-224
-222
-221
-218
-213
-204
-194
-184
-179
-180
-187
-197
-206
-206
-196
-173
-142
-109
-82
-65
-62
-71
-87
-105
-118
-123
-121
-112
-100
-85
-69
-53
-38
-25
-15
-13
-18
-32
-52
-73
-91
-103
-110
-113
-119
-132
-154
-185
-220
-251
-272
-280
-277
-269
-262
-264
-277
-299
-325
-347
-357
-353
-337
-314
-291
-275
-270
-274
-287
-304
-322
-341
-361
-384
-409
-434
-456
-470
-473
-462
-439
-410
-380
-355
-337
-328
-327
-331
-337
-346
-356
-366
-375
-381
-378
-366
-344
-315
-285
-261
-249
-251
-265
-284
-299
-302
-289
-261
-224
-185
-154
-135
-127
-129
-132
-132
-126
-114
-100
-88
-82
-83
-91
-102
-113
-122
-129
-138
-150
-167
-188
-211
-230
-242
-243
-234
-217
-196
-175
-156
-140
-125
-108
-88
-66
-43
-23
-7
2
4
-1
-11
-24
-41
-61
-85
-113
-142
-170
-194
-212
-221
-224
-221
-216
-212
-210
-209
-210
-211
-210
-208
-205
-203
-202
-205
-210
-217
-226
-234
-243
-249
-253
-252
-246
-231
-210
-184
-157
-133
-115
-107
-108
-115
-124
-130
-129
-119
-102
-81
-59
-40
-27
-20
-19
-22
-28
-36
-43
-47
-47
-41
-29
-11
10
31
49
63
72
78
83
92
104
119
135
148
157
161
162
164
169
178
191
203
211
210
202
191
183
185
200
231
271
314
352
378
393
398
399
404
417
438
465
492
516
532
541
546
550
557
567
579
590
597
597
591
580
566
550
535
522
509
498
489
484
482
484
489
495
500
501
499
494
487
481
476
471
465
457
446
435
424
416
412
410
407
400
384
359
329
300
276
263
262
270
282
294
300
301
298
295
296
300
305
309
308
303
298
298
308
333
369
410
445
466
466
447
415
379
349
329
318
313
307
295
276
252
230
214
207
207
210
211
208
202
197
198
209
227
247
259
256
237
203
166
137
125
133
157
186
209
216
205
182
157
141
141
159
188
219
243
256
256
250
243
240
243
249
255
259
260
262
268
283
306
331
351
359
350
328
300
275
265
272
293
320
343
350
339
312
276
239
211
193
185
182
180
176
169
163
159
157
157
153
143
126
103
80
62
54
54
58
60
53
34
8
-20
-40
-47
-40
-23
-7
-2
-15
-49
-98
-153
-203
-240
-261
-267
-262
-252
-240
-230
-222
-217
-216
-220
-233
-254
-282
-310
-332
-344
-343
-332
-318
-310
-314
-331
-358
-386
-407
-415
-408
-392
-374
-363
-363
-376
-396
-418
-436
-446
-451
-454
-459
-466
-474
-476
-468
-445
-409
-367
-326
-295
-280
-281
-293
-309
-321
-326
-324
-317
-311
-309
-313
-321
-330
-335
-334
-327
-316
-302
-288
-274
-259
-245
-230
-218
-210
-207
-209
-212
-210
-200
-180
-151
-120
-96
-87
-94
-116
-145
-170
-182
-176
-156
-128
-103
-92
-97
-116
-140
-161
-168
-159
-135
-103
-73
-53
-45
-50
-61
-72
-80
-81
-77
-71
-66
-65
-67
-71
-75
-77
-76
-71
-65
-57
-47
-38
-27
-17
-10
-7
-9
-18
-30
-42
-51
-55
-51
-42
-32
-24
-21
-23
-29
-33
-33
-27
-15
1
16
27
31
29
21
11
0
-11
-21
-32
-44
-56
-66
-74
-77
-74
-68
-60
-53
-50
-50
-53
-55
-53
-47
-35
-20
-3
12
24
32
36
38
38
37
35
32
28
23
19
15
12
8
3
-5
-16
-28
-39
-45
-42
-32
-15
6
23
35
38
34
25
16
12
14
22
32
40
44
41
32
22
14
12
15
25
37
49
58
63
65
65
65
66
67
71
75
81
90
103
119
137
156
171
178
175
162
141
118
98
86
84
92
106
122
135
142
141
134
122
109
96
85
75
67
59
52
46
42
40
40
43
48
53
57
59
58
53
43
28
9
-14
-40
-65
-87
-104
-115
-119
-117
-113
-107
-103
-100
-99
-100
-103
-107
-114
-124
-138
-155
-176
-198
-220
-240
-257
-271
-282
-291
-298
-303
-305
-305
-303
-300
-296
-293
-292
-293
-297
-302
-307
-311
-313
-314
-311
-303
-290
-272
-248
-220
-193
-171
-158
-155
-163
-178
-193
-205
-210
-206
-198
-190
-189
-199
-218
-244
-270
-287
-293
-284
-264
-239
-215
-199
-191
-191
-195
-197
-194
-186
-174
-161
-152
-147
-148
-151
-156
-159
-160
-160
-159
-159
-162
-166
-170
-172
-169
-162
-151
-136
-120
-104
-89
-77
-68
-63
-63
-67
-76
-88
-98
-105
-106
-100
-89
-77
-66
-60
-60
-61
-62
-58
-46
-26
-3
19
35
42
39
30
20
15
18
28
42
56
65
65
57
44
31
20
16
19
26
36
43
48
48
45
40
35
29
24
18
12
8
5
6
12
23
38
54
70
83
94
103
110
118
126
134
140
144
145
142
136
128
120
111
104
97
91
85
81
78
77
79
84
91
100
110
121
132
143
153
161
166
167
163
155
143
132
123
118
118
123
130
135
137
134
126
114
101
90
82
80
83
89
97
105
112
119
126
133
140
148
156
162
166
167
165
159
152
142
131
120
110
102
98
98
101
108
116
122
125
123
115
103
90
77
68
64
65
69
74
79
81
82
80
77
74
70
65
59
50
39
27
15
8
5
7
12
18
22
22
17
9
2
-3
-3
2
9
16
21
20
15
8
0
-5
-7
-6
-5
-6
-11
-20
-31
-41
-47
-48
-44
-37
-29
-25
-24
-27
-32
-35
-36
-32
-25
-18
-12
-10
-11
-15
-19
-21
-21
-19
-16
-15
-16
-20
-26
-31
-36
-40
-43
-47
-52
-59
-66
-71
-71
-64
-50
-32
-12
4
14
16
10
0
-13
-23
-29
-30
-27
-20
-11
1
16
33
52
73
94
113
128
137
140
137
128
114
98
79
61
47
36
33
35
42
52
59
61
55
42
22
-1
-23
-40
-50
-55
-55
-52
-49
-46
-43
-41
-37
-32
-26
-20
-14
-10
-5
-1
5
13
22
32
40
46
51
53
56
61
68
76
86
93
96
95
89
81
73
68
66
68
73
78
82
84
83
79
74
68
61
55
48
39
30
19
7
-5
-17
-30
-44
-58
-74
-91
-107
-122
-135
-146
-154
-160
-163
-166
-170
-174
-182
-192
-205
-220
-235
-247
-255
-257
-255
-251
-247
-246
-250
-259
-270
-279
-283
-278
-266
-248
-229
-211
-200
-196
-198
-201
-203
-200
-193
-181
-169
-160
-155
-156
-161
-167
-172
-175
-175
-173
-170
-168
-166
-164
-161
-155
-148
-139
-130
-123
-118
-115
-114
-113
-111
-108
-105
-102
-100
-100
-100
-100
-98
-93
-84
-73
-63
-56
-55
-61
-72
-88
-104
-119
-129
-132
-127
-112
-89
-58
-23
13
47
76
96
108
112
112
110
108
108
109
110
108
103
96
88
83
83
87
95
104
109
109
103
94
87
85
93
111
136
164
188
205
210
206
195
181
170
164
163
166
169
171
169
164
157
152
151
154
161
170
179
185
188
188
186
185
186
190
197
205
213
219
224
225
226
225
226
227
229
231
233
234
236
240
246
256
269
285
301
315
324
327
325
320
314
310
308
308
311
313
313
309
301
292
281
272
265
260
257
255
252
248
243
240
238
238
242
247
255
263
270
276
281
283
283
281
277
271
264
259
256
257
261
267
274
280
283
283
279
275
270
267
266
266
266
266
264
260
255
250
245
240
235
228
220
211
202
196
193
194
199
204
209
210
209
205
202
202
207
215
224
231
231
224
208
187
166
148
139
137
143
154
165
173
177
175
167
154
136
115
89
62
34
9
-11
-23
-29
-27
-23
-18
-15
-16
-21
-27
-33
-38
-42
-46
-50
-56
-64
-71
-76
-75
-69
-57
-43
-30
-23
-22
-29
-41
-55
-67
-75
-78
-77
-73
-68
-63
-59
-55
-52
-48
-46
-46
-51
-59
-71
-85
-98
-109
-117
-122
-125
-127
-129
-131
-131
-127
-118
-105
-91
-77
-68
-65
-70
-81
-95
-109
-120
-126
-127
-125
-122
-119
-117
-117
-117
-116
-116
-114
-110
-106
-99
-91
-80
-68
-55
-46
-41
-41
-46
-54
-60
-59
-50
-32
-7
20
43
58
61
54
38
18
-2
-20
-35
-49
-61
-73
-85
-95
-100
-100
-94
-85
-75
-69
-67
-71
-80
-90
-101
-109
-116
-124
-134
-149
-167
-186
-203
-214
-215
-207
-192
-174
-160
-152
-153
-162
-177
-192
-203
-208
-206
-199
-187
-175
-165
-157
-151
-146
-142
-137
-130
-121
-113
-104
-98
-94
-94
-97
-104
-115
-127
-139
-150
-157
-160
-159
-155
-148
-141
-136
-134
-136
-142
-151
-163
-174
-185
-194
-200
-204
-206
-208
-210
-212
-213
-214
-213
-208
-201
-192
-181
-172
-165
-160
-157
-155
-151
-144
-135
-123
-110
-97
-88
-81
-78
-77
-77
-79
-81
-87
-96
-111
-128
-148
-164
-175
-176
-168
-152
-131
-110
-93
-82
-80
-84
-95
-108
-123
-139
-153
-166
-174
-175
-169
-153
-129
-100
-69
-42
-22
-9
-5
-6
-10
-14
-17
-19
-22
-27
-36
-45
-54
-59
-59
-52
-41
-28
-18
-12
-11
-13
-13
-9
1
18
39
60
76
85
85
79
70
62
58
60
67
78
91
102
112
120
127
134
144
156
171
188
205
221
234
242
244
240
231
220
212
209
216
232
256
283
306
321
324
314
295
272
251
236
228
226
226
223
215
202
187
173
166
166
174
186
197
201
199
189
177
168
167
177
198
226
255
279
295
302
302
298
294
292
295
300
307
312
317
320
324
330
337
346
354
358
357
351
340
326
312
300
292
287
285
283
280
275
268
257
244
230
215
201
190
182
177
176
178
181
184
185
183
180
177
175
177
183
192
202
209
212
208
199
187
173
161
152
146
141
137
132
125
118
111
106
104
106
109
112
112
108
99
87
73
60
50
44
44
50
58
68
78
86
92
94
94
93
93
95
100
106
114
120
124
125
123
120
120
122
129
138
149
158
163
164
162
159
159
162
171
184
196
206
209
204
193
178
161
145
132
122
113
104
95
87
80
76
76
78
82
84
82
77
69
61
55
53
55
58
59
52
37
14
-15
-44
-68
-83
-88
-84
-75
-66
-61
-63
-72
-86
-104
-123
-141
-158
-174
-190
-207
-223
-237
-248
-254
-254
-249
-239
-228
-217
-209
-206
-208
-214
-224
-237
-251
-265
-278
-292
-307
-322
-337
-351
-364
-373
-377
-376
-370
-362
-355
-352
-356
-367
-382
-399
-412
-418
-415
-402
-384
-366
-350
-341
-340
-343
-348
-350
-346
-334
-317
-298
-281
-268
-262
-261
-263
-263
-261
-255
-246
-237
-229
-224
-221
-218
-212
-200
-179
-152
-120
-89
-64
-48
-43
-48
-60
-75
-88
-97
-101
-102
-102
-102
-104
-109
-115
-123
-130
-137
-144
-151
-158
-163
-167
-167
-162
-154
-143
-132
-126
-126
-134
-150
-172
-196
-219
-239
-255
-266
-274
-281
-286
-289
-291
-290
-286
-280
-270
-260
-251
-243
-237
-231
-226
-220
-214
-207
-201
-196
-193
-194
-198
-206
-217
-233
-251
-272
-294
-314
-329
-338
-340
-334
-324
-312
-303
-299
-301
-309
-320
-332
-341
-346
-347
-346
-344
-345
-348
-353
-357
-358
-354
-345
-332
-318
-306
-299
-299
-305
-313
-319
-320
-314
-299
-278
-253
-231
-212
-200
-194
-192
-193
-196
-199
-203
-208
-216
-227
-238
-248
-254
-255
-249
-241
-232
-226
-226
-231
-239
-247
-249
-243
-229
-210
-190
-174
-167
-171
-184
-202
-220
-235
-244
-247
-246
-245
-244
-245
-248
-249
-249
-245
-239
-232
-227
-224
-222
-221
-219
-214
-207
-199
-193
-192
-197
-208
-223
-236
-244
-246
-241
-230
-218
-207
-201
-199
-201
-206
-211
-217
-223
-228
-232
-235
-234
-229
-220
-207
-193
-182
-176
-176
-181
-189
-194
-193
-185
-170
-153
-138
-129
-127
-131
-138
-144
-146
-140
-128
-113
-96
-81
-68
-56
-44
-30
-14
3
20
33
43
51
57
64
73
83
93
99
98
90
76
60
48
44
52
70
96
127
156
181
200
213
222
228
232
234
235
234
232
231
232
238
249
264
280
295
305
311
311
309
307
307
310
318
328
339
350
359
364
366
364
357
348
336
325
316
311
313
319
329
339
345
346
340
329
318
310
308
312
321
329
334
331
322
307
292
282
280
287
302
319
335
345
347
344
337
330
327
328
333
341
349
356
363
370
378
389
402
415
427
433
432
423
407
386
366
349
339
337
342
354
368
383
395
404
408
408
404
397
389
378
366
354
343
334
328
328
333
342
354
367
378
385
386
382
374
366
359
356
356
360
364
369
372
373
373
372
372
371
370
366
358
345
327
308
290
277
273
277
289
304
318
327
326
316
298
274
251
231
219
216
220
231
244
258
271
279
285
287
286
284
281
276
271
265
259
254
251
251
253
258
263
266
266
261
251
238
222
206
193
182
174
169
164
160
154
148
142
134
127
118
109
97
84
69
56
45
39
40
46
58
74
91
107
121
131
138
139
137
132
123
113
104
96
92
90
92
97
101
106
110
113
116
120
124
128
128
123
113
97
79
62
50
46
49
57
65
70
67
55
37
15
-4
-18
-24
-24
-20
-15
-14
-16
-23
-30
-37
-41
-42
-40
-39
-41
-47
-57
-69
-81
-90
-94
-93
-87
-76
-63
-49
-35
-25
-18
-17
-23
-35
-54
-76
-99
-119
-133
-140
-139
-133
-125
-117
-113
-114
-120
-129
-139
-148
-155
-158
-157
-153
-148
-144
-143
-147
-154
-165
-178
-191
-203
-211
-216
-219
-222
-224
-229
-234
-238
-240
-238
-231
-220
-207
-197
-191
-193
-201
-215
-232
-248
-263
-274
-282
-287
-291
-293
-294
-294
-293
-291
-289
-290
-292
-298
-306
-313
-317
-315
-309
-297
-284
-271
-262
-258
-259
-263
-267
-270
-270
-266
-258
-247
-235
-222
-210
-200
-191
-186
-184
-186
-189
-193
-195
-194
-188
-178
-167
-157
-152
-153
-161
-173
-186
-197
-203
-203
-197
-187
-175
-162
-149
-137
-125
-113
-103
-96
-95
-99
-109
-122
-136
-145
-148
-145
-135
-123
-112
-105
-105
-112
-124
-138
-151
-162
-169
-172
-173
-174
-173
-173
-172
-169
-164
-157
-148
-140
-134
-131
-132
-139
-152
-167
-186
-204
-221
-235
-244
-249
-250
-249
-247
-245
-246
-247
-250
-251
-251
-248
-242
-232
-222
-211
-202
-197
-196
-199
-207
-219
-232
-244
-255
-261
-262
-259
-251
-239
-226
-211
-197
-184
-170
-157
-144
-132
-123
-118
-117
-120
-127
-135
-141
-142
-138
-129
-116
-102
-90
-83
-82
-86
-94
-102
-108
-110
-107
-101
-92
-82
-74
-69
-67
-69
-73
-78
-84
-89
-93
-94
-93
-89
-85
-79
-74
-70
-67
-64
-62
-58
-52
-44
-35
-26
-18
-12
-9
-9
-9
-9
-8
-4
2
9
16
21
22
20
15
8
0
-5
-8
-7
-3
3
13
24
37
52
69
88
107
126
143
158
169
177
183
189
195
204
213
223
232
239
242
243
242
240
239
238
238
237
233
226
217
207
198
192
190
194
201
210
218
224
225
224
221
218
216
216
215
213
208
199
188
176
165
156
151
148
146
144
139
132
123
113
106
102
102
107
114
122
129
135
139
142
144
146
148
148
145
140
132
121
109
97
87
78
72
67
62
56
50
42
32
20
6
-9
-25
-40
-54
-66
-73
-76
-75
-71
-66
-61
-59
-60
-62
-64
-62
-56
-46
-33
-20
-13
-13
-25
-46
-74
-104
-130
-146
-151
-145
-130
-112
-96
-86
-84
-90
-100
-111
-120
-126
-126
-123
-117
-109
-98
-86
-70
-51
-32
-15
-4
-3
-12
-32
-57
-80
-97
-100
-89
-66
-36
-4
22
40
48
49
46
43
43
46
49
50
45
35
20
3
-13
-24
-29
-27
-20
-11
-4
0
-1
-5
-12
-20
-26
-30
-31
-28
-22
-13
-4
5
13
19
22
23
22
20
16
12
7
1
-6
-13
-17
-18
-14
-5
9
24
35
39
34
20
-1
-23
-41
-51
-50
-40
-25
-8
7
17
22
26
30
37
48
62
76
85
89
86
78
66
56
49
47
50
56
63
70
76
79
82
83
83
83
83
84
87
92
101
113
126
139
149
154
153
147
139
133
131
134
143
156
169
181
189
195
198
202
205
210
213
215
212
206
197
187
181
178
180
185
191
194
192
186
179
173
172
177
190
207
225
238
244
241
233
220
208
198
192
188
187
185
181
177
172
169
170
173
179
187
193
197
199
200
202
206
213
222
234
246
256
263
269
272
275
277
279
280
280
279
278
277
277
280
287
297
309
320
328
334
334
331
325
316
305
294
283
273
265
262
265
273
285
299
311
319
320
315
305
294
286
282
284
289
295
298
297
290
279
266
254
246
243
244
248
253
258
261
264
265
266
266
262
254
241
223
203
184
169
159
156
156
159
159
155
146
133
119
106
95
89
84
81
78
73
68
63
59
58
60
62
64
63
59
54
48
45
46
52
60
69
75
74
68
54
37
19
2
-11
-21
-27
-33
-40
-50
-63
-77
-92
-104
-112
-114
-110
-101
-88
-75
-64
-58
-57
-63
-74
-88
-104
-117
-127
-132
-133
-132
-130
-128
-129
-132
-137
-142
-145
-146
-144
-139
-133
-127
-123
-123
-126
-133
-142
-149
-152
-149
-140
-125
-107
-90
-77
-71
-73
-82
-94
-106
-114
-116
-113
-106
-98
-92
-90
-93
-98
-104
-107
-108
-107
-104
-102
-103
-108
-116
-126
-136
-147
-156
-165
-175
-187
-200
-213
-223
-229
-230
-226
-219
-212
-208
-207
-209
-214
-219
-223
-226
-229
-233
-241
-252
-264
-273
-277
-273
-262
-245
-228
-216
-212
-218
-232
-250
-267
-279
-284
-285
-283
-284
-288
-295
-302
-305
-300
-285
-262
-237
-215
-203
-204
-217
-236
-257
-272
-276
-270
-257
-241
-230
-227
-234
-248
-265
-280
-289
-290
-286
-279
-275
-277
-288
-307
-329
-349
-362
-364
-353
-331
-302
-273
-250
-237
-236
-247
-265
-286
-303
-312
-313
-307
-297
-288
-285
-290
-302
-319
-336
-349
-354
-350
-338
-324
-311
-303
-302
-308
-319
-332
-342
-349
-350
-346
-337
-326
-314
-302
-292
-285
-281
-283
-289
-300
-313
-328
-340
-347
-348
-343
-331
-316
-300
-284
-270
-258
-247
-238
-228
-219
-211
-203
-197
-192
-187
-184
-179
-174
-169
-163
-158
-152
-146
-140
-133
-124
-114
-105
-96
-90
-86
-82
-78
-71
-60
-46
-30
-14
-2
4
2
-7
-20
-34
-47
-54
-55
-51
-42
-31
-20
-9
1
9
17
24
31
38
45
51
56
61
65
68
70
70
68
65
61
58
57
58
61
64
65
64
58
49
38
27
19
16
19
27
37
46
51
52
48
40
31
24
19
17
18
20
22
23
22
20
18
15
12
7
1
-8
-20
-33
-46
-59
-69
-77
-83
-88
-94
-101
-110
-120
-128
-134
-136
-133
-127
-119
-112
-106
-103
-102
-104
-107
-111
-114
-117
-120
-122
-124
-124
-121
-116
-108
-98
-88
-81
-78
-81
-91
-106
-123
-139
-151
-157
-158
-153
-144
-134
-124
-116
-109
-102
-95
-87
-77
-65
-54
-43
-34
-27
-20
-12
-2
12
29
46
63
74
79
76
67
54
40
28
22
22
27
35
46
57
69
81
96
113
132
150
166
176
178
172
158
140
121
106
97
96
104
119
139
162
183
201
215
224
228
229
228
229
232
239
249
262
275
285
289
288
282
273
263
255
252
254
260
267
275
281
284
284
283
279
275
269
262
255
247
240
235
233
233
234
236
236
235
231
227
225
228
237
250
266
282
292
295
290
277
261
245
234
230
232
240
251
261
268
271
269
263
256
248
240
233
225
217
209
202
196
193
195
201
210
223
236
249
261
269
273
275
273
269
263
257
249
242
236
231
229
229
231
233
235
235
233
228
221
216
212
212
217
225
235
243
247
245
239
229
220
214
214
220
233
249
266
282
295
304
309
313
315
318
320
322
325
327
331
337
345
354
364
372
377
376
369
358
344
331
320
313
310
310
311
313
314
314
313
311
309
304
297
287
275
261
247
237
231
230
232
237
240
239
235
226
215
203
190
176
161
142
119
92
62
32
5
-15
-28
-34
-38
-42
-50
-62
-79
-98
-115
-129
-137
-141
-144
-149
-159
-177
-202
-230
-260
-286
-306
-320
-328
-333
-337
-344
-353
-366
-380
-395
-408
-418
-426
-432
-437
-444
-451
-460
-469
-477
-483
-486
-486
-483
-479
-476
-473
-473
-474
-475
-474
-472
-465
-456
-445
-434
-425
-420
-420
-423
-428
-431
-431
-427
-418
-406
-393
-382
-375
-373
-376
-381
-387
-392
-392
-388
-379
-367
-354
-341
-329
-318
-309
-300
-291
-281
-270
-259
-249
-241
-235
-232
-230
-229
-227
-223
-218
-211
-204
-200
-198
-200
-205
-209
-211
-209
-202
-190
-174
-159
-147
-139
-136
-136
-138
-140
-140
-138
-135
-133
-135
-141
-150
-160
-170
-176
-176
-172
-165
-158
-154
-156
-163
-174
-186
-197
-201
-198
-187
-168
-147
-125
-106
-93
-86
-83
-82
-79
-72
-61
-44
-26
-9
3
8
5
-3
-13
-21
-24
-19
-8
7
24
38
49
56
61
67
75
86
99
112
121
125
121
111
97
81
67
57
51
50
51
54
57
61
64
67
70
71
71
69
66
60
52
44
34
24
13
1
-10
-19
-27
-32
-34
-35
-35
-36
-39
-45
-52
-59
-65
-67
-66
-61
-55
-48
-43
-40
-41
-44
-50
-56
-62
-64
-63
-57
-47
-35
-22
-13
-10
-14
-26
-43
-63
-81
-94
-100
-98
-92
-84
-77
-72
-69
-66
-58
-45
-25
-2
21
41
52
54
49
39
29
22
22
29
42
58
75
92
107
119
128
134
138
141
144
150
160
177
199
225
251
273
287
292
289
281
273
269
272
282
296
312
325
334
339
343
347
354
363
374
383
388
389
387
384
384
390
402
418
437
453
464
470
472
472
475
482
492
505
516
523
525
520
513
506
501
502
507
517
529
540
549
555
559
561
564
568
573
578
585
592
599
606
613
618
619
615
605
589
568
544
519
499
483
475
473
475
478
479
475
467
453
437
420
405
395
389
386
386
386
385
383
378
372
367
362
358
354
348
340
328
314
297
281
266
254
245
237
229
220
210
197
185
173
163
156
151
148
145
142
137
133
128
125
122
121
119
116
112
107
100
93
86
81
76
72
68
63
60
58
58
62
67
74
79
81
76
66
52
35
19
6
-2
-5
-5
-4
-4
-8
-15
-24
-36
-46
-55
-62
-65
-67
-67
-65
-62
-56
-49
-40
-31
-23
-17
-15
-16
-21
-27
-34
-42
-49
-58
-70
-84
-103
-124
-147
-167
-183
-193
-197
-196
-193
-191
-192
-197
-206
-216
-226
-235
-241
-246
-250
-255
-262
-271
-281
-291
-299
-304
-308
-311
-316
-324
-336
-353
-373
-394
-414
-432
-446
-457
-464
-470
-473
-473
-471
-466
-458
-447
-436
-425
-417
-414
-416
-423
-434
-447
-462
-475
-486
-493
-494
-489
-478
-463
-446
-429
-416
-409
-410
-419
-434
-452
-469
-481
-486
-484
-474
-461
-447
-435
-429
-428
-432
-436
-439
-437
-428
-414
-395
-376
-360
-351
-349
-353
-362
-371
-378
-381
-379
-373
-367
-363
-362
-366
-375
-386
-397
-405
-410
-409
-402
-392
-380
-368
-360
-356
-359
-367
-379
-393
-404
-410
-410
-403
-391
-378
-366
-359
-358
-361
-366
-369
-369
-363
-352
-339
-326
-315
-307
-302
-299
-294
-286
-277
-266
-256
-249
-246
-246
-247
-248
-247
-243
-237
-233
-232
-237
-248
-263
-279
-291
-299
-299
-295
-288
-282
-281
-286
-297
-310
-324
-334
-340
-339
-334
-328
-323
-323
-327
-337
-348
-359
-366
-366
-360
-348
-333
-317
-303
-293
-286
-283
-282
-283
-284
-286
-289
-294
-302
-310
-319
-324
-324
-318
-305
-288
-270
-252
-238
-228
-224
-223
-225
-228
-230
-230
-227
-222
-215
-206
-198
-192
-188
-190
-195
-203
-210
-214
-213
-204
-190
-173
-156
-144
-137
-135
-134
-133
-127
-118
-105
-93
-85
-83
-86
-92
-96
-95
-87
-74
-61
-52
-51
-59
-73
-88
-96
-92
-76
-51
-23
0
13
13
4
-9
-19
-21
-13
2
20
35
43
43
38
31
27
30
40
55
72
87
99
106
108
107
105
103
103
105
110
121
137
158
185
212
238
259
273
279
281
282
283
288
296
304
310
311
308
301
295
294
300
314
333
354
372
384
390
390
389
388
391
397
405
413
419
422
423
423
423
423
423
420
414
403
390
375
363
357
359
367
380
395
409
418
421
419
413
406
398
393
390
390
393
398
403
405
402
394
379
360
340
322
309
303
303
307
310
309
302
290
276
265
261
265
277
293
308
318
323
323
321
324
332
346
363
377
382
376
358
331
301
276
260
255
258
266
273
275
269
257
241
225
213
205
203
205
209
217
225
235
244
253
259
259
254
243
229
215
204
198
199
205
214
222
227
229
228
225
224
225
229
234
238
238
234
226
214
201
189
178
169
163
157
153
150
147
145
141
136
128
116
101
86
73
67
69
81
101
124
146
162
168
162
146
123
98
74
57
49
48
53
62
70
74
72
60
41
15
-13
-39
-56
-61
-52
-32
-4
23
42
48
37
10
-26
-63
-94
-111
-112
-98
-76
-54
-40
-39
-53
-81
-117
-154
-185
-205
-213
-209
-197
-180
-163
-148
-137
-131
-130
-133
-139
-149
-160
-172
-181
-187
-188
-186
-184
-182
-186
-196
-211
-229
-247
-258
-262
-257
-246
-232
-222
-217
-219
-225
-232
-234
-228
-212
-190
-164
-140
-123
-114
-113
-117
-124
-130
-135
-138
-141
-145
-150
-155
-157
-153
-144
-131
-116
-104
-101
-108
-124
-146
-168
-184
-190
-184
-169
-147
-125
-108
-97
-95
-98
-104
-108
-107
-100
-85
-65
-42
-19
2
17
26
30
30
30
32
37
47
58
69
76
76
68
52
32
12
-2
-7
-2
14
38
68
99
128
152
169
176
173
158
134
104
71
44
26
24
37
62
95
128
153
168
169
160
145
128
114
105
99
97
95
91
87
82
78
76
76
77
77
75
70
62
54
46
39
35
33
31
30
27
23
20
18
19
22
26
32
37
41
45
49
54
60
67
72
74
70
61
49
36
26
23
27
38
53
70
84
93
97
95
90
84
76
68
61
52
43
33
23
16
11
11
15
22
31
40
49
57
63
66
69
70
71
74
77
83
91
101
110
119
127
132
136
139
143
149
158
169
179
189
196
200
203
206
211
219
228
237
243
244
239
230
220
213
212
217
228
240
249
251
244
229
210
191
176
166
162
160
159
156
151
147
146
151
161
176
190
199
199
188
170
147
126
111
104
104
108
114
118
121
123
126
135
148
165
183
197
206
207
201
190
178
165
154
145
140
138
141
149
161
178
195
207
211
203
186
163
140
125
122
131
147
164
173
169
150
121
89
64
52
56
73
96
116
125
119
99
69
38
11
-6
-14
-13
-7
0
6
12
17
25
35
47
59
66
67
58
40
15
-15
-47
-74
-96
-109
-112
-106
-94
-78
-61
-47
-38
-36
-40
-49
-61
-74
-86
-95
-101
-105
-107
-109
-109
-109
-107
-104
-101
-97
-92
-89
-85
-83
-82
-83
-85
-91
-100
-111
-123
-135
-143
-146
-144
-137
-127
-118
-112
-110
-112
-116
-121
-124
-125
-123
-120
-119
-120
-125
-133
-145
-159
-173
-187
-201
-214
-226
-236
-243
-246
-242
-233
-220
-203
-186
-171
-158
-150
-145
-143
-143
-143
-143
-143
-143
-144
-146
-147
-148
-148
-147
-143
-138
-133
-129
-128
-131
-139
-151
-165
-178
-189
-194
-192
-185
-173
-161
-151
-146
-147
-154
-167
-182
-199
-215
-229
-240
-247
-252
-253
-252
-248
-244
-239
-234
-229
-223
-215
-205
-193
-181
-170
-163
-162
-168
-180
-194
-206
-212
-209
-199
-184
-169
-160
-160
-169
-184
-202
-217
-223
-220
-208
-189
-169
-151
-140
-135
-137
-145
-156
-168
-181
-193
-203
-210
-213
-213
-210
-205
-201
-200
-204
-212
-225
-241
-258
-274
-288
-299
-306
-308
-304
-295
-279
-260
-238
-218
-202
-194
-192
-197
-204
-211
-215
-216
-214
-211
-209
-209
-210
-209
-205
-193
-176
-153
-130
-110
-98
-95
-100
-111
-123
-131
-132
-126
-114
-98
-82
-69
-62
-60
-66
-77
-91
-104
-114
-118
-114
-103
-88
-72
-62
-60
-68
-84
-102
-118
-128
-128
-121
-110
-101
-99
-105
-119
-136
-152
-162
-165
-164
-163
-166
-176
-194
-215
-235
-248
-250
-243
-230
-217
-209
-210
-219
-233
-249
-260
-266
-266
-264
-263
-266
-274
-284
-293
-296
-291
-276
-255
-232
-211
-197
-192
-196
-206
-220
-235
-248
-258
-265
-268
-269
-266
-262
-256
-249
-243
-237
-233
-230
-226
-222
-216
-209
-202
-194
-189
-186
-184
-184
-181
-176
-167
-154
-140
-126
-116
-111
-112
-120
-132
-145
-157
-163
-164
-157
-143
-124
-101
-77
-54
-33
-17
-6
2
7
10
14
20
29
43
59
78
97
114
125
131
130
123
112
99
87
78
73
73
75
80
86
92
98
105
113
122
132
143
153
163
174
184
196
208
220
230
236
237
234
228
224
225
234
252
277
303
326
340
344
339
327
316
310
311
320
333
346
355
358
354
348
343
343
348
357
366
371
370
361
348
333
322
317
318
323
329
334
335
334
333
335
341
352
367
381
391
394
392
385
377
371
370
375
384
395
404
410
412
411
408
404
402
402
404
408
413
421
429
437
445
452
456
456
454
449
445
443
445
450
459
468
475
480
480
477
473
471
472
478
489
502
515
526
531
530
523
512
498
486
476
472
473
479
488
498
505
508
505
498
487
477
471
470
477
491
509
530
549
565
575
581
582
579
574
567
560
554
549
547
548
552
557
563
567
568
566
560
551
541
530
519
508
496
483
469
454
442
433
430
432
439
447
453
455
451
441
426
411
396
384
375
368
361
353
342
329
315
301
288
276
265
253
239
222
200
174
146
118
92
70
54
44
40
41
43
44
40
31
15
-5
-28
-50
-68
-79
-83
-81
-77
-72
-68
-67
-68
-71
-75
-80
-87
-96
-109
-125
-144
-163
-179
-191
-199
-202
-203
-206
-211
-220
-231
-243
-253
-258
-261
-260
-259
-260
-263
-269
-275
-279
-281
-279
-276
-274
-276
-282
-294
-309
-323
-336
-345
-351
-356
-362
-371
-384
-399
-415
-427
-434
-434
-428
-418
-407
-396
-389
-385
-383
-384
-386
-389
-394
-401
-410
-420
-432
-445
-457
-468
-476
-481
-483
-482
-478
-473
-468
-466
-469
-476
-488
-502
-515
-523
-525
-520
-510
-497
-487
-481
-481
-486
-492
-496
-495
-488
-478
-469
-463
-464
-472
-485
-498
-509
-512
-508
-498
-485
-473
-464
-460
-459
-459
-458
-455
-451
-446
-444
-444
-446
-450
-452
-451
-445
-436
-426
-420
-419
-425
-437
-452
-465
-472
-471
-460
-443
-422
-401
-384
-371
-363
-358
-353
-347
-339
-329
-320
-313
-310
-311
-318
-328
-339
-348
-354
-355
-350
-342
-331
-320
-311
-306
-304
-307
-311
-317
-320
-320
-316
-308
-296
-284
-272
-263
-257
-256
-257
-260
-262
-264
-262
-258
-250
-239
-226
-211
-195
-179
-163
-149
-138
-130
-126
-126
-129
-132
-134
-135
-134
-131
-128
-127
-129
-134
-142
-150
-157
-161
-160
-155
-147
-139
-130
-122
-115
-108
-100
-91
-82
-73
-66
-63
-63
-65
-68
-68
-65
-59
-53
-50
-52
-62
-79
-99
-119
-134
-139
-133
-117
-93
-65
-38
-15
4
17
24
26
24
17
8
-3
-11
-16
-13
-1
17
40
65
87
103
113
116
116
113
111
111
112
115
120
127
137
150
166
183
200
214
222
225
222
217
212
209
210
213
217
219
220
219
218
220
226
238
251
262
267
263
249
230
210
196
193
202
220
243
263
277
282
281
277
276
281
294
311
330
344
353
356
355
355
359
368
379
389
393
387
369
344
315
291
277
275
285
305
329
353
373
388
399
406
410
412
411
406
399
390
382
376
375
379
387
397
406
411
413
413
411
411
413
418
424
430
434
437
439
441
445
452
463
474
486
494
499
500
498
495
491
487
483
478
474
469
465
463
464
468
474
481
486
487
483
476
467
457
449
443
438
435
432
428
424
420
417
414
410
405
398
388
379
371
368
371
382
398
414
428
434
432
421
406
389
374
365
360
359
356
351
339
322
302
281
261
246
235
227
222
218
214
208
202
196
191
186
181
178
176
176
177
179
181
183
182
178
170
158
143
127
112
98
88
80
74
70
67
65
62
57
51
42
30
16
0
-14
-25
-30
-28
-20
-9
3
11
13
9
-1
-14
-26
-35
-38
-37
-32
-27
-23
-22
-26
-34
-46
-59
-74
-89
-103
-115
-126
-133
-137
-138
-137
-134
-131
-130
-130
-132
-134
-136
-136
-134
-131
-128
-127
-130
-137
-149
-163
-179
-194
-206
-215
-219
-219
-215
-206
-194
-178
-161
-144
-129
-120
-118
-123
-136
-154
-174
-191
-202
-204
-196
-181
-160
-138
-118
-103
-96
-96
-103
-116
-131
-148
-163
-177
-187
-192
-194
-191
-184
-175
-165
-157
-151
-148
-149
-153
-160
-168
-177
-186
-193
-197
-197
-193
-183
-168
-150
-131
-114
-103
-100
-105
-116
-129
-141
-148
-148
-140
-128
-114
-104
-100
-104
-115
-131
-149
-164
-175
-181
-182
-181
-178
-175
-173
-172
-171
-170
-169
-167
-165
-164
-163
-164
-166
-171
-177
-186
-195
-203
-209
-210
-205
-197
-185
-175
-168
-168
-175
-188
-204
-219
-229
-233
-231
-225
-218
-212
-210
-210
-210
-211
-209
-205
-202
-202
-207
-217
-231
-245
-255
-256
-249
-236
-219
-207
-202
-207
-222
-243
-265
-281
-291
-292
-289
-284
-281
-284
-292
-303
-314
-322
-325
-324
-319
-314
-311
-311
-315
-321
-329
-336
-342
-346
-349
-353
-358
-364
-372
-380
-389
-397
-403
-408
-410
-411
-411
-410
-408
-404
-398
-389
-378
-365
-350
-336
-324
-318
-318
-323
-333
-345
-355
-360
-359
-354
-346
-340
-337
-341
-349
-359
-366
-368
-361
-346
-325
-304
-287
-277
-275
-281
-290
-300
-306
-309
-308
-305
-304
-306
-309
-313
-314
-311
-304
-294
-284
-276
-274
-277
-283
-288
-290
-285
-273
-257
-240
-227
-220
-221
-228
-237
-246
-249
-247
-239
-227
-214
-203
-194
-189
-186
-183
-181
-178
-175
-173
-173
-176
-181
-186
-192
-196
-198
-198
-197
-195
-194
-193
-192
-192
-192
-193
-194
-196
-197
-197
-193
-186
-174
-158
-142
-127
-115
-109
-108
-111
-116
-120
-121
-119
-113
-105
-96
-88
-82
-77
-74
-72
-70
-69
-67
-65
-64
-62
-60
-58
-58
-59
-62
-67
-74
-81
-87
-89
-88
-83
-77
-71
-67
-67
-69
-71
-72
-70
-64
-55
-45
-38
-36
-40
-48
-57
-65
-68
-65
-57
-46
-36
-30
-28
-30
-34
-38
-40
-39
-35
-29
-23
-18
-14
-12
-9
-5
-2
2
4
4
3
1
0
4
12
27
47
69
91
110
124
132
135
135
135
136
140
148
159
171
182
192
197
199
196
191
186
183
185
192
205
221
237
251
260
262
258
251
244
241
243
251
264
277
289
295
293
286
275
263
254
249
249
253
258
261
261
256
249
239
230
222
217
215
214
215
218
223
232
245
263
283
302
315
319
311
292
267
239
217
203
201
210
225
241
254
260
259
253
244
237
232
231
231
229
225
218
208
197
189
185
185
189
194
199
203
207
211
217
224
232
239
241
238
229
216
202
191
185
186
192
200
208
213
214
213
210
209
209
210
210
208
202
193
182
172
165
163
164
167
167
163
154
141
128
118
114
119
129
143
156
165
169
168
165
164
168
178
194
213
231
244
250
248
239
225
210
196
184
177
173
174
179
187
197
210
223
235
244
248
248
242
233
222
211
202
197
194
193
192
191
189
186
182
180
181
184
188
193
194
191
182
169
153
137
125
119
119
124
130
134
134
128
117
103
89
78
73
74
80
87
92
90
81
65
43
19
-1
-15
-19
-15
-3
11
25
34
36
33
25
17
10
7
7
8
8
6
1
-5
-11
-13
-10
-1
12
26
37
42
41
35
27
20
15
13
11
8
0
-13
-29
-46
-58
-63
-60
-49
-36
-25
-19
-22
-31
-46
-61
-74
-82
-85
-85
-84
-82
-80
-77
-73
-66
-59
-52
-49
-52
-60
-72
-84
-93
-95
-89
-77
-62
-49
-39
-35
-34
-33
-30
-22
-9
6
21
30
33
28
17
2
-13
-25
-35
-42
-46
-49
-50
-51
-50
-48
-46
-46
-49
-56
-68
-82
-94
-102
-103
-98
-87
-74
-63
-55
-52
-52
-53
-50
-43
-31
-16
-1
10
16
17
14
11
9
10
13
17
19
17
11
3
-6
-11
-11
-6
4
16
28
37
42
45
48
51
57
65
73
79
83
82
78
71
64
59
57
59
64
71
79
87
93
95
93
86
74
59
44
30
20
16
19
25
32
35
31
19
0
-23
-44
-60
-69
-71
-69
-66
-65
-67
-72
-76
-75
-69
-56
-39
-23
-14
-13
-24
-41
-61
-77
-85
-82
-72
-57
-44
-38
-40
-50
-65
-79
-90
-96
-95
-90
-85
-81
-81
-83
-87
-90
-91
-88
-82
-74
-66
-60
-55
-53
-53
-54
-55
-55
-54
-52
-49
-45
-42
-43
-49
-59
-73
-87
-98
-102
-96
-79
-53
-24
2
21
29
28
20
12
9
14
28
49
71
91
103
107
103
95
87
81
79
80
82
83
82
77
71
66
64
66
73
82
93
102
108
110
108
103
96
88
81
76
72
70
70
70
69
68
66
63
62
64
71
82
96
110
122
128
128
121
110
97
85
76
71
68
67
65
64
62
62
63
67
72
76
78
77
73
66
58
52
47
44
40
35
26
15
2
-10
-18
-21
-19
-14
-8
-4
-3
-5
-10
-15
-20
-22
-23
-21
-18
-14
-8
-1
7
13
16
11
-2
-22
-47
-72
-89
-96
-91
-77
-58
-41
-31
-32
-41
-54
-66
-71
-67
-56
-42
-31
-27
-32
-44
-58
-68
-69
-61
-45
-26
-11
-5
-9
-24
-44
-63
-75
-77
-66
-46
-21
3
22
31
32
25
14
5
2
8
22
41
62
77
84
79
63
41
16
-3
-14
-13
-2
15
33
46
51
46
34
18
2
-11
-19
-22
-22
-21
-21
-25
-33
-43
-55
-64
-70
-71
-66
-56
-44
-34
-27
-26
-32
-44
-59
-74
-84
-88
-86
-78
-69
-62
-60
-65
-75
-88
-100
-108
-110
-106
-96
-83
-73
-67
-69
-80
-97
-119
-141
-158
-165
-161
-147
-126
-103
-85
-78
-83
-101
-125
-151
-171
-181
-181
-172
-160
-150
-146
-148
-156
-166
-173
-176
-174
-169
-163
-160
-158
-156
-153
-147
-139
-129
-121
-119
-123
-131
-140
-145
-141
-127
-107
-85
-68
-60
-64
-76
-92
-106
-115
-117
-116
-114
-114
-118
-121
-119
-109
-89
-63
-37
-18
-13
-23
-44
-66
-82
-83
-69
-43
-15
7
16
9
-9
-30
-45
-49
-41
-23
-4
10
16
12
1
-11
-19
-20
-15
-5
5
14
20
21
18
13
4
-7
-20
-32
-40
-42
-36
-26
-16
-13
-23
-48
-84
-121
-147
-151
-126
-74
-6
62
111
128
110
62
-2
-66
-113
-136
-133
-110
-76
-44
-20
-8
-9
-20
-35
-53
-68
-81
-87
-86
-76
-58
-34
-9
10
19
14
-2
-25
-46
-59
-60
-49
-31
-12
1
5
1
-8
-17
-20
-17
-7
3
9
7
-2
-17
-33
-46
-52
-51
-44
-36
-28
-22
-17
-13
-8
-3
2
4
4
0
-5
-8
-6
3
17
33
48
55
54
45
30
15
3
-2
-1
5
14
22
30
38
46
56
68
79
87
89
84
72
58
45
38
38
44
52
58
57
45
25
-1
-27
-47
-58
-57
-47
-29
-8
12
28
39
46
49
51
52
54
58
63
69
76
81
84
83
78
71
63
57
55
58
65
73
81
83
79
70
57
46
41
48
66
93
125
154
173
177
165
139
107
75
52
43
51
72
101
130
153
163
160
145
123
100
82
74
77
89
106
124
136
142
139
130
119
108
102
102
108
116
125
131
132
129
124
119
118
122
131
144
158
170
176
175
168
156
141
126
111
98
86
78
74
75
84
102
128
159
191
217
232
234
221
198
172
149
136
138
154
180
208
232
245
242
226
201
172
149
135
134
146
166
190
211
226
234
234
231
227
225
224
224
220
211
194
172
148
129
119
124
141
167
195
215
223
214
191
160
129
106
96
101
119
143
169
191
205
212
211
205
193
176
156
131
106
83
67
61
67
83
107
131
150
160
160
149
132
114
96
83
74
70
70
74
82
95
110
124
135
137
128
108
80
50
25
11
12
27
51
76
96
105
103
93
81
71
68
72
80
88
92
90
83
74
69
72
83
99
115
124
119
100
68
33
2
-14
-12
10
44
81
112
127
123
102
71
38
12
0
4
19
40
60
72
75
68
55
42
32
30
36
48
61
72
77
72
58
36
10
-14
-31
-36
-27
-6
23
54
78
88
81
59
26
-8
-33
-41
-30
-3
34
70
97
109
107
92
73
55
41
33
26
18
7
-8
-23
-35
-38
-31
-17
-1
12
18
14
4
-6
-12
-9
3
20
34
40
34
18
-4
-25
-36
-37
-27
-11
2
7
2
-12
-31
-46
-53
-48
-31
-7
21
46
64
72
70
57
34
3
-33
-69
-99
-118
-121
-109
-83
-53
-25
-7
-4
-14
-33
-55
-73
-84
-88
-90
-93
-101
-114
-129
-139
-141
-131
-115
-98
-88
-92
-110
-140
-172
-195
-201
-188
-158
-121
-87
-66
-62
-76
-102
-132
-158
-176
-183
-180
-170
-157
-144
-132
-122
-117
-119
-128
-146
-170
-197
-220
-235
-237
-226
-206
-182
-160
-143
-134
-131
-129
-126
-119
-108
-98
-90
-86
-87
-89
-90
-87
-80
-73
-72
-80
-101
-132
-167
-197
-212
-208
-185
-150
-111
-81
-67
-74
-98
-133
-170
-200
-216
-215
-199
-171
-137
-103
-73
-54
-48
-57
-82
-118
-160
-200
-232
-248
-247
-231
-204
-175
-151
-137
-134
-142
-155
-169
-181
-187
-188
-184
-178
-171
-165
-162
-162
-167
-177
-191
-207
-221
-231
-232
-224
-209
-192
-179
-178
-192
-218
-251
-283
-303
-307
-292
-264
-232
-206
-195
-201
-223
-255
-286
-309
-317
-311
-295
-275
-260
-254
-262
-280
-304
-329
-350
-362
-363
-354
-337
-315
-291
-271
-258
-253
-258
-272
-292
-314
-331
-339
-336
-322
-300
-275
-256
-249
-256
-277
-309
-343
-370
-385
-382
-363
-334
-303
-277
-265
-267
-282
-303
-321
-329
-323
-302
-271
-239
-215
-206
-215
-240
-275
-311
-340
-356
-357
-343
-322
-298
-278
-265
-261
-263
-268
-272
-273
-271
-266
-262
-260
-263
-269
-277
-283
-285
-281
-269
-253
-236
-223
-217
-219
-229
-241
-251
-253
-245
-225
-198
-167
-139
-118
-106
-104
-109
-116
-122
-125
-124
-119
-113
-107
-102
-99
-97
-95
-95
-94
-95
-96
-96
-95
-89
-78
-61
-40
-19
-2
7
5
-9
-33
-61
-87
-106
-112
-104
-81
-47
-8
28
55
66
58
32
-8
-53
-92
-116
-119
-99
-62
-17
26
56
67
59
35
4
-27
-50
-65
-72
-74
-75
-77
-77
-75
-67
-51
-30
-7
10
16
8
-13
-41
-69
-89
-94
-82
-55
-19
18
50
69
72
60
35
2
-30
-56
-69
-66
-47
-18
16
46
66
71
65
51
39
34
41
56
74
85
83
65
36
5
-17
-19
3
44
93
136
159
156
127
83
37
5
-4
12
47
91
131
159
169
164
149
133
120
114
114
116
116
114
108
100
94
90
93
100
111
126
141
156
168
177
178
172
158
136
112
91
78
77
90
112
137
159
170
167
151
129
106
91
87
95
112
132
150
162
168
169
169
170
175
182
188
192
192
187
180
174
170
170
172
173
171
163
151
136
124
119
122
135
154
173
187
193
190
181
169
160
158
162
172
183
192
195
194
189
186
188
195
206
217
223
220
205
182
155
132
119
121
139
167
199
228
248
254
248
235
219
207
202
206
216
228
239
246
248
247
243
240
240
241
243
241
235
223
207
190
178
174
181
197
220
244
262
269
265
251
232
213
200
196
201
211
221
228
229
223
213
203
197
196
200
206
209
208
202
191
179
170
167
171
179
186
187
180
162
137
109
85
70
70
85
113
149
185
216
234
238
227
204
174
145
122
111
115
131
157
186
210
226
230
224
212
198
187
180
178
178
177
172
163
151
142
137
141
152
168
184
195
197
191
179
165
154
152
159
174
195
218
238
252
259
258
251
237
220
202
184
170
160
157
158
162
166
167
163
154
143
132
126
125
130
137
143
144
138
127
113
103
99
103
112
123
128
124
107
80
49
21
2
-3
6
27
53
78
96
104
98
81
55
23
-9
-36
-53
-58
-49
-28
-1
26
44
46
30
-1
-41
-79
-106
-114
-102
-74
-41
-11
5
3
-16
-45
-78
-104
-118
-121
-114
-103
-94
-91
-95
-104
-116
-127
-134
-137
-137
-134
-132
-131
-134
-140
-148
-158
-167
-174
-177
-175
-166
-154
-142
-134
-135
-148
-172
-204
-237
-263
-278
-277
-265
-249
-235
-233
-246
-271
-303
-331
-346
-341
-315
-275
-228
-186
-159
-152
-166
-196
-234
-272
-302
-317
-318
-304
-282
-257
-235
-220
-216
-222
-233
-245
-252
-250
-237
-214
-187
-161
-141
-129
-126
-128
-132
-133
-132
-130
-130
-136
-150
-170
-189
-200
-196
-175
-138
-94
-51
-21
-9
-16
-37
-64
-87
-100
-101
-93
-81
-71
-67
-72
-83
-96
-108
-115
-116
-111
-99
-80
-54
-21
18
56
88
105
102
77
33
-20
-69
-103
-112
-94
-54
0
54
98
123
127
113
85
50
16
-13
-32
-41
-37
-23
0
29
58
83
98
103
97
82
63
43
23
3
-16
-35
-53
-65
-67
-54
-24
19
69
113
140
143
118
72
16
-34
-66
-72
-49
-5
50
102
142
162
160
140
108
69
31
-2
-26
-42
-48
-44
-32
-13
12
39
67
94
117
134
142
137
117
84
41
-7
-50
-78
-85
-68
-29
23
76
117
139
137
116
83
50
25
14
20
38
62
88
109
125
135
139
138
132
121
105
84
61
41
27
23
29
42
58
71
77
75
65
50
36
26
20
19
22
25
29
33
38
47
60
78
97
116
130
137
137
129
117
104
94
87
86
88
92
97
100
101
100
97
95
96
99
104
109
113
111
102
85
61
36
12
-3
-8
0
19
44
71
94
109
116
116
110
101
93
87
83
80
78
76
73
69
64
59
53
50
49
53
63
78
96
114
128
134
130
117
98
78
62
55
59
72
90
110
126
138
143
142
138
129
118
103
86
67
50
39
36
44
61
81
99
109
106
91
68
43
23
11
8
11
14
14
9
1
-6
-6
4
24
50
74
89
89
73
46
15
-12
-29
-34
-28
-15
-4
3
3
-4
-12
-18
-20
-18
-12
-6
-3
-3
-7
-12
-16
-17
-15
-11
-7
-5
-6
-8
-12
-14
-15
-13
-10
-8
-6
-7
-9
-12
-14
-14
-12
-10
-8
-7
-8
-10
-12
-13
-13
-12
-10
-8
-8
-8
-10
-12
-13
-12
-11
-10
-8
-8
-9
-10
-11
-12
-12
-11
-10
-9
-8
-9
-10
-11
-12
-12
-11
-9
-9
-9
-9
-10
-11
-12
-11
-10
-9
-9
-9
-9
-10
-11
-11
-11
-10
-9
-9
-9
-9
-10
-11
-11
-11
-10
-9
-9
-9
-10
-10
-11
-11
-11
-10
-9
-9
-9
-10
-10
-11
-11
-10
-10
-9
-9
-9
-10
-10
-11
-11
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
