221
221
225
224
224
224
224
224
216
212
211
208
208
207
206
201
200
198
198
196
196
195
193
192
185
182
181
180
180
175
175
175
175
174
173
171
170
175
176
176
177
177
177
177
178
178
179
180
180
181
190
190
188
191
193
193
193
193
193
195
196
196
197
197
202
208
209
210
211
211
212
218
218
218
219
219
219
220
220
220
229
229
229
230
224
223
221
217
216
215
214
212
211
210
209
209
211
211
209
210
210
210
206
207
210
211
213
214
215
215
215
216
216
218
218
220
221
221
221
220
220
220
214
213
212
212
212
212
214
214
215
215
215
216
216
216
216
225
209
203
202
202
202
202
204
207
207
207
196
193
192
193
194
198
198
199
200
200
201
200
198
194
194
197
199
200
201
198
198
198
198
198
198
198
197
197
196
196
196
196
198
206
203
198
182
180
178
176
174
174
175
176
178
172
172
172
169
164
155
156
158
162
165
162
151
151
151
151
152
152
152
151
151
150
150
149
148
151
155
160
160
163
166
174
177
177
177
177
178
178
178
178
173
169
151
149
154
170
169
167
169
172
175
182
183
184
187
188
191
191
189
170
164
162
164
165
169
172
179
182
184
187
199
200
202
205
204
195
189
189
185
183
181
178
176
177
179
177
175
175
176
176
176
175
175
173
173
173
176
178
186
192
189
189
188
188
188
187
187
186
186
197
199
198
198
198
197
197
197
194
192
188
188
188
188
188
188
191
192
193
197
204
206
203
201
202
207
206
204
201
196
194
191
189
189
191
193
195
199
200
201
201
201
200
199
198
198
198
197
197
191
190
189
188
188
188
188
188
189
189
189
190
190
190
191
192
192
192
194
194
194
195
196
196
202
204
212
213
213
214
214
215
215
216
216
216
221
222
225
234
239
243
244
247
248
249
251
255
256
258
259
260
261
263
264
264
264
264
264
264
262
260
258
254
247
246
245
244
244
244
243
245
248
256
260
264
266
268
258
256
254
249
251
257
256
255
250
249
248
247
246
247
248
249
250
250
247
243
243
242
249
251
255
260
260
261
261
261
262
262
262
261
261
260
258
257
253
250
250
250
250
250
251
251
252
252
252
251
251
249
253
253
253
253
254
254
256
260
262
260
257
251
255
255
256
258
256
255
253
252
251
249
248
247
253
255
255
255
254
253
255
255
266
262
259
257
255
253
242
237
236
234
240
249
258
257
237
237
238
238
239
240
243
244
224
217
216
230
225
223
217
216
215
214
209
206
207
208
200
208
212
213
214
215
215
215
217
218
224
225
226
227
228
229
230
231
239
253
255
261
261
261
270
283
286
286
286
284
290
291
299
301
303
306
310
312
313
314
310
310
312
318
316
312
306
304
303
304
306
313
316
316
321
324
325
329
331
332
338
340
353
356
353
350
345
346
346
346
346
346
346
346
345
345
345
345
345
345
347
350
351
351
351
350
349
352
353
359
375
376
376
376
372
372
381
384
387
390
398
401
401
402
401
401
402
403
404
411
410
409
409
409
410
412
413
423
425
428
428
428
429
430
434
437
437
437
446
447
456
466
467
467
470
471
472
476
478
478
479
480
481
482
497
498
500
503
506
508
515
517
520
520
526
529
532
543
549
548
549
549
550
551
551
552
552
552
551
550
549
549
553
556
557
558
559
560
562
563
563
565
567
569
570
572
575
574
574
573
573
573
573
580
596
596
595
593
592
592
595
601
604
603
602
601
600
598
602
616
621
625
625
625
625
623
620
619
617
615
615
618
619
623
625
625
628
631
640
629
627
639
643
656
656
656
665
667
674
676
685
689
690
690
690
691
692
694
695
696
697
698
698
697
695
694
691
687
687
692
697
717
723
727
732
731
727
726
731
733
735
737
738
739
741
742
743
747
748
749
750
751
752
758
766
766
771
774
775
775
777
782
782
783
784
786
787
791
794
798
801
808
811
812
812
795
795
796
796
796
797
794
792
790
789
789
789
789
785
782
778
781
784
799
802
801
795
795
797
804
811
811
811
811
815
816
818
820
822
828
833
835
830
828
826
823
819
813
810
806
800
803
804
807
810
815
820
820
820
820
820
821
852
850
849
848
844
840
840
831
827
824
821
822
825
856
851
848
844
832
832
832
832
832
832
836
838
841
844
847
846
845
841
844
847
850
867
869
877
880
880
880
882
883
886
889
893
896
893
894
896
898
899
899
899
899
899
898
896
895
894
892
890
887
885
879
875
881
881
883
886
888
893
894
896
895
886
879
875
874
871
871
871
872
873
876
876
873
871
868
868
868
868
868
863
853
849
849
849
848
848
848
845
845
847
851
854
851
843
838
838
838
838
837
832
828
828
825
824
824
824
824
821
816
813
809
808
806
802
802
785
780
778
778
778
778
778
778
772
768
767
766
764
764
766
768
769
769
767
763
762
758
752
756
758
756
751
742
748
749
749
750
749
747
746
744
739
737
725
730
732
726
719
714
710
708
708
709
711
711
701
694
693
689
689
688
688
687
687
687
686
683
682
681
673
669
668
667
664
662
661
656
655
654
651
650
648
645
645
645
645
645
645
645
645
644
642
640
640
631
628
625
625
625
626
627
628
628
629
630
631
631
631
631
631
612
612
611
611
610
610
610
609
609
608
607
605
604
603
603
603
603
603
602
601
600
597
597
599
602
604
606
607
607
608
608
604
604
602
596
596
590
586
585
584
583
581
580
578
577
575
572
571
566
565
563
560
559
558
559
560
561
562
563
566
565
563
562
561
556
556
556
556
559
558
553
547
544
551
554
556
554
551
548
544
543
540
539
537
534
529
531
531
534
537
536
530
523
516
510
505
499
492
473
459
436
456
460
466
468
469
469
469
468
463
454
473
474
471
470
468
466
445
442
441
440
439
437
434
423
420
417
415
415
416
416
416
411
412
420
420
418
406
405
403
403
404
404
404
395
393
396
397
398
400
407
412
410
394
380
377
377
377
368
367
368
368
369
369
374
375
379
379
379
380
380
375
373
372
370
368
368
366
365
362
361
359
357
353
352
352
350
349
349
350
352
352
353
354
355
355
354
352
346
345
338
336
332
337
342
347
350
362
364
363
363
362
359
357
350
348
348
347
342
342
333
329
325
326
333
336
332
330
326
332
343
346
348
351
352
353
342
335
330
324
326
330
337
349
350
345
327
314
307
300
297
300
307
314
319
322
322
322
321
321
321
316
312
306
304
302
297
296
295
297
299
290
276
275
273
273
272
272
272
272
269
268
267
266
263
261
260
259
260
261
261
266
265
265
264
263
262
259
260
262
260
257
254
254
254
254
254
253
252
252
252
253
255
255
256
257
257
253
253
253
254
254
254
252
252
252
251
250
250
249
249
247
245
244
240
234
229
229
228
223
216
215
212
208
207
205
203
201
199
197
198
198
198
199
201
205
208
211
215
216
218
222
222
231
229
229
229
230
231
235
237
239
239
240
241
241
241
241
241
241
241
241
242
242
243
243
246
247
248
249
246
244
243
244
246
243
240
238
237
235
233
232
232
233
235
235
235
234
234
232
232
232
231
231
230
230
230
230
229
228
227
227
227
227
227
227
227
227
227
227
227
227
227
227
230
230
230
230
231
232
232
233
234
244
245
248
248
248
248
266
261
270
286
287
284
282
281
279
278
278
278
278
275
275
276
276
276
276
286
292
297
302
302
302
300
297
293
289
285
284
282
281
283
288
286
285
286
287
288
289
290
294
290
289
288
285
271
271
271
271
271
271
271
271
271
271
271
272
272
268
263
260
259
259
267
265
264
257
249
246
238
236
237
245
245
244
233
231
227
223
222
225
226
226
226
225
225
224
223
221
219
214
214