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