107
107
107
107
107
107
109
109
109
109
109
109
109
109
111
111
111
111
111
111
111
112
112
112
112
112
112
112
113
113
114
114
114
114
114
113
113
113
113
113
113
113
113
111
111
111
111
112
112
112
112
112
112
111
111
111
111
110
109
109
109
108
108
108
108
109
109
109
109
109
110
110
110
110
109
109
109
113
110
109
109
109
109
108
103
103
103
103
102
101
101
102
102
102
103
101
101
102
102
102
101
100
100
100
100
99
99
99
98
102
100
96
97
100
105
106
107
103
100
97
96
96
99
102
102
102
101
99
99
101
103
103
102
100
99
99
99
98
98
101
92
88
91
92
85
86
86
84
84
83
81
75
74
77
83
81
77
80
87
101
107
103
93
93
91
94
98
98
106
85
83
83
82
82
81
81
81
79
78
78
78
79
79
79
79
80
83
84
84
89
90
89
86
86
88
90
92
91
86
80
76
72
71
72
73
76
77
79
84
92
92
96
98
97
95
90
81
83
84
86
88
89
92
103
110
114
117
107
98
93
91
92
93
93
94
108
112
139
146
144
138
128
130
135
149
158
159
159
159
152
150
146
143
155
160
164
168
173
173
172
170
169
169
169
169
169
169
172
175
178
187
186
185
183
182
180
179
177
176
174
179
182
186
186
186
186
183
191
196
198
200
202
203
202
201
208
206
207
205
205
205
208
202
200
197
199
202
207
210
222
228
234
232
227
224
230
235
242
246
249
253
255
256
259
264
269
273
276
278
299
299
289
289
290
291
292
293
309
330
320
322
325
328
325
323
324
329
335
343
347
350
351
347
344
346
354
356
357
371
379
380
376
373
332
327
321
319
316
314
305
294
277
273
270
269
261
259
249
241
237
234
232
229
225
221
215
212
202
199
198
190
188
187
186
183
182
179
178
178
175
174
172
164
164
153
153
152
146
145
145
145
144
143
141
140
138
137
136
136
138
140
163
170
170
168
162
159
156
148
136
140
147
153
160
165
168
181
192
201
204
207
207
203
199
192
191
191
191
190
190
191
193
194
192
189
187
187
189
189
191
193
195
199
199
199
198
198
197
209
210
213
214
216
225
226
235
237
238
242
244
241
240
240
241
243
243
242
242
242
242
236
236
235
244
245
254
256
268
270
268
267
267
268
269
270
269
269
269
268
267
267
266
265
265
261
250
261
264
265
263
257
255
255
255
254
260
265
269
268
269
271
272
281
283
284
284
285
287
287
286
285
285
283
289
292
298
300
302
305
306
306
307
308
306
300
298
294
289
286
284
281
281
278
277
274
273
272
275
275
271
266
265
266
267
269
271
272
273
280
283
285
286
288
288
287
287
286
286
288
291
294
296
294
291
289
286
285
285
284
280
274
267
267
265
261
259
256
255
250
249
247
246
244
243
242
242
242
242
237
233
236
238
239
242
245
246
250
253
257
258
259
260
264
265
265
266
267
268
268
268
268
267
267
267
267
268
268
268
268
267
267
267
267
267
268
271
270
268
267
266
252
252
257
262
262
263
265
266
266
259
255
252
249
251
252
253
254
251
253
248
251
253
254
259
258
264
270
267
266
266
266
266
269
271
273
279
281
283
287
292
291
290
290
287
284
276
274
273
272
272
271
272
276
279
276
276
276
276
276
276
276
276
276
277
278
278
281
281
283
284
285
285
282
281
279
279
278
277
277
278
277
276
276
276
277
277
274
272
272
274
274
275
276
276
286
289
291
292
293
292
286
283
281
279
272
269
269
267
266
266
266
268
268
263
259
258
254
252
250
249
253
250
251
252
251
250
249
253
257
260
266
265
264
264
264
261
256
251
250
250
249
246
251
247
239
236
235
235
231
225
225
220
222
227
229
231
233
233
233
233
233
233
233
233
232
232
230
229
230
233
235
238
242
245
246
249
249
249
255
261
262
263
261
254
253
250
247
239
234
230
228
227
227
227
227
227
227
227
227
225
224
223
224
225
224
224
223
223
223
223
222
219
219
219
219
219
218
218
218
218
218
219
219
220
220
235
238
240
242
250
258
264
271
273
274
271
269
267
267
267
268
269
270
270
269
268
267
264
263
257
251
243
239
236
233
231
230
227
227
225
223
216
214
208
205
201
200
200
200
205
206
207
208
209
210
208
207
207
208
209
211
213
215
219
221
221
221
219
211
208
205
204
204
197
197
197
197
197
197
197
197
195
195
196
197
198
199
199
199
198
198
197
196
195
194
194
194
195
196
196
183
181
180
180
179
179
178
174
173
172
166
169
169
169
171
174
170
167
164
162
159
154
154
154
155
156
157
151
150
148
141
158
162
165
165
165
165
166
168
172
186
192
192
192
192
192
192
195
197
200
203
215
216
216
217
217
216
210
208
208
203
201
223
228
237
234
233
233
233
235
238
246
246
247
254
254
256
256
258
267
274
275
276
276
276
275
275
277
288
291
286
285
285
286
287
288
289
287
286
282
282
282
282
282
280
278
277
276
272
272
272
272
272
270
263
261
261
260
259
259
258
258
258
258
259
261
261
261
262
262
262
262
262
262
262
262
262
262
262
261
261
261
261
261
261
262
262
262
262
262
262
262
265
265
266
268
268
269
268
267
265
265
261
263
264
263
259
265
267
260
259
262
263
264
266
266
265
263
262
271
272
276
277
284
288
295
297
300
301
302
304
309
309
308
306
306
306
313
311
309
307
308
306
311
312
312
312
314
312
309
307
304
306
305
304
304
309
309
307
307
305
303
302
302
302
303
303
303
303
305
308
308
305
302
307
313
316
331
335
332
339
341
341
345
349
351
352
351
350
351
351
350
344
319
315
312
304
302
295
291
288
290
280
279
262
262
262
262
262
262
258
250
249
249
249
248
248
248
248
248
249
249
249
251
244
241
239
236
238
242
246
248
249
251
253
255
254
248
243
238
229
215
209
207
204
203
201
200
199
197
197
195
193
192
191
190
189
187
187
183
177
164
162
163
164
165
164
160
156
152
148
145
140
134
133
129
128
127
127
127
125
124
122
121
116
113
110
105
99
105
119
135
124
116
116
113
109
106
99
76
78
79
80
83
81
77
75
74
71
71
72
73
74
76
85
90
88
85
84
85
86
87
86
85
85
85
81
80
80
79
78
78
78
78
78
79
79
79
83
83
83
84
84
83
87
90
89
86
94
100
103
103
89
86
80
86
89
86
82
81
82
95
99
100
99
95
90
85
85
85
85
81
81
79
75
86
78
75
76
76
75
75
75
75
75
76
76
76
77
80
85
84
84
84
88
89
89
88
90
102
97
95
95
98
96
96
96
96
97
100
102
102
101
100
98
97
95
96
101
107
107
109
106
102
100
96
96
97
98
98
98
99
99
100
100
100
101
101
102
102
101
101
101
102
102
102
103
103
102
102
102
101
101
101
101
103
103
103
103
104
108
109
109
109
109
110
112
108
108
109
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
111
110
110
110
110
110
111
111
111
111
111
111
111
112
112
112
112
112
112
112
111
111
113
113
113
113
113
113
112
112
112
112
112
112
113
111
111
110
109
109
109
109
109
107
107
107
107
107
107
107