90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
95
95
95
96
97
97
97
97
98
98
98
98
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
100
100
100
100
102
103
103
103
103
103
103
104
104
104
104
104
103
103
103
103
104
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
104
106
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
108
110
111
115
116
116
117
118
119
119
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
121
121
121
123
125
132
134
138
140
140
140
140
141
143
144
145
150
151
156
159
160
160
160
160
160
160
160
162
164
165
166
166
168
173
177
177
180
180
180
180
180
180
180
180
180
180
180
178
169
164
164
168
178
179
181
182
182
182
182
185
185
185
185
185
185
185
184
181
181
173
169
167
165
160
159
159
158
157
156
156
156
155
155
155
155
154
154
154
154
154
154
155
156
156
157
157
157
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
162
162
164
165
167
167
163
161
161
160
160
160
160
160
160
160
160
160
160
160
160
162
163
166
166
167
167
167
162
161
160
160
161
163
169
170
165
162
161
166
169
167
166
166
167
186
177
161
161
161
163
164
167
168
170
174
175
176
177
177
175
175
181
180
180
180
180
180
180
181
188
189
189
189
197
197
198
198
199
199
199
200
200
200
200
204
215
219
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
224
229
230
230
231
232
233
235
237
237
238
239
241
245
246
246
248
250
250
252
258
261
263
266
266
267
267
269
270
272
278
282
285
289
294
296
297
299
301
301
301
302
303
312
313
315
316
319
320
320
320
320
323
342
348
352
356
367
368
366
365
364
364
366
367
367
367
362
357
356
355
355
353
346
339
339
339
339
339
339
339
339
339
339
339
339
341
341
341
342
344
347
348
350
360
362
363
364
365
374
376
377
377
376
375
373
373
378
386
392
393
391
390
391
392
394
396
400
400
400
399
399
399
400
400
400
399
399
399
397
391
390
388
382
382
381
379
377
356
346
352
353
356
359
370
375
377
379
380
380
380
380
380
380
380
380
376
376
379
379
379
379
379
380
380
375
373
370
368
366
366
365
364
362
361
359
356
349
347
342
342
345
347
354
356
359
360
360
360
360
360
360
360
360
360
360
360
360
360
359
358
356
354
346
346
346
346
346
344
343
339
330
327
323
313
311
303
300
295
290
281
273
271
268
264
261
261
261
261
260
260
260
261
261
261
257
252
238
238
241
241
241
240
238
235
234
231
231
231
231
230
228
219
218
216
214
213
204
200
193
191
188
185
184
183
181
179
179
180
183
179
178
177
176
174
174
174
174
174
174
174
174
175
176
177
177
177
177
178
179
181
182
185
186
189
188
185
187
187
193
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
209
212
214
217
221
223
225
215
214
213
214
214
214
206
211
216
217
219
220
222
220
222
225
220
220
220
220
221
225
246
246
246
244
240
240
240
240
240
240
240
240
240
240
240
240
240
249
250
250
259
263
263
261
260
260
260
260
260
260
260
260
261
273
276
280
284
288
294
300
303
303
311
314
315
315
312
307
290
285
282
281
277
275
247
246
245
244
239
238
236
228
225
222
220
204
195
195
194
193
192
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
179
178
175
174
174
170
169
168
167
162
160
160
160
160
160
160
167
169
169
170
172
172
173
166
162
160
160
160
160
160
159
159
159
159
157
155
152
152
152
152
152
152
152
152
152
152
152
151
150
147
144
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
137
137
137
137
137
137
136
134
134
134
134
134
134
135
136
136
137
137
137
138
138
138
138
138
138
138
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
140
142
144
150
151
154
151
150
150
158
158
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
162
163
160
160
160
160
160
160
168
170
170
170
173
174
176
179
180
180
180
180
180
180
180
180
180
180
182
184
189
199
209
193
187
186
179
179
179
179
179
178
168
168
160
160
159
159
159
159
159
159
158
158
157
156
155
155
154
153
153
152
152
152
152
152
152
152
152
155
156
156
159
161
163
163
161
160
160
155
155
157
157
165
165
164
162
159
160
160
176
175
171
170
166
165
162
161
160
167
165
163
160
160
160
162
167
167
167
168
165
166
169
172
179
180
184
184
181
175
175
164
161
161
161
161
161
160
158
157
155
155
154
154
153
151
149
148
146
140
138
138
132
132
132
131
136
136
136
127
126
126
126
124
122
120
120
120
120
120
120
120
120
120
120
120
120
120
122
122
122
122
121
121
120
120
119
117
116
116
116
116
116
116
116
116
116
116
116
116
117
119
118
118
118
118
118
118
118
119
120
120
120
120
120
120
120
120
120
120
120
120
120
120