233
232
232
231
230
229
229
228
228
232
235
235
237
236
234
233
231
229
229
229
228
230
230
231
231
231
231
229
229
229
229
229
230
231
232
232
234
234
234
234
234
235
235
235
235
236
236
237
237
238
239
239
239
239
241
241
242
243
244
245
243
238
235
232
232
232
232
232
233
234
233
232
232
232
232
231
231
229
228
228
228
227
226
226
225
224
223
223
223
228
228
230
232
232
231
231
229
228
227
226
226
225
223
223
222
222
222
221
215
210
210
210
210
210
210
213
214
220
221
225
231
233
234
235
235
235
235
233
230
230
229
229
224
223
223
223
222
222
223
223
225
227
224
223
223
222
222
224
225
223
223
226
227
227
228
229
233
233
233
233
233
233
235
236
236
236
237
237
238
238
238
241
244
246
247
253
256
256
254
249
244
236
237
237
238
239
239
239
239
238
238
238
238
238
238
238
237
236
234
233
232
232
236
236
237
239
240
240
241
241
241
242
242
244
245
251
251
256
257
257
262
255
251
250
250
250
249
248
247
246
246
246
246
249
249
251
254
254
254
254
253
252
252
252
251
251
251
251
250
250
250
251
251
248
253
256
257
258
259
259
262
262
263
263
264
265
265
264
263
261
260
260
260
261
262
264
266
267
268
269
269
272
273
273
274
275
277
278
277
277
278
278
279
279
278
277
275
273
271
270
268
268
268
268
267
263
263
262
262
259
259
257
255
254
253
252
252
252
253
253
252
251
261
261
263
264
268
273
275
277
279
285
284
284
282
278
276
274
274
274
274
274
292
294
296
297
297
298
300
304
305
316
318
321
321
321
327
335
336
338
338
337
336
330
327
324
323
322
317
312
312
311
311
310
314
314
313
309
309
309
307
307
303
296
296
296
297
298
298
300
305
308
314
314
314
314
313
312
309
308
308
310
313
316
316
317
317
313
310
307
303
302
302
301
298
298
296
291
291
291
290
289
288
288
286
285
283
283
273
272
270
270
269
269
271
274
275
276
277
283
283
277
277
277
276
276
276
276
278
280
281
281
281
281
281
282
283
284
284
284
283
284
285
286
287
288
289
290
290
291
293
295
297
297
297
297
296
296
296
296
297
297
302
303
304
304
303
296
296
296
297
297
297
297
300
303
303
303
304
304
305
306
306
307
308
308
308
309
309
310
310
310
311
315
316
316
317
317
318
319
321
322
322
324
324
324
324
324
324
324
332
337
339
339
345
346
346
349
354
359
362
365
367
368
370
377
378
380
382
383
392
393
395
395
389
388
385
382
381
381
381
381
381
380
380
374
367
368
369
370
371
372
372
373
373
375
380
381
384
384
384
385
385
385
387
388
385
384
383
370
368
367
362
357
355
349
349
348
347
346
344
344
344
344
344
345
346
347
347
348
349
354
354
358
359
362
363
366
366
366
366
366
366
361
360
361
362
363
373
373
373
375
377
379
379
381
381
381
414
412
408
408
412
414
419
420
420
421
422
422
423
424
426
427
428
430
444
443
445
446
451
451
451
451
451
450
450
450
450
451
451
454
455
456
456
458
460
463
465
465
466
466
467
467
467
467
467
467
466
466
466
468
468
469
470
470
470
470
470
473
474
475
497
497
497
497
497
501
502
504
509
510
511
512
513
514
515
518
518
519
521
522
523
524
525
525
526
529
535
543
543
544
554
556
556
559
562
570
577
584
588
592
593
594
595
596
599
599
601
601
601
601
601
601
615
619
621
627
629
629
632
658
661
664
668
670
673
674
675
680
685
687
688
689
689
690
692
693
699
701
709
713
715
718
720
724
727
732
733
735
737
743
743
742
742
743
748
750
750
751
751
751
748
744
739
736
736
719
718
717
717
732
733
733
735
737
740
740
741
742
742
742
744
744
744
744
744
744
743
743
737
733
728
724
724
723
723
723
726
728
743
745
748
748
748
748
748
748
748
748
748
749
751
751
752
753
755
756
757
757
757
757
755
754
753
753
751
750
748
748
748
748
748
748
748
748
748
748
748
748
742
738
729
728
721
720
718
718
713
712
711
709
706
703
700
698
686
673
659
655
653
651
649
648
646
646
644
641
638
635
633
630
627
626
626
623
616
614
614
610
602
585
584
583
581
575
572
570
570
568
568
566
564
564
564
564
564
562
562
561
562
563
563
563
556
556
552
550
547
547
546
546
542
540
537
525
525
505
503
502
502
483
481
475
474
461
443
437
419
417
412
405
396
392
385
381
376
374
374
351
347
343
319
318
318
316
316
315
313
303
302
300
299
298
296
296
296
296
296
297
299
299
301
301
301
301
301
301
301
301
301
302
304
304
304
304
306
307
310
311
313
314
311
310
310
310
310
310
311
312
313
315
316
317
318
319
321
321
322
322
324
325
331
329
327
321
320
320
319
319
321
327
328
330
337
340
341
343
343
343
342
342
341
348
356
360
376
385
385
385
389
395
397
398
400
401
402
404
406
403
399
394
394
389
386
385
378
376
375
375
373
377
379
380
379
372
372
369
364
355
354
354
353
347
334
325
325
312
310
307
305
301
298
294
283
280
277
274
272
271
270
269
267
268
268
267
266
266
267
269
271
268
266
263
263
262
261
261
261
233
234
221
221
219
218
220
220
217
218
215
202
196
189
189
189
188
188
188
188
188
188
188
188
187
186
186
186
186
185
185
185
185
185
184
183
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
183
185
185
185
187
186
185
185
185
186
187
188
188
185
184
182
187
188
187
182
182
186
192
195
200
200
201
202
193
192
192
192
193
194
192
191
190
189
189
189
189
190
193
194
195
193
192
190
188
186
186
183
183
184
184
184
181
176
172
171
170
169
169
168
167
167
167
167
167
167
167
167
167
166
166
166
165
165
164
164
163
162
161
160
160
160
160
160
160
160
161
160
160
160
160
159
159
158
158
158
157
157
157
157
158
159
160
161
166
168
168
168
168
168
169
168
168
166
165
165
163
159
158
160
161
168
167
159
158
157
155
155
155
155
155
155
155
155
155
155
155
155
155
153
153
153
154
154
154
154
155
155
155
155
155
156
156
157
157
159
159
160
161
161
162
164
165
166
165
163
162
159
156
157
157
158
159
160
160
160
160
160
160
162
162
163
163
165
165
166
168
168
168
167
167
163
164
164
165
170
171
172
174
174
174
174
183
185
186
187
189
189
189
187
186
186
186
186
187
188
189
189
190
191
193
195
194
187
185
185
181
180
179
177
175
189
191
185
183
196
197
205
193
193
193
192
192
191
181
171
171
171
169
169
171
172
173
173
173
173
174
174
174
174
174
174
174
173
175
177
179
181
182
181
182
182
181
181
182
182
181
185
191
193
193
194
194
194
193
193
193
193
190
189
188
187
187
186
184
181
180
180
180
180
179
179
179
178
175
175
177
177
178
176
176
176
176
174
171
172
174
175
175
176
176
180
184
189
188
188
188
188
188
189
189
185
185
185
185
185
185
185
185
185
186
186
186
186
186
186
189
194
194
196
198
201
201
201
200
197
192
192
192
195
196
197
198
198
198
198
199
202
205
207
209
209
211
210
209
218
209
214
212
211
211
211
206
204
204
211
211
212
214
214
214
215
215
218
220
223
226
227
228
229
229
229
229
230
230
231
231
231
232
232
233
233
234
234
234
234
234
234
234