-8
-11
-16
-25
-18
-26
-15
1
41
68
89
99
108
98
105
102
100
82
70
52
54
65
79
89
98
97
100
88
97
100
104
106
109
105
84
66
63
63
61
50
43
35
50
62
53
34
20
2
-22
-50
-56
-55
-22
12
30
40
46
42
38
40
35
28
4
-11
-30
-54
-63
-64
-73
-86
-91
-102
-102
-106
-90
-86
-65
-61
-58
-51
-46
-23
-15
-1
1
-3
-18
-15
-3
-6
9
11
8
-4
-14
-11
7
43
64
72
74
89
107
107
109
109
95
92
64
64
51
55
51
43
36
7
13
4
17
13
30
44
54
65
70
79
97
122
138
134
135
133
126
115
100
79
51
33
14
0
-13
-14
-35
-37
-48
-24
-10
25
59
85
111
114
129
126
127
128
109
95
75
63
26
2
-30
-61
-85
-97
-102
-95
-74
-33
0
36
64
89
93
100
95
75
63
26
-13
-71
-96
-124
-131
-134
-117
-109
-84
-83
-77
-72
-75
-54
-50
-50
-29
-20
7
30
27
24
12
1
10
11
12
8
-6
-11
-11
-14
-11
10
30
57
84
106
116
109
100
97
99
78
65
37
-5
-25
-56
-70
-84
-76
-61
-56
-43
-30
-13
15
41
46
36
31
34
33
31
22
5
-19
-29
-46
-53
-52
-51
-59
-75
-85
-84
-82
-77
-58
-28
-2
26
56
75
101
128
130
130
114
91
55
25
12
3
0
-16
-14
-27
-29
-25
-25
-22
-11
13
35
55
82
100
106
94
78
56
47
53
49
39
27
9
-1
-12
-14
-17
-11
4
11
8
4
0
8
1
10
12
11
15
16
18
18
35
45
52
56
53
39
43
37
32
0
-1
-16
-17
-6
16
29
41
45
37
26
18
17
1
-1
-8
-12
-31
-53
-73
-94
-104
-119
-120
-123
-106
-74
-43
-11
14
42
44
63
86
96
104
101
90
65
51
32
18
11
13
5
-2
-11
-7
-2
20
65
101
123
139
131
117
110
102
84
59
37
21
10
4
8
12
17
10
18
23
36
51
75
104
115
139
138
128
119
94
64
39
20
-7
-1
12
2
15
-11
-1
-17
3
23
50
72
104
116
106
107
100
94
101
86
78
55
50
36
35
18
1
-24
-50
-62
-76
-90
-86
-51
-19
-8
-2
5
28
42
65
81
93
100
108
104
110
112
104
78
69
54
32
24
7
13
10
1
-4
-12
-7
4
14
27
40
42
33
23
30
25
34
27
25
7
5
8
4
2
7
-5
-39
-59
-78
-75
-57
-31
12
41
69
102
126
151
160
170
151
143
130
100
73
40
3
-37
-62
-87
-95
-88
-79
-61
-59
-42
-37
-6
16
62
84
93
106
102
98
78
32
0
-33
-50
-58
-79
-82
-66
-53
-28
-12
34
62
107
163
203
234
247
248
237
222
199
170
137
101
66
23
3
-1
-9
-19
-18
-19
-14
-8
5
-5
-14
-39
-54
-97
-109
-125
-116
-114
-100
-77
-47
-15
18
47
83
113
123
108
102
87
79
96
109
130
133
125
98
61
32
13
14
15
3
0
4
8
45
63
89
105
119
125
134
139
149
154
154
136
109
90
83
69
59
60
62
57
49
48
33
42
58
73
76
67
60
53
55
59
58
37
28
15
-7
-12
-12
-23
-39
-49
-64
-74
-69
-45
-27
-5
13
25
25
28
27
25
32
27
7
-13
-38
-44
-50
-59
-67
-87
-104
-110
-89
-57
-13
7
34
36
49
60
70
72
78
48
12
-15
-42
-59
-61
-62
-54
-61
-48
-40
-35
-18
5
19
23
31
26
20
-3
-13
-39
-66
-83
-113
-126
-142
-121
-105
-84
-58
-43
-12
17
59
91
102
95
89
62
44
37
18
22
8
1
-13
-11
0
4
21
38
53
68
83
118
135
152
157
152
117
99
69
47
23
-3
-28
-54
-47
-31
-5
15
38
48
57
71
72
83
86
108
117
100
78
51
43
31
29
7
-20
-32
-57
-61
-73
-64
-72
-54
-26
4
27
45
53
39
7
-12
-27
-48
-53
-61
-52
-32
-11
2
6
3
3
-23
-23
-37
-48
-57
-51
-34
-24
-3
-2
4
-16
-22
-31
-23
-24
-18
-11
-18
-15
-17
-14
-10
-18
-20
-37
-20
-12
2
23
40
60
68
87
91
105
105
98
82
43
27
5
-18
-29
-54
-63
-77
-81
-74
-68
-48
-22
-2
11
8
6
-1
-11
-7
-23
-26
-31
-31
-30
-32
-15
-15
-9
-9
-13
-26
-31
-18
-16
-3
4
5
3
0
9
19
26
34
38
41
50
47
47
38
36
22
13
11
3
3
0
-2
-5
-3
-16
-17
-7
16
41
64
82
101
102
96
79
84
67
49
25
-14
-50
-75
-76
-78
-54
-33
4
15
55
97
128
150
152
141
118
98
95
78
63
43
15
-12
-37
-42
-42
-15
16
52
74
84
105
119
126
131
127
104
97
78
59
41
24
5
-14
-10
-5
23
38
73
97
119
139
153
160
162
159
141
124
107
85
62
34
14
-6
-16
-16
-10
-3
5
31
60
86
100
105
101
95
92
92
91
94
82
54
21
6
-21
-19
-29
-26
-48
-44
-39
-22
3
39
59
74
98
116
136
150
153
131
92
55
13
-12
-31
-38
-57
-84
-107
-116
-121
-111
-94
-79
-73
-73
-60
-38
-15
17
27
43
57
63
46
53
52
67
65
45
15
-7
-23
-22
-19
-34
-46
-58
-64
-51
-35
-24
-4
-3
19
5
22
36
49
51
44
31
1
-9
-26
-56
-80
-113
-152
-172
-164
-148
-107
-82
-45
-12
18
43
60
92
109
125
117
79
47
21
-17
-28
-51
-55
-47
-27
-3
16
34
63
90
112
129
139
137
141
145
136
116
87
58
27
1
0
-19
-20
-36
-21
-28
-14
7
28
44
46
50
39
39
52
64
78
82
89
85
85
85
77
62
50
37
17
-1
-22
-37
-33
-16
-3
-9
-1
-2
5
24
39
46
53
45
34
22
11
9
-7
-36
-61
-93
-111
-106
-96
-79
-60
-40
-3
24
59
99
126
149
159
143
116
80
67
32
1
-39
-82
-106
-129
-138
-144
-127
-99
-61
-43
-14
3
40
51
86
99
96
95
81
66
44
31
6
-9
-30
-46
-61
-78
-84
-87
-92
-73
-62
-38
-18
8
16
42
67
88
105
114
123
124
118
112
106
93
74
58
35
20
-7
-20
-32
-31
-9
12
35
80
124
138
154
183
198
213
210
190
162
139
109
84
52
37
22
7
4
12
26
49
77
106
127
157
186
210
230
235
229
190
149
92
47
9
-13
-34
-56
-64
-67
-60
-41
-10
5
15
24
38
57
83
112
130
138
150
158
174
189
211
214
210
191
160
127
94
71
57
35
20
11
-7
-12
-20
-29
-35
-49
-54
-50
-29
2
32
45
57
54
32
20
0
2
6
11
13
-3
-5
-3
-5
-3
17
21
32
44
54
54
49
37
14
-17
-36
-59
-73
-82
-66
-62
-53
-43
-51
-29
-23
9
28
60
66
69
64
62
72
78
72
54
35
8
-19
-46
-53
-54
-33
-26
-26
-13
19
49
69
84
80
50
32
3
-18
-38
-48
-57
-64
-65
-60
-54
-42
-27
-19
-25
-24
-29
-28
-32
-21
-21
-23
-14
-20
9
25
54
67
68
70
71
49
39
39
28
17
14
11
10
2
6
5
18
21
43
46
60
85
93
108
91
79
50
37
12
-5
-13
-24
-31
-44
-47
-16
11
53
88
122
137
147
152
136
114
77
32
-21
-62
-99
-118
-132
-142
-162
-175
-161
-135
-97
-52
6
45
55
51
58
43
53
50
44
33
13
-15
-41
-60
-59
-63
-55
-53
-44
-32
-19
5
17
35
38
37
24
25
41
41
44
11
2
-18
-8
16
48
87
106
122
113
130
130
132
136
134
121
100
93
83
80
76
57
57
24
0
-34
-52
-57
-37
-32
-13
-1
13
26
37
62
60
70
63
66
66
63
58
42
16
2
-18
-30
-33
-23
-27
-21
-9
24
51
77
111
122
144
153
154
144
125
113
82
40
4
-30
-71
-103
-114
-123
-106
-96
-74
-59
-19
18
56
94
136
155
166
156
123
72
12
-42
-93
-145
-190
-203
-211
-198
-174
-147
-104
-66
-23
11
55
99
110
117
88
74
22
-7
-42
-79
-108
-132
-158
-177
-180
-163
-139
-101
-66
-22
4
29
50
61
72
69
58
26
3
5
-1
-15
-31
-55
-71
-71
-63
-60
-49
-35
-1
11
31
50
54
69
73
63
49
24
8
6
3
-3
8
-5
-2
-12
-20
-26
-15
-18
-15
-3
12
25
41
57
75
71
81
77
82
84
91
83
100
90
88
60
50
41
36
30
33
50
61
70
89
99
123
128
137
116
111
93
84
62
53
29
-9
-30
-44
-40
-29
-5
17
39
61
84
104
112
128
121
91
81
49
27
5
4
-15
-33
-43
-57
-44
-27
6
29
60
61
59
53
46
60
66
56
38
8
-18
-39
-58
-77
-91
-88
-81
-82
-70
-48
-35
-4
-3
17
4
0
-1
3
1
8
-3
-39
-52
-72
-78
-89
-101
-114
-133
-120
-106
-70
-30
15
43
51
45
48
37
39
36
30
15
3
-13
-26
-23
-15
-3
11
37
53
69
74
100
94
97
79
67
47
38
37
39
40
37
33
8
0
8
15
28
37
47
53
62
70
74
78
55
43
25
19
13
19
21
27
29
11
7
4
1
-3
5
-18
-39
-40
-53
-23
-2
37
59
67
78
83
92
96
110
101
88
65
50
33
18
17
2
-12
-14
-20
-23
-8
35
61
100
123
139
148
144
134
108
104
88
51
11
-24
-49
-43
-34
-7
7
16
31
54
86
113
135
154
155
149
132
114
88
75
44
-10
-49
-89
-101
-94
-66
-28
-1
33
45
67
74
55
41
27
18
-11
-51
-72
-78
-78
-54
-29
-2
17
34
50
66
88
109
114
115
107
90
49
32
17
-3
-6
9
18
2
6
14
24
9
-3
-21
-40
-60
-61
-56
-36
-11
-2
3
-2
-4
11
36
60
75
69
67
58
47
31
18
0
-21
-35
-37
-41
-23
3
30
53
64
84
83
99
110
99
93
74
68
45
27
20
20
13
25
16
14
12
17
25
37
50
57
66
82
98
106
111
94
86
45
26
-6
-12
-20
-4
22
30
49
54
65
65
73
81
70
72
53
47
22
18
18
14
12
-13
-29
-36
-27
-34
-31
-20
-16
-8
5
25
45
59
64
65
49
51
57
65
66
72
64
46
30
19
16
18
10
12
1
7
24
36
34
46
55
46
57
61
91
104
112
116
96
93
91
79
73
66
57
34
22
19
29
36
60
60
63
61
70
78
87
98
96
87
80
67
47
39
38
35
23
15
5
-2
19
37
43
52
56
70
68
77
77
95
107
107
98
67
40
21
13
12
13
17
11
21
25
45
44
37
34
22
26
32
51
71
119
134
142
148
153
151
150
135
115
69
34
20
15
27
42
49
56
62
67
76
73
86
74
63
51
27
7
-12
-8
-13
-10
-27
-47
-50
-57
-49
-51
-54
-49
-52
-54
-38
-15
0
22
9
11
-16
-26
-22
-42
-45
-54
-54
-60
-66
-73
-83
-85
-82
-88
-64
-49
-17
2
0
5
2
-3
1
-6
-8
-22
-15
-29
-36
-46
-44
-44
-36
-27
-31
-35
-42
-58
-50
-40
-15
-7
-8
2
-2
12
7
38
32
53
45
33
8
6
13
3
-6
-18
-42
-59
-68
-50
-48
-26
-17
3
7
18
22
48
65
80
75
58
43
45
44
47
42
22
-11
-24
-20
-20
-2
13
20
22
21
18
28
34
54
60
53
39
26
23
32
43
31
10
-6
-14
-15
-15
-8
-3
7
13
30
27
48
65
74
79
82
77
66
66
69
65
57
49
53
49
49
36
8
2
2
11
18
36
52
75
98
118
117
101
88
66
58
60
69
74
52
27
10
1
9
20
30
35
40
58
70
81
89
90
84
72
49
38
40
38
39
18
7
-9
-10
-11
3
-1
-8
-5
-2
0
10
35
48
68
71
72
72
73
87
75
55
22
-18
-62
-86
-113
-120
-119
-123
-118
-120
-103
-79
-40
1
45
79
104
124
130
121
119
105
75
31
-15
-57
-88
-110
-115
-107
-100
-73
-47
-20
2
40
57
73
84
81
73
75
75
66
37
14
-7
-26
-28
-36
-52
-73
-84
-81
-72
-50
-26
-4
5
29
48
57
82
106
129
144
144
146
137
131
129
116
105
97
77
49
34
27
7
3
-1
2
1
3
3
28
43
69
70
67
62
62
61
51
52
37
20
-1
5
-1
12
15
15
13
4
3
-3
-5
-3
4
3
3
-6
-2
-6
20
18
34
20
12
1
-19
-22
-27
-14
5
16
18
30
42
49
40
28
11
-20
-37
-54
-47
-35
-12
-12
-25
-35
-45
-45
-48
-43
-51
-57
-57
-53
-34
-21
6
20
12
10
-4
-27
-41
-37
-32
-17
10
34
68
99
132
151
153
132
115
81
55
36
-1
-22
-48
-59
-60
-35
1
43
81
105
135
156
167
176
182
178
164
139
91
39
-21
-55
-81
-81
-78
-75
-51
-27
14
39
75
100
111
116
105
77
62
49
22
-14
-58
-105
-124
-138
-125
-110
-92
-53
-24
10
36
77
101
126
136
128
109
84
58
21
-16
-59
-98
-123
-124
-118
-101
-70
-44
8
37
62
95
102
110
99
93
67
59
48
21
-12
-41
-86
-124
-148
-150
-124
-88
-40
-5
35
71
77
75
42
35
19
15
5
-25
-64
-102
-115
-124
-138
-136
-138
-102
-75
-25
14
50
73
94
93
87
74
59
35
24
31
22
28
34
18
20
6
-4
-14
-1
32
43
64
83
85
74
67
58
55
48
25
8
-34
-54
-60
-68
-48
-26
-8
-9
-5
1
10
37
58
72
85
96
88
76
52
44
31
1
-31
-59
-54
-51
-12
21
47
79
85
102
121
138
152
138
122
82
62
50
43
12
-5
-28
-42
-72
-88
-80
-64
-35
-16
9
34
64
103
129
141
152
142
116
100
104
101
107
87
56
9
-18
-29
-21
-17
13
22
32
51
74
94
108
129
129
119
99
90
88
86
86
65
36
17
0
0
4
37
59
73
83
92
107
123
135
126
126
131
120
104
86
76
47
28
3
-35
-71
-91
-102
-102
-83
-68
-34
-20
4
32
58
76
88
101
86
85
83
61
49
35
13
-31
-57
-75
-74
-52
-39
-12
-11
1
-9
9
4
12
8
-11
-15
-30
-43
-42
-23
-7
23
41
52
65
76
95
94
82
72
53
34
33
43
38
28
21
20
12
15
31
55
84
98
97
81
72
60
46
27
3
-6
-23
-20
3
14
31
51
72
84
99
111
128
156
167
169
143
125
89
46
17
-10
-34
-70
-92
-102
-86
-54
-14
32
44
83
92
109
122
137
130
121
90
59
26
-9
-33
-68
-87
-99
-107
-106
-93
-61
-43
-10
7
26
39
48
68
73
54
26
4
-23
-26
-37
-50
-42
-37
-14
-1
15
37
60
80
104
107
92
77
83
74
59
37
15
-10
-16
-27
-24
-17
2
14
8
22
37
44
59
66
65
69
61
52
39
49
55
62
55
46
34
20
30
35
53
57
58
52
33
27
21
24
13
9
-4
-9
-10
-3
10
7
12
6
-8
-11
3
9
8
6
0
2
-4
-6
-9
-3
0
13
5
2
-6
-10
-22
-23
-32
-39
-29
-23
2
37
48
68
72
101
114
122
122
133
144
137
121
83
65
51
50
22
2
-23
-46
-68
-90
-90
-82
-67
-48
-25
-8
6
23
43
40
55
55
61
60
68
45
42
21
-6
-28
-48
-50
-56
-34
-10
21
35
50
78
93
113
114
101
94
81
75
68
63
72
66
54
48
35
3
-22
-36
-42
-49
-48
-50
-39
-30
6
33
49
76
65
64
60
75
71
66
52
35
1
-19
-32
-58
-82
-115
-130
-150
-163
-166
-150
-126
-103
-75
-63
-43
-26
-9
10
28
29
22
11
6
3
13
14
2
-22
-38
-35
-19
-7
16
11
15
24
31
49
57
54
48
23
17
13
13
28
51
54
53
40
48
49
67
87
86
82
86
90
90
92
90
82
71
53
43
12
7
1
4
7
7
0
14
24
49
57
57
59
53
61
68
79
81
78
83
61
19
-12
-20
-22
-20
-32
-39
-50
-58
-61
-56
-30
1
10
33
43
59
50
47
51
58
50
41
26
1
-7
-12
-11
-9
-20
-31
-43
-36
-2
25
57
70
76
76
83
100
91
77
48
29
-6
-19
-13
-19
-1
12
39
59
86
119
135
146
153
138
115
81
61
35
9
-17
-43
-64
-73
-50
-24
26
62
82
84
99
105
120
109
93
73
42
25
3
-1
-22
-30
-49
-57
-38
-19
19
44
76
100
104
109
109
111
104
105
87
63
22
-23
-46
-55
-45
-34
-26
-19
-15
-17
4
32
48
59
62
65
70
75
72
58
29
21
-6
-27
-46
-51
-54
-41
-30
-26
-12
2
33
39
57
60
64
38
25
-13
-41
-64
-79
-97
-134
-147
-158
-154
-132
-109
-76
-59
-29
-2
28
57
87
119
137
131
109
69
40
16
0
-28
-49
-62
-76
-61
-61
-35
-21
-4
18
27
59
82
112
133
135
122
96
85
77
53
22
-3
-23
-43
-51
-71
-65
-69
-43
-3
25
58
80
116
138
157
164
149
144
139
124
103
87
48
4
-35
-70
-101
-122
-134
-140
-130
-111
-93
-72
-43
-1
32
66
87
107
108
116
102
81
49
7
-22
-64
-90
-98
-128
-137
-135
-127
-114
-80
-44
-12
28
40
67
58
55
34
3
-10
-18
-40
-63
-92
-107
-114
-112
-107
-92
-79
-61
-38
-30
-9
28
50
69
78
72
69
67
61
54
34
27
15
11
0
2
-12
-16
-11
4
15
37
72
82
104
109
115
112
114
122
121
114
96
97
83
74
79
69
68
56
52
38
42
61
71
84
91
104
108
107
104
108
97
97
85
74
65
53
43
47
49
46
46
54
51
63
73
101
115
128
126
117
110
101
99
84
51
7
-26
-48
-63
-53
-45
-34
-23
-25
-19
-12
17
29
47
63
71
82
86
91
73
60
41
25
0
-13
-10
-10
16
25
35
30
28
37
58
70
77
81
67
55
54
29
37
35
32
17
16
6
4
-13
-19
-31
-43
-40
-26
-17
-7
0
15
15
35
54
75
90
108
104
82
71
58
42
36
34
31
24
27
12
11
21
37
51
67
71
70
52
38
22
26
25
33
39
31
28
31
18
15
18
30
41
56
88
107
123
125
123
95
93
84
77
62
33
-8
-60
-86
-74
-41
-10
30
50
62
61
59
61
69
85
81
73
78
51
60
53
54
40
20
-1
0
5
7
24
25
21
11
-7
-15
-15
-17
-28
-28
-38
-31
-47
-50
-46
-34
-33
-25
-24
-38
-35
-25
-5
29
43
44
25
9
19
3
8
-14
-15
-22
2
25
68
78
92
77
53
31
-5
-6
-4
3
4
-11
-13
-12
-3
-3
28
44
72
88
91
84
83
88
81
71
42
22
-6
-24
-39
-48
-47
-34
-10
7
43
81
110
126
112
94
63
46
36
24
4
-19
-35
-60
-63
-57
-37
-13
17
26
43
50
58
45
49
47
32
10
-8
-26
-36
-68
-78
-84
-104
-101
-117
-113
-94
-66
-40
-25
-13
1
2
11
16
14
-4
-24
-44
-61
-67
-52
-48
-37
-32
-30
-51
-66
-57
-54
-27
-23
-7
-19
-28
-14
-19
-16
-22
-33
-42
-21
-2
24
51
67
78
70
72
65
66
49
27
6
-20
-34
-41
-56
-62
-66
-70
-89
-107
-107
-85
-27
13
43
60
56
59
47
52
40
29
-3
-32
-61
-66
-78
-69
-70
-72
-76
-90
-92
-76
-26
16
56
69
76
58
44
22
-7
-21
-34
-44
-52
-46
-38
-32
-23
-9
3
8
30
50
83
99
103
102
87
87
84
87
81
78
69
47
48
40
34
36
35
28
11
4
6
16
37
69
96
95
95
83
99
118
145
146
128
120
99
80
73
63
49
29
8
-21
-40
-69
-78
-82
-79
-77
-73
-74
-52
-24
14
51
79
87
80
78
81
77
77
56
44
25
15
15
-1
-19
-13
-7
-16
-6
-3
0
21
21
22
16
7
1
-2
-5
-9
-35
-55
-61
-59
-42
-23
6
29
25
23
29
38
57
81
85
83
87
60
46
26
9
13
5
3
3
7
4
26
40
54
63
70
64
74
91
102
100
85
68
36
23
10
30
49
74
91
89
91
94
93
90
72
61
32
22
18
20
12
15
19
8
5
8
31
64
105
127
132
125
119
98
76
50
27
-1
4
-11
-20
-40
-30
-36
-27
-16
-11
7
37
80
115
152
172
166
144
114
100
68
46
2
-8
-26
-25
-5
-4
11
17
34
45
57
80
79
85
72
69
51
37
31
34
34
40
47
44
49
52
76
86
102
108
90
93
92
98
107
121
124
112
91
-93
