0021860_A -33.8333 18.9833 130.0
1941010112 1991083112
166
172
141
232
232
176
179
118
122
109
162
204
166
171
189
195
156
123
177
181
203
189
199
197
179
196
192
197
207
212
200
182
166
153
198
207
168
151
138
155
145
192
122
149
172
164
168
144
101
111
189
205
204
209
162
170
130
132
145
163
193
168
212
139
173
110
94
110
99
167
89
165
196
213
158
148
171
123
171
168
184
165
179
99
162
168
143
140
163
167
167
109
96
123
126
144
76
59
59
73
114
94
49
103
118
124
114
82
101
68
117
87
116
130
69
101
114
149
114
56
91
98
78
51
94
48
72
112
65
91
103
118
98
86
92
104
136
63
73
77
58
42
61
77
109
112
84
65
44
31
30
100
112
61
48
61
81
78
36
54
105
110
74
81
42
43
36
56
124
62
68
82
96
88
102
102
80
51
53
79
71
73
87
73
72
74
58
57
68
69
33
63
98
76
49
33
92
97
36
6
21
19
41
79
91
18
46
101
88
72
80
74
82
103
111
94
73
23
9
13
42
77
109
115
120
59
84
86
82
97
127
168
178
133
129
129
122
129
123
63
72
112
103
76
88
69
35
37
115
88
87
101
76
44
34
46
94
113
58
67
87
97
33
99
87
105
50
64
91
124
112
105
86
83
126
119
67
111
66
63
85
53
102
92
90
76
79
67
122
149
163
131
115
148
162
136
161
152
109
84
104
124
118
73
94
101
69
109
79
81
116
133
137
104
106
123
104
113
76
177
129
119
119
159
187
136
127
165
98
128
109
132
138
155
162
138
147
152
208
148
149
137
173
92
86
103
167
174
133
151
94
112
155
112
102
91
132
158
180
224
158
121
143
152
147
107
157
138
147
104
167
122
98
154
166
135
187
172
136
160
192
185
130
164
149
152
141
183
205
144
193
151
147
177
189
189
203
183
190
149
136
160
86
94
123
164
126
163
190
185
179
129
111
110
73
195
195
170
162
121
144
145
148
197
166
171
120
106
114
118
128
186
149
147
182
174
201
208
148
166
142
188
177
192
112
119
134
146
73
104
63
77
134
96
160
147
88
132
164
137
166
160
178
162
165
169
171
146
161
156
153
158
168
136
116
119
134
124
114
125
73
89
54
54
53
69
82
111
129
93
54
76
88
97
63
46
95
67
56
98
101
12
33
29
73
121
132
149
138
129
123
123
136
93
84
46
45
28
50
106
49
34
35
49
99
85
96
71
53
18
29
72
127
123
112
91
79
96
35
38
33
41
94
100
31
40
38
88
101
39
15
17
51
74
44
55
53
46
46
50
17
29
87
27
67
68
72
73
24
68
57
72
61
112
32
72
46
68
94
81
63
10
41
49
64
88
23
71
52
57
64
83
74
98
78
62
52
74
29
21
47
64
99
116
37
88
61
56
32
86
37
46
90
58
43
82
67
94
46
52
101
27
46
32
73
67
49
70
57
35
100
91
122
122
99
82
127
107
126
83
90
121
99
84
149
132
123
133
111
108
71
105
61
130
155
139
152
144
125
97
82
109
92
116
118
111
80
144
127
149
111
146
154
122
136
130
108
121
143
133
99
133
133
93
142
149
171
188
128
131
113
198
154
177
160
183
104
155
150
134
102
122
129
111
112
114
162
149
141
172
129
105
149
149
174
183
107
150
206
151
118
148
164
163
182
173
168
159
115
151
100
85
136
155
189
154
157
191
194
183
197
226
159
129
183
126
109
127
117
126
149
139
144
166
182
183
143
120
77
134
124
161
198
172
138
112
94
106
135
122
103
111
107
104
111
198
161
127
187
155
136
146
89
116
110
146
114
146
211
216
185
209
208
212
157
158
123
198
167
155
141
149
194
182
194
205
189
189
179
188
166
178
165
149
105
94
107
118
86
126
92
148
146
170
127
106
152
77
72
71
118
99
127
164
128
121
163
88
82
78
139
149
161
144
133
98
123
122
94
99
62
57
68
77
132
68
57
14
31
69
99
37
66
109
98
127
90
55
81
61
78
81
49
71
73
77
54
43
49
88
103
43
36
59
44
27
22
39
120
56
86
67
83
106
46
27
39
23
42
56
65
96
98
36
12
18
11
23
94
88
89
91
68
13
22
6
7
16
51
38
1
18
29
55
22
34
39
39
61
22
34
54
53
46
94
21
42
77
81
21
9
34
11
7
22
57
76
82
88
100
97
56
61
22
56
33
72
82
72
94
92
101
66
60
94
61
44
110
67
21
5
55
113
50
71
81
105
101
61
7
20
46
48
104
99
49
87
56
5
72
94
76
133
139
126
115
62
46
69
116
72
55
103
89
60
99
95
54
112
94
44
98
45
43
99
122
142
151
155
153
86
45
53
63
62
155
126
129
113
124
88
174
186
103
87
115
112
127
127
81
151
139
99
121
88
104
133
136
93
49
87
179
169
138
183
186
143
129
156
144
183
191
166
167
162
123
105
161
116
156
105
106
127
143
188
200
146
133
160
172
205
183
158
166
194
198
146
199
184
119
139
166
194
144
115
144
99
110
166
167
124
126
141
162
170
121
136
116
197
183
200
191
167
134
138
154
137
114
122
145
129
145
111
167
127
130
172
176
205
215
220
215
196
138
136
157
126
150
159
177
127
155
167
136
116
96
106
162
163
194
205
156
180
138
171
199
149
198
192
199
181
149
132
161
172
144
118
149
132
133
111
140
166
121
188
172
159
144
118
140
161
121
105
130
116
111
138
105
154
156
97
116
99
154
98
131
61
127
122
88
88
99
174
148
90
100
96
100
149
149
81
67
87
69
61
86
100
49
61
61
53
60
105
72
104
134
115
66
33
111
47
89
58
54
62
122
81
89
104
63
93
74
99
61
33
71
66
71
128
90
89
89
101
79
79
44
26
29
78
97
76
89
33
38
56
46
44
100
43
66
24
43
56
99
59
72
63
67
83
55
72
104
103
61
83
74
86
54
34
44
103
101
102
104
105
105
77
33
38
73
22
24
30
34
33
94
27
33
19
44
99
89
97
59
32
63
69
69
49
79
122
54
49
78
119
60
104
99
44
84
17
27
61
43
70
83
77
47
67
38
72
53
45
36
36
38
46
47
109
105
133
105
78
51
71
122
124
140
94
123
127
73
71
79
88
81
71
92
88
110
56
111
104
105
48
121
124
116
72
133
117
128
161
120
114
106
141
144
171
183
150
139
120
156
131
139
117
111
138
76
127
72
71
99
121
96
99
113
111
117
87
72
104
74
82
156
138
72
72
111
172
172
143
124
145
129
133
73
104
93
66
99
126
137
118
150
144
111
99
92
129
97
76
82
174
188
184
142
146
181
165
99
133
116
140
94
105
104
108
149
81
127
139
100
139
185
199
177
177
161
173
191
205
194
158
134
166
183
182
161
108
128
150
155
147
211
201
201
207
161
152
179
172
189
184
127
193
156
188
153
128
132
157
167
190
207
213
167
182
154
177
162
190
167
139
189
199
139
115
189
89
134
162
190
188
149
142
138
168
174
189
170
173
133
168
179
128
127
126
162
107
206
197
191
166
142
112
107
157
111
122
102
187
161
101
137
139
83
129
166
103
147
191
128
128
126
107
96
183
106
79
119
132
154
156
65
61
111
87
93
62
75
72
100
90
83
136
82
78
101
83
126
118
127
94
82
106
124
59
62
101
68
63
72
100
122
58
85
52
73
79
43
54
81
112
67
87
103
107
107
106
83
108
93
89
67
35
38
58
70
57
71
107
100
107
61
35
36
45
56
112
106
98
22
23
48
72
117
83
67
28
44
77
63
50
53
35
20
27
63
38
66
24
45
57
94
116
114
64
28
38
96
99
97
85
46
71
51
61
26
11
37
60
87
69
85
44
64
28
29
78
28
36
63
47
67
41
59
96
83
47
116
93
108
128
108
92
88
107
82
57
56
129
91
66
140
137
66
75
128
143
151
78
79
99
92
142
95
117
67
67
137
122
103
133
98
122
138
134
112
139
114
99
110
122
134
121
127
124
92
80
70
77
83
105
108
83
171
132
72
133
104
68
95
137
144
200
142
166
173
127
127
111
128
155
134
127
117
183
117
139
92
87
147
89
89
82
84
69
143
183
127
127
178
140
188
189
168
138
129
85
139
77
112
94
145
128
122
148
117
128
167
107
108
107
134
113
129
104
112
138
97
129
172
117
150
121
129
190
143
173
106
146
172
150
167
129
168
182
184
177
179
171
195
144
110
144
164
199
112
139
163
111
96
111
153
168
138
167
139
92
99
118
167
181
199
202
228
195
184
157
137
90
89
166
161
84
117
123
207
172
149
137
128
153
151
195
162
142
144
133
204
158
169
153
164
188
134
144
114
106
94
150
119
111
146
157
149
96
149
207
189
168
118
140
139
179
137
143
144
104
127
84
67
108
89
106
106
102
112
113
86
131
143
139
132
73
116
68
105
62
61
50
61
68
82
91
144
127
95
67
73
50
64
83
122
116
87
78
63
107
63
90
75
78
117
56
67
56
50
96
106
54
64
71
87
104
70
120
86
12
90
53
12
20
39
110
37
33
9
5
50
31
26
50
44
28
33
35
110
117
112
114
60
31
7
18
40
96
93
114
66
83
12
23
41
22
57
17
24
51
53
97
86
101
83
29
26
42
97
66
5
73
22
43
27
37
90
28
22
18
67
84
15
88
67
94
73
81
18
23
61
106
103
28
100
72
69
61
109
106
117
101
99
51
67
68
56
108
109
122
100
88
39
75
78
78
84
94
59
96
81
101
107
103
50
62
68
77
127
73
100
117
77
88
87
51
38
31
18
103
117
99
128
167
101
79
78
138
154
90
123
126
142
149
121
120
89
134
93
110
110
107
45
72
112
117
49
99
60
94
81
117
71
59
111
68
155
109
90
100
106
137
128
106
84
73
134
179
167
166
166
167
183
134
174
189
180
148
121
99
88
95
116
138
123
152
98
122
108
132
133
168
175
96
154
183
184
170
94
64
84
93
83
173
194
206
218
222
183
121
139
144
160
188
193
171
162
172
170
150
167
167
147
144
157
167
117
127
134
173
211
162
133
119
129
137
172
152
175
129
123
105
195
205
206
211
203
201
201
198
198
122
78
167
123
179
199
195
123
124
187
207
175
134
189
188
135
128
170
184
144
139
129
178
167
153
151
200
220
225
146
137
166
152
172
127
187
173
146
136
132
156
148
147
101
175
182
153
139
109
120
131
137
169
139
98
144
154
133
117
116
150
146
162
98
116
59
63
51
130
134
58
60
118
95
46
101
22
100
142
64
64
94
84
114
119
100
54
93
73
100
33
66
62
44
50
43
73
14
69
115
136
99
111
63
84
113
119
36
34
85
99
47
69
42
100
92
17
33
26
23
43
61
72
63
71
96
102
47
14
112
118
38
44
72
53
-7
-999
15
71
93
94
14
50
26
16
100
98
100
57
64
88
78
88
69
14
-1
4
17
97
91
89
50
20
39
32
6
36
73
63
78
90
89
41
62
85
76
22
33
75
68
12
1
28
89
72
49
58
61
33
63
42
53
93
98
17
87
56
12
22
41
36
68
93
76
79
111
136
108
93
99
96
88
33
40
83
150
93
110
101
101
146
69
72
107
103
69
46
84
116
117
84
153
129
105
96
43
143
85
78
142
67
111
130
123
134
51
100
97
117
144
145
128
144
168
137
123
157
173
184
145
121
119
131
99
100
123
137
123
134
140
128
112
115
73
152
146
100
133
166
145
140
67
77
112
182
162
192
206
230
217
144
173
127
134
183
218
167
146
120
90
143
172
172
161
171
177
151
137
122
78
104
83
100
179
192
131
183
176
151
147
129
111
127
111
182
193
174
173
123
179
183
139
125
111
168
100
83
160
120
150
182
195
174
174
207
147
159
177
200
149
150
168
183
194
174
168
161
138
162
130
94
146
163
168
166
127
164
195
170
174
194
222
138
126
165
150
160
183
204
212
219
189
206
234
169
177
191
193
178
172
106
128
162
178
189
199
172
155
108
146
103
154
121
123
143
88
97
77
62
126
111
73
109
83
109
160
146
147
142
113
85
61
78
69
125
83
83
129
150
171
170
190
190
177
184
109
129
139
66
69
88
132
73
56
73
63
51
79
105
117
91
77
106
132
59
94
117
107
106
118
138
121
126
138
142
89
68
91
66
90
72
106
70
54
111
106
99
73
47
42
122
40
36
49
20
40
98
23
39
94
78
101
44
21
18
36
56
34
17
14
32
38
18
32
41
22
58
16
43
122
117
107
62
42
27
17
19
18
29
12
48
96
28
46
25
48
73
81
101
73
63
16
34
27
1
-5
8
17
50
66
59
93
72
83
61
90
90
123
66
33
89
86
100
113
100
23
22
56
95
44
4
28
57
23
90
47
46
94
78
44
46
43
90
32
43
94
79
55
79
56
26
73
99
83
96
52
93
68
33
39
28
77
67
107
92
92
114
89
106
94
45
71
122
44
100
119
122
148
123
112
116
127
138
151
149
162
162
72
73
47
105
106
99
82
67
176
144
111
73
50
98
58
88
122
130
139
142
122
116
139
100
133
180
190
142
161
167
158
111
121
103
94
123
143
157
146
156
96
139
101
78
123
77
110
128
126
105
90
94
122
162
106
131
189
210
156
106
162
99
110
94
93
163
123
96
154
101
114
144
188
199
162
193
183
190
211
203
193
210
211
183
172
183
106
101
134
128
140
187
146
109
150
128
83
144
133
156
172
134
161
173
189
189
199
198
199
156
151
172
108
139
155
194
224
216
218
146
113
128
139
157
113
117
156
194
206
147
145
121
122
178
196
146
72
145
118
123
151
118
140
134
161
188
184
190
184
214
143
128
168
122
166
172
173
189
183
161
208
151
71
74
134
116
122
104
100
143
106
134
116
98
73
46
82
72
83
66
78
78
62
121
51
44
94
113
126
128
101
61
50
79
74
102
101
135
69
84
123
111
84
109
113
54
49
109
127
98
27
17
16
13
29
99
78
23
21
16
29
36
62
113
87
52
44
51
-999
-999
-999
37
42
36
56
72
59
72
59
48
58
100
100
67
111
117
66
67
89
8
6
13
33
26
33
44
48
48
35
11
1
80
98
6
26
22
40
-999
53
25
33
41
85
39
61
39
6
21
26
80
80
47
11
85
106
99
54
54
89
28
90
109
85
71
45
100
82
84
61
49
84
100
106
108
55
61
84
72
36
62
122
49
94
28
50
14
72
36
95
74
88
46
27
39
94
100
145
97
127
89
41
67
114
38
78
116
95
118
120
96
84
67
78
84
34
101
102
132
161
71
61
118
60
127
110
76
95
122
34
120
117
113
128
144
133
117
101
36
111
75
132
63
89
140
89
114
145
123
117
83
94
137
109
149
101
146
172
148
128
160
143
139
123
124
139
99
141
139
83
91
140
170
172
126
151
105
117
107
111
170
129
139
104
178
176
200
141
128
142
81
134
113
167
131
150
106
64
133
178
183
180
123
174
132
174
187
117
162
121
189
196
204
206
182
168
145
167
179
211
191
201
168
162
139
171
194
136
124
142
172
123
113
140
169
189
207
200
134
128
168
112
144
186
206
200
208
194
156
154
152
182
155
172
176
192
123
150
167
144
168
191
207
145
156
173
156
83
83
138
120
154
185
200
113
111
194
196
149
183
173
116
94
94
167
167
156
159
139
101
105
149
77
71
118
149
71
123
73
50
109
44
72
56
79
79
102
68
122
106
56
83
129
106
107
112
117
61
51
98
111
182
151
144
106
100
93
67
51
83
126
89
83
101
73
110
137
72
67
101
177
102
111
117
112
81
79
117
81
84
84
66
113
74
49
44
58
88
28
34
14
33
55
34
53
44
115
62
39
57
106
71
19
29
11
-999
52
73
106
106
56
42
50
76
40
22
44
90
121
63
33
100
79
91
73
83
83
22
27
43
89
94
98
104
21
21
68
16
23
89
29
28
38
67
93
67
24
-999
3
21
32
21
23
46
18
44
67
106
78
62
86
110
45
23
44
27
56
100
48
71
84
84
106
83
115
56
67
68
84
117
95
-999
-999
-999
101
104
72
78
25
56
105
67
111
116
43
83
126
78
107
48
39
44
56
98
56
127
99
111
93
72
84
65
61
50
37
63
53
94
72
94
98
117
81
159
144
109
134
99
107
110
104
61
102
144
151
125
117
122
81
89
83
71
126
149
84
89
111
92
62
117
109
114
140
111
115
128
161
155
182
138
117
128
151
153
121
149
113
112
84
144
166
212
170
126
139
110
131
122
99
94
129
172
182
176
128
120
104
78
128
119
78
90
116
101
122
134
189
139
147
178
170
120
122
139
151
154
128
146
192
156
159
122
155
167
184
152
160
179
171
176
160
201
174
152
101
84
154
117
89
123
128
98
145
189
231
157
139
198
187
189
187
187
167
137
201
184
167
108
118
153
139
143
127
116
117
144
162
124
106
100
167
145
141
175
190
129
140
127
66
60
94
92
156
139
107
128
112
112
129
145
173
135
138
153
167
94
134
72
69
152
158
156
150
93
81
139
119
139
78
100
81
88
132
104
66
117
149
128
101
106
56
94
134
144
134
154
94
124
107
81
87
100
128
146
135
94
82
96
128
105
84
61
53
107
83
83
86
78
122
117
67
97
59
61
83
-999
-999
-999
111
89
112
114
72
90
27
31
56
88
28
50
72
106
90
93
101
44
24
52
89
112
117
121
103
58
36
51
63
67
77
79
100
104
71
22
32
82
87
87
89
99
44
14
32
20
27
33
26
39
101
96
37
94
111
109
112
49
11
25
56
33
-2
11
33
96
44
17
12
49
-8
21
84
37
42
60
71
34
79
57
41
36
66
58
84
78
34
51
55
47
61
111
56
74
72
56
102
93
44
17
26
73
93
39
33
89
28
71
98
78
42
36
56
32
37
88
33
88
70
23
91
34
78
78
94
111
122
98
118
84
76
106
72
44
59
62
100
72
64
101
127
139
90
106
95
83
96
116
127
105
99
117
117
139
168
120
73
56
28
122
150
157
167
171
102
106
66
88
112
115
66
94
171
127
144
133
78
101
50
120
89
97
99
95
84
100
106
65
89
94
143
123
133
172
107
94
107
75
138
156
161
173
177
178
199
173
151
164
129
153
144
62
101
159
119
83
94
119
118
128
106
161
98
100
111
106
100
150
164
206
201
156
160
162
157
167
167
154
101
167
117
139
134
137
149
151
109
169
164
156
200
176
172
172
184
213
217
166
177
194
216
162
183
112
193
217
194
167
184
189
194
183
167
177
183
196
200
204
140
183
140
135
162
170
117
144
99
56
84
151
189
79
113
111
101
156
156
131
156
151
176
171
166
137
87
117
99
64
122
83
148
172
124
160
133
97
122
68
83
129
89
65
132
167
179
189
104
133
124
84
117
112
77
121
128
110
146
56
56
54
84
108
117
88
67
67
99
68
28
49
67
116
92
28
67
17
33
142
127
102
155
56
122
30
6
-1
17
3
122
103
25
42
117
83
100
37
39
64
76
51
57
44
56
67
35
12
52
42
23
28
46
62
61
103
28
17
-3
8
24
56
5
4
-10
-33
33
31
62
62
12
-10
89
-10
-15
6
107
101
123
42
73
76
84
38
71
17
22
48
72
49
44
66
39
2
37
16
11
38
79
97
93
72
72
37
27
100
42
33
70
48
20
46
96
107
28
59
101
107
34
60
105
95
94
93
87
93
106
117
99
94
76
46
57
116
68
116
122
104
89
94
56
88
105
65
128
146
97
88
128
103
72
105
59
70
104
92
83
92
38
78
56
62
64
128
128
112
78
70
42
57
51
83
95
137
113
139
110
159
154
78
66
122
154
155
113
144
133
133
108
172
113
162
186
139
173
156
179
161
155
167
107
156
179
182
178
156
114
100
128
161
139
149
114
89
139
126
149
165
174
166
184
194
144
183
165
138
131
128
164
167
181
189
171
129
100
127
83
96
83
112
153
107
105
88
111
88
106
109
145
81
110
122
183
179
126
152
122
157
114
123
184
194
155
206
134
212
178
194
199
200
189
128
130
188
150
124
196
194
208
136
189
181
189
212
227
222
195
152
141
169
188
144
173
127
192
197
111
140
133
148
203
228
189
176
167
172
128
180
168
187
144
155
94
106
155
159
145
168
149
144
113
156
189
174
155
194
89
145
150
128
126
86
98
106
116
89
133
157
162
73
139
162
162
184
162
162
99
72
84
110
112
73
68
57
74
103
122
72
62
47
73
87
29
68
117
112
71
93
130
139
129
68
45
62
101
63
53
51
34
33
65
53
60
45
78
127
61
77
104
111
117
78
57
69
111
118
83
37
110
128
78
36
55
89
63
24
16
11
31
22
38
44
41
49
121
45
37
47
61
68
84
101
99
34
42
64
73
40
74
59
77
17
9
11
35
11
34
26
37
62
22
50
12
28
43
78
17
28
44
66
86
94
78
34
55
101
83
61
37
16
-999
18
39
78
26
14
34
81
45
60
40
50
81
45
50
64
44
45
76
88
25
74
107
86
96
89
78
57
38
49
32
58
67
92
118
111
47
83
49
43
84
33
55
61
123
99
106
33
60
97
106
71
72
101
56
67
99
167
104
128
116
132
61
51
84
56
33
67
61
51
72
119
143
128
78
95
33
93
83
73
33
77
83
105
64
128
137
150
162
179
112
95
161
171
167
178
162
84
127
151
110
101
111
89
94
122
118
154
133
101
84
96
117
88
132
98
99
178
105
91
133
134
117
165
144
90
127
174
194
133
157
72
149
212
166
188
150
144
127
127
167
184
157
113
111
110
90
161
100
117
99
83
112
131
148
173
128
149
122
106
101
99
149
94
143
100
121
117
161
183
188
199
210
211
170
164
156
137
172
188
212
208
142
206
188
211
201
213
138
127
134
106
183
144
144
84
128
177
184
199
149
176
168
144
86
146
143
155
204
145
132
188
139
117
138
150
189
117
149
92
119
173
121
182
196
156
195
198
199
182
194
184
153
123
140
173
151
179
159
151
105
94
49
72
133
153
116
102
116
178
133
123
109
51
50
77
151
152
139
73
61
90
106
97
92
123
128
149
99
72
62
85
101
79
107
118
122
101
89
123
127
61
62
49
51
39
73
123
100
67
73
123
123
53
33
31
73
50
43
105
94
54
77
117
76
88
40
34
55
17
43
83
39
22
57
45
28
54
67
35
44
89
106
27
44
39
40
56
99
95
95
17
22
4
-5
-4
5
11
6
12
27
88
56
57
82
29
28
17
-999
14
65
-4
50
84
92
46
25
23
83
32
43
1
-15
1
27
28
65
78
66
81
83
94
67
68
74
53
67
94
64
21
54
42
71
69
77
19
88
39
7
12
61
77
99
105
26
39
69
88
98
88
78
88
33
18
73
23
51
50
57
44
33
72
71
137
110
123
83
61
105
113
116
33
102
112
88
89
94
79
99
43
107
61
116
55
109
122
154
83
128
94
106
39
99
124
88
49
143
132
114
82
99
116
93
53
98
116
143
100
79
111
123
99
128
88
123
62
101
101
166
167
178
167
167
199
140
83
112
123
78
110
128
138
161
183
146
111
149
173
173
139
183
173
149
154
172
183
127
173
123
166
156
94
126
98
87
122
152
100
144
122
111
95
123
91
129
82
156
142
172
189
184
166
167
123
84
106
116
172
124
144
151
183
200
212
212
221
127
196
195
161
167
184
222
164
199
161
187
188
206
142
121
183
134
95
162
156
184
182
189
189
205
216
142
206
138
155
156
103
116
127
149
150
172
144
133
154
176
181
194
183
194
195
149
106
161
150
155
161
118
88
121
157
126
77
127
183
133
126
111
110
168
118
178
161
99
161
144
166
123
45
95
99
64
118
82
128
46
133
72
66
44
112
127
64
61
33
84
122
51
105
107
139
122
105
62
94
136
123
87
105
121
88
99
111
61
83
75
89
124
143
41
66
117
57
41
83
78
88
73
88
107
29
50
55
66
84
56
88
66
61
88
97
106
105
39
18
30
51
111
88
133
61
72
55
67
72
77
57
38
49
61
78
60
22
33
22
23
12
9
26
67
73
56
53
101
38
84
100
62
42
40
33
59
66
83
61
58
77
102
28
46
86
51
61
16
19
35
28
38
99
99
88
94
96
56
28
18
6
-5
16
23
44
77
38
30
1
11
28
82
82
41
51
105
94
34
64
29
66
16
23
73
79
61
22
33
28
61
83
105
33
71
54
26
17
75
38
49
33
78
83
110
116
55
22
56
43
67
47
61
83
64
104
74
40
67
92
44
37
62
89
99
66
44
49
89
49
49
18
92
87
122
89
62
73
83
73
119
143
155
161
145
109
133
79
128
141
169
127
117
89
127
131
83
133
78
117
95
102
83
111
126
139
118
109
143
87
106
113
159
167
150
176
139
108
122
127
146
127
83
62
88
97
94
141
147
104
99
156
189
210
171
161
123
106
105
126
126
118
111
81
128
132
106
123
157
112
113
168
211
146
105
142
199
183
191
207
193
198
178
167
173
111
143
106
149
210
216
189
166
168
151
173
141
112
216
161
143
116
155
196
115
189
192
194
161
198
167
107
100
114
145
100
134
145
166
106
68
65
127
127
162
170
112
106
77
72
148
94
95
103
140
128
206
172
159
134
117
156
157
187
153
101
159
178
139
122
159
143
140
99
139
109
166
121
128
143
81
32
66
54
111
128
144
66
122
73
82
122
107
156
181
162
121
156
66
77
45
39
49
117
66
122
56
62
78
146
88
116
98
94
22
1
62
56
29
109
87
110
42
56
122
99
108
64
39
57
115
130
109
83
22
17
44
56
66
110
79
75
41
48
33
68
68
44
16
6
-5
-999
33
49
46
107
113
78
112
114
81
49
44
111
121
104
67
83
23
38
40
22
44
49
97
127
133
139
83
57
83
105
101
50
33
38
11
23
94
77
94
27
58
27
53
51
99
70
94
44
92
107
46
81
84
99
114
46
111
100
94
93
38
34
58
17
14
89
99
88
82
17
56
73
27
17
82
28
2
10
-5
116
127
51
77
106
102
104
106
51
94
90
54
62
40
64
89
64
58
102
119
116
63
104
119
104
51
94
92
74
72
112
105
96
106
64
105
37
64
138
155
103
61
44
35
62
51
70
66
111
61
99
114
95
94
39
44
83
39
67
120
137
161
166
151
150
161
162
177
123
107
94
112
126
94
99
111
161
188
199
139
136
103
183
155
189
189
203
194
167
133
143
112
126
180
140
122
151
159
176
171
175
211
179
183
187
199
132
152
157
128
172
151
167
167
141
173
173
127
147
134
150
116
207
209
184
182
150
126
109
128
168
167
168
176
178
188
146
101
117
184
172
121
113
118
149
169
111
109
144
191
195
200
199
149
181
217
184
157
162
170
189
157
127
151
144
129
181
178
96
91
110
156
158
144
184
150
105
111
151
145
122
150
168
171
111
122
170
178
148
156
151
172
117
88
94
156
161
181
179
128
101
166
119
149
107
85
177
112
143
144
184
188
162
161
105
77
121
106
70
81
132
101
69
75
72
122
116
67
143
89
107
112
87
79
68
115
94
103
46
147
69
114
78
68
112
119
78
36
48
77
54
88
132
68
125
113
124
57
48
123
133
141
61
92
118
131
116
31
18
17
27
49
120
98
58
84
121
63
29
118
67
66
115
68
24
74
47
38
36
11
7
56
48
29
94
63
92
130
151
145
71
74
39
59
82
18
-5
44
22
82
55
96
93
106
102
115
94
79
86
91
21
21
15
102
108
80
143
71
39
68
70
95
99
44
39
86
32
-3
35
29
22
52
116
26
119
81
50
70
22
61
108
65
60
91
112
89
42
65
76
53
63
125
73
121
119
90
110
114
60
71
59
126
115
88
75
45
98
115
130
118
70
63
82
105
31
40
40
48
119
143
148
100
112
80
100
123
125
131
56
102
103
114
120
125
67
38
38
99
50
44
55
45
133
143
124
54
115
93
81
53
91
25
88
65
55
56
88
117
130
171
143
69
61
73
61
68
81
99
86
76
101
149
90
122
69
78
106
126
151
144
100
99
86
67
132
80
93
139
183
155
194
168
122
140
201
207
170
101
110
104
155
142
154
137
126
134
105
83
150
153
168
173
204
127
213
220
217
151
114
101
120
144
105
188
176
177
162
169
196
208
154
168
166
178
178
182
144
160
190
178
206
201
160
135
120
156
100
178
212
218
150
176
140
95
109
114
142
138
122
97
143
142
144
188
193
129
169
126
155
141
88
96
113
148
89
158
135
169
150
144
81
194
146
165
153
134
130
128
168
109
153
178
161
121
124
136
153
112
163
157
123
85
149
110
149
136
105
111
133
120
51
56
92
120
100
105
64
143
158
150
155
62
111
151
137
124
139
90
76
103
158
91
56
133
83
137
110
45
98
36
51
114
118
98
93
116
90
122
123
130
131
37
6
51
52
17
94
90
98
43
131
97
35
73
114
141
124
68
112
44
21
39
62
63
71
109
89
-999
-6
35
95
74
30
71
31
93
34
70
13
-21
11
41
107
9
105
7
65
9
72
26
20
32
65
94
31
99
39
97
30
69
70
99
99
35
52
42
55
102
15
8
98
22
49
27
19
34
103
86
29
66
109
75
37
90
62
8
20
104
15
8
41
55
43
40
23
114
81
19
27
5
25
104
25
94
114
144
130
72
70
1
74
48
35
9
70
4
30
115
55
37
77
134
79
71
92
94
107
109
127
121
126
119
111
119
126
125
122
79
116
84
54
42
109
64
117
45
134
125
140
107
99
83
80
109
46
121
64
107
119
134
150
158
139
156
156
140
119
79
56
95
128
156
109
92
67
119
99
92
109
115
123
142
134
137
133
140
103
86
151
136
120
91
108
126
139
140
94
104
152
131
97
106
97
115
164
182
88
158
143
127
153
132
155
171
189
193
196
190
115
118
188
200
171
177
191
201
227
223
166
185
202
224
144
153
159
99
100
170
178
148
125
172
170
168
105
105
128
169
145
89
155
117
164
94
148
207
188
183
136
109
160
146
190
113
136
104
182
198
178
179
134
117
201
184
220
221
181
155
192
197
188
144
102
137
156
93
165
132
145
177
193
185
191
123
107
157
180
196
168
167
141
145
160
187
187
163
163
176
142
77
134
123
81
58
94
75
109
185
159
109
125
150
151
168
106
148
123
135
84
124
96
78
86
103
139
89
64
90
142
136
179
163
105
123
132
69
45
82
61
70
112
100
94
107
56
68
57
73
111
114
128
103
112
126
115
121
108
30
79
46
62
82
133
106
109
122
65
108
67
48
94
66
106
93
100
85
54
2
44
77
24
110
78
29
18
20
48
25
89
38
50
25
48
95
110
57
75
74
16
6
13
24
52
23
19
50
114
78
31
51
66
55
21
14
36
53
47
39
27
33
22
26
16
13
14
77
1
46
11
8
14
38
6
26
15
16
105
15
49
54
93
-2
39
22
44
83
75
119
105
85
70
22
56
30
41
44
47
50
77
74
29
28
56
128
66
74
44
20
48
79
47
158
92
75
66
27
31
70
9
30
30
70
67
107
57
97
102
44
97
72
85
117
64
44
90
122
109
49
92
56
24
94
121
148
125
118
99
126
103
97
157
90
131
62
114
105
129
106
99
148
167
128
133
82
132
114
92
68
98
82
86
158
145
153
142
91
135
164
177
135
155
164
183
149
145
122
144
167
205
139
190
170
113
103
111
113
156
177
185
154
148
130
156
155
114
120
83
115
126
133
162
109
158
136
118
163
194
129
175
193
186
131
132
148
174
189
196
202
214
205
151
92
109
139
164
174
203
143
121
161
115
181
170
182
130
141
157
144
187
122
199
144
155
165
171
133
155
214
208
216
195
174
177
186
143
163
78
119
130
163
202
163
210
153
163
103
150
140
138
186
213
182
151
216
176
197
203
174
154
134
187
135
117
84
105
175
126
120
115
102
166
211
227
201
191
178
197
134
152
145
168
104
70
132
81
115
134
136
83
101
61
91
48
64
118
129
110
100
53
137
63
64
141
147
165
189
122
125
143
93
141
151
135
59
76
106
93
136
108
112
108
42
34
46
134
139
134
117
123
80
53
116
101
91
84
61
46
91
50
108
98
126
117
39
2
54
43
68
122
152
96
56
82
67
94
78
89
108
26
15
29
29
124
67
54
71
58
121
106
110
49
92
108
113
55
94
32
26
87
14
23
41
126
27
79
36
48
34
22
15
29
30
88
46
45
65
41
3
-999
32
103
17
19
6
90
17
20
24
38
32
73
20
35
34
19
16
52
76
15
70
99
22
9
23
38
36
25
127
104
110
112
67
65
93
72
110
101
48
33
52
53
63
67
59
61
72
124
109
109
20
45
110
110
54
43
158
126
127
91
57
132
105
81
93
69
72
43
115
54
80
97
77
47
66
111
102
122
139
155
84
118
128
115
167
151
76
101
85
142
112
37
59
70
112
81
60
118
88
127
142
152
154
204
140
159
170
146
151
160
110
126
136
161
179
183
160
86
54
56
154
173
181
180
187
183
198
192
138
153
144
140
89
153
88
161
161
164
139
122
125
157
131
126
139
217
255
175
180
181
175
165
175
140
149
116
115
122
177
161
175
203
197
177
188
211
169
135
164
107
156
165
123
170
126
120
130
150
188
177
193
183
145
136
111
182
179
215
219
236
177
180
92
111
126
95
128
123
179
186
192
218
204
189
173
132
148
167
190
188
198
205
149
134
144
118
136
117
95
91
158
138
157
137
110
153
159
188
195
190
216
180
159
201
213
185
156
139
124
155
169
130
120
175
175
162
118
131
150
166
171
172
192
110
67
86
79
101
68
163
144
188
197
201
164
187
172
131
160
119
135
118
88
79
101
80
60
51
62
73
170
190
150
174
148
115
142
114
61
67
84
69
144
91
96
61
96
35
28
75
61
85
126
125
66
90
109
125
72
54
51
105
63
124
126
56
110
44
105
110
100
25
21
65
125
100
111
126
129
65
71
68
56
52
33
31
43
72
75
49
16
56
81
122
115
71
28
25
74
88
23
48
103
89
57
30
19
45
118
96
76
59
100
45
35
43
128
81
71
103
75
20
52
86
129
158
84
94
119
30
101
31
12
11
29
74
45
60
17
30
51
12
65
27
13
73
45
48
67
144
71
127
44
54
95
107
71
102
95
40
59
76
77
111
94
109
49
67
54
69
96
47
121
100
108
121
126
80
65
130
82
130
100
126
98
42
29
26
103
59
55
101
65
57
127
71
44
56
47
65
87
55
87
113
134
135
80
113
97
127
105
105
78
71
110
80
80
111
96
138
101
80
72
115
148
166
169
176
197
147
148
162
162
146
188
127
107
150
155
128
105
140
180
210
145
142
133
139
145
164
168
109
136
182
195
155
155
150
176
137
85
139
157
176
125
138
156
129
124
127
87
95
133
145
166
149
157
206
156
184
184
220
194
163
151
137
119
183
169
181
167
116
139
134
166
170
136
139
150
122
189
175
150
135
175
144
91
132
180
199
215
165
181
175
85
73
157
114
106
176
153
140
165
158
170
191
161
163
157
152
192
175
163
186
175
154
175
154
181
205
204
224
131
139
166
161
180
181
150
136
145
70
90
101
161
114
94
164
174
141
105
153
155
160
162
209
137
144
132
94
148
122
115
126
207
143
160
132
164
107
152
75
119
80
62
100
83
101
126
100
125
112
82
99
82
59
62
84
61
69
132
138
91
95
191
132
94
132
137
70
50
85
66
107
85
41
48
105
65
45
79
67
73
72
35
79
61
73
31
53
62
58
47
48
55
121
99
126
109
103
49
76
85
55
7
16
86
117
93
117
136
127
107
91
113
120
122
128
131
112
101
57
114
48
31
33
110
104
79
40
90
53
120
115
22
30
83
34
91
45
49
34
53
84
98
95
55
43
90
26
22
23
46
110
76
29
42
40
24
100
61
85
79
42
96
34
24
22
28
66
140
120
126
127
80
65
111
86
66
30
51
73
60
107
114
113
78
113
56
114
96
67
117
95
58
98
96
25
36
36
92
100
128
101
134
124
114
111
106
63
36
54
74
70
43
60
116
61
83
123
117
121
122
74
85
127
130
114
124
114
60
65
116
155
119
95
175
154
152
151
135
136
136
166
153
103
120
75
85
142
106
111
115
135
144
149
109
62
137
140
146
165
141
120
143
114
63
76
96
114
86
158
180
185
119
90
160
150
161
149
114
169
183
160
175
194
180
189
175
124
110
114
88
157
165
136
130
119
190
212
175
142
142
191
195
231
191
188
166
174
190
170
137
182
121
169
192
234
215
243
224
211
234
216
173
145
181
175
196
200
200
161
182
186
194
185
170
141
137
115
140
179
197
142
161
117
96
197
208
195
171
140
168
185
194
201
165
132
112
124
198
208
149
152
185
145
181
216
174
108
205
190
193
180
178
206
180
153
169
116
170
180
121
156
95
146
115
70
64
174
165
164
189
191
173
136
160
160
175
180
168
181
165
186
105
126
138
120
87
122
123
110
114
98
119
59
31
29
55
51
27
27
65
125
60
44
131
101
72
59
176
112
109
90
136
134
141
141
97
121
32
105
52
45
46
35
125
87
43
107
78
76
47
67
49
32
128
118
74
73
100
96
116
78
130
121
77
32
36
40
24
50
58
76
80
96
126
107
40
28
15
18
108
98
25
68
94
58
33
48
38
47
45
23
49
63
45
40
20
100
87
36
1
102
47
90
83
83
87
41
99
12
29
103
100
56
105
58
53
40
66
70
71
85
102
114
106
41
33
30
81
66
80
50
31
12
20
22
70
121
123
91
31
24
28
35
52
112
51
32
71
131
125
116
107
37
21
35
91
112
135
139
96
118
74
167
143
117
131
79
90
108
126
110
116
120
121
91
90
121
108
103
118
75
60
68
144
159
105
123
111
117
134
95
122
135
139
154
161
117
150
149
175
137
132
196
206
162
146
176
152
147
147
140
161
152
178
181
135
150
220
195
161
145
175
180
142
134
140
153
149
68
143
146
114
140
110
105
162
176
187
167
137
124
172
212
176
180
180
174
163
179
150
150
93
120
163
174
160
112
120
155
141
107
188
187
122
168
116
125
116
164
199
160
150
131
151
142
189
197
172
135
124
165
187
139
160
190
198
191
201
172
165
100
162
180
188
165
142
108
168
150
150
176
192
210
222
146
164
136
166
194
151
119
140
164
166
156
144
191
185
138
118
136
155
160
130
148
96
166
117
125
89
101
113
104
89
195
221
173
189
123
160
187
165
119
105
123
128
189
129
155
170
175
187
194
141
107
85
100
74
167
92
139
167
99
112
70
62
64
152
140
80
81
133
144
128
70
119
35
34
91
46
46
63
140
89
132
148
90
116
101
100
118
70
82
128
96
103
143
139
137
102
56
31
41
86
75
110
50
35
56
43
12
15
24
95
81
70
87
75
70
54
57
60
125
112
87
88
74
26
41
78
56
115
21
73
113
75
41
19
23
27
85
21
39
80
-15
20
46
39
84
104
16
107
70
65
25
33
15
-999
17
42
40
33
31
63
40
125
114
80
17
22
50
71
70
5
20
48
125
41
61
64
92
27
10
11
52
41
35
119
97
96
83
53
32
6
30
29
25
78
16
85
69
59
60
80
10
102
120
33
34
58
35
70
36
5
26
44
125
123
55
60
120
113
49
73
57
91
112
46
34
70
114
80
102
107
50
41
105
61
88
36
110
93
80
17
126
95
150
102
95
96
127
108
105
123
154
122
49
56
67
112
115
95
144
154
110
112
91
52
71
167
186
135
107
165
152
190
183
156
150
151
129
95
60
148
154
158
96
130
124
108
74
92
71
95
146
141
83
114
97
136
150
186
189
205
160
162
155
196
146
161
152
89
124
165
149
120
97
146
196
179
141
148
158
126
159
178
180
161
181
161
175
190
151
156
127
170
193
212
192
171
150
160
148
121
129
137
197
200
160
166
174
162
158
94
136
80
108
145
204
231
199
183
187
147
152
110
119
89
124
127
125
155
181
169
111
157
105
107
138
137
144
142
171
186
192
141
158
171
132
132
112
95
115
150
100
124
109
100
112
56
156
148
86
150
94
73
122
165
186
206
170
106
103
145
161
141
107
106
96
95
144
116
140
172
169
199
190
191
181
179
182
156
107
130
102
102
141
144
161
152
106
91
130
95
102
125
80
78
72
127
87
78
55
139
67
140
99
80
79
40
59
85
51
28
105
49
46
48
38
118
62
69
55
106
103
141
103
50
26
105
54
70
102
98
26
17
8
24
31
7
31
20
26
60
105
96
46
88
76
92
80
15
5
3
1
86
10
2
-4
-8
90
73
57
16
45
39
36
101
106
101
19
15
22
8
28
37
125
52
115
89
100
134
130
97
74
55
80
122
84
81
31
82
111
95
65
12
114
132
89
108
100
96
38
41
58
83
25
105
100
31
43
75
104
55
42
105
104
61
86
96
73
11
21
52
117
74
112
154
103
115
82
25
24
24
64
105
90
104
161
129
139
130
81
46
25
57
113
107
87
40
110
75
97
95
101
143
149
135
126
145
111
97
128
130
88
46
56
71
160
174
132
129
94
100
101
101
106
114
135
106
113
76
72
84
91
130
143
63
70
127
136
127
90
146
135
92
106
134
60
116
134
144
157
125
122
113
147
165
130
127
131
140
98
68
87
102
112
119
121
76
80
113
96
65
155
112
133
106
121
116
150
98
116
79
115
86
88
139
125
157
153
85
138
112
106
72
132
192
139
181
193
185
156
167
185
170
176
184
176
121
101
201
162
156
163
99
143
165
142
141
89
88
96
114
106
204
237
178
221
183
194
167
141
75
98
165
186
209
132
103
72
107
94
97
141
86
94
120
131
122
82
93
108
117
96
130
120
174
96
148
139
175
131
173
127
74
75
171
159
139
195
146
137
91
100
188
130
142
144
132
110
121
110
82
94
108
116
163
186
184
133
134
190
135
133
133
157
150
136
164
125
132
70
61
68
100
57
91
80
120
102
143
125
96
157
164
134
126
120
96
98
61
78
90
85
62
100
104
141
111
35
46
115
113
119
78
74
63
62
43
51
122
105
30
30
40
70
113
75
95
96
59
76
64
99
48
67
65
58
86
105
18
-10
2
8
19
17
5
11
10
100
40
77
115
95
30
8
95
93
122
112
35
27
32
57
1
96
58
85
23
20
95
79
93
97
36
73
61
52
80
5
84
31
77
106
96
50
30
19
96
19
36
95
37
64
88
19
16
40
97
120
65
63
66
112
57
43
89
88
26
15
90
131
122
101
89
106
80
36
34
34
49
34
58
40
30
37
95
112
60
100
140
102
116
89
84
92
113
91
87
162
151
122
112
100
129
125
90
56
66
50
97
72
59
50
117
90
131
93
105
88
71
110
93
85
100
120
146
172
140
151
105
80
61
91
154
162
162
142
101
137
90
145
115
68
136
155
136
186
178
180
141
159
145
106
118
79
127
132
128
145
137
140
94
116
174
136
137
141
100
79
90
130
96
172
126
147
88
100
122
150
141
153
141
194
160
176
177
181
200
201
167
169
126
130
95
110
93
98
162
149
146
164
166
150
142
104
86
77
154
138
136
108
162
174
164
185
152
177
126
94
184
165
151
81
151
91
150
146
136
185
171
167
146
159
102
149
111
140
151
124
195
201
200
209
172
130
136
173
194
167
156
160
165
96
101
182
195
185
201
169
195
145
111
174
191
144
116
188
161
149
87
71
135
139
162
186
140
166
157
145
133
86
83
161
120
155
181
93
174
84
167
109
135
130
137
117
196
190
96
105
154
170
196
146
134
113
132
94
131
160
140
123
88
38
57
67
114
31
62
80
41
55
52
39
120
96
90
129
73
65
68
145
139
108
85
90
75
13
43
72
151
120
82
115
70
42
46
122
108
111
89
115
106
75
45
42
45
86
99
122
103
102
92
67
73
22
12
15
44
20
44
111
41
13
14
91
39
24
73
98
15
8
52
27
-3
86
3
15
13
-999
104
20
75
128
41
78
63
25
20
21
4
95
95
5
-5
101
72
57
6
-999
-10
9
-9
68
8
56
8
36
95
55
16
1
-1
28
45
100
94
81
28
9
55
32
66
6
36
22
13
20
26
48
87
98
55
90
105
97
82
95
84
29
21
105
132
154
89
117
81
63
109
72
137
69
43
108
86
62
70
26
34
126
125
117
105
44
93
93
30
25
95
90
90
105
47
100
76
125
47
50
96
174
185
159
151
98
146
140
85
80
78
69
117
134
171
100
188
180
180
175
201
175
141
128
89
95
152
116
134
126
151
169
122
115
124
148
166
154
199
154
149
130
82
154
97
90
129
121
152
82
124
93
85
101
189
171
191
141
152
163
170
175
197
190
181
195
175
184
151
166
127
124
134
143
192
162
149
168
155
178
134
177
160
172
171
121
120
138
102
87
146
117
75
95
113
131
153
155
126
115
146
135
143
168
159
107
93
145
168
155
110
129
123
198
230
159
167
134
133
90
97
85
110
94
90
132
80
57
143
99
127
167
87
124
91
80
136
160
112
175
191
200
196
177
131
136
141
185
173
126
117
136
167
155
92
130
93
112
93
141
114
171
142
147
165
183
165
125
156
149
205
205
136
186
175
137
157
120
77
137
110
83
128
146
170
117
78
88
56
88
130
135
132
132
62
53
123
131
89
126
130
138
143
147
154
138
65
56
56
115
87
42
103
58
89
109
120
125
61
114
118
82
97
118
95
115
126
53
51
111
90
46
41
27
2
93
29
110
96
83
30
71
42
86
42
18
11
77
68
17
23
86
22
20
-1
-3
94
58
50
47
58
108
93
82
93
26
12
29
-2
57
14
2
-3
17
21
12
48
112
98
79
80
51
12
-999
97
29
90
92
88
75
36
55
86
113
105
106
84
41
69
74
61
2
40
105
31
14
44
71
6
28
101
88
67
22
66
12
-4
-2
30
30
26
48
51
80
121
60
63
45
47
69
41
41
53
114
56
18
39
58
92
50
91
94
39
45
139
61
107
56
52
47
109
105
79
47
107
87
100
61
82
133
122
77
112
78
56
60
-999
-999
-999
105
82
89
105
136
152
132
126
66
65
97
133
99
100
120
85
132
107
162
122
122
87
137
126
137
159
162
151
129
116
121
122
145
164
170
184
134
130
126
144
155
178
173
181
210
149
115
95
126
177
191
208
172
114
130
112
152
124
120
107
106
111
156
99
107
128
142
143
116
117
108
96
121
114
135
132
105
101
121
99
198
160
184
162
145
102
132
165
179
148
109
128
194
129
129
167
104
135
98
111
113
162
111
112
166
168
195
155
152
124
138
125
121
140
122
96
119
132
137
95
149
189
197
197
210
168
149
140
165
212
194
208
193
170
195
194
187
119
126
166
138
152
122
112
97
145
170
126
161
151
180
216
160
160
167
195
157
182
165
182
185
176
143
162
137
103
90
145
155
55
122
148
171
195
162
149
151
150
128
106
88
80
95
95
93
95
111
100
82
79
79
65
162
154
125
59
58
93
47
64
120
91
56
51
164
165
81
90
59
98
108
60
29
50
76
88
107
124
51
24
26
29
20
29
36
91
48
57
122
113
107
49
27
40
30
48
132
87
64
95
59
52
72
32
95
63
21
-16
28
54
102
24
16
16
-3
1
92
7
-8
87
46
12
-10
43
18
9
25
110
45
99
43
57
17
47
64
-6
1
15
44
75
22
19
35
40
40
80
100
42
27
95
102
85
99
45
94
17
88
26
51
72
117
17
52
76
121
112
107
60
31
31
22
22
68
101
127
86
35
87
43
5
12
77
54
11
34
90
18
86
69
126
99
51
51
54
37
46
103
77
76
107
74
59
114
92
88
71
123
125
128
81
97
104
57
152
98
138
107
80
95
99
63
77
74
76
105
87
101
140
156
175
132
117
116
140
93
127
120
104
71
121
82
82
77
127
154
100
112
136
121
54
142
141
183
139
148
79
78
89
54
102
128
166
169
156
133
91
114
137
110
126
99
137
128
115
87
165
139
79
154
143
137
143
131
95
154
165
191
187
170
147
156
148
176
181
180
186
187
196
127
146
152
152
147
102
116
89
161
202
168
178
150
156
121
123
150
168
176
190
167
145
170
187
207
206
211
204
134
116
118
138
170
194
166
180
214
150
183
180
175
128
99
160
179
192
201
206
194
162
182
137
138
107
100
150
177
147
136
109
120
142
187
107
98
118
87
79
184
130
120
152
140
186
212
128
68
132
228
166
169
114
100
122
187
215
122
119
140
134
151
127
107
148
175
98
118
133
156
137
97
69
50
115
150
144
112
157
121
126
117
159
161
149
166
177
168
168
186
121
111
166
128
127
140
59
132
95
79
82
64
102
32
86
123
125
112
118
50
122
119
67
51
55
78
72
112
136
135
88
109
117
53
86
40
42
25
114
124
124
75
59
24
51
81
57
24
7
-10
70
136
126
94
125
77
54
107
117
55
56
50
39
95
101
75
35
4
82
57
106
71
32
8
104
47
42
19
47
45
-6
6
94
87
53
58
6
1
-6
3
-9
103
104
63
16
-19
7
24
106
107
28
107
53
67
17
-2
29
13
57
18
88
2
95
13
14
80
70
75
72
52
81
92
109
111
52
65
85
43
17
60
39
95
39
31
27
81
78
35
46
54
61
60
49
132
112
76
39
45
124
64
117
98
88
90
51
98
30
107
80
48
74
62
67
107
90
112
135
160
147
94
90
91
99
127
157
132
155
142
145
164
125
127
146
125
141
162
159
97
88
86
101
56
53
73
140
129
116
133
135
144
181
113
125
118
113
85
85
66
118
112
94
84
72
135
134
102
58
78
97
135
115
115
120
61
62
112
97
80
75
100
143
79
101
133
185
166
192
147
100
82
175
143
115
169
132
139
97
162
123
87
108
150
179
129
185
165
188
202
170
139
85
85
140
151
142
151
148
112
118
120
118
172
196
168
155
152
208
182
162
137
162
115
129
162
185
203
205
215
205
175
85
93
132
157
168
161
174
193
152
150
175
207
223
156
155
147
99
146
169
185
125
179
175
123
90
112
99
157
143
178
108
88
136
111
76
164
134
198
121
180
186
146
142
62
92
73
168
184
154
147
123
132
131
135
157
156
117
65
54
113
33
56
58
62
47
66
96
70
63
119
62
96
47
153
152
163
156
68
81
126
112
85
27
78
55
36
34
59
73
128
66
50
46
105
66
2
31
94
35
26
52
37
110
65
126
134
147
62
157
51
40
57
27
59
57
43
4
15
8
42
51
130
107
51
38
21
-1
15
105
143
37
111
57
82
19
-2
6
59
27
103
110
58
103
97
22
7
24
116
74
99
55
27
50
50
106
81
58
9
23
-1
-4
7
10
27
86
12
-3
42
23
78
20
22
95
94
94
86
10
88
45
84
31
29
18
90
106
110
38
93
38
11
71
108
120
40
95
33
22
-6
3
17
34
98
6
5
23
2
33
62
-13
59
37
36
24
46
64
55
65
86
89
35
67
72
99
121
166
119
27
35
62
20
20
57
29
33
39
80
84
126
148
162
121
133
113
150
132
115
46
115
73
99
74
67
99
105
43
55
97
70
153
135
132
166
115
134
117
134
117
69
98
118
130
151
154
128
95
151
120
114
122
131
161
108
126
88
154
176
126
124
160
118
115
145
160
166
174
139
158
105
112
91
118
124
183
154
132
122
88
105
144
188
186
185
135
87
116
106
168
170
153
191
210
216
178
178
146
129
154
211
255
242
191
130
201
145
151
181
165
147
138
125
140
94
162
144
170
137
166
160
130
156
145
109
99
106
123
122
180
137
134
150
165
194
195
188
200
140
107
111
106
167
221
177
165
127
142
176
174
152
165
175
179
172
172
168
177
181
180
140
164
90
110
171
184
198
158
188
171
116
151
212
173
158
167
117
101
114
107
164
148
146
142
105
107
85
108
60
55
80
103
83
94
115
93
86
149
120
78
76
92
140
64
180
126
107
115
114
97
70
131
50
50
115
60
80
62
109
130
80
60
123
63
45
54
65
111
86
30
41
49
47
27
34
37
105
110
67
77
71
69
151
129
122
65
47
52
111
121
106
67
122
51
103
50
43
114
68
36
36
105
38
55
62
49
71
143
57
110
45
106
43
13
-4
10
23
30
68
37
23
14
68
60
1
12
45
74
-999
6
120
26
110
88
57
10
112
22
37
48
34
140
61
34
28
112
69
44
92
50
3
-3
22
105
30
-4
27
32
57
44
37
4
9
54
20
14
29
89
20
14
22
82
113
90
80
95
69
130
43
115
112
98
65
84
52
31
52
61
94
16
29
108
128
129
118
45
88
64
99
137
152
129
69
89
95
57
40
48
133
80
40
33
104
133
65
112
50
50
133
172
138
129
142
99
100
124
116
154
102
128
92
43
61
130
51
110
174
110
82
154
115
161
144
162
145
153
83
152
101
136
151
197
155
136
139
151
158
136
155
114
127
186
147
155
133
121
186
200
197
197
199
134
116
88
86
119
127
150
166
118
126
137
105
142
101
178
168
164
131
125
94
133
160
107
144
98
147
112
113
163
145
115
132
85
174
104
120
158
206
166
113
117
93
97
167
154
181
143
110
147
148
180
150
125
115
170
171
137
85
100
102
112
166
175
112
104
203
206
213
213
217
210
155
187
199
211
147
116
135
127
156
167
168
188
151
127
152
168
161
101
90
116
143
167
108
158
149
134
136
129
168
160
146
161
162
173
133
147
183
207
196
180
182
133
108
131
118
109
115
113
153
149
122
116
100
178
174
187
160
131
165
155
152
133
90
133
144
147
166
65
98
188
135
124
177
112
101
85
106
100
71
87
64
99
45
19
41
39
38
47
155
150
133
48
58
67
82
147
97
120
76
116
113
80
149
160
171
72
58
30
33
60
88
31
17
40
14
14
98
49
70
37
27
73
46
161
105
77
38
97
42
6
97
70
-999
16
41
40
36
60
56
46
42
99
125
127
113
113
64
18
1
136
31
110
20
-3
14
99
113
106
120
107
45
122
56
25
62
72
69
91
12
67
28
10
76
105
22
35
104
112
57
36
91
98
52
1
4
5
3
72
50
14
25
101
13
22
33
43
45
29
22
35
103
100
48
29
34
78
110
56
115
20
103
14
20
12
32
112
97
31
60
13
102
59
116
44
97
49
16
79
83
43
74
107
52
35
155
75
99
108
91
72
69
41
51
112
125
43
72
122
116
147
95
100
140
125
121
191
168
154
137
93
92
83
130
101
54
64
132
76
111
51
120
106
107
133
110
125
140
144
170
192
131
102
187
187
174
173
177
200
159
172
178
119
131
144
166
176
202
164
150
149
133
127
149
113
141
161
176
186
136
109
142
91
171
172
194
199
194
208
164
145
172
169
142
133
127
156
173
168
187
148
165
178
151
145
132
102
114
166
147
131
145
168
183
197
183
192
205
188
170
142
160
183
224
206
164
154
131
176
198
195
143
157
139
143
174
187
211
222
167
195
220
213
170
137
151
203
217
196
201
188
163
140
182
144
150
165
85
158
204
213
207
134
129
229
217
114
151
199
158
110
88
95
64
98
174
163
110
81
104
102
108
127
145
153
174
168
193
189
184
96
129
129
118
135
130
98
95
94
178
105
78
124
104
99
43
59
139
36
101
187
188
100
102
97
112
73
129
140
105
117
115
115
76
82
81
80
89
132
85
50
105
41
40
32
50
58
106
38
38
85
59
121
130
130
117
16
73
39
19
27
44
96
135
122
133
133
116
88
90
105
120
113
93
67
49
42
37
42
12
48
115
154
128
116
70
35
100
25
5
10
72
90
18
9
30
25
15
1
-999
7
-999
49
114
68
30
7
121
75
91
8
2
42
68
57
48
47
85
55
102
14
8
-1
100
95
90
109
117
36
74
88
95
38
102
19
84
41
76
97
61
94
71
38
52
88
105
22
39
56
32
70
17
26
16
25
101
59
2
18
93
103
12
75
26
21
74
78
27
40
34
61
119
99
85
109
62
83
90
126
156
133
129
60
93
115
79
89
101
125
89
95
98
120
113
32
39
115
32
36
107
59
84
67
73
109
73
42
125
101
124
170
155
173
162
117
118
146
165
157
175
183
182
153
122
181
133
127
85
63
131
114
143
96
120
129
138
107
108
157
160
126
107
156
135
120
115
126
151
197
166
80
118
106
151
115
194
198
169
191
196
192
214
115
150
156
172
151
94
113
58
87
169
180
154
116
118
154
147
131
154
134
92
145
144
157
114
148
175
193
194
193
187
214
212
182
177
145
159
135
159
130
186
202
155
173
113
135
186
195
187
200
180
157
175
144
195
196
239
244
254
193
173
229
212
209
185
139
156
152
102
116
166
201
204
198
148
141
99
135
165
208
181
198
196
208
217
149
140
154
157
151
82
73
135
118
46
138
205
128
142
142
154
105
125
149
54
104
110
123
95
87
130
123
132
80
109
74
73
173
86
152
175
101
122
123
89
64
116
123
130
105
75
86
142
80
122
75
130
128
124
111
120
73
128
117
95
81
75
86
78
57
41
106
40
60
73
40
17
22
90
97
24
8
4
102
35
60
70
63
122
110
28
39
28
39
42
43
74
120
36
69
120
78
67
115
110
42
41
68
69
43
54
44
26
47
45
40
56
99
103
33
97
31
40
8
10
110
113
105
82
102
108
110
97
42
-14
4
63
96
27
80
47
107
104
77
2
-6
20
80
94
100
117
43
25
55
82
104
45
36
6
10
58
75
40
27
80
13
98
92
31
57
21
7
75
88
115
71
68
64
154
98
43
103
84
49
145
104
121
57
112
30
125
139
159
170
100
75
115
106
79
126
150
111
95
112
112
68
55
128
117
114
83
81
68
132
78
119
54
81
107
86
76
108
94
58
69
112
69
124
83
106
143
153
119
135
122
147
100
82
120
96
82
74
94
93
123
137
163
122
126
123
118
141
126
123
136
115
156
111
148
132
146
145
94
150
109
85
113
140
175
160
160
125
108
69
78
130
177
200
198
198
141
155
191
193
153
154
170
101
77
159
168
201
196
178
146
186
190
167
160
126
170
117
117
172
140
123
157
150
112
94
186
174
150
138
158
233
201
187
198
231
217
181
172
187
182
205
213
189
174
201
174
203
165
157
101
103
160
153
167
171
155
128
188
164
174
179
134
137
166
104
157
144
190
146
131
193
200
141
135
158
207
200
178
167
132
99
93
161
102
87
93
171
135
150
135
161
175
193
167
169
179
170
126
152
146
61
129
95
165
109
66
47
56
90
81
59
105
124
116
66
112
176
173
155
126
120
100
97
138
128
107
158
85
118
134
126
126
95
109
142
119
115
111
88
97
88
77
88
51
42
156
51
56
73
94
101
76
94
31
71
94
108
103
87
106
130
108
116
116
103
96
109
79
122
112
95
106
51
61
93
88
129
80
86
109
121
66
7
1
-9
4
16
23
43
58
38
112
94
89
25
37
104
39
55
113
71
102
17
15
24
30
32
61
-999
27
33
33
105
50
39
119
113
101
80
81
97
15
-12
-3
18
11
24
39
65
25
51
35
112
63
53
12
21
9
84
39
101
20
-2
72
64
10
71
20
45
40
84
38
60
46
45
93
108
27
50
97
91
26
44
93
48
129
148
109
117
115
90
139
110
106
110
130
127
72
93
97
91
50
99
76
121
75
84
118
135
141
144
141
90
106
89
136
153
162
119
117
94
93
129
107
136
70
119
75
140
145
128
147
144
104
156
99
81
98
129
147
159
123
81
131
76
41
88
145
124
102
43
61
139
134
115
93
127
120
129
84
72
46
63
136
94
81
119
116
129
112
70
60
146
106
96
182
214
200
201
202
194
161
160
145
133
160
144
150
190
117
134
150
114
150
97
146
130
95
111
112
112
103
98
119
180
160
193
167
141
168
142
83
117
120
128
163
121
98
121
103
158
153
146
185
166
223
171
176
191
132
136
168
192
196
196
217
223
187
180
145
102
140
160
212
227
229
224
183
158
129
175
136
199
214
194
187
126
162
183
194
154
171
163
152
138
110
143
163
98
118
172
97
108
208
215
208
177
168
183
146
109
96
76
96
136
124
111
87
121
111
71
93
132
191
201
206
210
170
180
168
184
166
111
114
131
147
140
106
136
129
100
134
101
90
103
103
93
92
152
108
127
62
60
75
77
105
74
87
103
97
102
121
129
67
58
65
58
47
90
116
28
131
34
58
47
50
106
98
102
128
125
87
50
109
133
128
59
88
92
34
45
100
57
60
76
74
113
61
100
118
120
80
68
36
22
30
100
61
33
23
48
108
89
87
24
42
61
13
45
32
42
34
35
18
75
6
17
104
92
20
16
74
-999
100
104
32
82
14
11
41
61
100
28
3
26
8
15
48
100
103
66
78
123
135
81
89
107
116
114
82
28
75
17
109
26
51
48
45
101
70
74
76
84
118
94
56
105
63
93
84
39
32
63
118
86
101
90
17
102
91
129
69
95
120
133
131
135
133
107
144
175
132
133
82
105
79
82
43
46
117
59
30
115
96
73
77
67
97
82
141
150
130
55
65
78
85
124
134
105
85
178
182
192
117
160
132
87
177
160
137
111
132
84
108
109
114
108
186
154
118
149
100
134
81
97
88
134
144
137
146
169
134
150
144
136
146
118
124
112
89
170
180
174
130
156
166
121
169
149
100
96
165
131
157
194
151
215
167
157
170
188
155
172
177
196
192
127
110
135
198
221
182
146
144
141
202
148
116
130
131
184
127
223
234
224
234
197
172
100
103
182
154
195
144
142
111
110
140
112
139
171
150
138
115
148
95
77
146
169
187
202
136
166
140
170
167
162
202
199
200
186
189
148
142
127
124
102
130
146
89
78
78
164
185
204
200
156
122
108
198
188
111
100
152
168
136
173
194
168
123
119
115
81
99
83
147
192
167
160
131
89
86
92
69
58
91
136
141
159
182
178
188
182
195
185
63
152
84
71
140
134
130
98
79
64
67
122
72
58
115
121
51
49
69
134
68
28
42
111
136
148
141
63
46
62
2
114
130
60
42
70
82
116
40
91
17
37
38
79
32
40
50
110
105
18
13
2
36
97
92
75
80
54
28
82
34
15
12
5
44
66
33
91
130
32
80
146
47
48
36
20
-2
34
65
32
96
149
88
82
76
17
14
-2
5
74
123
120
137
131
105
85
15
52
101
86
20
69
94
95
14
9
99
42
18
122
113
76
45
121
109
90
117
115
100
119
38
87
151
87
120
105
94
36
91
62
86
73
29
48
51
67
96
106
33
48
80
107
64
64
97
76
86
22
25
53
85
110
102
30
42
118
70
119
43
106
83
56
47
82
100
72
57
99
41
76
84
102
64
57
121
144
129
134
138
100
132
112
105
50
126
58
90
60
132
57
113
103
103
88
99
124
166
154
185
206
173
161
134
82
102
128
137
135
181
120
136
144
171
109
94
123
163
186
174
124
176
215
177
171
201
178
142
105
180
177
171
178
189
179
181
158
117
127
178
136
158
81
155
156
176
181
187
178
109
112
135
163
135
158
155
183
145
207
200
212
200
147
141
141
109
109
154
141
106
136
135
132
105
179
228
208
155
113
181
170
164
200
202
203
220
206
148
150
153
125
169
160
164
197
198
173
155
134
146
72
164
179
197
129
151
176
162
118
124
156
158
129
114
146
163
121
148
126
139
121
137
125
150
173
195
148
147
126
163
106
123
107
153
108
83
129
140
144
137
99
152
78
132
124
184
144
80
86
83
104
65
116
166
108
87
120
105
72
148
84
100
120
182
143
143
146
122
116
154
93
107
86
113
146
143
70
107
45
96
50
61
43
65
94
82
66
75
64
66
121
124
126
145
126
112
128
134
146
78
140
134
116
56
115
46
78
117
140
122
59
30
116
102
70
30
-4
-4
26
38
54
64
41
66
45
68
60
80
81
84
50
96
27
37
130
35
24
35
36
103
44
90
-3
30
67
97
117
106
52
34
42
103
101
95
107
20
80
58
3
11
4
37
21
71
45
47
72
60
121
115
62
103
84
50
115
119
83
16
44
32
94
107
120
127
136
147
142
123
75
114
117
114
81
32
108
36
58
67
33
60
69
73
124
41
78
101
130
114
97
96
128
115
30
106
118
108
118
106
103
60
43
80
32
31
97
61
115
81
43
59
50
179
92
108
123
100
114
65
65
117
127
105
107
95
109
78
90
94
62
105
144
122
114
88
63
119
140
83
143
100
75
83
114
98
69
77
153
165
116
134
122
88
126
181
204
210
156
142
154
180
188
191
133
90
76
161
121
125
83
117
137
167
109
123
155
94
153
160
202
188
139
175
151
126
202
225
227
234
225
208
178
144
156
170
201
195
170
170
150
136
78
168
126
101
151
120
167
167
180
148
120
190
142
205
162
168
205
185
173
175
179
181
196
209
185
187
191
183
199
195
206
219
229
175
188
202
154
63
94
127
140
83
104
165
107
124
115
201
210
215
155
153
133
141
125
148
147
110
120
170
182
130
148
149
132
99
116
197
223
176
182
161
136
173
118
183
189
140
155
94
91
126
109
156
117
90
133
125
92
161
74
72
87
144
161
113
82
144
124
105
84
66
154
167
155
67
51
80
85
142
143
62
36
150
120
95
88
104
83
80
148
58
36
70
110
112
54
35
23
80
34
35
63
28
120
132
45
75
100
69
86
135
65
80
100
35
17
26
135
29
19
16
43
108
135
56
43
26
19
15
74
49
117
120
97
101
115
44
39
39
84
93
98
110
49
105
74
60
49
56
49
23
-14
12
42
12
96
50
11
10
27
123
112
50
22
128
135
74
112
56
21
27
23
-2
36
45
58
25
49
111
82
57
149
156
165
108
101
51
115
132
142
86
117
78
27
30
15
70
68
49
126
49
95
114
103
111
114
45
42
48
69
94
81
19
84
44
46
116
103
48
40
70
112
110
94
124
40
53
35
102
120
140
112
118
148
149
117
130
137
83
65
65
104
132
44
30
100
70
80
72
159
117
132
135
95
112
115
83
52
54
60
126
61
116
48
65
63
107
154
156
165
170
163
196
204
210
159
107
112
108
94
62
87
89
125
99
102
100
140
112
94
90
76
73
76
125
150
102
163
172
176
159
163
162
171
167
177
173
165
122
81
91
154
195
181
195
214
184
166
142
101
87
144
148
146
164
107
154
147
182
141
128
91
136
134
124
134
130
153
193
192
177
182
195
149
165
168
133
96
111
115
153
175
154
146
178
155
102
152
144
106
185
202
189
161
180
174
188
192
176
188
203
159
181
140
76
156
189
208
210
225
236
156
186
181
190
192
144
150
176
149
130
100
133
166
114
160
185
205
115
215
202
183
141
124
184
127
105
154
162
166
144
137
194
124
170
133
145
160
148
124
129
107
90
95
82
90
102
119
185
142
80
90
59
125
97
69
71
118
156
158
114
119
114
95
92
132
139
151
97
97
76
122
84
59
135
56
124
108
135
150
106
108
130
61
124
69
71
94
81
69
94
71
70
80
158
103
102
153
122
60
121
140
58
66
75
37
73
94
103
138
90
25
18
87
10
13
28
21
55
11
-8
6
20
18
95
25
18
9
76
27
106
89
20
114
110
83
62
40
18
43
59
-6
30
88
83
92
93
21
-999
7
99
18
69
34
-5
60
37
43
19
54
103
27
48
41
40
100
9
7
86
70
28
85
39
48
86
63
62
107
107
115
115
98
99
66
124
138
145
89
113
70
52
68
50
97
81
83
86
24
27
45
69
76
118
111
107
110
49
86
88
104
101
86
87
67
58
28
53
29
69
64
77
123
52
39
56
38
37
104
93
23
119
69
140
140
129
186
130
144
125
145
128
105
72
131
160
219
164
135
107
119
101
103
57
59
117
63
47
93
-999
140
112
116
139
154
107
148
132
175
165
146
145
140
134
108
99
151
171
143
118
83
136
161
150
138
91
121
66
85
172
194
209
213
210
200
160
157
175
150
174
115
176
104
105
126
145
150
140
120
126
144
145
125
164
164
189
144
185
141
158
122
165
171
154
135
102
109
110
130
117
147
163
122
151
93
94
129
126
187
150
142
130
129
145
175
217
223
156
169
135
133
141
111
113
158
127
207
180
163
150
113
87
113
131
103
122
147
142
170
184
117
205
212
178
159
117
157
164
96
117
151
155
171
183
186
203
167
175
126
153
169
183
164
116
100
115
125
130
160
175
137
107
114
102
147
137
94
160
156
149
162
196
145
133
144
161
139
165
149
124
79
60
69
102
146
82
92
64
45
114
170
192
100
115
135
119
100
109
43
38
50
42
26
30
52
81
90
110
60
132
61
33
121
61
70
121
131
64
129
137
123
48
106
98
82
109
25
9
128
41
64
115
45
95
120
40
21
43
22
83
80
28
9
38
45
99
83
18
40
23
107
31
14
22
50
41
28
15
29
74
100
48
23
50
33
41
30
31
41
79
37
96
49
29
105
13
6
12
9
30
44
106
89
70
27
27
45
70
92
39
18
103
27
67
87
44
71
45
72
105
103
104
36
17
29
110
20
24
18
15
80
37
52
32
120
143
51
60
68
77
36
116
124
84
56
120
66
100
102
153
65
133
125
115
110
114
115
127
44
60
118
123
99
72
174
134
175
163
99
169
96
74
111
146
209
244
126
156
110
90
98
132
163
112
118
130
130
125
111
124
145
123
116
131
85
86
125
112
130
162
111
143
115
133
138
147
166
140
154
115
100
129
78
76
86
124
166
167
148
149
156
77
119
56
132
78
84
163
140
150
133
160
145
165
132
113
105
126
84
48
115
100
123
107
107
124
106
96
133
115
112
117
103
111
164
118
147
102
118
165
88
90
131
157
164
110
95
163
113
154
151
127
120
115
160
108
162
195
173
162
170
144
117
137
171
152
160
110
106
178
152
113
124
201
148
176
95
84
128
90
80
131
122
112
111
147
114
96
134
184
227
165
119
220
202
185
164
190
164
161
129
125
156
180
151
158
101
105
120
126
97
80
171
173
150
145
179
217
223
181
159
71
74
103
45
93
104
131
186
121
118
215
182
206
178
207
147
102
143
154
170
156
168
159
140
116
99
103
150
106
131
98
160
92
147
146
99
84
97
105
137
149
96
57
78
133
89
79
81
63
108
62
67
99
40
23
54
117
93
95
87
61
60
88
97
101
114
80
62
105
57
62
68
110
130
44
50
86
33
68
110
55
-8
39
100
16
44
44
48
38
86
119
66
46
35
55
105
85
97
71
96
109
106
47
76
148
55
64
134
63
9
17
81
7
88
79
50
111
121
77
37
91
17
45
97
70
60
17
97
129
134
112
33
24
33
53
60
92
118
59
89
65
43
17
21
4
7
3
40
47
77
51
56
61
40
49
20
24
23
19
68
44
41
76
35
47
58
44
56
110
24
70
112
99
104
143
156
134
124
85
28
42
112
27
36
61
93
81
99
85
38
89
84
102
102
41
105
109
105
102
65
126
150
173
136
107
118
125
128
137
124
140
145
130
125
154
109
158
181
143
76
95
76
165
151
121
90
98
131
150
189
145
136
140
156
150
145
70
110
128
90
147
157
171
110
140
151
166
105
105
154
125
84
160
171
198
202
181
161
142
165
185
143
125
127
111
130
108
99
121
133
123
151
150
101
135
140
116
190
206
212
165
150
117
187
152
139
191
194
183
110
112
95
197
209
214
221
185
144
176
164
174
184
115
103
127
180
195
122
180
197
202
161
210
220
168
146
124
109
152
129
116
188
165
175
113
162
106
101
180
131
214
204
189
149
205
127
204
221
205
216
161
181
173
186
165
127
173
130
125
169
120
109
164
195
160
176
172
205
210
180
184
205
178
202
169
154
175
170
174
183
133
104
132
127
93
162
190
158
202
124
150
149
181
138
141
159
137
155
128
97
95
144
90
115
70
83
70
56
55
130
74
138
115
114
107
56
37
38
67
122
95
100
64
104
117
84
56
141
59
108
130
125
134
126
106
70
108
52
60
56
40
80
155
110
106
114
49
76
34
43
50
60
42
105
113
114
25
45
43
64
49
89
60
74
9
28
58
96
50
107
45
38
44
38
29
38
49
128
122
120
132
78
54
89
96
75
15
15
16
37
54
97
114
110
64
34
39
103
74
91
34
24
50
57
40
28
95
102
115
125
140
122
90
104
112
71
89
32
21
50
28
25
17
117
43
26
72
30
47
30
53
59
38
84
105
47
25
61
80
117
101
80
108
25
93
83
78
86
62
90
100
67
37
90
101
40
33
86
124
75
130
72
68
123
155
170
144
148
97
90
86
109
133
113
91
95
81
74
72
53
140
165
100
125
80
72
53
133
85
96
115
117
73
101
166
184
200
166
136
132
122
114
103
109
114
92
115
157
154
154
156
198
210
189
182
166
150
120
182
145
138
158
85
112
72
130
73
103
139
152
165
188
212
140
147
97
116
100
108
123
113
87
102
150
107
116
100
180
152
173
157
158
165
153
120
156
105
109
136
126
107
155
168
205
189
187
165
112
116
132
151
120
126
190
219
207
215
199
216
217
184
151
118
198
145
157
144
151
183
203
209
204
154
140
139
144
157
196
147
120
206
172
169
188
200
130
199
208
204
142
145
100
148
160
190
197
210
192
190
197
148
153
176
143
112
120
115
130
153
162
168
205
162
149
135
97
135
105
109
65
68
90
85
107
126
155
159
169
97
208
164
196
196
152
135
157
145
147
129
139
72
36
100
110
81
162
168
136
135
120
126
122
111
50
52
118
112
69
113
73
72
134
63
52
79
48
142
105
90
95
84
66
143
152
143
53
44
73
45
53
99
43
45
74
92
136
120
47
23
55
99
110
48
29
110
33
45
39
34
35
20
4
4
9
117
114
129
129
73
54
105
36
39
105
74
46
94
29
109
88
34
23
95
45
36
50
58
133
74
107
71
-3
36
26
37
57
22
13
12
24
17
-1
36
27
15
7
22
41
79
27
78
26
5
27
45
27
100
83
67
7
15
91
91
20
100
66
34
57
78
103
58
37
87
141
95
42
36
104
15
89
104
45
41
52
65
150
65
90
120
117
52
57
72
144
164
138
125
111
74
50
50
112
115
110
133
102
67
118
123
116
106
68
96
46
50
112
54
63
65
127
135
99
150
67
133
156
160
172
140
113
131
124
70
135
134
183
198
121
76
141
80
107
143
158
107
130
100
146
165
174
143
140
149
129
115
121
150
159
160
140
118
130
97
209
192
223
215
172
169
207
218
145
190
217
229
213
223
231
216
217
201
194
185
134
192
123
121
142
134
94
102
167
195
200
210
210
158
157
150
163
171
125
144
110
85
149
123
116
150
160
149
157
169
114
110
100
137
130
159
200
190
158
158
152
170
197
218
231
178
163
171
190
207
156
151
207
163
133
195
130
171
195
229
169
190
196
132
146
130
83
119
102
127
140
133
139
207
135
168
181
149
83
100
176
178
148
120
143
145
124
169
189
134
189
175
180
141
178
180
115
143
89
145
148
84
83
179
127
93
114
120
70
124
104
103
95
64
128
80
58
179
89
88
73
71
84
146
122
109
139
165
96
154
151
106
141
165
96
146
176
89
130
202
167
158
160
103
146
93
67
61
87
137
67
41
36
115
153
161
147
103
75
130
128
56
69
73
62
63
65
64
69
53
83
91
115
127
145
114
61
55
132
79
50
115
122
100
45
80
127
103
117
117
54
42
54
90
80
17
65
47
19
28
30
50
39
41
61
124
119
95
37
14
3
27
23
61
112
73
72
102
66
126
118
100
33
96
119
31
44
63
40
77
66
105
46
19
24
146
37
54
62
55
43
85
116
124
68
88
72
113
113
41
80
95
102
104
60
30
42
61
80
51
130
126
94
115
92
102
128
105
49
51
73
65
60
132
98
99
102
60
99
119
95
61
88
122
127
73
74
63
57
110
75
56
45
104
122
85
83
74
94
143
143
122
121
140
89
35
96
88
86
79
95
105
106
122
124
90
77
110
72
88
66
109
128
150
102
86
145
107
141
87
50
82
110
81
81
70
139
129
58
61
54
90
116
155
166
160
105
158
140
181
180
175
192
166
157
162
155
158
164
93
162
157
147
119
130
130
178
142
187
190
187
209
206
205
215
155
151
161
180
200
149
154
191
172
144
107
91
135
135
147
129
140
133
185
139
176
119
149
180
192
189
149
120
105
136
127
103
120
161
180
103
100
165
162
115
141
115
115
124
132
95
127
147
187
149
115
95
168
185
137
129
123
158
186
166
169
146
116
180
214
169
107
122
87
149
86
140
139
216
161
210
234
212
207
204
159
116
158
129
68
100
105
123
167
118
152
132
122
94
148
176
202
203
216
210
187
202
104
132
91
84
110
106
104
137
147
102
125
130
65
74
145
51
75
132
114
68
80
75
125
165
114
126
80
100
52
69
67
129
87
76
80
107
93
123
105
110
105
50
32
51
103
120
131
117
122
141
147
130
131
77
115
104
106
100
101
148
71
76
92
70
72
125
105
79
102
92
33
23
17
9
81
123
20
13
21
122
134
106
24
15
15
27
50
50
110
106
90
54
56
49
60
74
112
81
43
37
92
30
25
28
10
99
6
63
23
41
86
109
46
90
64
66
20
23
30
68
90
98
92
53
19
23
47
51
112
86
125
43
38
103
48
115
110
79
35
54
95
27
97
89
54
39
58
52
70
71
41
28
33
71
45
91
118
91
30
41
95
76
127
99
106
60
65
85
124
110
126
50
59
89
129
157
123
113
132
102
110
49
112
122
136
76
127
53
60
80
80
89
145
159
173
135
78
114
101
123
137
172
110
120
71
140
166
130
105
100
151
121
152
88
134
121
129
112
160
125
92
116
88
132
120
92
140
141
167
169
150
154
135
56
64
85
80
59
94
116
185
145
103
60
131
152
122
128
92
107
103
150
172
137
136
140
88
145
142
138
113
181
188
207
170
162
106
113
188
188
155
115
122
90
140
85
90
104
187
134
113
140
143
125
136
152
154
170
203
149
166
154
191
146
102
117
104
150
145
145
165
112
117
83
110
188
195
194
153
142
117
167
150
136
120
198
211
228
215
180
170
180
180
147
170
228
197
175
165
121
183
151
156
221
222
152
110
174
198
210
224
206
214
177
190
191
178
202
172
151
162
176
173
105
153
111
113
66
104
104
105
82
155
151
119
96
120
164
92
59
80
125
167
193
149
155
117
104
84
94
165
152
150
156
131
182
194
117
111
121
107
117
87
113
92
67
81
111
51
66
78
90
109
139
122
85
93
110
79
85
106
97
100
121
74
122
98
34
116
141
74
136
139
56
43
123
75
39
27
48
75
26
55
128
111
90
90
60
55
14
13
28
69
95
65
21
-1
-15
11
62
112
50
27
39
24
39
88
22
31
46
41
31
129
69
102
100
120
126
56
65
19
0
5
51
21
53
86
91
64
49
89
91
34
28
34
6
138
160
69
50
24
-4
9
84
16
22
10
53
109
66
23
5
3
25
40
26
78
55
74
156
86
130
119
114
89
164
90
129
125
114
100
110
100
37
94
69
70
44
60
65
84
146
107
36
15
104
97
112
100
45
46
64
124
60
136
154
66
132
104
55
47
64
112
70
49
55
135
88
64
91
135
132
117
121
135
149
111
107
110
93
96
130
152
67
117
57
44
107
69
37
106
74
48
50
56
67
96
44
87
152
128
135
91
136
169
195
167
103
168
174
201
154
165
181
181
154
153
102
81
100
99
151
152
146
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
106
144
162
207
221
171
130
121
100
165
196
118
222
220
225
175
171
184
134
97
134
136
125
190
174
134
183
211
143
141
185
215
202
248
236
237
215
196
165
199
178
184
187
209
157
164
167
169
159
183
168
165
158
169
158
173
188
155
151
109
143
117
184
197
184
182
128
109
185
161
197
134
202
198
191
155
201
196
200
132
117
129
149
133
121
130
156
168
130
85
129
165
178
137
114
166
100
120
121
98
157
130
83
126
82
79
110
136
139
188
138
144
153
112
144
112
125
111
72
130
124
124
111
71
55
107
68
155
110
133
65
47
55
47
84
102
88
64
63
107
81
52
40
28
20
57
29
46
104
37
23
42
77
128
67
70
30
26
121
131
127
119
56
50
20
16
71
30
44
24
30
100
26
6
15
14
13
115
52
80
19
20
27
79
100
80
39
9
45
111
110
67
86
81
31
20
105
96
88
98
62
31
27
29
112
77
77
53
25
103
101
116
119
34
43
41
56
25
24
95
53
110
74
83
16
60
70
74
29
70
80
96
40
45
104
38
39
33
20
48
104
105
113
89
116
134
150
123
126
86
67
65
56
105
45
110
120
40
71
50
51
26
41
75
107
174
139
95
69
112
116
65
115
118
101
146
136
88
115
66
27
45
78
90
70
53
59
75
96
139
119
135
107
86
121
90
116
134
161
196
115
120
112
146
95
104
84
99
107
119
163
144
131
87
85
119
68
101
95
109
145
103
84
117
140
90
122
81
138
175
142
135
176
124
111
138
185
150
221
171
160
101
181
195
175
115
149
115
109
128
157
110
131
158
136
117
133
107
155
185
196
186
150
147
109
164
160
112
131
183
196
158
125
110
100
99
135
119
139
224
146
110
125
115
146
171
152
169
173
193
210
188
160
150
137
111
169
135
147
156
123
135
112
194
205
230
180
176
163
177
154
185
151
99
105
110
139
178
145
159
148
117
120
127
116
129
158
86
83
195
138
130
110
155
140
179
149
198
209
208
214
187
178
105
156
111
160
187
197
166
135
171
168
171
194
90
101
199
139
135
131
94
96
75
125
160
175
89
127
101
107
157
105
67
73
117
95
156
164
113
93
80
145
63
51
53
56
150
84
84
125
56
71
146
165
164
65
45
57
61
50
52
53
139
109
31
119
144
134
95
46
58
32
55
125
86
50
39
27
44
63
103
76
96
25
54
41
25
55
115
140
111
118
120
124
48
21
89
89
104
49
91
47
28
34
108
90
46
111
130
99
90
102
45
31
109
95
104
40
23
30
18
33
36
41
42
60
123
94
96
60
57
36
22
10
95
93
68
74
74
59
20
17
110
116
33
45
104
36
68
87
108
74
15
18
-2
12
100
25
16
7
60
18
29
100
67
82
35