177
177
176
175
170
170
169
170
171
171
171
170
170
170
171
173
174
175
174
173
172
171
171
171
170
170
170
172
173
170
170
169
169
168
168
168
169
170
171
171
171
171
171
170
169
167
167
167
167
167
167
168
168
168
168
171
174
174
163
163
164
165
166
167
167
166
166
167
168
167
167
167
168
168
171
171
170
169
170
171
170
170
171
173
173
173
173
173
173
173
172
170
169
168
168
168
168
168
168
167
166
168
169
170
170
171
171
171
170
170
166
166
166
166
166
166
166
168
170
168
168
170
170
170
168
167
169
169
167
165
165
165
164
164
163
167
167
165
164
164
165
166
166
163
162
163
163
163
163
164
164
164
164
166
166
165
166
166
162
165
166
166
166
166
166
166
167
167
168
172
175
175
175
175
174
174
174
174
174
174
174
174
174
174
174
175
175
176
177
178
180
180
181
185
185
183
183
185
188
190
196
199
204
215
222
224
226
229
242
247
249
260
281
288
290
283
281
282
283
279
277
273
263
259
251
246
241
236
241
238
238
239
239
236
235
231
229
228
228
228
228
229
230
232
233
234
236
236
236
238
238
235
239
240
246
253
241
225
222
221
221
220
221
224
224
225
225
225
225
222
222
222
222
222
222
221
220
219
217
216
216
216
216
216
216
215
214
214
214
208
202
203
208
208
208
208
210
210
211
212
212
211
211
211
211
210
210
211
211
206
204
204
204
206
204
203
200
199
204
206
204
203
201
198
194
193
192
191
190
189
188
188
188
189
189
189
188
188
188
187
187
183
184
188
197
198
199
205
205
205
205
193
193
193
193
194
196
198
197
197
195
193
192
191
190
180
171
150
150
149
149
149
149
149
148
147
145
145
149
150
149
149
148
147
146
146
146
145
145
145
145
151
151
152
152
153
154
158
158
158
158
159
159
158
157
156
155
154
153
150
150
150
150
149
149
149
149
150
150
150
154
155
156
160
162
166
167
167
167
167
166
165
164
164
163
163
163
165
168
168
168
169
172
178
179
176
176
181
186
190
193
194
190
187
185
195
204
209
211
213
210
197
196
196
197
189
183
178
174
177
179
182
182
182
182
182
180
180
180
180
182
185
188
187
191
195
207
203
203
204
206
206
207
214
216
200
201
202
203
204
204
203
201
210
210
211
208
209
210
212
202
206
208
209
206
203
203
206
211
212
214
216
216
214
220
222
225
225
226
226
224
223
223
223
223
227
231
234
237
237
238
240
241
243
244
246
248
245
238
235
233
232
231
230
229
222
219
219
218
217
218
219
220
222
225
229
232
234
235
238
239
239
237
238
239
240
241
244
248
251
255
253
252
249
245
243
239
238
238
242
252
268
268
263
259
251
248
249
250
252
257
252
252
253
254
254
253
252
251
251
250
249
249
251
251
252
257
261
264
269
266
265
257
250
254
261
257
253
254
257
253
253
262
268
275
277
275
274
274
274
273
270
269
268
267
267
265
253
252
252
254
254
254
254
255
257
257
258
259
259
260
263
261
260
262
263
266
280
286
277
280
279
278
277
278
278
278
277
276
275
276
278
277
277
276
277
282
285
284
285
286
286
286
285
281
290
296
292
288
289
291
293
295
296
296
298
302
306
307
309
311
313
313
312
311
312
313
313
313
314
315
316
316
316
317
318
316
313
311
311
313
314
315
316
318
320
321
321
322
324
326
327
327
328
329
330
330
330
331
343
345
345
347
347
346
346
347
348
349
352
352
353
354
354
355
357
359
361
361
361
361
361
360
359
360
360
361
367
368
369
370
374
376
379
383
387
390
391
395
396
397
395
395
395
395
395
395
395
397
400
401
402
402
403
405
407
408
410
411
412
413
413
414
415
415
418
419
419
419
420
420
420
421
422
427
427
428
428
428
428
429
429
430
431
432
436
442
442
443
444
447
447
448
450
453
458
461
464
464
464
465
466
468
459
455
452
456
457
462
466
463
462
462
462
461
459
459
459
458
437
423
422
421
420
420
426
427
429
431
434
434
434
433
431
427
423
419
414
414
417
422
427
427
427
428
428
428
429
429
430
430
429
427
426
426
423
421
419
417
416
416
416
417
415
413
409
409
411
410
406
396
394
393
392
389
391
392
394
388
382
377
376
370
365
359
357
355
354
353
352
350
346
338
329
325
321
317
314
313
307
305
302
296
293
292
292
292
277
270
266
261
252
246
240
239
238
235
232
228
223
215
214
211
204
194
188
187
186
186
183
182
180
180
180
179
179
179
180
181
182
182
183
184
184
185
187
188
189
191
193
198
200
202
203
204
207
212
214
216
220
223
229
230
231
232
233
238
239
241
244
246
248
248
251
252
253
256
259
260
263
266
268
270
271
273
273
274
275
278
288
295
299
301
307
306
304
301
297
294
291
290
289
288
288
288
289
290
292
292
292
294
297
297
297
297
297
295
294
292
287
287
286
286
282
280
278
278
276
275
275
275
275
275
275
275
274
273
270
270
272
274
277
277
276
275
272
270
269
267
266
264
264
266
266
267
268
268
262
256
254
253
252
250
248
241
228
222
221
217
215
213
213
212
212
211
211
216
196
192
178
176
170
169
148
147
146
145
145
144
141
140
140
140
140
140
140
140
140
140
137
137
137
137
137
137
137
137
137
136
136
136
136
135
130
130
130
130
129
127
127
126
125
125
125
124
123
123
123
122
122
122
122
122
123
123
123
124
123
122
120
114
114
116
115
110
109
109
109
109
110
110
110
110
111
113
113
114
114
115
115
115
115
115
115
115
115
114
111
111
111
112
113
113
113
113
113
112
112
110
110
109
109
109
109
109
109
109
109
108
110
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
112
112
112
112
110
109
110
112
111
124
123
116
115
115
113
109
110
112
111
110
109
110
110
110
110
110
110
112
110
110
109
109
109
109
109
109
108
107
107
107
108
109
109
109
110
111
112
112
112
111
111
111
111
113
114
114
114
114
114
114
113
113
113
113
113
110
110
110
109
108
107
107
107
107
108
108
108
108
108
108
108
108
108
107
106
106
106
106
107
107
107
107
107
107
106
106
106
106
105
105
105
107
108
108
107
107
107
106
106
105
108
108
108
106
105
104
104
104
104
105
105
105
106
106
106
106
106
107
105
105
106
106
106
106
106
106
106
106
106
105
106
106
106
106
106
106
106
106
107
107
107
109
111
111
110
110
110
110
110
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
109
109
111
114
114
113
109
109
109
110
110
111
111
111
112
113
115
114
113
113
113
113
113
113
111
111
111
111
112
114
113
110
109
109
109
110
110
110
110
110
111
110
109
110
112
112
113
115
119
122
124
126
130
134
135
143
143
142
128
127
123
118
118
119
120
120
121
122
123
123
124
124
125
125
126
126
126
126
118
118
118
117
115
115
115
115
115
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
117
117
117
117
117
117
117
115
115
115
116
117
119
118
118
118
118
118
118
119
119
119
119
119
119
121
122
122
123
123
123
123
123
128
124
118
117
117
117
117
117
115
115
115
115
116
116
116
116
116
116
116
116
117
117
118
125
125
130
130
130
130
130
130
132
129
129
129
128
127
127
126
124
124
124
124
124
114
114
112
110
107
107
107
108
108
108
108
108
108
108
108
108
108
108
108
108
108
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
108
108
107
107
107
106
106
106
107
108
107
106
104
104
104
104
105
105
105
105
105
105
105
105
105
104
103
102
102
102
101
100
98
98
97
97
97
98
98
98
98
97
97
97
97
98
98
98
98
98
98
98
98
98
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
98
98
97
97
97
98
100
100
100
100
102
100
100
100
99
99
99
98
96
95
93
95
96
97
97
99
100
102
101
100
98
97
97
97
97
98
98
98
97
96
94
94
94
95
97
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
96
97
98
99
100
101
99
96
96
96
96
96
96
96
96
97
97
97
95
93
95
95
96
96
96
95
95
94
93
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
95
95
94
94
95
95
95
95
95
94
94
94
96
98
97
96
96
96
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
94
94
94
94
95
95
95
94
94
94
94
94
94
95
95
95
95
96
96
94
91
92
93
94
94
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
95
95
94
94
94
94
94
93
92
92
91
94
97
94
94
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
95
95
95
95
96
96
99
96
96
97
97
97
97
100
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
104
105
105
104
104
104
105
105
105
105
105
106
106
107
109
110
118
118
117
116
117
117
117
117
117
117
118
118
118
119
119
119
119
119
119
118
118
117
117
117
118
118
118
118
119
119
119
119
120
122
123
125
131
132
132
132
132
132
132
133
133
133
133
133
133
133
133
140
144
145
147
146
146
146
146
150
152
152
152
152
152
152
152
152
152
153
153
153
153
153
153
153
153
153
153
153
153
153
148
148
148
150
155
156
156
157
158
159
160
158
157
157
156
156
156
155
155
149
148
147
145
144
133
133
134
134
134
134
135
135
136
136
137
138
138
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
139
136
136
136
136
138
138
138
138
138
139
141
141
142
142
142
143
143
143
143
143
143
142
142
142
142
145
145
144
146
147
149
150
151
153
153
153
153
150
149
148
147
146
146
146
146
145
145
144
144
143
143
144
145
149
151
158
158
158
159
159
160
160
160
160
160
160
161
163
164
164
164
164
165
165
165
165
165
165
165
170
164
160
154
153
153
153
153
153
152
150
147
141
141
140
140
140
139
139
138
138
137
133
131
130
121
121
121
120
118
112
112
112
112
111
111
111
111
113
115
117
118
130
135
136
140
144
144
145
146
147
147
148
149
150
151
151
151
150
149