0
0
0
0
0
0
1
2
3
4
5
5
6
7
8
9
10
11
12
13
14
14
15
15
15
16
17
18
19
20
21
22
23
24
25
26
28
29
29
30
30
33
35
40
41
44
49
49
53
53
56
62
71
80
94
104
125
125
125
125
125
125
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
127
128
128
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
130
130
130
130
131
132
132
132
133
134
134
134
134
134
135
136
136
137
137
137
137
137
137
137
137
137
137
138
138
139
139
139
140
140
140
140
140
140
140
140
140
140
140
140
140
141
141
141
141
142
142
143
143
144
144
145
146
147
148
149
149
149
149
152
157
157
157
157
159
160
162
162
162
162
162
162
162
162
162
162
162
162
162
162
166
166
170
170
171
171
175
177
180
185
190
194
207
214
223
230
241
255
255
255
255
255
255
255
255
255
255
256
256
257
257
257
257
258
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
261
261
261
261
261
262
263
267
272
276
276
280
285
289
294
299
300
301
302
302
302
302
302
302
303
304
305
306
307
307
308
309
310
311
312
313
314
315
316
316
317
317
317
318
319
320
321
322
323
324
325
326
327
328
331
336
337
340
342
347
351
356
360
364
369
374
379
382
387
397
411
425
439
450
471
471
471
472
472
472
472
472
472
472
472
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
473
474
475
476
476
477
477
477
477
478
479
480
480
481
482
483
484
484
485
485
486
486
487
487
487
487
487
488
488
489
489
490
490
491
492
492
492
493
494
495
495
496
497
498
499
500
501
501
502
503
504
505
506
507
507
508
509
510
511
512
513
514
515
516
516
517
518
518
518
519
520
521
521
522
523
524
524
525
526
527
528
529
529
530
530
531
532
533
534
535
536
537
538
539
539
539
539
544
549
549
549
549
554
555
559
559
559
562
566
566
566
566
566
569
573
578
578
582
587
592
597
602
602
607
612
615
620
625
630
635
649
664
679
693
704
718
718
718
718
718
718
718
718
718
718
719
720
721
721
721
722
723
724
724
724
725
726
726
726
726
726
726
726
726
726
726
726
726
727
728
728
728
729
730
730
730
730
730
730
730
730
730
730
730
731
732
732
732
732
733
733
733
734
735
735
735
735
736
737
741
746
751
751
756
761
766
771
776
777
778
779
