projects
/
Faustine.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
OOP initial commit.
[Faustine.git]
/
input_sounds
/
hcosine-64.csv
1
245
2
176
3
79
4
10
5
10
6
79
7
176
8
245
9
245
10
176
11
79
12
10
13
10
14
79
15
176
16
245
17
245
18
176
19
79
20
10
21
10
22
79
23
176
24
245
25
245
26
176
27
79
28
10
29
10
30
79
31
176
32
245
33
245
34
176
35
79
36
10
37
10
38
79
39
176
40
245
41
245
42
176
43
79
44
10
45
10
46
79
47
176
48
245
49
245
50
176
51
79
52
10
53
10
54
79
55
176
56
245
57
245
58
176
59
79
60
10
61
10
62
79
63
176
64
245
65
245
66
176
67
79
68
10
69
10
70
79
71
176
72
245
73
245
74
176
75
79
76
10
77
10
78
79
79
176
80
245
81
245
82
176
83
79
84
10
85
10
86
79
87
176
88
245
89
245
90
176
91
79
92
10
93
10
94
79
95
176
96
245
97
245
98
176
99
79
100
10
101
10
102
79
103
176
104
245
105
245
106
176
107
79
108
10
109
10
110
79
111
176
112
245
113
245
114
176
115
79
116
10
117
10
118
79
119
176
120
245
121
245
122
176
123
79
124
10
125
10
126
79
127
176
128
245
129
245
130
176
131
79
132
10
133
10
134
79
135
176
136
245
137
245
138
176
139
79
140
10
141
10
142
79
143
176
144
245
145
245
146
176
147
79
148
10
149
10
150
79
151
176
152
245
153
245
154
176
155
79
156
10
157
10
158
79
159
176
160
245
161
245
162
176
163
79
164
10
165
10
166
79
167
176
168
245
169
245
170
176
171
79
172
10
173
10
174
79
175
176
176
245
177
245
178
176
179
79
180
10
181
10
182
79
183
176
184
245
185
245
186
176
187
79
188
10
189
10
190
79
191
176
192
245
193
245
194
176
195
79
196
10
197
10
198
79
199
176
200
245
201
245
202
176
203
79
204
10
205
10
206
79
207
176
208
245
209
245
210
176
211
79
212
10
213
10
214
79
215
176
216
245
217
245
218
176
219
79
220
10
221
10
222
79
223
176
224
245
225
245
226
176
227
79
228
10
229
10
230
79
231
176
232
245
233
245
234
176
235
79
236
10
237
10
238
79
239
176
240
245
241
245
242
176
243
79
244
10
245
10
246
79
247
176
248
245
249
245
250
176
251
79
252
10
253
10
254
79
255
176
256
245
257
245
258
176
259
79
260
10
261
10
262
79
263
176
264
245
265
245
266
176
267
79
268
10
269
10
270
79
271
176
272
245
273
245
274
176
275
79
276
10
277
10
278
79
279
176
280
245
281
245
282
176
283
79
284
10
285
10
286
79
287
176
288
245
289
245
290
176
291
79
292
10
293
10
294
79
295
176
296
245
297
245
298
176
299
79
300
10
301
10
302
79
303
176
304
245
305
245
306
176
307
79
308
10
309
10
310
79
311
176
312
245
313
245
314
176
315
79
316
10
317
10
318
79
319
176
320
245
321
245
322
176
323
79
324
10
325
10
326
79
327
176
328
245
329
245
330
176
331
79
332
10
333
10
334
79
335
176
336
245
337
245
338
176
339
79
340
10
341
10
342
79
343
176
344
245
345
245
346
176
347
79
348
10
349
10
350
79
351
176
352
245
353
245
354
176
355
79
356
10
357
10
358
79
359
176
360
245
361
245
362
176
363
79
364
10
365
10
366
79
367
176
368
245
369
245
370
176
371
79
372
10
373
10
374
79
375
176
376
245
377
245
378
176
379
79
380
10
381
10
382
79
383
176
384
245
385
245
386
176
387
79
388
10
389
10
390
79
391
176
392
245
393
245
394
176
395
79
396
10
397
10
398
79
399
176
400
245
401
245
402
176
403
79
404
10
405
10
406
79
407
176
408
245
409
245
410
176
411
79
412
10
413
10
414
79
415
176
416
245
417
245
418
176
419
79
420
10
421
10
422
79
423
176
424
245
425
245
426
176
427
79
428
10
429
10
430
79
431
176
432
245
433
245
434
176
435
79
436
10
437
10
438
79
439
176
440
245
441
245
442
176
443
79
444
10
445
10
446
79
447
176
448
245
449
245
450
176
451
79
452
10
453
10
454
79
455
176
456
245
457
245
458
176
459
79
460
10
461
10
462
79
463
176
464
245
465
245
466
176
467
79
468
10
469
10
470
79
471
176
472
245
473
245
474
176
475
79
476
10
477
10
478
79
479
176
480
245
481
245
482
176
483
79
484
10
485
10
486
79
487
176
488
245
489
245
490
176
491
79
492
10
493
10
494
79
495
176
496
245
497
245
498
176
499
79
500
10
501
10
502
79
503
176
504
245
505
245
506
176
507
79
508
10
509
10
510
79
511
176
512
245
513
245
514
176
515
79
516
10
517
10
518
79
519
176
520
245
521
245
522
176
523
79
524
10
525
10
526
79
527
176
528
245
529
245
530
176
531
79
532
10
533
10
534
79
535
176
536
245
537
245
538
176
539
79
540
10
541
10
542
79
543
176
544
245
545
245
546
176
547
79
548
10
549
10
550
79
551
176
552
245
553
245
554
176
555
79
556
10
557
10
558
79
559
176
560
245
561
245
562
176
563
79
564
10
565
10
566
79
567
176
568
245
569
245
570
176
571
79
572
10
573
10
574
79
575
176
576
245
577
245
578
176
579
79
580
10
581
10
582
79
583
176
584
245
585
245
586
176
587
79
588
10
589
10
590
79
591
176
592
245
593
245
594
176
595
79
596
10
597
10
598
79
599
176
600
245
601
245
602
176
603
79
604
10
605
10
606
79
607
176
608
245
609
245
610
176
611
79
612
10
613
10
614
79
615
176
616
245
617
245
618
176
619
79
620
10
621
10
622
79
623
176
624
245
625
245
626
176
627
79
628
10
629
10
630
79
631
176
632
245
633
245
634
176
635
79
636
10
637
10
638
79
639
176
640
245
641
245
642
176
643
79
644
10
645
10
646
79
647
176
648
245
649
245
650
176
651
79
652
10
653
10
654
79
655
176
656
245
657
245
658
176
659
79
660
10
661
10
662
79
663
176
664
245
665
245
666
176
667
79
668
10
669
10
670
79
671
176
672
245
673
245
674
176
675
79
676
10
677
10
678
79
679
176
680
245
681
245
682
176
683
79
684
10
685
10
686
79
687
176
688
245
689
245
690
176
691
79
692
10
693
10
694
79
695
176
696
245
697
245
698
176
699
79
700
10
701
10
702
79
703
176
704
245
705
245
706
176
707
79
708
10
709
10
710
79
711
176
712
245
713
245
714
176
715
79
716
10
717
10
718
79
719
176
720
245
721
245
722
176
723
79
724
10
725
10
726
79
727
176
728
245
729
245
730
176
731
79
732
10
733
10
734
79
735
176
736
245
737
245
738
176
739
79
740
10
741
10
742
79
743
176
744
245
745
245
746
176
747
79
748
10
749
10
750
79
751
176
752
245
753
245
754
176
755
79
756
10
757
10
758
79
759
176
760
245
761
245
762
176
763
79
764
10
765
10
766
79
767
176
768
245
769
245
770
176
771
79
772
10
773
10
774
79
775
176
776
245
777
245
778
176
779
79
780
10
781
10
782
79
783
176
784
245
785
245
786
176
787
79
788
10
789
10
790
79
791
176
792
245
793
245
794
176
795
79
796
10
797
10
798
79
799
176
800
245
801
245
802
176
803
79
804
10
805
10
806
79
807
176
808
245
809
245
810
176
811
79
812
10
813
10
814
79
815
176
816
245
817
245
818
176
819
79
820
10
821
10
822
79
823
176
824
245
825
245
826
176
827
79
828
10
829
10
830
79
831
176
832
245
833
245
834
176
835
79
836
10
837
10
838
79
839
176
840
245
841
245
842
176
843
79
844
10
845
10
846
79
847
176
848
245
849
245
850
176
851
79
852
10
853
10
854
79
855
176
856
245
857
245
858
176
859
79
860
10
861
10
862
79
863
176
864
245
865
245
866
176
867
79
868
10
869
10
870
79
871
176
872
245
873
245
874
176
875
79
876
10
877
10
878
79
879
176
880
245
881
245
882
176
883
79
884
10
885
10
886
79
887
176
888
245
889
245
890
176
891
79
892
10
893
10
894
79
895
176
896
245
897
245
898
176
899
79
900
10
901
10
902
79
903
176
904
245
905
245
906
176
907
79
908
10
909
10
910
79
911
176
912
245
913
245
914
176
915
79
916
10
917
10
918
79
919
176
920
245
921
245
922
176
923
79
924
10
925
10
926
79
927
176
928
245
929
245
930
176
931
79
932
10
933
10
934
79
935
176
936
245
937
245
938
176
939
79
940
10
941
10
942
79
943
176
944
245
945
245
946
176
947
79
948
10
949
10
950
79
951
176
952
245
953
245
954
176
955
79
956
10
957
10
958
79
959
176
960
245
961
245
962
176
963
79
964
10
965
10
966
79
967
176
968
245
969
245
970
176
971
79
972
10
973
10
974
79
975
176
976
245
977
245
978
176
979
79
980
10
981
10
982
79
983
176
984
245
985
245
986
176
987
79
988
10
989
10
990
79
991
176
992
245
993
245
994
176
995
79
996
10
997
10
998
79
999
176
1000
245
1001
245
1002
176
1003
79
1004
10
1005
10
1006
79
1007
176
1008
245
1009
245
1010
176
1011
79
1012
10
1013
10
1014
79
1015
176
1016
245
1017
245
1018
176
1019
79
1020
10
1021
10
1022
79
1023
176
1024
245
1025
245
1026
176
1027
79
1028
10
1029
10
1030
79
1031
176
1032
245
1033
245
1034
176
1035
79
1036
10
1037
10
1038
79
1039
176
1040
245
1041
245
1042
176
1043
79
1044
10
1045
10
1046
79
1047
176
1048
245
1049
245
1050
176
1051
79
1052
10
1053
10
1054
79
1055
176
1056
245
1057
245
1058
176
1059
79
1060
10
1061
10
1062
79
1063
176
1064
245
1065
245
1066
176
1067
79
1068
10
1069
10
1070
79
1071
176
1072
245
1073
245
1074
176
1075
79
1076
10
1077
10
1078
79
1079
176
1080
245
1081
245
1082
176
1083
79
1084
10
1085
10
1086
79
1087
176
1088
245
1089
245
1090
176
1091
79
1092
10
1093
10
1094
79
1095
176
1096
245
1097
245
1098
176
1099
79
1100
10
1101
10
1102
79
1103
176
1104
245
1105
245
1106
176
1107
79
1108
10
1109
10
1110
79
1111
176
1112
245
1113
245
1114
176
1115
79
1116
10
1117
10
1118
79
1119
176
1120
245
1121
245
1122
176
1123
79
1124
10
1125
10
1126
79
1127
176
1128
245
1129
245
1130
176
1131
79
1132
10
1133
10
1134
79
1135
176
1136
245
1137
245
1138
176
1139
79
1140
10
1141
10
1142
79
1143
176
1144
245
1145
245
1146
176
1147
79
1148
10
1149
10
1150
79
1151
176
1152
245
1153
245
1154
176
1155
79
1156
10
1157
10
1158
79
1159
176
1160
245
1161
245
1162
176
1163
79
1164
10
1165
10
1166
79
1167
176
1168
245
1169
245
1170
176
1171
79
1172
10
1173
10
1174
79
1175
176
1176
245
1177
245
1178
176
1179
79
1180
10
1181
10
1182
79
1183
176
1184
245
1185
245
1186
176
1187
79
1188
10
1189
10
1190
79
1191
176
1192
245
1193
245
1194
176
1195
79
1196
10
1197
10
1198
79
1199
176
1200
245
1201
245
1202
176
1203
79
1204
10
1205
10
1206
79
1207
176
1208
245
1209
245
1210
176
1211
79
1212
10
1213
10
1214
79
1215
176
1216
245
1217
245
1218
176
1219
79
1220
10
1221
10
1222
79
1223
176
1224
245
1225
245
1226
176
1227
79
1228
10
1229
10
1230
79
1231
176
1232
245
1233
245
1234
176
1235
79
1236
10
1237
10
1238
79
1239
176
1240
245
1241
245
1242
176
1243
79
1244
10
1245
10
1246
79
1247
176
1248
245
1249
245
1250
176
1251
79
1252
10
1253
10
1254
79
1255
176
1256
245
1257
245
1258
176
1259
79
1260
10
1261
10
1262
79
1263
176
1264
245
1265
245
1266
176
1267
79
1268
10
1269
10
1270
79
1271
176
1272
245
1273
245
1274
176
1275
79
1276
10
1277
10
1278
79
1279
176
1280
245
1281
245
1282
176
1283
79
1284
10
1285
10
1286
79
1287
176
1288
245
1289
245
1290
176
1291
79
1292
10
1293
10
1294
79
1295
176
1296
245
1297
245
1298
176
1299
79
1300
10
1301
10
1302
79
1303
176
1304
245
1305
245
1306
176
1307
79
1308
10
1309
10
1310
79
1311
176
1312
245
1313
245
1314
176
1315
79
1316
10
1317
10
1318
79
1319
176
1320
245
1321
245
1322
176
1323
79
1324
10
1325
10
1326
79
1327
176
1328
245
1329
245
1330
176
1331
79
1332
10
1333
10
1334
79
1335
176
1336
245
1337
245
1338
176
1339
79
1340
10
1341
10
1342
79
1343
176
1344
245
1345
245
1346
176
1347
79
1348
10
1349
10
1350
79
1351
176
1352
245
1353
245
1354
176
1355
79
1356
10
1357
10
1358
79
1359
176
1360
245
1361
245
1362
176
1363
79
1364
10
1365
10
1366
79
1367
176
1368
245
1369
245
1370
176
1371
79
1372
10
1373
10
1374
79
1375
176
1376
245
1377
245
1378
176
1379
79
1380
10
1381
10
1382
79
1383
176
1384
245
1385
245
1386
176
1387
79
1388
10
1389
10
1390
79
1391
176
1392
245
1393
245
1394
176
1395
79
1396
10
1397
10
1398
79
1399
176
1400
245
1401
245
1402
176
1403
79
1404
10
1405
10
1406
79
1407
176
1408
245
1409
245
1410
176
1411
79
1412
10
1413
10
1414
79
1415
176
1416
245
1417
245
1418
176
1419
79
1420
10
1421
10
1422
79
1423
176
1424
245
1425
245
1426
176
1427
79
1428
10
1429
10
1430
79
1431
176
1432
245
1433
245
1434
176
1435
79
1436
10
1437
10
1438
79
1439
176
1440
245
1441
245
1442
176
1443
79
1444
10
1445
10
1446
79
1447
176
1448
245
1449
245
1450
176
1451
79
1452
10
1453
10
1454
79
1455
176
1456
245
1457
245
1458
176
1459
79
1460
10
1461
10
1462
79
1463
176
1464
245
1465
245
1466
176
1467
79
1468
10
1469
10
1470
79
1471
176
1472
245
1473
245
1474
176
1475
79
1476
10
1477
10
1478
79
1479
176
1480
245
1481
245
1482
176
1483
79
1484
10
1485
10
1486
79
1487
176
1488
245
1489
245
1490
176
1491
79
1492
10
1493
10
1494
79
1495
176
1496
245
1497
245
1498
176
1499
79
1500
10
1501
10
1502
79
1503
176
1504
245
1505
245
1506
176
1507
79
1508
10
1509
10
1510
79
1511
176
1512
245
1513
245
1514
176
1515
79
1516
10
1517
10
1518
79
1519
176
1520
245
1521
245
1522
176
1523
79
1524
10
1525
10
1526
79
1527
176
1528
245
1529
245
1530
176
1531
79
1532
10
1533
10
1534
79
1535
176
1536
245
1537
245
1538
176
1539
79
1540
10
1541
10
1542
79
1543
176
1544
245
1545
245
1546
176
1547
79
1548
10
1549
10
1550
79
1551
176
1552
245
1553
245
1554
176
1555
79
1556
10
1557
10
1558
79
1559
176
1560
245
1561
245
1562
176
1563
79
1564
10
1565
10
1566
79
1567
176
1568
245
1569
245
1570
176
1571
79
1572
10
1573
10
1574
79
1575
176
1576
245
1577
245
1578
176
1579
79
1580
10
1581
10
1582
79
1583
176
1584
245
1585
245
1586
176
1587
79
1588
10
1589
10
1590
79
1591
176
1592
245
1593
245
1594
176
1595
79
1596
10
1597
10
1598
79
1599
176
1600
245
1601
245
1602
176
1603
79
1604
10
1605
10
1606
79
1607
176
1608
245
1609
245
1610
176
1611
79
1612
10
1613
10
1614
79
1615
176
1616
245
1617
245
1618
176
1619
79
1620
10
1621
10
1622
79
1623
176
1624
245
1625
245
1626
176
1627
79
1628
10
1629
10
1630
79
1631
176
1632
245
1633
245
1634
176
1635
79
1636
10
1637
10
1638
79
1639
176
1640
245
1641
245
1642
176
1643
79
1644
10
1645
10
1646
79
1647
176
1648
245
1649
245
1650
176
1651
79
1652
10
1653
10
1654
79
1655
176
1656
245
1657
245
1658
176
1659
79
1660
10
1661
10
1662
79
1663
176
1664
245
1665
245
1666
176
1667
79
1668
10
1669
10
1670
79
1671
176
1672
245
1673
245
1674
176
1675
79
1676
10
1677
10
1678
79
1679
176
1680
245
1681
245
1682
176
1683
79
1684
10
1685
10
1686
79
1687
176
1688
245
1689
245
1690
176
1691
79
1692
10
1693
10
1694
79
1695
176
1696
245
1697
245
1698
176
1699
79
1700
10
1701
10
1702
79
1703
176
1704
245
1705
245
1706
176
1707
79
1708
10
1709
10
1710
79
1711
176
1712
245
1713
245
1714
176
1715
79
1716
10
1717
10
1718
79
1719
176
1720
245
1721
245
1722
176
1723
79
1724
10
1725
10
1726
79
1727
176
1728
245
1729
245
1730
176
1731
79
1732
10
1733
10
1734
79
1735
176
1736
245
1737
245
1738
176
1739
79
1740
10
1741
10
1742
79
1743
176
1744
245
1745
245
1746
176
1747
79
1748
10
1749
10
1750
79
1751
176
1752
245
1753
245
1754
176
1755
79
1756
10
1757
10
1758
79
1759
176
1760
245
1761
245
1762
176
1763
79
1764
10
1765
10
1766
79
1767
176
1768
245
1769
245
1770
176
1771
79
1772
10
1773
10
1774
79
1775
176
1776
245
1777
245
1778
176
1779
79
1780
10
1781
10
1782
79
1783
176
1784
245
1785
245
1786
176
1787
79
1788
10
1789
10
1790
79
1791
176
1792
245
1793
245
1794
176
1795
79
1796
10
1797
10
1798
79
1799
176
1800
245
1801
245
1802
176
1803
79
1804
10
1805
10
1806
79
1807
176
1808
245
1809
245
1810
176
1811
79
1812
10
1813
10
1814
79
1815
176
1816
245
1817
245
1818
176
1819
79
1820
10
1821
10
1822
79
1823
176
1824
245
1825
245
1826
176
1827
79
1828
10
1829
10
1830
79
1831
176
1832
245
1833
245
1834
176
1835
79
1836
10
1837
10
1838
79
1839
176
1840
245
1841
245
1842
176
1843
79
1844
10
1845
10
1846
79
1847
176
1848
245
1849
245
1850
176
1851
79
1852
10
1853
10
1854
79
1855
176
1856
245
1857
245
1858
176
1859
79
1860
10
1861
10
1862
79
1863
176
1864
245
1865
245
1866
176
1867
79
1868
10
1869
10
1870
79
1871
176
1872
245
1873
245
1874
176
1875
79
1876
10
1877
10
1878
79
1879
176
1880
245
1881
245
1882
176
1883
79
1884
10
1885
10
1886
79
1887
176
1888
245
1889
245
1890
176
1891
79
1892
10
1893
10
1894
79
1895
176
1896
245
1897
245
1898
176
1899
79
1900
10
1901
10
1902
79
1903
176
1904
245
1905
245
1906
176
1907
79
1908
10
1909
10
1910
79
1911
176
1912
245
1913
245
1914
176
1915
79
1916
10
1917
10
1918
79
1919
176
1920
245
1921
245
1922
176
1923
79
1924
10
1925
10
1926
79
1927
176
1928
245
1929
245
1930
176
1931
79
1932
10
1933
10
1934
79
1935
176
1936
245
1937
245
1938
176
1939
79
1940
10
1941
10
1942
79
1943
176
1944
245
1945
245
1946
176
1947
79
1948
10
1949
10
1950
79
1951
176
1952
245
1953
245
1954
176
1955
79
1956
10
1957
10
1958
79
1959
176
1960
245
1961
245
1962
176
1963
79
1964
10
1965
10
1966
79
1967
176
1968
245
1969
245
1970
176
1971
79
1972
10
1973
10
1974
79
1975
176
1976
245
1977
245
1978
176
1979
79
1980
10
1981
10
1982
79
1983
176
1984
245
1985
245
1986
176
1987
79
1988
10
1989
10
1990
79
1991
176
1992
245
1993
245
1994
176
1995
79
1996
10
1997
10
1998
79
1999
176
2000
245
2001
245
2002
176
2003
79
2004
10
2005
10
2006
79
2007
176
2008
245
2009
245
2010
176
2011
79
2012
10
2013
10
2014
79
2015
176
2016
245
2017
245
2018
176
2019
79
2020
10
2021
10
2022
79
2023
176
2024
245
2025
245
2026
176
2027
79
2028
10
2029
10
2030
79
2031
176
2032
245
2033
245
2034
176
2035
79
2036
10
2037
10
2038
79
2039
176
2040
245
2041
245
2042
176
2043
79
2044
10
2045
10
2046
79
2047
176
2048
245
2049
245
2050
176
2051
79
2052
10
2053
10
2054
79
2055
176
2056
245
2057
245
2058
176
2059
79
2060
10
2061
10
2062
79
2063
176
2064
245
2065
245
2066
176
2067
79
2068
10
2069
10
2070
79
2071
176
2072
245
2073
245
2074
176
2075
79
2076
10
2077
10
2078
79
2079
176
2080
245
2081
245
2082
176
2083
79
2084
10
2085
10
2086
79
2087
176
2088
245
2089
245
2090
176
2091
79
2092
10
2093
10
2094
79
2095
176
2096
245
2097
245
2098
176
2099
79
2100
10
2101
10
2102
79
2103
176
2104
245
2105
245
2106
176
2107
79
2108
10
2109
10
2110
79
2111
176
2112
245
2113
245
2114
176
2115
79
2116
10
2117
10
2118
79
2119
176
2120
245
2121
245
2122
176
2123
79
2124
10
2125
10
2126
79
2127
176
2128
245
2129
245
2130
176
2131
79
2132
10
2133
10
2134
79
2135
176
2136
245
2137
245
2138
176
2139
79
2140
10
2141
10
2142
79
2143
176
2144
245
2145
245
2146
176
2147
79
2148
10
2149
10
2150
79
2151
176
2152
245
2153
245
2154
176
2155
79
2156
10
2157
10
2158
79
2159
176
2160
245
2161
245
2162
176
2163
79
2164
10
2165
10
2166
79
2167
176
2168
245
2169
245
2170
176
2171
79
2172
10
2173
10
2174
79
2175
176
2176
245
2177
245
2178
176
2179
79
2180
10
2181
10
2182
79
2183
176
2184
245
2185
245
2186
176
2187
79
2188
10
2189
10
2190
79
2191
176
2192
245
2193
245
2194
176
2195
79
2196
10
2197
10
2198
79
2199
176
2200
245
2201
245
2202
176
2203
79
2204
10
2205
10
2206
79
2207
176
2208
245
2209
245
2210
176
2211
79
2212
10
2213
10
2214
79
2215
176
2216
245
2217
245
2218
176
2219
79
2220
10
2221
10
2222
79
2223
176
2224
245
2225
245
2226
176
2227
79
2228
10
2229
10
2230
79
2231
176
2232
245
2233
245
2234
176
2235
79
2236
10
2237
10
2238
79
2239
176
2240
245
2241
245
2242
176
2243
79
2244
10
2245
10
2246
79
2247
176
2248
245
2249
245
2250
176
2251
79
2252
10
2253
10
2254
79
2255
176
2256
245
2257
245
2258
176
2259
79
2260
10
2261
10
2262
79
2263
176
2264
245
2265
245
2266
176
2267
79
2268
10
2269
10
2270
79
2271
176
2272
245
2273
245
2274
176
2275
79
2276
10
2277
10
2278
79
2279
176
2280
245
2281
245
2282
176
2283
79
2284
10
2285
10
2286
79
2287
176
2288
245
2289
245
2290
176
2291
79
2292
10
2293
10
2294
79
2295
176
2296
245
2297
245
2298
176
2299
79
2300
10
2301
10
2302
79
2303
176
2304
245
2305
245
2306
176
2307
79
2308
10
2309
10
2310
79
2311
176
2312
245
2313
245
2314
176
2315
79
2316
10
2317
10
2318
79
2319
176
2320
245
2321
245
2322
176
2323
79
2324
10
2325
10
2326
79
2327
176
2328
245
2329
245
2330
176
2331
79
2332
10
2333
10
2334
79
2335
176
2336
245
2337
245
2338
176
2339
79
2340
10
2341
10
2342
79
2343
176
2344
245
2345
245
2346
176
2347
79
2348
10
2349
10
2350
79
2351
176
2352
245
2353
245
2354
176
2355
79
2356
10
2357
10
2358
79
2359
176
2360
245
2361
245
2362
176
2363
79
2364
10
2365
10
2366
79
2367
176
2368
245
2369
245
2370
176
2371
79
2372
10
2373
10
2374
79
2375
176
2376
245
2377
245
2378
176
2379
79
2380
10
2381
10
2382
79
2383
176
2384
245
2385
245
2386
176
2387
79
2388
10
2389
10
2390
79
2391
176
2392
245
2393
245
2394
176
2395
79
2396
10
2397
10
2398
79
2399
176
2400
245
2401
245
2402
176
2403
79
2404
10
2405
10
2406
79
2407
176
2408
245
2409
245
2410
176
2411
79
2412
10
2413
10
2414
79
2415
176
2416
245
2417
245
2418
176
2419
79
2420
10
2421
10
2422
79
2423
176
2424
245
2425
245
2426
176
2427
79
2428
10
2429
10
2430
79
2431
176
2432
245
2433
245
2434
176
2435
79
2436
10
2437
10
2438
79
2439
176
2440
245
2441
245
2442
176
2443
79
2444
10
2445
10
2446
79
2447
176
2448
245
2449
245
2450
176
2451
79
2452
10
2453
10
2454
79
2455
176
2456
245
2457
245
2458
176
2459
79
2460
10
2461
10
2462
79
2463
176
2464
245
2465
245
2466
176
2467
79
2468
10
2469
10
2470
79
2471
176
2472
245
2473
245
2474
176
2475
79
2476
10
2477
10
2478
79
2479
176
2480
245
2481
245
2482
176
2483
79
2484
10
2485
10
2486
79
2487
176
2488
245
2489
245
2490
176
2491
79
2492
10
2493
10
2494
79
2495
176
2496
245
2497
245
2498
176
2499
79
2500
10
2501
10
2502
79
2503
176
2504
245
2505
245
2506
176
2507
79
2508
10
2509
10
2510
79
2511
176
2512
245
2513
245
2514
176
2515
79
2516
10
2517
10
2518
79
2519
176
2520
245
2521
245
2522
176
2523
79
2524
10
2525
10
2526
79
2527
176
2528
245
2529
245
2530
176
2531
79
2532
10
2533
10
2534
79
2535
176
2536
245
2537
245
2538
176
2539
79
2540
10
2541
10
2542
79
2543
176
2544
245
2545
245
2546
176
2547
79
2548
10
2549
10
2550
79
2551
176
2552
245
2553
245
2554
176
2555
79
2556
10
2557
10
2558
79
2559
176
2560
245
2561
245
2562
176
2563
79
2564
10
2565
10
2566
79
2567
176
2568
245
2569
245
2570
176
2571
79
2572
10
2573
10
2574
79
2575
176
2576
245
2577
245
2578
176
2579
79
2580
10
2581
10
2582
79
2583
176
2584
245
2585
245
2586
176
2587
79
2588
10
2589
10
2590
79
2591
176
2592
245
2593
245
2594
176
2595
79
2596
10
2597
10
2598
79
2599
176
2600
245
2601
245
2602
176
2603
79
2604
10
2605
10
2606
79
2607
176
2608
245
2609
245
2610
176
2611
79
2612
10
2613
10
2614
79
2615
176
2616
245
2617
245
2618
176
2619
79
2620
10
2621
10
2622
79
2623
176
2624
245
2625
245
2626
176
2627
79
2628
10
2629
10
2630
79
2631
176
2632
245
2633
245
2634
176
2635
79
2636
10
2637
10
2638
79
2639
176
2640
245
2641
245
2642
176
2643
79
2644
10
2645
10
2646
79
2647
176
2648
245
2649
245
2650
176
2651
79
2652
10
2653
10
2654
79
2655
176
2656
245
2657
245
2658
176
2659
79
2660
10
2661
10
2662
79
2663
176
2664
245
2665
245
2666
176
2667
79
2668
10
2669
10
2670
79
2671
176
2672
245
2673
245
2674
176
2675
79
2676
10
2677
10
2678
79
2679
176
2680
245
2681
245
2682
176
2683
79
2684
10
2685
10
2686
79
2687
176
2688
245
2689
245
2690
176
2691
79
2692
10
2693
10
2694
79
2695
176
2696
245
2697
245
2698
176
2699
79
2700
10
2701
10
2702
79
2703
176
2704
245
2705
245
2706
176
2707
79
2708
10
2709
10
2710
79
2711
176
2712
245
2713
245
2714
176
2715
79
2716
10
2717
10
2718
79
2719
176
2720
245
2721
245
2722
176
2723
79
2724
10
2725
10
2726
79
2727
176
2728
245
2729
245
2730
176
2731
79
2732
10
2733
10
2734
79
2735
176
2736
245
2737
245
2738
176
2739
79
2740
10
2741
10
2742
79
2743
176
2744
245
2745
245
2746
176
2747
79
2748
10
2749
10
2750
79
2751
176
2752
245
2753
245
2754
176
2755
79
2756
10
2757
10
2758
79
2759
176
2760
245
2761
245
2762
176
2763
79
2764
10
2765
10
2766
79
2767
176
2768
245
2769
245
2770
176
2771
79
2772
10
2773
10
2774
79
2775
176
2776
245
2777
245
2778
176
2779
79
2780
10
2781
10
2782
79
2783
176
2784
245
2785
245
2786
176
2787
79
2788
10
2789
10
2790
79
2791
176
2792
245
2793
245
2794
176
2795
79
2796
10
2797
10
2798
79
2799
176
2800
245
2801
245
2802
176
2803
79
2804
10
2805
10
2806
79
2807
176
2808
245
2809
245
2810
176
2811
79
2812
10
2813
10
2814
79
2815
176
2816
245
2817
245
2818
176
2819
79
2820
10
2821
10
2822
79
2823
176
2824
245
2825
245
2826
176
2827
79
2828
10
2829
10
2830
79
2831
176
2832
245
2833
245
2834
176
2835
79
2836
10
2837
10
2838
79
2839
176
2840
245
2841
245
2842
176
2843
79
2844
10
2845
10
2846
79
2847
176
2848
245
2849
245
2850
176
2851
79
2852
10
2853
10
2854
79
2855
176
2856
245
2857
245
2858
176
2859
79
2860
10
2861
10
2862
79
2863
176
2864
245
2865
245
2866
176
2867
79
2868
10
2869
10
2870
79
2871
176
2872
245
2873
245
2874
176
2875
79
2876
10
2877
10
2878
79
2879
176
2880
245
2881
245
2882
176
2883
79
2884
10
2885
10
2886
79
2887
176
2888
245
2889
245
2890
176
2891
79
2892
10
2893
10
2894
79
2895
176
2896
245
2897
245
2898
176
2899
79
2900
10
2901
10
2902
79
2903
176
2904
245
2905
245
2906
176
2907
79
2908
10
2909
10
2910
79
2911
176
2912
245
2913
245
2914
176
2915
79
2916
10
2917
10
2918
79
2919
176
2920
245
2921
245
2922
176
2923
79
2924
10
2925
10
2926
79
2927
176
2928
245
2929
245
2930
176
2931
79
2932
10
2933
10
2934
79
2935
176
2936
245
2937
245
2938
176
2939
79
2940
10
2941
10
2942
79
2943
176
2944
245
2945
245
2946
176
2947
79
2948
10
2949
10
2950
79
2951
176
2952
245
2953
245
2954
176
2955
79
2956
10
2957
10
2958
79
2959
176
2960
245
2961
245
2962
176
2963
79
2964
10
2965
10
2966
79
2967
176
2968
245
2969
245
2970
176
2971
79
2972
10
2973
10
2974
79
2975
176
2976
245
2977
245
2978
176
2979
79
2980
10
2981
10
2982
79
2983
176
2984
245
2985
245
2986
176
2987
79
2988
10
2989
10
2990
79
2991
176
2992
245
2993
245
2994
176
2995
79
2996
10
2997
10
2998
79
2999
176
3000
245
3001
245
3002
176
3003
79
3004
10
3005
10
3006
79
3007
176
3008
245
3009
245
3010
176
3011
79
3012
10
3013
10
3014
79
3015
176
3016
245
3017
245
3018
176
3019
79
3020
10
3021
10
3022
79
3023
176
3024
245
3025
245
3026
176
3027
79
3028
10
3029
10
3030
79
3031
176
3032
245
3033
245
3034
176
3035
79
3036
10
3037
10
3038
79
3039
176
3040
245
3041
245
3042
176
3043
79
3044
10
3045
10
3046
79
3047
176
3048
245
3049
245
3050
176
3051
79
3052
10
3053
10
3054
79
3055
176
3056
245
3057
245
3058
176
3059
79
3060
10
3061
10
3062
79
3063
176
3064
245
3065
245
3066
176
3067
79
3068
10
3069
10
3070
79
3071
176
3072
245
3073
245
3074
176
3075
79
3076
10
3077
10
3078
79
3079
176
3080
245
3081
245
3082
176
3083
79
3084
10
3085
10
3086
79
3087
176
3088
245
3089
245
3090
176
3091
79
3092
10
3093
10
3094
79
3095
176
3096
245
3097
245
3098
176
3099
79
3100
10
3101
10
3102
79
3103
176
3104
245
3105
245
3106
176
3107
79
3108
10
3109
10
3110
79
3111
176
3112
245
3113
245
3114
176
3115
79
3116
10
3117
10
3118
79
3119
176
3120
245
3121
245
3122
176
3123
79
3124
10
3125
10
3126
79
3127
176
3128
245
3129
245
3130
176
3131
79
3132
10
3133
10
3134
79
3135
176
3136
245
3137
245
3138
176
3139
79
3140
10
3141
10
3142
79
3143
176
3144
245
3145
245
3146
176
3147
79
3148
10
3149
10
3150
79
3151
176
3152
245
3153
245
3154
176
3155
79
3156
10
3157
10
3158
79
3159
176
3160
245
3161
245
3162
176
3163
79
3164
10
3165
10
3166
79
3167
176
3168
245
3169
245
3170
176
3171
79
3172
10
3173
10
3174
79
3175
176
3176
245
3177
245
3178
176
3179
79
3180
10
3181
10
3182
79
3183
176
3184
245
3185
245
3186
176
3187
79
3188
10
3189
10
3190
79
3191
176
3192
245
3193
245
3194
176
3195
79
3196
10
3197
10
3198
79
3199
176
3200
245
3201
245
3202
176
3203
79
3204
10
3205
10
3206
79
3207
176
3208
245
3209
245
3210
176
3211
79
3212
10
3213
10
3214
79
3215
176
3216
245
3217
245
3218
176
3219
79
3220
10
3221
10
3222
79
3223
176
3224
245
3225
245
3226
176
3227
79
3228
10
3229
10
3230
79
3231
176
3232
245
3233
245
3234
176
3235
79
3236
10
3237
10
3238
79
3239
176
3240
245
3241
245
3242
176
3243
79
3244
10
3245
10
3246
79
3247
176
3248
245
3249
245
3250
176
3251
79
3252
10
3253
10
3254
79
3255
176
3256
245
3257
245
3258
176
3259
79
3260
10
3261
10
3262
79
3263
176
3264
245
3265
245
3266
176
3267
79
3268
10
3269
10
3270
79
3271
176
3272
245
3273
245
3274
176
3275
79
3276
10
3277
10
3278
79
3279
176
3280
245
3281
245
3282
176
3283
79
3284
10
3285
10
3286
79
3287
176
3288
245
3289
245
3290
176
3291
79
3292
10
3293
10
3294
79
3295
176
3296
245
3297
245
3298
176
3299
79
3300
10
3301
10
3302
79
3303
176
3304
245
3305
245
3306
176
3307
79
3308
10
3309
10
3310
79
3311
176
3312
245
3313
245
3314
176
3315
79
3316
10
3317
10
3318
79
3319
176
3320
245
3321
245
3322
176
3323
79
3324
10
3325
10
3326
79
3327
176
3328
245
3329
245
3330
176
3331
79
3332
10
3333
10
3334
79
3335
176
3336
245
3337
245
3338
176
3339
79
3340
10
3341
10
3342
79
3343
176
3344
245
3345
245
3346
176
3347
79
3348
10
3349
10
3350
79
3351
176
3352
245
3353
245
3354
176
3355
79
3356
10
3357
10
3358
79
3359
176
3360
245
3361
245
3362
176
3363
79
3364
10
3365
10
3366
79
3367
176
3368
245
3369
245
3370
176
3371
79
3372
10
3373
10
3374
79
3375
176
3376
245
3377
245
3378
176
3379
79
3380
10
3381
10
3382
79
3383
176
3384
245
3385
245
3386
176
3387
79
3388
10
3389
10
3390
79
3391
176
3392
245
3393
245
3394
176
3395
79
3396
10
3397
10
3398
79
3399
176
3400
245
3401
245
3402
176
3403
79
3404
10
3405
10
3406
79
3407
176
3408
245
3409
245
3410
176
3411
79
3412
10
3413
10
3414
79
3415
176
3416
245
3417
245
3418
176
3419
79
3420
10
3421
10
3422
79
3423
176
3424
245
3425
245
3426
176
3427
79
3428
10
3429
10
3430
79
3431
176
3432
245
3433
245
3434
176
3435
79
3436
10
3437
10
3438
79
3439
176
3440
245
3441
245
3442
176
3443
79
3444
10
3445
10
3446
79
3447
176
3448
245
3449
245
3450
176
3451
79
3452
10
3453
10
3454
79
3455
176
3456
245
3457
245
3458
176
3459
79
3460
10
3461
10
3462
79
3463
176
3464
245
3465
245
3466
176
3467
79
3468
10
3469
10
3470
79
3471
176
3472
245
3473
245
3474
176
3475
79
3476
10
3477
10
3478
79
3479
176
3480
245
3481
245
3482
176
3483
79
3484
10
3485
10
3486
79
3487
176
3488
245
3489
245
3490
176
3491
79
3492
10
3493
10
3494
79
3495
176
3496
245
3497
245
3498
176
3499
79
3500
10
3501
10
3502
79
3503
176
3504
245
3505
245
3506
176
3507
79
3508
10
3509
10
3510
79
3511
176
3512
245
3513
245
3514
176
3515
79
3516
10
3517
10
3518
79
3519
176
3520
245
3521
245
3522
176
3523
79
3524
10
3525
10
3526
79
3527
176
3528
245
3529
245
3530
176
3531
79
3532
10
3533
10
3534
79
3535
176
3536
245
3537
245
3538
176
3539
79
3540
10
3541
10
3542
79
3543
176
3544
245
3545
245
3546
176
3547
79
3548
10
3549
10
3550
79
3551
176
3552
245
3553
245
3554
176
3555
79
3556
10
3557
10
3558
79
3559
176
3560
245
3561
245
3562
176
3563
79
3564
10
3565
10
3566
79
3567
176
3568
245
3569
245
3570
176
3571
79
3572
10
3573
10
3574
79
3575
176
3576
245
3577
245
3578
176
3579
79
3580
10
3581
10
3582
79
3583
176
3584
245
3585
245
3586
176
3587
79
3588
10
3589
10
3590
79
3591
176
3592
245
3593
245
3594
176
3595
79
3596
10
3597
10
3598
79
3599
176
3600
245
3601
245
3602
176
3603
79
3604
10
3605
10
3606
79
3607
176
3608
245
3609
245
3610
176
3611
79
3612
10
3613
10
3614
79
3615
176
3616
245
3617
245
3618
176
3619
79
3620
10
3621
10
3622
79
3623
176
3624
245
3625
245
3626
176
3627
79
3628
10
3629
10
3630
79
3631
176
3632
245
3633
245
3634
176
3635
79
3636
10
3637
10
3638
79
3639
176
3640
245
3641
245
3642
176
3643
79
3644
10
3645
10
3646
79
3647
176
3648
245
3649
245
3650
176
3651
79
3652
10
3653
10
3654
79
3655
176
3656
245
3657
245
3658
176
3659
79
3660
10
3661
10
3662
79
3663
176
3664
245
3665
245
3666
176
3667
79
3668
10
3669
10
3670
79
3671
176
3672
245
3673
245
3674
176
3675
79
3676
10
3677
10
3678
79
3679
176
3680
245
3681
245
3682
176
3683
79
3684
10
3685
10
3686
79
3687
176
3688
245
3689
245
3690
176
3691
79
3692
10
3693
10
3694
79
3695
176
3696
245
3697
245
3698
176
3699
79
3700
10
3701
10
3702
79
3703
176
3704
245
3705
245
3706
176
3707
79
3708
10
3709
10
3710
79
3711
176
3712
245
3713
245
3714
176
3715
79
3716
10
3717
10
3718
79
3719
176
3720
245
3721
245
3722
176
3723
79
3724
10
3725
10
3726
79
3727
176
3728
245
3729
245
3730
176
3731
79
3732
10
3733
10
3734
79
3735
176
3736
245
3737
245
3738
176
3739
79
3740
10
3741
10
3742
79
3743
176
3744
245
3745
245
3746
176
3747
79
3748
10
3749
10
3750
79
3751
176
3752
245
3753
245
3754
176
3755
79
3756
10
3757
10
3758
79
3759
176
3760
245
3761
245
3762
176
3763
79
3764
10
3765
10
3766
79
3767
176
3768
245
3769
245
3770
176
3771
79
3772
10
3773
10
3774
79
3775
176
3776
245
3777
245
3778
176
3779
79
3780
10
3781
10
3782
79
3783
176
3784
245
3785
245
3786
176
3787
79
3788
10
3789
10
3790
79
3791
176
3792
245
3793
245
3794
176
3795
79
3796
10
3797
10
3798
79
3799
176
3800
245
3801
245
3802
176
3803
79
3804
10
3805
10
3806
79
3807
176
3808
245
3809
245
3810
176
3811
79
3812
10
3813
10
3814
79
3815
176
3816
245
3817
245
3818
176
3819
79
3820
10
3821
10
3822
79
3823
176
3824
245
3825
245
3826
176
3827
79
3828
10
3829
10
3830
79
3831
176
3832
245
3833
245
3834
176
3835
79
3836
10
3837
10
3838
79
3839
176
3840
245
3841
245
3842
176
3843
79
3844
10
3845
10
3846
79
3847
176
3848
245
3849
245
3850
176
3851
79
3852
10
3853
10
3854
79
3855
176
3856
245
3857
245
3858
176
3859
79
3860
10
3861
10
3862
79
3863
176
3864
245
3865
245
3866
176
3867
79
3868
10
3869
10
3870
79
3871
176
3872
245
3873
245
3874
176
3875
79
3876
10
3877
10
3878
79
3879
176
3880
245
3881
245
3882
176
3883
79
3884
10
3885
10
3886
79
3887
176
3888
245
3889
245
3890
176
3891
79
3892
10
3893
10
3894
79
3895
176
3896
245
3897
245
3898
176
3899
79
3900
10
3901
10
3902
79
3903
176
3904
245
3905
245
3906
176
3907
79
3908
10
3909
10
3910
79
3911
176
3912
245
3913
245
3914
176
3915
79
3916
10
3917
10
3918
79
3919
176
3920
245
3921
245
3922
176
3923
79
3924
10
3925
10
3926
79
3927
176
3928
245
3929
245
3930
176
3931
79
3932
10
3933
10
3934
79
3935
176
3936
245
3937
245
3938
176
3939
79
3940
10
3941
10
3942
79
3943
176
3944
245
3945
245
3946
176
3947
79
3948
10
3949
10
3950
79
3951
176
3952
245
3953
245
3954
176
3955
79
3956
10
3957
10
3958
79
3959
176
3960
245
3961
245
3962
176
3963
79
3964
10
3965
10
3966
79
3967
176
3968
245
3969
245
3970
176
3971
79
3972
10
3973
10
3974
79
3975
176
3976
245
3977
245
3978
176
3979
79
3980
10
3981
10
3982
79
3983
176
3984
245
3985
245
3986
176
3987
79
3988
10
3989
10
3990
79
3991
176
3992
245
3993
245
3994
176
3995
79
3996
10
3997
10
3998
79
3999
176
4000
245
4001
245
4002
176
4003
79
4004
10
4005
10
4006
79
4007
176
4008
245
4009
245
4010
176
4011
79
4012
10
4013
10
4014
79
4015
176
4016
245
4017
245
4018
176
4019
79
4020
10
4021
10
4022
79
4023
176
4024
245
4025
245
4026
176
4027
79
4028
10
4029
10
4030
79
4031
176
4032
245
4033
245
4034
176
4035
79
4036
10
4037
10
4038
79
4039
176
4040
245
4041
245
4042
176
4043
79
4044
10
4045
10
4046
79
4047
176
4048
245
4049
245
4050
176
4051
79
4052
10
4053
10
4054
79
4055
176
4056
245
4057
245
4058
176
4059
79
4060
10
4061
10
4062
79
4063
176
4064
245
4065
245
4066
176
4067
79
4068
10
4069
10
4070
79
4071
176
4072
245
4073
245
4074
176
4075
79
4076
10
4077
10
4078
79
4079
176
4080
245
4081
245
4082
176
4083
79
4084
10
4085
10
4086
79
4087
176
4088
245
4089
245
4090
176
4091
79
4092
10
4093
10
4094
79
4095
176
4096
245