1
5
4
2
6
6
12
10
8
8
5
9
8
9
10
13
6
29
17
21
16
27
15
10
9
22
22
34
18
14
36
34
51
49
69
74
70
86
50
30
40
104
30
31
24
22
100
38
91
34
95
57
85
97
62
81
115
89
37
60
102
29
103
466
229
134
49
83
38
46
42
130
124
253
146
282
108
114
192
118
162
142
241
148
498
780
712
571
146
258
276
262
645
286
510
196
461
602
298
398
579
545
251
370
168
334
393
181
213
721
367
488
498
253
527
1051
231
336
217
244
263
237
975
219
224
393
459
235
243
332
383
250
250
193
790
348
430
281
340
497
220
1103
616
169
418
209
240
241
283
169
297
476
301
221
143
184
475
278
308
1047
493
186
259
252
312
488
946
358
1873
314
513
1666
340
448
676
910
1191
793
2375
1056
1075
934
441
334
365
649
874
1127
329
866
1448
324
348
380
942
322
334
505
440
384
1242
402
800
1272
643
1171
298
763
731
906
498
456
380
703
890
330
1077
707
667
523
325
1637
652
881
377
394
652
323
302
308
397
446
763
1162
807
914
596
891
276
289
333
320
625
419
337
314
302
742
324
525
912
1145
732
1154
1552
1638
363
1177
696
683
471
2231
903
1562
860
298
280
279
282
826
1333
328
718
550
819
591
296
283
271
279
285
318
668
640
377
454
340
821
1233
1578
648
1236
1607
639
286
270
1927
2357
298
593
577
933
629
1790
554
294
371
284
290
265
263
288
292
303
265
289
331
508
776
790
305
278
317
274
331
435
307
2130
370
363
695
897
1007
771
502
668
1064
300
343
1026
374
289
315
291
398
376
608
1007
2020
722
385
651
731
898
352
378
506
808
1014
652
457
424
340
342
544
326
542
317
296
304
297
631
883
409
303
286
323
1272
623
323
469
1381
306
653
407
430
1204
859
632
421
321
333
301
296
394
367
614
309
301
309
296
290
504
329
316
2135
1155
1854
873
329
523
16131
1923
714
409
557
862
665
795
1413
436
1568
593
384
392
327
1129
351
450
1570
1164
1075
892
2513
766
596
340
1367
541
1591
543
4830
1507
314
317
572
471
357
1140
447
339
722
1137
1457
1000
733
486
760
1392
1096
1027
689
1419
526
1046
2574
757
841
2334
1228
757
1670
2061
957
1962
765
1762
942
785
369
1329
509
472
1317
615
541
587
526
566
587
506
484
600
459
550
494
577
530
534
606
564
478
843
982
730
656
645
1488
614
612
634
798
655
685
1070
570
623
579
871
578
562
472
493
756
593
550
972
1096
679
639
713
598
606
618
670
709
750
641
1322
657
606
608
621
663
704
972
697
644