500000
200
65
190
154
15
103
86
194
195
25
195
150
143
111
179
75
45
193
156
6
34
151
196
22
174
43
97
198
112
92
151
77
108
152
143
96
91
84
87
168
30
70
150
74
90
77
59
62
45
107
45
107
36
57
21
20
131
6
55
78
178
168
9
148
9
120
43
180
93
144
24
51
92
95
146
18
200
36
18
186
152
45
103
15
163
40
179
114
76
30
96
111
4
25
114
58
125
34
79
170
115
161
133
148
95
45
14
80
161
48
34
181
176
32
7
159
96
142
191
71
110
22
142
57
66
87
130
4
52
80
13
156
23
139
22
88
129
187
161
80
35
96
62
109
99
16
6
91
90
127
155
184
111
13
86
196
11
99
101
111
161
172
183
152
61
5
78
27
59
117
168
162
58
91
29
157
81
75
127
86
176
88
143
69
130
160
197
139
64
135
41
27
198
148
104
97
47
13
60
44
125
152
194
198
41
67
40
35
53
8
169
146
159
39
3
69
195
145
120
17
23
192
142
126
84
169
62
55
172
142
103
145
140
137
169
182
171
184
173
180
126
140
109
199
19
121
157
53
107
173
74
88
64
190
170
107
114
124
121
16
6
94
118
59
94
42
1
37
9
126
81
152
181
121
97
97
111
1
2
11
45
177
54
136
134
179
66
192
159
25
119
93
90
99
188
40
153
158
172
6
92
104
195
38
78
126
58
15
167
68
112
61
160
12
29
69
158
128
148
132
66
10
69
127
142
109
174
70
56
107
137
60
132
50
116
49
50
57
94
56
90
40
34
47
180
60
143
120
35
137
104
199
55
142
160
82
56
2
111
53
118
31
129
96
15
26
25
122
105
137
79
46
161
156
89
134
6
28
115
46
39
26
3
192
122
8
153
46
98
182
10
19
28
200
155
133
2
15
75
116
27
117
65
137
36
182
176
16
115
146
41
130
19
142
86
34
38
122
188
33
113
178
54
122
50
8
197
117
130
127
194
19
174
73
77
6
144
10
167
110
161
172
188
182
199
159
167
175
149
120
177
185
117
42
3
42
25
173
12
119
11
197
86
141
79
5
116
55
92
56
110
159
169
187
2
133
177
72
39
188
176
166
9
163
103
153
194
185
167
139
130
134
31
185
30
120
52
37
156
11
59
59
26
29
143
197
102
41
129
5
69
172
15
146
146
158
40
15
135
80
66
76
60
82
152
174
79
114
174
20
150
124
200
86
114
113
58
134
83
91
3
3
196
149
136
75
27
84
69
55
112
183
87
77
83
9
109
174
63
12
106
129
21
173
47
127
145
129
68
54
112
189
122
40
137
70
186
90
64
181
109
27
185
72
168
161
56
86
16
121
185
24
79
64
72
58
103
99
68
118
100
139
136
168
187
11
184
7
185
52
47
12
52
9
189
54
25
73
10
8
157
73
24
86
103
51
177
7
50
42
4
49
55
95
73
188
71
140
3
159
130
151
137
66
166
5
133
157
148
81
153
196
196
15
133
59
161
39
187
171
143
122
52
13
11
153
17
130
23
173
34
50
191
98
73
159
95
142
2
136
1
179
67
194
167
58
41
130
11
105
128
27
11
31
83
28
21
70
39
2
67
183
95
128
114
132
169
28
55
75
157
73
23
86
107
74
84
34
52
9
187
47
200
176
61
182
146
37
110
128
181
139
2
166
176
167
20
14
111
140
39
181
133
171
30
46
7
32
131
104
44
133
197
192
179
146
72
119
62
106
81
133
65
197
3
44
44
66
5
34
164
82
16
164
39
160
11
28
72
187
72
153
72
62
125
189
15
189
1
105
29
29
112
15
83
160
17
65
39
48
139
3
165
169
128
52
160
95
130
126
185
185
41
189
164
84
28
14
34
80
176
133
20
122
155
33
5
136
170
1
78
62
70
59
128
40
93
199
157
157
128
158
3
196
152
148
124
9
141
167
137
123
103
118
182
28
136
167
176
157
160
149
53
182
17
65
40
60
3
82
64
49
118
70
157
117
90
90
130
173
71
73
199
142
63
101
37
114
159
123
115
182
61
130
29
6
176
8
65
118
127
105
92
2
191
129
54
167
117
198
136
37
2
82
71
91
111
47
83
73
99
134
116
94
123
92
47
57
119
2
140
27
107
197
24
171
12
130
77
93
69
182
71
188
93
69
178
47
78
48
192
122
9
155
49
101
169
107
125
185
191
83
179
128
161
11
22
36
19
191
181
164
159
77
38
137
77
36
121
9
167
119
12
4
117
68
157
135
198
172
52
163
114
15
70
85
81
125
20
1
28
158
99
176
171
43
117
119
62
106
76
107
160
1
165
185
24
79
61
56
185
9
196
90
182
86
76
86
36
42
128
197
28
197
137
50
69
163
161
96
132
130
193
191
13
160
50
59
108
121
155
45
78
66
97
189
68
107
35
47
168
190
32
78
183
4
178
31
188
48
198
154
145
83
197
38
54
187
37
142
120
48
7
11
1
113
71
9
16
17
160
5
195
124
190
23
35
198
78
90
41
33
33
105
134
66
190
149
190
197
75
77
189
44
163
186
54
49
11
24
48
79
39
127
10
121
38
140
96
122
69
122
112
176
44
83
108
103
46
153
101
32
86
31
16
13
141
130
110
95
181
32
160
80
36
100
81
185
186
55
57
45
158
148
65
62
184
151
51
145
17
199
42
57
168
98
77
188
36
124
19
199
24
156
123
132
88
139
49
44
20
126
183
161
127
113
136
1
183
95
120
67
129
166
43
163
192
93
27
126
118
177
4
32
156
47
82
74
108
184
134
151
98
32
112
190
132
88
136
27
145
25
49
70
180
55
110
165
8
160
90
107
30
22
65
192
167
76
158
68
185
98
128
84
156
177
60
175
106
68
51
101
147
178
147
78
148
192
22
6
36
165
71
138
192
117
175
200
24
143
48
2
181
72
198
148
104
91
17
84
155
173
44
106
44
115
96
141
183
30
136
150
75
102
145
150
199
45
84
104
68
72
22
89
136
18
88
170
26
30
147
13
161
50
50
52
65
122
156
35
10
145
181
188
96
88
65
200
19
113
116
76
15
10
126
66
61
177
115
103
183
173
189
180
181
68
181
74
12
11
159
60
130
38
63
36
48
165
158
69
196
156
169
13
157
33
181
195
145
112
172
27
10
25
59
129
47
124
125
31
65
117
115
42
19
138
62
135
53
100
126
65
52
130
118
136
160
137
183
66
151
113
127
143
117
16
45
128
165
38
141
108
178
101
6
129
126
195
34
51
7
185
47
17
79
119
11
194
65
48
103
190
17
195
22
181
88
101
13
173
118
155
67
14
79
150
191
199
79
86
7
75
185
39
173
83
146
132
73
57
88
13
86
4
56
96
76
194
84
160
3
181
62
145
115
184
72
174
3
50
77
13
189
22
33
4
130
144
100
100
103
124
20
6
54
73
156
80
80
160
40
197
28
197
129
5
71
178
35
11
150
8
95
102
158
33
173
147
121
7
157
81
75
116
28
126
102
83
181
138
4
183
65
143
79
189
26
55
95
80
23
20
117
123
85
6
71
174
4
60
123
3
114
60
137
80
53
196
102
47
168
183
189
90
44
52
120
52
35
140
126
100
64
89
161
171
173
102
58
36
97
60
88
188
139
144
14
189
11
166
99
103
130
54
153
36
38
105
91
5
12
31
74
171
161
28
117
51
57
90
23
135
200
191
143
144
177
166
5
139
193
108
114
114
56
116
190
98
81
6
107
191
190
23
26
155
94
173
191
189
16
198
48
111
36
19
191
178
147
83
184
153
66
22
144
67
109
58
166
80
184
184
56
80
175
137
44
35
17
186
168
134
98
177
187
131
102
37
109
120
143
180
199
177
70
31
158
74
27
94
126
110
130
196
4
65
150
118
164
121
57
53
6
163
129
105
71
84
70
62
148
127
34
64
76
83
22
183
103
175
122
164
85
41
82
121
191
65
70
37
197
48
119
84
38
76
110
182
105
188
188
37
136
81
66
67
12
70
113
52
100
130
83
131
38
52
172
163
31
124
68
90
130
174
81
116
174
196
17
137
69
182
78
29
75
188
57
49
182
58
109
138
44
29
174
185
152
46
111
52
114
12
50
196
124
186
197
111
95
176
200
20
118
133
138
31
142
180
1
191
135
95
152
63
8
83
31
41
170
52
185
45
4
22
99
2
117
91
96
154
61
189
185
8
184
32
141
159
90
113
69
3
196
153
158
176
35
31
68
137
9
22
53
119
41
173
72
77
20
26
181
55
106
137
72
3
170
193
33
56
45
168
4
116
62
129
18
151
148
134
74
38
163
36
150
181
139
9
199
118
118
49
31
153
36
44
137
32
158
59
137
90
110
52
126
89
8
44
197
186
142
182
11
33
99
95
86
60
190
199
88
145
74
144
1
107
37
60
31
47
2
195
151
153
161
196
128
6
83
47
138
5
189
86
18
136
59
130
46
111
56
137
122
103
125
23
18
104
66
61
179
124
134
91
147
62
52
157
81
73
111
10
57
58
33
84
7
87
63
192
190
14
177
141
56
63
81
118
186
55
56
47
181
65
157
164
172
159
8
17
29
25
92
128
145
116
197
139
67
150
101
60
53
173
169
57
22
20
129
190
184
195
116
143
14
196
53
154
50
113
33
181
191
119
198
125
167
79
175
139
60
114
143
39
144
119
21
52
127
96
31
123
66
87
130
200
28
171
177
128
177
115
103
181
161
137
180
47
66
171
39
96
25
93
131
155
150
107
97
21
54
135
123
128
60
16
156
192
148
164
58
75
126
84
171
74
108
189
161
67
157
140
35
147
175
126
183
162
129
116
138
183
59
107
117
137
171
194
27
19
75
79
3
112
44
60
163
40
178
107
40
81
131
60
183
157
98
179
191
139
117
52
57
81
173
110
99
11
176
156
151
107
84
141
92
80
55
12
182
188
89
48
91
112
56
130
79
112
157
139
24
89
124
143
145
185
5
162
132
135
30
164
113
7
27
104
179
144
54
32
105
147
136
97
163
106
171
72
95
125
90
22
123
140
135
146
67
89
134
9
50
18
61
3
70
193
129
42
95
195
116
137
184
74
188
61
81
137
94
137
177
33
11
167
108
146
109
139
61
110
119
123
67
95
173
186
156
65
190
159
46
50
86
70
47
51
89
73
43
200
15
96
44
200
6
37
170
85
181
129
142
95
91
98
167
125
45
147
79
149
186
180
12
48
189
98
95
85
59
191
23
18
101
50
194
113
140
23
77
59
63
44
101
10
158
55
114
193
130
49
122
94
67
158
147
57
20
14
105
106
91
199
170
37
93
21
96
185
51
38
173
99
38
140
101
151
199
39
44
108
58
177
145
77
160
70
182
65
153
135
30
171
157
3
9
31
107
159
197
154
151
121
175
156
166
196
83
136
74
22
67
5
31
143
180
197
164
17
23
190
136
103
197
62
199
37
39
96
34
137
118
82
28
38
175
109
83
117
160
109
13
98
71
144
29
82
36
79
156
25
150
73
89
85
108
85
137
60
132
55
140
153
55
156
47
77
42
162
198
134
24
140
24
88
116
108
5
56
96
74
186
48
17
78
112
175
40
71
65
154
139
53
68
131
178
90
144
52
18
42
97
1
138
21
87
137
41
8
87
51
118
57
79
160
56
97
77
189
46
177
53
127
84
164
32
120
33
122
33
103
121
4
139
198
142
72
161
117
55
79
181
177
37
28
36
165
72
146
30
70
152
85
145
112
165
184
25
94
142
13
2
93
144
25
59
129
50
138
176
22
146
79
164
72
160
112
32
189
44
165
194
85
160
200
161
167
156
36
11
150
200
53
114
13
54
9
167
126
53
186
41
173
75
94
90
97
171
159
19
84
128
20
168
26
48
55
94
75
7
166
134
114
79
52
7
176
195
184
149
42
115
111
35
16
179
133
188
136
128
146
122
26
55
103
123
12
169
105
114
145
41
146
108
132
23
150
95
23
84
103
64
58
175
132
17
121
169
130
61
2
65
170
41
117
130
129
6
84
48
132
166
9
158
75
25
80
54
8
165
116
14
45
147
78
149
192
19
183
131
145
89
31
189
59
53
184
32
138
141
10
188
43
169
25
32
173
152
155
168
15
180
145
52
13
8
132
125
162
46
23
128
163
24
84
86
162
6
179
17
97
25
82
67
69
16
76
111
188
128
82
136
83
79
125
42
135
32
176
169
33
81
187
196
93
196
146
111
155
128
178
116
96
130
117
136
167
178
170
20
192
172
108
103
50
174
194
2
65
179
89
120
127
81
145
146
170
109
130
1
37
19
184
134
151
103
58
23
17
99
41
157
181
73
8
191
79
154
18
123
181
184
75
193
86
177
93
164
153
40
71
61
134
54
123
51
4
167
172
129
27
197
145
98
79
198
80
95
56
82
184
174
187
157
66
178
79
77
150
13
127
45
130
177
96
184
46
22
119
120
53
33
127
69
67
189
132
89
148
87
196
195
9
97
110
183
115
38
1
62
164
29
101
151
193
6
98
134
131
177
88
134
16
86
175
81
115
157
112
61
160
12
35
108
130
11
104
122
2
115
70
189
103
123
11
162
72
182
40
6
79
23
27
157
104
15
152
180
120
99
116
6
190
91
37
7
112
8
47
9
34
122
31
90
64
182
115
57
103
113
148
74
117
38
175
110
86
122
163
85
42
90
167
189
37
120
189
57
44
156
143
54
38
149
151
171
67
67
199
189
147
182
171
190
197
79
100
92
52
85
41
89
163
179
11
53
24
70
3
194
141
98
120
41
171
60
26
15
58
16
171
88
190
149
186
178
196
176
92
175
21
155
143
62
91
190
120
13
200
86
118
133
142
50
31
131
112
96
174
179
107
38
67
57
143
146
192
40
115
133
167
6
135
160
148
49
160
121
92
61
139
91
96
162
110
8
54
58
66
71
39
193
10
122
45
175
42
82
114
151
81
132
65
8
61
103
65
68
27
148
48
162
139
179
25
143
36
137
93
134
163
175
190
166
87
28
191
95
49
40
2
61
146
127
53
178
192
159
24
115
75
18
36
58
23
21
117
114
34
180
177
41
57
172
121
179
183
94
114
46
49
78
33
97
86
49
121
88
46
82
82
158
12
56
28
65
142
64
110
89
143
57
58
42
129
2
51
88
70
29
149
32
53
31
105
158
4
2
185
87
63
198
20
141
72
161
121
75
167
128
68
56
126
58
15
170
84
180
124
126
42
122
155
32
199
105
44
121
125
69
85
96
13
9
145
185
12
7
136
153
98
9
177
177
74
53
51
35
151
195
9
99
121
34
117
199
146
86
1
35
3
102
189
14
186
194
88
184
116
43
21
142
58
79
150
191
1
83
95
23
86
112
99
190
51
200
144
62
82
131
50
128
113
134
186
112
2
3
5
6
190
93
49
56
97
82
25
12
45
167
199
93
168
170
114
154
104
34
71
125
117
173
192
198
58
169
92
38
1
64
179
96
169
156
15
87
187
141
165
126
72
98
143
181
1
185
98
125
74
120
57
67
87
121
152
22
164
187
49
15
52
180
15
73
111
6
43
2
27
150
57
197
70
42
29
196
117
145
19
8
82
21
188
140
153
59
180
150
82
143
121
39
146
126
45
133
198
192
179
141
41
181
115
64
153
144
85
23
170
16
172
86
174
73
72
174
2
45
51
109
191
169
100
84
2
56
125
43
138
39
195
21
178
79
75
139
162
120
66
122
139
137
175
15
121
188
44
173
45
111
66
197
190
169
102
97
61
97
37
149
164
44
188
133
111
66
1
10
59
63
49
129
130
23
172
28
17
52
164
115
17
67
50
92
108
23
168
200
91
151
87
170
35
83
181
144
39
137
79
41
135
42
38
52
172
164
34
131
83
127
17
155
181
97
152
43
96
187
62
90
184
94
108
200
33
3
120
94
85
64
24
170
4
99
161
78
21
23
152
105
65
50
111
20
122
157
48
77
30
91
77
41
158
180
54
108
167
30
78
200
98
192
72
109
4
52
72
166
156
41
46
108
34
31
82
14
151
182
139
193
113
141
27
100
156
34
8
139
169
162
52
52
52
42
187
146
1
93
148
51
182
33
161
72
184
57
88
16
104
81
149
168
71
116
55
89
43
60
176
113
98
173
163
18
45
109
55
146
184
190
93
43
29
188
65
104
37
91
16
81
143
136
129
152
156
172
25
5
14
35
89
23
136
13
59
38
101
66
90
145
66
87
135
27
152
70
52
84
37
67
73
35
154
6
53
70
145
38
128
22
184
110
4
38
191
5
112
29
169
158
29
158
86
101
28
63
131
20
141
71
156
99
196
84
147
124
23
24
139
22
80
86
197
13
103
104
97
48
18
81
122
5
135
171
11
124
50
186
71
152
76
95
88
72
42
6
59
99
63
88
166
2
122
120
21
46
92
139
11
16
1
61
159
4
197
149
127
24
4
6
1
155
126
165
55
48
198
155
152
114
123
114
176
34
21
21
146
86
2
38
17
159
7
10
3
125
125
29
51
45
19
107
76
95
85
61
1
64
172
59
10
128
79
126
47
148
65
63
192
185
189
70
122
100
108
145
103
114
159
124
120
4
147
50
177
10
72
140
198
130
199
23
146
74
131
126
181
150
73
92
99
171
136
80
59
39
101
57
33
93
60
123
199
94
168
170
108
116
130
135
41
35
39
124
195
60
4
89
104
19
183
130
136
45
48
86
88
149
108
111
92
157
117
88
79
82
185
177
199
3
29
152
50
138
176
16
119
169
148
166
67
111
63
176
95
185
58
84
189
179
177
49
103
177
142
58
71
111
25
155
105
34
63
73
71
176
19
129
3
61
138
82
49
157
102
2
93
142
20
42
72
54
79
187
14
199
73
45
17
99
43
165
6
150
50
154
75
62
104
66
60
169
76
138
150
61
18
155
173
45
118
105
170
73
112
17
99
44
172
38
80
140
116
42
6
65
135
28
156
82
90
5
24
100
184
9
198
105
49
157
102
195
57
192
40
109
97
5
158
108
28
200
150
100
48
195
136
69
187
102
135
96
161
101
158
39
15
147
143
142
164
107
172
69
69
198
165
11
182
191
113
161
153
69
41
22
167
9
151
26
198
157
159
143
27
82
46
143
44
176
64
4
51
76
1
119
111
192
154
4
38
192
13
150
185
158
91
124
127
45
130
177
90
150
97
32
123
52
1
147
69
97
160
95
128
113
131
174
63
17
140
87
63
200
32
195
85
155
166
200
105
38
79
135
104
13
145
151
8
89
59
158
17
86
161
196
134
39
30
33
132
94
180
33
179
180
69
193
143
124
55
16
6
96
126
90
11
53
23
62
167
47
180
60
138
93
116
63
136
52
90
76
50
17
58
192
33
74
146
14
171
101
71
115
57
107
127
8
104
152
177
100
9
155
51
111
7
44
3
25
124
124
28
54
73
156
81
87
197
198
13
104
106
101
54
16
12
128
63
28
2
166
178
178
69
17
83
145
124
40
124
188
15
3
87
94
182
53
83
19
168
42
144
84
11
112
169
11
149
196
37
63
49
127
120
181
7
12
12
170
114
155
105
31
49
12
34
98
85
30
21
60
168
75
137
150
75
95
104
168
71
120
80
5
115
42
25
172
6
92
99
170
128
42
98
12
192
47
161
143
11
180
179
59
144
135
115
73
8
191
74
129
107
85
146
118
192
94
38
186
177
187
131
103
41
125
180
158
134
182
87
83
119
172
165
42
169
41
127
199
50
111
19
112
110
51
116
41
200
38
30
36
154
1
18
102
53
4
152
77
92
64
152
143
89
51
111
6
39
182
148
48
163
144
1
111
59
153
194
188
183
7
195
108
97
11
196
75
89
56
142
148
7
114
25
126
127
37
76
126
76
126
75
117
34
153
11
93
56
102
111
151
110
107
55
163
90
73
27
107
199
32
1
126
144
132
99
8
166
123
42
150
127
13
132
77
77
176
164
200
130
181
120
92
75
21
55
139
144
14
197
55
159
55
106
142
94
88
89
144
62
78
118
4
166
159
67
172
29
26
97
151
34
52
2
153
96
5
165
145
191
39
117
154
68
29
159
100
172
131
40
58
195
48
136
186
87
57
156
25
152
91
176
38
47
148
63
47
119
91
81
70
93
126
123
10
153
26
186
82
21
183
117
54
73
152
56
169
115
171
195
31
35
134
89
129
173
80
131
64
10
86
24
174
33
28
77
8
162
100
139
143
4
142
14
9
127
83
158
3
195
144
109
161
190
94
51
66
138
33
161
69
166
171
139
95
121
75
163
107
172
74
96
112
15
80
148
174
113
112
53
112
200
191
146
161
55
83
2
68
197
167
35
102
103
104
96
43
192
170
95
39
182
149
57
196
67
44
62
178
114
82
72
96
127
103
80
152
192
189
5
128
128
17
155
177
68
16
92
5
5
192
106
112
119
102
149
173
102
57
22
22
134
13
74
127
98
48
10
30
90
76
49
13
34
93
53
83
27
15
46
142
45
195
160
11
31
83
24
1
186
116
21
82
106
99
41
155
160
166
159
65
160
182
50
65
144
79
183
186
76
181
4
192
122
6
141
194
94
17
60
8
110
194
177
113
87
110
82
104
85
173
76
103
141
119
46
3
10
36
125
26
33
173
136
65
170
31
62
94
8
5
157
100
189
39
131
39
57
190
30
73
170
160
34
167
95
76
1
120
112
199
184
115
43
21
139
49
48
48
58
119
199
122
143
158
65
172
52
165
123
58
43
137
37
194
32
50
11
17
5
82
53
177
189
146
174
132
32
4
141
10
190
54
17
20
168
36
102
91
31
166
117
9
3
143
34
116
194
125
200
78
72
134
160
156
97
181
19
89
161
168
159
46
44
55
136
123
111
165
193
70
87
95
194
111
119
117
32
142
169
136
100
173
141
92
87
95
185
61
99
48
197
151
136
60
132
58
158
32
173
151
152
154
160
180
37
10
124
56
28
64
129
6
74
190
77
150
13
130
61
200
57
141
135
141
33
130
90
169
7
123
80
173
120
167
120
21
52
124
75
136
145
47
175
30
10
193
68
75
41
170
52
189
62
75
95
98
132
111
78
73
133
147
84
187
164
105
157
197
171
48
156
105
30
32
128
79
121
19
30
10
199
100
15
191
8
132
124
160
45
31
184
27
112
28
163
123
74
143
190
60
48
152
75
88
54
137
138
198
143
81
200
73
40
181
129
146
113
168
191
38
105
93
17
66
44
69
17
86
166
26
62
137
68
179
64
182
115
52
79
9
141
168
145
157
43
48
99
169
123
16
193
18
172
77
115
198
154
143
74
157
81
78
138
129
134
48
83
63
35
43
149
107
101
43
152
129
11
109
155
150
105
82
149
161
31
136
138
6
192
102
85
191
185
195
112
114
80
56
13
179
160
152
72
64
136
43
36
32
73
151
52
153
53
147
5
106
192
199
73
48
34
172
127
17
168
51
1
145
62
69
63
155
164
195
96
25
84
82
136
84
81
133
69
18
88
170
32
62
88
170
30
58
79
152
1
43
46
93
148
48
160
134
165
188
43
163
196
111
108
47
117
78
15
190
12
159
52
82
25
17
79
126
46
145
53
19
36
47
160
143
19
25
182
69
179
54
118
22
69
19
95
3
168
181
176
33
10
167
114
189
104
131
51
123
82
191
6
123
82
185
177
199
7
54
59
69
86
102
38
113
139
18
58
187
3
136
195
145
118
5
169
173
116
143
12
188
24
55
114
190
115
187
86
33
31
87
47
102
195
55
174
153
155
155
135
12
61
62
23
188
117
14
36
92
31
162
97
126
83
171
76
120
39
159
3
193
131
50
127
114
139
12
23
33
191
51
188
66
107
50
140
195
110
108
57
176
143
76
166
115
196
146
117
189
79
180
170
1
75
47
7
23
76
48
8
19
46
102
5
112
29
169
149
177
129
177
103
34
75
146
3
108
23
165
188
47
188
107
152
154
156
154
118
124
88
11
75
153
42
79
99
89
43
61
177
120
127
85
168
46
170
8
118
35
150
186
165
120
42
169
40
125
192
23
16
87
184
126
97
49
28
127
108
109
87
144
79
182
185
72
169
170
101
75
146
200
89
141
46
9
42
171
50
162
124
82
182
155
98
191
70
101
179
167
193
61
26
11
32
99
107
153
152
137
61
132
45
80
76
140
158
89
116
95
123
87
19
132
23
148
86
181
117
73
192
95
44
7
49
29
141
181
24
117
84
55
173
142
101
130
72
66
151
111
116
94
124
98
71
152
71
61
132
44
84
108
92
183
72
186
69
142
32
113
191
129
61
5
80
40
123
178
163
177
199
1
18
100
44
166
197
92
181
62
143
105
144
121
27
76
16
11
128
68
60
155
186
129
101
43
154
139
46
28
160
107
3
58
123
18
200
39
39
80
136
96
154
63
195
3
71
195
137
70
187
98
103
141
116
32
147
3
91
124
129
60
200
64
189
159
60
128
31
41
164
19
41
82
121
191
57
22
21
136
24
126
138
101
165
82
10
126
70
89
110
57
157
25
143
31
105
154
178
85
105
67
65
185
129
115
129
139
78
17
3
69
190
116
194
119
172
162
22
77
62
86
158
176
39
54
175
167
29
69
156
119
110
192
159
30
156
64
184
131
130
5
64
141
71
155
94
171
180
142
33
124
43
148
104
90
10
50
9
6
159
104
195
36
64
61
188
183
2
173
20
165
10
178
179
73
31
130
103
49
166
157
48
82
57
9
144
188
30
91
79
55
21
35
22
17
108
98
21
44
75
62
95
16
41
101
45
160
158
105
10
121
33
116
197
140
72
175
200
30
183
32
147
198
65
12
88
15
106
100
49
191
106
125
192
33
68
117
87
74
64
117
129
129
11
104
133
64
183
127
115
152
78
101
100
94
67
162
170
163
51
40
189
176
152
131
19
139
65
140
53
60
86
179
100
192
51
182
39
192
9
123
62
68
51
101
147
175
126
184
170
164
56
65
85
126
193
25
9
35
129
62
16
139
88
80
86
1
33
185
17
40
93
194
135
62
161
12
27
51
68
155
115
99
165
98
103
144
137
125
120
193
81
150
176
107
58
182
178
26
159
121
98
98
104
148
154
196
192
187
198
104
43
124
156
24
142
35
137
107
15
127
35
63
68
45
56
135
107
25
188
109
159
178
37
28
37
166
66
108
54
156
49
94
126
118
171
169
78
150
2
66
182
100
161
69
164
162
105
169
74
120
57
67
85
113
114
73
10
4
141
8
182
20
89
152
118
136
160
138
188
89
42
49
122
88
33
10
163
94
96
130
121
156
49
93
116
62
134
45
67
196
174
83
134
60
155
189
143
155
52
113
15
76
124
59
39
110
108
60
190
6
128
114
136
196
153
155
155
136
26
136
178
47
86
95
197
129
8
87
51
126
96
48
23
108
40
71
66
161
168
167
90
39
24
191
132
78
83
196
30
19
46
108
35
40
122
179
178
56
135
105
19
173
72
74
4
157
108
39
59
9
123
57
37
110
133
7
46
16
79
133
95
171
173
103
59
30
53
49
14
44
145
75
145
198
79
97
73
171
171
89
200
200
5
28
126
110
129
184
142
196
104
60
28
27
113
34
193
51
175
189
162
73
177
7
56
75
145
195
71
72
195
124
194
53
171
153
181
106
11
117
6
183
48
44
32
197
94
192
106
109
107
62
9
95
89
84
102
56
21
25
164
157
72
20
74
62
106
83
147
137
102
177
151
114
126
128
36
66
73
40
191
186
196
105
63
40
70
64
157
166
185
17
42
100
21
31
195
96
17
41
98
21
50
111
16
103
76
130
93
194
128
20
169
39
112
128
160
11
30
81
22
6
38
177
122
147
184
183
40
199
36
26
30
149
30
38
163
38
163
42
182
116
65
144
82
198
50
118
58
87
4
43
22
151
106
83
145
121
28
77
15
192
23
12
65
87
139
55
79
181
177
32
5
142
14
4
101
173
131
37
42
122
155
33
8
152
42
93
175
20
145
93
50
68
160
148
51
176
2
33
178
171
30
43
191
157
29
163
118
43
1
21
122
144
168
110
154
134
23
135
5
16
54
180
3
197
155
158
159
132
168
17
196
21
163
193
93
21
91
161
152
66
29
182
33
158
54
107
160
198
150
116
149
56
195
68
55
123
40
141
86
47
109
30
197
119
140
175
189
168
104
113
148
74
112
7
33
141
150
33
53
20
49
115
49
63
137
57
113
165
175
172
56
187
25
65
168
27
50
55
84
9
98
109
175
74
70
156
108
48
116
71
181
50
73
188
71
134
172
25
7
18
42
99
14
193
39
95
23
85
107
78
105
129
28
13
26
47
48
66
167
7
140
179
21
114
99
165
104
142
117
25
95
150
50
146
32
81
199
65
198
5
51
61
105
87
174
64
21
151
117
150
45
122
131
91
172
13
127
52
166
135
115
82
58
8
130
112
109
43
80
96
57
76
146
196
64
19
141
78
3
116
73
193
101
72
126
116
160
121
86
28
197
134
34
200
101
8
141
172
165
44
180
85
87
160
181
52
83
34
59
44
141
51
36
156
19
110
87
136
35
190
26
49
62
137
64
156
158
147
66
74
49
27
123
101
100
95
71
171
192
18
182
127
130
37
51
178
10
65
99
10
172
145
124
45
153
117
125
101
83
194
14
143
131
106
57
191
35
95
54
71
144
31
90
67
188
130
89
168
8
141
173
171
71
86
83
121
185
21
58
163
60
92
17
76
110
173
56
176
155
147
94
44
17
107
89
177
59
162
46
14
73
117
46
28
157
90
128
159
200
171
30
44
193
161
32
149
6
96
118
51
46
15
83
159
15
56
9
148
12
141
141
176
189
146
179
165
181
7
13
12
162
66
135
21
114
95
144
11
168
113
168
188
22
37
32
59
65
64
3
45
41
49
121
93
65
156
157
139
18
63
12
112
164
177
189
147
181
164
160
85
68
43
53
133
120
126
82
160
21
90
153
106
66
41
57
174
136
53
93
84
68
57
129
63
20
152
135
48
74
13
14
170
101
76
148
5
103
170
97
56
62
70
62
147
129
50
142
7
163
114
22
108
57
166
90
46
71
13
40
127
199
59
162
41
191
178
151
102
59
32
67
115
90
112
61
158
200
183
99
153
28
193
105
96
33
140
146
16
184
158
97
160
89
99
189
47
185
91
85
94
200
150
104
79
135
103
5
102
173
121
173
149
143
119
28
104
173
105
75
104
149
160
23
100
200
100
1
111
54
131
100
28
64
137
50
66
149
102
73
120
66
122
133
106
41
95
3
167
177
162
178
14
81
165
60
75
113
8
33
132
96
188
69
123
114
182
67
169
11
144
170
126
25
16
76
110
182
100
166
93
70
185
82
27
23
97
175
185
134
141
42
185
132
130
191
176
137
47
46
56
124
40
127
10
117
12
22
24
151
89
177
66
2
27
139
198
139
52
62
109
95
195
112
119
111
197
189
157
47
70
200
169
16
173
98
37
137
91
116
84
57
189
23
43
49
111
25
158
120
103
138
98
153
38
49
157
103
6
111
13
81
166
69
127
140
104
164
46
3
9
30
101
135
104
16
158
10
39
143
111
183
98
144
180
189
114
188
99
106
148
132
65
1
20
117
121
76
169
128
51
160
99
158
61
144
114
190
120
11
186
19
39
68
59
148
157
9
44
186
119
43
189
151
8
95
98
133
120
126
76
121
43
176
67
22
127
169
71
108
12
102
103
104
96
40
184
143
6
145
21
26
165
159
70
190
114
176
36
32
67
119
111
197
187
146
196
66
35
19
5
56
93
58
116
176
12
92
45
47
78
53
15
16
162
27
107
198
27
182
48
52
79
8
134
138
21
88
141
61
96
30
119
44
195
180
125
136
93
137
189
100
102
115
170
190
9
145
192
50
170
176
123
159
50
71
180
46
60
146
136
103
197
60
192
8
127
91
5
11
19
18
139
71
180
37
6
105
179
134
191
143
138
144
22
40
46
111
59
153
195
189
186
11
199
95
177
11
73
144
8
153
46
100
193
53
188
50
16
44
123
141
145
1
102
200
85
112
110
58
155
14
89
12
73
133
140
43
4
37
191
13
159
38
3
75
22
62
178
112
70
16
63
39
71
74
7
181
24
112
61
163
29
107
183
133
155
138
29
140
176
199
15
98
58
69
96
156
74
41
179
103
13
152
199
25
159
134
176
51
127
105
92
7
16
39
90
196
164
21
55
144
171
132
52
124
81
172
106
87
173
58
191
30
63
112
105
19
176
80
102
96
57
81
169
91
25
138
2
170
5
103
178
141
44
197
186
142
179
199
186
132
115
104
192
24
16
79
130
71
62
136
59
130
54
153
36
44
142
60
81
149
161
31
136
140
24
81
76
126
77
126
69
82
72
97
135
143
40
159
197
151
135
51
91
90
128
161
10
20
27
185
69
151
89
173
38
76
113
195
155
178
75
56
59
53
192
79
146
166
80
187
7
157
85
97
19
39
70
69
185
97
114
17
79
122
20
26
173
8
91
74
31
121
50
14
36
86
199
19
128
1
55
120
32
111
179
74
39
165
41
166
28
77
14
187
2
130
162
10
2
121
111
180
88
107
52
154
55
147
188
8
158
79
59
42
123
160
57
106
122
180
180
67
182
91
111
49
101
168
96
71
160
124
102
100
84
10
107
151
147
126
33
63
87
157
162
160
102
176
137
41
14
121
200
111
64
190
165
83
17
156
180
79
60
52
167
143
153
31
14
8
118
40
180
127
143
116
8
7
170
156
9
52
37
153
189
162
68
153
112
95
165
137
144
30
89
64
187
147
2
95
151
50
146
28
54
68
129
163
17
42
99
22
39
39
85
162
11
9
160
84
61
13
133
81
96
44
7
45
13
72
117
52
66
131
189
158
50
78
21
28
183
47
40
21
169
24
29
161
102
167
85
10
97
93
86
82
117
167
151
5
75
5
153
78
87
26
175
20
141
73
171
168
74
130
116
126
114
157
117
88
77
75
160
86
81
115
165
158
65
169
33
79
177
157
146
71
113
38
11
129
76
97
107
166
36
125
26
32
167
111
168
5
123
97
76
189
46
183
84
53
171
146
139
125
97
63
104
59
20
192
176
126
175
118
131
127
188
189
44
164
193
85
178
100
4
122
103
122
4
128
132
37
42
118
131
128
189
185
9
190
59
42
126
178
138
26
119
82
24
5
19
67
33
3
118
86
57
165
84
15
139
105
174
104
60
31
46
198
182
110
21
141
55
63
91
175
35
40
125
189
13
182
175
13
104
112
135
1
196
165
34
120
12
192
50
171
182
155
94
170
179
148
73
110
8
58
76
133
116
102
174
128
1
52
112
200
197
187
149
7
108
187
149
16
156
196
174
84
139
86
62
3
60
135
73
25
96
153
62
192
1
80
71
106
5
74
2
150
79
127
55
192
57
18
195
5
82
45
136
10
39
144
113
181
77
33
104
134
67
200
3
19
89
165
190
55
21
30
196
109
89
154
126
169
82
175
115
117
75
196
101
45
163
175
181
115
60
127
25
12
47
176
31
5
153
76
86
31
17
29
18
50
145
18
6
75
194
95
26
105
195
27
8
7
169
149
180
138
12
29
70
161
138
182
50
64
138
54
84
15
139
103
165
71
138
193
117
172
182
144
23
47
77
44
173
40
87
162
195
111
112
75
46
5
15
45
141
39
169
68
87
114
105
10
113
192
133
76
55
50
10
10
172
146
131
77
84
13
125
35
88
17
113
126
138
94
128
117
158
94
142
8
172
159
10
34
111
161
173
191
190
20
14
107
116
130
142
80
6
120
64
112
96
167
145
168
103
105
102
76
133
121
130
94
191
107
124
182
181
51
73
188
68
120
110
176
73
54
69
133
179
79
62
65
29
195
112
113
75
36
140
121
71
136
181
66
172
39
89
188
124
57
25
39
11
113
183
80
36
94
48
42
18
135
51
88
75
61
91
196
162
12
15
181
151
78
116
193
116
162
127
109
114
103
195
44
114
87
98
9
172
156
189
135
112
57
136
103
195
49
136
179
49
86
79
107
129
15
134
67
1
6
31
129
99
35
123
26
48
53
93
76
24
66
177
69
26
139
200
155
126
168
77
147
192
30
58
75
135
137
6
5
179
30
170
155
3
26
127
134
59
151
180
121
111
178
71
22
100
199
100
14
179
154
117
112
26
146
51
188
75
159
81
50
177
13
89
21
126
172
98
41
167
42
148
109
125
171
106
100
47
182
68
175
41
66
34
10
158
59
134
73
29
124
80
169
97
62
107
84
142
95
100
145
170
115
160
128
133
48
94
133
159
156
110
61
172
88
183
103
173
119
159
80
52
195
101
54
16
10
119
28
99
144
177
172
37
81
153
193
178
137
17
75
99
116
9
15
10
131
91
175
29
2
150
87
175
65
17
123
186
11
193
60
21
189
144
168
115
179
42
43
79
91
37
7
107
180
121
108
167
27
64
139
59
106
109
96
2
148
75
118
36
149
175
114
108
27
192
108
124
172
114
142
28
89
89
133
197
192
177
137
28
138
179
30
172
159
10
33
114
187
98
107
165
28
83
47
134
182
88
91
161
146
32
80
192
35
82
183
161
122
86
21
156
148
90
10
50
9
4
150
66
46
82
82
153
182
112
43
47
99
172
140
96
115
35
171
115
155
101
12
161
63
128
6
86
66
27
165
153
32
18
24
189
117
1
160
151
65
32
9
172
152
161
4
175
17
134
53
114
5
7
200
138
34
160
62
130
27
192
106
113
128
151
157
188
115
2
184
86
60
186
179
8
36
146
155
19
114
119
92
82
61
34
51
7
179
15
85
176
91
164
169
140
122
79
175
142
81
8
121
60
72
93
111
28
175
194
194
23
194
153
177
87
128
192
197
56
167
99
96
83
41
97
15
16
165
53
30
108
181
115
64
151
134
49
87
82
114
145
44
160
169
173
122
171
134
66
191
151
192
194
39
90
188
120
30
100
132
98
199
115
106
196
29
10
2
122
116
194
127
16
153
175
77
93
65
153
132
17
113
132
173
57
186
7
166
137
125
125
23
15
83
170
71
99
160
66
158
158
130
163
10
198
94
188
82
1
72
25
100
178
169
12
154
20
132
21
135
25
138
200
163
179
10
51
18
47
123
119
7
174
188
162
86
57
167
96
70
160
132
155
142
61
88
182
104
188
198
93
179
40
28
8
2
142
31
115
12
36
111
147
81
166
72
142
1
134
196
169
54
8
159
85
86
149
125
6
116
46
28
160
108
9
81
8
116
28
123
92
44
39
42
102
36
103
91
25
128
146
128
53
173
157
191
134
85
104
60
24
11
48
194
134
57
137
110
32
5
138
188
86
30
4
157
112
55
129
78
111
163
184
37
170
88
197
195
194
18
160
197
151
131
28
191
101
84
1
50
90
93
148
52
179
10
53
25
78
44
164
191
74
129
114
123
115
187
90
57
134
88
126
168
76
145
191
40
122
176
157
162
165
132
109
67
25
151
83
137
78
33
101
112
162
173
177
108
59
184
175
194
195
23
188
126
64
49
120
85
34
40
131
33
15
196
45
110
55
144
167
111
163
180
11
49
1
166
189
42
148
115
163
144
195
77
107
152
154
159
171
198
49
112
29
173
173
85
158
183
74
3
153
90
162
165
137
136
189
107
142
97
103
144
145
171
128
27
16
50
161
121
77
174
153
151
129
18
148
126
23
12
63
71
63
140
75
196
99
31
99
116
2
173
19
158
181
65
161
178
25
150
76
104
144
134
108
42
85
131
23
167
191
49
176
12
94
54
81
4
91
117
82
41
110
93
168
170
112
140
36
158
21
108
61
1
54
123
50
195
124
196
58
184
188
72
144
18
19
150
132
44
83
101
61
55
183
6
196
118
149
35
73
119
62
102
58
31
64
111
90
143
52
25
84
78
113
181
72
5
185
69
154
100
19
17
135
53
111
186
123
64
81
115
162
141
184
39
180
138
6
194
116
147
47
155
111
73
42
3
40
12
115
180
49
76
18
23
177
59
160
31
145
196
71
68
173
26
196
147
118
192
86
193
188
192
62
46
121
119
27
91
104
7
106
174
96
5
175
1
38
19
173
64
33
26
57
110
148
103
84
182
136
185
86
53
143
186
26
84
74
93
93
121
94
80
31
70
145
43
158
161
141
6
164
135
134
193
152
178
105
25
7
23
74
38
164
44
194
164
42
181
103
194
39
94
16
46
137
9
24
72
13
33
86
16
126
17
168
59
44
139
36
170
101
76
146
194
51
163
125
86
191
172
115
147
43
138
48
47
46
58
136
97
158
78
45
171
24
8
30
111
197
179
109
43
76
70
142
21
53
129
100
37
125
19
196
2
54
105
148
148
157
11
57
51
188
77
169
119
1
133
193
163
47
15
68
70
15
61
26
15
53
189
54
25
72
9
2
135
197
170
45
140
41
184
140
189
73
139
180
32
171
139
101
153
10
85
29
7
181
27
139
193
108
112
98
186
38
151
167
46
175
36
44
139
46
20
112
93
156
97
179
6
26
102
176
142
71
154
86
129
6
75
195
100
49
194
120
180
200
183
100
160
62
130
25
187
94
86
74
71
157
108
40
65
33
18
13
118
196
111
106
42
102
33
83
5
84
55
181
190
112
165
184
28
108
3
45
47
83
75
105
152
170
57
10
154
32
12
184
195
120
169
132
74
53
57
69
102
193
42
117
126
102
83
178
123
140
132
132
13
86
5
55
94
65
150
115
146
40
133
34
10
159
69
183
77
19
27
191
109
134
25
141
23
76
49
15
48
158
118
93
98
149
16
153
177
86
120
153
38
49
153
84
125
200
74
49
30
135
147
65
71
39
198
37
41
110
99
2
126
137
90
108
45
96
177
1
9
52
27
99
152
23
173
30
29
105
175
101
36
112
148
81
156
15
84
169
63
60
194
25
8
28
97
132
118
124
81
175
122
157
52
101
135
105
14
143
134
114
84
79
124
34
84
2
59
143
126
72
100
153
19
140
70
157
118
95
109
4
44
28
170
172
105
83
160
10
27
69
177
39
41
103
48
160
135
168
199
80
96
58
86
194
187
182
11
25
54
102
134
86
109
86
136
40
17
145
123
31
84
29
22
67
12
64
84
127
6
95
118
58
90
14
81
160
33
159
56
106
131
35
33
90
44
53
126
80
147
160
46
32
185
19
56
164
84
31
37
144
127
71
87
85
127
1
69
7
19
54
157
51
101
147
173
115
140
5
172
187
177
178
76
56
52
9
191
65
72
47
36
195
53
162
99
140
153
56
160
62
130
26
187
87
42
70
43
33
16
195
30
31
117
22
86
118
135
146
66
85
115
128
132
42
63
7
73
183
39
190
189
29
78
8
148
13
154
8
60
92
12
49
182
55
98
92
73
10
7
150
44
112
79
68
105
18
163
20
54
144
180
189
114
187
99
109
164
6
165
142
165
114
198
169
33
80
179
161
158
98
166
118
11
8
151
35
58
34
83
192
9
130
97
15
21
190
154
11
85
15
127
27
23
96
165
134
116
98
143
179
189
123
38
119
181
12
46
172
19
175
77
87
34
23
35
6
119
66
128
173
88
167
16
194
26
10
31
94
87
80
98
70
138
1
169
1
91
136
3
195
142
101
125
44
146
80
165
71
143
20
34
30
71
162
133
148
89
6
38
177
127
170
77
132
102
24
33
184
4
170
188
199
105
46
132
179
91
133
182
98
152
29
8
188
60
75
106
168
52
4
153
86
143
88
38
40
102
58
31
63
107
75
88
50
111
21
128
181
136
188
107
149
131
47
109
31
6
157
87
111
83
102
69
97
166
126
63
42
87
144
84
11
114
191
118
191
89
11
68
115
76
28
85
59
189
4
126
119
184
34
152
6
71
173
3
63
153
156
162
163
127
97
41
172
62
30
18
41
91
175
32
19
30
9
187
41
161
3
168
184
193
107
103
59
32
64
98
10
185
22
66
2
21
111
77
68
114
80
51
193
97
49
24
110
42
64
8
80
7
122
72
134
159
150
66
50
108
198
20
141
69
142
34
132
90
150
90
194
158
4
8
12
9
142
175
176
80
98
69
139
11
16
199
54
133
115
94
134
163
172
163
34
135
110
49
104
181
155
103
21
5
41
1
44
56
140
140
182
39
194
16
154
182
113
35
1
89
126
163
43
190
158
44
39
41
98
19
40
67
44
65
196
194
3
71
5
191
102
97
68
137
8
18
36
56
16
192
9
127
86
175
79
103
105
105
85
168
47
177
40
44
107
50
139
188
78
182
188
92
63
153
149
119
173
171
72
92
105
5
86
73
69
157
126
144
134
113
73
22
79
81
177
134
10
56
46
174
31
23
61
163
34
137
114
53
95
97
124
74
133
135
15
77
125
60
36
78
143
161
80
35
87
14
102
85
195
7
88
65
198
8
67
133
200
4
27
134
157
139
27
112
29
169
156
14
81
162
41
196
5
66
160
163
141
184
37
169
78
152
11
98
93
76
23
54
119
33
129
80
114
170
194
40
97
18
41
85
137
63
147
114
166
171
138
87
85
124
183
182
50
64
136
37
4
92
122
104
128
31
35
135
99
183
11
19
15
118
179
14
69
91
132
173
49
143
17
15
138
92
112
47
78
42
158
169
194
46
133
188
136
125
132
68
19
101
40
132
37
30
54
51
26
98
153
38
53
175
175
78
95
71
174
11
101
110
149
106
101
50
197
133
28
173
188
174
155
168
17
190
191
41
123
173
136
60
140
101
149
183
163
131
124
168
93
46
38
15
154
187
138
145
33
93
64
152
140
70
164
155
53
126
83
160
20
79
98
79
198
77
84
10
108
157
171
18
168
49
178
33
195
74
93
95
133
145
79
169
104
102
79
157
36
1
89
125
153
194
187
182
7
7
182
24
113
62
155
178
74
42
189
161
67
155
130
189
165
94
84
53
169
138
105
195
26
199
164
197
106
68
56
120
23
58
139
117
55
77
170
131
58
172
111
123
141
142
186
41
172
68
62
159
200
171
26
15
60
29
37
161
38
178
128
171
76
118
28
106
185
159
85
85
145
111
160
167
163
73
175
190
172
120
174
167
37
122
197
86
150
126
11
130
81
122
5
136
171
6
97
134
132
189
145
173
134
56
129
68
54
112
184
102
157
28
155
82
94
33
150
5
82
50
165
138
144
26
62
141
88
60
168
68
97
173
169
52
200
130
182
124
110
144
77
164
96
96
115
33
162
74
193
92
18
86
153
147
111
141
51
39
184
148
38
100
57
44
151
107
91
179
61
159
2
184
92
92
130
151
139
76
3
139
7
192
94
42
3
44
39
41
95
7
187
60
81
148
165
58
60
45
130
176
83
120
175
170
41
125
178
148
87
190
159
46
48
76
22
53
119
39
163
26
97
145
3
111
43
55
148
195
42
99
18
17
139
83
51
162
114
26
133
165
193
80
144
140
150
39
89
180
80
69
90
123
131
82
113
144
46
187
107
163
15
28
28
125
94
45
26
150
73
86
62
4
69
177
47
90
118
103
155
5
40
194
4
81
49
168
172
122
189
37
120
193
74
113
10
46
190
130
69
46
55
117
8
195
98
35
133
89
135
12
58
40
127
1
64
175
75
80
10
138
144
22
40
41
88
163
186
53
44
187
128
88
175
61
189
190
40
133
43
56
157
37
8
119
45
1
2
5
10
21
32
7
158
85
93
189
101
111
157
143
46
189
123
38
120
180
198
168
31
78
189
36
116
173
193
1
73
30
128
97
31
116
19
70
54
94
81
43
133
16
96
38
163
36
151
185
154
64
2
32
181
198
163
198
120
141
174
171
64
50
124
101
87
18
126
193
29
39
181
135
178
59
153
185
135
150
81
140
114
28
144
11
174
149
129
34
49
187
87
38
47
145
50
192
104
103
82
166
55
40
147
121
6
150
51
156
80
80
160
42
14
111
142
57
71
110
26
165
160
81
44
137
26
129
138
70
183
74
195
105
81
138
104
182
160
121
89
48
88
100
8
152
41
76
89
50
106
187
169
134
87
118
132
127
180
135
196
160
200
156
143
52
28
101
155
26
160
130
142
83
26
9
23
60
159
13
52
192
90
8
47
10
34
120
12
194
62
27
9
14
4
103
182
172
194
21
178
83
100
60
58
8
134
130
174
78
106
137
74
12
6
130
126
187
185
31
120
46
200
189
134
105
22
189
142
155
52
115
23
110
51
119
61
96
29
111
7
42
194
187
174
163
17
32
46
184
96
121
68
119
100
134
106
34
53
18
29
19
48
126
119
188
55
41
151
143
102
127
43
117
113
26
143
24
55
119
19
45
98
188
43
171
39
96
32
126
75
115
23
102
6
121
68
124
133
82
101
72
120
77
179
189
125
45
150
97
32
121
37
139
100
150
6
87
70
38
195
32
36
134
79
72
123
92
47
49
78
27
61
129
23
182
85
72
68
157
138
11
32
92
64
160
181
54
94
78
24
45
55
126
64
50
127
119
172
158
7
20
60
183
155
87
129
194
7
103
155
2
23
120
115
13
40
126
1
70
18
77
103
129
44
109
57
165
73
159
99
160
76
18
24
183
81
42
127
184
166
145
174
144
99
102
117
188
79
182
189
94
64
144
87
25
172
6
93
106
197
33
27
66
157
150
89
185
113
17
84
152
158
185
89
72
34
159
46
47
70
197
153
146
95
64
128
195
21
167
22
24
154
106
54
168
126
47
148
72
102
159
41
21
153
136
37
1
71
21
89
146
80
165
76
171
147
146
156
25
149
68
68
198
174
70
52
83
35
65
72
53
69
140
16
40
99
36
132
69
27
140
4
164
146
4
112
40
31
25
75
27
91
108
33
27
64
140
69
155
112
86
105
60
16
156
198
182
114
48
62
141
94
96
128
105
84
159
196
149
133
60
162
35
154
13
93
40
2
57
126
49
159
116
66
151
115
131
154
147
96
59
89
7
42
191
169
101
84
198
33
18
16
136
72
12
23
33
198
87
144
87
23
159
153
88
149
110
116
111
25
157
116
82
52
180
12
53
14
5
110
15
105
93
16
62
34
43
155
144
73
146
21
20
130
2
46
56
124
43
142
68
128
162
18
54
164
100
122
37
121
198
102
30
69
144
44
174
51
140
183
44
19
118
138
173
196
21
165
3
135
185
94
99
154
35
25
39
13
131
66
19
126
184
174
186
157
66
187
130
102
38
117
160
112
30
175
186
143
182
13
36
102
93
44
26
168
174
131
24
163
162
110
5
39
194
16
153
175
80
106
116
140
199
139
42
2
33
188
26
68
179
66
184
118
50
41
197
13
104
109
122
150
8
98
121
44
182
93
123
107
133
39
40
95
10
9
165
115
6
5
182
44
28
176
6
53
65
111
84
104
73
103
170
89
7
47
21
103
28
44
17
107
93
195
138
69
180
58
129
51
149
34
71
118
72
172
183
152
70
52
82
32
54
36
131
67
25
151
84
149
137
84
78
109
157
163
168
143
147
197
59
186
188
55
34
113
179
54
120
34
123
37
116
164
146
1
93
147
50
176
13
92
39
3
74
19
45
103
16
169
71
107
6
71
177
21
136
27
140
1
150
92
8
16
31
41
174
71
68
168
196
67
36
18
188
166
101
119
3
153
91
176
39
49
145
32
91
64
168
31
73
164
128
97
31
113
199
180
84
92
195
143
104
139
107
187
166
111
177
65
1
22
128
168
61
54
175
168
33
90
47
73
21
70
37
193
27
27
119
70
152
84
136
59
136
87
103
33
75
154
45
90
135
199
186
124
74
131
123
155
28
177
12
76
150
22
183
99
154
32
11
179
176
43
78
80
183
178
29
167
148
184
176
200
24
145
49
197
139
65
138
44
30
183
30
137
154
97
196
110
94
177
24
148
79
140
134
144
58
55
12
173
137
66
162
178
16
95
28
116
42
12
95
61
114
136
191
128
49
146
34
94
55
86
28
193
110
122
143
164
101
136
105
12
124
40
122
180
180
62
157
185
95
107
195
6
82
42
112
97
179
198
179
96
170
158
21
105
42
108
66
28
177
13
88
18
113
119
102
138
111
33
196
82
132
58
163
55
62
81
133
67
10
53
35
136
98
167
126
51
175
195
191
199
73
54
64
101
34
95
69
158
131
168
28
61
116
149
49
158
104
10
120
35
134
90
136
7
21
62
189
171
132
53
132
115
106
2
60
147
141
131
117
123
85
4
64
151
133
37
29
40
187
157
64
173
70
61
137
80
47
168
182
182
61
129
25
190
113
174
30
14
16
168
66
89
142
53
38
156
193
156
2
4
10
28
80
29
59
92
20
98
10
182
2
175
37
44
134
11
60
64
53
139
162
119
59
89
200
1
10
54
33
115
193
123
2
104
10
126
69
85
91
181
67
180
72
17
57
193
46
141
34
140
131
131
9
75
166
129
78
110
165
199
115
97
154
49
113
39
19
160
193
119
182
23
102
9
138
148
46
147
74
119
52
43
194
176
113
99
180
190
121
16
11
120
23
60
158
7
22
65
198
4
47
45
49
93
122
95
73
184
52
53
55
58
51
192
93
32
153
33
21
31
1
132
184
120
70
138
7
198
128
186
163
106
174
90
173
37
61
36
73
118
48
30
153
45
97
180
9
35
134
90
131
182
112
42
42
78
90
40
25
198
160
182
55
88
42
56
162
72
175
6
62
114
134
176
54
144
178
174
43
96
187
60
81
150
176
109
72
48
47
47
63
156
169
10
139
148
42
121
146
194
50
155
84
115
132
160
172
193
9
117
25
98
165
107
163
18
38
70
81
59
25
20
96
199
132
198
6
58
93
36
182
172
191
6
114
37
193
30
45
5
29
127
107
102
49
172
198
41
68
36
6
114
36
191
24
27
150
53
173
166
36
129
52
149
33
58
48
170
188
4
134
168
2
97
169
143
143
169
129
53
162
93
104
192
16
169
72
116
50
54
80
193
39
102
61
47
134
185
108
181
118
81
29
46
17
94
13
31
78
188
25
60
140
103
162
47
26
137
191
116
184
58
93
38
195
33
41
158
176
37
40
111
105
30
40
175
89
161
167
151
9
93
79
43
148
102
88
7
52
53
55
54
29
93
102
173
120
172
150
152
167
37
118
177
198
197
7
70
157
117
85
63
15
123
11
159
56
103
117
176
5
52
65
128
186
167
124
45
158
148
67
74
41
185
138
169
170
104
92
18
86
153
145
101
101
95
65
141
60
91
8
33
122
40
146
116
183
57
99
77
175
162
200
143
56
54
23
54
121
46
182
83
64
37
51
176
197
197
10
95
80
28
47
31
163
103
148
167
71
121
93
66
164
192
80
152
194
193
18
173
75
93
90
102
5
113
31
173
158
193
140
103
163
51
43
200
15
97
47
8
26
89
97
185
42
190
164
73
163
127
97
42
179
93
154
89
150
98
38
151
164
24
73
22
77
71
130
142
89
58
142
138
151
64
26
181
52
83
32
48
197
155
157
153
107
66
37
32
62
85
151
146
119
4
153
83
120
174
167
38
121
192
59
34
73
129
123
177
161
173
192
197
53
149
19
171
58
7
126
94
31
141
172
167
55
23
50
94
111
23
141
39
172
83
149
146
142
138
151
70
61
137
75
15
15
161
31
138
155
88
134
12
70
110
31
200
124
146
158
36
196
53
159
76
29
90
85
100
36
121
3
133
170
28
37
170
91
13
64
71
48
55
99
101
119
9
180
5
9
12
195
66
45
77
57
52
1
146
69
95
157
84
94
13
31
73
160
108
13
105
116
159
110
28
183
48
43
31
198
115
112
35
5
116
54
80
194
45
127
160
25
109
31
7
165
132
110
73
50
47
39
10
109
170
39
103
74
116
30
143
188
43
165
6
158
93
144
24
54
109
165
15
4
91
110
45
81
88
200
5
38
183
153
78
90
45
59
152
185
143
195
89
179
71
21
89
146
79
159
47
48
73
4
169
181
166
171
128
34
54
18
23
182
83
63
32
31
99
119
20
53
142
178
186
123
61
62
24
190
130
71
58
110
141
53
56
56
37
115
162
139
177
7
53
62
93
1
172
29
25
92
128
142
102
141
128
99
47
191
125
33
79
175
145
100
91
50
84
55
177
170
28
38
179
134
198
185
131
125
172
106
88
177
72
38
186
175
181
111
39
39
82
144
131
91
170
1
77
55
36
127
38
87
179
95
157
91
134
182
93
120
81
9
130
98
22
55
131
94
189
86
23
160
159
117
70
166
169
124
28
54
72
148
46
143
48
2
185
97
113
11
48
192
122
11
166
103
126
30
51
37
169
79
157
35
198
71
51
68
153
103
48
158
123
118
200
139
38
175
110
92
163
151
39
74
95
107
188
166
103
126
33
69
114
67
178
68
10
50
7
195
108
98
14
4
100
162
77
3
130
154
154
146
87
11
86
25
174
21
163
185
49
31
142
178
192
153
195
190
188
23
45
66
198
193
182
153
84
131
27
186
80
5
115
49
60
120
185
28
108
200
31
185
36
157
14
79
146
167
93
54
95
83
45
127
157
198
179
91
135
199
175
65
17
119
165
120
35
136
102
190
21
15
108
113
110
42
64
11
93
61
131
42
71
50
66
149
98
48
9
28
86
66
23
141
47
12
51
200
140
40
184
145
11
164
86
44
90
148
79
138
126
113
146
57
30
68
139
27
106
1
52
102
146
159
45
42
51
125
97
58
76
139
150
50
153
68
31
176
174
64
21
151
114
128
147
130
63
5
71
181
45
43
60
173
97
27
93
119
83
23
199
185
121
64
94
190
97
75
185
32
132
103
31
62
98
33
118
16
33
56
44
157
149
84
163
27
98
145
192
49
173
198
30
199
127
171
84
170
65
57
163
62
110
101
19
11
97
81
21
194
181
140
14
26
31
157
64
176
82
113
142
34
128
65
38
43
121
142
167
126
57
11
156
39
28
21
75
63
103
52
189
70
121
100
113
182
77
22
42
55
159
58
120
200
127
165
44
183
104
183
160
114
47
59
132
61
183
152
62
6
84
47
133
173
43
105
49
148
48
164
150
26
11
28
75
199
126
163
47
12
56
26
58
118
184
48
30
153
46
105
17
156
183
97
137
158
111
50
102
167
82
192
18
175
96
199
133
9
55
51
18
48
126
127
31
45
193
150
168
62
63
20
154
150
117
153
63
5
65
153
131
11
90
42
48
114
49
72
196
130
18
145
106
132
43
68
23
129
171
62
36
63
54
157
61
154
180
94
144
19
21
158
166
175
157
172
21
177
77
71
138
189
98
85
33
33
109
155
153
128
193
6
101
154
15
105
101
57
39
124
190
29
66
134
15
79
146
167
89
26
164
147
10
139
147
37
95
43
200
19
116
125
108
130
4
59
117
177
11
73
137
170
187
192
67
76
59
70
94
137
180
48
68
175
37
56
198
92
167
178
170
17
180
127
141
105
161
26
107
11
106
141
92
87
95
186
62
102
55
17
11
117
200
154
123
154
21
141
55
65
94
182
44
31
191
68
90
128
163
29
104
168
73
125
97
53
48
16
66
55
135
116
85
65
27
179
37
11
137
122
99
98
100
121
26
67
168
6
129
122
177
167
6
138
175
16
118
170
157
13
70
106
6
88
76
66
113
85
94
196
135
50
84
57
183
189
93
56
104
123
7
134
144
63
82
131
51
126
100
67
106
31
37
147
150
178
122
131
89
158
151
83
142
102
142
131
113
102
195
54
169
128
48
135
180
65
179
87
113
96
159
98
155
50
108
198
23
157
134
193
157
10
43
173
56
180
176
38
40
103
62
44
108
54
151
23
175
49
118
68
149
89
189
140
140
175
196
3
58
119
198
112
97
175
177
91
155
111
69
17
85
160
195
132
40
59
191
19
197
12
94
61
124
195
58
198
69
36
192
31
61
87
175
73
62
116
138
188
89
46
74
35
146
164
70
148
60
25
16
72
87
77
78
179
173
28
7
199
130
188
160
76
14
4
104
185
181
18
83
138
83
62
22
182
95
133
141
50
36
162
51
53
61
94
17
61
12
127
56
197
80
110
140
56
74
142
194
83
157
193
146
141
138
160
119
75
181
10
34
120
12
1
93
158
109
36
31
68
127
157
196
170
56
8
147
15
172
97
33
127
70
76
35
124
30
68
145
54
24
61
152
162
9
200
119
111
199
1
16
88
183
106
196
21
166
11
170
124
16
188
181
200
172
30
34
135
108
38
54
185
23
80
71
109
21
144
75
157
72
14
43
134
16
90
198
179
97
174
173
74
88
61
177
113
93
139
1
151
100
46
178
58
151
183
144
18
17
139
87
70
43
23
159
144
40
147
119
197
108
78
97
86
44
87
130
1
37
16
169
71
104
193
21
190
154
13
98
70
141
19
53
147
3
102
182
181
44
42
54
153
34
26
57
104
115
161
128
122
181
196
147
120
198
107
64
21
155
138
35
170
112
142
48
8
20
48
111
31
190
63
69
51
85
50
141
195
110
103
32
61
81
141
119
50
31
140
162
118
52
49
32
151
25
191
120
2
134
187
115
8
16
26
8
19
45
103
14
155
10
60
78
128
64
36
42
134
29
167
145
171
116
164
141
170
150
174
94
1
162
166
141
150
36
69
87
110
76
66
116
103
171
102
79
157
34
192
50
174
192
192
20
195
197
26
190
107
130
23
168
1
94
159
109
19
138
56
101
103
112
144
62
81
125
24
20
108
70
47
52
94
97
140
164
132
115
102
181
169
186
198
117
125
98
65
115
103
183
178
16
101
62
66
42
59
180
146
64
66
26
160
131
145
94
63
135
48
69
184
90
87
110
80
89
19
113
108
31
14
12
147
176
132
12
87
20
132
16
115
146
40
130
19
145
101
108
139
63
132
30
190
71
118
73
178
9
57
57
35
101
91
37
4
97
149
22
188
135
117
92
101
178
165
186
33
127
64
40
68
52
102
147
162
49
44
19
125
176
134
20
121
148
195
45
113
74
32
126
73
102
159
38
199
48
100
173
141
87
57
165
78
183
198
142
67
128
170
68
79
63
73
69
165
166
116
200
162
174
183
136
172
12
128
62
29
15
30
45
1
7
32
135
121
112
186
112
198
185
129
113
122
120
21
46
89
127
164
41
167
39
130
34
39
128
15
146
138
117
64
129
1
46
64
174
72
68
156
129
172
70
76
24
64
171
50
165
143
177
179
79
66
87
127
183
156
90
142
46
196
166
37
131
52
137
152
84
135
57
125
42
132
13
93
45
37
14
157
18
100
37
122
4
124
111
152
116
125
113
152
93
198
148
109
128
190
189
23
40
35
58
33
73
144
14
187
196
98
24
64
173
59
2
82
78
130
79
109
143
79
187
13
196
64
23
164
175
176
85
125
192
25
29
146
18
2
51
89
71
31
150
19
169
43
143
71
139
198
134
26
150
71
76
19
35
41
130
11
99
96
83
35
66
81
97
54
52
23
77
55
39
145
115
193
123
2
107
27
1
167
193
56
196
81
120
190
69
99
179
186
106
161
17
52
163
105
170
75
120
49
18
67
45
71
20
84
126
8
114
12
52
2
149
77
117
14
33
70
127
133
57
148
173
108
96
3
158
124
127
48
146
47
176
31
8
168
137
112
45
61
160
15
54
193
71
93
122
101
105
127
18
164
26
81
54
197
102
36
102
89
23
139
26
110
29
180
22
119
116
27
121
83
16
147
146
152
200
32
197
95
1
156
123
137
121
95
78
15
194
27
20
78
89
39
34
56
28
68
157
132
181
99
169
124
27
47
41
20
154
147
100
77
161
74
199
123
156
24
148
73
105
177
113
91
130
164
17
26
2
178
57
140
131
126
181
158
116
78
26
60
127
18
168
52
199
127
177
118
115
29
144
7
145
10
157
56
126
56
198
88
151
116
141
1
139
29
124
82
177
126
166
63
85
146
110
149
104
84
165
41
160
193
119
178
195
177
102
25
33
178
173
34
54
14
4
98
156
57
138
121
82
5
98
142
173
161
12
24
42
37
45
139
29
127
102
72
116
52
74
174
181
123
115
183
62
128
15
139
105
180
140
23
76
53
35
136
107
15
132
56
152
7
73
181
32
164
96
100
139
137
173
5
74
7
172
175
102
39
118
157
84
96
21
62
181
131
165
11
180
188
106
151
149
136
81
64
57
165
80
199
74
56
75
144
194
69
67
179
77
54
32
110
169
28
47
36
191
29
52
54
61
82
145
137
121
95
76
8
164
114
8
29
104
160
30
145
196
76
95
87
64
5
53
81
8
121
60
69
79
57
33
80
191
25
32
171
135
76
40
158
190
120
9
177
186
123
65
82
110
119
131
116
115
47
49
78
24
49
75
10
190
55
21
29
189
72
129
131
30
199
130
185
147
18
186
154
56
147
179
159
140
14
22
9
57
62
65
34
18
8
83
32
45
185
105
165
48
199
169
23
20
109
77
85
21
168
18
197
20
155
149
101
69
101
190
33
92
57
120
7
163
120
52
34
140
135
148
77
134
112
63
177
94
172
188
177
174
54
159
65
163
199
125
161
49
46
32
180
197
163
8
180
8
33
122
40
146
116
188
80
192
37
97
48
19
85
145
108
143
86
37
45
143
53
32
116
13
40
121
168
125
37
99
61
78
118
9
198
108
68
37
12
138
129
128
14
132
65
6
48
38
199
56
149
193
18
170
66
66
199
4
40
3
60
137
83
70
72
5
182
48
52
84
37
66
65
194
182
149
57
1
92
146
51
195
113
122
118
17
40
86
163
5
162
132
138
41
5
60
119
176
190
161
57
93
46
44
49
103
182
160
130
138
61
129
28
8
197
112
105
22
187
131
99
19
27
191
103
106
108
96
3
163
147
19
195
200
52
113
9
41
167
29
77
198
101
24
39
23
188
123
53
10
187
29
97
121
52
30
112
1
1
2
199
182
100
167
103
120
195
92
199
168
18
196
17
139
81
41
119
144
197
88
163
183
39
187
173
156
181
78
45
170
18
177
103
24
23
126
145
140
139
174
197
18
140
75
195
91
198
168
26
49
59
115
159
116
71
185
68
149
79
136
110
33
16
196
36
56
16
192
8
123
73
126
106
102
63
57
179
163
172
166
47
193
138
88
92
160
135
177
48
95
140
182
37
184
177
7
46
19
101
36
105
108
111
92
154
105
41
105
63
36
49
171
190
4
117
65
137
39
8
95
104
169
80
168
83
193
11
134
106
29
28
104
173
108
93
188
96
86
55
160
67
166
198
95
190
86
9
79
194
55
190
43
150
116
143
20
30
3
150
77
111
178
69
16
75
110
182
108
8
80
9
135
134
186
116
25
107
18
150
139
89
84
109
102
29
60
96
41
184
134
152
109
85
131
24
169
200
78
69
119
95
98
133
122
132
102
23
22
124
153
200
28
171
176
117
127
106
98
31
109
176
81
101
79
174
130
16
134
59
149
168
65
85
124
183
183
57
96
65
122
152
19
146
105
116
155
91
148
72
102
165
74
163
112
3
12
50
190
94
56
90
38
17
163
31
118
37
160
27
126
111
137
26
122
99
102
124
25
32
171
143
120
41
166
27
72
192
107
110
104
32
57
56
31
81
6
111
16
102
66
86
122
158
54
104
138
96
130
121
158
66
175
58
175
126
185
173
181
127
137
77
37
127
31
45
193
149
161
29
127
106
92
3
192
126
34
72
123
96
70
155
107
46
117
86
64
13
108
134
32
190
51
198
131
4
51
70
160
135
171
13
136
104
2
71
17
61
14
138
105
187
181
4
197
149
126
15
158
19
89
165
196
89
174
44
101
12
162
67
147
80
155
16
104
78
135
111
55
133
105
38
87
180
97
166
128
76
107
162
7
186
53
49
16
57
4
113
40
23
185
100
141
146
5
117
64
130
6
65
137
37
194
31
48
10
25
67
176
54
142
168
132
82
104
91
11
53
17
27
12
38
115
157
106
23
188
120
28
92
105
3
70
194
141
102
143
139
151
57
192
35
85
199
31
199
118
123
77
158
59
132
60
178
125
150
179
126
148
151
180
119
97
118
35
150
185
160
99
153
31
12
1
95
166
144
175
154
148
101
82
182
157
101
200
93
159
117
74
194
102
65
79
89
21
130
191
175
136
40
20
163
199
132
3
36
191
22
14
90
20
108
71
57
107
131
23
157
138
20
78
91
43
41
62
8
92
83
68
65
180
101
185
5
163
141
175
186
140
171
168
75
137
149
63
42
86
144
94
68
159
148
55
6
138
180
38
6
100
145
173
139
80
28
48
40
8
90
67
195
168
58
36
100
76
155
52
118
41
188
156
49
92
112
43
53
132
112
91
138
8
10
189
45
172
30
38
155
191
154
4
40
6
73
190
83
189
184
8
195
97
33
125
50
184
51
55
73
140
191
83
183
157
98
171
151
167
43
158
161
146
34
88
24
158
134
178
67
3
17
75
105
153
178
91
144
54
28
79
28
57
93
47
47
62
152
153
154
152
125
186
193
81
154
193
173
106
79
121
18
20
159
173
6
83
44
120
130
100
29
78
8
150
23
194
159
12
41
140
74
188
62
78
113
180
65
170
39
104
76
118
30
119
43
195
182
135
178
55
131
91
168
190
29
61
109
109
75
71
159
115
57
113
162
161
107
1
42
45
98
183
14
41
119
149
26
12
39
134
53
112
196
175
83
129
28
8
4
151
73
80
26
34
173
136
61
138
87
77
85
19
153
148
111
137
28
140
188
66
112
79
65
80
99
71
136
182
70
185
87
56
160
53
84
29
18
46
117
90
87
117
119
67
130
178
105
29
25
93
135
179
59
144
137
128
138
75
14
12
144
159
60
134
64
180
104
8
112
3
16
69
70
4
195
139
80
31
65
114
101
184
200
144
61
78
115
196
136
59
131
58
165
72
153
69
41
25
179
51
100
144
167
104
121
196
88
162
181
35
179
164
174
167
39
130
28
4
173
199
43
69
25
132
171
43
118
122
71
128
127
16
154
181
105
199
52
128
97
35
135
96
165
128
87
169
33
82
193
23
6
30
132
124
157
23
128
165
34
128
59
3
93
135
168
200
89
132
199
7
49
35
167
94
62
128
6
91
89
119
112
7
37
155
2
22
116
94
125
104
105
96
33
141
147
14
164
63
103
58
23
17
93
11
31
85
38
60
25
11
38
135
70
7
12
14
177
134
14
83
174
104
58
11
151
6
81
35
86
5
58
105
110
116
105
190
2
99
181
198
161
180
37
200
74
45
5
25
104
4
89
102
17
183
146
34
90
37
14
155
5
39
188
177
171
37
84
173
82
141
109
190
155
27
166
159
58
122
12
177
158
154
104
41
117
133
149
99
56
49
191
106
118
152
52
152
43
89
156
134
199
191
163
56
76
152
33
29
79
10
155
38
37
79
146
162
63
122
169
116
180
33
181
195
143
104
136
84
85
156
171
24
3
5
7
196
116
135
169
7
120
60
81
149
165
52
28
103
170
93
35
171
115
151
77
104
127
32
48
2
186
96
105
169
72
113
33
181
191
125
31
61
90
195
163
25
91
117
88
77
76
164
100
123
42
145
99
89
41
48
123
110
155
142
57
70
107
20
156
158
146
51
199
135
21
114
96
159
87
95
188
73
147
28
42
7
65
129
190
182
179
38
21
186
129
102
53
1
136
7
18
51
146
15
180
149
71
91
105
16
154
183
117
53
71
151
65
33
15
192
20
190
162
64
126
184
169
160
42
15
109
128
184
157
84
94
7
197
124
175
135
37
14
151
186
156
63
178
97
187
47
200
182
95
136
162
149
33
61
75
101
135
105
14
146
148
178
140
34
148
187
190
58
39
116
146
34
95
62
125
192
27
39
191
195
54
172
144
122
36
116
179
29
163
123
71
118
72
171
180
144
48
194
136
72
13
34
87
23
157
132
186
127
90
198
180
103
199
64
197
7
72
171
182
151
75
92
78
42
151
128
16
143
114
2
185
98
125
66
72
41
6
63
128
6
84
53
158
76
36
134
81
87
195
186
166
118
21
63
191
183
182
44
26
162
142
194
88
185
116
36
170
101
80
168
95
58
96
58
88
6
47
26
134
173
34
48
190
105
126
12
140
133
139
35
161
59
101
79
169
103
103
92
28
140
191
87
3
35
184
195
111
114
89
111
67
198
191
168
87
12
92
42
31
7
168
143
150
13
135
89
125
150
177
109
67
21
129
185
146
16
185
167
140
143
195
86
166
23
47
82
66
64
193
179
143
46
192
136
93
133
163
183
32
148
3
85
82
132
56
149
191
4
107
4
67
161
170
170
93
31
155
50
110
12
80
176
132
16
108
107
68
49
80
43
138
45
24
143
45
186
111
196
182
128
136
63
154
164
196
108
84
133
43
60
178
130
180
107
29
8
190
72
128
118
156
78
68
111
55
132
101
19
5
64
135
41
32
21
43
69
31
172
152
163
15
22
3
19
92
177
38
37
84
175
99
20
33
20
20
145
88
26
172
195
28
16
45
121
129
85
147
121
7
157
82
81
150
173
93
5
192
110
139
44
12
82
183
164
133
127
169
67
88
124
152
2
43
44
77
72
138
183
56
88
29
183
36
171
101
73
132
136
30
160
89
95
173
186
159
79
49
183
63
127
197
48
114
52
87
60
176
122
144
172
135
66
181
96
151
42
98
9
178
189
133
102
17
181
139
4
177
23
150
96
26
94
132
148
103
82
174
104
60
24
7
30
124
72
118
66
138
30
143
192
64
63
1
39
28
18
57
179
165
177
181
98
158
67
183
98
139
157
92
140
20
56
161
63
137
50
73
190
83
194
16
157
200
184
109
197
4
47
50
78
25
47
62
148
132
68
17
95
19
62
3
58
124
22
16
101
63
70
52
86
49
118
71
167
168
103
108
129
198
33
14
194
34
65
86
128
198
43
75
64
114
112
46
72
16
50
158
99
168
125
38
102
71
112
36
7
126
93
24
110
42
67
24
143
45
188
122
46
180
65
172
53
170
143
135
121
113
194
147
135
92
135
187
107
161
11
14
189
9
156
57
142
141
165
125
68
84
96
16
36
76
130
101
36
107
119
156
69
8
32
117
16
48
143
30
96
107
174
85
148
124
16
183
153
74
68
141
37
155
196
186
156
61
162
28
111
21
127
174
106
69
67
178
71
26
118
76
192
68
85
102
45
155
125
152
194
198
42
69
42
33
20
28
188
83
6
93
103
183
179
26
145
39
127
16
155
192
155
5
38
182
156
94
168
161
56
90
42
42
77
81
200
71
24
109
41
67
36
13
159
40
14
125
27
34
166
90
48
84
72
75
5
161
118
65
126
174
110
98
199
112
89
126
154
196
189
175
147
112
147
79
153
12
94
60
115
149
62
35
55
18
13
117
190
90
34
193
56
3
113
51
90
88
120
124
71
110
23
145
65
91
162
157
85
95
7
193
98
50
18
61
6
83
46
138
12
32
86
32
20
32
14
199
69
26
134
175
44
91
156
113
77
54
29
89
77
59
66
63
192
181
164
154
55
143
167
120
17
22
185
111
3
19
89
169
12
155
23
150
89
191
144
148
193
25
19
91
178
51
107
183
134
159
151
73
82
38
94
20
75
73
165
133
116
97
138
160
120
81
3
96
150
36
70
95
143
3
129
154
162
192
95
40
190
178
158
153
93
184
71
170
183
171
186
178
196
175
86
149
121
184
14
37
93
30
140
174
187
161
82
44
128
178
116
99
149
4
90
104
17
169
66
76
59
77
132
99
3
135
184
86
66
19
123
169
112
148
85
178
108
49
124
102
99
79
184
196
124
181
173
11
109
159
175
20
151
129
13
124
25
38
6
97
132
117
119
66
122
144
161
77
14
191
27
45
24
141
35
145
155
27
162
134
149
92
15
60
28
36
164
57
71
115
53
82
20
183
120
74
168
143
151
15
137
86
90
163
176
186
134
135
7
33
134
108
42
84
130
26
187
87
43
78
79
176
149
117
158
97
165
116
16
50
160
112
35
8
133
124
154
8
66
128
169
69
93
143
17
24
191
127
47
142
36
139
108
3
46
52
97
115
20
90
158
140
20
61
193
6
103
168
82
180
146
61
55
176
168
23
31
177
189
143
153
39
52
169
146
156
19
113
114
66
177
68
12
66
87
133
17
104
74
111
8
46
11
50
3
173
11
110
161
183
46
31
178
187
126
73
104
167
66
101
10
157
51
97
121
55
43
171
40
100
41
145
106
129
23
181
79
52
1
137
15
55
4
124
115
175
18
129
17
144
115
191
113
167
183
200
151
108
95
196
122
170
127
36
74
123
70
117
72
182
41
15
120
185
32
128
86
164
11
190
47
173
14
133
75
51
39
174
95
5
173
200
44
62
179
125
137
100
165
97
96
104
160
29
133
136
24
125
136
90
115
86
80
109
139
54
71
141
10
192
71
95
135
154
114
99
170
128
43
105
46
134
190
137
111
39
32
48
200
172
36
64
66
19
127
188
191
54
4
140
10
2
121
107
161
2
166
182
195
137
65
160
175
16
119
173
172
79
124
36
103
101
80
174
122
170
124
18
194
8
100
130
82
125
11
143
158
63
158
184
78
17
2
60
140
105
171
80
147
159
37
189
2
118
90
80
68
90
132
181
99
167
112
166
192
60
36
80
158
32
173
154
165
11
178
176
54
141
161
102
163
66
127
172
92
6
12
20
14
110
138
37
181
157
115
77
29
78
11
169
117
178
19
116
129
133
42
54
154
35
28
55
75
157
73
25
90
121
115
4
194
133
52
118
40
179
113
70
9
27
80
39
116
144
28
69
166
176
166
16
3
77
37
132
60
170
81
162
42
194
194
19
168
37
111
134
1
7
30
124
75
130
110
91
162
152
59
187
198
105
50
156
89
129
177
102
22
13
81
173
115
134
172
28
21
77
76
167
115
192
121
196
90
184
92
103
186
194
94
20
73
62
117
146
24
30
162
107
189
171
126
23
4
21
93
166
161
81
33
75
156
61
160
14
47
161
146
26
45
41
43
91
163
163
117
32
147
191
31
65
114
104
198
51
128
113
127
144
124
52
193
94
25
113
50
84
61
9
112
187
120
36
137
99
164
99
121
35
119
3
148
68
77
48
200
172
31
42
170
50
170
170
92
29
148
24
17
87
172
51
158
90
118
99
134
118
99
137
130
150
129
27
4
185
79
12
164
76
182
13
43
145
82
187
192
66
73
45
14
78
148
184
177
11
70
124
119
197
115
117
67
148
89
1
11
58
50
181
43
26
174
10
91
65
170
34
78
163
77
2
116
87
77
80
187
2
132
181
98
161
84
56
180
176
37
39
110
104
42
116
118
64
127
188
185
22
69
13
61
52
160
94
127
120
177
187
128
90
187
114
6
9
3
145
43
154
135
30
164
118
35
151
193
3
85
80
120
3
138
4
179
42
46
98
172
156
188
127
70
78
40
142
98
113
194
151
155
178
72
35
163
66
131
196
199
34
16
193
17
169
63
59
191
18
187
164
104
151
176
98
3
142
22
60
160
24
105
13
139
119
60
93
21
91
158
136
190
120
14
8
121
56
52
8
185
36
156
17
98
36
132
72
47
35
191
37
99
65
106
50
145
23
36
17
177
111
71
31
146
2
99
182
2
176
40
55
170
131
56
159
58
115
171
197
42
84
128
16
147
136
96
151
44
110
64
196
196
19
147
116
172
193
14
147
157
16
87
177
84
110
109
65
9
68
135
194
156
191
139
119
63
111
96
183
37
178
132
191
167
82
190
1
98
185
29
111
5
37
177
130
187
158
68
185
103
152
188
163
83
33
56
38
130
37
54
188
47
196
150
143
104
144
127
71
79
41
137
54
93
76
20
40
66
33
6
146
17
196
23
174
38
63
35
44
156
140
41
181
123
110
159
162
147
22
13
85
195
1
57
133
90
143
50
14
31
67
125
146
154
6
55
76
165
107
157
181
74
19
54
154
37
42
119
138
159
109
26
180
50
80
33
81
193
27
28
128
120
171
149
164
39
162
24
91
131
168
29
67
141
48
16
72
90
87
120
134
129
172
68
65
174
67
34
5
121
87
36
36
92
26
129
148
124
19
197
17
128
22
183
97
142
174
174
78
103
117
173
188
173
155
169
24
23
127
154
185
120
61
86
168
34
91
40
24
187
107
164
25
74
23
74
42
183
124
100
88
27
176
16
112
130
175
81
118
177
200
13
79
162
61
112
128
158
200
181
93
128
132
41
63
11
97
85
44
98
195
91
191
134
87
112
95
163
125
84
182
139
200
153
119
140
172
173
93
199
161
179
31
175
174
69
55
106
146
122
23
45
62
168
56
24
44
49
100
162
72
179
25
140
17
44
112
76
57
54
17
18
157
183
88
79
88
14
96
52
47
16
74
107
173
80
122
20
19
139
65
141
61
96
33
135
116
80
38
116
151
64
30
2
147
69
90
118
105
167
61
66
53
123
66
91
153
97
7
170
158
20
104
40
107
88
166
4
136
179
57
129
66
38
34
62
65
37
37
93
29
143
195
91
190
126
44
132
1
18
101
48
181
55
103
122
5
133
158
152
91
187
98
112
190
136
109
33
18
11
104
130
42
83
122
194
62
30
26
87
90
164
171
153
185
132
127
177
121
135
119
108
173
70
69
184
83
42
109
78
90
43
44
82
98
53
40
167
44
167
7
138
171
182
157
109
40
62
13
120
199
121
136
127
144
125
52
192
81
165
61
82
140
107
180
125
127
44
120
127
90
194
156
195
166
44
177
64
193
185
175
188
156
45
66
190
146
169
104
105
98
41
171
56
1
103
14
160
36
171
110
118
126
91
18
89
175
48
121
91
64
162
200
148
86
186
146
1
92
146
56
20
18
129
16
136
80
57
22
16
103
76
132
107
54
166
112
179
71
16
55
190
48
181
52
88
55
147
185
190
72
126
115
157
103
13
150
184
163
120
53
43
185
125
84
185
152
50
132
149
105
94
21
84
118
155
69
21
108
56
169
111
150
103
64
60
191
3
101
186
6
165
133
118
112
7
39
170
72
98
148
5
99
154
35
21
19
122
164
89
60
166
57
46
168
194
58
2
92
133
175
53
144
194
64
44
89
140
44
5
40
194
4
81
54
195
88
176
71
44
24
154
106
56
184
198
138
45
30
177
193
164
49
20
85
131
20
146
96
63
121
158
60
142
119
35
142
137
146
47
171
9
114
6
13
29
60
98
51
24
87
106
56
179
177
50
112
27
152
76
88
43
68
19
107
75
88
50
113
27
150
57
190
29
70
159
124
114
171
1
72
25
110
35
16
189
187
28
84
57
187
12
197
71
57
107
135
50
80
34
91
39
18
155
173
43
107
53
156
63
175
85
139
68
157
133
187
127
84
165
34
121
23
55
126
61
35
65
71
46
39
20
175
69
39
15
141
114
12
51
3
155
109
57
168
95
59
96
53
54
46
197
170
44
137
32
157
56
126
59
16
172
85
167
39
139
81
36
91
28
148
44
131
194
181
146
49
177
22
146
77
153
27
187
76
177
180
94
144
20
27
182
48
57
112
156
133
196
183
140
193
98
54
45
185
107
178
108
45
106
30
27
95
135
156
119
110
194
177
119
118
46
10
51
19
60
189
196
79
112
164
177
193
163
42
194
181
148
59
20
197
2
38
9
119
35
136
104
6
96
129
107
85
147
122
9
156
61
161
20
77
84
13
121
12
184
1
154
113
96
158
90
120
109
178
89
136
11
46
180
72
9
11
186
24
66
186
123
61
66
46
86
102
35
97
69
145
50
194
115
148
53
187
47
2
196
158
187
106
148
139
107
191
182
174
8
90
69
200
185
112
8
41
178
101
11
157
46
65
173
58
192
29
48
29
144
9
156
59
149
166
56
46
172
22
190
143
150
15
145
136
113
60
142
113
2
200
185
110
1
16
92
8
23
74
34
145
164
80
9
138
144
28
69
168
184
198
134
19
112
103
11
141
150
33
50
7
192
97
53
46
6
20
67
30
173
175
90
170
9
130
99
27
69
178
48
85
82
128
39
78
122
34
108
138
62
132
38
42
107
66
37
33
60
72
89
88
132
200
19
113
111
49
94
132
144
78
176
150
124
195
54
170
132
65
1
24
142
36
139
113
28
156
86
110
88
143
68
120
112
193
149
160
24
100
189
36
114
165
162
93
99
158
57
121
18
24
181
72
7
196
108
89
165
192
70
94
138
180
43
40
54
170
134
71
27
125
102
95
51
49
43
17
117
149
45
131
183
118
64
130
1
38
26
14
50
172
187
177
183
103
176
135
23
125
151
181
127
137
78
41
148
118
177
1
14
78
145
176
152
126
192
19
189
167
101
108
140
70
159
125
121
8
156
68
6
26
105
199
52
126
85
182
128
133
49
98
150
27
7
7
178
4
29
137
165
158
64
165
20
35
33
78
178
166
194
78
118
14
23
10
58
56
17
198
35
30
68
137
14
55
7
149
37
83
166
57
46
163
170
155
197
192
180
154
101
22
29
177
200
9
59
76
124
69
94
147
40
121
169
122
14
195
43
103
31
67
120
126
74
111
3
21
104
40
99
43
163
199
123
154
14
102
91
29
156
77
58
60
39
93
11
31
89
57
142
143
187
36
132
67
16
102
67
83
100
51
12
11
165
91
64
171
50
162
123
81
183
171
180
145
51
7
180
19
98
22
53
122
57
47
166
176
166
15
195
36
66
76
64
100
28
69
165
168
123
31
82
16
160
15
53
183
24
99
184
13
28
50
52
64
118
129
114
127
140
101
142
148
12
139
129
126
2
80
63
56
171
127
23
195
167
49
196
131
26
181
58
119
190
74
140
171
170
87
191
167
82
187
191
65
69
37
3
80
61
45
121
124
60
43
123
152
9
88
52
120
54
40
162
13
20
3
40
17
142
102
140
118
57
76
148
4
97
147
8
129
103
58
26
35
177
146
85
197
16
122
192
59
27
37
181
151
79
119
4
153
84
130
24
179
59
145
144
162
78
16
192
13
151
192
192
28
38
180
139
15
42
114
108
28
193
109
123
160
54
82
6
105
174
99
35
120
4
145
35
106
120
168
127
49
155
92
156
115
82
62
37
67
68
5
21
84
120
167
124
46
155
124
148
173
113
117
90
91
136
5
4
182
57
103
109
128
188
178
181
84
73
85
58
187
198
109
73
59
105
98
44
185
119
54
53
34
127
62
28
12
22
26
157
109
45
95
161
116
48
48
55
98
100
117
5
185
62
116
133
161
168
162
65
132
7
56
73
137
170
191
16
183
154
85
124
181
169
192
30
55
60
71
89
96
177
200
7
45
16
90
196
170
54
198
99
16
5
87
81
108
117
132
144
74
150
35
63
67
36
19
188
160
71
194
122
191
44
152
115
129
139
72
181
44
35
16
180
140
23
81
80
148
170
93
28
134
151
102
55
12
179
174
31
23
57
137
117
70
165
166
110
171
36
75
132
115
105
2
67
183
99
148
193
32
57
53
10
185
26
89
106
35
57
32
83
10
114
197
161
197
130
10
95
81
36
90
16
89
186
119
45
199
194
169
71
111
28
167
154
25
166
173
148
130
52
142
190
62
67
44
67
9
52
26
97
144
196
81
130
48
122
103
124
17
192
3
90
111
60
165
52
26
89
106
37
67
72
28
124
96
64
124
173
121
170
133
69
19
93
188
90
49
84
65
37
40
107
85
148
132
56
154
19
135
38
16
155
190
150
188
182
2
179
59
141
120
50
23
92
143
35
126
42
124
168
92
45
46
73
21
73
49
42
12
97
75
179
3
8
19
44
97
186
47
11
43
159
169
180
164
166
124
50
183
54
80
193
45
133
191
152
196
13
114
170
196
51
144
6
147
28
47
38
4
84
73
84
49
140
6
174
198
22
148
92
25
120
98
107
162
9
1
130
168
44
151
116
135
172
13
135
98
170
145
139
132
147
95
45
21
121
144
173
144
112
175
44
92
160
136
179
52
108
182
118
71
166
162
82
36
75
131
109
83
117
156
80
82
173
104
69
81
66
71
39
194
14
139
108
197
16
125
4
104
191
11
152
12
104
122
196
77
102
119
196
106
75
99
119
26
83
67
54
124
61
52
163
116
33
151
15
131
59
172
103
78
141
143
194
75
109
182
108
15
119
176
187
143
176
170
40
114
125
125
24
22
120
122
58
53
195
95
19
59
181
158
123
111
168
6
129
119
156
67
196
180
116
73
200
146
75
137
150
70
71
194
127
20
179
96
164
122
55
33
102
119
2
142
32
115
7
4
169
177
145
77
162
77
8
159
78
43
154
145
83
193
17
165
38
140
103
162
46
17
91
197
167
28
67
154
127
176
116
116
50
57
101
89
31
186
38
155
188
135
121
113
196
157
187
105
154
177
79
83
191
4
106
199
44
73
43
2
28
155
82
95
32
144
174
153
157
163
171
159
22
100
5
136
172
11
126
55
199
102
18
196
16
128
28
24
89
120
124
66
81
90
13
69
103
194
39
95
14
37
96
44
197
189
164
82
19
179
107
31
23
61
160
16
58
5
112
31
181
9
31
105
156
191
144
144
173
142
98
114
7
15
32
57
57
31
79
196
71
60
128
24
198
174
66
29
182
28
134
155
125
154
6
50
49
45
34
197
78
95
74
187
60
76
117
20
67
27
156
98
185
28
109
200
24
139
25
100
177
166
199
107
50
145
19
8
80
14
168
82
179
139
18
65
26
176
19
131
22
154
128
182
144
33
99
102
123
25
49
66
159
160
135
170
13
147
163
60
95
35
156
28
164
130
106
72
82
44
127
163
38
165
49
16
57
197
69
43
45
79
75
140
165
129
94
7
193
98
57
63
64
18
133
39
42
102
37
110
130
187
157
62
157
186
103
147
156
20
116
117
63
122
167
111
160
166
156
50
94
115
46
50
83
50
157
93
149
63
37
54
195
85
152
152
147
120
195
92
200
177
63
190
176
148
113
141
34
137
124
110
146
85
199
27
172
193
13
144
148
198
56
155
31
192
75
129
101
44
156
146
71
115
56
101
107
131
24
168
200
87
126
173
105
75
109
175
77
83
11
120
24
64
168
38
113
139
19
67
35
10
144
178
177
60
168
69
105
14
138
107
198
33
15
198
50
124
95
53
68
132
186
126
88
195
175
103
43
131
198
12
92
45
39
34
52
10
195
83
144
119
19
43
93
167
170
119
186
46
1
191
141
127
96
40
177
98
2
127
149
149
154
188
140
151
48
131
153
139
60
111
123
142
154
42
73
58
94
48
44
31
196
97
16
28
28
116
51
59
98
60
82
148
153
191
171
106
103
65
64
197
10
92
64
155
155
141
52
47
15
69
77
44
175
51
139
173
189
183
197
134
39
28
18
58
185
194
101
62
60
5
92
107
17
145
117
2
161
153
71
54
87
41
66
24
155
112
80
72
116
44
25
158
125
131
60
184
166
145
175
145
100
95
70
168
178
159
155
104
33
65
93
170
188
1
116
87
81
111
135
13
66
78
72
139
182
44
34
7
138
166
158
59
130
54
157
54
114
200
177
58
161
42
7
64
121
157
56
120
23
55
125
57
26
38
200
59
158
19
92
182
65
154
144
79
181
178
35
15
174
112
106
35
56
21
28
177
15
96
41
191
173
125
194
41
104
54
194
78
131
81
111
139
38
182
149
59
10
134
113
74
29
108
192
180
156
116
95
129
123
175
152
137
51
79
13
176
134
29
164
130
99
30
92
84
75
98
117
25
98
168
123
31
76
181
7
14
24
14
72
112
22
132
193
173
101
48
179
48
78
42
149
121
188
42
163
196
114
123
114
180
52
99
124
59
37
97
51
34
147
178
149
93
18
76
95
90
91
139
11
19
19
146
108
136
49
68
174
31
23
56
133
100
3
121
98
107
160
197
147
109
138
47
39
15
137
91
111
52
117
34
154
26
166
170
128
34
56
34
103
120
191
68
91
138
7
3
154
100
16
197
43
87
136
34
183
196
134
37
22
198
195
189
180
179
55
119
19
46
109
39
52
167
135
108
31
21
46
90
124
136
102
189
14
187
2
126
144
130
86
150
133
44
72
38
184
167
145
170
119
183
34
159
47
53
96
97
120
51
27
101
167
90
41
38
57
6
124
87
11
82
197
40
73
78
14
186
186
49
20
78
87
27
182
46
41
34
39
133
51
106
181
131
165
11
180
186
98
115
15
56
199
98
195
91
198
166
18
15
133
64
190
170
111
137
26
124
109
138
55
89
40
37
63
49
127
122
190
49
183
60
113
144
47
193
133
64
187
147
200
82
93
21
90
152
101
46
168
194
53
173
161
13
30
71
157
99
185
22
69
18
87
160
180
40
20
161
191
93
45
35
6
120
64
108
79
100
94
63
133
32
1
117
96
125
89
12
67
100
198
86
139
60
109
114
105
8
106
170
70
89
103
22
4
34
165
87
42
70
50
70
170
189
4
126
127
25
9
35
127
48
148
63
47
116
71
190
99
84
20
163
200
136
15
70
89
106
41
93
188
91
57
127
55
189
39
131
44
84
108
93
191
110
144
77
165
101
124
36
100
83
1
57
134
94
160
120
78
195
65
39
51
164
124
67
89
134
7
37
164
50
27
113
42
32
19
26
190
108
140
71
172
193
13
145
150
198
45
86
117
130
130
10
93
70
188
97
96
99
136
124
127
45
134
198
185
133
130
185
144
2
117
93
101
176
146
94
51
59
98
58
74
120
57
69
96
162
110
3
26
135
176
47
98
167
121
24
54
107
160
2
174
24
181
71
1
171
14
148
166
61
74
101
142
145
193
51
171
169
77
141
155
67
6
37
170
89
7
44
3
23
118
103
152
191
178
152
110
90
156
125
148
164
54
54
42
164
7
169
152
194
199
45
83
96
26
98
157
57
133
84
114
127
137
85
76
94
84
57
189
23
36
17
175
103
42
133
17
107
95
9
199
117
112
24
136
197
164
12
200
94
166
148
194
36
75
123
67
100
196
81
127
31
44
191
151
188
169
126
35
82
178
132
196
190
179
162
162
121
71
133
166
199
99
11
174
146
114
165
173
148
138
96
136
153
94
191
104
104
89
198
191
170
100
75
153
43
84
115
138
194
123
192
45
142
50
27
111
26
162
137
165
157
59
147
154
2
25
135
188
111
181
89
104
28
33
150
5
80
39
119
164
117
24
94
152
72
61
122
186
21
53
137
140
16
32
56
44
166
1
115
80
44
152
113
118
88
72
43
10
78
180
181
65
164
198
119
130
111
99
198
105
48
145
38
122
192
57
17
193
9
112
199
184
113
30
161
101
157
37
15
154
192
169
85
191
186
199
122
142
156
56
134
101
4
121
90
56
126
56
3
115
67
172
30
28
103
170
97
47
17
75
103
146
151
191
189
17
10
103
135
82
80
150
179
128
157
188
117
15
35
78
158
46
56
121
25
66
174
54
160
77
24
55
119
21
58
157
26
144
35
112
161
163
131
124
163
70
151
80
118
196
109
98
4
150
61
21
177
76
60
84
165
32
110
173
49
138
191
104
105
97
37
152
181
127
131
44
87
132
7
54
68
120
116
13
37
114
147
63
55
161
73
192
102
83
183
150
55
182
5
193
110
125
166
75
152
40
77
103
129
46
117
94
114
36
195
47
128
151
152
162
200
149
96
32
136
124
124
30
72
163
129
109
98
5
150
58
2
93
142
19
39
67
52
108
181
115
63
149
122
198
89
155
131
195
189
185
5
172
189
186
14
14
165
65
103
36
87
3
37
1
73
34
147
179
156
129
168
54
13
192
41
118
145
8
141
176
189
154
26
173
11
111
165
196
94
196
134
43
53
136
138
5
193
115
152
86
148
114
149
75
108
176
80
100
85
10
96
95
104
169
86
195
197
27
189
94
67
163
174
177
100
9
159
71
199
154
134
22
123
147
174
126
192
23
10
55
45
174
41
81
119
187
52
32
128
79
120
16
15
153
181
113
52
100
131
91
164
169
144
141
150
35
65
78
80
183
177
22
139
41
192
187
195
86
163
4
161
137
171
197
41
76
88
51
111
9
60
79
135
103
9
125
73
112
23
128
163
28
102
163
56
74
143
192
66
71
32
153
29
198
129
197
23
169
5
116
51
64
125
176
134
23
131
181
111
36
21
199
8
59
82
165
58
63
61
199
43
73
51
49
37
181
154
100
16
192
15
159
24
116
82
49
160
121
88
41
60
190
8
138
155
97
186
42
183
123
89
36
11
146
184
186
68
132
184
117
47
33
175
154
155
142
61
88
184
114
31
160
87
82
108
116
122
93
60
131
45
91
145
56
28
70
169
183
178
22
130
181
121
102
119
3
144
44
167
9
154
45
88
121
138
144
21
31
199
119
127
95
31
133
122
138
131
151
123
184
200
146
78
152
17
135
56
129
68
48
81
53
192
82
160
29
132
135
20
104
52
174
181
121
105
138
87
85
130
17
134
58
140
125
89
15
88
193
170
84
176
107
57
185
197
116
126
116
164
138
154
84
122
182
193
123
4
119
83
25
8
23
68
198
180
104
2
79
62
63
17
142
95
96
127
97
40
165
37
139
102
160
47
41
27
191
109
137
42
17
128
13
127
51
163
124
77
153
26
179
44
55
133
103
24
19
96
4
168
172
121
179
191
136
99
174
156
176
51
128
107
96
14
25
21
104
35
79
163
69
149
75
113
6
25
94
141
1
142
48
5
3
178
42
50
122
83
3
77
34
114
181
62
144
111
166
200
112
73
33
144
171
131
50
121
78
177
163
194
94
23
93
147
52
188
60
74
102
148
177
130
189
169
111
145
77
159
63
149
130
42
79
103
106
111
115
98
155
46
87
110
76
69
131
168
35
101
90
31
183
19
67
32
191
62
54
169
133
77
70
128
139
81
37
96
43
198
4
48
49
67
165
189
47
183
77
15
196
45
112
67
200
194
170
73
112
13
73
122
76
158
66
173
43
105
50
155
78
80
177
148
97
48
23
107
35
48
173
9
100
122
33
101
109
148
109
121
151
20
157
168
197
70
53
92
71
5
188
86
32
18
18
153
159
173
11
115
191
117
184
49
42
10
85
26
194
129
30
16
33
51
17
44
108
55
161
71
180
43
43
73
50
48
37
192
21
199
4
37
193
22
1
7
37
159
24
113
63
162
5
175
4
55
92
63
150
131
41
70
48
61
136
71
3
183
68
168
195
60
2
76
41
168
40
131
29
199
132
6
49
45
32
188
40
151
145
114
186
91
74
24
81
72
110
13
87
8
72
160
117
64
130
5
63
134
41
42
85
130
14
123
10
153
33
22
39
35
62
60
6
103
161
42
8
67
134
4
20
86
132
22
148
95
39
176
110
77
71
139
197
129
4
60
128
34
54
18
24
178
56
138
125
109
131
11
84
10
102
128
51
152
58
182
175
12
103
115
160
126
121
194
83
150
155
185
113
13
69
93
144
26
66
162
181
27
138
189
90
40
33
41
147
118
184
44
7
47
24
121
113
186
105
155
185
119
52
43
196
189
173
137
72
1
154
120
138
150
60
12
130
73
71
174
7
71
171
187
182
10
26
72
197
139
65
143
70
138
199
154
136
35
189
17
8
97
107
175
87
146
101
90
34
198
85
136
48
73
3
164
160
82
59
16
163
39
167
56
31
84
28
11
16
1
64
174
75
86
39
65
40
58
187
7
156
79
69
106
19
159
189
105
127
24
199
180
89
116
102
167
85
10
96
84
44
111
70
24
122
113
187
103
138
102
174
123
178
156
141
43
188
142
164
112
196
168
46
164
175
177
85
123
175
143
84
17
153
163
4
159
121
101
114
177
45
73
39
175
103
45
146
78
151
7
88
65
1
23
124
144
149
200
57
147
168
85
198
30
1
132
188
144
173
143
107
151
149
138
85
71
61
134
53
118
29
117
45
18
105
71
85
71
63
142
85
36
56
12
171
117
170
167
70
121
100
113
179
62
166
39
141
96
108
188
156
44
67
8
44
198
193
172
103
70
93
132
158
163
157
78
58
48
170
191
21
6
51
54
68
124
134
95
160
111
23
147
72
114
36
191
21
11
75
159
79
41
141
76
193
74
113
9
40
166
32
105
138
90
100
188
36
124
18
198
21
150
112
125
148
160
32
153
35
33
90
40
37
61
33
54
30
93
91
107
26
191
116
181
44
40
45
112
72
26
107
15
126
23
3
13
51
188
74
156
70
20
97
199
128
179
122
122
36
118
184
50
44
17
103
69
85
96
10
196
88
167
16
191
5
116
53
74
175
180
109
35
36
100
82
194
28
22
84
110
101
19
10
90
54
114
3
193
135
75
44
185
121
62
82
142
110
188
140
149
39
93
6
3
167
176
157
158
136
190
122
22
40
45
110
54
134
126
147
151
188
169
120
1
135
197
172
61
20
174
70
52
88
58
162
46
24
128
159
1
177
58
161
40
196
19
152
143
93
72
194
119
169
142
136
140
16
36
73
116
38
185
172
173
90
184
96
126
90
9
47
4
2
178
53
118
33
137
129
136
62
147
128
45
123
137
118
73
178
18
101
50
192
104
102
76
139
151
55
179
175
47
109
27
186
74
176
187
143
173
157
184
96
120
55
52
23
70
12
45
159
154
94
180
36
193
39
101
54
16
9
116
15
47
155
103
29
48
31
152
41
74
79
15
178
135
9
41
167
32
94
77
21
34
17
200
48
86
89
163
179
11
53
24
67
187
121
41
156
175
44
94
167
161
63
130
14
112
148
85
175
89
160
166
151
20
159
177
31
193
81
151
184
143
8
165
118
21
69
23
118
105
168
67
89
134
1
7
35
145
156
32
195
82
136
81
63
51
135
154
114
99
169
130
61
194
20
176
76
78
185
8
190
64
80
102
97
63
111
99
198
103
39
108
100
28
70
170
195
39
83
149
150
163
35
140
130
121
158
67
176
61
179
131
171
53
180
4
6
197
134
31
184
31
131
111
86
117
135
153
108
73
67
154
117
122
82
195
35
55
19
25
178
49
89
98
188
47
197
154
157
158
138
6
200
148
91
15
75
117
29
125
90
15
78
137
119
85
41
85
144
103
123
12
167
95
75
194
90
198
180
106
16
143
115
2
177
48
100
169
115
168
178
159
155
104
29
41
184
136
166
174
152
148
115
164
151
29
23
76
52
29
109
192
175
126
183
170
171
101
68
97
177
186
128
99
40
153
160
184
65
136
38
3
78
45
166
193
65
54
144
179
175
43
83
115
148
53
185
38
165
51
26
99
158
63
155
166
8
150
35
58
40
120
161
86
66
27
172
185
169
149
175
110
84
114
130
157
177
46
87
107
64
18
134
47
81
64
56
157
45
58
142
132
114
98
165
112
184
101
152
2
48
68
177
54
129
93
2
173
27
4
182
56
100
95
74
192
93
32
155
43
66
15
97
48
14
54
6
146
27
49
53
81
11
139
136
167
185
6
175
194
190
199
88
136
29
152
53
157
66
182
100
168
108
135
39
23
193
150
162
28
113
27
145
32
93
66
162
185
53
54
51
23
81
78
146
174
133
33
6
142
196
105
67
55
133
104
31
52
30
118
39
173
86
166
23
43
52
127
93
15
57
11
157
42
40
64
24
172
18
158
190
119
7
168
152
199
29
187
64
100
29
70
167
169
116
175
9
75
175
177
88
140
48
29
145
6
134
154
115
108
16
121
188
39
144
112
180
71
9
22
51
112
17
91
200
183
96
135
146
64
70
44
35
20
1
34
191
45
154
120
136
134
183
92
108
26
180
53
99
116
11
21
32
5
147
40
119
153
46
103
7
122
72
132
145
87
17
125
197
65
15
111
129
177
100
14
184
177
13
82
183
156
96
172
170
72
99
153
28
193
108
109
86
136
40
19
153
149
120
178
190
145
159
48
62
138
75
7
172
168
63
66
30
187
54
40
156
180
76
39
158
195
153
163
5
167
160
60
121
191
60
44
122
142
150
30
27
96
138
166
157
48
79
46
165
180
196
161
3
172
5
84
62
22
173
44
108
51
140
182
35
171
114
148
70
84
81
127
41
102
46
159
145
40
132
37
35
80
161
49
51
66
140
47
22
114
89
110
65
200
15
90
5
21
80
92
34
178
165
189
47
183
80
32
71
143
20
32
15
8
110
192
164
55
60
63
41
85
143
94
74
1
146
63
69
51
85
50
143
4
146
37
112
143
47
3
192
132
64
196
3
60
132
53
131
107
67
42
50
126
106
101
53
15
15
154
187
144
178
174
47
117
87
69
29
156
79
66
91
155
111
70
23
108
40
71
66
164
191
70
104
1
70
13
49
179
34
191
46
158
134
188
123
48
181
57
115
177
31
192
77
137
134
172
23
196
171
57
9
144
184
5
183
50
55
88
32
4
136
179
56
126
55
194
74
101
143
149
12
132
85
124
181
177
30
191
77
147
187
1
124
140
124
84
190
186
5
157
98
177
181
96
154
58
164
67
126
157
13
67
88
123
148
181
163
148
21
195
184
155
77
65
101
20
16
116
158
101
189
27
67
158
153
96
200
136
13
57
30
71
158
109
35
27
50
59
105
100
53
24
67
192
153
188
153
26
187
86
39
58
200
80
84
186
163
108
182
118
76
190
64
74
69
148
70
97
149
26
15
56
199
94
175
4
53
82
19
177
90
154
114
97
157
72
20
71
45
35
9
139
153
68
29
170
160
29
137
159
127
127
27
16
56
198
81
111
139
36
165
64
105
55
188
33
106
137
71
199
158
157
119
107
170
64
53
141
174
177
101
17
188
181
197
153
146
100
85
10
100
113
178
56
134
99
192
56
13
179
157
133
187
126
72
104
178
131
186
140
175
189
157
46
65
183
110
18
117
143
9
171
148
151
175
96
6
171
178
130
174
82
124
9
142
171
155
190
150
192
5
100
155
36
20
199
15
101
73
133
139
42
2
40
20
162
193
101
73
131
129
194
8
101
142
138
156
97
178
198
188
151
13
124
30
67
134
3
18
80
120
197
111
89
139
38
180
136
197
164
15
14
148
164
57
70
106
7
90
81
78
136
116
80
36
93
40
4
65
161
182
40
7
86
53
149
17
162
14
34
76
153
35
29
65
129
192
194
37
77
129
79
115
187
86
32
25
63
151
144
107
150
137
74
19
47
115
65
161
181
37
196
45
111
60
162
35
154
6
56
82
186
181
17
77
110
171
32
58
63
54
160
76
21
40
53
163
105
166
52
19
42
85
134
43
55
145
173
139
78
19
12
109
143
81
1
74
39
172
80
137
99
165
99
115
2
172
20
172
59
6
102
164
66
121
136
134
178
67
197
181
116
73
195
115
137
190
108
142
82
15
153
187
151
24
184
92
94
140
194
105
83
154
181
95
148
32
66
107
49
130
143
90
58
138
110
20
128
191
193
43
122
149
200
62
175
98
13
198
76
76
171
144
126
60
29
36
160
33
162
77
9
162
96
122
68
109
41
70
53
94
84
62
17
150
147
137
101
177
157
152
100
36
119
197
111
94
163
136
147
59
36
82
176
117
118
57
86
3
43
35
24
33
185
10
1
117
95
114
33
177
164
194
91
1
183
98
139
154
75
68
130
175
76
88
44
72
42
200
27
165
149
11
127
69
74
25
83
77
119
20
53
139
157
94
154
77
83
4
82
62
31
30
106
167
47
183
80
32
78
180
180
64
165
17
23
186
106
166
45
179
70
7
16
28
33
143
163
97
111
198
191
165
71
147
45
148
85
182
126
124
12
152
10
93
73
1
150
93
9
21
47
99
174
152
151
137
64
158
173
16
138
89
88
134
12
67
93
156
104
23
2
2
3
196
156
173
31
32
118
24
86
99
21
37
31
56
64
79
99
83
10
116
9
9
174
168
46
163
170
154
193
172
98
45
186
118
34
146
169
105
114
141
17
38
76
117
16
47
136
197
159
184
76
4
142
16
21
188
138
135
174
29
13
17
184
154
72
46
33
181
195
142
100
126
55
199
96
190
81
175
121
155
42
53
148
11
131
93
180
41
29
6
174
195
4
72
2
159
145
37
117
173
190
187
13
190
29
67
138
32
151
18
151
146
120
9
179
193
147
149
174
100
37
124
17
188
178
178
69
14
65
69
26
141
13
12
163
67
143
53
37
142
126
77
129
84
141
94
95
132
133
17
102
60
51
163
123
72
123
98
79
196
68
47
75
27
93
112
37
17
175
95
200
146
82
180
137
10
27
74
200
134
9
53
38
146
139
122
89
33
3
121
99
108
162
2
153
103
38
106
97
24
78
52
11
194
70
77
30
91
77
43
169
31
70
143
31
102
141
125
85
186
155
61
172
80
134
89
126
160
31
142
179
199
183
112
28
161
115
46
38
17
161
17
55
179
183
92
105
3
74
20
57
167
93
59
116
164
143
186
32
119
27
89
95
174
192
185
185
47
18
88
166
3
128
139
85
59
195
35
59
44
128
180
126
139
105
178
123
138
124
100
87
23
158
142
32
111
184
107
190
178
155
131
195
192
200
77
62
79
123
29
68
147
71
104
188
191
54
7
162
107
187
160
80
41
132
23
150
93
13
40
127
3
75
26
79
48
175
22
162
169
163
58
80
161
43
17
114
134
177
61
175
98
17
21
175
68
31
177
187
131
107
70
54
98
105
149
150
162
25
93
137
186
84
29
20
56
161
66
150
106
89
179
80
65
74
62
113
121
110
174
53
158
71
7
4
163
145
3
112
51
97
132
116
112
30
176
185
130
115
126
117
170
176
126
169
85
192
189
8
145
2
109
36
35
83
188
186
24
71
14
46
154
115
105
199
52
121
56
51
5
173
194
10
115
3
189
111
163
183
32
149
9
115
5
197
145
96
74
183
30
133
134
6
38
175
106
65
39
50
152
66
28
174
195
200
51
107
185
148
26
30
145
2
108
28
4
173
199
40
52
154
56
157
39
24
194
150
151
165
28
87
73
55
72
136
177
34
18
1
51
98
129
94
9
6
158
101
180
174
31
18
32
31
103
144
132
105
38
87
184
126
102
77
152
16
132
50
113
32
177
174
53
154
48
110
27
175
6
63
126
188
200
109
50
124
97
68
140
28
109
9
71
151
66
39
46
123
132
81
103
91
17
88
179
83
89
188
131
100
19
23
163
177
192
166
68
115
86
81
113
149
75
113
5
16
52
167
138
126
118
171
170
80
150
182
144
28
78
12
175
144
92
61
138
75
16
18
171
64
47
109
30
198
126
172
104
74
116
31
137
149
62
37
63
46
114
68
187
108
169
43
138
48
44
36
19
196
5
70
171
3
80
51
190
81
177
133
9
53
41
174
75
90
62
169
55
11
171
136
72
15
41
115
127
126
18
178
104
26
21
99
5
142
9
184
22
78
70
119
88
53
132
116
111
23
140
34
145
169
110
147
89
16
96
39
170
68
84
94
12
25
47
59
132
62
186
158
77
44
170
28
33
153
21
152
128
198
42
72
56
91
43
40
51
154
64
199
22
138
35
167
89
31
193
80
140
123
84
198
32
10
169
130
62
4
64
151
132
38
41
101
38
124
8
128
99
48
197
156
164
177
190
153
5
56
94
64
139
59
106
106
89
180
82
75
118
33
143
157
59
144
133
110
63
189
166
99
96
89
74
45
200
198
194
184
156
85
109
91
165
177
174
56
173
135
49
84
67
44
64
189
165
87
42
68
31
181
7
16
31
47
199
174
60
192
15
166
62
81
123
14
181
161
141
200
138
30
137
156
102
12
158
43
33
19
13
114
165
171
143
118
20
62
198
30
199
123
147
183
170
179
145
62
71
69
180
63
160
196
137
61
140
90
83
86
172
62
19
164
14
6
111
17
100
54
27
73
197
130
10
89
49
91
110
38
46
135
192
145
140
137
164
149
24
6
19
64
15
115
158
111
51
105
175
101
37
116
162
136
159
129
146
118
195
105
77
122
44
167
3
122
106
135
59
141
121
61
73
96
119
54
50
21
75
66
121
134
119
113
8
31
114
9
26
77
28
80
31
67
125
148
163
45
8
44
187
135
124
132
77
76
168
126
44
134
10
58
62
53
162
91
93
142
19
35
43
146
94
55
82
2
76
38
146
140
125
94
41
3
50
72
186
74
169
156
11
66
104
28
37
173
103
66
70
29
151
45
115
83
64
40
64
30
7
168
153
6
57
91
35
193
40
107
83
133
56
142
148
10
130
97
8
180
8
30
117
27
117
56
87
20
133
21
137
31
154
49
110
20
132
16
111
127
164
41
173
74
87
60
177
131
189
160
63
138
65
153
137
47
46
57
129
63
21
162
185
57
79
163
65
131
200
23
134
3
12
49
189
90
44
57
146
170
102
89
13
84
189
177
160
172
193
12
133
94
174
197
18
138
68
168
196
67
40
42
95
193
103
85
186
151
36
58
27
43
19
129
198
33
20
19
138
63
138
60
118
171
163
39
170
77
132
98
1
126
152
180
110
44
79
75
146
1
95
162
116
43
14
101
80
172
120
172
150
156
186
117
30
125
82
173
102
54
7
161
106
186
164
115
19
80
106
122
176
160
180
43
36
34
85
1
46
65
181
104
199
59
167
73
136
162
153
63
197
21
154
141
61
95
27
105
189
197
79
102
107
122
174
149
134
59
155
1
9
48
15
58
13
158
35
191
30
65
122
143
165
107
160
196
141
81
17
178
111
68
13
68
95
156
84
106
81
133
74
45
6
36
163
51
45
13
71
112
32
191
57
26
41
17
135
60
147
143
138
140
199
140
52
47
22
106
44
112
75
48
14
55
2
117
88
77
75
159
79
50
186
71
156
98
184
28
116
41
4
58
115
171
196
37
62
41
94
192
112
140
38
170
76
127
82
153
179
103
5
105
190
194
60
12
138
120
79
196
63
22
161
175
200
27
166
155
36
28
43
9
70
141
18
40
81
131
61
182
152
72
63
137
57
110
148
97
50
30
136
147
64
61
195
20
170
38
101
66
92
159
125
125
27
38
185
174
179
114
75
19
45
101
3
115
62
138
70
181
60
138
88
87
128
193
5
95
127
109
116
119
72
161
122
85
16
129
38
63
44
97
187
50
22
84
104
74
109
191
168
96
66
132
196
193
193
25
16
74
97
120
53
36
143
137
140
8
194
90
197
175
74
75
185
39
173
87
168
23
27
159
113
51
88
72
44
19
119
141
179
8
32
127
76
113
197
164
10
189
45
169
11
149
193
19
182
124
112
155
124
147
172
107
98
25
70
196
142
95
92
100
169
122
10
160
78
25
53
94
90
97
177
190
152
2
48
75
15
19
178
105
25
8
24
75
42
177
85
114
124
124
24
34
187
18
31
25
73
18
52
154
59
176
122
152
16
126
15
164
47
10
36
129
49
138
187
78
189
38
126
13
151
184
151
52
156
71
22
100
3
114
61
146
126
45
139
30
125
86
192
182
166
162
75
195
101
49
191
104
109
115
115
56
105
129
33
38
128
31
36
143
133
111
74
48
21
100
11
171
127
24
2
200
185
112
8
47
7
26
92
119
94
89
97
178
197
189
158
49
77
24
49
83
54
182
7
11
1
109
46
101
194
56
194
64
40
73
76
1
122
128
68
63
163
18
42
90
162
166
135
120
105
151
163
25
82
73
104
163
47
16
76
118
22
73
41
194
196
34
42
151
124
190
26
49
62
134
47
80
60
39
102
59
35
87
4
49
58
109
130
6
65
141
61
96
34
141
142
186
39
158
197
164
16
22
194
168
58
42
131
9
74
163
119
48
19
82
125
12
148
185
179
17
88
178
81
85
177
102
22
13
82
182
153
83
126
10
129
84
146
126
41
113
114
66
173
47
131
163
1
142
42
174
69
48
71
197
147
108
123
172
127
18
163
20
50
126
108
113
109
37
45
141
46
4
15
51
174
189
172
130
36
46
156
124
140
126
96
42
191
164
69
142
33
124
45
159
153
86
140
66
139
41
198
21
142
69
136
197
159
182
67
159
155
104
32
58
62
54
170
133
70
27
137
178
38
25
15
64
51
131
125
179
150
87
175
71
50
69
163
158
89
110
65
199
10
71
134
172
26
9
23
62
168
47
174
22
165
194
86
172
58
2
92
138
196
138
69
173
15
140
104
163
50
31
143
177
179
77
54
39
149
142
113
1
193
148
153
189
162
76
196
96
13
19
195
1
57
135
100
184
8
194
94
16
53
179
200
194
162
27
108
7
74
181
20
93
177
27
169
171
105
91
7
24
81
73
110
4
38
192
11
137
124
118
192
94
34
161
62
124
187
2
136
199
169
29
52
58
80
161
46
34
190
36
107
119
151
33
42
158
169
199
71
37
184
173
184
152
55
162
79
19
5
58
104
110
125
161
40
189
183
196
131
20
143
82
10
120
37
141
119
46
5
20
75
67
133
195
179
119
101
139
126
104
93
23
104
15
161
31
139
157
95
159
95
144
11
174
151
139
78
16
195
29
26
96
140
184
41
197
12
98
84
27
3
180
53
104
150
161
18
65
32
6
149
46
135
197
168
34
95
65
139
49
47
42
36
40
112
119
105
164
41
168
40
133
35
21
12
82
183
169
164
66
125
154
3
34
174
147
113
157
128
160
8
9
179
195
166
42
159
179
45
59
152
182
130
140
73
180
21
110
71
37
191
11
149
197
40
69
59
134
69
14
65
63
1
38
19
173
70
67
175
47
106
17
154
170
40
108
92
181
57
120
2
139
17
52
162
103
167
78
162
74
185
51
41
187
156
54
121
35
128
55
179
178
58
151
181
135
181
70
192
125
23
16
94
21
84
116
143
17
19
158
180
58
135
89
120
120
38
151
162
17
46
121
115
5
198
146
94
56
90
34
198
87
144
79
186
6
159
105
200
59
152
184
134
154
118
125
91
25
136
195
147
129
52
153
52
135
146
64
77
86
26
183
60
119
172
165
46
191
135
97
165
122
50
4
172
1
56
127
64
40
64
30
4
155
102
17
183
149
46
143
39
155
178
76
54
45
184
103
163
48
29
143
193
76
121
43
167
17
199
44
78
78
162
73
185
56
76
152
28
4
171
192
15
165
55
46
180
67
183
99
153
26
184
71
167
166
98
100
115
192
119
195
97
27
93
117
69
167
179
173
31
32
115
200
165
196
95
2
163
159
94
133
157
147
67
82
91
10
39
148
137
92
117
77
6
150
47
130
160
197
140
70
161
141
199
126
173
102
57
27
52
73
169
161
42
8
70
155
99
3
127
138
83
59
16
160
20
86
138
54
86
31
14
6
111
11
68
109
48
110
28
179
24
134
186
112
197
181
111
41
47
114
70
192
122
10
163
90
76
47
6
8
200
130
182
123
101
100
92
59
126
25
20
93
179
43
46
92
139
14
32
67
115
88
101
9
153
35
33
88
36
22
14
84
181
128
148
134
74
39
168
63
66
26
168
175
142
75
175
181
109
30
200
135
10
45
177
65
197
200
24
151
88
174
52
150
31
36
142
129
100
35
116
183
52
66
134
10
62
81
126
34
72
126
109
124
164
77
183
8
2
146
61
48
145
40
135
49
79
38
119
173
172
71
82
54
193
74
103
157
16
86
175
82
119
174
174
83
134
55
125
61
40
91
191
127
45
135
1
198
179
94
159
106
9
102
135
89
126
153
187
147
3
91
124
131
66
22
139
42
200
23
138
24
107
25
188
107
151
145
115
190
108
140
66
142
56
62
71
74
8
183
22
91
148
72
100
159
54
92
72
2
169
200
78
72
126
114
151
85
149
134
66
194
171
84
171
70
80
55
11
171
126
16
169
71
102
179
155
123
148
182
163
140
173
181
130
152
144
99
104
131
53
140
168
151
195
13
129
56
177
166
1
116
87
83
115
145
40
137
64
153
140
65
132
8
68
135
200
189
133
98
195
92
200
176
61
180
133
186
118
38
165
49
11
20
27
186
69
148
62
48
131
154
145
87
19
134
35
6
123
82
189
200
97
188
53
31
108
173
65
38
46
133
188
138
135
171
6
104
170
86
194
187
182
6
4
171
193
20
181
114
55
105
136
72
10
15
200
67
200
198
193
179
140
28
116
39
196
29
8
191
76
145
185
5
168
165
83
15
146
142
138
153
81
107
120
156
57
145
154
22
149
98
46
194
156
190
141
133
138
31
142
175
176
82
110
126
166
61
73
91
95
153
61
192
7
113
13
67
87
123
152
10
97
91
76
43
174
58
182
179
32
189
43
161
179
31
171
153
178
99
189
47
183
80
33
76
168
120
12
197
73
69
156
119
106
169
63
61
199
45
85
106
74
89
71
27
123
99
92
59
132
59
172
105
77
126
59
24
20
103
40
112
114
81
56
11
166
100
110
158
160
143
18
23
183
93
110
26
167
171
123
197
77
97
89
62
170
66
71
31
148
12
143
153
34
28
62
125
192
28
44
18
113
115
74
11
6
137
170
188
199
105
39
90
192
143
130
91
178
55
126
65
58
170
94
37
181
157
114
74
22
69
20
103
37
101
73
127
113
133
185
116
30
134
141
41
179
103
10
139
145
18
5
71
185
75
189
54
29
88
73
45
21
117
116
46
38
16
158
3
199
168
16
189
194
67
54
125
63
56
171
130
37
57
14
168
86
4
50
71
176
18
127
3
78
39
134
58
145
150
199
46
85
102
46
161
155
87
128
191
196
57
179
159
147
51
185
51
44
3
26
129
146
117
190
85
7
78
3
123
113
167
189
37
117
172
184
159
97
152
39
67
56
138
124
101
93
51
75
189
67
98
187
44
188
132
98
4
148
52
177
3
21
107
48
133
164
191
67
89
132
196
185
152
45
103
22
2
16
84
164
27
88
86
131
8
76
182
14
49
165
153
34
31
76
184
20
66
23
143
53
28
97
127
94
22
88
133
13
84
184
153
60
183
165
144
179
187
107
165
27
82
47
150
77
117
6
188
72
144
14
192
26
31
151
29
14
27
37
183
165
146
190
34
93
52
81
18
180
121
106
150
149
141
109
185
135
147
67
84
100
47
183
73
197
126
182
160
121
93
70
183
67
159
151
80
120
4
144
34
105
127
22
185
117
40
189
176
161
180
39
11
122
33
99
99
100
117
200
153
116
122
88
38
36
71
109
18
123
182
188
90
51
97
127
89
194
166
52
16
32
52
25
85
83
134
59
154
195
182
142
17
23
187
119
29
111
5
32
149
8
106
170
61
40
96
21
59
168
83
187
172
153
172
57
194
50
155
83
102
65
76
69
135
193
140
112
11
60
58
12
152
6
71
172
195
19
166
27
65
152
129
8
88
52
126
90
4
19
80
117
178
21
126
166
66
100
7
146
15
172
102
66
78
75
146
4
116
61
123
194
54
183
17
56
180
182
73
2
153
107
65
30
195
98
37
146
143
145
188
23
45
64
186
137
155
94
174
198
24
162
158
95
146
24
35
193
43
122
148
199
57
160
42
19
138
54
88
44
74
54
59
68
81
77
130
93
184
72
176
12
92
44
38
29
37
163
46
9
42
174
62
10
106
145
118
4
169
174
131
21
143
76
170
134
80
76
134
125
143
138
146
30
70
155
103
20
199
12
88
19
123
167
99
92
63
157
174
31
24
69
197
163
9
187
46
198
171
52
169
150
184
151
52
158
82
67
69
17
76
110
175
62
1
55
119
23
69
15
67
70
16
72
88
82
103
86
189
160
60
121
183
13
34
90
40
31
26
76
29
92
91
118
93
101
171
115
157
108
39
63
30
16
31
43
183
113
36
200
74
49
27
123
98
79
195
63
29
6
176
5
48
45
38
24
7
27
99
151
23
178
61
169
68
90
129
167
36
119
191
78
152
15
127
25
11
41
144
101
113
166
182
1
168
199
89
142
55
53
28
92
102
186
1
128
165
38
149
152
176
84
125
195
48
136
190
118
196
116
134
161
161
119
68
136
4
3
189
108
149
119
177
190
154
14
97
59
76
130
101
35
106
120
172
151
162
13
23
17
100
48
192
124
18
199
32
6
147
31
60
87
178
89
137
25
115
66
166
5
133
162
171
174
105
64
41
73
71
174
4
63
144
102
119
195
103
63
50
135
165
181
198
164
4
152
78
99
93
72
196
135
45
53
122
54
27
76
15
9
125
68
89
121
127
73
93
108
11
94
68
169
198
76
73
153
67
23
141
40
174
86
153
144
91
51
90
85
100
42
152
136
49
75
9
184
21
76
67
118
110
200
13
79
163
66
131
192
178
141
44
2
18
89
175
50
129
124
186
200
129
174
86
153
144
95
69
166
174
155
166
7
145
14
182
164
150
24
193
143
126
69
81
64
60
185
177
198
191
169
97
60
91
8
25
85
87
154
149
108
107
76
94
80
36
95
50
46
27
149
55
195
75
98
118
28
109
5
50
56
84
6
84
50
141
4
153
83
126
6
104
176
119
133
128
171
76
125
66
71
33
164
88
59
161
41
199
23
152
103
58
17
189
181
185
78
8
150
28
23
88
126
165
61
82
142
119
34
136
112
53
111
185
117
38
173
99
38
141
102
147
159
39
3
64
164
9
179
194
155
183
103
174
116
137
179
43
47
95
152
59
190
12
163
75
184
26
101
176
154
138
44
29
179
10
55
40
151
145
114
180
57
127
50
158
104
200
71
25
113
58
130
65
16
115
151
69
61
147
129
56
176
156
152
110
91
159
143
24
62
153
166
17
16
143
113
192
140
110
2
25
134
185
102
147
173
112
120
108
174
72
71
176
20
139
54
73
150
52
161
98
142
170
145
136
119
90
68
2
2
196
163
16
28
28
121
77
169
128
42
108
70
48
64
150
125
5
104
178
138
28
128
119
163
108
185
140
177
200
15
87
191
164
70
145
36
115
172
197
38
60
16
160
23
96
171
165
55
46
179
61
158
1
188
118
19
53
147
8
125
83
179
124
134
95
165
134
125
147
159
27
137
183
62
131
32
10
180
186
100
130
83
131
40
62
10
103
132
66
14
92
25
122
110
162
183
43
11
82
189
2
114
62
150
145
128
62
20
163
2
149
73
100
145
174
140
74
187
55
46
185
97
123
63
75
84
28
15
39
102
60
45
132
193
170
83
172
86
169
36
100
77
168
114
173
18
150
137
79
39
131
32
20
30
3
151
76
101
122
31
88
51
116
34
164
79
196
71
62
134
43
54
141
167
131
87
143
80
192
36
89
10
63
87
158
172
12
123
32
85
20
158
171
1
73
25
100
177
160
172
189
192
50
172
184
159
101
181
177
34
12
167
95
68
157
129
161
9
3
143
28
88
72
49
42
17
127
10
118
19
56
168
103
109
132
14
98
66
117
111
18
109
94
185
62
108
96
5
165
149
5
94
122
83
4
78
32
90
52
106
169
61
53
167
126
56
5
128
129
26
191
116
184
58
99
69
129
149
137
86
82
127
22
190
147
173
117
149
46
135
195
155
180
86
95
2
158
130
159
189
99
101
111
160
167
160
61
126
10
133
111
66
199
3
31
165
111
181
86
89
165
194
78
126
54
198
102
32
73
154
63
194
4
79
40
133
35
17
189
183
196
132
25
166
176
161
188
82
199
58
161
48
44
32
199
109
68
30
169
139
121
74
155
68
14
73
118
48
31
159
70
197
152
137
61
132
50
111
21
125
167
79
168
104
112
140
30
123
75
139
163
132
125
163
53
59
75
121
55
45
174
37
63
47
115
69
175
35
33
88
33
7
151
44
108
58
176
134
19
111
100
5
131
143
84
17
149
140
108
185
142
188
54
32
103
139
103
171
100
69
111
50
103
163
57
79
157
38
16
154
187
139
147
35
90
31
172
159
7
11
9
153
40
67
41
45
101
1
103
12
143
155
47
84
84
155
171
33
65
94
186
67
134
199
192
160
37
178
139
36
169
95
49
38
189
196
77
106
140
89
81
86
185
140
175
197
7
68
149
82
157
5
17
64
31
10
188
38
138
92
107
20
153
141
73
177
200
13
80
167
81
183
177
12
83
192
9
125
73
114
25
126
134
70
15
60
25
14
62
49
140
7
178
7
47
21
104
32
62
84
143
107
158
188
104
134
69
9
34
128
63
29
8
191
72
118
59
95
39
177
115
99
162
80
23
21
120
136
136
193
139
97
133
130
183
133
153
121
150
9
112
189
129
74
82
26
22
100
6
137
170
193
26
21
97
195
93
7
12
8
140
171
168
67
93
163
140
174
189
167
107
140
80
19
1
35
4
106
8
93
84
75
92
78
46
171
16
159
11
39
140
86
63
4
62
132
42
60
188
190
50
191
98
71
148
52
182
24
107
33
32
98
101
126
51
176
2
30
162
105
176
113
93
144
25
55
109
158
171
199
63
186
152
36
54
198
104
48
151
76
102
130
69
42
34
29
69
153
97
4
155
92
163
151
40
80
122
12
173
134
48
84
75
93
84
73
82
41
109
90
161
152
70
49
69
177
41
52
145
2
108
26
189
103
121
1
121
119
26
87
92
173
17
143
108
164
11
193
64
46
100
190
41
140
70
164
159
81
51
185
51
41
186
151
33
45
173
34
52
8
181
17
78
116
195
129
23
180
72
18
57
183
188
81
195
49
135
176
39
53
170
144
134
111
59
161
32
151
18
147
124
21
9
66
120
125
75
121
55
46
183
90
93
148
59
22
2
16
75
109
184
122
78
169
117
180
30
162
106
180
131
163
4
157
106
22
181
92
124
121
13
191
33
78
178
162
176
199
16
102
72
115
45
39
30
27
97
140
175
186
148
15
160
29
133
140
42
196
199
29
186
58
82
171
86
177
94
169
174
122
164
93
84
68
48
81
56
8
146
10
146
190
28
63
130
16
127
18
164
27
86
76
77
186
24
65
182
106
198
41
66
23
151
101
46
168
193
49
162
127
112
130
170
54
190
58
40
122
177
165
193
78
132
97
192
83
171
79
136
107
23
173
37
64
56
162
66
141
56
71
127
127
18
169
51
185
53
57
63
69
50
79
24
35
199
82
98
52
35
142
137
151
74
85
49
129
132
36
26
36
187
198
108
72
61
119
164
115
13
43
149
104
87
184
128
113
126
145
137
122
100
108
151
131
34
24
39
27
8
9
185
30
112
6
35
154
14
98
63
100
37
126
21
199
3
29
151
47
125
124
27
45
27
159
116
66
159
158
119
93
88
94
178
21
131
198
12
88
23
147
73
121
71
137
180
51
90
87
115
102
184
186
61
100
49
198
147
101
82
185
174
186
149
26
11
36
121
1
120
116
12
34
98
86
34
34
97
82
15
158
14
65
67
17
108
91
178
56
135
103
8
124
67
91
147
66
69
25
131
166
15
2
77
52
14
25
20
101
24
39
18
164
20
48
111
34
8
145
199
88
143
68
121
120
33
118
10
200
110
62
188
169
126
38
92
17
74
94
99
145
183
194
116
154
79
90
30
175
181
116
70
173
11
113
177
46
85
101
41
139
67
149
91
13
59
39
104
73
105
176
114
100
174
145
100
102
111
152
112
104
19
183
127
116
155
83
107
95
9
200
120
121
49
9
17
25
194
147
135
86
109
77
86
24
171
13
136
107
13
123
19
11
90
49
81
48
163
147
19
189
166
99
99
105
139
94
116
55
87
27
182
50
62
128
8
99
123
45
166
191
56
16
191
9
137
141
15
23
200
199
194
173
94
8
8
177
195
178
114
82
67
70
19
81
118
186
51
34
154
14
105
105
85
167
40
139
77
14
191
20
7
58
89
17
102
61
50
150
52
162
111
6
41
192
192
21
4
31
157
62
162
17
45
121
121
40
154
164
4
146
42
146
96
67
136
17
79
119
4
159
116
71
182
54
87
34
24
39
20
171
47
140
22
75
52
38
160
23
96
174
184
139
180
29
159
96
142
194
85
165
24
65
173
55
179
179
62
161
13
27
46
37
14
152
184
136
167
179
173
27
4
183
61
123
188
25
60
138
89
93
157
109
39
54
179
190
127
57
196
65
31
1
132
186
129
105
70
72
7
194
107
92
192
130
53
150
27
13
39
113
133
184
107
186
151
38
69
75
27
89
93
161
125
105
106
98
36
133
80
80
162
56
81
179
147
79
152
199
32
199
109
65
7
64
121
155
41
53
151
36
54
3
136
189
118
5
170
181
153
94
188
82
199
64
191
176
133
20
126
174
113
112
61
161
17
52
161
101
161
59
109
122
158
50
77
17
7
94
102
165
76
171
143
124
60
41
110
96
188
67
118
102
154
7
60
97
45
194
162
33
140
143
200
110
66
7
49
34
166
90
53
108
173
71
69
180
59
135
82
76
124
60
45
137
16
64
45
92
147
60
38
87
183
117
58
99
78
175
156
156
140
35
150
190
189
28
65
146
89
21
128
180
130
161
1
157
134
189
131
88
157
147
73
121
67
115
91
115
69
183
78
25
53
96
96
118
43
199
6
44
16
97
45
195
169
62
53
166
117
9
7
156
79
74
131
120
146
200
84
107
90
180
71
6
3
165
168
124
30
68
139
22
80
87
3
33
179
175
45
92
151
82
138
89
98
187
46
194
150
157
194
151
167
44
164
190
61
61
18
164
19
43
90
151
99
39
148
133
73
41
192
187
195
86
163
6
168
157
31
177
182
98
154
47
100
177
164
192
75
125
73
119
54
57
56
28
63
128
1
57
139
123
90
32
185
27
98
151
23
179
73
29
120
58
74
121
65
106
51
154
68
25
136
196
155
167
13
176
139
50
57
93
40
11
104
128
30
34
132
93
168
174
132
35
18
199
36
22
13
82
179
141
37
152
183
126
115
157
109
41
67
32
189
53
15
19
179
104
16
162
30
126
86
186
146
3
105
7
98
125
68
82
80
145
155
26
166
166
105
135
68
196
164
20
42
75
76
186
31
114
2
191
131
68
33
187
26
69
185
94
96
132
132
7
57
80
168
87
13
98
68
134
190
138
122
88
36
22
12
77
154
35
23
26
150
65
42
73
58
92
37
194
36
66
80
85
193
189
200
104
26
26
125
111
148
89
6
36
167
82
185
181
16
72
90
97
176
184
119
63
103
57
14
170
102
79
163
68
141
35
147
168
82
184
168
150
191
195
57
187
7
166
134
111
58
152
187
159
75
20
47
103
200
73
44
8
52
46
7
31
132
112
84
97
34
128
68
59
143
130
92
189
102
114
172
8
100
128
74
92
86
91
181
64
158
175
32
18
20
165
11
178
172
33
55
34
107
138
69
171
4
89
103
16
171
88
187
135
133
180
86
99
23
43
54
141
165
123
56
36
115
164
152
34
40
141
86
46
105
22
190
143
147
196
54
166
112
174
41
83
125
10
134
113
76
42
172
54
181
200
170
25
19
92
179
51
93
101
171
124
5
111
26
159
121
96
88
65
194
187
174
164
20
47
101
186
10
184
18
50
144
17
3
70
192
124
20
6
59
103
86
188
158
61
146
127
51
163
121
59
65
63
198
19
135
44
49
100
164
88
48
99
166
108
159
182
66
160
174
1
46
64
175
78
92
54
94
80
35
93
44
22
144
66
101
11
163
79
11
159
54
96
94
95
131
133
15
97
49
26
117
63
132
24
163
163
110
196
190
176
148
109
122
154
28
183
46
30
171
156
199
193
169
80
163
61
103
76
126
76
126
72
99
143
173
150
147
134
88
119
127
97
38
157
198
178
88
127
171
90
2
3
196
156
172
31
36
140
118
47
21
107
55
173
146
118
199
131
198
10
77
179
176
53
130
109
87
142
69
135
190
131
75
73
164
129
105
70
71
5
187
80
3
98
169
129
59
190
16
185
165
132
107
57
181
175
22
163
182
21
92
170
191
16
181
144
36
117
182
39
200
49
96
135
150
88
176
66
13
86
4
51
70
168
178
160
160
122
89
41
47
112
54
120
36
135
90
121
123
49
192
109
129
194
7
97
118
37
160
33
159
57
118
195
110
110
68
20
109
77
79
189
24
39
25
198
164
3
142
31
110
181
100
173
140
86
58
175
134
30
179
6
22
80
88
9
59
76
129
93
196
147
117
181
29
152
51
141
188
57
57
28
56
92
46
50
90
94
158
104
2
80
67
85
103
58
21
8
62
108
88
160
167
167
102
112
154
123
153
12
95
64
126
189
198
87
144
83
10
114
195
142
100
122
33
95
78
15
195
32
44
173
47
127
139
93
107
5
65
152
127
199
50
111
19
119
144
196
83
143
109
168
31
76
184
18
58
186
197
106
66
49
100
164
84
27
9
10
182
6
3
161
144
14
189
13
177
145
79
173
130
22
166
199
101
14
180
154
102
34
85
5
65
148
105
99
50
16
44
124
151
189
184
200
149
95
27
110
18
121
164
100
123
40
140
79
17
191
193
40
99
39
144
115
197
146
104
119
173
174
89
169
12
151
199
43
64
5
51
65
135
25
134
180
76
41
162
4
167
167
102
113
156
126
149
163
42
182
122
91
55
110
165
3
140
12
15
187
185
31
124
69
97
161
98
144
181
194
139
93
111
26
161
134
158
145
50
1
155
124
154
10
73
153
64
9
84
20
173
56
182
186
85
35
44
156
142
46
200
192
153
193
185
177
197
189
162
71
174
4
66
162
174
190
179
160
156
95
167
148
189
200
101
9
146
2
96
165
125
66
74
54
60
73
103
156
15
89
1
5
20
76
82
11
129
76
100
114
186
94
89
93
154
91
163
160
96
135
146
65
82
109
118
125
93
30
149
22
194
171
85
171
64
42
82
113
141
35
139
120
73
164
125
76
135
129
164
29
97
122
60
60
24
6
21
74
58
84
185
158
87
96
197
121
157
55
121
33
109
158
172
9
112
187
122
44
172
37
76
128
88
179
82
78
135
110
47
94
137
180
49
76
22
49
94
129
124
191
30
62
104
64
52
139
171
173
104
70
82
63
43
95
182
45
29
173
176
103
38
104
87
188
151
10
105
142
111
195
167
52
14
16
173
94
6
191
95
54
72
151
56
181
187
91
67
183
95
122
80
188
6
148
40
106
78
118
12
11
156
44
60
165
53
36
140
116
36
170
103
88
199
8
60
91
4
6
6
183
46
29
159
95
142
196
102
52
191
86
199
17
112
127
154
181
103
188
2
123
119
10
190
57
34
89
36
15
164
52
37
160
27
123
97
80
10
141
156
72
28
124
93
46
38
19
175
78
94
62
131
31
7
165
125
71
100
167
100
102
114
166
173
152
154
156
154
123
150
2
58
137
99
165
99
109
167
21
23
157
130
174
75
84
28
17
52
161
98
137
143
26
74
11
3
124
120
7
165
127
77
123
41
143
92
70
195
143
107
156
175
44
93
166
156
48
84
74
91
87
100
22
30
185
40
174
89
165
194
80
140
124
81
172
110
109
67
22
135
9
42
176
80
92
38
2
72
16
51
166
136
131
157
169
4
104
183
170
169
89
17
102
65
67
25
145
48
182
61
133
47
92
131
156
163
177
194
174
95
5
182
49
57
100
92
51
81
30
50
34
157
36
8
128
98
38
150
160
12
32
86
35
36
104
106
96
27
102
168
97
72
158
105
6
97
129
104
64
52
137
160
130
140
69
159
135
175
40
70
61
133
54
128
89
180
82
76
121
46
192
139
113
26
142
20
43
76
75
167
130
82
124
11
146
182
179
39
26
6
4
175
16
118
169
149
179
132
185
124
81
171
99
63
87
155
150
106
90
188
120
30
96
114
15
72
94
121
79
190
30
76
185
30
120
50
22
85
115
122
101
109
151
127
1
70
10
31
98
115
5
3
174
17
135
63
159
190
112
169
8
129
101
44
162
174
192
185
185
48
31
153
40
65
32
15
199
65
198
1
30
173
170
65
69
27
144
20
28
185
63
116
132
150
116
147
40
122
175
154
151
125
187
4
138
199
149
111
120
129
91
188
112
183
89
94
163
135
144
53
21
54
134
123
138
120
79
193
49
163
139
165
143
176
168
28
58
95
53
65
116
116
56
89
37
21
196
183
139
189
83
1
63
167
38
130
42
83
118
167
145
163
77
200
105
38
83
155
184
111
17
102
63
58
183
177
23
141
46
2
5
13
33
82
1
70
13
49
183
55
87
31
6
160
109
14
109
124
167
87
28
182
43
25
163
159
88
100
11
170
120
196
94
6
190
86
10
84
21
168
24
29
163
118
38
170
78
141
148
19
178
105
26
14
55
7
143
199
112
79
70
108
26
183
65
143
77
180
187
106
150
151
155
175
51
138
171
182
154
88
145
84
3
60
139
92
105
199
54
135
121
112
191
135
95
158
99
172
141
105
158
5
14
35
91
33
179
178
59
160
29
134
144
57
50
183
54
75
166
128
74
95
105
172
91
1
182
91
106
17
155
177
69
29
148
34
71
122
99
95
83
45
124
139
116
50
54
77
181
194
140
94
105
187
181
6
15
33
71
125
117
178
14
87
196
197
17
135
58
135
90
126
148
152
182
133
157
147
74
120
57
60
51
171
172
88
188
137
128
135
66
181
92
128
142
102
136
105
8
102
143
140
156
81
82
168
73
123
87
12
96
67
142
54
50
12
27
56
94
61
122
183
200
151
113
116
84
62
14
125
33
73
139
178
25
144
42
161
189
92
51
80
28
45
23
136
11
41
148
120
189
53
17
29
28
107
188
167
115
184
77
3
131
161
185
69
149
75
106
168
50
195
120
164
105
159
12
40
136
60
137
86
88
158
153
101
33
91
50
80
29
60
99
59
64
53
147
5
108
9
81
5
101
166
90
49
87
88
143
72
149
42
119
133
133
199
198
1
21
124
157
27
150
55
180
189
119
14
13
153
5
57
95
61
109
110
80
97
59
84
179
118
100
141
147
18
189
174
145
105
123
200
93
160
124
110
142
65
110
81
97
57
68
103
4
101
169
109
138
44
29
177
5
34
165
79
197
70
47
56
111
166
196
88
165
1
125
142
135
131
174
67
39
33
51
7
188
64
100
21
32
3
133
171
33
56
43
160
172
195
23
191
138
111
21
132
6
49
47
42
32
9
174
160
3
176
31
4
150
66
45
77
59
60
30
44
198
190
161
57
97
72
158
103
194
42
104
52
174
179
115
77
31
95
97
124
78
152
12
105
123
196
74
84
39
76
105
150
162
21
68
22
126
158
18
88
171
36
78
142
152
40
74
87
56
160
56
97
79
5
122
93
59
118
181
24
118
87
67
18
111
106
39
80
133
82
93
20
87
146
98
71
148
55
197
88
157
150
89
191
144
152
16
129
39
73
85
54
165
106
150
151
156
180
75
32
123
50
199
145
83
199
45
84
96
24
81
72
106
184
159
94
138
186
70
149
69
74
29
105
177
118
115
28
134
150
100
53
20
42
77
86
28
196
128
200
53
121
48
6
2
161
153
70
51
74
188
61
77
112
182
85
75
86
46
103
4
100
166
94
76
13
193
41
113
116
76
13
2
94
145
29
68
149
84
158
196
161
199
152
119
151
39
75
103
146
153
4
54
89
46
81
70
94
137
182
57
109
146
94
52
68
145
59
55
196
89
169
13
162
56
80
174
131
18
132
32
9
169
136
95
149
42
113
101
189
26
56
101
104
120
185
34
142
143
187
34
122
32
92
66
172
38
81
148
166
63
87
158
162
155
76
62
90
179
68
198
180
101
186
12
2
104
7
108
189
163
79
5
123
100
90
44
57
146
164
71
146
44
149
100
66
96
179
18
94
6
194
111
121
126
70
84
81
130
53
156
59
151
175
91
170
5
102
162
62
111
116
96
136
154
98
6
159
100
174
147
120
200
119
118
43
194
179
133
192
153
194
187
177
180
93
141
9
186
39
159
2
185
95
105
176
112
91
145
50
2
163
161
102
159
42
21
150
119
162
103
163
56
73
133
140
46
24
129
161
6
191
98
72
147
37
102
79
162
61
112
128
163
26
97
147
10
139
145
24
43
40
59
196
46
110
52
122
72
133
153
121
151
21
170
39
99
51
16
36
73
113
28
153
65
17
115
139
2
160
143
19
31
12
196
68
52
99
127
74
104
162
37
160
34
166
89
45
71
24
104
11
139
131
139
62
120
164
102
138
111
32
192
67
74
49
29
132
132
9
66
119
115
28
129
125
194
39
93
9
15
13
144
145
178
170
16
167
62
71
68
175
37
54
193
71
89
100
2
114
68
185
103
155
2
20
103
36
92
30
148
23
10
55
41
151
136
63
153
154
150
116
150
59
5
103
173
112
115
86
82
116
165
146
196
58
187
7
158
90
118
100
142
155
60
160
26
119
81
16
171
84
168
54
9
174
166
29
84
46
119
105
161
16
55
187
26
75
17
28
18
56
182
188
89
49
91
112
53
114
6
11
16
195
27
12
31
79
194
57
3
103
192
30
56
66
95
177
3
31
164
100
130
82
123
6
129
120
159
71
3
176
31
6
158
97
161
96
127
105
89
189
131
87
149
108
111
93
166
159
59
126
24
14
69
87
105
44
127
163
40
173
79
119
200
131
193
177
129
182
134
163
178
199
195
181
131
161
192
100
75
154
53
132
121
137
133
168
13
165
71
146
39
127
13
133
81
95
41
197
16
126
12
136
110
39
47
138
4
188
91
62
152
156
167
200
101
9
147
196
62
5
75
10
184
19
58
182
169
177
148
93
32
156
47
81
60
33
64
88
159
159
127
133
55
134
109
53
137
148
57
17
188
178
180
74
28
108
195
6
82
36
84
177
112
76
52
32
128
83
147
138
111
24
142
40
165
32
113
190
124
43
139
51
55
73
148
30
49
28
129
121
164
104
145
135
113
63
161
198
140
64
123
168
102
103
102
84
188
170
136
84
87
161
191
94
50
53
70
146
51
191
89
14
85
186
151
29
23
73
36
161
46
26
144
32
97
96
101
143
155
43
61
187
170
144
136
118
86
55
160
66
162
182
31
152
39
66
47
96
149
33
63
81
121
196
87
162
188
74
155
70
24
118
97
120
48
8
23
68
200
192
156
6
36
159
33
174
143
99
106
146
126
48
154
91
165
173
153
161
189
84
8
90
75
42
176
83
115
144
26
65
156
154
124
160
50
58
102
94
43
18
120
166
115
196
144
99
104
134
70
11
42
150
125
7
116
33
157
51
96
117
43
5
40
2
52
96
108
189
167
102
107
129
13
119
199
131
194
189
188
29
88
67
12
68
101
197
76
85
22
172
36
70
98
158
66
175
55
155
38
38
83
162
29
114
28
139
189
81
191
18
191
184
185
60
91
11
52
13
14
168
80
170
108
119
140
172
172
86
172
56
194
63
30
15
28
31
136
140
18
51
146
21
14
99
63
93
194
127
20
182
110
26
162
145
10
154
42
66
19
123
167
92
54
100
112
175
48
110
33
7
146
18
195
6
83
49
148
48
162
138
174
6
71
178
29
170
162
43
3
37
197
50
129
130
22
159
160
132
158
160
139
2
159
138
199
155
147
86
192
180
160
141
5
162
129
120
162
94
112
25
146
55
16
3
73
14
24
24
128
150
152
160
1
161
165
137
144
29
82
34
71
120
81
9
130
102
39
119
169
142
132
118
121
67
116
97
139
160
116
57
96
69
148
70
87
97
199
121
141
159
87
95
188
72
139
190
93
53
83
21
184
112
19
112
100
193
59
19
189
163
75
191
70
104
192
19
195
195
20
168
27
55
89
45
69
16
75
105
160
18
68
45
64
178
96
174
183
129
132
33
14
188
5
137
179
43
51
116
43
17
114
131
162
199
137
33
167
109
155
153
124
174
125
185
193
90
9
45
192
146
148
177
128
180
133
180
78
53
19
42
79
100
89
39
33
50
6
185
57
80
170
105
103
72
110
11
78
172
131
42
78
90
45
63
170
57
14
179
146
72
117
53
72
155
81
96
51
42
197
2
41
34
36
110
138
41
5
66
153
121
158
55
112
182
86
79
104
109
125
169
90
15
87
182
118
68
149
81
152
183
134
159
147
53
193
89
197
181
117
71
175
14
112
150
95
18
58
190
19
7
71
162
138
173
198
36
37
102
77
147
197
57
169
108
126
190
8
141
173
171
76
119
27
98
141
169
149
168
74
133
131
192
178
141
45
8
45
196
175
92
175
24
172
21
176
73
55
77
171
137
82
63
40
80
119
197
117
129
123
179
172
20
177
82
101
66
92
162
146
19
3
50
77
14
189
9
155
55
135
118
98
125
67
82
90
198
181
111
36
20
191
172
114
141
23
70
17
72
83
49
145
37
115
163
144
197
83
129
32
30
94
95
130
128
197
33
31
92
74
14
22
8
51
41
188
158
57
124
31
70
148
57
12
157
33
193
60
26
16
66
57
148
182
162
133
142
62
92
197
158
179
54
120
34
128
59
7
109
194
186
170
145
143
154
40
60
2
75
34
129
73
77
4
135
178
49
97
141
180
10
42
163
4
156
103
16
169
72
108
8
74
175
188
156
46
76
48
4
192
122
1
112
67
195
175
92
182
62
138
72
194
116
149
53
183
19
69
44
49
99
155
42
59
182
163
138
163
140
180
20
99
19
20
152
132
30
194
94
21
81
97
58
71
111
24
147
73
116
38
184
165
137
134
174
40
77
98
101
123
36
106
115
144
29
76
2
131
164
12
192
48
161
141
195
104
72
98
140
159
97
159
78
43
157
159
143
31
101
122
30
82
26
18
72
72
187
79
193
49
157
103
11
138
133
159
156
110
52
128
99
46
186
102
141
129
105
67
62
172
72
88
86
120
152
36
46
153
106
63
27
197
140
69
152
94
2
168
190
31
78
195
71
70
182
66
166
199
101
21
19
125
183
175
2
41
29
4
170
183
172
188
184
12
23
33
190
42
148
108
117
134
152
106
74
86
58
173
117
149
42
109
76
81
3
85
90
175
44
91
150
82
146
138
116
55
90
47
76
35
126
45
136
13
51
193
102
80
164
69
137
6
198
143
73
154
72
47
34
177
164
191
69
97
165
123
53
11
198
86
136
48
67
171
20
183
127
110
125
158
24
127
142
115
16
61
21
184
111
15
93
28
128
122
182
197
141
77
198
93
181
49
70
184
76
200
114
89
107
41
87
154
137
43
22
153
116
125
110
133
11
66
104
31
50
29
123
78
160
61
130
36
47
162
154
70
34
174
143
97
94
92
108
25
177
39
45
116
94
125
102
93
39
4
75
16
21
181
98
160
83
58
3
100
179
175
39
57
194
58
4
99
164
93
82
55
193
64
50
129
121
171
135
76
40
158
193
140
105
171
88
190
147
178
145
74
137
164
149
21
189
144
168
114
171
2
78
52
8
188
55
40
143
102
123
22
29
180
16
81
141
119
51
37
164
56
61
66
54
128
86
165
22
47
84
82
140
100
141
148
23
10
51
23
81
80
153
196
2
49
80
44
144
68
118
97
120
51
28
115
37
193
25
16
75
108
174
73
74
193
89
2
11
50
4
177
31
194
88
186
124
68
95
160
104
188
196
90
176
48
101
180
171
9
117
25
103
193
35
77
151
12
118
196
120
156
54
125
63
56
168
108
139
66
146
82
185
172
168
63
70
56
108
148
113
150
87
169
35
92
40
13
122
15
196
40
76
100
119
16
24
3
4
200
165
196
92
192
127
39
89
185
112
10
54
30
97
119
36
149
177
122
136
123
115
183
68
165
177
180
90
123
134
98
185
26
94
136
169
194
46
133
192
152
190
171
116
162
132
138
39
193
10
123
46
174
31
22
54
129
96
16
32
46
190
130
73
76
194
89
186
117
29
124
83
185
164
121
48
6
1
160
148
53
189
61
67
59
148
163
46
17
84
157
187
107
161
10
8
163
109
184
129
117
143
5
145
29
72
171
180
147
62
58
187
4
143
27
72
194
118
163
116
35
164
75
171
155
195
176
102
28
55
75
158
74
26
95
134
155
124
155
14
96
49
33
157
49
79
36
108
123
168
103
107
117
136
166
175
165
12
192
43
135
25
139
7
192
94
37
182
157
108
33
30
90
70
11
35
114
176
31
198
113
101
191
39
120
172
152
166
34
108
144
94
72
188
80
186
1
135
2
196
157
184
89
82
90
9
41
169
52
190
75
138
156
93
156
106
28
22
81
85
186
154
46
94
155
86
126
181
157
116
83
57
1
90
134
197
182
123
98
87
39
52
161
102
169
96
57
76
149
11
124
48
171
195
34
55
21
37
30
51
39
174
98
23
58
136
101
180
177
46
84
88
177
65
3
37
196
38
73
96
116
37
180
146
61
53
173
165
37
133
71
32
152
26
193
126
24
10
50
9
12
188
23
49
92
111
44
66
2
22
113
83
87
174
69
45
55
123
49
188
90
43
52
133
125
160
35
172
119
173
165
39
146
130
65
19
136
45
48
85
81
123
6
133
144
72
139
187
77
177
176
62
195
8
102
139
114
41
18
142
90
61
158
197
168
32
85
25
186
97
107
168
51
194
110
114
96
154
62
188
175
160
190
100
91
48
74
10
199
109
63
195
7
86
61
188
186
27
84
66
45
73
35
162
53
63
106
71
76
19
35
39
123
194
55
189
43
155
145
81
185
179
12
61
64
35
34
90
39
23
187
119
37
152
175
88
154
131
200
23
141
41
179
106
20
173
58
194
39
95
20
63
1
40
34
48
184
69
162
157
86
103
44
135
17
90
192
146
148
176
124
165
76
170
144
130
90
170
13
151
195
13
126
40
102
57
24
38
10
124
55
18
15
127
30
38
159
17
77
107
151
149
135
66
187
130
99
28
80
29
56
75
149
27
18
71
68
169
200
86
114
112
47
76
36
127
45
129
166
39
145
118
7
179
13
70
108
19
143
91
65
172
50
152
66
27
173
193
5
91
107
26
191
120
198
111
85
112
116
84
65
36
37
103
82
166
65
97
197
111
97
185
43
195
183
147
34
84
194
15
141
113
13
63
63
9
92
75
23
66
190
153
7
63
120
158
68
189
123
40
136
55
108
151
138
69
169
198
69
39
11
122
32
100
112
180
73
15
39
97
37
146
145
163
69
150
84
156
184
99
143
170
135
77
49
6
199
138
43
16
109
109
76
73
158
90
124
134
93
151
73
82
37
86
181
113
53
103
144
145
171
124
7
131
125
173
116
141
199
126
170
92
19
89
167
4
123
99
91
56
118
2
154
108
61
195
21
179
85
101
43
146
97
65
121
142
165
120
33
121
36
127
37
87
187
145
189
26
58
117
184
54
69
131
167
29
68
155
117
112
18
101
44
158
154
100
16
196
38
64
44
89
135
11
57
39
129
21
168
22
17
108
96
8
191
73
121
72
146
26
44
38
28
32
140
153
60
181
149
65
52
132
124
160
44
26
166
163
83
34
60
52
180
11
45
177
55
140
151
43
104
40
102
56
17
200
46
79
57
35
101
91
40
21
169
25
36
192
29
45
14
77
141
153
53
141
177
191
156
20
116
120
80
6
117
43
12
85
3
57
112
165
179
195
160
6
200
152
111
105
32
50
10
18
15
133
64
189
159
58
115
172
200
56
135
108
37
49
164
142
177
185
118
46
14
70
94
135
165
180
192
136
89
114
87
99
11
178
169
18
186
159
77
34
114
180
54
104
139
100
151
2
59
136
93
133
163
186
51
33
137
126
127
30
36
152
183
138
182
47
48
68
177
51
113
18
93
197
149
127
23
197
173
69
63
158
178
51
107
188
165
99
111
182
91
109
38
50
163
129
106
76
106
155
176
67
18
109
94
184
56
86
14
114
158
125
132
71
41
3
53
94
92
106
11
113
181
68
181
73
16
38
86
174
72
66
151
112
113
70
4
195
136
64
162
2
157
124
131
75
74
166
131
99
16
4
83
62
22
179
78
59
56
9
151
27
2
168
197
70
43
37
31
59
75
119
42
188
148
196
51
142
195
92
199
173
45
117
100
143
162
87
67
20
123
160
55
94
75
200
133
195
180
121
111
180
84
85
155
171
31
48
8
19
46
108
38
59
12
144
158
48
74
13
10
144
180
182
75
11
196
77
102
122
17
9
102
137
100
170
126
28
34
158
42
28
194
117
154
77
75
159
79
44
158
153
95
196
117
145
14
187
195
87
173
55
176
162
190
82
183
158
105
8
109
183
119
67
133
195
179
122
117
10
11
172
137
78
36
112
149
90
2
7
27
96
141
178
3
18
84
146
120
7
166
138
132
153
131
8
78
195
70
62
146
123
25
47
60
134
69
5
14
35
91
32
172
144
124
46
167
187
19
31
21
50
112
18
105
73
92
100
173
144
106
142
95
95
119
62
100
42
157
165
176
174
60
196
34
45
166
193
65
56
153
17
124
197
65
23
155
123
144
164
86
44
96
181
22
101
15
182
156
98
189
54
26
74
12
9
144
189
37
124
17
187
172
156
189
129
77
105
133
58
153
197
7
73
171
174
109
91
160
148
51
172
176
110
77
78
176
156
157
140
29
121
68
115
86
78
102
106
124
188
17
9
109
173
56
181
186
90
66
187
126
77
134
110
56
146
168
103
104
97
52
37
163
42
188
154
28
187
74
161
104
174
107
82
129
38
73
97
124
74
125
89
10
61
79
134
93
150
65
43
75
67
134
197
182
118
75
188
59
61
42
103
44
137
31
156
52
116
28
123
91
44
44
71
33
164
85
40
73
85
55
164
92
77
33
108
154
156
147
80
162
54
66
114
93
129
141
86
46
103
11
135
118
95
106
182
144
28
75
197
110
90
154
111
84
110
104
35
75
137
150
66
48
94
133
154
127
176
113
103
200
73
40
187
162
96
118
46
14
70
97
152
41
78
100
100
104
128
27
18
63
20
156
158
151
86
154
155
146
76
150
13
131
72
58
104
105
92
15
63
40
81
126
27
29
136
158
125
131
64
7
70
161
134
158
142
31
107
165
27
74
8
177
194
179
123
132
90
151
102
54
5
145
27
59
116
161
128
117
153
67
29
174
183
139
188
79
180
172
13
128
52
164
120
46
4
10
23
55
121
34
121
18
23
175
49
122
91
51
91
91
127
141
108
182
121
91
64
163
9
184
31
127
88
188
138
135
172
15
146
143
149
10
117
15
39
102
64
61
197
36
40
120
164
106
161
11
22
36
17
181
139
2
165
175
170
49
163
145
3
110
38
40
103
59
35
78
154
24
162
151
56
178
161
168
158
41
22
167
3
117
80
29
57
84
193
7
105
170
72
103
177
135
21
112
83
89
195
165
41
163
9
191
64
66
19
124
177
149
102
79
152
4
59
126
25
16
71
85
78
102
113
161
150
57
194
52
167
131
90
159
150
65
48
104
191
11
150
2
62
158
186
102
134
90
138
19
80
106
125
195
46
121
113
194
152
167
29
78
7
142
190
69
103
3
95
139
183
53
69
142
33
121
34
115
189
94
71
178
32
191
61
48
143
26
72
6
189
79
173
131
30
2
140
26
101
174
139
69
162
153
63
8
81
18
180
125
131
61
192
198
69
29
156
80
76
142
167
123
40
135
49
80
39
118
158
89
117
100
149
193
22
198
195
189
174
150
135
61
150
160
6
1
151
104
65
52
131
121
147
197
62
1
54
116
10
22
39
42
101
28
64
134
35
3
104
199
56
147
183
177
12
83
196
31
17
27
16
50
165
136
138
4
183
68
161
157
96
170
153
192
175
130
1
42
47
105
3
78
43
162
185
53
54
51
20
58
176
132
12
86
11
89
41
46
110
51
116
45
24
143
43
171
41
102
52
190
79
165
79
190
30
73
175
195
193
7
107
180
115
78
33
96
77
4
131
150
122
191
44
148
96
49
30
139
170
168
82
177
127
172
96
24
82
84
164
32
118
20
66
15
97
51
33
140
148
32
59
67
76
54
40
158
189
118
7
178
13
75
133
125
161
40
191
194
44
122
136
119
92
85
78
110
157
159
139
5
182
48
50
75
1
131
178
92
156
107
43
97
193
93
20
85
127
4
79
40
133
42
51
136
157
119
100
135
108
37
56
2
112
51
106
175
102
37
104
93
23
97
184
27
110
21
136
29
147
28
46
26
142
20
45
88
127
167
64
85
135
45
62
167
46
168
1
95
161
114
42
29
192
96
48
28
138
181
47
55
116
200
157
141
39
162
27
105
190
198
77
81
200
68
12
62
67
48
86
84
131
28
189
91
41
33
29
81
25
19
92
189
105
133
48
100
165
95
82
42
113
106
20
169
39
114
133
172
35
67
88
122
144
168
118
197
122
166
98
96
95
107
190
178
161
163
134
141
40
172
70
78
34
109
150
119
165
119
30
108
183
125
105
108
104
51
175
189
162
76
198
105
48
143
31
96
103
154
3
30
156
72
27
118
69
153
100
27
64
142
81
7
119
47
15
71
92
118
83
35
64
70
49
66
157
149
80
142
128
94
16
54
181
197
161
193
106
105
76
113
197
168
40
130
26
183
67
161
164
135
140
27
103
179
145
63
73
72
181
38
6
95
113
29
157
78
59
57
11
160
59
122
200
106
35
63
62
8
87
56
148
192
18
183
134
159
156
102
17
184
148
35
85
195
7
94
102
166
80
190
23
36
7
125
86
190
171
117
162
123
77
157
52
105
165
44
181
92
125
118
191
81
172
105
84
156
186
113
9
39
158
196
157
177
52
118
40
181
126
128
34
52
10
191
55
16
3
79
49
185
72
168
167
87
21
148
99
66
112
75
46
3
5
7
3
154
100
21
25
163
154
58
161
47
38
9
112
189
129
79
113
168
191
36
95
47
35
186
1
139
24
95
155
83
104
77
124
58
34
80
177
146
83
192
1
82
87
190
153
16
117
163
127
99
53
28
98
135
130
168
37
111
135
11
55
35
116
185
62
110
109
65
7
63
118
141
187
57
57
33
85
12
113
172
17
158
200
179
76
47
199
169
27
45
33
188
38
136
77
36
129
53
158
71
2
175
36
42
129
198
24
167
186
18
40
73
85
53
153
46
103
6
106
186
167
130
81
116
172
190
195
61
17
157
188
119
23
67
192
156
10
54
38
142
113
1
195
160
9
14
5
113
28
157
93
143
28
77
17
8
99
124
55
14
190
15
181
156
107
47
115
69
187
102
125
36
95
51
51
49
40
198
27
186
75
174
176
90
155
125
154
4
38
193
19
175
87
145
93
50
66
150
107
93
195
140
85
50
139
183
55
84
6
86
62
200
42
54
147
199
71
36
181
168
181
174
20
150
123
193
56
198
86
136
48
62
142
95
94
111
23
139
31
130
110
86
130
12
104
118
172
169
69
97
160
90
96
172
168
67
88
127
177
120
128
90
192
139
111
16
103
71
104
185
174
182
127
127
25
6
11
14
192
24
23
122
130
83
126
13
150
182
146
41
138
62
129
21
166
9
160
80
37
107
112
111
58
155
10
68
116
88
85
114
122
113
177
49
104
186
188
52
23
74
37
154
196
194
1
64
176
84
124
185
197
120
152
32
30
93
87
89
149
94
26
114
55
108
152
139
69
165
175
167
25
49
75
9
182
11
30
78
199
100
10
157
58
137
104
191
13
163
60
96
41
179
108
37
57
10
144
181
189
108
156
161
164
137
151
77
104
135
77
47
190
118
1
146
71
110
23
152
104
57
5
122
88
28
180
30
169
140
124
87
1
30
172
162
25
92
129
150
143
111
180
82
76
124
57
28
62
116
141
7
176
192
175
123
158
48
66
166
6
149
39
95
20
70
42
24
168
194
48
148
56
9
149
17
163
29
110
3
30
156
62
171
75
112
198
179
97
172
164
40
161
9
8
167
133
92
158
126
129
48
124
114
175
24
171
11
128
69
69
196
153
157
166
186
25
83
74
98
123
59
50
175
199
20
128
193
3
85
89
169
18
184
145
18
7
78
8
149
24
6
18
57
180
171
8
116
23
98
182
10
31
91
73
19
62
4
70
183
68
164
176
184
118
57
77
154
33
15
196
41
82
125
14
161
36
174
120
153
41
74
73
174
190
176
155
143
66
111
79
76
141
168
138
123
91
46
59
140
111
7
47
21
104
38
92
8
24
69
6
13
27
53
74
169
144
148
196
44
101
15
177
134
11
61
68
64
171
57
6
120
72
149
47
149
70
81
59
24
17
82
146
136
104
4
89
102
13
164
70
145
35
113
160
146
40
132
33
10
168
120
7
164
123
60
58
9
133
115
99
160
67
165
196
88
168
17
193
5
91
108
27
192
109
129
197
23
167
196
76
91
68
189
128
65
46
88
117
111
21
126
171
89
199
195
186
161
93
112
40
34
48
187
90
57
138
113
36
4
104
192
14
159
29
144
7
143
198
102
34
90
39
26
7
12
13
173
121
169
125
29
55
71
128
134
58
139
114
37
197
51
141
184
41
193
188
191
59
40
110
97
196
105
65
49
116
55
87
27
182
54
87
37
42
121
150
8
105
158
3
200
175
52
139
162
125
96
53
58
75
127
90
195
165
40
152
159
182
68
169
7
124
82
177
128
178
118
108
192
181
162
147
27
43
20
136
39
7
96
110
2
18
97
19
41
78
105
131
39
63
25
186
91
77
43
167
19
14
116
172
192
8
122
61
65
45
92
147
55
7
147
20
1
29
169
154
4
46
35
3
103
192
28
38
181
146
53
4
152
78
97
86
43
87
137
36
188
4
131
159
175
16
126
16
161
22
87
127
182
155
90
149
86
178
100
200
102
12
153
12
96
72
169
170
103
92
27
140
195
113
125
135
87
103
38
109
111
86
119
145
194
67
53
121
48
4
193
124
8
130
109
87
142
72
161
117
54
71
141
13
10
145
187
14
5
109
11
84
7
87
61
189
186
18
35
48
177
29
182
35
174
130
12
102
107
133
32
198
104
48
150
71
80
46
153
107
70
54
98
101
128
63
31
17
28
21
70
35
183
185
67
134
3
18
77
104
135
79
61
56
187
22
51
106
181
136
187
105
145
130
76
94
79
30
72
160
117
61
117
160
103
182
173
195
22
173
45
116
92
114
56
111
161
168
166
83
10
111
177
68
19
104
51
174
190
178
154
125
171
100
62
76
97
103
149
171
81
151
182
135
172
15
148
157
7
35
142
145
191
42
135
36
7
119
49
26
117
70
170
195
37
75
113
12
52
6
173
185
158
83
80
134
90
134
194
163
36
145
152
7
72
175
199
22
149
93
24
109
38
47
140
25
86
96
6
172
178
124
143
139
154
73
53
61
90
197
175
75
79
200
93
160
128
130
31
14
7
119
55
59
59
23
8
47
13
52
200
135
13
67
84
109
97
2
142
37
139
108
197
11
94
72
186
71
157
105
20
174
72
65
145
86
9
87
42
69
37
2
79
54
17
16
148
145
138
125
115
160
130
143
92
65
165
10
178
181
82
69
77
42
158
173
22
174
44
106
37
73
106
185
153
58
176
132
9
72
153
73
60
103
79
154
16
107
99
39
142
106
153
169
41
129
4
62
140
83
44
117
111
14
90
10
57
51
1
146
67
92
146
50
194
112
130
169
51
181
30
158
75
37
142
125
75
125
74
123
76
149
12
136
108
26
183
65
149
112
129
168
48
179
41
38
58
12
149
190
3
106
16
140
99
140
149
34
66
91
158
125
134
81
80
153
198
14
106
112
116
94
121
81
2
85
92
190
118
198
129
194
3
78
39
135
61
157
197
166
26
67
169
11
143
165
102
131
74
61
106
86
166
26
62
143
104
134
74
38
164
44
187
132
109
64
7
66
133
5
34
167
94
66
148
97
56
60
58
12
155
24
152
99
34
111
164
188
54
28
90
87
113
97
167
133
101
11
154
33
12
173
135
58
132
75
58
78
150
1
52
109
185
133
139
39
179
129
164
24
77
43
166
17
4
79
34
98
86
36
38
110
119
128
98
35
128
57
188
21
31
198
115
111
33
197
90
165
186
33
121
35
124
28
55
83
5
87
82
105
96
34
141
146
3
113
47
69
195
151
154
168
24
37
2
85
93
197
148
116
165
151
23
179
69
9
32
115
5
196
127
5
86
75
72
164
136
142
30
106
170
70
94
137
185
76
192
68
84
90
185
102
150
188
180
189
114
187
100
120
21
51
113
26
139
2
164
164
113
6
20
66
15
101
71
122
92
52
91
77
50
7
195
109
101
22
29
173
182
137
185
77
194
75
107
170
60
36
74
120
58
73
117
46
19
108
77
90
46
74
27
100
160
56
100
101
102
108
130
16
125
11
140
141
188
66
100
14
182
170
185
181
18
84
145
116
195
130
25
183
78
27
57
103
107
118
146
12
163
72
171
175
118
133
140
42
196
196
11
110
160
175
7
70
164
154
51
122
80
178
153
119
141
171
160
25
112
51
101
154
18
120
161
84
60
5
88
87
132
12
82
185
177
193
170
88
193
175
109
86
136
41
27
192
112
140
40
180
116
85
63
15
127
30
37
152
178
101
10
155
39
38
80
142
137
145
35
107
129
12
119
3
152
83
136
69
195
146
129
58
191
28
51
55
75
156
61
161
20
73
59
102
80
170
97
58
74
125
83
177
117
108
3
44
39
41
93
193
118
173
180
124
129
62
11
112
171
27
18
70
63
145
111
157
148
81
152
184
143
2
123
122
29
79
11
155
37
29
39
181
135
180
73
17
50
143
14
195
50
145
19
13
106
120
167
126
59
18
185
149
26
21
87
141
64
115
115
57
107
133
37
26
23
104
14
153
197
4
55
93
71
190
102
98
75
171
154
190
152
5
66
153
130
200
34
8
143
183
15
45
138
19
77
97
87
53
132
121
139
151
54
167
119
16
25
8
20
50
125
103
94
38
185
175
185
135
147
73
112
24
134
191
141
123
73
135
155
112
82
85
171
66
57
153
4
52
77
1
116
82
56
196
75
89
61
166
48
194
134
58
145
154
22
141
54
59
64
59
179
143
44
185
111
6
35
162
59
100
68
112
63
169
48
174
12
107
136
54
101
122
27
63
138
65
150
115
142
14
15
162
39
179
124
136
103
2
83
81
145
140
134
149
87
184
129
118
145
14
177
140
50
39
185
162
113
23
119
110
190
153
14
110
137
30
150
27
17
62
21
173
46
125
136
94
137
180
50
82
41
107
77
103
126
38
90
5
18
68
51
95
111
13
76
148
2
82
77
123
46
167
196
72
72
185
61
106
89
182
89
97
189
58
52
193
87
188
151
14
124
18
196
18
144
106
141
92
87
95
186
64
108
75
77
191
57
22
19
119
144
190
46
169
6
116
46
38
13
136
101
190
28
63
127
199
51
122
72
136
171
3
82
64
49
116
60
117
161
116
47
42
25
179
48
77
32
102
126
41
110
98
198
105
53
169
142
133
120
123
59
47
157
117
94
114
36
199
66
10
69
120
106
157
185
101
148
177
134
14
84
178
111
71
24
111
45
78
66
93
163
147
16
168
72
121
77
176
165
4
140
8
189
64
82
122
196
81
121
199
102
25
38
1
72
23
89
129
177
107
47
123
119
8
182
17
71
75
12
193
53
189
53
22
57
150
186
172
161
20
71
48
52
82
29
39
174
98
23
59
146
145
158
45
49
94
121
87
32
15
2
77
46
185
99
138
132
157
154
115
104
193
23
5
24
107
26
192
124
17
187
176
174
60
198
54
142
166
124
45
158
150
78
118
10
199
101
17
199
39
48
133
175
50
129
124
186
198
120
138
152
72
63
128
7
92
91
122
110
165
3
134
178
65
195
182
142
13
2
98
167
126
53
187
49
18
66
37
26
28
129
130
17
134
58
139
118
58
86
194
191
2
99
172
144
121
32
108
159
184
74
190
71
119
80
8
128
97
37
148
163
43
196
194
198
47
106
9
105
149
156
191
147
167
75
151
35
52
195
110
106
44
113
80
70
100
166
105
134
62
166
38
135
66
188
132
103
31
64
111
88
132
199
9
67
121
121
40
155
167
14
179
151
100
38
131
50
120
73
162
120
65
107
62
9
96
97
122
62
79
117
194
116
147
40
120
163
103
151
182
131
153
142
78
189
33
95
78
19
8
85
37
61
30
36
150
176
103
40
115
133
161
171
183
160
110
26
168
173
126
5
93
117
69
161
148
38
100
55
34
112
169
14
164
55
59
55
8
151
36
61
40
96
21
61
177
117
114
33
175
159
179
46
67
192
150
175
103
43
133
13
83
188
182
197
150
130
26
191
115
176
17
125
198
59
179
142
48
9
23
57
137
109
24
164
172
158
6
14
33
72
139
189
89
33
199
94
180
34
183
195
128
16
144
127
65
53
128
100
47
184
80
23
24
136
199
173
50
144
22
33
2
119
100
130
88
156
149
92
12
43
154
144
76
162
89
83
96
33
139
142
198
114
100
180
183
77
17
12
119
4
157
111
50
103
172
106
90
191
137
101
178
157
142
40
164
29
99
135
115
82
56
200
99
195
75
101
134
96
168
146
172
115
148
54
192
68
88
112
84
99
41
159
188
102
120
9
174
160
198
151
127
6
98
134
125
149
171
85
174
79
112
164
176
181
103
191
17
184
154
68
29
162
114
25
125
127
41
104
59
19
181
123
107
136
59
125
24
25
129
155
173
40
90
180
75
31
109
178
90
143
52
21
63
192
186
186
47
8
29
101
151
197
23
169
8
130
108
82
121
193
65
60
176
116
113
34
186
17
24
194
151
166
39
141
98
123
60
54
188
45
185
102
155
10
70
131
157
167
190
38
115
151
71
74
6
171
170
89
3
18
83
144
114
195
146
122
19
14
114
163
155
63
184
134
150
99
45
176
57
156
25
151
79
120
13
195
58
190
24
35
192
37
98
57
69
101
182
187
88
49
103
177
134
13
77
148
193
30
45
198
184
126
107
103
63
49
132
147
102
89
14
86
196
2
51
90
81
76
126
80
143
139
156
80
81
169
91
21
114
94
143
12
190
36
104
104
90
9
43
179
85
103
51
182
34
168
105
122
189
39
137
71
193
119
175
183
130
132
24
155
117
106
186
162
103
165
62
85
161
197
140
64
128
196
25
186
97
111
193
157
8
36
147
157
27
146
40
124
190
27
53
77
183
7
196
115
125
121
199
106
48
136
187
101
126
55
198
88
155
137
25
126
127
34
61
58
4
107
4
63
144
104
129
38
68
63
172
63
33
35
110
148
100
71
125
113
151
94
8
3
149
72
87
83
112
128
161
19
63
10
96
85
51
139
177
16
101
65
85
124
180
163
165
120
43
176
72
49
48
49
69
169
198
70
39
8
102
136
106
11
114
191
120
3
143
31
98
111
188
129
84
140
91
87
107
56
174
147
118
183
38
184
168
151
194
9
115
7
10
3
126
129
44
108
54
153
30
6
167
152
10
95
89
79
70
114
56
112
168
7
129
113
117
87
69
37
4
94
125
108
129
197
28
194
115
147
53
195
94
13
35
88
20
130
200
32
194
74
106
172
74
102
147
163
56
69
110
43
73
51
54
68
120
113
194
151
162
17
45
116
95
129
127
198
51
124
88
18
114
125
128
44
116
105
188
182
1
168
3
107
17
135
63
165
26
69
181
71
198
152
133
26
164
153
44
83
106
92
1
178
58
147
164
61
93
13
43
143
73
148
38
94
29
124
86
5
59
109
121
149
9
113
196
163
12
11
161
70
167
177
162
180
28
147
34
81
179
148
79
145
167
96
76
194
77
120
33
118
10
2
121
107
157
183
89
86
121
153
30
10
188
43
167
17
1
57
133
87
122
156
35
12
155
25
157
119
104
154
190
158
44
43
62
188
178
172
39
83
149
153
176
80
100
81
189
5
130
133
30
187
48
10
30
92
82
72
93
110
27
176
15
106
100
49
1
165
183
16
50
164
131
112
99
183
8
8
177
188
141
156
70
14
55
7
153
58
170
100
72
131
140
67
145
65
92
166
170
132
59
172
102
65
74
56
75
144
193
64
51
132
137
34
171
126
16
169
72
110
14
97
57
70
110
29
188
67
110
61
177
109
68
27
148
49
162
135
154
116
109
15
110
130
195
196
28
6
182
44
27
171
185
176
187
143
180
191
131
66
20
130
2
44
47
89
116
100
153
23
163
175
187
151
26
200
166
200
111
61
176
102
34
90
30
173
174
89
167
6
132
141
60
90
3
5
6
193
111
129
180
120
101
123
32
89
47
83
79
128
63
26
196
142
86
40
68
53
107
171
65
52
128
99
46
187
111
188
132
99
10
174
153
153
144
87
25
169
194
47
134
185
104
159
18
85
147
120
196
102
49
180
41
33
27
68
166
188
34
115
187
91
69
195
154
172
44
118
120
57
67
85
111
104
28
41
190
178
160
153
85
133
37
28
39
177
115
103
186
187
52
29
107
179
114
78
42
150
124
194
48
145
36
113
159
139
6
181
37
194
39
89
180
84
85
157
174
37
52
185
45
5
24
103
4
97
151
35
50
190
87
16
115
147
49
175
8
74
180
12
56
30
78
200
103
18
182
129
142
91
73
19
58
184
181
31
164
105
158
1
187
115
7
11
200
105
30
37
158
15
70
92
123
107
141
86
50
122
89
34
8
144
187
33
115
193
129
34
49
188
88
38
36
76
136
130
159
184
74
192
87
192
172
105
85
173
71
71
190
110
145
87
17
122
180
184
80
27
50
58
96
55
71
132
155
149
98
51
22
75
56
58
47
162
153
57
168
99
82
2
72
18
64
26
186
81
12
150
192
5
102
172
115
140
9
193
78
133
95
175
195
195
22
176
66
8
58
83
171
84
167
53
14
9
133
116
107
197
18
137
67
170
17
173
94
4
182
59
114
154
102
29
57
84
194
15
145
134
108
39
66
48
92
123
113
172
15
147
149
174
107
75
94
91
100
181
194
131
44
90
145
61
69
64
164
7
171
166
61
74
95
110
4
39
198
36
40
118
149
31
54
41
164
19
38
62
34
42
151
130
23
172
30
31
123
58
46
156
124
147
167
82
190
3
109
29
200
140
41
186
147
10
139
150
50
148
38
103
75
125
77
135
122
117
2
163
163
112
8
46
1
200
190
141
136
151
78
116
191
110
137
38
198
46
99
181
199
167
10
157
56
127
59
8
121
60
70
82
65
53
132
118
125
93
32
157
54
112
187
120
37
142
123
62
64
29
200
137
22
107
42
93
184
68
157
131
174
63
17
139
80
32
71
138
193
118
170
162
37
169
85
190
178
162
171
171
85
174
85
145
103
121
199
105
39
94
10
15
8
112
2
9
34
127
56
197
78
93
57
111
154
130
195
197
31
18
27
2
172
20
172
59
3
91
122
112
180
74
27
95
128
118
158
92
127
139
94
111
26
159
119
87
51
129
116
138
188
83
10
118
14
30
54
57
56
21
24
158
138
5
196
129
12
117
194
113
135
195
163
20
61
184
158
95
146
23
23
136
13
56
18
6
75
195
99
44
172
40
95
12
19
7
78
2
115
70
192
122
7
147
19
191
180
161
153
68
34
194
64
38
50
161
121
80
191
28
49
46
36
4
100
168
105
126
9
125
64
64
11
95
71
171
192
14
155
7
54
61
84
152
164
15
13
146
165
77
177
169
22
18
109
93
179
44
54
132
102
30
63
109
85
132
26
170
188
4
133
165
189
57
40
130
22
164
194
86
171
60
20
181
111
37
24
10
46
185
98
120
43
179
92
142
22
58
148
169
87
3
38
1
61
161
22
84
111
109
59
177
135
16
83
155
184
108
193
188
191
60
42
111
93
156
104
24
6
23
87
121
144
177
167
8
145
5
124
99
80
195
50
145
28
59
105
105
83
158
200
179
79
63
69
51
88
70
28
140
194
102
70
103
190
17
192
3
96
146
15
182
154
95
182
38
195
25
199
169
27
41
5
65
149
112
136
10
41
155
167
3
120
96
96
116
29
137
160
130
139
64
140
66
132
6
47
30
158
78
52
12
7
134
142
49
15
51
174
184
137
172
200
48
93
130
142
87
43
80
95
55
76
167
119
9
188
50
11
19
12
105
128
24
192
142
123
62
68
51
91
92
139
5
180
36
196
53
158
67
185
110
193
170
86
186
144
194
70
74
16
28
28
119
65
118
125
93
32
159
72
3
168
182
183
64
138
54
87
42
69
34
188
19
27
194
120
177
187
130
103
51
177
7
53
58
76
134
123
139
128
120
167
128
62
22
180
82
75
112
1
197
176
90
155
123
145
168
105
121
190
49
186
76
185
29
106
184
148
35
79
160
48
49
68
169
5
109
17
120
171
147
144
141
155
60
167
61
68
59
143
126
74
109
192
173
108
92
185
85
46
112
61
158
200
176
63
195
3
63
155
163
180
20
101
27
56
97
79
1
95
161
112
23
133
194
172
88
185
121
60
74
107
179
112
62
169
57
19
1
39
30
31
119
30
117
30
128
105
78
123
33
98
90
63
167
35
111
148
94
34
164
76
188
44
174
49
126
117
171
173
104
70
80
57
23
26
149
64
46
103
4
102
173
124
190
25
41
26
193
120
187
45
194
155
191
146
163
65
127
177
123
142
150
26
9
19
35
45
152
112
105
24
3
197
161
196
126
198
51
125
98
61
89
186
110
193
169
75
134
128
169
60
42
114
107
16
137
78
40
141
88
57
156
21
125
164
64
111
93
160
128
126
10
122
49
196
137
61
135
70
1
181
80
51
185
55
69
121
109
171
47
144
42
158
173
17
147
132
72
42
6
64
129
199
35
26
37
192
21
3
28
143
4
142
14
9
130
103
54
197
97
10
191
57
26
48
57
114
172
8
101
136
109
36
35
87
9
71
151
66
38
42
110
83
108
102
48
169
182
175
8
77
195
81
130
58
175
135
33
188
26
71
192
115
169
179
153
110
87
133
12
83
186
173
169
52
200
131
187
142
172
158
198
167
25
45
51
101
152
3
52
88
61
176
110
78
78
169
114
163
154
59
169
85
188
168
116
190
97
71
158
113
55
118
19
50
131
140
62
116
142
10
188
41
153
154
147
96
54
60
75
115
17
75
93
88
93
171
191
9
136
139
15
40
109
95
190
81
184
176
197
5
55
90
42
47
105
11
119
17
38
77
116
9
10
178
180
83
75
104
155
196
182
129
136
61
141
103
154
194
180
140
18
48
129
150
139
82
43
125
165
64
100
23
46
66
190
144
154
36
32
63
97
16
25
7
24
83
80
133
81
94
40
194
7
97
125
75
129
96
19
54
153
34
29
76
194
80
140
120
61
90
187
119
29
106
178
118
109
193
180
147
64
64
8
74
175
183
128
123
187
15
10
126
72
99
145
187
17
20
169
32
74
159
91
117
88
79
81
178
142
50
22
87
123
160
55
92
56
108
150
127
13
139
117
48
39
6
90
84
98
31
109
178
88
135
15
79
138
123
98
81
3
89
111
66
1
15
78
134
110
52
127
96
34
145
167
99
94
79
30
69
141
31
118
31
128
84
159
200
166
3
119
94
94
120
76
175
168
34
95
62
121
167
120
12
198
82
112
134
4
15
59
18
179
115
80
43
138
48
47
51
85
54
158
60
145
129
73
78
17
1
53
112
199
184
114
35
181
176
28
185
59
86
193
185
169
153
2
35
192
43
127
179
133
191
153
197
8
74
181
15
67
71
22
96
178
4
22
97
184
28
118
56
74
140
176
195
191
189
18
7
87
59
172
103
72
102
169
97
61
92
4
200
163
177
199
1
19
108
80
108
131
14
109
128
191
199
74
52
52
42
185
134
145
64
82
121
190
50
196
129
9
92
74
23
72
25
102
187
5
149
48
150
73
84
51
155
76
61
80
133
84
106
86
164
12
198
80
103
99
73
148
35
79
158
45
49
90
98
178
192
147
155
13
83
184
163
122
69
120
97
111
189
142
151
30
21
61
177
114
94
138
184
64
133
24
152
97
18
35
52
198
126
178
130
185
138
166
152
23
174
37
57
9
148
9
121
49
5
189
93
59
116
168
170
108
115
123
107
134
43
51
118
57
77
158
54
101
126
42
127
182
151
69
61
143
112
191
136
102
189
18
12
112
164
179
196
169
50
180
35
187
15
6
105
174
106
73
79
23
28
165
138
150
54
182
7
4
158
119
90
71
22
95
176
198
10
82
199
62
180
123
119
11
198
96
193
97
50
30
134
135
4
8
12
3
115
67
169
9
139
149
51
165
129
92
199
165
200
115
93
126
123
4
119
84
32
38
139
95
119
66
124
150
187
171
147
144
139
140
193
102
80
164
65
116
108
7
74
187
53
41
165
25
72
2
172
13
132
77
76
163
102
140
126
104
85
181
121
99
105
140
101
149
185
170
151
182
133
161
167
162
67
147
78
149
194
21
186
127
87
182
110
24
158
135
195
157
182
87
84
120
169
135
93
144
31
97
104
147
154
1
19
114
112
46
71
12
32
89
47
81
62
46
122
121
24
63
160
195
137
65
160
184
61
114
138
2
170
3
91
119
94
99
147
192
34
77
157
52
105
160
15
54
196
89
171
25
13
56
23
31
181
14
52
192
87
195
186
167
129
69
59
130
53
153
40
69
54
101
123
35
104
110
124
153
5
55
87
32
11
176
164
199
125
159
34
172
127
17
159
6
10
2
125
138
105
184
167
144
167
106
134
50
98
145
184
6
177
12
78
163
78
6
136
162
151
52
157
75
36
146
154
12
90
32
185
27
97
140
167
141
145
5
126
110
130
191
182
168
178
154
125
162
52
56
68
105
18
167
47
177
44
73
43
2
21
116
108
5
56
93
57
108
134
36
13
155
17
104
75
120
47
1
185
101
145
161
64
139
59
105
104
81
157
15
75
117
31
137
139
4
179
40
29
18
54
161
83
50
151
60
200
67
199
196
190
175
142
80
3
100
182
190
103
114
155
111
71
26
122
99
95
83
41
102
48
171
2
69
200
183
101
163
67
137
23
109
47
104
5
97
137
151
71
73
196
126
194
28
29
121
71
135
173
24
190
127
55
191
47
171
1
69
10
41
159
186
84
32
37
134
72
23
97
176
185
128
108
95
2
157
121
120
30
101
140
136
151
87
168
24
37
5
99
147
195
49
138
194
122
186
18
36
52
192
85
187
156
57
139
123
87
12
96
64
126
179
143
51
22
79
77
147
192
35
82
182
149
63
39
66
52
114
22
104
33
63
81
120
194
85
166
37
127
36
74
121
61
74
99
128
79
126
48
156
108
48
115
62
140
88
70
32
162
85
54
160
77
21
38
36
81
161
38
187
179
194
155
184
113
19
103
49
169
173
122
176
156
156
133
1
10
52
18
46
118
93
97
149
19
176
84
122
176
160
182
51
73
177
10
70
133
170
25
23
117
94
117
55
81
197
52
140
178
7
42
189
159
57
109
142
72
162
124
88
12
84
197
31
13
200
86
121
149
8
109
183
121
85
22
167
5
134
158
143
36
133
77
65
101
21
20
133
22
139
36
170
98
57
60
53
180
5
7
4
163
140
173
186
157
69
4
10
24
55
115
198
152
133
33
4
132
153
137
44
30
191
74
131
117
129
121
170
130
56
170
113
152
97
14
16
172
92
5
9
8
172
161
20
68
34
195
62
17
149
143
119
33
128
67
55
128
75
106
157
193
146
146
164
68
135
199
180
91
126
141
111
4
23
109
48
103
191
23
17
96
26
94
131
143
84
18
154
163
197
114
117
73
190
85
200
39
37
74
112
13
69
102
191
31
71
148
46
149
82
152
175
84
129
22
173
46
119
106
164
32
118
23
76
52
28
107
188
166
108
157
170
12
143
155
47
87
104
39
104
74
110
192
166
69
126
133
67
3
18
85
146
118
190
82
186
184
27
111
20
127
180
143
36
136
94
142
2
142
33
122
36
121
3
128
144
118
12
11
158
51
90
83
87
178
86
117
125
100
78
169
115
173
10
101
119
11
196
77
106
142
97
109
181
108
14
119
190
69
106
11
116
2
170
4
97
147
9
128
93
5
195
128
13
133
78
75
152
35
44
154
132
7
59
89
4
26
123
102
109
138
50
65
137
42
17
128
13
133
82
92
17
79
120
11
184
7
192
86
192
181
161
137
178
35
6
124
93
45
31
185
29
113
16
80
142
132
116
107
196
20
156
158
150
78
120
15
18
174
82
127
23
200
194
169
69
95
151
53
164
107
169
54
7
160
95
139
176
10
77
170
132
65
6
53
68
132
183
114
34
185
6
167
153
14
115
165
152
33
31
89
54
129
88
168
22
17
108
97
10
186
33
121
31
102
132
77
72
146
27
53
74
168
144
151
14
124
22
16
102
71
110
19
129
5
67
164
179
1
198
187
138
148
45
139
31
140
160
105
190
200
93
157
105
25
3
199
165
3
135
189
117
5
174
8
78
2
110
49
107
199
35
16
183
156
97
177
192
161
40
188
173
150
145
121
20
32
15
4
89
100
3
125
121
4
138
192
115
162
145
11
162
78
11
165
88
48
99
165
101
125
46
152
98
26
76
19
36
42
136
36
193
39
98
40
162
16
37
85
178
105
25
8
24
77
47
191
125
34
85
5
68
165
180
197
167
34
100
99
95
83
47
139
11
19
15
125
14
160
36
176
134
22
128
175
97
10
185
26
89
102
15
177
130
188
165
99
106
152
158
181
64
156
155
133
1
14
79
147
176
134
21
127
170
81
159
23
112
67
196
177
100
12
173
134
47
79
54
8
168
138
117
65
137
38
192
11
145
174
135
47
71
7
6
176
1
26
144
36
123
12
172
125
5
102
170
105
107
97
20
50
129
121
168
123
31
82
13
144
153
21
155
140
48
26
128
137
67
173
38
75
109
186
133
129
173
82
139
94
120
73
163
126
90
5
25
101
187
14
200
76
56
56
37
119
180
12
50
197
131
15
118
174
177
103
23
18
100
40
140
79
21
17
110
111
79
73
130
123
174
137
60
125
13
153
3
49
67
160
160
119
82
22
189
143
156
52
111
1
7
37
157
15
74
112
10
56
47
178
48
86
83
129
24
187
106
159
200
172
31
42
169
43
136
34
178
167
200
99
191
59
39
109
101
29
62
117
139
186
71
152
71
62
133
40
49
130
145
100
100
104
122
3
117
80
31
70
139
7
190
82
181
149
67
68
6
26
99
164
96
103
153
199
15
99
65
99
15
199
61
174
100
35
113
164
165
119
32
123
50
197
131
17
125
2
86
101
32
84
19
163
7
180
20
100
19
19
146
108
130
14
113
156
122
133
103
21
1
23
128
160
14
47
152
93
193
126
17
169
62
57
184
196
122
170
123
9
150
20
170
43
125
168
83
194
13
138
115
45
39
30
32
125
60
42
108
75
79
2
105
8
107
173
80
123
16
198
39
58
199
74
54
56
56
31
81
12
145
167
98
82
15
153
185
134
141
42
179
102
1
88
120
130
101
37
118
176
190
163
70
152
82
129
39
76
105
147
138
110
16
111
125
153
193
180
151
82
136
82
71
90
104
15
159
22
104
28
35
163
69
143
42
170
39
107
94
4
178
36
13
161
47
36
196
54
159
75
18
35
47
172
12
127
55
189
41
145
100
97
91
70
2
187
108
168
36
105
111
117
107
191
189
15
185
183
34
155
28
175
2
36
3
97
158
79
50
194
113
135
198
176
72
52
65
121
144
177
164
197
106
67
48
84
74
95
103
169
87
3
36
193
40
103
57
17
189
185
7
185
44
5
35
167
91
45
58
146
152
1
39
29
24
82
82
156
1
200
198
184
129
118
146
18
199
29
188
67
110
59
171
94
31
140
168
148
182
156
107
37
58
21
2
24
130
164
16
29
27
106
191
196
59
196
46
113
66
182
99
156
49
92
109
28
193
103
83
175
106
70
62
145
115
192
118
179
17
89
182
96
137
159
130
144
101
109
149
115
157
104
18
171
64
48
116
70
176
29
188
74
152
43
97
195
99
45
178
68
3
10
36
126
37
86
186
146
2
101
191
38
110
114
99
170
132
66
12
76
151
30
20
51
128
110
113
88
112
84
99
36
130
55
159
65
161
184
58
92
37
195
37
70
89
103
19
189
159
62
139
77
14
193
37
83
171
79
135
99
181
191
120
8
165
124
58
31
67
128
166
49
5
186
74
174
185
140
183
37
176
125
167
81
184
180
23
125
144
134
114
80
57
19
9
80
2
96
164
118
38
166
58
58
28
44
14
88
10
68
118
100
136
119
90
69
8
26
90
106
30
33
124
56
17
1
54
124
56
23
33
196
81
123
7
136
156
116
94
126
105
104
79
138
120
85
27
199
155
144
70
128
143
108
167
27
63
139
74
189
71
131
148
110
131
198
8
72
162
122
79
174
134
41
42
85
133
36
21
1
21
119
123
71
117
70
166
168
122
16
7
96
114
23
114
78
45
164
185
35
145
160
55
97
86
47
112
52
104
163
42
184
128
114
135
188
115
200
172
32
45
187
121
43
177
76
63
96
5
171
184
164
128
98
35
132
75
64
117
123
89
31
184
28
119
64
114
108
21
158
160
142
9
181
5
3
178
43
52
131
121
143
177
176
61
184
157
92
140
11
10
159
67
178
65
191
167
82
196
35
48
177
32
200
117
104
176
123
159
49
62
130
24
179
62
162
16
38
84
166
46
180
69
194
143
119
29
105
166
55
39
147
131
65
10
81
194
36
74
126
88
198
199
10
73
153
60
189
193
56
3
117
82
39
98
38
147
145
146
175
136
42
29
199
132
5
47
36
192
32
66
108
57
167
94
66
151
113
119
98
114
9
26
83
62
31
25
77
34
120
10
185
24
82
75
118
36
157
17
90
189
123
42
143
82
7
105
169
67
85
111
104
29
42
193
176
126
173
104
69
84
82
138
91
100
185
11
9
156
53
120
45
186
115
18
78
108
146
113
161
152
66
32
199
112
78
64
86
138
58
112
152
102
49
176
24
159
138
198
151
126
2
82
75
109
186
135
135
200
187
123
62
65
31
5
150
60
11
129
74
86
55
154
33
17
7
93
92
122
102
119
196
108
88
153
131
11
93
58
112
152
105
69
67
189
129
76
97
98
113
199
179
86
105
56
198
85
123
181
177
34
15
184
174
189
167
107
139
69
166
179
181
80
54
5
146
32
84
19
157
174
29
13
15
176
126
174
108
85
137
60
135
66
187
128
89
179
75
46
199
183
110
13
90
28
160
113
41
27
195
130
21
162
181
32
169
121
13
185
197
122
162
75
198
114
106
11
119
14
20
194
187
181
5
1
161
162
126
101
73
132
137
30
155
60
164
46
4
11
31
91
75
26
88
93
173
197
32
17
17
156
184
101
154
15
107
108
92
175
29
199
136
30
157
68
1
192
149
166
58
58
24
23
126
152
180
110
41
62
2
55
113
191
126
43
125
161
46
27
154
85
120
164
100
130
80
115
174
7
82
30
46
3
10
33
112
181
78
43
161
179
28
160
111
29
180
20
100
21
26
172
197
33
28
76
8
163
105
168
65
78
84
1
53
110
181
98
167
116
196
137
63
143
96
92
88
108
54
157
56
122
30
85
41
87
154
144
80
188
7
150
42
105
51
167
145
168
105
124
200
87
124
161
54
75
168
135
100
188
32
105
143
115
11
30
85
40
75
98
111
188
133
107
45
109
54
140
158
91
125
137
97
150
26
9
16
20
180
99
173
155
171
37
86
178
100
200
101
8
144
194
69
72
9
11
190
41
138
58
106
119
160
92
119
85
43
99
6
150
44
118
113
20
106
56
186
12
2
109
36
35
88
14
99
71
133
160
169
174
125
183
177
15
100
66
98
196
89
176
56
159
46
52
98
120
44
185
118
44
198
199
13
87
8
65
121
144
179
176
48
107
10
104
134
70
15
64
47
112
53
108
173
67
48
86
81
116
169
176
134
25
143
36
129
57
182
177
28
175
196
5
68
162
165
133
115
97
147
12
149
191
200
90
138
22
87
128
191
193
40
103
59
33
67
109
58
163
62
108
91
170
9
120
45
189
135
108
34
36
114
165
165
109
171
40
109
92
173
15
133
64
189
166
93
68
175
36
45
147
76
139
152
64
16
118
170
162
41
191
177
150
109
101
30
74
178
3
17
73
94
105
184
163
126
91
12
59
48
157
114
75
25
76
33
114
191
121
10
178
179
70
9
30
98
123
53
15
13
147
168
87
11
82
198
53
133
127
167
56
40
137
63
141
87
51
126
103
83
175
106
63
20
158
168
189
27
59
120
186
39
166
46
178
60
157
5
19
70
51
82
37
83
168
63
62
13
119
2
139
17
54
175
163
10
192
66
67
11
64
90
167
197
80
106
117
153
64
7
72
168
162
60
103
82
166
62
81
131
64
4
55
91
54
106
154
170
36
92
27
143
14
198
64
1
32
181
200
177
62
184
149
38
85
174
81
116
170
182
164
143
190
53
9
180
197
167
33
95
77
8
160
92
114
55
106
141
91
77
47
192
137
90
111
61
171
77
122
41
148
122
4
127
130
42
85
132
30
199
124
157
27
153
80
101
92
46
49
81
50
176
3
37
197
52
144
198
95
193
104
87
189
153
18
133
40
41
89
171
26
17
76
101
124
40
124
186
1
130
171
61
30
35
139
121
77
175
158
180
57
123
28
60
110
123
149
190
1
93
156
97
181
14
62
48
132
157
159
142
19
42
78
96
74
186
51
32
137
137
191
117
182
43
21
140
52
54
65
100
20
19
143
83
17
155
182
95
137
167
173
135
50
92
100
175
151
136
58
131
61
192
3
91
121
103
135
81
79
145
157
39
28
13
33
79
182
182
58
112
153
109
81
108
123
165
91
63
154
166
8
155
60
169
81
162
48
29
146
16
184
166
143
161
81
44
134
8
47
10
40
145
116
194
121
179
189
122
32
99
104
134
69
14
67
72
35
163
64
121
156
47
82
67
65
191
162
56
79
170
110
132
200
15
91
12
58
42
128
197
28
199
143
70
138
197
142
79
2
101
194
55
192
57
14
169
91
33
177
169
27
39
193
13
138
118
64
125
182
163
144
200
108
51
141
183
35
164
69
144
42
161
188
82
6
100
145
169
113
163
156
77
60
63
43
94
178
24
148
72
105
185
163
116
27
122
91
54
106
151
159
195
142
100
121
27
75
7
166
140
149
33
57
50
186
67
132
191
167
80
181
166
169
127
41
105
65
49
113
39
20
171
46
137
14
53
194
91
200
182
94
131
141
71
161
131
138
49
56
97
80
7
125
94
37
180
154
102
27
48
50
71
174
9
88
48
93
127
132
49
108
6
69
162
156
79
74
140
174
184
139
177
15
100
69
119
98
114
6
16
43
109
72
56
89
28
172
181
140
7
185
52
50
34
156
32
186
33
128
72
78
21
26
171
195
30
25
81
66
70
27
134
167
196
73
77
9
164
107
167
41
149
128
26
4
197
147
112
150
87
180
95
157
83
91
198
170
43
130
191
181
166
168
115
180
48
70
189
105
128
26
7
8
189
61
70
71
200
158
152
88
167
10
155
44
71
30
147
13
161
48
39
7
95
108
193
187
181
9
26
73
7
190
81
177
134
10
61
79
123
29
72
170
176
125
170
97
57
65
85
123
179
165
187
34
126
52
180
17
84
158
193
132
62
183
143
9
167
125
50
178
21
126
171
87
190
157
35
200
90
144
53
23
67
196
172
75
100
126
59
25
22
112
72
30
130
116
121
89
47
80
61
46
125
141
120
57
61
61
18
160
196
138
67
162
172
177
110
70
35
184
191
91
34
188
21
36
23
21
119
130
108
77
96
84
40
88
168
21
18
121
166
110
172
45
119
114
15
71
86
83
124
5
110
20
136
32
172
145
127
59
16
167
57
40
130
19
146
108
136
48
61
141
96
109
194
186
174
177
92
165
165
103
136
91
127
143
116
11
30
78
3
115
66
162
179
20
113
103
198
68
23
129
169
53
3
138
9
9
175
174
73
74
184
45
12
72
127
113
139
21
78
81
188
198
96
200
131
191
172
112
128
158
1
183
93
115
56
108
142
85
37
55
5
133
157
147
71
100
169
110
145
79
173
125
194
42
112
92
147
55
6
149
39
94
16
51
160
106
200
49
92
112
51
94
108
7
72
175
5
55
88
41
49
131
146
104
107
108
91
176
36
35
92
40
13
117
192
100
73
134
155
121
133
113
83
87
178
82
91
17
82
138
96
133
140
44
5
39
188
180
188
111
180
83
80
137
104
193
27
24
108
31
14
6
114
33
176
161
186
71
154
88
144
79
175
143
83
13
131
76
74
166
130
84
138
73
195
116
143
12
192
40
119
152
46
112
59
145
144
162
78
12
172
126
11
131
87
150
118
156
82
85
178
103
22
7
44
6
39
180
135
191
134
90
131
179
97
173
167
46
180
65
175
68
34
197
74
71
167
159
58
118
188
62
84
149
143
115
6
7
186
55
60
70
78
41
148
119
185
46
12
58
49
168
173
126
4
89
101
5
123
100
95
68
156
127
155
190
145
169
108
126
187
193
74
115
19
86
145
102
105
114
143
29
92
95
142
200
119
117
35
159
42
28
192
100
70
126
127
33
59
56
7
138
168
170
108
116
131
142
77
186
26
86
84
130
27
195
129
26
192
119
193
87
183
123
89
31
185
29
112
15
87
187
137
144
30
89
65
190
160
51
69
151
93
194
134
58
143
141
155
67
11
61
69
67
182
89
102
7
133
131
196
195
9
97
107
168
48
176
27
178
30
182
23
105
24
197
167
36
108
131
15
112
140
31
130
103
47
157
118
97
121
55
41
157
177
49
100
161
72
183
48
45
38
26
18
79
114
177
33
10
162
90
80
73
116
44
20
123
165
81
4
94
131
143
83
11
121
27
74
199
129
186
160
82
55
200
105
29
33
142
155
52
122
66
97
187
53
39
155
181
95
142
198
117
120
68
134
192
145
144
163
80
18
188
166
104
131
48
110
36
25
26
132
161
179
33
185
17
39
80
128
54
172
143
116
10
19
25
181
59
127
36
75
132
116
116
49
54
86
36
38
108
109
86
138
57
99
89
42
52
137
156
108
47
105
16
147
143
136
134
184
96
120
62
94
2
173
20
162
196
120
156
63
175
79
106
122
187
24
58
137
103
184
182
38
186
181
14
55
8
152
41
81
113
154
111
77
68
115
78
36
121
3
127
140
93
105
192
9
125
69
89
117
108
195
197
33
26
59
118
181
26
124
117
182
45
33
192
59
29
41
191
177
146
84
191
194
46
132
180
97
166
125
55
3
130
156
166
189
46
174
33
39
139
85
56
175
152
134
42
48
110
29
187
65
111
85
115
128
138
77
26
61
134
60
154
191
158
32
176
172
47
135
189
119
18
40
79
121
17
12
122
27
61
127
16
154
181
103
191
19
1
37
13
148
175
113
111
50
102
160
44
25
159
128
139
85
55
171
132
57
151
196
19
154
158
163
156
75
48
11
36
120
192
80
150
185
160
102
175
129
2
53
107
167
35
113
166
176
170
36
86
193
188
188
42
163
1
136
9
35
128
57
194
56
192
50
169
168
88
18
118
146
19
200
31
189
53
25
72
9
7
166
135
117
87
68
30
163
115
22
101
11
160
62
132
32
8
167
129
73
80
27
39
199
42
63
4
59
117
173
188
171
135
69
1
190
134
90
141
37
150
172
84
161
12
25
41
23
171
25
12
48
184
69
163
158
83
81
141
121
55
44
170
29
47
25
129
149
137
82
64
42
81
111
135
14
74
117
39
182
138
194
127
18
171
62
37
68
80
67
81
92
20
95
196
121
163
92
89
105
32
49
8
13
9
140
155
76
62
87
169
35
89
17
106
82
138
96
135
152
96
8
189
64
90
164
172
162
26
102
177
144
77
167
110
158
159
134
172
27
16
56
199
86
132
15
108
112
108
38
57
4
117
68
153
107
69
58
128
42
106
61
13
129
58
192
32
61
81
144
136
121
102
123
19
12
97
81
15
160
27
128
125
196
58
185
187
61
86
165
18
26
197
152
143
95
84
52
158
79
50
196
126
191
12
159
49
63
142
85
36
48
169
184
188
74
156
72
32
146
193
42
122
152
16
130
38
54
190
51
1
146
67
90
142
39
161
12
29
68
148
71
103
175
129
196
20
158
173
17
151
154
168
27
46
37
9
129
92
194
135
68
197
171
56
2
111
48
89
105
29
29
120
59
75
116
29
130
119
144
197
83
133
53
116
27
119
68
145
54
27
74
3
156
106
36
68
83
86
172
63
35
39
123
192
43
134
20
118
128
109
104
40
109
94
185
65
129
195
12
116
188
88
32
5
143
15
1
78
57
42
141
74
174
177
102
18
192
189
11
167
106
140
83
41
107
71
68
167
192
56
8
143
188
45
180
75
34
135
99
186
26
82
62
37
70
87
93
181
50
72
187
72
155
83
101
63
65
30
195
101
52
6
170
169
85
194
3
72
8
1
138
17
64
32
13
193
45
134
198
187
137
142
23
57
142
139
156
92
147
60
34
70
118
74
188
62
86
156
164
181
18
76
101
122
24
44
51
108
198
12
95
67
147
82
167
68
107
30
18
41
91
174
28
4
175
16
126
18
173
75
98
112
192
146
148
176
130
195
5
73
199
138
36
178
150
99
44
177
67
5
32
149
9
112
194
154
183
111
25
155
103
23
18
99
35
121
10
179
183
87
81
104
97
54
47
2
190
127
54
182
12
38
120
178
190
139
125
100
77
165
99
117
7
195
110
102
25
37
198
56
158
46
59
140
115
27
131
144
86
23
168
4
110
28
178
16
97
43
189
144
167
106
138
72
193
112
135
5
16
56
193
57
6
124
94
49
49
51
65
136
32
171
138
90
102
198
76
74
168
140
129
116
138
191
106
115
142
18
30
18
37
64
55
158
53
99
118
22
72
42
1
35
199
79
87
13
102
97
60
92
16
67
62
167
50
199
142
65
112
85
107
75
91
72
17
58
199
70
34
173
132
43
67
22
129
179
113
70
4
198
152
132
29
190
81
178
139
35
163
66
133
8
51
36
157
16
87
184
120
67
123
143
151
21
164
4
143
30
91
82
73
100
146
181
170
198
54
150
13
128
56
186
14
8
126
86
188
157
49
84
66
39
41
99
27
68
170
11
135
114
71
197
150
127
15
152
178
104
24
13
58
34
88
20
135
29
166
134
114
82
61
35
63
64
18
132
31
3
137
1
174
40
75
87
51
127
104
83
165
49
9
19
33
33
96
86
53
143
184
15
39
101
57
37
112
144
59
56
12
166
92
55
105
141
103
148
168
74
133
136
19
96
1
147
75
129
97
29
101
145
166
88
40
50
144
14
188
6
144
14
192
27
36
179
147
75
129
104
67
67
199
199
5
34
168
101
92
52
80
17
185
156
73
38
172
92
7
17
42
100
28
70
168
176
148
104
94
24
102
1
89
128
173
86
158
179
53
108
171
57
9
145
187
20
43
74
63
111
103
21
199
5
43
16
113
132
180
88
115
96
146
10
150
8
101
133
94
169
174
121
169
124
25
31
164
110
186
132
117
120
67
126
160
21
93
168
174
137
58
112
155
126
160
30
142
179
2
3
199
168
22
21
124
159
41
19
147
119
190
70
113
53
106
158
200
176
58
165
74
158
84
82
134
70
19
82
130
41
74
84
37
67
68
8
44
190
147
178
144
69
115
73
4
173
4
67
170
21
194
175
110
88
137
29
145
12
170
114
156
116
88
89
146
78
152
13
114
172
9
102
137
105
198
50
119
65
119
128
97
33
130
88
155
144
67
110
58
159
38
197
37
53
188
55
39
141
92
87
95
187
65
110
81
97
52
37
163
41
185
140
179
14
73
119
56
68
103
7
117
46
23
128
163
26
97
146
5
121
83
11
122
37
130
47
110
42
61
193
13
137
110
30
193
90
3
10
36
128
46
125
142
129
98
30
100
134
109
48
106
6
90
86
104
55
195
80
130
59
188
3
123
113
177
47
90
113
74
26
92
116
73
197
127
192
12
149
190
1
96
174
180
112
58
141
126
93
23
104
22
194
170
75
122
57
46
168
194
61
18
159
196
149
137
78
41
142
89
58
149
174
104
63
40
77
103
129
49
132
154
138
44
18
118
145
14
178
149
90
8
34
138
123
96
71
164
151
28
13
28
54
68
128
154
176
75
65
119
130
107
78
104
126
27
26
118
72
177
14
94
41
5
60
116
160
114
48
58
121
9
163
104
158
14
61
41
102
47
166
174
145
110
159
161
137
178
39
31
41
165
25
65
171
37
90
8
36
149
172
94
21
76
75
165
119
27
96
136
153
96
195
109
104
44
131
190
164
80
2
96
161
107
197
21
153
130
1
42
41
72
61
126
5
101
156
36
7
124
83
186
168
133
89
143
60
68
73
31
127
88
185
122
67
107
43
95
190
83
195
25
192
130
58
180
157
126
141
114
20
96
196
111
107
47
114
70
190
117
191
98
70
135
185
96
118
43
197
195
5
73
199
136
28
147
30
59
83
171
86
175
81
109
132
7
60
100
59
55
199
101
15
182
161
127
121
181
199
169
20
5
49
50
64
131
17
120
169
139
113
31
175
168
35
105
115
145
40
132
38
43
115
105
199
47
94
147
39
112
120
113
200
183
97
140
167
141
148
21
193
173
104
75
115
15
56
200
94
171
182
155
91
151
91
189
123
32
89
52
111
1
15
80
147
162
50
43
10
70
138
197
143
87
39
48
141
18
40
84
143
106
152
157
181
71
5
189
91
52
89
72
30
135
144
48
198
151
133
35
19
199
27
172
188
185
22
68
9
48
10
24
60
146
135
102
197
72
61
113
135
197
164
15
18
175
91
171
12
134
95
167
147
183
181
42
20
143
86
29
3
157
111
62
169
61
45
126
155
197
186
147
9
131
107
63
20
158
166
178
178
68
12
63
70
53
92
80
55
14
187
3
131
166
18
13
118
197
120
145
194
62
35
51
192
94
37
172
107
94
3
171
5
87
85
125
189
13
174
134
37
24
7
31
126
76
126
69
82
76
121
44
176
62
186
160
90
101
198
75
74
171
162
31
129
100
38
128
33
43
169
25
34
175
152
135
46
61
157
195
158
193
138
89
93
163
142
184
33
142
159
78
42
151
128
10
113
190
121
23
51
100
142
152
36
46
153
108
73
69
160
134
171
20
182
116
58
108
130
8
74
180
14
63
56
169
110
138
42
14
110
136
22
114
85
87
162
187
67
120
117
25
105
1
69
1
192
139
110
16
106
91
195
156
182
88
87
137
42
17
127
8
106
166
47
189
113
178
54
127
75
114
9
28
90
88
125
159
29
145
14
179
146
69
100
185
7
182
30
143
185
28
104
178
132
190
152
6
66
146
80
166
84
11
108
151
136
61
139
88
82
99
59
64
55
151
19
155
158
155
106
46
123
123
35
109
140
58
90
20
112
89
131
184
126
104
97
44
192
160
34
161
63
138
59
115
160
124
107
132
29
187
60
84
165
31
106
159
4
196
137
62
140
80
25
30
156
64
184
130
129
3
58
121
11
175
154
149
115
146
44
155
139
35
163
69
146
56
27
61
126
4
95
137
166
167
105
134
56
134
102
10
144
180
185
92
87
98
7
160
98
152
34
40
131
31
10
186
25
77
35
124
29
58
91
25
132
171
38
96
32
133
108
56
159
58
114
168
180
171
8
114
12
53
8
174
175
82
122
198
88
147
91
31
164
109
176
81
103
90
17
94
17
56
187
17
22
177
69
20
102
31
71
154
87
133
20
124
164
70
145
41
143
95
82
40
107
81
127
36
69
96
158
81
66
73
46
19
104
55
198
95
190
91
36
199
74
53
51
29
118
52
48
26
126
125
17
185
157
76
47
194
147
138
104
182
161
127
117
159
102
182
174
12
108
140
67
142
53
47
4
3
181
58
127
40
95
15
34
75
140
170
161
37
178
137
22
101
8
139
160
112
39
24
197
169
44
141
52
49
27
126
111
136
20
98
4
144
36
119
194
92
6
12
21
19
127
191
6
115
39
1
56
127
61
23
190
136
109
31
7
164
124
74
126
94
32
151
22
176
58
167
82
195
30
29
105
171
85
173
72
76
10
184
14
28
41
195
1
59
142
124
70
104
198
51
128
114
133
175
54
146
195
61
10
117
12
21
14
98
68
129
162
10
3
133
168
14
176
131
5
58
105
108
106
63
26
192
123
13
169
102
93
41
8
80
14
168
78
163
74
180
17
83
144
120
24
65
174
59
187
197
100
30
86
46
104
7
112
8
41
179
108
39
62
22
180
78
56
29
78
6
138
173
198
32
11
184
5
177
16
111
122
134
109
46
98
177
178
81
84
182
136
178
44
67
5
27
121
85
20
161
187
77
182
7
1
147
80
153
2
36
3
96
153
60
181
151
78
112
168
1
97
176
189
149
197
44
93
166
166
102
119
195
104
74
109
186
142
178
192
154
196
187
166
111
177
64
190
167
90
41
37
60
27
24
103
6
109
200
21
127
175
110
88
141
56
75
144
192
62
46
117
90
93
151
64
32
17
14
135
88
120
126
76
126
79
136
110
40
50
144
10
170
131
61
188
181
193
129
39
80
127
48
145
38
127
20
180
107
18
149
138
87
82
105
98
43
180
97
164
115
15
56
5
132
145
85
7
75
189
62
72
79
28
58
94
50
52
64
123
159
53
88
50
109
12
92
42
27
184
67
145
70
121
94
78
25
51
86
54
155
45
75
44
196
180
122
107
153
150
129
24
189
120
20
42
75
75
174
173
71
70
181
57
121
13
189
23
35
9
141
167
131
86
143
82
10
125
63
52
149
28
32
142
170
140
112
15
81
157
16
80
144
140
148
31
57
59
49
160
124
103
105
105
85
163
17
37
77
128
78
119
15
17
168
61
51
160
105
191
198
72
54
78
187
23
55
122
42
155
155
136
28
143
7
156
75
50
22
87
127
180
141
28
104
173
108
87
156
153
116
119
71
156
102
5
120
73
160
109
16
118
164
122
59
63
50
130
136
47
59
133
65
196
198
20
142
79
194
55
185
16
35
73
122
73
147
26
34
167
99
97
95
93
107
11
103
123
12
164
76
181
4
1
171
19
171
62
33
40
147
121
10
170
130
52
146
11
154
30
197
108
82
117
166
148
192
25
23
108
48
118
77
200
107
45
102
12
159
47
52
88
60
170
82
163
40
179
114
81
60
32
52
27
93
122
96
78
1
110
53
127
87
180
99
181
194
139
86
68
34
193
53
179
3
9
24
66
182
102
173
122
178
170
17
174
94
194
124
1
90
136
6
14
31
59
75
123
66
87
130
2
43
42
61
195
21
171
35
77
148
196
43
97
197
109
85
130
17
136
64
161
192
99
69
130
160
192
113
152
97
14
14
155
9
60
81
143
133
114
90
118
104
159
20
93
179
38
23
197
175
79
107
128
12
118
3
159
128
141
97
118
39
174
92
193
129
41
87
153
132
21
137
37
190
14
175
122
162
72
174
3
50
78
16
196
33
40
144
109
162
190
84
196
17
141
96
106
176
103
34
82
189
200
100
4
124
111
154
124
160
49
57
102
105
112
131
182
112
34
4
117
68
153
110
86
132
19
130
11
97
86
47
111
48
84
79
117
196
123
177
159
160
134
163
172
173
86
168
31
80
198
70
41
22
163
180
13
59
34
75
147
14
159
29
148
27
32
147
199
72
48
41
16
127
16
160
17
64
31
15
13
144
150
3
67
181
84
81
129
49
137
186
82
25
14
58
23
22
125
153
195
194
11
117
8
197
110
92
165
163
101
138
121
87
37
39
103
71
101
168
107
127
6
93
106
3
68
184
93
102
173
122
179
178
59
150
172
83
154
176
68
31
176
175
74
65
129
190
184
197
124
177
148
95
42
1
34
195
65
37
40
111
108
52
148
16
167
62
71
75
13
4
106
2
60
143
115
9
21
43
70
37
191
15
177
127
172
92
8
23
70
16
69
68
188
118
23
72
32
147
193
35
77
145
182
187
85
29
15
28
34
159
46
45
62
166
44
174
47
119
93
85
77
101
112
168
196
69
51
89
80
78
150
1
59
142
124
69
104
200
66
2
14
75
120
50
23
88
126
162
45
14
80
153
3
42
27
180
40
28
5
183
58
100
80
187
198
111
85
110
97
194
89
188
131
101
28
56
86
15
121
192
68
82
85
175
91
168
193
48
154
94
181
45
40
34
47
179
60
147
144
144
170
126
25
18
81
126
29
40
186
155
55
138
141
2
149
74
107
180
118
92
95
142
3
141
24
75
36
142
133
116
104
181
153
87
146
99
84
10
107
158
185
91
78
52
17
31
37
146
144
155
33
6
145
21
16
113
135
195
162
14
31
62
94
7
199
139
44
14
85
189
173
138
70
182
65
160
172
198
41
64
20
145
94
60
115
154
93
176
20
140
61
107
94
2
166
180
190
124
39
117
155
76
61
82
150
161
17
61
9
109
176
76
76
178
183
97
135
141
31
122
54
31
97
110
186
129
99
36
129
56
174
143
90
56
130
71
62
136
59
131
54
144
183
4
181
56
107
137
65
155
152
117
135
162
158
86
96
10
196
85
148
124
19
197
10
92
64
158
168
192
41
121
158
58
127
45
127
156
196
175
86
146
103
102
87
7
55
72
139
190
86
12
100
94
67
161
161
120
75
171
153
186
138
157
99
182
1
173
30
30
108
179
108
38
56
194
59
9
127
82
154
184
122
77
165
104
138
92
113
51
95
114
29
152
51
139
178
20
119
134
134
5
23
95
164
130
109
83
123
190
36
105
104
87
182
114
50
70
175
22
161
172
185
166
132
98
4
143
23
54
122
51
6
184
49
41
10
96
83
37
79
147
170
102
80
165
70
135
182
80
47
157
126
144
129
81
122
8
148
18
184
138
177
21
138
43
16
112
131
184
125
95
51
49
43
13
96
62
114
123
118
1
148
81
155
4
37
187
187
39
157
192
138
103
173
117
148
34
81
177
134
19
107
75
86
44
90
150
90
196
167
39
137
71
197
148
116
164
144
188
36
126
33
64
88
153
127
186
177
186
125
80
153
200
27
167
159
50
76
1
127
159
7
18
43
105
39
92
6
10
8
163
107
177
100
10
160
70
180
52
94
100
156
41
44
101
7
138
168
166
87
30
197
118
139
169
168
92
41
19
145
103
115
165
160
75
9
181
6
8
197
110
90
152
104
54
192
70
93
129
137
61
137
74
13
18
189
178
166
198
98
10
179
180
74
24
82
79
135
102
2
98
169
134
84
96
25
88
105
33
58
56
14
181
163
147
15
175
112
104
16
162
30
124
78
153
19
142
84
21
177
74
51
45
13
72
117
59
102
89
14
87
199
11
74
148
28
36
167
82
186
183
24
98
179
191
137
108
11
99
101
111
162
172
179
130
168
45
157
141
41
174
79
108
138
59
114
157
119
105
159
7
14
24
19
97
15
18
178
106
33
49
195
132
38
47
138
6
1
151
96
22
73
39
182
143
21
42
58
179
150
93
4
193
125
13
156
23
132
188
146
184
196
119
152
42
83
124
4
106
3
62
152
153
154
153
132
18
122
175
156
160
158
111
42
58
171
109
116
115
48
57
111
155
134
14
83
174
95
5
180
34
188
27
66
160
167
160
61
130
37
51
180
21
106
48
137
194
132
48
103
188
8
156
68
3
6
13
25
37
200
65
192
170
99
67
107
47
116
79
27
55
87
36
30
58
81
167
79
169
110
139
46
32
181
194
139
91
97
169
138
115
48
53
91
70
1
180
67
190
135
105
13
140
122
70
128
141
96
107
181
126
133
67
2
12
60
51
168
155
17
110
109
66
14
97
56
64
85
138
63
141
79
7
128
111
111
70
24
117
88
79
83
183
156
92
149
67
64
184
127
107
100
41
148
122
199
96
186
57
66
89
138
28
130
129
5
66
152
127
191
6
122
74
149
32
56
50
193
112
138
26
110
33
6
141
193
93
28
126
110
129
186
156
58
153
195
192
200
78
69
107
28
5
183
52
68
142
37
149
163
36
151
182
139
195
119
162
103
163
50
38
179
137
10
35
117
193
104
88
199
199
6
52
58
84
185
153
56
154
27
176
15
104
96
36
159
29
149
34
66
88
141
57
70
109
30
199
132
200
14
88
7
50
37
177
131
190
166
90
50
88
79
90
28
156
91
143
39
147
131
61
191
3
102
183
183
51
60
96
44
1
7
36
159
31
159
75
19
42
88
151
115
135
172
26
7
7
183
36
177
136
23
120
116
17
57
194
48
145
41
149
122
198
88
151
112
117
93
110
21
138
39
198
41
63
9
94
82
45
138
22
92
156
111
67
2
12
57
38
114
144
41
154
158
169
191
27
50
56
88
25
161
147
32
71
142
15
19
179
108
36
51
182
29
144
5
129
134
47
77
42
158
179
48
84
69
65
170
35
80
172
114
135
188
116
4
181
56
109
154
141
64
120
142
172
160
13
38
110
124
155
17
105
84
155
180
86
98
14
7
117
36
165
69
132
175
66
17
117
149
38
93
15
57
11
153
26
180
48
70
189
108
145
102
105
116
153
77
84
12
119
10
194
75
108
175
82
121
192
61
43
109
69
39
10
115
198
154
150
109
111
86
120
147
1
82
91
8
28
105
174
103
55
9
159
80
50
179
26
150
66
47
96
151
46
121
113
193
146
140
125
93
39
196
32
27
79
33
89
35
11
154
28
188
75
160
83
60
15
153
181
109
33
13
189
14
185
191
82
172
96
28
108
2
42
34
27
60
115
155
99
199
106
41
96
11
7
146
9
148
3
94
137
174
14
122
10
162
81
29
53
56
60
62
32
32
108
159
185
81
16
173
98
28
93
106
198
39
53
172
157
200
188
125
61
42
106
62
23
184
99
138
136
175
31
13
3
104
198
57
160
51
66
137
35
173
129
15
132
63
189
170
122
2
118
92
94
136
178
45
66
196
184
145
15
184
171
173
103
62
49
136
180
57
123
23
36
11
143
159
71
1
168
197
71
60
117
167
152
7
78
8
151
35
53
5
151
63
20
162
189
78
172
132
49
110
20
130
2
43
40
54
163
97
117
33
151
7
85
48
126
126
25
15
67
67
199
195
178
116
94
123
92
46
53
103
146
146
167
84
9
97
101
140
129
116
138
187
80
2
95
156
83
94
16
54
177
180
90
119
107
174
82
126
20
188
155
35
24
26
145
35
107
123
182
184
67
152
108
87
152
127
197
39
64
33
22
36
19
189
168
105
123
192
48
164
154
49
113
37
12
137
115
59
121
200
112
76
50
21
80
93
37
191
15
169
85
193
189
200
106
33
51
7
185
49
32
156
51
99
139
144
14
189
8
154
52
128
96
31
125
67
80
84
179
127
147
143
138
146
37
109
126
177
132
2
28
150
49
147
43
134
20
115
108
18
134
48
77
34
116
192
114
156
112
67
198
192
167
82
188
191
62
49
142
9
179
195
163
25
89
106
37
75
118
34
149
186
177
189
144
170
125
24
15
81
150
173
88
169
26
34
176
153
135
35
192
44
134
13
74
130
115
125
115
166
168
112
164
179
193
153
181
113
56
117
1
160
149
60
18
167
45
171
20
180
103
2
90
121
115
10
21
43
68
24
133
179
82
83
159
7
17
40
87
165
12
187
19
34
36
108
132
19
126
190
9
144
186
15
23
4
16
64
40
70
63
148
123
9
148
6
110
8
57
75
138
152
74
75
191
72
111
25
150
82
141
114
11
46
179
61
155
183
103
178
140
41
189
165
93
76
25
66
173
42
97
9
185
26
97
148
15
164
53
40
167
40
140
88
67
9
55
52
23
71
20
81
106
110
110
68
23
127
152
173
75
95
95
117
53
64
112
95
163
130
114
112
50
100
147
186
192
80
158
27
141
9
184
26
98
158
66
178
72
30
139
161
121
78
184
199
143
68
124
132
83
111
120
120
46
196
161
4
178
35
10
147
197
60
189
191
52
189
73
137
170
183
172
190
189
28
72
180
30
164
112
1
197
175
74
73
173
185
155
64
191
171
106
101
54
14
1
80
76
133
119
116
24
105
15
144
133
106
44
110
66
4
34
168
103
113
153
101
26
52
79
14
173
112
118
102
150
185
164
122
56
46
170
7
117
42
2
32
181
198
158
165
175
165
18
22
173
45
110
60
173
102
57
26
39
7
91
86
97
12
195
68
53
106
164
30
105
165
45
191
138
115
46
45
58
149
170
80
155
10
71
132
160
171
188
196
81
129
47
117
85
59
188
198
100
19
17
128
20
168
32
78
182
192
117
174
192
182
170
183
170
178
138
24
105
15
146
146
165
78
180
183
76
16
9
115
8
15
18
171
69
74
23
79
67
92
156
104
25
16
74
96
118
41
189
167
103
117
180
25
133
176
63
195
9
97
103
148
163
49
32
153
33
26
55
103
121
1
119
109
185
129
111
111
69
15
76
117
23
87
113
103
200
72
40
193
196
41
86
149
123
200
98
192
70
95
140
185
48
29
141
190
71
120
88
43
71
44
25
156
110
56
146
178
157
141
34
138
125
112
151
97
23
73
32
133
112
78
64
84
127
12
130
71
59
119
183
33
148
195
40
91
183
82
52
172
171
80
139
118
60
100
66
95
175
199
22
144
64
94
189
85
12
112
169
3
100
175
154
146
96
59
97
52
35
149
179
132
184
113
27
146
38
120
174
171
62
32
34
119
10
190
50
197
131
16
117
161
119
67
129
175
87
155
149
96
38
165
53
31
110
189
143
159
74
9
193
80
145
152
7
78
5
134
161
155
88
133
7
46
18
95
15
33
70
125
122
5
134
163
171
164
42
181
108
21
154
133
15
99
59
64
56
164
82
24
6
19
62
200
47
82
70
87
90
163
167
137
119
85
44
100
9
154
46
89
119
119
42
180
109
31
13
197
70
46
48
80
48
173
6
79
21
20
128
194
12
130
75
81
16
168
61
60
15
149
163
35
147
166
76
166
116
6
193
107
114
118
84
46
124
127
49
155
88
134
16
93
9
25
66
177
67
9
55
51
13
21
9
69
136
198
169
28
55
75
158
74
28
99
147
195
44
115
96
140
180
26
136
185
88
63
189
166
97
91
70
5
2
165
175
164
8
180
9
33
118
18
44
103
26
33
170
120
196
97
23
69
7
20
63
198
28
186
65
116
110
20
126
182
156
106
28
18
60
199
59
168
74
138
160
122
98
89
58
143
140
157
86
104
50
166
147
184
185
60
93
19
83
127
17
163
25
88
108
55
161
67
158
148
65
62
191
188
9
162
93
109
14
106
113
131
170
41
114
118
89
74
44
193
167
69
112
56
132
86
133
25
157
122
118
12
9
146
198
80
98
68
134
188
128
77
108
162
199
143
64
103
46
146
65
79
90
27
156
96
176
195
192
200
71
27
128
125
198
66
15
103
80
154
10
77
170
130
49
131
146
98
74
166
135
115
81
46
153
107
67
39
31
38
153
179
97
170
150
175
101
26
53
87
44
88
130
195
1
49
90
101
194
56
193
58
12
148
187
185
35
142
141
169
146
162
57
86
6
63
123
178
159
155
96
186
56
63
75
89
57
145
161
57
101
93
48
56
107
136
56
115
187
87
46
93
146
39
119
170
145
144
160
72
192
105
104
81
155
199
2
28
150
52
163
111
1
8
39
162
25
94
136
177
36
25
27
146
29
66
132
3
34
175
149
122
191
55
12
177
155
139
43
8
67
129
177
99
3
127
141
103
147
163
50
39
184
160
104
184
170
165
61
85
169
45
153
116
125
109
130
3
46
53
104
150
169
62
56
182
189
101
106
129
29
8
194
93
10
26
70
191
117
183
47
40
20
165
9
169
136
94
144
14
193
34
67
99
192
59
28
45
18
103
58
19
199
22
142
56
64
78
95
75
194
92
7
15
35
75
132
121
142
165
112
191
136
102
190
26
48
55
98
101
124
35
98
74
164
119
40
172
74
97
124
69
101
189
31
86
34
35
109
135
36
199
71
37
189
200
104
26
24
109
44
85
114
122
102
120
4
140
11
7
142
191
75
130
111
97
187
49
12
35
103
102
85
199
29
184
41
197
16
120
181
7
20
59
173
113
121
110
173
52
153
53
145
191
42
142
74
163
115
29
141
187
53
34
133
95
172
185
158
88
107
53
155
58
154
8
59
84
180
120
103
144
138
129
135
52
97
113
13
57
32
75
167
128
71
72
197
138
61
121
179
191
135
95
159
96
151
44
104
36
79
151
199
34
13
176
140
57
81
176
127
179
128
160
10
22
45
79
70
109
29
196
119
150
31
43
178
81
89
2
18
93
195
132
41
61
2
63
162
12
16
189
192
49
170
182
166
155
39
45
119
109
187
141
167
134
103
17
174
98
21
45
84
106
77
112
183
92
100
180
178
49
95
135
155
115
99
166
106
141
91
84
88
168
20
10
88
37
32
61
84
156
176
57
161
49
52
70
158
117
82
46
139
23
88
121
140
148
32
60
76
117
14
36
94
38
187
184
22
78
74
148
20
189
159
51
80
24
19
107
69
51
94
103
174
117
138
182
47
47
59
138
98
146
196
65
29
198
124
166
83
1
63
172
67
58
147
162
52
54
56
49
196
137
59
119
184
36
166
74
150
32
47
198
166
15
199
59
163
51
41
188
161
75
4
153
87
147
95
52
60
91
11
49
197
140
74
185
46
13
66
81
97
51
37
164
52
38
163
33
137
126
122
3
120
93
79
38
118
165
131
106
61
10
111
183
99
150
12
119
13
3
106
11
113
177
45
85
102
52
199
127
170
76
128
93
1
176
46
97
169
147
159
37
189
10
157
53
110
184
120
65
111
89
132
197
197
5
63
133
36
20
197
5
53
78
194
60
18
166
36
125
29
52
58
78
154
17
123
185
8
182
20
88
144
76
163
97
122
59
56
9
151
29
20
55
156
38
29
37
160
32
155
42
57
166
81
193
37
82
161
32
150
10
111
181
87
96
192
94
38
185
166
135
117
93
104
193
19
182
119
76
193
70
87
95
192
97
57
68
97
178
196
171
65
59
165
62
94
5
190
96
69
155
109
60
181
148
65
57
163
64
123
159
55
97
87
54
144
181
189
112
169
8
128
102
60
44
128
173
90
185
100
136
114
67
176
58
162
58
88
12
78
163
76
191
62
57
187
14
200
76
58
63
60
195
34
53
13
7
124
82
180
143
42
171
47
142
34
127
58
10
139
147
34
82
189
200
103
20
195
196
22
168
15
181
153
90
164
175
181
113
50
80
38
109
111
86
116
128
123
191
39
117
154
76
72
148
46
142
43
179
92
145
45
166
190
53
7
168
143
146
194
54
178
186
119
41
175
87
147
96
60
99
50
16
47
139
10
16
7
97
121
53
35
132
82
104
87
190
156
29
172
166
57
44
156
142
49
19
80
109
137
44
37
24
14
71
106
199
42
64
8
70
152
87
155
153
119
142
185
28
108
199
26
164
150
25
6
14
29
50
43
8
61
94
18
64
25
169
194
46
135
195
157
190
126
49
161
127
118
165
136
128
146
128
57
190
28
63
127
196
38
66
61
169
68
93
146
45
154
122
149
195
32
37
141
113
7
33
132
101
14
183
170
176
129
191
189
21
22
148
89
4
27
123
101
98
82
12
137
113
48
69
184
84
50
144
19
18
136
58
127
44
121
129
90
183
89
88
124
159
38
196
41
82
123
3
109
29
2
150
82
144
127
72
88
78
82
194
26
10
26
68
177
53
123
63
76
86
36
44
137
31
154
49
106
196
29
11
3
121
102
128
47
135
188
119
22
66
197
191
172
119
167
132
89
148
83
171
80
146
153
9
78
189
28
71
180
40
22
179
78
55
31
92
73
9
1
122
127
62
37
62
42
101
25
44
45
74
37
161
32
148
198
60
174
108
88
154
136
29
154
65
4
41
14
116
177
17
112
120
113
6
19
61
196
34
38
123
2
102
197
68
36
4
105
195
24
192
140
114
22
107
52
148
24
10
48
196
150
131
42
74
71
162
137
166
169
124
21
13
91
27
149
52
169
150
182
140
4
167
165
91
59
142
118
37
158
22
108
55
157
50
86
73
62
118
157
81
71
101
164
83
19
171
55
197
86
148
112
146
65
84
118
151
46
124
130
61
1
58
144
139
141
197
117
129
124
190
24
34
187
19
32
26
68
178
51
113
16
82
154
187
133
121
128
85
156
173
39
78
121
28
79
20
17
122
179
180
72
17
55
178
176
58
164
62
96
18
49
134
161
165
142
163
108
178
102
9
134
130
172
69
64
164
11
196
77
97
93
88
93
162
142
192
75
124
75
135
133
188
136
120
102
133
83
101
65
84
120
163
105
162
33
140
147
24
16
89
186
122
56
42
149
116
153
78
92
46
55
113
187
109
172
56
191
46
160
150
56
189
36
114
164
163
97
124
67
90
143
45
187
120
39
155
180
92
132
166
12
179
167
190
39
124
194
50
157
91
134
185
105
171
81
152
186
148
18
175
91
172
14
137
95
140
186
62
98
29
95
109
197
3
53
86
47
106
15
139
105
179
136
6
14
30
61
93
17
62
22
177
65
2
30
162
101
155
20
129
191
193
36
84
180
123
125
45
142
49
19
81
112
146
75
139
157
95
155
79
79
171
111
134
8
38
164
41
172
64
36
41
123
171
123
196
71
69
175
35
30
74
170
160
32
153
35
34
86
16
119
173
171
67
63
180
113
64
166
23
49
91
105
12
131
79
97
72
156
95
167
150
195
26
3
187
94
87
74
66
127
170
83
169
64
68
30
169
151
186
158
79
48
184
73
180
29
156
78
65
95
182
40
9
92
76
30
96
103
158
26
135
179
60
153
181
107
16
138
84
66
38
42
105
61
17
160
7
4
165
157
55
122
34
109
156
154
120
138
146
36
103
98
67
118
112
9
50
21
79
90
31
176
179
89
125
152
189
163
81
20
197
3
45
47
81
64
61
187
178
188
122
47
182
75
11
195
77
105
142
104
149
164
42
177
91
150
85
165
22
52
114
15
65
58
162
56
78
170
116
173
196
16
134
65
182
114
43
36
33
73
148
28
44
11
72
138
182
48
58
114
167
174
145
102
109
140
60
108
105
65
42
70
43
34
16
193
15
149
163
41
180
118
83
42
105
58
4
103
185
183
40
192
196
50
136
168
192
41
118
138
168
165
81
8
116
29
128
112
115
88
96
185
47
19
89
166
1
108
43
91
158
129
153
164
8
174
174
78
105
131
39
57
195
59
4
95
135
162
155
73
45
16
93
20
85
132
31
200
123
138
122
97
84
33
45
172
27
19
73
69
162
151
50
149
41
112
103
12
146
170
105
106
90
189
128
70
70
188
100
115
189
99
97
90
72
22
87
131
1
29
170
154
1
18
106
74
87
64
198
17
119
164
114
14
61
42
102
37
104
91
13
59
41
120
148
14
153
193
178
133
4
27
127
122
187
27
85
67
38
29
33
141
149
30
41
177
96
183
40
196
14
122
9
154
48
102
184
190
87
20
137
45
35
8
133
135
9
45
190
138
123
97
76
191
57
31
70
148
54
196
93
197
152
137
54
98
100
122
34
110
156
153
114
107
17
142
101
131
82
114
149
72
97
132
123
148
189
2
112
55
122
38
134
67
194
165
40
163
16
32
55
44
169
16
180
135
199
175
67
24
144
52
16
30
40
175
90
171
15
156
1
3
11
43
166
5
143
11
182
196
137
61
130
38
57
7
131
122
154
30
194
101
61
52
168
145
157
39
23
190
131
79
96
69
157
120
112
188
125
57
22
21
132
9
64
109
80
101
90
32
181
200
171
27
20
82
110
128
178
115
91
112
57
131
81
109
122
153
23
166
191
57
24
34
193
54
189
53
20
47
105
8
105
158
10
38
137
84
70
64
158
167
187
20
38
51
168
150
191
198
74
64
119
141
179
8
36
148
161
38
185
169
147
165
72
150
49
148
51
177
1
13
76
135
130
169
45
149
89
196
175
90
166
183
10
15
5
91
105
18
161
10
9
165
113
195
158
195
150
145
127
53
181
10
37
133
65
193
174
112
105
26
12
38
123
199
91
160
140
4
167
167
97
87
48
110
25
164
160
90
101
193
52
180
13
65
72
52
60
97
45
1
200
194
161
24
95
162
114
30
152
46
114
71
200
164
187
53
31
113
3
7
14
28
42
200
27
162
136
155
109
64
4
53
84
28
9
7
159
98
156
55
130
89
164
183
25
110
34
17
2
58
135
90
128
165
35
132
74
62
107
82
131
50
121
80
192
32
68
120
114
7
18
41
92
180
58
129
55
169
120
2
135
190
129
60
5
91
97
168
135
100
191
49
170
187
192
68
82
85
172
72
86
66
26
169
177
142
65
113
96
161
105
183
153
77
84
15
133
69
16
76
111
186
119
44
196
183
137
178
40
40
84
147
123
24
34
193
51
172
176
111
79
80
171
107
103
58
24
24
125
138
107
198
31
4
144
32
101
118
1
147
75
127
90
1
3
7
18
44
106
43
110
75
61
96
27
99
157
51
98
133
118
111
8
53
49
14
47
154
105
50
156
87
121
148
200
70
24
116
78
26
56
102
108
132
23
152
104
58
11
146
179
164
174
175
85
134
43
52
132
123
152
11
96
83
39
83
151
162
13
26
43
21
144
72
138
185
72
169
162
58
88
9
65
111
82
94
26
107
15
128
29
29
111
6
43
199
12
85
4
59
119
189
64
84
134
49
92
111
40
40
84
148
135
82
81
147
155
6
45
17
96
26
94
137
175
20
141
69
151
83
145
120
17
29
17
45
118
108
188
162
81
34
76
152
24
182
75
17
29
24
83
80
137
106
7
87
65
7
61
106
90
181
85
79
109
147
104
108
111
94
168
164
79
197
73
69
152
98
21
42
69
36
2
89
117
104
171
93
23
100
199
97
188
58
60
43
118
118
53
55
54
30
99
121
39
147
133
73
42
198
16
117
160
105
193
12
140
129
117
145
18
6
76
2
130
167
32
97
95
94
115
41
13
115
174
9
93
79
38
113
139
23
86
115
117
70
169
193
33
66
100
7
145
7
136
158
126
136
87
99
15
200
66
195
179
120
110
181
98
163
96
113
17
88
178
80
76
142
171
148
151
176
100
20
23
159
150
77
110
170
35
82
179
137
9
24
68
193
150
163
34
141
140
172
172
85
166
33
101
111
162
170
171
92
21
97
194
94
14
45
141
47
13
55
12
179
169
7
120
56
60
58
9
135
129
164
27
81
50
171
179
140
30
128
96
26
94
129
130
19
149
124
6
122
82
200
63
178
100
200
101
7
134
143
53
37
145
139
128
116
151
64
23
166
192
64
56
162
73
180
22
116
99
150
12
122
29
77
9
159
78
33
102
118
188
70
124
118
197
120
147
7
120
58
70
102
186
195
103
61
39
90
191
142
135
135
194
151
163
19
49
123
103
111
140
37
166
66
102
22
17
106
82
145
129
74
84
38
76
116
16
56
195
73
80
29
54
65
113
89
122
134
108
46
105
15
154
186
134
133
194
168
64
71
55
96
78
8
151
35
51
192
97
58
73
119
58
83
174
103
52
188
66
105
37
77
132
100
10
163
85
49
132
150
119
164
113
1
189
131
85
132
26
168
176
152
126
193
19
186
142
183
21
78
82
192
11
143
164
96
100
139
136
166
171
139
93
110
28
177
13
89
24
142
40
160
6
198
136
34
183
195
129
19
155
162
181
26
130
145
101
108
139
63
130
10
94
77
17
7
96
114
21
103
29
53
57
62
65
31
6
157
92
142
29
96
113
20
99
18
19
157
171
17
168
58
33
84
7
85
49
130
141
79
13
168
90
29
166
142
156
61
166
52
16
34
64
76
81
4
97
149
29
30
124
78
153
19
139
66
141
57
72
126
108
114
113
56
117
6
183
41
7
72
172
183
149
53
179
195
167
43
161
179
34
190
38
121
185
21
65
6
53
62
95
21
71
34
169
112
150
99
45
179
73
26
103
190
10
155
44
66
5
41
2
41
35
38
115
152
79
110
153
133
24
144
51
14
25
30
155
57
151
195
17
148
130
56
165
87
43
73
54
74
157
77
56
44
157
148
81
150
176
109
71
49
60
123
197
78
95
70
169
187
7
158
90
115
84
73
86
65
16
112
131
181
105
5
86
70
50
73
187
71
142
15
10
130
94
193
117
162
125
93
35
174
131
26
175
23
161
161
123
88
24
156
120
124
61
53
176
178
90
136
12
46
168
200
89
129
181
124
118
191
89
17
102
62
61
11
114
190
115
181
54
95
85
60
192
13
157
25
138
2
176
40
56
179
170
13
149
173
103
60
33
63
83
132
43
73
60
102
70
109
25
168
185
1
145
57
41
137
55
100
107
150
134
59
147
151
189
176
158
165
166
120
21
53
130
104
56
4
115
61
133
48
94
131
146
97
70
153
88
155
138
31
146
5
114
44
35
17
190
186
9
180
3
198
165
9
177
176
67
23
139
28
116
49
50
56
91
45
56
131
80
105
116
147
41
126
192
20
198
8
64
116
118
72
168
164
72
156
95
162
123
79
170
115
160
131
146
102
100
87
22
146
86
199
23
151
101
46
167
189
38
128
27
12
29
67
145
62
75
93
82
55
197
90
170
9
128
85
161
4
179
37
10
132
102
22
20
124
164
73
164
126
81
158
20
98
8
169
138
112
33
193
59
20
189
154
27
175
9
80
198
73
57
84
191
195
48
136
191
117
191
92
34
181
180
54
109
171
49
153
80
108
129
6
75
199
122
142
154
50
118
58
86
194
189
193
59
16
170
79
144
161
67
159
152
79
110
145
84
4
67
172
27
19
70
55
101
108
145
98
88
48
95
138
178
25
155
104
31
53
38
160
16
58
5
110
18
123
173
136
62
143
107
153
161
189
90
40
33
38
131
45
93
156
102
12
151
3
60
131
52
136
149
67
65
187
139
152
58
186
197
109
82
112
134
199
187
138
146
35
95
55
79
177
155
138
31
147
10
137
133
164
192
75
122
62
76
103
132
68
21
120
133
118
112
8
42
186
138
161
122
89
33
1
113
67
188
131
94
188
83
12
130
68
43
49
103
180
159
133
169
17
183
151
58
194
41
102
48
166
170
126
26
25
119
92
81
59
29
49
31
150
23
189
130
82
126
16
162
34
148
182
161
132
144
78
174
141
86
44
94
168
164
78
190
43
151
118
156
74
41
179
107
28
8
1
139
22
83
107
95
10
3
128
145
122
29
78
7
141
187
55
47
192
127
36
73
117
50
47
39
10
112
186
110
188
142
160
86
75
84
30
23
69
8
25
82
70
89
101
9
148
11
133
101
16
190
194
57
196
63
19
151
135
54
106
155
174
53
150
25
8
23
67
191
148
172
101
57
35
98
72
157
93
147
49
172
193
10
123
51
3
163
151
42
98
5
154
81
104
94
30
138
160
119
73
169
159
32
161
83
50
156
93
153
81
113
152
103
49
167
165
87
39
46
134
186
117
28
117
53
70
144
37
129
46
115
82
54
188
45
183
94
123
90
38
23
191
148
165
61
86
170
42
125
176
136
33
181
189
110
158
159
140
6
179
28
155
81
99
64
96
197
120
153
37
49
159
119
81
18
184
139
183
48
46
45
64
177
91
150
86
164
15
15
156
8
43
189
151
11
107
147
120
197
102
45
152
108
81
118
179
15
81
153
189
158
47
58
127
44
123
143
152
28
1
158
137
3
187
92
75
23
63
173
72
79
33
82
200
68
5
22
91
154
106
47
134
183
90
95
164
133
121
133
109
65
6
54
76
171
147
143
141
161
98
136
138
4
190
99
90
53
105
157
198
176
79
88
19
128
193
15
149
165
51
18
53
161
90
91
139
14
32
71
139
195
119
158
79
56
27
58
106
114
133
175
54
147
198
67
22
124
152
200
31
189
53
22
55
131
94
185
71
160
129
132
34
18
8
84
33
45
174
45
105
26
15
54
190
58
37
104
93
29
136
159
134
176
45
95
160
111
29
174
188
164
96
104
164
50
22
84
110
104
34
71
121
90
51
94
111
23
141
39
161
23
88
125
158
22
118
108
190
165
83
22
183
102
169
94
46
34
193
55
198
94
186
72
163
130
116
123
98
86
35
40
128
13
129
56
175
152
137
62
139
79
21
19
125
179
157
130
167
39
127
16
157
199
183
110
14
97
61
91
5
10
14
200
71
31
152
34
35
110
144
80
180
167
180
179
55
123
46
168
194
59
6
113
24
129
154
170
32
66
111
77
63
87
152
135
41
33
27
68
163
170
156
10
59
66
73
41
192
187
195
87
166
13
188
17
12
118
3
163
150
37
68
82
78
133
97
189
67
100
199
90
156
128
162
26
95
140
188
70
129
150
140
93
96
145
4
123
105
126
9
126
78
135
107
32
29
88
70
29
150
39
85
160
190
107
131
26
185
75
188
54
33
115
191
115
176
24
161
152
66
37
25
20
98
10
178
179
72
19
69
48
68
182
82
59
13
153
1
35
200
85
112
108
47
109
31
8
169
144
140
148
32
61
80
131
70
39
8
101
136
115
66
161
172
184
158
95
149
39
91
1
186
107
172
72
89
87
122
153
16
123
199
83
114
133
178
70
25
120
96
98
129
94
10
13
190
27
58
103
98
61
91
197
163
3
156
109
52
127
99
53
31
107
169
53
198
112
97
174
173
79
118
197
128
196
22
169
24
18
101
39
132
43
68
23
128
163
28
109
2
32
171
139
103
163
57
77
145
183
191
102
97
66
124
151
191
186
199
124
150
189
180
187
102
130
62
1
51
97
126
87
184
130
123
166
97
86
46
101
194
55
189
42
156
157
141
36
147
156
16
93
22
94
167
155
32
196
90
181
78
44
163
180
15
75
115
14
53
195
91
196
154
163
194
105
83
152
170
54
1
121
118
20
67
17
104
76
119
36
143
136
131
167
26
54
88
45
82
87
186
133
126
157
12
66
86
127
185
175
184
132
134
22
128
172
85
163
12
7
139
173
187
164
105
154
180
98
170
144
135
116
85
70
55
104
131
49
118
68
148
77
136
120
101
125
44
141
56
64
84
132
41
55
164
90
71
16
61
25
4
199
157
155
115
99
162
84
46
122
118
15
28
34
150
197
32
21
38
45
130
176
90
159
148
53
189
62
74
92
84
77
109
164
10
184
15
40
104
67
69
19
91
180
61
145
128
64
33
25
58
126
35
81
175
121
159
64
154
153
137
44
35
15
176
118
128
108
101
36
111
147
87
199
15
98
52
36
144
147
183
178
26
150
73
85
57
176
148
110
125
163
54
61
79
131
73
63
120
157
61
156
191
147
161
48
44
30
188
56
50
198
138
47
39
12
121
20
30
6
166
139
144
14
197
54
154
38
44
128
173
85
160
194
126
10
127
75
106
163
25
82
71
95
129
122
171
128
32
42
166
21
34
22
25
156
111
62
172
75
106
167
45
174
39
70
73
8
198
114
106
8
97
112
8
39
161
19
68
40
32
32
107
152
153
157
162
163
118
47
21
106
52
157
72
27
111
27
163
137
159
125
121
200
112
74
36
156
13
78
153
16
124
198
72
58
97
65
120
131
113
97
165
122
50
2
165
174
167
34
103
116
173
193
6
101
154
15
106
98
42
166
23
49
85
69
57
122
15
195
39
87
167
24
42
36
42
130
6
71
170
185
175
192
175
127
190
198
82
113
143
43
177
73
52
55
66
104
31
51
29
117
38
177
126
167
64
87
146
95
58
97
62
99
36
134
77
61
75
100
128
66
48
92
123
115
185
77
196
83
138
80
41
129
5
76
12
187
21
40
55
175
154
157
156
119
118
38
166
56
41
145
101
101
96
71
162
133
147
83
176
113
97
165
123
52
9
182
19
74
74
183
37
173
105
81
141
116
28
125
104
96
42
194
185
167
139
133
148
93
34
164
83
25
2
191
125
35
89
20
119
138
162
132
134
17
96
24
83
82
147
141
126
90
6
32
138
140
1
154
111
86
118
139
170
176
124
164
70
149
63
36
57
19
199
26
165
162
86
66
22
138
32
155
45
73
37
171
92
19
84
135
57
127
48
149
64
46
106
18
159
191
121
6
156
78
72
128
122
184
11
11
171
126
15
164
46
4
14
47
158
130
163
5
166
157
45
62
166
44
167
11
164
83
29
28
109
4
44
28
172
188
180
190
121
15
4
87
92
169
190
20
18
124
188
14
194
42
108
70
55
99
103
126
34
73
129
125
189
9
153
40
59
2
79
58
36
100
79
171
118
176
194
178
130
175
85
139
70
173
8
91
82
69
81
71
95
131
138
47
42
31
13
3
101
179
167
193
56
200
97
185
37
161
29
131
127
183
155
82
100
66
93
168
173
134
48
79
44
157
146
66
87
132
12
83
190
198
80
102
96
58
91
26
135
182
75
16
20
174
73
70
165
161
85
66
33
2
121
108
156
170
19
181
122
101
112
167
193
61
27
14
44
144
68
113
74
25
86
93
189
99
90
54
118
24
83
80
137
104
196
40
80
120
198
117
116
49
52
70
155
97
193
83
167
51
8
193
89
199
189
149
195
31
31
112
192
147
158
26
137
196
141
85
40
76
101
121
17
15
145
132
92
160
138
191
102
98
69
136
193
138
89
95
170
171
97
44
190
144
157
46
62
160
2
175
35
38
118
167
144
162
79
17
197
28
198
141
66
130
184
137
172
2
64
166
23
46
64
179
94
158
104
9
113
1
196
167
38
126
15
154
194
176
116
114
38
3
82
64
48
114
57
117
188
76
168
125
38
103
82
166
58
53
196
105
67
53
120
46
200
188
133
106
37
71
96
137
158
115
75
14
12
146
173
121
177
170
30
57
72
120
77
184
13
20
6
54
76
170
141
119
44
197
190
171
120
185
31
126
74
117
37
172
98
44
186
120
50
17
54
173
159
196
149
135
64
176
79
97
67
135
5
18
68
48
75
22
63
179
109
44
80
87
3
42
21
152
130
10
94
77
17
10
107
156
175
43
92
160
141
1
144
53
30
103
148
164
55
60
63
43
94
181
43
28
184
53
70
139
10
10
171
136
75
28
100
151
3
63
151
140
86
59
182
157
111
55
131
92
172
6
89
88
123
152
6
69
163
162
110
199
10
67
117
102
155
14
97
55
61
70
72
5
189
89
34
3
118
84
43
104
41
109
89
152
110
95
186
62
101
48
180
51
85
51
144
10
161
79
30
70
148
65
60
172
96
32
127
72
94
122
82
198
54
145
183
198
142
75
177
187
133
116
96
139
167
157
39
19
172
59
8
119
41
177
95
181
31
156
63
171
60
26
22
95
177
10
66
113
83
81
146
147
169
95
47
31
164
106
161
15
42
115
115
54
89
56
134
98
190
54
19
30
9
181
12
42
151
128
11
111
170
28
36
170
94
41
198
22
157
144
50
7
200
134
8
49
19
80
105
115
146
43
149
108
110
94
176
12
93
49
62
128
18
154
165
9
168
133
87
131
3
40
15
129
48
126
122
5
131
149
115
146
46
165
177
184
108
198
13
102
93
46
40
29
13
24
25
142
25
76
31
102
134
91
143
42
167
27
64
146
101
92
43
33
13
187
8
166
123
51
198
133
18
117
142
199
120
127
85
173
77
101
118
2
156
117
96
128
108
99
19
24
179
59
145
141
144
3
118
84
49
136
179
52
109
187
138
153
75
77
187
31
106
161
13
28
52
63
110
99
3
128
143
113
191
127
51
161
113
28
158
96
154
61
180
133
183
103
175
127
193
14
148
168
75
138
156
97
178
200
198
188
153
24
172
14
136
99
166
110
165
7
157
83
84
159
200
171
29
39
172
85
161
2
163
163
117
35
162
53
67
124
144
156
38
25
13
51
192
100
71
127
124
6
117
51
58
88
13
89
16
95
27
114
42
30
197
119
143
183
19
66
24
154
112
86
111
91
149
75
109
183
121
79
188
17
14
132
69
32
169
134
83
93
10
27
75
12
195
65
37
37
93
29
132
137
37
189
2
109
39
61
12
125
46
157
128
158
200
181
88
97
192
78
148
182
166
161
73
188
74
154
60
176
124
161
48
44
31
199
113
88
117
109
1
26
152
76
92
71
4
182
59
118
179
19
100
36
118
180
23
122
126
63
46
106
26
6
3
168
181
175
24
167
191
45
152
115
118
77
3
125
126
39
100
51
6
177
8
54
59
70
89
103
20
198
5
56
89
33
5
132
148
103
88
5
44
18
117
142
200
126
157
10
45
185
108
181
122
101
111
159
163
145
8
145
198
84
123
180
176
37
35
80
168
91
34
189
34
104
120
184
29
114
28
144
12
176
149
115
150
62
25
200
174
43
95
188
79
178
159
160
129
135
50
83
53
174
165
30
96
103
162
44
9
57
63
71
54
93
70
187
89
57
144
150
13
125
36
97
54
55
49
200
162
173
181
137
190
112
161
164
136
141
19
48
121
95
85
56
174
143
89
53
114
9
31
109
176
80
96
59
91
20
102
30
64
118
137
162
140
189
75
153
40
67
41
47
120
95
90
93
149
57
1
97
173
164
29
99
135
120
112
190
134
102
3
104
199
65
198
3
40
15
136
82
65
56
153
19
136
46
52
99
131
92
175
28
191
95
54
69
134
184
97
128
100
52
12
2
109
33
21
31
1
125
148
162
44
9
58
65
75
66
117
117
47
29
156
78
66
99
196
94
196
133
39
38
83
151
164
30
106
166
38
142
109
178
88
130
187
151
29
12
17
194
9
113
198
174
62
5
73
197
123
171
115
156
102
10
148
200
70
18
82
132
57
156
27
159
112
47
76
33
118
12
17
197
25
180
64
160
188
92
61
137
76
24
63
165
23
57
140
129
113
119
100
126
58
19
190
176
147
99
69
129
149
141
106
165
36
136
94
142
4
148
53
191
70
102
186
197
116
119
77
191
55
15
200
66
199
200
11
66
98
197
101
39
125
2
88
114
91
123
118
2
153
104
49
156
97
179
4
17
68
60
150
163
29
110
197
197
12
96
76
187
43
177
80
89
20
121
145
186
13
8
136
146
56
20
23
154
123
152
13
110
143
69
128
150
147
133
81
88
3
28
145
24
35
200
88
129
185
149
30
45
197
184
126
106
106
79
123
32
89
47
85
91
179
61
154
179
92
140
15
32
54
40
157
186
104
153
185
135
145
64
76
83
18
167
40
139
72
187
74
162
111
11
65
96
189
74
145
5
125
111
141
48
22
103
22
8
53
46
3
5
2
167
186
15
23
1
6
25
100
179
174
42
82
118
175
188
161
74
194
104
81
150
172
80
139
113
27
150
61
17
152
166
30
85
41
83
133
53
124
71
108
11
99
92
66
167
9
156
58
148
169
82
170
88
198
198
12
89
33
196
82
125
15
168
80
170
96
52
47
15
74
109
191
169
96
61
105
80
139
111
18
113
113
65
177
79
83
195
22
179
77
56
44
157
149
86
179
98
182
13
36
105
106
95
18
58
190
21
16
108
111
92
155
106
43
107
61
2
68
190
127
52
171
165
51
24
89
120
125
72
104
181
149
64
48
110
33
13
180
168
189
24
45
60
156
192
152
187
158
64
168
27
58
103
101
81
181
162
142
196
96
18
43
98
7
161
101
161
56
91
40
25
191
125
39
105
84
160
8
8
177
194
170
75
122
53
28
90
90
133
193
163
42
187
153
30
9
188
44
180
82
75
118
38
162
37
161
38
178
125
154
198
5
47
41
28
200
148
89
200
4
22
99
196
87
158
164
167
127
61
28
22
78
74
140
180
20
107
60
197
50
126
107
111
99
2
120
105
151
159
196
148
128
41
94
197
133
30
183
25
107
24
181
70
191
119
3
148
56
9
154
46
89
127
161
24
97
165
122
50
5
180
34
192
41
126
187
190
56
32
88
44
74
44
4
29
138
171
183
163
135
142
41
170
58
17
183
142
6
165
136
132
170
32
67
116
96
138
160
125
106
114
137
192
123
13
175
131
15
110
127
174
98
29
90
85
95
11
15
192
13
158
27
144
26
61
129
31
23
63
173
77
108
155
158
158
128
149
146
133
91
146
61
51
163
119
49
26
113
48
77
28
78
22
34
6
132
137
33
170
124
12
158
48
63
154
157
158
136
194
144
117
10
11
182
193
120
186
38
156
200
192
159
27
135
164
173
162
19
56
166
94
78
21
24
161
147
40
115
134
169
15
170
87
191
164
66
121
135
128
152
164
18
32
31
95
94
113
32
181
193
138
88
88
140
52
55
67
111
63
186
150
26
5
4
177
29
187
60
82
150
169
63
63
8
83
34
58
41
123
177
155
137
29
136
159
137
190
108
141
79
1
102
198
77
81
195
42
93
188
90
48
81
57
17
189
180
184
88
70
34
176
148
106
108
99
22
44
74
47
17
85
152
156
166
194
72
86
73
63
128
1
54
116
19
67
34
5
124
99
83
10
110
175
58
175
137
43
32
2
129
159
191
121
7
154
60
178
132
187
138
148
53
183
25
109
30
196
111
100
2
118
89
80
78
150
197
34
31
83
28
17
57
187
13
2
94
146
39
117
154
76
68
128
161
17
54
174
156
169
18
185
153
54
148
10
124
57
30
74
171
164
46
199
184
117
42
2
37
11
133
100
12
170
115
159
123
112
165
182
12
34
101
99
89
47
78
51
6
175
198
16
116
156
98
183
17
60
10
120
38
148
147
145
153
13
106
122
183
200
155
131
190
165
81
4
100
161
72
184
60
109
113
102
196
55
170
127
32
53
26
84
73
86
61
191
198
71
43
25
160
140
200
142
56
60
54
188
47
186
96
110
197
189
167
103
118
181
24
117
85
56
174
142
92
76
32
105
146
137
104
198
49
114
48
63
152
143
91
64
168
35
95
59
100
70
124
113
165
180
197
162
3
156
111
70
20
95
188
77
170
128
41
98
18
30
23
66
193
162
38
169
78
148
186
183
30
132
122
149
193
23
200
198
190
163
72
168
159
44
36
23
16
87
181
106
12
122
25
48
71
192
115
166
164
90
61
162
22
79
78
156
34
4
119
82
25
15
65
61
183
150
56
185
7
180
25
129
151
148
126
31
52
30
119
43
189
149
189
197
86
142
80
3
94
144
16
200
62
171
73
100
144
166
102
127
40
101
52
199
129
190
178
162
177
1
21
113
92
139
12
19
7
76
194
84
157
189
127
62
29
19
55
159
66
167
6
140
188
67
112
71
15
56
2
113
62
154
166
12
185
1
148
79
145
160
59
117
177
10
65
102
30
69
143
39
151
155
173
42
99
20
34
27
53
80
199
82
99
61
75
104
156
198
190
156
34
199
89
148
88
1
15
79
144
157
47
65
174
58
182
171
194
28
20
74
64
119
143
189
54
21
44
77
68
120
105
154
185
123
74
144
196
84
139
79
25
46
49
88
86
127
189
195
72
82
47
143
40
156
182
83
68
58
144
143
161
80
36
101
83
187
180
200
183
104
173
110
101
19
9
82
12
138
124
103
104
101
66
90
152
101
40
136
56
121
22
40
45
118
102
150
187
171
145
134
106
31
30
107
176
90
159
147
53
194
93
12
39
126
5
98
143
184
17
43
112
84
97
30
111
199
194
180
133
179
84
91
197
160
195
131
28
194
108
109
84
122
176
163
199
125
166
71
134
165
186
29
100
144
166
102
121
11
181
193
130
42
87
140
61
114
131
165
12
191
40
119
156
72
28
121
80
191
27
43
19
127
197
39
62
26
199
167
12
169
106
119
164
115
18
74
83
36
73
119
56
69
112
50
95
122
79
178
156
141
39
169
66
77
73
145
14
178
143
65
98
12
185
10
194
77
117
12
17
197
34
27
64
139
58
104
101
74
135
148
75
116
29
131
120
149
14
146
147
173
119
156
68
4
13
45
156
133
200
198
196
194
199
50
114
35
187
5
150
54
176
173
57
186
1
134
1
200
194
162
28
112
22
130
184
135
156
127
159
14
54
2
127
146
130
72
61
121
182
5
192
114
157
119
102
141
130
112
103
14
161
41
197
16
123
198
84
118
158
84
88
173
46
117
92
98
164
101
132
81
101
77
153
31
9
177
181
100
169
119
195
99
40
155
171
35
69
99
181
194
136
71
4
192
114
163
147
23
13
74
132
127
178
122
134
107
36
61
42
104
46
138
21
87
130
1
42
42
79
96
64
126
183
164
141
174
174
82
125
14
162
49
39
196
21
166
10
167
120
14
8
122
61
75
102
136
104
1
75
37
150
174
95
4
167
168
110
150
115
144
31
92
74
11
8
147
13
158
31
165
115
1
175
45
93
161
130
130
12
103
111
142
54
49
13
41
130
10
94
74
2
144
49
4
184
70
166
168
114
174
24
177
51
112
17
90
194
154
176
77
78
178
167
6
135
157
131
178
91
145
55
27
73
199
135
19
105
60
18
169
55
14
189
5
134
165
180
1
191
133
84
109
100
23
34
3
114
60
136
78
41
150
126
13
145
154
20
133
23
141
42
187
147
3
101
175
145
98
88
45
85
106
73
85
54
160
78
32
88
48
93
131
150
128
19
163
7
178
11
67
99
197
91
182
71
192
111
139
38
179
137
14
55
5
138
187
87
37
41
115
128
131
38
50
160
109
18
130
22
165
191
65
70
37
196
41
88
155
145
74
143
198
100
25
51
85
47
124
124
25
38
3
79
49
185
76
187
45
183
96
132
134
16
99
48
198
159
176
29
193
103
81
166
70
125
121
2
128
146
129
64
22
161
168
162
63
123
172
127
14
148
164
50
28
119
64
118
137
158
121
103
131
60
188
188
37
134
69
10
40
153
159
181
50
76
9
173
162
14
28
45
21
125
165
66
117
105
180
143
40
149
139
94
119
68
146
63
65
25
162
151
54
163
98
123
55
24
50
84
58
196
57
184
193
97
53
45
194
156
194
160
16
59
14
160
32
153
32
22
44
69
16
78
125
46
154
116
110
22
139
39
188
182
200
164
183
26
110
27
179
30
175
178
99
192
60
35
70
113
48
70
191
115
175
18
134
45
59
157
12
60
49
160
116
61
121
175
170
45
138
26
115
59
119
186
50
27
111
26
160
126
120
187
45
185
106
173
89
179
72
22
83
105
81
143
130
96
8
187
58
65
69
32
172
148
146
145
153
17
129
18
150
142
101
129
73
76
200
121
121
44
176
59
171
98
57
58
41
124
175
142
74
170
157
9
43
181
103
190
17
192
200
68
17
86
166
26
66
161
177
12
86
9
78
191
46
156
125
152
188
158
64
157
172
22
182
97
147
14
159
35
178
155
134
11
59
59
18
183
139
187
77
176
166
17
12
119
6
169
160
46
33
188
36
126
31
54
49
11
29
78
10
164
94
85
69
54
104
136
83
80
133
77
68
113
67
189
136
116
74
3
160
134
164
176
183
116
52
76
187
40
156
181
77
40
150
135
66
181
100
168
114
173
15
129
43
100
20
18
132
30
195
101
49
189
93
59
117
169
166
74
153
49
124
104
105
100
55
34
109
151
123
181
187
92
74
14
19
191
182
174
9
87
44
78
76
156
60
152
178
105
25
8
25
78
51
4
165
154
45
86
112
96
172
176
103
43
127
180
138
12
35
102
100
85
15
125
13
156
25
142
32
115
7
12
8
142
181
13
51
190
79
170
108
125
175
127
190
4
114
49
68
165
184
20
62
199
32
8
160
85
76
92
65
167
16
197
33
29
83
38
85
168
41
139
61
121
179
185
100
133
102
20
1
28
162
123
80
176
142
70
140
14
28
40
194
4
81
46
154
105
51
161
113
26
142
22
56
144
162
77
8
158
81
64
54
152
25
180
60
142
117
25
102
189
16
200
57
145
154
22
151
109
103
39
104
74
115
22
104
26
22
102
17
186
167
129
71
65
153
135
35
195
53
166
120
30
104
160
19
80
113
157
128
157
185
103
154
200
20
119
141
175
185
136
154
97
1
138
18
69
55
109
165
9
173
157
191
134
80
81
168
79
163
63
117
136
164
160
83
65
41
66
28
176
2
30
169
145
149
187
187
41
160
195
131
34
24
42
41
71
56
104
120
185
31
124
72
113
35
192
38
105
89
192
152
186
147
10
141
162
101
150
197
33
26
62
142
92
77
35
117
187
70
140
13
14
171
101
72
127
116
156
89
132
198
1
24
139
20
75
71
152
73
74
189
72
134
156
131
184
131
129
193
4
85
79
111
160
160
127
123
193
52
183
30
133
127
170
79
143
148
2
85
95
6
181
31
161
90
95
155
84
107
88
168
16
188
182
4
190
104
114
154
99
12
182
183
68
161
155
79
82
179
141
36
148
166
68
115
77
27
73
199
140
52
55
65
96
192
88
6
47
28
146
20
12
89
32
194
76
110
183
110
14
90
18
100
40
144
109
159
171
199
60
169
76
138
146
33
89
34
10
157
50
88
83
102
69
102
192
32
66
108
59
184
172
180
133
178
76
56
51
4
171
190
200
99
192
63
51
146
15
178
137
20
90
162
159
103
187
196
93
193
126
15
161
36
165
75
162
98
137
142
15
19
179
104
13
147
161
48
38
2
71
11
31
85
36
52
186
55
55
39
142
98
116
15
43
127
177
124
155
12
79
168
101
96
73
174
194
195
33
40
147
125
28
46
30
166
130
87
148
111
137
26
120
93
75
17
33
43
165
4
138
195
130
25
179
52
103
156
10
53
31
112
194
163
31
121
48
3
191
120
5
152
74
74
185
47
12
58
35
97
64
114
112
51
97
129
98
29
99
132
107
52
155
60
171
90
1
197
172
59
10
130
91
183
78
29
69
156
116
95
129
123
180
179
52
105
160
20
79
95
61
108
104
51
178
7
44
6
35
164
66
124
156
19
117
133
142
59
78
141
146
13
167
83
199
50
109
9
75
165
121
43
167
15
195
33
50
200
155
132
3
33
167
112
171
17
168
57
28
57
94
47
40
23
178
63
178
101
9
141
170
155
196
189
168
110
149
106
94
10
18
19
151
142
89
63
173
77
104
136
77
44
173
45
110
59
167
75
151
34
51
2
153
104
52
176
193
175
112
103
10
136
126
139
101
154
21
140
56
76
160
73
3
163
149
30
41
179
111
53
125
73
112
18
102
54
10
172
143
115
2
181
72
198
145
92
47
57
124
33
86
19
145
100
97
82
27
23
95
170
165
61
85
168
42
141
74
172
168
68
96
162
114
25
128
144
116
200
160
163
137
156
106
33
45
170
21
197
189
169
109
140
56
83
189
195
67
49
98
146
200
83
103
73
116
41
3
46
55
113
188
110
173
49
135
172
19
165
17
25
193
139
95
124
90
30
171
153
187
143
180
194
151
158
192
129
54
164
96
102
153
4
50
61
121
175
165
15
3
88
99
11
170
128
38
81
145
140
137
169
178
149
100
57
45
161
164
137
147
50
180
33
177
173
42
104
43
125
164
64
107
69
57
123
27
57
101
97
74
172
173
91
190
120
13
199
79
85
198
28
188
83
5
85
68
41
36
50
177
11
75
147
14
164
55
56
45
171
20
180
105
14
137
96
149
32
50
12
26
46
44
58
148
171
95
33
142
159
78
39
137
74
14
19
187
152
32
28
83
41
106
66
44
76
61
84
157
187
116
12
32
87
32
9
171
147
149
171
90
199
187
132
110
78
76
157
59
138
104
185
170
163
46
13
68
94
154
79
87
12
91
40
22
176
61
187
175
169
41
124
179
161
160
117
60
112
128
165
40
152
161
193
115
156
101
7
131
130
1
32
191
58
30
60
91
4
10
24
56
120
19
36
49
168
169
107
125
190
13
171
115
150
66
48
99
166
109
156
163
170
158
19
95
3
165
165
112
190
131
76
82
8
108
182
117
68
158
140
18
51
148
29
45
10
59
68
79
65
80
97
65
124
159
38
198
47
99
170
134
76
51
25
99
166
108
157
174
35
49
178
26
160
126
116
164
137
155
97
187
47
1
187
119
30
114
17
78
118
13
16
178
128
171
77
124
51
191
84
186
169
138
109
14
106
116
137
182
63
145
105
129
32
33
112
176
47
104
4
83
68
63
168
41
140
70
164
154
48
107
9
95
92
95
145
19
4
59
118
184
41
191
185
188
67
114
81
66
63
190
174
140
73
179
17
97
29
100
142
156
64
180
106
17
153
167
26
53
92
73
15
30
51
35
156
20
122
154
29
192
88
3
29
150
35
66
80
93
36
186
192
76
132
109
70
43
26
174
12
106
135
52
104
156
198
190
161
57
92
40
16
133
58
153
194
187
181
4
197
150
131
33
21
32
9
168
125
38
109
112
92
141
21
64
190
170
113
147
71
106
198
35
25
44
36
23
18
103
62
49
134
168
4
116
60
120
180
6
17
46
127
153
178
95
167
150
200
58
149
170
79
149
186
173
167
52
5
171
176
123
156
30
181
17
74
88
66
7
52
47
17
80
127
42
109
81
109
128
189
181
187
98
104
143
125
67
76
61
79
130
69
48
64
154
155
146
82
176
120
140
158
91
125
134
83
99
46
188
114
192
134
72
32
147
189
19
12
103
112
150
93
10
23
53
112
1
197
178
96
182
29
136
156
110
60
172
95
21
78
79
169
110
138
42
14
105
105
84
167
43
159
173
8
93
87
88
153
125
171
108
109
84
124
191
29
54
71
137
185
80
18
191
190
23
30
176
187
138
144
21
35
23
27
158
110
37
36
81
164
57
70
111
38
33
62
74
85
48
129
144
102
119
2
138
15
50
164
134
132
185
125
85
187
155
50
110
11
77
171
130
45
102
8
133
125
157
24
128
157
190
132
84
120
162
94
109
10
84
17
151
153
161
193
110
118
125
88
6
46
21
117
112
24
141
27
96
137
158
116
74
3
154
102
25
37
3
81
65
62
192
193
36
80
156
17
101
50
195
126
1
77
52
23
77
53
29
92
99
168
113
170
5
106
189
185
6
178
13
76
145
187
17
21
175
68
34
191
40
127
2
72
23
89
128
167
51
9
195
95
14
34
74
142
192
74
120
54
45
190
138
117
63
123
177
153
128
197
35
32
85
19
156
163
176
195
183
146
34
92
46
51
89
77
68
114
78
40
145
105
132
48
100
167
106
135
64
167
29
72
173
186
167
124
45
156
139
29
125
87
3
31
162
100
144
166
97
93
82
63
38
62
34
50
193
112
137
13
47
168
189
23
38
22
193
160
29
138
165
154
38
41
106
75
98
110
180
92
139
9
200
124
148
171
92
19
90
167
195
70
68
184
93
104
195
33
44
174
46
117
84
55
179
181
71
4
184
70
166
173
146
119
200
133
200
3
22
105
35
68
92
145
45
167
199
96
183
38
179
136
8
27
98
144
184
8
198
117
125
96
52
52
45
5
27
122
92
57
115
181
50
78
17
3
71
196
145
103
118
181
28
141
199
130
187
156
59
148
162
43
2
29
159
95
137
172
200
49
99
154
38
45
131
185
132
134
13
75
138
155
88
131
198
10
83
8
104
153
188
150
14
132
70
36
186
195
101
54
13
197
68
41
31
21
48
101
177
151
114
132
166
8
158
82
71
89
95
172
178
121
130
90
179
61
159
6
4
170
188
5
136
174
26
190
111
158
148
65
63
193
193
20
186
140
169
154
5
48
47
56
112
171
17
169
58
33
75
156
60
161
26
107
13
113
170
199
70
30
151
39
79
126
41
117
135
157
134
189
130
82
126
20
186
139
160
110
27
174
198
26
178
37
16
167
63
73
74
189
73
134
153
111
89
137
27
127
122
189
43
157
154
113
93
148
53
186
40
165
37
135
83
83
156
189
136
117
81
36
88
8
61
96
26
93
129
143
93
78
32
91
62
152
158
184
85
51
142
199
116
109
12
94
60
117
164
135
138
12
36
109
135
28
151
63
14
123
14
180
158
123
125
42
129
193
200
69
13
61
56
188
22
41
53
152
35
43
151
118
148
34
72
127
115
145
35
108
139
64
131
15
113
142
37
148
159
23
111
60
163
40
175
90
165
187
37
136
87
104
39
104
70
90
110
48
102
181
177
31
197
103
44
136
27
136
176
38
42
112
98
180
198
172
52
165
131
98
13
197
73
64
126
186
181
11
42
153
144
85
20
156
159
154
90
158
142
34
129
67
43
54
143
173
153
165
15
1
76
48
7
14
23
14
85
182
132
154
139
52
65
127
179
130
171
53
182
19
77
91
55
115
200
167
3
110
41
56
168
108
134
37
20
186
141
171
162
34
150
199
44
77
66
106
47
128
153
164
9
184
23
83
88
187
130
96
9
187
48
3
191
121
14
191
27
42
8
75
180
9
38
153
178
86
119
142
188
48
1
174
34
43
150
114
140
13
21
10
68
124
134
91
136
4
199
161
179
32
179
191
136
99
174
149
133
62
173
84
144
114
187
96
95
109
199
14
95
48
39
1
63
167
38
129
33
40
147
120
2
133
185
111
4
23
108
42
81
114
154
103
33
74
156
68
5
22
88
134
12
71
122
90
49
86
70
52
85
42
92
170
196
48
131
151
130
22
168
13
165
73
159
95
143
3
129
152
152
146
110
153
127
188
185
21
60
176
117
120
71
146
42
135
36
3
97
151
37
64
57
170
104
99
63
85
143
98
102
136
99
170
134
75
50
28
119
61
101
58
40
117
145
13
181
166
174
150
138
77
22
41
52
143
193
75
115
17
73
83
46
133
184
108
200
28
166
146
187
6
155
79
76
153
34
29
66
138
35
166
85
20
158
171
4
89
101
7
138
165
149
7
107
180
120
101
129
65
34
23
30
174
178
107
37
63
44
105
32
51
19
51
143
196
93
195
141
90
72
30
133
126
162
44
5
40
196
12
111
165
191
62
61
9
103
139
109
5
53
77
187
31
102
134
92
145
48
182
65
151
127
1
72
21
79
92
38
2
74
29
116
30
144
195
72
80
35
95
53
65
114
107
14
127
34
66
87
134
21
124
153
5
58
104
105
97
42
175
74
76
192
69
85
90
181
75
26
81
58
21
6
51
57
80
172
115
142
23
59
153
185
137
157
108
36
46
156
128
165
41
161
2
165
169
136
97
160
83
62
31
27
87
80
100
84
8
94
94
126
107
114
118
88
65
5
41
4
60
124
9
141
164
120
42
178
95
163
131
116
123
96
73
175
188
160
69
175
26
188
91
61
146
130
70
51
75
198
110
83
104
83
163
35
143
145
183
197
134
33
193
60
26
18
78
108
146
110
145
83
197
37
55
198
90
164
175
172
60
14
148
166
62
82
137
89
102
9
139
159
103
189
13
176
146
92
38
8
106
164
35
137
105
1
62
162
17
46
123
123
36
105
111
122
141
145
3
119
88
56
147
176
139
48
43
25
163
157
73
32
137
135
176
41
63
13
111
155
129
181
131
153
145
98
79
197
74
71
158
117
76
9
169
138
107
4
63
141
82
28
27
113
37
9
126
73
106
180
129
151
151
150
138
83
57
195
60
10
120
34
125
47
164
162
94
107
197
24
175
34
34
95
68
156
125
148
170
88
196
187
164
102
137
107
12
111
162
173
185
154
61
183
149
53
177
187
134
120
122
51
8
190
72
123
91
43
46
89
118
113
18
92
193
132
62
183
142
9
178
185
110
199
5
42
4
49
61
130
26
193
122
3
115
68
177
50
114
32
172
141
104
153
184
127
115
143
28
83
45
126
148
157
17
90
186
110
186
127
92
11
34
111
162
172
174
103
53
193
81
155
197
194
188
186
29
103
156
10
63
88
162
182
38
192
13
145
161
61
117
154
68
26
145
39
130
26
189
105
131
40
62
17
143
106
154
166
16
1
65
184
118
52
58
76
142
168
128
60
14
145
145
170
112
147
72
115
40
8
88
60
165
56
51
1
154
117
112
22
130
181
119
90
69
7
23
81
77
135
119
103
152
185
142
192
74
119
53
51
33
136
125
126
36
81
165
64
102
36
96
57
82
175
117
128
119
157
75
43
184
121
68
119
108
180
104
10
125
63
50
136
171
3
77
40
147
129
50
138
182
50
67
151
108
93
185
76
193
82
154
185
133
129
180
127
141
104
154
192
167
75
151
33
45
176
48
110
30
191
74
129
114
121
108
156
170
17
172
82
145
138
125
105
114
135
189
122
33
106
139
78
21
26
168
180
169
198
67
23
139
30
131
119
143
186
29
102
154
6
54
72
151
56
179
175
45
92
149
72
93
111
30
184
37
161
40
190
182
187
86
37
53
186
40
166
41
156
165
192
70
93
131
148
112
139
32
143
168
126
43
123
153
17
126
3
88
103
28
50
48
35
184
189
78
174
145
100
103
117
175
5
55
87
28
185
55
70
126
131
52
141
176
193
172
98
47
199
172
45
122
125
56
11
164
87
44
84
114
129
149
130
45
95
171
172
96
32
132
102
25
36
188
12
181
176
32
4
142
14
15
161
33
152
21
157
155
117
105
181
143
35
125
34
82
190
2
105
10
117
20
67
21
130
194
193
13
143
141
158
81
65
63
194
199
45
82
92
10
38
141
103
150
174
101
38
123
194
61
19
169
40
120
169
130
63
12
111
155
138
33
160
63
143
92
67
183
91
104
7
107
187
158
66
178
79
73
130
126
186
183
25
99
175
160
188
91
55
110
166
12
179
165
183
9
13
198
76
72
153
75
70
150
72
84
59
197
56
162
71
177
20
130
3
51
74
191
81
172
104
79
138
117
61
121
176
166
17
7
90
79
70
109
25
167
179
176
47
101
186
12
198
84
124
188
15
198
62
189
177
163
184
38
177
124
154
9
64
107
71
66
156
143
55
47
189
110
167
12
169
108
127
194
22
183
102
167
91
43
40
57
182
179
40
28
11
17
2
60
145
128
67
50
95
125
96
52
54
60
72
98
141
163
111
5
29
132
132
5
42
9
84
21
176
62
196
18
143
101
124
35
94
52
71
156
103
13
155
13
90
18
104
64
51
134
145
64
82
117
169
161
49
48
43
34
13
178
149
98
49
8
15
15
159
26
123
109
150
120
171
146
137
113
47
64
165
16
10
117
16
47
141
23
73
33
145
171
125
16
172
88
181
95
143
8
165
121
40
158
183
84
57
188
15
199
61
179
122
127
62
34
43
157
151
101
46
166
188
34
117
194
112
129
166
41
153
148
111
135
14
75
123
67
102
5
116
54
82
13
137
111
35
11
150
5
80
32
76
172
149
151
169
51
191
88
8
56
65
92
170
189
10
159
65
158
167
185
7
180
20
96
200
138
35
169
99
78
179
176
47
100
179
174
36
55
8
158
82
68
73
24
92
132
170
35
80
168
92
43
32
8
158
83
74
101
143
152
25
184
78
20
18
126
2
77
48
194
134
57
141
136
146
52
200
135
10
50
14
35
89
18
108
89
158
154
100
19
17
132
40
57
181
175
21
151
120
165
111
186
117
27
113
41
28
8
194
94
21
79
88
23
147
75
129
102
54
13
192
36
88
4
32
158
67
177
65
199
8
63
106
71
79
34
99
88
40
51
148
33
69
119
98
119
28
102
161
50
57
92
41
22
163
188
60
71
88
87
134
20
117
123
86
15
118
172
176
109
74
63
110
98
196
96
16
35
71
114
47
62
150
144
110
169
25
30
163
106
174
92
186
90
72
21
83
109
106
58
197
62
1
53
106
161
17
56
185
9
188
50
6
192
95
49
39
197
29
1
151
97
29
102
154
9
74
161
102
168
91
34
189
27
65
153
133
19
124
175
129
4
69
174
30
16
26
13
44
150
107
96
10
4
131
153
147
103
98
68
123
134
95
168
153
10
86
22
165
195
84
149
142
108
175
76
87
40
53
165
113
197
167
35
103
110
133
7
48
20
96
193
102
72
116
52
68
144
56
43
153
136
37
4
95
133
145
70
120
90
61
160
11
32
91
64
167
27
66
151
115
137
192
115
168
173
126
3
85
84
147
123
20
12
100
88
35
18
192
195
46
120
110
178
78
73
135
153
111
88
131
194
182
154
87
135
27
153
73
64
131
13
101
96
64
123
163
75
182
24
104
16
158
10
35
123
29
65
130
199
24
154
109
73
58
96
57
79
160
52
78
2
108
36
40
119
160
89
93
162
132
139
45
21
125
161
46
27
153
77
85
21
166
7
152
49
125
113
153
99
21
37
41
110
95
185
56
77
157
58
132
74
56
76
152
25
188
103
127
43
115
102
180
165
174
159
190
109
143
81
199
72
40
199
32
4
142
16
19
175
80
102
95
59
101
74
138
167
165
88
40
52
154
60
173
102
60
44
126
163
44
198
197
199
24
152
99
28
77
11
174
149
126
17
174
91
186
93
92
112
50
95
118
58
86
194
195
27
10
21
39
48
137
192
122
8
152
39
66
49
102
176
140
55
70
127
134
69
7
23
76
49
10
27
72
191
99
73
153
60
185
175
183
125
105
111
125
151
180
124
129
59
195
44
111
77
61
77
118
16
37
76
129
91
188
113
187
107
158
192
129
47
123
115
185
79
7
132
131
3
37
199
60
175
107
69
57
122
23
41
41
81
119
189
63
78
102
106
123
184
4
169
180
159
134
176
51
123
76
154
41
67
30
179
8
40
165
34
121
24
55
115
194
137
77
26
68
175
44
84
114
129
151
149
138
91
106
18
159
191
120
2
131
169
38
106
95
21
72
45
24
141
31
121
44
184
104
174
105
71
82
50
170
170
88
199
9
63
99
25
62
146
124
27
51
62
117
144
18
11
105
134
59
155
1
6
33
144
173
145
114
180
59
134
78
63
80
115
176
22
150
107
89
174
45
104
26
22
96
186
50
27
116
56
97
76
187
43
175
67
29
178
6
41
192
187
195
87
166
15
195
37
72
98
144
185
16
33
58
50
182
46
37
11
132
94
180
35
190
28
62
125
193
34
71
118
76
190
59
48
162
143
198
104
49
158
106
16
146
139
121
74
155
66
4
31
155
54
129
90
182
83
61
18
161
3
171
2
76
43
177
75
57
67
91
144
45
171
27
27
119
73
167
145
169
111
146
79
163
67
138
26
114
57
113
170
4
96
144
5
137
177
37
24
16
83
158
2
194
147
138
106
193
10
121
40
155
172
37
73
107
190
176
149
110
120
134
128
167
51
4
168
175
145
96
73
178
8
54
49
10
21
42
62
1
49
83
61
19
166
24
54
115
4
188
93
67
169
15
167
72
131
138
54
84
24
191
129
57
188
11
179
178
52
117
33
152
16
130
35
40
132
29
191
89
16
93
15
61
28
22
85
114
123
109
152
131
19
131
20
145
90
37
15
159
25
117
79
29
62
111
112
74
36
150
176
106
57
185
200
140
42
197
6
65
141
57
78
160
56
101
102
105
108
112
100
191
49
170
187
191
61
53
171
152
170
60
26
19
83
133
54
128
84
156
178
71
21
93
171
187
191
62
55
176
163
195
106
86
158
182
67
170
14
156
13
77
150
5
83
53
176
183
111
25
151
89
176
51
127
106
93
6
200
148
83
174
97
16
29
28
114
30
157
75
45
195
164
32
115
9
15
12
143
152
29
4
166
164
97
103
147
159
36
185
188
68
117
88
79
83
188
181
199
167
16
191
6
121
77
170
133
68
14
73
115
37
190
14
174
122
165
96
92
90
113
66
183
109
11
83
4
77
29
80
24
24
131
174
71
60
127
23
193
155
197
187
147
5
103
180
149
78
130
78
101
112
163
166
138
130
145
99
90
56
123
37
122
2
113
59
140
113
18
95
12
19
8
82
23
1
2
200
187
124
64
68
37
14
150
180
131
166
24
49
82
50
165
139
155
82
98
53
39
154
175
67
30
180
13
61
48
145
43
149
110
126
166
63
87
157
165
174
165
27
78
25
48
67
175
47
106
17
148
141
118
34
150
194
13
137
105
199
54
132
109
75
66
125
160
33
163
81
20
191
170
98
62
89
182
89
100
197
85
135
49
81
51
180
21
106
52
162
101
150
196
29
10
2
126
138
94
125
104
99
56
50
198
139
55
83
3
73
10
2
126
140
111
6
40
191
188
9
164
102
143
140
157
82
77
131
88
156
143
60
72
98
137
142
27
85
63
21
156
150
100
47
189
111
171
24
9
44
179
83
87
181
99
173
143
110
170
33
74
144
5
133
155
141
51
36
162
45
16
92
9
28
90
94
158
102
190
19
9
88
45
83
90
194
162
23
86
107
70
60
130
45
103
14
166
68
114
75
30
105
168
61
55
187
27
81
44
142
54
49
15
50
164
139
161
116
48
45
41
43
86
133
29
174
185
151
42
90
164
176
184
125
99
67
115
85
80
117
181
33
174
148
127
29
36
157
18
93
200
165
191
61
51
154
68
22
127
164
46
196
165
31
103
140
114
26
131
154
146
90
27
155
86
124
170
102
90
17
100
48
186
85
42
83
123
195
68
56
126
49
165
149
8
110
191
159
43
27
174
1
45
62
169
62
52
161
94
120
75
175
175
78
97
83
24
200
184
106
178
118
106
177
113
87
105
53
175
168
41
134
36
7
121
68
115
82
58
16
175
107
70
60
132
56
152
10
96
84
44
110
69
22
115
93
127
123
197
81
108
127
188
188
37
129
47
120
100
118
15
24
12
64
75
77
187
29
92
94
137
178
34
8
138
161
128
119
170
145
148
184
170
170
89
3
20
100
17
6
83
51
158
92
132
167
19
8
82
20
185
137
155
101
14
171
107
100
42
151
129
17
147
131
64
8
73
168
156
25
152
85
150
133
49
104
184
167
151
7
81
25
24
116
81
49
165
151
23
182
82
58
17
176
108
65
17
125
195
48
137
187
97
96
109
192
175
119
143
189
50
5
177
19
125
182
172
190
196
71
59
121
196
89
172
36
70
103
184
181
36
183
182
43
22
149
96
34
145
169
109
133
17
106
84
147
131
65
8
68
140
29
111
9
57
62
56
184
199
138
42
12
99
88
36
24
24
131
169
36
98
64
109
76
79
192
43
133
10
64
97
4
156
100
2
113
65
174
58
184
182
38
195
28
16
52
167
138
123
104
114
152
92
187
91
68
187
117
21
74
54
58
69
91
125
133
78
74
143
196
90
173
34
46
170
12
141
140
170
165
64
103
39
111
116
95
132
133
19
112
108
42
80
99
82
198
56
152
12
108
140
75
189
66
95
179
23
126
154
191
163
64
119
141
181
17
79
123
30
74
175
182
120
85
30
14
16
171
82
155
200
5
29
129
119
149
28
31
130
104
59
20
190
165
81
4
97
148
18
179
113
66
183
107
198
26
173
5
78
27
61
118
166
133
109
57
166
86
24
168
195
56
187
17
20
176
72
53
73
158
95
146
29
59
95
43
8
61
100
49
200
163
176
189
155
32
3
128
145
116
196
135
46
68
192
146
148
178
138
26
118
76
194
83
154
178
87
120
140
164
128
98
38
146
134
91
140
20
60
189
191
50
183
48
37
198
55
147
192
29
48
33
167
105
128
23
188
125
61
42
110
81
101
80
174
122
170
125
18
186
155
60
169
78
150
200
47
83
80
135
96
159
99
162
80
25
32
174
156
175
43
91
159
135
186
97
113
10
41
163
11
197
84
137
66
163
187
59
77
131
97
199
128
177
111
73
40
188
168
120
9
178
187
122
53
24
74
25
88
103
30
56
66
94
173
191
194
41
106
69
57
129
61
5
84
64
29
3
158
124
122
19
22
160
167
164
82
21
183
117
54
72
145
27
55
94
69
169
191
27
48
45
40
36
52
191
81
176
124
164
68
136
4
5
194
122
187
24
64
171
57
1
94
160
119
74
176
188
147
190
20
9
77
183
5
186
74
172
165
45
192
142
130
103
52
186
52
39
172
81
137
99
161
77
13
188
10
173
150
142
105
152
169
50
182
48
54
91
58
138
103
179
152
99
28
79
25
45
45
62
175
91
169
1
89
124
144
149
1
72
24
97
166
124
49
187
77
185
16
34
59
53
190
59
51
171
171
92
11
41
148
117
172
183
150
51
158
93
142
12
200
95
171
170
79
152
200
34
2
110
44
76
56
58
44
143
58
70
96
147
21
8
62
104
66
64
195
194
10
112
189
123
41
142
87
51
119
58
84
179
121
117
17
52
155
67
10
60
71
82
60
21
190
153
12
98
82
14
146
155
12
83
191
200
80
85
195
7
83
38
88
185
123
73
138
171
185
169
157
20
108
69
48
69
179
60
148
150
173
87
169
29
58
83
180
137
1
175
42
79
94
62
125
190
22
22
135
19
100
30
78
3
115
68
171
19
176
87
145
87
15
115
154
91
164
164
113
5
13
35
99
83
3
76
32
108
158
180
62
156
182
88
93
166
164
89
62
175
90
169
4
107
11
102
117
187
72
153
71
47
47
64
165
10
182
2
173
25
194
140
96
117
34
159
45
42
49
120
82
16
158
12
49
188
86
28
199
140
51
53
59
82
163
37
160
28
130
134
35
6
121
72
142
11
188
32
103
136
91
121
114
195
142
101
131
79
93
50
65
146
92
40
11
106
142
102
132
76
71
145
31
89
52
116
27
123
96
71
162
131
135
31
169
141
127
94
26
106
8
96
107
180
114
67
181
87
94
183
53
71
153
79
99
86
27
191
105
114
141
17
39
84
153
159
181
58
124
25
32
170
133
73
41
187
157
61
152
170
51
180
20
105
50
158
101
186
10
190
54
19
25
184
80
27
39
192
9
125
70
101
176
146
96
61
106
91
190
123
30
74
171
166
55
43
160
177
24
151
90
180
78
47
180
62
154
166
14
193
38
95
26
107
7
85
47
115
70
189
105
132
47
93
137
190
106
127
8
109
183
120
81
5
104
183
160
115
53
83
23
197
178
97
178
200
2
13
63
65
23
154
120
139
158
97
158
77
44
173
41
97
13
6
123
82
187
188
45
183
97
134
137
16
63
34
36
114
159
130
147
117
180
32
177
172
46
130
165
25
66
171
34
64
79
97
80
3
104
195
40
81
130
53
153
37
53
186
38
158
5
11
24
50
82
47
142
32
117
11
18
9
95
90
85
105
67
57
141
137
159
117
74
198
121
146
189
21
33
6
144
14
189
7
148
20
196
196
9
97
102
135
99
177
177
69
18
91
190
122
20
27
179
36
4
99
164
94
91
105
11
123
41
142
86
45
93
158
112
51
96
119
57
71
116
54
85
24
181
69
187
107
158
190
120
14
7
124
77
154
31
200
123
140
139
174
198
24
163
169
146
160
43
25
165
164
102
139
116
48
48
58
120
198
117
118
57
84
191
186
6
159
103
192
27
37
174
119
148
19
184
132
139
45
19
117
131
132
15
105
91
6
17
55
175
161
187
80
196
58
183
177
18
114
128
144
110
166
9
161
88
83
108
104
56
3
117
73
187
71
139
1
158
139
13
31
68
132
183
119
65
120
140
160
107
3
52
91
80
57
28
57
92
39
11
114
189
108
153
144
90
48
81
52
189
64
84
131
33
24
44
52
116
30
140
176
194
181
145
46
171
13
144
142
160
89
95
168
153
7
70
157
121
110
174
57
181
171
3
77
36
126
34
72
128
123
190
38
120
180
3
195
144
114
191
123
19
9
88
46
88
122
135
116
86
74
76
190
56
28
69
164
163
101
142
146
4
108
19
137
56
109
146
98
83
12
132
84
117
149
40
103
62
50
140
196
117
136
171
199
61
175
106
64
26
186
82
18
173
72
81
37
96
47
19
94
197
137
53
84
31
34
128
70
65
164
4
151
70
65
165
9
168
129
63
22
165
196
94
6
188
74
157
77
58
52
193
93
21
92
164
155
59
165
55
51
11
12
168
106
126
5
93
119
74
180
13
59
40
117
143
2
127
148
151
174
86
156
164
182
15
56
1
106
29
17
47
128
144
115
200
165
193
75
113
2
2
195
154
171
41
114
116
73
193
105
93
15
50
166
152
22
163
182
27
122
89
43
56
155
27
172
192
5
102
170
106
108
98
15
10
128
80
124
29
63
116
130
139
66
142
63
103
50
175
200
26
159
115
65
158
162
152
55
162
77
8
159
82
61
34
57
31
78
193
60
21
190
148
183
168
166
83
5
87
78
86
13
111
151
107
87
156
156
135
11
51
9
194
86
173
60
8
110
189
140
145
10
156
45
67
198
185
130
116
123
100
92
54
100
117
7
191
82
175
116
117
63
128
3
66
172
37
79
142
143
183
11
23
38
24
198
178
86
120
148
10
124
62
53
164
114
6
11
16
2
69
197
163
8
185
36
155
9
58
67
82
96
37
162
39
182
137
190
107
132
28
185
58
90
18
98
27
84
63
20
158
172
13
130
64
19
139
61
118
168
143
147
1
85
100
38
132
54
137
140
9
195
88
179
81
78
140
139
177
14
99
68
117
93
109
20
137
43
32
3
137
192
125
20
196
1
44
60
163
43
187
140
162
110
6
46
22
119
122
61
72
83
51
163
118
40
185
147
21
3
32
167
117
2
162
158
88
111
70
24
121
111
176
59
169
88
11
75
149
21
185
128
98
44
181
89
111
65
191
167
83
196
31
28
90
91
138
11
26
55
99
102
119
197
119
138
158
114
59
131
57
165
76
174
165
26
73
5
172
192
5
110
13
94
47
39
13
129
60
4
80
51
182
38
193
15
154
195
184
147
29
54
65
108
63
12
107
133
40
42
100
21
29
180
28
145
22
27
167
160
62
134
49
88
91
155
107
51
147
24
23
122
126
58
16
181
143
28
83
43
116
111
22
130
188
160
68
172
23
194
158
3
1
177
54
135
126
147
148
170
86
193
180
150
80
132
80
93
37
184
178
11
65
94
186
68
135
2
199
172
43
117
118
54
60
80
142
130
110
86
130
8
86
43
83
115
145
43
151
124
189
16
2
64
171
50
169
161
47
39
11
117
199
149
104
80
148
169
85
192
191
17
189
180
186
92
84
77
103
128
47
132
170
36
89
7
45
13
70
109
26
175
22
154
134
17
96
27
97
142
180
11
43
162
188
74
150
35
63
71
57
103
112
148
76
130
98
18
25
189
115
188
97
91
70
8
15
22
2
13
65
72
50
53
65
116
116
52
67
137
23
107
37
58
16
179
128
160
15
51
170
164
54
49
14
41
123
174
134
42
52
134
136
10
42
159
180
51
85
52
152
43
92
171
199
57
152
6
70
163
149
35
68
95
162
118
52
56
71
125
108
130
4
58
117
180
27
146
38
112
132
188
144
169
123
22
22
139
40
188
173
149
135
73
29
116
39
194
14
142
130
109
81
111
138
30
142
179
3
5
11
20
20
148
107
109
95
194
111
120
122
55
33
105
131
44
89
135
10
53
25
78
41
148
119
189
61
69
68
183
91
103
199
70
38
195
30
30
111
199
196
189
169
115
171
193
23
3
10
35
127
46
139
20
69
39
15
140
105
170
78
140
139
179
24
135
197
166
28
75
199
121
132
111
74
49
31
150
20
176
77
76
163
99
131
98
6
156
87
117
126
101
81
174
119
151
36
60
35
76
140
162
113
19
99
25
56
114
185
86
57
169
102
89
19
112
104
17
166
45
175
47
105
8
109
184
128
110
108
65
15
111
131
184
131
130
2
46
58
142
127
89
194
160
21
85
120
161
84
58
192
29
49
31
148
9
121
45
188
121
40
147
126
36
89
8
56
62
70
63
151
139
79
20
14
103
95
46
17
96
24
76
49
6
200
148
88
199
199
6
46
27
153
76
78
188
28
78
17
1
59
142
128
89
185
116
28
126
111
130
185
143
198
102
27
48
46
49
81
47
151
89
174
43
98
198
111
80
89
10
66
107
47
122
107
147
117
187
69
133
178
71
23
103
11
140
143
2
129
162
8
197
111
95
169
161
47
35
186
1
134
199
183
115
41
17
133
45
70
21
99
3
134
177
58
151
187
170
137
91
117
88
76
70
137
197
154
147
100
82
192
13
155
10
71
134
171
18
175
90
164
179
200
190
140
133
138
37
180
149
75
112
1
4
16
58
11
145
175
142
80
10
141
155
64
188
157
50
90
89
127
164
45
198
183
122
81
195
40
88
165
5
148
38
100
64
84
132
42
63
4
61
136
65
171
40
101
50
196
123
179
169
7
124
83
189
183
2
170
198
64
3
45
46
71
16
55
193
62
36
62
48
139
198
141
68
145
55
30
89
65
187
142
173
159
1
175
38
58
11
141
150
34
59
46
150
86
168
35
94
56
89
29
177
1
17
94
15
49
164
141
173
168
53
11
191
54
3
139
7
194
100
56
34
102
106
121
174
159
193
131
45
99
185
27
97
138
159
118
76
198
105
48
144
33
105
138
88
83
112
123
134
100
200
102
9
141
169
145
146
180
163
160
98
145
195
64
32
21
42
62
198
29
191
90
20
113
104
6
102
167
83
196
28
11
14
189
8
153
50
120
74
165
124
66
78
77
161
72
182
49
56
101
102
104
110
131
194
187
184
17
50
149
49
153
77
85
20
153
140
63
123
174
136
54
101
116
190
102
104
109
121
142
168
132
82
111
126
160
33
159
55
102
120
199
118
116
43
9
72
156
87
121
140
158
89
115
89
101
9
150
18
159
197
148
118
179
11
62
75
93
82
56
3
117
77
10
169
131
61
191
200
84
109
101
26
49
62
137
61
140
89
78
72
130
135
39
23
190
134
96
172
167
56
32
87
40
61
1
62
166
43
165
6
148
39
104
81
148
161
36
166
74
155
68
11
54
33
112
174
40
72
76
5
148
50
164
143
178
186
116
26
119
76
192
69
84
84
156
181
83
66
53
124
72
111
26
153
90
167
189
38
127
22
188
136
125
130
58
179
159
142
24
70
9
22
56
143
152
30
7
178
5
32
154
35
25
34
183
194
121
184
18
55
175
152
146
103
111
140
40
182
138
193
119
175
181
116
67
157
141
33
131
95
190
90
30
170
151
175
95
2
154
108
69
42
31
11
187
21
47
97
163
111
196
180
120
98
108
171
59
15
160
27
129
134
42
45
97
177
192
162
46
22
122
140
141
190
71
119
73
176
195
194
8
101
137
117
71
170
183
173
192
194
45
121
127
71
85
77
95
78
16
196
39
73
84
52
156
65
192
170
94
32
147
199
76
62
92
194
141
98
128
83
149
150
158
199
174
56
173
141
90
70
14
56
9
150
23
194
159
8
19
38
61
27
15
55
196
79
114
175
23
166
188
38
142
110
185
117
45
14
82
168
73
127
106
93
9
21
47
90
125
136
99
166
111
174
40
80
121
12
185
200
137
28
133
150
104
79
136
111
41
47
113
63
160
195
132
34
23
32
188
39
149
140
106
177
109
61
185
165
130
96
8
183
27
117
59
104
95
34
149
188
187
29
94
106
192
198
60
182
156
101
4
115
53
86
40
66
41
51
139
180
26
141
14
15
162
40
187
164
100
131
85
132
33
12
176
153
134
31
182
13
40
124
180
167
186
15
23
4
20
83
118
166
138
132
158
159
135
179
62
164
28
97
128
101
54
21
36
33
78
169
117
181
32
168
122
18
18
144
105
137
84
69
60
142
117
29
119
56
65
90
154
117
114
36
191
28
51
56
76
153
39
59
6
111
13
79
163
69
147
63
58
186
195
97
29
100
144
167
103
120
197
106
60
8
117
26
110
22
149
93
22
92
157
122
117
6
188
76
162
92
95
139
182
47
42
31
15
8
121
55
39
141
100
132
98
1
122
123
45
167
197
84
126
5
100
156
42
44
91
153
102
38
109
113
101
190
36
109
131
9
77
179
182
83
67
52
116
31
138
154
84
120
172
152
165
23
57
135
98
176
177
80
91
30
161
101
162
62
116
143
18
21
165
198
112
87
117
122
84
9
100
122
36
116
173
199
41
52
145
4
128
129
27
200
161
166
148
195
39
83
144
123
40
136
62
149
134
66
194
173
96
22
68
8
38
162
26
101
180
170
3
88
99
6
148
34
71
122
93
61
132
49
108
10
85
23
174
40
77
110
167
13
175
133
26
164
152
41
80
108
135
35
199
82
104
85
172
76
104
146
141
139
164
132
121
143
168
123
27
56
98
85
31
23
64
176
84
119
164
113
11
46
181
75
23
61
160
16
55
194
67
62
167
47
182
77
21
35
28
55
75
158
75
29
103
161
35
164
75
177
183
111
19
115
122
97
90
70
9
27
79
33
94
69
165
175
162
5
169
175
130
11
97
80
13
158
29
157
83
84
161
16
48
143
29
91
82
80
142
133
119
120
49
13
43
141
59
89
2
11
54
24
63
160
195
133
43
60
177
119
128
96
26
91
118
92
92
124
115
180
45
47
83
73
97
128
97
27
96
131
124
168
88
22
141
44
199
2
19
102
40
129
17
138
78
30
81
18
183
140
198
127
188
185
16
37
80
148
163
52
47
17
79
120
10
182
3
181
61
145
121
21
39
44
119
120
53
36
146
152
1
40
30
27
89
93
163
141
180
15
75
114
11
39
139
89
82
91
13
63
60
199
54
133
116
95
130
130
10
89
51
104
173
99
41
159
187
95
90
85
102
51
191
87
8
62
104
70
91
112
61
158
199
174
48
128
141
89
71
29
133
142
56
58
47
167
181
179
49
88
89
147
78
149
193
21
185
127
96
35
150
185
162
110
7
53
58
71
107
8
87
53
133
124
147
170
100
71
126
117
165
144
179
179
65
179
91
139
16
51
164
129
97
21
53
136
136
198
163
200
134
9
49
14
44
138
36
176
132
11
80
178
152
111
101
9
143
184
16
40
97
25
83
74
95
109
1
28
165
143
169
130
66
24
152
99
25
64
159
183
68
163
168
143
150
11
123
38
121
185
27
98
150
16
151
164
31
111
193
155
198
198
5
52
71
159
117
68
161
154
77
75
158
77
42
167
24
42
37
44
128
175
107
63
21
164
190
71
118
67
144
59
63
48
126
130
44
97
189
59
62
39
76
109
177
78
80
181
167
177
161
178
21
125
163
58
85
185
151
42
94
189
93
58
112
153
113
103
3
94
138
184
62
120
167
120
25
67
182
89
93
162
137
168
182
177
29
183
36
172
106
96
21
65
5
45
25
148
70
86
93
182
61
127
20
178
86
117
128
121
176
171
43
120
132
117
117
52
63
111
98
189
55
30
87
59
169
87
4
43
26
169
181
168
177
152
122
165
95
81
36
89
14
84
184
148
39
101
58
45
148
92
17
79
120
14
5
107
199
28
178
23
138
17
63
34
33
95
77
11
179
172
24
197
171
57
5
120
74
172
161
23
92
149
66
57
151
195
13
125
34
84
1
48
84
68
58
136
98
166
119
20
50
123
92
45
50
96
123
82
182
157
107
32
28
82
41
115
121
93
73
199
139
50
50
53
69
138
8
6
168
153
8
69
143
42
165
10
178
180
79
57
28
59
104
91
13
64
65
19
129
5
72
192
103
92
29
148
24
17
84
152
165
18
29
13
21
14
94
42
7
66
139
42
6
55
82
194
32
45
185
110
198
1
24
143
40
154
167
17
4
68
178
55
132
96
190
80
169
95
54
66
112
83
93
11
32
97
97
111
191
148
172
104
77
127
67
65
189
153
16
122
187
32
110
172
41
99
28
74
198
121
145
183
196
137
57
109
149
112
133
186
124
73
125
93
40
3
62
146
115
182
55
95
80
24
25
135
188
114
200
174
44
98
192
68
86
108
71
61
125
3
93
138
189
94
64
143
85
27
198
149
107
108
87
149
112
132
190
150
192
3
93
134
169
11
145
173
134
51
103
163
51
45
11
62
69
59
137
95
136
169
188
11
179
176
41
67
37
23
200
200
199
1
15
82
159
18
80
122
15
196
42
87
146
93
43
26
171
193
16
164
42
174
68
47
71
1
169
10
137
134
174
41
81
121
1
122
124
52
197
117
133
150
105
82
151
172
70
76
30
94
99
144
176
164
3
145
46
177
51
112
15
81
155
4
31
148
10
132
101
21
20
132
13
91
32
169
135
85
98
31
103
138
106
198
36
34
78
166
94
73
189
84
1
54
113
198
171
45
128
167
51
10
1
119
108
176
88
147
88
8
60
85
172
72
86
70
48
56
108
150
130
30
12
10
151
17
142
104
147
147
163
54
60
76
114
3
194
135
66
187
129
95
11
7
146
21
10
75
158
75
30
109
192
166
74
151
44
110
60
178
128
167
51
199
140
53
60
85
173
72
80
37
101
73
132
141
59
84
176
104
41
112
106
32
44
174
51
141
186
47
12
53
11
191
50
179
26
149
63
40
71
68
172
20
169
42
131
8
67
134
5
23
95
163
124
82
177
123
149
190
5
118
66
135
16
81
146
148
179
148
75
119
41
179
107
32
28
82
39
101
54
22
45
74
44
199
198
196
3
54
94
84
57
189
17
6
88
72
47
35
187
8
169
147
159
35
177
147
94
43
12
89
28
170
167
73
137
166
163
89
64
185
141
182
22
97
183
23
97
177
189
144
159
62
147
125
28
41
196
12
110
153
132
18
123
178
169
11
147
185
185
47
22
110
68
19
105
59
8
118
40
182
132
153
132
20
134
29
173
177
106
49
142
14
4
106
195
21
173
55
173
151
149
134
67
196
178
106
36
63
61
197
37
49
159
116
67
163
179
9
46
198
173
56
184
3
162
147
28
46
25
144
39
136
69
188
113
186
99
126
69
75
37
143
134
113
80
61
50
151
58
191
25
35
187
5
153
72
60
112
130
178
99
197
93
186
82
23
200
197
185
141
184
34
153
13
100
88
30
193
93
17
71
75
11
194
64
44
91
149
81
143
134
116
90
103
8
121
51
25
91
122
114
185
86
55
155
37
31
58
68
91
131
170
44
137
31
153
45
95
165
136
131
162
198
134
22
130
184
137
165
159
77
30
89
68
6
27
110
23
149
86
180
107
25
192
126
27
36
170
97
56
69
109
41
61
5
81
41
118
144
5
134
163
171
162
39
175
97
15
14
153
197
8
74
171
163
43
192
172
103
73
109
199
18
122
167
111
163
181
18
84
137
71
198
149
112
138
17
65
41
58
184
184
48
36
185
186
54
55
44
171
35
68
97
171
157
200
192
156
5
33
153
18
136
57
119
5
166
148
1
75
41
172
65
47
96
156
72
31
136
137
6
1
157
136
3
196
151
147
122
14
190
12
165
87
40
57
184
196
120
162
95
114
28
146
26
50
62
130
21
160
168
173
128
11
122
31
92
70
194
139
88
81
99
65
103
33
72
143
6
158
90
122
127
66
56
144
161
73
192
94
41
1
38
20
185
128
106
85
155
166
3
128
146
126
41
118
138
170
182
160
124
104
114
146
50
192
106
106
88
175
55
160
66
158
156
113
78
52
12
2
108
31
20
42
78
92
50
69
168
192
43
130
199
24
157
126
143
127
82
148
152
186
148
14
156
10
59
60
32
59
65
62
191
188
12
183
191
100
82
192
14
163
53
49
19
80
108
130
8
81
14
158
22
114
91
118
96
111
7
43
197
199
18
121
171
135
73
28
116
44
21
136
24
126
136
87
98
10
182
1
175
38
57
1
91
141
29
109
194
189
187
22
49
97
147
10
138
143
19
29
9
193
76
125
70
95
141
190
72
127
117
158
96
159
91
117
78
23
33
197
87
148
110
129
186
155
54
132
108
60
192
14
152
191
179
159
149
63
41
79
105
120
178
192
150
179
121
120
28
92
99
170
132
67
12
74
136
148
66
69
22
110
61
183
151
57
187
11
183
196
136
50
84
51
154
71
41
7
77
200
109
55
146
189
16
199
55
140
147
26
35
177
146
88
18
116
138
187
85
31
18
35
48
175
21
158
160
139
196
129
13
123
16
193
22
190
146
173
124
184
195
116
137
184
70
168
179
163
169
149
180
141
28
95
126
98
55
55
34
112
169
4
110
26
166
165
95
85
59
193
30
41
181
117
75
197
111
97
187
52
25
88
105
43
108
70
44
40
49
129
141
84
37
68
72
26
105
1
61
160
13
38
110
119
129
106
74
95
109
198
11
84
13
123
19
8
82
23
1
199
189
145
170
123
6
130
130
11
101
108
142
78
194
61
24
1
190
132
87
135
30
168
141
138
165
148
3
87
96
197
120
144
189
39
136
71
2
175
37
47
148
69
82
74
109
190
160
45
38
22
190
145
164
79
195
66
37
33
67
103
23
9
49
21
86
125
178
146
79
164
75
173
165
39
152
161
196
131
27
186
75
176
186
133
129
179
117
94
110
22
142
56
58
48
164
152
43
91
159
141
16
31
47
3
196
152
148
123
12
161
63
131
24
169
200
77
64
90
173
24
191
135
88
119
126
82
161
32
148
200
69
23
115
87
84
128
10
113
190
124
42
134
27
164
137
153
85
133
35
11
155
34
11
165
87
42
71
51
65
132
13
90
23
136
6
15
41
111
101
4
123
100
96
78
8
143
189
53
18
32
33
113
181
76
27
82
47
149
68
72
24
98
176
174
60
197
41
77
97
93
87
83
118
162
109
199
14
101
80
169
100
78
174
143
94
77
20
30
2
137
12
36
112
151
100
41
144
98
98
107
158
189
113
181
71
196
140
73
184
48
34
177
157
152
99
25
60
139
97
130
108
83
126
9
128
87
173
53
164
109
182
115
53
87
48
106
2
65
173
55
177
166
3
128
143
110
173
55
173
140
89
74
50
34
156
33
195
77
106
148
134
71
20
86
137
53
86
37
57
4
119
74
180
13
61
47
133
181
88
107
48
131
152
133
35
15
175
123
162
66
139
41
194
2
66
180
90
126
145
134
105
26
11
34
104
124
9
134
129
170
59
27
30
140
168
151
196
24
181
71
3
176
33
17
8
95
97
132
118
121
69
127
144
117
10
12
186
7
171
166
59
59
27
38
185
168
143
146
192
36
94
44
15
102
76
142
166
118
18
52
149
27
28
124
92
37
200
63
186
144
199
93
173
2
58
138
106
194
9
114
4
200
163
181
24
116
82
52
180
13
57
25
38
10
116
6
196
125
190
16
190
195
66
40
48
129
143
99
110
168
23
24
142
39
158
200
177
62
187
162
92
99
166
111
167
8
150
30
26
91
115
74
10
193
74
109
187
146
197
69
39
19
165
20
38
53
178
191
147
163
54
58
65
68
25
144
39
137
76
27
78
22
35
16
181
146
48
174
16
134
62
169
61
48
142
21
51
116
44
22
135
14
71
105
188
187
37
135
84
86
163
6
171
179
134
195
166
37
137
86
86
146
102
98
68
133
186
122
62
77
104
133
63
186
151
39
75
101
129
70
57
119
3
147
53
199
122
141
149
26
17
71
76
15
10
127
78
125
53
192
81
159
29
139
179
24
132
175
67
26
156
106
39
77
117
7
192
94
33
157
42
45
88
130
185
144
200
105
32
52
24
76
40
163
16
34
59
50
175
200
26
154
95
181
33
174
148
119
186
50
28
121
82
2
76
38
142
115
14
54
199
116
106
192
198
61
188
182
199
160
170
178
143
55
50
3
171
200
64
188
153
28
189
88
29
182
30
145
197
82
117
170
171
95
31
135
137
3
192
125
25
25
128
146
131
71
49
58
106
119
161
98
140
165
128
87
170
43
126
177
128
175
101
28
65
139
54
75
165
113
199
179
84
89
187
118
30
119
46
5
19
71
56
104
118
172
178
120
115
17
64
36
36
101
80
174
123
177
158
156
115
90
108
36
49
175
10
82
4
93
118
80
14
170
95
39
181
137
200
166
2
114
69
195
149
139
97
130
113
111
48
96
146
8
139
161
121
79
184
200
143
59
70
92
122
107
145
109
150
121
177
180
90
116
92
107
17
145
116
194
127
17
157
192
140
116
40
196
22
170
23
11
60
61
29
27
97
146
1
96
171
159
20
90
166
183
7
196
118
148
28
39
183
148
40
111
105
38
83
157
1
195
164
28
95
117
49
44
20
126
182
158
114
64
162
200
141
47
14
63
53
155
50
112
23
131
179
98
175
173
65
35
32
76
170
140
112
19
109
78
94
63
131
25
175
22
164
188
52
17
40
84
150
145
122
36
115
168
181
172
7
95
108
197
13
107
128
8
101
136
110
40
50
145
18
5
74
195
111
109
59
177
133
9
59
73
110
7
50
37
176
128
184
153
59
183
168
159
51
71
175
9
82
14
144
138
136
180
56
119
10
190
49
184
70
164
158
71
5
199
146
89
22
136
15
71
91
110
45
80
76
143
174
157
179
60
153
181
105
6
93
106
198
36
32
73
150
50
148
42
123
158
46
52
100
139
132
148
100
69
118
88
68
11
62
73
78
14
185
189
68
116
80
42
134
25
145
51
199
141
57
69
104
8
116
27
116
56
94
58
108
127
187
182
12
39
129
23
182
84
68
51
95
115
37
189
2
111
49
102
167
90
35
4
114
46
50
92
102
183
183
51
63
124
173
130
22
164
188
52
21
57
157
32
179
187
110
183
112
23
131
184
129
120
160
80
44
144
65
100
14
188
7
150
37
76
127
80
136
100
180
177
47
92
133
172
39
87
169
36
98
64
100
31
86
34
34
102
110
149
103
76
133
116
100
154
26
176
22
151
116
135
167
190
38
124
200
86
120
147
10
135
121
113
194
152
161
5
182
49
53
85
31
24
67
186
119
37
153
188
155
41
50
131
140
59
99
63
87
162
189
76
153
40
64
24
174
28
7
186
58
76
139
148
42
120
146
193
47
148
64
55
152
20
151
128
12
128
57
194
51
167
142
153
44
89
137
26
125
120
197
101
37
115
158
112
53
118
27
106
193
12
133
92
161
133
156
137
24
113
66
176
71
38
197
37
53
192
75
122
59
60
32
52
22
70
26
123
107
142
91
68
190
127
55
192
54
2
127
147
139
108
3
46
51
92
97
158
76
37
137
91
112
57
138
113
39
22
184
103
171
97
45
200
195
167
54
19
32
23
54
122
46
181
73
13
21
17
113
124
134
85
108
86
145
94
64
135
40
26
197
152
137
59
121
196
91
182
75
15
17
166
48
199
160
173
3
61
137
79
37
117
171
173
98
37
144
130
85
145
102
112
158
140
23
80
74
125
87
195
192
197
58
177
147
91
20
104
48
151
79
116
189
94
59
111
141
47
20
97
3
141
26
86
81
116
171
188
186
32
115
5
200
155
128
178
114
86
90
166
184
18
50
144
13
185
192
87
196
195
10
105
141
101
140
127
107
101
49
184
64
135
34
187
23
56
128
64
37
48
160
125
116
171
182
152
78
99
92
62
148
135
75
37
151
175
94
191
102
94
48
45
39
30
26
90
108
41
79
106
128
15
143
127
72
97
129
106
78
117
3
173
8
95
100
151
7
88
66
9
57
67
87
125
168
85
199
36
25
26
131
150
124
199
80
87
6
53
70
143
31
95
97
130
108
78
97
80
10
141
158
85
88
166
8
149
31
45
188
127
74
103
157
17
89
189
134
99
195
77
111
180
81
66
69
22
110
64
2
33
184
9
196
100
36
116
177
21
136
29
148
35
74
137
156
102
11
148
194
31
42
177
82
106
98
37
139
108
197
7
76
194
81
143
132
109
65
12
88
17
114
131
165
9
175
170
52
177
1
14
75
125
77
138
138
185
76
189
54
26
78
35
105
120
175
169
43
143
68
129
158
189
121
22
44
74
47
19
92
188
98
100
116
199
152
121
157
58
132
79
82
188
190
51
1
146
66
87
131
6
61
112
128
165
38
144
120
28
88
73
52
55
65
94
182
47
46
60
146
138
112
38
21
179
91
135
199
178
79
72
122
79
182
185
68
147
73
118
51
46
19
100
29
75
188
59
61
35
63
66
34
15
185
175
189
161
65
141
61
102
66
77
67
118
100
144
168
112
157
138
20
77
89
41
47
118
82
34
68
106
29
23
76
55
44
171
34
71
123
96
73
176
1
25
145
51
4
164
147
11
145
173
133
45
68
12
55
30
82
30
42
179
100
191
52
196
107
82
125
21
198
5
45
32
183
17
56
186
10
190
47
173
20
168
26
48
55
103
126
32
53
38
147
145
152
6
67
154
120
140
159
96
151
46
115
79
39
130
28
2
160
145
34
99
88
41
55
160
71
182
60
120
182
18
73
74
190
76
151
17
151
152
154
159
166
173
143
100
119
13
12
154
18
128
2
66
181
88
103
32
63
90
179
64
181
111
34
7
142
188
58
52
194
100
58
45
153
115
115
55
97
93
84
72
77
9
168
128
54
177
180
86
103
42
132
12
89
28
169
163
60
102
68
96
168
141
140
167
146
176
142
76
175
169
48
163
150
38
74
109
189
153
16
122
188
31
93
83
67
58
142
133
124
151
187
166
117
7
196
111
104
33
61
71
76
18
28
6
181
35
188
14
194
35
72
114
41
21
160
174
4
64
143
87
37
46
144
50
9
5
146
38
113
142
33
125
52
191
78
156
33
199
102
19
198
18
129
11
108
155
158
155
113
83
85
166
27
72
194
114
140
15
37
85
182
130
144
95
77
11
174
143
98
103
133
76
59
71
95
136
162
148
34
73
130
130
9
88
47
90
117
96
127
96
38
164
45
2
4
15
52
181
17
74
93
93
124
113
158
138
4
190
99
93
63
147
119
192
79
147
176
133
18
112
114
79
44
160
162
135
151
93
2
176
35
28
57
92
43
31
2
138
14
45
142
54
43
175
68
32
183
10
17
12
127
51
172
170
78
136
118
84
45
114
78
46
179
60
156
197
180
107
21
166
8
151
38
73
97
127
89
189
136
119
98
112
198
178
93
153
83
128
22
178
72
34
153
17
125
1
82
82
155
194
173
92
193
132
59
167
75
149
19
174
77
94
72
193
111
133
196
182
131
148
109
120
144
188
29
90
77
57
50
193
109
120
139
159
103
187
1
127
150
162
22
78
70
125
119
190
73
130
126
192
17
182
138
189
97
83
31
39
160
6
1
153
110
85
125
187
195
90
188
118
20
61
185
162
106
181
140
12
11
158
51
87
62
192
193
38
91
4
9
17
26
5
1
159
150
68
63
170
53
190
65
83
110
118
121
64
97
6
166
145
182
183
66
150
111
113
86
97
13
9
137
148
52
184
40
184
146
20
9
78
185
11
6
136
167
179
168
198
83
116
148
49
164
144
189
38
134
58
149
168
74
130
117
132
140
48
35
175
141
69
145
54
23
52
107
171
66
64
188
152
29
4
166
159
64
156
164
183
27
114
43
32
10
178
174
47
116
78
26
56
102
116
177
19
126
188
190
52
5
169
168
89
24
139
22
84
110
108
60
192
11
141
151
41
83
134
57
141
132
128
179
122
122
39
136
67
177
66
2
21
108
66
23
147
81
162
44
9
58
65
72
46
31
177
185
124
78
157
42
41
66
29
185
47
18
90
179
66
184
111
16
94
23
99
189
40
141
92
88
96
187
67
117
101
157
32
178
185
107
181
130
147
118
187
60
78
133
96
188
62
79
123
28
62
124
191
29
54
67
122
129
77
103
128
41
91
186
93
90
102
5
115
44
35
16
181
144
38
133
60
169
73
121
75
160
92
110
37
30
53
49
19
72
64
136
38
11
122
37
123
5
130
134
40
36
56
11
167
103
123
11
158
52
94
93
116
61
124
4
107
6
76
1
126
146
142
139
162
122
76
156
56
133
96
180
17
81
134
80
74
129
107
85
143
96
94
102
170
100
76
155
48
95
135
163
161
103
170
94
39
194
9
114
6
9
6
155
78
78
171
125
9
137
138
196
141
81
18
182
136
177
38
37
81
158
19
98
16
22
183
104
184
169
153
6
57
92
36
193
31
54
42
172
52
167
136
113
55
113
185
91
89
112
76
47
1
183
90
95
160
105
191
1
87
116
116
53
73
167
142
157
61
158
198
174
58
187
1
128
162
25
89
112
77
54
32
111
180
84
87
170
35
83
180
138
12
31
79
200
89
143
52
32
125
65
65
6
57
85
4
58
115
172
199
53
124
73
121
76
163
98
123
61
59
7
109
196
199
31
199
117
118
54
69
130
157
176
42
72
54
79
192
45
139
36
161
46
30
167
136
116
71
187
86
33
25
56
113
179
62
160
7
1
144
61
73
87
66
16
106
97
30
109
189
157
39
23
193
150
168
58
42
129
200
40
39
74
100
133
102
18
191
188
11
171
131
49
116
63
134
34
7
133
139
41
192
186
189
65
89
148
87
194
180
140
22
69
19
100
27
67
161
167
152
9
92
73
14
25
29
146
20
7
70
158
114
66
173
50
144
19
19
148
112
145
67
97
181
11
41
148
124
11
151
6
82
41
108
78
105
126
13
146
157
35
197
72
57
99
79
190
30
65
128
182
141
10
194
74
99
130
92
185
84
44
105
40
98
28
89
82
91
11
49
199
155
142
63
103
51
181
34
176
148
111
134
9
49
11
27
69
171
13
135
98
175
168
34
99
89
40
44
104
33
63
89
166
195
79
118
2
149
79
134
97
177
187
133
112
84
93
7
5
170
172
109
103
39
112
124
138
119
70
153
90
167
194
63
34
38
121
189
46
183
83
53
173
168
50
192
99
70
131
151
133
40
47
126
137
94
129
133
37
28
37
174
111
106
37
74
114
15
68
74
37
157
8
36
146
149
182
157
103
8
119
49
24
102
198
74
67
133
198
197
200
31
185
38
162
35
152
2
41
36
45
151
102
53
197
108
82
121
189
47
182
69
182
69
178
52
114
18
80
123
22
26
158
117
83
52
164
116
24
98
178
184
104
170
93
24
113
65
175
62
2
56
118
5
165
150
18
162
8
194
91
8
29
104
165
51
26
99
162
86
62
194
9
117
17
57
185
2
149
80
141
124
79
154
21
137
41
10
94
77
17
15
140
105
173
93
1
173
31
34
127
57
200
91
147
68
87
111
81
92
20
101
23
35
199
85
122
167
107
139
78
17
4
71
191
107
132
26
171
197
43
90
154
114
99
169
127
47
138
9
8
173
167
49
189
95
70
168
180
167
184
4
169
180
157
123
132
82
109
113
105
13
131
74
64
119
142
181
11
36
121
1
117
102
156
23
131
183
124
98
78
187
21
46
92
135
188
111
178
73
32
141
158
86
89
167
2
109
40
57
184
194
110
112
86
108
78
94
65
150
116
144
24
50
89
82
94
29
135
147
69
96
155
68
10
55
36
127
39
96
27
100
158
55
106
144
115
197
147
110
136
24
128
150
151
156
185
101
149
183
161
119
69
146
57
29
66
134
15
84
170
65
62
188
169
126
33
72
133
150
106
94
9
7
167
136
116
79
31
72
156
92
153
90
167
190
40
135
55
115
196
147
116
179
31
176
178
91
143
46
189
120
21
43
77
76
163
95
104
168
74
134
138
28
124
99
76
170
133
71
32
160
73
196
122
174
142
91
71
8
11
193
62
39
80
130
59
183
174
198
22
146
87
4
45
35
13
158
38
4
89
96
178
11
64
89
160
161
130
139
59
112
136
12
53
12
2
102
195
56
182
189
102
114
166
173
149
136
80
56
15
186
186
45
197
181
113
57
123
27
56
96
79
9
143
179
188
120
26
81
54
196
91
187
104
144
133
108
50
127
115
155
97
183
28
128
119
160
90
108
33
33
102
119
192
84
184
145
20
16
118
165
128
80
134
86
109
86
137
50
70
177
30
195
98
37
143
131
99
13
189
22
36
17
180
134
183
96
132
136
25
133
170
27
34
161
67
155
126
164
47
14
59
32
63
87
157
167
185
13
16
179
128
158
1
188
123
45
163
176
189
151
6
74
196
113
114
66
172
40
89
176
63
192
191
15
176
120
140
165
132
110
77
73
150
46
125
135
92
132
170
35
80
167
88
21
139
47
37
197
56
159
54
98
105
151
163
20
56
157
34
199
86
131
10
85
27
194
127
19
170
48
164
155
54
135
123
128
63
26
194
132
48
106
5
78
21
31
200
119
118
36
155
12
77
160
70
180
50
84
54
176
167
22
31
194
87
179
89
126
159
22
103
21
7
52
50
39
183
149
50
158
98
170
141
121
58
59
38
96
39
171
76
117
18
57
182
187
80
200
87
120
143
182
5
193
113
140
23
82
88
196
187
156
59
147
157
20
106
62
18
149
139
89
88
129
182
132
154
141
56
74
143
190
57
30
70
150
73
89
80
79
158
38
9
111
188
131
92
176
26
179
40
29
17
44
111
74
45
1
8
39
167
52
10
192
65
63
188
169
118
195
105
81
140
117
40
193
200
59
161
31
146
195
59
200
69
18
91
188
114
193
129
41
88
159
165
156
60
152
178
101
5
126
106
110
107
48
129
149
130
45
101
5
119
70
155
101
12
167
97
83
26
11
29
80
19
196
8
88
55
146
181
175
16
126
17
167
54
22
50
98
142
176
179
89
123
139
133
147
91
24
126
145
140
134
144
64
85
138
67
166
193
67
66
191
156
16
94
25
105
7
100
137
124
116
183
51
61
112
122
128
75
95
98
136
140
16
36
76
136
135
194
147
140
113
24
128
157
189
122
33
106
143
104
137
88
103
27
34
163
73
178
9
57
62
58
192
36
85
189
174
147
115
165
162
85
56
173
138
76
14
7
115
30
146
10
143
172
150
151
156
180
84
80
129
57
182
177
25
162
145
16
194
19
176
82
114
145
43
155
147
93
37
183
170
173
108
92
177
39
45
118
109
193
178
134
3
19
87
150
122
178
175
53
141
178
195
173
85
160
196
137
58
117
176
9
73
158
95
148
34
76
150
19
162
3
166
168
121
12
184
199
143
68
129
160
1
172
22
187
130
97
15
13
148
177
126
167
72
132
148
102
86
196
5
67
156
140
32
139
147
28
54
68
125
143
135
124
131
77
83
3
79
47
169
199
70
30
155
64
191
166
83
4
78
37
122
1
111
56
138
126
120
189
54
28
80
36
97
56
65
94
178
23
138
24
109
38
49
158
109
35
29
58
91
25
131
161
189
87
18
130
16
134
56
136
117
74
195
108
93
192
112
148
83
172
86
170
55
196
89
168
7
137
161
130
140
66
141
57
70
112
46
65
179
92
144
40
148
127
31
42
178
93
153
88
149
102
78
151
5
68
166
190
43
153
134
29
169
149
179
136
2
192
137
89
110
56
149
195
31
33
124
49
180
45
49
90
100
191
46
158
131
169
33
81
186
191
75
127
95
24
91
137
199
166
8
157
69
5
10
18
21
162
186
62
103
60
33
55
39
141
95
106
182
143
17
23
181
85
80
122
9
163
98
122
48
198
154
145
92
45
42
55
150
9
104
143
126
74
112
7
40
177
104
36
80
156
20
121
147
191
25
34
178
166
195
78
113
176
41
59
188
4
135
174
26
195
138
74
2
147
70
97
154
52
130
114
121
101
120
9
178
194
159
11
43
156
154
120
132
116
112
24
143
40
154
169
30
66
126
166
59
66
66
199
6
42
1
31
179
196
167
41
144
100
104
126
20
182
121
84
18
157
185
96
116
30
137
158
119
92
80
53
3
143
33
115
197
149
124
3
101
182
190
99
89
44
62
176
99
18
15
132
59
163
53
53
42
179
100
187
25
68
184
95
111
12
79
169
103
101
79
170
109
128
190
191
33
83
5
81
48
161
134
154
117
123
84
197
32
19
32
24
55
116
2
176
36
36
88
11
74
148
21
198
1
25
146
46
169
200
82
91
8
37
148
160
32
151
20
157
169
3
99
162
90
80
70
106
9
100
119
17
36
67
80
79
149
192
8
122
67
104
18
175
95
192
103
90
16
87
179
87
115
112
38
22
187
131
99
20
32
15
3
86
90
161
162
127
102
69
104
1
72
26
111
33
199
102
20
6
58
96
54
64
104
51
166
146
179
164
175
177
85
118
151
45
110
56
147
184
180
26
136
188
102
126
36
85
188
164
95
95
120
65
112
93
146
48
172
4
72
1
161
161
120
70
146
43
148
103
90
16
82
153
182
115
53
86
42
79
102
102
98
70
140
10
197
100
27
60
121
189
47
186
92
83
67
57
145
155
29
180
22
113
80
69
93
138
193
114
152
87
158
166
176
170
32
69
127
141
105
166
52
21
63
190
181
176
29
190
82
182
154
88
147
91
22
116
97
140
166
143
166
106
146
127
50
155
84
108
93
192
116
170
179
143
49
9
14
1
85
106
66
48
98
155
47
91
130
161
196
125
193
32
57
58
34
86
15
115
158
114
64
158
170
4
93
125
114
163
151
42
90
164
180
5
12
30
75
180
2
197
166
27
67
163
175
190
162
66
142
62
93
4
183
66
152
121
158
60
140
98
131
108
70
52
82
27
22
93
163
146
9
141
161
101
158
44
44
74
46
15
78
134
103
15
167
70
122
102
114
168
182
184
64
134
31
181
6
14
28
44
16
108
101
35
107
128
10
108
163
7
178
7
43
193
174
112
109
49
115
51
76
192
73
116
37
180
151
86
161
191
105
109
115
104
197
47
106
16
142
114
5
12
24
41
32
26
70
184
77
5
141
199
132
1
20
115
111
30
183
29
128
110
105
42
113
102
198
69
36
195
49
143
21
35
25
40
18
148
130
46
113
67
184
100
148
189
5
128
123
194
57
196
68
44
52
118
42
192
174
119
148
22
200
5
33
148
197
53
145
195
65
37
36
89
5
34
164
76
184
23
85
106
76
99
113
194
148
140
107
189
174
138
70
179
40
33
40
149
132
54
135
130
165
21
39
47
139
6
193
104
89
197
183
126
118
172
172
86
168
33
88
36
19
195
5
71
187
83
18
160
196
141
84
41
93
187
88
47
95
146
26
44
27
170
178
139
38
178
129
170
63
50
141
196
107
82
128
31
37
140
115
27
129
137
62
141
86
50
127
116
159
109
28
188
80
188
7
154
64
3
40
20
157
168
196
62
12
116
193
115
158
112
54
123
49
192
116
167
157
48
73
8
190
74
138
157
105
21
181
105
200
57
141
137
153
88
157
149
79
139
126
104
94
30
136
144
46
180
66
181
96
147
20
200
24
147
70
93
133
164
188
53
25
77
39
146
125
38
106
97
32
119
29
105
166
54
33
114
187
98
108
172
64
35
34
96
71
158
114
66
172
39
88
181
92
124
118
197
124
168
97
74
168
149
181
149
67
66
195
178
112
70
13
53
200
126
160
25
114
60
135
70
3
191
119
200
130
184
136
166
175
156
161
168
160
45
32
192
67
75
47
10
38
145
127
60
17
161
14
40
116
135
173
23
183
89
91
143
42
168
27
53
80
3
104
198
54
150
10
117
10
13
186
5
157
97
172
157
3
2
190
119
9
187
42
171
44
131
191
171
108
112
98
183
13
36
104
102
74
131
118
129
116
138
188
87
34
24
41
32
21
40
54
165
105
146
132
80
93
36
181
168
182
178
34
5
125
107
119
147
18
181
131
160
178
33
200
102
11
150
8
97
109
189
151
7
88
67
8
47
11
49
197
144
91
51
93
96
143
193
77
124
56
17
3
66
167
7
148
22
3
24
117
89
81
87
197
198
19
129
8
88
56
142
151
33
40
144
108
156
166
195
84
149
137
82
61
29
25
93
130
144
103
119
190
72
124
100
86
17
132
38
49
149
59
9
129
95
7
191
87
9
70
141
21
62
184
143
7
155
74
47
19
91
176
33
22
33
2
116
85
66
36
24
19
99
27
72
193
114
146
54
15
6
105
181
143
30
93
92
117
77
7
155
66
10
63
91
184
85
52
150
37
75
118
41
183
131
142
75
179
199
185
119
48
22
98
193
80
142
138
147
45
149
93
22
95
172
181
142
23
65
187
140
160
95
137
169
180
164
160
90
99
187
29
97
122
57
49
179
37
16
165
50
16
54
177
183
103
174
121
157
58
137
97
152
46
107
28
13
27
42
15
112
140
35
157
25
143
37
133
64
194
191
197
68
34
198
79
95
66
140
49
37
187
187
43
175
64
12
101
104
111
134
11
60
62
29
21
63
197
11
101
102
108
133
32
194
76
112
191
142
132
115
106
5
79
29
64
122
155
40
41
95
198
135
32
182
2
178
50
98
140
156
78
68
107
34
42
145
93
53
85
31
25
72
9
10
182
1
173
33
39
143
108
167
27
62
135
47
73
17
49
141
6
170
166
65
98
10
175
164
13
3
103
196
44
108
49
125
115
164
158
72
7
200
137
24
113
61
150
151
160
6
196
128
5
80
39
119
161
100
152
18
138
68
167
194
64
44
91
149
74
108
183
128
128
15
138
98
146
199
84
114
125
128
45
119
118
35
149
182
151
71
72
199
145
78
169
108
133
29
178
5
31
143
184
17
44
115
95
141
190
72
121
82
4
93
123
102
105
111
121
130
97
13
7
125
86
192
179
147
76
134
125
142
131
109
76
76
173
154
170
35
85
197
16
125
10
137
137
188
99
107
155
166
7
144
5
138
189
90
41
43
91
157
124
134
96
168
147
171
108
110
96
184
46
19
101
39
128
18
162
11
8
150
27
17
59
2
87
106
55
178
176
55
152
18
140
80
21
7
58
90
16
87
183
119
62
106
83
144
120
22
55
134
116
89
88
133
9
54
51
20
62
188
176
166
9
166
116
2
176
39
50
148
40
113
118
93
98
154
44
87
122
157
42
43
81
99
63
92
187
92
71
199
161
177
12
82
185
172
166
51
9
2
134
184
99
141
159
87
93
179
41
36
47
158
129
149
137
81
53
196
99
30
92
85
81
126
28
39
180
134
183
98
140
159
99
162
84
49
141
5
162
128
106
89
180
86
93
188
92
59
134
71
25
110
38
44
123
141
143
193
67
73
33
143
164
97
108
172
64
42
75
79
196
68
45
65
184
124
89
21
128
185
155
69
20
97
7
170
164
54
52
27
96
137
157
110
53
129
98
27
82
46
146
62
58
193
41
109
94
182
44
34
6
133
143
67
114
82
69
80
56
21
23
150
91
197
170
47
153
93
184
68
154
116
113
34
188
23
49
94
123
94
64
139
58
103
99
66
113
81
74
116
27
124
102
94
50
52
65
128
184
151
53
158
75
30
112
200
200
1
3
13
56
21
26
171
192
21
197
194
197
36
44
145
79
170
107
118
147
22
8
52
42
191
168
86
11
91
51
91
85
96
8
187
55
46
184
91
93
137
188
102
121
10
175
161
189
88
33
5
133
155
139
41
199
26
167
167
105
127
18
161
8
2
147
63
57
180
167
187
17
25
198
167
16
197
41
80
108
137
49
62
129
23
175
45
100
194
63
41
76
93
70
189
107
139
76
10
173
156
179
68
199
187
128
90
186
110
189
144
165
98
100
122
37
123
7
138
166
156
45
71
16
65
44
82
97
50
28
123
91
35
198
71
48
47
53
98
112
192
141
122
62
76
104
144
129
77
102
117
193
101
76
146
193
47
149
68
68
3
9
25
70
1
178
58
146
156
24
144
50
8
195
105
74
104
157
11
55
32
100
108
151
142
93
81
49
169
170
102
85
194
1
59
149
164
48
14
52
188
66
104
30
48
23
111
55
137
127
131
39
61
17
157
188
116
10
15
3
82
67
65
187
141
160
97
138
158
112
50
99
145
180
179
56
129
74
82
32
58
59
35
79
160
46
39
23
186
115
13
47
166
176
161
190
88
20
133
23
142
47
3
196
150
141
96
109
191
168
86
7
73
173
184
151
51
152
53
152
40
70
63
149
124
5
121
82
3
86
89
167
2
109
34
26
55
100
108
145
101
104
115
157
113
62
159
2
182
76
22
48
90
115
81
51
183
41
199
28
181
40
10
107
147
125
28
47
35
183
190
93
49
54
86
34
34
95
69
157
124
135
95
154
74
62
104
72
98
142
174
168
41
139
67
152
111
99
197
94
189
91
46
60
150
165
42
166
18
18
146
115
175
20
145
93
55
98
98
104
146
145
153
16
127
15
155
191
154
11
78
174
143
98
100
124
47
161
150
54
172
150
149
149
157
196
171
59
20
188
151
15
132
58
164
63
107
76
94
84
61
13
131
70
47
55
106
143
103
138
103
176
127
184
161
110
16
106
97
25
82
69
78
48
182
67
163
173
176
102
30
68
141
35
142
142
177
188
140
144
11
170
118
183
40
191
189
21
25
166
171
136
79
55
19
20
152
132
29
185
52
50
34
155
28
179
22
122
132
98
3
135
187
102
137
104
191
14
167
80
181
166
167
112
174
33
37
125
18
188
167
114
180
53
100
131
83
126
9
119
38
160
23
96
170
159
28
139
187
73
153
63
6
73
184
51
54
67
122
129
85
145
108
150
128
16
151
157
190
128
62
16
145
125
51
181
27
137
183
67
161
162
129
117
147
27
45
22
131
194
187
177
180
87
107
58
190
23
30
171
158
15
67
72
28
118
64
120
148
8
119
39
167
51
4
168
176
147
98
71
144
28
73
185
57
75
142
176
186
130
109
83
122
190
37
120
187
40
164
20
50
122
79
183
188
83
10
114
190
121
18
20
156
157
143
47
194
144
119
21
59
169
83
180
142
31
108
169
47
167
177
160
173
198
30
200
130
179
107
28
12
18
4
64
153
144
87
30
195
103
67
81
78
145
172
125
2
93
139
1
160
149
55
196
84
136
65
169
25
33
176
161
187
77
178
175
49
127
119
176
187
138
143
20
37
43
123
152
12
104
118
176
199
11
76
158
72
8
1
140
28
113
25
136
190
116
189
97
82
19
178
105
25
8
25
80
56
17
5
74
6
167
155
27
165
154
40
52
154
61
181
141
22
65
189
152
15
124
12
153
13
108
129
8
86
49
119
74
177
1
14
78
143
163
87
61
184
155
74
56
70
117
71
175
13
107
124
183
186
70
144
37
131
57
161
53
74
170
153
192
170
100
71
124
110
143
75
163
105
162
31
128
87
174
64
18
132
34
14
179
150
93
9
21
49
105
187
183
18
57
184
198
130
197
21
150
114
138
5
191
104
103
87
196
195
5
78
23
36
15
166
62
78
110
156
151
104
64
48
117
69
169
192
33
74
149
34
66
91
150
88
179
80
78
144
167
110
157
155
116
107
195
15
133
68
12
59
48
159
122
107
145
108
141
80
10
146
187
7
160
99
159
60
133
60
161
28
121
73
152
62
1
49
93
117
66
142
66
116
107
1
43
54
137
136
184
79
21
17
118
159
93
125
118
183
40
193
4
92
112
49
89
91
153
96
3
156
108
47
112
51
100
143
165
104
135
83
82
143
128
79
125
37
101
77
155
42
55
154
33
11
172
130
38
61
25
4
195
140
85
55
167
112
171
24
1
194
158
2
195
154
172
52
163
110
196
190
176
149
113
144
48
189
104
131
49
113
45
53
113
1
195
162
22
73
44
5
38
190
196
71
58
115
168
180
165
174
165
23
57
139
123
88
24
151
91
193
142
115
15
51
175
198
12
92
43
33
12
174
141
81
20
193
181
156
105
31
37
150
168
61
54
174
167
36
112
149
87
182
117
60
110
128
178
114
86
91
172
15
147
144
146
181
170
197
50
132
148
99
62
83
143
114
194
141
105
163
38
160
21
89
144
63
85
142
89
57
140
131
124
169
95
53
68
129
166
35
123
24
37
4
96
144
2
115
81
49
169
170
102
86
1
30
172
169
66
74
54
60
74
109
192
167
77
164
94
90
99
188
37
136
85
89
171
28
29
126
95
36
168
81
180
154
105
44
124
144
154
30
191
80
161
48
40
8
88
63
187
152
38
56
200
98
183
23
94
156
88
130
188
163
85
47
123
115
189
99
96
81
28
42
196
1
51
94
111
16
100
64
85
131
25
170
199
64
196
1
47
73
14
36
90
14
78
143
155
47
84
85
161
197
140
65
136
32
167
120
20
39
59
5
102
165
78
182
192
115
163
141
186
49
20
80
104
103
82
169
78
150
194
18
166
35
115
182
57
103
109
122
159
52
85
48
125
119
190
71
115
56
98
87
44
81
91
21
109
64
4
51
68
151
100
39
135
61
158
200
178
75
50
23
93
152
74
81
18
182
129
140
78
16
192
8
127
88
190
144
159
59
128
38
74
104
157
13
63
69
44
48
94
130
140
70
165
164
98
116
19
68
37
17
166
50
8
199
117
117
52
58
82
175
113
106
23
183
96
131
125
175
126
185
173
175
102
34
90
35
2
92
140
16
33
55
39
139
88
77
71
138
189
97
82
21
191
155
14
91
21
109
67
22
132
190
159
45
36
14
160
41
6
71
171
191
8
133
131
187
145
187
21
46
88
122
138
135
171
10
124
55
13
188
12
178
162
172
174
96
16
30
41
179
108
40
73
81
31
55
53
24
68
198
173
61
11
116
4
178
37
22
3
26
128
135
57
135
95
161
110
12
90
30
173
172
77
113
186
102
145
148
189
4
124
103
110
130
193
190
7
135
146
65
77
82
195
38
75
109
183
113
36
1
83
86
174
71
60
126
21
193
167
66
101
9
150
23
188
122
46
178
53
118
33
140
147
23
20
115
113
45
52
111
199
196
193
195
34
47
177
44
68
17
90
187
121
42
163
200
139
34
158
39
19
162
5
172
187
177
183
106
194
8
105
160
15
55
196
80
120
200
125
153
189
164
81
15
161
34
151
4
70
186
88
59
160
30
146
11
148
196
39
78
115
192
119
192
81
161
39
187
172
154
175
66
23
148
85
178
106
39
79
128
63
23
175
46
103
7
115
32
157
55
119
20
48
113
46
63
165
22
47
88
108
57
171
121
182
9
17
28
15
37
87
192
174
116
129
135
53
104
145
136
114
58
128
49
142
14
14
156
12
70
119
81
18
182
136
180
54
110
172
46
124
133
89
140
36
160
37
187
189
58
44
148
93
30
146
5
118
63
124
175
140
65
128
187
168
129
65
31
4
141
17
32
41
158
176
40
55
176
160
184
64
129
196
17
147
124
28
55
73
152
53
154
45
89
125
153
200
21
129
188
168
117
195
117
153
65
12
86
13
109
136
38
7
103
158
20
99
16
6
88
82
98
55
48
196
149
132
53
130
106
74
87
60
176
123
154
20
135
35
197
67
30
175
182
122
93
65
156
152
108
83
122
190
44
155
138
37
180
149
82
149
159
20
91
167
183
194
120
175
173
62
18
149
134
64
176
86
134
25
151
81
127
40
96
20
56
156
32
187
38
150
162
23
78
65
89
154
127
176
119
130
109
82
117
166
142
164
105
155
186
121
54
35
125
33
78
171
128
35
60
40
107
84
142
93
86
77
92
58
122
13
180
169
197
59
188
199
100
13
178
157
137
12
42
142
77
192
56
13
177
145
79
167
96
75
192
77
132
105
38
92
8
20
55
152
17
133
51
105
178
121
130
95
197
131
13
100
87
21
148
96
45
12
70
111
36
22
11
64
90
167
191
44
148
92
24
114
74
19
48
117
70
175
21
148
103
86
194
187
180
3
194
140
100
139
140
191
87
200
19
122
159
61
137
78
32
96
88
66
199
6
49
40
199
37
34
70
115
61
134
52
109
190
159
44
33
3
121
103
130
56
165
90
61
157
190
131
75
75
178
191
146
159
48
57
109
144
80
190
20
15
109
121
151
15
136
80
63
55
169
115
175
15
120
187
47
1
187
116
15
47
145
50
194
118
164
125
71
106
193
11
129
80
119
195
106
82
139
96
131
124
164
72
153
76
81
2
88
114
91
123
118
4
169
178
149
97
41
175
81
110
133
12
78
165
88
49
102
171
109
114
106
11
115
192
124
13
170
102
85
192
190
12
171
114
152
85
141
86
48
115
58
117
184
46
28
153
69
34
191
38
112
131
179
93
151
71
69
176
35
28
60
105
95
24
89
121
123
56
25
50
78
26
49
66
155
143
65
104
34
76
149
13
140
121
68
123
130
78
98
87
47
97
162
101
146
171
112
141
36
150
179
127
152
164
24
65
182
107
1
49
86
74
78
2
107
29
15
27
33
157
42
47
104
200
65
199
4
40
4
67
168
3
111
34
11
163
78
4
124
115
171
198
48
106
5
83
55
180
187
108
167
27
61
129
27
2
168
195
58
196
54
168
123
26
48
59
126
28
32
142
166
121
37
134
71
20
82
114
149
70
78
44
162
182
37
182
164
145
194
60
20
175
77
86
29
1
146
67
91
142
31
116
16
55
185
16
31
43
185
124
81
171
104
85
176
93
178
31
187
45
191
141
127
92
11
39
140
91
85
99
24
61
147
138
111
20
126
176
127
176
116
118
65
132
8
59
89
3
17
74
93
94
134
158
143
34
121
20
34
29
71
167
170
117
174
195
8
95
96
124
84
193
2
77
44
175
57
169
109
132
12
85
3
58
121
7
155
64
196
195
14
125
31
63
97
17
33
48
194
133
56
142
154
46
95
155
82
96
43
192
167
74
146
13
166
78
176
159
176
21
150
109
108
65
23
150
99
43
169
33
76
163
92
89
110
60
171
84
171
70
84
79
118
198
127
183
152
69
47
60
143
118
23
79
70
109
25
169
195
51
154
62
191
189
16
199
54
136
132
168
26
42
23
158
145
49
189
93
60
124
7
131
119
142
179
198
178
91
142
34
130
74
82
22
197
189
163
79
10
149
5
88
88
136
26
131
154
146
88
17
111
108
57
167
93
57
107
133
36
21
4
35
171
119
174
173
79
118
195
114
129
150
142
99
124
50
187
76
177
184
109
5
52
64
118
140
176
1
22
128
172
85
167
36
114
167
175
153
147
103
98
61
86
165
19
32
23
54
121
43
170
31
59
81
155
6
41
195
6
86
62
199
39
42
109
76
77
174
157
174
35
50
183
55
80
193
38
90
2
198
173
61
13
132
71
43
18
126
197
53
147
2
92
140
15
28
37
172
103
74
114
21
103
35
86
2
38
12
126
56
1
102
9
132
115
106
3
65
162
190
87
11
85
10
101
119
4
152
79
112
163
172
167
56
35
114
169
188
10
170
135
84
86
166
21
32
6
149
39
97
35
141
134
139
33
150
4
78
34
98
91
61
149
150
161
15
41
115
117
69
170
194
42
104
49
161
127
114
143
28
85
62
8
92
85
83
130
34
40
136
58
129
52
158
81
67
68
11
56
41
141
81
18
185
148
22
5
35
170
106
106
89
176
60
179
137
16
64
37
50
172
184
155
77
68
119
103
152
182
129
139
71
178
30
181
18
79
117
194
110
116
108
4
50
69
164
170
141
125
77
142
162
91
91
128
153
168
33
84
13
124
32
74
159
89
101
8
143
188
46
183
84
59
199
66
6
47
24
127
146
134
95
159
107
10
99
106
143
107
164
17
32
40
156
172
34
59
51
174
186
152
39
62
29
15
30
50
27
118
64
123
167
94
62
125
199
69
27
141
5
166
152
22
166
200
111
66
199
1
15
80
149
172
100
48
193
127
29
36
157
16
82
156
196
177
99
2
125
132
66
12
75
148
12
142
146
200
86
117
134
150
100
51
5
176
10
80
197
62
198
33
15
197
53
146
199
82
103
79
150
188
186
22
64
184
134
147
80
160
40
9
91
68
190
136
106
13
124
26
41
13
114
169
195
46
126
142
117
33
144
167
110
152
128
200
55
129
81
130
49
125
112
151
99
39
144
112
178
63
173
75
95
97
128
104
67
70
24
114
67
179
69
6
19
62
10
99
109
162
195
110
110
66
12
78
163
77
195
78
121
25
62
143
108
156
169
16
175
103
48
161
140
192
97
56
64
84
125
198
61
189
189
32
95
79
27
50
61
116
150
60
11
128
71
72
1
158
139
14
38
102
69
104
1
72
26
107
11
106
141
99
121
40
153
164
10
184
18
51
146
18
194
8
98
123
55
27
73
195
114
129
151
150
139
90
92
143
25
70
195
142
101
130
73
68
152
100
38
127
22
191
148
169
86
196
8
86
45
99
196
85
146
116
183
55
81
192
30
52
41
184
130
132
22
146
78
155
25
160
136
178
51
104
169
80
157
26
141
19
45
104
17
170
64
58
179
150
93
7
5
174
195
10
105
140
98
125
71
104
187
186
34
133
91
150
90
187
117
21
73
49
37
182
159
117
68
161
157
94
150
56
184
7
183
38
183
156
95
169
162
47
28
148
41
112
103
14
163
52
50
34
155
29
176
200
19
118
137
157
113
69
1
186
108
175
75
79
200
93
157
108
35
37
112
141
38
160
24
105
17
160
13
38
112
133
191
148
170
92
21
101
15
184
170
171
94
26
118
71
172
191
2
94
150
55
179
182
81
49
165
157
56
123
40
134
45
66
188
142
159
80
50
175
8
70
156
106
31
35
131
78
85
14
122
6
143
6
144
16
3
73
14
30
58
77
140
147
29
52
48
23
109
51
123
86
10
87
33
14
187
199
112
85
103
51
185
48
24
118
96
112
10
53
31
110
178
83
95
28
116
44
25
156
117
95
120
66
118
118
50
42
3
43
31
7
164
117
34
146
177
149
100
64
85
136
54
104
144
126
64
51
129
119
150
34
55
31
91
69
199
170
31
62
95
14
34
81
180
151
86
156
163
176
196
190
183
190
93
49
60
119
181
17
71
78
28
70
172
1
64
179
98
176
175
71
54
87
42
70
41
17
135
54
115
6
197
135
38
12
135
103
4
97
154
50
117
48
39
7
88
72
42
2
34
194
56
191
46
161
151
61
9
105
148
145
145
167
95
68
155
123
142
151
30
22
67
2
17
81
139
109
3
38
1
68
3
8
23
69
13
58
32
68
122
128
67
57
138
115
53
82
17
167
50
3
167
179
177
47
96
154
58
168
88
14
93
35
172
125
200
78
71
128
130
27
194
126
12
143
153
30
11
196
80
115
171
193
18
180
118
86
56
168
102
100
91
44
46
83
87
178
86
114
111
44
66
1
12
63
74
81
24
17
84
155
177
63
191
180
163
161
99
143
173
150
149
146
134
95
162
120
67
126
155
199
200
5
37
179
139
28
121
75
163
105
162
28
113
31
172
150
155
183
102
169
96
52
57
71
115
59
117
176
6
51
57
81
177
134
13
72
114
36
196
53
154
49
108
7
72
166
150
12
123
32
88
39
51
151
54
165
106
153
165
9
173
162
15
32
61
81
141
119
49
26
117
69
158
130
164
13
9
136
137
200
170
19
187
154
39
49
147
46
155
121
131
99
13
191
28
48
41
18
140
82
33
63
77
100
108
152
142
89
57
138
119
75
175
181
110
38
35
71
115
53
84
30
20
53
146
197
70
52
84
44
108
49
129
134
43
50
115
45
34
5
122
93
59
120
192
78
140
141
190
71
114
53
91
71
6
3
164
161
90
90
132
184
114
33
175
156
158
147
64
63
4
53
87
45
91
145
50
197
135
40
30
24
75
36
148
162
43
5
39
194
13
136
100
185
5
171
184
166
140
145
15
188
191
53
7
166
129
85
151
148
127
33
55
32
101
119
2
146
59
40
114
126
137
85
81
121
2
126
144
130
81
122
4
123
109
150
116
150
58
199
76
69
127
147
141
123
75
141
176
190
154
15
108
118
136
160
138
191
100
86
19
136
50
81
38
99
50
11
19
19
140
72
178
19
117
131
138
48
50
69
168
186
6
161
116
50
60
109
116
118
71
164
145
199
89
151
105
70
77
31
99
117
11
14
185
186
55
61
72
84
58
194
50
152
67
35
7
132
132
2
28
152
60
196
37
57
17
185
164
117
29
129
113
116
84
58
1
80
75
137
143
32
103
132
69
30
165
118
26
97
151
38
67
65
189
146
182
176
25
161
149
43
123
149
191
11
144
166
104
137
86
83
128
19
165
22
48
88
101
16
191
2
92
138
199
157
152
102
43
145
81
183
171
180
146
59
42
122
153
20
150
119
170
151
176
97
1
132
184
118
53
62
98
30
103
149
165
51
22
76
60
77
129
78
114
182
65
154
147
95
47
31
165
112
187
116
14
43
140
52
50
36
173
111
115
90
109
44
81
95
44
6
44
13
85
1
39
28
18
53
163
100
139
134
155
127
169
77
141
159
88
97
193
87
188
145
187
15
9
119
39
164
38
154
183
115
44
29
181
25
120
99
121
33
114
187
97
99
125
59
34
71
124
109
136
36
199
71
33
162
75
197
104
56
1
109
42
74
72
166
149
200
61
162
29
115
35
176
145
91
38
14
143
131
105
53
176
177
86
119
148
14
159
24
118
94
104
182
157
104
13
141
129
111
105
35
67
90
137
10
29
88
67
16
93
16
60
21
185
127
98
47
200
180
83
73
97
127
93
13
43
144
84
5
80
36
93
38
195
30
32
123
51
1
145
65
86
127
195
27
12
28
64
135
35
193
46
141
32
130
88
162
186
59
77
139
138
180
38
14
142
130
107
76
91
67
181
87
96
192
89
14
78
148
186
191
71
110
23
149
90
199
185
119
51
37
162
45
12
73
131
132
16
110
124
152
2
46
58
132
75
61
99
46
181
78
41
145
103
115
163
146
12
160
56
96
75
192
80
151
187
170
136
86
98
16
18
162
13
25
34
175
147
113
155
114
94
137
181
54
100
115
189
102
113
160
145
30
71
165
149
11
124
51
192
95
46
19
101
39
128
16
142
116
14
48
161
135
163
167
133
100
7
144
1
116
86
74
75
184
28
119
62
103
57
21
15
104
91
13
60
44
125
153
192
180
152
94
198
149
112
134
199
189
143
159
73
8
196
100
41
146
109
144
87
30
196
109
94
181
41
20
157
161
158
98
166
118
10
1
122
122
38
132
57
152
1
44
54
127
84
162
13
28
51
54
67
121
126
72
94
119
76
185
27
100
156
38
24
4
14
48
162
144
13
178
158
146
53
6
167
144
167
107
139
69
167
187
19
29
8
187
53
39
154
178
83
95
22
83
97
40
165
35
124
33
84
15
130
52
141
180
12
57
37
111
138
30
147
9
136
133
175
61
188
183
7
196
111
105
36
70
96
149
39
89
188
127
75
109
175
77
85
21
163
186
58
71
106
1
52
109
186
135
139
23
88
122
142
158
72
16
50
159
102
184
185
63
109
94
183
53
70
152
80
114
168
181
173
11
115
192
122
1
111
64
184
128
117
148
39
109
103
37
94
37
175
117
131
132
19
124
180
164
168
134
95
167
153
11
97
80
10
143
168
123
30
74
170
156
14
80
157
22
116
102
172
115
148
50
175
199
21
133
13
85
194
4
74
13
15
176
122
151
13
115
180
42
36
42
131
12
95
64
127
190
196
71
61
130
29
9
195
91
196
161
5
183
53
68
136
9
29
96
114
24
118
97
119
44
195
172
79
126
50
167
156
35
6
129
116
141
2
142
39
158
200
175
54
151
19
158
177
39
44
119
114
21
98
1
125
146
151
192
197
52
142
184
25
101
183
185
66
136
25
126
135
79
63
66
32
6
147
31
64
110
84
116
139
191
98
65
111
86
122
157
46
71
12
33
92
61
136
73
14
25
31
160
82
54
189
48
187
90
63
167
44
156
148
86
180
109
38
51
164
129
100
43
161
187
74
158
89
108
54
154
38
45
129
170
57
11
160
63
140
71
168
174
134
35
11
149
2
72
15
47
147
63
53
154
52
131
117
129
121
164
98
112
194
157
3
6
9
1
131
178
89
141
41
183
129
130
20
154
147
104
100
66
99
3
123
119
4
156
108
40
71
74
3
156
108
47
111
43
64
1
31
181
8
17
33
50
199
148
100
71
132
154
138
46
33
188
30
90
76
44
184
108
197
8
83
21
186
126
85
181
123
113
167
191
43
142
72
156
87
122
150
199
47
95
151
49
137
183
65
147
104
99
61
79
129
63
22
167
5
130
135
46
62
163
18
46
116
84
60
8
114
12
44
159
159
127
134
63
174
76
96
93
97
150
28
21
74
58
83
178
120
120
44
187
131
103
40
114
126
134
73
38
174
99
31
98
109
172
58
1
81
82
166
55
41
153
151
128
15
139
103
163
58
82
170
81
156
10
62
84
144
110
165
2
135
192
136
89
113
80
70
100
173
141
92
88
96
188
68
119
108
177
92
158
125
129
47
126
137
86
91
173
18
154
161
182
43
24
156
128
162
24
89
123
137
116
69
169
196
59
194
38
85
167
37
122
198
94
183
49
49
58
107
122
171
134
65
183
116
52
67
137
22
102
13
158
36
197
62
1
51
96
120
55
53
30
101
139
132
141
61
99
44
177
64
196
200
43
53
138
149
60
17
164
36
139
111
17
108
98
16
14
147
155
9
62
94
10
18
19
155
155
141
52
47
20
93
186
78
196
78
102
112
156
130
181
118
82
30
38
167
58
47
161
143
14
1
79
64
79
102
97
70
147
54
8
159
88
100
8
152
38
66
57
148
172
105
85
161
6
190
85
200
42
49
119
75
180
11
49
196
133
37
32
56
53
11
191
55
9
164
103
144
135
121
110
177
68
17
97
30
110
188
144
171
138
89
92
151
82
129
43
95
191
87
9
68
134
193
153
185
135
141
37
151
180
118
93
93
125
114
165
167
116
194
128
18
162
11
9
158
74
19
53
145
199
87
136
34
177
160
169
176
141
61
100
48
190
111
160
166
151
20
161
187
73
155
75
54
52
31
122
56
37
121
199
102
28
50
50
57
92
45
38
28
31
130
108
80
107
126
195
39
81
135
83
83
156
191
147
166
72
143
11
178
175
50
124
98
73
160
109
16
117
156
86
117
129
128
3
70
199
165
3
133
171
32
51
19
62
198
33
18
12
115
177
36
19
194
198
39
54
181
198
166
11
176
163
192
90
9
49
16
58
6
116
42
6
60
113
139
15
47
145
48
187
88
51
113
23
120
114
7
18
48
127
134
61
165
44
181
88
104
38
90
2
1
191
134
92
144
42
156
165
184
21
70
34
182
185
71
167
166
92
60
134
73
30
124
78
155
30
182
26
120
86
40
73
77
8
155
62
182
134
164
184
30
123
70
120
89
56
144
157
47
75
28
99
143
166
116
199
156
145
72
131
134
33
188
38
136
74
23
76
49
11
28
72
180
39
13
132
76
70
141
21
53
132
120
132
118
121
62
84
149
140
102
154
4
45
32
190
55
21
34
15
193
21
189
151
6
82
36
85
186
154
49
115
48
58
116
180
37
4
92
120
94
90
97
172
160
13
44
146
86
5
55
89
39
35
64
71
54
89
53
119
38
160
27
118
72
170
174
112
109
49
109
17
124
196
58
187
6
153
71
49
57
107
132
29
185
50
43
4
44
24
151
97
23
69
9
37
140
114
25
125
123
16
192
12
148
181
159
126
122
6
136
165
170
135
84
94
5
190
93
51
72
173
194
9
110
182
106
199
42
58
177
138
38
189
194
66
48
98
153
40
65
37
36
88
1
19
106
67
50
100
155
34
9
150
19
169
41
129
3
61
141
96
110
197
192
179
145
65
84
120
164
106
165
37
145
134
103
16
166
55
41
153
146
102
102
92
41
17
135
62
160
3
178
47
83
74
97
119
49
21
89
148
92
26
126
123
9
146
4
107
9
93
80
46
156
129
170
62
46
116
84
60
11
128
67
55
126
62
38
70
82
68
70
7
15
27
29
134
150
92
5
199
154
137
39
200
52
113
10
48
198
156
155
127
167
67
99
189
47
183
77
15
1
70
12
48
181
60
129
38
67
64
183
123
96
72
168
164
75
178
194
163
35
151
192
189
13
176
137
43
27
183
51
65
132
10
73
145
18
2
57
124
32
79
190
36
104
104
90
9
41
172
65
43
71
41
12
102
108
132
21
135
24
131
172
54
181
2
186
99
124
55
18
8
91
79
55
19
22
167
5
131
142
70
147
52
192
90
8
43
188
143
166
110
169
23
25
141
25
80
60
35
77
146
191
31
69
132
178
78
70
119
87
54
143
170
134
77
63
86
148
116
163
137
162
137
168
181
173
12
118
7
177
3
26
127
133
60
161
31
137
145
42
143
85
25
186
95
97
132
122
145
175
148
116
170
172
109
105
48
151
75
90
68
197
179
97
174
174
84
141
92
84
77
107
147
122
14
187
194
82
153
181
105
6
93
110
20
138
46
34
197
72
65
143
74
154
62
190
188
19
20
156
159
147
55
10
164
99
120
37
140
111
4
28
131
134
30
177
194
173
91
190
121
22
43
57
161
54
77
182
197
147
109
129
198
27
185
69
151
88
165
3
134
179
73
27
111
27
162
129
121
167
114
177
43
63
191
185
191
82
176
123
153
15
116
157
101
2
99
180
193
139
95
125
97
57
71
116
61
128
17
151
156
186
108
179
107
30
21
56
149
196
33
38
132
53
132
112
88
123
153
12
97
75
183
20
79
90
36
7
120
54
48
1
179
67
192
152
184
136
166
173
148
129
48
128
136
66
172
41
98
18
29
9
195
97
25
80
53
1
132
190
151
199
34
16
195
27
11
27
69
167
186
16
22
191
147
169
92
34
179
169
1
90
133
190
147
178
144
69
118
84
46
127
144
129
78
105
133
54
133
113
83
85
166
38
133
63
179
111
51
113
18
91
188
114
196
149
135
66
187
130
97
10
191
55
14
189
8
153
48
114
52
89
71
25
115
67
168
5
121
79
191
32
78
180
177
44
75
57
66
87
126
179
140
26
104
189
199
94
178
20
121
145
187
14
4
100
168
108
137
51
71
175
13
98
77
184
10
6
152
57
175
138
58
107
119
153
48
116
64
140
66
142
56
64
82
119
178
197
185
139
177
7
56
74
143
190
55
25
54
103
133
69
18
95
5
180
34
186
11
200
98
192
76
127
83
159
6
11
12
176
149
114
148
59
25
27
134
163
178
1
3
12
49
186
80
5
114
39
8
95
106
177
115
94
135
161
157
94
153
72
53
74
171
162
36
163
54
58
62
49
137
184
73
185
57
79
168
94
58
101
89
28
169
163
55
64
97
5
158
111
42
58
170
103
85
186
154
55
143
170
129
51
147
21
6
48
38
192
14
160
32
157
52
105
165
44
181
95
140
192
91
22
117
102
161
49
50
65
137
41
17
136
62
151
149
136
71
5
198
144
78
177
160
172
195
22
180
83
84
153
168
33
85
19
146
110
144
74
152
52
146
6
127
108
113
104
10
125
59
33
70
129
142
94
88
89
141
49
27
120
77
183
9
13
196
65
25
164
165
114
200
177
67
8
46
12
58
40
120
161
88
83
110
116
113
35
189
23
40
34
44
166
199
101
16
192
4
100
171
121
195
81
128
43
111
79
77
148
199
64
194
191
200
82
98
51
26
99
159
66
164
195
94
10
15
1
68
4
12
40
128
14
130
61
196
29
15
30
43
192
163
57
74
138
162
133
142
52
38
161
21
84
113
130
165
16
15
150
168
60
52
172
166
47
190
116
188
89
40
42
95
193
102
73
126
100
68
114
73
14
32
68
122
117
10
10
168
120
12
191
44
145
78
163
79
4
120
82
15
151
172
75
109
179
91
143
39
148
134
75
47
6
16
46
133
183
104
180
142
37
145
142
149
19
170
52
185
42
191
172
110
119
121
62
84
148
134
73
31
130
103
45
146
72
123
94
52
72
168
161
49
54
79
196
63
16
133
53
128
92
199
170
34
71
125
111
146
78
157
43
42
70
42
25
176
32
12
184
1
151
102
48
178
34
4
120
87
47
96
157
78
60
64
40
70
62
143
106
145
118
12
7
138
163
143
193
69
80
64
67
27
161
127
114
140
16
33
57
51
196
115
127
128
30
31
117
29
120
64
104
55
195
75
97
109
183
125
100
81
185
189
66
102
18
195
4
74
12
5
125
108
124
169
103
97
57
71
113
44
49
96
140
178
8
48
17
71
77
28
74
193
92
18
81
123
14
177
138
42
11
85
17
136
65
164
1
129
174
79
115
176
27
177
22
138
34
158
47
66
168
22
17
113
120
111
185
112
14
72
113
32
175
163
1
139
30
129
109
94
187
77
183
10
9
168
133
86
122
157
44
58
153
197
7
71
164
150
27
17
59
5
100
157
44
52
118
44
3
19
92
184
78
9
156
53
122
55
32
97
99
121
37
140
104
172
94
23
92
143
32
109
167
24
44
54
129
92
188
106
144
114
191
120
4
146
43
142
72
149
51
171
165
52
32
126
69
88
108
53
149
23
198
185
127
102
66
86
120
146
3
102
189
19
19
145
97
84
32
36
135
86
100
33
95
77
8
157
71
14
48
165
155
48
100
168
107
138
63
141
78
5
130
135
47
64
167
27
64
143
84
20
167
27
62
133
41
48
122
100
106
142
94
91
103
2
86
104
48
156
105
31
43
182
112
35
3
103
198
61
186
168
135
102
195
59
195
47
128
141
102
145
148
188
196
88
163
191
81
165
65
104
38
94
26
117
68
154
117
117
53
66
121
130
98
17
24
192
133
75
56
59
56
8
144
196
83
137
80
50
183
50
51
56
82
193
17
174
89
171
24
11
46
186
99
125
58
26
33
162
84
42
100
27
62
129
15
132
55
145
173
136
67
179
70
11
35
115
179
42
44
89
135
13
68
89
129
173
78
112
174
32
31
98
113
199
177
75
61
90
191
142
135
133
182
100
165
92
66
173
49
136
176
36
33
80
181
170
192
20
194
186
177
187
133
118
119
50
30
137
153
86
143
86
37
47
151
85
152
147
122
6
141
194
102
66
80
91
27
148
44
135
16
81
145
137
123
103
118
182
27
130
138
63
137
58
123
13
174
131
21
152
123
175
142
81
15
157
10
51
20
66
18
116
133
158
157
120
109
178
87
122
148
194
39
88
175
65
12
88
24
160
140
3
166
168
116
187
82
12
132
89
149
94
20
81
104
101
67
96
176
193
176
121
148
197
54
154
36
37
98
55
52
18
48
126
121
198
101
25
47
59
133
62
180
125
133
77
68
119
103
152
181
123
110
158
157
128
155
177
71
32
151
22
180
79
63
67
34
3
109
35
28
53
71
148
51
178
12
74
135
147
70
98
158
68
190
132
82
104
89
2
7
30
115
23
107
40
76
102
127
45
130
181
116
71
182
52
77
198
91
168
192
45
146
71
115
54
92
72
2
165
180
194
147
138
109
15
109
121
153
28
194
112
126
152
181
117
76
5
149
52
175
178
100
197
84
131
35
30
67
128
171
77
124
46
167
188
28
81
33
71
135
170
7
117
35
163
64
118
137
161
130
136
46
52
96
113
14
66
78
73
139
178
22
132
193
176
119
136
142
29
104
162
38
176
113
97
170
153
183
129
127
200
61
169
62
58
192
27
38
186
176
182
109
23
159
144
36
126
32
63
93
193
121
190
54
19
30
15
20
185
132
128
179
127
156
193
155
194
173
99
36
127
38
82
154
191
161
54
75
163
106
176
103
30
57
77
148
198
57
159
47
50
78
17
4
72
5
178
30
178
3
14
62
51
146
23
23
132
186
129
107
79
120
7
164
123
63
71
63
137
63
142
90
62
163
25
86
90
171
18
170
57
16
181
144
43
161
181
42
24
161
159
104
193
25
12
47
181
61
144
113
185
94
101
161
59
106
106
86
161
196
132
32
2
124
134
86
115
114
57
113
168
194
61
15
147
148
171
96
36
152
193
191
15
172
99
49
6
199
138
38
189
193
64
47
107
15
133
67
2
15
74
109
191
165
74
161
107
192
193
30
46
8
39
163
25
92
123
117
193
110
124
153
4
53
83
23
193
149
164
39
167
47
184
83
45
128
164
41
166
34
107
143
94
80
30
69
140
25
87
102
34
82
192
15
162
40
183
141
6
164
134
133
194
168
61
59
6
113
24
126
142
125
72
105
189
190
39
126
8
117
28
119
67
133
196
184
142
193
82
158
16
70
80
52
196
111
106
38
77
127
67
64
177
94
167
160
63
138
61
126
3
88
108
55
157
55
115
196
149
127
25
7
18
54
160
74
8
185
43
196
185
149
36
77
139
141
200
128
175
99
20
33
22
36
16
172
94
16
50
161
113
32
180
192
135
78
59
53
191
74
124
83
180
135
196
163
19
45
101
3
107
20
162
191
91
30
164
110
192
159
32
162
89
73
42
198
9
78
186
18
32
35
123
25
39
15
138
95
135
158
128
153
167
27
59
114
157
117
89
82
89
2
13
61
56
189
30
80
13
166
77
172
142
103
141
122
65
94
177
20
130
6
62
124
189
18
8
95
95
118
55
74
150
37
71
92
120
95
86
70
42
28
191
95
57
85
2
51
84
52
154
60
171
91
9
35
130
66
32
198
102
27
49
51
65
132
9
65
111
80
82
175
116
126
112
140
37
165
58
61
49
145
36
112
150
92
1
180
73
22
78
67
103
17
184
151
48
131
157
166
183
9
9
177
181
96
150
36
70
102
182
178
34
3
113
50
85
60
194
28
27
110
17
115
145
34
98
86
37
50
167
153
16
122
188
33
107
150
139
86
66
28
176
4
44
32
1
121
118
22
69
24
124
127
46
136
4
197
153
145
98
83
18
162
15
33
62
74
90
74
39
169
61
52
164
112
3
11
41
147
116
180
34
188
23
49
88
95
176
3
37
191
19
197
13
104
111
133
200
8
50
30
135
139
17
58
196
55
164
96
98
125
72
112
19
113
106
24
191
133
87
124
162
62
115
135
180
62
157
185
96
116
33
155
36
24
20
104
49
157
105
17
163
28
104
169
81
168
81
176
124
167
84
4
67
171
25
16
73
98
134
129
169
55
9
160
77
29
80
23
21
119
125
79
153
4
53
79
2
99
182
4
187
87
42
64
13
105
113
130
169
45
147
81
164
57
74
131
117
132
134
24
139
17
53
164
107
175
87
144
87
24
167
183
1
161
158
101
190
29
68
148
73
114
25
129
148
129
49
129
142
86
44
91
152
102
40
125
193
39
98
41
168
38
117
161
113
28
157
86
109
81
105
110
113
90
124
138
116
53
78
193
59
21
194
180
136
198
162
193
100
67
104
23
3
11
43
163
195
106
87
164
8
172
164
35
141
132
123
148
187
185
32
132
105
40
97
27
91
107
22
174
45
108
47
116
71
185
75
187
44
186
121
56
50
192
107
117
137
177
27
174
4
57
108
134
38
21
188
139
142
4
146
47
167
183
195
122
180
182
74
7
182
33
159
59
122
3
125
121
4
133
166
6
137
177
24
160
143
20
29
200
139
39
187
169
134
91
140
19
61
194
20
173
57
190
24
42
37
45
132
192
169
85
196
7
80
25
28
147
31
63
105
67
57
139
120
68
136
4
198
159
171
193
23
8
40
171
65
53
134
128
167
47
186
95
95
117
52
59
89
6
34
155
29
176
197
4
47
52
89
69
14
69
90
121
116
12
29
69
155
111
74
43
194
179
134
196
169
52
196
111
103
23
13
76
135
133
184
109
196
199
33
8
154
51
126
98
56
58
45
150
93
14
45
151
102
56
16
198
47
100
182
187
90
60
153
177
86
123
168
105
118
165
135
120
110
182
110
19
127
196
36
54
3
130
160
191
107
119
160
87
85
128
2
69
196
155
163
189
66
103
24
18
89
181
84
76
99
115
198
152
136
49
74
199
132
8
57
77
146
188
19
23
162
173
178
115
92
117
77
14
188
8
153
47
113
52
98
124
65
76
71
143
17
17
155
174
56
166
99
95
85
55
173
139
84
51
152
56
172
134
56
132
88
145
79
170
114
157
117
87
75
68
137
10
27
74
2
148
72
103
172
110
112
88
123
148
179
151
93
198
158
167
183
196
126
198
52
136
146
53
6
162
121
68
127
148
150
168
62
60
4
87
90
158
142
29
99
132
104
38
95
24
95
153
69
35
189
25
49
71
184
69
157
121
119
28
96
126
93
24
107
27
1
166
191
55
14
197
54
153
38
53
177
191
153
4
48
52
88
60
169
75
131
111
85
112
114
75
27
89
90
141
34
140
136
159
136
186
93
83
65
45
85
108
83
130
28
5
179
27
159
111
38
25
14
59
31
58
72
112
26
156
99
192
65
65
8
64
115
116
67
156
137
18
76
95
83
48
141
19
47
113
63
162
5
170
183
168
161
55
85
15
125
21
2
27
147
44
141
50
39
183
151
59
198
58
166
77
169
127
36
81
161
39
187
171
145
137
117
69
166
177
171
36
79
153
7
70
153
92
182
64
146
100
84
9
101
124
34
94
62
123
185
4
157
108
41
71
60
125
16
167
61
70
72
3
171
197
49
119
79
2
107
27
200
154
131
200
24
150
85
162
4
170
183
174
193
200
61
170
74
111
7
41
188
158
56
118
6
173
183
149
47
139
14
35
86
9
80
198
71
48
50
69
165
173
151
152
155
167
9
153
37
45
142
49
12
37
115
159
116
74
195
109
105
44
125
157
20
103
46
147
70
102
183
180
39
14
133
75
52
39
171
77
125
53
199
119
124
81
167
76
159
69
191
123
24
34
190
41
137
50
68
164
174
172
63
36
45
151
101
54
18
19
158
177
37
35
78
156
40
36
53
198
114
104
5
90
102
199
83
108
101
36
111
143
62
93
197
149
126
14
150
177
113
87
106
59
199
66
6
43
1
25
141
26
88
98
194
84
160
7
2
152
99
25
63
150
137
74
13
11
152
11
101
104
122
195
77
108
162
198
136
32
172
145
124
38
114
144
42
154
146
98
70
146
45
156
139
29
127
102
67
86
117
124
98
72
153
72
55
83
200
56
143
156
45
70
19
86
147
113
157
123
132
88
137
34
175
142
78
198
86
135
38
14
139
110
13
93
43
23
154
115
113
41
31
18
34
46
168
196
69
48
71
192
115
169
176
139
52
69
145
49
192
110
132
8
62
99
41
153
150
126
7
115
27
128
124
200
82
96
39
172
86
169
43
133
17
106
85
155
165
3
129
151
148
135
78
60
56
200
103
13
159
34
178
165
192
67
76
56
53
17
24
190
130
71
55
97
85
42
88
153
126
180
143
45
182
95
131
132
14
94
43
11
79
176
151
124
183
185
63
117
139
182
40
3
57
122
17
6
91
92
135
180
73
13
28
49
49
52
72
166
155
38
33
57
45
157
139
25
100
181
187
89
56
139
130
137
49
66
159
161
132
148
97
57
67
92
147
57
26
39
4
76
24
64
169
39
117
154
77
76
169
133
74
51
44
9
62
94
12
24
42
35
31
75
175
179
98
178
190
137
116
66
158
151
89
178
69
17
78
122
26
61
140
89
76
58
68
90
127
153
177
90
147
76
133
115
92
117
77
11
170
130
48
119
88
56
144
162
81
28
40
188
172
139
87
76
70
141
21
55
143
164
102
133
83
110
113
84
96
17
43
102
28
55
75
158
75
31
108
174
75
84
36
58
27
42
12
94
58
106
117
151
52
156
66
196
183
135
165
174
161
1
158
141
28
104
176
117
124
90
25
145
45
172
26
9
27
79
39
119
166
132
98
1
123
130
78
101
105
126
13
150
186
163
109
190
158
46
53
107
164
23
64
181
113
52
94
96
132
134
18
101
47
175
30
2
146
63
68
40
31
30
104
154
194
175
110
87
134
23
136
12
50
194
119
165
125
62
50
146
30
65
125
166
77
165
102
126
40
108
92
183
70
173
9
102
133
83
98
45
193
152
177
92
162
144
9
154
50
112
29
164
130
105
60
15
157
8
31
121
47
192
133
75
55
53
26
85
79
107
136
54
101
128
55
183
5
187
77
179
184
90
89
129
170
63
48
124
115
183
59
110
134
16
97
35
143
144
177
170
28
44
11
74
147
16
173
94
9
13
193
48
147
57
17
194
10
121
39
141
103
145
149
189
193
59
14
157
18
95
9
197
106
64
37
46
145
61
59
10
129
85
151
141
86
49
121
87
37
40
108
95
196
126
195
32
43
172
42
111
88
131
193
183
159
114
50
81
35
79
167
92
45
45
70
16
70
78
36
113
161
151
56
184
197
131
10
86
26
182
62
141
86
50
128
119
163
114
15
68
79
65
76
73
161
106
193
5
96
131
121
150
19
163
9
185
33
139
137
173
8
91
81
66
70
26
135
171
16
159
17
70
69
184
87
65
7
58
90
15
83
168
61
53
172
160
15
48
155
106
40
91
182
77
29
80
22
9
60
80
141
122
71
125
118
181
31
152
39
67
54
127
78
127
65
49
106
200
50
98
140
162
112
12
66
92
164
154
51
123
77
164
86
48
113
46
65
173
59
194
35
70
104
198
50
119
69
142
32
117
15
37
90
13
67
83
102
63
66
31
190
65
83
112
127
158
6
22
75
53
50
26
102
184
185
60
95
31
132
111
87
119
134
140
32
139
146
28
57
92
43
30
197
111
99
191
61
47
139
14
36
89
9
58
69
97
166
120
34
124
37
111
130
188
158
57
117
194
115
143
24
56
125
47
154
110
72
42
11
87
24
162
164
122
62
74
90
75
39
160
12
34
96
68
150
85
163
14
22
11
66
102
20
8
70
149
71
85
74
82
27
23
98
179
197
172
64
36
47
157
125
137
100
174
142
88
56
141
147
12
149
192
13
150
187
174
157
182
79
36
104
102
82
177
124
152
199
31
192
78
142
158
66
182
94
129
135
49
85
66
37
26
25
120
98
112
194
156
195
166
37
136
81
68
75
44
190
145
161
66
150
109
108
67
33
2
112
61
159
5
198
143
82
6
101
148
186
184
32
133
115
93
128
135
55
120
29
95
108
195
195
20
166
15
197
49
119
79
2
108
25
184
81
30
58
80
154
8
69
139
18
55
172
134
60
156
196
176
94
177
17
116
142
12
194
56
191
43
143
70
134
179
66
190
145
161
66
146
86
5
62
125
196
51
148
33
66
99
3
127
142
109
179
96
166
134
112
67
194
165
49
7
3
162
143
2
126
144
129
80
123
19
6
63
131
22
151
109
103
37
96
39
172
88
182
98
156
54
123
57
36
104
105
96
30
118
39
173
86
162
199
134
19
105
66
52
118
45
10
57
56
21
23
152
108
85
137
60
125
14
156
12
72
125
107
120
160
84
65
33
11
174
150
133
48
94
134
163
173
173
83
146
131
73
56
83
199
46
84
95
15
32
63
91
181
67
172
35
64
72
55
84
11
114
183
77
13
190
26
44
38
32
51
21
63
192
192
24
18
91
185
92
88
102
24
30
169
144
145
173
138
67
168
6
124
89
23
141
41
175
81
118
182
26
121
99
108
154
154
141
64
117
127
112
133
190
141
139
166
147
194
41
100
32
90
52
109
183
121
78
183
2
167
183
195
130
24
177
50
106
188
174
160
194
123
196
66
40
43
102
26
41
15
121
199
103
29
52
53
55
50
11
17
4
74
9
197
97
16
23
197
173
66
41
56
168
111
154
126
169
83
179
129
164
24
70
3
191
120
8
168
137
112
42
43
84
117
146
28
55
79
182
182
54
85
32
24
61
154
176
76
70
140
6
181
32
167
119
8
183
24
100
189
39
132
46
90
124
138
115
57
105
120
173
163
22
68
13
63
68
39
25
6
12
16
192
10
134
113
75
35
140
123
81
178
143
60
74
107
177
102
15
176
125
169
90
23
128
162
25
98
159
78
39
131
36
41
123
173
135
55
120
30
99
129
79
120
8
171
152
173
76
100
116
2
167
183
3
170
194
38
86
176
82
111
130
189
160
66
157
148
74
112
12
62
72
75
200
127
168
65
79
89
25
148
68
78
57
44
156
136
20
94
186
71
156
98
188
44
178
72
31
141
166
129
81
128
45
121
120
36
131
68
32
182
4
187
92
70
198
159
168
181
180
52
91
82
78
129
74
87
57
161
54
82
1
73
34
148
180
152
95
6
180
30
161
103
168
82
185
173
168
57
33
87
23
158
142
33
118
15
28
31
140
161
112
25
143
40
154
167
12
177
153
124
173
125
192
29
48
25
121
101
118
197
122
162
73
186
57
72
123
95
61
115
144
26
63
150
133
48
98
155
55
131
96
2
145
55
26
63
149
132
47
99
175
159
178
38
29
31
125
73
114
31
163
105
162
34
144
163
84
41
96
10
193
73
106
175
103
44
137
30
152
42
85
134
43
50
121
75
165
116
13
34
85
10
96
88
63
188
163
92
86
88
157
150
89
189
133
105
31
42
177
83
111
122
132
98
196
102
45
155
130
189
163
79
9
146
199
79
88
17
107
94
4
183
61
121
179
186
109
178
87
125
170
98
58
63
62
7
89
70
19
86
148
121
190
57
31
76
184
19
56
173
134
47
78
45
166
194
75
101
136
104
5
93
119
77
196
80
121
6
148
36
87
1
19
109
86
141
71
164
140
170
160
36
181
158
123
117
3
165
163
93
93
121
92
71
198
147
107
115
132
161
175
7
70
157
115
75
17
30
27
95
129
122
167
109
156
155
127
170
80
154
5
46
33
188
34
110
157
160
145
33
93
64
148
114
161
139
186
67
124
148
168
84
191
189
20
20
145
93
56
96
78
6
137
169
186
193
87
183
124
92
42
25
176
33
17
14
130
54
157
56
124
43
141
68
137
11
36
122
8
153
48
115
54
92
71
198
155
146
85
193
197
45
101
6
128
110
112
88
121
135
126
140
107
188
167
109
156
152
109
93
180
39
20
170
39
108
93
192
119
184
37
163
52
46
5
19
71
62
134
42
53
140
167
140
140
184
41
196
11
100
107
138
70
182
61
131
42
73
65
136
31
168
126
45
141
46
7
27
105
183
159
108
21
152
129
4
64
152
134
41
40
72
71
184
64
135
34
191
42
134
24
138
21
83
110
113
89
123
138
123
100
89
41
43
94
180
37
4
96
142
193
82
156
4
20
84
122
179
181
70
198
161
180
35
192
41
123
167
96
78
4
122
104
123
5
127
116
155
88
136
25
127
138
81
48
163
147
17
178
120
114
11
42
149
121
184
22
79
73
133
138
38
184
165
140
152
56
167
107
136
58
124
20
7
64
126
178
137
20
86
143
86
25
184
79
19
7
71
166
156
44
60
166
54
34
118
5
168
168
96
61
107
96
13
20
4
44
30
185
40
180
120
102
132
78
82
192
17
176
106
52
160
94
125
105
104
84
171
72
90
96
168
147
175
124
177
143
68
123
131
81
112
147
72
114
39
12
124
38
113
139
23
84
102
57
27
55
89
40
41
88
159
165
166
110
172
43
111
78
71
121
90
55
117
12
19
14
111
142
54
48
2
183
81
40
117
140
191
93
36
182
168
175
142
78
196
69
58
127
39
94
13
35
97
69
144
43
167
13
179
158
142
30
105
169
65
75
66
127
169
69
96
164
118
31
132
113
89
119
115
24
107
30
17
35
63
62
7
84
42
95
196
124
180
164
168
133
85
116
137
177
33
8
147
18
181
129
147
121
2
128
152
158
187
103
132
68
27
148
46
152
98
21
44
80
88
9
61
87
175
68
39
23
186
111
191
148
174
116
129
129
17
141
100
129
77
104
131
55
150
13
125
40
114
124
126
41
111
96
179
18
95
10
10
174
152
154
153
135
38
14
145
140
139
178
18
110
98
199
113
90
122
121
33
115
192
116
174
196
16
131
44
87
129
195
10
112
182
87
86
134
38
22
187
130
101
32
90
51
98
130
103
46
153
110
85
121
161
82
41
110
98
197
100
30
87
51
126
96
50
36
166
76
165
110
173
53
158
74
23
75
48
13
47
167
183
194
119
175
175
80
107
123
176
150
118
160
104
183
167
160
57
101
95
65
135
27
146
34
92
47
50
82
46
139
20
76
73
160
101
169
112
147
78
149
193
22
193
163
38
169
72
112
28
158
101
182
189
96
73
177
10
70
129
146
114
174
21
167
12
171
118
173
174
92
183
78
20
20
147
99
76
163
100
136
113
58
134
83
93
13
45
158
143
39
144
115
198
159
174
12
112
166
186
28
91
99
178
174
49
127
124
7
125
94
39
189
187
26
72
197
136
51
81
30
48
22
101
13
171
111
126
157
11
57
44
152
116
130
141
78
199
98
195
96
22
65
198
5
52
63
116
129
136
58
123
19
5
63
135
41
31
21
51
122
72
133
156
138
26
119
78
3
115
65
156
155
124
155
15
93
30
144
193
61
33
56
39
128
22
183
103
171
98
55
49
4
182
57
111
154
126
175
120
140
165
136
127
143
118
18
50
136
174
20
154
147
93
43
19
134
30
176
188
152
20
154
143
73
153
67
23
142
44
185
119
53
44
192
154
199
12
83
189
193
58
17
177
117
107
190
183
189
84
10
99
110
170
35
81
175
125
175
133
21
132
8
58
82
170
90
7
33
141
152
44
96
183
34
164
77
190
46
173
20
168
30
68
142
44
188
137
131
158
171
3
83
70
78
40
141
88
62
181
132
165
6
151
54
173
149
140
107
183
133
155
130
187
155
53
123
64
80
109
137
42
17
124
195
60
6
95
120
66
114
97
157
68
197
170
51
178
10
59
63
53
149
22
195
172
80
137
101
177
152
122
165
88
50
109
2
32
177
179
84
98
30
102
145
160
54
89
45
75
45
196
175
89
165
192
68
80
75
129
102
56
21
24
159
135
186
98
119
37
150
171
73
103
164
64
108
75
82
17
169
63
52
153
47
108
30
7
175
193
182
160
123
97
77
189
40
145
110
155
141
55
62
75
100
125
50
180
31
173
158
192
133
67
9
57
60
51
165
134
120
117
23
91
139
23
87
114
106
6
87
69
35
189
20
23
156
133
194
170
78
139
137
175
18
137
66
160
170
183
169
166
79
183
191
102
99
81
192
25
26
130
154
155
144
67
112
68
5
21
77
80
183
181
47
50
84
50
147
39
107
96
13
20
4
47
55
103
127
42
108
69
46
56
125
52
185
43
196
191
188
8
158
80
58
36
92
31
164
104
155
195
176
104
45
138
22
92
159
126
122
4
126
120
187
45
188
124
51
194
107
97
18
38
67
65
191
161
50
52
66
126
164
55
57
49
188
88
36
24
24
129
158
189
113
177
46
86
106
60
11
125
56
15
185
179
11
57
42
142
76
176
174
64
25
171
5
97
139
163
123
74
144
196
84
144
110
163
193
92
16
75
106
163
28
100
154
27
173
1
49
89
97
187
46
196
163
19
52
139
171
179
134
199
187
134
124
141
132
127
174
99
33
108
155
162
181
33
165
99
109
166
22
35
19
197
16
120
179
2
1
190
131
79
98
79
198
76
77
177
172
43
109
71
43
22
150
100
53
17
32
39
150
150
148
141
119
43
191
161
49
46
34
191
41
130
16
122
197
81
117
174
196
9
96
95
110
9
59
81
151
184
145
18
5
71
189
91
51
85
56
171
124
3
106
8
99
126
65
59
177
131
193
179
144
49
4
185
73
180
26
132
162
187
68
127
154
177
81
95
44
10
69
125
128
50
146
32
77
182
197
147
109
134
29
165
132
112
80
77
144
177
167
7
145
7
142
188
54
37
136
87
101
29
63
121
163
88
61
178
124
142
140
166
136
124
124
28
53
70
144
34
112
163
175
185
135
149
80
142
138
146
40
126
2
77
47
187
104
144
130
88
160
173
196
23
178
58
152
190
172
124
193
45
139
27
119
68
142
42
173
60
11
126
55
198
100
17
3
71
1
170
9
127
85
167
42
151
129
20
163
199
131
196
197
22
163
184
40
186
152
41
84
136
57
121
17
12
123
33
91
50
81
42
128
186
169
142
130
104
58
17
180
127
145
134
102
2
98
173
158
191
123
27
55
87
31
3
138
2
176
38
44
122
144
164
92
81
61
40
87
165
11
182
1
170
6
114
29
148
32
58
64
61
192
4
99
159
66
166
4
129
137
67
169
14
164
60
82
153
184
128
115
140
5
174
3
50
81
33
74
149
28
29
126
101
68
102
6
120
69
132
177
76
60
82
152
176
94
183
52
67
134
199
192
160
36
175
132
16
109
115
108
16
123
199
88
137
35
176
141
64
120
146
194
53
173
168
49
183
59
110
134
15
84
171
69
83
72
94
114
38
8
109
177
87
132
8
66
125
155
5
43
10
78
178
165
195
81
137
94
134
158
143
32
112
182
85
75
88
59
163
47
15
69
87
102
25
41
21
154
141
61
96
27
102
174
123
178
161
162
125
97
56
69
107
27
199
149
109
110
84
116
141
5
167
158
50
78
19
15
126
20
190
164
77
183
9
14
4
94
136
169
193
39
99
41
156
174
41
84
135
52
101
136
110
38
42
116
120
76
179
191
137
105
199
49
103
175
125
181
163
150
30
32
128
80
137
99
166
103
131
59
181
154
95
189
78
169
113
160
146
43
145
82
195
29
23
76
54
43
169
32
74
156
76
54
39
153
171
45
137
20
83
122
189
42
149
120
179
197
175
80
102
99
78
177
163
184
38
180
136
1
184
98
130
100
35
113
164
167
126
54
199
104
38
94
27
118
68
147
70
97
152
42
87
141
67
138
30
136
149
70
78
40
140
86
52
143
192
64
64
4
52
77
1
111
62
174
87
161
185
66
135
17
90
189
123
38
124
4
111
31
184
32
135
124
131
78
86
22
155
136
24
123
124
39
121
172
146
133
86
121
155
45
81
82
162
36
160
37
187
188
45
184
96
125
86
192
176
130
3
47
59
131
56
158
43
41
60
191
6
119
66
126
160
29
142
190
64
74
71
160
119
77
197
89
164
185
38
159
18
76
98
107
165
29
96
117
34
159
46
49
82
55
196
78
106
138
75
16
19
170
55
1
107
35
55
14
191
22
19
115
126
120
190
61
55
184
6
183
47
42
30
1
141
39
167
54
25
64
164
8
173
165
36
131
63
200
34
1
104
20
184
125
95
46
27
147
41
123
170
114
157
117
88
77
73
142
197
107
73
79
17
191
199
75
62
98
27
85
72
68
159
140
14
28
43
11
78
177
157
151
101
45
165
184
23
84
94
12
28
63
132
26
166
164
94
92
107
20
160
179
36
8
132
116
113
38
15
145
139
136
161
147
34
84
195
19
162
200
145
71
127
125
9
124
69
100
179
180
69
195
150
143
112
189
127
58
11
146
178
156
131
186
139
164
131
113
98
173
155
181
91
118
88
71
33
168
110
148
103
83
173
94
9
17
17
154
172
52
164
116
28
125
98
64
101
31
78
192
49
170
181
158
124
124
27
51
63
127
197
34
36
115
166
161
77
13
189
19
22
157
150
88
184
110
12
82
181
152
86
153
148
112
140
36
159
36
187
193
80
146
162
55
77
168
122
18
14
119
191
79
153
8
75
176
188
143
168
125
38
104
91
6
20
73
59
94
38
179
134
199
189
144
163
86
46
109
40
62
9
99
115
1
170
16
168
70
110
29
186
55
57
43
154
133
16
106
90
189
125
48
162
147
23
15
85
175
92
179
44
62
175
91
173
27
200
164
185
35
145
152
13
110
147
97
61
93
11
35
111
151
112
116
89
89
138
28
133
147
86
193
183
165
149
7
106
175
98
14
6
110
10
67
117
100
144
169
123
19
5
61
122
184
15
31
55
51
15
29
43
1
25
143
29
92
94
136
177
39
41
100
35
111
150
107
96
11
6
139
178
20
123
159
50
70
174
15
129
36
60
35
71
111
32
195
82
138
97
141
176
185
133
132
2
25
134
179
69
6
19
59
185
179
15
80
147
163
55
66
103
22
6
42
200
26
153
90
164
175
172
60
16
157
1
195
162
19
56
164
82
21
192
159
30
155
57
150
191
194
50
157
94
159
108
19
140
69
161
146
26
48
56
106
138
73
200
149
96
32
134
119
106
168
59
42
126
180
148
69
81
67
73
33
146
176
149
110
121
140
152
51
140
178
11
67
105
24
8
29
107
179
113
76
35
133
80
87
8
64
115
113
47
64
166
19
24
175
34
35
104
114
149
74
105
161
26
107
6
80
28
45
25
148
62
42
91
177
39
48
137
190
107
133
38
40
94
11
22
32
195
87
170
38
99
56
45
169
13
162
57
83
187
182
7
6
175
198
20
137
47
54
100
116
198
153
133
24
149
83
157
199
188
137
128
137
74
11
8
146
10
147
196
50
141
200
131
191
169
102
90
25
138
7
7
175
191
175
132
22
146
80
171
105
96
28
110
10
70
133
168
14
179
150
87
174
66
33
2
118
91
85
99
26
71
188
94
76
9
174
163
14
26
27
132
151
123
180
175
31
10
186
23
69
9
33
120
24
67
192
151
177
107
55
166
104
130
49
124
102
103
100
76
156
54
120
32
114
2
188
106
149
142
112
198
182
111
35
8
141
171
162
31
132
113
93
137
193
126
19
181
112
48
80
50
178
23
132
188
147
190
20
10
88
36
27
40
198
24
168
193
44
133
2
24
124
128
55
183
7
194
103
77
140
145
14
185
186
46
10
43
176
67
20
122
147
191
23
25
138
11
21
36
25
29
149
34
66
94
174
199
30
191
78
149
192
18
178
109
58
166
76
165
104
140
110
197
200
28
166
149
199
58
158
28
153
64
10
90
48
82
57
6
125
104
99
56
54
17
21
174
51
148
29
45
7
41
181
121
97
94
97
137
151
79
115
184
69
166
173
148
136
85
85
148
129
42
93
187
83
19
170
55
195
83
141
101
139
126
105
100
60
62
31
37
140
111
6
41
192
188
196
88
168
22
15
97
52
38
166
50
12
23
26
155
96
187
59
76
126
76
124
68
90
128
162
23
87
117
120
65
115
108
14
114
160
136
179
48
81
54
195
84
151
153
163
200
133
200
5
36
170
98
60
83
159
14
53
194
88
185
118
45
5
30
138
157
101
198
84
122
179
173
34
48
182
62
133
43
62
188
178
174
48
123
105
127
18
168
48
173
14
128
40
94
5
183
52
70
155
101
12
164
80
5
113
29
164
123
61
59
12
143
149
8
113
8
30
109
190
162
61
109
111
82
99
53
33
118
17
35
63
64
19
145
98
85
34
39
131
37
47
152
90
179
66
180
92
134
178
62
175
92
184
76
199
112
82
86
181
116
66
156
138
30
138
159
117
72
176
12
90
29
167
147
176
139
51
57
87
8
69
144
45
182
84
72
75
4
152
81
118
179
12
62
71
69
175
29
1
150
94
11
25
49
73
196
125
187
2
132
174
61
197
37
51
177
2
20
109
71
49
54
86
35
37
110
127
175
112
98
185
30
115
22
94
173
188
176
166
15
192
22
7
49
32
150
17
150
153
171
47
151
84
142
103
138
103
178
144
66
106
38
81
146
144
155
32
200
115
89
107
37
67
69
12
55
18
16
140
98
129
96
11
7
146
12
161
66
143
71
138
187
88
45
76
57
60
47
146
56
28
62
125
196
51
141
192
83
174
93
196
143
97
94
96
126
97
51
29
122
69
120
97
107
166
38
131
48
115
58
119
191
78
146
178
157
140
31
123
67
94
163
133
133
197
191
173
121
177
174
50
135
165
179
188
119
22
63
182
129
139
76
11
181
191
118
195
111
108
55
158
62
149
136
76
38
146
133
87
130
198
20
140
58
91
28
149
42
112
90
141
33
135
111
54
125
67
80
82
173
101
55
24
50
82
43
123
157
34
194
61
15
148
154
193
169
83
173
96
21
67
16
95
22
82
99
57
48
182
59
118
184
42
1
23
137
12
43
149
111
129
174
89
165
191
65
76
72
149
42
117
124
96
61
104
79
135
102
3
101
186
5
160
111
29
183
33
155
35
18
2
48
71
196
143
91
64
167
33
95
75
191
77
145
179
170
7
113
20
105
51
160
106
197
36
43
134
19
104
59
18
178
107
39
76
109
168
31
80
200
81
92
20
100
17
4
74
14
13
160
43
20
133
23
141
36
154
198
5
51
65
132
7
55
62
82
136
85
85
149
128
27
13
40
121
173
150
144
113
187
110
179
82
83
160
17
67
49
92
115
63
148
118
181
22
106
41
98
17
24
191
132
70
38
197
42
87
141
67
133
1
12
60
55
191
54
13
192
35
87
6
61
107
101
40
135
55
115
195
135
61
150
156
192
145
147
175
129
2
58
131
67
22
133
198
196
197
21
152
122
171
127
27
26
109
27
182
53
77
190
45
165
182
11
27
67
166
193
65
51
127
104
84
164
32
120
36
138
106
194
9
108
174
71
60
126
16
170
73
115
32
164
93
85
73
80
23
21
121
141
160
89
97
185
38
167
62
70
61
141
96
109
193
176
121
145
184
2
151
95
14
27
40
195
11
116
200
156
141
40
173
80
128
45
121
129
85
147
120
2
135
188
120
28
88
75
62
102
56
19
11
97
82
22
194
165
49
7
4
164
152
37
60
24
11
47
186
93
88
96
188
63
93
190
108
137
51
80
23
18
106
70
69
192
130
56
164
84
30
28
101
151
1
51
95
113
28
149
49
155
87
134
21
123
147
181
162
146
17
192
4
96
138
168
172
122
185
9
194
83
154
178
82
91
10
43
166
10
170
130
47
120
98
105
153
177
85
120
162
92
93
137
181
60
133
56
143
156
48
89
104
22
195
178
114
83
75
102
137
106
7
91
90
119
108
177
90
145
66
93
161
136
164
163
105
165
46
199
179
85
98
28
88
82
102
75
138
151
66
40
45
113
80
63
62
7
84
45
113
74
29
108
189
164
87
47
100
185
9
188
52
26
85
80
115
172
198
42
70
43
29
194
103
72
107
198
24
163
165
128
80
134
84
100
48
188
96
88
69
23
125
138
111
22
138
29
130
125
183
175
1
32
186
28
100
147
182
174
10
92
66
169
23
20
118
129
118
142
199
112
85
107
75
91
77
41
158
179
52
99
132
97
197
118
131
130
199
26
172
195
30
24
75
37
147
153
192
180
151
90
179
69
1
186
114
13
48
175
23
164
175
177
91
154
101
24
37
11
137
125
119
190
70
114
59
127
36
78
144
162
78
16
196
34
40
139
74
193
96
41
185
139
169
167
87
18
127
198
48
110
28
182
42
10
89
42
55
157
46
66
184
109
1
32
182
7
5
167
158
48
69
182
71
185
78
2
118
88
67
14
86
189
160
62
133
36
22
12
80
171
109
113
99
181
200
174
46
114
70
197
148
120
190
65
82
110
121
140
158
84
87
172
47
136
197
155
160
169
179
155
123
139
131
138
50
63
128
3
72
5
187
80
198
72
55
82
197
44
93
164
155
54
129
94
1
164
175
173
66
39
46
126
148
154
195
187
175
164
13
5
116
54
80
193
39
98
38
151
167
44
162
182
35
170
109
129
195
11
108
157
168
198
81
104
95
34
157
32
184
19
60
192
14
163
51
38
176
111
85
114
119
91
74
27
95
129
118
151
49
138
185
70
160
126
121
194
78
125
49
167
164
87
47
99
174
156
174
43
89
154
120
139
157
93
148
57
11
152
21
159
160
134
168
3
108
25
175
26
188
95
78
12
177
153
128
187
178
184
101
157
34
191
39
117
156
79
78
155
30
189
62
75
97
112
195
169
57
23
27
156
89
138
26
115
59
127
31
44
186
121
58
59
41
114
115
67
169
8
133
129
178
109
54
149
8
109
180
108
24
175
39
62
21
173
49
144
22
43
61
179
130
168
43
151
115
139
196
131
22
160
158
112
53
110
191
155
13
87
11
83
200
58
145
150
198
43
80
95
52
61
95
29
119
50
34
157
37
6
104
175
120
141
172
162
28
115
37
190
7
136
150
84
156
175
54
149
10
118
25
89
111
64
189
156
36
18
181
132
161
181
36
194
37
84
169
62
54
170
135
79
62
66
36
26
32
156
52
115
21
92
167
172
135
64
170
44
141
46
10
51
18
55
165
102
127
44
119
120
54
48
200
170
24
16
82
147
146
152
199
27
172
184
161
114
36
194
42
107
65
34
20
16
114
144
39
145
117
3
166
169
128
45
123
137
114
50
76
13
193
44
130
191
176
137
40
10
100
114
184
78
18
9
88
53
128
88
180
87
109
67
29
167
148
184
172
179
127
153
181
111
38
33
55
36
124
21
11
81
189
8
149
21
184
119
65
116
116
54
85
23
179
69
3
198
165
11
186
18
34
40
135
57
126
48
158
117
80
29
55
73
140
187
67
120
119
41
175
80
108
132
26
169
181
164
157
68
2
200
183
105
181
147
51
189
73
143
200
114
84
81
130
55
163
84
40
87
159
174
19
146
109
139
52
68
141
33
135
112
58
146
153
12
90
37
18
172
74
96
116
32
150
20
167
24
46
60
149
158
11
44
173
43
100
14
185
187
61
84
157
186
108
172
63
37
56
199
98
195
94
10
15
200
69
15
73
100
149
198
45
94
158
101
188
21
36
24
22
119
119
48
17
75
99
125
54
6
149
45
129
173
78
114
182
74
4
161
129
128
10
108
159
182
59
120
189
58
47
159
135
180
67
180
84
86
158
177
42
65
17
112
125
144
143
160
79
34
96
76
193
80
140
126
94
32
148
1
77
55
38
136
73
14
31
63
103
52
181
25
118
90
79
63
73
73
181
28
138
183
59
104
97
50
26
110
28
181
32
170
127
39
91
195
157
187
114
4
194
131
44
91
149
78
131
87
138
50
61
120
171
153
182
114
47
59
129
45
116
89
96
176
190
161
59
102
85
193
194
32
49
6
196
122
175
154
146
94
56
88
25
164
163
99
131
100
26
52
85
41
85
144
98
95
92
99
173
148
129
48
122
106
139
85
59
191
14
165
68
125
141
126
91
15
72
99
145
182
189
101
106
132
40
55
170
127
32
54
39
148
138
94
125
106
109
102
35
94
55
85
18
140
81
29
52
50
35
159
38
2
69
200
179
78
60
60
22
197
187
153
37
44
133
200
6
39
176
113
95
154
66
14
92
27
139
187
76
174
161
9
1
130
173
70
65
163
197
118
136
156
108
48
122
102
112
158
142
35
137
103
191
17
187
174
161
1
153
113
105
13
136
103
198
60
182
156
100
197
82
117
172
178
119
115
25
111
47
84
85
153
159
179
44
56
136
115
72
197
136
47
57
121
19
22
168
11
154
30
197
115
117
68
163
164
121
57
50
188
86
22
161
173
188
174
156
167
2
110
44
79
77
153
25
177
44
71
26
126
120
186
42
175
81
107
116
139
191
99
77
174
151
138
74
1
143
47
199
173
52
157
75
35
138
119
76
185
23
78
63
75
87
46
95
164
128
94
16
53
178
194
164
35
140
126
100
70
117
79
22
21
128
181
134
176
58
162
54
71
140
200
142
52
36
153
195
189
186
16
20
182
109
19
138
61
125
2
92
134
181
80
50
183
46
29
167
142
149
19
177
91
155
116
103
175
126
180
151
87
160
184
63
125
183
175
6
68
153
109
76
77
179
182
82
56
196
76
96
94
100
155
36
21
3
31
161
89
87
122
152
15
128
34
52
8
176
189
149
197
48
114
55
104
130
43
92
161
145
20
17
120
173
160
200
166
194
75
106
162
26
99
157
60
144
128
72
81
39
112
120
114
6
10
6
147
28
47
28
147
35
85
200
34
8
147
12
153
13
102
101
89
26
156
105
30
37
151
180
119
98
122
51
10
1
114
81
62
43
101
15
185
181
19
91
172
16
155
189
136
119
93
88
88
142
64
106
60
9
115
9
22
53
121
47
200
178
69
8
31
120
38
151
173
75
97
111
197
187
150
24
194
149
153
179
103
8
119
47
10
41
155
169
16
180
134
188
126
62
41
88
160
176
16
112
131
182
116
56
97
82
20
185
129
111
111
66
4
29
141
189
64
85
134
42
51
129
114
130
153
149
123
198
81
107
118
145
8
145
200
97
185
41
180
114
70
191
122
13
184
188
76
169
132
70
36
187
2
125
138
102
171
112
133
191
150
183
153
75
75
179
198
180
99
176
168
30
70
149
66
59
161
41
194
199
48
101
174
138
69
171
7
110
198
198
13
93
48
47
53
101
130
75
84
25
200
175
50
125
108
119
148
19
181
120
91
64
172
55
182
3
177
40
48
134
173
30
30
108
182
118
76
196
95
1
156
130
178
102
13
168
86
12
98
83
12
133
86
127
189
186
23
64
177
84
113
130
162
6
177
12
83
192
6
111
16
96
38
163
44
194
174
99
34
113
171
15
148
160
27
125
107
124
183
181
43
27
179
27
157
97
171
157
8
37
150
169
65
77
78
172
136
65
170
39
105
81
147
155
8
59
83
167
62
72
72
188
77
172
147
132
72
51
54
71
139
198
141
68
141
36
150
178
117
102
166
78
176
152
130
17
136
61
149
142
114
8
27
91
102
193
44
124
150
190
194
55
181
194
138
83
64
38
53
175
174
70
52
86
51
135
150
92
200
174
46
110
46
87
109
76
70
141
22
58
155
13
84
187
166
119
22
64
183
126
111
136
21
105
41
104
59
15
163
44
195
180
121
109
169
37
105
99
55
42
157
165
179
192
140
118
51
43
4
33
168
114
171
6
95
121
73
152
53
153
48
112
40
34
42
149
116
161
124
95
58
96
52
50
37
173
105
77
117
11
14
190
18
194
8
105
159
6
12
20
10
84
10
112
179
69
6
17
48
139
3
172
4
78
33
94
70
180
47
65
170
40
112
110
53
133
121
131
100
24
48
78
36
116
180
32
180
192
133
75
49
24
104
14
143
140
152
51
145
9
157
59
143
127
80
140
122
71
132
153
131
11
94
67
157
136
10
38
138
85
70
59
129
45
113
78
51
7
185
52
51
35
153
12
90
40
27
6
196
125
191
17
189
182
190
106
127
3
83
69
71
3
185
81
21
5
40
198
27
179
35
3
104
3
78
50
195
123
185
6
172
187
171
145
139
124
101
88
24
153
102
40
123
181
175
27
187
84
23
183
96
132
128
183
146
36
99
76
163
96
112
13
73
121
70
133
166
1
114
80
52
194
98
41
164
23
60
159
10
35
121
16
10
117
16
47
143
32
109
167
25
53
92
78
46
170
14
151
184
150
46
125
139
113
25
135
188
112
186
113
200
186
121
55
42
159
176
27
184
63
123
175
139
63
132
25
161
150
49
145
31
85
34
41
139
69
163
163
112
5
24
101
191
42
135
34
194
59
9
127
86
177
86
127
185
172
166
51
18
52
150
36
69
94
144
20
29
196
118
140
182
33
168
109
143
81
198
61
190
192
42
128
190
196
65
25
170
197
50
132
137
41
15
120
186
39
164
31
113
6
18
54
165
104
140
99
141
157
71
20
81
109
127
184
162
118
51
47
26
134
170
15
166
60
68
68
195
160
8
15
20
183
120
72
157
100
184
8
194
98
41
169
42
136
41
27
192
115
162
145
9
152
32
27
77
25
58
125
33
68
117
92
102
187
2
132
176
76
71
146
37
108
119
140
173
173
85
160
196
134
42
45
100
195
69
64
167
26
58
114
162
152
54
153
38
52
169
148
166
65
98
1
129
167
41
144
99
95
87
66
15
98
56
51
6
182
40
2
58
131
67
29
172
176
108
67
32
190
53
12
196
74
83
34
55
27
68
163
170
154
198
199
15
105
97
38
158
8
27
89
96
179
8
41
174
77
94
76
11
184
7
186
60
85
174
81
125
18
186
156
62
175
94
188
87
27
183
60
113
142
38
150
155
188
131
97
6
168
151
198
29
195
111
112
76
54
40
155
172
43
106
55
175
159
178
41
46
111
56
143
152
29
7
182
31
148
8
117
31
137
143
26
64
158
170
3
90
113
77
41
158
180
65
170
34
80
176
136
33
180
184
90
82
88
192
162
47
26
139
197
137
49
60
127
20
182
114
49
69
170
5
101
165
84
23
183
89
90
140
29
114
31
159
77
34
113
175
37
49
164
146
9
136
139
16
44
125
153
199
16
107
105
70
71
4
184
68
154
116
115
47
50
81
37
98
57
64
73
64
131
9
76
180
197
165
22
49
96
132
131
3
41
24
177
42
64
10
82
9
115
14
54
198
105
48
145
43
157
154
113
93
144
24
55
112
183
88
87
125
174
119
150
32
41
164
15
17
165
41
158
182
75
9
184
21
74
56
78
163
79
11
152
20
149
117
166
143
163
93
95
133
147
90
21
115
105
195
29
16
37
83
165
50
17
51
154
66
11
72
133
149
101
65
85
127
196
35
52
195
107
91
184
86
57
174
128
8
97
112
198
183
115
44
33
199
100
16
192
12
149
186
182
19
74
74
181
22
108
50
127
117
162
122
69
124
123
23
32
191
58
33
81
190
11
161
64
138
58
102
96
59
91
15
74
115
25
118
84
39
85
158
184
83
49
146
37
112
136
15
67
67
1
3
9
32
112
191
138
106
197
36
43
134
18
98
30
105
158
5
13
36
101
82
188
192
63
53
151
38
65
55
144
168
117
189
88
29
180
21
107
61
3
68
184
90
85
101
48
180
48
65
163
195
104
69
81
66
75
54
50
17
53
170
147
148
169
87
2
27
150
58
2
92
133
173
44
102
22
17
101
59
48
155
104
25
19
91
178
56
131
88
146
88
17
114
136
187
99
115
5
197
134
39
26
9
21
52
123
73
136
159
136
184
85
57
178
158
144
45
172
34
53
17
27
15
50
166
146
189
19
17
131
33
19
22
157
147
75
128
97
29
105
170
75
122
62
77
107
153
154
153
128
198
35
28
57
88
20
127
188
185
21
63
186
157
67
192
148
169
78
153
17
123
186
14
15
165
55
46
184
92
98
162
88
73
49
36
173
121
169
127
46
130
169
45
152
114
113
58
130
60
190
2
108
30
8
184
30
131
117
121
79
184
200
144
68
108
41
76
89
53
116
20
80
103
101
83
186
174
170
56
5
131
142
75
171
153
177
94
167
163
74
183
35
162
59
97
58
75
132
113
93
148
52
183
25
110
34
21
20
133
24
144
53
19
45
97
182
18
74
85
48
127
129
39
72
83
48
142
26
74
17
33
48
196
147
119
191
79
156
28
160
112
36
8
126
85
180
118
90
77
52
23
71
16
60
20
186
131
117
127
112
128
167
49
192
111
142
57
63
67
33
197
88
156
143
57
54
15
7
114
22
107
44
100
7
147
18
183
143
13
190
23
32
186
29
99
138
132
156
151
102
53
4
149
62
35
57
25
40
19
159
185
79
10
153
30
6
163
130
109
91
163
166
128
79
122
23
47
74
23
81
78
141
141
183
26
112
46
63
172
63
35
44
156
135
12
61
56
188
32
98
105
146
139
118
64
117
133
145
78
163
75
185
43
191
163
60
97
47
7
24
82
77
123
46
176
42
66
22
141
52
45
200
1
5
23
97
177
189
144
167
107
143
100
111
172
37
72
100
157
47
66
176
66
10
69
123
122
24
47
67
178
70
20
88
155
136
24
126
140
110
3
33
170
128
38
76
121
39
148
143
125
69
92
131
158
167
185
9
194
83
158
1
182
90
99
189
47
183
75
3
150
72
84
65
31
5
153
74
66
131
197
2
44
46
82
75
116
25
106
12
116
195
126
4
94
133
150
105
85
166
33
104
128
40
86
159
177
38
36
72
111
25
148
69
84
84
155
169
27
39
194
14
139
109
1
32
180
197
165
13
200
80
82
176
123
157
32
185
21
65
199
12
85
4
56
107
138
66
157
151
99
38
135
76
38
151
162
14
31
56
61
66
48
93
129
145
106
138
71
190
101
98
82
13
141
128
101
56
25
47
58
131
67
24
140
29
114
22
109
57
162
56
82
190
10
149
9
108
174
74
77
194
79
126
50
168
157
34
189
31
89
59
155
197
191
177
146
83
191
198
70
41
14
119
193
88
194
170
78
141
150
32
47
194
143
112
192
144
137
130
148
121
200
110
67
9
55
50
12
21
20
129
196
20
153
144
88
37
30
47
19
92
179
53
106
160
5
194
122
183
8
1
133
191
150
182
140
4
168
173
126
2
76
40
164
24
70
2
184
89
75
52
42
185
136
153
103
38
104
85
178
105
25
8
26
81
60
31
45
194
166
49
199
158
158
133
176
61
181
142
24
71
10
28
78
19
15
124
10
149
2
74
27
101
165
86
29
6
173
188
177
166
8
156
66
198
193
183
158
108
26
185
74
185
42
194
185
168
140
131
128
189
187
22
56
139
132
144
74
154
58
162
56
80
178
148
89
5
31
140
163
123
72
129
128
8
103
145
148
181
158
116
78
29
71
169
180
162
154
67
15
91
8
33
129
74
86
54
154
39
46
130
167
34
109
146
102
93
48
51
73
183
40
195
10
114
192
127
39
88
185
116
33
156
44
59
165
58
67
78
72
131
139
53
71
148
53
185
38
167
60
55
194
72
84
58
198
66
13
85
196
10
102
125
31
64
108
72
60
120
179
199
180
92
135
186
103
145
144
167
106
132
44
77
69
122
112
174
40
81
122
5
140
195
110
104
40
105
70
77
35
121
9
169
137
103
184
179
14
79
150
190
195
65
32
12
181
182
70
182
60
129
30
26
87
86
136
39
15
143
124
57
35
97
65
119
132
124
162
56
81
181
159
126
125
18
181
127
137
77
32
98
107
156
177
61
175
101
33
89
36
18
188
170
131
60
181
151
74
88
69
20
106
57
189
23
38
18
172
69
71
5
193
115
153
83
125
198
69
33
181
189
107
144
107
146
118
197
118
144
199
103
29
46
16
87
180
104
200
68
11
56
41
141
77
198
98
7
160
100
157
49
82
49
158
112
49
93
117
68
160
152
70
53
93
83
62
25
198
165
4
144
30
83
30
32
130
89
166
198
97
4
155
93
165
154
45
85
109
92
172
11
117
4
171
196
37
58
21
3
34
179
168
200
85
119
145
5
124
103
104
101
72
125
101
81
182
164
147
4
105
200
56
137
123
103
115
165
160
72
195
125
4
94
134
161
159
108
20
156
156
132
187
139
149
50
159
108
13
114
168
183
182
49
63
133
37
28
37
170
87
199
10
73
147
32
69
130
156
169
14
161
49
42
13
106
115
142
20
39
61
15
140
111
8
47
13
60
45
133
198
192
170
91
19
100
31
91
66
184
109
198
7
69
149
74
107
173
83
140
96
119
54
50
17
54
177
174
52
154
55
147
185
191
82
172
98
37
146
142
143
176
174
62
10
103
129
45
115
87
90
156
128
166
45
180
78
52
8
187
52
28
103
173
109
101
25
45
49
90
108
35
40
132
33
8
155
63
185
146
13
169
99
79
179
171
12
140
129
117
146
19
6
67
148
90
5
28
123
83
198
39
57
190
27
55
91
53
99
122
40
142
98
114
199
171
40
103
60
40
99
42
158
176
36
33
75
151
36
58
26
39
198
40
60
5
95
122
81
192
27
30
140
176
195
193
200
71
23
104
16
164
44
189
140
141
188
63
92
186
86
48
111
37
25
21
107
54
161
84
59
196
45
110
58
163
52
52
42
192
169
92
33
173
143
99
109
169
31
69
136
198
168
31
76
177
181
89
114
83
69
70
6
7
187
62
92
194
143
112
188
121
41
160
191
102
101
86
11
93
61
136
64
165
17
17
148
137
92
125
123
14
185
181
29
145
11
159
62
136
66
169
23
23
130
176
91
161
148
40
113
119
100
126
63
43
95
188
76
165
111
182
97
146
1
95
159
105
200
52
116
31
144
193
62
34
49
183
63
134
39
26
10
30
91
76
40
158
187
103
135
88
114
92
130
151
136
63
153
156
161
163
126
93
28
132
142
69
137
198
160
182
53
83
21
182
106
198
32
15
5
95
127
107
103
60
36
75
132
112
92
143
29
91
89
115
89
105
26
15
58
14
160
39
196
26
190
108
141
77
197
93
185
73
175
196
5
66
156
143
55
46
183
84
60
12
128
62
28
8
1
136
3
199
167
16
198
44
85
113
115
76
21
45
88
120
130
107
71
65
156
150
99
41
156
174
39
73
88
77
67
113
81
68
85
95
8
198
113
103
1
80
75
130
112
101
200
94
168
165
78
188
27
71
180
48
69
182
72
199
143
74
155
65
2
27
143
21
38
43
122
141
156
66
190
152
5
63
132
29
188
70
129
140
85
51
142
196
103
53
194
88
190
145
165
86
28
198
142
69
134
189
128
74
95
102
157
28
160
110
21
134
17
99
49
1
170
13
151
187
164
106
161
16
50
157
97
170
146
147
171
106
100
43
163
192
86
195
195
20
162
197
127
191
3
102
190
26
49
56
100
97
84
35
57
30
70
151
74
89
69
10
44
177
64
192
180
158
124
127
51
163
119
52
37
159
22
104
30
47
11
51
6
178
19
110
90
156
124
143
145
190
34
101
101
98
79
195
61
12
127
56
195
70
68
178
62
171
74
106
170
67
74
46
12
59
51
175
193
191
6
123
83
192
5
108
6
62
124
187
9
169
139
112
22
127
166
54
37
137
85
84
136
67
177
63
185
141
186
49
24
110
41
59
187
191
69
94
147
37
102
79
154
20
129
3
53
95
99
135
125
138
105
187
181
3
187
100
117
1
155
127
167
62
74
91
80
59
38
97
40
166
42
154
153
127
192
10
133
112
76
48
11
35
109
143
82
5
95
129
126
191
15
177
128
171
79
137
112
42
51
130
123
167
96
74
183
32
146
190
33
88
32
198
107
59
197
51
139
177
15
99
54
38
148
146
141
136
151
86
155
160
170
182
161
132
143
73
151
48
134
176
49
110
26
163
147
20
194
187
180
1
190
130
69
46
60
150
164
31
114
5
8
9
183
15
43
129
187
161
85
66
27
174
200
40
43
97
195
100
50
1
157
132
185
121
62
90
182
86
80
105
113
135
196
161
2
167
184
1
155
123
142
149
18
165
33
115
193
128
35
59
42
120
146
200
90
143
52
23
71
22
97
182
22
93
167
160
66
152
122
166
102
119
1
138
25
107
18
144
110
161
179
30
168
143
149
10
122
46
181
72
8
3
148
61
37
70
93
129
136
57
121
16
4
83
66
48
94
132
150
116
153
73
63
120
154
46
93
142
21
51
115
39
200
48
91
117
80
32
75
162
101
146
172
119
166
127
68
67
192
145
150
192
8
120
48
14
51
180
29
152
53
155
48
102
178
151
110
97
199
120
135
131
173
57
188
18
16
135
62
161
13
30
63
108
84
129
21
170
33
71
135
170
10
130
97
12
198
82
111
127
165
51
23
82
90
3
9
31
108
166
27
70
178
43
61
176
115
104
192
21
200
19
112
101
6
126
105
97
43
185
128
104
76
115
11
35
115
172
199
51
119
56
68
107
29
16
37
82
161
23
97
175
179
99
186
26
83
63
37
59
18
179
120
104
153
179
99
187
35
126
47
145
53
15
16
162
36
155
14
88
6
42
198
17
119
163
110
200
6
40
188
174
154
159
168
176
144
84
10
108
163
5
167
156
38
27
24
101
192
43
136
31
160
87
81
104
95
35
161
52
66
128
174
96
10
194
82
142
121
46
193
145
137
121
98
102
128
53
173
163
16
36
74
121
59
64
57
170
107
117
140
189
80
176
138
51
65
129
193
3
80
56
21
17
119
162
106
175
100
28
69
162
153
67
24
146
60
50
162
123
81
184
173
191
187
5
147
42
126
182
161
132
144
82
193
22
197
192
178
144
59
61
40
88
171
41
106
66
49
100
157
46
67
186
114
13
54
13
194
45
125
148
168
78
161
63
132
29
185
48
30
151
32
38
141
106
165
41
165
20
36
42
129
199
40
49
137
184
72
174
195
12
118
196
122
166
101
116
188
85
18
144
101
114
173
18
153
155
153
124
172
117
154
79
88
14
100
74
146
12
156
33
194
72
86
71
56
94
63
133
34
11
161
67
155
125
161
37
181
150
79
121
22
44
64
191
170
100
73
137
167
175
147
114
158
125
137
93
128
136
68
179
69
3
1
181
81
53
197
104
53
181
12
40
137
64
151
132
37
40
108
87
151
129
12
113
178
50
101
154
21
142
62
96
15
31
51
24
93
141
12
5
126
113
146
62
61
12
122
29
75
193
81
151
176
104
40
105
73
98
135
126
144
136
120
100
123
42
147
109
131
5
57
99
79
184
200
144
65
100
14
187
196
92
192
128
43
106
47
135
185
97
120
51
29
115
36
182
165
156
54
124
59
39
112
121
116
10
18
17
145
115
186
85
34
45
166
196
79
114
176
26
181
48
63
150
133
56
134
108
40
69
58
132
66
11
80
181
169
181
169
190
21
18
122
175
151
136
54
104
136
85
90
177
53
129
95
16
41
105
61
20
171
52
173
170
66
63
189
165
91
60
147
143
138
145
32
87
34
23
30
177
190
148
182
159
120
91
73
20
61
189
188
33
108
152
136
54
99
114
192
132
62
188
170
133
67
9
51
25
94
140
196
117
143
9
166
119
22
63
178
105
24
5
13
40
124
188
10
169
129
55
168
117
188
79
184
192
104
96
38
167
66
95
175
199
22
147
84
181
129
146
117
190
90
27
158
106
18
157
182
80
46
155
120
130
98
23
56
128
69
66
177
67
12
71
118
73
180
19
102
42
132
17
121
171
140
105
169
72
113
30
165
125
63
56
177
156
148
85
180
121
108
158
178
54
118
27
101
166
91
55
110
173
48
129
146
116
184
63
119
155
58
152
197
16
119
177
191
155
16
103
76
129
90
181
77
31
95
96
123
77
159
59
125
24
20
109
74
70
154
99
6
146
26
45
41
41
80
109
141
62
109
94
188
84
13
124
31
77
179
187
110
183
110
12
86
15
115
158
112
52
109
188
150
10
116
5
184
65
134
22
130
187
155
46
84
92
195
147
127
45
132
182
112
34
195
69
61
145
126
54
190
56
30
79
199
91
152
101
39
124
195
57
187
15
10
124
59
35
83
186
173
166
38
141
104
155
192
161
39
186
170
149
165
52
27
95
126
102
83
181
143
32
103
132
65
6
54
68
131
170
47
154
104
41
111
97
187
47
2
193
136
85
90
171
20
184
132
136
26
136
181
65
160
177
22
140
42
195
191
193
44
129
183
137
180
51
85
58
185
186
53
44
194
166
52
20
59
172
104
76
123
59
47
149
77
123
42
149
122
191
51
187
67
119
110
196
185
148
22
8
49
22
95
172
178
125
149
176
115
109
24
164
164
112
2
4
7
6
176
2
33
180
190
117
195
121
176
168
29
61
109
105
54
181
6
4
179
34
199
89
144
66
102
23
20
112
97
176
187
141
164
116
28
122
86
20
145
93
49
65
146
94
55
82
200
64
187
148
12
142
144
187
27
86
70
53
88
49
104
185
180
15
69
85
85
152
146
113
163
166
127
72
96
126
97
48
12
45
165
183
19
71
51
72
172
188
187
29
91
90
122
128
74
91
83
75
109
179
99
184
17
46
128
152
163
11
197
86
141
76
191
65
66
18
113
120
108
168
35
98
75
175
175
76
82
8
117
30
126
89
199
199
1
17
99
41
158
177
41
54
161
83
44
123
143
155
47
86
94
194
122
185
14
22
12
74
140
179
13
68
91
141
27
96
133
135
10
51
14
28
39
187
174
165
24
63
166
31
95
94
110
11
81
189
3
121
105
143
113
191
134
80
82
171
88
192
159
31
157
68
192
142
128
92
4
198
158
165
176
168
26
49
62
138
71
183
65
139
55
80
187
9
169
136
102
188
11
174
146
113
161
153
75
73
168
152
1
33
197
85
138
62
130
26
183
70
174
18
146
117
183
54
76
169
132
78
80
178
152
109
89
161
166
143
173
151
147
127
40
96
20
53
144
187
26
77
28
75
198
117
120
70
140
13
16
185
164
123
68
100
189
35
107
134
43
51
122
78
175
150
122
187
27
74
10
190
57
31
79
198
77
79
183
191
99
76
171
145
127
65
46
90
129
167
44
163
187
61
80
134
89
128
172
82
144
129
75
94
88
89
143
59
68
78
57
45
157
140
29
112
13
71
116
57
100
95
68
154
120
136
132
172
49
146
40
131
25
172
6
95
113
28
151
52
154
63
189
174
140
76
2
124
133
84
106
86
159
183
73
190
87
12
87
21
141
61
102
60
46
134
195
167
50
1
159
145
44
158
152
94
195
130
27
195
129
21
171
37
84
172
79
128
58
200
81
84
177
108
57
170
107
120
156
56
140
134
149
85
170
62
42
95
196
122
168
112
163
176
188
146
181
176
29
199
129
189
173
141
93
94
131
135
37
11
130
86
151
131
27
189
91
49
81
45
142
48
12
38
127
16
161
21
79
84
193
9
120
37
146
144
150
4
73
7
187
61
83
154
175
67
25
152
89
169
17
185
157
80
72
112
32
185
18
49
133
161
164
142
177
184
112
24
134
194
160
11
34
101
107
132
30
195
99
43
172
45
121
130
88
163
185
47
20
99
12
189
24
46
62
154
170
38
104
82
157
200
191
149
179
137
17
68
58
142
130
108
74
75
191
72
110
18
115
131
154
151
122
176
156
156
129
176
95
189
83
199
53
128
91
194
149
148
153
183
127
111
126
164
52
36
149
177
122
141
148
26
23
110
51
120
59
78
136
115
72
196
132
28
186
63
111
99
196
91
182
77
28
78
17
7
89
74
42
186
146
2
98
171
142
118
28
106
188
178
175
54
147
197
61
197
39
63
26
188
97
94
94
120
79
195
60
6
94
115
41
16
133
49
103
179
151
93
5
194
123
195
67
49
90
102
5
111
26
162
136
162
153
64
5
61
123
191
37
105
100
57
44
158
154
101
24
38
12
127
61
19
168
44
155
132
197
199
23
147
82
167
66
97
192
80
156
22
127
166
53
23
64
174
73
78
9
155
51
112
15
89
199
190
154
15
108
109
88
149
100
61
67
62
166
43
164
198
114
101
184
199
141
55
69
115
76
17
22
181
94
137
176
22
148
94
35
173
119
163
110
188
145
179
169
6
113
26
147
49
167
169
110
141
56
71
124
105
123
191
40
126
193
28
32
142
160
89
92
156
109
51
131
129
194
7
98
131
105
47
143
37
134
75
48
19
80
114
161
143
13
192
39
110
110
73
49
43
15
111
129
180
120
104
149
157
5
22
91
147
68
81
78
142
153
40
66
36
20
3
38
2
67
185
116
29
132
134
15
92
16
69
76
34
122
29
82
34
63
79
108
137
52
78
4
121
92
63
156
168
8
134
140
31
132
113
95
154
72
49
45
33
190
49
188
82
8
108
178
96
178
7
36
159
33
165
98
103
140
116
35
168
98
76
172
155
180
91
125
131
69
32
178
182
92
111
44
66
198
198
6
56
85
8
86
47
110
42
61
194
15
146
146
164
74
172
169
72
109
10
78
181
183
71
179
34
199
90
151
99
36
130
62
199
42
62
194
8
109
184
121
73
155
75
55
56
41
142
89
57
141
137
155
100
4
129
135
55
115
195
137
70
190
112
166
188
35
122
20
27
180
42
28
197
129
2
56
123
30
81
14
158
22
113
79
58
44
143
63
89
168
11
157
45
54
125
64
58
173
117
152
61
199
41
61
195
25
198
166
16
200
58
153
200
25
154
97
2
141
28
101
153
12
99
92
63
148
127
27
21
90
151
101
45
165
183
20
73
60
112
127
162
29
117
38
181
147
51
185
53
57
71
113
39
24
194
146
139
116
48
49
64
146
103
102
86
3
43
32
10
176
164
7
165
126
77
128
76
109
170
39
105
80
135
88
117
109
4
50
62
125
196
52
149
27
26
116
68
164
171
149
163
37
154
198
200
22
133
5
34
160
54
85
31
23
58
141
128
94
16
57
197
71
53
81
11
140
149
31
50
23
92
149
61
34
54
17
20
172
55
178
178
70
17
71
77
24
54
112
190
132
90
148
84
172
75
106
162
22
75
56
64
80
109
131
11
84
10
106
153
160
186
79
9
138
151
70
62
144
110
164
196
103
59
28
38
172
94
23
89
131
184
128
119
161
95
124
91
27
145
34
99
90
45
67
198
184
123
81
183
173
189
186
14
10
135
127
147
140
118
52
54
52
29
109
199
15
103
80
157
28
158
93
138
194
128
25
197
157
173
27
11
21
31
193
86
180
102
199
77
70
128
140
92
94
138
184
62
118
156
74
40
180
119
99
119
29
104
160
28
128
118
158
92
129
147
125
31
67
121
125
67
81
80
156
16
93
16
64
41
70
56
108
145
97
78
195
72
77
16
6
91
94
149
47
146
57
25
45
41
49
125
109
133
17
107
96
12
7
141
186
45
196
179
111
52
121
56
49
198
143
85
20
160
178
32
192
70
93
130
142
84
30
25
81
63
46
116
80
41
122
168
110
156
147
75
132
117
116
50
53
73
160
104
186
183
26
108
18
135
51
98
131
103
38
107
97
22
64
188
155
40
46
123
124
35
97
70
149
69
75
33
125
51
183
43
12
86
11
94
72
185
68
144
52
15
27
29
135
150
88
180
90
120
115
12
37
113
146
63
64
14
113
153
106
58
194
46
130
166
29
81
28
43
7
55
67
113
74
27
101
162
63
124
181
169
189
14
187
200
121
132
103
32
70
133
165
197
100
33
99
98
103
135
86
104
55
194
68
65
183
112
25
147
57
27
48
47
50
80
33
78
171
126
18
179
113
68
193
144
132
98
1
131
179
97
168
140
125
99
67
114
82
67
61
169
65
71
38
191
10
142
163
106
171
71
87
85
132
33
8
152
46
109
45
89
131
183
124
95
55
84
5
78
25
53
90
70
6
12
20
13
102
101
88
18
122
167
109
154
144
74
152
48
124
113
164
171
154
185
126
90
8
36
145
149
190
4
117
62
123
182
190
99
87
38
43
122
148
191
14
168
88
14
93
34
172
127
15
151
172
69
74
23
71
19
77
95
80
32
70
136
185
89
68
10
49
4
190
101
100
92
51
82
31
50
23
88
122
146
182
178
30
177
192
163
56
70
114
59
124
20
6
57
87
14
101
84
197
31
15
14
154
197
199
26
164
155
59
160
30
141
173
176
101
23
27
157
103
3
97
158
75
29
104
163
47
13
58
31
66
120
129
94
8
5
158
104
2
77
45
180
78
53
21
44
83
100
54
25
72
6
190
86
11
94
69
171
9
119
35
138
116
51
68
150
90
193
156
198
186
137
146
48
172
5
83
57
197
73
70
164
152
42
81
110
135
24
130
169
43
139
53
67
130
177
93
164
147
11
144
163
83
33
56
42
143
88
43
62
190
185
1
144
57
49
185
73
176
5
43
22
141
54
57
55
20
28
191
96
57
85
199
28
182
38
193
13
149
174
108
84
135
50
94
111
22
140
41
192
188
196
88
169
24
21
117
112
19
106
72
78
19
15
123
200
100
199
97
190
69
106
12
123
27
61
123
185
12
3
114
62
147
132
69
26
134
173
30
25
86
91
173
19
158
177
42
59
178
139
37
175
112
103
13
152
191
184
186
64
113
101
192
48
159
125
117
182
42
15
115
157
107
37
55
3
125
121
8
159
81
55
6
143
8
161
94
119
72
159
108
18
138
73
191
95
51
57
86
2
40
30
18
42
91
171
4
88
94
174
199
31
200
119
120
49
14
47
163
151
43
103
37
92
26
131
149
119
176
190
156
24
149
74
110
194
173
98
31
107
166
35
115
181
51
80
22
18
111
108
52
144
200
108
46
108
39
63
30
14
13
158
31
165
111
180
86
97
12
196
72
69
166
180
184
88
75
58
79
152
5
61
120
174
166
38
134
62
164
33
124
47
166
172
143
113
196
154
167
15
192
20
189
157
45
60
157
8
37
153
184
130
129
1
49
89
89
137
25
123
115
179
46
61
161
16
45
134
197
178
98
183
24
97
167
129
77
100
111
171
29
36
154
4
38
198
49
113
39
19
168
40
128
14
133
75
53
50
19
66
34
9
149
13
142
132
117
119
62
101
48
183
66
155
131
199
14
96
51
45
14
76
136
131
167
25
51
80
21
9
67
125
151
179
117
92
105
3
77
36
126
39
95
23
90
132
183
119
64
114
114
60
136
75
27
93
119
77
189
44
167
3
121
101
116
194
121
181
198
164
6
162
120
63
102
48
165
164
103
140
118
47
21
107
52
155
66
198
198
6
61
111
119
117
35
156
24
137
7
16
30
44
191
156
18
101
48
186
83
25
7
16
34
64
80
108
135
35
200
90
140
27
106
198
32
12
190
33
93
63
146
109
137
46
44
52
120
51
34
144
160
62
138
72
192
108
123
164
80
4
105
192
8
127
89
197
182
121
89
44
67
6
34
146
177
149
100
58
51
191
87
2
35
197
63
11
100
101
109
149
112
130
177
97
191
69
99
177
175
56
163
81
16
172
90
190
136
107
20
157
163
170
157
15
77
127
75
111
188
136
122
111
175
53
142
179
200
191
150
181
137
200
168
6
133
143
60
77
123
49
191
107
129
14
123
13
174
125
191
22
14
81
167
75
143
189
47
182
74
7
181
25
123
114
181
61
137
75
15
17
172
77
123
43
151
124
186
2
143
39
154
174
58
183
180
39
13
130
66
27
175
4
57
103
110
133
10
60
73
100
150
198
42
72
53
72
153
75
72
162
124
91
31
167
127
59
18
177
106
42
97
11
190
46
167
183
3
167
183
192
108
126
186
182
20
87
143
78
186
17
34
48
184
78
14
179
152
105
63
40
70
66
166
4
134
171
24
8
28
101
155
21
138
34
168
104
113
149
77
119
24
78
48
190
114
173
20
162
190
89
25
149
77
118
19
52
143
192
70
94
140
194
106
89
180
81
67
76
58
64
67
29
169
156
15
94
28
124
93
42
23
156
135
6
24
90
131
176
79
96
67
136
17
83
142
109
179
98
178
185
112
10
50
16
45
127
164
40
169
52
199
124
156
26
152
83
132
48
100
171
131
48
105
200
63
175
91
171
4
93
122
92
62
140
87
63
2
43
45
83
101
56
30
82
22
192
159
30
150
32
50
10
12
184
198
130
4
58
110
139
49
48
44
35
15
183
163
129
115
128
135
54
115
7
5
170
176
124
164
70
148
60
30
37
159
19
85
143
96
90
77
54
33
119
15
23
8
43
189
148
186
184
36
158
29
154
66
15
100
66
100
3
125
123
13
174
134
40
31
32
116
6
197
129
200
37
30
44
199
199
3
27
138
186
74
174
181
118
79
19
1
38
24
3
2
185
97
117
26
110
25
165
167
117
2
155
118
111
10
60
74
104
165
50
23
84
102
59
38
97
38
158
10
34
121
19
26
190
107
135
47
67
181
85
78
108
144
97
81
22
200
7
41
188
160
76
15
4
97
143
192
64
60
186
183
24
97
174
170
53
192
76
135
125
139
109
3
38
5
93
110
26
171
196
35
53
2
138
14
47
159
131
157
166
186
29
102
151
187
168
130
65
24
160
152
72
63
130
18
142
89
58
146
156
19
114
116
78
24
43
46
88
116
102
174
125
185
190
74
135
147
75
128
92
2
184
87
70
41
16
129
31
27
83
60
17
163
22
69
18
89
177
61
178
119
113
10
39
149
145
129
70
62
144
112
176
50
117
51
58
89
10
63
89
172
32
46
193
149
157
2
200
183
96
135
143
46
194
155
181
95
147
24
26
138
199
154
133
17
106
84
149
145
129
73
76
5
144
22
40
49
131
151
129
16
135
66
182
98
150
24
197
166
23
41
47
109
39
50
154
76
72
146
31
74
167
138
128
130
34
32
90
56
130
76
84
26
2
181
72
1
161
160
111
29
174
187
152
34
37
123
6
126
110
126
167
65
90
160
153
78
91
45
49
93
116
59
117
172
180
130
163
8
183
27
120
76
179
191
136
94
144
20
28
191
92
37
195
32
42
170
38
104
82
155
200
4
24
112
59
142
128
88
181
95
145
17
196
25
190
112
168
198
82
113
139
19
64
17
128
15
141
119
42
187
144
182
199
160
167
169
111
146
78
155
26
164
154
45
87
119
133
130
192
179
152
99
28
83
46
128
154
177
80
86
200
32
193
68
78
56
32
90
54
121
40
156
174
42
89
152
115
123
110
153
128
196
26
200
163
183
34
157
37
9
125
74
122
70
118
84
45
113
79
58
41
127
197
42
76
81
5
104
177
132
199
10
70
130
155
163
184
42
199
18
114
123
120
12
193
54
184
23
79
76
145
184
200
151
108
87
157
157
134
191
147
162
52
59
87
190
161
60
108
109
88
148
98
61
83
153
173
65
31
3
140
17
42
101
36
104
104
93
17
72
79
30
71
155
96
182
24
109
45
88
125
157
20
110
78
85
6
75
197
108
73
69
158
129
156
171
26
22
96
183
33
153
22
162
172
180
134
184
100
146
180
170
2
85
92
191
117
185
58
82
175
113
100
190
40
135
48
77
26
66
167
9
154
51
118
51
48
28
142
197
109
82
115
152
81
117
175
5
53
76
180
2
192
134
77
60
69
79
57
28
62
122
174
145
107
144
97
90
70
17
72
78
21
27
174
7
77
200
115
89
98
196
92
188
107
151
143
97
100
132
91
160
140
2
151
92
192
132
64
193
188
190
52
8
180
12
56
31
81
10
132
105
42
110
84
119
157
70
12
46
167
190
40
132
38
41
107
74
85
44
99
2
121
112
184
93
105
197
36
47
160
144
23
41
46
107
27
198
150
120
175
175
75
72
163
128
109
101
25
43
36
30
59
82
170
78
145
165
91
63
161
1
156
126
158
11
50
2
161
153
71
56
97
79
6
125
97
59
83
168
63
73
71
168
172
125
5
104
186
181
7
20
57
166
83
5
83
52
166
133
105
37
82
158
16
77
118
19
54
158
62
152
156
165
190
58
45
146
74
133
137
21
98
200
123
139
135
155
119
125
82
165
51
29
115
31
148
11
142
149
21
186
126
91
10
43
169
29
57
85
200
33
197
92
182
61
131
42
75
73
163
120
61
87
168
33
83
4
81
53
185
36
159
26
129
145
110
158
158
131
165
10
180
194
145
127
54
186
32
122
47
184
84
49
142
13
199
76
69
133
182
94
128
126
4
88
99
200
114
85
84
142
97
110
187
136
133
180
83
83
149
151
166
36
129
50
138
183
60
112
133
198
189
155
30
189
68
108
39
68
56
124
46
162
160
101
168
99
88
34
15
185
182
26
123
104
119
184
36
161
45
19
111
103
17
178
121
120
37
144
129
84
143
101
121
20
34
25
45
53
111
195
167
51
4
169
184
184
50
41
200
36
21
200
13
78
156
34
8
140
174
181
123
110
159
165
158
66
173
46
117
88
81
94
34
162
64
128
192
2
92
132
168
23
32
184
22
78
70
116
73
195
114
129
148
132
64
192
185
178
9
56
55
23
49
88
87
128
187
173
161
6
191
95
52
60
94
25
100
183
199
143
74
155
69
22
109
61
189
183
200
157
147
71
107
200
43
59
168
81
171
103
83
169
69
93
142
13
2
99
182
199
157
159
141
15
26
19
84
133
43
61
179
130
166
32
95
86
64
12
98
79
191
40
125
190
21
14
99
69
122
112
176
53
135
133
182
97
146
7
128
110
110
78
74
148
23
3
17
74
90
80
71
105
195
30
27
93
118
71
163
144
197
90
169
3
97
159
78
45
166
193
68
76
49
8
10
189
47
177
46
80
73
118
55
67
108
46
106
27
6
200
146
77
146
188
20
27
183
55
87
30
196
112
109
45
92
152
87
155
143
69
128
148
140
109
196
199
28
184
53
64
107
66
36
31
60
84
164
31
107
166
40
147
125
25
29
151
48
136
182
71
193
119
186
45
193
158
13
57
30
67
135
4
14
54
197
97
8
181
12
43
158
161
144
18
12
115
182
55
101
108
143
90
50
95
119
62
109
97
200
126
163
42
191
170
101
79
166
88
33
7
147
20
2
33
181
187
96
93
96
145
8
145
198
88
146
85
197
19
141
83
26
13
50
181
39
11
112
178
57
144
152
16
130
41
79
102
108
125
186
192
76
131
104
46
147
68
86
107
69
56
116
196
136
52
91
81
71
101
169
113
158
129
158
185
96
111
2
12
56
28
71
172
200
49
96
137
165
156
50
100
157
41
35
44
149
99
59
63
51
137
168
173
131
32
18
20
156
160
162
131
132
16
111
119
122
60
68
69
3
3
193
132
59
167
76
158
59
139
104
176
121
145
178
169
15
168
76
146
193
43
123
153
19
135
42
41
70
51
78
15
186
187
45
192
146
151
192
193
36
79
150
191
198
71
47
40
23
176
50
119
68
139
24
98
172
155
177
73
48
32
161
77
16
9
113
197
167
35
108
133
24
152
96
5
173
191
195
49
143
19
31
16
16
153
181
109
25
171
2
75
36
140
123
79
167
96
75
187
44
188
128
83
143
117
15
41
111
103
18
182
138
188
89
40
46
116
83
55
183
4
178
31
185
36
149
172
91
200
188
128
75
100
129
74
87
56
157
45
55
130
86
154
146
97
65
121
145
183
195
131
29
200
142
51
27
106
197
31
12
198
82
111
131
190
162
63
124
177
146
89
20
120
147
200
81
84
177
111
71
32
156
54
119
30
106
169
63
61
1
56
132
91
161
152
61
200
55
132
100
13
181
171
197
49
120
85
30
14
19
188
159
69
182
70
186
88
55
145
173
137
68
172
26
6
7
191
86
197
10
87
34
23
36
12
153
13
102
96
56
77
157
56
121
24
61
147
135
95
152
63
11
96
82
30
44
195
174
95
5
174
4
59
119
189
59
60
29
38
164
45
198
186
136
143
40
152
158
178
50
97
133
134
4
23
102
5
113
34
193
54
189
48
189
105
127
19
176
87
142
71
151
70
68
181
72
3
176
33
13
184
186
63
110
91
158
130
161
196
132
26
169
184
187
62
93
6
200
146
84
189
181
185
84
34
56
26
58
114
165
171
141
107
176
91
169
194
50
153
67
30
178
197
182
126
120
182
17
69
58
129
58
190
14
181
159
125
123
10
162
78
17
197
31
17
26
200
171
29
35
152
4
56
100
98
88
46
86
102
39
125
195
50
148
35
82
181
147
55
7
149
27
26
116
65
148
108
118
135
153
103
40
115
131
150
126
8
117
34
157
38
11
130
81
118
176
197
1
34
195
62
23
179
70
9
22
55
132
99
9
168
127
53
170
152
179
111
54
126
73
107
182
133
160
167
161
65
142
74
163
114
22
109
58
168
85
6
71
172
197
33
32
94
80
36
104
99
59
65
61
181
139
5
182
55
88
41
53
149
21
186
132
119
125
83
175
102
39
121
172
146
132
80
92
32
171
139
95
118
53
63
97
24
67
193
155
195
173
84
151
154
160
182
51
73
175
198
12
97
75
181
10
32
103
133
71
30
140
171
172
94
20
78
89
31
190
64
74
71
166
153
26
186
85
33
37
124
17
189
183
192
111
141
46
10
50
12
27
56
95
66
138
39
193
12
135
105
12
132
85
127
194
28
21
81
94
36
179
147
73
122
74
151
39
78
113
184
86
60
192
8
125
83
173
89
181
90
113
72
13
38
112
128
160
16
56
194
60
14
144
139
138
183
51
64
128
195
23
185
101
147
171
105
91
8
29
104
167
62
73
83
50
149
51
167
141
149
26
10
34
113
174
25
184
84
50
144
19
22
160
167
161
66
147
92
29
150
36
72
108
2
39
17
151
155
176
62
190
184
198
137
39
6
85
52
156
64
184
131
131
11
84
10
105
136
77
41
151
143
98
103
140
112
14
74
122
72
133
155
132
1
19
107
75
90
67
196
175
85
142
89
57
141
131
120
146
1
93
146
44
147
93
34
170
117
171
181
144
40
146
113
171
7
106
178
114
86
88
154
136
35
187
8
164
114
9
25
76
31
101
129
68
47
75
25
81
66
63
190
172
126
11
130
83
133
55
134
107
42
88
150
112
127
157
2
196
160
4
182
59
119
183
35
160
52
72
163
133
135
15
78
136
121
101
121
21
37
35
82
178
130
183
132
147
98
65
109
69
32
176
169
34
83
197
34
33
97
88
58
158
24
126
146
142
139
164
130
111
99
190
55
24
46
65
175
64
11
99
95
76
8
160
92
116
69
173
21
172
41
103
48
164
158
73
21
69
23
121
124
57
25
40
12
121
14
200
76
56
54
23
48
87
91
166
180
194
144
119
18
39
69
69
192
136
88
107
56
173
137
71
196
135
48
78
36
117
180
30
160
96
140
173
183
142
9
178
189
134
104
17
170
70
91
115
78
31
88
53
126
84
173
86
162
197
124
174
134
36
16
169
75
130
105
64
39
60
17
158
198
175
66
23
147
77
140
146
16
183
159
111
33
8
147
14
165
70
134
173
39
78
119
10
195
78
113
183
80
35
91
39
13
131
75
70
145
47
177
39
42
100
26
57
105
124
198
76
73
157
84
94
10
17
11
119
18
36
52
194
95
32
136
131
162
193
100
63
85
141
87
49
118
67
140
41
193
189
194
71
78
34
106
131
29
200
140
38
168
75
134
134
200
196
181
121
102
124
34
86
11
96
78
4
130
140
75
190
74
131
125
170
97
55
57
53
5
154
77
81
194
41
97
17
32
44
177
67
11
65
97
194
95
23
85
109
88
154
131
4
49
58
106
121
173
145
118
6
171
175
120
141
170
154
3
30
157
69
4
5
195
131
32
20
31
8
168
140
130
117
134
159
146
48
180
48
72
8
196
107
83
140
90
83
93
12
41
138
63
138
65
144
83
10
109
171
41
113
112
54
115
12
34
104
115
157
110
46
89
119
121
52
27
95
134
149
87
184
122
77
165
95
87
69
32
167
122
27
70
176
26
177
31
198
107
66
34
16
189
189
39
133
50
110
9
67
126
155
2
17
86
162
2
157
126
141
119
43
189
147
188
6
144
14
188
8
152
45
105
30
31
124
65
74
65
125
162
53
61
93
11
31
93
80
39
117
158
95
151
51
154
62
191
191
27
43
23
150
94
17
55
178
179
74
34
147
173
116
145
27
62
128
12
123
33
93
64
143
87
40
57
182
186
79
200
92
158
119
97
109
184
132
134
17
97
35
140
127
103
78
140
139
176
2
29
163
118
41
191
177
142
61
91
200
180
79
59
46
147
70
95
141
198
116
120
76
177
181
99
168
114
181
56
113
175
30
11
197
85
137
61
137
75
19
35
45
153
120
140
165
130
99
29
82
34
70
115
60
134
59
154
195
187
168
126
48
156
105
31
46
197
168
37
117
166
148
193
31
51
33
138
134
165
186
35
138
119
69
145
51
9
191
72
112
27
159
107
17
141
92
89
106
42
97
9
183
17
58
194
48
142
25
73
15
37
84
174
95
2
163
162
104
168
75
145
195
67
48
83
70
77
33
106
148
132
63
191
179
157
134
194
160
20
78
91
46
55
121
33
109
159
179
43
47
101
184
191
97
63
104
61
31
36
143
134
118
106
179
122
122
39
136
72
8
4
149
63
36
55
2
122
114
190
117
189
88
26
164
153
45
96
173
175
98
16
14
144
136
126
132
66
5
41
200
34
6
138
170
184
174
195
5
77
19
21
152
128
6
82
38
97
41
173
72
82
46
138
13
35
99
79
187
13
196
67
34
8
144
190
47
174
20
161
184
61
107
100
35
112
156
135
4
16
61
24
197
167
25
50
79
32
77
179
180
76
38
144
125
51
186
55
63
79
111
161
168
158
37
4
92
116
69
176
34
28
59
108
117
135
156
123
131
82
117
162
126
96
48
28
131
142
71
152
73
69
159
131
160
180
42
33
23
42
50
120
76
174
161
5
177
22
141
55
58
60
38
92
11
36
120
194
89
186
116
25
111
41
49
130
139
63
130
12
104
118
179
10
52
22
70
21
95
184
53
67
127
164
38
157
200
186
120
48
7
12
8
142
182
14
45
143
59
69
85
91
185
96
112
10
59
66
63
188
165
104
141
107
180
117
87
69
30
160
93
117
72
176
14
98
70
134
181
79
48
183
64
145
92
51
78
12
170
120
191
62
58
191
28
47
32
169
131
66
14
97
54
55
42
158
171
12
129
72
69
172
11
116
3
175
26
186
83
30
33
130
82
125
18
178
115
84
74
93
91
110
41
62
199
40
53
162
96
127
93
22
97
183
25
105
8
105
162
27
108
7
70
161
138
184
63
123
174
140
74
188
63
89
174
43
93
175
14
118
178
12
68
107
26
196
145
111
163
186
50
27
107
7
78
6
137
169
188
8
156
62
171
76
117
16
50
155
80
88
12
81
182
161
137
170
191
20
199
19
128
194
17
161
12
22
30
182
30
138
164
142
183
21
83
108
99
29
83
37
77
133
105
31
46
194
155
183
105
190
191
42
134
28
163
132
126
167
73
133
144
71
133
158
156
117
100
156
31
190
61
54
179
189
129
74
86
54
155
41
55
165
100
115
191
113
164
167
131
84
130
24
182
75
15
13
147
169
89
19
109
87
146
94
51
58
93
38
191
11
143
164
101
131
79
99
81
200
69
17
81
138
98
150
21
182
105
191
7
126
91
20
102
33
78
173
137
69
183
78
27
57
101
99
80
197
58
181
164
164
105
159
7
19
49
126
113
148
71
100
159
59
122
10
158
65
169
28
55
75
158
76
32
112
187
115
5
196
139
71
173
5
72
194
115
144
32
95
85
54
159
72
2
165
174
160
197
146
107
126
197
55
154
35
22
21
132
8
60
90
2
5
16
48
147
50
184
54
69
126
140
107
188
166
110
167
12
170
115
164
155
54
132
111
81
85
185
151
43
99
8
162
100
146
176
144
78
179
170
14
156
9
53
38
151
165
33
111
177
63
182
131
151
127
2
73
22
81
87
198
1
33
186
22
62
179
112
67
193
156
3
16
67
63
179
104
19
177
93
171
187
188
45
186
109
184
124
93
39
3
68
179
64
180
104
5
92
115
58
118
191
84
189
174
149
130
43
86
135
34
191
42
132
18
125
190
16
190
193
50
167
157
41
39
64
37
50
169
169
89
21
123
148
190
6
130
124
178
148
91
19
95
200
146
78
153
17
132
36
33
74
146
14
171
97
46
6
23
85
101
45
165
185
30
116
25
112
50
91
97
171
150
166
43
170
32
67
115
93
124
107
129
12
112
167
1
100
196
74
85
45
109
50
127
109
116
118
66
136
24
120
107
164
20
44
86
123
170
114
154
98
4
142
16
23
199
186
126
90
6
23
92
142
27
88
86
125
181
156
115
84
68
61
150
155
181
98
156
60
159
12
43
153
135
28
158
101
186
4
153
82
120
187
40
162
16
37
79
143
149
6
98
135
124
134
92
145
41
147
112
155
120
126
81
155
3
29
146
14
176
132
9
65
108
70
50
68
160
151
67
46
72
18
68
45
57
139
127
111
131
186
137
156
99
197
91
173
23
183
92
104
199
56
151
3
64
157
167
195
69
59
136
92
123
118
1
144
57
47
171
7
107
183
139
187
70
142
22
54
132
104
37
89
6
35
158
37
6
102
162
55
76
164
98
114
5
6
199
138
40
5
67
158
151
84
151
147
130
52
147
19
192
178
144
62
76
103
135
81
78
138
130
135
43
45
87
121
140
158
88
106
49
136
182
67
169
8
130
112
99
193
66
64
191
170
103
90
13
72
112
25
150
73
91
96
152
56
166
96
81
25
21
105
47
138
9
12
193
49
161
128
126
6
102
160
42
17
129
17
146
125
43
134
15
87
192
174
115
125
121
198
102
31
73
164
126
83
165
44
178
75
50
21
83
108
103
51
182
33
159
59
126
24
10
46
192
138
103
181
165
157
62
160
2
178
48
89
102
19
193
191
8
133
131
190
166
89
43
61
175
105
59
11
133
102
16
177
125
157
19
105
62
30
26
90
109
41
71
59
116
167
160
54
87
40
61
8
98
116
22
83
107
97
19
39
70
70
191
117
183
51
60
105
90
197
174
73
70
171
195
31
34
126
58
11
148
192
25
25
125
131
61
190
192
47
151
87
165
13
191
29
60
102
73
119
60
88
192
165
63
94
196
134
45
68
4
14
46
157
129
164
20
49
111
27
168
167
96
72
172
191
195
54
176
168
28
58
105
106
92
1
187
109
175
74
67
140
42
190
164
80
8
125
81
161
44
15
96
46
17
87
169
38
108
107
73
79
19
9
85
29
8
190
66
93
161
130
140
65
138
41
8
81
18
181
128
134
59
149
165
48
4
199
159
165
160
76
21
42
69
34
186
12
3
114
53
96
103
159
29
140
185
45
9
53
43
183
109
9
81
2
87
109
72
52
71
157
106
27
14
40
122
168
115
183
63
131
20
144
80
191
26
38
199
53
123
66
91
153
96
3
157
118
100
143
158
63
157
173
25
199
170
30
48
23
109
46
99
176
170
37
93
30
146
7
125
93
33
165
95
90
86
105
61
19
167
39
129
26
197
148
124
7
135
142
44
187
126
80
146
157
26
151
69
58
131
67
29
166
144
168
113
170
1
84
92
200
176
59
172
107
93
194
130
41
75
84
30
19
52
138
167
156
40
36
59
29
46
18
102
51
188
70
128
140
89
79
73
132
138
41
3
50
74
193
101
65
87
139
51
58
95
50
46
33
186
19
40
73
81
32
64
99
22
40
48
125
121
7
154
62
193
199
60
172
93
8
14
19
188
161
77
14
190
17
196
21
165
199
114
96
153
55
156
37
26
23
105
23
194
159
7
10
2
120
108
167
28
71
176
17
123
184
5
174
197
21
152
128
1
52
108
179
103
11
145
168
108
138
59
110
131
2
31
172
153
169
36
101
83
194
15
149
160
15
55
199
101
13
176
138
45
30
173
175
96
197
124
168
99
80
191
33
79
177
151
119
159
81
58
18
187
161
88
81
93
34
172
127
10
124
54
9
172
156
187
117
23
86
110
90
155
117
111
17
109
99
14
197
58
172
114
135
192
133
73
50
42
200
27
167
160
56
96
74
183
33
150
9
100
124
46
161
157
94
150
62
19
160
195
127
12
129
67
46
76
43
177
73
49
43
16
108
110
88
139
42
2
35
191
31
68
135
199
183
113
30
168
140
130
127
191
5
109
14
107
118
144
3
127
138
86
71
58
111
145
75
145
197
80
114
160
138
192
115
161
133
153
120
146
1
91
140
27
101
162
67
149
93
23
97
181
11
44
165
200
111
74
44
198
196
192
194
34
61
64
38
50
164
134
133
194
169
72
116
51
61
108
100
31
91
66
185
116
31
143
183
11
22
32
200
111
73
38
176
115
105
199
50
108
2
37
13
143
143
171
146
137
107
10
101
118
2
153
102
39
112
128
156
188
128
78
120
20
36
44
137
30
151
38
75
103
149
170
80
152
197
11
96
83
34
56
33
99
96
86
59
179
145
66
90
151
92
197
160
185
70
158
126
130
53
148
9
127
83
163
28
105
180
137
8
14
13
158
35
188
14
194
39
90
194
152
169
45
150
99
47
192
131
58
169
93
42
17
125
197
57
172
126
8
116
23
97
176
190
155
20
125
175
130
3
54
99
106
148
141
114
18
86
154
154
142
66
120
124
64
71
55
96
80
19
196
4
65
154
146
86
8
75
173
172
72
86
75
73
170
160
34
170
114
154
106
48
137
195
138
77
27
69
170
4
93
126
125
18
185
147
20
198
6
63
123
172
123
198
82
108
113
111
46
80
70
106
8
94
92
103
198
59
174
116
133
156
141
41
180
108
31
16
23
194
162
24
88
117
113
24
130
167
31
83
20
180
98
171
148
153
182
119
77
198
95
185
62
107
82
134
67
196
174
77
103
123
12
169
108
127
194
24
1
191
141
133
129
182
131
152
137
56
108
141
78
1
105
24
200
182
98
149
21
183
111
22
134
4
20
87
146
93
44
32
197
93
188
93
67
172
29
28
110
14
95
46
27
147
46
155
112
84
93
6
199
142
66
117
114
33
173
142
93
83
68
59
149
164
40
169
55
12
176
152
129
8
93
84
75
92
84
75
93
90
101
198
84
122
184
3
168
182
185
70
161
141
192
90
13
68
92
144
39
138
82
53
179
198
177
81
99
67
109
56
160
52
77
195
83
148
137
96
143
196
92
186
92
83
71
85
67
45
62
174
88
162
183
36
173
116
147
37
102
75
137
147
54
197
102
41
131
17
124
188
14
196
57
177
148
103
83
178
118
109
195
192
199
71
36
178
145
72
129
129
9
98
109
170
43
128
184
157
86
105
65
44
78
79
169
106
120
168
132
79
94
50
59
103
92
26
127
133
58
149
174
106
73
91
90
122
119
21
54
135
129
161
8
6
161
114
39
12
121
21
44
75
50
33
148
191
13
163
66
131
197
4
55
94
71
185
73
175
1
29
167
145
169
107
126
190
9
148
6
107
190
181
175
23
168
198
82
110
131
194
186
174
173
72
73
193
103
83
171
78
130
79
107
133
39
44
114
87
98
2
132
180
93
139
2
160
150
58
3
95
143
5
148
43
124
161
54
80
198
68
27
152
73
73
178
16
98
46
196
164
25
71
5
194
117
164
128
96
28
105
182
151
69
59
136
89
108
53
147
5
106
193
6
95
124
87
12
90
28
161
118
62
114
127
138
86
78
97
82
15
155
1
12
60
54
191
60
42
114
109
29
193
105
90
198
180
99
176
167
23
36
13
152
197
14
115
168
170
115
158
117
77
13
188
12
179
170
13
154
6
52
60
98
46
196
163
20
53
141
164
123
61
57
2
96
160
98
157
58
135
92
139
11
18
6
79
25
39
11
112
178
59
158
16
80
138
106
193
13
138
117
56
87
21
149
101
71
117
66
148
95
42
198
7
69
146
63
65
22
149
98
49
16
55
193
60
26
20
86
136
42
32
19
27
190
100
93
60
124
9
140
159
93
131
147
106
117
148
40
110
95
189
76
161
78
24
43
50
111
18
114
120
98
107
166
30
89
66
198
2
28
154
70
36
189
14
179
153
110
84
117
153
65
16
117
158
98
167
120
19
34
33
91
52
97
111
199
192
164
63
98
27
80
41
128
200
46
79
58
41
125
187
198
109
74
63
115
129
137
65
160
177
22
139
44
13
80
167
85
15
124
10
150
8
102
138
115
47
52
89
73
37
166
68
113
68
191
135
92
133
178
71
24
106
23
188
125
56
12
170
118
176
198
3
37
195
40
85
152
147
118
183
39
185
162
113
18
95
12
16
191
9
132
113
97
164
114
6
10
13
185
195
114
128
144
110
167
12
167
99
89
48
83
74
94
102
166
80
191
29
54
61
85
166
32
96
92
86
94
192
102
88
13
89
16
98
43
176
74
57
81
171
100
68
110
49
104
181
155
106
39
85
161
3
169
193
39
98
43
180
90
122
127
63
39
74
92
88
101
20
15
105
102
66
83
105
87
172
56
190
34
99
90
52
103
148
163
50
36
173
114
128
150
147
136
91
128
147
133
74
50
37
173
105
78
127
62
30
25
81
66
71
30
145
200
96
173
178
112
73
34
149
188
190
50
193
107
105
70
82
57
9
146
195
56
180
181
69
185
88
62
189
173
143
98
105
149
155
191
150
187
175
167
30
78
199
91
160
141
8
182
24
106
21
171
39
97
30
109
184
126
99
62
84
141
97
114
12
41
145
99
96
84
42
95
196
120
163
98
123
65
81
105
98
49
11
31
89
55
129
83
138
84
61
13
129
60
3
84
76
107
154
169
23
23
135
2
198
175
65
20
134
31
180
3
200
176
57
158
39
12
126
50
172
182
144
25
62
142
102
134
84
100
49
192
112
150
91
198
168
28
64
133
18
116
134
168
3
106
10
108
157
176
44
83
103
69
93
139
196
129
13
118
194
102
68
88
121
135
122
117
7
192
94
37
175
120
150
16
154
181
98
162
89
81
84
178
120
119
30
115
20
84
128
15
142
117
26
102
181
174
13
119
195
102
63
57
181
172
6
88
77
68
123
127
54
183
18
58
192
30
51
42
196
196
15
128
38
75
112
1
199
186
127
88
185
120
54
44
187
123
59
49
167
160
62
134
46
67
196
170
59
25
26
133
162
179
16
85
166
30
92
81
57
19
200
35
7
131
125
173
118
149
39
90
198
174
68
41
34
41
142
85
36
54
2
125
133
74
50
40
187
164
105
159
12
41
144
93
63
147
110
144
74
153
50
128
117
153
67
27
163
137
155
101
16
191
199
81
95
43
10
70
135
179
65
180
95
150
45
122
134
103
18
182
132
161
174
2
47
63
161
200
152
113
108
40
65
33
13
188
11
177
162
180
20
108
63
13
114
164
164
107
171
61
31
37
142
124
66
79
85
198
28
192
96
52
52
49
23
104
16
160
21
90
150
97
29
103
163
52
50
30
138
158
104
8
109
185
130
120
155
49
103
174
120
158
63
163
10
199
108
53
152
34
37
120
192
75
119
46
4
16
60
19
179
108
38
53
184
25
96
151
48
129
149
134
64
180
99
178
181
89
109
54
143
172
146
133
80
91
27
140
1
148
75
125
73
118
49
34
165
83
15
143
123
59
46
146
63
64
21
155
139
40
194
5
85
63
13
116
183
51
62
117
145
17
4
69
182
72
193
112
136
10
39
147
138
105
191
1
92
142
26
78
33
100
104
131
49
118
75
186
42
181
110
30
198
119
127
97
42
180
98
172
154
179
92
141
21
58
156
18
105
71
82
54
187
39
155
178
80
77
145
180
176
35
29
61
102
70
102
180
165
175
167
26
53
92
76
27
79
33
89
38
29
32
133
116
100
156
37
22
200
1
12
64
77
92
56
113
171
16
160
12
37
119
179
9
42
174
66
31
191
72
112
29
165
131
99
23
46
72
18
61
4
78
38
126
14
154
200
16
94
26
107
14
120
195
89
184
104
175
113
105
13
140
123
83
191
199
75
57
75
135
138
18
63
21
162
180
29
151
46
126
137
93
127
132
50
112
24
135
198
170
42
125
175
128
195
18
160
194
128
27
9
16
14
142
124
68
96
167
139
134
155
121
138
136
176
37
39
107
89
175
56
159
54
94
82
52
174
177
97
196
105
65
49
113
37
7
106
181
129
150
138
84
60
8
112
199
185
123
73
137
161
140
187
67
124
138
115
53
83
25
6
13
23
29
168
148
173
111
107
48
124
118
194
102
72
117
50
51
62
111
115
88
96
189
75
146
3
109
29
196
120
156
63
174
78
103
116
167
164
78
197
81
119
186
48
18
77
101
115
187
88
48
99
169
121
11
177
169
17
183
153
73
56
88
21
138
39
195
15
144
124
56
21
19
127
193
19
184
133
140
47
24
120
102
139
114
41
15
129
37
65
63
195
198
41
62
7
85
50
136
166
174
147
120
1
123
135
103
200
80
76
141
162
108
190
171
120
185
33
138
136
175
25
176
32
14
195
46
123
122
31
86
43
80
98
68
132
183
108
5
59
107
116
132
148
106
104
73
103
164
52
42
184
134
146
72
122
86
17
133
46
81
75
128
93
9
17
23
186
110
184
115
38
196
38
68
71
13
46
156
127
161
26
111
31
188
54
29
94
104
179
139
28
117
53
69
142
34
122
35
109
142
74
170
154
198
1
30
169
148
170
89
1
12
60
58
9
139
149
49
154
85
128
7
96
112
8
43
189
150
4
76
20
42
68
35
2
92
142
22
58
155
10
67
113
75
31
118
28
110
7
58
81
169
87
5
53
72
160
107
7
81
29
45
17
97
29
100
147
182
169
174
127
3
73
12
24
35
194
53
171
152
179
107
31
22
53
125
76
130
102
44
145
73
137
167
170
121
194
79
135
96
167
141
141
185
39
169
71
102
177
148
95
41
191
175
135
35
199
84
116
142
6
163
128
99
46
189
125
50
176
11
81
187
197
102
40
121
166
109
164
10
184
15
36
77
142
162
97
123
72
125
102
88
14
97
54
55
46
186
103
148
165
60
79
134
94
164
138
154
85
126
192
20
194
191
200
84
109
95
198
129
195
15
134
76
47
3
198
163
4
155
99
2
122
116
197
139
68
155
125
154
4
41
14
114
160
135
171
14
141
127
93
16
65
46
91
136
198
164
8
171
160
21
85
125
187
192
77
132
102
31
65
114
104
1
68
4
11
35
109
140
65
133
12
77
155
36
24
26
136
189
109
151
132
32
7
155
71
29
137
165
159
71
198
154
143
75
166
123
51
1
145
64
82
116
161
127
111
127
161
26
107
11
99
100
110
162
185
55
63
90
170
17
171
80
139
117
51
58
93
32
159
69
189
111
166
2
121
107
158
187
104
144
130
87
153
139
60
109
116
111
27
164
144
191
50
188
77
172
136
73
11
14
188
2
124
130
69
43
45
82
91
8
29
110
198
200
20
117
124
98
69
137
200
166
1
115
81
51
178
13
80
163
57
79
166
84
8
97
115
16
65
44
84
107
90
181
82
60
23
4
19
76
92
71
195
135
60
143
123
47
180
60
139
99
142
163
98
126
75
113
6
23
85
108
83
126
13
139
125
97
62
98
34
118
5
174
1
36
13
154
11
82
199
56
146
178
154
124
163
66
133
2
17
90
187
116
12
34
100
90
47
72
11
22
36
21
4
36
180
157
127
150
155
186
123
69
107
19
152
147
114
164
165
114
199
169
25
32
168
123
28
65
142
66
118
122
67
110
60
168
71
113
46
59
140
113
19
95
4
167
174
141
79
7
131
125
177
137
30
148
23
9
50
21
80
87
8
70
143
34
118
8
186
44
188
135
127
144
124
52
193
95
32
142
163
105
163
35
152
195
6
79
25
36
193
40
104
69
80
63
55
165
101
120
15
12
144
157
50
83
55
183
7
196
112
108
44
94
169
170
99
71
135
167
196
70
59
127
35
70
108
23
169
3
102
190
19
8
83
28
18
60
200
59
153
192
175
125
176
136
34
178
170
16
170
78
133
104
24
14
66
72
41
198
26
171
194
31
37
146
149
175
118
131
125
172
112
128
158
1
188
117
15
37
89
7
44
1
10
55
42
158
167
184
2
160
143
18
23
181
82
66
57
153
9
74
168
142
141
174
173
72
83
48
146
45
157
146
61
53
174
167
40
140
82
38
91
5
10
17
9
103
142
130
102
40
126
195
45
112
73
26
105
197
40
65
35
27
51
59
101
75
146
5
119
66
131
194
183
156
95
167
147
184
181
30
151
38
78
124
45
153
113
105
17
161
12
29
66
135
19
98
19
32
25
63
156
169
8
132
125
160
38
192
10
138
136
178
46
77
52
16
33
56
43
156
145
72
130
127
197
44
89
140
46
16
83
158
4
3
182
63
142
88
55
140
143
1
120
114
6
10
6
150
48
143
22
49
101
167
95
69
162
153
60
187
187
42
168
33
91
52
97
118
33
139
138
185
67
137
22
103
23
14
76
131
106
55
179
180
71
4
187
92
69
187
108
165
23
50
101
154
17
121
174
156
172
33
53
26
77
33
104
134
66
194
172
90
195
163
23
70
16
67
60
156
200
198
184
127
108
108
80
114
161
142
5
159
108
18
141
86
45
101
5
120
76
177
179
81
81
161
35
164
74
167
142
149
16
159
13
48
173
5
79
30
74
171
161
36
165
67
118
113
17
81
138
102
172
117
156
84
103
66
71
33
155
38
37
80
149
172
96
31
123
58
44
146
83
189
187
20
42
75
76
183
13
34
90
43
46
92
139
4
176
24
165
171
146
140
124
87
7
61
109
103
38
106
97
28
92
104
200
68
13
66
81
92
29
147
26
33
167
106
137
70
189
103
122
200
110
57
156
30
174
177
102
15
174
117
137
168
176
146
96
64
127
186
173
165
36
134
82
86
176
87
136
39
7
98
124
65
81
98
63
95
8
195
100
43
162
181
35
184
188
72
143
16
9
107
169
50
181
33
173
141
92
88
96
188
70
126
128
37
72
99
147
194
43
115
105
191
5
114
40
19
155
163
187
57
56
27
61
122
183
6
186
63
108
87
151
125
192
32
67
111
69
18
88
163
188
63
91
184
85
56
173
139
79
27
47
44
44
68
14
78
140
140
183
40
191
188
11
177
163
186
46
8
35
142
139
162
124
88
10
74
156
73
32
138
138
193
116
161
121
76
171
142
121
49
5
187
84
19
162
1
148
80
148
172
104
78
129
79
112
165
187
39
150
157
190
132
84
120
165
116
11
24
46
64
173
70
62
144
105
134
64
176
86
134
29
175
190
161
62
123
184
195
122
179
171
22
193
164
43
187
138
141
13
8
131
115
117
66
145
74
146
11
150
7
92
91
122
113
177
52
116
32
148
4
92
121
100
110
166
1
118
103
153
196
2
51
92
96
148
25
14
67
76
52
32
124
56
22
33
5
129
134
45
66
189
140
147
18
191
187
3
136
186
97
105
162
26
100
172
130
38
58
10
137
137
187
94
81
41
119
145
197
81
118
179
12
64
80
111
146
76
144
180
186
100
127
64
48
109
27
185
65
132
5
44
24
147
69
97
159
89
102
13
160
45
38
19
180
107
24
187
107
159
196
142
93
85
74
74
186
51
29
123
76
151
27
5
191
98
76
174
163
13
14
169
89
8
53
46
7
26
97
149
27
21
83
112
126
146
144
155
36
24
28
152
60
191
12
156
27
159
111
37
22
4
25
122
104
130
48
113
54
105
148
149
159
17
73
88
75
57
69
99
179
180
72
14
41
123
174
135
48
72
3
169
191
25
29
152
52
149
32
49
7
2
154
111
79
77
155
43
59
173
105
78
124
40
131
24
168
194
49
156
92
156
105
32
51
16
44
115
102
177
141
57
77
150
14
136
88
106
46
123
120
19
34
35
104
106
104
74
115
22
101
5
124
101
95
60
105
93
14
45
151
98
33
116
200
159
154
100
14
186
187
51
26
99
163
90
76
49
12
31
80
6
117
47
33
178
177
63
185
145
8
148
18
176
94
180
38
10
124
54
9
170
142
125
68
89
122
137
125
120
2
134
187
115
9
19
32
28
79
26
44
36
21
6
50
46
32
177
176
64
199
23
149
90
4
16
64
41
68
44
57
143
147
2
85
96
16
34
62
69
54
108
163
6
171
175
116
121
83
12
126
52
179
7
35
150
187
174
157
182
83
58
6
116
44
23
146
69
100
181
187
94
81
46
146
69
102
188
13
186
6
162
124
84
189
182
195
132
33
19
14
115
172
196
30
13
14
166
71
131
149
123
196
70
63
148
124
17
183
151
60
3
85
83
131
42
80
100
81
189
8
149
27
18
68
54
112
185
105
171
81
151
176
97
2
141
28
100
152
12
108
146
103
109
131
1
33
186
27
84
69
53
102
138
113
41
27
200
159
153
89
154
127
177
118
117
46
24
129
162
8
194
96
30
113
16
77
122
41
149
129
37
60
28
31
132
116
112
31
180
6
19
63
7
82
28
38
171
92
12
46
168
199
79
91
34
186
9
183
23
91
139
13
33
82
196
36
53
2
133
185
111
9
55
48
196
143
102
123
22
29
173
181
129
153
156
162
166
141
150
35
59
45
139
29
124
87
11
82
200
64
182
121
90
53
111
193
161
36
168
87
8
71
149
62
30
27
90
103
8
124
76
140
159
89
108
50
134
151
103
61
45
119
110
196
184
144
10
168
120
8
173
167
43
157
159
143
31
99
120
32
116
7
199
135
25
133
179
79
64
76
78
189
35
109
145
91
38
16
152
172
63
34
38
125
13
152
194
2
65
175
61
194
22
183
104
178
136
14
61
40
90
188
116
6
192
103
89
12
73
127
111
126
157
11
58
51
183
45
24
143
45
184
102
158
33
174
154
155
147
94
37
182
163
140
173
178
115
92
119
92
81
60
36
77
142
164
104
155
190
150
190
194
54
182
9
18
30
26
84
74
86
57
165
82
8
108
178
95
175
193
187
186
32
123
50
197
136
41
23
176
48
106
10
107
152
148
120
192
72
108
7
70
157
116
80
40
126
194
37
75
120
50
20
76
71
149
53
184
29
115
35
176
144
79
178
163
175
187
151
24
188
117
9
3
139
6
188
81
191
25
30
157
73
29
121
68
117
95
119
60
87
186
136
144
42
156
161
163
132
129
191
184
187
73
152
58
184
188
74
154
56
152
13
107
130
23
167
194
65
46
97
171
152
177
97
192
80
152
1
36
8
129
105
65
50
120
71
143
23
50
97
135
145
53
15
16
166
49
9
10
183
9
11
189
40
136
64
157
170
7
117
35
164
67
132
186
134
131
179
94
158
101
188
25
59
128
42
100
25
50
75
198
116
116
60
113
142
38
157
3
1
185
101
140
134
148
87
192
171
100
62
70
68
178
58
149
173
106
75
101
133
93
167
164
83
27
17
63
24
181
74
16
37
75
121
52
28
101
160
51
68
148
81
156
7
42
188
156
39
36
68
82
85
171
62
39
79
123
33
87
27
188
84
11
114
191
119
1
131
182
116
57
106
120
174
161
4
179
39
22
182
97
152
36
54
200
113
81
73
114
30
156
69
8
33
123
47
172
15
139
103
170
93
29
142
187
51
20
63
1
42
47
101
190
32
79
188
23
46
70
9
32
109
169
39
116
142
17
23
184
99
146
180
170
7
112
8
45
199
192
162
43
7
56
74
142
188
50
9
8
163
112
7
34
142
147
5
108
8
80
5
114
41
23
170
13
148
173
111
113
80
62
54
167
117
200
150
105
76
116
15
46
143
41
161
5
180
37
7
110
1
24
132
178
83
101
60
52
179
7
33
138
130
140
69
159
130
154
156
154
126
168
78
156
36
10
141
151
45
111
61
169
68
87
116
114
42
31
8
168
141
133
131
190
161
60
111
129
179
117
91
93
143
22
46
80
70
104
190
7
138
166
159
60
128
32
46
187
112
193
150
166
48
195
136
64
159
181
57
114
174
16
131
48
108
18
140
85
48
126
128
30
32
125
67
80
78
147
184
186
60
89
196
176
91
162
156
81
86
189
162
76
197
100
27
70
175
22
159
163
146
10
149
2
76
34
127
54
188
44
169
25
29
149
31
52
33
127
71
86
78
92
55
100
107
144
105
136
75
25
75
32
117
12
23
33
194
66
53
131
106
61
15
144
137
124
115
175
14
110
140
51
47
26
139
197
137
49
65
149
113
142
36
135
87
112
94
155
85
117
139
183
51
60
108
107
76
95
83
49
149
55
193
70
79
50
192
104
96
40
182
134
170
16
163
37
159
18
82
126
23
10
49
9
19
30
12
3
115
63
144
104
127
30
38
163
36
149
169
81
166
67
107
44
101
11
155
33
10
161
80
29
58
91
25
134
182
83
65
46
95
157
84
95
14
30
57
77
154
31
199
116
107
5
67
156
136
18
83
140
92
97
158
72
13
33
84
6
84
56
180
176
36
31
63
102
48
173
6
83
46
132
184
118
52
55
60
70
81
53
196
99
32
108
160
188
87
33
16
198
49
114
46
57
129
63
15
130
45
103
17
174
96
11
4
124
109
141
64
115
114
57
115
178
33
1
107
35
55
13
187
9
170
142
125
78
143
155
51
108
194
190
197
73
68
154
113
96
162
114
28
141
193
96
39
170
72
106
191
197
65
20
140
62
119
154
56
153
19
138
55
93
60
127
28
24
97
168
138
119
69
150
78
125
47
160
139
191
100
80
182
180
41
26
189
107
142
87
51
122
77
163
88
62
182
133
166
198
95
190
85
4
63
147
115
170
182
166
163
85
45
104
26
19
82
128
27
17
59
5
99
149
8
110
184
122
75
153
44
91
149
78
131
88
153
132
15
101
77
154
34
19
9
86
40
70
63
148
120
190
68
95
162
123
81
180
154
102
29
55
68
122
119
17
30
31
123
55
27
71
188
90
49
84
69
56
120
18
33
33
108
151
137
69
179
59
138
104
182
158
108
32
21
38
43
116
111
21
129
190
177
157
146
65
80
99
77
171
134
70
14
56
8
147
15
165
64
95
197
134
29
168
152
5
58
109
132
11
78
167
107
138
67
160
155
94
175
6
61
112
128
159
8
13
11
153
20
147
103
96
51
48
28
138
176
16
113
131
173
61
9
107
164
25
72
6
195
119
157
72
22
86
120
144
186
26
84
67
50
101
160
51
68
150
91
198
170
36
91
24
127
150
158
1
185
100
141
149
23
5
22
90
138
25
104
6
99
143
167
112
175
41
73
75
190
68
102
3
97
157
74
33
131
88
154
135
26
139
2
163
169
143
144
176
161
184
51
55
71
136
177
38
41
104
56
6
135
156
122
132
98
199
120
129
95
10
1
121
122
41
153
152
137
50
70
174
19
145
104
123
1
101
5
118
69
152
96
10
196
91
184
91
87
106
60
8
108
174
77
95
81
33
72
143
8
165
122
51
12
15
183
168
161
61
117
150
54
174
156
174
40
77
100
108
153
147
102
90
29
166
135
117
86
63
9
85
37
54
197
99
19
24
182
73
3
163
154
59
169
82
175
114
112
43
54
140
163
115
26
121
97
96
106
174
96
8
188
58
54
9
169
135
91
131
170
46
149
79
133
93
158
114
66
169
27
41
5
67
155
130
189
170
121
197
92
178
44
68
11
61
65
45
84
102
55
15
192
21
199
6
45
25
142
33
116
3
179
50
90
92
143
35
124
35
90
30
171
163
39
167
54
23
51
103
166
68
115
83
67
55
126
65
56
154
18
125
188
5
136
173
17
146
118
200
138
34
164
78
199
92
164
156
67
194
165
49
11
24
47
68
190
131
80
105
108
104
57
5
122
90
41
40
73
83
44
118
112
14
79
152
3
50
77
11
175
152
139
74
192
88
2
24
129
157
185
97
116
24
103
9
130
96
11
2
116
84
61
8
103
145
148
186
187
49
12
31
79
198
78
93
56
102
109
135
29
167
140
138
171
186
179
1
199
188
139
138
183
54
83
15
142
123
57
40
130
25
177
41
55
159
62
148
127
35
69
105
10
118
18
50
140
190
79
168
94
56
93
52
82
22
1
7
38
167
67
98
186
38
156
192
153
187
147
3
101
177
160
167
166
93
69
181
65
159
176
22
152
113
115
72
198
143
78
178
171
25
15
70
83
76
107
160
199
158
162
151
50
147
33
77
165
100
117
2
161
143
14
2
86
99
24
51
93
98
154
47
98
165
113
190
126
49
163
143
193
75
113
6
23
87
116
116
53
73
161
111
19
114
115
70
185
79
12
168
100
90
45
58
152
185
146
18
191
192
33
67
111
64
180
110
42
64
12
92
49
69
175
30
6
171
175
114
111
40
47
125
130
50
139
181
38
3
77
38
135
69
200
184
104
176
119
128
104
71
96
135
147
71
107
5
63
138
64
146
102
98
72
152
67
33
1
108
40
66
42
61
184
163
123
67
98
189
59
52
182
26
122
101
116
188
83
8
106
163
29
105
172
92
4
1
172
19
172
59
13
144
153
20
144
88
34
16
192
5
106
196
22
169
16
173
101
52
200
138
26
121
90
52
109
186
137
152
79
112
165
178
190
133
96
175
192
178
143
58
62
50
141
3
149
70
80
57
22
21
134
15
90
9
43
176
75
69
138
6
199
143
70
134
177
54
132
111
82
95
33
143
159
75
18
37
58
19
192
183
171
178
132
187
139
152
59
189
10
156
49
93
116
66
152
121
156
50
98
138
144
26
62
144
109
158
168
190
23
35
5
110
20
132
19
127
189
197
84
130
25
186
89
65
191
161
51
57
85
194
6
89
80
80
164
64
112
101
197
77
91
61
144
117
11
15
194
30
31
120
39
160
10
23
51
102
158
34
181
187
94
81
42
125
169
95
46
26
144
29
83
39
85
162
12
12
165
86
32
19
32
17
20
167
26
56
101
106
127
13
132
80
91
31
168
130
66
31
193
82
155
196
184
142
1
133
187
126
76
127
80
142
132
113
97
164
113
200
184
106
184
154
69
29
158
90
120
113
199
175
63
5
71
177
28
177
13
90
20
115
113
46
64
170
48
157
117
90
83
94
16
55
188
37
130
53
151
28
10
10
171
137
88
98
192
74
121
59
68
75
38
161
20
77
82
200
71
23
101
5
125
102
91
31
174
166
32
97
103
141
124
79
161
55
79
184
194
115
144
30
88
56
145
170
117
177
7
55
67
107
44
99
200
113
75
38
152
172
62
30
19
49
124
106
124
188
17
13
128
51
152
56
171
125
16
174
99
29
90
81
78
136
117
84
49
142
13
4
108
9
87
44
82
98
46
200
187
123
62
62
20
158
174
26
189
100
105
129
33
42
154
151
119
156
67
197
183
128
122
183
200
158
146
60
50
158
102
195
54
172
146
131
69
39
17
157
189
123
37
117
166
148
199
62
182
142
13
1
91
135
194
152
165
22
53
121
52
25
78
51
5
170
179
143
51
20
61
190
195
62
16
143
115
6
197
135
34
193
53
185
36
153
198
15
111
133
198
196
197
19
136
53
92
79
43
150
117
153
60
191
4
108
19
140
77
198
99
18
15
131
56
160
55
95
76
1
125
144
146
180
167
186
13
10
146
184
197
128
193
14
146
149
187
180
197
165
19
32
28
82
41
106
69
64
163
1
145
62
65
37
36
90
17
96
19
57
168
97
75
175
180
106
23
182
93
119
78
197
86
142
84
26
4
191
113
160
146
36
100
77
167
114
183
71
181
45
42
53
138
154
84
117
151
55
171
130
44
93
163
144
197
85
140
71
170
185
184
37
169
88
6
49
41
8
77
193
64
53
143
183
10
16
8
105
160
14
47
159
138
195
131
38
48
145
45
163
180
12
51
5
169
171
108
107
72
72
182
48
49
66
159
156
112
69
6
14
30
58
79
160
46
41
34
34
106
129
23
176
51
119
63
104
60
26
23
104
20
186
138
156
92
155
100
8
149
25
11
43
162
189
75
148
17
174
97
15
17
171
74
106
173
82
138
95
128
116
144
18
20
156
160
160
126
114
154
97
198
119
131
118
133
135
12
64
72
62
124
186
200
128
171
76
113
198
174
67
39
31
38
153
181
110
37
31
57
65
82
108
114
112
50
90
93
147
48
174
10
97
92
79
49
184
64
131
12
90
41
32
28
84
48
136
188
105
133
61
166
53
20
51
125
92
26
133
166
1
113
69
3
196
153
151
134
46
76
45
186
109
184
128
111
115
93
122
103
119
190
69
112
48
81
61
35
68
93
148
55
200
111
65
198
2
33
182
198
148
107
115
126
127
26
18
74
89
64
189
159
58
120
1
125
145
150
196
23
177
58
159
34
170
122
3
117
82
36
80
161
47
30
162
99
142
161
89
82
94
30
139
166
152
14
123
12
167
90
41
42
80
106
118
153
64
3
48
59
128
38
76
118
27
95
133
146
80
161
53
71
144
33
101
110
155
137
31
156
57
136
107
21
164
195
98
40
157
183
91
96
158
91
126
138
95
125
102
84
187
172
150
155
180
92
129
151
147
128
44
113
86
100
27
64
138
57
101
94
52
68
148
74
114
23
112
65
185
120
64
102
38
114
141
22
66
198
1
23
134
2
5
15
51
169
162
49
41
3
52
90
75
38
160
17
64
36
40
119
154
54
142
168
132
83
114
135
189
120
19
36
45
148
83
169
71
105
195
31
32
114
200
180
78
48
192
122
200
107
42
93
186
75
183
22
92
151
82
133
66
1
13
76
135
131
172
56
191
43
137
37
197
49
122
89
38
29
37
161
39
187
174
158
188
108
159
182
66
163
182
28
135
158
136
2
184
91
92
134
183
95
121
73
149
43
116
117
56
85
8
82
24
5
17
57
194
51
166
137
129
140
77
8
160
84
66
49
97
142
185
34
143
148
8
115
23
102
9
141
160
98
148
8
122
62
78
110
161
180
28
155
79
77
155
38
30
46
7
27
103
174
122
164
89
64
182
119
80
11
151
10
101
121
21
35
25
36
188
11
173
142
92
77
39
147
129
53
161
89
86
122
158
52
95
104
169
78
152
12
106
128
16
150
156
187
119
37
152
178
105
30
38
161
28
118
59
94
36
168
90
28
157
93
141
15
25
12
52
3
154
99
12
186
6
162
126
99
58
61
43
116
108
10
88
38
35
70
112
40
39
72
83
58
199
74
58
79
154
20
134
24
146
58
36
94
44
22
139
38
178
128
167
52
6
172
182
145
34
100
96
81
25
26
129
146
114
177
38
31
52
34
135
105
14
143
136
135
182
80
46
160
146
38
117
163
128
109
102
32
72
147
35
87
8
69
142
34
132
86
135
38
13
137
102
180
166
182
1
167
194
61
24
194
151
161
8
1
133
192
157
23
122
130
78
104
125
14
160
41
4
61
131
39
56
185
3
161
138
180
41
25
181
67
175
47
111
46
85
93
200
163
180
17
81
138
98
154
38
49
149
59
10
137
130
149
125
9
136
136
189
115
192
115
168
172
124
197
65
15
113
142
37
143
128
87
170
38
95
31
136
137
198
156
154
124
162
57
88
18
121
165
104
141
115
23
105
28
26
101
179
166
186
25
74
26
85
84
138
71
191
108
131
17
121
174
162
7
181
27
139
192
102
85
191
186
196
105
68
60
155
189
145
171
121
193
70
81
59
31
54
54
36
130
61
1
56
133
89
145
67
100
198
89
151
108
87
154
147
96
55
68
113
66
178
77
61
75
104
152
182
126
118
177
2
17
89
177
70
23
114
74
26
91
109
40
63
19
149
124
4
104
194
29
28
112
19
107
72
71
183
60
113
144
51
8
189
67
101
10
150
14
138
104
188
188
40
153
159
182
64
150
127
12
134
92
152
83
134
58
147
160
39
197
35
35
100
86
20
148
112
135
11
47
191
120
6
156
85
108
83
131
40
60
3
79
49
184
60
109
113
103
4
93
128
134
55
121
37
129
44
109
58
168
92
42
26
182
61
136
64
163
7
180
12
58
43
138
41
4
55
94
73
190
84
198
32
16
7
103
159
27
135
169
2
95
157
89
121
124
59
41
119
150
27
13
40
123
184
198
135
29
164
121
54
40
156
176
57
160
48
54
88
47
90
124
132
80
97
58
79
156
28
162
121
75
161
93
107
8
86
41
80
109
137
43
22
151
111
105
34
62
63
22
172
29
35
145
161
62
124
191
30
65
124
162
63
121
157
56
125
43
135
27
152
70
53
91
68
196
167
37
121
191
58
33
81
191
16
179
126
152
178
105
25
8
26
83
65
44
85
115
126
130
42
89
151
112
112
70
8
23
67
200
198
191
167
85
15
123
9
145
190
39
125
194
44
123
140
138
169
176
139
54
72
149
45
134
3
11
42
160
182
52
77
194
71
81
47
152
94
192
111
140
42
187
151
25
190
117
195
116
145
24
41
36
46
153
103
47
157
117
95
118
57
83
191
198
73
57
82
184
165
139
147
36
92
33
173
141
91
77
46
184
87
69
37
198
58
171
103
86
188
156
46
72
23
88
125
164
60
87
180
103
1
79
65
77
80
191
29
60
101
63
74
79
14
169
96
50
43
6
57
84
198
29
198
129
195
13
122
18
13
115
174
10
99
105
138
84
67
48
84
75
97
109
182
118
69
156
114
80
59
39
99
50
10
11
177
168
16
182
149
64
39
61
21
178
81
82
165
54
42
167
26
53
83
25
2
189
123
36
111
149
93
21
92
167
176
153
136
46
50
91
99
177
168
20
5
57
94
52
70
158
117
88
71
37
188
196
87
158
168
190
34
93
52
82
21
194
170
80
151
191
189
14
190
10
159
60
134
70
9
30
102
140
131
122
156
45
64
183
117
63
123
177
152
124
173
126
198
63
193
193
24
10
48
198
162
191
91
26
141
16
24
9
33
123
44
158
148
70
91
119
98
120
34
127
62
28
14
30
59
83
169
67
81
83
168
65
84
121
171
137
84
69
62
153
163
3
147
59
34
79
171
116
160
118
68
148
83
168
60
50
165
139
150
54
175
164
15
13
149
178
132
188
145
179
169
5
116
49
50
62
129
15
133
58
157
21
119
121
62
79
120
14
2
87
110
78
81
185
179
14
73
114
29
148
33
69
117
81
40
108
91
182
73
197
129
5
69
171
6
104
168
73
130
125
180
162
149
41
103
50
177
16
99
55
43
161
181
39
3
72
8
200
135
7
29
116
39
192
1
80
74
128
97
37
148
162
38
172
93
17
66
40
50
140
195
105
82
147
147
162
50
44
19
123
167
98
87
41
66
29
183
39
192
199
70
31
160
79
34
100
92
58
122
10
163
86
52
140
176
200
14
87
4
38
197
46
101
195
61
14
137
101
170
113
152
100
32
94
74
4
156
104
21
189
149
191
7
124
88
12
83
189
189
39
137
70
191
116
175
10
90
53
107
168
41
140
75
188
54
35
126
42
115
119
80
11
147
187
197
103
46
149
83
158
6
17
47
133
174
53
150
32
40
151
154
164
2
137
4
194
131
42
75
70
147
52
195
99
44
179
75
45
193
152
183
128
123
194
56
191
45
153
116
123
97
76
180
1
183
92
108
26
184
77
5
143
12
187
15
3
92
122
107
147
121
199
114
91
123
120
10
186
27
87
84
123
179
170
15
162
37
169
81
164
58
75
127
90
198
183
115
50
66
147
83
182
147
43
133
19
114
118
82
35
69
102
193
43
122
151
11
108
146
110
142
66
124
148
174
113
115
72
197
140
70
158
119
98
115
9
22
54
129
88
170
28
45
17
104
71
92
113
48
74
15
27
35
165
77
183
7
193
99
63
85
149
129
36
57
16
191
200
86
117
125
103
94
32
153
30
6
172
178
122
127
69
72
12
28
65
138
42
9
82
12
139
130
127
196
37
60
35
68
94
158
101
187
14
1
88
117
110
12
83
195
21
178
79
73
128
117
151
52
160
91
109
39
60
6
99
146
190
22
26
163
143
193
76
121
43
166
12
185
4
158
117
80
29
54
63
97
16
19
177
90
149
86
178
92
157
113
67
183
100
157
38
18
173
74
87
62
189
183
196
132
32
9
162
100
138
133
158
151
89
179
77
47
196
155
167
7
140
178
5
33
149
6
92
102
187
5
152
66
28
175
5
55
91
50
82
42
116
118
71
163
138
166
156
44
63
183
131
145
93
50
65
146
92
35
186
6
162
120
66
117
107
190
181
179
52
96
114
22
105
39
89
188
127
73
97
126
86
178
98
193
73
104
173
101
57
35
93
48
50
75
199
123
150
199
40
53
159
84
71
77
24
47
72
7
196
120
157
64
176
75
72
160
113
41
27
199
152
121
160
69
179
50
94
117
58
99
73
148
35
76
142
174
165
22
54
123
60
50
167
154
19
134
31
184
23
85
105
67
56
135
109
38
49
152
71
57
104
113
147
66
75
60
90
1
195
167
45
168
7
133
135
15
79
140
130
125
186
188
57
56
25
43
39
48
140
14
24
26
136
187
102
128
50
150
53
172
159
10
30
96
104
162
41
194
190
1
96
170
159
23
109
44
88
134
20
114
102
190
24
31
179
195
155
184
105
181
143
26
73
4
170
186
188
56
44
160
165
153
34
30
77
192
60
31
51
26
102
180
163
163
113
7
32
131
98
7
163
119
49
28
130
128
199
44
76
60
74
110
190
155
22
141
48
20
87
145
94
58
106
113
125
140
111
11
70
120
95
96
118
49
34
167
98
85
27
200
157
142
39
163
26
92
115
64
155
156
140
38
173
97
30
105
166
50
13
26
40
7
89
74
42
185
137
158
120
104
140
108
195
196
21
166
11
173
140
85
57
176
144
86
18
134
46
74
36
152
188
159
66
165
196
91
180
64
169
39
114
137
196
149
130
41
76
89
55
133
101
16
187
180
2
191
133
83
101
63
65
27
180
45
49
92
107
19
153
150
120
175
172
63
32
27
77
21
35
27
45
31
178
192
153
194
187
180
200
187
119
37
152
180
109
41
62
8
88
58
158
29
152
54
162
85
56
172
125
5
107
1
43
52
123
74
139
167
150
4
74
10
197
91
177
43
70
30
154
61
180
131
165
14
3
92
127
133
55
139
139
187
73
157
85
106
66
50
103
174
118
141
185
44
7
41
190
174
130
19
150
124
200
86
120
144
187
28
85
58
188
8
159
86
89
164
183
26
111
29
179
17
90
191
137
105
196
30
20
52
135
143
47
193
139
98
144
181
192
125
28
39
189
183
199
146
88
19
123
174
135
48
75
20
43
83
113
133
187
125
68
85
104
59
20
190
162
65
133
12
80
174
124
180
170
195
49
135
176
41
67
33
193
69
75
33
126
67
66
194
178
118
111
5
31
150
18
163
12
11
157
51
90
88
116
109
14
99
73
148
35
77
151
12
114
176
36
31
66
120
127
80
140
127
102
66
87
124
166
83
4
83
63
34
35
106
122
180
182
74
12
4
122
97
87
47
100
182
192
115
163
145
1
105
22
195
167
52
14
14
162
47
30
157
72
25
103
193
35
70
109
26
179
47
69
197
161
197
132
23
152
110
93
167
169
110
146
88
9
69
132
178
80
78
156
30
179
12
57
39
121
183
4
183
65
145
83
196
35
46
162
159
99
166
106
139
85
62
10
98
105
147
136
99
169
123
22
26
156
106
35
56
25
47
53
102
134
92
145
41
146
104
119
177
192
159
27
137
181
52
85
45
107
43
96
185
53
54
46
194
148
146
150
186
164
115
16
61
27
8
12
2
104
7
108
188
163
87
58
164
61
94
19
69
43
40
54
170
132
67
19
107
76
95
91
91
130
167
27
67
156
137
17
74
96
112
6
28
122
78
174
145
106
131
35
38
114
142
31
110
179
86
106
64
36
40
120
161
92
104
197
48
113
46
65
179
85
105
67
59
151
180
125
133
70
27
130
145
97
83
22
190
143
156
49
89
99
193
75
111
192
156
11
60
61
31
40
160
6
196
120
165
109
170
38
104
85
173
77
106
145
117
194
116
149
50
164
130
110
94
170
179
148
76
128
82
141
110
197
190
171
118
170
159
30
146
12
161
55
86
23
165
186
27
94
123
95
66
142
61
92
3
193
131
53
143
183
19
67
28
168
163
67
132
194
177
121
135
124
129
61
6
91
89
120
119
39
168
55
24
50
81
39
109
106
54
174
158
187
102
128
52
161
101
154
22
146
79
167
87
23
161
158
100
177
170
25
24
125
134
79
73
128
113
123
125
48
164
154
52
125
85
190
178
157
147
70
98
155
53
125
76
136
134
176
56
155
25
153
100
21
29
191
84
194
5
89
88
132
199
12
76
155
48
92
123
113
174
26
193
125
8
129
104
63
48
121
93
72
197
132
26
170
186
188
55
37
132
58
161
46
25
139
10
14
196
48
133
161
176
9
69
134
181
88
95
180
32
173
150
150
153
164
11
193
64
46
107
25
192
127
32
53
30
104
157
11
58
49
175
8
75
180
9
36
134
84
99
37
136
86
94
188
85
25
184
84
44
114
87
99
9
166
113
191
128
49
145
32
90
59
144
135
115
76
23
60
152
177
91
160
138
192
114
156
112
68
4
12
36
115
169
174
131
21
143
73
159
92
127
135
72
17
59
199
67
7
46
9
47
199
173
49
139
196
128
3
75
20
50
121
72
149
47
143
33
112
183
88
86
126
182
157
108
39
64
33
26
62
136
63
154
159
168
180
166
178
175
52
142
184
31
131
110
90
146
70
111
37
21
198
200
19
113
107
28
14
27
43
14
100
80
175
135
41
28
4
171
192
21
199
4
36
176
135
34
186
11
198
91
165
171
142
115
13
48
169
188
6
143
10
175
160
185
73
176
2
27
146
30
71
159
118
81
28
42
5
50
61
115
143
21
43
70
32
169
127
41
105
67
55
131
93
180
51
87
62
189
177
166
6
145
18
2
55
113
188
112
183
93
116
55
95
75
191
80
157
27
152
70
49
69
176
34
21
25
162
146
20
8
73
169
161
44
14
92
33
168
117
191
89
20
122
154
22
150
106
89
180
79
58
38
111
126
159
21
103
30
53
45
200
196
174
88
161
177
14
95
49
40
194
10
118
15
31
57
64
71
58
110
138
38
185
174
176
91
167
187
21
41
60
195
32
38
139
96
131
121
149
2
77
44
170
27
38
184
165
137
137
187
94
81
46
144
54
31
103
145
142
151
30
28
96
130
119
145
200
95
173
179
123
129
63
23
172
23
194
162
25
92
133
171
33
65
90
161
155
87
128
192
197
55
163
86
47
110
40
55
167
110
161
177
18
115
130
146
102
104
106
106
82
143
117
21
73
48
35
178
157
145
62
62
22
170
27
36
174
119
149
27
22
90
146
67
88
128
176
103
38
101
68
99
188
37
132
62
183
144
17
9
103
135
88
111
81
89
4
24
114
67
174
48
124
112
155
125
164
58
72
113
31
171
148
150
165
47
193
142
110
190
151
195
10
109
166
18
15
131
50
121
79
188
19
30
7
174
186
154
51
121
67
118
110
196
192
191
14
169
92
34
175
150
124
198
71
45
32
188
39
140
97
121
54
42
163
7
178
3
17
80
129
57
182
186
75
182
19
80
107
126
195
37
74
110
200
9
55
48
196
151
140
85
52
145
2
113
59
142
121
48
197
154
153
132
16
108
104
60
23
200
194
164
42
175
77
84
17
142
103
144
143
162
85
61
197
38
59
11
137
121
95
85
53
154
54
138
140
2
150
87
174
60
199
56
151
197
30
10
186
35
133
88
132
200
14
85
189
172
137
72
199
154
133
14
84
182
138
190
103
110
139
44
15
92
21
99
11
176
155
149
98
53
39
158
199
171
39
102
59
42
122
153
25
178
44
60
167
64
83
128
26
1
174
38
66
54
134
115
91
111
47
89
114
86
88
157
153
104
52
180
15
68
75
40
169
54
10
173
151
151
146
120
7
166
131
100
22
30
186
51
30
124
77
144
174
147
123
14
179
154
117
115
38
195
33
42
158
168
190
29
63
121
157
55
119
22
64
187
151
27
3
179
45
66
191
151
189
176
161
181
38
2
73
24
85
95
8
195
97
32
118
28
104
175
121
149
9
112
198
180
99
178
183
96
128
110
110
73
48
38
196
37
64
52
136
152
88
163
186
57
64
80
102
94
48
41
18
143
99
104
136
85
84
142
100
123
44
154
130
196
14
120
195
86
168
34
95
67
154
118
129
112
114
75
25
79
46
169
4
104
187
189
56
34
101
101
103
110
134
21
121
135
126
139
100
156
34
2
114
64
164
8
173
172
75
103
146
157
24
137
9
21
45
86
109
83
119
163
116
26
116
62
130
27
196
132
31
199
122
138
133
162
176
1
30
170
150
174
99
28
83
47
138
11
22
36
23
15
82
162
38
170
79
148
177
134
12
64
79
95
67
144
67
103
21
195
186
165
118
25
90
118
97
124
72
114
38
7
100
134
110
55
143
163
91
79
59
45
138
25
112
47
79
53
5
159
106
8
103
143
133
117
105
177
119
122
65
96
193
92
16
73
97
126
81
153
192
179
146
71
111
29
173
183
144
18
13
121
12
188
17
12
124
36
101
80
172
116
149
49
158
107
25
189
113
182
74
11
199
95
185
51
45
14
80
156
20
119
129
110
98
4
140
9
195
94
12
27
59
109
127
187
180
195
152
162
2
156
123
135
103
3
95
147
28
45
25
145
44
161
169
169
95
51
58
91
23
126
146
144
153
27
182
53
82
24
1
199
183
107
1
47
70
200
174
47
122
113
177
53
125
74
122
67
108
51
133
144
64
93
186
80
7
121
67
110
63
185
149
31
50
17
58
193
41
109
91
164
167
129
78
108
147
113
152
98
21
48
102
177
145
82
192
12
145
170
113
151
93
197
147
116
173
195
16
146
132
80
93
35
174
135
46
64
172
58
200
81
90
14
75
124
70
104
196
38
69
74
26
92
120
101
123
34
96
73
176
3
36
187
1
122
132
94
174
199
34
13
180
160
147
44
140
46
18
95
6
184
53
60
85
172
68
65
179
92
139
9
12
187
17
27
10
15
5
95
128
116
142
9
181
4
199
158
158
127
143
116
7
1
149
80
146
158
33
182
192
121
195
87
171
43
118
125
92
25
130
153
154
144
82
1
69
7
28
102
165
77
174
153
156
164
181
11
40
140
88
68
15
77
135
115
79
44
154
129
192
190
20
7
67
135
14
68
82
88
189
146
174
129
13
117
187
73
151
54
171
136
81
66
73
43
2
25
135
188
116
13
31
74
164
122
61
69
73
15
37
91
17
86
170
44
140
45
9
52
34
137
119
84
33
44
170
25
16
75
111
195
172
75
106
162
24
86
103
49
168
172
121
184
16
43
115
107
9
97
104
153
181
111
41
52
143
194
83
153
171
49
159
114
61
139
86
69
38
13
137
102
185
194
100
62
69
61
145
126
48
160
132
150
117
152
66
29
182
33
164
85
36
54
200
117
101
154
19
131
21
144
79
182
183
60
114
143
33
111
173
36
61
45
125
144
142
163
100
132
99
4
140
2
157
124
136
100
182
193
124
13
159
42
24
168
199
77
77
172
140
90
84
97
26
88
92
159
134
170
22
2
15
74
113
10
51
16
38
85
170
55
198
100
16
196
38
63
40
73
79
18
196
17
141
94
98
150
16
147
141
126
89
4
28
135
160
142
14
14
158
21
108
63
12
106
130
22
165
195
93
4
185
74
183
38
179
135
6
17
56
182
190
106
130
29
11
5
133
152
115
125
117
177
10
67
112
70
14
57
21
18
118
149
33
59
59
23
10
57
51
1
145
64
81
112
150
94
11
27
60
123
198
83
117
153
69
40
18
152
156
166
1
109
49
113
39
18
154
168
21
17
115
137
191
118
189
72
131
138
51
67
143
62
83
146
130
69
50
80
26
42
19
140
71
173
197
27
193
119
177
193
173
101
49
187
79
196
66
37
27
28
128
117
159
99
163
96
105
174
95
11
7
151
41
91
175
37
45
144
59
56
8
145
3
119
84
36
66
71
38
184
168
154
14
97
60
91
9
41
168
38
120
181
8
18
36
59
30
54
56
46
176
48
104
193
23
4
22
97
186
45
3
14
60
33
56
46
172
19
164
15
16
159
16
66
49
105
191
8
129
104
62
36
60
40
98
32
118
17
42
104
46
142
39
155
183
104
179
134
200
191
148
176
123
160
50
62
125
199
70
28
140
189
75
145
200
99
196
85
150
142
99
120
32
113
195
158
193
135
78
53
18
36
55
6
140
186
61
93
9
15
11
133
106
38
78
127
61
20
179
95
157
88
120
130
100
32
98
100
119
16
26
19
81
113
155
114
89
111
68
9
45
188
126
62
44
104
33
63
81
123
6
134
148
91
10
45
184
101
148
182
167
162
71
176
14
102
92
32
170
131
61
183
155
83
104
80
147
166
74
157
77
50
7
196
112
109
47
102
193
43
120
132
117
114
36
190
20
10
85
19
157
169
5
114
34
186
8
175
183
126
111
140
38
171
90
3
9
28
85
62
11
110
165
1
124
139
117
54
76
168
128
58
198
71
44
24
154
110
75
62
94
13
29
65
127
180
136
200
176
56
152
10
95
76
9
166
119
26
87
86
134
32
191
56
19
10
91
63
160
194
120
180
199
180
89
114
86
96
3
158
125
129
53
159
78
43
151
128
7
93
94
127
122
185
18
47
117
82
40
105
74
99
130
93
190
106
124
190
28
62
121
172
141
106
166
43
170
34
69
115
69
179
60
146
141
132
129
188
167
110
155
148
90
13
68
91
136
194
145
124
43
148
98
62
87
171
44
125
154
200
12
78
159
51
82
34
68
105
18
163
18
40
79
115
181
50
73
188
78
172
136
70
197
147
116
174
199
35
17
191
188
16
7
94
107
199
33
9
157
61
154
180
94
146
27
56
92
46
57
124
34
94
59
110
127
179
131
178
89
132
189
150
6
83
52
165
120
39
161
14
33
80
182
172
194
23
191
144
143
165
108
161
198
138
48
46
50
88
76
71
143
20
37
41
115
126
125
17
177
113
88
115
100
170
120
196
92
194
137
77
31
95
90
91
137
7
12
10
155
41
57
172
122
186
15
23
199
195
176
102
33
85
11
105
134
61
164
35
137
106
6
80
27
47
41
26
194
130
37
56
6
134
156
128
164
38
153
183
118
65
129
197
20
146
103
102
87
11
82
199
53
132
114
100
176
159
173
7
86
59
182
164
143
186
30
107
179
111
54
132
103
36
87
4
41
13
111
147
87
200
20
119
139
167
152
12
100
95
75
197
107
74
84
39
81
139
110
7
55
64
97
6
164
133
124
149
178
127
158
9
35
135
95
154
69
35
188
14
194
42
110
85
124
177
151
110
109
64
4
48
52
83
35
66
84
108
92
185
86
52
141
179
10
48
3
186
93
82
61
29
29
112
16
87
180
97
168
134
93
154
93
174
7
76
197
99
21
34
15
188
195
80
133
76
62
95
13
24
33
180
188
107
151
144
106
141
92
88
96
189
71
128
135
57
132
79
88
16
109
112
94
159
109
27
180
40
20
157
169
1
89
127
161
21
82
100
68
111
55
126
69
80
58
30
60
92
14
51
184
52
56
67
105
26
11
34
107
141
84
41
91
175
36
45
145
70
116
68
166
188
34
117
198
138
44
29
177
200
13
76
141
169
145
150
199
40
54
165
109
169
33
79
172
128
22
180
82
77
125
60
37
84
173
88
167
17
194
19
166
26
66
164
187
53
35
136
100
178
169
13
160
44
19
126
183
169
171
104
88
191
155
14
94
39
191
192
37
97
48
19
85
141
86
49
126
115
160
125
110
142
62
93
7
6
169
164
67
131
182
116
54
85
26
193
126
18
179
108
42
83
119
172
165
39
157
192
136
92
127
141
105
159
12
46
173
23
184
100
145
172
130
36
47
159
135
185
95
110
5
39
192
4
98
148
13
143
143
176
171
43
121
136
134
179
75
38
154
188
142
165
109
174
63
12
107
135
52
102
140
129
112
114
73
17
49
141
11
196
79
112
160
156
98
184
23
81
81
159
24
118
96
115
31
146
5
116
51
63
124
182
174
14
119
185
44
200
12
70
116
70
177
33
7
142
194
86
173
66
36
25
29
156
72
33
153
21
156
145
69
116
71
187
85
30
17
31
39
159
1
178
60
161
24
100
190
37
116
167
160
60
119
177
193
168
72
124
95
57
89
21
130
192
189
6
136
166
174
156
170
23
7
35
150
187
180
197
162
1
148
77
134
115
86
81
113
148
74
120
52
36
153
191
172
116
149
50
164
135
134
187
122
47
193
134
66
197
183
134
154
122
147
191
21
9
68
128
160
12
30
77
193
68
73
27
113
36
197
59
184
178
13
78
153
12
100
94
67
158
144
44
168
9
149
9
121
42
169
33
84
3
67
177
62
184
147
27
45
25
153
94
183
59
106
108
99
22
42
60
185
168
150
189
183
200
160
157
110
42
70
38
5
88
86
126
179
143
49
12
32
83
15
143
124
66
79
80
170
106
109
100
25
47
62
151
152
156
164
185
38
161
25
108
22
161
166
156
38
28
29
130
116
133
152
118
146
15
175
121
151
20
165
9
169
140
116
42
6
62
120
168
131
74
67
134
7
37
159
22
108
46
111
52
114
23
110
58
161
44
13
86
2
44
50
104
176
117
125
94
46
29
161
106
190
185
199
132
8
60
91
8
33
132
93
175
17
127
11
126
58
17
184
152
58
183
179
31
175
175
74
69
153
95
196
125
190
19
1
43
46
96
164
118
34
142
150
22
191
144
150
8
99
124
57
23
28
166
142
158
75
34
125
51
179
19
107
74
82
28
30
132
120
139
156
85
104
60
30
40
176
97
198
118
123
80
174
127
199
48
102
179
157
138
15
48
153
88
154
129
191
189
15
190
2
106
20
164
12
194
57
1
90
136
2
193
143
123
54
18
29
10
200
113
78
60
56
196
80
114
169
190
19
5
62
133
39
39
81
138
103
177
132
2
24
133
181
96
147
17
188
174
154
156
150
103
70
94
133
155
137
32
162
82
40
101
51
3
154
105
43
113
97
167
127
64
43
87
133
15
97
53
46
199
183
115
42
20
139
60
108
108
79
104
115
156
105
29
38
164
45
197
182
120
88
46
92
135
190
122
27
62
133
44
68
19
103
44
141
56
68
105
18
166
34
115
186
86
39
67
51
107
183
132
150
116
144
24
50
88
79
87
9
75
167
129
74
90
71
21
86
131
13
98
74
162
106
177
110
72
44
16
98
49
16
53
176
181
110
32
1
119
103
155
2
17
87
173
57
189
25
52
92
89
106
36
64
57
173
126
195
41
95
2
158
131
167
26
60
124
7
130
119
149
28
25
100
175
156
164
183
19
72
66
149
99
54
39
147
136
90
122
124
42
142
78
186
17
33
45
180
74
27
99
153
28
194
120
174
162
13
18
195
9
100
119
21
54
139
152
62
7
85
53
155
50
112
20
112
99
186
27
88
89
140
48
26
125
119
190
70
117
70
174
12
112
166
190
47
173
17
146
119
5
162
130
122
166
104
130
43
93
175
14
112
149
92
10
38
139
92
107
10
100
116
195
126
7
107
184
143
2
121
116
5
190
99
87
33
15
194
34
57
39
121
173
153
162
200
143
63
91
182
70
189
101
113
171
5
96
133
132
199
7
57
82
181
146
51
187
72
146
34
85
12
104
122
197
88
159
159
130
150
129
27
4
177
32
1
116
92
109
27
187
78
184
8
192
84
184
145
16
197
36
47
160
135
178
50
103
171
95
39
179
123
125
46
156
122
131
91
170
4
98
151
30
20
51
129
114
126
137
86
85
141
84
36
59
34
76
153
34
27
54
85
23
180
75
29
100
143
160
72
196
135
42
40
66
41
53
153
44
93
165
152
30
13
16
175
110
88
141
54
57
59
41
114
120
97
102
142
135
137
6
7
185
51
43
2
24
129
157
186
103
147
153
197
11
97
81
15
165
53
37
150
165
45
187
122
53
21
53
126
85
175
84
134
50
96
132
124
160
49
59
111
137
23
110
50
116
50
55
82
200
58
156
12
74
135
149
78
130
78
100
99
98
102
130
66
30
188
59
64
53
142
177
184
115
34
170
114
156
106
38
77
116
10
13
190
27
59
109
127
184
165
139
150
48
139
7
192
90
19
105
59
8
122
55
38
134
67
194
169
65
74
56
74
142
188
48
4
192
116
172
187
173
158
194
146
133
83
103
73
120
58
73
118
56
77
162
78
14
182
167
167
107
136
58
125
28
47
29
153
61
186
171
153
180
104
11
129
77
103
130
50
132
146
89
26
150
74
92
87
100
16
196
38
66
52
120
55
52
18
46
110
51
120
62
94
13
29
62
114
129
147
126
34
67
102
9
142
172
151
164
22
63
181
118
86
54
154
42
65
14
107
113
121
105
144
126
55
5
131
144
93
62
135
55
113
189
118
11
3
125
124
21
14
98
63
91
188
107
151
149
130
43
93
174
9
90
62
169
56
14
183
180
32
175
163
2
151
87
163
196
118
140
181
33
171
127
23
1
199
186
127
91
200
189
132
92
171
198
51
124
89
23
136
16
72
92
101
183
186
75
178
195
171
71
88
95
174
193
199
57
147
178
140
43
3
29
153
60
180
147
61
46
125
140
113
25
130
161
196
133
31
193
82
160
23
99
185
23
79
69
102
192
37
92
23
106
37
66
63
192
184
180
22
117
108
198
14
103
96
56
69
115
73
4
168
170
109
127
185
164
120
49
18
68
46
67
184
106
179
125
142
130
105
63
34
44
158
155
111
72
37
175
115
118
77
199
103
27
39
188
179
184
102
154
9
69
129
162
7
191
79
159
44
39
40
89
175
57
168
94
55
81
194
42
105
55
180
191
130
61
197
34
30
80
8
130
112
103
15
164
51
37
163
44
1
11
62
75
98
114
8
24
69
200
184
106
186
161
95
120
67
125
144
146
180
169
194
46
137
6
6
183
49
45
31
182
16
60
18
164
28
96
123
76
152
27
197
141
78
2
110
50
107
196
15
129
42
95
192
99
72
137
182
57
109
140
59
100
72
129
130
23
169
9
131
110
78
84
199
44
77
63
89
169
17
178
119
113
6
27
109
9
77
181
196
146
114
171
198
50
122
82
197
45
98
185
28
107
197
17
132
41
54
158
69
194
140
100
142
152
37
60
27
22
90
148
78
137
124
114
173
8
98
111
191
147
166
79
181
177
32
200
113
78
54
25
64
161
194
115
143
26
75
12
2
107
22
171
30
40
171
70
84
77
103
131
58
171
101
75
137
152
83
129
32
30
100
126
61
37
72
101
158
42
33
27
68
161
160
111
32
191
64
63
8
82
20
184
122
84
6
77
13
190
23
26
155
96
186
49
24
110
41
61
196
27
2
175
29
4
164
152
37
52
186
44
195
176
103
34
81
180
156
118
105
174
101
38
124
199
83
106
91
194
145
124
42
137
47
48
69
181
72
4
174
10
95
88
70
35
182
173
5
75
4
153
82
113
142
38
155
188
138
136
175
29
1
143
57
53
6
166
143
164
96
101
146
174
126
194
35
62
62
17
144
112
179
65
187
138
144
22
39
37
71
101
164
79
1
97
175
178
96
174
185
147
20
2
33
181
186
89
64
183
125
106
119
158
80
60
41
109
82
113
142
43
179
88
121
133
114
88
106
43
104
39
100
51
8
193
89
192
159
22
108
49
124
107
128
6
87
69
38
8
104
157
6
31
132
111
84
106
82
146
136
103
196
56
171
121
196
83
141
94
103
169
93
37
191
10
143
172
150
149
147
143
135
126
147
150
175
107
66
36
24
23
123
137
112
44
54
129
95
7
193
98
51
30
119
50
30
130
112
101
197
81
112
147
73
118
56
72
131
139
55
88
31
197
104
51
167
146
181
169
191
23
25
139
13
29
63
114
123
110
157
157
131
171
53
178
193
155
199
197
194
194
15
152
172
73
88
74
49
33
159
63
147
118
189
79
171
118
174
181
123
114
176
35
28
52
64
120
143
184
17
48
136
185
84
40
90
178
60
161
23
96
170
154
198
199
16
104
84
171
78
127
62
33
41
152
140
79
15
180
148
77
127
75
103
150
174
94
2
166
180
192
130
57
171
115
156
102
7
124
85
189
176
154
145
84
200
49
95
134
149
91
7
30
120
49
16
52
174
177
101
14
183
172
184
158
93
141
9
187
43
178
82
97
43
190
152
6
75
194
95
23
86
111
94
167
162
71
169
178
146
78
154
27
179
31
174
168
44
152
117
137
176
24
160
144
30
85
38
67
63
180
117
78
20
23
157
134
194
164
35
141
129
111
105
33
53
24
65
182
105
193
16
163
36
150
176
107
63
16
133
56
137
125
112
155
122
136
121
103
133
76
59
78
137
116
72
185
65
130
198
18
133
35
19
199
26
166
163
85
42
86
144
89
45
69
9
36
134
82
84
171
69
81
63
53
156
58
146
160
49
55
85
21
159
174
12
105
125
10
131
104
42
121
149
8
109
182
110
27
177
19
121
160
69
177
41
53
150
24
196
164
17
28
18
58
192
30
56
65
87
141
63
113
115
73
5
178
26
154
91
160
145
30
82
18
175
89
165
191
58
30
65
123
152
4
60
125
12
149
188
188
40
146
116
188
85
18
142
90
69
4
4
191
106
124
189
16
1
65
182
104
191
15
171
92
15
64
52
140
177
1
20
110
88
136
25
130
154
159
164
160
86
74
78
1
107
33
41
152
140
79
10
155
39
43
106
48
140
11
7
147
17
182
137
190
110
147
98
63
97
21
53
128
98
32
113
197
165
15
14
147
158
28
148
32
65
103
37
95
38
176
117
115
41
11
102
113
159
141
18
37
65
58
163
61
103
69
88
111
75
54
56
49
196
138
65
148
106
110
108
61
194
15
145
138
130
136
51
87
65
4
43
28
183
45
25
149
74
103
154
198
6
57
90
30
170
156
7
39
176
103
37
100
67
105
30
35
140
125
96
48
30
146
8
136
151
84
144
108
158
177
38
40
103
57
16
186
171
156
195
170
62
46
116
90
93
154
89
150
104
76
122
56
34
104
119
186
46
2
200
179
78
57
43
145
85
13
109
140
66
137
26
127
128
28
13
33
81
190
9
151
28
7
193
94
30
138
162
129
118
152
49
128
131
37
45
142
47
6
16
40
96
22
70
24
112
63
171
59
17
168
57
34
95
65
143
72
147
36
94
39
193
9
120
45
189
133
98
189
58
47
162
156
77
60
73
97
127
92
8
21
60
168
71
116
60
121
185
25
89
108
48
116
70
175
20
146
101
89
27
167
161
66
147
86
200
25
156
110
61
178
116
98
145
195
66
41
57
169
105
113
135
190
133
87
127
177
128
173
88
170
36
83
177
123
143
153
31
15
14
151
178
110
63
191
183
179
32
180
191
130
65
20
137
44
33
1
112
68
200
191
147
171
100
67
100
200
100
2
112
54
120
31
114
3
192
130
58
176
134
24
145
50
1
156
126
156
5
33
153
23
165
190
53
8
174
177
99
6
143
7
159
91
117
90
84
95
21
69
30
163
111
195
175
100
25
54
104
136
84
83
148
144
130
87
151
123
183
194
119
173
170
64
63
198
29
189
75
152
42
85
135
48
77
34
114
174
23
176
50
121
77
177
175
59
175
122
164
84
29
23
78
59
54
196
90
176
50
116
50
62
123
181
181
59
123
12
167
93
57
104
118
171
168
65
84
118
154
62
190
183
191
98
71
148
46
149
81
147
151
184
148
40
108
87
155
151
113
123
118
3
163
150
37
75
115
22
100
199
98
197
101
38
120
174
168
47
169
196
54
160
78
30
82
25
13
55
16
5
87
84
122
175
153
147
111
141
52
49
24
104
12
143
145
192
42
132
13
89
23
133
198
188
152
18
140
81
31
63
99
24
60
141
112
3
13
55
17
7
88
70
31
159
77
40
145
110
162
180
25
133
180
84
80
131
69
34
184
197
132
16
114
140
20
62
194
8
105
159
10
33
105
135
72
15
48
155
96
187
54
48
198
162
191
93
42
12
100
92
53
88
56
141
145
7
133
141
51
36
166
68
119
106
161
21
72
51
55
78
173
138
73
192
102
83
179
135
199
180
91
130
160
194
122
191
54
4
138
197
138
58
106
117
148
36
92
26
133
166
4
126
123
8
144
196
81
129
44
106
43
108
63
9
93
77
23
46
75
37
151
174
89
168
13
165
74
161
104
177
130
190
174
138
67
162
170
164
55
58
58
27
40
194
11
119
16
28
26
108
17
136
60
141
109
188
148
197
52
140
181
23
112
72
21
81
104
94
28
128
117
154
73
47
31
163
107
170
65
60
174
105
67
55
130
92
181
63
147
122
10
161
81
39
107
89
175
46
106
20
170
45
138
25
110
37
32
64
96
2
155
114
85
92
183
74
1
145
62
62
23
176
52
134
139
27
114
45
42
49
120
83
24
196
161
3
170
194
35
69
99
177
174
52
152
45
100
198
88
146
82
183
160
117
57
96
62
111
110
64
1
29
169
151
192
188
6
147
26
40
6
77
12
182
184
66
143
69
130
158
180
62
150
145
122
30
79
7
133
140
44
200
8
54
50
16
50
152
67
39
28
23
86
112
107
30
23
68
200
192
156
8
42
188
147
194
45
125
146
154
12
92
42
28
194
114
136
196
150
144
114
187
99
114
191
124
28
60
105
98
41
168
39
127
14
142
129
100
40
136
62
147
132
65
5
51
64
124
174
131
21
147
90
25
139
10
12
184
198
132
18
120
159
73
13
21
10
69
130
160
193
123
5
124
100
84
8
95
97
126
87
191
164
65
116
111
21
134
16
92
11
36
125
24
21
113
89
120
119
37
154
192
166
71
130
145
100
101
103
112
149
85
172
68
56
132
85
127
195
33
44
172
38
84
164
24
71
15
52
178
7
41
185
144
196
88
165
196
92
190
114
179
51
93
102
178
150
103
67
81
84
178
112
72
27
114
47
58
126
32
60
76
113
199
179
84
95
11
14
188
7
151
42
98
7
165
124
64
72
59
106
107
88
167
11
166
96
88
64
192
179
143
51
18
52
156
68
10
48
197
155
158
155
110
64
195
199
41
60
194
25
8
22
63
181
122
108
152
144
94
77
15
198
51
132
134
13
80
159
41
17
132
43
67
19
116
128
122
180
188
108
160
186
80
8
131
111
90
143
54
39
145
125
41
125
185
190
79
162
65
134
23
139
26
105
200
57
146
161
55
82
197
41
79
107
133
35
19
3
42
34
22
28
179
19
108
78
97
85
33
37
130
49
127
125
12
146
169
103
99
64
98
10
182
6
194
115
146
46
162
155
77
70
127
133
57
149
182
150
67
50
100
153
19
136
47
63
151
144
111
166
200
112
75
44
186
125
72
112
28
161
115
42
16
119
169
148
169
78
151
10
97
97
112
1
1
2
5
12
27
54
85
27
200
156
140
39
174
95
5
176
10
75
164
113
6
21
72
46
26
143
31
98
115
10
22
44
71
30
146
10
149
3
79
47
173
21
169
26
37
190
12
158
47
55
115
192
120
193
85
171
66
58
159
34
176
149
110
122
146
175
140
69
153
96
3
158
121
108
163
10
190
57
33
87
21
148
101
77
153
26
180
45
52
111
1
11
57
49
182
51
71
170
184
175
197
11
94
68
167
192
50
170
175
118
138
163
139
172
182
144
29
86
56
163
71
164
145
195
62
20
167
19
15
121
197
89
167
1
112
62
163
25
81
64
57
171
117
164
132
121
138
140
195
115
138
197
137
57
107
130
19
148
120
191
72
111
24
148
71
97
145
197
84
131
32
19
27
188
89
42
57
166
80
189
22
28
174
192
188
2
124
133
81
91
21
107
60
196
38
63
45
101
2
107
29
11
7
143
1
116
95
125
95
49
39
192
8
117
37
169
84
186
162
97
127
85
175
82
124
8
132
122
148
191
20
1
24
141
31
115
19
79
104
114
153
91
173
22
174
48
126
124
15
174
110
91
159
140
11
5
133
154
128
185
164
123
61
61
20
172
55
191
48
173
7
87
61
186
167
127
68
62
165
29
94
104
181
156
107
41
85
141
80
15
170
89
4
24
110
46
90
128
158
200
178
71
22
96
177
3
26
133
162
176
2
28
157
87
116
111
24
148
77
129
85
149
131
46
101
198
78
90
36
11
141
149
26
20
92
167
182
187
86
37
53
180
11
44
167
14
178
148
87
196
191
185
191
87
4
42
16
124
2
101
183
196
130
16
131
44
83
104
82
156
3
15
62
41
90
171
13
145
157
35
1
94
157
97
168
137
111
38
32
56
43
162
181
34
177
159
161
139
188
83
9
106
161
14
38
101
64
80
107
121
166
115
194
128
31
31
109
179
97
171
160
22
87
131
5
50
59
106
104
77
125
56
19
5
68
160
152
74
81
18
186
153
46
106
18
158
191
125
33
71
132
154
134
25
145
43
155
145
78
163
79
7
135
151
93
199
156
150
101
53
14
6
113
30
161
100
152
19
144
96
85
45
113
71
14
46
153
105
57
195
60
11
124
50
187
70
139
5
184
60
107
104
62
39
77
115
199
165
200
120
118
32
132
108
59
185
184
37
172
101
60
49
158
104
7
105
172
89
187
119
35
138
118
67
149
88
189
145
175
144
90
46
69
198
170
41
116
133
153
127
189
190
40
135
47
74
17
44
109
62
194
10
116
8
4
160
123
99
87
35
29
55
75
158
76
34
117
1
155
125
157
20
114
104
198
51
131
124
171
113
139
14
42
122
161
69
165
173
158
193
135
72
23
90
134
191
145
154
17
120
171
148
154
195
184
152
57
175
134
36
10
136
129
149
136
75
28
95
121
73
153
66
19
120
149
18
169
54
5
148
38
105
84
164
30
105
160
18
69
55
110
165
199
111
73
43
9
63
99
35
119
200
132
189
153
15
120
181
10
33
112
180
76
37
141
110
194
179
128
160
9
19
35
41
129
8
87
49
116
54
84
14
132
72
42
8
74
173
175
96
8
186
44
191
149
175
111
96
181
20
99
11
177
167
11
169
117
177
14
94
40
195
14
130
57
178
157
143
44
179
78
57
44
151
108
95
200
148
90
10
49
8
9
179
197
173
65
30
2
139
21
79
86
3
47
57
116
186
77
191
53
198
119
132
120
135
132
181
99
165
99
113
185
97
119
49
21
90
147
79
150
192
1
83
86
174
68
44
55
137
125
122
11
168
113
162
164
125
72
115
40
7
83
41
96
14
16
178
124
141
136
146
53
8
172
157
197
176
83
116
148
46
149
83
157
2
197
167
30
80
8
136
141
31
113
6
19
63
11
100
105
129
33
36
127
35
74
128
100
54
26
71
190
105
123
193
54
187
37
138
96
135
144
58
47
168
184
194
112
124
139
124
90
28
164
130
111
96
177
198
1
28
155
83
105
81
146
150
190
188
22
44
65
200
11
71
127
126
17
168
60
50
163
132
129
189
181
183
73
187
71
145
33
91
53
102
138
114
41
24
176
41
66
27
167
160
63
140
74
186
56
63
72
69
167
183
197
138
62
126
2
81
75
121
50
13
27
51
63
121
157
61
151
161
9
5
153
75
80
4
107
6
74
191
84
186
163
110
194
176
107
62
14
126
32
53
35
138
112
30
176
192
168
81
177
135
14
70
102
181
167
179
171
17
164
39
154
179
88
123
147
177
144
74
151
45
107
43
95
186
64
112
100
195
72
82
43
126
170
92
18
86
154
153
134
25
149
67
67
1
2
3
4
192
124
16
179
133
194
168
60
51
167
146
181
170
193
32
60
72
93
111
29
176
196
192
190
14
172
114
134
182
92
111
41
48
125
118
187
65
111
80
87
2
28
157
91
133
179
80
67
87
122
147
189
11
173
135
59
138
105
189
188
26
68
178
58
144
147
185
192
87
199
7
58
83
182
144
28
76
5
144
26
59
120
191
75
126
89
197
183
132
144
80
188
10
167
114
180
57
118
199
135
23
125
151
178
115
85
80
114
165
168
122
25
50
76
13
191
31
74
167
133
100
8
149
21
189
151
2
59
136
89
113
81
68
83
88
181
91
122
115
195
141
93
85
76
99
106
153
165
11
184
9
1
126
144
131
94
192
104
100
68
107
37
59
21
197
190
172
121
180
199
172
45
121
127
77
118
18
49
131
151
125
198
65
8
65
121
138
143
21
38
42
108
72
65
142
72
156
88
128
180
128
150
151
159
195
146
120
13
197
68
39
26
9
21
48
97
151
35
57
28
56
90
36
4
105
198
42
74
67
144
60
65
53
133
125
159
30
146
10
148
197
53
144
195
73
84
48
136
188
107
149
132
51
121
65
106
57
188
14
192
29
51
44
7
49
31
145
194
67
53
118
37
158
18
90
186
101
140
129
120
161
83
51
166
134
115
88
91
154
113
88
118
114
26
133
163
186
51
33
135
122
114
190
116
191
102
95
51
54
70
132
168
24
32
175
163
9
186
38
157
197
173
71
67
169
12
153
14
109
128
188
179
186
103
146
150
186
170
150
169
67
78
71
124
111
150
106
84
154
169
24
29
160
96
141
181
16
76
107
167
36
118
185
49
26
119
83
25
5
12
24
44
49
95
135
156
128
159
7
14
24
24
129
160
195
134
55
124
54
10
173
152
163
6
174
190
183
186
71
154
87
140
60
104
85
175
89
159
156
102
13
161
47
39
12
122
26
63
142
88
54
131
101
27
57
98
76
176
173
52
156
74
44
195
175
102
36
99
73
152
53
152
37
60
27
24
105
17
156
185
108
190
164
83
20
173
64
29
193
104
87
190
160
50
65
140
63
116
136
171
2
78
50
2
165
171
142
116
18
70
58
126
34
68
107
32
31
97
104
155
198
195
191
200
77
67
112
66
190
151
196
21
165
6
155
75
58
78
146
175
133
30
185
39
174
90
180
71
12
29
69
160
139
196
128
5
80
40
124
185
200
133
200
3
27
131
149
115
154
92
168
187
9
174
161
1
158
146
55
18
14
126
30
52
41
180
112
53
113
5
14
39
110
117
108
199
27
171
188
192
63
46
112
65
180
101
187
12
193
52
180
14
65
70
32
164
103
144
135
119
98
125
70
90
114
80
55
12
180
170
6
103
172
100
56
43
154
137
38
200
57
149
177
127
168
67
92
154
99
9
163
100
131
89
154
128
179
127
152
173
76
98
108
168
42
138
54
84
14
131
66
16
108
102
44
149
98
48
6
5
178
24
138
21
83
108
106
67
47
84
82
136
79
48
176
33
10
171
135
72
18
59
195
38
74
103
154
199
9
71
143
25
64
159
176
30
199
121
138
147
37
107
107
82
129
38
68
67
189
133
103
20
1
22
127
167
61
67
53
117
28
116
48
47
56
112
168
1
100
189
39
131
42
73
61
115
141
14
15
166
63
83
135
64
170
44
137
30
150
35
64
72
56
90
39
30
28
105
180
133
182
102
170
110
128
185
154
65
5
44
24
152
95
6
187
64
108
75
75
178
195
173
85
156
170
24
11
55
29
86
53
148
17
170
71
97
140
171
171
87
184
122
77
168
121
12
185
7
175
191
167
88
27
172
188
186
24
75
34
131
83
125
3
96
150
33
55
31
94
86
72
61
119
166
130
87
153
135
36
4
104
192
14
163
51
47
21
105
44
124
151
191
189
21
23
151
101
53
9
177
183
107
192
192
24
22
116
103
177
134
16
91
3
2
191
128
48
139
5
180
32
178
182
93
122
95
77
10
168
118
197
125
176
137
41
9
89
57
141
137
155
95
180
29
155
74
49
36
173
115
139
3
165
168
122
20
29
195
108
98
20
39
57
187
15
6
103
168
79
166
87
35
23
26
156
104
19
180
114
63
155
165
195
92
196
150
139
80
36
92
31
163
104
156
1
5
17
66
40
48
133
167
12
166
92
63
149
128
28
23
85
111
101
4
121
90
52
107
178
107
40
83
138
80
41
130
19
141
76
195
85
154
165
6
146
27
51
65
136
36
191
26
40
7
90
74
38
163
34
144
159
57
117
191
94
45
26
150
72
85
60
197
49
117
67
149
96
37
158
16
72
90
91
140
27
103
178
141
45
4
21
93
175
15
115
163
142
184
30
128
100
51
10
1
116
91
101
192
46
144
53
26
85
75
86
41
73
75
195
95
13
30
63
110
96
187
59
71
96
144
199
101
15
179
145
59
47
155
109
54
150
16
145
131
79
104
110
128
179
126
147
151
191
184
189
77
167
108
147
111
150
100
55
33
105
134
58
150
177
116
103
178
142
49
22
88
133
11
71
126
119
181
13
52
200
133
200
1
6
35
153
6
68
150
93
11
33
103
116
177
16
102
75
134
128
165
44
183
101
159
53
87
45
92
149
63
39
70
74
12
9
150
26
4
191
117
183
48
38
1
63
169
47
169
189
14
189
8
149
25
10
33
114
184
83
38
85
174
79
112
162
167
143
163
90
75
37
151
173
81
133
68
15
78
133
96
184
39
183
149
48
150
65
45
87
119
131
118
127
101
68
101
192
47
155
106
45
117
96
125
82
174
105
69
66
184
107
189
175
152
142
84
28
16
45
130
181
116
68
160
154
86
129
5
67
160
163
138
165
153
35
37
107
113
118
91
84
89
179
77
52
22
72
32
149
8
103
150
180
126
142
116
23
93
159
115
62
136
60
140
98
129
95
11
18
12
110
149
111
122
134
115
79
44
155
140
50
35
168
91
41
24
179
62
162
15
30
50
31
132
118
121
68
117
91
96
162
109
193
184
165
136
133
182
96
135
148
79
140
133
143
64
98
10
181
1
179
66
191
152
200
29
180
15
75
114
15
66
59
165
57
58
38
109
111
85
118
140
183
42
6
61
108
105
59
9
122
58
52
188
62
89
172
35
65
79
92
43
34
19
6
69
164
162
100
145
176
153
134
28
167
152
11
103
116
176
8
71
154
86
137
45
43
51
123
79
168
96
69
151
89
178
72
34
151
9
91
72
15
40
109
93
181
53
91
69
196
161
4
172
1
62
164
30
105
158
7
19
57
174
129
9
95
93
105
196
33
38
131
44
87
127
182
154
83
116
157
93
152
73
79
12
165
87
40
58
196
51
149
36
79
146
172
114
144
37
124
19
198
15
112
138
27
118
69
154
103
37
95
36
161
48
41
15
121
188
43
170
37
98
53
37
151
171
71
90
103
8
127
91
7
28
101
159
45
44
59
163
50
36
168
81
179
147
76
133
119
116
29
131
128
191
195
53
168
131
76
82
11
131
83
124
1
91
142
33
126
58
16
175
105
59
11
138
133
156
140
41
185
149
29
33
140
147
27
40
199
34
11
163
87
53
138
156
91
144
52
16
30
42
181
108
24
175
37
42
127
185
167
137
120
88
47
90
120
110
177
81
89
13
74
130
120
149
15
149
165
51
24
84
93
200
167
7
140
182
31
153
41
72
66
149
100
61
65
45
92
145
47
180
58
126
40
106
77
117
7
192
87
2
26
142
23
61
165
40
159
198
156
154
127
178
120
126
75
118
36
163
52
46
14
71
98
157
57
136
100
181
187
96
95
109
200
17
106
81
139
102
164
70
147
56
15
187
188
43
169
36
93
34
173
130
30
8
181
13
51
193
104
89
200
200
2
14
65
64
2
40
28
11
10
168
117
193
108
112
102
200
86
118
139
175
2
40
22
175
49
127
119
175
181
115
67
167
196
80
112
159
145
42
149
111
131
188
152
25
185
89
71
22
98
190
55
26
63
143
93
76
23
57
136
102
196
58
185
183
41
196
11
107
147
118
189
71
132
149
113
136
200
179
79
61
58
3
97
153
52
130
119
144
197
87
150
124
192
42
123
163
73
176
3
36
191
22
14
86
195
199
37
35
81
168
84
190
191
35
94
48
41
20
153
135
40
24
187
110
184
114
28
142
6
160
107
200
38
34
63
74
78
6
136
158
132
167
19
11
97
88
52
125
79
155
21
131
196
1
44
60
164
49
20
85
129
13
115
176
23
159
151
79
113
168
195
64
32
12
193
48
153
87
152
125
188
3
127
137
85
76
96
93
97
145
197
79
105
122
194
67
55
127
68
70
5
3
177
38
34
65
89
151
108
86
148
115
165
155
46
86
101
33
92
59
125
26
27
136
171
4
89
103
20
193
179
141
37
158
18
88
167
11
166
97
88
60
170
85
183
129
132
34
13
179
156
128
165
40
158
194
140
96
116
37
177
136
22
110
66
3
30
150
35
62
57
184
194
111
125
152
189
168
112
162
167
147
187
198
107
61
11
116
1
163
168
146
162
62
113
123
123
34
98
83
17
154
170
38
101
66
92
155
105
38
87
176
80
96
59
91
17
88
181
90
117
94
114
34
185
200
141
47
16
71
86
73
66
147
89
10
60
78
126
61
30
33
134
109
48
108
20
153
137
45
38
28
26
105
195
30
29
106
171
78
126
60
28
27
111
29
172
174
97
22
59
160
35
170
107
116
139
191
96
58
83
179
130
168
41
133
30
187
57
59
43
133
10
71
137
181
56
110
152
130
12
100
94
69
168
190
31
80
199
79
85
2
46
65
177
73
50
43
11
83
1
63
171
56
200
100
199
95
180
26
139
5
180
39
13
128
51
162
110
6
46
29
161
107
193
2
74
30
116
24
106
21
173
50
145
17
3
67
176
53
135
138
15
48
153
91
170
2
83
77
120
25
75
24
73
20
65
12
93
52
77
191
58
30
57
74
129
110
101
18
4
64
152
133
39
34
56
33
97
84
35
54
13
195
55
173
145
113
177
45
80
77
146
183
185
63
114
114
63
153
149
123
195
64
32
22
44
63
189
167
97
88
54
134
117
97
131
108
76
84
21
174
55
168
112
165
180
199
177
76
63
90
181
78
35
111
157
141
38
162
29
118
53
56
65
85
134
38
21
188
140
154
64
198
15
111
138
24
109
40
58
190
16
191
4
103
186
191
78
151
6
79
24
39
17
153
162
200
141
48
20
95
187
71
146
40
130
21
160
177
17
115
141
10
189
49
198
143
84
13
125
38
104
90
3
7
22
70
20
95
190
84
198
37
39
106
83
149
146
134
94
161
121
78
186
16
21
184
121
71
141
11
1
113
68
196
164
24
73
23
86
113
108
28
199
148
97
57
68
99
184
13
26
41
13
106
128
13
125
38
104
79
143
145
186
12
5
120
83
15
148
152
182
122
97
85
42
85
134
45
66
188
140
146
20
7
61
104
77
131
93
182
55
90
52
100
132
97
198
115
111
34
5
125
105
114
135
189
121
31
100
119
18
41
85
146
114
173
8
98
118
25
89
109
55
149
4
85
69
54
106
155
174
56
173
130
29
5
173
194
6
95
117
49
40
4
65
150
121
177
173
44
111
75
52
38
161
27
112
34
200
93
163
139
172
184
157
85
100
40
139
82
41
110
86
133
25
154
100
21
29
185
47
18
91
186
97
113
5
18
61
8
104
152
176
94
181
44
37
29
41
184
136
161
146
32
80
193
37
86
187
147
2
85
98
25
68
187
114
3
194
143
113
191
135
90
129
169
51
188
70
130
150
131
39
60
15
147
149
176
118
127
97
41
176
92
170
192
26
33
167
101
110
148
104
93
21
95
181
40
8
93
85
77
98
97
101
138
116
60
116
154
85
123
175
139
66
145
79
173
126
5
96
128
109
104
46
147
66
76
65
107
53
160
88
87
134
25
150
74
96
107
180
125
129
50
142
5
159
108
19
146
103
107
115
126
123
5
126
114
149
72
90
94
160
117
58
99
80
184
188
77
172
143
116
10
15
4
94
127
119
171
158
15
67
69
15
65
59
173
105
78
124
42
138
53
82
14
151
181
132
163
191
76
139
153
72
56
85
11
102
117
183
47
38
8
102
147
159
39
200
52
120
49
19
72
68
158
142
29
97
123
65
83
112
128
167
45
173
35
55
18
13
113
165
177
178
78
69
119
88
66
1
14
81
161
37
175
114
110
43
64
3
41
25
184
78
16
199
51
117
45
17
100
46
177
53
123
69
103
3
90
117
91
94
154
77
74
159
85
83
134
58
145
146
175
135
34
191
45
156
130
179
108
37
55
198
98
9
177
179
88
113
91
134
182
88
92
167
173
137
65
160
180
40
24
185
92
91
125
128
47
131
164
7
170
155
6
39
188
173
151
152
159
185
77
4
133
162
174
189
167
100
100
103
123
14
178
147
82
168
75
142
178
194
162
26
103
189
2
117
84
56
185
6
171
178
127
168
64
75
71
154
90
151
101
45
163
179
9
39
160
11
26
59
120
189
56
34
106
128
17
150
150
148
143
132
102
27
47
40
19
157
177
49
102
171
104
94
26
113
42
41
69
44
46
82
79
136
105
6
99
140
150
36
72
111
15
99
55
43
165
9
165
117
14
36
88
11
72
134
162
164
131
109
73
64
127
188
187
28
91
91
131
166
23
45
65
183
115
49
58
110
138
40
198
35
27
50
58
101
89
24
146
60
52
171
164
43
186
129
100
36
123
12
172
122
187
24
65
177
82
101
65
88
144
72
136
168
186
3
145
45
167
196
78
100
106
135
57
130
66
32
199
103
33
69
120
99
113
192
135
82
81
146
155
13
90
21
123
149
187
182
10
22
42
60
183
161
121
80
193
45
134
200
191
150
180
136
198
163
2
147
63
61
199
54
129
94
4
177
29
184
51
49
37
184
175
198
12
92
47
61
138
88
83
109
108
69
47
61
151
156
176
58
161
51
53
66
118
116
41
2
46
55
122
39
135
61
153
169
39
119
163
108
183
130
129
11
105
131
41
70
53
93
85
72
68
165
181
200
173
40
82
138
94
119
72
165
140
157
86
106
66
43
69
27
144
18
16
135
65
179
95
160
100
167
101
109
146
93
47
50
74
199
131
199
17
107
96
12
10
150
10
118
17
40
93
199
161
176
10
81
193
34
69
105
15
142
124
66
82
96
41
182
123
104
119
175
184
127
115
143
30
93
88
88
142
60
86
178
100
200
105
27
22
90
144
56
44
161
177
14
90
14
77
140
150
41
99
30
88
61
173
95
11
17
4
75
16
28
24
95
152
64
16
126
7
115
28
135
159
140
9
198
106
58
194
41
107
68
53
104
149
164
42
177
86
123
170
111
141
46
10
54
33
114
188
103
131
55
155
42
58
169
94
39
195
18
156
179
72
22
84
111
111
70
17
78
115
192
122
6
140
188
71
137
184
73
187
63
98
28
83
52
163
116
29
133
142
56
53
21
49
111
23
142
43
184
118
58
82
176
121
142
164
106
158
198
170
39
105
81
142
129
95
12
21
20
139
52
62
110
99
9
167
121
25
60
138
89
92
154
98
5
154
79
89
24
148
68
83
84
160
9
18
27
198
147
103
100
72
140
192
93
33
162
79
12
169
106
116
141
8
177
196
182
131
149
114
145
42
152
137
55
95
76
8
167
125
56
7
144
3
119
94
94
120
73
162
119
61
94
20
73
62
115
137
186
89
61
165
42
168
31
75
175
176
83
119
167
136
113
55
121
28
85
56
176
148
108
120
152
30
14
19
191
174
129
4
71
189
99
92
67
177
59
161
41
196
7
81
23
12
67
95
170
173
108
92
176
32
11
182
195
131
30
8
177
191
154
8
65
117
120
70
146
46
167
188
26
73
1
151
103
62
42
97
9
186
35
137
108
11
100
101
109
144
83
5
88
82
103
83
172
83
158
199
178
77
60
69
78
48
191
111
153
118
137
159
129
141
87
57
159
50
67
156
129
174
86
155
155
143
63
89
170
25
21
105
40
96
18
47
118
90
79
67
90
139
26
104
195
35
59
37
94
38
181
148
64
50
130
125
186
195
94
9
14
3
94
138
182
56
97
87
45
91
144
51
10
8
158
78
49
193
122
190
50
188
83
8
100
129
78
111
163
183
33
155
32
4
134
172
30
32
128
79
130
67
36
18
182
132
157
153
107
64
22
155
140
41
192
188
196
89
171
30
42
177
92
159
128
138
74
8
183
27
114
41
21
162
184
51
50
46
23
127
161
21
80
94
51
60
101
66
88
135
24
128
154
174
58
183
181
42
24
172
19
168
37
112
141
42
189
156
34
6
128
122
176
162
192
95
49
35
177
146
85
198
26
173
8
93
91
110
44
76
66
113
87
106
51
158
87
101
29
64
128
195
23
184
94
111
29
171
169
80
163
56
73
132
141
58
84
180
128
150
145
128
59
7
113
18
88
170
31
55
55
32
101
123
31
85
30
18
36
58
26
35
177
150
111
117
109
4
40
6
82
37
90
7
36
154
198
6
52
65
121
147
194
41
97
21
52
123
77
155
35
20
7
63
111
105
34
58
46
153
107
66
37
32
56
51
6
179
17
96
24
82
80
145
150
197
37
48
158
121
101
121
22
45
76
53
34
126
53
185
40
175
92
181
57
118
197
121
152
32
21
40
58
188
5
140
198
133
13
87
200
24
142
40
167
45
171
21
188
140
151
53
156
64
178
95
177
6
42
1
33
188
35
116
186
73
168
150
192
4
97
145
1
104
16
160
16
58
5
105
190
200
90
141
34
138
120
81
9
129
94
5
181
48
60
124
12
154
17
118
158
92
131
156
161
160
116
56
91
47
65
169
35
86
5
55
89
42
51
132
140
48
33
167
106
137
71
192
117
171
174
110
99
4
135
178
53
113
7
25
87
99
15
4
89
100
4
124
110
144
77
171
130
47
112
49
91
105
20
172
56
189
37
120
191
71
105
194
26
10
31
91
74
27
93
122
95
71
174
4
61
139
81
41
117
135
159
137
193
128
31
39
159
200
178
64
187
148
8
112
5
24
103
4
100
168
113
164
171
152
173
73
84
45
119
114
12
48
179
42
47
104
6
96
131
120
144
185
14
19
189
164
88
50
115
36
184
186
61
93
10
21
38
38
91
7
24
86
102
44
149
101
61
61
19
170
53
190
59
51
174
189
168
110
149
112
133
186
123
68
102
200
80
82
177
127
173
92
1
176
48
109
25
174
18
147
122
12
181
174
20
153
144
89
39
31
38
157
198
178
88
127
174
97
22
63
176
97
194
96
33
130
86
151
134
47
77
38
140
100
143
165
98
110
177
77
71
136
179
56
127
61
24
1
188
125
56
17
196
26
195
138
76
19
29
6
181
32
170
134
73
34
147
177
142
63
99
33
108
157
170
6
110
8
53
51
35
147
174
123
170
119
189
60
63
38
62
33
43
165
8
161
98
142
171
152
174
79
113
164
171
154
186
131
115
117
70
167
175
153
144
83
9
108
166
33
100
108
147
116
175
7
72
168
165
75
171
155
191
152
195
1
53
108
175
75
82
13
146
160
49
58
107
127
198
45
92
149
69
74
21
65
5
44
21
131
198
10
78
178
166
199
99
2
124
129
62
13
127
44
127
168
68
99
183
8
196
112
105
29
27
106
195
16
138
88
89
150
100
50
197
136
47
62
150
146
127
48
145
41
141
84
34
54
22
43
64
3
40
12
121
15
6
102
156
26
151
73
85
51
146
19
7
70
155
108
52
142
183
24
99
180
191
130
63
6
72
177
18
117
137
177
28
178
13
79
166
81
198
62
190
182
185
72
165
145
189
30
81
19
185
140
173
178
119
108
185
136
157
117
88
77
75
161
92
110
28
185
60
91
9
41
165
21
45
83
100
53
20
45
90
136
4
4
190
108
139
66
145
83
191
1
90
137
12
43
153
130
10
90
50
89
87
120
141
166
124
56
18
10
97
96
106
172
83
149
150
165
44
176
65
8
60
93
19
75
84
29
24
84
91
190
123
36
110
137
29
143
200
116
99
155
41
50
130
135
41
32
27
73
199
139
41
199
29
184
41
195
200
49
96
139
176
3
41
17
133
51
110
2
22
115
99
156
50
99
141
156
73
38
169
78
147
177
143
70
136
187
100
124
45
156
133
190
148
178
140
40
184
150
44
118
116
31
147
3
97
161
89
91
149
73
102
153
2
39
17
157
193
141
114
17
80
133
75
55
63
83
130
40
67
44
64
192
182
165
149
11
129
77
103
123
12
172
123
194
56
198
84
124
188
11
174
151
140
82
36
79
154
14
100
77
160
69
178
49
97
143
185
22
69
17
84
156
182
91
107
23
176
54
141
159
85
86
150
130
34
34
106
130
27
192
111
135
17
87
169
39
111
118
111
1
13
71
110
24
154
115
103
188
3
130
157
173
22
180
83
82
147
145
151
3
65
163
198
125
167
83
197
37
49
166
156
39
35
57
32
81
196
50
135
160
153
75
80
4
112
32
192
60
39
93
8
16
23
196
174
79
114
169
194
43
113
90
126
152
181
118
79
10
154
30
1
137
16
62
29
16
42
108
69
44
46
84
94
13
34
88
25
159
136
182
69
183
76
15
2
81
75
121
51
18
45
113
77
41
160
190
100
96
77
195
82
135
76
47
198
163
5
158
112
49
87
81
105
106
91
193
138
92
114
59
127
35
65
83
110
119
125
82
166
57
54
9
173
162
16
38
83
161
17
53
173
158
196
153
161
189
83
2
65
175
70
48
58
117
184
46
26
143
29
88
70
36
185
188
62
80
125
36
91
25
127
143
118
21
66
10
70
130
152
142
88
46
91
132
172
48
144
36
122
10
161
80
36
96
61
97
39
165
38
147
136
98
168
123
34
97
76
188
40
156
174
42
87
147
99
77
170
132
66
11
74
141
188
58
57
25
42
25
174
22
166
199
107
51
145
14
183
171
181
147
56
16
200
52
118
42
192
175
130
2
44
55
129
85
151
144
105
136
68
186
109
178
92
149
69
76
41
162
1
153
108
73
74
186
54
49
11
23
41
46
104
13
148
174
113
113
68
189
127
66
51
120
61
88
177
75
61
94
13
36
100
76
161
79
29
66
138
36
171
105
96
29
118
48
21
102
23
22
127
165
43
177
80
91
24
128
156
183
99
147
193
33
66
102
19
199
29
181
28
138
178
30
177
194
177
112
84
97
35
135
97
170
148
158
18
88
165
3
139
3
172
5
86
73
61
113
136
196
158
182
73
8
188
63
83
133
55
137
129
143
97
98
118
30
114
21
103
25
27
142
11
189
44
162
176
1
21
121
140
155
73
42
200
22
132
195
185
162
106
180
127
146
133
84
107
91
187
105
147
141
128
96
31
122
56
36
119
188
58
59
35
88
8
64
109
82
113
141
32
125
57
22
23
141
42
189
154
28
187
71
139
2
160
145
35
106
121
172
147
129
58
186
1
130
173
71
76
15
13
144
146
188
9
169
134
84
99
35
126
40
111
107
43
95
191
92
33
171
130
39
66
45
83
89
190
142
149
15
150
173
87
167
25
44
41
54
157
60
151
170
64
50
129
126
195
36
65
66
10
73
147
30
59
82
169
75
131
112
95
169
159
32
165
103
140
110
3
31
159
76
24
67
184
107
188
166
110
164
199
118
126
90
12
65
82
110
128
180
128
149
146
135
102
194
52
168
139
129
124
184
186
64
116
120
78
184
7
190
75
142
185
29
114
28
139
187
67
124
147
163
60
91
8
38
154
186
129
101
45
169
5
117
56
84
2
54
111
180
84
84
153
161
191
101
87
17
119
165
121
46
186
109
180
97
167
128
68
60
151
168
56
20
24
164
165
118
30
115
25
119
88
63
183
134
161
162
128
111
115
93
126
119
183
28
117
55
79
179
167
192
48
162
142
2
133
179
81
74
124
75
137
149
67
63
177
100
11
166
98
91
68
191
139
116
49
53
75
176
179
93
153
84
125
196
53
156
58
145
148
186
183
31
136
144
40
147
124
25
36
192
31
61
91
2
191
131
71
45
33
195
74
95
102
163
63
113
111
50
103
168
87
10
82
5
90
102
4
103
187
197
102
41
137
51
76
195
90
186
110
188
144
174
149
133
63
181
117
78
13
176
143
79
191
31
69
144
40
148
129
43
103
30
52
44
2
17
85
164
16
24
2
192
137
98
161
85
63
14
118
182
31
151
32
36
129
55
169
120
2
129
162
6
187
64
104
53
185
37
160
28
128
118
159
90
115
80
44
150
102
65
70
40
13
118
196
119
147
17
180
131
167
20
23
154
125
162
51
46
21
118
115
31
157
63
168
44
158
155
107
53
156
59
154
194
181
144
38
134
63
174
77
99
101
119
8
175
181
115
60
127
21
188
138
142
9
178
189
137
119
84
33
45
175
49
125
109
133
22
135
14
72
109
8
70
146
50
188
81
194
37
75
124
69
103
196
55
167
110
161
179
27
153
79
100
84
11
113
176
42
69
38
14
143
130
98
16
18
161
10
10
176
166
13
190
25
42
27
188
87
29
194
104
85
174
81
118
185
48
24
111
54
127
76
117
20
71
45
36
7
126
93
25
115
67
167
4
124
111
147
86
1
30
174
173
73
83
45
126
153
186
138
155
93
164
150
28
23
89
124
149
181
144
34
113
175
29
5
169
177
139
44
18
116
135
164
169
143
140
156
73
39
176
110
73
55
72
137
179
46
67
184
105
180
138
4
188
93
67
169
14
167
81
184
178
15
88
199
2
25
133
171
35
68
96
170
157
13
68
89
127
159
13
48
175
21
156
149
86
182
119
77
191
55
17
6
84
53
160
92
107
23
171
25
11
40
147
124
22
15
95
35
153
5
60
115
155
95
174
189
171
132
51
122
79
177
152
125
181
162
147
28
44
14
92
25
126
132
57
153
9
84
21
175
62
4
66
161
169
168
88
20
130
4
50
72
181
41
16
130
37
50
169
170
96
54
56
56
32
94
75
10
184
15
37
87
188
151
15
133
63
181
123
114
176
36
33
70
126
133
64
187
146
198
72
53
74
169
149
174
103
51
181
27
138
183
61
123
186
15
14
156
8
50
28
116
47
43
37
33
67
113
75
34
128
63
26
190
112
165
184
15
39
104
75
109
186
134
136
10
38
139
97
128
103
67
75
47
5
12
27
54
83
16
155
187
126
77
126
67
70
20
94
186
66
130
183
136
169
191
28
51
50
44
20
125
170
99
65
103
38
106
92
200
176
52
133
135
10
46
193
145
132
88
143
70
134
177
59
164
54
52
31
122
53
24
68
194
155
185
119
55
59
63
47
116
74
5
165
142
172
154
173
61
7
97
116
26
117
72
178
22
130
188
161
76
4
148
48
160
130
142
88
49
106
196
31
18
32
37
129
49
133
155
137
27
131
151
123
188
17
16
142
115
14
48
161
139
185
60
93
22
92
162
144
5
140
194
107
99
28
80
32
70
136
183
79
28
63
128
2
63
158
183
79
26
47
53
99
115
2
180
62
153
165
11
186
20
50
119
67
127
165
47
2
195
149
144
120
27
88
83
114
136
191
125
39
107
94
2
166
180
186
102
137
104
193
30
38
165
49
10
22
45
70
21
96
188
68
119
105
160
14
45
144
64
90
168
200
91
147
66
80
86
194
196
26
197
151
134
49
85
74
79
14
170
98
63
92
189
111
167
6
139
177
16
103
81
156
11
63
81
120
194
84
160
8
5
162
132
134
17
91
1
188
115
5
196
127
7
95
112
21
118
118
49
36
176
129
195
14
131
55
159
56
107
145
105
133
49
104
184
166
142
165
110
178
81
86
189
161
63
136
48
69
179
61
154
176
78
81
191
15
177
129
179
119
103
154
198
1
23
134
200
192
153
193
182
158
115
71
194
126
17
169
61
47
133
180
88
107
51
147
25
33
176
159
172
200
55
131
91
168
196
61
5
85
64
23
162
164
129
98
27
78
29
74
190
74
136
147
64
62
199
36
32
69
128
149
143
116
10
16
10
117
12
17
199
42
68
31
173
161
13
33
81
193
32
57
51
196
119
156
68
2
200
186
120
48
9
26
73
7
190
78
159
53
90
60
154
186
130
113
109
35
29
64
125
176
139
46
32
180
191
129
62
10
108
157
172
20
169
40
116
139
193
109
114
109
25
174
20
162
192
95
42
198
15
105
100
55
32
97
99
120
32
111
182
98
153
36
48
160
135
169
3
103
192
26
28
139
186
65
122
144
170
124
18
190
184
197
125
183
172
190
191
36
99
71
140
198
136
34
179
169
5
114
40
15
133
71
27
126
117
169
158
28
155
74
57
72
125
102
93
38
195
30
23
71
24
107
22
172
39
87
175
71
57
102
105
114
140
12
14
177
139
41
1
37
13
144
155
32
200
111
71
24
110
46
84
95
15
37
89
3
13
55
18
17
140
86
56
169
110
142
66
122
144
166
102
117
185
58
84
183
148
38
102
69
102
193
40
101
53
9
179
200
187
126
69
83
80
140
122
68
114
77
35
119
3
152
84
141
88
63
189
163
81
22
3
27
132
152
129
8
94
91
103
199
67
10
59
67
79
69
108
28
2
160
148
48
160
131
147
105
113
135
191
134
88
127
169
75
133
127
166
61
71
81
48
159
129
143
97
96
110
197
194
190
194
59
7
116
34
161
63
132
26
170
186
184
32
142
165
117
16
47
142
27
91
98
174
165
28
87
66
20
126
178
136
19
89
165
190
55
19
26
183
69
169
194
45
125
151
182
136
181
66
169
20
2
34
187
18
26
193
127
26
14
51
187
65
107
60
197
49
120
85
33
30
88
57
154
13
96
58
86
198
21
143
71
141
4
159
120
93
77
27
75
9
177
186
127
85
169
52
196
110
94
177
15
104
85
182
124
113
158
140
18
46
115
82
60
18
177
97
192
84
177
109
67
23
136
8
24
76
46
190
131
76
83
13
131
77
84
9
103
138
101
162
67
145
66
93
163
143
189
54
23
52
111
193
165
53
40
165
30
95
103
170
92
25
118
87
64
200
30
181
15
62
36
62
49
140
3
161
137
178
36
13
159
36
188
7
153
57
165
84
21
170
33
65
99
7
156
70
21
97
197
113
108
28
1
151
101
48
179
45
62
165
35
131
70
45
43
55
144
167
111
166
200
109
50
123
93
51
78
5
135
166
181
197
156
159
159
119
89
61
172
81
141
117
31
139
152
67
36
16
173
93
3
186
94
89
95
165
141
159
90
112
65
181
104
199
57
151
197
29
1
149
86
179
106
24
193
143
125
63
51
144
1
117
91
95
153
68
34
190
36
107
125
185
193
92
14
60
35
73
129
118
152
52
148
24
11
51
15
27
36
170
98
66
116
98
150
18
155
176
58
169
95
48
38
194
28
22
82
95
38
172
91
200
181
89
113
75
35
138
115
47
53
98
112
188
127
71
81
55
2
117
83
51
161
109
11
83
2
71
5
198
141
69
147
62
52
154
58
168
84
199
37
34
74
135
151
88
171
42
109
83
120
171
149
157
1
192
150
171
74
112
6
33
142
160
84
68
54
113
187
112
188
124
51
196
118
143
200
118
110
195
184
153
61
195
23
186
107
175
87
152
126
195
32
41
164
15
16
157
3
9
28
93
101
177
151
114
130
157
170
9
128
89
181
88
102
18
195
9
97
109
179
96
167
143
154
40
57
181
178
40
37
60
35
70
104
198
55
145
183
189
94
64
138
57
101
91
44
46
81
74
114
21
106
47
130
156
170
20
193
179
136
7
19
60
186
178
1
2
7
22
70
26
132
161
176
8
68
137
15
59
22
3
24
114
76
25
72
7
2
148
72
104
175
119
141
175
183
128
122
179
176
49
112
29
170
154
2
25
132
176
66
12
84
195
20
166
19
23
176
46
97
164
117
27
109
16
115
148
56
5
122
93
57
111
156
135
15
73
103
166
70
134
173
36
57
21
19
127
192
12
151
197
26
185
77
194
76
110
181
98
158
67
181
83
68
63
170
56
3
119
90
64
181
112
39
35
57
29
64
125
176
136
30
159
88
103
25
26
138
190
104
117
167
151
4
65
153
138
52
77
194
74
98
129
91
184
91
90
125
141
122
62
79
113
170
5
104
182
160
120
82
18
172
73
87
66
21
127
181
141
21
60
172
89
190
143
149
2
80
57
28
55
86
16
131
38
54
185
21
65
5
45
22
133
1
8
45
198
186
136
146
56
24
43
46
94
152
66
30
192
82
165
55
44
172
39
89
181
92
122
111
168
10
148
196
48
128
141
95
105
179
129
167
38
129
35
52
193
94
29
136
154
100
20
23
154
124
158
34
186
15
17
172
82
148
149
165
50
19
63
15
124
6
123
88
20
134
25
148
63
52
143
191
63
61
3
72
9
8
174
172
72
81
42
125
173
117
145
18
3
62
144
110
163
196
106
77
108
158
173
19
160
188
89
45
70
15
67
68
5
17
65
36
33
74
147
17
183
142
6
167
145
172
125
6
109
4
44
30
185
47
16
76
111
188
127
74
100
141
145
2
115
69
184
82
40
102
56
21
27
170
179
150
90
188
125
57
21
10
75
164
107
172
66
52
121
63
90
177
55
139
140
191
87
6
57
91
35
197
68
34
197
75
84
30
24
75
36
143
133
119
115
24
106
27
8
7
168
149
186
180
10
37
133
74
43
194
186
169
139
118
56
77
158
57
117
194
112
121
126
65
57
161
53
78
189
34
105
125
5
107
199
34
15
185
181
17
80
128
49
148
46
148
71
98
154
38
50
156
91
142
38
152
176
90
155
121
138
138
193
117
162
123
87
13
96
62
111
112
71
23
98
185
26
94
135
169
198
68
27
152
74
75
189
58
51
187
58
72
109
10
84
16
142
110
183
117
53
68
131
174
64
23
160
160
121
90
49
87
83
119
170
146
150
186
172
161
17
56
179
173
34
45
164
182
24
101
197
72
63
131
20
144
81
194
37
81
153
193
185
174
175
92
174
25
181
64
156
164
184
27
106
196
21
163
194
101
61
60
11
128
76
102
134
87
119
129
106
78
115
188
94
76
15
8
112
2
6
22
83
96
37
156
5
33
150
10
112
181
83
71
83
60
16
158
3
196
151
146
120
9
176
181
98
167
120
17
28
14
38
101
70
110
35
21
15
102
80
157
28
157
93
147
48
169
186
1
132
184
124
86
5
54
82
5
98
143
180
193
143
125
64
64
10
84
14
129
51
150
41
99
29
88
69
22
113
79
60
57
1
94
161
118
64
120
150
19
166
26
61
134
54
121
49
1
172
21
183
108
2
43
40
56
177
160
166
159
61
140
90
78
66
91
159
134
173
39
76
106
153
164
6
163
130
117
129
126
198
51
128
114
133
176
60
175
109
81
112
143
53
29
99
142
157
66
191
150
186
167
129
74
82
27
29
130
119
148
19
179
105
25
9
27
84
69
57
125
35
87
11
86
20
144
91
49
79
35
104
110
129
185
154
55
152
15
123
8
141
179
5
22
87
123
160
51
70
165
164
102
142
136
142
24
71
12
39
126
12
138
120
81
4
100
168
109
137
48
54
95
92
97
152
47
111
48
91
116
79
32
86
27
192
114
157
117
89
82
94
26
113
42
38
54
189
44
168
16
186
173
162
16
43
114
98
166
120
28
88
77
77
166
105
145
122
30
87
52
133
130
183
125
110
136
29
149
35
72
122
87
24
163
164
119
39
168
54
20
32
16
10
115
3
184
80
26
42
19
135
41
37
56
5
125
110
138
41
6
70
166
175
153
149
115
151
77
102
121
11
172
140
91
92
134
172
31
40
167
40
139
78
19
8
85
36
52
192
87
196
193
195
33
45
173
35
50
190
90
28
163
129
112
111
57
145
163
73
176
194
187
177
177
72
47
31
167
127
58
12
150
193
3
89
104
28
30
131
117
122
80
187
5
149
54
188
40
153
158
172
12
123
33
89
40
45
111
63
178
103
21
1
18
102
54
3
136
192
132
62
186
162
96
125
84
182
138
189
96
76
199
108
59
184
174
188
165
101
123
38
117
165
141
163
106
173
86
164
10
183
11
26
56
102
113
163
164
117
27
107
1
50
90
95
161
109
6
60
110
117
119
64
110
89
146
78
155
27
169
175
132
18
127
197
47
108
29
198
133
17
111
109
60
183
162
124
86
4
50
68
159
149
60
24
7
25
88
103
31
61
94
12
34
93
61
125
8
122
66
100
2
120
103
138
101
162
69
158
129
151
151
147
124
24
32
178
183
99
142
166
124
49
178
28
172
177
121
133
110
60
175
114
111
40
45
113
76
46
191
138
108
8
80
9
137
147
46
159
139
10
11
175
151
137
64
150
128
15
142
121
50
12
28
62
120
163
98
125
65
69
33
178
167
6
132
140
60
95
38
174
100
36
122
8
153
49
120
80
8
125
80
162
50
46
25
140
19
54
154
42
71
43
26
167
176
151
127
3
75
24
70
7
15
26
26
121
94
81
37
96
44
2
20
105
58
1
88
119
119
50
26
109
21
152
122
171
128
27
12
33
93
61
127
17
160
6
200
144
67
106
33
48
191
115
168
175
145
96
67
144
59
64
53
141
170
155
4
29
142
189
57
43
149
110
121
138
136
177
46
83
87
172
51
166
133
109
58
171
109
120
135
136
2
185
100
132
95
189
75
156
62
169
57
18
2
50
88
76
66
114
91
118
94
100
158
49
74
2
147
66
72
40
191
192
34
76
155
49
101
162
66
141
58
75
132
120
136
135
189
117
3
168
186
4
155
89
146
77
147
190
20
10
80
197
58
182
168
174
134
37
14
160
31
150
22
188
129
86
162
194
110
118
120
64
108
72
60
111
133
1
8
42
184
126
107
107
86
152
143
94
75
11
190
42
150
120
174
164
17
28
13
29
62
112
118
104
159
26
125
113
161
147
38
101
71
114
48
62
147
123
21
22
143
65
105
45
128
169
59
37
93
31
149
20
181
109
23
161
166
147
191
18
197
19
144
88
40
47
125
128
40
91
190
122
27
67
163
177
196
184
144
12
177
157
155
121
129
90
183
88
80
91
23
124
134
94
157
97
174
176
87
145
89
26
161
132
141
60
93
24
107
30
24
71
13
43
141
59
92
16
76
110
179
87
114
102
189
23
33
196
81
122
5
131
143
76
174
165
24
60
148
145
142
148
18
172
74
100
140
140
180
19
100
27
63
141
77
200
105
33
55
31
94
87
76
77
174
160
191
110
141
62
106
76
105
152
169
45
154
116
113
42
30
8
181
15
60
33
55
41
149
128
28
21
71
43
23
147
83
174
99
28
81
33
70
126
127
32
47
199
173
50
145
17
3
66
169
24
22
118
113
22
113
83
85
159
195
140
91
85
92
190
111
160
158
115
69
181
63
151
146
114
178
41
44
96
185
51
40
180
124
127
42
115
115
52
80
16
174
102
54
6
151
53
165
116
12
27
57
100
91
51
84
49
139
199
145
81
188
197
93
184
70
164
158
69
197
161
197
135
40
28
8
1
132
184
124
87
6
61
111
119
118
45
5
33
151
11
108
152
147
113
154
111
85
111
101
5
126
112
141
36
153
191
176
136
34
180
175
33
31
85
34
46
173
23
180
75
35
138
117
63
124
181
173
13
122
23
37
21
195
183
143
14
194
42
104
53
181
10
30
95
99
141
156
69
11
50
200
156
136
17
82
141
104
160
25
113
57
129
58
190
22
26
161
137
173
3
65
168
22
21
129
185
151
48
129
145
112
165
186
32
125
60
38
90
199
183
110
14
92
35
178
158
148
67
76
51
21
74
56
72
130
134
32
190
51
198
132
11
80
183
181
37
197
53
144
190
45
160
154
90
154
121
139
149
41
110
94
173
198
29
199
132
5
45
29
174
188
159
68
176
46
94
154
76
74
157
85
94
3
172
7
92
95
143
7
159
94
131
146
99
85
17
140
87
68
24
131
176
76
74
165
125
64
63
199
32
199
110
70
31
159
79
43
146
90
30
172
162
23
82
89
199
191
162
52
56
70
117
77
8
154
61
177
118
115
28
136
161
145
22
34
4
125
115
164
152
43
89
151
104
71
91
105
15
150
163
32
129
83
146
129
57
188
12
182
191
103
106
107
95
5
180
36
193
36
86
194
187
179
199
183
109
6
59
99
69
118
94
102
171
107
107
74
89
65
195
184
152
58
184
183
41
2
46
61
150
154
178
83
99
51
16
36
73
120
64
104
53
180
4
10
25
66
169
26
39
1
53
110
187
135
129
156
181
80
56
18
5
64
148
107
116
136
169
199
70
30
158
76
37
142
117
26
107
6
79
23
23
134
3
14
57
14
179
147
71
110
22
143
61
79
129
66
38
34
65
88
146
79
168
96
67
138
32
149
7
103
159
26
126
129
39
75
95
100
149
198
44
88
130
194
197
33
30
85
40
73
83
45
123
134
96
171
160
27
123
100
92
55
103
123
14
175
129
195
12
122
30
79
6
133
142
57
67
89
135
15
72
105
179
136
1
188
120
31
112
190
140
127
104
86
183
128
123
187
14
2
93
136
185
83
40
92
194
140
99
132
102
29
61
106
83
150
150
157
191
135
91
137
5
200
158
144
45
178
67
3
13
52
198
122
154
31
1
134
198
179
97
173
164
30
108
178
100
4
119
85
37
62
42
100
19
19
145
102
109
136
35
188
18
21
161
183
52
64
122
156
40
33
40
149
129
41
86
148
111
138
30
138
159
120
85
36
55
4
133
160
172
189
188
31
98
112
193
151
168
54
10
179
182
86
82
120
182
14
48
168
171
119
180
9
36
139
113
30
162
103
161
42
4
49
65
146
95
55
79
180
168
193
46
146
60
48
151
73
80
23
19
113
109
37
42
115
119
77
197
89
164
187
47
195
151
156
179
73
27
103
179
149
91
200
188
130
86
154
151
119
157
68
199
188
132
109
63
199
35
15
180
146
61
55
181
193
134
71
19
76
86
33
27
65
150
120
167
124
47
164
161
95
121
75
165
116
20
74
65
129
186
159
81
59
26
27
129
135
50
82
47
144
41
150
134
56
138
121
90
51
104
161
34
160
55
93
65
152
128
199
47
96
150
41
96
11
8
151
34
45
168
2
102
191
34
81
184
178
16
97
38
156
193
155
199
2
19
99
27
71
185
74
181
17
79
116
193
110
132
199
11
72
136
169
196
57
182
180
38
10
127
68
70
8
26
81
60
31
45
192
151
175
98
16
14
137
99
168
116
190
96
69
151
88
173
45
118
106
180
125
130
58
183
177
15
104
89
199
196
184
142
198
111
91
147
65
68
20
114
101
186
7
174
181
120
93
75
17
30
27
94
119
70
151
75
92
82
64
45
93
160
122
93
66
160
171
187
187
41
161
199
148
96
46
16
84
161
10
14
200
72
35
167
92
44
44
67
9
53
33
129
73
81
30
57
72
122
91
48
73
6
176
8
65
116
114
45
49
88
88
136
29
155
68
18
95
12
17
200
46
83
83
153
173
62
20
166
15
198
53
136
139
9
8
168
133
89
144
61
74
93
100
161
69
168
191
38
108
107
75
87
47
105
8
104
152
183
129
130
23
164
185
31
125
74
125
80
159
37
194
37
79
143
145
185
6
174
194
196
33
41
148
118
181
26
129
142
96
97
117
32
143
170
137
87
97
198
117
121
74
151
47
123
114
178
47
79
54
12
189
34
100
98
90
58
142
127
92
6
14
33
70
130
152
142
86
36
47
154
104
45
135
3
12
42
149
115
154
89
149
93
18
70
61
138
82
47
148
66
66
6
41
194
200
58
150
181
135
183
89
88
127
178
122
137
120
94
82
45
141
37
156
7
43
197
195
197
28
199
144
74
148
28
35
159
42
24
162
161
109
8
65
123
154
22
144
71
131
152
134
35
5
117
61
117
155
83
105
83
159
4
199
158
159
135
182
83
59
11
138
134
162
165
141
157
77
54
31
100
127
66
53
124
70
100
177
159
167
170
119
183
28
127
106
99
43
162
191
93
35
178
154
125
168
87
7
62
114
127
139
94
117
60
111
131
185
134
142
49
19
77
91
55
117
6
185
56
70
122
98
93
82
58
9
135
131
177
79
86
6
67
149
96
32
132
105
45
123
138
118
73
175
195
199
36
30
58
80
159
38
200
60
163
37
159
29
139
178
16
98
51
22
77
70
126
132
57
157
33
184
8
194
95
24
94
146
34
97
71
159
115
66
159
163
155
59
166
64
88
158
159
130
154
153
134
31
179
199
184
115
37
190
16
182
153
81
114
161
136
172
10
116
7
199
134
17
98
37
136
89
108
51
137
166
168
117
190
89
24
141
36
149
171
91
6
19
59
184
176
196
200
36
15
171
90
8
38
156
197
180
103
4
98
156
54
121
41
157
173
26
4
191
113
157
129
160
1
169
3
99
170
131
62
193
200
67
198
189
157
40
30
24
75
35
136
102
192
37
95
39
184
148
40
108
89
162
176
196
196
19
147
114
165
169
132
74
56
73
136
162
152
53
151
32
36
132
70
39
5
79
27
57
100
87
26
174
12
110
152
122
162
81
28
43
4
38
195
33
46
183
87
73
60
104
87
188
143
169
128
45
124
137
110
27
174
199
31
197
108
74
75
186
45
194
162
26
104
190
10
150
11
117
7
192
93
29
144
5
131
148
109
122
154
29
192
93
33
165
99
111
174
50
135
164
165
120
34
127
58
6
113
30
164
117
28
115
36
187
200
117
108
193
189
195
75
94
94
120
78
192
50
173
185
161
100
152
19
147
109
136
34
187
14
3
96
154
58
161
52
62
108
88
157
155
118
117
42
198
14
102
88
12
78
166
90
53
109
176
78
87
25
166
175
162
197
124
172
121
177
178
77
65
97
1
137
8
23
65
186
133
125
157
14
80
153
198
13
99
79
183
187
79
194
57
199
85
123
172
131
36
43
134
23
129
171
70
80
54
3
140
12
14
174
125
184
179
18
103
53
196
102
47
167
184
5
173
198
34
26
53
87
44
87
127
175
114
109
29
196
116
135
169
1
81
84
176
99
14
194
38
84
166
43
166
14
191
20
3
40
12
117
197
130
15
117
175
196
5
64
140
68
146
69
104
7
102
152
1
37
18
174
86
155
156
144
65
100
12
179
162
167
147
180
157
126
140
115
25
123
111
165
189
53
18
30
22
60
165
51
17
50
146
27
56
89
37
21
192
169
86
193
189
199
93
176
15
112
141
36
148
166
68
116
88
87
133
20
124
167
89
27
168
165
80
199
80
87
8
65
121
144
174
151
148
126
29
39
175
106
60
13
138
112
33
195
71
76
16
13
137
108
12
104
120
183
26
108
16
122
190
43
150
119
164
117
28
118
56
79
167
95
67
153
116
123
93
56
102
105
117
161
113
37
1
79
65
84
117
149
48
143
30
95
103
166
69
128
144
117
5
181
46
44
55
137
128
135
57
128
64
31
11
188
29
85
47
124
122
17
8
92
83
74
100
138
128
130
28
197
135
40
28
6
191
94
44
23
145
59
58
15
171
89
199
196
186
157
66
187
132
112
80
79
154
14
98
63
100
33
101
112
165
181
2
188
108
158
177
42
61
183
157
95
157
86
105
60
12
133
98
191
64
69
41
32
20
37
45
137
16
70
78
37
123
7
133
137
27
127
124
2
97
168
139
122
84
6
81
30
57
70
109
32
8
166
122
43
163
193
89
199
1
13
71
110
25
161
148
39
102
65
78
83
199
50
113
25
139
8
200
133
199
196
191
183
183
55
79
183
192
104
101
68
103
7
117
43
8
61
100
52
13
12
158
43
37
41
113
107
31
24
64
169
39
118
158
92
132
163
193
96
39
171
79
134
95
173
179
125
137
100
168
112
165
182
8
13
8
127
99
48
198
163
197
113
104
15
152
181
121
92
72
1
162
167
144
162
77
6
146
19
2
44
55
130
88
165
198
101
30
71
156
100
1
109
50
116
47
43
39
48
142
20
46
92
145
42
144
95
72
179
29
162
116
38
189
189
38
126
20
188
150
7
92
93
125
120
197
103
43
132
9
65
114
99
172
140
95
118
52
48
28
137
166
169
119
199
124
150
193
4
95
132
139
49
44
30
182
30
140
176
195
188
178
180
78
56
31
87
46
96
163
114
20
100
20
26
176
20
137
49
58
115
165
163
91
81
70
89
108
46
103
9
128
90
187
114
3
192
130
54
155
49
100
157
46
65
180
98
175
168
33
94
64
147
101
89
28
167
155
26
164
152
37
54
196
94
2
166
179
186
100
135
106
27
10
19
29
2
156
122
131
86
140
70
166
165
95
92
94
143
8
168
136
107
16
136
75
31
114
8
26
88
98
198
106
53
165
117
18
57
188
12
182
192
110
139
43
9
68
128
161
19
65
19
136
43
40
55
166
105
138
87
85
127
6
90
88
126
162
41
186
152
37
54
194
78
123
34
100
94
61
129
24
183
84
58
199
70
36
187
196
96
15
26
23
105
29
28
111
21
124
158
34
182
192
114
156
114
81
66
67
8
46
3
3
196
150
139
86
71
53
83
17
161
11
22
33
198
98
7
158
86
97
9
183
18
65
28
181
40
14
120
200
118
115
30
144
194
73
89
84
104
67
68
6
29
118
48
32
160
72
197
136
46
53
110
183
106
194
9
110
176
73
55
77
163
88
68
17
90
187
114
4
2
177
43
65
5
50
52
63
116
130
141
78
199
90
153
107
67
42
47
105
14
138
107
3
56
109
149
118
169
152
191
182
175
9
83
20
171
48
155
93
169
180
160
143
20
30
3
154
97
196
103
57
21
12
86
10
89
46
80
68
94
152
75
80
5
113
40
23
180
79
55
14
197
53
148
14
157
19
103
48
166
169
116
180
40
23
176
51
124
93
41
11
100
98
94
82
50
164
138
151
64
34
24
45
51
104
173
98
35
130
67
37
21
198
199
13
90
24
137
6
3
170
191
19
199
23
151
101
45
163
178
5
28
127
111
126
158
17
80
128
52
159
87
95
183
47
40
20
163
195
105
80
140
120
61
87
178
88
126
172
97
34
136
112
52
100
137
126
122
197
89
163
183
29
130
120
146
3
103
191
26
37
189
4
124
112
157
135
198
176
73
57
90
28
162
125
90
19
101
37
118
175
194
186
177
188
137
136
183
79
24
40
23
180
75
32
120
41
162
9
196
97
19
42
82
120
183
20
75
74
173
176
99
9
163
104
157
6
24
92
139
12
18
6
71
176
21
143
68
124
133
80
83
186
169
137
107
10
98
98
110
182
103
186
192
79
143
151
23
181
81
61
36
65
73
53
63
105
64
43
83
107
101
42
147
103
101
80
173
123
183
186
76
182
12
35
100
92
51
84
49
135
177
42
68
26
151
71
67
169
14
162
53
58
73
117
47
32
169
131
64
11
88
37
28
42
198
13
99
79
182
187
83
16
150
159
7
8
191
73
125
97
54
55
44
171
31
50
21
82
102
76
138
146
40
126
197
51
133
140
42
197
6
68
150
95
18
60
198
48
105
200
56
142
146
1
95
165
132
111
81
89
4
26
128
131
39
56
188
26
65
156
155
127
167
59
49
169
173
119
164
109
182
115
52
82
24
5
22
83
108
96
13
11
152
18
142
90
60
154
181
108
16
131
42
77
84
18
154
160
179
35
199
78
85
8
81
21
197
198
13
96
65
126
178
133
2
13
65
73
55
70
132
161
184
55
78
176
152
130
13
116
179
31
174
169
52
192
86
187
152
34
33
96
85
46
113
66
181
97
155
56
147
183
170
178
141
47
17
82
139
100
152
9
89
55
136
119
96
108
184
133
148
92
22
103
26
26
129
143
94
81
44
139
40
193
1
73
34
149
185
176
191
164
68
135
199
182
104
191
5
119
68
138
20
79
94
61
118
162
114
23
118
100
141
146
7
127
105
88
187
127
85
164
26
78
36
117
176
10
76
172
143
115
6
5
178
23
140
38
169
75
128
93
8
17
31
29
99
138
138
189
96
76
193
79
139
126
105
101
62
63
23
175
46
110
41
62
6
80
24
29
161
110
8
60
93
18
70
62
142
101
129
66
34
11
162
76
199
115
99
160
72
188
89
37
30
42
190
163
66
129
185
152
51
137
166
161
76
13
193
45
137
20
85
135
48
75
19
37
51
179
17
92
197
161
195
123
180
178
47
86
91
176
38
52
170
153
187
153
36
38
108
104
59
19
185
137
162
137
166
168
114
176
33
17
5
80
39
118
161
105
179
134
192
149
173
97
25
76
35
123
26
55
98
89
59
152
184
138
172
187
180
200
182
88
96
183
35
167
90
37
11
138
129
135
53
106
155
182
98
154
44
79
76
151
21
176
62
195
14
129
50
144
14
191
24
24
130
162
5
173
195
16
143
116
14
44
136
24
123
125
46
157
127
155
189
135
112
63
169
50
178
25
145
50
194
122
186
17
34
51
5
170
174
118
144
4
128
137
74
9
191
70
101
179
171
13
143
144
179
177
56
143
158
67
179
71
23
99
185
25
82
73
102
157
23
131
178
90
138
19
77
91
50
86
69
42
36
36
93
40
4
68
172
26
9
21
48
102
178
153
117
130
123
174
137
58
114
168
184
189
87
18
131
24
164
167
132
92
159
133
167
8
147
10
144
176
161
178
27
158
111
41
52
141
182
26
126
121
192
66
73
41
192
188
196
89
172
33
48
197
152
139
69
160
140
5
173
195
18
154
161
183
49
45
32
190
56
27
60
120
178
189
134
109
48
105
6
91
90
126
148
155
2
15
77
131
92
177
33
10
163
90
75
44
194
170
78
136
121
98
106
154
168
23
31
183
20
75
72
159
107
16
139
86
69
44
46
83
87
176
76
72
149
50
164
133
124
149
184
162
125
87
5
46
32
181
1
177
52
125
78
148
187
198
102
34
90
36
4
102
183
178
27
157
107
27
2
167
190
38
119
176
192
166
73
145
17
2
58
130
63
8
84
38
71
89
95
171
178
125
154
200
13
83
186
169
143
136
135
189
120
17
27
11
21
31
200
124
144
148
189
7
144
3
126
134
73
34
149
193
17
172
76
111
186
116
29
133
136
18
87
167
16
195
29
24
87
105
55
183
9
6
157
96
163
113
13
66
82
101
71
119
71
160
123
98
84
27
8
2
142
38
155
192
154
1
18
99
37
135
77
45
181
89
102
13
163
66
130
189
164
86
44
95
175
200
23
146
68
92
146
51
191
88
12
82
189
193
63
44
98
193
82
158
9
35
135
96
162
116
37
182
157
106
23
192
141
125
82
167
69
110
46
83
88
183
104
180
145
52
9
191
66
76
63
96
11
7
145
9
153
41
70
51
77
5
141
4
156
96
176
197
196
8
82
25
15
64
55
152
26
184
76
200
117
106
185
157
84
92
195
142
104
145
138
125
113
153
105
54
180
197
161
196
133
34
5
128
125
197
61
192
8
121
57
52
199
130
189
166
100
103
122
9
156
55
126
60
30
44
196
186
151
37
64
52
139
164
141
169
149
173
95
16
44
120
122
56
37
120
192
71
103
178
141
50
29
125
93
34
167
96
71
170
180
152
90
175
45
99
190
51
193
107
105
68
62
161
16
45
129
174
85
146
115
179
40
28
14
34
76
154
40
53
163
103
154
200
16
101
62
64
28
198
137
41
13
113
162
152
57
176
149
113
134
189
132
94
180
33
180
184
84
49
137
184
77
4
134
166
198
92
172
8
106
164
36
140
117
46
22
123
140
134
147
84
180
124
124
37
101
80
170
105
102
73
124
84
196
20
156
161
163
133
133
7
48
25
120
95
89
82
95
31
134
125
147
160
40
199
38
43
115
106
200
48
90
107
39
71
77
20
32
17
15
135
80
62
56
183
195
122
176
165
7
158
84
83
147
138
104
188
195
77
111
177
64
193
182
156
99
189
50
200
149
96
33
136
120
97
106
165
41
161
2
162
161
110
8
66
122
139
139
190
89
26
152
82
130
43
90
149
91
8
25
81
69
81
71
95
137
162
147
22
13
79
162
65
134
18
102
57
20
10
87
29
193
102
75
135
141
27
97
142
182
20
81
109
127
183
157
100
189
34
105
131
41
66
31
192
78
139
135
163
166
125
63
52
152
43
94
176
13
97
64
113
111
45
76
53
35
135
95
161
110
11
82
194
31
38
155
185
120
54
51
19
58
180
158
134
187
113
197
168
41
132
25
169
191
27
42
9
80
197
64
14
107
120
152
38
63
37
56
11
162
70
169
181
171
196
39
74
94
98
147
1
91
135
191
139
114
35
186
199
123
154
18
121
166
109
166
14
192
27
33
163
81
19
183
134
154
121
147
194
43
111
82
90
7
34
147
178
144
63
89
166
1
116
85
67
43
56
150
199
49
99
158
59
130
56
164
84
30
28
99
144
181
191
115
173
6
84
53
165
119
30
108
182
126
116
168
164
72
159
104
196
38
70
78
39
136
63
155
165
199
112
84
98
29
99
134
114
81
61
43
106
56
179
175
43
83
115
148
48
163
144
4
130
141
80
16
173
101
46
175
35
35
97
71
153
82
124
2
103
200
70
27
131
143
80
197
68
35
198
76
80
197
62
1
53
112
196
168
52
1
138
20
77
86
29
199
133
12
78
158
55
105
139
91
94
145
26
56
104
117
173
183
146
33
86
20
143
81
7
109
194
190
194
57
199
78
80
185
188
64
98
15
8
115
22
95
175
2
37
9
120
42
175
71
58
106
119
161
100
155
29
184
41
194
196
33
33
108
148
120
190
59
48
160
127
122
195
72
80
28
57
87
13
96
64
120
150
23
184
101
153
13
105
117
160
115
50
65
139
51
54
71
138
193
116
157
100
194
64
34
37
114
154
97
2
140
24
83
86
167
32
89
51
110
198
4
45
32
188
49
199
156
146
79
157
37
13
143
143
174
155
166
2
124
122
22
34
12
165
89
50
97
138
152
73
76
1
119
111
194
167
53
20
46
96
159
94
137
178
32
195
79
123
27
56
96
81
17
179
121
122
42
154
147
102
90
20
118
129
109
102
31
67
123
137
122
100
103
124
14
173
113
119
103
146
152
2
48
73
15
32
56
54
20
34
25
50
78
19
15
122
197
86
144
95
76
7
156
81
78
144
164
86
47
105
12
126
51
170
166
70
123
114
178
46
77
50
14
32
67
121
123
47
179
53
110
182
109
12
99
86
24
179
57
130
73
68
150
93
9
16
17
163
22
70
22
107
41
90
172
22
184
104
171
94
28
122
81
186
189
62
73
86
58
177
139
43
5
46
35
200
86
119
141
172
170
71
101
171
118
165
134
122
127
68
66
180
93
136
185
87
61
188
179
180
71
12
32
86
29
4
159
125
118
185
50
41
197
12
102
99
84
10
107
156
174
42
86
145
94
61
123
192
46
150
89
188
129
82
131
48
110
30
191
71
113
42
37
40
112
115
85
75
94
86
75
75
174
176
89
155
130
190
173
132
36
29
54
59
74
112
8
42
186
141
172
167
58
47
164
161
95
124
87
9
77
181
196
153
153
147
103
100
73
140
187
64
102
35
96
64
121
149
7
105
169
73
121
66
111
79
71
124
104
109
119
135
136
4
4
191
112
157
135
197
170
54
192
69
87
100
16
200
62
167
50
199
148
93
30
146
9
142
175
173
71
67
169
12
150
192
7
114
26
133
164
186
45
199
191
154
11
81
187
190
62
65
33
14
185
188
67
111
60
167
62
77
102
118
198
126
172
106
88
173
46
127
145
133
94
168
160
50
69
163
158
80
64
67
27
160
119
74
176
188
150
8
100
129
78
108
142
85
33
33
106
142
98
115
10
30
90
77
51
14
30
53
53
42
184
121
78
177
163
190
73
132
139
46
27
150
58
6
113
25
134
183
94
121
81
199
63
191
181
169
192
27
37
184
171
174
111
101
6
126
105
99
52
21
62
185
157
81
73
109
197
4
55
92
61
137
72
6
184
58
88
13
84
195
11
113
186
98
114
6
7
195
108
91
180
57
128
55
182
194
130
37
56
9
150
23
190
138
122
87
30
196
110
99
6
150
45
125
148
160
33
158
53
98
110
181
100
170
123
12
164
80
9
135
126
147
147
160
39
1
55
120
29
96
118
45
9
48
10
27
80
33
84
7
89
71
24
108
30
12
7
134
144
61
70
74
20
54
150
15
143
125
72
106
188
175
161
195
120
171
149
153
181
114
59
127
37
78
139
135
162
162
114
27
137
178
42
50
122
89
37
24
8
36
150
172
86
172
60
14
142
126
81
159
25
125
123
16
191
6
117
52
65
124
155
21
131
2
33
182
196
137
63
148
119
184
38
169
79
155
14
96
51
43
2
29
162
113
18
97
23
67
196
174
81
124
15
170
93
26
125
117
177
8
57
73
134
144
62
75
98
112
194
158
199
179
80
72
115
49
60
120
179
200
190
140
129
118
152
55
161
70
175
25
177
35
21
12
86
16
123
191
47
161
149
42
115
115
59
119
184
32
141
157
80
68
87
113
99
183
4
180
50
76
15
2
82
79
134
98
185
26
96
144
6
143
200
116
100
159
60
130
42
83
126
8
122
57
49
183
62
122
179
176
49
115
50
67
155
124
151
195
12
123
32
86
32
22
44
71
30
141
176
187
138
149
56
197
75
81
15
165
58
64
62
196
24
180
64
168
31
79
200
87
127
183
156
93
154
90
156
127
159
18
77
98
97
103
149
171
85
177
98
198
107
62
13
122
14
190
13
173
122
180
184
86
63
6
70
167
178
163
181
24
114
72
7
196
117
141
195
104
74
108
186
145
200
95
168
157
34
188
29
78
15
186
183
28
129
117
148
35
83
181
143
30
96
108
185
139
173
185
160
96
137
162
142
197
106
65
36
33
73
145
18
5
71
180
50
75
7
167
141
149
25
11
39
138
83
59
6
111
13
83
186
169
145
151
4
67
168
2
102
2
96
153
63
198
26
174
13
112
156
130
176
86
135
42
40
65
27
180
39
18
161
6
188
73
144
13
186
195
102
57
27
47
42
33
20
29
193
102
77
151
10
107
151
146
117
192
96
53
55
53
28
95
118
53
59
80
155
12
74
145
3
111
44
71
27
127
121
191
57
22
21
127
177
123
144
158
53
100
128
70
69
185
93
99
156
44
63
190
174
133
34
6
137
165
165
104
139
104
174
107
81
120
197
102
41
128
4
72
196
133
34
8
146
7
129
113
124
126
43
127
172
91
1
193
147
149
174
101
44
160
159
122
100
106
135
62
159
198
157
166
178
181
86
84
139
75
3
146
47
173
15
138
94
122
91
44
52
116
30
142
182
11
34
105
127
13
138
118
66
132
5
41
4
61
131
42
74
71
162
129
124
180
170
198
62
190
189
24
44
43
70
33
166
104
131
54
147
1
86
106
69
56
121
23
54
112
192
147
155
2
23
122
128
71
73
5
171
183
161
123
90
35
3
102
187
5
156
87
123
156
31
188
52
20
57
166
83
2
68
194
157
198
182
107
9
91
67
183
92
112
44
54
134
120
113
5
8
11
191
51
190
85
3
49
73
199
139
45
21
120
129
98
33
117
7
193
91
14
68
80
72
116
50
57
94
50
62
121
171
138
93
116
61
125
4
101
166
94
67
163
175
182
123
103
111
139
44
11
73
136
166
170
131
57
168
96
61
105
83
156
189
132
94
178
22
135
15
79
140
129
117
146
23
30
174
175
91
172
11
121
28
80
28
52
65
124
162
60
104
87
187
139
152
61
1
56
134
99
189
45
177
54
139
145
22
29
178
8
53
46
3
5
6
191
95
49
44
28
169
164
66
126
159
26
125
119
195
98
34
126
53
186
36
146
159
38
1
70
7
18
47
118
89
72
31
143
183
10
16
7
102
146
165
73
159
95
147
26
34
172
134
52
113
11
50
4
177
26
167
168
110
149
101
70
113
53
102
133
84
109
100
25
49
72
192
108
121
153
33
24
48
76
19
36
47
157
128
153
169
36
99
66
109
66
17
107
95
8
192
82
163
44
193
168
74
130
117
134
156
129
173
84
146
128
52
162
108
186
153
44
86
120
152
27
1
163
172
162
30
119
52
38
163
38
165
50
14
34
81
179
148
77
131
98
9
175
169
41
125
184
184
52
53
55
56
44
159
158
118
91
85
95
4
172
199
41
63
8
83
25
3
197
158
178
47
86
94
187
82
6
102
161
54
76
171
142
118
32
130
92
183
75
7
168
149
183
162
127
107
105
69
65
175
65
20
136
36
193
32
60
76
117
17
54
171
143
115
8
18
32
36
132
68
21
113
96
159
91
118
93
94
129
134
45
65
188
145
182
187
86
30
14
14
159
25
124
119
1
136
5
9
10
176
172
51
159
99
163
84
44
110
63
193
192
17
178
116
93
118
70
165
159
71
195
133
41
54
157
57
128
60
10
124
56
21
29
184
48
34
175
148
114
152
86
151
132
32
4
145
34
97
81
10
133
111
73
43
198
8
64
116
122
87
24
166
186
19
44
94
167
162
68
151
98
37
136
90
111
65
188
146
189
20
18
135
50
82
44
131
190
165
82
7
109
192
174
118
141
193
86
183
124
102
97
65
119
130
112
104
18
180
118
86
62
194
13
132
79
90
28
159
101
179
171
12
139
127
112
132
188
139
147
28
50
49
47
40
22
173
36
64
65
16
108
108
80
106
119
164
116
18
71
63
140
79
17
190
187
17
15
141
116
31
144
182
1
172
25
1
181
81
57
18
190
185
198
130
197
15
117
171
177
123
143
154
43
69
32
174
154
162
184
49
42
16
119
171
159
16
65
46
92
147
50
184
55
75
153
44
92
156
112
69
8
35
140
120
68
127
153
173
65
38
46
136
6
16
40
98
31
100
124
48
178
35
13
161
49
50
61
118
167
139
133
145
78
163
82
22
1
7
39
169
69
96
153
58
175
129
200
41
47
117
85
58
185
189
69
117
83
47
136
196
152
150
135
66
180
88
114
96
150
38
77
122
43
161
182
45
39
27
15
50
164
138
157
99
186
23
67
200
196
180
119
94
99
147
199
70
32
166
108
154
151
123
178
165
186
34
134
103
13
158
28
153
64
7
72
171
177
129
181
129
150
137
72
6
186
67
129
173
81
131
59
182
163
141
179
5
23
90
136
11
40
144
107
153
152
143
89
46
81
73
109
2
33
180
186
99
118
18
55
164
93
87
87
142
71
146
40
128
5
80
41
125
183
182
44
26
162
141
190
75
145
196
75
89
58
149
175
116
121
87
31
7
163
118
38
171
84
167
48
190
106
130
24
174
36
46
156
125
148
169
83
181
140
15
28
35
162
55
78
175
151
132
39
43
111
80
82
179
137
7
14
26
28
140
187
66
112
82
85
176
93
172
2
63
165
21
41
62
7
87
59
169
84
190
182
186
79
4
115
54
88
45
74
43
195
186
158
79
53
13
200
83
102
70
104
196
40
79
113
166
183
9
7
165
125
69
91
125
138
99
158
57
124
34
89
26
158
118
88
69
26
137
191
121
8
157
73
28
114
32
167
117
1
158
137
6
1
155
120
126
80
145
155
24
154
104
45
132
191
162
53
66
119
125
78
144
166
102
116
184
58
95
52
61
100
47
189
110
167
8
149
28
25
100
177
168
11
158
53
95
95
118
56
76
151
26
2
178
59
149
167
62
69
60
142
120
41
165
25
70
199
162
184
45
17
95
21
74
56
75
150
23
195
163
23
78
60
62
30
26
92
118
83
36
69
92
136
189
112
174
36
54
2
129
154
168
24
37
6
104
173
109
96
200
141
46
6
28
114
30
155
65
197
4
48
56
105
134
57
139
127
112
136
4
4
191
114
160
141
8
177
194
172
87
178
85
109
93
182
57
102
102
94
46
31
175
169
45
150
100
53
16
22
194
163
38
158
11
43
162
187
65
106
57
187
15
7
109
198
6
53
69
142
27
90
97
175
175
80
102
100
83
198
41
62
6
83
49
143
22
47
88
105
39
88
178
78
70
119
83
34
58
45
146
73
127
110
121
135
125
138
103
178
149
92
9
32
112
185
104
161
35
156
28
165
138
143
19
30
7
174
189
167
102
110
141
61
99
47
193
143
118
26
94
131
139
57
92
47
50
82
47
142
34
125
47
160
143
17
17
151
153
161
186
72
162
124
86
197
15
117
168
155
25
153
102
30
69
142
36
143
133
115
95
138
179
32
183
10
11
181
184
77
14
188
7
150
40
90
185
98
124
63
70
53
88
52
123
73
129
121
161
83
49
146
41
128
6
85
53
158
75
29
105
168
67
93
160
125
110
135
19
103
47
153
104
43
128
180
134
182
88
92
164
156
61
167
52
15
25
11
45
173
40
83
142
107
166
37
130
48
124
110
144
79
182
179
45
57
139
121
82
4
85
80
115
173
8
90
72
28
119
66
123
149
188
188
32
104
140
105
174
94
7
191
89
17
101
59
46
151
89
183
92
110
37
32
60
73
101
155
19
119
150
30
29
106
178
114
86
94
193
110
125
164
59
81
160
31
152
34
35
106
125
197
62
199
35
23
20
118
131
126
184
168
153
8
76
187
39
157
191
137
103
186
193
81
156
6
37
164
58
72
113
29
164
124
67
92
146
50
191
96
59
94
36
177
136
29
154
60
180
138
9
17
24
196
160
197
149
119
175
181
115
66
157
152
102
45
156
136
10
38
144
119
23
71
18
74
86
50
127
121
181
1
175
43
85
125
185
187
63
95
4
173
197
32
20
30
7
169
153
3
44
36
24
25
137
197
147
114
162
148
36
88
1
18
102
51
190
84
1
51
99
137
131
155
151
114
128
146
124
28
56
91
38
16
153
178
89
136
16
74
98
130
95
4
170
184
175
199
16
110
117
114
33
171
135
68
199
178
85
106
72
81
41
121
160
78
27
64
142
78
193
57
6
125
94
40
196
19
157
172
19
164
16
27
14
50
171
179
138
18
67
40
45
110
55
140
151
45
116
96
134
137
21
93
170
188
197
88
160
170
184
181
26
131
157
163
170
149
170
78
142
150
25
7
14
24
22
121
125
66
67
13
78
152
17
134
51
99
143
168
119
6
168
158
41
24
173
25
199
171
37
81
157
16
89
186
121
56
43
161
176
14
100
76
162
88
75
59
81
163
48
23
105
23
194
165
44
177
72
37
178
143
52
28
106
185
158
85
88
163
191
81
169
88
11
74
149
33
61
70
73
10
2
123
125
41
125
186
187
53
37
148
158
15
70
86
87
149
112
135
7
29
114
29
145
12
170
118
177
2
19
97
11
194
68
62
160
6
197
129
200
37
28
35
164
66
122
145
172
124
1
92
148
61
38
77
120
34
125
48
160
135
167
193
55
196
87
158
168
189
22
30
185
41
177
98
196
96
14
22
8
53
53
38
156
194
160
21
86
128
196
25
186
94
97
135
139
20
73
56
81
185
186
49
23
100
193
61
30
33
124
56
18
5
70
180
50
84
56
185
9
193
78
137
117
71
177
28
174
197
16
124
5
115
50
69
167
176
160
175
17
127
10
114
199
170
29
48
24
114
73
14
30
52
44
197
191
178
150
99
45
180
80
56
21
23
152
101
44
155
135
16
83
157
200
187
124
67
83
99
47
193
137
82
65
54
137
142
23
56
134
102
12
151
5
72
188
82
2
79
60
48
152
82
127
24
200
190
141
138
159
115
65
154
145
85
6
72
180
36
199
68
21
116
109
14
106
115
136
185
87
63
192
191
20
200
26
154
91
164
171
150
158
2
195
155
173
45
118
105
168
66
83
104
79
143
146
198
72
54
73
154
69
36
195
46
121
120
30
99
127
76
113
195
158
192
134
78
68
110
44
77
73
145
13
177
151
111
110
59
169
83
180
133
185
110
197
198
15
117
164
136
140
15
38
92
11
40
149
132
56
150
198
37
40
110
102
29
55
75
159
77
35
121
14
195
45
117
102
158
35
191
30
67
133
198
194
182
144
29
85
50
135
165
173
157
189
123
38
121
183
13
28
56
86
13
107
133
36
19
188
163
89
67
3
18
88
166
4
132
159
165
162
89
79
74
134
137
18
74
85
44
104
27
28
126
110
126
167
69
120
98
110
174
60
195
33
42
160
184
65
136
34
179
174
34
38
127
23
1
196
174
80
113
160
146
43
143
73
155
73
49
34
166
95
77
7
151
46
115
79
43
149
110
120
128
90
190
134
94
156
96
171
161
36
165
68
124
133
86
114
119
85
42
88
157
149
83
164
35
142
138
150
59
5
98
145
193
55
193
68
73
25
97
161
99
142
166
122
39
134
59
149
162
33
144
170
129
48
128
138
72
198
139
54
73
154
65
11
81
187
200
113
85
94
2
165
173
160
5
190
93
55
94
66
152
124
175
141
69
148
74
113
13
64
70
46
51
93
105
195
22
182
93
118
78
6
135
151
98
29
96
113
17
82
144
130
84
140
82
37
84
177
106
47
132
165
6
156
83
96
36
149
175
109
81
108
125
178
144
67
111
62
178
111
61
173
90
181
77
38
134
70
10
38
136
75
29
102
150
189
185
10
199
101
19
11
96
81
21
199
3
33
174
147
116
175
6
65
136
33
174
149
128
26
7
10
199
104
30
50
29
126
98
57
61
52
162
109
198
12
90
36
11
146
176
147
99
74
155
67
13
77
145
181
183
68
159
148
58
17
186
160
94
122
89
35
16
179
134
196
168
48
177
31
191
75
129
99
40
149
135
64
175
76
84
16
146
131
75
79
197
74
70
159
122
107
147
116
180
35
193
42
115
115
56
99
93
67
170
18
181
120
100
116
2
171
8
110
186
127
91
8
29
107
184
145
15
187
188
48
197
148
120
192
72
112
23
132
189
143
163
91
83
79
128
58
200
77
64
95
199
142
65
112
89
125
153
195
200
42
54
153
32
18
21
164
197
112
100
197
78
99
95
82
38
93
23
100
197
81
118
178
6
39
183
147
38
111
126
160
28
126
110
128
180
124
127
53
173
165
35
133
84
105
79
127
58
6
113
27
149
51
166
140
152
53
153
39
63
24
180
65
176
71
47
47
56
117
196
128
7
94
100
158
55
108
152
141
84
34
51
199
136
24
125
139
108
197
11
95
74
197
113
110
46
82
81
156
4
24
108
34
33
98
91
63
166
28
77
12
180
172
16
151
162
16
41
107
69
56
115
191
109
138
52
72
164
138
153
78
91
48
70
190
109
152
130
14
114
162
142
2
134
186
111
192
158
16
83
150
156
192
152
181
127
131
47
101
183
196
128
10
109
166
14
190
18
5
66
152
124
179
160
150
62
20
164
9
178
190
143
149
14
142
129
96
15
35
72
121
79
185
198
125
176
130
195
3
68
180
69
193
144
127
68
69
2
191
129
60
2
76
41
163
14
17
182
137
185
82
29
35
154
10
77
171
134
67
196
175
92
177
37
29
47
26
129
147
118
191
83
180
135
189
121
23
51
104
170
84
172
81
141
118
35
153
8
69
150
79
122
24
47
69
191
126
33
71
131
146
101
90
31
181
8
20
52
135
146
65
78
90
38
16
160
19
73
68
155
118
118
44
6
45
18
107
80
124
25
35
186
6
164
129
100
46
174
32
27
81
44
135
16
85
168
45
161
165
145
186
10
190
53
13
3
106
11
112
175
41
71
62
132
39
46
126
145
136
114
65
167
19
16
126
17
171
74
101
143
157
53
111
188
131
99
14
196
53
161
86
73
67
146
74
132
133
12
74
142
185
32
134
114
80
57
25
42
29
191
92
33
169
124
24
30
165
122
48
190
105
124
1
96
169
147
166
73
152
51
142
196
103
59
28
37
171
88
194
176
110
82
103
79
153
9
81
3
90
117
94
117
55
84
7
92
87
99
9
169
132
77
70
135
177
50
113
32
173
154
168
27
45
32
191
58
34
86
11
96
77
198
103
33
74
149
28
32
139
150
50
156
89
129
178
111
64
184
128
116
144
26
60
130
36
52
189
69
113
55
120
26
74
10
2
120
106
152
163
13
15
173
109
98
9
172
159
5
1
166
187
33
116
199
156
145
63
79
107
138
65
145
89
33
3
120
94
85
69
51
85
58
181
168
182
182
55
95
79
18
197
26
180
53
95
95
118
56
79
173
128
15
140
105
172
84
162
19
55
158
59
128
45
113
79
58
40
121
166
113
182
79
38
119
173
169
63
57
181
173
13
121
10
176
165
14
199
69
24
126
138
97
144
193
65
51
125
91
29
152
55
164
85
42
83
124
3
100
177
157
158
131
168
33
86
19
140
73
177
4
36
182
170
182
170
178
145
69
110
42
70
39
10
112
182
84
67
48
87
91
168
191
35
89
24
147
65
71
41
9
84
30
20
55
152
21
154
141
59
88
200
9
58
69
94
148
40
109
100
19
13
110
145
79
173
132
34
23
31
182
18
73
78
12
174
138
63
144
93
65
156
156
136
15
65
54
146
185
1
146
68
92
147
51
187
66
110
68
27
147
41
127
197
42
87
142
70
147
55
8
154
57
160
45
36
10
136
133
177
62
184
148
29
48
28
133
153
122
156
34
6
130
129
5
78
19
17
135
56
126
54
194
83
152
170
52
189
66
93
168
176
144
82
192
20
191
170
101
75
145
198
88
150
108
103
44
136
29
149
32
54
41
162
9
198
107
60
200
63
182
131
147
107
121
161
83
50
151
64
22
158
153
98
15
13
144
147
191
24
25
137
198
161
185
57
85
194
4
79
34
98
83
21
182
108
5
66
149
103
84
174
91
185
92
92
125
124
22
20
123
165
83
12
126
51
175
192
177
141
53
51
27
110
16
109
112
90
137
13
42
141
68
139
27
112
33
192
51
186
54
54
41
162
5
179
30
170
154
192
168
83
186
175
177
91
156
116
98
144
181
195
142
98
108
175
74
72
172
184
155
78
76
158
68
188
118
19
51
142
189
60
63
38
61
25
5
7
200
138
29
131
126
181
152
83
136
70
200
172
29
29
119
53
49
16
56
195
74
86
56
163
73
174
195
2
61
150
158
200
174
46
117
90
87
113
99
182
5
190
101
92
49
65
155
141
59
85
179
109
49
112
35
5
122
86
19
143
94
75
9
184
24
86
100
34
101
108
138
55
95
75
194
91
3
3
195
146
118
200
137
30
145
200
103
17
179
122
117
7
193
98
55
53
25
78
41
150
135
60
146
137
112
38
23
199
186
129
101
45
161
168
157
33
188
33
102
122
13
185
195
111
116
92
117
71
176
18
127
3
77
36
127
38
85
170
58
24
20
105
56
192
50
173
188
170
132
64
197
15
114
151
85
152
146
109
143
80
200
78
71
130
141
80
10
142
169
135
93
147
49
168
170
117
171
174
105
65
52
124
80
170
100
74
144
197
91
170
4
97
145
3
111
44
67
8
47
10
43
173
46
126
143
128
78
123
35
103
108
120
149
18
166
34
115
180
52
92
84
76
98
112
186
114
9
33
119
14
16
177
114
98
162
92
100
172
140
89
78
70
123
110
152
127
196
31
24
72
17
56
184
200
148
91
21
107
54
161
85
65
22
152
110
100
8
152
38
63
39
68
61
157
200
185
112
6
35
156
21
126
170
83
172
91
199
177
74
53
57
65
82
104
93
20
87
144
80
188
4
136
185
89
70
24
114
71
4
186
75
183
23
95
166
142
158
74
24
84
93
198
157
159
147
50
181
42
25
170
197
56
167
103
113
156
117
103
165
70
132
170
31
59
72
106
188
177
173
46
120
105
151
163
16
30
44
194
166
53
28
91
101
189
25
50
83
47
137
2
179
55
122
41
145
106
136
61
142
109
177
84
110
106
49
143
21
43
64
4
50
62
125
198
63
193
196
40
79
117
193
106
105
78
126
52
181
23
107
37
60
31
52
35
139
127
108
110
87
133
21
124
161
54
74
156
75
50
27
108
10
93
69
172
19
165
20
35
32
81
2
86
97
13
6
123
81
185
179
9
50
16
53
171
154
190
152
4
58
118
187
66
112
81
77
135
121
116
6
194
112
128
164
35
136
99
173
148
133
71
33
162
72
179
25
138
7
4
165
156
54
127
74
101
144
157
53
102
137
106
11
110
162
186
61
88
182
108
9
83
16
152
171
64
43
85
126
192
22
6
42
2
34
185
6
174
190
177
158
156
115
87
87
138
49
54
83
20
168
35
99
77
177
168
16
186
174
172
70
76
28
81
40
108
90
173
30
21
60
169
79
157
33
184
10
9
163
102
150
184
150
49
150
56
189
36
116
174
3
53
98
109
178
90
137
12
42
149
116
155
88
136
27
138
189
97
82
27
20
80
104
106
108
95
195
116
149
47
145
49
192
117
172
183
152
67
38
29
34
144
159
61
134
57
137
106
9
102
131
73
60
108
111
91
151
91
192
134
78
67
101
7
130
126
182
165
151
22
174
49
135
165
181
2
183
87
70
46
43
49
107
2
50
86
64
13
108
132
24
157
124
138
109
18
130
18
143
99
105
140
99
137
138
194
126
13
145
152
14
115
167
165
88
45
81
84
180
126
137
88
100
9
159
75
17
29
28
107
194
2
66
181
92
132
162
188
65
107
53
159
79
48
180
49
75
6
167
151
3
57
118
2
152
90
180
70
198
161
188
81
199
67
13
79
160
49
53
78
194
69
67
184
101
153
8
78
194
67
51
109
198
7
59
95
38
174
109
89
151
109
97
2
147
62
50
146
32
77
177
171
33
62
73
82
41
112
101
2
99
181
198
156
160
154
91
160
141
10
193
73
100
144
168
110
152
129
4
66
162
182
30
150
28
21
78
82
186
185
35
146
165
81
198
64
4
51
70
166
169
121
5
139
193
113
138
16
55
186
29
99
131
102
31
70
149
59
19
186
147
4
108
11
95
70
168
180
174
23
178
59
156
7
40
177
105
35
71
109
18
127
4
79
44
152
122
165
91
62
155
175
59
179
147
73
114
29
148
27
36
174
121
157
59
142
122
55
33
108
154
153
132
19
131
17
130
23
174
40
75
91
70
1
184
93
102
182
176
14
104
103
84
181
130
155
161
175
197
12
101
102
100
84
10
104
139
98
144
178
180
78
47
183
73
194
108
103
48
164
155
54
127
79
134
95
163
122
71
129
138
66
159
162
146
17
192
1
81
82
166
58
60
35
78
150
200
57
142
144
185
20
55
155
33
4
130
144
100
103
121
4
141
7
179
10
55
39
142
101
136
103
1
77
56
44
162
177
10
68
122
123
38
125
3
97
162
99
137
130
147
116
169
174
128
2
60
142
115
14
49
174
6
72
179
25
138
10
20
27
187
82
10
125
58
29
49
36
181
163
150
30
38
156
198
188
148
192
26
28
138
179
28
162
121
74
155
65
1
17
97
36
141
127
92
7
20
58
170
102
80
168
84
197
27
193
117
170
171
93
25
115
63
147
118
182
34
168
108
139
62
120
165
116
7
7
178
3
23
113
69
200
176
60
183
156
96
170
158
19
94
197
132
23
152
108
82
127
22
190
144
161
66
151
119
152
45
101
4
122
94
70
172
9
108
163
13
12
152
8
79
9
141
169
144
148
192
23
12
65
89
149
93
19
82
119
179
7
38
162
33
146
182
178
31
187
42
175
68
40
26
200
164
189
58
51
186
61
97
31
119
40
164
30
109
180
103
3
90
118
96
118
50
35
163
64
123
162
71
167
165
93
75
16
20
182
116
58
105
108
103
45
145
67
100
194
72
82
49
161
124
95
54
75
166
121
36
128
49
141
8
186
46
198
180
99
180
189
114
184
77
10
174
153
153
141
74
176
187
140
164
126
75
125
72
110
17
113
127
146
136
102
196
57
177
157
147
71
103
183
173
192
198
63
198
18
132
30
192
84
184
145
17
3
65
170
33
77
165
94
86
68
35
3
100
175
153
148
108
124
171
113
140
25
94
138
186
79
197
75
80
5
117
59
101
74
138
166
149
5
95
124
89
20
125
172
110
113
90
121
120
28
92
103
187
199
112
80
78
147
187
195
92
198
168
24
35
197
66
24
152
98
19
34
35
102
106
116
143
20
31
6
163
128
100
52
12
5
126
111
135
12
65
82
106
99
40
154
164
3
144
32
104
134
73
34
149
191
5
114
40
17
142
103
145
142
152
34
36
109
135
26
145
37
123
5
126
116
164
138
157
100
191
51
187
67
118
107
183
136
174
22
166
1
116
90
96
166
132
99
7
153
62
196
20
159
173
5
80
36
94
41
6
68
155
117
113
26
140
11
10
163
90
70
12
46
172
20
174
68
47
69
196
153
156
168
200
92
155
102
22
18
110
103
32
65
104
42
115
114
50
80
32
74
154
63
194
198
50
118
59
93
30
145
200
99
192
61
46
123
133
87
129
196
17
139
78
23
36
12
153
10
85
22
174
42
93
181
52
81
19
188
158
60
140
100
143
158
66
173
45
117
96
128
105
82
146
137
113
48
70
189
112
168
5
121
85
20
159
181
53
91
71
6
3
164
159
83
70
72
3
173
11
110
159
168
179
160
150
63
32
22
51
110
200
16
97
35
140
132
129
192
188
1
123
125
49
173
196
19
154
156
152
109
82
116
161
126
103
90
10
57
52
3
151
85
154
159
171
197
41
79
105
119
171
159
17
72
79
33
83
6
92
102
187
200
119
123
67
93
156
106
31
32
118
21
65
2
32
175
165
16
13
137
113
43
45
87
121
148
199
61
178
118
106
176
105
42
112
95
165
137
142
19
42
79
99
84
13
122
19
17
138
74
4
157
104
18
174
82
128
32
40
154
165
5
143
20
30
7
172
168
69
102
188
15
199
63
189
174
141
81
24
15
78
132
91
163
157
76
50
17
55
175
159
180
52
90
75
48
12
40
136
57
120
4
148
52
181
22
107
47
119
92
82
72
95
121
74
157
71
22
89
140
44
5
37
184
170
172
100
53
23
63
169
50
181
37
200
65
193
172
97
35
143
139
153
67
26
151
79
113
176
35
30
72
162
122
81
184
180
26
138
1
163
171
157
9
41
169
48
166
165
102
127
46
133
186
121
53
31
105
154
184
121
71
141
12
2
106
21
175
63
200
38
33
55
34
113
172
15
142
120
38
153
177
92
161
135
169
196
60
196
40
76
94
84
60
12
131
81
107
115
127
127
19
172
65
48
100
176
153
142
75
168
141
135
137
11
36
120
198
112
91
134
191
144
143
166
108
159
178
42
54
144
184
6
181
36
189
14
189
6
140
187
59
73
112
16
96
27
104
182
162
129
124
180
166
184
8
195
95
22
74
52
47
15
65
57
160
52
70
154
96
194
96
38
162
36
158
28
143
10
171
143
120
32
113
194
149
146
139
121
76
167
118
4
165
158
64
164
7
168
150
190
193
50
159
109
28
187
67
124
144
153
20
148
110
129
188
164
97
106
162
23
82
86
181
114
59
131
51
134
143
56
45
172
26
12
42
141
74
177
197
184
138
175
7
67
143
57
51
1
144
62
77
101
117
194
111
126
157
14
71
101
170
112
147
72
115
44
33
197
94
187
83
14
140
121
64
96
6
173
182
140
199
142
59
83
162
31
131
106
61
15
142
122
60
59
20
190
157
34
195
67
53
119
35
142
140
159
97
156
61
163
34
142
145
194
60
19
172
64
37
47
147
64
59
181
162
145
8
149
21
193
166
65
97
1
139
25
101
183
190
91
43
36
36
94
40
194
5
87
78
84
3
66
169
18
191
186
2
140
25
97
155
59
160
29
141
187
54
42
164
13
197
73
64
127
192
7
118
42
195
189
185
6
176
6
52
58
82
169
77
142
164
109
179
95
164
125
80
155
16
97
44
191
152
197
11
96
80
18
187
164
104
152
172
71
79
35
100
92
52
88
61
173
90
183
89
90
141
42
180
109
33
21
30
188
62
83
145
127
54
186
30
109
185
126
96
45
8
43
190
150
196
28
5
181
44
42
56
155
31
193
85
176
92
169
186
196
107
77
104
129
43
99
7
153
61
189
187
19
36
50
173
189
182
194
131
36
44
136
25
128
145
119
13
11
152
20
152
136
45
50
97
138
150
67
49
96
135
143
49
8
12
197
76
90
55
122
39
137
79
38
118
172
171
82
155
190
148
179
144
50
8
196
113
112
55
127
67
63
180
114
63
154
156
151
103
60
34
68
102
6
116
46
31
175
174
74
80
19
190
177
150
108
102
38
112
136
10
39
142
105
149
155
185
122
67
106
30
30
114
15
71
89
97
184
34
149
191
7
131
124
164
68
135
4
9
19
31
21
46
90
134
196
167
41
145
103
118
177
9
57
63
73
68
158
137
1
173
32
34
122
26
60
128
31
40
157
187
110
182
99
164
92
76
37
134
75
47
13
54
9
167
121
27
72
193
111
128
170
70
86
93
182
57
104
118
173
178
110
67
8
50
32
144
179
177
52
125
83
173
93
200
168
7
131
124
173
121
170
136
91
120
101
130
77
91
60
144
122
39
133
55
132
98
3
140
13
19
193
192
18
177
108
53
146
5
116
49
57
99
81
3
86
93
187
83
20
173
57
191
34
87
20
134
28
162
123
81
181
161
134
160
155
91
150
84
162
14
33
72
133
152
118
144
5
137
183
66
152
119
147
19
188
164
89
61
167
54
25
70
194
136
76
30
97
118
33
142
156
62
165
36
133
79
76
150
20
172
51
166
136
122
110
162
190
82
184
167
143
159
70
186
87
54
143
176
171
39
100
49
198
149
117
161
116
53
78
188
31
93
80
47
162
150
47
132
169
33
75
159
78
41
141
82
22
197
187
151
27
10
15
2
78
54
20
41
65
25
171
200
61
172
82
146
144
146
188
12
180
180
56
119
18
34
49
187
85
23
181
78
44
161
170
174
115
127
132
45
87
118
127
100
59
54
194
78
121
28
86
62
4
62
144
104
131
51
128
106
86
167
27
60
123
197
80
112
151
98
33
119
16
31
44
182
99
161
80
28
57
89
19
119
144
196
85
146
115
179
37
16
163
36
149
171
89
198
187
139
153
67
31
180
10
38
142
109
178
88
126
162
42
195
191
191
31
70
147
51
190
78
162
72
176
14
98
62
97
20
56
152
13
112
155
125
152
189
170
125
22
7
46
17
91
190
129
63
19
149
124
2
100
185
11
2
112
59
148
159
21
94
177
24
150
85
164
21
49
106
199
45
78
62
78
106
141
92
88
96
189
73
135
155
117
112
20
109
81
105
101
62
64
23
168
2
105
13
139
113
35
189
27
60
119
176
183
117
58
94
45
25
146
56
24
42
37
46
147
74
120
60
81
147
152
189
167
109
146
99
85
21
167
13
175
137
46
43
50
114
31
163
104
159
19
88
160
169
178
147
78
148
190
8
139
165
137
146
43
141
64
119
134
139
30
126
91
17
80
136
92
133
173
42
93
183
63
134
37
20
188
152
22
162
177
6
49
40
197
26
184
72
179
25
143
36
130
52
147
15
172
99
46
189
125
49
166
158
58
133
74
50
37
174
113
118
92
89
112
74
33
133
107
49
131
145
94
57
100
90
39
24
194
153
175
70
51
76
200
118
110
200
14
91
19
97
12
196
71
65
154
142
70
148
54
195
89
181
92
121
100
115
190
109
145
95
66
138
39
192
199
73
47
24
128
151
157
185
102
149
175
116
123
95
63
125
188
6
144
10
169
122
11
175
147
111
150
96
32
132
105
38
92
9
24
71
8
10
194
73
94
105
191
2
96
158
86
96
3
156
114
85
82
129
43
94
182
48
55
101
112
165
186
34
132
84
123
180
173
27
2
173
21
169
30
56
73
132
142
65
112
91
142
31
111
188
126
71
91
109
36
31
67
125
148
172
96
35
147
165
69
132
176
72
44
20
127
186
178
193
158
13
58
35
95
52
64
116
121
81
198
62
190
182
185
74
180
19
89
171
26
16
62
33
37
130
46
110
44
76
62
91
185
94
105
185
164
125
72
110
10
72
149
47
142
25
79
52
197
118
139
178
16
98
49
11
30
85
39
69
67
184
101
151
200
40
45
113
69
2
192
137
100
169
117
181
39
6
87
70
36
187
199
114
96
151
46
123
126
48
155
100
8
144
194
75
105
156
194
166
50
9
4
142
25
70
197
155
156
146
72
118
63
119
147
15
170
88
199
2
20
106
55
183
1
163
167
138
126
121
192
68
76
49
15
46
143
50
13
35
92
41
20
158
167
181
187
91
70
1
177
53
133
119
124
70
109
25
169
190
16
191
6
115
38
200
57
141
137
157
111
62
169
61
46
129
162
17
46
127
150
153
172
59
10
126
70
91
118
90
77
57
51
197
125
180
155
113
85
97
14
15
164
52
37
152
185
142
187
44
179
83
89
184
105
177
121
136
129
149
138
89
90
140
33
143
166
111
168
16
183
159
109
24
169
198
69
37
2
88
107
55
164
94
93
108
19
138
63
137
59
123
7
132
133
13
88
10
70
129
145
110
155
146
78
158
47
64
163
9
184
28
111
17
104
70
91
116
83
49
155
91
147
67
84
101
56
29
69
154
103
33
78
173
134
52
105
165
46
192
145
140
144
1
113
74
26
96
138
172
190
193
44
133
200
9
56
56
36
112
152
104
54
195
85
157
176
47
98
170
137
99
161
77
18
19
153
143
86
31
15
16
161
25
100
175
154
153
134
30
172
163
39
165
41
162
8
189
62
74
90
71
18
75
85
40
71
72
194
117
160
111
26
162
139
178
17
104
68
78
55
30
88
58
157
18
104
58
15
171
99
55
39
143
112
187
117
24
89
121
126
64
53
145
1
100
193
59
18
181
127
137
79
41
136
47
57
119
8
178
197
181
118
81
27
35
164
76
180
1
186
106
163
26
92
120
95
95
116
49
47
43
41
60
193
21
191
155
16
97
45
196
172
70
76
24
64
170
48
158
123
117
199
139
44
21
131
193
187
185
29
105
174
101
43
150
108
104
52
184
36
158
30
159
83
66
54
127
81
148
159
25
119
93
90
107
35
43
148
102
83
187
174
159
196
143
95
85
59
196
46
109
44
83
105
90
197
171
58
9
138
143
21
42
66
24
148
76
123
58
46
155
113
89
120
119
33
128
79
119
9
183
21
80
91
25
135
186
106
162
20
66
16
103
80
151
189
181
185
81
23
10
55
37
131
57
162
65
129
195
5
82
43
123
154
23
154
116
110
20
128
191
197
66
24
154
108
68
37
11
139
137
175
17
126
9
118
29
119
55
57
54
10
176
172
48
145
39
136
61
148
138
105
185
170
153
195
193
3
84
81
134
72
32
143
170
139
105
177
121
134
120
111
192
150
181
132
167
18
4
62
140
87
65
4
47
45
48
87
95
186
66
123
146
173
128
15
139
97
135
140
22
77
67
112
70
13
50
185
64
124
167
84
9
95
96
119
53
53
44
183
109
5
54
84
18
153
164
7
165
128
85
160
197
141
79
5
125
106
112
117
98
138
154
80
97
62
104
65
56
152
10
91
58
131
65
14
95
52
53
57
67
85
114
118
85
45
111
61
169
65
70
38
200
61
166
51
10
5
137
186
83
23
191
144
143
162
91
86
100
30
83
30
37
147
157
19
101
34
96
76
188
49
4
185
81
17
179
124
129
62
18
150
136
72
7
200
136
20
96
199
127
176
117
116
43
18
125
193
35
76
141
169
143
142
167
120
22
57
144
150
8
102
144
147
192
30
52
42
188
152
23
176
48
104
193
27
27
124
102
94
51
65
128
186
172
155
187
128
84
156
184
106
178
114
86
97
4
154
94
178
21
129
188
167
108
149
124
4
109
20
147
102
90
20
112
99
185
22
69
20
98
14
3
94
144
14
194
40
98
26
79
41
136
50
82
44
129
176
98
10
179
185
97
123
65
85
127
2
69
2
191
132
74
56
74
142
186
43
189
145
176
152
125
188
5
136
171
7
106
171
79
136
107
20
161
186
66
129
179
115
86
80
107
126
194
33
49
199
160
167
168
104
117
163
128
104
78
133
96
179
10
48
4
195
135
56
124
45
159
146
49
185
72
165
146
188
18
19
152
144
96
77
4
135
171
15
156
196
180
115
74
9
187
44
187
126
80
144
146
182
182
55
95
82
39
93
11
29
79
15
186
178
199
188
145
179
166
191
53
197
109
79
96
70
158
122
115
195
136
63
161
200
150
99
49
2
173
22
181
85
84
147
125
28
49
42
13
104
105
97
39
165
38
145
127
60
18
169
52
189
70
118
81
30
53
49
17
64
36
38
109
116
118
64
119
146
2
104
6
102
164
64
109
83
118
162
110
5
40
199
36
24
25
135
190
127
56
197
81
115
164
149
25
11
39
141
95
107
188
165
95
92
95
148
32
59
72
101
160
52
68
149
79
138
118
68
147
70
98
163
98
125
68
91
132
178
80
79
153
15
113
140
29
114
27
131
151
126
199
60
169
74
124
81
171
96
43
196
188
164
94
90
100
189
36
123
9
155
50
102
169
96
56
71
130
138
60
120
187
43
174
61
3
71
3
184
73
188
68
122
123
39
133
48
93
128
129
29
10
3
131
162
193
101
72
124
95
54
72
146
34
91
44
50
102
166
77
169
125
26
35
174
136
51
81
31
60
87
184
119
63
108
83
133
51
108
193
189
197
81
115
165
160
79
35
100
84
8
91
76
39
151
161
6
188
78
176
157
157
138
11
28
72
180
39
16
143
118
24
82
83
160
16
59
11
141
145
8
140
170
166
66
103
27
40
195
14
126
34
70
117
75
197
115
115
57
107
135
45
58
143
144
176
159
178
34
6
133
149
95
35
151
198
27
181
44
40
46
123
125
44
140
45
19
105
65
47
99
171
141
107
179
108
41
73
71
177
22
139
40
195
10
111
175
58
172
110
114
102
186
1
129
170
59
25
15
70
87
96
192
89
9
56
59
48
163
146
13
166
78
179
169
7
124
84
191
192
38
103
79
146
170
107
119
154
49
112
34
4
117
66
147
94
39
192
199
69
26
144
27
72
186
70
153
84
134
45
71
20
89
149
101
63
74
77
200
108
51
138
172
193
12
135
102
195
57
189
25
50
72
188
81
197
50
133
150
101
61
61
14
140
111
11
70
122
102
120
200
123
135
111
49
100
159
58
116
175
12
100
91
47
66
176
67
18
103
61
43
106
55
172
145
120
18
27
1
165
184
22
76
63
96
12
11
160
67
162
175
193
181
149
72
90
98
181
3
187
101
124
40
124
185
196
112
109
47
110
32
10
172
141
107
168
51
198
127
185
170
153
192
182
162
137
170
185
186
50
30
132
125
166
75
153
50
123
88
25
162
147
29
50
44
15
97
53
46
200
194
162
27
107
2
50
81
40
112
112
68
5
16
54
182
7
4
168
171
119
172
166
49
3
179
52
103
151
177
107
48
127
132
52
124
80
166
81
189
8
149
26
12
44
154
131
3
40
12
117
196
125
188
2
121
115
198
160
179
36
2
95
152
59
187
191
70
100
171
133
60
167
60
57
8
139
161
115
45
35
6
125
97
59
84
179
117
96
125
91
25
128
152
157
177
53
128
92
199
170
27
40
196
17
144
111
172
38
79
133
89
136
19
90
170
10
134
117
98
134
124
138
117
64
131
7
67
142
52
40
172
69
71
10
20
34
29
68
145
64
76
88
42
64
10
87
38
46
137
14
53
193
84
169
61
53
169
135
90
131
180
98
172
151
164
26
83
69
67
183
93
113
44
55
134
111
60
164
47
7
16
39
94
10
19
26
185
80
21
5
41
4
56
101
109
145
91
47
61
147
135
86
105
58
1
88
123
148
179
146
71
109
20
139
58
99
69
127
141
106
168
57
39
116
150
62
18
154
165
6
154
69
34
183
199
146
88
14
90
18
99
32
105
145
122
35
110
147
98
65
108
64
13
107
127
200
60
166
58
57
21
12
86
10
90
55
115
1
174
34
42
142
78
195
73
79
22
22
135
19
96
8
189
65
87
143
74
162
105
176
115
108
20
148
108
121
157
55
119
20
50
127
109
113
99
186
20
54
142
171
148
151
176
99
13
194
45
130
175
84
130
27
196
136
49
72
195
128
10
115
1
174
35
43
148
100
71
126
120
185
32
128
85
157
177
54
133
110
67
8
48
23
106
32
38
143
118
18
48
130
152
140
78
12
170
111
141
49
26
117
69
164
165
115
10
25
65
168
27
50
57
91
38
11
129
77
100
110
164
194
91
4
8
10
191
56
22
32
194
78
122
31
89
57
139
127
109
118
128
108
99
22
45
69
13
55
19
23
166
189
48
184
75
1
131
180
104
3
85
84
139
82
43
118
128
105
79
134
96
174
181
117
77
13
186
7
166
136
122
107
145
110
155
145
75
145
198
81
109
126
175
118
132
130
195
2
57
124
33
83
9
107
162
12
14
181
161
145
19
12
108
140
73
176
198
12
91
38
10
118
22
73
36
162
54
67
113
82
73
105
174
95
10
4
136
186
88
61
174
96
13
14
173
110
109
65
13
93
49
55
94
71
184
65
133
18
113
111
55
132
100
16
1
66
186
128
93
7
4
164
155
51
118
49
36
177
137
32
159
71
198
146
102
96
60
100
61
64
38
57
2
100
182
196
138
66
152
118
146
17
188
175
158
175
28
199
145
78
167
105
124
5
113
38
10
122
42
151
135
50
88
75
64
111
94
163
134
141
43
187
136
136
195
153
164
6
162
121
68
124
134
88
119
127
96
30
121
56
44
166
199
105
42
109
73
65
131
7
62
113
123
122
25
54
103
134
78
60
64
46
103
3
97
159
80
47
171
199
61
176
108
66
20
131
9
77
188
34
116
194
121
177
180
87
103
41
115
127
129
26
3
182
68
175
41
73
67
148
88
195
182
140
200
148
90
4
18
75
91
68
196
167
34
104
126
20
186
138
160
118
72
169
172
110
110
78
76
158
68
188
122
43
161
176
11
87
26
177
27
172
190
191
43
140
49
40
199
34
11
164
90
66
187
129
91
186
100
122
35
117
192
101
75
145
198
90
156
128
172
77
117
12
18
3
55
105
142
106
162
16
43
112
85
107
80
120
4
144
32
94
78
30
77
194
70
75
22
62
176
95
194
106
95
14
34
76
152
29
10
198
102
31
72
148
47
150
79
132
79
90
27
155
91
150
84
152
158
184
84
48
137
185
85
42
92
174
20
160
182
53
77
187
32
117
11
17
4
80
41
129
11
105
131
43
82
106
98
32
115
198
160
179
29
171
162
36
163
59
85
180
118
92
91
118
90
85
100
35
111
157
144
52
19
47
114
69
187
102
131
69
40
18
153
158
170
199
67
16
92
15
61
34
56
39
126
12
139
125
103
95
45
17
94
14
45
146
72
119
64
116
118
70
159
119
89
67
199
192
168
83
184
160
106
195
19
158
181
66
165
199
110
66
10
68
120
106
160
11
26
55
99
102
122
20
21
151
120
160
82
48
158
115
71
190
104
114
153
92
180
50
83
46
134
190
134
97
177
192
158
23
120
113
200
188
128
75
103
141
123
69
110
40
53
165
109
173
62
14
131
57
171
111
129
179
115
85
70
63
146
111
157
139
25
105
3
79
47
171
4
89
99
198
99
14
197
58
179
154
113
95
149
44
127
168
66
85
118
143
197
101
31
79
200
90
137
17
67
53
115
14
49
170
175
127
189
193
56
198
89
152
116
129
130
19
148
119
182
28
131
132
18
121
162
85
58
184
177
11
77
164
94
89
89
134
3
13
48
175
22
161
169
162
54
67
121
123
57
33
90
46
68
196
162
8
194
94
25
101
189
24
42
41
70
54
99
109
160
184
64
132
14
101
76
152
33
32
93
73
2
157
127
152
170
52
181
22
106
45
118
100
145
166
96
87
53
143
179
193
148
147
155
11
74
142
191
68
89
123
145
159
57
112
156
134
200
192
153
197
5
53
82
12
139
125
100
80
181
163
155
64
192
181
161
136
168
189
21
28
177
15
97
49
22
93
165
156
47
84
84
145
118
8
186
44
193
162
38
176
113
98
175
170
46
143
48
3
190
118
198
127
182
156
98
182
19
72
67
154
126
172
99
49
3
174
24
177
51
113
19
101
36
107
117
139
185
61
106
85
157
181
77
34
112
171
18
176
97
194
98
43
176
73
54
70
137
191
115
169
185
190
79
161
62
123
179
170
12
143
152
29
11
6
140
193
99
57
56
22
29
181
22
110
61
179
126
143
127
74
102
151
190
180
176
34
27
54
87
39
53
166
126
58
19
194
194
24
1
191
133
85
115
127
127
19
171
60
19
178
102
12
155
30
186
44
195
173
90
184
92
97
160
88
94
169
174
122
170
122
2
119
97
108
179
105
25
7
20
56
160
59
117
169
168
88
19
119
145
8
140
171
167
69
110
39
47
135
193
144
125
55
10
167
118
5
167
160
54
88
46
86
104
47
151
86
160
182
59
115
163
141
186
48
15
56
4
122
101
104
119
185
39
168
57
34
96
69
155
112
76
50
15
44
128
176
111
78
74
144
2
120
106
152
166
25
59
133
70
20
96
197
120
149
20
180
101
193
51
166
141
158
80
55
15
195
36
57
25
33
179
180
69
196
159
195
139
84
50
152
58
187
199
112
86
112
98
185
26
94
130
136
49
69
178
43
62
185
156
75
48
17
70
72
4
178
33
197
93
183
64
137
47
53
99
122
37
126
31
53
40
160
6
197
127
191
7
126
93
29
142
189
61
68
65
177
79
78
161
64
138
57
100
89
37
24
14
73
113
19
100
29
75
191
76
139
148
44
131
191
173
122
171
134
68
3
9
28
89
83
103
73
111
13
83
184
155
80
84
190
183
193
111
131
189
161
62
128
12
124
36
103
92
30
148
21
199
10
70
130
154
154
144
78
172
135
64
172
54
176
175
68
39
24
195
154
166
18
11
106
142
103
137
99
164
96
100
134
109
54
142
166
120
28
93
108
8
82
19
179
109
42
77
81
199
66
10
67
114
86
94
189
87
25
170
193
28
39
180
133
179
75
44
192
157
17
86
166
30
86
46
106
23
185
106
176
104
45
136
14
65
66
10
68
120
113
198
172
49
151
68
54
112
187
121
41
162
6
180
32
174
156
172
28
22
83
103
75
122
63
80
116
178
30
180
9
40
162
9
199
115
99
166
106
138
80
40
119
154
57
162
59
101
76
146
195
58
193
34
76
146
197
73
65
135
28
151
54
171
142
116
13
40
128
3
74
13
19
196
7
78
7
140
176
198
4
44
34
8
144
190
51
192
100
72
132
145
84
195
19
161
1
155
127
165
53
32
118
17
43
109
64
7
68
150
86
175
73
66
145
74
142
187
48
4
199
159
161
141
196
109
94
184
58
91
28
154
69
32
173
154
168
21
20
134
26
150
69
68
192
138
103
182
167
165
89
49
96
139
171
180
139
16
47
139
9
10
181
195
142
105
150
154
181
102
183
181
42
25
177
39
44
108
59
184
175
190
172
118
168
144
157
46
62
163
18
48
126
126
22
2
17
80
132
72
49
46
34
193
53
185
40
174
87
153
139
58
95
54
69
130
167
31
88
46
89
121
124
61
54
176
166
16
9
111
180
89
111
71
30
140
170
165
62
85
155
173
43
103
33
71
127
127
20
181
108
14
119
187
56
52
15
22
199
1
13
75
130
108
82
123
3
118
81
24
20
106
57
193
47
149
70
83
70
76
30
101
136
108
25
184
79
19
4
53
86
45
96
176
190
159
50
68
160
148
46
146
69
99
175
163
1
145
60
55
194
69
74
22
67
10
58
59
36
85
191
181
164
163
101
142
146
199
82
103
83
174
102
42
138
51
69
158
132
169
34
79
172
125
3
100
171
129
40
84
142
100
124
43
147
94
45
27
158
106
16
145
128
69
60
145
129
72
71
179
38
23
196
170
51
184
46
16
91
197
172
55
189
37
122
3
122
103
122
9
161
85
67
38
28
26
108
16
123
199
90
150
97
34
129
68
55
116
3
179
46
74
26
96
143
194
82
149
152
178
98
191
64
67
25
152
89
167
6
138
172
192
9
123
59
53
185
41
180
111
53
117
33
141
153
53
145
196
75
92
77
34
118
2
153
105
54
180
192
137
92
122
105
139
87
71
49
56
97
78
198
88
147
89
18
106
75
97
111
190
147
171
107
111
98
194
88
181
95
141
196
106
76
102
127
50
157
96
168
147
169
96
58
89
12
76
148
3
93
127
132
51
117
48
33
171
131
47
104
199
61
180
131
171
45
137
15
60
27
22
91
150
81
135
82
81
152
184
140
190
79
164
75
177
183
111
17
106
86
164
10
188
43
165
5
151
61
13
124
32
82
200
70
19
89
161
167
156
42
44
91
150
84
156
182
91
116
73
197
129
5
72
192
104
104
90
199
192
161
38
182
152
78
105
129
30
23
64
185
133
135
13
68
90
131
173
67
44
60
171
85
179
105
25
9
27
86
73
71
165
155
47
92
130
151
137
69
185
88
62
185
153
58
173
117
144
19
15
123
7
137
168
171
120
180
2
196
161
2
160
151
65
30
1
134
3
7
21
67
10
64
94
188
84
14
130
56
170
122
1
115
79
44
152
117
142
197
106
65
37
41
119
147
12
148
183
162
131
131
8
71
158
108
26
192
118
179
14
80
151
189
181
185
85
50
135
162
159
99
165
98
108
170
44
141
53
46
2
3
2
181
72
9
4
148
50
170
172
105
84
158
194
145
125
49
173
2
55
118
11
4
132
157
156
126
154
190
157
34
195
63
25
190
115
180
52
91
81
69
90
121
120
35
133
87
130
198
16
120
176
173
60
5
86
76
85
26
192
125
20
200
19
118
138
167
160
61
127
16
159
11
37
127
28
29
126
91
20
98
14
1
84
91
198
169
30
66
124
158
29
153
63
5
60
124
1
95
158
101
181
179
51
94
107
1
41
36
55
6
140
191
89
16
92
10
38
139
93
110
30
187
56
56
31
85
28
8
1
132
185
126
91
11
47
190
118
195
114
125
129
54
163
93
91
109
38
43
119
133
127
170
81
153
195
191
195
52
156
76
48
12
41
138
59
115
164
148
11
137
129
139
81
36
87
195
193
3
84
77
106
143
111
181
82
71
88
90
150
92
5
4
179
44
51
111
12
74
142
188
53
28
92
99
169
126
32
63
94
193
119
176
187
138
149
51
164
130
105
59
16
168
59
47
155
110
64
196
200
41
47
109
38
46
135
198
176
71
47
39
17
150
155
179
78
61
69
66
181
95
139
181
40
15
127
34
62
69
57
119
2
148
69
84
83
143
115
7
9
198
102
38
110
120
130
97
16
28
23
87
114
105
9
112
192
145
145
168
112
155
129
180
119
99
125
59
29
45
12
68
103
3
96
152
49
124
106
120
168
133
91
147
66
75
60
84
166
44
171
29
39
176
106
55
178
175
56
157
45
56
134
103
14
162
51
48
31
158
71
9
21
44
75
57
68
95
160
104
185
175
190
169
106
115
137
194
129
31
26
76
22
52
111
4
26
124
113
165
179
192
138
105
191
3
105
3
75
30
103
153
192
173
112
118
98
130
99
24
51
98
128
88
179
85
100
41
146
112
154
121
143
172
144
118
15
28
32
143
167
118
9
190
59
51
172
179
127
156
191
144
145
180
176
40
57
182
183
59
109
125
172
107
97
20
53
139
160
112
37
13
148
176
121
144
182
194
129
31
29
100
138
130
137
58
112
155
124
147
166
77
171
138
88
88
138
31
151
29
13
23
21
123
149
191
7
124
80
164
67
128
165
46
191
133
80
87
2
31
172
155
180
89
117
100
151
7
90
77
52
26
90
103
14
158
24
130
163
11
199
98
196
97
21
52
125
78
150
197
36
40
119
159
82
65
53
134
131
179
102
2
94
145
28
70
168
177
154
131
7
62
110
107
51
145
9
152
39
67
49
95
130
129
7
86
54
149
13
140
125
96
48
29
138
172
194
17
162
16
42
110
83
109
109
78
91
47
63
154
160
174
3
59
125
21
4
39
1
60
155
191
157
23
127
152
173
71
75
12
199
85
120
156
59
158
15
72
102
160
46
42
37
50
165
145
186
13
1
93
155
93
162
138
173
3
61
143
111
181
87
98
8
168
141
133
131
191
174
126
191
10
144
173
146
121
11
184
6
177
16
103
73
116
41
2
45
50
100
148
190
13
168
92
42
26
186
81
16
166
58
52
195
103
67
82
87
187
143
181
198
162
192
94
36
175
127
185
170
157
17
87
173
57
183
186
78
194
60
15
159
14
60
35
72
116
53
76
184
24
88
116
105
190
196
69
51
89
76
59
70
90
111
57
148
175
120
150
22
181
92
125
128
42
102
38
107
103
61
39
89
182
97
144
192
58
20
5
49
52
73
174
193
189
5
128
126
5
95
125
100
72
137
175
18
132
30
196
109
94
178
30
176
188
147
196
50
138
182
54
86
33
24
54
109
172
49
147
47
161
146
30
66
128
176
105
48
140
13
22
15
91
16
81
145
141
141
176
194
178
124
143
144
176
163
198
118
128
115
134
172
31
38
157
199
184
113
30
161
99
148
2
81
74
110
2
23
118
104
166
66
101
14
175
129
2
49
79
39
126
2
84
89
177
60
174
101
48
178
38
26
15
55
197
95
195
122
176
158
168
188
21
31
4
143
27
73
3
163
147
22
4
35
170
111
138
26
123
102
107
126
196
38
70
78
45
164
185
37
160
26
118
71
170
181
159
130
150
133
51
114
27
136
181
61
137
76
26
76
23
54
120
37
141
115
21
90
155
124
147
168
89
28
167
154
19
130
14
116
172
189
188
35
116
181
47
54
105
146
131
74
66
136
23
116
90
102
200
85
116
134
158
149
71
88
93
163
148
20
191
169
95
48
35
184
189
77
168
113
171
9
114
8
20
51
125
92
32
166
113
184
89
78
74
142
189
57
44
151
113
117
89
82
96
41
186
144
195
73
85
62
6
78
15
194
28
27
110
20
131
3
43
32
9
167
122
34
102
110
147
95
43
11
78
171
128
26
9
23
58
139
116
49
55
90
46
70
8
18
40
81
127
31
46
200
189
135
107
34
42
147
103
95
45
18
107
80
117
183
50
54
76
173
150
148
139
108
195
1
52
102
149
179
135
194
154
184
115
41
7
81
20
193
186
179
198
180
99
175
165
19
28
195
125
197
54
157
55
120
26
76
28
82
47
145
44
161
175
3
49
70
176
34
17
199
48
99
158
61
150
149
151
165
36
129
53
158
70
200
173
38
76
110
179
87
119
132
119
126
89
4
27
131
143
79
192
40
115
130
154
153
133
20
125
179
145
64
84
128
13
126
39
101
58
40
122
170
125
21
199
7
53
57
61
60
11
129
79
115
185
76
193
72
95
129
116
140
198
134
17
105
75
108
174
71
61
133
51
110
200
17
100
50
200
157
137
15
58
18
186
151
36
63
54
158
60
144
125
56
16
195
27
10
22
45
74
35
148
177
133
9
54
49
11
22
37
25
17
81
140
109
196
197
18
143
93
77
24
57
129
58
192
31
61
90
196
161
9
6
156
86
111
96
172
173
96
18
45
106
37
69
84
87
168
28
57
91
40
20
160
187
80
3
95
150
45
118
111
4
26
122
100
100
103
124
13
169
96
57
80
171
109
111
94
163
135
145
52
11
200
102
16
174
107
71
71
185
76
191
60
48
146
46
166
182
2
171
14
141
124
82
176
116
119
69
149
74
106
173
80
129
54
166
113
188
110
170
38
95
30
130
109
91
164
165
118
23
75
42
182
119
71
163
138
161
129
126
2
81
64
62
191
196
56
176
150
119
167
131
90
161
155
82
100
58
52
193
95
36
164
64
105
58
2
93
148
51
175
192
183
169
168
87
11
90
38
23
198
186
130
111
98
193
76
121
47
196
154
166
9
161
89
90
141
37
154
192
164
57
69
102
195
50
150
48
141
11
4
123
106
130
26
190
105
122
190
42
143
79
193
47
148
61
41
100
26
63
145
103
117
175
198
16
116
161
120
72
155
88
135
17
96
20
58
175
131
8
73
168
153
7
64
125
175
127
189
195
70
65
162
196
114
124
122
16
1
61
160
7
5
171
185
171
164
47
3
198
170
33
73
146
20
2
38
11
129
72
75
5
157
97
172
163
37
151
179
115
78
38
129
29
16
38
86
176
85
129
12
116
191
105
115
149
58
14
161
44
22
136
17
83
147
139
113
25
142
26
80
45
151
103
60
38
89
190
142
146
4
108
13
108
138
57
97
72
160
115
53
86
43
82
107
107
76
97
99
126
62
45
112
67
198
191
163
60
99
53
34
124
45
152
108
83
132
47
93
138
191
105
111
126
155
1
14
80
153
200
22
133
4
28
135
165
174
164
19
45
97
181
17
75
105
153
174
71
67
158
153
95
193
107
106
74
95
106
181
131
164
3
145
41
148
120
187
48
6
7
188
67
108
48
121
90
56
128
63
30
11
199
100
14
182
170
183
170
178
137
24
114
68
186
107
170
53
192
79
152
200
33
3
127
133
58
151
185
147
20
3
39
9
102
134
92
149
67
63
176
90
158
137
6
200
154
125
162
49
39
198
35
32
77
173
151
149
137
89
100
198
97
196
106
80
124
28
52
61
98
43
180
96
158
88
110
71
37
187
187
44
183
105
183
158
100
180
188
104
137
89
101
9
150
18
163
19
50
132
140
58
85
193
194
32
51
19
56
165
90
57
139
120
68
136
5
5
188
84
13
125
34
81
179
151
97
22
65
195
187
169
129
56
177
158
156
113
77
48
196
142
92
77
37
132
66
4
35
178
153
117
128
113
130
170
50
172
180
135
194
153
169
39
116
148
49
161
129
126
200
68
8
37
148
159
24
114
70
194
134
55
131
88
156
142
53
38
155
194
167
59
57
11
152
15
122
199
98
196
100
35
110
147
97
60
89
195
170
73
103
169
85
190
182
181
48
64
153
139
60
114
150
72
85
65
21
147
95
51
48
36
183
177
20
127
190
196
69
48
69
189
110
164
198
112
93
153
80
105
107
103
55
6
147
25
35
182
183
59
107
119
148
25
14
66
69
27
141
6
168
158
40
19
160
192
108
124
176
139
52
64
118
136
156
117
99
146
187
9
171
149
155
194
172
84
157
189
123
38
128
23
191
140
126
96
51
38
174
105
66
46
88
117
111
18
104
68
75
37
149
163
43
192
161
44
18
110
99
10
170
130
54
158
67
183
96
127
101
65
82
109
123
158
39
15
140
104
165
58
66
74
51
40
183
136
172
10
109
173
53
167
124
43
147
96
53
53
45
193
157
8
39
165
36
134
81
84
180
125
130
60
191
11
151
9
98
106
160
6
195
119
157
73
25
97
162
97
127
88
191
151
189
180
182
75
14
6
113
24
133
185
114
19
91
174
29
14
21
2
23
126
150
169
73
116
37
185
176
196
194
4
78
32
93
67
170
20
194
183
160
111
27
166
158
60
133
65
193
174
110
95
182
34
170
120
189
58
50
173
192
3
85
90
176
45
88
130
187
152
36
50
173
194
12
122
29
79
11
162
73
184
49
37
184
172
181
141
18
40
76
104
140
102
154
11
78
170
122
6
142
1
128
163
27
101
165
84
17
148
142
116
26
113
45
50
101
157
31
179
197
172
57
198
72
54
82
6
102
164
63
106
71
69
180
56
122
31
89
56
137
116
67
156
134
6
31
135
131
179
94
155
90
144
56
45
166
194
72
90
94
159
109
18
133
37
28
38
184
160
110
20
131
5
54
82
3
81
65
64
196
5
67
165
183
18
62
14
126
31
55
53
23
63
178
102
12
156
33
193
62
39
80
131
64
12
97
72
164
134
131
187
142
175
176
79
90
33
190
48
180
51
86
59
180
157
117
95
118
57
82
178
132
193
176
118
128
110
111
79
73
132
136
27
142
7
168
143
148
1
79
65
82
114
145
48
187
97
96
108
186
143
185
27
93
123
98
87
38
46
140
29
113
22
113
85
93
192
117
179
20
111
92
156
110
54
136
134
187
116
11
29
75
192
80
148
172
104
75
118
34
143
151
25
190
122
21
34
16
195
22
182
93
126
120
191
67
81
89
8
49
20
82
118
170
159
26
125
118
187
58
67
83
97
36
143
135
126
142
123
60
57
6
123
81
183
177
12
81
181
160
134
166
191
55
12
180
172
10
116
7
198
123
164
76
182
13
36
104
104
84
175
96
196
118
147
20
197
1
36
6
113
28
151
58
187
200
123
141
134
144
55
38
136
73
14
28
46
23
131
180
100
181
191
120
2
132
177
75
55
58
57
20
13
98
75
169
138
113
38
10
125
63
50
138
179
34
197
80
109
135
31
168
133
90
144
56
41
146
108
132
20
136
41
27
190
100
95
67
152
114
116
74
198
128
184
155
75
58
69
98
171
141
111
200
198
194
183
150
55
184
10
3
130
150
133
54
129
89
174
47
111
49
96
141
182
26
116
66
152
121
160
73
3
158
126
132
65
2
32
174
160
195
130
28
198
138
49
56
91
45
55
127
71
88
89
147
81
167
79
170
109
126
175
121
153
29
200
146
77
146
190
26
47
52
89
68
13
66
83
110
109
72
50
51
64
126
181
150
73
89
82
93
22
99
195
82
143
120
38
149
153
185
131
127
182
153
81
111
137
22
102
19
195
1
49
89
98
185
34
135
111
51
108
185
142
191
74
122
71
125
115
171
189
1
105
24
7
23
79
70
109
21
150
113
133
186
117
35
153
10
84
13
126
41
115
120
94
81
43
133
9
60
85
169
53
2
134
191
137
110
29
183
41
1
42
44
83
107
95
6
187
71
143
17
20
169
36
101
79
169
108
129
4
69
173
25
190
122
19
22
164
188
50
12
22
28
174
191
180
170
195
48
132
164
197
107
72
71
181
50
72
182
48
52
80
17
183
145
19
18
133
42
55
155
39
45
115
91
112
56
135
103
9
129
94
9
8
168
136
109
33
19
24
172
19
167
34
99
92
60
135
73
25
96
149
35
68
94
158
103
199
69
31
162
100
143
156
52
112
8
40
168
49
183
61
116
151
66
38
31
51
27
106
196
20
157
164
176
181
98
164
104
152
183
129
127
9
109
173
63
22
164
189
60
64
42
83
115
150
64
39
56
188
28
78
19
16
122
191
53
199
118
120
58
66
76
64
103
50
171
179
138
23
94
161
121
85
22
165
197
95
2
160
140
5
168
169
101
87
13
96
64
119
144
191
55
7
150
45
120
112
198
179
98
176
183
109
12
97
72
159
112
42
46
98
177
179
80
74
124
83
177
120
132
112
87
115
108
18
136
59
131
61
183
156
87
120
140
163
120
57
67
90
138
22
87
127
184
162
120
62
97
26
86
80
106
123
185
3
157
117
85
64
19
135
47
66
176
64
200
25
154
99
8
158
77
39
140
93
103
182
168
178
152
118
137
166
160
73
1
145
67
96
177
196
186
150
32
42
162
196
123
176
152
132
21
140
55
73
146
19
1
40
33
40
148
131
53
144
193
59
22
4
26
125
114
165
163
96
108
189
163
77
193
68
75
38
154
185
124
81
171
102
71
114
44
43
67
14
80
157
27
151
62
17
149
144
125
55
6
136
169
191
27
43
20
131
8
76
184
19
61
192
6
114
31
155
59
157
18
91
190
120
12
194
57
198
75
73
164
127
93
11
33
104
123
7
138
167
164
80
11
144
167
111
167
4
122
92
59
126
33
63
81
125
22
10
71
134
168
4
108
16
130
35
45
159
147
54
7
156
77
58
59
33
70
120
95
94
112
26
150
69
71
1
174
37
54
196
91
190
118
4
160
131
146
98
74
163
119
46
11
52
9
193
79
139
120
72
155
81
93
34
164
81
14
156
17
97
33
120
31
102
139
116
50
58
97
64
112
99
185
21
61
182
147
44
147
86
195
199
38
37
84
168
57
30
70
152
82
123
7
131
127
184
169
159
31
156
63
174
80
123
15
188
190
51
1
144
62
76
97
106
160
11
25
56
111
162
174
187
165
106
150
148
142
125
74
124
80
160
47
41
22
167
6
135
158
138
7
2
150
83
153
172
62
24
186
100
132
95
181
36
189
10
160
67
164
186
43
181
101
181
181
55
106
138
77
23
50
96
127
100
60
58
13
154
10
74
157
77
52
24
77
48
2
179
61
159
6
7
189
71
123
104
119
182
26
117
73
189
75
154
47
98
168
128
55
181
194
133
56
138
127
118
167
146
174
127
2
71
6
1
153
112
98
187
40
161
1
162
167
144
169
116
178
29
175
192
181
159
130
150
126
12
138
121
87
30
3
147
57
22
26
154
97
197
106
67
51
105
175
104
52
175
189
159
56
100
105
126
17
169
60
45
135
200
192
154
193
174
111
103
23
10
53
32
113
194
149
153
180
106
17
150
149
144
122
39
142
97
108
181
115
64
149
118
173
180
121
109
168
26
45
39
25
4
1
171
13
145
156
30
183
28
121
83
5
86
76
84
22
176
60
182
152
76
87
40
60
3
81
58
21
11
78
169
112
152
108
84
137
69
179
59
139
109
7
58
89
14
86
197
8
71
161
130
130
10
91
59
137
97
153
43
85
128
6
85
56
172
135
60
150
158
199
173
54
166
117
8
197
113
113
58
135
91
137
1
175
46
101
196
71
64
143
84
17
151
152
153
156
163
171
163
40
180
116
84
56
187
21
39
49
146
39
119
165
120
36
144
139
139
183
51
56
81
184
176
1
28
161
115
37
194
28
29
123
77
161
75
2
138
12
33
91
49
75
10
184
14
36
86
199
20
129
194
8
100
131
87
145
85
8
86
47
111
44
72
36
168
86
8
71
158
111
48
94
134
156
134
2
9
35
128
57
194
53
175
170
49
167
163
81
19
188
158
59
135
82
81
145
145
170
116
167
161
60
115
153
86
141
70
157
112
59
144
139
141
197
114
109
29
197
123
168
105
123
197
72
63
130
17
138
76
16
11
122
37
129
41
89
168
14
172
110
107
58
186
198
117
127
110
117
117
53
60
88
192
162
44
10
64
99
20
31
4
152
76
89
51
111
7
46
16
86
169
45
152
107
78
109
152
133
34
13
167
91
44
50
104
175
116
121
86
28
2
161
147
32
72
148
43
126
171
96
42
190
164
75
180
7
22
75
50
31
136
137
4
193
120
187
40
160
3
179
48
80
52
194
96
33
134
105
27
17
64
34
32
86
35
36
100
82
193
22
193
162
36
159
32
165
107
156
174
39
72
82
47
142
33
119
21
60
172
89
192
153
193
180
147
60
37
88
196
184
142
3
136
192
132
69
27
140
199
141
55
59
64
55
154
27
182
50
64
141
70
155
104
29
40
181
124
119
199
118
125
86
195
193
8
111
198
186
141
172
166
50
7
192
96
46
14
72
112
25
142
28
89
84
102
63
63
6
76
200
123
138
121
90
51
95
115
36
179
152
102
44
152
115
129
136
58
128
48
141
13
11
149
1
64
179
101
200
91
151
87
162
189
82
193
21
187
136
138
7
199
134
11
62
76
95
95
111
17
100
53
21
46
95
152
62
4
71
190
108
134
37
20
188
151
13
124
28
52
67
132
190
156
25
146
58
32
73
154
66
13
86
199
24
151
92
194
140
95
114
35
180
172
9
111
189
136
116
72
187
74
165
127
76
121
41
160
187
90
57
130
72
64
134
33
189
40
141
92
88
96
190
74
137
162
137
172
200
50
103
171
98
52
32
127
81
142
126
78
132
95
179
23
127
160
19
74
77
200
107
41
84
143
101
122
22
36
18
190
179
170
10
129
86
161
194
115
145
42
147
104
99
65
98
5
152
68
38
19
178
96
178
6
33
145
179
169
4
100
171
125
12
151
197
29
2
153
103
44
135
18
96
14
19
195
197
27
195
128
15
139
103
166
70
131
161
188
79
180
176
38
42
114
108
20
151
130
20
153
137
45
41
43
91
160
149
54
183
12
27
57
99
80
190
21
21
135
23
131
179
94
159
105
2
70
1
182
84
66
42
62
196
23
179
63
173
71
70
187
90
59
147
147
164
62
102
52
195
108
97
10
185
27
95
133
146
77
152
16
130
44
91
154
108
60
189
2
111
47
89
113
76
43
175
63
8
82
26
19
82
121
186
33
127
66
54
130
95
199
144
74
152
48
119
82
24
8
39
157
196
166
37
126
24
12
58
46
154
110
76
63
96
14
18
187
160
78
30
77
193
71
87
87
136
37
200
70
21
101
17
200
46
81
70
96
141
190
70
114
52
93
88
95
177
6
47
31
164
102
141
130
113
105
17
157
192
143
135
118
101
141
141
179
4
18
71
66
162
176
7
56
76
151
27
4
188
90
51
101
143
153
32
23
48
88
91
163
157
76
48
4
190
110
151
116
137
179
45
57
143
145
191
40
122
180
178
53
119
33
134
105
27
19
72
61
121
180
196
159
192
119
191
76
141
164
113
9
37
142
123
62
67
45
69
6
17
51
156
81
84
179
123
130
72
66
154
126
175
119
140
174
182
130
138
61
130
31
18
30
21
59
163
52
44
1
13
70
107
9
97
99
122
45
172
34
57
34
97
75
182
16
59
11
140
142
189
60
59
18
181
127
133
56
146
169
105
111
121
125
67
77
65
96
198
123
160
54
87
37
46
141
37
158
11
50
2
164
170
147
154
5
44
22
139
37
178
134
10
50
13
36
95
49
46
36
1
82
89
198
191
165
69
129
161
5
181
43
27
179
31
174
168
47
172
12
131
78
90
42
40
66
39
44
115
97
155
56
144
164
88
53
126
82
160
23
100
196
80
120
4
146
46
165
177
174
55
171
128
31
40
160
4
183
69
165
175
167
28
70
169
188
11
177
170
28
38
177
122
140
140
184
41
198
17
123
182
192
111
145
71
124
108
134
34
1
100
191
49
178
28
165
137
145
35
107
129
18
148
126
26
25
123
114
177
44
69
21
112
80
79
157
28
158
101
183
190
94
55
88
37
28
43
4
40
4
64
151
133
41
57
174
129
12
112
163
172
166
51
12
16
195
26
4
191
112
151
101
53
10
181
197
160
188
86
27
191
107
126
195
35
63
61
4
79
38
117
161
112
24
138
19
73
66
142
60
78
136
113
58
133
74
49
35
169
102
94
45
29
173
175
98
17
22
178
74
46
15
73
111
8
50
32
145
184
199
144
70
131
158
170
198
61
184
157
92
136
192
129
47
119
93
89
96
183
33
151
14
125
28
40
192
196
53
157
64
175
74
71
159
118
81
28
40
196
15
128
35
61
55
181
196
150
136
71
199
163
186
51
32
137
139
1
157
138
17
63
28
199
146
90
22
130
181
117
79
21
16
107
105
67
60
161
30
136
145
49
192
112
146
70
109
27
185
66
135
19
100
26
61
132
46
91
134
185
110
196
184
144
10
167
118
2
153
107
63
16
137
77
34
109
152
128
2
66
177
71
31
152
35
46
164
176
179
91
140
26
96
144
199
97
197
106
65
40
57
181
181
55
105
134
61
161
19
68
44
49
102
174
122
171
130
47
114
57
124
30
65
120
142
169
144
140
151
44
113
80
65
73
49
42
17
122
182
195
136
61
140
97
122
60
62
38
70
81
59
28
38
174
104
59
23
2
12
55
20
30
3
146
50
193
104
92
15
70
83
69
69
199
174
55
172
138
81
39
112
122
127
66
51
114
31
161
92
100
174
149
129
36
51
186
58
80
160
42
18
131
23
160
156
101
200
94
165
144
181
186
90
71
18
71
67
166
193
69
76
43
174
57
178
157
148
73
108
196
4
59
118
183
37
175
113
112
53
110
187
137
141
14
12
152
7
71
168
170
112
148
78
139
130
135
39
18
160
7
198
130
200
30
183
31
136
142
30
100
137
122
100
102
116
184
62
117
144
17
8
92
87
93
175
18
138
67
161
163
130
111
98
194
86
171
56
1
104
18
170
60
36
76
139
147
34
83
198
39
56
187
17
24
189
119
18
38
67
62
170
67
72
33
153
25
174
20
154
148
102
81
173
110
105
44
117
108
198
22
153
120
143
182
2
181
66
170
35
79
160
51
64
125
178
148
86
187
154
42
71
49
63
137
54
94
78
19
19
143
88
37
36
84
181
128
142
103
140
114
28
149
38
93
16
60
14
153
190
166
87
26
173
9
99
116
4
182
60
124
9
139
156
89
131
182
120
78
193
57
8
141
175
178
95
171
177
118
122
73
139
177
13
86
4
55
94
72
185
66
133
3
21
104
33
65
95
189
85
8
84
33
45
171
27
23
99
194
69
73
18
56
177
156
143
61
82
141
108
185
139
167
155
27
168
172
121
174
162
6
178
20
121
148
195
45
111
65
196
193
192
20
193
176
125
165
67
117
99
144
177
161
179
28
157
91
137
4
199
154
140
56
74
141
185
41
183
130
130
12
105
127
21
183
113
32
180
194
147
141
123
70
109
29
196
118
146
16
187
184
20
66
14
91
23
123
131
80
106
119
160
93
119
79
3
108
19
146
112
154
122
149
198
44
90
144
53
30
103
147
158
22
115
95
140
186
52
42
188
154
36
29
55
67
109
58
164
66
127
169
66
83
104
80
139
122
80
185
192
85
186
156
58
151
186
154
54
140
160
100
162
80
20
3
40
13
119
195
101
57
30
72
165
144
182
197
142
81
14
159
25
125
127
36
76
133
111
77
62
80
123
23
34
198
82
109
119
140
167
149
190
200
92
155
104
25
19
90
172
25
2
194
144
121
32
110
173
50
146
27
49
55
92
65
159
174
17
137
68
177
49
103
179
144
56
42
153
138
52
73
173
181
129
145
112
164
183
22
85
113
118
88
72
40
193
200
67
200
200
7
40
182
134
166
192
60
37
82
159
21
95
187
64
104
55
193
69
76
37
143
124
57
31
73
166
136
126
132
63
190
177
159
162
136
166
169
128
46
127
147
143
136
136
194
135
72
14
43
130
199
26
168
176
141
64
118
138
168
166
86
27
185
72
163
135
146
64
72
61
124
191
36
100
72
139
184
56
87
17
123
185
3
157
119
103
149
170
83
173
86
165
16
15
153
180
109
37
42
122
156
41
40
72
74
1
141
40
171
69
79
49
189
97
81
11
140
141
191
79
156
27
165
147
196
58
182
175
16
120
182
11
31
91
67
185
109
193
181
153
95
192
100
70
122
108
153
145
101
102
102
93
46
36
6
114
30
159
89
105
25
12
46
174
29
10
1
121
113
195
154
167
20
18
129
14
125
31
62
92
200
173
41
93
190
107
133
40
43
101
16
191
5
114
42
31
8
172
166
47
187
105
148
144
135
114
69
191
129
56
177
158
155
114
93
131
149
123
198
77
88
37
27
31
147
3
100
176
151
127
8
103
154
193
176
123
155
23
149
87
189
148
193
24
13
63
67
35
10
144
174
151
142
98
113
198
169
32
78
178
166
198
98
7
161
104
176
116
118
63
121
162
84
46
127
148
143
131
98
11
183
2
162
161
106
190
191
39
113
129
156
182
86
85
135
50
84
61
9
112
189
127
65
50
119
66
125
161
43
5
46
36
5
105
188
183
6
193
102
77
147
194
41
106
70
61
140
96
120
58
65
73
57
82
183
162
125
96
55
71
131
145
95
65
137
38
2
68
196
161
10
8
163
105
165
47
199
175
60
189
194
66
55
139
136
172
4
81
55
1
112
59
154
189
154
25
164
159
78
42
150
126
7
106
178
114
83
72
83
52
167
143
153
32
18
21
167
13
181
170
191
22
13
82
181
148
59
21
198
200
18
105
72
93
109
18
136
49
78
26
53
90
59
151
172
76
115
8
12
200
92
161
137
172
3
72
10
9
169
132
76
71
145
32
88
41
56
167
102
112
156
128
169
63
58
177
148
95
36
163
61
98
42
166
22
41
51
136
159
133
167
10
158
55
111
175
50
126
114
149
70
79
48
174
14
122
9
165
107
158
191
125
29
53
57
69
102
195
51
155
75
56
65
86
130
10
91
58
134
79
75
138
157
104
10
131
94
188
87
29
196
113
120
106
155
180
92
130
157
172
21
187
128
91
196
162
4
169
184
183
42
5
53
80
5
112
25
144
43
162
187
61
88
180
85
93
2
174
24
184
91
87
107
62
13
123
21
17
115
142
17
25
1
183
90
99
182
6
198
134
20
118
132
128
184
154
72
52
61
101
58
42
134
30
176
189
152
15
123
5
125
111
138
34
163
69
152
91
181
64
162
193
107
105
68
70
5
7
197
119
145
4
120
87
41
65
23
148
89
2
12
55
21
35
24
37
4
94
129
130
17
138
71
192
112
146
69
103
2
85
95
7
194
102
66
81
93
33
166
98
96
97
123
70
112
47
75
33
127
63
38
62
35
54
9
175
168
40
130
19
147
108
129
5
72
187
72
157
93
148
50
168
166
85
15
129
35
55
15
199
57
156
18
110
101
14
181
160
134
163
175
185
139
173
188
176
168
26
43
26
173
199
43
67
22
129
174
86
152
144
96
85
48
128
136
72
7
197
119
143
192
62
49
140
2
150
84
158
197
163
7
174
186
151
39
77
109
164
7
169
148
170
91
16
75
109
183
120
72
154
79
93
50
62
126
2
84
85
154
164
198
115
116
59
112
144
58
53
197
103
51
183
35
169
102
93
40
5
75
1
137
12
43
154
141
61
102
62
59
199
62
181
134
176
50
117
57
93
43
28
181
32
165
105
148
148
154
192
170
97
51
38
169
73
117
45
23
134
199
186
126
88
194
174
96
12
11
158
51
86
64
9
82
12
133
90
150
90
196
163
17
39
79
129
62
15
132
61
180
130
164
15
9
123
65
80
97
67
128
166
47
190
114
178
46
80
64
67
25
155
104
32
58
61
49
145
33
89
46
71
19
73
70
165
155
51
111
12
78
158
54
102
127
42
111
91
144
47
194
138
86
75
78
199
94
170
177
135
23
124
139
120
73
162
114
27
139
190
95
59
101
79
168
101
95
59
101
80
170
101
82
183
168
158
44
41
52
144
3
121
101
120
18
26
1
171
17
168
59
39
105
83
156
196
173
73
81
29
52
52
45
2
12
56
32
89
51
107
183
140
193
99
58
56
14
185
185
48
27
130
139
66
153
122
159
54
97
102
139
118
58
89
14
87
194
185
164
125
75
123
66
88
139
44
13
82
184
165
133
119
115
27
127
120
177
190
147
168
94
49
50
65
138
48
49
67
163
174
177
101
16
190
200
93
156
101
6
128
109
110
79
81
180
152
97
19
41
75
85
33
41
148
119
184
35
160
45
30
178
1
5
23
99
184
14
35
85
195
7
93
97
141
179
9
42
170
48
161
131
140
62
117
143
10
175
165
20
33
22
36
24
21
110
77
74
154
59
170
91
21
107
57
177
151
119
152
49
123
104
116
160
122
93
60
127
19
173
74
85
48
125
122
10
161
78
20
17
127
11
127
66
53
124
70
107
10
104
135
73
28
113
30
167
136
117
83
47
135
194
149
150
162
26
100
171
127
20
185
127
103
73
113
25
138
200
160
167
162
69
155
111
74
48
23
113
68
198
177
80
94
41
5
58
107
119
156
67
195
173
81
131
58
170
107
110
98
2
130
166
27
71
187
85
29
8
193
86
183
125
110
132
5
46
32
179
190
126
52
182
21
97
192
77
142
156
65
185
131
123
156
33
198
94
180
43
33
17
9
99
118
13
25
29
154
63
195
7
92
91
124
125
33
79
175
142
80
6
116
42
10
80
190
26
46
44
59
155
3
24
118
91
86
101
39
125
199
71
32
160
70
186
84
31
35
129
64
25
175
23
167
197
81
115
160
125
113
157
122
120
31
102
140
122
75
154
46
99
177
175
60
182
157
105
18
160
4
184
68
152
100
33
97
91
68
197
168
38
121
188
42
160
181
50
72
182
49
59
114
153
97
7
167
143
159
70
188
97
96
106
170
73
107
188
162
88
68
16
90
195
163
22
70
21
96
191
84
183
146
32
84
17
144
119
18
36
58
25
30
151
39
79
129
63
22
164
193
81
153
192
180
154
108
67
29
175
192
174
122
162
78
12
175
142
79
193
53
181
11
42
155
155
135
16
77
122
44
164
193
84
170
65
63
195
1
55
118
21
60
173
107
82
134
64
180
109
35
33
86
20
149
116
152
71
65
152
123
176
149
114
144
39
143
104
144
125
62
44
112
79
65
87
135
32
176
175
66
19
123
169
107
124
180
166
180
183
82
48
151
74
89
66
1
12
68
101
197
76
83
18
159
196
150
138
77
23
44
62
176
102
29
56
81
186
185
40
176
100
15
191
19
192
188
197
94
193
118
173
176
104
36
84
183
146
31
76
179
193
150
162
28
110
11
74
148
25
21
107
53
156
66
192
160
31
147
8
128
98
41
163
9
190
63
75
83
24
198
174
62
5
81
41
115
123
105
127
21
185
120
63
95
12
16
187
183
14
42
126
184
169
159
37
196
41
85
150
134
54
119
31
121
48
2
187
104
142
121
46
191
134
89
128
166
52
17
37
71
93
123
104
117
170
169
89
15
88
196
192
184
181
33
170
127
32
50
15
38
98
43
185
122
68
109
47
102
185
199
128
182
142
16
17
157
192
144
136
118
88
66
7
57
79
158
41
27
197
139
64
135
42
33
25
54
104
138
93
113
46
65
172
51
163
122
67
110
53
132
120
133
122
137
131
153
143
84
16
141
104
156
198
188
153
24
170
2
88
107
59
187
195
93
3
185
79
16
182
155
91
154
108
61
196
31
20
45
97
178
195
166
42
164
6
165
135
127
150
155
186
124
66
85
116
138
185
67
142
48
13
48
174
9
93
80
43
140
57
83
188
182
1
171
23
2
4
8
16
27
20
78
95
69
160
143
19
29
2
157
126
145
137
120
91
68
193
142
118
35
151
190
187
10
182
3
185
82
29
35
149
183
159
111
32
200
112
74
38
168
66
87
132
6
55
75
159
80
49
173
3
60
134
66
191
155
13
84
191
194
47
139
13
31
74
167
142
149
16
163
33
135
113
66
184
108
194
194
19
167
29
77
5
134
165
184
23
82
91
8
28
99
146
187
10
180
193
138
93
122
94
72
189
83
4
78
34
101
107
133
36
25
26
130
154
152
126
194
29
34
141
146
9
136
141
23
70
16
71
87
80
101
91
38
14
142
125
80
155
11
69
120
102
128
56
185
8
182
26
119
82
25
12
46
171
18
171
64
45
98
189
54
21
43
77
73
144
14
188
7
149
38
83
163
31
123
63
68
47
70
197
159
179
48
76
26
78
33
100
102
114
162
151
53
160
81
48
161
138
178
28
166
141
157
75
40
165
33
113
182
78
34
98
87
42
68
32
184
17
45
118
107
180
117
88
76
67
120
125
67
81
89
7
41
180
120
97
108
170
55
199
104
34
69
112
53
118
27
105
191
1
91
139
20
71
48
53
85
34
43
152
125
183
175
11
90
43
52
127
96
37
161
39
186
169
144
146
181
178
41
42
91
167
184
2
159
141
16
27
21
82
107
101
47
177
40
50
147
28
53
64
109
80
99
74
155
66
4
33
170
121
200
118
107
178
112
71
18
69
55
115
198
154
142
67
120
123
62
62
20
162
200
137
29
142
191
72
113
30
167
132
93
167
173
131
33
22
39
36
63
56
175
147
107
120
157
70
5
7
194
107
92
195
142
97
110
188
136
126
138
94
129
126
200
65
198
4
41
12
103
110
137
33
162
77
11
172
133
56
140
137
167
171
123
1
105
21
183
108
4
53
81
14
158
22
114
87
94
187
77
185
16
34
59
51
174
186
150
30
27
96
134
148
83
165
45
182
91
111
53
119
44
195
170
71
99
154
36
28
50
52
62
104
68
71
22
90
148
78
140
138
170
184
176
1
22
126
166
61
73
93
99
162
79
19
7
72
171
180
138
12
34
99
91
57
120
11
192
53
193
83
169
64
70
42
26
178
36
15
171
90
4
19
78
102
105
119
169
148
169
82
170
85
186
151
36
55
11
168
112
167
193
57
2
104
8
115
21
90
155
118
117
43
9
66
120
129
95
11
9
156
62
168
56
20
23
157
142
38
154
181
102
187
10
178
179
75
41
174
72
72
182
45
38
21
187
136
130
161
197
138
52
77
194
73
94
114
35
191
30
68
137
14
52
191
78
152
15
122
2
113
67
183
96
134
142
49
16
55
188
37
133
67
2
17
84
153
160
188
89
50
97
132
123
157
31
181
6
9
199
114
96
154
66
7
51
45
13
77
145
175
149
124
1
90
136
8
28
91
101
190
27
59
112
143
51
23
83
87
181
103
195
44
106
43
106
54
175
164
10
181
200
173
45
112
72
25
106
7
93
96
143
191
64
66
22
139
33
153
23
161
161
115
45
31
188
48
199
160
173
3
64
160
181
51
79
17
195
15
138
95
125
101
83
190
192
46
148
82
158
11
46
183
82
50
161
120
75
167
130
82
122
198
86
139
65
135
33
181
192
127
36
77
143
164
97
107
177
96
186
61
88
185
119
54
54
36
134
80
73
119
63
106
77
109
158
170
1
78
61
68
60
152
176
87
141
67
132
191
159
40
7
87
62
190
185
5
162
130
129
4
63
150
132
42
67
23
138
27
115
55
94
69
172
9
110
180
89
119
113
12
56
27
56
99
92
65
162
187
65
111
85
111
104
31
50
24
94
151
61
10
109
169
37
101
75
140
166
137
131
152
140
69
159
130
154
159
168
175
142
79
199
84
116
145
27
57
104
111
138
29
134
144
57
47
171
5
92
112
46
66
186
126
85
183
133
148
98
56
51
8
193
85
173
78
113
175
38
48
154
89
153
119
142
180
10
40
150
145
120
18
26
197
148
122
199
102
20
6
58
100
80
180
158
132
173
50
140
196
119
151
37
66
66
6
41
193
194
25
6
13
32
75
159
86
87
148
105
96
36
150
180
132
169
29
55
75
159
77
37
126
27
35
165
78
183
2
166
184
9
3
142
25
75
25
73
17
48
139
2
165
172
156
186
112
4
19
76
92
65
167
17
8
95
96
124
83
181
142
25
76
31
102
140
122
72
135
169
194
49
151
64
28
196
121
170
129
50
140
190
85
1
47
72
13
28
55
76
167
114
188
102
121
10
174
155
169
19
199
24
150
85
168
40
134
46
70
4
196
144
106
139
83
53
174
166
34
109
157
158
138
12
26
54
93
72
194
117
157
91
134
191
140
126
97
55
55
41
150
133
49
100
156
40
40
80
127
38
89
195
172
80
133
77
67
116
94
118
65
131
2
33
181
196
146
115
173
7
88
71
36
179
153
105
55
187
33
118
10
3
123
117
197
130
9
88
48
96
147
23
14
78
145
168
109
143
75
171
152
170
54
2
126
138
94
122
91
48
67
176
55
150
5
82
51
169
152
200
29
177
4
38
192
13
151
195
9
107
159
190
118
193
102
76
144
180
185
91
80
64
69
39
16
145
129
73
81
33
72
140
196
117
139
188
76
166
112
184
100
142
152
41
78
101
102
109
139
52
64
123
160
55
93
67
172
26
13
45
156
134
2
13
61
50
153
74
68
142
43
185
123
74
138
168
167
92
52
92
83
73
94
107
195
12
117
196
128
9
102
131
72
58
103
97
59
84
171
72
94
122
86
19
146
105
122
190
41
140
75
191
76
141
162
106
175
103
44
134
15
83
164
37
150
167
59
46
153
103
43
131
7
61
105
84
160
13
36
101
84
195
16
147
142
126
81
158
15
72
103
168
87
13
94
46
35
198
79
89
28
165
144
179
183
89
92
151
85
150
136
71
3
180
49
78
28
74
189
76
152
36
47
157
125
139
110
14
98
62
98
29
94
103
174
114
123
112
162
170
161
43
4
45
33
194
70
73
9
5
148
48
153
88
154
136
32
174
156
173
34
46
176
46
89
127
159
14
56
9
157
61
157
193
147
141
130
112
101
199
84
116
147
37
105
95
28
114
40
9
102
130
63
11
98
92
74
19
49
128
131
37
42
124
165
79
195
55
179
183
90
97
175
178
97
182
23
100
197
78
102
109
141
67
132
193
172
96
34
137
119
82
27
25
108
29
2
153
105
54
186
30
108
184
131
136
37
196
47
122
114
187
99
113
192
140
111
4
33
163
81
15
169
77
144
178
171
24
10
41
158
184
85
52
153
50
127
112
128
165
40
152
158
175
35
35
100
82
194
31
42
171
50
162
124
88
11
78
172
133
57
145
162
64
133
24
146
63
61
1
60
155
192
160
31
153
41
66
32
199
104
36
82
174
104
61
35
65
77
78
176
152
135
44
47
89
115
95
136
162
156
74
44
2
17
86
163
6
171
170
84
173
85
154
163
199
127
170
77
135
121
110
174
54
162
88
69
27
138
188
93
65
161
177
19
120
155
50
107
194
5
87
73
61
107
97
20
52
132
123
150
198
44
79
82
186
180
5
11
22
34
3
114
63
149
131
46
97
169
144
140
152
49
131
145
95
67
152
113
111
54
127
79
130
72
64
142
72
157
98
179
196
162
13
23
21
120
132
114
96
149
35
67
89
132
191
167
81
184
180
25
129
155
167
14
181
158
122
118
7
184
43
4
41
5
68
166
181
197
151
136
55
110
167
15
191
8
134
134
2
5
18
66
36
20
1
31
176
178
83
101
65
79
93
43
26
171
192
15
160
29
134
148
87
190
157
38
17
158
197
165
13
200
78
72
134
161
163
130
117
133
151
109
93
186
74
177
197
193
184
167
148
188
1
115
80
53
199
115
103
187
197
103
49
163
145
1
103
14
160
36
178
152
107
80
114
169
189
12
173
129
17
144
111
175
49
122
98
90
59
147
158
24
122
119
14
17
181
138
196
140
76
198
112
85
107
81
125
24
15
81
148
162
41
193
191
11
148
184
178
13
80
165
68
125
137
104
190
6
124
92
42
25
169
194
42
109
80
103
99
66
105
39
91
199
180
87
105
47
144
38
133
63
182
121
92
69
183
80
36
101
84
199
45
80
73
121
70
126
133
62
183
138
184
67
147
75
133
122
142
156
58
146
153
4
55
93
66
161
172
188
182
197
148
118
184
42
197
7
71
163
144
199
99
7
156
73
34
147
173
121
170
136
87
96
198
125
168
85
199
31
196
99
35
114
177
34
12
171
123
200
96
171
170
78
145
167
98
88
48
97
150
30
30
111
200
2
9
40
164
25
76
34
119
7
177
200
8
55
57
54
10
177
170
28
40
192
194
34
62
68
58
135
88
122
138
130
145
100
97
89
60
167
58
50
180
30
165
123
53
16
25
2
192
137
94
134
161
156
92
150
74
95
107
192
186
193
84
166
41
153
151
135
50
88
79
84
194
12
131
79
98
78
192
51
177
5
44
18
111
111
63
183
137
175
16
127
18
167
36
118
185
49
35
168
101
92
49
65
151
122
181
189
104
125
14
162
48
33
170
130
48
122
103
126
29
39
179
124
133
89
134
9
47
1
185
103
155
8
53
48
15
55
198
99
9
166
118
21
63
194
198
47
100
180
186
96
100
144
165
89
55
132
96
189
74
146
15
178
131
188
151
14
126
28
39
178
123
135
109
39
56
189
28
71
173
2
59
134
80
72
118
56
83
193
11
130
86
148
114
158
122
112
179
68
199
187
134
123
133
93
165
153
36
43
136
29
147
28
43
10
69
129
157
184
91
94
146
32
79
193
44
132
194
182
145
38
123
200
91
154
101
24
40
23
186
108
173
72
79
24
38
14
144
146
178
154
128
182
142
18
25
195
144
114
191
126
36
80
163
60
93
16
63
37
62
37
64
56
164
78
197
80
114
164
159
80
49
176
18
129
17
136
69
190
126
44
131
199
10
74
159
88
94
180
30
168
136
104
4
90
109
48
107
13
120
3
140
12
14
181
160
133
159
161
131
143
78
185
7
177
3
25
125
126
29
41
190
175
139
61
113
134
185
108
190
164
78
198
89
149
94
29
128
115
137
190
109
140
65
128
186
166
125
63
51
144
2
120
104
144
127
69
76
38
141
112
200
197
186
142
183
21
82
101
72
122
91
49
72
195
123
186
10
192
61
42
102
36
97
63
108
83
127
15
151
177
104
34
68
105
15
152
175
87
148
107
114
127
138
84
67
44
66
198
199
10
71
143
17
20
170
40
114
128
142
109
171
52
174
178
100
2
114
69
191
126
35
78
155
27
168
171
114
151
82
130
44
97
190
69
111
41
52
146
8
137
153
87
145
88
27
169
175
130
5
63
135
46
64
174
68
43
48
107
10
104
134
69
13
57
27
52
73
168
151
2
52
96
113
11
56
35
113
160
149
54
185
24
82
78
129
77
102
122
19
16
125
14
160
31
149
18
168
46
168
194
49
153
82
114
149
67
62
169
57
28
52
66
127
171
86
178
99
195
81
138
97
146
6
121
73
154
70
34
173
131
36
38
102
71
110
26
167
166
97
89
61
173
90
180
78
45
172
28
18
61
5
86
74
72
173
185
162
104
169
83
176
112
92
145
42
150
123
191
44
144
69
120
100
124
42
139
61
115
144
34
106
133
47
89
115
93
121
96
89
68
13
68
88
119
125
83
176
111
81
94
35
162
62
113
125
131
64
7
73
172
179
127
157
194
156
194
162
30
123
66
92
162
146
17
193
6
99
147
186
199
122
145
168
107
134
44
60
171
86
176
86
134
28
165
140
152
57
173
132
34
23
32
185
25
84
84
152
153
155
154
129
185
157
77
46
189
118
11
8
147
14
162
49
43
19
129
200
40
47
123
114
178
43
57
156
20
121
148
199
66
7
50
36
165
73
150
49
144
23
41
42
84
127
4
83
67
55
124
56
17
3
67
176
61
179
130
167
38
125
11
145
174
145
103
114
159
130
150
131
35
32
84
15
136
81
69
87
98
11
183
2
165
172
150
159
6
2
161
157
92
137
1
174
33
33
107
146
113
166
186
19
46
104
14
151
177
107
49
132
154
141
62
108
91
178
46
79
61
56
191
39
121
177
173
46
121
111
181
87
96
192
91
18
89
172
33
51
11
9
158
65
176
71
42
18
130
20
151
127
1
64
180
101
191
37
104
97
44
194
169
71
105
195
27
7
200
144
65
91
164
168
137
110
33
4
130
152
139
74
188
69
124
122
17
6
90
84
98
36
132
71
40
3
60
136
77
38
141
105
160
21
87
139
53
64
116
116
58
103
102
86
4
47
54
99
114
193
132
62
183
148
40
107
88
166
7
151
50
141
197
111
94
166
158
53
95
100
143
160
80
41
125
182
169
177
139
43
9
73
157
87
113
93
147
41
131
16
115
153
83
120
180
197
166
29
78
14
181
164
156
64
181
111
43
61
183
150
53
173
165
36
129
54
165
107
158
189
114
185
82
27
33
153
25
171
3
83
74
103
150
179
123
128
64
31
13
196
66
31
194
86
170
44
137
29
143
198
104
40
106
80
126
36
86
194
194
16
153
180
98
175
169
43
136
31
163
97
118
37
166
64
87
153
136
36
196
56
176
153
139
58
101
83
194
15
151
172
73
91
94
144
26
61
129
28
13
25
33
177
166
8
155
63
180
120
100
124
44
152
116
131
143
84
17
151
156
177
63
190
173
129
23
178
61
165
44
182
96
136
156
115
90
107
30
19
46
107
26
197
147
110
142
66
121
131
98
15
7
107
182
127
130
39
68
56
128
69
57
127
52
167
138
132
149
109
113
100
185
10
2
118
92
98
158
70
3
190
115
183
69
168
191
37
105
104
77
129
81
126
33
61
73
94
112
21
125
162
51
46
19
101
39
124
195
58
191
26
43
24
159
136
186
95
101
148
185
182
27
122
95
69
162
155
78
71
132
152
126
192
16
174
98
25
76
29
95
108
195
196
22
175
51
131
129
1
45
65
181
107
17
137
72
1
160
158
107
24
181
69
186
96
106
174
94
4
175
22
156
142
48
13
45
156
134
199
194
172
85
165
28
88
72
48
39
3
69
192
130
56
165
91
61
149
141
113
7
32
125
64
67
27
154
88
141
57
77
149
1
69
3
3
189
106
144
106
148
130
54
154
38
43
116
113
36
199
70
32
161
81
37
95
43
5
41
6
65
143
75
161
96
129
111
107
48
122
106
138
75
14
6
117
49
38
190
5
118
71
165
147
4
97
149
27
23
94
162
126
98
53
45
192
149
163
42
182
117
68
159
143
23
58
141
129
104
67
68
9
41
165
22
50
109
200
25
149
71
88
96
184
43
3
33
175
156
159
155
105
33
53
29
96
118
43
200
11
72
134
158
147
62
53
163
107
175
87
151
122
176
154
145
90
31
181
7
16
36
77
137
131
156
160
165
150
12
125
47
161
144
14
189
11
164
85
37
59
26
29
141
187
52
34
139
128
117
152
60
196
37
54
195
87
172
48
143
28
81
34
75
153
39
61
20
172
55
185
14
22
11
71
132
155
140
47
31
159
81
56
13
174
127
1
65
179
93
150
63
33
27
74
200
132
198
1
31
174
169
51
191
87
2
35
187
14
2
86
98
17
27
8
9
180
3
6
6
184
55
74
150
38
78
127
60
22
189
137
128
136
63
159
192
121
200
115
94
129
129
17
144
113
186
97
116
21
86
129
3
57
119
4
155
96
185
47
24
120
104
146
144
152
20
157
162
164
127
84
165
36
134
84
98
31
111
188
129
79
120
7
165
125
71
98
152
31
24
66
181
98
160
79
34
92
49
69
175
34
32
87
38
49
158
105
12
132
85
121
166
112
176
52
127
94
22
89
141
44
197
187
148
5
101
165
80
200
82
93
26
121
88
44
75
56
63
72
66
150
110
110
73
51
51
50
49
41
8
87
49
111
32
192
64
62
193
4
89
95
177
5
39
191
195
53
165
121
40
153
162
195
117
144
17
2
63
163
14
19
191
174
124
183
180
35
197
67
29
175
191
173
118
153
60
186
175
183
120
81
2
91
129
153
161
190
92
48
59
127
33
59
57
9
143
184
17
48
137
192
126
30
44
1
12
61
61
21
178
80
78
148
190
4
120
83
22
185
118
45
9
54
41
164
16
24
6
16
45
134
199
185
127
95
29
125
92
28
140
189
78
166
101
113
166
185
13
20
4
45
38
25
9
30
96
111
5
30
137
153
92
175
24
169
198
72
52
64
117
128
118
155
72
37
178
137
21
100
12
174
138
60
122
196
80
116
184
56
85
8
87
48
109
26
179
40
33
40
145
112
169
11
142
161
84
63
20
158
169
194
45
131
178
94
163
138
166
150
13
126
42
118
131
124
172
117
154
71
48
50
64
138
57
99
85
22
164
190
66
90
148
83
166
49
4
186
80
10
138
143
19
26
188
92
69
184
84
53
164
111
187
129
90
187
113
193
144
130
84
139
78
21
24
161
152
64
22
152
118
142
192
82
161
34
157
40
27
1
171
15
152
180
116
79
31
79
195
66
40
51
144
6
144
13
185
195
107
87
160
181
44
41
49
127
124
4
113
44
54
128
85
157
182
77
28
78
17
6
87
67
22
126
166
62
77
106
146
129
60
1
75
37
154
189
153
15
116
164
140
163
126
90
2
11
45
174
40
77
105
140
96
121
60
72
100
152
14
111
146
79
163
68
145
61
66
44
75
58
74
119
49
31
144
186
26
81
57
18
194
4
76
24
56
126
51
180
20
99
18
17
149
139
95
121
76
167
123
37
112
143
56
46
178
55
131
93
181
48
60
133
59
161
38
177
124
156
19
116
123
97
76
188
44
176
59
171
97
45
196
174
82
131
46
100
187
19
39
62
20
166
18
15
126
25
20
94
184
60
110
121
134
117
102
161
47
34
184
3
164
159
77
38
133
58
156
10
62
82
143
117
20
67
23
137
13
49
180
44
43
63
196
11
101
106
134
49
95
129
123
177
156
149
87
185
134
137
18
79
114
177
42
60
183
156
91
146
62
59
200
72
34
164
75
178
197
184
133
141
53
55
54
27
79
29
68
148
80
152
193
185
179
13
63
66
35
12
161
65
140
57
85
196
16
135
67
187
122
47
187
99
111
180
81
64
61
190
190
33
94
67
165
183
20
71
55
86
27
191
101
91
40
21
167
12
172
127
21
181
99
167
110
162
183
46
31
173
159
195
146
122
18
18
143
101
121
13
193
45
138
23
101
198
80
103
102
88
9
64
108
75
77
188
38
142
108
171
59
14
151
185
156
71
26
115
63
144
93
69
178
44
68
14
76
131
101
30
73
169
160
44
26
160
129
132
36
28
50
48
42
20
143
74
163
113
11
47
184
89
74
50
34
158
44
44
68
14
71
104
185
174
184
142
196
103
54
195
89
183
99
145
185
4
164
152
38
55
194
73
91
90
124
138
113
38
19
168
43
144
83
2
69
197
164
6
166
145
175
147
112
145
68
104
14
149
170
84
172
78
122
31
92
76
29
91
88
110
68
17
90
194
153
177
83
109
107
61
8
102
142
136
141
27
98
143
184
15
41
109
86
139
64
132
23
151
101
44
162
174
194
195
27
11
25
55
108
153
146
105
118
165
127
80
139
117
51
55
72
138
181
41
23
170
15
163
43
194
175
104
57
6
123
83
193
17
165
39
150
148
140
113
19
100
30
77
195
78
119
8
183
28
119
71
152
78
97
85
37
58
12
156
26
156
107
36
55
11
166
106
140
89
72
34
159
50
74
197
120
149
14
144
144
168
112
163
168
144
155
35
15
172
100
56
42
151
123
185
4
163
146
8
136
145
49
191
108
129
8
86
53
142
176
182
109
20
139
57
89
26
160
125
110
139
48
40
7
89
73
34
155
23
146
72
118
61
105
84
164
29
105
166
56
45
170
13
156
18
105
67
59
156
6
40
182
139
193
114
145
48
182
65
149
112
135
200
193
155
197
186
149
17
164
31
117
22
84
107
89
173
39
83
147
139
115
42
17
125
197
63
7
77
4
132
152
128
4
70
192
123
9
148
10
133
108
53
148
10
133
105
35
68
97
169
147
158
32
168
123
25
45
45
67
3
15
65
55
143
170
134
73
33
148
192
20
194
187
178
188
124
56
25
48
65
158
166
178
171
27
30
135
144
48
193
127
26
17
70
73
5
177
18
115
130
148
118
175
191
174
127
198
50
118
61
107
98
28
88
83
108
97
14
14
160
43
16
110
121
136
128
148
136
92
125
126
34
67
99
197
90
167
195
67
52
107
179
114
77
35
125
33
76
160
81
42
128
191
197
68
39
24
193
145
134
106
32
38
138
87
86
134
32
191
53
8
167
138
123
98
87
36
41
120
158
64
168
30
74
177
194
176
106
58
195
55
171
139
92
106
11
117
1
157
134
193
148
157
10
50
10
13
187
10
176
165
10
178
186
113
4
13
42
133
22
139
41
193
195
30
31
112
199
189
144
164
87
47
100
178
168
8
134
136
14
62
44
109
63
199
23
150
97
36
148
165
63
95
10
2
127
149
151
163
21
63
190
177
157
153
106
59
4
100
162
71
177
21
135
24
126
145
138
125
104
106
95
22
79
77
157
46
67
188
130
89
170
19
186
142
185
33
135
111
57
141
136
147
61
43
115
102
180
164
171
148
157
9
43
180
96
163
113
16
85
163
19
48
117
68
157
132
188
137
134
174
39
71
75
16
25
8
22
62
180
125
130
54
157
56
124
38
115
152
83
129
29
18
47
121
105
141
101
144
156
38
24
9
38
152
171
57
5
120
71
149
61
25
4
3
185
84
47
121
111
173
47
124
123
20
15
114
154
96
194
100
56
34
101
104
118
176
192
174
111
109
51
131
127
183
153
78
93
54
95
81
34
78
161
69
163
160
100
159
58
118
184
47
29
149
35
72
117
55
82
193
28
30
129
103
62
44
115
90
110
52
127
92
11
42
155
152
121
157
54
112
187
113
195
158
191
132
73
51
47
30
156
70
16
63
42
83
121
181
200
173
40
89
176
54
142
168
134
92
146
53
5
155
85
115
126
128
34
57
36
103
97
64
110
82
109
114
106
15
137
87
95
186
62
101
51
193
102
83
178
127
160
15
55
194
71
81
51
180
24
122
118
15
31
47
9
33
117
11
11
168
116
184
62
114
130
150
134
58
143
138
144
25
60
136
80
60
39
95
19
62
1
50
92
102
185
193
97
50
27
110
20
137
41
18
137
68
171
21
185
125
89
9
60
75
118
33
134
111
60
165
55
45
183
91
103
200
73
41
192
188
196
90
174
39
68
57
132
80
91
25
136
194
141
100
132
95
183
48
43
26
176
23
156
127
160
18
72
72
183
56
87
24
162
157
88
120
129
99
34
111
167
199
97
191
75
136
141
23
76
49
8
14
9
129
98
29
98
130
95
5
179
26
149
62
32
40
151
147
131
64
3
46
53
104
150
165
42
169
41
128
196
28
9
5
151
64
28
199
140
49
43
14
98
66
121
130
93
194
127
16
156
196
176
94
178
26
154
91
166
176
164
198
113
102
196
55
172
136
72
8
200
126
161
34
153
16
121
181
5
199
156
144
60
67
66
189
146
176
142
71
149
59
14
150
177
115
96
147
17
180
129
154
170
33
71
129
133
39
41
94
1
161
154
76
76
173
157
192
136
90
123
129
67
45
71
25
109
33
13
187
5
152
71
59
117
170
169
87
200
25
149
73
94
108
9
81
9
133
113
86
100
30
80
14
169
85
192
189
7
148
23
5
30
136
149
70
81
59
25
19
93
188
89
45
66
196
186
152
43
93
169
181
168
181
171
4
81
56
6
132
144
78
177
159
162
140
186
59
80
150
185
165
125
67
78
63
78
105
125
9
134
123
137
113
44
54
131
97
5
160
118
70
166
166
104
130
44
97
182
23
103
16
171
87
184
127
108
107
66
39
40
96
13
20
3
39
6
87
67
19
115
123
108
145
97
79
6
125
97
64
109
83
117
155
77
71
133
157
148
79
139
128
122
181
188
104
130
46
108
39
62
19
162
198
133
21
133
9
59
74
115
25
119
88
64
192
176
132
10
71
140
7
182
28
135
159
141
20
53
142
179
198
175
74
71
160
122
90
48
74
16
35
66
88
133
9
60
75
113
7
27
108
2
46
55
118
18
48
127
138
84
63
22
173
40
84
144
113
180
68
188
115
4
188
96
86
52
144
195
77
108
157
174
33
27
73
193
103
86
192
180
155
109
67
17
102
65
73
56
82
189
195
76
101
125
41
123
176
150
114
137
198
158
172
14
134
83
91
6
13
29
61
106
90
191
139
116
45
33
192
57
20
2
37
10
124
56
24
43
43
75
66
125
160
34
164
83
27
12
30
78
2
111
48
86
89
165
189
48
189
103
116
174
2
51
86
62
200
49
94
123
93
51
73
178
13
81
170
97
50
31
142
171
152
173
72
78
24
44
52
118
45
7
45
6
32
140
156
79
74
132
133
9
60
78
131
85
130
20
154
141
67
135
5
19
66
28
177
13
88
13
86
4
48
56
105
129
35
50
189
84
11
107
147
120
2
130
163
13
10
148
2
81
69
90
124
131
74
66
132
199
3
34
177
159
160
131
145
94
63
136
50
75
4
151
67
51
102
155
16
103
76
135
128
153
169
40
126
193
32
53
32
116
15
44
135
13
68
91
141
26
94
129
130
24
171
15
150
170
67
78
61
71
77
27
69
170
6
102
164
65
119
127
94
23
93
154
93
169
181
170
193
27
28
133
146
78
154
28
178
22
132
197
196
9
87
45
88
122
144
169
117
182
40
3
63
150
133
51
111
5
37
176
126
170
94
30
138
160
121
90
56
126
53
187
44
183
104
185
173
171
74
109
189
153
25
172
8
105
156
196
174
76
96
93
90
108
41
73
71
167
163
81
17
177
115
96
150
33
53
18
36
55
9
164
107
164
29
97
123
69
108
27
191
111
146
78
161
66
148
95
37
172
99
50
16
44
124
150
187
177
180
89
115
86
88
153
124
175
132
18
127
200
58
153
198
12
95
66
139
44
16
99
51
22
70
27
135
171
14
146
153
5
61
120
173
155
176
67
20
120
138
150
63
28
2
162
153
59
182
164
149
18
171
66
55
139
144
12
181
178
43
59
168
84
194
7
97
122
62
76
98
109
178
83
101
62
62
16
141
105
167
57
41
139
66
151
113
122
113
183
84
59
194
37
81
155
2
20
100
27
60
121
185
28
106
181
135
182
81
50
171
179
136
1
190
131
77
85
18
142
95
93
103
183
175
5
63
134
34
5
121
82
10
120
36
137
102
184
183
46
32
177
179
85
100
32
97
96
106
173
84
148
132
68
17
94
18
62
12
112
164
183
20
76
75
166
128
70
72
6
190
85
8
83
24
2
195
157
187
110
180
95
153
60
192
10
133
113
83
82
149
155
191
151
187
172
145
128
64
37
45
137
24
107
32
29
90
82
83
160
9
22
50
107
189
178
166
196
83
133
52
114
22
105
37
78
134
107
34
47
174
24
175
43
79
93
48
52
88
56
150
198
40
59
194
38
85
173
73
80
24
24
132
182
102
178
152
111
99
195
82
142
110
189
144
161
75
200
126
164
50
26
107
6
79
20
12
94
57
94
55
87
36
29
58
84
187
165
109
171
44
124
153
5
51
69
155
108
55
159
63
151
138
72
189
92
52
82
33
56
43
161
178
21
126
169
86
196
199
33
8
154
56
157
36
3
101
174
139
72
188
78
179
174
36
46
159
139
8
196
106
78
112
173
36
57
26
38
1
65
185
121
70
130
150
132
45
81
86
187
150
19
168
39
119
171
152
178
102
6
123
86
10
91
53
103
145
149
191
5
110
17
116
148
46
146
62
62
19
155
161
169
168
88
15
97
55
52
23
72
29
126
97
53
46
199
182
97
149
24
4
14
45
149
91
4
9
22
55
136
124
119
4
156
99
194
71
86
80
104
107
106
77
107
156
174
41
85
140
78
14
183
171
184
166
136
130
154
157
154
117
116
47
40
19
157
172
25
7
12
16
189
189
34
106
133
49
98
147
2
93
144
33
104
124
11
154
28
182
41
14
114
160
140
4
160
133
156
142
48
15
57
9
143
178
184
103
163
52
51
39
180
131
167
24
39
18
163
19
47
118
81
28
46
22
122
133
99
200
115
89
102
15
177
129
178
110
61
179
128
165
33
121
26
72
195
128
14
135
85
92
194
135
64
175
73
67
150
99
47
199
167
17
1
51
105
171
80
143
142
170
139
112
21
118
120
54
50
13
33
82
195
33
42
155
157
151
89
181
86
91
174
32
23
57
134
92
147
56
10
162
83
37
79
146
165
84
16
145
129
72
73
191
89
24
140
26
102
180
166
177
169
23
22
128
169
64
67
32
186
29
106
178
110
66
5
39
191
193
45
135
5
22
85
116
136
172
11
119
14
12
150
193
11
135
109
40
63
17
140
89
77
61
79
123
29
69
152
93
198
149
112
139
26
104
196
41
80
112
157
132
184
120
61
92
2
191
127
47
140
21
66
8
53
48
15
59
18
181
127
134
63
177
98
199
113
88
110
71
40
1
49
86
80
102
96
61
104
80
145
152
12
107
136
57
121
10
176
169
30
64
114
110
36
30
58
81
165
64
102
38
111
122
138
130
141
82
25
13
55
16
4
83
62
28
14
31
62
92
198
163
195
104
71
97
143
184
22
75
54
51
26
99
162
83
46
133
185
109
194
186
168
139
124
93
51
66
140
49
33
165
94
76
15
11
133
96
184
42
195
197
26
190
108
134
37
17
175
95
2
156
125
142
131
113
96
162
113
24
128
153
167
25
48
67
170
23
6
32
135
129
158
187
106
150
150
150
156
182
96
137
159
123
112
169
8
127
88
192
159
33
169
114
170
191
24
21
114
100
176
154
147
98
66
113
90
122
130
79
112
162
160
105
196
32
28
81
36
95
44
11
74
148
26
26
123
110
157
147
75
128
99
39
145
125
49
164
150
24
199
178
77
63
90
173
31
32
117
13
29
57
80
173
117
148
39
106
84
153
158
180
56
119
9
185
30
113
12
57
34
99
85
27
193
120
185
37
154
198
1
30
175
177
90
156
123
138
124
100
85
13
116
180
38
9
116
19
77
87
36
31
65
113
91
132
180
89
120
118
32
126
76
119
36
144
142
163
103
149
169
76
132
113
90
131
172
58
1
91
137
1
176
54
140
159
92
127
132
55
143
165
105
142
112
193
151
172
78
124
41
135
40
28
7
197
118
142
188
53
25
76
35
129
62
15
132
54
142
166
119
25
79
50
190
94
56
88
32
1
116
90
98
176
176
74
67
136
12
49
190
105
119
173
172
75
100
131
87
142
67
131
185
132
126
169
78
155
28
169
169
95
49
41
8
76
191
60
44
125
156
10
56
50
193
109
124
164
70
143
29
88
70
30
150
35
59
44
136
25
124
123
24
43
45
80
81
167
76
154
45
86
114
111
41
49
129
133
42
50
127
116
155
86
128
192
7
115
26
123
105
126
15
161
35
160
45
35
2
102
194
50
151
63
22
161
172
189
187
21
50
108
1
41
37
53
192
76
127
82
152
177
100
7
147
23
15
84
169
59
32
62
86
166
20
28
190
94
54
80
199
73
49
40
198
34
22
32
191
61
52
167
135
104
13
142
142
171
153
181
109
31
4
151
67
47
83
75
106
170
65
59
174
114
116
73
198
135
34
189
25
55
104
130
50
126
110
130
194
192
11
138
133
154
130
199
25
162
146
24
32
174
159
187
96
93
100
158
56
112
170
17
173
89
175
54
145
189
33
94
75
200
127
171
83
156
194
162
26
104
193
23
3
15
64
50
122
88
27
174
2
53
102
134
87
119
136
145
45
167
197
84
130
31
16
19
177
91
156
118
109
193
179
141
32
128
85
159
187
96
98
120
42
176
77
81
193
28
31
138
149
55
194
71
81
48
163
146
8
137
151
74
89
72
37
173
104
73
100
150
198
45
88
124
157
21
119
127
94
21
79
90
30
176
190
156
23
140
34
141
144
197
88
158
155
111
73
40
182
133
163
184
40
184
148
39
100
54
24
64
167
29
74
184
38
178
127
161
28
119
65
119
128
100
54
26
73
4
170
188
1
119
102
148
169
87
4
39
3
65
165
8
164
110
186
128
97
32
120
36
141
123
70
118
76
199
107
58
181
168
183
187
74
164
122
52
21
56
156
28
171
171
90
3
12
44
159
156
105
34
60
54
183
14
38
103
83
172
84
158
195
149
146
133
87
130
200
33
2
116
79
33
84
12
121
16
14
139
112
24
138
9
15
14
150
180
130
164
16
23
193
156
3
15
64
45
101
199
91
152
97
17
25
3
197
154
155
139
46
25
140
17
43
101
24
39
13
133
86
114
117
79
20
8
72
161
119
71
153
83
123
195
65
33
19
18
141
89
64
190
161
59
113
143
45
184
105
177
118
113
17
93
5
195
124
193
40
104
69
79
54
15
200
73
37
165
61
77
121
31
97
110
185
123
73
133
142
55
49
4
185
80
13
165
72
148
42
116
122
90
45
67
192
154
2
23
123
139
127
109
117
121
76
168
122
23
42
47
110
35
21
16
111
123
137
120
86
43
82
107
107
86
155
153
127
186
180
4
7
5
167
165
85
26
198
155
148
90
12
68
96
171
163
39
167
54
26
71
190
106
129
20
161
188
79
184
196
121
165
105
146
137
108
21
154
137
36
190
15
181
154
102
26
37
191
20
198
12
94
57
101
92
44
36
23
13
75
130
110
92
159
135
174
36
50
180
30
168
137
114
50
77
12
184
197
128
197
33
25
59
128
44
113
79
62
60
8
107
174
87
157
159
143
30
100
127
68
67
194
161
24
95
156
85
105
71
84
67
46
76
45
182
93
121
92
70
192
121
4
137
184
75
197
106
68
53
106
160
13
36
100
82
194
25
10
35
127
47
136
1
180
74
27
94
125
101
83
194
19
175
78
98
86
40
67
45
65
189
151
11
110
162
179
21
119
122
63
86
148
118
178
2
15
76
119
34
138
123
102
103
104
100
68
108
37
52
179
8
36
148
169
80
161
47
36
195
47
127
144
117
13
20
7
67
142
53
40
163
20
53
142
176
181
103
190
12
169
107
119
155
61
169
68
92
140
19
52
144
1
110
54
137
139
8
198
118
128
106
87
170
34
79
172
117
161
113
32
179
189
125
49
172
193
10
131
96
199
128
181
134
177
61
170
74
123
67
100
3
113
58
131
66
18
116
133
154
128
184
160
102
179
152
105
67
60
160
17
69
62
152
154
156
149
98
44
188
132
104
38
92
14
58
18
191
186
3
144
39
142
97
113
1
194
158
199
176
68
28
160
111
31
193
76
125
64
63
4
58
112
153
110
84
123
178
168
6
125
104
98
52
38
157
6
19
68
38
17
157
193
150
166
46
181
76
28
83
44
125
152
191
182
171
189
1
104
18
177
99
199
108
61
196
26
194
128
26
7
14
20
195
191
189
21
25
163
155
65
195
187
175
165
20
36
41
126
189
200
102
17
182
145
30
78
199
92
161
144
15
194
31
46
1
189
130
82
123
2
105
16
152
165
30
95
99
143
172
144
120
26
78
33
95
77
9
166
114
194
140
94
105
183
159
106
8
92
84
83
141
99
129
88
169
26
34
169
111
148
96
42
192
175
120
146
199
82
109
117
120
69
135
193
140
109
194
186
175
178
88
132
2
29
153
61
189
192
53
189
62
71
72
195
127
12
126
52
181
25
120
100
120
26
76
29
90
77
56
48
189
100
102
113
159
143
29
89
76
61
80
133
83
105
82
151
172
77
119
21
55
142
155
56
142
149
18
168
47
169
191
29
58
88
13
83
185
166
133
103
22
4
32
152
31
19
34
34
98
89
50
101
159
47
54
105
140
100
141
150
32
42
169
39
116
146
31
77
182
200
168
9
142
171
151
175
88
159
162
143
4
137
191
111
155
128
182
138
192
112
150
89
187
128
86
166
24
51
94
102
173
120
160
86
76
82
6
102
160
43
23
153
110
88
140
48
30
149
27
23
101
197
74
74
183
34
162
71
166
158
61
143
111
176
62
191
192
35
88
11
78
166
101
112
165
184
22
82
98
47
4
4
196
138
68
170
12
141
144
190
51
196
120
158
68
193
149
152
179
104
15
155
198
197
3
44
39
39
85
160
195
135
51
98
129
96
13
18
194
7
100
135
114
68
181
79
47
174
23
177
54
135
129
160
3
181
63
149
131
46
103
2
86
101
34
97
80
5
113
31
173
164
27
93
115
52
80
15
171
92
12
43
157
151
97
28
98
137
138
200
162
172
174
104
57
9
141
170
151
176
98
199
118
117
46
25
138
3
179
51
92
99
166
108
154
149
112
137
16
58
12
147
179
156
123
137
121
96
88
60
172
94
23
87
122
149
2
68
193
149
164
43
185
120
64
101
35
102
92
39
11
115
192
113
155
115
97
147
17
177
112
83
94
19
67
35
5
117
65
132
14
94
46
26
148
57
6
128
118
157
78
61
67
52
111
198
186
141
170
155
5
38
178
133
197
185
137
157
110
53
130
105
61
17
160
8
9
183
19
69
42
36
38
106
89
189
128
75
95
99
141
157
76
42
176
78
84
3
61
142
107
163
20
49
118
71
169
172
117
151
56
179
174
38
65
49
110
18
126
193
28
31
134
123
140
129
120
161
83
57
195
56
189
30
78
199
95
186
58
77
147
185
192
88
4
35
176
144
84
11
112
178
58
153
197
200
35
11
149
198
48
108
18
139
76
10
175
167
27
64
138
57
99
86
29
2
148
73
112
17
94
11
20
27
182
57
103
109
126
176
127
183
156
90
135
4
11
34
108
140
74
184
46
18
99
30
95
100
146
176
143
71
146
37
107
114
122
108
152
145
98
87
44
84
112
113
76
41
163
11
195
79
118
1
142
46
196
168
41
139
66
141
59
83
172
84
157
189
125
48
168
179
165
182
14
44
143
63
97
16
27
21
84
121
172
143
114
198
167
24
44
49
97
141
178
5
28
121
77
176
162
192
98
57
64
75
75
180
2
199
176
67
20
121
144
177
168
13
171
107
111
100
6
134
155
122
144
165
95
93
101
173
132
33
16
200
59
153
193
184
169
156
19
110
88
144
71
134
166
191
50
183
53
71
153
75
81
8
122
63
81
118
186
55
55
36
121
4
136
180
57
126
46
145
56
33
99
96
86
54
152
30
12
9
144
188
37
128
41
96
6
178
15
92
17
71
80
43
137
40
9
93
80
47
162
150
41
103
47
159
133
172
34
58
44
142
58
76
134
122
126
58
13
162
56
84
199
45
78
69
112
54
115
6
3
166
170
131
55
157
51
90
84
101
47
180
56
116
197
136
48
63
152
141
85
41
84
137
67
175
47
106
20
166
17
7
89
74
48
23
102
12
154
20
134
26
151
74
85
41
84
144
104
132
58
169
90
18
106
71
79
36
108
121
160
73
3
158
127
141
100
136
112
56
127
57
4
110
31
194
91
198
171
49
154
82
113
139
19
71
52
81
18
177
108
54
155
46
85
99
33
108
154
155
141
55
62
82
138
89
95
169
161
47
33
178
174
45
105
22
191
150
181
136
191
122
20
21
153
130
1
42
45
94
164
140
167
147
179
153
108
75
79
2
106
21
169
31
68
127
151
167
48
184
72
180
31
170
140
115
29
145
14
175
127
191
7
126
96
48
22
100
9
153
41
72
63
128
5
85
61
6
92
97
157
74
33
132
97
194
91
200
181
90
111
61
168
67
87
123
158
47
59
131
61
186
168
133
91
152
92
188
105
139
93
108
11
98
95
88
72
45
20
118
133
133
5
38
184
164
132
116
108
9
85
28
11
10
167
113
178
51
103
167
77
156
46
72
26
108
15
116
164
145
199
86
133
21
134
20
113
101
196
64
25
174
18
148
128
37
74
117
34
158
40
24
179
62
165
39
146
131
73
60
105
95
24
95
154
75
61
94
19
71
57
104
114
155
103
22
8
52
49
22
96
182
28
132
137
37
193
29
38
169
76
140
154
67
19
110
97
190
72
124
92
40
18
144
106
144
108
157
171
19
175
83
125
7
117
43
3
37
195
40
93
199
157
150
93
11
29
74
184
39
182
147
46
153
107
70
55
103
127
35
64
72
63
128
7
90
82
82
154
191
161
46
30
174
170
60
32
52
28
102
163
65
127
177
120
126
79
141
141
174
180
112
56
124
46
161
153
66
23
150
92
6
7
192
91
20
98
14
2
87
111
85
109
92
171
2
78
52
11
194
69
71
10
22
43
62
186
161
98
142
166
123
44
161
175
3
43
39
47
131
161
192
102
90
20
113
100
185
11
200
106
37
68
83
86
170
46
146
65
82
106
102
60
50
160
112
30
174
179
110
49
105
193
14
148
158
20
101
28
64
131
12
93
55
95
75
3
138
9
13
194
51
160
104
182
159
119
89
62
179
116
84
60
7
106
179
119
105
157
1
193
152
179
105
25
9
28
87
78
84
5
75
8
173
173
82
130
48
121
97
89
66
196
187
161
80
33
85
14
122
5
134
156
137
18
73
81
33
72
133
156
139
27
118
65
127
181
143
31
95
94
116
50
56
87
23
159
143
32
106
155
176
63
195
7
83
37
83
164
38
157
4
7
9
198
104
51
167
145
173
134
49
90
103
11
147
181
169
185
191
85
192
188
8
154
57
156
26
152
78
101
108
139
62
123
177
161
170
174
120
151
28
15
35
84
186
164
111
196
176
96
193
101
65
86
133
27
164
143
181
1
176
48
104
197
49
124
100
88
26
171
191
10
143
173
156
179
72
23
97
173
172
73
94
112
26
146
44
156
138
30
136
149
70
81
60
36
79
154
9
74
160
99
158
58
125
35
85
1
40
30
26
81
58
23
13
78
148
189
7
139
175
4
53
84
26
4
186
86
42
81
112
139
32
144
175
156
158
150
75
103
146
151
195
11
113
177
45
80
80
163
61
99
45
179
71
22
89
145
68
101
2
101
189
30
81
16
172
91
1
193
150
161
20
77
78
182
188
91
57
127
47
141
25
86
94
191
103
100
76
158
64
163
199
131
198
16
115
148
50
173
187
165
110
177
68
22
122
135
110
47
96
152
47
118
89
73
43
4
37
185
180
22
111
74
47
15
71
94
124
101
91
39
24
191
133
77
70
129
150
138
82
52
180
12
54
17
18
159
189
105
135
64
168
38
118
166
136
123
115
183
67
158
146
51
196
121
167
113
180
63
158
183
80
37
104
91
18
86
156
167
1
108
37
52
184
37
170
94
31
149
11
129
82
131
44
93
161
130
139
63
130
14
119
187
57
58
36
98
62
95
17
46
127
149
154
188
144
170
127
36
72
110
16
104
80
152
190
177
152
119
149
27
24
99
181
194
140
97
122
63
85
143
93
70
186
91
76
37
142
117
24
99
173
153
162
1
148
82
162
40
178
112
73
33
143
158
66
170
31
60
80
147
162
51
50
36
175
123
165
88
46
80
72
111
23
144
56
42
147
105
114
142
22
60
162
33
142
158
71
8
7
178
6
32
142
167
129
70
64
156
160
155
98
188
54
28
88
79
80
172
113
131
175
69
43
38
41
102
51
188
70
124
121
9
167
125
48
162
146
19
200
29
173
178
116
95
131
130
7
76
191
62
58
195
48
134
174
46
110
44
76
66
109
63
199
33
9
160
79
34
94
58
104
104
92
20
93
178
37
22
195
179
119
107
169
55
11
171
124
10
145
184
197
131
11
90
44
57
152
195
10
105
137
84
70
69
181
71
196
141
84
33
41
157
173
28
8
198
120
142
176
179
98
174
169
49
173
198
32
13
188
13
190
21
18
121
171
136
78
45
169
13
155
18
110
104
35
70
109
31
1
133
187
129
92
192
123
12
169
105
117
157
88
122
142
155
52
119
52
44
196
182
130
146
112
157
142
40
160
4
187
90
60
155
193
160
30
138
163
135
144
53
25
69
196
155
166
3
130
150
134
55
122
45
170
19
187
156
51
107
180
125
126
34
75
145
200
98
186
40
170
59
23
10
58
58
31
69
135
189
119
14
13
156
21
124
158
35
193
43
127
175
104
53
188
48
199
163
193
91
11
50
200
149
101
67
93
154
88
149
99
59
60
33
60
61
29
33
136
123
113
175
35
37
112
136
10
41
161
196
130
16
131
44
82
97
53
43
183
113
36
1
82
85
169
57
20
6
61
112
123
135
108
30
14
14
161
41
3
49
65
155
144
73
147
23
21
119
125
79
154
18
120
159
83
64
38
59
15
156
4
24
111
51
112
14
79
148
183
167
154
30
190
75
144
187
33
116
199
155
139
43
10
74
157
82
75
118
32
138
140
197
121
159
67
173
36
56
19
9
85
31
25
69
189
119
12
8
141
173
170
71
93
127
126
13
144
151
8
94
94
118
67
142
51
32
136
130
164
12
200
90
149
82
151
175
91
171
8
112
196
171
65
57
160
49
56
92
49
75
6
165
138
146
41
128
6
81
33
76
157
61
160
11
31
88
45
84
100
44
166
198
98
11
189
30
87
52
126
91
17
87
167
27
56
98
83
20
175
70
53
87
49
108
15
116
164
145
193
55
195
74
92
91
124
122
21
31
197
101
38
118
167
145
167
102
115
170
189
3
120
90
63
169
50
184
54
73
155
74
56
72
128
120
171
143
123
54
19
25
186
91
70
3
193
131
53
139
156
88
130
192
180
154
105
48
146
42
142
76
184
21
72
45
30
171
161
28
122
85
11
104
128
38
73
104
165
55
50
7
194
99
53
23
68
1
198
179
96
163
118
45
9
55
50
9
3
136
195
146
121
15
3
82
70
84
76
101
126
49
157
106
21
178
76
60
72
96
134
140
35
151
197
22
162
173
179
123
126
53
182
23
96
172
175
101
34
97
79
2
97
171
148
156
4
22
98
189
55
28
81
34
73
138
169
178
150
94
20
71
54
81
6
108
196
8
83
27
18
70
61
137
72
3
172
5
83
56
188
24
55
112
182
89
96
176
199
7
54
65
108
64
14
108
124
177
149
99
56
50
194
120
173
163
20
55
153
25
175
28
193
103
85
186
155
59
162
47
25
126
131
56
156
36
10
144
170
131
54
147
1
86
110
89
143
61
85
159
190
113
171
12
133
87
133
14
92
22
108
56
163
80
14
162
50
46
22
125
153
193
186
179
197
176
88
144
72
139
187
72
157
91
137
7
4
166
163
87
61
181
143
31
103
139
108
4
52
78
3
113
55
116
197
146
100
87
26
178
38
27
19
79
103
106
115
135
177
51
112
18
104
65
52
129
108
95
197
127
198
44
81
94
36
173
113
125
139
107
196
9
93
81
52
187
52
31
120
46
198
180
94
147
41
127
194
28
19
68
35
3
100
176
161
179
28
164
133
119
121
55
45
178
64
184
130
129
3
61
144
113
189
115
196
137
63
145
106
134
51
102
157
26
144
36
120
3
141
16
33
54
25
70
196
153
153
141
72
162
130
120
152
36
44
146
82
179
138
23
97
177
192
166
67
116
92
106
13
129
57
179
164
181
7
18
47
127
138
85
72
71
182
54
87
36
35
84
189
185
9
189
51
11
8
153
49
120
80
197
69
42
34
26
52
77
197
90
170
17
170
71
100
163
84
36
65
65
8
66
132
197
194
196
29
16
38
83
159
8
19
44
91
154
107
60
196
44
100
1
112
64
176
81
99
71
133
162
176
194
183
157
98
177
185
122
66
98
197
100
29
76
197
105
58
200
83
104
74
110
196
194
197
38
60
21
191
153
5
55
86
22
156
142
49
15
51
172
172
86
174
72
65
143
75
166
123
42
147
109
134
25
142
33
120
29
98
124
67
92
148
62
38
74
99
136
125
126
34
73
131
135
35
194
50
156
90
136
15
65
56
151
3
66
166
9
155
56
141
145
199
96
187
54
47
197
158
176
38
48
152
78
104
125
18
184
140
185
52
50
39
182
144
29
82
35
75
138
150
61
18
165
31
99
119
29
105
166
52
23
76
46
197
166
26
61
139
87
67
25
148
67
72
27
119
68
146
59
49
161
126
110
130
192
180
157
120
110
177
78
78
167
103
110
138
40
6
73
187
70
138
197
141
72
168
163
64
120
145
190
42
144
81
197
55
156
43
55
138
142
5
159
108
20
156
152
116
129
129
15
127
30
35
147
166
74
157
75
39
159
5
5
186
77
188
40
145
115
189
99
98
98
105
155
186
120
48
14
51
186
57
68
98
183
15
45
135
9
42
175
76
84
27
4
185
77
194
79
126
49
161
124
98
75
169
142
134
128
168
58
35
89
22
136
16
75
109
186
134
134
1
198
183
123
86
15
120
183
22
83
102
65
79
87
12
95
62
117
147
34
79
174
135
41
36
49
169
173
125
191
26
36
188
6
145
23
33
190
46
163
169
144
148
195
37
71
90
106
25
4
197
149
119
177
194
171
84
162
22
73
43
6
46
23
132
184
120
62
94
6
193
107
107
80
118
195
106
84
155
179
76
52
30
111
1
6
30
133
124
156
15
93
22
101
6
131
137
45
41
39
69
64
167
30
84
32
39
146
128
59
7
111
5
35
166
84
12
124
36
103
94
34
163
76
193
71
92
118
81
24
16
79
133
90
147
74
122
69
112
54
123
55
19
24
178
50
101
154
17
122
180
187
101
127
55
193
62
37
67
70
19
82
129
32
37
137
90
104
20
182
114
52
87
53
141
167
137
123
106
134
53
113
4
11
31
89
57
136
112
45
67
196
178
106
38
74
108
182
125
112
148
89
199
196
187
163
96
110
197
200
27
162
133
137
26
130
145
102
106
126
199
65
2
30
162
106
176
105
45
126
157
12
56
32
92
67
169
17
183
150
51
157
85
102
45
157
139
22
77
68
119
105
155
193
161
32
151
19
153
150
123
196
68
46
65
179
97
171
151
173
78
110
164
191
76
140
153
64
11
89
37
19
185
142
188
48
3
187
98
105
151
158
195
144
112
179
72
23
90
140
29
115
28
137
177
27
171
188
194
72
84
61
10
109
169
32
78
177
166
4
132
152
129
7
84
46
119
103
151
180
124
131
71
49
57
103
106
112
115
86
82
119
177
191
156
18
109
94
183
51
62
118
155
70
20
95
192
104
95
33
148
192
25
25
122
110
165
5
144
21
30
196
105
70
81
57
10
151
22
171
34
63
76
89
48
94
132
147
95
45
20
110
86
128
196
28
1
155
126
165
56
52
11
4
125
115
166
162
82
38
96
33
139
136
171
200
64
187
150
15
143
122
49
200
163
180
15
72
102
167
89
30
183
29
130
125
181
167
172
134
57
134
96
173
179
115
82
62
31
35
131
73
61
109
113
94
151
64
32
13
195
55
177
172
41
100
32
95
86
66
19
128
194
18
162
11
11
170
122
8
154
48
109
21
150
110
116
107
197
24
175
33
24
50
90
88
122
139
138
177
28
175
200
21
130
196
8
90
67
196
177
100
10
163
92
85
85
151
140
80
24
27
147
38
108
112
102
1
92
145
43
160
170
185
181
16
73
97
124
79
153
14
108
120
154
41
63
14
119
184
39
180
130
165
24
59
143
124
61
57
192
41
120
155
51
110
5
42
9
76
176
172
52
170
152
180
114
68
182
85
74
85
44
96
186
56
59
54
196
92
193
128
38
76
114
1
182
89
91
153
98
13
1
88
121
135
120
113
194
154
181
96
154
57
159
45
41
41
79
103
113
151
95
12
22
24
145
60
53
185
32
126
74
114
16
72
91
102
200
78
73
138
168
174
132
26
166
168
117
189
85
13
112
158
142
31
110
183
110
19
127
189
194
65
48
107
9
91
69
195
152
161
5
178
28
169
160
43
19
130
11
91
56
115
189
96
83
31
42
176
80
92
41
14
121
198
105
48
145
40
136
56
113
172
17
162
19
55
163
86
49
123
95
66
143
66
112
74
42
185
136
154
99
17
8
100
130
79
104
117
165
139
151
58
194
43
115
101
173
133
42
57
161
61
118
155
74
48
25
124
118
190
82
188
191
55
18
12
115
186
81
18
182
130
144
96
83
36
76
130
100
28
73
181
36
187
1
126
150
166
49
4
184
67
147
78
149
195
32
37
143
121
45
182
86
83
122
190
40
135
54
112
183
91
105
11
128
65
42
71
49
52
78
198
91
165
171
147
145
149
188
192
56
14
182
163
143
192
68
85
102
49
179
31
179
196
165
24
67
187
114
8
22
63
180
113
62
154
172
45
126
155
1
14
74
118
51
41
190
175
138
53
81
13
153
200
24
144
53
22
60
168
64
79
98
80
200
82
95
33
139
144
11
176
158
168
187
12
187
21
45
77
63
88
163
187
56
54
24
60
144
130
87
149
115
151
78
109
158
164
166
122
40
143
97
99
122
44
165
197
101
34
94
67
151
112
110
55
141
154
64
193
190
2
102
196
63
17
139
83
47
141
23
70
16
66
55
137
131
155
150
103
77
133
105
38
84
169
58
26
36
188
1
121
116
13
35
100
81
194
34
56
38
121
190
48
182
62
130
28
199
141
59
84
175
98
15
9
119
31
119
35
146
164
70
141
22
65
193
176
118
125
89
12
74
138
166
154
31
4
144
35
113
167
186
17
31
36
141
125
86
192
178
142
50
21
78
80
184
186
56
66
95
176
7
56
75
149
25
9
28
90
92
144
36
120
198
105
53
175
171
55
194
74
99
132
100
19
9
89
53
126
78
135
109
41
65
19
135
38
17
160
14
45
146
70
107
17
138
78
28
70
170
191
24
21
117
113
27
143
21
41
55
163
91
75
34
137
115
59
123
12
164
80
6
117
51
49
39
195
24
188
115
1
177
54
132
105
44
121
132
106
49
137
189
99
98
100
117
5
184
56
84
4
67
166
195
80
128
44
119
120
48
13
49
174
8
87
51
120
66
115
96
144
199
103
31
60
81
152
179
114
74
17
38
73
99
139
147
32
72
143
11
180
179
58
139
118
53
60
87
188
145
179
172
16
156
189
132
98
195
96
20
56
163
74
178
1
9
47
4
198
156
159
153
89
159
150
72
87
74
65
123
154
18
124
188
11
178
169
18
189
170
124
10
148
3
83
73
97
122
62
80
124
24
29
158
88
105
42
107
62
14
123
15
188
195
84
148
138
98
145
190
36
112
151
98
33
120
25
69
193
136
81
69
86
99
17
14
140
112
14
79
148
185
176
194
185
164
117
32
135
125
141
121
65
100
18
6
78
18
7
84
47
125
126
36
82
174
108
85
134
46
68
197
175
78
94
69
167
186
10
192
61
42
107
65
28
190
90
31
175
172
60
14
143
138
144
21
35
22
18
107
85
150
132
47
97
157
71
20
79
97
71
157
103
8
119
45
2
13
60
46
142
36
141
126
88
200
7
42
195
189
182
195
132
42
60
189
194
62
26
5
191
109
135
32
173
155
176
62
188
173
142
99
121
36
131
66
16
109
112
90
134
195
164
36
140
114
31
158
71
7
3
154
99
9
162
94
106
193
5
93
114
50
77
11
179
174
37
52
185
40
182
131
152
136
52
94
97
136
147
64
59
183
171
176
124
158
36
198
64
5
55
87
31
1
131
181
109
29
189
80
176
141
62
105
71
83
58
6
117
48
37
191
12
154
23
152
110
92
167
172
133
49
101
171
115
155
95
181
29
151
46
118
100
137
127
130
41
82
120
186
41
170
54
200
109
59
178
139
29
124
89
20
123
158
44
44
69
17
85
157
180
68
187
111
187
126
71
96
136
154
100
22
32
193
77
125
56
14
182
168
175
139
62
121
171
141
109
183
119
69
142
34
131
82
119
178
198
183
119
70
153
94
187
77
179
186
109
177
83
107
101
47
170
199
70
28
139
182
46
38
17
164
30
107
172
71
75
14
13
156
15
92
17
74
93
88
97
192
78
140
144
4
132
157
159
141
24
70
11
39
130
34
40
134
42
50
123
86
9
88
43
70
34
180
177
40
55
170
126
28
37
175
119
144
191
55
12
177
157
151
101
44
161
173
190
184
193
111
125
154
5
43
19
123
171
124
5
113
37
9
128
86
165
16
14
141
124
73
125
92
29
150
42
107
65
30
193
93
24
110
45
78
67
101
199
90
149
91
200
187
126
70
94
135
165
174
158
187
99
118
18
48
125
119
197
111
92
154
101
18
1
47
76
36
129
54
167
119
15
21
186
135
134
190
138
118
66
133
6
44
11
72
138
182
54
89
52
114
17
73
91
88
114
93
136
178
45
72
30
136
142
31
113
2
200
183
99
152
20
153
138
53
77
191
53
5
151
62
18
150
140
86
64
9
79
196
66
32
198
100
22
37
25
12
52
9
186
36
142
130
107
69
59
128
43
107
61
4
75
18
31
27
86
70
48
61
138
79
35
101
93
57
101
99
87
30
4
152
80
112
155
120
129
92
198
159
176
28
181
40
12
110
152
129
6
74
194
99
55
38
134
61
164
36
149
169
75
127
91
2
195
150
153
165
14
6
111
11
72
134
160
151
70
66
168
14
174
124
178
154
122
147
180
164
164
109
175
73
62
119
163
105
167
63
75
81
17
171
77
123
49
184
66
146
84
191
189
15
192
22
4
31
155
52
118
39
178
118
111
7
44
197
192
181
161
139
185
63
115
122
102
111
150
108
97
14
14
163
51
40
184
141
197
110
94
177
12
86
10
84
16
148
143
127
78
127
63
40
73
78
12
170
115
162
145
13
172
115
145
36
116
174
200
34
8
147
6
118
57
84
192
200
73
43
7
50
44
13
87
6
53
69
135
198
170
43
129
182
137
186
85
39
70
74
15
25
16
71
80
48
169
183
181
35
189
18
7
83
39
86
170
48
164
152
40
67
49
93
118
71
162
138
170
175
124
174
131
16
122
188
33
115
191
112
157
135
198
170
41
117
136
166
174
156
171
23
2
12
56
27
59
112
144
59
58
23
14
83
171
81
151
178
106
41
90
173
29
19
57
174
130
17
134
49
88
92
162
147
27
44
21
134
19
112
102
9
135
136
2
183
86
72
57
96
65
124
159
42
26
181
50
79
23
26
157
106
24
194
152
168
42
146
98
78
193
52
182
25
111
45
72
33
152
14
116
174
200
35
14
172
106
89
185
109
190
160
53
83
19
175
80
103
101
78
167
100
99
90
55
118
19
51
137
167
168
107
130
16
127
23
199
190
149
190
194
63
29
9
196
100
38
124
11
146
181
177
34
15
181
158
115
76
19
34
33
93
60
128
25
1
187
110
181
98
163
101
137
115
62
140
85
55
166
104
133
64
187
151
29
11
9
161
85
59
197
48
121
94
78
26
53
87
45
93
151
73
79
17
194
14
136
94
143
17
17
152
161
199
146
87
5
53
77
183
8
5
160
121
86
29
197
127
191
2
94
145
28
68
153
108
76
83
23
187
119
33
129
82
135
71
12
42
143
82
2
79
56
24
45
57
141
131
118
133
141
53
47
13
54
9
166
118
14
23
20
111
86
123
164
82
18
170
64
54
149
11
130
82
123
3
110
35
21
8
64
118
130
119
147
20
197
199
26
166
166
107
149
131
43
83
110
115
99
166
104
131
51
131
129
199
32
4
141
9
186
44
188
133
108
55
160
64
147
115
163
146
17
185
158
89
115
85
80
118
194
101
61
58
5
106
193
11
126
63
46
106
25
198
163
4
154
93
175
15
124
8
134
129
173
79
118
2
148
73
111
6
41
192
188
196
90
175
42
75
77
193
60
31
47
2
191
130
68
36
8
124
69
107
20
158
168
189
27
60
117
170
166
66
104
34
63
80
112
154
118
123
81
178
144
63
89
165
195
89
178
67
1
10
50
13
28
52
59
90
6
29
122
71
133
161
174
192
191
19
200
32
191
62
56
181
180
55
111
171
28
30
135
139
20
73
60
104
90
6
31
130
103
51
184
46
24
130
163
10
198
98
10
173
155
174
50
138
180
36
1
78
63
80
116
183
55
84
14
131
61
190
190
33
89
42
53
143
178
185
111
6
39
178
120
118
29
115
33
162
77
10
168
118
200
137
23
104
21
191
157
22
124
147
170
98
62
93
3
180
56
114
183
73
192
93
36
180
157
118
99
137
132
155
150
102
66
79
82
183
161
117
54
79
184
197
128
199
44
71
32
156
47
81
68
78
60
54
189
51
7
189
71
127
128
26
7
12
10
156
46
75
39
158
200
179
73
34
149
186
182
16
64
40
63
24
180
65
171
44
132
193
174
110
92
167
175
150
126
6
108
193
191
10
147
188
11
174
148
128
39
82
147
145
147
178
142
56
58
50
179
25
145
47
177
38
34
69
108
32
17
18
159
191
118
194
99
54
29
91
90
123
132
87
138
49
56
91
47
64
167
27
62
131
35
28
59
104
92
19
87
150
117
157
89
125
156
6
38
178
121
133
105
38
85
174
76
95
88
75
64
112
95
163
123
72
129
125
190
16
187
180
196
158
187
105
148
147
154
2
29
157
81
76
125
67
83
92
8
22
67
2
8
39
158
2
191
134
84
103
64
56
164
87
44
84
113
121
111
181
91
113
63
165
26
73
6
181
32
165
106
149
142
116
16
56
194
60
19
175
79
101
98
79
194
52
166
133
106
38
79
129
67
43
55
149
198
51
130
123
166
93
67
165
187
39
150
153
167
32
86
31
19
35
38
119
172
161
22
83
102
66
76
65
110
72
47
30
164
112
4
12
43
150
114
138
200
167
198
92
168
184
194
113
134
193
153
182
119
77
196
88
163
187
53
41
171
57
3
107
16
134
58
144
146
184
193
107
105
70
73
11
9
159
72
4
179
41
35
49
179
35
199
77
75
159
85
82
128
27
16
53
173
167
49
186
82
19
177
90
151
95
13
24
31
175
173
65
33
17
5
78
25
48
63
152
148
117
173
189
181
188
101
113
176
41
58
185
186
55
62
78
111
162
179
18
98
25
76
31
102
138
106
1
51
101
150
194
19
168
40
137
58
120
198
112
94
156
93
158
114
66
171
37
83
168
61
57
198
77
84
12
116
191
107
123
177
156
143
55
48
195
139
76
10
177
174
46
117
89
84
100
50
200
151
108
92
182
70
179
46
73
25
92
129
143
102
128
50
150
52
165
123
59
43
133
15
92
19
88
164
194
88
181
102
182
173
7
86
52
144
196
82
132
53
133
121
132
110
72
39
194
12
127
55
190
53
8
173
168
49
186
77
197
86
145
103
110
135
26
138
198
146
97
70
145
46
168
197
74
75
186
41
175
82
119
178
199
194
177
112
85
105
61
24
200
185
112
11
59
60
30
48
16
64
46
98
182
7
7
187
58
66
78
76
154
47
96
155
68
17
89
184
101
152
11
96
80
16
175
108
77
93
62
139
76
10
179
182
83
64
37
46
148
77
129
88
168
16
186
172
157
196
172
64
43
83
109
112
90
136
4
4
190
107
137
59
125
23
10
60
68
71
16
54
185
26
97
150
29
25
93
139
197
132
24
156
119
112
3
13
57
26
43
30
195
99
46
183
84
64
28
197
129
7
79
15
182
158
113
56
122
32
96
93
98
150
23
185
107
180
114
67
182
92
112
45
66
192
156
8
48
21
95
181
34
174
137
60
130
42
83
126
9
122
48
196
143
101
118
4
164
153
40
67
44
67
5
33
154
32
7
159
89
108
50
128
126
200
74
43
193
171
91
7
28
104
178
132
191
158
35
189
20
22
153
129
194
5
91
100
181
191
117
183
52
61
105
77
121
40
151
145
111
165
192
69
89
114
90
114
74
23
75
42
179
102
2
96
159
90
115
80
47
167
176
156
158
144
48
191
115
172
2
70
199
167
18
7
78
11
162
77
2
121
113
189
123
35
108
136
41
27
196
131
26
181
50
75
3
145
43
160
172
198
38
47
145
47
177
42
59
179
149
82
157
2
200
183
106
187
170
140
118
48
28
136
167
180
181
64
158
175
28
198
138
47
43
33
16
198
50
119
66
128
178
117
98
141
161
101
158
47
58
127
42
109
81
103
94
38
185
171
169
72
116
45
29
173
177
107
49
139
194
109
112
93
154
91
159
138
197
143
86
33
22
39
39
92
198
165
5
150
53
171
157
200
194
164
39
153
175
73
61
115
140
7
183
33
156
41
48
119
84
37
69
84
82
142
113
3
1
180
76
38
151
162
17
47
127
146
134
92
148
62
41
94
196
134
40
32
36
128
48
133
172
35
63
67
38
30
40
173
81
131
54
151
20
167
21
23
152
104
58
17
180
128
153
170
44
136
20
101
24
39
17
157
187
112
197
172
61
20
172
60
10
125
64
59
178
136
15
68
82
77
129
81
130
51
137
162
140
182
35
173
124
184
190
89
29
172
177
115
98
153
37
43
131
197
6
61
114
141
18
45
105
30
39
164
35
137
108
14
116
169
172
109
113
99
174
156
174
41
84
138
73
199
136
31
164
104
152
177
96
181
28
140
184
52
56
68
104
15
155
196
179
117
90
93
147
46
153
107
72
70
172
5
82
48
147
54
3
129
153
156
164
181
16
66
58
158
23
122
122
40
143
100
111
171
28
35
153
10
85
18
150
137
73
9
199
118
122
69
117
80
31
69
134
188
126
62
40
86
158
178
49
92
112
46
68
2
197
168
36
104
103
89
7
42
190
163
70
153
88
157
151
90
187
113
198
177
80
89
17
101
53
16
20
176
76
77
183
5
183
53
73
162
117
45
20
114
105
10
118
18
48
125
123
17
193
10
122
46
174
36
53
191
77
139
145
21
25
164
163
102
148
175
119
147
9
137
138
3
173
15
141
107
177
104
29
44
200
8
48
18
79
116
185
73
171
174
108
83
123
199
88
136
28
142
3
144
38
138
88
86
123
170
110
137
30
150
38
79
131
78
91
42
40
65
28
183
54
76
171
141
111
2
16
80
134
89
128
164
37
151
170
65
62
189
174
149
131
46
94
155
85
118
142
192
79
147
168
88
19
122
167
100
103
117
180
28
155
77
72
144
15
199
60
167
70
113
55
113
185
97
116
30
137
149
68
67
192
149
169
76
133
117
106
191
188
12
184
1
149
89
190
144
155
34
7
144
1
109
50
119
68
134
199
188
134
119
110
190
149
184
170
161
39
187
175
167
31
81
13
145
156
35
11
152
15
129
39
72
86
67
32
186
31
116
12
35
102
100
85
10
96
91
83
83
155
187
132
110
72
45
21
129
185
150
37
77
129
86
155
154
131
4
48
56
103
121
199
105
39
89
183
100
154
30
196
105
73
95
113
23
125
145
142
150
23
193
148
156
6
30
131
115
115
59
121
195
86
159
180
57
120
7
170
159
19
91
172
18
162
14
27
37
181
152
82
128
33
49
198
151
128
11
117
8
194
99
48
198
156
158
149
73
92
103
189
10
163
85
50
135
164
173
160
7
4
159
122
108
150
127
14
147
154
3
40
9
99
115
2
180
66
177
76
60
81
147
155
3
30
151
42
96
197
124
172
112
132
185
121
62
86
162
2
155
117
108
199
20
134
22
129
184
142
197
104
53
186
38
159
11
41
151
137
64
154
147
96
58
82
174
108
84
127
14
139
112
26
151
70
68
179
61
154
178
88
123
153
9
80
197
67
32
194
73
98
130
102
44
145
74
143
196
93
194
136
66
179
79
65
81
105
105
91
198
172
54
179
188
118
11
12
171
121
191
58
30
62
107
85
144
101
114
179
43
55
140
148
30
51
41
191
173
128
8
99
124
57
30
69
148
67
68
6
32
137
135
179
59
144
135
119
100
126
60
30
36
152
190
175
138
59
111
138
29
140
177
8
54
56
47
185
85
45
111
63
178
106
39
79
123
30
78
199
90
154
116
110
18
116
141
3
152
81
124
14
173
116
141
199
130
191
174
128
4
72
200
154
130
195
1
53
109
185
125
91
18
96
12
10
157
54
113
195
154
171
41
103
56
8
150
28
18
60
2
76
37
141
116
30
136
144
45
172
32
45
191
138
113
35
2
94
148
47
152
87
156
158
148
64
52
141
182
23
107
35
49
181
41
23
169
15
167
70
118
82
27
25
114
58
126
33
67
101
10
153
27
189
91
46
57
129
62
15
137
92
115
64
158
169
197
60
192
7
121
64
96
4
158
113
59
145
137
124
111
147
87
3
36
190
20
13
103
107
110
106
44
113
81
70
95
144
12
174
141
81
20
192
177
134
12
70
116
65
150
118
164
120
48
4
197
149
125
13
149
181
149
65
54
142
171
149
153
183
116
58
100
85
10
96
84
42
102
36
98
61
92
1
182
86
86
137
57
104
119
174
179
110
51
117
43
10
77
174
150
136
68
181
78
44
165
191
65
75
67
124
144
152
16
131
43
85
120
161
86
67
33
1
105
28
18
62
13
122
15
193
28
33
147
188
7
157
80
69
95
154
68
21
120
130
101
44
154
130
195
6
79
23
30
172
164
41
175
77
91
58
124
28
54
74
160
97
145
197
78
96
73
174
193
191
14
162
51
50
43
11
80
179
158
135
192
140
116
35
172
112
130
172
71
76
21
37
39
105
76
114
7
13
21
7
55
72
140
192
93
34
167
94
68
163
167
138
130
135
47
68
183
92
104
197
47
111
45
74
41
179
106
32
37
137
88
97
192
77
138
137
182
56
103
118
178
13
77
145
177
161
169
172
111
119
117
36
167
79
170
113
146
64
70
50
67
159
149
67
66
194
172
91
194
151
158
197
155
163
184
42
195
195
18
156
179
67
195
171
73
103
163
55
61
79
125
41
118
144
1
112
65
186
132
120
134
128
162
21
67
18
108
90
166
192
54
4
137
187
90
56
130
80
116
177
18
120
155
55
138
134
168
3
102
191
31
68
130
173
69
54
108
161
195
126
2
80
65
74
62
105
78
121
28
83
47
132
173
54
167
116
198
146
100
85
14
123
9
152
36
46
159
137
197
148
115
161
135
163
161
99
152
22
161
172
185
160
97
147
8
127
94
22
95
170
169
80
165
68
130
166
29
82
37
85
178
111
63
183
127
120
178
189
135
113
67
190
140
132
135
24
128
157
194
149
152
173
74
84
41
92
183
76
12
190
33
85
21
158
161
152
61
4
77
25
58
128
46
129
159
198
153
140
66
140
50
44
16
96
39
167
56
30
83
26
15
56
1
105
18
169
54
5
147
45
145
67
98
193
76
120
34
129
67
47
77
44
171
33
58
56
12
176
147
98
68
134
191
139
123
82
189
2
111
53
120
45
192
147
156
10
59
68
80
73
121
72
144
14
189
13
176
142
68
131
176
82
104
92
17
75
101
131
78
88
29
184
39
184
156
76
55
52
20
53
138
153
82
119
172
169
63
59
192
22
4
28
133
145
79
168
97
74
168
143
154
35
29
58
89
16
96
34
147
172
112
130
173
66
43
63
194
3
75
20
53
137
145
38
129
27
8
5
160
120
76
182
10
24
55
112
179
68
199
183
106
194
12
131
77
85
19
156
165
186
33
121
31
103
139
108
1
40
29
20
59
173
107
88
167
13
178
158
144
45
177
53
133
119
122
59
65
56
155
27
168
163
70
159
123
111
159
157
114
72
8
7
172
168
65
74
67
132
194
182
144
26
64
155
153
123
167
96
78
3
118
77
7
151
45
109
51
127
104
82
153
185
133
133
2
16
79
132
79
89
24
146
62
64
24
171
15
156
200
197
183
123
99
83
16
147
140
121
63
94
199
154
133
19
119
141
178
1
6
25
98
165
112
186
109
187
140
160
97
144
198
92
169
189
16
198
50
119
64
117
129
126
191
18
191
187
5
149
53
184
24
93
142
18
29
13
20
200
26
155
96
188
63
86
152
147
111
148
91
11
49
198
148
115
154
96
189
75
154
49
106
198
39
51
156
79
71
115
53
82
16
164
40
163
20
59
175
120
153
37
45
143
53
36
142
127
87
183
115
49
57
109
139
55
81
189
9
156
59
153
193
185
173
172
77
119
22
67
1
7
33
140
144
9
160
82
57
4
113
50
82
44
128
172
81
139
103
170
93
29
137
163
151
39
81
135
83
82
147
140
122
78
168
110
144
78
177
159
165
161
82
44
128
176
106
57
186
10
187
36
129
56
176
157
160
148
53
189
59
54
194
83
155
182
102
174
126
196
37
66
64
190
166
84
15
131
55
154
31
3
138
199
160
168
172
121
179
190
124
41
129
8
92
77
39
142
101
134
98
180
199
178
76
58
64
68
31
173
164
33
121
28
84
51
155
73
46
17
95
18
56
174
144
97
91
77
41
154
158
169
190
26
46
43
48
105
1
66
188
140
149
36
82
170
81
155
8
52
42
182
116
62
134
47
78
45
170
13
151
191
190
28
59
103
84
185
151
47
124
123
25
45
47
81
70
89
109
52
138
163
131
126
176
126
170
94
33
154
29
190
85
200
40
41
87
154
148
103
83
176
107
61
4
75
23
61
161
20
72
56
90
36
10
137
136
187
100
122
33
98
95
89
84
105
75
108
179
101
196
72
67
158
149
75
112
195
167
43
160
172
1
57
131
79
97
75
180
200
185
116
28
128
120
165
114
2
187
108
167
36
110
140
48
34
174
137
63
143
92
70
194
132
51
118
56
74
140
179
17
93
12
33
94
71
180
48
66
164
194
92
9
29
99
131
100
21
29
193
94
30
139
160
117
58
100
81
184
177
8
58
82
171
90
7
31
126
79
144
155
38
38
87
184
125
95
45
18
109
90
162
168
146
170
106
107
86
155
159
158
120
96
100
135
111
57
146
164
69
141
32
122
47
186
96
100
143
156
55
126
65
54
142
172
154
177
76
68
126
145
143
149
10
126
66
59
168
74
134
143
50
20
68
33
188
32
95
88
76
66
111
71
30
145
3
120
91
72
12
28
62
125
196
49
130
143
92
66
170
26
29
143
196
91
183
80
35
91
37
5
96
133
136
23
120
111
191
148
171
95
32
140
155
75
59
77
135
117
91
89
121
125
65
65
7
57
81
177
133
8
50
31
145
189
29
81
26
27
127
120
182
10
28
82
40
100
46
178
58
145
148
188
200
107
50
134
158
144
43
166
6
148
34
74
143
192
66
67
16
91
6
23
86
107
70
58
126
29
47
21
105
45
125
147
160
34
167
100
100
104
125
12
151
5
68
165
185
26
93
128
129
26
200
171
22
200
198
197
198
18
126
199
59
164
59
77
130
90
175
38
59
14
155
6
41
195
3
60
140
98
136
135
182
81
55
200
104
27
32
151
17
146
124
31
76
173
161
11
14
188
6
149
35
76
141
164
123
62
66
41
51
142
194
85
166
31
91
73
18
54
164
99
118
18
54
162
87
67
18
109
90
163
171
157
4
15
61
27
20
72
61
114
140
16
41
102
48
172
5
78
29
70
162
144
9
165
107
160
1
166
191
56
13
177
151
112
116
85
71
61
128
19
163
10
199
102
25
31
169
130
67
28
174
188
168
114
177
40
47
119
98
116
17
61
10
116
6
191
97
62
102
56
21
18
125
187
198
109
70
46
44
53
122
61
66
49
100
163
82
25
13
59
36
88
8
59
87
191
168
93
48
47
59
129
46
114
74
25
82
69
77
42
166
14
193
39
94
16
51
169
158
23
121
122
46
176
49
109
20
138
47
44
43
68
22
120
125
72
113
31
170
141
118
43
200
12
75
149
20
178
89
136
15
65
60
179
135
2
2
197
165
18
25
193
135
76
46
194
156
186
118
37
156
7
43
195
187
170
139
105
183
150
57
191
38
105
94
22
85
111
104
31
49
17
61
15
147
148
162
44
11
73
142
198
109
76
75
170
144
138
131
145
96
72
172
189
187
24
64
172
53
173
167
46
177
46
88
112
82
85
174
84
138
75
12
196
74
80
15
165
62
88
171
30
46
6
27
107
197
26
184
71
170
184
177
2
27
143
15
8
114
14
64
55
159
60
129
39
71
79
35
103
108
121
155
49
97
144
190
48
179
42
44
89
144
65
95
184
53
67
125
153
194
188
186
24
72
20
72
56
93
53
85
30
22
58
156
14
87
198
4
42
16
125
7
120
57
61
58
200
84
104
77
123
48
183
71
180
49
72
192
105
110
113
89
119
120
49
17
64
30
9
186
40
170
57
15
183
164
142
177
185
122
67
103
17
175
100
23
41
38
59
16
168
66
90
145
67
94
167
161
60
112
140
29
123
74
141
181
21
99
4
139
200
148
91
13
62
53
167
124
46
160
148
46
149
81
142
129
95
10
12
183
190
98
80
2
92
139
8
195
104
67
68
6
28
115
37
190
6
131
135
29
162
115
32
161
82
48
153
88
150
110
106
53
167
125
44
146
77
150
13
123
26
51
79
14
180
151
92
191
126
35
81
167
79
173
127
11
122
38
131
48
106
8
99
119
30
106
172
80
130
68
35
2
105
8
107
175
89
160
166
152
21
166
6
144
13
182
177
24
151
94
9
6
158
98
163
101
139
130
127
196
31
25
79
49
185
69
148
75
115
22
95
179
17
99
38
141
105
166
49
2
175
37
44
137
30
144
198
94
184
59
99
62
81
134
76
53
36
141
123
75
143
188
42
156
164
184
28
112
21
121
134
122
126
59
20
191
167
88
27
170
177
132
2
21
110
78
80
178
151
106
77
112
183
89
91
142
38
148
153
188
152
19
152
137
60
131
44
90
143
47
199
175
56
162
75
190
71
118
71
164
150
21
180
98
169
128
54
170
137
91
115
74
13
9
143
173
159
197
151
135
54
111
188
129
82
137
82
63
42
89
154
126
175
117
129
120
160
84
68
49
88
88
140
51
45
13
75
133
129
176
97
198
121
147
192
28
45
19
113
107
27
200
158
154
97
2
143
38
141
110
192
162
40
190
181
173
14
128
41
94
1
163
165
130
94
196
134
44
56
148
182
165
154
37
40
111
109
58
168
89
23
136
15
66
70
23
113
72
12
27
57
108
133
26
165
154
42
74
64
121
154
35
29
55
75
159
78
38
130
41
75
85
38
64
45
97
176
188
140
151
52
156
68
2
5
11
28
68
164
172
155
182
101
170
116
169
171
102
77
149
4
82
59
12
147
174
121
162
85
59
186
192
78
140
139
178
23
136
12
49
182
57
105
121
184
15
35
76
143
175
168
35
100
90
40
32
35
119
2
144
47
187
105
150
154
174
63
14
120
197
102
43
142
69
139
11
17
8
99
117
20
64
5
59
112
145
65
82
111
128
175
102
36
99
73
155
71
32
158
61
152
161
4
175
17
126
4
96
137
163
146
12
155
28
168
161
59
105
103
72
109
5
52
69
152
94
192
112
144
61
65
47
100
174
152
145
104
118
176
197
7
67
143
52
28
102
162
56
85
2
50
90
89
128
167
54
22
48
89
102
16
183
153
74
70
155
104
26
24
111
51
112
15
84
177
105
40
96
17
34
58
41
127
196
36
51
183
40
195
12
114
180
52
96
114
19
95
199
142
67
125
146
154
9
72
152
63
15
121
196
87
159
173
5
79
28
60
103
86
186
147
11
146
175
141
73
164
134
130
174
76
93
79
41
133
36
18
183
141
198
124
161
53
71
148
52
177
197
194
188
186
24
77
47
185
95
102
160
47
47
57
124
37
102
83
185
163
113
14
66
74
48
27
126
120
185
29
112
16
90
198
184
119
64
111
93
159
118
73
180
30
158
82
71
84
68
60
146
141
137
149
65
52
133
133
2
17
89
182
93
116
67
158
145
48
189
100
102
120
199
121
132
105
47
138
6
199
141
55
64
92
177
34
16
189
195
71
72
200
150
104
76
124
66
82
99
58
56
17
199
43
71
37
186
190
64
79
101
92
44
42
56
164
80
8
133
124
152
193
198
47
106
11
118
10
198
106
51
160
100
164
84
32
36
136
91
126
137
89
99
194
76
116
13
30
67
134
4
22
96
180
13
65
72
49
51
68
150
88
179
90
129
165
33
111
177
60
170
82
169
73
119
64
112
102
1
89
133
199
193
172
96
32
129
82
137
86
82
120
182
13
37
110
126
171
96
35
147
174
119
150
35
62
57
185
1
144
61
66
51
115
37
188
195
80
129
55
168
117
193
112
133
191
153
5
50
58
99
78
178
169
11
147
189
13
180
164
166
117
9
7
164
121
50
9
9
176
174
62
2
59
141
113
12
56
32
87
34
24
43
43
75
60
93
15
57
8
135
136
6
15
37
88
196
179
119
100
133
99
200
108
55
158
57
120
7
169
152
191
186
196
103
57
17
190
188
23
42
53
139
157
96
163
112
7
40
178
108
50
133
152
115
124
116
182
48
52
79
13
166
80
190
23
30
171
161
23
94
161
121
79
187
12
185
6
173
187
169
128
54
173
153
163
4
165
151
25
196
155
165
198
103
39
105
82
149
163
36
150
183
148
46
144
50
7
196
117
138
177
27
169
171
108
109
85
129
9
98
106
159
200
176
59
168
79
163
71
161
133
147
87
2
26
144
27
70
176
29
192
97
51
37
163
47
20
96
197
123
163
72
169
166
83
199
55
138
136
173
16
142
109
176
76
74
163
117
37
167
77
157
55
117
7
193
97
45
198
180
103
197
55
163
82
27
23
96
171
168
72
119
68
142
42
177
81
96
51
43
3
36
193
30
52
39
169
68
85
104
56
5
130
135
42
36
41
122
166
102
116
186
72
158
101
187
10
180
193
141
106
173
83
146
131
72
54
79
186
6
164
135
133
189
132
98
2
130
163
8
183
29
126
96
48
25
117
77
13
191
29
56
72
135
158
142
26
82
60
29
31
128
97
27
95
123
87
21
141
60
93
17
70
64
159
177
36
27
39
188
180
191
130
63
16
130
35
42
134
33
191
54
2
132
171
44
129
176
99
13
189
16
200
57
146
169
100
82
197
49
118
70
160
133
160
161
131
137
45
41
40
75
95
96
124
86
199
24
150
91
196
160
199
162
177
8
58
79
158
40
18
148
130
49
132
150
111
122
133
107
44
108
50
132
142
71
145
38
119
178
198
185
130
121
154
37
43
127
175
107
69
55
108
158
174
26
197
145
99
92
65
167
14
188
198
102
31
70
139
8
194
97
36
151
181
131
156
157
144
47
194
139
92
105
5
87
76
77
181
199
164
195
95
19
62
200
42
61
184
160
105
192
11
141
155
57
152
1
36
12
146
175
134
36
11
145
170
118
186
51
37
168
73
128
115
141
18
38
66
56
147
181
165
161
82
51
167
146
171
115
149
65
45
91
142
35
136
102
188
11
179
174
42
81
115
163
142
185
40
172
76
112
193
150
169
60
47
139
14
35
92
33
175
156
159
153
88
148
102
81
171
98
55
48
196
145
108
148
118
178
8
45
6
28
118
59
90
12
66
92
158
118
92
91
119
101
133
93
167
161
68
160
155
88
140
47
27
138
191
106
112
122
129
79
114
178
45
72
27
111
29
175
189
162
75
197
111
88
135
18
99
35
118
193
101
64
83
122
186
18
32
33
114
194
135
65
183
111
22
132
3
29
147
24
21
109
70
38
4
83
59
9
132
108
63
9
95
85
61
199
51
113
19
102
44
146
81
175
121
151
18
155
168
11
159
54
94
78
29
73
181
24
124
124
34
90
36
12
148
184
172
179
123
129
70
62
143
106
151
152
161
197
133
32
194
79
127
52
171
161
31
138
144
28
74
194
101
68
98
180
197
170
43
136
28
146
25
33
178
175
49
116
61
123
188
29
81
28
39
181
143
27
80
41
124
182
178
25
155
104
33
66
103
25
24
122
119
20
49
114
43
32
7
161
104
177
130
187
152
29
7
180
22
117
104
168
77
153
29
200
139
34
150
200
51
108
189
162
73
181
35
177
153
127
182
156
98
185
32
123
56
28
69
161
150
50
155
79
81
179
148
76
126
69
85
86
154
153
139
57
90
35
197
70
53
88
56
146
176
146
89
28
166
146
188
13
189
19
13
109
142
76
178
185
110
197
196
1
46
68
199
182
99
160
76
15
8
117
34
150
196
32
25
67
181
79
52
199
129
190
180
168
190
33
87
33
12
179
168
200
89
137
20
87
149
114
138
9
12
192
48
162
142
193
86
183
124
98
73
156
85
108
85
140
79
14
171
102
77
151
11
112
170
17
175
99
20
25
175
25
181
64
155
152
120
153
45
91
145
48
188
98
95
89
82
87
190
159
46
49
77
25
60
139
99
143
167
119
11
200
101
11
159
61
136
64
164
12
198
83
116
151
62
13
124
27
48
42
27
183
59
105
105
87
173
62
13
122
19
21
150
118
158
88
113
85
97
17
32
43
168
25
37
3
81
65
61
189
187
16
20
176
77
79
184
199
136
33
172
138
83
56
189
35
111
155
134
13
70
106
8
95
102
158
31
173
158
190
121
19
27
194
124
2
94
151
58
197
58
181
163
150
33
49
4
181
51
84
41
97
11
200
98
192
71
97
147
9
130
102
42
133
22
135
19
100
30
78
198
93
174
11
97
90
69
3
197
161
195
121
176
164
3
143
37
134
73
36
159
31
162
90
89
125
149
175
110
87
128
192
200
74
43
200
10
68
117
91
95
156
83
91
6
16
50
155
82
94
30
139
164
135
139
16
51
162
113
24
127
150
158
200
184
100
150
2
64
166
27
64
150
121
180
190
123
32
85
30
15
21
189
148
187
192
75
119
43
187
141
166
124
55
13
185
195
109
104
47
143
44
173
49
138
186
78
190
45
161
165
138
146
40
122
179
176
48
107
11
103
118
188
61
82
141
112
1
4
12
40
137
61
133
57
146
161
57
92
40
15
133
70
22
107
48
126
123
5
124
99
81
196
48
130
145
105
124
199
83
106
95
18
52
151
44
104
30
47
13
63
61
199
49
107
2
57
122
24
47
73
15
38
92
11
45
172
28
23
92
143
35
123
21
22
145
77
159
63
152
145
111
157
151
90
186
107
173
77
109
161
192
103
93
36
181
163
151
41
94
192
110
139
41
199
25
161
145
23
36
10
137
135
179
65
182
105
196
27
3
176
33
11
173
143
103
132
62
190
183
192
103
90
19
104
57
5
119
71
156
101
9
145
186
16
24
3
3
188
106
149
137
88
93
170
183
168
167
87
23
157
136
2
190
123
32
84
15
137
90
110
56
148
187
193
75
116
26
112
34
5
120
78
195
70
64
161
187
77
180
190
128
54
176
175
66
22
140
46
21
114
98
164
99
124
53
4
154
88
140
56
75
148
12
147
171
105
95
30
126
92
13
54
13
194
47
139
15
39
106
85
158
183
82
41
114
115
64
155
149
106
97
28
97
135
137
11
33
101
109
150
118
162
112
16
93
16
65
47
97
157
71
20
82
115
151
77
105
133
56
143
161
74
1
142
48
8
21
53
127
91
6
17
52
161
97
138
155
86
125
178
147
78
149
195
26
4
194
132
49
113
35
196
64
18
133
41
50
136
166
178
172
34
59
54
196
88
166
9
162
92
93
135
175
34
31
78
195
70
70
189
102
117
186
64
110
89
148
89
1
9
50
18
61
11
118
8
190
66
89
141
53
48
13
47
166
179
179
64
172
61
17
158
191
131
67
20
124
165
77
177
173
46
123
129
65
32
7
151
50
144
11
172
141
94
102
166
81
193
35
71
114
46
47
74
21
66
10
66
107
47
124
121
13
189
15
194
28
29
124
80
169
95
53
65
113
94
153
71
53
82
13
144
153
20
145
96
70
159
126
127
34
62
71
63
145
105
126
17
169
61
44
117
111
19
112
107
33
37
133
65
193
174
102
52
195
104
74
109
191
169
96
53
56
62
71
67
165
186
35
132
83
109
115
109
19
138
58
110
138
38
187
178
187
124
67
88
122
144
169
123
14
185
180
19
99
24
56
125
46
151
92
194
138
83
62
28
8
2
138
14
43
136
30
161
93
114
48
71
191
110
143
71
143
15
10
125
63
49
132
153
136
41
25
184
79
15
184
171
170
84
172
80
135
95
157
93
147
46
160
145
34
98
82
15
155
198
196
197
23
163
177
191
157
24
137
10
25
63
155
161
171
182
155
95
176
3
34
178
158
152
92
180
58
127
47
137
5
193
120
185
31
120
47
5
6
192
105
102
72
111
24
144
52
21
60
174
106
77
106
144
113
187
108
169
44
145
75
149
21
187
141
164
111
195
173
86
155
163
180
18
87
166
14
192
29
48
31
153
38
54
188
44
170
29
49
31
150
20
177
83
107
92
193
134
65
191
161
49
54
78
190
37
116
161
125
103
94
39
190
195
58
199
75
56
65
85
128
10
106
149
141
101
142
143
184
20
68
33
189
37
122
6
137
168
178
154
131
198
12
90
33
187
31
102
134
85
107
83
137
75
21
53
127
86
179
101
196
72
71
175
14
113
160
139
198
141
66
129
181
125
126
26
30
144
195
76
107
157
182
79
39
120
176
176
72
48
47
52
89
67
198
191
165
70
138
193
125
13
151
193
199
56
150
196
28
1
162
161
113
27
150
53
173
164
28
89
87
122
151
9
97
103
152
186
149
23
4
13
46
165
177
180
84
88
177
73
46
23
121
122
44
173
45
109
56
151
8
88
60
167
68
106
26
7
7
184
45
13
80
164
62
104
63
46
109
42
73
56
83
196
34
46
169
199
77
78
175
150
123
193
51
168
152
5
61
127
14
138
108
6
65
139
52
61
104
76
125
67
78
68
107
33
41
149
129
31
32
114
197
154
156
150
97
34
132
92
161
141
198
125
169
92
30
156
65
193
168
77
155
33
9
158
65
172
53
170
142
125
70
98
160
83
63
29
10
200
113
78
58
47
161
146
34
87
23
157
131
180
100
183
197
139
58
99
78
176
160
173
2
57
124
33
79
181
176
26
176
25
171
200
61
171
77
129
81
133
67
9
51
30
120
51
27
105
190
191
42
133
24
148
77
132
107
50
144
16
1
61
157
195
162
18
53
163
97
124
68
94
159
105
3
74
22
64
193
180
146
57
27
54
82
8
108
178
101
4
120
83
21
179
89
118
113
18
93
198
148
109
123
163
71
162
138
169
174
131
19
135
44
45
80
78
149
193
14
148
167
75
146
1
93
152
83
129
29
13
15
177
129
185
153
54
151
23
183
95
123
84
4
68
173
30
22
68
13
67
87
120
141
168
137
112
47
75
27
89
89
137
26
124
116
179
37
8
121
55
41
159
186
82
22
200
1
9
48
11
36
120
195
98
32
112
182
87
92
168
182
180
45
52
109
190
159
44
30
192
79
149
189
193
58
7
123
78
168
106
129
20
157
165
182
10
25
62
146
120
9
177
184
113
27
144
25
51
85
55
164
95
97
125
80
154
8
67
129
175
91
171
12
132
88
142
64
110
80
98
69
128
154
172
45
123
139
125
105
106
94
14
43
135
23
124
139
122
82
195
41
88
161
177
16
110
118
115
35
175
133
26
165
157
60
149
151
169
58
30
58
80
161
49
48
51
79
13
170
104
97
51
32
138
143
21
39
43
109
74
62
109
92
175
24
175
34
28
64
135
40
20
167
24
37
10
133
110
63
185
149
31
49
15
51
173
181
129
150
142
101
133
89
140
43
199
11
76
157
55
120
32
112
182
92
112
47
76
30
102
146
157
29
161
107
197
23
165
188
48
196
145
106
130
32
22
46
80
66
79
85
200
32
194
78
127
65
46
93
146
43
144
77
172
136
73
15
29
45
11
58
53
198
116
111
31
185
33
136
121
102
129
52
159
85
79
117
191
95
50
49
49
53
75
179
197
174
76
92
70
194
133
55
141
152
41
81
124
15
176
123
152
10
93
64
152
140
74
183
35
165
74
167
136
114
62
147
124
19
200
33
2
116
77
22
37
27
33
153
24
166
180
192
129
55
165
102
125
36
87
4
45
33
194
72
84
58
196
56
171
123
2
108
34
37
117
174
189
172
131
41
70
54
98
102
132
75
66
124
149
182
153
85
132
33
10
164
94
90
93
152
80
113
162
160
98
155
50
102
171
105
96
32
126
73
108
189
164
86
39
61
18
166
32
103
133
74
47
19
94
189
92
58
118
192
89
8
53
45
196
174
81
124
17
189
182
191
114
163
157
77
52
20
54
148
8
113
9
38
155
188
134
111
61
171
79
136
112
48
81
55
4
129
143
99
106
151
151
150
143
108
164
13
200
83
101
67
90
143
45
185
110
197
192
186
190
64
78
99
89
48
91
110
45
85
106
75
101
131
74
68
150
86
167
34
101
106
131
32
14
197
53
147
11
145
170
120
194
84
160
6
1
154
115
108
17
132
43
75
65
116
113
38
12
129
69
53
100
123
39
132
39
53
169
133
84
108
94
193
115
154
90
161
154
83
111
123
141
136
153
93
185
70
160
128
133
49
101
162
65
139
45
26
150
66
54
127
79
138
116
60
118
170
162
39
180
131
163
6
165
140
160
101
174
131
27
180
41
31
17
24
191
136
95
152
55
164
94
86
71
59
113
151
95
7
193
94
36
166
79
178
160
158
111
45
69
13
54
12
190
34
98
79
197
71
60
121
190
51
200
144
61
72
86
72
60
111
124
153
2
34
191
41
124
183
182
45
34
2
105
17
158
194
148
142
125
76
134
120
114
6
10
10
173
153
163
3
155
104
25
18
85
154
158
166
179
181
70
197
156
162
170
163
47
20
97
2
146
58
39
110
112
81
82
166
58
52
195
100
46
184
86
65
17
119
162
105
172
92
199
173
48
132
163
192
87
197
200
25
153
99
20
28
193
107
105
72
91
96
158
91
124
123
26
47
54
99
112
180
75
32
118
18
47
124
123
23
31
186
37
149
165
55
47
185
92
86
89
161
172
184
156
84
104
70
86
92
177
39
40
91
185
94
100
153
16
127
14
147
157
21
112
89
127
159
16
68
69
197
169
41
126
192
13
157
27
146
35
101
94
58
105
112
125
144
144
173
144
103
126
33
68
112
57
136
106
16
148
139
107
195
8
95
105
170
83
167
59
48
164
151
35
50
190
91
40
22
174
51
141
190
73
124
94
44
25
153
97
10
187
33
117
7
191
83
181
145
42
144
90
50
91
95
156
84
102
53
3
144
38
131
47
103
194
38
86
178
96
180
20
97
5
163
133
138
29
136
157
117
91
92
137
199
158
160
140
6
175
197
12
103
110
135
24
128
153
166
23
47
76
33
117
8
197
114
115
66
159
165
157
61
157
192
141
117
33
147
193
33
66
97
188
64
88
159
160
129
140
77
9
163
94
100
158
50
83
49
148
45
142
51
31
129
93
200
167
1
107
35
46
162
159
101
179
168
197
73
67
144
68
114
73
9
5
146
37
106
110
104
40
103
64
54
155
45
75
46
6
25
100
175
155
159
161
134
156
132
184
123
82
186
178
195
166
47
189
111
172
32
47
191
126
45
135
7
29
110
4
34
174
135
52
94
103
172
106
95
17
46
124
131
70
44
33
11
168
111
151
110
108
60
189
195
67
49
93
118
77
200
107
46
111
55
131
95
195
117
152
59
184
178
15
92
17
79
123
32
82
10
120
32
114
197
159
179
46
69
198
171
51
165
137
136
184
80
29
54
63
91
182
72
3
168
180
176
36
31
62
99
37
130
52
142
183
25
100
179
173
33
36
124
25
32
170
135
83
85
165
24
63
162
3
161
147
32
69
131
165
12
189
31
85
32
27
79
35
100
84
7
84
45
119
111
199
200
7
48
25
117
80
33
78
174
148
124
13
162
55
77
166
110
169
20
5
49
49
59
114
155
106
48
136
184
82
39
99
45
176
55
149
197
42
81
112
147
77
135
123
123
36
109
128
190
190
35
100
91
48
70
187
95
87
65
15
104
87
193
176
118
128
112
122
123
42
146
99
76
171
143
124
58
37
99
62
88
167
17
199
45
80
78
150
4
71
195
131
33
20
31
3
144
40
149
135
69
200
181
93
129
138
72
188
82
5
92
107
17
139
85
55
169
123
22
22
137
30
148
17
175
92
185
81
24
14
71
103
180
156
113
77
51
13
21
12
87
15
110
126
167
71
131
146
99
84
16
145
127
59
11
135
108
40
65
36
33
76
159
68
181
78
43
157
161
152
64
18
138
65
148
105
99
52
23
75
44
191
151
190
181
179
46
67
187
123
54
18
23
179
67
194
167
59
49
165
154
39
50
154
77
79
177
158
152
95
4
171
190
200
91
150
80
135
90
124
141
129
110
102
18
198
26
174
13
116
183
57
98
81
3
91
121
105
144
122
40
141
93
88
97
190
76
144
182
197
153
141
72
169
167
87
20
136
41
22
164
191
72
114
39
12
123
27
59
117
168
160
49
53
80
3
98
167
120
16
17
162
22
76
60
78
133
100
3
120
93
79
44
152
118
143
196
90
182
83
60
14
147
160
44
21
135
20
106
61
13
135
93
149
59
14
158
18
92
191
119
1
136
12
50
191
99
75
162
98
131
107
63
19
150
135
62
159
200
167
4
125
120
194
92
4
200
166
195
75
101
134
93
156
102
11
155
26
166
167
108
143
93
70
185
80
24
22
117
107
192
197
52
141
180
14
70
98
158
65
174
60
195
30
25
86
95
193
105
99
48
200
177
59
167
70
117
73
189
83
196
27
6
189
85
12
107
137
60
126
17
172
75
110
181
104
192
20
195
197
24
176
45
81
89
4
28
129
125
194
43
107
62
11
107
146
114
169
193
34
68
109
41
70
52
84
44
106
43
107
59
189
9
152
35
41
138
61
123
193
51
169
154
6
55
72
140
197
123
168
100
96
76
191
65
69
32
171
141
112
5
26
115
61
132
43
70
37
194
37
79
136
111
45
70
19
86
149
122
194
72
86
70
45
41
45
101
4
119
79
6
121
77
177
170
29
41
191
177
149
101
67
92
154
96
196
111
107
44
106
45
117
97
131
116
123
95
64
135
35
193
47
147
59
36
88
4
32
158
64
159
185
78
7
138
168
172
120
173
158
192
134
78
68
106
30
28
99
144
171
130
45
107
35
47
176
33
10
172
137
81
54
193
76
120
40
165
27
81
42
127
185
168
145
163
75
186
40
171
68
71
9
21
46
89
128
166
48
192
121
4
135
182
78
30
78
196
76
98
102
138
110
19
126
185
180
18
93
195
140
85
49
131
150
120
170
144
139
137
174
14
121
5
142
9
180
199
173
50
147
35
91
35
198
70
43
31
2
136
199
170
35
84
185
158
89
113
78
50
3
167
179
175
38
56
198
84
126
200
67
1
10
50
14
38
103
75
124
70
101
184
196
120
155
57
145
158
47
63
154
161
181
40
15
125
23
12
69
105
9
112
191
145
149
193
21
189
151
6
82
38
92
6
14
29
55
70
123
113
169
5
108
5
60
116
155
91
153
104
46
143
46
186
103
149
172
87
181
103
189
9
155
51
112
19
104
59
15
162
39
179
126
151
175
87
151
126
200
72
30
136
145
48
179
49
83
60
11
132
93
172
191
4
105
195
28
16
47
143
39
147
135
88
113
88
113
84
89
180
76
44
181
89
107
40
77
104
139
95
126
102
79
161
56
87
19
133
27
164
144
192
57
16
182
148
51
178
8
51
37
160
33
159
57
119
197
117
130
128
200
50
98
145
186
13
8
130
112
104
24
7
25
91
125
133
73
40
185
156
69
17
79
126
45
140
36
154
7
53
57
73
125
93
37
186
185
43
194
177
119
122
59
62
42
100
23
38
27
20
86
134
31
184
28
110
14
90
18
102
51
193
101
66
94
169
174
123
174
143
89
51
105
172
95
22
74
53
54
45
187
122
49
199
153
133
19
122
163
83
31
41
172
62
27
9
13
198
68
31
176
178
92
146
56
20
23
154
125
161
49
44
24
151
95
12
20
15
114
144
44
170
26
28
134
156
130
180
115
73
2
158
136
191
125
34
85
3
55
102
121
9
163
99
130
89
169
10
141
162
98
135
132
177
81
92
29
147
25
30
156
64
184
130
127
196
38
61
31
34
132
84
118
156
76
51
25
94
142
4
152
74
83
28
26
104
196
39
72
84
57
187
16
15
146
144
146
186
4
148
55
2
117
91
93
138
192
114
153
97
9
181
11
33
105
132
52
127
99
49
4
188
91
53
103
146
148
174
116
127
122
190
46
168
1
93
150
64
42
77
82
5
91
103
3
91
124
130
60
197
42
77
92
58
120
5
149
51
172
171
83
159
15
58
16
172
97
31
116
20
81
105
107
99
33
105
137
77
28
80
26
39
200
54
125
65
62
195
8
100
125
57
19
200
32
199
102
27
44
23
145
65
87
138
47
38
6
100
149
195
28
16
49
153
77
85
20
157
160
150
64
35
42
132
21
139
48
32
168
120
7
163
116
35
167
91
45
51
105
174
98
23
58
146
155
16
98
50
18
56
180
173
21
178
79
70
112
45
59
155
2
15
75
117
32
139
150
53
170
147
152
188
168
115
182
55
94
77
16
5
84
61
14
140
113
23
120
120
39
156
191
138
115
49
62
129
20
162
191
89
17
107
90
180
69
1
184
99
141
163
107
179
109
43
81
104
95
38
174
105
73
91
91
127
146
137
107
17
136
64
169
38
104
88
191
159
36
182
175
12
97
74
174
178
109
50
123
92
48
67
172
26
12
40
133
42
57
165
76
173
155
181
91
115
76
22
51
114
27
140
193
104
86
185
142
183
24
104
6
106
180
132
173
55
178
169
16
180
137
197
156
164
183
22
85
110
100
15
190
5
129
126
198
56
159
48
63
148
122
3
124
123
21
24
160
143
17
19
164
12
196
72
63
135
48
72
6
187
72
150
52
170
149
170
76
128
90
187
115
3
191
119
194
95
28
115
41
12
103
108
125
183
175
1
35
2
102
191
35
86
10
83
10
119
24
75
38
154
181
104
198
55
149
200
58
150
183
149
50
163
131
125
173
115
134
174
37
59
24
15
75
122
58
46
158
139
12
21
21
140
56
74
141
184
36
168
83
189
191
43
143
68
124
137
106
3
62
153
158
173
17
152
158
185
85
46
117
92
98
160
85
72
65
147
94
43
18
121
162
91
85
94
4
177
30
186
48
18
72
76
12
186
10
188
38
138
84
65
33
14
191
22
18
107
85
149
134
65
186
130
113
106
20
171
41
115
120
87
48
106
1
58
139
117
56
84
195
22
176
60
175
117
126
111
129
178
114
81
63
54
155
45
77
62
79
116
187
79
191
32
79
188
12
184
3
159
134
173
34
51
4
162
140
187
63
104
55
195
78
118
9
190
66
86
123
162
68
151
101
45
165
187
41
159
192
120
192
79
146
166
84
15
136
78
47
185
87
56
157
40
28
11
21
30
186
52
42
182
117
70
164
161
90
94
155
92
154
102
22
20
121
148
1
79
67
90
143
49
6
195
121
171
138
86
79
102
105
115
151
74
84
40
86
151
137
67
172
31
37
144
132
100
12
178
164
182
15
56
198
90
155
126
159
23
108
42
82
112
138
22
94
166
151
8
98
114
4
200
165
198
102
34
85
11
98
93
79
39
126
6
108
194
195
26
7
4
165
156
58
141
127
97
38
160
22
93
159
124
112
157
133
188
138
135
172
21
182
101
175
139
66
148
92
23
109
50
125
96
57
79
158
44
38
35
74
133
131
188
153
31
9
180
198
173
56
185
6
174
192
188
6
148
32
63
97
13
7
127
100
59
61
35
60
50
160
110
21
137
32
163
87
58
167
85
10
97
95
97
126
86
181
114
54
104
140
109
193
176
124
159
43
26
177
25
166
167
111
170
21
199
9
62
94
4
183
64
143
83
18
160
198
151
128
13
122
23
37
17
175
99
19
26
189
105
129
26
1
172
31
36
141
122
67
105
31
43
178
82
94
26
112
36
9
136
137
195
142
94
89
94
164
142
176
181
102
180
167
187
17
23
185
106
173
82
137
86
83
125
200
82
88
197
190
163
75
185
35
147
166
81
192
22
6
43
7
54
65
109
68
34
192
49
165
154
35
32
77
175
157
173
22
178
74
42
189
155
35
15
176
126
177
125
164
57
71
113
44
47
91
125
131
68
27
155
87
125
170
99
67
115
87
86
139
63
124
182
172
200
52
118
38
169
77
140
149
32
54
38
147
140
116
37
182
164
150
22
190
142
144
185
15
26
29
139
175
2
38
12
127
60
17
163
24
86
98
16
16
153
176
81
102
86
200
28
170
173
110
105
42
104
50
167
150
3
67
180
76
37
139
103
167
74
143
192
64
61
194
17
159
2
183
77
17
14
130
56
171
121
186
35
132
82
106
97
31
114
10
34
115
184
76
3
129
155
170
23
9
54
45
183
98
137
145
38
128
28
17
56
185
7
180
16
77
124
53
3
138
5
190
99
87
34
23
30
177
191
161
48
39
1
56
129
75
88
57
151
193
6
97
135
137
9
17
28
18
53
160
86
78
93
65
150
116
154
77
82
196
45
107
37
57
11
156
44
60
163
40
176
98
2
132
177
78
75
150
28
20
65
18
124
182
175
18
135
49
84
63
28
2
156
122
131
90
169
2
93
147
43
140
52
52
45
7
40
182
132
156
145
73
134
146
69
106
19
157
178
57
141
130
116
130
135
44
47
93
135
171
16
155
186
127
88
189
138
133
158
150
81
135
85
95
7
184
48
33
168
116
180
38
15
150
166
44
172
38
80
144
144
171
127
27
23
97
173
169
61
48
139
7
197
116
128
126
5
101
163
68
144
51
12
14
174
124
174
132
29
193
97
46
7
29
116
33
161
69
166
177
167
10
166
104
130
49
129
131
28
190
92
44
40
47
126
131
59
173
110
105
45
124
140
127
107
102
47
167
182
190
105
122
184
8
198
114
106
12
118
1
146
67
86
116
125
111
144
63
85
147
121
3
132
169
27
41
6
69
160
147
43
131
2
39
16
152
168
39
127
6
101
153
9
74
172
165
44
177
65
5
44
20
127
187
179
194
151
166
37
134
71
18
75
85
42
87
143
78
185
4
166
158
59
127
37
81
154
200
16
101
65
80
102
90
25
145
49
186
80
5
112
29
168
149
185
175
188
151
18
148
131
59
175
120
145
189
29
77
7
150
35
68
91
136
200
180
85
91
179
62
156
187
114
7
16
32
56
46
175
41
69
47
67
180
80
69
91
129
157
182
85
72
71
185
67
143
54
40
154
161
184
59
98
64
105
49
154
88
143
68
116
90
100
186
23
65
181
105
2
64
168
37
113
148
69
85
94
200
157
143
51
18
50
142
198
116
118
59
98
61
80
136
97
160
90
103
10
141
154
57
158
34
185
10
195
84
146
127
44
128
173
88
174
50
142
200
124
146
163
68
138
18
72
71
179
33
192
57
11
158
49
76
14
5
106
193
8
111
199
192
167
74
144
198
92
171
197
48
118
82
27
30
137
155
102
19
199
21
136
35
184
191
92
38
1
68
2
4
3
187
95
90
87
111
87
122
152
16
128
24
199
176
68
25
135
190
126
51
168
156
25
148
62
40
83
145
124
39
122
184
8
192
80
154
3
36
192
34
75
150
23
194
159
9
22
58
147
167
77
160
74
200
138
33
154
30
198
124
163
59
88
2
25
133
173
40
88
170
26
31
157
59
146
146
166
82
199
59
163
55
60
70
77
36
129
50
143
12
188
28
73
192
97
50
32
142
168
133
93
160
130
139
68
157
134
195
163
24
83
82
148
148
159
23
114
74
25
85
87
160
178
32
186
32
121
45
179
74
34
140
140
180
20
105
54
181
1
179
67
189
135
109
40
65
29
192
96
49
31
150
21
176
69
38
5
92
109
29
195
111
116
95
129
125
187
3
137
194
135
64
171
55
189
43
155
149
102
72
111
20
126
181
152
83
137
73
11
14
182
170
181
160
133
155
134
18
98
32
112
184
98
138
144
25
56
114
182
71
186
82
19
172
63
39
63
33
31
89
61
164
39
160
15
53
179
3
5
6
194
115
150
63
30
15
27
27
120
78
186
23
63
170
57
14
172
110
114
100
177
163
183
32
151
17
150
145
125
47
164
160
91
102
197
69
42
36
39
115
142
13
7
125
88
5
37
181
155
105
38
85
177
96
183
35
166
83
11
118
13
21
11
79
179
165
174
164
23
63
173
68
56
126
59
21
194
182
145
32
91
60
142
113
6
15
41
112
106
25
1
178
64
182
120
84
27
3
177
37
37
87
195
187
172
146
132
79
88
23
143
53
35
137
111
35
14
172
113
131
169
36
97
57
71
114
41
23
174
40
76
100
120
22
49
103
175
128
190
194
52
172
166
52
14
21
2
24
126
144
129
82
128
34
52
12
5
123
96
66
137
24
118
91
87
106
53
168
126
51
174
184
142
1
128
164
33
124
50
182
45
32
195
80
130
59
193
24
9
45
186
112
7
30
123
72
126
105
100
59
59
21
197
193
190
4
114
49
70
182
62
133
44
64
189
167
96
81
21
199
3
35
183
183
50
56
88
32
198
107
57
182
184
68
150
91
4
3
186
92
80
56
22
29
175
190
169
107
126
191
14
168
82
178
138
25
107
24
183
82
44
126
167
64
86
145
96
71
164
142
180
1
190
132
89
143
63
88
163
193
91
7
25
89
113
82
74
110
196
185
155
61
175
103
47
158
126
134
77
53
28
93
108
12
104
122
195
77
109
159
178
40
38
71
79
42
143
79
190
36
106
112
123
131
79
101
91
43
37
40
106
80
128
50
156
84
102
60
50
155
88
131
194
189
191
50
180
34
189
27
61
125
4
103
184
180
21
109
67
22
131
191
173
121
170
135
86
101
36
110
136
28
151
54
165
105
146
137
104
197
47
110
34
23
32
182
10
21
37
42
116
123
91
43
43
69
36
193
34
74
136
156
112
71
24
106
22
179
77
49
4
187
86
35
35
104
105
98
45
191
142
139
158
99
178
176
55
145
183
193
113
136
5
9
11
184
7
189
71
128
130
29
7
185
50
35
163
63
115
124
111
153
122
164
84
30
27
95
124
92
44
33
7
148
22
7
42
192
176
129
192
192
28
44
15
98
58
69
90
123
128
58
3
94
142
7
163
118
48
29
139
179
24
132
180
93
141
10
188
46
181
78
39
136
68
186
105
157
6
19
67
32
185
25
93
128
139
81
36
92
26
133
166
200
106
36
67
82
90
3
8
20
48
112
43
52
123
73
129
119
161
94
118
60
102
74
126
93
26
126
123
4
121
88
44
74
46
15
81
149
174
100
35
115
178
34
11
156
41
47
114
66
169
27
41
6
71
177
23
150
92
7
15
34
67
98
188
44
176
65
6
54
70
134
177
56
145
171
120
187
43
175
63
2
49
74
10
191
58
33
81
187
199
112
81
84
175
93
186
80
4
106
6
81
33
68
118
93
101
173
128
13
128
51
153
61
195
21
174
62
4
67
169
18
186
156
64
184
130
128
5
76
10
185
17
40
91
188
116
2
172
18
164
24
68
190
135
98
176
174
59
192
25
26
135
180
65
178
80
85
191
183
183
50
53
70
149
65
48
105
4
82
57
8
134
136
10
37
138
96
137
166
161
77
12
184
198
135
25
142
23
67
194
163
35
147
163
59
90
16
82
155
191
159
33
169
118
189
76
157
62
159
198
156
156
139
32
140
156
71
29
137
161
133
148
97
52
35
147
171
102
77
148
198
61
183
150
53
170
149
165
44
186
121
52
26
93
127
126
18
177
102
15
179
136
11
39
141
96
109
188
151
20
158
174
23
172
29
33
137
123
108
148
115
161
136
168
185
195
111
110
66
10
64
96
5
167
154
27
174
9
87
42
71
56
94
64
138
56
98
84
22
179
81
73
112
15
88
192
165
62
88
175
58
174
120
160
81
45
141
45
2
4
13
40
126
197
44
96
181
23
114
77
36
121
9
163
102
150
181
143
25
67
182
88
93
165
159
71
196
139
76
5
153
72
57
91
37
4
93
125
113
157
128
164
29
103
157
15
79
142
149
14
147
160
38
189
193
55
192
65
63
191
186
192
84
177
112
75
48
14
50
178
19
114
115
70
180
56
116
1
158
145
46
175
40
65
30
196
108
88
158
157
122
120
24
65
173
59
197
50
131
138
50
60
111
129
176
95
189
84
4
69
184
84
55
171
137
80
53
198
112
87
119
135
138
18
70
59
127
32
56
47
181
63
153
149
126
10
134
115
84
68
59
141
122
63
82
121
195
81
131
63
2
47
63
160
199
153
126
184
174
186
158
73
18
50
142
200
123
141
141
181
15
64
48
116
66
159
158
119
98
114
10
31
103
138
102
173
120
167
121
26
69
186
97
111
188
137
128
140
90
80
72
118
61
101
62
64
33
23
40
35
53
6
162
119
63
107
75
85
40
78
108
143
93
71
193
116
162
133
145
74
137
160
127
127
22
185
116
35
165
83
9
112
194
154
184
119
57
75
143
185
24
80
65
72
50
56
88
20
134
27
153
80
101
90
31
184
25
96
152
49
130
140
72
171
178
133
199
195
181
138
195
136
60
139
96
122
71
131
152
131
27
179
37
12
142
152
35
39
123
190
35
105
120
173
160
5
189
92
53
89
61
165
44
176
63
200
29
178
9
60
78
131
84
126
5
98
148
7
113
17
91
196
156
176
52
133
130
184
135
155
119
118
45
5
26
118
73
178
17
99
46
183
87
75
76
179
192
143
128
86
165
20
32
20
31
8
169
148
163
52
48
21
93
173
6
76
5
150
52
168
139
122
85
14
121
197
100
26
59
124
20
199
18
122
173
143
101
124
39
118
165
129
87
163
198
120
143
176
169
35
92
37
198
56
157
44
49
103
175
127
189
197
83
128
21
175
65
18
131
21
152
123
169
109
135
32
181
1
180
74
30
112
5
28
122
85
17
136
66
174
47
119
92
89
105
32
49
3
184
78
12
173
128
13
130
61
199
50
113
30
165
118
25
93
132
158
165
171
144
131
91
167
186
13
3
104
197
45
102
9
134
127
161
26
108
16
129
29
13
17
193
1
72
27
118
66
135
20
104
47
144
43
167
15
189
197
82
121
194
75
106
166
39
145
118
3
160
135
174
33
34
108
141
78
199
98
196
95
6
183
44
24
146
62
64
25
175
31
12
194
58
5
112
26
153
88
148
101
75
145
196
68
46
70
5
3
171
2
72
18
58
188
13
186
5
153
75
77
190
52
4
151
75
94
93
114
52
85
43
93
173
200
51
102
157
29
158
93
136
184
84
47
129
154
163
195
101
54
19
29
5
173
191
196
56
175
151
132
38
43
119
126
94
27
120
80
200
82
96
38
167
66
94
171
185
174
174
84
139
81
40
113
115
78
34
107
137
56
110
154
137
41
15
123
6
127
111
121
132
105
41
104
63
43
90
153
115
114
48
63
149
124
8
135
140
30
118
39
179
122
120
31
101
135
99
182
2
178
54
120
37
145
140
134
148
86
184
131
133
19
114
118
85
46
116
78
27
65
151
121
169
129
58
188
8
155
61
174
99
32
106
146
123
28
65
143
71
142
15
19
179
105
25
9
28
89
82
97
45
195
168
55
17
12
123
27
58
106
116
147
39
117
148
42
122
152
14
122
4
130
145
103
115
166
160
70
182
65
152
126
190
6
129
120
160
80
40
123
178
168
6
123
90
33
188
30
93
91
109
37
47
147
62
48
133
169
22
12
78
166
94
71
183
60
119
171
159
15
59
26
21
97
196
101
45
159
155
102
19
194
196
31
23
64
178
91
145
57
38
119
170
155
2
13
69
94
147
36
100
76
157
62
163
24
77
52
19
47
108
29
8
186
48
18
81
127
31
45
192
148
163
51
38
173
94
10
18
18
147
119
194
96
32
132
106
52
166
125
57
23
26
154
92
164
161
91
95
157
84
99
37
134
75
44
187
133
115
94
127
120
179
198
177
83
110
110
76
64
102
40
125
190
17
197
30
4
159
115
63
148
125
15
170
84
177
107
47
126
134
70
15
60
28
27
110
22
141
49
25
113
52
97
116
25
113
53
105
155
187
131
109
74
66
132
5
40
198
25
173
17
145
122
29
76
3
135
180
71
1
173
31
30
106
167
46
180
69
190
124
39
118
157
81
78
145
163
82
20
190
158
44
44
66
5
38
179
140
25
98
162
89
83
94
21
81
97
59
83
166
53
22
57
149
182
153
83
124
196
63
17
132
42
66
23
142
53
38
156
196
177
100
4
132
154
142
65
116
111
22
135
13
61
55
182
2
174
24
184
92
94
140
198
127
185
168
142
142
170
150
167
58
44
146
81
178
138
26
119
79
6
127
114
139
9
7
164
124
73
117
52
60
95
26
106
5
74
6
168
158
40
19
150
134
54
123
52
4
159
124
111
159
154
92
171
1
66
186
126
88
195
181
133
168
12
160
59
117
168
158
39
12
120
15
16
159
12
43
148
109
119
136
149
73
102
159
35
181
176
24
168
190
33
90
48
77
33
107
151
143
102
131
70
45
40
35
52
193
96
40
180
118
92
89
111
61
174
95
6
186
58
81
163
52
51
42
192
175
121
156
47
85
86
154
151
128
9
99
118
20
60
178
130
183
130
136
53
90
66
193
163
46
8
38
160
22
92
161
137
174
15
120
192
72
105
181
147
55
7
152
52
150
32
40
156
177
58
154
5
49
51
70
157
118
93
104
184
171
172
96
29
114
27
140
3
158
118
93
96
143
191
64
66
18
116
140
193
102
76
143
173
155
177
68
16
83
160
12
33
97
81
19
187
155
46
80
73
120
62
95
15
37
94
32
145
182
192
112
148
82
161
30
137
149
66
55
141
149
26
19
82
121
186
30
110
186
134
129
170
62
45
116
91
107
23
176
51
128
112
118
105
168
62
68
52
97
115
24
110
46
87
110
80
91
28
153
66
20
130
1
36
12
153
11
91
46
58
140
121
65
105
45
122
134
106
34
48
188
97
91
75
31
111
192
150
179
124
136
102
194
47
135
189
124
46
161
153
72
57
97
66
128
176
102
33
81
193
28
31
140
160
100
163
85
43
97
192
81
164
52
40
171
72
95
122
76
159
70
193
131
52
140
173
176
102
27
46
35
198
78
82
193
25
16
77
115
3
184
79
21
15
101
74
139
170
172
103
71
101
167
99
90
50
92
103
194
38
80
144
145
173
135
54
112
190
134
92
152
84
136
61
145
118
5
176
10
78
179
174
38
58
9
137
144
32
97
93
92
112
48
87
87
142
76
179
189
128
69
63
153
156
161
162
124
89
15
92
22
109
55
154
29
189
74
147
12
155
25
155
103
28
42
6
60
107
103
61
40
87
166
15
199
64
192
181
157
119
102
142
138
151
65
35
24
30
168
142
138
152
73
74
188
64
98
11
190
42
143
82
4
88
90
151
97
26
87
91
165
175
166
23
45
67
198
185
125
91
21
113
90
128
161
12
31
75
176
185
128
99
48
196
149
129
34
48
177
37
29
42
195
198
31
5
157
96
168
146
161
55
87
24
163
166
133
107
41
89
164
187
48
3
194
134
65
183
117
58
97
66
125
158
20
104
44
135
10
51
15
36
85
185
146
15
175
123
162
69
154
110
72
50
50
55
82
1
67
197
179
108
38
58
10
137
136
184
81
32
68
119
102
149
176
114
103
200
71
30
142
184
29
116
37
181
160
130
141
77
197
93
189
101
106
132
40
55
166
104
139
94
118
63
120
152
36
52
189
69
119
94
94
116
50
61
119
166
128
79
120
17
20
169
39
113
133
183
100
159
56
107
142
91
73
22
81
87
194
184
157
88
114
98
163
99
127
74
104
161
29
127
98
52
27
98
146
197
75
78
196
74
78
7
138
168
170
110
126
173
104
71
88
94
174
197
20
146
95
59
105
101
64
75
76
187
34
126
52
180
14
64
63
199
31
196
102
48
173
13
119
2
144
47
187
104
143
125
60
42
112
94
156
94
157
99
181
2
182
77
26
64
156
160
157
108
35
40
131
25
169
195
49
142
17
22
183
107
191
187
5
151
65
33
20
23
159
149
65
53
136
148
59
26
32
159
63
150
138
81
50
170
171
94
30
136
151
81
132
67
10
65
98
7
161
105
182
146
44
150
103
69
88
110
68
19
100
31
87
49
112
35
8
130
116
123
101
102
99
84
14
124
21
16
112
123
137
114
53
98
114
4
199
157
154
113
97
169
140
120
63
103
54
193
77
126
67
71
28
131
141
67
132
192
167
73
140
185
51
37
170
86
193
186
178
196
173
78
113
179
59
146
150
188
186
21
56
152
11
100
98
93
79
38
118
162
116
42
5
55
87
29
193
94
32
147
193
41
112
102
7
125
88
3
29
152
55
160
70
181
63
148
127
30
42
184
125
98
64
104
51
169
157
19
109
80
105
111
120
124
62
59
198
60
184
160
109
19
133
26
166
158
58
129
53
160
83
63
35
40
129
18
149
139
93
111
29
178
14
80
162
48
38
195
27
12
28
62
124
188
17
12
118
4
160
130
141
75
180
12
51
1
154
113
94
151
56
182
188
96
82
30
44
196
182
133
163
181
26
128
130
33
30
82
26
14
57
16
180
143
37
139
104
173
109
98
8
166
130
87
149
117
161
110
18
120
159
71
197
146
111
152
112
104
18
179
112
61
161
23
85
107
82
130
48
120
88
54
134
122
126
54
198
100
25
47
62
153
160
180
46
59
139
104
176
123
154
18
125
189
10
164
94
85
68
45
64
180
109
38
45
130
176
88
144
79
174
141
78
199
100
9
154
46
90
128
157
191
134
91
139
20
67
29
171
169
73
119
56
70
118
82
35
76
141
166
126
61
35
67
91
139
22
80
88
10
72
143
12
181
181
63
153
149
119
180
7
28
102
161
54
77
181
192
125
22
6
43
2
30
157
77
53
27
89
90
140
28
116
44
23
142
42
177
89
147
79
155
16
104
81
157
13
69
94
151
61
4
80
47
161
144
15
195
42
95
194
112
126
152
178
101
200
98
188
48
198
161
185
67
136
14
65
67
13
82
176
116
112
34
198
82
113
137
9
23
59
147
152
193
191
10
140
156
75
48
17
67
52
111
200
4
32
152
32
25
59
134
70
17
75
99
119
27
94
117
65
136
31
163
104
156
1
3
9
30
106
167
51
1
150
92
10
30
93
86
86
142
81
12
145
163
70
159
128
136
64
169
33
84
10
100
116
198
148
108
114
117
76
4
137
191
115
177
29
182
33
158
54
102
134
83
96
34
142
152
34
36
112
149
88
194
171
87
178
92
151
78
114
187
94
81
47
153
97
11
195
74
92
86
89
166
196
84
141
88
63
189
172
132
46
91
130
165
19
29
7
185
50
40
190
183
191
99
78
178
169
14
170
94
34
162
71
169
174
132
24
156
127
157
2
3
5
4
185
73
178
6
43
199
14
96
48
25
126
131
52
132
129
183
142
4
148
55
2
119
98
115
14
46
155
116
107
2
48
72
2
170
200
75
51
33
136
123
119
8
183
27
116
58
101
89
23
143
48
7
11
3
121
99
105
139
92
104
199
58
162
52
57
80
163
65
124
157
31
173
160
1
169
10
143
170
135
77
52
24
74
37
151
181
125
123
16
192
9
132
110
74
58
78
151
4
69
182
76
21
44
74
52
47
17
80
129
61
2
68
191
134
91
136
1
187
113
1
191
137
102
187
1
130
172
58
7
117
43
5
49
46
41
27
2
167
185
10
197
96
3
159
127
138
86
72
63
131
16
124
199
80
91
29
157
80
65
77
77
171
138
91
108
30
14
11
141
154
56
149
193
16
160
19
74
73
175
189
167
98
89
56
134
104
22
197
187
150
24
191
135
90
130
169
44
146
81
176
126
179
139
23
90
138
23
96
169
153
196
5
64
148
111
136
14
65
64
200
25
147
59
35
82
176
122
144
173
140
85
50
139
185
65
128
184
154
65
10
75
164
114
11
35
117
188
79
185
196
115
127
131
47
107
17
143
104
139
98
136
135
192
135
84
92
194
140
98
128
84
156
179
71
19
75
82
14
149
176
114
102
193
37
90
6
29
121
69
125
135
85
98
30
95
109
195
194
8
108
179
103
5
106
194
12
124
41
132
23
149
90
195
167
45
169
11
151
10
104
133
64
184
135
151
95
12
23
27
160
115
56
99
94
75
6
158
99
169
127
41
106
69
61
149
146
141
132
129
187
163
101
138
121
90
54
110
179
85
105
62
35
49
182
55
94
70
176
34
21
18
124
186
197
112
104
17
172
76
114
3
191
123
19
7
73
179
22
116
104
181
156
107
38
66
61
169
67
86
113
109
40
60
1
69
5
9
8
170
151
172
77
118
19
51
142
191
70
103
194
35
67
93
155
92
163
151
41
88
156
148
87
196
196
10
101
121
17
15
139
102
165
73
156
84
98
34
128
65
37
39
100
57
42
138
52
75
180
12
48
184
76
4
144
33
100
106
141
93
91
109
35
31
71
150
64
34
32
82
12
130
75
87
47
99
175
158
176
36
34
80
178
154
118
128
106
82
141
114
14
65
64
197
12
101
101
99
87
30
200
133
200
10
60
76
114
2
189
121
28
82
42
115
108
20
150
119
167
131
82
121
188
39
144
108
159
182
62
140
86
54
155
45
77
56
43
156
156
130
181
119
86
45
101
198
86
130
12
101
99
92
62
144
106
145
116
198
140
66
135
19
98
18
27
7
1
143
48
5
3
175
24
170
1
81
78
140
135
156
120
121
48
4
193
120
185
34
142
145
196
74
78
6
134
154
119
129
105
71
76
24
62
154
166
15
2
72
19
71
55
93
65
154
135
30
163
114
18
86
155
156
141
49
22
96
182
24
110
48
99
165
104
141
112
5
28
123
89
23
143
51
20
66
15
98
56
56
36
115
173
4
66
159
165
160
74
11
2
111
53
123
64
76
81
6
108
196
9
86
40
67
44
62
179
120
109
177
80
95
49
38
193
16
159
10
32
100
116
196
130
25
177
43
60
178
133
197
181
118
80
21
8
60
91
12
56
28
64
139
56
86
16
122
196
76
95
89
82
90
5
20
80
101
87
16
120
173
162
15
36
85
189
170
119
182
29
135
150
86
172
58
2
91
124
131
74
61
109
101
30
73
172
180
136
198
160
181
52
85
41
87
153
140
59
101
75
142
177
188
134
118
99
134
116
97
137
155
94
176
9
75
164
117
25
97
162
100
150
198
40
64
23
165
188
47
187
107
154
170
30
54
59
69
85
88
168
17
193
7
101
148
183
166
151
17
144
115
192
118
186
52
42
185
132
126
171
97
46
4
9
22
56
142
148
13
147
171
104
90
5
26
111
31
189
54
29
92
88
105
39
86
172
56
192
49
169
171
107
107
83
134
65
180
101
184
200
145
76
155
45
77
62
78
118
3
162
144
14
185
188
63
89
164
186
45
198
181
110
27
176
17
120
167
125
51
182
38
188
189
39
139
86
67
25
152
88
168
12
167
94
66
151
110
103
35
83
181
143
32
105
146
134
93
155
93
167
166
96
88
63
190
176
148
100
71
133
161
166
153
25
176
35
29
58
90
19
110
90
149
86
175
80
105
111
126
160
30
142
181
11
41
148
122
5
128
130
29
200
144
68
112
60
152
176
92
166
174
148
124
12
161
60
112
135
5
12
31
83
21
177
78
71
130
142
82
15
155
200
2
13
67
88
124
152
200
32
199
108
58
176
135
27
153
74
68
147
73
117
50
47
33
176
163
196
114
119
91
74
27
103
178
136
19
93
191
111
149
92
20
90
162
165
128
89
186
110
192
165
61
83
148
148
158
14
68
81
75
129
96
22
68
13
69
106
13
126
43
123
154
22
148
94
32
151
13
127
45
128
161
15
46
138
16
60
13
145
149
193
22
194
170
75
125
73
115
37
189
5
131
146
96
60
103
77
139
145
25
45
44
61
174
99
29
88
70
29
142
194
87
179
87
115
109
26
173
5
76
16
11
122
36
117
178
22
127
170
77
136
123
120
16
17
156
190
138
115
51
78
11
165
90
56
128
65
37
40
110
105
42
108
69
46
59
144
132
96
191
80
167
83
191
8
124
79
158
41
23
172
25
5
13
35
88
20
129
193
199
58
160
44
24
149
76
119
30
114
12
49
188
90
56
123
40
135
54
106
155
176
62
190
181
182
66
155
138
40
197
23
168
196
72
68
161
153
72
59
102
85
197
18
136
56
112
168
3
108
16
132
47
96
157
74
37
157
11
53
22
60
166
55
40
147
119
198
115
108
22
158
152
94
193
120
181
10
32
105
141
103
148
164
59
77
133
105
33
52
15
30
45
200
193
162
39
175
100
29
73
178
14
85
185
149
30
43
191
159
37
195
38
74
109
187
142
170
144
138
135
164
173
165
40
153
162
194
111
122
139
133
149
100
63
82
128
36
62
53
159
84
72
74
3
152
87
158
170
199
66
4
33
166
100
110
162
190
80
174
128
5
83
55
179
187
107
167
36
115
170
188
6
143
6
154
71
38
192
11
144
166
100
107
144
105
139
90
94
154
80
101
87
15
108
116
128
127
12
132
85
120
157
64
174
67
37
22
2
12
60
55
189
46
173
27
8
4
157
109
41
64
21
150
110
117
110
12
82
184
167
147
180
162
155
71
33
163
84
39
79
128
53
172
156
189
137
121
91
61
148
144
135
116
86
69
45
53
115
15
55
196
85
152
149
126
17
172
76
113
193
141
114
13
57
21
18
122
169
118
184
47
28
146
33
79
181
182
63
140
71
169
183
175
6
67
145
72
125
108
124
174
134
41
40
73
82
36
78
145
171
123
3
110
39
44
115
96
142
189
62
67
50
97
130
110
95
183
47
34
182
193
118
178
3
24
117
86
66
25
159
133
169
17
188
173
150
139
89
87
125
164
63
103
53
193
83
164
40
169
57
22
19
116
129
130
21
152
129
5
68
171
12
137
115
56
106
134
51
108
186
147
13
155
14
87
2
28
155
74
56
68
105
22
190
144
151
15
132
62
186
159
76
33
113
183
85
69
47
64
162
3
162
145
15
187
186
37
146
150
183
155
82
96
43
194
176
114
102
187
8
166
123
51
200
144
60
71
83
61
27
10
24
52
99
125
64
58
177
142
59
78
132
94
182
48
50
72
181
42
26
180
44
48
99
161
77
12
181
176
33
14
187
197
105
57
3
107
17
143
109
171
40
108
87
154
146
90
29
166
135
118
93
99
160
73
199
143
68
122
124
50
189
82
192
20
196
194
5
84
57
191
29
62
112
111
62
174
88
166
9
162
93
105
195
27
2
175
32
24
58
130
65
18
126
195
34
53
16
17
163
26
94
125
109
134
23
134
194
165
46
193
142
119
35
145
153
20
140
66
133
9
59
72
104
181
147
59
28
43
6
52
57
79
158
45
46
77
48
196
147
117
186
64
108
72
66
150
110
110
71
33
162
77
7
155
67
13
79
154
16
112
135
1
194
159
9
24
62
157
185
95
107
193
197
47
108
31
16
12
136
105
14
137
102
180
163
162
103
167
72
135
162
158
94
142
6
163
130
113
105
16
157
200
188
130
93
184
73
182
39
195
23
186
114
15
64
48
114
52
88
66
5
33
158
54
101
126
48
160
129
134
45
70
14
58
27
42
12
94
54
84
15
137
91
109
44
79
82
185
170
158
22
113
78
53
20
46
98
181
3
194
138
86
81
109
128
190
187
17
20
169
31
72
150
55
183
8
197
115
116
69
167
189
30
82
18
175
88
157
153
108
76
83
15
145
134
101
199
91
156
118
106
177
107
56
173
137
70
187
95
84
50
153
68
28
163
124
78
154
28
185
58
86
200
23
145
59
52
186
50
33
146
183
184
60
110
121
139
149
45
130
182
122
95
68
157
134
195
164
33
121
31
102
130
66
30
184
33
151
6
80
30
61
95
24
92
137
193
127
28
29
126
94
31
143
183
15
46
140
27
104
186
181
14
55
12
176
148
108
115
121
94
76
13
196
66
31
196
100
34
109
145
93
58
109
135
31
176
175
71
54
83
19
163
14
16
168
71
117
61
116
147
43
137
38
196
35
46
166
185
17
38
77
120
31
109
183
116
49
57
101
94
59
115
159
117
76
3
137
200
167
200
101
13
166
83
9
104
147
148
168
73
131
132
15
107
106
74
98
118
33
136
120
100
115
197
150
124
196
67
36
16
177
121
134
120
114
4
4
185
80
10
148
199
59
169
85
187
158
72
10
14
195
48
139
200
154
130
192
185
181
23
110
61
175
106
59
2
86
97
15
14
153
195
197
27
195
129
20
164
3
146
51
197
120
152
33
31
86
38
62
28
10
11
184
3
164
161
94
117
56
84
7
88
63
190
175
147
106
113
131
168
29
65
129
189
172
134
59
154
192
173
109
103
38
99
54
33
120
18
35
47
172
12
123
31
80
7
123
73
134
152
103
55
2
124
125
35
85
1
44
54
132
108
60
189
196
76
92
71
195
133
50
101
160
53
78
192
51
186
52
44
199
197
196
3
61
141
96
105
172
90
192
144
140
145
15
187
190
59
47
157
116
88
84
112
118
104
163
44
197
187
151
25
191
127
44
119
121
60
73
96
119
59
81
159
22
108
49
123
99
88
41
59
187
189
56
37
120
188
45
187
113
200
183
104
180
146
57
31
71
151
64
27
188
93
66
160
164
148
13
149
178
129
171
70
83
68
61
160
15
50
166
143
170
136
86
96
8
182
22
95
177
6
50
44
16
102
75
133
123
140
133
142
59
73
110
7
57
80
168
89
28
164
140
162
114
33
173
141
93
88
97
191
77
146
188
17
13
121
12
191
33
84
9
104
145
135
105
13
136
108
21
157
156
127
159
16
66
55
132
102
27
42
17
123
186
14
11
143
166
108
156
167
2
105
17
162
19
57
178
154
123
157
39
21
174
60
190
6
123
88
26
169
178
149
93
21
94
178
24
142
37
149
160
25
113
53
108
167
34
105
127
23
194
160
18
65
32
10
174
153
154
146
94
56
89
35
9
140
166
134
110
58
162
52
53
50
25
105
6
95
121
68
125
138
102
173
125
197
53
151
27
8
5
166
148
2
78
55
25
61
141
99
125
63
54
153
38
52
171
159
13
50
185
64
119
140
173
177
107
49
136
178
40
43
99
10
177
172
38
86
177
88
134
18
102
53
197
112
95
169
160
41
4
57
107
132
31
198
110
79
81
180
156
113
79
57
29
68
143
54
36
133
74
50
35
160
47
47
55
112
177
62
176
102
30
68
142
39
160
4
191
109
142
73
161
105
186
174
169
50
185
64
115
123
102
103
108
119
143
191
63
63
13
115
175
15
116
161
120
76
176
175
66
25
161
136
175
25
177
42
62
195
16
139
94
110
19
127
193
13
145
155
33
200
107
42
93
183
63
136
47
58
128
53
164
109
179
102
197
69
43
36
31
66
124
146
163
72
162
127
104
86
185
136
151
83
136
77
37
129
47
121
102
126
39
106
86
165
19
28
2
161
150
53
171
151
171
72
93
112
40
31
31
109
172
54
180
195
156
182
90
105
18
167
41
145
105
126
10
127
73
98
138
147
39
117
152
61
197
32
24
59
138
96
140
173
185
154
55
147
194
43
112
85
102
51
194
108
100
31
88
49
110
20
130
199
27
178
22
135
13
66
76
66
116
101
168
100
83
6
88
73
55
72
135
169
198
75
67
129
170
63
46
115
76
27
76
14
5
108
1
36
9
137
140
11
9
152
32
31
97
107
165
33
117
3
168
182
184
66
140
49
39
189
188
30
90
76
50
15
39
106
84
150
147
135
85
98
27
77
21
37
34
76
149
12
134
99
194
76
109
175
68
35
2
102
190
25
46
52
102
148
171
96
43
191
166
74
153
55
155
32
199
111
76
59
75
118
34
146
172
124
199
79
81
177
134
19
104
57
13
161
55
85
16
127
23
197
178
94
163
136
153
96
6
172
179
128
155
186
121
54
35
128
55
180
185
90
82
82
157
8
35
137
109
25
165
172
146
130
71
58
106
118
155
76
57
64
76
76
176
177
74
60
92
12
52
5
159
116
67
159
153
84
132
38
38
87
186
129
107
78
110
156
151
104
73
99
141
157
73
25
100
173
147
125
25
27
141
5
160
121
88
43
67
17
99
47
190
121
18
23
177
54
130
102
40
125
190
22
23
143
51
20
61
187
169
135
93
148
47
157
117
95
117
50
52
62
105
71
90
97
179
2
2
194
147
135
91
131
167
24
43
43
69
33
174
150
142
101
131
74
71
163
136
154
101
24
35
2
93
145
36
113
160
140
4
163
148
21
198
3
39
11
115
199
158
157
122
124
46
160
145
32
89
49
97
139
163
130
119
142
183
25
103
192
26
35
177
147
95
47
27
143
15
11
130
81
124
14
170
93
35
172
120
171
151
168
55
15
200
63
180
114
71
196
139
79
19
11
93
60
128
28
22
79
81
180
150
83
150
149
152
167
37
124
13
167
82
197
41
75
85
39
70
76
24
64
170
47
156
116
97
139
158
104
200
65
197
198
17
124
192
34
80
179
156
126
159
19
84
136
59
132
65
200
17
107
87
163
193
93
27
125
112
146
75
138
154
79
97
69
145
48
182
62
141
90
70
16
66
54
132
113
91
129
163
14
23
15
80
151
182
140
198
135
31
170
142
121
51
25
92
125
124
23
26
155
97
184
34
153
16
120
176
179
90
131
175
74
65
131
198
11
88
33
11
171
127
23
195
165
36
131
66
18
117
143
8
159
83
70
76
25
69
194
143
112
189
129
76
96
96
111
8
50
33
146
183
181
46
43
49
111
25
150
79
130
66
29
183
43
12
84
199
42
58
176
132
12
91
38
11
123
41
137
56
103
117
176
3
39
7
92
92
123
111
160
167
165
84
22
184
104
170
85
183
140
191
90
19
108
78
100
104
123
4
116
61
127
14
144
139
143
8
159
86
90
162
165
140
153
61
194
17
161
18
57
182
181
52
87
55
149
4
81
52
188
61
78
117
5
173
197
32
17
18
156
171
25
20
93
181
48
62
136
64
161
193
110
123
150
199
42
65
14
99
70
127
135
66
180
94
144
17
9
98
110
185
120
57
70
104
198
52
132
126
169
82
174
107
78
111
160
165
156
51
104
170
85
178
107
44
105
36
79
147
174
127
195
28
14
35
87
7
57
87
8
68
136
3
195
146
122
24
45
59
153
187
146
196
65
25
170
198
57
163
66
135
17
87
171
44
127
167
66
95
175
196
7
79
6
133
145
71
125
116
167
165
84
24
191
133
76
67
118
105
169
68
90
132
184
119
61
103
70
91
122
112
179
65
184
121
74
155
69
19
98
16
13
140
124
88
17
110
111
77
68
118
97
121
57
60
46
138
15
52
181
20
93
176
22
152
118
136
157
125
138
102
174
127
193
18
173
79
124
33
83
1
62
163
22
66
2
19
101
36
105
111
124
143
144
179
184
94
114
37
1
76
47
7
14
28
43
7
56
74
141
183
35
163
67
143
51
23
81
84
172
79
131
77
85
21
163
189
67
100
2
114
73
13
18
193
2
74
25
91
124
121
17
14
131
59
177
134
15
86
179
102
4
109
16
120
178
195
166
49
199
154
137
33
169
119
195
99
47
191
125
29
51
48
32
158
63
162
8
190
72
124
102
98
71
141
8
185
40
175
92
177
35
18
199
32
6
151
48
136
185
86
54
153
38
55
185
18
47
120
102
136
101
182
185
72
169
167
82
195
34
52
5
165
151
26
192
127
30
40
174
90
174
35
47
172
11
117
4
176
22
155
128
176
110
79
85
197
20
152
136
45
48
87
93
181
53
87
48
106
8
93
93
123
99
93
67
170
19
184
140
186
57
64
77
86
31
10
184
21
72
40
193
5
93
118
72
169
167
87
20
135
34
193
51
171
170
88
199
4
37
183
171
180
140
20
66
19
118
143
192
70
96
144
3
122
109
160
180
45
48
86
88
153
129
195
17
145
122
24
55
109
166
14
198
62
187
171
139
101
155
23
141
43
190
157
38
16
157
199
183
102
173
119
158
75
35
133
88
133
13
81
170
92
30
153
48
112
41
38
63
35
48
169
189
12
175
145
98
84
26
200
168
9
146
196
58
191
21
12
83
196
29
11
5
138
181
50
73
186
66
120
130
98
27
76
19
27
199
149
106
97
28
100
151
8
96
101
145
164
82
14
149
170
79
143
148
3
93
131
149
115
153
89
157
143
49
13
39
113
134
185
111
199
200
12
70
117
75
195
98
36
136
97
157
67
198
181
108
23
167
196
77
102
118
192
86
195
197
25
182
68
176
45
86
113
106
24
190
129
62
12
121
20
28
192
100
74
145
4
123
105
127
21
186
130
103
51
186
58
75
130
106
67
49
94
130
133
33
200
101
11
160
63
146
106
126
6
101
151
4
65
152
132
24
157
127
152
171
65
49
109
16
123
194
57
198
74
67
132
194
177
115
106
197
33
26
59
125
21
4
36
186
193
83
164
33
129
76
99
116
5
191
99
77
174
155
164
196
102
45
155
126
168
74
132
127
181
141
18
43
93
180
40
25
192
127
32
54
37
135
77
52
20
55
156
38
26
20
87
141
67
138
22
93
162
140
181
29
143
197
99
23
55
124
50
181
41
19
147
113
158
131
166
20
31
10
182
6
200
149
99
54
38
144
130
81
122
4
123
105
128
23
190
136
114
58
126
38
93
21
91
160
141
15
20
186
136
146
54
12
188
24
49
82
53
188
49
4
186
79
198
84
121
174
156
175
50
126
106
105
77
119
22
69
14
65
71
41
8
82
24
13
62
53
161
97
131
118
126
100
67
104
26
19
82
130
37
59
22
199
1
17
96
23
75
41
175
82
123
200
93
159
120
91
64
169
35
97
62
107
81
130
52
145
198
88
147
96
48
32
160
73
198
135
30
171
157
1
1
194
157
5
15
46
144
51
15
30
45
3
13
54
11
183
6
189
83
195
26
1
179
63
172
67
58
141
132
123
151
200
42
50
129
121
171
134
72
26
109
19
139
62
123
182
185
72
166
153
23
168
2
102
193
46
140
29
117
47
31
166
117
13
24
30
167
140
133
142
57
72
114
45
42
47
111
41
51
133
145
73
137
161
137
176
31
199
119
127
88
186
130
110
88
139
47
33
179
176
49
110
27
169
177
140
52
55
67
105
28
31
132
116
116
51
64
131
7
67
144
58
56
18
9
92
71
4
187
88
43
71
41
8
82
25
14
62
44
108
57
170
113
151
88
170
29
42
195
194
11
119
19
42
83
128
20
172
51
159
95
145
15
191
6
126
101
71
122
94
66
152
122
162
78
8
154
50
118
63
114
122
107
149
127
24
7
25
94
138
186
77
196
82
126
25
18
83
135
64
169
44
143
61
79
129
66
39
41
94
2
166
181
194
136
75
24
76
37
144
132
99
8
161
91
100
181
192
124
21
12
84
200
46
74
30
119
44
200
6
37
167
73
130
131
15
112
141
43
192
161
44
15
93
28
134
155
125
160
30
146
7
134
139
35
157
32
182
7
7
176
198
6
59
98
59
74
114
24
117
91
93
141
10
195
80
127
47
139
11
17
6
81
34
77
160
66
160
167
164
86
40
64
27
187
83
21
180
94
147
37
97
49
25
112
52
102
146
165
76
169
133
85
111
102
19
195
3
64
163
3
149
72
92
110
30
191
79
159
47
53
94
91
98
174
158
187
103
139
104
175
119
144
194
67
60
157
4
14
49
174
200
38
33
55
38
135
70
7
11
6
139
184
60
100
66
97
188
52
25
85
87
165
4
142
19
45
94
168
157
36
6
113
28
147
38
102
75
135
136
198
168
28
58
99
73
155
70
27
134
168
200
93
159
118
79
11
162
72
180
32
170
139
104
178
130
179
111
54
128
82
139
102
165
69
133
181
90
119
102
144
144
172
139
93
105
193
20
179
98
181
8
21
61
174
101
36
114
158
125
128
45
119
118
33
140
146
17
190
191
33
83
5
86
75
77
188
36
124
27
44
29
175
193
185
172
170
77
133
114
83
76
114
199
170
35
78
159
52
89
63
179
110
55
142
157
65
173
57
188
19
25
184
82
36
77
144
170
127
38
88
187
127
87
179
89
129
177
100
10
156
51
108
185
142
189
63
78
101
111
153
122
160
65
149
109
118
126
96
47
23
117
95
116
41
5
63
139
68
158
138
7
199
133
10
63
91
178
49
93
122
101
105
125
8
122
64
87
151
129
14
122
11
170
123
9
147
1
84
98
32
116
5
190
100
88
30
195
99
40
156
173
39
77
117
8
194
95
29
117
42
4
45
36
17
179
117
100
145
173
132
39
43
112
88
124
151
193
3
84
79
121
17
14
137
100
168
106
128
11
121
26
70
190
111
157
144
48
197
146
110
143
74
160
95
135
151
96
20
52
138
160
121
88
38
36
80
154
11
82
192
19
190
166
91
55
111
178
68
11
55
31
89
58
151
186
161
97
132
123
150
194
21
179
91
136
1
185
102
148
175
120
146
195
61
13
134
87
117
115
43
24
163
161
107
190
178
165
186
36
144
142
158
72
10
20
27
184
64
131
16
117
164
133
122
138
135
170
6
104
175
111
94
168
163
72
163
136
148
70
91
115
75
18
38
63
43
88
144
75
157
70
8
20
56
156
29
174
189
163
86
47
109
33
24
49
76
19
31
18
26
1
171
21
188
141
157
73
27
113
32
179
188
122
39
143
106
150
150
154
171
44
130
180
115
74
11
199
96
187
61
83
154
180
98
167
121
24
58
128
49
149
55
189
39
132
47
94
141
2
145
51
8
190
67
95
167
152
6
74
192
83
175
103
48
158
118
91
88
108
58
182
168
178
154
125
166
72
143
8
166
123
45
167
1
102
4
108
12
108
137
57
108
141
74
176
198
6
51
56
76
155
51
113
20
103
42
130
1
37
13
145
159
48
60
127
25
7
20
59
172
109
106
52
164
118
30
124
72
124
94
48
48
56
104
125
13
155
10
74
152
47
118
90
74
40
173
81
130
57
171
114
145
49
189
92
54
97
94
92
111
36
17
182
143
24
61
146
134
87
122
150
199
48
96
151
40
84
142
104
143
129
87
164
4
145
40
134
48
87
89
155
130
189
166
94
74
200
138
30
141
182
18
77
100
110
158
164
160
90
101
196
64
24
173
26
195
139
84
58
190
20
14
108
121
158
62
147
128
46
128
154
171
42
112
99
187
29
90
88
114
97
159
82
68
69
10
39
141
98
125
71
98
154
44
74
50
42
1
29
169
154
200
22
133
198
195
186
166
125
54
7
154
64
197
13
106
117
153
69
39
15
140
104
168
73
126
99
59
64
54
153
35
35
96
63
112
105
30
31
120
43
187
132
110
77
76
164
103
143
132
108
63
8
80
15
169
85
186
156
63
172
67
56
139
131
134
29
167
143
157
52
104
156
199
196
185
148
28
35
161
49
52
71
159
117
73
184
46
22
123
143
154
40
60
2
69
5
7
199
135
17
91
195
152
157
178
60
158
14
62
51
154
63
194
199
51
112
21
117
116
42
9
80
197
67
30
176
189
146
182
177
24
156
122
128
69
67
185
107
183
134
161
163
134
136
13
58
34
85
1
47
75
29
95
115
35
177
148
94
35
170
102
90
20
116
114
44
38
32
56
48
188
95
83
46
125
144
139
139
183
52
65
130
193
190
5
121
84
18
159
191
122
14
185
192
83
176
107
63
15
123
3
117
77
9
163
99
129
90
178
57
144
156
41
47
113
59
136
93
133
164
184
31
137
143
24
61
148
141
116
29
133
134
13
74
129
111
108
48
122
100
109
153
140
64
130
4
55
93
65
155
151
113
119
102
144
147
187
1
124
141
130
111
97
187
47
3
198
163
1
143
52
26
88
93
168
170
110
134
13
75
138
153
78
89
35
16
180
140
16
39
97
31
114
2
191
126
41
113
111
50
102
160
48
45
46
69
1
190
133
92
156
114
81
60
29
40
179
111
59
160
29
130
127
191
7
122
70
123
108
140
74
185
43
199
8
59
87
195
186
166
126
60
30
43
193
172
98
41
170
49
169
173
118
152
48
126
125
15
167
73
133
143
64
102
33
84
8
94
92
112
46
67
190
144
152
19
147
112
149
90
5
19
73
68
153
107
71
66
156
149
89
196
178
106
36
63
56
166
99
101
116
187
78
184
5
176
18
126
193
26
24
111
54
133
108
58
174
124
180
164
166
118
17
38
80
139
118
55
69
121
107
159
190
110
154
134
20
113
97
171
154
187
138
151
65
28
189
83
1
57
136
103
194
42
108
70
50
77
14
188
6
148
33
68
118
98
123
61
64
35
33
88
30
191
84
186
156
68
3
8
26
84
73
85
55
164
94
86
75
79
2
98
176
172
51
156
82
90
6
32
139
149
46
134
194
162
28
113
25
140
13
21
16
108
102
42
138
54
81
8
116
30
136
148
62
44
112
73
35
152
1
38
22
187
129
93
196
145
110
156
142
56
57
37
115
157
107
27
8
4
153
80
110
139
46
22
122
140
142
198
109
76
81
198
64
5
53
72
160
114
48
63
154
155
148
96
41
185
148
22
5
35
165
75
168
141
133
131
190
158
42
31
9
178
192
154
194
185
161
105
184
164
131
109
80
99
75
160
85
70
60
130
44
90
149
86
177
96
179
13
74
125
87
199
14
98
58
72
114
32
173
149
143
119
27
92
118
76
1
120
116
16
54
182
13
38
112
134
199
187
135
128
157
190
127
54
181
1
176
46
99
179
183
88
86
124
176
136
37
199
63
190
177
150
114
133
178
73
36
166
69
125
131
63
199
29
189
74
140
179
18
93
3
182
60
130
36
53
195
89
184
105
175
109
85
126
200
62
178
114
78
51
200
144
71
128
132
42
73
59
96
48
31
156
54
122
50
7
194
103
75
125
79
156
24
142
33
123
47
174
29
4
170
185
177
4
32
159
64
155
154
136
28
149
39
101
52
5
171
178
132
194
182
142
20
42
75
77
189
43
165
200
119
114
18
88
163
189
70
118
80
16
184
157
93
146
39
121
175
164
17
25
200
176
57
164
75
173
164
29
95
116
39
194
13
136
105
6
94
109
12
91
37
2
87
100
21
32
3
133
175
55
158
57
122
18
17
141
92
89
106
37
70
94
129
135
51
90
87
110
81
99
63
89
169
13
164
65
117
121
78
180
179
58
138
107
196
19
153
144
91
51
87
65
7
55
70
130
147
120
196
95
12
18
1
48
84
74
91
79
61
55
187
29
90
82
77
132
98
1
131
174
69
48
72
3
172
3
72
7
192
94
38
181
147
50
179
29
166
135
118
95
108
200
28
173
185
156
69
16
75
111
192
153
195
192
198
66
9
67
120
122
50
7
196
115
123
105
127
19
173
71
71
188
89
46
73
29
116
37
183
166
153
21
152
131
16
121
179
191
136
99
174
154
160
178
27
166
151
18
148
128
39
83
151
161
10
9
170
139
109
7
64
117
129
127
4
81
53
197
102
44
145
78
168
109
137
50
62
130
19
148
121
193
71
96
133
141
49
30
140
171
168
73
130
124
178
152
112
101
2
108
31
13
4
108
14
116
172
192
9
127
87
180
99
174
154
159
168
179
163
175
181
117
69
165
177
173
50
144
18
15
134
67
3
13
56
16
195
30
27
98
148
4
93
124
112
159
146
48
181
51
82
34
67
94
164
141
173
170
67
73
38
172
94
12
32
84
18
156
171
31
44
188
137
130
147
114
163
157
79
64
73
61
112
124
143
145
181
181
63
149
129
38
64
46
103
5
106
189
184
6
179
24
136
5
8
1
136
9
30
106
164
32
119
34
131
85
134
37
21
192
166
68
111
60
162
35
158
34
187
18
21
169
27
39
194
19
167
38
122
194
68
66
182
101
171
122
196
84
136
63
162
6
177
9
60
86
172
63
29
12
15
185
172
175
100
30
82
22
197
186
141
179
5
23
92
146
53
2
138
10
21
40
57
179
165
181
2
188
112
177
62
176
102
29
55
75
159
78
40
135
54
115
5
198
145
89
28
169
166
76
160
79
37
111
131
192
174
116
135
164
172
153
178
89
136
14
62
50
139
188
81
200
70
21
100
11
167
100
98
95
87
70
44
34
7
142
188
52
24
74
33
136
118
89
73
39
180
130
162
200
149
89
197
188
152
26
189
103
124
16
186
172
164
37
145
138
128
126
4
91
108
36
45
150
92
8
18
39
73
92
96
157
74
36
152
191
181
173
6
83
44
124
149
178
125
153
193
184
173
181
132
164
197
111
96
179
11
59
58
25
27
137
184
71
175
9
85
29
15
34
64
85
133
36
22
11
69
119
93
87
88
149
98
53
34
132
84
119
164
115
16
61
30
31
117
22
86
113
110
46
86
104
50
169
168
87
13
97
73
163
126
88
197
197
6
65
139
56
83
193
19
175
85
135
46
63
163
14
17
178
119
111
200
3
24
120
103
138
104
187
186
36
146
152
197
18
131
31
7
167
142
148
16
164
38
159
13
47
166
174
153
159
174
17
138
78
24
47
67
175
55
155
35
16
185
171
161
28
127
107
106
73
85
56
172
128
21
171
44
122
142
155
55
135
116
84
59
198
61
185
163
111
199
2
19
103
47
160
135
171
20
176
81
107
112
114
79
43
153
134
26
153
85
137
57
112
160
156
93
160
122
94
71
180
44
52
115
25
113
60
142
115
12
43
151
126
197
45
101
7
132
135
23
128
163
22
69
19
95
1
148
83
167
57
43
143
74
157
73
33
138
137
180
50
81
40
111
115
87
94
181
42
28
187
74
163
118
39
176
112
86
113
105
13
134
86
109
88
147
90
19
104
52
182
21
95
179
23
130
180
108
34
35
99
86
27
190
96
67
140
39
170
73
112
22
121
134
113
73
25
97
154
53
140
161
110
13
91
32
173
152
155
159
163
153
51
129
119
161
92
105
5
91
97
169
142
129
103
53
199
113
91
131
171
51
167
144
163
78
8
144
199
97
197
113
102
2
95
151
51
149
39
98
37
143
125
65
70
35
178
154
128
182
146
34
94
64
138
58
105
114
135
191
129
59
191
19
199
24
157
123
134
92
153
89
164
180
7
26
92
120
92
72
10
10
176
163
197
116
129
132
29
192
92
25
122
107
143
102
125
35
84
193
6
104
172
97
39
162
25
91
126
142
116
20
79
101
93
52
80
9
142
171
150
161
21
74
58
85
187
160
78
25
50
79
31
72
160
113
40
24
181
74
17
32
45
183
96
132
133
10
68
119
104
157
8
44
188
140
145
14
181
168
179
160
154
79
95
60
108
107
72
76
7
166
132
97
200
123
144
158
56
120
12
195
66
43
70
36
187
199
112
86
108
75
76
183
19
63
12
106
128
19
162
2
158
131
166
20
26
177
33
7
150
40
86
163
5
161
126
112
134
4
18
73
76
4
141
10
194
77
119
22
61
169
63
63
13
108
138
56
93
56
98
84
25
3
192
125
23
16
93
17
73
83
43
117
118
55
70
131
153
142
80
198
71
48
55
94
77
13
193
38
98
47
198
166
18
19
154
155
146
87
10
76
169
136
94
139
191
101
87
13
94
55
81
195
46
126
139
105
179
135
198
173
61
11
117
7
189
70
122
104
127
31
44
185
117
42
2
32
180
192
138
96
141
184
35
152
2
44
45
80
76
138
148
42
127
185
167
137
124
115
172
198
42
77
85
16
133
53
123
66
91
152
94
198
143
78
180
183
77
20
26
180
47
63
161
3
167
180
180
59
136
87
103
37
94
32
150
18
159
195
140
86
58
180
154
109
73
56
79
175
136
47
60
139
96
123
83
186
176
183
117
51
59
95
42
197
7
74
179
12
63
71
58
110
140
49
39
196
30
14
20
191
168
93
51
68
153
110
81
100
75
156
62
168
55
22
37
28
36
159
38
197
38
58
9
133
118
109
196
200
37
24
14
69
87
101
26
51
74
186
49
25
109
34
24
38
11
126
65
57
155
19
118
144
200
109
50
125
101
83
198
37
43
132
1
23
132
188
140
149
38
92
7
19
49
130
139
64
136
42
26
183
68
157
135
1
193
149
161
29
122
72
141
198
122
157
42
41
68
47
70
196
151
142
99
113
191
130
66
26
168
176
144
83
200
54
129
91
183
82
50
165
138
148
47
149
73
96
125
85
184
146
20
3
41
27
193
114
154
95
189
77
168
113
171
6
103
166
67
110
62
185
148
27
34
162
64
132
18
121
163
94
95
128
117
153
65
11
83
5
84
62
18
146
121
12
180
179
55
122
38
132
49
109
11
85
17
136
64
163
7
176
194
180
139
10
17
8
101
133
89
142
53
43
187
137
139
4
173
2
57
129
60
4
86
82
120
183
20
70
43
33
13
183
180
33
180
186
96
103
155
8
54
56
54
24
57
128
58
200
74
50
36
165
72
148
40
107
83
141
100
138
124
109
136
38
9
115
9
23
58
146
156
25
147
55
10
166
111
173
40
81
134
75
43
188
141
162
103
159
30
152
42
89
154
131
197
11
94
63
139
63
132
24
160
151
62
20
165
7
160
101
169
108
128
1
55
126
58
18
193
192
18
186
153
46
105
15
147
149
172
92
9
25
70
195
147
123
19
9
89
57
137
115
58
112
156
130
175
85
137
64
152
132
29
187
65
110
74
54
59
72
106
190
184
1
151
96
20
57
160
53
80
3
103
194
42
103
43
136
28
145
21
23
147
82
168
75
138
154
83
112
131
177
84
118
154
60
179
136
11
42
155
159
156
107
42
93
183
64
140
71
167
162
75
190
72
119
68
144
54
27
79
32
87
33
19
16
131
43
81
100
73
143
199
108
63
5
63
138
66
152
122
160
68
166
189
40
142
94
85
64
21
153
134
30
176
188
147
197
56
169
111
148
88
200
9
59
72
108
1
36
4
103
188
4
133
162
180
20
102
36
100
78
171
131
45
96
171
161
33
148
193
30
48
14
59
27
30
141
179
4
16
63
31
24
65
178
89
131
188
151
17
146
119
6
164
135
135
197
171
50
163
133
131
195
194
10
117
14
31
63
104
54
193
74
110
198
2
33
187
27
79
32
81
1
75
42
182
114
50
75
199
124
150
189
184
6
178
20
117
125
105
106
92
194
140
97
125
83
174
95
5
182
45
35
11
154
23
156
133
193
163
45
5
30
133
130
192
180
153
103
37
101
73
128
114
135
192
136
90
114
82
63
44
99
200
107
49
131
145
92
50
69
170
198
62
188
172
145
119
11
198
95
184
56
76
159
65
165
10
170
138
99
151
14
131
60
185
172
163
35
148
170
91
18
94
2
168
195
58
195
54
166
116
6
188
79
186
6
166
145
176
153
133
21
131
198
17
120
168
125
45
144
62
83
139
88
81
96
47
21
101
20
11
88
36
20
2
35
195
52
163
112
2
13
59
38
97
41
180
109
37
40
112
108
45
101
2
103
4
98
148
12
140
132
130
195
9
98
107
164
22
54
126
76
122
54
28
84
49
144
21
33
10
165
106
156
178
69
13
63
61
198
45
90
138
19
74
80
16
175
109
81
112
142
50
24
95
155
77
67
114
81
67
71
26
121
96
89
67
5
31
141
171
163
35
150
181
144
34
110
158
160
135
175
33
25
56
119
6
169
165
71
140
4
169
179
152
107
74
84
43
104
37
86
184
133
143
62
84
146
123
29
66
139
43
10
79
183
190
96
64
125
180
154
103
38
105
87
179
94
156
95
164
136
141
23
71
26
118
73
183
37
181
153
91
171
11
127
69
74
22
66
4
27
132
149
103
84
176
100
22
30
186
47
10
44
174
49
129
132
32
5
141
6
172
176
112
92
144
40
148
130
47
118
85
54
158
65
166
17
9
100
122
38
130
43
89
149
96
41
180
118
85
51
146
16
185
165
133
111
72
39
184
156
86
111
93
159
119
85
42
88
155
140
45
14
81
160
30
144
189
45
172
24
200
185
111
5
34
164
81
13
151
188
171
137
85
83
136
71
200
168
5
123
92
51
82
33
57
51
192
98
61
88
176
67
26
150
73
85
59
190
11
159
59
127
28
27
114
45
50
93
114
47
56
121
21
40
49
140
200
142
55
57
46
166
189
39
136
69
195
145
124
35
100
83
3
70
198
158
168
184
193
105
96
30
121
59
69
85
86
158
177
35
26
39
200
55
133
104
29
38
164
49
18
68
52
96
111
8
52
39
168
61
51
160
106
1
49
88
88
142
60
86
180
109
36
38
108
104
56
6
129
126
194
34
55
32
94
81
39
105
83
150
160
12
32
87
33
18
15
132
54
141
160
95
127
114
142
25
76
36
130
59
185
180
22
113
76
44
182
100
166
101
109
149
114
150
72
89
86
115
121
92
70
188
104
132
61
178
125
143
139
151
51
155
69
22
111
74
43
196
192
187
198
109
75
66
126
160
30
145
1
100
190
45
161
163
131
121
148
4
91
112
55
122
42
160
181
46
49
80
46
157
128
152
164
21
50
110
15
104
91
10
40
156
174
40
80
121
8
158
82
68
72
26
105
199
50
116
44
24
147
71
100
170
118
180
20
100
27
61
128
20
164
11
190
42
147
104
104
93
25
117
79
22
25
154
98
5
147
38
107
101
45
157
144
52
16
31
44
187
126
78
136
117
84
52
160
91
109
36
34
83
198
44
82
94
31
141
168
140
130
118
144
199
104
29
42
196
200
40
42
95
190
90
32
183
10
13
188
12
186
12
196
73
69
163
158
86
96
6
172
178
121
123
53
14
12
148
183
169
173
117
144
14
189
6
139
180
27
146
33
88
29
183
44
16
102
70
100
175
152
144
93
68
166
192
57
16
182
153
81
116
164
147
5
110
16
108
102
43
145
81
184
177
11
75
153
44
89
137
25
113
56
123
40
133
39
43
106
51
152
57
177
152
126
190
5
122
91
51
91
85
97
21
50
113
34
188
26
62
146
114
175
27
188
89
45
73
37
167
73
140
184
47
33
172
137
80
48
164
157
68
1
192
145
145
167
104
122
198
88
151
112
121
118
19
55
159
66
161
180
29
157
79
66
88
139
42
1
29
164
126
83
166
53
25
71
6
198
134
26
155
92
164
155
57
146
167
88
30
186
48
17
72
80
39
111
118
110
6
46
20
108
73
63
127
193
21
186
134
127
161
21
84
115
133
165
193
77
123
45
170
13
156
19
111
93
166
156
48
85
82
125
14
161
44
17
107
92
191
125
32
67
118
108
188
158
63
158
178
53
113
6
23
81
85
184
137
169
180
165
168
128
62
16
145
127
54
187
38
143
123
47
178
53
114
10
40
148
135
74
34
141
140
178
8
47
9
33
117
5
178
24
140
29
113
24
124
135
93
144
27
69
176
36
27
46
32
179
192
137
102
180
158
133
182
93
121
95
77
14
192
27
31
147
3
101
180
175
36
42
125
180
156
115
89
102
8
133
130
190
169
102
97
65
122
148
190
6
131
131
13
99
79
182
184
70
169
183
179
24
140
25
90
116
82
51
173
179
123
124
43
143
71
144
23
47
75
28
91
100
181
190
116
185
67
144
58
58
27
41
3
49
72
192
103
94
36
173
113
128
151
156
178
63
175
90
162
166
139
139
188
80
191
30
60
93
25
111
50
98
140
163
120
53
42
171
53
184
26
100
172
133
47
91
119
100
132
92
169
188
10
174
157
178
56
132
93
171
192
9
129
101
46
164
173
165
33
117
5
180
33
180
187
103
139
113
24
130
165
26
73
3
162
151
52
151
44
106
41
92
185
84
43
107
58
183
180
37
7
111
199
200
14
82
168
73
131
134
26
152
77
95
80
27
42
12
98
80
1
84
102
51
195
110
112
78
63
83
133
49
99
156
49
89
101
1
102
2
101
191
35
92
42
25
171
1
72
25
99
172
145
125
49
172
188
187
31
100
126
56
200
103
18
184
144
16
200
59
150
176
104
44
133
1
12
68
100
192
51
181
30
157
71
11
33
100
107
138
72
188
84
13
124
27
49
48
50
74
195
100
50
3
167
180
178
52
112
200
198
189
149
198
46
93
148
50
177
9
66
112
80
79
151
196
23
176
52
129
107
83
140
96
113
18
95
9
5
148
42
124
171
109
116
119
72
161
120
76
180
196
157
181
78
35
113
168
189
27
63
131
28
186
69
141
25
81
66
69
21
112
78
66
98
192
73
111
10
66
107
46
116
82
46
146
59
44
136
18
91
184
90
85
103
53
188
57
47
176
34
19
11
94
71
178
35
5
118
66
139
42
3
44
34
14
175
129
196
19
155
161
170
175
120
146
198
77
79
188
17
14
128
47
131
171
46
137
11
37
123
2
110
44
78
77
159
65
160
178
34
198
86
136
46
53
112
193
151
177
99
6
146
27
51
62
117
142
4
144
34
106
135
61
149
153
176
78
89
31
191
69
94
143
15
7
109
197
1
31
178
197
179
105
20
177
82
102
75
133
120
126
81
151
178
110
61
177
115
106
198
35
36
99
72
141
6
163
130
110
97
189
68
106
27
7
1
147
76
128
91
193
145
136
110
39
48
142
20
45
92
143
35
124
35
92
39
7
97
119
49
21
85
124
186
199
124
156
26
148
59
25
21
98
5
149
49
160
119
74
181
16
74
98
124
70
104
196
40
77
101
115
185
82
24
15
71
93
127
124
5
113
37
5
99
148
200
67
5
30
137
149
69
70
6
3
165
170
136
86
98
14
5
113
31
171
151
166
37
134
68
6
26
103
188
4
134
169
6
118
58
91
25
134
187
114
7
16
31
46
195
159
6
5
175
4
54
94
75
8
176
189
154
22
149
102
66
83
110
109
73
52
62
107
80
122
12
180
173
21
172
44
123
141
138
164
146
1
98
176
180
95
151
53
166
118
13
19
199
29
183
46
26
148
49
169
175
129
196
23
171
25
11
38
137
78
37
128
32
45
179
73
27
107
2
46
62
164
27
89
91
151
89
178
68
5
24
95
158
98
167
125
48
162
147
24
27
145
27
60
123
199
91
162
151
50
143
9
173
156
179
71
21
87
135
32
172
152
166
23
50
96
126
93
20
89
154
125
160
40
1
47
79
52
2
147
62
53
164
114
6
14
30
51
42
198
5
56
91
41
31
21
50
117
51
58
84
190
183
186
77
187
31
103
140
119
54
55
44
170
31
53
44
184
116
38
184
169
157
27
148
46
149
78
130
77
94
76
9
172
155
181
94
135
163
164
119
39
165
40
158
183
82
46
142
37
149
165
50
12
25
45
45
72
26
112
37
18
182
129
138
69
171
7
103
157
18
94
4
177
28
182
38
195
32
36
132
67
17
94
18
63
16
134
58
144
142
161
93
109
17
124
192
38
105
85
170
53
192
80
157
21
111
82
95
37
171
93
22
96
179
8
43
183
115
45
37
13
152
194
197
41
76
91
64
163
5
163
135
144
55
36
118
185
56
69
113
64
164
11
194
69
73
18
53
159
80
54
7
158
86
99
20
32
12
188
24
52
96
112
15
81
154
198
198
10
81
196
53
154
49
107
3
56
110
157
151
100
44
160
169
179
150
93
10
24
51
96
116
36
176
130
2
37
10
129
86
159
179
43
50
114
43
27
183
53
77
185
17
45
115
89
100
3
124
118
190
84
196
20
160
176
20
139
61
110
118
117
46
22
118
111
12
74
133
139
39
181
135
186
105
153
177
90
148
83
163
38
157
6
24
94
149
53
176
186
133
124
149
176
115
112
40
30
26
87
86
138
54
84
21
171
42
110
89
139
41
194
198
44
83
106
87
172
54
175
170
43
136
28
149
41
106
70
63
153
152
134
41
42
84
134
46
74
33
129
83
137
78
39
134
53
116
26
112
37
18
176
98
7
160
96
139
177
8
59
81
158
23
120
112
194
162
26
97
155
56
145
168
108
135
44
50
105
179
135
1
195
161
14
37
100
71
125
116
171
183
168
160
48
51
74
189
65
94
180
36
197
65
19
128
2
63
162
3
165
168
124
32
77
177
171
34
69
110
40
49
135
170
13
144
152
20
152
136
48
62
142
98
111
189
137
121
95
87
68
22
126
157
11
56
40
136
56
114
187
95
89
85
107
82
131
50
123
90
34
194
62
22
183
95
131
132
10
80
188
8
165
113
2
192
138
101
165
81
1
76
50
15
46
144
50
6
188
71
140
196
124
177
150
108
97
15
17
171
76
114
4
2
179
57
134
97
173
170
60
33
65
94
180
38
10
123
52
7
172
176
105
49
152
75
83
25
6
18
53
162
93
106
195
19
162
8
189
68
108
38
54
185
30
116
24
103
4
93
125
121
199
106
47
132
173
52
153
55
155
41
49
132
150
114
135
184
91
96
157
79
61
58
5
108
6
67
155
129
176
98
8
162
106
179
119
107
167
47
180
55
115
195
140
86
57
172
125
198
68
28
154
76
73
158
94
144
23
46
70
5
1
161
162
119
59
89
200
7
39
177
107
57
180
167
184
1
150
89
190
137
120
82
20
182
112
39
27
14
42
127
191
198
77
78
175
153
147
102
93
43
19
129
5
68
172
19
168
33
90
48
80
52
197
115
122
94
71
179
37
12
144
159
64
150
128
18
161
4
183
63
127
200
61
169
65
70
36
187
199
108
63
6
70
168
177
157
150
86
167
29
78
7
138
166
162
76
2
128
156
185
108
187
154
38
46
137
9
20
43
83
113
132
181
98
161
85
62
13
120
4
142
18
34
43
156
147
82
168
72
129
124
183
185
70
153
92
178
47
78
48
188
93
69
183
80
32
78
179
179
64
174
71
64
147
110
141
57
76
145
191
39
117
152
61
4
77
27
71
188
89
43
63
191
178
152
114
120
91
70
1
179
64
176
84
125
193
38
94
24
102
200
88
125
162
52
58
79
152
5
61
130
27
198
146
98
75
172
155
188
134
114
77
38
143
117
16
42
108
74
71
164
149
18
173
78
111
164
187
49
13
39
122
183
1
161
154
80
96
62
109
95
194
109
106
60
8
115
15
58
20
199
17
111
116
96
140
173
184
149
36
78
152
9
89
54
126
76
118
32
128
83
154
178
80
80
165
70
139
8
2
141
31
121
51
23
77
57
53
8
178
194
167
56
37
117
171
171
92
12
46
174
31
20
45
97
174
178
103
20
190
163
75
182
17
70
68
182
81
46
154
107
63
14
120
198
112
93
153
90
162
163
119
52
42
181
110
38
36
78
148
187
192
72
107
199
31
3
137
197
152
137
59
118
185
44
6
41
193
188
197
91
177
48
95
137
173
1
53
112
198
180
99
173
150
149
145
134
101
2
102
1
89
127
159
16
65
49
115
51
73
182
35
178
152
112
104
25
10
40
153
157
170
9
131
104
45
135
12
55
28
72
183
52
67
137
21
97
198
115
109
17
121
177
179
81
75
122
55
34
115
183
62
132
34
16
196
32
31
97
104
155
189
146
173
132
34
14
186
188
57
56
26
52
79
3
114
56
112
173
28
12
24
38
11
124
49
176
19
135
40
25
196
149
137
79
43
150
113
131
169
35
87
10
80
197
64
13
99
82
3
84
81
129
50
141
2
145
48
188
101
113
176
35
33
82
199
54
137
139
6
185
63
112
108
37
58
16
171
84
169
63
61
199
45
79
77
152
15
129
40
79
117
194
119
168
139
120
76
176
173
57
184
198
133
19
116
128
124
197
65
20
134
31
177
186
127
85
169
54
3
139
8
197
117
130
126
190
10
156
47
77
47
186
98
117
21
79
83
194
16
155
191
149
180
139
15
41
109
90
161
157
95
160
110
19
128
196
25
191
120
7
162
114
27
135
171
13
143
140
154
72
46
30
166
126
66
68
15
81
148
166
65
96
194
104
80
145
150
195
23
187
116
15
50
168
158
37
2
85
89
176
51
126
103
85
182
127
127
23
192
150
176
108
67
30
180
7
27
100
158
53
100
119
20
48
113
45
59
149
166
53
27
85
68
44
51
110
8
57
73
132
134
18
99
37
130
45
105
30
33
133
104
23
10
53
30
98
127
77
125
56
11
166
98
92
78
37
126
19
186
143
190
52
8
178
200
198
188
149
199
58
157
21
112
81
85
180
117
83
45
121
125
64
62
195
17
145
125
45
142
52
34
140
136
163
152
50
135
162
155
77
66
104
33
63
83
129
30
16
31
45
193
157
3
7
17
37
75
118
32
128
87
172
45
124
148
168
81
177
136
24
117
89
84
103
69
85
93
194
124
1
93
151
75
93
79
43
150
115
140
9
193
76
125
69
86
101
34
98
85
29
10
4
135
169
6
117
48
37
193
27
23
101
200
94
167
159
47
55
111
175
53
142
179
1
193
156
1
197
180
108
28
199
139
49
45
27
162
131
129
194
8
105
158
7
25
91
122
112
176
50
124
90
28
165
137
140
5
175
6
67
146
78
151
6
80
29
59
98
55
57
44
156
138
29
133
135
16
85
166
33
110
163
186
56
59
52
188
56
48
188
96
88
68
12
67
94
163
139
164
140
165
131
103
48
160
128
129
25
195
142
101
130
70
50
74
196
110
103
26
37
186
185
37
165
53
41
166
32
97
99
121
39
143
113
190
121
23
52
101
145
159
56
106
133
49
95
135
156
124
139
124
96
56
80
173
124
189
19
14
114
163
156
67
4
21
91
161
150
54
178
180
83
81
143
131
99
16
6
94
109
15
111
127
169
73
112
21
120
134
126
149
159
18
79
113
170
200
75
51
35
153
7
70
156
109
47
105
9
116
16
49
152
77
91
56
121
23
46
74
31
125
68
86
111
94
165
146
196
60
1
68
1
195
168
53
6
164
134
128
171
69
83
75
107
174
79
107
139
70
171
200
61
169
73
115
39
197
33
27
66
155
131
195
198
32
11
182
197
144
96
80
14
169
89
20
122
148
197
51
135
152
101
41
136
54
97
101
137
110
30
193
92
12
50
192
102
88
13
89
21
123
152
10
96
84
44
110
67
15
95
33
147
182
176
15
112
138
20
84
123
189
26
56
106
137
70
190
112
164
176
179
93
146
43
148
98
59
79
142
140
167
146
175
137
49
59
116
166
156
47
77
42
166
15
1
69
7
27
100
155
37
27
32
154
37
38
94
26
115
53
90
63
169
49
173
194
15
140
110
1
19
107
70
63
148
120
190
65
77
82
3
80
56
17
4
71
193
127
26
13
44
150
105
84
164
28
96
131
118
133
141
46
12
55
29
80
17
185
161
103
175
121
159
62
147
123
23
33
187
30
97
114
16
76
109
174
66
30
193
84
172
78
126
55
194
72
93
111
29
180
24
119
104
156
200
2
10
48
197
157
166
187
32
111
177
65
2
30
167
131
82
116
164
139
159
104
200
62
176
100
17
2
65
172
44
122
136
124
122
17
5
83
52
167
135
110
44
75
58
75
134
127
160
16
58
4
106
199
40
55
169
117
187
71
147
46
148
80
150
179
133
182
103
178
143
62
83
143
112
189
126
56
8
144
198
96
192
89
11
66
100
6
135
155
121
132
107
51
145
17
199
43
68
21
120
132
112
89
127
166
51
15
29
44
4
29
143
193
78
132
92
161
140
195
114
134
176
56
154
21
139
44
18
115
128
135
62
161
6
191
96
61
105
86
168
37
114
157
114
71
6
198
141
59
93
26
122
96
84
39
77
117
8
197
115
120
88
50
110
5
46
34
190
34
94
60
115
156
105
25
7
17
37
76
125
66
71
30
147
12
152
200
37
22
6
37
173
109
100
20
18
131
32
12
188
16
11
119
20
50
118
58
94
43
11
81
189
9
158
62
155
176
61
185
169
147
161
50
51
57
89
19
116
130
135
42
41
65
26
173
8
89
68
4
21
88
140
51
49
42
13
101
85
5
68
166
186
25
78
47
182
64
155
150
111
117
103
166
76
161
83
54
176
171
46
137
8
13
12
150
199
43
73
52
51
44
5
37
174
117
136
165
174
156
174
40
82
133
58
152
196
11
102
120
199
119
121
56
51
8
190
69
105
16
147
145
144
162
80
18
195
6
87
65
11
82
196
41
85
144
97
91
78
46
178
54
127
78
131
83
122
184
13
21
12
88
21
135
28
154
73
56
85
4
61
132
51
117
47
29
150
40
94
2
174
23
178
64
182
122
94
68
165
179
193
145
136
113
52
102
142
137
142
21
55
143
161
79
28
63
129
6
82
38
95
27
110
23
148
83
165
47
1
184
102
157
19
106
71
69
178
51
102
156
18
109
93
184
66
140
50
44
15
99
61
79
123
32
90
53
107
169
48
175
17
131
30
3
153
94
184
60
108
111
97
179
8
39
160
11
29
77
200
110
57
159
43
27
175
11
91
44
50
105
182
154
85
131
18
132
35
22
18
114
127
138
91
102
195
58
192
34
81
177
137
36
181
164
158
75
25
81
64
52
145
199
90
155
121
133
112
81
76
129
90
184
94
112
24
142
35
135
101
188
23
50
95
123
87
15
112
137
19
84
136
60
137
84
71
75
15
11
135
113
65
180
94
149
45
136
11
43
159
167
173
131
35
32
81
196
50
139
183
55
80
188
11
173
146
118
199
138
34
163
80
15
165
64
98
11
190
42
142
76
175
174
69
49
71
186
79
5
122
87
29
194
105
85
164
23
65
184
124
89
18
114
120
99
115
196
143
100
114
184
81
32
65
102
28
51
59
96
47
25
127
137
79
46
167
192
48
166
164
90
69
200
185
111
1
5
26
114
49
69
176
42
68
32
185
20
59
172
103
74
120
57
67
89
138
26
113
52
91
84
88
170
33
70
126
129
42
94
188
83
7
95
112
21
117
120
67
125
149
170
81
156
4
25
116
72
187
74
166
132
94
183
55
80
190
19
6
66
141
54
63
92
185
82
31
50
19
64
18
137
61
132
48
103
184
181
27
136
180
58
123
24
35
195
60
5
90
96
167
145
167
98
90
56
126
59
19
185
137
158
120
102
130
66
33
2
118
98
123
59
49
167
157
46
65
176
73
52
56
71
125
116
167
164
81
13
149
179
136
5
11
21
30
189
68
107
38
63
40
77
106
142
99
117
15
41
113
108
37
54
187
42
172
51
162
114
25
128
145
120
16
16
157
198
179
95
161
115
42
22
157
144
51
12
9
149
19
175
79
97
73
169
158
32
173
150
148
135
85
90
183
85
69
47
63
156
174
40
71
73
200
142
54
49
10
20
35
30
68
142
41
174
74
80
17
187
170
137
95
142
198
114
105
4
81
53
195
91
198
169
35
93
40
7
88
66
6
44
7
49
33
158
52
96
109
195
189
179
178
59
150
170
78
139
129
128
11
114
191
121
6
153
64
7
65
129
193
197
42
85
131
23
162
165
138
144
24
47
72
6
190
90
32
184
14
28
48
37
194
35
67
89
132
188
145
176
155
145
78
165
93
70
187
92
77
32
102
125
37
95
40
189
171
130
40
70
67
171
29
33
141
146
13
166
81
194
39
85
163
15
25
22
108
51
129
123
176
150
120
171
143
121
44
175
63
1
42
42
76
83
16
146
135
101
193
44
136
17
82
142
117
25
94
143
15
4
90
106
31
38
146
137
110
33
5
138
182
53
85
37
55
3
126
128
38
81
146
144
153
27
187
83
23
186
117
28
113
31
172
157
191
137
105
5
85
64
24
172
18
159
190
117
191
95
51
57
84
191
187
7
164
119
39
168
57
36
103
101
78
159
58
116
176
14
101
82
184
172
175
102
39
117
153
71
47
48
61
138
84
59
6
105
176
114
100
179
174
34
36
114
160
140
2
150
85
163
10
199
104
41
106
73
85
51
145
11
162
76
197
98
21
42
68
30
171
158
8
28
103
167
73
141
186
51
34
150
191
200
84
112
114
77
42
159
173
11
112
175
49
119
77
191
56
19
12
102
106
121
172
149
148
146
149
182
155
93
160
130
140
68
152
103
57
15
182
155
93
169
173
126
195
41
94
195
124
195
53
164
112
198
180
101
186
7
171
164
44
192
161
33
155
34
13
179
153
113
99
184
13
24
27
150
64
32
16
13
136
100
180
186
97
111
194
169
72
112
23
135
3
2
190
123
33
91
47
70
197
152
143
93
73
199
142
62
94
5
185
74
175
188
158
61
142
104
149
163
35
146
164
72
157
98
179
193
148
156
5
34
157
42
38
55
189
45
166
199
97
199
120
130
102
40
128
8
104
148
158
16
78
121
26
74
7
182
33
156
46
71
14
51
179
15
82
165
53
33
119
22
63
180
113
61
151
160
2
172
14
139
107
190
180
172
19
166
29
82
32
55
50
4
177
28
180
29
151
47
131
163
197
121
154
36
32
70
134
179
72
21
81
97
57
67
94
161
125
99
73
148
31
55
57
47
170
197
57
167
92
48
64
158
171
8
108
181
119
84
34
51
1
149
85
168
45
158
150
75
103
148
165
58
61
47
140
18
46
114
78
38
129
38
69
67
187
119
38
156
193
158
12
56
30
76
183
22
82
98
50
23
87
114
106
13
127
47
147
59
31
61
87
174
63
17
135
64
165
19
33
23
46
69
3
200
173
44
108
54
156
45
75
43
184
120
70
140
9
196
99
37
129
43
104
33
67
105
31
47
2
195
155
173
46
121
116
11
20
23
166
186
26
85
77
95
78
19
9
91
62
159
195
145
115
193
123
198
89
149
97
39
169
60
42
119
135
142
37
145
134
108
38
62
31
27
85
65
28
184
49
42
17
127
6
99
143
167
113
178
54
122
48
191
111
150
109
101
33
86
26
181
57
116
183
54
82
6
103
166
67
115
89
96
180
16
81
144
140
146
19
5
61
121
177
174
49
130
141
83
30
31
117
25
103
192
31
56
64
81
110
132
4
39
5
79
29
67
141
45
7
36
161
38
185
168
150
188
179
186
104
155
195
180
120
107
160
5
189
90
40
37
59
25
21
106
49
143
21
45
84
95
21
70
31
159
73
10
7
156
73
31
135
130
172
61
21
180
95
149
39
100
47
183
79
31
77
189
44
164
186
43
182
113
36
3
101
176
150
119
166
128
75
103
146
148
177
128
179
126
146
142
139
157
94
154
73
61
106
91
194
145
129
74
84
39
77
118
13
22
15
92
17
76
108
165
27
73
3
159
130
149
129
29
19
57
170
109
122
151
16
135
71
12
31
81
11
141
148
20
188
156
42
51
126
99
66
105
39
95
18
58
183
179
32
179
188
121
36
133
77
63
90
173
28
16
46
129
161
12
25
40
20
160
181
43
34
21
21
134
22
127
166
52
23
71
21
85
126
193
28
36
168
83
187
179
190
136
105
8
107
170
60
37
78
143
154
40
59
191
18
191
188
9
163
96
111
5
34
166
90
44
58
153
199
21
140
53
58
72
113
35
195
56
181
190
107
137
61
140
90
82
79
139
126
105
102
67
80
85
188
167
112
170
12
142
148
14
158
21
106
51
151
51
149
37
90
6
25
100
177
165
195
93
199
165
198
105
52
168
142
141
171
157
200
191
151
188
169
123
24
33
186
25
73
20
65
8
64
117
127
116
150
60
15
147
150
182
142
22
55
129
81
129
49
128
134
53
113
1
190
135
96
164
124
70
111
35
16
183
155
79
83
192
4
100
165
93
77
27
73
197
128
2
57
129
60
1
73
27
109
16
117
159
107
14
119
189
69
111
51
107
190
174
137
61
138
80
37
105
101
63
77
92
66
166
5
144
19
19
146
107
125
192
26
33
167
109
147
108
127
188
190
47
171
7
108
182
127
122
197
81
117
179
17
98
34
123
35
105
117
152
63
14
123
13
172
117
159
98
160
80
41
133
32
194
76
111
190
137
118
75
186
45
198
186
133
129
177
103
32
68
117
92
103
194
39
89
184
99
140
157
82
79
142
137
149
66
56
143
153
35
37
109
121
146
189
22
37
23
11
59
56
11
159
59
125
18
186
156
65
187
145
186
14
10
133
114
89
106
39
82
141
108
183
122
93
57
110
151
116
146
30
68
142
40
159
198
159
180
49
71
193
120
182
11
32
97
97
107
174
81
128
37
74
115
28
136
167
177
158
159
135
186
102
135
100
184
5
176
14
102
89
21
124
158
33
181
186
94
87
80
101
84
198
37
45
138
23
99
186
29
103
159
31
158
68
188
115
199
162
188
70
128
144
114
185
87
59
171
103
76
135
125
143
131
102
41
125
186
191
81
165
62
91
190
118
1
148
79
146
164
71
153
84
130
26
185
80
18
191
183
181
46
45
58
147
165
68
128
157
191
132
81
96
51
44
13
83
179
133
188
129
84
145
115
189
103
119
194
88
188
138
140
198
130
197
18
136
54
98
106
161
11
19
19
144
92
57
117
189
82
192
17
174
89
174
42
91
167
187
24
62
157
185
94
104
180
148
73
108
189
168
106
131
30
2
145
52
11
1
114
75
24
68
195
165
34
123
29
71
168
166
87
32
12
188
19
23
173
27
13
34
89
31
185
37
155
4
28
134
155
123
142
154
43
77
76
163
100
131
95
188
76
166
116
1
164
182
16
58
10
140
153
62
196
14
124
22
20
125
167
84
199
41
64
13
105
113
137
3
189
114
183
72
187
75
170
147
149
175
109
83
118
167
135
116
76
19
29
7
183
38
184
165
140
154
67
16
98
44
181
94
134
161
163
131
122
155
36
24
28
150
49
149
50
162
125
91
23
123
132
85
126
192
25
21
103
31
64
102
37
112
138
21
88
136
28
146
25
41
21
162
187
66
112
82
82
157
13
61
54
179
189
126
57
12
163
67
136
19
92
182
62
135
60
145
131
79
97
74
168
145
161
64
138
56
97
81
15
157
14
73
111
13
82
174
110
97
195
94
13
39
115
145
35
107
127
1
69
5
15
47
145
54
15
8
116
29
130
124
176
142
71
149
62
28
17
49
143
21
42
68
33
185
20
55
147
194
40
98
30
104
150
172
79
129
67
48
83
67
60
160
17
67
48
88
98
1
125
144
138
132
152
131
18
130
20
148
112
139
29
121
71
139
197
130
13
107
128
13
124
30
64
115
115
62
136
61
138
84
64
30
3
154
98
199
119
120
52
39
169
61
46
131
171
51
173
179
118
99
132
107
52
151
40
89
172
33
52
16
24
4
14
50
173
188
175
163
7
174
180
116
82
52
171
161
34
155
24
150
90
192
139
108
1
37
15
159
14
61
36
75
122
64
83
124
3
106
7
90
83
89
190
141
141
179
6
23
91
139
17
51
150
47
132
170
34
74
139
174
194
199
54
136
127
140
100
146
179
157
139
20
69
36
195
53
160
86
79
102
97
70
148
62
43
101
22
22
136
18
86
160
187
79
197
71
54
84
24
186
107
167
45
170
14
160
34
164
78
191
45
156
131
185
135
141
39
166
43
168
18
3
58
119
196
106
81
128
46
124
134
88
120
133
121
131
93
184
69
164
159
85
81
121
198
101
21
20
135
27
155
85
117
138
178
25
147
60
45
129
171
63
39
71
77
30
90
69
3
2
188
114
193
138
91
108
29
6
176
6
49
47
42
29
194
107
98
28
92
97
157
72
21
76
68
129
161
7
198
125
168
85
3
53
94
91
103
200
78
65
94
179
29
162
114
27
134
167
192
56
8
146
7
130
113
116
80
32
79
188
18
16
137
80
52
194
101
63
70
59
124
19
194
198
44
84
106
83
150
151
161
8
197
113
111
48
91
111
54
125
65
72
46
32
183
7
197
125
178
145
71
118
74
181
20
94
190
98
76
177
176
69
30
159
85
79
110
151
120
162
98
126
77
132
105
41
105
62
27
10
15
7
109
189
156
41
40
74
88
67
10
61
75
104
149
161
24
98
169
135
94
147
42
129
197
19
142
83
27
16
54
185
26
91
112
55
126
64
48
119
83
27
18
65
32
14
194
39
92
200
179
74
30
118
45
6
34
155
28
174
197
15
116
166
150
14
133
77
64
89
164
187
45
189
133
92
159
132
164
194
89
192
157
13
70
102
186
198
120
140
161
107
189
180
175
38
52
169
152
190
173
132
32
9
170
141
115
20
92
168
185
200
142
53
42
177
82
101
72
127
114
149
64
45
102
6
120
66
120
125
71
104
185
181
20
93
179
43
49
105
191
3
106
10
104
139
102
162
58
92
35
185
199
129
182
132
159
165
162
88
69
23
118
103
154
2
22
119
117
33
144
173
143
98
104
147
150
179
126
140
115
27
131
144
83
5
88
84
109
103
40
117
139
182
48
48
61
134
58
145
155
21
136
30
159
84
78
114
184
80
30
61
96
34
142
146
198
77
80
190
25
40
17
140
93
95
137
174
9
91
71
3
187
94
83
53
175
171
53
185
30
121
55
44
169
15
174
111
103
17
179
119
107
173
79
122
20
28
190
90
29
164
130
100
35
114
170
197
52
142
181
11
42
158
168
189
25
47
59
134
81
76
132
110
77
71
140
199
136
26
135
182
75
17
29
17
44
117
107
190
177
155
135
18
96
21
59
168
82
181
152
84
139
77
11
181
184
82
37
85
179
105
25
9
29
90
87
111
85
115
129
136
61
143
116
6
194
115
143
28
82
46
136
5
11
18
14
121
3
126
134
69
13
59
39
107
93
197
148
114
153
95
194
113
139
16
49
151
62
20
162
191
94
43
17
117
155
75
63
99
31
99
117
13
28
55
79
185
199
128
181
133
168
17
187
176
173
57
185
3
153
92
181
56
108
149
126
14
153
197
4
54
92
71
199
155
138
36
175
129
1
48
80
49
177
18
119
153
49
123
99
88
42
62
191
194
43
117
120
65
114
106
9
103
136
90
119
109
182
120
79
198
79
96
64
121
149
10
123
47
178
48
90
107
33
33
108
152
141
74
179
14
71
103
177
137
35
175
138
62
125
199
70
27
139
187
77
178
180
80
59
38
96
42
185
135
150
88
174
55
169
121
12
182
182
61
128
23
188
122
46
177
56
142
151
27
9
11
187
29
91
88
112
78
65
86
133
23
148
80
152
198
20
137
49
61
130
29
10
1
118
103
153
194
189
191
50
182
45
31
189
55
27
72
191
98
70
140
9
196
101
40
135
55
110
173
46
122
122
32
95
88
76
63
98
24
63
164
21
52
126
89
2
12
59
43
131
200
23
136
14
55
12
174
139
72
184
56
85
10
92
67
180
75
33
123
44
156
142
54
42
172
58
198
69
34
182
188
92
64
160
184
72
176
7
61
103
73
107
189
173
142
98
111
187
129
89
180
78
53
17
28
17
53
170
149
160
26
116
67
157
142
41
167
35
109
139
57
95
54
72
148
40
114
122
110
163
189
68
103
13
153
200
29
173
178
118
105
168
70
108
18
137
64
154
143
77
179
184
93
104
189
197
86
144
95
74
190
81
174
117
139
187
69
132
175
64
9
81
6
113
24
127
152
166
34
108
145
98
88
44
73
47
24
124
130
66
29
185
50
37
173
111
110
62
189
177
159
168
179
164
168
138
119
70
155
104
30
41
182
124
111
145
78
164
82
20
182
111
36
14
163
53
53
48
9
27
77
23
49
90
100
196
80
112
161
156
90
135
5
13
37
105
98
40
163
21
61
178
119
113
10
44
178
76
56
52
10
193
70
85
87
156
156
134
5
30
133
132
192
169
89
11
69
116
75
5
158
110
33
15
193
26
20
83
120
179
197
172
57
198
81
103
91
20
106
56
185
10
192
67
73
41
185
146
11
157
42
42
69
45
46
74
32
133
110
63
187
159
68
180
71
6
199
140
54
61
86
168
34
96
69
157
120
109
172
53
172
154
176
77
76
168
121
21
38
40
101
44
154
137
35
177
149
104
86
187
143
182
6
199
141
57
72
123
95
59
104
95
34
156
27
163
134
144
57
50
188
79
186
7
170
161
39
185
161
104
182
156
102
11
151
5
71
187
82
11
133
100
9
156
57
139
120
75
174
164
26
77
33
105
134
61
158
3
196
152
152
145
98
88
48
102
181
165
164
105
155
190
146
167
91
49
73
2
156
117
100
145
175
146
102
101
91
39
18
159
198
154
145
88
23
146
75
133
130
183
134
155
124
156
21
119
129
109
92
172
11
115
193
127
27
23
96
172
175
99
23
53
110
188
135
122
120
21
48
107
9
91
71
5
196
130
19
141
77
197
96
199
135
20
108
75
79
200
92
151
80
123
23
30
175
178
93
160
127
125
13
153
2
43
40
51
152
58
177
142
62
101
43
157
153
109
76
81
4
96
143
193
76
121
42
164
8
172
164
38
157
199
185
123
70
119
79
10
150
9
106
157
190
129
68
47
67
184
102
160
49
53
75
181
8
25
79
51
200
144
70
120
98
107
159
196
148
123
5
127
121
179
193
146
138
120
79
193
52
171
165
54
37
137
92
119
94
92
107
13
118
194
106
94
14
37
102
77
145
185
6
171
171
90
200
193
161
34
159
47
58
123
23
28
165
142
169
141
130
107
76
97
102
143
144
172
142
105
156
191
147
162
48
35
183
185
62
107
86
157
166
183
11
17
3
72
5
184
59
103
83
176
109
75
70
142
29
92
95
149
39
94
13
31
69
139
14
37
92
24
119
100
134
102
12
153
13
103
106
107
90
185
99
133
107
45
112
64
182
116
63
134
45
64
179
98
185
26
96
139
176
2
37
200
71
29
136
159
132
162
189
77
164
95
98
136
142
29
94
107
199
32
6
149
41
103
53
194
85
166
34
114
175
27
194
117
161
113
34
186
15
14
152
186
156
63
172
68
64
173
58
195
51
154
65
9
69
141
23
72
34
152
12
106
126
8
119
38
162
31
131
112
93
150
67
53
121
46
192
138
98
149
20
177
84
118
151
51
148
29
46
14
71
104
186
185
41
180
115
74
7
182
29
138
171
186
182
20
84
127
2
77
41
156
171
25
19
87
154
142
70
148
59
23
11
64
87
148
105
102
62
60
5
91
102
190
29
63
120
154
49
110
22
144
67
114
77
40
151
149
135
69
3
199
170
29
44
3
23
115
82
58
13
159
40
9
101
121
23
46
77
47
192
128
45
122
127
71
80
44
152
117
133
148
90
12
66
88
134
14
76
131
106
58
197
56
169
112
152
107
82
127
27
17
65
37
41
119
144
198
95
187
68
128
162
17
48
140
6
180
22
116
102
167
90
38
17
162
26
98
155
51
113
21
116
106
195
18
155
168
17
194
14
141
119
46
9
41
171
61
26
8
21
53
133
119
120
55
52
14
20
193
186
178
195
169
67
82
85
178
105
27
20
80
104
106
101
57
37
109
126
178
134
4
21
94
176
6
58
96
56
72
133
148
96
40
183
137
179
36
12
149
186
179
2
3
5
4
185
75
184
35
156
20
116
122
88
33
12
175
140
69
158
124
125
38
109
115
109
16
122
187
28
86
67
32
187
35
133
86
117
137
164
159
78
39
132
41
60
189
200
95
178
10
61
78
128
63
28
4
176
21
145
77
160
72
194
119
174
173
80
123
19
5
65
145
86
15
117
168
152
6
69
163
158
77
44
174
51
148
27
34
166
94
69
172
10
112
184
98
137
140
12
16
185
169
149
182
147
51
181
31
154
53
129
99
41
155
160
170
178
143
56
56
34
100
94
66
155
138
32
152
25
182
71
187
87
39
56
184
4
175
9
85
31
23
59
149
165
54
39
153
166
23
42
48
110
30
190
76
148
7
108
189
162
72
172
185
170
155
197
191
175
139
61
111
122
136
117
82
41
108
85
135
50
89
85
111
99
199
106
44
116
100
157
43
48
106
6
85
56
178
161
166
153
24
171
13
142
135
135
195
155
178
75
51
38
166
61
71
82
49
163
138
161
123
96
70
156
107
40
84
141
96
111
200
4
31
150
22
180
90
120
107
169
47
163
163
112
4
20
82
113
146
60
50
159
109
22
154
135
21
115
105
195
23
185
106
173
90
183
91
102
195
53
166
119
24
79
57
32
79
187
18
24
180
69
197
164
12
2
104
9
121
48
199
164
195
96
23
77
53
29
101
146
168
91
40
17
146
126
44
131
190
165
83
18
167
37
122
1
115
81
51
178
4
29
138
169
176
133
17
108
99
24
58
128
53
167
125
49
171
183
160
116
62
127
2
78
48
186
92
75
25
80
55
14
192
25
21
107
53
158
75
35
131
78
89
37
20
187
143
178
184
103
166
73
146
24
29
157
88
115
99
161
72
191
98
69
132
176
72
47
38
9
113
199
178
75
52
38
162
32
138
139
194
115
148
58
18
183
138
187
79
196
62
11
114
185
88
64
196
200
39
36
70
100
170
120
192
76
125
70
98
160
81
44
136
23
118
106
176
103
33
72
137
175
21
153
131
5
58
100
81
187
195
95
12
19
10
90
53
115
13
48
173
3
67
179
69
5
12
25
47
61
140
93
102
176
146
90
30
172
166
50
9
3
141
19
50
128
121
175
163
2
147
62
54
167
118
6
179
16
90
198
181
106
10
105
139
96
127
97
42
179
95
164
127
90
198
180
98
166
119
21
51
123
80
176
137
34
178
162
174
184
139
184
53
65
121
138
141
8
183
28
125
96
54
65
108
64
17
124
193
46
143
43
170
37
94
31
139
161
118
58
89
12
70
115
62
139
74
197
122
158
56
110
158
166
174
153
148
117
170
171
98
57
57
35
99
80
193
39
106
80
134
81
85
180
119
101
135
101
196
64
24
170
13
143
150
10
115
1
170
13
156
17
101
60
50
165
140
161
106
193
5
98
145
192
44
140
48
25
121
104
138
92
111
41
46
107
31
22
59
158
20
95
198
133
14
94
36
175
122
164
89
55
131
96
199
127
178
123
142
145
196
73
78
13
176
143
73
153
57
171
114
149
70
79
46
165
176
172
55
183
199
152
121
166
103
132
64
199
20
131
12
94
59
108
117
132
134
24
137
7
11
1
113
73
19
56
173
134
48
83
72
82
48
157
108
39
65
37
37
93
30
143
195
82
137
86
83
128
26
6
5
173
198
32
15
3
87
92
178
36
18
190
174
139
74
190
79
166
85
17
138
71
192
114
152
91
179
55
126
58
17
187
168
127
50
158
102
189
21
29
183
41
200
29
177
199
4
37
190
11
158
56
112
171
17
171
69
80
60
43
123
151
199
39
45
122
124
49
182
55
95
82
39
97
31
116
19
77
91
56
119
12
3
109
31
2
139
18
57
182
181
50
77
13
187
10
178
184
100
148
188
199
105
43
118
122
73
137
166
167
115
184
73
186
63
109
89
152
117
134
152
105
66
51
113
23
122
122
35
116
186
75
178
195
172
78
120
15
14
155
5
37
177
129
180
121
108
162
7
183
36
173
115
134
167
197
85
139
70
172
6
95
113
25
136
194
145
129
67
44
68
10
53
30
108
177
96
182
31
151
31
30
106
164
33
126
57
13
168
88
21
133
11
73
137
166
168
118
195
110
108
57
171
113
147
63
59
188
200
109
51
131
131
6
60
110
117
114
38
1
64
178
92
153
92
177
39
43
109
67
19
115
118
74
186
54
52
29
110
197
198
16
113
136
3
197
160
189
102
108
135
35
200
87
123
153
15
110
127
176
117
115
40
8
94
91
101
194
57
196
63
14
120
193
84
171
66
64
188
157
50
91
97
167
128
72
80
33
73
148
31
59
73
110
4
32
160
78
29
73
177
7
47
24
119
105
160
18
68
44
55
140
147
20
200
21
125
163
55
62
84
144
109
161
187
77
183
1
166
183
8
3
151
79
116
186
77
192
60
35
77
148
196
44
104
30
45
199
192
165
62
91
190
124
41
126
191
16
175
109
84
125
199
73
43
5
46
36
198
67
26
153
90
163
169
147
158
29
156
76
56
57
42
140
58
92
34
174
144
99
101
120
13
1
92
145
42
153
143
83
11
121
28
80
28
51
60
102
69
100
183
2
169
197
63
7
81
24
19
99
27
75
9
176
177
81
98
57
63
66
34
13
173
119
160
96
135
148
78
138
123
101
102
104
107
113
113
65
176
72
53
70
150
70
71
193
124
12
155
23
144
61
73
86
62
199
41
59
182
166
158
59
132
66
13
81
173
111
109
61
185
163
117
33
146
182
183
62
129
14
126
31
51
32
137
136
183
77
15
200
65
190
159
43
32
4
141
10
193
71
92
118
76
200
118
105
171
85
168
51
189
83
199
43
72
46
31
174
167
42
151
127
4
83
65
45
84
98
36
140
119
49
28
133
142
60
87
182
110
27
174
198
29
191
86
198
21
145
82
184
169
160
43
21
145
81
187
193
73
105
174
99
27
75
8
178
199
195
181
132
171
34
71
122
97
82
25
10
39
149
144
126
67
68
9
39
158
196
159
191
112
161
155
85
120
153
47
101
190
31
80
1
85
104
57
13
166
78
178
165
188
48
195
136
68
183
94
113
39
14
141
117
37
172
103
75
123
66
85
125
183
172
193
7
112
10
55
38
136
75
34
127
59
12
138
123
100
94
66
150
108
97
16
25
7
22
70
20
90
166
190
47
169
194
49
145
34
103
111
137
29
144
5
135
166
182
2
173
20
166
20
31
10
181
195
144
111
171
30
44
196
186
152
39
66
50
105
184
160
106
196
27
195
131
29
1
148
78
140
144
6
137
174
14
117
178
12
78
158
50
83
48
144
30
86
49
117
66
143
69
122
118
10
199
107
55
168
113
168
190
31
73
163
123
73
130
124
173
127
5
85
69
55
109
160
179
34
199
89
145
70
118
79
13
173
119
164
115
11
35
117
188
77
169
122
14
185
186
51
30
124
79
153
11
96
77
196
87
161
187
74
164
116
26
113
40
32
29
90
79
69
105
9
114
8
17
38
74
105
164
44
184
114
28
148
35
81
176
128
185
158
85
90
175
39
63
32
24
60
144
132
95
181
35
183
186
75
178
190
143
151
21
173
47
129
157
181
73
11
9
159
79
41
141
79
5
119
73
169
163
53
57
65
82
109
113
103
197
59
185
183
35
167
89
33
5
131
144
89
34
9
150
15
148
151
177
108
56
163
75
183
31
134
132
188
138
141
4
158
113
61
149
147
140
122
73
146
20
3
43
32
2
128
149
148
148
153
191
171
106
103
63
57
177
150
112
123
133
90
144
63
79
111
155
136
23
110
58
157
28
156
83
97
35
141
134
135
9
39
155
183
107
194
7
98
125
73
112
20
112
93
148
57
12
161
64
132
23
150
98
36
142
123
67
94
166
149
3
77
36
123
16
188
185
19
51
139
175
200
24
153
97
13
2
104
4
91
109
38
55
186
26
79
46
165
174
161
4
178
34
2
110
48
97
153
43
84
115
139
200
152
114
119
84
37
71
94
124
102
100
85
9
88
49
107
4
65
157
158
132
177
75
60
86
179
96
170
159
20
93
180
50
78
24
42
43
79
92
40
14
124
24
27
149
48
148
64
51
134
146
70
109
22
154
129
195
6
85
58
183
183
53
71
147
49
168
172
120
177
178
82
92
11
40
145
115
185
81
21
199
6
44
10
67
112
70
11
41
146
111
157
144
56
41
144
93
62
139
81
37
92
18
85
150
139
82
43
121
145
179
175
35
41
130
14
116
174
199
32
4
139
197
136
44
45
76
58
59
39
103
69
89
112
74
37
158
13
61
51
158
95
150
44
120
123
57
42
139
56
92
44
41
51
140
186
59
80
153
195
196
28
1
159
147
51
185
53
56
61
61
23
190
130
74
76
190
61
55
181
194
136
74
24
81
73
113
26
142
19
39
63
28
200
149
100
57
46
163
172
164
36
144
141
156
69
9
40
158
191
126
42
114
111
46
73
29
120
63
98
20
43
81
96
53
52
39
165
40
159
198
158
173
16
142
108
171
55
187
32
109
172
51
160
108
9
83
18
166
35
113
168
195
59
196
52
146
7
136
152
91
178
51
101
152
6
68
155
126
157
14
72
105
188
181
198
160
179
36
12
148
181
160
130
145
97
81
13
155
12
82
187
182
17
61
15
144
132
104
37
83
170
73
106
183
149
47
141
27
95
131
130
4
51
77
1
121
114
3
188
104
138
93
116
59
112
141
38
165
49
13
33
84
13
119
4
154
90
151
100
43
160
168
175
139
60
110
123
150
193
7
109
194
184
161
114
42
26
179
36
10
135
127
148
143
128
86
163
5
170
173
112
117
96
123
73
135
149
83
164
35
138
113
35
196
69
51
80
28
48
38
198
45
93
158
112
49
86
79
101
97
74
166
138
132
156
146
77
145
183
194
116
153
82
114
148
62
43
104
37
87
189
157
37
14
152
191
180
167
180
181
66
167
11
159
63
147
113
164
162
101
154
13
96
56
81
181
157
114
77
38
134
65
188
148
193
34
64
85
133
37
30
49
27
127
115
156
99
194
69
75
31
108
177
90
146
72
117
57
94
52
68
142
44
183
107
199
31
198
108
74
74
173
178
114
80
62
48
135
183
82
48
157
110
46
93
146
35
101
95
62
118
150
38
84
165
37
134
74
39
173
88
171
33
65
95
183
46
34
192
50
174
194
1
60
151
171
69
78
54
22
48
91
111
56
134
105
23
198
181
110
33
4
132
158
166
178
173
38
69
80
58
30
60
90
2
8
31
111
194
160
21
87
132
11
82
195
29
20
65
11
87
22
150
106
92
197
153
151
133
35
21
12
80
178
151
102
53
4
151
74
84
39
79
122
28
69
164
166
118
21
64
199
13
96
56
74
148
21
198
199
17
108
97
15
18
174
84
138
77
22
40
39
81
137
94
131
143
83
14
142
125
74
121
55
48
196
139
75
2
142
31
112
195
162
18
52
156
70
19
83
126
13
147
161
50
52
59
89
8
47
16
74
97
121
57
52
5
159
114
51
84
44
107
54
161
79
28
59
104
97
44
194
175
103
50
171
183
155
91
150
79
132
78
84
5
78
22
36
20
200
20
121
146
186
7
165
134
116
99
147
197
56
168
105
123
192
50
174
194
196
33
40
139
80
32
72
147
35
89
27
158
106
22
177
66
5
34
160
57
106
126
4
93
127
128
25
196
156
176
50
125
95
53
61
93
12
37
112
144
59
58
21
4
41
9
87
49
110
18
127
200
54
129
90
178
65
186
136
144
45
177
55
141
151
42
91
173
22
175
53
144
191
51
189
73
141
194
94
22
85
116
133
156
143
54
42
161
196
127
197
43
86
131
19
133
36
18
182
136
179
55
119
19
48
118
77
1
121
117
16
38
91
6
16
45
129
172
71
77
26
62
142
92
77
40
146
118
198
123
161
62
128
10
109
166
20
31
5
152
69
43
44
77
63
93
191
111
145
78
165
86
33
28
78
17
196
30
18
36
58
25
30
159
88
97
196
107
75
90
71
13
47
161
148
40
111
108
48
121
97
93
84
71
70
186
90
67
193
154
189
153
14
116
166
157
52
100
131
88
152
119
144
198
93
185
70
157
120
104
152
172
67
61
165
42
166
22
36
19
193
187
190
59
40
113
122
114
192
127
37
83
169
65
70
42
22
153
127
181
149
63
41
80
112
154
120
135
126
147
149
172
97
33
127
70
82
59
24
10
50
10
13
188
16
2
71
10
20
32
12
191
34
89
31
191
64
68
36
8
127
97
37
152
180
116
79
28
62
122
175
153
146
108
133
26
160
130
143
89
51
109
194
188
184
11
12
172
129
21
173
46
124
133
84
108
94
190
101
98
79
193
51
172
176
104
46
142
42
171
55
191
53
199
115
103
185
185
48
19
89
161
168
159
45
42
49
116
63
131
25
171
4
90
106
26
6
5
176
10
78
175
155
155
140
41
193
188
197
91
178
50
102
158
33
181
194
134
64
177
88
141
54
62
86
156
166
195
84
146
123
27
59
115
163
143
198
100
20
21
154
133
18
109
98
6
154
72
49
46
38
14
145
146
171
113
146
57
33
86
26
183
59
114
152
89
174
43
92
164
164
106
166
42
157
165
186
27
93
117
65
139
55
79
185
198
129
190
182
186
84
31
29
99
135
118
97
122
61
67
59
149
168
72
119
71
159
112
46
66
186
124
69
99
172
147
132
75
59
82
166
61
72
85
61
4
74
12
12
162
68
153
112
93
150
70
72
2
165
169
136
94
146
29
66
137
24
117
89
77
66
107
47
124
124
30
67
129
175
93
186
82
17
165
40
160
3
181
61
139
88
80
87
6
57
92
35
189
19
16
129
32
31
104
146
142
142
173
165
33
112
183
87
81
103
88
5
40
194
7
95
112
19
113
106
23
183
95
129
116
139
193
104
91
9
40
161
8
3
145
51
198
135
28
156
83
98
37
146
147
166
76
159
75
23
63
175
89
159
151
76
105
145
123
40
131
30
5
164
139
159
103
193
34
67
102
9
137
147
49
176
21
137
41
13
109
138
48
52
77
197
92
182
67
168
7
136
154
99
16
3
77
37
127
36
72
108
200
36
16
171
86
183
125
100
82
193
18
180
114
67
180
83
78
123
37
117
170
169
86
198
13
101
90
39
25
200
171
30
46
5
18
66
37
30
48
23
101
7
133
138
27
127
120
179
195
154
177
76
62
89
180
80
61
54
171
144
128
78
114
184
86
56
168
103
114
155
106
47
127
142
109
176
83
115
143
22
51
105
174
103
58
22
12
76
153
35
36
102
92
40
8
94
92
106
13
129
54
171
138
92
113
57
124
36
101
87
18
123
181
177
37
32
58
68
83
92
3
192
128
41
99
30
88
58
161
46
28
163
121
66
106
49
137
186
84
30
24
76
41
169
45
150
104
70
89
103
22
8
52
47
14
63
55
168
110
150
115
141
12
1
102
3
102
187
3
141
19
49
121
87
33
20
27
179
35
2
98
177
178
78
67
98
187
45
192
148
158
20
102
34
87
16
110
121
139
148
39
106
85
158
186
103
139
115
37
191
17
185
163
116
30
134
137
16
64
40
66
39
40
92
194
141
103
151
182
132
156
150
98
40
159
195
139
80
30
63
109
90
160
154
84
121
179
181
80
50
188
74
158
85
88
164
187
52
33
130
81
125
18
186
159
80
49
176
23
151
101
52
3
155
101
15
184
168
151
199
35
23
25
150
76
107
162
10
4
135
176
46
96
162
114
24
125
134
82
91
7
22
73
43
4
40
1
54
115
6
199
142
68
130
169
45
150
98
43
180
91
129
155
172
38
82
157
6
24
88
116
104
185
175
191
173
121
173
147
128
52
161
98
142
171
146
136
110
36
28
41
198
21
152
119
152
45
98
189
51
9
2
128
154
175
67
26
153
89
158
148
71
95
134
152
104
59
16
170
74
117
40
187
162
91
94
142
9
180
198
171
50
160
110
24
157
123
130
73
70
167
174
142
91
69
1
186
108
173
65
37
38
99
55
40
147
123
22
22
138
30
145
195
72
79
23
35
1
97
170
153
185
140
174
189
171
125
12
153
9
78
189
29
79
13
166
83
1
64
177
83
109
110
76
74
160
94
126
114
153
90
170
11
135
117
88
76
70
137
193
129
38
67
60
165
50
16
44
124
150
186
175
174
69
55
106
148
131
59
178
142
50
22
86
117
131
133
18
114
121
106
144
116
199
153
127
187
178
188
132
95
190
87
8
67
139
29
122
80
178
152
115
124
108
137
50
69
160
148
44
138
33
157
41
41
74
79
12
161
64
138
49
56
98
87
41
63
14
119
188
60
69
77
47
189
117
4
169
184
184
46
20
111
89
140
35
155
17
110
111
81
87
195
190
189
22
35
16
184
166
138
141
2
146
62
57
193
41
116
125
111
138
36
173
118
148
30
50
35
158
36
198
63
197
17
125
1
85
102
49
179
39
25
194
145
128
59
8
115
20
93
175
18
135
54
109
170
42
128
189
183
3
175
20
151
123
184
197
126
187
185
31
122
56
40
136
55
107
148
132
60
169
78
150
1
61
158
4
3
181
58
125
26
33
166
100
111
167
4
126
123
2
107
29
12
13
173
130
19
151
132
41
58
176
140
57
81
177
134
14
79
147
172
110
115
102
175
135
36
5
108
7
73
178
14
83
171
79
136
113
53
102
140
120
64
108
74
78
4
120
91
67
184
99
144
170
128
41
93
197
143
89
52
108
185
141
180
10
49
200
167
199
95
179
23
127
158
2
198
170
39
102
64
67
28
171
174
105
66
54
137
134
175
48
117
74
193
88
199
2
19
99
28
76
10
175
161
199
144
75
157
65
183
109
11
92
49
71
187
90
55
123
46
168
198
83
111
125
153
195
196
23
180
70
7
7
187
56
58
45
153
116
119
70
155
102
19
195
6
82
35
76
148
3
86
97
7
170
164
54
49
9
16
17
155
185
116
30
140
166
140
150
40
89
177
66
2
18
95
7
187
62
91
189
121
23
49
93
117
63
133
31
189
55
32
97
94
90
94
159
108
23
163
174
184
134
152
111
94
169
175
130
2
45
56
130
76
89
51
104
171
89
200
1
6
33
142
157
70
4
3
180
57
119
3
153
90
166
187
35
126
42
119
143
188
40
156
173
40
82
131
52
136
149
71
82
59
15
166
62
80
125
31
58
74
122
65
95
188
74
151
46
119
96
111
200
5
30
140
170
165
56
56
35
106
121
176
169
29
51
52
53
50
24
90
131
175
75
76
187
33
123
38
127
18
170
60
30
40
173
84
147
126
42
117
125
97
57
74
132
125
166
73
147
28
45
19
111
98
196
91
187
105
152
167
33
94
75
1
136
3
3
188
102
127
46
130
170
51
184
45
14
80
157
25
135
187
110
179
86
108
77
87
31
9
177
182
96
143
197
94
196
132
27
176
13
94
47
35
191
37
105
96
35
152
200
30
182
26
115
59
120
195
86
167
29
75
187
51
24
85
97
23
66
187
131
101
30
78
200
98
187
46
195
157
190
125
43
136
31
168
131
71
51
71
166
160
66
157
147
69
98
165
113
198
173
54
170
135
79
57
37
110
130
196
8
87
47
105
10
114
197
163
3
153
92
177
35
20
2
35
195
55
174
154
156
154
121
145
181
180
59
132
61
186
167
129
71
65
151
127
200
61
172
84
153
168
31
77
186
24
72
15
48
152
86
147
112
149
89
195
169
62
47
129
155
169
22
13
86
199
22
147
87
1
22
129
177
103
31
60
86
176
85
126
194
30
39
166
43
169
31
66
120
129
93
1
172
23
190
140
129
119
153
50
121
78
188
22
44
71
30
141
178
4
27
123
98
83
16
154
185
123
75
144
191
57
23
25
143
39
146
127
54
183
15
42
124
167
86
12
102
110
141
58
80
162
58
86
200
28
173
184
150
46
125
139
116
47
37
1
74
33
135
117
87
72
50
58
97
64
107
72
71
182
52
76
184
28
112
20
114
112
42
50
125
96
59
89
4
24
112
58
144
146
181
177
30
192
80
155
14
90
18
101
48
176
27
184
59
105
99
54
31
101
130
74
70
160
132
154
137
37
196
46
109
44
82
99
61
74
97
116
22
93
160
123
102
103
103
96
47
21
106
44
114
91
119
99
123
46
172
20
173
63
17
142
100
117
9
2
132
176
72
49
47
46
49
87
80
102
94
52
66
131
191
170
104
100
66
98
195
89
183
99
148
200
75
49
20
82
110
127
169
78
149
187
188
44
176
65
2
35
188
16
9
111
189
135
115
72
2
165
172
148
143
126
68
76
45
193
152
179
108
41
76
88
46
88
117
111
8
56
66
90
147
77
143
166
111
171
36
77
135
121
117
9
7
163
117
38
178
125
149
174
100
37
129
36
59
36
86
192
186
185
41
179
110
50
111
24
141
33
133
107
46
112
64
180
103
196
54
164
99
123
43
157
158
133
179
78
57
38
116
162
125
100
73
141
190
73
132
137
39
199
45
82
91
8
28
97
134
136
12
53
10
187
39
146
130
71
56
97
84
26
8
15
18
174
84
138
75
11
197
86
141
75
187
47
4
4
192
118
179
19
99
29
85
46
116
80
39
118
160
99
159
60
136
75
30
106
169
57
28
53
75
172
155
191
147
169
90
21
120
128
93
6
199
145
75
151
30
25
81
66
69
15
76
122
48
189
103
120
199
112
87
114
108
24
169
1
92
143
32
105
147
138
104
184
171
174
106
78
112
172
30
34
134
102
6
121
69
128
152
164
20
40
65
33
15
195
40
86
160
188
86
26
186
81
15
163
47
16
79
129
66
37
33
63
84
141
93
88
97
190
69
113
53
104
151
173
87
164
4
151
67
48
84
80
122
17
5
80
36
98
68
131
173
61
12
120
20
39
55
183
6
196
121
163
93
91
107
25
193
134
72
24
101
191
34
86
18
131
28
195
121
169
125
36
88
10
64
99
19
26
187
88
47
94
148
41
113
114
71
2
175
34
28
62
128
12
116
191
109
132
13
96
61
104
76
120
42
174
63
16
134
60
158
11
42
157
167
192
57
11
157
44
52
116
31
144
188
29
88
66
7
54
63
93
189
104
120
186
40
169
55
14
191
22
13
85
190
180
168
193
47
145
53
15
16
159
18
75
94
87
81
104
99
58
58
22
14
93
33
159
61
136
63
160
193
118
172
168
67
86
119
141
178
3
22
104
34
67
97
185
36
154
3
28
147
28
50
44
19
123
166
93
62
141
85
47
117
80
27
44
20
122
159
59
121
198
101
26
50
67
155
128
180
125
135
83
86
174
68
46
63
168
45
163
173
174
93
192
116
165
150
20
173
61
7
97
123
68
104
20
181
113
50
86
64
18
134
39
29
29
117
38
178
128
170
71
98
153
35
38
115
153
83
129
27
198
151
127
3
74
20
49
120
83
18
161
4
178
32
191
62
55
174
157
173
29
16
44
118
116
32
151
18
151
147
130
54
157
60
150
159
6
10
4
136
181
69
185
89
73
35
160
46
34
195
64
32
20
35
34
89
31
183
24
101
190
36
104
104
84
174
88
161
176
14
98
69
135
188
112
184
96
126
92
18
77
106
145
113
177
52
118
41
187
159
75
17
28
19
61
1
52
109
189
154
21
143
71
140
198
134
22
128
169
62
58
189
19
13
110
149
101
67
96
178
1
9
46
193
145
140
134
143
57
57
29
60
104
88
188
139
149
43
121
136
133
174
51
146
18
193
198
49
116
56
97
81
14
155
4
31
149
19
179
106
22
184
104
175
113
109
36
36
91
25
137
198
158
169
194
51
160
101
167
96
72
170
172
106
92
194
142
107
169
50
181
37
194
30
39
169
61
46
131
172
51
164
126
78
138
128
132
40
54
165
106
149
145
134
97
183
24
99
177
176
63
3
47
61
144
113
183
89
85
112
112
65
185
121
67
116
92
110
35
25
35
189
23
41
35
48
175
17
128
16
151
162
13
21
11
78
170
122
9
155
47
95
143
9
169
130
66
26
164
145
199
91
162
152
57
180
167
189
32
88
43
70
33
169
124
24
30
160
94
126
116
163
137
157
114
71
7
2
153
99
22
40
43
101
19
6
67
150
92
7
19
51
136
156
113
74
29
107
187
157
62
164
27
84
65
37
38
94
28
121
82
199
61
178
115
91
117
82
41
109
84
128
15
138
98
148
10
129
83
139
90
93
148
54
191
64
71
48
55
95
84
48
133
166
1
114
83
73
90
83
89
190
144
152
19
152
144
93
66
161
168
164
73
167
148
185
181
24
116
78
29
68
155
117
111
13
83
182
145
33
97
87
47
103
196
54
160
75
15
14
149
172
90
1
193
153
184
125
97
60
89
191
149
180
143
38
146
132
79
87
20
133
24
148
77
130
92
186
89
62
177
107
50
139
182
45
34
1
103
15
162
43
1
23
130
174
77
97
93
86
80
112
153
109
79
95
64
130
6
72
182
43
21
146
88
14
99
65
103
33
78
170
124
18
192
189
11
168
110
153
132
15
108
114
116
72
197
132
20
135
38
14
141
122
63
78
104
126
22
5
33
149
4
82
58
7
122
76
156
54
120
41
167
34
104
123
3
110
38
36
80
156
15
87
194
181
143
25
66
175
59
186
182
24
106
18
161
5
181
48
54
100
111
171
28
32
139
148
35
84
186
163
107
174
85
142
92
75
27
84
66
39
41
100
34
106
128
18
158
183
81
42
121
149
11
128
72
75
7
169
159
30
151
41
86
149
124
4
111
34
6
129
122
170
124
18
197
19
145
99
96
88
60
172
94
19
74
73
176
1
25
145
44
160
168
173
128
14
132
74
54
64
96
7
176
195
189
184
3
162
151
52
151
39
79
125
38
103
77
139
146
26
39
6
85
60
196
38
69
76
35
127
47
144
38
140
95
116
44
17
110
110
71
43
20
134
28
166
143
168
124
38
113
138
17
59
4
92
119
90
71
20
83
114
142
29
98
125
72
111
19
111
101
10
150
13
126
42
118
131
122
157
43
53
130
104
53
187
45
192
147
157
20
105
50
161
116
51
66
135
25
132
170
36
85
188
162
79
20
11
88
34
15
188
189
46
178
61
166
46
180
72
16
44
126
162
37
168
70
114
58
118
195
106
81
137
95
142
2
131
173
60
200
63
187
153
38
50
162
126
100
67
104
19
183
129
127
1
70
10
31
99
115
196
150
134
56
131
88
147
93
37
186
185
41
182
126
121
194
76
111
188
124
59
37
94
35
165
82
6
98
139
152
61
2
67
182
94
127
115
147
51
182
36
181
158
125
128
47
134
186
109
181
110
32
2
125
133
80
82
179
134
197
180
108
30
12
2
110
39
51
157
81
78
142
146
7
124
88
14
89
11
67
108
51
134
143
53
38
148
153
183
128
119
167
133
101
12
159
50
74
195
109
101
22
28
168
158
37
5
95
128
116
142
15
10
127
73
100
145
172
126
13
147
165
69
132
175
59
186
184
33
143
165
108
167
29
74
184
37
172
96
32
134
117
98
134
123
137
117
73
184
47
28
146
27
52
68
144
55
33
108
153
147
108
125
179
149
85
166
36
126
33
68
113
70
8
20
51
133
137
32
156
52
109
190
160
53
74
174
177
99
200
109
57
167
88
29
179
17
96
27
96
139
170
166
74
148
26
25
121
99
108
156
167
6
129
125
191
27
44
21
132
8
61
93
12
39
125
2
88
115
98
156
62
169
56
13
179
157
137
8
21
57
153
4
51
77
1
118
98
129
96
16
34
58
43
141
59
85
186
147
14
161
46
28
156
82
90
3
15
60
29
35
155
17
102
66
77
73
147
31
65
113
93
144
33
98
99
108
163
4
163
142
187
51
26
92
124
118
195
108
95
195
117
150
52
163
111
6
38
175
112
101
2
106
20
163
4
156
104
25
15
67
74
38
165
55
43
171
39
95
21
74
57
74
140
170
164
55
59
64
53
140
166
139
144
14
188
6
147
30
61
96
31
123
61
62
29
15
33
65
98
3
141
21
63
187
162
88
69
29
152
56
166
100
105
132
50
114
34
181
188
97
96
102
152
193
191
17
184
152
52
147
22
8
53
46
1
197
173
71
72
194
119
169
147
162
49
41
5
60
118
173
176
108
61
199
43
74
58
81
164
59
83
167
59
52
181
18
84
140
87
63
200
36
15
170
89
7
45
3
18
81
127
38
88
187
133
116
96
141
178
4
23
107
35
49
182
51
74
185
49
31
142
181
7
13
19
197
11
94
62
129
24
180
72
11
23
36
14
158
27
139
194
114
144
39
140
91
86
96
5
167
160
57
105
118
171
163
38
166
58
52
195
106
82
137
89
101
6
130
130
7
75
191
72
114
33
175
158
168
194
53
173
160
3
182
62
142
96
93
100
166
97
89
66
196
177
105
39
90
188
120
33
117
8
196
107
80
121
10
169
129
54
164
102
135
92
143
30
96
109
190
161
62
123
188
21
34
19
13
109
137
43
31
200
119
115
25
114
65
165
12
183
198
137
45
40
37
64
54
147
197
64
12
100
92
56
104
128
32
42
164
9
175
173
64
32
17
13
125
36
95
47
25
133
173
40
87
161
188
82
3
77
38
140
96
123
73
138
170
185
178
6
38
175
113
102
195
57
193
42
120
141
174
172
70
77
29
86
55
163
84
34
52
10
187
39
151
158
193
139
93
111
32
195
87
170
34
80
173
126
1
68
6
21
77
72
141
197
115
121
93
71
195
132
41
59
187
190
62
62
18
152
154
152
131
19
141
78
197
82
125
16
171
83
156
194
158
4
6
1
155
117
114
32
167
114
182
65
155
147
89
14
87
198
10
78
186
13
4
111
34
9
152
29
10
1
118
101
143
149
11
124
47
172
12
121
22
43
63
191
184
187
67
118
114
19
93
186
84
35
53
5
155
87
128
191
197
64
15
111
134
14
74
122
67
108
51
136
155
106
47
127
142
114
5
6
189
85
9
95
87
71
43
21
142
64
104
54
187
38
142
115
10
29
90
78
62
72
74
1
137
16
72
87
73
57
90
31
177
189
142
151
31
30
103
146
155
17
107
95
12
13
174
130
21
152
128
1
57
135
97
163
113
12
52
10
192
68
80
73
118
51
47
25
128
147
135
90
126
145
136
116
75
5
157
101
195
64
33
24
52
96
109
198
6
54
74
160
94
126
112
138
26
114
56
111
163
181
20
90
164
174
167
43
157
155
114
93
134
171
23
5
19
75
79
3
110
32
2
127
146
134
94
155
90
148
77
131
100
17
10
107
152
153
151
129
14
128
42
99
15
5
94
126
108
120
147
3
97
158
74
25
91
121
111
179
76
46
190
131
73
65
135
27
149
59
14
149
177
117
114
36
191
22
15
96
44
3
29
145
13
169
102
93
46
40
25
191
123
27
54
79
195
58
197
60
188
192
55
6
149
36
78
147
188
3
129
147
124
22
17
104
77
128
75
96
105
169
69
94
146
36
99
73
152
57
176
144
78
175
150
127
11
126
55
200
109
56
157
38
24
198
176
78
88
24
156
122
135
111
53
119
35
140
132
132
6
47
26
139
2
161
151
63
19
153
143
86
31
11
192
52
191
78
148
191
14
168
83
187
179
196
164
21
53
135
136
3
193
136
75
32
117
23
83
91
4
8
15
23
6
25
104
197
51
134
150
91
3
198
169
29
55
75
159
79
41
139
67
155
125
159
27
133
159
162
145
12
169
106
118
154
60
180
137
5
2
164
171
152
174
78
102
112
155
128
175
98
13
196
58
184
189
76
160
78
35
104
115
154
96
190
75
145
198
81
111
135
18
90
179
73
25
94
145
26
48
58
122
9
160
75
14
11
145
171
128
30
28
98
142
169
140
123
83
190
194
61
20
170
48
157
115
77
25
60
137
85
75
93
84
67
45
70
17
81
130
55
161
74
197
120
151
32
31
98
114
5
2
175
32
18
16
140
95
113
21
113
90
128
156
187
122
50
8
199
126
164
56
61
61
20
175
70
45
46
74
30
116
32
149
6
94
111
22
134
10
54
34
116
193
119
182
17
69
64
164
7
170
157
10
49
8
6
171
172
98
38
150
159
12
41
137
59
124
8
139
163
127
100
59
56
8
149
21
187
137
139
3
164
158
79
52
4
154
92
168
178
160
159
113
53
99
122
43
167
15
192
16
172
86
173
67
46
74
31
116
26
111
30
189
61
71
77
20
35
30
65
124
163
58
86
195
200
49
92
119
85
39
71
78
34
104
123
5
125
104
103
86
187
149
17
162
20
66
20
125
177
138
35
174
126
192
21
200
18
109
96
192
95
38
177
123
146
172
123
193
54
186
32
122
47
188
104
136
83
75
104
154
190
157
40
25
193
137
90
109
47
103
199
65
3
32
169
125
30
56
72
127
121
182
5
192
111
137
21
102
19
4
50
67
157
142
39
160
14
44
146
77
153
28
194
115
141
17
30
33
133
98
193
79
139
132
137
40
7
80
24
23
123
135
103
2
89
120
119
38
164
39
164
34
127
56
199
93
166
160
68
173
27
13
35
93
47
47
68
183
87
79
92
40
14
126
33
70
120
95
91
93
143
23
48
86
84
135
56
127
58
6
115
41
10
93
71
191
105
117
161
113
31
168
130
67
34
8
137
157
110
46
91
133
178
70
23
112
65
186
133
119
124
75
131
113
103
4
101
168
103
105
106
100
42
157
168
194
55
187
35
126
43
128
181
141
17
32
42
168
37
109
121
147
197
61
197
37
54
188
48
196
152
147
118
184
48
31
160
85
68
47
72
12
29
67
147
76
136
133
180
85
90
174
38
62
31
33
122
38
134
60
160
21
91
158
134
185
101
150
188
180
193
143
118
27
102
169
99
71
135
176
41
68
40
30
27
91
109
36
39
115
140
12
11
163
82
26
20
94
182
48
54
94
75
7
170
158
23
112
74
34
140
134
150
96
27
99
154
37
36
88
6
40
195
9
100
118
13
13
165
80
192
37
91
16
82
147
147
166
74
150
33
49
200
159
160
125
118
178
13
77
145
185
5
165
146
194
50
158
96
158
84
85
161
200
151
111
107
43
96
188
67
111
62
174
91
177
46
86
103
40
120
162
92
96
146
12
165
82
11
127
70
73
14
28
41
198
16
119
171
154
187
135
136
199
172
44
113
88
112
84
98
33
119
21
59
164
60
81
148
165
55
48
196
148
122
1
112
65
190
155
17
110
114
94
140
193
100
65
91
167
183
199
144
78
176
155
151
110
106
45
119
108
181
116
64
144
95
71
175
13
103
107
113
119
100
126
64
46
106
21
176
65
12
85
7
74
184
42
200
28
167
154
23
154
114
101
184
1
148
82
160
25
110
41
54
163
88
68
17
88
177
72
42
8
75
175
177
92
159
133
163
186
51
32
134
117
101
150
196
31
21
51
120
61
91
196
159
197
151
132
34
21
23
149
90
197
174
72
71
180
46
56
121
30
91
77
48
190
116
183
62
122
177
171
33
57
50
187
72
155
83
103
75
125
82
163
45
6
35
157
29
161
110
12
81
178
145
65
86
139
58
97
69
137
7
10
2
123
118
3
162
143
4
143
24
54
113
195
157
187
111
186
117
33
145
180
174
26
196
143
98
104
150
163
30
115
23
111
57
143
149
10
122
42
161
190
90
35
3
105
1
65
178
88
126
166
68
110
56
142
151
35
53
3
141
25
82
68
67
191
149
177
123
146
171
110
124
153
9
74
164
126
78
140
138
169
171
110
120
131
108
70
45
42
50
125
106
106
90
185
100
143
158
61
146
127
54
179
188
121
39
147
131
66
13
89
18
109
95
187
70
145
39
130
34
36
110
139
41
1
40
28
14
35
87
4
47
43
39
54
174
154
166
10
166
108
156
162
169
164
61
93
10
28
78
17
3
67
181
83
72
81
44
136
22
110
64
192
180
157
121
119
27
90
99
191
55
12
182
184
69
163
162
102
157
33
182
199
158
159
135
176
46
92
141
22
64
186
142
184
26
109
18
130
18
138
73
193
108
110
91
156
118
113
12
60
54
186
33
121
34
111
168
8
137
154
94
174
3
54
100
115
191
115
175
19
142
87
46
96
162
111
8
53
45
192
153
191
168
91
37
3
87
97
3
145
45
165
189
55
29
84
41
95
2
163
159
92
120
97
104
153
179
98
185
27
100
158
51
92
91
124
126
38
101
66
87
129
191
193
40
103
57
17
193
9
116
18
66
31
198
106
57
192
43
130
195
2
60
139
97
135
141
37
155
196
185
142
192
75
126
87
185
131
125
172
110
117
113
21
114
94
145
24
38
18
167
40
140
80
27
41
5
67
160
158
107
22
170
24
14
75
123
65
85
127
198
41
71
55
96
85
46
112
58
138
108
9
86
36
43
136
28
144
18
12
116
188
88
34
15
185
177
195
180
125
130
55
164
93
77
32
97
101
133
92
157
110
51
119
62
102
57
20
14
104
100
67
101
6
129
128
4
76
27
77
22
37
31
52
40
169
58
32
70
133
168
16
187
176
176
77
81
197
55
159
63
151
143
103
132
62
187
171
143
120
36
136
95
147
26
32
162
88
67
17
95
20
70
41
19
147
118
186
53
53
37
152
176
90
163
170
151
184
144
9
166
116
1
164
176
176
78
82
197
42
83
120
176
178
82
98
48
11
37
124
16
179
130
175
79
102
100
88
27
174
4
62
132
38
45
127
161
20
74
66
133
200
8
52
44
195
174
94
195
129
17
147
130
58
184
179
25
141
20
55
151
10
101
122
22
36
14
167
75
150
28
22
83
103
71
99
154
37
40
111
106
37
68
82
81
150
172
90
191
138
115
45
41
43
91
161
146
32
81
198
66
11
77
163
89
71
25
119
85
43
99
7
151
46
124
133
80
86
197
7
77
199
99
4
139
1
155
121
136
127
142
114
8
25
83
76
113
195
149
147
142
128
94
12
25
44
46
79
64
76
82
8
112
3
13
55
13
186
199
123
149
193
19
179
99
187
35
126
46
143
46
195
155
182
95
134
149
92
17
73
94
103
178
141
46
6
24
95
155
74
55
60
70
81
61
35
63
69
44
50
101
158
44
46
80
69
95
154
68
26
146
45
155
126
161
34
156
38
23
197
182
119
79
2
106
15
138
98
150
16
150
161
17
58
197
61
195
28
14
29
53
58
70
98
160
77
30
85
45
104
24
9
37
147
153
194
190
192
48
160
131
149
114
147
59
36
82
174
107
76
95
92
100
175
147
110
143
66
110
72
38
185
169
152
187
161
83
55
180
188
113
187
107
164
24
72
17
59
4
96
144
200
107
49
129
137
61
136
67
175
53
144
188
36
124
24
25
137
1
178
59
151
179
119
100
132
93
173
4
70
190
112
161
166
145
182
186
82
23
4
17
63
33
27
72
187
80
197
67
28
163
134
135
6
20
73
59
99
58
63
59
187
194
80
139
113
27
147
40
121
167
118
4
164
149
22
190
144
152
20
157
160
151
67
41
50
132
141
59
85
183
131
147
103
94
38
183
156
97
177
188
140
153
56
165
86
29
4
171
186
181
15
61
37
71
95
136
160
137
188
97
87
54
140
158
86
94
194
121
186
24
78
50
2
164
173
161
11
21
25
165
169
133
78
73
135
154
114
102
182
183
56
97
76
185
28
105
177
121
133
110
65
2
32
171
142
111
196
178
99
200
108
49
124
99
83
9
106
157
193
146
142
140
161
108
197
14
108
128
196
30
16
29
34
151
196
23
172
29
31
126
84
168
56
26
55
95
77
12
177
162
176
3
39
7
95
103
172
102
68
90
135
198
176
82
109
113
102
199
78
76
154
43
72
49
43
22
143
61
82
149
151
174
82
130
46
106
22
182
96
138
170
182
161
128
125
1
77
58
57
22
23
138
21
89
149
93
21
88
143
63
97
12
5
125
106
111
113
83
85
167
39
134
54
117
17
50
148
39
104
80
142
137
142
23
59
151
172
76
114
2
185
93
92
120
91
72
17
52
163
110
200
8
49
29
132
135
22
116
103
176
130
198
15
114
148
67
73
39
174
98
24
65
175
65
16
113
136
197
159
188
95
86
58
177
146
84
193
200
67
5
27
118
70
155
107
48
126
129
42
89
164
184
26
104
193
21
192
161
42
4
52
75
185
31
125
74
126
88
199
1
21
120
129
94
12
21
25
160
139
194
118
164
126
84
171
71
94
127
116
155
86
127
190
198
79
92
42
23
159
153
88
153
127
189
193
60
21
190
151
196
22
171
30
48
18
73
83
42
109
73
61
112
121
122
43
165
4
143
26
71
192
117
174
194
2
66
181
94
138
180
41
26
187
94
84
54
172
152
164
20
42
75
75
175
173
69
54
107
157
180
68
193
146
142
144
190
39
129
27
3
177
36
28
45
21
124
156
16
98
46
190
130
74
75
180
11
46
175
44
84
113
124
134
86
116
117
63
128
5
81
41
115
127
126
18
175
86
145
101
97
80
4
111
26
161
137
174
13
115
173
5
78
20
24
165
176
173
53
167
124
45
151
107
86
153
145
94
60
117
167
147
183
174
3
52
83
32
53
29
98
133
118
109
197
3
51
78
10
163
89
70
17
74
92
87
96
195
111
111
71
27
123
99
84
16
142
114
3
193
138
92
109
28
191
98
74
161
102
163
62
108
88
160
171
187
182
14
49
168
168
103
104
102
75
134
137
13
47
173
13
124
34
86
12
101
99
93
68
168
199
87
131
2
37
200
75
50
25
99
175
160
186
75
179
3
5
8
2
148
68
79
65
81
106
108
100
29
74
188
61
72
90
92
140
18
48
129
144
107
148
127
30
38
158
10
42
167
24
47
67
180
79
58
35
93
44
31
191
65
73
52
61
99
46
192
138
100
160
58
117
176
6
58
93
39
2
64
163
5
167
157
42
43
82
110
126
166
66
103
27
36
175
129
1
46
65
180
99
170
134
77
57
48
177
26
169
180
164
169
137
104
192
15
163
44
1
12
64
80
111
145
75
144
189
39
140
88
68
22
120
124
60
49
155
93
163
142
187
49
12
32
86
26
185
76
191
67
86
113
100
191
46
156
128
166
45
177
60
174
103
59
27
32
149
11
125
52
193
90
4
12
40
136
54
107
155
168
13
172
114
139
13
29
60
107
103
54
199
110
69
27
142
7
167
140
140
177
5
44
21
131
198
8
67
136
13
59
37
95
40
190
183
191
102
98
71
147
43
136
34
184
1
148
81
158
14
70
94
134
161
161
125
100
75
151
37
64
57
167
89
35
7
130
119
144
196
80
119
197
114
113
56
119
13
10
144
176
167
17
200
46
80
72
108
6
64
131
18
128
8
94
98
143
176
176
73
49
45
29
169
155
9
63
96
8
188
61
76
105
149
152
170
51
179
18
99
34
120
14
5
109
10
76
172
146
134
87
119
132
127
176
113
94
147
38
110
120
135
127
150
160
10
21
42
62
195
17
150
145
124
38
117
165
134
125
146
150
190
195
57
193
44
127
166
60
68
65
180
101
186
6
163
132
122
145
179
167
194
63
40
73
79
18
198
26
176
27
179
32
182
9
14
8
122
60
70
78
40
146
113
170
199
71
38
187
184
20
68
29
163
124
73
129
117
144
16
200
56
144
156
46
71
12
39
127
12
133
89
143
57
58
40
120
158
73
21
67
20
117
122
86
19
141
77
197
91
181
66
168
21
12
87
21
142
63
107
76
92
74
15
28
34
154
17
121
170
135
84
88
178
81
79
152
199
32
4
137
182
68
166
188
39
142
106
160
6
195
119
155
64
189
164
81
15
160
26
117
68
156
124
141
133
133
2
14
69
92
134
184
95
119
60
91
7
22
73
43
1
17
99
40
154
159
176
25
167
179
174
29
11
10
164
92
83
70
77
35
116
186
70
148
59
25
18
84
145
113
173
23
186
112
198
182
113
39
18
156
183
89
91
149
81
146
150
183
151
62
19
154
157
159
140
15
30
50
33
150
199
51
114
29
149
38
91
7
19
59
179
148
78
140
134
148
87
189
154
29
186
56
64
84
130
27
197
143
87
34
25
43
39
47
131
163
200
129
179
114
74
24
77
47
197
160
185
70
161
137
175
22
162
171
175
112
98
184
20
69
35
191
36
98
62
90
185
107
175
93
186
79
4
114
51
77
7
152
49
134
161
163
133
129
177
105
40
102
52
197
112
102
4
112
37
20
186
139
159
111
36
14
163
54
61
86
167
34
99
92
60
134
71
19
76
89
55
127
72
92
106
9
101
126
49
160
121
91
58
131
64
7
68
149
84
163
22
68
17
91
192
133
72
41
198
26
176
20
144
84
8
95
99
138
141
3
150
75
107
168
49
178
33
197
83
133
51
107
188
167
117
196
127
1
67
197
176
85
129
13
119
197
112
99
195
77
110
166
11
172
139
84
53
167
127
59
18
174
87
162
186
63
106
70
72
200
153
123
162
69
159
134
178
61
169
68
84
93
11
26
63
141
86
44
92
159
129
149
132
55
145
178
168
11
151
13
119
5
160
112
39
27
11
24
44
48
95
138
179
30
173
168
60
47
142
30
110
190
150
193
12
134
97
181
11
40
143
95
87
70
44
35
16
184
159
100
166
103
125
24
20
104
48
152
83
128
25
200
179
72
24
97
170
145
146
172
117
158
97
164
116
21
88
135
26
138
199
152
118
148
23
13
71
109
16
113
136
200
180
86
94
192
111
139
41
197
16
125
11
143
154
43
75
61
97
33
126
64
53
146
199
77
77
169
122
13
179
160
149
52
176
193
175
111
94
172
187
172
157
193
147
151
181
130
155
167
3
121
99
110
169
25
31
163
99
130
87
158
167
179
176
49
107
5
67
165
185
26
93
130
144
99
101
112
167
196
75
90
63
170
54
1
118
104
164
51
27
108
5
62
131
30
199
130
191
177
143
66
116
103
171
103
78
146
174
132
29
190
77
158
58
123
24
35
198
75
72
161
123
91
40
18
151
147
122
11
173
142
96
102
149
183
157
100
184
8
193
91
8
33
128
74
94
101
166
86
30
3
152
91
176
44
81
94
30
140
174
180
121
106
147
132
67
19
113
104
12
136
111
44
69
23
120
113
3
197
163
4
161
130
129
9
98
104
144
131
96
196
110
103
30
52
43
194
180
141
23
74
37
155
3
21
103
33
71
129
141
81
24
13
65
72
51
64
126
183
166
150
3
72
11
19
18
135
52
99
123
51
200
143
59
67
71
28
127
110
123
149
190
198
81
111
137
20
92
175
24
171
13
141
128
105
81
143
129
89
172
34
55
29
80
20
4
46
44
45
80
77
144
175
156
166
193
73
99
141
150
38
79
130
73
72
175
5
51
64
133
20
122
160
61
128
23
188
122
44
171
27
29
130
125
183
170
179
143
48
200
175
50
125
103
98
61
87
173
55
174
148
123
9
148
14
150
177
116
105
188
186
30
105
164
43
185
126
90
8
38
159
11
39
139
81
35
89
17
104
75
117
31
133
118
113
21
107
57
179
170
4
102
172
122
183
2
163
166
132
97
196
112
106
29
25
91
126
137
90
103
14
159
26
127
134
62
165
35
126
41
114
120
95
89
79
75
143
182
12
35
101
96
64
122
162
76
198
106
58
197
64
10
87
28
190
92
42
24
171
12
132
87
135
29
161
100
156
40
38
72
88
84
113
119
104
152
177
99
199
106
47
128
150
152
163
11
196
80
120
198
113
97
162
105
171
83
159
9
29
94
101
161
64
132
18
124
187
9
175
170
45
140
38
167
61
69
63
161
3
172
8
104
148
160
28
129
125
192
23
18
100
38
135
66
186
119
43
191
157
27
155
87
127
183
153
76
85
23
177
56
146
172
122
184
8
197
115
119
77
192
63
51
142
200
121
128
77
114
192
126
33
64
91
171
11
131
87
145
84
5
74
200
135
10
50
7
199
129
186
159
79
45
160
158
108
31
15
12
135
109
40
62
9
102
131
70
39
10
112
184
98
129
97
21
55
142
157
69
3
1
177
59
161
37
174
114
123
108
147
108
132
22
141
54
56
50
200
155
126
168
74
133
138
34
163
72
166
146
183
187
78
183
200
153
126
179
138
21
86
133
21
134
16
94
21
84
116
140
197
123
164
78
192
53
194
85
166
32
103
128
43
106
54
171
140
102
154
7
60
102
75
132
119
129
109
93
183
59
110
131
196
198
19
139
64
133
28
170
173
104
76
118
26
95
140
186
60
89
197
182
124
109
139
57
95
60
108
112
103
10
133
106
46
125
132
75
59
85
178
104
26
17
70
70
197
147
116
173
196
24
184
90
88
115
103
185
180
17
86
168
34
93
52
73
171
176
120
134
125
147
158
27
144
23
44
65
195
182
139
2
159
142
20
43
85
123
170
118
179
16
91
4
4
190
113
164
170
150
173
90
181
81
55
2
119
100
135
108
35
43
142
69
137
2
182
77
25
56
113
182
72
198
145
86
13
108
134
37
17
168
59
42
125
175
132
18
119
153
51
127
107
99
31
95
90
89
125
153
189
165
85
29
15
29
45
7
39
177
111
77
61
77
117
12
25
43
29
191
87
10
78
179
176
45
88
125
155
13
78
156
38
25
9
36
138
100
164
84
35
54
13
190
25
49
64
151
130
20
157
158
141
24
76
43
181
99
170
129
45
107
43
98
3
136
188
105
145
126
49
161
127
121
183
9
10
181
192
131
59
172
105
85
173
72
79
24
36
6
109
4
44
32
200
116
94
124
96
63
119
148
22
3
18
84
142
94
89
95
167
152
8
84
35
61
51
160
98
151
32
33
111
169
15
172
103
70
94
138
184
61
113
133
183
104
185
175
183
126
111
138
30
136
148
69
87
100
19
14
117
181
33
176
159
170
194
37
80
146
161
55
77
175
158
170
1
82
80
149
176
114
101
183
196
132
25
166
173
141
93
88
97
191
79
153
8
78
193
61
34
56
29
73
177
9
59
76
126
77
130
89
165
190
56
27
59
114
161
138
181
49
66
161
172
189
184
7
192
87
198
4
45
36
6
119
59
88
197
191
179
158
138
1
170
13
151
190
182
181
50
71
174
12
107
135
53
102
138
109
17
120
171
151
167
46
176
42
73
64
126
182
159
118
79
16
185
166
136
122
109
157
164
178
191
145
158
40
24
187
105
152
164
20
48
110
27
173
196
18
146
114
178
39
37
73
108
191
179
157
134
193
154
189
149
197
44
88
136
28
146
23
26
154
91
159
142
17
30
29
101
147
176
140
57
78
161
66
150
107
97
18
44
101
10
152
26
192
121
4
135
178
53
115
15
60
29
33
137
131
155
148
98
53
41
169
43
140
53
64
108
71
57
109
141
67
141
43
190
149
186
183
23
93
155
92
161
139
185
61
97
37
155
194
171
89
191
152
192
190
12
160
59
113
155
111
72
40
191
188
12
181
177
39
42
102
37
111
130
185
142
189
57
45
158
150
79
127
51
166
135
120
108
171
55
192
59
32
63
90
174
34
39
126
7
111
9
57
60
50
160
116
55
87
29
188
69
129
155
169
22
12
76
145
191
39
123
187
15
7
113
16
83
156
191
146
163
64
119
137
158
114
67
177
57
152
199
26
166
167
107
140
80
19
195
6
81
33
66
106
40
92
194
138
82
50
164
130
109
87
137
46
41
34
41
136
55
104
129
44
104
25
19
90
175
36
49
169
178
143
61
79
130
71
58
105
114
143
29
90
84
93
8
11
194
65
45
88
130
187
156
52
110
189
149
195
32
42
167
25
52
88
59
164
54
52
26
88
95
181
32
164
99
124
49
187
77
185
19
52
139
174
191
184
188
70
130
153
153
138
54
90
53
110
188
142
157
68
199
184
116
39
193
14
144
141
153
50
125
100
79
170
115
158
121
100
117
4
171
192
12
150
191
4
101
176
151
118
157
77
50
16
42
115
110
28
181
36
187
6
148
41
113
113
63
162
6
184
51
53
56
60
61
30
34
133
95
179
23
126
149
161
29
130
116
133
152
119
148
21
195
181
131
161
187
74
166
129
84
146
119
2
142
33
125
56
11
168
107
137
58
120
2
129
160
198
154
141
65
124
159
37
194
30
34
141
140
173
180
131
167
20
24
163
163
111
5
28
129
124
185
190
83
184
161
114
41
18
146
114
171
7
101
148
177
130
192
185
186
52
38
164
40
167
45
172
27
20
75
74
168
144
150
8
99
122
44
174
46
112
59
149
166
54
38
142
111
185
115
24
116
82
46
147
65
70
36
190
19
9
88
46
84
92
1
182
83
66
48
92
125
126
34
71
119
80
8
135
140
23
87
112
94
155
87
126
179
139
25
102
196
55
168
119
5
159
110
29
189
74
139
175
2
33
188
27
77
20
24
165
180
198
169
30
60
92
16
72
93
108
16
121
191
56
16
197
39
61
24
193
143
125
64
58
175
130
11
93
62
138
73
197
126
188
196
81
127
35
66
81
94
38
187
183
14
38
108
105
64
40
66
40
47
128
141
97
119
39
170
66
68
22
119
119
45
197
177
97
187
54
43
172
43
113
94
148
47
152
93
196
136
60
133
63
179
112
64
176
82
107
106
69
67
184
101
147
179
151
98
31
104
144
130
91
177
42
63
2
48
72
199
145
87
12
98
79
190
36
104
104
89
6
35
152
5
63
130
19
146
106
119
164
116
21
83
109
107
60
199
58
152
199
24
156
119
114
8
30
108
179
104
12
139
133
148
89
3
20
96
200
140
39
174
101
40
132
35
22
20
127
181
150
67
58
146
155
15
104
86
185
135
149
83
159
6
11
12
177
156
143
61
79
127
53
174
171
64
44
91
149
78
127
63
40
76
99
114
192
130
49
129
134
48
77
37
128
39
85
168
41
135
46
64
170
51
177
3
30
153
52
134
137
16
69
72
14
37
98
54
46
193
140
110
197
198
19
133
26
161
129
132
28
186
65
117
113
29
164
122
57
48
174
20
155
147
89
13
84
184
154
67
18
109
93
175
15
115
158
118
88
72
40
195
14
131
64
8
71
155
93
165
157
61
155
183
100
156
45
65
185
126
93
28
135
160
148
48
155
98
198
109
71
46
39
23
196
165
31
101
134
95
166
142
160
84
64
27
191
107
123
181
178
45
65
188
148
1
72
26
110
26
173
2
57
131
73
59
97
59
77
134
117
93
113
39
21
181
93
135
175
34
32
90
51
100
144
172
135
61
155
181
97
151
37
65
56
153
15
117
168
158
40
20
157
167
186
15
20
191
163
65
121
150
7
95
113
24
133
182
96
146
13
162
59
100
74
143
200
109
62
189
181
185
85
47
121
109
163
5
162
129
117
147
26
40
6
76
1
126
155
191
159
37
186
189
63
75
88
56
146
175
135
42
34
34
97
77
197
86
149
119
176
185
125
88
10
68
115
85
76
90
60
152
176
87
141
62
101
53
12
197
79
98
83
16
152
176
89
150
99
43
171
43
118
123
79
172
118
168
144
153
24
173
24
190
123
29
69
151
91
186
102
137
105
3
76
27
84
59
200
78
66
96
183
36
167
83
200
53
122
53
26
81
57
9
148
5
102
167
84
6
75
2
139
18
59
190
12
168
102
101
93
49
63
139
63
132
28
180
31
165
115
9
22
50
110
7
56
73
140
181
29
147
21
3
30
162
97
131
113
104
5
100
154
27
180
38
14
143
131
103
40
113
119
98
115
13
45
150
98
45
188
127
69
73
20
65
7
61
104
76
127
76
118
26
96
149
29
38
165
53
32
118
23
81
80
156
16
99
47
195
150
146
124
35
94
57
91
41
25
185
86
50
124
101
88
25
158
128
151
155
169
21
9
63
97
24
68
194
160
11
28
78
12
176
149
110
121
144
176
158
167
180
178
50
103
169
89
17
101
54
10
183
4
184
68
153
108
74
78
200
105
27
25
105
9
112
189
132
91
159
142
19
38
63
36
52
185
48
21
100
15
187
195
88
174
51
138
178
23
139
31
135
136
3
197
161
192
103
97
57
68
99
181
200
171
30
45
3
18
77
106
144
110
168
21
15
107
106
76
102
137
100
172
135
63
166
32
104
134
76
50
15
45
135
11
53
21
49
112
29
173
174
93
194
125
8
126
81
156
10
59
66
68
14
72
111
20
120
140
166
138
131
148
111
136
16
74
106
170
66
69
28
147
30
56
72
123
97
74
178
200
198
194
184
161
113
27
151
67
44
58
158
27
144
20
26
183
63
138
61
124
198
76
75
163
110
194
173
91
196
156
174
41
80
110
145
85
3
57
116
189
91
46
61
153
164
15
15
151
175
95
195
115
142
15
17
168
57
30
68
143
45
186
113
9
40
162
15
33
67
107
42
95
191
92
35
189
19
13
107
131
24
162
160
100
165
94
80
34
86
12
104
115
155
101
11
156
39
30
32
124
61
48
141
20
46
105
13
137
108
13
110
140
57
82
183
159
113
46
62
157
188
115
1
170
17
168
62
61
11
119
12
3
117
75
200
122
137
122
103
122
7
144
1
118
97
122
66
100
5
129
137
61
130
37
55
197
91
175
33
28
68
158
143
39
143
110
179
88
116
105
189
194
66
56
138
130
140
75
188
53
34
127
55
191
53
2
137
7
17
36
68
84
92
3
192
124
19
197
16
126
11
138
128
128
12
126
50
168
161
57
98
76
171
146
139
120
73
157
92
139
7
191
83
182
145
34
97
79
2
107
22
171
28
35
155
23
144
56
42
147
105
112
126
149
160
21
88
145
81
178
143
56
50
4
173
2
62
155
173
47
126
136
83
82
144
129
78
107
139
74
195
108
97
7
173
179
119
108
177
89
144
62
84
144
109
164
3
146
52
196
110
97
195
103
62
45
114
84
80
128
46
130
164
18
32
33
116
197
144
92
54
98
102
134
86
116
122
85
18
144
100
112
172
23
193
155
194
168
65
84
120
162
92
101
179
166
183
9
7
161
104
180
144
44
172
41
97
11
1
107
35
47
167
183
199
144
76
162
91
86
103
42
131
8
77
190
46
169
199
77
74
151
43
105
45
124
146
158
35
191
36
94
47
34
187
15
6
104
176
120
139
159
104
192
21
193
177
123
145
167
101
104
118
173
180
125
131
61
189
183
198
144
88
35
21
10
70
136
182
72
199
148
101
72
124
97
74
167
142
151
31
27
87
83
117
160
110
24
152
102
42
139
55
82
197
45
101
1
102
1
92
142
28
94
112
33
190
43
148
104
98
52
34
138
129
130
23
167
2
108
32
18
23
176
54
143
175
162
4
162
142
191
75
132
119
126
85
178
107
39
76
105
145
127
59
18
175
89
163
177
1
12
69
107
21
167
15
190
10
152
23
171
24
11
47
188
105
141
105
166
53
24
68
195
159
3
188
106
147
127
39
95
25
93
138
190
103
110
133
10
66
102
25
30
160
90
97
177
191
159
35
182
182
57
106
124
191
31
75
169
143
135
128
154
169
34
87
15
111
130
180
117
80
28
54
69
134
183
89
93
160
125
110
135
23
125
149
167
65
90
150
98
35
133
83
108
103
44
141
55
61
74
102
147
166
69
127
141
106
170
63
56
169
111
142
60
79
140
130
125
184
179
19
107
71
61
131
41
70
54
99
105
143
117
20
64
11
89
37
24
11
56
35
110
150
111
118
116
29
136
158
123
122
26
62
139
72
187
73
158
90
124
134
88
124
157
28
156
79
77
152
21
159
170
192
23
9
46
200
187
127
76
115
11
30
84
35
58
38
104
87
191
158
36
196
51
146
18
200
34
8
148
14
160
35
169
101
90
28
162
123
85
1
45
61
164
33
127
67
56
139
129
126
196
43
98
8
166
124
49
179
36
11
140
142
196
99
31
101
129
64
29
200
142
56
55
29
82
33
59
64
49
124
104
115
154
88
144
71
131
150
122
187
27
76
18
28
6
185
62
106
84
149
143
117
20
69
42
27
191
104
106
105
77
114
198
158
173
14
131
57
167
89
37
21
192
166
72
140
193
104
91
6
24
90
123
135
101
195
66
39
41
97
20
48
106
9
101
132
84
115
142
16
21
184
118
50
45
19
115
120
86
41
73
66
144
68
117
91
96
163
114
22
106
39
78
120
27
79
32
88
42
60
185
172
166
50
12
21
23
149
87
187
139
156
88
126
161
41
193
196
40
75
98
111
188
128
80
129
56
172
133
54
130
94
194
123
198
79
94
55
89
42
52
133
129
184
142
199
121
139
148
37
91
12
53
14
11
142
155
54
133
111
71
32
154
35
26
45
40
36
62
48
132
164
199
125
160
34
163
76
192
71
103
176
135
25
140
14
26
30
154
51
125
93
39
199
45
78
64
85
138
63
140
70
162
150
43
108
60
191
7
121
68
118
102
149
181
145
46
169
7
119
53
49
22
91
154
108
60
192
16
168
65
77
76
167
119
16
23
198
183
116
53
74
167
137
116
68
163
175
181
114
55
108
154
154
140
52
59
85
180
123
116
194
118
168
144
161
65
148
103
89
7
44
8
50
35
159
41
18
142
93
82
56
196
74
85
47
120
99
120
32
112
188
121
35
119
2
144
46
188
110
172
47
134
184
99
138
139
191
97
62
102
54
10
178
178
66
196
182
127
129
31
27
87
83
115
141
15
21
197
195
199
40
45
116
95
122
83
4
74
16
30
36
152
186
152
40
78
112
165
190
53
14
8
122
62
77
105
136
77
41
154
153
138
50
61
114
141
17
39
85
159
190
110
152
126
192
17
174
96
10
194
76
114
3
194
144
118
14
24
19
104
54
187
41
166
30
84
33
51
4
173
198
37
45
132
196
186
152
43
90
157
137
8
20
49
116
57
95
61
113
130
164
17
24
195
155
172
42
103
42
128
194
13
132
78
87
18
130
14
119
190
69
111
43
61
178
126
153
188
153
23
169
7
121
63
95
3
165
168
124
33
82
1
71
15
51
176
199
13
90
21
122
144
172
133
54
128
80
134
85
106
68
61
151
162
12
15
181
158
118
92
89
112
72
24
95
158
95
149
37
87
187
141
164
118
31
124
71
111
31
190
60
52
170
155
4
29
137
168
174
134
35
6
126
106
105
74
102
149
179
141
34
136
109
34
25
46
54
108
169
38
112
135
1
194
159
13
47
165
171
146
141
130
110
98
197
104
47
154
100
15
193
22
196
180
117
84
58
191
25
37
198
59
178
133
4
24
113
65
173
53
162
96
122
69
116
81
41
119
143
194
76
114
1
185
105
164
47
1
191
137
102
184
184
53
58
77
142
160
85
69
53
102
134
89
134
200
199
193
171
90
10
46
189
123
42
149
117
160
110
20
129
197
20
151
129
19
159
182
63
144
100
105
131
44
86
123
167
97
78
196
74
84
40
88
173
49
132
159
165
163
94
100
150
6
85
62
6
86
60
188
189
44
162
180
26
137
192
120
189
59
50
177
14
87
1
25
140
20
60
183
156
93
160
125
108
125
182
167
168
105
117
162
118
51
47
26
132
165
2
126
140
108
187
151
29
15
37
84
174
93
191
114
170
196
45
105
31
41
169
43
140
52
61
94
22
84
108
98
20
36
39
114
137
194
133
54
131
108
64
18
135
46
64
173
66
42
59
176
124
165
79
189
21
30
195
101
48
184
72
179
32
182
2
181
70
190
109
149
110
128
176
107
57
185
194
103
75
127
90
195
165
33
121
30
88
66
2
22
119
119
40
175
89
161
166
150
7
95
112
23
129
166
41
153
152
139
70
172
4
72
198
149
107
106
78
116
192
110
135
24
133
181
91
117
85
57
179
166
187
32
113
190
124
36
100
84
3
64
158
176
34
21
22
145
79
170
109
123
157
40
26
198
162
189
76
162
89
77
65
102
28
51
57
87
10
76
173
154
171
39
97
32
122
45
171
20
186
137
147
51
185
57
79
160
53
83
22
191
145
154
24
155
120
124
66
77
74
152
51
142
191
70
102
186
1
141
33
133
106
42
100
24
51
89
74
49
29
132
132
10
73
148
29
48
30
151
34
47
179
52
103
150
172
85
161
4
177
27
168
168
92
46
51
94
106
186
168
133
87
128
183
152
67
39
30
27
100
155
34
11
164
92
72
7
200
140
41
183
132
151
115
134
173
36
60
36
75
127
90
2
200
188
126
72
97
137
150
65
44
84
110
105
42
109
74
66
135
16
80
140
123
82
183
167
154
23
160
149
59
12
146
171
115
154
90
152
107
75
88
58
155
13
85
193
1
68
3
6
11
16
193
20
182
115
60
125
12
144
158
59
133
68
15
82
155
195
175
99
16
10
119
28
98
139
153
63
3
59
127
30
39
170
70
91
114
73
8
194
101
58
39
116
148
47
154
100
17
2
60
143
118
25
92
123
116
188
85
26
188
96
88
65
4
34
176
147
104
99
61
84
150
152
160
195
130
26
192
117
174
193
196
41
83
130
30
15
23
6
29
121
67
118
104
167
64
88
149
108
106
64
34
27
64
138
56
96
79
7
135
147
73
110
11
76
156
55
133
101
12
168
104
110
130
189
168
112
157
136
6
17
53
164
110
185
119
51
34
146
171
116
163
133
136
21
107
52
155
60
174
102
48
173
6
82
38
99
48
4
190
107
135
44
52
120
54
42
171
53
178
192
156
5
30
139
161
118
60
102
74
128
103
66
73
44
6
48
31
161
87
72
50
58
101
82
185
177
199
7
48
30
146
12
160
51
69
156
121
118
23
82
84
166
44
166
3
129
151
146
122
16
2
68
196
168
43
149
108
105
60
15
154
192
172
105
84
155
183
101
162
64
124
174
129
8
95
97
129
103
61
40
98
27
85
71
64
142
77
191
54
200
121
125
67
77
64
97
2
145
53
14
8
123
64
83
127
12
131
82
117
164
131
117
122
83
6
85
63
9
93
76
28
83
44
122
140
145
6
137
167
172
135
61
156
187
120
42
173
60
1
69
9
35
134
89
133
200
6
38
177
125
153
199
14
98
66
116
104
182
156
100
2
113
58
133
78
74
145
7
137
160
128
129
20
166
14
194
43
115
103
183
169
169
99
76
167
117
199
141
61
99
47
188
110
169
28
45
22
127
166
59
63
46
112
59
143
129
93
195
142
94
91
98
171
147
145
154
20
135
28
157
91
133
187
125
65
68
25
139
10
12
185
5
170
176
128
181
142
24
66
180
91
126
136
86
94
187
81
1
80
72
116
48
46
45
61
161
18
61
4
80
39
122
179
176
53
133
122
143
160
74
5
162
130
124
182
177
23
146
71
111
28
175
199
24
156
121
126
72
95
125
97
59
83
174
99
29
80
24
21
117
113
28
155
77
70
129
147
123
18
3
55
102
121
12
188
19
24
172
17
157
196
161
7
191
89
12
75
145
197
82
123
199
91
160
137
189
100
104
123
3
115
63
147
119
191
81
171
94
29
133
140
43
197
197
15
119
178
1
7
30
122
66
101
12
162
67
148
85
184
139
178
20
122
155
37
30
45
2
7
32
125
67
80
78
148
184
177
7
49
35
172
116
150
59
6
102
165
74
157
79
59
47
154
102
25
35
191
30
65
119
135
143
41
160
196
139
75
199
123
146
174
131
23
160
151
69
60
143
119
30
112
7
38
169
70
102
184
183
47
38
7
104
166
62
79
122
20
26
179
44
57
153
200
32
187
42
167
28
63
130
12
107
132
33
10
168
119
200
133
3
20
97
3
152
85
148
120
189
60
63
34
45
161
167
151
4
67
170
20
195
190
186
13
5
114
44
38
34
67
98
184
25
100
176
161
183
56
86
16
123
1
101
193
54
190
55
22
40
38
74
103
152
188
158
62
147
129
53
159
81
58
24
20
104
51
170
161
44
13
85
196
10
101
115
180
48
74
8
188
57
54
12
186
8
182
19
75
82
22
197
187
148
10
132
101
21
13
97
62
104
69
81
64
62
193
5
96
129
117
141
195
99
42
164
12
196
72
64
143
83
15
140
109
200
16
101
64
79
101
101
94
59
110
132
199
13
85
197
16
124
1
96
165
131
103
38
102
74
130
117
133
150
103
68
90
125
142
133
117
109
5
51
65
130
198
23
155
126
162
41
191
183
181
37
197
48
115
63
149
124
7
124
86
5
57
96
66
138
33
156
45
66
188
142
156
62
169
64
60
186
180
11
47
185
87
57
162
65
130
198
23
155
125
157
18
98
23
60
152
179
105
25
9
29
92
91
124
125
35
89
17
104
74
109
185
130
124
170
109
125
175
124
168
100
85
14
121
2
122
122
35
111
152
118
144
4
129
144
101
116
183
58
106
118
153
59
179
146
72
118
59
97
52
46
4
16
60
16
160
15
51
172
178
123
141
137
159
120
91
68
195
154
173
55
181
187
99
111
180
84
87
166
10
171
139
96
125
87
199
11
77
161
79
21
19
131
15
112
139
32
141
159
85
85
142
91
69
198
170
41
115
122
100
105
135
66
188
131
100
21
27
171
188
190
52
7
172
173
92
195
145
121
20
34
31
80
2
99
175
162
1
149
83
160
14
51
180
24
125
133
74
51
41
192
184
174
193
193
24
14
64
64
11
90
41
38
63
34
40
139
77
16
200
60
160
25
111
45
69
13
53
7
166
134
117
97
131
112
96
166
139
142
200
124
148
170
95
40
188
167
116
196
130
20
150
124
197
70
47
53
99
124
49
185
69
154
103
33
71
128
132
40
55
172
142
102
139
116
46
34
188
26
68
179
61
160
9
17
20
171
50
165
143
175
165
24
55
119
24
72
20
71
47
52
84
44
108
52
146
8
134
138
20
80
107
123
175
148
111
138
28
129
126
197
47
108
29
4
166
162
78
11
169
113
163
164
115
21
90
152
103
50
174
196
15
126
19
187
151
20
165
13
198
72
57
91
34
191
42
133
23
140
39
172
84
154
175
64
12
93
57
106
120
172
155
179
81
83
167
57
41
136
53
92
80
52
196
111
102
17
182
142
19
38
57
2
106
18
154
166
11
174
152
141
82
30
41
178
100
197
86
141
75
184
34
150
199
45
75
49
24
102
200
87
124
162
55
74
152
52
146
6
126
104
91
11
50
3
173
14
128
39
88
174
56
174
142
88
57
152
198
21
146
89
25
150
83
146
132
83
113
131
171
48
146
46
168
194
57
196
66
31
197
105
59
15
163
42
184
131
129
1
46
67
191
145
157
37
14
147
163
53
55
54
27
78
32
90
50
94
114
39
8
97
113
13
62
51
150
49
145
28
65
143
74
153
56
163
75
180
12
50
196
131
20
143
83
11
125
50
181
39
6
87
64
6
60
112
132
188
146
182
182
55
92
56
112
170
15
161
30
135
146
61
56
188
23
48
85
83
135
65
178
83
94
19
74
77
193
69
81
64
54
152
30
13
9
140
166
134
114
79
49
184
61
114
142
21
55
142
155
57
152
200
34
3
111
41
54
154
45
83
96
36
153
195
196
26
192
123
16
186
176
187
135
132
176
68
27
153
84
123
188
21
39
44
117
103
167
82
191
6
121
71
138
190
96
71
164
144
192
57
17
191
199
76
65
112
85
103
60
31
49
16
55
188
34
111
169
11
149
198
52
128
105
81
144
135
113
68
192
143
134
117
99
141
155
63
191
180
157
130
166
27
68
169
3
95
149
41
108
81
115
168
175
137
53
83
25
5
7
196
114
123
119
7
168
150
190
192
40
117
138
181
44
37
32
56
51
5
173
197
27
190
101
97
75
179
196
172
68
61
157
191
138
110
23
152
104
61
29
29
115
29
146
13
167
85
6
75
196
105
69
69
194
143
117
15
43
121
142
169
134
87
116
115
47
53
96
104
163
38
168
67
91
150
76
111
185
116
32
150
9
109
175
71
51
67
147
77
142
158
73
19
60
192
13
153
200
27
164
141
173
173
80
123
23
33
196
81
122
4
127
129
36
54
5
143
17
17
152
163
12
9
145
193
57
11
153
17
131
33
27
64
142
81
11
139
136
162
152
57
176
144
81
187
197
103
45
148
83
169
66
77
68
117
89
86
112
104
12
143
147
196
61
199
49
104
186
184
33
142
163
97
123
60
60
21
189
143
160
76
19
28
200
150
100
52
14
19
187
155
47
92
132
167
16
199
49
106
200
49
90
106
22
184
109
198
6
56
82
187
187
42
166
22
39
36
72
108
1
37
17
173
84
150
144
119
19
40
72
80
28
51
61
108
100
26
61
131
36
40
122
173
140
84
43
104
41
116
124
103
106
111
115
94
128
128
18
155
169
24
25
140
15
34
73
132
140
56
77
155
39
47
131
164
7
166
141
152
44
93
170
182
161
136
167
176
158
163
161
97
142
177
187
127
84
164
26
83
63
32
30
92
83
75
104
147
150
179
130
170
55
199
100
13
174
133
34
5
127
115
156
98
189
52
13
8
134
134
200
193
162
37
170
90
9
48
11
34
107
136
51
87
61
188
180
190
126
48
153
90
163
171
162
32
136
126
134
73
36
161
45
18
106
79
121
20
33
15
200
65
193
176
123
154
21
139
47
33
174
150
136
65
171
42
113
100
182
199
155
138
38
188
189
39
140
91
82
80
145
149
190
200
94
164
138
152
70
58
118
185
50
36
169
91
30
164
117
26
105
199
56
144
162
82
34
64
84
130
27
192
113
149
78
129
75
89
64
182
119
75
182
15
60
25
13
51
193
98
57
60
53
178
192
156
6
35
157
23
131
181
105
3
78
38
134
63
172
66
44
74
52
44
2
18
87
164
5
155
88
130
191
179
153
112
95
166
143
165
110
174
52
151
40
85
155
166
5
141
200
133
195
181
129
146
120
11
187
23
57
139
120
72
154
81
106
103
69
89
119
115
21
96
189
72
130
135
36
5
112
25
146
54
11
180
184
85
50
140
192
97
55
60
67
58
153
193
186
177
193
166
57
50
192
98
64
104
51
174
187
155
49
103
174
120
159
76
29
90
81
72
109
7
61
105
82
152
172
65
45
88
125
163
55
65
99
10
169
129
51
151
50
139
189
87
20
144
82
197
48
118
78
3
120
98
111
182
96
138
169
171
108
110
93
171
185
176
195
189
175
154
154
137
40
5
77
15
200
65
197
196
1
48
80
50
182
42
17
126
11
128
78
112
175
47
104
5
94
126
108
115
125
114
159
130
149
128
34
50
200
149
98
51
23
85
103
58
26
32
164
97
105
159
6
13
23
24
137
6
6
182
38
197
40
66
40
50
143
6
155
80
83
183
152
65
24
158
136
196
159
191
116
179
34
190
39
125
2
94
148
41
117
136
164
165
112
193
146
146
163
62
113
117
89
83
102
68
88
122
143
158
64
163
8
182
24
108
33
21
37
34
67
100
200
106
38
75
113
2
2
190
125
46
152
99
29
87
66
11
76
158
64
162
196
119
152
41
81
125
22
4
30
144
199
98
2
134
186
109
185
128
105
78
121
30
93
88
92
161
136
175
24
171
15
153
188
154
34
14
183
177
15
97
55
52
24
77
47
188
111
174
49
128
131
32
17
14
133
73
41
192
181
161
139
189
84
200
47
90
115
87
84
124
195
52
163
110
199
3
30
160
90
101
199
85
128
1
54
121
43
166
15
196
43
98
9
169
136
95
155
71
34
168
111
153
120
143
180
194
152
165
26
67
175
46
103
8
120
55
48
200
167
5
125
111
139
41
192
189
10
160
67
167
200
94
170
175
124
170
106
107
90
181
80
52
193
91
7
28
107
192
191
24
28
152
61
2
63
165
24
56
123
37
117
176
200
23
138
26
115
59
117
174
192
191
17
182
147
42
130
4
62
133
48
92
121
95
85
58
183
177
14
98
62
95
11
16
196
39
70
67
177
60
164
48
15
61
32
50
13
30
65
120
134
127
162
28
117
47
36
194
41
102
48
170
193
28
31
133
125
153
194
185
168
147
172
105
87
181
99
173
144
113
183
82
47
145
47
180
61
146
126
48
154
96
185
54
56
56
33
99
98
99
113
190
122
22
41
47
115
67
166
193
67
72
28
125
101
84
196
22
175
53
144
185
17
35
61
52
165
122
50
8
2
137
8
19
46
110
48
102
179
161
153
77
84
12
119
6
169
166
74
153
55
158
53
95
96
124
85
196
9
94
88
81
97
50
30
132
124
160
43
20
134
27
160
119
72
166
150
8
101
138
123
96
72
172
190
191
34
91
43
39
54
168
130
64
21
149
109
116
115
48
51
78
10
158
59
135
83
90
191
139
120
73
158
99
171
134
69
12
49
189
94
63
138
62
131
27
185
68
149
83
152
174
74
79
12
168
96
67
145
65
85
132
25
167
172
137
73
6
179
23
134
196
173
72
78
20
24
165
175
168
29
67
144
63
86
148
122
198
94
184
59
98
54
45
191
142
131
108
74
75
181
14
57
17
190
195
61
11
116
200
154
131
1
31
173
166
38
139
93
115
52
78
3
120
90
62
167
46
175
36
46
155
115
98
160
78
31
89
54
129
89
175
57
168
96
60
99
57
56
26
57
109
141
66
129
188
163
90
76
51
20
69
34
182
192
115
161
133
155
131
195
192
198
63
197
14
116
165
154
37
40
113
119
96
108
190
164
83
17
162
18
53
159
81
58
21
2
29
153
62
197
28
200
145
77
159
59
128
40
83
147
131
67
26
158
116
77
17
11
111
172
36
66
75
57
71
116
58
108
129
3
66
167
10
157
57
132
82
106
95
22
75
61
89
186
117
31
137
145
41
145
105
123
195
70
63
155
162
177
6
47
29
156
75
50
30
132
121
145
179
173
24
190
127
55
186
23
62
167
47
183
78
20
20
137
48
53
91
70
3
187
103
132
69
27
141
6
170
164
57
73
121
72
150
49
151
63
24
179
63
172
64
41
71
63
138
61
127
15
155
193
167
69
111
52
113
10
43
170
33
68
109
47
101
190
32
77
181
192
125
29
47
25
128
139
88
76
65
112
90
130
176
90
153
116
119
70
151
73
85
53
151
33
45
174
42
89
155
128
179
126
142
124
67
84
104
76
120
35
133
86
120
146
3
102
186
1
139
24
96
159
94
137
177
25
159
137
189
104
128
30
32
123
49
190
97
76
185
24
85
93
199
152
125
189
7
145
12
170
108
127
187
185
25
85
91
182
71
191
112
148
86
188
151
17
147
127
41
109
85
131
25
178
43
53
139
155
85
111
107
42
90
167
190
44
154
131
199
20
124
170
106
107
90
179
71
17
60
10
125
61
45
118
109
191
172
110
119
121
59
66
68
14
72
106
193
4
86
85
131
27
187
79
192
42
122
158
55
105
138
91
101
189
31
84
27
10
18
17
148
135
77
52
20
57
166
84
11
108
150
131
41
70
55
101
116
190
93
54
87
40
58
194
45
123
134
101
198
86
136
43
35
20
10
83
11
117
11
14
182
173
197
30
9
187
45
192
148
162
38
169
79
155
19
121
160
67
170
15
164
47
10
33
111
176
56
152
14
115
169
182
172
192
7
116
40
193
3
85
84
145
115
183
68
159
146
47
171
3
80
51
192
96
44
5
36
177
136
25
128
146
128
53
169
133
82
100
63
77
97
85
44
101
10
150
14
135
90
123
132
85
129
5
75
8
170
154
193
172
98
43
177
82
101
65
87
139
52
67
135
5
20
76
74
166
132
98
3
142
25
74
18
44
108
50
130
136
46
50
88
85
113
121
110
168
24
30
166
127
70
77
34
116
193
113
144
51
15
30
48
13
53
200
131
185
133
133
200
8
51
36
156
14
80
153
200
26
162
137
170
191
13
164
66
125
158
28
149
44
120
127
82
156
197
178
99
189
45
176
51
126
94
33
155
35
19
2
45
51
101
149
189
197
86
138
60
120
185
29
111
5
31
140
169
155
9
58
72
109
10
78
177
166
4
134
166
195
78
112
170
14
154
3
36
190
15
185
171
168
68
98
175
171
56
200
94
168
163
66
128
178
118
110
194
181
139
9
199
120
129
98
23
60
159
14
51
186
56
64
80
107
126
190
10
154
32
9
168
129
60
1
68
200
186
120
46
198
180
101
187
8
170
150
177
112
79
68
99
179
186
110
191
153
2
38
14
140
117
47
28
146
25
41
20
155
154
130
198
19
134
32
186
32
121
37
132
65
2
30
167
135
108
34
33
94
66
149
105
91
197
167
34
102
108
134
34
199
88
139
45
22
132
194
181
143
31
97
111
189
139
137
172
199
51
120
63
96
11
5
131
142
80
198
72
56
84
8
88
62
178
118
102
158
30
157
80
64
71
49
62
131
29
2
151
87
168
29
59
98
57
62
60
7
101
143
155
41
54
162
84
49
142
14
13
155
9
66
114
94
138
183
59
111
135
14
69
93
138
194
127
15
147
152
190
171
120
182
17
65
43
72
47
40
18
151
145
114
177
39
43
107
54
165
101
126
44
135
16
84
163
27
96
136
151
83
139
95
121
68
120
113
200
188
131
91
174
26
191
113
165
172
150
152
168
36
112
146
69
103
5
103
172
112
122
126
62
35
55
17
14
129
50
142
2
137
11
32
100
111
167
5
129
133
42
54
149
14
139
117
47
33
176
168
19
9
84
26
199
166
6
148
34
70
118
85
47
119
89
69
12
54
16
15
150
167
52
10
197
88
158
160
141
11
194
71
81
53
187
48
6
7
190
74
139
169
161
52
62
109
93
181
51
76
5
147
36
93
39
196
32
25
65
171
40
100
47
180
63
154
161
184
53
66
126
157
15
79
140
125
97
58
74
124
82
177
128
177
117
106
185
161
102
166
86
21
155
140
50
39
191
197
61
197
32
25
59
134
72
31
140
164
127
91
8
28
96
127
100
58
50
174
198
27
178
28
168
156
24
143
41
165
21
42
67
27
164
139
161
115
43
26
172
200
52
110
198
198
10
75
166
117
16
42
112
95
159
102
186
197
111
96
186
50
29
124
83
190
192
42
127
188
189
45
174
44
97
190
70
116
63
143
91
56
122
30
85
38
65
54
137
139
2
164
173
163
19
52
140
174
184
139
177
13
93
40
6
77
12
181
176
35
23
29
168
152
200
32
199
105
45
125
146
153
10
85
17
146
121
13
193
45
136
12
56
28
66
141
54
59
73
108
193
186
179
4
15
57
5
117
62
121
170
131
61
186
174
170
57
17
186
165
121
41
165
20
36
45
142
50
29
123
80
174
122
175
148
117
175
198
19
129
8
84
37
64
55
158
55
109
158
168
193
44
128
178
116
92
112
48
80
48
168
178
158
152
91
181
70
190
114
179
49
89
94
169
168
90
28
166
142
164
108
169
46
159
146
46
157
137
5
1
166
187
31
106
157
194
151
161
10
19
25
174
26
189
104
124
10
149
3
79
47
174
21
160
173
197
29
8
184
35
159
39
8
96
105
166
53
25
78
43
161
179
25
138
6
200
145
73
136
159
129
145
108
152
138
61
127
16
157
4
14
44
146
75
142
179
1
192
145
146
175
135
38
16
156
196
172
66
51
116
43
10
79
183
188
85
22
163
186
51
35
150
191
196
60
194
27
15
55
191
59
33
68
115
81
53
187
52
28
106
179
127
152
169
52
190
74
138
162
135
154
113
92
135
185
98
123
58
47
158
128
148
145
135
109
40
57
186
9
182
8
14
13
154
10
77
171
136
79
47
173
19
160
187
84
23
190
131
79
104
112
135
6
21
78
79
175
138
55
90
40
38
67
60
160
22
91
150
86
169
40
126
194
34
56
32
90
54
123
51
1
143
57
51
200
143
59
66
68
17
93
10
23
48
87
89
154
129
190
179
169
7
121
63
90
171
21
183
115
44
30
192
82
162
40
185
147
23
12
70
114
55
111
170
23
14
73
118
52
50
30
131
120
148
9
122
49
200
158
151
89
180
80
60
43
122
148
190
8
143
188
42
165
9
174
167
35
112
159
144
38
133
57
146
162
63
117
140
186
61
95
20
68
29
165
136
130
160
189
94
68
163
162
109
197
8
74
173
175
96
199
135
20
103
45
141
44
196
182
130
140
74
186
50
30
129
106
78
114
187
98
103
140
115
34
170
114
158
126
136
86
92
176
36
30
59
90
7
39
170
68
80
76
131
109
77
81
196
46
117
90
90
134
194
158
9
29
101
140
139
171
179
135
2
196
165
26
75
14
11
146
179
161
155
82
100
68
110
51
118
54
60
78
131
82
121
185
27
99
152
29
6
175
198
14
103
91
18
92
199
164
193
89
195
175
90
172
23
190
134
94
162
124
89
24
145
52
12
6
128
116
150
57
190
29
67
142
48
16
63
36
56
12
170
116
165
147
1
87
119
130
109
91
165
174
161
199
144
78
172
132
45
83
95
25
96
149
33
59
64
53
144
191
45
156
133
1
7
40
174
91
180
64
171
46
144
50
8
197
116
120
79
200
87
124
163
61
104
75
117
34
153
9
83
13
139
117
48
42
19
141
73
172
173
98
28
89
87
120
136
140
21
62
188
171
137
89
103
16
169
73
119
60
92
16
71
88
89
142
57
63
72
64
136
45
43
58
166
76
160
77
27
73
196
114
125
130
54
154
42
67
22
134
9
52
33
129
80
122
17
4
75
14
11
146
176
149
106
99
46
185
101
141
139
167
152
10
97
90
71
19
80
115
168
174
136
55
103
130
52
149
23
200
194
166
57
49
182
48
55
99
101
122
26
56
103
117
176
11
80
185
195
108
93
188
87
34
22
34
5
125
109
126
181
151
79
120
7
162
115
32
158
60
142
117
24
90
125
143
130
100
29
78
12
173
132
37
34
79
165
83
16
147
143
137
140
5
174
198
30
197
115
115
57
112
155
125
160
38
188
191
50
187
72
154
79
88
21
139
41
200
37
19
187
151
24
190
124
34
92
50
74
192
94
36
172
107
98
25
74
18
49
131
147
106
113
125
129
53
162
95
111
14
85
185
146
19
197
17
131
35
26
49
58
110
141
60
93
24
106
23
179
75
39
160
9
19
32
26
71
195
130
33
26
61
132
47
96
157
81
77
137
129
142
93
79
37
118
175
190
167
91
47
67
177
65
197
196
8
81
19
188
162
76
4
140
6
175
198
12
97
70
153
90
165
181
6
7
188
64
96
5
163
136
154
101
19
9
88
46
83
89
190
140
130
126
185
185
41
187
155
48
95
134
152
114
114
60
138
89
99
192
63
55
166
102
123
21
19
128
4
69
179
60
150
158
199
179
78
64
82
116
162
131
132
16
108
108
73
69
160
146
33
89
39
34
54
24
59
141
121
54
40
152
156
173
35
52
196
111
110
59
168
83
184
162
116
37
179
146
64
74
73
173
178
119
113
8
31
111
191
153
194
193
16
157
199
182
107
4
68
174
31
24
67
186
116
19
77
90
48
77
34
118
200
141
47
21
101
22
24
149
76
119
32
128
79
120
15
14
150
174
93
192
120
191
69
98
173
155
172
45
122
125
56
15
189
196
78
106
141
93
88
97
192
80
155
15
98
53
42
175
78
95
69
167
177
163
189
67
99
195
83
147
135
89
127
158
14
59
32
64
97
13
200
91
144
50
5
186
69
142
37
142
125
74
123
73
130
123
169
113
160
142
16
14
144
144
167
113
173
26
198
157
160
150
64
40
63
19
153
148
112
149
85
169
53
197
105
62
30
24
74
36
150
174
101
41
133
37
26
20
91
168
189
23
42
47
108
29
2
152
91
182
74
11
196
86
148
120
189
59
54
197
96
8
185
43
197
197
10
94
74
196
116
130
141
75
183
22
86
119
143
188
39
146
125
38
105
95
21
77
76
164
104
147
149
175
108
75
84
26
8
13
9
133
121
135
119
103
148
168
76
145
190
42
141
71
159
117
71
175
8
77
191
54
6
155
75
61
86
173
68
49
85
69
52
96
106
176
109
67
26
152
80
115
173
4
66
165
199
111
79
80
171
103
84
178
113
76
40
162
12
15
181
159
123
110
152
126
193
27
24
108
31
17
28
16
47
137
7
8
188
55
38
140
95
114
31
163
101
140
135
152
103
51
180
25
131
160
179
40
32
31
102
137
102
181
173
7
91
83
84
159
198
161
183
57
92
42
31
9
171
152
174
78
102
110
146
93
42
18
131
29
196
111
106
43
103
37
92
23
110
55
141
148
24
15
74
110
197
197
11
91
51
93
100
162
75
193
86
181
114
59
131
60
183
161
123
89
25
152
90
175
35
44
146
83
187
179
194
153
173
62
19
160
193
118
178
2
15
78
130
83
129
31
25
73
18
54
167
113
181
70
195
146
121
13
193
45
132
190
154
15
104
94
31
142
172
158
198
170
40
116
136
169
196
58
184
184
49
35
173
128
9
107
160
197
146
103
102
91
30
159
88
99
3
128
148
137
92
117
77
13
193
36
84
184
148
40
108
86
149
124
7
122
76
157
63
164
17
27
17
54
176
173
56
184
4
172
195
21
178
75
55
55
39
138
81
46
143
51
16
43
118
119
54
59
69
88
108
55
162
77
5
139
190
92
42
24
171
9
121
45
182
89
98
193
72
101
160
50
64
138
57
98
78
188
28
76
4
142
23
57
137
116
62
129
19
154
156
148
88
198
2
34
181
188
98
98
109
176
75
65
118
128
102
66
79
80
167
86
19
138
61
128
22
184
106
181
133
171
32
59
66
72
39
188
178
178
69
19
93
191
109
136
40
18
149
139
94
113
33
178
178
67
1
4
22
96
181
26
126
128
30
35
142
139
156
83
97
38
153
178
91
147
67
82
86
182
120
83
22
185
113
15
71
98
145
195
66
41
56
171
121
187
35
132
78
84
4
70
193
125
16
172
95
22
83
97
40
170
61
39
86
166
21
34
13
173
123
186
9
184
26
98
161
85
56
176
158
163
157
75
40
168
47
174
22
168
11
151
10
106
145
124
36
103
95
49
42
10
88
36
32
65
108
65
19
133
27
173
195
11
116
198
142
73
164
132
116
113
33
187
29
88
69
28
144
15
196
48
122
102
117
181
38
198
47
102
189
17
9
101
124
37
107
114
124
120
7
167
143
157
56
127
55
191
55
17
9
99
114
194
144
118
15
31
59
73
112
16
91
1
186
113
6
22
79
74
138
164
141
178
196
179
112
62
170
63
50
134
155
126
159
25
120
98
109
171
48
155
97
190
72
118
67
138
28
127
107
104
62
35
58
36
92
30
156
64
184
129
126
194
31
41
171
54
191
62
53
160
86
83
121
181
1
183
87
81
101
84
192
4
96
140
174
189
174
138
70
176
28
188
80
188
10
166
111
170
21
2
25
133
178
72
27
119
75
180
6
19
61
1
60
151
168
57
29
61
108
105
60
17
161
14
35
83
191
197
68
34
199
86
129
1
54
111
185
112
14
71
108
6
69
163
159
93
130
143
88
47
88
108
59
183
166
155
36
20
197
4
54
86
39
56
192
49
167
165
88
43
62
194
2
71
11
27
66
158
158
127
144
121
31
99
122
42
152
137
57
115
177
33
6
139
180
31
169
136
99
175
156
166
192
58
24
18
98
26
80
45
154
116
111
30
178
6
31
138
150
57
194
59
5
106
188
180
187
103
137
97
155
54
133
115
98
152
32
26
66
170
27
31
144
188
31
96
99
130
93
192
119
189
70
118
80
17
188
173
149
140
100
143
163
92
87
97
1
136
12
47
178
42
57
166
81
200
69
17
84
148
138
96
142
184
31
134
124
139
117
55
80
184
186
58
79
154
12
92
46
47
73
12
17
200
45
74
42
182
116
66
151
113
123
122
27
65
150
123
187
16
14
141
120
54
48
2
183
79
28
59
104
97
49
23
97
177
192
158
27
138
189
90
43
52
130
112
106
30
24
76
43
170
41
117
132
143
65
111
80
82
178
128
170
72
101
159
53
82
22
193
164
50
27
111
27
167
165
87
39
54
175
160
189
97
87
47
107
17
141
94
99
153
31
7
165
133
112
75
45
198
185
129
105
72
96
126
95
35
160
40
8
87
49
115
49
68
163
170
158
20
102
36
96
57
81
177
135
17
92
198
161
184
58
91
25
136
188
109
165
9
170
142
121
51
19
57
173
127
7
97
124
70
103
197
50
132
147
96
49
36
177
133
11
73
140
181
28
145
18
7
79
15
178
136
11
46
182
79
34
98
82
18
170
59
23
12
66
95
174
194
4
77
24
58
132
74
56
73
140
181
28
142
5
156
90
141
36
147
160
45
30
174
177
95
185
55
64
91
175
33
29
80
20
199
20
127
184
169
156
20
112
98
182
11
35
108
138
52
79
1
101
198
85
128
2
67
184
101
154
19
130
13
108
135
42
41
73
68
154
117
117
45
21
127
172
88
186
125
77
139
147
33
75
154
48
104
197
46
105
14
147
156
12
73
128
115
141
14
18
186
153
53
137
150
70
73
13
19
1
32
189
46
175
43
81
103
92
25
124
121
12
188
22
37
26
28
134
152
112
104
15
158
17
83
142
110
184
117
47
28
147
33
81
191
20
3
40
13
116
185
70
154
96
191
81
172
102
68
95
154
76
72
148
39
107
91
183
76
16
14
139
110
16
104
84
170
65
64
200
23
144
57
49
184
70
164
153
45
94
158
104
2
79
56
27
58
110
137
34
174
142
93
80
40
126
198
55
151
18
149
132
51
124
85
197
25
174
26
192
118
183
37
181
153
91
167
186
18
36
52
195
103
65
61
185
164
119
41
174
80
112
157
133
188
129
90
178
63
172
70
75
24
73
20
70
39
7
91
85
98
21
46
93
140
10
197
97
5
163
136
149
75
105
162
26
99
159
69
180
62
152
163
6
174
194
197
39
67
48
90
109
51
127
103
76
136
130
157
179
60
150
160
11
30
81
14
158
26
138
192
114
160
130
148
113
153
101
31
83
18
159
200
167
7
140
179
21
115
101
172
124
2
97
165
117
16
46
135
1
186
113
6
20
70
45
42
50
120
74
164
120
49
12
33
93
68
170
10
128
79
125
45
147
79
147
179
147
76
134
126
151
169
58
30
58
81
161
40
195
11
118
9
195
92
1
175
48
115
55
103
121
2
129
159
189
112
168
2
108
29
4
161
131
142
73
162
118
55
66
108
50
136
162
156
76
55
46
189
116
199
155
141
50
36
165
67
116
99
150
14
132
71
38
187
188
46
180
71
12
30
76
189
46
179
63
170
57
18
195
9
106
151
157
183
92
106
9
100
118
13
13
165
76
170
143
130
95
196
128
5
77
20
30
1
134
200
198
190
158
39
16
149
153
174
70
63
146
113
164
164
112
1
198
183
119
71
154
89
147
85
192
183
176
13
92
36
193
35
74
131
121
149
6
95
116
46
33
189
38
133
55
138
138
185
72
170
170
93
28
136
167
179
168
2
98
171
151
163
27
93
120
83
17
156
185
107
180
121
105
143
117
15
35
79
162
64
129
3
59
130
48
123
103
118
182
32
154
34
21
25
164
160
92
110
39
41
98
23
55
128
73
86
59
185
180
15
74
109
185
134
143
52
23
71
26
120
82
20
182
113
42
38
56
195
68
53
106
161
17
54
176
171
48
149
64
45
93
154
92
168
183
191
104
103
84
181
134
174
42
86
145
97
77
196
83
134
54
125
61
48
136
186
101
129
66
42
58
169
99
74
154
63
190
176
147
102
91
27
148
48
159
126
131
49
118
67
148
85
180
116
75
8
176
182
115
54
89
48
89
109
51
131
128
192
199
65
5
44
25
157
115
82
58
12
152
7
76
194
79
135
101
191
40
124
182
178
29
176
2
24
134
189
126
56
5
128
126
11
133
98
196
95
8
193
87
188
146
185
192
93
29
143
196
90
177
52
126
84
176
99
16
6
94
111
25
153
99
17
15
141
113
9
36
141
124
72
121
77
177
170
30
58
78
144
171
127
28
25
102
188
16
1
68
200
192
149
174
103
52
182
33
158
52
95
104
169
84
185
157
73
30
125
80
157
27
149
55
192
62
48
131
152
133
36
19
191
179
156
127
162
29
122
72
137
181
51
81
27
36
174
119
148
20
189
155
32
5
141
3
149
75
105
159
11
38
133
55
137
131
155
159
158
122
107
149
133
56
147
177
140
53
55
56
48
183
74
194
102
66
81
95
39
184
151
56
177
165
194
86
170
47
148
72
99
146
186
7
170
160
26
124
107
130
18
142
93
84
69
63
159
188
105
136
76
33
119
17
38
73
100
150
1
53
111
193
163
42
181
114
53
97
109
180
101
190
30
74
179
8
37
150
170
75
121
56
49
192
115
164
153
47
104
8
111
199
194
174
107
76
90
61
158
1
189
128
72
80
32
78
178
169
15
169
79
154
15
109
123
154
21
141
60
96
34
145
160
60
121
192
61
38
85
166
36
126
36
77
144
172
141
101
135
105
18
160
3
179
47
77
38
139
94
119
71
155
95
172
181
136
196
148
129
45
113
71
16
56
193
59
15
164
48
17
71
79
32
87
35
28
52
62
108
89
166
194
72
85
64
26
181
53
91
69
192
138
97
145
199
95
181
32
160
76
18
24
183
77
22
40
43
105
40
96
23
76
44
186
124
68
96
168
146
161
59
106
106
81
134
78
63
77
94
79
28
58
94
47
40
13
125
32
70
138
195
134
49
91
109
41
64
15
120
184
32
135
125
138
100
166
98
89
59
156
1
9
43
179
91
134
188
125
54
3
134
180
78
54
23
54
119
29
103
160
38
185
174
175
89
164
181
10
34
120
16
14
147
154
4
38
200
59
150
174
97
16
26
9
24
62
162
10
5
145
28
64
130
8
79
6
128
113
127
151
167
39
134
59
150
172
84
157
189
119
20
50
118
63
115
130
142
89
54
126
74
111
1
10
50
13
32
79
191
35
95
58
92
37
191
21
5
47
33
183
197
140
70
164
154
55
144
169
118
188
64
98
8
171
158
8
25
86
90
169
4
108
15
119
184
32
140
157
82
85
176
87
141
69
145
54
19
34
31
82
12
140
133
143
64
97
10
192
61
39
87
175
68
33
191
52
188
66
107
48
125
122
10
166
113
180
66
183
101
163
68
145
58
49
174
6
73
183
45
23
135
8
32
124
58
38
105
96
28
108
195
200
52
113
10
44
178
72
30
139
163
131
123
162
66
146
77
156
43
51
123
84
2
53
107
165
25
73
12
18
1
48
80
46
159
143
25
67
178
68
7
34
142
152
39
61
22
185
108
187
154
45
81
86
189
162
72
173
195
16
141
109
180
106
15
142
115
19
79
107
129
17
142
105
152
167
33
97
86
46
105
18
165
36
131
63
1
45
59
149
168
68
99
183
12
22
27
168
164
74
171
160
22
93
158
117
82
39
99
46
192
134
83
92
7
20
59
174
117
138
177
18
120
156
65
184
119
65
119
132
126
167
75
150
24
194
149
156
193
157
4
13
50
179
32
178
187
117
26
104
190
3
109
30
200
133
194
175
99
26
66
165
194
80
141
123
75
144
188
35
125
35
90
26
145
36
116
171
186
173
170
63
49
125
114
161
136
174
18
147
125
24
23
123
138
122
91
52
92
91
118
92
90
114
77
38
137
85
76
90
61
159
2
185
97
116
26
110
27
181
41
18
143
100
114
188
103
125
25
32
166
110
162
189
76
157
56
127
62
31
25
78
45
169
8
130
114
112
52
102
150
181
143
27
77
22
44
67
7
47
18
87
164
198
116
115
47
53
95
97
129
102
54
5
144
24
49
82
52
174
176
89
154
127
180
140
23
82
88
190
146
172
118
164
126
80
150
181
140
17
37
76
123
56
27
63
140
70
163
152
42
88
156
144
65
94
182
48
55
98
100
114
188
107
149
134
68
4
10
26
70
187
100
118
4
170
184
173
189
177
161
172
185
165
126
69
84
84
154
167
19
13
105
121
178
185
110
195
183
143
17
12
122
29
77
200
107
51
139
179
25
141
29
104
162
42
194
188
186
25
77
38
139
92
107
16
135
65
175
69
35
197
67
27
162
132
135
26
143
27
82
48
152
83
129
31
26
79
44
152
122
168
105
126
11
130
83
133
54
129
94
2
167
189
31
84
26
9
17
24
195
155
178
75
54
47
197
163
5
163
133
136
18
89
170
23
8
42
184
126
103
86
190
167
95
68
154
120
129
100
41
148
124
13
166
80
187
5
146
35
104
104
96
40
174
91
176
44
78
72
138
178
28
168
162
61
109
106
59
198
57
169
99
76
165
107
161
5
183
51
60
107
100
40
141
89
66
200
4
30
142
188
47
194
147
134
85
106
76
104
140
105
175
106
60
11
128
67
53
121
49
6
3
162
148
30
51
33
144
168
109
147
99
80
188
7
154
66
7
49
38
184
168
155
20
124
166
82
197
47
106
20
166
17
10
111
177
62
184
149
34
72
121
85
22
167
13
172
120
172
152
162
9
195
90
186
105
164
36
142
134
127
160
22
92
153
93
188
89
46
75
35
137
113
46
61
156
192
150
172
89
186
120
43
183
111
26
159
119
88
60
169
72
112
30
171
158
9
39
152
165
19
30
17
28
18
63
15
125
21
200
12
79
166
84
13
124
30
72
162
124
88
9
67
122
133
105
35
71
107
9
89
57
141
135
145
57
40
128
13
127
47
140
25
86
94
193
119
174
177
100
9
159
76
24
63
168
43
150
110
113
92
139
8
194
99
47
195
150
154
172
46
133
187
124
65
78
78
172
133
49
99
154
37
37
92
22
112
71
24
104
12
141
134
142
42
180
103
199
66
9
63
99
30
92
84
78
116
199
152
120
153
41
70
56
108
145
100
98
91
66
179
82
88
186
130
103
53
194
91
200
184
108
193
190
5
125
104
104
83
170
73
110
200
15
89
2
10
47
190
118
4
162
138
175
5
56
98
84
24
189
122
33
99
98
96
100
138
130
142
79
198
85
125
191
22
13
80
162
57
81
175
126
179
145
58
46
157
132
185
122
65
95
184
57
86
4
49
60
119
180
13
55
18
12
116
189
91
52
91
84
85
160
196
139
70
174
16
135
63
172
62
28
11
14
188
6
146
28
53
74
164
122
60
60
23
197
178
100
4
121
96
86
58
172
116
149
54
184
19
56
168
106
124
189
21
25
169
186
3
144
36
123
14
179
151
96
20
57
169
101
82
188
193
66
62
180
125
126
36
86
196
200
41
42
91
166
179
183
88
83
108
104
49
162
134
148
78
140
140
189
73
139
173
194
6
94
112
23
136
11
43
165
2
132
174
62
9
96
96
116
32
154
36
32
69
122
116
1
158
143
41
161
198
138
49
55
84
17
143
113
189
122
29
79
17
189
188
23
48
90
106
27
13
33
88
31
197
108
76
86
34
34
104
118
176
199
8
61
101
54
20
38
49
152
72
65
145
89
25
155
105
35
68
96
165
128
87
174
61
200
53
125
73
114
34
178
166
194
70
80
54
2
130
162
5
169
175
132
18
119
156
67
199
192
167
76
150
22
185
113
11
53
14
16
167
61
64
37
50
172
184
153
68
32
185
23
70
16
67
65
189
145
174
140
75
198
113
95
155
75
57
73
126
97
51
31
134
126
149
163
37
159
20
95
191
90
24
133
184
110
1
25
138
6
197
130
6
65
140
58
90
18
103
56
6
139
177
18
117
137
172
1
60
152
177
99
197
97
9
181
12
44
156
145
71
118
71
170
185
178
8
43
192
162
48
35
179
157
135
200
182
96
138
170
176
126
177
129
185
148
27
30
142
186
34
137
117
68
163
167
134
100
1
104
21
188
143
163
96
108
191
173
122
180
180
65
168
30
66
128
178
115
91
118
90
78
64
85
130
23
169
2
97
167
129
70
64
156
162
164
133
122
134
110
55
141
154
54
146
188
16
12
124
42
140
58
93
39
200
48
92
123
105
132
47
90
126
144
133
99
5
140
194
104
81
159
22
107
40
83
141
98
125
71
98
153
35
38
117
162
119
63
107
80
118
189
77
157
52
105
162
26
99
165
103
133
73
42
192
179
146
70
111
36
15
172
98
41
164
21
50
113
25
138
5
186
75
181
8
28
92
107
13
119
193
91
14
67
76
56
56
34
103
111
140
49
33
157
48
78
41
146
108
136
47
60
140
104
171
87
187
140
155
78
73
137
162
143
3
134
180
74
32
126
67
73
36
162
50
41
196
10
103
125
28
48
37
187
192
76
124
66
83
104
76
123
53
13
6
121
71
140
200
144
63
80
120
2
132
175
64
15
116
158
112
46
76
43
174
55
167
114
179
50
93
108
14
119
188
57
52
2
146
66
79
88
15
100
69
117
85
60
197
47
106
18
156
173
41
88
161
173
195
9
104
145
135
112
54
121
40
151
148
135
79
66
82
103
81
161
44
12
79
167
97
76
191
60
48
144
37
126
27
28
129
125
193
33
57
53
6
157
94
153
70
46
47
71
199
162
178
18
102
57
21
21
134
20
118
131
125
172
103
74
124
78
151
3
66
170
29
43
3
32
163
98
119
37
152
186
147
12
150
195
25
195
145
119
6
169
162
52
51
44
3
26
132
159
164
156
66
189
145
168
106
122
182
193
119
181
20
91
166
176
163
197
119
147
9
136
136
190
122
17
13
124
27
49
54
80
199
75
62
97
27
90
99
184
12
22
21
131
4
43
22
151
109
99
16
6
96
122
70
124
119
199
124
150
189
186
17
27
11
24
48
75
20
46
92
144
40
143
99
112
179
70
6
9
6
154
71
42
13
100
80
187
5
143
21
35
29
55
75
159
79
42
144
81
195
45
119
108
176
90
155
124
149
178
133
199
197
190
167
100
94
68
164
171
151
170
67
68
9
48
7
12
9
145
192
45
147
77
140
153
57
171
113
143
38
148
146
143
148
7
110
198
197
2
43
41
57
176
149
110
121
134
116
96
130
122
162
75
196
101
39
133
44
70
24
119
100
135
108
37
53
184
31
131
104
51
165
138
146
32
81
1
77
54
30
94
98
138
148
53
189
54
27
77
23
44
62
178
111
69
12
55
28
73
187
68
125
137
102
180
167
184
1
154
118
128
103
69
91
131
169
36
95
48
37
189
4
128
128
21
173
55
172
144
116
1
159
154
91
161
150
57
194
52
170
156
8
47
12
53
16
18
169
55
10
170
129
47
126
129
47
123
112
173
31
27
85
69
54
108
160
195
132
35
24
32
177
170
35
79
161
58
101
87
16
117
155
80
88
6
47
32
170
134
81
80
153
200
26
155
103
24
17
91
195
156
183
96
133
135
14
67
79
68
102
4
106
4
75
16
23
193
155
194
170
81
156
5
29
137
157
112
62
171
68
70
11
36
118
190
78
164
85
30
18
43
99
7
156
73
41
189
169
113
160
149
50
164
138
153
76
84
20
165
14
195
47
133
177
65
3
33
174
145
111
159
157
118
96
112
10
56
48
185
85
44
100
5
133
159
155
105
34
65
83
119
163
113
12
53
15
11
137
123
107
141
82
22
200
4
23
108
38
59
16
167
56
40
134
46
71
15
58
16
169
76
139
149
43
122
145
180
172
14
143
129
92
190
112
163
175
184
136
160
133
165
192
70
92
130
149
129
37
60
25
16
72
91
104
7
109
189
156
37
20
191
170
99
66
105
40
99
34
120
14
7
115
30
145
5
127
117
156
90
133
192
156
10
58
56
21
22
143
59
76
123
57
33
92
52
90
74
31
122
57
46
162
164
127
86
172
61
21
180
92
135
184
89
79
80
168
95
58
95
50
53
64
113
104
6
107
185
154
60
174
101
47
171
10
122
39
140
92
97
158
73
17
49
139
199
145
79
169
104
106
103
64
63
3
55
108
152
138
69
170
2
82
79
131
82
113
143
43
173
52
152
48
124
118
189
75
150
32
39
151
156
183
98
140
159
101
174
142
85
36
49
175
12
97
72
164
137
151
69
60
143
121
35
125
38
105
89
190
142
140
164
129
99
32
108
159
186
90
69
2
199
172
47
133
179
81
74
123
73
128
113
133
182
95
134
149
93
15
58
11
150
197
35
45
154
120
134
128
163
30
113
12
58
46
157
130
165
23
53
113
198
174
66
31
196
95
10
5
142
9
178
188
124
54
8
165
120
39
154
178
84
102
55
16
5
82
52
180
9
39
152
160
198
145
92
49
67
167
200
102
15
174
109
96
191
88
12
79
169
106
120
167
119
15
20
189
154
27
178
20
124
167
87
20
132
20
130
4
52
80
15
175
115
119
84
34
51
1
152
103
48
165
160
75
12
2
107
26
199
157
154
113
98
172
153
169
37
104
96
41
182
130
142
82
20
182
111
29
179
20
110
78
80
182
174
8
82
21
189
151
4
68
177
47
94
143
16
11
121
27
79
29
65
138
42
10
85
23
173
30
27
97
140
170
162
50
41
199
24
154
116
109
11
86
17
134
50
94
120
75
169
144
143
161
83
50
152
67
39
29
28
112
19
107
72
69
167
186
13
3
106
11
112
174
36
58
22
12
79
165
82
14
143
135
128
158
192
135
83
88
184
111
12
77
157
54
112
192
143
133
116
103
174
124
175
141
71
158
111
44
69
19
96
6
175
4
50
62
124
189
22
33
200
104
30
48
15
63
40
79
110
157
153
104
47
150
80
134
81
85
180
117
83
46
128
154
178
82
97
43
186
133
131
186
140
171
168
76
145
186
12
196
68
52
101
138
118
73
176
199
9
63
101
45
160
160
121
87
34
24
34
194
59
13
145
156
33
196
84
137
72
1
157
133
189
135
112
61
158
2
187
108
169
39
119
164
113
1
194
159
6
8
1
135
2
198
177
79
83
192
10
131
97
9
181
8
19
48
114
56
111
168
12
159
53
89
56
138
129
132
39
46
126
141
113
9
44
185
112
13
68
95
155
82
95
36
164
60
82
158
8
27
95
130
124
173
128
9
106
154
171
44
124
154
6
52
58
86
194
193
14
144
143
165
103
141
117
35
162
55
75
158
71
8
6
171
173
98
35
125
41
125
179
150
92
10
30
95
103
159
33
169
117
181
35
188
13
183
188
83
4
85
71
65
157
153
113
99
183
6
189
84
8
88
64
189
161
67
159
152
86
148
118
183
33
158
50
77
16
9
109
180
97
164
116
22
91
146
59
47
153
93
182
61
126
7
115
26
122
104
126
26
22
95
181
30
150
36
64
66
23
143
56
54
19
34
34
96
76
191
65
73
57
82
181
153
91
169
195
50
145
24
43
48
100
171
129
31
28
98
132
117
115
36
179
156
127
161
21
80
89
21
125
160
44
20
127
185
176
187
142
175
171
55
194
72
86
70
42
31
5
154
84
117
152
62
4
64
151
135
51
90
83
92
7
16
37
78
135
106
24
198
170
40
119
151
40
79
119
9
180
1
191
139
121
76
168
123
31
79
196
73
70
169
184
185
57
74
137
155
97
187
58
65
65
11
81
190
14
173
114
133
172
36
73
113
24
131
170
43
136
27
143
14
2
85
95
8
193
92
17
72
79
30
74
175
192
175
125
176
127
184
160
111
26
158
113
59
146
142
141
173
169
61
46
126
143
130
93
190
111
153
126
175
122
156
41
43
89
148
95
36
164
67
122
137
124
110
146
88
15
96
41
187
157
58
136
98
166
121
29
90
79
66
88
138
43
15
107
104
67
69
7
24
86
101
40
130
23
165
186
35
136
103
2
87
99
18
18
146
119
1
132
187
141
162
102
158
33
181
191
123
17
1
54
118
26
93
128
134
54
117
18
57
186
1
134
196
172
69
72
12
24
36
3
90
118
100
142
155
58
151
191
185
200
134
4
22
95
171
176
118
124
87
3
42
20
150
119
166
125
63
55
161
79
21
19
128
2
63
157
178
58
150
176
106
55
183
1
164
178
191
149
175
116
120
79
196
67
36
16
171
85
176
95
185
55
71
132
159
165
159
71
199
152
126
192
21
195
186
161
97
134
132
185
125
86
187
157
57
130
71
58
111
152
111
98
197
101
29
71
164
150
21
184
114
29
153
62
193
8
108
178
100
200
100
1
112
65
184
123
82
188
190
53
13
1
93
146
41
138
63
136
50
75
8
169
145
156
30
179
12
57
38
119
176
184
123
85
4
61
131
39
57
194
55
186
26
84
74
91
81
65
65
5
47
37
1
75
40
173
79
117
188
80
190
27
53
72
158
102
196
55
173
141
90
77
51
14
25
26
132
166
8
154
52
131
113
104
9
126
71
99
151
19
160
190
105
120
184
23
83
92
6
5
181
41
18
142
91
71
10
26
69
176
39
52
168
139
128
120
166
121
35
122
17
7
90
75
44
191
149
173
105
70
78
42
151
125
199
66
9
65
107
62
10
100
113
182
78
33
100
104
129
35
54
10
178
178
66
199
200
7
49
32
152
25
182
73
2
156
117
103
168
80
166
84
7
94
97
141
176
190
159
52
80
16
175
104
57
1
102
199
84
111
114
84
80
121
11
180
181
69
183
83
53
173
162
16
38
88
181
101
178
161
163
132
129
189
169
121
1
124
133
89
137
22
97
190
68
99
185
20
58
175
131
9
76
179
195
160
5
187
82
11
128
74
92
89
108
51
135
150
86
166
24
57
123
31
76
184
21
73
46
23
129
163
20
59
172
106
91
192
133
72
40
192
193
31
53
42
176
79
94
59
109
123
162
65
131
6
55
77
170
132
65
199
13
92
36
187
3
137
199
161
175
199
21
142
64
109
78
85
14
119
193
89
194
168
60
52
176
191
161
53
69
142
34
127
57
200
87
122
155
31
196
94
7
196
116
134
160
161
122
88
31
197
105
56
190
44
155
131
196
2
48
72
198
142
74
166
131
98
8
168
139
121
80
191
31
70
141
14
23
13
68
95
161
112
26
150
71
74
9
190
57
34
95
69
162
147
28
46
31
173
159
3
191
115
177
28
175
1
36
6
120
67
122
125
61
37
78
140
135
153
112
92
146
53
5
155
90
146
64
75
77
185
25
82
72
97
138
155
89
144
67
107
44
102
14
174
113
121
109
164
5
153
75
75
179
2
6
14
38
103
77
135
114
73
14
32
69
125
137
97
150
29
25
89
112
68
3
9
28
89
91
141
31
118
36
152
195
200
51
107
186
160
86
82
113
146
62
58
192
33
75
156
61
162
27
100
166
93
69
175
36
40
120
160
85
70
57
112
157
138
18
67
38
30
35
148
170
92
28
138
178
29
178
7
48
23
112
63
174
80
118
193
96
47
19
89
168
6
127
117
156
86
112
105
25
2
193
140
105
173
96
25
87
96
194
101
62
67
46
74
27
104
182
155
92
160
134
168
1
94
159
105
5
84
60
7
100
142
153
40
63
24
177
50
107
193
200
63
181
125
121
6
145
20
18
132
31
2
139
14
34
83
189
191
44
152
116
131
145
90
35
4
116
57
105
115
147
53
195
93
6
1
152
106
68
53
107
167
46
174
30
18
41
92
181
60
137
82
58
14
164
59
82
165
58
60
39
99
45
185
105
168
64
76
81
198
64
5
55
81
195
47
128
145
120
17
22
178
73
41
189
164
86
39
64
30
10
192
64
55
161
72
180
38
7
106
172
78
127
55
193
67
62
173
82
138
95
130
125
181
167
174
138
68
167
196
74
80
18
191
189
14
182
172
195
28
12
20
17
120
172
154
179
94
154
74
63
113
114
76
27
84
58
196
58
184
187
69
131
172
52
169
149
177
118
119
51
39
180
124
131
70
42
29
194
108
104
50
168
160
52
76
192
73
109
2
27
148
50
171
180
137
8
12
5
124
106
121
172
148
137
98
155
50
106
182
144
27
70
174
19
146
106
126
7
112
11
58
48
170
187
195
89
184
105
181
139
9
7
162
109
3
37
198
56
160
54
91
61
146
135
97
163
112
200
197
185
140
178
8
51
34
152
2
52
93
91
113
62
160
7
199
137
31
155
53
124
70
105
8
100
135
108
41
74
74
183
35
163
69
148
69
87
102
24
34
188
21
34
19
8
82
17
167
56
33
93
69
174
28
1
159
144
36
121
6
146
24
29
160
104
187
186
35
137
107
10
106
141
100
131
86
138
52
73
174
191
183
179
26
148
57
10
147
199
70
33
166
103
127
36
69
96
158
82
73
102
159
39
5
81
38
103
76
134
124
136
103
193
33
63
80
112
154
123
150
196
32
25
70
192
126
27
33
152
19
149
125
11
144
166
99
100
115
194
125
8
128
94
13
37
109
123
160
55
92
58
119
192
89
7
42
185
136
153
97
9
184
27
110
18
122
170
125
18
190
175
144
94
66
155
136
23
110
60
173
95
18
57
181
169
188
12
180
178
48
85
82
129
40
80
120
1
127
157
198
179
92
142
21
51
119
58
82
175
113
102
197
72
55
89
38
32
47
196
160
194
128
23
184
102
152
198
23
163
170
156
9
52
31
115
16
63
38
62
34
45
167
199
90
151
100
45
169
13
160
44
30
181
19
90
175
38
56
194
62
32
35
123
22
31
186
40
166
41
153
155
150
108
99
29
80
24
26
142
24
69
197
164
13
9
135
136
200
177
66
8
55
62
83
137
77
34
115
187
83
19
169
47
163
163
109
193
173
106
79
123
32
81
2
87
110
76
69
133
179
80
70
104
194
32
48
2
188
106
151
151
153
156
162
174
183
136
173
18
150
138
83
56
193
55
194
73
93
104
186
180
9
35
131
71
47
43
40
50
144
16
199
54
137
137
188
97
92
77
42
156
165
186
35
133
86
123
168
104
113
141
28
101
161
56
88
24
157
126
144
135
111
57
142
141
173
172
75
103
148
162
40
184
149
41
107
70
62
142
94
89
93
158
110
45
81
80
153
2
42
32
21
36
28
48
36
182
172
195
26
3
186
90
68
3
8
19
47
111
49
92
115
60
132
52
125
85
189
168
114
169
194
41
105
59
10
134
113
73
20
66
21
133
13
86
3
41
21
160
177
24
149
81
150
176
104
45
138
20
81
110
134
15
81
156
6
33
147
184
181
34
178
169
12
153
13
102
94
48
43
31
195
99
38
139
95
118
58
86
190
173
129
18
153
153
147
105
109
114
103
190
20
10
84
14
129
51
145
12
167
102
106
121
174
155
170
24
18
97
19
44
98
193
78
130
82
123
8
141
175
181
117
73
188
73
149
36
76
137
141
16
24
4
14
47
160
134
170
16
164
43
184
118
53
54
49
7
9
190
58
43
137
39
5
76
17
18
159
193
131
48
111
39
38
82
148
150
176
104
43
122
152
16
129
30
21
54
138
139
199
141
64
114
106
18
155
168
13
165
76
171
147
143
137
132
162
186
62
96
20
56
163
74
177
199
2
27
143
17
15
137
88
93
169
182
168
174
134
44
58
160
36
180
154
111
78
70
120
95
88
75
64
109
84
128
7
99
128
81
136
92
128
140
90
83
91
200
181
84
80
121
10
173
151
153
156
161
167
153
14
108
129
3
55
104
133
65
188
149
5
88
91
152
96
10
193
77
123
48
181
56
108
144
99
100
108
150
130
31
13
6
118
54
68
121
116
9
12
191
38
108
107
72
74
196
116
134
161
163
132
128
178
118
107
182
134
161
168
157
31
180
200
180
83
84
159
195
145
117
199
139
52
58
83
179
125
147
158
26
131
156
162
169
157
25
143
30
94
103
167
82
188
196
84
149
136
75
31
116
14
44
144
65
99
8
158
80
62
55
169
122
16
195
29
23
77
58
54
4
139
194
117
159
103
188
1
114
75
28
92
99
170
134
76
50
23
90
130
174
76
92
69
187
104
144
127
70
75
21
57
151
198
31
5
150
57
195
58
200
78
70
120
85
36
53
196
101
45
162
174
182
133
158
154
107
59
193
24
12
59
44
139
39
180
135
192
137
102
175
139
58
95
54
71
140
9
194
82
149
157
8
38
152
173
75
95
96
119
55
62
78
114
182
67
161
166
150
14
132
67
17
102
61
51
155
75
56
62
74
86
50
130
136
46
55
114
194
138
90
96
170
159
22
102
15
179
136
12
48
183
68
156
130
181
112
47
76
38
147
142
136
134
186
108
178
98
188
46
186
104
153
179
103
8
121
56
48
190
109
151
124
187
4
148
52
183
34
158
43
40
54
172
147
130
63
10
93
68
174
36
52
189
72
131
142
76
179
186
110
190
149
190
198
85
126
196
42
93
178
35
8
135
144
49
199
150
114
131
163
4
159
125
114
164
160
90
102
7
124
78
157
43
49
109
16
115
143
29
88
68
20
104
48
156
108
46
110
47
93
139
196
130
17
128
21
173
55
169
123
18
9
91
68
190
129
67
49
88
90
151
100
43
158
165
164
106
160
10
22
47
84
79
127
47
143
38
147
140
119
56
67
102
13
161
48
44
31
195
91
191
126
41
115
125
120
193
84
166
42
163
3
153
91
171
11
126
60
21
190
159
40
14
125
27
40
197
28
196
126
200
64
185
135
151
93
198
154
140
59
91
20
103
45
142
47
9
33
119
14
17
175
101
31
81
11
135
116
84
61
9
108
163
13
7
128
112
121
121
36
131
65
11
84
3
65
166
8
162
101
148
179
143
49
12
29
71
164
145
197
83
129
25
194
142
108
168
39
126
10
126
66
67
5
33
150
10
106
151
156
175
48
113
51
90
87
113
98
171
148
148
160
28
135
157
130
168
45
155
127
173
96
22
70
22
106
35
60
46
135
2
197
166
31
87
51
125
87
200
24
145
53
13
8
130
110
95
183
49
44
29
177
6
40
193
197
49
119
74
179
8
45
193
162
31
133
121
128
88
172
44
121
130
92
183
70
172
8
103
149
165
52
27
99
153
29
197
123
171
120
179
197
171
52
179
8
38
163
37
154
195
191
191
26
40
6
75
198
116
110
22
145
74
138
161
127
119
173
167
48
191
112
156
131
179
100
185
16
32
54
34
124
39
119
162
103
163
58
82
173
95
20
66
17
108
98
16
21
182
108
12
98
83
22
186
121
57
55
14
193
32
63
88
162
185
53
52
37
162
38
173
95
21
69
25
132
173
52
155
65
196
196
14
121
198
100
23
34
2
110
43
70
33
174
146
115
174
17
132
43
75
60
89
195
178
110
62
185
152
46
114
69
190
123
34
94
62
125
197
59
186
183
24
103
4
94
133
154
123
160
49
58
114
163
148
26
26
125
119
195
100
51
4
167
167
100
103
117
174
197
14
114
156
115
85
75
89
57
148
176
123
155
23
145
69
111
43
65
199
17
109
105
51
162
112
19
106
64
31
15
12
144
155
38
36
75
127
91
7
21
65
4
40
1
50
91
102
194
43
115
109
17
123
185
11
199
100
10
161
74
200
137
25
117
74
198
122
154
28
184
53
68
133
185
115
22
101
10
152
26
189
107
139
80
24
29
161
109
4
49
60
118
170
161
39
192
2
84
87
170
39
108
97
7
176
191
164
66
122
138
131
146
100
91
51
85
53
155
59
161
36
171
107
106
73
84
55
173
144
112
178
65
189
147
182
171
193
19
179
107
34
38
127
18
168
48
178
37
23
7
36
150
181
135
181
75
17
34
48
184
80
23
19
108
79
106
128
17
158
190
126
44
133
199
4
32
161
80
31
67
126
155
199
199
2
26
136
185
88
59
168
79
166
83
5
89
86
116
129
129
19
153
146
100
89
33
199
102
22
16
95
29
125
93
31
151
36
53
200
124
141
135
142
34
132
82
111
126
162
35
155
15
102
79
155
24
149
77
126
68
69
8
29
103
160
38
187
179
193
152
178
101
12
163
70
151
83
137
83
63
35
43
149
108
105
65
45
89
133
195
174
92
194
136
69
194
146
136
100
176
160
181
46
54
109
167
27
56
99
88
43
66
6
48
32
165
102
133
82
95
37
173
104
66
65
2
24
132
173
55
176
163
199
125
161
43
14
98
64
102
36
102
90
27
154
80
97
69
142
30
106
164
33
125
54
2
126
135
80
71
104
189
198
87
146
94
49
55
87
31
7
164
124
68
96
164
129
96
15
30
49
29
134
146
66
89
140
41
193
188
197
92
180
57
122
18
13
122
16
200
60
166
56
45
168
3
107
20
159
177
28
179
22
126
158
13
57
26
47
46
59
140
109
199
16
103
80
150
186
169
138
114
43
28
187
72
149
47
147
62
47
130
157
175
36
44
144
65
102
26
39
7
93
93
127
123
200
96
178
5
27
119
72
160
118
68
151
96
21
67
13
81
169
87
196
200
39
30
32
126
71
99
155
38
36
77
135
118
98
130
100
28
73
182
44
22
143
60
72
94
116
53
78
197
78
103
115
164
155
55
139
143
12
185
7
179
8
44
193
164
50
24
101
190
34
93
59
113
153
105
52
167
137
121
89
50
101
160
56
98
83
16
156
191
144
146
184
192
100
73
137
166
169
122
13
186
197
111
95
168
156
28
166
144
167
111
168
8
139
165
141
161
97
137
150
68
63
169
48
169
181
167
175
154
146
92
44
37
25
21
106
48
135
180
65
174
59
191
13
164
71
149
63
35
47
163
161
98
141
168
138
123
92
54
95
82
45
129
175
87
153
132
21
140
49
35
175
136
45
49
96
135
147
69
92
130
156
168
6
129
123
179
167
192
53
188
54
32
106
152
162
9
193
79
144
154
30
193
95
30
129
103
65
64
196
6
71
177
23
147
76
136
131
166
23
43
55
147
189
6
143
4
139
196
131
21
153
127
187
181
2
184
91
94
143
17
20
166
21
35
23
23
137
16
59
16
168
63
67
35
8
136
147
55
11
170
129
44
102
20
4
47
45
49
88
86
126
188
195
81
135
87
104
44
131
193
180
143
42
168
31
79
198
77
81
198
60
177
124
156
20
119
140
168
152
3
49
70
187
93
73
7
184
40
190
181
174
16
138
83
57
195
65
33
18
7
86
53
143
186
27
92
110
35
27
43
22
146
79
164
74
175
183
126
110
129
181
131
156
159
155
99
1
111
62
176
103
33
76
163
93
93
124
111
151
105
73
98
131
105
59
6
109
1
26
144
35
110
151
116
144
21
27
180
37
3
89
110
62
183
141
197
115
119
78
199
97
189
63
82
129
34
44
164
190
65
79
93
51
67
147
84
180
124
125
37
103
86
190
165
82
14
145
150
192
9
124
65
76
73
155
72
42
7
65
128
189
182
194
129
28
8
196
107
79
117
194
109
113
100
181
192
122
4
129
139
81
34
74
143
193
69
81
67
71
27
126
114
153
96
199
134
11
66
95
181
33
175
155
158
155
108
57
171
116
158
106
10
113
189
115
194
126
13
151
192
191
21
8
62
105
74
96
113
19
98
18
28
8
195
105
72
91
100
184
5
176
7
66
131
196
195
8
100
128
66
48
98
153
40
66
39
43
108
61
199
46
88
115
96
145
2
114
63
160
191
106
123
185
6
174
196
10
97
90
73
28
114
31
159
82
61
31
35
139
115
47
48
62
145
110
157
160
144
28
70
175
18
140
77
4
133
170
24
14
65
72
47
31
168
131
77
79
186
7
167
139
139
182
41
11
100
101
108
145
95
68
155
123
148
179
145
67
95
169
159
38
197
41
81
115
165
159
76
20
42
75
74
168
146
167
85
12
112
163
171
165
53
29
105
169
68
90
133
185
121
59
70
89
110
58
159
33
165
98
106
155
180
91
123
122
29
79
11
160
64
144
93
63
141
84
34
49
193
117
166
143
165
106
150
151
152
160
192
114
155
105
42
109
78
84
4
74
5
170
176
124
164
69
146
54
10
177
179
78
63
78
100
100
109
149
120
178
193
158
14
62
45
115
86
84
136
60
134
71
17
69
61
148
144
137
127
129
31
30
102
143
142
164
111
192
155
3
22
104
28
39
185
156
72
35
161
55
82
199
53
135
132
176
72
52
64
122
158
55
105
139
92
107
18
144
104
129
36
58
25
34
178
165
189
49
198
149
119
173
168
56
28
65
142
69
141
29
105
172
87
172
53
173
161
9
7
161
107
195
5
78
25
51
88
71
35
170
107
116
134
162
169
162
48
32
164
100
125
50
177
12
85
198
26
180
47
61
147
132
73
50
42
2
38
12
129
70
58
123
12
168
106
124
189
22
29
184
42
197
5
59
111
141
49
23
97
180
12
52
3
151
81
130
52
146
11
148
197
48
119
86
48
115
62
134
54
116
14
44
142
61
87
174
67
33
2
113
64
170
45
144
64
84
133
44
65
200
10
67
111
66
1
14
77
140
150
43
114
99
166
109
157
170
3
91
126
137
90
110
51
119
58
77
144
175
159
177
37
27
31
149
17
161
14
34
84
200
46
77
49
2
178
51
105
175
109
79
97
76
186
30
107
174
88
162
182
42
11
90
46
67
193
153
186
145
192
51
181
30
151
35
58
30
65
118
127
104
86
181
113
51
87
64
4
56
98
88
44
77
67
117
98
136
138
9
14
3
95
143
4
138
189
94
68
164
167
132
91
160
142
18
33
34
114
178
43
60
177
117
117
47
32
168
122
22
37
25
21
99
8
165
115
7
11
5
133
157
151
91
189
118
7
184
38
176
115
114
46
59
136
89
117
97
133
128
174
91
183
83
51
167
141
144
198
96
192
92
27
142
7
167
139
132
139
47
37
199
62
187
163
96
113
17
82
143
124
58
33
82
195
38
77
120
27
85
66
37
32
56
54
23
52
108
184
128
117
153
63
3
52
89
66
194
172
87
177
79
83
191
4
109
17
124
193
44
127
165
54
40
156
173
40
80
126
37
90
9
50
21
74
62
108
87
155
148
99
64
91
171
13
138
118
63
118
147
20
1
24
140
24
88
115
94
136
169
194
50
149
52
168
144
153
26
175
21
152
130
8
85
38
64
43
85
128
7
92
89
104
27
29
137
162
140
183
44
19
119
149
20
181
109
28
193
109
117
126
107
108
84
136
64
158
174
25
190
116
183
58
106
114
133
176
61
178
127
161
24
91
137
5
194
125
6
111
12
73
135
159
137
194
132
46
88
114
94
139
190
85
3
60
130
47
107
25
189
110
160
175
8
79
3
103
196
51
147
24
19
104
55
195
78
111
171
26
21
97
193
88
193
165
59
66
70
22
110
60
176
118
122
74
149
35
71
109
22
151
108
97
10
185
25
82
69
81
70
88
101
20
13
100
85
13
114
172
5
86
77
91
51
87
70
33
171
135
72
15
45
141
42
189
154
25
169
191
28
54
75
169
141
123
71
128
126
6
108
194
193
9
122
52
17
31
38
153
175
81
111
135
12
64
76
79
194
55
186
19
45
102
8
134
128
169
62
50
150
51
157
79
66
87
130
3
52
84
35
58
37
100
69
110
47
88
111
75
51
35
150
189
187
25
65
168
27
49
51
71
169
178
148
94
30
139
163
129
111
107
44
100
7
144
200
108
45
105
25
8
19
46
110
48
96
146
16
186
175
175
82
117
166
140
148
33
68
112
57
139
123
88
23
153
111
89
136
17
81
133
71
34
166
98
91
67
186
113
7
25
85
89
174
44
102
18
196
16
137
75
24
67
190
136
107
18
149
137
81
55
200
113
74
35
139
123
91
45
50
101
160
46
45
53
118
28
111
17
106
87
167
26
50
74
192
88
2
19
97
15
16
161
27
113
39
17
154
178
84
102
54
8
169
139
119
58
82
173
104
67
68
13
67
83
98
44
183
106
193
7
106
175
95
2
157
126
140
111
8
48
20
86
138
58
106
116
144
17
9
108
165
22
47
90
117
93
103
185
190
75
138
157
101
193
50
169
165
68
132
175
69
40
22
169
20
199
17
115
133
169
18
185
155
63
183
136
175
25
177
34
19
6
71
170
182
171
185
177
196
183
140
190
82
188
189
48
190
105
123
197
76
80
200
84
108
94
189
96
73
176
6
50
47
36
199
69
26
136
181
67
174
38
67
61
166
48
196
146
114
174
20
152
134
37
24
7
35
145
157
37
17
167
52
16
28
26
107
7
83
40
93
6
196
125
190
21
15
104
91
9
34
131
78
91
45
56
131
83
120
171
149
155
189
141
152
43
91
162
152
57
178
159
152
83
134
61
162
26
99
165
99
109
167
23
44
52
124
76
141
166
124
53
7
167
146
171
117
165
140
154
68
20
112
95
161
114
36
189
9
157
62
163
18
43
102
25
37
199
58
161
46
32
180
194
144
119
20
51
134
142
53
40
163
22
61
175
103
42
125
176
134
21
124
156
22
134
6
35
155
18
110
100
13
186
200
125
150
178
117
103
163
59
85
180
122
111
175
51
132
130
197
15
113
149
78
127
61
28
22
77
69
122
117
7
186
57
68
101
191
39
120
170
143
124
63
61
1
65
180
100
178
171
26
22
100
198
94
184
59
98
64
99
23
50
95
122
82
197
45
101
5
121
86
25
183
73
191
92
35
182
177
22
147
79
159
41
20
149
117
160
114
41
24
175
39
63
29
9
194
84
164
31
107
168
45
163
171
165
49
12
33
88
40
46
118
97
118
39
177
109
65
14
100
78
168
103
113
150
84
157
189
123
37
120
187
48
6
3
169
185
190
80
176
134
21
122
148
189
200
108
47
108
34
28
68
157
137
8
16
23
197
181
111
41
48
123
110
156
149
92
12
41
142
84
24
194
145
128
66
46
79
65
82
104
91
10
40
151
148
138
93
120
82
19
177
91
156
120
115
11
33
101
112
170
10
133
111
68
13
65
78
84
2
54
110
178
83
93
15
55
192
66
66
3
27
137
180
53
98
116
17
56
187
24
57
130
72
65
144
82
200
60
164
45
190
140
133
137
28
136
168
192
36
91
30
161
94
122
88
29
183
41
5
60
120
181
6
6
182
40
7
87
57
165
80
193
42
117
128
111
120
120
48
9
19
37
57
5
122
90
43
47
95
150
44
118
114
20
97
7
168
144
159
56
110
157
155
120
130
103
46
157
128
155
179
78
59
53
191
74
125
80
164
62
96
22
74
49
24
110
42
68
34
189
32
91
58
136
94
142
2
138
17
58
198
74
59
96
46
11
55
31
89
56
143
150
19
163
10
195
83
146
127
50
159
111
35
16
179
131
179
98
179
192
140
118
48
33
164
86
48
112
44
62
178
108
47
117
75
2
141
27
98
149
13
135
97
171
152
182
121
92
64
156
160
155
94
170
174
117
140
194
104
77
129
82
130
49
121
89
49
94
131
138
51
65
137
34
176
154
142
64
112
97
180
6
17
46
131
169
43
133
14
93
32
157
56
126
59
18
180
120
100
120
21
47
98
164
110
181
100
173
136
62
151
148
132
64
197
7
77
199
100
14
184
179
22
124
145
159
52
81
19
189
164
83
25
198
171
42
119
137
148
63
44
102
14
170
100
70
122
106
136
64
166
19
23
175
41
77
93
68
173
26
5
199
151
115
132
160
177
19
126
184
174
185
150
33
51
16
39
91
191
134
83
97
33
129
82
127
30
40
170
65
59
168
81
178
145
69
108
28
198
141
67
134
5
26
111
30
189
63
81
117
176
9
72
153
72
55
83
8
105
161
23
88
123
145
164
80
7
126
91
19
91
178
53
121
47
197
160
195
127
12
129
64
24
174
29
15
26
27
126
115
158
115
72
1
154
123
147
182
172
190
198
78
87
25
172
3
77
33
108
152
142
91
64
172
57
195
57
188
16
5
85
70
54
99
114
190
116
189
99
89
49
92
116
73
194
104
84
167
49
196
136
51
84
50
142
9
174
166
33
105
135
71
9
19
35
38
118
168
145
160
61
128
23
186
112
200
193
160
26
121
93
73
3
167
179
166
193
64
46
103
8
121
53
33
122
36
117
180
32
173
154
173
52
153
55
152
24
176
41
62
10
99
111
173
43
102
26
42
22
153
121
150
11
118
14
25
23
116
91
98
175
168
33
94
64
142
79
196
67
46
70
8
22
63
182
134
164
179
2
5
10
18
22
173
42
103
38
104
86
183
123
92
44
40
44
111
65
199
5
46
32
178
186
116
23
95
161
116
49
49
58
105
111
123
145
164
80
6
118
54
61
83
155
184
110
2
26
138
199
151
119
158
81
67
73
34
151
6
76
6
157
88
118
119
56
60
64
42
77
85
25
182
70
189
103
124
18
192
190
16
182
152
80
112
156
131
185
130
117
130
130
15
121
195
84
151
150
145
126
48
159
121
101
121
13
196
58
186
190
73
126
107
107
81
123
12
171
115
156
102
6
126
102
78
150
196
31
25
73
19
53
150
28
20
68
29
165
128
87
167
21
31
197
102
43
140
58
89
15
87
192
168
82
181
147
58
26
40
9
94
82
46
143
41
163
14
19
190
174
132
29
191
83
181
140
15
31
59
71
98
153
42
75
76
180
2
192
139
109
4
45
35
5
119
68
137
15
59
23
12
64
79
103
107
121
159
69
184
91
89
120
117
25
98
162
94
112
24
142
34
132
87
139
49
49
53
75
181
11
36
125
26
34
167
98
90
55
128
71
75
14
11
142
153
45
98
184
20
64
8
74
178
3
15
66
64
193
188
188
41
153
153
144
93
58
117
182
36
183
176
10
76
168
126
45
135
4
14
49
172
198
37
44
133
5
37
177
130
194
191
4
108
18
140
75
193
86
178
95
171
175
116
124
102
97
64
116
117
65
137
38
198
50
121
79
184
198
129
197
25
180
52
94
101
160
54
87
36
41
120
153
42
76
85
26
192
117
178
13
81
168
87
8
67
132
195
183
143
13
191
28
51
57
87
7
61
104
76
123
55
22
41
48
123
109
147
104
110
122
145
172
130
29
8
191
74
131
119
136
146
61
48
144
34
107
137
65
156
153
113
104
7
104
163
46
13
67
87
122
146
180
170
4
94
136
169
194
41
108
76
90
55
123
51
197
126
183
169
166
79
184
197
124
175
135
33
188
36
123
21
16
113
132
180
91
129
154
164
198
113
99
177
174
54
160
74
12
3
117
71
181
46
50
83
52
168
139
123
91
39
23
184
101
151
198
29
196
115
124
112
161
160
116
56
92
56
103
119
189
68
113
62
159
1
177
53
133
118
115
30
145
198
87
141
65
125
169
96
53
55
58
56
14
178
146
72
124
96
61
109
104
48
151
80
122
10
167
114
185
84
39
77
117
10
11
177
169
23
14
83
171
81
149
167
64
88
149
111
122
135
118
95
108
193
188
193
67
66
198
197
4
48
57
110
148
99
66
107
54
160
76
19
36
46
159
137
193
134
64
181
115
61
133
53
126
81
153
190
166
86
22
159
158
119
95
101
154
13
98
68
131
174
71
57
107
132
28
185
58
87
200
18
107
83
138
83
59
14
152
189
168
113
166
180
192
129
52
148
26
27
128
123
189
32
93
76
20
42
72
56
91
44
45
80
76
138
141
9
183
18
64
29
195
114
132
168
25
37
1
73
32
139
151
58
190
20
10
78
185
7
179
19
98
24
60
153
178
87
128
182
147
45
146
76
144
181
197
154
151
125
191
22
11
72
140
188
74
155
64
193
186
181
15
66
61
172
82
146
139
117
54
78
178
171
27
21
87
132
14
94
41
2
47
67
180
76
38
149
153
174
73
73
183
45
20
119
138
160
122
94
64
138
55
96
76
200
113
81
72
110
9
70
137
200
168
7
130
123
169
105
114
143
30
97
112
2
7
19
59
183
167
156
31
186
39
161
17
56
183
195
122
181
185
87
60
178
127
162
28
113
26
143
22
50
103
168
83
184
166
137
133
162
178
16
95
23
89
124
152
193
194
30
34
137
119
79
4
119
74
180
15
69
82
75
114
10
35
115
179
46
62
167
40
141
92
85
83
135
62
161
5
187
76
176
181
98
163
100
138
130
133
33
6
139
182
40
4
63
142
90
62
165
36
126
37
92
20
97
1
133
194
170
78
139
133
150
109
104
44
133
7
44
2
19
94
198
147
101
79
171
119
172
166
49
200
159
157
110
49
111
25
153
92
178
46
76
46
192
141
123
64
84
130
20
156
158
144
44
173
44
103
26
32
165
102
127
46
136
6
15
41
112
111
56
139
134
160
151
70
68
176
47
101
185
200
141
44
198
197
1
31
182
13
40
125
197
53
153
37
49
165
153
31
10
186
28
94
114
44
39
36
68
85
95
7
191
89
14
89
12
71
117
67
154
123
153
16
120
181
7
13
18
193
194
31
39
155
181
90
119
101
143
149
10
115
7
8
185
39
173
92
196
155
165
1
122
120
30
96
114
20
95
190
88
20
135
29
159
96
150
36
72
106
190
189
32
90
52
107
172
70
75
25
73
16
46
130
173
69
59
135
82
80
146
156
26
154
95
185
54
63
97
16
24
8
30
112
2
6
23
81
84
177
104
37
88
196
181
124
121
6
155
74
51
46
15
76
127
76
120
35
134
85
108
86
152
134
42
47
110
37
35
83
178
128
168
54
16
10
120
30
102
146
157
31
176
178
82
90
9
44
181
93
133
164
193
82
153
184
126
100
71
129
133
38
35
69
99
174
152
150
136
68
181
76
30
100
135
111
52
113
18
88
172
43
111
81
90
11
55
34
109
152
128
5
83
51
162
119
56
70
119
82
29
34
143
159
62
148
131
55
154
34
20
16
115
148
53
189
59
57
7
134
144
56
45
163
177
197
190
171
122
193
63
48
121
99
103
133
68
17
92
194
144
118
12
10
155
44
68
16
87
178
84
111
107
45
113
75
33
128
75
96
104
165
57
63
62
9
98
111
188
127
71
90
102
4
111
26
163
142
191
67
84
107
87
164
199
123
148
188
193
73
98
137
136
186
99
118
24
85
90
182
85
68
48
76
32
108
161
197
133
30
181
19
87
153
141
69
148
70
92
125
126
33
68
114
75
30
109
180
107
22
168
9
148
9
124
63
64
18
132
29
187
68
123
127
56
200
95
176
5
41
9
83
22
185
113
21
105
47
135
191
135
92
143
29
93
94
129
136
54
100
117
4
171
193
26
19
78
105
126
13
146
168
91
35
200
81
93
27
134
159
149
66
55
141
154
56
157
39
17
155
180
93
135
178
53
117
25
99
165
102
132
78
75
154
53
129
101
49
186
78
195
66
48
96
141
189
63
78
107
137
64
154
149
111
131
185
131
127
180
145
51
200
141
47
17
81
136
86
94
191
101
92
45
43
55
148
193
32
58
58
30
56
75
143
189
45
173
30
25
82
75
113
199
182
101
172
124
4
107
5
70
183
68
163
168
137
116
62
134
42
52
134
140
40
178
109
56
160
55
95
79
22
20
129
194
6
88
77
74
153
55
157
48
79
45
162
171
174
103
56
11
164
82
19
179
105
26
10
30
93
96
137
165
156
49
98
148
5
102
163
67
133
197
190
168
104
111
131
189
152
14
121
200
119
111
1
8
45
197
181
114
61
140
89
78
71
122
99
97
89
68
7
30
124
74
127
100
62
75
92
78
45
170
21
199
2
27
143
19
27
195
133
41
53
156
56
139
129
124
185
1
141
37
157
16
82
150
165
35
129
67
37
22
2
19
100
30
86
42
84
124
194
49
150
63
34
38
121
193
66
63
185
147
18
183
141
1
138
19
76
90
58
143
136
128
147
132
72
44
15
95
36
164
64
110
92
162
143
4
141
10
194
75
103
147
154
7
58
87
195
194
8
108
176
86
134
30
180
8
30
113
11
47
187
102
129
59
195
41
95
200
147
87
200
19
117
135
158
135
185
100
135
117
84
56
185
1
150
86
174
67
39
37
69
87
101
28
58
98
68
132
179
93
146
43
144
80
182
174
14
115
171
192
13
153
1
28
161
121
78
179
178
57
141
138
161
127
116
156
93
155
96
188
61
78
121
24
64
167
25
50
78
24
43
41
60
194
31
39
158
1
187
117
16
49
151
65
32
5
145
25
52
84
40
90
180
73
27
102
171
115
150
73
86
62
200
47
79
55
22
32
2
123
123
32
88
42
62
193
3
84
75
100
127
62
34
42
150
123
197
70
51
83
37
80
145
153
20
138
53
78
196
76
95
93
104
183
167
157
39
19
171
51
170
170
87
195
188
174
161
197
137
50
67
156
139
31
138
149
51
165
135
127
150
161
16
44
124
153
3
41
23
168
5
119
69
149
74
109
186
142
178
188
130
87
153
144
85
14
125
24
20
105
56
194
59
7
115
30
154
50
119
67
131
188
152
25
183
76
6
158
90
125
141
116
32
151
23
181
78
39
138
78
27
60
123
195
67
54
119
35
136
106
14
130
53
152
33
33
102
116
176
20
134
29
163
124
75
139
163
127
97
42
186
137
148
57
13
170
99
70
132
163
192
81
163
54
57
60
44
130
188
157
52
99
128
82
136
81
66
71
33
166
96
85
52
151
33
47
184
85
51
149
30
48
14
56
15
185
183
34
155
29
180
15
76
123
57
40
122
181
187
92
71
7
3
153
95
194
109
107
66
31
197
106
66
44
72
40
192
196
48
124
113
168
189
28
66
145
81
182
163
144
194
72
89
87
123
158
48
68
175
39
62
24
183
85
66
34
11
166
96
84
42
103
39
108
106
61
15
144
135
114
73
12
20
8
72
163
133
136
20
97
7
170
155
4
32
153
33
24
50
92
99
170
132
70
27
139
192
102
90
23
128
166
41
156
171
19
182
120
88
48
93
132
156
151
99
38
141
102
143
145
184
200
150
101
60
48
150
72
85
67
35
10
147
192
32
69
129
152
156
169
17
179
127
148
148
159
24
117
83
49
149
54
181
200
174
51
140
186
53
45
200
194
167
59
50
172
186
170
151
176
105
44
123
142
154
45
83
96
37
155
6
38
179
132
185
123
70
115
66
158
156
122
123
48
179
47
72
11
17
3
68
188
116
4
184
73
183
47
36
189
16
195
31
35
134
87
118
128
111
117
102
162
57
88
19
117
139
179
25
139
15
36
89
7
50
33
155
32
198
107
58
189
17
1
57
133
91
148
72
98
147
2
90
122
126
59
24
17
89
182
92
111
44
65
193
180
144
42
164
5
157
97
175
173
71
65
155
149
103
73
116
41
2
43
46
87
108
70
53
87
48
111
33
7
145
7
139
177
9
65
115
104
193
20
187
144
182
2
174
26
196
143
96
90
74
38
161
29
125
85
192
190
8
142
184
32
131
107
58
192
32
62
87
165
14
199
70
27
132
153
135
31
174
165
31
103
138
108
3
49
72
192
107
115
136
180
55
115
194
133
57
148
174
117
133
149
105
86
175
74
75
185
36
156
12
70
115
62
143
100
111
169
20
2
33
179
176
52
130
111
96
180
18
89
173
39
82
143
123
55
26
63
142
87
50
119
63
114
117
77
13
186
2
138
16
55
185
18
46
113
70
1
178
67
197
185
138
163
138
156
102
7
126
94
37
176
124
161
55
79
181
180
46
64
167
30
80
12
151
198
37
41
109
88
155
137
27
133
158
150
79
126
50
166
148
196
42
92
180
52
89
71
28
128
118
155
73
44
8
61
93
9
19
38
57
4
116
59
114
153
93
183
59
114
151
83
145
118
11
2
117
82
43
123
151
6
76
7
160
102
172
115
150
63
33
33
99
103
126
28
40
190
180
171
8
105
163
34
140
139
175
196
5
69
168
189
20
20
145
91
45
54
116
12
35
101
98
79
196
65
24
162
162
115
31
151
28
11
19
18
136
60
139
90
94
156
93
152
78
104
124
5
120
73
161
114
35
187
6
156
82
94
25
106
12
124
32
80
198
68
28
160
108
8
83
25
5
10
18
18
146
117
187
71
149
58
5
109
15
110
125
165
68
121
119
28
97
136
144
44
172
37
74
111
5
35
162
66
136
24
122
119
18
40
82
136
76
32
117
10
12
184
198
136
37
200
70
21
98
197
104
53
179
4
14
46
155
116
108
5
59
114
156
110
62
182
135
171
14
145
143
154
39
48
142
21
51
112
19
106
72
79
24
40
23
181
82
65
56
155
24
157
122
123
47
175
24
177
44
75
57
70
105
4
84
68
51
100
143
161
79
26
52
75
190
65
81
103
86
193
186
177
192
163
47
19
98
18
23
181
83
69
70
5
198
148
111
131
192
175
125
177
140
50
43
8
64
114
109
32
11
181
194
135
67
188
131
94
186
71
152
78
100
99
94
74
193
99
57
53
8
174
180
115
67
172
28
22
82
95
34
153
13
104
106
105
78
125
48
165
163
91
82
77
121
39
146
125
36
93
35
172
116
152
70
55
100
111
164
188
55
43
161
178
27
161
123
89
32
188
44
175
56
159
57
109
144
86
17
133
49
95
134
153
110
86
129
1
54
110
182
101
171
118
167
144
162
79
20
14
108
118
142
191
67
82
96
34
143
160
73
196
126
191
17
185
157
79
66
85
117
140
190
83
191
4
107
10
99
107
148
132
62
182
140
6
173
192
193
33
68
110
54
138
139
194
122
182
200
161
167
160
54
93
68
177
51
111
10
64
99
20
33
19
23
170
10
136
127
143
117
16
41
107
79
106
133
43
61
184
157
83
92
6
6
188
75
156
62
173
78
116
193
119
174
177
98
197
99
24
56
119
14
14
162
49
36
176
130
199
24
155
120
126
76
128
87
171
41
114
112
50
92
103
192
29
48
33
167
105
130
38
61
25
2
187
106
158
194
145
126
50
172
184
158
91
129
157
187
109
175
72
62
127
4
85
77
100
106
139
84
59
200
70
21
93
176
17
121
180
193
137
90
109
45
85
112
107
35
47
169
196
56
175
148
112
143
49
8
7
172
171
81
151
182
138
186
80
4
111
31
188
49
1
170
14
154
198
2
28
155
77
74
152
43
95
182
42
14
106
118
150
47
131
161
196
124
183
185
66
132
4
36
179
153
110
87
128
189
187
19
32
23
54
117
20
67
26
151
75
94
92
114
56
108
145
107
134
47
73
19
58
179
153
109
75
72
164
135
138
13
41
131
22
150
106
87
170
35
89
15
95
37
169
82
173
103
67
72
33
149
1
66
188
139
141
199
122
147
185
186
56
63
74
82
26
21
89
149
94
29
129
112
113
73
22
78
77
161
72
188
82
3
84
77
113
181
77
30
94
94
122
86
21
152
126
189
199
95
182
42
13
106
117
153
63
4
62
137
69
179
62
159
197
156
164
181
12
50
192
102
87
5
49
56
95
69
161
144
17
7
91
81
71
97
149
24
4
10
26
67
172
36
64
65
20
130
8
78
194
65
45
88
123
144
165
91
66
177
68
16
85
168
45
156
135
9
45
187
121
44
174
51
139
180
30
163
115
24
110
46
89
120
120
38
149
155
193
163
47
14
62
47
131
163
199
131
200
25
150
79
124
35
94
47
43
37
36
82
174
109
86
138
55
86
24
175
37
53
182
18
75
92
81
55
8
150
33
46
186
101
136
111
48
87
95
190
86
9
84
28
13
33
79
180
171
5
90
98
185
28
105
175
113
101
190
33
94
66
151
116
135
168
197
70
51
78
14
187
191
70
101
180
173
18
156
175
45
97
176
182
115
48
61
132
49
102
178
149
93
20
85
130
17
134
54
116
18
62
13
121
10
171
139
95
119
63
110
100
9
157
65
176
72
54
74
159
95
135
160
145
33
98
88
53
126
81
152
188
159
68
177
52
118
39
174
101
41
138
58
106
118
155
65
3
31
161
92
103
189
12
174
139
68
158
141
25
81
65
63
195
9
100
118
13
14
172
109
106
57
192
42
122
155
33
10
162
87
62
189
183
194
121
186
24
75
37
148
160
25
118
81
25
27
136
172
11
124
48
169
188
7
148
30
49
25
113
57
129
63
21
164
195
97
26
83
68
58
144
140
147
29
47
27
140
198
129
199
31
199
116
108
4
56
102
114
164
160
87
89
150
105
81
140
112
12
64
81
113
146
64
70
53
85
34
47
175
30
10
186
31
113
2
200
183
95
128
111
119
116
26
114
52
87
58
166
78
175
149
119
177
191
156
20
115
112
36
11
142
160
80
44
144
66
108
49
131
141
72
164
142
175
174
65
32
5
142
16
15
150
168
61
53
172
157
194
150
155
184
114
29
146
20
10
78
185
7
181
27
134
157
141
35
144
149
1
65
180
101
187
18
24
185
96
109
193
176
121
145
182
186
78
195
73
83
43
118
118
51
48
29
139
181
33
175
154
147
104
99
61
75
105
158
10
38
139
88
81
98
58
67
88
123
147
178
150
97
32
121
41
166
26
64
148
115
158
114
60
137
82
59
18
180
117
82
46
140
28
107
190
182
182
55
91
52
92
90
112
66
185
120
55
52
18
40
77
109
159
179
46
63
168
44
150
108
96
10
194
79
129
59
199
65
1
23
136
4
9
17
20
169
41
125
185
185
50
35
166
83
3
73
16
45
121
128
79
125
43
138
43
18
129
12
110
155
142
62
90
188
118
20
56
160
59
118
180
15
73
106
181
135
181
72
4
176
23
159
150
71
80
36
103
96
44
8
52
38
162
35
149
184
165
136
131
167
27
59
116
168
165
83
13
139
112
29
164
126
82
162
37
165
55
52
15
24
14
66
78
74
140
182
31
149
20
176
79
94
54
80
193
44
127
170
78
140
138
170
179
139
31
136
137
195
144
105
139
92
101
178
167
197
81
118
180
16
78
127
60
20
178
89
137
19
87
149
117
163
127
99
54
36
129
55
171
130
43
92
164
162
95
113
22
118
115
34
165
91
61
151
159
198
159
171
197
44
95
174
195
3
70
192
122
9
158
68
187
109
178
83
103
73
111
11
70
121
97
92
80
55
13
184
185
58
84
183
149
44
128
176
103
35
85
1
39
29
27
99
156
50
95
125
93
37
188
193
67
67
6
33
144
167
106
137
73
2
163
160
92
120
89
60
157
4
15
53
186
40
167
46
177
43
70
38
197
44
90
149
89
191
148
172
101
57
34
98
81
10
133
108
53
147
5
106
198
34
27
51
70
161
138
185
70
154
101
18
3
54
106
149
140
102
153
198
19
132
18
127
196
36
55
13
181
176
26
170
192
23
12
72
122
86
22
164
183
26
111
36
22
8
51
35
149
186
174
177
94
174
5
61
125
7
115
31
152
33
29
82
29
41
190
167
98
85
28
6
188
73
149
39
94
18
64
24
169
2
93
146
43
141
63
112
105
28
25
98
166
118
17
46
126
138
101
165
81
2
88
112
82
87
189
146
180
172
9
109
177
85
114
122
110
163
189
66
94
178
19
120
147
6
116
44
22
135
14
67
76
57
60
55
187
35
128
54
169
133
75
59
79
145
167
94
66
149
103
84
177
109
60
181
146
49
178
31
185
31
121
50
15
43
128
183
151
58
192
34
73
139
177
15
101
68
106
26
2
178
51
104
164
52
34
141
139
172
180
137
5
196
138
66
154
130
199
22
145
71
129
131
30
3
154
96
197
113
113
59
140
110
4
37
189
9
151
31
25
75
23
67
197
180
110
43
75
63
106
70
66
167
11
167
102
114
170
195
45
116
91
106
21
174
56
168
112
159
149
61
30
34
134
101
2
103
2
83
84
161
8
1
136
11
38
137
77
34
114
179
49
85
70
58
116
179
28
161
117
57
87
14
104
100
65
95
187
65
107
63
14
118
187
64
103
44
134
12
68
102
1
91
137
7
6
179
19
105
66
51
114
30
152
48
122
98
93
80
42
136
43
35
19
3
52
84
39
83
147
139
113
30
170
149
163
40
178
108
47
110
40
50
138
182
56
97
84
29
19
59
183
166
153
26
182
61
135
58
140
118
50
37
174
108
85
145
104
121
192
61
46
126
146
144
147
193
34
70
116
68
171
14
150
175
102
38
109
112
94
162
129
117
143
4
138
197
136
48
64
159
176
27
184
59
105
95
27
115
47
48
67
166
199
100
10
163
85
49
131
148
113
144
53
21
49
110
20
136
36
199
72
38
186
171
155
192
161
39
188
178
182
92
113
49
81
47
154
100
18
10
105
141
99
129
84
144
116
200
156
137
26
118
80
20
2
32
178
181
85
88
163
186
50
34
154
17
119
161
96
134
143
50
13
33
86
14
118
180
19
96
9
190
68
96
167
139
128
125
197
57
174
129
12
116
187
83
15
146
139
121
79
189
28
69
161
146
31
76
179
193
155
193
166
58
53
2
137
4
196
140
81
29
46
22
120
123
54
22
47
86
92
183
67
161
166
145
179
172
17
161
12
26
49
63
141
77
195
78
117
1
158
141
24
77
49
6
197
135
37
10
125
63
57
177
152
124
173
131
26
181
53
95
91
94
149
52
171
162
32
142
161
90
96
168
144
158
52
90
77
57
48
179
48
77
34
109
150
123
193
53
182
17
72
76
12
188
29
80
19
200
30
186
47
6
14
35
87
5
50
61
119
166
122
39
142
105
150
158
200
182
92
113
53
101
131
78
97
76
187
42
172
54
178
180
79
58
42
133
20
123
165
82
9
117
20
73
58
96
57
81
170
99
63
89
171
25
13
51
193
97
47
11
44
164
189
64
84
132
35
26
37
196
42
89
155
138
29
138
170
177
132
6
50
45
23
133
193
161
27
119
73
169
158
32
171
140
103
157
17
88
173
53
159
80
51
192
93
33
160
70
178
47
77
41
156
169
15
172
100
50
5
180
33
182
193
126
17
173
85
153
156
160
161
129
128
6
88
79
82
180
149
75
109
183
118
64
128
192
6
108
198
15
106
108
96
2
151
88
170
25
23
118
103
159
28
144
13
181
174
11
106
134
57
137
111
34
6
131
132
13
88
19
119
147
13
154
9
72
156
91
141
33
132
95
187
69
130
163
9
188
53
25
75
23
70
16
61
28
20
73
60
103
80
156
19
118
133
139
43
7
56
78
169
111
151
103
62
51
146
25
34
183
197
132
23
151
100
43
158
163
160
95
127
110
122
146
181
170
199
64
196
197
24
172
16
148
144
133
106
39
82
144
132
98
1
119
111
196
182
128
128
17
154
176
73
56
83
192
9
124
70
103
190
11
161
69
171
6
101
154
22
143
66
111
73
40
185
147
22
13
78
154
20
138
52
73
165
140
155
71
36
174
129
5
71
188
88
39
45
123
135
109
38
49
155
90
150
91
195
153
167
30
74
179
10
54
33
115
194
133
55
135
117
90
83
93
13
45
155
128
176
112
87
115
108
16
127
21
182
107
1
48
80
50
180
37
199
64
197
8
75
183
26
111
36
14
165
66
111
73
35
157
28
162
120
65
110
79
89
18
114
120
100
119
20
52
134
136
11
44
171
32
49
12
35
102
97
68
135
200
189
138
127
121
188
35
124
26
48
49
69
171
13
137
110
27
172
191
196
59
196
45
108
42
82
118
175
184
133
145
74
142
193
82
155
193
168
70
112
43
49
110
22
145
74
141
179
9
46
194
152
166
30
92
83
69
65
174
62
9
99
114
190
117
195
121
167
118
6
180
25
131
167
22
29
179
16
87
176
77
76
166
113
189
114
187
99
117
13
26
40
6
78
20
17
124
193
45
137
16
66
52
126
85
181
120
94
88
84
108
98
16
22
185
116
36
171
103
82
168
68
98
175
175
76
82
12
136
108
22
163
184
34
151
4
72
193
114
148
62
44
110
63
189
168
105
122
192
53
193
85
176
95
186
60
94
24
95
160
104
187
192
70
92
123
113
175
34
33
89
44
65
193
176
119
132
123
154
17
114
134
181
83
72
85
63
13
116
178
28
166
150
3
72
5
186
71
152
77
90
52
105
164
37
149
162
35
156
24
137
11
36
115
169
179
161
154
77
76
167
121
25
66
174
53
153
43
88
141
57
74
132
131
197
11
92
55
100
107
149
128
32
42
166
21
31
200
123
143
150
15
149
158
5
16
50
158
100
182
193
120
190
55
28
71
175
16
121
180
196
156
171
21
193
170
88
2
19
96
14
17
179
125
140
120
64
100
27
66
156
146
72
122
89
36
21
2
24
134
187
120
34
127
58
12
148
181
160
133
157
146
63
67
37
21
192
166
69
125
129
49
136
182
71
183
67
155
128
176
104
44
131
192
169
90
24
136
1
187
116
15
47
150
77
110
172
46
132
175
66
25
154
103
32
66
110
67
13
76
143
172
150
152
168
40
133
41
53
152
31
24
64
173
65
36
34
85
6
69
162
155
74
58
78
152
10
96
87
61
189
189
32
93
71
187
85
33
33
101
109
145
92
52
87
56
160
55
92
60
136
80
59
36
88
6
49
41
11
94
71
178
35
8
140
168
153
4
50
66
152
115
126
124
12
158
43
41
58
183
179
24
135
198
175
75
75
178
191
144
151
11
108
155
161
172
183
150
55
183
200
158
145
53
17
24
195
153
167
27
61
124
1
93
150
64
38
54
182
7
2
157
121
118
20
56
158
46
55
117
14
29
52
51
45
12
68
105
20
173
66
39
42
103
39
109
104
47
150
79
127
50
158
102
189
16
2
68
188
118
22
73
38
172
93
16
58
11
141
151
40
80
124
28
54
72
147
36
94
38
188
182
5
191
107
126
194
28
26
103
188
3
129
145
112
166
190
46
167
196
72
72
184
59
100
69
122
108
157
167
193
56
3
119
84
38
74
102
153
2
36
200
73
41
193
188
197
92
181
59
128
38
73
102
156
22
126
162
46
13
72
116
48
42
24
171
10
123
56
26
58
112
155
121
130
95
6
179
28
155
82
101
73
131
130
1
35
4
111
33
1
114
75
25
81
63
52
145
1
106
28
21
74
57
78
153
22
155
136
22
113
83
81
140
109
198
5
53
74
167
139
131
139
62
119
159
91
113
65
172
52
168
140
133
143
60
75
110
187
135
126
145
140
133
145
70
118
82
35
68
102
197
67
31
185
33
135
110
49
108
14
109
132
17
115
135
181
70
193
129
39
74
94
102
166
84
11
109
156
155
130
181
123
105
130
34
40
131
28
192
103
91
26
137
186
88
52
124
79
161
53
73
165
136
133
170
28
42
196
3
56
113
177
51
115
28
135
166
179
181
79
47
175
30
5
163
133
137
25
122
104
130
50
130
129
12
110
154
136
34
188
19
23
175
39
63
32
25
67
176
52
135
143
41
164
16
27
18
67
48
84
75
96
103
156
11
69
114
68
180
73
18
52
151
41
87
151
126
3
85
83
139
86
71
50
64
140
67
143
58
58
29
52
56
72
127
116
156
97
183
25
104
1
72
28
120
66
119
124
75
132
117
117
56
81
189
5
132
153
126
183
165
150
12
128
63
23
176
51
126
103
82
174
103
54
2
131
168
29
68
147
69
96
157
77
51
12
17
189
187
24
59
146
146
162
56
87
16
115
148
57
10
148
2
82
80
142
137
150
64
38
54
179
194
151
168
47
176
31
6
157
94
150
60
12
132
88
145
77
163
90
68
5
19
71
55
92
63
150
133
50
103
175
121
158
57
125
34
85
5
62
133
39
43
105
45
131
179
98
184
22
77
63
84
141
92
85
81
123
7
138
169
170
104
95
42
195
195
21
168
25
38
7
100
141
151
35
57
31
68
137
9
22
54
126
70
86
92
179
45
66
189
141
149
25
9
32
110
176
67
18
105
74
101
140
133
143
58
64
64
14
107
123
177
151
117
145
23
36
6
115
36
190
13
170
105
105
89
191
148
164
57
69
107
17
144
113
185
99
130
88
157
157
127
152
170
57
11
162
69
161
146
31
69
137
6
8
190
75
138
156
99
194
75
105
159
11
41
151
132
41
58
180
155
112
84
91
197
164
11
192
55
8
151
40
81
125
23
16
85
173
73
82
35
78
155
27
172
191
194
54
176
174
59
187
199
108
59
186
191
72
112
26
156
97
184
32
138
147
42
128
195
15
140
101
152
3
57
116
184
63
128
199
44
78
72
133
157
144
59
56
10
154
36
32
69
124
131
67
29
171
166
56
49
191
106
120
169
130
66
24
154
113
92
135
187
107
163
14
21
200
16
96
37
160
31
150
18
161
5
186
68
139
22
84
103
65
67
22
132
196
190
180
170
198
62
189
182
193
123
3
108
27
185
74
179
14
70
96
153
53
145
200
95
170
166
71
135
176
41
62
12
112
166
189
42
152
137
61
131
41
69
47
62
151
149
135
71
14
47
162
146
20
13
98
73
155
74
53
52
39
171
74
104
165
52
28
106
182
144
26
61
131
41
69
49
76
13
198
69
35
187
13
196
60
197
44
92
163
151
39
83
145
128
63
30
16
32
52
23
74
33
136
123
118
4
166
162
78
10
158
57
125
36
92
27
142
9
174
166
36
124
15
182
157
104
11
133
102
17
189
181
184
77
15
194
32
50
12
19
10
96
84
44
109
66
13
88
13
87
2
35
193
46
141
31
115
19
75
85
34
41
143
89
46
79
64
76
80
195
52
160
99
151
20
161
186
74
169
152
194
193
17
162
26
98
151
33
35
116
188
81
199
64
193
184
169
163
60
96
40
178
110
55
146
183
186
67
130
182
126
118
180
16
81
138
103
180
156
118
105
166
55
43
159
169
192
26
36
179
152
105
69
67
183
95
130
123
175
144
89
38
24
10
42
169
32
75
166
123
41
142
90
61
160
14
49
168
169
103
105
102
66
81
96
51
43
198
1
28
159
102
188
12
181
175
27
188
84
14
134
78
64
84
129
20
158
167
182
193
127
26
10
32
102
124
28
48
39
6
88
78
79
173
126
4
86
88
155
136
24
119
99
125
62
50
139
188
81
195
43
106
47
130
160
196
137
63
143
96
92
86
92
181
57
115
177
33
8
148
22
2
16
79
129
67
45
68
7
33
137
121
95
90
80
76
137
142
21
47
98
163
100
131
91
167
186
10
190
49
185
78
199
98
198
108
66
32
197
94
200
150
106
88
175
54
156
51
100
147
179
155
123
139
135
159
137
194
136
68
188
121
36
126
32
61
82
145
129
73
78
9
155
57
147
169
92
35
179
166
183
10
12
188
22
41
46
111
56
143
150
20
172
49
151
66
42
55
158
55
111
169
23
15
89
199
191
158
35
190
27
56
94
56
96
73
177
7
53
55
52
19
49
126
114
153
96
198
124
167
88
27
178
23
142
45
191
143
144
176
164
5
155
84
115
136
181
61
142
106
156
183
101
155
27
167
164
82
13
143
150
9
109
176
74
64
121
152
25
185
88
68
17
89
190
135
107
25
192
130
49
127
125
14
155
7
53
53
47
6
17
52
165
120
36
140
116
44
19
116
131
143
81
5
103
178
136
21
101
23
31
180
1
186
110
188
141
157
70
15
60
23
200
198
191
162
56
83
198
42
70
42
23
160
154
82
112
129
173
76
107
156
173
39
79
124
32
74
162
110
200
13
78
155
28
179
23
122
132
96
188
62
86
161
192
107
114
121
102
129
53
164
108
173
69
59
140
107
188
164
95
99
136
128
150
149
143
120
32
114
3
192
127
31
51
27
102
177
143
65
112
86
106
69
62
149
143
116
12
26
51
75
192
79
147
170
101
77
160
68
164
176
182
111
33
4
125
119
193
88
197
187
153
35
35
103
102
86
197
13
101
96
69
150
80
133
77
70
128
137
72
197
140
69
155
116
100
157
42
43
79
86
9
81
11
135
120
102
138
108
7
75
188
59
64
56
161
66
147
88
7
50
43
6
56
81
188
198
95
195
114
129
150
138
85
68
47
72
13
28
52
65
122
154
27
180
34
185
13
11
150
6
85
64
15
119
183
26
118
70
162
146
24
31
170
139
107
193
199
55
143
165
103
132
69
28
150
50
150
56
187
23
56
131
88
149
104
84
166
41
157
171
17
164
34
130
79
108
132
28
178
18
115
126
124
10
148
198
61
184
161
109
11
84
8
98
114
5
3
175
27
189
94
66
153
126
177
130
193
188
192
66
69
22
106
47
124
124
34
91
40
24
188
113
186
100
128
64
37
52
176
190
161
57
92
45
39
36
63
61
200
48
94
130
136
49
71
188
85
24
179
58
143
136
130
160
191
104
107
112
107
38
65
54
140
158
90
120
117
22
79
79
165
84
19
164
14
11
139
136
167
185
7
177
200
10
59
68
76
51
17
50
147
34
86
14
109
129
199
33
5
137
183
62
128
12
125
39
115
141
12
2
103
8
120
49
17
62
22
178
70
22
101
11
156
38
31
45
189
135
109
46
95
161
110
16
103
78
142
151
26
200
170
22
2
17
93
1
173
33
42
158
175
25
179
53
108
172
66
44
76
61
82
149
156
196
172
71
81
51
179
19
107
71
66
157
145
64
76
84
24
188
116
1
167
190
45
159
152
84
131
36
41
121
157
57
130
70
51
81
25
23
116
90
96
165
130
93
193
122
195
76
100
120
16
24
198
175
68
38
13
144
144
170
130
52
146
8
135
137
10
27
76
15
12
134
104
16
164
42
178
93
151
78
107
142
91
69
197
160
193
121
190
50
194
118
164
118
38
168
64
75
81
13
147
170
96
47
17
83
148
140
109
200
20
117
125
97
62
104
64
52
139
168
155
24
150
80
138
106
196
24
184
88
76
69
130
157
177
48
97
152
35
47
170
196
51
144
8
150
28
21
78
83
1
61
160
14
51
180
24
128
157
192
138
103
180
151
88
171
36
84
181
131
154
150
118
155
71
37
188
191
59
37
89
8
47
7
26
91
114
65
167
23
36
10
144
175
152
137
60
129
30
25
80
55
9
161
86
76
80
198
69
37
5
95
127
110
122
142
154
52
130
109
89
152
119
144
196
81
127
34
63
76
91
67
181
84
78
114
185
86
53
152
32
29
87
62
192
195
45
121
118
20
65
12
84
5
70
182
60
125
15
170
85
181
126
130
45
102
15
171
96
34
142
152
32
32
103
131
61
194
12
128
66
42
61
196
25
192
128
38
79
135
102
1
90
138
16
59
8
120
49
19
78
95
72
174
200
37
25
19
88
163
190
72
122
88
34
10
157
53
104
152
171
64
46
106
20
166
19
25
182
70
183
69
165
171
143
120
40
160
1
168
199
85
125
185
186
58
75
129
101
50
189
87
29
191
84
191
187
8
166
124
55
14
197
56
165
85
31
18
33
42
153
145
95
65
135
25
132
172
50
150
53
170
143
134
121
119
25
85
83
134
63
176
86
136
44
42
61
189
186
18
35
48
179
44
56
136
116
75
8
179
200
197
183
126
106
107
89
176
54
143
171
138
94
126
113
145
52
13
12
157
35
198
74
70
151
82
131
53
136
143
39
149
142
120
38
156
191
144
152
16
131
45
91
138
14
46
147
75
126
80
151
190
177
159
158
123
117
200
150
97
39
163
24
79
67
90
139
22
85
110
102
17
192
197
58
179
156
130
176
87
143
79
187
12
189
27
65
148
99
67
113
76
46
191
136
93
141
8
181
13
52
195
106
82
145
127
61
29
26
99
159
65
159
172
3
74
21
56
152
10
94
74
198
121
150
12
125
37
105
97
35
141
130
112
108
40
75
90
66
183
107
199
34
18
1
44
57
152
198
21
149
102
76
139
157
88
121
134
114
84
76
105
148
143
131
101
25
44
44
68
11
59
54
200
113
82
73
106
183
145
21
25
160
138
191
105
117
159
103
188
4
129
144
106
139
83
45
126
150
173
86
164
12
1
101
198
82
115
154
96
190
78
166
93
66
159
161
139
181
40
16
134
67
196
177
99
6
148
34
76
151
28
10
8
158
78
53
12
2
102
198
73
59
103
83
179
123
131
86
132
25
163
153
54
153
31
14
7
119
50
36
165
71
140
2
155
113
85
92
190
110
153
133
24
151
93
199
157
160
146
36
103
102
83
184
156
85
107
73
79
23
28
164
134
127
161
22
86
118
140
176
200
17
102
63
60
198
49
112
32
183
18
59
195
39
83
154
174
64
20
144
89
40
44
107
45
113
69
5
4
187
87
36
39
110
109
67
18
109
97
200
128
173
89
178
73
37
169
81
165
62
92
194
134
66
186
127
89
195
169
60
41
110
95
180
28
151
59
198
58
167
86
12
98
84
24
190
131
75
73
161
112
30
171
164
40
171
66
63
180
117
87
72
50
51
58
88
11
76
161
85
66
31
192
74
119
46
14
68
86
104
50
161
124
90
29
170
154
1
23
127
156
197
178
103
12
150
194
18
159
196
149
133
54
134
115
87
91
166
175
160
181
52
82
28
32
142
163
103
150
178
118
108
182
127
120
185
31
122
49
1
168
199
84
119
158
84
80
127
44
123
149
187
183
20
76
80
196
60
195
30
27
97
140
168
148
174
116
131
138
56
90
45
58
145
149
197
39
65
37
43
126
173
100
46
184
86
63
11
99
93
71
192
109
130
2
47
67
183
95
123
87
16
113
131
175
71
55
96
83
35
62
62
17
145
119
12
1
101
200
91
148
65
65
4
43
21
140
57
80
171
109
123
159
44
34
16
189
189
36
120
1
127
154
184
117
45
23
130
178
94
168
165
76
175
173
59
4
92
118
85
49
129
138
66
157
152
100
32
95
84
51
148
30
51
40
185
153
54
152
24
180
66
174
50
141
198
116
123
90
39
24
196
165
27
84
61
13
132
78
86
15
120
185
32
129
89
168
15
177
127
172
91
2
194
148
143
127
81
143
136
125
132
69
27
141
7
175
193
180
147
63
59
194
32
48
3
187
99
115
200
165
193
74
103
160
31
148
11
141
149
26
14
58
18
192
191
17
186
166
122
39
137
73
9
2
131
174
63
13
116
181
41
20
159
173
8
96
103
154
200
17
101
60
50
162
118
56
77
157
58
134
83
94
16
52
167
135
105
23
191
144
147
190
12
168
104
111
129
178
113
74
29
112
12
69
110
35
27
48
47
51
90
83
87
176
76
70
140
12
15
179
141
41
177
92
165
162
84
53
162
99
138
138
192
109
130
200
33
2
116
80
39
113
126
141
118
40
179
120
110
181
97
152
42
90
163
164
126
76
129
90
180
75
30
104
158
17
79
124
37
111
132
192
167
81
182
161
136
164
166
122
34
111
162
176
198
3
38
6
94
114
44
38
31
49
16
52
172
168
58
39
114
136
194
144
119
21
51
122
76
155
52
118
43
198
198
12
86
14
112
141
45
3
10
38
138
89
98
189
54
20
41
66
28
175
200
26
158
121
102
127
48
142
26
79
45
162
166
143
162
87
67
22
131
193
182
155
96
187
54
47
196
157
178
53
122
52
19
49
122
95
77
5
136
180
52
98
121
49
3
179
53
106
162
22
76
62
89
181
80
59
36
82
170
87
192
172
111
116
98
151
24
184
94
107
2
48
71
194
129
29
19
55
163
82
30
42
181
111
39
30
37
150
170
75
119
41
182
120
87
40
58
196
51
151
45
114
80
52
196
111
99
198
102
31
71
153
81
108
122
168
109
145
88
25
160
133
162
180
22
119
116
22
95
170
168
85
199
28
179
22
119
117
39
176
112
90
131
179
96
169
150
184
157
91
132
178
81
87
194
184
162
116
39
187
179
186
113
2
198
178
86
112
102
8
130
109
87
143
71
146
35
100
89
35
12
158
41
25
187
94
84
64
26
183
72
184
56
83
197
39
61
17
159
2
187
102
130
68
39
23
196
165
31
103
141
124
80
163
62
110
104
35
77
150
11
118
7
185
47
22
110
61
178
123
134
98
187
42
170
47
152
92
183
72
192
101
81
177
140
46
18
99
34
116
191
102
93
41
10
89
49
92
114
58
120
199
120
129
92
198
158
168
190
32
86
30
2
146
59
46
148
73
106
185
156
70
22
103
21
1
22
121
132
105
48
144
27
75
3
149
68
63
174
75
88
55
135
123
119
12
2
108
35
35
99
85
20
152
138
60
118
170
159
28
142
200
125
157
19
102
43
140
52
58
76
140
159
93
133
162
177
199
10
65
105
48
145
42
154
145
84
7
83
43
112
84
99
37
133
63
188
160
75
5
161
124
96
58
88
8
59
85
183
134
158
142
39
152
165
23
60
153
179
101
191
45
148
89
1
6
34
151
1
52
107
175
84
132
40
49
137
183
66
152
122
165
97
93
92
114
57
121
16
9
118
25
91
121
108
165
17
19
167
34
102
107
127
4
85
76
90
59
143
128
83
149
152
169
52
194
94
23
93
152
73
70
170
188
6
143
8
161
93
114
45
52
107
176
93
173
5
74
4
158
117
77
14
188
5
145
25
46
52
97
122
59
58
16
178
123
136
110
39
51
151
52
157
70
11
40
140
86
57
171
113
143
46
191
137
104
192
19
191
176
144
76
166
110
174
55
163
87
54
142
168
133
87
123
164
76
180
200
179
73
32
134
123
133
91
154
106
58
194
40
100
37
126
25
21
97
198
117
119
64
110
87
136
32
170
139
106
185
158
86
94
189
93
59
117
173
189
174
151
138
70
185
78
4
129
136
61
138
83
59
16
161
28
117
58
95
48
37
195
36
62
51
145
14
182
164
151
35
51
188
74
153
55
152
25
180
57
125
32
74
154
63
196
12
106
129
26
196
141
81
20
194
186
173
168
53
11
193
58
14
164
54
54
40
155
169
18
192
192
31
58
73
114
35
181
174
19
146
107
135
45
57
143
147
196
55
171
135
72
15
44
131
189
157
46
61
155
183
106
190
188
21
36
27
42
6
64
131
15
113
142
34
130
79
103
110
135
26
141
17
29
24
91
130
163
7
177
1
13
71
116
52
76
186
38
155
187
133
114
91
120
104
146
142
144
184
12
22
22
139
38
176
120
139
156
83
98
38
152
171
62
34
47
180
60
142
112
197
179
97
176
186
131
115
111
33
6
135
160
147
49
172
195
19
162
4
170
185
179
10
49
8
11
195
76
100
122
29
80
23
18
105
70
75
23
68
3
6
12
19
8
75
184
30
123
75
143
188
41
157
169
7
122
73
143
6
153
65
16
113
140
23
82
88
189
140
145
11
164
84
34
50
195
120
170
139
107
199
29
185
51
43
4
38
199
51
116
41
3
50
72
185
64
116
124
103
102
90
21
115
109
16
118
165
134
121
124
53
8
171
158
13
55
15
195
40
85
154
165
1
128
158
197
162
199
144
70
131
155
158
149
78
130
75
83
27
13
43
139
51
59
96
46
17
86
168
29
70
158
119
96
111
3
15
70
82
69
73
23
78
67
101
5
122
93
60
127
23
196
174
83
136
71
4
183
66
152
122
168
114
171
6
95
122
78
174
146
114
170
198
59
176
131
3
36
194
39
95
20
66
20
129
199
37
29
49
32
153
33
23
48
81
54
1
118
107
179
110
56
146
175
134
31
182
18
71
67
165
185
28
107
194
198
47
105
5
93
112
33
197
86
142
80
5
110
15
100
68
106
26
5
196
131
24
166
177
171
39
98
33
121
33
111
169
19
193
192
21
198
197
2
43
44
74
52
47
18
85
149
130
36
49
174
4
62
137
66
166
10
165
101
120
14
9
126
79
145
155
30
188
53
34
128
60
13
140
124
91
32
172
149
142
118
30
117
36
164
63
108
83
130
32
26
73
6
179
24
138
15
49
161
132
144
79
175
141
75
184
34
147
180
162
157
81
79
145
165
82
9
121
45
183
98
147
197
64
11
91
50
82
41
112
103
9
131
110
83
105
87
178
91
148
66
66
7
46
18
98
23
58
146
152
3
47
61
144
114
190
122
20
26
174
13
110
147
96
49
34
167
96
80
17
185
155
69
20
107
63
13
114
171
6
97
125
85
183
137
180
49
74
5
165
147
3
92
132
163
196
107
79
116
184
62
122
175
152
142
86
42
81
112
145
66
91
158
132
167
21
21
139
53
62
100
48
185
80
18
192
193
38
90
1
195
161
15
38
98
49
14
49
168
176
142
68
136
4
4
189
103
118
181
29
148
26
25
118
84
43
102
29
55
76
160
80
44
148
94
35
166
80
189
20
21
148
103
85
187
160
80
40
119
155
63
183
135
164
170
150
167
55
34
107
141
86
49
120
77
188
33
110
165
4
146
36
107
123
171
122
200
102
11
152
17
139
85
58
187
197
102
41
128
4
76
16
20
174
69
51
85
49
137
182
57
108
138
58
111
150
96
32
130
93
192
116
175
2
42
39
53
173
161
15
39
103
66
70
33
167
105
129
30
27
89
97
178
199
193
172
91
4
4
191
106
125
196
52
144
199
104
31
57
63
65
21
146
89
17
109
99
18
16
132
55
139
146
26
40
13
117
189
81
187
196
100
36
115
172
200
52
113
14
70
99
165
103
133
70
24
119
96
111
6
37
167
72
130
139
64
130
9
87
45
88
122
147
187
197
102
41
128
200
49
92
112
52
101
143
149
6
97
132
121
137
134
178
62
171
69
76
31
108
172
57
2
95
161
108
3
47
53
101
130
67
39
32
42
165
18
26
193
125
20
197
198
18
131
25
174
18
150
137
74
12
11
156
45
63
178
105
26
14
59
25
21
104
40
104
65
63
188
167
113
174
32
25
66
173
49
137
180
52
91
80
62
53
160
88
85
123
174
137
56
106
135
59
144
138
133
151
117
143
8
159
83
73
94
105
190
195
68
49
88
87
137
37
192
17
181
131
160
185
74
180
20
100
21
26
168
172
124
194
55
182
200
166
2
118
94
100
158
52
89
71
25
114
56
115
183
67
156
138
29
131
128
186
171
154
185
125
84
183
145
27
61
126
11
131
93
180
45
48
86
86
143
89
48
96
143
195
81
137
96
140
179
21
111
80
85
197
17
126
9
122
52
18
44
101
13
170
105
105
85
162
12
14
181
161
137
174
16
134
57
141
135
139
22
86
123
161
64
135
32
178
186
117
27
113
37
5
103
174
112
114
76
30
100
131
83
123
195
62
20
164
6
165
132
114
93
137
190
107
135
47
71
3
183
70
176
30
197
113
104
8
112
3
6
16
41
103
51
186
53
50
23
92
149
69
73
18
53
156
62
167
49
190
101
99
91
58
131
65
9
74
163
115
29
142
189
57
47
173
15
133
66
2
19
100
31
91
67
181
89
102
14
167
83
192
11
138
129
134
48
85
79
110
150
111
112
77
60
66
59
160
27
125
114
158
127
144
123
43
148
107
111
108
46
108
39
61
19
167
38
124
9
136
142
23
65
186
133
130
184
132
141
55
65
97
1
133
192
157
20
110
76
73
157
82
83
165
43
175
64
9
86
31
19
38
54
185
28
107
193
197
48
118
81
27
33
159
57
116
181
45
43
54
136
134
186
108
176
89
148
90
12
62
65
32
11
183
198
145
87
15
113
147
64
61
195
18
160
196
138
72
190
90
37
11
137
119
85
44
100
5
130
137
55
98
92
79
41
142
84
28
13
27
44
28
170
175
121
147
198
67
24
141
36
149
173
94
13
30
66
124
155
14
91
21
108
63
11
98
90
59
144
133
104
33
59
59
30
48
23
105
26
8
18
37
65
54
146
189
25
48
64
156
166
192
57
21
12
82
189
193
65
53
135
133
183
100
155
38
30
43
192
162
47
29
151
50
144
12
177
157
156
124
140
124
84
189
181
194
133
51
117
41
197
19
142
78
195
68
58
134
84
98
40
159
190
114
178
45
68
3
11
35
117
189
81
185
183
30
140
169
161
43
13
93
43
26
171
192
13
155
15
94
28
127
108
114
107
24
179
61
156
186
118
34
142
146
198
74
63
117
134
152
112
105
20
176
84
118
156
73
35
152
1
38
26
16
60
20
178
94
159
113
51
93
96
141
191
74
127
98
51
25
91
124
128
59
4
94
127
115
155
96
181
24
113
63
166
30
85
45
106
32
47
191
124
29
62
118
147
26
28
142
196
104
62
38
74
104
159
22
102
11
151
10
100
113
175
40
60
6
97
131
118
126
98
58
66
77
65
100
22
31
189
62
73
80
24
26
141
11
2
114
67
175
52
139
164
135
137
13
46
157
135
197
168
34
93
56
99
93
73
200
148
92
20
94
183
54
80
193
44
129
175
96
3
152
91
181
68
181
72
5
186
73
164
135
135
191
136
98
164
110
182
104
187
189
58
45
151
101
55
19
25
178
46
71
16
61
26
12
37
117
178
11
68
114
74
14
21
8
57
74
133
134
13
73
121
76
163
98
126
72
101
160
49
58
106
115
137
196
140
79
15
186
178
2
6
21
77
74
156
69
11
49
197
147
111
144
62
80
122
13
185
193
96
45
8
40
173
80
125
27
41
7
77
2
123
123
36
105
114
136
192
134
77
62
77
107
148
129
43
106
45
122
127
63
41
81
116
172
190
195
58
197
61
195
18
157
185
97
121
56
48
190
108
138
62
128
16
144
117
13
25
32
170
134
77
59
63
46
115
76
24
61
145
127
60
16
161
18
62
18
149
135
70
6
7
192
94
38
184
165
141
159
91
112
56
132
86
131
13
97
71
151
68
54
116
11
20
21
152
125
179
158
133
181
93
125
117
180
28
154
73
53
64
104
51
175
191
175
129
5
68
164
174
167
38
129
29
18
48
133
165
194
85
162
10
8
156
66
192
162
45
18
104
65
56
158
40
24
185
96
107
181
131
152
140
73
178
10
64
92
179
51
95
118
52
51
44
3
24
121
110
173
49
143
19
31
15
8
118
39
175
103
43
136
27
142
11
191
54
2
127
152
170
48
166
162
79
22
21
129
186
158
74
23
70
20
89
160
159
115
68
172
21
180
89
118
109
188
151
19
159
180
51
94
103
175
124
167
91
45
55
125
57
20
13
97
63
112
107
32
34
117
1
153
110
85
120
155
53
121
52
29
110
197
192
186
188
55
41
150
135
66
183
103
175
125
180
155
108
60
191
5
111
25
151
85
153
152
136
47
61
146
130
69
50
80
31
73
157
87
114
101
186
6
167
152
5
66
153
131
10
79
186
10
186
25
78
48
186
89
61
168
60
43
124
161
46
31
175
174
67
45
65
188
141
161
97
134
136
9
36
137
98
157
61
155
178
78
66
94
170
180
148
71
101
168
103
102
90
28
155
83
103
78
142
150
25
2
183
88
82
99
57
57
28
60
110
121
134
122
125
52
192
82
169
80
162
52
55
65
101
22
27
169
172
111
116
105
187
174
165
27
83
52
169
150
179
127
152
164
24
68
189
127
61
29
26
96
144
198
96
197
119
141
174
178
107
41
85
144
99
99
104
139
102
162
51
52
57
74
130
118
144
2
118
96
116
30
144
195
74
88
69
22
113
86
101
28
66
144
71
133
160
172
189
187
30
96
106
173
91
188
113
188
113
185
97
114
15
68
73
27
103
177
138
35
175
136
39
14
132
68
20
112
95
164
131
110
80
97
61
98
36
136
96
157
78
56
34
109
147
102
89
18
109
95
194
111
123
142
146
5
113
37
5
99
152
22
169
19
192
183
172
186
171
156
198
181
109
24
166
185
22
64
191
168
92
47
53
96
98
131
103
45
142
50
23
84
104
66
66
4
30
147
15
173
103
64
62
192
1
76
50
21
76
64
104
53
181
14
56
12
169
105
116
154
78
82
195
34
50
192
109
127
182
156
95
168
160
50
57
98
75
174
173
71
70
184
80
23
27
151
69
58
126
42
117
126
102
81
170
90
13
71
111
26
165
153
39
57
198
76
77
179
177
55
143
162
90
83
92
5
5
188
82
5
89
94
162
130
124
172
118
168
143
149
9
115
15
56
200
100
196
85
142
92
76
30
94
99
148
195
42
99
19
30
12
1
99
187
33
111
175
52
138
159
113
46
66
182
99
158
58
130
60
189
195
70
70
185
88
61
179
127
154
179
95
159
99
169
124
25
35
188
15
198
51
130
121
159
70
189
105
126
16
160
19
79
105
120
177
183
107
1
45
64
178
98
184
28
109
6
56
84
1
56
126
56
4
121
91
59
134
76
47
4
1
172
28
20
66
23
143
58
62
48
132
163
191
80
164
68
133
184
112
16
87
183
116
52
70
150
73
91
96
154
65
9
67
128
167
50
197
135
40
24
187
106
151
158
191
126
36
85
186
152
35
48
174
14
118
185
45
6
38
177
117
112
23
133
193
163
41
185
142
190
62
67
42
53
138
158
105
12
127
59
10
130
92
183
69
169
191
28
51
57
87
11
86
13
110
145
81
185
180
14
70
93
131
148
112
143
55
45
182
88
89
145
70
118
76
198
104
41
116
130
136
44
43
66
15
95
41
187
161
81
38
103
75
127
91
3
5
5
186
79
198
80
98
73
158
87
104
45
134
1
3
16
71
82
54
187
42
172
54
178
185
110
196
190
175
148
112
144
57
42
145
92
53
88
57
149
188
185
18
51
141
191
84
185
154
63
193
195
30
31
114
9
32
107
158
190
116
188
92
59
126
34
66
93
171
188
191
53
2
133
186
117
31
133
117
110
7
53
61
85
167
35
111
150
104
82
155
193
164
55
49
7
199
133
11
66
104
31
53
40
165
31
100
123
37
119
186
41
177
94
179
30
165
123
57
41
131
20
141
63
116
129
131
26
184
69
165
169
126
42
120
141
169
150
178
118
114
20
97
1
135
2
198
174
61
7
94
102
166
82
195
41
89
168
6
127
115
146
41
134
38
22
193
160
29
137
161
132
144
80
185
190
79
167
90
38
19
176
85
125
187
1
124
141
128
103
71
98
153
42
74
71
164
146
198
78
87
16
118
165
134
118
107
182
132
157
154
119
127
93
19
77
97
88
57
152
1
42
45
98
182
10
25
64
156
165
189
51
7
183
40
195
14
128
46
125
139
111
14
87
196
196
10
102
125
28
48
39
2
66
176
65
11
80
181
169
188
5
141
8
180
11
45
174
41
80
110
144
74
147
19
188
165
97
98
118
23
81
78
142
151
32
33
111
176
55
152
22
160
165
157
55
123
48
176
30
197
118
133
138
33
156
41
44
97
186
48
16
71
82
51
175
191
172
111
122
135
114
76
29
97
122
62
72
77
15
199
64
189
162
72
181
38
4
80
49
178
24
147
66
72
40
198
29
192
92
31
159
73
11
12
175
150
127
9
115
7
11
8
153
47
105
10
121
37
131
59
176
122
151
11
109
153
142
73
167
146
175
139
58
100
74
146
18
195
4
75
13
3
108
19
150
128
17
156
183
101
156
28
169
167
79
179
163
169
146
156
30
174
178
105
33
50
7
192
92
30
155
61
172
82
153
176
82
113
143
42
167
27
67
159
150
74
97
115
22
97
187
52
31
119
32
125
68
83
88
183
104
182
155
94
172
185
168
144
151
9
101
126
44
138
32
151
15
133
67
8
52
41
177
91
162
149
44
119
126
84
173
82
139
100
154
26
168
178
152
117
134
148
87
191
166
81
193
28
34
155
27
173
198
29
198
128
185
160
95
133
143
62
88
174
54
160
79
34
92
50
77
13
183
185
69
146
56
28
64
138
53
78
191
49
176
15
113
143
42
170
44
137
30
151
38
71
83
62
30
19
47
119
90
72
26
103
192
23
13
75
138
156
94
165
147
200
79
77
155
40
46
122
121
26
75
12
2
109
34
31
81
7
115
24
114
64
164
8
175
180
110
45
80
79
152
3
57
115
175
18
134
49
88
86
133
22
138
28
133
148
92
18
85
152
150
133
45
80
75
130
112
100
198
85
132
31
198
106
61
9
107
166
36
126
31
56
63
70
56
110
160
176
13
97
66
130
183
134
157
137
10
27
73
192
99
67
111
62
178
111
70
20
92
175
20
150
116
151
66
39
40
92
187
103
132
68
26
142
20
45
98
179
198
181
102
189
14
188
6
144
13
181
173
14
124
23
22
126
157
15
76
127
78
133
93
165
157
58
139
115
39
7
88
72
40
196
19
147
116
170
185
177
198
3
34
179
170
14
151
183
144
15
198
52
131
118
130
124
171
115
156
100
198
84
127
9
113
6
17
51
153
61
188
183
6
190
90
30
173
175
92
178
42
48
115
62
135
57
129
65
33
16
4
76
25
68
186
106
170
66
67
9
51
32
133
112
81
80
154
5
51
61
106
90
189
131
84
125
1
84
92
200
176
61
181
143
26
74
12
8
138
158
112
52
108
180
109
37
44
135
14
70
96
149
26
23
102
8
135
138
17
58
198
65
9
74
165
128
82
144
129
80
118
188
72
140
198
127
183
157
92
144
34
113
177
42
64
7
69
149
77
122
44
165
1
120
115
6
6
183
48
44
34
16
188
188
41
156
170
21
197
195
195
18
151
149
135
70
4
198
155
147
90
21
118
114
30
153
52
132
128
184
153
63
199
32
200
114
88
107
49
134
167
200
100
196
79
117
189
85
6
75
200
121
133
107
50
140
188
75
154
52
134
134
4
18
72
71
181
47
58
126
32
62
84
147
126
40
106
81
132
65
5
44
18
116
136
175
28
1
155
120
129
92
198
160
181
50
75
1
133
195
171
72
95
128
114
132
170
38
95
31
131
115
111
33
199
99
6
144
13
183
183
51
60
101
71
112
38
25
5
13
35
88
20
127
186
179
198
180
104
3
83
80
130
62
9
98
108
166
26
62
142
96
102
154
7
56
78
168
107
132
36
26
36
183
174
199
30
186
52
40
172
72
85
68
45
60
159
19
84
135
51
98
125
73
115
39
1
55
121
29
92
89
114
82
66
62
179
122
124
48
169
185
196
108
87
159
169
186
196
101
43
149
115
147
49
174
1
44
53
125
74
123
73
136
162
147
25
30
153
54
144
185
13
14
171
98
54
43
172
45
130
173
73
79
24
31
177
184
114
28
145
15
189
200
107
39
78
115
192
119
191
77
139
146
26
51
69
156
123
133
94
165
145
191
39
118
159
95
144
13
182
179
35
200
90
139
22
89
133
2
18
87
163
199
132
1
25
143
35
120
7
170
154
198
3
34
181
184
77
9
162
95
110
7
57
82
179
139
26
101
176
152
130
13
111
154
122
149
1
66
190
151
195
17
145
124
37
107
114
122
111
169
18
189
175
148
120
185
31
129
97
16
29
31
131
105
57
199
83
111
119
117
31
137
149
63
35
45
157
140
27
101
167
95
73
181
31
164
106
158
197
161
191
100
89
32
197
94
194
118
165
134
121
119
27
92
108
23
166
190
50
188
85
14
127
33
63
79
108
141
75
178
2
9
38
144
128
73
81
37
91
18
92
191
124
23
26
153
85
136
56
113
174
31
27
81
47
154
100
19
9
90
58
145
147
178
144
64
95
194
110
114
93
133
162
179
18
101
47
182
67
166
198
90
164
174
169
46
161
152
72
59
113
146
66
84
108
92
188
101
112
166
187
33
119
20
49
118
69
151
88
167
18
3
59
127
31
47
199
177
73
49
38
185
172
172
82
144
134
105
27
20
76
78
187
25
64
163
3
158
119
98
118
22
76
61
83
151
160
3
183
68
167
190
36
106
117
153
63
2
52
93
91
112
59
149
164
46
196
169
48
169
185
191
83
183
154
79
87
15
110
125
160
39
200
45
77
57
51
200
143
58
62
57
183
193
110
122
145
177
161
172
182
149
57
2
105
14
140
121
64
98
16
15
145
134
102
10
147
196
52
150
30
35
140
124
86
4
50
63
131
26
177
29
180
20
101
31
79
1
98
176
182
104
189
5
127
120
181
5
9
10
175
163
9
186
36
146
154
11
77
165
101
124
39
124
190
28
59
100
77
159
64
160
183
59
114
148
71
93
118
77
199
106
47
127
137
84
76
101
118
4
163
145
5
126
117
164
137
147
46
160
143
23
53
110
185
119
49
26
117
71
171
195
28
21
73
51
48
31
161
89
82
99
56
46
171
16
154
183
120
72
155
83
100
58
53
192
82
160
31
142
179
197
172
54
183
13
32
72
149
51
166
137
128
138
79
35
102
98
69
139
13
27
52
67
143
51
26
95
140
187
69
127
148
142
126
76
126
67
76
51
26
95
142
197
110
85
129
5
74
4
158
114
64
158
176
38
42
115
110
32
3
128
148
136
87
99
17
7
92
93
135
175
35
37
114
146
58
33
77
172
140
91
89
117
98
137
146
42
144
86
20
144
88
36
28
48
36
187
200
115
93
125
113
154
110
79
82
186
178
195
173
80
127
41
108
80
113
162
151
55
170
129
42
93
188
89
45
68
11
50
8
198
117
123
88
25
161
144
23
43
50
115
38
195
36
59
32
62
85
154
159
174
16
130
40
71
71
191
107
127
200
57
147
175
124
170
113
148
69
84
88
170
30
56
69
111
46
78
57
46
161
160
110
23
152
102
51
190
80
170
101
79
168
101
100
92
50
78
19
10
94
74
1
142
47
11
40
144
107
153
152
139
66
153
121
151
24
184
90
91
132
179
85
103
55
2
123
119
9
180
7
22
69
13
63
62
8
94
97
136
149
66
61
174
99
29
82
32
53
37
145
137
121
97
96
106
175
104
48
153
85
137
58
121
2
127
150
156
191
147
163
56
71
124
104
111
134
11
60
63
36
50
177
17
113
126
142
116
19
76
82
13
141
132
125
166
76
166
112
176
53
136
136
195
152
157
174
31
20
46
97
169
142
134
126
147
152
197
9
89
51
111
6
45
13
75
136
145
51
6
175
200
24
151
88
172
44
123
142
142
181
6
8
199
119
129
104
64
56
160
57
104
110
128
178
119
112
200
195
168
60
46
140
28
109
8
66
127
174
103
51
179
16
87
185
125
86
196
199
34
17
196
21
167
12
172
130
32
26
68
181
72
10
12
182
187
88
48
93
130
145
103
121
198
98
13
194
47
140
23
75
46
3
7
11
7
145
11
167
103
115
163
147
18
186
153
52
130
117
136
166
171
132
55
146
182
178
30
175
188
152
23
170
14
157
21
111
79
74
140
173
178
116
94
123
92
45
46
75
32
126
65
58
169
89
16
96
41
179
109
46
97
168
134
96
177
197
192
182
163
140
177
3
28
141
197
112
104
21
190
151
197
20
149
117
165
142
165
115
6
200
149
98
48
7
18
43
99
15
199
59
164
57
66
90
148
76
129
93
192
123
11
158
50
79
29
64
128
194
11
122
35
115
171
196
38
67
62
172
71
79
44
151
112
113
77
41
158
183
77
19
17
134
58
144
143
159
71
198
150
122
184
12
13
173
122
182
192
118
181
22
105
33
56
44
161
175
2
37
5
98
150
19
163
12
8
137
153
90
166
190
47
178
42
53
146
198
75
72
159
107
11
106
141
93
88
97
192
82
162
35
158
33
182
197
143
91
59
135
82
77
130
88
163
189
65
91
168
189
26
58
112
153
115
113
44
52
119
46
10
48
199
167
13
174
133
31
193
79
137
115
56
101
103
115
165
157
59
144
136
121
98
105
149
153
181
104
3
79
51
200
144
63
84
140
90
83
87
176
74
59
93
28
127
116
152
68
45
60
157
8
35
141
137
155
95
179
21
119
131
115
114
45
49
91
109
36
36
97
55
60
72
91
102
198
73
53
66
119
120
49
15
50
171
175
116
123
97
74
173
171
69
80
60
40
105
73
94
111
21
126
169
87
197
6
64
128
194
18
163
17
33
52
14
16
177
121
132
102
30
62
100
47
181
65
167
20
17
123
183
198
139
57
91
35
187
15
3
91
118
91
83
82
152
171
60
25
13
54
6
158
93
137
190
110
155
139
40
196
15
130
45
103
13
153
5
58
103
99
71
139
196
126
191
14
168
83
186
171
160
21
87
131
8
70
155
99
6
143
7
152
54
160
74
8
186
49
20
85
130
18
143
98
106
154
179
84
99
40
147
124
27
48
45
38
24
8
33
127
74
97
120
48
13
51
188
69
130
156
171
19
179
104
18
167
48
181
62
140
88
69
25
128
147
133
78
69
116
71
186
82
22
192
158
19
98
19
31
20
40
63
17
140
87
67
21
123
149
187
181
4
2
173
26
2
178
51
108
192
181
155
103
27
40
197
24
176
38
53
174
166
37
129
43
100
15
190
4
116
62
126
2
74
32
129
83
141
102
150
183
148
43
131
196
200
42
54
147
2
89
118
108
190
166
92
59
130
50
131
141
72
163
130
115
122
98
88
50
113
28
155
74
52
52
44
2
14
67
81
80
159
30
153
54
147
198
63
199
32
1
123
133
91
154
103
38
96
40
178
111
64
189
164
78
196
80
117
185
57
80
170
102
80
166
74
156
71
28
128
123
184
5
175
4
49
61
127
9
118
27
101
170
112
143
51
17
46
126
145
132
92
170
191
15
177
126
169
81
168
76
150
14
142
125
71
105
197
37
55
196
85
150
135
61
153
173
66
39
44
115
97
156
58
151
184
148
33
67
104
25
19
89
164
184
33
144
168
111
159
158
118
89
71
28
131
138
54
87
32
15
4
93
122
94
67
162
169
155
9
67
118
106
182
136
182
66
162
175
200
22
137
26
122
103
122
2
116
84
62
17
149
143
120
36
139
109
8
68
138
13
41
132
25
169
188
14
191
20
6
54
75
164
106
167
47
181
61
139
93
105
194
22
190
144
157
42
44
90
144
58
58
26
37
191
16
181
145
43
152
131
20
143
78
186
18
34
48
186
85
34
39
132
45
85
105
67
55
134
108
47
112
46
72
22
83
99
55
37
134
67
2
8
32
126
65
64
196
3
56
112
167
1
106
22
185
114
18
82
132
61
178
121
126
71
99
155
38
37
81
157
11
59
52
185
47
15
72
98
142
176
175
72
55
85
20
157
158
142
27
86
79
97
73
172
173
98
31
103
138
109
10
83
10
112
189
123
42
147
105
113
132
179
87
108
70
53
86
42
84
127
7
103
161
40
190
188
18
16
136
69
193
145
131
85
136
49
74
6
172
182
149
60
16
165
45
186
111
196
178
110
56
151
6
79
20
14
101
83
198
39
56
181
188
99
108
157
171
13
144
142
165
107
162
13
20
10
81
196
49
132
150
116
144
24
49
86
73
67
149
95
26
107
9
93
82
53
182
18
73
77
10
168
124
32
77
172
144
116
200
155
133
4
29
142
192
77
135
121
110
174
58
184
190
83
188
184
11
10
166
111
172
35
59
43
130
195
3
64
164
10
182
3
184
79
17
195
20
169
38
106
97
32
121
41
154
157
162
156
84
100
51
6
177
7
52
50
35
155
22
138
31
143
182
6
200
149
90
5
22
83
106
88
176
66
12
76
155
44
71
38
186
179
2
197
168
40
127
1
67
200
194
170
70
93
131
155
154
132
2
31
167
128
64
40
64
24
174
29
6
181
36
183
178
27
157
102
3
104
193
28
32
140
153
59
181
160
134
166
193
70
79
52
200
135
11
58
50
180
30
160
96
135
147
69
95
147
31
66
114
94
139
193
107
111
105
30
40
172
71
79
40
130
24
175
40
63
21
165
2
132
175
59
188
193
73
101
146
171
115
157
107
30
25
78
46
175
35
35
99
80
197
60
191
5
113
32
181
195
143
107
161
4
179
38
19
171
57
5
116
52
73
169
163
60
88
195
179
118
101
148
181
162
143
1
120
113
199
180
92
138
200
157
143
45
190
135
103
7
117
36
165
71
144
22
41
52
140
177
7
50
36
169
89
19
114
117
74
195
108
99
19
27
192
111
138
28
127
112
128
166
45
171
29
33
143
159
72
2
167
185
11
8
149
23
197
177
91
148
75
119
44
196
180
119
94
93
114
52
87
57
158
37
8
115
17
68
59
149
162
31
130
102
44
154
124
162
57
89
27
161
120
78
183
3
170
197
53
148
12
140
141
182
29
135
151
95
14
30
59
87
194
184
166
138
135
172
18
159
193
132
55
146
184
188
78
176
158
169
194
49
147
42
134
26
155
97
190
64
80
99
80
190
24
33
187
28
88
75
65
115
107
6
79
20
11
92
54
96
88
68
17
93
11
30
87
51
125
90
18
102
50
181
38
4
84
72
79
32
80
199
74
56
73
139
179
22
126
158
16
70
80
51
194
102
70
104
197
45
101
2
104
11
134
104
22
196
181
121
104
133
66
4
27
131
143
83
11
120
26
78
39
129
27
3
175
23
166
187
34
120
21
47
89
120
117
25
97
161
96
127
98
42
175
77
84
16
142
114
4
3
183
70
176
30
200
131
184
129
114
128
144
115
199
164
193
82
159
22
103
19
188
160
72
193
110
128
177
111
71
34
165
88
44
75
54
55
43
168
21
15
106
99
47
191
123
18
6
75
195
102
54
12
187
16
14
146
151
195
15
140
105
170
73
115
32
161
76
9
175
172
58
5
108
1
41
37
55
199
98
2
135
193
140
110
200
14
84
185
150
38
82
156
195
173
84
150
145
120
17
24
190
126
46
146
61
57
195
65
34
19
11
93
64
150
126
6
109
200
20
119
136
143
36
131
66
21
128
185
155
71
32
157
58
138
108
8
81
14
157
13
73
119
62
100
42
154
150
121
172
146
133
85
113
121
110
167
20
15
110
134
9
54
46
189
123
41
143
91
60
148
145
144
160
64
145
101
103
109
129
197
19
146
109
140
61
109
112
90
131
181
111
38
30
38
161
26
104
193
25
15
64
56
157
45
58
141
127
101
58
45
151
103
58
21
10
69
132
168
27
48
50
73
186
64
115
115
56
100
96
77
4
127
134
62
164
29
105
165
52
26
92
118
82
34
70
117
72
183
55
84
11
117
3
165
165
103
138
103
182
167
168
102
102
101
86
14
110
134
14
76
136
131
164
6
160
108
13
103
107
115
134
167
200
98
191
61
53
169
144
143
166
110
164
199
120
132
112
88
118
123
73
138
173
194
10
115
1
170
17
176
101
26
48
55
101
116
188
87
30
5
157
104
11
133
104
27
31
143
178
180
83
82
146
141
130
118
140
175
193
188
191
56
16
199
50
107
198
20
146
94
53
75
174
177
93
169
182
170
185
181
24
115
76
25
70
197
151
132
38
40
103
56
16
188
189
45
169
12
148
187
190
59
51
170
168
79
165
75
167
135
105
18
167
41
143
90
59
147
152
189
164
91
69
194
148
143
131
98
9
178
186
116
21
85
129
7
86
55
153
30
4
155
90
151
99
32
104
139
101
155
27
166
154
32
6
145
20
17
128
17
149
143
120
32
114
198
168
26
51
69
161
143
13
188
15
3
85
86
156
160
158
111
44
68
18
94
3
178
38
30
43
187
142
168
133
86
120
149
23
194
159
16
65
45
86
117
128
119
167
128
70
65
169
27
45
23
140
30
126
87
184
127
111
118
117
39
183
152
64
16
124
200
84
113
117
91
94
150
54
173
161
6
191
93
47
45
48
84
80
122
14
190
15
180
143
44
177
67
5
32
147
200
77
60
73
101
145
163
82
20
190
162
58
93
40
6
80
27
45
30
173
173
82
133
63
183
128
125
2
88
106
50
146
28
61
116
149
48
150
69
67
186
113
6
24
88
113
92
131
164
6
163
130
115
119
84
35
57
26
46
45
63
170
56
9
152
33
34
108
147
110
138
46
30
170
155
1
15
82
162
38
169
71
112
35
1
90
137
12
47
173
15
135
78
55
26
63
148
122
3
124
115
176
29
186
60
85
179
105
22
192
156
14
81
160
31
148
11
134
110
52
125
81
168
76
145
194
59
9
118
34
141
143
194
77
121
33
109
159
175
26
183
63
136
48
66
165
198
104
51
167
148
186
185
38
164
45
200
197
182
121
89
48
87
89
152
114
122
105
135
63
166
32
97
93
89
102
12
153
15
114
150
78
120
21
48
103
187
198
104
46
144
51
13
21
8
58
81
165
63
98
21
48
100
163
87
51
129
115
133
168
12
161
63
131
19
139
60
114
148
62
42
100
20
25
167
182
194
124
198
81
101
80
176
138
46
36
1
84
92
199
169
27
41
7
71
166
165
96
91
83
80
141
127
92
11
42
152
137
61
133
47
89
116
96
132
132
4
42
15
112
142
43
184
123
82
185
177
199
2
25
136
195
144
115
194
130
42
78
94
66
151
108
93
193
116
165
147
3
95
147
25
32
166
109
168
24
36
6
112
17
98
32
117
12
24
36
4
99
162
84
47
125
128
47
131
168
31
81
5
101
166
92
56
114
177
37
33
72
134
156
131
187
147
200
78
71
129
134
43
56
148
186
186
43
184
121
76
167
119
14
12
150
189
193
57
4
112
38
21
186
127
93
13
48
169
184
190
84
195
12
124
35
99
84
13
125
34
80
172
118
161
108
3
48
62
143
101
123
35
101
95
58
95
53
64
114
107
18
149
137
79
49
180
44
41
54
156
53
120
44
185
122
62
83
135
70
6
6
186
68
133
190
144
155
40
45
114
75
30
107
175
91
169
199
75
66
123
145
165
81
7
111
9
56
56
32
92
65
168
24
37
8
119
42
182
121
91
56
116
196
132
34
14
182
172
189
194
61
22
185
117
40
185
155
60
173
97
25
80
57
20
13
101
90
30
169
149
174
102
44
152
116
133
155
136
24
123
125
48
161
136
173
15
135
72
21
82
100
68
107
34
44
160
165
154
35
29
62
110
106
50
145
25
50
75
2
136
1
182
85
73
74
192
85
185
146
7
134
140
39
174
96
11
2
110
46
92
138
4
181
53
85
38
68
67
188
129
82
136
76
34
122
30
85
40
72
79
28
57
90
29
167
148
188
195
78
116
197
140
71
168
167
92
53
96
99
131
94
188
78
180
185
88
65
6
52
54
59
74
112
12
61
64
36
46
151
93
197
151
134
47
80
58
30
67
129
177
98
198
109
70
45
40
39
78
119
12
7
135
147
71
103
187
196
89
174
49
130
138
58
112
148
86
184
136
161
142
6
158
99
173
145
120
15
10
125
65
60
184
160
108
11
96
82
25
16
70
83
64
44
88
135
20
106
55
181
191
121
7
150
44
113
85
95
7
196
111
105
32
45
182
93
123
102
103
103
91
19
101
39
122
187
27
77
24
48
79
41
136
49
75
5
162
124
89
21
125
169
90
16
90
200
194
166
56
46
168
197
74
78
199
95
180
30
162
108
194
192
6
110
8
59
86
189
166
92
65
163
193
92
15
67
72
30
129
111
107
42
91
169
193
40
105
77
118
15
26
27
129
128
9
109
169
37
104
94
34
153
19
137
54
95
83
47
139
13
25
38
1
68
1
199
186
127
88
189
144
163
78
9
150
22
188
133
107
47
118
89
69
16
79
132
78
86
14
117
175
3
43
28
188
72
149
43
121
137
140
8
189
67
100
1
103
16
166
54
36
128
44
115
100
167
102
112
158
146
54
13
190
30
68
142
43
182
111
31
187
43
178
85
110
98
1
128
163
26
91
118
92
91
119
91
80
64
66
17
114
133
173
46
118
96
111
11
66
97
190
68
101
191
44
147
87
199
13
89
24
142
37
146
139
127
108
109
88
144
76
162
89
78
67
104
19
180
110
45
83
93
12
35
103
105
107
97
27
90
94
159
110
32
4
132
164
196
100
38
126
16
163
37
153
188
157
48
77
36
125
27
44
21
129
186
159
81
57
12
162
65
128
186
168
137
113
49
80
39
111
120
124
65
82
105
99
45
187
113
2
193
141
116
25
106
17
153
161
193
113
145
49
193
122
194
69
72
15
43
125
166
78
172
133
51
111
8
46
6
28
113
28
154
71
44
24
149
79
139
123
88
18
121
168
119
9
182
10
29
82
33
60
68
66
188
134
110
57
159
38
3
76
33
116
198
151
120
168
125
42
127
187
187
38
144
126
63
48
124
115
174
14
116
175
6
65
136
28
150
49
148
45
142
51
35
149
180
141
28
106
185
156
70
19
89
165
190
54
18
21
170
29
49
33
163
81
20
189
157
45
57
142
139
159
105
200
55
137
127
127
26
15
55
199
99
9
167
118
12
10
153
37
43
125
169
90
20
117
121
76
170
137
91
115
73
1
149
91
6
15
43
121
147
193
35
72
120
73
166
139
136
173
14
128
42
100
26
56
108
145
98
92
68
183
87
75
64
113
106
21
172
42
107
60
200
67
200
2
12
53
11
194
66
52
120
53
41
176
85
131
22
152
115
125
119
187
55
49
1
166
183
11
17
4
72
3
168
186
2
142
31
113
198
177
78
77
164
94
90
100
189
39
134
52
109
190
164
76
180
195
150
152
162
6
176
8
68
137
10
26
66
167
8
145
200
104
24
4
16
59
12
144
154
28
189
81
193
26
23
104
21
190
150
191
199
75
61
91
199
174
59
186
193
80
147
164
65
119
131
116
121
82
7
105
169
72
108
4
55
97
87
50
115
41
15
127
27
16
59
11
142
149
23
193
157
7
28
111
14
88
2
18
97
21
48
106
3
69
187
107
159
193
125
16
170
77
136
129
151
148
130
54
151
24
185
96
110
200
8
53
46
4
13
43
140
57
85
193
196
43
98
4
143
28
79
31
71
152
77
90
54
117
13
28
56
85
5
70
178
35
16
179
132
185
118
46
19
101
41
138
64
143
85
31
19
40
68
48
79
48
177
30
194
93
17
69
60
142
115
16
60
16
158
6
21
72
42
9
77
184
15
39
98
42
171
52
176
195
183
145
29
68
151
93
200
172
30
35
141
132
125
159
33
167
113
175
34
33
88
38
34
64
82
117
165
139
150
54
177
181
92
127
130
43
89
146
82
174
113
112
54
117
16
49
146
42
138
51
70
160
134
165
185
25
91
120
106
157
194
150
160
13
40
120
168
128
55
186
19
46
103
9
127
82
149
160
26
116
62
126
200
72
31
146
198
75
65
119
136
146
48
178
38
30
42
179
102
1
90
130
170
57
11
161
64
138
55
95
74
192
90
14
72
109
7
63
119
145
3
113
49
78
34
100
99
97
92
82
68
69
7
22
66
2
24
126
143
121
44
177
64
197
4
57
109
140
64
123
166
96
81
22
8
53
47
4
6
2
158
132
175
62
197
31
13
3
103
191
18
193
199
56
148
181
158
121
107
157
178
56
135
109
46
94
157
94
158
103
198
60
182
158
108
33
24
51
94
105
185
164
118
40
178
109
50
122
82
196
40
77
102
118
193
93
22
101
10
150
14
134
86
110
83
112
128
163
28
102
166
79
181
179
47
73
15
35
72
122
82
199
55
144
164
93
86
80
109
140
59
94
34
161
61
116
152
73
69
157
123
127
60
19
178
97
184
28
119
59
89
7
38
170
75
123
65
85
132
29
181
33
171
125
16
170
83
168
59
45
141
44
199
195
183
147
37
102
81
166
71
132
152
129
6
75
196
107
82
127
27
22
87
128
186
167
129
75
93
80
45
155
129
180
120
100
117
8
195
104
68
74
32
128
87
165
15
4
92
115
68
175
40
68
50
96
121
68
120
114
2
190
128
58
194
45
127
160
19
72
64
137
49
62
134
49
93
117
71
174
9
88
50
110
14
99
71
133
167
2
110
48
99
165
102
131
69
43
34
21
20
135
29
161
101
166
85
19
146
111
154
126
170
93
29
138
170
174
122
164
90
67
194
165
46
192
133
77
66
104
31
51
29
118
53
59
80
148
170
88
198
199
19
124
173
124
184
192
101
76
153
34
31
87
44
80
83
185
165
126
69
83
82
143
125
66
72
43
13
94
46
31
173
158
197
161
191
97
66
128
176
112
87
115
107
12
105
128
22
185
116
30
138
160
126
117
166
149
197
46
105
15
147
149
172
90
194
152
169
54
2
126
142
116
25
105
9
113
198
172
51
156
78
67
107
40
80
117
185
63
116
129
134
47
82
68
71
21
88
137
32
164
95
94
115
46
39
26
3
191
120
2
133
186
118
42
188
153
31
11
187
29
88
74
53
52
33
136
121
104
136
83
77
118
21
63
192
184
179
24
130
168
40
128
6
89
81
81
164
53
45
194
155
191
152
193
192
14
159
30
147
14
167
80
175
135
33
190
40
139
70
172
7
94
106
189
184
7
183
40
196
21
162
184
46
22
119
120
54
46
194
149
149
154
188
144
175
155
158
155
106
43
109
67
24
142
37
148
155
1
17
95
19
61
196
26
191
115
174
14
118
184
46
19
103
50
178
16
99
48
199
165
7
155
71
31
148
10
130
91
180
62
152
151
143
104
137
88
97
192
80
160
37
189
198
90
160
155
92
162
144
4
131
153
138
58
105
111
120
122
56
33
100
104
129
35
53
4
149
64
46
97
174
167
41
146
108
137
45
44
62
173
83
142
108
173
69
60
136
79
57
28
60
110
126
167
67
101
8
140
173
174
95
3
166
170
133
68
11
60
59
21
191
164
63
104
56
8
144
193
61
33
48
200
163
186
47
14
58
27
44
19
122
161
75
3
143
29
92
89
115
85
78
110
161
176
7
57
78
164
82
16
155
193
162
36
162
47
26
134
170
17
170
69
86
94
195
119
167
128
71
72
2
161
152
65
27
176
12
93
51
73
178
11
68
108
39
62
27
7
1
143
47
199
172
46
131
168
34
96
74
177
199
3
31
164
106
162
19
53
151
31
27
91
101
188
22
49
94
125
104
104
85
179
105
26
10
30
95
100
151
5
76
10
180
192
136
95
142
3
142
24
71
12
33
99
94
78
18
14
120
199
115
100
167
106
138
76
18
25
193
136
77
41
159
187
92
75
26
77
35
114
176
29
194
103
72
104
179
139
29
124
83
183
154
82
108
114
113
53
106
161
16
43
118
124
85
192
190
15
182
162
135
148
77
135
119
98
120
37
148
156
4
27
123
100
93
64
148
117
173
185
160
94
127
116
157
101
190
35
102
96
65
125
168
80
175
132
17
113
129
155
172
35
68
94
157
98
178
183
99
154
35
26
39
3
66
174
51
141
186
51
31
131
107
66
34
14
176
136
36
192
27
39
194
10
118
23
77
53
29
101
150
190
194
54
179
193
149
161
31
140
160
99
157
55
117
10
10
174
159
188
99
100
116
196
134
39
30
36
147
161
43
8
63
114
116
71
189
93
64
146
105
119
172
164
33
129
77
107
145
114
180
54
102
132
73
57
86
4
52
80
11
147
190
14
177
140
43
7
54
59
76
122
53
23
60
154
188
139
148
32
66
111
69
24
119
103
150
179
120
114
9
27
83
60
16
158
5
7
195
115
134
171
25
9
34
123
35
106
125
198
61
186
173
164
32
114
196
157
175
42
80
102
99
73
155
73
43
3
35
179
164
173
164
34
125
51
178
14
83
178
124
140
125
94
41
3
48
65
157
160
149
54
185
26
96
142
194
85
166
37
129
46
117
84
55
177
167
16
192
16
166
56
38
127
24
6
22
78
74
143
199
106
50
146
29
69
149
80
140
118
56
71
127
123
197
77
91
55
115
198
160
176
21
147
95
45
16
97
40
166
38
139
93
111
29
174
183
138
183
59
109
123
159
44
41
48
122
105
131
48
108
17
136
63
159
188
100
105
135
68
196
168
47
169
189
19
14
119
190
67
97
177
194
173
95
19
59
185
185
46
12
61
61
16
153
174
67
38
30
43
188
143
166
113
181
72
7
195
108
89
169
14
163
55
59
65
61
182
144
24
54
104
143
124
64
65
18
128
5
81
41
121
160
73
1
151
95
16
47
134
186
115
16
62
33
40
147
125
28
48
34
180
170
7
108
192
181
157
113
71
11
26
60
124
8
133
126
158
19
91
179
51
102
153
198
19
129
5
73
200
142
53
43
190
153
8
69
145
52
11
195
75
96
109
191
164
67
123
141
138
159
113
51
90
83
84
162
17
50
146
29
64
122
160
59
121
195
86
159
187
92
71
195
133
47
90
114
77
44
169
23
16
95
23
87
118
130
115
125
116
171
186
181
16
66
56
144
160
64
143
89
49
91
106
20
167
25
51
80
24
23
120
121
45
182
86
83
128
21
178
83
97
40
172
70
79
44
156
137
22
101
9
144
185
12
10
152
22
167
4
121
91
62
153
162
1
150
93
12
35
108
128
4
69
182
75
13
3
103
196
51
147
27
37
184
175
197
2
48
69
184
82
38
89
194
166
46
186
105
161
21
84
118
148
33
65
96
193
100
60
62
38
74
99
132
104
44
125
158
27
140
4
163
146
11
155
29
185
48
26
127
129
33
42
153
144
89
43
55
149
197
49
118
72
168
166
84
15
133
63
186
152
35
46
165
180
194
149
149
160
19
74
71
164
146
200
91
147
67
85
109
88
147
94
42
8
73
163
128
97
36
145
146
171
114
141
27
93
115
57
114
168
185
6
168
157
31
176
183
113
36
1
82
83
165
44
180
86
101
30
79
4
115
51
78
5
134
160
160
119
77
192
55
7
147
24
22
123
136
113
57
125
41
123
172
132
42
72
52
68
140
31
132
115
103
186
195
96
27
99
151
20
161
188
82
3
79
54
15
3
84
78
114
188
100
108
154
155
145
77
155
41
53
155
53
131
110
79
87
14
100
77
162
78
19
7
78
6
133
149
101
63
72
63
133
34
7
140
177
1
15
82
159
18
79
115
186
83
22
186
120
53
35
141
128
105
79
136
102
191
34
86
11
95
72
186
65
120
134
128
165
41
168
36
110
136
30
153
49
123
98
85
33
31
89
60
162
33
147
184
186
59
83
165
49
12
33
89
37
26
23
103
16
173
95
13
30
60
95
30
134
129
174
83
140
92
93
130
149
124
200
89
140
35
154
14
97
58
76
139
152
60
193
24
5
18
62
12
113
176
36
38
108
105
59
9
132
106
54
173
152
160
192
112
146
69
100
184
9
196
99
30
86
52
141
174
182
124
111
155
132
196
192
191
15
179
138
18
72
66
155
133
8
53
52
38
163
35
145
153
16
119
175
177
92
160
133
161
169
162
58
92
31
159
76
26
73
4
171
190
200
92
151
80
126
36
84
180
125
136
90
122
123
42
150
124
197
65
16
118
165
130
94
197
132
28
176
10
74
160
94
130
132
27
175
11
95
69
166
172
140
94
111
17
110
106
48
139
3
172
8
103
146
150
186
167
131
89
155
130
186
148
16
167
56
40
134
46
75
37
152
176
91
162
157
91
132
176
65
12
87
14
104
99
60
69
74
26
99
156
51
102
152
198
22
156
138
25
109
30
3
150
71
78
36
113
156
120
121
43
175
63
1
47
73
14
31
58
74
124
81
167
77
164
89
62
173
78
117
1
157
134
191
141
126
90
10
48
7
7
180
24
125
132
73
53
59
81
157
16
79
134
98
184
22
81
91
20
102
37
107
113
111
54
125
70
96
147
20
193
186
177
191
159
36
188
5
137
182
58
114
163
153
54
146
194
48
142
25
73
20
63
199
28
177
9
67
123
136
111
49
98
143
182
9
14
8
123
73
132
136
28
150
48
139
8
197
111
93
161
133
152
113
111
57
141
136
146
53
8
172
168
57
36
104
100
63
79
111
155
130
194
190
199
89
142
53
45
196
172
71
78
35
108
139
62
121
171
146
134
94
160
110
28
177
10
70
132
159
171
194
25
4
3
189
104
130
42
85
138
64
140
69
157
122
121
34
118
4
162
138
170
178
138
29
129
117
144
17
5
78
31
79
1
95
168
151
1
47
70
3
186
96
102
151
186
162
93
108
12
98
83
20
174
66
28
180
30
160
89
94
170
175
123
163
75
182
18
73
73
189
74
146
13
164
72
155
81
98
54
46
197
166
28
73
192
93
39
195
19
165
18
28
5
180
40
20
166
17
11
122
29
80
25
32
167
114
187
94
81
47
155
108
53
149
15
154
193
173
105
75
107
165
34
118
10
198
96
196
114
126
129
42
100
20
21
152
122
167
109
155
150
104
76
129
86
160
189
95
74
191
86
200
28
169
160
42
14
109
133
13
88
12
76
155
45
81
84
171
76
118
27
103
176
134
20
118
125
90
18
102
54
9
167
124
46
160
147
48
167
170
116
170
181
151
86
153
148
114
160
131
153
138
53
75
175
182
116
61
125
3
97
158
80
63
56
175
145
96
71
164
147
9
137
139
8
197
113
106
15
142
122
49
2
174
24
184
86
64
16
117
165
138
144
19
22
165
190
57
37
111
131
188
154
33
10
167
113
177
41
58
181
165
166
115
197
145
104
118
172
174
98
23
52
112
3
17
76
101
126
49
159
113
53
98
117
21
78
77
164
91
75
29
102
156
16
96
35
149
180
141
24
80
67
86
114
112
44
60
161
34
151
4
70
186
86
43
86
130
5
66
152
119
146
13
163
64
117
133
141
56
65
90
155
124
151
194
7
104
160
28
124
98
73
151
58
188
7
150
39
88
183
107
195
10
112
179
71
13
43
141
64
111
96
178
4
23
102
4
111
28
171
179
135
7
26
95
134
152
115
118
76
2
127
146
135
94
153
72
59
103
90
14
76
137
137
195
137
72
199
154
130
197
19
144
90
46
71
12
33
88
35
23
26
152
79
108
140
72
176
12
85
7
80
15
177
127
175
102
42
136
46
51
94
103
175
131
8
78
193
58
16
177
118
116
39
193
3
88
102
21
13
91
32
175
160
187
90
55
122
38
133
61
171
82
158
8
32
120
36
138
100
161
71
179
38
23
193
154
191
160
38
193
20
180
109
30
2
147
64
65
16
115
149
62
27
7
2
154
109
70
45
38
27
24
107
27
197
144
89
43
59
170
91
16
78
124
47
171
4
84
72
78
20
23
156
133
192
159
31
154
49
112
28
164
134
127
162
29
119
54
54
38
148
142
128
91
193
141
106
173
87
166
14
190
22
24
142
41
170
50
175
199
23
152
108
79
105
123
196
69
55
105
139
96
122
73
142
196
98
25
68
185
99
133
112
73
35
156
22
130
189
164
88
52
123
73
129
118
150
41
95
6
179
21
122
146
174
136
50
83
49
146
41
130
11
102
115
171
195
32
34
117
2
161
151
54
170
131
62
194
4
84
71
72
191
104
105
93
19
77
94
79
27
49
58
107
121
164
97
107
167
40
143
95
88
77
68
120
106
159
3
192
126
32
60
76
118
29
113
18
97
19
42
86
138
53
78
191
51
186
57
75
137
144
38
132
51
120
70
138
200
162
172
174
100
37
122
1
109
46
99
177
175
60
187
182
14
52
182
31
148
7
119
47
18
82
134
70
17
77
111
174
48
123
114
177
37
29
44
6
39
182
139
199
143
72
144
18
12
115
180
50
83
46
130
169
47
166
169
127
41
107
71
67
166
199
101
13
170
112
138
25
109
36
36
90
18
103
58
22
13
87
4
48
54
92
64
161
189
84
9
96
101
144
155
32
1
122
127
67
60
163
38
165
44
185
115
29
140
175
194
195
23
186
113
199
184
112
21
120
129
101
41
145
101
100
92
58
119
198
113
101
191
37
107
110
94
179
30
173
174
85
147
115
174
9
88
52
118
48
24
116
82
53
182
17
68
58
139
110
17
109
105
52
172
163
31
118
34
143
156
52
112
7
32
135
122
123
39
130
30
15
21
195
184
154
69
29
156
79
74
129
111
112
73
32
139
144
20
23
164
178
195
170
70
86
93
180
49
73
198
132
16
104
86
178
99
192
67
74
43
199
2
27
147
39
112
127
149
159
10
33
110
160
174
9
88
47
96
154
61
179
123
134
98
183
17
61
13
130
65
20
133
25
154
96
193
97
44
198
190
161
64
132
21
139
45
23
132
187
135
134
190
134
98
183
23
91
139
15
41
107
78
109
154
145
84
199
43
67
14
81
169
80
166
78
174
141
85
42
93
177
27
171
191
8
130
105
64
46
100
186
18
35
45
160
159
117
72
177
17
107
91
190
121
19
29
4
167
166
95
73
187
65
113
93
147
46
152
97
18
39
74
95
109
2
30
165
127
78
123
44
157
147
72
109
6
57
88
19
127
191
2
95
154
74
61
102
64
67
22
134
6
35
158
37
1
71
22
92
161
135
167
190
34
96
78
1
109
47
104
7
104
165
58
63
61
2
65
176
74
64
124
164
76
176
178
84
106
81
135
84
88
175
59
179
140
35
153
2
38
18
164
24
72
14
39
108
98
20
40
65
32
9
165
113
199
178
81
81
162
45
10
58
64
58
179
150
95
21
68
23
130
174
79
106
132
39
48
135
181
76
30
98
121
43
178
79
73
133
141
50
33
150
9
108
165
19
31
20
44
85
119
151
42
94
184
60
109
116
110
24
151
93
2
176
46
88
121
135
120
106
157
185
104
160
23
101
195
66
45
77
54
34
126
48
161
131
141
70
154
94
179
31
173
168
48
178
39
38
78
132
87
139
52
59
91
13
66
79
83
187
177
185
119
51
35
150
194
14
136
94
141
200
130
185
140
173
185
154
57
161
57
92
46
48
75
17
29
22
76
61
81
139
106
185
160
92
115
69
178
47
81
66
71
34
166
93
65
157
157
132
181
102
189
16
194
25
200
180
82
75
119
40
169
59
37
92
19
88
164
191
71
108
11
94
69
172
13
134
91
141
30
114
17
81
134
77
54
34
125
43
137
35
183
182
49
57
100
94
65
148
101
78
158
51
87
61
185
164
122
64
82
123
196
77
98
92
75
23
71
18
74
78
7
141
182
32
150
16
150
157
194
152
172
66
49
106
196
25
194
136
72
12
31
75
174
174
78
103
118
180
19
94
195
131
30
4
157
106
25
198
166
20
22
157
147
66
78
74
148
21
196
188
162
85
52
145
6
132
141
61
98
46
194
151
163
22
69
14
71
98
152
37
55
197
95
196
121
166
105
137
81
57
18
196
21
163
186
55
58
52
192
83
173
95
18
56
175
148
110
134
13
74
135
143
44
180
82
75
116
26
114
46
54
115
8
11
200
100
200
104
24
12
62
64
24
176
39
51
156
79
68
101
197
79
102
101
90
31
175
176
77
84
14
130
54
155
42
59
176
127
184
162
120
65
109
73
62
114
129
152
154
161
179
28
164
130
107
72
73
191
95
55
74
151
42
95
193
110
121
139
149
49
153
78
90
36
13
155
17
106
84
149
143
115
6
5
177
19
127
189
196
74
86
45
103
13
155
17
106
87
169
27
49
47
50
74
199
129
181
130
149
128
27
10
21
37
37
93
25
115
66
164
190
71
115
53
84
32
39
151
155
172
36
75
125
76
139
148
42
120
145
191
41
128
4
75
12
198
85
131
23
160
152
80
111
145
77
159
63
144
104
126
25
21
99
7
154
66
11
72
135
162
161
108
200
31
189
60
64
44
87
132
10
71
140
198
137
37
192
22
10
61
83
145
128
68
56
124
39
123
183
194
120
182
10
25
59
134
77
58
52
195
107
84
150
142
106
154
173
60
2
73
21
70
36
187
200
123
134
102
7
126
94
35
166
82
199
61
177
113
92
133
173
48
130
151
133
41
54
156
51
105
177
118
116
32
148
6
103
167
82
191
8
131
111
94
164
138
159
111
36
17
179
127
153
174
72
69
172
10
113
190
123
37
112
141
41
183
129
130
21
160
176
17
120
168
125
43
131
5
47
45
44
68
12
57
38
118
168
153
7
67
136
15
72
94
124
96
67
135
12
63
66
35
16
181
145
43
152
129
11
107
144
105
136
67
186
113
3
1
183
91
103
4
101
168
100
92
57
117
188
75
159
84
75
100
127
58
9
135
131
175
70
48
57
113
167
188
25
62
146
119
2
145
48
191
112
157
138
20
82
110
125
163
52
46
9
40
159
198
164
200
130
178
101
5
117
62
122
179
176
45
91
143
40
153
157
168
196
67
41
43
91
157
125
138
103
179
153
111
87
128
187
169
139
112
22
129
180
121
109
165
10
179
187
120
34
129
69
54
108
160
189
101
104
115
157
109
44
86
119
147
12
148
179
147
73
122
74
148
28
35
160
43
24
153
108
69
47
61
148
143
125
69
87
108
64
15
117
164
136
145
44
158
159
132
167
13
174
132
25
165
168
124
33
90
41
36
51
187
65
112
84
101
51
4
165
154
41
65
25
164
164
111
187
126
78
133
104
23
8
39
167
56
30
80
13
153
7
67
141
45
3
19
90
171
15
151
177
103
28
46
27
146
37
112
135
10
44
176
65
8
64
116
119
73
172
175
105
57
195
63
26
188
97
97
107
171
68
69
3
195
145
116
193
121
190
51
200
143
57
61
53
172
160
10
21
44
74
52
44
200
2
16
79
137
111
33
198
95
191
94
49
45
35
5
120
76
182
8
17
33
43
163
194
97
35
143
142
171
144
130
88
156
150
91
1
189
132
90
152
109
86
135
43
42
67
21
126
172
97
36
148
164
52
34
140
136
156
113
74
30
112
5
19
76
85
29
13
15
172
106
85
157
181
78
42
152
135
46
59
146
146
165
79
195
59
199
68
21
114
93
135
175
36
44
146
82
181
148
65
59
171
94
34
155
30
182
25
113
59
136
88
109
62
197
21
158
164
158
80
57
24
30
166
131
95
193
101
74
133
138
30
143
189
43
165
198
111
82
96
41
181
123
109
148
106
111
110
63
192
188
2
124
127
46
135
2
198
171
43
125
165
65
108
64
15
116
166
153
27
188
86
24
172
15
143
124
62
61
7
92
94
138
186
77
189
39
135
65
175
72
55
85
23
171
21
191
161
50
52
62
107
86
150
129
25
192
134
74
40
176
98
4
144
35
109
147
100
81
183
171
183
165
144
178
179
71
18
71
66
159
162
144
5
135
167
193
58
13
154
10
74
160
94
132
144
78
173
139
78
20
20
147
103
95
43
3
30
157
73
25
92
131
161
191
97
69
142
33
117
8
198
117
123
90
33
185
18
44
104
33
61
78
116
197
142
82
12
133
99
196
85
148
126
28
37
170
89
200
6
37
169
85
186
158
73
22
74
46
16
83
154
184
117
53
61
97
32
119
31
119
32
128
77
111
182
90
105
26
7
12
13
170
109
124
164
69
133
183
103
174
114
120
100
123
36
117
174
199
27
176
11
83
2
69
197
161
196
128
5
74
5
165
142
173
156
185
103
161
37
178
133
1
11
57
44
154
134
17
97
30
111
197
183
125
106
112
120
119
33
132
100
9
163
94
100
159
54
97
98
121
45
184
99
137
133
168
12
159
52
77
197
93
190
102
106
119
165
121
44
179
79
64
79
98
82
8
115
18
71
68
170
11
142
157
62
165
31
105
156
193
155
193
166
65
94
184
62
114
127
138
93
113
47
62
157
184
91
94
143
15
2
79
63
67
37
23
9
42
178
93
153
85
134
38
23
197
181
114
60
133
63
180
115
68
174
40
74
84
45
110
64
189
165
88
49
100
165
88
49
103
177
132
5
42
6
59
108
117
131
136
33
177
172
38
84
163
24
85
93
192
120
193
81
156
4
27
123
98
85
30
21
56
151
199
39
42
110
80
91
28
152
68
38
19
174
77
98
94
85
61
3
75
20
51
126
104
89
1
5
21
81
103
84
185
151
43
105
43
113
97
162
105
175
105
59
8
118
40
182
134
168
5
120
75
174
169
54
199
114
94
142
6
165
134
126
147
152
191
182
173
6
82
40
102
56
17
4
67
174
42
84
127
12
131
82
111
135
9
43
180
96
161
103
165
69
129
156
176
54
142
170
138
104
184
167
146
176
148
105
97
41
174
77
94
79
27
53
76
181
4
199
162
181
36
184
184
54
66
111
81
83
173
96
19
49
125
110
138
43
17
121
171
140
103
160
32
157
56
123
37
115
164
152
34
37
123
6
125
104
97
53
44
188
135
113
70
6
1
161
156
87
119
135
138
18
70
57
111
159
156
106
36
67
76
56
61
59
6
113
24
128
153
167
25
46
51
97
123
65
87
139
52
65
123
154
22
148
91
16
77
122
40
141
93
88
97
193
83
164
42
178
93
162
137
165
157
55
124
50
181
43
29
185
53
58
73
112
22
126
158
11
51
9
196
93
198
158
164
165
114
197
161
194
118
165
128
83
147
142
129
98
27
81
49
167
162
74
188
67
113
75
35
141
129
108
87
150
122
180
187
104
144
127
71
83
61
21
179
81
80
156
16
93
13
44
145
76
155
42
63
2
42
41
66
29
182
31
151
28
5
182
50
64
138
48
54
90
59
141
118
46
14
73
112
13
72
123
90
32
184
21
68
24
135
197
166
24
56
117
3
164
166
117
13
26
35
179
166
186
22
57
151
189
183
193
116
158
109
35
31
75
177
190
146
167
90
40
26
200
171
27
28
125
98
65
112
93
150
64
40
66
37
31
55
47
194
141
104
155
3
19
90
174
37
57
17
189
182
191
112
155
124
150
191
198
68
27
156
96
172
172
82
151
167
47
183
80
31
67
126
157
9
41
165
20
39
54
176
173
58
198
66
12
85
198
30
198
119
133
130
190
167
96
74
185
47
14
66
74
52
47
10
41
159
193
128
31
36
135
90
126
144
133
103
21
200
9
58
64
69
35
195
54
174
156
173
41
88
167
7
141
192
80
154
6
58
91
27
150
56
184
6
182
39
194
16
156
191
146
162
61
110
113
84
94
7
195
111
112
79
65
83
117
158
92
134
182
85
74
85
44
100
6
142
199
115
101
170
113
152
96
7
178
12
69
109
40
56
183
194
120
179
193
150
163
33
133
102
19
196
10
98
105
145
133
93
160
123
102
106
118
156
72
29
129
115
131
154
145
86
13
104
111
126
161
35
165
76
178
182
93
121
88
40
50
145
22
28
173
187
170
141
120
48
12
43
153
138
54
79
191
37
105
99
54
31
103
142
134
121
128
76
108
166
24
57
122
25
53
91
70
5
1
166
190
48
178
35
15
175
115
119
82
23
2
10
45
180
78
51
6
176
7
59
89
10
61
72
89
89
133
1
10
51
17
47
129
153
158
170
4
91
117
84
48
133
173
44
105
35
72
115
42
24
166
181
189
110
162
183
43
13
94
54
76
175
166
25
60
134
65
186
133
132
190
159
43
33
13
182
179
34
194
62
30
24
80
68
84
95
19
62
200
49
92
117
76
200
119
117
31
136
136
195
144
113
186
103
148
162
40
182
138
186
78
196
78
109
150
120
175
171
48
156
104
24
9
37
143
126
74
114
17
81
135
85
98
28
83
53
168
135
98
176
177
79
84
196
25
187
100
114
190
117
190
88
22
142
51
31
134
126
153
181
115
64
148
120
187
44
186
117
32
141
156
70
16
74
96
116
31
142
180
200
181
90
110
56
147
178
149
95
33
150
2
60
150
156
189
138
124
106
122
181
196
145
108
145
102
108
125
184
181
33
166
103
124
19
200
32
194
85
159
197
149
122
194
68
69
3
196
151
148
129
44
105
39
87
173
60
5
92
105
4
88
92
158
124
121
9
174
163
8
190
65
82
113
140
25
96
148
26
30
149
24
7
31
124
66
81
95
46
20
112
94
156
88
128
182
139
198
142
75
171
156
195
171
70
84
79
119
9
183
21
80
93
41
8
87
47
107
17
143
109
168
31
79
191
40
125
186
197
108
72
67
155
129
178
109
54
145
187
22
49
100
159
58
122
12
175
138
60
116
159
111
31
194
85
168
40
133
40
48
126
126
30
42
187
145
190
36
104
104
89
6
32
146
185
3
150
79
125
40
123
175
148
117
170
169
85
195
6
76
8
166
124
56
20
15
114
147
59
33
64
93
184
67
150
95
21
76
64
104
50
170
170
87
198
6
57
88
19
122
167
106
136
66
169
24
23
128
159
2
187
106
154
172
46
130
168
46
163
165
127
77
120
32
111
183
98
147
199
72
46
31
178
184
109
198
10
81
195
46
118
102
151
188
168
122
23
39
29
23
81
84
177
112
77
53
32
117
14
33
77
166
104
134
66
196
184
138
173
4
66
159
166
165
103
134
75
53
40
168
47
173
21
169
29
49
37
188
193
69
84
84
149
141
105
163
37
154
195
185
159
95
140
184
48
33
170
125
20
196
196
13
114
172
4
84
68
51
95
113
27
145
24
43
47
92
135
179
68
193
150
165
43
181
98
162
88
74
55
69
122
111
165
196
97
16
27
17
59
8
118
34
147
173
123
180
177
40
55
167
113
174
32
27
76
13
196
58
182
179
35
197
75
79
195
66
37
31
59
79
140
135
148
78
135
110
46
88
121
131
102
36
101
84
1
48
84
69
64
163
5
167
161
65
149
109
112
92
149
64
48
109
24
170
4
98
153
34
32
87
35
34
87
20
135
34
189
28
66
150
106
93
2
179
61
155
188
134
113
74
25
90
113
69
199
178
79
73
135
151
96
19
53
146
198
79
95
60
105
90
199
182
104
188
196
83
137
73
11
12
174
132
32
6
151
47
128
148
139
106
191
191
28
55
80
186
195
98
34
123
32
87
33
18
12
116
185
72
166
151
13
127
42
114
111
37
32
55
48
194
128
26
6
8
193
88
199
1
16
87
181
109
29
192
94
34
162
66
142
62
100
44
163
185
42
192
177
132
3
33
174
155
163
185
41
182
129
138
66
161
170
179
139
30
129
107
82
132
57
154
13
97
67
135
5
20
73
63
122
163
84
41
94
197
138
62
129
19
152
147
113
161
146
34
87
21
140
56
73
139
178
21
121
143
169
130
59
190
10
149
12
129
71
68
169
7
120
60
82
147
152
185
147
22
5
37
180
144
47
189
118
7
182
33
164
93
82
60
19
178
100
197
88
154
136
26
139
1
152
109
83
123
192
46
150
89
183
98
144
184
6
182
41
11
97
80
14
164
60
82
154
192
168
80
167
88
23
154
117
117
52
60
94
26
113
49
79
33
92
51
85
53
152
35
45
155
129
180
119
99
128
77
109
166
14
193
40
102
55
14
190
20
12
92
48
60
129
38
65
50
117
56
82
187
193
73
104
165
59
71
101
165
90
52
103
156
10
60
73
96
126
93
22
99
200
109
56
156
31
182
15
60
22
197
186
148
13
147
168
92
41
21
157
155
122
137
130
146
107
127
7
94
108
4
51
69
159
139
4
169
182
174
12
108
142
84
28
21
69
30
164
114
7
20
60
185
176
191
160
44
28
167
158
44
47
85
89
168
7
136
149
77
122
34
111
165
188
51
12
17
195
25
192
131
60
183
157
99
181
193
137
84
71
77
18
20
164
199
126
161
37
177
129
188
165
105
145
126
48
158
115
72
1
155
128
172
83
152
172
63
37
51
180
22
113
77
53
21
53
134
123
137
116
65
153
129
3
58
121
12
183
189
92
49
68
172
22
187
129
93
200
171
22
196
184
143
200
117
104
170
88
1
20
110
87
130
5
57
98
84
21
169
29
55
71
132
155
149
99
53
29
96
116
38
188
184
18
53
158
67
187
115
12
39
128
20
167
25
45
50
92
104
200
67
198
189
156
33
197
88
161
173
188
176
166
9
162
97
127
87
185
126
93
31
148
11
137
131
151
127
10
114
198
162
192
101
76
152
25
188
101
114
183
72
187
76
172
149
147
141
129
102
55
14
189
16
190
3
110
32
5
141
8
179
6
25
103
192
26
27
133
158
150
77
116
3
182
61
133
52
119
48
19
81
118
179
17
93
11
30
84
37
71
94
124
99
80
190
15
186
183
25
109
30
3
152
84
143
101
121
20
35
31
74
166
132
96
193
91
12
55
28
72
186
69
140
19
55
162
73
184
52
58
80
155
14
94
39
190
193
50
172
181
140
10
1
116
88
91
153
103
45
144
60
63
43
91
157
128
152
164
19
43
88
140
51
50
47
30
163
107
179
111
56
139
135
158
134
186
107
174
81
120
192
74
114
20
97
4
149
59
18
177
98
198
112
88
123
149
189
196
75
88
54
137
138
191
112
152
106
71
73
196
125
183
177
15
103
81
163
51
43
200
10
65
102
32
71
140
6
180
28
149
50
157
95
160
108
10
88
44
73
42
192
181
156
108
47
114
64
158
179
51
94
108
7
68
152
100
34
107
134
46
73
24
88
115
103
184
183
42
7
62
117
141
199
127
171
86
177
91
160
141
10
195
79
120
13
1
91
135
198
175
67
27
161
127
114
138
5
190
104
111
134
8
43
189
151
8
93
83
64
42
78
92
46
52
101
145
159
53
87
44
84
107
89
176
54
144
178
176
52
134
136
14
63
58
183
179
31
174
168
41
134
39
32
48
199
164
190
68
100
189
35
109
136
38
10
122
37
132
56
154
22
144
70
122
111
165
194
82
147
149
169
75
133
126
160
24
111
49
98
150
16
149
154
185
124
81
165
68
122
124
48
175
16
127
21
185
120
56
57
41
133
31
192
78
137
126
123
8
144
200
104
24
11
47
188
106
146
121
13
193
44
129
179
112
61
163
32
124
58
33
79
176
145
95
61
114
143
33
109
161
189
85
11
102
115
173
6
78
20
20
138
52
66
131
199
16
109
108
67
37
17
174
91
180
68
189
121
26
76
19
31
23
59
146
147
168
83
192
1
83
94
15
51
172
172
88
184
114
36
190
18
196
15
130
49
124
109
138
44
30
183
29
128
107
94
2
166
182
196
142
92
78
36
118
186
57
74
132
133
6
45
17
100
48
193
129
35
52
1
140
29
117
39
185
161
101
158
44
46
78
57
40
125
194
43
114
101
186
8
174
171
67
61
167
54
17
20
172
55
183
3
170
197
53
142
183
18
67
40
42
90
168
197
74
66
138
34
165
83
14
136
95
150
48
138
197
145
99
87
38
42
112
97
177
195
178
116
92
112
44
55
137
127
136
71
9
11
193
57
8
140
167
143
155
44
74
51
37
166
67
113
77
50
7
191
85
195
11
109
160
181
45
41
47
110
41
59
184
179
14
81
155
8
51
41
186
153
47
102
191
30
68
139
18
62
13
118
192
95
41
196
8
87
58
164
65
117
119
65
116
112
35
1
92
144
44
165
198
103
41
118
140
181
26
132
162
185
50
36
173
115
135
173
30
18
46
112
59
152
181
119
92
81
61
38
80
136
99
177
173
44
108
51
140
182
37
186
187
49
11
29
77
4
134
167
198
87
147
99
72
142
9
177
178
79
75
138
155
90
146
64
70
51
72
177
20
125
174
118
144
11
166
104
128
34
54
24
57
132
75
65
121
142
166
118
14
26
33
171
131
44
88
135
23
123
135
99
186
26
84
69
62
152
160
194
124
1
87
119
130
114
116
74
199
130
185
146
13
164
68
133
192
155
3
28
139
187
71
143
19
26
190
107
141
80
12
158
41
27
199
150
111
122
136
116
75
8
177
193
166
63
85
144
101
109
146
103
103
93
33
161
72
190
89
26
159
124
116
178
26
160
130
140
72
169
171
104
90
5
26
112
38
17
168
50
194
114
146
47
172
15
144
129
78
109
153
141
69
143
41
162
4
172
198
40
58
192
34
78
162
75
193
84
167
46
172
21
182
107
5
70
180
55
107
150
141
99
131
96
197
117
132
143
74
160
93
121
90
54
114
2
185
96
113
14
69
92
129
152
152
145
102
109
136
36
195
49
141
2
145
58
45
152
108
80
110
145
82
183
165
142
174
165
26
71
195
131
34
25
47
65
166
14
192
25
22
110
61
180
133
181
92
119
91
81
63
55
161
76
5
150
52
170
152
182
128
129
24
190
125
38
108
104
60
24
3
4
198
151
129
18
149
130
44
97
188
59
68
76
51
23
80
69
99
175
161
192
108
122
161
72
183
51
67
141
46
9
39
157
196
160
200
166
192
62
49
133
161
168
165
77
180
185
96
115
25
119
88
59
160
29
140
180
22
108
57
170
110
128
178
121
125
62
51
149
44
120
130
96
13
15
175
115
120
83
21
186
128
91
198
172
51
154
72
46
32
178
185
113
14
66
74
56
68
107
30
21
59
169
83
178
122
131
91
174
21
164
196
107
77
103
129
46
123
125
41
123
177
154
133
14
93
33
157
49
84
70
64
157
169
200
82
96
39
172
84
161
7
200
137
24
118
93
92
120
96
94
107
192
197
55
157
45
61
162
28
110
6
52
54
60
77
128
74
92
91
120
97
109
177
88
134
13
73
123
77
158
61
141
105
158
8
26
89
100
3
115
68
176
43
77
74
156
66
195
181
135
182
81
50
176
6
51
55
72
138
181
46
50
86
69
45
50
98
135
136
1
180
75
30
108
178
96
177
196
188
166
101
115
187
87
38
46
142
36
141
124
83
180
138
9
14
6
113
24
132
177
81
92
30
152
43
93
169
185
186
59
76
132
106
52
160
94
128
127
9
114
7
18
54
158
65
175
63
5
67
159
149
70
79
45
164
180
10
40
150
142
104
144
134
109
44
86
126
183
167
150
6
82
45
128
172
77
117
12
25
45
44
60
165
58
62
54
168
120
11
187
29
94
105
180
143
37
137
86
89
162
172
176
107
64
21
153
133
24
155
110
69
29
152
56
169
110
138
41
4
55
98
94
90
91
139
18
58
183
182
44
26
161
139
185
62
105
76
115
8
14
18
182
137
185
78
4
126
120
189
51
8
195
100
49
191
108
134
35
9
138
153
77
88
37
37
87
193
178
127
164
42
183
118
69
147
67
80
83
175
108
70
53
92
75
22
60
164
44
188
132
101
17
196
27
3
172
10
115
2
180
64
173
58
194
45
133
191
153
195
197
31
16
14
145
143
154
42
66
20
126
178
136
14
60
34
63
72
71
177
26
160
132
155
140
49
34
162
65
138
46
31
177
184
114
28
146
21
17
114
127
141
104
155
200
5
35
165
76
174
167
34
103
118
183
40
191
189
17
5
79
30
74
174
177
98
196
94
2
165
174
166
29
85
52
144
199
103
31
60
83
160
15
48
155
99
4
135
172
22
180
89
114
86
92
184
78
13
181
168
183
184
59
102
84
187
170
145
135
114
65
168
28
58
97
65
114
103
193
32
59
69
86
101
34
96
77
196
84
144
113
183
85
65
31
1
126
153
185
134
136
17
77
111
177
69
21
104
39
103
70
96
148
26
22
105
28
31
132
119
124
80
160
44
28
171
176
116
119
69
146
61
53
168
133
86
123
171
116
158
112
48
84
70
65
164
2
138
12
31
87
39
55
185
17
35
58
37
102
77
147
191
29
53
63
97
23
66
184
115
39
199
42
63
6
68
157
129
162
14
23
16
93
15
56
1
103
11
146
176
144
86
22
154
133
10
67
111
65
198
1
30
173
169
61
47
134
184
99
142
166
120
26
78
30
83
31
40
161
5
186
73
163
124
80
166
84
7
92
88
98
4
142
17
23
188
128
73
89
81
88
199
2
21
112
84
101
53
11
193
60
24
200
190
142
142
182
11
32
96
91
84
89
183
100
153
21
151
125
190
19
3
49
71
181
53
93
77
34
109
151
125
195
48
133
164
191
71
114
46
52
101
139
129
128
6
91
90
123
127
61
23
196
165
31
103
142
131
108
76
82
12
130
75
85
36
55
6
144
14
188
5
144
23
39
29
31
122
59
56
10
160
68
171
16
158
6
16
47
141
24
73
25
96
153
58
173
119
162
103
162
49
39
197
34
38
117
164
138
152
70
53
90
69
5
7
2
148
73
107
185
148
28
35
164
71
150
63
28
3
174
16
128
30
29
105
172
96
25
90
117
94
117
57
94
50
54
81
1
77
57
46
167
189
34
106
129
23
176
55
144
172
138
81
53
186
43
187
133
123
140
136
156
120
117
22
78
70
124
117
185
62
105
79
132
77
83
3
73
11
12
174
140
80
22
11
70
121
94
76
17
20
163
7
173
179
113
74
23
75
48
13
51
192
92
28
141
1
138
19
74
70
161
134
161
162
124
92
40
13
116
182
50
61
122
185
9
192
73
115
36
184
183
44
21
134
15
87
184
124
89
22
135
11
53
25
74
22
63
186
147
16
172
87
181
99
168
124
28
56
88
22
148
91
12
59
43
130
200
28
172
183
150
55
185
17
44
112
75
43
185
128
101
59
47
151
85
158
178
54
122
45
175
48
117
65
145
81
187
196
93
197
143
91
59
135
77
50
14
34
81
182
161
130
136
46
52
105
164
38
154
182
106
6
78
20
22
152
112
110
52
123
70
114
61
138
82
55
189
44
167
6
138
171
185
180
11
54
24
60
142
116
22
86
122
160
64
140
72
169
174
120
159
77
28
76
12
185
8
182
25
109
33
18
13
116
179
37
12
139
124
97
69
142
34
123
35
107
124
185
196
113
112
60
156
199
191
154
9
72
151
61
13
130
67
34
1
99
188
40
148
128
38
76
121
42
167
23
37
17
177
107
52
151
34
54
15
6
108
193
190
10
149
8
106
167
50
194
121
178
183
99
153
25
176
30
197
116
122
90
42
40
65
34
22
28
175
200
31
189
52
14
18
189
168
116
183
55
85
13
116
183
58
102
87
10
76
167
124
40
127
6
91
96
155
67
10
63
91
174
29
14
22
13
81
170
97
53
47
4
3
179
56
123
35
109
135
35
198
71
50
64
134
25
152
84
139
83
50
152
65
23
154
121
142
161
90
93
150
62
26
199
158
159
135
178
59
156
6
30
128
100
52
14
18
178
113
75
35
136
97
163
106
172
79
129
60
4
84
71
66
161
174
200
31
191
71
106
1
57
135
98
178
188
130
91
181
71
192
119
186
51
33
140
147
20
1
27
151
63
26
191
109
142
69
141
26
90
108
38
56
196
80
118
183
42
8
70
152
82
129
36
59
32
64
104
45
142
42
182
111
34
3
116
69
173
14
133
74
46
16
81
144
137
128
143
105
147
137
102
180
168
189
24
45
54
122
47
185
85
49
135
166
187
28
85
60
196
38
61
28
24
88
117
111
14
87
3
30
160
92
112
44
59
164
57
63
71
63
140
72
174
194
2
64
169
39
111
121
131
93
185
70
162
144
3
128
140
93
100
169
116
173
200
44
60
170
80
155
10
69
127
142
108
175
75
79
200
97
182
17
69
59
139
104
177
126
171
89
1
3
15
59
22
6
44
7
52
46
17
88
172
46
127
151
162
12
19
8
77
192
60
37
78
138
134
159
156
105
27
17
59
4
99
159
62
141
92
86
89
160
166
154
36
26
35
183
183
54
77
176
170
35
85
194
200
59
154
192
166
74
154
55
150
5
83
57
194
52
171
157
2
2
198
172
52
164
120
46
197
172
63
32
25
65
169
29
55
76
160
80
45
152
107
75
86
40
70
64
152
141
81
21
196
187
161
83
48
143
26
72
2
164
170
148
163
44
200
5
34
165
86
30
9
184
20
72
53
69
139
15
44
132
199
6
52
57
78
155
27
168
172
120
171
151
163
25
80
59
41
112
106
32
43
172
47
137
199
167
13
176
142
72
153
75
73
164
125
78
146
180
165
172
154
173
56
180
184
84
46
124
130
63
12
104
115
160
123
106
125
5
102
171
110
121
139
146
31
70
144
39
138
75
14
11
139
138
178
25
150
75
109
176
81
100
71
134
163
173
178
109
56
156
32
189
45
173
33
45
172
27
16
58
200
84
103
66
74
50
38
181
150
72
88
78
81
184
176
1
21
118
126
92
24
117
90
89
127
164
46
197
172
62
21
174
56
172
132
44
76
65
108
71
51
73
179
18
94
7
194
108
99
24
56
122
34
107
136
55
109
156
159
152
82
126
14
154
3
34
179
175
40
66
40
42
96
2
154
108
58
181
169
183
182
45
33
194
70
72
8
198
120
134
132
186
128
95
24
88
113
85
97
17
36
63
55
165
99
108
159
185
85
47
117
81
31
62
97
27
87
83
117
152
63
10
98
98
109
173
58
193
34
69
111
51
108
187
154
39
52
163
113
13
65
69
32
178
180
80
63
64
19
136
49
76
17
20
165
14
2
86
96
9
188
52
26
84
75
97
110
185
121
67
114
80
59
35
82
178
139
28
120
75
170
149
166
55
37
124
17
185
157
84
93
1
173
28
16
46
132
176
72
50
48
44
31
198
106
60
8
111
193
161
33
153
24
170
5
99
150
10
112
184
100
146
179
162
161
114
36
195
48
132
165
6
148
41
112
104
19
184
130
128
2
59
141
118
38
169
77
142
160
88
83
113
131
173
59
5
100
151
12
112
167
198
88
150
114
133
176
62
187
170
139
109
1
27
160
113
42
41
68
43
47
93
139
196
126
191
15
174
112
108
45
102
8
131
114
105
10
118
20
58
172
108
104
56
200
96
178
7
44
7
41
188
164
89
64
184
135
152
100
32
94
76
14
199
67
15
92
17
79
120
15
7
112
12
68
98
184
19
60
194
27
11
31
86
38
60
15
153
184
134
146
72
120
74
170
157
12
58
47
159
136
188
106
145
121
22
47
89
113
77
47
194
145
126
50
171
176
117
126
101
74
137
157
108
36
43
141
59
87
193
177
127
173
95
14
35
86
1
35
6
121
74
152
50
132
146
85
3
54
98
106
155
181
90
114
82
65
51
128
111
112
78
57
44
156
139
36
165
71
139
200
154
120
141
166
131
95
191
97
67
127
162
37
165
54
42
173
59
4
91
110
44
82
95
35
157
26
145
42
148
113
150
85
159
193
132
53
131
114
108
23
171
23
197
179
105
19
172
63
31
26
78
37
116
165
154
36
37
99
61
78
121
26
74
6
176
1
27
152
69
47
66
174
52
146
13
165
76
177
180
89
113
79
57
37
106
106
86
159
182
67
160
165
147
199
74
58
83
179
132
179
89
126
162
37
167
75
146
2
104
4
95
133
146
84
195
12
122
25
50
77
15
195
42
99
13
193
40
107
83
137
75
22
59
158
15
73
103
163
57
75
137
150
66
48
95
140
183
40
196
15
129
40
81
126
30
50
33
147
186
197
105
59
12
147
175
124
172
119
168
140
133
142
53
41
172
67
53
118
39
173
83
146
131
72
53
75
173
166
44
175
52
145
1
105
23
194
154
181
102
186
197
109
85
136
50
77
14
193
33
67
106
37
65
63
189
171
128
33
43
166
9
163
102
144
151
12
113
176
41
61
2
61
149
148
149
166
54
34
118
7
178
8
51
35
149
184
161
112
29
167
140
146
15
176
124
162
57
87
11
84
5
72
192
105
109
112
86
115
115
62
137
64
153
140
67
144
66
104
29
44
2
17
88
178
75
51
34
142
148
18
173
82
139
94
116
56
88
28
182
41
9
88
47
95
148
34
70
116
72
192
103
91
19
101
35
107
127
2
70
200
177
62
178
110
62
185
147
23
18
102
48
178
35
11
150
5
81
38
103
78
150
193
14
151
178
109
55
154
34
17
196
32
23
56
131
83
120
176
179
95
160
110
21
134
19
107
73
74
190
74
133
133
4
26
122
99
100
107
146
116
183
58
103
103
89
9
62
89
179
74
33
132
99
8
161
93
111
28
167
158
44
41
54
158
67
185
108
184
132
137
32
162
86
63
4
56
102
107
126
195
35
62
54
171
144
124
55
14
186
197
110
86
131
9
81
4
96
140
182
30
148
15
162
39
183
147
39
111
117
109
3
39
7
95
113
24
129
162
14
28
45
17
102
65
68
28
158
99
171
135
75
36
143
132
108
68
35
197
71
58
112
150
97
35
137
106
5
76
14
200
74
45
11
62
72
73
196
119
153
45
99
189
47
176
39
54
171
145
129
75
90
66
189
141
140
175
196
2
51
91
84
92
195
149
137
84
69
67
181
80
56
20
12
97
79
199
85
123
174
140
80
21
11
79
179
165
184
22
77
64
97
3
148
66
65
197
197
7
73
177
13
83
187
174
166
28
80
28
51
54
64
99
23
47
72
13
33
84
11
116
199
150
112
125
141
127
95
23
90
132
183
108
8
76
186
36
142
127
83
164
36
139
116
44
23
141
37
161
29
131
125
172
106
91
193
143
123
54
20
36
43
136
26
141
7
181
23
108
47
111
47
80
60
45
129
171
67
66
197
191
173
118
157
79
67
93
159
118
77
199
101
19
6
67
156
129
177
96
188
67
113
77
53
25
72
12
26
49
67
161
165
146
191
29
60
102
76
140
158
88
114
91
125
130
53
154
48
105
6
93
99
164
95
94
110
22
143
56
55
26
61
138
81
44
136
23
115
81
52
187
57
64
68
35
3
102
185
194
103
73
113
19
99
28
75
5
152
72
70
169
191
21
12
86
9
77
189
37
127
30
39
167
55
32
99
109
171
44
127
165
50
14
37
97
55
59
60
29
35
148
175
118
131
131
8
68
137
14
50
179
25
138
5
185
70
153
90
167
190
40
130
17
139
82
44
125
160
37
182
163
144
200
106
42
101
27
61
121
181
196
150
136
65
172
45
125
149
165
53
37
147
148
167
75
147
8
124
75
130
111
95
174
185
150
34
59
47
155
109
60
180
143
41
166
27
70
178
43
61
178
121
124
52
1
141
41
177
98
195
94
9
11
183
7
193
98
57
59
44
135
15
71
97
145
2
105
15
146
147
171
103
80
154
5
41
7
75
189
54
31
97
105
163
37
152
181
124
119
196
109
91
164
165
118
22
72
35
162
59
91
22
116
95
132
137
34
176
151
121
170
131
63
194
5
86
67
32
191
63
61
199
51
111
12
74
140
170
167
70
124
113
169
197
59
183
170
178
141
43
190
153
10
85
23
179
68
193
153
180
106
17
148
138
99
153
25
179
48
80
46
159
149
59
20
190
157
36
6
114
29
153
58
171
109
116
119
68
139
29
123
79
171
119
180
10
46
190
125
42
132
15
102
82
172
101
59
45
142
51
27
102
177
142
63
101
43
153
129
200
42
59
177
133
4
27
129
137
58
121
6
151
54
165
104
140
104
169
74
132
122
148
193
29
38
171
88
193
163
46
8
41
175
77
95
75
200
124
146
165
75
170
141
119
53
45
194
163
30
117
32
144
177
172
42
102
41
127
193
22
194
172
88
184
109
200
27
162
128
118
155
68
15
85
174
84
141
93
90
104
9
125
71
100
165
95
84
58
190
19
10
88
37
34
74
142
192
71
101
174
134
42
53
141
168
139
127
108
107
75
85
40
77
99
105
144
117
10
8
155
63
186
148
16
167
57
45
158
146
55
19
17
135
55
117
8
200
133
196
179
114
78
47
177
43
68
26
145
41
140
73
178
15
87
190
157
34
194
57
197
70
47
58
125
27
38
193
15
154
189
151
9
99
118
17
41
92
187
97
98
118
30
117
37
174
109
95
186
66
122
141
150
35
64
71
52
78
1
107
34
44
155
138
36
177
134
15
86
185
136
158
120
105
149
151
166
43
164
195
103
61
42
101
32
89
47
84
81
133
76
58
63
62
6
79
24
34
189
32
91
56
120
23
57
134
94
161
125
102
86
1
33
196
80
117
185
54
64
99
17
12
121
19
23
175
40
69
59
134
74
37
158
15
69
83
76
111
185
110
198
4
37
193
27
21
90
146
74
129
108
94
193
109
119
139
162
123
80
180
155
116
102
173
117
147
38
102
72
119
67
133
196
177
104
33
59
63
46
118
90
84
96
22
64
192
179
143
51
23
77
56
49
192
113
156
119
113
6
19
64
14
112
143
51
26
98
151
30
20
52
137
149
69
71
8
13
7
132
130
188
166
101
119
3
150
71
81
45
147
78
150
196
29
14
25
25
130
154
158
165
169
134
83
92
4
199
155
145
73
138
173
195
18
154
165
6
153
65
14
97
59
85
183
136
170
194
41
102
41
134
36
14
162
44
13
85
189
173
141
92
84
79
121
19
20
158
165
170
140
110
198
3
34
181
184
79
18
198
28
190
89
24
144
53
22
58
157
17
94
11
17
10
109
163
200
131
190
162
64
133
24
144
52
16
32
46
193
144
131
96
198
126
177
135
15
81
151
179
119
106
168
54
11
182
193
124
7
129
117
139
184
58
92
33
168
116
188
85
23
174
41
83
136
67
185
103
158
24
124
132
80
93
34
171
125
13
155
18
116
136
168
188
21
32
8
164
113
5
12
28
64
138
54
81
4
100
165
89
56
132
92
171
196
41
87
153
135
34
189
30
78
197
84
133
44
68
10
53
31
111
188
129
82
131
52
134
139
33
146
180
167
180
181
70
196
144
102
119
195
103
66
67
15
86
182
123
101
103
111
139
40
189
178
169
15
171
92
13
53
2
133
187
124
68
91
133
186
116
25
110
31
1
128
163
27
98
152
30
12
1
99
186
31
116
15
53
179
3
6
14
32
64
104
45
137
22
97
187
46
199
180
93
145
33
96
74
187
58
62
55
173
149
136
83
74
95
111
10
63
95
1
157
137
7
12
16
189
192
51
181
31
157
62
162
15
33
63
85
146
110
151
119
155
59
162
45
10
56
49
195
132
40
58
188
4
137
187
86
38
53
178
195
172
82
146
134
93
155
100
3
126
128
37
73
104
170
90
10
57
50
189
88
25
160
135
177
47
92
132
166
17
4
78
29
74
191
77
150
5
82
49
162
127
108
110
89
140
44
6
44
9
57
68
94
157
96
163
119
50
29
125
93
35
173
127
9
117
23
80
79
154
20
132
18
123
173
137
66
160
169
176
135
32
180
194
143
118
18
49
136
176
33
21
27
174
7
75
189
57
44
151
112
118
100
142
156
63
170
59
28
34
157
35
197
70
47
52
90
72
20
75
72
161
115
48
54
95
84
49
144
24
45
62
167
47
179
48
84
70
70
193
124
9
147
198
71
41
12
104
115
159
121
98
99
116
8
10
186
30
102
149
177
122
143
162
87
70
38
195
33
45
172
28
26
106
200
53
119
37
153
182
122
94
65
149
111
128
173
86
159
186
88
50
113
33
177
172
39
89
184
102
163
60
96
32
135
119
105
163
32
126
72
98
142
166
121
35
129
59
193
29
34
149
190
3
106
11
114
190
115
180
48
64
156
166
190
46
172
21
175
66
23
151
100
37
129
39
82
139
99
145
179
167
197
76
86
33
31
87
45
89
133
197
186
149
21
185
126
86
188
156
46
74
33
130
88
158
163
155
68
17
92
198
164
6
159
100
174
142
90
66
185
116
35
165
81
3
90
118
101
143
155
46
82
77
124
55
15
196
49
126
123
1
102
4
109
23
156
131
180
104
11
129
75
93
88
87
138
44
21
138
37
184
173
188
170
137
87
94
184
62
117
144
15
198
50
125
99
72
150
50
154
71
45
30
181
19
84
141
89
66
198
193
181
149
65
50
124
91
35
190
24
40
22
172
39
89
182
96
141
183
26
118
71
168
168
100
94
64
142
78
190
40
128
9
106
155
179
81
80
155
8
61
89
190
143
150
13
131
68
31
172
157
197
167
32
95
82
44
129
178
104
26
24
109
44
84
108
93
189
100
102
114
171
199
56
148
187
193
82
157
4
15
51
175
197
5
61
128
15
143
128
81
136
87
95
193
105
92
9
29
94
103
177
133
12
72
128
122
181
191
114
173
11
109
162
190
88
16
110
117
117
52
56
73
132
137
36
187
193
82
157
5
17
62
17
150
145
123
35
99
82
7
104
161
33
151
15
131
56
158
52
89
67
1
5
25
108
30
4
158
117
79
24
36
8
122
62
77
111
171
29
37
170
82
169
77
141
152
44
101
12
166
89
44
64
195
189
184
8
191
79
153
9
80
6
115
39
4
72
3
172
6
88
73
48
31
155
54
131
98
9
179
193
146
145
157
37
14
150
174
98
24
68
189
127
61
26
6
10
3
137
191
120
199
117
116
48
43
30
199
123
151
195
19
159
183
71
179
37
14
153
191
171
106
102
62
55
170
130
52
143
192
68
79
66
90
143
51
23
82
88
193
163
47
12
50
197
135
42
36
41
126
190
8
144
188
39
141
100
131
92
168
188
16
3
80
52
198
119
138
154
89
149
93
22
98
192
75
117
35
157
27
150
54
176
173
59
198
59
170
96
44
7
46
18
95
6
181
41
15
125
11
146
178
155
131
194
191
198
72
57
93
43
30
191
78
152
8
85
38
68
69
200
182
98
152
33
26
63
147
123
11
163
82
28
38
176
113
101
186
12
197
77
90
50
94
116
55
83
10
113
185
99
131
95
194
113
128
154
179
87
116
111
26
161
134
156
135
6
23
87
121
145
177
163
185
52
45
2
13
62
52
160
91
108
26
190
105
122
188
32
100
117
199
145
79
173
128
9
107
163
15
24
7
30
116
26
113
50
83
51
160
103
182
170
184
176
199
18
113
124
125
40
111
114
86
89
163
178
199
193
171
93
23
107
31
28
93
102
181
169
184
188
73
147
21
9
65
109
69
35
193
40
105
75
107
167
40
133
46
78
56
36
114
163
154
56
154
24
161
153
73
59
99
67
110
60
168
71
112
39
30
27
93
117
69
163
159
89
98
191
70
102
185
194
102
68
88
116
112
26
150
65
47
96
154
64
1
33
195
71
77
23
51
100
137
128
133
52
114
16
73
102
153
3
46
47
75
26
83
60
17
170
62
49
136
179
48
80
50
182
48
53
86
42
78
87
25
169
189
15
190
11
155
30
188
60
73
100
147
182
170
181
156
114
77
41
150
134
57
142
137
148
52
184
43
3
28
147
31
63
102
51
186
63
105
64
42
76
77
183
8
5
157
100
191
44
149
102
70
111
33
2
119
95
102
157
24
136
197
162
3
156
114
83
72
84
62
20
159
178
42
50
123
88
25
164
156
69
6
18
57
185
200
138
25
116
72
188
82
198
54
141
165
121
41
161
192
112
140
35
156
22
129
181
130
150
132
41
66
23
151
100
43
157
160
149
61
26
9
21
43
71
43
17
117
155
75
57
70
109
25
175
26
184
72
182
45
36
8
129
104
67
64
185
136
151
87
164
7
166
136
122
110
162
183
47
33
180
181
71
200
163
182
28
136
168
182
182
58
114
161
147
34
84
198
34
20
18
132
34
18
2
50
84
60
1
70
14
62
42
100
26
53
86
47
109
30
2
143
36
133
78
73
141
192
85
182
132
153
133
22
136
25
124
123
25
44
45
71
27
127
115
150
70
75
18
36
57
26
41
15
123
9
147
200
82
89
3
20
91
169
196
56
172
132
48
103
186
191
75
132
119
127
94
21
78
87
19
134
37
15
161
33
150
2
65
175
64
12
99
90
48
76
33
110
168
20
16
112
135
2
199
172
47
138
3
178
48
85
78
106
137
66
167
8
145
1
102
4
109
22
157
146
62
58
193
35
76
145
192
49
165
155
46
85
95
7
188
65
104
40
108
90
172
22
187
124
64
70
50
68
161
156
87
117
121
73
151
56
172
136
68
184
93
101
175
141
70
159
121
96
94
98
146
199
81
100
73
141
186
50
29
126
93
26
123
107
135
54
109
174
60
199
60
166
61
68
66
183
106
193
199
63
191
179
155
120
129
93
6
194
117
155
84
108
98
17
24
193
141
109
191
164
65
115
108
18
136
58
126
32
61
82
145
133
95
180
22
117
104
170
86
193
185
174
182
122
98
92
76
31
99
123
48
177
39
37
79
136
112
48
86
81
117
176
5
46
30
171
161
28
121
71
144
23
47
73
17
49
137
187
88
48
97
154
53
139
159
98
162
93
105
191
2
100
183
199
152
118
143
199
109
66
19
117
132
145
82
191
10
146
187
13
194
48
144
34
109
151
126
1
74
37
158
12
57
33
91
50
82
41
108
84
129
20
162
198
129
192
194
42
103
45
144
57
54
10
177
172
39
87
168
28
56
90
37
15
156
200
200
3
18
81
125
22
8
51
41
184
137
175
15
116
166
153
26
181
53
89
58
153
195
198
36
33
74
150
37
77
131
95
193
107
107
80
116
184
59
99
68
116
86
79
98
78
192
52
181
21
100
11
172
133
51
111
7
47
17
88
173
49
138
187
77
186
21
52
131
116
120
76
183
12
29
64
123
168
101
98
78
188
29
82
31
47
8
25
83
74
103
153
189
160
60
120
186
39
156
191
142
139
153
71
51
67
144
64
96
200
137
24
113
70
1
180
70
3
190
116
190
97
72
167
152
11
101
115
178
39
36
61
50
148
47
146
60
46
133
191
146
163
67
135
7
27
100
158
51
84
48
135
180
68
190
127
53
178
195
164
35
137
106
5
76
16
13
140
126
93
27
128
128
24
187
115
5
196
135
46
60
149
157
7
31
120
47
6
11
16
196
38
66
56
140
137
170
186
190
66
86
125
177
135
23
120
116
20
77
89
41
46
108
31
18
33
43
157
160
151
68
49
87
81
104
95
33
150
6
82
41
112
106
36
62
49
134
167
196
81
120
192
78
139
131
138
55
89
43
59
169
85
191
182
175
13
106
127
9
110
181
97
152
40
75
94
86
78
92
54
98
106
153
167
30
76
190
54
19
25
184
82
40
105
73
90
89
126
156
3
14
58
21
4
37
189
7
140
177
7
52
46
15
76
122
50
7
188
72
138
184
66
141
56
64
84
130
26
188
92
62
146
121
10
173
148
133
73
41
193
188
197
93
183
66
148
98
53
43
178
87
122
152
14
118
186
57
69
106
18
152
154
157
156
126
157
11
49
3
179
42
45
98
183
21
80
95
55
75
162
97
124
72
116
47
43
40
53
159
83
68
67
188
132
98
5
152
66
33
5
136
169
198
65
9
74
165
125
71
102
176
139
55
81
188
1
119
105
159
11
36
122
8
150
27
19
69
44
45
78
64
86
142
84
24
194
150
155
180
84
88
172
44
121
127
76
121
38
144
125
52
191
80
160
44
20
127
186
178
196
178
108
51
137
161
134
160
152
75
87
46
96
164
121
51
18
45
115
82
59
22
3
21
99
6
145
17
3
67
176
57
160
47
49
70
180
54
109
169
30
62
104
68
77
45
182
93
117
71
174
7
73
178
16
93
15
54
197
96
2
155
109
65
10
76
166
117
10
11
172
141
96
114
16
77
114
198
161
189
81
189
9
157
63
163
13
19
193
191
16
172
95
22
80
85
196
10
101
117
199
142
61
90
194
159
9
26
74
18
41
85
145
108
148
119
187
50
21
75
64
108
72
63
132
24
157
125
141
122
69
119
92
86
88
155
141
51
42
195
196
23
177
51
120
62
94
4
179
42
40
65
34
20
15
112
142
44
185
117
44
9
63
96
11
6
142
1
129
168
50
190
95
58
101
84
195
13
126
47
148
62
45
114
83
68
66
186
126
87
183
121
79
193
47
146
50
189
86
16
126
13
143
141
159
92
122
104
129
43
99
11
176
161
187
75
165
118
22
77
62
84
146
118
196
122
165
94
81
48
158
116
76
15
6
101
155
18
119
155
60
162
40
180
122
115
192
124
12
160
57
102
102
93
42
17
119
166
131
87
151
121
171
139
96
127
99
52
20
56
151
10
98
106
153
166
20
23
161
162
128
111
118
105
173
95
18
50
146
24
36
1
79
70
114
50
79
28
58
98
71
148
49
162
132
134
18
106
77
110
168
17
194
12
126
52
177
196
190
177
151
118
148
32
62
84
148
137
92
120
91
69
197
165
20
33
21
30
187
60
78
128
65
41
65
28
180
35
191
28
55
79
184
193
107
106
70
74
13
16
179
132
184
119
62
101
46
169
3
103
190
15
181
150
76
109
172
49
153
73
67
147
81
165
68
123
130
69
50
79
22
25
156
117
97
130
107
73
83
39
90
189
130
82
118
178
3
25
119
93
90
107
33
34
112
168
3
105
7
97
123
60
62
28
18
54
165
105
145
127
63
39
67
47
86
96
199
136
22
114
87
99
16
5
90
96
168
146
162
61
105
88
183
107
196
16
131
46
98
174
166
31
94
90
96
162
112
19
107
74
82
28
31
134
127
160
16
65
44
82
95
37
166
65
103
31
64
102
39
121
180
193
135
79
57
38
113
142
36
137
100
169
110
145
81
188
196
88
164
197
109
83
126
6
104
178
128
171
77
125
59
33
73
141
192
89
9
52
31
124
62
62
12
119
6
165
144
177
170
32
59
73
106
184
153
64
13
98
79
188
24
49
83
60
10
123
51
7
182
28
136
165
169
129
51
150
45
116
98
142
172
159
5
199
155
141
51
35
157
27
151
72
68
165
181
5
1
169
3
101
182
187
89
52
111
199
200
13
78
150
199
49
100
162
78
8
152
38
68
65
178
86
117
133
147
85
194
196
32
33
110
164
191
75
127
93
15
59
19
183
131
143
78
188
25
59
130
56
164
84
29
25
92
124
121
11
174
151
140
87
63
197
15
116
167
161
61
123
187
20
39
59
4
96
140
176
195
191
190
23
36
10
133
114
90
116
85
67
37
25
13
57
29
64
130
1
41
41
78
101
104
117
170
167
74
138
165
153
33
26
58
118
188
74
154
53
140
160
104
190
200
96
179
8
39
165
45
187
120
36
140
112
21
113
95
158
89
119
108
185
136
156
112
70
14
61
40
90
181
79
50
191
100
80
182
168
178
154
126
169
86
192
182
167
165
93
73
6
177
16
100
63
77
99
104
136
84
78
116
195
130
22
168
10
151
16
139
92
107
12
111
166
195
78
117
198
141
68
137
11
38
131
46
102
2
97
162
99
141
158
81
67
78
63
79
108
140
67
143
58
60
42
116
121
80
191
30
66
128
174
94
199
146
90
26
144
36
118
187
64
105
58
9
128
92
200
179
74
31
123
62
68
47
76
31
103
147
150
184
156
79
73
130
120
154
46
95
155
74
53
56
62
70
63
148
124
12
158
40
19
162
199
139
51
54
67
119
107
178
102
15
177
123
151
1
49
86
76
84
24
189
121
22
51
106
180
124
128
55
184
6
182
45
32
192
61
40
97
20
51
130
117
135
163
164
119
42
187
143
180
198
169
30
63
113
112
57
141
134
136
13
52
198
125
169
89
13
75
141
169
150
180
134
190
130
74
79
12
161
58
100
86
17
129
17
147
129
50
143
6
153
72
50
61
114
137
198
158
169
198
65
14
97
61
99
41
161
195
124
193
41
112
109
46
97
171
150
166
48
198
156
156
131
181
110
35
23
29
168
153
5
57
99
86
27
190
105
117
165
135
127
146
140
126
95
36
168
85
200
36
23
12
68
101
190
36
106
121
171
139
94
113
37
5
102
165
78
185
9
189
54
29
91
85
93
199
157
158
135
187
114
1
180
74
23
72
30
133
132
195
180
130
163
3
158
122
108
157
167
190
43
150
114
136
195
143
107
156
173
39
78
119
16
27
22
90
139
29
125
96
53
54
45
191
138
113
37
10
129
91
181
74
14
22
7
42
193
183
166
147
192
30
52
45
2
7
26
90
111
53
124
71
111
22
138
32
157
55
115
197
149
121
187
31
104
151
168
55
14
191
28
49
41
9
89
58
146
159
43
33
8
154
52
131
120
147
3
93
135
170
11
138
128
129
23
179
70
7
11
10
160
78
27
60
119
176
193
171
94
24
102
199
75
63
106
71
74
4
162
136
157
122
118
10
1
119
105
164
43
184
121
66
112
80
71
106
2
60
144
127
69
70
4
194
131
40
62
15
138
91
111
48
89
100
3
116
78
20
21
153
131
5
59
109
123
158
43
38
41
111
98
191
68
90
126
151
170
66
67
9
52
32
121
43
167
18
8
86
43
87
137
41
14
115
163
148
21
198
2
30
162
106
185
154
65
200
21
125
162
51
47
26
135
175
38
57
5
116
53
72
157
101
193
47
151
83
144
117
10
12
181
182
64
148
110
132
6
44
16
98
51
27
100
162
76
193
82
155
191
158
29
152
55
166
102
114
172
6
88
76
69
135
189
121
25
62
154
166
13
188
12
177
157
151
100
40
141
86
50
122
88
33
4
130
147
113
154
112
85
103
56
9
152
29
9
195
93
1
171
21
185
126
87
192
173
108
97
7
173
178
112
73
35
155
21
135
18
95
15
34
72
121
86
27
187
80
199
81
95
41
193
188
194
73
93
101
169
105
113
134
187
116
14
44
143
64
99
19
27
194
124
200
88
131
189
163
78
198
94
179
32
185
24
84
87
174
58
185
189
75
149
19
174
74
77
199
102
24
29
161
110
13
95
53
67
126
152
178
103
21
200
13
78
158
45
48
87
94
183
50
54
77
179
184
101
151
197
25
174
23
179
64
176
83
118
163
115
29
135
155
117
109
2
34
185
13
10
147
191
28
46
27
156
92
150
76
109
171
46
134
197
178
92
156
111
59
158
23
114
84
76
105
148
148
158
16
79
126
51
171
172
91
198
174
65
29
188
67
114
83
68
65
185
125
87
192
174
120
155
52
121
62
86
161
200
150
101
62
59
200
72
37
177
126
167
71
127
122
191
54
8
159
85
81
126
31
55
48
1
171
22
194
167
58
51
184
51
50
41
194
1
60
154
185
128
101
55
25
59
127
34
60
56
198
92
168
183
184
64
129
1
43
50
118
59
94
33
159
56
110
159
164
156
59
152
182
123
108
139
68
157
129
165
30
99
125
61
40
93
199
158
163
159
89
104
18
179
114
69
194
143
116
15
47
150
74
96
116
35
164
72
156
89
135
8
38
155
188
137
134
170
14
154
3
36
191
22
14
85
189
170
124
15
179
142
43
182
105
192
6
111
12
80
170
101
78
163
80
13
160
42
13
102
94
45
28
167
153
20
148
107
114
122
108
152
135
49
78
30
81
19
191
173
120
166
117
11
16
4
79
42
140
71
165
152
28
198
140
60
104
88
190
153
11
88
33
6
146
18
200
42
52
134
137
19
79
106
128
13
133
79
81
180
152
95
3
159
130
156
168
2
100
189
34
105
124
3
106
8
96
108
187
146
196
66
36
21
7
53
59
78
135
112
59
146
145
161
63
134
41
38
66
51
121
64
99
19
24
180
63
160
199
154
137
40
14
121
2
127
146
135
93
149
57
3
109
29
191
88
9
67
123
136
111
44
71
27
128
127
7
104
162
41
188
162
76
2
133
178
77
60
64
52
136
146
56
26
55
97
90
73
29
120
66
117
107
190
180
168
192
36
93
37
190
5
127
116
154
82
104
94
27
116
54
83
18
163
15
29
42
190
165
86
34
32
85
25
183
75
4
152
82
128
27
16
54
181
1
175
47
104
6
98
142
168
131
79
97
69
142
37
142
124
65
75
64
116
119
77
191
57
21
18
120
159
81
53
191
73
121
73
154
70
38
196
38
64
40
68
54
109
171
48
154
92
164
158
80
59
32
66
111
72
38
181
148
63
49
133
158
158
123
117
1
156
128
168
57
26
47
52
95
102
159
38
199
58
159
33
171
124
13
160
44
30
183
30
135
144
52
18
42
91
168
191
38
112
129
170
63
51
144
8
152
42
89
153
124
165
76
171
148
151
176
101
21
16
112
130
176
86
136
45
51
100
142
153
40
63
15
130
47
112
50
88
81
100
69
120
101
128
61
17
150
152
162
8
193
90
4
21
89
145
71
126
121
190
58
38
108
110
90
156
127
157
6
19
64
18
133
36
27
39
190
192
39
114
133
172
39
86
166
18
18
152
152
147
109
139
50
52
66
128
180
127
141
108
179
103
7
117
37
176
125
164
61
91
4
2
180
63
164
16
25
9
33
116
1
169
3
100
180
180
65
170
37
98
57
63
63
18
142
90
66
189
141
144
197
87
156
153
116
122
94
63
138
61
127
17
163
28
109
3
34
180
179
58
137
100
165
93
75
16
24
8
28
99
147
195
46
125
133
80
81
168
83
188
183
11
18
12
107
138
65
150
123
185
10
196
83
138
80
46
156
123
137
114
54
105
141
109
184
125
99
71
139
193
110
125
167
76
152
33
30
83
28
22
83
105
83
157
1
191
144
145
175
143
85
27
4
180
45
51
107
184
140
190
79
165
77
186
19
44
97
188
53
26
83
71
76
21
47
93
142
17
23
188
123
51
200
143
60
74
105
164
41
172
70
75
16
26
14
53
193
81
147
157
20
102
41
126
187
193
77
129
84
144
107
146
119
1
139
31
131
111
94
162
132
136
27
138
189
95
74
189
71
126
121
199
102
25
35
191
28
54
75
166
129
78
111
167
4
119
84
34
48
190
108
138
56
96
72
167
162
64
134
27
155
93
163
143
195
79
126
44
134
12
64
80
102
99
78
174
145
108
140
72
172
185
171
158
11
48
193
127
24
2
199
177
77
73
142
199
119
127
97
40
168
51
196
120
157
63
172
64
37
44
139
39
183
145
28
62
120
164
104
154
190
150
195
25
192
129
51
146
19
5
59
107
115
129
145
113
169
200
85
110
94
181
38
6
91
95
153
67
32
188
42
163
198
127
178
130
178
102
10
142
167
125
45
148
85
180
113
59
140
115
32
158
61
144
118
15
28
32
141
165
121
42
170
40
114
125
125
27
42
6
62
120
158
73
16
43
117
112
23
133
198
189
155
32
4
137
186
87
52
131
116
121
85
22
175
50
126
112
139
27
113
31
178
185
112
10
56
45
169
8
126
87
193
176
118
129
116
136
172
16
147
141
124
76
147
199
70
29
149
31
49
14
45
142
49
20
75
74
175
184
129
127
197
46
103
6
113
21
114
93
134
171
20
186
137
148
58
18
193
192
22
200
8
49
19
78
97
81
17
176
107
61
8
102
137
110
30
187
56
57
40
136
53
96
105
165
52
26
89
101
6
127
109
112
95
165
140
153
63
200
33
1
111
57
142
141
171
156
199
196
187
157
63
166
35
111
159
153
92
178
41
43
98
196
99
33
112
174
37
59
18
184
145
13
173
125
192
29
48
33
164
91
72
20
74
62
111
110
65
198
4
44
35
16
180
137
7
8
188
60
66
58
155
16
98
47
2
193
144
123
45
167
200
100
3
119
90
75
39
163
32
124
59
41
122
165
91
64
172
53
177
183
106
191
194
51
162
114
32
167
109
156
161
159
110
30
194
100
55
31
99
114
192
130
54
160
75
10
193
65
58
162
56
78
162
72
178
22
133
2
24
123
123
38
121
184
19
60
187
186
35
135
98
181
3
190
112
167
191
49
174
3
54
103
130
55
164
91
76
35
131
72
61
116
148
51
176
194
181
146
48
175
22
161
168
160
49
54
80
3
96
152
47
115
76
17
25
199
167
13
182
172
1
61
153
174
70
55
101
113
172
18
167
39
135
64
165
20
38
44
130
185
138
164
149
16
161
24
97
170
150
178
115
91
116
79
35
102
99
81
196
42
93
182
60
125
16
169
70
105
1
62
159
3
189
107
143
92
74
15
22
2
20
99
19
22
169
13
166
78
173
140
86
57
171
117
168
157
32
179
190
135
99
179
189
125
50
177
16
108
105
58
4
107
5
67
162
173
181
126
131
55
151
13
121
8
158
79
57
31
75
171
157
3
12
46
167
190
43
144
82
1
68
197
172
68
60
146
140
126
98
53
40
163
21
61
177
121
131
99
18
20
162
197
126
180
150
86
165
16
17
154
179
85
101
48
180
47
66
177
71
38
190
6
127
105
93
15
54
196
91
181
66
171
37
85
179
109
46
99
180
194
145
129
68
46
70
5
4
176
26
172
198
39
54
172
151
160
3
184
77
10
166
105
142
107
166
36
123
10
157
58
134
89
128
164
37
150
163
36
149
168
72
123
91
38
8
112
197
181
113
52
97
112
6
28
112
26
143
28
88
77
67
112
75
44
187
130
100
32
96
83
42
106
58
194
44
115
100
162
75
198
109
77
87
29
190
79
168
99
83
13
133
79
83
186
174
173
72
73
194
108
106
65
38
51
164
125
75
129
99
34
120
13
1
93
150
61
18
164
24
74
30
118
37
161
38
179
129
169
56
14
181
164
158
73
15
38
94
30
129
110
100
15
190
6
127
108
109
82
117
162
122
74
152
45
108
43
91
164
161
98
138
148
50
164
142
175
175
76
80
198
74
65
125
166
71
131
146
105
115
145
39
130
27
196
139
71
176
18
125
190
18
1
42
48
112
46
72
15
48
150
74
95
105
177
119
124
72
115
46
43
43
75
61
97
30
113
11
49
199
156
147
82
172
93
16
57
6
123
87
11
86
21
158
160
140
2
153
100
27
64
138
55
94
71
185
68
147
72
108
5
57
101
91
39
19
167
33
99
95
84
51
154
67
24
136
8
24
72
21
81
97
54
56
49
192
111
137
25
119
95
100
142
158
72
14
34
82
188
193
67
65
190
153
13
96
67
139
28
124
94
45
28
165
142
164
110
188
144
169
122
12
181
177
37
32
65
99
17
8
98
119
34
131
81
109
130
1
37
20
186
136
149
70
78
42
154
146
95
57
95
58
89
16
100
57
42
137
47
56
111
169
13
160
45
29
169
157
23
134
194
160
20
78
95
66
142
62
94
14
37
100
67
105
32
48
2
183
84
52
164
116
17
62
24
190
121
22
42
60
186
174
171
64
45
95
163
129
107
83
142
104
146
140
133
138
31
148
8
123
65
86
135
37
7
109
198
6
58
97
64
110
85
125
180
162
152
54
160
79
34
93
51
77
4
130
145
108
141
81
16
168
63
69
54
103
130
57
175
133
27
169
173
119
164
114
5
8
4
150
69
63
160
198
150
120
170
142
129
91
193
140
98
135
129
159
191
121
12
179
171
19
173
73
81
28
41
195
7
83
41
102
45
150
97
35
142
143
177
179
84
91
192
139
102
168
91
35
189
26
50
71
179
38
19
174
77
100
107
147
119
191
79
154
21
135
30
162
107
182
134
165
187
33
118
19
50
134
151
105
69
73
19
55
164
88
58
158
24
124
132
73
52
62
106
75
103
141
122
65
97
200
124
151
187
168
127
47
140
25
86
100
24
48
68
179
67
194
164
38
160
16
57
200
92
152
87
159
173
11
108
153
142
81
6
111
12
75
148
12
144
158
49
77
25
57
120
14
5
103
180
153
98
13
200
83
97
39
162
24
89
117
102
160
46
37
13
145
160
55
87
32
10
175
166
17
14
133
76
58
68
90
129
164
26
81
55
199
103
29
46
15
82
154
188
146
186
4
153
80
109
134
24
146
59
45
139
26
112
35
8
132
124
153
6
60
107
109
89
153
121
152
28
1
158
142
29
96
117
44
9
65
108
64
15
121
191
60
46
137
13
46
166
185
13
16
182
152
80
111
144
71
134
162
173
175
101
27
61
119
168
141
141
175
182
121
90
47
76
36
138
105
185
174
175
87
151
126
3
80
57
25
39
9
103
140
120
57
65
80
95
49
42
9
81
11
134
109
53
140
162
117
44
11
75
151
32
36
130
59
189
5
127
117
166
143
163
91
84
90
185
96
119
47
17
82
138
97
137
153
86
141
73
170
165
63
100
36
112
154
116
113
38
15
152
176
94
177
23
144
56
44
165
196
93
197
148
121
196
84
143
105
144
116
5
186
77
192
56
11
164
88
49
110
19
123
171
116
164
140
169
153
198
12
88
24
154
108
64
14
112
147
78
143
156
55
130
84
135
54
111
185
112
10
48
1
179
67
196
176
95
185
61
100
52
13
11
152
14
115
167
171
120
187
41
166
29
75
197
106
64
30
10
191
56
17
1
58
138
109
16
121
179
191
134
89
132
191
166
75
159
78
38
128
29
28
109
4
42
17
128
19
166
28
73
187
68
131
176
80
92
37
195
39
85
159
197
149
127
16
159
14
51
181
28
146
22
21
132
6
50
45
20
116
120
78
192
55
199
100
15
190
13
163
69
145
54
20
36
37
102
81
173
114
126
133
68
11
57
41
136
51
85
51
145
14
176
137
39
4
71
195
132
39
45
126
152
179
105
26
10
30
96
105
164
45
196
170
61
35
67
88
121
139
151
51
152
55
163
87
57
166
85
14
120
198
111
88
132
4
31
155
55
136
125
131
64
4
47
51
85
54
162
87
63
198
28
185
62
106
82
133
66
1
14
78
144
167
106
137
73
9
199
111
80
82
178
130
180
110
41
60
195
29
24
88
112
79
72
120
73
161
110
8
59
90
7
34
146
169
100
85
12
110
152
122
170
125
20
195
193
9
114
7
18
45
112
67
194
160
13
46
158
137
200
167
7
142
188
56
42
153
140
70
163
145
7
142
186
44
190
144
161
72
178
27
159
115
60
124
10
140
157
79
64
75
78
193
53
189
57
39
123
192
47
156
113
78
59
48
162
144
2
123
116
194
120
179
197
174
75
85
35
49
183
60
113
144
48
191
118
191
87
6
56
86
16
128
25
200
173
45
109
54
148
199
64
195
200
47
85
83
141
98
119
37
147
154
3
36
185
193
94
29
127
103
81
157
19
101
38
123
194
60
11
131
90
166
186
22
56
142
151
29
17
40
90
180
79
53
7
167
143
156
52
112
1
4
15
55
1
112
66
188
139
146
28
53
70
145
41
144
99
98
100
123
35
110
146
82
185
172
171
81
148
161
36
172
109
104
49
153
83
123
194
58
200
83
95
26
101
178
159
158
115
74
11
200
105
35
63
68
44
52
119
45
2
14
66
69
24
127
149
150
161
23
88
123
146
173
122
179
173
34
48
183
66
155
136
22
110
63
193
191
12
159
47
51
83
47
135
184
96
119
56
69
107
24
185
97
120
45
195
167
51
8
189
65
89
151
105
75
107
171
60
26
20
84
128
16
143
117
12
26
47
52
88
59
165
63
98
20
38
52
172
170
75
118
40
175
95
196
121
170
131
58
166
77
172
142
111
184
109
4
43
28
179
24
134
193
157
4
15
55
194
72
90
94
158
109
31
8
170
149
164
44
190
149
185
169
149
175
116
120
83
15
147
148
164
55
61
71
79
34
100
92
55
109
157
167
192
49
171
185
177
196
186
157
68
196
169
54
5
148
42
119
142
182
18
68
51
94
111
16
101
66
89
145
65
90
159
145
39
132
40
51
151
45
117
95
121
72
143
10
173
152
160
197
138
61
125
197
65
13
99
76
170
137
98
153
41
70
57
108
141
78
196
77
104
132
60
171
85
179
108
37
55
3
120
96
99
134
112
69
4
8
16
25
6
11
12
181
176
27
184
60
112
129
170
58
23
16
94
19
68
41
38
63
34
41
142
84
27
7
200
140
43
2
30
162
105
174
97
18
37
64
51
132
141
56
69
115
69
182
73
1
152
109
86
139
64
133
25
153
98
11
181
194
130
42
81
111
139
40
189
178
168
9
142
179
193
151
176
93
179
39
25
3
197
157
176
43
75
69
141
22
66
3
27
138
190
99
85
19
153
146
102
100
86
15
119
179
7
35
146
163
64
121
154
36
35
87
9
75
173
166
37
131
56
164
80
7
122
71
134
161
168
155
24
149
84
161
15
39
99
51
12
20
11
89
39
37
75
122
60
63
38
63
35
48
172
1
61
157
199
181
93
136
179
55
118
14
30
51
41
187
158
67
181
84
81
126
33
66
101
14
181
159
125
127
34
66
90
145
63
73
71
174
5
66
159
158
121
110
166
12
181
179
49
78
34
102
110
143
65
110
70
38
196
38
65
49
106
3
63
153
156
161
162
123
84
1
52
102
148
174
111
98
196
96
10
3
128
144
112
174
40
79
117
193
107
104
63
43
98
200
117
106
185
155
70
25
123
114
179
50
87
72
56
87
21
140
58
86
196
5
71
178
35
11
150
6
89
82
98
53
33
125
55
11
168
113
170
3
88
104
38
89
199
194
171
83
165
44
181
95
143
6
149
40
104
65
51
125
92
25
127
142
108
170
55
198
100
18
11
103
119
195
97
33
124
52
197
114
113
60
144
125
52
192
83
171
77
129
80
127
42
109
80
102
95
53
67
125
151
178
116
97
134
134
4
18
75
87
52
132
126
170
88
194
180
134
185
103
156
12
70
111
39
36
61
49
142
16
20
173
64
26
186
82
22
196
179
108
39
63
30
17
39
78
125
47
159
128
140
97
121
53
29
104
160
32
152
23
172
27
15
48
159
120
93
81
52
180
18
90
179
68
197
172
60
15
147
153
194
193
12
138
125
110
141
54
55
50
7
191
82
177
129
182
130
143
87
41
62
9
92
77
35
118
197
125
176
134
18
104
69
75
35
134
97
172
164
37
150
167
57
42
144
85
16
131
47
102
192
33
71
131
147
106
118
151
48
130
147
116
177
21
139
45
21
122
140
148
31
54
44
183
107
194
6
92
101
177
154
132
7
55
69
120
104
141
117
32
142
164
106
165
39
148
138
99
158
59
134
76
51
29
114
26
137
187
91
67
188
126
71
90
106
29
22
76
58
69
95
150
47
131
165
13
194
52
170
156
6
31
132
115
107
12
110
148
102
86
195
1
52
110
191
158
38
1
72
21
81
103
90
20
106
60
8
112
6
29
120
63
102
47
162
152
58
180
157
125
134
82
91
11
47
184
84
46
126
145
134
104
18
180
116
79
36
103
95
44
15
96
43
190
158
42
29
199
137
32
157
59
136
92
127
141
99
131
94
186
71
156
100
198
91
163
160
94
131
139
61
113
136
199
170
32
60
75
111
192
153
193
185
176
190
156
26
157
111
57
141
135
146
57
37
104
95
40
185
153
57
172
116
150
59
6
110
10
70
132
162
191
88
14
92
29
150
39
84
152
160
193
119
178
199
196
184
143
1
123
129
70
59
129
45
108
47
111
44
69
24
120
111
183
102
169
103
95
48
34
174
144
98
96
97
122
56
44
160
165
155
50
106
184
153
65
8
68
141
32
128
81
133
76
60
78
127
60
18
175
87
154
144
74
152
47
120
99
115
198
154
143
79
185
4
161
133
156
140
35
155
15
95
39
185
159
90
114
72
10
14
195
49
143
15
10
124
53
7
169
150
180
133
176
67
14
85
188
166
107
151
139
79
27
51
66
141
53
54
51
21
70
40
8
89
64
187
145
191
45
153
114
110
38
38
88
190
150
188
181
195
147
125
34
78
163
78
6
136
167
180
175
31
17
23
190
137
109
30
195
106
80
126
42
119
143
186
27
96
131
126
178
138
27
124
101
91
41
33
30
84
37
72
97
137
148
63
44
98
195
92
4
195
138
71
186
77
193
67
67
4
20
87
144
87
27
181
43
32
6
148
33
70
122
109
154
146
91
35
195
52
160
97
138
162
127
107
104
57
9
148
7
110
4
34
168
111
150
107
92
193
127
29
36
155
7
44
7
42
195
191
196
55
173
141
91
82
78
130
79
107
139
70
169
186
196
105
65
51
124
87
2
36
197
60
185
178
200
7
41
184
135
156
123
138
122
96
79
9
147
7
119
54
55
49
3
177
34
13
173
127
3
80
53
2
136
195
150
147
138
101
169
104
111
130
178
104
25
11
44
168
16
183
157
94
154
77
83
4
80
46
157
130
165
22
50
106
187
167
126
52
178
4
25
112
49
89
88
136
21
107
55
163
91
79
51
3
157
120
107
163
23
68
7
28
113
22
123
137
119
84
34
52
6
171
172
91
199
183
105
187
177
183
103
171
104
87
185
129
113
118
98
125
74
116
35
165
75
166
126
60
27
26
120
85
32
30
95
98
136
138
5
189
84
10
106
144
111
177
65
196
192
189
5
136
172
4
83
58
5
114
39
14
128
51
154
62
190
185
5
168
161
56
91
46
57
137
106
8
94
95
126
104
93
22
103
17
179
120
113
199
181
100
168
114
168
191
31
69
139
14
39
108
97
10
188
38
138
85
71
66
159
158
125
126
36
86
189
164
83
26
15
57
7
134
142
49
16
52
172
168
64
72
58
103
97
53
49
22
91
152
93
196
137
62
145
112
170
20
187
146
196
61
4
74
11
2
117
85
64
16
123
196
75
87
48
111
34
9
150
27
8
10
190
48
185
75
194
85
167
41
146
112
157
138
18
68
45
63
171
62
32
40
153
164
6
162
120
64
109
79
94
58
105
108
103
51
184
43
5
44
22
140
40
180
128
145
123
32
90
52
110
192
164
56
60
58
17
176
110
72
47
38
7
97
122
66
100
7
141
184
36
164
60
83
166
48
196
145
106
133
46
80
64
67
29
170
162
41
192
184
179
18
99
38
140
97
126
84
175
93
187
93
71
193
125
12
149
186
175
176
83
115
144
31
88
51
121
65
106
48
141
14
13
159
39
4
70
190
106
133
43
60
179
138
17
56
192
43
138
40
2
52
93
95
137
165
161
84
59
198
62
192
199
69
24
131
169
36
100
80
180
161
147
37
99
65
106
52
155
67
6
31
140
159
100
166
102
117
188
80
186
199
125
158
24
128
148
140
112
10
56
48
187
90
55
124
51
193
99
54
39
150
151
155
176
62
193
196
43
97
200
129
172
77
117
8
3
145
46
171
19
177
90
150
94
18
59
200
69
16
76
112
190
134
97
183
23
99
186
27
88
90
151
95
11
12
182
179
43
49
103
182
166
162
78
15
191
16
177
117
108
3
46
49
79
34
93
60
120
182
19
77
91
57
121
18
21
163
191
83
181
143
31
106
152
165
22
49
95
134
151
101
51
200
143
65
104
42
113
107
27
200
156
139
30
131
115
114
47
59
140
105
175
106
67
51
103
163
49
31
145
192
48
155
102
24
24
134
188
123
55
21
34
16
187
181
9
23
63
170
57
10
148
7
109
192
171
101
70
106
11
118
9
190
60
55
195
70
72
4
176
21
143
73
153
67
25
146
55
18
20
153
145
95
63
127
194
29
30
115
26
119
85
40
76
98
106
155
184
108
196
200
41
49
125
107
122
168
109
151
122
176
165
2
131
172
54
174
165
22
54
126
72
104
172
101
62
64
27
182
52
83
27
21
81
101
75
146
3
105
5
89
88
132
3
31
158
73
16
37
79
149
180
142
35
135
99
183
9
12
190
36
106
113
125
141
117
41
192
185
184
42
1
28
157
96
165
130
96
5
170
176
123
163
68
146
63
63
18
140
82
38
89
196
176
92
173
8
97
111
199
194
178
118
112
10
57
52
6
164
138
150
62
27
6
193
106
97
31
114
5
2
172
15
141
114
19
91
177
47
92
128
145
121
22
45
76
54
41
161
4
173
2
64
162
4
162
144
4
129
141
89
62
176
95
190
87
16
116
153
72
57
99
82
4
85
79
111
158
152
87
158
165
170
134
79
66
91
152
93
198
150
118
163
117
40
191
186
196
106
75
98
115
12
41
140
73
183
37
180
148
72
100
153
19
146
102
102
94
51
58
95
49
42
11
86
20
151
127
200
59
160
26
120
89
61
165
43
178
85
109
89
160
157
106
30
21
65
200
15
92
19
92
178
44
66
195
184
149
39
93
5
195
129
25
188
103
127
42
107
66
38
31
52
32
124
61
49
151
67
47
75
30
109
187
146
194
53
172
159
6
9
5
148
45
143
55
47
189
111
170
23
11
62
68
57
129
67
41
46
113
67
186
113
3
5
4
177
35
12
166
84
16
141
104
151
177
102
22
16
105
86
171
58
12
153
6
66
141
52
50
31
138
155
88
137
33
170
126
26
27
128
127
12
133
91
155
113
83
83
156
190
134
100
192
53
193
82
159
18
81
124
16
188
180
194
145
128
64
40
63
21
157
157
130
167
32
89
50
105
181
140
16
37
85
179
105
24
1
195
163
26
89
99
194
77
119
24
77
43
168
27
51
65
137
35
176
150
115
139
5
175
12
98
81
3
91
120
107
162
11
13
183
179
29
170
160
34
160
61
127
14
139
117
48
38
2
68
191
137
109
23
159
146
45
161
159
106
8
99
120
33
121
32
104
138
91
106
19
168
33
94
65
147
99
71
139
194
113
140
23
78
67
96
180
15
72
105
181
141
21
63
191
179
155
123
141
142
188
48
199
164
193
87
185
125
92
27
134
159
157
110
48
99
164
88
57
154
10
82
3
77
38
138
93
116
62
131
30
5
160
115
53
82
20
181
105
5
90
96
166
140
145
12
167
101
102
104
107
110
102
20
7
58
90
22
122
135
115
78
35
114
171
200
59
158
18
89
169
18
187
163
97
114
13
53
5
159
108
24
170
8
114
21
99
4
137
189
100
102
112
159
143
33
111
170
21
1
18
101
47
171
5
92
110
35
21
17
112
123
135
104
13
142
140
162
111
9
62
88
175
59
178
145
67
99
193
68
67
196
174
83
132
46
88
118
115
31
157
62
162
20
58
174
126
188
197
95
199
143
72
144
18
21
161
183
45
26
158
111
50
103
167
74
144
200
108
52
146
7
131
122
157
49
80
40
124
190
26
47
44
50
100
154
28
180
35
192
38
102
68
94
150
57
200
88
125
164
59
82
163
41
179
105
22
187
126
81
150
173
96
20
54
148
5
94
124
102
98
70
136
189
114
182
68
169
5
115
46
46
63
169
51
187
63
95
6
183
50
52
67
134
199
192
159
34
169
112
156
129
174
86
150
127
10
120
33
122
35
119
200
127
164
49
19
74
68
149
85
165
27
85
69
45
52
114
17
75
100
132
94
176
12
88
19
127
194
24
199
177
72
41
5
64
134
35
2
104
7
103
159
31
160
85
69
53
98
114
7
16
32
54
37
135
85
95
5
178
32
189
44
169
18
195
7
89
68
11
60
58
14
162
53
58
75
131
109
81
103
94
37
176
123
151
5
72
192
103
95
44
12
80
171
107
106
71
74
8
186
41
176
88
151
112
117
97
124
79
156
27
161
132
139
51
54
72
146
28
56
84
3
62
149
142
109
178
89
133
200
5
33
160
60
124
4
111
28
172
184
159
98
162
89
78
68
108
36
42
133
20
126
183
166
145
182
192
111
140
47
21
103
35
82
180
148
69
85
91
184
85
56
177
154
135
29
161
107
193
199
59
161
38
176
122
146
182
176
22
155
129
185
149
28
30
126
88
198
2
29
162
111
11
68
112
62
168
48
183
61
125
4
98
154
48
105
196
32
35
118
1
144
55
34
108
144
97
86
44
95
176
198
6
59
101
71
120
90
58
140
120
62
98
31
107
158
193
135
76
37
142
125
72
108
3
47
61
145
118
8
187
50
20
77
83
4
79
41
132
28
178
20
125
167
82
191
10
146
188
17
7
97
118
35
151
199
32
6
149
49
150
63
26
195
139
79
25
46
48
81
53
191
75
133
125
157
20
114
107
14
125
22
12
76
149
11
133
95
177
14
87
1
25
145
49
191
110
138
41
9
82
17
162
21
71
44
22
138
33
161
71
185
69
150
85
161
199
145
83
200
50
101
163
69
149
76
117
23
87
116
115
44
33
1
115
83
65
46
93
141
14
12
152
5
62
125
199
65
5
49
47
42
33
23
42
47
104
200
67
200
200
200
4
26
124
110
143
69
129
158
191
124
33
78
174
147
120
195
97
26
82
63
40
75
88
60
165
55
48
189
110
156
151
100
42
156
158
146
50
193
109
121
142
168
134
89
135
8
34
134
102
6
117
52
57
76
150
15
146
137
111
38
33
52
20
53
138
159
110
34
17
197
29
2
149
79
136
106
10
110
171
41
110
93
173
4
64
150
128
20
174
60
1
68
197
171
60
19
175
84
130
28
200
147
86
194
189
189
35
110
147
99
71
138
190
100
89
34
4
124
107
129
14
120
200
123
138
124
100
85
11
107
144
104
128
34
53
15
14
154
198
9
71
148
52
175
190
165
77
181
196
152
148
122
5
135
165
175
170
45
143
61
80
128
53
163
107
173
76
106
151
155
171
37
81
155
3
26
130
149
125
9
132
112
85
104
63
49
126
119
176
193
169
85
190
173
132
33
17
5
79
35
103
99
73
152
50
141
192
89
6
42
197
8
80
7
128
104
77
131
92
175
21
153
131
17
124
191
31
65
113
95
159
95
145
18
199
36
29
52
59
87
189
155
30
192
82
166
62
78
112
175
44
89
139
34
158
44
42
58
177
136
26
136
188
103
132
67
16
97
39
162
21
69
24
126
138
100
156
42
47
105
7
100
139
131
142
72
153
76
76
174
169
47
160
142
13
1
89
129
171
70
82
68
69
9
33
118
9
196
96
14
19
191
177
150
108
98
18
25
196
149
134
65
184
125
97
55
58
57
19
9
82
11
131
90
170
6
112
19
106
70
69
184
86
64
12
94
59
109
126
179
139
25
101
179
172
23
191
140
120
62
100
40
143
103
134
78
63
83
131
41
67
36
17
181
135
181
76
26
73
10
5
143
12
190
34
93
59
117
173
188
170
135
82
77
124
55
16
1
66
189
136
122
105
133
59
159
24
121
109
164
7
171
165
51
18
55
167
107
145
108
148
114
157
118
94
102
169
100
76
159
70
197
149
125
7
125
87
195
190
189
25
53
94
89
94
163
137
156
108
46
106
24
196
161
4
178
37
22
198
195
188
172
142
106
165
37
139
102
169
93
41
14
115
161
139
183
51
64
121
154
41
60
192
16
172
93
7
8
189
68
105
24
1
187
121
40
155
171
36
78
147
181
164
152
42
83
125
199
75
62
99
36
124
24
29
161
108
1
38
24
2
196
159
195
138
78
24
47
64
165
13
192
41
113
117
83
47
138
8
8
177
194
176
112
91
138
17
60
7
101
147
170
103
88
5
40
200
40
44
101
15
182
157
109
41
67
36
11
144
169
121
4
142
18
29
19
49
129
133
41
51
135
154
113
94
150
61
18
160
197
145
101
102
109
132
17
117
147
31
66
123
145
169
109
133
18
114
117
83
45
127
155
194
167
57
44
152
114
123
112
166
194
69
70
197
158
176
32
10
179
186
103
148
161
36
168
87
6
57
94
50
63
124
180
167
189
30
82
29
36
159
29
144
5
133
156
146
69
101
191
39
119
162
103
160
35
178
152
113
114
63
159
185
81
24
15
75
116
18
69
53
98
114
3
192
125
27
35
169
102
96
60
97
44
194
169
72
112
26
156
101
2
112
50
95
127
105
90
199
189
146
172
126
6
108
192
184
178
18
103
62
47
124
128
51
157
91
132
174
59
188
200
109
56
155
27
164
149
15
154
193
175
109
84
124
192
34
78
169
110
146
85
196
15
123
8
143
188
39
147
132
72
46
31
176
185
123
76
151
22
181
86
89
163
181
22
101
11
161
70
171
194
29
29
118
44
6
41
193
188
197
93
184
68
155
118
113
23
119
109
188
148
3
86
90
170
10
128
82
146
136
101
189
26
57
110
147
98
61
90
191
137
101
176
146
93
48
57
106
129
21
161
184
51
57
82
179
137
17
70
71
3
175
29
197
129
197
25
181
63
152
146
108
138
61
125
6
115
33
169
117
190
83
195
22
182
94
125
108
129
200
40
45
113
75
36
145
149
189
198
89
153
116
121
84
19
160
195
130
27
190
98
83
13
135
95
162
115
38
192
10
137
131
155
155
132
4
31
156
59
151
179
118
105
166
55
38
133
60
167
58
49
177
17
114
133
179
74
36
152
191
185
190
77
159
59
129
43
106
47
129
155
172
39
89
182
91
113
62
159
196
144
103
126
25
19
97
11
194
67
52
116
28
130
126
190
4
118
68
152
101
41
138
60
120
179
197
171
53
184
25
100
177
157
156
124
141
127
95
31
135
135
195
158
200
180
76
42
166
24
51
90
84
97
33
122
36
122
14
185
191
82
169
85
188
161
82
40
107
84
142
102
129
64
22
154
133
10
69
123
116
196
128
13
123
24
37
11
135
116
85
63
18
146
112
167
189
36
119
191
80
162
52
58
82
166
67
104
26
24
110
49
102
175
129
3
63
152
149
125
9
136
131
166
22
40
47
123
115
186
82
22
192
156
11
60
70
77
38
132
56
147
180
161
146
28
53
67
123
142
144
186
25
78
48
182
65
155
141
58
77
142
162
101
149
187
179
192
148
158
19
90
173
31
34
126
46
149
79
135
98
175
170
41
123
169
107
125
187
3
138
199
158
157
123
123
34
100
94
64
145
95
68
151
103
54
3
133
175
55
159
65
157
161
151
63
20
155
154
131
200
25
154
101
20
13
104
106
103
66
66
10
64
99
18
18
145
116
190
98
78
187
20
37
44
131
187
148
6
111
10
63
92
185
83
41
96
14
20
195
188
179
184
89
85
107
78
113
177
45
78
63
80
114
164
159
79
43
151
118
149
35
70
110
26
171
193
22
198
190
161
58
96
62
107
87
160
178
32
189
48
192
121
193
78
128
68
62
156
182
93
121
89
51
107
183
141
198
126
174
110
96
192
89
9
59
73
113
19
101
37
119
185
35
149
180
143
46
185
101
144
155
36
28
42
7
64
121
149
6
100
149
191
11
151
7
83
40
93
1
165
185
27
105
187
174
167
38
124
10
141
159
87
94
180
36
1
78
64
86
138
59
108
125
177
141
54
56
51
2
154
111
77
66
111
71
30
137
156
108
44
88
139
42
6
58
98
69
130
161
3
166
173
145
118
6
178
16
91
6
19
64
17
127
8
107
172
68
65
175
72
57
98
72
155
82
94
30
140
172
171
81
150
173
89
179
72
21
79
89
25
149
69
73
19
60
188
193
68
71
17
66
44
76
60
81
143
134
120
118
30
118
41
186
153
46
102
1
88
122
140
142
198
106
58
198
71
43
20
135
32
179
187
110
178
79
78
155
28
180
29
155
66
3
30
149
32
47
199
175
60
188
195
79
122
19
18
136
60
137
83
70
74
19
51
135
154
109
73
62
114
128
141
99
123
51
5
170
182
163
142
189
54
23
55
131
89
158
155
106
47
125
130
58
176
140
59
92
27
130
144
95
77
7
149
32
49
8
6
172
175
108
71
59
113
153
105
50
162
117
52
55
69
118
91
85
97
18
36
59
27
34
163
72
170
176
124
164
69
145
51
3
157
119
98
123
56
34
104
119
181
15
65
53
137
150
68
63
170
52
184
36
160
36
176
134
20
114
108
26
182
61
131
37
49
158
111
45
75
43
188
141
161
96
126
94
38
180
141
29
104
169
78
152
7
78
8
149
28
29
123
77
162
77
11
174
146
114
173
16
137
83
66
47
92
128
142
101
133
93
163
142
182
18
69
56
121
24
54
109
172
52
161
100
157
40
33
35
119
199
123
149
187
184
24
92
138
6
194
118
159
100
164
89
62
173
81
127
35
66
88
133
5
39
192
3
92
123
113
171
15
151
173
83
140
97
121
54
39
148
141
115
28
133
146
82
179
137
16
66
52
120
57
61
53
172
161
19
66
22
142
55
54
32
112
183
91
102
192
40
109
99
12
189
26
53
89
56
139
133
149
99
53
27
84
61
18
158
188
106
153
160
186
85
32
31
103
138
107
1
48
78
38
127
16
160
14
45
146
73
127
112
132
179
94
152
65
27
178
27
165
147
1
83
88
184
120
60
83
162
30
124
73
125
92
26
135
173
29
17
45
118
101
150
188
183
5
186
74
175
184
137
163
150
36
63
62
3
63
156
166
195
79
123
28
60
108
116
124
99
83
5
92
103
195
45
120
111
190
145
158
47
65
168
26
48
55
99
100
114
184
82
40
100
47
177
47
87
103
40
116
133
161
169
163
64
116
125
102
91
31
169
139
111
21
127
174
99
33
111
169
15
177
127
168
68
100
189
39
136
66
168
17
197
26
192
114
162
149
38
85
174
82
126
15
160
31
146
200
86
119
147
9
132
114
102
188
12
182
187
91
64
160
192
110
134
15
84
172
84
152
159
195
138
74
4
158
111
46
81
74
117
38
179
136
11
40
145
113
171
10
126
63
48
127
133
51
116
37
180
142
39
157
190
133
84
113
121
116
5
193
113
140
24
87
104
43
127
177
120
131
110
78
82
188
195
81
133
73
39
181
139
2
165
174
156
173
39
77
117
11
12
176
149
118
167
141
144
195
78
120
14
6
118
53
59
77
134
111
63
181
123
108
146
106
123
185
5
167
154
23
158
140
22
69
21
102
28
49
46
33
189
40
138
76
9
178
186
115
20
82
115
158
113
54
111
183
99
150
15
140
106
181
135
177
53
127
84
162
15
36
82
174
107
83
133
52
123
71
116
63
132
33
10
161
80
30
68
135
3
2
184
92
98
157
63
169
49
176
21
141
61
99
49
8
7
170
158
25
124
124
27
54
77
180
190
121
19
24
177
43
73
48
39
200
55
129
83
137
75
18
37
59
24
13
70
103
186
197
104
56
1
105
23
199
183
112
25
146
51
197
121
160
68
173
28
14
30
55
62
80
125
31
64
110
87
128
191
198
70
34
182
184
68
157
132
183
106
193
9
117
22
84
112
114
76
35
129
59
199
63
189
170
115
166
159
64
158
167
185
11
5
129
130
21
165
198
108
65
25
164
160
90
101
199
83
109
107
67
40
37
64
60
182
154
89
150
103
66
70
29
148
33
66
100
10
157
55
121
27
82
45
138
23
99
185
27
94
124
98
78
186
21
53
125
80
155
13
87
2
33
181
188
103
130
52
146
11
154
29
192
95
42
197
6
67
149
94
30
129
112
109
50
119
64
115
114
49
71
181
52
88
61
174
93
197
142
86
35
44
150
100
56
39
131
34
32
85
22
174
44
99
3
128
143
113
191
129
57
181
173
9
99
118
20
57
169
101
87
16
115
149
58
8
130
113
108
38
56
196
76
94
81
37
99
64
90
169
2
97
160
91
109
39
54
172
152
164
14
13
155
17
106
87
166
16
6
94
109
12
92
45
42
51
127
104
81
154
199
11
74
144
2
120
102
140
119
58
78
151
2
55
113
187
104
146
138
115
53
86
44
87
131
200
28
165
144
183
1
160
154
90
155
123
139
133
150
103
72
106
193
3
83
74
102
150
180
139
11
18
13
119
197
118
136
156
113
81
69
85
88
166
13
181
173
10
101
122
24
46
64
174
64
26
179
42
38
53
180
3
198
165
4
143
29
84
47
130
157
171
13
143
145
186
9
185
28
107
194
2
72
11
24
42
38
55
192
56
12
172
125
2
89
119
118
39
174
91
180
68
190
128
62
18
153
154
151
125
195
41
97
15
17
166
52
17
32
47
193
138
91
104
10
122
45
171
24
10
42
167
24
38
19
175
78
94
63
131
22
154
124
164
67
126
155
4
27
130
142
85
33
36
115
174
7
77
5
134
165
183
19
69
42
34
27
57
98
81
6
105
181
145
43
152
132
25
160
140
199
138
37
177
136
20
102
29
61
105
81
148
157
13
65
76
76
175
170
43
133
13
84
185
161
99
150
8
100
129
79
118
198
123
160
57
100
90
41
44
94
167
163
77
194
76
113
193
139
105
179
130
170
50
176
9
70
142
22
57
149
178
135
6
24
91
132
181
99
165
100
117
200
152
113
110
44
78
75
149
22
193
162
38
169
76
137
137
192
123
9
152
35
39
124
195
54
172
147
134
83
94
20
71
52
73
169
161
49
46
35
200
89
133
1
12
68
101
194
55
185
17
37
70
88
102
20
3
42
25
174
23
176
49
116
56
95
66
144
70
127
133
53
126
79
143
152
24
179
60
152
175
83
125
6
112
14
83
169
73
113
29
157
81
76
127
80
145
150
196
27
1
171
18
164
31
107
168
47
168
187
12
189
33
94
73
193
104
93
22
95
171
171
92
16
66
57
149
179
137
13
48
179
44
49
103
179
145
64
77
93
65
154
141
59
89
1
9
47
200
181
86
94
190
92
45
45
62
169
63
53
154
54
137
141
12
3
118
81
24
13
64
72
61
117
158
91
130
163
10
194
75
106
166
40
148
129
45
113
75
36
140
118
47
20
100
24
44
52
116
32
146
194
47
141
26
88
96
188
67
113
76
35
131
76
77
179
186
108
173
65
40
57
179
166
188
31
100
117
6
187
75
165
118
22
71
31
155
52
116
29
137
160
131
145
95
69
159
134
173
32
34
120
14
5
101
164
76
184
23
82
86
178
98
192
68
86
104
50
170
171
101
68
100
187
26
75
19
42
80
103
101
78
162
73
181
30
153
51
135
150
84
158
198
166
14
196
52
151
40
79
115
183
62
134
42
52
136
151
80
124
29
58
86
198
12
92
47
55
107
146
113
173
19
158
182
69
176
38
50
158
99
175
161
197
134
29
175
189
162
73
179
22
123
146
172
119
166
123
47
181
60
137
85
76
91
71
2
180
62
153
166
20
24
169
4
102
174
134
35
6
128
116
143
14
2
91
126
144
129
84
138
80
35
93
48
53
89
58
148
167
75
151
31
26
84
70
64
158
169
1
82
87
185
132
123
156
32
188
40
149
135
69
4
2
178
54
126
77
124
58
33
73
145
17
198
43
74
58
87
1
28
159
104
190
8
145
197
80
105
112
132
187
138
149
51
170
161
36
169
92
35
185
196
115
124
110
149
109
111
90
143
45
185
113
10
48
198
157
167
189
34
108
143
85
21
167
14
185
182
30
149
20
184
126
103
86
190
166
88
39
41
99
27
74
200
140
38
170
78
143
158
64
163
1
142
44
190
143
150
19
162
4
165
157
59
145
142
154
47
94
145
22
32
191
61
51
158
95
148
39
100
54
24
61
156
187
120
43
176
71
43
22
149
97
41
173
72
79
28
62
123
181
175
24
177
47
89
111
68
6
27
113
39
14
140
110
4
38
196
33
36
120
200
118
115
26
125
114
161
141
200
128
172
84
157
184
97
126
83
168
64
76
85
27
194
126
8
115
23
103
11
142
151
35
54
7
157
83
92
2
189
121
21
44
72
40
196
17
134
57
137
106
6
86
60
188
192
64
55
158
54
103
133
71
28
136
163
161
96
134
139
32
144
180
182
78
26
59
124
12
159
50
72
188
80
188
11
180
182
79
33
94
63
137
54
97
98
115
11
30
81
19
190
175
138
57
97
72
162
125
93
33
164
84
34
50
193
110
125
161
40
196
19
152
140
76
192
74
118
44
5
38
182
155
95
177
10
65
105
46
134
199
185
122
68
118
94
104
182
158
113
64
165
17
15
138
102
167
89
27
168
165
78
184
197
133
26
159
120
92
69
190
121
15
4
91
117
82
46
136
5
9
12
199
84
116
146
33
89
35
12
160
57
100
89
42
49
120
83
17
159
1
180
74
24
83
79
131
78
85
11
107
147
117
182
47
45
45
65
192
167
75
154
49
114
40
20
161
184
57
88
21
137
30
152
40
74
88
67
7
45
6
35
155
17
110
110
69
25
128
149
144
126
61
32
47
196
157
180
65
174
59
191
19
193
193
23
5
22
91
146
58
38
105
88
190
151
194
7
97
123
67
99
196
83
139
89
80
86
195
1
53
116
18
65
29
189
77
159
63
148
126
22
199
200
11
66
100
8
146
8
139
164
137
143
27
79
33
91
51
88
72
41
200
33
1
109
49
114
46
48
81
55
3
124
119
1
133
189
146
171
119
175
179
100
188
31
93
79
40
132
37
35
83
184
154
71
48
46
49
80
37
105
102
71
107
8
84
34
51
3
164
152
44
95
176
5
47
41
24
174
31
28
90
84
98
37
139
103
176
126
176
124
163
69
144
49
199
153
132
18
123
179
165
185
23
78
62
79
114
175
25
179
56
123
37
115
161
133
154
126
175
121
149
9
114
4
200
168
12
164
78
198
81
111
137
28
135
160
147
47
164
158
76
37
136
83
80
135
91
131
173
61
13
130
66
23
151
99
36
130
57
171
113
141
31
120
41
167
34
102
113
161
148
44
134
12
68
101
197
75
82
13
145
156
30
178
196
179
113
69
197
166
20
29
200
143
56
52
13
11
148
191
19
194
191
8
128
95
25
94
140
193
104
88
195
183
143
12
186
14
13
153
200
26
159
118
80
21
11
78
165
95
82
39
99
47
195
153
163
3
155
105
35
69
101
188
21
39
42
106
57
192
39
115
138
191
110
142
67
121
130
92
184
78
13
179
160
145
35
105
120
176
180
100
185
10
193
72
98
146
194
59
4
98
155
45
77
63
83
132
50
111
18
116
131
145
97
75
186
39
160
16
53
179
197
173
68
47
73
22
74
50
41
194
199
48
97
156
63
171
63
43
94
184
58
94
42
6
60
113
136
3
198
163
194
104
79
141
134
136
12
46
173
25
198
161
187
77
180
189
111
167
9
153
40
60
7
98
129
94
8
2
143
38
148
147
148
167
74
146
12
160
53
78
195
67
56
132
90
150
92
6
14
31
57
69
101
184
195
122
178
170
19
180
115
70
187
95
94
107
4
56
104
125
16
175
113
99
182
7
2
152
95
199
142
65
117
120
67
122
131
88
152
119
146
8
136
147
64
60
188
192
65
62
186
161
95
121
76
167
118
9
196
98
27
80
35
98
74
161
103
171
96
41
186
149
18
171
64
46
105
17
160
12
32
82
11
126
59
24
9
43
178
86
117
125
102
88
13
84
187
172
149
148
146
151
193
195
40
81
132
66
11
69
116
83
50
160
106
1
54
116
10
24
55
113
185
96
108
190
168
100
92
58
119
197
115
115
58
118
189
74
150
34
57
42
136
45
44
61
173
92
197
155
154
134
15
88
198
197
8
73
167
149
198
48
103
188
7
151
43
100
19
11
100
98
95
88
75
64
109
79
90
32
185
25
90
117
98
134
125
143
139
151
53
161
91
97
165
115
6
6
185
53
59
79
140
135
149
84
164
32
120
30
108
175
85
133
41
48
121
100
112
170
16
165
45
189
131
86
145
96
68
151
95
11
14
187
5
144
20
31
7
164
122
58
54
4
142
13
6
122
76
161
81
42
126
178
135
10
51
20
58
175
125
181
159
132
160
174
2
50
84
57
185
200
138
29
131
126
175
123
161
62
128
13
127
46
132
179
90
128
163
27
94
121
84
16
140
103
153
199
15
104
92
13
53
8
167
137
116
71
180
45
53
115
19
82
122
195
72
84
54
172
152
164
16
29
26
102
174
131
21
148
103
82
168
75
142
176
180
97
161
96
124
87
6
53
65
116
111
26
160
130
144
95
77
9
166
117
9
9
172
153
168
34
98
82
14
147
157
22
125
153
194
182
154
83
120
173
157
187
114
2
183
83
53
174
173
68
56
129
65
34
21
27
172
192
9
131
105
53
177
187
125
73
115
37
187
191
69
97
161
96
129
111
104
31
49
14
50
171
178
133
199
195
182
138
186
83
20
178
92
147
59
35
76
148
3
91
118
93
102
172
119
166
126
65
63
189
174
143
93
72
196
125
194
40
92
195
141
93
89
99
200
105
33
57
52
196
110
100
17
198
42
71
46
44
50
103
171
97
47
14
63
52
148
23
8
38
163
34
139
133
149
95
29
128
103
71
99
159
62
147
127
39
89
190
135
106
23
187
116
17
60
5
94
115
51
71
171
186
180
13
60
41
109
89
157
143
51
16
41
104
62
38
69
73
17
51
151
49
141
4
163
141
181
20
95
191
93
38
190
2
106
18
156
175
52
132
132
3
31
158
74
25
88
104
36
83
175
101
35
97
73
168
148
181
152
87
153
136
40
17
148
134
77
58
57
24
36
1
81
84
173
88
171
38
90
2
199
179
87
114
103
199
68
16
86
177
92
159
127
128
30
28
100
151
4
67
166
198
95
194
104
87
184
122
80
186
197
112
100
192
51
184
48
29
144
10
164
94
94
115
52
73
179
15
80
149
174
105
62
33
38
136
77
40
142
100
123
36
111
142
60
80
143
136
134
184
99
139
145
21
24
158
137
1
176
46
94
149
49
156
99
190
47
179
51
93
105
190
198
81
108
124
173
127
10
115
4
189
103
115
167
171
126
16
169
67
86
116
123
96
65
131
6
55
82
198
50
125
101
80
176
137
41
12
108
141
77
194
73
93
101
175
144
85
17
143
106
150
149
144
125
60
33
64
85
140
75
191
76
137
136
188
106
148
137
89
110
55
143
170
133
68
16
84
163
26
91
117
84
56
178
173
31
37
141
114
17
81
135
86
104
54
190
53
10
181
198
162
197
126
182
165
149
14
142
127
87
183
115
41
13
113
165
172
149
148
149
165
54
38
145
131
85
131
19
143
85
27
1
162
165
138
144
26
64
154
151
118
156
72
32
143
178
178
73
36
159
38
194
28
25
98
164
103
144
142
153
47
104
5
98
144
182
198
151
125
193
37
88
195
181
131
159
178
38
30
42
182
120
77
188
37
135
72
25
101
182
189
97
81
14
157
17
91
193
140
103
159
27
137
175
20
151
124
190
22
29
174
187
157
61
161
17
52
161
97
136
150
75
101
132
87
138
50
60
110
118
122
74
150
34
51
7
181
29
141
192
80
160
40
197
27
192
111
143
57
57
32
82
1
72
27
112
30
173
177
104
30
50
27
114
46
53
105
155
191
152
196
7
80
17
182
137
187
93
73
2
162
153
66
19
129
1
45
68
200
192
155
1
10
59
62
45
118
101
145
166
87
35
29
55
76
160
81
47
157
121
115
6
200
151
107
83
134
60
158
5
14
42
126
177
130
189
161
68
164
169
147
159
32
165
102
127
44
123
141
141
179
8
35
141
133
131
194
180
141
27
90
104
13
146
158
36
197
59
182
156
105
25
8
31
114
6
7
192
90
17
93
9
24
61
152
169
44
147
86
195
1
50
95
120
63
101
43
155
143
65
107
58
188
7
153
54
146
194
56
191
40
125
191
16
184
161
113
26
143
26
70
186
88
57
149
182
153
79
99
85
23
175
45
98
186
34
130
71
64
144
90
43
50
110
14
101
79
167
87
24
165
173
157
186
104
148
154
197
200
28
167
154
19
133
29
176
196
196
12
106
133
44
73
41
195
4
69
179
53
108
170
50
169
167
84
4
72
197
136
45
45
71
16
63
38
60
17
165
40
160
198
153
139
56
93
52
81
19
185
140
175
193
183
164
139
160
111
23
144
56
48
180
54
104
138
91
111
48
91
114
65
166
12
183
195
119
165
120
36
139
117
48
39
3
71
4
186
83
24
1
194
151
165
34
118
1
149
89
195
169
60
47
142
30
102
143
139
146
28
61
112
125
144
143
163
94
105
181
144
38
135
73
22
82
91
11
51
8
193
84
170
65
57
164
70
145
43
153
133
24
147
69
88
110
72
39
191
200
80
81
172
104
80
145
155
24
151
92
196
149
137
79
44
156
140
38
170
76
132
109
66
18
111
111
68
6
30
126
93
26
116
66
155
135
20
103
42
128
197
32
17
21
173
50
148
37
92
19
89
165
194
82
150
164
34
131
79
97
73
170
163
54
60
73
102
160
40
3
57
120
7
161
107
196
19
150
138
77
20
30
199
127
176
118
123
77
156
46
75
42
181
108
19
142
81
13
149
182
153
80
103
100
81
184
179
21
116
106
196
20
158
170
197
54
154
38
47
143
39
148
135
78
60
57
5
120
76
172
155
181
94
141
2
144
47
182
77
20
33
21
28
186
64
114
106
12
124
37
110
127
175
106
61
14
138
106
191
197
64
13
103
109
125
171
107
103
56
11
164
89
62
170
66
69
21
110
72
42
11
87
25
167
177
162
182
35
172
119
170
153
191
171
105
95
31
128
92
1
185
99
132
101
19
7
66
138
37
183
167
161
64
134
30
175
184
135
152
100
40
136
61
146
128
58
194
44
124
145
157
41
36
54
198
104
49
158
109
37
44
131
190
160
56
98
86
39
61
16
148
146
147
172
108
107
71
61
130
34
39
130
27
196
136
54
100
120
17
26
2
187
102
129
60
4
85
75
83
23
197
174
74
81
24
16
81
144
139
141
197
119
139
167
153
18
136
55
107
146
116
187
77
181
192
125
27
36
177
136
32
165
106
151
158
191
125
33
72
137
178
35
6
127
109
114
109
33
14
188
7
155
65
195
190
188
23
44
61
171
78
128
71
78
27
66
154
136
31
163
101
145
159
54
90
61
159
5
197
140
70
157
118
94
104
176
122
154
28
185
60
101
62
70
63
149
125
10
140
151
45
120
113
198
178
84
110
102
28
48
41
16
132
44
80
86
1
31
180
197
165
21
46
91
129
160
196
142
89
52
119
45
199
194
175
104
54
188
49
2
174
26
191
112
151
103
58
29
50
40
195
11
116
2
167
183
2
167
183
196
133
35
20
3
47
50
82
44
133
2
18
91
186
99
123
52
5
164
144
194
66
53
123
66
91
152
93
194
130
38
60
22
196
176
95
187
68
127
152
176
86
137
51
71
173
198
37
37
94
33
154
29
193
97
47
7
22
69
22
114
86
93
191
110
143
68
124
130
68
39
31
30
108
180
107
22
172
34
57
43
146
90
28
157
98
176
172
52
166
128
76
109
168
29
64
122
163
79
9
142
176
178
86
115
121
93
71
197
144
88
35
21
13
90
31
175
174
65
30
196
107
78
103
121
1
116
90
97
170
152
179
109
48
106
11
111
168
11
154
26
175
20
145
96
70
164
156
56
137
118
78
9
154
42
74
67
133
1
9
47
4
4
187
90
63
165
26
76
21
46
88
111
76
62
88
168
21
17
117
147
30
61
97
34
138
121
87
36
38
104
82
161
29
128
111
121
126
68
75
41
176
86
134
31
184
24
88
114
92
130
156
170
21
196
192
191
18
187
163
96
114
20
97
1
133
192
156
11
67
105
26
14
52
191
77
141
160
89
96
183
33
156
38
23
1
1
197
175
77
90
49
88
85
122
167
106
132
38
48
146
41
141
73
176
196
198
25
169
189
14
188
2
124
127
54
179
189
128
67
54
123
54
19
28
200
155
130
189
164
86
42
84
128
15
136
83
78
119
14
18
183
134
162
171
164
49
20
84
127
3
84
73
89
78
67
106
32
39
148
138
94
126
116
162
133
142
58
69
93
139
3
168
177
157
146
65
81
100
77
162
81
30
53
52
33
136
118
90
80
71
109
15
110
127
172
89
185
112
8
39
162
22
77
71
134
166
188
36
126
37
91
10
45
185
107
184
138
176
18
121
168
122
26
60
129
33
40
150
140
90
81
75
130
102
45
158
140
20
64
8
77
190
51
199
135
20
103
39
112
124
138
114
43
37
36
85
187
159
73
6
177
14
94
35
168
92
42
31
4
151
74
83
35
64
76
79
195
62
20
161
188
78
176
161
181
38
2
78
51
1
149
90
2
1
192
150
171
78
128
68
64
170
43
135
26
139
4
171
191
15
167
70
124
111
155
128
178
119
112
3
8
24
71
13
43
138
45
27
160
121
86
25
181
58
122
17
3
71
2
172
17
154
174
61
3
74
20
57
160
53
79
197
74
72
168
161
56
92
45
48
81
59
27
30
140
174
186
152
42
90
161
156
88
132
197
1
33
190
45
163
175
185
140
174
187
163
93
92
122
101
113
169
4
103
185
185
53
52
34
142
146
1
96
169
149
176
119
136
147
58
26
38
196
36
57
21
13
89
24
143
44
180
91
123
124
38
119
171
156
200
193
162
40
185
149
34
65
88
146
85
3
52
85
48
121
102
119
2
139
19
65
22
152
120
148
16
162
28
115
41
11
101
111
163
177
196
185
148
30
45
8
43
184
121
70
134
176
53
139
154
80
94
43
15
103
84
180
130
163
8
182
22
102
14
166
71
133
165
194
85
160
1
164
178
198
189
152
12
108
136
53
92
76
33
113
182
74
12
4
122
98
89
54
120
42
172
56
185
10
197
94
191
99
80
193
35
79
156
29
174
190
172
125
2
91
129
153
157
172
19
165
24
63
159
190
113
167
184
7
182
35
173
124
188
14
187
2
134
183
94
122
86
22
156
142
49
15
49
165
152
26
194
131
43
78
79
177
155
137
33
169
113
160
148
51
176
196
198
24
168
194
54
179
189
127
60
18
170
60
36
79
150
191
3
97
160
88
85
122
173
139
78
17
2
61
152
165
24
64
164
14
7
121
59
72
100
154
29
189
77
167
108
147
111
147
84
182
133
164
189
62
73
84
51
152
50
140
190
82
183
159
114
54
96
95
109
197
8
76
183
18
60
200
58
148
172
99
53
28
92
101
177
154
132
8
62
98
34
124
43
143
72
150
50
150
53
176
176
78
82
192
20
194
182
148
53
185
40
177
99
6
146
21
11
84
5
73
193
106
103
65
66
14
92
28
148
33
74
146
11
160
61
126
10
128
80
125
36
87
3
35
187
10
176
168
28
62
120
163
103
151
183
139
189
85
12
111
160
161
127
112
138
17
62
26
199
159
167
172
125
7
119
54
56
57
38
113
139
21
80
91
25
134
175
48
117
72
182
42
15
114
156
109
54
144
177
166
7
150
33
51
13
22
23
138
22
93
164
151
30
23
66
193
169
79
154
19
131
17
123
187
13
200
81
95
36
165
71
145
32
87
38
52
167
138
126
117
173
186
162
104
163
50
29
129
116
136
171
4
86
85
134
39
33
48
197
151
130
26
186
86
42
83
123
189
30
81
12
146
174
130
13
116
175
12
99
87
27
181
52
79
13
167
85
15
126
17
173
86
162
199
138
37
185
177
200
3
21
105
41
106
65
44
75
58
77
145
181
176
33
15
196
47
116
78
26
59
119
187
53
34
131
82
118
173
182
131
156
156
131
188
149
200
61
171
78
125
56
8
151
33
43
161
180
33
176
160
178
36
15
165
56
51
9
196
92
192
127
33
56
38
129
35
45
159
152
82
129
39
72
85
65
20
142
71
155
90
148
78
139
141
191
82
176
122
148
188
2
118
93
95
137
164
158
72
14
38
101
70
111
44
63
187
150
22
186
120
45
194
162
23
82
89
199
195
184
154
70
32
164
99
125
55
12
173
134
54
116
16
49
153
81
111
141
46
11
51
10
7
152
48
124
111
153
123
165
85
23
181
74
23
68
10
43
176
69
28
152
58
187
198
110
76
70
136
191
124
26
42
23
159
151
78
113
182
75
11
193
58
13
159
35
183
182
47
45
46
72
20
78
89
36
15
174
108
84
139
75
4
149
57
6
124
92
35
186
4
146
46
159
147
48
173
2
61
147
136
100
176
158
162
155
74
47
21
105
42
107
65
30
197
108
82
120
179
1
197
173
66
39
43
116
107
198
30
198
127
178
125
155
6
41
194
2
66
182
96
144
198
94
186
68
136
8
28
96
124
79
165
78
183
199
147
90
19
106
63
23
179
66
188
130
97
8
180
11
45
175
46
105
19
178
96
174
182
127
132
44
83
102
66
82
98
51
24
84
92
192
130
51
139
179
22
122
137
123
109
149
113
135
198
177
75
65
116
110
18
119
153
47
107
19
152
141
76
192
67
76
55
51
14
30
55
57
52
1
139
24
96
160
98
149
10
125
60
38
92
14
55
13
179
164
172
157
200
184
108
193
192
16
165
51
24
85
97
17
27
14
41
124
180
162
155
75
60
89
191
152
194
195
28
11
21
27
177
16
110
117
109
3
43
32
4
138
192
115
164
149
20
180
105
11
124
46
160
149
54
183
14
41
117
142
194
94
14
46
147
72
111
20
120
144
187
27
78
30
76
194
77
120
29
97
119
48
19
81
119
181
21
97
197
110
83
115
140
14
21
3
33
175
154
148
107
114
116
77
19
21
160
170
183
171
179
134
196
174
78
110
158
156
116
97
135
141
37
150
175
100
26
57
110
151
115
132
162
184
48
35
183
182
51
68
155
119
117
38
173
100
42
151
131
33
20
20
145
92
48
61
133
57
141
141
179
200
196
177
99
2
124
128
51
156
82
87
190
154
19
130
14
116
173
195
17
148
136
83
73
94
113
32
174
162
3
165
163
98
125
63
60
191
13
158
30
163
111
1
8
43
181
105
5
84
62
12
119
11
195
74
86
55
152
26
183
69
172
10
114
196
152
146
110
149
107
101
51
197
122
159
59
126
28
35
160
43
22
143
65
107
53
159
80
55
11
178
168
8
135
136
7
19
55
155
40
47
122
112
172
28
22
85
113
121
109
166
16
6
93
107
9
94
87
76
72
152
61
2
66
182
102
176
142
68
135
197
167
33
102
115
172
199
44
77
68
118
97
117
36
160
39
196
28
10
5
141
8
177
196
182
134
169
10
138
144
19
19
150
130
30
14
14
160
30
147
11
146
184
190
86
7
69
149
78
127
63
34
44
155
138
37
181
158
124
120
7
163
121
59
71
96
135
150
86
165
16
13
134
94
160
113
43
43
71
38
196
33
38
131
48
108
16
129
35
48
174
18
139
75
200
132
190
156
21
128
183
145
25
50
72
184
61
114
134
181
78
45
167
200
96
176
194
185
168
144
156
37
25
15
69
79
58
39
113
124
135
90
132
181
103
191
22
13
80
167
80
183
180
34
185
6
171
172
96
31
126
77
130
86
154
148
105
102
70
108
18
143
99
103
135
80
68
95
160
103
182
169
177
138
39
195
17
155
173
50
144
15
197
48
118
79
15
177
130
192
186
189
62
78
111
160
169
172
115
145
33
101
109
146
95
58
93
41
6
74
188
65
102
30
62
103
58
26
36
188
3
126
131
59
176
120
143
178
186
115
13
47
167
180
177
45
81
81
156
12
70
117
75
197
111
96
179
11
60
61
23
193
157
3
8
22
63
184
143
200
115
89
107
36
60
36
77
141
155
69
15
72
101
163
69
150
84
156
179
70
12
43
152
129
1
49
90
102
5
112
34
193
56
2
115
70
186
91
75
31
114
10
33
110
167
14
180
155
112
80
69
99
175
158
179
55
117
14
29
52
56
69
112
49
87
85
132
30
194
93
12
39
128
17
149
141
112
200
193
166
59
61
31
44
184
115
32
158
65
172
50
149
48
147
50
185
60
94
28
127
108
113
105
15
144
128
75
105
152
172
69
64
165
18
22
175
53
148
13
149
178
126
154
195
185
160
97
145
2
110
47
91
128
149
146
131
81
105
101
64
81
111
141
53
44
195
173
87
167
17
3
65
164
198
116
115
47
49
73
195
115
141
8
182
27
123
99
87
36
35
88
9
66
118
121
62
86
161
192
102
88
7
55
67
106
40
87
163
191
82
177
128
177
117
105
183
154
82
106
106
81
133
75
53
50
23
92
148
56
11
160
65
152
127
197
40
64
28
193
114
145
47
181
61
140
94
108
200
33
197
84
136
60
135
74
37
151
179
116
89
94
162
134
146
71
112
34
196
70
60
134
71
16
62
32
37
130
56
161
69
164
166
124
52
194
104
75
123
62
63
26
191
113
160
146
41
132
21
143
70
132
162
186
59
83
167
54
22
51
107
184
146
20
11
92
51
80
27
41
2
50
80
33
84
4
72
3
171
195
39
80
125
35
85
199
32
3
128
143
110
178
79
70
114
50
80
29
58
89
18
108
88
158
157
122
121
31
94
87
80
99
76
171
146
136
104
199
66
4
35
172
118
165
129
90
181
79
43
151
121
166
114
191
120
4
148
53
185
34
143
154
39
53
166
122
44
169
18
187
162
94
105
188
188
38
138
87
81
105
99
50
13
33
78
177
162
181
32
160
78
28
64
136
44
44
68
11
56
43
153
137
47
50
78
14
188
200
113
81
72
102
169
92
34
184
197
130
4
57
111
155
132
2
25
140
16
35
67
91
142
40
160
2
174
30
20
48
109
27
185
66
136
20
100
17
7
92
85
87
159
174
14
120
200
120
122
49
200
161
173
191
189
19
13
105
118
164
122
61
70
72
10
12
182
183
64
143
81
1
78
62
67
50
94
118
64
124
171
118
165
134
121
115
8
14
12
149
182
155
100
1
112
63
171
63
42
89
159
160
129
134
40
43
93
178
30
182
27
126
119
179
9
41
169
42
135
33
184
7
192
86
194
191
3
100
172
137
74
12
7
135
150
85
159
192
125
25
24
122
119
18
33
41
151
144
103
126
31
59
77
132
100
11
171
128
36
61
47
130
162
2
154
109
68
26
146
49
178
35
6
124
97
62
107
83
137
77
31
94
82
51
168
149
182
160
121
85
28
199
151
111
114
83
73
98
130
102
40
125
191
25
28
148
38
100
61
64
38
54
190
51
200
142
56
57
42
139
60
109
120
141
165
125
62
53
161
93
112
35
3
110
29
187
69
128
149
146
138
114
48
61
137
76
20
41
66
33
4
128
128
23
182
88
97
189
65
87
140
61
111
120
124
65
80
91
32
174
159
189
107
142
89
59
159
22
104
30
50
28
122
82
193
23
4
18
77
100
105
133
56
142
151
28
14
30
58
78
145
172
123
194
63
28
5
185
63
117
137
169
181
167
172
131
44
83
105
84
163
25
91
116
82
53
181
6
12
18
4
66
163
181
21
101
23
29
168
150
186
167
132
91
161
150
55
182
197
150
126
11
135
111
55
135
116
86
74
74
179
16
81
149
162
36
157
25
133
178
73
41
186
149
23
3
14
53
199
113
93
146
35
103
99
75
156
63
178
105
29
27
105
187
179
193
147
147
163
54
61
81
141
119
48
17
73
91
90
127
154
181
99
169
125
36
89
12
76
150
17
154
170
38
101
70
112
42
45
100
192
54
1
120
116
21
81
99
67
111
65
198
199
15
104
91
13
63
59
192
24
20
104
47
145
51
6
178
19
113
111
54
124
64
71
52
70
159
121
100
116
197
140
65
134
21
124
160
41
10
91
59
133
72
36
175
127
188
181
198
164
199
122
143
165
100
117
8
198
118
126
99
57
58
38
104
86
179
102
198
77
80
192
31
60
79
136
107
17
144
115
195
137
68
182
79
44
149
106
96
20
61
182
148
51
178
11
67
108
45
101
3
113
51
94
105
189
191
50
181
36
191
20
5
51
63
118
146
15
179
134
197
183
123
98
77
183
14
33
78
175
148
113
147
66
74
52
48
27
132
151
115
135
174
34
43
147
101
85
4
60
127
18
169
56
18
8
89
66
199
5
39
191
194
54
178
179
76
48
6
8
1
135
200
185
114
20
95
188
75
161
88
83
108
102
42
134
30
172
163
34
143
152
24
180
64
165
17
19
159
188
97
90
72
25
102
187
8
166
126
64
54
148
8
114
13
56
24
40
22
174
53
150
29
24
85
96
12
12
163
78
1
104
16
155
194
168
62
64
25
183
73
189
79
176
149
107
106
74
97
117
29
125
87
199
15
96
47
15
69
84
89
175
54
153
32
12
191
35
96
63
113
111
49
102
169
98
70
142
26
75
18
37
65
59
170
93
34
169
110
138
40
199
40
51
145
16
189
194
61
25
197
160
191
111
143
67
116
91
107
25
188
101
117
195
114
134
179
67
195
168
50
193
105
97
41
174
76
99
108
158
180
58
129
52
156
71
18
74
88
60
170
86
182
123
103
111
139
37
169
84
182
142
18
31
20
44
88
135
25
134
182
88
96
182
34
164
79
3
111
37
28
32
144
178
173
35
57
32
77
176
168
28
52
68
140
29
114
30
153
53
142
177
180
92
133
170
28
43
5
47
36
196
53
161
89
83
99
55
36
127
38
86
181
111
40
45
115
88
94
171
185
170
157
9
47
2
189
117
3
164
156
64
181
113
57
126
39
104
77
127
72
92
109
27
185
69
153
98
20
36
39
109
106
54
170
138
103
177
140
47
25
125
127
41
108
80
108
129
4
72
194
120
171
148
152
183
134
163
174
179
105
25
5
9
13
195
58
194
41
100
34
106
134
49
89
93
157
109
47
98
171
142
117
28
115
39
3
63
158
180
63
161
196
130
22
162
178
13
75
134
131
178
95
167
148
186
188
55
40
141
93
88
97
193
85
170
62
38
73
103
159
31
153
45
92
154
95
184
50
49
47
40
17
146
122
26
57
109
146
92
44
39
38
77
120
31
112
191
142
138
150
62
17
151
152
156
171
24
4
15
50
171
176
117
119
59
90
6
27
117
57
91
35
193
51
167
147
185
187
58
64
61
195
24
186
102
143
145
182
191
106
121
177
172
40
98
30
103
146
153
1
33
193
64
48
117
73
187
66
111
77
66
108
52
145
199
93
170
186
186
51
32
129
94
2
167
190
38
121
184
16
39
93
6
200
149
98
50
24
91
134
187
120
34
132
82
110
121
143
166
112
181
79
48
180
48
72
1
154
120
136
136
198
163
195
109
98
9
172
157
195
157
188
120
30
106
167
46
177
51
114
26
131
153
141
67
138
26
112
40
34
49
193
117
166
145
174
142
84
31
34
127
54
187
37
138
99
151
20
165
9
173
161
12
27
54
88
41
60
192
17
176
107
58
188
10
170
133
71
27
128
129
22
173
45
111
66
197
189
162
73
183
40
196
11
109
156
158
144
45
174
37
60
28
25
102
189
22
33
199
101
14
177
140
48
36
184
182
36
177
141
59
84
173
84
154
169
29
54
66
112
83
87
178
90
137
15
63
41
87
154
140
56
76
151
26
2
180
66
178
80
82
170
86
183
128
126
8
113
7
28
103
167
80
178
155
127
171
80
147
164
63
108
78
103
111
145
75
145
193
56
2
110
43
65
11
77
170
129
42
97
6
161
118
58
88
4
34
171
122
196
86
151
133
43
61
181
144
32
101
116
190
99
83
10
113
191
128
49
145
27
66
150
110
113
88
113
84
93
5
192
107
117
136
172
5
83
59
9
123
57
40
128
11
112
174
40
74
88
57
155
22
134
14
75
132
116
113
30
170
153
185
139
170
168
80
171
111
128
171
76
121
41
156
170
19
188
154
35
31
69
141
27
97
136
145
52
7
179
16
87
173
62
15
135
77
52
22
68
10
51
18
50
138
179
36
4
104
194
25
5
12
25
50
73
191
93
45
33
196
86
150
132
44
76
59
75
121
46
195
157
185
102
148
171
96
43
192
168
81
173
116
135
172
21
176
72
49
43
22
147
86
194
189
193
60
25
10
34
118
3
155
107
44
104
32
55
45
178
63
176
87
144
80
185
193
96
40
184
141
197
112
99
188
37
133
70
23
115
82
59
13
149
184
163
120
57
68
94
159
106
11
115
189
98
96
89
78
64
85
139
65
142
74
167
137
123
107
137
60
126
18
171
71
87
88
143
70
134
177
54
135
122
125
49
174
5
66
159
157
116
81
44
138
39
192
4
95
137
162
147
22
13
81
169
85
194
198
43
79
85
7
76
197
98
15
15
157
5
21
78
86
16
120
181
8
25
77
40
149
135
73
24
87
107
64
25
174
22
171
32
53
34
130
77
94
78
21
28
178
18
111
107
44
103
22
7
45
11
62
78
109
153
140
69
155
112
82
86
178
98
188
53
26
79
42
147
100
84
5
74
200
136
17
81
136
93
131
154
144
84
8
97
111
197
188
157
54
109
176
74
65
124
156
27
156
95
167
152
14
113
155
117
113
26
141
9
193
74
116
28
126
105
98
50
16
52
167
140
135
154
112
89
129
177
107
47
126
130
51
135
158
134
183
95
132
132
11
77
168
113
171
12
136
110
43
66
11
75
153
42
75
76
180
200
185
110
196
184
143
9
165
111
182
93
127
122
194
71
81
45
141
47
14
62
45
113
77
49
7
1
146
64
76
80
197
57
177
150
105
80
142
131
108
71
59
113
149
85
166
37
129
47
119
93
90
110
48
98
159
78
40
138
70
183
65
148
102
82
173
99
40
157
180
69
1
182
88
87
138
46
35
196
59
193
30
39
168
63
65
27
174
6
71
169
177
148
94
34
163
72
163
133
134
7
39
174
91
185
92
88
107
46
117
92
99
169
129
50
142
3
144
37
133
63
186
152
41
85
139
69
170
199
66
6
42
1
29
168
151
196
20
162
192
96
50
42
2
35
196
66
30
186
53
40
168
51
196
121
163
95
101
158
39
12
124
44
146
82
181
151
77
106
146
128
56
184
199
139
46
25
137
2
176
45
88
121
140
149
38
84
168
53
9
181
10
31
105
149
152
170
54
196
91
181
69
184
88
74
53
51
35
149
181
146
50
186
70
143
34
112
172
25
5
9
12
193
49
156
101
199
92
160
132
154
141
63
111
100
200
104
26
21
97
193
83
165
45
192
144
143
158
68
185
102
151
190
190
25
47
59
129
46
122
120
21
47
99
168
122
21
29
187
57
67
86
115
122
97
81
18
182
130
148
120
187
48
4
197
142
82
21
186
131
117
124
95
55
76
161
87
76
70
139
10
12
181
179
53
105
157
1
197
177
93
163
147
16
172
92
3
195
144
110
160
176
14
104
105
92
13
50
187
70
141
17
38
78
130
81
114
159
134
174
36
52
192
88
4
32
158
63
161
3
167
180
179
54
114
194
143
115
8
13
8
129
105
75
107
171
59
18
184
142
194
94
16
51
164
132
118
121
63
93
196
140
81
24
16
85
169
49
179
32
185
22
66
200
9
52
32
129
84
146
124
31
77
180
194
144
121
30
94
94
121
82
8
110
191
155
17
110
106
52
158
77
44
174
54
159
73
10
200
117
98
141
167
133
95
177
3
28
149
41
110
88
140
56
73
138
177
15
106
96
29
109
198
6
57
91
36
3
94
136
175
23
170
8
125
77
141
152
48
123
110
151
119
163
105
164
41
177
94
171
179
136
13
51
194
103
74
120
55
56
42
144
94
64
141
75
181
18
77
100
112
175
39
67
52
106
172
81
139
104
174
112
109
48
111
35
15
176
119
133
127
167
63
72
70
176
30
194
97
36
143
140
152
53
150
26
10
28
77
9
166
119
21
54
144
173
150
143
107
158
192
127
42
109
77
81
192
26
30
145
7
135
155
116
99
153
28
187
74
165
126
72
99
150
15
139
105
180
132
180
87
107
65
25
168
182
182
60
123
2
107
31
20
47
102
197
61
197
34
34
96
78
4
119
87
49
112
32
192
60
35
78
150
7
89
73
44
7
47
21
100
18
6
79
22
24
149
76
119
29
106
176
106
54
168
128
57
192
42
124
175
130
10
93
67
164
186
44
188
135
119
102
138
113
43
44
73
49
35
173
130
20
154
149
107
102
53
197
109
81
110
131
2
34
185
8
180
12
57
34
91
39
19
165
23
53
112
3
8
24
74
32
125
65
66
12
78
161
66
152
118
143
196
94
197
139
62
128
10
110
176
66
18
117
142
199
119
125
81
160
36
181
157
121
113
186
103
149
172
90
192
143
136
130
157
178
56
136
118
85
50
139
190
86
12
94
59
116
165
145
191
43
144
73
149
35
73
126
101
71
119
76
187
45
187
118
22
74
51
44
5
35
170
109
125
168
87
17
117
154
72
51
61
106
89
182
88
92
164
158
72
11
21
29
187
59
73
109
196
198
31
4
150
60
15
152
178
107
36
60
36
75
130
109
84
127
9
111
189
137
117
76
2
130
159
187
99
110
169
30
59
91
18
85
155
166
3
126
126
26
25
123
111
167
1
106
27
9
12
191
43
138
40
1
54
111
184
110
6
47
25
132
168
19
8
78
198
85
130
13
115
171
195
28
15
43
124
158
34
181
183
77
14
189
13
179
162
164
127
85
168
46
168
193
51
173
176
102
31
73
164
123
71
116
62
124
193
41
111
104
21
195
184
148
40
109
93
180
40
25
191
122
17
8
97
114
16
67
67
197
181
112
49
89
92
157
117
86
65
23
151
107
82
130
47
110
38
43
114
99
173
152
154
157
161
157
88
122
140
144
5
132
149
108
106
67
53
117
26
110
28
176
7
58
85
190
184
192
97
58
80
157
24
130
170
52
185
43
193
169
81
169
87
199
14
92
28
141
2
141
32
123
53
15
16
170
71
103
179
149
81
150
175
100
27
69
168
193
47
143
36
131
68
33
186
16
27
21
84
120
163
103
149
170
84
175
93
182
60
122
193
60
30
37
154
197
196
3
52
92
79
55
17
10
107
152
148
124
15
176
120
136
136
199
169
28
45
21
124
160
44
25
160
132
158
162
151
46
117
92
101
183
191
106
114
134
178
66
197
192
182
164
154
46
95
151
59
193
29
39
174
92
190
116
190
94
56
96
71
165
150
20
167
28
66
145
76
153
35
41
130
11
102
117
181
36
188
8
159
90
109
43
79
92
42
23
168
200
88
131
197
1
34
197
81
114
162
148
28
44
10
68
119
99
130
90
170
11
139
139
187
68
129
170
54
200
116
100
155
31
194
88
185
124
78
157
44
52
113
14
72
110
8
64
111
99
192
65
65
5
48
44
32
199
112
82
86
180
107
24
184
91
87
109
67
29
170
161
37
177
126
170
83
176
109
68
30
177
190
149
186
177
189
143
161
83
52
168
139
121
81
199
67
10
59
63
51
138
171
192
13
151
186
164
112
195
167
46
173
26
1
173
27
9
10
184
16
43
122
140
150
38
82
154
188
144
173
145
117
195
118
161
101
159
51
73
184
44
14
90
12
64
78
93
58
109
136
38
12
129
65
36
32
69
127
141
107
172
69
74
23
71
23
101
4
114
54
97
99
124
55
15
195
33
48
191
122
10
165
104
141
112
4
19
75
80
9
140
159
98
163
93
100
162
71
173
1
51
103
160
34
162
70
162
143
200
112
74
39
170
72
103
169
93
35
176
140
58
96
52
54
54
42
172
56
187
24
60
145
132
83
114
139
10
15
197
55
158
48
72
4
173
6
82
38
95
28
119
65
119
130
107
76
93
73
4
172
194
20
173
67
42
51
132
139
45
18
111
104
23
8
43
185
126
91
13
63
66
29
188
65
102
30
59
87
196
194
9
105
152
168
47
168
192
41
116
135
167
187
19
35
39
120
167
128
62
25
193
136
80
60
44
127
171
87
184
120
67
121
130
87
156
157
139
29
119
60
91
3
5
1
163
173
173
85
152
151
139
83
44
122
135
115
74
14
16
171
87
186
136
143
36
124
27
47
36
2
84
94
6
194
109
115
108
14
117
180
28
148
41
114
114
64
156
166
193
64
49
123
96
70
159
125
121
199
111
74
47
16
73
99
137
132
157
160
144
31
89
58
152
190
175
141
75
177
191
159
37
190
12
162
64
132
15
106
104
69
78
52
6
175
198
10
85
18
151
140
89
71
30
146
6
120
74
165
122
52
14
15
169
81
168
80
170
106
109
102
30
65
124
165
73
158
93
135
173
29
16
37
82
157
9
46
195
158
197
158
180
56
122
29
77
199
106
44
117
103
171
100
66
93
169
176
133
19
121
157
54
114
5
5
189
86
18
135
52
98
126
70
94
130
141
73
173
183
140
199
132
8
56
68
107
37
59
20
194
186
167
134
100
200
95
176
1
31
173
165
33
110
169
26
37
191
18
192
196
45
111
61
171
80
143
143
173
153
164
11
193
62
43
100
14
186
187
53
35
139
119
64
118
137
159
123
105
128
27
8
7
174
181
123
110
154
138
41
6
72
179
33
187
28
85
64
20
148
108
117
131
132
21
133
16
100
55
36
121
10
167
116
195
133
41
53
153
41
70
51
76
1
126
149
162
35
154
8
69
138
10
24
54
109
172
50
157
91
139
14
33
76
161
86
73
59
104
95
29
126
95
38
176
123
149
195
28
14
36
92
35
180
170
4
96
141
190
67
97
182
19
81
111
143
58
66
77
67
111
64
191
168
91
41
27
193
120
183
18
67
42
48
118
75
189
62
72
77
17
11
119
16
29
36
154
2
32
176
171
44
124
155
16
102
65
76
71
145
33
98
93
74
8
186
44
199
194
178
123
137
120
84
27
12
26
53
82
20
181
112
42
52
134
136
10
38
146
131
77
84
10
104
137
88
96
187
64
102
37
108
115
121
92
63
155
165
194
81
144
137
129
144
104
131
55
148
199
62
188
172
141
93
95
136
159
137
191
111
152
110
95
182
39
200
50
101
158
44
40
44
111
70
24
119
93
94
125
110
137
33
173
139
79
28
60
105
95
27
105
192
8
123
69
105
11
122
37
124
18
193
197
41
80
110
141
57
73
127
109
114
102
187
4
145
37
122
199
99
4
134
174
37
58
18
186
158
71
9
19
35
42
133
23
147
74
124
78
155
31
195
97
29
98
132
111
80
84
181
134
178
70
14
59
30
52
44
198
195
185
159
90
112
60
156
2
10
39
152
158
183
79
36
103
96
53
55
50
10
12
186
9
180
2
194
146
129
65
28
182
47
45
44
67
5
29
133
142
53
48
10
29
87
57
162
66
135
21
114
100
173
142
96
96
116
37
179
146
69
97
169
140
120
65
112
91
142
31
108
174
78
98
91
67
188
125
62
49
137
179
46
66
185
117
40
189
172
132
47
96
156
74
43
197
193
187
185
32
126
71
100
159
56
110
159
169
182
173
199
43
70
31
160
78
35
107
128
10
110
173
52
156
75
45
2
6
22
76
61
80
133
83
103
77
137
132
157
159
140
12
11
162
77
6
140
191
87
4
39
3
66
169
22
13
83
187
170
145
137
124
111
153
115
121
87
38
46
136
1
186
108
180
111
45
77
56
48
185
82
28
32
140
152
55
161
78
16
198
49
113
44
46
85
93
1
167
196
75
81
18
181
122
107
141
86
56
161
60
117
165
134
124
138
116
55
90
49
86
79
104
113
139
22
83
103
69
92
129
150
144
117
2
164
168
132
81
101
85
197
22
159
160
133
159
163
151
35
59
38
100
59
56
13
174
127
1
64
172
64
36
43
131
2
34
192
46
154
113
94
145
29
69
157
125
142
128
90
190
130
71
57
104
111
129
175
94
190
91
39
20
171
47
144
42
160
186
79
5
120
76
176
176
73
55
72
141
3
150
76
105
151
162
11
11
171
122
200
102
15
168
77
155
39
41
97
10
190
55
19
19
150
131
37
43
123
158
38
12
129
69
52
91
85
90
178
57
146
162
63
125
182
173
200
45
71
27
122
94
67
163
176
187
141
167
140
134
147
82
167
68
111
53
125
69
93
140
11
2
119
97
115
13
48
172
5
81
44
134
13
76
140
158
92
131
162
197
122
164
87
54
142
164
112
198
176
83
111
122
139
133
150
105
81
144
142
157
65
182
109
20
140
65
132
11
83
1
61
157
196
171
61
29
23
80
73
120
64
104
51
171
166
61
71
83
61
20
169
42
127
189
194
65
46
93
142
20
41
70
57
110
152
121
162
84
46
121
108
165
19
29
200
145
71
121
91
59
132
67
11
68
114
70
2
177
52
118
45
6
31
138
147
45
151
103
58
24
21
116
107
2
49
76
19
30
7
176
194
181
144
36
121
2
123
118
8
187
51
25
89
116
95
126
102
74
133
130
191
175
132
21
135
24
135
193
145
135
103
11
137
126
123
6
131
134
26
150
66
51
113
19
100
24
50
85
67
35
9
143
179
192
140
115
30
151
34
49
189
94
64
137
55
93
69
177
46
80
72
108
3
51
82
36
74
125
85
188
164
90
68
5
15
53
179
3
9
26
78
40
138
68
166
191
55
8
158
77
45
181
82
59
20
193
178
132
187
142
168
133
88
127
174
105
67
60
160
16
59
18
174
87
153
140
65
134
21
120
140
157
85
103
54
196
96
9
195
90
188
122
40
145
110
158
164
158
78
44
166
7
147
21
4
34
171
120
189
51
11
6
141
193
96
36
160
37
181
155
102
19
1
37
17
171
76
123
51
3
164
156
60
158
12
55
24
53
103
144
141
154
59
164
61
88
182
97
149
23
3
12
43
151
124
184
190
85
8
82
24
5
20
75
74
172
168
62
66
38
35
70
101
180
173
22
177
69
24
125
142
123
65
87
138
45
32
185
25
87
100
24
45
52
112
4
19
80
105
113
138
11
31
83
22
188
136
127
138
86
77
88
36
28
43
12
81
184
173
187
163
99
125
62
53
159
84
73
81
36
87
1
20
118
125
92
32
166
108
156
171
18
172
75
105
156
190
142
142
175
173
62
22
170
27
33
160
65
153
133
19
121
155
44
71
27
129
133
36
24
21
110
75
65
114
103
196
49
133
160
165
152
29
8
191
74
127
100
55
35
113
164
168
139
123
88
21
136
31
164
112
199
183
112
27
154
83
112
131
175
74
71
169
172
116
146
37
110
123
151
2
57
130
68
38
21
181
100
177
164
190
71
114
51
79
14
177
138
34
169
107
125
189
8
148
19
183
124
102
100
83
197
37
46
148
74
114
20
92
175
22
157
145
62
71
68
166
190
51
192
98
63
98
19
32
26
73
1
153
113
102
195
55
178
174
42
85
136
57
118
198
132
12
85
6
73
186
59
78
142
148
19
180
112
50
97
129
108
86
150
127
11
127
67
60
156
1
7
32
131
100
18
12
114
179
45
60
163
38
161
23
93
146
46
161
155
87
127
183
159
108
25
177
39
45
115
92
118
82
32
59
64
54
151
25
192
130
56
169
117
181
36
186
194
94
23
94
159
104
1
70
10
33
108
153
145
95
63
123
177
154
132
7
61
104
72
100
157
46
64
169
44
144
69
123
120
18
29
12
14
176
138
43
20
130
9
80
1
95
159
100
171
130
44
95
177
9
60
78
130
85
139
71
178
29
171
169
72
119
64
118
136
150
79
129
68
44
58
155
4
36
177
142
62
99
34
116
191
106
120
173
155
178
78
63
80
116
179
31
175
171
56
194
66
47
92
130
161
194
116
153
76
83
15
146
139
123
90
36
4
103
183
174
200
33
200
105
34
59
54
194
79
127
56
195
69
65
168
24
31
174
164
23
64
179
98
182
13
41
128
199
46
86
103
47
159
130
151
134
49
86
82
116
158
111
41
50
138
178
26
162
134
153
111
89
140
39
174
97
23
66
186
123
70
115
60
132
52
128
102
62
60
2
74
29
114
23
112
66
187
131
108
71
52
76
189
50
1
154
116
112
32
185
28
100
154
24
159
142
22
57
147
175
126
184
166
144
172
140
97
122
57
49
182
54
91
63
158
181
69
191
123
22
26
163
144
199
102
24
30
167
138
124
109
135
33
186
19
42
81
113
148
73
114
27
139
188
83
7
98
129
92
191
119
198
119
136
147
61
41
99
27
73
194
112
131
178
90
138
20
82
117
166
140
151
49
140
196
125
183
178
20
120
141
170
152
186
148
19
179
105
26
10
31
98
109
177
85
116
131
142
79
198
80
100
76
160
78
33
98
92
74
20
55
152
13
119
196
107
77
98
101
124
34
91
46
57
127
52
166
135
115
78
33
99
96
91
82
80
141
130
110
91
162
153
62
198
31
5
150
57
192
38
105
85
169
53
3
141
17
42
95
197
128
199
43
66
14
89
11
67
105
28
25
100
178
171
24
9
42
169
38
107
106
77
103
130
59
181
156
113
74
29
117
38
179
134
195
160
10
20
39
51
160
99
161
70
179
43
49
109
17
127
7
103
158
26
136
179
57
133
85
113
114
72
2
170
3
87
99
13
183
185
67
138
22
92
159
129
146
113
169
195
54
169
131
65
10
75
167
124
43
146
95
56
84
200
47
80
59
37
94
33
160
60
124
7
131
128
188
179
186
102
143
143
175
164
10
190
49
187
86
31
18
29
16
32
52
22
71
28
131
136
38
5
89
94
159
114
55
105
140
97
129
102
54
1
127
151
167
48
188
100
107
145
112
168
3
105
11
119
20
52
130
114
119
86
48
113
50
89
82
95
31
135
134
185
109
194
181
146
50
185
65
126
169
83
177
122
135
115
80
48
165
163
90
75
48
10
35
118
200
137
30
146
5
121
80
193
42
119
136
142
33
123
43
154
137
37
193
26
17
77
105
140
102
147
170
97
60
85
175
85
133
40
39
80
129
56
174
147
112
152
112
104
15
157
9
47
200
176
62
190
181
179
53
104
149
166
55
34
117
195
120
164
104
151
175
95
195
117
149
40
99
42
158
173
19
158
177
43
71
42
13
99
79
188
18
19
154
157
154
115
105
198
44
80
87
1
29
163
121
58
60
42
114
112
45
66
194
171
82
155
192
153
199
13
93
42
20
144
87
31
3
143
36
128
47
135
185
96
116
32
149
4
88
97
189
61
70
74
14
19
190
172
124
2
98
167
126
56
2
109
43
74
60
97
45
192
156
4
25
116
78
24
46
58
141
125
81
164
56
63
77
96
86
55
159
57
113
171
10
120
33
123
42
148
111
131
193
175
118
137
158
116
80
37
104
98
50
20
74
69
149
74
107
174
84
144
109
159
174
10
98
98
108
167
31
90
64
174
66
34
11
160
61
126
13
142
142
175
170
51
176
1
22
124
152
198
22
152
115
128
133
44
71
30
145
196
80
112
155
129
177
104
34
74
136
152
92
188
102
116
184
63
120
158
71
3
186
90
62
166
41
156
169
8
134
131
188
145
183
199
143
74
160
92
113
54
109
174
60
197
50
124
98
74
164
115
18
79
109
145
91
50
76
11
184
12
16
191
6
118
63
113
113
65
177
81
97
51
33
146
180
167
179
176
44
80
90
20
112
91
142
34
124
41
133
34
8
140
172
173
93
199
163
190
73
128
114
131
162
190
85
1
46
69
8
24
77
50
8
198
123
157
36
3
96
153
53
145
193
53
183
18
68
44
56
143
159
69
183
75
8
172
165
42
171
52
177
195
180
127
149
148
149
168
63
73
72
174
200
36
19
186
152
41
75
84
35
58
31
66
119
121
60
73
100
150
197
38
54
191
58
32
72
143
12
189
23
40
38
67
63
175
87
149
111
130
182
127
123
196
72
72
183
52
68
143
43
180
90
123
133
90
144
59
60
33
59
62
38
75
107
170
56
4
127
126
14
151
185
154
64
194
193
16
162
27
108
7
71
162
140
182
29
143
193
76
121
42
163
3
159
124
118
196
118
142
192
78
140
143
1
123
128
63
28
2
167
179
180
67
184
103
164
60
87
178
88
129
188
168
119
4
157
107
32
34
114
180
60
139
95
121
75
165
112
190
136
109
33
17
9
98
110
182
102
182
172
196
34
36
119
186
50
30
132
121
138
146
33
88
35
20
8
75
176
186
135
136
2
190
123
24
45
50
100
154
21
143
77
176
162
193
96
45
4
23
107
36
48
170
189
7
144
5
135
169
197
70
44
38
36
75
121
59
63
49
132
149
110
117
120
69
131
167
29
68
152
100
32
98
100
119
21
55
142
155
55
142
158
72
9
8
173
166
40
154
164
196
106
74
85
51
144
2
120
105
149
156
191
150
180
128
156
183
95
126
106
104
73
110
3
24
125
132
71
42
16
119
172
167
51
7
188
68
115
78
37
124
16
181
144
41
148
123
4
122
98
86
39
62
20
163
199
134
12
71
115
58
109
136
39
11
116
5
185
64
125
173
112
120
111
193
158
14
62
52
158
77
45
179
71
15
49
164
142
183
17
62
16
141
105
164
38
154
180
98
165
113
193
140
103
161
44
16
104
84
169
63
54
160
76
23
55
122
41
153
151
128
10
116
7
196
117
137
171
198
44
91
146
62
61
5
90
92
146
49
180
43
44
75
55
58
55
10
168
118
1
146
68
100
187
21
48
102
179
163
163
117
35
164
67
133
195
172
80
133
76
65
107
58
185
185
49
35
171
108
114
113
58
131
64
7
67
137
24
111
54
124
63
62
4
72
195
124
189
17
5
77
18
15
134
70
15
63
49
130
138
60
121
193
68
74
32
131
96
1
144
53
27
81
47
159
129
147
121
7
160
93
121
94
78
22
31
194
83
156
193
154
195
183
144
17
10
114
191
128
46
125
143
132
109
65
16
108
111
92
159
130
150
125
9
129
90
184
97
122
63
84
142
97
107
171
59
19
190
165
86
30
10
195
80
126
36
86
193
185
176
189
152
15
126
18
177
100
13
177
152
120
153
44
85
122
164
90
70
11
36
118
184
44
11
73
140
189
70
127
130
41
77
92
65
160
181
47
54
102
128
49
144
29
78
5
135
165
178
185
107
177
105
37
80
152
193
195
33
49
197
146
102
101
90
33
188
37
133
65
199
5
44
24
146
66
85
115
129
141
91
72
21
77
75
161
93
110
27
172
193
10
128
77
109
166
17
15
138
93
123
100
91
52
95
100
154
22
148
94
30
138
165
145
191
45
152
106
67
51
108
192
179
152
99
27
75
10
185
20
55
152
20
152
138
63
137
53
90
63
167
37
125
19
190
171
122
193
66
60
170
81
157
15
77
127
71
81
52
186
46
3
5
10
14
200
72
33
154
31
2
130
164
16
28
21
80
93
40
4
71
189
97
83
20
179
96
165
130
97
15
18
176
93
179
40
25
195
148
130
55
159
61
139
88
77
75
158
75
29
99
140
148
33
67
112
67
195
170
69
88
108
63
7
77
197
94
189
94
65
148
100
71
134
165
182
13
41
130
18
139
71
178
34
1
105
24
1
193
148
159
17
80
123
22
29
176
195
188
180
189
112
178
60
162
32
135
125
137
102
181
164
161
87
80
96
60
96
36
157
19
102
47
165
168
125
42
134
24
141
29
111
1
13
70
107
10
101
119
9
185
34
139
135
155
121
133
113
80
70
98
161
90
92
144
39
137
72
199
148
99
66
108
53
149
20
181
108
22
165
188
50
4
180
44
42
61
189
191
43
141
66
128
171
77
130
86
145
100
98
92
71
2
176
39
54
175
160
191
109
133
23
141
39
169
63
56
175
143
85
31
21
48
101
170
117
176
2
30
160
91
111
46
79
60
50
165
138
145
36
108
128
200
50
98
144
178
178
65
196
189
177
158
158
131
162
194
108
107
71
62
139
73
195
113
123
124
45
150
100
54
24
62
161
6
194
108
104
54
195
83
143
116
6
199
139
44
15
93
25
115
71
192
109
131
8
66
127
172
89
185
114
17
77
111
176
60
179
141
36
147
162
47
30
161
92
108
23
168
199
86
124
172
116
153
76
77
183
7
194
105
89
188
127
77
121
35
117
193
105
96
31
130
98
21
45
88
126
163
46
7
30
117
38
172
91
6
17
46
129
160
198
150
125
197
62
2
60
141
105
164
45
193
156
1
200
191
151
188
177
168
17
191
196
56
173
135
59
135
86
100
29
75
189
59
51
179
16
85
170
60
33
57
49
181
52
84
38
71
85
75
87
51
122
76
163
96
111
9
54
50
12
25
42
29
194
108
99
25
61
141
103
150
170
79
140
131
135
28
159
98
161
87
74
64
119
140
169
155
9
62
90
185
99
132
101
21
14
99
73
151
45
115
87
90
162
163
117
41
196
7
83
35
67
89
131
187
145
190
30
79
199
91
153
100
26
57
115
175
23
159
155
97
190
72
123
89
27
167
155
32
1
119
106
170
66
70
26
123
110
154
136
35
188
16
3
79
45
161
166
144
172
140
98
129
95
7
189
77
160
74
2
152
92
187
100
115
197
145
100
100
97
87
50
118
58
82
179
132
186
131
113
100
187
18
34
39
130
35
37
110
130
192
183
172
184
161
109
9
71
152
73
71
168
171
114
147
64
61
190
194
53
177
190
146
168
96
67
141
45
199
194
171
82
155
197
190
170
114
156
113
78
57
37
115
157
108
40
66
40
47
124
123
24
36
5
106
191
200
79
78
161
68
162
165
134
119
117
27
115
44
35
15
181
147
60
35
74
130
119
144
192
61
42
105
53
169
141
129
107
81
123
13
175
132
18
124
181
169
192
32
60
76
118
29
116
38
184
159
104
191
16
174
102
49
182
50
68
161
157
92
141
16
31
40
161
10
15
5
92
113
48
75
21
57
150
192
199
69
27
141
7
172
170
75
126
81
153
191
174
125
187
195
94
8
8
172
165
44
180
88
112
82
82
154
191
162
54
66
116
104
182
159
118
76
195
92
197
152
143
89
49
96
137
163
141
183
33
151
10
101
114
181
61
136
68
191
135
89
123
139
131
132
17
117
147
34
83
194
21
184
113
27
147
35
93
45
33
193
63
44
94
173
196
15
132
56
157
34
194
62
30
25
81
68
75
42
179
101
196
74
81
21
1
16
96
29
113
18
96
14
28
40
189
179
176
46
94
153
71
53
84
29
20
60
181
150
73
87
74
56
75
151
32
34
116
191
100
88
29
181
29
149
32
55
42
160
183
56
93
57
109
147
97
64
114
107
18
143
104
133
66
5
35
170
108
119
147
9
139
149
50
160
110
23
157
131
177
84
118
150
47
127
147
137
99
166
108
155
154
137
35
180
166
177
165
199
114
96
153
57
164
73
160
104
187
190
57
33
89
43
58
162
50
47
32
170
131
59
173
115
129
145
111
159
160
127
129
32
33
111
173
44
107
46
117
89
88
125
162
52
53
55
56
46
173
24
189
119
10
190
55
25
55
107
148
122
5
136
168
188
21
34
18
4
69
179
54
116
11
30
78
3
115
61
139
85
60
192
17
180
125
134
75
49
21
87
139
48
39
7
96
111
10
60
73
97
130
108
80
108
134
32
186
28
97
130
109
85
129
8
90
76
45
189
128
73
89
75
52
39
170
72
102
171
107
111
100
8
144
195
78
118
7
183
40
193
198
54
143
177
175
55
157
53
110
178
86
111
97
184
29
124
84
184
152
60
195
31
37
145
138
125
107
119
155
60
171
88
190
150
194
18
167
41
142
85
35
52
194
100
59
54
190
57
40
124
185
198
129
192
194
44
118
110
199
12
78
164
84
29
19
60
188
190
51
199
143
67
113
82
73
104
163
49
25
116
74
196
115
129
141
88
59
165
61
85
165
22
53
122
59
56
10
152
27
198
144
88
36
22
10
68
120
108
172
58
4
104
195
31
33
122
39
140
92
91
121
113
185
99
130
86
152
137
58
118
189
74
142
191
68
96
167
134
105
27
23
96
168
150
188
183
2
170
4
94
130
132
28
178
20
119
134
133
192
161
37
176
126
174
114
114
65
163
199
127
173
98
30
101
136
106
15
132
63
194
193
21
184
124
84
193
3
82
66
64
186
144
194
68
65
181
103
192
24
19
99
22
47
84
82
139
101
152
8
83
31
35
139
115
42
25
169
193
42
112
103
6
113
28
151
61
8
100
131
82
121
186
32
118
21
72
40
199
29
190
79
167
94
65
146
97
65
120
136
140
19
61
193
11
129
77
107
148
133
63
190
168
103
111
140
37
167
75
144
193
65
48
112
37
18
176
99
13
189
18
13
119
195
103
63
55
163
83
32
46
190
127
50
157
96
167
138
129
131
31
6
163
125
81
167
74
141
187
53
33
125
55
6
142
2
138
14
41
122
162
76
198
109
72
55
82
198
50
119
67
133
2
15
72
102
166
79
182
180
43
40
53
161
89
91
144
48
193
121
196
85
154
160
171
190
6
126
102
83
182
148
49
170
176
133
9
65
107
59
192
23
12
67
93
157
106
24
188
118
16
35
70
108
26
181
57
111
159
155
99
200
111
66
1
12
67
98
190
56
32
91
58
135
89
116
99
151
15
132
59
169
83
180
140
22
67
13
73
125
89
13
82
173
108
90
169
5
111
24
151
93
194
135
61
156
192
144
142
154
50
120
68
134
194
159
10
30
95
103
163
57
76
144
183
2
171
11
128
70
71
199
160
168
172
125
5
101
165
83
16
152
171
65
52
123
75
146
4
114
49
72
193
111
127
167
60
60
22
195
176
103
35
86
3
49
69
173
19
158
177
39
42
107
63
23
170
18
175
92
175
29
196
120
156
63
174
76
97
96
107
183
137
175
15
122
196
80
113
163
160
93
122
94
66
155
135
21
111
78
71
122
100
105
126
17
170
66
72
41
1
34
200
92
160
131
151
122
179
177
58
155
6
46
19
105
59
8
122
64
85
137
61
138
81
47
155
112
75
47
4
7
5
174
196
13
118
194
103
72
114
35
182
184
63
130
13
104
115
153
83
129
27
2
172
14
144
136
125
127
41
107
76
92
68
189
118
12
10
158
59
137
92
119
88
59
161
36
171
98
55
50
3
171
199
57
153
2
40
27
200
159
159
125
119
190
73
128
113
129
159
194
133
54
127
74
105
166
54
29
88
69
26
137
192
119
188
61
79
127
48
150
71
81
47
152
90
172
27
16
54
182
15
49
163
137
157
117
86
66
22
147
83
173
97
25
83
75
104
147
152
189
168
111
156
141
47
15
70
81
63
51
136
162
150
43
110
72
48
40
9
91
71
6
199
142
63
101
37
120
183
23
95
164
127
89
193
161
27
117
65
137
40
7
83
35
64
72
62
125
189
12
177
154
130
195
6
84
46
125
139
106
187
173
160
3
177
40
50
137
178
35
8
135
141
34
141
141
179
8
33
132
93
176
20
138
53
79
198
79
91
36
197
62
1
55
121
31
95
95
116
44
19
120
154
42
73
56
83
198
46
95
160
106
200
48
89
104
22
198
194
185
168
143
146
192
38
103
79
149
183
158
109
28
191
101
85
5
69
170
5
96
136
155
105
36
75
122
64
86
140
66
137
34
173
134
46
75
32
125
59
32
66
111
67
11
63
78
107
142
88
53
129
102
50
184
57
86
6
66
148
95
38
172
97
32
127
70
82
64
46
104
10
132
98
7
158
92
125
130
52
147
12
152
4
57
110
153
127
192
8
123
69
115
70
182
67
162
174
188
163
88
65
198
9
73
155
77
73
142
197
108
77
90
50
91
99
176
165
7
154
68
19
109
81
107
116
135
166
180
186
99
123
51
200
142
55
56
38
128
26
9
20
40
62
15
135
70
14
52
189
67
101
2
106
18
161
6
182
46
39
17
157
190
123
32
88
43
74
57
75
138
160
116
61
128
15
142
123
63
70
51
81
30
55
57
55
18
14
120
197
105
54
182
9
22
46
83
89
186
116
26
116
64
138
60
114
148
66
65
200
19
113
113
64
166
28
72
183
52
67
136
16
75
105
155
187
131
102
35
90
27
155
89
140
35
154
13
94
53
72
153
72
61
116
155
86
122
159
59
128
37
74
113
19
97
11
194
62
30
27
90
102
2
93
147
47
156
122
123
46
171
14
150
173
88
177
68
22
117
110
6
54
66
113
87
111
86
117
130
128
5
79
28
61
117
154
75
64
109
82
112
135
3
200
176
60
176
116
119
69
148
69
77
50
6
187
67
122
130
90
170
7
117
43
2
28
157
89
124
143
148
2
79
55
26
60
126
17
172
82
148
153
187
148
10
132
101
25
38
6
96
126
96
44
3
28
140
190
80
172
119
162
104
172
94
23
93
151
68
51
101
146
172
120
177
185
117
37
169
80
160
43
21
142
65
109
75
70
147
57
19
5
60
121
182
7
7
182
31
154
46
96
161
105
181
146
42
144
88
31
2
130
168
39
122
184
8
198
118
127
101
65
83
111
125
147
161
48
38
197
42
76
81
10
128
82
143
128
76
111
184
103
167
79
172
123
187
19
33
32
95
85
56
177
155
142
62
92
199
162
187
63
102
48
167
175
149
123
199
90
151
100
44
166
9
155
58
150
181
142
21
56
142
152
41
77
93
73
198
134
23
139
24
96
165
126
72
99
149
200
64
180
112
47
81
61
43
112
84
100
44
171
30
40
170
64
59
177
132
3
33
173
141
94
98
139
158
93
142
17
27
12
29
74
180
16
83
151
164
27
86
78
91
52
91
80
66
80
89
13
79
158
43
36
32
70
131
160
181
54
95
85
57
179
162
168
151
195
13
126
39
104
74
113
11
52
10
196
92
185
85
46
117
88
78
76
152
31
20
49
114
41
26
187
88
48
103
187
196
96
10
199
111
71
33
161
69
165
170
135
84
88
175
63
6
69
165
168
130
68
39
26
7
11
4
130
143
93
69
179
61
156
186
111
197
182
123
102
105
111
127
166
53
23
63
174
78
100
102
115
172
197
34
32
88
44
74
48
23
109
50
119
68
139
29
125
90
15
79
140
132
134
14
86
186
151
29
16
42
107
67
44
59
159
28
135
159
148
55
198
101
19
13
104
110
132
3
31
159
73
10
5
141
1
137
13
46
155
124
150
181
140
10
6
145
20
18
126
198
53
141
165
125
71
99
158
61
148
146
143
145
185
3
153
97
9
178
195
167
46
180
61
154
174
56
178
161
171
177
124
156
17
101
55
21
35
24
29
165
125
71
100
168
103
115
163
139
174
194
2
62
159
198
162
194
109
106
61
13
127
52
172
160
20
80
101
87
10
80
193
43
125
165
67
118
107
184
139
182
42
17
128
17
151
158
188
110
170
36
83
179
130
166
35
114
170
198
63
196
16
132
46
92
136
192
132
65
200
18
112
115
81
53
195
94
9
13
200
84
109
95
195
117
144
17
7
93
97
148
22
199
3
22
113
82
71
91
111
50
109
2
37
3
85
85
148
129
41
92
184
76
199
110
74
55
61
76
105
150
157
200
187
119
40
167
43
159
166
173
141
93
88
98
194
86
173
68
58
133
83
100
52
19
41
82
122
199
97
191
71
112
34
198
90
156
126
157
9
44
186
127
88
184
116
38
187
178
189
136
120
95
94
114
40
20
161
185
66
130
193
184
173
181
132
162
190
82
182
158
109
33
18
17
141
94
96
134
146
69
102
195
54
173
158
188
109
164
8
171
156
3
14
54
3
135
183
86
70
48
56
112
167
196
74
80
14
163
56
71
126
123
6
126
106
107
85
151
144
109
158
165
171
148
151
172
79
125
44
139
38
176
120
135
133
181
93
130
146
110
149
108
108
81
119
187
47
6
9
7
158
88
110
67
12
70
120
86
43
80
97
66
126
167
71
119
79
7
136
154
101
27
54
80
195
57
187
9
173
157
191
134
86
110
91
153
105
50
162
119
61
100
47
185
93
95
130
128
4
71
192
115
170
183
174
197
19
141
77
199
103
23
15
87
189
158
50
75
2
143
42
168
28
63
126
192
22
7
45
6
32
143
172
152
165
20
38
45
133
196
184
140
183
38
189
193
54
191
62
56
180
179
52
104
160
21
90
155
121
129
88
167
11
169
116
179
27
156
98
183
18
64
27
187
83
16
150
157
191
141
128
99
42
163
7
177
199
2
22
120
122
59
56
3
116
71
186
81
19
184
133
146
78
158
49
73
200
142
56
57
37
118
173
178
112
76
49
8
13
7
127
104
85
172
71
80
44
143
68
124
131
71
47
44
44
68
20
105
54
179
192
146
153
4
47
44
44
73
42
195
194
13
137
103
191
16
180
140
19
58
177
145
77
160
67
162
170
160
33
164
89
61
167
55
25
59
125
23
14
84
178
110
60
174
108
87
149
115
156
98
191
60
50
157
97
170
148
161
36
171
108
107
77
102
117
186
65
115
107
15
124
15
172
100
52
15
22
198
191
169
94
47
32
172
149
148
154
192
167
74
147
18
187
167
114
187
101
118
7
180
20
96
1
146
66
89
139
40
185
157
77
51
19
51
141
188
62
82
138
95
127
112
133
189
142
149
19
179
102
5
114
39
12
116
196
131
25
173
13
124
29
58
88
11
75
153
42
79
101
96
63
121
157
60
149
150
164
36
139
113
32
176
172
50
159
102
186
2
140
25
91
121
110
170
33
72
136
168
184
193
106
103
69
88
111
79
74
140
174
184
143
1
124
133
91
146
61
53
173
164
27
93
115
58
109
138
45
34
199
88
139
48
37
192
19
189
166
102
114
174
15
126
27
30
137
157
108
35
43
145
83
196
27
199
154
136
34
181
182
70
185
79
8
142
183
25
103
191
27
39
199
41
55
168
112
161
158
100
184
1
156
129
169
55
5
140
198
133
14
93
27
130
142
81
13
145
157
41
35
38
120
177
183
106
190
192
44
131
194
192
5
103
175
131
7
70
152
89
167
1
108
43
87
138
42
13
103
103
96
53
54
48
200
174
46
108
38
56
192
51
182
36
182
173
200
50
99
146
185
193
101
67
96
177
197
192
181
164
151
37
63
49
125
112
145
66
93
163
143
190
52
7
179
10
52
20
57
163
72
165
143
176
169
33
85
13
113
167
183
200
157
143
46
192
137
99
159
63
154
160
174
1
45
62
171
69
75
27
94
120
77
181
193
133
62
177
106
45
119
111
193
164
44
192
157
20
105
51
168
150
185
164
124
72
116
52
68
141
37
154
188
147
191
24
26
138
199
150
116
144
23
49
85
71
60
129
35
46
166
187
28
85
63
14
113
159
136
188
104
131
51
132
139
44
16
101
57
39
121
180
195
153
158
180
55
112
180
76
40
158
187
99
116
6
196
124
185
194
101
57
38
115
151
72
72
188
79
190
27
57
96
69
152
91
182
77
25
53
101
129
63
20
155
155
135
21
112
86
109
85
130
21
155
149
100
55
37
127
32
48
3
190
117
194
116
153
78
91
42
37
48
158
114
69
185
97
114
15
66
62
178
112
69
15
65
62
182
141
9
189
50
4
174
10
100
107
145
109
154
144
78
179
169
9
133
118
117
43
6
49
39
193
12
132
90
151
103
55
10
163
89
73
37
164
57
66
88
135
19
103
43
136
31
170
138
103
180
156
115
87
90
157
135
194
154
178
86
117
127
110
119
129
102
56
18
8
92
79
49
181
46
53
102
140
123
76
153
37
45
146
68
96
169
150
184
154
73
56
80
173
122
178
171
22
198
187
145
192
46
148
75
121
57
55
16
7
100
139
138
180
40
25
190
112
170
12
140
138
164
149
16
156
199
190
151
2
51
93
96
146
9
143
183
8
8
177
191
159
34
175
142
79
3
107
20
154
148
103
85
185
146
12
164
78
191
48
172
1
63
174
72
74
197
114
115
69
181
64
162
197
124
175
137
55
96
81
23
14
81
158
22
110
61
178
121
124
58
31
68
128
159
5
200
158
150
82
140
106
181
136
185
93
90
105
24
4
7
8
188
61
72
88
82
103
80
154
7
57
85
194
1
66
188
137
131
152
135
44
49
96
141
186
45
197
180
107
26
196
148
127
30
36
149
177
120
128
96
21
67
14
81
164
58
74
127
97
43
187
143
174
159
192
118
184
48
33
165
96
90
78
58
52
187
57
66
85
114
126
128
37
72
104
181
145
48
185
74
183
36
168
89
19
114
120
91
75
29
100
144
164
91
70
199
169
23
18
101
47
171
10
120
32
117
16
44
117
110
7
56
73
138
176
14
100
81
182
169
177
144
72
138
178
28
168
159
43
29
186
57
73
120
70
141
15
24
11
55
33
103
124
22
16
101
65
84
117
151
56
182
186
78
199
94
178
24
144
51
12
18
4
63
148
116
172
185
166
136
125
124
21
13
94
48
38
1
66
189
140
143
195
87
169
37
103
84
180
127
142
111
188
130
89
172
32
39
154
171
43
126
169
85
185
153
51
133
140
40
184
146
18
198
24
165
172
156
184
105
177
112
85
103
59
28
35
163
59
94
31
142
178
188
131
97
5
158
103
4
97
145
200
95
174
184
147
22
15
91
17
80
133
77
67
115
90
102
10
138
141
10
193
69
76
43
172
46
133
188
134
110
60
168
69
103
3
94
140
191
90
27
149
55
190
45
160
159
117
67
155
125
162
43
5
44
21
136
27
140
199
131
1
27
154
85
120
159
80
45
155
127
169
71
106
3
65
165
10
174
154
162
189
80
181
172
6
87
69
38
10
115
6
198
139
54
81
198
60
181
151
79
120
12
194
55
186
20
48
112
37
20
189
150
4
78
34
103
111
141
52
45
6
30
132
124
155
18
115
133
168
8
138
164
137
153
86
139
63
129
7
83
38
88
184
121
69
125
131
64
9
76
176
177
76
70
132
170
33
67
107
44
100
6
141
191
83
181
138
5
186
76
181
1
183
88
79
90
26
148
57
12
166
85
24
179
58
143
135
124
131
77
83
6
86
67
30
179
10
52
21
61
180
134
187
117
19
59
187
195
92
200
171
26
20
88
152
122
163
85
43
95
184
49
44
20
131
5
53
70
146
48
178
40
43
100
17
3
65
163
194
101
62
60
9
110
187
128
93
1
178
55
136
120
98
108
164
15
16
163
33
131
91
175
28
200
149
96
37
158
19
88
165
198
101
32
80
196
56
175
152
138
63
139
68
161
159
103
195
42
96
5
167
154
25
164
167
124
48
169
188
6
150
48
138
198
154
143
70
136
191
122
12
177
156
144
66
103
23
11
62
76
102
123
27
57
97
73
163
121
62
91
185
95
105
178
124
143
138
147
38
113
133
188
130
89
167
7
136
158
124
131
66
21
137
33
162
83
37
82
160
22
93
159
121
99
105
143
114
195
146
122
20
29
196
117
137
169
185
186
55
61
72
88
82
103
84
174
94
198
146
99
79
187
12
195
62
16
146
130
69
44
45
71
25
116
70
179
41
39
69
66
177
73
49
33
161
74
196
113
119
95
101
154
13
97
70
146
48
171
198
52
128
105
78
123
39
128
20
166
22
43
57
156
31
182
13
40
128
10
105
142
111
192
154
3
32
162
91
85
96
12
8
146
4
117
63
131
21
145
84
198
39
52
159
92
121
98
98
111
185
113
15
75
117
30
133
129
180
114
73
8
197
111
96
174
185
143
193
74
106
172
78
120
23
61
164
33
125
57
13
170
106
110
107
53
159
78
40
138
76
12
190
38
118
169
158
26
134
174
36
55
5
139
191
99
80
192
31
63
98
20
40
67
43
53
136
143
35
127
51
161
115
37
192
21
199
9
66
113
89
123
134
101
1
100
188
30
93
89
99
192
67
73
39
178
120
118
32
134
117
95
119
55
66
99
2
129
157
179
64
173
64
30
5
167
156
36
8
132
118
123
77
155
36
28
42
3
38
7
102
144
153
25
171
1
73
29
120
61
83
153
174
69
46
58
143
131
104
51
167
149
188
190
53
10
185
21
59
166
74
148
24
13
66
83
109
106
56
187
20
37
43
130
192
188
198
98
13
196
56
175
154
149
108
110
89
144
67
112
71
19
77
91
54
106
152
163
10
200
109
55
150
5
79
33
89
43
58
164
61
90
195
164
34
127
61
28
20
64
11
89
39
37
73
114
22
114
84
81
128
41
102
42
135
36
6
110
11
72
141
194
102
66
82
97
45
1
4
16
58
6
119
61
94
18
64
18
135
54
110
179
87
110
78
79
173
129
16
137
78
38
132
53
130
104
52
179
3
16
69
68
190
130
72
66
147
90
23
129
171
65
52
127
92
14
58
26
39
5
75
10
186
28
97
131
114
106
15
139
98
141
162
105
177
119
123
64
79
102
102
101
87
15
108
114
118
83
34
65
82
111
124
154
7
55
73
141
194
101
56
33
94
69
165
173
157
185
100
141
150
28
27
109
12
93
49
60
119
174
178
104
26
18
80
118
186
57
72
123
91
41
35
41
131
19
135
42
39
60
7
109
192
171
98
56
52
16
24
6
20
69
33
177
169
26
34
174
144
96
83
40
95
6
187
67
123
135
104
7
112
4
23
104
15
153
191
167
88
24
155
120
125
74
118
41
186
154
51
123
77
160
70
184
75
199
122
142
161
87
79
90
35
3
102
187
1
127
156
195
173
83
140
94
111
21
127
179
126
151
174
86
156
161
170
166
73
147
24
20
108
68
41
36
47
166
173
143
109
166
18
17
139
84
50
146
29
66
131
199
13
88
17
114
126
139
95
128
109
105
54
181
4
197
147
114
159
127
138
85
73
72
180
34
192
43
133
17
108
90
174
34
45
163
174
179
110
54
136
132
173
50
146
30
64
118
130
121
156
46
77
48
200
169
15
174
110
100
13
176
148
100
74
143
197
97
9
180
2
195
154
169
34
86
12
97
79
200
96
177
200
8
43
193
174
107
75
87
50
122
85
15
127
28
26
108
19
138
64
141
74
174
187
152
35
41
135
37
11
137
127
128
29
21
66
7
54
62
85
150
141
99
123
51
197
129
200
38
33
58
55
11
171
130
49
122
94
69
175
29
1
148
80
145
153
21
148
101
74
134
145
66
90
147
75
126
86
186
139
165
139
153
74
62
114
125
127
41
102
48
168
179
164
177
186
121
60
68
69
10
40
148
133
61
176
107
62
8
96
104
163
47
11
47
186
95
99
146
186
200
129
181
123
116
190
93
52
79
10
145
183
197
137
55
97
87
54
145
182
189
103
115
167
167
98
85
32
31
98
107
162
12
17
196
26
196
142
89
61
164
40
162
17
46
124
129
63
21
156
151
107
87
160
177
20
134
24
140
30
121
55
44
169
17
183
147
36
98
61
85
169
46
161
155
76
70
133
171
33
63
85
141
86
44
94
169
166
80
188
10
170
138
93
122
95
79
21
12
89
27
161
125
107
121
161
81
39
104
73
105
182
142
23
57
140
128
107
98
24
63
164
15
19
179
106
26
4
188
97
95
94
113
31
177
184
109
1
27
159
109
27
183
59
109
124
164
67
130
177
97
189
67
101
4
117
70
166
171
132
57
156
23
136
10
38
136
80
55
16
2
64
172
54
179
192
141
120
52
39
168
55
21
30
199
123
148
181
158
119
93
94
126
114
151
76
100
119
20
52
131
120
140
160
103
187
194
80
139
114
38
5
85
69
51
92
93
129
144
102
117
185
56
77
160
65
156
147
86
190
174
133
32
198
100
23
40
35
52
199
130
188
163
85
47
120
95
94
106
194
15
147
146
160
47
45
47
76
41
161
198
141
66
129
178
111
68
8
42
181
104
200
66
197
192
178
148
86
184
129
121
166
107
155
169
16
179
135
1
191
136
102
192
36
91
21
115
97
153
45
97
183
25
108
24
171
15
157
5
20
74
68
147
68
93
145
33
98
90
61
162
25
93
130
147
115
166
168
113
167
189
35
115
175
16
124
5
115
50
68
160
147
46
155
116
101
170
106
113
127
141
111
195
174
90
180
68
192
137
100
167
107
136
59
132
65
1
23
136
10
37
135
80
71
108
9
86
39
59
6
108
199
22
147
88
4
32
162
86
57
172
124
199
78
79
169
110
136
30
156
69
10
41
154
158
168
190
24
41
29
8
184
40
184
144
9
156
57
146
161
54
74
165
123
54
19
27
196
134
48
80
49
181
47
53
98
111
191
149
171
88
197
188
159
60
130
46
108
37
53
186
37
153
185
135
153
102
39
115
141
17
33
49
2
174
25
189
114
182
67
166
192
61
41
98
20
39
56
190
33
97
84
29
25
87
102
26
46
39
25
2
184
93
99
164
91
73
25
91
126
138
98
148
8
117
36
159
34
177
159
163
148
25
17
80
135
87
115
107
8
85
40
73
79
24
31
174
166
32
101
123
30
71
161
126
113
140
29
117
42
198
9
79
190
34
95
67
151
108
90
172
22
186
119
37
155
196
186
155
53
126
85
177
99
199
108
57
175
137
47
46
61
150
153
175
72
64
136
42
34
29
66
140
45
13
74
130
114
121
99
106
152
158
182
69
180
64
166
23
41
42
86
142
81
6
111
13
83
179
132
185
119
55
58
54
8
160
92
110
37
34
76
154
40
54
171
138
96
134
138
29
128
112
122
128
69
66
179
82
85
169
53
198
116
116
55
85
18
149
133
62
175
97
3
148
66
66
8
52
45
200
1
7
31
130
104
49
166
153
28
195
116
147
39
110
109
67
21
124
157
24
135
196
160
195
136
63
156
171
23
1
198
181
107
13
120
5
154
79
88
16
104
88
191
154
10
74
159
88
97
193
82
157
10
46
193
140
110
200
11
71
122
100
103
118
182
29
139
170
174
115
127
127
28
25
96
153
57
169
101
84
198
34
24
43
43
73
53
68
133
184
107
191
185
191
83
180
130
162
7
182
36
178
148
87
196
193
195
33
50
198
144
84
12
116
191
102
96
59
95
41
188
164
94
85
67
40
36
58
27
43
18
125
189
16
193
19
179
105
26
10
29
89
73
44
5
34
164
80
6
116
48
43
34
17
197
29
199
136
33
169
125
28
42
6
58
100
78
170
122
199
102
21
14
95
50
43
15
106
100
47
184
77
14
187
5
143
18
24
185
97
122
57
52
198
123
158
42
28
194
116
146
37
111
132
196
195
7
87
59
177
132
200
16
103
72
109
7
66
131
197
6
63
125
189
10
161
81
40
114
122
108
153
148
107
116
131
145
93
56
104
125
15
165
57
65
77
77
169
126
36
88
1
17
99
40
156
175
47
110
35
24
29
161
107
198
22
155
133
1
15
81
151
178
114
81
66
67
10
56
54
19
30
13
11
149
196
40
77
101
114
179
50
95
121
68
126
142
120
42
177
84
117
142
6
158
93
138
196
133
35
14
175
119
147
8
130
106
71
72
193
113
142
32
119
28
95
122
83
1
62
164
27
86
75
75
176
179
96
168
143
150
13
130
67
36
12
149
184
170
164
58
73
115
38
189
200
94
173
188
177
171
38
85
173
75
94
89
89
131
193
177
128
179
128
157
193
153
176
84
126
195
41
96
8
184
33
145
174
145
102
108
132
24
159
143
29
94
102
169
100
79
176
146
95
57
89
23
139
27
113
42
31
11
193
59
16
171
84
168
52
3
154
97
195
103
63
50
134
160
152
76
90
62
165
34
116
195
132
33
15
192
25
21
102
25
35
193
39
104
73
103
165
68
127
147
142
132
113
95
153
66
22
143
63
95
4
171
186
181
15
65
57
158
36
197
65
15
109
121
145
185
5
169
172
114
142
24
70
5
197
140
74
179
16
81
150
168
62
64
25
175
24
173
27
6
196
122
172
138
80
41
126
190
12
160
55
90
47
70
4
193
127
25
12
44
161
176
4
45
33
196
79
113
167
186
11
196
80
120
200
124
139
125
99
74
151
47
123
120
13
1
91
143
41
162
6
177
13
86
7
66
136
23
119
109
180
107
20
161
190
93
51
77
2
120
107
161
3
172
9
102
137
107
5
75
2
139
20
71
47
48
62
145
114
177
40
47
122
115
190
109
149
115
152
79
110
150
117
155
75
57
70
112
43
55
146
185
197
119
144
194
69
70
200
173
37
65
62
189
178
163
182
24
108
37
53
184
28
111
22
132
197
194
190
197
76
86
36
44
139
41
192
189
6
138
176
14
98
69
132
173
56
181
182
64
143
86
33
23
47
77
39
146
127
53
176
182
109
17
125
198
66
17
103
73
112
12
69
107
17
145
119
10
193
73
102
162
53
61
92
1
183
93
110
22
146
79
162
66
139
39
186
168
141
135
142
40
165
27
85
67
37
25
18
85
147
116
178
27
164
139
157
98
178
184
103
163
60
91
6
23
87
117
117
50
51
59
97
57
67
93
153
84
128
17
152
161
2
165
171
143
126
69
81
70
96
146
9
147
1
83
90
2
2
193
142
114
9
26
84
67
49
94
128
122
183
2
164
174
169
48
166
168
114
177
40
47
129
151
148
125
25
24
124
128
55
184
10
7
152
51
140
187
62
91
190
122
21
36
26
36
182
169
175
134
28
164
135
134
193
148
160
25
113
59
138
98
143
180
195
149
143
120
31
111
186
119
44
197
187
152
33
33
101
107
135
51
94
106
194
12
127
59
13
148
173
108
93
187
88
48
95
137
171
197
46
106
23
187
120
37
149
157
6
27
110
15
106
102
61
53
168
135
99
181
200
172
35
64
70
45
38
29
33
140
147
20
199
15
102
81
172
108
100
32
90
54
118
22
74
45
6
30
134
134
198
187
138
149
56
197
78
94
64
139
59
106
110
102
29
55
76
160
81
48
161
134
155
126
161
33
151
14
127
39
94
14
41
123
169
107
118
152
50
135
163
169
146
155
21
131
200
20
123
160
52
73
175
195
198
29
197
124
172
117
151
55
174
156
169
14
161
46
27
147
43
141
58
86
192
183
169
171
102
78
148
190
14
172
111
123
138
125
112
152
100
37
127
28
27
115
47
55
107
145
113
176
41
61
196
30
22
61
167
59
49
170
177
136
22
109
63
197
21
150
115
143
19
34
31
84
29
20
67
20
122
156
35
11
152
19
148
119
184
34
152
8
81
15
165
57
56
25
49
77
18
16
141
101
142
139
162
123
81
178
143
56
51
5
173
193
9
115
12
43
151
124
187
7
161
106
190
188
21
33
15
193
24
10
49
7
3
162
147
22
11
69
117
85
60
195
33
44
169
21
10
68
122
127
59
18
179
110
55
140
147
24
28
152
59
192
23
12
65
87
135
31
170
147
155
5
42
3
47
57
116
188
88
35
22
12
82
180
149
70
88
97
188
63
83
136
70
200
174
46
114
71
1
174
35
44
147
89
13
82
172
101
58
40
120
162
97
128
92
6
10
5
143
19
26
188
98
102
126
45
135
13
60
47
147
54
8
164
109
183
117
57
89
21
128
174
101
39
123
193
53
184
26
106
198
41
63
15
118
181
24
113
67
191
140
126
96
46
16
88
183
111
21
132
5
37
183
167
155
31
197
105
53
176
188
141
157
73
32
132
112
81
83
166
54
34
115
188
99
99
110
170
33
69
118
84
50
142
7
165
127
82
144
133
103
22
9
54
47
1
185
106
173
84
149
141
106
170
71
94
131
140
67
142
51
31
123
65
81
106
108
94
191
105
112
124
142
134
127
161
22
83
104
75
120
46
193
149
156
4
19
76
92
70
189
109
153
143
81
1
81
74
119
52
44
194
174
100
33
100
109
157
160
156
92
155
98
199
110
76
66
114
95
143
9
163
102
150
179
128
158
196
154
164
198
114
106
14
130
55
162
83
42
107
66
28
181
34
175
149
121
184
18
54
161
79
30
71
159
121
96
84
47
126
133
71
27
128
126
6
102
160
43
22
142
57
66
86
124
177
146
80
171
110
124
152
2
41
31
19
36
53
193
83
165
43
175
64
16
119
176
187
140
162
114
29
147
22
14
88
3
25
128
147
131
65
17
113
130
163
12
7
135
150
87
173
54
174
159
188
96
85
52
147
17
181
137
193
121
196
89
170
20
191
167
82
196
36
57
15
181
154
99
12
183
193
119
175
183
123
94
62
126
1
77
53
32
114
200
176
55
147
194
42
107
66
30
193
87
184
128
111
115
96
141
183
30
138
154
88
142
65
110
80
89
15
97
47
8
31
116
17
61
18
157
189
119
13
13
161
49
46
40
30
20
49
114
47
55
113
184
84
51
153
64
11
92
52
85
43
94
178
21
129
180
125
132
71
34
174
134
43
52
133
129
177
106
45
118
104
159
26
123
110
150
114
138
1
170
11
138
135
164
176
180
99
176
163
197
122
159
61
137
70
193
132
52
130
110
94
178
29
169
155
14
89
8
51
37
168
79
165
78
187
16
21
180
92
137
198
155
153
123
166
90
50
92
104
195
41
91
178
45
73
36
157
21
118
116
39
193
7
104
164
52
41
174
83
132
45
79
73
134
148
81
152
188
165
94
85
68
42
38
56
193
63
37
61
36
70
93
133
163
186
51
32
132
113
87
110
76
70
140
7
189
68
112
59
150
170
70
89
105
34
60
61
23
197
174
73
75
192
80
158
28
151
54
167
116
194
128
21
174
57
185
192
96
48
22
103
20
199
15
100
65
96
194
101
60
52
174
173
77
106
145
117
195
121
171
144
124
52
196
112
112
69
2
196
160
197
141
72
167
158
50
80
33
83
2
61
154
179
88
117
110
11
81
187
195
89
185
112
5
26
114
55
106
143
107
162
9
1
122
131
84
128
20
166
19
23
168
198
81
103
93
34
163
79
4
120
84
26
4
194
130
33
31
95
90
92
138
7
196
119
148
19
190
167
96
70
158
120
104
146
140
125
92
30
153
56
157
43
44
75
61
90
196
164
21
53
130
105
61
24
200
186
121
53
30
107
173
77
108
153
147
114
157
120
110
185
121
66
108
59
181
157
114
75
26
86
82
125
12
144
163
81
23
13
72
120
73
154
72
50
54
74
158
84
81
138
99
154
32
6
149
44
127
164
46
196
166
39
139
82
48
148
59
20
194
184
157
87
111
90
139
25
107
13
122
15
189
6
137
168
177
148
97
52
38
168
64
78
90
40
39
71
77
30
89
61
167
59
54
191
65
72
43
14
100
74
151
40
80
124
25
33
172
140
95
108
196
11
103
119
192
81
156
10
62
78
116
194
120
174
169
49
179
31
181
3
193
136
81
68
80
68
90
127
158
5
9
15
7
114
20
95
197
126
189
198
89
155
131
188
155
38
31
50
20
76
72
153
71
51
73
183
39
188
183
7
200
139
33
150
3
70
197
154
150
119
162
104
172
99
47
187
102
136
96
158
84
86
163
1
143
49
14
42
131
10
81
3
90
116
84
65
39
50
144
20
25
173
22
175
49
124
103
106
114
128
143
113
189
120
23
59
143
134
113
79
57
33
87
20
143
82
4
89
99
196
92
191
117
182
45
31
182
16
64
41
69
49
78
30
79
10
150
13
133
83
108
103
43
135
26
138
200
160
160
121
86
30
1
143
49
11
28
68
158
140
19
57
170
109
129
198
23
161
161
124
95
52
60
96
38
166
50
13
27
48
46
41
35
44
153
123
169
102
95
57
91
33
183
198
145
93
53
82
15
156
5
30
139
168
155
18
118
150
37
75
115
19
77
99
100
109
155
157
147
69
95
145
18
9
94
82
49
161
128
121
173
151
150
142
101
135
103
1
83
89
188
129
79
118
198
124
163
68
142
43
182
106
1
51
102
156
16
101
59
48
161
131
143
79
193
45
140
33
141
155
58
159
30
155
61
170
74
116
31
141
171
155
195
178
112
72
31
136
140
23
79
64
79
101
92
47
53
103
139
114
31
162
93
109
15
109
126
171
99
54
35
123
25
42
34
26
51
79
16
188
180
192
136
94
140
195
115
135
177
50
110
8
58
80
164
66
119
122
64
95
190
90
32
182
11
28
70
166
168
118
197
124
173
124
185
198
122
154
31
1
135
200
186
117
33
144
171
130
43
97
193
87
189
150
2
64
164
13
200
90
136
9
36
134
86
113
103
10
130
91
183
78
22
38
27
22
93
162
138
176
16
116
152
72
64
137
53
87
41
69
48
63
153
149
119
180
7
26
95
141
194
97
41
171
60
25
17
75
98
116
16
55
188
34
108
146
106
128
16
145
125
47
159
128
143
108
161
199
150
106
87
176
69
36
198
62
193
200
66
5
35
166
81
194
37
80
151
181
134
176
48
109
24
170
5
100
155
32
199
107
55
171
135
74
35
148
174
109
91
171
10
117
15
45
132
192
164
62
97
26
90
106
29
21
72
38
185
170
162
42
194
189
185
13
14
171
97
48
12
43
151
128
6
88
75
61
95
24
96
158
86
103
41
122
166
103
125
23
19
105
64
35
37
110
131
1
31
177
185
124
81
170
94
30
140
172
174
97
19
42
84
123
186
8
179
200
191
148
167
76
155
46
83
80
137
107
6
77
11
176
154
143
76
174
163
15
22
199
200
13
81
172
106
89
186
116
22
93
160
125
107
121
166
110
168
24
35
193
50
159
110
28
182
42
15
110
131
193
185
171
163
41
180
113
63
161
3
172
13
128
55
178
176
55
147
186
193
88
191
158
26
140
5
169
176
138
42
11
92
53
90
68
200
190
141
141
181
18
76
100
118
7
182
28
134
155
122
142
157
68
195
163
25
87
99
9
166
120
26
83
67
54
121
43
171
43
115
108
14
116
173
197
30
7
172
168
63
67
37
18
183
134
158
147
60
44
121
131
105
51
161
109
2
34
188
25
64
158
177
37
37
85
183
136
167
181
182
68
171
17
164
32
120
32
118
23
71
27
124
98
75
173
167
44
167
4
125
118
188
70
126
131
52
131
124
163
71
155
94
172
191
3
100
174
141
84
39
78
122
31
86
42
79
100
86
21
157
150
91
200
181
86
89
165
186
34
134
102
8
131
113
99
182
200
168
10
145
185
7
177
2
22
111
75
48
20
88
147
93
35
172
125
3
90
116
88
90
149
81
150
173
87
171
44
125
157
15
81
156
6
35
157
26
143
28
81
37
100
67
104
21
194
177
122
140
140
181
28
143
6
155
79
81
175
125
176
130
197
12
105
122
194
62
31
32
112
188
120
26
78
42
147
111
139
41
195
4
70
185
84
44
111
72
37
176
123
157
40
29
19
57
171
118
168
149
188
185
23
72
27
118
70
156
110
58
157
23
122
130
87
152
132
21
144
73
146
24
31
172
154
180
98
171
147
141
125
85
190
175
142
81
12
145
164
79
199
84
110
107
57
181
176
34
22
26
160
123
104
118
178
2
13
66
83
103
73
115
35
182
175
15
112
145
61
62
26
5
196
133
33
3
128
141
95
106
181
136
189
114
183
76
15
3
87
96
197
123
165
89
46
78
57
44
152
116
132
147
95
52
58
76
138
146
40
122
177
167
8
152
37
60
30
40
170
57
19
1
40
29
16
36
77
135
124
128
54
174
161
6
186
65
116
109
12
96
70
160
131
142
80
200
84
104
69
77
44
171
29
41
186
143
190
56
24
42
38
55
185
21
59
169
89
13
77
152
16
137
74
17
39
83
147
134
86
111
96
180
16
75
112
199
183
112
30
171
158
11
39
139
89
85
109
91
168
188
24
50
88
78
79
178
161
164
134
129
172
71
85
66
36
27
37
181
156
109
51
131
126
179
138
20
84
120
172
151
162
11
12
175
137
54
89
55
130
85
142
87
48
101
181
177
33
7
148
22
4
29
145
9
148
9
124
63
61
5
83
55
187
26
75
21
52
124
83
184
154
72
47
36
194
42
109
81
108
123
164
79
200
96
178
4
20
90
160
155
89
142
52
32
132
100
18
9
92
74
15
25
17
75
99
126
65
58
165
70
139
5
180
35
195
57
191
38
113
133
185
112
11
60
63
38
61
29
24
85
96
13
13
166
76
168
124
35
92
41
22
162
178
10
64
98
11
182
200
162
173
177
111
73
45
13
77
151
15
131
49
119
74
175
181
116
66
153
123
164
80
7
127
99
51
20
63
2
48
71
197
149
120
184
26
102
182
178
29
178
8
50
26
107
14
120
198
113
95
154
70
40
9
97
103
148
161
40
194
4
79
43
148
96
51
41
193
188
192
58
29
48
30
155
60
169
75
132
118
117
46
21
117
115
35
176
147
101
85
3
52
87
55
148
193
29
36
163
51
46
16
83
161
15
45
140
34
151
196
22
168
15
177
131
190
165
87
35
32
77
176
165
7
160
99
156
50
94
122
85
13
115
173
6
85
60
193
24
6
23
87
123
154
17
123
182
188
93
71
191
105
117
160
107
2
55
109
165
9
167
129
71
66
158
155
104
37
87
189
150
5
80
36
95
53
61
91
200
187
125
68
83
89
189
140
135
158
130
161
197
136
46
54
109
175
66
30
182
27
127
122
189
40
144
103
123
19
6
64
136
39
13
132
78
80
186
192
82
168
69
102
199
73
54
66
111
76
53
40
167
39
134
56
133
93
159
125
117
181
39
2
64
168
33
94
66
153
124
169
104
102
78
158
42
37
40
113
116
83
58
5
113
33
189
33
102
119
197
113
110
44
71
37
185
175
188
159
64
153
146
98
81
4
93
126
125
17
178
114
84
84
144
116
198
145
95
65
140
51
52
55
63
84
139
79
23
35
4
108
12
104
119
182
21
93
169
182
169
181
166
166
106
142
102
141
125
84
183
144
15
196
46
112
60
157
3
9
30
100
133
95
176
3
36
196
55
164
91
73
21
70
28
140
192
95
46
23
123
136
109
33
21
36
23
19
110
90
150
88
180
95
151
51
146
22
14
95
39
186
167
125
54
199
112
81
81
157
15
79
145
159
51
72
179
27
155
90
149
88
190
147
174
121
161
81
40
108
96
3
155
104
28
36
164
61
93
11
35
115
173
3
70
190
114
176
30
1
136
10
36
130
60
196
36
52
189
66
96
186
49
25
110
36
34
80
173
120
168
125
43
132
9
63
100
38
129
34
45
165
188
40
154
168
22
19
117
140
187
61
82
151
165
36
134
78
68
106
29
20
62
195
17
147
138
100
164
88
50
112
17
101
55
18
15
132
60
172
93
11
32
95
88
76
62
90
184
98
137
138
3
175
22
166
194
73
98
133
116
100
158
48
66
166
8
154
52
126
87
190
162
64
125
175
130
9
82
12
142
141
174
176
93
176
24
158
137
198
155
155
134
10
57
57
35
92
44
36
25
27
138
182
51
75
193
80
149
172
92
6
13
26
37
193
21
191
165
69
134
184
98
133
120
126
77
130
92
185
82
25
19
91
174
30
10
196
88
167
10
162
85
49
131
148
111
138
33
161
69
169
198
70
40
10
104
134
72
30
133
127
167
57
43
145
83
192
13
151
187
164
105
153
178
92
150
75
101
135
102
200
84
103
66
69
21
104
38
94
24
98
176
176
71
45
32
193
74
104
162
41
191
178
149
91
14
63
53
152
42
84
125
2
85
94
2
170
5
108
1
41
36
48
165
162
88
73
45
15
83
172
81
142
128
88
182
100
160
64
145
99
91
58
124
31
69
135
191
134
82
89
197
185
139
169
169
93
40
5
67
163
173
180
120
105
148
151
172
75
108
172
59
10
132
106
47
130
161
199
149
101
65
90
153
111
87
127
182
151
72
76
8
166
130
86
155
154
130
195
8
91
76
39
150
154
173
52
164
114
9
32
111
182
95
129
123
178
160
160
122
92
54
98
101
128
63
25
186
91
73
28
107
194
6
92
101
175
145
97
74
174
187
154
42
68
35
199
86
122
164
85
35
49
182
57
107
129
10
104
138
90
106
27
9
7
166
135
117
93
109
12
97
78
193
61
27
20
74
68
144
53
28
89
88
127
176
116
110
20
131
7
61
104
80
150
180
127
147
142
130
103
45
148
82
165
51
24
81
76
127
78
126
56
6
138
175
10
83
10
120
32
114
192
130
57
172
127
11
127
68
68
197
173
63
28
1
153
110
89
141
50
33
147
185
190
80
172
117
153
71
51
72
168
168
92
46
49
84
61
17
154
171
39
99
47
196
152
150
132
44
77
70
130
156
167
199
91
153
105
55
189
37
126
24
7
30
116
34
157
41
35
41
131
22
156
142
46
1
194
152
169
50
183
54
79
186
8
173
168
56
27
61
124
2
97
162
102
161
48
44
31
197
103
46
155
115
98
158
64
162
2
153
104
52
180
8
35
137
110
33
7
143
2
126
141
111
198
194
182
147
45
151
97
27
95
125
98
67
117
103
169
86
200
26
155
100
11
169
110
148
93
34
167
95
71
171
196
34
43
156
151
100
42
155
155
134
17
93
9
20
39
59
6
107
188
167
112
167
200
98
194
83
149
154
183
116
47
40
21
167
18
8
87
55
146
182
180
45
49
91
109
41
67
32
195
82
140
100
141
151
40
85
149
131
46
96
166
136
120
101
122
30
84
33
45
174
41
82
124
10
146
184
196
124
177
154
130
195
4
70
184
76
4
142
14
8
126
88
1
10
56
47
182
70
178
42
53
143
185
30
112
7
38
164
43
184
123
81
180
154
105
50
157
91
137
6
200
151
107
85
146
118
193
100
58
55
11
168
114
172
12
126
44
138
31
146
196
66
31
194
89
191
142
138
151
69
60
140
97
126
82
163
38
165
47
1
181
83
70
72
7
199
131
195
197
29
6
171
179
135
3
200
178
64
188
154
32
10
170
132
68
21
120
127
86
180
107
20
158
173
16
138
87
84
123
188
20
33
16
5
89
86
117
131
139
57
93
47
42
36
35
95
50
52
61
104
76
120
37
151
172
71
86
75
81
13
149
179
140
25
93
139
198
134
24
143
43
178
81
88
197
196
4
65
157
156
125
149
166
62
78
113
178
48
91
119
94
97
141
170
156
8
42
189
153
22
152
116
134
159
151
74
88
64
196
7
77
199
104
38
93
13
44
150
108
98
18
28
4
173
7
85
45
108
44
95
178
18
103
59
31
59
76
127
80
138
108
7
72
169
166
77
165
102
124
31
70
143
29
88
65
2
32
174
157
177
52
123
70
114
54
102
129
61
6
95
117
43
11
79
182
182
54
93
69
184
84
50
146
28
60
107
105
70
73
13
17
192
199
64
1
27
157
101
196
72
65
150
112
126
149
160
19
75
85
38
64
39
62
25
191
124
22
21
129
188
165
101
127
55
188
34
118
200
139
38
178
125
152
188
159
62
145
112
170
14
153
193
184
172
174
101
39
125
2
89
115
91
114
64
162
192
100
74
144
200
103
20
193
180
141
32
123
49
194
124
200
88
124
159
41
13
110
147
95
53
62
96
17
42
105
53
172
156
191
150
177
120
126
78
136
118
81
29
44
11
67
108
47
110
42
66
18
116
133
156
143
53
38
150
163
27
97
142
182
22
91
151
89
177
59
168
77
147
196
50
141
196
110
102
22
21
125
167
77
162
83
48
137
196
141
88
57
156
21
131
195
193
5
95
128
113
131
172
59
2
84
93
3
177
44
68
15
84
165
39
151
155
176
66
11
76
159
67
178
65
188
146
185
195
113
122
115
196
142
97
101
139
121
81
196
55
164
94
89
88
130
187
150
25
1
179
71
15
52
174
180
116
80
37
102
81
171
97
48
17
71
73
199
141
55
59
63
51
142
194
82
149
163
38
161
28
122
82
200
59
157
17
91
195
156
179
73
27
108
12
101
96
69
157
122
118
9
200
119
116
24
103
6
105
182
146
42
142
79
193
53
176
186
131
115
114
49
72
197
134
31
183
19
73
64
131
13
101
84
2
56
122
30
87
50
120
79
189
29
74
187
57
62
64
25
175
31
7
167
142
151
30
19
50
127
116
157
101
193
48
153
85
139
68
157
131
176
85
122
171
131
52
135
141
36
142
136
135
192
137
94
139
185
66
128
179
120
118
27
99
155
44
65
199
10
78
174
148
124
12
154
19
134
32
188
41
154
157
155
120
127
89
189
137
125
119
188
60
73
96
124
81
170
95
44
13
86
200
29
178
6
41
193
188
198
94
186
75
175
178
94
163
140
174
184
138
171
191
4
111
31
192
76
127
80
134
89
126
156
8
42
181
110
37
31
56
57
42
144
87
30
1
139
26
110
30
188
65
99
8
156
71
18
75
86
46
106
21
174
59
189
1
109
46
100
189
37
125
21
6
50
45
26
147
51
192
90
16
85
171
59
22
1
6
31
135
130
168
42
137
49
60
124
2
100
185
12
10
152
24
176
42
70
45
44
60
169
71
109
19
133
29
178
11
67
108
43
91
161
150
57
191
37
101
78
160
62
137
61
141
96
107
181
128
143
105
142
113
2
197
171
50
165
139
155
75
61
91
200
184
105
173
96
16
37
78
142
148
16
163
35
145
160
51
72
171
184
168
151
199
37
31
54
46
190
128
66
42
62
197
26
183
65
144
77
169
123
14
182
166
157
52
96
113
12
61
57
199
83
104
79
141
137
157
112
66
190
145
162
63
126
192
18
180
119
94
96
135
144
56
40
137
57
116
183
57
96
64
123
169
104
106
106
82
136
83
74
99
126
66
68
15
84
167
48
192
117
179
22
120
125
76
132
109
61
193
9
117
28
113
30
159
87
95
191
94
48
46
44
54
129
90
185
100
140
136
164
161
88
81
98
58
65
71
49
55
91
46
61
159
2
188
111
174
46
113
64
172
58
4
100
167
108
143
89
45
74
42
189
155
33
7
145
6
136
163
158
76
41
162
4
170
186
191
78
145
172
129
33
37
128
42
96
1
147
75
129
101
42
150
119
166
130
88
156
149
89
200
198
194
183
154
74
65
122
151
14
126
28
38
179
134
195
169
60
41
104
62
33
45
175
50
127
112
131
180
101
193
47
152
88
158
164
159
86
83
128
21
181
97
155
58
159
33
170
121
197
97
13
2
100
179
177
59
161
35
163
64
125
172
110
118
117
42
3
41
27
189
96
79
13
163
67
134
6
31
139
156
85
108
81
123
5
129
129
18
143
102
127
48
146
44
151
119
152
44
96
188
60
72
95
129
119
154
53
134
125
148
165
60
78
132
93
173
200
48
86
91
171
6
102
163
59
91
20
102
34
87
16
111
123
146
168
99
86
25
179
52
99
129
83
141
104
157
7
28
110
12
79
171
116
164
139
164
133
123
140
140
181
22
107
48
130
150
132
42
72
56
85
7
85
44
105
35
68
94
155
88
136
22
112
72
27
118
66
134
13
71
111
30
181
20
90
163
168
149
179
137
14
51
183
44
14
90
18
101
47
178
47
79
53
7
166
136
126
137
85
79
118
194
106
93
3
181
61
142
101
132
78
87
20
141
66
130
193
186
183
23
96
172
166
51
12
16
196
28
11
11
172
131
42
75
75
177
187
128
92
199
167
12
172
120
176
180
96
161
104
179
136
12
44
161
170
178
138
28
132
140
53
60
80
145
155
22
142
54
49
11
28
72
179
31
177
189
142
148
14
155
5
38
190
1
93
155
93
161
132
144
80
187
1
124
136
104
200
68
5
20
81
102
90
22
124
151
188
174
152
150
134
55
126
60
31
50
24
93
143
25
69
191
121
10
177
172
43
114
98
170
139
99
148
1
74
38
167
62
72
77
17
16
146
131
74
64
120
145
189
33
103
121
1
119
108
175
77
95
77
5
143
13
192
36
92
30
150
32
44
178
70
26
122
102
115
178
32
197
94
193
117
164
132
123
153
8
73
172
176
112
90
136
4
3
189
105
130
39
65
43
70
38
3
75
26
86
80
112
156
128
164
31
112
195
164
32
125
57
21
17
120
164
110
186
125
75
129
101
52
1
140
32
132
107
61
2
65
173
56
180
179
54
117
17
52
163
106
174
92
193
132
52
131
120
140
163
125
85
185
148
25
15
70
87
93
174
13
111
148
94
32
149
6
95
114
36
192
28
42
197
6
69
161
142
8
170
155
198
200
17
108
93
189
105
127
22
191
154
2
29
161
104
174
114
120
95
92
98
160
79
30
77
193
62
38
78
122
33
108
148
118
179
20
106
62
18
156
173
40
85
145
111
163
181
21
94
178
27
163
138
160
124
105
115
152
72
70
175
21
152
126
193
23
4
20
86
133
29
178
4
28
131
135
34
190
32
87
31
11
185
13
14
170
101
73
136
159
127
136
75
27
93
112
41
35
50
184
54
71
137
189
103
117
183
41
2
51
86
62
197
26
190
103
111
145
70
120
90
65
178
91
143
39
148
143
122
49
200
160
158
114
65
160
181
46
53
103
143
131
98
11
183
6
187
70
140
12
18
2
52
95
103
166
70
128
136
70
194
134
62
171
70
81
61
37
77
128
82
142
111
191
148
173
110
106
47
125
134
76
56
54
22
50
103
166
73
142
199
121
137
133
169
17
186
162
99
141
153
51
134
148
83
164
40
164
22
60
165
56
53
15
20
184
126
106
104
71
91
103
4
98
158
67
179
73
29
123
79
167
97
78
198
91
163
162
105
172
86
172
62
23
181
83
71
75
14
13
159
37
190
9
143
179
189
129
75
86
46
106
23
187
122
47
189
113
180
69
198
162
198
127
184
163
129
109
95
185
60
97
45
194
162
32
134
114
86
90
164
181
9
26
80
47
165
171
144
131
87
146
97
75
175
179
100
188
31
97
103
149
166
59
62
46
123
120
19
33
31
92
81
57
14
175
124
166
89
38
30
38
161
26
109
24
163
162
107
184
146
25
32
174
156
173
38
75
112
195
165
35
129
57
183
188
85
20
153
142
82
12
134
102
7
120
63
100
30
82
24
13
59
46
143
44
180
90
125
136
96
155
65
200
12
77
153
23
168
200
91
146
57
30
72
167
152
14
115
166
169
120
198
110
80
90
21
117
114
37
199
59
166
72
137
178
38
23
198
187
135
134
187
122
50
5
183
49
51
66
143
64
101
34
99
89
43
60
178
126
158
14
62
48
138
193
123
198
87
138
53
77
184
11
14
192
26
27
130
141
80
12
152
6
68
156
122
134
107
36
50
181
37
195
40
85
152
142
89
61
165
43
175
68
35
198
72
52
71
157
103
12
145
162
74
184
40
192
189
9
158
70
198
164
1
133
187
125
73
115
29
144
4
131
147
110
137
36
183
173
198
33
17
4
72
1
162
161
111
24
143
49
5
191
109
134
26
152
77
98
94
85
60
200
61
171
77
126
62
42
96
1
146
70
110
34
16
189
196
77
100
109
157
165
181
4
193
124
12
153
14
109
130
199
24
155
117
109
198
15
106
106
85
156
176
54
147
196
54
160
82
47
150
78
125
45
148
86
186
143
183
12
24
39
22
180
89
112
79
62
68
51
92
95
148
34
76
150
17
157
190
126
48
161
130
140
68
150
90
192
151
174
91
179
58
143
134
126
146
149
177
127
170
83
166
50
9
7
159
94
135
161
152
70
51
82
36
75
131
116
115
51
72
175
9
79
194
50
160
108
14
116
169
171
113
136
1
188
118
20
63
1
39
24
194
152
170
52
184
40
186
155
59
165
61
81
140
114
32
167
113
175
35
41
135
40
28
8
194
98
46
194
151
158
194
139
94
108
9
84
20
168
26
53
81
14
154
198
6
59
101
74
135
148
76
127
83
153
175
73
67
149
94
26
110
29
189
76
155
48
100
168
112
164
174
172
66
51
112
11
60
65
51
125
92
25
129
151
143
104
135
80
67
80
84
185
152
51
139
175
5
56
96
69
155
111
75
49
24
106
21
178
76
57
60
52
174
179
113
64
173
62
18
154
165
9
166
118
16
37
82
155
198
193
177
126
167
66
98
195
88
181
93
132
154
135
29
159
98
157
68
194
153
171
56
193
60
26
12
46
164
177
183
109
13
93
49
55
92
60
140
96
119
56
64
82
119
176
184
127
104
82
163
43
190
152
7
72
173
197
22
164
184
32
131
105
51
167
141
144
199
101
21
14
101
84
194
12
122
29
79
11
157
51
91
88
115
98
154
39
52
164
120
44
189
140
141
185
43
199
8
58
82
170
86
186
144
194
71
79
38
121
188
41
150
136
68
182
86
79
105
118
167
143
153
31
16
16
151
166
41
149
130
38
60
24
6
23
82
90
4
17
67
52
115
22
98
185
36
151
183
139
193
109
118
125
95
47
28
146
26
43
23
153
112
97
177
195
177
111
75
50
30
134
134
198
186
136
140
21
64
198
12
97
77
185
24
77
46
187
113
195
156
182
93
120
83
25
2
189
119
13
7
128
111
114
89
109
53
137
144
40
143
99
106
148
138
96
134
139
28
122
83
200
54
127
79
135
100
187
29
89
78
64
88
153
132
16
108
111
92
154
101
16
192
7
121
62
86
166
20
28
191
98
76
174
159
194
134
58
141
123
76
152
23
176
52
129
105
72
91
104
5
95
125
96
51
49
37
181
153
93
178
34
7
136
155
105
37
78
138
124
111
147
89
8
51
36
160
33
165
91
63
165
20
39
58
1
90
128
162
26
98
151
31
25
76
32
107
157
176
45
92
144
40
149
135
66
182
106
195
21
174
56
174
142
87
40
65
31
199
120
128
92
2
190
126
42
122
157
46
67
190
139
125
101
84
194
8
106
162
21
67
20
118
126
100
63
83
131
38
56
197
77
89
46
75
34
134
100
192
56
8
149
19
177
91
157
122
121
29
86
61
193
12
135
108
35
40
128
11
114
192
126
26
27
129
135
49
82
54
191
61
51
157
90
127
152
169
46
159
144
39
138
74
9
187
44
180
90
120
112
196
172
68
61
153
172
53
176
182
107
7
81
27
37
181
155
104
32
60
77
124
55
9
168
123
30
79
200
96
175
190
166
92
60
132
60
171
88
193
165
57
59
39
111
114
85
91
180
62
159
194
137
74
16
33
58
52
194
96
33
141
148
25
15
74
106
175
95
197
129
5
71
183
61
124
198
70
42
26
179
43
52
124
84
187
168
129
65
32
10
173
146
126
43
125
161
44
18
112
113
73
21
71
38
192
13
158
32
169
128
48
140
10
2
129
154
168
25
41
21
159
167
169
118
189
69
116
78
29
75
184
38
167
66
97
185
42
189
164
80
10
138
145
26
52
79
11
157
48
78
39
133
53
124
70
103
189
8
147
18
182
132
158
165
171
142
114
7
16
38
88
184
116
45
30
175
183
124
98
77
181
190
115
182
60
120
185
29
113
19
95
5
177
19
124
169
103
101
79
173
123
184
2
158
136
194
140
101
143
155
46
76
47
2
190
126
50
165
148
200
72
35
159
41
18
143
97
96
105
169
74
127
94
25
103
195
44
105
39
91
197
166
30
87
51
127
107
96
18
47
119
95
103
165
64
101
31
83
19
168
44
149
105
89
190
137
115
61
137
75
13
8
132
124
156
20
123
157
34
199
86
125
182
167
166
92
61
135
68
194
155
184
112
19
104
54
191
67
83
97
41
174
76
91
64
171
50
162
118
54
67
117
98
138
148
46
148
75
124
70
105
7
96
116
28
130
126
189
7
140
179
19
103
49
165
152
33
26
68
170
15
160
24
107
26
196
150
134
59
147
154
5
45
27
159
110
34
9
153
41
70
55
102
119
198
120
143
180
1
182
86
82
120
188
49
200
164
187
48
11
36
116
177
17
114
135
183
91
96
159
92
127
138
86
72
62
123
183
197
138
58
105
108
105
63
29
10
3
133
171
27
30
140
166
141
156
64
185
136
154
107
56
174
143
95
82
37
89
2
9
41
164
19
39
63
27
197
146
102
99
79
185
197
121
157
55
124
47
171
7
106
173
85
153
156
158
148
67
70
18
84
145
112
171
23
2
3
5
4
180
44
44
72
40
191
186
198
117
123
91
38
8
111
195
172
78
119
16
31
40
166
39
143
110
172
47
134
186
108
176
88
145
79
170
109
124
170
104
99
60
66
64
191
168
91
43
35
31
69
137
200
175
48
118
77
1
110
55
142
159
80
50
179
31
177
183
108
198
18
130
22
167
2
117
81
40
112
113
68
191
138
114
40
21
164
197
111
88
138
33
160
64
148
110
132
3
32
167
116
197
144
91
53
96
107
174
87
157
165
179
186
109
183
117
59
102
85
192
191
19
193
195
28
19
65
18
126
200
62
176
103
35
84
192
2
82
79
137
108
23
166
187
33
113
184
91
89
117
108
194
193
12
140
127
110
117
109
8
68
136
11
44
165
196
96
12
6
133
146
80
173
119
155
61
176
105
49
154
88
141
56
69
115
66
164
195
96
24
84
90
185
102
149
177
122
144
166
103
126
31
56
56
33
99
98
98
107
161
8
2
140
22
75
59
80
149
179
135
199
185
118
49
34
162
69
157
120
114
3
195
148
136
85
88
165
194
86
170
43
135
19
103
52
183
38
179
137
9
23
60
159
16
65
46
94
156
90
140
29
117
41
191
184
181
34
179
170
10
136
124
128
52
162
102
157
25
141
22
60
165
58
59
41
111
102
14
171
98
57
59
45
141
40
171
68
74
27
103
175
126
186
184
29
117
44
18
114
122
107
152
147
115
171
196
32
37
133
65
193
179
138
21
89
147
85
187
164
98
115
11
32
98
105
146
137
104
197
46
105
21
183
112
22
129
177
107
49
138
186
82
16
162
26
107
5
71
185
69
156
112
72
28
118
56
82
184
170
167
76
154
39
48
141
17
33
52
12
5
130
130
15
126
20
187
142
174
164
25
74
21
56
150
200
56
134
106
33
44
171
33
64
88
148
101
78
159
55
106
139
81
38
107
99
32
110
169
29
54
63
96
14
20
199
19
123
169
107
127
199
49
107
4
67
166
190
54
15
4
86
86
145
95
64
136
39
10
115
198
156
153
120
144
186
21
48
104
191
18
190
175
145
96
70
157
116
82
49
157
101
193
49
164
144
186
22
61
165
45
191
138
116
55
83
7
103
152
188
162
80
30
58
81
164
58
78
145
168
107
133
33
7
142
194
86
173
68
51
98
130
97
17
30
30
114
20
97
197
117
130
127
190
4
114
49
70
183
73
194
104
85
174
82
130
43
93
172
195
28
15
41
112
100
198
86
140
64
129
198
29
196
111
107
46
116
84
59
4
93
123
106
131
34
30
77
192
62
45
117
97
130
104
58
14
165
64
98
16
11
129
74
84
40
91
186
98
117
20
68
32
184
19
59
179
149
85
167
41
140
75
194
93
11
31
91
66
177
70
30
151
37
66
60
170
80
157
22
122
132
98
5
145
31
80
4
106
200
46
77
48
193
130
48
119
85
37
58
20
195
196
22
165
199
110
68
22
119
120
49
17
62
22
175
59
180
148
70
93
131
147
106
110
112
85
100
40
140
85
52
154
55
147
187
2
129
157
185
100
136
116
75
9
182
16
60
15
153
189
158
47
61
146
126
50
164
137
145
41
138
64
141
72
167
152
17
130
33
27
72
189
84
6
83
48
143
34
113
178
49
97
145
198
84
125
189
15
190
11
156
36
19
189
167
102
115
167
175
144
93
67
166
197
92
176
31
9
171
151
166
39
139
89
84
104
71
92
117
76
6
155
76
63
94
199
148
98
59
72
101
162
66
146
78
161
64
137
54
92
66
170
24
14
71
107
1
45
64
181
109
31
4
143
28
85
53
159
77
38
135
70
9
28
85
59
195
38
78
126
60
23
4
17
66
44
68
18
99
29
84
49
141
2
148
74
108
188
158
57
122
25
52
93
91
111
55
128
78
114
188
104
131
52
136
145
49
194
127
16
155
186
125
80
159
36
182
170
186
186
47
7
25
87
95
194
109
106
59
198
63
199
24
157
127
154
186
129
102
56
20
17
120
173
156
182
90
105
20
181
108
17
133
50
105
178
125
155
4
31
153
40
63
26
188
95
80
29
56
71
131
146
95
63
123
172
121
187
31
105
155
181
95
143
5
150
53
176
176
79
90
30
169
148
164
56
59
55
200
103
20
200
16
103
75
123
66
88
141
54
57
60
52
167
143
151
26
194
139
84
59
197
58
172
115
144
27
73
192
99
69
125
131
65
13
95
56
88
24
154
108
65
17
117
152
65
22
155
133
199
4
31
157
64
171
51
172
172
89
186
114
12
46
170
13
144
151
11
112
176
52
126
93
29
134
146
72
121
80
193
39
103
66
70
32
159
69
186
96
105
162
31
130
105
64
40
66
39
35
68
89
129
175
85
140
78
8
146
3
110
36
26
34
170
118
180
18
87
168
21
21
136
31
166
118
15
32
59
68
76
47
6
11
15
196
38
69
71
13
38
111
131
187
143
179
190
129
63
24
179
56
125
51
187
59
77
132
103
33
77
167
107
142
91
74
26
92
116
72
191
98
69
138
7
3
156
114
77
40
149
137
89
98
191
70
102
182
172
200
54
126
70
90
109
49
115
52
80
15
176
121
145
186
12
199
87
130
4
50
70
169
189
16
196
34
40
135
53
111
187
127
81
143
138
137
184
74
192
91
18
93
198
159
167
178
164
186
44
190
148
177
133
10
63
96
7
179
13
76
135
133
181
91
118
94
105
183
158
97
164
114
8
27
91
105
15
146
146
165
77
178
176
56
156
29
175
187
150
21
182
101
169
110
138
45
28
162
123
81
183
174
197
18
143
95
84
54
171
140
106
177
110
65
2
28
153
71
51
73
181
27
139
191
100
77
169
119
196
105
65
54
136
134
180
77
40
148
135
75
44
184
116
39
191
197
62
3
63
152
146
116
179
35
4
105
198
48
107
16
134
56
134
104
19
184
131
137
41
15
124
13
166
78
173
141
94
94
120
71
150
65
38
49
150
61
20
172
59
7
113
15
77
124
53
6
159
103
190
21
14
96
59
87
196
194
199
51
118
54
63
95
4
178
31
183
23
93
156
101
4
117
71
170
187
192
73
110
6
46
23
126
150
170
70
91
117
82
40
108
86
146
104
112
140
34
152
2
53
97
107
173
78
115
190
109
150
119
169
143
139
144
20
25
169
189
15
195
36
66
70
30
147
16
180
136
195
151
154
168
20
11
91
44
51
110
5
36
177
139
42
5
58
103
98
65
111
78
74
142
188
45
185
107
174
86
155
154
135
21
117
114
29
152
52
148
20
191
175
130
4
58
116
172
191
2
97
170
144
142
155
53
128
94
8
5
166
152
16
131
48
113
44
50
110
8
59
89
4
19
86
144
92
62
141
93
89
96
183
35
161
56
88
22
142
60
84
167
47
183
75
4
150
68
62
163
17
44
107
51
149
30
46
7
28
108
194
195
28
17
47
134
179
74
30
117
36
168
87
8
66
127
171
85
179
105
26
10
31
99
114
191
125
36
91
23
123
129
73
78
12
169
105
114
141
21
62
183
144
18
13
119
195
103
65
64
199
17
113
128
157
189
123
39
129
23
180
71
12
35
105
119
166
132
97
198
113
101
191
40
124
183
185
67
134
9
47
3
200
171
27
27
124
103
105
103
80
153
196
4
57
108
140
66
143
62
90
182
88
90
149
82
158
12
50
192
107
114
128
141
96
109
196
191
187
6
152
65
25
162
151
51
144
7
152
47
118
89
74
41
184
141
191
78
155
29
179
11
61
65
46
90
126
151
173
80
126
36
85
182
133
162
179
15
84
166
42
161
194
119
164
120
43
180
99
173
148
134
70
16
71
83
64
38
55
188
37
130
46
110
46
85
100
40
139
77
13
192
35
84
198
31
3
142
32
111
180
86
95
200
144
72
135
163
170
149
172
89
192
150
177
116
104
181
147
56
15
188
193
69
81
68
81
81
155
6
44
9
65
111
78
76
150
20
176
77
75
161
90
96
164
125
74
120
55
52
19
48
118
78
9
155
55
136
120
99
112
183
95
128
111
117
107
186
158
78
45
170
19
186
150
27
9
16
17
160
16
55
187
27
81
50
172
185
159
91
117
90
88
121
130
94
199
150
113
130
167
35
113
163
163
114
16
74
103
156
9
52
32
122
45
179
65
184
120
66
116
107
199
35
26
42
14
109
135
27
154
81
97
59
80
152
196
6
76
6
151
57
183
186
71
159
116
66
154
133
12
81
177
135
16
90
191
143
140
151
51
145
15
188
197
90
169
9
129
101
46
165
181
3
191
125
28
49
44
25
158
125
136
90
117
100
147
183
174
198
26
172
3
71
2
176
38
45
130
178
102
13
163
69
145
54
15
9
121
48
199
166
10
165
101
125
37
104
93
21
90
154
114
99
173
151
149
143
117
14
34
81
175
128
194
11
123
45
159
153
94
188
77
178
171
31
45
194
162
22
80
84
181
133
171
34
67
103
14
164
57
65
83
113
138
11
26
58
118
185
52
48
17
76
100
120
26
77
29
83
41
105
61
27
11
32
90
54
117
22
80
87
4
38
198
46
103
199
74
54
58
61
51
157
83
93
11
30
83
31
37
147
150
177
112
80
73
124
88
11
79
177
155
137
30
149
28
26
107
6
78
16
195
32
34
119
12
197
82
119
178
197
183
122
90
40
35
48
182
57
107
133
34
13
171
112
133
191
148
173
113
119
101
137
110
32
7
151
46
120
109
174
70
55
101
116
185
69
156
113
78
53
16
21
190
149
188
187
35
128
55
184
9
2
133
184
104
173
99
41
155
168
11
156
43
57
154
11
85
15
127
29
28
109
5
54
77
179
187
110
182
102
174
128
8
93
89
101
7
138
166
154
34
23
34
2
108
32
26
66
166
4
126
126
22
198
194
182
151
73
77
6
147
29
53
53
47
4
7
5
171
188
186
29
100
141
149
23
198
185
130
115
129
135
54
110
176
67
23
133
196
175
91
174
27
2
165
179
189
124
51
189
76
157
66
182
99
156
51
105
173
93
1
167
197
85
137
61
131
40
61
10
115
4
187
87
44
84
110
101
21
17
111
120
123
57
35
102
98
73
161
111
19
111
100
3
122
104
128
34
53
12
199
89
142
55
47
195
145
119
11
192
57
19
2
43
42
71
48
53
92
75
25
77
43
167
14
184
178
18
103
60
32
57
56
23
33
196
81
121
2
122
116
196
134
44
62
173
86
159
184
76
200
118
112
14
82
165
54
42
167
27
64
143
85
23
173
38
69
73
20
66
12
85
199
34
15
181
155
105
33
57
49
184
65
134
18
109
94
183
56
85
12
107
138
65
152
131
19
137
56
105
124
2
98
173
160
3
187
92
72
5
186
74
173
168
57
29
64
124
164
76
180
198
164
8
176
180
99
179
184
97
127
85
174
78
105
128
20
174
63
15
125
17
175
96
10
193
70
87
96
194
102
72
114
38
199
57
155
18
117
140
188
71
136
184
79
20
7
66
130
192
181
164
156
58
151
183
140
197
122
163
83
31
43
175
68
38
16
153
177
86
122
161
71
184
67
146
73
125
101
78
163
78
4
127
127
22
194
169
69
95
158
90
122
123
45
163
179
8
41
173
69
62
154
164
2
140
25
89
112
69
8
30
117
28
119
66
127
175
107
64
25
178
46
74
32
130
93
190
107
131
24
166
182
3
179
47
73
16
42
109
80
99
75
165
115
13
39
120
173
161
17
53
164
110
180
97
160
89
97
186
39
165
40
159
194
139
89
83
101
63
74
75
185
39
175
97
8
178
1
1
1
198
180
97
167
130
80
116
175
12
92
53
86
43
89
151
106
75
98
118
29
110
3
30
160
90
105
18
168
46
169
199
78
78
172
130
37
53
189
63
74
84
37
70
83
74
97
120
44
191
148
176
123
157
34
195
63
25
186
95
93
111
29
175
191
169
97
62
104
69
77
44
177
68
17
91
193
141
114
14
61
42
105
54
177
182
101
163
77
193
67
68
9
45
196
169
56
14
183
178
24
142
36
142
129
100
41
145
101
103
114
160
133
160
160
124
108
138
58
105
110
117
118
53
62
94
5
193
111
130
184
139
176
12
87
13
101
92
44
35
18
193
199
59
162
48
27
133
158
152
88
164
195
98
37
143
127
77
121
35
121
10
178
178
66
194
172
89
189
130
85
141
81
19
193
185
175
188
149
5
95
125
96
59
90
9
46
3
3
192
131
59
175
123
169
107
123
177
162
178
12
76
149
15
150
166
47
190
124
34
90
37
10
134
115
86
78
98
93
74
12
9
147
1
87
111
84
109
101
26
49
60
117
166
146
187
12
190
35
99
85
17
142
100
122
33
101
112
167
191
48
173
5
74
7
177
197
191
177
146
82
181
154
92
173
11
110
160
178
26
158
113
60
143
121
43
172
48
135
184
90
86
110
90
153
108
75
73
168
157
27
151
69
56
119
7
177
199
200
14
84
182
141
7
175
191
167
88
29
181
24
119
105
157
200
193
157
7
36
153
191
176
136
35
193
41
114
112
49
90
102
1
91
142
34
132
84
116
146
33
84
9
98
113
195
153
166
21
39
42
105
54
179
191
133
83
108
101
32
87
34
22
24
150
85
163
13
13
161
50
49
50
55
85
16
135
68
198
179
93
148
59
19
190
172
119
171
155
195
175
94
191
104
105
102
66
78
80
178
152
110
97
192
86
184
135
157
128
157
191
136
97
158
77
41
150
133
54
129
86
158
178
42
54
152
27
195
126
5
100
154
23
157
137
16
63
39
62
29
13
20
7
60
102
68
95
158
95
153
64
10
86
28
199
145
84
1
49
87
85
128
7
90
77
53
26
86
81
111
144
63
84
141
94
98
147
1
82
83
164
45
190
142
139
158
103
198
63
195
7
88
71
33
160
63
140
75
195
93
10
19
31
15
9
126
76
122
50
5
183
53
71
148
52
178
5
29
130
120
147
5
113
34
188
31
91
72
12
26
47
54
98
105
152
166
34
110
152
128
1
55
122
33
103
128
41
98
21
47
95
153
68
27
153
82
115
158
110
43
70
31
165
108
168
36
108
124
178
149
97
40
167
49
192
108
123
172
125
3
95
139
187
69
133
180
89
118
106
175
99
26
62
144
102
122
17
5
76
20
35
28
59
103
89
11
65
92
170
196
48
123
112
163
170
159
23
111
58
151
188
168
118
196
116
139
189
87
18
128
10
110
174
54
162
90
83
89
187
122
56
39
126
11
133
97
185
44
197
190
171
117
166
149
198
53
132
120
132
118
118
49
35
175
139
60
106
99
40
157
178
62
170
64
54
146
192
46
146
66
85
112
114
74
19
53
150
22
185
112
11
56
39
134
54
123
51
4
164
150
27
13
36
99
75
162
97
129
100
40
143
96
94
99
149
7
100
142
156
54
126
69
80
67
79
76
145
184
4
169
186
192
85
181
129
145
109
146
100
91
41
35
40
127
6
95
113
25
138
3
174
24
180
65
171
42
111
93
158
115
65
164
194
96
29
111
6
39
184
156
80
83
176
110
77
78
179
171
17
164
37
145
139
132
149
104
89
196
182
127
122
197
81
120
190
60
52
175
185
143
189
55
30
85
39
69
69
193
143
122
47
183
75
5
157
103
7
112
13
72
114
44
39
37
71
97
146
5
119
71
164
144
188
34
118
200
140
43
5
41
6
70
166
166
106
144
114
188
105
141
99
133
105
39
85
166
28
77
11
178
171
25
13
56
17
7
86
55
164
87
50
116
50
59
109
123
159
49
67
161
169
167
78
171
128
27
14
41
122
168
110
152
125
184
178
15
91
12
52
5
171
181
143
36
131
60
188
188
37
130
49
123
100
92
54
103
129
52
151
43
98
3
141
24
73
22
80
86
197
14
108
128
197
28
200
146
81
169
90
22
120
124
69
99
172
143
109
168
32
80
200
78
74
140
179
15
79
137
115
55
99
102
124
27
51
60
110
115
107
6
77
8
160
92
111
39
37
72
96
133
133
5
37
179
145
63
73
74
186
54
53
35
134
91
141
30
117
32
137
137
191
116
184
56
88
20
133
19
121
155
47
88
105
43
114
101
181
179
46
71
9
21
41
64
16
119
177
191
157
22
121
130
89
171
23
2
5
19
68
38
23
195
167
49
196
137
59
126
25
21
98
4
141
11
200
105
32
52
25
88
105
36
77
138
135
165
181
3
192
125
24
22
119
117
35
157
28
154
74
60
98
47
3
195
146
123
25
44
46
77
53
24
71
5
195
131
33
19
19
146
101
99
85
21
160
175
8
79
199
87
136
35
193
41
109
91
167
181
187
96
96
111
4
28
139
181
39
3
67
179
75
39
162
28
110
10
72
144
16
3
80
53
197
108
80
109
141
65
119
133
133
198
195
191
194
53
171
147
149
171
93
15
58
17
178
122
132
90
155
126
163
48
20
94
184
59
102
86
198
12
94
54
82
11
130
82
118
177
200
6
39
181
142
22
57
139
128
119
158
85
84
148
131
52
141
178
199
195
181
130
153
156
157
141
32
125
66
73
43
4
37
188
199
102
23
22
131
191
166
78
174
145
111
162
173
183
141
197
120
148
9
122
57
43
151
118
152
52
140
179
12
62
67
49
94
126
116
159
119
82
20
186
136
147
61
45
122
131
91
169
199
74
56
72
132
146
91
35
190
29
66
139
41
3
49
67
163
174
178
105
31
46
194
154
179
90
134
198
181
111
39
36
62
54
166
112
178
61
169
64
65
19
130
16
125
8
119
49
21
88
141
54
55
43
167
18
10
99
106
147
132
65
9
65
113
95
159
100
169
111
150
104
74
110
198
1
31
178
187
124
58
39
113
127
150
157
192
140
114
25
128
146
129
59
196
49
127
129
30
20
53
142
176
179
87
114
105
8
102
142
138
146
38
120
174
170
55
199
98
5
148
42
125
171
103
83
174
104
58
11
147
179
156
128
164
37
150
170
67
76
55
54
31
96
102
149
183
154
80
102
90
25
146
52
197
122
158
53
91
75
32
124
54
10
175
163
4
153
85
139
70
168
184
192
101
78
163
72
169
172
113
126
145
136
117
78
22
28
177
9
68
127
152
173
72
72
186
72
162
124
87
10
77
175
155
159
159
123
111
156
141
47
13
56
17
199
43
72
48
40
12
119
3
153
95
191
94
47
36
1
80
75
127
96
28
111
13
84
189
186
11
196
81
124
19
1
35
199
83
108
101
34
96
71
169
171
112
133
190
143
151
22
174
53
152
33
35
114
174
19
152
145
102
111
144
73
142
197
103
49
171
187
183
13
32
84
12
123
32
81
4
93
128
131
36
33
81
185
185
49
31
143
182
7
200
144
64
90
168
1
99
185
16
34
68
102
2
96
156
77
55
42
155
156
143
52
31
114
11
39
143
106
153
160
190
100
94
65
146
95
58
100
78
166
99
99
108
155
161
174
198
24
160
146
38
115
143
32
100
118
12
9
146
199
81
98
60
80
148
167
72
133
150
103
67
81
80
158
27
147
39
109
111
82
99
51
23
76
54
41
160
195
131
31
7
166
134
109
52
127
102
70
101
176
155
143
71
139
192
110
127
181
140
17
41
94
198
138
53
74
174
178
103
18
189
169
115
173
5
73
1
146
71
117
62
119
158
82
68
76
44
180
83
83
147
138
112
27
159
113
47
67
177
64
193
186
181
10
32
108
160
193
117
166
145
178
163
182
23
103
13
155
19
119
146
4
113
39
20
173
61
8
101
136
112
47
73
23
78
66
97
186
44
197
185
143
188
46
187
110
185
115
33
161
75
3
141
23
69
9
39
150
155
179
83
92
3
198
159
176
27
177
22
145
74
138
166
155
39
40
89
175
55
154
32
5
146
31
69
140
20
66
15
100
68
107
38
65
50
115
42
20
147
103
96
51
42
195
194
9
114
4
1
172
21
179
90
124
140
128
105
82
147
149
171
90
2
200
185
115
26
119
88
54
136
134
182
92
117
71
178
34
2
108
32
21
44
75
59
78
141
145
200
101
5
125
105
113
134
188
119
25
80
59
38
100
63
81
118
183
40
194
5
85
68
44
61
168
60
51
169
154
7
56
80
173
124
184
189
87
18
128
8
101
136
105
8
108
175
82
117
163
131
118
133
141
50
33
147
183
181
42
23
163
171
163
45
2
9
42
171
53
179
1
198
179
93
155
91
151
93
1
167
196
81
121
199
109
65
18
120
162
94
107
200
40
41
90
170
12
141
140
173
179
120
114
7
14
26
31
151
28
13
24
31
172
158
6
11
16
2
67
188
125
59
31
54
48
2
188
107
156
175
44
92
157
118
99
130
92
184
80
30
63
105
64
47
104
6
101
155
19
125
176
133
18
114
123
113
171
12
131
81
111
141
45
1
5
26
111
36
18
189
174
145
103
115
160
128
132
42
61
191
198
74
62
111
112
70
19
81
122
3
120
92
79
45
158
147
65
70
32
169
127
42
111
87
124
164
73
163
121
58
63
53
157
63
170
55
1
114
77
38
137
85
80
117
186
66
124
153
5
52
69
150
77
117
12
21
23
149
92
15
59
23
10
52
25
83
69
71
7
6
182
35
176
140
61
105
84
160
10
17
17
150
153
171
50
162
124
89
24
140
30
121
61
80
131
73
59
97
52
40
174
85
144
103
126
28
38
182
149
58
5
110
17
116
141
3
154
101
19
8
75
183
23
95
166
145
180
176
38
46
139
21
74
60
97
45
197
181
113
49
85
64
26
181
50
77
13
190
23
34
195
68
51
98
134
124
138
112
34
195
66
44
74
44
2
19
101
39
127
8
109
182
116
59
114
151
81
135
77
51
15
34
74
135
149
83
152
173
67
49
97
141
174
181
125
116
178
23
141
40
176
92
177
31
196
99
34
118
4
167
164
80
12
151
2
52
95
107
189
178
166
198
97
198
116
122
86
20
148
109
126
176
129
193
192
21
200
12
77
155
36
26
29
148
23
9
52
33
135
116
83
53
176
178
87
126
173
106
77
112
182
88
90
151
100
42
155
153
131
6
60
109
119
138
156
97
180
6
20
71
44
32
196
87
160
180
47
61
149
147
141
124
76
146
193
43
123
149
190
4
115
59
122
2
121
106
150
148
141
117
30
131
121
151
16
141
107
173
78
113
174
36
47
162
151
46
120
107
159
196
148
122
4
127
130
33
33
107
142
95
90
90
127
155
189
142
156
55
132
100
10
165
104
137
90
110
52
124
81
170
95
43
4
35
175
141
74
173
174
93
190
107
135
50
84
59
196
53
153
41
75
77
196
79
117
189
88
23
149
91
9
37
143
123
58
42
130
6
70
170
186
191
74
129
108
95
198
134
17
104
70
88
98
199
113
90
119
108
185
133
138
34
165
86
37
44
136
19
95
2
160
146
36
103
101
79
168
101
92
46
50
91
95
158
92
133
167
6
139
184
49
47
39
14
133
72
39
189
187
17
22
184
109
199
16
107
102
53
198
115
111
37
19
184
141
190
72
121
83
14
133
79
76
147
199
68
22
122
136
118
87
61
188
183
7
1
144
54
34
119
5
162
129
122
171
131
45
97
175
182
117
73
181
35
184
190
87
7
68
141
38
162
35
152
194
3
71
200
162
173
179
122
122
40
142
94
82
51
170
166
66
107
47
117
87
66
17
108
98
19
29
7
182
32
158
65
168
26
42
19
138
64
142
81
9
125
73
117
49
40
4
61
136
66
175
58
181
162
144
7
155
64
191
173
128
9
106
152
162
6
184
53
64
105
56
191
46
164
168
134
96
170
159
20
97
200
130
181
118
87
58
170
101
78
162
70
163
153
52
137
151
74
90
78
57
48
176
20
144
82
199
61
172
87
172
57
189
28
65
144
78
180
179
53
108
174
78
100
99
97
99
121
37
135
75
38
161
21
84
114
134
178
65
188
151
10
108
158
177
41
59
182
166
158
51
87
71
39
198
41
70
50
71
180
48
69
179
58
141
125
86
192
175
126
185
183
30
137
153
88
149
109
115
107
12
108
142
81
10
132
106
49
138
193
117
165
135
131
169
34
91
38
15
147
149
174
109
86
134
38
20
183
121
74
161
103
170
96
47
15
71
92
113
51
90
87
114
100
176
152
135
39
28
12
26
49
65
148
107
113
112
58
147
159
30
153
51
130
121
162
84
47
125
129
52
151
37
65
62
187
170
138
93
121
94
74
1
143
55
46
178
55
136
120
97
102
142
140
163
122
70
120
98
108
167
31
84
28
14
35
85
2
47
67
184
102
157
25
146
48
179
41
42
80
106
118
156
75
45
1
200
190
145
160
57
105
117
158
92
135
183
79
34
94
56
96
74
179
8
44
193
158
18
84
147
128
45
124
139
117
55
81
190
19
3
46
56
121
22
47
87
102
29
58
84
189
176
155
154
124
167
83
198
43
80
98
65
115
102
184
182
41
10
96
88
69
22
119
113
11
51
10
3
132
165
3
136
188
107
150
139
86
74
68
142
46
200
181
94
132
151
117
148
34
74
139
171
174
109
92
172
8
100
133
100
4
126
124
14
167
76
159
70
187
97
101
133
88
134
9
55
46
190
122
25
61
137
79
42
145
92
55
102
118
190
78
162
71
173
4
69
176
36
40
113
124
130
61
1
63
165
30
95
98
142
167
126
58
13
157
30
166
127
74
98
124
65
81
98
62
93
2
175
40
63
21
159
170
188
198
104
39
103
68
86
105
57
199
89
140
41
193
188
198
94
187
77
182
198
154
144
81
196
50
134
161
159
108
24
172
14
141
121
61
79
122
26
56
107
140
75
193
86
177
95
175
197
10
85
24
182
83
58
7
119
57
70
113
50
82
49
152
76
91
61
150
152
167
36
119
193
84
173
82
136
80
54
8
167
131
89
156
139
30
126
93
23
106
34
48
188
98
98
108
167
25
54
98
104
150
164
35
136
104
196
44
107
42
92
181
57
116
184
62
114
131
157
167
194
57
200
91
150
86
164
13
2
96
156
75
45
197
182
120
87
44
81
93
36
182
164
155
49
105
190
197
78
98
86
35
42
141
69
142
39
151
162
14
26
31
150
26
6
6
186
65
118
125
90
16
90
192
148
163
47
11
49
193
126
17
171
74
105
169
66
78
79
174
133
34
5
131
141
69
146
51
199
136
28
144
12
177
156
141
47
18
80
125
30
58
79
151
199
38
44
122
141
149
24
10
43
169
32
75
162
100
147
182
168
175
141
72
159
114
49
71
190
102
105
111
129
173
81
134
77
56
44
160
170
179
150
89
181
92
124
113
168
188
18
22
165
198
106
53
170
139
108
200
29
177
199
9
63
94
5
180
42
31
16
16
152
171
59
16
166
52
23
75
41
176
93
170
187
196
95
11
6
141
198
121
143
176
170
34
76
155
44
74
52
43
197
198
13
99
78
172
136
69
197
160
187
85
28
200
156
135
9
39
155
183
108
1
36
11
146
175
138
60
120
178
191
145
149
190
4
115
57
112
158
143
39
147
139
109
6
62
119
157
69
9
30
103
152
183
135
166
182
196
143
94
78
29
71
165
156
50
98
143
175
166
23
44
64
188
151
16
137
80
49
177
26
167
169
114
169
185
195
101
58
38
109
111
89
138
24
108
30
11
197
84
133
40
46
122
117
10
7
151
52
151
41
87
152
134
34
5
124
101
92
51
79
15
180
145
49
191
112
152
108
82
126
14
157
13
69
97
164
115
11
35
110
152
119
153
47
105
14
137
105
196
32
26
76
17
26
1
176
51
117
51
50
47
34
184
199
142
57
68
98
180
196
160
194
129
30
16
33
52
20
51
128
115
141
11
2
109
40
62
19
153
151
133
43
63
198
19
137
56
101
107
136
57
119
196
112
109
45
93
160
121
90
57
131
75
74
166
137
129
141
85
45
109
46
102
197
64
16
119
172
160
17
62
21
174
59
188
197
88
161
175
1
32
188
45
179
69
8
26
88
93
173
1
52
106
164
37
149
159
15
61
30
35
145
154
20
133
25
155
106
43
101
27
54
81
1
78
60
65
47
101
182
191
105
118
160
105
189
192
60
31
45
194
164
37
152
182
124
111
147
91
24
120
112
192
144
140
141
193
90
5
19
75
76
186
32
116
14
42
129
196
16
138
80
45
149
95
28
118
53
59
83
166
57
46
166
185
19
53
147
4
107
7
78
9
150
19
171
53
185
30
120
51
29
113
22
113
89
115
90
109
47
106
12
124
39
118
159
98
153
43
80
99
76
164
102
138
107
5
67
161
168
155
22
138
34
166
94
76
9
176
177
78
75
152
42
84
128
11
115
196
144
104
129
41
86
144
95
71
178
32
189
47
183
78
18
8
92
79
48
182
62
135
56
122
28
77
5
141
7
173
179
121
116
8
7
169
151
190
183
194
119
166
131
92
177
36
18
192
190
11
159
58
124
22
18
114
125
130
56
164
83
29
25
90
118
101
151
194
10
118
22
67
8
46
12
54
20
40
58
193
38
95
26
105
197
41
78
101
108
141
77
197
91
178
48
93
122
104
123
5
128
123
188
24
50
88
75
63
107
77
96
89
74
40
175
97
7
173
177
106
43
110
75
59
88
193
172
96
29
112
12
66
94
172
187
176
176
79
90
28
159
108
17
135
57
128
57
186
7
174
181
125
124
15
180
146
56
24
43
41
61
196
29
14
22
7
45
7
41
186
150
29
21
70
31
159
75
20
45
96
173
173
81
133
67
9
50
26
105
195
34
45
167
3
114
63
152
147
116
177
24
148
75
124
64
75
73
165
138
147
42
130
7
76
193
75
116
17
66
44
66
5
41
197
21
152
128
200
47
83
79
122
30
79
9
144
183
8
1
131
182
118
71
162
136
164
157
75
37
144
135
118
98
128
86
165
21
41
60
189
197
85
136
52
89
70
20
96
200
132
200
11
69
117
83
42
111
90
140
30
122
64
87
144
84
12
117
190
91
40
21
168
17
194
16
150
156
184
102
163
58
83
180
134
185
102
153
197
10
87
32
13
190
32
79
191
33
83
5
88
80
95
50
49
45
29
173
178
111
61
175
100
29
73
176
4
40
7
81
27
34
158
49
70
183
73
193
102
76
138
148
49
161
126
110
122
146
182
185
70
158
117
82
41
109
87
147
99
72
139
193
108
109
85
131
24
168
191
35
98
72
152
68
41
33
31
87
48
109
22
155
137
28
140
192
91
17
88
178
73
40
183
139
190
88
22
145
74
137
161
137
172
4
75
12
5
120
78
195
66
48
90
111
62
176
96
199
132
200
13
78
155
32
196
94
198
147
100
82
190
8
137
155
95
180
29
152
56
169
115
171
190
2
104
7
107
180
124
123
22
28
172
182
148
58
13
158
34
188
24
56
122
23
46
70
10
33
114
185
86
56
163
79
7
137
158
121
105
148
139
106
192
196
51
149
32
54
40
156
173
38
75
110
190
149
189
189
36
121
4
132
161
178
17
105
80
140
119
56
68
107
30
19
48
125
114
164
159
82
63
38
65
48
107
9
93
80
43
143
69
128
148
142
123
58
48
163
148
27
30
141
180
13
61
54
174
160
196
137
59
128
39
80
136
96
151
43
103
32
62
89
177
60
170
86
187
147
2
89
123
136
108
29
200
146
74
131
125
172
108
101
35
103
101
83
187
183
12
29
68
147
72
108
4
51
70
162
145
17
200
48
94
132
147
98
65
111
82
94
34
157
38
18
167
43
159
170
194
35
71
108
10
94
75
7
171
159
20
90
163
167
138
127
124
4
114
52
83
37
74
112
7
34
146
170
107
109
95
192
106
106
82
144
126
64
49
118
71
167
171
119
182
20
86
137
50
66
152
118
141
180
16
79
126
50
170
169
84
187
167
126
50
170
177
129
190
175
144
95
73
184
45
21
118
126
91
18
86
159
179
52
97
120
48
13
48
175
21
148
102
88
10
69
125
131
59
180
147
69
90
122
123
41
143
92
64
157
174
31
20
44
88
129
187
160
83
59
5
105
184
166
141
149
32
49
9
14
10
135
122
114
188
104
139
98
138
154
83
113
130
164
15
13
145
155
20
132
12
85
4
59
123
10
153
31
15
14
150
172
85
163
11
1
114
73
15
36
80
156
20
117
131
131
9
80
195
56
183
190
99
86
26
184
73
187
67
120
119
41
175
82
114
152
86
149
121
186
22
65
191
168
88
18
122
168
116
183
55
88
33
14
184
180
28
149
46
133
187
126
77
130
85
144
103
120
196
100
37
123
3
116
72
188
79
189
24
39
23
187
117
27
108
9
81
12
143
152
28
7
192
87
197
5
55
87
31
6
163
121
63
91
178
49
96
137
161
130
133
31
193
80
150
177
116
104
180
150
76
111
181
94
135
163
163
117
35
161
54
78
184
5
177
22
141
46
13
64
73
63
120
157
64
179
96
167
143
155
47
88
110
72
42
4
45
40
33
41
151
143
102
125
31
68
131
172
61
15
146
140
132
137
30
154
50
121
73
150
48
141
19
46
102
7
122
70
126
129
40
77
104
136
81
63
53
154
51
123
83
189
194
62
30
26
86
85
139
71
173
4
66
168
13
166
84
10
107
153
157
168
193
50
169
165
70
133
171
29
40
181
125
126
31
52
32
128
82
139
94
118
65
132
8
65
117
119
62
102
59
37
91
16
75
112
198
184
125
101
83
187
176
177
84
110
107
57
180
168
190
26
52
76
191
63
59
187
197
98
18
29
15
32
57
59
45
136
14
67
77
59
61
43
109
68
27
147
46
150
90
194
155
187
127
85
170
50
177
14
91
22
109
61
186
172
159
10
35
123
20
18
130
20
154
142
69
136
199
172
46
127
153
179
98
182
7
10
193
72
99
151
16
134
67
193
158
16
75
104
155
198
190
163
65
128
183
150
56
186
19
42
81
110
135
22
116
100
156
38
28
31
135
128
159
5
198
146
94
50
59
102
88
12
76
153
37
46
146
59
47
151
82
140
101
147
178
147
79
153
10
85
19
157
168
200
87
128
185
166
129
83
139
91
93
139
2
166
177
167
15
188
196
86
158
174
29
10
198
102
33
79
184
189
84
2
60
145
138
121
85
23
175
50
121
81
1
80
70
103
189
6
138
177
28
173
189
178
165
195
86
161
199
142
65
116
114
44
44
71
27
129
128
12
119
9
181
9
23
60
155
191
154
3
37
196
47
119
96
108
183
125
108
123
172
127
16
153
177
88
132
6
45
21
123
155
23
146
75
136
141
29
107
182
127
125
10
135
129
155
174
49
131
147
105
111
124
149
176
116
118
61
108
104
55
190
51
196
122
171
130
47
114
63
153
152
139
62
129
14
126
38
91
8
34
132
94
174
1
45
57
144
152
16
132
47
97
156
68
6
28
117
51
55
75
161
92
104
194
31
41
173
66
48
91
118
90
79
66
85
124
177
148
101
73
133
139
39
185
162
106
181
128
144
115
195
133
49
101
163
73
171
170
80
151
193
195
38
74
108
186
144
188
33
112
176
50
114
39
10
111
178
74
41
183
138
177
28
171
177
130
183
132
150
112
128
158
3
196
149
135
68
197
173
64
27
187
84
23
188
117
14
37
97
51
31
131
107
66
40
47
121
104
139
100
157
40
34
39
136
64
161
196
130
15
122
198
95
185
63
112
107
32
32
104
139
95
123
81
186
185
44
195
179
124
133
83
108
102
40
121
172
142
106
158
191
130
64
12
100
96
79
10
151
21
169
27
47
38
11
122
34
113
173
23
178
66
192
162
45
20
114
107
19
152
143
93
73
9
197
100
30
82
20
183
122
92
54
95
90
87
116
113
37
4
91
115
68
180
68
190
133
91
148
73
107
186
153
50
124
94
46
35
199
81
100
74
150
31
42
172
62
24
184
93
104
186
183
28
124
92
37
199
63
188
160
72
193
114
146
55
15
199
58
161
42
6
59
102
86
198
13
99
83
5
85
72
69
163
160
97
146
2
102
194
51
158
92
131
159
180
55
105
144
117
9
200
124
145
161
60
110
127
172
90
195
162
15
38
92
13
58
30
59
87
189
156
37
24
11
51
10
5
136
176
32
14
195
47
131
162
196
114
125
129
49
135
169
2
94
150
57
192
39
110
114
96
149
39
88
183
110
11
79
181
174
15
127
31
41
174
77
95
77
8
159
89
99
198
97
7
168
147
174
126
188
196
86
155
161
173
194
8
106
162
22
79
76
147
1
83
96
27
99
156
43
59
166
66
101
18
200
34
7
139
178
20
117
120
74
165
124
65
71
46
41
31
20
43
75
71
150
64
33
26
60
134
60
161
24
95
162
112
20
114
106
13
129
53
161
92
105
1
67
193
160
20
83
121
180
191
130
61
197
38
50
167
148
191
17
181
135
188
109
168
27
55
87
31
10
178
183
95
128
114
141
15
26
27
125
109
133
19
123
166
90
46
72
21
75
67
127
161
30
127
99
50
15
37
94
29
131
124
167
87
18
130
22
159
162
139
183
46
35
196
63
10
99
106
147
134
79
73
130
121
160
74
11
200
102
20
199
19
127
195
26
1
176
49
112
32
181
4
200
161
169
166
81
192
22
8
49
27
123
99
89
51
104
163
50
30
133
132
196
187
158
69
195
146
127
47
139
12
26
45
43
55
140
149
37
86
181
118
76
195
94
6
196
121
165
105
146
131
77
83
7
94
108
1
35
6
121
74
153
57
161
59
106
105
80
138
114
41
24
178
51
111
5
34
163
73
172
184
154
68
27
153
76
78
186
18
33
39
134
56
133
95
179
18
104
63
45
104
19
181
122
103
125
19
194
195
30
24
79
60
53
180
3
200
175
49
128
125
200
77
65
93
178
33
193
70
81
57
17
189
185
5
172
186
169
140
123
78
161
68
163
169
149
182
148
55
198
95
192
100
72
131
139
62
117
150
47
137
4
189
102
115
170
188
197
92
183
71
180
44
45
72
27
119
72
163
132
125
166
77
164
97
110
182
108
12
101
101
105
117
165
136
133
175
58
178
143
63
91
182
79
34
97
79
1
97
176
188
147
192
26
30
153
45
99
190
45
169
6
118
57
83
182
150
64
38
57
198
83
114
140
20
56
159
56
107
137
61
141
97
114
12
46
168
193
48
152
87
152
134
35
5
121
80
197
58
178
149
98
49
13
37
106
104
74
108
186
148
13
148
173
105
77
119
24
76
44
183
105
182
154
82
114
143
36
134
77
62
81
127
41
105
56
198
86
131
21
144
77
171
134
67
200
200
3
17
78
116
191
105
118
159
100
165
95
86
69
39
15
140
104
167
69
113
59
139
103
173
109
104
42
118
127
103
78
149
188
190
56
24
43
43
77
76
165
107
154
166
10
170
129
43
104
37
89
199
194
175
107
74
77
3
122
106
145
115
188
89
49
94
127
112
134
200
195
167
51
9
194
87
176
73
60
100
63
83
134
61
157
198
172
56
188
28
79
30
68
140
32
137
132
161
186
67
125
155
6
39
182
147
42
130
6
72
176
11
86
23
163
173
172
73
95
114
27
141
4
156
97
186
43
181
104
198
55
149
200
62
172
76
109
171
48
149
67
62
169
54
6
152
59
185
184
43
1
20
109
82
111
127
163
40
173
86
160
187
79
196
69
49
80
37
106
107
90
176
50
118
57
82
179
139
28
120
67
124
138
119
72
164
139
161
117
59
104
93
19
83
128
19
165
20
39
55
174
156
169
16
171
86
182
121
85
29
6
178
17
105
80
132
77
74
152
50
139
181
41
15
125
21
198
5
49
55
88
38
38
93
13
48
169
189
12
173
133
40
48
132
156
155
125
156
12
75
139
164
131
115
112
42
47
105
9
114
5
5
186
69
149
68
73
28
112
24
139
16
52
168
140
131
132
14
97
60
91
6
15
43
122
145
173
139
78
18
7
84
43
101
19
8
80
8
126
86
190
164
80
2
100
181
187
100
116
198
145
92
51
79
20
7
65
131
4
46
38
17
163
27
97
146
200
88
134
12
73
128
118
156
77
58
58
24
25
137
5
198
142
71
154
84
116
147
39
110
110
77
70
133
171
28
28
118
63
116
134
157
141
34
138
123
99
86
32
16
9
117
22
81
87
195
189
182
194
132
46
89
121
121
44
175
53
149
18
172
70
77
31
93
82
59
15
162
37
164
54
51
24
89
114
88
103
33
67
112
68
5
16
56
191
44
153
122
154
27
179
36
8
129
100
46
174
33
41
146
109
143
80
199
78
76
152
35
40
131
27
187
77
182
1
168
200
86
117
132
144
72
144
13
187
4
142
15
16
163
30
121
57
50
192
105
103
77
134
113
71
11
32
95
86
58
180
163
154
60
179
138
19
73
73
184
44
12
81
178
137
27
125
111
148
88
196
187
158
67
182
88
94
168
169
100
82
199
57
148
181
156
108
45
99
190
51
200
139
36
168
84
189
181
190
114
176
34
24
40
26
195
143
103
133
74
50
38
182
149
58
10
138
140
199
136
30
160
88
91
159
135
178
58
147
156
16
100
57
40
132
33
13
185
189
72
137
173
14
124
24
25
139
8
4
150
69
67
183
94
117
61
115
141
12
3
113
56
120
19
33
33
101
111
155
135
16
87
179
88
123
146
172
120
176
178
83
102
64
71
53
79
199
89
143
63
93
192
115
163
142
192
73
116
39
192
8
120
48
15
58
14
165
66
116
102
174
128
6
84
52
154
60
176
118
127
104
85
174
77
104
130
48
116
68
165
175
172
56
188
31
96
98
121
52
23
69
13
61
45
128
163
27
98
150
22
183
105
185
165
128
84
157
190
129
65
36
32
68
119
106
165
38
147
147
157
23
129
172
72
89
88
128
176
107
59
193
28
30
127
96
36
155
12
75
146
200
86
120
146
198
78
91
48
64
159
178
40
39
73
88
71
38
192
11
140
138
171
186
181
17
71
73
7
183
38
186
180
3
1
186
107
171
68
71
11
33
98
92
69
189
118
6
178
11
67
108
43
87
139
48
43
29
190
78
160
59
112
141
45
2
8
27
93
120
84
27
5
192
106
110
113
86
102
42
135
36
199
73
50
49
45
25
150
77
115
197
156
160
159
117
74
190
78
160
57
100
95
67
153
112
98
183
18
66
38
34
61
66
46
85
102
43
146
87
13
94
47
41
26
186
81
16
170
82
161
28
124
94
45
26
153
90
166
182
5
194
114
146
48
179
44
51
112
13
74
131
119
140
167
147
180
161
152
64
15
119
177
199
199
7
53
59
80
150
176
108
71
55
94
68
164
180
3
199
170
27
36
176
130
199
27
174
200
37
24
13
63
66
25
164
157
71
14
52
184
37
169
84
186
164
114
13
52
196
108
85
141
80
14
168
82
182
157
110
45
88
122
140
145
14
177
140
51
42
198
11
87
24
161
157
95
157
89
122
130
81
119
189
64
90
164
177
186
122
60
65
49
115
46
47
66
179
80
72
107
2
48
70
189
107
144
103
121
198
107
58
189
12
170
114
155
102
19
200
29
180
15
76
120
42
173
60
7
103
158
25
129
158
184
86
64
10
84
19
158
175
30
11
199
94
173
192
2
84
85
156
173
39
76
103
141
120
52
31
122
50
6
191
93
40
200
43
61
179
123
130
77
99
97
95
102
154
11
78
171
130
44
91
155
110
70
34
171
125
10
138
141
12
199
90
152
105
66
49
104
185
175
183
126
108
121
150
15
147
144
150
1
60
152
176
85
127
3
78
43
155
146
81
171
104
83
162
32
135
126
137
93
127
133
53
123
66
89
138
32
149
9
114
7
17
43
106
50
150
53
173
166
37
137
87
92
167
180
176
36
36
98
64
100
27
63
138
66
160
165
151
20
165
14
200
78
70
122
101
111
162
173
179
122
121
33
109
158
168
189
23
40
40
79
114
175
30
5
161
126
103
87
1
22
123
144
163
79
13
171
107
106
75
92
83
70
82
60
23
200
196
181
121
98
103
136
94
143
10
177
173
47
132
169
29
55
76
160
82
50
166
148
195
46
121
114
195
145
120
18
30
23
68
4
12
36
106
115
139
1
163
169
145
151
10
97
98
113
2
197
162
5
171
183
160
117
62
117
151
53
160
83
58
8
125
82
165
56
56
34
105
125
12
147
176
135
24
136
198
164
6
164
134
134
198
184
123
81
181
156
114
79
53
5
159
110
32
10
170
135
84
88
175
63
4
53
91
68
189
123
42
149
114
146
52
2
142
33
129
74
88
59
168
81
173
110
108
58
180
161
146
26
47
46
59
140
110
4
38
197
40
72
72
187
81
4
97
148
20
187
148
8
117
29
126
92
21
99
8
159
86
84
135
56
126
53
188
53
27
89
90
142
41
170
49
171
185
172
172
87
176
77
77
170
129
46
123
121
22
47
85
93
189
100
104
127
28
28
121
78
179
176
47
100
180
180
65
168
28
60
108
109
81
110
135
20
107
63
20
151
126
5
92
114
55
107
146
115
183
65
141
63
111
105
31
41
169
41
132
21
141
54
60
77
127
68
68
196
162
9
4
140
9
198
105
54
176
177
77
74
150
34
55
32
97
94
92
112
46
67
191
148
174
113
107
33
34
109
147
109
127
188
185
22
71
27
126
117
168
158
42
30
8
178
198
185
132
132
3
33
173
143
105
142
108
172
55
190
45
162
167
145
163
77
200
106
36
67
81
83
170
72
106
186
165
118
26
95
140
186
63
100
39
135
64
171
46
141
34
139
130
137
49
66
154
132
10
74
156
70
23
109
49
117
62
118
152
47
123
111
166
198
94
184
56
80
183
176
15
105
97
43
183
114
38
9
109
180
101
185
4
160
128
124
196
66
28
179
24
136
196
158
184
84
47
131
161
191
99
77
169
124
26
42
22
150
105
84
164
26
84
73
82
39
97
33
127
65
46
96
165
127
80
134
90
134
195
162
18
56
179
165
186
33
125
52
191
77
145
180
177
48
96
145
15
182
158
118
82
37
83
171
80
142
131
114
107
16
135
72
14
39
110
109
70
43
24
162
159
102
178
156
134
199
196
186
152
39
63
32
27
79
32
81
1
73
33
146
181
170
193
33
62
77
107
151
149
137
77
36
121
6
151
50
143
9
173
154
170
36
87
6
54
65
110
79
83
190
194
55
184
12
16
190
199
83
109
110
77
76
166
114
195
148
133
73
40
182
136
182
67
173
34
47
177
41
60
191
9
138
147
39
114
134
178
65
188
146
181
177
31
195
93
11
25
57
121
12
183
195
122
178
171
27
29
133
137
30
148
20
186
136
150
73
93
102
178
153
118
128
112
121
115
3
191
116
180
42
35
28
59
103
92
26
129
148
125
20
1
30
168
143
143
179
185
105
167
57
40
126
200
69
17
84
157
187
112
194
154
184
119
58
75
134
132
184
119
61
97
39
160
12
37
111
139
35
162
60
109
116
111
28
172
180
133
184
111
5
38
185
166
140
146
13
167
93
53
86
39
67
49
94
128
125
196
53
153
48
112
37
16
169
66
82
97
49
26
115
54
93
73
3
161
142
9
179
195
157
192
140
116
41
6
67
148
91
14
70
94
140
194
109
110
82
103
82
163
41
185
143
191
61
47
138
5
196
131
19
142
80
9
129
99
35
121
11
184
7
183
39
192
2
91
126
138
98
147
200
82
93
25
112
49
93
115
54
95
85
55
169
118
192
90
12
64
73
69
158
128
145
119
13
3
106
11
111
172
32
45
182
92
118
84
39
83
150
156
192
149
165
54
40
159
196
148
123
10
157
54
113
195
154
167
18
10
95
87
65
9
75
171
148
156
5
26
117
69
166
176
166
10
168
121
19
23
171
17
169
63
62
2
56
127
55
192
58
18
189
176
160
172
194
23
195
161
15
41
114
112
52
105
165
48
1
179
67
195
169
59
34
74
138
163
143
188
47
188
108
159
182
63
145
106
130
27
193
121
188
44
172
40
92
197
155
156
146
72
121
85
21
161
177
17
111
116
103
171
101
71
122
89
43
55
146
185
199
129
189
172
137
73
10
6
147
33
74
154
59
170
93
27
130
132
30
192
82
163
42
190
165
85
26
191
116
184
60
105
92
4
2
178
49
93
120
88
51
116
38
185
173
170
69
81
74
111
3
25
126
128
40
86
162
196
122
169
122
10
162
89
75
51
30
126
87
192
170
90
15
78
136
119
94
92
110
32
7
156
79
66
94
166
152
26
188
97
88
57
154
14
101
83
190
192
43
129
191
186
3
140
22
72
33
149
4
81
53
188
58
56
15
191
11
151
9
100
117
5
175
10
82
5
101
160
53
77
186
25
72
14
36
92
35
179
168
195
60
8
109
185
131
120
146
198
78
86
17
124
196
63
12
109
149
117
161
117
55
80
182
175
19
139
62
124
186
4
156
100
194
68
66
182
104
185
180
14
71
99
154
39
47
137
199
161
176
6
55
76
163
98
125
69
95
151
49
138
186
77
187
33
112
182
84
64
31
12
200
89
140
39
177
110
68
22
115
98
157
56
131
83
117
156
86
119
139
165
141
164
121
52
26
88
97
196
100
40
140
88
64
198
11
85
16
129
32
32
111
176
60
176
115
111
33
2
112
62
162
19
53
155
50
109
11
84
6
79
26
44
37
23
7
41
184
138
176
11
85
13
115
177
31
197
105
57
4
109
24
161
154
77
80
188
8
154
58
165
69
128
148
138
98
153
36
43
135
25
137
197
150
129
28
6
189
78
174
143
94
77
16
4
77
30
90
68
4
16
57
1
94
162
127
104
78
140
135
155
115
98
155
53
125
75
128
96
27
103
173
117
146
30
61
103
70
91
124
123
25
50
71
184
64
128
1
52
106
169
62
51
148
32
60
69
82
67
67
2
16
78
125
49
176
14
104
97
45
200
200
5
30
135
141
34
133
96
180
18
85
153
151
132
37
31
57
63
68
47
72
7
200
137
28
138
174
6
66
147
90
20
113
94
154
77
82
195
36
62
52
160
95
126
110
124
155
21
126
173
107
84
145
116
197
139
58
105
108
102
43
142
69
142
28
93
107
6
82
35
77
145
178
164
187
51
22
75
55
53
23
67
195
169
63
62
3
65
163
198
117
127
105
94
21
79
89
29
173
177
107
50
140
191
93
38
193
13
146
163
61
104
78
134
105
20
179
100
187
24
68
188
119
28
99
141
157
70
15
57
13
169
96
57
80
172
111
118
114
23
116
85
74
77
197
92
184
79
20
12
92
50
70
172
5
81
46
146
65
81
96
54
62
87
164
1
131
182
117
63
130
18
139
69
170
197
58
180
155
114
88
104
39
100
45
173
40
84
141
96
110
199
2
25
130
162
200
150
98
42
172
57
195
59
199
64
198
17
119
164
116
16
59
9
122
56
40
138
67
159
155
104
29
40
175
96
2
147
70
98
164
97
114
10
37
131
54
145
186
13
9
136
138
5
187
81
10
128
82
139
100
156
35
8
136
142
33
122
37
123
12
166
85
19
154
157
160
147
38
112
133
188
133
111
70
20
98
4
147
48
167
172
132
49
101
171
117
170
169
81
170
96
42
195
193
2
78
58
43
141
60
91
15
67
72
30
133
131
194
183
153
74
71
160
129
135
49
79
37
114
150
76
113
193
149
156
195
166
49
196
139
75
2
132
182
103
181
158
125
130
53
149
22
189
141
151
32
39
150
146
134
86
119
136
148
72
98
142
173
159
1
181
78
36
123
10
161
72
190
87
20
133
26
160
123
101
104
115
157
110
49
110
19
128
194
13
138
111
28
172
183
149
48
149
62
35
56
26
51
77
4
133
163
184
42
196
1
43
56
150
195
20
169
33
83
2
67
187
115
15
54
191
58
33
75
157
70
7
10
3
129
143
104
135
78
50
1
164
175
174
73
79
12
169
104
103
87
199
8
60
92
15
66
67
5
31
144
192
57
14
169
94
44
24
145
61
61
22
182
96
139
175
4
47
51
80
25
33
170
132
57
160
51
64
129
193
4
88
92
163
151
41
90
172
23
194
157
200
187
119
36
147
163
56
72
128
126
2
79
59
45
140
34
142
154
44
81
90
14
75
130
104
55
1
107
38
66
57
146
169
101
82
190
200
91
149
76
119
29
108
187
146
200
89
130
184
135
159
138
1
165
188
44
174
49
128
129
17
149
138
92
109
26
180
47
61
143
112
191
141
127
98
43
181
98
166
114
188
105
138
89
94
165
147
197
59
186
186
38
160
22
91
150
85
161
5
184
60
112
128
165
41
161
194
120
176
178
88
128
183
147
37
99
64
96
198
124
168
95
58
93
42
11
91
50
88
77
73
152
56
168
106
123
192
46
145
62
69
51
91
91
123
123
35
108
131
14
110
137
36
179
157
129
162
16
40
98
33
121
28
80
29
56
77
164
91
74
26
92
122
107
142
94
85
67
38
30
36
151
180
123
121
18
18
152
146
113
165
174
163
17
37
69
85
94
1
161
159
111
34
5
125
108
129
6
73
189
76
155
51
114
28
144
9
164
104
146
144
153
17
133
42
61
191
196
56
177
160
163
145
199
93
171
188
193
67
69
16
74
102
147
168
85
200
35
10
147
199
71
32
160
74
5
162
127
109
113
99
175
162
196
119
153
52
137
150
74
94
102
166
82
197
47
107
21
166
8
157
71
16
58
10
137
138
196
137
61
133
49
95
132
140
57
79
165
85
23
174
40
75
97
103
148
167
68
111
53
121
50
10
13
189
17
2
58
134
86
110
87
131
4
50
67
153
120
147
2
90
126
147
153
200
21
128
182
140
1
150
89
187
122
55
29
81
31
59
74
116
31
146
1
93
156
96
174
183
135
170
3
90
116
82
53
182
18
72
69
172
10
117
10
8
162
100
145
178
159
156
110
58
160
35
176
139
57
89
22
138
26
120
86
35
39
117
151
61
5
86
69
43
35
31
73
155
79
80
167
90
33
194
68
64
179
94
159
111
34
11
157
51
92
95
142
198
116
114
37
1
76
50
17
57
191
37
109
124
162
54
73
153
62
197
22
160
167
163
73
175
190
168
98
81
7
116
36
178
144
61
72
91
97
166
122
44
166
3
127
135
70
8
17
30
30
116
23
98
182
8
16
24
1
191
138
110
19
130
11
98
92
70
196
146
112
163
170
159
26
123
107
134
42
51
127
105
96
26
98
155
52
121
60
76
120
38
147
146
153
10
82
7
107
180
121
104
138
94
121
83
11
117
6
191
88
17
106
91
191
127
45
131
183
116
52
73
174
189
170
122
8
152
40
79
110
154
135
31
169
138
110
20
134
27
157
101
196
65
35
23
25
144
42
155
155
134
14
82
164
51
25
97
158
78
53
11
196
78
102
115
171
198
46
100
186
23
66
186
125
82
166
63
81
128
38
78
123
42
145
96
69
155
107
53
151
37
60
29
37
165
59
70
88
101
15
177
132
200
14
90
14
75
128
95
18
54
160
76
18
30
17
32
40
158
186
98
113
199
178
80
79
154
20
136
38
3
76
32
110
175
60
184
173
180
126
133
69
22
107
51
146
14
177
132
5
41
6
66
142
62
99
38
141
107
173
78
113
180
65
170
36
93
33
165
89
57
136
111
43
56
156
31
185
36
147
164
65
111
86
113
111
48
88
102
21
11
80
184
181
37
191
20
200
23
143
51
24
89
114
92
122
108
156
166
193
59
26
21
98
200
120
125
70
103
187
195
89
180
81
68
85
100
40
137
65
159
169
189
14
186
188
60
65
53
135
134
198
177
85
119
155
62
178
107
44
101
12
166
91
50
87
70
42
25
171
2
72
19
70
49
71
183
62
127
6
90
91
137
6
3
172
1
65
181
104
194
30
38
154
189
148
185
187
55
46
189
120
18
35
48
176
27
181
40
15
130
52
145
1
101
197
80
109
135
29
163
118
43
4
36
180
162
155
73
44
10
64
95
195
117
144
15
195
44
105
41
99
29
89
68
15
77
127
73
94
112
24
138
13
38
113
142
30
109
184
126
97
52
39
172
83
152
163
13
9
144
181
195
144
111
173
35
59
43
126
173
100
51
3
164
159
86
83
128
21
179
81
81
158
18
89
173
44
104
33
61
74
98
119
38
154
187
138
145
34
101
100
95
74
192
92
21
101
20
12
92
45
44
67
2
15
73
106
177
111
78
67
104
23
2
7
28
107
192
192
24
15
76
127
80
138
105
194
17
158
199
174
55
166
105
136
76
32
107
158
186
96
103
156
10
61
76
105
151
157
189
120
21
52
122
65
95
190
82
186
182
24
105
18
165
27
84
61
16
146
134
88
129
183
135
164
174
172
66
51
115
33
162
79
13
172
114
142
30
101
138
120
74
168
147
168
93
44
30
188
60
71
92
114
60
132
52
131
114
111
42
56
156
38
24
2
199
174
55
165
101
121
18
23
173
35
56
24
37
7
116
36
169
95
47
29
156
78
61
71
74
11
200
106
34
52
10
199
104
35
71
114
49
71
189
97
86
44
93
159
118
84
42
102
33
80
187
200
122
131
91
174
23
178
61
163
31
127
82
153
179
104
13
143
139
148
42
120
145
190
39
121
184
15
31
57
63
66
27
170
184
176
197
5
56
95
69
163
159
93
125
121
199
109
60
183
162
126
95
44
6
42
2
37
8
116
32
147
198
64
5
57
98
72
159
103
190
17
195
18
152
153
152
138
64
148
112
140
35
151
191
195
50
143
15
3
85
80
118
193
100
64
87
154
140
56
81
183
170
178
135
14
69
86
97
11
200
98
196
94
198
146
98
77
184
15
37
95
38
171
87
190
156
27
162
128
114
137
194
135
66
183
110
14
95
45
22
125
155
10
64
99
16
8
106
165
39
149
151
161
14
31
64
110
80
93
43
22
149
99
52
23
70
15
64
53
139
160
113
37
7
108
193
186
181
10
34
113
172
18
164
26
85
77
98
98
109
174
70
54
98
103
136
87
102
30
69
143
36
135
82
81
154
194
185
162
109
200
24
147
64
63
9
88
48
99
161
75
5
159
107
17
140
84
50
142
5
161
120
70
146
47
164
166
122
43
165
4
140
200
144
69
121
106
145
122
26
64
152
137
57
110
144
79
177
152
123
176
150
114
137
197
154
150
120
174
161
6
187
70
139
7
186
58
76
139
154
75
65
113
96
156
78
66
95
182
37
191
12
156
29
171
166
59
67
74
38
164
47
8
27
89
99
193
67
64
184
133
145
74
138
163
140
176
4
39
199
44
75
62
96
20
62
188
177
169
23
21
127
170
79
150
186
167
135
107
29
15
27
32
151
16
140
103
158
20
99
18
20
157
169
199
79
84
192
198
66
11
79
172
124
200
84
107
91
184
87
71
41
13
112
155
129
175
96
2
149
82
150
166
47
191
121
13
192
36
89
8
53
50
20
79
90
37
10
130
94
195
122
181
194
136
69
197
162
1
151
99
37
134
70
21
95
186
61
89
190
142
146
199
85
119
157
70
12
40
133
45
72
30
129
111
106
34
56
26
59
117
178
11
70
121
97
96
104
162
40
186
152
41
82
128
30
32
123
51
200
142
54
52
27
94
126
109
119
137
153
88
152
124
173
130
22
165
193
79
136
111
39
39
83
147
142
127
86
175
78
99
90
51
98
127
85
169
53
196
101
45
168
1
100
193
60
21
191
161
46
33
183
200
160
159
113
52
94
103
172
109
108
68
44
52
114
20
98
9
175
169
43
136
31
160
86
75
84
26
2
180
69
197
157
173
31
30
97
118
32
137
134
170
20
188
148
1
78
57
43
145
84
3
64
162
199
134
17
94
18
60
2
69
200
182
98
148
7
112
15
86
176
87
142
71
150
61
13
134
90
139
21
81
95
43
6
51
54
68
126
149
159
16
65
47
100
179
170
16
164
41
172
70
68
184
93
98
158
66
175
58
176
141
60
98
49
12
36
103
101
80
173
113
130
159
190
112
159
149
64
46
106
26
198
160
179
36
5
112
28
157
95
156
85
113
111
52
112
9
46
197
173
66
38
36
76
131
102
33
88
30
192
81
163
52
47
21
102
23
26
150
69
63
159
187
94
82
51
172
175
105
54
185
26
94
132
142
71
147
47
157
125
136
94
138
186
79
200
92
155
103
25
24
117
88
79
84
1
47
81
64
53
147
2
93
141
10
186
30
111
200
200
5
33
155
34
10
155
42
61
188
184
8
199
119
130
109
90
156
132
185
129
108
88
159
158
125
125
31
58
73
119
54
60
72
100
150
2
65
172
52
160
99
156
45
66
198
193
182
154
87
137
47
46
60
145
137
114
56
110
153
132
21
141
52
49
30
138
159
112
46
67
192
152
189
166
94
74
196
117
134
157
133
192
156
9
49
16
54
188
40
150
144
116
199
149
110
118
124
85
195
3
70
192
123
18
198
33
14
192
27
35
170
109
130
197
15
119
181
15
58
21
3
29
150
42
103
41
118
139
176
4
46
40
30
25
81
61
41
100
36
116
175
6
67
148
85
177
99
4
137
183
72
182
47
52
90
69
10
39
143
111
180
82
75
111
195
170
74
112
7
37
167
67
103
17
181
134
182
82
58
15
171
87
191
162
51
52
57
80
168
89
27
158
109
33
20
31
6
156
88
125
160
38
188
189
46
176
39
54
178
187
118
29
113
18
90
178
64
183
122
82
1
65
185
128
107
93
195
139
81
35
83
181
141
21
57
155
18
117
145
18
9
93
80
48
170
191
15
175
116
129
128
9
107
162
8
195
96
25
88
100
14
187
194
84
164
31
105
158
3
200
177
63
181
124
119
198
121
146
189
17
8
95
95
119
62
103
64
57
172
118
161
103
172
113
130
165
19
35
39
119
164
111
191
149
178
131
185
131
122
151
9
99
118
12
17
194
13
135
92
139
6
184
52
61
98
43
177
78
71
130
142
85
37
58
14
163
60
90
5
25
103
195
48
138
196
138
64
143
86
31
10
189
43
160
175
14
110
130
195
2
59
132
69
26
134
176
49
117
58
100
79
180
168
194
54
175
171
53
180
199
179
86
109
80
105
110
119
128
100
52
19
44
97
187
53
36
141
124
77
145
182
186
82
23
199
190
148
179
145
65
83
119
166
124
54
11
186
20
45
89
136
13
58
32
76
163
101
137
120
88
50
110
14
99
66
107
51
148
28
41
195
4
70
187
95
91
87
106
60
4
92
114
61
141
98
123
59
54
193
74
107
176
97
197
114
114
55
107
154
158
167
179
173
27
8
11
192
59
24
13
70
100
173
141
93
88
98
194
88
179
88
118
114
24
122
118
15
31
50
27
113
38
12
136
106
15
143
123
56
26
56
107
138
69
176
35
24
35
194
53
176
183
117
64
127
190
3
108
25
175
27
192
108
127
186
178
196
175
93
182
59
113
150
85
160
1
165
184
23
83
95
27
112
33
187
32
108
160
195
130
27
196
137
54
96
91
86
98
20
39
53
171
151
168
47
171
7
107
177
103
31
61
86
173
63
24
180
68
193
143
126
68
80
71
104
190
5
121
84
14
131
62
193
198
57
162
62
114
125
124
25
32
168
122
28
70
166
175
152
143
94
74
199
134
18
98
30
102
142
134
128
168
56
27
56
95
75
194
88
188
134
117
98
134
125
146
155
22
138
29
136
153
97
11
194
65
48
103
191
17
186
169
141
127
97
39
161
22
79
84
191
191
31
73
158
99
170
134
78
61
67
57
137
117
65
140
64
121
154
37
36
85
193
193
20
184
131
130
4
60
119
180
10
46
186
103
144
141
146
16
181
140
19
51
139
181
32
171
138
89
95
174
191
185
194
96
36
156
10
57
54
17
18
154
164
3
146
46
169
199
72
45
24
140
32
130
98
15
12
137
119
79
3
114
57
118
192
95
39
185
161
100
155
28
175
3
43
35
30
66
121
138
139
198
142
66
122
140
145
16
190
199
87
128
188
184
10
10
170
129
50
139
187
67
126
149
164
48
13
41
136
48
63
146
116
181
45
47
78
48
188
103
128
41
94
196
133
32
200
114
81
66
67
11
64
89
161
164
135
139
15
45
134
6
32
139
144
19
18
138
64
148
109
123
163
73
170
171
95
35
153
5
57
95
62
117
145
23
31
181
12
45
166
194
70
78
43
155
143
68
122
119
22
60
163
45
6
28
119
63
110
92
169
187
2
133
183
100
157
49
78
32
92
65
157
162
164
127
83
158
5
5
190
96
64
127
184
166
143
167
119
8
183
29
124
85
197
20
151
127
3
74
24
77
52
20
54
149
14
139
115
39
197
34
34
97
81
18
177
105
36
75
123
68
101
195
68
51
97
123
66
91
158
130
161
197
138
57
98
78
189
29
78
10
162
83
37
78
138
127
126
8
122
60
61
28
20
67
27
163
132
131
198
9
76
173
159
1
177
49
106
198
35
33
84
12
119
5
160
119
74
174
185
147
13
158
36
200
74
44
2
21
108
61
196
24
183
84
63
22
165
192
68
81
74
114
22
109
59
179
138
24
103
2
89
115
93
128
128
20
171
51
168
153
5
54
82
2
82
71
93
118
79
9
152
27
1
160
154
89
152
107
81
124
16
180
142
34
126
54
189
48
195
139
76
11
178
176
53
137
149
64
41
72
65
147
97
60
87
183
119
68
138
19
74
73
176
2
28
149
48
146
48
172
5
82
52
170
158
16
82
146
138
120
78
191
50
178
21
128
178
122
130
84
137
68
176
51
125
87
2
31
170
139
109
2
33
182
195
134
49
92
116
70
175
20
148
110
131
198
15
104
95
39
175
102
40
131
23
164
175
179
97
176
179
93
151
75
89
63
182
128
132
44
79
78
162
71
170
185
183
31
144
188
35
121
16
10
117
12
25
40
18
147
120
3
136
191
128
50
154
75
63
104
62
38
66
62
176
104
39
100
54
22
50
102
167
82
193
24
9
41
167
36
117
184
53
58
77
143
168
116
189
94
64
140
70
164
152
39
70
76
24
63
169
45
149
96
37
158
18
82
134
69
8
30
113
11
51
12
15
185
174
182
126
119
185
37
161
38
182
151
71
68
169
7
127
95
33
144
167
114
179
49
85
75
83
27
19
70
48
60
136
75
27
85
73
77
1
121
115
2
180
67
180
86
94
190
101
96
67
143
53
36
139
114
30
162
103
159
26
130
149
124
2
98
178
186
115
16
65
45
87
121
143
177
176
62
192
195
41
94
193
117
165
137
137
191
112
160
153
78
98
87
37
47
148
64
58
171
109
113
100
185
8
185
44
1
10
53
34
130
71
61
128
16
150
155
185
119
48
21
92
166
175
157
169
1
86
107
69
52
89
68
8
43
182
111
30
179
9
40
164
28
90
95
161
112
27
152
72
63
131
23
155
127
172
87
177
82
104
87
191
164
63
105
65
45
91
140
23
80
75
129
101
46
172
17
160
5
194
117
161
112
30
170
153
191
177
143
66
109
62
189
178
168
15
175
120
145
189
37
121
196
86
152
139
69
165
175
166
18
20
162
189
81
186
190
70
113
57
121
20
29
197
121
157
52
103
154
200
17
107
93
197
144
94
65
147
103
95
41
194
199
53
124
70
107
17
136
66
173
50
140
195
112
120
119
32
125
60
40
104
64
50
125
98
67
125
150
171
83
159
11
36
123
12
166
92
57
116
187
76
176
171
42
122
153
19
142
83
24
195
161
9
13
198
72
46
32
183
12
29
65
132
8
59
88
194
177
118
119
52
46
11
51
9
198
109
72
54
75
163
110
191
164
66
116
107
200
38
31
44
185
116
34
163
79
4
117
69
168
186
7
167
142
155
54
130
101
38
117
162
126
101
69
107
27
199
149
107
101
48
182
60
123
200
96
176
195
186
159
84
78
109
160
178
27
168
163
73
170
164
56
55
32
100
112
176
49
109
14
102
90
23
127
159
9
27
86
71
55
97
88
60
168
76
143
178
181
85
86
153
149
121
185
19
51
139
176
7
56
73
138
174
9
85
34
42
149
116
160
120
80
3
102
191
28
49
45
35
5
116
50
59
108
115
125
115
168
173
122
182
196
140
72
178
22
131
194
187
174
160
2
173
16
145
126
50
169
166
81
193
30
46
11
56
39
128
22
181
93
128
136
61
147
136
94
143
21
35
26
46
40
30
21
54
137
140
7
181
29
141
189
68
107
35
49
184
62
116
145
28
60
110
128
176
107
61
4
76
21
43
72
46
30
170
148
162
40
179
119
107
171
61
34
53
16
18
169
57
20
12
91
41
28
197
135
36
3
92
131
156
164
178
199
189
150
199
43
72
45
28
162
123
82
190
5
117
59
105
101
65
84
122
180
184
83
43
119
125
83
179
125
139
115
38
199
53
131
111
88
131
1
28
158
99
176
166
16
1
65
180
99
172
146
128
58
191
33
76
164
100
125
47
163
155
64
195
190
189
29
75
190
65
80
95
56
82
190
2
107
25
187
105
143
119
26
88
94
176
14
101
84
196
27
198
147
109
129
196
14
125
27
37
184
172
178
121
130
93
186
86
42
80
105
113
139
19
67
32
184
24
84
95
12
20
14
105
105
82
149
164
39
163
30
115
27
126
117
172
179
127
153
181
109
34
20
15
116
164
140
167
150
196
30
13
12
157
38
22
187
128
91
196
157
179
69
4
2
176
46
89
125
155
3
24
125
130
61
196
29
16
36
76
136
130
159
183
68
163
173
171
70
79
45
165
185
27
102
173
116
147
35
88
19
123
173
130
26
186
81
15
158
16
76
116
13
37
107
109
92
174
20
156
156
139
27
118
66
133
10
66
104
37
81
161
33
153
27
187
79
195
60
8
108
178
103
18
177
104
33
69
120
97
103
150
172
88
178
78
67
100
199
103
24
20
108
73
65
140
52
57
72
124
100
84
8
93
87
88
147
91
22
119
113
15
73
105
170
83
164
42
180
103
1
78
57
45
162
166
141
155
61
178
119
116
29
129
114
124
121
10
170
135
84
85
158
188
105
146
127
52
175
183
124
97
72
160
112
37
15
156
8
43
191
164
60
90
1
3
6
12
24
39
16
149
152
172
65
47
100
173
143
102
128
48
139
8
194
94
23
94
163
135
139
26
106
2
59
137
95
140
187
71
141
7
181
18
87
158
171
3
82
63
46
113
63
159
195
137
72
199
146
91
30
168
134
100
193
56
5
125
112
150
90
191
139
122
84
4
73
198
137
38
1
66
188
140
145
15
182
163
139
169
166
76
163
96
117
36
164
64
112
98
183
19
67
35
14
166
72
144
19
20
148
110
133
7
46
13
67
87
119
137
151
74
90
73
32
137
135
178
57
139
120
73
160
106
199
45
83
94
15
49
161
127
116
154
78
88
21
138
43
23
148
86
189
158
51
82
36
81
163
50
36
168
93
42
21
146
91
35
192
39
109
105
58
199
78
77
162
82
39
94
15
45
136
13
60
41
107
76
97
94
98
145
187
16
20
174
70
50
73
194
108
107
73
75
194
89
194
163
34
143
153
38
48
151
75
95
95
116
41
5
60
118
166
136
123
120
15
12
135
101
199
86
126
181
154
94
179
26
150
69
69
194
140
99
133
113
84
84
151
153
162
193
100
68
114
67
183
94
119
73
169
161
50
53
65
118
122
75
147
13
158
31
169
136
101
182
186
80
4
107
9
97
102
138
112
37
15
161
28
124
94
49
51
64
131
7
69
149
73
103
158
29
153
55
157
46
63
169
48
172
2
66
176
67
19
114
119
90
70
12
47
175
31
9
184
21
71
40
6
80
27
40
198
29
197
126
184
173
178
113
84
88
172
38
83
156
196
171
68
68
200
192
152
185
142
196
96
15
25
15
71
95
129
123
174
140
76
2
126
143
122
47
186
101
130
76
86
35
41
133
30
188
56
47
181
66
169
27
41
7
73
172
183
149
51
163
122
66
102
16
183
157
97
173
169
57
19
6
67
148
88
198
4
40
10
97
96
106
175
95
197
132
19
126
185
175
187
147
1
87
109
76
79
190
30
74
174
179
106
31
32
113
193
141
110
192
161
39
186
170
149
168
68
101
195
67
47
79
58
36
97
55
60
67
65
193
174
104
67
64
184
128
113
127
141
111
197
184
133
142
62
94
5
188
81
197
55
159
62
144
110
168
18
200
40
46
117
92
103
194
39
86
170
50
167
156
40
32
36
132
74
55
64
92
184
73
190
81
178
141
49
25
113
52
99
124
61
46
133
187
121
49
5
191
107
122
174
147
121
2
124
128
58
196
52
152
48
117
73
188
69
129
153
156
162
177
199
8
58
77
141
153
54
148
6
102
161
48
41
19
144
96
83
38
84
162
16
38
87
187
134
127
159
12
41
142
79
2
104
5
94
121
89
42
54
148
8
117
25
104
200
65
191
163
61
103
76
124
67
86
117
125
101
85
2
55
109
165
8
166
123
42
153
138
53
78
197
79
103
107
117
143
7
155
70
26
129
140
81
28
44
11
75
149
27
20
79
97
76
183
21
79
90
25
147
60
33
63
86
146
105
120
179
192
143
134
115
86
85
139
74
195
109
100
26
53
90
67
193
153
184
127
112
128
164
32
113
195
154
172
46
129
156
180
78
53
16
20
182
115
50
66
153
120
149
17
159
4
195
138
75
13
3
105
2
75
32
116
11
28
67
156
131
183
121
82
7
103
155
9
57
63
72
64
141
75
179
199
189
144
168
116
180
41
27
197
137
56
101
106
128
16
147
140
116
39
191
1
83
94
19
69
45
54
122
48
189
105
134
60
154
192
165
61
88
177
75
61
87
182
107
6
74
193
94
25
103
2
83
82
148
154
187
144
181
187
99
109
168
32
78
187
20
40
62
9
103
136
91
128
148
140
109
195
186
168
133
85
120
152
36
49
171
184
168
155
22
136
23
113
78
50
199
144
75
157
63
170
55
7
144
6
140
192
92
26
125
124
14
173
117
145
17
199
42
62
191
195
51
150
42
103
43
132
9
69
134
184
96
128
100
55
28
76
9
174
166
28
78
18
13
114
172
11
117
5
180
39
15
134
77
53
28
93
110
23
146
75
136
139
16
43
117
119
61
95
25
98
164
104
154
185
129
107
87
155
151
114
128
144
119
17
32
44
178
76
54
43
173
50
145
16
199
51
111
15
88
195
184
150
47
135
191
133
88
130
187
157
60
148
151
178
111
61
174
97
15
17
174
90
177
58
150
183
150
61
12
131
77
83
6
91
98
172
149
146
141
131
125
173
110
105
44
118
121
63
87
161
184
58
92
33
172
135
65
181
97
158
75
33
123
40
136
59
129
45
114
81
61
38
79
133
92
157
122
117
7
190
78
160
59
115
158
119
94
96
131
129
193
2
80
60
44
124
146
164
72
158
99
173
150
150
148
142
121
53
29
102
150
188
181
193
136
78
45
168
6
128
111
119
116
29
131
127
185
166
131
94
189
89
38
29
33
143
160
80
39
113
132
174
56
176
153
135
38
15
152
177
97
194
94
19
70
48
59
124
14
173
111
109
62
192
193
33
60
67
68
3
11
37
123
11
157
48
77
33
111
166
2
116
79
33
95
73
183
44
18
114
126
127
31
47
3
196
150
143
106
149
147
142
128
95
20
65
9
73
162
113
28
148
44
131
189
158
53
97
108
177
88
139
39
185
163
119
45
4
21
93
171
189
200
100
6
137
165
163
93
96
140
173
185
152
52
143
190
57
32
85
24
182
75
11
197
78
102
111
148
95
41
191
180
162
153
60
186
183
26
107
17
137
69
187
105
144
124
48
170
192
22
4
35
169
107
122
169
114
168
184
197
123
172
121
184
19
57
175
133
32
194
76
111
188
133
105
35
66
85
117
142
2
136
198
167
23
41
36
49
174
7
77
1
117
99
141
158
86
91
176
39
56
187
19
32
21
39
50
146
33
81
196
43
100
14
183
175
4
55
91
56
115
189
99
94
80
34
84
2
62
155
168
19
3
48
66
161
179
21
121
137
136
189
105
137
75
20
53
137
147
55
4
134
169
10
137
137
191
112
159
142
25
76
32
114
195
144
117
6
181
36
192
28
43
4
41
10
88
44
75
56
62
70
64
152
143
90
54
114
3
196
149
127
24
6
23
90
129
168
51
196
122
168
113
168
194
53
175
175
79
100
93
61
134
56
134
104
19
175
85
134
46
71
12
32
85
22
172
37
78
136
119
89
71
24
107
28
5
182
52
70
160
126
123
5
122
92
56
109
153
135
42
33
24
49
83
58
8
125
83
172
89
191
148
167
73
138
174
5
68
167
193
59
19
188
159
66
162
183
43
11
77
167
111
169
14
165
68
130
169
43
136
35
185
1
140
35
146
167
86
21
148
104
94
27
120
74
169
147
164
60
86
178
98
189
55
27
70
180
53
99
119
26
88
92
164
158
74
25
86
94
195
123
188
19
26
189
100
99
95
78
12
176
148
105
98
49
9
17
22
181
95
139
183
53
68
134
197
179
100
193
61
28
23
84
103
59
36
82
174
103
55
10
167
112
170
10
134
116
85
73
72
179
27
150
62
24
181
77
33
106
146
122
16
2
69
1
184
99
143
169
127
48
142
24
64
173
66
38
38
85
170
55
1
110
58
159
32
166
109
161
193
108
115
117
70
173
8
94
98
137
144
37
125
25
24
121
112
189
126
58
16
178
125
148
160
35
172
114
143
31
105
153
175
76
82
9
118
24
88
113
85
96
10
198
105
48
143
30
97
114
14
63
51
140
187
60
80
141
126
92
20
96
1
143
52
28
101
156
28
164
134
128
163
25
86
92
180
55
117
5
178
28
171
172
98
42
167
27
63
137
54
92
64
163
1
147
71
106
199
39
46
126
145
137
122
98
93
79
38
112
139
23
90
137
10
30
91
78
52
9
190
61
65
39
51
158
87
106
55
178
177
64
190
167
94
62
128
14
128
49
142
8
177
189
144
170
122
5
135
170
2
89
112
74
42
184
132
132
13
85
200
36
13
162
55
71
131
150
124
195
62
14
130
57
173
130
25
182
71
191
113
162
156
77
59
62
43
103
31
64
109
76
80
197
60
191
10
145
179
172
24
192
139
111
16
97
45
200
191
152
196
7
82
27
24
108
35
35
102
94
50
55
81
195
42
103
43
131
200
23
138
27
120
76
182
3
187
94
87
77
79
187
13
198
73
58
93
42
18
131
27
184
64
130
9
81
8
123
66
89
144
62
82
136
78
48
185
78
6
137
165
164
98
115
11
31
93
76
24
63
162
10
1
122
124
43
148
101
76
148
5
96
135
146
60
46
141
30
120
49
13
39
123
190
33
92
54
102
124
27
54
80
196
58
184
185
55
70
129
146
119
197
113
110
45
83
95
29
122
72
133
153
119
140
178
8
45
197
183
128
122
182
194
129
24
186
108
171
58
12
157
32
183
10
16
10
116
5
187
83
15
147
145
152
12
105
124
197
67
36
12
154
21
136
32
168
123
31
81
6
108
197
12
99
91
56
118
5
168
170
110
129
185
152
51
136
157
123
127
59
11
137
130
150
126
9
127
82
149
154
188
141
156
76
49
14
41
127
194
24
196
163
13
14
173
114
123
115
190
107
131
23
160
157
103
8
119
48
18
82
129
41
86
150
129
26
199
166
5
141
198
125
169
90
19
111
96
178
6
29
126
98
53
42
176
75
70
147
57
21
15
100
67
102
9
134
125
148
167
72
131
139
56
89
31
184
29
117
45
21
121
139
152
59
187
196
92
195
145
112
173
26
5
198
143
75
165
117
21
70
33
173
141
89
71
23
101
4
115
53
86
39
64
34
31
79
200
86
120
149
18
172
72
83
50
160
109
20
138
51
67
143
53
34
132
84
119
158
75
33
127
67
60
157
6
26
101
174
134
41
43
90
154
121
137
136
186
94
95
123
86
11
90
44
56
147
177
141
53
50
20
79
89
31
183
23
94
153
76
82
8
115
22
98
193
77
124
57
24
37
4
96
143
196
89
174
49
127
124
3
100
180
183
74
200
142
47
12
47
177
43
67
14
86
192
179
149
84
166
41
152
146
115
174
17
131
40
61
11
115
195
135
62
157
181
76
35
121
18
21
162
187
66
119
120
57
63
62
12
112
169
8
130
108
81
120
190
68
94
157
97
177
187
133
117
110
9
70
141
17
37
74
109
194
182
151
69
57
119
2
146
54
15
4
95
131
132
18
123
180
176
37
39
103
73
111
15
96
37
162
43
1
20
120
135
137
5
4
179
39
21
180
91
130
161
1
159
149
70
80
48
169
187
4
140
10
200
113
86
96
9
186
40
170
59
32
61
78
123
42
142
81
4
99
162
82
38
92
8
24
76
42
173
59
3
84
82
138
90
107
30
18
44
99
6
146
20
9
81
5
99
153
27
186
77
190
48
181
54
98
103
138
102
166
82
1
73
30
119
53
42
184
125
93
36
186
191
76
143
176
168
31
71
152
75
83
26
8
15
20
191
166
82
3
77
37
133
70
25
117
83
45
128
162
22
76
55
52
17
33
46
179
67
193
152
179
105
26
10
32
101
118
4
165
156
51
104
166
60
66
57
148
178
132
195
184
150
50
146
33
85
13
118
194
100
54
30
96
110
192
165
68
121
119
27
92
111
44
64
191
171
115
147
50
184
53
65
116
111
20
127
185
168
139
128
118
161
102
168
95
56
85
1
45
65
192
165
66
109
65
9
71
150
65
43
74
57
75
137
152
80
119
194
92
15
57
15
176
121
149
5
89
88
132
1
18
98
31
101
133
86
124
167
93
55
94
73
197
127
187
182
8
12
3
114
62
150
140
96
115
28
134
153
117
123
89
27
167
160
55
92
64
154
155
144
68
118
100
137
121
100
107
148
127
32
52
33
128
72
85
62
10
101
118
1
143
53
32
114
198
164
7
169
154
200
19
116
132
150
109
109
73
55
74
157
76
42
175
70
47
56
114
180
59
137
90
111
58
147
165
70
139
1
157
140
23
84
99
39
147
133
72
42
3
47
55
107
148
121
1
119
103
150
173
90
186
106
162
22
74
47
17
82
146
135
99
185
18
44
105
41
99
25
63
159
190
109
141
71
160
120
89
50
104
178
135
9
40
154
172
47
132
170
40
110
98
6
152
62
8
90
73
25
97
160
83
63
35
43
147
95
54
67
118
106
183
140
198
129
193
3
83
73
95
111
14
87
1
28
159
103
189
11
161
71
180
46
56
128
64
31
14
3
98
163
95
108
197
9
82
14
145
148
182
165
153
36
40
124
185
192
90
15
83
166
54
31
108
167
34
106
129
28
7
192
84
185
152
50
130
134
36
7
120
59
82
159
20
88
149
107
103
61
38
79
133
92
161
135
166
181
191
121
8
165
119
33
130
86
146
100
90
40
31
23
65
184
121
70
135
185
92
94
137
176
22
152
111
102
17
187
167
121
27
74
1
146
64
75
78
194
57
4
110
26
164
154
55
142
161
85
63
19
149
122
191
51
187
66
112
81
83
165
46
197
168
41
136
51
83
41
96
9
193
81
148
164
57
67
88
131
190
167
93
60
123
200
95
176
1
28
157
92
141
22
64
190
164
73
165
137
143
27
75
9
184
24
86
105
58
2
89
119
121
54
39
149
141
112
4
15
59
20
191
170
102
88
8
60
89
194
163
33
134
106
33
47
188
103
134
73
38
175
104
54
191
60
40
103
58
20
197
8
78
198
85
127
1
66
189
141
145
6
133
145
71
125
113
150
85
164
23
66
195
178
109
57
164
73
161
117
51
57
80
170
104
95
34
150
197
35
43
140
57
85
2
53
96
108
181
119
81
24
12
59
51
176
1
23
127
155
191
157
25
134
182
91
105
17
158
200
174
49
130
140
73
180
22
111
75
51
31
131
110
78
84
200
52
112
5
23
92
145
44
167
6
136
159
134
175
46
104
13
142
136
138
1
171
18
168
51
198
127
180
140
26
96
146
14
171
102
69
103
197
55
160
64
150
122
190
40
133
39
42
102
37
100
76
156
50
98
143
178
181
83
69
72
11
22
33
200
105
36
67
84
105
75
102
141
133
129
180
123
123
28
67
153
116
120
82
13
135
97
175
172
65
42
67
29
173
175
101
31
76
180
197
162
4
166
160
66
159
165
159
73
13
19
200
27
165
150
17
155
176
66
13
88
16
101
66
89
141
50
35
157
31
177
183
108
7
68
148
81
157
15
82
155
199
195
186
161
94
118
66
141
49
29
136
157
124
133
83
103
73
116
41
1
42
41
73
68
150
92
5
4
180
40
28
8
198
112
96
166
136
127
141
104
153
187
144
184
6
185
60
99
50
17
53
164
106
166
42
162
197
128
197
29
5
175
4
47
55
102
125
29
52
58
78
153
15
116
165
148
2
80
66
78
79
173
129
18
145
115
187
86
36
38
111
122
138
129
137
62
138
72
193
111
126
162
38
171
84
167
51
6
178
15
92
19
91
178
52
112
7
32
133
112
78
61
62
27
5
188
84
17
142
104
148
149
168
70
107
16
135
65
178
87
124
162
55
73
142
1
130
172
63
32
28
86
63
9
90
61
160
11
25
51
86
55
158
55
112
184
96
122
68
110
48
98
158
70
199
167
14
187
196
95
10
6
146
27
52
71
159
118
82
34
64
80
113
156
119
114
18
84
142
98
110
179
87
117
119
60
90
3
14
55
8
156
71
20
85
132
33
9
157
64
174
65
30
194
93
14
52
189
71
123
106
126
9
121
49
1
173
30
21
59
172
99
48
4
192
116
169
173
119
162
100
144
164
92
80
56
18
11
102
116
179
30
172
165
41
163
8
180
12
52
9
187
45
188
126
63
46
110
47
94
148
43
126
173
105
72
92
106
10
104
140
107
178
109
54
149
7
105
167
59
50
174
197
14
115
168
174
132
30
193
92
17
82
140
100
146
176
142
72
160
110
25
162
147
27
38
187
185
32
123
53
18
29
19
52
142
188
57
49
185
65
131
2
38
9
116
11
30
80
11
150
6
89
81
87
199
10
71
132
158
165
166
118
12
15
183
166
148
196
50
136
170
199
66
3
27
142
8
174
168
45
164
180
10
40
153
162
199
138
36
175
126
182
162
138
172
198
40
57
184
195
115
142
13
4
113
41
31
18
32
26
77
25
61
143
110
182
98
157
59
145
138
127
121
183
9
14
4
95
136
167
178
166
198
99
11
178
164
191
70
101
173
134
50
98
137
142
23
59
149
167
65
90
156
125
153
193
185
175
186
145
195
64
31
16
18
167
40
141
86
52
141
177
196
186
156
67
2
9
36
140
111
13
79
158
42
30
4
163
139
171
176
116
113
39
21
176
69
27
148
41
119
147
13
159
38
196
37
61
41
98
16
18
167
40
136
59
125
27
34
168
98
80
2
97
163
111
200
4
20
89
158
150
79
124
34
86
12
103
110
133
15
89
1
14
74
119
50
26
110
28
176
7
61
102
71
104
193
22
196
179
115
85
71
66
159
158
123
119
8
172
168
62
57
186
7
171
164
46
6
21
75
69
138
7
4
166
161
79
25
39
9
109
175
72
60
110
123
147
178
148
86
193
180
150
78
120
23
57
142
141
165
126
74
111
3
16
78
122
30
87
56
154
18
125
193
35
74
130
113
114
68
183
87
78
88
26
163
146
13
167
92
49
65
153
135
41
29
12
9
147
7
119
60
85
174
84
139
81
37
97
46
9
40
163
23
69
10
43
171
43
117
120
70
140
16
34
62
69
51
93
96
143
196
91
182
74
5
167
157
43
49
108
12
104
114
151
81
128
38
80
139
116
50
59
107
112
106
31
35
131
77
85
16
137
80
44
147
89
13
80
166
79
182
186
79
199
87
135
26
145
40
139
75
195
102
54
12
183
196
127
5
89
90
138
20
81
112
143
51
22
75
55
61
72
87
78
86
17
129
26
194
135
60
150
165
36
137
99
164
100
122
32
103
129
48
127
132
51
123
79
166
90
42
48
110
30
187
55
51
7
187
63
100
36
114
166
168
117
194
112
122
133
95
181
32
162
85
53
153
50
119
68
141
36
144
142
160
86
81
116
164
142
180
9
31
113
196
164
20
45
89
137
18
77
104
134
71
24
109
40
60
3
79
52
198
127
180
141
28
98
144
181
191
121
6
150
51
155
74
49
31
148
12
143
157
53
108
174
73
76
4
139
2
163
159
94
134
155
129
178
109
50
124
98
75
168
134
101
197
77
89
48
85
81
126
25
22
106
45
111
67
5
28
125
105
106
90
188
121
39
143
109
172
48
145
39
130
31
12
198
83
117
161
115
42
25
171
1
69
8
25
80
57
21
14
99
70
134
176
48
108
20
149
116
162
127
107
102
49
184
59
104
96
40
181
128
139
85
63
15
132
53
136
141
21
60
171
85
172
74
97
115
16
65
48
105
198
44
83
107
98
25
72
7
200
135
18
90
183
89
90
137
15
62
40
78
114
185
82
33
63
78
110
155
143
68
119
107
174
82
122
3
117
79
21
20
132
17
114
130
161
194
117
159
102
181
171
1
64
180
106
20
166
23
44
59
162
45
13
80
160
49
49
61
123
193
53
180
7
25
87
102
32
79
185
2
149
80
143
143
174
157
176
44
84
109
104
42
119
138
158
103
1
78
63
78
107
142
88
50
112
22
130
183
132
148
107
108
87
154
142
66
124
152
200
32
191
65
71
46
38
16
155
184
114
27
137
177
36
24
22
118
109
198
10
76
169
133
73
47
24
124
128
53
167
127
62
33
39
141
101
136
116
71
182
55
96
80
20
5
50
63
126
196
38
68
71
11
30
87
49
113
42
36
39
114
131
167
20
22
152
115
122
104
125
19
191
171
114
143
37
133
66
7
47
22
111
71
30
140
175
190
173
125
197
60
187
183
22
83
108
101
32
87
42
64
13
104
109
115
114
51
86
58
175
130
4
59
116
171
179
142
37
148
160
27
121
91
57
121
16
13
134
93
153
86
139
58
102
93
38
192
14
161
42
4
43
31
194
94
17
57
188
19
27
191
100
87
22
151
111
111
68
16
81
150
168
63
69
52
90
78
55
34
110
157
154
116
112
32
188
41
151
143
98
102
131
72
58
100
80
184
186
63
107
78
108
145
100
94
63
136
49
76
13
197
70
45
45
67
197
184
132
136
32
169
127
41
107
73
73
184
53
61
93
12
36
112
149
81
151
181
126
126
27
30
138
164
138
160
115
54
90
59
146
143
148
199
68
17
92
197
159
184
72
178
19
117
135
154
110
81
97
51
37
163
46
7
34
139
135
159
138
199
157
157
126
149
161
23
89
132
194
175
108
69
45
55
125
64
56
163
77
197
87
156
153
113
103
200
76
56
54
25
62
149
140
100
144
168
110
154
133
15
99
62
82
131
53
137
149
61
29
27
107
2
48
73
4
167
171
126
17
170
65
66
12
76
154
38
45
136
8
31
116
19
68
38
22
191
153
196
200
43
56
157
34
198
81
103
94
40
198
28
185
62
112
116
86
78
90
43
50
116
43
20
133
22
134
7
43
193
177
126
167
69
118
88
67
9
59
73
104
174
106
72
81
40
115
132
160
175
15
115
155
96
178
9
51
27
107
200
33
5
131
148
109
125
168
82
187
187
35
134
90
134
192
151
182
134
167
197
81
117
171
178
131
189
152
12
112
164
174
170
58
20
198
8
65
120
133
125
155
5
34
165
82
10
129
83
141
101
138
119
74
173
173
80
124
32
76
170
135
85
93
199
158
159
135
176
45
87
119
129
103
64
57
165
84
20
164
10
185
23
73
32
138
142
12
194
55
189
40
145
112
168
200
91
147
66
73
48
36
188
3
128
140
90
78
63
78
103
120
199
116
106
190
193
47
146
55
19
19
146
107
128
11
117
5
176
14
108
118
144
200
107
40
85
149
132
49
109
18
125
194
43
111
81
85
185
150
31
43
179
88
117
113
32
175
160
192
108
125
180
154
110
73
52
59
86
189
166
95
81
34
78
159
59
123
5
126
117
170
170
92
23
107
39
74
97
121
51
21
68
19
101
37
115
166
159
62
141
93
91
117
80
33
76
163
90
77
59
58
21
8
60
94
23
97
175
176
88
142
68
129
161
10
14
197
57
166
87
28
187
69
134
190
134
94
162
126
102
78
149
200
55
136
123
114
180
55
112
183
92
107
14
123
16
189
190
44
155
135
21
112
84
100
45
165
193
73
100
148
189
1
108
46
103
5
106
194
16
150
164
33
125
57
17
190
188
19
21
157
154
109
70
42
20
146
97
68
135
199
182
100
167
99
92
66
172
37
80
150
179
130
168
39
126
11
131
90
158
141
27
95
126
100
70
122
105
140
93
99
161
79
23
31
179
198
181
104
195
32
44
173
45
114
86
89
160
162
135
157
130
170
52
189
65
94
178
30
176
189
156
34
199
92
164
162
93
103
183
180
30
165
119
29
110
200
7
46
14
76
130
101
33
94
64
145
93
52
81
20
193
178
138
23
99
193
72
90
100
188
29
87
61
184
152
61
200
57
143
148
4
97
147
7
124
78
158
46
54
112
187
121
42
165
12
191
39
114
136
190
119
7
176
196
196
12
115
183
62
131
31
8
169
143
137
136
181
63
152
148
119
184
32
137
135
183
81
41
120
159
72
7
191
86
4
50
66
150
106
87
170
44
136
15
74
107
180
122
110
163
191
84
185
156
74
46
8
40
167
46
170
8
122
64
84
128
20
169
31
71
146
39
123
192
43
132
6
56
79
175
140
67
143
59
70
88
99
2
122
120
23
58
139
117
52
59
90
10
56
47
174
24
182
81
45
145
66
96
182
33
162
80
27
40
3
57
122
18
15
133
64
182
123
102
105
116
151
64
27
185
69
153
102
33
88
28
183
49
43
20
139
55
82
197
49
122
88
33
9
156
58
145
143
159
67
179
70
10
36
127
37
78
139
132
148
98
58
73
113
25
136
193
142
116
18
62
14
127
44
120
129
90
188
114
197
158
181
64
159
180
49
70
187
93
73
4
170
191
17
180
131
169
32
78
181
184
72
183
49
46
39
25
200
181
87
95
186
64
114
109
26
181
53
91
71
6
2
161
152
63
10
92
63
152
146
113
170
200
75
46
9
42
167
28
70
165
167
116
197
135
42
38
46
143
41
162
4
170
183
175
2
38
10
124
56
19
14
111
147
84
177
112
76
55
47
188
107
154
162
182
41
5
66
152
122
171
128
30
30
111
198
189
152
13
114
168
184
193
99
61
78
127
59
14
154
200
23
136
9
35
131
71
53
81
9
126
80
146
155
19
116
133
153
122
160
64
144
90
46
67
188
124
52
197
123
163
71
168
164
78
195
68
58
137
96
147
23
13
72
123
88
24
155
112
79
69
110
39
47
132
166
15
195
39
82
138
97
143
185
21
64
197
11
91
55
108
155
162
182
36
175
132
18
120
163
99
132
99
9
163
95
108
192
181
157
120
107
167
36
116
173
200
41
50
127
115
154
88
141
59
88
196
190
179
160
153
83
124
195
57
191
34
86
11
98
86
37
54
194
76
117
15
42
120
141
167
139
127
116
155
91
146
64
70
45
43
55
146
183
187
73
162
113
26
140
7
182
26
122
105
129
34
43
151
121
170
131
57
167
88
25
165
165
107
162
7
190
80
169
96
55
65
99
7
159
89
106
37
68
72
26
110
29
184
43
9
65
115
106
1
57
134
91
144
50
200
156
134
4
21
94
176
16
111
128
164
36
147
156
17
104
70
86
83
131
42
71
48
54
95
84
56
180
177
48
98
157
59
146
150
187
170
144
133
109
53
141
175
178
97
186
39
165
41
164
12
1
102
4
104
192
23
10
53
30
104
156
4
21
91
159
132
166
8
160
90
100
191
47
160
142
16
18
168
49
181
48
60
128
32
45
186
110
191
152
200
29
176
200
17
105
81
143
130
93
190
109
144
83
4
75
14
12
151
200
46
79
61
51
164
125
74
124
80
163
62
105
78
121
30
88
65
194
187
175
169
45
147
82
168
75
143
182
5
195
126
4
90
105
26
11
39
132
47
94
145
30
76
187
44
178
77
56
51
200
142
54
51
23
83
93
9
19
36
50
179
25
141
26
89
99
197
91
171
13
142
132
117
116
48
43
30
195
103
64
55
158
54
105
150
155
180
84
89
180
84
85
154
159
170
190
11
161
71
177
25
159
128
142
105
152
167
41
143
93
71
195
130
29
7
180
18
92
191
121
6
153
66
19
125
181
161
141
197
114
118
83
38
81
147
153
194
191
198
75
65
116
117
59
105
101
60
52
180
11
48
194
133
54
132
108
61
198
39
52
162
107
184
147
24
21
118
118
45
14
82
164
52
36
152
191
184
183
45
23
136
13
56
19
16
126
11
133
107
44
103
20
199
13
91
31
170
143
133
114
92
126
131
52
136
147
63
51
145
12
171
117
162
126
94
38
179
136
3
2
182
77
26
67
173
31
33
122
39
135
59
146
145
157
37
9
124
72
111
23
142
50
22
84
109
100
20
15
119
176
188
145
180
179
58
141
125
84
182
135
170
11
141
142
190
61
63
27
199
154
133
16
104
82
156
1
3
14
61
43
108
64
16
118
170
158
23
113
72
22
84
105
76
112
194
155
185
119
49
26
116
64
140
66
135
19
106
66
43
68
25
136
194
143
114
4
197
149
119
180
6
18
59
196
44
102
13
163
67
135
11
50
8
199
119
131
112
98
181
5
6
190
90
35
199
79
86
9
81
8
122
64
91
170
5
96
139
169
164
70
145
39
137
68
182
78
32
96
91
80
64
69
41
31
13
7
120
65
108
64
15
118
179
13
70
103
190
18
197
27
191
104
103
87
192
174
119
147
15
172
99
50
13
32
76
167
124
41
131
18
131
25
168
188
15
199
58
164
62
98
33
117
12
18
3
57
116
187
75
176
179
91
140
20
63
195
9
102
128
55
179
182
85
74
86
51
129
118
147
27
41
200
33
3
119
91
79
55
24
50
84
61
11
115
194
127
20
183
118
60
105
88
185
122
69
118
88
64
195
192
4
92
123
111
162
173
180
126
140
111
5
32
152
23
173
28
13
30
70
146
51
195
110
106
48
132
163
188
68
111
61
170
68
81
79
145
157
42
37
51
173
180
124
129
61
7
100
138
126
118
169
160
36
183
175
1
40
29
17
41
94
200
153
122
157
44
55
138
132
149
109
120
136
141
20
58
167
84
6
81
38
99
52
24
73
26
103
189
8
156
59
157
12
63
69
46
61
154
172
54
174
158
189
110
165
199
109
63
2
48
75
17
27
11
27
63
136
49
75
9
176
178
91
144
42
159
182
64
148
109
126
180
146
60
43
126
170
85
179
113
73
22
70
29
146
15
177
129
177
107
48
128
139
91
91
132
176
71
43
23
157
133
188
129
87
167
16
196
36
52
196
103
63
49
127
128
25
197
161
195
122
174
150
136
72
9
10
178
185
106
174
96
6
175
2
38
10
119
24
72
22
82
98
52
27
100
158
48
66
168
12
163
70
153
87
150
121
176
175
64
13
98
76
178
185
109
192
171
103
81
160
34
164
79
2
102
198
72
49
49
50
64
139
58
98
70
139
10
8
160
89
97
179
5
22
93
161
133
151
115
129
142
93
84
71
73
196
124
183
184
62
114
129
147
124
29
56
77
163
82
32
52
29
106
177
109
61
187
175
170
52
182
25
115
64
151
129
18
145
111
163
183
33
154
31
1
127
152
170
52
187
57
64
71
47
50
78
19
17
132
43
70
40
11
106
141
93
88
98
195
89
182
95
138
174
4
62
140
81
27
39
195
17
151
153
157
170
9
124
68
89
126
156
6
36
164
59
83
170
74
112
8
42
180
111
45
71
22
100
198
93
179
41
34
34
105
120
179
1
190
137
113
51
90
81
77
136
128
147
131
65
11
81
187
194
76
118
25
86
94
197
137
48
59
125
20
193
183
163
130
115
124
109
138
53
72
158
105
11
117
9
200
121
129
91
188
109
163
198
122
155
29
184
43
4
42
17
130
24
178
55
126
67
68
10
51
17
43
105
41
106
68
57
127
53
180
2
190
128
60
7
109
190
162
63
127
194
27
18
66
32
5
142
10
182
3
185
85
44
101
11
157
43
44
79
78
157
43
47
98
165
110
178
79
77
151
14
125
27
41
3
54
98
105
148
149
163
36
153
198
8
69
145
53
18
33
39
142
99
121
38
142
109
183
117
55
79
182
190
98
86
32
23
47
77
43
170
36
87
198
9
72
156
91
145
51
1
147
75
132
122
142
159
76
26
73
6
180
30
165
119
33
129
78
103
120
198
111
80
88
6
45
20
116
114
42
30
1
138
23
99
189
44
160
171
181
154
98
1
126
144
133
106
41
91
176
44
77
69
124
127
47
148
60
33
63
80
118
189
75
150
25
1
177
57
154
7
62
110
103
36
88
6
47
30
158
78
54
21
43
68
23
131
182
114
48
66
170
29
41
190
174
134
41
42
84
130
25
179
48
81
57
16
187
178
191
143
144
176
161
186
70
151
74
91
83
81
140
114
22
109
58
173
120
160
83
61
26
6
3
170
194
33
53
23
68
197
174
75
86
41
72
63
136
48
68
179
69
3
194
145
125
44
141
55
61
73
88
72
41
1
42
42
80
105
110
115
101
174
132
30
196
108
87
154
141
64
120
143
182
5
191
105
113
134
188
127
73
95
120
61
93
9
18
29
12
13
173
123
183
195
123
185
9
185
32
133
113
81
72
105
190
190
37
112
144
52
20
55
152
22
165
193
72
98
136
141
18
45
110
54
134
122
132
96
186
55
57
52
3
152
89
163
184
36
164
62
100
47
184
80
24
25
138
5
193
110
125
162
54
67
115
89
98
192
70
90
114
76
37
136
88
109
61
189
182
194
127
22
191
145
153
19
136
49
75
11
194
63
36
54
200
118
108
186
148
16
169
71
103
183
172
185
171
157
6
30
127
91
10
39
148
142
124
62
62
15
139
98
139
150
49
150
61
13
131
76
78
181
191
118
190
83
187
176
176
75
64
109
85
130
17
130
30
15
18
176
101
20
18
130
18
138
67
162
166
141
155
67
8
48
19
85
137
60
133
59
158
19
99
24
50
88
80
90
20
110
82
103
76
134
125
145
146
171
119
173
170
67
73
40
185
154
64
200
28
172
185
159
91
120
105
146
139
117
57
89
26
154
90
157
136
3
197
155
160
166
157
44
53
130
103
51
178
10
59
67
76
53
43
177
78
83
195
24
193
144
128
71
81
44
137
31
155
48
97
150
27
17
59
9
121
46
191
133
84
102
64
65
15
111
132
188
146
188
11
180
181
71
199
156
142
54
47
192
131
65
13
91
34
190
30
79
2
104
4
93
122
93
64
147
109
130
2
44
47
89
119
111
195
176
103
37
94
35
165
79
188
25
57
117
197
128
198
39
53
168
138
113
39
19
169
43
142
67
129
169
56
19
10
89
52
110
196
184
143
9
164
109
175
73
66
142
54
50
16
48
152
79
110
148
104
91
12
55
26
57
113
165
177
181
98
163
95
101
158
41
24
176
42
73
65
131
5
52
69
147
61
42
105
51
165
132
114
96
154
64
196
7
78
6
135
156
127
155
190
151
197
28
193
109
120
139
157
95
160
112
33
189
38
131
41
73
71
171
188
195
79
121
15
2
76
44
182
100
160
61
131
37
44
139
34
158
45
46
74
34
145
160
59
117
175
198
16
110
123
146
173
125
197
57
168
98
81
4
96
142
189
55
34
111
156
143
55
47
189
111
165
197
96
8
186
50
25
106
9
103
139
115
39
198
42
74
66
131
194
187
178
188
130
84
143
100
113
185
89
75
50
25
104
2
76
44
179
80
67
87
125
164
64
110
81
99
74
152
46
108
39
68
55
119
23
71
24
106
23
183
94
116
49
55
89
46
74
32
127
74
103
153
194
185
167
136
119
91
78
44
168
12
168
98
78
188
34
113
170
8
117
34
153
18
134
41
45
100
2
110
44
77
63
89
171
30
40
177
100
10
162
79
18
3
54
102
124
28
55
82
198
56
150
4
74
7
176
200
19
111
97
191
70
104
198
53
136
138
5
189
94
68
162
160
109
13
99
81
195
42
101
26
51
77
6
140
190
80
173
124
185
198
123
162
68
150
89
182
94
124
103
103
96
50
37
167
75
151
28
11
18
12
112
167
196
75
89
60
159
12
47
177
42
57
167
88
29
183
38
185
174
178
104
28
28
120
71
153
79
100
90
42
44
92
155
103
25
26
132
159
163
152
45
103
14
160
41
6
66
143
73
147
32
64
103
43
133
12
75
147
6
119
61
100
51
13
20
6
56
83
191
6
112
24
139
16
48
153
84
129
18
151
148
129
47
122
118
7
183
39
183
152
67
40
41
85
140
80
24
24
132
172
48
145
38
127
25
7
20
56
158
45
50
98
140
164
124
67
93
151
74
86
54
147
199
74
56
73
137
174
7
80
18
195
8
95
99
135
127
144
127
65
51
117
51
52
54
64
93
189
97
82
26
17
73
86
62
2
55
114
196
149
134
69
9
31
104
152
177
98
191
68
93
152
75
84
35
56
18
12
109
151
123
182
184
67
149
97
43
183
113
35
191
36
98
66
121
130
92
184
82
38
88
194
167
61
68
59
142
127
85
169
53
194
92
7
19
47
118
85
53
151
32
35
125
40
113
118
97
120
52
36
146
155
18
113
122
115
193
129
36
59
33
71
128
132
46
90
126
145
138
128
128
14
135
91
126
142
120
47
3
4
193
127
27
23
100
193
57
8
138
157
106
19
166
26
64
155
156
137
26
121
95
80
29
55
74
152
44
96
185
50
34
157
44
51
108
192
183
174
195
12
115
183
66
150
112
120
117
28
114
31
165
113
197
169
42
133
24
145
56
33
99
100
105
134
63
178
97
185
39
172
86
173
62
18
155
170
23
13
67
90
139
27
112
31
180
199
179
82
84
170
64
59
179
144
59
60
31
51
27
100
164
79
3
111
41
52
139
171
180
139
18
56
176
158
164
163
102
149
175
109
80
102
95
53
63
105
64
38
55
192
56
14
180
160
144
23
41
46
106
22
184
110
200
15
94
31
141
170
150
173
92
198
162
193
101
71
119
81
12
145
165
92
67
173
35
58
33
79
174
139
70
165
165
109
168
33
86
27
189
88
31
199
116
107
5
67
158
143
38
143
120
33
119
23
68
2
1
188
119
25
78
45
170
17
175
96
2
148
72
104
177
129
181
131
157
171
10
126
68
74
34
140
131
129
198
29
193
101
75
142
176
182
115
51
72
173
193
7
107
176
95
193
102
79
159
47
53
96
102
145
158
45
50
93
112
36
8
127
98
43
179
85
101
47
173
20
163
198
123
152
12
105
125
200
84
100
50
2
164
167
130
74
80
11
150
1
56
130
80
114
168
178
159
159
119
89
66
191
159
37
191
16
173
102
54
9
168
129
63
24
176
43
70
40
10
102
126
35
79
164
72
159
109
29
189
80
178
156
129
177
99
7
153
57
170
105
103
75
125
76
134
117
101
155
23
142
50
24
93
143
25
65
164
5
156
95
165
139
153
67
27
165
147
200
86
113
107
29
15
31
51
29
120
59
75
114
13
57
28
56
92
48
61
134
63
172
66
50
109
3
41
18
147
118
191
85
193
191
14
164
59
83
166
50
8
5
158
101
190
34
93
55
89
47
78
50
1
154
122
144
168
113
165
181
1
176
47
105
3
78
46
174
30
13
15
173
107
83
137
76
31
100
125
49
175
12
95
64
133
22
132
1
15
84
176
102
28
50
54
76
169
134
84
99
45
178
69
12
51
196
123
173
134
55
123
45
166
191
54
4
142
18
30
18
45
109
46
101
189
30
76
192
70
92
131
154
149
111
124
153
199
24
152
98
26
75
15
23
2
7
22
71
34
163
72
172
183
153
75
74
174
177
102
21
8
64
118
128
111
116
100
156
37
20
185
137
156
109
54
138
150
56
191
43
140
50
43
10
74
158
85
92
193
131
46
105
12
135
99
186
25
78
43
159
174
12
109
146
100
85
14
121
199
112
80
72
117
49
50
56
90
39
25
2
186
103
148
162
36
163
55
68
110
51
122
74
144
5
134
160
157
102
199
76
67
122
130
85
145
105
126
10
129
88
169
23
15
84
173
85
158
184
91
88
109
69
34
186
8
177
197
188
154
36
35
84
193
8
109
185
133
137
29
145
13
172
116
152
67
34
8
141
180
9
36
135
92
138
199
157
149
83
159
11
40
138
73
200
144
67
108
47
110
38
42
111
89
131
189
160
55
93
69
175
32
22
45
76
53
40
163
24
77
50
6
190
90
33
191
55
10
173
146
125
34
79
174
132
28
182
38
192
17
174
94
2
166
182
198
148
110
131
196
198
27
182
48
56
104
121
190
53
8
172
166
46
186
104
157
7
29
115
34
170
115
164
149
16
162
26
100
167
108
144
93
66
159
158
123
119
9
179
197
175
77
88
33
11
172
132
49
109
12
98
78
189
38
127
22
186
122
63
81
123
15
185
176
189
156
32
192
63
53
157
64
177
85
117
141
198
124
157
33
187
26
70
192
121
198
101
27
52
74
177
195
180
126
137
89
105
29
33
139
144
13
180
168
188
21
32
7
160
98
149
18
167
42
150
126
11
132
99
4
134
173
29
23
78
59
55
3
123
112
163
178
198
188
149
10
114
1
180
74
23
76
52
36
146
157
27
153
80
104
109
117
124
95
55
70
131
158
173
14
132
64
3
43
31
3
141
16
35
67
84
108
89
164
186
45
199
193
167
72
124
101
94
55
90
46
62
165
29
93
96
142
191
71
105
196
28
9
4
140
7
184
42
2
35
193
44
128
175
97
13
5
114
36
192
33
75
152
38
63
37
57
7
133
139
41
199
23
147
82
165
57
59
43
126
174
114
121
96
94
97
143
181
3
195
146
116
190
96
67
142
45
195
168
62
57
186
10
188
35
122
20
25
170
197
59
183
166
154
28
187
75
166
125
60
39
90
194
155
190
146
170
108
114
116
72
193
109
119
137
150
68
60
150
158
4
1
174
36
45
155
121
136
129
154
167
19
10
93
67
171
22
194
164
46
1
191
137
107
11
100
106
140
84
46
121
117
12
27
54
81
4
95
131
136
39
11
116
197
142
75
180
3
1
180
77
43
161
184
57
87
7
65
128
186
168
137
109
25
171
5
89
93
160
126
115
158
114
61
144
112
181
83
68
63
165
25
63
157
174
36
51
188
68
125
136
92
132
167
14
184
183
39
195
18
156
176
55
146
186
3
147
54
3
137
196
140
80
20
200
23
144
60
63
42
91
167
190
37
112
144
61
70
73
11
13
178
158
146
56
19
13
111
148
89
6
34
150
197
34
32
90
52
102
146
161
57
94
53
75
173
168
52
200
132
194
175
108
72
60
115
150
71
79
34
94
60
113
143
43
172
42
106
63
28
2
159
140
14
24
19
100
31
88
50
107
197
23
163
172
171
78
133
94
173
191
196
57
181
173
12
114
177
42
58
172
112
124
139
119
70
151
77
100
114
182
70
182
66
161
178
21
123
155
28
169
167
83
196
34
45
160
160
124
102
100
82
195
38
73
99
142
157
71
12
35
100
86
20
149
112
135
2
194
151
159
2
181
74
11
8
148
17
172
85
161
9
4
144
36
116
179
31
177
182
105
188
189
43
162
186
60
89
198
189
158
51
81
32
63
87
160
181
44
38
33
55
39
136
68
189
122
32
97
98
118
27
96
140
171
172
95
24
88
120
124
70
105
197
40
71
69
177
38
39
96
26
91
119
94
96
133
133
7
45
7
41
186
148
18
179
117
91
97
168
136
106
18
151
149
135
77
46
183
87
77
81
200
70
21
96
190
78
161
70
170
190
13
173
122
177
164
193
85
178
104
27
27
124
104
111
131
189
160
58
110
137
35
182
179
38
20
182
114
44
43
67
13
77
146
185
197
121
155
42
60
187
177
183
112
23
135
6
17
56
181
185
81
21
196
189
179
170
13
149
178
133
193
167
66
91
160
141
4
162
137
164
153
46
102
196
66
30
188
65
99
8
158
80
54
8
167
128
72
83
48
142
22
57
150
188
180
193
136
80
63
57
180
169
197
60
190
199
89
144
65
95
192
93
34
168
109
143
81
197
57
168
98
82
6
105
178
122
136
116
77
18
16
138
80
45
152
107
77
100
107
142
91
76
36
133
74
53
53
46
197
170
54
191
63
64
20
140
66
138
35
172
115
144
34
110
157
153
103
41
125
183
169
173
120
163
98
125
72
111
18
110
97
197
110
93
166
161
75
200
129
178
107
44
103
23
10
58
58
29
59
91
20
105
51
164
127
85
168
42
146
95
60
104
90
1
199
191
155
18
109
98
6
160
105
194
22
194
163
36
151
185
154
60
173
101
54
16
15
149
162
33
137
132
160
174
8
81
17
175
105
55
186
22
61
176
106
55
177
172
37
77
133
108
49
126
119
178
1
3
10
35
122
18
13
124
25
38
9
111
185
113
14
69
92
135
184
95
115
38
198
46
101
188
25
58
128
45
121
121
44
176
64
197
12
95
67
147
86
192
177
141
52
44
5
30
140
175
188
159
59
128
39
82
148
151
171
73
100
144
163
87
58
162
54
67
123
137
115
55
100
103
120
194
88
186
127
84
169
55
14
186
192
85
180
119
99
122
43
164
200
127
158
11
42
160
181
50
73
192
100
75
148
17
170
69
92
130
154
153
140
64
124
168
93
43
26
172
196
33
36
118
188
72
142
199
123
146
172
125
200
82
90
8
37
152
185
141
185
41
184
132
142
65
110
75
64
113
108
29
9
192
70
95
148
35
75
136
149
70
80
48
172
4
77
31
97
104
149
159
15
62
41
93
188
95
83
47
134
180
79
57
32
79
190
33
90
42
43
81
97
59
80
149
178
130
178
98
187
41
169
45
152
107
74
80
14
168
85
4
56
103
120
194
83
152
168
44
148
99
59
66
67
13
75
134
136
9
36
134
86
108
79
101
96
69
156
115
83
71
80
37
108
118
136
155
107
43
99
13
182
183
57
100
84
7
91
83
85
163
18
43
101
25
36
199
67
14
86
193
184
169
155
15
95
35
157
31
172
158
4
2
177
48
100
166
97
92
80
51
191
88
16
101
65
84
124
188
12
183
188
87
29
198
127
181
144
38
137
84
73
80
27
47
42
24
173
23
183
94
118
68
145
59
48
160
133
157
151
93
4
191
110
141
56
72
134
151
108
87
157
156
128
164
40
161
11
13
187
4
141
13
9
140
164
121
56
48
186
87
49
113
40
31
26
76
27
80
39
120
166
118
20
60
181
144
38
130
44
95
179
18
97
25
78
47
187
98
108
166
32
93
76
21
42
68
34
189
30
83
34
54
21
40
58
187
2
126
141
115
26
123
109
147
100
80
176
144
81
187
195
93
1
170
16
166
57
44
158
150
78
121
31
97
101
139
125
101
84
191
195
53
166
127
65
51
127
104
82
162
36
160
36
179
150
87
177
74
56
75
147
5
108
7
71
166
161
74
1
142
46
196
170
55
199
108
56
163
77
197
96
6
169
165
73
153
61
189
191
42
138
53
74
175
183
127
116
154
77
80
191
24
32
174
162
7
185
47
19
90
175
36
46
155
120
125
73
116
40
195
16
145
124
42
139
56
92
47
58
129
54
168
124
37
111
131
192
172
108
97
15
18
171
70
83
66
55
136
129
145
118
199
137
31
161
85
63
19
145
103
109
133
19
121
156
46
77
49
5
186
77
187
31
103
142
126
83
168
64
72
57
93
52
70
159
126
121
198
98
10
182
8
9
185
27
101
166
90
49
85
71
61
128
20
177
79
86
3
49
68
164
180
200
187
123
54
18
27
2
171
15
149
165
51
23
77
55
42
160
184
71
171
186
182
19
76
90
56
129
78
108
144
96
81
26
29
138
168
170
109
125
172
113
133
182
96
139
176
6
54
66
118
112
13
71
112
35
7
130
115
122
101
110
153
125
175
128
196
28
8
199
120
137
141
17
32
45
179
72
27
110
22
141
56
66
93
170
186
186
43
184
116
40
198
34
24
42
32
21
40
50
143
12
186
11
195
74
93
92
114
62
146
119
5
164
138
151
69
56
118
7
188
63
91
182
69
180
64
162
1
150
88
185
117
43
4
43
25
159
136
185
90
72
26
112
40
40
78
112
171
22
192
157
19
103
51
174
190
176
151
128
4
80
43
139
50
49
49
57
96
70
157
113
68
191
135
91
136
198
167
18
7
89
70
20
91
166
176
166
11
173
143
103
139
105
181
144
35
114
171
197
51
131
127
188
188
34
116
186
78
194
68
62
160
4
190
107
133
37
27
33
158
47
68
181
78
42
156
157
143
46
192
138
105
190
192
48
162
141
186
50
25
108
22
163
184
36
162
51
48
27
137
176
31
2
132
175
68
33
193
59
17
177
112
76
50
21
73
56
79
175
139
60
114
144
43
166
13
181
174
13
114
173
13
120
7
163
115
27
132
146
95
56
77
167
105
132
52
122
66
98
2
126
141
121
53
32
121
40
153
160
186
76
187
36
139
115
36
182
173
3
67
174
40
79
118
196
120
155
52
118
41
189
168
107
137
60
127
27
20
78
86
18
135
51
93
102
175
136
42
36
36
94
46
32
179
186
108
175
81
116
166
156
45
65
190
159
43
31
198
110
81
99
69
125
133
72
38
181
152
83
128
26
9
15
17
165
39
157
192
135
87
112
86
111
98
189
58
45
153
112
99
184
17
47
134
178
66
198
199
11
80
181
168
181
172
8
101
138
124
100
89
35
13
165
77
181
196
150
133
55
134
107
40
80
118
192
87
196
196
15
131
52
142
181
13
50
181
37
196
45
109
45
93
157
106
22
181
90
111
59
155
3
29
144
8
153
50
126
110
125
159
31
161
91
96
159
89
111
66
194
175
104
47
149
75
111
191
156
15
86
188
154
35
29
55
76
160
82
51
170
161
35
166
82
195
38
76
113
197
167
32
95
85
55
165
93
78
27
68
163
168
143
148
198
63
195
6
81
34
73
137
167
171
123
5
126
110
130
190
169
111
142
60
81
149
168
65
85
121
166
110
166
8
160
86
79
101
93
49
63
137
55
97
86
46
108
37
49
161
128
121
178
182
90
104
17
164
33
125
54
199
110
66
11
76
160
75
10
187
35
128
51
156
83
95
20
69
37
198
60
175
117
128
115
137
187
96
94
102
169
97
59
82
166
60
71
88
92
159
128
135
62
159
197
151
138
71
190
97
79
200
93
158
110
45
79
75
135
140
28
112
18
107
79
113
168
192
43
136
30
160
95
132
137
36
179
156
123
141
138
161
130
130
9
86
42
79
97
72
160
116
60
114
148
58
22
12
73
134
148
84
171
74
100
142
151
26
2
181
70
193
134
69
11
48
191
115
175
14
118
179
15
81
156
8
50
27
119
73
166
137
135
175
41
70
56
103
116
172
193
11
131
92
171
1
67
192
149
173
93
9
17
21
175
63
6
65
142
67
127
166
53
25
74
25
87
97
199
127
172
92
6
6
189
78
170
116
169
172
119
163
110
197
195
199
44
69
26
133
166
3
127
135
68
195
163
25
83
73
93
103
184
179
19
102
47
166
173
144
111
177
58
164
60
86
177
89
147
79
157
34
190
39
125
199
69
23
125
141
128
95
25
94
141
200
135
8
36
145
149
192
16
166
53
30
105
160
12
41
136
48
65
166
7
152
53
153
38
58
5
115
45
35
8
138
157
99
183
9
10
179
193
143
127
76
113
190
131
76
78
181
188
106
141
101
133
94
168
165
84
22
177
62
183
137
180
49
71
192
116
165
149
10
123
54
17
20
171
48
150
69
72
9
5
158
101
186
11
191
50
181
41
17
137
75
15
23
4
13
48
174
12
111
157
150
84
155
179
83
88
181
96
148
21
200
14
85
185
145
8
147
6
119
65
114
108
18
141
89
66
195
177
111
75
57
66
90
143
54
35
128
49
145
32
94
75
6
166
142
159
74
17
37
68
75
39
165
35
133
84
106
80
132
72
46
33
188
30
94
97
133
131
190
162
66
144
67
109
53
139
160
114
47
56
115
192
116
173
191
193
37
92
19
84
137
72
197
139
63
129
3
62
149
136
81
63
51
142
200
123
140
133
143
66
110
66
8
60
89
198
193
177
121
140
149
40
99
42
157
172
19
167
30
83
32
46
188
110
176
63
2
42
43
76
72
156
86
114
117
77
11
174
145
109
151
125
193
35
81
170
94
35
164
74
166
130
92
182
71
189
95
68
155
118
112
19
103
49
172
194
20
176
78
82
195
37
68
71
20
84
120
172
150
156
185
106
174
96
8
190
69
110
38
43
119
123
75
139
164
136
141
23
69
13
58
31
68
133
188
128
78
122
31
86
44
89
140
42
195
199
38
39
92
6
8
200
126
160
30
138
163
134
140
42
191
169
96
54
63
94
2
168
187
14
200
77
67
111
64
187
144
185
14
25
27
137
184
73
185
53
54
43
178
82
93
20
89
151
111
109
53
142
178
190
143
146
191
34
88
27
169
171
109
121
142
169
135
88
120
126
80
153
197
5
66
147
95
49
38
190
198
78
88
24
155
119
116
31
142
171
150
164
38
149
156
2
5
16
52
169
143
142
169
134
84
102
56
20
21
146
93
43
26
171
191
12
151
2
54
108
166
27
70
176
31
200
125
147
159
37
191
13
159
35
185
197
117
134
154
116
116
54
79
191
40
119
163
103
156
13
76
138
152
67
41
42
84
131
29
199
137
28
138
181
45
39
37
66
71
29
140
177
4
39
199
41
57
182
175
19
137
51
78
10
161
80
31
64
107
70
59
129
44
108
55
157
55
117
7
193
96
39
169
67
83
95
30
123
74
141
179
7
34
139
132
136
34
181
182
70
184
72
179
28
163
123
77
151
19
154
155
153
119
140
172
178
123
139
124
95
60
105
98
40
165
27
83
54
181
7
13
15
175
117
129
118
150
45
116
97
139
160
114
44
39
33
54
26
74
12
8
138
157
107
30
15
19
187
152
26
193
125
16
176
116
111
23
141
38
167
60
55
195
74
93
94
132
147
95
52
58
84
185
158
87
106
50
152
65
19
135
40
31
22
59
157
16
83
151
166
34
112
169
9
140
155
74
52
49
32
150
20
171
45
131
187
143
183
7
1
141
46
3
10
33
114
185
87
61
187
179
187
118
23
80
70
102
189
16
192
15
165
51
23
87
113
99
181
195
147
125
31
66
116
102
172
114
139
11
17
10
105
144
124
48
173
4
71
187
89
52
116
32
148
1
76
52
31
116
22
87
131
3
42
30
3
153
89
160
162
130
128
198
40
63
21
157
156
129
171
72
89
91
149
74
108
181
120
90
66
184
115
38
193
14
154
199
7
51
49
36
171
110
121
135
123
125
45
149
93
15
57
10
151
17
140
92
96
147
20
198
10
80
194
43
116
109
16
115
150
68
65
178
83
94
26
106
8
94
92
108
29
199
137
32
162
87
65
12
90
29
168
148
181
157
113
71
8
11
198
93
181
50
75
1
134
200
195
172
76
110
179
91
135
193
145
140
132
135
24
135
190
132
79
88
21
141
55
66
101
18
198
25
174
17
140
92
91
120
108
166
30
87
52
128
106
83
142
113
197
169
43
135
25
136
193
140
98
134
126
148
155
6
38
178
127
165
49
14
41
122
167
100
102
116
179
28
163
130
112
105
19
174
71
64
145
97
78
1
104
15
157
10
52
22
65
191
164
65
115
106
200
49
100
158
46
61
153
171
52
172
165
44
184
107
184
147
27
44
24
145
56
34
105
124
200
92
152
83
134
64
175
80
106
119
162
99
142
162
95
115
43
19
135
35
3
101
182
184
74
184
46
18
96
20
51
131
132
14
94
43
11
81
192
25
24
124
129
60
194
32
47
192
131
59
181
156
111
65
189
152
11
97
85
43
93
173
2
53
106
162
15
38
92
13
53
3
143
33
107
149
134
63
179
108
36
52
188
61
71
83
57
1
91
137
8
18
39
72
88
83
105
85
162
9
2
131
172
54
178
187
122
52
14
18
185
144
6
136
167
178
168
12
161
56
90
35
4
115
50
69
168
191
38
107
106
73
89
81
85
189
167
105
129
29
16
38
83
159
9
21
50
111
14
87
200
18
110
96
191
81
169
90
21
121
136
127
144
120
27
83
57
197
75
80
5
115
45
36
18
184
142
195
99
39
144
116
200
163
178
1
8
39
164
38
155
192
158
20
99
17
14
133
73
41
191
179
154
119
129
103
59
25
24
119
97
115
20
81
111
141
46
5
21
86
127
190
1
99
187
34
118
5
175
3
48
59
130
45
105
28
25
103
199
65
2
29
154
69
27
142
9
178
190
138
122
95
75
198
115
111
32
193
72
101
157
38
18
165
30
96
110
199
11
76
158
60
146
137
105
4
78
32
93
74
12
5
126
113
151
89
179
72
24
96
159
95
135
160
147
46
155
124
147
170
94
37
178
143
52
29
110
199
7
59
88
5
39
186
173
163
22
66
199
2
23
118
102
153
6
63
122
165
96
98
121
49
2
174
31
19
39
67
51
106
177
106
46
122
122
38
131
42
81
105
107
95
11
7
146
18
196
19
155
160
167
160
60
121
190
53
8
171
154
188
141
156
73
33
140
150
39
90
189
123
44
160
159
121
95
87
64
4
51
74
185
46
6
28
116
47
40
14
130
56
167
102
112
152
107
72
72
189
91
47
63
153
155
155
137
23
110
57
153
4
47
49
75
8
178
195
169
62
54
171
140
105
174
98
25
73
14
31
66
116
106
190
194
55
181
195
146
121
13
192
36
83
181
140
11
12
172
128
21
175
64
13
107
126
194
35
64
71
56
95
73
181
33
174
149
125
13
156
19
110
88
141
58
83
177
117
107
194
3
70
200
171
24
6
25
100
174
151
138
77
18
22
167
9
151
30
17
37
70
91
112
58
141
127
93
20
84
126
200
68
9
40
161
10
13
189
13
183
184
56
83
193
13
144
150
1
62
162
15
38
94
26
106
10
107
149
138
85
76
89
54
123
55
29
82
28
38
176
115
109
20
139
57
99
76
171
146
133
91
150
84
150
152
163
8
186
42
182
113
45
50
101
155
20
130
6
65
134
28
158
100
183
1
159
146
47
168
186
5
155
91
151
88
172
37
80
150
179
131
174
68
40
32
33
116
198
149
113
139
14
37
98
62
88
174
54
159
68
176
47
103
193
39
94
20
74
66
129
187
160
81
50
173
187
168
131
75
71
151
69
57
126
45
138
19
80
110
136
31
164
110
188
139
148
35
85
195
5
81
37
101
72
125
109
125
177
134
16
95
26
99
165
98
107
158
190
117
192
102
90
20
114
107
16
140
94
108
4
53
88
49
106
198
34
22
24
148
76
127
84
164
26
84
70
66
166
6
145
23
29
173
178
112
72
27
116
55
83
8
106
161
19
64
14
111
142
53
44
187
125
72
106
194
10
119
26
87
88
142
68
131
174
67
37
16
167
58
46
159
140
13
21
10
71
142
12
195
64
28
194
115
141
16
27
22
91
144
52
16
32
48
198
161
184
56
78
167
102
109
139
53
66
124
155
14
92
26
128
132
45
79
73
129
115
134
169
13
156
23
140
32
135
127
150
157
191
134
88
125
156
18
104
61
36
68
88
116
105
184
164
129
104
64
55
151
13
124
27
52
69
145
57
36
106
111
114
87
101
22
28
173
183
145
23
35
1
97
176
181
105
7
96
116
35
167
88
28
176
9
73
153
67
25
147
59
30
53
53
46
196
166
36
122
12
177
156
148
87
188
148
199
67
13
78
151
8
95
97
132
121
140
152
54
165
102
127
52
166
134
109
52
133
136
21
106
45
124
136
102
193
41
109
87
137
44
35
14
167
81
181
160
138
188
84
18
150
139
91
94
150
58
194
49
144
27
72
184
63
123
171
122
197
85
141
85
38
69
71
12
32
83
13
135
95
153
67
31
184
27
105
189
193
55
200
106
36
61
48
142
18
34
44
157
147
71
99
159
68
178
63
177
96
184
43
3
31
158
71
7
7
179
13
65
78
81
191
18
190
182
188
88
40
45
115
84
71
75
11
200
98
190
63
65
29
193
95
37
164
52
42
184
131
135
32
175
165
15
6
102
163
62
102
58
31
66
116
101
168
99
85
24
177
47
97
158
76
42
168
33
84
9
100
124
45
160
156
98
190
62
60
4
88
95
177
11
72
133
155
135
14
70
100
171
126
17
168
61
56
189
36
114
158
126
142
114
11
41
151
137
63
152
142
92
71
2
175
31
15
8
117
35
159
41
12
108
144
91
53
107
163
18
48
126
127
29
38
168
67
94
161
119
69
139
18
60
194
29
32
129
89
176
60
177
130
186
150
25
2
187
105
151
166
36
127
42
107
65
35
23
28
158
104
200
67
4
27
126
114
146
59
38
97
48
16
61
27
10
20
38
48
147
50
176
10
76
174
159
189
109
153
142
79
197
72
56
92
52
84
36
62
49
143
18
20
162
195
112
124
137
103
188
5
140
190
87
14
97
61
98
40
158
188
113
186
101
133
91
155
112
78
57
45
158
146
54
10
177
179
81
74
120
53
41
171
56
4
117
72
181
39
8
101
136
112
48
85
83
130
34
41
140
73
184
46
19
104
55
195
81
128
42
102
36
101
87
16
115
142
21
54
136
130
159
187
92
69
185
91
83
80
138
109
15
111
136
21
102
29
56
81
184
174
195
7
86
52
143
190
57
32
81
4
95
135
150
91
200
181
87
90
165
177
180
94
141
4
156
101
3
106
17
145
122
26
67
166
197
87
149
114
151
76
104
142
117
26
102
179
159
144
41
147
118
188
66
106
50
144
14
195
41
99
21
41
56
168
107
130
21
160
170
186
188
52
21
62
185
154
62
191
191
29
60
99
57
56
22
31
196
94
4
183
64
142
80
198
73
57
90
23
135
2
199
179
87
111
88
132
5
41
2
44
45
81
82
159
21
98
2
128
158
194
144
122
41
149
126
20
184
128
116
147
40
118
150
39
89
180
87
99
12
188
20
29
196
122
169
115
174
8
84
33
42
158
178
45
68
4
20
84
124
188
11
177
163
189
64
90
162
163
124
80
164
68
137
12
42
147
109
131
6
53
72
154
77
78
176
158
164
171
147
146
156
21
125
164
57
69
108
28
198
135
31
170
142
130
100
34
106
128
16
145
130
77
94
78
19
16
131
42
77
85
16
134
65
185
133
132
196
190
172
127
15
150
164
38
157
198
182
113
37
10
126
69
86
96
4
163
147
13
162
56
76
157
61
151
162
15
36
84
185
156
72
33
155
33
4
129
139
72
180
38
9
113
2
192
138
103
179
146
66
84
114
130
157
175
42
76
83
17
157
194
148
147
148
170
86
188
159
63
148
124
16
176
120
135
132
177
76
67
123
135
106
17
154
171
40
100
43
163
190
76
149
13
139
119
67
134
199
192
159
33
166
105
136
69
194
146
128
61
13
130
65
17
122
179
178
62
171
68
75
40
168
50
185
66
133
2
20
98
13
196
61
9
102
139
113
32
180
191
129
59
190
10
157
51
94
107
4
59
120
191
72
112
30
172
167
55
33
102
121
10
169
128
47
134
189
123
44
157
151
92
198
158
169
200
78
71
126
118
176
194
183
156
92
157
110
51
118
55
65
99
13
191
35
89
22
130
183
133
151
110
106
45
120
120
41
167
32
88
49
100
162
73
180
23
122
128
70
70
190
115
180
47
60
141
104
158
19
89
169
17
181
132
168
20
10
85
20
154
146
88
17
119
158
79
57
30
71
155
97
187
58
63
57
178
154
130
192
186
193
81
155
200
6
40
186
163
106
166
45
179
73
28
111
13
81
169
84
188
172
141
100
137
122
98
96
96
111
6
42
1
26
151
73
80
23
24
134
196
169
50
180
35
194
46
135
198
176
74
57
84
186
164
118
27
106
196
24
181
70
192
122
4
125
118
182
31
155
50
111
14
87
200
15
90
9
50
19
64
12
101
97
78
197
80
109
141
62
108
94
190
99
86
24
173
21
176
64
3
48
61
140
88
74
55
63
86
149
126
18
174
83
132
49
108
15
115
162
136
164
159
81
52
188
59
65
59
171
94
27
119
74
172
169
64
67
27
164
140
166
134
112
69
7
23
82
86
174
75
86
48
113
50
88
73
53
60
88
191
155
17
105
79
131
75
72
163
128
106
83
147
138
108
6
63
128
8
94
96
134
137
18
83
134
57
140
133
134
10
60
70
81
64
56
157
40
35
49
180
46
53
108
173
70
59
129
45
116
92
104
2
79
55
20
26
176
29
191
86
197
7
73
173
180
130
162
200
149
94
22
88
132
7
54
62
88
171
36
82
165
57
58
40
120
159
77
34
116
193
117
164
134
124
145
152
8
84
31
35
130
68
40
30
26
81
60
31
47
5
8
11
193
60
27
21
90
151
100
41
153
150
120
172
159
9
18
35
47
170
197
59
179
148
77
130
88
164
190
73
124
95
50
48
44
33
5
132
149
111
125
156
13
74
125
90
15
82
160
24
103
7
118
47
20
101
31
81
8
117
34
155
24
151
90
183
88
83
114
134
182
92
114
62
146
116
186
73
166
143
163
95
107
190
176
147
98
67
127
156
197
180
106
21
175
59
185
179
17
92
198
163
198
123
153
18
126
2
78
51
4
163
144
2
117
89
80
84
186
164
112
200
194
165
45
188
129
78
113
178
52
116
29
132
133
7
53
56
55
33
105
131
44
90
146
71
113
46
62
156
181
81
61
34
61
60
15
150
165
43
180
92
136
188
102
127
44
124
150
185
157
84
91
191
127
46
136
4
2
183
81
39
105
86
171
54
186
29
106
173
86
165
16
13
138
113
38
9
118
27
105
188
183
6
190
87
19
129
6
78
16
193
19
180
106
20
167
31
81
10
131
100
21
28
175
4
52
75
181
15
63
45
105
25
8
24
77
50
11
11
174
146
110
146
85
3
54
98
98
111
185
115
31
150
24
192
138
106
197
29
3
156
115
81
60
28
31
139
155
86
118
141
183
35
167
85
12
109
148
112
136
14
59
34
69
115
71
192
109
133
17
108
99
20
32
15
6
105
179
126
151
173
82
139
99
147
192
30
57
70
110
28
181
37
193
28
35
163
68
138
18
74
81
19
189
166
99
99
105
141
100
136
115
67
168
4
115
59
117
177
4
37
186
188
56
50
197
136
43
37
41
115
121
95
82
43
119
133
126
163
43
193
172
95
26
99
167
108
149
123
200
93
160
132
148
107
110
99
11
171
131
54
145
183
196
134
40
37
60
31
48
10
31
95
93
103
184
175
195
199
42
66
20
123
159
54
94
77
16
6
96
121
66
108
57
177
150
107
99
33
107
147
124
20
5
56
89
36
16
173
92
199
163
191
85
186
159
79
46
164
173
166
40
149
134
65
181
107
10
103
128
38
80
143
138
145
27
58
111
145
75
150
25
5
3
175
25
178
42
55
150
9
105
150
157
194
152
169
46
158
134
187
120
33
125
55
1
114
81
60
32
54
37
136
85
90
180
69
198
167
17
6
79
29
60
104
84
168
58
38
104
89
200
199
194
176
113
94
146
32
80
196
54
165
103
135
86
102
36
102
85
197
17
130
31
14
12
149
183
160
117
63
134
37
14
153
195
199
39
47
133
177
60
174
102
53
1
129
171
63
39
74
92
88
99
3
126
131
60
180
142
32
117
14
40
110
104
38
91
7
24
76
48
2
182
77
26
69
182
73
4
170
182
164
151
35
47
172
12
122
27
69
174
23
173
33
49
194
127
20
177
84
112
118
99
136
131
163
1
138
23
97
177
196
180
123
119
6
169
163
61
101
62
62
17
145
124
38
115
149
62
38
71
86
75
82
20
184
120
67
127
161
25
105
6
88
78
79
175
146
97
74
170
161
38
179
133
188
135
121
116
9
14
7
117
44
8
57
73
123
83
196
30
13
16
179
130
169
41
133
28
174
190
178
162
168
154
16
109
113
94
150
55
185
13
16
185
165
132
104
40
107
83
134
59
146
148
174
117
136
164
163
109
184
131
126
183
163
135
145
60
59
16
168
62
61
13
130
67
32
192
59
33
66
106
40
90
184
96
120
56
61
62
21
173
47
127
141
105
162
27
111
22
140
41
193
188
198
95
189
84
2
58
134
84
103
62
46
124
129
63
22
165
193
79
135
103
6
112
22
126
156
5
34
158
42
32
17
13
130
63
7
78
5
126
115
155
96
187
61
84
155
176
60
183
154
81
105
104
80
144
144
167
111
169
12
156
30
179
8
40
168
48
175
20
149
117
164
128
100
44
169
22
14
86
191
176
140
62
110
109
65
6
54
76
170
140
114
28
141
196
110
97
197
104
56
2
116
76
17
15
142
117
28
113
31
169
143
135
125
138
102
174
128
5
78
24
47
68
187
112
188
122
39
138
75
11
190
45
162
174
186
150
27
19
71
57
106
129
23
176
56
152
7
80
15
175
114
109
35
27
52
71
161
122
89
40
39
74
92
91
120
106
157
191
134
85
106
78
115
191
110
140
56
71
129
133
45
74
36
153
199
15
105
93
20
85
128
8
98
122
51
10
196
93
192
124
15
176
118
128
110
108
60
193
21
188
143
166
113
184
93
103
180
156
115
90
105
24
197
169
38
112
133
195
172
79
128
59
1
78
64
81
114
155
103
25
25
120
102
134
87
115
110
31
196
98
30
100
130
80
116
176
17
122
177
166
5
136
176
29
194
104
78
138
130
135
45
53
114
10
34
119
12
198
85
134
36
15
170
85
181
116
76
9
172
158
197
167
27
60
122
195
73
88
68
24
132
175
65
16
112
124
140
128
107
92
193
134
68
6
32
134
121
123
45
170
12
149
184
166
144
170
128
41
93
192
118
189
71
127
120
182
15
55
198
91
166
179
182
78
32
95
85
59
190
13
167
87
22
150
101
58
38
112
131
176
80
101
87
8
73
166
138
140
197
122
160
66
160
169
176
138
45
29
176
197
200
27
159
115
63
142
89
61
167
57
41
135
41
29
6
182
38
195
27
7
4
165
152
33
32
93
75
11
197
83
126
12
140
128
113
131
168
28
62
119
162
100
147
178
152
109
86
135
42
41
65
23
160
152
78
100
101
110
152
120
156
55
131
91
171
6
99
139
148
40
109
102
30
62
108
90
168
4
108
18
136
55
108
154
161
176
14
97
63
103
57
11
162
69
161
147
33
75
157
66
188
131
96
3
152
88
162
179
18
99
33
106
144
114
186
92
80
55
12
182
186
80
13
157
31
174
163
17
38
75
107
167
48
182
63
141
86
49
120
81
5
106
192
199
69
20
105
51
164
129
100
35
114
174
19
155
155
142
57
65
75
69
140
20
63
197
22
160
164
140
169
154
8
61
95
23
84
100
45
173
37
68
79
63
67
42
51
126
101
74
140
177
7
47
25
128
142
107
166
30
91
82
70
85
81
125
25
27
141
5
161
123
95
63
127
197
40
69
55
117
8
192
82
167
71
123
105
118
172
167
57
43
151
120
160
81
52
184
40
187
166
112
183
93
111
32
196
94
1
161
158
102
193
44
128
172
81
137
96
146
11
155
36
20
200
25
149
78
125
49
174
3
58
123
17
197
32
16
13
136
95
152
57
176
148
106
101
55
25
52
93
88
95
178
17
103
69
91
126
135
78
56
34
100
94
65
143
78
181
184
81
28
42
200
26
163
139
175
196
4
66
159
162
148
33
64
90
162
166
141
151
37
67
67
6
29
124
89
17
100
55
28
76
2
135
188
116
8
7
174
183
131
142
70
147
56
11
170
120
191
73
119
61
94
18
68
46
64
174
72
68
155
127
165
50
16
44
123
149
184
168
154
9
74
166
126
65
62
189
174
146
109
146
96
67
139
37
169
88
6
45
17
101
59
44
138
31
149
13
140
125
89
14
86
195
196
26
190
110
147
101
82
182
159
116
67
156
133
1
8
41
180
111
49
98
151
29
14
21
9
62
96
17
43
110
70
36
185
186
53
48
14
58
23
20
111
92
153
89
160
164
144
188
36
123
20
13
99
79
184
197
127
185
173
175
95
198
130
4
52
83
27
22
90
144
53
22
59
155
199
3
30
156
64
188
149
8
108
177
93
167
168
112
159
151
80
123
17
194
14
143
137
130
153
151
130
20
151
130
21
161
176
10
77
179
180
73
20
65
13
94
48
39
7
91
87
105
51
160
104
189
196
76
100
116
195
128
11
120
22
57
142
142
179
195
161
12
27
53
74
171
164
46
5
19
68
38
17
166
42
160
181
49
74
199
131
4
42
19
137
54
97
93
90
106
29
21
66
10
67
110
60
175
111
87
131
4
44
29
182
28
137
171
192
17
171
81
142
131
108
68
36
8
129
103
59
34
72
124
103
101
85
3
55
104
131
48
117
66
152
117
136
161
144
18
12
107
138
69
171
12
132
92
161
141
199
126
169
83
177
116
104
188
193
66
58
158
26
134
177
54
135
130
162
9
197
101
36
111
147
83
180
133
180
84
91
188
111
177
63
185
140
182
31
151
27
7
195
112
122
125
52
188
60
68
66
191
152
192
187
196
96
21
57
158
39
13
129
60
197
47
111
46
83
85
168
43
149
108
115
118
73
177
10
68
120
109
180
102
193
41
111
102
11
151
14
125
25
20
104
40
110
98
5
149
50
161
124
92
43
30
194
100
53
20
40
64
31
6
160
111
28
172
182
145
38
122
190
48
176
24
168
190
30
72
165
150
11
122
33
103
122
4
133
160
166
158
58
126
36
85
187
162
90
84
95
18
52
153
48
114
56
118
200
144
62
82
136
81
63
54
156
54
121
40
156
173
37
73
105
174
103
49
168
175
137
51
74
186
52
40
173
86
156
168
4
111
36
18
186
149
26
18
77
99
102
121
13
189
19
20
147
108
124
174
135
44
52
122
65
90
160
154
81
102
90
18
107
78
108
146
108
136
45
52
106
167
50
5
180
34
188
28
75
198
116
113
43
38
43
121
140
147
27
41
7
76
195
86
163
4
156
104
22
198
192
167
76
160
78
26
56
109
147
104
104
93
21
94
174
2
44
48
96
147
24
22
116
96
138
165
151
23
186
108
172
68
60
148
148
159
20
91
168
189
21
27
176
15
108
118
135
155
111
75
55
58
52
193
94
24
106
21
173
47
128
146
127
53
172
159
7
17
39
86
165
25
63
153
156
161
168
162
58
91
28
153
65
20
133
25
154
99
15
199
58
159
36
184
181
33
172
134
61
162
20
66
23
142
49
12
34
105
120
179
197
180
103
4
97
149
17
163
34
134
104
15
159
21
91
161
152
67
31
187
46
198
174
68
41
42
81
109
128
192
4
95
136
166
170
129
49
136
176
29
197
117
136
163
155
65
197
192
185
185
44
2
21
104
38
97
46
199
186
124
77
147
189
13
181
168
185
1
143
49
9
19
30
11
2
110
49
104
184
167
149
195
32
43
170
33
72
139
186
64
115
114
48
66
167
10
162
81
33
69
125
127
41
103
46
154
114
100
169
121
7
149
37
78
141
145
3
115
64
151
137
63
146
107
131
22
155
138
36
174
120
158
68
188
120
27
83
60
14
149
169
77
146
180
168
192
41
120
155
52
123
67
100
197
80
110
142
62
96
25
85
91
181
66
169
23
19
112
103
15
164
50
27
107
6
73
187
68
127
154
185
125
86
196
200
40
44
103
22
8
57
72
116
52
73
167
149
197
37
54
195
84
155
173
45
120
116
18
62
13
120
9
178
186
115
20
87
144
90
40
36
59
31
56
59
51
179
10
57
51
197
124
170
105
100
58
53
2
133
180
87
108
66
22
143
64
95
198
135
34
193
53
176
187
135
130
171
58
7
120
64
103
49
168
167
90
38
24
5
12
34
98
82
12
134
104
15
162
37
163
46
11
58
46
158
138
11
21
34
16
190
195
66
44
66
7
48
27
134
164
177
186
126
87
190
154
21
141
54
61
78
124
44
150
109
99
22
36
26
31
154
45
86
110
87
138
47
36
1
80
78
146
173
133
38
37
80
144
147
195
44
112
79
64
80
102
98
69
133
179
74
37
163
40
178
113
73
29
114
27
138
188
83
11
123
38
126
13
145
161
58
103
95
46
25
142
28
93
103
185
184
37
171
92
16
69
75
28
97
131
117
125
98
62
89
179
78
62
68
53
106
163
24
75
40
165
29
91
90
123
126
53
189
60
60
22
195
178
108
55
155
37
30
52
43
191
159
42
18
139
70
173
6
82
40
100
41
148
125
20
190
167
92
52
90
69
8
29
108
184
137
167
169
112
151
103
60
38
84
167
46
179
62
162
14
25
27
137
181
50
76
11
178
176
54
139
152
62
8
92
84
84
144
114
187
97
104
149
163
41
177
97
190
68
99
186
24
74
31
124
69
98
168
123
30
76
188
43
166
11
176
161
182
45
38
19
180
109
37
36
89
13
78
151
3
65
160
182
54
84
22
173
42
97
11
190
46
168
197
69
48
64
156
164
181
13
50
182
46
40
23
185
101
143
151
20
164
4
151
68
49
89
95
169
157
25
141
20
51
127
106
99
38
143
115
3
189
107
139
77
7
154
63
192
186
193
85
174
76
97
101
131
78
95
72
174
200
37
21
196
195
3
69
186
104
146
145
156
37
21
189
152
10
94
79
27
58
102
95
53
67
128
165
36
135
84
97
25
80
59
35
77
153
22
160
163
134
145
63
74
82
24
7
32
126
76
119
37
153
182
119
77
191
57
23
24
137
13
41
133
32
197
95
197
126
186
183
32
146
188
12
185
4
161
126
115
154
90
158
143
35
122
23
38
26
19
80
108
131
13
100
85
16
130
38
63
38
68
64
176
80
97
60
91
11
51
5
176
14
103
95
40
191
185
194
104
76
124
66
79
84
191
194
43
115
109
24
159
141
20
55
149
2
69
198
169
34
88
25
164
155
57
152
200
34
8
148
17
168
57
36
102
90
30
168
142
140
166
139
143
9
168
132
82
102
77
144
170
129
42
96
2
147
67
78
67
101
6
124
95
56
78
169
115
169
185
194
94
25
103
195
49
142
12
198
80
97
69
140
23
77
57
51
190
89
25
148
64
56
165
86
32
18
21
171
33
64
90
166
187
29
98
128
85
166
28
79
22
28
167
155
29
186
53
46
2
3
197
159
186
86
50
123
94
58
98
71
146
44
150
105
80
138
106
198
35
30
66
126
165
59
68
79
66
86
123
166
87
34
23
35
3
104
198
50
125
103
92
24
120
104
148
157
12
60
56
193
57
11
152
17
139
82
45
131
186
134
138
17
69
56
121
26
63
147
122
6
143
8
164
110
192
161
40
192
193
31
50
22
84
107
86
153
149
113
145
53
15
12
140
135
146
66
82
104
85
179
110
54
140
151
48
135
179
61
159
6
10
10
168
123
25
45
44
62
174
93
191
113
156
126
151
175
93
185
71
168
166
86
26
185
83
34
55
27
69
172
10
119
25
81
64
57
164
74
177
194
172
87
181
102
187
7
164
122
59
61
31
42
176
81
107
113
117
86
70
42
28
187
76
177
174
54
166
108
157
171
10
127
71
86
86
138
58
112
148
83
168
65
76
74
161
103
167
76
158
62
152
160
194
127
15
149
168
64
78
90
40
34
44
162
177
7
54
63
98
22
48
91
119
95
99
139
143
14
194
40
99
37
137
85
83
134
56
133
94
171
178
137
20
89
154
126
170
89
8
46
9
44
183
105
186
173
165
34
118
1
150
93
8
18
34
48
185
78
8
148
14
157
21
111
81
87
191
171
106
99
44
178
68
9
47
7
18
46
117
84
55
178
174
49
128
130
29
3
163
153
52
139
164
135
135
199
181
102
181
173
14
127
37
76
126
73
111
6
39
186
169
136
101
181
179
48
77
28
81
30
58
78
146
178
155
137
23
110
54
134
124
135
101
190
32
83
11
119
17
33
48
191
113
166
177
174
54
155
47
91
125
135
84
96
20
59
175
123
165
82
7
110
195
184
146
28
53
67
125
152
186
148
19
181
116
70
179
45
60
158
6
21
72
46
31
177
182
103
185
179
14
75
125
79
146
170
105
107
97
19
46
104
12
134
101
4
118
74
178
6
37
171
97
46
6
19
64
14
114
157
120
113
199
176
66
16
102
70
108
18
136
58
125
32
63
98
18
33
37
125
19
194
197
34
38
121
187
34
121
27
72
189
94
61
123
195
63
21
163
187
60
76
118
25
90
116
85
73
69
164
162
97
124
73
128
112
121
123
50
195
119
159
88
97
191
81
166
70
124
121
5
148
42
123
165
88
43
63
197
17
129
20
161
189
88
30
194
93
15
56
6
133
146
80
169
99
75
159
81
60
34
64
79
103
108
124
176
140
60
105
94
14
45
147
74
124
82
178
132
191
161
48
39
2
67
183
97
142
180
3
196
153
150
126
10
130
89
170
21
197
195
199
43
72
43
17
118
151
53
155
56
147
179
152
109
83
121
187
29
97
120
49
16
58
5
107
199
30
191
77
149
2
73
25
90
122
121
29
83
45
120
122
54
23
59
147
150
179
125
136
97
158
80
56
19
14
109
133
21
130
193
186
182
23
98
190
55
24
53
102
137
102
181
169
188
11
172
136
74
22
66
200
7
47
22
109
59
179
144
54
27
83
51
162
118
51
47
25
131
161
189
86
20
147
105
107
98
22
58
147
165
65
110
71
41
8
82
16
165
42
169
44
143
64
95
197
129
5
71
188
88
40
51
152
49
129
140
75
195
98
36
134
83
90
196
170
57
13
172
114
139
12
18
5
69
175
30
5
162
126
98
58
70
94
141
196
114
122
105
135
69
2
199
175
62
200
39
39
85
157
178
61
162
26
98
160
81
44
137
29
140
182
30
144
196
82
130
42
82
123
196
74
81
24
14
73
114
25
129
149
133
60
163
42
186
145
194
62
29
22
71
34
161
66
144
76
161
87
69
35
195
56
185
6
171
177
125
157
22
121
130
92
183
67
162
166
141
155
63
183
139
185
63
110
97
194
92
11
35
115
181
49
68
171
17
168
51
1
148
80
147
168
82
189
191
51
187
68
130
167
39
126
12
136
117
74
195
109
102
29
61
102
65
79
92
40
14
122
10
161
77
20
24
169
200
82
89
4
24
108
31
18
30
15
22
2
13
66
78
79
175
139
58
103
96
50
35
163
71
157
110
45
80
80
163
56
73
140
185
50
36
170
100
69
120
100
121
33
108
152
143
96
89
70
22
103
22
6
36
163
59
86
190
167
99
90
48
82
66
59
159
32
158
64
163
5
167
156
35
7
131
123
163
77
196
80
122
10
168
121
12
189
23
45
62
168
52
1
139
29
118
55
70
121
102
124
25
38
5
84
63
26
187
95
86
65
22
150
101
56
33
91
55
113
186
98
115
11
32
93
73
200
145
75
148
14
155
10
65
105
41
109
82
115
157
108
33
27
71
186
79
200
89
139
31
136
143
32
112
186
107
169
58
25
35
186
200
129
178
106
37
65
60
180
142
28
97
128
102
55
19
20
151
124
188
11
180
180
64
160
191
106
119
157
79
60
54
182
9
14
8
123
68
105
20
174
68
41
36
47
165
167
119
9
186
37
152
180
120
95
95
120
65
112
86
111
97
185
41
183
131
138
56
94
63
137
54
91
62
155
179
80
71
106
197
33
28
71
180
43
40
53
158
74
22
66
1
8
46
4
11
32
97
97
108
179
101
197
70
55
98
98
108
168
41
137
56
99
96
85
47
122
108
154
149
111
125
160
31
153
37
47
153
98
16
11
127
63
35
45
152
116
128
120
176
176
73
55
72
139
185
61
102
64
65
21
138
42
13
106
121
173
154
169
32
76
168
127
49
155
94
167
159
51
76
200
115
96
140
176
199
9
65
108
69
40
27
2
170
5
98
144
186
22
57
150
188
184
11
13
185
191
82
176
123
159
44
38
30
43
189
143
163
91
79
59
46
149
85
172
68
64
168
39
121
177
181
94
136
166
176
167
22
28
176
7
54
65
108
61
1
59
142
123
66
90
146
71
107
12
105
129
27
5
187
79
192
44
137
33
164
90
70
8
21
53
132
121
134
120
117
22
84
108
96
9
186
39
162
27
103
176
129
196
18
142
92
79
43
149
109
120
138
152
75
82
19
174
78
104
122
199
97
196
108
82
126
17
174
93
196
136
56
113
173
23
186
112
198
178
91
146
57
35
97
70
148
60
27
26
117
67
151
101
49
186
78
197
76
91
58
135
91
131
166
20
27
183
54
78
191
41
129
13
116
184
56
88
21
136
32
170
129
48
130
153
149
119
176
193
171
97
40
171
68
69
7
20
59
174
115
128
135
56
126
54
197
96
5
174
200
32
196
88
166
6
142
4
146
45
157
136
8
28
97
132
120
134
128
160
9
20
42
74
67
138
22
97
183
25
109
24
167
193
55
191
58
27
46
29
167
142
150
17
159
2
181
74
17
34
52
10
194
70
81
54
2
126
138
96
135
153
106
55
180
190
120
14
8
124
74
130
113
113
60
152
171
60
20
180
103
1
80
70
104
198
51
131
127
185
164
128
88
184
111
11
70
117
78
16
195
32
36
130
58
182
170
182
168
171
115
155
98
194
84
160
7
1
150
92
5
3
170
197
53
148
15
163
43
196
191
181
173
12
114
180
54
103
132
72
46
26
144
31
96
95
114
28
142
4
148
51
175
195
197
31
13
199
82
103
82
172
94
20
71
50
68
156
126
151
179
114
78
43
158
165
165
114
194
146
127
56
191
44
149
100
64
84
128
17
151
150
144
116
1
166
191
58
30
57
74
129
114
123
111
164
186
37
152
181
123
110
153
129
199
34
15
183
163
134
135
8
37
149
160
22
96
179
14
72
109
9
74
164
119
40
169
57
28
54
74
157
75
44
186
123
70
110
37
33
63
84
142
102
130
68
37
12
142
145
192
52
189
62
77
107
148
130
47
115
63
149
127
23
199
193
166
61
73
84
53
163
105
163
36
152
195
2
57
131
75
71
154
86
127
191
9
135
133
185
120
53
42
176
79
88
20
131
11
93
54
93
75
14
7
123
74
140
171
168
77
150
7
94
105
183
157
96
169
149
177
121
134
116
93
118
75
184
35
154
12
90
35
1
92
149
64
44
94
169
172
112
129
164
24
73
22
80
87
3
34
177
162
178
11
70
118
82
34
70
119
84
34
53
11
194
67
58
141
128
104
70
89
103
19
193
188
191
59
39
102
61
54
171
142
122
50
7
193
97
51
29
121
68
119
104
154
187
139
155
82
104
89
198
186
133
130
183
135
159
146
45
159
147
54
6
149
43
122
145
171
122
194
69
66
179
83
93
8
15
19
179
105
26
11
32
102
122
18
5
76
12
186
10
191
59
36
85
187
159
76
27
80
37
109
122
151
13
118
193
96
43
196
194
3
71
2
178
53
115
14
54
199
108
57
169
108
124
175
134
36
9
133
119
120
49
15
47
152
93
189
102
112
157
134
190
142
142
174
166
28
79
27
51
65
133
13
85
192
191
21
6
52
59
91
15
70
89
105
27
17
65
38
45
129
171
70
82
67
69
12
49
191
110
137
41
10
96
84
42
102
36
100
77
165
101
123
31
82
14
150
169
70
102
181
169
191
22
17
107
95
4
174
8
83
25
2
194
146
131
72
52
71
159
112
48
80
50
176
10
83
6
93
107
11
101
109
149
119
173
164
32
118
26
98
149
18
169
54
7
160
99
156
52
108
184
134
147
78
146
172
120
174
170
54
199
112
83
88
184
110
11
73
144
5
139
191
100
85
10
98
99
112
183
91
102
196
63
16
126
14
156
9
52
33
138
127
128
24
196
160
196
135
49
83
58
197
69
40
17
150
144
118
16
40
93
4
188
94
71
183
60
118
170
159
24
113
66
182
102
171
113
141
34
139
126
107
113
114
71
3
180
51
88
69
29
154
65
200
22
134
7
36
152
196
5
70
178
40
36
63
53
150
29
22
73
43
3
33
174
147
124
17
193
4
86
84
133
42
56
157
40
26
197
150
129
27
1
165
183
16
55
189
40
137
67
169
10
143
168
124
29
65
129
192
187
198
108
70
49
66
153
130
3
52
91
77
42
167
23
40
29
19
54
155
46
81
75
123
70
110
35
17
194
10
117
11
16
198
48
108
22
160
164
145
197
72
64
141
68
146
64
68
35
1
89
130
178
105
23
2
1
190
140
127
107
100
39
135
60
143
124
56
23
38
25
9
32
118
17
43
110
70
38
197
43
88
142
58
71
108
10
95
76
4
146
41
133
28
175
200
24
149
80
144
147
185
194
98
47
199
174
60
192
19
186
149
21
184
119
58
81
164
58
69
94
148
42
123
160
61
127
14
138
104
186
180
14
64
56
167
100
98
86
40
68
48
75
22
60
165
52
26
92
124
113
165
179
192
139
109
4
43
25
163
157
74
34
146
171
109
121
145
179
173
28
11
14
187
194
88
178
83
96
30
112
9
47
200
180
83
76
114
3
191
121
7
160
97
145
199
87
135
24
135
195
159
1
173
32
41
161
194
118
166
135
114
74
20
58
165
70
141
15
26
22
98
193
81
153
190
163
70
159
125
124
16
184
164
128
100
49
192
115
163
147
16
173
98
36
131
67
25
148
62
44
107
49
131
145
95
66
141
55
66
106
43
105
41
106
70
62
145
116
194
122
193
57
9
143
177
180
90
122
123
37
118
176
196
200
34
6
134
152
114
116
70
175
25
177
40
49
136
176
32
10
177
174
55
166
98
100
119
16
22
195
174
86
153
147
106
113
124
128
57
193
51
165
137
135
182
75
16
23
196
171
61
33
47
186
98
115
11
27
69
175
26
183
69
169
190
22
25
153
93
190
100
94
65
146
100
83
200
58
148
164
58
72
110
12
84
199
44
73
48
30
147
16
175
108
76
84
23
187
116
8
11
195
73
83
45
129
165
38
142
111
189
134
106
30
27
98
143
179
190
132
88
140
46
22
119
117
34
155
25
156
116
94
119
72
160
116
58
105
116
147
44
144
68
119
97
119
40
168
54
16
8
109
183
113
36
1
81
82
161
30
140
166
140
149
36
73
122
73
141
196
107
79
117
190
90
29
166
140
147
24
24
127
147
147
159
32
162
86
61
200
46
84
89
179
75
38
153
178
93
158
111
44
71
31
148
10
132
101
20
18
126
193
31
51
29
113
19
102
42
134
33
193
58
15
169
84
185
150
39
89
184
102
156
19
115
123
98
88
48
96
144
3
125
126
32
56
50
199
140
55
71
130
146
108
136
46
51
94
106
199
37
36
80
159
41
15
122
199
104
34
67
100
195
71
72
1
157
132
185
122
74
148
18
181
124
118
198
126
179
144
54
24
65
170
39
110
106
50
146
32
78
182
194
125
7
121
67
119
110
194
179
126
149
161
28
119
65
119
133
129
176
100
15
191
14
171
99
59
66
68
21
116
105
192
5
105
188
178
185
106
172
84
156
177
66
2
20
104
44
134
9
53
37
148
152
187
153
41
67
35
9
139
154
72
48
48
56
104
121
194
77
115
199
167
12
168
103
102
88
17
110
109
67
22
133
200
4
27
126
110
130
195
2
56
125
45
143
60
75
106
166
43
168
21
21
135
21
117
111
16
102
67
87
117
123
85
10
95
85
51
148
30
47
18
83
139
93
106
2
63
165
23
55
125
59
28
43
2
30
165
118
28
106
188
173
154
167
15
189
196
81
123
14
180
154
108
67
31
188
50
10
16
6
91
97
166
126
62
45
110
62
180
126
142
119
36
144
144
167
111
165
189
56
32
91
62
159
196
143
101
118
198
130
4
50
71
175
15
118
174
182
125
113
154
113
92
136
195
148
132
64
197
10
89
48
92
121
107
149
136
78
43
164
195
99
35
128
49
148
49
163
142
185
37
156
5
30
132
126
173
108
91
173
20
169
31
70
142
24
66
183
109
9
77
183
13
26
46
41
37
49
166
160
66
160
162
139
176
4
44
33
4
125
118
186
56
63
80
111
147
90
18
96
18
52
145
8
145
200
95
170
170
86
193
185
175
185
142
184
32
138
136
177
44
71
35
169
102
89
22
133
197
189
166
98
95
96
117
45
14
82
167
68
109
43
79
88
19
118
141
189
68
108
37
52
177
197
189
164
82
17
171
74
104
162
39
174
94
6
188
75
164
107
171
64
42
79
100
96
75
187
51
26
100
168
106
127
12
126
53
186
44
193
164
48
9
29
90
84
95
22
75
56
66
89
143
60
78
126
56
8
145
198
88
143
71
144
23
47
80
57
22
27
163
138
164
142
176
180
97
162
103
158
23
120
115
12
41
137
54
93
72
1
156
132
191
161
48
37
194
31
40
163
20
53
137
148
59
20
194
185
164
120
47
4
1
173
32
40
151
147
131
63
198
24
160
144
28
79
23
27
152
73
76
195
94
5
189
94
61
120
178
186
119
42
183
124
102
97
63
107
81
120
196
96
10
4
132
163
189
70
114
63
152
143
94
77
14
200
69
21
107
55
166
100
115
187
90
59
146
149
177
127
167
59
59
23
8
41
176
96
190
79
164
75
176
185
129
106
80
128
50
151
62
13
122
22
31
191
73
123
77
161
71
185
67
143
57
54
16
10
118
22
72
30
139
163
131
119
137
157
112
56
130
79
112
156
137
17
69
64
163
5
163
139
165
142
167
126
50
172
185
163
110
198
199
21
132
5
47
38
3
80
57
25
33
177
169
24
24
130
159
190
114
170
199
66
5
36
176
135
25
136
191
124
28
52
65
123
160
54
82
12
134
98
189
51
8
190
73
129
123
177
153
131
5
58
104
98
60
78
129
76
93
78
33
95
74
190
83
185
166
135
117
85
62
11
103
126
28
39
185
160
98
152
31
19
43
84
120
168
127
54
185
26
90
108
37
50
174
194
195
28
18
52
158
77
47
191
122
15
192
20
193
179
138
22
94
167
156
37
18
181
126
126
29
40
178
108
52
142
182
17
67
51
106
182
136
182
71
189
93
60
124
4
110
24
157
131
172
58
200
81
91
20
102
31
71
146
41
138
55
94
73
190
89
25
150
76
109
170
43
128
188
178
172
37
73
109
195
195
18
152
154
157
159
142
26
80
44
148
92
29
145
8
149
19
178
98
191
62
57
184
194
108
105
58
10
140
146
21
16
108
110
85
123
179
164
179
194
159
9
24
67
192
147
160
37
184
174
193
197
42
87
144
83
2
64
168
37
108
115
124
109
138
51
66
138
36
177
136
26
130
149
128
27
8
12
199
88
139
43
7
59
94
31
145
194
59
14
149
176
113
94
156
88
127
170
81
153
194
191
197
67
30
176
190
157
38
15
152
180
116
76
12
196
68
45
55
134
104
26
17
75
100
121
30
93
93
121
89
48
92
125
118
188
69
123
112
169
13
156
19
114
119
88
57
150
193
10
120
35
136
97
163
110
190
157
34
188
29
80
25
28
145
22
31
185
36
149
173
100
43
160
175
18
129
21
162
188
71
132
158
157
127
150
154
177
80
91
31
162
102
153
199
22
142
53
42
178
90
140
28
110
10
77
172
141
102
140
127
103
78
144
163
83
29
31
130
101
40
136
59
130
56
166
97
87
48
111
34
13
170
105
104
85
174
83
135
63
166
36
123
12
168
102
106
119
164
113
7
30
116
28
131
130
8
74
178
200
2
14
64
59
185
178
6
36
167
78
164
83
29
26
97
157
66
187
130
99
31
92
78
38
129
32
35
128
51
155
77
68
120
107
162
13
23
19
112
101
199
87
135
30
169
148
173
105
75
105
154
182
105
192
8
124
74
134
135
11
52
12
4
121
91
58
137
95
145
13
176
139
51
60
98
54
42
171
48
150
73
89
74
50
35
158
38
11
124
47
169
195
55
173
144
112
179
63
169
51
188
69
127
137
84
72
80
33
79
184
194
109
112
93
158
111
44
63
185
148
23
8
49
19
77
91
57
123
24
39
16
151
163
22
68
6
30
124
80
167
85
3
58
123
18
1
51
99
132
104
40
108
92
182
64
147
111
146
79
158
41
30
10
190
57
32
78
182
197
141
75
185
39
169
63
60
193
18
172
70
72
3
169
191
28
55
76
168
125
40
118
146
20
6
57
90
32
182
11
27
69
172
15
138
98
148
7
114
16
76
116
9
14
7
113
19
101
39
124
197
62
2
60
143
125
60
39
95
23
83
95
26
105
194
25
2
192
131
62
200
38
32
51
23
82
88
188
142
158
73
22
72
38
185
165
129
95
12
13
176
142
69
135
191
137
107
6
80
25
33
176
161
186
66
122
145
175
143
87
32
18
20
156
158
148
66
67
8
46
4
11
29
77
199
108
57
175
134
34
197
78
95
70
166
162
85
49
134
166
195
74
90
79
67
90
145
59
51
178
11
67
107
40
74
87
59
169
87
1
28
159
107
7
84
43
105
44
120
125
72
106
190
191
38
110
126
163
46
13
66
81
92
23
115
81
57
11
157
46
65
174
63
8
85
41
90
167
197
84
129
21
167
17
200
54
124
59
36
87
1
29
166
137
131
153
145
92
48
59
129
44
104
28
38
179
133
187
128
89
184
108
192
180
152
99
23
55
124
45
158
150
74
99
128
81
133
73
43
4
42
18
134
40
38
70
80
50
178
23
140
32
134
120
116
21
86
125
181
160
134
164
182
15
55
191
56
22
28
171
176
124
161
50
56
89
30
185
39
170
72
106
191
193
38
95
32
140
151
46
120
110
179
89
119
121
56
47
178
46
70
12
40
134
49
91
105
19
166
30
89
65
192
166
73
144
14
187
198
105
55
184
13
21
8
63
108
81
119
187
48
12
41
136
52
90
77
52
16
33
56
39
131
36
39
108
100
34
105
122
193
61
32
40
157
184
94
109
10
83
7
101
144
156
43
58
157
26
142
20
48
112
37
21
191
159
40
12
115
185
77
3
125
127
39
86
174
66
35
22
14
89
9
59
69
88
109
67
24
146
62
57
186
7
170
158
17
83
147
133
82
93
24
106
26
198
159
173
10
108
156
173
32
38
140
102
151
191
191
28
47
34
184
199
139
49
41
9
86
35
36
103
93
32
162
85
51
142
200
123
139
125
105
108
102
43
139
49
44
28
171
180
144
46
178
57
143
140
162
108
198
15
110
125
163
49
35
165
82
5
96
137
156
110
56
148
187
192
70
92
126
131
53
139
161
114
40
19
155
160
167
163
78
199
95
181
33
167
108
150
125
5
104
187
185
28
107
189
174
148
122
199
101
12
167
94
64
144
90
46
62
162
19
58
176
137
43
26
169
182
176
16
112
136
8
24
72
21
82
101
77
150
10
114
196
155
167
9
149
19
174
73
72
175
4
50
67
155
131
189
162
68
155
115
100
169
115
170
189
5
129
131
32
9
173
153
166
21
35
24
35
196
63
14
120
2
132
173
52
154
60
177
127
172
87
175
70
47
58
126
34
71
122
100
102
116
174
9
88
43
74
54
65
106
51
153
67
23
140
36
155
8
57
69
106
16
140
97
128
90
196
165
28
85
60
3
76
31
105
151
165
33
114
189
109
156
159
154
95
191
89
22
127
169
74
121
65
98
6
160
105
192
11
136
118
88
67
11
66
94
178
21
127
175
111
92
159
127
133
51
116
34
166
89
43
63
188
163
93
90
103
15
159
23
112
63
177
97
191
71
109
18
133
36
26
29
144
5
136
178
43
58
163
57
80
171
104
89
200
1
7
39
174
88
170
27
30
146
2
103
5
102
168
91
34
190
40
130
18
140
84
39
85
160
196
138
69
176
34
24
37
14
148
169
84
184
145
22
26
157
114
73
9
2
131
175
70
51
74
188
63
89
170
18
179
118
99
131
94
187
84
17
152
157
182
77
28
77
16
4
80
47
162
146
26
40
11
109
157
160
155
88
134
16
89
196
171
71
83
64
40
64
28
195
120
162
98
134
121
122
39
142
103
139
116
40
4
63
145
106
132
37
37
90
11
60
61
29
32
128
81
142
119
39
168
59
43
133
15
89
8
44
195
180
125
133
73
46
17
92
197
155
160
173
197
29
199
136
28
151
56
176
154
142
66
121
128
83
149
151
171
64
54
146
191
37
106
102
57
30
65
122
153
17
131
37
40
114
127
133
61
168
65
78
86
19
144
92
58
118
188
71
132
157
153
105
58
9
129
95
14
33
70
125
126
32
59
70
94
132
150
117
152
61
3
69
186
102
138
113
34
190
39
123
191
39
121
173
153
163
1
137
16
71
81
46
154
112
82
92
11
41
149
127
21
188
142
161
90
94
160
115
56
100
102
113
162
159
101
178
158
145
55
26
61
136
71
7
1
145
66
94
171
177
128
177
112
80
76
140
155
73
44
8
48
23
104
20
186
139
161
121
77
174
150
136
69
194
140
102
152
195
200
45
76
50
17
57
193
44
127
169
68
95
154
74
62
109
97
200
129
176
93
180
44
44
68
17
89
185
112
4
22
100
197
88
155
144
71
133
159
162
140
183
38
186
174
173
73
85
58
184
182
42
14
107
114
124
118
192
92
27
133
158
148
72
97
139
161
120
70
143
29
91
85
94
199
151
116
137
180
51
89
76
61
86
167
29
70
159
132
161
176
11
79
184
193
100
65
92
173
12
119
2
147
63
58
189
11
169
116
175
9
82
15
157
7
30
119
48
16
69
69
197
162
1
148
80
144
147
189
15
194
31
47
200
180
83
80
129
59
193
35
70
109
29
190
82
185
171
163
41
186
147
12
150
198
41
64
15
113
150
83
150
152
162
10
2
125
136
95
151
51
153
59
181
158
118
90
82
86
181
115
61
134
63
167
44
156
146
75
135
140
24
88
115
100
164
87
46
98
176
175
66
23
151
100
41
153
148
116
161
126
108
118
134
144
61
70
77
32
107
154
162
186
56
67
104
17
172
83
148
145
136
114
60
134
67
193
159
21
97
195
100
46
175
40
63
21
160
177
23
150
91
1
191
138
109
10
83
6
97
129
98
34
124
34
96
69
154
100
18
12
114
180
55
112
179
73
25
96
155
71
32
155
38
39
94
11
21
31
195
96
23
78
60
60
19
180
110
38
40
106
76
101
125
46
155
114
93
134
171
26
16
61
28
20
66
17
116
141
6
168
159
39
11
112
174
40
81
123
13
174
131
24
166
188
30
96
105
168
63
66
30
193
86
180
110
42
64
8
78
191
51
187
66
115
95
134
154
120
139
157
91
137
4
188
98
98
106
157
187
116
13
36
104
103
85
185
151
43
100
12
175
149
120
177
186
126
84
175
90
168
2
104
7
113
12
61
55
182
2
179
55
122
39
136
69
187
107
160
1
171
14
150
180
128
150
151
160
1
166
189
46
177
51
108
197
10
86
28
194
115
145
40
140
78
15
185
177
2
21
112
84
96
23
73
37
165
55
50
7
192
98
57
63
68
42
42
73
63
128
200
49
96
134
142
46
200
187
123
56
29
73
175
199
17
118
154
68
22
123
137
118
80
16
183
155
84
108
99
20
33
18
14
130
52
146
11
155
28
179
20
108
75
80
7
119
55
65
92
169
189
16
1
63
165
31
98
112
193
156
200
1
2
8
31
118
32
131
100
21
29
187
66
110
71
39
190
194
58
5
109
10
76
174
158
183
78
26
55
97
90
67
192
151
181
128
137
73
12
15
184
175
192
185
179
15
74
117
33
148
198
55
156
37
23
9
45
196
171
63
36
52
194
98
44
183
105
181
142
28
91
97
166
121
35
119
3
148
65
59
168
80
171
106
104
71
92
109
28
196
123
175
144
90
49
81
52
184
33
146
184
191
96
55
72
141
197
112
104
13
151
185
154
64
199
24
154
109
69
37
196
50
137
173
10
102
123
23
37
13
149
177
123
146
175
138
55
90
44
62
174
87
162
188
74
148
31
50
29
121
69
131
163
1
141
43
189
151
11
106
144
109
163
2
145
51
5
172
190
197
68
41
31
22
56
139
135
158
137
1
176
52
129
105
67
66
189
143
160
78
31
86
43
82
111
126
162
40
185
158
81
68
84
96
17
45
113
82
71
92
115
67
171
25
11
46
175
38
58
8
128
97
27
96
130
120
150
26
9
20
41
70
52
84
33
50
200
157
141
35
139
123
87
15
111
134
4
18
74
86
53
150
24
197
169
41
126
183
166
157
48
76
23
61
157
199
181
100
173
137
71
194
124
2
100
186
21
51
119
58
78
151
1
52
102
145
151
5
75
8
169
148
165
65
106
54
172
144
118
19
51
137
159
127
132
51
126
97
48
21
95
180
29
152
57
175
142
78
191
44
150
106
93
1
171
22
191
152
198
24
161
155
79
82
186
179
196
171
62
38
67
66
194
172
88
181
97
154
49
112
32
189
44
165
197
96
2
154
101
29
63
119
150
29
23
77
60
69
75
35
131
75
76
181
4
197
146
107
126
198
53
136
146
48
179
46
67
186
120
44
189
136
118
86
52
139
175
197
11
92
52
91
79
51
199
137
38
193
18
171
72
93
108
16
124
2
100
185
11
1
110
53
128
99
40
153
156
159
153
96
196
116
135
165
178
180
84
81
133
73
41
193
188
198
95
190
86
8
78
194
64
43
83
112
120
118
31
126
78
134
100
199
97
187
57
56
26
55
105
132
52
125
81
163
53
49
18
73
76
199
108
59
187
193
77
130
89
169
18
186
161
88
83
110
119
124
75
136
144
42
161
188
83
12
127
51
169
155
8
56
64
80
110
142
62
102
51
190
85
2
51
88
68
17
93
5
195
120
173
155
179
81
75
118
39
173
93
200
166
2
119
102
142
134
130
179
101
200
92
151
84
144
109
162
192
96
50
37
180
146
58
38
105
90
195
169
56
20
18
125
196
49
131
151
130
17
139
82
38
91
11
47
186
94
93
113
48
70
194
133
57
145
165
83
17
158
197
161
199
142
66
122
138
131
149
119
171
162
33
137
131
154
144
85
16
128
29
22
76
63
93
194
131
37
50
164
138
153
77
91
53
101
128
57
194
59
3
94
136
175
31
6
166
141
153
50
124
97
69
143
43
172
40
99
34
117
197
131
15
115
161
130
134
36
16
173
95
16
48
141
17
39
78
126
53
182
23
99
185
26
90
108
40
69
52
98
123
53
13
6
119
61
96
22
77
60
71
88
92
164
163
100
134
109
47
108
25
181
66
165
1
116
94
121
82
1
72
20
79
90
33
190
49
183
55
90
45
60
156
194
164
38
154
185
130
117
132
138
43
17
118
159
95
143
8
163
110
192
166
67
108
47
113
57
126
45
139
29
127
101
61
60
14
146
150
187
175
172
53
178
190
142
139
161
118
57
83
189
190
39
128
15
142
119
37
155
197
190
170
111
135
19
100
28
71
174
6
69
163
153
57
165
78
186
17
32
45
183
96
129
113
114
74
17
37
75
113
8
34
134
97
179
7
29
113
17
89
183
103
172
111
119
113
9
39
152
161
4
177
23
149
89
194
165
47
200
176
59
174
116
135
167
193
57
5
118
63
118
144
6
144
11
166
101
118
199
134
19
109
87
138
52
69
148
74
114
15
65
63
190
177
152
120
157
58
140
117
49
40
199
41
55
161
73
194
106
91
194
147
141
122
62
79
120
7
163
120
58
69
92
131
164
6
166
139
144
15
198
56
160
58
104
108
113
107
26
191
116
178
32
189
47
185
89
76
53
40
163
22
71
27
130
136
49
69
181
62
144
112
177
60
165
56
50
199
142
63
107
75
87
50
124
92
40
9
101
127
52
169
153
196
199
32
8
160
89
99
196
86
149
123
199
90
152
99
30
91
75
34
132
90
151
103
57
18
198
32
7
159
92
123
114
182
64
151
127
8
105
154
187
134
125
147
159
36
183
176
12
88
23
149
90
5
16
56
192
50
177
13
90
21
123
152
2
47
66
176
66
13
89
17
100
53
13
7
129
109
97
1
138
18
71
63
147
114
163
155
65
198
4
40
7
89
73
33
146
181
175
25
175
31
13
195
62
14
129
53
153
47
106
14
126
35
78
157
41
36
49
171
189
197
82
122
194
64
40
68
51
100
140
139
183
44
19
123
170
115
165
157
54
114
200
178
69
17
80
135
87
115
105
199
50
106
192
197
57
169
100
83
199
45
82
88
190
157
27
157
98
179
187
118
26
96
140
183
35
166
87
26
176
20
140
60
109
110
86
126
181
156
105
31
44
182
100
162
76
2
133
181
97
151
36
60
41
106
66
43
66
13
84
187
171
145
133
100
2
119
94
94
124
99
80
189
16
1
65
179
90
136
4
3
189
104
128
32
45
182
90
98
181
9
30
96
112
8
43
188
142
166
118
13
19
199
25
157
121
119
25
81
62
40
85
156
173
36
54
7
159
88
100
11
172
134
60
159
14
54
1
120
115
12
38
119
175
181
115
63
140
76
4
137
192
120
196
98
25
67
181
84
78
109
159
172
6
90
85
106
67
52
114
17
83
141
107
173
75
95
103
158
26
138
197
138
58
109
131
12
92
46
50
87
73
60
105
96
27
106
190
190
34
95
63
125
181
163
154
61
177
117
112
19
111
96
178
2
12
62
60
6
99
144
177
163
190
77
152
21
153
135
34
194
57
3
107
13
121
12
183
194
115
146
44
149
100
66
94
170
182
160
126
112
145
59
53
187
51
24
88
111
76
55
52
20
49
120
75
178
191
148
173
109
97
8
174
173
74
88
67
12
69
112
49
90
103
12
144
158
51
89
76
57
63
70
55
99
101
113
176
39
51
155
77
66
107
53
153
44
86
128
195
18
151
147
123
22
24
151
92
198
161
183
53
72
159
109
27
186
76
178
191
143
138
143
23
52
103
156
6
37
169
78
151
6
79
22
18
115
130
147
113
157
126
145
133
95
179
24
129
162
14
34
77
159
63
147
117
178
19
117
135
156
126
153
182
119
82
18
178
104
21
198
198
9
69
137
3
191
118
193
94
29
131
124
166
84
14
126
35
79
162
62
114
127
139
93
110
24
160
143
22
45
72
26
114
51
84
47
128
149
144
121
34
120
15
17
164
38
151
164
33
118
17
41
94
1
162
165
133
114
92
128
145
122
30
78
1
108
43
88
145
84
197
35
33
88
32
7
154
66
11
72
138
180
41
28
1
155
126
159
23
105
28
28
116
44
20
125
175
128
191
197
67
33
198
88
151
113
121
113
192
139
106
184
155
76
68
125
135
92
136
192
127
40
98
26
79
42
141
66
129
184
149
37
83
163
38
160
23
100
196
79
111
152
121
159
62
143
107
156
172
37
73
103
169
87
2
28
154
76
67
121
128
77
114
196
154
162
185
53
59
80
148
174
116
127
120
182
12
42
140
71
163
143
191
60
46
138
18
65
35
27
47
39
13
128
56
187
20
44
81
96
44
6
41
193
190
7
138
162
136
158
127
146
133
86
121
152
30
10
197
94
192
105
105
91
200
187
121
46
194
148
146
141
138
159
114
53
89
65
186
135
135
3
1
181
83
68
68
196
168
46
168
196
68
41
40
74
82
27
30
138
163
140
171
168
76
145
183
199
147
95
52
59
90
13
69
101
187
16
12
132
83
113
132
178
83
95
27
110
23
147
78
149
191
7
124
80
168
91
37
199
68
18
96
19
53
149
16
156
198
181
110
26
173
3
66
171
31
48
13
47
165
171
138
93
116
65
148
105
99
55
40
148
136
79
56
25
54
97
100
122
40
141
90
69
9
34
123
32
82
10
124
56
25
47
54
106
151
152
161
195
128
14
132
65
6
49
42
12
96
69
153
99
14
197
58
177
141
49
30
141
180
13
58
35
94
49
48
52
83
33
55
31
92
75
28
94
111
24
142
39
158
1
186
111
196
176
96
191
89
14
88
6
44
14
89
6
37
175
115
118
77
198
99
14
199
67
18
103
58
23
16
90
193
153
180
110
36
29
56
76
151
22
176
58
169
98
66
115
97
149
26
18
69
59
134
74
34
146
166
87
29
193
102
75
131
112
95
169
159
34
171
124
200
90
144
53
25
72
14
35
88
20
128
188
174
158
180
63
159
190
112
164
180
4
11
29
74
189
64
91
168
192
46
149
83
161
21
73
54
69
130
162
4
162
141
191
79
157
28
160
107
5
70
178
43
52
129
111
103
19
195
198
36
30
60
93
23
103
8
124
77
147
190
20
8
73
161
116
48
46
47
68
188
121
30
99
125
56
19
6
69
166
172
143
114
199
169
22
18
107
82
138
88
89
143
55
44
176
59
174
118
140
179
16
88
192
157
20
107
63
15
123
3
113
52
100
129
77
103
127
39
90
197
171
57
4
112
38
27
20
81
104
103
77
141
156
67
199
191
161
48
43
31
197
108
73
71
169
180
165
167
123
33
96
78
5
127
123
196
68
48
80
47
169
190
22
28
168
159
46
45
64
178
92
152
88
162
181
34
175
144
90
43
51
125
92
28
145
19
6
69
166
174
153
154
155
143
65
106
54
174
163
11
200
104
29
40
180
119
100
127
69
71
3
184
77
11
170
125
24
25
134
181
79
45
163
173
176
99
18
18
143
98
105
151
161
9
1
132
182
109
14
108
126
186
182
21
92
163
147
19
198
17
117
155
79
78
159
49
69
173
23
182
88
90
153
107
68
48
78
39
130
34
35
110
146
90
28
161
112
28
166
140
149
37
87
191
164
65
114
103
197
52
142
191
67
86
110
92
164
154
56
147
182
173
199
41
54
159
68
181
77
31
94
87
82
106
102
63
55
170
127
32
47
198
166
13
185
194
107
97
17
34
54
18
24
180
68
185
101
143
154
39
53
167
124
40
129
18
146
118
200
137
23
106
33
51
8
190
68
101
199
85
122
170
119
190
65
85
127
200
61
168
62
65
32
10
172
149
147
141
125
83
170
80
148
171
93
23
108
40
70
66
165
197
99
18
22
172
39
90
187
120
35
134
95
163
128
106
82
143
117
21
74
55
63
91
178
47
88
103
30
56
71
124
111
148
89
10
56
52
6
174
185
152
48
117
78
14
184
178
21
122
146
177
150
108
101
36
110
132
6
52
63
106
72
86
66
26
164
153
44
91
151
90
182
81
50
168
164
73
163
125
81
165
65
103
36
92
31
157
68
195
161
11
21
32
3
135
185
97
116
29
131
126
184
169
164
65
116
112
30
171
158
17
79
124
30
68
140
31
124
70
101
183
189
91
44
52
116
32
148
200
65
194
186
168
138
113
42
37
47
150
77
112
185
103
159
25
123
117
196
123
179
165
183
16
54
180
196
159
191
113
160
149
54
182
6
4
173
1
52
106
168
57
31
77
183
5
186
71
151
69
61
143
116
9
12
191
43
142
67
122
130
86
151
136
53
97
111
196
174
87
156
155
129
184
146
22
19
121
154
39
44
119
118
40
184
143
11
178
169
16
170
81
161
37
176
123
155
23
147
79
151
199
39
42
105
57
197
76
84
23
181
81
60
35
75
137
153
84
130
23
170
13
145
156
38
26
14
51
179
16
84
165
38
142
112
200
196
175
87
145
94
58
107
124
179
162
165
135
122
123
42
148
108
122
155
39
40
88
171
35
70
107
17
142
94
93
112
40
28
15
41
109
88
149
102
70
108
20
147
106
112
126
146
147
172
106
91
198
169
33
76
164
96
105
168
69
105
7
100
142
151
28
12
24
34
194
56
197
79
102
103
99
71
133
165
193
73
103
167
76
154
45
85
102
51
190
81
185
179
12
63
67
39
38
77
119
22
64
188
157
48
79
41
140
70
162
148
30
49
27
121
90
49
86
76
90
54
119
28
100
152
13
110
147
94
47
37
200
67
8
40
176
97
194
95
26
106
4
69
180
63
165
19
33
31
88
56
142
149
24
3
1
183
87
78
90
40
30
19
47
112
47
80
58
31
67
122
132
102
24
25
138
4
180
49
73
4
164
153
47
106
13
127
50
156
88
129
181
128
138
75
16
20
180
99
179
183
91
105
8
105
164
42
176
83
111
125
153
196
197
23
171
17
166
46
183
81
46
149
78
132
95
182
36
184
178
15
91
8
38
152
176
86
140
67
140
38
171
87
191
160
47
46
53
102
141
130
111
93
164
148
13
154
4
41
14
119
190
71
121
89
50
97
136
144
44
174
49
131
147
100
78
175
150
127
7
105
170
75
121
51
20
62
196
17
138
79
29
65
137
33
172
132
47
97
161
99
141
162
101
152
3
51
84
45
116
94
124
95
59
101
75
140
169
154
10
73
150
48
136
190
117
195
120
168
123
35
102
99
73
154
66
12
77
156
50
97
129
104
67
66
191
154
9
69
138
9
13
196
64
24
166
183
3
174
19
153
149
120
182
16
56
199
90
149
82
155
196
185
149
37
78
136
121
104
134
73
33
138
138
187
82
10
125
60
42
111
94
169
167
84
200
47
82
71
94
125
105
110
112
87
112
96
169
150
183
147
38
112
130
177
94
171
178
132
191
162
56
75
149
23
198
185
130
114
115
68
174
29
11
11
168
106
127
12
131
77
82
2
81
69
85
88
165
198
103
42
122
156
43
57
160
46
36
7
121
64
99
14
200
73
38
174
105
71
80
41
129
10
100
117
1
156
126
157
9
43
184
116
46
31
175
176
79
94
50
57
97
70
148
58
19
194
197
36
43
135
29
160
102
168
95
61
108
105
56
194
58
7
119
57
69
104
1
73
34
149
184
169
157
28
154
73
51
56
78
162
72
177
11
77
164
96
99
129
90
177
55
136
122
114
186
91
72
15
42
116
127
117
158
100
176
161
184
57
93
47
43
42
62
199
35
20
7
62
117
143
7
157
76
44
185
116
35
170
110
130
195
198
35
30
66
133
1
15
77
135
115
78
31
89
55
130
86
144
93
61
133
48
97
153
47
104
3
86
90
171
13
141
134
135
10
44
178
76
58
62
52
155
64
188
155
44
69
24
124
130
63
11
102
114
171
1
73
27
111
26
154
95
186
62
105
70
79
40
138
64
145
100
99
91
59
139
102
169
97
59
84
182
131
156
156
137
15
60
31
50
18
60
1
69
9
36
132
71
44
26
164
152
36
51
183
41
197
18
136
55
105
137
77
29
88
65
3
37
190
15
177
133
6
39
182
145
39
126
11
129
83
132
52
125
81
162
47
29
150
40
95
16
38
88
186
128
97
32
125
59
34
74
138
163
134
137
22
100
4
125
115
163
147
15
171
90
2
4
7
3
162
141
192
90
13
64
72
57
98
77
177
175
59
174
119
151
35
56
23
36
11
149
192
15
164
57
65
81
100
76
153
38
54
184
16
43
122
144
170
122
7
142
193
80
149
173
97
32
118
20
59
178
140
37
163
51
36
163
54
55
49
198
152
132
23
156
128
164
34
132
90
153
112
97
178
195
167
55
28
69
166
179
182
80
46
156
128
164
41
166
31
96
96
119
46
8
40
171
67
66
191
155
16
104
78
136
115
64
150
132
38
47
138
9
16
17
158
197
157
173
29
21
67
11
68
109
49
115
50
66
147
89
11
67
110
55
146
178
160
158
109
36
33
77
167
110
163
192
84
175
98
18
29
11
5
133
161
167
155
27
175
4
55
97
86
47
105
12
129
67
46
73
31
128
90
195
161
7
199
131
2
31
174
168
42
141
64
121
151
14
128
43
109
73
55
80
186
197
112
104
17
171
78
130
76
92
64
164
3
150
72
86
68
32
183
15
47
143
40
158
186
97
110
185
125
84
184
151
51
145
15
185
175
185
140
173
183
137
184
67
153
115
111
34
12
167
96
77
194
74
102
151
191
189
17
3
67
177
56
151
1
46
75
37
143
128
87
174
61
199
52
118
44
1
13
77
140
153
62
194
10
114
193
134
64
186
141
171
158
13
59
43
127
178
127
163
34
143
152
28
198
137
48
52
83
34
57
40
132
31
2
136
199
171
34
64
80
111
147
86
192
180
156
116
98
143
180
194
140
100
142
155
55
136
125
130
55
164
91
77
43
166
15
195
38
76
118
24
87
110
78
73
141
191
84
186
156
71
20
84
124
192
38
101
68
104
12
138
117
66
142
63
103
50
172
187
178
185
114
23
110
57
148
180
150
84
158
190
120
14
6
113
26
138
197
136
50
77
13
187
4
140
10
1
118
97
121
55
46
180
68
194
148
146
149
181
141
22
65
193
181
151
74
87
61
183
150
57
187
14
7
114
23
112
71
18
68
49
84
67
45
67
199
194
174
102
48
174
9
91
67
185
109
185
133
135
19
95
6
182
40
200
47
80
58
32
76
164
108
172
60
15
152
177
100
6
138
171
186
183
26
105
4
80
44
144
68
112
63
168
46
159
145
45
162
170
167
75
149
18
169
56
20
16
119
168
142
140
163
124
79
157
36
2
89
118
106
182
140
198
134
22
125
157
15
82
155
196
184
141
192
80
155
18
112
113
73
20
68
26
149
60
18
170
62
44
109
61
187
178
183
98
147
199
77
72
136
171
6
95
117
56
79
177
148
98
58
73
116
40
198
25
170
200
69
19
98
18
27
200
155
133
7
42
190
170
109
124
169
98
68
126
150
169
63
61
2
61
157
189
126
60
26
18
75
90
73
29
117
39
182
149
52
178
197
184
130
128
1
60
151
171
69
77
41
156
168
9
147
200
79
77
155
35
22
13
87
5
48
49
63
142
87
47
97
164
114
4
4
191
111
149
93
25
114
58
123
16
195
23
189
129
73
81
29
48
29
144
6
139
183
51
58
91
30
158
82
71
91
108
29
5
171
186
183
21
81
106
104
76
119
29
109
189
162
67
151
104
68
69
6
16
46
135
197
174
73
72
175
2
40
25
193
137
87
94
180
41
25
181
69
185
91
80
60
47
142
29
98
136
132
170
35
82
177
123
152
4
56
103
118
184
44
10
61
82
142
116
23
96
172
171
76
119
37
151
175
93
186
82
23
199
191
156
19
110
92
166
168
117
190
90
30
172
165
43
174
58
191
24
22
121
128
85
157
178
57
145
157
42
42
71
52
75
189
60
55
196
84
136
67
177
65
197
3
44
37
29
44
11
68
112
64
174
71
60
121
186
27
88
88
137
32
161
87
71
46
39
18
163
17
32
43
171
43
114
105
2
69
197
163
8
179
3
11
42
155
158
153
95
197
132
22
141
53
47
6
18
56
177
158
158
133
178
69
13
62
55
179
176
47
103
195
43
105
40
99
32
109
164
9
179
193
155
190
148
178
144
61
72
88
81
97
53
49
22
89
139
35
160
42
18
132
27
180
37
4
95
139
180
35
190
24
38
16
157
197
171
55
195
78
115
186
85
35
44
156
138
26
113
51
91
88
108
57
173
131
31
7
163
118
46
13
71
106
198
41
65
23
152
106
68
61
153
171
47
146
55
20
25
174
22
173
40
84
147
132
72
40
196
21
164
198
113
97
169
138
109
19
132
24
157
128
156
186
118
35
149
179
131
181
105
4
79
38
119
172
165
44
177
69
25
128
145
115
192
116
170
178
146
75
134
130
177
94
174
6
67
150
100
58
46
157
129
163
22
60
168
71
115
51
70
160
138
185
75
181
17
72
84
61
10
110
172
46
127
151
167
47
179
58
133
82
96
38
169
72
112
27
152
74
76
189
54
27
78
24
50
82
47
145
49
195
125
199
74
52
48
22
101
11
163
79
6
125
103
91
24
126
139
102
160
48
49
67
160
159
113
52
90
80
67
88
126
162
42
194
191
4
106
4
68
177
50
108
1
37
14
157
18
96
14
22
6
36
165
71
143
21
40
49
142
11
188
31
100
122
35
119
200
132
193
170
87
196
195
14
127
40
102
52
200
129
176
102
29
55
76
161
83
53
175
174
75
86
42
76
82
7
106
175
103
41
123
167
98
94
81
41
116
135
163
168
142
144
187
29
93
99
160
71
184
69
163
158
86
93
190
103
109
126
179
139
26
112
37
17
171
75
114
8
28
94
120
70
144
38
135
66
188
135
121
111
176
59
173
108
94
193
117
166
142
163
104
159
22
99
2
119
97
116
25
111
44
68
19
99
29
82
32
52
28
107
188
167
114
188
99
105
145
122
32
92
67
176
57
163
66
134
8
44
193
167
70
117
73
181
33
173
146
122
16
199
53
131
112
98
179
195
160
8
10
192
69
86
94
198
138
50
62
121
171
140
102
158
32
173
147
130
58
182
169
178
150
95
26
101
174
139
75
195
99
46
184
90
89
126
162
37
172
97
35
140
132
129
191
190
17
196
25
191
118
192
96
47
21
104
37
84
175
101
31
77
187
28
87
76
75
167
129
78
109
153
137
48
56
109
154
139
56
81
190
12
158
45
51
99
143
164
99
123
45
168
3
107
16
134
66
188
137
136
183
78
25
44
45
73
35
153
6
59
105
99
50
17
51
157
82
81
153
187
153
36
37
100
71
124
105
123
190
36
110
138
35
172
119
172
161
22
84
108
90
176
46
92
138
6
194
119
163
113
13
63
63
16
129
33
39
142
100
125
55
8
154
51
120
66
117
111
12
75
144
195
75
93
86
80
111
152
110
96
193
91
11
53
18
30
24
75
38
151
167
48
182
65
153
129
200
45
69
12
49
186
82
14
151
186
155
58
153
4
44
32
195
86
161
196
131
22
151
113
122
116
3
173
17
144
116
1
162
167
151
1
49
87
86
136
38
8
111
194
172
87
170
41
118
144
199
106
43
108
63
6
71
177
24
158
129
156
178
70
15
66
62
178
114
83
75
108
176
86
134
35
1
99
184
15
36
85
189
169
118
182
38
188
190
47
176
33
14
187
199
115
97
150
27
19
70
53
88
53
133
122
132
97
198
115
108
20
147
107
118
150
44
112
80
71
109
18
128
7
93
99
164
90
68
1
198
174
70
53
91
69
3
193
135
77
45
183
90
97
175
178
98
187
36
140
117
39
183
153
72
60
111
129
181
123
115
180
48
70
190
114
175
29
1
152
101
43
152
127
1
63
168
47
168
191
34
85
2
51
92
92
129
149
139
88
85
119
148
18
178
106
32
40
156
178
71
25
110
39
50
148
39
108
101
33
91
53
102
138
114
43
40
49
142
8
172
163
37
156
5
25
114
58
122
12
174
141
80
14
169
86
198
17
125
200
71
32
153
34
28
68
155
126
157
15
80
141
130
115
120
87
45
84
106
77
113
185
96
114
20
98
9
176
179
85
108
78
103
115
168
172
128
17
155
182
99
155
37
31
60
81
144
142
155
54
128
89
181
90
112
70
9
27
87
81
100
76
158
60
144
128
73
82
39
103
67
74
45
6
32
136
132
172
44
124
147
166
81
193
28
31
139
156
88
130
185
143
196
89
172
36
70
93
130
150
128
20
168
36
101
85
8
86
41
74
79
11
155
31
191
66
80
89
16
95
27
108
8
83
23
197
174
74
77
4
129
140
82
34
63
77
95
81
36
89
8
50
35
159
43
32
7
158
90
120
110
184
116
38
189
194
66
50
110
13
91
33
181
191
117
188
79
182
183
59
109
126
178
136
19
94
195
126
4
95
134
153
112
96
173
173
83
146
131
71
52
70
159
126
124
14
171
101
70
113
45
58
145
154
21
143
67
121
122
47
183
77
14
194
37
78
141
139
172
184
152
60
196
37
55
3
121
99
109
165
15
2
85
92
189
106
134
58
139
119
62
104
70
80
57
23
26
153
86
140
63
126
187
191
67
79
79
161
59
108
119
148
15
162
34
153
10
87
37
42
119
141
175
181
113
55
114
195
145
118
2
151
87
167
19
13
109
138
52
70
151
79
117
192
101
75
147
3
101
180
175
32
17
16
146
134
89
126
163
41
186
146
6
125
101
76
156
49
96
131
125
176
135
26
142
16
25
4
2
183
82
42
119
140
167
148
189
199
97
196
104
66
63
183
140
190
85
199
31
200
124
147
170
101
74
137
157
112
65
181
106
8
96
104
164
51
29
116
37
182
163
138
165
150
17
153
171
47
146
53
2
138
15
54
187
40
155
174
52
148
25
18
88
167
12
174
131
28
187
72
153
69
37
4
98
148
15
154
192
174
117
133
151
113
118
93
99
163
91
76
41
167
33
99
103
125
25
32
166
107
151
147
123
16
194
20
178
92
146
56
21
23
152
109
88
149
102
79
154
18
119
155
64
186
142
185
30
121
54
37
138
99
156
43
57
158
34
186
9
185
28
108
199
20
134
25
145
44
167
5
127
124
3
101
184
198
132
10
76
170
141
119
44
192
161
40
193
3
83
77
117
8
1
133
194
169
69
100
179
174
33
35
116
178
29
176
192
171
104
84
169
62
57
186
3
146
50
190
90
34
191
45
153
117
130
127
198
45
89
129
175
87
148
113
144
51
12
17
1
48
88
92
164
162
95
119
62
98
34
123
36
109
132
14
94
42
6
64
130
2
50
81
39
106
84
153
160
188
88
39
50
147
36
94
42
8
74
176
190
160
46
43
41
63
8
85
42
88
146
91
30
167
133
101
6
132
138
47
38
10
119
29
104
160
27
125
107
116
138
188
84
18
147
128
42
103
43
135
25
135
190
129
67
41
46
107
33
37
132
61
176
114
95
151
52
155
65
195
189
175
156
162
164
133
121
131
99
13
188
13
192
39
104
77
133
102
18
194
2
72
13
36
99
69
127
142
108
175
78
90
43
51
122
79
176
143
78
183
199
151
117
145
22
29
178
8
45
2
7
31
123
59
54
189
54
23
54
115
12
38
118
168
149
182
155
97
189
58
51
185
53
51
31
132
116
112
29
168
146
168
95
63
127
199
50
111
16
96
37
159
28
136
165
165
111
183
99
148
200
66
1
18
97
20
55
149
1
67
197
180
103
2
87
109
74
65
125
168
82
184
164
137
145
37
121
191
61
44
123
138
128
127
13
134
92
144
39
147
128
50
149
41
108
81
115
163
146
6
126
101
77
157
49
87
77
85
15
131
51
130
120
149
20
179
95
163
124
79
159
51
75
192
74
124
79
158
36
196
51
146
23
26
149
62
29
21
64
196
1
45
64
180
110
38
46
132
183
108
4
59
115
163
143
196
90
177
59
160
31
150
22
185
116
35
172
120
167
128
70
63
156
167
2
109
36
37
101
74
135
147
70
93
132
157
159
144
36
122
14
188
6
145
16
195
25
194
145
126
50
172
183
155
84
109
97
6
168
153
6
66
137
36
181
164
159
84
74
90
78
56
37
121
193
76
118
27
97
144
191
51
191
89
19
114
113
53
103
137
100
167
107
144
98
101
123
30
73
170
166
66
107
52
145
9
149
12
135
104
6
101
158
42
28
194
117
158
97
162
99
140
149
36
74
119
53
48
9
25
73
15
35
76
140
157
82
81
154
198
1
25
147
57
21
18
123
174
141
80
14
169
92
31
162
93
102
180
161
154
74
57
85
196
10
101
117
193
113
138
16
52
172
165
43
177
78
77
164
92
79
46
167
185
10
199
105
43
112
86
107
74
78
10
159
62
141
96
103
159
32
158
65
169
32
72
141
3
152
89
164
187
47
1
184
94
109
9
74
170
150
174
100
35
110
142
70
139
6
190
90
27
155
93
158
119
90
70
13
51
193
99
61
72
84
62
19
157
168
200
88
129
185
157
76
43
178
87
118
127
106
91
193
144
127
69
77
45
177
58
156
13
74
130
117
134
154
122
151
8
93
87
89
152
114
120
92
75
21
52
128
103
68
77
53
32
112
189
128
68
53
111
192
154
193
176
119
136
146
48
182
58
113
160
147
47
158
125
135
85
98
22
51
117
43
4
37
189
5
131
143
80
200
78
69
116
74
8
182
18
74
84
40
91
183
83
57
195
60
9
113
2
196
154
162
195
109
102
34
88
22
146
77
153
26
182
58
114
167
173
141
91
78
46
180
67
183
96
136
153
93
183
62
130
26
182
61
136
67
177
61
175
106
61
13
129
64
22
156
141
43
191
161
45
21
128
179
121
117
14
30
53
51
33
141
148
24
14
74
117
44
9
58
74
124
79
156
29
173
173
86
162
3
159
128
141
95
98
141
164
117
26
106
1
55
122
33
108
151
134
49
89
92
152
92
182
69
176
39
47
134
183
94
119
69
147
56
19
11
99
94
80
36
97
59
80
151
185
150
40
94
1
163
176
187
138
153
71
58
106
117
152
57
177
153
128
191
200
82
91
10
47
192
130
55
167
108
147
109
134
25
148
63
47
116
80
31
72
156
89
133
195
173
88
174
53
160
79
42
141
68
145
56
36
112
147
78
150
197
32
24
56
119
10
195
81
133
75
51
34
144
159
62
144
112
175
43
86
136
40
20
164
3
144
39
134
58
142
136
136
194
144
118
12
15
180
151
86
165
13
199
79
81
177
137
32
166
107
147
125
29
51
50
41
200
28
172
183
158
101
183
189
94
64
135
39
23
186
116
22
85
120
152
37
58
16
175
111
92
153
94
193
111
129
180
118
95
107
194
2
67
183
98
150
16
148
146
148
178
133
3
20
95
195
111
114
92
124
119
7
170
158
18
90
179
65
183
115
51
72
171
183
161
122
88
32
3
128
147
126
39
99
47
190
120
14
2
90
122
122
37
123
8
141
176
189
154
24
158
129
157
184
91
93
144
30
82
26
24
113
58
135
91
138
9
15
10
128
79
121
16
10
120
36
137
96
151
41
85
149
129
30
25
82
68
76
45
190
134
96
174
182
124
110
144
78
176
153
140
63
117
136
163
158
86
98
13
194
52
168
144
156
44
64
192
178
142
49
17
63
25
182
72
193
117
163
132
124
158
39
11
119
18
40
79
115
178
36
17
177
110
69
26
135
177
52
122
62
77
106
139
84
59
198
60
178
131
182
114
53
92
79
47
172
10
115
6
3
163
153
57
166
85
20
155
153
127
191
2
96
163
113
13
63
67
35
9
144
187
26
76
20
39
58
199
71
43
15
109
119
132
125
163
54
59
68
77
51
18
50
144
18
13
114
168
185
3
156
112
73
31
134
126
153
185
134
141
44
194
171
79
136
104
5
93
112
41
38
64
45
97
176
187
142
167
126
57
9
147
1
88
121
133
116
100
156
41
40
75
90
67
188
132
101
22
20
126
183
162
129
114
127
139
90
93
155
89
142
58
71
104
186
181
20
89
159
157
108
43
85
125
185
186
46
8
37
151
171
71
87
82
114
149
63
42
87
150
120
168
131
76
81
4
99
160
77
19
25
181
63
153
153
142
80
3
101
174
142
85
37
58
18
184
144
15
193
29
39
171
76
119
34
138
123
101
105
120
174
169
49
182
49
56
101
101
100
97
82
20
187
141
169
144
145
174
142
85
35
51
191
92
35
180
169
197
58
177
144
78
167
108
145
95
69
164
163
101
146
168
95
62
120
162
95
110
13
87
6
55
79
179
165
178
186
117
30
132
120
135
131
179
90
134
197
179
103
13
147
169
93
43
21
141
64
115
116
63
141
80
11
149
192
13
156
15
92
18
84
146
120
5
156
91
147
66
68
19
105
63
37
53
192
73
114
23
116
92
109
34
24
37
7
112
14
77
134
116
90
98
174
168
42
143
82
10
122
49
194
124
2
102
191
31
69
137
5
198
148
110
128
180
130
165
16
18
163
18
47
120
95
95
117
50
46
28
150
53
171
154
186
129
100
40
143
101
123
35
99
82
9
112
199
182
105
197
39
62
28
12
15
188
194
75
107
172
68
64
174
65
26
178
32
194
75
113
200
189
132
93
176
17
120
166
123
46
167
191
48
168
178
155
133
8
50
26
111
36
18
183
144
14
194
39
92
2
183
82
47
145
45
165
192
68
78
64
79
104
111
131
194
182
151
72
74
194
101
63
72
71
179
39
24
195
156
185
104
164
52
35
142
144
187
27
77
25
58
123
19
12
106
125
199
76
66
112
82
82
160
24
108
30
13
11
154
26
170
184
178
15
85
181
118
87
60
179
136
5
5
185
69
153
96
4
164
148
13
148
178
136
16
75
111
191
154
5
50
52
67
133
2
13
62
56
184
199
139
50
50
48
42
18
132
31
1
128
162
19
57
179
158
143
31
104
149
158
12
51
200
141
54
53
36
143
135
123
122
29
75
191
74
121
67
115
85
79
115
180
42
36
42
128
194
15
144
126
65
59
172
103
68
88
113
88
118
116
35
167
92
54
93
79
37
114
153
92
180
54
108
166
28
72
182
44
32
192
67
80
77
148
195
41
96
10
200
110
59
165
63
99
27
72
194
115
146
43
146
92
44
36
24
22
120
124
69
101
191
34
89
30
178
2
14
70
97
153
49
113
44
50
100
156
35
11
153
26
180
48
69
183
79
32
81
3
90
113
69
198
168
31
73
165
135
125
140
120
61
85
164
19
37
55
199
98
199
118
121
64
95
196
120
156
63
173
75
94
89
87
123
157
34
194
57
200
91
145
59
47
153
101
29
72
173
191
188
11
178
171
24
6
22
77
71
130
148
117
175
3
40
18
148
128
35
61
54
174
163
16
29
28
112
18
100
44
164
191
71
108
6
69
162
153
64
8
69
146
60
44
126
162
43
3
35
184
192
96
52
51
46
16
86
171
53
181
9
30
97
116
28
123
90
37
11
133
104
28
37
173
102
60
45
129
171
64
50
124
100
85
14
121
6
149
40
104
66
59
163
50
32
150
11
118
15
25
21
96
195
104
73
101
152
198
29
188
73
148
33
71
130
141
78
198
86
142
76
183
15
46
143
49
7
2
149
80
138
110
17
121
169
127
49
150
60
14
145
146
173
127
2
75
29
103
158
20
104
49
154
87
140
61
107
99
33
107
147
119
193
90
2
7
30
113
12
60
55
189
39
137
71
198
148
108
117
133
141
53
53
48
8
21
55
147
186
195
97
25
82
71
88
91
149
83
158
1
185
101
139
129
130
18
141
84
37
70
91
118
90
85
101
42
149
115
151
74
88
57
159
40
9
98
108
163
10
200
110
59
165
62
88
167
12
173
131
30
9
184
20
71
44
31
190
61
62
24
192
136
93
132
157
162
157
86
109
81
111
135
15
77
126
64
55
158
55
109
165
11
182
198
152
130
16
130
37
57
6
128
117
152
59
188
3
125
128
45
126
147
151
189
179
170
13
147
167
84
2
60
143
121
46
187
106
157
194
146
137
108
17
132
41
65
17
122
181
189
101
113
166
184
7
190
81
180
150
79
126
51
173
183
138
185
68
148
79
141
140
169
156
18
104
65
55
144
175
155
155
138
32
150
14
143
128
89
178
73
34
152
10
91
63
162
200
148
89
6
42
194
193
13
138
115
53
83
21
184
115
32
161
82
47
141
28
99
142
162
99
138
138
184
69
161
141
4
152
82
124
10
140
154
67
16
100
53
23
65
181
104
192
23
10
56
51
200
141
53
47
12
50
193
108
118
133
141
51
42
194
185
167
132
95
183
48
44
34
10
150
17
149
146
140
124
89
20
122
160
62
129
20
165
11
177
169
20
2
38
13
136
100
180
181
71
2
169
1
86
110
88
143
67
114
81
64
55
158
57
115
185
73
178
12
74
137
157
116
82
54
184
20
67
18
112
109
52
132
125
163
55
69
118
88
72
41
2
47
62
156
177
58
159
34
175
148
114
158
124
123
24
41
35
43
143
73
154
67
23
131
188
147
192
29
50
44
10
70
128
145
116
193
115
154
94
177
20
128
188
180
193
136
86
90
173
25
198
164
3
147
56
21
21
142
60
83
165
46
188
115
4
191
112
156
130
183
126
112
139
28
122
83
5
79
36
104
103
86
189
164
81
13
152
196
13
110
148
99
66
104
34
66
97
191
70
106
8
98
116
21
81
99
68
123
126
49
166
159
58
120
200
123
135
108
33
29
74
190
71
120
80
4
103
188
3
126
136
80
57
27
51
63
122
166
103
129
46
118
95
108
194
197
39
65
38
48
149
64
45
95
169
163
61
104
76
120
39
155
180
89
112
75
41
171
61
30
29
107
183
134
164
177
192
160
38
188
186
24
72
23
85
112
104
21
188
141
157
77
50
8
199
120
133
120
122
54
25
66
172
37
75
119
40
169
59
30
56
67
101
2
102
1
85
105
68
62
163
24
77
49
5
193
112
135
5
16
57
195
64
26
184
75
190
71
116
62
125
200
76
52
31
123
63
69
56
112
173
28
15
38
89
200
198
191
165
70
136
192
130
53
152
34
43
150
118
162
110
6
49
41
5
65
147
104
101
74
136
147
60
39
98
42
175
70
48
60
128
36
62
51
153
61
189
192
48
168
175
139
64
130
11
95
76
5
147
36
93
37
187
196
91
185
89
73
38
173
98
30
98
120
41
172
62
27
2
174
29
9
1
126
144
136
117
83
49
148
53
185
35
152
199
24
158
135
192
140
109
200
18
109
94
183
60
109
119
134
139
31
135
129
163
19
45
100
199
99
5
142
11
192
52
192
82
168
73
132
136
27
143
15
1
79
62
63
26
190
108
142
77
190
44
158
152
91
182
74
13
12
152
10
94
73
193
101
75
141
177
194
173
96
19
57
167
96
72
170
175
119
143
183
16
50
158
101
182
189
98
87
42
66
25
153
99
20
30
1
140
32
133
113
82
80
143
141
160
93
121
92
67
176
58
166
80
187
4
138
196
137
61
140
90
82
79
144
148
199
63
188
166
103
131
57
166
90
44
57
147
176
128
189
185
13
14
175
120
152
32
24
58
130
64
10
91
52
100
131
88
151
115
133
164
193
84
169
54
11
177
169
25
26
139
198
140
59
99
67
112
71
21
91
160
143
23
50
99
148
194
40
91
192
135
81
73
115
33
166
99
102
122
18
10
102
124
31
65
118
123
76
154
43
71
42
17
122
180
186
97
112
195
168
54
14
196
53
156
57
142
142
179
199
184
117
48
34
180
174
22
169
22
11
73
145
10
160
71
189
104
121
192
64
61
191
200
82
98
46
199
181
99
164
97
111
193
157
6
30
127
88
193
165
57
54
19
26
189
97
86
43
86
132
14
99
74
157
75
39
163
30
116
27
119
75
183
25
103
1
80
72
109
11
89
36
14
165
67
114
85
86
155
156
145
70
119
86
43
90
151
99
41
151
144
106
141
93
88
98
195
91
188
115
198
154
145
84
5
77
16
8
100
131
92
174
22
164
190
69
101
189
25
55
104
130
47
108
30
10
192
67
74
39
174
93
189
103
119
189
66
98
193
83
160
12
38
121
184
15
33
67
106
28
21
73
52
64
111
95
174
194
198
42
69
37
7
111
3
20
97
4
158
111
48
91
117
86
61
195
25
1
180
76
40
157
183
93
109
21
149
105
89
189
134
107
35
48
181
52
84
41
87
158
166
175
155
157
149
81
149
166
61
73
86
64
12
98
86
32
22
50
100
152
13
111
154
122
152
13
115
173
5
78
26
55
103
123
15
182
156
104
19
184
135
158
133
175
54
152
25
181
66
170
26
23
110
54
135
123
125
46
152
105
59
17
171
73
104
165
53
40
166
34
112
170
15
160
28
129
126
192
23
7
40
178
114
82
70
86
81
119
184
36
162
55
68
120
108
167
30
82
19
184
130
127
194
22
192
155
2
21
109
68
26
150
66
44
77
67
108
48
121
95
83
48
139
5
178
24
147
64
68
33
189
38
125
13
155
13
84
195
12
119
12
3
108
27
193
115
153
90
161
159
107
11
104
122
2
112
58
140
121
69
128
153
163
3
153
98
11
189
34
107
138
68
168
196
65
29
195
110
105
40
95
12
19
3
50
73
194
108
104
54
190
60
48
149
65
54
141
161
104
173
108
94
188
88
34
21
19
123
172
127
20
180
99
175
159
180
51
90
85
99
37
128
40
91
187
104
146
142
139
159
98
163
100
132
93
171
195
28
16
49
145
36
112
148
87
190
155
26
162
138
168
168
102
99
79
191
32
78
182
193
126
20
185
132
126
174
109
89
157
140
31
123
65
83
117
158
99
175
162
3
164
156
62
171
69
77
43
163
194
103
72
108
3
51
81
26
30
147
18
185
154
57
158
37
4
88
98
196
97
22
57
145
161
59
112
140
35
150
190
186
10
188
41
161
197
132
26
168
177
153
126
179
144
52
21
58
161
48
43
27
173
200
44
62
182
137
186
82
20
180
105
14
140
116
41
4
58
118
186
56
62
69
65
165
9
175
166
25
60
134
65
188
140
152
50
139
184
55
79
179
168
2
98
175
170
46
145
61
65
39
52
162
100
148
190
12
159
49
66
157
150
91
2
192
137
94
130
135
45
52
108
187
152
28
4
174
12
111
155
135
19
101
40
133
35
16
185
164
125
74
117
42
4
41
16
129
29
20
61
187
170
142
119
39
165
45
181
89
102
19
195
199
46
84
91
192
134
76
54
42
166
23
42
49
120
79
195
59
5
98
148
3
91
115
80
41
130
13
115
173
1
54
115
6
199
143
70
137
189
105
130
39
65
45
88
118
123
76
151
23
179
71
18
69
60
137
84
75
90
71
16
56
195
75
92
80
54
8
169
139
118
54
68
124
130
66
26
166
161
78
23
32
190
56
24
45
59
146
152
198
18
129
16
140
96
114
24
121
113
186
103
147
163
52
51
42
194
183
154
82
108
107
72
75
3
145
45
166
191
58
27
41
7
74
178
6
38
180
138
7
2
155
112
83
91
200
185
113
14
70
95
135
162
157
87
115
107
8
84
41
88
162
178
13
80
166
84
6
85
57
183
186
74
171
163
44
195
175
101
30
75
178
194
165
47
200
181
90
116
85
70
56
104
122
198
93
180
44
44
69
20
102
34
85
5
65
147
103
92
30
156
64
183
129
124
187
11
181
190
114
169
197
56
170
118
178
7
40
180
118
93
99
157
50
93
105
197
41
80
107
125
192
30
57
73
122
82
195
29
22
79
73
132
134
20
119
136
146
49
185
73
175
191
175
130
9
83
20
176
81
101
78
160
62
132
30
1
133
191
152
198
19
134
32
192
65
66
13
88
13
92
35
182
176
22
150
102
61
55
182
196
139
78
15
192
19
191
178
151
109
97
2
143
42
167
28
64
132
21
136
28
147
31
72
151
58
196
53
157
66
185
116
31
146
200
89
135
13
64
68
31
175
172
60
12
137
118
75
188
54
39
148
136
84
85
152
150
133
47
88
108
57
172
122
184
6
184
48
34
173
134
46
74
30
114
17
79
126
48
160
127
124
199
85
117
142
197
108
76
86
35
34
90
42
42
77
82
1
71
15
56
1
106
31
38
147
144
139
142
3
146
47
172
8
104
156
2
8
37
146
149
180
144
43
165
5
145
31
77
185
26
87
92
173
11
118
6
177
9
68
125
141
123
74
135
150
82
146
144
149
198
48
114
51
84
46
119
104
157
9
44
189
140
136
160
141
7
175
186
142
183
20
77
84
18
153
157
167
186
16
24
3
199
171
42
111
90
145
62
72
76
12
187
18
29
10
3
134
175
47
111
42
61
186
171
154
194
174
102
52
195
100
47
184
84
47
128
145
121
19
31
18
29
15
31
52
33
131
88
152
120
153
38
51
165
132
105
47
137
198
159
174
12
108
143
84
23
183
93
116
61
122
188
25
66
170
29
47
20
97
8
174
176
88
152
118
144
200
105
34
61
65
43
74
65
125
165
66
109
60
183
160
121
84
17
152
162
2
158
133
179
81
79
151
197
21
160
167
168
105
117
159
103
186
191
71
109
12
96
70
161
135
167
189
34
106
131
32
16
11
118
14
26
29
145
11
165
97
95
98
136
140
17
46
127
151
170
58
20
2
38
11
122
40
142
89
61
169
65
74
55
72
137
172
2
64
172
55
188
34
114
183
68
169
1
88
119
123
67
101
2
107
23
178
63
183
127
121
186
26
81
60
29
38
166
62
73
84
53
161
96
127
102
72
113
35
195
58
193
38
98
44
184
110
4
36
177
144
69
123
118
5
165
149
12
132
83
113
129
161
5
181
45
45
66
189
142
153
47
100
186
12
1
105
20
173
63
24
183
80
38
105
93
10
28
75
6
156
89
132
187
143
171
142
118
33
139
133
152
116
129
137
60
131
42
77
86
29
3
158
125
125
29
55
69
121
105
147
134
86
111
98
188
51
18
46
121
111
179
78
65
88
142
64
105
58
8
126
87
189
155
27
171
183
163
133
131
190
159
46
47
71
200
166
197
84
138
71
184
71
168
174
129
11
108
151
131
33
15
197
51
138
173
196
16
138
86
77
90
47
75
33
121
38
134
68
4
14
49
168
166
84
16
144
115
2
177
45
78
67
101
6
131
136
38
3
79
46
168
197
78
94
65
139
56
86
14
108
127
189
194
65
46
94
155
86
121
152
21
166
7
149
31
47
6
18
54
165
103
138
104
181
157
112
64
174
77
93
66
167
5
130
139
63
131
21
144
76
169
126
40
111
107
42
94
187
79
193
51
170
158
22
115
90
110
53
133
122
133
107
44
99
5
136
177
41
54
158
64
163
5
166
157
50
89
84
104
69
78
47
185
83
37
80
146
160
47
47
60
139
101
156
22
136
16
78
126
50
170
175
124
169
101
89
21
130
193
189
1
111
57
140
134
144
60
68
68
2
3
196
154
161
181
38
4
82
56
5
127
117
161
117
57
95
56
85
5
71
179
44
49
106
193
6
104
167
70
118
77
5
137
180
53
95
97
131
115
117
65
139
48
44
32
2
122
114
191
120
8
168
137
112
38
21
191
156
25
143
37
137
93
128
134
53
116
24
100
184
9
197
109
76
82
9
117
25
100
175
152
137
54
94
79
31
80
199
78
75
151
35
53
7
161
109
3
42
31
7
165
123
60
53
178
190
146
163
71
156
101
3
113
51
91
93
142
16
16
159
8
22
63
184
139
184
52
58
79
153
9
78
192
49
172
189
188
29
82
35
75
138
157
96
169
153
193
187
190
52
10
191
59
32
65
104
39
101
62
63
22
163
185
45
6
38
171
86
181
114
58
125
36
92
26
129
144
109
159
172
9
105
151
166
34
116
187
84
20
165
11
185
15
26
21
91
159
139
8
199
121
142
165
112
186
111
191
150
184
161
111
19
113
111
54
125
63
58
185
190
77
156
44
61
170
71
102
174
124
179
161
158
101
188
23
47
81
64
60
183
162
125
100
72
139
185
57
85
197
18
137
61
130
33
33
102
119
2
141
28
102
158
31
168
135
97
172
157
2
197
166
28
73
193
98
55
50
13
26
41
16
132
50
111
21
126
171
94
24
98
173
162
18
51
145
11
164
93
80
45
156
128
168
58
42
129
4
61
134
59
148
159
23
109
52
131
120
143
181
200
168
11
159
59
123
10
154
40
55
172
140
88
74
51
47
23
113
76
41
162
4
161
139
182
46
34
199
85
121
166
108
155
160
171
186
177
191
159
36
187
198
108
68
38
12
137
113
46
61
150
160
5
196
133
38
29
38
168
70
112
43
51
121
71
136
182
64
149
123
200
92
156
109
48
109
21
153
129
198
27
181
42
32
9
174
162
8
191
78
144
171
128
29
30
117
35
156
22
129
185
144
8
150
29
29
114
27
141
3
147
60
39
95
19
56
172
126
12
140
138
168
174
131
21
150
110
116
108
3
44
44
66
5
33
160
60
123
4
117
74
192
85
183
133
152
120
157
63
163
19
47
110
39
42
105
57
198
73
64
127
187
179
193
153
179
102
199
79
82
189
196
73
78
12
173
130
22
163
183
28
125
99
69
127
142
108
174
75
92
76
31
103
143
129
89
178
69
14
70
91
123
119
5
165
142
174
165
32
104
140
107
189
173
138
70
181
55
106
141
90
77
50
12
23
30
172
167
49
198
146
98
78
186
14
13
151
190
188
16
11
118
15
29
42
196
200
40
40
84
148
137
92
121
103
129
49
133
164
188
51
17
48
137
194
137
73
11
9
154
49
110
16
112
130
171
57
5
123
91
46
54
117
17
44
119
116
26
116
62
132
38
40
101
45
162
170
166
68
117
91
91
128
153
173
59
2
82
80
139
119
65
117
121
75
160
88
89
146
74
136
151
81
129
52
151
38
75
111
190
147
174
124
180
167
180
179
55
121
37
132
61
178
124
147
162
55
72
137
176
24
169
197
59
188
197
94
191
103
103
96
49
31
149
11
131
87
148
109
122
155
33
9
157
62
159
2
181
68
182
81
47
159
131
158
172
8
103
149
172
90
198
182
109
19
133
28
172
181
140
11
7
143
195
82
141
109
184
126
106
99
46
184
98
131
106
58
198
69
32
176
168
25
37
199
62
183
145
28
62
120
165
111
183
103
170
97
51
32
137
137
189
107
142
87
47
97
164
107
173
75
97
109
181
108
21
151
122
170
128
38
81
147
155
6
47
25
134
175
48
120
83
26
11
29
77
4
138
190
100
92
56
105
133
56
136
116
77
20
30
3
147
60
36
82
168
72
120
76
183
11
22
35
12
163
73
172
179
125
140
116
36
175
131
13
102
99
81
198
57
160
53
79
196
71
59
119
187
56
49
198
142
77
184
15
37
89
5
24
104
14
147
156
16
91
8
26
89
98
194
80
137
102
181
171
193
23
5
27
121
83
8
105
160
18
72
74
198
123
158
43
32
11
178
168
11
154
22
150
105
87
174
63
20
151
131
25
178
43
57
152
2
52
92
89
109
55
149
200
59
157
13
64
68
31
177
184
117
48
32
162
88
72
45
23
132
187
142
166
121
34
120
11
189
37
124
17
190
185
3
156
110
60
172
98
41
163
12
11
155
36
22
16
97
39
159
9
24
66
181
90
113
73
26
99
163
86
51
130
125
178
146
79
164
73
164
130
106
72
79
29
69
154
104
42
120
144
191
48
175
18
138
69
171
12
132
87
134
25
145
44
162
179
16
84
161
14
41
118
143
197
95
197
130
13
110
142
66
122
140
140
184
48
30
151
39
78
119
18
35
52
3
150
77
111
176
57
165
77
182
199
158
154
104
45
134
1
200
196
173
81
132
61
180
136
197
158
183
73
194
111
122
141
147
15
167
68
113
63
165
30
91
83
79
131
76
81
1
78
60
56
2
105
17
161
14
38
104
89
195
174
87
160
180
41
25
179
55
122
40
139
76
14
196
54
162
94
105
187
177
182
98
153
38
51
170
166
62
84
144
115
194
133
56
136
117
76
7
159
91
119
95
98
137
147
49
172
187
182
9
19
32
23
49
89
92
153
92
176
27
178
31
184
21
79
82
183
165
145
192
46
149
79
140
128
113
124
130
72
59
110
133
10
62
89
174
44
102
20
8
67
135
3
7
18
45
112
70
19
82
123
2
106
26
199
163
193
91
10
42
164
7
167
145
165
88
40
55
170
127
35
68
91
138
12
37
114
156
110
54
139
152
57
183
181
46
49
78
31
87
50
113
33
186
19
39
68
54
114
3
197
155
156
146
71
112
36
12
146
173
125
189
13
181
173
7
87
59
175
121
154
41
60
196
40
77
104
135
74
31
121
53
29
96
117
44
9
60
81
148
161
39
184
156
85
105
69
72
14
37
98
55
51
15
34
70
118
84
38
76
116
15
49
164
144
186
27
86
80
108
126
185
181
19
89
163
173
180
119
100
130
80
114
168
185
200
139
38
179
137
10
31
100
126
59
21
195
187
167
123
36
108
127
191
4
108
18
139
74
189
73
138
174
10
94
72
193
109
118
128
107
90
184
94
108
10
87
32
12
184
198
130
1
37
14
154
1
22
123
143
155
41
53
157
65
177
83
106
90
183
89
94
161
125
101
84
198
38
45
134
199
190
152
7
76
196
92
192
121
3
130
155
161
168
160
55
92
55
104
133
63
184
145
14
177
145
74
145
1
104
20
185
133
139
38
179
137
13
43
144
86
20
143
83
11
128
68
55
122
41
151
138
74
3
153
91
166
181
195
146
123
29
72
169
169
93
39
197
34
38
120
178
194
163
37
156
1
5
24
102
196
60
195
37
63
54
157
53
111
187
126
80
147
160
39
197
35
38
113
135
194
149
154
183
116
52
66
132
199
6
54
70
131
160
183
65
143
76
173
155
172
43
109
68
29
166
132
104
36
86
195
194
15
148
151
176
101
27
56
92
49
65
157
154
117
114
35
186
1
133
195
174
86
155
157
152
102
42
137
47
49
72
191
99
75
161
90
97
171
158
10
43
171
40
106
78
121
22
47
88
100
15
191
13
161
51
61
102
72
110
17
113
129
158
187
100
124
40
128
12
123
35
104
116
159
113
50
89
84
107
91
182
79
35
103
101
83
188
184
12
20
15
107
111
104
29
39
173
86
161
193
111
130
176
91
167
182
192
114
157
122
118
11
8
151
34
49
192
111
145
67
101
5
127
119
175
178
98
183
17
64
27
193
112
139
24
98
178
186
111
196
182
127
128
29
27
103
175
122
163
81
26
24
111
57
142
140
165
130
99
25
59
132
65
6
54
72
146
28
56
88
27
171
183
164
136
141
28
99
147
189
18
3
62
145
114
184
80
31
65
113
94
149
47
141
26
89
104
28
34
156
32
184
24
87
110
75
65
118
122
77
165
94
85
61
7
94
102
167
88
29
186
56
70
114
57
116
186
70
152
78
107
136
61
143
109
169
33
76
165
105
149
151
168
54
17
16
142
111
194
163
34
145
161
63
137
54
90
59
148
157
14
71
105
195
27
9
16
16
149
159
8
23
69
7
20
62
193
2
71
12
34
104
116
165
150
13
132
75
70
145
38
128
30
28
97
134
135
2
3
1
182
89
94
169
172
109
111
86
117
129
124
184
192
96
53
52
38
159
15
63
48
124
108
140
67
147
75
131
116
115
52
73
178
7
46
13
69
96
155
68
16
83
156
194
161
23
91
142
34
129
73
75
199
121
135
122
116
200
156
138
27
119
71
158
108
31
13
2
99
180
191
127
43
123
147
180
160
140
200
146
73
128
117
145
24
39
21
180
92
135
183
83
50
157
94
153
71
50
68
155
124
150
183
154
78
84
2
58
133
79
77
150
14
135
82
81
146
151
192
194
37
75
123
66
91
149
79
133
87
132
10
70
132
168
21
18
123
176
150
117
150
47
140
17
43
103
31
66
118
109
200
19
115
117
69
167
181
189
108
146
105
118
162
116
35
172
119
162
107
185
147
21
3
27
137
183
68
160
150
60
13
139
122
86
18
132
37
35
77
147
190
17
196
23
174
40
72
77
15
3
83
70
73
11
12
174
137
60
124
11
149
195
31
40
160
200
161
170
171
100
61
67
57
145
158
39
19
162
5
169
176
135
29
166
132
101
21
21
136
33
171
134
64
179
100
189
40
141
86
52
138
162
138
168
168
104
111
133
195
179
121
112
188
124
49
183
54
80
199
74
55
65
94
183
57
96
67
136
14
64
58
175
129
200
40
44
106
43
105
44
127
162
33
144
168
114
171
6
94
114
40
16
139
91
101
187
14
6
109
6
59
100
68
113
63
164
24
65
178
85
109
91
162
156
80
78
154
22
149
95
32
141
162
103
158
24
128
149
146
139
126
101
77
154
32
12
181
183
71
176
18
131
23
163
174
182
123
102
110
142
60
85
173
78
110
167
8
150
33
48
189
107
142
96
94
106
191
195
52
159
87
95
184
53
67
127
163
36
151
180
126
140
108
186
147
12
153
14
110
131
2
37
4
91
109
41
62
12
110
160
167
168
105
116
158
101
189
25
51
89
75
49
16
61
21
182
108
9
84
28
8
3
145
47
178
50
101
161
59
101
81
179
145
63
80
110
149
99
60
71
88
88
135
22
119
120
53
35
137
109
23
163
174
177
95
179
21
117
119
59
84
179
119
99
126
71
93
121
89
46
79
59
47
152
92
187
100
113
181
78
38
125
13
154
4
40
12
113
170
2
87
108
67
27
164
143
179
194
152
168
37
116
166
153
26
178
34
9
147
5
111
22
141
49
24
105
16
154
182
103
185
187
57
61
57
200
84
108
97
10
188
44
176
58
170
96
49
36
174
123
175
140
68
152
102
44
149
99
58
55
12
177
154
130
2
41
33
27
68
167
196
69
57
121
13
196
61
2
66
173
50
145
23
36
8
128
100
50
7
194
99
55
39
139
86
66
24
151
95
14
32
68
118
100
140
141
182
29
138
165
148
9
124
61
56
185
7
184
39
182
143
20
36
40
121
168
119
2
147
65
71
42
18
132
32
5
145
24
41
32
22
49
96
141
184
36
162
55
71
131
150
129
24
184
88
72
44
17
112
122
122
34
112
166
191
58
30
61
102
65
73
52
60
95
33
139
142
6
157
89
126
153
188
157
46
69
1
187
116
16
54
184
23
84
94
15
42
117
128
120
168
133
85
114
125
121
6
149
37
85
179
105
26
11
33
104
127
31
45
196
172
67
54
122
52
15
21
196
186
157
70
9
25
72
11
18
13
118
191
92
31
162
92
96
150
39
89
185
111
2
17
87
172
50
148
44
133
3
18
88
165
1
123
130
78
102
108
137
47
50
86
64
12
99
86
28
200
148
86
190
167
89
36
21
1
18
99
34
117
198
138
47
44
46
78
61
60
16
161
20
73
61
114
136
192
134
75
46
6
22
80
84
188
173
149
134
68
200
191
149
178
126
156
3
15
64
55
153
26
185
76
191
64
66
24
153
110
80
98
67
120
121
50
6
195
113
125
138
107
200
37
24
17
88
175
61
192
4
94
134
159
153
87
149
116
155
89
137
27
126
120
183
21
81
100
72
130
138
60
120
178
196
171
67
59
159
22
102
17
186
163
106
164
38
151
169
52
196
108
84
131
35
29
63
112
111
62
169
63
57
175
140
67
142
56
60
55
190
48
181
56
110
156
145
74
136
153
99
20
30
6
164
136
144
41
148
122
197
89
164
188
51
15
36
81
167
78
163
79
6
130
128
200
47
88
105
44
115
99
163
90
73
29
123
79
168
94
58
103
97
62
96
23
76
51
18
56
175
147
109
131
8
70
148
63
45
103
13
155
20
123
161
60
115
153
83
123
193
53
184
34
148
185
180
13
66
77
74
152
44
100
6
138
172
194
23
188
126
67
70
16
70
83
66
52
124
75
139
155
82
106
95
19
59
189
4
127
126
16
165
52
28
98
138
148
47
155
106
40
88
174
53
156
60
161
27
114
40
20
161
187
75
168
133
85
115
128
134
58
138
111
28
168
156
27
163
138
161
129
128
9
103
140
115
32
159
67
169
16
180
136
197
159
184
79
16
186
176
182
110
25
160
135
174
32
31
98
114
7
13
18
195
12
119
8
183
26
111
32
190
57
35
96
66
132
198
2
37
1
77
56
46
173
22
181
89
105
32
47
1
180
78
48
187
89
58
146
159
45
36
15
165
58
71
100
165
94
78
28
63
132
28
180
32
170
133
71
35
171
113
136
5
9
8
172
158
7
17
45
121
119
28
98
142
167
129
70
65
158
164
169
138
109
14
109
132
10
73
151
49
140
2
150
86
167
28
65
140
55
70
124
120
5
156
91
145
55
25
56
111
161
169
165
78
183
195
123
186
12
200
90
142
47
4
1
178
56
139
131
138
50
62
124
183
185
64
125
175
120
152
31
24
66
179
82
78
134
106
26
9
21
45
84
101
50
196
125
187
200
116
95
131
133
18
113
113
64
173
60
3
84
74
94
101
162
60
107
104
66
56
149
190
5
116
54
87
35
33
83
199
50
109
10
76
170
135
83
87
176
76
77
181
193
133
68
12
60
48
155
100
5
131
146
95
57
93
45
36
12
144
161
71
180
46
52
102
150
184
152
56
175
142
85
30
20
46
103
3
98
157
66
183
106
191
197
62
198
35
28
61
114
132
170
37
92
25
122
115
191
114
162
149
43
117
117
52
61
103
71
96
139
175
3
46
47
71
7
6
170
172
99
48
1
175
46
104
10
122
49
195
133
46
80
67
87
119
131
119
140
171
171
85
171
65
57
156
31
181
7
17
44
112
77
58
58
28
51
57
84
189
183
197
142
79
199
88
138
42
9
81
3
91
127
141
106
165
40
157
187
105
150
160
12
36
108
127
194
19
171
54
189
50
200
152
108
84
136
63
153
156
161
161
121
80
188
12
182
188
93
67
167
3
117
74
194
101
63
68
44
52
116
28
127
107
104
64
47
110
34
19
13
106
118
159
93
127
127
17
162
22
79
77
151
11
112
174
34
40
138
67
168
6
123
88
21
135
21
114
101
178
160
160
125
110
140
49
40
1
42
52
133
131
189
157
41
39
66
49
100
158
52
86
50
134
154
117
123
84
2
58
135
86
106
62
19
163
8
180
10
41
159
189
109
152
136
48
66
171
34
65
87
139
51
60
100
65
93
173
6
80
24
26
139
7
190
76
153
35
31
75
173
164
24
73
26
99
159
68
179
68
195
161
14
38
106
101
52
3
153
91
173
24
189
122
31
88
54
131
108
69
42
35
28
61
112
126
148
159
23
110
59
164
54
51
23
87
113
97
166
126
69
77
47
191
124
28
50
51
65
129
190
185
199
132
197
199
21
142
62
95
17
43
108
69
41
25
186
94
91
108
26
189
102
116
179
32
181
197
162
195
116
146
31
78
186
16
26
18
76
93
81
47
155
108
56
169
110
148
95
39
187
171
142
119
39
166
45
172
35
62
58
191
25
35
188
16
9
110
188
135
124
126
43
126
176
123
155
22
143
59
69
81
71
97
149
21
192
161
43
13
90
27
154
86
133
22
140
44
1
15
79
142
139
160
109
22
146
82
184
166
144
174
152
150
137
73
5
173
195
8
100
129
71
72
191
104
108
111
96
181
22
104
23
3
20
91
169
196
52
152
45
108
42
81
113
154
108
61
197
30
10
192
66
71
31
152
35
42
143
78
187
23
54
125
65
62
191
192
35
87
10
75
168
134
92
145
47
175
28
198
132
19
123
170
116
165
146
198
76
72
154
75
69
137
5
4
178
33
200
106
44
109
58
171
106
105
75
107
172
69
68
193
147
144
146
177
150
111
118
116
30
142
184
30
122
68
108
38
58
7
120
56
59
48
161
130
137
54
95
80
32
68
124
135
100
185
14
19
193
185
174
184
138
174
1
44
55
136
121
103
129
52
151
38
68
69
8
22
64
193
182
155
95
179
15
85
176
95
189
82
196
37
66
59
166
66
97
195
99
35
127
47
138
9
16
21
183
110
13
88
16
106
91
196
157
183
88
78
84
2
56
123
33
94
70
172
5
89
90
135
9
35
134
93
155
93
164
153
43
83
116
147
46
152
102
42
136
39
12
128
60
10
128
75
105
156
187
126
71
93
120
91
67
179
75
42
178
95
168
153
9
77
180
192
132
68
20
108
75
76
184
19
62
199
39
48
138
197
146
103
104
98
57
66
80
87
8
67
130
183
127
119
170
154
196
190
178
162
174
185
144
3
124
115
175
21
152
124
180
170
197
57
169
103
93
36
179
154
116
117
58
97
65
120
138
153
77
84
12
121
20
36
37
102
77
150
9
105
151
162
9
199
118
120
59
79
144
153
20
148
107
116
132
153
130
3
51
87
62
191
187
3
137
1
173
28
14
38
99
56
50
195
122
185
10
196
89
176
54
145
186
14
14
163
52
43
195
188
172
144
117
5
181
44
31
195
95
14
31
63
103
52
182
31
147
4
99
165
99
114
189
113
182
71
196
133
37
33
60
72
88
87
129
194
199
53
131
108
73
67
148
89
7
46
11
55
33
105
138
83
56
191
42
136
40
15
134
73
37
163
49
25
113
54
114
199
168
16
192
4
100
168
110
151
120
167
121
24
55
116
4
180
50
80
31
65
116
113
37
9
122
51
9
193
83
159
11
39
141
93
93
122
95
74
188
61
77
120
24
72
13
36
97
62
97
28
97
127
92
11
39
140
90
88
114
98
161
88
83
107
97
19
41
78
103
118
177
5
37
182
157
107
34
41
146
108
138
59
108
124
174
127
196
38
63
39
64
34
35
106
121
171
139
103
164
62
93
5
199
145
85
7
79
13
166
82
1
74
39
168
57
34
94
56
93
54
88
46
81
74
119
51
38
172
96
30
118
36
157
19
98
18
30
25
78
47
185
83
39
91
190
129
61
9
108
168
37
111
137
25
114
62
148
135
73
30
121
62
82
143
116
15
44
134
7
38
164
45
191
146
163
62
108
89
162
176
198
6
61
109
108
67
37
20
188
146
192
36
92
31
162
95
113
26
135
181
76
26
74
12
10
147
199
70
33
170
128
36
69
91
123
121
21
39
49
144
23
49
82
58
12
149
187
183
18
58
189
20
21
142
69
135
191
136
98
168
131
71
51
68
155
116
106
196
24
182
73
4
169
180
159
140
10
200
112
72
23
93
153
88
151
115
134
169
10
138
138
188
92
63
148
123
10
150
19
159
190
111
158
147
62
53
162
99
139
145
17
200
48
88
97
196
102
49
182
50
67
154
119
134
134
194
162
29
116
39
193
8
115
19
77
93
65
156
155
128
178
118
107
183
137
175
17
130
32
22
47
85
88
160
170
188
196
86
160
187
80
1
88
118
122
71
129
138
65
152
127
194
29
29
112
11
59
60
32
53
27
89
92
158
121
106
142
103
144
138
135
175
34
31
86
37
57
9
138
153
76
79
192
41
122
164
86
47
108
27
189
100
95
77
3
128
144
117
11
11
169
120
4
144
33
98
95
90
93
148
53
185
35
151
190
186
9
181
10
32
103
130
59
183
173
190
189
26
55
95
79
16
187
182
9
23
59
146
148
176
127
181
146
53
5
154
85
122
168
117
188
80
187
3
135
189
118
8
189
63
80
116
173
199
39
44
118
113
19
95
3
168
180
172
17
154
173
54
166
116
4
181
51
81
30
52
40
179
116
84
62
21
170
28
45
15
90
5
23
92
143
39
144
115
200
164
189
59
52
186
48
12
44
158
153
100
26
58
119
190
76
146
195
59
199
59
171
95
32
138
142
10
190
47
177
42
59
173
111
113
81
66
69
27
142
8
174
176
93
179
41
33
33
99
100
110
167
9
154
44
80
89
16
97
39
164
38
148
154
189
157
38
20
180
95
154
75
65
118
123
76
147
3
95
146
21
11
83
200
53
119
41
175
81
114
153
97
10
182
7
6
180
25
130
160
191
113
161
148
41
117
132
143
68
125
138
100
165
91
61
148
142
120
43
183
112
27
156
97
177
193
167
64
86
138
59
111
139
40
190
189
20
24
168
189
25
53
97
105
161
25
102
186
1
132
180
95
154
73
58
93
37
180
153
99
23
46
70
11
35
113
160
150
62
20
169
32
73
157
84
95
13
25
40
15
132
57
156
26
154
95
187
69
132
175
63
9
83
22
186
124
69
97
163
111
1
10
50
16
46
132
187
129
98
27
83
59
9
122
52
17
35
60
44
129
183
136
173
14
132
64
3
37
2
81
67
74
48
22
102
10
149
200
65
193
171
91
15
69
84
79
124
34
95
59
106
106
83
147
130
63
11
97
90
63
174
80
114
169
188
13
188
9
164
105
157
195
160
5
194
120
181
4
1
169
5
111
26
156
103
14
159
28
136
169
193
39
97
32
123
47
181
63
149
131
49
119
73
171
169
78
153
12
102
100
89
36
14
159
31
161
86
72
59
105
99
54
35
128
59
3
86
88
161
175
198
20
135
36
200
79
77
148
1
71
21
93
169
177
143
68
123
126
52
179
4
16
65
49
110
18
124
181
171
195
39
80
127
45
130
177
100
6
137
176
21
146
91
35
195
57
191
32
79
184
195
116
142
9
177
180
89
122
130
81
120
197
100
33
98
100
114
188
108
159
179
46
71
12
35
102
98
68
129
169
51
191
85
193
199
56
149
194
19
177
89
141
52
45
3
13
53
3
144
39
138
73
5
172
186
171
156
197
182
124
106
120
167
128
65
42
72
54
74
165
121
46
189
127
60
20
184
126
105
100
54
26
74
9
195
88
173
47
127
146
129
68
43
52
128
101
55
22
37
24
18
91
189
116
195
127
10
123
52
1
145
58
49
169
179
151
103
56
16
190
1
100
194
64
38
59
12
143
150
15
141
115
21
97
196
100
43
155
146
85
192
194
36
73
111
14
88
8
56
62
72
75
2
137
6
3
164
158
71
9
19
29
9
197
100
31
86
37
47
151
86
157
165
184
19
61
197
31
15
15
159
18
77
104
132
59
172
102
68
90
132
182
105
198
41
69
47
67
182
88
95
180
23
118
106
176
108
69
39
15
145
132
91
158
137
200
165
192
71
101
172
124
197
67
29
178
9
51
27
103
178
142
51
30
123
71
123
100
94
64
144
88
39
42
104
46
137
14
52
187
58
66
74
52
43
195
185
155
64
192
182
163
146
11
152
15
130
45
103
11
139
141
193
95
35
157
29
165
135
122
119
23
65
188
147
191
23
25
142
34
128
63
27
195
132
32
10
176
162
194
105
88
185
118
44
6
43
9
68
129
163
23
67
199
196
183
137
183
63
135
45
50
102
162
55
74
156
69
16
75
112
195
164
37
145
139
128
116
151
59
200
72
32
142
171
144
131
90
168
196
67
35
12
161
59
110
130
197
14
109
131
3
46
51
91
88
110
74
52
47
19
92
180
57
123
31
81
9
126
78
137
123
110
154
138
48
48
54
96
89
78
65
93
174
9
92
70
195
145
116
198
144
85
16
135
68
196
164
24
70
11
35
115
180
45
49
93
121
93
67
166
198
93
175
16
126
18
170
60
38
87
185
123
77
159
67
169
18
183
141
199
130
191
178
152
110
99
1
121
113
193
146
134
98
180
200
188
125
65
63
198
22
154
123
158
41
29
4
162
142
194
87
183
115
47
48
68
181
75
18
41
81
123
12
165
87
35
30
71
159
118
76
193
78
133
101
11
158
56
111
167
1
111
53
126
77
133
110
62
185
149
30
47
8
31
113
200
188
128
76
105
143
121
36
129
59
190
12
163
73
176
199
12
83
193
14
153
193
181
156
107
39
73
95
109
3
41
21
156
152
107
77
101
116
190
96
68
146
64
75
71
156
101
1
101
197
73
70
165
164
95
101
149
185
176
192
171
98
53
33
124
51
191
95
49
42
19
136
44
44
71
33
167
103
117
178
13
80
160
46
39
17
156
186
110
192
159
30
153
52
140
170
169
83
177
117
110
11
76
157
66
182
99
157
58
134
87
114
102
193
37
93
23
104
19
177
90
150
98
38
148
147
151
181
134
173
35
57
24
36
2
90
120
115
13
40
125
195
46
118
97
122
63
85
145
103
114
164
159
79
47
175
27
192
110
137
34
169
112
152
103
57
17
186
166
124
53
200
126
157
6
25
100
178
171
24
4
13
47
164
165
119
32
120
33
119
17
36
60
45
128
164
36
139
112
25
139
14
34
83
193
14
153
195
191
198
69
33
176
163
197
117
132
140
56
81
186
186
46
198
180
99
179
183
85
70
56
109
148
113
145
56
31
88
50
112
24
143
41
163
12
4
120
89
55
132
95
190
80
177
144
72
133
156
136
19
89
165
191
67
79
77
151
13
123
23
32
185
27
98
145
190
37
112
147
71
109
13
103
101
85
200
38
29
37
163
45
11
60
63
36
52
192
86
191
174
126
191
11
150
4
75
15
13
151
190
182
179
39
26
5
198
144
87
24
167
182
194
127
22
187
128
82
143
121
45
181
83
72
87
74
66
134
10
58
59
32
65
106
53
170
138
104
186
178
196
179
107
35
48
178
39
33
49
198
142
77
183
9
8
167
131
82
117
170
164
59
76
128
87
174
60
197
42
78
97
80
11
150
197
36
49
169
175
136
42
26
179
44
56
141
144
194
69
72
14
41
124
175
140
66
135
17
90
194
154
178
87
120
140
161
108
3
45
45
68
9
44
184
106
183
143
16
9
108
171
54
190
51
200
141
52
46
8
39
159
8
17
32
38
142
115
12
39
126
9
127
80
140
121
65
102
28
50
49
47
43
33
17
5
78
28
64
137
44
36
21
8
62
99
41
156
166
195
77
110
171
42
112
100
193
62
37
70
90
106
29
28
104
176
121
144
177
170
28
44
10
68
118
103
152
192
184
173
185
162
104
169
80
165
70
139
4
180
43
39
52
165
122
45
174
45
102
16
175
112
92
149
70
82
61
34
53
14
11
144
170
124
18
188
169
128
47
135
188
115
199
161
177
9
66
117
110
10
73
156
78
64
88
152
125
179
155
117
110
6
50
52
64
116
117
64
129
4
64
152
133
32
200
116
97
141
176
188
142
167
120
23
62
164
25
79
50
187
80
194
46
136
4
4
187
94
76
19
27
192
118
176
200
19
113
106
24
192
143
127
79
136
104
3
83
72
87
79
95
57
91
29
159
97
149
29
34
141
144
200
102
16
178
121
130
91
180
59
142
117
30
128
102
63
62
4
68
174
32
29
87
66
18
114
122
105
138
86
72
66
145
80
173
124
190
24
34
187
19
30
11
195
77
110
168
19
5
61
122
181
193
127
26
16
68
65
181
104
198
54
148
2
78
54
30
91
77
49
1
172
24
196
166
31
100
117
8
199
121
134
123
131
79
99
87
33
19
22
159
160
130
142
80
6
116
47
39
13
133
81
94
34
161
61
117
156
87
118
130
123
169
108
125
182
173
195
21
169
28
51
54
67
113
79
62
61
9
103
141
116
29
135
151
88
174
52
149
24
3
6
16
38
88
191
156
23
133
191
154
1
25
144
39
141
98
124
65
77
81
197
53
147
12
149
185
174
181
125
122
14
188
2
121
112
188
118
21
64
193
187
186
31
115
15
59
24
12
56
31
85
31
24
65
181
102
183
184
54
74
155
71
33
157
48
78
43
156
150
98
41
162
8
192
85
178
106
39
85
158
183
81
44
133
6
45
16
95
28
111
20
120
148
6
109
199
13
95
50
54
70
141
15
22
4
25
115
69
182
76
15
12
136
109
36
35
91
33
176
162
194
105
84
164
31
112
198
178
92
151
80
117
189
78
172
133
50
108
198
19
135
41
33
27
71
184
70
163
151
45
109
49
120
78
186
22
57
149
179
136
4
6
2
159
140
13
24
27
147
43
136
33
180
183
79
30
70
151
78
114
183
73
189
77
169
118
191
87
6
51
58
85
192
190
11
164
83
25
6
13
19
4
55
92
58
124
22
23
139
28
120
64
109
83
114
142
28
89
88
128
180
130
164
16
25
10
30
95
103
168
81
174
118
144
7
150
35
61
55
184
10
11
177
160
176
16
109
114
109
29
190
86
7
69
152
94
198
147
102
88
10
70
133
169
17
187
170
138
101
167
94
63
140
69
157
128
156
188
121
40
152
150
138
80
41
128
2
58
129
60
199
55
138
135
174
31
18
34
44
161
173
189
181
190
108
145
94
66
147
90
25
140
17
41
95
2
161
144
19
22
163
180
16
82
146
142
141
168
145
160
57
100
91
50
85
65
23
159
146
47
169
190
19
11
94
65
151
121
169
125
33
77
167
113
174
30
19
44
93
164
149
17
159
9
21
47
98
166
116
6
196
122
171
127
27
23
94
160
120
78
193
56
198
87
137
41
18
137
67
170
18
178
105
29
29
119
54
53
36
145
142
155
51
114
24
118
97
122
55
40
141
93
88
98
196
91
190
122
18
14
125
25
27
142
13
197
68
35
5
115
43
29
184
50
45
22
125
155
4
29
141
191
79
156
32
186
29
105
172
86
170
47
151
85
156
166
198
97
2
138
16
55
186
20
48
111
36
20
197
3
44
39
38
77
122
37
127
29
29
118
51
42
195
198
31
6
165
132
111
80
83
183
153
72
57
96
65
132
7
58
87
4
44
25
160
137
186
78
3
112
50
95
120
70
138
3
173
17
141
99
126
70
88
100
6
137
173
8
92
82
65
58
166
74
150
31
44
184
108
197
12
96
72
175
200
28
170
174
114
119
95
100
144
169
120
194
90
198
177
84
110
105
44
121
132
104
36
79
153
5
54
87
32
15
200
73
33
147
186
197
111
93
164
144
191
53
3
146
48
177
37
26
25
121
102
121
7
161
102
165
74
163
113
15
68
79
65
78
89
34
6
134
150
93
8
14
15
171
91
10
44
173
44
111
70
25
122
105
138
85
70
59
121
197
100
23
47
74
19
55
161
71
177
22
140
46
13
68
93
149
60
18
169
57
16
191
200
85
111
99
197
93
190
107
130
20
152
131
23
158
145
45
170
16
168
72
117
56
91
40
25
189
112
174
40
76
96
93
98
147
3
101
180
176
35
30
65
120
135
131
174
68
46
61
158
199
176
70
38
3
78
39
135
65
173
59
197
54
151
20
168
28
56
85
11
100
104
125
14
160
38
190
3
113
52
93
94
127
120
178
190
140
134
147
75
128
96
28
106
188
172
149
144
124
53
1
136
7
20
61
188
177
174
51
139
179
18
106
73
83
46
132
181
96
147
23
18
103
57
11
158
49
79
31
81
4
101
172
127
12
132
86
126
186
185
32
135
124
125
40
113
123
125
45
146
74
127
101
67
92
157
114
68
187
112
194
160
12
34
98
81
7
114
19
91
174
32
26
70
184
77
8
158
79
52
2
145
53
10
189
44
170
24
16
77
122
40
141
89
68
10
52
21
59
164
57
69
105
7
101
146
169
104
101
78
158
48
66
163
186
58
70
102
188
10
173
152
153
154
147
98
66
112
84
93
7
6
170
175
115
123
99
92
64
160
184
66
142
58
72
108
4
56
102
115
170
191
16
183
152
73
66
145
75
148
17
170
69
88
106
45
120
119
38
161
29
126
96
42
188
153
32
15
8
115
20
82
118
168
150
185
167
138
125
110
140
51
51
48
36
184
183
42
5
59
111
132
199
7
52
48
26
128
132
45
79
73
131
131
7
69
154
100
20
17
125
200
79
78
159
50
74
193
99
54
36
134
85
108
84
132
40
55
165
104
135
81
69
90
119
109
188
146
184
194
108
102
44
146
88
14
91
23
124
139
123
93
49
57
104
117
168
157
27
155
87
126
177
133
7
51
42
194
187
175
171
57
4
111
33
6
136
165
170
138
102
169
103
98
57
67
85
113
113
61
152
169
47
164
169
136
98
169
134
85
103
57
20
5
55
86
21
159
166
165
96
93
99
159
59
131
50
129
121
174
152
148
129
39
77
115
197
149
119
179
3
6
13
21
10
79
184
194
110
114
99
172
142
110
183
105
187
179
190
131
80
102
95
50
48
35
186
199
124
157
25
143
33
110
167
16
198
45
88
128
175
100
28
69
159
137
193
133
58
156
15
89
5
28
128
121
173
151
153
161
186
69
144
46
181
69
191
121
13
193
40
105
70
76
24
63
169
44
147
90
17
98
38
141
112
3
11
40
145
106
138
72
194
120
180
1
181
86
85
137
62
140
88
68
22
121
129
89
171
29
35
150
186
170
147
152
196
7
78
13
177
144
70
127
135
70
12
41
143
84
25
190
123
26
53
84
33
43
165
4
141
15
24
12
60
58
5
111
23
141
40
170
60
33
57
46
170
3
93
130
148
115
161
133
152
117
133
145
79
173
124
190
26
47
54
99
111
175
51
132
138
36
182
165
159
68
181
77
36
129
52
154
56
153
20
142
81
4
100
169
114
167
177
156
151
100
43
161
184
59
97
55
56
44
162
178
12
67
98
187
44
182
93
122
99
99
101
119
13
2
103
198
64
7
67
136
15
68
80
70
100
172
132
43
72
44
17
115
134
175
41
75
82
22
194
172
87
177
80
91
29
153
63
199
32
200
114
86
91
175
34
26
56
103
119
186
52
38
157
4
16
60
16
159
10
33
109
164
2
138
8
10
184
23
78
66
94
176
13
90
30
168
143
152
21
164
195
99
41
155
166
2
122
117
5
185
65
125
168
85
4
57
111
151
110
101
20
14
103
93
32
156
54
118
26
96
142
192
74
120
54
49
4
187
91
63
166
24
58
132
73
46
25
135
189
118
10
5
138
187
86
31
16
17
163
23
73
32
140
150
44
114
86
97
6
165
138
145
29
72
177
15
103
83
174
96
17
36
66
74
52
53
45
197
184
132
131
5
50
60
111
127
168
69
104
3
82
65
53
129
101
48
182
58
112
157
134
191
146
158
32
175
162
2
157
123
132
82
107
110
99
2
125
134
84
102
51
196
118
143
200
110
65
199
10
69
129
154
163
195
102
60
39
98
39
153
174
65
27
176
15
112
135
7
28
110
6
49
45
29
173
179
119
108
178
95
173
185
158
86
96
8
186
44
192
159
30
149
24
5
14
47
154
106
50
149
42
116
120
76
177
180
82
76
125
66
70
31
156
64
176
88
140
55
72
137
171
200
59
156
8
48
13
53
198
116
111
26
162
142
191
73
117
51
55
66
107
52
149
28
23
90
139
21
79
87
12
90
32
185
22
67
5
26
119
77
196
87
157
162
160
99
157
52
107
173
76
103
131
62
198
31
9
175
174
72
71
179
31
181
5
6
193
99
65
97
199
127
173
93
7
6
180
25
129
155
165
198
107
66
35
13
172
111
125
151
185
153
50
130
130
11
95
79
18
195
16
140
99
136
126
130
50
132
145
83
198
44
82
104
82
161
34
151
3
64
158
179
52
98
124
67
84
106
83
144
120
22
60
163
39
162
30
120
53
37
149
160
25
109
28
194
111
118
118
43
199
9
71
144
27
69
177
38
44
119
123
67
96
173
175
98
11
189
35
111
157
146
64
70
49
64
145
98
78
192
51
183
40
193
198
54
139
153
66
21
135
27
147
39
119
164
113
200
186
123
63
74
79
7
135
150
83
149
151
167
44
162
174
192
185
186
53
44
193
160
25
114
59
130
58
176
137
39
200
51
109
198
15
107
109
94
185
62
115
128
139
82
44
133
1
12
65
83
121
175
166
26
63
142
89
57
138
119
72
164
138
157
97
173
164
31
114
6
7
195
107
90
175
44
88
135
21
112
86
106
63
30
13
14
163
57
79
158
42
33
21
32
6
150
46
129
159
194
135
65
174
61
199
49
104
182
160
124
100
87
31
198
117
119
63
108
83
133
52
110
200
9
57
61
55
187
26
76
25
68
189
121
31
97
103
145
143
150
21
178
76
56
56
32
94
77
18
20
158
171
9
116
17
63
27
192
112
148
79
145
159
50
66
148
100
67
108
42
84
126
6
103
164
62
93
2
180
63
158
186
94
95
126
101
74
137
154
93
180
41
27
196
137
61
132
44
75
59
76
129
95
13
24
29
155
74
49
29
137
162
136
167
176
156
154
118
126
95
35
157
35
196
62
11
108
150
130
32
29
83
45
120
120
40
161
10
13
187
6
159
102
183
182
50
62
130
18
144
103
128
42
101
30
70
155
98
195
87
174
62
6
80
29
55
76
159
76
27
77
18
21
161
185
61
98
45
186
115
19
79
111
153
124
167
92
45
50
90
97
171
157
6
28
110
15
98
55
50
5
184
62
113
125
133
74
55
64
88
155
138
32
152
29
10
2
123
122
27
65
145
88
23
144
65
90
163
167
138
126
115
157
112
57
140
125
93
31
151
33
42
154
148
107
113
113
65
174
61
199
48
96
147
18
190
177
160
164
150
23
190
131
83
118
164
129
93
4
187
90
57
134
91
140
21
72
39
194
9
113
198
174
63
12
102
110
144
72
141
196
110
96
192
88
7
47
22
115
91
118
87
65
9
71
147
47
158
125
133
76
58
66
78
75
155
56
145
164
83
21
181
106
4
74
9
190
65
79
90
30
178
198
187
141
165
122
47
184
82
43
121
140
152
55
166
103
130
49
133
153
128
188
180
190
121
20
30
5
161
124
97
65
123
152
8
81
11
141
150
33
45
176
54
141
157
78
56
36
118
185
49
27
126
116
160
119
74
172
170
75
123
68
99
184
20
62
196
20
156
157
145
53
22
50
110
9
64
107
65
26
178
33
1
110
51
121
71
139
199
143
67
118
105
170
75
127
87
184
121
70
134
174
40
79
112
166
190
50
190
90
35
200
89
137
22
99
198
94
186
72
161
122
87
27
184
64
131
8
70
150
78
118
5
170
173
117
141
198
121
144
174
149
134
60
159
17
71
71
189
101
103
112
145
71
117
70
165
162
96
116
36
168
89
25
154
98
6
151
60
199
55
146
182
182
54
84
20
167
30
73
173
183
146
30
66
128
173
89
174
49
125
118
179
18
98
28
90
89
123
141
143
192
68
87
107
61
12
123
26
57
107
130
20
157
165
174
161
7
194
102
67
83
99
51
19
58
176
138
48
44
36
18
190
179
163
171
162
34
152
4
61
130
35
40
128
14
132
62
193
196
44
102
20
200
21
131
200
19
119
142
187
44
181
92
127
135
65
179
89
123
139
130
130
6
72
178
20
120
146
193
48
158
112
58
138
110
22
148
90
9
47
2
192
141
120
47
5
11
28
67
154
126
168
79
164
80
2
93
141
17
30
35
141
130
113
110
48
98
157
66
183
109
5
53
73
165
138
139
197
133
26
164
148
14
154
1
21
120
132
108
65
19
134
36
8
126
85
178
104
23
6
25
99
176
165
7
164
120
46
3
5
1
164
176
186
136
141
25
82
72
95
123
88
20
132
16
113
134
194
154
185
122
73
139
181
42
21
152
124
183
182
48
53
90
66
183
110
14
95
52
53
54
49
12
32
84
21
171
42
118
127
106
93
3
188
98
99
113
194
147
139
108
5
56
92
52
84
41
85
145
110
159
165
161
78
24
44
53
125
72
110
14
101
77
157
53
106
167
45
172
30
31
117
26
102
186
197
112
97
179
1
2
3
199
176
61
189
182
197
144
93
64
152
137
53
84
30
29
108
185
140
176
199
14
94
38
185
171
168
70
105
3
76
32
115
199
166
1
115
87
87
147
99
70
133
174
48
120
91
69
198
167
27
56
97
83
28
23
88
121
131
102
35
93
49
59
114
161
141
197
114
111
37
29
40
184
140
189
75
153
43
81
105
103
74
118
44
200
5
37
174
117
135
158
138
5
186
78
194
63
35
47
170
4
94
131
142
77
185
19
49
126
114
151
86
158
177
46
85
100
35
106
129
19
156
165
192
68
79
63
70
55
102
117
190
90
29
169
152
196
7
78
9
156
57
138
119
70
154
95
192
96
50
36
163
60
93
23
99
189
43
161
186
66
124
153
8
68
140
34
145
161
67
153
119
137
151
78
109
155
148
98
60
75
112
4
13
48
173
7
85
46
118
95
109
197
8
75
180
12
49
193
118
169
154
9
68
135
200
180
87
102
29
62
108
96
5
164
140
167
145
168
101
97
72
162
130
126
185
175
191
170
103
87
195
189
180
182
71
195
131
30
7
176
191
167
84
198
38
45
130
176
85
132
25
170
193
35
69
105
12
125
49
168
174
132
25
168
183
186
67
133
197
187
150
17
153
172
56
192
46
151
94
7
192
98
59
71
100
160
67
161
169
168
85
4
59
119
182
28
126
109
120
143
178
187
119
38
158
8
22
64
189
161
69
168
193
43
128
181
131
161
191
96
64
123
159
52
80
14
165
63
96
14
19
191
176
138
46
31
176
181
100
175
150
127
15
144
136
118
86
54
153
35
33
88
29
185
54
61
85
159
196
145
107
139
79
22
20
127
184
159
101
174
138
63
140
80
18
193
198
48
108
21
157
154
112
88
118
123
77
155
44
70
25
119
95
98
139
152
63
14
114
163
151
43
104
38
94
22
91
149
78
133
97
188
59
66
70
23
114
81
61
33
56
38
125
7
123
78
163
75
184
32
141
156
70
21
95
188
70
132
168
18
2
49
78
34
99
94
73
196
124
180
164
170
143
129
94
4
180
43
40
58
185
193
94
28
128
113
132
173
53
165
111
186
119
46
5
14
43
134
14
84
178
112
70
13
50
185
57
82
177
130
185
144
195
81
128
45
118
103
159
31
154
48
106
10
106
151
153
160
183
59
112
140
34
148
186
188
52
21
62
186
154
53
137
150
68
56
124
46
159
146
48
172
5
85
65
24
162
164
125
76
133
117
107
189
172
132
46
93
144
29
83
36
71
99
161
71
181
53
86
44
96
175
193
184
168
156
22
135
13
60
47
143
35
131
68
35
199
83
107
102
49
176
18
130
17
133
44
72
39
181
144
31
96
96
116
28
127
113
141
29
108
190
171
115
155
96
187
54
47
195
153
164
13
2
92
138
5
191
103
98
68
127
153
171
55
192
61
40
90
186
106
162
23
80
73
124
83
187
180
199
171
38
91
4
10
23
51
105
172
87
175
66
23
150
92
3
191
119
200
132
194
178
129
169
58
30
56
73
135
151
92
197
154
156
154
120
135
131
171
54
182
10
25
68
183
85
67
42
47
108
27
190
96
69
145
58
39
115
147
45
152
109
88
149
102
69
101
186
11
192
50
178
21
121
143
173
149
141
108
178
94
168
164
77
183
10
17
11
114
187
96
94
100
160
62
134
46
71
14
52
186
47
11
50
2
160
143
23
51
105
169
74
124
79
156
28
163
133
130
188
161
71
181
49
70
176
31
3
142
30
102
141
130
112
104
16
163
39
164
36
142
135
131
172
58
198
73
54
71
139
195
123
178
167
3
118
77
4
136
183
73
193
97
53
42
179
101
196
68
46
70
4
1
167
198
86
138
58
111
144
67
108
49
122
91
52
90
79
62
67
47
77
45
177
58
160
43
14
102
86
3
45
50
96
129
110
99
4
134
165
190
57
35
94
53
70
151
75
93
88
92
163
154
62
188
177
167
14
180
158
129
157
181
74
19
55
157
51
91
93
139
1
156
132
185
125
92
26
132
162
188
75
156
63
175
89
160
163
133
137
26
127
132
55
139
145
17
197
37
47
153
91
173
23
180
78
51
5
177
21
134
14
78
146
171
115
153
87
142
78
188
28
77
12
185
1
142
47
6
17
48
136
189
113
180
62
156
183
92
113
46
66
184
107
190
181
178
42
55
156
41
43
91
162
155
80
85
190
176
143
77
181
192
126
30
49
28
126
106
108
95
2
159
143
30
90
74
35
142
141
174
175
87
151
124
187
9
172
157
195
153
170
44
132
198
2
30
164
111
196
175
89
167
1
102
11
148
190
8
138
154
85
126
195
38
72
96
128
109
104
50
160
113
43
46
89
120
125
70
96
149
29
33
139
144
13
187
3
139
8
194
96
30
121
55
44
174
50
139
183
53
68
136
6
17
49
147
43
136
29
154
62
185
157
75
44
185
119
49
28
128
118
158
89
111
71
27
123
102
105
112
127
162
29
114
30
152
51
137
163
149
25
12
50
189
87
24
165
175
170
50
168
164
72
152
72
63
133
35
11
154
30
197
109
85
128
9
101
133
88
130
192
187
197
100
25
53
100
123
38
123
197
75
83
24
194
153
175
76
80
196
58
186
196
103
52
192
82
168
68
96
171
164
47
4
6
196
126
198
54
144
176
164
2
137
6
6
186
63
105
67
59
153
193
180
146
62
56
182
183
65
149
104
90
5
21
79
85
6
69
167
181
181
65
158
164
170
145
137
123
108
140
75
192
73
117
41
1
33
195
75
96
100
141
145
8
142
182
13
46
159
143
29
86
57
166
88
38
37
83
166
56
40
137
68
177
49
107
2
53
99
118
20
62
195
15
132
62
189
172
137
73
11
13
178
153
115
116
65
151
123
179
170
10
135
125
135
86
98
16
19
173
67
48
88
98
200
116
102
166
84
10
102
126
42
118
133
137
26
126
123
8
139
166
147
186
197
111
93
167
161
71
173
5
71
185
76
195
87
167
18
8
93
87
88
140
56
73
138
171
187
183
22
87
122
153
23
159
151
73
83
42
108
73
71
167
168
103
107
120
156
61
167
51
5
173
197
26
183
68
162
161
117
49
47
42
33
24
49
81
49
168
169
109
129
1
44
56
142
150
27
12
30
72
163
133
133
10
59
67
78
67
98
190
61
59
6
101
157
35
199
76
68
125
144
140
143
6
149
39
100
52
9
189
58
43
142
66
118
114
25
125
121
9
166
114
192
127
34
69
107
22
174
45
109
51
122
82
192
15
166
62
77
106
149
142
113
197
169
40
123
180
176
33
17
11
110
165
3
137
192
124
17
192
199
64
200
24
146
59
43
131
3
43
28
187
70
138
194
129
30
17
38
75
113
2
196
160
198
150
116
151
63
19
150
129
24
184
92
101
179
167
188
30
92
77
39
145
119
16
25
10
38
135
77
42
166
17
12
123
25
50
76
7
157
84
91
191
124
29
62
112
114
79
45
166
187
33
116
2
168
194
54
186
30
108
178
99
187
38
146
137
110
23
154
115
109
23
152
111
100
1
112
62
167
42
157
164
171
156
193
158
13
62
55
178
171
23
8
37
155
200
3
19
96
1
144
62
79
113
168
198
76
76
168
131
77
80
190
27
51
64
127
187
177
187
127
82
146
144
154
26
174
12
111
158
152
89
168
10
150
8
101
136
104
2
83
75
111
188
138
133
158
153
102
38
108
110
93
168
169
109
131
7
71
160
127
119
173
171
71
96
133
138
37
182
157
108
32
24
59
141
117
33
147
191
26
35
176
148
102
82
178
130
178
100
200
104
29
40
177
102
24
29
161
106
187
170
137
92
118
83
38
85
169
54
1
124
131
77
80
191
27
46
35
196
59
195
39
79
124
37
108
115
122
98
96
91
88
109
69
30
167
132
88
143
63
99
27
69
177
38
41
106
68
56
128
70
65
162
192
94
40
200
35
17
185
164
120
46
199
182
102
174
132
27
175
11
91
45
55
122
44
167
6
133
147
82
170
90
8
43
186
135
134
192
153
188
159
63
144
100
108
147
112
149
89
198
191
164
70
144
41
152
143
89
48
90
113
69
198
169
29
55
76
161
83
54
179
188
115
7
2
157
126
138
99
154
39
50
150
48
142
23
69
4
5
1
163
167
141
140
176
195
191
192
39
107
94
1
159
146
48
181
55
96
88
63
188
167
110
164
193
85
174
85
143
95
89
79
73
131
128
190
190
31
83
21
179
85
97
21
60
170
79
149
185
170
156
5
30
137
153
94
187
73
160
106
195
22
178
71
27
123
98
89
53
116
21
86
124
177
145
81
178
141
53
46
4
8
16
23
199
189
146
172
122
185
16
38
82
153
179
101
194
58
1
85
104
62
43
103
28
45
20
118
130
118
140
184
45
14
79
151
196
26
189
102
113
167
186
9
186
33
127
69
74
29
108
196
4
58
114
165
168
123
26
49
61
130
37
50
168
166
81
196
47
122
109
164
3
144
35
121
12
180
178
47
87
100
21
21
142
66
122
141
149
22
192
161
40
186
163
104
159
18
84
142
100
127
59
14
157
11
58
51
192
90
15
86
181
115
60
129
30
25
83
74
98
125
75
122
60
67
64
184
125
99
73
148
33
68
115
83
64
41
70
52
82
31
48
9
28
88
77
66
106
48
135
180
68
194
153
169
41
130
11
100
102
113
160
146
43
144
79
175
142
82
15
149
165
48
8
16
26
12
43
153
133
22
142
53
39
163
31
117
27
106
199
40
50
137
180
46
58
133
77
70
132
157
159
146
46
161
154
80
95
52
58
86
198
12
94
60
113
143
40
157
186
103
149
165
52
27
96
131
126
183
162
125
98
62
96
20
57
163
69
150
83
149
145
137
114
54
105
144
119
17
34
53
13
3
106
12
119
11
192
59
24
21
109
69
31
170
142
122
54
24
61
151
163
19
54
150
18
163
15
24
10
46
193
144
126
62
41
92
186
92
81
63
52
147
22
7
49
30
141
181
19
88
162
181
31
155
57
147
175
126
187
191
64
66
23
145
69
111
48
91
111
48
98
152
33
37
126
20
190
162
59
97
58
75
131
115
109
22
153
124
170
106
111
114
85
85
152
146
112
159
150
71
79
35
104
109
120
142
173
164
22
65
188
149
3
79
51
1
144
61
66
51
117
42
1
35
200
89
136
11
48
186
91
69
200
180
86
93
187
87
41
67
35
10
147
188
9
169
130
63
10
88
44
75
53
46
197
172
64
39
55
181
196
150
141
96
108
188
154
37
34
72
130
136
45
47
77
41
160
190
101
102
101
95
62
116
142
6
162
118
55
68
113
69
200
183
97
139
164
136
146
49
186
74
169
151
193
196
46
111
60
160
22
89
142
48
17
71
70
186
86
41
76
87
41
65
29
190
78
159
51
79
21
14
94
42
7
67
143
56
46
175
42
75
75
176
178
89
134
10
51
24
83
83
155
180
93
135
178
55
131
92
179
46
67
188
133
103
23
15
89
198
195
185
162
104
170
84
182
132
161
178
23
133
193
163
45
9
49
17
64
33
25
51
83
39
93
7
2
156
117
99
144
171
135
68
1
190
138
115
50
70
172
198
47
100
179
172
25
7
14
27
32
158
57
122
22
39
37
77
128
78
117
1
150
97
33
127
66
54
138
141
6
169
164
65
112
90
131
179
99
185
19
53
152
35
46
166
181
198
160
183
61
120
175
174
73
73
182
37
188
190
53
12
196
70
63
150
131
39
63
27
194
127
17
161
16
46
139
19
69
45
47
83
74
106
167
50
4
172
199
53
123
66
91
151
91
189
116
198
140
62
115
133
164
194
89
190
143
149
5
94
121
84
10
109
170
37
94
34
158
41
27
200
154
128
185
158
90
118
98
130
103
46
150
89
187
120
40
155
179
74
41
177
97
193
85
172
73
89
85
106
76
102
133
81
86
194
192
7
114
22
106
44
108
54
158
65
167
16
199
46
91
130
166
29
81
27
32
154
32
13
190
21
24
154
109
72
51
60
97
47
10
43
165
8
166
125
54
3
131
167
21
27
173
197
27
187
83
14
139
113
24
134
186
110
193
168
73
127
106
93
6
1
151
97
23
70
17
71
76
19
34
32
87
38
45
133
194
163
37
158
17
83
149
152
175
78
99
93
67
173
32
40
154
169
33
75
154
50
122
81
189
8
153
46
101
193
51
170
161
42
3
37
200
72
31
144
183
5
182
49
59
110
135
18
97
26
79
43
156
144
69
117
81
37
92
20
93
183
59
114
151
87
165
5
151
64
22
160
164
146
9
136
140
18
46
122
120
18
35
44
152
124
171
118
168
149
179
138
18
71
64
146
108
134
33
191
56
17
195
25
192
133
69
25
129
147
123
23
29
172
173
92
193
134
66
197
189
161
67
160
156
97
183
25
103
195
41
99
26
64
152
140
70
169
180
164
167
124
47
163
158
86
92
179
51
95
116
42
7
66
135
21
111
77
62
82
131
55
150
7
97
114
17
80
126
35
82
176
122
153
23
163
166
134
112
72
25
105
9
116
12
32
87
32
14
200
70
23
113
77
43
170
29
50
41
197
9
87
40
57
187
11
185
16
34
64
81
111
138
33
158
57
119
2
149
77
120
29
99
130
95
197
131
15
110
132
199
15
98
55
45
180
78
48
187
92
71
2
171
12
139
125
100
78
165
94
77
16
8
106
169
61
46
127
148
146
150
191
192
36
94
43
14
93
39
193
12
136
110
45
79
68
102
3
99
167
117
200
147
84
183
145
25
47
63
153
152
143
86
36
43
135
24
134
187
119
36
147
165
66
110
69
27
144
26
62
141
88
63
188
164
91
75
35
134
95
165
136
130
158
179
51
104
162
39
180
129
154
162
189
79
177
152
121
162
81
34
73
139
178
17
101
55
22
39
41
92
187
99
114
190
121
14
195
49
143
17
14
133
71
34
169
110
139
45
27
156
96
174
183
132
151
119
157
74
37
155
2
16
80
135
97
168
135
103
200
80
79
159
40
12
117
195
115
139
195
123
185
6
179
21
111
82
94
32
148
200
71
28
134
151
104
68
73
22
80
82
176
121
146
191
38
110
116
112
30
172
165
42
168
35
98
72
154
76
71
147
42
135
34
188
26
66
169
20
2
37
8
112
4
21
93
166
164
90
64
178
90
142
44
186
127
89
193
152
183
127
120
176
182
108
10
89
42
55
154
34
22
23
148
79
145
158
46
61
148
144
134
109
47
104
200
64
185
141
180
10
43
174
53
161
86
73
61
111
122
136
117
83
43
115
105
195
30
30
107
176
95
189
74
149
30
40
178
107
42
87
150
118
156
78
60
64
47
107
20
160
182
54
90
61
153
171
56
195
70
63
150
140
86
63
5
64
139
57
98
75
170
150
171
76
118
27
103
176
132
14
98
65
109
77
80
189
12
177
156
141
46
7
27
103
176
135
26
147
51
186
53
49
20
77
83
7
99
134
119
109
184
122
79
181
170
200
68
12
58
42
133
19
118
137
162
142
195
93
8
16
21
183
114
39
15
139
101
159
45
37
23
5
21
85
125
187
4
141
12
1
102
1
91
140
19
54
157
59
148
155
200
12
73
129
123
177
154
134
19
107
77
99
102
126
35
80
169
90
26
145
43
152
130
13
109
140
56
82
186
182
15
60
24
4
11
32
102
121
12
184
1
149
91
7
20
62
195
12
121
18
24
180
68
185
104
163
41
180
115
72
1
161
153
75
76
183
11
23
43
54
137
136
189
109
159
173
14
128
43
108
67
27
164
141
168
145
161
60
114
146
52
199
128
173
91
191
131
67
26
158
117
84
53
162
98
135
125
136
98
162
97
123
66
97
186
45
1
4
11
39
133
50
102
164
66
120
134
123
134
98
183
18
68
44
59
159
22
101
10
158
59
130
49
133
154
132
3
38
199
55
143
160
77
28
73
191
91
30
163
112
9
44
183
111
14
93
30
149
24
5
12
28
61
119
169
143
141
162
107
188
168
121
16
6
99
140
148
30
54
53
33
125
53
196
105
66
51
112
15
80
148
172
100
56
42
145
97
80
10
142
160
89
90
146
67
89
128
173
85
158
181
66
174
51
138
174
1
42
48
111
37
23
8
49
20
82
114
146
52
199
123
152
4
60
123
2
109
41
68
38
19
173
71
72
192
107
113
118
96
119
49
22
95
175
197
11
94
68
167
188
28
77
15
197
52
144
197
83
127
24
197
171
57
2
102
197
67
33
198
96
195
104
73
103
164
58
80
156
17
102
63
59
191
18
194
7
95
112
19
109
84
120
169
134
82
94
22
92
153
95
193
101
73
128
115
137
192
121
198
107
60
196
39
73
84
50
147
36
97
57
73
128
115
141
13
12
154
24
159
135
183
85
69
50
83
48
144
32
104
133
69
14
69
88
110
70
25
126
133
65
197
197
13
108
132
20
132
16
106
94
11
27
59
118
174
185
152
45
104
22
198
194
182
150
65
41
64
13
107
125
187
198
110
77
73
146
22
17
106
83
145
127
56
195
64
34
30
74
182
25
115
64
149
124
4
114
44
43
63
193
198
50
119
66
127
166
59
63
46
117
88
74
56
75
144
190
52
200
134
9
51
21
71
40
6
71
177
28
177
5
45
24
141
29
114
23
110
57
153
2
41
29
6
175
197
12
99
91
53
106
160
8
10
188
42
161
192
107
117
143
9
167
124
44
152
117
133
149
101
70
111
36
18
188
165
97
101
138
123
97
73
169
155
13
86
8
71
157
106
28
14
31
61
90
187
118
26
90
109
49
114
49
66
159
164
153
42
76
76
180
192
136
92
128
140
90
83
87
178
88
124
158
36
192
31
62
99
36
129
52
153
52
139
162
124
93
41
9
93
73
7
186
56
61
66
50
114
34
176
157
158
135
193
143
122
48
187
96
96
111
5
32
150
15
139
103
168
82
184
166
145
175
151
133
40
46
123
126
49
160
119
74
179
8
38
155
190
148
177
130
192
183
171
183
160
116
55
92
53
97
105
158
2
192
142
119
45
195
171
72
93
112
38
20
187
140
158
91
131
167
21
26
175
16
120
183
18
60
2
72
13
34
92
44
43
62
187
172
147
134
89
128
167
56
35
102
100
87
26
174
11
102
114
173
8
99
121
36
134
78
69
112
53
113
4
10
21
44
72
40
196
15
132
60
170
86
187
149
13
134
92
150
71
77
29
81
30
46
14
70
92
124
120
6
156
80
80
164
66
125
153
199
17
114
131
159
174
19
148
120
194
88
180
91
127
142
111
191
152
198
20
138
53
78
196
74
78
5
130
142
81
16
165
49
13
34
91
40
26
196
143
95
90
82
89
195
170
69
80
63
64
18
129
18
152
146
111
158
151
83
141
102
145
153
16
116
157
101
192
46
149
85
175
81
118
175
193
184
168
157
33
187
29
94
110
15
98
56
55
29
82
36
75
130
111
98
188
49
1
166
189
40
140
80
21
10
73
149
40
104
60
30
40
173
84
143
106
156
177
64
192
179
154
108
67
35
9
137
142
24
70
8
13
15
172
96
34
137
124
112
156
127
164
36
148
161
42
2
35
194
48
149
62
29
21
70
30
152
41
80
109
141
65
126
170
86
192
177
139
45
17
98
38
152
169
50
177
13
92
36
189
8
147
17
179
121
118
18
51
140
187
63
99
25
62
149
138
94
122
90
41
39
69
64
162
200
144
69
123
117
197
135
36
1
84
98
34
125
50
173
189
184
200
149
94
26
110
27
174
4
61
127
15
152
176
93
175
17
128
18
157
185
95
112
19
101
43
146
91
35
199
79
83
193
9
123
54
20
36
38
108
109
80
105
114
139
7
193
102
76
138
144
25
54
99
108
155
163
184
41
189
170
122
7
144
2
118
96
111
6
40
183
145
22
27
168
165
82
5
98
143
175
166
23
49
89
97
185
38
163
43
188
143
173
151
153
158
170
6
104
174
111
97
190
66
85
125
182
170
187
192
65
70
34
176
151
123
176
152
134
35
6
129
117
144
14
193
37
86
183
125
109
127
183
159
109
25
165
170
140
107
187
160
78
34
102
112
154
118
128
102
68
88
120
127
82
154
186
130
105
66
49
106
196
27
199
151
118
153
51
136
159
127
137
79
44
157
150
88
179
82
82
161
27
117
58
97
65
115
109
18
127
8
103
151
177
109
58
173
119
155
60
170
81
158
18
93
196
140
76
197
100
33
102
116
176
13
98
75
169
141
126
89
199
199
5
39
188
180
186
102
138
111
33
194
74
101
138
123
93
56
101
103
116
170
176
130
2
44
44
70
25
121
107
150
141
102
140
124
90
24
133
187
126
78
134
106
31
34
128
61
17
154
172
49
150
61
15
142
122
53
24
67
187
121
45
183
99
151
16
135
69
199
174
54
161
84
56
178
168
10
144
178
176
58
162
51
52
54
58
65
73
58
91
26
135
179
59
145
144
160
69
176
36
39
109
104
45
136
13
58
29
54
67
118
104
167
67
100
194
68
66
186
121
52
24
82
75
110
193
167
70
114
58
124
28
52
64
112
104
13
148
168
80
170
105
100
59
56
11
161
75
1
129
169
54
2
126
145
135
105
16
157
198
174
67
35
5
122
88
30
190
72
125
105
113
134
188
118
22
73
39
178
120
123
59
52
187
51
26
100
171
127
23
196
174
79
107
135
54
107
157
182
79
41
135
43
47
99
172
142
103
142
124
64
76
79
193
48
158
117
76
7
163
117
32
142
168
138
111
31
186
40
171
69
74
26
94
128
124
192
41
117
135
163
162
113
17
91
194
146
133
92
155
101
16
188
186
25
77
38
140
99
136
130
156
167
1
109
43
83
110
115
99
160
75
8
177
189
142
154
49
107
1
45
66
192
159
31
156
53
119
41
177
94
167
160
61
126
12
143
149
6
99
145
178
168
6
129
115
134
175
40
72
70
175
18
138
64
148
111
134
7
42
184
134
144
64
89
161
172
184
160
100
168
108
134
35
9
137
147
48
165
163
95
100
149
195
29
24
79
62
66
40
46
114
78
43
153
138
49
57
106
119
164
115
18
79
109
152
127
1
63
173
73
82
39
96
31
125
71
102
170
106
112
118
99
133
110
64
200
25
150
75
102
142
135
132
178
79
73
133
142
55
50
12
23
29
167
148
180
155
112
75
48
11
39
137
74
18
40
83
139
87
74
63
113
107
30
19
45
101
3
112
48
82
58
13
157
28
152
67
34
199
93
173
197
30
10
190
54
15
6
109
198
10
81
198
62
189
178
166
192
62
51
145
15
191
10
147
192
27
39
193
5
96
134
147
78
144
165
97
94
94
120
76
181
5
3
180
52
91
85
88
166
5
143
12
187
14
6
112
18
101
49
187
81
9
127
77
126
58
20
1
27
151
66
44
66
7
50
34
157
40
30
27
89
97
183
21
82
110
119
129
101
48
178
37
27
30
139
167
150
2
64
172
59
6
108
197
8
79
3
109
28
186
70
148
60
31
47
2
197
161
199
146
84
191
196
56
180
171
14
143
135
130
161
4
173
5
82
45
135
6
22
82
90
7
34
142
151
23
187
113
199
176
70
34
181
180
49
82
52
173
168
59
42
122
151
14
124
19
199
23
151
99
41
152
145
105
128
26
8
17
31
35
133
88
130
192
185
187
60
78
133
98
196
95
6
183
50
48
46
43
45
90
134
195
167
44
167
6
131
139
55
79
180
174
19
154
153
140
61
112
122
130
85
137
65
153
136
44
45
75
44
197
183
131
139
55
84
10
108
162
200
148
89
2
13
61
50
157
89
126
151
177
108
52
146
4
116
61
117
159
103
187
1
127
149
155
193
164
50
23
93
150
65
44
83
104
81
153
197
6
62
122
171
133
63
182
129
139
70
172
10
108
162
5
174
3
54
97
101
134
99
185
22
71
30
142
183
26
110
32
4
134
171
24
12
52
8
182
23
104
17
166
48
195
138
72
194
121
184
17
41
102
39
120
171
153
176
82
113
136
4
4
189
98
89
57
140
133
139
40
191
190
26
46
43
51
119
56
68
102
2
98
168
127
53
178
192
147
158
32
169
127
40
100
47
181
66
165
197
99
27
68
170
11
139
139
180
31
172
153
178
91
144
51
9
197
101
36
108
130
8
82
25
15
69
78
48
193
126
21
198
200
17
104
74
106
175
99
17
14
134
81
81
158
22
110
69
22
115
92
121
103
129
47
128
144
119
17
36
65
67
23
136
9
31
112
190
140
126
104
90
5
22
84
108
99
21
35
26
39
3
72
7
194
102
69
99
181
191
125
30
55
65
92
176
24
165
178
183
101
160
58
110
135
24
130
167
35
104
111
133
8
50
27
116
54
82
12
138
117
64
133
24
147
67
76
59
69
89
115
89
104
20
190
160
58
105
114
140
10
6
146
21
16
113
131
173
59
200
69
15
71
89
98
189
49
198
146
101
93
50
61
123
188
23
51
102
154
6
55
82
196
40
75
92
75
26
85
80
113
161
155
80
85
194
1
67
193
156
200
195
170
67
79
71
117
62
121
169
127
40
97
27
89
92
159
124
119
197
114
111
41
46
110
53
126
80
149
179
138
17
60
5
97
138
157
98
181
5
3
173
8
97
108
180
107
24
181
73
11
10
168
118
195
109
101
33
86
24
172
19
167
29
72
174
199
33
6
141
194
96
26
97
152
42
83
124
198
72
51
66
136
24
123
126
52
180
19
91
183
79
28
57
87
15
109
117
125
98
66
114
96
150
42
102
39
114
141
16
31
47
4
7
5
170
178
135
13
66
78
77
160
73
198
135
32
176
168
26
47
54
97
104
149
162
30
123
72
129
124
186
2
136
200
175
55
159
58
122
6
146
20
11
83
6
88
75
60
84
171
66
65
196
189
175
145
99
93
70
183
75
3
144
32
101
122
24
47
73
15
36
83
176
111
91
146
57
30
70
153
90
165
180
3
196
154
164
196
104
60
27
27
118
72
169
166
78
180
181
67
170
23
3
19
85
142
90
65
177
80
89
20
116
121
83
8
100
130
85
143
94
83
55
182
197
149
119
174
179
110
52
126
85
182
125
117
180
28
156
83
93
19
78
93
63
139
67
154
128
179
126
149
163
42
189
154
27
178
25
152
90
170
15
160
25
117
76
3
140
11
10
167
109
155
154
132
4
38
197
41
76
88
49
103
178
140
38
173
97
28
95
121
72
146
23
30
174
179
107
30
20
55
151
9
100
118
13
18
187
167
115
191
115
172
194
21
182
104
188
194
72
93
111
26
163
146
5
123
91
43
43
73
52
53
50
28
119
66
125
160
38
197
37
54
192
66
73
41
193
188
198
96
192
93
28
138
174
5
65
149
108
109
86
136
40
19
155
165
193
78
132
90
155
125
155
3
27
135
174
28
3
171
4
84
71
70
180
52
91
83
82
145
134
103
11
144
164
94
89
88
125
163
55
67
113
74
34
136
115
66
160
170
180
156
115
89
100
194
73
88
76
65
109
72
53
74
168
149
181
145
49
188
91
50
87
74
59
91
16
78
129
71
70
182
68
171
17
166
41
160
188
92
65
159
175
15
122
197
83
128
19
162
8
185
43
198
199
19
119
147
17
177
113
88
116
104
183
169
169
93
36
185
183
35
170
102
83
187
176
174
57
183
184
62
112
119
110
186
135
134
191
140
128
106
88
180
86
99
19
29
7
176
199
14
89
13
77
151
13
123
23
28
165
140
158
84
85
159
192
123
14
178
149
92
15
64
52
134
144
56
43
155
139
45
20
115
113
44
48
92
118
85
45
111
58
152
194
194
24
196
167
38
129
34
42
150
120
175
173
64
28
191
99
73
152
55
163
84
38
76
120
34
127
58
3
97
161
95
123
84
1
48
87
89
152
110
95
185
59
88
199
7
50
43
3
39
5
86
68
38
19
179
104
12
144
153
28
187
75
171
151
169
64
58
180
157
125
138
106
196
23
175
50
125
100
74
149
29
34
142
149
21
189
148
186
186
47
8
29
106
176
106
57
191
35
93
47
48
68
177
49
104
178
137
23
107
39
76
105
148
147
153
196
3
55
103
128
40
89
182
90
103
13
152
197
14
112
145
66
95
177
10
74
155
65
195
187
164
106
161
12
23
31
175
174
78
98
91
66
183
101
162
69
155
114
87
102
30
67
131
188
152
19
145
105
123
1
100
189
36
115
170
190
9
144
186
23
63
175
81
113
150
84
160
199
162
177
11
76
155
47
95
142
2
139
15
39
105
78
124
50
183
53
67
131
183
123
93
57
105
118
170
154
1
19
110
90
147
80
152
200
29
176
2
28
152
57
177
152
121
160
67
166
195
83
140
102
148
176
125
165
70
135
177
51
120
59
75
123
63
72
62
129
18
151
147
125
32
67
115
93
121
89
51
107
184
143
5
146
34
90
37
13
154
5
48
41
17
132
41
59
184
179
16
93
13
43
145
84
199
38
38
85
174
82
126
20
187
147
200
82
93
23
108
40
75
88
54
135
127
143
118
29
110
1
18
98
30
101
141
133
135
15
76
128
79
130
65
25
167
182
189
101
103
111
144
61
77
114
191
120
8
169
144
143
167
115
193
124
10
147
200
73
46
17
90
195
158
198
167
18
12
112
163
172
168
64
74
65
129
190
178
157
146
65
78
84
4
71
193
126
18
179
115
82
63
38
62
36
58
29
55
71
135
175
34
37
117
167
153
18
126
198
61
183
150
59
7
110
196
194
196
34
45
168
4
112
43
47
99
174
150
138
78
29
73
183
43
15
102
80
162
57
85
195
11
108
155
156
143
54
45
184
102
154
8
63
109
91
167
190
36
109
132
16
110
112
89
125
154
198
2
37
5
99
151
13
123
21
20
133
20
126
175
119
139
166
146
185
197
119
142
185
29
114
26
131
149
118
170
165
55
53
20
49
112
33
193
59
18
182
130
145
102
108
137
48
59
125
26
33
161
75
200
126
162
40
179
122
119
16
30
39
162
24
85
101
38
124
5
114
41
28
194
120
173
159
4
196
137
62
139
78
19
10
96
84
43
109
64
7
68
153
106
61
13
128
50
152
63
11
105
135
63
169
48
162
144
13
179
165
177
182
100
169
112
152
112
101
5
120
76
175
171
50
161
120
73
158
93
137
191
109
139
54
80
194
49
149
53
176
186
129
104
64
51
127
107
103
54
199
106
49
138
195
126
2
82
78
131
82
117
168
152
7
73
178
11
64
84
136
59
134
75
40
171
65
56
150
199
40
55
170
129
43
98
6
156
80
83
174
101
43
152
127
2
71
4
189
102
114
162
151
50
145
21
23
154
115
108
11
103
115
170
185
182
27
127
126
10
131
100
20
22
158
149
76
121
39
149
144
125
56
17
197
36
41
125
179
155
119
120
57
62
56
181
187
97
99
123
44
162
175
196
4
59
120
188
50
12
27
52
74
173
178
108
55
153
32
11
183
200
156
136
11
43
163
194
97
34
135
107
28
10
8
160
90
101
197
71
58
107
124
183
186
69
139
22
76
63
100
31
86
43
83
120
169
140
116
41
7
74
182
26
119
78
1
104
16
163
32
128
85
159
195
136
62
156
178
66
190
152
4
58
113
158
130
163
5
168
165
79
189
27
66
154
133
15
100
66
95
182
42
11
91
50
79
28
60
107
106
75
101
131
78
94
66
148
102
81
166
71
138
187
85
24
184
85
60
194
26
7
15
25
20
99
12
183
191
105
110
116
108
10
87
35
29
64
118
140
179
14
74
117
37
175
116
125
111
144
68
114
74
17
38
80
135
95
157
88
121
135
120
103
147
154
2
26
142
17
22
186
117
30
127
96
39
171
75
111
196
177
98
199
116
107
4
61
128
27
11
21
34
12
171
116
159
118
75
191
75
129
103
62
45
117
97
128
97
34
132
92
163
155
65
196
197
16
125
7
118
49
34
162
68
156
120
123
56
35
109
140
60
100
61
70
70
193
132
53
137
144
32
99
111
176
61
181
139
6
189
83
197
39
61
14
140
109
200
20
124
166
84
10
107
155
172
37
71
98
154
40
62
8
93
91
114
63
152
151
137
65
160
178
34
1
102
9
137
141
16
28
24
95
152
61
199
45
87
114
103
198
60
182
148
57
10
152
21
161
180
30
162
105
175
107
70
62
142
101
126
47
152
93
194
131
43
80
94
45
30
178
198
184
124
94
48
48
53
88
56
144
160
66
160
164
147
8
124
76
142
170
145
144
163
84
44
110
60
178
125
155
4
32
159
71
192
120
190
62
65
34
18
8
84
34
52
5
165
146
188
21
35
20
9
77
181
198
162
190
82
190
2
99
182
1
168
200
88
127
175
106
66
46
82
75
118
32
134
116
92
110
31
1
132
182
108
14
114
155
108
56
163
79
7
129
117
138
180
38
8
108
180
111
51
109
195
193
3
84
77
109
166
14
194
44
118
110
7
51
43
200
20
118
132
130
199
20
133
20
125
174
124
179
157
134
188
130
83
133
56
137
126
122
199
98
197
103
52
185
45
5
25
105
8
111
191
155
11
71
131
147
108
126
186
184
35
155
23
141
44
193
167
67
103
18
180
125
130
57
171
112
137
21
91
163
160
93
121
89
52
108
186
147
9
133
114
89
114
82
74
102
152
194
3
71
3
184
73
186
64
109
83
119
173
167
50
197
136
50
74
194
104
81
150
172
85
161
6
187
72
146
35
95
56
84
5
73
198
133
14
94
39
187
173
162
16
38
81
151
174
91
179
56
127
65
48
98
164
102
135
96
161
104
176
128
180
135
189
122
33
102
118
189
74
144
3
122
108
152
144
96
85
51
140
185
54
61
79
128
53
171
149
157
8
36
142
134
124
143
147
191
29
55
72
135
161
159
106
2
62
154
168
27
55
89
36
19
194
194
21
187
132
108
69
39
16
149
152
171
61
32
44
180
82
80
139
120
69
136
192
133
68
11
61
66
46
89
120
118
28
113
24
128
155
181
93
133
161
175
199
22
140
47
22
111
63
188
158
60
141
102
148
169
91
20
105
57
195
62
21
168
17
194
12
127
53
179
194
157
197
170
54
195
86
162
198
133
18
118
142
194
93
11
31
91
70
197
157
171
13
143
144
181
194
138
88
86
132
18
119
153
48
116
61
124
197
72
61
120
168
131
78
86
19
141
78
4
120
88
48
103
186
189
65
92
166
169
125
33
72
140
191
89
19
119
138
165
148
1
80
71
108
17
129
25
186
95
99
136
131
160
186
74
176
187
140
163
117
38
176
118
128
109
106
57
187
10
181
3
186
95
94
108
10
87
35
25
38
3
78
44
167
9
152
30
19
45
97
180
6
19
65
18
130
18
138
74
2
146
59
45
138
26
119
82
19
180
107
26
191
116
175
7
68
153
102
41
128
199
40
54
166
114
193
136
83
81
134
83
93
8
16
24
1
192
148
165
57
58
35
92
40
14
125
29
49
36
170
103
88
7
47
21
105
46
135
197
169
39
117
152
61
3
71
198
149
114
147
56
19
8
80
12
151
199
39
42
100
26
61
135
62
155
172
42
107
67
43
55
141
159
83
72
84
63
19
150
132
40
56
179
176
44
82
101
67
101
1
99
184
19
58
185
185
51
44
4
30
152
42
84
131
31
6
161
115
43
29
189
73
141
191
82
174
103
53
197
107
72
71
180
42
32
17
21
169
31
66
117
108
1
32
188
44
170
32
61
79
125
45
146
72
115
45
40
34
47
181
65
163
191
84
191
188
10
171
139
101
154
18
118
149
38
89
193
159
19
85
140
79
16
188
181
2
183
83
49
151
65
30
195
102
61
51
161
112
21
125
161
42
5
52
67
136
15
64
51
133
142
61
90
193
147
150
176
113
94
146
36
98
69
137
200
167
10
155
46
78
61
62
32
29
93
98
152
28
6
182
38
195
31
34
129
72
74
1
140
29
118
51
46
19
97
16
19
177
92
158
124
127
46
139
21
73
53
60
83
159
12
43
156
150
100
50
198
144
80
187
4
148
53
189
56
36
112
154
118
124
84
193
1
72
23
88
125
161
44
15
95
36
157
24
132
180
92
132
166
10
169
125
28
45
22
126
162
44
1
15
85
175
91
172
8
104
158
15
64
55
151
19
152
142
93
75
18
39
72
78
24
49
75
11
194
69
70
3
190
114
177
37
34
75
141
178
198
187
148
2
84
90
184
99
137
138
193
121
191
58
30
60
91
11
52
13
10
143
171
137
87
92
177
33
6
139
187
72
151
61
9
106
155
178
77
59
63
55
159
64
152
141
83
25
8
25
84
77
110
167
20
18
126
200
65
191
163
62
107
89
173
41
87
159
172
7
89
78
66
102
16
178
128
170
71
96
142
193
75
121
50
15
41
113
108
33
28
74
195
110
105
39
94
15
50
168
157
36
6
109
7
63
113
114
71
199
160
171
187
190
58
40
115
136
181
63
155
161
178
20
117
127
108
106
67
49
92
114
54
104
136
82
72
96
126
98
57
59
41
121
160
71
189
103
112
153
111
85
115
132
154
142
68
131
171
51
174
183
133
154
135
21
115
100
172
134
55
131
88
154
130
195
2
61
150
154
175
67
28
169
164
65
118
129
112
113
71
9
19
30
15
21
194
174
101
42
143
86
26
188
92
66
167
14
182
163
147
13
161
50
55
82
198
56
158
43
39
43
112
90
131
181
109
21
152
125
180
161
147
35
88
19
120
149
19
177
91
154
110
74
53
52
38
164
42
178
87
123
161
62
123
178
167
1
107
36
55
9
161
86
69
40
17
150
148
134
76
55
47
187
98
107
159
197
151
133
45
74
41
181
120
89
55
134
105
28
29
122
73
139
179
22
121
133
113
83
78
126
55
197
93
188
91
55
113
184
89
79
80
167
85
7
79
16
189
192
50
178
19
113
102
2
93
145
39
124
1
91
138
5
195
124
196
60
196
39
72
87
75
69
146
52
5
161
127
111
127
162
33
141
146
13
162
57
88
12
83
196
32
27
78
27
62
135
48
79
44
151
119
155
56
144
166
100
114
184
79
17
197
30
9
180
4
6
199
143
73
149
41
107
80
115
176
22
149
100
67
98
191
63
63
11
103
120
189
58
51
188
73
152
53
156
56
136
112
47
83
71
83
61
22
191
145
156
33
194
69
69
194
144
119
18
36
56
15
187
188
45
177
60
175
108
74
74
181
23
113
70
9
26
77
26
64
155
154
126
177
125
165
64
98
20
35
35
96
63
113
114
63
157
180
65
173
53
161
94
112
31
176
181
99
172
141
98
128
84
155
175
58
170
102
81
171
101
70
109
27
181
45
39
37
67
74
40
182
130
145
101
106
124
196
61
198
43
83
107
99
36
125
30
54
59
70
93
130
142
80
9
136
134
181
81
58
19
195
199
41
57
177
156
141
43
192
167
76
153
38
55
189
44
163
189
66
97
186
49
18
67
47
80
57
21
20
130
200
35
7
128
113
126
137
93
123
101
107
132
28
186
66
121
134
116
95
130
122
164
91
70
1
181
78
41
147
117
184
52
63
110
97
193
90
5
28
122
81
189
10
161
76
6
151
59
194
36
71
102
172
116
150
53
173
159
3
185
89
69
18
89
168
15
177
129
183
138
178
28
170
171
96
38
165
47
4
198
157
163
166
132
94
184
54
72
150
55
179
183
91
103
197
56
166
97
87
52
134
141
40
171
71
87
83
119
165
123
57
41
133
30
181
19
90
171
19
173
76
94
88
79
87
17
116
145
30
75
187
48
6
8
193
87
188
151
15
135
71
19
72
68
159
144
39
140
86
59
185
180
16
80
135
92
135
185
97
122
57
47
167
181
189
106
139
84
51
153
62
193
5
96
133
131
195
190
193
44
133
3
19
89
165
190
54
16
17
156
189
129
73
82
38
89
196
178
108
48
115
58
116
176
12
92
48
60
127
27
16
59
10
133
112
74
39
175
99
22
41
55
162
81
25
27
138
185
67
142
53
39
160
5
197
140
62
118
154
58
168
86
9
83
17
155
178
80
81
163
52
52
41
180
115
70
188
103
131
57
166
91
52
92
90
109
50
116
51
61
108
104
52
177
198
193
181
148
60
32
57
56
21
27
174
5
68
161
159
106
3
68
183
92
108
17
136
60
142
113
199
181
97
152
41
84
132
40
54
168
122
26
61
131
36
40
124
180
169
197
63
6
67
156
132
189
149
199
52
122
68
111
52
116
29
130
122
164
86
48
113
45
56
136
110
40
53
162
98
128
91
194
148
149
162
35
151
198
30
198
119
135
147
68
81
77
139
142
5
151
62
19
159
185
78
7
146
10
155
37
29
48
29
141
188
56
50
192
106
113
128
148
140
114
23
114
80
51
187
67
126
153
183
128
120
167
128
64
36
45
147
83
176
115
107
7
81
24
18
90
185
102
146
160
47
48
65
158
170
198
57
159
47
54
101
126
46
148
71
102
173
119
161
95
122
78
171
132
51
123
79
168
103
107
113
118
94
102
166
81
198
56
158
46
54
112
190
138
116
56
100
96
74
187
54
43
174
59
194
32
47
199
171
39
99
46
182
83
61
15
146
140
133
136
26
132
157
160
151
64
29
199
130
191
183
175
7
70
165
160
72
198
142
72
157
91
138
12
32
90
52
103
148
167
70
125
120
195
93
8
9
182
15
55
1
112
65
184
126
97
54
52
28
97
135
140
24
86
108
72
66
149
98
54
42
167
31
84
24
190
124
38
113
140
23
80
79
154
13
93
43
18
124
187
8
170
150
172
84
164
23
70
12
43
154
134
21
124
161
50
48
45
35
9
140
165
131
105
56
191
46
154
114
101
182
187
85
33
35
114
177
36
24
23
123
135
99
182
4
195
131
34
27
63
137
53
89
57
140
135
147
71
104
193
21
191
161
51
56
77
163
88
64
191
174
124
179
157
138
12
36
110
135
22
120
125
67
81
86
191
178
149
92
14
56
13
170
108
120
154
42
69
34
190
33
93
63
141
81
21
1
15
85
177
95
177
12
82
185
174
180
119
96
104
159
20
95
190
93
46
42
45
92
149
71
89
97
179
4
16
59
12
143
155
46
78
55
35
112
164
178
191
148
167
71
129
136
60
136
78
45
173
34
47
176
34
23
33
193
62
38
67
65
188
144
172
136
69
187
106
155
175
57
167
89
33
4
130
141
82
23
3
10
36
130
60
192
16
163
42
185
131
128
188
179
186
109
181
101
182
186
79
1
94
158
108
28
195
123
187
14
8
123
67
92
152
87
158
163
159
90
112
59
148
163
45
3
16
68
70
9
25
73
14
33
73
142
199
115
102
179
155
121
137
129
147
124
16
189
189
35
106
128
13
129
52
159
82
66
61
175
105
53
178
192
148
162
42
196
198
27
181
49
65
153
139
58
97
61
98
44
179
80
73
125
93
32
156
53
116
21
83
111
125
154
200
15
92
22
105
30
38
162
32
134
121
126
63
52
142
186
42
184
125
95
51
55
71
131
147
111
140
46
15
80
145
155
21
137
34
173
140
80
28
46
30
162
105
179
132
178
84
104
67
67
1
3
6
17
44
113
90
121
122
45
169
12
155
24
149
78
133
99
200
109
51
130
126
183
171
181
142
30
102
148
168
78
158
50
80
33
82
192
21
199
5
46
29
162
119
56
64
84
128
11
116
1
165
189
45
176
50
120
66
124
148
173
113
123
118
9
188
54
31
105
154
182
107
2
54
111
177
70
25
126
129
41
89
168
5
122
89
41
47
113
52
103
147
162
48
35
182
176
22
151
112
115
78
36
119
192
81
162
44
9
64
99
23
51
100
146
178
155
133
6
42
200
22
133
3
19
91
173
22
174
48
125
122
9
154
50
111
19
119
146
9
143
185
23
71
24
101
196
67
38
27
22
91
148
74
109
193
178
137
20
88
149
107
99
31
100
122
37
124
11
152
17
136
66
173
44
111
70
22
105
32
47
197
166
23
48
79
46
168
195
55
183
4
175
16
120
185
26
95
138
177
22
141
56
66
96
183
33
153
24
166
183
5
181
44
40
45
114
86
88
157
150
90
197
169
47
165
164
104
149
160
16
62
29
21
67
14
78
147
185
185
45
12
67
95
165
143
170
135
89
117
101
160
50
61
117
157
89
121
129
85
158
180
61
147
137
102
181
168
180
173
20
167
19
14
118
185
51
44
8
51
37
169
79
156
27
162
129
117
146
25
37
199
64
194
186
175
174
69
52
93
96
142
185
36
153
200
21
134
13
74
131
121
150
15
138
96
138
162
139
173
192
193
38
92
6
15
32
64
92
181
59
130
46
110
49
103
184
173
189
175
151
133
41
51
144
2
121
108
162
7
181
24
122
117
6
184
47
30
163
106
171
74
109
192
173
110
108
56
170
114
157
117
90
96
164
122
58
53
195
93
8
14
12
144
160
63
139
71
173
4
67
169
13
157
31
170
146
149
182
156
96
175
186
142
182
14
53
189
60
65
52
129
107
80
116
183
52
72
161
124
98
73
159
96
147
16
179
128
159
8
18
39
72
85
62
10
100
113
183
81
40
111
111
69
15
72
101
163
71
159
120
90
60
152
179
105
26
11
33
105
131
44
85
117
133
148
97
53
45
194
157
5
13
38
113
138
13
35
100
85
13
117
190
88
20
128
189
189
29
76
200
117
107
189
180
176
37
43
127
181
143
31
102
140
121
69
126
140
107
189
170
121
200
112
70
16
67
64
181
114
58
121
7
153
54
151
22
177
69
22
113
76
43
175
69
42
29
200
142
51
30
128
95
22
80
84
183
143
14
198
68
25
143
32
111
177
67
9
57
58
40
116
140
197
120
153
35
41
128
5
78
23
38
21
183
111
25
150
78
116
197
144
89
39
36
68
91
130
165
23
56
130
83
128
21
177
76
64
102
42
135
31
178
185
112
12
66
88
132
2
28
155
81
89
8
48
16
65
51
125
92
23
113
80
58
36
91
25
134
184
97
126
89
1
7
37
159
22
104
25
22
105
33
58
52
197
115
120
86
32
23
54
116
16
51
168
150
194
11
124
46
164
170
148
157
11
60
57
10
144
178
173
43
100
15
193
23
6
25
99
174
154
160
179
32
184
14
32
69
131
168
32
86
29
200
138
29
135
152
98
21
47
96
156
67
4
24
108
33
28
75
2
134
191
143
141
159
83
72
82
48
150
72
84
55
181
188
101
121
20
27
186
74
177
193
171
91
9
33
123
43
152
131
21
144
79
177
155
140
47
21
106
47
131
160
186
78
194
60
18
175
88
152
123
176
151
125
194
37
79
141
134
141
41
182
125
108
126
191
10
145
181
182
65
152
126
193
24
5
18
68
44
56
136
118
87
58
165
77
173
153
157
170
12
140
134
143
56
53
19
40
71
68
168
1
96
171
166
57
54
11
181
190
110
154
138
45
30
175
189
155
33
9
159
71
3
178
42
51
132
133
17
104
77
126
64
47
109
39
52
163
111
196
182
126
120
186
40
173
78
111
165
192
72
104
175
117
128
117
154
72
45
27
155
89
144
65
100
16
193
16
165
48
3
187
97
104
154
192
166
71
135
171
14
148
165
59
73
106
182
146
34
95
65
137
42
23
160
154
85
129
7
86
58
172
113
131
176
75
69
138
12
31
77
186
30
104
160
22
92
161
138
176
19
134
32
192
65
62
191
185
200
131
189
159
59
121
199
106
45
117
94
116
51
69
156
114
82
70
82
64
51
132
139
46
23
128
166
46
183
86
75
79
1
92
150
70
72
8
196
111
105
30
34
140
131
129
200
35
15
177
129
182
139
193
108
117
133
142
59
76
130
99
29
79
20
9
77
177
177
66
11
72
131
142
71
152
74
78
10
156
48
84
75
100
123
41
140
79
13
165
78
186
17
32
40
154
165
2
130
166
26
59
129
38
74
104
159
17
77
109
164
9
175
174
71
63
144
100
107
143
100
111
166
4
129
139
75
198
117
116
48
46
48
72
6
185
59
94
28
127
113
138
14
49
165
154
38
44
118
119
54
48
8
19
42
84
126
1
73
30
132
122
141
152
47
117
77
13
188
12
184
196
129
8
88
59
164
59
78
139
137
173
1
56
125
54
198
104
42
121
147
194
44
115
95
143
2
128
150
147
135
86
106
67
48
86
86
144
90
45
63
172
67
58
146
154
14
105
102
67
89
131
189
159
58
115
173
4
67
168
9
138
150
67
51
105
167
65
87
137
38
197
43
88
149
99
58
55
14
186
196
102
49
184
62
119
156
69
11
44
170
23
11
60
61
33
49
200
160
163
143
193
76
121
41
161
199
145
84
198
36
37
98
61
85
161
7
192
96
47
20
99
15
4
91
113
67
184
104
168
72
121
80
195
50
151
57
187
8
169
144
144
170
121
2
124
130
67
37
23
9
44
187
126
80
146
156
24
144
49
198
151
127
7
101
148
179
145
65
88
143
70
135
182
77
28
74
193
94
31
143
181
2
181
73
12
20
11
90
42
42
77
84
13
122
13
183
184
56
86
14
111
145
71
128
124
198
72
58
97
63
109
89
159
156
103
15
166
63
86
152
142
88
47
95
147
29
57
78
159
52
82
27
29
130
122
167
108
143
93
71
189
96
80
15
177
129
181
124
122
12
181
175
25
181
60
134
67
197
181
114
55
110
166
4
138
189
95
75
196
103
55
6
147
29
49
36
179
153
110
88
139
47
32
167
116
197
143
83
15
147
153
192
179
151
95
19
60
188
190
47
176
39
46
132
176
71
46
40
32
33
111
167
3
122
101
111
164
187
47
196
156
177
64
189
161
67
154
121
143
169
129
54
162
89
82
90
2
7
26
94
133
153
129
198
23
164
173
167
46
177
49
103
181
160
133
158
159
130
150
134
59
148
162
41
190
168
101
98
80
198
69
36
198
69
36
192
34
77
160
67
161
166
151
11
106
142
101
127
53
182
15
57
4
116
63
131
23
162
168
150
187
177
179
81
73
113
25
137
195
141
98
120
35
132
80
99
72
147
36
96
51
44
9
63
101
40
129
18
149
136
72
13
28
56
87
18
126
191
19
193
190
10
149
9
117
23
88
122
145
172
131
43
82
109
114
103
197
60
185
174
181
126
127
29
30
120
48
13
51
186
61
97
30
110
197
193
183
166
150
11
114
188
102
121
5
147
37
99
64
92
179
44
57
147
173
117
147
27
41
5
67
154
124
160
48
48
55
105
133
61
170
71
98
145
193
56
1
103
13
152
199
29
185
50
38
186
174
170
57
13
171
109
118
127
102
70
105
200
58
153
193
185
174
183
135
164
170
151
175
95
198
134
24
136
1
186
114
6
18
54
163
89
68
14
73
112
16
88
185
121
68
121
112
187
113
1
192
142
126
82
160
19
77
96
86
54
151
25
195
146
121
14
194
38
88
185
126
91
11
49
197
140
71
167
166
93
65
156
160
152
79
103
111
142
56
61
57
199
84
112
121
119
22
66
2
21
109
62
196
21
158
167
176
160
178
25
155
103
30
54
54
42
170
39
111
111
70
27
134
164
173
168
54
11
184
4
167
174
137
59
127
33
53
26
82
60
24
3
3
194
136
74
16
34
67
94
165
143
176
170
40
113
117
89
81
88
197
194
192
5
101
166
88
34
15
189
200
94
172
185
162
116
35
171
111
126
163
44
5
34
157
38
21
189
140
146
16
186
176
181
105
200
57
148
172
106
91
193
138
91
107
28
7
194
104
77
129
89
174
42
88
152
120
155
50
106
190
184
196
120
159
82
59
19
185
143
199
107
51
148
31
53
40
166
37
129
43
95
188
72
144
15
195
42
100
20
23
158
141
25
83
76
111
189
132
96
189
68
113
67
191
142
140
160
108
8
78
197
80
108
127
197
39
64
33
24
54
108
163
9
191
64
65
18
122
170
129
42
98
11
182
194
130
36
47
166
172
137
81
48
167
169
113
161
152
67
32
192
65
67
17
102
65
73
56
84
4
69
176
42
69
37
200
69
15
66
64
199
17
112
119
108
180
109
36
37
101
76
150
14
141
121
56
52
10
196
92
188
98
102
129
56
181
186
87
50
115
43
25
163
156
65
194
177
121
133
112
72
27
119
67
136
15
69
78
50
200
156
137
17
68
63
164
18
39
73
87
68
27
155
89
137
23
106
30
31
117
23
82
89
199
197
191
177
145
85
5
63
135
48
78
34
104
119
185
39
173
86
168
30
71
164
141
174
181
117
79
21
20
132
11
85
8
87
52
130
115
119
84
31
37
143
128
77
118
14
21
3
37
192
24
17
93
4
190
104
115
157
114
72
6
191
92
32
172
142
108
166
31
94
87
72
56
87
24
161
151
64
24
171
11
129
74
88
63
189
171
129
36
60
37
85
178
106
38
79
133
89
139
29
128
110
111
76
64
101
29
71
167
163
74
177
1
12
62
72
76
4
143
28
81
33
72
135
161
156
92
147
59
30
52
38
163
40
178
110
61
180
132
173
56
179
173
32
36
130
58
179
153
111
92
156
111
61
170
72
108
198
19
135
42
43
78
87
18
133
35
14
170
96
44
3
30
154
50
120
71
149
55
188
39
147
126
41
112
101
5
124
95
60
109
114
100
178
175
45
103
14
155
5
40
194
3
76
31
106
158
1
186
108
171
57
6
122
81
187
194
87
179
89
125
150
179
131
174
64
22
158
151
81
134
75
45
195
172
78
121
27
76
11
187
21
52
119
48
25
115
72
195
128
16
144
123
46
170
10
132
103
28
45
18
109
95
189
82
196
39
73
91
87
106
59
1
79
65
78
86
15
114
150
75
107
166
39
142
104
147
148
167
71
123
98
88
46
84
88
176
67
16
100
54
26
77
30
86
46
105
19
166
30
86
49
120
81
5
100
159
55
101
118
196
121
163
90
70
17
73
89
76
54
42
170
49
164
143
184
20
62
191
197
58
181
167
175
142
85
32
27
75
3
148
66
62
181
131
162
196
120
161
83
54
177
178
73
42
193
182
157
108
40
67
43
57
155
17
104
77
128
74
97
116
29
129
115
131
151
132
35
24
30
168
137
110
34
12
172
121
180
196
158
181
72
2
166
185
13
18
192
186
191
80
159
36
188
9
163
96
110
198
3
37
196
42
90
168
194
58
4
100
169
115
171
193
21
189
147
186
192
82
166
54
35
125
39
110
111
80
82
175
109
86
136
44
41
55
161
75
4
153
82
119
177
192
158
24
127
148
143
131
103
43
130
193
191
10
138
140
3
157
120
109
176
77
77
176
165
3
139
6
185
59
95
42
197
4
52
79
5
122
85
16
133
60
164
40
170
59
31
53
43
181
99
167
113
177
47
93
141
10
191
58
31
65
106
59
197
56
165
88
45
80
80
161
44
19
120
155
53
124
69
101
188
18
16
140
96
117
39
177
119
122
59
57
16
182
153
83
119
175
180
105
11
117
11
11
171
127
28
25
100
179
178
61
167
58
45
147
79
155
22
137
23
111
58
150
183
149
49
153
82
116
159
111
42
52
133
138
26
121
91
60
143
124
58
34
87
18
132
29
188
72
142
4
152
74
79
11
155
28
181
35
178
156
135
11
54
27
80
36
97
59
88
196
192
184
184
47
26
139
200
153
125
174
117
138
179
34
190
39
126
8
114
17
75
98
119
34
136
113
57
126
43
127
172
96
29
111
8
51
41
185
146
13
168
92
42
21
155
137
31
157
69
200
185
113
15
71
95
135
153
103
47
154
103
33
73
145
13
178
154
124
161
48
43
26
169
184
186
62
101
55
18
14
128
43
107
64
16
129
25
194
144
117
6
190
87
12
94
53
77
187
24
68
192
144
138
133
154
130
193
192
19
186
142
184
25
98
169
132
72
49
42
17
124
197
67
30
182
25
113
58
131
61
193
8
115
14
55
3
127
137
83
71
82
51
170
164
55
55
33
108
150
134
57
132
83
113
135
194
150
155
186
121
56
53
12
198
84
123
189
27
63
136
50
82
39
98
43
180
90
125
138
105
193
15
154
195
185
159
93
127
126
12
139
127
112
136
5
13
29
63
114
124
116
184
64
131
13
99
78
179
176
46
96
163
118
42
194
185
170
155
198
1
23
131
177
87
132
11
75
155
57
148
177
135
12
62
68
53
104
150
164
35
133
81
96
46
18
96
11
9
153
43
82
111
127
171
79
139
125
103
96
51
47
20
101
27
54
77
183
5
187
75
170
147
156
18
100
44
162
178
16
94
23
92
151
76
100
116
198
142
73
162
119
54
55
45
183
94
118
60
102
71
109
19
135
38
19
169
48
170
191
18
193
197
45
98
187
44
178
77
63
83
135
64
169
39
110
114
96
153
57
168
95
58
95
56
76
158
65
172
51
164
124
69
103
197
58
178
148
83
173
88
178
74
45
9
48
8
18
42
86
146
99
82
6
99
145
181
184
78
16
189
199
90
153
109
80
99
78
177
164
191
70
109
21
150
111
122
130
88
160
170
177
140
44
8
54
52
31
117
26
100
167
109
153
138
46
42
34
33
93
64
143
86
33
23
46
72
17
52
167
131
91
164
166
128
71
78
34
101
104
112
142
45
191
145
153
21
147
95
51
54
70
132
166
15
196
41
83
127
20
176
83
114
140
14
26
27
131
149
115
154
86
137
49
62
132
32
11
179
172
22
190
142
146
200
91
149
73
98
134
126
154
194
180
139
14
38
103
79
152
1
42
42
78
90
38
26
11
36
116
176
14
102
86
1
37
13
150
182
148
52
178
4
28
130
133
31
192
75
120
53
36
142
133
125
153
191
176
134
25
142
30
102
142
137
149
62
32
39
148
136
85
88
169
24
24
135
193
143
130
91
175
39
59
2
84
86
160
190
103
111
144
65
92
170
197
57
164
79
197
73
68
155
118
116
36
170
102
84
184
153
58
177
141
57
75
139
163
131
123
157
36
5
115
41
14
120
199
113
92
132
170
33
67
111
61
171
82
155
195
177
109
60
181
149
64
47
109
33
15
196
41
89
165
190
57
33
85
17
139
86
66
27
167
163
77
198
98
12
186
14
11
140
142
193
80
148
167
78
165
91
59
136
89
109
58
164
67
129
168
49
185
77
198
92
177
32
4
138
193
123
3
109
34
23
34
2
110
39
48
142
20
45
89
136
15
64
55
151
17
141
100
130
81
116
171
184
164
134
130
175
81
115
159
126
121
200
111
66
200
13
79
156
25
150
76
104
143
126
72
100
151
8
96
101
143
156
46
81
69
88
112
81
74
121
60
75
107
172
72
84
58
187
8
163
108
189
162
72
172
192
1
84
91
193
143
124
65
74
59
89
6
39
183
150
59
2
84
93
200
165
195
85
161
1
156
129
171
68
68
198
177
84
109
101
32
81
3
91
115
75
18
37
64
54
148
4
96
141
185
41
182
128
129
20
167
21
22
148
91
18
88
166
6
148
35
76
146
188
17
14
134
86
109
81
109
128
190
188
23
49
91
105
14
137
99
166
105
137
78
37
121
196
91
183
84
58
197
58
178
149
95
32
142
161
91
100
180
180
65
172
51
160
106
197
27
191
108
124
181
166
171
138
86
83
121
183
9
10
185
19
49
128
127
12
130
79
101
99
91
53
105
152
166
34
109
152
131
17
129
22
174
48
124
118
191
85
198
23
155
127
166
58
56
13
175
140
67
142
47
9
32
118
18
48
131
155
154
132
8
64
114
110
40
49
135
170
11
135
117
87
72
54
81
200
68
15
78
133
95
179
15
83
169
67
84
106
81
132
69
22
117
107
188
167
110
160
175
12
98
88
45
82
83
166
47
192
133
74
49
28
133
143
64
102
40
119
161
97
128
101
57
34
92
47
52
92
88
97
192
85
181
126
129
41
88
157
153
108
71
51
75
191
72
112
30
171
160
19
81
115
159
121
99
105
141
109
182
115
55
100
109
157
161
156
87
124
160
51
68
148
77
135
120
110
180
91
122
120
19
36
51
182
35
176
146
94
48
42
27
185
66
136
23
121
115
8
13
11
149
195
31
33
123
37
123
1
102
6
126
103
81
163
51
42
192
177
129
188
170
123
14
180
151
95
7
193
96
39
178
112
78
60
59
14
154
197
195
1
53
113
2
200
187
120
40
167
43
156
151
99
41
151
143
101
117
193
108
117
130
132
24
160
147
45
144
64
92
175
25
175
27
187
84
17
150
149
149
152
174
75
90
63
169
52
191
76
142
170
148
159
20
91
172
12
130
70
51
82
32
61
77
113
192
135
82
83
161
21
85
118
146
18
200
40
39
76
106
156
182
94
126
112
142
49
16
52
175
183
122
90
46
66
187
129
90
182
82
53
183
30
129
109
95
194
111
117
108
197
15
117
168
154
12
93
50
62
124
188
7
155
73
38
179
129
170
62
40
83
142
106
158
193
139
96
134
138
25
105
10
117
19
63
5
66
156
146
70
112
43
51
124
85
194
200
51
112
14
76
134
117
100
149
199
55
146
176
149
110
121
140
152
60
193
18
172
71
79
36
104
105
90
2
2
194
153
173
60
3
81
61
39
86
163
10
196
86
157
168
1
93
153
83
120
177
188
136
126
136
79
57
30
72
161
122
88
30
191
82
175
114
110
31
199
118
117
45
13
79
154
18
127
198
50
120
70
143
29
93
97
150
28
25
99
169
124
20
6
63
124
176
144
84
13
125
32
68
123
133
91
152
94
197
138
59
116
163
136
157
117
90
89
129
174
84
140
80
24
28
157
92
142
27
86
75
80
7
129
113
115
80
44
150
108
99
21
36
28
47
28
146
27
54
84
15
139
101
153
8
80
5
113
38
12
134
97
174
172
67
60
156
3
14
61
43
105
46
138
13
42
134
27
159
111
38
36
74
121
68
116
87
86
133
24
149
76
122
49
194
128
19
166
27
72
192
108
123
164
83
24
200
185
110
193
171
93
18
75
95
92
102
181
173
13
121
14
196
50
139
187
74
161
102
165
78
182
193
124
9
144
181
192
132
62
186
159
83
74
95
108
195
200
45
75
47
3
2
182
77
24
58
133
75
59
80
151
187
168
121
23
47
75
34
129
68
51
98
133
120
130
97
14
15
166
66
102
15
178
133
2
13
66
78
81
186
185
43
191
159
39
8
95
104
166
64
94
192
105
107
99
33
111
175
48
120
90
57
136
109
30
198
122
152
15
123
4
119
78
5
127
121
182
7
6
174
197
16
126
14
154
199
15
95
44
5
41
2
42
34
32
86
29
5
168
166
89
41
46
111
50
105
178
126
155
198
193
177
125
160
35
169
101
86
14
109
128
191
199
76
70
141
16
26
20
86
137
52
79
6
130
126
190
8
137
154
95
187
73
157
83
93
8
16
25
4
5
197
139
58
100
83
198
44
89
137
22
100
5
132
150
117
150
51
160
102
170
106
110
103
35
81
178
134
7
40
179
113
72
12
28
58
101
88
22
137
30
149
29
29
119
53
45
197
178
99
199
102
21
13
85
2
43
46
90
129
168
51
193
101
72
128
120
168
132
83
114
136
190
120
10
183
5
187
79
194
59
8
120
47
8
26
82
62
37
68
77
49
3
182
70
177
40
45
116
90
98
184
23
84
97
30
111
193
160
31
143
183
15
40
110
102
24
24
134
189
132
93
170
188
198
95
188
79
183
189
91
50
80
31
71
148
53
187
49
17
60
7
104
163
41
183
133
156
135
11
51
13
17
189
178
169
15
172
102
67
85
109
97
200
132
190
155
21
134
21
121
140
153
63
3
56
108
150
128
22
186
115
20
89
158
150
80
135
89
124
140
127
104
81
158
18
85
152
147
119
193
89
194
168
63
70
56
111
162
178
6
41
193
188
198
96
193
95
35
158
34
185
6
171
173
106
76
104
144
132
96
186
58
72
113
34
189
25
55
102
125
30
57
76
149
11
123
40
137
68
174
33
35
115
178
34
2
107
25
186
90
72
23
89
130
177
98
198
105
51
165
128
91
193
143
117
23
85
102
50
181
38
4
81
54
199
111
79
74
137
157
115
78
38
126
20
186
136
143
41
160
195
127
13
132
82
102
79
157
39
22
181
88
99
6
146
27
45
33
190
46
168
197
68
38
19
178
97
179
4
17
72
79
28
59
104
94
32
147
199
69
27
143
13
198
70
38
1
66
190
147
179
153
103
45
146
75
133
126
161
35
163
65
124
160
48
51
76
197
107
67
43
52
127
98
52
26
94
131
139
57
91
33
183
2
166
178
178
70
19
92
181
57
120
6
154
77
77
169
126
38
95
25
99
172
141
99
126
62
42
93
182
62
134
44
62
177
107
45
113
77
44
174
48
123
106
133
46
79
61
55
180
188
108
158
183
74
200
131
191
170
106
104
76
118
28
109
3
37
1
73
30
128
99
45
181
83
78
118
8
191
74
125
85
191
184
181
33
175
154
152
126
190
5
123
90
36
8
131
116
115
49
61
129
27
199
151
120
166
117
3
173
11
111
169
15
170
85
180
114
68
184
99
137
137
185
80
20
2
34
190
38
119
176
186
138
155
84
115
135
174
29
9
199
114
96
155
69
20
100
19
14
120
192
81
154
199
12
83
187
178
189
139
130
133
32
199
109
67
22
136
17
83
145
129
68
47
75
24
71
12
41
136
49
74
7
183
31
143
183
13
35
100
84
6
77
14
192
24
17
93
3
184
84
46
124
133
89
137
20
91
168
192
45
144
56
48
182
65
148
107
114
127
137
81
54
195
92
198
156
162
165
138
142
8
177
189
145
166
95
80
28
48
35
181
176
31
2
135
196
161
9
6
151
57
187
6
156
86
111
91
151
89
180
84
80
131
65
16
115
146
44
152
122
161
70
174
21
160
174
3
51
83
46
129
162
11
5
137
178
32
193
77
125
55
14
184
184
48
39
3
66
168
18
2
48
71
197
143
93
70
187
93
76
15
13
143
142
169
138
111
27
161
127
115
154
87
142
70
143
34
118
2
154
101
27
53
78
195
64
34
29
74
181
25
124
117
189
85
9
88
55
139
138
177
22
138
38
184
167
146
175
136
43
41
60
190
2
105
11
123
45
167
193
59
19
191
174
124
180
171
6
101
153
8
71
159
114
55
102
123
16
193
19
175
82
122
191
54
2
131
166
23
40
38
71
88
92
159
128
145
116
190
104
115
151
79
111
161
166
148
198
53
140
167
141
150
28
21
79
87
10
81
193
34
70
118
77
200
112
71
17
66
50
108
196
10
96
88
67
11
63
77
99
100
116
197
133
32
197
92
180
59
134
78
62
74
86
54
148
9
120
45
191
147
164
63
101
44
157
148
74
114
16
74
106
166
47
188
110
170
32
60
75
113
7
22
71
33
161
65
147
100
79
174
131
23
162
170
163
49
31
145
191
47
161
149
44
125
158
22
113
86
100
29
71
170
186
186
42
179
92
148
62
39
80
126
38
103
74
119
51
32
137
140
3
164
160
84
63
28
1
152
108
77
95
75
199
124
156
21
122
151
5
74
5
163
135
143
43
173
55
175
158
174
22
169
19
195
199
38
40
101
53
11
185
16
32
50
16
44
123
149
183
166
147
189
14
185
185
43
197
192
185
177
4
32
155
45
75
43
188
144
173
145
117
2
161
150
55
183
2
174
22
169
23
16
92
14
52
194
94
20
79
97
68
140
33
138
133
154
128
186
164
110
187
134
118
106
176
102
31
74
166
133
109
57
162
66
140
43
7
51
50
41
193
195
35
54
14
200
76
57
65
79
88
21
134
19
109
79
95
68
152
101
37
117
168
160
49
58
112
150
90
197
169
48
167
173
140
83
40
98
28
91
95
150
46
134
189
127
65
50
111
23
136
16
73
93
107
3
55
109
159
178
41
42
89
159
154
91
163
166
131
89
162
168
152
2
50
83
51
158
90
125
139
112
25
147
55
8
159
84
77
108
153
150
120
176
175
68
32
182
10
19
30
7
172
173
95
15
35
77
146
186
10
184
19
59
187
195
88
179
82
79
138
123
94
61
118
162
116
41
5
59
110
132
7
56
78
169
110
142
63
97
23
64
176
83
117
161
113
37
6
102
159
35
185
195
105
81
145
137
126
123
1
104
17
168
55
19
27
192
106
112
119
104
159
16
65
51
124
90
22
127
164
46
198
177
89
139
34
158
39
16
145
129
74
79
13
167
93
54
89
53
118
29
115
31
153
42
79
94
57
94
55
90
44
54
131
105
48
148
56
11
164
85
36
54
1
118
101
145
165
91
60
140
105
171
87
185
131
120
145
193
55
195
81
129
52
147
18
191
183
186
69
137
7
8
190
65
86
131
11
90
41
38
59
13
151
192
196
51
142
198
114
102
184
191
90
22
119
118
41
185
143
197
96
7
181
24
119
105
158
3
199
168
14
176
132
9
66
121
128
86
162
4
164
152
37
55
2
120
102
137
108
11
98
95
86
66
23
144
65
92
170
195
45
118
103
163
50
40
186
161
95
124
92
37
196
48
127
133
58
150
183
149
51
168
147
172
113
135
196
158
190
117
199
140
53
54
52
29
109
191
169
91
32
174
155
172
36
70
96
148
25
15
67
73
30
130
110
94
176
11
88
28
184
50
50
50
52
67
130
183
129
126
199
65
1
18
104
61
37
74
111
199
196
192
187
2
127
146
135
102
197
64
11
93
61
133
50
109
199
20
131
6
55
79
188
12
187
16
12
130
76
90
61
156
188
132
99
7
150
40
95
13
26
40
3
65
161
183
54
76
173
155
174
54
157
64
168
35
103
100
79
178
153
123
162
67
145
64
84
131
31
11
186
18
37
60
28
33
148
194
39
88
178
84
103
59
33
65
100
13
183
179
32
181
196
154
156
156
132
189
149
194
30
33
130
83
127
19
172
59
10
133
108
53
145
199
86
129
1
46
68
200
189
137
120
90
57
137
108
19
143
84
24
191
129
56
175
149
121
190
48
182
63
143
91
57
129
63
18
145
107
141
82
24
8
32
119
30
112
3
9
29
94
102
168
91
36
2
92
132
168
17
194
15
146
142
139
160
109
16
118
164
123
64
77
90
50
97
128
103
64
58
175
134
29
169
160
37
184
172
179
124
140
121
73
146
23
22
132
197
190
174
130
18
143
99
111
175
52
140
174
183
138
181
47
55
114
189
108
150
131
39
57
191
36
100
72
138
182
52
74
177
3
24
122
113
188
110
170
34
74
146
5
121
86
28
190
91
42
37
43
123
160
52
74
174
181
122
104
129
39
73
91
86
101
33
88
32
3
132
163
195
104
71
97
144
186
29
95
114
31
166
121
27
79
36
102
89
23
135
7
33
133
105
38
84
166
40
148
131
60
176
125
162
51
51
51
50
40
189
178
170
23
4
23
105
22
189
137
128
134
59
144
136
127
139
93
106
1
59
145
143
152
31
15
13
152
193
192
17
173
89
180
84
84
152
157
177
45
85
103
56
15
189
1
103
12
144
159
61
137
80
49
173
2
56
117
4
168
181
170
194
37
84
167
52
8
188
54
36
133
73
45
15
89
198
192
172
101
61
64
34
29
68
153
104
54
188
42
161
186
72
159
107
10
104
129
46
112
63
170
53
192
78
136
121
104
131
55
155
33
10
162
86
56
163
76
193
80
140
124
89
16
101
61
57
194
54
183
14
39
105
86
172
57
198
74
66
133
8
52
40
174
82
132
51
123
78
162
72
173
197
23
166
195
76
100
119
14
15
169
79
155
16
110
112
85
107
79
115
177
26
171
192
12
146
176
140
61
104
81
146
156
21
122
147
184
180
27
144
23
43
53
138
153
74
72
167
159
55
100
110
157
156
125
147
161
44
23
137
24
106
25
199
173
49
133
160
168
172
117
157
97
166
126
64
50
129
128
7
87
65
9
66
123
143
151
19
160
195
125
3
91
122
114
187
96
91
88
108
60
184
169
160
38
191
3
103
189
11
161
76
3
137
1
176
49
108
11
96
75
190
63
72
69
169
193
42
119
136
148
71
94
126
110
127
174
98
26
79
38
119
177
193
163
44
200
6
33
148
195
41
94
197
138
54
86
34
29
70
163
143
198
102
33
81
190
10
155
42
61
188
188
33
108
153
152
136
53
95
98
133
114
92
132
160
179
34
198
83
117
154
73
50
47
30
162
107
183
133
158
153
97
4
157
103
8
125
77
136
131
162
194
108
106
63
27
196
139
73
185
56
76
151
20
168
29
58
93
38
189
198
86
137
51
74
187
57
61
53
171
144
132
97
194
96
34
141
144
198
98
4
151
68
50
91
100
184
4
166
162
81
35
80
165
74
164
120
46
198
173
58
192
34
78
165
96
91
85
89
172
34
57
39
126
7
107
183
134
159
157
106
29
21
70
29
146
19
2
40
27
2
174
32
23
54
115
9
25
66
172
46
126
146
145
162
66
139
42
7
65
130
197
8
81
16
169
71
107
3
55
106
145
121
23
46
73
28
116
45
28
164
133
124
144
152
17
133
49
103
174
121
166
109
158
175
29
199
133
7
49
30
139
165
145
183
199
143
74
156
78
64
80
109
131
12
92
45
49
87
82
113
146
57
31
80
2
87
110
79
87
13
99
81
195
41
93
190
109
144
84
12
124
32
79
194
53
173
157
193
145
133
93
160
127
121
182
8
11
196
84
138
80
38
109
112
89
130
181
119
85
41
86
145
99
90
49
92
112
44
56
139
135
158
138
9
12
195
63
27
195
132
37
36
89
9
56
52
12
5
128
122
183
6
188
78
176
154
139
49
46
40
26
200
170
20
197
198
19
136
45
49
90
98
181
6
13
26
40
7
79
14
175
126
185
182
24
112
53
116
21
84
117
147
32
69
129
156
174
42
93
176
24
162
154
73
51
56
78
165
90
57
131
78
89
33
198
88
151
118
151
42
95
194
113
130
163
14
16
174
99
32
101
122
20
25
172
10
110
170
34
76
157
57
135
96
164
121
51
19
53
148
17
173
84
151
147
126
34
77
159
60
128
31
39
155
179
77
55
39
142
105
155
185
117
38
181
140
17
42
103
44
136
25
124
125
38
99
56
48
184
77
11
173
140
80
25
33
170
128
35
63
60
196
43
92
172
5
84
57
189
22
34
7
135
147
68
90
129
160
3
184
77
7
151
50
140
193
104
87
191
165
74
160
98
151
22
174
50
139
186
70
149
65
52
128
107
89
172
34
56
29
76
198
102
33
82
198
57
159
43
24
160
150
55
185
20
53
142
179
1
193
152
176
88
146
86
2
36
200
83
98
42
178
88
127
173
98
32
105
148
144
137
126
125
18
188
166
109
160
179
36
3
100
174
148
125
19
195
196
28
4
172
197
38
52
176
185
131
122
154
29
191
87
5
49
54
82
8
108
179
107
33
42
157
163
167
133
101
11
158
57
118
200
137
25
115
73
2
160
139
195
127
6
92
102
191
27
44
28
173
187
164
100
129
76
90
64
171
53
184
22
84
102
64
62
200
45
73
36
156
14
86
187
154
45
80
80
164
64
116
118
70
159
126
125
18
186
155
57
153
7
66
132
2
27
147
39
108
101
36
112
148
87
186
140
164
131
110
84
117
144
14
188
7
152
51
139
174
199
26
173
4
66
164
191
70
101
177
155
133
7
52
47
18
90
180
71
10
25
63
155
170
23
9
50
19
70
50
75
198
114
108
18
139
79
22
28
169
168
87
8
72
156
94
161
127
112
130
173
69
61
142
108
167
33
97
89
65
191
160
42
15
109
125
170
99
66
106
43
106
48
133
174
47
113
61
152
164
17
27
15
47
149
79
131
76
80
198
69
31
170
141
124
74
133
130
186
150
27
9
15
12
134
100
1
105
20
178
89
141
41
185
138
170
175
128
190
192
47
158
124
125
34
80
178
152
112
100
197
83
133
48
96
142
196
96
13
18
192
191
19
195
199
42
61
192
198
68
23
133
191
147
168
82
187
187
39
149
146
136
106
14
132
66
12
80
179
153
109
84
122
176
163
190
79
164
77
191
54
4
147
44
143
61
85
162
10
200
114
89
111
65
195
183
146
29
65
131
1
29
164
124
75
131
115
113
42
39
53
171
151
168
50
193
109
120
138
150
54
178
187
123
58
40
119
156
73
31
134
127
158
7
25
86
92
179
48
77
29
82
32
60
75
112
197
175
73
70
164
154
48
108
17
127
12
136
107
25
185
88
70
24
118
96
118
42
190
170
108
120
151
31
32
112
187
118
28
107
191
181
173
9
98
102
136
99
174
155
166
4
130
144
99
103
126
29
41
188
160
76
14
3
97
152
45
104
21
190
158
35
194
49
153
76
80
195
53
166
119
25
76
35
130
65
26
172
1
63
168
46
168
196
63
16
129
33
40
140
86
58
175
127
190
195
65
39
49
149
52
178
199
196
191
183
182
44
25
161
138
181
48
65
156
154
126
170
87
189
158
49
69
177
45
77
59
63
45
106
34
49
191
109
138
46
43
40
60
198
51
127
105
91
6
15
39
99
49
4
182
59
119
183
28
127
108
104
60
24
5
13
38
107
103
60
37
77
136
121
110
169
29
51
47
27
140
194
108
104
53
180
4
7
14
21
200
12
77
153
24
175
31
20
40
59
197
57
171
115
150
67
55
126
62
40
84
147
124
24
31
168
133
85
114
123
112
166
193
63
43
91
158
134
186
111
193
166
56
49
192
112
142
44
193
160
27
126
110
133
8
53
48
15
61
33
52
20
55
147
193
35
70
112
43
48
105
195
27
14
39
112
125
145
140
143
195
89
177
64
194
193
15
151
175
92
182
61
130
39
61
17
160
6
199
137
37
188
200
107
45
114
78
46
171
15
152
179
110
55
138
136
181
61
144
117
4
175
17
131
37
42
122
155
29
183
43
9
71
149
57
6
126
103
83
176
105
49
156
93
160
125
112
149
89
195
170
71
100
160
62
133
35
20
7
62
109
95
192
96
52
51
39
178
124
141
137
152
77
100
108
151
142
92
77
34
113
176
41
63
6
73
189
77
163
87
59
169
86
197
11
93
62
139
81
32
66
116
98
149
13
143
138
145
29
74
185
47
23
115
82
62
37
62
42
102
33
82
194
28
20
69
39
18
158
185
95
102
158
37
199
68
15
80
152
189
168
112
163
171
163
43
191
167
84
199
44
71
35
169
107
117
145
15
192
16
171
84
168
47
177
41
50
134
157
139
29
124
82
174
113
111
52
118
43
200
14
85
189
171
130
38
64
40
71
66
158
156
109
57
161
54
78
189
32
96
89
71
26
117
67
153
112
98
184
24
86
107
67
42
49
115
57
103
108
126
184
177
3
30
153
48
110
30
189
67
106
31
39
153
173
58
198
65
13
90
29
168
145
161
61
119
169
141
129
102
58
27
44
27
167
160
61
129
28
11
13
187
3
139
5
187
74
163
120
54
42
168
32
84
19
159
186
91
71
12
34
101
105
121
185
21
63
187
163
94
101
156
30
184
33
144
165
98
109
173
57
186
2
138
11
29
81
22
9
54
50
14
35
89
18
113
118
89
81
82
167
65
89
149
94
20
79
96
67
140
36
154
6
54
70
131
161
187
80
199
70
34
177
161
171
179
140
30
126
87
186
138
155
87
131
1
32
181
199
172
39
89
182
96
140
176
198
4
51
66
142
60
86
178
99
190
54
11
188
26
71
193
118
175
183
131
137
46
49
77
27
71
180
46
55
116
5
193
113
139
25
98
164
103
148
161
35
165
72
150
55
179
188
113
192
135
84
91
193
144
123
46
172
18
167
38
133
53
125
73
117
42
3
42
20
151
123
181
183
72
189
84
8
93
85
77
96
88
64
189
163
78
8
148
15
164
49
18
73
75
197
109
88
145
80
180
161
149
51
161
112
25
142
28
92
95
149
39
97
29
104
169
80
159
33
169
117
184
52
62
104
71
93
118
77
3
124
121
9
171
149
151
170
62
46
122
122
39
139
80
32
75
163
104
159
21
102
20
10
77
177
171
32
58
60
42
112
98
180
197
164
14
7
123
75
144
187
28
93
104
190
4
118
71
171
187
184
24
92
138
2
170
200
72
37
176
122
149
196
38
67
67
200
198
193
177
126
159
29
138
172
192
12
141
143
186
36
139
117
52
59
84
178
112
70
18
75
92
76
30
104
152
180
114
65
172
48
137
191
122
9
164
101
133
90
147
72
114
39
7
96
115
30
144
195
78
115
184
76
195
93
4
189
98
87
45
85
108
87
149
118
168
142
146
199
78
84
200
45
74
37
160
31
148
10
129
88
170
33
74
144
3
122
113
179
57
134
94
157
102
1
90
128
161
15
49
158
108
29
6
177
9
62
94
9
9
176
174
63
11
102
112
160
155
86
124
175
136
39
18
156
177
58
156
15
88
192
161
46
24
135
195
157
189
121
30
92
84
83
142
105
152
170
52
181
17
81
130
55
165
98
101
131
80
98
72
152
62
9
98
105
156
187
122
50
7
196
112
115
83
60
19
172
69
65
170
34
81
179
147
71
102
178
151
106
82
138
87
83
121
181
197
155
156
144
66
95
183
43
13
92
39
10
114
198
161
186
67
127
162
30
119
49
28
125
100
80
182
168
173
130
28
196
124
186
3
143
32
108
160
194
126
7
112
12
66
91
154
110
71
40
1
54
112
193
149
158
7
27
100
155
30
189
70
116
68
168
200
92
151
77
108
157
172
23
187
119
34
134
98
186
33
126
64
49
120
79
197
71
55
96
84
40
81
131
59
179
142
43
176
77
76
168
120
13
198
76
74
161
105
186
168
140
130
118
142
189
59
60
28
33
152
12
107
139
75
1
135
200
187
128
84
158
189
120
15
18
173
78
106
141
90
79
65
74
64
120
149
19
172
61
23
190
130
72
64
144
85
21
158
165
166
116
2
169
194
47
138
6
194
115
144
37
126
24
12
62
61
12
129
63
26
187
90
60
147
151
179
120
111
186
118
38
169
76
134
121
121
40
157
181
80
48
173
4
72
2
162
155
73
50
45
19
114
114
59
137
88
98
198
110
75
67
126
157
10
50
7
198
124
163
66
128
177
115
101
170
117
173
188
178
177
64
189
158
52
93
88
91
159
137
194
128
27
10
21
35
29
55
76
161
84
56
184
1
155
127
163
39
169
69
92
133
176
59
177
129
185
153
56
167
94
68
163
167
140
136
164
161
88
85
118
144
5
133
154
133
11
70
119
89
67
199
197
195
194
16
149
152
177
94
172
183
151
64
27
192
112
141
45
196
179
107
37
58
18
184
147
32
65
105
53
175
170
47
155
114
85
89
171
27
23
96
166
133
112
74
34
146
167
96
74
180
14
65
61
187
176
174
56
177
161
170
176
124
165
70
141
16
25
10
35
126
40
109
94
189
86
22
156
143
55
47
191
126
34
75
144
192
61
41
100
28
71
176
21
142
63
103
55
2
116
83
56
195
69
60
139
92
106
7
89
75
48
14
58
21
2
30
163
107
177
102
22
15
90
10
48
6
1
154
122
146
184
188
75
158
79
53
6
164
130
104
57
9
145
194
62
28
8
199
122
142
154
46
92
145
39
132
42
70
38
6
92
101
181
181
57
112
162
163
128
98
40
161
5
185
70
158
117
86
67
24
150
83
146
136
104
200
63
179
113
62
163
17
40
91
185
93
94
129
134
44
60
164
45
2
6
20
71
50
59
108
116
124
100
88
34
14
177
137
33
164
94
88
85
121
167
117
196
128
1
57
139
122
84
5
78
26
57
105
123
193
53
182
21
89
149
94
23
93
154
88
143
72
145
24
40
26
198
154
142
66
119
118
44
200
6
42
197
8
80
7
123
82
184
171
171
89
2
10
42
163
4
159
116
65
152
126
191
17
183
154
75
64
114
110
41
54
158
68
184
97
122
65
96
188
66
113
80
67
87
121
146
189
23
33
195
80
123
21
22
150
98
41
170
51
176
5
47
37
197
53
149
15
156
198
189
156
38
20
187
139
157
87
116
111
27
166
153
27
193
113
146
59
41
117
130
132
23
151
106
76
103
142
123
63
77
95
77
9
160
82
57
200
90
143
55
43
162
190
83
195
22
182
98
154
40
56
182
188
93
70
184
72
184
53
65
115
109
24
159
141
22
62
178
115
89
99
194
74
96
111
7
43
194
180
140
17
43
110
77
74
154
60
173
105
70
81
57
19
199
24
157
124
135
97
166
130
84
140
89
70
23
113
71
9
19
37
57
6
126
104
92
21
96
192
92
24
118
95
109
200
18
113
120
103
138
100
159
60
127
26
18
70
63
151
144
104
131
57
161
55
89
38
29
33
135
115
82
58
10
140
153
56
164
82
23
200
193
159
22
99
197
92
186
88
58
158
22
114
91
117
87
73
58
89
15
91
11
51
11
9
152
35
46
161
158
97
164
110
188
139
144
15
196
48
124
115
179
40
26
2
182
72
198
143
82
7
101
150
191
198
72
53
75
174
172
66
48
99
166
104
135
76
38
150
154
178
86
115
119
78
1
104
14
150
178
123
137
116
64
140
65
127
181
144
36
127
39
92
6
4
178
29
173
184
146
22
23
143
53
28
97
131
118
131
121
155
40
47
123
119
7
168
149
187
181
7
17
38
80
141
128
104
74
104
164
51
29
124
82
178
128
168
56
30
72
169
164
66
119
123
66
91
154
112
84
99
39
146
123
26
53
85
38
65
51
126
95
39
179
124
135
93
143
25
67
181
85
81
127
37
77
134
114
81
60
29
36
162
49
37
186
186
40
174
81
128
35
66
80
88
9
65
109
72
51
63
122
166
100
103
119
195
99
39
145
117
199
148
96
47
26
133
163
186
51
31
131
108
74
70
156
110
59
164
58
75
133
123
141
143
189
46
176
46
97
172
157
197
174
74
78
3
114
60
135
72
17
56
184
199
140
58
85
193
192
14
160
39
194
19
168
43
147
96
55
67
107
40
76
99
112
189
126
51
180
21
109
63
198
23
162
164
134
127
156
1
198
182
119
71
163
140
172
173
95
17
43
113
90
127
152
172
65
48
103
190
17
194
16
152
175
81
112
147
78
147
182
170
191
13
162
59
96
51
46
15
79
143
149
12
132
91
160
142
9
179
1
191
141
129
112
110
57
153
6
63
121
164
98
116
10
22
43
60
172
93
9
25
68
186
107
167
45
167
1
109
45
90
135
2
195
155
179
81
77
139
142
2
137
200
170
25
21
104
41
111
96
178
6
36
159
33
176
158
163
161
100
150
2
60
147
145
146
173
123
183
193
113
142
33
124
49
184
60
111
126
159
22
98
198
106
53
171
146
142
138
150
59
7
115
30
145
3
119
88
61
176
112
88
124
152
195
6
84
52
161
96
131
125
176
133
17
102
60
51
161
114
36
190
17
197
29
6
174
193
195
37
70
94
136
170
196
44
105
32
49
13
39
114
136
192
135
81
74
113
13
68
90
127
156
195
170
70
93
132
153
132
20
135
29
159
101
172
128
17
154
175
67
30
183
30
134
139
33
147
184
183
44
19
118
139
175
200
26
152
83
135
62
162
18
50
138
178
25
152
93
191
108
133
31
189
56
32
93
70
181
60
137
82
60
24
8
37
149
168
67
92
149
66
57
149
186
175
176
80
102
93
42
14
109
132
15
105
96
36
156
11
62
76
97
103
141
128
96
28
106
184
154
67
17
103
68
84
96
27
94
124
103
103
97
57
72
118
63
113
116
81
41
117
138
174
5
64
147
102
94
49
49
60
118
175
187
146
199
81
96
47
19
90
170
15
159
19
90
167
196
78
105
130
40
66
43
59
174
111
107
41
88
157
157
131
169
43
135
24
132
183
108
5
54
85
25
187
100
121
27
75
11
186
25
74
21
62
186
162
94
112
29
166
139
139
185
58
90
20
111
87
122
155
30
191
76
140
160
102
171
110
126
168
77
151
14
126
27
32
154
36
30
61
95
23
85
103
59
28
39
182
142
12
199
87
134
23
137
12
46
168
194
58
3
94
142
10
186
25
75
31
106
162
22
77
62
81
136
85
85
153
150
129
27
1
168
196
67
44
63
183
126
118
170
163
48
26
126
126
29
36
160
35
176
145
85
3
61
137
80
43
141
67
131
186
142
182
9
22
53
122
58
58
21
10
72
145
28
62
124
187
5
148
47
149
76
115
7
10
199
111
77
62
81
132
65
3
39
4
78
31
88
47
99
169
124
27
49
53
84
28
9
5
153
76
80
1
89
126
153
190
159
49
64
152
133
35
11
156
42
46
105
14
144
139
137
172
4
77
25
59
133
70
25
118
86
58
177
145
76
158
64
162
196
120
154
47
101
186
2
145
52
9
195
87
171
39
99
50
7
193
99
59
66
64
193
188
191
59
31
58
72
117
54
71
144
20
31
8
165
121
47
194
144
120
29
91
89
114
89
108
51
133
145
76
148
7
110
4
33
168
108
144
87
32
12
186
8
171
159
17
76
102
129
54
170
131
61
191
196
57
182
178
30
181
13
56
21
23
146
78
149
199
53
131
105
58
4
101
170
117
173
186
165
115
6
1
154
118
123
79
165
86
32
16
15
143
126
72
102
160
48
47
52
92
83
72
87
75
68
133
188
129
85
149
135
71
12
34
98
83
19
169
44
143
65
105
49
153
83
121
181
193
136
75
31
111
191
147
168
88
20
129
193
2
81
65
65
6
55
79
177
153
130
3
54
94
83
49
151
70
59
125
24
21
105
49
148
45
143
58
57
27
49
55
92
58
123
19
8
81
19
185
141
180
10
48
193
134
63
181
117
76
2
131
174
65
28
182
41
8
84
33
40
146
120
7
167
141
147
20
193
183
162
129
117
140
191
92
34
178
159
157
115
78
36
111
146
77
150
12
124
40
131
26
176
25
172
3
74
22
66
3
24
122
118
10
4
135
177
53
124
69
96
159
90
111
60
162
31
128
91
200
184
105
177
115
100
170
120
187
46
196
165
27
80
35
94
53
78
192
49
171
186
175
177
93
161
132
149
106
95
17
48
136
185
92
89
104
24
11
53
28
89
85
106
78
113
182
74
9
191
63
62
13
117
188
80
190
22
25
152
91
180
69
191
131
65
16
110
120
130
101
38
120
186
33
126
64
54
150
17
153
166
24
47
68
189
125
56
7
143
196
91
187
103
131
67
23
137
15
59
18
180
121
112
183
92
110
35
20
5
50
56
85
6
77
7
152
50
130
132
26
168
179
168
193
53
178
196
176
89
154
127
175
108
76
91
59
140
114
22
107
46
119
99
130
86
149
125
8
122
68
111
52
116
33
154
31
197
108
75
76
184
23
83
94
24
96
164
118
37
164
46
7
30
116
31
138
156
92
155
99
4
133
169
17
182
140
1
147
78
145
173
136
60
134
69
5
13
36
96
54
65
105
45
132
186
129
108
85
141
83
27
17
66
42
60
179
135
8
30
114
10
37
138
95
130
129
3
60
136
75
26
86
80
108
130
15
117
169
165
71
143
22
46
79
58
38
109
117
120
70
143
28
85
58
189
14
183
170
178
138
27
118
70
157
114
68
188
116
2
171
10
121
37
138
94
124
100
87
20
139
55
84
12
112
169
7
124
82
181
148
62
42
96
196
117
138
174
7
81
20
195
197
26
185
74
181
25
119
92
82
69
76
36
134
86
113
103
7
112
11
62
76
98
101
128
63
31
20
42
70
43
36
25
33
173
138
79
29
69
154
104
41
108
84
130
27
190
103
105
107
100
39
141
94
102
167
83
199
53
125
74
126
89
198
196
190
182
181
52
83
32
46
186
106
166
45
184
96
123
78
164
80
8
128
103
66
69
19
96
9
196
95
4
172
2
68
185
105
163
39
170
70
94
134
158
143
43
166
15
199
59
162
47
25
132
167
14
181
165
160
77
23
51
99
136
128
147
128
47
137
199
162
183
42
11
85
19
147
116
178
19
120
146
1
95
167
144
168
110
154
134
19
111
96
182
32
154
40
58
188
11
174
148
125
16
176
111
90
140
34
139
136
165
165
109
167
25
52
89
68
6
23
93
149
57
7
129
112
114
78
47
184
80
27
44
28
170
172
102
65
71
46
39
24
197
169
46
157
128
156
189
131
88
154
135
28
152
62
6
83
47
137
2
174
33
31
96
97
121
59
63
49
132
150
116
146
34
89
33
193
69
76
38
143
120
35
128
60
4
90
103
15
162
39
182
143
23
48
86
81
120
187
49
10
22
40
49
135
171
9
117
23
91
137
8
19
41
80
115
172
199
46
85
101
38
128
26
2
180
64
173
57
191
34
91
38
12
133
90
148
77
136
123
118
8
186
45
194
163
29
113
19
97
10
192
59
35
76
144
183
6
191
90
24
135
2
194
149
151
170
66
64
196
3
50
76
14
199
70
33
174
146
116
179
32
188
37
135
82
77
123
48
182
63
146
107
129
16
138
83
60
20
178
92
149
68
71
19
73
72
178
23
138
21
90
154
115
108
11
97
88
52
124
80
160
43
24
156
122
129
78
106
138
74
5
162
128
114
137
193
127
30
41
176
92
167
179
174
31
26
78
39
133
47
85
89
169
17
183
147
41
118
145
10
157
51
98
130
104
50
170
170
92
22
104
31
49
24
101
191
39
122
179
180
75
32
116
9
13
195
56
181
185
84
44
110
63
192
184
179
20
109
71
49
60
120
188
49
199
156
148
84
175
100
27
64
146
103
104
101
71
114
51
81
30
54
56
47
181
65
166
15
197
47
112
50
96
125
90
19
103
52
187
56
48
190
112
160
152
80
111
149
96
35
152
199
28
181
35
186
6
162
121
69
128
149
143
121
42
159
180
53
100
127
63
35
44
148
99
61
76
109
173
62
16
144
117
9
3
139
12
19
12
101
100
97
83
22
189
135
114
71
4
189
103
120
193
75
122
54
28
87
73
60
101
75
137
152
80
112
156
132
192
161
46
24
132
182
106
200
47
87
103
34
82
190
1
95
168
155
17
111
113
81
76
128
83
147
136
95
148
33
63
86
155
154
130
198
18
129
16
139
92
101
175
148
112
143
55
42
158
177
40
50
143
14
193
35
80
164
68
135
6
21
74
54
57
62
62
16
135
70
8
25
74
22
72
35
163
62
104
74
105
169
75
126
85
177
103
26
27
134
160
158
112
54
115
10
28
77
15
195
35
61
52
163
115
24
110
46
82
83
162
30
126
86
182
119
76
191
65
70
37
192
16
174
99
29
87
58
173
115
135
177
46
84
91
188
116
4
180
52
89
69
16
76
115
5
196
133
32
200
111
65
197
198
16
120
175
174
64
25
173
17
146
131
70
46
44
58
150
182
149
53
181
9
30
101
139
130
128
199
43
72
46
30
167
136
113
57
125
37
98
61
82
147
145
148
184
177
7
54
66
108
57
173
128
14
141
118
42
189
162
71
173
1
53
111
185
116
36
171
106
94
15
44
132
198
4
45
40
34
48
186
88
52
120
59
76
124
63
67
40
35
57
29
61
107
89
177
61
173
88
174
51
146
14
175
126
184
170
166
65
99
12
187
15
11
131
86
146
99
83
12
126
47
150
79
123
33
86
26
183
66
148
101
70
117
72
182
47
47
67
177
61
177
118
114
22
108
54
153
34
28
66
143
69
128
150
149
148
147
150
177
112
79
70
113
45
57
138
115
48
53
91
71
6
2
161
150
57
190
32
83
11
124
48
173
11
106
142
96
101
145
164
76
184
23
83
97
36
143
139
152
60
192
15
165
51
28
109
4
44
29
180
24
123
124
43
143
70
135
186
98
121
45
183
93
111
31
190
64
74
74
176
195
189
180
187
101
125
38
108
108
82
122
190
50
190
92
40
15
138
93
116
61
123
191
41
124
179
164
170
149
170
74
123
70
114
59
129
48
128
137
76
21
46
90
128
160
9
14
200
80
84
183
144
15
197
52
143
189
51
5
176
15
105
96
31
128
91
193
138
97
138
158
108
25
184
82
36
78
151
3
63
152
150
134
53
113
7
22
72
34
162
65
138
47
39
13
127
48
151
74
88
66
8
57
73
129
121
169
128
52
161
97
141
170
154
199
4
38
193
20
184
129
123
178
159
156
105
25
9
30
98
117
24
97
164
114
15
65
55
148
197
56
160
60
122
198
89
156
132
192
169
89
11
71
123
104
118
179
11
59
55
1
112
63
171
57
8
137
154
91
160
141
9
188
44
178
70
26
123
108
146
107
126
199
61
178
121
126
69
76
41
164
15
14
150
179
124
139
118
58
85
191
186
196
105
72
85
64
23
167
197
84
132
36
28
44
15
98
55
56
39
134
54
116
14
44
141
54
58
61
46
132
176
73
56
84
2
56
127
55
193
61
31
38
150
160
14
42
129
199
37
27
34
164
81
14
152
193
191
5
119
64
119
140
172
169
70
102
189
15
192
16
169
73
117
47
34
184
199
138
36
179
151
99
31
102
133
84
107
89
179
73
29
116
39
190
192
37
101
73
134
147
76
133
114
91
122
115
195
138
73
200
143
57
61
56
185
9
192
75
127
83
162
23
87
110
84
113
130
161
199
144
79
176
150
119
166
130
89
170
18
176
101
23
30
179
3
8
23
71
17
64
38
52
169
147
164
63
104
66
56
149
187
187
38
149
159
11
38
129
37
66
61
179
122
125
56
15
188
190
51
199
141
51
42
197
5
59
108
116
129
129
15
133
65
198
3
42
25
173
17
152
158
180
62
150
150
150
152
162
2
161
146
30
72
160
114
46
52
101
142
139
159
109
25
171
7
100
141
152
43
92
169
189
19
17
128
21
176
68
25
138
8
5
162
125
94
42
4
50
64
139
62
122
172
138
81
47
161
140
193
103
84
180
129
154
164
4
146
46
164
172
156
191
142
133
128
170
66
72
38
185
171
164
42
183
120
71
152
69
52
89
74
43
194
176
112
85
110
94
175
5
54
81
3
90
114
79
48
175
20
150
116
154
79
90
30
166
130
92
182
69
178
46
77
48
195
142
105
149
150
167
51
3
160
139
197
131
13
103
100
77
166
101
115
184
69
160
146
36
105
105
92
6
14
32
67
114
81
67
72
32
152
25
183
69
172
16
145
134
99
188
38
138
86
76
84
25
194
139
89
87
120
143
174
163
9
194
85
165
24
61
150
151
159
197
155
159
155
104
30
46
9
45
191
143
139
150
50
156
86
117
132
136
30
161
99
147
187
5
149
51
170
164
53
44
188
136
130
152
148
123
7
136
154
108
63
3
58
122
12
177
150
112
121
125
60
42
111
91
146
61
48
145
40
138
69
175
32
21
40
54
166
117
8
199
121
137
131
155
152
119
147
15
166
62
80
121
14
192
30
54
62
84
149
145
129
70
60
133
59
154
196
193
199
55
142
158
72
16
51
160
104
190
5
123
90
35
5
118
67
141
48
19
82
121
194
76
109
174
66
34
11
164
83
26
11
31
88
56
143
155
50
103
173
111
112
76
51
21
69
32
172
148
137
93
131
145
98
85
25
187
99
116
7
4
161
132
142
63
105
65
45
89
132
197
191
181
168
177
155
135
20
106
57
192
40
110
107
53
154
47
98
171
147
143
140
153
66
16
106
96
24
79
65
76
77
176
168
27
49
53
82
19
180
107
24
181
76
28
86
66
26
159
124
115
173
5
76
14
6
107
194
199
51
121
64
102
37
103
87
197
5
54
88
39
47
128
149
146
140
129
116
133
156
147
75
131
115
115
59
116
167
161
69
165
169
134
80
77
142
163
105
168
62
59
3
85
92
185
84
43
102
22
20
124
161
57
95
57
87
14
106
111
109
58
172
114
135
190
123
33
94
68
158
139
20
68
31
174
164
22
58
154
5
40
199
36
32
65
106
55
176
166
11
177
166
2
117
89
80
84
180
133
174
53
152
36
56
9
154
45
85
105
72
86
69
40
25
193
134
68
4
13
46
159
141
20
50
123
94
60
112
136
13
59
34
80
171
109
119
133
127
165
52
28
103
169
88
6
49
41
9
90
59
145
134
108
39
65
44
76
68
119
111
192
158
21
104
35
74
133
136
17
79
125
38
107
104
60
31
45
193
152
174
81
118
186
55
52
22
68
8
42
177
88
135
23
127
155
187
129
94
9
7
163
117
40
190
185
1
141
44
192
158
23
119
112
2
2
195
156
184
106
179
124
137
108
16
124
6
119
61
98
40
161
7
197
120
151
31
29
97
119
45
3
16
76
111
184
106
178
118
108
192
182
165
153
38
50
160
116
57
98
81
3
95
139
187
71
143
24
58
132
68
23
128
161
18
59
191
20
1
28
162
123
89
25
151
84
143
106
150
144
116
2
175
31
16
20
173
62
18
151
144
111
168
12
163
76
187
43
175
68
33
189
40
141
93
89
98
196
94
197
142
78
194
65
47
93
139
2
165
172
149
146
136
108
22
166
195
79
122
25
54
102
123
24
40
25
196
150
141
95
103
166
68
114
79
47
175
24
171
12
139
128
116
150
57
191
34
92
42
29
197
128
195
20
167
21
25
165
166
114
189
110
162
182
34
173
132
33
13
186
195
99
46
181
75
30
104
152
181
121
99
108
162
199
139
47
36
192
34
75
147
8
127
97
34
138
124
100
89
32
191
65
70
39
10
107
157
176
49
108
14
110
135
25
139
9
1
131
175
76
79
194
55
185
16
34
60
55
193
66
62
178
111
72
29
132
133
10
65
104
40
103
61
40
95
13
29
56
74
145
7
134
149
87
184
124
90
27
153
75
73
166
137
131
153
143
81
3
90
115
81
55
199
103
23
17
98
30
105
161
23
89
125
155
6
42
1
28
160
107
4
68
172
20
176
76
70
139
9
2
132
174
61
195
25
200
179
74
38
159
17
73
90
85
102
51
189
75
150
26
9
27
78
28
71
175
16
122
191
48
172
5
84
65
33
13
189
13
180
167
184
7
187
62
90
183
84
60
11
124
47
170
199
67
13
73
126
100
68
104
19
178
102
11
148
188
3
128
138
83
53
176
182
108
16
127
16
155
190
145
159
53
86
39
64
33
24
48
71
192
118
182
33
168
109
146
97
71
153
78
96
77
1
109
49
120
78
189
33
102
118
193
98
52
34
137
114
55
102
122
10
170
128
39
88
177
75
60
84
165
36
130
60
189
200
96
182
26
121
94
82
46
138
17
65
36
35
91
35
187
11
188
28
80
34
86
11
93
60
129
34
48
183
75
2
136
3
195
148
133
69
16
80
136
95
155
72
42
6
56
85
9
90
65
179
93
149
57
6
125
96
51
47
20
100
29
69
160
137
187
93
75
21
51
118
45
12
69
109
37
39
109
100
26
54
97
97
104
158
12
53
11
192
54
198
108
67
31
185
27
104
178
135
11
53
22
62
172
83
147
138
108
3
53
90
68
194
154
187
134
123
135
104
11
131
86
139
65
139
50
46
32
181
199
169
22
11
75
153
42
80
102
98
70
141
17
41
89
172
30
32
128
81
136
89
112
72
23
96
167
146
174
125
191
21
8
64
116
121
83
7
102
148
172
101
62
69
55
111
171
29
42
189
157
43
50
111
25
148
66
67
16
94
19
70
46
50
85
65
28
182
42
17
126
8
118
35
150
181
144
36
117
181
36
189
16
196
35
49
185
67
138
30
139
163
128
103
65
70
37
191
14
167
75
147
13
157
30
164
121
45
189
126
57
15
179
139
25
101
177
157
154
113
92
135
187
108
165
21
41
60
196
36
59
26
28
139
186
65
119
126
90
4
16
65
47
98
167
122
31
94
85
63
19
145
101
107
137
59
121
197
90
171
17
170
69
82
74
110
195
179
123
134
96
174
180
114
66
168
17
193
4
88
93
171
189
195
66
48
91
122
113
178
55
129
83
137
78
35
110
150
111
118
106
176
105
50
159
108
19
141
75
185
39
168
62
60
2
72
13
31
76
177
180
87
103
38
100
56
44
158
158
126
136
79
54
14
4
98
156
57
136
105
8
105
157
197
176
84
119
159
90
109
43
80
89
22
128
174
98
22
50
102
165
79
191
33
80
188
8
162
100
145
172
126
12
134
103
11
144
171
125
16
175
107
70
59
131
54
145
190
36
104
103
88
3
26
126
125
22
9
57
59
44
133
7
44
3
29
147
21
2
24
132
175
66
25
157
122
121
31
98
113
193
146
138
118
70
156
114
77
44
167
14
182
166
156
45
72
28
123
86
14
107
123
175
144
89
38
32
48
200
176
54
144
177
167
11
164
86
37
53
185
31
125
70
99
169
123
17
1
54
121
40
151
146
122
17
8
94
99
146
192
35
86
6
62
119
163
107
177
100
11
169
119
198
119
137
153
82
119
177
195
176
106
54
169
128
48
143
24
57
131
77
84
15
134
70
17
76
102
132
78
83
192
8
125
81
164
56
61
58
5
106
194
13
135
99
179
187
107
164
25
77
36
126
31
57
67
89
138
28
128
121
169
132
72
45
24
144
48
191
116
176
15
107
112
108
39
70
69
182
76
17
21
180
89
119
111
1
7
31
126
83
162
30
123
70
118
78
13
175
134
31
186
39
159
12
40
130
26
188
99
99
109
162
195
116
141
9
182
14
52
187
59
71
97
143
188
43
170
32
61
85
159
190
114
174
23
175
41
74
77
199
106
47
135
186
105
160
18
72
71
186
74
176
189
150
2
68
189
125
45
154
116
113
37
8
117
36
166
75
156
58
148
172
101
61
57
199
84
112
119
110
186
133
122
139
142
200
123
138
125
110
135
18
97
21
56
148
188
3
124
118
198
126
172
103
71
99
155
39
41
98
21
49
106
195
17
145
122
29
78
11
171
123
4
123
101
97
78
200
96
178
5
34
159
47
56
114
178
47
82
65
59
167
75
143
187
39
156
185
104
167
61
70
74
9
196
93
198
154
143
78
182
189
96
77
2
116
82
49
158
115
66
165
197
96
5
166
158
56
113
176
43
71
43
24
159
142
25
76
35
129
64
23
165
190
56
28
67
151
105
78
123
36
112
150
88
183
112
22
126
161
35
162
63
122
167
104
124
17
182
145
32
85
27
196
137
59
120
191
68
95
159
98
159
71
199
154
140
55
72
136
170
195
43
109
68
27
152
69
45
57
135
100
185
10
197
89
167
199
98
196
96
19
50
129
127
4
79
41
137
62
136
61
145
124
37
111
135
18
94
2
171
10
125
64
66
17
111
115
96
139
175
198
15
116
159
116
65
144
81
195
38
78
129
73
83
38
87
183
116
50
60
111
124
146
167
86
19
143
83
14
143
132
111
76
65
104
45
131
183
126
110
128
175
104
51
174
187
154
42
69
38
6
97
129
104
64
52
139
167
150
200
50
100
156
40
37
60
29
37
167
69
110
44
75
57
65
79
92
39
12
124
37
103
91
22
114
85
85
148
122
4
127
126
11
135
115
74
9
189
58
44
147
83
180
137
200
168
11
163
76
194
79
131
77
89
38
31
49
16
57
195
59
3
87
99
13
192
37
97
48
19
86
147
115
163
146
17
186
165
118
28
105
182
144
34
109
147
102
93
43
22
151
109
98
8
166
131
94
187
75
168
133
87
131
4
41
19
143
88
46
82
86
175
80
108
125
182
174
4
65
151
127
1
65
182
113
40
28
12
20
14
108
123
169
110
138
44
23
139
29
129
115
129
139
80
28
52
61
97
39
164
33
126
60
27
20
80
102
96
61
103
78
140
138
172
187
176
176
77
79
183
190
94
55
87
29
193
101
70
118
76
198
102
39
112
126
149
164
43
189
146
176
144
84
8
95
99
140
150
38
83
156
189
135
111
52
115
29
140
175
193
188
192
66
72
37
178
131
191
168
89
23
136
12
47
176
36
32
65
110
72
44
19
123
168
99
84
16
148
142
121
52
25
85
92
188
100
111
168
10
153
31
9
178
188
132
100
20
17
126
5
100
156
37
18
177
106
40
91
185
93
91
112
58
146
152
199
30
188
66
101
20
8
73
168
151
197
22
167
3
118
81
29
41
193
186
185
39
165
45
187
119
33
126
64
47
112
53
110
184
114
33
173
144
105
143
108
167
33
97
85
41
82
126
20
188
146
186
4
152
82
122
200
105
27
24
101
194
54
180
198
168
30
70
152
90
169
11
145
174
143
93
68
172
27
14
41
120
156
55
130
89
167
6
134
152
109
84
126
1
76
48
9
24
62
157
183
91
98
175
170
47
149
73
103
162
46
23
125
143
136
137
195
144
108
157
168
199
86
131
13
95
59
99
68
120
114
1
185
105
167
58
50
183
44
25
154
98
6
156
82
85
178
101
7
138
166
158
54
105
143
116
12
28
57
97
70
148
61
33
52
15
23
6
26
106
2
62
159
196
151
143
97
103
144
141
147
17
178
120
123
57
37
114
150
76
102
134
89
126
157
11
54
30
93
91
114
64
166
21
30
195
98
35
131
76
76
176
172
50
155
78
77
166
103
125
28
41
199
26
172
195
28
15
35
81
173
111
104
33
59
65
57
158
39
12
118
9
188
50
14
34
83
190
196
68
48
74
19
50
127
114
141
24
77
51
15
28
40
187
164
109
177
82
102
76
143
176
169
31
68
132
179
90
124
142
133
125
155
12
77
155
42
62
194
4
81
52
187
53
40
166
35
117
189
84
3
62
153
157
168
198
83
116
151
61
15
142
116
21
84
113
124
132
75
63
103
53
191
74
121
64
100
21
32
5
143
9
173
156
185
107
174
90
171
21
184
120
68
126
150
170
67
78
64
84
131
32
16
13
136
97
161
95
116
49
48
48
58
120
200
122
134
104
24
11
48
190
112
162
167
153
14
106
114
132
170
36
89
9
56
53
17
30
28
102
165
72
147
43
131
5
48
49
66
153
128
191
2
93
140
6
177
8
60
91
6
25
94
142
6
161
119
63
111
102
14
170
94
36
173
114
133
175
54
152
24
181
69
186
99
124
52
199
131
200
18
110
104
32
61
76
111
179
78
62
71
71
190
106
128
14
139
110
10
70
132
169
27
42
8
75
178
1
3
11
44
164
191
76
140
155
72
42
9
77
181
191
123
17
199
43
65
3
39
5
82
51
170
166
67
113
80
62
54
169
125
38
100
59
58
24
22
116
102
166
82
198
50
119
70
148
62
39
80
125
37
96
45
6
30
130
111
99
195
78
117
196
127
200
61
170
73
116
34
168
102
100
84
6
82
38
89
195
172
78
121
28
76
9
171
148
151
177
104
28
38
179
130
176
88
142
64
106
65
36
35
85
198
20
146
94
51
64
132
14
99
67
114
82
71
91
105
15
146
146
161
53
69
142
35
129
66
36
20
3
37
198
58
168
89
29
172
175
103
41
126
187
187
39
156
186
114
16
68
69
4
1
176
52
123
74
144
198
93
176
16
119
167
136
110
41
53
153
44
92
161
136
174
20
155
152
122
161
71
182
56
98
86
31
18
28
9
5
149
53
176
183
114
39
11
112
177
54
138
143
16
10
122
41
152
144
98
90
60
154
183
114
40
15
131
51
128
110
113
89
114
87
97
3
150
74
95
112
15
84
172
77
118
20
59
174
113
117
85
60
196
38
66
60
166
58
53
200
124
152
195
6
78
18
12
106
135
56
125
47
158
130
154
156
157
138
20
76
84
19
161
195
127
9
112
194
155
188
139
141
200
131
190
161
56
92
53
88
56
147
179
153
116
117
59
107
111
104
26
16
67
57
144
154
28
190
87
13
102
94
52
65
123
151
7
83
38
77
127
69
74
30
109
192
171
95
40
182
138
185
75
186
38
162
29
118
48
27
131
143
79
189
31
86
35
41
132
29
188
67
116
94
127
115
146
49
181
41
21
158
166
171
140
102
151
191
186
197
111
93
162
131
131
10
89
42
55
152
24
177
45
81
76
135
125
136
93
136
180
53
102
136
100
178
169
8
133
126
159
24
116
85
70
51
79
20
13
98
75
165
119
33
126
62
41
87
155
154
129
189
176
158
160
143
23
47
83
71
85
72
66
155
137
25
121
101
119
7
167
144
163
82
27
26
119
81
15
169
79
153
7
69
154
104
45
131
187
144
180
183
85
61
4
75
23
60
158
6
23
83
89
194
162
31
131
112
89
130
182
129
133
42
56
162
70
169
182
177
25
159
132
162
184
50
39
192
198
62
195
15
136
85
92
186
89
66
194
169
75
129
98
35
128
55
179
179
59
151
173
82
141
109
188
150
11
119
18
37
60
28
24
99
178
178
64
185
138
165
148
4
93
121
95
85
52
154
56
156
29
175
192
173
115
133
169
14
167
77
160
70
185
80
12
159
47
48
68
181
76
32
105
146
131
76
80
197
65
21
141
54
64
93
190
102
103
99
73
147
29
53
58
74
121
65
100
18
12
108
142
87
46
94
149
49
155
88
134
18
105
67
61
161
21
80
94
46
34
197
72
66
150
105
83
156
192
155
3
25
119
95
100
144
166
106
141
95
104
175
115
119
82
26
20
86
134
34
2
106
15
142
114
14
56
13
177
149
97
48
14
52
190
73
129
114
128
145
114
186
93
81
54
194
84
158
198
166
12
183
192
109
126
175
122
157
50
85
62
11
111
165
198
100
21
30
192
88
1
14
80
155
11
76
158
65
171
48
148
61
38
75
114
7
21
63
192
189
9
151
31
26
81
54
196
91
182
77
28
80
26
43
23
154
124
153
8
76
181
4
199
159
170
187
192
77
131
96
198
127
185
169
153
1
33
186
25
73
19
53
150
28
22
84
103
65
70
31
163
98
124
62
54
171
142
117
29
120
61
89
186
112
5
19
73
70
165
159
76
22
53
119
45
198
182
115
55
93
64
155
153
128
188
180
192
131
62
192
199
64
192
185
179
13
71
108
10
90
51
95
115
35
180
165
177
178
73
41
189
166
97
93
86
84
134
45
67
2
14
62
53
159
79
48
175
22
161
168
159
45
40
40
83
136
71
3
184
83
38
89
190
140
132
138
43
14
98
64
108
70
55
102
116
183
52
69
146
56
27
55
88
42
57
168
97
73
171
170
79
151
196
13
118
194
110
111
81
87
192
173
117
146
20
12
90
37
17
165
40
158
195
150
143
114
200
174
47
121
103
129
51
148
37
90
7
35
145
155
32
198
102
32
75
165
117
17
49
149
53
175
178
95
168
159
42
20
143
81
1
78
60
67
61
163
31
125
69
91
126
139
103
169
90
24
135
190
129
67
45
70
16
66
59
159
24
115
80
42
136
36
198
67
16
98
48
9
21
46
88
117
118
56
75
145
193
60
24
5
14
38
103
76
136
129
155
168
14
174
126
189
2
112
56
137
115
59
126
26
23
105
23
194
162
27
106
196
22
174
48
123
106
130
23
170
19
180
113
64
165
17
25
193
140
104
166
62
78
113
183
79
31
82
10
126
71
94
127
118
164
126
85
180
114
68
181
79
44
158
156
114
79
51
195
113
125
136
93
140
1
148
80
156
13
79
158
43
35
27
45
31
179
200
189
136
121
102
128
53
168
131
82
111
134
7
31
131
105
54
180
195
155
175
58
171
111
125
154
200
20
120
142
181
5
5
187
78
184
7
189
70
119
89
62
173
83
141
103
156
5
30
141
176
186
134
128
165
43
173
56
177
163
191
75
138
153
77
85
16
138
85
65
31
5
147
44
141
51
35
155
20
123
163
70
156
115
86
79
101
102
102
99
78
181
184
76
199
110
75
60
88
191
159
31
164
104
147
151
184
141
195
106
81
134
72
30
135
138
19
73
69
155
115
94
135
163
170
151
182
137
183
66
154
127
179
139
20
72
55
81
192
30
54
51
24
86
106
65
34
26
47
50
82
46
139
26
100
173
140
82
35
71
111
33
200
103
23
13
76
140
160
104
185
171
166
58
54
4
137
189
104
124
6
121
80
192
30
54
55
52
15
27
27
122
94
63
137
53
88
54
133
112
80
70
104
191
15
173
106
86
162
195
118
153
59
176
128
186
164
113
5
13
38
116
154
79
91
36
2
86
101
38
118
170
154
1
16
91
5
14
38
107
102
49
174
10
94
77
14
195
45
114
78
46
179
58
136
102
187
5
155
84
112
115
84
67
50
93
114
49
69
176
33
16
5
91
97
165
125
62
54
164
102
141
130
117
131
132
19
127
191
199
83
108
96
12
7
135
156
120
116
17
63
28
197
136
44
38
34
65
87
145
85
8
87
54
142
165
113
198
174
67
37
22
198
188
153
28
188
79
190
29
63
123
169
114
166
167
114
181
59
129
45
113
72
21
80
89
17
103
69
85
96
8
187
52
34
135
109
38
54
179
192
142
124
67
93
155
96
183
39
186
171
154
186
129
105
72
83
55
186
23
68
2
5
11
23
43
53
132
113
95
157
90
128
157
189
128
66
43
70
32
164
95
94
111
22
132
198
1
25
137
3
188
104
130
47
113
56
124
42
136
41
23
175
43
89
146
78
158
45
50
97
140
163
124
76
146
191
35
91
28
158
95
149
39
96
26
92
125
120
198
111
81
92
23
108
43
90
157
132
183
111
18
110
104
32
63
91
180
57
126
46
146
62
65
28
190
88
21
137
34
175
145
97
77
193
70
83
70
73
12
19
7
71
167
166
98
94
80
38
108
106
67
54
121
40
155
170
30
49
23
101
2
105
17
160
5
194
115
152
79
103
109
131
5
56
92
49
73
195
115
140
1
151
98
29
97
120
51
31
125
72
113
30
164
120
44
187
125
68
84
93
1
171
20
185
131
123
161
67
151
108
85
145
106
130
30
10
191
55
14
189
13
177
148
94
33
155
30
189
70
118
77
6
141
193
93
24
111
52
120
52
33
129
81
128
43
106
53
162
96
124
77
151
10
108
160
190
95
68
152
103
48
167
170
118
179
9
49
15
47
152
88
163
191
81
169
87
8
67
129
173
81
130
52
145
5
134
157
136
12
45
165
188
43
167
14
182
170
186
187
50
17
52
158
82
75
110
189
146
173
124
196
58
187
1
122
126
63
48
118
80
20
195
198
32
13
192
33
73
146
15
180
148
73
110
200
18
109
90
160
153
82
117
168
157
33
190
48
175
24
170
3
92
130
153
154
146
92
42
29
195
110
110
73
50
42
6
59
104
92
16
71
82
57
7
132
132
11
77
164
97
102
143
141
166
129
78
111
165
187
43
177
72
44
14
91
23
126
148
154
198
198
11
88
31
193
82
151
175
89
164
182
20
86
136
41
24
179
56
125
51
183
46
28
158
102
191
30
61
102
66
80
82
176
123
154
25
163
155
65
198
10
79
185
1
142
44
184
112
16
94
22
89
137
24
107
29
15
33
62
80
123
18
4
64
150
122
184
11
11
163
85
42
92
176
34
19
9
85
27
198
152
129
8
92
84
78
115
186
88
55
136
123
115
184
73
179
19
106
70
64
158
170
199
70
27
134
164
179
2
3
1
180
73
19
60
195
31
34
127
57
2
99
174
157
181
72
5
183
57
98
77
183
1
163
172
172
83
155
184
111
10
68
114
77
40
149
133
59
162
42
195
194
12
129
73
75
198
112
94
160
113
44
48
89
109
54
141
162
103
168
80
169
99
72
147
36
91
29
155
71
35
176
143
72
147
38
105
94
17
61
10
117
12
17
197
34
30
82
19
179
105
26
11
34
107
136
58
125
37
93
29
141
184
38
172
94
14
40
119
156
67
200
198
189
151
13
117
189
84
9
94
87
82
108
113
110
49
102
177
143
64
101
36
106
117
152
59
186
192
77
136
129
149
136
76
31
106
154
173
54
167
122
29
76
200
116
95
128
115
141
12
7
133
138
27
127
118
168
152
1
37
14
155
5
41
1
39
29
25
88
107
52
150
35
62
61
4
79
43
142
70
146
45
165
182
12
33
89
44
62
179
115
79
42
147
102
94
50
56
90
32
187
35
132
78
85
7
79
11
151
16
132
53
135
133
186
122
59
56
5
130
134
39
29
23
77
59
61
36
66
72
46
26
147
48
168
174
135
52
96
113
10
49
3
179
53
107
167
40
138
76
10
183
9
9
171
150
160
16
51
169
154
6
56
82
191
13
157
31
173
159
1
178
59
152
185
138
169
174
127
196
34
45
166
188
38
138
93
115
57
113
164
169
146
152
2
48
66
170
25
22
111
67
8
50
26
111
32
194
76
116
12
27
56
94
58
102
94
53
70
148
58
23
16
90
199
180
94
148
44
136
19
92
186
88
57
145
165
85
25
187
95
91
93
146
39
125
197
58
180
153
105
54
180
194
151
159
193
133
63
182
122
102
113
163
163
112
10
58
54
9
169
131
67
28
165
138
143
17
20
167
19
15
125
14
162
49
36
176
136
32
168
122
22
34
6
129
127
200
59
154
197
194
193
16
164
37
149
165
51
25
88
109
62
189
181
183
72
184
63
121
159
71
192
120
192
74
121
63
93
192
117
178
21
123
152
8
77
198
90
164
174
176
88
145
84
1
50
91
99
173
150
144
119
18
43
97
2
137
7
9
197
99
23
47
80
58
27
44
28
168
159
45
47
74
29
108
186
151
34
44
160
162
138
173
196
18
153
155
151
115
138
190
103
111
141
54
53
32
121
41
158
179
50
96
127
99
49
5
193
115
160
122
95
74
196
110
97
192
81
165
60
75
111
200
198
190
162
66
142
57
66
88
138
38
186
179
1
3
8
20
54
144
179
179
70
7
16
32
54
32
111
178
76
56
52
10
194
74
99
127
76
116
15
49
161
126
111
128
178
116
92
112
45
62
168
47
176
33
15
192
23
8
48
18
72
76
8
167
130
77
91
53
108
170
49
164
146
2
95
157
93
141
14
15
167
71
129
131
29
200
135
16
85
165
28
83
45
126
154
192
169
86
2
39
17
154
173
48
138
195
135
52
104
157
8
35
144
147
188
10
170
129
44
107
48
122
108
147
116
172
187
180
197
165
23
51
106
178
116
90
104
14
150
174
97
18
36
58
26
39
198
41
64
19
135
42
42
74
70
161
133
154
132
2
27
152
66
33
3
127
133
55
140
140
186
60
81
152
184
141
190
73
135
153
103
41
124
173
123
189
24
46
68
191
136
104
198
59
172
102
62
61
4
83
63
30
15
20
191
163
63
117
134
151
101
52
2
144
54
26
74
11
1
104
17
171
74
107
172
76
105
150
161
14
35
89
18
116
130
143
86
30
10
196
84
147
123
18
1
50
93
105
1
62
160
7
4
163
145
7
137
164
153
47
103
197
55
161
75
4
154
89
150
106
85
160
191
112
152
106
68
56
132
87
135
33
184
5
174
6
71
174
5
62
132
34
16
194
18
164
26
77
30
94
95
121
75
168
130
72
65
146
91
35
189
23
33
196
81
121
1
118
102
156
14
84
180
129
155
166
5
139
191
91
31
171
153
177
91
153
100
27
64
145
89
34
8
140
176
194
184
155
80
89
12
72
127
117
162
126
96
48
21
100
13
178
150
106
84
154
168
24
27
153
76
81
200
76
54
42
170
47
150
81
135
86
98
18
31
24
67
191
144
149
196
37
62
45
110
60
174
106
69
63
162
1
153
111
92
158
120
104
148
149
164
48
12
49
184
66
139
43
9
68
127
154
183
113
32
173
155
170
32
60
79
131
78
95
70
164
154
52
124
80
165
69
132
179
84
96
20
61
189
188
28
74
198
124
164
70
141
21
55
148
191
22
9
59
78
138
131
146
103
106
108
96
2
151
89
174
47
116
78
24
44
47
87
102
36
94
44
21
134
18
107
79
113
168
195
56
185
3
161
138
180
43
40
54
167
116
191
107
123
178
158
152
91
182
76
21
43
72
51
56
79
173
131
26
181
54
99
106
149
143
113
194
150
160
12
32
91
57
123
27
60
120
183
14
43
132
9
72
148
45
141
40
171
68
72
25
105
8
106
167
48
181
63
144
104
129
41
82
130
43
91
158
130
161
1
157
137
10
26
73
5
173
194
12
127
58
1
87
119
134
129
173
79
120
12
195
58
198
69
31
166
120
29
98
129
91
186
102
137
103
191
18
191
189
15
188
194
76
113
200
184
109
2
31
169
135
89
126
153
190
164
80
5
106
195
23
180
76
38
145
129
76
93
74
11
5
133
156
138
28
129
124
183
189
88
26
168
175
144
92
54
101
119
8
178
195
173
80
130
58
179
156
128
166
45
183
92
105
4
81
54
197
94
196
127
2
71
15
50
167
155
24
153
105
51
166
142
158
69
195
151
152
158
182
70
186
89
64
188
149
7
104
162
39
180
127
149
151
164
32
117
12
22
27
165
148
2
82
79
138
117
65
139
50
49
43
18
124
187
10
176
172
47
138
5
187
80
5
110
15
103
86
193
185
174
182
131
153
139
57
95
54
75
166
118
19
50
135
159
143
29
87
61
184
155
74
51
46
17
91
193
148
148
160
28
136
160
143
17
18
155
169
21
2
27
145
34
98
86
29
7
182
30
140
171
170
84
175
96
199
135
20
110
78
86
11
99
91
59
141
114
15
68
70
14
50
179
28
159
106
4
72
200
154
128
185
159
90
115
82
57
3
105
5
93
110
27
175
4
51
73
182
37
192
19
187
155
42
65
13
91
32
178
183
99
146
188
15
3
79
54
10
179
189
122
33
103
122
9
158
69
191
127
44
128
171
76
123
50
199
144
73
150
43
107
60
193
22
199
199
6
47
28
147
31
64
107
64
24
168
192
45
144
62
73
85
52
149
32
53
32
114
197
159
185
80
15
172
94
19
75
79
198
79
94
59
107
111
106
36
66
76
62
94
5
189
89
33
199
99
4
132
156
156
133
194
168
60
50
165
140
152
56
172
131
34
32
85
25
186
88
59
163
50
31
138
152
74
76
195
87
169
34
84
5
71
186
78
195
73
86
62
193
7
106
172
83
149
146
140
130
120
150
21
176
69
34
185
10
191
61
50
155
80
89
14
84
177
112
83
89
186
122
56
42
149
114
147
58
32
66
114
91
121
112
182
88
86
133
20
128
191
195
54
170
131
63
198
24
169
196
60
196
41
81
120
199
114
94
138
185
68
147
71
101
171
119
180
8
31
113
200
183
100
156
37
21
194
171
87
183
115
45
32
189
52
11
200
102
17
186
164
116
19
69
50
79
26
43
26
173
7
87
59
174
119
145
5
126
116
158
110
42
62
192
198
65
12
87
15
113
145
54
18
30
18
37
67
70
18
78
106
141
93
89
105
27
22
89
137
25
119
90
69
7
26
94
132
146
86
6
63
120
161
86
68
30
175
181
111
42
54
144
182
197
141
82
21
192
161
39
189
184
2
159
140
10
4
137
184
79
17
194
13
137
104
199
55
145
176
155
147
90
16
89
191
150
182
151
67
44
61
173
91
193
136
83
75
107
164
26
77
36
119
197
112
99
187
29
98
127
81
140
115
32
160
81
43
134
19
108
75
83
23
192
149
168
70
105
3
79
51
195
111
114
85
91
181
71
197
143
90
56
124
40
128
11
119
17
26
11
31
88
54
134
122
123
43
151
125
191
25
34
184
2
159
135
181
73
16
40
98
29
99
134
115
85
77
98
100
116
1
163
170
153
187
149
9
118
27
107
199
34
17
2
57
131
70
46
47
67
187
118
27
102
167
90
40
30
26
86
83
126
5
102
167
89
33
1
109
52
133
126
164
51
33
140
140
188
69
120
100
122
41
144
99
100
112
177
58
156
16
94
27
115
49
60
124
7
125
91
24
130
165
25
68
186
100
129
77
108
154
153
131
12
98
79
200
88
127
174
104
66
60
166
62
80
119
198
121
143
171
144
128
76
104
145
134
104
19
176
88
148
100
67
106
35
54
13
195
55
179
183
89
91
148
71
96
141
177
1
10
58
55
10
172
143
105
151
159
199
167
12
166
91
55
110
167
14
180
156
120
115
11
33
97
86
45
103
11
143
160
77
22
38
35
66
83
107
99
34
115
189
98
94
81
46
144
54
30
99
122
48
190
109
142
78
188
30
91
80
63
57
180
162
159
96
145
10
159
70
190
110
150
114
138
3
178
44
65
195
186
162
102
151
192
199
64
195
197
28
200
148
84
180
122
115
200
165
192
68
78
60
59
19
186
143
189
45
175
45
93
156
101
4
114
52
90
75
44
188
134
111
62
173
81
130
48
121
99
109
161
190
89
27
161
129
121
169
128
53
168
131
77
84
17
146
129
64
21
152
126
186
185
33
142
152
36
53
195
89
185
112
10
52
18
49
127
128
27
7
8
182
25
110
40
51
149
38
95
25
99
169
127
42
108
75
79
2
106
21
174
54
161
87
72
53
67
126
162
34
151
2
55
114
190
115
181
53
89
54
131
98
11
190
40
133
39
40
87
168
22
28
172
175
107
69
56
119
9
187
45
187
117
20
72
56
84
5
76
14
3
92
133
170
21
4
33
164
89
59
157
18
92
196
150
137
75
19
45
100
196
83
133
53
121
54
37
138
100
162
72
180
32
176
173
53
167
126
48
162
141
186
53
46
197
169
45
149
94
24
97
171
154
190
155
22
136
20
100
17
8
94
94
123
92
54
96
87
62
194
4
82
56
3
115
72
194
118
168
147
169
94
46
32
183
11
17
11
110
162
189
75
152
34
40
140
76
1
123
133
94
173
193
200
69
12
58
39
114
139
6
189
77
166
100
109
159
171
200
60
164
47
7
19
51
140
186
53
48
13
50
179
26
153
82
121
189
45
170
16
166
52
21
60
174
101
43
152
132
23
157
135
197
167
30
78
200
96
179
10
51
17
48
137
196
147
116
174
3
57
118
198
130
3
49
71
186
84
32
36
127
44
121
128
81
140
111
11
68
109
44
82
99
59
62
46
118
95
110
10
69
126
139
102
163
61
101
54
19
28
2
161
147
35
95
53
63
107
77
99
100
113
180
67
185
114
15
68
79
61
59
9
123
59
50
174
198
24
164
171
150
168
61
52
165
124
60
51
166
137
130
147
114
164
160
86
75
79
1
91
142
34
130
74
74
184
39
182
141
10
199
104
34
66
92
160
133
161
172
189
187
22
47
88
106
47
135
187
110
180
91
127
146
129
65
33
8
157
72
19
73
67
144
65
99
7
153
59
176
123
161
58
99
78
180
177
43
69
27
142
6
164
132
115
103
185
184
39
185
158
87
106
52
163
109
188
149
3
79
51
194
113
132
172
49
149
57
197
72
64
137
47
55
106
144
117
2
166
177
171
39
91
200
185
110
195
181
132
162
189
77
159
65
157
165
173
160
2
179
53
111
189
137
125
122
3
124
120
6
161
113
33
180
187
101
127
54
184
22
81
93
28
131
135
37
7
115
27
128
130
24
178
54
127
77
124
48
179
41
37
53
185
35
152
194
200
53
124
64
74
68
146
70
104
198
53
136
140
13
24
28
149
44
127
171
86
182
114
51
84
43
106
55
176
161
182
41
10
97
95
99
136
130
161
197
130
14
114
164
157
65
181
105
1
65
182
106
200
49
93
121
90
49
91
102
200
83
101
54
22
47
86
89
166
196
86
151
141
85
43
96
185
50
38
183
156
91
150
79
126
53
184
25
96
156
77
56
45
170
12
145
167
93
63
142
84
26
4
189
99
96
91
81
76
123
61
58
4
99
161
83
48
144
32
103
126
35
79
155
26
163
144
199
98
200
123
140
136
158
126
137
89
104
31
47
6
16
41
104
63
39
73
88
73
44
11
72
129
132
33
13
182
181
50
74
195
107
83
139
92
102
186
199
122
144
165
93
78
32
93
68
175
41
67
39
34
54
18
22
178
67
3
16
77
116
9
7
165
128
87
172
48
146
44
155
136
23
117
95
118
53
59
72
109
5
49
55
90
47
73
22
71
36
175
130
200
37
23
7
36
154
5
44
24
150
84
158
191
126
39
104
78
134
104
14
156
9
51
30
123
72
126
110
134
11
64
90
166
186
21
59
163
49
30
139
166
152
16
136
73
9
4
145
35
105
119
166
133
105
29
33
141
153
46
105
13
137
107
12
114
180
57
123
26
53
81
12
144
162
75
194
93
7
14
19
190
171
120
176
184
120
64
109
78
89
33
196
83
134
65
182
108
13
109
134
31
180
2
196
154
168
20
11
87
29
193
101
70
113
47
66
175
56
164
77
192
55
7
150
42
100
28
64
138
53
79
2
107
20
163
197
117
130
135
38
17
157
192
143
128
86
167
34
99
91
59
132
64
199
16
109
114
105
7
96
117
41
197
13
108
138
57
97
77
187
31
107
168
50
186
68
139
20
71
52
73
177
6
43
4
45
32
188
48
195
140
91
85
96
15
25
16
74
102
154
5
47
41
20
153
141
75
179
5
20
74
67
140
41
186
153
45
92
151
79
117
190
91
37
6
111
12
74
134
141
44
198
197
200
25
155
106
39
84
151
154
166
16
2
67
184
106
183
144
15
197
48
120
87
46
97
170
154
192
169
92
30
151
38
74
105
169
68
89
128
163
34
136
115
65
155
146
85
198
27
184
62
115
136
180
56
118
9
191
66
82
97
46
5
16
54
180
200
181
86
89
164
188
54
30
96
110
197
195
194
17
154
174
58
179
160
146
44
146
87
8
67
136
17
75
106
159
3
187
96
96
113
16
83
159
11
36
115
168
177
156
141
45
9
47
200
185
110
193
170
92
18
84
148
133
63
185
148
24
18
89
179
73
27
106
192
1
82
81
151
179
117
96
125
89
10
59
65
56
152
17
132
43
65
11
78
174
145
105
120
180
4
8
12
198
83
121
175
165
16
17
160
9
14
8
126
80
153
196
199
37
29
44
1
12
68
101
199
90
150
89
187
120
45
189
130
80
110
146
90
24
139
21
73
49
41
10
94
75
6
164
129
102
56
21
21
137
37
194
30
33
136
118
88
64
197
2
45
52
110
194
170
80
153
194
194
14
145
143
157
54
114
196
151
148
125
23
14
81
163
54
62
82
139
97
139
156
91
143
44
176
64
199
25
159
131
164
4
147
49
176
18
125
196
51
142
196
101
47
175
31
7
171
163
39
168
56
28
64
134
33
188
35
123
24
36
9
126
82
158
11
50
200
152
119
147
11
148
193
26
18
77
100
109
159
177
34
9
149
21
182
109
16
113
139
18
53
164
106
163
24
86
99
20
32
13
192
35
85
196
13
116
184
64
125
180
157
122
119
21
57
157
30
172
164
32
123
51
199
140
51
41
194
194
26
8
16
28
26
106
5
83
51
162
119
57
70
110
29
189
73
139
184
51
51
55
71
131
146
102
98
75
168
137
116
62
133
35
18
198
26
178
30
183
30
131
122
153
22
160
165
147
199
74
60
92
15
65
59
170
93
24
110
50
108
2
44
46
85
99
32
101
126
46
143
46
196
164
15
22
194
170
78
138
125
111
140
45
14
84
173
88
173
46
122
124
46
161
153
75
74
172
173
90
180
79
51
196
123
176
149
110
123
153
9
81
5
108
4
50
69
168
183
195
121
171
145
131
82
114
146
54
15
3
86
90
172
22
187
132
107
60
195
38
73
96
121
67
118
102
156
21
123
149
186
178
196
179
115
79
42
137
49
65
149
113
136
5
6
193
110
127
170
80
154
2
30
162
103
166
65
102
28
49
45
34
200
98
183
23
93
152
75
81
15
162
42
199
17
111
114
88
103
31
59
80
148
173
108
90
171
19
177
93
173
197
29
5
173
191
192
32
66
108
57
171
119
175
185
135
146
61
53
175
173
67
47
74
27
97
144
192
62
44
105
36
71
105
194
20
174
71
57
109
144
80
187
8
164
111
194
168
65
81
105
99
54
36
129
54
163
94
101
158
42
35
29
64
128
188
184
9
199
122
138
134
163
177
192
168
76
148
9
120
42
175
75
79
4
110
29
186
56
61
66
49
100
158
51
89
73
36
167
79
169
106
119
159
85
81
122
200
107
43
96
188
68
118
95
110
5
39
194
12
129
69
53
104
149
157
1
195
160
14
39
113
129
161
10
14
196
53
151
32
35
126
46
146
63
64
22
161
166
147
195
47
131
162
199
137
30
150
31
41
171
60
17
166
49
197
146
102
107
124
179
162
159
101
175
140
67
139
38
176
119
133
130
183
135
163
167
134
106
28
19
64
10
89
46
72
25
101
185
3
155
104
33
67
109
50
124
94
48
46
47
74
23
71
20
86
140
67
144
60
66
61
170
72
107
192
194
37
77
135
113
69
199
175
62
198
34
28
58
103
98
61
83
151
160
9
13
197
70
45
43
52
126
90
11
52
16
33
56
42
152
134
39
29
27
96
141
179
13
64
69
42
36
37
101
74
140
173
181
133
173
43
102
23
24
134
195
162
18
51
150
45
119
111
198
188
149
1
70
13
46
164
172
158
3
1
183
89
94
160
121
85
24
182
83
62
24
186
101
138
117
61
121
177
174
53
149
24
2
198
175
73
60
108
107
72
66
155
135
15
80
146
154
18
119
158
75
32
116
12
33
89
43
53
138
146
38
120
177
190
146
170
107
111
108
52
142
182
19
76
89
46
82
78
129
74
84
41
90
170
14
156
18
102
51
192
93
32
156
49
92
115
69
176
39
52
166
126
66
62
178
117
101
152
8
82
17
170
67
78
65
90
157
136
10
35
122
17
7
93
98
151
27
4
180
49
73
198
135
35
195
57
186
4
153
77
91
55
115
196
141
89
63
179
109
45
87
124
159
42
23
161
160
114
43
34
17
197
33
22
43
60
171
92
10
40
150
140
88
73
45
19
106
71
72
2
160
149
53
178
193
158
10
43
163
199
124
160
40
5
69
177
41
55
159
62
143
102
126
35
83
184
155
79
84
193
5
95
125
93
36
183
179
29
163
119
52
42
180
109
35
29
58
88
7
51
50
41
2
42
35
33
84
11
116
194
125
3
100
173
141
93
89
99
197
94
199
148
98
54
46
187
114
4
199
155
140
53
59
77
129
87
160
176
23
155
125
154
1
21
118
123
74
142
190
59
50
169
164
61
96
23
80
71
113
39
17
153
170
42
128
191
192
39
106
85
159
190
105
126
12
143
148
8
113
9
43
176
71
43
25
165
166
110
167
16
193
16
162
34
146
173
123
181
184
76
6
155
75
63
102
50
182
39
3
66
171
36
76
133
112
81
78
142
154
51
118
49
39
193
10
123
47
176
33
19
20
149
116
153
79
100
90
44
58
157
20
111
89
141
43
190
155
21
140
48
31
158
66
175
64
6
61
121
173
156
176
54
145
186
16
25
3
198
163
197
115
116
61
130
31
16
21
182
103
180
156
116
93
117
71
173
3
60
141
103
152
193
191
7
125
89
15
90
6
33
146
177
151
112
115
87
85
130
15
120
187
46
195
151
158
190
118
196
117
141
198
119
136
144
45
176
52
135
142
42
171
54
185
25
90
117
95
120
67
125
152
188
162
85
50
137
174
14
116
172
192
6
109
196
200
38
28
33
145
176
155
150
106
84
151
156
180
76
37
141
114
19
86
146
108
135
41
30
11
199
100
6
141
190
73
134
147
80
157
26
145
39
135
60
143
122
43
163
195
110
105
39
93
4
194
130
29
12
12
161
64
133
29
177
198
199
16
108
104
50
172
177
120
127
89
190
141
142
181
10
34
116
186
77
191
49
182
48
56
105
131
38
53
178
189
137
125
118
189
70
122
105
138
84
62
17
147
134
83
94
14
40
121
163
93
94
123
96
75
187
43
179
92
142
25
68
188
116
8
6
165
144
178
174
48
119
88
60
167
63
77
101
113
169
3
99
164
101
128
64
29
5
170
174
115
131
149
117
161
117
58
94
46
31
174
163
16
30
42
184
129
119
156
63
175
88
155
143
62
87
171
44
122
139
142
3
144
36
121
10
168
120
11
193
57
8
136
151
83
139
90
91
141
24
77
53
22
63
175
92
173
16
141
104
155
198
189
158
46
63
163
9
193
77
129
85
147
123
17
195
15
143
125
59
33
70
125
120
2
135
187
116
11
25
52
88
59
166
66
101
17
195
18
151
146
118
198
128
193
4
93
123
104
116
164
139
162
127
106
89
187
120
40
162
14
28
44
13
86
5
52
74
176
189
158
47
61
146
128
57
193
51
166
143
164
104
149
158
10
41
154
159
173
10
107
150
144
112
180
72
15
48
153
90
165
176
178
84
98
40
156
179
74
38
162
33
137
130
148
119
183
29
126
103
83
171
86
177
89
141
50
32
149
6
99
140
154
64
199
22
142
53
43
178
86
118
134
149
89
192
154
199
12
86
7
71
163
145
2
113
61
152
168
37
116
164
144
188
37
134
67
200
2
15
74
112
3
14
58
22
9
61
83
150
154
182
103
186
186
46
3
4
198
160
173
4
69
182
68
174
34
42
151
128
13
129
63
15
127
29
36
157
15
86
178
99
191
61
49
148
49
167
162
71
164
151
30
26
88
94
176
11
87
21
147
92
34
174
143
95
81
38
95
33
147
188
7
148
28
42
1
30
174
174
79
109
145
89
28
171
174
111
98
191
66
78
76
155
49
103
177
135
17
90
186
107
171
66
61
174
98
20
43
83
108
108
77
91
55
112
181
81
58
18
189
177
165
194
83
153
170
46
151
94
10
12
186
8
177
192
159
30
156
64
183
128
123
185
4
161
130
133
29
175
191
174
129
10
103
127
39
97
29
105
175
106
59
5
97
142
181
12
42
143
84
18
154
167
16
197
35
41
135
41
35
44
152
115
122
104
123
7
140
173
186
160
87
78
91
43
46
89
125
151
178
115
89
102
14
172
110
109
67
26
156
98
189
58
45
150
99
48
195
143
105
144
127
65
46
94
154
78
84
5
74
4
159
122
101
109
146
93
50
63
125
188
5
142
6
158
97
165
115
7
12
15
180
147
61
47
139
13
25
35
188
19
19
145
104
118
178
10
58
54
10
175
157
172
22
187
124
62
63
19
148
121
195
81
136
91
121
111
178
67
3
14
61
37
75
121
53
29
102
149
182
154
87
136
36
199
68
20
107
64
20
147
105
105
85
172
69
64
169
36
98
66
114
92
128
139
84
55
175
158
177
45
78
67
102
12
162
65
132
5
46
31
172
160
15
47
153
96
198
128
188
175
161
193
108
119
142
181
11
43
161
181
36
192
27
41
2
46
58
142
125
80
154
5
47
43
32
14
193
34
70
119
88
57
152
5
60
120
178
192
147
159
30
151
35
59
39
101
60
52
173
174
86
158
170
4
99
154
38
44
122
142
154
48
103
185
184
37
171
96
40
178
109
50
123
94
56
92
45
46
73
22
80
82
178
126
159
22
105
30
36
152
186
154
47
103
194
39
91
197
165
23
54
120
36
138
109
14
106
109
105
50
162
123
78
164
87
48
110
26
169
180
157
128
153
175
69
44
44
72
35
168
93
51
71
172
194
21
179
87
114
104
200
62
176
95
190
89
27
163
137
159
120
89
55
136
118
87
65
8
64
112
102
8
129
105
68
65
175
71
51
65
139
48
39
6
85
54
165
104
135
83
80
139
110
17
111
116
98
148
6
107
187
164
104
152
175
87
148
104
95
36
166
76
161
84
56
181
187
93
77
28
75
196
103
57
19
199
29
183
39
189
187
26
73
6
176
7
55
72
136
169
193
38
94
21
87
132
7
61
104
77
125
60
33
65
95
183
48
45
39
26
8
17
30
29
108
192
180
157
120
110
185
116
36
175
125
179
148
85
177
95
184
47
32
168
123
29
70
159
128
141
96
110
200
13
78
150
200
50
102
160
44
28
171
175
115
119
78
200
102
14
172
107
97
20
46
99
182
200
167
2
110
45
80
75
135
136
4
3
185
85
52
150
29
25
96
151
46
117
94
112
28
163
127
96
42
186
142
175
173
67
51
106
174
93
195
135
55
116
2
172
20
175
68
35
198
78
87
24
168
193
41
117
134
150
98
37
140
113
17
90
183
93
112
38
22
195
173
80
130
60
192
20
193
174
110
98
2
136
195
151
149
142
112
193
151
171
70
77
39
141
97
116
26
115
63
141
84
36
66
75
53
50
22
84
111
109
64
198
17
126
198
60
179
139
24
91
136
195
149
142
110
186
128
98
38
147
143
133
111
76
56
58
44
143
60
74
109
187
141
168
143
147
197
57
174
131
19
139
70
166
170
129
50
140
185
58
83
178
117
106
183
149
48
146
47
171
3
78
47
184
78
17
5
77
19
23
174
39
64
39
59
3
90
114
83
68
67
192
149
169
74
128
103
66
71
27
131
141
70
156
110
54
135
128
153
164
15
13
146
161
53
68
135
200
191
146
153
13
97
70
148
59
29
43
200
12
79
167
89
34
8
146
7
127
100
59
61
36
63
57
180
170
2
78
54
28
83
47
135
190
124
38
117
162
120
68
125
147
154
4
40
7
87
59
173
105
82
145
132
91
163
160
92
114
53
96
98
130
98
18
24
190
121
17
20
165
12
195
59
5
99
153
29
193
103
81
166
69
118
92
89
107
44
103
24
14
75
124
74
126
94
32
144
180
187
104
144
131
95
192
104
97
45
5
24
98
175
174
73
71
170
185
183
33
157
41
39
69
59
140
112
10
54
38
140
101
145
168
101
98
81
3
88
107
47
124
119
3
150
75
102
140
123
82
189
196
77
104
131
50
123
96
69
151
87
161
185
69
145
56
31
81
11
144
166
96
84
48
133
166
198
94
188
79
188
17
7
95
108
197
13
105
110
119
127
94
24
99
177
175
60
189
194
66
50
110
14
98
62
94
11
19
14
119
190
69
102
197
63
6
76
2
128
156
186
111
192
158
25
126
136
86
89
162
179
16
85
167
37
123
10
151
21
168
20
11
94
61
126
6
106
181
132
172
41
102
44
148
95
38
171
92
11
42
154
147
99
71
132
158
163
157
83
83
157
195
160
7
8
186
46
3
12
43
154
138
43
14
102
84
193
2
72
20
73
61
106
90
192
142
129
101
44
159
161
130
138
57
105
118
167
146
172
121
181
195
143
106
149
140
101
146
168
95
60
110
120
132
116
111
19
118
142
189
60
65
48
107
7
86
50
130
131
21
142
69
138
12
26
56
101
103
110
135
25
136
193
135
73
23
85
106
69
62
158
189
114
184
76
3
135
188
117
5
185
63
116
129
134
43
55
143
164
99
120
29
97
121
55
45
179
75
36
146
154
13
93
45
34
1
98
183
15
47
150
80
137
103
180
161
143
16
6
97
129
102
49
180
39
17
152
163
11
3
117
77
12
183
186
74
174
176
95
186
65
117
120
67
123
143
146
197
67
30
182
24
113
58
140
115
33
170
119
189
66
99
2
120
107
160
1
169
11
144
171
128
30
32
123
51
2
162
150
46
129
161
8
4
154
91
159
136
186
98
113
196
166
30
89
71
24
107
27
198
149
116
156
97
179
198
178
94
159
114
52
91
80
59
37
92
21
98
199
120
129
96
17
34
57
36
103
101
78
163
78
3
116
75
6
160
105
196
33
33
103
128
40
92
196
151
146
119
3
150
78
120
19
34
39
127
12
133
92
155
106
41
94
2
167
183
200
154
128
184
156
79
69
107
23
180
76
36
136
89
116
96
138
163
136
156
112
73
28
113
29
155
70
28
139
188
78
173
142
95
91
94
144
19
16
130
39
65
46
91
133
183
101
159
46
50
88
81
95
47
27
143
13
196
58
188
3
129
153
157
164
173
164
32
117
14
29
51
48
30
156
66
191
157
24
134
195
159
5
3
170
198
57
163
68
150
84
158
199
168
21
18
119
152
41
81
121
1
117
98
136
134
181
86
85
140
75
196
101
42
145
92
45
49
88
89
143
61
84
153
166
22
35
18
188
171
139
96
126
91
16
76
115
9
22
52
117
38
172
92
8
27
89
92
154
100
18
12
110
152
121
160
70
184
74
190
75
146
4
111
27
171
184
162
121
64
103
40
115
131
153
143
83
15
142
122
53
25
70
200
170
18
184
142
199
122
140
144
11
166
104
131
46
103
6
112
14
83
175
100
29
74
185
48
18
83
137
77
27
73
191
93
44
30
184
37
168
78
162
67
150
96
34
138
127
123
192
52
182
24
113
58
137
98
160
78
31
84
31
26
84
67
51
107
183
133
159
158
115
71
193
117
172
175
111
90
142
42
177
88
134
21
117
115
40
8
92
82
63
45
103
14
155
7
50
34
159
50
73
194
106
93
11
30
81
19
181
118
85
47
119
97
108
181
112
45
65
184
123
82
183
168
162
59
100
67
107
39
71
75
13
7
128
112
121
116
9
16
11
129
77
99
104
134
65
188
149
200
64
182
118
74
183
30
138
157
101
196
72
64
143
79
191
35
98
71
150
59
10
131
97
6
164
136
141
27
90
101
3
106
13
131
69
33
180
184
88
76
66
118
115
26
123
109
145
92
53
87
51
120
63
104
56
3
116
68
165
179
194
153
173
62
15
138
90
105
16
155
193
160
29
132
134
15
86
185
138
166
158
54
103
133
74
50
34
155
29
182
35
171
115
152
86
144
96
81
24
12
59
48
160
130
147
112
151
97
29
103
158
20
103
39
109
109
72
58
98
67
123
140
135
154
112
82
91
4
8
18
35
52
1
138
20
80
103
107
112
114
77
35
117
192
101
84
198
32
13
193
42
121
144
178
176
59
172
102
63
66
28
177
15
98
60
78
129
78
106
141
91
83
78
125
53
194
92
8
22
62
176
94
187
74
161
107
192
189
7
143
3
131
156
164
179
197
178
95
170
169
88
12
84
193
5
95
128
116
140
4
161
135
166
177
175
58
172
115
142
22
51
116
36
174
121
160
68
171
22
191
148
172
107
96
13
12
158
41
31
19
35
38
117
161
112
31
176
180
96
162
112
12
68
103
13
148
174
119
148
19
185
143
195
83
147
141
125
80
159
34
175
143
90
55
119
23
71
20
83
121
179
186
110
188
142
163
107
176
92
172
10
111
184
104
167
69
115
71
192
115
158
119
95
100
145
171
120
183
21
84
116
139
190
97
71
153
84
129
20
159
175
24
169
197
62
200
46
76
45
185
112
6
28
118
57
79
165
80
198
75
68
138
18
65
27
183
55
87
32
10
177
173
53
156
67
198
186
134
138
23
94
158
106
21
168
26
46
42
37
48
157
109
42
72
59
106
109
104
46
143
45
188
127
70
74
23
69
11
47
183
76
4
145
37
122
200
102
15
177
127
178
120
125
70
96
150
31
44
181
97
154
49
111
23
147
73
118
55
67
110
65
200
14
88
6
48
31
159
77
30
85
49
125
113
156
118
113
11
55
35
115
175
14
110
139
48
36
184
185
56
75
142
181
10
35
120
11
189
31
91
68
191
136
94
143
19
27
189
95
71
175
13
106
123
184
4
168
171
119
179
2
9
35
129
62
17
145
119
18
34
44
161
174
196
15
125
22
7
42
191
173
119
158
83
74
102
151
185
156
75
47
7
22
67
12
68
101
197
75
80
9
132
116
110
17
115
135
182
76
19
29
11
2
119
100
127
65
50
122
81
192
20
195
195
19
162
198
132
15
103
82
172
92
8
20
55
147
193
35
77
144
172
142
107
162
12
18
2
49
78
33
97
85
37
63
43
98
198
108
69
47
61
148
139
101
160
53
86
38
52
178
198
189
160
59
115
157
112
58
140
122
73
144
11
172
137
76
27
83
55
183
1
164
175
179
100
193
62
38
70
87
88
149
107
103
51
184
45
18
109
87
148
104
95
38
176
114
101
185
198
128
190
188
25
58
121
5
150
51
163
120
49
18
71
64
145
98
87
44
82
100
66
100
7
141
182
26
122
97
89
64
180
108
31
16
15
147
150
185
158
85
88
172
38
81
147
158
22
114
86
92
185
82
25
17
75
103
145
142
152
33
34
114
175
26
186
81
16
173
92
199
169
25
36
191
28
48
38
195
28
15
40
109
91
169
200
80
83
186
170
146
144
157
45
60
158
8
33
124
53
3
147
53
1
131
180
100
187
19
39
63
25
191
118
195
108
91
179
58
139
111
20
121
153
30
4
152
79
106
127
11
121
31
92
79
50
186
69
145
54
17
21
173
52
155
63
181
121
103
129
46
123
122
30
79
8
140
170
166
65
97
1
133
195
172
80
134
84
97
28
99
146
191
30
65
122
148
191
18
192
185
188
63
93
191
112
153
111
96
177
1
15
82
158
6
21
71
39
199
48
97
155
58
155
14
87
200
22
133
197
187
153
42
71
53
81
13
153
2
42
35
33
84
6
89
78
71
121
93
69
180
61
145
125
44
147
84
187
167
117
199
146
89
17
103
68
83
93
8
14
12
155
18
121
163
88
69
18
93
194
132
49
109
17
123
186
5
162
127
103
78
143
161
84
53
167
124
43
150
111
122
131
93
177
32
200
114
87
98
7
163
111
4
30
143
187
40
163
13
18
189
179
170
14
159
26
133
163
184
37
170
93
25
117
77
13
187
3
138
3
179
51
97
120
53
40
162
14
29
54
65
104
46
136
6
18
55
167
107
141
88
63
189
169
113
157
126
142
119
38
159
11
39
130
36
44
146
80
173
117
147
34
82
189
194
70
75
19
40
73
77
10
167
112
176
48
107
14
124
17
190
190
28
63
128
199
45
80
74
129
108
91
178
52
112
12
59
53
188
54
28
87
73
55
74
148
23
10
52
24
80
67
86
116
120
84
24
189
116
200
156
137
23
105
29
31
128
89
189
130
84
136
58
128
48
137
190
111
151
112
118
98
129
96
18
49
136
175
29
4
165
152
33
32
99
104
134
71
25
113
57
122
25
53
95
88
80
90
21
115
103
187
1
122
130
81
122
199
99
10
169
126
31
58
74
117
43
6
50
46
26
150
62
25
199
170
26
35
173
124
195
50
147
41
121
159
68
178
59
148
162
42
197
8
81
17
170
69
87
107
61
4
79
39
127
10
119
22
68
11
54
25
67
180
79
56
24
45
53
115
15
55
198
94
188
82
7
99
138
138
187
75
174
170
55
199
102
23
21
125
159
35
177
152
118
146
17
189
181
191
119
195
102
53
8
168
145
154
22
154
123
154
23
155
123
143
151
19
160
184
70
165
164
98
121
39
152
162
5
171
187
184
26
98
155
51
117
40
194
2
70
2
189
118
4
167
166
97
90
67
199
190
152
6
71
170
188
198
100
18
11
110
162
186
58
76
136
133
175
60
187
183
14
43
131
6
60
104
85
180
118
83
43
111
81
86
194
192
7
113
15
77
130
87
152
133
25
159
131
155
158
154
101
26
46
47
65
172
47
135
189
118
7
184
41
194
193
18
174
83
132
44
79
81
181
160
128
136
61
150
150
153
166
21
38
37
83
163
34
142
148
6
111
8
55
60
67
58
152
191
175
135
40
25
195
143
108
159
185
82
27
28
131
134
24
139
24
97
164
113
5
19
68
36
8
125
84
179
118
101
146
166
85
16
135
68
194
154
179
92
143
32
106
147
134
81
81
157
12
60
55
194
71
80
39
118
164
118
41
181
119
93
87
83
119
169
146
157
31
177
189
141
149
24
8
36
146
154
14
101
77
157
48
80
49
176
17
123
186
11
197
82
119
180
12
54
16
11
125
51
185
53
56
62
71
68
168
198
77
85
23
171
22
193
158
17
81
135
84
94
8
3
150
74
90
83
85
168
41
136
51
86
61
196
25
188
107
151
145
111
163
184
32
144
174
148
126
28
34
159
47
51
88
68
23
122
133
97
194
87
182
110
27
172
190
196
64
25
177
35
24
30
167
132
93
169
183
178
18
110
102
26
36
188
8
155
61
169
69
94
150
50
154
78
82
194
26
17
67
55
125
56
14
184
173
189
179
173
28
12
24
36
1
86
108
75
77
188
37
130
48
120
91
69
197
156
169
11
149
199
54
135
123
126
51
175
194
189
192
56
9
157
61
153
174
69
46
56
128
66
49
96
143
195
81
134
73
37
166
59
64
57
168
96
66
131
193
183
164
138
156
93
154
92
169
184
189
75
154
50
118
63
117
135
154
115
107
6
74
190
76
147
1
81
78
146
175
132
25
162
146
22
22
135
14
73
114
27
137
182
64
151
132
29
190
86
4
52
82
25
13
57
29
61
114
134
179
67
194
167
57
39
125
198
65
8
66
130
187
153
35
42
134
30
175
186
140
166
140
151
43
102
29
55
76
161
84
57
188
14
196
47
123
120
13
200
84
112
112
68
4
10
28
82
44
129
183
135
163
167
138
133
153
127
186
178
197
181
116
65
150
121
174
158
183
82
45
135
7
23
78
68
105
20
181
104
1
70
12
48
181
54
96
93
100
161
74
193
95
32
138
146
35
93
50
61
122
179
184
89
81
91
17
84
156
182
87
86
136
45
46
76
42
169
36
104
96
45
7
44
198
198
7
66
135
13
69
94
148
41
114
118
83
42
104
48
149
67
64
179
106
24
193
142
117
27
109
10
79
189
25
47
59
139
102
165
70
138
2
168
197
70
47
56
114
177
43
63
199
23
153
111
92
152
86
145
105
121
187
33
112
183
91
95
158
91
128
156
184
99
143
170
128
45
120
112
197
171
59
12
146
173
123
184
1
148
82
160
26
117
70
168
183
190
94
57
96
63
115
130
145
104
115
160
126
121
193
70
83
75
104
148
157
13
66
75
64
106
65
35
28
55
80
187
4
147
50
175
3
40
18
151
149
133
62
175
100
26
52
86
48
114
55
103
123
17
198
37
37
96
43
194
183
152
66
35
13
169
97
67
131
182
116
59
113
144
54
28
85
63
9
96
92
89
114
80
59
32
63
95
3
162
148
37
88
199
3
33
172
142
100
126
59
25
15
69
81
69
87
104
41
111
100
7
139
176
8
62
106
80
128
53
166
123
40
137
65
162
188
77
170
130
47
119
91
77
44
169
23
15
82
165
51
24
86
102
40
125
187
2
130
158
185
88
60
173
100
43
161
182
46
38
19
171
54
190
55
25
58
126
32
62
85
148
126
31
53
41
171
61
30
32
121
40
152
151
140
83
37
80
148
176
125
163
57
78
159
55
104
128
38
78
128
70
64
163
200
135
12
56
31
86
38
56
197
73
71
170
188
195
84
146
124
35
98
71
146
39
126
8
115
21
88
140
55
68
118
98
133
116
99
156
46
75
38
156
196
179
109
48
110
31
198
115
110
26
164
158
74
18
46
117
94
114
37
2
80
64
64
14
109
126
176
124
165
78
180
185
86
55
159
60
137
83
64
37
54
188
48
197
153
152
131
24
168
191
41
128
199
40
50
148
38
94
28
119
65
121
143
174
157
174
37
60
27
21
88
136
27
139
197
132
23
154
122
147
190
14
181
159
130
152
146
111
154
125
167
74
145
5
128
129
24
184
88
75
60
91
4
10
26
69
184
84
44
113
82
79
138
117
59
108
117
133
147
90
17
97
28
97
130
105
62
30
29
107
177
106
43
110
70
33
174
146
110
149
105
91
1
188
116
9
7
165
129
89
174
46
112
64
174
73
70
171
195
32
38
140
98
131
108
73
69
156
118
110
197
199
19
128
194
16
153
176
80
96
60
102
72
115
48
54
90
58
142
130
106
66
41
56
167
102
111
150
108
100
30
77
195
79
124
35
99
81
1
78
56
39
129
29
11
10
160
71
187
87
45
82
96
36
154
2
27
146
32
85
22
167
6
138
175
9
81
1
80
77
140
149
42
109
80
102
88
17
107
93
1
169
3
103
192
23
18
101
46
165
180
197
167
29
70
161
138
187
79
189
28
70
171
1
67
197
182
127
123
196
74
76
194
85
168
43
144
83
199
51
115
37
185
181
28
136
167
185
8
183
30
137
155
103
24
16
85
166
29
87
61
186
170
146
151
196
15
127
32
45
187
123
53
13
3
106
11
111
171
27
31
142
172
158
2
195
152
157
177
56
140
138
173
197
30
8
185
34
143
157
55
115
199
165
1
121
117
16
50
154
77
79
183
185
68
140
33
138
133
157
148
82
158
12
54
16
13
141
130
107
79
108
140
73
175
200
27
162
132
131
3
39
9
107
162
10
5
147
37
100
70
126
128
34
53
16
24
4
5
199
148
100
71
130
140
74
181
25
124
115
180
45
53
114
13
51
191
85
197
16
127
23
192
150
171
75
118
32
131
98
15
9
125
70
96
149
32
49
8
13
8
131
117
127
108
105
62
29
19
58
180
161
145
26
53
88
57
147
173
116
142
9
176
176
73
51
54
66
116
102
172
111
122
137
126
122
200
109
51
130
120
149
18
169
53
200
130
176
91
163
162
101
156
25
150
79
127
51
169
156
20
115
113
41
34
36
112
148
89
1
5
22
92
154
98
4
141
15
26
23
104
14
152
193
191
6
120
71
148
54
192
70
96
143
197
101
36
104
106
102
57
30
69
146
59
44
133
3
23
113
71
15
49
163
140
175
193
188
196
80
123
18
198
34
19
15
116
164
144
194
66
50
112
20
115
118
70
165
161
80
39
111
117
110
7
50
42
2
33
185
12
12
163
76
188
47
193
137
84
76
103
133
72
39
186
169
141
128
98
38
144
124
52
2
143
45
183
91
104
7
107
181
129
143
104
137
86
86
144
89
43
61
179
123
132
87
139
53
69
144
42
158
169
196
53
154
52
129
106
74
94
96
134
139
30
129
107
84
143
101
123
27
59
116
163
141
176
189
152
19
146
107
126
197
51
135
154
110
73
48
32
165
106
152
161
195
125
197
58
176
134
18
107
81
123
13
175
139
61
113
135
193
144
132
98
200
126
155
197
188
158
60
140
103
159
32
157
61
150
152
169
46
159
137
198
155
149
99
56
45
168
5
119
72
160
111
31
189
57
43
144
80
186
1
135
2
198
166
19
23
162
172
175
103
43
135
23
131
180
98
173
161
5
184
64
132
15
110
125
159
32
162
85
54
161
82
48
153
90
163
167
142
148
11
138
129
137
60
134
64
180
106
20
163
1
143
52
20
58
171
103
81
163
51
34
153
10
86
32
20
30
3
147
56
16
197
43
84
115
140
7
184
41
197
12
104
115
153
90
162
160
109
14
102
89
22
131
194
187
175
169
43
137
44
28
175
1
35
2
100
178
174
44
95
179
17
94
11
26
58
113
155
119
116
31
141
171
163
40
171
70
82
62
35
55
17
6
86
63
3
52
86
52
139
172
180
134
189
131
87
143
77
177
175
55
158
52
95
98
139
150
52
163
118
42
188
153
30
3
152
86
154
152
126
185
185
42
192
172
111
117
108
195
4
67
170
17
176
103
35
83
186
175
178
94
168
163
65
124
164
63
107
80
118
190
77
155
37
32
62
84
154
169
26
40
9
90
64
177
87
131
6
62
118
155
68
17
92
6
6
189
75
157
65
180
98
176
174
59
196
43
95
186
67
129
169
59
35
79
156
31
181
9
30
99
123
53
14
9
125
75
127
89
197
180
110
44
73
47
24
125
138
101
171
119
172
164
39
159
3
192
121
2
125
137
102
181
164
160
85
73
76
200
116
95
135
153
106
58
197
63
11
102
112
160
147
48
166
168
113
170
7
112
6
36
160
39
194
21
179
89
123
139
131
136
37
1
72
22
88
130
197
11
94
65
146
94
52
64
122
157
43
50
116
47
37
6
102
161
51
57
82
180
146
60
50
163
132
125
164
56
67
97
179
2
6
14
39
107
91
184
87
73
56
80
174
130
12
109
143
80
194
51
159
96
146
13
167
86
14
112
143
53
31
117
20
72
54
76
167
125
44
147
84
185
155
66
1
19
106
67
48
92
120
92
75
28
92
103
193
35
74
130
116
131
141
74
175
183
124
99
81
199
68
20
110
84
116
139
191
97
67
126
160
22
98
191
68
89
126
157
13
64
75
73
165
136
134
179
72
20
72
59
105
106
92
193
138
89
92
157
113
73
19
60
193
18
175
87
150
119
166
129
85
154
157
160
147
40
121
166
115
194
133
56
142
149
21
183
115
40
10
100
112
178
61
165
40
154
172
42
109
81
104
97
47
9
36
136
93
137
188
95
82
41
115
116
66
154
136
30
163
106
172
75
107
172
68
63
166
29
84
44
110
66
9
65
107
59
200
68
10
48
197
149
127
24
200
188
127
72
92
101
180
179
54
114
193
137
89
101
13
166
83
5
89
87
124
160
50
60
115
152
81
119
184
39
180
127
149
148
152
181
119
85
39
77
111
172
38
81
146
152
197
14
114
164
160
84
65
36
36
90
20
106
62
19
162
200
143
63
93
196
141
82
23
198
187
142
167
132
87
137
41
12
109
146
99
83
11
121
26
72
1
156
129
174
84
145
116
190
95
66
142
58
70
102
183
182
46
40
27
200
160
163
145
3
115
61
133
50
105
187
175
171
54
186
32
124
55
18
9
94
91
99
179
183
89
93
156
103
14
166
66
107
50
143
10
173
157
183
87
77
81
196
54
161
80
36
95
52
57
81
176
123
158
47
62
146
124
31
71
150
64
35
37
109
127
184
157
94
151
60
7
102
150
188
181
195
139
85
56
175
146
107
129
10
101
122
24
48
75
18
34
40
142
90
67
189
136
118
88
62
187
166
114
187
102
127
49
152
67
39
30
38
155
191
155
15
98
59
75
115
18
81
124
14
171
100
58
52
196
105
74
100
133
100
4
122
99
103
126
35
73
126
108
109
89
152
115
122
103
121
196
95
4
172
198
38
49
155
87
131
200
28
167
155
30
185
47
17
80
129
55
172
141
104
152
183
131
137
46
42
45
92
148
65
58
168
85
2
49
74
7
180
19
93
189
99
93
70
190
111
157
144
52
17
33
50
4
179
38
16
159
9
27
84
63
24
181
70
191
123
17
199
45
83
97
35
140
128
113
129
154
167
19
14
112
148
83
170
78
140
141
185
41
182
128
133
49
98
148
4
96
140
176
197
2
45
52
111
193
166
58
59
34
72
129
127
1
68
200
194
163
36
148
164
53
46
2
1
191
138
110
24
155
120
123
60
57
198
81
104
98
58
68
86
101
39
125
197
63
6
71
177
25
160
140
198
132
10
77
173
146
117
192
105
99
54
32
107
160
198
151
122
179
178
60
156
2
6
19
64
15
114
154
98
2
132
174
59
189
10
158
61
147
137
96
149
33
57
49
179
40
27
7
199
135
22
124
145
157
35
1
92
150
72
86
63
10
95
82
41
111
104
22
1
4
22
96
183
37
171
97
44
198
191
168
91
39
13
127
51
161
114
32
171
136
83
75
101
137
118
70
165
160
77
24
53
99
123
44
160
166
161
73
194
111
121
129
84
141
96
110
197
187
156
52
114
16
75
106
167
50
195
121
177
172
39
93
4
192
115
164
154
51
117
50
47
33
175
159
183
65
146
90
31
180
198
173
60
7
101
141
142
187
45
192
147
158
25
131
166
15
198
58
169
96
57
76
145
189
33
103
123
10
157
57
129
60
3
84
75
102
139
113
29
163
113
14
71
105
193
19
173
76
97
101
131
83
120
172
154
182
102
180
161
150
54
178
187
123
59
46
148
70
93
133
160
167
166
93
69
174
29
8
189
60
63
43
92
167
172
136
69
189
113
183
80
33
81
194
30
42
179
100
191
52
192
85
188
165
99
113
186
103
142
129
97
24
71
11
29
77
5
142
6
162
124
83
188
184
13
21
7
60
100
57
46
166
188
30
94
96
132
129
194
2
67
185
111
2
21
104
42
119
134
135
7
29
114
24
119
103
146
150
191
200
84
105
76
106
159
2
182
74
7
174
188
158
62
154
165
3
137
199
160
173
200
39
40
92
191
125
30
62
101
48
181
57
121
9
170
139
110
12
83
190
194
55
187
33
114
191
121
9
171
146
134
95
168
151
197
27
186
80
5
111
26
155
100
3
121
105
142
108
169
45
151
108
86
152
139
63
131
23
165
180
198
170
40
115
130
144
96
87
56
159
51
75
193
89
197
182
124
108
133
30
188
59
67
67
4
24
112
59
148
156
8
48
17
72
81
38
101
64
79
99
82
6
101
151
199
40
45
116
91
104
5
99
146
191
34
82
190
2
103
9
124
67
87
122
154
28
183
44
22
135
13
65
70
41
13
114
167
174
144
101
111
157
149
82
147
151
183
143
13
192
33
73
144
10
162
86
60
189
198
89
160
154
91
162
153
57
171
114
142
33
117
8
195
106
79
121
19
23
169
15
168
77
146
189
18
14
119
197
108
79
102
103
104
94
31
143
185
25
83
73
98
133
112
82
83
163
34
136
114
66
172
37
74
113
14
67
80
82
171
89
200
200
198
192
170
101
73
135
150
88
180
92
132
164
4
145
36
116
177
18
112
118
97
124
74
133
131
194
190
194
52
171
161
27
112
34
1
98
187
39
153
166
22
44
64
194
190
192
42
129
199
35
16
186
173
165
37
142
118
33
132
102
24
26
141
10
196
86
160
184
64
133
25
153
92
178
43
64
195
194
14
140
114
30
154
56
155
25
158
124
122
18
17
137
74
13
14
176
126
179
140
29
122
70
124
118
196
118
141
189
66
98
189
61
61
21
179
89
124
144
155
34
11
163
77
1
111
64
182
124
105
117
155
82
102
75
130
106
70
63
155
161
179
23
131
180
104
200
70
18
83
137
72
5
183
52
74
173
173
88
170
31
59
80
147
166
74
152
50
137
169
188
6
147
31
67
127
162
32
136
130
155
164
192
78
143
156
49
91
106
21
169
27
47
40
24
182
77
28
77
16
3
78
41
141
86
45
99
189
44
160
171
187
183
21
75
68
131
178
89
139
31
140
164
129
97
25
79
50
188
82
3
84
76
105
146
134
96
172
167
56
38
127
23
195
164
33
126
59
25
17
84
151
149
142
108
176
83
116
151
67
46
79
57
35
99
82
2
81
68
83
90
190
134
97
184
31
131
106
58
197
56
171
120
187
41
163
9
193
79
138
119
74
175
186
141
176
191
167
84
3
68
179
64
178
93
160
123
100
95
70
162
149
33
59
60
33
59
63
50
131
137
44
39
37
71
95
131
138
47
44
40
49
137
182
61
134
55
130
82
130
41
79
103
110
136
26
139
197
133
31
190
64
81
112
142
47
7
24
81
78
136
120
94
90
91
141
26
95
133
145
79
174
129
13
119
199
122
144
169
113
166
175
161
193
113
141
32
119
30
115
18
77
103
129
46
123
122
29
81
23
13
71
107
10
94
78
26
60
124
8
136
143
36
133
73
44
8
60
89
194
163
35
143
141
167
128
70
70
196
147
121
8
160
96
134
141
45
2
13
61
48
139
2
170
198
65
8
65
117
120
70
139
4
178
33
3
121
100
113
178
53
116
17
60
12
135
101
196
68
42
46
97
176
181
104
3
81
58
26
33
165
98
104
143
124
59
42
118
136
154
101
20
11
86
14
118
182
27
128
129
22
176
62
187
164
105
154
178
87
123
159
47
53
95
97
123
71
123
95
69
156
123
133
93
161
130
135
45
57
136
107
17
143
111
178
74
46
7
36
153
196
196
16
133
56
139
128
120
169
135
96
160
101
164
82
18
168
47
175
28
1
152
105
63
41
74
83
28
26
108
14
115
161
138
181
42
26
181
54
99
113
189
121
25
63
161
198
142
73
160
104
181
152
88
165
198
100
23
41
42
88
153
124
171
112
136
11
47
187
97
104
151
177
102
22
18
114
121
104
139
94
119
68
139
23
85
106
72
80
35
92
36
188
12
177
156
151
99
40
150
140
90
83
92
8
16
27
23
97
178
200
4
21
97
190
68
102
6
120
65
117
117
51
52
59
81
159
31
158
66
177
76
61
86
173
64
28
198
137
44
31
189
60
60
21
192
163
53
52
41
174
81
120
198
107
62
5
80
33
80
185
195
105
74
100
138
128
130
35
41
131
14
111
138
32
153
35
28
60
108
112
103
12
147
175
133
26
157
111
55
134
112
63
175
82
120
183
21
78
84
2
63
159
190
106
132
41
57
178
154
126
170
94
32
151
16
141
102
146
157
32
177
175
62
195
15
142
114
11
37
129
39
76
106
150
151
161
5
185
68
142
43
182
103
186
193
84
168
53
10
183
7
200
140
42
189
159
53
93
82
59
15
161
38
179
136
5
6
194
115
139
8
194
94
23
93
152
75
79
5
122
87
25
175
23
167
196
78
108
149
118
174
177
104
30
46
9
47
1
185
101
144
152
24
174
31
22
54
130
91
179
56
131
87
139
54
81
1
74
39
173
89
177
64
192
182
165
153
39
56
191
45
151
100
48
188
99
102
124
24
32
181
200
174
42
90
162
165
133
113
87
106
56
184
2
153
104
51
172
176
115
105
2
67
187
117
25
98
160
81
49
164
147
10
137
137
189
102
111
150
109
100
22
39
37
71
101
166
88
37
31
55
60
62
36
58
29
53
59
75
123
67
93
163
138
166
157
49
82
52
174
180
116
80
41
122
168
111
159
153
95
192
97
57
72
119
70
149
72
91
97
166
130
82
128
33
43
164
3
138
6
195
116
147
37
101
79
165
79
190
33
91
51
93
101
172
123
193
56
197
85
138
64
144
96
77
200
112
75
44
192
157
21
111
78
71
128
133
49
102
173
118
157
77
56
42
148
115
160
127
121
183
12
27
58
106
113
123
129
63
22
169
17
185
162
105
172
95
21
70
37
194
29
33
139
139
186
65
118
128
107
88
168
13
173
118
155
73
47
21
110
73
47
28
146
25
39
6
91
89
122
134
105
24
1
195
163
26
91
114
67
177
60
169
73
120
61
92
3
193
139
94
116
55
89
37
22
6
36
170
96
47
15
70
88
102
17
190
187
13
197
66
25
152
93
187
89
58
147
157
25
138
5
190
92
48
60
133
63
179
115
77
30
87
55
149
200
63
182
130
145
101
105
123
196
69
51
84
44
111
74
47
22
105
37
82
159
12
48
182
60
125
9
131
105
54
174
165
25
66
173
50
144
15
190
12
162
70
159
127
138
84
62
20
166
16
2
71
12
37
117
173
183
146
29
63
113
116
80
40
126
196
45
113
69
4
3
183
78
19
13
110
150
108
105
59
7
117
39
178
123
135
105
20
174
71
60
126
17
167
53
19
39
62
27
3
178
44
69
15
73
107
185
149
31
41
173
71
70
182
65
154
137
43
24
161
150
52
162
102
157
26
151
73
75
200
121
132
103
36
89
8
54
51
24
87
108
64
10
90
53
107
172
71
76
25
64
163
5
169
169
94
47
38
6
96
122
68
107
36
55
4
138
190
100
91
52
92
84
82
135
74
29
114
26
128
135
67
186
113
6
24
92
133
178
71
25
111
41
51
139
177
15
99
67
112
66
194
166
55
36
128
43
105
49
151
67
48
86
83
129
26
196
146
115
174
14
119
189
61
68
59
144
140
142
196
103
51
184
49
39
194
16
158
2
192
136
89
113
81
73
111
6
41
193
189
199
97
195
102
55
18
14
126
28
36
170
95
44
9
58
73
117
51
52
53
58
68
89
125
154
200
19
113
106
23
189
129
78
106
135
62
155
177
67
12
68
103
7
121
67
112
68
6
25
94
144
21
29
190
82
182
156
104
19
176
90
160
152
72
63
131
24
169
196
59
188
1
118
100
137
125
123
12
170
115
158
115
71
191
110
142
64
106
62
16
143
114
198
168
26
45
38
28
27
117
60
108
113
104
7
114
17
82
136
87
95
190
90
32
184
22
71
32
160
70
186
85
38
64
43
85
127
1
63
175
83
125
3
97
154
54
139
156
82
91
9
37
146
147
168
87
12
93
55
93
68
171
21
185
125
88
12
75
149
19
174
79
107
137
58
119
197
111
93
162
139
178
15
90
5
27
114
47
55
112
182
82
62
31
31
113
199
176
68
28
159
102
180
168
189
21
31
196
104
60
21
194
173
94
6
197
127
195
26
4
191
110
146
84
191
196
60
195
31
38
150
159
200
178
67
198
192
172
104
74
112
10
54
37
141
113
8
35
142
143
177
177
72
44
17
105
80
140
122
77
168
114
171
5
91
101
193
49
158
109
33
22
31
196
94
3
177
35
20
6
56
86
13
107
126
195
38
78
127
58
9
135
130
165
19
32
23
50
95
125
100
75
152
36
49
177
20
128
189
187
19
36
48
165
158
62
154
169
30
63
106
74
88
67
13
79
157
29
164
126
82
157
9
40
166
36
127
38
86
172
61
17
155
178
75
46
8
34
134
98
187
41
167
33
99
96
89
70
23
110
58
159
39
199
48
97
157
69
2
189
121
23
51
102
154
8
65
120
137
141
17
38
77
121
33
109
158
171
2
74
30
114
21
103
26
31
157
66
183
105
185
164
128
91
193
141
116
28
125
102
91
24
132
171
46
136
4
198
158
165
174
154
166
6
148
34
78
158
52
90
75
39
162
23
86
112
94
160
117
64
135
34
193
53
179
4
13
44
153
123
163
78
200
99
194
75
105
158
5
10
22
39
39
91
195
150
150
147
138
109
7
69
150
81
141
117
37
167
71
128
129
30
16
33
52
20
53
135
135
1
192
142
130
105
59
8
121
55
46
183
85
62
13
119
200
134
7
36
157
17
91
195
157
191
133
78
76
156
55
125
57
18
198
34
18
9
90
59
151
172
80
131
66
21
134
15
91
9
38
152
166
35
116
179
36
4
104
187
192
69
89
110
62
186
160
90
100
194
64
41
71
62
130
26
191
110
146
86
3
46
58
131
68
29
166
138
139
191
96
59
97
47
17
78
119
9
187
40
165
29
89
73
44
7
49
31
142
180
200
181
90
112
63
167
38
129
35
55
16
198
50
118
60
103
78
145
170
115
163
140
178
8
45
2
6
19
67
30
179
6
21
79
85
198
25
176
29
192
93
38
190
198
82
111
129
174
85
150
134
58
149
170
79
150
191
197
67
32
187
36
135
87
111
81
91
18
93
1
168
199
84
120
161
88
84
113
123
122
26
55
102
116
180
33
182
199
157
155
116
105
188
184
18
50
144
13
189
14
189
10
157
57
128
58
2
90
122
123
40
137
64
152
144
92
65
160
177
24
151
95
13
23
23
136
11
44
171
28
34
152
10
94
74
197
118
137
164
151
37
63
49
130
136
54
100
115
190
106
129
18
154
164
194
95
21
77
73
145
18
2
57
123
29
72
170
176
124
163
68
143
45
183
97
138
157
101
190
38
115
151
76
102
124
31
72
156
87
119
137
153
85
137
62
142
93
85
73
75
190
71
116
63
137
56
105
126
15
156
6
38
174
99
35
118
192
93
33
165
98
98
112
192
148
160
31
150
25
1
185
100
136
117
80
33
80
181
168
180
171
9
116
21
77
81
194
35
64
69
38
8
108
175
81
114
157
122
118
13
22
13
83
183
156
85
110
101
15
181
157
113
65
174
63
13
110
152
119
149
24
6
24
94
146
36
102
93
39
200
53
122
56
37
119
181
19
83
130
38
58
6
119
63
109
91
164
168
133
91
148
77
127
73
103
156
16
92
9
29
93
96
143
193
76
117
20
75
70
144
39
141
100
128
74
92
92
123
112
164
180
2
197
163
5
167
160
56
97
80
11
149
195
37
67
67
3
18
89
171
27
26
110
33
7
147
18
189
177
161
175
6
61
117
155
77
66
108
58
177
141
60
90
1
197
175
80
108
134
35
2
101
186
12
194
60
21
185
122
66
101
17
196
20
162
190
87
12
91
41
33
29
79
19
5
61
122
185
12
9
144
184
12
21
16
109
113
95
158
92
131
160
178
33
192
61
42
101
32
87
36
37
96
46
13
68
90
130
173
71
70
185
78
8
146
13
161
52
67
135
9
42
168
34
96
70
156
107
36
54
5
147
35
91
34
188
23
43
52
132
124
158
33
176
159
173
6
83
40
98
30
102
141
132
127
177
119
120
57
61
54
180
196
160
193
124
9
141
161
104
176
118
127
99
57
49
186
73
170
162
48
30
151
42
94
187
80
200
83
96
36
151
181
133
170
20
193
182
157
112
58
139
119
63
106
71
71
195
129
25
188
107
153
155
154
128
184
155
72
42
2
38
12
131
78
94
65
146
91
34
190
37
115
159
116
67
163
174
182
128
137
71
189
100
101
108
138
57
104
110
125
165
65
110
77
78
179
167
197
82
119
177
194
176
113
99
174
155
172
36
69
91
133
178
75
47
11
46
177
52
119
50
34
156
34
200
99
198
93
182
56
97
84
30
30
113
5
20
76
78
185
8
187
49
13
40
122
179
177
52
120
58
70
99
170
129
47
124
122
17
7
94
105
185
167
140
136
157
120
109
182
111
27
168
167
92
50
72
183
53
68
133
191
148
173
106
79
121
18
20
161
188
79
183
185
65
127
177
122
143
160
77
25
53
99
117
15
37
92
19
86
150
129
24
189
120
21
44
82
95
35
153
12
92
46
54
110
181
94
136
176
31
6
161
112
31
176
182
110
24
161
146
32
77
178
182
88
95
178
13
75
139
160
113
40
29
16
36
71
101
175
138
58
105
110
120
128
93
9
14
7
120
54
47
198
165
11
190
38
121
187
34
129
64
32
12
190
30
76
185
30
121
52
29
105
175
102
41
131
17
123
191
38
114
144
39
136
70
197
156
161
169
163
58
89
10
64
91
178
47
84
80
129
58
182
178
30
175
185
136
154
101
20
13
107
124
179
164
174
174
80
113
158
136
197
158
177
39
43
114
98
159
76
27
82
56
198
82
117
165
138
141
6
170
174
109
95
188
80
189
14
184
179
19
102
45
157
133
188
137
134
170
17
168
61
54
179
185
104
161
30
130
114
116
69
176
36
29
56
75
146
8
133
131
189
157
42
43
82
105
94
19
74
74
178
4
25
118
83
39
85
161
4
179
43
48
103
193
32
51
21
73
49
37
183
171
179
135
3
2
190
124
40
122
176
164
199
119
128
98
36
136
95
151
50
146
27
48
41
22
162
175
196
200
36
18
192
186
193
86
182
118
71
164
147
8
129
105
72
92
105
198
51
120
68
128
157
192
147
152
192
187
2
130
160
195
129
20
160
182
51
69
155
114
92
122
111
165
195
86
166
27
65
150
118
161
110
11
84
1
54
121
37
139
103
166
70
125
127
35
67
91
147
65
71
38
193
24
3
6
12
21
24
151
93
6
1
152
102
48
168
182
179
41
37
54
190
61
54
181
1
179
63
169
50
184
52
60
92
16
69
68
194
151
162
17
50
149
41
112
102
7
122
70
125
124
24
30
164
115
19
78
100
95
76
197
105
58
199
78
79
174
129
15
128
38
74
105
171
81
153
186
142
185
31
124
70
106
7
94
100
157
45
58
145
152
8
83
31
44
186
115
21
95
180
33
178
172
27
17
65
34
24
41
28
1
157
129
168
47
169
195
49
137
187
85
34
40
136
57
123
28
60
117
158
103
193
37
82
167
64
82
117
162
122
73
142
3
136
196
149
134
69
10
36
133
74
51
39
178
112
76
49
15
48
156
108
47
113
62
153
164
4
154
88
145
84
199
42
59
181
157
115
78
40
137
63
146
114
172
9
107
164
21
54
139
146
29
60
100
62
72
79
25
38
9
112
188
126
65
58
166
77
173
145
116
190
102
104
103
85
188
165
96
93
99
158
58
131
59
182
162
135
156
123
140
135
153
99
21
37
38
97
44
187
128
94
7
3
156
110
55
144
166
105
136
77
41
154
156
149
93
14
55
3
124
123
24
38
12
134
98
182
13
43
138
46
33
189
39
138
74
7
180
19
96
1
145
68
104
13
140
126
102
73
128
112
116
93
116
63
141
78
200
101
9
150
20
166
21
35
23
26
155
96
180
18
93
200
166
193
69
78
43
161
183
51
56
82
193
19
179
105
18
164
31
108
170
52
184
34
152
10
94
78
26
51
80
19
200
27
165
155
43
68
23
128
160
12
36
111
144
66
104
30
45
4
22
93
165
155
51
111
10
68
114
76
35
124
33
79
180
176
36
29
57
79
163
75
178
199
192
168
81
172
104
81
152
182
126
120
187
41
166
34
106
137
69
179
59
141
115
27
127
122
195
69
67
179
72
26
110
27
174
200
42
49
119
77
192
58
25
30
155
66
1
14
74
122
70
121
97
101
129
68
54
112
184
102
155
12
82
181
153
88
153
128
189
186
13
10
142
167
123
36
114
163
151
38
73
101
153
8
76
180
200
184
104
167
73
130
127
199
51
114
29
149
30
47
11
45
175
47
107
19
149
129
33
38
135
67
188
128
80
126
44
129
182
129
141
87
51
129
116
133
162
174
185
149
28
28
120
66
120
132
115
98
160
73
5
174
200
38
28
31
135
132
177
74
50
34
157
42
38
53
176
184
124
84
194
6
95
118
53
60
87
183
118
66
133
8
49
26
116
62
129
15
132
60
176
115
106
3
68
181
75
27
90
97
169
144
151
11
105
136
73
16
39
91
196
156
176
48
110
28
179
26
149
57
5
119
66
127
177
118
114
25
130
156
165
189
55
28
80
29
57
80
169
98
67
126
151
180
116
84
56
185
9
192
73
112
17
90
196
162
15
33
61
73
95
114
31
156
65
185
127
103
74
119
52
42
185
129
113
121
110
179
81
80
152
196
11
109
152
134
42
45
97
178
200
197
188
156
44
68
7
38
165
48
5
1
161
163
131
118
133
139
37
173
104
69
77
49
198
150
122
183
4
176
24
160
146
44
151
107
88
167
15
187
190
55
24
45
58
148
170
87
191
171
102
82
169
84
182
138
192
115
163
146
7
131
123
157
42
37
51
170
167
75
146
7
125
92
28
147
31
61
92
2
190
125
35
94
46
32
185
24
79
58
37
106
102
61
45
126
151
173
80
122
14
184
184
45
16
98
43
179
92
139
10
7
159
86
91
174
27
195
134
45
68
7
30
122
64
91
169
197
66
25
157
116
84
65
35
26
36
190
16
187
179
196
164
20
49
115
50
63
132
30
197
111
94
165
152
26
193
122
194
75
102
140
123
78
160
62
134
48
82
60
21
191
156
20
118
133
141
47
15
74
105
169
71
109
15
113
140
28
114
29
149
40
100
41
146
110
148
94
39
187
176
173
57
187
9
173
161
14
36
91
19
97
15
18
177
101
18
2
55
111
177
63
185
148
26
25
119
91
78
56
31
91
65
171
47
146
51
194
108
106
65
32
14
197
55
159
59
123
11
163
83
33
58
49
178
29
170
164
58
71
108
16
120
184
20
70
41
14
120
196
98
27
79
31
82
14
145
149
188
186
28
98
135
128
156
189
131
87
148
106
106
78
120
19
39
65
40
61
11
112
179
67
195
169
57
23
27
162
129
120
160
78
31
87
47
103
197
57
170
104
102
74
130
114
118
85
44
107
46
111
56
136
115
71
189
100
102
116
179
31
176
179
95
159
102
183
181
43
32
5
146
35
96
65
123
157
36
7
121
61
85
161
200
156
141
44
193
163
43
197
193
185
179
8
39
167
52
15
22
6
34
157
38
10
123
51
2
158
129
156
175
50
129
126
191
19
196
1
47
76
34
125
48
165
157
62
162
12
15
186
183
24
106
16
145
134
97
180
10
44
179
75
41
173
76
98
104
146
140
129
115
131
152
135
50
84
55
176
160
181
51
76
198
108
70
55
96
87
59
174
114
119
92
84
76
105
147
143
137
132
163
192
86
196
200
38
29
33
141
154
53
137
144
37
129
39
79
125
42
125
176
131
6
58
100
77
163
93
90
103
13
148
176
127
176
114
108
17
139
76
10
179
187
114
4
199
162
177
7
53
59
78
137
123
103
115
159
123
111
163
176
194
181
141
18
48
122
104
127
34
60
52
180
8
32
126
66
66
8
54
54
39
150
152
160
198
149
115
150
67
53
113
3
7
15
30
52
42
189
156
38
23
197
177
95
172
184
157
88
116
104
180
146
58
41
126
184
178
10
62
81
129
45
117
93
107
13
113
164
174
167
40
143
94
80
41
124
179
163
171
157
3
10
37
132
61
184
155
76
61
79
133
82
102
73
124
92
37
199
59
168
80
169
99
69
131
164
6
161
110
16
103
80
155
13
84
188
174
156
171
27
18
74
79
10
155
42
59
173
113
121
115
1
174
36
49
172
196
29
14
25
23
111
65
193
177
124
154
14
97
58
79
151
199
36
27
47
34
187
19
33
25
54
102
127
45
130
183
129
122
180
180
60
148
145
143
156
46
78
56
35
106
118
158
90
124
132
81
98
57
66
81
94
40
196
15
132
54
143
171
142
121
46
191
136
93
139
200
152
117
138
174
2
50
86
64
11
92
57
117
195
119
161
91
103
200
70
26
129
141
86
53
142
176
183
114
45
39
37
70
92
119
89
65
190
157
40
27
2
174
26
187
96
90
80
75
132
119
125
80
156
18
101
48
180
48
70
188
106
144
111
167
10
155
42
62
198
27
182
53
82
19
182
119
80
12
157
32
179
191
135
99
177
173
51
149
36
72
112
28
165
140
155
77
65
103
34
76
152
34
38
121
189
49
192
114
155
107
49
134
165
180
199
177
78
70
126
124
12
157
39
23
189
132
91
160
143
18
25
188
103
130
60
187
191
61
50
150
52
168
140
133
137
28
139
187
72
147
39
115
137
189
106
138
73
3
164
154
52
129
102
57
25
41
24
182
78
28
72
178
28
164
137
150
67
51
105
174
97
16
31
40
164
28
93
112
36
11
144
170
128
38
76
116
18
66
33
11
165
97
100
127
63
40
74
87
53
141
171
158
15
66
64
192
172
108
105
60
21
185
127
95
30
125
82
175
108
81
114
153
94
191
102
97
65
115
109
15
116
163
134
137
15
60
30
38
163
40
171
72
97
135
133
190
142
143
183
15
46
138
17
64
30
7
171
167
65
84
123
186
5
160
119
80
9
136
141
22
67
8
47
13
59
40
109
92
174
21
164
197
105
61
21
175
65
17
124
189
19
16
127
21
189
146
174
133
34
7
137
161
136
172
12
122
26
59
123
11
161
63
137
53
87
52
126
90
13
70
103
189
9
154
52
122
68
114
73
18
54
161
82
48
149
69
71
14
41
123
173
136
61
148
137
91
117
85
59
191
17
187
175
169
40
120
156
61
162
29
114
31
156
61
166
50
9
6
155
78
72
138
178
27
161
129
125
195
44
111
72
31
141
166
134
108
46
106
23
187
119
32
122
41
152
145
103
111
145
70
118
79
16
187
184
20
69
35
189
24
45
57
142
142
176
180
96
157
82
82
160
26
112
41
44
96
181
27
132
149
109
120
139
157
89
127
161
28
120
69
138
10
18
22
171
29
39
175
103
42
129
193
2
75
36
146
155
16
106
94
17
55
181
191
124
26
36
189
5
137
173
11
109
162
190
82
185
172
170
75
124
67
94
158
104
8
114
13
52
196
113
110
48
98
163
94
103
176
127
180
137
8
13
14
164
64
110
88
136
26
135
177
50
109
8
71
151
76
94
84
60
9
115
12
38
121
183
13
31
72
154
82
102
77
150
6
88
74
55
65
101
22
24
153
99
19
28
1
151
101
47
174
27
199
151
114
128
141
96
108
187
153
38
52
170
158
18
92
192
125
23
14
82
164
55
50
13
25
36
193
37
83
170
76
128
88
183
104
181
151
79
114
176
34
21
21
137
35
177
150
113
126
140
111
5
34
166
92
60
129
37
67
66
195
185
154
59
172
98
45
187
119
36
141
129
105
73
97
124
70
111
35
12
160
57
105
122
186
25
76
32
108
164
16
21
188
140
151
46
121
110
175
60
188
194
74
99
130
88
161
175
1
30
173
174
85
148
123
10
151
22
174
46
114
72
9
11
184
7
183
37
181
156
106
38
75
108
173
68
49
85
71
62
138
68
170
11
136
114
66
170
34
73
133
145
74
143
193
69
84
82
140
105
174
98
28
88
74
56
73
139
177
7
57
80
168
86
5
60
119
180
8
30
115
18
76
96
91
84
84
153
160
188
89
49
94
125
103
97
51
41
184
143
2
124
128
50
152
66
29
180
20
96
200
142
50
24
101
192
42
125
179
145
62
71
72
193
114
149
70
79
50
191
91
35
191
30
64
117
128
121
174
159
195
137
69
181
68
181
80
50
178
25
145
53
14
4
104
185
179
8
41
175
89
159
154
94
182
43
22
151
106
82
141
108
179
104
14
150
175
106
60
12
128
62
29
12
15
185
176
199
9
64
104
49
160
125
108
126
190
7
135
148
73
111
11
62
80
122
11
175
152
138
65
145
92
46
48
78
39
134
56
134
101
5
123
89
31
190
62
60
5
92
109
29
191
92
36
183
181
40
11
109
153
144
90
43
49
106
197
35
35
99
84
13
126
45
135
10
45
185
102
151
191
191
26
38
196
35
45
157
141
35
139
127
109
115
110
22
150
99
46
190
127
52
175
184
130
120
154
51
120
61
88
179
89
124
143
148
200
73
42
195
193
5
97
132
126
166
70
126
122
7
139
177
14
91
23
123
132
93
168
177
148
97
54
49
12
33
92
52
89
67
6
33
146
178
158
151
82
139
95
120
69
135
195
154
170
36
92
26
130
152
140
76
197
97
11
191
51
189
79
172
124
1
91
132
182
102
175
135
35
198
80
98
66
117
109
3
44
36
24
18
95
10
8
164
110
189
143
159
70
185
86
53
143
185
24
79
61
53
172
161
13
36
100
77
166
107
149
133
60
163
35
147
171
104
85
179
105
26
11
34
108
140
71
166
157
53
111
185
115
31
151
30
23
67
200
199
196
188
161
77
18
12
116
188
81
197
60
185
175
187
150
21
181
98
165
105
152
165
29
85
54
161
87
70
44
33
4
132
159
165
163
93
91
108
34
38
119
177
194
172
86
174
69
49
78
28
74
193
89
6
32
141
160
94
130
133
32
199
109
69
31
171
151
163
27
96
130
121
157
57
127
54
183
16
53
173
163
24
81
73
106
184
149
39
92
5
5
194
117
156
88
125
165
62
92
196
152
148
120
186
41
173
71
70
182
67
163
173
177
105
43
117
114
35
184
189
83
193
15
156
4
20
87
145
87
19
132
25
165
163
95
107
192
190
15
185
178
5
33
154
33
15
191
20
200
18
115
130
142
84
34
46
174
32
30
95
100
148
190
8
138
161
121
82
5
93
121
87
36
33
73
146
22
22
133
3
24
118
97
120
51
29
112
15
82
158
14
68
81
82
160
27
122
90
40
35
51
198
128
192
1
79
68
104
9
121
49
11
23
44
57
147
171
102
76
140
157
88
111
80
83
176
112
91
140
21
67
14
77
140
149
38
89
197
179
107
32
30
98
114
10
31
100
122
33
104
126
23
7
38
169
76
132
112
90
133
192
153
195
193
3
82
71
89
94
165
140
161
107
195
10
109
170
39
104
80
147
159
37
190
10
149
11
120
30
97
113
11
51
7
189
71
125
113
159
136
184
86
61
195
23
182
92
116
65
151
123
184
195
119
160
94
122
88
33
8
155
61
176
108
66
30
191
71
114
45
50
91
101
189
27
65
144
87
27
179
31
178
186
118
36
158
21
111
73
44
8
54
58
62
47
131
162
195
116
142
16
16
156
195
163
27
98
149
12
129
72
70
181
54
96
95
104
176
121
142
169
133
84
103
68
80
72
114
37
197
55
158
52
88
67
11
63
78
110
154
139
51
57
85
200
39
32
49
7
199
134
16
89
197
183
121
85
23
170
15
165
60
76
117
17
50
145
29
68
146
71
108
16
122
190
43
150
117
148
44
128
177
112
82
90
2
2
1
188
121
34
117
196
131
20
143
83
13
129
63
21
159
167
168
108
137
53
90
68
197
173
63
25
184
79
19
1
37
15
160
28
131
135
27
154
81
102
85
196
15
131
53
141
171
158
12
53
13
2
97
165
116
10
20
33
22
38
28
27
119
68
141
33
135
116
80
37
107
113
115
76
20
40
62
20
159
179
46
68
196
170
60
28
31
137
149
59
16
162
35
150
189
184
10
4
139
197
132
20
132
20
133
19
114
118
80
25
27
139
199
140
54
63
98
18
28
10
12
187
15
4
92
124
112
161
161
120
75
173
167
51
3
165
163
96
111
4
22
99
3
125
126
36
81
164
57
71
116
56
96
76
194
87
177
79
79
170
110
131
198
12
93
54
92
63
153
154
149
110
125
161
40
195
8
94
96
128
108
100
29
78
10
158
55
114
191
120
7
160
100
165
90
59
143
130
95
5
176
12
89
26
156
103
18
185
149
30
42
188
146
190
28
57
92
42
22
159
160
129
135
52
99
124
59
33
75
151
36
58
32
68
120
113
2
192
139
105
179
132
190
150
192
4
97
145
3
111
45
74
37
160
30
145
198
86
134
29
171
167
60
64
44
91
154
111
78
72
131
139
52
67
133
197
191
178
145
71
128
124
200
83
98
43
183
111
16
103
73
116
41
1
40
37
60
28
30
132
124
161
49
47
50
72
189
85
15
123
7
140
178
15
87
187
145
185
10
196
94
1
157
138
16
53
174
170
54
199
109
64
4
50
69
166
176
163
3
146
57
25
42
29
191
91
30
162
104
164
50
25
101
183
193
115
156
97
183
28
125
101
80
170
106
108
96
4
160
130
143
88
39
47
136
192
127
37
81
159
28
137
170
193
27
26
112
41
42
81
114
153
97
4
154
89
146
78
158
46
58
137
104
191
6
126
98
58
72
109
14
103
93
33
162
74
192
82
170
85
183
131
139
62
118
155
71
33
162
77
8
153
49
124
105
112
130
171
61
31
37
143
130
95
1
158
140
15
36
78
149
192
12
144
156
44
61
174
92
191
119
199
124
159
39
6
89
84
104
70
87
89
158
146
53
9
179
193
145
139
128
117
156
81
87
195
186
167
126
56
5
125
106
110
110
74
56
71
126
113
150
85
159
187
97
101
135
98
179
192
144
143
159
76
21
46
91
133
177
72
36
174
123
174
137
54
94
84
56
186
9
182
14
52
186
53
40
168
49
186
76
185
27
99
148
6
101
157
32
181
1
174
39
73
84
51
151
48
130
148
120
189
57
46
166
182
5
190
98
79
197
74
74
179
10
54
37
135
78
58
43
140
54
66
110
73
50
44
14
86
195
1
51
95
114
38
1
63
173
77
106
143
103
138
98
153
34
33
93
65
159
168
182
183
59
112
147
71
110
16
113
135
194
154
179
93
150
65
39
55
176
169
27
43
18
127
1
62
164
31
108
173
73
82
32
58
63
56
173
138
74
5
163
137
154
90
160
149
58
8
127
95
24
93
145
37
117
169
159
37
192
21
199
12
79
168
101
90
37
12
137
119
83
24
5
11
28
71
173
2
57
124
35
94
50
54
74
160
100
163
74
183
33
151
10
108
157
173
22
179
80
72
113
36
197
62
200
50
96
131
124
167
91
46
59
140
115
30
147
19
193
184
173
181
128
143
108
164
14
13
153
197
13
102
100
83
5
80
40
120
160
80
41
133
29
180
18
93
2
174
28
198
145
85
8
85
43
95
184
56
82
185
176
195
182
143
20
33
19
19
139
66
148
102
81
165
65
107
58
191
22
17
101
56
31
89
54
126
68
78
57
38
116
157
101
195
61
12
124
31
78
189
34
104
115
159
122
103
118
185
51
44
10
60
77
125
53
198
115
109
21
142
68
135
198
174
60
198
47
100
183
198
144
81
192
27
38
185
170
161
31
145
191
40
123
184
194
114
135
188
117
15
40
107
86
151
136
55
111
177
60
173
98
30
104
156
1
4
20
89
155
128
175
95
199
139
48
41
12
106
126
8
111
198
193
172
102
62
59
194
37
81
149
172
91
198
171
53
175
177
91
158
132
171
42
116
120
79
194
61
18
160
4
184
75
190
69
109
34
21
24
161
146
34
86
13
111
147
84
184
153
63
3
50
79
27
52
65
125
170
96
47
21
109
67
18
109
95
186
66
124
154
14
100
72
135
167
188
32
98
104
139
100
156
34
1
104
13
148
173
110
100
12
177
160
162
141
184
42
193
183
164
139
164
134
130
171
58
14
163
53
49
19
79
106
123
188
21
34
17
200
49
94
129
128
7
93
103
176
134
24
140
26
101
173
128
17
146
127
53
176
179
96
168
143
144
184
8
194
94
25
104
1
73
24
95
152
63
9
88
47
92
132
166
7
151
42
99
17
17
148
143
123
52
12
3
112
46
73
27
104
181
157
114
71
2
170
9
121
51
18
52
155
60
169
76
141
159
89
102
17
187
168
127
53
174
173
74
89
73
39
174
96
17
35
62
54
168
128
57
193
48
156
104
24
12
60
52
169
149
180
141
24
76
44
179
87
110
78
77
163
89
69
16
76
111
189
136
117
78
17
1
52
109
184
126
105
101
58
47
156
119
110
192
168
78
158
49
74
2
150
83
146
131
79
96
69
149
74
103
156
14
84
177
109
61
188
177
174
50
140
192
94
40
194
9
106
162
20
60
185
167
139
137
175
13
108
133
31
190
68
100
189
33
99
98
98
110
180
91
129
161
7
193
98
60
76
117
20
73
62
112
117
94
118
62
113
122
119
18
38
70
79
44
160
166
157
49
78
33
95
75
197
109
85
129
10
102
122
19
16
131
42
78
92
51
85
52
148
22
3
19
95
198
134
24
139
21
80
92
35
184
195
114
128
145
127
56
195
62
25
192
125
28
43
7
57
79
165
79
193
51
173
180
130
159
189
104
118
179
12
63
77
93
66
165
196
95
10
5
143
15
3
88
105
35
73
124
84
194
5
88
85
122
168
118
196
114
125
123
18
197
24
175
39
62
19
162
2
159
135
180
71
6
198
135
35
197
66
27
171
187
180
200
187
122
54
26
71
197
145
98
81
6
111
13
81
170
90
13
72
112
28
162
120
58
76
135
124
131
79
91
40
24
187
112
187
116
19
71
59
119
181
17
77
115
195
140
88
71
40
3
55
106
143
106
154
170
32
64
101
34
94
64
137
47
52
93
97
141
177
197
189
163
85
44
100
3
120
91
68
195
156
188
127
65
55
143
166
112
181
75
24
73
21
71
34
171
122
191
55
10
168
120
12
191
40
121
169
130
57
178
157
143
49
4
187
91
66
177
71
34
167
95
75
194
92
10
29
89
70
26
124
111
156
135
8
37
149
160
28
125
102
88
14
96
54
57
61
59
3
89
110
57
156
27
159
116
66
156
144
66
97
193
91
8
30
108
181
111
42
53
145
196
74
82
24
7
32
131
100
19
18
134
48
78
41
146
108
132
24
157
126
143
125
65
70
39
5
83
57
198
74
63
115
126
121
197
95
5
171
186
178
198
187
143
176
171
40
107
78
113
176
38
47
137
2
186
97
116
19
77
92
58
125
30
56
69
111
44
64
193
181
153
96
195
113
121
111
182
95
134
152
103
54
198
103
38
103
77
136
127
138
83
62
26
200
169
13
160
41
10
89
50
98
143
178
187
121
47
193
134
73
32
135
121
116
10
18
14
126
35
75
137
149
69
72
12
29
70
155
104
31
56
55
29
83
37
75
124
65
78
87
25
167
177
158
161
146
25
37
5
95
130
125
182
168
177
149
101
67
96
175
183
127
119
171
160
23
94
163
131
120
143
186
27
94
120
79
193
50
164
134
127
159
8
25
76
34
126
47
153
94
189
92
54
99
110
173
47
128
149
141
109
188
148
3
88
96
190
79
161
63
129
5
72
190
91
37
7
111
8
45
2
14
62
50
149
42
116
119
67
135
8
34
134
96
174
182
129
141
89
63
185
143
192
72
106
188
173
149
138
89
90
145
60
57
5
119
75
178
199
194
175
105
56
193
56
196
74
86
49
121
92
65
158
171
3
83
70
76
27
74
8
180
16
76
110
178
82
92
13
51
195
108
99
24
51
94
101
164
81
7
119
54
54
39
151
157
186
109
181
104
197
50
128
126
4
91
113
58
134
88
120
133
115
96
144
3
127
135
69
3
198
161
188
82
200
68
6
33
140
148
29
44
5
38
188
190
46
169
3
100
175
151
129
18
146
116
187
78
191
43
137
39
6
88
78
72
133
157
145
57
39
121
180
195
146
127
51
161
110
13
91
36
195
50
146
27
49
54
82
11
128
67
54
124
61
55
185
16
31
39
161
13
31
76
177
181
92
130
154
153
138
51
62
119
158
79
53
6
162
119
59
87
195
183
146
34
93
53
84
33
44
170
23
7
42
185
135
150
89
184
110
7
49
36
175
130
4
57
106
125
195
45
121
118
26
90
114
72
6
196
121
164
102
131
76
75
169
144
145
176
156
152
109
85
135
47
66
174
48
128
138
80
35
93
46
40
29
15
33
63
82
126
18
178
104
29
39
172
87
176
74
59
91
22
112
78
65
88
144
79
179
161
156
91
144
47
188
114
188
108
155
161
176
9
74
165
130
95
6
183
45
28
162
120
64
105
58
200
80
86
195
3
62
149
141
104
157
15
77
125
61
42
103
41
117
135
160
144
30
86
47
115
68
172
27
10
21
41
60
189
199
94
178
23
136
12
49
188
88
34
15
186
182
20
80
106
111
121
123
57
32
82
7
102
153
6
58
101
83
192
6
110
14
92
29
145
17
194
14
141
122
62
82
132
59
165
61
81
139
106
188
171
138
91
103
200
75
50
23
92
146
45
159
153
93
182
56
100
93
63
141
82
20
185
131
125
175
129
196
20
156
158
150
79
126
44
132
195
184
153
63
8
80
12
157
32
179
193
146
141
130
114
113
56
119
11
190
50
189
86
11
98
91
67
183
99
147
198
61
192
2
85
94
196
132
33
14
185
190
78
159
49
67
165
187
35
132
75
65
119
135
136
6
18
51
148
34
72
129
133
37
26
30
146
6
130
122
169
117
178
19
116
128
129
19
161
194
114
143
36
132
68
19
105
58
5
115
43
24
165
174
156
177
55
141
155
67
8
47
9
29
99
132
109
65
10
76
170
140
113
15
81
147
158
27
143
16
13
139
116
53
72
158
99
176
160
184
61
118
156
77
64
89
162
174
186
154
47
101
186
9
177
185
117
37
175
116
125
106
117
153
60
192
10
135
119
103
151
183
136
174
20
159
172
10
108
161
1
155
121
136
129
156
178
63
179
107
30
20
51
129
120
162
90
89
121
130
96
3
161
137
176
27
175
12
97
79
199
87
131
2
36
193
42
114
111
37
28
35
159
47
46
61
148
146
147
165
72
147
37
96
47
21
104
43
119
133
126
160
27
120
81
7
121
64
94
190
96
68
147
74
125
80
162
51
53
62
96
20
56
163
73
175
192
182
167
163
77
194
72
91
104
1
77
54
33
112
179
65
178
92
146
55
11
179
172
26
12
39
128
24
191
129
62
9
105
147
137
104
196
39
72
85
69
49
74
3
151
78
116
195
130
21
161
179
31
175
177
86
126
182
160
126
117
173
183
144
18
12
110
157
150
89
189
131
88
157
151
89
179
76
49
14
44
141
49
26
119
79
2
107
22
172
32
48
4
197
145
99
90
53
110
188
138
141
10
190
50
193
109
121
147
195
47
128
144
114
196
151
138
73
198
139
53
63
109
87
144
78
178
167
3
118
83
37
83
166
49
1
168
198
78
86
12
101
104
118
173
177
112
80
72
115
40
8
94
87
83
117
153
68
38
18
165
31
100
122
35
109
143
78
183
192
111
142
51
33
139
141
2
141
31
119
34
139
127
115
147
49
170
183
174
195
8
97
110
192
160
34
166
92
55
109
157
166
187
25
71
5
195
130
27
192
113
145
60
53
186
35
140
128
110
110
74
60
94
23
96
174
184
139
176
9
73
155
81
89
7
44
200
7
42
191
169
93
41
13
110
142
65
118
124
80
169
94
47
41
26
189
105
127
20
177
88
133
8
57
69
103
2
85
95
5
174
6
72
179
27
151
70
62
141
91
75
35
137
107
9
90
62
167
45
174
39
66
50
108
200
26
160
126
124
8
135
136
10
32
108
162
3
164
153
48
114
53
96
100
132
98
2
133
183
99
150
15
138
96
137
157
110
51
118
51
51
47
24
117
92
100
172
129
31
28
93
108
8
81
14
152
193
188
195
74
95
105
178
123
140
134
147
74
126
94
32
146
188
13
193
37
92
18
84
141
94
99
153
25
175
25
179
50
87
76
79
189
30
80
11
148
192
21
3
31
162
95
118
53
61
91
196
161
2
167
190
34
102
106
118
158
89
111
69
21
103
33
71
131
144
93
57
113
165
173
154
173
54
166
113
190
125
40
114
127
141
104
160
21
90
151
99
40
150
139
86
72
59
108
115
126
120
187
50
18
57
181
174
22
165
194
83
150
158
195
151
151
154
162
190
88
17
113
133
180
83
84
156
183
95
121
78
177
162
184
48
37
190
11
162
73
184
44
16
101
63
67
37
23
8
46
1
195
167
47
180
60
140
98
131
110
76
72
151
60
3
76
33
118
10
5
141
198
122
154
28
186
68
140
27
107
199
38
37
81
151
181
128
140
94
106
188
181
194
132
53
129
99
33
114
185
91
80
59
41
117
135
156
121
127
74
101
142
146
196
70
56
103
118
186
53
47
8
29
104
164
49
26
110
31
200
123
139
129
125
191
25
33
177
165
1
118
105
164
44
191
152
195
6
82
38
91
6
23
80
80
157
27
146
36
105
106
96
19
52
146
7
135
145
57
43
146
92
45
41
45
102
4
112
33
194
73
94
104
185
172
174
93
197
149
119
177
192
156
15
84
174
89
168
14
171
101
70
111
38
35
69
100
180
180
57
128
56
186
14
12
146
171
113
145
54
21
42
66
22
137
26
127
129
30
24
78
50
4
172
200
57
143
149
9
119
36
146
152
3
55
103
125
23
18
99
37
132
58
161
46
23
130
175
81
115
167
166
99
103
127
36
77
140
145
14
176
133
17
109
100
22
40
39
80
126
39
108
97
13
2
100
182
197
141
79
3
107
21
160
177
25
159
127
133
56
147
175
131
11
92
53
92
75
25
76
37
136
85
90
176
51
118
55
69
121
103
134
77
54
39
147
135
88
112
81
80
148
175
117
129
119
155
61
174
97
20
43
83
113
130
170
51
176
197
200
24
147
72
109
10
80
194
44
122
137
125
113
158
134
184
101
150
195
24
189
117
1
159
143
29
89
75
50
24
95
155
81
88
3
28
148
36
84
183
142
12
194
59
10
132
106
51
160
99
156
45
69
16
73
102
155
11
74
145
5
121
87
33
21
29
190
79
171
112
140
27
107
2
53
102
134
90
131
181
105
6
89
84
108
91
175
34
33
91
51
90
84
94
7
196
117
140
185
56
71
123
96
74
180
17
87
168
26
47
54
101
121
25
60
138
88
88
143
64
105
54
178
186
115
20
86
136
43
38
42
116
119
75
178
196
177
106
40
93
196
143
91
64
168
37
109
124
165
78
188
27
76
11
188
32
98
101
129
67
45
65
186
139
158
101
183
189
90
41
35
41
134
40
35
49
181
46
50
86
71
56
97
82
23
199
191
154
7
63
116
132
146
88
21
133
9
60
86
177
85
122
166
99
103
130
54
160
69
182
72
194
114
142
32
114
1
179
68
1
194
159
3
195
143
101
123
28
64
135
37
6
103
172
105
80
140
125
92
24
119
101
141
141
174
182
129
133
38
37
80
150
185
164
120
48
9
21
44
81
94
34
158
47
61
140
97
121
59
66
65
195
188
182
196
146
110
147
100
72
138
183
58
100
80
181
172
7
91
89
112
75
43
189
150
199
48
100
163
86
48
116
66
151
114
129
152
153
152
132
30
192
80
155
12
76
154
37
40
112
112
73
28
114
30
159
85
83
133
49
100
162
70
165
163
95
105
173
99
32
108
158
183
77
17
13
125
29
58
82
178
128
170
66
71
30
150
27
14
47
155
112
79
61
63
27
200
157
147
69
100
176
159
170
194
37
79
144
155
35
17
195
17
148
136
85
91
181
71
200
160
162
132
138
44
22
140
41
193
189
199
97
196
104
62
38
74
106
168
58
35
92
33
177
162
186
58
72
116
47
39
12
122
25
54
100
117
7
189
72
135
169
196
61
1
60
149
158
11
44
164
192
75
126
81
154
194
184
159
96
149
35
73
121
74
159
87
96
194
103
73
108
195
1
49
91
106
13
127
51
166
135
120
107
158
188
111
178
68
7
35
147
166
76
166
109
165
10
173
151
146
124
30
64
115
113
43
43
74
56
78
162
75
190
66
88
141
53
50
26
114
47
60
144
120
27
88
86
120
151
28
12
19
8
74
180
13
59
37
96
45
10
58
62
50
142
4
148
58
20
196
200
37
18
182
128
137
70
185
83
37
79
144
154
34
16
193
19
181
116
66
154
134
17
100
46
177
51
113
22
119
116
27
127
117
162
121
68
121
109
174
58
190
15
185
175
186
136
149
71
88
88
140
49
31
148
10
134
118
102
147
171
105
89
193
158
11
45
177
56
147
178
150
96
28
108
195
199
46
82
81
150
176
104
45
134
200
194
170
73
110
4
35
182
176
16
119
170
147
158
21
109
68
33
183
3
176
28
188
75
160
91
101
196
63
17
140
90
81
77
137
132
163
192
81
166
64
97
6
165
132
115
100
169
112
154
117
113
32
174
156
175
50
125
99
72
141
5
160
121
88
39
43
108
65
25
163
158
79
57
30
69
146
59
38
104
81
149
171
84
170
66
65
200
11
72
136
167
179
171
15
158
12
49
194
120
177
188
135
120
104
146
141
135
144
54
32
106
151
149
139
99
140
153
57
171
114
146
52
197
119
143
191
55
16
2
72
14
36
91
26
138
197
139
64
138
56
93
54
93
74
10
192
65
65
5
48
39
5
83
58
200
79
76
146
192
41
117
135
161
152
68
39
23
191
136
101
182
187
89
52
107
179
114
73
17
45
122
128
76
105
147
144
141
152
47
116
74
1
137
14
56
14
179
153
112
95
163
126
92
19
86
147
115
167
167
101
111
153
123
164
81
9
125
72
108
6
60
112
132
186
131
116
120
81
8
122
65
92
170
191
21
5
47
39
10
115
200
172
31
38
157
198
178
89
130
180
117
82
43
117
119
60
93
22
98
191
65
75
69
141
32
121
44
177
64
198
9
75
171
154
184
125
95
45
16
90
199
182
106
200
49
92
115
63
142
90
61
155
184
114
34
175
149
117
165
139
154
73
54
75
160
91
105
13
135
97
168
134
95
165
140
152
57
172
126
10
123
52
4
159
125
120
197
103
46
154
109
72
56
85
14
116
175
3
50
75
199
120
133
116
106
193
7
106
169
67
82
90
4
13
47
166
173
145
119
7
174
182
128
132
36
34
80
177
145
85
4
61
133
55
134
107
45
104
23
3
15
62
37
68
79
57
37
111
137
19
86
147
108
128
200
47
86
90
169
8
129
105
73
94
110
18
120
154
49
111
26
163
148
16
171
84
166
40
144
107
151
145
109
155
148
92
26
125
121
1
124
137
107
8
91
74
27
101
164
76
181
1
181
78
45
165
190
53
11
193
63
40
76
101
125
41
119
150
32
44
181
90
113
67
185
114
16
74
106
170
66
70
28
138
177
16
110
119
122
63
81
124
14
170
96
42
194
186
171
152
171
61
34
55
28
74
196
116
131
144
94
66
149
107
104
61
27
19
73
62
123
180
172
15
144
136
120
97
103
151
180
123
118
5
169
167
85
10
96
84
43
108
63
4
62
133
46
81
73
106
185
155
73
43
1
21
123
148
183
168
163
68
146
65
77
82
2
74
29
103
165
62
87
165
10
177
177
69
17
88
177
69
25
133
177
67
13
76
146
193
44
135
9
46
194
152
174
72
75
200
125
156
11
70
119
88
57
151
195
9
104
144
128
75
96
105
164
41
176
86
134
32
189
51
4
167
173
136
59
131
53
140
167
144
166
102
124
27
52
67
138
26
121
88
43
68
28
156
89
131
185
132
132
2
27
145
32
91
61
143
112
188
126
67
71
20
84
127
8
106
166
41
155
166
4
132
158
165
172
147
133
76
58
72
111
14
91
21
106
51
155
71
32
149
11
130
80
111
149
90
5
24
96
163
120
48
16
64
39
60
9
112
200
190
140
138
166
156
43
57
161
56
83
198
46
94
149
50
162
120
65
110
74
54
65
102
31
70
146
48
176
20
139
62
120
163
100
136
118
87
66
8
59
88
193
174
108
79
105
126
9
124
66
81
96
47
19
97
12
2
106
22
181
87
93
181
48
60
131
48
112
46
69
1
186
105
162
25
92
133
170
28
38
174
107
73
80
25
31
165
112
189
134
99
195
79
124
29
64
120
152
31
19
44
89
141
52
43
189
150
2
62
161
6
192
99
69
130
159
188
98
97
104
154
191
167
82
190
9
142
172
159
7
16
35
66
83
107
95
8
199
126
163
47
17
81
137
99
160
71
191
110
141
59
87
191
167
89
30
187
52
28
103
165
66
111
79
75
137
151
74
84
44
103
28
42
4
50
67
152
110
91
159
140
8
193
84
171
73
102
155
13
82
174
111
104
21
198
198
7
61
103
77
131
97
7
173
178
114
87
99
11
176
159
171
2
71
14
45
141
48
21
96
185
51
39
177
114
93
133
162
174
188
167
113
180
59
138
100
160
62
139
75
2
139
19
60
195
28
15
42
121
154
34
16
197
38
58
5
112
25
148
66
61
178
121
121
40
155
172
36
68
90
128
163
28
107
191
184
193
99
60
75
108
179
102
6
116
47
41
25
185
86
50
131
132
17
118
160
96
136
160
132
158
162
151
54
166
110
168
26
45
32
192
66
72
35
165
78
185
5
173
192
200
70
21
102
21
13
89
17
104
77
126
66
60
170
82
167
67
104
22
195
175
99
27
66
159
160
136
173
21
167
14
186
195
95
18
50
142
1
135
2
200
178
73
38
179
129
167
43
160
172
194
22
182
98
155
47
89
118
102
155
18
109
99
12
186
7
172
171
79
141
137
153
90
163
174
177
95
181
29
151
46
119
106
166
40
150
143
108
160
194
127
13
143
136
138
200
161
173
190
184
195
117
147
30
59
84
182
133
164
190
66
82
102
78
152
10
98
103
132
72
42
3
48
62
139
77
15
3
86
88
155
136
27
139
195
119
164
116
21
84
117
149
49
154
81
104
99
62
81
128
39
89
180
82
80
140
123
83
192
4
101
171
122
197
85
141
83
31
40
158
192
130
57
173
127
9
109
179
94
156
87
122
155
31
195
94
9
12
189
34
102
105
119
165
124
62
57
183
192
103
94
36
170
99
66
102
22
14
89
10
56
48
190
108
145
98
84
26
200
167
5
133
156
138
30
140
168
152
3
50
74
196
111
100
7
143
199
103
31
63
99
27
78
22
39
33
51
13
18
191
189
19
13
108
138
57
100
89
35
13
161
51
59
96
47
25
128
139
86
66
27
172
189
188
29
87
58
169
90
25
141
27
91
108
30
13
9
142
168
132
83
115
142
20
49
113
38
12
133
87
132
7
57
84
188
174
156
175
47
112
52
107
176
96
193
97
50
26
104
197
48
112
43
53
132
118
124
85
191
186
198
116
118
67
144
66
97
190
76
143
179
185
104
158
18
86
158
177
41
49
133
154
130
198
22
148
93
29
138
171
189
196
73
76
198
112
85
110
93
170
184
176
3
35
186
2
138
10
25
62
144
113
180
66
179
85
101
45
161
162
119
60
92
18
85
144
104
132
53
134
129
169
49
181
44
34
16
187
181
6
7
190
79
169
105
113
134
191
139
116
49
51
70
160
132
153
133
23
141
43
195
181
132
168
17
191
200
80
84
187
170
136
91
125
137
96
144
1
111
60
166
55
42
158
171
9
118
25
94
138
188
87
33
17
5
74
5
164
145
193
56
1
98
187
41
158
187
98
106
159
198
161
189
83
2
65
175
68
33
185
17
42
101
29
66
136
23
119
108
184
129
122
175
151
139
74
194
103
71
102
177
142
60
89
190
146
165
83
12
123
35
107
129
12
111
160
165
153
39
58
197
57
175
138
55
88
37
33
65
98
7
163
116
30
138
161
126
113
144
46
183
85
59
193
30
48
22
95
178
13
81
174
114
118
83
38
88
184
113
26
140
8
188
58
58
28
45
22
130
182
124
115
170
189
12
166
96
79
14
176
127
182
151
73
80
24
26
145
41
138
64
142
84
22
182
91
114
65
171
41
107
71
68
172
24
199
177
79
77
156
44
68
10
52
26
86
88
158
154
106
54
174
159
194
133
55
130
90
167
198
82
112
139
26
111
28
175
198
14
104
99
54
42
162
199
141
57
70
109
28
190
92
44
40
46
119
102
145
152
8
79
5
116
54
84
19
165
18
27
199
156
144
62
77
111
174
43
92
172
5
86
67
34
200
102
10
145
180
179
58
140
124
84
191
188
10
173
145
117
1
158
138
10
22
42
51
134
145
62
72
74
200
138
34
159
54
94
83
51
164
125
81
162
41
193
187
188
50
12
23
28
162
122
76
161
90
90
128
165
40
155
172
38
84
161
10
15
199
62
182
136
184
81
30
60
88
189
146
181
168
185
200
135
10
47
198
167
22
30
184
35
151
194
11
119
15
23
5
25
108
21
155
146
78
157
44
52
117
33
150
5
83
48
146
49
179
38
17
161
19
65
22
148
93
27
131
142
74
169
151
190
178
163
178
1
9
44
187
131
107
60
3
77
37
132
57
157
30
173
167
52
5
169
167
85
7
76
199
110
67
18
107
82
131
54
147
198
63
3
48
65
161
181
35
185
2
144
53
20
47
105
12
122
32
93
73
2
159
139
8
199
126
164
54
50
14
36
87
7
55
73
142
197
108
79
100
95
69
167
179
175
39
65
35
31
73
162
114
28
139
188
75
163
107
177
102
19
199
23
147
74
122
67
107
44
101
15
179
145
59
56
7
133
142
54
49
12
30
78
194
69
64
170
42
128
192
1
83
89
184
109
200
20
126
173
108
99
18
23
176
50
116
45
31
181
14
52
190
73
128
115
139
5
174
8
77
196
87
156
156
131
190
158
44
42
54
154
35
30
63
115
122
101
107
139
72
181
40
13
119
197
116
124
101
91
36
199
72
45
24
135
2
197
164
13
4
109
21
148
101
79
164
74
171
161
28
121
76
169
130
65
22
144
71
132
157
158
139
16
45
127
158
9
31
109
179
89
127
168
63
68
46
65
174
61
3
71
197
147
113
156
119
113
9
46
191
137
107
11
100
107
138
68
172
21
175
68
31
177
189
140
143
3
135
180
72
11
23
44
58
150
179
129
165
34
119
11
3
117
80
30
60
93
18
72
72
190
93
46
42
44
86
120
149
16
155
192
160
33
161
72
180
35
194
49
154
82
110
124
156
21
127
171
84
173
78
114
190
112
166
193
61
31
43
180
93
143
22
44
68
13
72
117
57
85
3
54
95
87
70
42
26
176
24
163
164
118
34
148
181
155
104
33
58
54
9
165
114
200
175
53
148
11
136
121
108
157
178
54
122
51
10
200
113
81
74
112
14
76
131
100
27
64
140
64
131
5
57
97
73
173
178
113
79
61
57
197
76
83
13
136
96
154
65
5
42
13
102
99
77
170
134
73
36
158
30
162
101
149
185
170
160
26
120
90
64
173
65
36
32
69
130
162
200
150
98
40
163
22
62
178
117
97
136
144
37
132
59
175
117
128
118
157
85
96
16
29
31
133
116
101
168
97
73
167
145
166
93
65
152
133
29
180
25
130
155
164
188
54
35
127
50
158
104
3
87
98
5
146
35
100
89
33
4
125
114
165
165
107
163
12
9
147
5
111
18
116
133
161
170
169
89
17
96
30
116
29
129
119
150
34
52
10
189
47
184
83
47
140
19
52
143
190
58
40
118
149
36
77
138
138
189
97
81
18
179
111
54
130
99
22
43
62
187
172
146
131
76
79
194
56
192
54
194
83
151
162
18
51
145
11
161
71
177
32
194
81
145
141
141
179
8
45
196
171
68
71
14
50
174
194
199
47
94
141
3
148
62
39
83
147
136
90
120
112
191
142
135
129
166
37
125
19
196
1
48
80
48
167
175
145
98
86
34
27
59
119
181
20
91
172
15
143
124
62
58
189
12
173
137
61
140
90
80
74
123
79
165
82
5
96
132
130
192
187
193
80
147
164
64
106
64
36
40
118
151
50
142
3
146
44
158
152
88
166
5
137
179
41
36
44
143
67
116
94
124
102
97
69
142
32
112
190
131
81
109
127
182
150
64
33
24
49
82
49
158
107
24
181
76
26
74
9
190
65
81
102
88
14
93
31
154
50
113
30
167
134
101
2
108
36
42
130
4
58
116
178
21
129
184
152
51
147
19
194
199
50
107
194
4
80
49
176
18
122
177
160
172
194
15
147
145
154
18
120
166
114
194
137
75
22
61
169
68
91
135
193
149
157
199
184
114
32
162
92
92
128
140
89
72
38
180
142
34
128
59
8
117
38
173
100
41
153
151
129
14
122
11
174
143
96
87
62
189
176
153
140
63
121
164
98
117
16
47
144
41
154
158
168
189
23
37
16
168
64
80
103
101
78
163
79
10
152
27
193
122
194
66
56
138
129
134
48
81
53
193
81
155
5
32
155
38
39
93
9
26
71
195
137
67
172
28
25
102
185
197
117
132
143
73
152
53
156
63
171
65
50
119
60
94
28
124
94
45
30
174
179
113
64
171
52
176
192
171
106
98
30
102
147
163
56
69
114
67
182
85
76
95
84
52
160
98
147
1
88
117
115
39
200
51
110
5
43
14
101
82
190
1
97
174
174
84
138
74
4
166
159
62
146
120
3
144
38
133
58
156
14
85
189
170
119
187
50
22
81
94
37
175
119
140
170
165
62
89
171
33
59
58
16
181
140
15
35
72
122
89
34
5
124
106
122
176
162
193
101
70
113
55
114
189
111
168
10
157
52
96
113
18
90
177
58
151
190
182
179
37
20
183
122
91
46
61
156
189
127
66
53
122
59
59
19
188
158
63
153
155
156
150
96
24
83
85
162
11
6
144
11
167
109
155
145
81
181
157
113
68
189
129
73
78
16
193
15
161
29
128
106
87
167
20
25
171
1
65
183
119
71
153
81
113
147
71
101
169
107
125
186
195
96
28
102
161
53
70
142
23
67
193
157
9
46
200
184
105
179
126
149
164
43
183
116
51
64
122
161
71
176
21
144
78
173
135
56
120
18
28
11
14
188
9
164
101
136
108
28
197
129
4
64
155
155
135
16
84
163
24
74
29
115
27
133
152
118
148
27
28
130
130
10
96
86
56
162
68
150
89
190
141
138
157
107
30
16
33
56
39
127
17
161
12
26
50
70
172
6
89
80
84
186
163
104
160
29
137
162
139
177
11
77
159
66
171
31
48
10
29
88
66
10
68
120
111
186
120
51
23
85
104
57
11
157
40
29
20
60
181
149
70
83
69
69
195
152
155
165
197
94
197
135
43
42
67
24
144
48
195
144
113
180
65
174
59
188
198
100
15
195
39
82
140
107
181
125
121
6
144
13
187
3
137
200
172
29
30
120
53
38
156
195
174
89
171
23
1
1
1
3
9
28
92
96
155
64
192
176
132
14
97
54
54
44
175
58
179
151
98
30
105
159
8
23
65
187
142
169
134
91
136
3
192
128
41
102
44
143
69
128
149
139
98
141
161
100
160
59
116
163
136
153
94
187
84
21
168
23
26
153
85
129
16
137
77
35
116
184
61
110
108
65
16
117
158
102
191
32
69
130
160
195
136
60
135
76
41
159
192
120
196
93
199
162
178
18
105
69
70
3
188
103
127
41
105
58
11
142
158
71
1
169
12
154
13
99
73
152
58
182
169
178
147
79
152
9
86
35
39
122
181
193
128
37
70
90
110
51
116
40
197
26
181
54
100
118
9
192
74
118
44
9
58
71
102
177
142
68
126
150
169
61
52
164
112
3
7
18
53
156
58
149
169
80
159
34
175
144
88
37
30
49
29
134
142
47
9
28
93
108
12
102
108
131
12
101
95
64
130
8
79
10
147
197
61
193
12
136
114
61
142
106
159
200
170
27
28
131
138
49
53
76
181
4
197
147
115
164
156
60
159
14
59
24
17
89
183
97
138
160
118
75
187
47
3
196
149
131
50
122
88
32
196
93
196
143
99
104
137
89
100
7
138
171
187
185
28
103
171
100
64
81
115
166
163
83
30
40
171
66
65
194
181
141
20
54
145
184
3
169
183
184
58
93
36
184
185
55
64
93
187
87
38
50
156
90
136
9
32
109
168
28
57
96
63
119
150
31
39
163
25
84
81
136
84
83
146
136
98
169
135
88
117
115
38
193
18
176
98
1
126
155
197
184
133
151
106
81
133
69
18
94
2
168
185
3
157
117
89
82
96
40
175
91
172
18
162
10
3
131
163
3
156
106
39
79
128
59
8
119
44
189
144
166
101
112
172
22
184
110
7
56
76
154
44
81
88
5
36
176
136
33
173
140
87
63
200
32
197
94
191
100
80
187
4
141
8
186
46
1
193
151
169
63
57
173
127
11
126
58
10
144
172
139
93
108
13
104
112
139
26
105
1
63
167
35
111
157
140
32
136
126
140
104
171
86
185
132
133
12
73
136
160
137
185
79
15
180
150
81
132
68
21
116
112
26
151
77
103
127
35
67
94
157
104
11
129
82
130
44
97
185
39
173
85
156
177
58
154
4
43
20
141
63
116
126
119
179
8
35
143
140
157
85
98
29
91
84
89
182
89
96
178
10
61
76
111
178
76
56
51
2
156
125
145
145
168
109
145
90
35
5
117
58
96
52
54
52
30
114
20
93
181
47
61
141
100
130
87
153
134
29
171
171
84
172
75
106
161
14
37
98
57
58
40
120
166
113
187
110
176
66
15
97
52
36
155
6
41
193
190
6
126
106
107
83
144
113
189
117
3
165
167
121
21
39
48
139
6
184
53
64
109
79
93
51
72
174
196
9
97
98
119
38
155
194
172
87
177
76
68
122
126
61
33
49
2
169
4
103
180
159
129
149
134
67
198
187
138
147
42
129
2
53
100
124
47
172
9
105
151
163
17
40
89
176
55
149
197
45
97
174
179
104
18
174
81
121
200
111
69
17
78
119
19
42
82
115
155
96
183
34
159
50
69
166
175
159
182
62
132
37
38
92
15
64
50
125
105
105
92
6
12
19
14
109
134
24
141
37
155
196
185
147
18
191
180
169
192
35
86
4
54
92
65
169
29
55
76
161
85
59
192
28
36
167
84
1
57
131
77
91
48
77
31
91
71
11
32
92
72
1
162
166
137
129
141
93
84
71
76
18
26
197
146
108
137
46
48
75
24
72
16
51
162
120
61
88
184
114
30
157
74
33
135
115
80
45
155
127
169
79
153
5
59
109
122
155
35
17
190
184
198
131
7
68
148
79
141
136
150
76
107
156
180
79
50
192
105
111
117
109
200
22
135
8
38
159
14
49
177
18
120
157
63
165
26
69
184
86
63
8
87
50
118
60
100
63
79
112
163
172
167
53
15
18
175
86
143
88
40
48
132
160
173
198
32
9
172
153
170
44
141
51
37
163
45
12
65
84
120
168
127
51
167
146
179
160
152
74
80
10
145
184
197
130
8
85
39
71
72
196
133
36
18
187
167
116
196
132
34
17
195
25
194
141
104
152
180
115
69
183
77
14
198
62
191
188
10
173
148
133
75
49
26
115
58
115
170
187
200
115
90
109
51
125
89
16
91
9
34
126
55
197
89
166
193
66
60
171
88
189
142
156
56
138
125
112
152
105
62
29
15
28
40
187
160
83
61
19
166
29
78
11
162
76
198
104
48
151
75
92
77
38
134
71
16
62
32
33
117
7
188
68
122
118
18
47
119
92
83
73
92
101
179
163
170
155
7
44
8
50
31
136
136
198
160
187
80
198
73
58
93
41
13
107
127
4
82
65
50
117
53
73
157
88
124
149
180
145
46
176
42
70
49
65
151
122
181
188
97
96
100
141
146
7
130
122
162
78
15
189
200
99
196
89
172
29
28
112
23
129
171
63
42
92
174
15
129
41
83
132
44
82
91
14
66
75
57
65
83
112
125
144
141
155
60
169
76
135
131
171
50
169
160
45
30
174
176
99
7
157
77
52
21
56
146
181
170
195
36
65
72
49
44
28
171
176
118
133
131
196
196
17
141
98
120
38
147
146
152
2
44
49
100
158
52
93
94
123
99
87
34
23
36
8
132
115
111
27
170
176
125
173
113
119
99
128
80
130
64
16
122
186
24
71
12
32
88
46
84
95
17
50
144
16
5
85
70
55
108
152
139
70
172
6
96
119
51
42
194
187
174
166
30
88
57
151
199
32
4
138
195
128
17
156
183
97
136
148
67
72
35
164
73
160
107
8
84
35
52
2
144
48
197
153
149
119
177
194
173
92
200
171
27
26
114
52
93
91
110
41
55
164
88
57
146
167
95
66
142
60
79
141
132
127
175
108
72
66
144
78
170
121
2
120
108
170
48
162
143
3
135
184
94
106
190
195
57
188
23
44
59
161
37
170
90
15
79
138
122
89
43
56
151
2
59
136
89
115
85
82
124
8
141
172
165
46
188
120
29
94
103
180
149
83
152
174
73
76
1
125
142
127
83
158
2
193
147
144
148
191
17
184
153
60
185
173
178
108
54
149
11
129
74
86
52
141
180
12
60
50
162
127
105
90
198
186
134
128
166
46
186
104
159
17
73
84
48
132
164
193
84
172
77
115
197
151
131
29
197
121
156
51
104
174
104
64
49
121
83
15
141
115
29
135
152
103
52
184
37
169
82
173
102
56
26
48
62
138
76
15
7
109
190
168
98
73
161
112
20
115
111
37
22
4
29
137
162
140
182
36
183
177
15
97
53
42
180
99
179
185
101
142
139
161
119
68
136
7
22
69
20
97
4
153
85
138
64
142
79
198
79
93
43
26
171
191
10
147
188
14
188
6
146
26
45
38
22
188
138
132
156
148
84
171
72
96
130
117
135
155
120
128
88
181
98
161
82
52
171
160
25
113
50
87
74
62
105
75
103
145
147
181
160
135
172
16
152
175
82
117
168
156
25
149
74
103
155
200
8
55
57
49
189
93
54
93
76
17
22
181
92
127
134
59
154
191
167
85
6
73
191
89
16
100
60
61
31
37
144
138
131
148
115
155
103
24
12
62
64
33
23
42
45
100
191
49
182
53
81
7
118
49
32
157
55
118
16
36
75
133
123
144
158
57
117
195
117
152
62
5
79
29
62
117
142
2
137
8
17
33
46
186
101
135
106
23
187
114
8
20
50
120
73
163
124
79
161
58
103
98
66
113
85
97
18
41
86
148
117
167
153
16
124
200
90
141
38
162
38
170
78
137
122
99
100
114
185
89
68
12
60
59
12
147
170
104
94
25
109
29
199
133
10
65
97
4
146
49
177
26
162
141
191
84
183
147
36
91
25
136
186
97
113
4
14
45
150
95
17
53
164
109
178
89
135
16
77
125
57
18
200
38
33
56
39
133
52
118
37
164
53
43
186
130
109
81
108
122
164
86
43
85
132
27
172
190
198
80
98
68
132
182
106
1
54
121
36
132
71
37
185
177
200
11
66
103
22
9
57
65
75
70
147
57
18
198
25
169
194
44
118
111
8
48
20
89
153
116
124
104
107
107
86
149
125
12
148
181
151
85
150
136
73
15
35
78
152
12
106
133
44
70
23
109
46
101
194
53
179
197
169
45
152
106
71
75
12
197
79
105
120
179
198
175
72
64
135
33
188
33
110
163
194
94
22
89
133
199
1
20
111
93
161
129
124
185
198
124
167
88
31
192
77
138
139
194
112
135
199
182
106
1
55
117
13
28
51
55
78
174
142
88
50
111
17
102
65
71
46
40
24
186
100
132
95
182
36
181
157
120
106
160
12
31
84
26
198
158
167
187
20
36
43
134
23
130
176
88
142
67
124
143
141
163
110
193
175
108
78
99
96
87
59
177
134
13
68
96
168
145
157
38
17
168
53
9
181
6
6
183
49
50
62
127
1
70
7
16
38
85
176
87
143
78
187
19
29
10
200
111
70
27
129
136
58
128
48
138
2
168
196
60
2
72
17
61
13
129
63
16
133
61
167
57
37
113
143
44
176
63
198
26
174
14
118
185
52
49
27
122
87
23
162
167
143
159
70
190
108
141
75
184
36
156
16
98
44
183
105
188
179
186
107
173
75
93
84
65
37
41
117
136
162
150
46
126
141
115
28
133
145
78
165
88
43
65
10
73
151
56
177
161
169
169
97
60
94
26
111
28
172
186
167
131
80
105
113
134
187
117
22
84
108
91
181
68
178
60
160
19
74
75
187
47
200
177
59
168
77
150
9
103
145
143
153
32
17
18
154
164
199
116
109
13
103
103
95
40
191
187
6
150
52
158
89
108
53
149
15
154
194
175
112
95
167
145
174
140
76
194
85
164
19
39
69
64
164
14
3
96
155
67
9
55
48
198
159
177
32
199
107
50
139
189
80
182
172
1
56
131
82
114
147
55
14
189
10
156
50
96
127
102
68
95
158
95
152
62
3
65
168
19
5
62
135
52
98
117
24
94
150
55
188
33
105
136
78
44
163
184
43
200
15
99
54
42
164
9
179
192
148
157
14
71
102
173
127
2
74
29
107
182
129
138
70
180
50
79
27
54
84
17
150
148
139
103
163
55
67
111
67
8
47
13
51
196
117
140
184
50
45
23
133
199
195
181
131
162
198
131
4
48
55
100
106
142
96
105
166
53
27
88
81
102
80
167
84
9
95
93
103
182
169
176
139
53
72
158
96
159
90
114
76
27
82
51
168
153
8
72
163
134
134
3
11
40
148
129
43
99
5
140
4
160
130
142
84
28
12
21
18
125
192
27
35
169
97
65
119
132
122
145
179
167
200
95
169
167
81
185
183
30
139
164
132
121
139
151
56
182
188
94
73
192
95
42
200
25
156
111
67
2
9
40
160
200
162
176
197
200
32
195
83
143
118
19
58
175
130
5
65
148
102
80
164
64
114
105
11
123
41
135
45
62
168
49
181
52
84
35
57
32
79
193
48
152
85
140
78
10
162
84
48
135
178
53
116
22
90
140
38
166
57
54
12
187
20
37
41
120
152
34
39
130
26
189
108
147
109
132
12
87
20
141
66
127
167
64
82
121
189
44
171
29
37
164
49
26
112
45
63
174
80
113
158
137
200
169
19
192
184
176
5
43
14
105
105
81
144
138
139
191
101
90
29
166
137
133
166
1
117
91
96
161
105
183
153
71
55
92
60
127
29
31
128
88
179
80
75
130
108
76
87
38
44
124
153
3
38
6
95
113
31
164
113
1
190
133
87
125
170
94
35
167
88
28
177
10
73
144
14
185
186
54
55
41
157
170
12
143
147
3
94
136
176
33
14
191
23
27
151
67
48
84
75
101
130
74
72
171
181
152
82
127
27
23
93
157
106
25
198
162
196
118
146
18
200
36
21
200
17
101
58
39
116
147
35
94
49
49
58
106
114
131
165
15
7
107
179
115
82
61
27
13
40
119
159
84
74
92
83
76
108
170
48
159
129
143
95
86
64
13
107
127
4
85
75
83
26
7
14
21
2
26
143
24
61
152
167
32
96
90
74
38
160
21
84
121
165
107
159
190
118
195
113
121
113
194
148
139
108
200
25
154
105
42
112
96
166
136
126
137
88
98
193
83
161
17
58
190
27
49
57
98
81
4
97
149
25
11
44
166
5
135
163
171
157
7
28
106
185
165
121
48
197
156
164
182
23
97
181
12
43
155
144
73
146
20
4
48
49
64
150
124
191
38
107
101
50
193
107
106
77
108
159
188
95
80
34
81
183
174
194
2
67
183
100
156
34
1
106
29
19
58
178
144
67
110
56
150
200
48
92
124
121
10
174
156
178
63
177
100
6
135
161
155
77
70
131
160
186
79
198
79
96
71
162
136
158
126
138
98
146
193
50
162
124
90
22
128
170
70
93
136
177
44
72
37
176
124
165
76
173
160
199
159
164
157
65
183
113
37
5
100
155
28
174
197
18
142
88
51
116
41
5
59
111
139
40
192
192
31
58
68
89
126
156
6
32
144
172
143
109
169
34
87
18
123
181
181
60
136
79
50
190
95
61
115
144
33
105
137
80
51
189
75
152
34
39
131
36
36
95
50
45
22
126
164
50
27
113
41
30
16
28
23
88
121
135
125
139
113
31
165
117
19
64
14
106
116
144
21
34
12
170
112
147
71
108
11
92
61
138
79
36
102
94
45
32
185
25
85
85
144
107
144
107
145
112
172
20
179
91
138
11
26
57
113
164
168
132
83
111
124
148
173
108
87
158
166
170
130
56
166
93
63
147
117
177
13
89
15
89
4
26
118
77
6
144
11
172
137
74
10
197
88
161
175
3
42
30
7
173
172
76
114
1
184
92
101
182
185
74
182
31
149
18
172
67
56
141
139
172
180
137
199
165
200
119
112
2
10
43
170
38
100
59
50
173
193
4
89
99
194
71
88
90
145
65
87
139
55
84
6
88
72
47
29
157
83
89
185
112
10
53
28
89
83
102
69
95
155
74
49
32
150
12
123
34
99
85
24
179
57
134
95
170
164
55
55
38
135
64
173
65
38
45
129
170
60
31
43
181
108
15
124
10
139
150
52
159
93
126
121
195
89
178
65
194
181
139
8
200
127
161
27
117
62
126
199
56
149
193
17
169
64
68
32
184
21
66
13
83
183
156
88
124
157
26
149
60
24
1
194
158
7
22
74
49
27
130
135
42
40
62
12
120
12
195
65
35
30
65
122
149
3
72
12
24
38
15
155
193
168
66
91
152
97
15
17
167
53
14
12
151
200
36
25
23
115
87
91
165
177
176
68
28
157
94
155
79
86
7
67
144
63
88
156
150
96
33
132
104
32
61
80
131
69
41
25
190
110
157
152
102
46
154
116
112
29
168
152
200
30
186
43
187
137
142
19
40
75
92
73
15
35
79
161
52
64
123
160
59
112
145
68
101
197
80
106
121
175
165
17
21
175
64
17
123
189
30
85
40
83
135
65
182
107
2
55
112
177
57
150
192
7
115
29
138
166
157
52
98
127
79
134
101
197
78
96
76
194
79
134
91
141
29
112
12
66
88
136
33
173
141
90
78
60
57
5
117
62
117
143
13
191
31
67
125
152
188
165
98
103
142
122
57
46
167
190
36
106
118
154
63
193
198
52
129
108
84
138
68
170
13
146
160
50
67
150
103
67
81
82
163
43
194
179
130
172
67
51
110
198
2
31
172
155
179
82
83
164
37
145
142
151
26
198
157
161
157
96
169
148
168
80
171
113
137
10
26
66
170
23
16
85
172
68
60
148
156
200
3
17
78
120
19
39
60
15
148
155
197
192
183
171
184
167
148
189
199
95
185
51
43
8
60
87
187
138
146
40
127
3
75
29
98
130
102
44
147
87
3
38
7
98
129
91
191
128
45
122
130
91
173
23
181
83
74
98
129
90
179
71
17
61
14
138
110
18
119
151
39
77
115
194
133
52
117
38
176
119
135
136
9
26
81
55
198
100
14
188
6
148
31
58
74
120
55
59
55
2
123
120
18
27
3
179
45
64
181
113
49
76
19
34
35
107
126
195
39
86
161
200
152
111
98
192
71
101
164
78
195
75
93
86
88
150
112
124
139
122
82
197
46
105
23
190
137
113
47
65
171
43
123
155
24
154
103
39
108
100
26
58
121
3
131
160
179
36
9
136
135
186
103
142
128
92
196
155
166
200
110
62
185
149
30
46
6
24
93
140
8
188
54
39
147
131
67
25
145
49
190
98
79
194
54
178
183
93
115
55
98
98
107
160
199
155
139
43
5
47
39
12
120
10
187
33
112
176
54
142
168
130
73
66
142
57
70
109
20
142
78
190
36
113
153
106
56
189
32
90
55
122
40
146
116
189
88
28
179
30
170
146
151
193
2
72
18
62
11
112
176
49
112
35
6
124
89
21
123
153
14
106
113
122
116
7
197
119
142
187
40
162
18
47
125
128
45
123
128
69
60
142
112
195
166
42
161
187
81
4
92
125
118
187
62
96
16
38
85
171
65
48
107
14
126
30
44
199
198
200
19
116
128
127
14
140
116
36
175
133
20
126
182
155
99
200
111
68
11
54
29
92
92
124
120
4
149
54
189
46
178
61
159
14
49
172
194
17
161
17
53
166
121
36
133
72
39
191
192
38
98
47
3
2
187
104
143
125
63
55
163
83
31
37
146
149
182
154
87
134
28
161
119
66
125
156
13
77
146
179
164
179
199
182
105
197
38
51
166
145
174
143
98
101
123
35
99
83
13
128
54
175
166
19
27
190
98
83
16
148
149
158
10
41
161
1
160
149
56
2
103
5
108
3
48
63
151
137
64
153
150
122
182
198
150
117
152
67
32
190
58
37
105
97
36
147
157
21
115
102
181
170
192
25
19
94
193
111
132
200
11
71
129
140
83
37
81
154
197
2
41
24
181
71
197
141
78
197
83
132
44
78
74
145
199
96
186
52
37
157
11
55
36
121
8
161
91
100
183
6
189
77
166
108
154
152
130
10
91
64
162
1
146
73
124
88
13
88
12
86
11
92
56
110
159
167
173
138
68
170
8
125
78
145
174
139
68
158
136
197
161
198
141
68
145
58
43
138
47
41
25
182
69
180
61
146
126
45
133
200
200
5
30
135
142
38
156
190
141
139
171
171
94
22
91
151
89
178
68
8
41
175
78
99
92
62
146
120
8
166
123
51
199
140
49
37
182
161
126
107
115
125
116
178
23
136
10
40
152
154
162
187
60
81
151
173
84
152
155
165
200
116
102
169
101
82
191
7
126
94
26
115
57
116
179
37
7
113
20
101
32
83
14
136
92
129
145
113
175
39
55
186
22
58
154
9
66
116
106
196
25
191
121
9
161
90
91
141
28
103
167
76
153
36
36
95
52
60
90
4
21
88
142
66
119
127
90
198
180
98
168
128
56
185
4
162
143
199
108
60
195
30
25
81
64
57
164
76
179
192
138
107
200
38
34
61
64
36
44
142
56
64
79
105
121
179
188
123
46
170
11
139
141
193
90
7
39
168
63
68
38
18
169
56
18
5
75
4
150
71
75
17
29
20
63
2
45
54
116
13
36
105
107
97
23
65
183
121
75
166
120
33
117
6
185
61
104
78
134
100
199
93
168
179
160
151
71
70
182
65
152
129
7
82
27
28
125
96
53
63
97
20
48
110
31
198
115
107
14
122
5
133
155
138
33
155
35
15
178
134
8
43
189
145
176
153
129
2
54
109
172
49
153
77
83
11
119
13
11
155
28
176
7
58
91
20
104
50
165
145
183
195
124
193
41
108
86
144
92
62
144
105
135
72
17
57
190
25
45
43
54
138
150
55
184
9
200
123
141
142
188
50
13
28
58
95
49
40
3
58
125
29
52
56
66
97
188
58
55
16
199
56
145
168
110
149
104
90
3
9
28
85
63
13
117
185
61
104
79
139
120
72
157
96
162
112
12
65
89
148
92
20
95
194
112
129
163
22
63
185
147
16
175
108
76
93
70
190
110
151
123
176
154
139
46
33
182
197
144
93
68
175
37
51
172
176
111
81
89
13
78
150
1
54
116
13
40
122
173
144
106
142
95
101
148
184
174
184
144
9
159
72
200
159
155
97
194
94
18
58
193
39
94
18
61
10
111
181
90
110
52
123
77
155
38
34
70
112
45
69
7
24
80
67
83
96
31
122
52
16
36
72
105
187
180
194
148
145
145
165
87
39
55
178
174
47
115
74
11
198
93
182
54
90
54
121
41
158
180
63
158
185
95
106
180
124
129
60
6
97
127
93
17
69
59
133
74
47
19
93
188
94
73
192
92
30
153
49
122
89
38
33
52
19
48
121
96
88
60
174
107
76
92
69
192
132
63
190
179
162
165
138
146
29
67
143
55
44
174
43
100
11
170
120
199
110
73
52
61
94
18
68
46
69
199
173
48
137
193
124
15
171
94
33
149
4
82
55
1
107
38
69
73
20
61
189
187
26
73
9
2
132
172
48
144
38
133
56
145
167
98
86
34
29
72
173
192
196
48
123
112
166
194
68
66
186
125
76
131
109
76
77
176
166
14
195
46
119
103
149
171
81
155
1
13
67
90
133
192
157
22
115
97
147
12
156
27
156
100
194
71
79
37
115
162
136
165
168
122
24
44
55
135
112
63
171
54
191
63
58
190
15
186
176
188
147
191
25
29
151
48
133
170
26
32
159
64
157
169
197
69
39
16
153
174
69
48
69
183
80
32
73
154
72
45
25
145
42
152
140
71
165
157
54
117
20
66
18
114
119
93
90
105
25
3
196
150
135
60
148
153
190
163
74
177
5
33
157
48
80
43
143
77
171
139
96
128
103
67
78
65
85
132
28
178
20
115
114
48
67
173
32
40
150
147
133
77
65
104
41
108
84
135
51
95
114
33
173
141
93
89
99
197
97
6
168
158
34
186
9
180
1
188
123
45
167
200
98
194
81
141
121
57
55
25
54
99
115
1
171
21
182
108
15
116
167
158
43
40
55
176
161
181
44
31
195
96
20
62
192
197
54
150
16
152
166
36
118
188
70
131
155
156
138
30
136
152
87
156
158
144
44
169
23
14
79
151
200
44
65
200
12
79
161
62
122
177
167
14
185
185
50
35
163
61
105
81
148
158
20
96
196
116
137
176
24
163
165
124
63
66
33
4
131
155
155
133
6
39
180
132
171
39
101
52
6
175
199
16
110
116
107
195
13
127
46
130
168
40
135
49
84
64
27
190
96
70
163
146
15
172
106
87
167
24
43
43
74
63
114
113
58
130
61
198
42
73
57
91
33
182
198
153
140
64
129
198
29
190
86
7
66
135
18
100
40
138
72
196
130
14
117
175
1
30
173
174
89
172
32
43
173
49
137
185
80
19
194
195
28
8
3
146
54
8
166
120
30
104
160
25
111
42
51
131
124
170
107
117
136
172
8
98
117
27
110
20
131
5
52
72
165
141
165
122
49
2
172
17
154
172
53
167
132
86
135
33
187
31
103
145
140
143
195
87
169
28
52
59
93
23
109
44
88
131
199
14
95
48
37
189
3
115
70
185
79
11
159
60
125
17
176
102
33
80
181
173
7
88
69
27
141
2
144
52
19
46
107
29
11
6
135
159
143
32
109
166
16
6
94
115
49
59
115
159
121
103
127
38
85
168
47
174
26
191
113
162
156
79
68
100
192
57
13
172
116
146
40
122
181
184
80
27
43
11
84
7
87
59
170
93
31
153
42
75
74
169
147
165
72
146
32
81
7
109
197
2
37
6
108
193
187
186
37
150
166
53
24
67
187
117
20
72
50
56
89
31
185
36
150
176
112
89
126
156
200
197
186
145
198
86
135
40
22
176
56
160
55
91
50
83
53
173
165
34
120
12
196
66
36
20
3
37
1
78
54
30
90
77
53
23
65
184
118
51
50
42
6
63
119
153
50
123
92
48
67
165
195
83
146
131
75
72
160
113
36
3
93
134
173
34
47
184
80
24
25
139
8
200
130
185
143
195
89
181
85
88
160
174
3
54
98
101
130
70
54
95
89
82
93
25
117
74
193
100
58
54
4
141
9
187
44
180
86
97
7
176
191
162
58
95
49
37
184
176
200
14
87
198
7
57
83
185
166
131
90
166
191
49
176
21
142
70
142
27
85
63
20
152
139
66
147
88
10
68
115
82
61
32
42
165
13
197
65
20
141
62
111
107
45
106
36
65
70
36
192
29
48
24
115
79
38
121
188
38
141
107
172
68
65
175
73
60
105
92
15
62
34
52
6
168
160
49
55
87
30
1
137
15
61
34
59
49
169
172
117
154
71
42
14
110
135
21
110
74
54
62
87
166
17
7
98
122
55
28
79
24
36
3
93
137
183
73
190
83
189
190
47
171
3
83
75
108
174
70
59
123
9
147
6
115
32
162
87
66
18
115
129
139
76
6
155
73
51
47
23
123
129
71
63
147
115
166
163
88
56
150
200
48
91
116
76
14
199
73
46
22
118
110
1
20
113
101
189
28
73
184
49
39
197
34
28
69
162
153
62
198
32
13
188
15
199
61
173
95
14
24
25
137
194
135
66
179
85
100
39
130
35
40
131
25
175
25
178
45
72
29
129
115
128
135
54
115
5
199
150
116
144
23
48
83
64
40
69
54
105
144
122
31
96
95
109
200
19
115
124
110
149
106
99
39
145
117
2
163
156
72
34
156
34
3
114
57
118
199
132
8
62
97
31
111
192
154
198
7
61
99
52
24
72
20
80
95
57
87
14
100
74
148
26
23
104
22
196
181
123
109
151
129
17
148
134
72
32
146
188
16
7
98
125
70
94
132
154
133
16
97
44
192
158
20
104
48
148
63
44
102
19
194
196
28
10
11
173
143
102
127
43
121
141
158
79
60
44
129
181
129
146
123
23
30
179
4
21
87
136
33
182
193
124
4
113
45
54
125
67
77
61
75
103
140
118
48
26
126
125
20
194
182
150
67
55
130
85
144
103
122
11
167
109
151
127
11
123
40
136
55
108
153
145
97
82
18
171
64
51
130
118
143
200
117
102
156
22
132
198
6
52
60
93
22
98
196
97
15
23
4
20
90
164
173
163
22
71
23
106
28
17
54
174
158
185
86
52
141
178
2
17
83
146
131
76
80
199
78
72
139
182
47
44
45
78
66
100
5
133
150
105
83
160
10
24
53
106
163
27
99
153
32
13
192
36
92
30
151
37
66
71
31
147
7
120
58
67
86
117
126
108
116
125
102
91
31
170
137
96
148
27
32
154
37
34
76
151
25
199
166
9
160
84
65
39
48
137
193
124
11
148
190
12
168
97
79
198
78
91
46
64
167
27
67
160
157
102
1
91
137
2
184
90
80
77
141
154
57
159
41
18
144
103
126
34
72
130
135
40
34
41
143
93
69
179
56
127
59
15
161
35
157
34
189
29
75
192
81
162
47
22
114
90
113
67
189
138
123
104
115
156
109
49
114
42
30
7
175
184
133
145
73
134
144
64
87
150
115
144
34
110
155
141
54
59
71
100
160
63
141
76
190
57
38
119
168
144
151
13
126
38
96
40
179
115
79
36
113
151
98
25
74
18
44
102
23
17
98
37
143
126
68
78
55
29
81
28
43
7
55
72
135
167
188
23
47
81
67
70
23
108
46
102
199
82
102
71
111
32
196
89
169
15
175
117
131
133
21
132
200
15
95
34
156
29
174
189
169
109
140
60
101
69
106
15
134
74
41
183
132
147
94
39
191
195
54
175
164
7
169
158
24
126
143
125
63
52
147
13
161
51
55
75
156
58
151
180
126
138
100
153
27
180
45
48
90
105
26
9
23
61
160
10
27
74
2
146
60
43
121
142
168
134
94
160
119
75
176
189
149
197
40
69
57
123
27
52
71
161
133
150
105
82
151
168
46
167
196
73
72
181
37
197
56
160
62
134
50
92
105
8
103
145
150
194
14
145
143
159
63
152
145
105
130
33
29
84
40
89
175
55
152
21
161
177
17
106
91
192
130
59
185
178
10
54
42
165
11
187
23
55
122
42
156
157
143
48
3
187
97
97
115
18
76
95
84
54
168
125
38
102
69
101
187
16
19
170
54
196
88
169
19
199
28
172
184
161
115
40
7
82
27
26
115
64
147
107
122
176
154
144
84
9
98
115
8
12
4
114
49
75
9
181
10
28
84
55
174
151
142
96
102
146
166
83
2
67
190
137
116
64
139
65
135
32
177
177
71
33
163
80
14
165
63
93
198
150
122
182
194
132
43
77
70
134
177
52
124
79
158
41
31
16
18
164
23
66
188
135
123
121
21
41
63
4
64
147
113
151
96
17
39
86
165
18
23
175
44
91
158
124
127
50
159
106
7
95
105
180
139
14
35
90
25
143
31
105
151
161
7
191
86
200
28
171
178
133
194
171
79
135
103
3
99
168
114
179
49
83
61
19
163
11
6
133
150
105
84
157
190
128
59
4
97
145
4
118
78
7
144
2
118
90
84
93
1
175
39
59
11
133
99
1
118
102
156
16
94
25
107
22
169
15
172
101
58
42
136
34
184
2
157
121
122
42
153
143
85
27
198
144
86
19
149
121
187
36
133
79
80
172
115
139
2
165
175
166
25
57
118
1
143
55
41
158
178
47
83
79
127
55
182
5
190
96
68
148
78
135
109
39
58
194
44
120
129
96
20
60
177
127
170
75
125
76
133
115
96
140
176
2
30
163
109
190
167
89
38
28
25
100
181
188
100
110
157
153
113
101
187
17
20
169
35
89
25
153
91
172
13
128
56
187
19
31
17
22
183
102
165
78
184
5
172
192
7
117
42
3
45
47
78
48
183
71
181
49
65
147
101
82
189
196
74
85
47
116
73
198
131
10
81
194
40
97
27
91
100
185
11
6
138
178
22
137
21
99
4
138
189
95
71
174
11
101
105
122
190
47
168
190
29
67
141
44
200
3
20
102
29
60
103
76
132
110
72
44
14
92
22
111
68
7
36
152
191
177
149
98
51
29
118
46
19
99
27
74
197
119
148
16
168
64
80
101
91
38
7
105
167
64
79
102
97
72
156
94
163
133
130
188
156
43
63
189
168
109
147
101
89
21
132
199
14
93
29
144
4
128
129
29
10
6
144
16
198
49
115
55
90
51
101
144
156
45
69
15
68
74
31
122
59
58
19
194
193
16
164
44
186
123
68
101
198
81
111
135
15
76
124
62
57
191
35
90
28
164
128
98
38
145
135
105
15
153
182
114
51
80
22
12
75
141
175
181
110
31
198
117
119
64
116
119
76
185
32
128
75
105
155
185
118
51
41
194
191
6
118
53
64
107
66
38
36
76
131
104
51
168
150
193
6
100
151
6
82
43
119
132
123
149
190
197
78
93
56
108
144
90
48
76
29
91
83
84
159
194
137
81
52
183
36
170
95
45
13
75
137
146
45
155
124
152
200
34
8
148
12
143
157
55
120
25
71
4
187
89
57
138
123
96
67
141
50
30
134
136
13
57
27
55
85
20
154
143
75
167
128
68
63
167
38
125
6
115
37
191
14
166
69
127
142
108
176
81
110
129
191
184
184
53
64
102
40
129
15
127
31
43
178
81
93
25
121
98
103
138
102
174
128
2
61
153
171
54
183
18
60
1
63
176
87
144
82
195
35
58
34
86
10
85
26
189
106
136
62
149
133
60
164
49
16
60
21
183
115
42
20
142
70
150
70
73
6
183
44
18
120
156
63
174
76
91
65
169
36
95
46
26
143
22
47
85
91
180
63
161
2
159
140
16
34
60
58
12
150
198
35
30
70
150
79
122
21
33
12
173
138
70
181
55
105
141
99
130
91
174
27
5
184
63
124
181
169
187
197
104
55
193
66
63
185
141
183
34
160
59
109
129
194
6
98
133
117
107
194
4
78
29
78
6
141
190
77
152
21
162
182
36
179
147
75
127
90
2
2
192
135
90
124
137
109
23
157
135
199
187
131
103
40
110
103
34
75
150
28
18
59
194
35
70
107
14
121
4
137
186
87
49
111
25
149
76
117
15
40
109
101
23
34
198
89
154
118
129
115
128
132
43
75
62
100
42
149
122
191
53
199
118
117
38
179
135
2
198
172
50
155
81
92
30
150
35
65
74
62
112
115
83
69
68
190
126
49
163
139
175
197
8
78
199
91
162
155
69
25
130
157
174
35
48
171
199
54
135
128
158
199
173
52
151
44
107
46
115
76
20
38
52
174
176
98
3
138
3
179
49
85
73
77
6
139
185
60
97
43
193
167
70
118
82
30
42
187
150
14
138
102
174
129
6
83
42
109
82
108
115
117
72
175
6
66
140
49
41
5
65
143
80
195
47
134
180
77
40
153
161
187
75
173
163
21
67
10
63
88
161
179
29
161
110
12
80
177
145
74
140
179
19
101
43
148
103
86
186
146
6
122
80
183
184
59
97
51
37
168
73
133
141
53
50
26
112
38
23
195
166
45
181
79
50
192
103
91
26
137
192
117
174
198
21
148
97
56
63
76
96
91
81
70
97
155
58
153
199
21
136
24
122
122
37
127
25
13
54
11
179
179
66
191
155
11
75
149
20
184
122
83
197
41
69
50
80
38
109
107
70
54
96
96
108
188
159
69
185
88
69
19
99
23
51
98
133
117
106
181
136
188
112
180
70
4
196
147
116
179
32
180
196
153
157
167
192
49
170
179
146
67
92
155
100
11
164
91
69
195
153
162
200
140
44
1
17
91
196
161
5
180
34
188
25
61
145
120
19
40
69
52
99
122
46
180
71
6
199
148
97
50
31
138
145
35
103
107
117
138
177
19
123
166
94
70
179
46
61
160
9
19
29
12
10
152
25
183
73
197
123
173
127
12
131
76
78
193
53
183
25
107
22
170
20
190
168
94
57
99
84
19
156
167
1
105
21
181
101
175
146
98
79
193
45
136
16
70
81
59
28
36
168
84
191
189
21
29
185
49
30
138
166
153
29
194
108
103
48
158
120
96
102
150
185
162
110
2
26
140
10
5
141
3
151
79
115
177
29
185
52
52
45
6
33
145
172
133
49
104
182
156
102
7
129
116
133
159
157
114
75
29
97
126
79
143
153
30
4
158
117
83
48
143
26
70
188
99
105
141
99
129
89
174
43
96
191
85
191
186
196
103
55
7
150
42
102
40
126
196
40
83
137
77
29
89
70
22
108
48
122
101
105
126
11
135
115
76
26
72
3
173
12
123
28
67
149
98
48
4
200
164
183
27
114
42
25
179
49
80
45
149
93
21
93
166
163
88
63
184
146
16
185
171
166
54
35
128
52
166
127
70
79
45
166
191
49
180
42
31
10
186
26
82
62
35
60
47
137
7
8
184
39
181
131
161
191
101
91
34
191
41
127
196
40
76
97
99
117
19
59
184
177
7
53
54
47
1
182
90
100
190
45
163
170
156
8
44
198
195
184
155
72
43
8
69
139
18
60
1
70
10
32
105
146
137
104
196
44
101
8
143
191
61
47
133
176
56
159
50
73
189
80
183
178
17
108
96
3
156
113
74
32
129
91
184
91
91
130
166
22
43
60
178
129
169
59
33
69
120
102
131
74
64
119
139
164
135
138
13
36
102
88
16
104
79
141
137
158
113
60
144
125
61
39
92
3
187
101
125
39
112
130
167
37
125
15
166
63
92
185
79
17
192
196
54
162
86
63
6
70
170
194
36
73
112
18
107
80
114
170
196
47
122
110
160
173
1
57
132
83
108
109
80
100
86
19
137
56
102
112
155
124
154
10
75
159
79
47
170
1
73
36
160
33
164
85
38
64
48
110
33
3
129
148
123
13
172
115
141
12
4
118
76
194
84
161
17
53
171
149
153
182
114
46
54
110
176
73
55
73
145
15
186
183
26
112
45
61
161
18
66
30
193
87
184
125
100
73
143
200
121
123
54
15
9
120
40
164
24
67
189
133
97
185
36
152
193
190
5
121
88
37
36
87
197
198
20
142
70
149
59
19
186
144
193
66
58
154
8
61
96
35
144
156
35
10
152
19
151
141
86
48
114
54
103
132
66
7
51
41
188
165
98
104
149
160
19
76
83
19
168
36
107
119
148
24
12
55
27
64
147
103
99
70
126
129
42
92
178
45
66
194
170
74
115
25
119
96
104
161
35
162
59
105
96
37
155
200
9
60
81
146
150
187
179
191
135
94
152
66
35
16
183
150
59
3
91
125
129
50
143
12
185
2
144
54
28
81
41
117
131
139
57
95
55
80
185
189
77
158
58
131
63
2
40
31
21
54
135
124
136
97
161
97
134
135
10
47
191
121
12
185
7
182
25
118
84
43
101
19
13
104
112
137
15
56
6
133
150
104
76
117
23
85
103
55
4
134
171
22
199
198
194
190
193
53
179
198
182
112
37
9
129
91
188
110
166
10
169
131
63
6
71
173
199
39
42
103
44
143
62
92
193
129
42
91
169
192
37
91
20
100
27
63
137
52
87
49
118
68
147
70
102
187
2
136
197
157
174
32
28
83
49
145
36
109
134
24
138
14
43
129
192
193
32
60
72
96
133
132
199
11
79
174
135
48
76
26
74
14
22
9
55
51
17
45
118
105
173
98
32
109
166
19
19
151
136
52
96
106
176
107
60
195
32
40
153
167
23
36
13
159
33
174
147
117
180
28
152
59
188
199
105
40
101
42
148
113
147
70
94
140
193
102
78
149
196
40
75
96
100
136
124
115
179
45
54
127
75
109
178
89
131
186
137
149
65
56
148
189
2
116
79
31
83
16
154
179
88
122
143
162
88
72
37
182
158
111
50
103
166
76
161
89
82
94
32
148
4
92
115
65
159
169
185
189
71
126
116
164
148
9
124
68
95
160
113
33
190
40
133
39
40
91
190
125
42
133
21
129
186
157
69
4
3
184
75
197
108
81
114
162
141
197
110
90
151
98
32
119
23
72
26
107
9
92
78
40
142
89
59
155
5
33
157
42
44
88
134
12
69
107
27
200
160
160
119
80
12
152
5
62
130
25
179
53
111
194
166
54
33
121
25
67
180
77
47
190
116
186
73
168
153
5
55
86
19
144
93
67
161
169
163
62
107
88
164
197
109
83
116
157
95
163
124
79
155
21
137
35
179
156
129
175
87
151
126
199
60
173
100
51
4
166
165
93
76
28
81
36
91
23
120
118
31
127
87
180
98
171
147
139
117
52
63
114
120
95
91
94
147
43
132
10
72
140
193
103
85
187
153
40
69
51
90
80
68
97
168
135
105
10
121
37
139
102
161
45
28
162
126
102
73
127
107
97
21
58
156
17
106
80
129
56
181
182
67
160
161
133
147
85
193
194
30
42
182
111
33
1
110
54
135
127
153
173
66
38
34
65
86
135
35
199
82
104
90
3
13
51
188
70
128
143
106
154
171
40
103
57
17
190
192
45
143
51
27
104
178
135
16
81
142
129
94
10
11
180
183
78
20
22
152
117
142
199
115
99
163
93
88
93
173
196
25
187
101
129
62
15
133
66
199
199
7
49
32
154
40
56
174
143
100
114
180
61
144
118
12
9
153
36
46
150
87
177
82
105
88
190
148
181
151
83
140
90
88
119
119
48
17
76
99
113
194
145
128
61
14
140
116
42
9
83
12
129
70
66
166
199
105
40
102
48
173
13
119
198
119
138
153
82
117
162
121
76
165
109
172
51
155
78
72
129
129
18
145
110
160
173
200
45
78
60
63
39
67
58
143
141
158
80
56
24
36
9
129
94
3
174
17
142
100
124
48
177
33
4
129
146
116
179
34
195
59
4
98
151
25
195
145
115
188
93
75
13
200
90
135
6
22
81
90
18
101
41
139
68
165
177
176
67
25
145
45
172
25
3
198
157
165
177
179
88
116
103
183
166
157
48
76
24
61
148
145
141
139
169
162
60
97
48
18
76
98
102
133
78
78
163
78
4
128
130
29
5
175
8
75
175
181
107
16
137
84
69
61
144
119
22
64
182
124
105
116
152
71
60
122
189
44
162
179
16
83
157
199
185
125
83
174
106
69
60
141
109
181
111
40
37
71
91
111
44
67
9
54
48
6
2
162
155
76
58
68
88
121
134
122
123
47
175
28
200
146
80
166
76
166
117
10
7
150
41
98
25
70
195
142
94
88
86
129
2
49
79
34
94
60
115
153
88
150
109
109
73
61
112
126
152
179
105
26
11
35
110
145
84
6
77
14
192
28
46
24
130
166
32
94
81
42
126
175
124
166
84
12
116
186
77
186
25
82
68
66
187
132
113
94
152
68
40
30
21
64
190
171
115
154
96
189
72
136
169
194
50
155
75
62
96
22
71
32
159
67
172
32
42
170
40
116
136
178
46
74
36
155
2
20
107
64
27
184
64
132
21
142
62
98
30
103
153
190
164
78
191
47
162
153
63
4
56
103
117
181
31
156
65
188
139
147
32
73
155
70
29
149
35
74
128
103
73
110
4
40
4
61
135
61
154
183
110
14
100
75
154
48
106
11
112
174
36
51
191
83
185
163
115
29
138
172
192
5
103
178
141
46
10
44
178
73
42
199
16
105
87
176
76
73
160
98
155
49
100
159
59
120
198
104
45
139
32
143
174
160
195
130
29
6
178
14
83
173
94
6
193
107
107
75
92
79
52
2
148
75
115
20
86
137
48
58
115
172
193
18
169
52
197
113
110
44
80
85
189
176
151
131
26
175
23
165
182
10
19
32
20
37
40
110
99
10
167
117
199
145
75
153
45
89
133
199
199
9
61
93
9
19
33
28
73
189
77
166
105
136
74
23
75
47
8
28
98
140
160
96
144
200
105
31
47
3
2
184
89
73
43
2
31
168
131
75
71
153
82
122
191
53
2
134
191
140
127
100
59
55
6
137
172
5
83
57
194
54
179
192
144
136
120
100
118
12
14
175
128
197
29
1
148
82
165
50
22
79
81
176
131
7
60
104
81
152
189
163
81
23
12
69
107
21
165
198
108
65
24
157
131
177
81
97
57
68
99
181
196
148
127
31
42
171
55
189
43
159
173
5
77
19
26
188
94
78
22
35
14
167
78
174
139
72
179
30
175
182
117
61
118
160
101
166
90
51
93
107
5
68
163
165
126
75
119
44
196
179
113
74
24
81
71
104
187
186
37
144
135
119
104
150
166
50
9
5
153
71
57
100
91
46
61
149
147
148
166
61
78
123
34
101
101
96
69
151
85
151
144
106
142
100
122
32
94
79
35
99
80
186
1
133
197
186
144
188
36
123
15
185
183
34
156
31
184
28
116
43
18
121
166
112
180
70
8
16
30
34
138
123
96
70
154
97
197
106
65
40
61
6
90
89
127
161
24
100
185
16
29
33
146
175
142
80
3
100
173
139
78
26
52
78
4
126
124
8
137
146
50
185
66
131
191
170
100
76
159
71
193
122
200
100
3
119
87
54
145
185
3
158
118
90
83
88
178
81
89
7
39
176
102
31
72
156
92
149
69
80
58
32
70
138
198
147
101
82
190
4
113
46
61
158
2
189
117
3
168
187
6
159
103
186
197
107
71
64
141
73
175
195
191
195
55
177
166
2
123
120
16
22
187
128
83
150
160
7
11
199
101
19
4
55
99
96
89
72
35
162
62
116
135
170
4
99
161
78
20
19
130
12
105
128
26
1
179
68
194
157
198
176
77
80
189
12
175
146
104
106
106
85
156
173
39
78
118
6
176
6
55
75
156
63
171
66
60
162
38
170
84
174
87
159
172
197
40
69
54
105
143
116
5
189
95
68
154
119
129
103
63
50
138
175
13
102
104
105
96
31
120
43
184
120
62
99
35
122
14
193
34
65
86
133
25
159
128
146
121
16
7
104
160
24
111
46
83
86
169
39
117
153
61
195
22
180
81
70
94
130
141
75
186
43
183
113
36
1
81
80
156
17
100
46
180
68
192
142
129
94
5
187
80
198
74
61
102
66
77
73
147
25
25
130
159
181
61
139
83
49
151
68
51
97
127
91
11
45
174
42
84
130
27
192
115
163
145
1
103
14
159
33
172
132
47
100
174
148
124
16
184
161
113
30
171
153
184
128
116
145
25
48
58
125
24
24
131
168
35
98
78
184
10
1
118
103
163
49
29
134
147
76
134
120
115
15
58
10
143
170
134
83
88
188
137
133
162
177
8
58
81
163
56
64
88
150
111
116
102
169
97
59
84
176
102
34
82
195
28
16
49
152
78
96
80
17
181
134
179
69
4
4
194
131
40
65
27
182
52
72
171
176
125
163
61
96
33
135
114
65
172
44
123
140
135
151
95
12
24
34
191
44
150
101
62
60
11
121
35
122
16
198
48
111
35
15
180
144
46
183
83
50
156
94
161
120
68
135
199
177
76
61
87
172
53
170
144
136
120
96
96
120
53
45
190
138
125
107
119
151
36
60
38
94
23
89
135
4
17
64
36
40
122
172
132
47
96
157
79
68
97
173
168
51
191
90
26
150
68
56
130
73
71
173
5
72
187
78
189
31
93
76
23
55
123
45
165
186
34
131
77
90
46
66
185
115
28
135
163
162
110
5
39
191
196
57
182
179
40
34
45
164
185
36
154
199
13
86
1
35
1
88
126
163
45
10
54
38
141
107
179
115
75
21
50
113
30
169
142
138
149
56
198
90
156
133
196
177
102
25
31
162
102
150
186
170
148
166
60
69
80
58
32
74
160
96
139
169
168
91
36
195
54
167
120
21
44
81
91
15
76
116
17
62
19
160
194
121
184
20
60
184
170
163
50
31
137
148
58
16
179
133
186
124
72
116
57
95
63
120
158
69
193
139
101
152
10
91
61
151
157
183
88
84
113
126
139
100
154
19
134
36
7
126
92
20
93
178
29
176
199
14
89
15
90
200
196
178
105
37
75
120
44
192
153
193
184
173
180
124
132
77
70
134
172
30
29
107
185
149
32
51
17
51
153
58
175
128
192
7
113
19
96
11
1
107
37
61
34
55
27
68
171
13
143
143
168
126
44
131
188
155
37
32
55
47
191
126
35
77
155
34
15
182
162
135
155
115
100
164
87
49
111
23
142
46
5
18
65
24
163
164
119
43
191
157
25
141
22
71
28
129
123
178
167
197
83
126
10
127
74
102
146
158
37
4
92
118
83
42
106
55
183
3
169
188
13
189
15
196
39
73
91
87
111
84
102
60
47
144
45
179
69
200
184
107
186
152
44
95
180
21
111
79
80
170
103
88
200
15
90
2
9
35
132
82
110
118
126
90
14
73
115
33
167
108
154
149
112
134
196
172
71
85
74
78
2
113
64
166
23
49
86
74
74
184
37
169
82
177
121
134
121
123
46
173
26
2
180
60
147
139
119
63
110
93
165
160
73
4
167
171
128
28
16
50
154
75
66
127
170
78
144
162
81
28
44
12
81
182
163
142
194
85
162
14
24
24
128
157
192
138
104
178
135
14
70
95
140
185
54
61
86
166
27
69
178
48
86
85
140
72
178
23
135
11
47
189
115
185
83
29
34
140
140
183
41
196
10
98
100
118
10
1
120
109
176
77
76
168
127
54
185
23
77
52
25
83
71
83
59
9
123
58
46
155
118
112
16
86
174
74
77
2
120
103
138
102
174
129
10
96
95
105
176
111
84
108
94
193
107
112
110
51
118
52
54
56
53
13
6
121
75
161
89
91
144
45
178
63
178
98
191
69
94
149
46
135
1
193
148
155
3
19
94
192
112
144
56
40
136
59
133
65
2
24
129
163
16
34
56
37
118
178
7
45
3
22
103
21
3
32
166
112
180
71
13
40
126
193
27
29
134
149
91
6
17
52
164
121
47
197
161
192
103
90
19
108
76
85
30
19
40
78
104
128
36
61
45
126
152
180
114
69
188
107
152
154
158
160
138
193
122
192
58
22
13
80
164
69
140
24
87
103
39
107
92
195
143
105
142
106
160
14
43
134
14
81
163
50
39
186
167
134
100
197
86
147
106
117
152
62
200
51
106
175
99
21
36
29
50
47
30
161
96
129
113
120
103
145
142
155
47
95
145
20
16
117
161
109
13
98
71
146
35
102
96
59
97
47
15
69
79
53
13
198
77
82
197
48
122
97
88
56
146
176
140
56
81
183
170
179
142
43
182
106
198
37
40
106
82
137
86
83
126
17
166
49
199
155
144
68
111
62
170
67
75
44
194
170
79
149
181
150
74
98
122
52
18
43
96
191
81
167
77
160
65
155
143
70
130
158
179
49
88
87
135
26
144
37
124
15
171
94
31
141
166
132
101
18
199
31
199
114
94
140
196
117
143
9
171
142
116
24
100
190
42
147
103
94
44
20
125
169
91
25
136
195
150
143
108
164
19
38
56
200
97
181
21
94
182
48
51
71
175
9
82
12
141
140
170
160
37
183
163
136
149
70
85
83
133
49
102
175
132
23
151
99
39
143
108
158
180
64
160
190
101
97
73
163
126
90
7
37
161
39
182
144
30
85
44
98
196
97
21
59
167
74
142
187
48
3
187
99
110
173
52
155
65
197
197
14
112
145
60
61
30
27
99
147
194
50
150
58
196
56
176
152
128
2
63
164
23
62
164
32
118
19
53
147
10
141
155
64
191
179
150
97
30
113
6
22
77
69
120
108
166
24
54
113
192
142
121
55
40
146
119
200
128
168
64
72
56
87
18
132
30
190
73
131
127
185
172
173
88
172
43
117
111
19
116
126
115
156
101
10
150
9
108
167
36
114
165
163
97
118
38
168
69
103
200
76
56
57
40
129
11
114
184
78
15
188
199
102
24
29
161
105
178
126
159
24
115
73
5
175
2
42
37
43
124
166
76
170
132
69
27
142
8
176
182
111
33
1
114
74
24
74
34
139
124
99
80
188
13
188
14
190
16
193
15
153
188
152
23
175
43
85
126
191
13
161
51
59
98
54
48
3
192
127
29
37
165
55
49
199
152
127
192
14
158
28
145
21
25
160
137
180
52
95
105
180
136
200
182
92
116
67
162
173
184
147
29
51
51
46
23
122
130
80
117
179
23
130
177
95
178
14
87
196
196
11
106
136
61
148
139
103
169
85
193
193
27
22
92
155
107
49
131
149
118
167
141
141
179
7
35
146
162
63
121
163
89
75
48
13
50
185
62
112
114
80
52
199
125
162
52
49
34
165
79
196
65
30
191
82
171
93
17
71
69
179
59
141
120
50
22
89
136
15
66
62
183
146
26
49
57
105
117
159
109
20
147
103
94
35
170
108
119
145
199
92
164
163
97
120
50
25
98
168
130
68
39
22
183
104
177
128
177
110
70
35
180
168
191
36
100
75
154
51
117
46
28
156
90
136
6
11
19
14
117
178
17
100
47
186
96
100
141
146
13
164
71
151
74
84
40
86
157
168
196
66
33
4
129
136
62
148
131
53
139
157
98
172
157
190
130
74
78
4
129
137
69
178
52
109
192
171
100
69
113
56
123
36
113
153
100
29
72
174
195
8
98
119
33
129
84
142
101
128
61
12
128
62
24
189
121
33
108
154
152
126
189
6
137
168
176
150
117
156
85
110
92
164
160
87
89
152
109
88
151
119
152
44
99
3
131
156
163
174
175
87
150
121
184
11
15
191
16
178
127
165
44
181
93
133
162
178
11
69
116
81
45
139
33
145
180
172
19
168
36
106
116
144
24
48
69
188
109
163
2
146
56
27
63
135
45
53
118
29
115
33
166
102
121
9
160
87
81
103
93
34
172
130
33
30
81
20
192
179
146
66
79
85
1
41
35
47
168
188
15
5
94
123
94
56
96
71
167
164
89
54
129
91
181
72
2
169
200
79
77
153
30
5
166
156
37
27
26
114
58
124
18
195
16
142
109
172
57
195
58
198
65
12
84
200
46
80
72
114
36
190
19
200
35
12
158
39
14
133
76
61
87
174
63
14
125
19
196
5
70
175
17
133
47
84
84
146
124
31
70
142
20
46
91
139
16
44
123
144
154
31
2
136
199
176
64
1
36
7
116
36
175
129
200
41
46
107
34
42
151
125
197
54
158
60
142
112
199
182
107
3
57
118
195
112
117
93
109
21
144
84
3
69
186
102
139
116
47
39
12
124
33
87
27
178
29
175
193
187
186
33
128
75
97
116
22
89
135
12
61
61
17
153
168
33
93
63
141
80
13
165
73
152
55
167
111
164
188
56
42
155
154
127
181
141
24
73
24
89
125
146
159
37
196
43
94
185
61
105
87
177
81
95
44
12
74
140
175
190
167
93
62
135
55
122
35
112
160
160
116
62
132
34
15
188
200
107
43
103
28
48
35
178
161
163
130
116
125
107
119
157
69
3
199
168
18
199
34
18
6
74
190
82
178
136
17
78
121
23
50
92
111
35
15
180
141
29
110
200
15
92
20
92
176
27
177
22
143
63
98
19
35
37
113
146
58
42
128
197
28
195
123
184
198
136
36
1
81
77
136
125
128
46
127
148
143
129
92
189
108
148
121
198
96
197
125
178
144
63
88
158
162
151
48
131
154
143
79
188
18
17
138
77
23
45
67
200
200
2
18
87
165
9
173
161
13
26
43
27
181
38
8
102
143
145
186
15
18
177
101
12
165
83
19
167
32
87
39
50
152
61
1
58
141
127
98
44
185
120
58
68
89
130
176
91
162
154
71
40
6
82
33
67
107
36
59
32
64
99
20
26
180
47
64
169
38
109
114
102
186
2
135
197
166
25
57
116
187
82
12
136
108
25
183
75
5
159
110
32
3
131
159
179
38
25
5
13
34
87
17
120
166
119
18
40
82
137
87
90
161
158
96
158
87
101
32
80
197
62
2
54
107
158
184
85
58
186
196
108
81
117
176
6
48
42
20
144
82
3
80
54
3
134
181
85
83
130
37
54
194
80
138
109
9
79
193
47
144
46
185
95
105
180
135
191
132
70
35
183
189
87
25
170
4
89
104
24
11
54
30
91
82
73
98
132
118
121
63
91
177
47
94
142
10
183
14
36
90
23
127
156
196
175
83
130
32
26
73
3
161
144
18
13
124
24
33
186
18
33
45
169
11
153
20
141
71
158
106
21
173
50
138
187
76
180
194
146
130
74
74
177
197
192
182
165
154
44
75
56
65
91
163
157
78
56
36
110
142
60
82
157
5
21
85
124
175
141
70
158
117
86
67
26
159
118
80
17
186
167
125
53
195
95
19
58
183
172
189
192
49
171
185
174
184
135
159
140
13
19
200
30
184
40
186
156
62
166
43
165
6
152
63
13
115
170
188
199
105
40
103
53
195
98
35
132
84
113
125
135
86
103
46
151
100
40
143
96
95
105
178
129
174
84
143
99
109
166
20
30
200
128
173
85
156
171
26
14
55
2
125
132
65
5
46
37
7
114
21
101
22
28
167
155
28
174
193
195
35
58
42
130
198
26
173
7
85
49
127
127
20
175
76
79
196
63
14
125
23
15
80
151
185
155
67
14
79
154
17
112
126
148
154
198
5
50
51
61
109
111
84
105
78
129
68
51
100
139
139
181
41
21
156
150
96
29
110
200
14
86
193
188
191
58
31
63
101
40
128
13
131
65
14
105
105
84
167
46
172
22
181
93
129
136
59
129
47
120
102
135
94
153
76
83
14
141
124
76
141
162
102
158
26
141
13
11
147
190
16
187
185
24
81
76
129
89
173
43
100
21
25
163
155
65
194
183
152
71
59
114
156
108
46
110
48
97
150
30
31
117
29
124
83
182
151
69
59
131
59
170
97
52
37
156
10
56
51
199
140
49
36
179
150
92
7
15
24
13
69
96
153
63
199
29
187
60
79
137
112
43
51
118
52
56
68
109
44
87
125
168
85
199
31
197
104
57
8
137
155
97
190
66
90
150
91
2
194
145
128
68
56
127
59
14
154
2
26
142
20
42
71
51
71
172
194
19
173
67
45
71
19
79
106
124
189
24
47
66
174
49
137
177
33
11
169
114
168
184
193
102
74
129
116
133
156
143
51
24
88
114
92
133
168
17
188
177
175
59
183
170
173
111
117
103
162
49
40
198
34
22
25
157
116
85
65
26
174
12
102
112
153
113
96
165
130
91
179
59
146
151
190
187
12
194
59
10
134
119
107
171
67
59
155
5
35
168
96
67
134
4
24
111
50
105
179
136
5
7
199
127
177
121
134
115
87
84
123
188
19
25
181
63
155
163
189
65
91
163
164
115
17
70
66
172
33
56
39
138
72
199
142
65
117
118
57
80
169
94
50
51
58
94
45
28
164
130
109
83
121
180
196
158
184
85
55
171
132
56
149
187
183
21
77
81
190
13
175
129
3
63
151
137
69
180
61
147
133
78
71
129
136
53
97
106
167
48
191
111
154
123
155
26
165
155
50
107
194
4
78
35
112
153
115
113
46
62
163
24
77
50
9
200
123
142
145
196
74
86
49
119
77
196
80
123
19
8
79
2
104
12
134
99
190
51
4
165
155
42
61
189
186
17
27
15
44
131
194
188
190
48
180
46
58
141
122
70
124
111
158
148
69
84
83
142
108
171
58
10
140
150
40
97
24
71
10
20
34
29
72
170
173
110
109
68
27
149
53
185
30
121
57
54
13
193
42
114
113
50
89
86
118
137
160
129
131
32
12
185
6
173
184
151
55
171
138
88
88
135
21
109
66
19
120
153
35
36
101
89
24
150
85
157
183
84
56
188
22
44
66
6
46
20
107
68
45
58
142
133
123
142
148
10
134
112
67
2
9
34
128
64
39
60
9
113
2
192
138
105
186
175
179
104
15
156
197
183
127
119
171
154
186
134
131
181
110
30
192
85
183
135
162
164
128
92
199
168
17
190
191
34
87
19
133
24
151
90
181
81
60
31
51
28
108
3
43
39
47
131
164
10
182
10
21
38
37
84
169
61
47
133
175
56
166
97
84
37
64
56
163
74
176
194
183
156
94
163
132
126
172
95
28
109
6
58
96
59
87
198
6
57
84
197
24
175
38
50
165
137
141
15
22
197
183
132
141
66
125
157
20
110
87
130
2
41
27
199
153
125
174
123
174
144
97
86
49
122
91
50
82
46
144
51
12
12
166
96
78
9
155
49
104
183
169
167
82
188
196
82
133
60
168
70
111
37
27
29
135
151
90
188
116
9
9
173
161
4
183
61
118
162
115
31
156
63
171
62
36
59
35
78
152
13
116
178
29
175
193
179
142
41
176
85
126
197
48
117
73
186
67
127
161
27
110
18
126
191
19
197
9
87
45
83
101
58
38
109
117
123
87
14
104
99
62
84
143
105
147
141
126
93
26
120
85
30
20
52
133
136
16
77
120
30
98
122
47
192
130
51
138
170
177
138
32
154
39
54
172
153
167
30
75
187
45
190
138
123
101
97
77
189
39
135
64
170
45
139
31
141
164
117
30
129
107
78
110
160
171
189
198
87
146
93
48
52
80
11
147
184
183
46
30
168
140
127
110
116
109
8
70
152
85
144
106
141
93
89
99
198
97
8
175
178
95
166
150
2
66
185
112
13
71
113
39
16
145
135
102
1
89
125
153
199
13
95
54
69
128
148
133
72
33
156
37
21
199
8
57
71
112
35
9
138
146
40
126
199
59
164
60
82
159
13
48
180
46
58
138
103
181
159
123
112
168
200
89
137
22
104
25
21
100
14
189
10
163
92
90
110
56
147
177
144
68
118
96
120
54
46
195
157
194
150
153
174
66
35
14
170
99
62
82
137
88
95
176
6
52
61
102
67
90
139
24
93
141
13
13
166
82
195
38
71
85
74
84
37
68
80
69
93
142
18
32
32
111
179
72
27
117
61
110
112
88
123
144
162
75
194
90
194
152
170
56
8
146
11
150
6
88
79
85
199
37
31
53
41
177
90
152
102
41
134
36
12
152
4
58
111
146
85
194
200
59
157
11
57
46
162
161
110
15
100
69
110
46
85
99
26
69
181
67
180
78
46
178
60
159
15
58
21
3
31
165
109
175
69
42
34
27
57
102
106
115
139
3
172
6
91
99
172
145
124
43
140
57
87
9
73
161
110
15
101
68
105
19
170
45
144
62
77
106
148
134
72
26
113
44
54
127
83
156
191
139
121
79
182
185
73
175
193
185
173
173
83
142
105
149
155
190
145
159
50
78
15
191
13
164
66
124
152
197
20
150
118
160
98
152
34
42
146
100
89
34
9
152
27
199
151
120
165
107
159
195
144
109
160
183
60
118
168
149
186
177
188
134
115
90
103
12
147
183
170
180
151
85
151
145
114
186
92
74
21
65
199
10
71
142
11
195
67
53
112
2
3
4
194
136
69
188
112
184
99
138
138
189
98
89
53
121
53
30
98
126
74
111
3
15
72
95
123
87
15
108
118
139
173
188
175
161
189
87
26
170
190
12
163
73
172
174
98
27
77
27
68
168
196
66
33
200
110
61
173
94
7
198
129
192
191
17
190
187
13
197
69
45
48
86
88
156
140
42
193
179
144
53
24
66
187
126
77
128
76
107
165
26
74
14
15
168
77
152
23
168
1
100
192
59
24
16
79
134
95
170
168
74
137
157
111
62
169
62
48
135
182
77
27
68
171
18
168
49
178
30
184
32
140
154
71
38
195
30
25
80
54
11
180
180
63
162
4
171
192
18
183
136
169
188
11
180
178
52
109
191
163
62
107
83
140
94
104
183
164
136
143
41
160
191
110
141
56
67
98
184
29
118
46
19
100
33
98
97
100
129
81
127
29
35
152
1
38
27
18
69
55
112
174
41
80
113
166
178
174
47
115
69
179
55
124
46
165
179
190
128
65
40
54
163
95
110
4
38
195
37
62
47
123
114
183
76
5
154
78
84
200
51
103
166
65
102
29
56
79
170
114
160
131
149
120
181
8
23
71
23
98
182
13
42
142
73
162
118
55
66
103
28
42
2
34
191
36
104
99
62
79
123
26
51
75
195
99
37
137
87
90
160
156
96
169
155
15
93
26
117
70
176
22
155
133
200
5
35
166
82
198
51
132
131
2
37
3
94
135
165
179
187
119
29
107
186
156
62
169
56
15
192
19
186
142
185
30
118
38
166
53
31
112
188
125
62
46
127
146
135
97
170
153
186
142
181
11
38
125
13
155
15
97
44
194
173
95
11
18
6
80
23
21
124
154
9
73
158
87
107
57
182
179
35
5
119
70
147
55
8
150
34
51
3
161
143
12
190
36
104
103
88
3
23
119
105
162
29
116
37
178
137
17
76
99
116
7
199
137
30
150
30
33
125
57
23
23
137
15
64
47
106
19
163
4
158
120
96
99
135
118
93
97
151
31
30
102
145
152
12
103
109
132
13
97
62
101
56
25
49
72
197
134
38
25
4
5
194
122
192
53
191
67
92
148
60
28
35
157
29
163
119
51
37
161
41
193
195
35
57
31
75
174
165
30
95
102
161
53
71
151
65
36
33
79
178
158
148
64
55
157
50
84
57
192
43
125
170
97
50
35
157
34
190
38
122
190
44
159
158
121
107
153
160
185
76
192
69
82
75
118
30
122
64
85
138
61
130
34
36
108
128
2
61
148
139
108
194
196
31
29
94
105
191
3
98
164
108
171
56
197
77
95
75
196
104
63
47
116
78
25
45
52
105
165
49
14
46
150
83
154
175
70
42
28
191
99
75
161
92
105
9
107
164
25
78
47
176
38
47
143
41
158
183
78
30
74
177
199
8
57
67
96
171
164
52
36
148
165
62
87
165
8
169
140
119
63
106
69
62
155
173
51
146
19
6
63
129
6
74
194
98
46
198
178
87
121
148
2
78
50
5
181
41
20
154
149
104
89
197
181
119
85
39
74
98
121
49
7
4
163
146
13
162
60
103
82
168
73
130
122
171
127
25
5
8
4
158
113
54
108
166
28
79
23
29
172
175
98
19
34
29
72
174
197
23
165
183
14
33
78
169
120
195
95
17
47
129
151
148
135
77
49
2
178
48
90
106
30
31
113
1
194
155
184
112
14
80
156
17
105
77
118
17
41
91
178
53
120
42
173
67
43
59
167
72
125
109
131
6
58
95
51
53
64
108
77
91
53
103
148
157
13
69
103
197
58
174
124
179
161
160
112
32
192
61
43
113
88
118
117
41
189
170
123
8
142
189
52
16
30
42
184
128
118
154
65
8
68
136
6
15
33
71
130
137
58
117
181
40
12
108
144
96
83
36
65
74
55
72
135
167
186
17
31
35
126
50
162
124
93
43
24
157
124
139
117
49
45
36
12
145
164
84
32
35
126
45
140
34
153
9
79
200
87
128
183
153
71
52
76
194
80
137
101
176
147
101
87
10
83
5
89
90
139
29
125
92
26
127
131
49
110
25
161
144
24
45
56
135
107
29
17
42
102
33
86
18
139
71
180
40
23
183
93
115
56
100
96
80
18
185
152
49
127
120
181
6
12
17
193
8
116
26
117
67
154
123
152
4
62
136
59
129
44
104
29
36
159
28
140
186
62
98
38
145
129
71
67
166
193
65
60
174
105
62
34
43
160
173
198
31
6
161
115
47
51
80
27
42
17
121
176
170
42
120
150
19
166
28
71
178
32
189
51
11
5
132
150
120
167
124
47
167
181
181
61
136
70
194
141
98
123
59
50
170
167
80
174
130
14
116
169
173
119
159
83
70
72
4
175
20
146
93
49
61
126
12
137
114
55
107
151
143
97
101
134
96
174
180
122
111
173
36
63
57
172
124
199
79
89
23
141
44
194
170
77
132
104
41
106
73
85
54
163
91
83
77
122
35
120
1
129
171
67
64
180
109
30
5
164
140
161
108
6
65
134
22
129
176
103
30
59
82
163
45
6
33
149
195
35
50
190
95
57
93
48
50
72
184
60
101
73
129
120
155
53
132
113
90
129
165
34
119
9
182
17
64
35
34
90
37
18
176
95
191
92
35
190
20
15
114
152
84
142
100
122
31
91
69
2
190
126
44
136
20
95
193
101
72
130
132
24
159
142
24
68
193
144
132
93
174
11
103
121
1
114
79
49
181
51
76
199
114
93
135
172
21
183
106
192
4
96
142
195
93
3
182
70
180
51
90
83
88
187
132
110
75
56
69
107
26
192
126
26
27
129
132
29
186
60
89
195
169
62
55
173
146
121
11
184
5
173
194
9
113
195
156
184
102
161
46
28
158
98
168
130
72
58
107
119
152
42
86
137
52
84
34
51
200
141
48
21
97
196
102
48
174
11
105
133
57
145
162
68
148
75
127
84
163
29
106
181
133
168
13
172
115
142
20
49
112
34
3
115
61
132
47
99
171
137
84
74
85
52
146
9
139
158
101
183
193
114
150
77
116
1
165
178
190
139
127
109
113
96
164
125
73
116
38
188
181
200
174
46
111
49
99
156
51
104
164
50
27
113
35
196
65
32
7
159
89
108
45
102
10
147
192
36
89
10
59
64
54
152
30
17
30
27
97
142
179
196
166
33
107
149
131
48
118
74
184
42
197
1
38
20
185
132
124
158
37
200
67
2
15
69
83
77
115
5
194
123
192
42
130
3
49
70
184
73
188
67
113
82
72
99
146
184
196
122
171
126
21
197
196
4
65
154
137
41
15
125
17
181
133
175
56
157
44
51
116
34
162
74
187
56
51
7
183
37
173
113
119
98
119
37
154
195
180
132
173
50
151
54
167
121
23
54
117
18
58
191
22
16
105
86
174
68
44
55
140
147
25
25
130
159
185
81
26
23
110
56
145
171
121
184
22
75
56
60
62
32
33
112
173
34
54
17
16
145
134
98
181
10
31
103
141
119
48
16
68
65
181
102
186
194
97
34
134
100
1
103
17
172
85
163
15
26
22
105
31
43
183
115
45
43
50
119
63
113
111
52
115
21
94
173
199
35
27
45
29
177
2
15
78
135
105
18
169
53
198
115
111
38
24
11
48
191
113
167
183
200
154
126
175
116
123
95
64
135
33
184
11
13
179
154
122
142
159
76
31
103
144
136
126
133
69
17
79
122
27
68
162
164
129
99
31
100
120
19
38
59
13
145
157
39
25
4
196
141
88
60
171
90
198
183
117
59
102
87
2
31
174
167
37
116
167
157
43
49
110
23
151
99
39
144
118
11
12
171
124
4
109
19
137
50
74
194
102
67
83
101
57
37
111
136
19
90
169
10
142
162
94
108
7
70
158
124
121
11
182
190
106
128
13
126
47
147
60
35
74
136
147
64
59
183
169
170
95
44
16
96
38
165
47
1
187
113
194
152
169
46
155
118
116
35
165
81
199
68
18
93
1
169
4
105
198
39
56
188
26
65
160
175
14
108
120
154
47
93
143
21
39
46
126
139
103
172
109
107
64
27
187
85
26
195
139
81
37
98
53
37
149
162
31
134
129
166
39
144
116
3
179
48
84
69
63
159
190
111
158
151
87
160
180
48
66
167
12
170
118
179
17
87
175
68
32
183
15
39
103
71
99
157
47
76
29
95
111
13
77
149
5
89
88
130
185
147
14
163
57
78
154
27
179
34
191
44
142
60
81
153
190
164
78
196
72
71
178
32
190
58
38
109
117
119
65
125
166
71
137
187
85
34
35
110
148
98
59
74
115
23
111
58
148
174
108
86
150
126
7
110
194
177
121
137
133
163
188
58
59
35
80
166
81
193
26
22
104
25
15
68
79
61
63
28
5
177
18
119
154
59
169
86
191
179
152
106
70
72
2
166
179
178
59
155
5
35
166
83
4
84
70
60
138
84
70
65
160
175
14
109
131
12
91
41
27
195
128
12
120
19
30
13
13
163
67
132
192
165
70
135
181
73
11
11
170
129
41
93
189
95
76
197
104
52
175
183
121
85
24
177
49
101
165
85
24
182
72
199
151
113
128
148
141
110
199
3
30
155
60
163
42
190
159
50
71
172
198
41
67
32
189
50
198
143
81
196
51
146
17
186
167
134
104
17
165
43
171
48
147
50
184
49
46
35
195
59
3
89
112
74
34
143
147
1
83
94
21
83
107
97
19
45
101
8
138
159
111
40
40
79
123
25
46
53
101
132
87
138
48
46
45
62
168
51
197
127
195
27
9
9
179
197
171
55
188
39
145
119
11
198
90
157
138
16
57
198
82
108
117
129
129
9
98
111
186
114
12
52
1
141
38
162
31
137
142
19
37
58
14
166
71
137
183
65
145
83
198
36
39
115
139
198
142
72
149
54
184
16
43
121
142
159
80
53
1
131
173
65
34
19
10
94
74
3
157
114
73
14
28
41
200
30
184
36
162
51
50
47
30
164
113
8
33
130
81
122
2
117
83
47
138
2
172
21
175
67
22
138
26
119
80
14
163
54
57
58
34
89
28
170
170
91
21
109
67
27
163
131
122
161
65
144
84
12
116
192
108
123
166
96
82
34
64
80
105
114
139
4
182
53
85
31
22
56
141
145
9
150
20
166
24
51
85
58
183
179
31
175
178
92
149
73
96
121
62
89
177
62
184
142
3
137
198
160
180
41
21
165
1
122
123
42
147
101
88
17
119
158
81
66
68
20
109
79
95
65
133
16
103
75
123
62
69
56
120
16
15
154
187
141
159
91
120
96
102
152
190
176
152
129
6
81
34
77
156
48
84
78
110
162
185
54
61
79
128
54
177
178
71
29
137
168
174
132
29
190
79
166
84
12
117
196
121
166
108
159
177
39
41
95
1
152
98
27
79
35
102
98
73
153
66
23
146
70
112
42
49
113
41
34
39
129
25
190
116
189
98
86
35
39
121
179
191
135
93
144
32
95
89
81
83
173
95
19
61
194
14
146
148
176
125
170
97
55
60
65
54
145
184
4
164
155
51
115
37
187
195
83
149
150
161
18
60
194
28
26
108
11
98
92
74
17
45
112
76
43
181
101
177
152
125
183
178
22
135
14
72
109
4
45
37
16
166
54
31
97
109
177
84
118
153
53
146
200
88
126
168
72
125
104
97
54
50
19
61
200
52
113
6
25
97
158
75
34
127
56
199
90
156
128
165
39
146
129
62
12
118
1
141
45
1
2
6
20
69
32
177
175
57
172
122
186
24
72
20
69
39
15
140
103
166
65
100
19
19
143
92
66
173
49
139
190
94
51
68
145
61
68
61
154
177
77
77
167
111
166
200
113
77
50
6
194
106
93
11
31
87
43
81
99
66
112
78
61
63
32
21
46
85
98
25
73
16
41
105
67
57
139
122
81
187
2
126
142
121
47
199
172
42
104
51
174
186
153
53
136
145
47
182
68
171
16
155
191
153
198
16
113
140
20
65
13
93
39
200
55
130
85
137
64
149
123
197
78
94
62
129
18
148
129
40
80
128
43
113
93
142
11
191
55
8
160
86
77
91
53
107
165
29
89
75
54
51
25
92
125
130
52
151
36
59
31
58
77
135
126
136
89
111
64
190
167
89
36
13
162
53
62
98
27
85
67
36
14
164
58
79
152
5
64
136
43
36
33
78
176
152
133
35
13
164
70
146
50
182
49
54
85
28
9
200
124
144
153
19
141
77
196
81
122
10
160
76
16
14
140
113
21
108
62
196
24
180
64
168
29
64
126
186
186
38
160
16
61
25
4
199
158
159
137
192
123
6
131
140
61
105
83
154
183
112
32
182
8
13
8
138
154
84
119
167
131
80
107
122
170
122
4
124
111
150
105
85
166
31
91
71
4
192
115
164
154
45
88
128
173
91
188
115
200
168
6
127
111
127
169
72
108
5
60
119
172
166
49
5
191
99
79
185
200
136
17
84
153
163
2
146
55
17
15
133
68
17
86
169
41
127
188
191
56
17
6
82
39
98
42
173
59
198
59
176
126
171
94
28
126
100
69
123
112
172
24
200
183
106
188
176
164
200
131
182
120
79
199
87
133
13
83
185
158
91
121
112
186
108
176
86
139
60
110
119
130
108
78
99
95
87
63
2
43
46
90
123
131
84
123
185
2
152
96
11
2
115
78
35
108
131
17
123
188
27
69
173
18
154
161
188
80
184
188
77
171
137
83
65
48
102
185
197
118
131
129
197
27
185
71
164
146
1
97
177
192
157
18
95
11
13
187
2
136
198
164
7
163
120
52
36
149
177
119
125
77
141
156
66
196
188
163
90
77
52
22
65
194
182
151
71
67
165
189
49
190
105
119
172
160
17
65
37
43
129
183
141
2
149
75
111
198
187
143
182
5
195
121
174
163
9
190
64
73
64
131
11
92
55
104
127
27
26
113
46
61
151
159
194
140
95
110
5
44
20
127
183
159
114
48
71
193
119
180
9
37
137
97
148
17
175
95
2
156
120
115
16
59
14
155
10
63
96
10
193
73
100
152
10
92
69
185
95
104
170
91
19
93
189
99
92
65
164
196
103
62
45
113
72
18
61
5
85
68
44
48
96
146
16
184
155
82
95
36
160
38
193
20
180
102
199
73
53
62
98
31
111
187
125
74
118
45
12
67
96
178
3
23
110
53
131
111
88
132
3
30
156
66
196
185
153
48
119
80
13
157
27
154
79
95
57
90
30
172
161
23
90
138
17
59
6
105
182
148
50
171
177
123
147
180
159
134
174
41
79
107
131
26
178
40
40
78
113
179
61
154
178
82
93
22
100
4
129
141
83
34
60
52
177
194
174
101
40
136
57
115
183
64
140
68
151
92
197
151
141
84
38
74
106
176
101
26
44
32
1
122
122
34
109
154
138
48
51
71
171
187
186
30
109
187
149
10
121
37
131
56
163
71
162
137
166
164
91
72
15
42
118
137
161
136
167
179
170
16
167
61
59
8
123
69
110
39
41
102
40
125
197
59
176
133
12
76
151
29
11
8
154
56
150
198
40
55
175
156
158
152
88
163
184
44
6
44
17
104
75
117
32
135
127
149
154
187
138
146
32
78
184
5
178
25
144
44
170
31
52
38
163
36
153
196
5
65
145
88
31
194
84
158
198
167
24
43
44
77
70
129
151
145
110
161
178
20
120
136
141
26
90
104
18
172
76
106
153
167
27
62
133
45
75
48
14
49
170
182
167
168
107
132
29
187
63
98
20
42
73
62
115
132
157
157
134
192
147
160
34
170
113
148
75
119
34
139
130
131
19
131
22
154
129
186
160
88
92
162
145
14
176
136
30
161
95
125
96
49
32
152
32
21
41
58
187
200
118
105
173
92
1
182
81
52
186
47
13
56
21
26
170
184
174
194
200
53
124
62
64
23
168
3
102
189
21
26
172
2
60
146
141
132
123
150
191
4
106
197
32
23
49
88
85
125
188
200
112
73
34
146
172
120
172
154
176
70
40
11
109
159
169
189
13
179
164
175
176
78
91
42
38
48
150
68
57
138
113
41
30
10
195
80
132
69
33
176
161
185
60
98
52
32
128
82
136
84
80
125
31
66
118
114
24
114
73
14
27
44
21
130
191
178
148
93
27
126
115
162
140
178
17
96
29
109
197
1
38
24
1
189
131
86
140
70
159
128
142
98
112
194
158
5
9
15
12
138
117
69
158
132
168
22
22
140
44
200
7
46
19
101
31
84
22
179
83
90
188
124
56
17
2
60
144
127
72
88
80
92
39
4
77
29
78
10
163
90
75
40
168
43
155
141
52
49
26
114
51
81
30
60
89
194
163
41
175
86
143
83
18
161
1
161
162
122
76
164
101
130
77
93
62
142
96
96
119
52
42
182
118
74
180
19
90
174
38
60
23
194
160
17
71
71
188
95
76
5
145
29
72
170
178
142
49
18
67
44
62
183
141
1
139
26
107
8
83
32
42
168
32
87
35
29
55
76
161
85
60
197
41
76
87
44
82
100
62
70
69
185
86
58
172
114
140
19
55
161
68
162
166
136
125
130
58
181
164
155
55
137
129
142
96
99
134
112
68
3
8
25
79
46
172
17
156
187
124
59
44
135
17
88
176
63
197
10
92
65
165
11
179
180
71
9
17
21
174
58
189
12
173
133
45
80
74
126
91
14
66
77
68
115
81
57
15
175
118
139
173
193
1
71
18
69
52
92
85
85
143
92
74
12
13
168
95
63
123
176
149
111
121
130
95
7
183
41
197
17
135
55
116
6
190
91
33
185
12
10
159
63
152
149
126
16
162
31
128
97
25
84
79
121
14
199
72
45
22
136
14
66
69
21
109
67
25
147
58
31
64
107
68
50
90
88
125
159
29
147
21
8
60
89
2
11
48
190
116
186
73
165
133
119
115
24
114
66
173
43
104
38
99
51
21
67
16
94
24
102
197
66
23
148
82
158
16
74
99
136
123
114
184
75
195
99
45
178
70
17
77
107
154
161
181
37
199
59
167
76
152
32
25
64
161
195
122
182
193
127
22
192
161
38
179
137
15
56
4
120
89
60
155
194
170
80
150
184
158
96
156
69
12
59
45
140
35
149
186
175
181
112
41
40
75
89
57
150
185
163
113
12
61
58
199
80
86
199
20
135
32
175
168
32
84
20
167
20
20
138
53
80
3
97
160
87
84
125
193
35
72
119
68
143
47
200
179
70
12
48
182
60
126
16
165
50
21
77
74
154
67
13
80
162
55
75
156
64
183
131
135
39
16
147
140
124
87
2
35
191
33
83
199
52
122
63
83
133
51
114
23
118
102
152
196
11
110
162
180
26
141
13
8
134
133
196
175
95
192
103
86
197
10
83
12
131
77
88
35
15
179
143
49
11
25
55
106
144
116
1
160
157
102
5
110
18
116
139
194
117
152
65
25
167
176
153
135
40
24
187
106
155
183
100
160
58
112
149
91
2
195
159
198
162
186
65
116
111
29
176
193
177
129
180
120
104
142
123
58
48
169
179
158
139
16
47
139
11
13
188
6
149
45
129
172
72
87
76
74
163
115
30
142
190
61
61
13
135
93
147
45
150
93
10
28
76
8
170
145
143
155
46
81
78
138
128
133
44
74
45
8
43
190
149
188
192
62
47
122
115
189
106
137
64
154
151
127
200
63
179
111
55
137
126
122
3
121
99
108
161
192
107
118
151
44
107
51
146
20
3
40
21
165
5
147
34
83
198
41
71
58
111
145
73
136
154
109
66
17
109
100
27
59
118
178
7
44
3
28
141
197
117
135
157
131
174
65
29
187
70
133
174
48
127
131
47
101
184
197
133
24
149
86
174
71
62
136
58
131
60
188
187
31
105
149
152
172
66
56
143
149
13
138
117
61
113
128
151
158
190
117
193
113
139
18
59
196
47
116
78
21
28
179
24
137
5
200
158
147
63
61
194
24
198
169
37
102
80
168
87
9
75
173
164
33
119
23
64
180
106
19
162
6
179
21
114
101
182
181
54
92
69
192
128
46
120
112
192
148
165
60
78
128
66
46
86
106
58
3
94
141
197
117
133
152
113
109
45
88
125
160
43
16
114
140
13
19
200
27
166
154
28
188
76
166
114
191
125
28
48
36
182
173
2
59
139
100
152
16
129
34
47
180
54
106
153
170
43
128
183
153
70
48
56
110
156
149
96
39
171
74
106
173
83
146
131
71
50
66
146
86
4
54
90
58
139
120
66
121
136
127
140
100
138
133
159
158
117
77
15
195
41
90
175
42
80
105
115
150
64
41
68
40
33
34
116
186
78
193
57
8
137
150
67
54
130
90
175
43
85
126
196
39
75
98
121
44
177
68
13
71
104
192
17
175
103
40
115
134
173
36
57
21
15
102
83
178
129
171
63
46
110
47
91
126
138
97
138
158
108
30
9
182
16
60
16
162
27
107
1
43
53
133
120
124
63
66
34
8
146
4
111
27
168
165
78
187
23
58
142
135
129
161
9
8
172
161
15
46
143
50
14
32
72
145
27
56
101
99
91
56
116
195
129
19
158
180
57
127
44
129
177
102
20
4
47
48
70
186
86
48
114
57
117
193
106
106
81
133
72
33
150
7
97
121
53
30
106
169
57
25
43
33
9
161
88
79
81
176
131
1
29
164
127
90
200
193
161
27
114
45
46
73
30
124
75
136
145
44
162
181
28
139
186
66
131
191
166
81
194
41
103
48
166
165
95
88
78
77
164
92
79
55
16
3
78
43
159
169
190
19
1
43
47
97
162
102
160
42
8
78
194
67
57
143
147
197
55
164
89
61
168
61
58
3
101
179
163
175
183
124
101
88
24
155
116
105
188
188
39
141
97
115
14
52
191
77
146
180
171
5
98
138
151
69
54
105
146
132
82
107
107
79
112
160
155
92
162
143
5
147
35
92
40
11
112
172
27
17
60
11
130
76
93
76
18
27
198
149
119
170
155
1
16
88
185
118
44
6
36
167
79
175
140
71
167
161
71
174
12
103
114
161
144
14
190
18
196
18
144
101
114
174
27
193
120
180
7
21
68
21
116
106
200
45
72
30
134
134
199
184
117
51
56
76
152
32
28
82
39
104
72
100
150
2
69
195
152
158
188
102
126
39
102
67
84
105
73
97
125
75
128
99
41
154
160
175
16
118
170
159
25
119
88
60
171
85
176
93
172
2
64
169
43
134
23
129
173
77
111
174
44
102
18
195
4
77
24
56
123
36
107
119
158
73
21
72
46
30
169
148
166
64
97
7
169
158
29
148
31
59
78
137
123
110
151
119
155
61
172
89
188
123
51
4
165
151
26
200
169
19
194
197
41
74
73
172
181
137
197
153
150
123
191
39
120
168
135
96
165
122
53
21
46
92
144
32
99
113
182
83
59
8
120
53
35
135
102
199
77
70
129
151
145
117
192
107
114
122
103
126
31
53
41
171
61
33
48
195
141
93
96
137
160
130
144
100
104
126
22
196
183
133
152
121
158
62
150
144
113
189
113
182
75
18
33
36
121
6
153
61
192
3
96
150
40
91
186
101
135
101
193
47
149
77
118
19
54
157
56
126
49
164
148
13
145
160
54
86
38
52
173
173
80
127
38
88
194
173
91
193
137
89
101
9
151
27
3
175
24
174
28
5
177
17
116
143
12
194
52
169
150
183
148
49
160
124
101
91
41
33
30
86
44
92
157
117
89
85
109
94
184
61
109
109
79
93
50
71
174
11
101
104
120
186
42
181
110
30
190
72
125
103
99
68
116
90
98
178
188
125
63
57
174
139
64
140
61
109
108
71
53
79
199
87
135
25
144
38
133
55
135
122
114
190
118
199
138
37
185
176
197
198
17
118
161
106
188
175
155
161
174
193
195
37
70
90
108
39
69
62
157
183
92
105
2
75
32
117
18
61
3
70
193
130
47
109
35
36
97
66
118
119
54
60
73
103
164
58
76
140
155
71
35
175
139
60
109
115
112
33
193
66
65
192
175
122
155
34
13
174
134
40
30
25
83
71
84
67
52
112
3
16
66
57
146
166
83
3
79
43
153
133
20
131
5
52
69
148
68
73
34
145
167
99
99
100
117
200
149
96
35
148
177
130
193
189
194
65
52
124
79
165
76
179
186
109
186
133
125
160
37
183
165
144
186
21
55
139
141
197
117
131
135
37
9
121
50
9
6
158
101
186
5
162
127
107
99
30
93
92
118
83
40
92
196
145
111
158
155
110
61
185
158
87
102
25
38
2
75
34
135
105
11
129
75
92
76
30
93
96
137
164
148
18
178
108
44
96
183
37
181
157
112
63
171
58
8
133
125
160
33
159
61
139
87
69
34
187
19
32
29
86
55
156
41
40
78
108
149
117
169
160
39
200
51
106
177
107
53
156
60
159
13
50
187
72
157
94
149
53
175
177
92
155
108
53
146
200
92
150
76
108
163
4
161
134
162
162
123
78
160
66
155
136
29
150
40
89
178
69
16
72
91
101
190
31
82
12
139
124
96
63
118
140
180
21
102
28
51
56
81
185
178
8
46
6
21
77
74
149
29
35
152
1
37
15
158
18
88
168
20
11
92
53
90
62
165
38
145
126
52
186
49
20
81
104
98
55
54
25
68
187
114
5
3
172
8
105
156
194
161
28
114
39
8
100
132
94
184
59
95
47
24
127
148
150
166
49
197
148
115
159
124
114
165
170
136
92
126
133
68
13
65
75
72
156
94
158
110
36
30
59
85
185
149
27
26
115
58
114
157
122
120
24
72
13
35
93
46
42
35
36
104
103
83
169
68
89
127
159
15
59
19
190
170
111
135
11
55
33
106
145
115
190
107
138
64
146
105
115
152
79
106
125
199
70
28
142
3
139
10
8
163
110
195
181
133
168
15
177
131
193
183
162
133
140
42
192
178
147
79
151
198
36
35
87
12
90
36
4
102
181
168
184
195
113
125
133
79
76
147
200
76
62
87
163
200
136
12
54
19
26
187
89
52
119
41
183
128
119
167
137
115
65
154
144
77
165
101
124
40
129
15
128
39
82
142
118
29
115
33
169
114
168
184
194
109
109
72
50
55
84
9
99
118
17
45
117
98
137
140
5
173
197
25
186
90
68
197
172
56
191
44
152
117
133
151
107
88
164
196
99
30
89
71
25
110
39
42
109
77
79
185
3
158
123
112
173
28
13
26
46
44
51
109
198
5
56
91
42
32
16
10
117
11
14
191
22
17
104
72
100
152
11
103
122
3
127
134
62
173
81
127
37
82
159
17
73
84
48
136
188
111
171
34
65
82
111
129
175
89
164
187
45
190
132
87
137
39
3
72
3
174
14
124
16
182
153
83
121
179
192
139
111
18
112
114
80
55
10
171
140
101
145
163
75
181
14
54
1
122
122
36
120
1
129
165
27
82
46
145
59
46
148
80
149
172
94
20
73
62
114
130
153
154
147
103
95
42
4
47
42
34
26
58
112
153
117
124
93
43
26
169
180
162
153
65
17
118
151
47
131
164
2
139
21
72
46
33
184
14
26
32
161
80
36
96
52
52
44
200
9
55
56
43
152
130
15
124
6
123
88
17
116
145
27
62
127
5
92
104
199
61
176
102
35
94
46
33
190
43
150
116
145
30
74
181
18
79
121
11
179
183
87
74
64
115
119
84
30
30
111
194
170
76
126
75
118
30
124
78
150
200
53
121
48
5
194
123
195
63
29
5
177
17
106
90
186
108
181
116
64
146
103
104
102
73
125
93
35
171
117
163
131
120
144
189
40
143
103
133
76
59
74
113
14
67
76
59
69
84
92
194
136
78
44
162
175
194
195
23
189
123
41
146
106
124
188
17
14
132
64
1
29
171
167
64
79
103
104
102
74
128
105
79
131
77
85
18
144
105
133
58
157
17
93
11
26
59
127
31
43
184
116
40
197
28
193
112
138
19
73
65
138
49
49
58
106
118
151
50
140
195
111
115
91
110
42
65
13
99
77
178
173
38
71
90
98
181
12
39
130
34
37
118
173
181
128
142
96
100
143
159
68
182
78
37
119
183
31
141
167
139
130
132
24
155
118
115
23
111
57
147
169
92
31
157
66
185
121
66
107
50
136
172
9
105
156
190
142
143
180
197
163
2
151
92
192
124
20
4
42
20
141
68
146
62
60
2
76
44
181
92
124
117
181
41
16
131
41
68
38
21
184
117
48
35
183
182
48
58
115
172
197
36
47
157
125
137
106
198
42
69
37
7
106
176
104
43
122
151
7
87
59
174
112
108
47
110
40
49
138
193
116
158
105
13
135
92
145
38
126
17
174
93
193
120
185
28
105
179
131
180
101
190
32
82
7
104
159
24
114
68
184
93
111
26
160
129
140
80
21
6
52
54
60
78
128
69
70
198
159
176
23
159
146
45
159
154
90
162
159
99
172
137
79
46
163
165
128
88
173
50
143
13
190
29
60
106
94
15
45
136
18
86
154
154
138
43
18
119
155
65
194
183
154
80
97
63
110
90
154
117
118
56
76
151
24
187
112
187
121
43
167
18
7
86
54
156
51
103
160
34
171
121
189
47
177
46
82
84
165
40
154
171
36
79
159
39
8
100
126
57
13
164
70
142
26
77
28
81
32
66
112
81
83
164
44
188
132
107
56
169
117
179
22
127
160
24
106
22
176
63
189
175
148
116
163
136
151
86
157
169
3
100
177
167
9
152
32
28
86
64
14
108
128
196
25
188
102
121
9
168
135
95
164
125
80
158
29
148
33
65
95
186
61
97
32
122
44
166
2
115
79
39
127
13
137
106
6
84
46
123
130
72
65
144
85
17
138
78
26
55
97
91
73
23
80
75
130
104
58
16
178
121
127
81
142
121
57
48
183
67
152
112
110
51
123
79
165
85
26
186
88
56
144
165
97
96
107
176
96
193
95
35
159
42
23
164
178
196
175
87
149
115
155
92
163
151
43
95
191
90
21
118
123
76
149
15
146
146
164
68
134
196
173
80
119
1
132
186
133
124
155
10
71
133
165
193
79
140
129
114
124
115
178
36
15
166
64
91
176
39
48
142
20
44
89
134
8
44
195
171
76
120
35
134
91
148
67
70
24
113
65
181
100
170
126
26
21
101
13
171
117
165
133
116
107
195
10
106
149
145
128
68
54
119
28
96
129
114
120
103
135
87
108
66
31
190
68
98
176
180
97
157
75
40
165
34
122
29
81
28
42
199
23
150
88
186
122
62
77
108
161
196
128
7
88
65
3
35
183
189
88
31
191
75
129
105
67
61
166
53
22
59
159
30
147
15
174
107
80
120
1
135
199
180
94
142
13
198
78
88
25
160
140
1
147
77
135
125
136
90
118
98
126
81
151
183
139
188
82
195
40
84
146
122
18
10
95
86
64
11
93
60
122
198
91
167
190
39
124
193
46
139
29
120
64
102
42
132
17
118
158
89
116
95
129
124
179
164
172
158
199
175
59
184
178
12
73
129
121
164
100
123
42
151
126
2
79
56
29
72
171
177
123
151
195
16
143
117
17
49
140
1
149
84
162
22
72
40
196
12
114
178
43
56
149
192
12
150
191
1
89
127
168
64
74
68
141
37
156
7
42
194
188
186
21
59
165
56
58
43
142
66
122
134
110
58
163
54
64
94
194
119
168
144
149
4
81
53
191
71
109
20
138
54
81
5
98
147
3
97
163
107
171
67
68
7
30
120
56
56
33
92
58
118
193
94
31
144
190
44
159
158
122
110
166
9
159
77
35
116
188
80
193
42
115
114
54
99
108
158
177
40
47
125
126
32
60
74
104
158
21
104
32
63
86
156
161
163
136
147
64
64
6
63
126
185
183
33
156
38
26
13
48
173
9
100
119
19
45
107
34
46
172
20
175
74
70
160
132
147
101
84
194
10
120
32
114
198
158
174
24
175
37
50
166
147
195
47
130
161
197
139
63
130
12
105
124
6
117
52
64
116
120
81
4
100
166
96
88
65
199
13
83
187
173
160
3
180
57
123
29
66
139
43
8
59
87
196
194
198
44
85
118
149
32
57
53
4
154
90
151
99
40
148
135
75
39
159
7
14
23
10
60
68
71
16
58
7
119
57
71
114
43
36
28
51
52
57
71
119
73
172
181
136
188
107
154
167
14
188
1
117
94
115
43
25
167
180
181
72
4
175
20
144
83
9
105
152
170
49
166
163
83
29
32
136
126
138
92
113
55
113
182
81
49
168
171
119
175
181
118
79
11
163
78
1
107
33
33
108
149
127
20
184
120
69
134
186
114
17
73
92
91
124
122
23
38
26
15
58
19
193
185
175
188
159
59
126
32
60
73
97
130
110
90
151
97
26
88
97
185
44
200
4
28
137
169
185
190
70
118
77
200
111
73
34
155
24
149
82
151
170
58
25
28
143
7
160
99
161
76
4
147
45
146
76
146
194
46
136
5
8
200
131
190
159
48
56
108
147
114
159
132
165
200
122
131
93
178
31
189
58
49
170
184
169
163
61
101
59
49
168
163
70
155
106
39
83
151
163
18
41
90
170
18
173
83
142
106
155
185
110
3
27
137
181
53
92
76
34
122
24
52
97
114
13
53
8
170
155
200
4
30
143
190
56
25
49
68
166
190
49
184
68
152
102
44
147
89
14
86
198
15
105
102
66
86
118
138
170
184
173
184
154
66
16
104
80
148
170
88
198
200
17
109
100
23
43
47
104
199
60
169
80
159
42
20
144
80
191
29
51
53
57
71
109
22
148
93
32
154
40
54
168
124
29
65
126
178
133
2
14
67
80
75
130
112
102
6
121
75
165
120
34
127
57
1
95
168
151
197
25
186
87
52
132
127
179
134
192
152
184
136
163
152
50
129
127
2
74
30
115
22
96
181
26
130
143
90
60
150
163
27
100
161
64
140
68
149
86
173
69
58
129
54
162
87
69
32
171
135
76
41
170
48
165
157
61
160
12
31
77
190
46
172
20
172
50
154
82
105
93
15
52
182
29
134
147
81
164
61
89
191
147
161
51
56
78
166
97
93
87
88
145
82
189
196
75
87
47
105
4
84
70
65
161
186
66
129
179
116
84
64
34
26
53
88
52
122
67
103
16
176
115
103
188
199
104
36
79
149
185
176
189
151
10
106
142
105
152
169
45
151
104
69
81
69
86
94
190
99
88
37
27
35
168
93
54
86
29
6
171
175
117
128
116
145
33
94
66
152
121
157
55
119
24
75
34
127
61
26
7
15
24
12
63
67
42
49
117
63
127
193
15
159
21
96
190
82
183
162
128
113
132
172
46
130
171
59
17
179
119
107
171
70
79
49
181
48
61
137
76
28
85
60
1
68
199
189
142
150
28
16
48
150
70
67
178
66
193
170
84
180
126
134
74
42
187
141
165
125
70
97
154
50
115
46
43
44
82
93
26
115
62
138
73
199
144
72
138
185
66
134
11
62
72
80
34
84
2
57
122
24
43
47
100
175
156
164
180
7
21
68
21
116
104
184
172
172
89
190
138
122
91
52
100
128
74
93
92
123
108
142
86
42
76
78
187
25
71
2
177
47
96
149
34
67
99
188
41
155
165
199
112
84
92
200
177
60
172
94
17
60
9
116
15
55
191
55
14
195
46
122
122
34
109
145
94
59
115
155
100
9
156
54
123
55
20
28
194
113
132
181
100
173
138
72
192
110
135
20
105
56
195
64
31
10
189
42
155
156
146
67
96
172
172
83
157
193
149
162
28
116
45
27
159
114
50
79
24
33
181
189
108
155
155
140
41
193
189
199
98
198
111
82
98
55
47
190
124
32
81
1
81
76
127
79
137
110
29
184
45
22
125
153
198
11
90
37
18
175
87
152
127
199
54
130
102
43
140
54
60
80
140
123
80
172
118
160
100
163
79
3
113
51
89
79
72
122
86
20
151
124
188
10
173
149
144
120
29
100
138
127
128
21
177
77
75
160
85
67
42
51
132
133
11
69
122
108
154
157
157
127
154
184
118
58
89
13
74
132
124
161
48
40
12
112
166
189
45
170
17
172
79
126
45
142
46
1
194
156
194
163
39
170
66
71
32
157
57
130
65
24
158
138
6
196
124
188
8
160
91
108
32
24
54
114
200
174
52
145
2
113
63
161
197
137
52
79
8
142
181
15
60
27
26
117
71
173
1
56
128
65
39
53
170
143
134
118
102
150
187
175
170
48
162
146
17
192
200
75
49
21
91
157
127
148
148
160
27
125
103
101
76
154
41
61
196
29
12
15
183
162
133
140
43
200
14
89
12
73
126
102
83
181
141
22
61
169
71
104
185
180
17
80
128
54
175
162
2
153
105
57
199
82
99
65
94
185
67
137
21
92
168
178
164
181
13
49
180
48
64
159
179
44
53
126
84
165
41
162
2
163
156
72
33
152
19
148
120
196
95
10
5
138
190
96
70
156
109
52
129
115
124
113
168
193
48
150
68
63
167
40
139
81
31
61
90
192
148
163
44
198
197
4
52
75
182
24
104
16
161
21
77
77
170
127
37
83
163
32
131
97
4
152
78
104
123
2
101
197
72
60
111
132
197
190
175
139
58
103
96
47
23
121
117
17
48
138
196
141
84
33
49
194
129
28
10
6
150
46
125
136
97
162
95
115
42
14
112
144
58
53
197
107
76
92
69
191
129
56
179
172
22
186
121
55
44
174
50
134
154
121
140
153
58
168
92
38
7
97
125
79
145
165
86
33
23
47
76
31
108
169
46
154
113
98
172
154
176
70
40
10
103
130
56
168
111
153
124
167
90
35
3
105
9
108
167
33
96
78
7
144
6
138
180
40
19
154
154
143
76
171
145
131
88
148
101
75
140
166
139
144
15
198
57
163
64
124
168
94
48
48
56
112
168
200
93
160
125
111
140
47
21
107
55
171
127
29
34
143
152
30
8
183
30
133
126
163
50
32
143
174
160
196
143
91
64
166
18
18
143
103
132
66
13
84
188
175
163
200
136
17
82
144
129
78
110
160
172
195
30
23
69
9
36
139
111
14
91
23
115
91
109
39
54
177
179
81
83
168
62
62
12
115
186
83
23
193
152
175
82
122
194
66
50
109
7
65
128
187
169
131
69
34
184
1
157
129
170
55
7
147
18
193
195
33
49
196
138
71
181
49
71
182
56
103
114
159
127
139
90
92
143
29
89
75
54
49
15
49
163
136
150
83
148
145
140
140
177
6
46
27
145
29
74
187
56
53
15
18
177
101
15
186
184
26
109
18
130
16
129
37
60
27
28
124
94
45
30
179
4
13
44
152
117
135
156
126
157
7
31
122
60
65
47
101
186
11
190
42
148
109
125
168
88
11
82
194
23
195
171
71
88
90
154
113
97
162
103
163
49
34
164
81
8
121
54
43
172
44
115
101
170
113
152
94
198
143
78
188
27
73
194
109
112
87
123
152
7
82
29
34
146
177
145
79
174
133
32
195
86
161
195
123
182
186
86
39
67
51
107
180
125
130
56
164
83
28
22
83
98
41
170
53
188
53
25
77
39
142
98
113
199
175
64
12
94
61
126
5
97
143
183
18
59
194
37
78
136
112
50
99
141
160
91
109
39
55
184
10
8
162
97
129
106
72
82
46
143
47
198
166
15
197
49
123
95
67
146
73
127
112
128
165
36
134
77
64
87
151
124
187
11
182
197
150
127
13
132
80
90
27
153
74
73
170
170
93
27
126
112
141
41
178
104
23
7
34
143
156
48
83
74
94
101
167
94
58
109
135
25
141
22
59
164
54
46
192
137
101
172
123
193
52
184
34
149
190
2
107
26
199
160
170
187
190
60
57
4
110
22
149
96
35
148
178
134
7
38
167
66
94
171
185
169
152
190
178
160
155
94
172
188
180
187
104
141
110
192
167
73
137
162
142
3
139
6
190
86
8
74
177
197
194
194
15
148
158
18
86
159
186
83
27
18
63
20
153
140
65
128
186
170
146
148
176
132
7
57
80
171
107
107
76
97
100
131
89
161
165
149
5
95
124
92
42
27
186
72
160
113
39
21
179
88
119
126
87
192
168
86
6
64
131
13
94
55
82
200
60
164
44
192
160
37
184
169
163
54
62
83
142
111
192
152
185
146
13
167
86
17
126
5
102
166
81
194
38
89
190
144
155
38
37
80
150
185
159
89
110
62
178
116
92
115
59
125
19
188
160
67
161
167
159
50
75
1
130
176
87
138
45
30
176
191
164
71
149
59
13
150
181
137
199
161
179
26
151
72
71
184
67
145
72
127
121
182
10
20
31
13
197
69
45
50
100
153
20
148
106
107
90
175
44
93
161
132
144
74
152
45
105
27
15
48
156
106
40
88
164
197
109
79
97
72
162
122
79
181
175
19
145
101
104
113
148
68
79
69
106
12
122
26
62
136
61
145
124
39
122
177
171
34
64
78
93
64
143
88
41
57
171
117
165
138
147
38
111
123
140
136
157
118
96
120
55
55
37
133
64
186
143
188
40
155
172
35
66
84
112
116
88
86
129
200
40
40
85
149
131
47
108
22
165
195
84
155
174
53
151
32
36
130
58
179
154
111
83
103
71
100
166
98
96
101
143
151
19
154
159
168
178
153
119
141
173
171
71
87
85
124
183
187
78
182
196
139
71
176
24
158
137
1
176
51
118
58
83
178
126
153
186
146
198
78
89
33
199
101
17
197
26
186
91
69
200
176
60
177
124
151
194
2
70
4
192
117
182
38
192
14
160
32
157
54
112
185
104
161
35
162
57
88
12
85
6
74
189
72
129
131
23
162
169
162
51
49
34
165
88
47
90
117
95
115
38
193
16
161
27
116
50
58
101
90
33
188
36
121
8
154
57
160
50
57
101
90
35
2
100
186
15
18
172
71
80
49
170
185
180
20
98
11
185
16
34
59
54
191
62
57
191
32
72
152
63
13
114
162
151
54
164
98
115
6
6
182
40
4
70
179
52
98
128
85
159
191
115
175
14
110
140
52
51
40
179
117
97
130
108
80
106
121
172
144
114
193
137
84
73
80
28
49
50
60
106
103
65
60
181
142
28
92
104
1
75
38
155
192
160
33
161
71
180
44
47
89
115
86
85
136
52
97
110
194
173
91
196
155
170
28
40
190
185
4
159
126
123
10
155
37
34
72
121
86
27
188
86
28
195
116
143
19
29
2
159
137
189
106
134
54
117
21
77
74
150
40
88
170
33
67
107
40
79
122
16
3
78
44
162
178
6
39
181
142
25
69
190
126
46
141
35
139
124
94
53
74
164
120
47
6
16
42
115
110
28
183
45
23
139
29
123
80
175
136
44
39
40
93
195
136
64
160
186
75
183
25
103
195
40
87
168
28
58
96
58
84
189
181
183
73
189
82
190
2
105
15
150
167
49
197
139
65
139
50
50
52
63
117
137
166
167
110
158
157
121
112
189
124
46
166
183
4
185
70
161
136
172
7
95
109
1
28
164
137
142
24
66
182
106
199
39
43
112
84
99
39
141
101
137
114
57
113
168
194
55
184
9
1
129
168
47
173
18
158
187
100
119
19
46
107
30
24
69
6
13
27
48
43
31
197
106
68
55
122
40
144
106
139
81
38
103
79
150
192
1
84
97
27
90
98
179
189
128
69
63
159
185
84
36
66
76
59
75
120
49
19
75
81
18
176
99
14
196
47
125
124
23
29
162
119
53
50
27
119
67
139
31
132
118
122
71
128
138
72
196
131
22
153
122
157
45
61
162
23
85
104
65
52
134
138
23
97
176
186
130
110
91
162
156
80
76
136
133
175
53
146
200
89
133
200
8
48
19
85
141
81
22
6
39
185
157
85
96
11
7
144
199
101
17
191
1
84
99
46
181
77
34
115
190
103
115
160
133
156
144
64
84
131
35
34
93
54
92
66
172
35
67
87
123
158
37
5
98
147
2
94
145
29
66
139
43
11
76
159
72
8
2
138
13
40
125
195
45
119
112
4
17
67
51
103
166
68
120
106
158
200
174
50
134
152
111
102
15
173
100
45
177
56
146
173
126
200
70
20
90
162
167
145
173
130
29
5
164
148
8
123
67
97
180
8
27
92
106
15
134
75
45
196
173
76
108
161
195
130
22
166
197
91
180
62
155
174
49
129
132
34
20
10
84
20
160
187
83
18
162
10
3
129
145
110
160
171
192
16
169
71
108
13
110
139
51
52
56
72
131
139
57
93
47
44
44
71
28
131
134
28
166
149
2
70
7
13
13
166
79
180
168
190
30
70
149
65
53
136
141
23
71
23
103
13
158
30
158
82
74
108
185
140
179
16
83
161
17
55
185
15
25
19
91
181
66
166
8
151
36
62
51
149
39
93
7
9
195
94
9
7
162
113
19
101
38
119
176
186
130
112
100
192
59
23
11
60
67
59
156
5
23
102
3
101
182
186
82
19
177
92
158
126
133
64
193
181
154
95
185
57
83
183
158
101
186
8
174
171
61
30
38
160
15
53
187
51
20
66
17
109
96
200
141
44
200
6
38
176
114
102
187
11
181
194
136
68
188
116
3
179
49
86
74
74
183
37
171
98
50
21
75
66
119
123
66
91
154
108
62
6
79
24
37
7
110
195
184
145
19
11
96
78
9
157
56
131
79
101
95
66
142
62
94
6
190
88
19
121
159
62
146
116
186
73
164
134
127
162
27
108
10
85
24
185
94
100
156
37
25
17
76
103
143
128
87
168
27
50
60
116
155
89
147
78
146
181
171
1
66
193
166
60
65
53
136
143
30
97
116
28
121
82
4
84
72
82
42
116
121
85
24
178
56
133
97
186
46
9
37
144
135
115
77
26
65
157
154
118
119
54
57
59
41
119
146
6
127
110
122
139
141
198
121
139
152
62
2
61
148
141
115
26
118
78
10
160
66
162
176
3
38
3
73
14
34
74
143
193
77
127
65
52
130
118
135
153
108
69
45
49
88
87
135
31
173
157
192
137
98
158
73
16
41
99
33
102
123
19
11
95
70
168
184
193
106
96
27
101
164
75
183
20
77
81
200
72
33
152
21
159
165
163
94
99
153
26
181
55
108
152
142
84
25
198
168
28
60
112
132
186
133
124
147
170
101
83
189
184
7
189
75
153
49
116
60
120
177
188
137
132
163
195
102
59
38
103
79
145
162
69
159
140
6
183
43
19
124
178
155
128
178
116
103
171
104
84
170
69
90
117
95
115
37
194
31
44
181
97
155
58
153
195
194
16
147
147
155
12
80
175
127
191
4
111
31
190
61
56
195
67
45
71
24
112
54
122
47
187
100
118
11
8
152
43
97
194
97
35
138
121
82
8
109
183
120
73
160
111
24
150
84
153
168
29
69
156
113
76
40
162
14
27
33
157
51
92
102
180
169
190
25
40
16
138
80
41
133
26
166
161
75
6
158
97
161
99
150
6
88
77
77
169
121
12
184
196
118
146
19
4
53
83
23
191
144
148
193
26
26
122
98
92
69
189
115
189
102
113
160
144
27
74
198
129
191
187
4
138
195
132
34
20
14
106
112
118
102
149
177
125
159
36
183
181
36
191
28
48
43
26
168
178
156
137
21
93
170
189
4
123
102
104
107
108
92
179
51
93
101
174
135
47
65
167
21
28
180
27
143
17
11
120
20
42
73
65
136
33
179
181
74
16
30
40
171
73
101
146
170
110
129
184
148
30
51
41
188
163
83
39
85
161
9
1
134
193
152
178
109
49
114
50
76
4
147
43
138
46
31
175
178
91
146
63
67
34
2
108
34
35
100
91
49
75
12
2
105
14
141
125
82
163
46
9
48
4
196
142
93
80
46
161
155
80
90
21
122
146
175
144
85
21
161
175
8
74
174
178
102
14
166
78
170
125
20
196
3
53
94
90
94
155
86
122
158
48
71
192
117
176
5
48
42
24
170
7
111
2
22
110
69
25
125
132
66
8
57
74
130
117
135
166
178
178
67
3
19
92
176
36
30
61
99
45
179
70
10
27
78
26
57
106
127
5
93
111
35
11
154
29
191
83
187
172
154
177
76
72
146
30
67
137
15
63
42
87
149
111
134
2
9
39
157
197
168
38
117
162
118
57
81
176
124
168
91
37
7
107
180
123
120
9
181
5
1
166
190
47
175
24
173
21
174
57
175
139
63
131
23
156
132
195
185
150
44
109
66
15
97
48
18
76
97
100
128
74
91
83
79
127
59
10
132
102
23
23
136
13
56
18
8
90
68
199
185
117
37
172
105
83
159
6
4
174
10
97
96
104
165
49
15
52
177
197
192
184
176
4
44
27
166
156
48
88
92
168
178
162
166
145
175
146
103
109
128
186
165
122
46
181
75
26
83
71
78
35
108
133
32
194
75
111
187
129
92
195
146
124
36
98
71
143
19
31
14
14
155
6
45
19
114
112
50
99
141
160
89
102
10
141
163
108
182
121
89
43
62
184
145
17
3
64
164
5
155
91
153
99
24
53
105
160
11
33
95
80
22
19
111
100
3
124
117
190
92
41
16
134
59
152
180
120
101
123
33
95
76
5
152
70
50
71
179
39
26
3
188
105
136
73
18
54
168
121
16
8
107
175
88
158
156
120
119
32
125
60
41
102
49
177
24
156
122
129
73
78
18
7
83
35
64
72
61
118
160
99
157
52
104
155
199
198
3
37
2
77
47
191
126
41
117
134
153
113
106
21
168
22
25
155
108
56
166
93
66
167
9
149
13
141
135
138
17
63
23
174
45
102
12
151
1
51
98
130
98
21
41
65
21
141
58
81
167
79
174
134
34
4
121
86
31
18
27
5
188
85
15
129
40
83
141
104
155
197
185
143
195
83
142
107
165
31
103
144
139
141
198
121
140
156
75
51
35
149
183
163
131
122
154
22
152
117
131
138
51
67
146
77
154
30
198
114
106
12
122
29
78
3
121
104
135
73
27
111
20
127
180
143
41
159
188
102
124
27
51
65
126
175
123
160
60
118
173
181
125
130
52
147
11
150
1
59
143
133
108
55
160
69
169
1
85
101
41
140
71
164
149
22
193
162
33
145
172
125
8
126
81
155
4
30
144
194
72
85
67
37
22
200
3
17
79
120
10
183
14
34
84
200
45
74
42
191
171
111
125
157
18
94
4
184
65
140
54
71
141
8
181
13
50
187
70
140
11
4
133
163
178
5
30
133
134
6
34
151
4
60
130
44
91
153
102
35
96
59
96
42
193
179
136
12
48
181
60
129
41
87
151
123
184
1
149
88
188
133
108
58
173
122
172
140
93
98
156
56
133
99
198
94
186
71
158
111
44
73
44
2
24
124
131
72
56
94
59
114
152
91
178
49
98
149
10
126
62
47
123
116
189
94
63
137
52
86
47
111
46
80
70
102
185
196
118
142
192
80
150
183
148
44
130
190
171
120
180
5
15
45
135
11
50
3
171
7
101
148
178
139
32
141
160
94
126
111
132
192
167
82
189
195
71
78
29
69
160
137
191
109
140
60
99
61
76
110
176
66
16
108
103
48
158
123
113
173
26
199
166
4
130
147
116
172
193
8
111
1
7
31
128
92
2
186
97
112
6
26
105
200
56
141
147
13
155
16
100
55
35
118
191
87
4
47
48
65
159
170
192
25
30
153
52
134
141
42
185
135
149
84
163
19
53
148
11
137
128
137
69
183
82
48
150
73
89
79
76
146
189
27
57
106
122
182
196
140
71
172
195
25
194
145
128
61
16
152
169
47
157
126
142
124
68
96
163
121
59
66
67
14
81
166
71
132
151
122
173
139
82
45
135
2
1
193
154
186
129
106
74
93
97
148
17
170
71
93
125
113
162
153
61
192
5
102
172
118
160
100
165
87
39
56
185
12
7
138
170
180
150
83
149
153
179
96
166
140
142
196
103
59
23
14
75
130
106
71
73
3
166
171
133
63
181
122
103
125
23
14
80
154
12
84
197
29
7
184
38
174
108
86
144
89
41
44
100
200
106
35
61
51
162
112
13
73
123
88
21
137
36
180
161
146
24
34
192
47
163
153
53
141
173
170
66
64
190
168
102
102
100
83
200
53
116
26
113
45
55
123
46
169
7
122
69
114
69
183
84
60
1
70
10
33
113
180
63
164
18
31
22
59
160
28
128
121
171
143
120
36
141
121
58
66
74
49
31
147
5
107
1
43
52
125
81
168
80
171
106
100
50
5
177
20
131
6
58
95
44
15
92
25
121
100
116
199
147
95
52
55
66
106
42
99
21
33
14
187
1
125
137
103
186
188
58
59
35
82
179
139
29
120
66
117
109
5
51
62
113
120
109
174
61
5
82
55
188
36
131
59
179
148
77
132
98
1
131
173
66
41
52
143
192
63
50
141
196
105
70
77
33
109
158
165
172
154
173
61
8
100
129
75
91
73
20
69
36
193
37
87
197
198
17
122
177
170
31
53
45
193
154
189
145
171
125
14
159
28
140
196
112
115
81
53
188
55
35
123
24
34
192
50
173
190
186
13
2
97
167
133
97
189
61
68
59
141
116
33
154
27
184
60
106
97
35
135
99
175
167
27
61
122
188
34
114
179
48
82
59
20
194
185
166
136
123
111
162
178
9
57
65
78
80
180
168
188
13
189
24
41
35
38
120
179
191
139
117
53
65
117
116
44
22
139
42
4
45
37
16
166
57
49
178
29
178
9
56
52
12
7
142
184
32
140
152
52
142
188
53
25
76
33
116
196
135
50
90
86
111
92
157
117
90
93
148
56
5
123
98
80
5
107
4
60
130
41
80
113
157
130
167
33
94
70
176
30
194
99
48
1
176
46
96
163
111
1
11
60
60
24
200
189
139
130
137
51
71
174
3
59
128
39
81
139
106
191
190
24
34
189
32
94
73
196
121
165
98
110
175
65
21
138
43
20
136
45
44
62
176
96
195
113
121
112
190
131
77
86
25
182
64
151
132
32
9
161
93
107
6
79
22
22
136
17
81
137
96
143
3
126
138
90
105
20
176
75
65
121
143
169
124
31
70
140
12
11
165
88
48
98
163
96
112
6
32
138
145
32
88
43
64
200
27
166
158
55
111
174
53
148
19
179
105
26
12
35
111
149
98
46
197
174
73
72
177
17
109
103
41
121
162
85
55
163
87
55
151
12
115
185
73
174
191
180
161
144
23
42
45
90
140
31
128
94
14
42
127
180
143
38
148
145
140
139
178
24
138
16
60
15
157
5
22
87
124
162
58
90
16
90
2
3
198
163
2
142
41
169
43
146
84
196
22
168
18
195
11
112
173
32
32
111
176
59
171
99
55
40
141
90
74
35
149
182
153
89
155
128
182
137
186
89
58
153
192
183
170
172
106
86
163
10
193
71
89
95
166
149
198
51
126
99
57
55
23
45
64
178
98
187
40
158
188
110
166
10
166
105
143
112
189
125
52
184
42
194
188
186
28
98
140
161
107
194
200
57
141
137
160
127
120
178
195
169
58
34
83
195
21
175
59
183
163
138
158
112
51
99
137
131
152
135
45
59
152
180
114
69
191
128
50
155
80
86
200
29
179
12
60
59
15
159
17
76
106
154
177
77
71
136
180
54
109
172
50
159
102
184
183
47
38
9
115
8
15
20
184
127
109
118
123
80
177
146
87
9
68
131
177
86
125
176
131
3
46
47
70
200
177
59
167
70
122
102
112
157
138
14
50
172
183
152
71
58
112
155
119
124
78
150
3
74
13
16
182
153
83
122
191
47
168
185
1
145
58
49
172
197
34
30
78
200
107
40
80
121
1
124
134
89
137
17
75
97
107
177
99
1
116
86
77
89
43
64
196
199
35
19
3
49
65
150
120
174
166
33
102
120
199
120
129
97
22
64
186
138
159
108
24
172
16
151
166
39
146
125
35
89
18
107
87
158
167
185
6
179
19
105
62
32
36
134
78
64
87
148
106
107
90
180
73
13
29
54
71
138
194
121
180
194
146
132
79
94
52
68
140
26
97
156
60
159
18
81
127
33
57
49
179
35
1
91
136
199
175
59
180
150
80
130
65
19
134
36
13
154
8
61
99
51
11
11
171
127
25
3
199
172
36
75
125
82
166
62
80
129
52
153
57
164
71
156
99
194
72
90
95
158
94
147
39
115
143
22
47
89
111
65
192
172
100
56
38
129
33
40
147
125
29
49
39
193
10
127
69
74
25
88
106
50
147
35
87
5
51
62
114
121
108
158
179
51
101
149
187
185
26
98
152
37
52
184
39
178
116
96
133
138
31
147
4
103
180
161
147
32
70
133
170
25
20
98
5
152
67
36
17
182
145
32
87
38
43
122
146
183
181
42
27
192
106
113
120
110
179
84
98
32
107
159
193
128
29
25
95
141
199
122
146
180
164
165
118
26
97
149
23
196
172
67
62
165
40
153
162
193
105
89
194
165
46
191
133
81
88
6
45
12
75
140
170
160
31
144
186
26
86
79
107
133
32
1
121
113
197
163
11
198
94
185
63
119
145
4
115
61
129
32
27
82
47
146
58
32
70
140
7
186
54
49
12
32
80
197
64
15
116
161
123
94
59
106
110
104
38
97
40
170
57
17
191
193
42
122
153
27
182
51
73
180
23
123
126
57
8
132
127
176
113
90
132
178
85
113
112
56
133
97
184
34
152
3
57
112
163
173
176
104
39
99
50
6
190
86
12
99
83
11
120
26
76
21
42
69
35
189
23
37
14
153
197
6
69
156
123
131
85
131
21
146
90
32
178
188
124
54
8
171
149
161
28
120
71
146
38
114
145
45
173
32
38
141
104
163
38
167
62
69
63
153
156
161
161
120
75
174
172
62
28
12
23
36
10
138
138
185
74
182
25
115
65
153
139
60
107
105
65
51
121
68
122
120
27
81
49
161
131
139
54
74
158
87
99
14
2
84
90
182
84
70
64
159
177
36
27
36
181
160
131
149
123
195
65
39
52
166
128
78
113
181
67
177
63
184
143
199
113
89
118
105
174
97
22
60
164
42
183
120
76
179
189
128
65
42
69
40
27
198
149
117
162
123
81
185
180
19
98
19
29
7
186
49
25
110
36
29
53
57
67
86
119
139
172
177
119
126
86
181
119
84
34
50
194
114
143
34
123
31
83
26
9
19
34
33
95
78
17
1
50
93
111
34
8
143
183
13
34
91
43
43
74
59
83
175
99
28
72
188
79
183
191
101
89
29
176
200
15
98
53
34
132
85
125
191
22
16
103
76
131
103
43
133
12
79
170
113
146
63
66
34
12
165
88
45
78
66
103
19
193
190
4
114
53
94
91
105
9
111
188
133
108
55
162
81
25
28
144
11
174
143
95
85
59
191
18
187
161
87
78
85
10
99
106
149
142
107
169
52
195
104
67
73
37
164
53
44
185
115
29
143
200
117
104
179
135
1
198
180
98
171
142
116
23
96
173
176
102
35
91
33
182
196
147
114
166
173
143
104
134
71
23
104
15
158
16
78
126
59
22
3
25
122
108
156
163
176
189
152
13
114
166
172
144
116
6
196
118
149
34
67
92
155
102
16
185
165
125
70
96
154
57
160
51
71
168
175
138
60
117
163
128
105
77
120
32
114
2
184
89
84
104
64
55
150
13
128
52
161
102
167
84
199
45
77
61
72
85
65
30
193
93
18
76
94
82
52
172
168
63
69
53
97
103
153
190
164
81
10
131
96
194
108
101
36
105
110
115
105
199
47
95
147
28
52
60
92
16
68
64
178
95
168
156
28
160
114
42
31
6
161
115
42
22
155
137
27
129
135
48
76
25
64
165
15
10
125
59
36
86
193
184
172
178
121
122
46
177
54
131
107
60
1
68
199
181
96
154
62
186
157
71
14
52
185
47
20
99
20
27
187
76
177
183
102
169
94
47
42
30
4
152
76
94
79
33
90
41
44
91
156
117
103
167
74
145
4
123
106
133
48
93
130
144
97
86
44
96
177
5
35
173
121
172
146
130
66
26
163
150
35
60
47
141
28
97
136
143
39
149
144
122
43
160
177
24
151
93
200
165
187
41
167
31
86
37
51
169
159
37
193
28
34
150
200
51
108
196
4
62
136
58
129
54
165
107
164
24
66
181
97
156
64
180
105
8
106
167
47
183
80
33
78
171
127
23
4
13
49
174
9
91
62
156
182
89
97
188
53
27
90
100
187
26
75
19
41
80
112
154
118
123
77
156
41
49
127
119
173
172
77
116
6
194
112
125
148
164
51
31
128
92
1
175
46
103
9
129
93
200
161
170
173
112
121
120
32
109
172
49
147
44
146
82
174
112
104
23
199
191
160
40
2
53
96
107
176
94
183
59
104
94
33
157
43
49
110
19
123
172
125
2
90
123
136
106
19
158
184
80
29
57
84
195
11
117
3
172
3
78
38
130
39
65
36
35
88
9
66
117
114
33
173
141
90
77
48
199
169
23
18
104
59
22
8
47
15
68
71
20
81
111
140
41
193
190
1
100
189
39
135
56
128
64
29
4
164
147
11
146
181
171
3
76
34
124
40
127
1
64
175
76
85
23
178
64
183
121
85
19
156
165
190
53
14
9
131
104
48
152
79
107
133
42
55
153
25
174
17
138
80
39
116
142
17
19
170
46
150
86
168
38
121
185
27
98
145
191
42
130
9
85
29
16
32
51
20
68
28
158
96
159
88
102
18
193
3
81
55
10
162
85
57
175
142
74
170
158
21
105
48
144
35
113
166
183
6
186
67
127
163
38
164
43
187
135
132
180
97
162
101
153
12
98
84
26
2
179
64
173
63
22
163
185
40
179
118
95
110
13
88
11
75
150
28
19
61
197
33
28
73
193
97
47
16
75
105
159
9
26
83
61
22
188
125
65
64
2
37
9
126
72
104
179
135
7
25
91
123
121
21
37
35
79
159
41
18
144
102
118
196
114
123
112
172
23
196
173
71
73
2
162
156
77
58
60
39
94
13
38
109
117
122
84
9
102
128
56
185
7
180
24
121
116
5
193
109
124
164
71
149
60
17
164
32
117
19
63
7
73
177
12
79
166
85
19
147
115
170
190
8
141
172
170
68
81
78
144
159
62
142
98
115
7
10
199
108
58
182
170
184
180
27
144
21
28
186
67
125
150
177
116
106
198
35
25
43
34
14
182
169
182
167
167
106
131
33
27
63
139
64
136
41
28
197
137
44
36
26
29
145
11
163
80
21
6
48
35
181
173
9
98
114
5
2
166
187
24
67
184
104
174
110
94
174
2
47
68
185
99
128
81
134
79
69
106
20
167
19
18
139
72
185
59
93
28
134
159
147
55
13
178
160
154
89
151
103
64
62
193
6
99
144
173
144
109
161
191
96
57
80
169
100
82
189
5
127
120
177
182
100
167
100
96
85
43
95
188
73
151
50
140
192
96
48
31
151
31
31
107
165
29
86
57
172
124
195
53
168
129
68
50
87
77
81
198
59
180
147
62
56
174
147
112
155
122
142
155
57
151
194
2
71
10
19
26
189
99
98
94
87
75
70
149
70
77
35
117
189
81
188
6
146
20
11
88
30
186
49
21
90
149
90
198
181
102
186
196
108
81
121
194
83
153
170
45
140
37
165
64
102
34
88
26
164
150
29
23
79
72
120
80
200
81
86
193
187
183
18
61
12
119
10
195
81
135
82
74
110
197
200
25
155
105
41
104
56
1
108
44
88
137
31
157
65
175
72
59
106
104
71
91
109
36
38
112
129
167
42
149
119
177
192
158
26
133
165
196
91
184
85
55
168
115
182
53
85
39
65
44
81
93
27
129
132
31
3
137
1
169
14
159
33
169
120
200
122
133
105
35
67
86
118
135
155
115
97
143
189
51
5
170
180
151
93
195
139
80
25
36
194
38
85
167
40
141
87
59
171
95
29
127
102
68
91
139
11
21
27
178
28
168
157
34
194
57
199
84
114
130
153
151
133
44
68
10
54
35
123
22
29
182
32
155
43
67
16
93
21
89
147
84
178
119
113
10
41
162
3
165
164
105
157
197
167
34
100
103
116
170
179
147
76
136
132
174
60
194
25
3
197
154
158
160
142
10
189
43
163
192
85
181
122
106
136
65
169
27
45
33
188
37
134
70
16
69
73
18
49
136
179
47
74
25
84
83
145
121
25
58
129
52
153
53
147
5
111
23
137
20
90
162
161
106
192
1
80
73
125
92
30
155
62
178
114
84
76
104
140
108
187
151
29
16
37
75
121
52
30
110
196
185
148
30
48
18
81
124
21
12
81
179
149
87
184
126
104
90
9
47
4
200
166
195
82
139
94
116
52
71
164
144
193
66
56
149
189
192
54
1
121
125
59
35
75
143
179
194
153
176
83
114
138
3
177
38
30
46
5
20
73
61
110
115
104
185
178
8
48
19
89
164
184
27
105
192
6
109
7
60
99
52
24
80
69
98
163
101
141
140
178
7
43
195
191
190
25
37
200
69
14
69
91
126
140
108
187
157
60
149
153
179
102
199
81
96
49
38
188
182
6
199
143
71
143
24
54
111
181
94
136
170
2
84
87
170
44
132
199
12
84
197
26
179
48
77
29
86
55
156
43
54
143
173
156
182
84
70
70
192
121
1
122
125
51
180
30
157
75
39
160
14
49
166
160
64
149
119
170
153
188
155
44
64
194
191
200
83
96
33
137
125
118
180
23
122
124
53
199
121
139
143
14
195
49
142
15
13
141
133
128
170
75
117
31
135
128
155
181
94
139
188
77
177
170
26
25
123
113
168
197
73
65
135
29
161
105
187
177
179
85
103
53
190
68
97
172
164
35
141
130
110
95
182
37
189
2
110
42
68
29
169
153
197
8
79
200
94
163
137
153
91
167
187
20
38
43
124
156
23
135
2
3
200
173
40
89
177
62
178
111
68
14
74
119
54
49
14
46
151
93
3
180
53
99
119
31
113
3
4
200
161
168
165
82
7
104
161
30
132
123
150
194
12
131
75
75
177
192
156
11
64
91
173
16
143
115
7
9
192
74
118
43
198
3
33
174
153
149
120
183
21
85
124
180
164
169
140
123
79
166
93
63
140
78
7
146
15
178
134
5
26
108
21
153
134
31
181
10
30
88
64
193
184
171
169
80
161
43
12
92
42
28
191
96
60
97
42
180
98
174
159
195
139
82
42
119
140
171
164
46
8
31
118
34
138
129
132
34
16
191
9
135
128
156
189
130
82
122
191
52
196
113
115
78
33
97
87
58
164
64
106
64
31
10
182
2
174
33
34
103
117
179
24
130
171
56
2
109
37
45
138
21
87
132
11
80
182
180
37
11
129
78
112
171
20
184
129
119
159
83
69
75
28
95
123
81
181
158
119
101
133
90
146
73
125
92
29
150
39
83
147
142
131
105
57
197
67
35
7
133
132
200
10
63
86
154
151
116
143
15
6
100
150
200
52
117
39
179
129
165
28
82
47
144
43
163
195
99
43
171
43
115
112
35
3
104
6
95
124
89
17
109
101
26
46
46
66
188
132
105
44
124
149
180
142
32
113
195
151
159
192
126
33
64
88
160
167
162
73
182
36
177
139
44
20
121
152
24
176
44
83
105
82
152
179
104
13
146
163
66
129
182
133
157
152
99
28
75
199
124
153
5
54
84
17
150
151
156
176
54
142
171
146
140
126
101
68
104
14
153
191
171
106
102
60
48
150
70
72
2
170
2
82
77
122
38
137
82
61
24
199
182
102
178
150
97
36
144
141
158
77
43
169
25
33
173
143
106
150
147
136
92
126
135
75
38
156
193
160
20
87
144
78
178
167
200
98
187
44
182
100
167
106
133
44
72
38
177
126
165
51
29
112
16
88
185
119
53
50
27
119
69
146
60
46
139
24
96
169
146
158
40
19
159
182
62
140
80
23
22
129
182
128
136
66
174
51
139
176
9
71
144
25
58
126
40
107
83
133
52
116
34
163
69
150
85
159
198
152
139
65
137
46
40
29
17
40
90
187
111
186
123
63
71
62
142
93
80
46
157
132
175
69
39
16
143
118
21
69
29
155
68
16
81
146
148
179
142
48
12
41
138
62
133
42
61
192
2
86
98
18
32
31
102
131
72
51
63
123
170
117
174
195
10
103
133
73
38
175
110
83
114
134
182
90
102
2
94
148
42
119
137
155
103
19
191
181
167
176
154
141
58
82
171
95
31
129
102
47
169
194
42
111
94
163
133
136
22
111
73
41
192
182
167
165
89
55
128
72
88
76
67
123
137
120
88
52
124
71
117
62
123
182
185
73
176
197
1
36
5
111
26
156
107
40
81
128
38
77
121
34
119
7
176
194
184
161
115
39
6
81
36
88
9
65
112
86
109
84
125
3
91
120
105
152
167
33
100
102
119
196
105
70
72
4
181
55
100
111
167
4
120
85
39
68
59
142
119
39
166
43
168
26
44
31
191
65
76
75
165
119
28
99
141
158
82
75
108
181
113
50
86
68
32
187
34
123
32
86
29
1
146
71
118
68
154
112
85
104
65
56
148
185
186
47
12
53
12
3
108
23
174
33
38
129
37
63
52
146
10
147
188
11
172
139
86
67
35
5
116
55
89
40
40
83
137
76
28
82
48
147
54
7
159
91
112
59
150
166
49
8
2
148
69
86
94
192
111
137
26
128
138
78
27
68
162
169
152
199
23
151
99
40
148
134
71
28
126
107
114
122
107
151
141
89
69
17
84
152
155
164
191
74
128
106
84
153
158
174
28
1
158
137
3
190
115
178
37
25
19
94
197
133
32
196
84
143
110
171
42
114
106
12
120
11
191
51
191
85
195
7
84
45
116
94
121
82
4
90
107
37
58
19
190
178
156
136
14
60
38
89
191
149
177
120
126
81
154
198
1
30
169
148
166
66
108
51
138
172
191
196
60
195
34
52
13
8
135
142
40
164
27
86
80
104
106
100
50
3
171
6
96
126
98
54
44
177
67
12
67
96
176
197
195
3
61
143
105
149
150
157
194
153
172
55
182
199
154
140
54
68
120
110
179
89
126
158
14
64
54
155
42
61
185
168
142
143
182
13
36
106
108
101
36
103
97
61
96
29
111
4
30
145
4
120
81
8
123
66
97
188
53
34
126
50
168
159
50
69
162
160
98
153
41
69
46
60
148
146
146
167
88
30
190
77
153
21
156
147
81
160
38
185
174
178
104
22
199
197
197
11
92
56
107
144
104
129
35
51
197
125
180
157
123
130
75
82
18
174
85
147
120
197
107
69
51
91
87
110
79
82
185
175
187
148
7
106
180
125
133
73
41
190
172
120
179
193
148
151
178
113
72
22
84
109
100
24
43
50
112
23
133
189
140
142
189
60
64
41
75
78
1
101
3
108
20
154
144
82
198
53
138
147
47
161
142
2
138
12
36
111
140
45
12
69
115
66
163
189
71
126
119
182
20
84
129
18
149
128
30
35
141
131
124
163
66
130
187
158
65
171
39
101
56
32
90
48
85
77
100
107
146
113
171
5
99
146
192
39
106
88
175
65
14
103
90
20
107
67
40
35
53
10
186
24
73
20
68
26
153
82
116
161
130
130
10
93
70
186
89
60
166
55
42
160
183
60
116
153
77
88
43
63
197
18
137
60
125
16
170
79
145
159
51
75
192
78
144
164
92
77
41
148
126
25
18
83
137
72
3
171
4
82
65
50
118
56
77
161
75
4
148
58
14
166
72
145
23
35
4
113
47
70
195
145
112
170
17
173
89
180
80
61
43
115
101
178
160
159
115
57
108
142
76
187
35
131
69
44
41
52
146
9
145
187
25
66
170
34
75
142
180
3
1
181
75
24
70
4
195
140
85
51
136
163
155
68
11
60
59
19
188
157
52
97
116
29
126
102
76
140
156
79
73
134
144
67
105
26
15
59
19
186
148
21
194
176
110
76
69
133
181
94
132
153
128
196
21
168
22
20
127
182
146
46
158
139
13
29
62
110
106
50
150
56
188
23
44
65
190
161
59
106
103
64
65
16
106
99
41
155
158
162
148
31
60
81
149
162
35
152
200
40
35
59
36
89
14
83
172
87
172
50
160
109
13
104
105
98
43
178
85
112
108
43
86
134
35
199
85
121
163
95
101
156
24
143
46
196
162
7
189
76
154
43
72
47
30
160
94
126
119
175
186
139
168
154
16
112
132
186
130
108
77
94
69
172
14
133
77
63
89
172
32
41
164
16
23
200
192
154
198
4
41
11
101
111
160
162
136
160
141
6
175
191
180
158
134
180
75
37
148
151
182
133
160
165
150
18
164
24
67
185
112
7
40
179
114
76
31
108
169
49
173
198
32
14
199
73
50
42
2
37
5
98
150
18
161
6
188
76
173
149
144
124
51
188
74
149
32
57
54
8
165
125
66
73
41
193
189
199
98
199
113
88
118
115
27
131
145
97
78
191
49
180
40
20
159
175
23
165
190
55
25
53
97
110
184
120
67
121
127
70
82
65
51
124
84
187
173
150
150
148
145
137
122
98
96
94
102
168
93
47
44
43
66
10
64
98
13
3
99
167
117
197
133
30
187
51
22
78
72
130
135
41
39
66
41
58
177
144
74
146
17
189
178
171
25
19
89
161
167
159
50
73
187
64
105
59
14
150
178
123
134
98
187
36
137
102
185
189
74
143
191
61
51
160
99
161
74
198
121
144
183
2
161
157
90
131
178
92
150
79
123
34
94
60
117
164
137
148
54
198
103
38
96
39
176
104
42
114
110
37
33
70
124
118
196
111
105
33
57
42
140
69
153
97
11
192
61
35
65
77
76
165
105
151
156
184
99
142
163
103
154
2
24
133
177
73
43
4
35
181
172
199
53
127
86
174
69
50
81
32
72
141
2
144
46
180
64
171
51
166
146
177
154
135
19
104
56
3
118
77
9
160
77
29
83
36
70
102
179
162
162
114
32
166
110
167
16
197
37
53
188
48
198
161
183
51
65
129
198
22
158
150
80
128
53
171
148
151
175
91
175
31
15
14
146
151
200
38
32
50
18
58
192
30
54
53
36
143
135
130
165
18
29
15
25
21
105
39
93
5
196
129
16
137
78
40
138
73
199
138
33
161
73
188
70
133
170
27
36
175
130
2
45
54
120
38
149
150
162
24
86
105
53
177
187
132
110
75
60
83
160
21
86
129
196
18
152
150
130
33
31
91
72
16
51
168
145
164
80
199
79
89
22
132
193
171
98
46
199
179
85
104
59
19
183
124
103
103
96
51
42
194
191
5
110
18
122
173
144
111
170
28
37
175
119
143
185
24
83
83
155
184
116
39
198
37
37
95
37
169
83
180
138
9
15
8
117
28
118
57
80
169
99
71
140
196
122
170
125
21
1
20
113
99
175
163
4
154
91
164
165
117
19
57
177
153
124
168
93
43
29
183
43
9
70
140
17
42
99
20
34
24
38
13
137
107
15
127
28
26
110
29
180
26
135
176
43
75
66
125
160
34
166
90
47
72
10
19
24
177
44
75
58
70
103
189
11
167
110
155
147
84
186
161
100
147
189
6
142
198
112
96
168
147
168
90
31
175
174
68
41
41
76
92
66
170
30
52
46
12
60
49
162
132
133
10
66
108
61
192
8
121
60
71
90
101
197
72
60
113
140
21
73
49
40
2
54
110
179
81
80
151
190
185
2
151
92
196
145
111
158
153
98
19
31
18
25
194
141
99
123
52
10
189
49
190
103
112
143
53
34
130
72
66
151
112
117
96
131
118
131
132
11
83
197
41
74
76
197
97
13
8
134
136
14
57
24
29
161
104
178
135
6
27
109
17
117
156
84
98
38
147
141
124
78
151
11
110
158
163
153
54
150
13
132
82
104
85
179
106
31
35
130
66
28
176
3
36
190
19
5
62
131
32
17
14
138
103
175
126
183
169
168
87
14
101
82
183
159
108
17
135
59
137
94
135
161
156
89
132
194
175
106
67
49
95
126
105
100
57
45
162
170
161
40
193
195
37
73
107
182
135
170
7
112
16
91
1
188
120
29
89
79
75
140
170
160
33
161
73
193
107
105
68
66
180
94
141
3
158
120
96
102
152
191
184
185
55
67
103
20
198
8
65
121
145
183
200
152
118
139
170
176
124
163
68
142
43
176
77
78
177
160
169
172
118
162
108
197
11
91
51
91
93
138
193
119
185
37
163
44
199
2
24
128
150
152
161
197
139
62
123
182
182
59
117
170
169
85
193
192
14
159
31
161
83
54
181
200
171
29
39
174
98
19
37
57
7
130
120
152
36
50
175
2
37
7
109
200
15
93
29
138
172
192
6
113
23
119
114
12
53
10
183
10
11
181
187
94
87
80
95
55
75
163
103
151
179
116
88
89
139
39
179
130
167
35
112
158
140
18
49
132
158
158
126
141
112
5
24
95
161
109
10
76
173
151
154
167
21
27
172
191
4
103
185
186
55
60
61
31
40
162
20
60
185
173
173
84
149
135
76
43
172
52
163
114
19
86
147
112
152
103
52
185
42
190
160
51
69
160
138
190
99
88
35
20
11
83
4
80
42
137
46
42
41
65
30
191
81
167
80
175
135
35
198
74
66
130
194
193
16
157
6
21
73
56
78
164
85
40
75
94
91
104
11
126
60
33
58
53
199
119
122
68
107
36
51
186
58
78
152
7
76
197
101
32
90
53
106
165
34
119
15
17
167
54
22
49
100
162
72
173
190
189
21
28
183
45
30
174
180
115
73
11
7
150
34
59
54
190
55
25
58
124
30
65
118
128
107
94
6
187
71
147
46
151
96
19
49
127
126
17
165
43
173
49
141
10
192
62
43
102
31
68
132
181
101
178
166
194
68
68
195
164
29
99
132
104
44
127
169
71
109
18
125
195
40
90
185
100
137
124
111
152
118
145
7
141
182
24
109
44
82
101
64
78
95
74
189
72
135
166
181
191
121
5
145
23
39
29
20
64
5
55
86
25
175
31
10
181
3
192
120
196
102
50
180
35
193
45
134
3
16
74
98
127
79
132
83
109
111
83
104
73
108
190
173
132
35
26
39
4
71
198
145
92
54
96
88
69
22
109
58
171
108
113
109
43
77
77
175
158
169
198
67
22
131
188
150
10
107
155
172
35
66
83
107
100
41
146
109
139
56
88
27
174
5
70
176
27
182
44
32
198
104
42
118
133
138
35
172
119
173
169
58
26
42
13
104
112
140
32
135
126
144
129
82
136
80
59
38
95
36
160
37
186
179
8
37
149
163
39
165
46
193
143
123
55
29
78
8
145
2
109
37
39
110
104
40
106
78
117
7
186
58
79
152
200
36
17
182
143
19
35
35
102
99
76
168
124
34
95
66
142
56
60
58
12
153
10
91
57
119
7
171
163
41
180
110
46
87
111
84
108
93
182
60
123
200
95
168
157
37
5
102
170
103
90
18
101
47
170
3
88
101
17
194
17
152
165
22
54
124
60
51
167
145
166
94
70
180
48
74
9
192
73
112
21
120
131
112
91
141
31
116
23
93
159
114
60
134
63
173
78
110
158
164
165
112
196
165
30
96
113
11
55
30
89
69
13
59
40
108
88
160
163
146
9
142
170
144
134
104
27
23
99
185
23
80
71
107
6
77
13
183
188
81
196
56
171
120
189
49
198
151
127
1
66
185
122
69
115
72
1
157
136
7
20
64
200
31
181
14
56
9
155
48
98
158
61
151
158
189
115
190
112
161
165
140
160
99
159
69
180
61
151
158
193
134
74
36
158
23
117
97
130
115
118
76
195
93
1
170
16
171
83
160
12
32
85
25
192
129
45
113
78
49
199
152
126
190
13
167
90
39
23
190
139
123
88
23
154
112
91
143
37
141
113
11
55
32
94
80
35
91
27
148
46
149
83
155
188
135
118
96
116
35
170
107
116
137
175
25
173
15
135
75
36
144
145
171
124
7
127
105
87
176
79
93
48
50
68
161
159
103
194
37
79
143
153
33
22
35
17
189
179
179
59
147
154
5
47
41
24
175
41
73
68
151
101
46
171
14
143
138
140
5
170
180
148
70
94
130
140
72
174
198
23
153
114
113
56
119
12
198
86
132
19
133
26
157
115
77
28
79
23
27
161
125
103
90
17
98
36
134
81
76
133
112
78
63
78
105
134
61
156
196
167
46
170
10
133
110
70
31
157
59
146
148
175
124
170
106
106
84
152
158
178
51
104
163
45
9
52
28
104
176
123
160
49
61
125
2
86
102
41
131
19
141
77
192
60
36
78
143
158
60
137
87
93
176
23
159
150
68
62
161
5
188
80
193
38
98
44
183
107
198
25
171
4
90
105
28
20
72
57
91
42
31
10
183
8
3
152
85
142
90
62
160
5
194
119
172
166
50
8
3
144
39
146
122
23
42
45
98
182
16
60
15
152
181
118
82
34
63
77
99
98
101
127
55
193
66
57
149
188
187
27
85
67
43
53
131
114
111
36
20
1
29
168
153
7
66
131
197
5
58
109
133
16
100
59
52
186
52
37
152
187
152
33
28
76
200
119
118
41
185
141
187
54
44
187
121
51
17
44
113
81
68
85
97
23
64
185
131
125
175
126
183
169
167
84
8
90
76
43
180
90
126
150
166
44
173
45
109
53
143
179
192
146
146
164
74
168
144
156
47
75
31
116
18
64
23
163
171
159
12
49
186
75
175
178
101
1
101
197
80
107
123
180
171
10
120
34
122
26
64
150
130
27
194
126
11
131
92
179
43
52
126
86
184
132
142
64
109
77
86
24
175
31
17
18
161
8
196
105
74
98
125
69
86
97
11
197
87
149
118
164
123
69
107
26
193
126
17
172
83
151
164
31
108
171
54
189
49
199
150
114
140
10
4
138
194
125
4
97
149
27
19
75
84
30
23
69
11
42
162
191
90
26
146
47
169
194
42
113
96
167
137
122
102
110
150
110
111
78
70
118
75
194
90
197
176
83
114
138
7
195
115
135
174
30
16
27
23
94
164
135
139
23
86
115
118
75
190
62
67
47
83
77
116
8
1
138
23
100
197
83
127
22
191
144
152
17
133
51
108
191
175
126
189
200
100
4
123
105
123
195
66
47
89
117
100
149
195
29
23
78
62
75
93
86
75
82
17
165
34
124
41
129
7
82
33
59
59
25
25
124
125
35
89
19
112
106
29
25
92
130
151
139
77
15
1
73
33
139
137
177
28
176
10
76
168
123
32
83
15
139
106
183
147
36
92
28
148
35
80
167
87
23
155
130
182
126
121
198
101
28
55
82
199
62
180
127
139
95
123
84
197
33
26
58
115
173
4
67
170
22
4
31
149
16
161
23
93
156
99
197
94
188
88
33
9
161
91
100
177
168
17
194
10
118
18
48
129
148
130
49
125
109
130
198
21
142
66
115
102
179
156
134
198
185
129
108
91
179
58
139
114
37
1
74
32
129
89
178
65
189
152
18
137
65
160
176
24
160
144
29
75
193
89
196
178
107
45
110
56
145
169
113
157
124
137
108
16
128
25
199
173
46
125
137
102
180
169
196
52
152
46
111
53
123
67
95
170
169
81
169
89
14
91
17
87
173
61
6
92
101
182
186
78
197
78
98
92
73
12
13
174
126
194
33
52
17
37
70
89
109
53
137
149
67
61
168
61
56
183
2
162
159
95
139
182
43
16
117
156
86
114
110
34
15
188
193
64
49
120
83
23
192
154
192
172
107
96
12
12
167
92
56
107
139
72
184
61
111
121
135
116
87
79
93
52
78
2
112
54
116
11
21
33
8
151
38
68
66
184
117
46
27
149
53
179
200
195
170
63
53
148
17
169
67
82
93
22
97
185
39
165
44
182
99
159
70
189
104
121
197
91
177
45
82
89
1
7
31
125
73
116
45
26
154
88
144
77
167
114
181
61
143
111
180
78
52
14
19
184
142
192
80
155
10
65
102
25
37
195
41
93
192
120
190
62
62
20
161
190
96
71
161
129
124
185
198
120
144
186
17
30
30
116
22
93
162
139
183
43
18
121
167
109
154
150
114
134
182
87
84
124
187
14
197
63
3
53
97
105
163
37
154
193
173
101
50
192
100
74
145
5
131
140
69
155
109
57
169
99
80
188
7
155
72
36
172
111
126
155
200
3
22
106
46
118
99
135
122
118
19
51
133
147
83
180
135
191
130
67
31
187
46
194
146
136
105
6
92
99
166
109
156
160
157
107
30
21
60
175
115
111
38
26
19
80
111
145
75
149
20
180
103
4
97
153
44
95
170
170
92
25
121
104
139
96
132
126
171
95
35
159
35
186
200
133
198
192
173
113
125
138
102
171
111
128
173
87
169
32
72
146
30
63
112
108
47
109
34
27
58
109
128
194
12
131
75
77
190
43
154
138
47
42
27
192
107
116
140
195
113
126
143
129
87
161
185
62
104
68
76
49
7
4
167
167
101
111
157
141
40
170
63
49
126
118
171
167
67
98
188
48
192
128
40
88
173
45
115
81
58
20
196
3
55
99
104
136
82
67
64
182
120
86
36
50
175
200
33
198
94
180
35
193
51
166
143
168
121
13
196
58
184
185
57
80
167
87
19
139
60
112
140
30
124
75
132
119
127
97
39
161
14
40
119
154
55
142
160
87
88
140
52
58
79
160
46
40
33
34
115
183
63
137
55
94
74
200
135
10
46
192
139
104
179
136
8
28
97
132
121
141
157
73
29
122
68
114
75
24
66
185
120
54
49
6
2
155
115
98
155
51
117
44
8
55
65
96
192
87
195
190
184
198
136
38
200
67
199
196
183
142
6
157
87
113
95
159
100
169
117
179
26
147
52
185
46
14
75
127
87
179
91
141
29
103
159
32
162
84
46
124
133
85
118
142
195
93
8
10
194
69
75
31
108
177
85
124
178
156
136
9
34
126
53
189
63
75
84
31
36
139
107
195
11
115
190
108
147
106
117
150
51
162
111
14
86
193
179
145
55
33
98
96
98
125
72
111
18
108
93
184
70
173
6
80
31
69
136
199
171
35
76
142
167
128
70
66
170
24
20
105
53
168
139
119
70
149
67
58
149
172
94
13
36
103
91
25
130
161
197
132
21
142
66
126
160
26
122
98
93
75
19
40
70
64
160
184
67
147
79
158
39
12
120
19
31
19
37
50
172
180
136
199
174
60
192
17
173
87
163
196
115
124
111
155
132
196
189
171
129
39
76
113
194
146
131
75
77
189
41
152
143
87
42
68
35
200
84
105
77
117
13
23
21
124
159
36
190
14
176
134
21
123
151
200
45
68
7
31
121
52
29
102
156
22
130
183
132
147
96
54
65
100
18
13
121
5
148
41
118
144
199
105
35
73
120
72
149
49
158
109
35
26
47
45
50
97
139
161
118
61
108
105
55
190
48
180
48
70
189
102
118
186
60
88
187
134
127
154
187
132
117
111
16
102
70
102
186
1
133
194
170
76
126
70
92
121
99
109
164
198
118
129
113
117
85
63
17
131
38
51
165
138
141
8
187
45
196
169
53
196
102
51
194
103
78
141
145
199
92
163
151
42
97
5
154
86
126
187
191
60
46
138
16
59
13
152
193
198
49
118
63
120
159
75
16
27
21
82
107
106
71
77
20
32
12
187
17
19
160
189
99
94
68
167
195
66
42
64
9
76
178
193
154
188
145
182
191
108
133
33
198
99
8
163
106
170
74
111
2
17
88
175
59
179
147
67
84
102
61
45
129
170
57
16
188
186
23
66
196
180
120
107
162
9
198
108
67
37
18
183
133
156
138
25
110
40
50
139
189
88
26
169
177
146
83
183
154
78
82
195
34
53
12
196
67
44
61
172
89
184
107
187
162
86
61
194
19
173
69
60
143
117
23
84
100
47
181
65
164
1
137
11
35
113
163
163
108
185
143
194
81
142
126
83
162
32
133
112
76
50
22
83
100
59
58
15
170
87
199
7
55
70
127
133
52
120
54
48
3
189
114
184
77
13
187
2
135
195
157
185
96
120
51
34
143
159
64
160
183
59
111
131
191
172
117
152
62
8
89
65
196
188
170
128
38
77
124
54
6
152
59
192
22
3
24
116
79
35
100
94
62
129
15
132
59
170
95
37
170
87
198
6
56
89
32
189
47
187
101
122
24
51
92
90
118
99
133
105
38
81
149
166
54
37
135
81
72
103
176
130
2
43
36
33
78
174
144
102
115
172
2
64
166
20
31
9
176
180
95
155
77
68
118
99
131
100
20
24
167
183
199
150
114
135
183
87
80
99
78
180
175
36
39
114
130
158
179
53
111
192
153
192
178
139
41
193
190
9
144
183
7
198
128
189
183
198
143
82
6
97
129
108
88
157
149
80
143
141
162
103
164
59
74
118
46
15
75
121
53
30
104
152
180
112
53
115
12
42
148
109
125
173
118
149
38
89
191
145
154
20
132
15
102
77
150
11
114
188
104
134
68
5
25
103
199
62
188
170
130
53
151
31
31
111
189
139
135
161
153
69
40
20
166
18
13
120
200
122
138
129
135
54
105
150
155
182
100
162
72
172
190
190
32
88
43
66
14
89
13
76
145
184
199
142
66
118
116
34
164
79
199
82
102
81
163
56
68
110
48
100
169
115
170
187
197
95
5
171
188
186
31
114
4
198
157
162
158
95
150
43
112
84
104
66
63
188
163
89
63
182
130
139
69
165
174
156
175
42
85
133
31
192
75
127
90
196
165
29
95
105
181
143
34
114
184
75
200
126
153
190
163
70
157
117
86
67
30
181
21
94
179
33
189
42
154
146
90
35
197
71
52
77
200
108
48
122
95
80
22
17
104
76
116
19
69
46
59
136
91
122
114
189
104
128
33
49
2
172
16
149
154
186
131
117
123
84
198
33
20
23
162
161
114
37
197
50
128
116
152
67
36
14
161
42
5
50
57
99
79
185
2
146
61
51
161
106
191
194
50
151
64
26
177
32
5
141
4
159
120
90
55
127
68
67
191
144
150
6
84
53
170
140
111
10
68
117
91
98
169
136
96
153
59
181
150
79
123
28
61
118
160
104
182
159
115
66
158
159
134
177
57
149
184
163
128
99
50
8
199
124
149
182
154
91
162
158
91
126
141
114
16
71
85
73
72
180
31
170
143
126
76
121
48
197
155
160
164
147
8
126
87
188
145
179
166
191
53
2
131
172
56
191
43
140
57
84
190
183
194
115
150
61
19
170
51
184
44
9
56
62
67
47
82
72
100
150
200
57
140
131
129
191
190
25
40
21
165
1
124
137
107
12
109
152
132
29
189
72
135
163
165
127
76
120
35
131
78
92
49
65
154
141
67
132
190
157
32
185
20
62
189
183
198
143
75
164
110
182
105
197
37
51
177
200
12
71
122
95
71
178
28
167
150
1
54
119
28
103
167
77
161
79
25
40
22
171
29
38
171
84
171
71
85
78
103
116
174
1
46
68
195
156
182
91
112
54
123
51
1
155
118
118
50
41
195
1
56
129
74
87
59
168
82
179
139
21
79
82
187
186
34
133
90
147
76
138
144
21
31
2
132
178
84
105
76
111
188
132
103
28
41
2
43
41
59
185
183
35
166
82
2
76
37
142
121
49
5
187
79
195
62
21
166
14
189
8
149
27
20
78
92
52
85
47
118
84
46
124
127
48
151
75
94
96
132
128
181
135
184
88
73
46
24
132
178
80
81
173
110
102
29
55
76
162
86
62
1
54
116
7
4
164
144
193
63
48
121
95
85
53
157
69
7
18
50
134
162
165
134
121
119
24
79
57
34
92
48
61
138
84
62
22
176
61
182
145
35
107
130
24
172
23
190
133
88
131
197
2
42
38
47
148
65
57
160
51
69
153
101
34
96
79
6
130
126
193
26
14
58
23
12
69
111
45
77
56
47
179
49
84
65
38
44
125
160
38
186
180
8
29
100
145
171
121
193
67
65
190
161
60
110
122
142
161
90
91
134
191
142
131
114
104
2
82
72
98
143
180
197
162
6
180
26
135
180
69
194
144
125
54
200
115
89
104
24
6
27
107
4
65
152
132
24
161
151
61
5
87
75
72
155
90
141
42
182
118
68
153
103
50
168
165
78
187
22
46
82
83
161
17
55
179
185
100
138
129
134
41
43
89
145
76
152
31
16
24
200
183
104
180
143
44
178
76
57
61
57
197
71
49
59
117
178
12
72
131
139
58
98
65
109
74
65
131
1
28
160
111
33
196
82
132
57
163
64
115
122
94
71
184
65
132
11
81
191
14
170
93
35
171
114
147
51
188
73
150
41
99
25
64
161
195
120
165
118
20
60
187
184
20
64
7
67
139
34
156
36
14
159
32
159
68
181
79
43
153
132
21
137
36
190
17
191
196
62
13
119
200
127
171
81
147
161
41
3
49
67
164
182
13
47
165
168
122
20
27
184
63
129
6
77
8
159
79
50
188
79
181
182
64
150
119
172
159
11
38
126
19
178
103
19
189
165
89
46
82
78
132
97
191
77
145
177
158
159
137
195
136
62
152
152
151
136
61
144
114
191
122
12
177
156
145
66
94
169
171
101
72
127
112
131
182
114
50
74
2
144
50
5
179
32
181
200
170
22
1
8
46
1
194
163
30
118
38
166
55
41
156
166
192
64
56
160
56
102
109
135
34
193
53
185
33
133
102
21
9
67
116
101
162
64
131
5
58
104
104
84
174
88
164
198
116
112
31
182
10
29
85
47
122
108
156
165
186
32
121
36
130
54
162
83
47
133
181
91
116
81
40
114
128
139
89
82
92
17
79
120
15
8
116
26
108
19
144
100
104
125
19
190
167
95
65
141
58
82
172
97
35
138
119
74
169
153
200
24
144
52
15
25
16
77
116
9
10
177
177
69
26
131
155
154
134
23
132
185
129
111
103
25
19
93
189
105
125
11
142
158
72
13
31
68
135
198
173
63
21
162
190
79
166
92
58
123
17
198
39
52
169
145
151
1
49
85
72
74
197
118
134
142
50
23
92
149
67
58
149
175
108
78
92
57
115
178
37
17
176
104
40
104
61
35
65
78
80
180
166
175
164
7
170
159
26
129
141
92
83
71
83
60
15
151
169
60
37
84
172
83
150
152
165
25
63
156
172
32
42
170
42
125
176
134
20
116
125
102
93
45
29
175
188
158
60
136
81
67
71
27
122
91
49
75
17
27
8
8
172
164
41
170
48
166
161
80
27
48
45
40
40
81
126
31
52
33
134
111
63
183
133
152
118
136
159
134
175
47
106
16
140
103
157
20
108
65
22
151
112
111
61
165
48
200
170
28
37
173
106
79
124
38
112
129
166
38
143
113
193
145
139
130
128
199
46
88
117
115
35
180
169
189
21
25
157
124
132
78
83
194
18
169
50
187
72
150
48
144
36
120
198
108
66
26
160
129
137
63
150
133
53
123
66
91
151
90
185
103
158
20
102
34
89
33
1
110
54
134
122
124
51
192
96
47
21
103
37
95
35
161
52
61
102
61
49
148
48
158
122
110
168
15
182
157
111
51
111
12
71
127
118
173
174
88
164
197
111
88
136
23
122
124
47
168
185
200
136
19
86
152
135
45
58
152
186
154
51
125
91
22
115
96
145
12
166
91
57
121
19
30
5
167
152
17
133
45
79
73
123
87
16
117
164
129
100
42
153
138
53
84
25
195
148
135
84
86
164
12
2
104
6
104
172
101
56
31
80
10
137
134
178
59
160
28
127
113
140
25
95
148
35
81
173
111
111
65
191
166
79
186
4
157
103
11
137
128
139
81
38
105
84
167
45
170
18
179
113
69
197
162
1
149
89
195
171
76
119
27
98
147
198
71
42
16
120
175
175
75
81
9
129
97
24
77
44
177
64
194
191
197
68
41
33
30
83
28
28
119
60
92
13
50
183
53
69
143
39
147
136
94
137
180
49
79
34
96
70
163
147
20
199
20
125
175
130
5
59
110
130
195
1
54
117
20
70
40
14
124
19
3
47
60
138
85
72
68
165
179
191
135
90
128
156
186
112
2
5
14
36
93
36
183
180
31
167
128
70
68
180
69
194
142
108
177
89
140
44
7
46
10
53
28
94
116
52
70
151
84
146
120
6
155
81
90
12
67
94
170
170
97
47
16
71
89
95
171
170
86
189
163
77
194
73
98
131
106
53
169
138
110
16
114
137
1
175
43
87
131
7
65
132
10
68
124
135
95
158
93
137
189
104
129
36
62
48
130
152
144
101
108
143
90
53
108
172
58
4
100
169
117
185
60
92
17
71
81
43
135
22
120
119
39
161
21
76
71
145
30
79
4
111
35
13
165
71
144
28
80
26
38
198
45
87
124
162
53
61
97
30
109
189
154
23
152
108
82
123
3
110
33
13
181
175
24
168
195
56
184
199
145
78
164
89
57
145
154
28
177
17
108
103
43
134
22
128
169
67
80
80
164
61
95
26
99
160
74
5
169
173
118
152
56
168
107
131
24
164
170
151
174
91
177
45
86
107
76
89
56
135
107
24
185
93
101
168
103
106
107
93
200
159
160
130
142
83
22
189
138
127
118
168
154
12
87
16
113
135
192
138
104
186
180
7
22
76
58
64
67
29
173
180
124
128
50
151
56
181
189
103
120
190
67
92
151
85
152
149
126
17
172
79
129
66
42
55
158
53
98
111
187
121
46
186
106
167
52
6
176
199
13
87
12
86
13
107
125
188
7
151
48
129
142
92
70
199
160
172
199
45
81
85
185
148
23
6
32
140
154
66
6
45
23
131
184
121
78
176
160
175
13
108
131
23
156
133
195
180
126
135
76
44
188
134
109
51
129
112
116
85
73
71
173
6
75
200
129
178
106
36
65
74
56
75
150
22
189
131
94
184
58
94
45
22
129
182
130
147
112
150
94
15
45
140
32
140
148
33
68
112
67
197
176
89
148
88
4
29
142
194
83
157
199
179
88
121
136
128
146
126
46
141
30
118
37
165
61
82
147
144
142
156
59
146
152
199
24
155
119
118
44
199
2
22
115
90
112
62
167
46
178
56
130
79
111
156
136
15
63
44
103
25
23
117
100
146
178
157
146
59
45
141
45
4
18
76
99
105
147
138
105
186
174
176
86
138
51
69
158
132
165
9
170
138
103
177
137
32
162
93
99
158
57
122
23
37
21
193
168
77
151
20
158
171
6
103
165
61
86
169
42
133
23
138
27
124
101
91
39
15
141
110
196
186
156
63
178
105
27
18
65
31
5
151
59
200
71
29
138
171
180
144
52
12
13
165
81
198
62
193
3
83
72
87
71
51
66
139
39
188
177
175
57
171
115
150
66
47
90
120
106
162
19
58
176
137
39
1
60
149
154
189
149
197
42
77
87
37
38
100
56
40
137
61
137
74
13
13
162
62
112
116
92
107
18
148
130
50
130
131
20
141
71
161
123
94
58
109
129
2
48
72
7
193
97
49
22
91
155
108
56
168
107
135
43
50
113
28
153
69
38
14
140
115
33
165
94
84
57
186
9
179
194
156
193
151
174
86
154
151
122
179
179
64
174
67
35
13
167
85
8
86
43
86
125
185
183
34
159
55
97
89
62
177
103
28
40
195
8
94
100
154
21
147
91
25
134
178
65
192
168
83
186
170
148
155
6
41
190
174
138
68
163
169
150
179
125
137
102
180
164
172
154
178
84
105
74
99
134
110
57
157
29
160
100
163
80
9
137
147
48
167
177
159
165
157
59
144
134
110
53
136
135
191
132
76
67
123
136
111
46
79
61
55
187
29
90
84
93
5
198
143
76
171
146
141
137
155
100
5
131
146
97
68
135
199
177
74
51
45
10
59
68
76
48
6
5
178
20
124
165
80
194
43
117
116
40
199
39
43
109
70
42
23
160
158
106
18
156
174
43
90
154
118
121
68
119
107
171
69
79
52
1
143
54
38
142
110
180
95
155
74
47
23
116
90
94
159
113
47
62
155
174
53
152
36
53
195
96
27
97
142
181
10
27
80
35
92
44
34
12
166
95
76
1
123
129
72
75
3
147
56
12
167
101
103
110
138
35
174
129
13
121
9
166
116
198
149
114
145
41
146
105
124
194
54
181
1
180
71
5
195
124
194
48
139
5
184
63
122
165
95
91
87
106
59
199
63
192
187
199
111
78
77
157
53
111
186
124
68
96
162
111
14
85
184
137
171
193
16
168
63
65
27
180
43
40
54
167
119
11
3
117
79
24
34
186
17
30
27
91
107
25
195
145
117
196
122
173
142
95
94
108
9
81
8
121
53
34
132
86
126
185
182
25
115
73
198
139
52
62
103
67
75
44
197
184
133
147
82
173
103
69
85
92
185
86
56
161
62
128
7
94
102
167
83
1
59
143
128
86
169
40
121
165
106
153
167
29
68
154
110
78
83
196
36
51
190
78
162
75
193
83
167
57
41
134
43
52
124
78
154
23
155
125
157
20
109
76
82
6
102
158
29
156
81
82
164
45
197
177
92
161
139
187
74
163
109
191
171
106
101
48
183
70
171
200
66
193
167
65
92
169
190
24
36
1
77
59
65
56
156
31
187
43
173
53
168
126
50
166
152
20
154
146
98
72
154
77
76
171
138
93
122
93
63
145
105
128
22
184
107
193
191
13
164
69
140
19
60
186
181
11
45
171
22
192
154
1
15
88
192
164
56
62
73
80
26
35
182
180
43
37
36
87
200
19
113
113
61
148
139
107
195
6
87
67
21
129
185
151
41
94
192
109
129
197
21
157
158
135
190
126
42
125
170
98
58
71
102
174
132
26
168
179
160
154
86
135
40
26
196
143
94
79
29
67
141
47
16
76
116
12
27
56
97
80
4
108
14
116
170
176
124
167
86
14
118
182
28
132
144
78
170
123
9
153
33
23
50
88
84
114
130
155
164
189
60
58
7
125
92
27
135
166
183
8
4
154
88
144
73
137
172
2
63
161
199
150
106
90
189
120
25
72
5
182
50
67
158
140
23
83
91
1
187
119
30
113
12
62
63
20
155
155
140
44
8
53
50
30
129
104
67
69
16
77
120
31
106
158
192
133
72
39
185
159
93
132
160
168
173
127
9
110
185
116
36
171
110
119
124
78
153
24
167
184
6
181
33
171
131
53
141
169
149
176
122
148
194
31
44
187
124
64
70
46
47
75
25
79
52
4
156
102
9
138
147
41
121
160
72
190
96
70
155
103
21
3
27
142
6
164
129
107
79
111
163
178
2
11
47
186
91
80
59
39
100
57
42
140
62
117
143
6
150
52
164
118
35
152
200
36
20
3
36
191
25
34
182
187
85
30
17
35
59
41
119
146
5
117
59
106
105
78
126
58
14
165
67
119
108
181
113
53
103
148
159
26
126
121
194
75
105
161
24
96
162
109
198
9
77
178
182
89
99
195
77
113
186
103
144
138
136
173
16
140
96
122
71
126
120
187
41
170
47
160
133
163
182
28
132
138
44
28
169
165
71
144
26
62
139
82
45
132
188
137
133
169
15
175
117
128
120
170
143
126
72
105
184
155
77
70
132
166
12
177
154
133
21
128
178
119
120
46
199
183
108
5
63
137
51
79
17
195
14
136
90
121
115
3
190
115
177
29
186
54
58
61
44
120
125
72
113
28
151
61
6
95
115
36
181
166
170
133
69
13
65
73
52
58
84
183
143
13
190
26
54
86
36
41
124
174
133
30
187
52
30
119
45
2
4
11
34
103
114
162
142
197
112
95
171
166
66
100
6
142
197
108
73
72
175
4
52
72
171
177
130
182
130
139
68
159
144
41
147
121
199
112
82
84
166
43
164
199
120
133
120
122
56
43
155
146
79
161
60
113
139
16
47
136
197
162
1
147
80
156
20
116
116
59
111
136
17
80
125
34
81
188
198
96
198
128
187
168
126
48
159
123
114
173
18
153
155
156
146
74
130
116
126
110
131
1
25
142
28
95
121
74
160
94
130
134
31
184
29
121
69
126
130
52
145
200
99
199
100
14
182
171
190
4
113
51
86
61
194
13
136
102
195
49
140
7
182
28
135
155
119
117
39
180
133
175
58
173
121
165
106
152
160
194
128
26
7
10
197
88
164
187
54
42
165
10
183
6
192
100
68
113
67
190
138
123
100
92
54
95
87
67
19
113
106
24
189
117
7
185
54
56
56
28
72
178
23
138
23
97
176
191
161
52
61
98
45
191
141
129
109
93
179
46
63
165
25
69
192
135
85
98
24
64
166
23
51
99
138
135
169
8
123
71
122
94
61
127
14
144
138
135
172
17
152
167
34
99
91
59
131
62
192
196
49
134
165
185
30
120
52
28
108
195
198
35
33
83
5
86
74
68
150
87
170
44
137
22
105
34
59
51
177
6
51
50
44
16
98
51
22
80
82
173
99
38
140
101
149
191
4
110
27
176
11
83
3
78
37
126
24
11
54
26
72
1
161
158
101
183
188
84
16
144
123
46
176
41
64
12
103
112
144
58
54
2
128
149
147
143
134
120
113
198
179
91
137
5
197
143
86
34
28
71
173
199
41
52
151
35
59
39
102
68
87
115
108
9
85
36
53
193
83
170
69
88
111
77
66
99
7
150
40
92
192
126
33
62
79
119
7
175
191
174
128
4
70
191
116
181
41
19
145
103
115
166
165
97
103
142
128
93
15
53
180
6
24
86
108
70
55
99
105
140
99
137
137
190
104
120
184
31
129
97
25
75
34
125
48
169
180
165
167
120
21
47
96
151
45
114
86
89
161
171
179
135
197
172
62
21
175
61
190
194
57
197
67
37
20
187
142
170
147
154
3
37
198
56
155
23
151
98
31
107
167
40
141
90
76
48
8
20
46
99
187
32
109
167
24
40
30
18
42
93
179
40
30
28
96
126
97
48
13
49
180
39
13
132
74
60
99
58
59
30
52
44
5
31
143
184
19
61
193
9
123
55
29
79
18
200
38
30
40
173
77
107
147
124
19
1
38
25
7
22
70
22
105
31
46
1
193
148
155
1
14
76
130
99
24
53
111
187
124
64
75
73
164
133
120
126
76
125
69
89
114
84
74
92
91
118
90
80
66
83
106
88
175
59
187
192
65
69
28
146
27
51
67
145
70
115
62
135
53
109
177
84
110
112
77
61
73
91
91
127
147
141
123
72
129
125
192
26
32
158
63
160
196
137
58
114
166
167
111
164
193
80
146
162
60
100
62
74
87
59
176
130
194
196
32
32
108
164
16
19
174
76
86
39
57
195
64
29
197
125
179
154
112
91
137
6
3
168
185
1
143
56
51
199
139
48
32
168
116
192
107
114
121
104
142
113
6
22
76
62
84
152
156
168
5
121
84
18
153
159
177
37
30
43
193
171
93
22
101
7
135
150
88
176
73
50
49
42
20
140
61
112
124
137
104
195
38
73
98
129
101
42
147
105
107
103
56
6
137
170
188
1
119
104
155
200
8
44
1
9
46
195
160
4
187
91
61
151
155
176
62
195
11
112
175
48
113
47
69
191
130
65
19
127
198
44
82
102
77
144
169
121
9
161
88
85
120
153
41
73
73
182
38
194
22
186
119
38
158
9
35
137
107
9
94
87
78
86
16
125
9
130
97
12
7
133
138
30
142
184
31
127
85
170
61
33
50
10
10
169
128
48
134
180
74
26
90
107
39
71
79
36
106
109
103
40
115
135
175
37
50
174
194
1
59
144
139
140
184
52
55
63
86
149
119
181
16
66
56
139
136
166
170
128
44
112
82
87
182
113
40
29
15
34
70
110
37
32
59
70
89
106
36
65
68
21
119
127
91
6
18
60
200
60
159
17
75
96
104
161
31
139
150
55
183
3
170
194
38
87
180
104
4
91
110
46
85
100
37
128
32
44
178
72
36
170
95
47
27
143
13
197
63
10
96
90
75
42
182
115
54
87
37
46
144
50
9
200
124
144
153
20
148
106
109
101
24
36
1
84
102
58
28
50
50
49
45
31
186
40
171
65
53
135
140
27
99
154
39
49
146
39
119
166
122
43
164
199
119
124
73
122
78
173
144
106
142
102
136
102
187
10
173
156
177
61
174
100
32
95
82
38
89
194
165
50
12
29
68
143
52
25
84
76
105
145
129
71
63
142
87
52
125
88
3
28
145
17
200
47
85
93
196
137
63
143
95
84
53
166
120
35
128
56
182
191
112
155
129
178
111
65
189
154
20
138
48
46
49
82
51
171
171
92
11
43
155
146
86
4
51
77
198
101
27
56
88
32
200
110
62
187
162
94
109
7
68
147
71
99
157
58
138
103
181
160
136
175
26
188
93
71
192
113
151
94
5
191
102
94
47
40
23
179
63
176
86
135
41
29
10
200
112
75
46
198
178
92
151
78
114
178
45
72
32
149
5
89
92
153
94
192
104
103
82
162
40
182
138
187
83
20
179
89
131
186
134
135
3
7
14
25
29
150
44
117
106
186
160
89
92
157
113
69
200
180
81
70
90
111
55
135
116
84
65
31
8
168
139
119
70
147
56
9
158
65
171
43
122
149
193
20
187
144
181
193
136
77
42
161
189
83
4
79
36
108
131
15
110
126
169
81
169
84
184
152
63
7
78
11
164
87
53
135
131
179
95
157
89
126
158
18
84
147
127
42
113
105
17
155
180
87
110
75
64
109
80
99
80
185
195
106
89
177
67
9
56
55
28
76
11
183
199
148
100
73
138
173
194
13
134
90
135
6
22
81
95
43
1
21
120
134
124
141
131
118
134
145
65
85
127
195
30
30
108
185
137
160
130
145
99
94
71
184
69
159
139
4
177
29
179
13
71
114
45
51
98
136
131
170
40
112
115
80
48
172
6
86
67
29
169
157
25
135
191
127
48
151
72
74
200
136
20
95
193
109
112
97
175
180
108
35
36
101
89
23
141
43
186
136
141
27
96
133
142
51
31
133
117
110
5
45
27
159
106
13
124
28
53
65
118
126
91
17
82
143
122
42
163
197
118
141
182
27
127
122
196
78
106
141
93
89
99
198
100
15
195
38
75
107
171
67
63
174
80
118
185
54
60
80
139
116
47
34
189
25
53
97
108
178
103
16
168
66
89
138
31
149
18
165
32
105
147
139
116
49
51
64
124
174
128
4
73
8
191
75
136
143
40
156
174
41
86
146
110
145
83
193
12
131
82
115
156
106
32
42
162
2
154
107
55
169
121
5
141
3
144
45
172
29
31
123
64
78
91
47
63
155
169
20
6
53
68
132
185
120
57
61
59
8
116
25
108
31
13
3
96
157
77
53
21
55
140
148
26
27
133
157
143
48
4
198
153
135
34
189
30
82
24
9
41
166
36
118
189
75
151
38
65
53
134
131
183
118
60
103
79
151
200
40
43
102
25
32
169
121
11
179
177
51
112
21
114
103
190
14
177
141
58
78
149
196
34
39
131
39
56
187
19
38
54
186
33
122
42
152
142
80
7
124
88
11
76
158
64
168
28
64
128
196
30
16
27
19
71
58
114
166
169
124
18
200
34
9
153
35
38
113
137
5
2
170
200
73
44
7
49
36
178
145
72
131
141
69
150
77
114
197
157
171
17
162
22
74
53
49
22
95
175
194
194
16
155
186
123
71
119
78
1
108
38
59
14
161
37
180
145
52
8
189
58
51
189
75
150
25
198
169
33
80
187
1
127
157
196
168
45
164
180
8
30
108
184
132
136
27
142
15
14
150
173
91
191
129
53
162
100
138
133
159
153
94
184
63
127
196
33
36
127
37
81
158
18
88
168
17
191
194
53
168
135
103
2
87
106
50
149
47
141
28
97
133
126
164
51
36
158
27
147
37
105
100
51
14
24
22
114
90
110
55
141
155
60
168
65
86
126
188
194
77
121
31
101
130
68
44
48
98
159
70
195
141
92
86
94
187
82
11
124
52
199
124
156
19
116
125
107
118
150
38
79
127
59
11
135
115
74
12
10
156
45
68
9
42
173
57
187
14
200
79
73
132
138
43
18
128
5
82
46
144
53
25
69
196
152
155
161
176
10
72
147
38
106
91
197
163
10
196
85
155
161
176
11
79
181
176
26
173
4
69
177
46
84
93
7
6
171
175
118
129
119
152
44
101
6
132
139
48
40
12
117
196
124
179
164
172
161
16
52
173
166
43
169
31
66
116
109
6
61
110
117
112
19
105
61
23
185
110
192
167
74
141
186
49
21
87
133
12
80
178
144
68
117
86
67
33
198
91
165
171
143
123
49
190
103
110
133
9
59
69
89
117
98
142
171
150
163
26
92
125
121
2
124
128
59
3
90
110
55
140
142
199
114
100
175
152
139
70
170
190
15
178
136
17
75
100
126
60
31
45
194
164
38
154
189
144
171
128
32
45
186
109
181
112
44
55
134
112
69
13
56
21
19
131
16
113
140
23
79
65
84
120
163
105
161
26
111
34
3
115
63
146
114
171
199
61
179
125
138
109
12
93
53
80
12
148
184
177
6
48
34
176
156
150
100
49
196
133
40
40
84
146
126
46
139
22
86
119
140
173
177
108
59
188
193
74
106
171
73
102
158
32
170
130
55
162
81
25
23
116
96
129
114
128
142
102
134
86
109
84
123
186
12
198
80
100
89
32
192
70
90
111
59
162
40
187
165
106
156
182
97
141
177
194
173
93
5
199
149
108
109
80
99
78
182
193
115
160
124
108
135
39
16
147
145
145
174
134
43
56
150
199
49
98
156
52
110
196
184
143
8
162
102
155
13
86
1
32
184
19
59
184
175
196
8
82
26
18
74
81
24
13
65
77
83
4
80
46
155
119
123
68
110
44
80
84
187
173
156
180
79
56
28
63
125
187
198
112
91
140
20
66
15
101
75
143
180
199
172
42
108
68
41
33
28
76
8
164
117
26
110
26
168
175
142
75
175
178
93
157
100
194
65
48
100
172
133
48
96
149
29
34
147
176
134
19
112
105
28
20
72
59
102
84
194
4
85
76
91
66
175
61
190
191
39
114
138
200
162
169
161
45
24
139
25
98
169
135
86
104
56
200
101
8
144
194
73
96
118
45
12
68
101
197
72
66
144
76
162
86
64
8
79
2
103
199
67
16
93
14
48
169
183
177
22
136
24
119
100
129
75
87
52
129
102
59
34
77
160
69
180
55
114
192
132
62
190
181
177
36
23
13
74
123
75
151
32
32
107
150
142
107
166
33
102
116
186
67
135
9
40
155
175
56
163
73
174
191
182
178
32
191
55
17
11
112
175
45
103
8
129
99
42
159
177
36
25
26
133
168
14
173
113
120
107
166
36
126
36
78
152
8
84
35
57
33
84
8
97
108
179
102
3
108
17
136
67
177
61
175
101
32
81
2
82
74
108
184
134
155
122
141
146
12
159
51
75
194
92
10
33
113
182
75
19
38
60
19
171
61
26
9
23
54
124
56
27
54
87
35
33
85
14
119
188
58
60
45
126
157
9
38
150
159
7
17
39
81
140
109
200
17
109
96
3
155
103
20
200
21
127
170
83
169
67
79
74
138
165
148
7
107
184
140
188
69
127
140
101
150
198
36
37
101
73
131
126
181
155
103
32
62
87
164
10
183
10
11
178
170
25
18
85
151
141
88
64
193
185
180
18
85
153
153
144
92
60
131
46
101
191
40
125
187
199
118
114
30
149
31
46
197
167
35
106
122
178
179
68
3
4
2
178
49
97
137
155
96
184
41
197
12
99
91
58
132
74
55
72
135
165
181
2
185
94
106
188
177
171
35
68
98
179
193
145
133
98
193
80
141
134
131
185
133
139
39
185
159
93
127
132
50
112
25
142
27
83
62
27
1
168
3
104
3
82
65
56
150
199
49
103
184
174
193
191
11
149
195
34
54
15
9
122
53
22
55
139
140
186
60
90
1
193
155
193
166
57
57
24
39
18
157
186
103
146
147
173
116
139
193
110
127
174
101
41
145
98
87
41
67
30
182
24
109
45
89
126
159
27
130
138
65
147
97
63
104
63
37
63
43
96
192
91
16
78
127
66
53
122
61
70
74
17
33
46
185
98
125
68
83
86
173
61
17
154
172
43
117
114
32
166
113
182
78
30
80
10
139
147
28
49
43
24
156
124
145
152
11
102
113
162
160
106
198
31
10
183
9
13
197
65
25
166
172
134
60
157
7
29
112
9
47
8
24
74
28
104
174
110
95
179
22
123
140
133
143
60
82
150
163
31
122
56
37
119
189
62
72
76
8
169
145
153
13
106
120
169
134
84
103
66
70
30
152
43
95
187
70
138
198
148
111
133
199
200
9
57
61
54
174
163
18
37
64
54
152
22
172
30
40
165
37
138
94
128
122
187
25
65
168
26
47
46
57
129
57
188
13
187
8
170
150
175
98
17
19
164
15
13
145
156
39
26
8
20
50
122
82
198
53
137
149
64
43
86
130
3
52
84
40
90
175
48
111
39
36
67
86
108
79
107
130
19
148
117
172
183
146
36
102
91
27
149
51
164
126
86
182
116
62
128
12
123
34
98
90
59
141
122
63
86
147
111
143
66
110
67
11
69
115
70
180
57
122
23
36
14
160
39
192
3
93
134
170
18
178
108
48
113
50
88
78
74
144
4
125
120
192
77
132
100
16
196
38
63
37
53
192
77
134
112
63
173
75
92
85
83
130
39
68
56
125
51
179
22
124
142
142
178
187
125
65
69
30
166
123
50
193
112
133
192
163
48
23
112
62
167
50
198
134
28
161
116
51
67
143
57
61
55
185
12
12
162
67
145
67
101
7
134
141
44
194
172
85
165
27
79
35
99
85
21
161
185
60
97
40
170
68
78
59
49
169
171
109
116
120
72
159
102
187
6
154
71
40
4
65
156
151
110
98
2
133
183
107
198
26
177
27
170
181
162
143
4
135
176
46
90
129
171
63
42
86
133
31
189
58
52
192
88
200
14
81
165
62
92
192
128
43
110
73
48
32
159
67
174
49
125
114
159
128
135
64
171
49
156
94
168
160
53
81
4
102
176
139
54
68
129
161
12
21
26
166
165
95
94
105
191
2
91
133
177
71
34
170
112
150
90
194
154
185
122
70
123
110
157
153
107
69
50
85
60
194
27
16
52
172
168
61
60
9
121
43
170
40
112
112
65
185
128
103
69
95
146
24
36
2
91
126
140
109
189
160
60
122
193
58
18
187
156
61
160
12
37
112
141
42
188
149
3
77
35
120
9
177
187
132
112
83
88
189
143
156
52
106
174
89
176
55
148
190
10
157
47
77
37
132
67
9
57
65
76
72
152
68
43
45
85
109
93
179
34
197
80
106
120
168
136
106
7
93
98
157
55
124
52
193
93
22
99
196
88
167
7
143
196
97
18
36
52
194
98
44
188
129
90
176
50
118
61
105
88
182
104
187
191
67
79
77
153
23
165
185
26
88
95
186
59
80
155
12
76
150
18
158
184
91
88
111
74
50
32
148
198
59
172
107
95
10
9
170
139
103
168
83
189
186
16
24
5
16
50
162
121
68
122
122
34
112
164
180
200
185
113
18
91
184
87
65
15
106
98
38
149
154
184
121
72
144
17
4
77
28
74
198
124
161
53
66
122
147
183
176
8
69
140
26
96
144
6
139
179
31
175
171
55
193
66
56
145
171
122
198
91
164
173
158
199
169
27
42
9
76
184
19
56
171
124
5
116
51
64
126
187
188
45
185
105
164
40
168
51
199
131
3
37
200
67
5
33
156
39
29
28
105
182
152
76
89
52
116
30
139
168
154
14
102
90
22
121
132
109
65
11
86
18
141
82
32
52
26
91
111
55
131
90
162
166
145
174
141
85
43
92
171
2
71
11
27
64
146
100
91
50
77
18
15
132
58
168
85
200
34
9
149
19
175
79
102
102
91
32
174
160
195
131
33
25
54
103
138
97
148
15
159
15
62
41
94
196
128
10
108
155
166
1
109
49
115
57
107
128
10
107
158
188
107
149
135
69
2
192
137
96
146
14
176
131
200
26
157
110
48
100
173
140
86
55
154
36
30
58
80
160
44
31
189
56
39
127
14
144
140
152
51
139
178
19
112
100
199
91
161
148
38
104
80
150
181
134
175
49
122
91
51
86
64
11
87
26
175
17
130
32
20
35
32
83
12
127
57
200
89
131
189
158
47
63
153
156
164
176
185
131
120
142
175
173
64
28
198
133
25
148
71
92
115
65
157
157
138
11
30
83
27
15
50
165
147
193
39
104
72
94
125
99
77
171
133
59
161
40
191
190
23
25
147
57
26
44
26
168
171
119
174
176
95
187
76
169
133
85
114
115
68
177
57
147
172
112
128
159
1
178
64
183
129
125
194
37
79
146
168
94
53
72
154
80
98
68
125
142
130
107
74
84
40
88
171
41
108
77
92
62
151
149
135
74
27
103
173
113
123
124
34
92
50
68
164
174
169
50
180
34
183
198
144
82
200
63
182
126
113
148
78
134
107
35
51
198
128
187
171
145
134
101
200
92
151
80
121
9
164
104
150
168
65
76
72
156
87
118
129
117
140
188
67
114
86
92
183
68
165
181
199
166
12
180
169
199
74
55
68
112
64
173
67
45
72
30
133
126
162
39
177
109
68
29
163
116
33
153
25
170
199
63
192
185
182
34
167
93
59
116
172
186
175
178
89
138
28
129
124
189
14
190
13
169
101
84
197
31
17
25
198
166
13
188
12
184
195
116
145
30
71
160
124
108
130
12
100
95
78
12
170
114
156
109
53
140
166
135
123
123
32
89
48
92
118
84
46
122
125
50
182
39
2
59
144
129
85
144
107
142
96
96
119
49
24
109
36
39
116
144
21
31
196
102
45
159
147
54
3
133
172
38
77
127
67
62
172
78
120
20
43
77
77
173
144
113
182
77
26
60
131
46
97
170
154
195
185
154
61
178
121
125
63
54
159
73
7
190
77
156
43
59
167
74
145
8
145
3
118
78
12
170
113
149
79
131
75
77
188
40
144
109
160
181
46
49
79
32
88
41
51
140
185
54
61
81
146
142
144
190
43
150
109
112
91
140
23
76
52
28
100
151
6
76
7
160
98
149
13
136
101
187
10
182
2
175
33
24
52
92
92
120
97
104
156
4
18
79
109
147
105
106
91
200
181
83
73
95
119
55
64
89
162
176
199
10
76
167
117
1
160
150
60
13
140
130
117
138
173
199
41
58
177
141
57
74
128
107
93
195
133
42
57
171
111
130
183
126
114
148
70
87
93
180
48
65
162
190
82
182
158
112
50
98
137
142
18
33
33
104
130
43
91
160
146
38
115
147
55
7
146
14
175
129
197
26
179
48
75
23
64
179
102
2
91
133
180
90
120
114
5
2
168
197
68
36
7
120
63
100
33
105
129
33
41
152
145
101
103
107
116
141
3
147
59
28
42
1
24
142
34
130
78
104
120
191
64
69
40
22
172
35
60
47
145
50
1
156
134
199
192
162
49
34
163
79
6
127
110
117
113
29
154
65
13
89
22
133
5
36
174
125
183
175
1
35
199
84
111
114
85
85
146
111
160
163
134
142
47
8
24
72
17
58
1
83
92
11
33
106
140
87
60
184
162
118
51
47
25
129
156
175
46
100
187
24
64
167
30
79
11
156
38
29
28
112
21
119
128
98
42
170
46
147
75
129
99
36
126
34
77
156
44
64
189
161
65
147
96
59
89
8
50
31
134
128
167
47
184
85
53
155
58
157
21
118
120
65
110
76
68
125
138
107
7
79
11
158
53
100
121
27
77
22
44
67
15
85
176
95
186
67
127
159
18
75
91
74
23
73
36
162
45
20
113
103
4
94
134
158
151
80
125
34
82
188
194
76
112
188
125
62
48
127
135
66
183
109
7
66
134
8
43
189
150
197
35
38
116
158
104
3
80
57
21
18
118
149
30
41
179
102
9
132
114
102
186
2
139
16
44
121
131
100
22
32
199
109
59
181
154
96
195
108
91
178
48
93
126
123
5
123
96
68
145
59
56
3
116
73
198
130
2
38
16
155
188
137
136
181
68
176
49
107
3
64
157
162
168
146
169
103
97
57
69
99
178
177
68
16
83
157
195
160
5
193
115
152
82
127
27
18
67
44
59
163
51
39
175
108
68
41
37
57
10
153
26
185
76
192
72
103
173
107
92
188
105
137
79
47
171
200
65
195
188
177
168
15
185
172
171
84
161
15
43
127
172
95
24
91
134
186
113
1
194
153
174
74
76
195
87
171
44
127
167
65
88
146
83
187
177
180
93
137
185
82
28
30
136
144
41
157
171
16
161
21
81
97
53
50
19
68
39
28
18
56
176
155
148
95
38
177
124
155
14
88
3
30
154
61
180
134
184
97
130
114
112
50
95
119
66
125
158
31
163
99
134
110
59
167
74
143
190
60
50
163
133
132
2
21
112
86
109
76
80
200
81
86
186
149
18
172
72
82
45
135
9
40
157
186
108
178
98
184
23
84
99
44
173
42
95
195
116
149
49
154
87
132
17
114
130
154
162
186
59
80
154
6
55
79
178
157
141
41
176
88
144
74
146
16
184
162
119
63
105
67
55
129
82
133
58
155
12
78
161
63
137
52
85
44
103
23
13
69
101
183
190
100
87
28
186
69
138
13
38
115
144
33
105
135
72
16
47
142
30
106
173
83
142
107
164
25
79
53
3
147
54
5
146
37
109
121
142
169
135
92
140
12
21
14
102
83
186
171
153
180
103
1
84
99
36
127
40
99
36
122
14
186
193
85
176
96
194
101
61
58
198
69
35
194
50
154
74
57
79
164
70
151
77
99
104
140
105
172
90
192
149
162
36
160
35
175
136
45
50
93
115
52
75
190
64
74
72
171
175
117
131
133
18
114
122
110
167
10
160
75
13
5
120
78
186
15
23
2
7
29
109
196
1
42
41
76
87
39
50
156
83
99
47
194
140
98
134
123
132
86
137
43
34
13
177
150
103
75
124
68
97
166
129
84
141
94
94
123
93
52
74
178
2
12
57
35
104
112
134
198
184
124
97
62
103
66
71
33
155
37
31
51
35
152
195
5
82
50
158
102
195
52
158
80
59
41
115
122
106
137
66
171
32
52
26
88
97
191
79
157
31
173
160
3
180
55
112
184
97
125
81
159
30
152
41
79
108
146
101
95
64
129
3
56
112
173
36
55
14
188
3
129
148
131
55
150
12
120
16
20
182
112
36
14
161
39
187
168
128
62
21
168
21
21
138
37
182
167
162
73
181
32
169
128
47
133
182
95
137
166
163
87
59
175
124
164
76
178
185
115
22
99
4
130
148
120
192
76
128
86
166
23
46
74
29
109
192
177
134
16
88
187
136
133
176
58
166
80
187
5
151
62
17
143
105
146
137
107
12
110
159
160
134
165
187
40
160
2
176
35
29
63
120
154
44
83
104
74
112
6
32
134
123
129
68
52
104
157
8
39
167
51
9
192
77
132
102
30
64
114
113
54
109
165
15
10
120
37
141
117
36
165
73
154
65
6
52
62
106
75
104
148
153
185
138
162
131
132
17
120
167
124
45
158
140
23
80
74
122
67
108
51
135
152
100
27
67
162
174
183
140
193
95
41
190
174
130
22
157
148
82
160
21
87
138
43
16
115
146
41
132
23
153
119
135
139
23
91
143
40
160
200
162
173
175
100
25
53
96
101
141
140
173
176
103
35
82
182
155
93
170
180
158
129
149
136
82
70
81
59
32
58
66
73
52
55
62
81
127
35
70
104
195
41
89
169
15
171
93
22
97
184
32
136
135
183
90
94
152
67
36
20
198
8
68
137
14
55
1
117
92
106
11
108
155
158
156
114
83
77
112
187
111
190
139
128
119
161
101
159
42
25
177
37
31
58
70
101
179
161
160
113
41
28
3
168
181
176
23
161
160
107
5
72
190
88
23
150
93
11
28
71
176
16
115
147
45
151
101
52
200
139
33
153
19
137
58
113
161
152
67
37
21
192
163
52
49
30
141
172
167
57
43
148
103
86
189
164
79
4
114
47
59
128
40
92
196
145
108
145
104
120
187
42
169
37
101
73
133
144
73
137
172
198
43
81
97
55
62
75
98
111
187
124
59
42
124
164
68
138
13
44
148
89
9
52
31
123
60
57
8
132
126
166
67
108
51
135
156
120
120
45
191
139
124
91
31
173
154
174
56
177
159
164
153
42
82
116
158
104
6
103
166
71
131
152
134
36
12
152
3
51
77
11
171
132
53
134
130
183
124
104
105
100
55
33
105
137
82
61
27
11
30
83
26
12
46
165
182
6
1
148
88
193
171
85
179
105
26
12
36
112
154
111
86
117
135
154
116
108
10
87
39
50
148
43
128
184
151
50
144
18
12
115
184
69
163
157
78
54
23
60
153
177
86
127
193
16
158
7
21
63
189
171
122
200
100
7
142
188
53
25
78
44
169
18
189
174
142
89
58
144
147
189
11
165
90
60
149
158
10
46
183
85
71
61
128
16
153
173
59
2
83
85
166
35
119
199
128
179
121
120
33
120
27
84
66
42
60
189
197
79
101
98
86
34
31
85
32
30
97
111
196
177
98
199
117
114
33
174
149
129
37
62
42
98
14
4
96
147
15
174
109
90
163
168
142
141
169
142
137
147
48
171
196
40
79
112
164
180
9
34
125
46
152
103
50
172
189
184
8
195
99
45
180
80
58
35
88
16
109
108
70
45
47
74
27
95
132
142
64
108
69
45
55
125
55
7
145
10
153
34
30
75
180
9
31
108
170
51
184
43
3
34
182
182
59
118
180
18
90
185
102
145
159
49
64
138
59
112
143
53
36
140
118
53
54
48
7
11
7
147
17
179
125
146
150
187
176
175
73
60
108
110
84
118
153
62
198
30
200
130
182
120
91
61
152
168
37
119
178
2
6
25
97
157
76
43
175
65
13
94
48
51
69
160
144
23
47
75
33
123
42
150
126
5
95
132
137
34
176
154
141
65
125
164
61
87
181
102
186
197
111
95
174
190
178
156
139
36
162
54
66
111
72
36
165
73
153
63
1
41
38
59
15
164
49
18
69
52
90
73
33
138
136
177
42
56
166
91
54
105
147
141
122
67
104
24
14
69
93
139
1
154
117
117
47
35
188
16
9
110
178
82
92
18
79
113
169
1
91
135
195
155
173
51
149
35
73
128
110
110
68
21
116
113
33
183
6
188
76
162
91
94
145
29
67
143
55
49
198
152
134
33
196
84
138
76
20
37
45
137
20
88
156
142
51
32
129
91
189
111
172
33
51
13
18
190
183
192
106
108
97
11
1
103
15
166
62
82
135
69
5
13
31
73
161
113
37
200
75
47
15
65
62
184
151
50
145
15
193
22
197
188
157
56
123
40
135
51
94
111
16
101
67
94
158
105
10
120
26
83
63
33
30
87
54
144
176
164
1
131
172
61
19
160
196
137
58
113
163
162
106
178
113
80
69
94
141
4
158
121
101
120
14
5
105
188
184
16
38
89
189
137
124
117
187
74
157
83
86
167
34
99
94
74
199
127
173
100
43
161
183
52
65
126
171
95
35
155
11
79
173
131
31
9
174
168
44
150
107
96
14
21
4
36
181
167
173
136
67
176
54
145
188
23
49
90
103
11
141
148
20
186
142
176
179
98
175
171
54
187
38
153
173
69
57
121
14
197
58
180
163
159
88
99
1
118
107
177
104
34
69
106
19
167
31
80
8
129
103
55
8
156
68
5
21
81
101
79
164
80
3
104
200
63
185
139
175
199
19
127
193
21
187
138
145
25
51
79
18
4
59
125
22
6
39
181
138
1
169
8
129
107
82
129
39
77
108
160
189
99
90
54
114
3
194
133
55
139
138
179
34
196
71
63
137
59
118
182
30
148
19
183
131
145
93
51
70
162
147
28
47
28
150
48
136
189
108
150
136
62
154
165
7
158
91
123
119
12
198
85
130
17
133
52
117
36
160
40
3
57
117
187
76
173
154
173
53
158
75
28
96
124
84
195
11
115
195
135
59
137
96
143
193
76
121
41
160
194
132
44
78
76
155
54
130
92
182
70
183
69
166
177
169
27
41
2
47
67
185
106
172
83
155
182
102
171
114
147
55
12
182
182
56
105
128
23
187
120
39
153
171
53
176
183
117
51
59
94
40
190
187
14
199
72
42
6
62
121
171
144
125
56
8
150
26
9
23
60
151
168
54
11
186
17
26
9
22
49
100
156
40
35
54
15
6
100
149
190
5
119
76
183
18
66
35
20
200
25
156
109
49
121
82
10
122
42
162
191
95
51
50
45
22
126
162
41
184
142
193
88
187
136
135
186
105
160
12
37
116
167
165
87
36
37
104
88
196
186
153
41
71
59
121
195
87
165
14
195
49
143
18
25
190
116
182
53
84
27
11
22
36
23
15
87
189
154
24
161
155
81
95
44
8
53
48
14
59
28
34
158
41
27
191
106
121
177
175
58
176
135
31
171
148
155
195
177
112
79
72
118
66
133
10
63
91
185
92
86
90
164
177
186
127
90
3
6
10
15
197
50
128
125
196
55
166
102
119
200
133
199
2
24
123
124
41
134
31
186
41
169
54
200
117
108
196
6
72
177
15
98
56
52
14
13
155
20
126
176
126
173
105
73
96
118
45
11
61
68
61
158
4
197
151
135
58
131
66
22
141
48
16
72
85
65
28
189
81
187
191
67
82
90
7
37
157
15
77
126
64
52
141
181
18
77
106
147
125
33
77
161
77
19
21
154
142
61
95
21
73
51
50
36
174
117
142
199
116
105
187
175
170
48
156
108
44
93
171
184
171
172
94
19
73
69
160
141
9
191
61
50
155
85
114
123
117
199
139
46
28
153
69
41
26
192
115
167
168
105
119
173
172
76
108
169
45
149
90
200
196
177
97
191
75
132
121
140
151
52
150
37
71
97
142
180
2
195
153
163
2
144
51
15
30
51
36
159
36
186
192
77
135
119
101
136
106
15
135
75
40
169
55
7
152
53
150
24
194
145
130
74
81
19
193
184
172
177
118
112
14
84
173
91
184
92
96
151
48
129
142
91
73
19
55
166
100
111
163
180
21
102
29
54
66
115
94
132
149
110
119
124
71
118
65
135
26
143
27
78
24
45
56
127
64
43
81
99
71
134
173
30
29
104
161
31
145
188
30
84
39
80
131
68
25
140
23
80
69
98
168
132
83
110
114
96
153
60
184
166
142
163
100
131
90
161
160
110
27
174
200
41
43
93
170
191
16
179
130
169
46
154
115
105
198
43
78
85
4
62
144
102
121
13
188
14
198
60
185
169
149
179
131
178
88
127
177
117
114
36
191
23
15
87
190
163
68
141
38
157
5
18
63
17
136
72
5
187
73
164
122
61
73
88
72
46
25
139
16
42
111
89
139
34
159
45
41
47
117
75
4
152
72
70
170
195
43
106
47
130
163
7
180
16
84
158
199
170
31
60
79
139
123
89
29
174
186
151
39
74
92
91
116
81
44
135
18
98
22
54
131
102
36
102
93
37
193
24
11
51
9
193
82
155
194
164
43
185
129
107
82
134
69
9
35
133
84
107
86
159
176
31
1
133
188
136
120
103
137
94
134
165
184
21
66
14
90
15
87
188
146
184
191
94
45
26
150
72
83
53
177
189
137
126
127
31
41
169
48
168
176
150
119
162
109
197
196
11
104
121
194
77
120
33
114
195
144
111
173
34
53
16
20
172
59
5
103
177
139
39
184
159
97
152
39
68
61
152
164
21
53
132
118
120
60
76
123
53
15
13
141
134
136
14
66
69
21
106
47
129
153
156
165
182
11
33
96
84
40
91
184
90
80
77
143
163
97
114
15
60
32
50
18
59
194
40
96
15
30
45
4
18
78
109
148
114
155
101
15
184
175
195
199
40
53
158
73
25
91
121
111
182
92
119
91
72
18
61
12
120
14
11
141
151
36
56
19
10
88
39
45
120
116
19
73
70
162
150
42
100
23
44
59
159
20
92
172
12
120
21
42
67
29
169
155
10
71
137
188
98
98
107
162
17
40
93
198
151
127
8
104
157
3
9
32
108
164
13
1
91
142
36
140
119
54
58
62
51
153
61
189
182
195
137
67
175
50
123
89
31
189
57
42
140
63
115
125
121
198
104
38
98
46
200
184
109
195
193
7
107
180
116
81
40
116
137
184
71
171
188
187
33
116
1
163
170
161
35
162
63
121
160
72
195
123
180
178
47
81
64
60
184
170
163
49
26
121
92
64
155
157
144
58
54
200
115
96
140
180
18
89
176
56
153
16
122
186
20
50
119
67
135
13
65
70
39
3
70
198
160
182
53
82
22
194
166
58
53
200
120
128
89
178
76
52
29
108
190
175
137
52
84
33
47
187
105
150
154
177
74
56
74
137
164
150
26
8
18
33
42
154
154
139
46
27
154
82
107
109
89
153
123
164
77
184
13
25
38
6
96
130
117
133
142
56
65
87
137
44
30
192
82
167
62
69
63
157
176
45
85
108
80
111
148
89
8
49
23
95
169
157
27
149
54
189
47
188
106
144
110
165
2
128
153
169
37
103
90
16
84
165
34
117
3
162
152
55
163
85
42
92
180
50
82
41
112
110
49
109
13
99
75
164
105
158
6
16
49
148
51
175
194
190
198
75
69
146
55
15
1
69
10
36
129
55
173
141
96
108
181
119
87
53
139
155
86
124
167
91
42
37
44
132
197
195
199
43
68
27
148
48
157
109
41
68
47
68
186
110
184
118
51
43
2
33
180
180
69
194
140
99
137
129
144
109
159
177
33
10
163
94
101
157
41
32
25
60
141
109
184
131
130
2
42
30
10
191
54
5
151
60
1
72
26
105
199
52
121
60
71
87
91
162
154
71
38
195
26
4
193
123
3
115
63
147
112
158
137
3
191
121
4
139
3
167
180
175
34
34
100
93
58
114
166
169
127
42
109
77
85
20
160
181
54
95
86
62
196
24
182
72
198
142
75
174
172
65
42
71
48
53
87
49
116
52
75
181
12
49
187
82
15
151
173
79
124
32
78
184
2
156
121
123
53
11
188
33
111
172
33
51
14
29
48
28
140
190
82
185
177
195
183
142
7
167
139
137
174
10
93
75
13
3
105
10
113
192
139
107
197
20
146
98
82
10
124
52
1
139
25
97
164
109
182
110
25
161
141
1
141
38
160
20
86
139
60
107
107
77
101
115
182
65
150
121
176
169
31
71
146
38
116
156
92
144
44
167
9
152
35
41
136
51
81
31
57
66
86
119
141
181
21
97
194
88
191
152
194
2
62
158
195
150
145
126
52
179
4
17
73
85
52
152
46
109
37
44
133
9
58
70
95
146
23
23
133
197
187
149
12
131
81
112
144
61
74
97
114
15
71
91
108
28
1
156
133
196
180
119
98
118
28
113
25
137
3
183
78
23
33
195
77
103
130
55
164
85
41
81
119
183
31
143
177
175
61
197
32
22
39
43
109
67
21
124
160
45
33
196
81
121
198
99
13
191
26
38
200
60
160
20
85
135
44
53
120
45
192
147
156
21
119
128
101
57
37
106
106
86
162
5
169
174
127
193
21
191
159
33
175
148
117
177
6
50
45
26
153
82
123
200
91
153
97
9
182
14
52
185
43
200
12
75
144
188
38
135
74
26
96
140
182
36
177
141
49
30
143
192
64
56
163
77
199
102
28
47
35
188
17
12
127
54
180
200
182
94
126
109
120
143
177
181
95
138
178
26
156
105
24
6
18
59
192
24
15
79
140
129
118
153
56
166
88
38
39
98
38
150
161
22
84
113
120
106
158
191
132
72
46
27
148
47
156
111
68
11
52
17
36
65
65
10
72
146
30
67
136
9
36
135
86
107
66
34
15
188
192
59
28
44
11
75
149
21
191
156
23
134
196
177
97
192
85
184
139
181
35
184
193
103
80
157
22
122
138
128
129
26
193
127
29
30
120
52
37
157
13
63
63
13
109
142
74
171
161
25
108
21
157
154
109
71
47
47
62
151
150
142
103
143
132
110
73
44
14
87
198
11
87
26
171
193
26
22
98
188
50
9
5
145
28
67
155
130
189
162
76
1
126
148
153
188
156
45
72
26
111
32
191
62
53
163
102
146
161
53
71
155
88
136
29
152
51
139
179
24
132
183
108
6
65
143
70
135
184
95
116
41
5
66
152
115
125
119
189
67
98
193
73
106
181
131
158
171
8
112
4
18
80
116
177
23
142
49
20
82
113
147
67
77
64
93
190
100
93
63
139
75
1
127
157
4
14
43
140
52
53
50
26
107
9
93
79
35
104
113
145
52
14
14
162
48
29
141
190
71
121
88
34
18
4
64
152
135
44
49
103
173
117
145
19
7
72
171
181
150
76
108
160
196
132
34
17
195
19
163
12
10
150
13
130
65
20
140
62
110
106
49
146
36
106
113
130
160
195
130
29
2
158
130
158
185
89
70
17
80
126
37
92
20
93
183
59
111
136
14
64
64
7
67
145
67
99
195
81
134
81
78
141
149
23
1
4
20
80
108
127
194
18
167
39
131
41
66
29
178
12
70
114
59
131
54
151
17
152
155
170
22
7
45
13
72
119
69
140
22
77
62
85
151
139
81
38
99
58
57
20
11
85
17
139
82
36
85
188
165
94
86
69
40
25
189
113
181
72
5
181
42
25
170
3
89
105
32
49
3
184
74
190
80
168
92
44
42
56
161
59
110
132
3
25
131
162
190
86
9
81
7
119
53
44
195
170
74
110
199
7
49
33
161
71
180
45
52
107
177
100
6
138
181
46
46
62
163
20
55
151
13
118
197
120
152
32
23
49
94
121
85
22
165
195
87
169
33
80
183
182
48
50
70
176
29
191
82
177
128
177
116
103
176
134
21
126
165
59
67
78
64
82
119
179
7
35
146
166
84
8
94
97
140
164
129
99
31
96
101
141
142
185
28
110
7
52
53
52
40
170
66
70
23
109
53
138
155
92
158
120
103
141
120
57
65
78
84
7
88
68
19
103
50
170
174
118
138
171
188
190
49
187
83
13
135
96
166
134
114
81
65
61
186
165
120
40
159
198
159
175
27
187
78
185
17
35
60
45
127
166
49
6
193
106
103
70
89
110
61
176
113
92
137
197
153
142
79
199
83
108
104
55
1
107
42
85
137
58
117
185
59
85
184
141
194
97
42
179
100
195
67
51
108
189
168
110
150
109
107
64
23
166
194
72
85
60
3
74
26
89
102
9
139
152
63
11
101
106
135
53
108
167
36
117
177
12
77
156
47
77
37
137
90
107
31
26
81
51
176
1
28
158
96
161
102
167
85
8
87
55
146
181
175
20
148
110
128
176
108
68
40
32
31
99
121
38
139
94
117
59
102
88
9
64
106
59
6
103
171
98
53
39
163
26
92
122
106
140
88
69
29
152
50
136
171
2
77
42
168
25
44
40
48
132
162
186
62
99
33
110
168
21
20
129
198
25
173
15
137
91
113
58
135
89
121
126
68
75
43
179
93
145
38
124
4
106
4
76
22
49
91
111
48
95
138
171
188
192
57
17
196
24
183
81
45
138
25
113
56
123
31
82
15
155
2
17
85
157
178
62
168
53
14
5
110
11
80
186
198
114
108
21
160
174
3
54
102
129
57
184
196
123
177
158
158
131
163
199
133
7
51
44
4
32
159
68
173
34
45
170
13
155
15
95
33
150
2
65
176
69
37
200
71
29
142
192
74
123
71
125
113
155
116
100
163
80
10
146
186
6
157
93
148
54
194
81
143
137
136
180
60
141
110
197
190
171
112
141
37
156
4
25
116
72
189
83
2
65
175
65
21
142
64
102
39
122
182
197
144
96
84
38
73
101
149
188
190
51
199
139
47
31
164
105
159
7
13
20
1
32
186
24
75
36
139
117
50
48
45
36
14
162
51
53
60
81
147
158
28
148
38
95
30
124
77
145
181
181
56
112
168
1
101
197
70
51
82
34
67
96
171
165
55
44
168
16
189
187
26
70
191
117
191
92
36
186
195
101
49
192
110
137
33
166
104
132
52
131
117
125
105
103
75
129
97
27
89
92
154
103
30
59
86
186
144
189
39
141
95
101
154
12
92
47
53
96
103
153
195
190
190
35
100
82
196
43
93
171
193
18
175
83
131
38
50
159
107
18
141
91
79
53
10
189
45
169
10
136
130
161
194
120
178
185
115
22
99
2
121
112
186
112
194
162
24
92
141
14
18
188
166
111
173
35
60
46
136
6
9
4
144
28
73
188
77
171
138
85
72
72
184
59
98
61
82
144
129
84
144
104
137
82
65
52
129
104
69
80
58
34
83
196
27
4
177
34
12
164
81
10
130
97
11
197
84
131
31
12
193
50
168
160
50
60
113
139
23
89
128
162
28
106
188
180
188
112
180
75
31
110
183
109
12
94
55
87
23
161
162
123
84
1
49
84
68
54
109
173
59
197
52
142
187
48
5
1
160
152
79
102
108
129
5
71
183
57
95
62
120
166
117
9
200
124
145
156
28
172
180
130
162
6
182
41
5
63
141
78
200
99
194
81
141
118
37
160
31
152
33
33
106
136
66
176
60
181
142
28
91
99
175
159
184
73
185
56
72
129
127
6
92
99
175
154
155
147
89
12
71
123
98
86
34
35
103
107
111
107
49
130
143
92
69
187
102
128
51
161
107
196
20
153
143
79
191
36
98
63
101
41
142
87
44
79
86
3
47
57
121
15
200
65
195
185
164
115
17
75
96
102
151
193
1
65
187
137
141
19
42
86
134
35
9
138
148
49
165
155
42
60
188
191
55
12
182
187
83
17
157
196
160
2
173
22
176
60
181
146
47
169
188
12
177
158
160
142
14
4
102
179
156
121
131
96
198
125
167
80
177
144
73
145
10
159
64
159
177
34
10
157
56
127
59
11
141
147
10
144
170
130
52
142
183
24
97
168
140
132
136
23
122
123
42
153
136
44
43
57
161
54
80
192
40
110
103
31
66
115
99
160
70
187
94
82
43
123
154
17
115
138
198
150
117
153
66
25
155
107
50
143
8
166
124
52
195
108
94
192
113
151
90
183
92
110
34
14
180
152
100
30
81
20
192
169
88
10
71
141
6
168
154
19
126
189
1
109
44
88
130
190
170
117
172
181
139
9
1
128
162
18
54
169
125
34
77
163
85
45
110
57
156
25
148
62
46
117
94
113
35
191
36
95
50
52
61
97
40
168
50
189
83
1
63
170
55
6
140
190
83
183
158
103
196
51
147
25
23
120
111
189
138
134
159
153
91
169
194
49
148
48
161
135
162
159
96
144
6
141
192
85
182
125
118
184
41
194
196
34
41
141
84
34
52
7
174
186
155
55
137
129
141
84
39
83
144
124
49
179
38
18
170
56
7
147
17
180
132
175
61
192
4
101
172
124
198
76
79
190
30
75
179
5
22
85
114
120
97
102
142
136
135
191
133
85
110
99
5
147
36
93
34
175
145
93
57
106
123
184
198
134
29
165
134
121
120
37
141
113
15
76
122
50
6
187
69
131
164
6
161
115
42
19
134
37
20
188
149
6
100
145
179
166
189
40
141
93
89
99
199
100
17
2
58
135
87
112
89
128
170
70
86
89
167
1
102
4
110
28
179
22
125
152
196
6
73
186
65
114
106
7
93
97
147
12
147
176
137
43
28
185
54
65
106
50
152
62
5
78
22
34
5
128
120
171
148
149
169
68
94
153
74
70
154
93
174
13
107
134
40
34
49
183
65
143
73
153
62
199
37
37
88
200
12
73
133
142
58
68
89
123
143
152
23
174
36
52
192
86
186
147
6
115
36
183
179
29
164
127
88
184
114
32
163
95
106
182
136
183
75
7
171
165
52
29
106
178
119
115
20
89
154
126
170
88
1
17
96
23
81
79
146
165
80
191
29
64
121
152
25
183
72
188
78
181
184
76
200
117
108
196
2
53
106
157
191
132
80
94
40
2
51
89
77
65
100
15
194
26
15
59
24
10
49
6
198
135
29
162
109
2
33
184
6
186
62
102
53
2
135
196
163
15
25
11
47
181
68
183
87
75
70
152
78
104
128
33
43
164
1
128
162
17
49
144
27
69
169
198
67
25
151
83
140
89
80
77
146
185
1
146
65
80
96
53
60
83
159
14
51
183
39
194
11
122
35
116
184
58
96
55
67
106
40
89
170
24
17
91
190
125
42
131
11
87
24
163
167
136
115
70
185
78
8
151
35
52
197
115
120
86
40
61
12
123
38
120
179
195
165
33
120
23
58
141
130
114
113
55
121
31
95
97
131
113
97
168
138
117
64
130
5
60
120
177
187
131
106
61
17
154
173
60
2
77
40
152
154
155
145
79
169
108
122
167
104
126
20
187
148
3
92
126
132
62
182
139
1
156
129
170
59
25
20
101
28
59
108
117
139
180
30
158
84
83
145
124
41
130
16
126
17
168
59
42
121
147
197
60
190
5
120
81
5
109
7
61
111
117
102
164
67
134
199
192
162
49
38
190
4
113
49
78
25
49
72
194
115
148
60
25
12
54
14
1
82
82
160
22
94
172
190
193
44
135
11
54
25
70
198
161
181
39
10
110
174
54
160
70
183
73
192
96
53
58
73
115
38
195
31
37
142
124
66
82
102
78
149
193
21
189
151
7
85
45
112
66
194
170
77
135
120
102
138
110
22
146
82
180
149
72
98
137
146
43
145
84
197
32
20
34
21
21
144
75
153
45
94
163
137
155
104
30
43
193
168
77
153
21
152
131
15
116
161
129
122
178
171
25
11
42
159
175
22
159
152
85
148
126
20
194
181
145
46
168
198
77
79
186
6
161
121
75
162
100
148
191
11
151
11
108
149
127
22
191
148
167
72
134
159
151
81
126
30
50
32
140
153
61
191
197
65
22
148
95
39
176
111
79
78
160
57
109
144
81
194
31
44
187
128
91
197
160
189
103
113
155
118
110
2
28
149
46
141
31
121
51
22
70
25
124
114
176
27
182
52
74
181
18
83
135
70
4
200
164
186
42
182
120
82
17
164
33
123
46
167
192
50
176
11
82
194
30
36
147
163
53
54
50
17
52
161
103
170
93
31
152
33
36
116
179
31
177
183
109
10
82
3
83
71
78
31
87
43
78
83
197
32
24
57
128
60
6
102
157
27
154
78
87
22
152
118
143
194
78
128
63
30
17
35
60
46
140
33
136
125
124
23
21
127
172
92
3
192
130
51
138
166
157
53
107
166
34
117
196
125
187
192
76
128
86
171
49
160
121
91
55
116
197
144
94
65
150
116
144
23
48
82
62
34
49
194
125
4
100
166
100
106
141
95
105
174
102
45
155
125
155
6
45
17
103
65
61
189
185
9
195
85
159
191
120
5
151
64
29
1
141
43
187
140
156
81
83
165
51
19
57
177
149
103
80
157
22
124
147
166
78
180
175
35
36
100
79
178
158
151
83
146
127
51
169
157
22
119
115
21
94
175
8
77
187
32
112
186
109
188
147
188
8
158
80
58
29
56
80
176
142
66
124
153
199
19
131
13
103
102
84
187
168
124
38
111
127
168
66
81
95
49
35
173
126
1
78
60
61
32
39
149
147
149
166
61
75
101
132
88
139
50
47
34
184
1
149
90
4
12
42
144
85
21
158
163
159
90
113
75
33
124
47
169
196
60
196
35
48
174
7
85
45
106
35
57
29
64
120
151
24
189
117
1
159
145
38
125
9
131
106
61
17
154
170
36
85
190
178
165
187
41
167
35
109
140
56
77
165
98
106
154
173
49
140
6
173
188
173
152
154
155
150
102
64
70
50
72
183
49
50
63
133
32
196
94
198
145
90
39
28
14
35
86
7
67
138
33
156
40
36
62
46
120
114
4
196
144
103
127
37
75
124
70
105
199
55
140
150
40
96
15
29
45
10
58
61
43
111
86
114
117
74
196
111
107
44
101
13
172
120
175
167
32
90
50
94
121
77
179
180
70
4
198
155
151
111
106
42
102
35
90
28
159
109
22
153
122
158
51
89
77
68
113
71
7
9
191
70
101
174
140
77
3
122
110
168
17
190
191
35
96
60
98
52
34
139
132
148
96
50
37
173
106
87
166
18
13
120
9
175
167
30
79
7
132
131
197
4
52
78
199
98
198
111
86
116
130
136
45
48
86
90
167
188
31
93
82
54
187
37
143
126
73
105
176
109
78
89
29
175
191
176
141
63
109
90
156
127
165
48
1
180
74
23
74
35
149
179
135
1
192
147
156
17
97
34
134
98
185
27
101
166
93
65
154
140
55
72
134
164
179
197
169
48
166
168
116
187
82
10
123
54
16
13
138
114
42
27
185
63
120
151
34
41
144
98
99
112
185
107
174
83
138
80
41
127
193
18
176
93
177
27
170
184
171
174
104
62
37
70
82
69
78
45
173
34
51
3
161
137
175
21
150
114
133
171
34
70
112
44
62
177
106
46
125
137
96
142
192
77
135
121
107
156
178
64
189
158
51
85
52
149
25
15
66
62
179
116
91
104
4
90
107
38
67
60
162
34
152
6
67
153
115
116
63
138
63
141
77
200
103
22
8
55
60
65
48
107
17
138
79
31
75
174
169
50
180
33
178
171
28
28
118
57
79
165
81
5
104
182
159
120
91
67
191
141
130
120
147
5
114
35
191
29
58
92
31
162
95
108
198
19
136
47
59
132
56
152
15
121
193
69
79
55
24
50
85
62
11
106
140
86
59
179
143
49
8
12
2
99
181
200
170
24
15
77
130
95
199
139
46
27
150
59
8
117
38
174
103
55
2
125
130
56
170
117
178
19
108
80
113
158
137
200
168
6
125
104
95
40
187
159
78
36
118
184
41
193
192
18
181
125
130
51
142
194
86
172
65
40
63
14
123
15
185
176
190
161
57
92
43
35
22
23
141
39
167
50
199
143
70
135
179
58
143
136
129
155
173
41
94
191
104
109
116
118
72
167
161
61
121
179
188
121
34
116
191
101
91
40
28
5
183
55
84
11
118
4
167
171
123
198
83
123
189
33
98
92
69
191
128
51
156
78
70
118
76
197
106
60
8
111
197
190
164
80
7
119
54
57
59
46
151
88
175
63
199
32
4
134
174
38
66
52
124
78
153
17
125
2
92
131
162
193
103
84
174
91
184
88
76
69
130
161
197
135
38
13
140
125
90
20
109
75
72
160
114
41
26
186
86
41
79
105
123
195
66
49
96
139
176
3
36
192
33
71
129
136
63
151
144
106
141
98
121
43
172
47
137
6
3
169
186
198
121
145
184
197
132
21
140
55
69
122
107
151
145
106
136
64
168
29
67
144
64
93
182
58
112
157
132
185
124
82
178
134
199
192
164
57
71
112
42
42
75
78
191
47
166
171
134
66
195
173
90
184
92
103
189
11
168
111
161
167
153
19
142
83
17
160
7
6
178
9
60
78
130
80
112
156
124
147
164
65
111
87
121
144
183
2
164
168
137
107
12
114
179
48
81
55
5
138
182
52
74
173
179
117
94
111
21
127
172
89
193
157
10
46
189
121
21
40
54
172
143
114
198
165
16
11
122
36
119
192
84
176
104
41
109
89
155
130
193
187
184
27
110
16
108
104
53
182
12
40
132
37
35
78
155
34
4
126
119
185
38
161
30
135
140
23
84
96
22
70
28
135
164
167
132
89
148
88
193
172
91
1
194
156
186
121
48
7
7
186
51
38
166
60
66
61
176
107
64
17
132
40
51
149
37
89
200
199
198
199
16
110
114
98
163
93
96
137
164
148
14
158
21
103
34
77
159
61
133
55
133
107
47
122
112
177
57
148
178
142
49
15
54
191
66
80
85
192
187
200
115
95
140
186
56
67
97
179
4
16
57
2
101
193
52
175
187
147
199
74
59
92
18
87
161
184
54
70
133
167
9
153
39
62
24
187
111
189
134
105
20
183
118
60
103
80
158
33
176
157
165
173
158
195
149
144
121
34
112
168
3
110
34
18
199
36
29
54
64
104
51
168
151
195
11
115
197
146
103
104
104
85
182
125
116
175
9
87
40
59
196
47
118
87
62
190
182
180
45
54
118
23
77
60
65
57
157
30
170
145
146
172
120
181
1
184
98
128
90
193
149
155
191
157
25
140
17
42
101
33
87
31
1
129
167
44
157
153
102
41
129
6
74
194
102
69
100
183
195
127
10
115
4
189
104
121
196
85
146
118
195
107
94
2
167
184
2
160
146
38
116
159
110
32
198
104
48
151
81
125
24
20
110
79
87
8
68
140
28
112
24
140
24
91
130
160
194
121
185
23
75
45
195
171
73
102
154
11
83
3
69
191
125
30
59
89
4
29
141
185
42
188
149
3
79
48
184
73
185
51
47
23
113
80
59
38
102
69
103
198
59
175
118
136
163
152
48
120
87
48
107
8
87
55
145
178
170
16
171
84
169
60
43
123
155
25
153
97
6
164
132
123
150
192
2
91
130
161
195
125
193
34
73
131
134
28
160
112
35
7
129
109
98
6
152
65
20
137
49
59
120
188
52
20
56
155
25
161
142
3
143
31
102
131
72
54
80
198
68
25
138
11
23
43
52
125
80
162
50
48
41
11
104
122
198
98
3
140
13
26
39
1
59
141
121
58
62
51
148
33
68
112
66
190
143
153
34
26
56
104
116
165
150
15
142
118
33
139
140
197
118
141
187
53
34
131
82
110
127
170
84
173
83
146
132
82
102
81
171
96
36
155
11
70
122
106
143
105
141
102
144
152
17
137
77
30
88
54
141
156
73
37
160
34
162
71
173
200
40
46
118
93
98
156
54
118
27
97
144
187
34
120
13
5
110
19
125
181
161
137
179
41
36
49
174
7
78
10
153
32
21
40
52
153
49
121
89
44
61
174
102
44
149
102
74
132
126
167
72
127
121
182
3
183
71
181
47
59
131
56
158
42
35
31
77
185
18
40
85
152
144
99
102
127
46
131
177
84
116
137
183
67
161
166
145
177
163
182
27
131
144
83
1
68
195
162
22
75
59
77
137
125
121
7
155
67
11
66
96
186
56
58
49
173
199
41
60
193
19
175
86
140
65
134
21
122
140
150
39
83
153
172
62
19
164
11
194
67
56
140
132
139
48
36
186
191
76
135
131
175
72
61
121
176
168
32
80
192
36
88
6
43
4
40
4
68
167
197
79
105
117
161
111
19
120
152
35
45
159
149
63
41
81
113
153
105
52
172
165
43
172
45
128
166
43
170
34
76
152
27
196
136
55
113
181
75
22
60
162
33
142
161
89
88
128
180
131
169
41
126
190
11
160
62
132
36
24
27
145
27
63
136
52
87
56
154
19
134
32
191
57
25
42
23
164
183
21
85
125
184
182
38
192
11
142
158
73
13
28
50
55
77
172
138
84
64
31
17
25
196
152
150
137
71
200
161
170
171
94
29
133
141
50
30
133
129
181
126
127
33
58
55
9
158
73
17
49
143
17
12
124
36
107
117
141
192
85
179
114
71
4
185
78
7
143
198
102
30
66
132
198
5
46
31
175
177
87
136
34
180
174
21
166
6
151
49
137
187
89
54
126
78
134
101
6
122
85
13
110
150
112
120
116
14
45
142
48
15
61
32
48
3
188
103
126
31
59
74
115
26
128
136
64
162
193
103
89
4
25
120
97
104
158
8
32
121
36
128
46
129
163
15
25
15
71
91
104
12
133
98
190
59
47
155
109
65
13
89
24
142
36
141
124
80
168
89
26
160
123
104
114
152
90
172
24
196
159
193
126
23
1
2
3
6
11
11
167
109
152
134
34
3
116
71
179
40
31
30
101
141
137
159
120
90
63
166
31
99
113
194
143
116
14
40
121
167
114
182
70
187
94
85
65
29
190
81
175
122
162
74
185
49
33
159
59
125
26
31
155
52
120
50
28
116
48
44
34
13
172
120
174
168
46
167
190
36
106
118
149
40
100
38
131
44
90
142
48
14
50
180
30
160
89
97
182
24
105
17
158
191
128
52
160
97
142
180
6
14
38
101
65
82
109
116
118
61
112
124
133
88
132
200
17
101
58
42
131
16
113
142
33
125
50
180
36
193
39
97
34
131
84
128
10
111
179
76
48
11
31
93
82
55
190
52
198
129
187
168
125
41
123
172
126
11
129
82
132
51
120
67
122
127
68
68
196
164
23
59
151
177
101
16
189
196
72
71
186
72
163
134
138
26
112
38
28
22
84
110
105
39
94
15
42
119
139
169
162
56
81
185
180
20
101
31
74
168
146
171
112
134
197
174
72
71
181
46
53
106
157
191
136
103
194
39
90
197
170
50
170
174
118
145
13
175
138
52
79
3
110
38
39
95
25
95
151
52
157
76
44
184
114
26
132
161
176
13
90
28
160
107
7
80
21
7
53
52
39
171
74
107
183
132
149
107
107
81
125
19
192
182
165
156
49
94
125
108
126
186
188
54
32
112
187
114
7
15
28
36
161
50
53
64
110
91
152
100
31
91
70
198
163
196
108
92
178
45
70
13
49
183
56
89
35
10
147
189
14
186
193
86
184
131
134
29
163
125
84
176
107
58
186
190
71
122
89
40
45
109
49
120
81
2
91
127
143
123
50
192
106
112
124
138
111
27
163
134
137
23
103
16
172
91
197
170
44
140
48
24
116
85
69
50
77
18
15
132
55
146
183
186
72
162
127
102
74
129
107
86
152
144
94
72
186
72
155
88
133
7
50
39
184
153
61
195
22
179
76
46
193
150
159
10
27
78
28
63
127
200
61
167
54
26
67
173
36
60
35
71
114
52
88
60
166
63
82
126
24
10
45
185
108
181
117
76
10
179
181
80
49
181
44
34
14
180
157
124
133
89
136
18
90
181
77
32
105
143
112
187
115
9
20
41
71
59
117
173
186
156
65
188
147
186
199
118
126
92
22
101
13
166
83
6
87
74
57
80
168
95
59
97
54
50
22
79
83
182
150
65
43
78
83
199
49
105
195
27
12
25
48
61
137
76
28
85
58
185
194
99
48
197
154
151
123
184
199
142
65
119
126
88
196
187
163
95
110
2
27
143
16
15
144
130
91
177
45
80
78
147
180
163
161
100
153
17
130
32
22
44
69
16
84
156
184
101
158
39
11
118
13
21
10
72
144
13
186
2
135
193
150
162
30
119
51
32
137
140
10
195
89
178
66
196
186
157
71
14
47
163
156
66
198
195
189
185
8
189
59
59
21
198
200
13
84
190
184
194
114
140
18
47
122
109
155
152
120
154
46
92
134
179
75
37
150
170
73
113
22
111
71
32
156
47
80
54
9
173
153
164
15
11
139
137
168
179
160
157
99
186
25
78
45
172
23
195
163
29
109
195
193
8
108
180
114
65
167
15
196
40
75
94
95
122
81
188
199
103
31
56
61
65
46
91
136
200
180
79
56
28
65
141
58
83
180
135
195
152
162
3
160
139
193
112
137
18
77
100
112
174
39
70
67
179
73
23
84
100
51
5
174
200
39
37
75
116
24
107
24
185
93
96
142
192
74
119
47
17
84
147
129
57
185
195
107
92
195
141
92
81
65
62
184
151
50
146
29
60
102
78
152
13
111
150
108
97
11
192
56
15
185
177
197
194
191
1
92
142
28
89
88
129
178
114
81
62
44
104
29
43
199
7
54
62
93
197
149
127
20
183
122
80
189
15
189
200
106
36
60
41
109
85
127
2
70
2
185
92
91
122
111
170
26
27
129
134
40
40
80
128
45
121
124
57
29
60
100
68
105
19
174
79
104
120
186
37
145
140
138
171
188
187
33
119
20
47
104
2
80
60
43
123
152
6
70
165
162
85
55
162
84
46
122
117
2
164
169
142
133
117
110
7
54
60
81
145
142
150
28
19
64
12
103
110
135
17
92
199
172
41
98
25
69
190
116
194
116
158
104
4
89
99
195
81
135
79
63
74
77
195
77
109
168
28
51
62
110
105
45
128
166
50
3
173
8
94
94
123
87
21
144
82
193
25
12
50
1
154
116
113
37
14
150
174
96
11
3
124
119
197
111
96
179
12
67
96
174
181
119
92
78
45
168
10
150
9
104
147
148
172
97
38
159
17
73
89
73
42
200
21
131
195
196
22
166
1
112
62
166
46
179
64
179
97
179
200
190
141
141
177
197
194
191
4
103
187
197
103
51
177
7
50
37
178
133
1
13
66
84
110
108
59
185
178
3
22
105
35
67
86
116
123
93
57
109
139
55
81
196
44
107
46
115
82
55
196
77
103
126
31
56
58
48
168
176
146
91
36
200
77
62
84
149
141
106
173
84
147
126
34
70
111
43
54
141
166
128
77
110
171
38
95
25
97
160
93
115
56
106
133
42
59
179
149
83
163
33
129
77
108
154
154
145
81
185
181
25
124
122
23
38
25
9
32
113
192
143
129
89
172
38
79
134
91
148
70
88
97
193
84
172
74
98
125
71
103
185
182
32
153
31
11
193
59
20
191
166
86
20
148
110
132
1
18
104
60
25
13
57
24
32
177
178
74
45
4
23
104
20
189
154
26
170
194
31
43
180
95
158
94
140
196
118
149
34
68
106
24
189
118
10
1
121
119
30
112
6
25
101
183
192
106
106
90
184
98
134
120
121
45
185
107
176
92
173
10
102
122
19
19
144
98
89
59
154
196
188
167
117
197
131
17
128
13
130
68
39
26
7
11
2
114
70
192
127
35
65
79
93
46
45
54
122
43
165
6
153
69
35
193
39
102
62
56
178
165
191
57
28
55
84
9
106
151
159
190
117
193
105
94
22
85
113
115
76
18
31
23
64
176
83
117
159
100
171
126
21
194
179
130
167
37
119
185
40
181
124
117
195
114
132
169
29
55
76
162
86
63
6
68
156
127
165
45
187
124
56
27
57
104
112
134
200
199
195
181
138
1
162
165
133
117
107
190
177
150
113
129
158
193
134
71
25
110
40
54
161
81
44
135
14
76
128
91
194
143
117
18
58
187
196
99
31
100
120
22
55
137
126
126
22
196
184
140
191
86
195
198
40
56
184
200
143
64
96
200
140
47
18
90
183
86
73
61
113
132
182
102
179
159
145
39
131
38
50
157
101
191
37
106
110
107
52
148
22
199
4
32
158
62
154
167
20
24
164
166
126
60
31
43
187
134
122
127
67
58
150
179
124
136
101
182
184
68
148
80
151
187
169
135
88
116
105
192
4
99
167
107
145
105
129
34
44
155
136
26
133
171
30
37
157
10
48
5
198
146
97
71
157
107
32
31
98
111
180
84
90
186
104
150
168
62
66
38
38
88
190
144
161
67
157
138
19
72
62
127
11
125
49
171
193
15
159
19
82
124
8
139
164
133
121
134
118
103
152
192
185
178
12
69
104
10
126
64
56
159
51
79
11
163
79
8
135
142
40
169
55
7
147
26
33
164
92
78
46
173
27
10
22
42
56
158
43
40
55
172
139
83
52
162
109
195
188
180
184
91
92
131
161
187
78
188
29
78
12
172
123
193
52
180
15
73
100
147
182
172
189
194
63
31
23
58
141
127
101
63
68
45
55
126
66
67
8
46
11
50
5
182
49
59
115
165
154
38
48
147
52
194
97
37
149
164
49
18
67
45
68
9
39
157
194
151
164
23
67
194
162
28
117
49
47
42
30
3
151
80
127
41
107
73
72
181
42
19
140
71
174
5
65
142
73
159
101
180
171
9
113
200
189
137
120
90
66
188
133
107
46
118
91
91
127
146
134
85
112
106
29
23
74
42
190
164
71
155
92
159
131
150
126
10
127
75
111
196
180
118
88
65
4
43
19
131
18
130
25
180
56
113
178
50
102
164
71
149
61
26
7
12
9
149
13
142
132
116
113
33
187
28
81
41
114
123
113
171
8
114
17
73
93
101
169
107
119
154
56
149
195
27
13
35
100
83
7
91
88
110
72
42
11
88
27
171
190
2
102
195
53
162
101
146
170
107
114
122
112
171
21
189
148
188
199
101
19
5
62
126
3
80
60
40
101
45
162
171
172
97
40
165
32
115
198
155
156
142
46
200
191
148
166
70
123
115
182
58
110
142
61
92
9
26
75
18
29
19
49
126
123
1
104
14
152
186
150
33
48
192
125
19
194
193
17
167
47
188
103
127
40
95
10
8
166
122
39
141
96
106
176
102
33
82
198
53
140
165
128
86
165
20
35
32
80
190
23
30
172
162
27
108
1
41
40
69
55
116
199
152
124
178
155
135
16
82
150
167
53
17
25
196
154
161
187
69
136
198
161
186
73
167
146
170
111
134
8
43
186
133
126
166
61
79
125
39
111
119
114
16
71
82
60
20
184
128
114
133
174
49
129
135
54
110
175
64
12
100
95
74
190
71
118
74
183
32
148
2
83
86
168
34
97
75
176
189
152
7
77
3
129
152
153
153
140
69
154
110
71
41
9
84
26
5
197
143
87
31
11
187
21
51
115
32
162
84
44
112
77
58
59
32
62
91
184
89
84
100
51
6
181
35
179
164
177
183
110
15
96
49
28
132
140
56
83
195
21
175
56
168
105
120
171
149
160
23
96
171
161
34
155
25
159
133
163
186
51
31
129
104
60
30
36
150
177
120
127
82
154
187
132
116
108
2
46
58
134
83
90
197
175
76
82
14
148
163
42
193
180
145
52
3
153
95
197
129
199
35
24
29
166
135
116
87
79
93
46
38
20
178
91
145
51
5
174
196
15
126
23
5
24
102
199
77
72
141
200
132
193
168
77
146
186
8
177
188
141
153
53
142
179
193
149
164
42
179
95
168
152
1
37
16
165
50
19
68
42
39
57
198
74
64
115
116
70
172
8
101
138
119
78
200
97
185
40
180
124
125
38
103
77
139
140
194
110
112
83
93
11
33
106
140
82
38
91
2
196
166
28
82
40
102
55
14
185
187
63
94
199
151
117
147
32
67
114
86
93
188
88
41
52
146
10
145
181
185
83
36
71
104
182
164
144
190
45
163
179
9
44
181
94
136
174
25
184
87
65
10
73
152
57
180
165
173
156
176
60
172
95
30
124
76
139
153
70
42
30
2
141
34
133
92
160
135
174
32
27
77
25
60
131
53
137
151
73
85
56
173
132
41
56
168
110
147
92
31
163
97
122
58
57
20
4
52
74
179
8
41
176
89
151
105
76
114
199
169
25
28
150
47
139
11
18
11
109
156
160
155
93
165
154
37
38
100
60
62
38
73
92
100
175
150
123
191
42
136
41
27
193
123
198
87
143
74
159
93
125
119
187
57
58
34
86
15
119
183
23
98
180
197
167
32
91
61
148
136
85
91
185
89
78
65
90
156
134
198
184
124
89
24
143
44
176
63
3
48
63
152
146
110
149
107
99
34
117
1
158
134
189
129
77
99
102
126
37
93
26
126
120
189
56
37
121
196
93
191
114
163
155
66
2
24
124
132
77
77
169
122
8
156
62
175
90
171
14
151
178
109
59
175
121
148
5
96
140
173
180
129
154
165
6
158
93
140
6
179
20
111
91
149
81
145
137
126
122
197
89
162
174
194
197
39
64
36
41
118
144
4
133
162
182
31
153
36
43
134
22
127
166
56
49
187
83
20
173
57
193
43
123
153
15
110
129
185
155
64
194
190
2
97
171
154
183
117
56
84
2
57
123
31
82
12
136
111
46
77
51
18
51
150
42
97
12
195
69
56
119
15
19
179
107
34
41
139
67
150
102
61
46
133
187
123
59
49
169
174
125
183
180
31
169
136
93
140
3
163
156
69
12
50
196
123
180
172
13
130
68
35
2
99
175
165
14
6
112
16
91
3
2
185
93
97
143
189
51
1
151
102
56
18
11
105
130
38
64
42
82
114
145
50
192
107
114
126
133
63
183
135
169
1
84
101
49
188
95
78
13
177
143
74
156
70
20
88
150
113
127
152
169
51
184
48
33
168
113
169
194
46
136
4
196
143
102
124
29
55
73
143
4
138
193
118
172
168
66
85
112
112
64
183
120
78
194
59
11
141
148
18
174
88
164
194
88
184
113
26
142
21
48
101
173
131
38
47
142
30
104
155
195
175
94
191
104
108
109
86
138
60
119
174
176
93
182
54
88
49
98
150
22
185
118
42
192
177
141
49
31
149
12
135
105
17
160
10
18
25
189
107
149
132
50
112
25
142
30
105
165
40
163
15
25
22
104
33
60
72
88
87
129
191
192
33
71
128
132
45
82
92
18
78
106
141
92
84
74
89
75
47
9
36
140
115
36
179
154
114
102
185
194
99
48
1
174
35
48
172
3
78
41
146
106
125
195
46
121
114
199
166
7
149
38
88
185
121
62
82
140
104
166
64
96
198
130
196
10
101
115
188
93
67
167
198
89
154
127
179
136
4
2
177
42
61
196
23
180
76
35
129
58
191
25
29
156
73
37
168
79
165
79
192
45
143
53
34
124
42
138
50
63
129
11
102
121
5
148
44
132
200
15
94
32
143
178
176
62
186
159
86
84
138
68
174
29
13
22
16
97
44
189
141
152
40
75
98
109
178
88
127
171
87
184
127
107
102
48
176
27
175
11
91
54
104
138
96
138
159
118
80
18
187
166
112
177
61
174
93
198
153
133
25
154
106
50
151
56
182
185
75
188
54
31
103
142
124
69
101
191
38
113
139
20
77
81
194
40
94
7
194
104
76
125
64
63
2
46
65
177
75
62
94
9
10
184
14
25
32
164
101
132
81
100
77
164
91
69
198
166
15
2
81
67
72
32
148
4
94
131
144
91
49
77
28
77
8
160
91
109
38
55
187
30
95
102
158
34
183
192
106
104
74
111
9
52
36
146
153
8
76
186
36
145
142
155
49
104
184
171
177
120
128
96
24
79
63
63
18
140
83
36
76
129
95
11
8
152
42
84
131
32
18
21
166
11
173
143
102
128
52
159
90
112
62
167
50
199
140
54
67
116
93
112
42
43
81
103
84
181
136
189
109
158
164
168
132
86
132
16
109
113
100
186
23
63
173
73
82
32
60
71
94
122
92
57
113
170
7
113
16
81
142
128
90
191
133
84
109
94
185
72
164
145
191
43
144
77
173
144
107
148
128
34
58
42
135
30
171
161
23
94
161
117
57
94
51
63
121
155
45
79
74
134
140
37
163
43
195
183
146
34
91
41
26
188
97
86
49
119
76
190
55
23
48
80
53
4
144
32
95
86
64
15
115
152
82
128
29
26
94
133
153
124
174
130
12
105
122
189
38
134
61
158
3
1
182
86
79
100
96
77
200
111
67
199
198
199
11
79
178
156
134
5
27
119
71
159
117
79
20
9
82
12
133
89
143
55
45
176
55
150
9
106
157
189
125
53
191
73
123
79
172
122
183
4
180
47
70
196
148
131
52
133
134
14
77
135
126
136
90
115
80
46
160
150
58
2
90
123
134
99
188
40
150
138
83
56
195
65
36
36
87
7
54
68
123
126
50
171
176
123
149
195
26
6
2
165
174
158
184
82
44
125
153
200
24
144
52
17
34
52
10
197
91
176
39
50
152
59
187
196
96
15
27
31
141
171
162
34
149
190
6
128
112
124
139
122
83
4
84
63
30
13
6
124
91
36
193
39
100
49
195
136
60
140
104
164
47
10
41
161
1
157
132
181
103
195
41
92
189
108
145
99
95
77
13
185
195
105
77
119
21
57
158
41
19
150
135
59
141
114
17
80
126
40
109
89
160
162
130
125
182
169
178
153
112
101
196
75
84
30
28
99
143
170
135
85
98
22
51
109
196
1
43
46
93
149
61
25
199
173
52
157
73
27
102
177
142
63
96
12
15
181
157
114
70
198
159
171
199
57
156
28
160
114
44
40
46
117
89
84
110
103
29
52
52
45
10
51
21
68
25
141
19
54
151
24
182
78
37
122
196
82
132
57
155
20
124
170
104
100
65
90
160
149
56
196
80
114
168
177
156
147
75
129
105
69
72
13
31
71
155
88
140
49
33
162
78
10
159
66
162
183
39
190
190
35
103
104
97
48
19
84
135
54
109
172
53
172
155
190
146
163
69
146
57
34
90
35
2
104
3
85
89
173
35
54
16
11
117
12
15
186
182
26
116
69
168
188
20
32
13
192
31
65
113
95
148
40
107
90
175
42
80
109
130
3
51
82
30
48
20
83
122
191
49
180
35
197
65
21
139
47
32
176
165
14
197
60
188
192
66
69
18
92
195
143
103
132
63
194
198
48
105
4
82
54
189
50
2
168
192
40
115
135
174
27
2
169
2
91
127
144
121
37
129
48
124
120
4
142
18
37
61
32
45
190
132
88
143
64
101
37
112
139
32
143
174
156
170
19
189
164
92
71
3
185
81
25
20
96
1
141
42
184
134
149
86
176
86
133
29
175
193
183
164
137
145
42
145
96
72
173
189
180
182
75
17
29
22
67
8
52
38
162
32
132
111
73
48
26
131
154
141
63
112
112
65
178
87
126
173
107
88
167
11
162
73
184
44
11
72
140
193
95
36
164
63
103
55
4
127
128
32
38
145
129
69
54
102
130
64
16
120
174
172
64
40
62
17
148
138
95
131
138
50
56
88
29
184
44
10
63
94
195
125
2
86
103
48
163
142
189
59
58
21
7
51
49
32
154
38
45
129
172
71
78
32
91
64
166
19
27
190
101
95
63
124
183
180
38
10
118
23
72
27
122
90
39
31
33
122
39
137
76
24
59
138
101
166
83
8
106
167
49
188
90
51
96
117
46
21
112
89
126
160
23
102
4
111
31
188
52
18
42
90
169
2
96
156
76
54
37
140
110
3
32
169
130
58
181
168
181
175
29
195
116
143
12
189
24
47
67
178
68
3
13
48
174
19
149
122
195
73
85
53
158
74
23
75
43
186
131
113
101
187
16
14
143
137
133
171
28
35
157
29
166
136
127
135
69
5
9
8
175
176
83
117
160
105
195
22
179
82
84
167
46
173
27
5
187
80
4
104
186
185
34
144
158
51
84
52
156
65
191
162
58
89
13
77
148
196
44
100
11
167
103
117
180
27
141
3
152
89
170
20
194
184
160
103
180
155
111
76
60
80
137
107
13
115
181
52
81
20
192
177
138
36
175
127
193
16
160
18
68
52
99
127
72
94
118
59
93
31
156
56
135
104
12
139
130
131
20
136
41
25
187
94
83
60
12
134
99
183
13
35
91
34
185
5
166
152
18
140
83
40
95
19
56
168
107
131
28
190
84
198
36
37
100
66
96
186
53
52
36
146
154
14
101
75
148
12
146
168
94
51
61
112
129
164
25
78
38
132
50
117
56
83
200
55
129
85
149
133
61
169
69
97
161
91
101
189
31
80
8
130
106
69
63
159
182
68
170
13
146
162
62
116
142
10
190
51
196
117
141
199
122
147
188
5
136
174
22
167
2
115
73
198
139
50
52
61
105
81
142
129
96
20
56
163
73
174
190
176
147
103
97
53
50
26
107
12
109
150
120
172
157
200
185
110
2
21
111
79
72
128
117
156
80
78
151
11
106
143
107
153
155
160
164
142
182
17
65
35
32
77
173
144
114
191
115
177
30
187
54
45
185
110
198
199
12
83
189
186
23
63
175
81
118
179
16
87
182
110
26
169
185
191
86
199
17
119
159
85
82
125
15
167
68
103
11
139
135
158
136
192
129
52
150
35
56
25
52
83
36
66
79
80
169
102
91
25
135
192
138
97
143
190
57
30
71
158
109
31
14
1
86
104
57
5
118
63
117
141
195
102
57
25
39
11
115
195
140
87
62
192
196
47
123
111
165
192
70
99
166
106
139
84
55
176
163
191
85
189
174
142
95
89
84
99
45
180
74
30
115
25
117
76
5
149
55
191
50
185
65
128
187
168
127
54
187
35
127
55
184
13
22
20
124
166
78
177
161
179
25
141
20
54
143
174
159
188
100
108
148
119
181
20
96
197
118
134
148
81
158
15
74
108
185
141
182
28
128
121
177
177
72
39
186
163
110
195
180
127
143
117
21
76
68
126
147
150
178
122
131
94
185
67
137
24
109
45
92
145
46
169
7
117
43
9
66
117
112
20
113
101
192
46
155
115
101
171
115
156
98
189
54
24
66
179
82
84
167
50
2
165
170
136
89
116
91
110
41
56
167
105
128
22
182
99
160
71
181
56
103
120
194
83
158
200
182
96
141
187
55
46
187
108
162
8
189
66
95
178
16
93
20
83
121
176
173
55
174
150
133
56
137
123
106
127
11
122
39
137
73
8
195
100
45
169
11
149
196
36
57
23
20
120
139
161
112
26
150
67
57
136
107
22
170
21
1
18
105
69
69
196
160
196
136
53
99
120
29
97
123
68
107
28
9
200
119
120
47
8
22
65
195
188
178
180
77
43
169
29
58
92
28
144
11
174
148
121
199
106
53
165
110
181
97
156
62
173
78
117
197
132
23
151
99
39
147
130
60
194
25
7
13
19
198
23
158
142
28
95
117
49
47
41
22
167
6
140
185
54
61
84
156
187
114
4
6
198
138
48
47
56
112
174
36
51
185
54
60
73
100
141
152
45
98
188
47
193
137
90
107
32
36
128
46
132
178
79
76
148
2
84
89
182
95
128
120
166
121
31
100
117
9
2
129
163
19
44
100
3
119
91
82
72
97
130
112
106
25
4
196
147
114
164
163
105
164
42
182
117
62
123
185
198
128
192
196
51
147
23
20
114
104
4
92
115
63
148
125
18
191
182
178
28
174
188
170
128
35
63
65
29
189
75
148
14
155
3
26
129
145
112
171
19
171
63
40
73
78
13
179
157
134
193
156
1
7
33
138
132
149
113
137
6
10
6
148
40
110
102
17
193
1
75
43
185
124
79
157
37
11
132
95
183
39
190
192
49
164
149
18
172
72
90
88
124
154
9
68
125
142
129
95
13
28
50
50
57
91
35
198
73
57
88
20
132
15
101
73
129
120
160
87
79
95
66
138
36
180
156
115
93
122
101
107
137
63
149
131
50
124
93
42
18
133
36
23
17
98
31
109
175
74
69
146
58
34
89
28
169
168
89
23
142
47
8
26
84
68
61
151
159
3
187
94
88
84
109
100
25
46
58
137
97
153
50
123
88
29
181
25
125
124
28
49
47
40
18
152
150
133
48
98
151
31
26
85
74
79
13
172
115
145
36
117
176
6
54
68
127
146
140
122
80
181
168
177
157
147
72
108
7
69
150
86
168
35
97
69
138
11
31
83
25
3
194
136
72
9
7
160
103
177
138
37
188
195
77
115
196
141
85
43
100
13
179
156
129
170
59
25
21
101
19
5
67
156
135
5
18
62
9
100
122
36
122
12
175
146
101
95
62
118
148
31
51
30
123
72
126
114
147
60
38
91
8
33
127
63
38
61
22
189
135
113
64
165
16
14
144
142
159
76
31
101
129
69
55
106
145
122
27
69
171
2
78
51
7
188
67
109
57
163
68
142
37
153
184
129
116
135
171
14
144
141
150
37
68
82
82
154
184
121
75
165
115
7
5
174
196
15
122
3
120
99
114
194
141
96
114
20
95
193
109
118
127
97
45
197
182
119
80
11
151
8
88
55
141
154
61
180
133
184
105
179
132
180
94
148
45
144
57
53
200
131
186
136
151
78
113
179
61
152
168
42
137
48
57
116
182
49
58
112
149
91
2
198
170
41
115
127
127
23
195
168
55
15
2
75
36
141
129
106
72
81
44
132
3
29
152
53
149
21
188
140
152
56
175
144
89
43
62
182
137
185
83
33
55
39
135
65
176
71
43
23
156
129
176
95
187
66
115
93
127
125
13
157
22
126
160
26
117
74
192
88
199
7
50
37
175
119
138
164
141
173
177
103
29
45
13
69
104
199
63
190
175
141
75
182
17
70
68
179
58
144
140
145
16
191
2
97
161
97
137
152
74
83
31
44
183
103
174
117
140
191
90
22
129
174
88
159
169
185
187
62
91
189
113
179
62
163
20
53
136
142
36
136
96
157
80
67
83
101
55
25
59
132
63
193
198
54
140
158
85
90
178
61
170
70
95
140
189
76
159
70
196
146
110
147
101
79
172
119
172
162
27
107
199
35
24
31
169
136
98
172
145
131
76
85
22
174
44
102
21
6
48
41
16
125
11
143
157
57
130
73
64
136
36
200
73
41
193
189
199
99
1
119
108
178
95
167
153
11
94
67
159
154
94
181
41
23
169
4
110
23
155
124
152
195
4
67
169
14
161
45
25
148
63
45
106
28
20
69
40
18
153
159
179
48
76
30
96
107
183
137
178
36
20
197
2
40
25
196
151
142
96
103
157
14
74
118
43
200
12
74
137
156
104
28
32
139
150
54
176
169
32
73
156
79
74
137
154
92
171
199
56
140
141
192
79
151
199
32
4
141
9
192
73
110
7
50
42
4
46
45
55
126
67
69
13
60
42
117
125
102
88
15
97
47
15
63
51
140
177
5
44
19
122
158
52
93
93
125
111
145
70
117
79
21
16
106
94
11
22
33
6
142
197
105
63
28
8
197
109
84
122
183
196
133
37
31
52
40
173
78
114
188
101
113
173
22
181
91
118
91
88
108
64
11
93
58
116
172
190
196
62
14
126
33
65
100
16
195
28
12
28
59
103
86
195
197
32
20
39
55
179
183
89
89
139
33
147
187
195
93
4
188
95
85
51
149
35
68
96
161
107
196
18
144
101
115
182
60
129
33
42
154
147
94
49
48
49
57
106
128
13
130
66
27
169
176
139
52
62
107
87
162
194
103
76
132
110
76
67
119
112
4
18
70
65
159
168
183
183
55
90
44
58
148
170
90
17
93
3
184
77
12
177
159
167
168
110
149
106
97
31
114
4
200
168
10
154
34
20
14
108
128
195
24
192
135
83
83
151
165
33
114
188
103
127
36
80
153
4
45
39
30
29
111
1
13
69
105
7
103
152
189
166
97
92
81
55
7
148
32
55
48
194
137
76
26
73
3
161
144
16
196
35
50
192
100
76
160
75
11
195
74
90
80
72
113
27
150
59
2
84
91
189
121
26
71
199
153
128
194
16
153
179
100
194
61
24
198
177
84
111
110
61
179
133
185
119
48
21
96
192
84
182
138
188
88
42
61
188
177
177
68
21
114
102
185
191
88
5
45
27
153
80
107
124
178
154
125
171
101
69
107
17
144
111
177
62
181
134
175
49
120
82
11
131
91
169
199
79
83
192
8
121
58
60
36
79
152
2
48
71
197
144
94
73
194
113
136
195
154
165
7
165
127
79
131
74
67
137
18
81
123
14
177
134
18
102
52
195
110
102
25
34
182
189
95
72
175
7
68
149
86
174
77
93
69
181
64
155
155
140
43
199
11
77
167
113
174
33
36
118
185
52
54
52
32
127
74
102
150
184
152
58
182
178
27
164
142
174
169
52
192
87
198
8
72
160
120
79
194
56
195
65
34
27
56
91
45
53
117
28
110
13
91
31
174
165
28
86
65
18
130
18
137
60
133
59
158
20
102
31
70
148
61
31
42
176
79
92
44
39
39
85
167
36
113
154
114
100
173
139
84
52
158
83
77
119
24
77
46
186
103
140
120
61
89
186
116
22
95
171
178
129
175
89
162
171
171
87
184
122
80
182
170
185
186
49
23
96
171
163
39
164
38
155
186
122
62
74
88
65
200
20
121
146
189
27
59
112
145
65
88
147
95
45
18
106
75
97
112
1
200
193
162
34
150
198
35
33
85
14
117
178
18
105
71
84
69
62
146
125
36
97
56
64
85
136
49
75
8
179
4
16
60
17
167
51
4
166
160
72
191
101
86
11
94
66
152
115
128
131
39
53
175
169
43
138
45
36
8
128
96
24
86
100
26
61
132
46
90
132
179
90
136
4
3
188
102
121
12
185
2
149
76
115
13
40
128
7
94
102
166
78
172
136
69
186
99
125
57
23
25
142
33
115
200
167
1
107
38
60
26
15
55
3
121
103
129
46
117
88
76
67
119
110
198
194
188
183
4
185
71
164
149
21
189
149
191
9
138
144
24
50
92
100
175
156
165
185
27
97
140
169
159
36
186
187
56
51
6
173
192
191
23
23
128
165
41
169
40
126
197
46
107
32
33
111
174
47
121
104
135
77
51
16
38
93
13
45
157
137
7
17
36
69
92
130
152
146
106
126
4
86
85
137
59
122
198
94
189
88
28
176
5
46
30
167
132
93
171
196
35
54
4
146
38
121
179
191
139
112
26
150
63
34
37
118
178
10
61
71
84
68
51
96
118
40
183
137
184
68
156
125
151
181
133
169
23
20
111
87
128
186
169
140
125
89
9
61
86
165
20
37
47
150
79
131
75
68
138
17
63
25
187
95
87
73
54
70
141
18
39
72
85
65
26
176
20
144
86
16
129
26
199
163
189
71
127
124
5
116
51
71
164
147
11
141
155
57
153
7
67
141
40
177
101
21
16
107
106
71
74
8
179
10
47
194
149
145
133
92
161
142
3
138
5
190
97
77
188
38
143
114
2
188
116
6
193
102
80
163
63
113
108
34
35
108
137
53
89
60
161
28
123
83
197
33
30
85
42
87
146
95
58
98
70
136
194
141
100
130
86
145
99
89
44
68
17
86
168
34
97
79
2
101
192
48
163
146
9
140
166
134
114
80
60
44
121
136
126
137
88
103
27
30
144
193
66
61
173
86
163
9
186
40
168
52
198
123
157
41
34
37
114
154
101
23
36
9
132
112
88
123
150
194
19
171
55
196
83
136
74
23
72
23
93
156
101
200
93
166
159
59
126
31
57
58
41
128
196
27
1
165
182
5
199
149
106
93
13
41
126
192
19
190
167
97
82
16
163
37
157
14
72
113
28
156
90
134
196
173
76
107
155
171
34
64
77
91
54
101
126
47
154
103
29
51
48
28
139
182
44
31
192
75
128
93
9
18
34
42
148
111
139
31
144
181
197
154
151
118
156
70
23
110
51
118
51
49
38
186
177
192
158
25
126
136
80
64
62
199
35
19
8
73
168
159
42
20
148
106
110
102
29
53
63
98
23
61
157
200
185
117
35
160
45
37
14
155
10
66
108
55
162
78
9
160
77
24
50
89
87
126
170
91
16
78
126
55
5
131
145
94
64
142
75
173
169
59
32
69
121
113
189
119
12
3
113
53
101
133
93
163
143
193
73
107
184
145
18
2
53
102
135
98
173
157
184
95
119
59
86
186
144
195
75
97
105
157
3
4
1
171
21
193
166
62
84
147
126
33
71
132
152
123
176
154
136
32
175
164
9
180
2
192
134
77
60
71
86
77
88
43
63
196
10
104
133
65
194
184
158
94
142
15
8
118
40
177
100
14
187
193
79
140
135
147
70
98
163
98
126
73
104
172
98
40
160
197
146
106
119
165
123
54
12
194
56
187
23
58
141
124
81
169
92
32
162
86
57
173
127
10
121
32
110
172
43
114
95
148
33
65
99
14
190
16
188
190
52
3
148
64
56
157
45
57
139
123
87
18
125
191
22
14
90
17
90
195
159
200
167
7
143
198
101
27
49
56
100
97
81
15
161
37
169
85
193
194
33
56
39
129
29
17
41
91
180
62
155
171
32
55
50
200
155
135
16
76
118
28
106
184
150
47
136
191
129
53
161
93
114
49
69
179
50
92
104
199
61
181
138
2
172
15
144
127
71
82
58
10
141
159
87
95
192
99
68
119
109
181
112
42
46
94
158
102
191
28
54
68
128
159
200
168
17
187
175
164
16
18
169
50
183
49
48
50
65
144
80
187
8
167
135
105
17
160
8
9
183
17
60
7
103
158
24
123
127
55
192
62
43
100
15
195
38
77
123
43
152
131
18
136
50
81
42
119
143
189
48
185
80
23
17
96
30
114
20
95
188
77
172
146
128
56
186
16
23
195
166
43
161
184
56
81
183
169
170
98
63
99
30
88
63
185
142
193
80
140
124
87
11
86
14
117
173
193
199
61
180
130
161
195
126
3
90
115
81
52
182
29
141
183
33
156
36
18
182
130
148
121
194
79
133
91
144
49
5
190
94
53
77
184
12
18
3
61
142
104
143
125
66
76
66
108
61
197
30
12
3
113
55
118
15
24
15
75
111
195
176
104
37
89
6
34
151
6
77
8
160
88
91
159
135
177
52
118
42
196
199
31
200
124
147
170
97
52
43
196
191
179
163
164
119
42
184
132
136
29
155
67
15
84
176
101
26
45
39
29
29
113
22
115
92
120
94
86
73
65
128
189
184
3
166
175
155
158
154
106
47
131
169
38
104
83
170
72
102
168
90
35
200
84
106
79
123
33
92
55
105
142
106
161
15
41
114
118
87
61
184
157
90
132
180
94
149
52
172
166
51
9
197
104
59
18
179
112
62
170
60
36
76
137
138
196
134
44
57
148
180
147
65
63
198
25
168
184
198
131
6
56
85
5
71
179
34
200
97
179
3
12
45
167
196
79
111
152
117
138
173
196
26
190
114
176
27
180
42
34
23
37
20
187
142
172
153
176
79
91
39
19
165
16
17
159
200
172
35
63
64
23
162
166
139
137
176
23
158
142
36
140
120
61
88
180
85
95
7
189
71
124
111
148
91
15
72
99
147
194
47
136
200
176
53
140
161
110
16
106
97
29
107
178
112
70
9
30
102
139
123
86
14
111
142
55
51
15
30
48
21
99
7
157
76
46
197
171
57
7
127
102
76
137
138
197
146
103
106
110
104
42
114
110
37
36
88
4
39
197
36
42
132
15
103
81
165
59
70
91
119
99
126
64
52
134
137
21
94
178
28
163
131
116
119
77
192
59
27
36
173
120
161
94
116
47
44
45
69
16
74
104
162
36
157
19
106
64
37
48
153
87
148
113
144
49
4
182
58
114
165
164
98
113
1
190
130
73
68
154
113
92
136
192
127
38
85
168
44
148
97
53
44
194
166
54
31
106
157
191
139
113
33
179
182
85
76
91
61
147
135
94
147
38
108
109
81
105
105
90
197
179
99
184
16
41
104
57
5
123
92
48
62
140
83
45
120
118
32
134
117
97
132
122
146
180
167
185
12
7
132
135
24
127
151
166
40
145
112
168
4
114
49
70
181
54
98
101
130
67
39
30
33
127
69
72
10
18
14
127
38
92
10
32
103
136
87
98
13
197
63
9
90
67
192
151
174
91
181
64
156
166
192
66
69
17
83
152
165
27
76
13
200
84
106
82
143
125
63
54
158
62
155
174
52
146
11
157
45
62
162
21
67
20
113
104
9
118
35
146
161
59
104
100
62
79
111
162
175
189
164
82
20
182
113
35
1
87
119
132
122
149
197
38
58
11
146
179
162
162
111
11
73
138
176
17
117
149
45
126
154
198
197
8
74
174
184
139
175
5
56
93
59
115
164
154
47
97
163
104
164
50
22
82
101
66
94
171
179
143
48
199
163
194
96
29
115
29
143
4
138
187
86
34
32
93
70
184
78
9
158
65
174
62
4
67
170
18
184
140
190
83
188
184
8
199
117
120
65
112
89
129
176
97
198
121
147
194
44
118
120
54
52
24
77
51
18
49
130
145
97
81
16
166
59
58
21
5
45
30
172
165
44
183
103
172
107
98
31
102
140
121
66
114
91
116
81
47
151
86
158
172
11
124
46
165
176
173
57
183
188
83
8
104
158
12
56
25
51
83
37
78
139
131
137
46
45
54
123
53
14
13
152
199
27
174
198
27
183
57
98
77
177
177
69
21
104
38
98
46
196
168
44
157
146
64
76
82
10
124
60
47
143
37
139
103
173
111
111
75
47
12
51
5
172
188
179
181
80
56
16
196
30
21
55
148
189
9
151
27
5
188
78
183
198
141
67
134
199
190
153
5
60
114
148
64
56
164
83
26
11
37
124
14
168
85
199
36
26
31
157
65
178
81
87
191
167
85
14
117
183
43
12
91
39
16
143
121
35
128
54
172
145
127
59
13
148
177
129
182
134
170
13
153
198
17
120
173
159
2
178
54
126
73
106
180
128
145
120
21
44
81
89
10
56
47
183
81
36
91
23
120
120
40
163
21
61
180
138
9
12
199
85
119
156
62
176
95
193
103
85
183
141
196
111
106
41
93
185
81
20
194
184
161
112
31
175
176
86
133
25
151
87
161
185
64
123
165
86
33
26
67
168
3
107
22
166
3
126
135
77
51
15
29
41
188
167
107
143
102
121
13
190
30
69
145
53
13
5
111
28
166
146
190
27
48
52
82
26
15
58
20
197
5
59
113
147
63
63
8
87
53
135
130
169
48
170
186
190
68
103
7
117
41
195
199
42
64
9
77
188
34
112
168
7
130
118
140
180
20
105
49
151
63
23
171
21
185
125
91
20
104
45
132
195
182
139
195
121
170
135
81
75
126
85
176
95
190
80
177
144
70
124
120
3
138
7
198
129
193
197
44
95
172
181
142
28
86
72
56
94
60
113
141
33
133
101
14
175
122
160
68
167
196
75
85
37
60
32
48
5
3
171
4
88
97
189
67
105
25
10
35
119
3
151
82
135
70
10
29
82
39
97
29
103
160
37
183
172
186
167
131
82
116
158
103
1
79
71
113
43
47
96
157
76
44
183
104
177
130
184
140
181
31
155
53
129
95
15
30
53
47
10
35
121
13
194
50
158
95
152
58
183
174
198
26
172
2
67
180
83
77
123
44
159
159
123
109
149
113
138
15
48
151
80
120
4
147
41
129
10
95
86
60
191
4
108
18
139
72
184
59
98
54
50
13
29
62
116
139
192
98
63
103
51
179
23
124
143
146
185
198
131
5
48
48
56
108
143
86
33
23
45
66
194
177
113
91
128
153
173
61
10
109
169
33
80
188
9
158
72
14
36
91
23
125
141
127
96
35
145
157
35
198
80
98
70
136
187
99
119
21
59
168
82
182
160
120
81
10
133
108
50
130
131
15
110
130
191
178
152
107
83
133
52
119
49
32
147
198
69
34
189
27
61
127
11
128
67
54
122
52
18
36
62
49
131
154
143
72
150
56
187
22
48
90
115
78
35
114
171
4
84
67
52
111
196
181
126
130
44
98
197
96
7
179
18
97
23
67
196
176
95
191
95
51
57
82
181
145
45
170
16
171
80
143
145
185
1
148
80
149
172
94
24
98
171
148
151
180
117
86
70
42
27
189
90
43
54
136
131
164
12
198
78
89
30
184
31
137
142
21
51
119
54
56
48
190
106
129
23
175
49
121
89
46
74
29
113
20
105
53
171
156
195
173
80
125
34
84
198
31
7
168
143
151
22
173
38
79
133
84
116
137
181
55
106
139
86
67
30
179
3
10
34
113
177
43
67
20
115
116
57
104
111
130
184
130
130
9
88
47
96
150
41
94
198
146
93
46
41
34
33
93
66
161
175
6
65
132
13
90
22
124
148
170
93
27
127
116
157
105
16
152
167
38
132
50
113
28
152
68
41
34
36
109
135
31
176
179
92
141
15
27
28
131
132
17
118
151
50
143
10
175
167
23
40
35
49
184
60
108
108
81
112
148
80
149
178
124
144
152
17
141
94
96
132
131
197
8
73
169
157
21
117
110
9
69
137
2
177
49
102
171
111
134
6
31
132
112
87
116
109
17
123
183
198
139
58
96
57
81
175
125
176
137
33
172
137
72
3
175
25
174
23
174
37
54
200
114
82
70
81
59
29
46
17
91
198
172
53
171
148
148
162
36
161
48
39
3
69
187
108
167
27
63
136
52
84
42
96
1
146
69
100
181
184
81
32
63
92
187
93
78
33
99
98
95
90
91
139
16
49
148
49
163
144
195
77
112
179
72
20
73
65
133
13
83
182
143
27
74
2
149
75
112
1
196
172
69
66
175
63
2
47
60
144
126
59
22
6
38
172
95
24
86
105
59
12
144
153
26
185
73
175
200
23
145
63
78
100
102
117
186
67
125
155
6
41
191
182
175
10
88
38
38
84
169
56
20
15
114
154
100
13
183
183
55
86
21
158
156
119
111
197
183
129
125
194
43
109
71
49
56
100
96
77
200
104
27
35
162
63
122
167
107
145
104
123
7
137
163
148
20
195
189
184
1
155
116
107
1
44
51
118
45
12
70
115
57
108
142
81
9
124
69
97
169
138
109
17
121
175
166
20
33
16
4
82
51
174
188
164
89
66
194
174
95
7
194
101
59
50
168
162
57
91
32
178
179
76
48
12
38
124
200
89
132
198
199
18
117
142
6
157
88
121
136
126
134
72
26
111
33
6
136
167
180
180
64
163
6
166
145
180
176
32
12
190
31
78
191
46
159
139
9
6
155
80
88
10
67
117
99
144
179
177
50
113
25
135
192
137
95
142
199
119
124
73
123
87
18
122
173
145
111
169
12
155
21
138
37
184
172
178
122
127
73
90
92
140
13
23
18
104
65
62
184
150
49
145
29
68
155
118
113
17
85
162
5
172
194
15
145
134
103
17
177
110
64
198
16
114
144
35
118
196
111
108
48
121
93
73
199
146
82
182
154
91
166
173
152
153
155
157
147
68
89
120
125
67
79
77
153
27
188
90
46
69
2
189
117
3
171
4
82
57
11
151
13
121
12
182
192
115
162
135
156
122
133
98
197
98
18
28
7
193
95
30
129
106
82
137
88
94
176
13
96
65
129
191
183
184
59
94
42
3
45
44
58
155
14
87
2
30
157
79
60
54
185
22
67
13
70
111
36
15
172
97
39
158
1
190
133
85
116
139
189
86
12
104
114
152
86
149
125
11
147
181
167
176
157
158
140
20
62
194
10
114
1
182
80
47
165
164
104
150
170
72
100
157
45
61
162
22
77
69
122
118
12
11
157
49
82
56
198
85
125
193
33
63
80
114
167
172
132
50
114
34
180
171
13
136
101
186
12
199
91
158
128
151
154
170
36
89
10
59
69
88
105
42
106
59
200
69
19
94
192
114
157
115
80
44
143
66
110
74
51
44
7
53
51
34
148
186
185
37
161
33
156
37
22
199
2
24
126
144
133
101
8
145
200
97
181
18
80
116
181
45
41
40
79
114
174
18
145
110
158
159
133
172
34
62
68
46
70
5
1
164
180
6
17
57
186
7
168
150
188
181
195
145
117
198
135
29
156
78
70
119
86
45
99
192
57
21
14
92
34
174
139
76
5
146
34
89
33
199
101
19
7
79
9
145
193
52
180
7
30
115
24
115
74
12
7
135
152
95
3
170
193
28
34
155
30
185
44
5
32
151
14
129
53
154
54
140
154
62
190
186
4
153
83
124
3
100
178
170
20
189
156
37
21
189
150
199
50
110
13
95
54
66
118
112
13
76
138
151
61
12
122
26
62
142
96
99
127
75
111
189
139
136
167
178
167
5
128
132
36
33
78
173
139
74
197
121
154
37
43
122
152
11
102
113
163
159
91
115
77
28
77
9
161
92
104
198
55
147
186
2
134
193
152
179
105
26
12
36
114
158
124
126
37
95
35
159
39
3
66
175
59
175
124
171
113
138
13
33
84
12
115
183
65
152
123
175
147
102
97
64
109
82
115
156
104
23
200
200
199
199
199
6
52
56
75
145
198
82
112
139
29
123
80
173
126
197
54
153
30
5
163
132
127
177
121
134
114
79
50
197
127
197
38
59
11
138
127
122
192
53
196
100
38
126
22
197
186
142
184
26
99
163
94
97
134
139
25
105
3
73
15
35
81
173
111
111
68
11
52
19
47
109
35
24
35
195
59
3
92
125
125
32
70
130
151
137
70
185
84
40
82
139
96
127
94
27
118
64
127
191
199
80
91
32
171
143
119
24
80
64
64
7
66
138
37
183
168
159
48
60
129
33
40
138
75
7
175
184
133
144
69
118
89
70
26
127
126
17
164
38
154
180
99
176
169
31
67
127
155
192
159
33
168
107
136
53
103
139
107
194
9
104
149
159
19
84
130
26
193
127
20
183
119
73
167
146
173
126
4
88
97
190
68
98
181
5
7
195
110
106
48
133
169
20
197
5
63
137
53
86
42
81
110
130
194
193
15
154
191
163
64
122
155
34
13
173
126
200
65
198
200
22
132
200
16
93
18
71
68
173
23
188
117
14
33
78
169
113
163
162
110
5
41
5
63
128
9
103
135
85
97
21
51
121
68
122
124
51
193
98
57
58
44
138
37
182
164
147
9
131
107
59
194
42
103
42
130
3
47
56
114
182
64
149
117
165
138
147
44
145
77
152
25
186
90
68
196
169
51
186
58
72
117
56
82
188
192
61
43
113
91
127
146
136
103
191
26
40
1
51
102
153
200
24
148
74
116
34
165
83
19
166
30
84
41
93
186
82
25
15
62
39
80
134
87
118
124
83
184
157
91
135
198
175
67
29
170
163
47
18
86
157
166
184
16
41
99
30
93
89
97
182
20
84
129
22
170
23
15
83
167
52
15
24
9
39
160
9
16
22
187
126
81
148
166
63
84
140
86
57
168
98
74
165
128
79
128
59
200
72
37
177
130
187
158
67
183
96
132
128
183
142
11
190
42
141
69
149
74
107
174
86
149
123
200
94
171
179
142
39
159
10
27
73
1
147
77
140
148
24
15
79
142
142
173
166
40
142
98
115
3
189
109
154
148
103
91
21
109
64
9
81
6
108
196
7
85
44
107
44
103
23
13
77
142
163
100
136
118
85
53
157
61
160
10
24
53
103
141
125
76
138
145
29
71
161
130
138
59
114
155
103
24
21
108
62
5
73
193
105
96
28
108
197
16
119
176
184
128
112
119
108
184
132
140
53
61
89
192
151
179
118
105
168
62
69
53
101
128
64
30
6
168
154
11
84
7
89
75
47
11
44
165
200
116
100
157
45
58
139
117
54
71
142
15
13
143
144
180
184
85
54
163
95
104
170
87
188
152
20
154
150
115
138
199
153
133
22
138
26
119
81
18
183
141
197
119
139
167
149
194
27
21
85
119
153
48
111
34
7
141
184
35
156
27
159
112
46
70
4
195
138
75
10
180
198
166
20
25
172
9
109
174
71
61
124
1
87
119
133
127
163
41
180
112
53
111
196
174
83
136
74
20
52
135
146
66
82
101
71
116
61
120
176
177
82
100
64
84
128
12
120
14
3
93
132
157
153
106
63
26
191
117
189
76
160
79
36
111
146
74
137
151
81
126
27
33
151
13
123
23
33
196
81
120
199
113
89
116
94
123
99
86
24
173
27
3
182
64
150
128
23
190
128
64
33
27
65
146
93
46
42
43
83
115
147
44
148
93
24
109
39
52
169
147
160
38
193
16
161
22
83
103
75
125
81
162
43
199
15
97
49
21
89
147
84
189
177
160
173
198
36
33
75
156
62
177
102
23
18
105
67
60
155
197
184
135
158
129
159
193
130
42
85
136
56
111
169
12
154
17
120
170
148
158
15
71
93
119
80
12
157
34
194
60
13
147
161
48
43
24
158
134
185
110
192
164
61
89
193
153
185
138
161
126
110
130
197
12
99
90
45
66
189
143
160
78
27
64
140
68
149
79
139
122
84
7
85
52
146
8
137
157
105
23
193
155
194
171
84
167
47
183
77
19
19
146
110
147
92
35
181
174
11
104
128
34
53
13
7
123
78
168
109
142
71
146
39
125
199
76
63
98
24
66
179
81
77
134
112
73
29
122
69
118
91
81
75
119
43
184
121
73
151
49
140
4
165
155
45
76
50
15
47
144
46
182
79
38
118
170
161
38
184
161
112
31
174
170
55
4
131
149
120
176
180
101
186
12
197
76
85
25
194
136
73
18
51
148
30
49
22
95
175
199
26
163
146
15
172
103
69
89
119
115
18
78
109
152
129
10
99
106
153
164
5
158
105
8
104
158
11
49
193
122
198
88
151
115
131
149
121
188
41
150
134
60
157
4
6
4
175
17
128
21
174
58
182
178
30
176
194
178
125
148
162
43
199
12
81
179
149
87
183
110
21
136
28
142
3
148
61
34
55
27
69
168
193
48
149
67
60
162
35
153
1
32
184
21
73
52
59
91
12
59
42
127
186
175
176
89
147
85
194
195
27
11
28
73
184
51
54
70
134
178
67
199
191
159
38
196
37
65
58
162
54
66
111
72
35
165
82
7
103
162
45
13
70
112
40
33
42
158
171
8
114
13
54
9
174
166
29
82
37
84
172
80
134
89
125
153
193
184
172
176
114
101
183
190
93
50
61
123
190
35
98
78
188
28
84
51
154
61
187
170
141
114
22
105
38
80
146
154
10
81
197
52
145
200
100
5
126
118
176
193
176
123
159
49
68
163
173
169
58
31
67
124
142
138
153
75
73
170
160
33
162
82
34
65
86
131
14
108
126
187
191
65
70
39
3
69
192
131
59
179
140
35
149
184
161
113
36
200
76
60
77
123
50
188
86
20
154
141
66
127
174
101
41
139
71
174
3
58
123
19
8
74
179
7
38
163
40
171
67
67
6
31
135
134
197
175
78
98
89
53
124
65
77
79
182
190
100
93
58
112
149
91
7
23
77
59
64
53
149
17
165
38
146
135
93
149
54
192
63
53
157
65
180
98
166
115
199
166
5
139
192
101
82
185
171
167
63
74
81
17
182
135
177
50
108
1
39
25
197
165
17
16
149
149
153
178
97
178
199
191
157
27
153
72
60
113
141
26
90
113
69
196
157
181
73
13
25
34
183
196
126
196
42
93
181
52
83
34
52
14
15
164
54
49
15
46
146
65
79
90
37
11
134
103
19
186
148
14
157
12
62
71
66
159
165
163
94
97
140
166
138
141
4
159
117
71
176
18
127
2
75
30
107
178
105
29
37
158
23
116
88
88
137
33
166
105
138
82
53
182
14
52
186
54
51
26
94
134
160
159
116
64
143
86
28
198
136
38
4
79
44
154
128
191
193
40
103
60
37
80
149
178
124
144
152
22
163
187
56
54
16
16
151
163
23
77
54
32
109
170
39
105
80
139
113
26
143
26
76
25
64
162
199
133
11
69
118
89
73
44
2
22
118
109
194
187
179
196
162
15
28
40
187
168
129
59
200
70
21
100
11
174
146
109
142
70
143
30
90
75
40
168
52
5
163
133
133
199
200
10
57
56
22
36
16
175
109
75
75
177
189
144
158
60
135
76
45
187
113
3
200
174
45
110
55
144
176
161
181
38
1
62
166
40
147
124
21
8
66
123
148
177
134
17
92
6
7
193
99
55
38
141
104
155
197
193
181
156
106
38
76
117
20
70
43
28
183
44
19
124
172
116
152
72
67
152
113
114
64
166
19
22
160
171
183
163
130
116
128
130
25
184
80
23
22
127
166
55
34
109
156
154
121
139
148
42
123
158
47
59
134
74
46
10
47
195
145
117
1
154
119
134
133
196
181
120
96
101
139
130
130
11
100
106
134
54
120
40
163
19
43
92
166
174
146
118
191
90
20
111
92
155
100
9
153
45
91
146
57
33
90
38
26
13
45
160
156
97
178
196
175
92
177
38
40
94
10
17
10
108
165
15
13
143
143
170
134
76
49
13
43
143
71
140
2
154
110
75
59
81
156
11
69
111
49
99
155
41
54
155
45
77
61
74
96
119
46
10
49
10
16
11
120
23
62
170
63
51
139
181
37
191
14
167
80
184
184
49
39
195
18
154
164
198
115
105
200
54
130
94
198
143
82
1
75
40
166
38
139
91
101
187
11
189
36
115
171
196
33
40
145
111
169
13
160
50
58
104
106
99
42
164
3
147
57
23
24
137
11
30
84
41
90
172
27
12
32
85
28
3
170
196
47
120
96
102
150
183
147
41
124
178
155
135
13
67
81
89
6
33
150
4
79
39
124
195
55
171
136
81
61
40
96
19
49
126
117
171
176
125
163
58
85
189
166
100
103
123
16
187
184
19
62
197
29
1
149
88
190
153
9
81
6
115
36
184
177
10
71
140
6
178
13
77
149
7
97
123
70
113
49
81
49
165
150
18
162
15
32
56
53
19
34
38
126
12
141
141
182
27
125
109
132
20
127
190
199
80
94
47
38
6
93
108
14
111
142
52
35
147
167
82
190
5
121
83
5
88
84
116
142
7
169
148
172
102
63
68
41
33
30
88
56
149
186
182
19
77
92
59
127
36
74
123
71
124
106
117
155
77
67
110
58
157
19
106
67
51
103
155
10
65
103
36
98
62
91
191
128
55
178
174
43
97
197
110
92
162
146
21
13
88
15
99
57
55
16
5
86
71
51
70
162
149
33
59
62
42
95
197
131
13
103
107
113
119
104
151
173
80
128
48
139
4
178
32
191
58
27
43
21
137
40
7
83
35
68
97
171
159
11
39
140
93
96
142
191
68
89
127
159
15
60
26
19
84
132
36
37
95
41
192
188
3
127
136
78
46
180
66
175
59
176
130
197
13
110
141
58
82
172
95
22
78
77
159
65
160
175
11
95
72
174
199
31
195
92
1
181
83
67
58
147
163
54
58
65
67
23
137
19
77
96
87
56
156
39
26
13
41
134
33
194
69
68
187
117
15
42
121
151
18
150
139
86
67
32
186
32
121
39
142
102
142
131
109
82
111
130
181
124
111
159
152
85
142
88
54
137
140
9
191
70
101
176
150
115
143
22
52
115
20
85
139
65
141
69
144
46
178
59
152
183
128
125
194
44
120
124
71
111
24
149
81
147
156
18
107
83
135
63
170
51
179
16
88
185
115
31
149
18
170
62
44
103
26
32
159
73
9
194
87
179
92
143
33
113
182
72
2
163
164
118
27
105
193
10
126
68
78
59
55
194
73
98
134
119
112
5
24
100
189
37
124
10
147
198
69
28
152
61
1
55
128
72
86
67
28
169
161
44
20
124
168
93
49
52
76
192
70
95
137
175
16
120
178
195
166
46
181
74
16
32
44
182
96
141
186
50
29
123
78
168
105
119
172
163
33
132
100
9
159
76
27
76
19
32
24
52
102
143
140
160
99
156
49
92
114
61
140
94
112
24
139
20
73
63
122
173
138
74
8
181
12
50
191
104
105
91
7
24
81
69
90
118
98
131
106
59
4
94
135
163
170
151
176
104
38
99
51
18
50
138
180
43
37
40
108
87
153
137
52
78
5
133
150
106
88
179
81
82
160
29
135
147
71
107
1
50
91
97
166
120
30
107
170
57
18
198
26
175
18
135
54
106
153
164
14
7
118
46
17
84
155
179
78
59
58
20
199
14
96
51
47
23
116
91
105
9
113
198
172
46
131
177
87
126
175
121
152
30
12
6
128
114
134
180
76
39
149
144
129
75
92
80
53
199
118
126
90
11
56
42
146
101
97
79
198
79
99
83
8
107
170
55
7
146
18
196
19
151
136
58
126
38
95
27
114
42
24
170
4
98
155
53
123
67
97
180
9
34
127
57
2
97
164
115
19
78
102
115
169
185
187
64
101
33
93
62
139
73
194
107
99
31
93
82
55
196
85
148
118
183
37
176
127
181
144
33
105
134
59
148
164
54
45
190
138
115
52
79
7
138
166
149
6
97
129
104
67
65
193
172
98
43
180
95
154
70
34
182
183
62
132
35
18
198
28
191
97
64
111
96
178
8
50
29
127
106
96
20
59
175
124
169
95
56
84
196
26
194
134
58
142
137
145
36
118
181
28
144
13
184
185
57
81
177
133
6
42
196
2
55
107
154
160
179
33
191
50
185
63
113
117
83
50
157
91
141
27
92
114
53
97
105
163
32
125
67
77
66
103
26
32
158
62
152
156
168
8
138
156
94
159
110
31
5
147
44
143
62
84
147
127
46
132
183
110
14
90
22
119
118
40
184
143
6
149
47
142
28
94
117
55
79
183
191
102
95
50
49
47
36
1
83
87
176
80
98
67
122
135
113
69
196
157
180
69
197
169
41
123
173
138
68
172
21
180
91
129
151
150
145
122
27
68
165
184
22
75
53
46
200
190
137
115
60
131
50
117
59
98
59
79
146
161
60
111
128
170
68
84
94
13
30
65
121
146
183
189
87
27
180
39
18
162
12
17
195
18
155
173
40
85
155
167
10
162
85
49
130
145
104
118
173
180
128
147
133
74
50
42
199
20
132
9
69
134
186
113
10
45
183
93
115
57
104
115
158
114
60
137
84
77
107
154
158
168
188
14
198
65
7
62
112
116
90
97
171
161
27
114
40
16
143
112
186
114
9
30
106
163
27
102
171
109
111
91
147
68
82
87
181
107
17
142
104
149
159
16
70
77
33
106
144
111
172
37
77
132
96
192
93
31
155
48
99
160
73
4
162
145
11
161
68
163
169
149
178
128
168
57
34
87
23
151
107
82
131
53
139
161
117
56
86
18
135
51
97
125
77
140
151
42
97
7
172
171
78
127
63
39
73
85
56
174
142
86
38
58
6
117
46
27
148
51
176
194
184
163
123
73
130
126
184
174
189
172
132
45
83
92
11
42
153
138
57
95
62
122
173
144
109
163
199
130
192
185
178
7
46
12
59
49
166
159
60
133
61
176
110
72
48
38
2
72
13
33
79
181
178
45
70
17
75
99
123
47
176
36
33
81
187
199
110
71
42
13
99
84
12
116
193
116
162
133
139
38
184
157
91
138
10
17
14
132
66
9
68
127
150
160
8
11
200
102
8
135
142
37
150
169
64
61
194
14
141
119
49
27
119
76
189
50
4
175
15
117
167
152
10
97
92
87
92
172
3
72
9
9
173
156
185
105
167
59
51
180
22
114
87
96
199
130
190
173
131
30
7
176
190
159
48
56
104
123
2
110
37
38
96
38
168
69
100
182
194
129
27
2
171
11
130
82
129
33
38
138
85
69
51
88
71
41
8
81
12
148
179
147
70
100
174
141
86
49
118
67
145
68
109
42
76
77
182
195
138
74
3
153
88
153
129
6
71
180
40
22
168
17
188
181
195
137
74
13
10
146
185
200
141
47
10
40
152
156
171
20
182
120
79
199
84
118
153
59
177
135
20
104
49
160
121
85
28
1
154
123
147
183
174
199
33
11
168
107
138
65
150
115
141
8
184
33
145
177
156
151
99
39
146
129
57
183
192
107
113
118
95
114
31
160
81
54
194
82
145
133
99
197
99
18
18
154
162
187
66
115
99
160
73
1
146
71
117
66
143
67
116
90
103
7
119
50
30
131
123
155
29
180
23
120
119
36
145
148
182
168
167
95
65
141
61
103
68
82
83
164
40
165
30
96
110
196
195
3
66
172
42
101
32
86
24
176
40
56
176
153
139
57
94
52
65
121
149
5
88
86
131
8
74
172
172
86
171
51
166
143
162
93
101
167
94
64
143
84
15
137
90
111
51
112
18
99
32
106
148
139
106
186
162
102
159
36
185
189
69
114
66
168
16
186
173
172
75
103
144
135
122
115
194
134
62
165
34
121
27
72
194
115
148
55
3
128
138
79
37
106
110
107
52
153
48
115
58
114
165
166
114
199
164
198
116
114
41
21
162
181
34
175
148
115
163
145
7
140
176
200
18
115
126
123
8
147
7
123
78
162
74
190
70
116
70
173
12
114
182
64
148
115
162
142
196
98
27
81
50
168
163
69
148
67
72
31
142
173
164
26
82
63
42
88
150
107
93
199
161
175
4
49
62
134
47
78
50
197
140
65
133
18
116
135
168
190
30
76
186
32
116
14
44
138
31
150
18
162
11
11
168
111
151
109
100
25
47
61
145
121
27
70
183
71
176
21
145
86
8
78
199
96
186
55
63
82
129
37
64
50
128
119
164
111
191
150
183
149
48
145
43
153
138
49
53
80
8
123
73
132
135
30
163
115
20
89
162
167
148
189
2
114
72
9
3
140
20
55
156
44
58
159
30
152
49
126
119
178
2
14
68
80
69
101
187
12
190
33
89
38
26
17
70
72
197
139
65
139
55
80
190
20
13
105
116
151
60
3
82
68
76
42
173
57
191
37
104
88
194
178
119
116
26
111
35
15
180
145
54
21
40
57
179
163
172
164
39
158
195
154
169
32
69
129
154
166
8
157
71
15
54
190
50
198
135
32
184
13
25
37
1
76
46
193
145
137
120
89
59
156
6
31
133
124
148
173
106
84
151
154
172
44
117
109
6
53
66
120
132
107
60
200
61
169
65
69
33
176
165
8
163
105
167
58
50
175
3
45
44
62
176
99
15
197
54
154
35
28
57
88
18
116
139
194
114
140
16
43
113
93
144
26
61
137
79
38
121
190
50
194
112
128
165
35
132
74
64
114
111
45
70
23
106
32
40
153
164
2
144
46
182
74
15
20
189
161
66
144
74
149
31
42
176
85
124
182
182
50
67
156
133
198
194
188
186
23
66
189
141
147
18
186
159
81
62
44
110
61
179
128
160
8
10
186
30
108
185
135
147
72
111
20
123
158
41
23
172
32
46
185
100
138
130
143
90
50
96
129
108
94
193
116
156
97
178
199
190
152
4
62
136
65
169
25
32
172
148
138
104
177
132
2
21
115
101
176
145
93
51
76
195
94
9
7
164
121
52
28
98
141
163
107
182
129
136
59
132
61
178
124
144
150
4
74
9
193
74
115
21
95
187
64
108
70
51
78
10
160
73
196
124
179
167
191
43
136
36
191
22
20
119
143
184
20
64
12
94
61
119
167
137
120
87
49
107
5
70
179
46
70
5
200
157
144
50
8
1
137
15
60
26
20
85
133
36
28
41
200
31
184
28
115
39
2
63
157
178
57
141
136
150
81
140
113
17
86
166
26
65
155
145
83
192
7
111
6
41
193
189
199
99
2
122
115
198
155
148
93
33
159
63
148
122
198
94
182
45
33
198
91
168
188
24
52
95
102
161
52
62
107
85
144
104
129
43
99
9
164
101
136
107
21
163
193
90
2
8
29
109
188
151
21
167
13
174
132
32
1
124
133
89
139
32
144
175
155
162
174
193
190
8
139
163
125
91
20
105
48
147
53
200
127
158
11
46
176
41
65
27
175
10
88
36
31
60
84
167
45
171
22
195
171
78
131
85
130
21
155
144
65
102
25
38
2
75
31
113
2
197
167
29
70
159
129
143
101
121
25
60
138
90
99
185
18
46
116
85
70
54
99
108
160
189
93
63
142
83
24
1
191
141
130
112
106
33
44
172
41
94
1
159
149
63
38
59
17
171
72
100
152
15
127
25
13
49
180
44
47
88
110
67
16
93
18
74
80
19
197
15
119
182
22
95
168
159
45
38
30
37
153
190
160
55
90
47
78
47
182
72
195
123
183
195
126
1
74
38
162
30
126
85
179
114
74
20
59
172
102
68
93
155
89
141
53
48
13
50
187
75
173
166
38
143
113
193
146
137
114
54
98
104
143
121
38
142
116
17
62
20
165
17
19
158
181
65
163
194
96
35
143
148
200
66
4
30
144
194
73
98
129
95
10
4
137
187
88
45
83
89
191
147
168
83
193
7
110
198
200
19
117
130
129
7
84
42
94
190
94
55
84
6
86
60
193
18
172
74
98
127
85
166
36
123
16
186
177
186
129
101
47
174
24
186
99
119
25
85
86
156
160
161
125
108
124
172
118
157
84
94
10
16
7
104
163
42
191
171
107
105
67
60
161
32
145
181
183
72
194
112
132
182
110
18
122
177
162
181
30
160
87
88
142
64
109
82
109
122
151
9
95
97
126
86
177
95
178
15
86
185
138
167
158
52
87
60
174
109
89
158
152
89
170
19
187
151
26
5
191
107
127
194
28
24
88
115
103
188
1
116
89
97
181
15
68
70
13
44
154
126
172
104
78
133
95
177
12
79
169
102
98
67
125
149
168
68
103
8
122
60
63
35
47
174
19
151
138
70
180
55
111
175
53
142
180
3
200
177
61
177
121
130
94
195
129
17
149
141
103
153
193
188
189
49
191
107
125
191
20
6
59
99
70
129
147
120
3
138
199
156
150
99
43
167
19
10
94
71
185
75
189
59
49
170
182
160
125
112
147
77
142
161
93
110
29
185
46
13
69
99
179
180
74
22
70
19
88
157
152
104
62
32
42
162
199
133
16
95
30
129
106
77
105
141
102
146
163
64
115
118
73
176
4
39
199
51
112
15
90
3
10
39
140
96
114
25
125
127
41
105
61
25
1
183
87
77
80
190
21
14
97
60
86
181
111
45
69
12
53
11
190
43
151
119
158
75
35
133
86
127
184
167
149
191
4
113
40
26
197
150
126
7
107
186
154
50
115
39
1
60
154
186
128
97
31
116
25
105
7
97
117
32
145
183
198
141
63
109
91
170
197
59
178
139
37
172
99
48
2
184
88
73
50
45
18
107
81
126
30
46
11
53
24
69
199
180
90
117
99
138
143
14
200
74
50
34
153
14
115
161
136
170
198
54
151
18
150
143
109
168
32
81
199
63
192
187
198
110
78
86
10
94
72
191
99
80
192
37
95
38
174
103
56
12
173
132
41
60
189
199
96
189
70
121
100
112
178
61
166
48
194
136
69
192
130
56
164
83
28
22
81
91
21
110
73
48
31
160
81
50
174
194
200
58
153
200
18
112
117
93
105
197
43
85
124
176
145
91
39
17
156
184
101
147
178
147
77
142
166
116
5
194
120
171
151
172
70
77
31
99
116
6
189
84
5
74
196
113
119
103
144
140
152
47
121
105
141
99
130
85
144
103
124
22
16
100
58
50
181
37
194
35
60
51
170
161
36
167
83
195
29
22
73
36
163
57
84
189
180
181
70
189
109
150
123
188
28
75
1
139
23
90
135
4
6
4
173
4
65
156
157
140
27
107
195
10
113
187
105
147
141
130
111
96
178
10
60
72
94
114
38
8
107
170
58
18
188
165
99
114
197
157
167
190
41
137
54
98
103
133
74
52
46
8
40
167
45
162
172
180
130
161
1
154
121
137
141
14
14
158
23
120
114
10
34
113
172
19
171
57
5
117
60
104
89
4
21
94
176
8
69
141
25
86
95
197
124
176
139
53
68
134
196
172
71
82
56
200
97
185
39
170
69
87
101
26
43
29
192
90
15
78
135
109
44
83
104
82
155
195
179
120
107
168
43
147
97
63
106
70
69
192
128
45
119
115
16
66
52
122
66
95
180
24
130
165
26
70
184
80
24
30
166
127
67
61
165
47
198
169
30
64
115
120
82
15
154
197
195
199
38
46
130
172
62
25
189
115
187
91
66
186
118
40
179
110
54
137
138
199
155
140
52
50
38
176
120
137
148
56
4
122
97
87
49
112
31
184
23
86
115
115
59
121
199
110
70
30
152
46
112
54
122
43
168
21
13
92
36
196
50
139
185
60
100
59
60
27
29
129
115
135
175
36
42
130
3
49
69
173
20
165
12
190
29
69
152
93
193
123
1
99
184
18
53
161
92
100
176
158
173
14
127
42
108
74
74
184
42
192
179
151
91
193
140
108
183
133
151
110
107
52
158
78
49
189
100
99
94
71
185
69
157
117
93
110
27
171
186
179
1
198
180
99
174
155
171
34
63
76
86
38
54
186
27
93
119
76
193
73
102
161
50
49
47
41
23
171
22
198
185
135
143
52
25
78
51
2
156
121
125
63
57
170
114
154
102
26
42
25
172
5
88
83
110
113
88
115
102
179
159
147
53
196
105
64
42
76
81
8
119
45
199
187
134
123
137
114
52
84
44
108
53
145
197
74
77
198
96
192
90
13
76
138
146
35
97
68
135
2
198
174
63
9
90
62
166
41
152
148
121
2
123
123
28
67
149
97
40
171
65
50
121
80
189
15
197
46
106
23
183
93
111
26
161
138
178
29
175
189
159
61
130
37
53
190
63
68
42
39
62
20
161
193
107
108
86
147
112
151
95
15
41
111
101
12
166
85
19
155
158
160
138
185
72
172
184
158
100
173
145
114
181
59
129
49
131
152
133
28
174
193
198
52
135
140
29
109
1
26
143
29
89
73
38
176
117
115
38
199
53
130
105
59
9
127
86
171
55
193
69
76
38
145
128
70
71
194
126
17
169
63
55
168
114
168
189
17
9
99
116
9
16
13
142
136
135
190
124
37
112
136
9
36
137
100
172
128
26
6
2
161
145
23
36
13
156
15
91
13
67
82
90
11
53
21
53
134
123
135
111
52
113
9
42
176
78
81
190
11
155
40
41
91
178
58
141
130
112
104
22
197
186
147
11
151
6
77
9
164
109
178
91
143
42
168
34
91
42
33
20
27
187
80
200
82
96
44
200
8
54
54
34
123
34
102
103
102
91
29
154
66
8
58
80
163
60
94
24
100
187
25
72
12
24
38
12
134
98
183
18
65
32
6
154
74
58
80
163
61
100
52
11
200
107
38
72
91
102
190
26
45
43
54
134
125
146
150
187
173
160
2
176
41
65
29
185
57
75
139
167
150
199
44
75
56
69
109
34
31
77
187
30
97
119
39
167
52
7
177
7
49
32
152
28
1
153
114
104
2
80
63
63
16
128
28
16
46
133
184
110
10
71
139
1
150
95
27
108
200
34
6
132
137
40
11
106
137
68
179
62
166
42
158
176
31
5
154
82
107
111
102
16
182
143
27
78
21
30
189
67
105
32
47
193
137
86
80
114
164
157
66
187
131
106
59
4
92
120
94
92
103
192
29
47
24
129
156
176
56
153
18
132
27
180
37
1
75
43
187
133
123
142
143
181
3
191
123
21
21
139
49
43
20
139
52
68
142
38
154
185
123
73
137
164
150
31
36
138
100
163
81
18
181
121
102
121
13
191
33
77
165
104
140
105
172
89
187
124
62
56
178
169
16
172
90
199
184
115
32
162
88
72
41
200
27
167
160
59
118
177
197
195
197
31
17
25
196
156
173
32
38
142
107
169
54
5
149
50
163
133
134
8
39
170
69
83
78
127
60
23
200
191
148
174
113
111
54
123
56
29
74
185
49
31
145
198
80
105
107
102
47
166
180
182
79
33
90
47
74
23
70
15
64
53
145
189
35
111
149
95
38
169
79
150
197
33
24
46
65
179
87
117
120
68
130
170
57
11
157
49
82
53
181
11
43
159
169
189
11
171
125
13
155
16
102
71
112
34
197
78
102
108
134
32
192
66
70
29
148
29
47
18
92
189
111
164
192
76
130
97
13
8
132
121
145
182
183
65
146
93
44
34
9
150
17
158
197
164
11
192
53
189
60
60
19
179
102
1
94
150
60
13
137
113
42
42
72
55
86
25
178
45
71
28
131
135
33
182
196
142
91
69
197
166
25
55
106
145
122
25
54
99
117
10
6
152
56
170
121
198
100
18
10
100
107
150
137
72
2
165
172
153
169
42
131
11
92
58
117
185
63
112
104
19
185
138
167
166
95
77
7
150
40
88
172
43
108
65
20
142
70
143
36
125
32
69
128
149
139
99
143
172
143
114
200
178
70
20
92
172
10
109
167
24
44
52
117
34
152
11
100
101
106
129
21
163
191
85
191
180
167
184
1
151
103
59
24
21
107
56
178
161
173
186
163
107
178
103
23
8
46
5
21
82
108
109
87
145
83
197
43
81
103
93
30
147
12
148
183
167
153
20
146
99
83
4
84
63
29
9
193
75
118
35
151
191
194
44
120
124
67
90
135
2
199
181
98
157
61
160
8
10
191
60
45
128
164
35
141
130
114
113
55
120
24
66
184
111
11
71
128
130
32
21
42
68
32
179
194
152
169
46
155
120
130
102
46
162
164
124
73
121
70
131
164
3
143
38
140
97
129
101
46
166
186
23
65
180
102
192
35
81
177
132
5
41
1
43
46
95
157
93
143
24
62
158
197
158
181
65
162
183
44
21
134
11
68
106
28
14
38
100
61
66
52
123
66
92
164
157
67
191
142
136
137
2
179
61
157
197
168
38
119
174
176
93
176
19
137
52
82
21
190
158
38
4
88
93
168
168
101
95
57
92
42
25
169
193
36
82
174
103
57
20
5
53
71
152
81
118
181
21
102
25
36
197
57
168
102
97
68
139
21
79
87
15
107
106
77
110
171
40
99
37
130
52
140
176
198
11
85
12
109
144
88
27
178
22
134
6
35
160
48
47
56
109
155
150
108
99
23
42
50
127
112
133
191
147
166
75
155
56
147
180
159
132
165
4
141
13
9
139
156
85
114
114
64
159
182
64
146
102
94
51
61
111
116
103
170
96
54
57
60
48
152
76
91
67
184
105
178
125
149
165
56
50
197
133
28
178
16
98
44
183
104
176
119
135
140
29
121
64
96
4
160
125
108
127
192
7
120
57
66
90
144
58
54
6
153
73
57
90
29
168
151
191
190
29
62
116
135
174
25
190
113
173
26
197
151
139
72
186
72
159
106
11
110
163
190
80
165
78
183
193
118
166
139
144
15
199
56
147
182
171
187
188
47
196
152
151
141
89
68
13
67
87
126
169
88
4
34
174
139
69
164
163
104
157
8
40
167
49
189
97
83
30
36
148
168
79
159
48
61
131
41
70
54
93
76
21
43
78
77
167
106
140
84
48
135
183
82
48
158
116
75
7
166
137
127
135
70
4
193
126
21
194
177
117
108
1
33
194
68
57
137
109
23
159
150
71
83
59
8
116
26
115
55
96
85
51
141
189
72
128
124
195
56
182
187
86
30
12
1
97
176
190
156
28
170
171
95
33
146
178
161
164
134
133
191
156
18
107
81
125
17
183
148
43
126
174
108
86
146
102
104
107
110
98
1
127
155
196
178
107
44
106
40
87
169
32
74
155
69
16
79
130
75
76
185
30
115
22
100
200
104
21
195
181
134
179
64
181
109
27
181
42
26
183
67
157
144
52
18
37
65
62
188
172
139
88
81
93
33
157
50
88
80
95
51
49
41
5
64
144
89
35
12
161
63
126
192
20
197
6
61
118
161
106
189
189
29
77
6
145
13
181
168
181
175
25
173
16
145
124
43
143
75
163
105
165
52
26
88
96
191
80
168
91
33
181
187
95
88
74
56
70
117
73
191
89
14
85
188
163
87
58
167
80
174
131
17
128
16
149
153
182
112
39
29
25
87
99
11
181
186
86
51
131
128
188
181
195
147
127
48
144
34
106
130
31
18
33
31
97
101
137
113
48
74
21
58
162
50
44
17
111
115
96
137
165
155
53
122
57
48
177
30
191
76
138
148
50
164
138
156
97
180
5
14
40
115
138
194
119
175
176
84
125
196
58
184
182
34
172
126
9
119
34
136
108
29
3
165
162
92
91
125
128
49
145
31
79
198
79
100
90
40
29
17
37
73
107
188
169
125
25
30
159
84
75
91
75
33
124
47
171
9
112
194
163
31
124
62
61
9
107
168
43
150
115
146
37
113
148
69
89
110
64
195
191
194
49
149
48
155
96
187
54
46
193
148
151
173
81
131
57
161
60
110
119
132
118
126
90
12
63
73
77
1
119
106
163
24
84
85
158
185
94
102
162
60
106
95
17
47
135
187
112
193
151
166
38
139
98
136
135
187
109
171
45
132
194
175
108
74
78
1
108
40
65
34
23
33
194
67
58
150
175
103
49
168
168
100
91
51
90
83
87
184
118
57
79
162
66
138
35
169
108
125
181
159
130
152
139
71
176
22
150
103
68
78
62
71
74
1
146
70
104
194
36
70
97
152
41
76
90
56
126
60
25
8
30
109
188
147
187
5
147
44
142
55
55
35
122
18
7
84
47
124
124
27
46
41
28
3
168
184
194
115
142
21
53
127
87
181
111
36
19
191
177
141
57
77
152
24
176
44
80
89
11
68
111
59
158
14
67
78
70
119
83
26
14
53
194
83
156
191
146
163
63
112
108
44
94
166
151
17
144
113
182
78
30
78
200
97
184
34
146
175
136
42
34
26
52
82
23
3
17
78
116
194
120
173
162
14
28
44
18
114
123
113
176
42
73
60
101
70
116
69
173
13
125
37
102
75
139
156
90
139
27
110
19
122
168
107
132
31
7
159
94
138
182
56
99
95
82
40
98
33
118
15
28
37
175
114
115
60
132
52
122
69
115
77
26
65
159
169
187
6
155
82
95
37
168
79
165
76
176
172
52
166
129
89
169
19
197
8
77
192
66
69
19
92
187
94
85
64
19
140
72
170
172
110
113
85
102
47
161
149
46
135
197
173
65
35
28
54
77
177
166
7
150
33
56
37
123
3
119
87
52
129
106
81
132
66
13
82
180
145
52
4
161
131
144
85
14
123
11
163
78
7
137
166
165
94
84
55
177
170
25
27
134
165
184
23
83
97
37
150
173
88
174
54
163
90
78
56
42
146
101
90
36
6
118
56
71
128
129
23
181
84
76
100
118
5
174
3
50
74
1
138
26
112
41
40
70
64
158
167
188
24
53
107
161
11
13
186
2
134
191
142
140
163
119
50
30
131
122
155
31
195
96
21
61
181
142
25
75
33
119
23
67
200
1
8
42
179
101
195
64
37
45
140
34
146
176
143
72
149
46
136
1
182
89
95
173
181
138
198
146
98
72
152
68
43
50
115
38
196
34
41
143
88
43
68
18
100
46
172
23
191
141
130
108
82
120
186
33
127
69
74
26
88
101
10
156
48
84
73
88
72
43
13
96
62
110
102
22
16
100
55
34
113
177
44
77
67
107
41
87
155
147
93
31
158
66
177
71
32
157
52
101
140
130
121
157
60
147
145
152
9
85
33
32
97
97
112
7
34
139
135
156
128
161
17
56
184
3
158
127
141
103
148
166
61
74
100
134
105
28
24
89
120
125
74
119
48
20
92
172
5
84
65
37
34
73
137
168
171
121
183
15
43
128
182
143
19
30
13
10
150
6
89
86
115
117
71
172
199
42
66
20
127
183
157
99
185
22
68
9
47
5
6
198
132
14
99
68
123
125
45
145
68
104
19
175
85
133
41
45
105
31
43
176
72
51
57
89
20
121
147
197
65
15
108
116
127
118
169
154
9
64
107
71
60
125
14
161
45
21
125
163
49
33
155
39
38
80
141
128
100
57
39
126
3
86
93
184
71
171
188
187
35
125
36
96
51
43
1
24
137
3
193
129
37
65
61
182
146
36
106
111
115
94
135
162
165
129
91
192
135
81
77
129
87
162
193
105
91
9
33
120
26
77
36
120
200
123
144
156
43
61
176
109
75
70
147
50
178
27
157
104
11
130
80
115
173
3
64
155
156
148
85
178
103
15
171
88
194
176
111
83
103
70
100
169
120
199
115
105
198
41
72
60
119
173
169
58
29
53
59
80
146
162
60
104
83
165
40
160
2
168
196
63
20
155
151
111
111
67
4
22
100
7
139
175
3
44
39
44
114
90
116
88
86
126
185
179
9
48
12
39
129
19
156
170
19
182
128
132
37
38
102
68
90
133
189
138
131
148
111
134
13
68
95
163
126
90
11
56
45
164
179
2
7
22
75
53
45
193
155
1
10
51
24
85
95
5
176
13
98
68
129
166
34
115
182
63
141
80
14
168
82
183
157
101
192
48
161
136
171
2
81
65
67
19
110
92
169
183
181
42
22
160
165
150
14
135
89
122
132
97
198
119
137
153
90
162
166
140
146
18
193
3
78
45
172
28
23
82
89
2
8
37
148
157
14
73
110
7
51
47
23
115
87
89
149
98
44
189
136
118
89
73
35
160
46
37
12
144
152
21
160
171
188
189
44
165
197
97
9
185
30
123
65
87
135
34
186
13
13
158
32
177
173
49
143
15
8
111
1
3
13
54
10
176
175
63
5
66
159
158
119
97
113
7
34
136
118
83
36
73
113
21
112
85
105
72
89
85
113
114
74
18
43
97
191
77
149
197
48
117
70
167
175
147
109
134
28
165
138
143
18
24
187
106
156
186
119
40
170
60
34
67
96
179
9
43
182
109
14
108
119
150
26
12
36
113
155
111
75
48
21
93
170
189
2
114
71
1
173
27
8
7
171
165
54
47
198
161
187
81
2
83
87
171
48
153
88
151
113
122
122
37
119
189
60
65
50
123
89
24
149
82
151
166
46
178
61
162
24
92
134
179
66
189
144
162
81
28
40
187
168
126
47
155
110
60
177
124
150
186
165
124
56
29
69
155
108
54
154
35
29
55
76
162
87
65
10
81
196
47
125
126
31
55
49
6
194
113
139
15
43
128
182
144
27
68
162
164
132
114
96
156
74
43
192
166
69
125
130
59
187
198
105
47
139
18
53
163
98
128
84
159
197
153
146
106
120
171
150
160
15
52
175
187
151
23
184
100
142
158
71
2
177
42
63
3
54
98
110
177
75
59
80
154
4
37
188
2
117
89
80
84
182
139
3
166
172
138
82
49
162
131
128
193
9
115
9
23
60
155
194
174
101
37
118
173
181
132
165
2
127
145
125
51
180
23
118
107
178
106
38
74
108
182
120
89
55
128
77
110
169
21
6
55
77
168
112
163
172
167
59
51
183
38
182
154
84
123
184
197
132
19
130
9
85
25
191
121
10
170
128
45
117
104
172
96
32
131
104
46
142
42
174
68
43
42
73
58
92
36
186
200
124
146
163
65
122
152
10
97
95
100
145
179
166
189
40
146
115
182
60
120
186
36
144
148
189
7
144
4
128
132
39
53
168
129
65
26
176
25
170
197
55
155
39
42
101
33
87
31
5
151
70
57
119
199
125
158
30
156
69
10
40
157
180
71
3
186
88
52
125
85
191
180
160
147
44
137
34
169
113
152
102
44
150
106
85
160
197
145
99
89
43
65
3
33
172
140
94
110
11
78
174
147
117
176
7
63
119
144
1
108
42
85
134
41
42
87
151
120
168
127
54
178
190
137
114
54
102
124
30
68
137
14
54
200
116
92
115
64
148
116
162
131
125
180
152
96
10
200
109
57
169
99
77
174
156
166
197
93
183
61
125
3
95
146
19
9
82
11
131
86
143
82
5
96
138
162
133
140
46
15
76
123
56
29
77
1
113
69
2
194
152
164
18
33
38
132
50
114
35
189
24
42
37
44
139
39
180
133
179
80
66
81
95
45
10
63
87
157
158
136
1
180
73
22
74
51
45
8
50
28
118
59
90
17
89
183
102
166
77
168
117
194
110
120
134
124
139
120
65
116
113
35
193
45
133
196
182
125
118
185
51
42
1
26
151
73
84
52
155
62
178
117
98
137
144
30
85
39
74
93
94
128
126
6
102
161
45
26
155
97
186
46
6
21
77
73
150
47
133
179
83
84
160
6
199
142
60
83
164
42
171
53
181
17
69
66
177
73
46
25
134
185
102
152
195
4
64
156
159
149
69
69
198
166
22
36
22
12
72
126
116
158
111
43
61
180
138
5
191
102
100
80
183
182
45
38
25
5
9
8
173
168
52
199
135
17
89
182
94
128
121
183
6
192
101
83
190
194
56
190
42
145
93
54
91
55
118
14
24
15
78
135
113
64
166
25
56
120
12
195
66
44
75
49
27
119
73
168
152
6
69
162
155
72
39
187
171
148
150
165
47
198
166
19
24
173
21
173
48
133
165
200
115
93
122
99
97
92
82
66
55
141
150
38
78
129
75
90
64
178
92
150
74
93
92
118
77
8
153
49
121
89
50
98
143
178
180
79
58
39
111
122
132
97
196
108
85
137
64
152
134
38
25
6
11
16
200
61
167
54
19
30
11
198
91
165
177
180
88
112
77
60
66
55
141
149
29
39
174
92
194
136
70
196
151
140
86
56
159
58
115
174
5
71
180
42
38
51
168
154
14
95
48
34
178
160
164
145
196
72
68
165
177
180
86
95
198
140
56
77
163
89
67
3
21
100
13
180
166
181
194
131
47
101
186
13
3
106
11
110
169
23
18
102
52
197
121
151
21
164
199
119
131
111
92
154
101
21
22
145
77
157
55
116
3
177
35
23
24
137
13
43
145
84
195
23
180
76
40
159
196
147
120
198
106
56
186
12
4
112
43
46
94
154
79
89
23
145
62
67
46
73
29
118
47
20
100
24
49
79
32
86
28
200
151
102
58
31
70
140
15
28
36
166
69
122
117
5
174
4
59
122
1
108
43
83
120
173
155
177
73
44
11
74
145
8
144
196
80
118
189
74
144
197
89
163
176
188
147
194
45
125
144
140
145
11
161
64
138
59
109
127
188
185
17
41
100
30
81
20
192
174
114
126
125
23
13
71
115
51
70
163
154
57
159
49
61
127
17
158
198
169
35
96
58
89
13
81
171
101
66
89
138
30
141
181
18
84
143
99
112
187
112
191
139
120
72
150
54
175
169
40
121
169
133
78
70
120
89
61
163
32
129
91
186
93
89
102
8
135
140
29
118
47
26
133
168
14
174
120
155
49
100
158
54
102
126
45
137
15
60
23
2
7
25
93
130
145
105
124
3
103
191
20
6
57
88
20
131
10
84
13
122
19
18
138
70
182
63
144
97
89
64
186
143
186
34
133
89
144
58
60
39
93
7
6
178
16
100
57
44
156
143
54
35
129
56
177
166
1
117
94
112
28
166
142
163
105
161
26
108
20
145
97
75
183
23
94
158
101
189
24
48
75
20
46
102
198
71
51
63
126
187
191
70
97
154
59
167
72
135
162
155
80
86
194
196
27
2
169
197
62
6
77
8
163
105
167
53
21
48
107
10
97
96
108
183
132
144
80
182
174
12
105
125
7
126
90
11
54
29
88
69
25
128
145
116
194
118
167
145
166
94
70
177
31
194
88
190
148
175
122
161
70
171
195
35
58
36
96
55
68
115
86
76
91
58
135
87
114
100
176
160
179
42
40
62
18
153
155
153
132
10
79
184
195
117
147
30
63
111
97
187
46
197
169
43
134
21
126
162
46
18
93
3
179
50
89
87
126
173
102
60
47
140
18
53
159
80
50
180
31
172
157
192
144
136
123
118
6
170
173
107
88
165
198
107
60
1
67
200
195
176
101
24
32
177
182
97
147
15
169
77
142
165
110
180
89
117
105
179
132
182
108
13
112
158
142
27
91
103
199
71
42
13
99
81
199
62
188
168
119
3
144
41
154
159
169
184
185
52
48
24
112
57
134
95
166
140
151
46
117
88
82
99
58
56
16
196
37
60
30
46
10
47
189
116
199
151
121
166
111
177
62
180
123
123
33
95
72
179
29
169
156
16
92
5
8
3
147
55
8
158
75
34
130
77
94
71
182
61
126
9
121
53
29
95
115
32
160
77
27
65
152
129
5
69
177
37
35
79
164
71
151
71
66
159
164
149
23
199
187
134
121
122
44
167
8
147
13
160
45
34
4
118
73
181
30
155
60
166
54
33
113
182
79
39
121
176
171
43
117
120
70
141
18
41
83
129
32
33
118
9
193
81
150
178
118
107
178
107
42
90
157
137
14
51
181
26
132
163
187
62
90
178
63
178
104
25
16
75
109
181
106
6
84
58
189
15
191
14
167
84
197
30
9
191
64
65
18
121
168
122
22
38
31
41
172
64
39
58
198
67
24
140
27
102
175
131
17
119
167
132
92
167
172
134
53
118
33
137
129
138
71
183
61
125
5
104
180
146
61
50
157
91
134
185
106
175
94
192
106
109
99
19
22
165
193
73
104
167
67
105
27
17
58
198
63
3
52
85
43
94
180
37
198
58
173
117
146
26
48
56
105
126
15
156
2
12
58
46
153
111
88
132
1
22
123
146
164
77
187
29
93
104
184
176
197
4
49
60
120
182
17
64
35
39
116
148
50
164
141
173
167
49
191
104
113
142
34
130
74
77
198
104
38
95
34
153
11
90
46
65
179
95
155
82
95
39
179
129
161
6
192
102
87
5
46
36
2
91
133
178
77
57
52
4
158
114
67
177
66
3
21
107
50
141
194
100
56
44
158
153
104
45
134
6
29
127
100
64
80
109
138
45
33
197
87
148
110
131
193
184
168
153
10
86
33
22
38
34
67
96
178
4
24
113
66
180
84
89
174
51
136
160
141
7
178
3
18
81
128
41
100
32
93
76
19
28
2
165
167
126
49
163
142
186
40
170
63
48
119
89
64
185
132
133
11
70
121
104
134
70
16
65
49
106
197
34
32
82
10
121
38
140
100
137
127
131
47
98
173
155
175
52
140
178
7
43
190
159
48
55
101
111
158
149
76
115
8
14
8
125
81
168
80
169
92
35
186
197
113
106
21
176
67
25
149
69
75
28
96
130
118
137
158
122
110
163
194
95
30
125
79
155
17
108
99
27
74
1
145
64
83
125
5
105
188
183
11
20
22
153
122
161
66
153
120
147
3
103
188
5
141
4
156
98
191
66
74
56
66
100
6
139
177
15
99
66
103
24
22
119
112
7
36
154
3
34
176
154
146
88
20
129
195
13
120
5
157
95
162
120
68
126
148
153
188
158
54
106
153
172
54
178
183
105
180
138
13
34
91
39
18
165
27
77
21
37
30
51
37
171
92
12
51
196
121
162
87
61
191
196
56
175
151
135
49
85
72
67
156
134
4
19
79
104
120
184
23
87
120
135
135
197
169
47
163
153
53
149
16
160
11
33
101
107
135
52
97
113
5
18
67
39
31
39
158
1
186
108
179
100
197
83
124
198
75
66
126
163
47
19
97
10
188
41
155
167
3
119
90
76
47
196
156
177
60
167
63
76
86
35
42
137
47
46
56
128
63
34
37
119
179
5
23
95
170
165
60
77
123
46
167
190
40
128
9
105
157
199
177
74
56
75
142
184
26
97
156
61
165
43
170
38
101
62
63
24
182
78
32
88
44
72
41
194
2
67
184
102
162
51
55
66
109
61
183
152
68
39
25
1
186
108
172
64
41
71
62
129
23
177
61
172
85
160
199
152
127
192
17
173
88
170
29
48
31
153
43
77
82
195
38
74
106
169
64
63
1
40
38
68
66
185
115
29
142
197
105
53
181
7
18
48
126
123
7
140
183
37
175
121
150
16
146
132
80
94
45
27
157
100
188
25
61
147
133
81
87
196
196
12
107
139
72
182
39
4
70
188
102
121
9
169
133
78
75
151
39
72
88
75
63
108
79
106
132
36
34
77
165
95
87
67
24
143
39
154
169
32
75
162
99
140
148
32
61
79
124
34
87
20
138
48
45
43
56
146
177
150
106
92
197
156
164
184
24
95
154
69
29
152
54
157
61
154
171
48
146
47
171
7
106
179
120
113
6
14
38
102
71
110
18
123
179
167
192
50
175
1
27
158
109
32
14
195
50
147
32
76
168
130
64
21
150
113
130
164
21
52
121
58
63
63
10
95
82
41
108
82
120
187
42
175
74
66
136
20
101
28
59
103
88
4
31
154
50
114
40
18
145
113
172
20
177
82
98
55
52
15
25
17
76
107
160
1
163
174
177
104
27
33
156
40
38
69
71
7
10
198
99
16
3
78
37
123
12
163
74
178
9
52
32
120
36
140
116
39
191
198
70
41
14
121
2
124
127
50
159
108
12
106
129
27
199
154
134
25
141
29
103
163
51
41
191
180
168
189
19
20
148
108
121
152
23
177
50
115
38
198
48
107
10
103
127
42
108
72
59
107
115
126
127
32
46
192
140
112
15
82
155
199
198
199
12
83
192
9
130
99
30
88
62
181
135
180
66
180
84
89
180
79
56
27
63
134
42
45
93
155
95
172
184
156
81
88
199
4
31
153
44
88
135
20
101
33
92
53
93
82
53
187
42
173
64
29
1
144
59
62
38
73
99
139
140
195
112
120
115
10
27
68
172
18
163
18
42
90
161
163
131
116
118
71
164
147
13
154
7
60
94
30
138
156
97
184
33
147
180
164
167
123
41
139
67
150
97
34
135
102
198
76
76
174
156
173
40
85
152
149
123
4
117
63
130
16
130
37
49
165
150
14
135
88
111
76
58
70
95
143
5
146
33
83
3
73
18
50
140
194
105
85
166
27
73
197
128
195
18
151
148
131
62
188
178
175
47
112
49
89
90
144
54
25
71
198
157
157
132
183
109
8
72
161
125
101
85
197
21
156
151
104
63
50
129
132
27
179
37
8
119
43
192
164
56
65
92
164
162
92
101
178
164
184
25
98
168
126
47
148
70
88
99
199
106
50
143
12
188
22
41
48
120
94
83
51
162
118
52
46
14
71
101
168
102
105
114
143
35
125
31
65
115
106
3
65
162
187
67
124
144
149
196
41
83
128
21
181
99
161
80
35
87
11
84
7
90
79
63
69
44
46
82
85
168
49
183
55
89
40
41
87
152
130
14
123
10
155
41
56
165
95
83
46
128
154
178
79
75
140
172
172
84
163
22
70
18
81
129
48
124
116
180
44
42
60
182
152
80
112
150
98
38
147
141
121
59
69
84
89
173
45
114
74
23
75
47
8
27
92
111
46
76
42
174
64
23
161
160
114
48
60
133
60
168
70
108
25
178
47
81
68
82
78
137
122
101
106
127
12
133
95
171
178
130
175
87
142
76
177
185
118
41
185
146
16
180
138
15
49
157
105
20
174
68
46
67
190
135
103
8
119
50
30
127
98
46
195
158
196
157
180
70
198
163
198
125
166
74
156
68
9
44
187
127
87
177
83
102
73
115
41
11
93
66
161
172
183
159
105
3
70
199
165
199
114
94
136
176
35
27
48
46
45
61
159
7
14
29
46
17
93
9
19
31
21
44
77
72
138
179
37
10
133
109
52
136
151
86
159
184
74
189
67
105
25
5
13
34
87
17
118
160
99
157
59
141
115
21
94
172
189
191
44
146
80
167
86
16
118
169
154
7
58
86
190
175
137
50
68
163
162
110
8
55
61
76
112
186
114
12
49
189
92
55
107
149
128
32
39
150
150
146
132
79
87
17
119
161
99
142
166
119
20
54
148
1
77
57
49
186
80
4
108
15
123
6
131
134
23
135
6
27
106
196
29
7
187
60
80
145
150
4
74
5
168
168
96
72
169
165
70
138
200
159
159
119
87
54
146
190
32
82
7
106
171
73
105
175
106
63
25
180
58
134
83
98
37
145
136
118
84
42
99
12
188
17
16
143
111
184
106
183
150
56
188
25
54
105
148
142
122
54
30
97
112
3
13
50
184
55
76
163
95
105
184
155
81
91
20
105
49
155
91
152
96
14
20
194
190
197
68
41
33
32
98
102
129
60
5
89
90
143
48
4
197
145
98
87
42
68
34
197
79
103
106
111
114
87
97
1
140
26
102
180
165
173
155
174
49
127
126
16
162
27
110
17
114
127
141
104
158
11
47
188
105
138
81
51
172
182
140
8
186
47
10
43
169
28
54
70
138
1
170
9
131
103
46
151
92
193
136
77
42
159
175
21
155
144
72
135
166
181
196
150
139
88
79
88
19
122
170
119
187
55
52
20
53
139
164
129
103
60
32
53
33
124
55
12
182
182
57
104
112
140
33
139
133
152
120
148
15
156
5
26
111
36
16
176
110
81
96
51
45
18
102
51
192
96
53
56
65
87
142
72
157
93
149
61
28
20
68
33
183
6
187
72
153
67
29
179
9
46
200
190
140
133
144
67
107
36
57
19
6
68
157
129
167
45
163
179
9
44
186
125
74
121
67
113
76
45
184
106
180
130
160
195
134
48
84
74
91
83
81
144
135
111
56
140
139
178
21
128
184
153
59
182
161
128
122
178
173
42
98
9
181
1
183
91
100
177
168
16
182
150
66
50
104
175
119
143
189
49
193
121
190
51
199
139
46
27
153
72
59
106
112
117
92
105
3
77
34
113
172
14
142
125
76
128
91
195
152
154
163
190
75
143
184
16
41
103
53
194
87
176
74
61
95
30
121
60
78
127
60
21
193
165
59
72
98
148
1
82
84
163
29
108
188
157
52
102
146
158
34
180
177
46
86
102
40
125
198
62
190
189
23
43
55
139
146
27
49
50
62
120
169
134
82
85
177
98
4
139
2
163
162
109
198
11
84
2
62
156
180
78
48
187
96
95
106
182
141
5
167
154
26
170
189
7
139
177
11
79
173
129
18
150
138
83
53
177
184
109
5
49
49
54
84
22
177
68
21
116
105
194
16
152
172
66
48
96
146
16
188
186
20
51
131
128
188
177
169
24
27
146
37
106
111
108
57
166
86
28
198
135
28
156
86
112
104
18
175
91
170
10
128
79
129
60
3
81
62
41
96
7
179
10
48
5
197
136
49
68
172
17
161
11
21
30
190
76
149
11
126
56
7
139
175
197
9
83
19
167
34
102
113
157
131
173
58
198
64
7
69
154
106
51
158
90
122
128
69
63
162
6
180
32
175
162
1
150
96
25
90
119
105
160
20
79
99
82
8
111
193
164
49
21
85
120
162
92
95
139
186
65
119
136
142
33
117
9
1
125
148
164
53
46
200
190
144
153
23
161
166
147
191
28
48
44
31
192
74
114
25
126
130
49
126
113
143
48
4
187
95
84
51
154
68
31
170
144
138
134
169
7
123
83
189
192
49
172
192
7
115
27
127
127
17
160
10
20
37
43
128
179
129
162
13
23
23
132
189
146
177
153
128
191
198
71
44
26
159
129
140
82
35
75
139
155
85
114
123
119
4
157
108
41
74
72
170
176
127
183
158
97
164
115
16
62
33
39
137
74
12
13
171
107
108
81
122
198
98
4
146
43
148
104
90
5
24
100
181
191
118
193
101
73
125
100
74
143
195
88
174
55
166
100
108
150
131
41
64
20
145
98
80
4
101
174
141
78
2
107
30
21
55
144
170
124
13
164
67
130
177
96
188
65
103
37
97
51
30
124
78
157
42
39
55
185
16
33
56
42
151
130
28
196
126
196
40
76
104
136
87
95
195
114
133
172
32
50
12
26
51
77
2
124
127
44
123
147
173
119
153
53
142
181
8
19
42
81
109
130
199
23
148
88
193
171
93
20
86
136
48
67
170
21
199
9
64
107
64
25
178
46
77
43
172
47
131
169
38
108
105
61
26
3
193
129
37
68
73
29
122
70
128
139
84
51
156
74
43
194
179
129
160
6
196
120
161
87
81
100
76
160
76
20
35
34
86
16
121
182
4
194
124
2
99
185
17
40
86
158
178
50
98
143
175
162
4
164
153
40
67
40
42
96
199
132
5
44
20
122
161
65
144
82
199
54
134
120
118
32
126
73
108
191
174
128
1
55
121
34
120
17
24
193
147
149
173
98
37
139
108
195
200
45
74
40
181
126
128
36
61
48
140
9
198
111
86
119
144
198
89
160
157
103
11
137
127
127
23
194
157
200
193
156
5
23
99
186
28
93
105
198
44
84
114
127
136
77
35
125
34
81
179
150
84
162
14
28
43
15
100
69
117
82
40
104
69
78
52
15
23
2
11
48
190
112
162
166
138
131
152
132
26
169
185
185
48
29
141
192
82
169
79
150
194
14
139
110
8
60
89
196
173
79
118
2
149
77
122
40
141
93
89
99
199
103
24
22
118
115
28
134
155
125
160
38
190
3
108
22
166
198
92
172
12
122
24
52
94
100
156
35
11
154
24
162
159
95
141
193
91
8
33
132
97
189
68
107
32
28
86
63
10
93
66
165
198
105
51
163
124
77
151
16
137
82
61
31
35
137
105
5
85
68
42
41
70
46
54
109
170
45
139
30
132
122
144
167
113
177
45
77
61
79
121
20
33
20
28
189
82
192
10
140
149
33
64
89
159
154
92
169
183
184
59
96
50
38
181
149
66
62
178
110
56
151
3
60
138
86
79
98
81
200
75
54
50
14
34
80
177
146
83
187
172
151
160
7
5
167
159
54
90
60
149
153
181
115
60
125
17
173
92
193
135
76
44
180
86
97
10
192
60
31
53
39
163
25
84
87
166
13
186
2
143
44
178
72
36
167
79
178
158
148
69
83
75
110
186
124
76
144
179
179
67
192
150
177
108
61
197
33
24
51
91
87
108
63
13
109
143
76
174
156
177
54
140
153
56
166
94
68
167
191
49
170
186
187
51
24
85
91
190
117
198
135
32
179
192
142
126
80
152
191
181
173
11
110
158
163
158
84
87
169
28
51
54
69
128
151
156
183
94
120
77
187
29
91
89
122
129
79
114
176
35
30
64
117
127
106
101
48
185
79
11
158
55
109
155
153
128
190
190
28
63
127
1
65
184
121
71
135
177
48
99
163
93
91
111
51
112
13
72
118
67
139
33
144
169
127
36
78
148
189
2
110
43
68
27
149
57
3
107
13
118
198
128
183
148
43
133
13
81
171
100
59
60
31
47
6
16
41
106
72
75
7
169
155
11
73
145
11
165
89
54
124
62
54
173
151
148
134
69
16
74
100
137
130
143
93
73
3
165
163
101
137
118
76
190
63
69
48
72
199
149
106
94
14
40
115
132
159
169
183
182
48
54
91
64
165
21
40
54
166
112
180
79
54
15
4
91
110
43
73
48
35
178
156
133
2
11
54
26
73
7
187
59
73
111
13
81
176
124
162
59
101
77
153
26
176
26
176
22
146
86
3
40
16
144
116
3
181
58
120
2
135
188
116
12
28
59
108
119
146
6
123
83
192
7
119
50
31
138
150
57
198
75
68
137
16
63
38
60
22
189
138
133
159
158
117
80
26
37
194
30
37
149
163
44
194
172
89
187
124
62
58
198
65
10
73
157
81
80
150
186
168
136
106
16
139
93
111
25
156
111
64
193
182
156
97
186
39
167
49
196
132
33
11
169
123
18
200
39
34
60
54
187
39
159
199
172
40
91
192
135
80
68
86
111
92
157
115
78
35
113
162
161
110
13
90
21
124
152
3
49
72
196
126
194
30
39
166
49
2
176
33
23
37
23
2
12
52
8
180
14
63
54
163
93
87
88
154
129
191
188
12
179
169
6
119
63
109
85
130
19
143
95
79
25
40
15
131
49
122
88
33
13
179
163
165
125
65
70
37
193
27
28
133
144
70
132
161
178
21
130
191
178
154
123
151
6
77
9
164
102
136
102
189
19
17
134
53
117
24
94
147
37
106
99
45
184
100
142
152
43
86
132
22
150
100
58
45
153
111
95
170
172
105
80
136
101
182
188
90
54
118
21
67
14
79
152
5
67
155
127
172
90
197
173
73
80
24
24
132
177
80
85
192
190
14
177
140
52
56
69
111
46
75
38
157
196
172
64
43
82
107
105
70
76
24
63
168
42
140
70
157
118
97
120
47
7
22
72
40
193
197
50
129
127
199
56
148
186
185
37
163
46
5
19
76
82
11
134
105
31
41
169
42
138
50
63
128
2
64
171
51
166
136
125
130
56
168
111
150
107
94
198
147
98
70
136
190
114
178
43
59
171
93
19
82
124
3
104
2
79
52
4
163
140
180
15
75
118
37
163
47
11
49
199
149
106
100
49
190
105
119
174
179
108
36
45
149
89
193
158
14
65
68
25
140
11
10
165
101
123
34
100
95
72
177
15
99
60
68
74
28
109
3
36
189
15
188
196
88
171
33
63
80
115
174
15
121
196
84
146
119
5
163
132
130
191
177
150
104
75
121
54
32
110
175
60
188
187
38
144
120
32
112
183
93
106
5
78
22
39
34
53
16
24
2
196
159
192
126
29
42
193
182
156
103
13
154
5
49
49
54
88
42
61
193
9
120
42
170
43
133
10
65
107
54
165
105
152
165
26
73
5
170
179
147
74
119
50
34
154
22
146
77
152
23
170
13
154
6
51
54
67
117
102
161
53
69
136
2
187
108
169
45
154
118
124
90
24
131
177
85
115
131
150
123
185
10
196
87
158
167
186
17
28
14
34
78
162
72
173
194
11
120
20
42
78
90
45
58
148
168
76
151
22
175
59
182
160
124
103
101
84
196
27
195
132
40
51
148
30
50
35
163
62
110
104
39
103
68
81
73
114
30
153
51
131
128
195
22
177
61
177
119
122
62
75
97
109
183
121
77
176
165
7
160
99
161
72
188
83
7
98
133
115
95
139
180
26
139
5
184
57
91
32
179
186
106
160
8
13
9
138
148
47
153
98
15
10
131
99
13
192
36
88
10
68
116
92
106
15
132
61
183
151
60
6
95
116
46
34
188
25
57
121
17
12
125
42
131
5
55
85
16
134
61
167
52
14
20
192
176
131
5
60
111
131
190
161
54
76
176
176
72
48
41
14
116
168
169
101
87
21
140
55
71
134
163
174
181
122
108
145
106
132
34
23
34
197
77
84
19
155
164
190
71
114
52
86
52
135
145
57
38
118
170
160
30
145
196
76
95
85
57
184
193
101
67
99
194
72
90
89
128
167
51
4
168
177
154
132
7
58
90
20
111
83
103
75
119
43
191
164
65
118
121
65
105
46
128
159
6
5
176
13
95
52
55
70
124
117
186
69
137
8
17
26
10
27
73
199
136
30
154
54
141
165
126
69
87
100
16
1
62
169
57
19
8
73
170
168
74
138
164
141
175
181
110
34
14
186
188
59
60
33
63
85
143
93
74
3
158
121
105
145
128
63
27
195
129
20
164
200
128
171
76
119
28
96
132
127
177
121
131
103
39
104
76
125
70
95
142
198
112
92
144
40
145
111
158
153
97
8
178
195
171
71
89
95
176
200
19
117
128
118
162
109
199
19
121
164
94
88
83
111
119
121
58
58
30
61
96
31
125
76
131
107
63
17
140
89
77
63
84
136
69
189
112
175
42
80
105
118
162
113
23
122
123
41
144
95
73
186
61
91
1
187
116
13
38
114
145
45
164
180
11
46
181
69
191
126
42
113
108
27
197
140
66
139
43
11
78
174
141
86
50
122
88
31
200
117
107
193
194
31
41
172
63
31
16
20
182
114
50
72
184
58
97
59
87
193
174
112
108
41
75
85
33
36
124
23
26
147
55
7
151
42
93
185
77
199
103
28
44
14
92
32
164
101
133
89
140
40
185
154
58
169
92
30
156
70
22
101
11
157
41
38
56
196
74
89
64
186
146
3
109
24
168
195
54
172
153
171
50
162
120
68
128
155
181
95
140
188
71
131
150
125
2
89
123
137
118
79
10
151
24
183
86
72
55
87
33
12
180
174
21
165
199
114
91
121
111
179
82
78
133
100
9
154
45
91
142
35
131
76
76
179
190
128
59
6
102
162
57
87
12
89
30
181
16
74
96
114
21
106
51
150
46
124
131
72
57
99
78
183
195
125
1
80
73
124
86
2
35
195
56
187
20
34
28
66
141
56
67
105
28
25
94
145
24
41
34
33
98
92
71
200
166
198
94
187
78
183
1
160
155
88
136
29
152
51
144
1
117
93
104
193
24
8
32
124
55
16
10
115
2
175
34
30
77
189
43
161
181
40
11
106
137
68
177
53
130
108
78
94
64
143
80
199
74
55
61
74
101
139
128
122
180
179
58
143
134
119
109
186
138
158
101
190
32
86
33
25
53
97
108
175
77
89
45
71
20
89
151
109
101
23
31
182
16
58
8
132
119
133
128
172
77
120
28
86
65
20
136
36
192
36
87
1
24
139
22
79
78
158
48
67
168
7
135
148
70
91
123
115
190
103
113
153
102
40
126
195
38
71
90
101
195
66
41
53
150
27
11
22
39
38
74
109
190
157
35
198
77
85
17
138
77
23
49
88
91
154
104
43
125
167
76
162
85
56
173
138
75
10
185
22
70
25
124
125
30
61
96
36
148
168
80
168
88
14
98
63
98
21
44
79
77
157
50
84
58
197
59
187
193
71
93
125
111
144
70
125
126
33
64
90
167
197
78
100
104
122
197
87
152
129
6
78
21
21
140
58
88
7
53
57
72
118
60
103
78
143
156
49
91
113
54
113
194
149
149
154
183
117
57
95
56
88
22
142
55
58
53
200
121
128
80
130
58
184
185
54
64
96
4
158
114
64
160
184
65
131
8
71
156
94
165
145
190
35
101
94
57
97
70
151
81
128
44
110
70
28
141
200
134
2
10
41
157
177
50
106
188
172
145
123
30
74
182
23
107
31
27
86
76
88
44
76
64
99
21
31
1
131
178
88
129
185
145
10
159
66
167
8
149
28
25
102
186
3
144
39
135
61
157
192
138
108
7
67
144
59
63
48
122
103
119
190
66
92
154
103
32
69
127
142
109
177
87
128
183
151
64
26
178
38
26
12
45
160
163
139
167
150
198
43
77
76
164
102
136
97
159
82
65
52
125
87
1
26
146
44
151
114
128
145
116
197
141
72
170
170
94
33
156
39
28
23
85
109
87
148
105
100
55
36
121
2
127
147
137
103
191
19
197
12
97
79
1
99
186
23
65
190
154
15
109
118
130
118
140
183
37
174
114
123
114
177
37
35
77
149
200
64
188
148
4
90
108
39
63
31
19
38
56
196
73
76
198
106
56
185
13
8
137
152
80
116
181
42
28
190
92
47
51
89
75
50
27
120
72
159
105
3
75
19
43
91
158
131
170
44
133
7
46
16
87
179
93
152
77
95
80
31
66
119
125
82
167
67
100
196
76
99
106
153
160
190
102
100
87
21
148
99
63
88
159
165
160
77
20
29
198
122
158
47
65
169
32
74
155
70
28
139
182
42
20
139
59
102
83
177
117
113
30
165
124
61
48
139
7
194
102
72
114
38
198
53
133
125
157
18
102
52
194
95
25
100
175
150
130
31
11
196
77
96
87
59
168
82
180
145
50
1
156
129
173
79
115
187
87
40
59
196
49
133
154
134
18
106
75
96
107
175
89
162
173
188
168
122
22
32
1
116
89
96
172
173
94
7
197
115
120
92
74
12
10
155
40
52
147
20
199
14
97
60
90
199
186
127
95
23
87
119
129
110
98
200
117
104
174
112
105
24
1
186
111
196
175
88
160
168
173
126
200
64
185
137
166
160
70
182
65
153
142
72
160
111
26
161
132
144
84
5
80
31
71
149
56
2
107
26
194
130
34
35
107
132
28
181
42
22
155
141
50
31
138
150
62
26
197
150
133
43
69
25
133
173
48
134
169
11
148
189
200
107
40
80
124
30
59
92
19
86
148
122
199
98
2
133
180
88
110
66
11
74
150
33
52
16
26
20
84
128
12
119
10
194
78
121
30
93
89
95
172
179
128
164
33
122
37
127
33
56
38
129
33
36
123
18
2
47
72
10
12
182
187
85
30
13
9
143
179
184
99
140
152
53
151
34
50
195
120
165
116
12
32
87
39
52
160
92
119
83
29
33
137
129
140
83
42
108
71
56
98
88
48
103
184
184
46
23
123
135
102
2
97
164
114
13
47
171
5
94
117
61
115
141
20
47
109
30
3
150
74
93
92
115
70
183
70
175
20
146
99
83
11
120
21
46
85
102
47
167
181
185
84
46
121
114
194
143
109
171
46
136
6
15
39
104
73
106
185
152
52
144
200
108
50
126
108
115
118
77
5
138
182
53
84
28
17
54
172
146
130
75
76
184
27
106
194
13
140
123
78
167
97
83
25
2
195
151
152
154
162
186
63
108
80
111
153
120
145
190
36
110
137
35
175
141
74
175
184
131
130
8
77
197
87
154
144
82
198
51
121
72
140
200
137
25
120
97
106
162
23
75
48
16
69
70
1
178
59
158
14
66
76
61
81
143
126
72
107
191
187
8
161
101
153
16
118
163
124
74
130
119
142
187
42
169
41
125
185
189
69
113
62
157
187
108
166
32
94
79
35
95
64
128
191
199
75
57
72
122
87
29
189
79
173
130
28
198
142
68
135
195
164
26
82
64
45
98
183
16
47
140
25
88
106
43
105
50
153
69
40
24
181
74
20
56
156
32
191
59
37
94
31
143
181
5
3
173
10
108
157
171
15
147
151
187
165
109
173
61
12
125
40
117
151
48
137
191
110
147
91
31
166
121
31
101
132
87
129
195
15
137
89
101
3
114
59
133
68
7
38
166
52
21
61
177
117
114
28
146
28
52
64
119
143
193
66
66
4
29
137
167
168
111
154
130
192
183
173
195
17
145
121
22
46
80
70
101
177
158
155
112
76
51
18
53
159
79
44
159
158
116
82
49
153
79
104
111
136
19
89
165
190
53
15
12
143
149
9
113
1
194
158
3
200
172
39
88
177
73
47
24
129
159
193
127
27
17
62
21
167
14
181
160
138
188
90
45
67
200
193
161
34
159
48
58
114
169
187
4
138
194
130
33
31
92
73
14
25
25
131
162
189
83
194
23
189
132
89
154
118
129
113
120
99
117
15
41
114
120
97
105
155
187
126
81
149
174
102
44
154
129
186
159
83
67
53
120
45
190
134
95
169
160
37
187
189
54
20
41
66
29
179
22
119
119
42
187
146
190
31
80
199
78
77
166
104
132
55
145
184
195
117
154
70
38
5
87
77
83
3
73
13
22
18
109
94
185
60
99
56
49
191
106
117
147
30
59
82
168
71
115
56
102
108
136
44
37
34
68
109
43
76
76
173
155
174
47
121
104
136
86
93
187
86
35
42
137
46
38
23
192
149
172
90
193
152
176
90
153
113
104
5
95
128
115
139
5
181
40
13
119
2
144
42
162
193
103
83
174
99
33
106
144
113
183
87
75
68
132
182
108
11
93
61
128
21
178
79
76
150
18
160
1
166
193
66
59
167
70
122
106
141
93
87
90
159
142
25
79
50
186
70
150
68
60
148
154
194
179
134
195
166
36
127
42
108
79
99
88
35
22
18
110
98
196
97
21
59
164
56
62
67
47
78
50
200
151
112
111
59
159
24
117
88
74
54
61
87
172
55
183
3
172
5
86
69
43
40
53
162
93
107
5
64
147
104
105
98
43
174
61
5
81
41
119
152
36
54
3
133
169
20
4
49
55
91
58
131
62
197
27
189
97
80
13
161
44
23
138
29
132
130
193
195
34
52
6
167
153
19
137
53
88
55
136
126
131
59
178
133
4
23
107
39
66
53
120
50
22
83
96
34
142
150
19
167
34
101
104
119
180
12
56
30
77
196
88
162
188
68
119
103
145
149
187
183
20
76
81
3
89
108
50
129
123
181
176
34
18
5
68
167
196
73
79
19
5
56
94
63
136
51
83
39
88
179
80
69
100
179
178
63
177
99
198
105
48
143
28
84
52
156
75
47
6
17
51
154
68
20
114
106
12
117
195
119
160
94
127
120
173
162
17
49
145
27
62
129
15
133
62
180
124
124
30
68
140
34
140
141
186
51
33
146
177
148
104
91
11
50
196
132
32
3
130
157
175
44
89
141
48
21
91
161
149
50
160
115
54
87
40
61
5
84
61
10
116
4
187
83
20
175
76
80
195
53
172
154
176
72
51
59
96
53
52
38
166
52
19
49
126
117
171
172
96
32
131
103
41
118
142
194
87
177
83
109
103
42
126
186
180
11
45
172
33
50
8
2
139
23
85
104
62
39
75
105
153
180
104
4
88
98
196
100
39
135
59
142
124
69
98
172
146
134
92
148
56
8
147
14
159
31
161
90
92
141
23
67
198
191
164
65
118
127
98
52
29
104
168
77
151
13
120
6
157
92
142
27
90
98
182
12
37
119
176
193
170
89
7
40
176
101
20
16
118
164
125
75
132
114
102
187
1
125
147
157
20
107
64
26
183
66
150
110
116
104
184
171
177
123
148
181
158
121
108
161
198
142
75
170
151
172
77
118
16
34
62
70
68
178
57
136
109
32
14
196
57
179
161
161
117
57
88
21
138
38
186
178
195
170
74
113
12
57
33
94
63
140
70
165
161
81
42
123
166
93
61
133
51
112
12
72
120
80
197
69
38
13
139
120
69
132
173
54
167
124
37
111
136
21
104
35
80
163
66
129
179
119
105
159
12
45
166
188
42
157
169
4
103
184
178
18
107
85
146
118
194
103
78
142
151
29
19
50
133
150
102
69
96
157
82
87
179
97
174
171
61
28
23
85
103
60
36
73
120
62
94
6
193
101
73
135
151
92
197
154
154
139
47
35
189
27
57
105
117
161
116
55
83
8
102
142
135
130
173
66
44
73
42
195
191
197
63
12
103
112
145
67
101
5
122
93
59
125
16
176
114
103
196
49
138
186
76
184
17
55
173
150
141
101
140
133
141
46
14
70
99
164
93
83
56
197
75
84
29
22
72
38
185
167
140
140
181
27
139
191
97
70
147
53
196
104
63
48
118
79
16
183
158
103
200
70
28
138
178
24
147
64
63
5
69
171
3
86
91
170
9
120
45
188
128
79
120
15
12
139
125
101
85
197
21
155
144
75
150
29
28
106
187
171
151
164
31
106
163
23
73
31
130
104
55
195
77
107
150
143
112
182
89
93
162
135
155
122
135
115
79
43
146
94
47
41
24
179
59
142
123
61
58
198
72
49
49
53
77
190
47
172
12
128
60
9
112
194
154
181
102
185
199
129
181
130
152
143
96
88
69
21
112
85
100
37
128
37
72
98
139
158
97
159
89
103
17
180
128
147
134
84
102
55
18
11
104
130
49
124
103
103
98
61
83
154
178
87
118
125
95
41
197
14
110
139
42
6
61
111
123
141
138
159
117
69
168
187
12
186
13
4
108
13
112
154
114
104
199
63
184
145
12
170
111
136
24
119
96
114
18
83
140
99
133
108
53
147
8
133
127
164
42
179
99
182
200
168
8
144
192
54
197
103
46
145
64
79
99
82
3
77
40
150
144
118
12
7
141
181
21
97
197
105
60
21
189
146
176
146
95
60
111
125
150
182
140
4
168
172
122
188
36
120
4
143
26
71
191
110
138
43
15
104
92
24
115
75
15
19
179
105
26
12
37
115
162
138
166
158
55
117
3
170
196
45
112
68
2
5
15
43
126
176
122
151
12
114
181
62
140
89
73
40
181
134
174
41
78
102
119
192
87
193
179
136
8
27
90
104
12
143
148
7
111
199
1
13
77
141
157
77
52
20
48
116
63
137
53
90
65
183
119
70
147
55
11
169
123
16
191
6
123
81
185
182
24
108
34
40
134
45
66
193
164
48
19
78
100
104
128
27
18
61
13
127
45
131
184
128
115
138
190
106
125
194
43
118
121
70
131
155
156
143
57
54
12
189
23
42
46
98
178
193
155
194
170
74
115
24
111
47
86
93
191
108
133
27
163
142
185
31
123
57
40
127
4
82
61
29
26
102
178
151
110
102
22
14
87
199
18
114
127
133
59
158
19
93
190
103
114
158
122
110
169
21
8
62
104
72
97
131
117
125
100
75
153
44
86
126
183
163
137
155
93
170
186
183
26
116
60
121
188
42
162
2
151
94
6
189
83
196
33
34
110
155
141
54
62
82
142
114
4
3
183
73
196
117
141
193
90
6
34
152
1
45
63
175
79
102
107
126
188
199
107
51
144
8
153
49
116
58
109
133
21
129
189
175
146
107
125
188
11
171
129
43
97
196
107
74
84
44
109
62
193
3
82
70
84
78
116
193
120
185
30
116
29
129
116
138
181
48
62
146
116
188
85
18
143
97
98
118
25
92
132
164
197
102
45
153
118
133
132
198
5
53
75
170
149
164
48
15
60
23
4
15
58
15
168
74
131
124
170
101
85
198
25
174
23
168
9
140
162
114
29
148
26
28
137
176
26
170
195
37
70
92
125
122
13
181
169
182
178
30
177
194
171
83
159
8
20
48
112
43
54
141
162
102
161
47
36
191
30
60
90
5
22
87
125
168
83
192
3
92
128
142
103
140
118
48
31
156
61
161
16
50
159
106
8
97
116
27
115
48
58
119
194
100
53
17
30
27
95
127
111
125
147
162
52
59
82
166
64
86
146
104
109
124
165
76
170
142
122
56
43
152
129
9
92
75
23
66
190
151
200
43
60
178
127
167
58
44
147
87
4
38
198
47
104
4
88
94
178
22
132
200
14
86
190
166
92
58
118
190
79
165
75
169
140
124
87
10
75
166
121
35
123
28
65
137
39
2
66
179
84
96
27
98
148
7
110
3
30
153
51
126
99
69
122
110
166
11
168
117
186
68
136
8
19
48
121
94
75
7
163
122
66
101
11
165
88
46
86
106
65
40
56
179
175
40
67
47
81
60
39
90
197
170
52
180
14
64
65
15
102
81
169
92
28
145
15
190
3
110
37
35
81
171
95
34
156
27
163
136
148
70
90
108
39
67
50
101
154
18
121
170
131
63
199
31
199
114
94
138
187
81
10
129
89
175
54
150
18
157
186
106
160
13
40
121
170
127
40
95
12
24
36
4
100
166
91
58
131
68
26
149
59
16
174
97
22
56
144
159
60
130
38
62
32
37
131
58
169
95
53
60
85
175
86
140
73
177
10
65
104
41
118
137
162
147
25
28
140
194
102
71
109
21
146
86
5
63
131
20
144
91
48
71
195
137
67
173
36
61
44
119
119
44
198
191
167
81
185
181
28
140
188
68
115
82
61
32
45
189
131
84
127
8
108
176
89
151
104
73
102
155
9
64
106
62
23
178
66
199
197
195
196
25
189
108
151
137
60
130
43
88
149
103
73
116
41
200
39
33
46
188
110
171
43
117
118
55
71
136
180
58
134
80
78
152
15
126
20
187
145
186
13
8
129
103
64
59
179
142
42
174
67
36
21
199
11
71
133
156
148
79
151
191
189
22
33
199
104
30
46
9
43
180
98
170
136
88
107
58
182
176
20
141
64
116
124
102
102
94
54
78
183
199
148
103
85
184
146
21
15
102
79
152
5
68
163
172
163
33
133
104
31
50
21
75
61
96
30
117
29
129
110
104
32
58
66
77
65
102
27
46
36
2
94
142
9
179
199
186
128
91
198
170
36
90
16
91
8
24
79
57
34
93
55
94
74
197
124
169
102
87
10
78
177
163
191
79
155
19
122
161
73
190
84
198
28
193
102
83
177
120
132
111
79
79
166
84
14
131
65
13
90
26
155
95
174
194
197
40
71
68
172
18
166
31
98
108
167
33
102
114
168
180
177
41
54
155
46
83
82
149
159
13
49
181
47
51
89
76
60
75
109
182
115
56
98
92
70
194
134
61
162
27
103
176
128
187
173
164
25
76
33
116
199
152
126
188
194
75
108
170
57
9
145
190
43
145
88
25
158
126
138
100
155
38
32
52
20
60
176
123
155
24
147
71
104
188
191
58
32
71
141
9
187
43
180
99
170
134
77
56
42
148
112
148
78
138
129
129
19
149
127
26
15
61
29
29
119
51
39
178
120
117
25
100
175
153
143
87
38
46
134
189
129
79
115
180
53
94
91
105
10
117
14
39
108
97
8
180
11
49
191
110
143
67
122
127
72
88
84
112
113
78
50
199
151
114
128
146
126
46
143
49
7
2
153
107
63
17
140
89
76
63
92
190
109
150
116
149
53
176
181
101
186
2
142
40
163
22
60
168
70
110
33
7
147
17
183
146
32
81
4
94
132
151
114
129
155
169
20
199
18
116
134
163
171
165
54
39
149
147
144
146
182
179
35
1
93
150
67
49
94
125
105
111
123
143
150
15
139
104
169
86
193
184
171
175
111
91
152
97
13
9
138
155
85
118
147
26
33
165
95
84
52
157
73
29
118
48
23
108
46
107
26
192
127
30
44
194
170
76
129
92
187
101
126
42
124
168
94
53
80
200
82
95
35
163
64
114
111
46
77
46
186
108
174
77
95
81
29
50
40
194
3
75
28
95
114
32
172
145
123
29
71
166
166
97
97
104
156
4
21
95
182
39
193
10
127
73
99
136
128
148
137
91
115
75
18
33
36
125
27
42
8
73
168
154
11
86
14
113
155
114
92
127
136
74
26
92
120
89
62
171
68
69
1
190
133
93
162
134
150
93
10
23
48
82
60
25
8
27
91
101
191
34
92
48
57
113
171
8
113
9
36
138
101
167
98
88
50
107
192
195
40
87
169
31
67
127
160
18
71
65
156
153
118
129
117
140
191
93
36
186
194
91
196
160
2
173
19
159
183
68
165
183
12
30
75
181
13
54
4
146
37
116
162
129
116
138
183
60
110
124
157
31
174
167
41
140
75
193
80
149
173
103
62
43
100
21
25
164
160
83
56
196
73
74
188
64
91
176
37
39
108
93
193
120
188
48
197
153
146
106
122
181
190
116
189
94
63
134
43
48
107
10
104
133
67
6
37
167
72
132
146
86
5
63
128
8
98
115
14
48
166
168
110
152
124
182
178
31
182
19
73
72
176
7
59
94
33
155
37
24
14
72
104
181
149
68
72
23
89
128
167
53
13
9
135
135
194
155
186
123
67
99
190
54
17
19
160
192
111
140
41
195
197
34
31
81
8
122
61
69
74
20
57
166
88
34
13
177
141
61
93
14
50
173
189
184
4
167
170
115
164
151
29
14
26
34
170
118
179
10
52
25
87
98
8
165
118
24
86
101
34
102
107
124
189
15
194
29
35
148
176
127
183
158
102
192
31
61
91
200
181
94
131
144
91
48
71
199
154
134
18
104
64
56
158
47
67
175
50
130
133
31
190
65
81
104
90
13
66
80
87
7
62
110
107
56
171
126
22
195
174
94
200
158
149
74
103
153
192
176
130
3
48
63
151
143
98
105
146
138
111
30
177
197
190
170
116
163
139
167
159
52
79
9
149
12
132
85
124
185
197
117
131
139
52
65
122
148
198
55
149
1
72
26
105
1
62
161
16
45
130
179
109
46
96
161
105
187
179
189
127
63
40
73
76
5
145
32
89
44
70
21
100
13
179
158
141
27
97
144
191
54
6
145
22
28
176
3
34
182
183
64
143
82
5
92
111
41
50
136
166
169
128
47
129
158
185
90
77
56
42
155
153
121
152
23
172
24
197
166
27
67
161
163
130
110
98
198
108
64
16
123
190
36
112
149
90
196
171
62
34
45
168
7
135
149
81
148
161
34
160
57
100
92
57
112
167
193
54
191
64
66
17
112
124
133
86
122
160
63
142
89
54
125
68
85
97
16
28
27
112
34
192
53
193
78
136
114
63
149
130
45
102
12
151
1
55
123
39
132
42
68
28
160
107
5
65
151
123
176
154
144
77
173
145
112
172
23
192
146
147
172
109
108
69
43
41
60
198
44
86
123
166
96
84
40
87
165
4
142
22
58
146
157
31
179
195
164
29
100
142
159
78
33
99
105
136
76
36
136
88
109
65
11
84
8
89
69
13
62
54
169
131
65
14
99
74
151
45
113
78
55
29
82
35
75
134
134
1
2
11
48
189
106
141
91
75
37
149
161
29
128
112
119
107
177
94
180
30
165
120
40
161
11
19
16
126
17
170
69
85
88
163
193
88
199
4
29
142
195
92
6
3
171
198
53
137
146
49
182
51
71
173
200
44
66
5
38
182
155
92
161
136
173
17
141
99
126
67
68
13
65
76
68
130
171
58
8
128
102
64
63
11
96
81
23
17
92
5
200
160
157
107
32
26
76
20
39
58
199
69
27
142
9
178
188
129
86
161
194
116
149
49
158
110
39
44
116
96
137
161
131
140
68
148
81
152
186
147
8
130
107
76
98
107
161
4
179
43
48
105
200
61
164
42
175
75
77
191
57
22
23
139
31
130
107
74
83
36
70
96
143
200
112
76
49
11
30
84
32
41
163
8
186
46
3
3
196
154
160
173
3
62
148
134
77
61
68
67
187
126
70
90
116
82
53
183
22
83
103
72
111
18
113
117
89
82
92
18
81
124
13
166
83
4
83
62
23
188
121
35
117
192
101
80
171
114
144
38
135
76
38
149
156
192
155
2
20
103
37
100
63
84
137
72
3
167
177
165
196
95
11
11
171
133
55
137
131
158
171
3
82
68
71
20
81
108
121
159
66
169
16
182
150
59
8
119
43
189
152
10
96
87
55
153
25
169
197
61
191
2
98
168
129
62
12
114
176
33
18
8
89
63
183
128
125
200
76
57
58
38
105
91
2
195
150
145
126
50
170
175
122
159
64
148
120
188
46
186
106
163
27
95
124
97
66
123
148
182
167
164
79
4
109
25
166
176
163
194
98
45
189
128
69
67
180
82
73
98
132
117
111
16
106
89
184
104
169
78
151
6
82
41
111
102
12
153
15
112
140
33
142
153
45
93
154
87
137
34
180
170
6
110
4
37
186
188
55
44
170
29
42
195
195
15
135
74
35
144
151
9
100
121
30
96
106
170
73
109
195
194
8
108
178
96
176
193
174
110
98
1
124
137
106
2
58
138
104
186
177
190
150
198
36
40
113
121
111
182
97
144
194
75
102
141
132
130
191
179
152
102
51
186
60
89
200
200
197
187
151
27
9
7
166
136
120
98
113
199
177
77
70
130
147
116
177
21
129
192
190
14
176
135
24
132
180
96
159
89
111
63
179
115
79
39
126
4
94
128
130
28
196
129
15
130
41
83
129
26
4
186
86
42
79
103
104
99
64
94
189
96
76
193
70
90
110
53
131
109
78
89
38
29
33
137
128
131
40
64
23
161
166
143
169
131
68
27
152
72
65
143
76
171
144
128
78
117
199
141
58
82
166
63
86
151
130
25
178
47
82
74
103
154
200
17
104
77
124
53
6
160
112
30
176
187
139
147
35
88
19
121
161
79
28
59
99
65
103
40
112
115
81
51
186
57
67
88
131
197
4
51
76
199
109
67
25
147
62
50
144
18
16
135
66
183
109
9
74
167
144
157
52
97
123
61
66
49
101
161
64
136
39
17
150
146
134
89
129
174
89
164
187
49
14
50
174
199
27
171
186
181
17
74
92
82
72
92
111
34
12
166
93
62
138
71
188
88
42
57
172
120
170
140
118
45
10
59
64
59
176
128
184
153
66
15
103
82
166
59
62
40
86
158
182
70
181
59
127
34
60
58
14
159
31
157
68
198
176
79
88
19
127
189
192
56
5
129
133
35
19
1
37
19
181
117
72
178
25
151
79
117
193
103
86
191
172
115
143
24
61
153
172
62
23
186
110
186
126
89
200
3
18
82
131
51
135
147
76
131
103
43
131
199
19
128
198
42
70
41
22
163
185
47
19
92
184
78
11
165
96
94
102
174
126
191
9
139
155
79
85
197
21
155
143
62
92
193
133
62
174
87
160
181
47
55
106
142
104
147
143
140
155
67
10
62
83
143
116
11
27
67
163
170
161
33
152
18
141
86
50
126
110
130
189
170
120
193
85
169
53
1
132
185
119
57
69
102
199
77
68
120
112
192
149
170
79
147
170
100
69
117
81
34
79
171
113
144
50
5
183
53
74
174
176
94
181
38
199
59
165
57
59
45
143
58
59
40
108
93
184
68
156
122
135
112
57
137
113
45
60
157
2
1
188
123
50
192
106
108
98
20
42
72
56
89
32
194
82
149
155
191
154
7
54
63
96
9
193
80
143
139
148
42
120
144
188
32
101
124
35
91
36
198
69
37
2
80
62
57
183
191
101
87
18
126
193
26
22
101
14
177
135
16
86
177
88
140
44
8
55
63
84
135
58
130
59
191
15
172
94
25
101
185
3
152
87
160
176
21
146
89
21
129
192
192
22
5
35
168
100
84
11
107
145
115
186
79
1
99
188
42
164
4
151
75
93
80
47
168
182
185
77
196
88
164
197
108
77
92
61
137
75
19
41
76
85
29
15
32
56
48
188
95
80
23
23
130
177
92
160
134
165
179
198
174
66
33
4
130
150
132
44
77
64
96
196
118
143
200
118
103
164
55
59
59
28
38
181
144
38
135
63
170
53
190
67
98
181
12
42
149
113
142
37
145
137
122
99
105
137
78
38
129
37
58
17
187
168
128
65
36
33
77
167
108
150
128
19
167
34
104
119
180
13
64
66
21
137
30
150
34
57
35
98
73
163
120
56
56
34
99
90
49
93
116
58
109
135
29
161
107
200
35
13
164
73
165
133
114
83
79
122
28
70
170
193
23
6
33
144
172
137
79
44
154
125
170
98
57
61
55
176
169
29
57
80
168
91
39
17
153
171
51
165
133
117
108
193
190
3
109
23
161
162
125
94
42
11
87
24
162
158
91
124
127
48
147
50
181
38
1
68
196
170
55
2
122
115
196
146
114
169
188
11
177
168
15
178
135
8
36
147
159
29
149
37
82
157
6
29
120
62
96
14
24
23
123
132
91
154
109
72
56
90
34
1
99
191
55
12
175
147
113
154
106
52
166
125
58
31
62
97
26
86
89
157
143
50
14
30
62
100
44
167
5
129
137
60
130
41
75
84
31
36
139
105
188
182
1
169
7
121
66
109
64
8
74
174
186
146
10
145
183
195
126
1
72
26
111
32
198
102
29
59
98
57
58
39
116
147
42
129
2
52
94
95
125
99
67
118
107
180
120
100
126
56
3
121
96
93
95
134
157
134
197
178
94
165
141
165
123
51
199
139
46
26
149
61
25
6
12
16
189
196
76
95
87
72
49
47
39
18
153
159
184
73
185
55
64
93
185
72
169
172
108
106
61
18
157
187
106
154
175
69
38
13
137
103
190
11
163
75
190
64
74
75
183
28
122
79
176
148
109
119
140
164
132
114
100
178
171
28
31
138
149
55
186
27
85
74
80
14
167
77
160
69
174
24
183
85
63
15
124
12
159
45
43
56
155
21
136
32
166
115
194
132
52
126
89
5
29
132
130
197
11
98
88
47
90
124
137
103
188
3
127
141
105
159
14
52
188
61
71
80
45
152
108
83
125
9
129
93
2
175
38
51
169
159
36
185
188
69
123
117
1
157
130
168
43
150
113
131
169
42
129
199
34
20
16
113
137
7
11
10
161
78
24
42
39
56
191
46
157
125
144
138
134
167
200
99
194
78
124
45
158
147
60
38
86
175
82
120
179
196
168
50
189
90
36
12
144
160
68
170
10
136
129
149
140
98
132
115
102
179
156
124
142
136
141
23
76
47
199
176
68
28
156
82
96
34
147
176
133
16
102
67
87
119
130
112
99
189
46
175
40
66
45
72
31
141
170
156
7
40
181
129
148
132
56
152
12
111
153
126
180
147
58
28
53
68
128
161
17
55
184
9
1
125
149
166
61
70
73
11
5
135
169
1
86
108
74
77
198
93
177
29
184
46
22
115
97
149
24
6
22
86
116
125
106
118
153
62
194
8
101
139
122
88
30
190
74
134
143
54
35
130
65
25
168
186
7
165
132
106
47
132
171
46
136
4
2
180
68
187
116
12
29
65
135
28
153
68
29
163
119
50
32
145
189
31
81
13
151
193
199
56
150
198
43
75
62
103
58
24
27
146
38
116
156
91
146
62
56
183
194
121
182
10
21
39
47
137
196
147
117
186
61
92
12
41
143
87
39
54
170
136
90
117
96
129
108
91
182
68
178
56
136
110
40
54
161
84
61
10
112
184
93
107
7
83
36
70
100
173
136
64
158
177
41
53
151
33
35
117
193
103
86
186
147
8
124
75
134
131
178
92
153
95
190
94
53
70
150
70
70
196
147
114
169
185
191
84
190
187
12
194
57
197
70
46
46
67
191
144
149
2
69
198
167
25
48
61
136
72
8
200
133
197
190
163
72
170
173
113
123
125
40
123
176
155
146
81
174
114
121
105
139
97
132
120
129
97
28
95
122
81
188
197
93
191
109
140
63
119
148
19
187
154
44
78
77
158
55
116
198
151
122
176
162
191
89
23
135
5
18
60
200
65
193
169
80
166
74
154
63
193
199
55
143
159
74
12
11
159
63
147
112
155
124
152
200
31
188
50
11
21
31
193
84
168
51
1
150
87
178
86
116
130
137
51
76
198
104
48
154
91
161
146
32
78
185
3
162
142
199
116
105
191
4
108
13
105
117
155
81
94
40
192
195
41
96
10
198
103
36
89
10
58
64
62
1
49
85
73
80
24
20
112
90
135
1
193
151
171
67
64
179
103
5
105
193
12
135
110
46
85
95
9
3
140
13
17
186
167
131
82
114
149
74
105
165
49
9
11
189
34
107
139
74
1
140
32
132
104
40
106
80
125
30
59
88
193
174
108
80
112
155
122
145
168
107
136
55
105
140
100
139
135
163
164
121
55
41
154
157
155
119
126
86
182
117
65
139
47
38
7
100
135
112
65
181
103
191
21
6
48
33
173
141
93
89
100
200
103
26
29
138
175
8
74
176
190
156
27
158
107
21
163
188
62
85
154
156
155
124
152
193
198
50
118
60
100
64
81
114
161
139
187
72
152
66
29
186
58
73
121
74
154
64
197
12
97
80
8
129
97
28
94
116
53
79
198
85
125
190
17
195
18
149
136
78
46
176
44
76
67
117
97
136
143
32
108
164
17
29
23
80
78
148
188
196
82
132
52
129
110
97
195
98
38
150
158
3
195
150
148
134
78
63
82
123
3
115
66
161
173
187
167
120
23
59
152
183
132
147
92
33
172
137
72
1
162
160
109
16
110
122
144
169
123
13
175
135
41
31
21
47
93
136
184
80
29
56
76
151
24
187
107
161
6
189
85
11
103
125
22
13
77
150
12
119
10
190
52
200
136
20
94
188
78
183
194
119
172
162
26
98
153
39
59
1
77
56
43
156
152
112
103
14
158
21
105
44
124
146
164
69
145
47
184
76
7
159
91
120
100
124
44
148
91
17
87
168
30
66
131
192
174
116
134
166
189
42
152
131
22
155
136
19
96
4
161
130
131
20
145
91
38
14
146
149
183
158
104
2
81
73
110
199
7
55
72
139
183
50
56
90
38
18
169
53
196
106
74
91
77
49
200
164
184
29
123
75
150
24
197
166
25
56
113
181
67
174
49
127
125
3
97
158
80
60
39
95
25
95
146
27
48
51
75
198
112
91
141
25
88
104
31
50
28
116
52
68
142
42
171
53
176
186
127
96
32
131
95
199
137
35
173
130
20
157
165
176
172
47
141
23
69
10
42
168
32
84
11
116
199
152
121
160
75
8
177
190
152
6
65
141
64
117
129
117
146
26
39
6
87
70
40
16
137
79
45
160
157
111
50
104
176
123
155
21
131
5
48
51
74
185
48
23
111
59
160
32
153
36
41
120
156
55
129
79
114
175
26
189
95
77
4
137
189
100
105
129
32
35
121
15
5
94
119
71
157
100
189
41
143
96
90
78
54
26
74
10
195
85
151
144
114
184
83
45
126
151
178
106
39
83
149
144
130
83
130
38
58
6
114
36
194
37
82
161
29
130
116
133
153
121
155
41
55
161
72
183
52
71
155
97
189
60
60
24
6
27
106
200
44
67
7
36
156
15
85
178
106
38
72
96
131
122
153
19
138
62
131
30
8
177
194
173
93
198
158
165
168
126
48
159
122
101
115
182
58
111
143
62
84
147
133
74
53
51
32
141
155
64
194
192
7
115
27
130
137
59
122
4
123
105
131
41
70
48
62
143
102
132
77
71
135
180
64
164
12
194
56
196
73
71
173
199
40
53
160
86
84
126
6
101
154
15
106
99
44
173
43
109
65
10
79
187
11
184
8
191
81
165
63
100
36
111
151
104
70
84
75
90
69
10
38
144
121
31
98
109
174
67
33
199
98
1
121
120
34
131
80
103
104
101
66
92
160
138
189
89
39
29
28
110
5
44
23
143
57
53
8
173
167
46
178
55
130
86
145
101
104
117
171
174
104
65
52
135
140
30
122
59
59
31
53
42
177
88
138
35
170
106
112
117
101
151
1
45
62
171
71
89
94
166
148
1
76
44
186
119
43
190
159
42
22
158
155
107
48
128
138
80
43
141
60
94
33
148
199
60
171
89
194
167
54
23
52
110
190
152
4
58
111
147
86
194
191
6
117
50
53
71
150
64
35
32
77
180
192
128
45
119
110
196
184
143
8
161
100
148
193
26
21
91
162
154
62
194
6
92
94
142
5
154
80
100
79
179
165
178
184
106
186
163
106
172
83
150
154
178
82
90
6
29
124
84
190
188
23
49
83
61
20
178
89
135
6
22
84
109
99
12
189
23
45
60
160
25
112
46
67
195
164
33
124
48
176
24
161
154
79
87
10
81
1
79
68
99
180
192
133
71
29
136
162
145
18
2
51
87
65
13
96
59
88
2
18
97
16
26
19
80
114
163
152
47
119
91
78
56
33
97
85
40
81
127
34
64
80
107
129
12
112
161
165
142
170
145
135
112
56
130
81
120
189
57
49
178
30
183
31
140
168
146
172
117
156
85
110
93
176
17
123
184
195
122
173
142
102
135
95
156
84
100
41
150
137
75
15
17
166
51
12
11
163
77
4
126
129
38
70
76
30
100
135
108
36
53
193
80
149
172
94
18
65
24
165
176
171
46
141
33
135
117
83
53
172
151
163
19
51
138
169
176
139
48
40
15
129
39
75
104
153
179
103
10
135
118
97
124
73
124
90
21
118
124
82
177
124
153
8
70
147
61
38
86
175
78
93
63
142
86
43
86
129
5
68
170
8
120
55
49
5
191
103
99
72
145
19
16
122
196
73
79
19
8
82
21
186
132
120
132
120
128
96
22
70
22
110
59
171
95
30
129
101
50
193
111
129
173
82
130
46
114
65
171
41
108
82
121
194
78
122
30
82
24
8
35
140
131
124
167
89
32
192
66
71
32
152
27
195
131
30
3
150
69
69
197
164
11
192
53
198
109
78
87
23
155
128
172
83
154
182
106
199
45
83
91
1
191
143
140
153
63
2
46
60
147
142
132
114
94
142
8
168
142
139
160
112
30
179
4
13
41
129
12
114
174
20
154
149
108
106
69
59
140
109
193
182
160
119
77
191
60
39
100
53
19
33
31
93
83
62
30
22
64
187
150
22
183
96
136
152
87
156
158
146
57
36
103
95
43
7
55
71
134
162
172
176
107
61
5
86
70
50
71
176
22
151
107
87
160
180
39
18
157
182
75
19
35
46
161
151
58
190
18
5
68
167
189
33
99
101
115
185
75
192
74
117
40
192
195
46
121
114
192
134
75
49
16
61
20
176
77
80
190
26
41
18
140
84
41
97
13
5
117
59
107
112
111
60
165
56
53
13
5
115
48
58
120
196
99
28
81
36
84
185
152
48
124
110
151
117
145
16
190
200
91
153
97
9
179
196
172
64
42
75
75
176
185
127
97
39
167
53
15
13
144
145
178
166
191
58
28
49
41
11
98
88
46
86
105
57
200
93
158
112
51
96
121
66
107
49
135
167
191
43
142
69
139
14
31
62
94
12
23
33
196
82
130
47
111
52
112
5
22
91
148
71
92
114
58
127
42
111
90
144
63
78
107
141
81
20
196
195
8
97
111
200
199
199
3
28
145
21
28
177
17
107
91
186
103
141
124
76
143
171
141
111
2
17
81
139
103
168
84
198
32
14
196
55
167
110
158
158
127
137
84
73
81
31
59
79
146
167
84
8
88
64
193
182
154
90
160
150
64
35
32
80
192
38
104
79
141
139
165
141
164
120
40
166
36
130
52
146
10
153
28
188
82
2
77
46
185
105
163
37
151
176
100
23
38
21
186
127
86
182
114
53
89
63
178
105
31
45
193
156
7
39
168
60
52
168
146
168
92
44
37
34
71
119
76
188
46
188
120
28
94
111
24
145
57
36
106
114
136
192
130
57
175
137
45
43
51
123
82
188
192
62
52
155
60
168
69
106
14
139
107
189
180
175
37
46
149
83
156
192
149
162
38
170
76
135
123
128
58
1
88
120
129
93
4
185
77
2
116
86
70
50
73
190
84
196
19
157
173
24
188
114
191
123
15
189
199
96
191
83
176
113
95
155
72
43
12
86
7
74
179
12
62
72
71
186
73
170
164
56
60
53
185
28
111
14
85
186
155
59
164
51
34
144
158
56
116
194
123
194
60
13
143
141
167
129
78
106
138
72
190
95
65
140
53
59
80
152
196
7
83
37
80
151
185
153
56
164
79
2
107
21
169
23
19
109
83
124
195
58
194
47
137
200
172
28
26
105
195
29
21
72
44
17
104
74
107
175
95
192
105
100
59
54
195
83
144
122
37
130
49
120
82
19
174
75
85
38
63
40
78
110
161
179
28
163
126
89
3
21
103
32
63
95
1
154
122
145
179
164
179
200
191
148
169
85
193
196
37
62
45
113
76
37
137
97
147
13
158
38
2
75
37
147
148
167
76
158
59
140
109
194
184
158
99
172
144
118
12
14
183
172
182
150
62
25
200
172
37
79
142
139
157
98
176
176
77
74
157
76
42
171
47
145
51
5
174
198
24
164
172
159
6
10
6
147
32
67
121
125
63
51
140
184
47
24
125
136
95
149
39
96
30
116
27
125
107
117
143
5
149
47
142
31
112
197
175
80
108
128
1
53
111
191
143
143
174
163
13
15
171
97
41
179
107
29
12
18
1
44
58
150
186
163
113
8
32
126
72
98
138
150
63
26
195
136
64
156
168
200
96
177
199
200
10
62
83
138
88
83
109
112
95
162
124
86
3
41
23
168
6
124
93
49
55
90
52
101
142
143
180
196
154
164
198
116
116
56
92
49
64
151
130
21
156
147
81
163
54
59
66
66
8
57
72
115
51
66
145
74
143
196
91
185
91
88
111
76
55
48
195
138
79
33
91
47
68
185
96
116
35
163
67
140
38
173
94
16
49
150
61
17
155
182
102
176
138
41
9
87
47
99
175
160
192
112
141
41
183
131
136
43
36
30
58
84
178
118
109
192
174
112
113
68
192
145
143
156
48
86
83
131
37
46
142
45
191
145
155
28
178
15
91
16
76
113
196
167
36
119
188
60
73
100
139
141
194
102
67
84
103
63
55
165
96
99
131
94
185
66
134
9
54
43
178
82
96
38
162
34
146
173
127
11
121
32
102
123
25
46
52
95
106
187
167
120
20
47
102
187
12
184
2
159
137
195
136
65
165
8
162
104
164
55
50
11
17
6
89
78
75
145
1
99
189
47
188
103
129
50
138
179
31
182
11
29
81
26
33
161
75
200
128
171
75
113
3
1
183
92
112
44
57
142
142
180
5
9
13
197
69
45
50
96
131
118
134
144
61
67
58
143
142
166
116
5
186
72
157
97
168
137
111
34
10
153
30
200
135
11
60
58
10
143
172
144
121
26
73
6
179
23
127
159
11
33
108
151
131
31
11
191
47
161
147
36
100
73
141
192
83
169
73
117
47
31
164
101
137
114
53
89
63
174
82
131
46
104
10
126
66
64
187
149
17
159
8
14
15
169
81
167
79
172
122
183
2
171
9
121
42
166
23
45
63
175
88
156
142
55
54
27
76
19
30
12
2
104
6
104
169
83
176
110
79
85
199
35
19
198
19
132
20
140
59
98
56
57
36
106
116
139
196
121
168
121
15
197
52
140
180
20
103
34
81
181
162
147
25
33
170
125
27
37
184
169
162
50
45
25
142
31
109
183
117
54
76
169
136
94
138
189
92
51
79
14
173
114
133
173
43
106
49
138
193
117
169
162
56
76
156
59
146
150
190
189
24
45
57
137
117
69
162
147
30
60
88
191
156
20
122
153
22
163
177
198
1
24
136
2
191
126
41
114
115
64
151
134
48
88
94
174
5
65
145
84
7
84
43
107
58
183
183
51
56
84
200
43
62
187
172
148
143
127
77
121
39
142
108
170
47
152
95
4
172
197
36
47
159
136
184
81
32
65
98
7
164
127
88
183
109
10
87
33
12
178
165
186
34
134
105
24
200
182
94
126
114
156
110
56
151
5
75
6
158
98
169
135
90
124
136
105
2
72
19
65
23
156
132
187
141
162
109
200
15
97
48
13
54
9
164
107
169
54
6
148
38
94
29
126
102
81
166
70
126
126
27
28
126
111
129
181
125
123
13
172
124
192
40
116
140
196
122
171
127
21
190
151
200
38
30
44
196
180
123
116
190
101
98
80
197
68
35
198
78
89
32
195
81
135
78
58
42
135
34
194
61
19
167
33
98
88
54
128
89
179
77
53
29
101
144
154
36
28
49
43
16
108
111
95
170
171
96
37
158
15
72
97
135
136
1
187
110
182
104
194
25
8
23
68
3
4
199
160
167
167
100
96
78
3
116
74
197
120
152
29
10
5
136
176
37
35
82
179
139
27
112
30
174
175
83
124
196
65
27
180
42
36
39
113
132
171
40
109
92
176
27
182
46
43
48
102
178
154
123
153
14
110
132
2
30
162
102
155
17
111
111
72
35
159
42
24
167
184
200
153
113
108
31
19
37
48
158
120
97
107
164
27
89
90
143
49
11
25
49
74
2
147
65
71
46
38
12
135
100
189
39
132
41
60
197
41
80
110
139
52
57
80
169
94
41
2
51
86
62
196
22
167
9
151
23
185
101
148
175
124
171
111
124
149
181
152
81
122
198
95
190
93
45
39
28
20
73
57
85
3
51
83
40
97
24
77
48
196
150
139
83
49
147
45
147
81
167
78
169
109
137
44
35
14
174
120
154
50
115
38
1
63
172
66
48
98
156
54
124
64
68
38
13
138
118
64
125
180
154
108
66
27
170
174
121
162
81
36
87
1
18
107
78
107
145
103
118
183
39
185
164
121
56
44
166
198
99
16
2
73
23
85
107
76
93
76
23
56
130
77
92
65
163
198
121
150
12
126
45
139
33
149
3
77
38
134
69
8
33
123
44
162
181
30
150
29
29
116
40
194
7
104
157
10
52
20
60
181
144
41
149
126
22
200
3
14
64
58
174
125
183
182
44
25
160
136
176
35
25
36
194
45
127
156
196
180
112
60
150
164
34
130
75
82
17
167
49
191
110
141
58
77
143
167
119
14
16
173
96
18
52
151
35
56
25
46
50
91
99
177
171
40
101
51
195
118
152
53
153
42
77
85
22
170
26
24
112
55
130
85
140
78
9
152
36
48
166
162
82
37
89
5
28
123
89
34
4
120
86
37
51
174
188
164
94
86
74
76
189
52
9
192
68
88
116
107
196
17
136
67
181
85
87
155
150
102
67
87
122
150
4
73
4
171
195
30
24
78
54
21
44
80
84
187
163
98
122
56
39
133
48
99
162
79
20
12
92
43
29
192
95
45
15
89
198
192
173
107
90
178
54
130
94
193
112
140
32
130
98
15
12
142
141
172
164
36
143
136
135
184
93
105
193
16
155
189
145
170
121
197
94
190
93
52
81
17
175
96
8
186
41
176
91
165
177
173
51
148
32
62
83
141
105
159
13
49
181
52
80
14
166
76
162
94
109
9
73
155
77
74
150
37
73
104
173
99
43
166
13
184
192
99
66
104
32
59
73
106
181
131
164
6
157
92
146
47
170
198
61
183
152
68
41
34
41
142
82
14
152
188
163
86
51
133
139
36
168
89
20
124
162
56
85
5
69
173
23
178
66
192
163
54
55
47
188
101
118
5
166
156
42
53
142
173
163
24
82
78
134
104
25
14
59
30
52
44
3
19
94
193
112
138
23
95
169
157
24
136
1
184
100
145
176
149
112
136
4
6
199
144
71
137
183
62
132
31
2
133
183
106
187
171
150
159
6
9
198
115
108
13
111
146
82
179
141
39
165
43
180
90
121
124
51
195
114
131
165
14
196
54
161
83
52
169
145
152
6
71
176
17
122
182
195
132
35
27
50
60
113
139
18
60
3
82
66
59
164
57
69
107
20
165
11
177
168
16
189
189
39
135
58
132
75
67
126
157
8
35
141
127
96
39
171
76
124
58
35
85
3
50
77
13
186
1
133
188
135
118
96
119
49
28
125
104
100
66
101
14
175
126
176
126
179
137
18
75
89
67
2
7
27
99
150
12
130
70
53
92
80
54
9
163
102
151
185
152
54
154
42
69
35
193
43
122
150
1
62
164
29
99
137
131
157
163
171
158
12
54
20
39
55
181
192
119
192
82
168
72
120
80
196
62
11
109
155
152
123
173
131
30
197
118
133
138
37
180
150
78
118
12
11
155
38
29
36
159
34
173
131
31
7
167
135
110
52
118
49
30
139
172
180
132
175
63
9
86
39
62
22
177
61
179
125
141
128
102
58
32
73
151
56
175
148
114
155
105
30
43
188
143
162
90
85
105
66
50
109
6
58
95
47
33
176
161
187
72
155
81
98
59
74
119
49
23
100
197
80
111
146
79
161
54
80
194
51
160
101
168
102
105
114
139
9
200
124
143
147
199
68
22
122
137
131
153
141
69
147
63
56
171
123
197
79
102
107
128
6
81
34
81
182
166
154
33
17
7
91
83
82
146
145
154
20
140
61
106
89
183
97
137
156
101
8
142
180
200
184
110
2
28
146
30
69
144
46
187
107
158
188
114
190
116
188
83
9
115
6
4
174
8
82
18
175
92
177
36
27
35
175
131
19
136
41
29
5
171
188
188
37
130
53
145
198
83
123
189
30
84
34
51
3
165
160
79
37
110
127
175
107
72
67
161
160
115
49
67
160
156
99
197
92
179
45
59
155
198
2
27
148
44
136
22
108
47
115
71
189
96
82
29
34
147
177
141
53
50
26
110
27
178
26
152
83
132
50
115
36
187
2
128
154
169
32
71
144
24
55
116
2
167
191
44
145
75
143
190
51
1
150
96
27
96
137
163
143
194
81
145
142
150
25
198
164
5
162
124
92
40
13
114
173
14
128
42
103
42
129
199
32
3
128
141
102
141
130
116
131
142
73
159
98
163
97
115
18
76
94
84
61
15
146
139
125
103
90
18
95
13
25
38
1
66
188
135
121
119
24
75
34
132
87
139
55
77
170
136
83
77
120
27
80
43
137
40
5
75
2
142
34
125
45
149
85
175
85
141
80
13
165
74
159
90
109
45
86
116
122
90
49
83
59
6
107
193
196
41
85
146
113
162
158
92
128
149
138
89
100
199
95
180
24
126
143
122
51
9
193
82
153
184
133
140
52
48
23
109
54
141
162
109
195
198
30
1
139
31
137
145
38
125
13
151
196
17
143
106
149
140
101
149
190
197
74
72
166
155
34
12
169
113
158
127
148
145
136
115
66
164
187
51
28
108
200
33
1
109
46
96
163
121
60
70
86
85
139
74
195
104
71
94
126
108
119
145
196
75
91
73
24
89
115
93
124
112
152
109
86
138
60
119
180
11
45
169
16
177
119
121
55
48
192
126
31
49
19
76
86
33
31
88
53
125
75
131
108
77
87
34
19
15
120
181
12
43
156
147
84
180
129
158
189
113
178
52
117
35
154
13
92
41
19
148
116
164
146
199
84
118
150
40
98
28
85
59
193
26
18
79
114
173
11
110
164
2
134
192
144
140
146
21
14
94
44
16
102
75
130
108
82
124
8
136
143
38
141
108
186
142
183
17
60
12
129
72
73
192
93
39
193
13
143
143
174
164
17
29
27
99
155
42
56
160
57
101
99
80
196
56
176
151
124
185
198
126
175
118
133
134
11
62
73
78
15
193
22
195
176
102
29
55
76
162
87
66
15
94
36
168
86
7
75
186
42
184
130
122
166
96
86
57
170
107
116
134
162
164
131
110
85
122
172
136
71
3
180
57
125
46
150
86
169
40
118
154
63
191
182
180
40
27
200
162
175
193
181
156
104
21
199
3
30
152
46
109
42
73
63
121
158
64
162
198
131
7
67
140
36
154
7
54
65
109
67
27
159
113
51
91
88
107
51
146
25
31
165
117
19
60
193
24
7
29
117
39
181
139
9
2
136
1
180
75
31
114
5
3
177
38
34
65
87
136
34
185
6
171
168
78
153
21
149
105
90
200
186
120
53
39
153
173
65
31
4
149
55
191
55
18
12
111
163
176
198
200
23
141
38
160
20
84
125
193
36
79
153
6
63
129
8
84
37
62
47
120
106
155
175
61
186
174
169
52
195
99
42
166
17
9
107
162
10
4
137
185
84
36
63
56
171
127
29
30
120
52
31
120
37
149
160
21
90
148
80
156
14
82
168
74
138
161
126
115
152
80
117
183
47
40
14
130
53
151
27
5
191
102
95
54
74
161
99
146
183
192
102
91
27
149
46
141
35
142
134
131
185
130
119
146
7
131
127
187
182
11
35
112
159
144
37
125
19
197
8
81
9
133
116
102
169
99
74
158
83
73
92
100
173
146
121
9
166
123
44
157
151
95
14
31
61
88
183
107
199
36
29
49
35
174
128
8
96
107
175
92
179
50
88
83
107
97
26
81
56
7
134
148
82
164
48
14
57
16
182
151
65
35
26
48
53
91
70
4
192
121
195
83
148
144
135
119
99
126
63
50
132
146
92
41
20
154
146
92
35
188
11
182
194
122
191
50
181
37
199
59
165
65
105
47
137
1
171
21
190
149
185
173
172
81
136
93
136
178
44
66
5
35
170
103
88
4
40
3
60
139
95
117
48
39
4
77
22
42
59
178
143
60
71
86
83
126
11
137
125
121
200
117
103
168
83
186
173
161
13
29
59
100
65
97
199
116
114
37
199
62
185
152
49
126
123
199
93
170
185
178
8
45
200
197
191
169
101
85
2
48
76
25
70
195
141
95
100
146
181
170
193
33
63
81
120
191
70
97
159
79
52
199
130
186
152
36
54
197
99
23
50
95
120
65
110
78
79
179
160
153
77
91
53
101
131
79
97
72
165
140
158
93
131
157
161
157
92
138
4
185
77
2
121
108
161
195
121
175
161
193
112
135
200
192
152
186
151
33
43
162
187
63
98
25
67
183
98
144
178
180
76
41
161
198
140
67
140
38
171
89
193
158
14
66
72
39
189
184
11
7
148
29
39
175
107
65
28
185
61
107
97
17
33
49
200
160
160
127
122
191
53
197
106
67
49
96
139
173
187
167
123
39
127
15
149
163
40
178
107
43
95
185
56
77
160
67
170
14
157
18
98
28
83
50
157
89
124
149
174
110
95
179
26
141
18
38
70
85
78
104
125
15
170
87
191
164
68
130
171
61
33
46
185
94
104
177
127
169
74
123
74
142
187
43
181
102
185
191
82
177
125
157
24
133
183
101
161
57
93
44
28
177
14
91
22
114
84
79
123
27
55
93
61
135
61
153
177
86
118
142
187
48
10
27
75
4
154
89
152
110
97
193
91
12
53
9
177
184
114
34
176
156
151
107
82
129
41
82
127
29
32
133
113
85
90
179
70
9
28
86
71
51
65
137
37
192
26
29
139
176
13
93
43
26
171
190
9
142
175
174
68
45
65
183
115
45
43
52
129
105
75
105
155
183
109
7
63
117
135
156
124
139
122
83
5
82
46
141
39
164
38
150
162
23
81
83
169
66
75
61
95
25
92
132
162
187
65
114
97
163
107
172
73
94
109
8
69
142
35
134
94
162
127
107
98
25
71
3
180
55
115
196
139
74
199
128
177
114
94
139
188
81
193
31
53
40
166
44
165
1
120
117
22
77
67
116
88
89
148
84
176
100
19
20
153
135
41
30
10
195
82
142
112
195
170
64
53
148
12
142
151
28
11
15
194
24
7
21
70
29
151
44
109
58
166
75
156
65
189
149
195
32
41
155
167
8
140
175
190
166
87
31
8
168
140
127
107
96
18
45
106
33
45
177
60
166
61
74
93
95
138
172
192
5
106
188
181
193
130
46
104
16
160
13
42
140
65
127
184
159
102
183
184
63
119
150
30
34
135
107
32
33
109
161
185
67
138
24
103
2
92
131
162
197
122
164
85
39
68
64
171
53
180
6
18
58
187
5
148
45
141
39
168
59
47
151
85
147
124
21
7
61
101
61
54
180
192
137
93
133
159
161
141
195
102
59
44
130
189
161
68
161
160
109
19
132
23
156
125
149
175
112
96
170
161
41
196
13
111
158
148
67
69
19
91
176
41
65
25
169
188
10
167
117
197
133
29
182
33
160
65
151
127
6
92
104
198
51
129
118
148
31
56
60
58
10
142
162
96
118
50
37
175
120
150
21
181
99
168
117
196
126
189
7
141
186
47
15
63
46
118
93
94
132
148
107
107
85
142
95
90
90
130
171
62
34
43
159
168
173
128
18
159
189
108
146
103
111
137
27
133
158
155
110
66
13
82
177
126
166
63
90
173
26
3
186
91
69
2
192
137
93
130
143
91
63
156
171
25
13
60
41
110
90
155
117
108
2
38
14
146
153
3
40
17
148
133
69
24
119
104
154
193
175
117
123
89
32
192
61
42
103
43
134
21
124
159
36
187
200
123
138
127
120
182
9
22
50
106
184
151
51
152
55
167
109
157
165
173
160
1
170
15
162
35
155
18
115
133
164
194
85
168
43
150
117
148
40
111
105
36
68
86
107
74
79
12
159
46
50
88
81
92
27
132
149
112
130
177
92
167
175
147
109
130
198
25
166
174
149
133
59
160
34
169
107
125
188
9
164
102
136
106
8
101
135
102
198
73
60
99
62
78
116
190
99
90
48
84
68
55
126
60
31
41
171
63
42
82
116
163
139
168
155
20
128
186
173
162
17
45
120
113
4
7
8
188
58
55
12
184
195
115
138
193
117
166
142
159
80
48
172
4
75
14
13
153
1
33
195
74
89
77
61
70
74
19
50
135
161
156
85
110
98
1
127
155
190
149
184
170
164
53
43
186
135
134
192
148
164
50
29
122
74
145
8
145
1
104
14
148
162
49
35
168
100
84
8
93
94
126
112
136
12
48
187
90
59
146
149
178
129
173
79
119
3
148
62
42
92
180
47
68
188
117
7
193
100
61
72
83
51
162
112
20
116
114
40
20
162
196
116
137
183
61
125
1
86
112
99
187
27
86
72
65
141
65
120
142
172
155
186
122
56
42
148
113
145
52
12
6
134
150
99
47
186
98
118
28
106
188
170
131
60
188
187
29
98
124
69
98
165
113
192
134
81
81
159
28
140
191
87
3
39
4
82
51
176
194
189
187
22
49
99
151
23
178
63
179
111
53
123
69
104
7
104
168
71
115
57
105
121
185
26
91
116
77
19
22
163
184
41
189
166
97
87
50
120
71
148
57
7
131
127
188
187
33
115
197
147
108
130
7
79
12
164
75
181
12
43
154
135
28
153
70
48
57
110
154
131
7
66
129
188
165
99
113
188
114
191
120
5
147
41
125
183
175
10
85
23
178
62
168
53
9
178
192
150
178
119
114
13
54
12
190
32
87
34
27
57
97
73
161
116
45
29
172
174
103
49
175
7
70
156
109
53
137
145
39
131
37
39
107
94
1
160
155
91
153
102
39
117
155
76
68
126
139
106
187
172
148
143
126
73
106
183
149
48
147
58
24
25
132
171
36
81
164
57
67
91
144
46
180
67
183
93
116
55
92
61
136
68
190
124
42
134
30
175
182
122
99
96
83
39
90
190
127
54
185
26
94
136
168
187
10
182
4
190
101
100
93
57
107
131
31
4
153
81
111
137
29
139
177
11
77
158
61
147
131
68
28
164
129
102
55
17
11
110
166
7
149
32
53
31
114
3
199
168
14
178
143
53
35
135
91
134
191
139
120
67
126
153
186
143
187
41
162
8
191
76
140
161
108
196
10
98
96
103
149
175
106
66
45
79
72
120
75
168
137
117
67
152
113
114
73
11
13
180
170
2
83
78
124
44
151
114
127
144
119
22
59
160
32
158
61
147
134
82
88
190
152
198
26
176
19
133
30
190
72
122
86
20
145
90
39
20
177
80
92
33
171
128
31
33
123
44
160
164
142
182
16
56
195
68
50
90
95
163
124
79
158
44
42
56
160
62
132
33
10
167
118
4
167
165
94
79
34
90
36
11
142
157
68
194
155
183
112
20
119
136
145
48
188
98
93
78
37
118
176
197
198
20
141
69
145
50
1
159
144
34
108
145
104
118
178
7
40
179
112
67
192
156
9
47
5
11
21
33
8
156
68
4
15
60
25
16
70
76
32
107
159
191
119
199
123
152
7
75
189
62
77
105
142
105
156
197
175
85
133
37
31
51
29
120
60
82
158
9
31
111
188
133
108
51
139
178
20
120
138
150
61
17
156
186
119
36
153
195
192
197
60
187
189
51
7
186
56
59
52
185
43
197
199
22
146
78
162
66
141
59
81
162
43
1
24
136
200
181
91
115
71
200
158
151
90
181
74
20
52
135
145
57
44
152
117
134
153
113
106
18
156
180
71
14
46
149
82
154
188
145
185
3
157
120
109
174
68
39
27
11
21
31
199
115
100
170
121
4
134
170
16
167
61
69
68
186
106
168
54
16
8
108
175
82
116
160
119
76
180
1
188
126
63
44
102
20
199
17
115
142
19
38
60
19
176
89
155
130
185
142
192
73
114
25
129
150
141
98
121
49
9
14
4
106
200
44
68
11
55
36
126
33
63
82
132
56
146
176
143
76
168
130
70
51
81
27
36
179
148
84
169
64
63
2
48
68
182
78
33
100
108
146
108
137
45
42
52
135
143
41
166
26
67
164
188
50
11
18
13
116
181
46
47
66
176
66
15
103
81
165
60
77
122
39
140
88
71
33
163
88
61
171
84
161
17
54
172
145
131
80
100
84
7
87
59
172
104
78
129
76
98
103
138
104
186
183
24
97
170
143
135
122
121
28
80
34
80
182
171
188
193
67
63
181
118
83
38
79
132
88
136
30
155
61
178
119
115
21
89
149
97
39
161
19
69
47
66
172
43
107
61
4
74
9
193
78
132
88
140
54
68
119
109
180
100
186
19
36
48
170
188
4
132
158
159
134
175
41
75
81
15
163
43
193
175
113
106
24
190
126
47
143
43
172
44
117
108
199
22
141
49
23
100
197
81
117
175
1
35
196
67
39
34
57
41
131
23
158
143
41
161
2
164
165
117
20
64
8
78
196
77
100
107
148
128
37
72
104
177
127
168
73
126
99
60
74
105
169
70
99
169
126
37
92
24
114
72
11
15
194
32
47
195
148
137
88
100
9
161
85
59
192
22
10
62
90
180
71
11
32
92
67
175
51
135
149
82
159
17
70
70
191
120
199
114
101
177
160
169
175
128
198
40
53
166
116
10
16
4
82
59
21
192
167
77
165
97
98
121
45
184
96
126
91
15
71
97
145
193
58
14
167
77
160
63
144
95
80
30
56
69
115
74
11
195
79
116
189
91
43
47
92
131
163
5
159
115
61
132
43
73
49
39
198
39
58
198
69
31
163
105
162
36
155
7
53
55
59
58
22
9
61
90
192
141
120
53
37
145
139
131
135
31
175
171
50
168
159
40
12
118
1
145
65
91
158
132
172
47
136
193
134
69
4
9
17
23
192
144
141
153
51
132
133
8
55
63
85
144
101
105
129
27
5
185
68
145
59
50
170
174
117
138
175
13
99
83
9
109
176
74
62
113
118
98
124
66
82
95
38
173
99
40
152
155
162
185
49
35
166
85
21
162
181
33
167
108
148
120
189
58
47
164
167
123
36
116
173
196
22
169
17
183
143
12
188
20
35
29
63
121
162
89
77
63
84
144
106
147
128
51
151
51
154
64
196
6
76
199
117
112
20
114
109
30
197
115
118
69
158
126
137
89
106
36
63
53
156
61
166
47
192
132
64
199
21
143
66
112
83
85
169
52
192
83
174
94
2
169
199
73
44
12
76
152
31
27
79
35
102
101
93
51
66
145
72
132
148
100
68
115
78
36
118
182
32
155
45
79
72
118
64
126
179
145
58
44
146
86
1
34
2
105
11
125
54
196
95
10
7
156
69
12
58
41
126
190
7
132
134
16
96
30
119
49
25
111
37
27
34
164
79
4
112
38
17
163
31
117
27
115
49
58
108
128
193
11
132
91
160
143
24
60
139
99
146
189
19
18
141
87
53
136
140
21
63
191
183
182
50
64
138
56
97
79
4
110
30
185
48
23
108
42
77
89
41
44
102
14
171
102
75
136
137
2
184
86
58
179
156
123
138
118
72
165
150
16
146
134
88
126
163
52
46
6
27
110
16
110
118
121
69
122
118
9
194
88
186
126
79
145
160
56
98
87
47
101
183
191
102
97
64
120
140
167
139
139
184
51
54
64
102
31
73
163
122
67
107
44
98
193
81
153
191
170
106
101
59
46
143
50
12
22
30
180
17
81
132
70
33
169
120
2
134
188
121
34
117
197
136
44
43
64
194
195
22
186
114
17
77
108
156
166
192
59
30
45
7
33
142
151
34
42
153
142
73
164
124
69
105
10
113
190
124
40
124
185
1
143
51
17
45
121
121
36
134
82
86
178
98
190
61
61
21
176
69
28
150
53
168
129
67
42
46
105
16
148
150
166
50
11
17
6
83
42
110
82
104
88
193
164
53
38
158
4
6
1
156
129
172
77
115
198
156
154
120
141
169
141
128
102
66
81
91
17
84
155
174
51
144
2
123
119
10
194
75
107
172
71
79
38
121
181
2
186
100
132
93
173
9
94
88
85
123
171
124
5
119
67
136
15
68
72
21
78
83
195
30
24
80
66
78
76
152
35
39
126
3
87
97
1
136
9
36
131
66
23
143
53
31
112
196
172
69
72
8
5
159
107
15
133
65
192
168
85
199
35
15
179
144
56
41
150
126
14
151
180
120
105
151
166
40
147
127
43
113
100
181
188
101
118
199
138
36
177
138
35
169
101
89
29
176
199
10
69
130
160
190
98
81
8
124
76
140
155
79
75
141
180
10
39
148
143
125
67
80
78
153
19
142
79
199
86
129
3
60
136
74
24
81
75
121
51
16
40
100
46
175
40
70
61
140
95
113
21
109
73
54
73
152
57
176
139
56
84
6
79
26
49
57
107
132
29
189
75
152
38
65
50
114
36
189
16
194
21
183
116
46
34
196
68
51
93
102
177
146
83
185
163
116
33
156
37
21
199
6
48
35
178
155
127
171
84
167
44
166
2
123
118
2
154
114
93
138
195
128
14
132
68
20
116
113
40
20
164
5
152
71
63
143
91
63
160
195
132
43
68
28
153
69
40
20
162
193
102
79
158
36
195
49
147
41
124
177
144
77
166
112
177
55
137
127
133
59
156
9
52
34
138
125
110
135
23
119
110
194
176
113
100
181
189
110
156
151
99
39
145
125
45
150
92
6
11
15
186
187
49
13
40
131
27
179
37
10
130
90
177
51
119
55
65
96
194
100
55
28
76
8
169
141
128
97
37
147
155
8
56
66
96
180
20
101
33
86
21
156
150
102
65
75
61
94
23
89
130
182
127
126
17
169
66
76
65
110
77
75
159
84
75
92
80
60
37
85
180
115
74
10
198
98
5
150
57
196
66
39
41
91
182
74
7
179
10
54
34
118
4
162
142
195
98
32
111
176
64
199
17
114
135
188
114
195
148
136
87
99
15
6
98
140
155
76
59
72
103
177
137
27
133
156
145
69
108
32
20
29
198
133
17
103
66
75
60
86
173
68
55
118
13
19
198
14
106
110
107
55
169
120
200
117
105
180
137
7
12
11
165
91
62
155
179
77
55
37
128
38
84
157
193
144
130
87
160
176
19
130
14
114
159
134
175
43
86
130
9
86
39
63
30
11
1
106
27
9
14
9
130
96
8
187
54
40
158
191
130
62
3
65
165
5
148
44
139
36
167
79
179
159
148
58
23
15
89
1
9
43
182
107
6
75
199
118
118
46
17
88
178
83
94
19
71
62
135
51
94
101
163
76
189
52
18
40
76
100
122
32
99
101
121
17
21
170
36
85
191
177
151
109
101
26
50
69
169
195
47
131
166
17
16
141
106
169
58
27
47
41
23
166
195
78
118
4
163
148
21
199
2
23
128
162
18
52
156
71
20
85
133
33
7
142
191
74
124
85
197
16
121
187
37
143
121
46
186
104
147
151
184
143
6
149
44
128
174
98
23
52
110
192
168
85
194
4
79
45
159
154
93
174
4
62
139
79
27
51
64
131
13
98
77
178
182
93
116
64
142
76
183
16
49
149
54
185
28
108
196
3
54
102
128
46
129
164
24
66
185
112
13
73
123
81
178
139
37
170
89
2
15
72
98
143
175
164
14
10
138
137
183
70
176
32
6
152
56
169
115
171
193
27
22
94
169
168
91
37
200
71
31
149
15
147
152
185
147
21
199
11
73
143
5
143
18
20
161
186
65
124
158
33
177
165
3
131
163
2
145
55
25
60
138
87
87
139
53
72
154
78
85
12
111
158
153
96
197
119
148
17
167
55
26
70
184
74
193
97
46
200
192
153
193
176
126
172
101
58
38
107
104
68
71
15
54
188
44
175
55
157
49
89
93
159
117
72
187
73
156
81
81
156
11
68
108
35
41
137
54
91
64
168
36
100
83
196
28
12
18
3
59
134
71
23
102
11
151
7
87
59
180
145
57
37
106
109
100
25
52
88
65
200
18
111
109
58
171
104
86
185
140
177
3
28
144
11
176
160
176
14
105
103
76
128
90
185
104
160
24
111
51
107
180
120
107
162
10
200
110
65
3
38
2
70
3
192
125
24
25
131
164
11
191
50
183
43
18
119
159
81
61
34
59
50
169
165
68
127
150
158
200
180
82
77
119
29
102
152
196
6
79
21
13
88
19
122
163
78
5
132
149
109
114
108
20
151
129
20
160
183
65
142
67
125
150
180
133
177
67
11
63
77
99
105
143
112
187
114
4
195
141
91
78
52
14
22
1
15
79
146
166
85
17
135
60
149
158
5
9
12
191
46
157
130
166
33
103
124
19
198
18
134
40
38
73
96
116
40
198
24
165
181
198
161
191
95
55
80
183
180
37
4
91
109
35
34
89
28
164
140
163
118
44
6
41
193
189
200
100
4
128
135
58
135
88
115
98
156
53
117
27
112
35
3
109
27
179
35
1
88
124
151
193
196
44
101
9
147
3
99
170
127
37
81
153
196
198
25
175
26
177
35
16
180
142
31
113
2
195
152
159
189
104
124
8
129
106
81
132
68
19
104
56
199
93
167
171
124
11
146
183
188
80
186
2
140
24
85
96
12
14
179
147
80
152
200
30
186
42
184
126
99
65
100
13
184
189
76
157
57
136
106
8
101
134
95
162
122
72
137
173
8
93
84
73
83
40
94
10
14
191
24
29
158
95
146
22
23
145
65
81
106
110
108
62
199
42
63
199
31
3
135
189
118
13
14
170
99
64
99
21
33
14
188
5
138
186
77
186
30
106
165
39
157
190
132
79
89
28
164
137
148
56
2
110
44
80
86
195
200
47
80
60
40
100
40
144
106
143
103
137
94
138
183
52
72
163
131
122
156
42
51
130
128
198
34
28
63
127
195
32
38
136
79
53
5
161
117
60
105
93
10
28
81
38
101
66
87
136
33
176
157
159
148
54
1
119
105
162
27
109
12
89
34
3
112
46
75
35
134
93
153
89
157
139
29
123
76
149
15
146
144
153
25
180
55
111
173
35
62
53
164
108
179
99
189
45
169
15
170
84
177
106
43
111
79
77
154
38
40
99
41
150
140
88
70
30
150
28
23
88
127
169
75
131
116
120
76
184
18
58
186
197
110
88
142
61
86
169
46
151
99
36
126
35
77
144
175
159
181
56
107
143
97
102
137
108
18
134
45
67
199
198
194
186
171
155
194
168
63
72
68
157
136
5
9
10
182
5
198
142
75
171
155
190
146
170
103
97
54
50
19
66
29
184
40
188
173
145
115
184
70
165
160
74
7
176
199
8
59
84
172
80
132
77
73
146
21
14
101
79
168
101
97
79
199
89
145
67
105
23
200
189
143
153
38
47
144
46
184
90
88
116
106
197
29
199
141
51
43
3
31
159
79
44
154
127
175
113
104
10
128
78
114
186
90
66
190
143
154
35
25
41
21
162
184
44
14
90
13
71
112
29
171
171
83
164
38
157
198
178
89
130
182
124
102
103
97
59
82
158
19
87
159
169
188
9
163
96
115
26
121
98
98
109
174
69
48
67
174
42
85
135
46
65
180
100
182
193
124
12
152
11
95
75
197
110
92
168
177
154
131
8
70
146
50
185
67
136
18
87
161
178
26
155
94
176
9
71
145
35
106
129
17
144
114
192
125
23
13
74
134
141
39
165
39
157
189
125
51
178
14
83
172
88
189
138
132
153
133
25
160
131
153
140
65
128
184
160
106
192
2
90
119
109
188
146
185
196
114
122
104
127
29
35
156
19
113
107
28
7
189
78
169
111
150
101
61
55
186
25
75
27
90
100
189
34
105
130
37
55
197
92
177
38
32
54
38
143
116
11
29
76
191
68
90
128
156
191
144
145
177
156
145
63
81
117
177
14
90
18
101
49
186
78
199
93
168
172
117
156
88
124
157
23
127
160
16
59
7
115
30
143
189
50
1
160
152
76
93
75
18
36
57
18
2
48
72
200
157
146
66
82
96
45
6
36
160
43
16
108
113
104
8
116
28
126
105
101
57
38
118
167
140
137
160
130
143
93
71
188
92
61
135
66
181
96
148
27
29
131
130
5
58
111
142
59
77
131
95
196
126
191
13
167
82
197
40
74
83
32
50
16
44
123
148
181
159
127
129
34
45
163
178
200
3
16
73
91
92
134
181
81
61
43
110
73
45
18
104
66
67
6
36
163
55
66
103
25
22
111
70
20
97
4
152
75
83
26
14
55
5
131
149
114
143
33
118
11
3
126
130
48
119
83
31
37
146
148
175
119
135
147
65
73
49
43
20
130
6
69
156
121
123
44
162
180
23
121
120
31
108
174
75
85
36
56
11
169
111
152
113
110
40
58
188
4
138
194
124
196
60
200
64
183
127
117
156
89
132
193
174
108
85
138
68
167
191
41
130
15
120
186
41
170
53
194
82
153
178
97
183
24
103
200
76
59
76
120
42
175
72
60
114
143
34
120
16
12
131
81
114
157
116
83
57
197
66
27
170
180
156
116
89
94
170
173
108
94
199
150
107
98
23
59
148
161
32
147
197
58
178
144
66
102
19
1
37
12
144
156
47
76
36
139
110
9
72
148
48
156
105
26
13
42
138
50
60
112
129
171
68
73
30
122
62
80
124
23
28
163
128
106
83
151
156
181
88
97
192
82
163
40
175
95
196
118
146
20
8
70
150
67
59
148
160
31
155
49
99
157
55
121
35
124
26
43
28
183
42
12
93
54
91
64
166
27
67
158
151
80
126
37
96
39
174
97
14
16
172
89
189
135
117
84
57
184
195
116
142
6
164
131
107
68
47
72
10
17
13
124
30
66
121
138
142
12
195
62
16
142
115
7
13
17
188
174
159
185
87
57
159
42
23
158
146
55
21
33
14
186
196
100
39
138
77
23
40
39
76
108
162
3
161
135
166
185
16
38
82
151
173
79
119
4
160
121
93
69
177
42
59
180
152
95
6
184
54
66
115
96
149
27
26
116
62
129
17
146
127
48
143
30
98
119
33
132
93
175
10
91
55
116
2
168
192
44
134
15
83
168
66
86
117
134
155
123
146
170
110
135
19
100
33
96
83
40
91
189
116
196
131
25
170
1
75
47
4
6
2
165
173
155
171
33
62
70
71
191
114
165
165
109
166
18
18
147
125
30
56
66
96
189
66
101
11
164
86
36
48
166
164
98
109
176
80
92
38
2
71
14
44
146
76
150
17
148
139
107
194
1
64
175
76
81
200
74
44
1
15
82
161
33
149
198
48
107
17
138
76
18
29
7
188
68
113
68
195
162
13
25
36
192
31
58
74
126
93
24
106
29
19
55
155
43
60
177
123
148
184
173
181
137
191
115
174
13
119
195
101
57
31
74
172
164
42
177
82
103
80
155
15
94
32
150
17
154
176
71
43
24
156
123
134
97
180
3
2
189
114
189
108
155
158
153
97
6
163
122
68
114
71
198
158
163
158
88
107
52
151
41
92
185
85
41
90
166
193
65
51
125
92
32
166
104
137
86
84
131
30
8
176
188
150
8
100
130
81
114
162
145
13
174
128
7
94
104
178
134
4
17
72
79
23
34
197
76
83
21
177
75
57
73
122
79
178
164
182
16
56
200
94
169
166
79
184
189
86
13
105
117
159
103
193
32
51
27
102
167
88
32
198
102
32
82
199
64
191
172
118
163
117
40
190
182
189
95
68
158
135
194
150
155
181
90
116
90
96
169
153
199
18
117
142
199
119
124
76
147
196
60
197
40
69
55
110
171
36
81
165
62
93
200
169
15
167
69
118
85
51
143
1
121
114
1
180
79
54
13
195
56
181
185
84
42
94
190
92
43
35
24
32
178
184
108
193
187
190
59
51
174
186
157
69
3
192
131
59
180
151
89
174
45
104
26
20
88
150
116
146
34
90
35
2
105
10
118
25
87
97
2
142
37
146
145
157
42
43
81
99
65
99
16
5
91
101
187
17
20
168
29
60
103
79
149
185
168
145
159
47
56
111
165
194
82
149
163
38
162
35
151
196
20
160
183
57
99
81
199
67
10
55
49
195
135
57
130
64
19
142
81
14
159
29
140
183
39
190
195
61
9
107
163
21
59
173
104
72
96
130
117
134
149
93
21
87
139
52
61
96
31
124
62
57
189
23
45
62
165
39
150
150
154
176
66
19
120
150
19
168
36
108
120
157
58
139
116
49
51
68
155
116
106
193
2
79
59
42
123
157
42
39
60
5
96
133
135
13
65
80
92
38
198
48
114
51
79
24
30
166
129
84
147
132
69
24
130
163
12
8
140
172
176
111
82
99
56
45
167
197
82
125
12
149
183
163
128
105
83
155
182
99
157
53
100
127
68
68
196
162
13
17
189
183
198
148
101
82
181
153
86
142
84
25
194
144
122
35
117
185
63
115
120
87
47
103
198
60
181
151
78
108
152
143
88
42
66
19
124
177
144
72
141
195
108
91
176
42
66
26
161
130
138
59
112
139
32
140
153
63
7
73
176
5
47
33
178
177
59
170
85
184
141
195
105
77
117
12
23
34
196
70
64
155
152
121
155
43
71
40
1
46
71
9
19
35
36
109
128
189
186
19
40
76
94
87
77
82
198
51
125
89
12
78
158
49
74
6
168
161
50
59
104
92
23
111
58
151
187
169
129
56
177
160
174
2
51
90
82
83
165
47
194
149
145
134
96
177
198
196
199
27
178
25
147
59
39
103
69
84
90
185
99
130
88
164
193
87
184
119
66
125
155
11
72
132
148
97
59
79
142
149
16
155
190
141
141
181
19
87
154
141
61
105
81
137
102
174
132
30
189
67
105
28
31
133
121
131
98
5
151
68
52
96
116
31
144
186
23
66
188
138
140
200
141
52
41
182
124
110
149
104
89
198
196
190
180
176
32
14
199
65
3
36
194
45
119
116
26
114
54
97
96
106
179
117
96
122
72
139
186
66
125
159
30
156
63
180
116
76
18
24
179
63
168
46
165
176
171
47
145
54
20
33
18
18
147
123
15
188
192
62
44
111
69
18
86
154
155
145
75
149
19
177
92
159
128
139
82
46
141
35
136
110
32
7
155
73
47
22
116
98
143
177
181
90
115
81
52
186
46
5
21
81
99
68
116
88
87
128
190
188
27
66
159
159
126
127
32
48
4
196
139
74
192
88
2
22
120
122
52
16
34
57
41
136
47
63
154
160
174
4
57
109
147
103
97
56
63
78
98
93
72
199
150
113
132
170
38
102
67
89
131
187
142
171
148
152
178
106
35
60
45
130
177
90
148
82
161
30
130
117
130
133
26
161
140
189
79
176
147
98
65
107
63
14
120
193
80
141
131
114
112
48
80
48
170
188
200
114
85
83
138
78
27
69
168
188
24
48
77
34
110
156
145
75
144
189
41
145
99
93
69
181
64
159
183
71
179
34
199
86
129
196
22
169
15
177
125
161
43
13
93
45
33
193
67
67
196
178
104
21
193
170
83
173
92
3
185
89
73
37
165
60
76
121
44
173
44
107
49
133
163
181
19
86
147
106
114
131
167
22
32
193
75
110
186
133
127
164
40
167
47
177
43
71
38
188
190
50
188
85
16
137
76
25
73
11
9
162
92
93
128
138
74
8
182
26
118
81
21
3
28
144
18
11
105
132
48
100
171
132
49
111
29
176
196
193
197
45
101
8
136
150
77
115
3
184
77
6
144
7
153
54
154
36
32
72
146
29
66
135
24
127
151
162
14
32
65
106
57
191
29
60
103
77
135
122
119
20
48
114
51
80
25
29
148
31
57
65
85
123
176
148
109
120
144
187
23
58
148
163
48
26
124
115
176
22
150
98
45
185
108
188
155
44
67
10
64
94
186
74
169
152
188
167
112
169
5
112
32
187
36
135
86
102
43
142
64
111
93
161
129
125
194
40
95
14
31
60
84
165
40
154
169
25
37
196
45
106
32
38
144
123
46
170
13
147
167
84
199
42
63
1
45
62
169
59
35
85
196
12
111
159
161
138
179
31
182
14
44
141
51
40
184
146
17
191
197
62
3
61
139
88
80
85
192
191
20
7
65
124
165
76
175
165
20
32
20
31
8
174
170
56
13
170
106
111
116
95
130
125
182
168
168
100
92
53
93
83
61
24
198
174
67
38
31
48
9
19
38
61
25
5
9
11
192
52
185
50
33
155
30
188
61
73
93
101
171
122
197
83
128
21
173
52
154
57
160
48
47
54
103
132
66
10
72
139
189
87
24
166
185
18
39
78
121
22
47
89
114
84
78
114
186
88
56
152
5
69
166
179
179
71
11
31
92
69
195
147
128
50
149
41
112
106
24
197
168
33
89
40
44
104
34
71
120
86
36
41
124
183
179
30
174
175
82
120
186
36
140
120
61
93
11
30
80
17
178
123
134
100
1
102
6
124
89
24
145
55
26
61
139
84
54
168
126
49
162
136
160
138
192
115
162
141
188
62
80
123
18
7
75
194
91
198
174
59
192
20
198
7
66
132
3
32
170
130
53
149
21
189
146
179
163
167
132
94
182
44
28
172
187
176
174
59
193
29
44
2
15
79
141
131
120
145
194
63
33
32
99
107
155
166
5
139
189
83
195
29
19
55
163
87
52
133
135
13
64
68
39
17
159
198
162
189
77
168
116
186
72
164
134
131
184
129
122
171
131
47
102
195
50
151
53
164
105
155
191
151
187
165
105
148
146
147
174
119
152
44
97
186
43
189
151
1
54
115
6
4
175
17
129
18
154
162
189
76
163
95
99
143
171
142
114
9
25
73
14
35
84
191
190
23
25
149
69
75
35
134
91
141
33
127
74
99
131
93
185
72
170
178
139
33
148
200
65
192
169
95
46
25
138
2
174
32
23
57
132
85
123
173
137
61
139
86
64
14
108
125
182
172
192
8
118
39
177
112
78
63
78
110
157
152
101
44
152
123
168
103
110
137
38
195
28
18
56
176
149
112
137
13
48
175
22
161
167
157
40
27
200
163
175
189
159
53
90
60
153
181
113
51
95
114
26
135
175
41
70
56
103
120
194
86
171
53
177
190
144
156
46
69
5
9
9
178
191
143
142
168
129
66
39
42
108
71
57
104
112
133
192
159
28
138
182
52
69
154
100
22
29
181
27
138
188
91
53
98
115
9
23
60
159
12
50
190
92
42
28
191
98
73
158
94
148
42
128
188
182
199
158
158
128
149
141
107
173
77
105
144
118
13
21
5
46
31
177
185
115
32
157
55
118
14
28
44
13
83
182
152
76
87
43
77
74
157
72
25
106
6
91
88
114
96
151
45
119
107
175
91
173
24
191
133
81
86
190
168
99
85
22
173
41
90
173
30
23
72
27
117
58
96
57
75
140
168
151
198
30
199
123
147
183
174
1
38
22
192
154
198
5
49
50
57
94
55
90
44
56
140
140
181
28
138
178
26
159
119
87
57
159
43
26
170
190
15
181
155
101
11
157
44
58
152
192
183
175
6
62
122
179
180
69
192
137
97
152
38
58
11
148
190
9
149
14
147
163
53
53
47
2
196
159
189
107
143
99
107
150
138
80
41
125
186
195
98
33
116
4
180
50
83
47
138
7
1
142
45
195
169
62
48
135
177
47
91
127
149
150
160
10
25
63
152
149
128
29
24
87
110
81
100
74
148
25
21
108
60
190
2
106
22
178
72
34
156
31
183
19
70
45
46
71
15
52
183
33
149
1
68
196
170
57
17
191
193
44
131
189
160
62
133
40
42
97
5
159
113
49
75
8
181
12
46
173
29
16
37
83
170
71
104
183
162
131
128
189
182
195
135
54
112
190
128
65
37
39
108
95
2
161
148
44
133
1
15
83
165
45
190
131
84
122
182
194
129
27
4
181
53
92
77
31
101
126
52
175
188
150
17
150
151
153
163
2
151
90
183
91
96
159
94
134
161
162
126
103
86
193
190
5
119
74
173
174
86
152
143
90
52
101
145
161
63
136
51
82
37
81
157
13
69
99
177
172
45
122
134
104
24
3
8
23
69
6
18
60
2
73
18
53
160
87
77
85
18
147
122
10
165
100
115
190
106
132
40
52
155
63
181
122
109
155
153
123
164
75
178
194
160
17
65
34
21
27
176
8
69
147
59
36
87
199
13
87
6
52
61
106
87
166
15
3
83
74
97
118
44
198
197
3
44
41
49
125
116
169
177
139
45
21
120
135
128
155
182
96
139
174
193
190
8
139
161
119
62
107
84
146
121
13
192
41
115
123
109
147
101
83
193
13
150
181
139
7
188
70
127
132
55
143
161
86
64
16
118
166
137
128
137
69
183
84
57
186
7
170
161
43
8
63
109
90
162
164
125
77
144
170
127
37
75
124
69
99
174
155
160
168
175
137
50
74
194
101
58
41
129
10
94
82
44
131
188
154
35
29
59
96
45
7
39
175
97
11
194
62
33
38
135
71
16
56
196
75
92
77
38
135
69
198
173
58
191
31
65
114
98
164
102
139
117
58
93
38
194
21
187
131
108
73
68
147
76
134
119
109
189
153
16
121
184
15
37
90
7
35
153
6
55
79
186
5
162
125
93
42
12
96
75
187
46
195
157
194
148
145
141
140
175
192
184
178
10
65
101
21
21
138
38
188
183
11
19
21
154
133
21
127
174
104
62
37
65
60
178
133
197
188
157
54
111
184
110
8
58
79
155
22
143
61
82
145
138
120
86
36
43
137
31
159
78
37
124
12
159
51
78
11
164
86
39
64
36
42
137
40
11
110
162
185
52
48
20
88
147
94
44
26
157
110
54
129
96
12
13
168
98
77
183
1
166
187
32
108
163
7
182
27
131
140
64
130
7
71
165
149
14
142
128
90
194
157
194
154
175
72
56
88
27
171
190
200
94
166
157
49
80
42
138
48
51
72
174
1
39
25
3
190
118
1
144
55
32
103
133
72
39
184
156
77
63
91
174
29
13
21
11
74
150
37
73
107
182
137
183
67
155
131
195
195
14
133
77
69
120
100
125
52
184
41
189
167
103
119
183
36
166
76
163
96
112
6
30
130
110
90
154
121
136
133
178
72
28
123
86
9
84
25
2
183
84
60
8
115
15
63
43
93
168
179
161
154
78
88
27
172
193
10
128
82
140
103
164
57
66
83
102
74
124
80
167
80
184
183
40
1
44
58
152
196
11
104
124
8
137
147
56
11
166
102
119
195
98
37
139
110
6
48
36
190
17
191
1
86
109
77
88
33
8
160
84
69
61
150
149
148
151
173
85
150
141
97
117
28
117
53
65
114
101
180
170
7
112
11
60
66
55
136
127
141
103
152
188
157
59
139
107
186
159
80
56
18
1
49
86
76
80
199
78
80
181
164
163
100
135
115
74
10
194
76
111
182
97
144
187
34
121
22
43
59
173
108
89
167
7
138
167
157
42
44
90
142
48
13
48
169
188
6
148
35
75
140
167
139
135
167
182
196
139
71
178
31
182
19
75
77
194
69
73
15
36
84
186
159
82
62
33
40
145
111
163
181
20
96
196
116
137
179
46
65
178
85
109
88
150
105
82
151
171
72
94
119
68
140
30
117
37
173
102
63
57
181
173
14
126
34
76
146
196
65
28
189
81
188
6
145
13
178
153
116
124
101
96
63
121
157
56
124
41
130
14
112
150
93
9
25
66
174
59
185
182
31
152
38
62
29
16
37
85
179
105
26
12
37
117
167
151
6
78
16
198
47
101
189
24
48
77
29
86
58
172
114
139
11
18
12
114
180
58
129
55
171
133
60
171
85
172
73
90
81
80
151
186
158
72
17
55
174
156
168
11
152
17
140
86
62
198
30
2
141
29
107
185
144
2
121
110
174
52
152
45
105
26
15
60
24
11
49
193
122
1
108
36
49
172
194
19
168
43
142
68
135
200
185
113
12
57
37
115
159
120
96
98
121
51
17
47
133
176
57
164
70
144
38
135
67
188
133
106
38
76
118
28
111
17
100
52
14
14
161
45
20
117
125
105
101
66
91
153
95
200
144
69
118
89
76
55
47
194
138
91
102
196
55
173
143
100
115
191
114
167
172
135
62
156
183
98
140
159
98
154
46
91
134
183
94
117
61
118
158
90
116
94
121
77
177
170
29
46
17
93
3
183
74
196
115
128
139
85
59
191
21
6
48
34
177
157
148
82
160
22
92
154
98
10
176
169
29
59
93
25
120
95
94
105
193
12
133
97
187
47
3
199
171
37
86
186
149
16
159
16
64
40
65
38
41
107
76
95
85
57
183
184
61
111
125
152
184
143
197
103
45
140
42
193
181
150
71
82
49
161
128
123
188
18
21
169
25
30
154
54
140
155
73
43
2
29
163
115
26
124
112
161
157
98
173
161
12
24
41
28
3
167
182
184
72
180
27
150
58
199
68
21
117
119
62
97
31
112
195
162
21
65
7
60
93
26
115
64
148
114
155
109
61
186
171
154
184
122
75
158
71
7
200
144
64
91
173
19
162
198
136
37
197
52
138
164
147
6
115
38
198
47
100
183
198
143
74
163
114
17
83
145
120
23
59
147
152
186
155
54
131
100
26
57
109
143
83
14
137
95
142
196
97
27
88
84
115
137
192
117
177
14
93
37
187
194
78
130
78
97
82
23
1
6
28
114
33
175
149
124
7
126
92
22
106
34
53
19
36
46
151
95
14
33
72
137
178
36
15
167
64
88
152
121
161
80
32
77
175
156
165
184
27
104
186
181
7
20
59
173
112
119
103
153
192
173
113
123
125
46
153
105
58
2
89
120
122
59
52
189
61
73
85
59
190
13
170
106
111
115
89
103
19
182
126
122
200
106
33
46
184
92
99
171
131
54
141
165
123
56
28
66
146
84
190
187
15
7
113
11
53
22
57
144
155
35
21
6
56
79
174
133
36
19
188
162
81
35
83
178
126
160
23
102
8
125
85
184
146
21
11
81
192
20
197
3
47
55
114
187
99
116
4
188
89
45
76
52
30
113
12
54
19
33
27
65
149
106
99
40
152
159
185
79
12
163
71
164
144
192
57
18
196
12
116
186
72
166
147
191
24
28
152
64
15
115
155
98
198
112
87
118
128
105
80
140
123
79
165
85
22
171
28
31
137
142
26
79
44
150
109
103
36
96
53
54
51
17
44
117
110
2
30
159
91
114
67
177
60
172
91
200
181
93
128
131
38
52
177
197
185
143
195
86
163
9
187
46
190
127
60
17
161
13
31
78
186
19
41
75
83
21
184
117
47
34
183
197
139
65
137
39
2
62
163
15
27
33
154
34
19
10
93
64
155
152
122
163
82
27
23
97
175
179
105
19
168
43
145
86
8
78
197
83
126
4
95
138
175
8
77
190
52
3
155
102
21
7
57
80
173
119
158
78
46
176
41
65
22
148
92
27
134
164
176
183
113
36
1
80
79
152
4
60
126
19
187
148
11
136
115
69
178
53
117
31
132
115
103
188
7
147
25
26
134
170
15
164
46
4
12
40
136
55
109
164
3
147
52
195
105
75
102
143
140
159
96
141
191
74
126
97
49
18
71
63
148
119
183
28
130
126
187
192
68
83
91
199
172
48
141
11
6
133
147
92
29
146
14
171
108
107
73
76
198
110
80
94
42
8
70
154
97
197
109
84
122
179
174
35
45
162
166
139
141
195
106
82
139
94
117
57
93
44
29
181
30
149
32
48
7
9
195
93
4
187
87
41
71
57
106
118
160
102
168
96
64
122
159
52
88
61
176
111
80
87
5
48
44
36
26
31
158
70
1
172
31
39
152
162
12
10
160
70
180
55
111
175
54
149
9
116
21
78
87
18
129
16
137
83
65
46
89
123
137
114
53
94
86
73
63
121
165
103
136
85
92
185
84
44
114
84
87
165
6
153
69
40
24
184
87
72
45
30
175
180
109
38
46
135
200
183
103
167
80
178
157
136
8
29
101
146
171
115
148
62
37
66
69
15
75
120
41
171
58
13
158
31
166
114
196
148
129
40
79
123
26
51
71
167
168
101
101
98
80
199
73
48
34
176
156
153
117
127
110
115
104
197
42
83
122
191
45
160
154
86
126
190
3
113
53
101
132
89
150
94
19
72
64
136
40
13
127
41
109
85
129
11
109
156
152
114
119
89
62
173
83
141
101
140
131
130
200
32
190
57
35
100
91
45
54
118
24
85
101
41
136
47
61
144
123
41
141
81
23
7
38
164
46
200
187
123
59
44
137
31
153
41
71
61
124
2
96
156
80
74
125
89
7
41
190
172
120
177
185
114
24
118
91
86
100
32
92
64
157
170
12
145
160
55
98
93
72
3
170
192
27
36
169
96
56
72
129
127
2
67
186
118
39
168
63
65
27
182
49
60
123
200
99
194
72
88
80
89
13
83
181
140
10
3
129
150
144
118
14
19
193
184
171
174
107
81
121
3
132
168
16
186
179
1
197
175
79
102
106
117
151
52
160
89
96
181
24
111
55
134
105
31
43
179
91
136
195
153
158
179
48
85
75
91
72
13
28
57
92
36
190
20
13
96
60
104
81
154
200
17
99
46
189
121
28
79
24
35
195
57
192
43
131
2
36
200
75
52
43
188
149
2
72
16
53
173
163
24
82
77
129
78
109
160
177
23
148
83
171
76
120
41
164
23
62
164
31
110
183
110
13
88
13
89
15
98
49
19
72
65
144
83
5
81
47
154
105
45
128
168
58
39
113
126
143
122
47
190
118
197
120
153
38
53
172
159
10
32
105
144
118
15
36
78
148
188
195
82
134
70
18
84
138
81
39
112
120
116
19
75
80
8
133
123
142
153
38
51
170
163
49
32
155
41
51
144
6
135
165
172
150
157
194
156
188
130
89
169
12
157
33
187
25
69
193
134
74
35
148
178
134
7
34
145
164
80
10
139
147
34
89
28
165
139
156
85
109
92
179
45
63
173
71
71
186
78
197
80
106
119
167
128
68
58
139
116
49
48
54
93
67
172
29
29
114
25
128
146
127
48
150
64
40
66
40
47
121
110
168
25
37
2
81
64
59
183
167
156
40
35
55
13
188
9
168
128
59
198
61
191
195
53
166
122
34
113
171
8
113
12
53
11
192
55
2
124
123
25
46
50
92
105
5
82
54
183
16
55
185
16
31
45
189
137
121
91
64
166
20
24
171
10
123
54
18
22
170
21
198
2
29
157
85
98
23
57
136
104
8
113
5
13
37
108
112
105
28
20
72
52
68
140
26
102
177
146
90
26
146
44
150
107
95
13
24
28
154
68
29
160
104
181
154
97
5
155
89
138
29
131
125
174
123
174
138
62
135
53
106
162
18
55
166
107
148
128
39
86
166
24
54
112
187
112
192
152
185
139
173
191
190
21
15
108
116
121
88
40
45
115
90
101
199
92
162
145
15
186
184
35
153
5
57
97
67
135
8
36
151
184
141
194
101
62
60
7
102
151
186
159
79
50
189
88
27
169
176
139
50
47
40
16
135
69
8
25
79
53
10
183
5
190
93
53
79
2
103
198
65
7
64
118
134
148
79
145
163
74
174
182
131
147
111
142
54
48
2
184
83
47
137
200
172
34
58
47
164
164
110
183
109
10
80
192
33
75
157
68
197
169
43
141
61
96
28
104
181
148
61
34
63
69
48
71
1
165
186
32
122
45
174
39
67
53
117
29
122
73
148
28
40
193
199
60
169
78
144
167
109
151
129
14
128
47
130
155
168
10
154
39
44
118
113
18
95
5
183
53
73
158
99
170
131
59
181
156
109
53
140
170
157
14
76
133
114
86
93
185
72
169
165
72
146
29
68
148
74
112
12
64
83
122
184
15
31
55
52
21
57
156
22
127
169
69
100
179
180
65
175
70
40
18
145
112
168
2
108
30
10
192
60
36
75
129
103
59
29
44
3
24
119
98
118
29
113
23
119
114
10
37
137
92
122
107
145
114
176
34
24
42
36
40
112
117
95
122
79
174
138
64
147
108
122
163
84
39
85
157
180
72
13
30
64
110
92
161
143
8
161
97
135
136
8
24
75
31
116
17
59
4
94
129
124
189
19
11
99
98
102
128
53
167
126
49
167
158
51
83
40
100
39
139
81
39
107
91
182
78
35
105
119
172
162
26
98
162
88
77
69
121
109
169
34
85
6
73
183
44
24
146
63
70
51
82
32
54
40
157
191
132
73
52
56
72
128
118
158
93
134
171
23
196
175
86
143
87
39
54
172
152
161
1
164
173
163
24
78
56
37
119
186
41
178
100
195
76
105
143
119
25
84
79
116
189
93
60
125
10
134
122
122
39
137
75
19
39
65
37
38
99
56
46
173
30
22
64
184
130
131
16
119
177
192
159
28
139
183
50
51
65
127
180
143
39
153
168
31
75
173
168
54
10
178
181
87
98
2
136
195
154
168
23
24
141
36
147
164
61
89
185
117
38
175
107
71
61
134
55
125
59
28
41
193
190
9
144
186
18
40
82
130
45
105
27
21
85
119
154
54
144
178
175
43
92
164
157
67
188
130
87
155
148
96
52
47
18
81
130
51
140
183
43
9
73
154
68
26
151
70
63
153
154
147
99
75
163
104
159
18
79
116
189
95
71
168
174
135
44
50
107
192
188
4
136
184
84
52
157
78
57
41
135
40
29
12
15
183
162
129
115
134
166
192
63
49
134
159
155
98
197
98
20
40
60
198
51
126
99
62
84
141
97
112
5
21
85
119
156
62
176
99
6
152
58
184
183
43
17
111
117
104
178
131
189
155
31
189
55
35
115
173
10
104
137
86
83
125
10
136
127
134
67
197
184
133
139
42
200
29
175
188
157
45
65
181
108
20
150
123
190
34
101
97
75
182
21
90
153
108
71
58
110
143
70
135
179
63
167
40
141
84
39
83
147
139
109
4
46
42
41
72
70
173
4
70
191
114
167
179
176
48
106
2
63
161
198
146
94
53
75
180
4
9
14
10
137
128
138
81
47
153
102
35
89
23
144
57
46
163
166
130
87
152
130
14
117
182
37
189
7
139
172
186
167
130
80
111
147
79
154
19
131
14
109
131
11
85
19
145
104
120
188
47
195
148
132
61
179
127
148
151
173
83
142
109
179
101
193
52
175
184
134
150
92
5
9
9
178
182
98
146
2
99
174
159
187
92
78
39
131
42
68
39
20
170
41
123
167
97
83
22
194
162
31
129
99
36
127
41
106
63
27
199
154
138
43
18
120
164
107
165
30
97
109
189
152
12
105
129
30
21
54
139
151
54
171
138
97
139
162
124
86
200
27
165
148
3
87
102
31
69
133
184
108
187
157
60
147
144
141
153
45
98
188
43
168
28
56
85
5
73
189
80
185
193
95
33
146
181
174
16
130
36
47
166
170
134
74
37
160
29
133
143
62
82
139
99
144
176
164
199
118
119
55
56
44
166
1
115
87
89
147
87
1
20
113
102
200
83
95
29
119
51
39
177
106
48
138
199
150
116
147
38
105
87
185
123
79
166
91
50
85
64
24
170
4
101
170
114
154
104
34
72
128
123
193
52
178
199
190
158
35
190
32
83
9
110
178
80
81
168
85
198
26
171
197
41
75
84
34
44
164
192
75
123
65
80
103
96
54
60
76
117
19
66
22
141
51
45
8
48
16
71
81
50
174
200
34
5
123
100
93
62
137
69
181
69
184
84
52
158
84
85
150
142
102
135
92
142
25
75
24
74
26
97
148
16
168
65
78
89
33
2
113
61
154
180
89
118
114
20
99
13
195
49
144
24
55
115
196
144
100
108
150
130
27
196
133
35
20
4
47
47
66
171
33
61
73
94
109
6
58
100
77
162
85
54
161
79
26
49
61
127
21
178
86
114
110
41
56
170
118
182
33
158
56
111
167
5
125
109
128
191
196
60
194
30
32
128
83
147
137
103
188
199
106
42
104
47
141
31
114
8
26
89
104
25
13
53
7
162
117
44
8
59
81
160
35
166
85
22
165
194
86
171
55
191
50
184
55
76
162
89
76
61
81
139
104
176
122
152
15
127
31
44
186
118
42
188
156
46
71
12
36
112
145
70
115
59
123
11
162
74
188
64
91
168
197
70
49
64
143
86
32
18
24
181
72
4
182
54
93
71
189
101
103
115
162
142
193
84
169
57
24
38
12
130
77
92
62
148
133
67
11
62
72
80
27
49
53
76
180
195
153
165
16
15
146
145
159
54
93
74
6
178
16
89
198
185
131
119
138
161
123
90
36
9
126
80
148
170
92
19
90
171
19
179
102
6
119
67
134
199
191
158
31
160
85
76
89
54
124
63
65
24
162
160
104
181
157
113
68
189
124
42
140
69
150
87
172
50
154
73
59
94
40
195
11
108
157
169
200
83
102
61
54
176
168
31
73
160
106
199
44
76
60
79
135
99
180
191
128
50
155
78
81
182
167
165
91
58
130
66
23
149
85
177
95
181
34
181
179
49
86
81
108
127
188
191
53
198
116
115
44
32
2
123
123
30
74
176
190
165
79
189
24
47
70
197
149
128
27
13
32
78
189
27
67
162
170
162
47
28
143
9
171
149
152
174
83
130
38
57
4
114
52
85
44
104
28
34
156
32
191
55
16
4
77
32
103
127
40
101
47
173
18
149
136
76
33
122
32
100
111
166
1
113
73
26
100
166
104
127
28
33
142
162
93
104
191
15
171
92
12
44
156
146
75
135
138
15
53
182
19
82
120
184
25
94
142
9
182
9
19
37
54
193
74
110
196
184
146
20
6
53
71
148
53
183
22
92
153
94
190
95
66
144
68
118
96
115
32
157
57
129
69
53
96
103
155
5
36
175
132
16
112
131
179
101
191
44
143
70
132
164
200
127
170
77
132
99
8
160
92
116
65
152
126
187
193
77
127
73
97
131
112
96
172
170
73
109
200
15
96
44
200
1
13
70
104
200
63
183
130
136
47
58
125
25
34
177
157
153
108
68
40
31
27
80
43
142
64
110
82
109
115
115
57
108
135
38
15
154
190
152
8
77
196
81
125
23
15
85
177
97
191
69
100
181
190
111
157
142
39
161
17
60
8
108
181
111
46
72
26
108
13
113
159
141
12
6
133
144
65
100
16
198
43
79
86
11
93
59
120
189
58
47
159
131
158
173
20
163
200
139
34
153
11
97
80
10
144
181
190
111
155
134
12
69
108
26
184
76
199
118
114
31
160
79
35
107
124
185
1
139
30
129
112
106
36
59
37
92
18
78
112
173
30
24
78
51
3
163
153
54
148
5
97
138
154
90
151
99
39
145
124
42
139
59
106
111
114
83
78
121
30
94
91
104
12
134
102
6
121
69
129
152
156
166
200
104
29
40
184
143
11
177
165
198
108
68
40
35
47
174
19
155
157
150
91
3
196
151
147
126
30
47
21
99
10
169
129
50
144
14
188
2
124
132
74
59
92
22
111
69
14
63
57
176
146
94
56
92
53
88
52
123
72
126
114
150
77
109
167
23
38
21
192
160
37
185
177
2
21
114
92
132
165
7
159
92
121
98
100
122
29
82
29
37
165
59
69
85
95
4
170
192
20
197
199
29
182
36
174
128
2
57
129
65
29
188
72
137
182
59
116
165
146
196
66
33
3
123
120
9
179
197
171
53
179
199
189
145
169
110
142
65
113
94
146
37
107
112
113
69
3
200
169
19
198
18
127
199
52
123
77
151
20
159
176
26
174
14
115
169
180
158
131
164
11
189
40
139
76
10
177
170
33
66
100
10
158
61
149
150
156
187
125
67
81
83
167
57
44
150
106
88
174
55
165
102
125
34
83
189
189
39
134
49
96
131
126
184
170
162
47
25
132
168
25
37
3
88
101
17
199
43
65
12
84
200
47
80
61
45
123
129
73
81
27
39
190
191
39
117
155
84
107
88
173
44
110
65
200
17
109
101
26
51
72
177
19
120
151
26
200
163
181
27
130
141
77
197
90
168
3
106
10
114
192
130
47
119
92
81
61
41
99
29
86
59
179
146
62
64
28
191
95
52
57
75
137
151
77
107
145
110
160
175
6
66
142
63
97
21
54
140
151
52
152
47
117
77
16
3
72
8
4
152
79
105
122
190
46
168
198
76
78
188
28
73
188
77
169
127
40
103
58
22
11
70
125
126
29
40
187
160
81
52
179
11
55
36
123
15
184
173
182
138
190
100
96
73
177
9
61
86
170
44
138
32
154
38
51
161
108
7
69
153
99
20
29
194
105
87
183
117
54
72
150
50
153
68
31
174
170
51
181
31
153
47
103
199
70
27
135
172
18
162
17
44
109
64
4
53
83
24
200
189
133
98
196
97
18
39
74
100
136
115
68
174
34
40
139
79
24
28
160
105
193
16
160
17
69
58
130
65
20
137
46
48
72
6
189
84
7
84
42
100
22
39
34
55
28
77
7
152
55
163
82
31
46
2
200
186
112
2
8
31
121
42
168
36
99
77
174
147
120
1
125
146
150
185
167
139
130
135
40
22
179
73
34
144
163
81
18
185
147
22
13
80
166
80
190
20
17
119
169
142
131
112
91
138
13
42
131
14
108
119
148
20
184
130
122
167
106
136
66
175
57
168
95
61
111
117
107
194
1
63
170
53
190
64
79
99
85
21
164
196
103
57
18
199
36
25
28
143
11
178
174
44
101
15
181
152
85
143
94
74
5
165
145
187
19
29
7
178
10
61
78
122
33
101
108
141
74
179
9
44
189
141
144
2
113
64
171
55
195
75
96
103
156
7
39
179
118
105
165
48
9
24
62
158
192
131
54
149
13
135
96
165
128
84
157
184
99
139
140
197
120
153
38
49
155
94
172
184
162
112
19
109
79
98
79
193
48
149
65
55
142
162
97
126
88
193
164
53
45
190
140
129
116
143
15
3
80
59
37
88
198
199
12
83
190
196
67
41
42
84
127
12
126
54
193
74
107
176
96
195
108
94
195
127
13
137
102
183
183
59
104
97
52
37
159
20
88
155
140
41
193
189
200
100
5
131
142
78
195
68
56
120
21
49
106
195
16
148
144
131
92
173
17
145
122
24
51
92
94
139
184
58
93
43
18
125
193
35
74
135
140
30
122
65
94
182
49
58
106
120
165
115
7
10
196
90
182
81
55
199
104
34
63
80
111
148
91
16
80
136
98
164
102
145
148
190
9
142
175
168
38
116
162
127
107
99
34
115
181
56
111
165
189
53
16
22
189
134
105
29
31
128
94
11
19
22
164
183
25
105
8
102
141
129
108
85
144
99
102
127
43
121
137
137
195
135
56
124
44
153
119
142
185
30
120
46
2
198
172
54
176
171
50
162
122
74
149
31
44
189
144
160
68
172
22
190
142
141
170
149
170
83
169
62
57
186
7
166
137
130
152
139
69
165
177
175
60
192
9
132
110
78
78
171
129
32
34
123
27
60
121
187
35
129
63
17
137
65
162
190
86
5
56
99
88
37
38
92
12
48
185
80
19
195
200
45
75
48
14
57
20
4
48
52
81
19
188
164
88
60
167
65
85
130
15
121
191
63
59
189
6
134
149
94
23
98
178
188
130
91
178
44
67
11
64
83
125
5
104
180
152
91
180
60
147
142
131
115
113
42
42
70
49
65
149
115
150
68
57
134
94
160
116
55
90
44
57
145
161
66
144
73
142
1
130
171
56
198
83
118
160
100
160
60
121
182
7
11
1
111
56
141
140
176
196
190
184
190
89
27
157
105
20
170
49
160
127
119
176
185
126
91
18
88
166
12
176
151
121
174
154
159
170
191
18
186
158
73
19
62
200
42
55
152
15
128
36
62
51
150
43
111
87
120
143
179
185
102
146
162
64
122
161
69
168
194
51
162
119
51
43
198
2
31
173
158
191
126
44
125
159
32
167
112
170
17
170
75
117
31
135
133
182
97
148
21
194
181
138
2
169
199
76
60
83
158
4
2
182
70
186
93
83
63
36
46
155
116
107
200
38
27
24
102
198
66
19
122
168
111
154
127
176
116
113
36
6
112
15
89
197
188
154
35
30
63
111
98
194
80
137
106
198
42
68
37
9
122
49
4
184
67
147
84
180
124
125
39
110
106
50
145
23
36
11
146
182
177
29
179
17
95
19
66
24
151
98
28
89
81
92
24
111
57
142
146
198
73
60
107
107
81
125
24
18
93
197
144
95
76
200
121
127
71
86
81
114
158
118
91
84
88
175
61
194
13
138
109
20
135
36
2
86
101
35
105
119
165
127
73
102
155
13
86
3
45
46
77
47
188
109
166
17
8
99
124
51
195
108
97
13
11
151
11
109
154
146
91
34
182
190
102
109
134
27
157
98
178
184
104
171
93
26
120
85
35
42
143
78
184
1
154
118
123
75
148
15
156
2
11
49
198
151
126
198
60
181
144
42
156
156
136
12
51
200
143
62
85
156
175
44
89
142
55
52
20
55
151
17
145
120
17
23
193
150
162
26
103
184
182
38
190
197
74
71
162
135
151
94
1
169
1
92
143
30
95
105
175
110
81
103
86
193
187
193
72
101
155
25
158
125
131
65
17
115
144
24
55
112
185
103
151
181
128
143
104
138
97
144
188
37
127
35
67
88
126
167
66
94
174
1
45
63
174
77
97
94
94
121
79
187
11
188
27
71
188
90
54
116
9
10
182
7
2
153
104
49
162
131
128
193
12
137
111
37
21
1
17
92
2
188
113
189
120
20
45
90
136
4
3
188
101
119
6
165
142
169
135
94
147
44
139
39
190
189
26
56
108
143
87
41
66
25
158
124
127
48
150
66
54
127
83
152
172
62
32
33
111
171
25
14
61
42
103
46
150
89
185
109
193
180
145
52
12
8
140
172
173
93
7
1
148
81
151
183
142
7
161
107
197
22
163
178
6
34
151
3
62
144
108
156
161
166
150
6
90
87
112
88
124
154
9
72
151
58
191
30
60
93
15
57
12
161
63
129
11
106
138
76
19
36
42
134
22
131
190
163
76
189
50
3
171
2
75
31
118
28
112
17
98
36
143
129
93
200
164
184
29
117
42
3
41
21
157
154
110
77
74
156
69
13
56
22
30
185
45
6
31
137
145
42
151
130
18
144
104
128
32
37
139
102
170
100
72
132
148
103
85
184
141
193
95
35
157
25
141
26
88
97
196
102
49
181
44
38
40
99
33
108
154
154
143
72
151
56
180
175
36
43
131
5
49
58
104
106
104
67
70
21
95
184
45
18
107
81
121
4
132
163
191
77
145
179
170
12
140
136
159
132
167
9
158
68
187
109
171
52
174
179
109
44
85
117
134
155
127
167
57
42
143
84
17
149
145
130
74
80
16
179
128
161
10
14
1
79
64
79
96
73
170
166
73
142
200
124
145
158
42
38
47
144
46
181
73
12
18
198
33
13
186
200
132
192
161
45
19
114
117
77
5
144
17
9
102
137
107
7
84
44
110
67
14
77
140
151
47
129
152
153
149
120
178
190
139
132
142
61
97
29
108
186
148
16
168
61
63
27
198
143
83
9
114
5
4
181
48
64
152
138
63
137
52
86
47
111
43
64
196
1
43
52
121
65
99
15
198
55
146
184
190
85
197
22
162
175
191
173
120
167
125
53
190
67
95
171
174
104
64
45
96
176
194
186
169
147
160
42
11
95
68
156
127
159
9
28
87
76
70
143
28
80
30
60
96
36
156
10
63
85
144
105
136
71
8
10
188
40
155
171
33
61
69
65
176
67
25
145
47
181
65
159
172
199
53
124
71
113
38
14
144
141
153
52
136
149
70
78
38
128
35
54
16
9
114
9
28
88
76
68
125
141
122
61
75
96
107
182
130
139
70
166
172
139
86
69
44
47
90
118
105
170
74
116
35
168
96
60
102
72
119
67
129
179
113
66
185
116
31
148
11
133
104
27
27
117
60
110
128
175
101
35
102
98
73
158
94
145
28
66
139
48
35
185
192
94
35
165
77
179
187
110
179
88
120
133
114
90
120
110
184
120
64
107
63
21
157
155
118
119
54
48
8
16
31
42
172
60
10
123
48
183
62
130
23
171
21
192
162
48
34
173
134
44
64
187
151
22
176
58
160
46
37
5
100
155
38
32
53
26
86
83
124
197
69
47
57
125
35
90
27
156
98
183
22
84
109
105
51
161
106
192
197
56
169
109
132
17
113
126
141
117
35
160
51
68
147
73
121
67
115
86
88
153
129
196
18
150
135
64
175
69
47
58
129
55
166
107
148
128
36
66
70
30
153
46
105
16
157
198
179
91
139
17
51
154
71
43
20
129
1
43
58
157
23
132
185
121
69
122
115
191
115
172
198
41
62
7
83
38
87
184
120
64
112
91
144
49
195
133
46
83
91
196
161
6
186
64
115
112
43
52
125
83
181
140
9
198
110
83
108
104
51
169
158
30
160
94
124
101
92
45
42
49
115
51
72
176
10
80
196
57
180
168
194
56
190
37
109
125
169
92
31
161
85
66
33
5
138
185
70
152
83
138
80
38
108
112
100
199
95
180
30
161
94
119
67
138
25
109
33
22
36
24
24
128
153
163
8
183
24
101
186
15
12
143
154
35
29
57
83
185
167
141
145
5
127
126
10
130
90
174
37
61
33
46
186
103
141
124
74
131
122
149
4
80
47
168
185
4
163
141
180
16
76
111
191
143
146
187
15
9
118
27
106
193
6
99
141
155
64
186
145
193
58
17
176
111
82
92
19
81
119
192
79
151
196
18
145
107
139
75
1
128
165
38
147
142
129
99
37
132
58
163
58
85
188
162
85
49
136
175
25
176
33
14
191
24
29
162
109
1
24
137
8
14
12
151
193
6
98
138
148
53
186
42
180
101
189
22
33
9
154
47
100
177
162
185
51
43
200
18
111
106
42
96
5
169
167
84
2
59
135
80
73
115
36
188
199
109
64
4
52
79
4
116
64
145
93
60
121
190
58
37
101
77
157
49
85
70
60
133
58
150
187
169
134
88
121
136
129
151
142
95
96
124
79
162
63
116
135
166
186
26
79
44
156
144
61
68
63
169
48
167
167
104
126
19
182
119
78
2
111
45
76
54
45
184
100
144
166
102
121
8
159
82
63
40
79
113
170
1
84
94
13
29
64
120
150
23
189
128
70
73
7
183
44
17
104
74
110
193
170
91
13
65
75
68
135
1
196
164
24
71
14
47
160
140
5
171
180
146
54
11
185
12
7
135
151
93
3
183
77
15
195
42
94
189
95
66
145
78
158
51
89
74
45
4
21
94
175
6
64
130
1
40
35
57
25
41
23
167
196
77
97
92
87
93
174
11
105
136
70
195
143
106
157
184
95
118
53
60
81
150
174
90
178
59
159
21
102
21
15
99
64
93
187
82
16
154
187
133
118
111
8
53
52
34
142
147
7
116
38
182
157
102
6
118
59
91
18
93
200
167
4
125
111
148
92
17
77
114
193
134
67
198
185
129
112
115
86
87
147
100
80
180
159
135
183
81
42
130
200
35
9
146
195
53
168
131
80
102
91
33
177
168
16
182
151
72
74
4
155
101
9
148
13
148
172
99
51
19
52
148
19
185
145
2
115
70
188
107
146
120
4
148
49
164
149
20
181
108
16
131
39
60
9
111
193
156
3
17
84
148
137
90
111
57
144
152
17
134
53
114
9
28
86
70
42
25
179
47
76
38
140
102
155
13
89
17
100
47
185
89
77
61
70
78
40
139
73
189
81
182
167
169
112
157
133
185
116
30
140
170
161
37
171
97
42
183
119
68
141
41
176
89
154
122
151
8
94
93
120
81
8
122
60
60
25
15
65
56
156
33
195
74
86
56
162
71
168
166
88
40
49
133
159
166
160
74
2
150
84
159
200
170
29
41
186
152
41
83
127
19
172
63
30
15
26
21
90
155
122
135
116
87
78
91
43
43
69
32
172
150
149
148
151
175
95
197
126
185
180
18
91
185
98
122
55
29
82
32
56
54
20
37
44
135
12
60
60
20
177
88
136
29
151
49
138
188
86
26
184
73
185
52
51
41
194
191
7
123
78
164
87
48
104
195
40
86
155
160
169
170
106
107
91
183
78
26
51
77
4
138
191
106
125
191
28
49
43
22
146
80
164
69
135
192
139
107
196
18
140
85
51
144
4
132
162
183
43
15
103
84
178
117
101
150
194
18
168
44
157
145
60
59
17
171
76
117
15
44
130
182
123
104
116
164
142
178
196
175
84
131
34
28
62
125
194
42
111
90
141
39
169
62
59
194
36
72
113
27
150
55
184
6
186
61
96
30
117
37
168
79
162
61
108
100
33
95
75
199
120
137
143
20
38
54
179
192
146
148
172
104
83
162
25
92
134
176
49
116
52
74
177
193
167
69
114
70
195
137
74
9
191
68
93
148
51
172
181
138
198
147
104
103
81
162
45
18
100
43
159
171
194
32
45
185
109
192
167
80
176
138
46
37
16
164
39
160
15
47
152
89
166
197
87
153
134
27
163
134
140
31
133
118
115
25
121
103
129
43
106
47
129
155
170
24
16
81
150
168
66
82
103
79
152
198
23
160
158
106
20
169
35
86
4
58
111
146
80
168
87
12
95
64
134
26
152
83
133
52
121
58
63
56
169
117
179
25
137
5
193
120
184
25
91
125
131
64
5
61
120
174
171
60
23
200
192
158
21
104
37
83
174
92
191
121
13
185
199
129
183
142
7
168
148
178
141
44
196
184
144
10
163
94
95
126
105
96
33
139
133
153
121
157
53
105
159
8
19
43
86
135
36
2
89
121
128
81
140
111
7
44
200
10
60
73
96
123
80
171
110
126
167
67
106
30
29
111
2
20
100
23
41
45
98
190
55
27
67
162
171
172
98
41
170
53
184
31
136
139
11
17
1
56
128
63
34
33
99
94
80
35
91
34
189
33
97
86
47
108
32
21
38
45
126
151
177
103
32
65
104
37
90
2
10
38
146
130
74
75
181
17
77
107
153
159
180
51
83
46
129
163
16
37
75
125
74
122
66
104
30
47
12
56
28
70
164
158
75
33
121
35
122
17
2
65
173
57
190
23
34
200
93
162
136
161
137
181
51
77
11
170
125
20
198
8
67
137
17
75
97
110
194
173
93
4
190
112
162
162
117
51
52
53
55
55
35
120
6
157
89
117
108
194
191
7
124
81
170
96
48
24
115
78
36
118
188
65
102
28
55
81
189
10
162
86
55
163
80
18
189
174
146
115
180
40
27
4
178
38
26
16
59
15
159
25
116
79
28
62
120
166
115
197
154
151
118
153
60
183
163
130
116
124
106
121
173
151
157
181
74
18
50
138
179
33
185
15
29
36
159
31
156
54
126
71
89
99
195
86
160
189
102
110
144
78
176
157
159
143
28
84
47
134
181
82
62
38
72
90
93
148
52
185
43
197
1
34
192
54
196
88
170
28
39
183
154
80
90
24
136
7
16
34
62
74
83
39
86
166
26
63
152
145
101
108
141
73
176
195
191
193
47
142
32
121
41
153
154
148
105
95
26
109
17
127
6
100
146
177
153
125
175
124
175
134
28
164
134
136
10
37
133
66
199
1
12
68
101
197
74
79
4
119
76
190
57
34
92
51
83
40
93
2
175
38
57
197
77
87
33
15
192
20
196
199
31
196
100
39
136
66
172
40
96
20
58
167
83
200
57
140
134
144
58
55
6
144
15
192
20
191
172
112
131
176
79
92
43
33
12
183
189
88
27
176
13
98
68
130
169
48
164
156
64
183
128
120
173
158
194
150
151
161
10
8
164
114
7
20
62
191
190
22
27
165
148
7
114
26
130
146
115
171
200
60
161
25
104
7
105
167
64
77
92
59
131
55
152
17
130
35
40
126
198
53
142
173
164
26
81
53
189
57
42
143
79
192
39
111
117
101
157
39
17
156
188
122
47
183
82
43
124
162
54
69
128
150
152
167
34
104
123
4
119
78
1
108
38
64
39
61
18
161
10
11
173
144
108
161
190
95
63
126
189
1
105
24
195
158
199
171
37
84
172
77
115
200
165
187
40
164
24
66
186
124
68
98
176
171
50
162
121
70
134
175
50
129
121
171
140
102
151
189
181
186
87
47
102
191
32
76
173
156
183
95
125
98
62
91
194
146
133
87
124
161
53
72
157
95
153
67
30
178
199
198
198
4
50
62
124
190
26
46
49
78
31
90
63
169
45
154
122
150
3
73
9
197
109
77
86
25
177
41
54
158
62
150
142
108
169
46
155
114
95
143
5
142
7
170
153
196
198
26
179
40
31
31
110
183
111
22
136
20
96
199
130
191
181
171
197
42
78
99
91
55
114
188
105
137
76
26
74
15
25
23
108
47
111
47
87
96
196
116
133
156
136
20
96
199
125
165
68
124
135
95
155
79
81
177
137
26
126
126
28
35
158
33
179
178
65
184
124
90
26
143
27
82
50
161
121
78
185
8
187
50
22
82
93
26
119
81
12
146
171
114
145
42
150
122
185
16
37
78
132
95
185
60
93
25
113
51
93
102
179
153
110
89
148
84
179
114
78
45
169
12
152
8
77
195
81
129
45
118
99
139
144
13
186
1
132
186
127
96
29
119
48
26
119
86
45
102
8
133
130
190
171
111
132
199
3
30
156
68
4
14
46
155
120
124
65
75
68
139
20
75
71
149
62
29
20
58
172
107
102
49
175
13
104
106
101
56
26
56
106
130
30
12
198
88
145
81
182
164
152
35
43
145
83
192
11
141
145
2
111
51
110
4
36
185
182
35
173
121
175
159
185
79
18
193
1
73
28
113
24
128
159
1
173
35
56
19
14
113
149
85
171
56
3
114
62
150
143
112
186
113
2
198
172
55
185
15
26
23
105
23
2
200
189
136
112
52
107
179
113
71
16
54
184
22
77
70
126
130
49
124
106
123
186
8
173
173
77
109
168
23
33
191
51
188
68
116
85
74
76
192
74
119
50
26
109
22
156
138
27
121
88
35
22
21
131
199
18
121
161
83
47
136
199
170
34
76
145
191
46
157
128
157
191
134
83
96
28
106
186
160
89
95
172
182
147
48
164
157
62
165
33
117
9
198
111
89
137
21
96
188
71
132
156
147
81
167
73
134
150
98
39
151
159
195
139
79
22
22
140
40
184
144
11
170
124
20
5
51
70
158
121
107
161
4
174
8
87
46
100
184
8
197
113
104
13
145
153
14
110
137
36
185
189
73
138
172
188
189
39
136
69
194
144
124
44
153
123
164
74
173
170
65
59
177
128
184
148
39
100
49
200
159
155
101
8
142
184
30
122
66
98
196
96
13
18
188
171
135
70
11
37
125
16
171
87
186
134
132
189
149
193
24
8
32
127
73
94
115
43
27
171
188
192
61
37
74
116
26
119
79
5
123
93
54
93
72
200
149
101
65
83
119
171
151
171
74
104
160
29
132
134
19
105
67
56
134
103
10
138
139
189
91
44
46
83
88
183
113
30
165
126
73
105
172
95
17
55
177
165
199
116
108
1
38
21
189
149
195
30
30
111
1
9
51
27
103
175
128
193
12
135
108
32
24
52
104
153
187
149
8
112
199
186
131
112
90
138
15
55
196
79
115
183
63
130
15
121
191
62
51
154
64
200
27
166
157
50
84
59
199
66
12
75
144
194
68
61
159
1
183
85
66
37
27
31
152
29
13
16
184
160
111
22
138
31
146
200
91
145
59
49
165
147
5
106
196
20
157
169
200
83
103
72
110
14
96
55
67
108
49
128
128
14
133
79
79
161
63
131
14
113
150
87
173
55
180
185
88
67
13
77
145
177
162
176
5
46
33
179
184
93
105
199
46
88
121
131
105
50
154
80
95
51
53
60
86
180
106
13
131
67
26
156
101
5
121
83
6
96
119
54
54
36
136
93
135
177
50
111
12
79
167
96
74
183
38
181
144
36
124
21
10
74
161
99
151
12
118
1
142
48
15
55
2
114
71
1
168
197
75
73
168
156
26
149
67
59
152
188
158
62
153
160
184
68
156
126
150
169
64
64
15
115
152
83
129
29
17
40
92
191
120
200
118
116
30
138
165
150
15
142
117
23
85
109
89
154
128
180
131
170
44
134
6
31
140
162
111
8
53
51
30
127
90
198
182
115
52
84
36
57
24
33
184
7
189
72
134
162
164
130
101
38
122
193
66
59
162
43
197
1
35
198
80
96
60
98
53
36
143
135
119
103
149
173
97
29
106
177
106
47
131
170
41
116
132
153
126
185
177
200
15
87
192
174
113
116
83
58
1
89
127
161
31
135
136
198
169
29
55
76
162
88
68
19
108
76
88
46
88
118
117
35
163
66
131
193
177
129
186
158
70
5
1
162
164
129
106
73
88
70
29
150
39
90
188
121
34
113
174
33
33
97
91
72
19
66
32
196
94
3
172
4
80
43
140
57
83
183
155
85
117
141
195
100
47
184
83
45
126
147
154
199
12
81
182
161
131
138
49
50
63
131
17
129
25
186
94
96
130
120
154
46
95
158
96
155
70
24
117
86
66
25
163
153
56
158
50
78
27
59
113
145
55
28
74
189
74
141
186
49
21
88
148
94
34
159
50
69
168
190
28
60
110
116
112
29
167
137
126
123
7
131
130
197
19
139
69
165
171
142
115
13
47
163
159
92
123
109
149
120
177
187
133
114
90
117
89
88
124
156
21
121
145
181
179
47
75
30
105
164
36
147
155
12
74
141
183
28
124
96
62
110
106
45
120
116
14
47
155
113
82
75
116
23
94
160
116
61
123
194
60
16
164
39
156
191
144
147
190
14
176
135
31
169
140
119
55
59
63
52
147
15
168
81
171
103
77
144
171
128
34
47
184
80
23
25
141
23
73
30
126
87
192
166
74
150
40
88
176
62
194
3
75
27
87
84
119
161
97
137
150
67
55
134
106
35
59
39
109
106
52
163
113
12
59
52
183
31
139
158
99
171
138
95
127
110
118
121
68
123
128
64
32
16
10
120
27
89
89
139
35
160
47
44
45
74
42
183
127
115
149
58
13
153
3
49
64
147
113
153
102
39
122
178
173
42
96
198
125
172
109
108
67
33
200
98
195
88
177
73
48
31
154
44
83
102
71
109
22
150
102
65
79
85
3
54
104
136
85
86
152
142
88
53
129
98
26
73
7
190
79
162
65
132
14
95
48
38
197
48
113
51
88
71
32
160
72
196
129
14
124
25
34
179
170
9
121
51
17
42
104
44
135
13
69
96
163
115
23
104
15
160
24
111
51
104
170
89
5
29
129
116
137
184
75
191
75
132
117
115
39
5
80
37
108
116
128
127
13
136
98
169
131
65
16
115
143
27
77
24
53
105
159
8
20
55
151
9
97
106
165
35
133
84
106
82
136
85
86
153
148
111
138
28
126
110
126
171
93
25
110
38
40
102
49
181
47
55
114
188
105
139
89
86
116
129
129
16
133
59
160
27
128
121
182
198
158
164
165
115
6
10
3
133
169
20
5
51
63
127
192
11
144
164
89
63
179
113
70
2
187
103
143
128
87
171
44
125
158
24
119
105
160
18
65
33
13
187
6
158
93
137
186
84
32
38
138
88
88
135
24
128
160
6
2
159
137
190
115
177
34
9
151
27
9
9
179
188
124
54
9
169
133
79
74
139
165
145
186
9
183
18
61
7
90
82
81
148
161
34
158
48
66
165
196
91
181
71
2
175
28
199
144
75
156
69
9
31
112
194
157
198
182
111
30
176
192
171
97
49
20
81
115
157
113
64
167
30
80
14
170
92
25
122
115
190
110
150
116
143
16
16
149
152
176
88
149
98
53
36
143
139
148
38
98
48
5
199
149
104
85
175
89
165
190
51
3
156
116
90
98
180
198
170
37
93
30
148
15
161
35
167
87
23
156
134
199
190
150
192
5
98
149
14
144
145
174
138
63
140
73
181
33
175
152
139
69
168
187
13
198
77
78
178
171
28
29
124
81
177
129
189
170
121
1
117
93
107
3
59
126
30
52
39
173
83
146
131
70
49
61
132
46
84
93
9
14
8
127
87
185
127
100
59
57
9
146
197
69
50
77
15
196
44
101
9
144
187
26
78
39
133
45
80
78
144
170
123
8
142
184
29
124
85
194
199
51
120
61
88
181
100
173
134
55
123
43
156
149
91
10
40
150
142
105
155
190
147
171
110
120
131
110
80
89
20
117
128
115
139
200
152
112
108
39
68
57
131
75
74
165
129
93
198
151
123
181
180
54
103
135
85
94
6
191
94
44
25
153
93
185
76
193
75
120
47
3
193
133
60
170
79
144
157
45
62
167
49
190
105
115
151
74
85
48
119
86
51
129
120
157
63
172
65
42
69
40
20
165
11
187
26
75
14
14
155
9
63
97
16
24
2
194
154
177
77
73
148
31
56
59
48
161
135
163
166
126
69
78
50
199
149
101
70
112
47
76
31
106
161
15
47
148
70
88
99
6
149
39
97
35
140
122
79
173
129
20
163
200
136
19
88
158
158
129
156
179
70
7
15
28
37
170
88
4
33
166
99
100
114
187
94
84
56
185
6
174
190
179
166
192
58
21
9
66
115
102
177
149
100
60
64
46
100
185
12
8
140
175
191
172
114
136
193
136
85
86
148
120
188
51
10
5
144
18
13
124
22
25
148
69
80
62
61
5
83
61
15
150
164
36
139
110
11
78
171
128
32
40
150
145
121
23
54
119
31
117
26
107
7
78
10
160
76
16
10
122
44
170
21
198
5
45
30
177
195
181
133
170
27
36
180
154
107
57
182
187
80
3
98
167
119
16
28
22
82
97
44
193
167
62
75
93
84
72
76
11
180
188
105
145
124
40
132
29
192
88
5
37
177
133
4
28
137
171
194
26
15
59
19
187
158
61
150
150
152
164
16
25
6
16
43
114
103
192
25
28
147
30
57
74
134
141
44
192
162
46
22
120
117
28
116
49
51
67
143
61
82
141
112
7
37
159
23
113
69
4
3
182
68
167
197
76
86
36
43
134
21
123
155
25
155
107
42
97
4
152
76
93
72
199
152
121
161
84
50
150
53
168
135
98
174
163
10
197
95
1
151
104
65
57
158
41
23
172
29
26
100
166
96
85
46
110
48
104
194
33
51
12
9
148
15
158
12
52
5
165
146
193
44
128
171
77
122
38
137
77
32
106
147
133
76
55
52
18
38
70
75
26
81
57
16
184
162
118
52
47
18
85
152
148
123
7
142
190
62
65
39
47
134
180
79
53
11
194
65
45
86
106
67
53
117
22
80
90
20
111
89
134
7
35
147
172
111
116
103
175
119
145
198
86
140
68
152
98
25
68
183
88
77
76
161
84
62
15
131
56
158
43
44
75
58
68
94
150
59
7
107
187
160
73
4
170
182
165
150
19
165
19
30
16
26
17
69
61
146
122
24
47
69
197
163
7
179
14
78
140
143
3
131
158
174
24
177
52
117
39
182
139
2
161
154
76
70
144
33
102
120
3
137
1
173
28
15
40
105
76
110
175
63
7
75
192
78
144
158
58
126
35
79
157
33
187
29
88
72
44
15
100
64
92
177
35
13
169
97
61
97
33
127
63
44
93
167
170
113
156
115
91
116
73
200
147
81
163
53
49
19
79
105
121
181
1
174
37
59
27
29
133
138
39
189
189
35
112
159
146
45
157
140
28
117
46
29
159
93
130
150
129
24
189
118
10
200
113
81
72
105
183
156
90
138
21
83
110
113
91
127
151
163
20
50
122
86
25
173
15
140
105
169
74
125
86
192
183
173
189
179
180
69
195
149
146
132
85
120
160
77
28
74
191
85
192
187
198
106
52
164
116
20
77
83
5
84
58
192
34
78
163
73
176
195
193
4
86
79
108
137
47
53
101
125
46
151
96
20
60
181
149
62
36
55
15
192
19
189
168
107
131
20
146
93
48
53
86
41
71
64
145
93
55
91
59
133
70
26
129
141
85
45
108
49
122
93
58
118
185
54
55
52
16
27
22
94
163
136
155
105
40
97
24
76
41
166
28
74
195
102
64
66
24
152
100
33
100
104
124
10
151
14
132
65
6
51
52
54
58
63
56
167
102
111
149
96
40
178
109
51
124
94
48
38
5
85
69
47
68
186
102
142
136
134
186
112
196
172
71
81
50
179
22
123
145
167
98
90
60
153
177
89
140
44
3
26
130
150
133
50
101
161
61
113
136
1
181
80
52
192
87
2
28
151
59
192
30
48
26
119
84
40
83
141
97
116
27
120
76
179
188
123
47
177
40
46
123
127
55
185
17
39
87
174
56
175
149
122
193
66
60
168
71
115
53
83
25
3
193
139
96
127
103
76
131
105
55
190
43
151
120
165
109
168
31
75
174
168
49
181
47
54
105
150
154
178
87
118
129
118
148
24
16
77
122
40
151
142
99
118
16
35
66
86
121
156
53
111
196
176
91
166
177
171
40
99
41
154
160
171
191
5
114
44
38
34
64
75
81
11
138
129
138
66
155
135
20
107
63
13
113
166
182
196
145
103
117
178
16
94
23
96
164
128
89
190
141
131
123
163
71
158
112
47
81
58
25
28
150
49
146
34
89
33
3
119
88
59
167
72
137
172
3
67
180
77
46
181
75
23
70
13
45
156
138
21
89
148
89
4
28
136
162
154
63
196
12
103
117
173
192
193
38
89
199
188
143
170
131
57
168
93
49
56
101
102
106
123
184
198
135
27
147
45
147
79
151
199
39
45
118
105
171
77
127
71
86
85
135
46
67
188
122
46
178
52
113
17
84
153
162
197
127
186
175
180
110
38
41
111
93
165
154
40
58
184
187
66
117
110
9
73
153
64
15
114
152
83
132
49
113
34
194
58
2
95
154
70
35
186
199
125
155
9
61
88
181
101
177
150
115
139
197
139
59
104
98
54
40
157
180
70
8
15
25
17
74
94
102
167
84
3
65
160
181
46
50
82
45
140
30
125
82
174
104
62
34
50
199
147
87
7
56
77
160
70
177
37
30
47
13
50
191
95
52
61
104
74
107
182
129
135
54
114
194
142
110
181
100
169
120
199
113
91
135
192
137
97
146
7
135
144
53
23
66
190
150
197
30
11
195
73
85
49
134
168
200
95
170
164
54
54
38
141
110
193
166
62
79
119
1
139
25
98
165
113
193
144
125
61
42
104
50
165
142
167
127
62
27
10
15
200
70
22
104
31
50
20
73
59
103
86
190
171
114
149
68
74
34
136
116
72
195
123
183
192
105
101
67
96
176
188
149
6
94
115
47
50
75
5
154
81
99
71
133
165
190
60
54
185
22
72
37
175
123
164
81
14
151
187
162
96
120
56
54
22
49
101
169
104
106
107
84
148
134
72
26
108
16
122
191
48
168
181
178
38
31
47
6
14
35
85
196
12
112
166
184
14
32
72
146
24
37
7
112
10
50
14
40
115
130
149
122
191
57
19
3
55
102
117
193
104
86
182
127
119
177
194
169
73
116
46
30
168
137
115
62
136
61
145
121
22
46
79
64
70
48
64
153
145
92
46
55
116
6
190
88
17
116
142
16
15
149
165
49
15
50
164
132
125
160
38
189
192
51
178
10
60
77
123
43
152
133
28
178
12
75
144
187
31
103
138
103
180
152
96
6
174
196
10
98
99
113
193
141
113
8
33
128
67
54
124
60
46
132
185
123
75
147
5
109
12
90
32
187
35
124
32
76
175
169
38
107
104
61
32
48
198
156
161
161
118
64
124
171
119
171
161
27
116
50
60
112
135
2
2
198
170
36
89
13
75
139
155
84
113
120
105
155
183
108
199
26
166
165
100
116
191
107
128
2
68
188
119
29
99
140
150
41
101
37
112
143
56
49
194
129
23
181
85
83
133
51
112
16
90
195
160
7
6
172
180
134
191
139
120
67
131
179
101
197
69
48
66
169
23
19
114
114
55
111
171
29
34
149
190
200
93
162
132
136
33
172
138
85
70
58
122
12
180
171
9
119
40
167
44
167
8
144
197
89
158
151
86
162
199
140
46
20
104
51
171
167
65
89
148
90
14
72
112
21
121
139
149
40
104
66
64
190
167
93
52
78
2
116
79
30
67
137
20
93
176
23
157
140
22
80
80
163
58
87
1
27
155
86
123
164
77
194
68
66
183
110
11
80
186
199
124
152
199
28
176
12
87
12
96
68
148
77
130
88
162
180
26
140
7
187
58
71
101
172
124
195
61
14
132
69
31
166
119
25
84
76
104
146
140
129
116
143
12
187
18
28
9
5
147
42
127
192
7
117
41
198
23
156
134
200
198
194
184
157
88
120
133
119
117
36
164
57
74
128
107
91
190
119
11
191
51
191
91
27
145
31
87
44
83
100
56
37
118
179
17
88
179
83
85
170
55
1
112
58
148
163
52
47
16
73
100
141
148
22
198
192
174
120
156
59
147
155
10
69
124
124
28
52
67
134
3
18
83
134
62
166
43
163
192
86
192
177
137
35
176
142
73
163
122
64
89
163
182
23
103
17
175
101
38
114
149
69
74
26
88
102
18
192
190
17
195
15
138
91
107
26
194
135
68
191
139
117
51
56
80
180
165
173
153
161
194
116
150
60
11
131
87
148
108
119
144
191
56
16
200
52
118
42
189
160
56
101
103
110
132
8
58
80
154
8
66
127
169
73
118
52
51
46
17
90
186
109
183
123
92
46
48
72
6
188
73
149
39
94
16
48
150
68
60
148
150
166
48
198
160
177
26
165
158
60
144
120
29
95
114
29
149
37
78
138
130
142
81
12
141
146
3
112
45
59
153
188
160
66
156
149
88
194
174
97
18
37
56
7
141
189
66
98
196
95
10
10
175
158
175
31
13
6
118
57
82
177
128
177
116
102
174
127
1
66
185
118
46
13
67
92
151
74
94
94
125
102
90
26
150
64
40
65
30
1
137
13
52
195
103
66
73
44
9
58
71
108
7
74
177
2
18
95
11
12
177
158
156
115
88
97
189
65
88
147
92
31
160
86
72
60
121
183
14
36
94
40
195
12
115
185
76
192
72
107
200
36
21
4
33
166
100
109
153
138
55
86
24
172
17
155
181
96
149
30
45
198
188
148
195
44
107
48
129
146
118
197
121
157
56
121
25
62
147
124
26
39
2
65
177
74
57
76
146
199
79
84
197
24
174
30
18
45
106
33
49
2
171
7
103
160
36
175
126
185
173
179
117
94
115
43
25
163
157
79
58
42
129
198
26
182
58
110
136
31
161
87
75
74
170
155
199
5
42
5
55
91
50
84
61
9
106
153
169
40
121
170
133
72
41
197
15
119
176
188
147
194
46
129
169
49
179
33
187
27
77
25
56
112
172
28
18
62
9
103
134
79
73
128
111
113
83
86
170
52
183
37
171
100
59
58
18
191
188
10
171
135
73
25
97
155
61
170
72
106
188
177
170
33
67
110
57
160
46
39
21
176
65
6
57
89
24
142
35
137
111
29
179
15
84
171
73
103
162
48
33
170
127
33
53
25
78
44
164
187
49
11
27
61
127
20
176
79
90
28
158
101
186
6
163
126
89
1
2
11
45
173
35
59
38
104
82
158
9
38
147
142
134
128
167
50
5
178
26
161
130
137
50
71
179
36
4
104
195
30
30
112
6
31
138
150
57
200
83
105
86
170
46
146
67
92
148
64
54
153
29
200
143
64
98
10
178
185
103
159
29
148
23
12
65
85
126
197
45
102
6
119
61
96
27
97
142
180
2
196
160
194
131
38
53
182
15
55
199
96
189
75
149
19
177
93
168
170
110
129
189
171
127
25
11
47
182
68
176
44
86
116
128
126
4
91
108
35
39
121
179
187
116
13
33
84
11
113
186
99
123
51
199
138
44
22
138
28
125
106
111
113
80
68
94
148
47
150
82
144
132
95
183
52
62
107
86
156
167
3
113
57
125
39
111
114
85
88
168
18
199
34
14
186
191
72
114
33
180
181
73
6
182
39
2
57
130
67
38
26
16
69
71
7
1
149
87
180
98
172
153
173
68
48
79
43
151
122
171
131
51
127
105
91
2
193
148
146
148
179
144
57
51
194
105
84
160
9
13
195
59
199
70
25
124
122
22
35
16
187
174
166
32
102
127
45
129
170
61
35
70
102
184
191
92
35
185
1
138
23
99
193
68
72
20
76
81
3
85
89
168
11
155
36
20
199
12
89
27
157
105
19
174
71
63
141
81
23
8
43
192
169
83
182
151
64
31
9
183
13
37
107
113
114
73
16
37
82
160
20
82
117
170
165
63
96
10
197
89
165
192
73
109
200
25
146
57
27
53
79
192
50
169
167
81
190
11
155
31
195
93
7
8
189
70
115
67
163
181
23
108
43
85
126
197
47
111
43
62
186
165
114
2
186
99
120
31
109
176
76
72
152
60
196
42
86
144
88
37
31
56
60
59
14
156
15
91
12
52
6
166
143
167
122
28
69
169
194
43
115
102
179
159
145
35
110
147
96
56
76
152
35
39
122
184
9
1
126
152
175
86
144
94
71
187
82
9
122
47
191
124
27
46
38
14
140
116
43
10
81
196
46
117
85
60
198
53
136
140
21
62
188
171
139
96
123
76
149
13
140
125
88
5
39
192
2
83
78
128
66
45
81
78
143
158
66
174
54
160
76
20
35
32
81
196
52
148
24
11
54
30
99
120
37
143
122
48
195
138
76
19
26
189
107
141
83
30
38
161
29
124
87
10
81
197
57
171
114
150
73
93
102
176
143
76
166
118
18
46
115
77
25
61
143
105
149
149
158
10
36
126
37
88
199
6
45
16
95
32
135
126
147
150
173
92
197
158
176
39
48
145
38
122
191
55
13
180
169
192
38
102
70
99
168
122
21
28
188
73
149
40
97
28
97
133
122
143
157
60
145
135
106
28
11
19
15
124
7
127
105
84
165
35
124
34
87
19
133
23
147
79
148
181
159
130
148
118
181
20
96
198
124
163
62
102
59
41
114
116
71
184
70
164
156
61
160
12
34
99
92
60
134
67
194
167
55
33
100
109
153
140
62
116
142
6
158
101
182
185
78
5
126
114
153
97
5
159
111
37
23
6
31
135
135
197
168
33
93
61
130
31
20
42
77
81
200
68
16
82
152
173
74
89
67
3
17
71
79
33
88
40
44
108
56
169
112
155
122
142
156
65
187
136
136
194
138
85
74
83
29
29
119
52
44
193
167
66
99
2
120
109
176
74
61
99
49
6
1
148
85
178
103
21
198
1
32
184
17
45
119
105
166
50
7
194
102
64
69
39
13
127
47
143
35
121
14
198
67
19
113
113
61
153
167
27
62
128
14
131
63
5
60
118
173
178
116
97
141
177
197
186
147
12
153
12
99
84
18
150
141
101
136
108
30
3
157
110
56
143
160
73
198
130
199
26
167
170
118
181
27
130
144
93
63
146
105
120
179
195
162
23
79
74
130
119
143
190
55
20
30
199
128
178
119
114
14
62
44
110
64
195
200
47
83
74
101
142
145
194
59
7
111
11
63
83
133
54
131
99
20
32
9
172
146
136
99
174
158
182
73
5
176
10
78
176
159
166
173
141
93
89
100
200
106
33
49
198
155
149
96
42
187
146
195
63
21
162
184
52
56
67
98
190
55
24
51
92
93
133
167
7
140
182
36
180
159
133
168
16
184
162
118
54
62
87
163
200
132
198
199
17
112
124
139
121
74
158
86
91
180
61
146
128
54
177
178
77
61
80
129
56
180
179
51
97
130
105
63
34
35
109
139
59
102
84
190
182
182
60
123
200
93
164
149
19
178
102
10
144
177
168
12
165
81
9
122
58
49
177
21
142
60
86
178
97
179
5
20
80
103
101
79
165
76
179
187
119
30
110
193
163
47
15
75
112
198
186
136
146
52
1
138
26
112
45
63
172
69
66
174
49
137
180
46
60
151
168
51
193
103
81
160
38
184
167
149
193
17
170
72
98
148
3
89
112
72
27
116
53
76
175
170
47
157
117
89
85
114
120
102
130
64
16
124
198
79
91
41
28
200
147
82
176
120
133
125
153
195
198
36
32
75
163
104
157
12
59
49
162
134
148
79
144
156
45
67
199
196
182
134
164
183
24
97
166
126
67
71
24
111
48
93
126
120
187
44
187
127
80
143
141
160
88
94
174
197
20
151
121
175
159
183
71
179
37
19
178
100
4
128
129
25
194
136
77
37
127
35
69
99
176
163
195
110
104
37
84
180
121
109
169
30
65
121
143
172
146
127
48
151
71
71
193
118
175
188
153
28
191
97
62
105
69
73
23
81
83
169
65
72
50
53
71
152
70
55
103
126
35
75
139
161
116
52
68
145
59
46
146
71
110
23
149
91
6
16
48
145
39
129
29
17
36
67
84
104
67
66
194
176
113
92
136
189
116
195
132
37
35
81
174
118
140
183
38
183
159
108
19
146
108
131
17
131
31
11
188
27
75
11
188
35
115
181
49
69
170
2
85
98
20
42
79
95
63
121
161
79
25
39
10
106
153
161
193
108
115
120
86
35
39
122
181
188
102
121
17
8
103
147
155
8
54
52
28
106
185
157
78
54
27
77
19
21
162
184
45
16
91
4
9
18
28
6
192
97
56
67
98
191
67
82
93
24
103
7
114
27
138
185
70
157
112
62
169
62
49
137
189
97
87
48
112
40
34
45
167
198
88
145
80
176
135
32
177
175
58
180
154
111
78
74
146
10
150
10
111
174
49
134
162
169
156
12
75
141
178
196
177
104
33
61
74
95
109
198
7
66
136
18
91
183
86
69
39
15
141
113
16
78
127
62
31
25
76
31
102
136
102
189
17
1
49
93
116
58
113
154
111
79
75
145
191
48
170
189
7
144
5
137
184
71
170
185
183
33
152
14
124
15
177
134
8
49
23
94
166
148
198
53
140
167
144
156
48
81
60
28
32
146
189
23
39
23
190
141
134
135
10
48
195
141
96
110
195
186
162
94
112
24
138
19
72
63
131
26
178
36
12
155
24
146
67
88
128
180
126
142
121
50
6
191
95
55
78
175
149
124
2
96
164
117
35
153
7
69
154
101
24
38
9
116
14
43
134
22
126
162
40
178
111
69
16
78
129
71
67
161
166
148
2
79
58
38
112
130
173
68
52
104
154
191
157
29
161
110
13
92
32
167
119
10
191
61
44
121
128
80
131
74
64
121
147
196
55
170
121
2
122
114
193
132
60
171
87
188
148
197
52
139
168
165
77
177
177
68
19
103
45
144
66
97
192
78
146
177
143
70
137
193
129
38
66
58
159
30
156
64
183
128
121
179
184
101
150
193
7
109
194
185
161
106
189
186
18
32
35
124
31
73
159
105
198
44
87
129
193
197
44
99
199
101
18
3
53
97
103
144
146
176
147
101
80
178
145
73
138
169
172
117
156
86
114
112
54
113
198
168
30
72
160
115
54
91
66
178
75
48
21
95
182
37
182
161
133
150
103
66
73
49
42
9
79
193
50
166
149
1
63
172
63
33
33
104
130
47
111
45
71
26
119
84
31
34
126
51
175
188
156
45
68
11
55
29
86
53
144
193
61
38
75
113
8
32
121
37
137
93
125
119
192
76
134
123
132
86
134
31
185
31
123
67
94
165
145
182
188
98
95
91
91
128
148
140
109
197
4
57
107
127
6
94
110
19
128
200
48
85
83
135
68
193
149
165
47
199
172
44
122
138
130
138
66
152
124
174
132
29
190
84
197
24
175
33
24
51
90
79
69
99
176
173
54
164
103
145
146
172
120
171
149
155
197
184
137
166
168
113
169
5
110
13
91
34
180
179
59
144
131
98
9
170
143
131
97
9
178
190
138
123
99
91
54
109
172
54
181
200
171
29
39
179
120
112
198
179
92
148
62
42
91
170
8
117
37
168
79
167
93
55
92
62
144
107
149
132
55
150
200
58
149
170
84
176
101
27
49
58
109
131
8
67
130
183
129
132
35
19
4
54
93
73
5
176
14
98
69
132
173
45
121
122
43
159
171
199
61
175
104
47
153
95
194
114
137
199
163
184
41
194
1
58
145
151
197
27
193
119
177
194
173
92
196
146
118
192
92
26
130
152
144
94
71
180
45
55
125
58
22
14
83
179
125
145
145
170
113
151
92
197
158
176
33
16
1
62
166
42
165
7
166
128
78
123
34
102
109
136
32
172
148
140
115
32
157
54
111
187
124
59
45
137
24
111
52
117
37
173
102
58
32
72
148
45
140
32
141
154
60
177
119
129
103
56
16
190
1
99
187
35
125
39
111
117
110
7
55
71
133
160
167
160
60
121
185
24
86
97
12
1
97
174
176
93
177
29
187
62
87
171
42
119
137
151
74
91
77
48
193
129
39
80
127
47
143
31
107
160
200
166
196
84
142
98
113
200
184
102
158
32
170
133
70
23
106
32
46
187
113
192
140
115
33
161
73
192
96
56
70
120
91
63
164
20
45
95
170
166
64
93
183
62
130
27
190
101
101
94
59
110
127
173
97
32
115
9
20
40
64
22
157
151
90
187
113
199
179
87
109
77
81
194
38
85
172
65
46
88
119
124
75
138
156
99
190
53
13
5
110
16
112
131
174
70
56
112
165
188
44
168
18
197
24
173
28
13
25
39
6
89
80
82
176
124
161
53
67
131
179
103
7
117
34
160
52
72
173
187
168
129
61
10
108
163
7
173
181
129
145
112
165
185
29
105
173
98
29
94
105
189
190
35
104
114
147
62
47
128
147
136
94
137
182
58
119
190
70
112
51
94
112
24
142
35
137
105
1
63
170
55
4
130
146
105
116
155
93
163
141
180
13
59
38
104
77
135
112
64
176
83
115
143
29
90
80
70
99
168
119
198
120
145
189
29
75
193
83
164
40
166
41
149
128
28
25
95
148
34
76
149
16
153
176
86
128
200
49
96
137
157
111
56
142
147
10
136
129
155
171
37
80
149
177
128
174
94
200
153
116
128
122
184
3
165
164
107
163
18
43
96
195
106
87
167
20
20
142
76
184
21
72
46
30
162
107
188
161
81
36
92
32
162
90
81
76
136
132
167
14
184
179
26
144
29
82
33
66
96
185
51
42
197
1
40
32
34
112
171
21
186
130
105
67
58
141
127
101
61
58
200
85
112
104
18
179
111
55
135
116
84
65
36
30
62
99
41
155
166
198
99
12
185
3
158
122
110
163
188
66
106
44
117
108
192
184
180
21
114
91
124
131
68
32
181
200
172
32
46
191
135
97
164
117
26
104
192
19
190
168
100
85
14
120
3
136
189
115
192
116
174
199
31
198
106
61
13
128
57
190
27
56
95
65
137
44
33
3
123
108
144
96
76
197
102
39
117
149
42
115
111
34
3
114
59
127
32
52
31
117
23
89
133
194
171
83
162
27
106
199
42
62
193
7
105
168
65
80
95
53
67
128
171
70
88
96
186
54
53
31
112
192
149
171
85
171
66
58
157
22
118
113
16
79
133
91
150
86
169
44
146
77
152
24
176
46
90
129
167
42
153
147
105
106
92
1
181
80
57
22
18
114
119
92
85
83
134
59
148
165
58
62
55
176
163
195
110
106
45
122
129
75
92
76
37
135
80
69
93
139
197
131
14
109
132
9
66
123
142
149
14
145
148
185
183
30
138
162
129
121
166
111
177
65
1
19
108
82
121
192
70
90
112
66
189
142
156
59
151
173
79
124
34
90
33
193
64
44
93
167
164
86
38
54
189
49
189
99
93
72
193
111
133
200
5
34
162
70
166
167
105
130
40
72
73
189
81
189
8
148
18
180
124
122
23
37
20
186
140
168
144
158
52
91
80
61
52
166
128
77
111
177
69
19
96
5
167
156
34
1
100
196
76
95
89
75
58
69
97
164
113
200
186
117
29
123
83
191
6
119
56
69
114
64
160
189
94
62
131
31
10
182
1
169
8
131
116
115
54
84
25
194
140
96
119
50
28
123
89
33
195
74
90
81
74
123
69
113
53
104
152
178
103
11
145
171
128
32
37
138
97
143
182
11
30
81
19
183
130
132
23
153
119
137
150
69
67
177
63
189
170
120
194
87
178
91
141
33
127
66
59
164
50
29
122
77
167
106
137
70
190
115
179
45
57
141
130
118
139
172
182
141
15
22
194
171
81
150
176
109
67
28
165
138
149
52
174
178
108
45
98
186
39
163
32
125
61
41
100
36
117
182
42
19
136
47
66
169
27
42
9
78
190
36
110
131
5
47
41
25
188
98
102
133
81
93
29
136
157
119
103
154
198
2
35
195
51
160
97
147
11
145
175
147
110
135
26
139
4
173
2
55
114
191
126
38
98
45
192
145
147
181
160
132
156
156
128
168
59
46
151
93
199
162
184
45
16
94
21
82
109
115
111
27
170
174
120
153
44
85
118
145
10
159
63
152
142
89
60
161
28
120
66
121
135
122
121
26
73
6
176
6
56
83
196
29
14
22
9
55
49
3
180
53
97
109
184
122
78
175
149
124
6
118
55
71
136
178
45
71
21
90
148
81
156
11
62
72
80
36
94
45
19
116
126
111
135
13
65
75
64
110
86
131
13
103
106
107
95
8
193
85
175
90
169
2
96
158
86
91
177
40
52
149
35
64
78
87
27
177
27
170
173
116
136
179
45
64
182
119
81
16
173
96
24
76
46
191
138
110
23
149
87
185
131
121
150
14
133
73
49
33
164
88
56
140
142
192
72
112
21
120
134
130
171
61
32
41
160
192
117
176
1
30
169
146
158
36
197
55
164
87
53
137
145
40
135
55
119
19
42
85
136
50
74
2
147
60
40
104
68
76
46
189
125
46
156
123
134
97
179
4
18
71
68
170
14
156
10
58
59
33
74
147
16
172
94
13
35
96
61
109
103
39
111
111
72
34
157
41
33
29
77
2
118
92
94
139
191
96
55
70
127
134
65
185
123
78
160
64
146
100
87
25
171
2
73
25
97
154
56
151
8
86
47
114
61
143
110
176
70
42
19
139
65
145
86
11
96
79
16
185
165
127
81
146
154
8
69
142
27
93
110
28
182
43
19
131
20
141
66
136
21
102
25
36
190
14
181
163
147
17
180
128
151
156
182
91
108
31
11
194
68
61
153
172
57
2
97
170
142
128
92
2
187
110
174
59
191
15
174
104
65
55
144
172
139
93
107
4
66
163
185
44
197
195
193
7
109
190
163
70
150
72
88
79
89
23
139
30
137
147
58
22
13
82
176
120
140
168
143
154
35
27
53
73
169
156
14
85
187
160
72
198
140
65
131
200
20
124
168
96
67
134
5
29
129
112
118
100
139
134
157
134
195
168
50
194
112
130
174
81
119
186
53
44
187
125
74
120
49
21
87
129
198
23
162
163
125
86
190
166
95
73
187
64
105
56
189
39
129
28
7
194
103
73
113
25
136
195
145
121
22
48
93
127
121
189
48
187
91
67
182
97
143
189
48
188
96
86
57
168
100
86
21
150
116
145
31
81
11
140
144
9
157
63
162
10
3
131
160
188
89
44
64
195
194
12
130
74
74
180
14
67
78
66
99
199
108
55
162
78
9
154
50
117
49
47
42
26
184
71
169
179
157
131
178
88
132
197
198
17
122
182
197
144
92
54
100
117
5
180
38
6
102
155
15
100
67
110
56
148
181
158
120
98
108
169
41
131
17
123
191
35
97
64
118
135
145
60
57
3
108
21
162
183
38
183
165
139
156
85
105
72
86
67
35
7
131
120
147
1
84
97
23
73
29
121
64
98
17
21
178
83
91
6
16
47
139
8
2
142
34
128
62
21
163
196
109
95
188
76
163
102
144
146
185
199
127
172
95
18
60
198
48
106
6
85
55
166
103
121
5
140
197
125
177
141
55
68
114
73
18
48
133
162
180
27
142
7
172
165
48
6
5
177
24
149
79
136
109
30
2
140
25
89
113
81
72
104
178
132
195
180
133
178
73
34
154
19
132
17
120
169
135
95
154
70
40
11
109
161
183
55
84
7
88
70
27
131
148
108
122
162
72
178
22
129
176
97
200
128
170
72
104
179
143
45
185
112
4
17
73
85
58
182
171
189
199
91
158
132
178
75
55
56
43
156
148
90
11
54
28
82
46
141
30
117
32
140
154
64
199
18
121
162
89
76
61
79
132
82
100
68
111
52
117
38
178
124
149
176
120
133
122
137
125
118
181
28
140
191
89
13
84
189
178
167
6
129
125
195
42
99
23
46
71
10
25
57
122
22
38
26
21
88
144
73
147
22
13
82
178
132
192
170
93
30
145
3
114
56
113
178
54
126
72
100
158
48
69
186
97
113
3
5
6
197
127
195
25
197
158
175
32
21
44
71
33
166
98
96
93
97
145
196
71
67
164
187
45
186
116
24
99
182
7
200
144
63
83
132
50
112
22
127
164
45
197
176
89
148
88
198
200
20
120
141
170
154
196
191
181
173
8
94
98
145
188
28
77
15
195
40
87
161
188
84
11
112
180
73
18
50
139
186
64
114
109
31
4
144
36
119
191
79
159
45
41
37
60
26
23
105
24
198
174
62
13
116
183
58
98
73
154
73
53
61
91
196
161
8
198
119
128
104
73
103
163
52
47
22
110
60
175
113
105
11
127
61
28
19
68
40
29
10
6
142
5
151
60
6
98
140
157
83
92
5
2
166
184
11
14
188
1
118
101
142
147
10
135
125
140
114
28
145
26
48
56
108
146
106
127
10
117
18
56
170
123
4
126
115
164
148
12
147
172
115
142
19
36
48
163
149
30
45
197
182
118
71
163
145
1
104
23
199
191
161
48
36
188
10
169
123
19
10
87
36
36
90
18
99
32
106
150
151
157
184
89
85
109
91
161
153
70
47
52
88
67
11
59
61
34
56
31
86
41
71
60
120
181
7
21
59
169
89
12
76
152
25
190
114
178
43
58
158
30
161
95
120
68
134
193
153
179
99
186
27
96
131
127
184
169
156
18
103
58
26
37
193
20
190
161
54
79
190
37
110
132
198
7
58
91
24
127
142
117
22
82
93
24
112
58
143
139
151
52
159
83
73
91
94
145
24
38
13
139
118
57
85
199
35
18
195
9
98
111
186
118
34
143
155
42
63
200
33
5
130
142
80
5
109
14
101
84
197
34
27
63
136
51
82
34
74
134
146
68
98
175
166
26
67
169
11
142
158
73
18
53
159
80
46
158
140
19
55
167
106
134
55
130
82
127
26
12
40
136
52
93
92
119
88
61
180
134
182
89
95
174
185
148
27
33
158
53
94
96
127
102
69
100
182
193
117
170
168
83
187
177
178
79
71
120
83
17
156
186
117
25
99
172
146
127
47
145
46
173
28
10
10
170
134
70
18
80
126
37
83
173
91
189
116
199
154
132
8
63
102
51
186
66
117
115
40
3
60
133
63
181
121
101
123
30
70
153
96
197
122
161
72
183
53
76
181
2
183
81
45
143
52
25
88
102
24
24
129
165
29
90
87
109
77
84
11
111
172
38
76
121
39
152
158
187
101
120
14
9
124
70
100
177
163
185
44
2
17
93
1
175
43
84
121
169
127
47
141
22
63
184
144
6
140
192
94
38
186
175
182
117
72
174
5
60
119
178
1
4
22
93
168
172
117
158
94
145
26
57
108
143
86
30
8
180
10
40
153
159
184
72
174
200
42
48
115
60
127
29
31
127
85
172
69
69
191
129
59
197
53
151
32
33
113
186
103
148
160
29
136
153
98
15
6
105
177
117
112
21
121
137
131
160
181
49
66
153
127
190
194
60
13
145
155
22
138
39
190
189
27
68
168
194
55
185
20
54
145
184
3
164
159
75
24
71
9
21
46
88
117
109
3
44
37
29
47
17
84
150
151
155
172
41
99
33
106
138
81
45
138
26
120
83
23
193
156
200
192
158