phy-4660/xrd/data/grease.tab
2017-04-17 23:07:01 -04:00

13763 lines
48 KiB
SQL

65
54
52
50
53
67
41
67
50
66
67
63
46
47
67
72
73
67
69
61
50
49
66
67
60
58
63
69
58
59
58
61
69
61
61
80
58
67
47
65
64
58
54
46
50
61
56
61
55
55
66
59
54
63
60
71
58
58
63
60
66
54
67
58
56
61
67
67
63
53
56
67
70
59
64
78
71
67
64
70
70
66
75
70
44
64
61
89
49
65
67
77
72
54
55
66
60
56
56
59
64
60
78
77
67
64
72
83
50
54
76
70
60
63
60
69
67
61
72
63
56
56
50
60
61
66
72
61
54
81
66
70
65
59
69
63
56
84
63
72
64
63
83
69
54
65
70
70
70
63
58
73
64
78
71
67
75
71
61
71
71
64
56
78
78
73
70
89
67
71
58
64
76
76
72
75
65
71
77
53
67
60
58
66
69
72
76
78
65
65
78
75
75
67
67
70
75
65
72
77
77
73
67
75
88
66
53
69
67
70
72
75
63
72
78
56
75
65
65
69
72
75
87
66
78
71
60
92
58
76
71
67
65
66
77
77
70
80
92
56
66
81
78
66
87
77
72
80
69
80
66
86
66
83
81
77
77
84
67
66
67
73
81
80
92
65
76
75
65
72
87
78
80
76
87
73
75
78
53
84
81
59
82
84
59
77
86
76
86
81
75
89
86
87
103
67
83
88
87
71
78
84
86
87
71
99
64
90
78
93
83
96
76
94
96
92
88
75
76
83
96
75
60
70
83
76
76
81
109
87
99
76
76
81
75
92
100
69
77
55
82
109
89
86
76
96
88
84
78
90
77
81
87
75
103
93
95
116
86
96
89
106
86
95
98
88
95
81
100
95
93
103
88
88
96
107
100
78
86
84
70
88
76
100
99
87
88
81
99
96
76
104
96
99
82
96
86
103
96
92
93
106
96
109
93
81
98
83
98
86
75
87
84
120
116
96
110
98
86
88
75
93
93
88
105
78
103
107
109
90
90
89
94
103
89
99
93
120
106
101
127
109
81
89
105
112
111
107
126
87
111
106
112
103
84
124
121
111
143
122
105
113
117
113
117
128
117
101
120
103
96
127
86
103
117
101
105
105
120
98
127
103
120
103
99
126
128
94
94
133
112
110
129
115
112
121
113
117
101
135
141
109
107
124
121
115
134
112
115
93
126
94
118
132
133
120
134
120
113
118
150
155
124
109
132
163
107
128
123
144
124
156
118
139
146
145
130
156
138
139
127
149
127
128
145
104
103
139
143
147
145
144
147
135
144
150
152
147
149
140
155
146
172
133
186
150
140
145
128
144
126
174
144
169
132
161
167
132
149
156
129
161
140
153
156
178
168
170
173
152
168
174
170
156
153
181
144
169
175
173
176
180
185
175
153
187
166
157
167
169
180
175
161
160
170
158
206
173
176
195
189
210
183
210
180
178
180
176
198
167
197
202
207
208
206
169
230
227
166
190
201
189
191
190
196
202
176
225
192
218
193
226
226
176
216
192
202
202
204
193
224
189
197
233
219
195
215
200
201
216
210
220
200
233
225
229
231
212
261
208
207
241
200
233
215
232
280
218
233
246
196
204
224
243
248
249
249
233
231
254
233
252
252
277
242
277
238
258
231
247
238
255
226
242
244
237
273
278
271
259
260
283
260
266
263
250
243
281
283
258
253
226
246
269
267
265
242
260
303
264
270
275
315
269
299
288
269
316
266
267
264
270
278
295
335
278
277
298
290
288
283
290
273
306
306
306
280
328
305
293
295
313
295
306
310
267
289
335
267
300
305
299
295
311
322
300
294
298
264
260
301
292
298
280
330
310
286
320
258
276
292
316
310
299
322
297
288
284
293
347
300
312
332
295
311
346
345
298
299
267
298
324
329
326
288
293
320
292
311
315
301
309
306
318
338
305
313
283
322
337
312
299
352
311
311
337
284
282
293
305
328
301
329
294
338
337
298
320
326
326
295
320
300
293
339
295
283
305
281
288
349
289
301
289
335
323
323
306
272
299
288
332
301
289
330
317
294
287
278
305
298
313
289
275
294
306
298
306
289
297
264
310
264
271
281
289
275
277
273
295
277
303
301
300
278
300
298
261
303
273
266
280
284
272
235
292
293
286
263
276
305
261
267
261
263
282
244
290
263
243
299
287
266
263
290
263
286
270
263
264
248
286
272
275
288
259
278
277
259
281
242
289
272
231
264
250
269
306
275
264
221
253
267
235
231
276
284
276
271
236
283
236
238
226
266
229
260
271
236
233
233
236
241
231
243
215
254
261
242
254
248
233
207
235
238
283
240
235
233
214
292
221
223
255
247
225
227
264
215
226
220
224
238
240
248
242
249
243
246
238
215
220
261
210
200
243
244
220
224
257
261
206
215
215
246
220
225
196
224
233
212
246
227
229
243
241
247
229
213
212
233
225
258
201
259
240
248
224
238
225
210
221
241
221
219
215
206
240
192
226
203
218
198
204
224
218
218
253
232
207
207
207
232
203
214
207
238
208
226
223
243
230
223
213
224
198
213
223
221
226
189
213
202
242
219
213
196
195
224
196
221
215
187
206
206
214
200
195
168
198
192
195
212
213
192
206
214
216
186
243
237
204
201
214
221
213
204
176
198
196
218
203
236
221
186
214
197
197
184
192
206
208
203
167
219
240
191
195
191
189
214
185
223
197
207
190
192
197
189
195
206
192
235
187
186
186
169
208
216
204
183
186
184
184
185
208
175
193
181
187
236
207
197
193
198
167
180
197
164
160
187
172
233
196
201
181
180
212
169
192
190
169
189
185
200
172
196
208
212
209
185
173
181
204
212
161
168
184
201
169
197
187
169
193
184
189
181
180
206
173
196
195
179
186
184
208
181
175
195
170
166
192
208
193
189
185
212
128
166
186
187
186
156
209
210
193
202
170
164
191
192
173
152
213
167
156
181
197
170
210
173
163
186
186
184
178
189
183
179
191
189
195
166
190
173
206
172
181
212
185
162
184
181
169
170
198
173
166
181
191
166
186
173
179
172
184
149
187
163
196
208
209
196
193
151
193
166
189
173
186
157
214
181
173
168
180
185
191
202
200
169
187
178
192
213
174
181
168
176
195
169
160
186
192
193
206
179
183
167
149
189
173
178
164
172
156
190
167
198
190
187
160
198
178
184
167
178
179
181
192
153
167
178
181
183
190
192
175
170
193
187
181
155
178
204
176
178
202
187
187
155
185
175
178
179
174
186
193
181
170
174
157
195
170
175
158
178
183
187
166
216
178
183
179
161
186
195
167
166
162
190
223
173
176
163
180
180
160
216
219
147
146
191
167
173
184
178
189
195
185
168
185
176
173
160
192
179
173
186
172
206
186
190
180
163
206
170
179
167
184
181
186
203
181
175
178
174
202
149
189
189
178
178
197
192
168
179
195
192
206
186
175
196
189
195
181
178
163
169
183
206
180
178
169
215
209
190
167
189
167
203
184
166
192
164
184
174
197
185
150
201
189
186
175
178
185
184
185
185
172
158
197
184
180
183
186
186
190
173
187
175
193
183
183
208
157
214
193
152
181
167
166
178
196
169
161
190
189
185
174
201
176
186
181
192
164
166
174
190
210
183
176
173
184
176
190
162
189
208
200
174
189
203
186
200
190
200
184
190
175
195
161
200
214
196
186
174
181
166
200
179
208
187
175
179
198
208
183
207
193
187
184
203
173
191
183
189
202
216
204
193
197
145
201
187
230
203
169
198
206
181
192
179
207
178
220
201
192
207
203
160
187
183
207
213
187
164
172
180
161
187
195
201
206
198
170
197
184
212
225
209
178
191
210
208
196
197
179
179
200
176
196
206
225
185
214
218
231
202
200
200
176
186
189
216
192
164
213
179
201
162
192
191
221
207
201
181
219
190
241
215
191
175
191
190
195
213
184
213
190
184
200
200
187
219
200
218
196
201
229
185
200
186
204
209
190
195
210
178
193
206
213
189
190
220
183
164
190
191
223
203
185
185
186
208
175
198
204
212
193
204
223
223
193
206
175
210
201
189
232
189
203
214
201
189
190
213
237
197
219
215
200
233
248
207
231
200
197
178
197
207
169
196
212
216
254
210
209
200
180
231
213
203
231
185
224
201
249
192
204
202
209
212
185
202
214
218
201
190
204
200
219
201
195
219
195
202
212
216
206
201
198
221
187
173
178
187
243
191
220
216
218
209
186
190
221
204
186
203
198
209
212
203
183
207
212
187
200
218
195
214
181
225
252
197
226
214
219
204
223
269
227
204
183
202
175
203
210
231
193
210
186
227
227
247
206
212
220
261
213
225
204
219
224
196
223
210
207
220
231
229
247
232
212
206
213
219
206
244
253
210
231
206
235
232
207
224
235
210
224
216
223
209
190
178
215
232
232
233
196
229
192
209
204
192
186
203
240
224
231
223
184
193
254
203
216
238
214
218
231
213
207
204
224
207
223
197
242
206
235
214
202
236
210
201
237
231
229
206
227
231
191
216
204
185
241
213
214
220
220
196
220
185
241
235
227
220
215
203
216
209
204
190
231
174
223
212
204
233
208
233
209
220
238
207
210
200
201
221
195
223
213
218
213
214
215
225
209
214
226
214
225
216
235
238
230
225
193
232
210
227
207
215
236
225
191
238
232
224
235
237
223
238
210
200
220
176
209
236
227
214
203
214
230
221
225
236
224
223
189
224
200
195
208
201
187
218
248
213
202
225
231
219
189
212
227
226
204
192
201
191
221
230
215
202
213
233
237
233
258
210
226
191
224
215
201
200
232
230
196
218
230
212
207
220
213
191
197
175
200
206
232
223
206
226
232
223
185
195
198
231
196
252
196
219
214
226
236
220
215
191
207
207
252
224
210
225
210
164
236
208
215
200
225
223
210
221
229
214
206
224
233
192
216
250
196
231
218
187
207
232
207
195
203
196
198
218
221
212
195
233
219
221
187
207
241
220
209
218
184
213
210
254
231
213
209
221
235
203
174
216
215
208
203
206
237
232
197
193
221
197
191
212
224
229
203
218
191
241
181
193
209
197
198
203
224
216
207
219
215
196
214
184
210
221
213
216
218
192
209
200
208
207
223
207
226
208
189
215
201
210
183
204
193
225
210
232
210
235
227
229
210
196
210
195
235
213
203
219
178
208
248
210
220
210
229
221
242
218
221
224
200
209
204
200
238
197
238
202
197
178
220
193
184
198
206
220
212
223
186
150
192
193
213
193
208
190
192
227
233
208
209
200
184
227
204
195
208
225
200
209
189
209
206
207
215
189
215
198
196
220
195
190
187
201
166
204
212
208
193
197
190
198
204
204
195
197
233
200
220
179
204
233
198
212
220
195
204
216
216
246
214
198
223
225
191
210
193
195
201
220
184
187
203
179
212
189
212
192
206
191
203
229
181
203
195
206
192
206
181
237
212
215
203
179
195
223
193
215
197
196
210
191
213
190
198
216
203
221
216
196
195
189
193
191
179
221
200
186
204
197
202
213
189
186
176
213
189
232
187
187
212
185
190
185
200
214
190
229
209
220
196
196
187
164
183
185
198
200
193
203
204
201
185
179
213
187
175
215
175
191
192
164
168
173
180
215
209
203
201
202
181
195
176
183
184
212
210
223
195
200
186
201
185
209
220
175
207
173
204
209
189
176
185
184
181
169
169
178
189
169
180
198
161
190
173
180
187
189
192
196
164
186
180
213
189
172
225
193
186
190
197
196
170
197
223
183
203
201
192
204
201
207
208
179
209
195
219
200
169
146
201
174
157
180
203
184
190
185
175
181
200
209
185
195
203
197
167
206
179
179
185
172
189
174
193
187
179
196
198
172
191
173
201
184
198
189
197
169
186
173
179
186
206
172
152
190
174
184
162
196
193
170
190
170
189
198
152
197
191
160
195
158
201
178
166
181
175
173
160
158
176
181
203
220
173
189
162
191
183
212
163
192
169
206
190
172
157
179
172
185
174
184
190
155
160
167
180
172
151
173
172
147
184
175
175
138
172
167
169
184
206
168
183
180
187
201
157
190
185
186
190
198
167
191
209
192
181
170
174
168
181
180
203
172
189
181
172
179
167
190
175
183
180
206
156
163
176
181
174
170
174
181
164
174
160
189
174
155
147
192
170
172
173
162
167
161
189
183
196
170
183
221
184
183
195
186
169
169
175
163
170
161
191
170
156
181
179
173
166
173
179
162
187
156
197
170
178
209
178
170
181
163
181
196
170
187
178
160
196
174
173
164
158
156
161
187
191
167
219
204
196
197
190
213
231
237
210
215
202
218
207
190
189
210
201
195
224
174
169
175
180
157
174
152
166
189
186
149
155
174
151
156
193
183
152
162
181
146
187
164
139
193
151
167
147
156
186
157
155
173
181
193
145
167
161
184
187
173
178
184
172
146
147
138
157
191
162
172
144
185
147
150
178
163
179
172
157
161
157
176
151
162
173
140
197
152
138
158
172
162
179
174
181
181
167
147
160
167
151
164
174
144
150
175
152
160
157
152
146
175
146
161
153
163
166
170
162
178
176
163
163
176
192
155
161
160
147
186
147
160
170
168
133
161
146
155
139
152
147
156
156
149
173
145
172
161
178
152
178
146
161
153
161
175
149
180
149
167
202
192
160
153
152
170
160
178
178
162
152
141
141
149
183
184
164
152
161
155
149
146
181
152
166
162
151
156
136
151
178
138
152
155
162
160
168
161
184
164
162
151
180
158
156
144
157
163
180
138
146
153
170
146
145
174
192
155
157
162
158
170
152
168
161
166
149
155
161
156
146
145
157
145
153
141
149
146
176
178
151
173
132
147
127
157
153
175
151
168
147
167
162
144
170
152
135
157
144
132
163
163
155
149
168
151
158
167
149
134
150
136
170
180
146
164
152
153
152
166
155
156
149
151
185
169
141
129
122
147
133
138
178
173
151
152
139
150
145
144
135
156
141
153
124
146
153
166
174
162
151
155
152
134
138
152
160
124
139
140
158
124
140
158
164
160
143
126
135
157
141
160
140
141
143
147
141
140
139
158
140
160
163
167
161
144
138
129
141
149
118
124
150
147
150
143
143
138
157
150
152
150
158
127
140
164
150
161
149
160
150
152
143
139
162
134
168
140
173
143
158
139
153
184
163
147
149
145
155
129
161
157
147
150
150
132
129
169
138
126
166
173
174
147
146
149
146
147
129
161
136
149
173
166
164
135
163
147
160
147
147
158
146
138
136
146
155
146
133
170
132
160
134
149
139
143
160
162
155
161
152
123
160
126
138
126
132
124
161
158
134
150
144
150
149
146
143
135
139
139
162
133
141
161
146
156
132
146
127
146
150
160
135
134
153
151
143
132
138
141
151
151
143
160
144
155
146
161
157
134
162
149
139
135
168
152
139
151
144
149
164
150
149
139
139
138
164
146
127
126
134
120
136
149
122
146
143
128
144
143
146
150
151
136
169
166
136
161
140
147
150
138
132
127
152
144
133
151
147
127
130
164
141
128
168
143
133
145
140
123
145
149
156
127
150
169
139
147
135
123
145
135
132
151
139
145
106
146
160
145
129
136
130
144
161
128
147
152
112
133
144
162
149
170
147
149
146
126
147
124
134
164
162
152
146
160
145
135
141
140
146
132
168
135
150
139
132
140
133
147
129
145
138
149
143
130
147
150
146
139
124
136
147
136
164
116
135
130
134
134
145
126
139
124
153
152
138
134
150
150
135
153
155
140
126
123
132
138
133
150
141
152
135
160
152
150
138
164
127
160
161
162
156
126
133
147
152
128
167
145
139
169
149
143
129
132
130
127
127
133
132
122
132
132
129
134
147
123
138
135
136
136
132
164
129
139
139
141
139
145
120
126
136
115
149
150
175
132
143
120
133
156
150
132
166
117
135
164
163
109
120
132
167
138
144
133
130
141
132
146
122
153
150
139
135
160
153
133
135
156
120
128
138
150
138
111
118
136
132
152
130
134
150
122
127
173
135
140
138
155
139
155
155
156
139
146
134
132
147
140
153
157
141
111
140
150
136
145
113
136
109
153
127
128
166
134
129
132
133
129
138
150
150
140
115
135
150
150
127
133
111
147
139
149
143
124
139
141
122
138
151
141
127
147
132
160
135
128
161
172
140
143
146
120
133
134
143
126
130
136
130
132
135
152
145
136
143
130
133
151
136
121
134
126
138
150
121
138
132
120
162
136
157
156
135
144
121
134
152
156
123
140
163
141
151
134
130
122
132
124
120
144
110
135
143
141
153
145
120
153
139
138
116
136
145
144
143
122
143
144
126
138
158
122
129
123
145
123
141
133
145
140
146
134
147
147
138
139
124
127
160
139
121
133
134
117
139
157
136
155
126
120
150
143
141
124
143
160
140
157
118
150
139
149
144
151
168
164
115
112
107
126
135
118
138
160
130
123
141
138
134
133
128
156
124
129
134
141
146
132
145
115
128
139
138
136
130
112
146
141
107
101
120
120
124
118
141
107
140
109
129
146
135
132
145
146
140
120
129
145
123
144
138
121
153
136
149
120
134
138
109
121
123
143
134
112
150
139
126
127
135
113
141
144
117
132
158
104
157
141
134
138
116
129
133
146
104
149
130
134
145
132
140
126
134
130
129
126
128
122
126
153
140
146
124
132
127
155
140
123
149
111
152
127
129
120
123
129
149
132
122
147
130
139
144
116
124
99
126
166
151
123
112
129
143
122
127
117
128
155
118
141
117
121
147
126
136
158
122
144
146
135
134
113
122
141
122
117
115
127
143
126
129
122
122
138
134
121
132
129
101
129
150
126
127
140
112
134
117
112
115
134
138
178
144
134
143
120
139
109
136
141
115
128
130
128
129
140
134
112
140
111
128
139
112
130
122
145
123
133
135
115
120
118
126
147
96
134
120
121
149
132
140
117
109
126
123
123
123
140
116
122
134
133
136
121
147
111
127
134
129
141
133
151
117
128
146
135
123
123
138
144
127
139
136
174
145
130
139
129
122
105
147
130
130
143
113
107
121
144
123
120
112
139
128
132
121
129
152
118
138
127
143
133
111
129
123
117
141
117
146
111
151
130
124
103
122
107
122
144
133
115
126
150
130
147
138
126
121
134
118
138
141
103
140
104
123
130
124
130
134
127
103
128
115
135
130
124
112
124
123
129
152
163
128
132
112
141
140
121
145
109
120
127
106
147
103
113
141
109
133
116
132
124
101
117
112
144
128
122
126
113
124
128
122
140
121
135
145
128
127
118
144
118
112
134
120
127
132
113
135
128
121
123
128
144
121
140
136
139
147
135
124
130
127
123
139
124
121
135
116
138
141
129
130
112
126
116
121
127
139
122
138
112
130
126
111
132
128
118
128
126
126
120
134
128
134
111
109
110
122
100
116
143
132
141
124
111
116
116
149
136
146
122
116
136
112
138
163
130
111
129
117
103
127
127
124
117
128
153
118
100
110
118
124
117
130
106
146
135
124
127
139
126
128
110
110
109
111
123
135
121
117
126
129
132
124
122
111
118
138
127
94
133
146
132
161
123
127
121
116
133
128
133
110
141
122
149
107
123
110
127
112
134
135
126
111
115
112
116
121
133
145
147
140
106
135
129
147
121
128
147
116
133
145
146
100
128
118
121
111
101
103
134
116
120
112
133
122
122
120
112
130
99
115
130
141
124
111
118
151
96
155
118
129
128
138
123
120
132
136
133
120
127
126
140
120
127
128
155
124
143
105
124
144
120
133
138
122
106
107
120
129
101
118
113
136
130
128
95
120
105
130
143
143
134
107
118
144
127
115
132
111
121
124
121
127
112
117
144
127
116
123
93
124
127
140
116
128
117
118
127
134
107
116
122
122
124
106
138
132
126
134
126
120
133
101
124
150
132
130
130
122
118
120
121
124
106
124
132
117
111
116
132
120
133
121
127
118
126
121
147
134
134
112
140
166
120
134
135
118
105
112
153
122
127
116
122
121
113
123
123
127
150
128
120
123
130
122
109
133
127
128
104
140
134
118
128
124
112
115
120
127
113
144
109
139
115
118
133
111
129
135
115
136
123
117
112
115
136
127
126
128
115
118
127
106
141
120
126
127
132
140
126
139
109
112
136
118
118
126
118
133
110
135
115
127
115
145
99
96
130
122
143
123
133
127
122
134
133
123
115
107
115
117
141
120
109
133
122
118
101
109
111
105
143
120
127
117
101
134
126
147
138
104
117
109
115
126
123
127
118
158
107
146
120
150
140
115
128
124
120
123
129
140
128
152
116
128
117
128
124
101
135
139
118
136
122
136
117
144
117
112
115
121
124
104
135
116
124
134
127
118
120
135
156
133
111
128
120
129
117
129
121
117
141
120
128
118
112
147
103
112
106
106
113
127
129
143
129
138
101
120
135
121
115
126
130
107
121
122
143
107
118
124
145
118
139
113
113
133
141
120
152
127
116
134
121
112
121
135
110
138
133
117
138
133
121
115
113
120
133
123
126
118
118
96
132
147
104
133
109
112
129
134
126
111
128
134
129
139
121
126
124
123
126
117
120
107
146
127
112
140
106
132
124
101
130
117
109
134
128
123
118
120
121
124
110
120
101
130
135
116
122
132
98
132
145
117
113
133
140
130
118
101
126
139
149
112
128
98
112
116
128
128
146
127
106
126
123
129
149
135
117
129
123
111
151
155
127
135
120
116
101
128
126
116
133
116
101
124
115
122
135
141
138
110
107
99
105
127
112
98
138
115
129
139
122
107
150
132
111
141
115
122
103
106
124
143
145
111
136
109
132
126
124
141
130
117
139
132
134
130
133
134
124
118
113
132
120
111
124
133
129
124
123
136
123
103
115
146
128
118
141
141
104
124
128
124
133
134
112
111
129
130
126
115
111
130
106
117
116
110
122
123
126
140
126
128
128
138
149
122
124
135
123
121
123
128
124
133
116
105
113
160
133
152
110
122
153
111
98
129
134
130
127
116
145
129
136
123
122
106
141
134
115
113
123
117
121
116
117
134
115
111
120
134
146
118
128
126
133
134
111
123
104
116
117
124
141
121
115
135
124
110
117
135
115
135
122
136
127
136
126
106
129
107
143
124
110
98
130
110
128
111
129
134
116
123
136
113
140
122
115
118
133
124
124
121
138
123
100
128
134
133
123
118
129
128
135
107
141
110
140
126
133
129
127
156
116
128
113
116
140
120
129
141
118
111
151
144
128
135
132
120
127
123
130
141
118
127
149
107
105
138
124
127
111
126
127
123
126
126
140
121
127
123
144
127
139
143
110
134
112
132
136
130
122
117
122
112
136
121
113
126
140
100
121
132
111
109
103
143
103
129
122
135
116
122
123
120
116
115
136
117
118
116
111
133
121
123
146
111
120
147
117
96
94
107
138
100
128
122
116
140
105
139
118
93
139
126
135
134
134
126
124
112
126
117
116
113
126
117
121
92
130
124
128
144
120
105
107
130
120
129
139
110
123
135
115
120
113
116
139
136
124
123
149
128
147
144
130
99
128
127
111
130
134
121
113
110
116
128
113
110
118
129
111
124
135
130
110
134
138
132
136
140
135
118
135
126
116
132
136
124
109
121
106
124
129
118
135
122
138
110
135
110
124
138
123
134
130
129
141
134
133
126
141
115
132
126
130
152
128
144
128
122
126
130
130
94
122
144
120
111
141
133
129
129
133
113
106
107
127
96
127
112
143
111
134
150
118
127
122
130
113
113
128
120
118
112
112
133
127
140
127
124
99
112
128
127
118
133
127
112
122
107
122
121
118
123
107
109
112
124
116
113
136
123
128
140
112
118
138
110
140
127
98
103
109
98
104
129
113
126
135
139
138
144
134
116
107
129
126
130
139
130
113
115
109
147
126
138
126
130
139
128
126
100
105
122
139
124
112
147
135
122
113
129
112
128
122
118
140
110
128
98
111
124
127
118
129
133
117
123
132
140
145
138
124
127
140
116
101
113
120
124
136
120
120
145
111
140
113
133
107
121
129
104
105
132
122
127
129
124
133
139
126
127
120
135
139
106
124
123
141
90
141
113
136
118
120
143
106
123
123
123
139
121
138
138
120
116
105
112
132
129
118
127
104
136
135
122
117
136
135
132
138
138
115
93
110
113
128
113
144
128
129
111
130
117
122
110
120
124
127
130
134
141
104
110
120
101
135
133
128
110
129
126
135
123
121
107
138
130
122
126
118
115
111
117
127
98
133
126
124
140
99
127
122
113
127
145
112
116
132
122
133
98
139
115
128
105
149
123
123
127
126
147
115
112
121
93
106
128
133
103
105
126
143
128
101
126
127
112
120
128
103
122
115
126
134
130
124
146
103
116
135
100
110
110
117
121
135
122
127
99
107
132
136
122
124
98
122
118
120
118
95
126
153
123
126
115
115
124
123
126
118
121
110
141
101
99
107
112
139
127
126
121
118
106
107
127
111
141
105
126
133
99
123
117
130
140
143
113
118
122
104
107
126
141
145
117
127
122
110
105
120
115
132
127
115
136
145
135
136
129
121
134
98
109
118
132
120
121
126
139
130
105
136
116
105
147
129
126
113
113
129
124
118
123
116
117
113
113
120
128
121
113
134
126
138
130
115
118
116
124
139
133
129
120
149
135
110
128
122
113
101
126
106
132
117
121
99
128
88
138
116
122
121
122
116
124
129
127
118
124
130
129
117
113
123
86
110
127
130
111
117
107
134
138
100
143
106
122
123
121
115
135
109
132
129
117
143
116
123
123
121
113
146
121
107
116
134
116
101
122
116
88
136
117
127
117
134
118
120
106
136
112
140
116
115
111
135
120
156
110
109
111
109
115
105
129
130
118
143
116
126
133
139
118
117
136
103
112
124
130
96
134
127
136
126
130
126
122
112
115
132
117
105
122
116
118
121
106
140
110
122
107
130
115
129
124
133
132
129
126
111
109
123
112
120
116
126
113
129
110
122
122
127
109
127
104
118
104
141
129
140
111
133
105
141
124
132
115
127
103
112
99
111
118
113
116
96
152
124
104
128
100
106
111
133
139
106
106
121
110
130
113
118
134
120
136
104
94
117
117
117
132
118
126
124
117
126
103
105
121
110
116
110
129
117
117
126
118
111
115
109
115
134
127
116
124
121
122
134
126
121
123
103
107
127
98
122
99
94
120
103
133
122
112
104
117
124
99
112
127
116
121
133
105
110
139
98
123
115
124
112
126
116
126
109
92
130
135
133
112
95
141
126
109
115
105
139
99
113
132
99
120
112
129
127
134
121
120
111
107
115
129
116
116
117
122
143
120
122
122
129
127
112
105
123
126
140
140
124
124
127
116
129
120
111
94
122
103
127
113
116
121
118
144
120
116
115
118
111
128
103
132
117
132
115
141
118
115
106
106
115
112
127
117
117
109
115
126
128
124
124
118
104
123
128
116
140
117
112
98
113
136
141
101
111
118
126
128
112
120
124
121
120
136
99
124
113
109
111
120
112
109
106
105
117
121
153
122
127
103
110
107
113
110
117
118
134
144
111
90
120
130
113
129
120
111
111
128
122
133
116
101
104
110
128
118
112
120
99
115
124
106
123
123
86
129
112
94
113
104
115
129
104
121
124
110
110
122
87
143
133
132
105
118
95
118
128
127
144
103
129
110
100
111
118
110
140
121
112
110
117
115
112
118
117
122
132
95
122
115
124
118
144
134
99
116
112
128
115
109
144
99
105
113
132
110
103
122
92
126
118
111
100
110
128
110
93
116
107
111
103
120
105
128
94
132
122
127
135
107
113
135
138
128
132
117
112
130
100
106
111
120
122
113
113
107
109
110
112
123
115
136
127
106
112
126
132
99
112
109
109
105
116
112
104
127
110
103
134
134
121
107
100
132
112
117
121
103
112
132
96
112
96
120
143
113
122
111
126
106
106
124
140
132
124
116
112
133
104
138
126
113
107
122
105
126
129
122
122
101
109
138
106
144
129
107
113
124
115
123
121
99
123
140
104
101
113
103
111
100
121
117
99
105
105
115
118
120
122
107
107
116
107
120
110
106
136
115
107
126
98
126
120
107
120
127
117
111
107
122
126
115
124
128
101
101
138
123
110
104
111
144
99
129
96
118
123
124
118
106
106
122
134
109
124
126
105
94
120
124
123
107
109
101
112
132
121
106
135
105
109
117
138
116
103
122
93
120
116
124
112
117
112
122
129
94
98
135
115
105
107
127
109
104
115
126
93
116
103
106
121
120
105
124
106
110
118
121
112
116
124
105
99
121
130
113
121
118
99
104
123
105
121
129
128
112
112
104
132
113
113
116
113
115
116
122
118
130
123
123
107
123
106
100
112
124
110
104
120
100
105
106
109
128
120
107
117
130
123
122
130
124
92
112
104
113
124
124
144
135
122
100
95
146
100
133
99
109
134
103
133
113
120
123
121
118
128
112
110
121
133
122
126
120
115
115
118
99
110
111
113
106
115
126
113
116
124
129
128
113
88
117
121
133
109
123
105
111
129
126
110
109
115
129
136
116
109
111
109
106
113
112
123
104
94
111
110
126
101
132
115
112
115
104
122
105
112
126
99
116
133
135
122
118
110
99
124
110
122
123
136
115
107
113
92
112
127
112
111
121
124
109
117
129
127
110
101
151
118
121
94
104
110
124
109
122
123
121
115
132
95
120
117
110
120
122
132
83
122
110
117
120
100
100
111
103
116
100
113
99
103
121
123
87
128
122
115
107
127
101
104
107
130
112
96
151
128
126
115
124
136
127
110
124
105
106
110
118
95
134
121
112
107
103
100
96
113
104
118
115
117
121
116
112
115
116
96
99
128
100
120
118
127
116
106
107
101
113
113
121
103
120
123
110
103
110
127
112
111
134
100
113
103
88
158
100
116
135
115
123
107
123
124
87
112
112
107
96
130
118
105
129
139
106
132
127
132
123
118
112
90
118
126
100
104
115
92
123
112
127
113
116
117
111
139
116
100
109
109
99
141
99
143
127
123
106
130
90
112
135
140
117
117
110
144
117
140
134
81
132
113
107
107
109
106
121
123
130
104
122
132
106
109
107
106
120
115
116
95
107
117
117
133
127
109
117
140
121
95
116
122
127
112
105
109
113
118
101
98
124
106
118
113
110
93
121
100
128
117
109
93
128
106
117
115
98
110
133
99
118
113
88
130
127
109
120
136
133
107
124
121
134
123
113
101
126
143
117
96
112
113
139
98
107
118
103
133
113
126
116
118
115
122
110
120
123
117
129
110
104
104
113
99
117
120
92
130
111
118
121
110
107
92
101
115
109
143
116
123
120
109
113
117
120
118
118
109
124
117
129
126
133
113
130
112
133
113
112
81
121
113
106
121
124
112
92
123
103
103
104
110
135
92
106
99
118
112
136
109
128
101
121
118
110
115
132
106
127
103
121
115
130
104
92
100
101
118
103
107
105
104
118
112
133
121
144
110
96
105
112
104
109
106
118
110
100
115
115
111
106
117
109
127
123
112
104
121
105
120
133
132
130
115
111
130
118
115
110
112
109
117
133
118
120
111
110
101
113
113
138
129
111
116
115
139
109
126
98
116
111
89
144
111
118
124
127
111
122
111
116
115
94
112
120
106
115
111
117
126
109
120
94
129
100
120
126
95
145
104
120
123
94
92
100
135
95
111
110
110
107
130
116
147
122
101
115
122
107
110
120
105
111
109
115
128
109
120
116
107
120
122
98
115
118
120
118
103
123
103
112
141
110
118
122
100
98
103
87
107
126
118
143
129
113
110
110
101
101
138
127
90
124
115
122
90
122
116
127
109
120
118
124
105
128
128
135
98
115
110
107
120
90
106
98
116
112
129
111
106
104
113
123
123
109
120
120
106
129
117
115
111
116
110
111
113
120
93
99
107
111
103
112
107
106
134
105
111
117
105
117
92
98
110
118
127
98
101
118
110
98
101
122
104
132
105
112
101
126
117
90
113
132
106
95
128
115
113
129
124
116
122
107
117
127
110
112
110
117
107
99
117
101
107
107
105
103
107
104
96
112
106
128
124
132
113
101
126
101
117
118
101
106
109
93
105
118
127
109
100
107
112
107
118
123
116
88
118
117
118
112
115
109
95
123
112
116
112
101
101
113
113
132
90
111
104
113
95
113
115
110
120
126
118
130
112
118
101
146
106
127
138
116
123
122
116
136
116
116
132
105
103
94
122
90
123
105
103
116
111
118
101
90
111
112
112
135
98
116
110
129
130
124
134
127
123
117
104
130
123
104
113
99
110
103
107
127
96
105
115
132
105
123
101
103
115
110
104
138
87
99
117
116
123
115
107
112
101
101
132
110
117
115
117
116
103
110
132
88
116
128
104
93
122
111
115
107
112
117
113
123
111
109
105
111
105
116
107
90
113
120
106
101
118
121
95
96
95
128
96
113
121
110
124
105
99
128
103
129
100
98
144
104
121
107
98
118
123
101
112
98
120
123
115
103
107
105
129
103
124
104
112
83
135
134
107
122
115
96
130
113
107
121
103
100
129
105
103
116
130
93
122
107
112
113
89
109
132
111
110
110
105
112
126
105
110
126
120
113
106
124
112
118
117
115
121
105
112
106
106
109
110
106
126
120
104
120
105
106
92
98
106
112
111
80
90
106
129
103
115
115
130
107
109
100
106
106
112
113
113
115
100
93
118
117
111
109
90
124
118
117
105
117
112
123
106
121
94
103
130
104
117
104
104
105
103
104
88
109
107
118
106
112
100
122
111
107
132
110
107
103
107
84
113
106
118
110
118
109
104
117
134
107
111
103
99
118
104
124
123
112
112
118
115
120
86
95
106
104
101
122
86
109
146
107
115
94
100
104
96
107
106
117
121
94
89
100
103
111
104
100
116
103
110
132
109
105
99
99
103
132
104
116
107
88
103
92
112
113
110
118
126
126
117
111
109
107
98
113
115
94
111
100
128
112
117
109
110
99
109
106
109
93
112
120
120
120
87
123
118
107
113
110
106
78
110
104
106
113
112
101
109
111
110
94
95
107
112
101
122
104
112
87
113
117
106
112
88
121
121
96
101
105
96
103
106
104
89
120
106
100
103
99
105
117
121
109
105
121
104
113
105
98
94
99
93
124
101
105
120
99
100
103
93
95
99
115
121
110
113
113
81
129
111
103
93
112
87
110
105
92
109
120
95
92
115
132
88
109
100
92
123
113
101
95
132
87
109
112
129
120
100
117
113
100
112
95
88
110
99
92
109
98
105
101
92
112
96
98
84
87
103
110
118
87
109
96
121
121
101
113
101
103
117
99
100
111
120
121
106
122
106
120
101
94
106
96
96
128
96
99
107
109
93
105
113
90
110
116
123
88
103
93
100
110
98
99
92
111
96
93
110
84
104
115
100
130
111
109
106
96
99
104
95
105
110
100
96
113
111
101
121
107
106
109
115
112
95
109
90
110
101
80
118
83
107
126
94
105
103
106
88
99
94
112
111
121
103
98
122
106
120
118
117
95
100
128
109
126
103
112
109
134
89
118
113
86
80
99
116
100
120
104
100
101
120
111
86
112
109
94
116
109
104
94
82
92
111
111
111
115
100
93
95
118
104
93
104
113
92
98
82
90
90
106
110
105
110
123
104
96
103
87
94
110
106
122
117
118
95
92
106
103
103
89
105
90
96
109
110
92
107
117
98
93
106
106
103
101
109
107
141
100
90
103
105
117
84
118
104
103
98
109
82
112
95
122
103
92
103
82
111
96
111
89
100
105
94
110
130
101
116
87
92
139
112
93
134
116
113
121
104
110
100
106
88
99
88
107
111
105
95
101
78
113
72
105
103
98
88
99
118
94
105
106
109
113
92
95
89
93
103
109
117
103
111
120
90
136
112
100
98
122
99
88
76
109
130
116
107
107
103
90
78
96
105
118
83
112
121
106
76
93
115
93
120
118
89
106
107
106
96
80
105
128
94
98
109
87
105
111
111
86
83
110
110
107
106
110
107
129
78
96
101
116
78
98
103
81
103
120
86
101
104
101
98
105
99
105
87
80
101
103
96
107
103
94
109
99
101
93
118
87
93
90
100
96
81
101
104
100
105
124
95
100
84
90
98
95
96
122
111
100
127
106
95
105
133
83
95
83
107
98
90
100
90
101
94
83
98
112
105
107
101
98
92
88
60
88
94
106
100
88
113
87
92
94
104
116
127
88
90
104
122
98
98
84
98
123
84
100
103
98
94
110
88
115
98
116
109
111
95
90
95
110
92
110
93
106
115
126
109
92
113
106
81
88
99
82
94
87
96
88
100
90
103
112
113
110
98
100
73
77
86
96
98
90
106
95
90
106
100
115
81
100
117
95
94
104
86
115
94
113
109
103
121
101
94
75
101
99
109
94
95
106
112
106
82
117
105
84
87
96
92
88
112
105
90
105
113
99
99
105
109
101
103
82
95
93
121
106
105
89
89
98
95
118
96
96
99
105
111
94
110
98
101
120
98
96
104
92
99
98
113
78
94
103
115
77
86
78
98
105
98
103
101
121
88
90
76
98
92
83
111
83
107
101
109
89
92
111
99
109
106
105
89
100
101
86
96
99
96
105
88
116
90
95
101
122
99
106
117
120
95
94
94
89
96
89
88
90
95
73
112
107
109
96
96
96
96
117
103
95
87
105
106
122
101
99
101
92
110
123
115
105
75
98
93
87
92
94
122
117
86
107
87
86
101
107
77
90
111
73
83
103
90
93
93
100
83
113
115
103
110
93
111
103
99
87
120
89
94
101
94
120
86
109
92
104
89
112
103
87
96
87
95
89
93
89
101
86
99
93
83
94
104
87
99
93
98
115
73
88
87
96
84
86
106
99
67
94
95
104
100
92
96
77
89
100
113
109
100
80
104
113
132
94
103
113
90
86
87
112
92
92
90
93
100
84
106
93
104
101
92
111
106
86
87
87
88
84
83
109
66
96
104
86
89
95
98
98
100
135
100
103
94
98
103
95
88
99
96
92
103
106
107
93
112
101
93
89
88
95
86
94
94
109
100
84
86
84
93
93
90
98
84
110
89
89
65
116
82
112
104
83
100
94
94
113
72
96
92
88
80
101
92
101
93
77
104
103
95
106
75
104
113
82
76
93
93
95
81
89
96
104
104
88
83
96
103
112
92
88
88
99
109
100
90
93
100
101
111
86
100
73
80
80
83
76
101
83
98
109
111
76
109
110
72
111
75
109
113
90
90
94
110
80
84
98
83
92
86
98
96
112
93
100
99
93
72
90
101
99
86
90
94
72
105
86
116
98
84
89
98
92
92
96
92
75
105
87
107
98
95
95
78
80
87
93
94
90
87
92
95
88
90
96
83
83
96
77
93
101
111
82
80
98
105
89
90
78
98
83
89
99
117
99
98
72
73
98
98
106
75
86
93
101
105
84
104
104
96
84
101
98
104
80
77
103
104
89
86
84
82
72
88
96
100
86
90
75
106
93
90
90
96
87
82
95
95
98
90
98
82
93
100
99
99
92
82
82
103
90
89
96
90
89
107
81
93
112
82
86
78
106
82
72
111
86
96
103
95
94
111
95
92
86
100
82
95
87
83
98
78
73
83
76
92
92
88
95
81
76
121
95
89
89
104
101
98
81
86
111
104
69
88
95
96
92
99
98
81
92
90
88
105
83
107
99
75
94
89
103
94
93
86
99
80
90
94
89
83
98
81
76
78
82
82
98
83
87
99
88
96
87
80
94
58
80
69
82
120
103
81
86
98
73
106
83
76
87
80
83
80
88
99
96
86
99
83
90
81
86
78
92
78
92
107
72
81
83
89
95
88
90
92
80
89
67
87
78
94
86
78
81
64
72
94
93
90
70
90
84
101
98
81
83
65
113
93
78
78
100
95
96
81
81
99
75
84
87
95
100
94
94
88
84
89
84
96
75
94
86
70
76
86
92
77
84
89
75
87
64
90
89
115
86
86
78
69
98
70
93
95
92
80
94
82
88
93
101
82
70
84
98
101
77
69
87
72
93
78
84
86
84
89
75
92
67
90
76
104
83
77
83
90
80
99
80
63
77
70
93
88
94
81
94
90
81
87
116
86
77
86
70
98
89
78
88
95
73
76
71
88
96
111
87
81
82
82
78
81
87
87
80
89
94
82
82
90
75
81
80
94
73
80
95
98
94
92
87
94
83
88
70
81
72
103
56
101
81
89
100
88
99
78
73
86
89
94
100
78
84
72
87
92
94
88
86
82
86
76
84
83
66
83
84
66
80
104
84
89
88
94
76
82
93
61
82
88
100
89
90
73
59
88
84
84
109
71
84
95
70
83
66
89
70
75
82
93
66
84
83
111
76
76
83
86
87
84
86
94
82
70
81
82
72
89
82
83
80
93
86
100
88
78
101
98
88
93
87
73
90
93
78
71
78
95
73
67
86
78
66
77
72
83
75
78
93
103
71
87
70
83
88
87
81
88
81
67
86
77
95
90
92
72
75
87
83
92
83
82
77
84
90
77
96
69
88
77
67
84
94
76
73
93
75
93
76
64
87
63
72
83
86
103
70
89
71
76
81
94
76
61
65
89
69
77
90
73
78
80
81
69
80
83
89
70
64
72
71
71
76
92
78
83
73
84
82
83
73
75
76
89
66
84
94
90
89
72
75
77
95
78
73
69
80
84
77
86
72
86
100
90
95
72
63
95
71
82
82
55
77
83
80
84
80
71
59
87
73
78
84
81
66
75
86
64
82
75
65
86
78
72
64
78
72
75
86
80
70
83
96
77
72
83
81
73
71
73
84
60
75
78
69
50
76
76
75
72
70
72
67
69
76
69
80
82
87
76
93
105
81
69
69
76
82
72
72
94
70
70
89
80
71
100
75
86
71
59
78
83
88
63
84
73
80
86
65
80
76
86
81
83
83
78
67
87
76
73
63
70
71
75
63
73
81
77
75
83
92
60
77
71
77
100
76
81
66
84
81
65
84
95
88
81
56
65
63
67
70
76
64
81
64
77
63
61
60
73
72
77
65
54
72
76
78
66
69
80
69
94
75
76
82
80
86
76
73
88
83
78
64
78
84
76
66
66
90
63
67
58
86
72
63
75
86
83
66
59
63
64
80
65
81
71
64
86
70
98
77
84
72
86
77
70
77
69
72
81
64
78
73
72
81
64
69
64
70
80
69
78
78
72
90
82
81
77
61
67
89
73
63
71
70
70
70
56
76
69
61
73
77
64
89
59
65
75
80
65
83
90
84
80
64
69
71
65
71
72
78
64
89
100
56
66
69
72
71
86
77
71
66
81
82
77
82
81
67
93
86
80
70
88
78
101
54
56
88
73
53
61
67
67
67
65
59
78
81
70
72
64
63
78
78
66
72
65
75
81
58
66
73
81
56
58
65
55
76
65
72
60
66
70
58
67
80
55
65
60
67
80
63
60
67
66
56
80
70
72
66
84
65
71
71
76
63
76
78
52
75
59
82
81
73
69
78
69
71
71
66
61
56
81
56
65
88
75
66
52
67
70
73
75
60
65
60
65
78
70
55
69
80
69
69
89
83
80
71
84
56
72
55
58
55
70
60
75
77
66
77
61
70
90
66
58
76
66
76
60
60
66
66
99
61
63
66
58
71
83
67
71
77
63
65
75
80
60
64
73
65
67
50
78
73
75
73
53
72
72
61
80
78
47
82
63
65
73
72
61
54
75
58
87
70
77
59
69
69
70
55
61
67
76
54
61
66
88
82
56
56
70
67
60
67
67
67
71
65
72
78
69
66
89
60
77
73
70
80
70
67
49
66
64
56
60
71
67
60
50
60
72
63
71
83
63
72
58
61
48
65
67
61
88
70
59
75
56
71
60
67
60
75
54
60
64
63
75
53
75
64
75
76
49
65
66
84
66
71
63
69
72
67
59
60
65
69
70
83
65
54
70
73
76
70
72
67
64
78
83
59
66
48
66
93
50
61
61
71
58
52
64
52
72
61
80
69
53
63
66
71
55
64
49
69
59
63
42
56
88
63
54
63
59
63
71
65
67
83
67
65
65
67
55
70
64
53
64
58
81
55
73
60
42
63
60
72
70
75
83
59
72
58
53
75
66
65
60
54
47
59
70
64
64
83
56
47
64
63
59
49
67
43
72
82
76
49
50
65
56
53
73
63
58
50
63
71
58
56
76
66
78
76
61
70
73
61
58
60
64
52
81
63
78
59
52
54
61
54
81
64
53
55
55
60
63
65
70
60
56
55
77
61
86
56
73
53
69
58
59
77
55
71
76
64
53
52
71
83
78
63
69
52
73
69
66
78
64
71
61
70
73
65
60
52
55
75
63
59
78
53
72
65
60
66
60
60
69
49
61
58
59
58
66
70
67
58
58
60
53
78
44
52
63
66
56
70
76
53
67
66
53
65
65
75
63
60
71
66
70
61
61
65
69
60
71
69
55
70
52
56
71
54
59
73
58
73
66
42
61
56
77
53
63
54
49
67
71
49
54
81
67
54
65
50
73
86
58
49
69
54
44
75
61
48
56
53
60
63
66
67
44
55
77
70
60
77
66
52
69
63
77
55
50
71
77
52
84
70
64
73
56
63
53
59
46
58
73
49
58
71
50
72
56
49
47
53
59
80
67
72
58
61
61
64
67
65
64
81
70
63
65
67
50
69
75
54
67
65
65
69
54
60
67
59
60
72
63
48
61
64
65
60
70
72
64
54
54
49
71
43
59
42
47
71
47
59
58
64
60
81
59
47
56
71
60
60
65
65
67
64
64
63
63
56
55
48
69
63
61
54
53
63
56
80
76
75
60
76
60
40
59
67
63
61
48
58
52
43
55
75
61
61
60
63
54
56
67
73
58
56
58
56
70
63
59
50
54
65
76
78
73
59
56
66
69
52
55
42
65
77
70
46
76
72
80
77
48
58
80
60
50
69
61
43
76
56
52
60
55
44
60
67
52
69
54
66
66
75
49
64
55
58
61
64
60
54
67
50
58
69
52
58
76
80
61
72
61
73
56
66
75
64
61
53
67
69
66
49
58
73
63
70
61
61
53
77
49
53
61
58
67
59
56
63
66
54
67
43
67
49
64
44
61
48
69
65
67
49
75
63
52
52
46
63
53
52
50
54
67
56
67
61
52
48
54
53
71
59
71
70
71
48
66
54
72
52
47
59
50
70
70
54
60
65
52
72
46
54
53
47
41
54
69
63
83
63
58
46
55
58
60
59
60
47
61
63
60
53
78
67
54
67
55
54
71
60
52
48
59
59
54
69
69
50
58
64
58
65
61
64
69
59
52
48
49
54
65
71
71
63
59
42
60
56
78
69
64
78
52
58
60
64
70
65
67
46
63
69
55
52
67
60
56
67
83
56
52
64
71
54
72
78
69
56
58
58
50
65
64
48
70
61
63
58
69
64
63
67
53
56
56
61
60
59
48
69
49
69
63
69
69
63
53
75
54
63
58
59
47
65
58
65
54
61
44
54
69
69
69
58
58
64
60
58
58
55
47
60
55
61
71
54
61
56
63
49
63
52
55
44
61
55
58
46
60
61
60
64
56
73
60
69
59
48
64
61
70
55
53
58
52
60
65
71
50
52
50
58
81
72
52
64
60
63
54
54
64
56
61
64
53
70
54
49
67
61
59
60
67
54
65
55
65
64
60
55
56
55
38
69
54
69
53
61
70
66
54
47
77
64
42
61
73
61
83
58
49
44
67
59
59
66
52
63
53
46
70
55
58
64
63
48
66
52
41
63
56
75
60
53
63
56
58
60
81
50
47
43
64
56
55
48
52
58
59
67
63
67
54
55
60
64
60
69
55
44
53
49
59
48
52
59
60
61
47
64
52
64
48
50
61
83
61
75
58
65
78
46
49
69
64
56
60
52
67
56
61
58
64
64
65
55
67
69
56
61
63
48
59
75
55
65
65
49
71
56
54
60
76
58
54
55
50
67
66
84
71
47
69
56
70
59
64
55
60
61
55
55
64
60
67
59
65
53
65
77
66
56
46
59
44
59
47
49
58
55
55
66
46
56
58
61
66
59
53
49
63
60
53
69
59
58
48
65
36
54
49
65
66
55
66
58
59
56
73
59
47
53
49
67
63
65
53
63
59
52
60
50
59
37
66
63
56
55
44
71
49
61
69
66
59
59
72
59
69
65
53
66
50
69
50
67
69
71
52
61
60
60
61
63
52
54
59
63
67
54
55
46
64
63
60
58
63
61
59
56
43
50
60
64
52
56
52
65
55
59
56
43
50
64
67
50
66
43
52
54
70
61
64
66
54
52
56
69
58
52
58
66
61
71
42
58
55
52
72
76
76
60
69
67
70
54
63
61
70
69
50
81
55
49
55
41
46
54
63
52
56
60
70
52
52
58
54
54
65
54
56
55
49
46
53
69
52
56
67
76
66
72
71
61
55
50
56
48
58
59
54
70
46
56
55
61
56
67
53
66
64
55
71
63
70
66
50
50
53
52
69
53
59
61
60
56
49
59
60
56
67
65
44
76
64
59
54
42
53
67
54
56
49
55
54
58
59
50
41
55
58
52
52
67
58
61
65
55
67
78
58
71
60
61
56
59
50
47
58
66
53
53
43
61
44
67
49
66
67
54
60
52
69
47
69
58
69
60
71
69
58
63
66
77
59
53
70
49
76
61
50
69
55
61
44
42
44
65
59
40
59
64
46
49
46
59
76
61
61
44
60
63
64
71
69
44
61
58
64
52
75
63
72
55
49
59
58
63
59
67
64
75
55
65
38
69
66
67
61
53
40
55
66
53
73
54
59
65
63
60
44
60
50
58
58
60
75
73
69
54
54
64
55
59
54
86
60
71
61
59
52
60
61
59
53
66
67
63
55
64
61
73
59
47
59
53
54
72
73
77
69
60
58
55
54
75
75
60
66
56
58
78
67
66
54
65
59
67
58
61
60
58
70
67
73
54
64
54
71
56
54
52
41
69
56
53
44
58
61
63
70
52
60
47
69
63
67
66
50
76
56
60
75
76
54
52
60
50
54
66
47
59
61
50
55
55
67
65
47
58
69
48
50
65
58
77
82
72
61
48
52
47
54
60
55
56
64
58
65
63
49
65
52
73
55
72
56
64
64
58
53
72
77
46
73
67
60
64
59
55
58
61
71
53
44
50
63
67
52
72
47
55
67
60
66
50
58
72
56
67
43
52
69
60
61
46
67
70
54
64
70
56
69
55
60
63
61
38
47
64
64
67
46
50
50
52
58
59
59
43
59
58
64
60
65
66
59
58
60
72
77
58
63
64
70
52
54
59
41
59
60
72
52
59
35
43
63
65
65
66
48
59
48
72
59
54
59
53
64
72
65
53
64
63
77
60
55
60
42
65
47
63
61
61
60
60
64
72
77
65
63
48
59
64
66
58
66
63
56
52
53
63
56
66
64
56
54
49
63
59
67
69
54
54
64
53
49
65
53
59
52
69
63
69
61
73
55
77
66
61
59
60
52
77
46
42
69
73
65
64
67
52
75
54
65
55
67
72
60
52
64
63
70
55
54
64
65
60
55
58
63
55
69
60
67
72
54
55
61
70
60
60
84
59
59
60
60
59
72
60
50
55
60
65
63
63
50
63
59
75
73
61
54
65
61
47
71
53
55
65
65
63
47
69
53
52
70
58
61
71
59
61
76
47
55
50
38
54
56
64
56
60
59
63
55
59
58
67
60
64
71
52
56
47
58
63
52
59
52
53
60
53
67
59
67
54
53
60
40
70
38
56
58
50
59
70
56
58
61
76
66
63
61
64
58
67
44
55
77
50
65
66
76
63
50
60
50
50
67
76
56
87
53
69
63
58
67
56
55
58
77
59
55
54
53
50
47
50
66
59
58
58
72
58
66
65
42
59
44
56
61
78
50
48
49
65
69
63
63
60
40
54
53
60
64
63
55
60
59
64
56
54
65
61
69
55
58
56
52
72
46
65
66
53
55
60
64
49
59
76
56
63
49
67
58
49
71
49
67
59
59
61
46
58
56
63
43
44
66
46
56
33
48
63
59
54
77
47
61
64
48
75
71
75
53
63
65
61
69
53
48
71
55
44
72
41
52
61
71
60
50
71
56
67
52
61
61
69
58
72
54
63
52
56
67
60
70
54
48
77
54
67
63
56
65
53
60
69
65
89
71
55
63
60
50
54
70
56
53
65
69
65
59
66
71
69
63
47
61
83
60
69
60
69
59
53
69
60
69
56
63
59
60
54
58
64
49
67
66
63
58
63
64
59
75
65
70
63
54
72
54
55
75
52
59
80
75
53
59
65
65
41
52
50
58
58
60
70
52
64
69
56
61
55
63
59
53
63
58
69
61
56
60
59
42
77
61
66
53
46
60
61
56
50
47
70
59
67
54
59
54
65
52
52
58
60
53
59
56
71
72
80
53
47
56
70
73
58
58
65
53
53
69
55
60
46
66
58
46
49
58
77
65
56
54
69
77
65
55
72
44
64
47
64
60
55
63
61
65
60
69
71
54
66
59
64
69
64
49
49
52
77
71
66
61
37
58
65
54
63
71
72
64
64
41
61
65
66
70
43
49
38
50
70
56
54
58
65
55
54
54
70
70
65
64
58
46
64
67
63
59
64
61
69
70
58
60
70
75
63
67
61
67
58
63
56
43
52
66
61
63
48
59
56
55
49
60
43
54
67
70
63
70
43
67
50
56
60
54
56
63
52
53
60
71
71
76
73
59
75
63
61
61
53
63
56
66
70
53
66
69
78
60
54
61
49
55
61
55
61
59
64
50
60
89
61
47
60
56
61
58
70
56
66
66
71
63
60
71
53
52
60
64
73
67
61
71
56
59
76
55
43
67
71
64
61
56
66
70
67
60
58
80
77
56
67
66
49
66
73
54
64
65
69
56
49
71
70
54
61
55
66
67
73
67
47
76
60
70
67
64
63
64
67
55
69
69
58
44
47
56
56
67
60
71
70
72
56
70
58
63
63
71
72
42
58
83
87
63
72
75
69
55
65
47
53
52
49
76
60
72
77
67
69
64
75
71
66
49
59
81
73
67
61
59
54
60
65
67
53
58
67
54
81
67
60
65
75
65
56
61
50
59
77
78
53
69
70
73
67
75
70
65
69
76
76
73
61
70
67
65
75
59
54
55
69
69
73
80
58
48
64
64
67
59
43
66
55
59
50
67
75
71
63
69
54
59
56
76
61
47
70
67
50
50
72
58
67
67
56
56
71
52
63
70
65
66
87
61
71
46
59
58
60
63
58
72
53
60
69
46
56
73
65
55
54
61
58
61
66
55
50
61
71
61
52
48
72
71
59
64
43
55
54
50
47
64
80
77
48
67
49
87
49
72
59
64
55
63
60
67
60
67
64
59
60
64
56
64
76
71
70
61
69
67
59
73
58
65
66
43
59
65
63
55
70
60
60
70
48
71
61
71
82
55
56
67
55
63
78
56
55
66
58
67
60
67
65
64
61
58
58
61
59
58
75
53
58
72
50
58
58
71
78
67
69
61
65
63
76
82
76
55
64
59
87
63
64
46
60
53
59
55
70
61
60
60
58
55
60
56
60
69
80
63
63
58
67
64
65
56
54
59
64
61
71
65
70
63
47
50
73
60
71
56
48
50
41
75
58
55
61
75
47
64
61
60
70
58
44
65
49
58
56
76
70
59
53
71
86
67
69
72
63
52
58
76
58
67
76
52
54
56
64
61
73
73
63
64
55
65
52
64
49
66
61
52
61
50
65
53
78
71
60
55
70
71
56
55
53
77
71
63
64
61
73
56
77
71
60
67
52
60
63
42
63
50
59
82
59
59
64
54
61
61
75
58
76
71
50
59
60
71
65
73
82
63
69
52
61
55
46
71
64
59
61
61
72
75
64
80
54
60
84
83
60
58
71
55
67
61
47
56
75
70
61
75
54
54
64
49
58
82
70
50
78
63
65
59
66
76
58
73
41
61
58
72
67
54
59
64
50
77
70
55
71
70
63
73
58
67
55
61
49
72
52
65
60
50
76
61
72
60
80
54
59
67
64
72
53
55
50
53
70
63
64
64
53
55
72
54
60
75
56
69
66
61
71
76
65
64
60
58
66
65
46
83
70
70
61
77
59
60
63
65
61
59
59
43
67
58
76
65
56
55
72
64
66
65
65
58
63
55
65
60
77
60
73
54
63
73
70
59
55
64
61
54
56
53
54
50
61
58
59
71
61
60
71
43
56
63
84
67
53
82
65
69
59
52
77
78
63
58
69
52
54
65
46
63
56
53
65
69
65
72
70
72
75
58
60
75
65
53
61
80
69
60
71
64
59
63
43
61
65
69
60
52
61
78
63
52
67
64
60
48
53
49
56
72
47
78
77
48
67
61
63
63
70
58
63
83
55
58
67
63
80
59
66
56
76
46
55
76
64
58
59
61
67
58
59
67
76
56
65
71
53
56
73
84
72
56
56
49
64
67
67
65
73
71
71
63
64
59
53
58
70
65
50
72
60
87
59
58
56
76
76
78
58
58
64
81
55
64
59
59
52
64
52
75
56
65
40
70
50
63
78
72
70
67
66
71
64
69
55
54
69
72
63
56
70
75
66
43
69
70
72
69
71
64
69
47
70
65
63
67
64
78
55
71
82
61
60
67
59
71
56
49
50
64
75
60
67
48
65
44
77
60
72
53
61
66
77
70
60
53
77
56
64
61
58
75
66
73
63
63
61
58
64
50
76
58
47
66
55
58
64
67
77
66
56
65
75
61
70
65
55
53
61
70
56
61
70
65
70
63
72
60
64
56
80
65
75
69
69
72
59
59
73
69
50
61
67
76
81
65
63
67
56
64
64
63
65
73
54
61
53
65
59
66
69
66
66
49
55
59
72
50
75
69
61
80
64
61
73
50
77
54
59
67
59
71
61
64
66
52
61
65
53
59
56
59
64
58
63
54
67
65
55
53
76
71
76
67
58
64
65
63
69
52
50
67
72
63
66
59
59
55
78
71
64
56
69
61
61
67
53
60
66
59
52
77
67
75
71
67
56
61
73
80
65
69
71
49
67
78
61
54
71
67
53
50
55
67
66
66
66
67
58
72
73
82
61
56
61
61
60
72
53
56
60
66
64
61
75
70
52
56
83
56
58
43
80
63
88
59
72
70
72
60
78
61
44
66
71
54
59
80
64
64
69
69
58
70
60
55
58
65
75
73
64
49
61
65
59
71
56
71
54
66
63
81
61
65
61
67
49
64
58
61
77
61
69
63
64
60
70
64
69
58
71
56
59
73
61
49
56
60
78
59
66
64
66
59
81
67
70
67
58
66
82
53
61
48
78
59
84
60
37
63
69
52
70
54
56
86
63
75
59
86
64
77
66
76
67
78
55
58
61
69
76
81
53
59
69
63
55
76
67
63
61
52
64
75
59
75
61
65
44
52
49
44
48
63
55
77
75
63
71
67
65
50
70
69
65
73
55
78
56
70
54
59
76
70
54
77
65
49
59
58
43
69
64
75
70
60
71
60
52
48
54
49
69
47
59
77
65
65
56
81
65
64
61
75
49
70
70
55
72
58
67
77
59
55
56
49
65
75
63
55
70
64
82
48
55
65
59
61
71
50
58
75
58
49
54
70
58
65
86
77
59
69
72
70
80
66
64
69
76
65
60
58
63
67
73
70
50
59
78
67
67
64
73
52
52
71
60
67
61
64
58
61
67
63
73
61
70
63
66
75
72
76
63
65
72
65
71
69
64
56
63
73
67
70
58
67
75
70
49
89
71
52
53
73
60
53
65
59
58
77
77
75
81
53
64
75
66
69
71
88
42
53
60
61
59
64
59
73
73
67
54
59
71
53
58
73
66
81
75
61
63
64
67
60
67
73
55
69
64
59
60
67
59
64
52
63
61
55
76
71
72
46
65
67
52
69
60
64
70
70
71
64
59
83
67
52
47
61
55
65
65
60
70
65
69
61
59
66
60
61
69
55
60
58
73
73
60
71
71
86
83
54
67
63
54
72
64
67
84
63
66
58
53
61
59
72
63
71
89
83
69
49
69
61
59
61
73
73
77
59
72
59
69
56
75
47
69
66
58
64
71
55
55
59
60
69
63
63
94
61
72
71
64
76
82
78
64
67
49
70
78
59
64
56
60
71
75
64
63
88
80
63
66
56
53
66
75
70
55
73
67
69
82
81
59
71
46
55
55
61
71
65
70
67
53
66
65
50
76
65
69
60
59
71
65
73
81
71
64
56
69
86
73
67
64
56
60
70
78
64
60
71
69
80
56
70
66
61
73
60
69
60
53
56
61
63
64
71
69
94
61
54
66
54
50
67
63
66
56
75
71
55
70
72
60
47
66
69
70
54
70
81
64
61
50
72
83
70
69
70
72
47
81
72
80
78
72
69
75
66
71
69
63
72
65
58
67
72
66
70
71
58
66
67
72
63
81
53
76
59
76
50
66
63
58
65
89
64
75
73
65
58
67
66
80
61
56
67
67
52
56
67
81
56
56
64
76
71
69
60
76
71
55
77
59
61
81
65
72
58
59
65
72
60
73
60
88
56
84
65
63
60
71
52
77
71
69
72
52
71
83
67
58
77
76
86
73
58
63
72
50
56
54
76
49
66
71
59
59
56
73
65
73
64
76
66
70
59
61
66
55
63
65
72
59
66
64
60
65
84
70
65
66
66
50
81
82
83
70
80
71
67
60
61
71
76
55
63
82
63
67
56
65
83
67
73
55
60
86
54
70
55
65
60
71
69
63
76
76
76
67
83
77
58
64
61
67
54
56
61
53
63
65
78
71
78
56
61
64
53
83
53
69
54
65
77
66
58
66
69
75
58
63
61
53
66
69
65
66
80
66
63
70
59
64
71
67
77
64
49
73
72
67
52
77
64
58
64
63
65
48
53
67
67
73
75
59
76
63
66
61
67
54
78
61
71
63
66
69
58
65
80
64
67
76
71
71
64
60
67
49
64
77
80
73
67
61
72
78
64
71
65
84
78
58
73
61
73
73
69
59
65
67
52
58
70
71
70
60
73
78
78
58
67
73
59
54
64
60
75
78
64
78
66
50
65
69
58
56
72
66
69
56
61
81
66
61
63
60
72
82
64
69
65
63
71
75
67
65
75
67
69
66
43
54
73
71
81
78
65
55
70
59
52
61
75
77
69
76
78
61
71
78
56
64
50
54
49
65
76
71
59
64
64
55
70
52
69
67
58
59
76
66
72
66
56
67
59
77
67
81
61
69
64
82
73
71
71
64
65
65
75
86
72
61
72
72
86
60
73
71
69
54
65
56
77
54
73
82
73
56
63