140
140
140
140
140
140
140
140
140
140
140
140
140
137
134
127
127
127
127
127
129
129
129
125
124
124
123
119
119
119
119
118
117
117
117
117
117
116
115
115
113
112
109
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
108
109
109
109
109
109
109
109
110
110
111
111
110
109
107
107
109
109
109
108
106
106
108
108
109
109
108
108
109
110
111
111
111
118
118
117
112
112
112
109
109
109
109
109
109
110
111
112
113
113
113
113
113
112
112
112
112
112
113
112
112
112
112
112
112
112
112
113
114
114
114
114
114
114
114
113
116
119
118
118
116
115
113
112
112
112
112
112
112
110
108
108
112
110
110
110
109
110
102
103
104
104
106
106
107
109
112
110
108
107
107
107
107
109
109
109
109
109
109
108
108
108
108
108
108
105
107
111
109
108
108
112
111
110
113
113
113
116
117
117
118
117
113
113
116
116
116
113
115
118
118
116
114
115
115
115
116
116
115
113
111
110
108
107
107
108
110
111
112
110
110
110
110
111
110
109
109
111
112
113
114
114
114
114
111
112
113
115
114
114
114
111
111
110
110
114
114
116
117
117
117
117
117
116
114
114
114
114
114
114
115
116
116
116
116
119
119
119
116
115
115
115
118
118
117
117
117
117
115
114
114
114
112
112
112
113
112
113
113
112
112
112
110
110
111
111
111
111
112
112
112
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
110
110
110
110
112
113
111
110
111
111
111
112
112
112
112
112
111
111
111
112
112
113
113
115
117
117
115
115
115
116
116
115
116
116
117
117
117
118
118
118
118
117
116
116
116
116
116
116
116
116
116
116
113
112
112
110
113
113
112
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
111
109
109
110
110
110
110
110
110
110
110
110
110
110
111
111
111
111
111
112
113
113
113
114
113
113
113
112
110
110
110
110
110
110
110
110
110
111
110
115
113
113
113
110
110
111
113
111
116
119
116
116
122
121
119
114
114
114
115
115
114
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
113
114
114
114
115
116
119
121
122
123
133
148
153
163
166
171
176
176
177
188
193
197
198
198
199
207
211
212
212
209
203
203
200
200
205
209
209
209
208
207
207
204
204
205
207
207
209
208
211
214
215
219
219
219
220
222
223
223
223
224
224
225
235
237
239
239
239
239
239
239
243
241
245
245
248
248
249
249
247
246
246
246
250
252
253
254
250
249
249
249
249
248
247
246
246
246
250
249
246
243
241
240
235
231
228
227
226
226
226
227
232
233
232
230
227
223
221
219
217
215
210
193
194
199
158
157
148
134
135
131
127
124
122
119
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
120
121
120
118
118
118
120
122
122
122
122
122
121
122
120
123
123
128
131
132
132
135
143
146
149
149
148
144
152
146
147
149
151
148
146
146
147
154
145
141
150
153
157
157
157
156
156
156
154
154
153
152
150
149
141
141
134
133
134
135
137
137
137
136
135
133
132
140
136
135
132
130
129
126
119
126
129
134
138
142
145
138
127
126
125
122
122
122
122
122
122
122
124
124
124
123
123
123
123
122
122
123
123
125
126
128
130
130
127
126
123
123
125
129
129
130
132
132
132
130
140
145
147
148
149
150
150
150
144
163
160
163
136
140
143
146
144
138
143
152
146
151
153
142
140
139
136
134
140
142
146
145
139
138
136
135
134
133
143
136
132
142
134
138
142
134
139
148
140
146
142
150
154
160
160
160
160
164
162
156
160
160
160
160
158
156
162
159
159
158
158
156
154
153
151
151
151
145
142
169
166
151
147
142
142
144
149
148
145
145
147
144
143
142
142
148
151
153
157
159
162
161
143
136
134
131
131
131
132
134
134
134
127
131
134
144
152
159
162
166
163
162
162
162
162
162
172
175
182
189
195
196
198
195
194
179
178
176
175
169
163
151
170
179
186
188
192
192
193
196
197
198
197
195
194
208
215
220
213
210
208
211
213
212
211
210
207
216
217
216
205
200
208
212
217
238
233
236
241
246
261
248
257
263
248
243
239
238
230
233
237
240
240
237
233
221
219
220
224
227
230
232
237
239
239
247
249
245
244
242
240
244
246
247
249
250
260
262
262
264
263
252
252
253
253
252
250
252
244
245
245
247
251
253
256
263
269
269
268
268
268
269
273
276
279
281
284
291
291
288
286
281
283
285
285
286
296
299
301
302
299
300
297
294
289
289
291
293
296
300
304
302
299
297
294
290
286
283
280
280
280
280
280
280
280
280
281
281
282
283
283
281
277
272
264
264
262
262
260
259
258
257
256
256
255
255
253
253
252
252
252
255
256
261
265
271
268
266
266
269
271
273
279
282
285
285
284
284
284
285
285
285
280
268
267
268
268
268
271
272
272
276
272
271
271
270
270
270
270
273
275
277
282
286
287
292
308
313
308
305
305
305
305
305
305
304
303
303
302
302
299
291
291
291
291
290
289
289
289