	.file	"63900.c"
	.intel_syntax noprefix
	.text
	.local	private_mem
	.comm	private_mem,2304,32
	.section	.data.rel.local,"aw"
	.align 8
	.type	pmem_next, @object
	.size	pmem_next, 8
pmem_next:
	.quad	private_mem
	.globl	dtoa_divmax
	.data
	.align 4
	.type	dtoa_divmax, @object
	.size	dtoa_divmax, 4
dtoa_divmax:
	.long	2
	.align 32
	.type	pten, @object
	.size	pten, 10672
pten:
	.long	-285977642
	.long	-1841572262
	.long	289385001
	.long	-1136
	.long	-1789348762
	.long	459630072
	.long	1254607449
	.long	-1132
	.long	-1162944129
	.long	-1572946058
	.long	1568259312
	.long	-1129
	.long	-379938337
	.long	-1966182573
	.long	-187159508
	.long	-1126
	.long	-1848074197
	.long	-1228864108
	.long	2030508955
	.long	-1122
	.long	-1236350922
	.long	-1536080135
	.long	-1756831102
	.long	-1119
	.long	-471696828
	.long	1301125303
	.long	-48555229
	.long	-1116
	.long	-1905423254
	.long	-1334280334
	.long	-30347019
	.long	-1112
	.long	-1308037243
	.long	1553375055
	.long	-1111675597
	.long	-1109
	.long	-561304730
	.long	-1279506653
	.long	-1389594496
	.long	-1106
	.long	-1961428192
	.long	810921078
	.long	1278987088
	.long	-1102
	.long	-1378043416
	.long	1013651347
	.long	-548749788
	.long	-1099
	.long	-648812446
	.long	1267064184
	.long	-685937235
	.long	-1096
	.long	-2016120515
	.long	1865656939
	.long	-2039323508
	.long	-1092
	.long	-1446408820
	.long	-889154298
	.long	1745812911
	.long	-1089
	.long	-734269201
	.long	-37701048
	.long	34782491
	.long	-1086
	.long	-2069530987
	.long	-23563155
	.long	21739056
	.long	-1082
	.long	-1513171909
	.long	2118029704
	.long	1100915645
	.long	-1079
	.long	-817723062
	.long	1573795306
	.long	1376144556
	.long	-1076
	.long	-2121689650
	.long	2057363890
	.long	1933832171
	.long	-1072
	.long	-1578370238
	.long	424221215
	.long	269806566
	.long	-1069
	.long	-899220974
	.long	-1617207130
	.long	-736483616
	.long	-1066
	.long	-50284393
	.long	1199716560
	.long	-1994346344
	.long	-1063
	.long	-1642040482
	.long	-1934531710
	.long	1437888095
	.long	-1059
	.long	-978808778
	.long	803060834
	.long	-350123529
	.long	-1056
	.long	-149769149
	.long	-1143657605
	.long	-1511396235
	.long	-1053
	.long	-1704218454
	.long	1432697645
	.long	1202861001
	.long	-1049
	.long	-1056531244
	.long	-356611592
	.long	-1717649221
	.long	-1046
	.long	-246922230
	.long	627977334
	.long	-1073319702
	.long	-1043
	.long	-1764939130
	.long	1466227658
	.long	939787922
	.long	-1039
	.long	-1132432089
	.long	-314699076
	.long	-972748745
	.long	-1036
	.long	-341798287
	.long	-393373845
	.long	-142194108
	.long	-1033
	.long	-1824236665
	.long	827883171
	.long	2058612330
	.long	-1029
	.long	-1206554008
	.long	-38887860
	.long	1499523589
	.long	-1026
	.long	-434450685
	.long	1025131999
	.long	1874404487
	.long	-1023
	.long	-1882144414
	.long	103836587
	.long	-1512851756
	.long	-1019
	.long	-1278938694
	.long	-2017687914
	.long	-1891064695
	.long	-1016
	.long	-524931543
	.long	699115580
	.long	857394603
	.long	-1013
	.long	-1938694951
	.long	-1173665499
	.long	-1611612021
	.long	-1009
	.long	-1349626864
	.long	680401775
	.long	132968622
	.long	-1006
	.long	-613291756
	.long	850502218
	.long	-907531047
	.long	-1003
	.long	-1993920084
	.long	-1615919762
	.long	-1104077816
	.long	-999
	.long	-1418658281
	.long	-946157878
	.long	1841128202
	.long	-996
	.long	-699581027
	.long	-1182697347
	.long	153926604
	.long	-993
	.long	-2047850878
	.long	-1812927666
	.long	633075040
	.long	-989
	.long	-1486071773
	.long	955065889
	.long	-1356139848
	.long	-986
	.long	-783847892
	.long	120090538
	.long	452308838
	.long	-983
	.long	-2100517669
	.long	-2072427062
	.long	1356434847
	.long	-979
	.long	-1551905262
	.long	1704433468
	.long	-451940089
	.long	-976
	.long	-866139754
	.long	-16941812
	.long	508816713
	.long	-973
	.long	-8932868
	.long	-1094919089
	.long	636020892
	.long	-970
	.long	-1616195779
	.long	-147453519
	.long	2008125793
	.long	-966
	.long	-946502899
	.long	1963166749
	.long	-711068231
	.long	-963
	.long	-109386800
	.long	-767267035
	.long	1258648360
	.long	-960
	.long	-1678979486
	.long	-2090154633
	.long	1323526137
	.long	-956
	.long	-1024982533
	.long	608532181
	.long	580665847
	.long	-953
	.long	-207486343
	.long	-313076598
	.long	1799574133
	.long	-950
	.long	-1740291700
	.long	878068950
	.long	-2096491639
	.long	-946
	.long	-1101622801
	.long	1097586188
	.long	600610923
	.long	-943
	.long	-303286677
	.long	298240911
	.long	750763654
	.long	-940
	.long	-1800166910
	.long	-350470343
	.long	2079840020
	.long	-936
	.long	-1176466813
	.long	-1511829753
	.long	-621425447
	.long	-933
	.long	-396841692
	.long	-1889787191
	.long	-776781809
	.long	-930
	.long	-1858638794
	.long	-644246082
	.long	588253193
	.long	-926
	.long	-1249556668
	.long	-1879049427
	.long	-1412167156
	.long	-923
	.long	-488204011
	.long	-1275069959
	.long	382274703
	.long	-920
	.long	-1915740243
	.long	-1870660549
	.long	-1371691047
	.long	-916
	.long	-1320933480
	.long	-190842038
	.long	-1714613809
	.long	-913
	.long	-577425025
	.long	835189277
	.long	1077958211
	.long	-910
	.long	-1971503377
	.long	2132606034
	.long	1210594794
	.long	-906
	.long	-1390637397
	.long	1592015718
	.long	-634240155
	.long	-903
	.long	-664554922
	.long	916277824
	.long	-1866542018
	.long	-900
	.long	-2025959563
	.long	-501068184
	.long	1517765798
	.long	-896
	.long	-1458707629
	.long	1521148418
	.long	1897207248
	.long	-893
	.long	-749642712
	.long	827693699
	.long	224025412
	.long	-890
	.long	-2079139431
	.long	517308561
	.long	-396855030
	.long	-886
	.long	-1525182465
	.long	1720377526
	.long	1651414861
	.long	-883
	.long	-832736257
	.long	1076730083
	.long	-83215071
	.long	-880
	.long	-2131072897
	.long	-2011398258
	.long	2095474228
	.long	-876
	.long	-1590099297
	.long	1780719474
	.long	471859137
	.long	-873
	.long	-913882297
	.long	1152157518
	.long	-1557659726
	.long	-870
	.long	-68611047
	.long	366455074
	.long	1274150815
	.long	-867
	.long	-1653494641
	.long	-1381578315
	.long	1870086083
	.long	-863
	.long	-993126477
	.long	-1726972894
	.long	-883617868
	.long	-860
	.long	-167666272
	.long	2136251179
	.long	2116703137
	.long	-857
	.long	-1715404156
	.long	1335156987
	.long	786068548
	.long	-853
	.long	-1070513371
	.long	1668946233
	.long	-91156139
	.long	-850
	.long	-264399890
	.long	-1135042680
	.long	2033538475
	.long	-847
	.long	-1775862667
	.long	901211061
	.long	1270961547
	.long	-843
	.long	-1146086510
	.long	-2094711646
	.long	-1632523539
	.long	-840
	.long	-358866313
	.long	602835915
	.long	1180571049
	.long	-837
	.long	-1834904182
	.long	1987385183
	.long	200985993
	.long	-833
	.long	-1219888403
	.long	336747830
	.long	-822509332
	.long	-830
	.long	-451118680
	.long	1494676612
	.long	-2101878489
	.long	-827
	.long	-1892561911
	.long	934172882
	.long	-776803144
	.long	-823
	.long	-1291960565
	.long	-2053509369
	.long	-2044745754
	.long	-820
	.long	-541208882
	.long	1728080585
	.long	1739035104
	.long	-817
	.long	-1948868287
	.long	6308541
	.long	-523715796
	.long	-813
	.long	-1362343535
	.long	1081627501
	.long	1492838903
	.long	-810
	.long	-629187595
	.long	-1869191096
	.long	-1355176843
	.long	-807
	.long	-2003854983
	.long	2052981037
	.long	1837369033
	.long	-803
	.long	-1431076905
	.long	-654999176
	.long	-924514181
	.long	-800
	.long	-715104307
	.long	-818748970
	.long	-81900902
	.long	-797
	.long	-2057552928
	.long	-1585459930
	.long	1559424672
	.long	-793
	.long	-1498199336
	.long	-908083089
	.long	-198202808
	.long	-790
	.long	-799007346
	.long	-61362037
	.long	-247753510
	.long	-787
	.long	-2109992327
	.long	1572261463
	.long	1992637704
	.long	-783
	.long	-1563748585
	.long	-1255898643
	.long	1417055307
	.long	-780
	.long	-880943907
	.long	-1569873304
	.long	-1449906339
	.long	-777
	.long	-27438059
	.long	185142018
	.long	-738641099
	.long	-774
	.long	-1627761523
	.long	652584673
	.long	-998521599
	.long	-770
	.long	-960960080
	.long	1889472666
	.long	899331649
	.long	-767
	.long	-127458276
	.long	-1933126464
	.long	-1023319086
	.long	-764
	.long	-1690274159
	.long	-671333128
	.long	2044780131
	.long	-760
	.long	-1039100874
	.long	1308317238
	.long	-1738992132
	.long	-757
	.long	-225134269
	.long	-512087100
	.long	1047485307
	.long	-754
	.long	-1751321654
	.long	1827429210
	.long	-1492805332
	.long	-750
	.long	-1115410243
	.long	136802865
	.long	1355218808
	.long	-747
	.long	-320520980
	.long	1244745405
	.long	-1527201962
	.long	-744
	.long	-1810938349
	.long	-1369517770
	.long	-2028243051
	.long	-740
	.long	-1189931112
	.long	-1711897212
	.long	685921659
	.long	-737
	.long	-413672066
	.long	-1066129691
	.long	857402074
	.long	-734
	.long	-1869157777
	.long	944281679
	.long	1072747208
	.long	-730
	.long	-1262705397
	.long	106610275
	.long	267192186
	.long	-727
	.long	-504639923
	.long	-940478981
	.long	-739751591
	.long	-724
	.long	-1926012688
	.long	-1661541187
	.long	1685138903
	.long	-720
	.long	-1333774036
	.long	-1003184660
	.long	-1114801843
	.long	-717
	.long	-593475721
	.long	-180239001
	.long	-319760480
	.long	-714
	.long	-1981535062
	.long	-112649376
	.long	-199850300
	.long	-710
	.long	-1403177003
	.long	-1214553543
	.long	823928949
	.long	-707
	.long	-680229429
	.long	629291719
	.long	2103653011
	.long	-704
	.long	-2035756130
	.long	-143563588
	.long	-1369571428
	.long	-700
	.long	-1470953338
	.long	-1253196309
	.long	-638222461
	.long	-697
	.long	-764949848
	.long	1654730086
	.long	-797778077
	.long	-694
	.long	-2088706391
	.long	1034206304
	.long	1112001438
	.long	-690
	.long	-1537141165
	.long	-1928467592
	.long	1390001797
	.long	-687
	.long	-847684632
	.long	1884382806
	.long	1737502247
	.long	-684
	.long	-2140415631
	.long	1177739254
	.long	12197080
	.long	-680
	.long	-1601777715
	.long	-1749051405
	.long	-2132237298
	.long	-677
	.long	-928480320
	.long	-38830608
	.long	1629670674
	.long	-674
	.long	-86858575
	.long	1025203564
	.long	2037088343
	.long	-671
	.long	-1664899346
	.long	-969860509
	.long	-874303434
	.long	-667
	.long	-1007382358
	.long	2008899836
	.long	-1092879292
	.long	-664
	.long	-185486123
	.long	363641147
	.long	-292357291
	.long	-661
	.long	-1726541563
	.long	764146629
	.long	1964760341
	.long	-657
	.long	-1084435130
	.long	2028925110
	.long	-765275046
	.long	-654
	.long	-281802088
	.long	388672740
	.long	-2030335631
	.long	-651
	.long	-1786739041
	.long	242920462
	.long	-732088858
	.long	-647
	.long	-1159681978
	.long	-770091246
	.long	-1988852896
	.long	-644
	.long	-375860648
	.long	-2036355881
	.long	735159352
	.long	-641
	.long	-1845525641
	.long	1411632134
	.long	2070087331
	.long	-637
	.long	-1233165227
	.long	690798344
	.long	440125516
	.long	-634
	.long	-467714710
	.long	1937239754
	.long	550156895
	.long	-631
	.long	-1902934430
	.long	-2010450626
	.long	1417589883
	.long	-627
	.long	-1304926213
	.long	708162189
	.long	-375496294
	.long	-624
	.long	-557415943
	.long	-188539087
	.long	1678113280
	.long	-621
	.long	-1958997700
	.long	955904894
	.long	-561791936
	.long	-617
	.long	-1375005301
	.long	1194881118
	.long	-1775981744
	.long	-614
	.long	-645014802
	.long	419859574
	.long	1001248292
	.long	-611
	.long	-2013746988
	.long	-811329591
	.long	-447961641
	.long	-607
	.long	-1443441910
	.long	59579836
	.long	1587531596
	.long	-604
	.long	-730560564
	.long	-2073008853
	.long	1984414496
	.long	-601
	.long	-2067213089
	.long	-758759621
	.long	703388148
	.long	-597
	.long	-1510274537
	.long	-948449527
	.long	-194506639
	.long	-594
	.long	-814101347
	.long	-1185561908
	.long	1904350349
	.long	-591
	.long	-2119426078
	.long	-1814718017
	.long	-957264680
	.long	-587
	.long	-1575540773
	.long	952827951
	.long	-1196580850
	.long	-584
	.long	-895684142
	.long	117293115
	.long	-1495726063
	.long	-581
	.long	-45863354
	.long	-2000867254
	.long	-1869657578
	.long	-578
	.long	-1639277332
	.long	360070702
	.long	-1705406898
	.long	-574
	.long	-975354841
	.long	450088378
	.long	1089466849
	.long	-571
	.long	-145451728
	.long	-511131352
	.long	-785650087
	.long	-568
	.long	-1701520066
	.long	-1930069831
	.long	-2101644040
	.long	-564
	.long	-1053158258
	.long	808638183
	.long	-479571402
	.long	-561
	.long	-242705999
	.long	-1136685919
	.long	-599464253
	.long	-558
	.long	-1762303985
	.long	363313125
	.long	699076666
	.long	-554
	.long	-1129138158
	.long	-619600418
	.long	1947587656
	.long	-551
	.long	-337680873
	.long	-1848242346
	.long	287000923
	.long	-548
	.long	-1821663282
	.long	-1155151467
	.long	-894366247
	.long	-544
	.long	-1203337278
	.long	1777286139
	.long	1029525839
	.long	-541
	.long	-430429773
	.long	74124026
	.long	213165475
	.long	-538
	.long	-1879631345
	.long	-490543396
	.long	1206970245
	.long	-534
	.long	-1275797357
	.long	-613179245
	.long	1508712807
	.long	-531
	.long	-521004872
	.long	-766474056
	.long	812149185
	.long	-528
	.long	-1936240781
	.long	-2089659021
	.long	507593240
	.long	-524
	.long	-1346559152
	.long	1682893519
	.long	-439250274
	.long	-521
	.long	-609457116
	.long	2103616899
	.long	-549062842
	.long	-518
	.long	-1991523434
	.long	-832723086
	.long	1804319372
	.long	-514
	.long	-1415662468
	.long	-2114645681
	.long	107915567
	.long	-511
	.long	-695836261
	.long	-1569565278
	.long	-938847365
	.long	-508
	.long	-2045510399
	.long	1166505349
	.long	-1123650516
	.long	-504
	.long	-1483146175
	.long	-1763093785
	.long	742920504
	.long	-501
	.long	-780190895
	.long	-56383584
	.long	-145091194
	.long	-498
	.long	-2098232045
	.long	1038502084
	.long	-1701294733
	.long	-494
	.long	-1549048232
	.long	224385781
	.long	-1052876592
	.long	-491
	.long	-862568466
	.long	280482227
	.long	831387909
	.long	-488
	.long	-4468759
	.long	-1796880865
	.long	-34506938
	.long	-485
	.long	-1613405711
	.long	-49308717
	.long	-21566837
	.long	-481
	.long	-943015314
	.long	2085847752
	.long	-26958546
	.long	-478
	.long	-105027318
	.long	459826043
	.long	1040043642
	.long	-475
	.long	-1676254810
	.long	1361133101
	.long	113156364
	.long	-471
	.long	-1021576689
	.long	-446067272
	.long	1215187279
	.long	-468
	.long	-203229037
	.long	-557584090
	.long	1518984099
	.long	-465
	.long	-1737630884
	.long	1798993591
	.long	-124376762
	.long	-461
	.long	-1098296781
	.long	-2046225307
	.long	-155470953
	.long	-458
	.long	-299129152
	.long	1737185663
	.long	1953144957
	.long	-455
	.long	-1797568456
	.long	1085741039
	.long	-1463638962
	.long	-451
	.long	-1173218746
	.long	1357176299
	.long	-1829548702
	.long	-448
	.long	-392781609
	.long	-451013274
	.long	2008031418
	.long	-445
	.long	-1856101242
	.long	-281883296
	.long	181277812
	.long	-441
	.long	-1246384728
	.long	-1426095944
	.long	226597266
	.long	-438
	.long	-484239086
	.long	-708878106
	.long	283246582
	.long	-435
	.long	-1913262165
	.long	-979919729
	.long	-896712710
	.long	-431
	.long	-1317835882
	.long	-1224899661
	.long	-1120890888
	.long	-428
	.long	-573553028
	.long	1690100896
	.long	-1401113610
	.long	-425
	.long	-1969083379
	.long	-1091170588
	.long	1808658554
	.long	-421
	.long	-1387612399
	.long	783520413
	.long	-2034144104
	.long	-418
	.long	-660773675
	.long	2053142340
	.long	-395196481
	.long	-415
	.long	-2023596283
	.long	1820084875
	.long	289873111
	.long	-411
	.long	-1455753530
	.long	-946119379
	.long	-711400435
	.long	-408
	.long	-745950088
	.long	2038576249
	.long	1258233104
	.long	-405
	.long	-2076831541
	.long	1274110155
	.long	-824217046
	.long	-401
	.long	-1522297602
	.long	518895870
	.long	-1030271308
	.long	-398
	.long	-829130179
	.long	-1498863810
	.long	1933386338
	.long	-395
	.long	-2128819098
	.long	-2010531705
	.long	134624637
	.long	-391
	.long	-1587282048
	.long	708060840
	.long	-905461028
	.long	-388
	.long	-910360736
	.long	885076050
	.long	-58084461
	.long	-385
	.long	-64209096
	.long	1106345063
	.long	-1146347400
	.long	-382
	.long	-1650743421
	.long	691465664
	.long	-716467125
	.long	-378
	.long	-989687453
	.long	-209409743
	.long	178157918
	.long	-375
	.long	-163367492
	.long	-261762179
	.long	1296439221
	.long	-372
	.long	-1712717418
	.long	373269550
	.long	1347145425
	.long	-368
	.long	-1067154949
	.long	-1680896711
	.long	-463551866
	.long	-365
	.long	-260201862
	.long	-2101120888
	.long	1568043815
	.long	-362
	.long	-1773238900
	.long	-1850071467
	.long	980027384
	.long	-358
	.long	-1142806801
	.long	-1238847510
	.long	-1996191241
	.long	-355
	.long	-354766677
	.long	-1548559387
	.long	725986420
	.long	-352
	.long	-1832341909
	.long	1179634031
	.long	990612425
	.long	-348
	.long	-1216685562
	.long	400800715
	.long	164523707
	.long	-345
	.long	-447115129
	.long	-1646482755
	.long	-868087190
	.long	-342
	.long	-1890059692
	.long	-1029051722
	.long	-1616296318
	.long	-338
	.long	-1288832791
	.long	-212572828
	.long	1200855074
	.long	-335
	.long	-537299164
	.long	1881767613
	.long	1501068843
	.long	-332
	.long	-1946424714
	.long	-971378890
	.long	1475038939
	.long	-328
	.long	-1359289068
	.long	2007001859
	.long	-303684974
	.long	-325
	.long	-625369511
	.long	-1786214972
	.long	-379606218
	.long	-322
	.long	-2001468681
	.long	-42642533
	.long	299617026
	.long	-318
	.long	-1428094027
	.long	-53303167
	.long	-699220542
	.long	-315
	.long	-711375709
	.long	2080854690
	.long	1273457971
	.long	-312
	.long	-2055222554
	.long	763663269
	.long	1869653056
	.long	-308
	.long	-1495286369
	.long	-1192904562
	.long	-884159152
	.long	-305
	.long	-795366137
	.long	-1491130702
	.long	2116026532
	.long	-302
	.long	-2107716572
	.long	-931956689
	.long	-1898708890
	.long	-298
	.long	-1560903891
	.long	-91204037
	.long	1921581184
	.long	-295
	.long	-877388039
	.long	2033478602
	.long	1328234656
	.long	-292
	.long	-22993225
	.long	-679377220
	.long	-487190328
	.long	-289
	.long	-1624983502
	.long	-424610762
	.long	232376957
	.long	-285
	.long	-957487553
	.long	-1604505277
	.long	-1857012452
	.long	-282
	.long	-123117617
	.long	-2005631596
	.long	1973701731
	.long	-279
	.long	-1687561247
	.long	-1253519748
	.long	-913920066
	.long	-275
	.long	-1035709734
	.long	580583963
	.long	-68658259
	.long	-272
	.long	-220895344
	.long	-1421753694
	.long	-85822823
	.long	-269
	.long	-1748672326
	.long	1795758501
	.long	-590510177
	.long	-265
	.long	-1112098583
	.long	97214479
	.long	1409345927
	.long	-262
	.long	-316381405
	.long	1195259923
	.long	687940585
	.long	-259
	.long	-1808351114
	.long	210166539
	.long	-106908046
	.long	-255
	.long	-1186697069
	.long	-1884775474
	.long	-133635058
	.long	-252
	.long	-409629512
	.long	1938997954
	.long	-1240785646
	.long	-249
	.long	-1866631181
	.long	1211873721
	.long	-1312361941
	.long	-245
	.long	-1259547152
	.long	441100328
	.long	507031222
	.long	-242
	.long	-500692116
	.long	551375410
	.long	633789027
	.long	-239
	.long	-1923545309
	.long	-1802874017
	.long	1469859966
	.long	-235
	.long	-1330689812
	.long	2041374775
	.long	763583133
	.long	-232
	.long	-589620441
	.long	-1743248828
	.long	-119262907
	.long	-229
	.long	-1979125512
	.long	-1089530517
	.long	462331595
	.long	-225
	.long	-1400165066
	.long	-288171323
	.long	-495827330
	.long	-222
	.long	-676464508
	.long	-1433955977
	.long	1527699485
	.long	-219
	.long	-2033403054
	.long	-359351574
	.long	-1729542382
	.long	-215
	.long	-1468011993
	.long	-1522931291
	.long	1059297495
	.long	-212
	.long	-761273167
	.long	-1903664114
	.long	-1897103603
	.long	-209
	.long	-2086408466
	.long	-116048247
	.long	424922984
	.long	-205
	.long	-1534268758
	.long	-1218802133
	.long	1604895554
	.long	-202
	.long	-844094123
	.long	1697722806
	.long	932377618
	.long	-199
	.long	-2138171563
	.long	1597947665
	.long	-491005813
	.long	-195
	.long	-1598972630
	.long	-1223790890
	.long	1533726382
	.long	-192
	.long	-924973963
	.long	1691486859
	.long	-230325670
	.long	-189
	.long	-82475630
	.long	-1106866898
	.long	-287907088
	.long	-186
	.long	-1662160005
	.long	-1228662723
	.long	1430670806
	.long	-182
	.long	-1003958182
	.long	-1535828404
	.long	-1432886964
	.long	-179
	.long	-181205903
	.long	1301439967
	.long	-717366881
	.long	-176
	.long	-1723866426
	.long	-797212757
	.long	-448354301
	.long	-172
	.long	-1081091208
	.long	-2070257770
	.long	-560442876
	.long	-169
	.long	-277622186
	.long	-1514080388
	.long	-1774295419
	.long	-166
	.long	-1784126602
	.long	664312493
	.long	-572063725
	.long	-162
	.long	-1156416429
	.long	-1317093031
	.long	1432403992
	.long	-159
	.long	-371778712
	.long	-1646366289
	.long	-1430720482
	.long	-156
	.long	-1842974431
	.long	1655375629
	.long	-894200301
	.long	-152
	.long	-1229976215
	.long	-1152005935
	.long	1029733271
	.long	-149
	.long	-463728444
	.long	707476229
	.long	-1934058883
	.long	-146
	.long	-1900443014
	.long	-1705311005
	.long	2012438670
	.long	-142
	.long	-1301811943
	.long	1089586716
	.long	1441806514
	.long	-139
	.long	-553523105
	.long	-1859242077
	.long	1802258142
	.long	-136
	.long	-1956564677
	.long	-1162026298
	.long	589540427
	.long	-132
	.long	-1371964022
	.long	-1452532873
	.long	-1410558114
	.long	-129
	.long	-641213203
	.long	1405559381
	.long	-1763197643
	.long	-126
	.long	-2011370988
	.long	1415345525
	.long	2119226945
	.long	-122
	.long	-1440471911
	.long	1769181906
	.long	-572191791
	.long	-119
	.long	-726848065
	.long	-1009748089
	.long	-1788981562
	.long	-116
	.long	-2064892777
	.long	-631092556
	.long	-1118113477
	.long	-112
	.long	-1507374147
	.long	-788865695
	.long	-323900022
	.long	-109
	.long	-810475859
	.long	1161401530
	.long	1742608621
	.long	-106
	.long	-2117160148
	.long	1262746868
	.long	-2132095084
	.long	-102
	.long	-1572708361
	.long	1578433585
	.long	-1591377031
	.long	-99
	.long	-892143627
	.long	899300158
	.long	158262360
	.long	-96
	.long	-41437710
	.long	-2097100275
	.long	-1949655698
	.long	-93
	.long	-1636511305
	.long	-1847558584
	.long	2002690660
	.long	-89
	.long	-971897307
	.long	1985519066
	.long	-1791603970
	.long	-86
	.long	-141129810
	.long	-739326639
	.long	981720509
	.long	-83
	.long	-1698818867
	.long	1148533586
	.long	-997037418
	.long	-79
	.long	-1049781760
	.long	-1785558489
	.long	1974928700
	.long	-76
	.long	-238485376
	.long	-1158206287
	.long	1394919051
	.long	-73
	.long	-1759666096
	.long	1960475630
	.long	-738788330
	.long	-69
	.long	-1125840796
	.long	-1844372758
	.long	-1997227236
	.long	-66
	.long	-333559171
	.long	-1231724123
	.long	724691427
	.long	-63
	.long	-1819087218
	.long	-1843569401
	.long	989803054
	.long	-59
	.long	-1200117198
	.long	916763721
	.long	163511993
	.long	-56
	.long	-426404674
	.long	-1001528997
	.long	1278131816
	.long	-53
	.long	-1877115657
	.long	984657113
	.long	261961473
	.long	-49
	.long	-1272652747
	.long	157079567
	.long	1401193665
	.long	-46
	.long	-517074110
	.long	1270091283
	.long	677750258
	.long	-43
	.long	-1933784055
	.long	1867548875
	.long	-113277001
	.long	-39
	.long	-1343488245
	.long	-886789378
	.long	-141596251
	.long	-36
	.long	-605618482
	.long	-1108486722
	.long	-1250737138
	.long	-33
	.long	-1989124287
	.long	917808535
	.long	828902024
	.long	-29
	.long	-1412663535
	.long	-2073964804
	.long	-37614293
	.long	-26
	.long	-692087595
	.long	-444972356
	.long	1026723958
	.long	-23
	.long	-2043167483
	.long	-1351849547
	.long	-1505781175
	.long	-19
	.long	-1480217529
	.long	457671715
	.long	265257180
	.long	-16
	.long	-776530088
	.long	-501652181
	.long	-742170349
	.long	-13
	.long	-2095944041
	.long	-1924145349
	.long	1683627180
	.long	-9
	.long	-1546188227
	.long	1889785610
	.long	1030792151
	.long	-6
	.long	-858993460
	.long	-858993460
	.long	-858993460
	.long	-3
	.long	-2147483648
	.long	0
	.long	0
	.long	1
	.long	-1610612736
	.long	0
	.long	0
	.long	4
	.long	-939524096
	.long	0
	.long	0
	.long	7
	.long	-100663296
	.long	0
	.long	0
	.long	10
	.long	-1673527296
	.long	0
	.long	0
	.long	14
	.long	-1018167296
	.long	0
	.long	0
	.long	17
	.long	-198967296
	.long	0
	.long	0
	.long	20
	.long	-1734967296
	.long	0
	.long	0
	.long	24
	.long	-1094967296
	.long	0
	.long	0
	.long	27
	.long	-294967296
	.long	0
	.long	0
	.long	30
	.long	-1794967296
	.long	0
	.long	0
	.long	34
	.long	-1169967296
	.long	0
	.long	0
	.long	37
	.long	-388717296
	.long	0
	.long	0
	.long	40
	.long	-1853561046
	.long	0
	.long	0
	.long	44
	.long	-1243209484
	.long	-2147483648
	.long	0
	.long	47
	.long	-480270031
	.long	-1610612736
	.long	0
	.long	50
	.long	-1910781505
	.long	67108864
	.long	0
	.long	54
	.long	-1314735058
	.long	-989855744
	.long	0
	.long	57
	.long	-569676998
	.long	1983905792
	.long	0
	.long	60
	.long	-1966660860
	.long	-1981284352
	.long	0
	.long	64
	.long	-1384584251
	.long	-1402863616
	.long	0
	.long	67
	.long	-656988489
	.long	393904128
	.long	0
	.long	70
	.long	-2021230542
	.long	1856802816
	.long	0
	.long	74
	.long	-1452796353
	.long	173519872
	.long	0
	.long	77
	.long	-742253618
	.long	-856841984
	.long	0
	.long	80
	.long	-2074521247
	.long	1075086496
	.long	0
	.long	84
	.long	-1519409735
	.long	-1877367352
	.long	0
	.long	87
	.long	-825520345
	.long	-199225542
	.long	0
	.long	90
	.long	-2126562952
	.long	-124515964
	.long	1073741824
	.long	94
	.long	-1584461865
	.long	918096869
	.long	1342177280
	.long	97
	.long	-906835507
	.long	73879262
	.long	-1543503872
	.long	100
	.long	-59802560
	.long	1166090902
	.long	1291845632
	.long	103
	.long	-1647989336
	.long	728806813
	.long	-266338304
	.long	107
	.long	-986244846
	.long	911008517
	.long	1814560768
	.long	110
	.long	-159064234
	.long	-1008723002
	.long	-953024512
	.long	113
	.long	-1710027882
	.long	980160860
	.long	1014972416
	.long	117
	.long	-1063793029
	.long	-922282573
	.long	1268715520
	.long	120
	.long	-255999462
	.long	-1152853216
	.long	512152576
	.long	123
	.long	-1770612400
	.long	-1257404172
	.long	320095360
	.long	127
	.long	-1139523676
	.long	-498013391
	.long	400119200
	.long	130
	.long	-350662770
	.long	451225085
	.long	1573890824
	.long	133
	.long	-1829776968
	.long	-791726146
	.long	1520552677
	.long	137
	.long	-1213479385
	.long	84084141
	.long	-246792802
	.long	140
	.long	-443107408
	.long	-968636647
	.long	1838992645
	.long	143
	.long	-1887554866
	.long	2078956655
	.long	-461242333
	.long	147
	.long	-1285701758
	.long	451212171
	.long	-576552916
	.long	150
	.long	-533385374
	.long	-1583468434
	.long	-720691145
	.long	153
	.long	-1943978595
	.long	-1526538683
	.long	1160180770
	.long	157
	.long	-1356231419
	.long	239310294
	.long	-1770999509
	.long	160
	.long	-621547450
	.long	1372879692
	.long	1007476086
	.long	163
	.long	-1999079893
	.long	-215692017
	.long	-1517811095
	.long	167
	.long	-1425108042
	.long	-269615021
	.long	-1897263868
	.long	170
	.long	-707643228
	.long	-1410760600
	.long	1923387461
	.long	173
	.long	-2052889754
	.long	-344854463
	.long	1202117163
	.long	177
	.long	-1492370368
	.long	-1504809903
	.long	-1718579018
	.long	180
	.long	-791721136
	.long	-807270555
	.long	-740125
	.long	183
	.long	-2105438446
	.long	-2115156833
	.long	-1074204402
	.long	187
	.long	-1558056233
	.long	577279431
	.long	-1342755502
	.long	190
	.long	-873828468
	.long	-352142535
	.long	-1678444378
	.long	193
	.long	-18543760
	.long	633563656
	.long	49428176
	.long	196
	.long	-1622202586
	.long	395977285
	.long	30892610
	.long	200
	.long	-954011409
	.long	-1652512042
	.long	1112357586
	.long	203
	.long	-118772437
	.long	-2065640053
	.long	-757036665
	.long	206
	.long	-1684845509
	.long	856458615
	.long	1674335732
	.long	210
	.long	-1032315063
	.long	-3168555
	.long	1019177841
	.long	213
	.long	-216652004
	.long	2143522954
	.long	-1947253170
	.long	216
	.long	-1746020239
	.long	-807781802
	.long	-1753904144
	.long	220
	.long	-1108783474
	.long	1137756396
	.long	1028845293
	.long	223
	.long	-312237519
	.long	-725288153
	.long	1286056616
	.long	226
	.long	-1805761185
	.long	620436728
	.long	-1880569175
	.long	230
	.long	-1183459658
	.long	-298195914
	.long	-1276969645
	.long	233
	.long	-405582748
	.long	-1446486716
	.long	1625013416
	.long	236
	.long	-1864101954
	.long	-367183286
	.long	-1131850263
	.long	240
	.long	-1256385618
	.long	-1532720931
	.long	1806412643
	.long	243
	.long	-496740198
	.long	1305324308
	.long	-963209668
	.long	246
	.long	-1921075360
	.long	1889569516
	.long	-65135131
	.long	250
	.long	-1327602376
	.long	-1933005400
	.long	992322911
	.long	253
	.long	-585761146
	.long	-1342514926
	.long	1240403639
	.long	256
	.long	-1976713452
	.long	771540907
	.long	1848994098
	.long	260
	.long	-1397149991
	.long	964426134
	.long	1237500799
	.long	263
	.long	-672695665
	.long	-2015692805
	.long	-600607650
	.long	266
	.long	-2031047527
	.long	-1259808003
	.long	1772103867
	.long	270
	.long	-1465067584
	.long	572723644
	.long	-1006095638
	.long	273
	.long	-757592656
	.long	715904555
	.long	-183877724
	.long	276
	.long	-2084108146
	.long	447440347
	.long	2032560070
	.long	280
	.long	-1531393359
	.long	-1588183214
	.long	1466958264
	.long	283
	.long	-840499874
	.long	162254630
	.long	-313785818
	.long	286
	.long	-2135925158
	.long	-972332680
	.long	1414496600
	.long	290
	.long	-1596164623
	.long	2005809622
	.long	1768120750
	.long	293
	.long	-921463955
	.long	-713963444
	.long	62667289
	.long	296
	.long	-78088119
	.long	1255029343
	.long	78334112
	.long	299
	.long	-1659417811
	.long	-826219397
	.long	1659571556
	.long	303
	.long	-1000530439
	.long	1114709402
	.long	1000722621
	.long	306
	.long	-176921225
	.long	-1827838720
	.long	-896580372
	.long	309
	.long	-1721188502
	.long	-1142399200
	.long	2123991827
	.long	313
	.long	-1077743803
	.long	1793226472
	.long	-1639977512
	.long	316
	.long	-273437930
	.long	-979692382
	.long	-976230066
	.long	319
	.long	-1781511442
	.long	998304997
	.long	-1147014703
	.long	323
	.long	-1153147479
	.long	-899602401
	.long	713715269
	.long	326
	.long	-367692524
	.long	1022980646
	.long	-181597737
	.long	329
	.long	-1840420564
	.long	-1508120744
	.long	1497114150
	.long	333
	.long	-1226783881
	.long	-811409106
	.long	1871392688
	.long	336
	.long	-459738027
	.long	-1014261382
	.long	191757212
	.long	339
	.long	-1897949003
	.long	-1707655188
	.long	1193590081
	.long	343
	.long	-1298694429
	.long	12914663
	.long	1491987601
	.long	346
	.long	-549626213
	.long	-1057598495
	.long	791242678
	.long	349
	.long	-1954129119
	.long	1486484588
	.long	-1116086062
	.long	353
	.long	-1368919575
	.long	-1363119737
	.long	-321365754
	.long	356
	.long	-637407644
	.long	443583977
	.long	-401707192
	.long	359
	.long	-2008992514
	.long	-1870243662
	.long	822674829
	.long	363
	.long	-1437498818
	.long	883420894
	.long	-1119140112
	.long	366
	.long	-723131699
	.long	-1043207530
	.long	1822300332
	.long	369
	.long	-2062570048
	.long	-1725746530
	.long	65195883
	.long	373
	.long	-1504470736
	.long	-1083441339
	.long	-2065988794
	.long	376
	.long	-806846596
	.long	-280559850
	.long	-435002344
	.long	379
	.long	-2114891858
	.long	361521006
	.long	1338736271
	.long	383
	.long	-1569872999
	.long	-1695582391
	.long	-474063309
	.long	386
	.long	-888599424
	.long	28005660
	.long	1554904511
	.long	389
	.long	-37007456
	.long	35007075
	.long	1943630639
	.long	392
	.long	-1633742396
	.long	21879422
	.long	677898237
	.long	396
	.long	-968436171
	.long	27349277
	.long	-1300110851
	.long	399
	.long	-136803390
	.long	1107928421
	.long	522345084
	.long	402
	.long	-1696114855
	.long	1766197087
	.long	863336589
	.long	406
	.long	-1046401745
	.long	-1013479113
	.long	5428913
	.long	409
	.long	-234260357
	.long	-1266848892
	.long	-1066955683
	.long	412
	.long	-1757025459
	.long	1355703090
	.long	-129976390
	.long	416
	.long	-1122540000
	.long	-1526596609
	.long	-1236212311
	.long	419
	.long	-329433176
	.long	-834503937
	.long	-1545265389
	.long	422
	.long	-1816508471
	.long	-2132177697
	.long	-965790868
	.long	426
	.long	-1196893765
	.long	-517738473
	.long	-1207238585
	.long	429
	.long	-422375382
	.long	-647173091
	.long	-1509048231
	.long	432
	.long	-1874597350
	.long	-941354094
	.long	-2016896969
	.long	436
	.long	-1269504863
	.long	2044532855
	.long	700104261
	.long	439
	.long	-513139255
	.long	-665559404
	.long	-198611498
	.long	442
	.long	-1931324770
	.long	657767197
	.long	412738726
	.long	446
	.long	-1340414139
	.long	-1325274652
	.long	1589665231
	.long	449
	.long	-601775849
	.long	490890333
	.long	1987081539
	.long	452
	.long	-1986722642
	.long	1917419194
	.long	1778796874
	.long	456
	.long	-1409661478
	.long	249290345
	.long	76012445
	.long	459
	.long	-688335024
	.long	-1835870717
	.long	1168757380
	.long	462
	.long	-2040822126
	.long	1536935362
	.long	193602450
	.long	466
	.long	-1477285834
	.long	-226314446
	.long	-1905480585
	.long	469
	.long	-772865468
	.long	-1356634881
	.long	839374741
	.long	472
	.long	-2093653654
	.long	-311025889
	.long	2135221949
	.long	476
	.long	-1543325243
	.long	-1462524185
	.long	1595285612
	.long	479
	.long	-855414729
	.long	319328417
	.long	920365191
	.long	482
	.long	-2145246942
	.long	1810192996
	.long	-1035384492
	.long	486
	.long	-1607816853
	.long	115257597
	.long	-220488790
	.long	489
	.long	-936029243
	.long	-929669827
	.long	1871872660
	.long	492
	.long	-96294729
	.long	985396364
	.long	-881384647
	.long	495
	.long	-1670796942
	.long	-2068481833
	.long	-13994492
	.long	499
	.long	-1014754353
	.long	635623181
	.long	-17493115
	.long	502
	.long	-194701118
	.long	-279212847
	.long	2125617254
	.long	505
	.long	-1732300935
	.long	-711378942
	.long	-282101953
	.long	509
	.long	-1091634344
	.long	1258259971
	.long	-1426369265
	.long	512
	.long	-290801106
	.long	1572824964
	.long	-1782961581
	.long	515
	.long	-1792363428
	.long	-90726222
	.long	-577480076
	.long	519
	.long	-1166712460
	.long	960334047
	.long	-1795591919
	.long	522
	.long	-384648751
	.long	1200417559
	.long	2050477398
	.long	525
	.long	-1851018206
	.long	-860351762
	.long	-1402806187
	.long	529
	.long	-1240030933
	.long	2145785770
	.long	1467717739
	.long	532
	.long	-476296842
	.long	1608490388
	.long	-312836475
	.long	535
	.long	-1908298263
	.long	-68435331
	.long	341348115
	.long	539
	.long	-1311631004
	.long	2061939484
	.long	1500426968
	.long	542
	.long	-565796931
	.long	-1717542941
	.long	1875533710
	.long	545
	.long	-1964235818
	.long	-2147206162
	.long	635337657
	.long	549
	.long	-1381552948
	.long	537217769
	.long	-1353311577
	.long	552
	.long	-653199361
	.long	671522212
	.long	455844177
	.long	555
	.long	-2018862337
	.long	2030314118
	.long	-1862581038
	.long	559
	.long	-1449836097
	.long	1464150824
	.long	892999175
	.long	562
	.long	-738553297
	.long	756446706
	.long	1116248969
	.long	565
	.long	-2072208547
	.long	2083391927
	.long	1771397429
	.long	569
	.long	-1516518860
	.long	-616985563
	.long	1140504963
	.long	572
	.long	-821906750
	.long	302509870
	.long	-1795594268
	.long	575
	.long	-2124304455
	.long	1262810493
	.long	488366318
	.long	579
	.long	-1581638745
	.long	-1642712356
	.long	1684199722
	.long	582
	.long	-903306607
	.long	-2053390445
	.long	2105249653
	.long	585
	.long	-55391435
	.long	-419254408
	.long	1557820242
	.long	588
	.long	-1645232383
	.long	-1335775829
	.long	973637651
	.long	592
	.long	-982798654
	.long	477763862
	.long	143305240
	.long	595
	.long	-154756494
	.long	-1550278821
	.long	-1968352098
	.long	598
	.long	-1707335545
	.long	-1505795175
	.long	917263586
	.long	602
	.long	-1060427607
	.long	-1882243969
	.long	-2074645989
	.long	605
	.long	-251792685
	.long	-205321313
	.long	1701659810
	.long	608
	.long	-1767983164
	.long	2019157827
	.long	-1620817179
	.long	612
	.long	-1136237131
	.long	-1771020012
	.long	-2026021473
	.long	615
	.long	-346554590
	.long	-66291367
	.long	-1458785018
	.long	618
	.long	-1827209355
	.long	-578303016
	.long	162001188
	.long	622
	.long	-1210269869
	.long	1424604878
	.long	202501485
	.long	625
	.long	-439095512
	.long	707014273
	.long	-1894356792
	.long	628
	.long	-1885047431
	.long	441883920
	.long	-110231171
	.long	632
	.long	-1282567465
	.long	1626096725
	.long	935952860
	.long	635
	.long	-529467507
	.long	958879082
	.long	-2051284397
	.long	638
	.long	-1941529928
	.long	1136170338
	.long	-1818923660
	.long	642
	.long	-1353170586
	.long	1420212923
	.long	947570897
	.long	645
	.long	-617721409
	.long	-372217494
	.long	110721797
	.long	648
	.long	-1996688617
	.long	-232635934
	.long	1142942947
	.long	652
	.long	-1422118947
	.long	-290794918
	.long	-718804964
	.long	655
	.long	-703906859
	.long	1783990001
	.long	-1972248029
	.long	658
	.long	-2050554523
	.long	1651864662
	.long	-158913194
	.long	662
	.long	-1489451330
	.long	-1156394644
	.long	-1272383316
	.long	665
	.long	-788072338
	.long	1775732167
	.long	-516737321
	.long	668
	.long	-2103157947
	.long	36090780
	.long	-322960826
	.long	672
	.long	-1555205610
	.long	1118855300
	.long	670040791
	.long	675
	.long	-870265189
	.long	-748914523
	.long	837550989
	.long	678
	.long	-14089662
	.long	-936143154
	.long	2120680561
	.long	681
	.long	-1619418775
	.long	-1121960383
	.long	251683526
	.long	685
	.long	-950531644
	.long	745033169
	.long	1388346232
	.long	688
	.long	-114422731
	.long	931291461
	.long	-1485792682
	.long	691
	.long	-1682126943
	.long	1118928075
	.long	-2002362250
	.long	695
	.long	-1028916855
	.long	-1822565378
	.long	1792014483
	.long	698
	.long	-212404245
	.long	-130723074
	.long	92534456
	.long	701
	.long	-1743365389
	.long	2065781726
	.long	-1015907789
	.long	705
	.long	-1105464912
	.long	1508485334
	.long	1951340736
	.long	708
	.long	-308089316
	.long	1885606668
	.long	291692272
	.long	711
	.long	-1803168559
	.long	-968979481
	.long	-1965175978
	.long	715
	.long	-1180218874
	.long	936259297
	.long	1838497323
	.long	718
	.long	-401531769
	.long	-977159527
	.long	-923103818
	.long	721
	.long	-1861570092
	.long	-610724704
	.long	496801938
	.long	725
	.long	-1253220790
	.long	310335944
	.long	621002422
	.long	728
	.long	-492784164
	.long	-1759563718
	.long	776253028
	.long	731
	.long	-1918602839
	.long	-562856412
	.long	1558899966
	.long	735
	.long	-1324511724
	.long	1443913133
	.long	1948624958
	.long	738
	.long	-581897831
	.long	1804891416
	.long	-785444274
	.long	741
	.long	-1974298881
	.long	-482555601
	.long	-2101515408
	.long	745
	.long	-1394131777
	.long	-603194501
	.long	1668073037
	.long	748
	.long	-668922897
	.long	-753993126
	.long	1011349472
	.long	751
	.long	-2028689547
	.long	-471245704
	.long	1705835244
	.long	755
	.long	-1462120109
	.long	1558426518
	.long	2132294055
	.long	758
	.long	-753908312
	.long	874291324
	.long	517883921
	.long	761
	.long	-2081805431
	.long	546432077
	.long	-1823806198
	.long	765
	.long	-1528514965
	.long	1756781920
	.long	-132274099
	.long	768
	.long	-836901882
	.long	1122235577
	.long	908399200
	.long	771
	.long	-2133676413
	.long	-372344589
	.long	-1042863236
	.long	775
	.long	-1593353692
	.long	-465430736
	.long	-1303579045
	.long	778
	.long	-917950290
	.long	491953404
	.long	-555731982
	.long	781
	.long	-73696039
	.long	-1532541892
	.long	379076847
	.long	784
	.long	-1656672760
	.long	115903141
	.long	-1910560619
	.long	788
	.long	-997099126
	.long	144878926
	.long	-240717126
	.long	791
	.long	-172632084
	.long	-1966384990
	.long	-1374638231
	.long	794
	.long	-1718507789
	.long	-692119707
	.long	-1396019807
	.long	798
	.long	-1074392912
	.long	-865149633
	.long	402458890
	.long	801
	.long	-269249316
	.long	-7695218
	.long	-570668212
	.long	804
	.long	-1778893558
	.long	532061401
	.long	1253945104
	.long	808
	.long	-1149875124
	.long	-1482406897
	.long	-1653794092
	.long	811
	.long	-363602081
	.long	-779266797
	.long	-2067242615
	.long	814
	.long	-1837864037
	.long	-487041748
	.long	855457013
	.long	818
	.long	-1223588222
	.long	-608802185
	.long	1069321267
	.long	821
	.long	-455743453
	.long	-1834744555
	.long	262909759
	.long	824
	.long	-1895452394
	.long	1000768301
	.long	701189511
	.long	828
	.long	-1295573669
	.long	-896523272
	.long	1950228713
	.long	831
	.long	-545725262
	.long	-1120654090
	.long	-1857181404
	.long	834
	.long	-1951691025
	.long	-1237279718
	.long	449874358
	.long	838
	.long	-1365871957
	.long	-1546599648
	.long	-1585140700
	.long	841
	.long	-633598122
	.long	-1933249560
	.long	-907684051
	.long	844
	.long	-2006611562
	.long	402331761
	.long	2117052028
	.long	848
	.long	-1434522629
	.long	-1644568947
	.long	-574910437
	.long	851
	.long	-719411462
	.long	-2055711183
	.long	1428845602
	.long	854
	.long	-2060244900
	.long	-1821690402
	.long	-717584235
	.long	858
	.long	-1501564301
	.long	-1203371178
	.long	-1970722118
	.long	861
	.long	-803213552
	.long	-1504213972
	.long	757822825
	.long	864
	.long	-2112621206
	.long	1744220827
	.long	-1673844382
	.long	868
	.long	-1567034683
	.long	32792386
	.long	-2092305478
	.long	871
	.long	-885051530
	.long	1114732307
	.long	605843625
	.long	874
	.long	-32572589
	.long	-754068265
	.long	-316437293
	.long	877
	.long	-1630970604
	.long	1676190982
	.long	-197773308
	.long	881
	.long	-964971431
	.long	2095238728
	.long	-1320958459
	.long	884
	.long	-132472465
	.long	-602177062
	.long	-577456250
	.long	887
	.long	-1693408027
	.long	-376360664
	.long	-897781068
	.long	891
	.long	-1043018209
	.long	1677032818
	.long	-48484511
	.long	894
	.long	-230030937
	.long	1022549199
	.long	-1134347463
	.long	897
	.long	-1754382072
	.long	-2045261311
	.long	-708967165
	.long	901
	.long	-1119235766
	.long	-1482834814
	.long	1261274692
	.long	904
	.long	-325302883
	.long	1367681954
	.long	-570890282
	.long	907
	.long	-1813927038
	.long	1391672133
	.long	-893677339
	.long	911
	.long	-1193666974
	.long	-407893481
	.long	1030386975
	.long	914
	.long	-418341893
	.long	-1583608675
	.long	214241895
	.long	917
	.long	-1872076419
	.long	1157728226
	.long	670772096
	.long	921
	.long	-1266353700
	.long	-1774065190
	.long	-1309018528
	.long	924
	.long	-509200301
	.long	-1143839663
	.long	1584952312
	.long	927
	.long	-1928862924
	.long	1432583858
	.long	-620017541
	.long	931
	.long	-1337336831
	.long	1790729823
	.long	-1848763750
	.long	934
	.long	-597929215
	.long	-982813193
	.long	1984012608
	.long	937
	.long	-1984318495
	.long	459483578
	.long	-1444346680
	.long	941
	.long	-1406656295
	.long	1648096297
	.long	1415792122
	.long	944
	.long	-684578545
	.long	-1161105101
	.long	-1451485319
	.long	947
	.long	-2038474327
	.long	-725690688
	.long	1240305323
	.long	951
	.long	-1474351084
	.long	1240370288
	.long	1550381654
	.long	954
	.long	-769197031
	.long	1550462860
	.long	1937977068
	.long	957
	.long	-2091360881
	.long	-641573449
	.long	-936247981
	.long	961
	.long	-1540459277
	.long	-801966811
	.long	-1170309976
	.long	964
	.long	-851832272
	.long	-1002458513
	.long	684596178
	.long	967
	.long	-2143007906
	.long	2057817989
	.long	2038485347
	.long	971
	.long	-1605018058
	.long	424788838
	.long	-673118788
	.long	974
	.long	-932530749
	.long	-1616497600
	.long	-1915140309
	.long	977
	.long	-91921612
	.long	-2020622000
	.long	-1320183562
	.long	980
	.long	-1668063744
	.long	-726017838
	.long	1859239834
	.long	984
	.long	-1011337855
	.long	166219527
	.long	176566144
	.long	987
	.long	-190430495
	.long	1281516232
	.long	-853034143
	.long	990
	.long	-1729631796
	.long	-809665091
	.long	-2143759076
	.long	994
	.long	-1088297920
	.long	61660460
	.long	-532215197
	.long	997
	.long	-286630576
	.long	77075576
	.long	408472828
	.long	1000
	.long	-1789756846
	.long	48172235
	.long	255295518
	.long	1004
	.long	-1163454234
	.long	-2087268355
	.long	-754622427
	.long	1007
	.long	-380575968
	.long	612140029
	.long	1204205614
	.long	1010
	.long	-1848472716
	.long	382587518
	.long	1289499421
	.long	1014
	.long	-1236849071
	.long	478234397
	.long	-535609372
	.long	1017
	.long	-472319515
	.long	1671534821
	.long	1477971933
	.long	1020
	.long	-1905812433
	.long	1581580175
	.long	1460603370
	.long	1024
	.long	-1308523717
	.long	903233395
	.long	752012389
	.long	1027
	.long	-561912822
	.long	55299919
	.long	-133726338
	.long	1030
	.long	-1961808250
	.long	1108304273
	.long	-83578961
	.long	1034
	.long	-1378518489
	.long	-762103306
	.long	2043009946
	.long	1037
	.long	-649406287
	.long	-952629132
	.long	406278785
	.long	1040
	.long	-2016491665
	.long	478348616
	.long	-1893559407
	.long	1044
	.long	-1446872758
	.long	-475806054
	.long	-1293207435
	.long	1047
	.long	-734849123
	.long	-1668499391
	.long	1604716178
	.long	1050
	.long	-2069893438
	.long	-2116553944
	.long	-607665125
	.long	1054
	.long	-1513624973
	.long	575533043
	.long	314160418
	.long	1057
	.long	-818289393
	.long	-354325521
	.long	-681041301
	.long	1060
	.long	-2122043607
	.long	-221453451
	.long	-425650813
	.long	1064
	.long	-1578812684
	.long	1870666835
	.long	1615420131
	.long	1067
	.long	-899774031
	.long	-1956633752
	.long	945533340
	.long	1070
	.long	-50975715
	.long	-298308542
	.long	1181916675
	.long	1073
	.long	-1642472558
	.long	-1260184663
	.long	1812439746
	.long	1077
	.align 32
	.type	Lhint, @object
	.size	Lhint, 4196
Lhint:
	.value	19
	.value	19
	.value	19
	.value	19
	.value	20
	.value	20
	.value	20
	.value	21
	.value	21
	.value	21
	.value	22
	.value	22
	.value	22
	.value	23
	.value	23
	.value	23
	.value	23
	.value	24
	.value	24
	.value	24
	.value	25
	.value	25
	.value	25
	.value	26
	.value	26
	.value	26
	.value	26
	.value	27
	.value	27
	.value	27
	.value	28
	.value	28
	.value	28
	.value	29
	.value	29
	.value	29
	.value	29
	.value	30
	.value	30
	.value	30
	.value	31
	.value	31
	.value	31
	.value	32
	.value	32
	.value	32
	.value	32
	.value	33
	.value	33
	.value	33
	.value	34
	.value	34
	.value	34
	.value	35
	.value	35
	.value	35
	.value	35
	.value	36
	.value	36
	.value	36
	.value	37
	.value	37
	.value	37
	.value	38
	.value	38
	.value	38
	.value	38
	.value	39
	.value	39
	.value	39
	.value	40
	.value	40
	.value	40
	.value	41
	.value	41
	.value	41
	.value	41
	.value	42
	.value	42
	.value	42
	.value	43
	.value	43
	.value	43
	.value	44
	.value	44
	.value	44
	.value	44
	.value	45
	.value	45
	.value	45
	.value	46
	.value	46
	.value	46
	.value	47
	.value	47
	.value	47
	.value	47
	.value	48
	.value	48
	.value	48
	.value	49
	.value	49
	.value	49
	.value	50
	.value	50
	.value	50
	.value	51
	.value	51
	.value	51
	.value	51
	.value	52
	.value	52
	.value	52
	.value	53
	.value	53
	.value	53
	.value	54
	.value	54
	.value	54
	.value	54
	.value	55
	.value	55
	.value	55
	.value	56
	.value	56
	.value	56
	.value	57
	.value	57
	.value	57
	.value	57
	.value	58
	.value	58
	.value	58
	.value	59
	.value	59
	.value	59
	.value	60
	.value	60
	.value	60
	.value	60
	.value	61
	.value	61
	.value	61
	.value	62
	.value	62
	.value	62
	.value	63
	.value	63
	.value	63
	.value	63
	.value	64
	.value	64
	.value	64
	.value	65
	.value	65
	.value	65
	.value	66
	.value	66
	.value	66
	.value	66
	.value	67
	.value	67
	.value	67
	.value	68
	.value	68
	.value	68
	.value	69
	.value	69
	.value	69
	.value	69
	.value	70
	.value	70
	.value	70
	.value	71
	.value	71
	.value	71
	.value	72
	.value	72
	.value	72
	.value	72
	.value	73
	.value	73
	.value	73
	.value	74
	.value	74
	.value	74
	.value	75
	.value	75
	.value	75
	.value	75
	.value	76
	.value	76
	.value	76
	.value	77
	.value	77
	.value	77
	.value	78
	.value	78
	.value	78
	.value	78
	.value	79
	.value	79
	.value	79
	.value	80
	.value	80
	.value	80
	.value	81
	.value	81
	.value	81
	.value	82
	.value	82
	.value	82
	.value	82
	.value	83
	.value	83
	.value	83
	.value	84
	.value	84
	.value	84
	.value	85
	.value	85
	.value	85
	.value	85
	.value	86
	.value	86
	.value	86
	.value	87
	.value	87
	.value	87
	.value	88
	.value	88
	.value	88
	.value	88
	.value	89
	.value	89
	.value	89
	.value	90
	.value	90
	.value	90
	.value	91
	.value	91
	.value	91
	.value	91
	.value	92
	.value	92
	.value	92
	.value	93
	.value	93
	.value	93
	.value	94
	.value	94
	.value	94
	.value	94
	.value	95
	.value	95
	.value	95
	.value	96
	.value	96
	.value	96
	.value	97
	.value	97
	.value	97
	.value	97
	.value	98
	.value	98
	.value	98
	.value	99
	.value	99
	.value	99
	.value	100
	.value	100
	.value	100
	.value	100
	.value	101
	.value	101
	.value	101
	.value	102
	.value	102
	.value	102
	.value	103
	.value	103
	.value	103
	.value	103
	.value	104
	.value	104
	.value	104
	.value	105
	.value	105
	.value	105
	.value	106
	.value	106
	.value	106
	.value	106
	.value	107
	.value	107
	.value	107
	.value	108
	.value	108
	.value	108
	.value	109
	.value	109
	.value	109
	.value	110
	.value	110
	.value	110
	.value	110
	.value	111
	.value	111
	.value	111
	.value	112
	.value	112
	.value	112
	.value	113
	.value	113
	.value	113
	.value	113
	.value	114
	.value	114
	.value	114
	.value	115
	.value	115
	.value	115
	.value	116
	.value	116
	.value	116
	.value	116
	.value	117
	.value	117
	.value	117
	.value	118
	.value	118
	.value	118
	.value	119
	.value	119
	.value	119
	.value	119
	.value	120
	.value	120
	.value	120
	.value	121
	.value	121
	.value	121
	.value	122
	.value	122
	.value	122
	.value	122
	.value	123
	.value	123
	.value	123
	.value	124
	.value	124
	.value	124
	.value	125
	.value	125
	.value	125
	.value	125
	.value	126
	.value	126
	.value	126
	.value	127
	.value	127
	.value	127
	.value	128
	.value	128
	.value	128
	.value	128
	.value	129
	.value	129
	.value	129
	.value	130
	.value	130
	.value	130
	.value	131
	.value	131
	.value	131
	.value	131
	.value	132
	.value	132
	.value	132
	.value	133
	.value	133
	.value	133
	.value	134
	.value	134
	.value	134
	.value	134
	.value	135
	.value	135
	.value	135
	.value	136
	.value	136
	.value	136
	.value	137
	.value	137
	.value	137
	.value	137
	.value	138
	.value	138
	.value	138
	.value	139
	.value	139
	.value	139
	.value	140
	.value	140
	.value	140
	.value	141
	.value	141
	.value	141
	.value	141
	.value	142
	.value	142
	.value	142
	.value	143
	.value	143
	.value	143
	.value	144
	.value	144
	.value	144
	.value	144
	.value	145
	.value	145
	.value	145
	.value	146
	.value	146
	.value	146
	.value	147
	.value	147
	.value	147
	.value	147
	.value	148
	.value	148
	.value	148
	.value	149
	.value	149
	.value	149
	.value	150
	.value	150
	.value	150
	.value	150
	.value	151
	.value	151
	.value	151
	.value	152
	.value	152
	.value	152
	.value	153
	.value	153
	.value	153
	.value	153
	.value	154
	.value	154
	.value	154
	.value	155
	.value	155
	.value	155
	.value	156
	.value	156
	.value	156
	.value	156
	.value	157
	.value	157
	.value	157
	.value	158
	.value	158
	.value	158
	.value	159
	.value	159
	.value	159
	.value	159
	.value	160
	.value	160
	.value	160
	.value	161
	.value	161
	.value	161
	.value	162
	.value	162
	.value	162
	.value	162
	.value	163
	.value	163
	.value	163
	.value	164
	.value	164
	.value	164
	.value	165
	.value	165
	.value	165
	.value	165
	.value	166
	.value	166
	.value	166
	.value	167
	.value	167
	.value	167
	.value	168
	.value	168
	.value	168
	.value	169
	.value	169
	.value	169
	.value	169
	.value	170
	.value	170
	.value	170
	.value	171
	.value	171
	.value	171
	.value	172
	.value	172
	.value	172
	.value	172
	.value	173
	.value	173
	.value	173
	.value	174
	.value	174
	.value	174
	.value	175
	.value	175
	.value	175
	.value	175
	.value	176
	.value	176
	.value	176
	.value	177
	.value	177
	.value	177
	.value	178
	.value	178
	.value	178
	.value	178
	.value	179
	.value	179
	.value	179
	.value	180
	.value	180
	.value	180
	.value	181
	.value	181
	.value	181
	.value	181
	.value	182
	.value	182
	.value	182
	.value	183
	.value	183
	.value	183
	.value	184
	.value	184
	.value	184
	.value	184
	.value	185
	.value	185
	.value	185
	.value	186
	.value	186
	.value	186
	.value	187
	.value	187
	.value	187
	.value	187
	.value	188
	.value	188
	.value	188
	.value	189
	.value	189
	.value	189
	.value	190
	.value	190
	.value	190
	.value	190
	.value	191
	.value	191
	.value	191
	.value	192
	.value	192
	.value	192
	.value	193
	.value	193
	.value	193
	.value	193
	.value	194
	.value	194
	.value	194
	.value	195
	.value	195
	.value	195
	.value	196
	.value	196
	.value	196
	.value	197
	.value	197
	.value	197
	.value	197
	.value	198
	.value	198
	.value	198
	.value	199
	.value	199
	.value	199
	.value	200
	.value	200
	.value	200
	.value	200
	.value	201
	.value	201
	.value	201
	.value	202
	.value	202
	.value	202
	.value	203
	.value	203
	.value	203
	.value	203
	.value	204
	.value	204
	.value	204
	.value	205
	.value	205
	.value	205
	.value	206
	.value	206
	.value	206
	.value	206
	.value	207
	.value	207
	.value	207
	.value	208
	.value	208
	.value	208
	.value	209
	.value	209
	.value	209
	.value	209
	.value	210
	.value	210
	.value	210
	.value	211
	.value	211
	.value	211
	.value	212
	.value	212
	.value	212
	.value	212
	.value	213
	.value	213
	.value	213
	.value	214
	.value	214
	.value	214
	.value	215
	.value	215
	.value	215
	.value	215
	.value	216
	.value	216
	.value	216
	.value	217
	.value	217
	.value	217
	.value	218
	.value	218
	.value	218
	.value	218
	.value	219
	.value	219
	.value	219
	.value	220
	.value	220
	.value	220
	.value	221
	.value	221
	.value	221
	.value	221
	.value	222
	.value	222
	.value	222
	.value	223
	.value	223
	.value	223
	.value	224
	.value	224
	.value	224
	.value	224
	.value	225
	.value	225
	.value	225
	.value	226
	.value	226
	.value	226
	.value	227
	.value	227
	.value	227
	.value	228
	.value	228
	.value	228
	.value	228
	.value	229
	.value	229
	.value	229
	.value	230
	.value	230
	.value	230
	.value	231
	.value	231
	.value	231
	.value	231
	.value	232
	.value	232
	.value	232
	.value	233
	.value	233
	.value	233
	.value	234
	.value	234
	.value	234
	.value	234
	.value	235
	.value	235
	.value	235
	.value	236
	.value	236
	.value	236
	.value	237
	.value	237
	.value	237
	.value	237
	.value	238
	.value	238
	.value	238
	.value	239
	.value	239
	.value	239
	.value	240
	.value	240
	.value	240
	.value	240
	.value	241
	.value	241
	.value	241
	.value	242
	.value	242
	.value	242
	.value	243
	.value	243
	.value	243
	.value	243
	.value	244
	.value	244
	.value	244
	.value	245
	.value	245
	.value	245
	.value	246
	.value	246
	.value	246
	.value	246
	.value	247
	.value	247
	.value	247
	.value	248
	.value	248
	.value	248
	.value	249
	.value	249
	.value	249
	.value	249
	.value	250
	.value	250
	.value	250
	.value	251
	.value	251
	.value	251
	.value	252
	.value	252
	.value	252
	.value	252
	.value	253
	.value	253
	.value	253
	.value	254
	.value	254
	.value	254
	.value	255
	.value	255
	.value	255
	.value	256
	.value	256
	.value	256
	.value	256
	.value	257
	.value	257
	.value	257
	.value	258
	.value	258
	.value	258
	.value	259
	.value	259
	.value	259
	.value	259
	.value	260
	.value	260
	.value	260
	.value	261
	.value	261
	.value	261
	.value	262
	.value	262
	.value	262
	.value	262
	.value	263
	.value	263
	.value	263
	.value	264
	.value	264
	.value	264
	.value	265
	.value	265
	.value	265
	.value	265
	.value	266
	.value	266
	.value	266
	.value	267
	.value	267
	.value	267
	.value	268
	.value	268
	.value	268
	.value	268
	.value	269
	.value	269
	.value	269
	.value	270
	.value	270
	.value	270
	.value	271
	.value	271
	.value	271
	.value	271
	.value	272
	.value	272
	.value	272
	.value	273
	.value	273
	.value	273
	.value	274
	.value	274
	.value	274
	.value	274
	.value	275
	.value	275
	.value	275
	.value	276
	.value	276
	.value	276
	.value	277
	.value	277
	.value	277
	.value	277
	.value	278
	.value	278
	.value	278
	.value	279
	.value	279
	.value	279
	.value	280
	.value	280
	.value	280
	.value	280
	.value	281
	.value	281
	.value	281
	.value	282
	.value	282
	.value	282
	.value	283
	.value	283
	.value	283
	.value	283
	.value	284
	.value	284
	.value	284
	.value	285
	.value	285
	.value	285
	.value	286
	.value	286
	.value	286
	.value	287
	.value	287
	.value	287
	.value	287
	.value	288
	.value	288
	.value	288
	.value	289
	.value	289
	.value	289
	.value	290
	.value	290
	.value	290
	.value	290
	.value	291
	.value	291
	.value	291
	.value	292
	.value	292
	.value	292
	.value	293
	.value	293
	.value	293
	.value	293
	.value	294
	.value	294
	.value	294
	.value	295
	.value	295
	.value	295
	.value	296
	.value	296
	.value	296
	.value	296
	.value	297
	.value	297
	.value	297
	.value	298
	.value	298
	.value	298
	.value	299
	.value	299
	.value	299
	.value	299
	.value	300
	.value	300
	.value	300
	.value	301
	.value	301
	.value	301
	.value	302
	.value	302
	.value	302
	.value	302
	.value	303
	.value	303
	.value	303
	.value	304
	.value	304
	.value	304
	.value	305
	.value	305
	.value	305
	.value	305
	.value	306
	.value	306
	.value	306
	.value	307
	.value	307
	.value	307
	.value	308
	.value	308
	.value	308
	.value	308
	.value	309
	.value	309
	.value	309
	.value	310
	.value	310
	.value	310
	.value	311
	.value	311
	.value	311
	.value	311
	.value	312
	.value	312
	.value	312
	.value	313
	.value	313
	.value	313
	.value	314
	.value	314
	.value	314
	.value	315
	.value	315
	.value	315
	.value	315
	.value	316
	.value	316
	.value	316
	.value	317
	.value	317
	.value	317
	.value	318
	.value	318
	.value	318
	.value	318
	.value	319
	.value	319
	.value	319
	.value	320
	.value	320
	.value	320
	.value	321
	.value	321
	.value	321
	.value	321
	.value	322
	.value	322
	.value	322
	.value	323
	.value	323
	.value	323
	.value	324
	.value	324
	.value	324
	.value	324
	.value	325
	.value	325
	.value	325
	.value	326
	.value	326
	.value	326
	.value	327
	.value	327
	.value	327
	.value	327
	.value	328
	.value	328
	.value	328
	.value	329
	.value	329
	.value	329
	.value	330
	.value	330
	.value	330
	.value	330
	.value	331
	.value	331
	.value	331
	.value	332
	.value	332
	.value	332
	.value	333
	.value	333
	.value	333
	.value	333
	.value	334
	.value	334
	.value	334
	.value	335
	.value	335
	.value	335
	.value	336
	.value	336
	.value	336
	.value	336
	.value	337
	.value	337
	.value	337
	.value	338
	.value	338
	.value	338
	.value	339
	.value	339
	.value	339
	.value	339
	.value	340
	.value	340
	.value	340
	.value	341
	.value	341
	.value	341
	.value	342
	.value	342
	.value	342
	.value	342
	.value	343
	.value	343
	.value	343
	.value	344
	.value	344
	.value	344
	.value	345
	.value	345
	.value	345
	.value	346
	.value	346
	.value	346
	.value	346
	.value	347
	.value	347
	.value	347
	.value	348
	.value	348
	.value	348
	.value	349
	.value	349
	.value	349
	.value	349
	.value	350
	.value	350
	.value	350
	.value	351
	.value	351
	.value	351
	.value	352
	.value	352
	.value	352
	.value	352
	.value	353
	.value	353
	.value	353
	.value	354
	.value	354
	.value	354
	.value	355
	.value	355
	.value	355
	.value	355
	.value	356
	.value	356
	.value	356
	.value	357
	.value	357
	.value	357
	.value	358
	.value	358
	.value	358
	.value	358
	.value	359
	.value	359
	.value	359
	.value	360
	.value	360
	.value	360
	.value	361
	.value	361
	.value	361
	.value	361
	.value	362
	.value	362
	.value	362
	.value	363
	.value	363
	.value	363
	.value	364
	.value	364
	.value	364
	.value	364
	.value	365
	.value	365
	.value	365
	.value	366
	.value	366
	.value	366
	.value	367
	.value	367
	.value	367
	.value	367
	.value	368
	.value	368
	.value	368
	.value	369
	.value	369
	.value	369
	.value	370
	.value	370
	.value	370
	.value	370
	.value	371
	.value	371
	.value	371
	.value	372
	.value	372
	.value	372
	.value	373
	.value	373
	.value	373
	.value	374
	.value	374
	.value	374
	.value	374
	.value	375
	.value	375
	.value	375
	.value	376
	.value	376
	.value	376
	.value	377
	.value	377
	.value	377
	.value	377
	.value	378
	.value	378
	.value	378
	.value	379
	.value	379
	.value	379
	.value	380
	.value	380
	.value	380
	.value	380
	.value	381
	.value	381
	.value	381
	.value	382
	.value	382
	.value	382
	.value	383
	.value	383
	.value	383
	.value	383
	.value	384
	.value	384
	.value	384
	.value	385
	.value	385
	.value	385
	.value	386
	.value	386
	.value	386
	.value	386
	.value	387
	.value	387
	.value	387
	.value	388
	.value	388
	.value	388
	.value	389
	.value	389
	.value	389
	.value	389
	.value	390
	.value	390
	.value	390
	.value	391
	.value	391
	.value	391
	.value	392
	.value	392
	.value	392
	.value	392
	.value	393
	.value	393
	.value	393
	.value	394
	.value	394
	.value	394
	.value	395
	.value	395
	.value	395
	.value	395
	.value	396
	.value	396
	.value	396
	.value	397
	.value	397
	.value	397
	.value	398
	.value	398
	.value	398
	.value	398
	.value	399
	.value	399
	.value	399
	.value	400
	.value	400
	.value	400
	.value	401
	.value	401
	.value	401
	.value	402
	.value	402
	.value	402
	.value	402
	.value	403
	.value	403
	.value	403
	.value	404
	.value	404
	.value	404
	.value	405
	.value	405
	.value	405
	.value	405
	.value	406
	.value	406
	.value	406
	.value	407
	.value	407
	.value	407
	.value	408
	.value	408
	.value	408
	.value	408
	.value	409
	.value	409
	.value	409
	.value	410
	.value	410
	.value	410
	.value	411
	.value	411
	.value	411
	.value	411
	.value	412
	.value	412
	.value	412
	.value	413
	.value	413
	.value	413
	.value	414
	.value	414
	.value	414
	.value	414
	.value	415
	.value	415
	.value	415
	.value	416
	.value	416
	.value	416
	.value	417
	.value	417
	.value	417
	.value	417
	.value	418
	.value	418
	.value	418
	.value	419
	.value	419
	.value	419
	.value	420
	.value	420
	.value	420
	.value	420
	.value	421
	.value	421
	.value	421
	.value	422
	.value	422
	.value	422
	.value	423
	.value	423
	.value	423
	.value	423
	.value	424
	.value	424
	.value	424
	.value	425
	.value	425
	.value	425
	.value	426
	.value	426
	.value	426
	.value	426
	.value	427
	.value	427
	.value	427
	.value	428
	.value	428
	.value	428
	.value	429
	.value	429
	.value	429
	.value	429
	.value	430
	.value	430
	.value	430
	.value	431
	.value	431
	.value	431
	.value	432
	.value	432
	.value	432
	.value	433
	.value	433
	.value	433
	.value	433
	.value	434
	.value	434
	.value	434
	.value	435
	.value	435
	.value	435
	.value	436
	.value	436
	.value	436
	.value	436
	.value	437
	.value	437
	.value	437
	.value	438
	.value	438
	.value	438
	.value	439
	.value	439
	.value	439
	.value	439
	.value	440
	.value	440
	.value	440
	.value	441
	.value	441
	.value	441
	.value	442
	.value	442
	.value	442
	.value	442
	.value	443
	.value	443
	.value	443
	.value	444
	.value	444
	.value	444
	.value	445
	.value	445
	.value	445
	.value	445
	.value	446
	.value	446
	.value	446
	.value	447
	.value	447
	.value	447
	.value	448
	.value	448
	.value	448
	.value	448
	.value	449
	.value	449
	.value	449
	.value	450
	.value	450
	.value	450
	.value	451
	.value	451
	.value	451
	.value	451
	.value	452
	.value	452
	.value	452
	.value	453
	.value	453
	.value	453
	.value	454
	.value	454
	.value	454
	.value	454
	.value	455
	.value	455
	.value	455
	.value	456
	.value	456
	.value	456
	.value	457
	.value	457
	.value	457
	.value	457
	.value	458
	.value	458
	.value	458
	.value	459
	.value	459
	.value	459
	.value	460
	.value	460
	.value	460
	.value	461
	.value	461
	.value	461
	.value	461
	.value	462
	.value	462
	.value	462
	.value	463
	.value	463
	.value	463
	.value	464
	.value	464
	.value	464
	.value	464
	.value	465
	.value	465
	.value	465
	.value	466
	.value	466
	.value	466
	.value	467
	.value	467
	.value	467
	.value	467
	.value	468
	.value	468
	.value	468
	.value	469
	.value	469
	.value	469
	.value	470
	.value	470
	.value	470
	.value	470
	.value	471
	.value	471
	.value	471
	.value	472
	.value	472
	.value	472
	.value	473
	.value	473
	.value	473
	.value	473
	.value	474
	.value	474
	.value	474
	.value	475
	.value	475
	.value	475
	.value	476
	.value	476
	.value	476
	.value	476
	.value	477
	.value	477
	.value	477
	.value	478
	.value	478
	.value	478
	.value	479
	.value	479
	.value	479
	.value	479
	.value	480
	.value	480
	.value	480
	.value	481
	.value	481
	.value	481
	.value	482
	.value	482
	.value	482
	.value	482
	.value	483
	.value	483
	.value	483
	.value	484
	.value	484
	.value	484
	.value	485
	.value	485
	.value	485
	.value	485
	.value	486
	.value	486
	.value	486
	.value	487
	.value	487
	.value	487
	.value	488
	.value	488
	.value	488
	.value	488
	.value	489
	.value	489
	.value	489
	.value	490
	.value	490
	.value	490
	.value	491
	.value	491
	.value	491
	.value	492
	.value	492
	.value	492
	.value	492
	.value	493
	.value	493
	.value	493
	.value	494
	.value	494
	.value	494
	.value	495
	.value	495
	.value	495
	.value	495
	.value	496
	.value	496
	.value	496
	.value	497
	.value	497
	.value	497
	.value	498
	.value	498
	.value	498
	.value	498
	.value	499
	.value	499
	.value	499
	.value	500
	.value	500
	.value	500
	.value	501
	.value	501
	.value	501
	.value	501
	.value	502
	.value	502
	.value	502
	.value	503
	.value	503
	.value	503
	.value	504
	.value	504
	.value	504
	.value	504
	.value	505
	.value	505
	.value	505
	.value	506
	.value	506
	.value	506
	.value	507
	.value	507
	.value	507
	.value	507
	.value	508
	.value	508
	.value	508
	.value	509
	.value	509
	.value	509
	.value	510
	.value	510
	.value	510
	.value	510
	.value	511
	.value	511
	.value	511
	.value	512
	.value	512
	.value	512
	.value	513
	.value	513
	.value	513
	.value	513
	.value	514
	.value	514
	.value	514
	.value	515
	.value	515
	.value	515
	.value	516
	.value	516
	.value	516
	.value	516
	.value	517
	.value	517
	.value	517
	.value	518
	.value	518
	.value	518
	.value	519
	.value	519
	.value	519
	.value	520
	.value	520
	.value	520
	.value	520
	.value	521
	.value	521
	.value	521
	.value	522
	.value	522
	.value	522
	.value	523
	.value	523
	.value	523
	.value	523
	.value	524
	.value	524
	.value	524
	.value	525
	.value	525
	.value	525
	.value	526
	.value	526
	.value	526
	.value	526
	.value	527
	.value	527
	.value	527
	.value	528
	.value	528
	.value	528
	.value	529
	.value	529
	.value	529
	.value	529
	.value	530
	.value	530
	.value	530
	.value	531
	.value	531
	.value	531
	.value	532
	.value	532
	.value	532
	.value	532
	.value	533
	.value	533
	.value	533
	.value	534
	.value	534
	.value	534
	.value	535
	.value	535
	.value	535
	.value	535
	.value	536
	.value	536
	.value	536
	.value	537
	.value	537
	.value	537
	.value	538
	.value	538
	.value	538
	.value	538
	.value	539
	.value	539
	.value	539
	.value	540
	.value	540
	.value	540
	.value	541
	.value	541
	.value	541
	.value	541
	.value	542
	.value	542
	.value	542
	.value	543
	.value	543
	.value	543
	.value	544
	.value	544
	.value	544
	.value	544
	.value	545
	.value	545
	.value	545
	.value	546
	.value	546
	.value	546
	.value	547
	.value	547
	.value	547
	.value	548
	.value	548
	.value	548
	.value	548
	.value	549
	.value	549
	.value	549
	.value	550
	.value	550
	.value	550
	.value	551
	.value	551
	.value	551
	.value	551
	.value	552
	.value	552
	.value	552
	.value	553
	.value	553
	.value	553
	.value	554
	.value	554
	.value	554
	.value	554
	.value	555
	.value	555
	.value	555
	.value	556
	.value	556
	.value	556
	.value	557
	.value	557
	.value	557
	.value	557
	.value	558
	.value	558
	.value	558
	.value	559
	.value	559
	.value	559
	.value	560
	.value	560
	.value	560
	.value	560
	.value	561
	.value	561
	.value	561
	.value	562
	.value	562
	.value	562
	.value	563
	.value	563
	.value	563
	.value	563
	.value	564
	.value	564
	.value	564
	.value	565
	.value	565
	.value	565
	.value	566
	.value	566
	.value	566
	.value	566
	.value	567
	.value	567
	.value	567
	.value	568
	.value	568
	.value	568
	.value	569
	.value	569
	.value	569
	.value	569
	.value	570
	.value	570
	.value	570
	.value	571
	.value	571
	.value	571
	.value	572
	.value	572
	.value	572
	.value	572
	.value	573
	.value	573
	.value	573
	.value	574
	.value	574
	.value	574
	.value	575
	.value	575
	.value	575
	.value	575
	.value	576
	.value	576
	.value	576
	.value	577
	.value	577
	.value	577
	.value	578
	.value	578
	.value	578
	.value	579
	.value	579
	.value	579
	.value	579
	.value	580
	.value	580
	.value	580
	.value	581
	.value	581
	.value	581
	.value	582
	.value	582
	.value	582
	.value	582
	.value	583
	.value	583
	.value	583
	.value	584
	.value	584
	.value	584
	.value	585
	.value	585
	.value	585
	.value	585
	.value	586
	.value	586
	.value	586
	.value	587
	.value	587
	.value	587
	.value	588
	.value	588
	.value	588
	.value	588
	.value	589
	.value	589
	.value	589
	.value	590
	.value	590
	.value	590
	.value	591
	.value	591
	.value	591
	.value	591
	.value	592
	.value	592
	.value	592
	.value	593
	.value	593
	.value	593
	.value	594
	.value	594
	.value	594
	.value	594
	.value	595
	.value	595
	.value	595
	.value	596
	.value	596
	.value	596
	.value	597
	.value	597
	.value	597
	.value	597
	.value	598
	.value	598
	.value	598
	.value	599
	.value	599
	.value	599
	.value	600
	.value	600
	.value	600
	.value	600
	.value	601
	.value	601
	.value	601
	.value	602
	.value	602
	.value	602
	.value	603
	.value	603
	.value	603
	.value	603
	.value	604
	.value	604
	.value	604
	.value	605
	.value	605
	.value	605
	.value	606
	.value	606
	.value	606
	.value	607
	.value	607
	.value	607
	.value	607
	.value	608
	.value	608
	.value	608
	.value	609
	.value	609
	.value	609
	.value	610
	.value	610
	.value	610
	.value	610
	.value	611
	.value	611
	.value	611
	.value	612
	.value	612
	.value	612
	.value	613
	.value	613
	.value	613
	.value	613
	.value	614
	.value	614
	.value	614
	.value	615
	.value	615
	.value	615
	.value	616
	.value	616
	.value	616
	.value	616
	.value	617
	.value	617
	.value	617
	.value	618
	.value	618
	.value	618
	.value	619
	.value	619
	.value	619
	.value	619
	.value	620
	.value	620
	.value	620
	.value	621
	.value	621
	.value	621
	.value	622
	.value	622
	.value	622
	.value	622
	.value	623
	.value	623
	.value	623
	.value	624
	.value	624
	.value	624
	.value	625
	.value	625
	.value	625
	.value	625
	.value	626
	.value	626
	.value	626
	.value	627
	.value	627
	.value	627
	.value	628
	.value	628
	.value	628
	.value	628
	.value	629
	.value	629
	.value	629
	.value	630
	.value	630
	.value	630
	.value	631
	.value	631
	.value	631
	.value	631
	.value	632
	.value	632
	.value	632
	.value	633
	.value	633
	.value	633
	.value	634
	.value	634
	.value	634
	.value	634
	.value	635
	.value	635
	.value	635
	.value	636
	.value	636
	.value	636
	.value	637
	.value	637
	.value	637
	.value	638
	.value	638
	.value	638
	.value	638
	.value	639
	.value	639
	.value	639
	.value	640
	.value	640
	.value	640
	.value	641
	.value	641
	.value	641
	.value	641
	.value	642
	.value	642
	.value	642
	.value	643
	.value	643
	.value	643
	.value	644
	.value	644
	.value	644
	.value	644
	.value	645
	.value	645
	.value	645
	.value	646
	.value	646
	.value	646
	.value	647
	.value	647
	.value	647
	.value	647
	.value	648
	.value	648
	.value	648
	.value	649
	.value	649
	.value	649
	.value	650
	.value	650
	.align 32
	.type	pfive, @object
	.size	pfive, 216
pfive:
	.quad	5
	.quad	25
	.quad	125
	.quad	625
	.quad	3125
	.quad	15625
	.quad	78125
	.quad	390625
	.quad	1953125
	.quad	9765625
	.quad	48828125
	.quad	244140625
	.quad	1220703125
	.quad	6103515625
	.quad	30517578125
	.quad	152587890625
	.quad	762939453125
	.quad	3814697265625
	.quad	19073486328125
	.quad	95367431640625
	.quad	476837158203125
	.quad	2384185791015625
	.quad	11920928955078125
	.quad	59604644775390625
	.quad	298023223876953125
	.quad	1490116119384765625
	.quad	7450580596923828125
	.align 32
	.type	pfivebits, @object
	.size	pfivebits, 100
pfivebits:
	.long	3
	.long	5
	.long	7
	.long	10
	.long	12
	.long	14
	.long	17
	.long	19
	.long	21
	.long	24
	.long	26
	.long	28
	.long	31
	.long	33
	.long	35
	.long	38
	.long	40
	.long	42
	.long	45
	.long	47
	.long	49
	.long	52
	.long	54
	.long	56
	.long	59
	.local	TI0
	.comm	TI0,72,32
	.text
	.type	Balloc, @function
Balloc:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	cmp	DWORD PTR -20[rbp], 7
	jg	.L2
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TI0[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L2
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -20[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, TI0[rip]
	mov	QWORD PTR [rcx+rdx], rax
	jmp	.L3
.L2:
	mov	eax, DWORD PTR -20[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 1
	cdqe
	add	rax, 10
	sal	rax, 2
	sub	rax, 1
	shr	rax, 3
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -20[rbp], 7
	jg	.L4
	mov	rax, QWORD PTR pmem_next[rip]
	lea	rdx, private_mem[rip]
	sub	rax, rdx
	sar	rax, 3
	mov	rdx, rax
	mov	eax, DWORD PTR -12[rbp]
	add	rax, rdx
	cmp	rax, 288
	ja	.L4
	mov	rax, QWORD PTR pmem_next[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR pmem_next[rip]
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	QWORD PTR pmem_next[rip], rax
	jmp	.L5
.L4:
	mov	eax, DWORD PTR -12[rbp]
	sal	rax, 3
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
.L5:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -16[rbp]
	mov	DWORD PTR 12[rax], edx
.L3:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	Balloc, .-Balloc
	.type	Bfree, @function
Bfree:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L10
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cmp	eax, 7
	jle	.L9
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L10
.L9:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, TI0[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, TI0[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
.L10:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	Bfree, .-Bfree
	.type	multadd, @function
multadd:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	DWORD PTR -64[rbp], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -40[rbp], 0
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	mov	QWORD PTR -24[rbp], rax
.L12:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	imul	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 32
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	rdx, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], edx
	add	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L12
	cmp	QWORD PTR -24[rbp], 0
	je	.L13
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -36[rbp], eax
	jl	.L14
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -56[rbp], rax
.L14:
	mov	eax, DWORD PTR -36[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -36[rbp], edx
	mov	rdx, QWORD PTR -24[rbp]
	mov	ecx, edx
	mov	rdx, QWORD PTR -56[rbp]
	cdqe
	add	rax, 4
	mov	DWORD PTR 8[rdx+rax*4], ecx
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	DWORD PTR 20[rax], edx
.L13:
	mov	rax, QWORD PTR -56[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	multadd, .-multadd
	.type	s2b, @function
s2b:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -48[rbp], edx
	mov	DWORD PTR -52[rbp], ecx
	mov	DWORD PTR -56[rbp], r8d
	mov	eax, DWORD PTR -48[rbp]
	add	eax, 8
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -20[rbp], 0
	mov	DWORD PTR -16[rbp], 1
	jmp	.L17
.L18:
	sal	DWORD PTR -16[rbp]
	add	DWORD PTR -20[rbp], 1
.L17:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -16[rbp]
	jg	.L18
	mov	eax, DWORD PTR -20[rbp]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -52[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	DWORD PTR -24[rbp], 9
	cmp	DWORD PTR -44[rbp], 9
	jle	.L19
	add	QWORD PTR -40[rbp], 9
.L20:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	edx, -48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -24[rbp], 1
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -44[rbp]
	jl	.L20
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	QWORD PTR -40[rbp], rax
	jmp	.L22
.L19:
	mov	eax, DWORD PTR -56[rbp]
	cdqe
	add	rax, 9
	add	QWORD PTR -40[rbp], rax
	jmp	.L22
.L23:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	lea	edx, -48[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -8[rbp], rax
	add	DWORD PTR -24[rbp], 1
.L22:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jl	.L23
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	s2b, .-s2b
	.type	hi0bits, @function
hi0bits:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	ax, 0
	test	eax, eax
	jne	.L26
	mov	DWORD PTR -4[rbp], 16
	sal	DWORD PTR -20[rbp], 16
.L26:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, -16777216
	test	eax, eax
	jne	.L27
	add	DWORD PTR -4[rbp], 8
	sal	DWORD PTR -20[rbp], 8
.L27:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, -268435456
	test	eax, eax
	jne	.L28
	add	DWORD PTR -4[rbp], 4
	sal	DWORD PTR -20[rbp], 4
.L28:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, -1073741824
	test	eax, eax
	jne	.L29
	add	DWORD PTR -4[rbp], 2
	sal	DWORD PTR -20[rbp], 2
.L29:
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	js	.L30
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1073741824
	test	eax, eax
	jne	.L30
	mov	eax, 32
	jmp	.L31
.L30:
	mov	eax, DWORD PTR -4[rbp]
.L31:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	hi0bits, .-hi0bits
	.type	lo0bits, @function
lo0bits:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 7
	test	eax, eax
	je	.L33
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	je	.L34
	mov	eax, 0
	jmp	.L35
.L34:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 2
	test	eax, eax
	je	.L36
	mov	eax, DWORD PTR -4[rbp]
	shr	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 1
	jmp	.L35
.L36:
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 2
	jmp	.L35
.L33:
	mov	DWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, ax
	test	eax, eax
	jne	.L37
	mov	DWORD PTR -8[rbp], 16
	shr	DWORD PTR -4[rbp], 16
.L37:
	mov	eax, DWORD PTR -4[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L38
	add	DWORD PTR -8[rbp], 8
	shr	DWORD PTR -4[rbp], 8
.L38:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 15
	test	eax, eax
	jne	.L39
	add	DWORD PTR -8[rbp], 4
	shr	DWORD PTR -4[rbp], 4
.L39:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L40
	add	DWORD PTR -8[rbp], 2
	shr	DWORD PTR -4[rbp], 2
.L40:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L41
	add	DWORD PTR -8[rbp], 1
	shr	DWORD PTR -4[rbp]
	cmp	DWORD PTR -4[rbp], 0
	jne	.L41
	mov	eax, 32
	jmp	.L35
.L41:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -4[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -8[rbp]
.L35:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	lo0bits, .-lo0bits
	.type	i2b, @function
i2b:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	edi, 1
	call	Balloc
	mov	QWORD PTR -8[rbp], rax
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	i2b, .-i2b
	.type	mult, @function
mult:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	rax, QWORD PTR -120[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	edx, eax
	jge	.L45
	mov	rax, QWORD PTR -120[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -128[rbp], rax
.L45:
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -128[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -88[rbp], eax
	mov	edx, DWORD PTR -92[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -96[rbp], eax
	jle	.L46
	add	DWORD PTR -100[rbp], 1
.L46:
	mov	eax, DWORD PTR -100[rbp]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -80[rbp], rax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	jmp	.L47
.L48:
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], 0
	add	QWORD PTR -80[rbp], 4
.L47:
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -32[rbp]
	jb	.L48
	mov	rax, QWORD PTR -120[rbp]
	add	rax, 24
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -92[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 24
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -56[rbp], rax
	jmp	.L49
.L52:
	mov	rax, QWORD PTR -72[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -72[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -84[rbp], 0
	je	.L50
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -48[rbp], 0
.L51:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	eax, DWORD PTR -84[rbp]
	imul	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	add	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -80[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jb	.L51
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
.L50:
	add	QWORD PTR -56[rbp], 4
.L49:
	mov	rax, QWORD PTR -72[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jb	.L52
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -96[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -64[rbp], rax
	jmp	.L53
.L55:
	sub	DWORD PTR -96[rbp], 1
.L53:
	cmp	DWORD PTR -96[rbp], 0
	jle	.L54
	sub	QWORD PTR -64[rbp], 4
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L55
.L54:
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -96[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	mult, .-mult
	.type	pow5mult, @function
pow5mult:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 3
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L58
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, p05.0[rip]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, ecx
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -40[rbp], rax
.L58:
	sar	DWORD PTR -44[rbp], 2
	cmp	DWORD PTR -44[rbp], 0
	jne	.L59
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L60
.L59:
	mov	rax, QWORD PTR TI0[rip+64]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L66
	mov	edi, 625
	call	i2b
	mov	QWORD PTR TI0[rip+64], rax
	mov	rax, QWORD PTR TI0[rip+64]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], 0
.L66:
	mov	eax, DWORD PTR -44[rbp]
	and	eax, 1
	test	eax, eax
	je	.L62
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mult
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
.L62:
	sar	DWORD PTR -44[rbp]
	cmp	DWORD PTR -44[rbp], 0
	je	.L68
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L65
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mult
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], 0
.L65:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L66
.L68:
	nop
	mov	rax, QWORD PTR -40[rbp]
.L60:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	pow5mult, .-pow5mult
	.type	lshift, @function
lshift:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	eax, DWORD PTR -76[rbp]
	sar	eax, 5
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	DWORD PTR -48[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -52[rbp], eax
	jmp	.L70
.L71:
	add	DWORD PTR -48[rbp], 1
	sal	DWORD PTR -52[rbp]
.L70:
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -52[rbp]
	jg	.L71
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L72
.L73:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR [rax], 0
	add	DWORD PTR -52[rbp], 1
.L72:
	mov	eax, DWORD PTR -52[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L73
	mov	rax, QWORD PTR -72[rbp]
	add	rax, 24
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	and	DWORD PTR -76[rbp], 31
	cmp	DWORD PTR -76[rbp], 0
	je	.L74
	mov	eax, 32
	sub	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR -48[rbp], eax
	mov	DWORD PTR -40[rbp], 0
.L75:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -76[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	or	ecx, DWORD PTR -40[rbp]
	mov	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L75
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L76
	add	DWORD PTR -44[rbp], 1
	jmp	.L76
.L74:
	mov	rdx, QWORD PTR -32[rbp]
	lea	rax, 4[rdx]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 4[rax]
	mov	QWORD PTR -24[rbp], rcx
	mov	edx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L74
.L76:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	lshift, .-lshift
	.type	cmp, @function
cmp:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -40[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -36[rbp]
	sub	DWORD PTR -40[rbp], eax
	cmp	DWORD PTR -40[rbp], 0
	je	.L79
	mov	eax, DWORD PTR -40[rbp]
	jmp	.L80
.L79:
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
.L86:
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	sub	QWORD PTR -24[rbp], 4
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	je	.L81
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	edx, eax
	jnb	.L82
	mov	eax, -1
	jmp	.L80
.L82:
	mov	eax, 1
	jmp	.L80
.L81:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jbe	.L88
	jmp	.L86
.L88:
	nop
	mov	eax, 0
.L80:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	cmp, .-cmp
	.type	diff, @function
diff:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	mov	DWORD PTR -76[rbp], eax
	cmp	DWORD PTR -76[rbp], 0
	jne	.L90
	mov	edi, 0
	call	Balloc
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -32[rbp]
	jmp	.L91
.L90:
	cmp	DWORD PTR -76[rbp], 0
	jns	.L92
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -96[rbp], rax
	mov	DWORD PTR -76[rbp], 1
	jmp	.L93
.L92:
	mov	DWORD PTR -76[rbp], 0
.L93:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -76[rbp]
	mov	DWORD PTR 16[rax], edx
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 24
	mov	QWORD PTR -56[rbp], rax
	mov	eax, DWORD PTR -68[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 24
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], 0
.L94:
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	ecx, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -56[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, rcx
	sub	rax, rdx
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	and	eax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jb	.L94
	jmp	.L95
.L96:
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	and	eax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
.L95:
	mov	rax, QWORD PTR -64[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jb	.L96
	jmp	.L97
.L98:
	sub	DWORD PTR -72[rbp], 1
.L97:
	sub	QWORD PTR -48[rbp], 4
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L98
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -32[rbp]
.L91:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	diff, .-diff
	.type	ulp, @function
ulp:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 4[rax]
	and	eax, 2146435072
	sub	eax, 54525952
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L101
	call	__stack_chk_fail@PLT
.L101:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	ulp, .-ulp
	.type	b2d, @function
b2d:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	mov	edi, eax
	call	hi0bits
	mov	DWORD PTR -44[rbp], eax
	mov	eax, 32
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	DWORD PTR [rax], edx
	cmp	DWORD PTR -44[rbp], 10
	jg	.L103
	mov	eax, 11
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	or	eax, 1072693248
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L104
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	jmp	.L105
.L104:
	mov	eax, 0
.L105:
	mov	DWORD PTR -36[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	add	eax, 21
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	ecx, eax
	sal	esi, cl
	mov	eax, 11
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -36[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	DWORD PTR -16[rbp], eax
	jmp	.L106
.L103:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L107
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	jmp	.L108
.L107:
	mov	eax, 0
.L108:
	mov	DWORD PTR -40[rbp], eax
	sub	DWORD PTR -44[rbp], 11
	cmp	DWORD PTR -44[rbp], 0
	je	.L109
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	ecx, eax
	sal	esi, cl
	mov	eax, 32
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	or	eax, esi
	or	eax, 1072693248
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L110
	sub	QWORD PTR -32[rbp], 4
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	jmp	.L111
.L110:
	mov	eax, 0
.L111:
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	ecx, eax
	sal	esi, cl
	mov	eax, 32
	sub	eax, DWORD PTR -44[rbp]
	mov	edx, DWORD PTR -48[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	or	eax, esi
	mov	DWORD PTR -16[rbp], eax
	jmp	.L106
.L109:
	mov	eax, DWORD PTR -48[rbp]
	or	eax, 1072693248
	mov	DWORD PTR -12[rbp], eax
	mov	eax, DWORD PTR -40[rbp]
	mov	DWORD PTR -16[rbp], eax
.L106:
	movsd	xmm0, QWORD PTR -16[rbp]
	movq	rax, xmm0
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L113
	call	__stack_chk_fail@PLT
.L113:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	b2d, .-b2d
	.type	d2b, @function
d2b:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	edi, 1
	call	Balloc
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	and	eax, 1048575
	mov	DWORD PTR -56[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	and	eax, 2147483647
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 4[rax]
	shr	eax, 20
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L115
	mov	eax, DWORD PTR -56[rbp]
	or	eax, 1048576
	mov	DWORD PTR -56[rbp], eax
.L115:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L116
	lea	rax, -60[rbp]
	mov	rdi, rax
	call	lo0bits
	mov	DWORD PTR -52[rbp], eax
	cmp	DWORD PTR -52[rbp], 0
	je	.L117
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, 32
	sub	eax, DWORD PTR -52[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, DWORD PTR -60[rbp]
	or	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	edx, DWORD PTR -56[rbp]
	mov	eax, DWORD PTR -52[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -56[rbp], eax
	jmp	.L118
.L117:
	mov	edx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
.L118:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 4
	mov	edx, DWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L119
	mov	edx, 2
	jmp	.L120
.L119:
	mov	edx, 1
.L120:
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -48[rbp], eax
	jmp	.L121
.L116:
	lea	rax, -56[rbp]
	mov	rdi, rax
	call	lo0bits
	mov	DWORD PTR -52[rbp], eax
	mov	edx, DWORD PTR -56[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -48[rbp], eax
	add	DWORD PTR -52[rbp], 32
.L121:
	cmp	DWORD PTR -44[rbp], 0
	je	.L122
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, -1075[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, 53
	sub	eax, DWORD PTR -52[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
	jmp	.L123
.L122:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, -1074[rax]
	mov	eax, DWORD PTR -52[rbp]
	add	edx, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	DWORD PTR [rax], edx
	mov	eax, DWORD PTR -48[rbp]
	sal	eax, 5
	mov	ebx, eax
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	hi0bits
	sub	ebx, eax
	mov	edx, ebx
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR [rax], edx
.L123:
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L125
	call	__stack_chk_fail@PLT
.L125:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	d2b, .-d2b
	.type	ratio, @function
ratio:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdx, -36[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	b2d
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	b2d
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	eax, DWORD PTR -36[rbp]
	mov	edx, DWORD PTR -32[rbp]
	sub	eax, edx
	mov	esi, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, DWORD PTR 20[rax]
	mov	eax, edx
	sub	eax, ecx
	sal	eax, 5
	add	eax, esi
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jle	.L127
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -28[rbp]
	sal	eax, 20
	add	eax, edx
	mov	DWORD PTR -20[rbp], eax
	jmp	.L128
.L127:
	neg	DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -28[rbp]
	sal	eax, 20
	add	eax, edx
	mov	DWORD PTR -12[rbp], eax
.L128:
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	xmm1, QWORD PTR -16[rbp]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L130
	call	__stack_chk_fail@PLT
.L130:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	ratio, .-ratio
	.section	.rodata
	.align 32
	.type	tens, @object
	.size	tens, 184
tens:
	.long	0
	.long	1072693248
	.long	0
	.long	1076101120
	.long	0
	.long	1079574528
	.long	0
	.long	1083129856
	.long	0
	.long	1086556160
	.long	0
	.long	1090021888
	.long	0
	.long	1093567616
	.long	0
	.long	1097011920
	.long	0
	.long	1100470148
	.long	0
	.long	1104006501
	.long	536870912
	.long	1107468383
	.long	-402653184
	.long	1110919286
	.long	-1577058304
	.long	1114446484
	.long	-448790528
	.long	1117925532
	.long	512753664
	.long	1121369284
	.long	640942080
	.long	1124887541
	.long	937459712
	.long	1128383353
	.long	-2049400832
	.long	1131820119
	.long	1733216256
	.long	1135329645
	.long	1620131072
	.long	1138841828
	.long	2025163840
	.long	1142271773
	.long	-689770672
	.long	1145772772
	.long	105764242
	.long	1149300943
	.align 32
	.type	bigtens, @object
	.size	bigtens, 40
bigtens:
	.long	937459712
	.long	1128383353
	.long	-1257935337
	.long	1184086197
	.long	-381683211
	.long	1295535875
	.long	-114287310
	.long	1518499656
	.long	2138292028
	.long	1964330973
	.align 32
	.type	tinytens, @object
	.size	tinytens, 40
tinytens:
	.long	-1747416644
	.long	1016910514
	.long	-710367437
	.long	961148451
	.long	1156884285
	.long	849678333
	.long	-812869731
	.long	626768392
	.long	1689022275
	.long	292029992
	.data
	.align 32
	.type	hexdig, @object
	.size	hexdig, 256
hexdig:
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\020\021\022\023\024\025\026\027\030\031"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\032\033\034\035\036\037"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\032\033\034\035\036\037"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.text
	.type	match, @function
match:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L132
.L135:
	add	QWORD PTR -8[rbp], 1
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], 64
	jle	.L133
	cmp	DWORD PTR -16[rbp], 90
	jg	.L133
	add	DWORD PTR -16[rbp], 32
.L133:
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, DWORD PTR -12[rbp]
	je	.L132
	mov	eax, 0
	jmp	.L134
.L132:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jne	.L135
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rax], rdx
	mov	eax, 1
.L134:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	match, .-match
	.type	hexnan, @function
hexnan:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	DWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR -32[rbp]
	mov	DWORD PTR -40[rbp], eax
	mov	DWORD PTR -36[rbp], 1
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	jmp	.L137
.L139:
	add	QWORD PTR -24[rbp], 1
.L137:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	je	.L138
	cmp	DWORD PTR -44[rbp], 32
	jbe	.L139
.L138:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L142
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 120
	je	.L141
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	movzx	eax, BYTE PTR [rax]
	cmp	al, 88
	jne	.L142
.L141:
	add	QWORD PTR -24[rbp], 2
	jmp	.L142
.L152:
	mov	eax, DWORD PTR -44[rbp]
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L143
	mov	eax, DWORD PTR -28[rbp]
	and	eax, 15
	mov	DWORD PTR -44[rbp], eax
	mov	DWORD PTR -40[rbp], 1
	cmp	DWORD PTR -32[rbp], 0
	je	.L150
	jmp	.L156
.L143:
	cmp	DWORD PTR -44[rbp], 32
	ja	.L145
	cmp	DWORD PTR -36[rbp], 0
	je	.L142
	cmp	DWORD PTR -40[rbp], 0
	je	.L142
	mov	DWORD PTR -36[rbp], 0
	mov	DWORD PTR -32[rbp], 1
	jmp	.L142
.L145:
	cmp	DWORD PTR -44[rbp], 41
	jne	.L147
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	jmp	.L149
.L147:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L145
	jmp	.L149
.L156:
	mov	DWORD PTR -32[rbp], 0
	mov	eax, DWORD PTR -12[rbp]
	mov	DWORD PTR -16[rbp], eax
	mov	DWORD PTR -12[rbp], 0
.L150:
	cmp	DWORD PTR -36[rbp], 0
	je	.L151
	mov	eax, DWORD PTR -16[rbp]
	sal	eax, 4
	mov	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 28
	or	eax, edx
	mov	DWORD PTR -16[rbp], eax
.L151:
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 4
	or	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -12[rbp], eax
.L142:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jne	.L152
.L149:
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1048575
	mov	DWORD PTR -16[rbp], eax
	mov	eax, DWORD PTR -16[rbp]
	test	eax, eax
	jne	.L153
	mov	eax, DWORD PTR -12[rbp]
	test	eax, eax
	je	.L157
.L153:
	mov	eax, DWORD PTR -16[rbp]
	or	eax, 2146435072
	mov	edx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 4[rax], edx
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR [rax], edx
.L157:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L155
	call	__stack_chk_fail@PLT
.L155:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	hexnan, .-hexnan
	.type	increment, @function
increment:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
.L161:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, -1
	je	.L159
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L160
.L159:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jb	.L161
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR 20[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	edx, eax
	jl	.L162
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 8[rax]
	add	eax, 1
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
.L162:
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	ecx, 1[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rdx], ecx
	mov	rdx, QWORD PTR -40[rbp]
	cdqe
	add	rax, 4
	mov	DWORD PTR 8[rdx+rax*4], 1
	mov	rax, QWORD PTR -40[rbp]
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	increment, .-increment
	.type	rshift, @function
rshift:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 5
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -28[rbp], eax
	jge	.L164
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sal	rax, 2
	add	QWORD PTR -24[rbp], rax
	and	DWORD PTR -44[rbp], 31
	cmp	DWORD PTR -44[rbp], 0
	je	.L168
	mov	eax, 32
	sub	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -28[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -32[rbp], eax
	jmp	.L166
.L167:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	ecx, edx
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -16[rbp], rdx
	or	ecx, DWORD PTR -32[rbp]
	mov	edx, ecx
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	shr	edx, cl
	mov	eax, edx
	mov	DWORD PTR -32[rbp], eax
.L166:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L167
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L164
	add	QWORD PTR -16[rbp], 4
	jmp	.L164
.L169:
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, 4[rdx]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, 4[rax]
	mov	QWORD PTR -16[rbp], rcx
	mov	edx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], edx
.L168:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L169
.L164:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, rdx
	sar	rax, 2
	mov	edx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	test	eax, eax
	jne	.L171
	mov	rax, QWORD PTR -40[rbp]
	mov	DWORD PTR 24[rax], 0
.L171:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	rshift, .-rshift
	.type	any_on, @function
any_on:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 24
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	sar	eax, 5
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jle	.L173
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -32[rbp], eax
	jmp	.L174
.L173:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jge	.L174
	and	DWORD PTR -44[rbp], 31
	cmp	DWORD PTR -44[rbp], 0
	je	.L174
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR -24[rbp]
	mov	DWORD PTR -20[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	shr	DWORD PTR -20[rbp], cl
	mov	eax, DWORD PTR -44[rbp]
	mov	ecx, eax
	sal	DWORD PTR -20[rbp], cl
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, DWORD PTR -24[rbp]
	je	.L174
	mov	eax, 1
	jmp	.L175
.L174:
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 2
	add	QWORD PTR -16[rbp], rax
	jmp	.L176
.L177:
	sub	QWORD PTR -16[rbp], 4
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L176
	mov	eax, 1
	jmp	.L175
.L176:
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	ja	.L177
	mov	eax, 0
.L175:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	any_on, .-any_on
	.type	gethex, @function
gethex:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 152
	.cfi_offset 3, -24
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	DWORD PTR -148[rbp], edx
	mov	DWORD PTR -152[rbp], ecx
	mov	DWORD PTR -88[rbp], 0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 2
	mov	QWORD PTR -48[rbp], rax
	jmp	.L179
.L180:
	add	DWORD PTR -88[rbp], 1
.L179:
	mov	eax, DWORD PTR -88[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L180
	mov	eax, DWORD PTR -88[rbp]
	cdqe
	add	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	mov	DWORD PTR -116[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L181
	add	DWORD PTR -88[rbp], 1
	jmp	.L189
.L181:
	mov	DWORD PTR -68[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L261
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L262
	jmp	.L186
.L187:
	add	QWORD PTR -40[rbp], 1
.L186:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L187
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	je	.L188
	mov	DWORD PTR -68[rbp], 0
.L188:
	mov	DWORD PTR -88[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L189
.L190:
	add	QWORD PTR -40[rbp], 1
.L189:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L190
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L191
	cmp	QWORD PTR -56[rbp], 0
	jne	.L191
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L192
.L193:
	add	QWORD PTR -40[rbp], 1
.L192:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	test	al, al
	jne	.L193
.L191:
	cmp	QWORD PTR -56[rbp], 0
	je	.L263
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR -56[rbp]
	sal	eax, 2
	neg	eax
	mov	DWORD PTR -116[rbp], eax
	jmp	.L184
.L261:
	nop
	jmp	.L184
.L262:
	nop
	jmp	.L184
.L263:
	nop
.L184:
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -92[rbp], 0
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -100[rbp], eax
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	eax, 80
	je	.L194
	cmp	eax, 112
	jne	.L195
.L194:
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cmp	eax, 43
	je	.L196
	cmp	eax, 45
	jne	.L197
	mov	DWORD PTR -92[rbp], 1
.L196:
	add	QWORD PTR -40[rbp], 1
.L197:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L198
	cmp	DWORD PTR -80[rbp], 25
	jle	.L199
.L198:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L195
.L199:
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 16
	mov	DWORD PTR -112[rbp], eax
	jmp	.L200
.L203:
	mov	eax, DWORD PTR -112[rbp]
	and	eax, -134217728
	test	eax, eax
	je	.L201
	mov	DWORD PTR -100[rbp], 1
.L201:
	mov	edx, DWORD PTR -112[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -80[rbp]
	add	eax, edx
	sub	eax, 16
	mov	DWORD PTR -112[rbp], eax
.L200:
	add	QWORD PTR -40[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L202
	cmp	DWORD PTR -80[rbp], 25
	jle	.L203
.L202:
	cmp	DWORD PTR -92[rbp], 0
	je	.L204
	neg	DWORD PTR -112[rbp]
.L204:
	mov	eax, DWORD PTR -112[rbp]
	add	DWORD PTR -116[rbp], eax
.L195:
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	cmp	DWORD PTR -88[rbp], 0
	jne	.L205
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR [rax], rdx
.L205:
	cmp	DWORD PTR -68[rbp], 0
	jne	.L264
	cmp	DWORD PTR -100[rbp], 0
	je	.L208
	cmp	DWORD PTR -92[rbp], 0
	je	.L209
	cmp	DWORD PTR -148[rbp], 2
	je	.L210
	cmp	DWORD PTR -148[rbp], 3
	je	.L211
	jmp	.L216
.L210:
	cmp	DWORD PTR -152[rbp], 0
	je	.L265
	jmp	.L212
.L211:
	cmp	DWORD PTR -152[rbp], 0
	jne	.L266
	nop
.L212:
	jmp	.L216
.L271:
	nop
	jmp	.L217
.L273:
	nop
.L217:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	Bfree
	jmp	.L214
.L265:
	nop
	jmp	.L214
.L266:
	nop
.L214:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 4[rax], 0
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR [rax], 1
	jmp	.L178
.L209:
	cmp	DWORD PTR -148[rbp], 3
	je	.L219
	cmp	DWORD PTR -148[rbp], 3
	jg	.L220
	cmp	DWORD PTR -148[rbp], 1
	je	.L267
	cmp	DWORD PTR -148[rbp], 2
	jne	.L220
	cmp	DWORD PTR -152[rbp], 0
	jne	.L268
	jmp	.L223
.L219:
	cmp	DWORD PTR -152[rbp], 0
	jne	.L269
	jmp	.L220
.L268:
	nop
.L220:
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 4[rax], 2146435071
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR [rax], -1
	jmp	.L178
.L208:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -48[rbp]
	sub	eax, 1
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L226
.L227:
	add	DWORD PTR -84[rbp], 1
	sar	DWORD PTR -80[rbp]
.L226:
	cmp	DWORD PTR -80[rbp], 7
	jg	.L227
	mov	eax, DWORD PTR -84[rbp]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -80[rbp], 0
	mov	DWORD PTR -108[rbp], 0
	jmp	.L228
.L231:
	sub	QWORD PTR -32[rbp], 1
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L229
	jmp	.L228
.L229:
	cmp	DWORD PTR -80[rbp], 32
	jne	.L230
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR [rax], edx
	mov	DWORD PTR -108[rbp], 0
	mov	DWORD PTR -80[rbp], 0
.L230:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	cdqe
	lea	rdx, hexdig[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movzx	eax, al
	and	eax, 15
	mov	edx, eax
	mov	eax, DWORD PTR -80[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	or	DWORD PTR -108[rbp], eax
	add	DWORD PTR -80[rbp], 4
.L228:
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	ja	.L231
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	edx, DWORD PTR -108[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 24[rax]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rdx
	sar	rax, 2
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -80[rbp]
	mov	DWORD PTR 20[rax], edx
	mov	eax, DWORD PTR -80[rbp]
	sal	eax, 5
	mov	ebx, eax
	mov	eax, DWORD PTR -108[rbp]
	mov	edi, eax
	call	hi0bits
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	mov	DWORD PTR -80[rbp], eax
	mov	DWORD PTR -76[rbp], 53
	mov	DWORD PTR -104[rbp], 0
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jle	.L232
	mov	eax, DWORD PTR -76[rbp]
	sub	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	any_on
	test	eax, eax
	je	.L233
	mov	DWORD PTR -104[rbp], 1
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 1
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR -84[rbp]
	sar	eax, 5
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	je	.L233
	mov	DWORD PTR -104[rbp], 2
	cmp	DWORD PTR -84[rbp], 0
	jle	.L233
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	any_on
	test	eax, eax
	je	.L233
	mov	DWORD PTR -104[rbp], 3
.L233:
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rshift
	mov	eax, DWORD PTR -80[rbp]
	add	DWORD PTR -116[rbp], eax
	jmp	.L234
.L232:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jge	.L234
	mov	eax, DWORD PTR -76[rbp]
	sub	eax, DWORD PTR -80[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -116[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
.L234:
	cmp	DWORD PTR -116[rbp], 971
	jle	.L235
	nop
	jmp	.L236
.L276:
	nop
.L236:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	Bfree
	jmp	.L223
.L267:
	nop
	jmp	.L223
.L269:
	nop
.L223:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 4[rax], 2146435072
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR [rax], 0
	jmp	.L178
.L235:
	mov	DWORD PTR -96[rbp], 0
	cmp	DWORD PTR -116[rbp], -1074
	jge	.L237
	mov	DWORD PTR -96[rbp], 1
	mov	eax, -1074
	sub	eax, DWORD PTR -116[rbp]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L238
	cmp	DWORD PTR -148[rbp], 3
	je	.L239
	cmp	DWORD PTR -148[rbp], 3
	jg	.L240
	cmp	DWORD PTR -148[rbp], 1
	je	.L241
	cmp	DWORD PTR -148[rbp], 2
	je	.L242
	jmp	.L240
.L241:
	mov	eax, DWORD PTR -80[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jne	.L270
	cmp	DWORD PTR -80[rbp], 1
	jle	.L271
	cmp	DWORD PTR -104[rbp], 0
	jne	.L271
	mov	eax, DWORD PTR -80[rbp]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	any_on
	test	eax, eax
	je	.L270
	jmp	.L271
.L242:
	cmp	DWORD PTR -152[rbp], 0
	jne	.L272
	jmp	.L217
.L239:
	cmp	DWORD PTR -152[rbp], 0
	jne	.L273
	jmp	.L240
.L270:
	nop
	jmp	.L240
.L272:
	nop
.L240:
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	Bfree
.L216:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	jmp	.L207
.L264:
	nop
.L207:
	mov	rax, QWORD PTR -144[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	jmp	.L178
.L238:
	mov	eax, DWORD PTR -80[rbp]
	sub	eax, 1
	mov	DWORD PTR -84[rbp], eax
	cmp	DWORD PTR -104[rbp], 0
	je	.L246
	mov	DWORD PTR -104[rbp], 1
	jmp	.L247
.L246:
	cmp	DWORD PTR -84[rbp], 0
	jle	.L247
	mov	edx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	any_on
	mov	DWORD PTR -104[rbp], eax
.L247:
	mov	eax, DWORD PTR -84[rbp]
	sar	eax, 5
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -84[rbp]
	and	eax, 31
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	je	.L248
	or	DWORD PTR -104[rbp], 2
.L248:
	mov	eax, DWORD PTR -80[rbp]
	sub	DWORD PTR -76[rbp], eax
	mov	edx, DWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rshift
	mov	DWORD PTR -116[rbp], -1074
.L237:
	cmp	DWORD PTR -104[rbp], 0
	je	.L249
	mov	DWORD PTR -72[rbp], 0
	cmp	DWORD PTR -148[rbp], 3
	je	.L250
	cmp	DWORD PTR -148[rbp], 3
	jg	.L251
	cmp	DWORD PTR -148[rbp], 2
	je	.L252
	cmp	DWORD PTR -148[rbp], 2
	jg	.L251
	cmp	DWORD PTR -148[rbp], 0
	je	.L274
	cmp	DWORD PTR -148[rbp], 1
	jne	.L251
	mov	eax, DWORD PTR -104[rbp]
	and	eax, 2
	test	eax, eax
	je	.L275
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	or	eax, DWORD PTR -104[rbp]
	and	eax, 1
	test	eax, eax
	je	.L275
	mov	DWORD PTR -72[rbp], 1
	jmp	.L275
.L252:
	mov	eax, 1
	sub	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -72[rbp], eax
	jmp	.L251
.L250:
	mov	eax, DWORD PTR -152[rbp]
	mov	DWORD PTR -72[rbp], eax
	jmp	.L251
.L274:
	nop
	jmp	.L251
.L275:
	nop
.L251:
	cmp	DWORD PTR -72[rbp], 0
	je	.L249
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	increment
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -96[rbp], 0
	jne	.L249
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -84[rbp], eax
	jl	.L256
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 31
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	je	.L249
	mov	eax, DWORD PTR -84[rbp]
	cdqe
	sal	rax, 2
	lea	rdx, -4[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	hi0bits
	mov	edx, 32
	sub	edx, DWORD PTR -80[rbp]
	cmp	eax, edx
	jge	.L249
.L256:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	rshift
	add	DWORD PTR -116[rbp], 1
	cmp	DWORD PTR -116[rbp], 1023
	jg	.L276
.L249:
	cmp	DWORD PTR -96[rbp], 0
	je	.L257
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jle	.L258
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 28[rax]
	and	eax, -1048577
	mov	edx, eax
	jmp	.L259
.L258:
	mov	edx, 0
.L259:
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 4[rax], edx
	jmp	.L260
.L257:
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR 28[rax]
	and	eax, -1048577
	mov	edx, eax
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 1075
	sal	eax, 20
	or	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR 4[rax], edx
.L260:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR 24[rax]
	mov	rax, QWORD PTR -144[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	Bfree
.L178:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	gethex, .-gethex
	.type	dshift, @function
dshift:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	lea	edx, -1[rax]
	mov	rax, QWORD PTR -24[rbp]
	movsx	rdx, edx
	add	rdx, 4
	mov	eax, DWORD PTR 8[rax+rdx*4]
	mov	edi, eax
	call	hi0bits
	sub	eax, 4
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jle	.L278
	mov	eax, DWORD PTR -28[rbp]
	sub	DWORD PTR -4[rbp], eax
.L278:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 31
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	dshift, .-dshift
	.type	quorem, @function
quorem:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	rax, QWORD PTR -96[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	DWORD PTR -72[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	DWORD PTR -72[rbp], eax
	jle	.L281
	mov	eax, 0
	jmp	.L282
.L281:
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 24
	mov	QWORD PTR -48[rbp], rax
	sub	DWORD PTR -72[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR [rdx]
	lea	esi, 1[rdx]
	mov	edx, 0
	div	esi
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L283
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
.L284:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	eax, DWORD PTR -68[rbp]
	imul	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 32
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, eax
	mov	rax, rdx
	sub	rax, rcx
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	and	eax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L284
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L283
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	QWORD PTR -64[rbp], rax
	jmp	.L285
.L287:
	sub	DWORD PTR -72[rbp], 1
.L285:
	sub	QWORD PTR -56[rbp], 4
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jbe	.L286
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L287
.L286:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 20[rax], edx
.L283:
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	test	eax, eax
	js	.L288
	add	DWORD PTR -68[rbp], 1
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, 24
	mov	QWORD PTR -48[rbp], rax
.L289:
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -48[rbp], rdx
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 32
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	eax, DWORD PTR [rax]
	mov	edx, eax
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, eax
	mov	rax, rdx
	sub	rax, rcx
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	shr	rax, 32
	and	eax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 4[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	rdx, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -24[rbp]
	jbe	.L289
	mov	rax, QWORD PTR -88[rbp]
	add	rax, 24
	mov	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -72[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jne	.L288
	jmp	.L290
.L292:
	sub	DWORD PTR -72[rbp], 1
.L290:
	sub	QWORD PTR -56[rbp], 4
	mov	rax, QWORD PTR -56[rbp]
	cmp	rax, QWORD PTR -64[rbp]
	jbe	.L291
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L292
.L291:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR -72[rbp]
	mov	DWORD PTR 20[rax], edx
.L288:
	mov	eax, DWORD PTR -68[rbp]
.L282:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	quorem, .-quorem
	.type	sulp, @function
sulp:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ulp
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L294
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 4[rax]
	shr	eax, 20
	and	eax, 2047
	mov	edx, eax
	mov	eax, 107
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	jg	.L295
.L294:
	movsd	xmm0, QWORD PTR -24[rbp]
	jmp	.L297
.L295:
	mov	eax, DWORD PTR -28[rbp]
	sal	eax, 20
	add	eax, 1072693248
	mov	DWORD PTR -12[rbp], eax
	mov	DWORD PTR -16[rbp], 0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
.L297:
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L298
	call	__stack_chk_fail@PLT
.L298:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	sulp, .-sulp
	.type	bigcomp, @function
bigcomp:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	DWORD PTR -32[rbp], eax
	mov	rax, QWORD PTR -104[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	eax, DWORD PTR -36[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR [rax]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L300
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L300
	mov	edi, 1
	call	i2b
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -72[rbp], -1074
	mov	DWORD PTR -76[rbp], 1
	mov	rax, QWORD PTR -88[rbp]
	mov	DWORD PTR 4[rax], 57671680
	mov	DWORD PTR -48[rbp], 0
	mov	DWORD PTR -40[rbp], 1
	mov	eax, DWORD PTR -72[rbp]
	sub	eax, 1
	mov	DWORD PTR -72[rbp], eax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L302
.L300:
	lea	rdx, -76[rbp]
	lea	rcx, -72[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	d2b
	mov	QWORD PTR -24[rbp], rax
	mov	edx, DWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, DWORD PTR 36[rax]
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -72[rbp], eax
	mov	edx, DWORD PTR -76[rbp]
	mov	eax, 53
	sub	eax, edx
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	add	eax, 1074
	mov	DWORD PTR -44[rbp], eax
	mov	eax, DWORD PTR -44[rbp]
	cmp	eax, DWORD PTR -48[rbp]
	jge	.L303
	mov	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
.L303:
	add	DWORD PTR -48[rbp], 1
	mov	edx, DWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	or	eax, 1
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR 24[rax], edx
.L302:
	mov	eax, DWORD PTR -72[rbp]
	mov	ecx, DWORD PTR -28[rbp]
	mov	edx, DWORD PTR -48[rbp]
	add	edx, ecx
	sub	eax, edx
	mov	DWORD PTR -72[rbp], eax
	mov	edi, 1
	call	i2b
	mov	QWORD PTR -16[rbp], rax
	cmp	DWORD PTR -28[rbp], 0
	jle	.L304
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -16[rbp], rax
	jmp	.L305
.L304:
	cmp	DWORD PTR -28[rbp], 0
	jns	.L305
	mov	eax, DWORD PTR -28[rbp]
	neg	eax
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -24[rbp], rax
.L305:
	mov	eax, DWORD PTR -72[rbp]
	test	eax, eax
	jle	.L306
	mov	eax, DWORD PTR -72[rbp]
	mov	DWORD PTR -68[rbp], eax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L307
.L306:
	mov	DWORD PTR -68[rbp], 0
	mov	eax, DWORD PTR -72[rbp]
	neg	eax
	mov	DWORD PTR -64[rbp], eax
.L307:
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dshift
	mov	DWORD PTR -48[rbp], eax
	mov	eax, DWORD PTR -48[rbp]
	add	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	jle	.L308
	mov	edx, DWORD PTR -68[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -24[rbp], rax
.L308:
	mov	eax, DWORD PTR -48[rbp]
	add	DWORD PTR -64[rbp], eax
	cmp	DWORD PTR -64[rbp], 0
	jle	.L309
	mov	edx, DWORD PTR -64[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -16[rbp], rax
.L309:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	quorem
	mov	DWORD PTR -56[rbp], eax
	cmp	DWORD PTR -56[rbp], 0
	jne	.L310
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	quorem
	mov	DWORD PTR -56[rbp], eax
.L310:
	mov	DWORD PTR -48[rbp], 0
	jmp	.L311
.L316:
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	sub	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jne	.L336
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L314
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jne	.L314
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jge	.L337
	mov	DWORD PTR -60[rbp], 1
	jmp	.L337
.L314:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	quorem
	mov	DWORD PTR -56[rbp], eax
.L311:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L316
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	DWORD PTR -44[rbp], eax
	jmp	.L317
.L321:
	mov	eax, DWORD PTR -44[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -44[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 48
	sub	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jne	.L338
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L319
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jne	.L319
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jge	.L339
	mov	DWORD PTR -60[rbp], 1
	jmp	.L339
.L319:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	quorem
	mov	DWORD PTR -56[rbp], eax
.L317:
	mov	eax, DWORD PTR -48[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -48[rbp], edx
	cmp	DWORD PTR -36[rbp], eax
	jg	.L321
	cmp	DWORD PTR -56[rbp], 0
	jg	.L322
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L322
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jle	.L340
.L322:
	mov	DWORD PTR -60[rbp], -1
	jmp	.L313
.L336:
	nop
	jmp	.L313
.L337:
	nop
	jmp	.L313
.L338:
	nop
	jmp	.L313
.L339:
	nop
	jmp	.L313
.L340:
	nop
.L313:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	Bfree
	cmp	DWORD PTR -40[rbp], 0
	je	.L323
	cmp	DWORD PTR -60[rbp], 0
	jg	.L341
	mov	rax, QWORD PTR -88[rbp]
	pxor	xmm0, xmm0
	movsd	QWORD PTR [rax], xmm0
	jmp	.L341
.L323:
	cmp	DWORD PTR -60[rbp], 0
	jns	.L325
	cmp	DWORD PTR -52[rbp], 0
	jne	.L341
	nop
	jmp	.L326
.L342:
	nop
.L326:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sulp
	movapd	xmm1, xmm0
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR [rax]
	subsd	xmm0, xmm1
	mov	rax, QWORD PTR -88[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L341
.L325:
	cmp	DWORD PTR -60[rbp], 0
	jle	.L327
	cmp	DWORD PTR -52[rbp], 0
	je	.L341
	nop
.L328:
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sulp
	mov	rax, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR [rax]
	addsd	xmm0, xmm1
	mov	rax, QWORD PTR -88[rbp]
	movsd	QWORD PTR [rax], xmm0
	jmp	.L341
.L327:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 4[rax]
	shr	eax, 20
	and	eax, 2047
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	eax, DWORD PTR 36[rax]
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], 0
	jg	.L329
	mov	eax, 1
	sub	eax, DWORD PTR -44[rbp]
	mov	DWORD PTR -48[rbp], eax
	cmp	DWORD PTR -48[rbp], 31
	jg	.L330
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR [rax]
	mov	eax, DWORD PTR -48[rbp]
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	je	.L341
	jmp	.L331
.L330:
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, DWORD PTR 4[rax]
	mov	eax, DWORD PTR -48[rbp]
	sub	eax, 32
	mov	esi, 1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	test	eax, eax
	je	.L341
	jmp	.L331
.L329:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 1
	test	eax, eax
	je	.L341
	nop
.L331:
	cmp	DWORD PTR -52[rbp], 0
	je	.L342
	jmp	.L328
.L341:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L334
	call	__stack_chk_fail@PLT
.L334:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	bigcomp, .-bigcomp
	.section	.rodata
.LC1:
	.string	"nf"
.LC2:
	.string	"inity"
.LC3:
	.string	"an"
	.text
	.globl	strtod_gay
	.type	strtod_gay, @function
strtod_gay:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 432
	mov	QWORD PTR -424[rbp], rdi
	mov	QWORD PTR -432[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -296[rbp], 0
	mov	DWORD PTR -56[rbp], 0
	mov	eax, DWORD PTR -56[rbp]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR -88[rbp]
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	mov	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -332[rbp]
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	mov	DWORD PTR -328[rbp], eax
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -288[rbp], rax
.L352:
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 45
	ja	.L590
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L346[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L346[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L346:
	.long	.L591-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L348-.L346
	.long	.L348-.L346
	.long	.L348-.L346
	.long	.L348-.L346
	.long	.L348-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L348-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L590-.L346
	.long	.L347-.L346
	.long	.L590-.L346
	.long	.L345-.L346
	.text
.L345:
	mov	DWORD PTR -328[rbp], 1
.L347:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L591
	jmp	.L350
.L348:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	jmp	.L352
.L590:
	nop
.L350:
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L353
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 88
	je	.L354
	cmp	eax, 120
	jne	.L355
.L354:
	mov	edx, DWORD PTR -328[rbp]
	lea	rsi, -24[rbp]
	lea	rax, -288[rbp]
	mov	ecx, edx
	mov	edx, 1
	mov	rdi, rax
	call	gethex
	jmp	.L356
.L355:
	mov	DWORD PTR -336[rbp], 1
	nop
.L357:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L357
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L592
.L353:
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	DWORD PTR -344[rbp], 0
	mov	eax, DWORD PTR -344[rbp]
	mov	DWORD PTR -352[rbp], eax
	mov	QWORD PTR -192[rbp], 0
	jmp	.L358
.L361:
	cmp	DWORD PTR -352[rbp], 18
	jg	.L359
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	eax, DWORD PTR -376[rbp]
	cdqe
	add	rax, rdx
	sub	rax, 48
	mov	QWORD PTR -192[rbp], rax
.L359:
	add	DWORD PTR -352[rbp], 1
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
.L358:
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
	cmp	DWORD PTR -376[rbp], 47
	jle	.L360
	cmp	DWORD PTR -376[rbp], 57
	jle	.L361
.L360:
	mov	eax, DWORD PTR -352[rbp]
	mov	DWORD PTR -348[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	sub	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -96[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -272[rbp], rax
	jmp	.L362
.L364:
	add	DWORD PTR -332[rbp], 1
.L362:
	mov	rax, QWORD PTR -272[rbp]
	cmp	rax, QWORD PTR -280[rbp]
	jbe	.L363
	sub	QWORD PTR -272[rbp], 1
	mov	rax, QWORD PTR -272[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L364
.L363:
	cmp	DWORD PTR -376[rbp], 46
	jne	.L593
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	sub	rax, QWORD PTR -280[rbp]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR -92[rbp]
	mov	edx, DWORD PTR -96[rbp]
	sub	eax, edx
	mov	DWORD PTR -88[rbp], eax
	cmp	DWORD PTR -352[rbp], 0
	jne	.L371
	jmp	.L367
.L368:
	add	DWORD PTR -340[rbp], 1
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
.L367:
	cmp	DWORD PTR -376[rbp], 48
	je	.L368
	cmp	DWORD PTR -376[rbp], 48
	jle	.L594
	cmp	DWORD PTR -376[rbp], 57
	jg	.L594
	mov	rdx, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR -280[rbp]
	sub	rax, rdx
	mov	DWORD PTR -96[rbp], eax
	mov	edx, DWORD PTR -96[rbp]
	mov	eax, DWORD PTR -88[rbp]
	add	eax, edx
	mov	DWORD PTR -92[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -280[rbp], rax
	mov	eax, DWORD PTR -340[rbp]
	add	DWORD PTR -344[rbp], eax
	mov	DWORD PTR -340[rbp], 0
	nop
	jmp	.L370
.L595:
	nop
.L370:
	add	DWORD PTR -340[rbp], 1
	sub	DWORD PTR -376[rbp], 48
	cmp	DWORD PTR -376[rbp], 0
	je	.L372
	mov	eax, DWORD PTR -340[rbp]
	add	DWORD PTR -344[rbp], eax
	mov	DWORD PTR -360[rbp], 1
	jmp	.L373
.L375:
	add	DWORD PTR -352[rbp], 1
	cmp	DWORD PTR -352[rbp], 19
	jg	.L374
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -192[rbp], rax
.L374:
	add	DWORD PTR -360[rbp], 1
.L373:
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -340[rbp]
	jl	.L375
	add	DWORD PTR -352[rbp], 1
	cmp	DWORD PTR -352[rbp], 19
	jg	.L376
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	eax, DWORD PTR -376[rbp]
	cdqe
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
.L376:
	mov	DWORD PTR -332[rbp], 0
	mov	eax, DWORD PTR -332[rbp]
	mov	DWORD PTR -340[rbp], eax
.L372:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
.L371:
	cmp	DWORD PTR -376[rbp], 47
	jle	.L593
	cmp	DWORD PTR -376[rbp], 57
	jle	.L595
.L593:
	nop
	jmp	.L365
.L594:
	nop
.L365:
	mov	DWORD PTR -372[rbp], 0
	cmp	DWORD PTR -376[rbp], 101
	je	.L377
	cmp	DWORD PTR -376[rbp], 69
	jne	.L378
.L377:
	cmp	DWORD PTR -352[rbp], 0
	jne	.L379
	cmp	DWORD PTR -340[rbp], 0
	jne	.L379
	cmp	DWORD PTR -336[rbp], 0
	je	.L596
.L379:
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	DWORD PTR -364[rbp], 0
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
	cmp	DWORD PTR -376[rbp], 43
	je	.L380
	cmp	DWORD PTR -376[rbp], 45
	jne	.L381
	mov	DWORD PTR -364[rbp], 1
.L380:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
.L381:
	cmp	DWORD PTR -376[rbp], 47
	jle	.L382
	cmp	DWORD PTR -376[rbp], 57
	jg	.L382
	jmp	.L383
.L384:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
.L383:
	cmp	DWORD PTR -376[rbp], 48
	je	.L384
	cmp	DWORD PTR -376[rbp], 48
	jle	.L385
	cmp	DWORD PTR -376[rbp], 57
	jg	.L385
	mov	eax, DWORD PTR -376[rbp]
	sub	eax, 48
	mov	DWORD PTR -324[rbp], eax
	mov	rax, QWORD PTR -288[rbp]
	mov	QWORD PTR -272[rbp], rax
	jmp	.L386
.L388:
	mov	edx, DWORD PTR -324[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -376[rbp]
	add	eax, edx
	sub	eax, 48
	mov	DWORD PTR -324[rbp], eax
.L386:
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -376[rbp], eax
	cmp	DWORD PTR -376[rbp], 47
	jle	.L387
	cmp	DWORD PTR -376[rbp], 57
	jle	.L388
.L387:
	mov	rax, QWORD PTR -288[rbp]
	sub	rax, QWORD PTR -272[rbp]
	cmp	rax, 8
	jg	.L389
	cmp	DWORD PTR -324[rbp], 19999
	jle	.L390
.L389:
	mov	DWORD PTR -372[rbp], 19999
	jmp	.L391
.L390:
	mov	eax, DWORD PTR -324[rbp]
	mov	DWORD PTR -372[rbp], eax
.L391:
	cmp	DWORD PTR -364[rbp], 0
	je	.L393
	neg	DWORD PTR -372[rbp]
	jmp	.L393
.L385:
	mov	DWORD PTR -372[rbp], 0
	jmp	.L378
.L393:
	jmp	.L378
.L382:
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -288[rbp], rax
.L378:
	cmp	DWORD PTR -352[rbp], 0
	jne	.L394
	cmp	DWORD PTR -340[rbp], 0
	jne	.L597
	cmp	DWORD PTR -336[rbp], 0
	jne	.L597
	mov	eax, DWORD PTR -88[rbp]
	test	eax, eax
	jne	.L598
	cmp	DWORD PTR -376[rbp], 110
	je	.L396
	cmp	DWORD PTR -376[rbp], 110
	jg	.L351
	cmp	DWORD PTR -376[rbp], 105
	je	.L397
	cmp	DWORD PTR -376[rbp], 105
	jg	.L351
	cmp	DWORD PTR -376[rbp], 73
	je	.L397
	cmp	DWORD PTR -376[rbp], 78
	je	.L396
	jmp	.L351
.L397:
	lea	rax, -288[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	match
	test	eax, eax
	je	.L599
	mov	rax, QWORD PTR -288[rbp]
	sub	rax, 1
	mov	QWORD PTR -288[rbp], rax
	lea	rax, -288[rbp]
	lea	rsi, .LC2[rip]
	mov	rdi, rax
	call	match
	test	eax, eax
	jne	.L399
	mov	rax, QWORD PTR -288[rbp]
	add	rax, 1
	mov	QWORD PTR -288[rbp], rax
.L399:
	mov	DWORD PTR -20[rbp], 2146435072
	mov	DWORD PTR -24[rbp], 0
	jmp	.L356
.L396:
	lea	rax, -288[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	match
	test	eax, eax
	je	.L598
	mov	DWORD PTR -20[rbp], 2146959360
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -288[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 40
	jne	.L600
	lea	rdx, -288[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	hexnan
	jmp	.L600
.L591:
	nop
	jmp	.L351
.L596:
	nop
	jmp	.L351
.L598:
	nop
	jmp	.L351
.L599:
	nop
.L351:
	mov	rax, QWORD PTR -424[rbp]
	mov	QWORD PTR -288[rbp], rax
	mov	DWORD PTR -328[rbp], 0
	jmp	.L597
.L394:
	mov	eax, DWORD PTR -344[rbp]
	sub	DWORD PTR -372[rbp], eax
	mov	eax, DWORD PTR -372[rbp]
	mov	DWORD PTR -368[rbp], eax
	mov	eax, DWORD PTR -368[rbp]
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -348[rbp], 0
	jne	.L401
	mov	eax, DWORD PTR -352[rbp]
	mov	DWORD PTR -348[rbp], eax
.L401:
	mov	QWORD PTR -232[rbp], 0
	cmp	DWORD PTR -352[rbp], 15
	jg	.L402
	mov	rax, QWORD PTR -192[rbp]
	test	rax, rax
	js	.L403
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L404
.L403:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L404:
	movsd	QWORD PTR -24[rbp], xmm0
	cmp	DWORD PTR -372[rbp], 0
	je	.L601
	cmp	DWORD PTR -372[rbp], 0
	jle	.L406
	cmp	DWORD PTR -372[rbp], 22
	jg	.L407
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -372[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L356
.L407:
	mov	eax, 15
	sub	eax, DWORD PTR -352[rbp]
	mov	DWORD PTR -360[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	add	eax, 22
	cmp	DWORD PTR -372[rbp], eax
	jg	.L402
	mov	eax, DWORD PTR -360[rbp]
	sub	DWORD PTR -372[rbp], eax
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -372[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L356
.L406:
	cmp	DWORD PTR -372[rbp], -22
	jl	.L402
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -372[rbp]
	neg	eax
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tens[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L356
.L402:
	mov	eax, 19
	cmp	DWORD PTR -352[rbp], 19
	cmovle	eax, DWORD PTR -352[rbp]
	mov	DWORD PTR -292[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, DWORD PTR -292[rbp]
	add	DWORD PTR -368[rbp], eax
	mov	eax, DWORD PTR -368[rbp]
	add	eax, 342
	mov	DWORD PTR -360[rbp], eax
	cmp	DWORD PTR -360[rbp], 0
	js	.L602
	cmp	DWORD PTR -360[rbp], 650
	jg	.L603
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, pten[rip]
	add	rax, rdx
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -360[rbp], 0
	movabs	rax, -4294967296
	and	rax, QWORD PTR -208[rbp]
	test	rax, rax
	jne	.L412
	mov	DWORD PTR -360[rbp], 32
	sal	QWORD PTR -208[rbp], 32
.L412:
	movabs	rax, -281474976710656
	and	rax, QWORD PTR -208[rbp]
	test	rax, rax
	jne	.L413
	add	DWORD PTR -360[rbp], 16
	sal	QWORD PTR -208[rbp], 16
.L413:
	movabs	rax, -72057594037927936
	and	rax, QWORD PTR -208[rbp]
	test	rax, rax
	jne	.L414
	add	DWORD PTR -360[rbp], 8
	sal	QWORD PTR -208[rbp], 8
.L414:
	movabs	rax, -1152921504606846976
	and	rax, QWORD PTR -208[rbp]
	test	rax, rax
	jne	.L415
	add	DWORD PTR -360[rbp], 4
	sal	QWORD PTR -208[rbp], 4
.L415:
	movabs	rax, -4611686018427387904
	and	rax, QWORD PTR -208[rbp]
	test	rax, rax
	jne	.L416
	add	DWORD PTR -360[rbp], 2
	sal	QWORD PTR -208[rbp], 2
.L416:
	mov	rax, QWORD PTR -208[rbp]
	test	rax, rax
	js	.L417
	add	DWORD PTR -360[rbp], 1
	sal	QWORD PTR -208[rbp]
.L417:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 12[rax]
	add	eax, 1086
	sub	eax, DWORD PTR -360[rbp]
	mov	DWORD PTR -308[rbp], eax
	cmp	DWORD PTR -308[rbp], 0
	jg	.L418
	cmp	DWORD PTR -352[rbp], 19
	jg	.L604
.L418:
	mov	rax, QWORD PTR -208[rbp]
	shr	rax, 32
	mov	QWORD PTR -176[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, eax
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	imul	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	imul	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR -160[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	imul	rax, QWORD PTR -176[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -160[rbp]
	shr	rax, 32
	add	rdx, rax
	mov	rax, QWORD PTR -152[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jns	.L420
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1023
	test	rax, rax
	je	.L421
	mov	rax, QWORD PTR -200[rbp]
	not	rax
	and	eax, 1022
	test	rax, rax
	je	.L421
	cmp	DWORD PTR -352[rbp], 19
	jle	.L422
	mov	eax, DWORD PTR -360[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	add	rax, 2
	xor	rax, QWORD PTR -200[rbp]
	and	eax, 1024
	test	rax, rax
	jne	.L605
.L422:
	cmp	DWORD PTR -308[rbp], 0
	jle	.L606
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1024
	test	rax, rax
	je	.L607
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 3071
	test	rax, rax
	je	.L607
	jmp	.L426
.L420:
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 511
	test	rax, rax
	je	.L421
	mov	rax, QWORD PTR -200[rbp]
	not	rax
	and	eax, 510
	test	rax, rax
	je	.L421
	cmp	DWORD PTR -352[rbp], 19
	jle	.L428
	mov	eax, DWORD PTR -360[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	add	rax, 2
	xor	rax, QWORD PTR -200[rbp]
	and	eax, 512
	test	rax, rax
	jne	.L608
.L428:
	cmp	DWORD PTR -308[rbp], 1
	jle	.L609
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 512
	test	rax, rax
	je	.L610
	jmp	.L432
.L421:
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -176[rbp]
	imul	rax, rdx
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	imul	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR -144[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	QWORD PTR -136[rbp], rax
	mov	DWORD PTR -312[rbp], 1
	cmp	DWORD PTR -368[rbp], 0
	js	.L434
	cmp	DWORD PTR -368[rbp], 41
	jg	.L434
	mov	rax, QWORD PTR -152[rbp]
	or	rax, QWORD PTR -136[rbp]
	mov	eax, eax
	test	rax, rax
	jne	.L434
	cmp	DWORD PTR -352[rbp], 19
	jle	.L435
.L434:
	mov	DWORD PTR -312[rbp], 0
.L435:
	mov	rax, QWORD PTR -152[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -144[rbp]
	shr	rax, 32
	add	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -128[rbp], rax
	cmp	DWORD PTR -312[rbp], 0
	jne	.L436
	mov	rax, QWORD PTR -128[rbp]
	add	rax, 16
	shr	rax, 32
	mov	rdx, rax
	mov	rax, QWORD PTR -128[rbp]
	shr	rax, 32
	cmp	rdx, rax
	ja	.L611
.L436:
	mov	rax, QWORD PTR -128[rbp]
	shr	rax, 32
	add	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jns	.L437
	cmp	DWORD PTR -308[rbp], 0
	jg	.L438
	cmp	DWORD PTR -352[rbp], 19
	jg	.L612
	mov	rax, QWORD PTR -128[rbp]
	and	eax, 4294967280
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1023
	or	rax, rdx
	test	rax, rax
	je	.L612
	jmp	.L424
.L606:
	nop
.L424:
	cmp	DWORD PTR -308[rbp], -51
	jge	.L440
	cmp	DWORD PTR -308[rbp], -52
	jl	.L613
	movabs	rax, 9223372036854775807
	and	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jne	.L614
	jmp	.L613
.L440:
	mov	eax, 11
	sub	eax, DWORD PTR -308[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	neg	rax
	and	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	and	rax, QWORD PTR -112[rbp]
	test	rax, rax
	je	.L444
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rax
	add	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	test	rax, rax
	js	.L444
	add	DWORD PTR -308[rbp], 1
	cmp	DWORD PTR -308[rbp], 0
	jg	.L615
	movabs	rax, -9223372036854775808
	mov	QWORD PTR -200[rbp], rax
.L444:
	mov	eax, 12
	sub	eax, DWORD PTR -308[rbp]
	mov	rdx, QWORD PTR -200[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	jmp	.L356
.L438:
	cmp	DWORD PTR -312[rbp], 0
	je	.L447
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1024
	test	rax, rax
	je	.L616
	mov	rax, QWORD PTR -128[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 3071
	or	rax, rdx
	test	rax, rax
	je	.L616
	jmp	.L426
.L447:
	mov	rax, QWORD PTR -128[rbp]
	and	eax, 4294967280
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1023
	or	rax, rdx
	test	rax, rax
	je	.L419
	cmp	DWORD PTR -352[rbp], 19
	jle	.L449
	mov	eax, DWORD PTR -360[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	xor	rax, QWORD PTR -200[rbp]
	and	rax, -1024
	test	rax, rax
	jne	.L419
.L449:
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1024
	test	rax, rax
	je	.L617
	nop
.L426:
	add	QWORD PTR -200[rbp], 2048
	mov	rax, QWORD PTR -200[rbp]
	test	rax, rax
	js	.L617
	cmp	DWORD PTR -308[rbp], 2045
	jg	.L618
	mov	eax, DWORD PTR -308[rbp]
	add	eax, 1
	cdqe
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sal	rax, 52
	mov	QWORD PTR -24[rbp], rax
	jmp	.L356
.L607:
	nop
	jmp	.L427
.L616:
	nop
	jmp	.L427
.L617:
	nop
.L427:
	cmp	DWORD PTR -308[rbp], 2046
	jg	.L619
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sal	rax, 52
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	shr	rax, 11
	mov	rcx, rax
	movabs	rax, 4503599627370495
	and	rax, rcx
	or	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	jmp	.L356
.L437:
	cmp	DWORD PTR -308[rbp], 1
	jg	.L452
	cmp	DWORD PTR -352[rbp], 19
	jg	.L620
	mov	rax, QWORD PTR -128[rbp]
	and	eax, 4294967280
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 511
	or	rax, rdx
	test	rax, rax
	je	.L620
	jmp	.L430
.L609:
	nop
.L430:
	cmp	DWORD PTR -308[rbp], -50
	jge	.L454
	cmp	DWORD PTR -308[rbp], -51
	jl	.L621
	movabs	rax, 4611686018427387903
	and	rax, QWORD PTR -200[rbp]
	test	rax, rax
	je	.L621
	jmp	.L443
.L614:
	nop
.L443:
	mov	QWORD PTR -24[rbp], 1
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	jmp	.L356
.L454:
	mov	eax, 11
	sub	eax, DWORD PTR -308[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	and	rax, QWORD PTR -112[rbp]
	test	rax, rax
	je	.L456
	mov	rax, QWORD PTR -112[rbp]
	add	rax, rax
	add	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jns	.L456
	cmp	DWORD PTR -308[rbp], 1
	jne	.L456
	jmp	.L446
.L615:
	nop
.L446:
	movabs	rax, 4503599627370496
	mov	QWORD PTR -24[rbp], rax
	jmp	.L356
.L456:
	cmp	DWORD PTR -308[rbp], -51
	jl	.L622
	mov	eax, 12
	sub	eax, DWORD PTR -308[rbp]
	mov	rdx, QWORD PTR -200[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	jmp	.L356
.L452:
	cmp	DWORD PTR -312[rbp], 0
	je	.L458
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 512
	test	rax, rax
	je	.L623
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 1535
	test	rax, rax
	jne	.L624
	cmp	QWORD PTR -128[rbp], 0
	je	.L623
	jmp	.L624
.L458:
	mov	rax, QWORD PTR -128[rbp]
	and	eax, 4294967280
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 511
	or	rax, rdx
	test	rax, rax
	je	.L625
	cmp	DWORD PTR -352[rbp], 19
	jle	.L461
	mov	eax, DWORD PTR -360[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	xor	rax, QWORD PTR -200[rbp]
	movabs	rdx, 9223372036854775296
	and	rax, rdx
	test	rax, rax
	jne	.L625
.L461:
	mov	rax, QWORD PTR -200[rbp]
	and	eax, 512
	test	rax, rax
	je	.L626
	jmp	.L432
.L624:
	nop
.L432:
	add	QWORD PTR -200[rbp], 1024
	movabs	rax, 4611686018427387904
	and	rax, QWORD PTR -200[rbp]
	test	rax, rax
	jne	.L626
	cmp	DWORD PTR -308[rbp], 2046
	jg	.L627
	mov	eax, DWORD PTR -308[rbp]
	cdqe
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sal	rax, 52
	mov	QWORD PTR -24[rbp], rax
	jmp	.L356
.L610:
	nop
	jmp	.L433
.L623:
	nop
	jmp	.L433
.L626:
	nop
.L433:
	cmp	DWORD PTR -308[rbp], 2047
	jg	.L628
	mov	eax, DWORD PTR -308[rbp]
	sub	eax, 1
	cdqe
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	sal	rax, 52
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	shr	rax, 10
	mov	rcx, rax
	movabs	rax, 4503599627370495
	and	rax, rcx
	or	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	jmp	.L356
.L604:
	nop
	jmp	.L419
.L605:
	nop
	jmp	.L419
.L608:
	nop
	jmp	.L419
.L611:
	nop
	jmp	.L419
.L612:
	nop
	jmp	.L419
.L620:
	nop
	jmp	.L419
.L625:
	nop
.L419:
	cmp	DWORD PTR -352[rbp], 17
	jle	.L464
	cmp	DWORD PTR -352[rbp], 18
	jle	.L465
	mov	rax, QWORD PTR -192[rbp]
	shr	rax, 2
	movabs	rdx, 2951479051793528259
	mul	rdx
	mov	rax, rdx
	shr	rax, 2
	mov	QWORD PTR -192[rbp], rax
	add	DWORD PTR -368[rbp], 2
	jmp	.L466
.L465:
	mov	rax, QWORD PTR -192[rbp]
	movabs	rdx, -3689348814741910323
	mul	rdx
	mov	rax, rdx
	shr	rax, 3
	mov	QWORD PTR -192[rbp], rax
	add	DWORD PTR -368[rbp], 1
.L466:
	mov	rax, QWORD PTR -192[rbp]
	movabs	rdx, -6067343680855748867
	mul	rdx
	mov	rax, rdx
	shr	rax, 26
	mov	DWORD PTR -320[rbp], eax
	jmp	.L467
.L464:
	cmp	DWORD PTR -352[rbp], 9
	jle	.L468
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 9
	mov	DWORD PTR -360[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	edx, DWORD PTR -360[rbp]
	sub	edx, 1
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	lea	rdx, pfive[rip]
	mov	rsi, QWORD PTR [rcx+rdx]
	mov	edx, 0
	div	rsi
	mov	DWORD PTR -320[rbp], eax
	jmp	.L467
.L468:
	mov	rax, QWORD PTR -192[rbp]
	mov	DWORD PTR -320[rbp], eax
.L467:
	mov	rax, QWORD PTR -192[rbp]
	test	rax, rax
	js	.L469
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L470
.L469:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L470:
	movsd	QWORD PTR -24[rbp], xmm0
	mov	DWORD PTR -60[rbp], 0
	cmp	DWORD PTR -368[rbp], 0
	jle	.L471
	mov	eax, DWORD PTR -368[rbp]
	and	eax, 15
	mov	DWORD PTR -360[rbp], eax
	cmp	DWORD PTR -360[rbp], 0
	je	.L472
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L472:
	and	DWORD PTR -368[rbp], -16
	cmp	DWORD PTR -368[rbp], 0
	je	.L473
	cmp	DWORD PTR -368[rbp], 308
	jle	.L474
	jmp	.L411
.L603:
	nop
	jmp	.L411
.L618:
	nop
	jmp	.L411
.L619:
	nop
	jmp	.L411
.L627:
	nop
	jmp	.L411
.L628:
	nop
	jmp	.L411
.L629:
	nop
	jmp	.L411
.L635:
	nop
	jmp	.L411
.L642:
	nop
	jmp	.L411
.L645:
	nop
.L411:
	mov	DWORD PTR -20[rbp], 2146435072
	mov	DWORD PTR -24[rbp], 0
.L475:
	cmp	QWORD PTR -232[rbp], 0
	je	.L476
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	Bfree
.L476:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	jmp	.L356
.L474:
	sar	DWORD PTR -368[rbp], 4
	mov	DWORD PTR -356[rbp], 0
	jmp	.L477
.L479:
	mov	eax, DWORD PTR -368[rbp]
	and	eax, 1
	test	eax, eax
	je	.L478
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -356[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, bigtens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L478:
	add	DWORD PTR -356[rbp], 1
	sar	DWORD PTR -368[rbp]
.L477:
	cmp	DWORD PTR -368[rbp], 1
	jg	.L479
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 55574528
	mov	DWORD PTR -20[rbp], eax
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -356[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, bigtens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	mov	DWORD PTR -316[rbp], eax
	cmp	DWORD PTR -316[rbp], 2090860544
	ja	.L629
	cmp	DWORD PTR -316[rbp], 2089811968
	jbe	.L481
	mov	DWORD PTR -20[rbp], 2146435071
	mov	DWORD PTR -24[rbp], -1
	jmp	.L473
.L481:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 55574528
	mov	DWORD PTR -20[rbp], eax
	jmp	.L473
.L471:
	cmp	DWORD PTR -368[rbp], 0
	jns	.L473
	neg	DWORD PTR -368[rbp]
	mov	eax, DWORD PTR -368[rbp]
	and	eax, 15
	mov	DWORD PTR -360[rbp], eax
	cmp	DWORD PTR -360[rbp], 0
	je	.L482
	movsd	xmm0, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -360[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tens[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L482:
	sar	DWORD PTR -368[rbp], 4
	cmp	DWORD PTR -368[rbp], 0
	je	.L473
	cmp	DWORD PTR -368[rbp], 31
	jg	.L630
	mov	eax, DWORD PTR -368[rbp]
	and	eax, 16
	test	eax, eax
	je	.L484
	mov	DWORD PTR -60[rbp], 106
.L484:
	mov	DWORD PTR -356[rbp], 0
	jmp	.L485
.L487:
	mov	eax, DWORD PTR -368[rbp]
	and	eax, 1
	test	eax, eax
	je	.L486
	movsd	xmm1, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -356[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, tinytens[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L486:
	add	DWORD PTR -356[rbp], 1
	sar	DWORD PTR -368[rbp]
.L485:
	cmp	DWORD PTR -368[rbp], 0
	jg	.L487
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L488
	mov	eax, DWORD PTR -20[rbp]
	shr	eax, 20
	and	eax, 2047
	mov	edx, eax
	mov	eax, 107
	sub	eax, edx
	mov	DWORD PTR -356[rbp], eax
	cmp	DWORD PTR -356[rbp], 0
	jle	.L488
	cmp	DWORD PTR -356[rbp], 31
	jle	.L489
	cmp	DWORD PTR -356[rbp], 54
	jg	.L631
	mov	DWORD PTR -24[rbp], 0
	cmp	DWORD PTR -356[rbp], 52
	jle	.L491
	mov	DWORD PTR -20[rbp], 57671680
	jmp	.L488
.L491:
	mov	edx, DWORD PTR -20[rbp]
	mov	eax, DWORD PTR -356[rbp]
	sub	eax, 32
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	mov	DWORD PTR -20[rbp], eax
	jmp	.L488
.L489:
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -356[rbp]
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	and	eax, edx
	mov	DWORD PTR -24[rbp], eax
.L488:
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L473
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L473
	jmp	.L409
.L602:
	nop
	jmp	.L409
.L613:
	nop
	jmp	.L409
.L621:
	nop
	jmp	.L409
.L622:
	nop
	jmp	.L409
.L630:
	nop
	jmp	.L409
.L631:
	nop
	jmp	.L409
.L637:
	nop
	jmp	.L409
.L640:
	nop
	jmp	.L409
.L641:
	nop
	jmp	.L409
.L646:
	nop
.L409:
	pxor	xmm0, xmm0
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L475
.L473:
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, DWORD PTR -332[rbp]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -352[rbp], 40
	jle	.L493
	mov	DWORD PTR -356[rbp], 18
	mov	eax, DWORD PTR -356[rbp]
	mov	DWORD PTR -360[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -348[rbp]
	jle	.L498
	mov	eax, DWORD PTR -88[rbp]
	add	DWORD PTR -356[rbp], eax
.L498:
	sub	DWORD PTR -356[rbp], 1
	mov	eax, DWORD PTR -92[rbp]
	cmp	DWORD PTR -356[rbp], eax
	jge	.L495
	mov	eax, DWORD PTR -96[rbp]
	cmp	DWORD PTR -356[rbp], eax
	jl	.L495
	mov	eax, DWORD PTR -96[rbp]
	sub	eax, 1
	mov	DWORD PTR -356[rbp], eax
.L495:
	mov	eax, DWORD PTR -356[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	jne	.L632
	sub	DWORD PTR -360[rbp], 1
	jmp	.L498
.L632:
	nop
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, DWORD PTR -360[rbp]
	add	DWORD PTR -372[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	mov	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -348[rbp]
	cmp	eax, DWORD PTR -352[rbp]
	jle	.L499
	mov	eax, DWORD PTR -352[rbp]
	mov	DWORD PTR -348[rbp], eax
.L499:
	cmp	DWORD PTR -352[rbp], 8
	jg	.L493
	mov	DWORD PTR -320[rbp], 0
	mov	DWORD PTR -360[rbp], 0
	jmp	.L500
.L501:
	mov	edx, DWORD PTR -320[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	eax, DWORD PTR -360[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, ecx
	sub	eax, 48
	mov	DWORD PTR -320[rbp], eax
	add	DWORD PTR -360[rbp], 1
.L500:
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -348[rbp]
	jl	.L501
	mov	eax, DWORD PTR -92[rbp]
	mov	DWORD PTR -356[rbp], eax
	jmp	.L502
.L503:
	mov	edx, DWORD PTR -320[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	ecx, eax
	mov	eax, DWORD PTR -356[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -356[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -280[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	add	eax, ecx
	sub	eax, 48
	mov	DWORD PTR -320[rbp], eax
	add	DWORD PTR -360[rbp], 1
.L502:
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -352[rbp]
	jl	.L503
.L493:
	mov	edi, DWORD PTR -88[rbp]
	mov	ecx, DWORD PTR -320[rbp]
	mov	edx, DWORD PTR -352[rbp]
	mov	esi, DWORD PTR -348[rbp]
	mov	rax, QWORD PTR -280[rbp]
	mov	r8d, edi
	mov	rdi, rax
	call	s2b
	mov	QWORD PTR -232[rbp], rax
.L573:
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -232[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -232[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -240[rbp]
	add	rax, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rdx, -400[rbp]
	lea	rcx, -404[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	d2b
	mov	QWORD PTR -248[rbp], rax
	mov	edi, 1
	call	i2b
	mov	QWORD PTR -224[rbp], rax
	cmp	DWORD PTR -372[rbp], 0
	js	.L504
	mov	DWORD PTR -392[rbp], 0
	mov	eax, DWORD PTR -392[rbp]
	mov	DWORD PTR -396[rbp], eax
	mov	eax, DWORD PTR -372[rbp]
	mov	DWORD PTR -384[rbp], eax
	mov	eax, DWORD PTR -384[rbp]
	mov	DWORD PTR -388[rbp], eax
	jmp	.L505
.L504:
	mov	eax, DWORD PTR -372[rbp]
	neg	eax
	mov	DWORD PTR -392[rbp], eax
	mov	eax, DWORD PTR -392[rbp]
	mov	DWORD PTR -396[rbp], eax
	mov	DWORD PTR -384[rbp], 0
	mov	eax, DWORD PTR -384[rbp]
	mov	DWORD PTR -388[rbp], eax
.L505:
	mov	eax, DWORD PTR -404[rbp]
	test	eax, eax
	js	.L506
	mov	eax, DWORD PTR -404[rbp]
	add	DWORD PTR -396[rbp], eax
	jmp	.L507
.L506:
	mov	eax, DWORD PTR -404[rbp]
	sub	DWORD PTR -388[rbp], eax
.L507:
	mov	eax, DWORD PTR -396[rbp]
	mov	DWORD PTR -380[rbp], eax
	mov	DWORD PTR -304[rbp], 1
	mov	DWORD PTR -300[rbp], 0
	mov	eax, DWORD PTR -404[rbp]
	mov	edx, DWORD PTR -60[rbp]
	sub	eax, edx
	mov	DWORD PTR -356[rbp], eax
	mov	edx, DWORD PTR -400[rbp]
	mov	eax, DWORD PTR -356[rbp]
	add	eax, edx
	sub	eax, 1
	mov	DWORD PTR -360[rbp], eax
	mov	edx, DWORD PTR -400[rbp]
	mov	eax, 54
	sub	eax, edx
	mov	DWORD PTR -356[rbp], eax
	cmp	DWORD PTR -360[rbp], -1022
	jge	.L508
	mov	eax, -1022
	sub	eax, DWORD PTR -360[rbp]
	mov	DWORD PTR -360[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	sub	DWORD PTR -356[rbp], eax
	cmp	DWORD PTR -360[rbp], 31
	jg	.L509
	mov	eax, DWORD PTR -360[rbp]
	mov	ecx, eax
	sal	DWORD PTR -304[rbp], cl
	jmp	.L508
.L509:
	cmp	DWORD PTR -360[rbp], 51
	jg	.L510
	mov	eax, DWORD PTR -360[rbp]
	sub	eax, 32
	mov	edx, DWORD PTR -304[rbp]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	DWORD PTR -300[rbp], eax
	jmp	.L508
.L510:
	mov	DWORD PTR -300[rbp], 2146435072
.L508:
	mov	eax, DWORD PTR -356[rbp]
	add	DWORD PTR -396[rbp], eax
	mov	eax, DWORD PTR -356[rbp]
	add	DWORD PTR -388[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	add	DWORD PTR -388[rbp], eax
	mov	eax, DWORD PTR -396[rbp]
	cmp	DWORD PTR -388[rbp], eax
	cmovle	eax, DWORD PTR -388[rbp]
	mov	DWORD PTR -360[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	cmp	eax, DWORD PTR -380[rbp]
	jle	.L511
	mov	eax, DWORD PTR -380[rbp]
	mov	DWORD PTR -360[rbp], eax
.L511:
	cmp	DWORD PTR -360[rbp], 0
	jle	.L512
	mov	eax, DWORD PTR -360[rbp]
	sub	DWORD PTR -396[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	sub	DWORD PTR -388[rbp], eax
	mov	eax, DWORD PTR -360[rbp]
	sub	DWORD PTR -380[rbp], eax
.L512:
	cmp	DWORD PTR -392[rbp], 0
	jle	.L513
	mov	edx, DWORD PTR -392[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -224[rbp], rax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mult
	mov	QWORD PTR -104[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -104[rbp]
	mov	QWORD PTR -248[rbp], rax
.L513:
	cmp	DWORD PTR -396[rbp], 0
	jle	.L514
	mov	edx, DWORD PTR -396[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -248[rbp], rax
.L514:
	cmp	DWORD PTR -384[rbp], 0
	jle	.L515
	mov	edx, DWORD PTR -384[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -240[rbp], rax
.L515:
	cmp	DWORD PTR -388[rbp], 0
	jle	.L516
	mov	edx, DWORD PTR -388[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -240[rbp], rax
.L516:
	cmp	DWORD PTR -380[rbp], 0
	jle	.L517
	mov	edx, DWORD PTR -380[rbp]
	mov	rax, QWORD PTR -224[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -224[rbp], rax
.L517:
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	diff
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	DWORD PTR -84[rbp], eax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR 16[rax], 0
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	mov	DWORD PTR -360[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -352[rbp], eax
	jge	.L518
	cmp	DWORD PTR -360[rbp], 0
	jg	.L518
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L519
	mov	DWORD PTR -296[rbp], 1
	jmp	.L520
.L519:
	mov	DWORD PTR -360[rbp], -1
.L518:
	cmp	DWORD PTR -360[rbp], 0
	jns	.L521
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L520
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L520
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1048575
	test	eax, eax
	jne	.L520
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	cmp	eax, 112197632
	jbe	.L520
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L522
	mov	rax, QWORD PTR -216[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jle	.L633
.L522:
	mov	rax, QWORD PTR -216[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -216[rbp], rax
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	test	eax, eax
	jle	.L634
	jmp	.L524
.L521:
	cmp	DWORD PTR -360[rbp], 0
	jne	.L525
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L526
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1048575
	cmp	eax, 1048575
	jne	.L527
	mov	edx, DWORD PTR -24[rbp]
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L528
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	mov	DWORD PTR -320[rbp], eax
	cmp	DWORD PTR -320[rbp], 111149056
	ja	.L528
	mov	eax, DWORD PTR -320[rbp]
	shr	eax, 20
	mov	ecx, eax
	mov	eax, 107
	sub	eax, ecx
	mov	esi, -1
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	jmp	.L529
.L528:
	mov	eax, -1
.L529:
	cmp	eax, edx
	jne	.L527
	mov	eax, DWORD PTR -20[rbp]
	cmp	eax, 2146435071
	jne	.L530
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, -1
	je	.L635
.L530:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	add	eax, 1048576
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -24[rbp], 0
	mov	DWORD PTR -84[rbp], 0
	jmp	.L520
.L526:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1048575
	test	eax, eax
	jne	.L527
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L527
	nop
.L524:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L531
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -324[rbp], 112197632
	jg	.L531
	cmp	DWORD PTR -324[rbp], 57671680
	jg	.L636
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -352[rbp], eax
	jge	.L637
	mov	DWORD PTR -56[rbp], 1
	jmp	.L520
.L531:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	sub	eax, 1048576
	mov	DWORD PTR -324[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	or	eax, 1048575
	mov	DWORD PTR -20[rbp], eax
	mov	DWORD PTR -24[rbp], -1
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -352[rbp], eax
	jge	.L638
	jmp	.L535
.L527:
	cmp	DWORD PTR -300[rbp], 0
	je	.L536
	mov	eax, DWORD PTR -20[rbp]
	and	eax, DWORD PTR -300[rbp]
	test	eax, eax
	jne	.L537
	jmp	.L520
.L536:
	mov	eax, DWORD PTR -24[rbp]
	and	eax, DWORD PTR -304[rbp]
	test	eax, eax
	je	.L639
.L537:
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L538
	lea	rdx, -96[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sulp
	movsd	xmm1, QWORD PTR -24[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	jmp	.L539
.L538:
	lea	rdx, -96[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	sulp
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L539
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L539
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -352[rbp], eax
	jge	.L640
	mov	DWORD PTR -56[rbp], 1
	jmp	.L520
.L539:
	mov	edx, DWORD PTR -84[rbp]
	mov	eax, 1
	sub	eax, edx
	mov	DWORD PTR -84[rbp], eax
	jmp	.L520
.L525:
	mov	rdx, QWORD PTR -224[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ratio
	movq	rax, xmm0
	mov	QWORD PTR -264[rbp], rax
	movsd	xmm0, QWORD PTR .LC4[rip]
	comisd	xmm0, QWORD PTR -264[rbp]
	jb	.L588
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	je	.L544
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -264[rbp], xmm0
	jmp	.L553
.L544:
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L546
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1048575
	test	eax, eax
	je	.L547
.L546:
	mov	eax, DWORD PTR -24[rbp]
	cmp	eax, 1
	jne	.L548
	mov	eax, DWORD PTR -20[rbp]
	test	eax, eax
	jne	.L548
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -352[rbp], eax
	jge	.L641
	mov	DWORD PTR -56[rbp], 1
	jmp	.L520
.L548:
	movsd	xmm0, QWORD PTR .LC5[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC6[rip]
	movsd	QWORD PTR -256[rbp], xmm0
	jmp	.L553
.L547:
	movsd	xmm0, QWORD PTR .LC5[rip]
	comisd	xmm0, QWORD PTR -264[rbp]
	jbe	.L589
	movsd	xmm0, QWORD PTR .LC7[rip]
	movsd	QWORD PTR -264[rbp], xmm0
	jmp	.L552
.L589:
	movsd	xmm1, QWORD PTR -264[rbp]
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
.L552:
	movsd	xmm0, QWORD PTR -264[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -256[rbp], xmm0
	jmp	.L553
.L588:
	movsd	xmm1, QWORD PTR -264[rbp]
	movsd	xmm0, QWORD PTR .LC7[rip]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L554
	movsd	xmm0, QWORD PTR -264[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	jmp	.L555
.L554:
	movsd	xmm0, QWORD PTR -264[rbp]
.L555:
	movsd	QWORD PTR -256[rbp], xmm0
.L553:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	mov	DWORD PTR -320[rbp], eax
	cmp	DWORD PTR -320[rbp], 2145386496
	jne	.L556
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	sub	eax, 55574528
	mov	DWORD PTR -20[rbp], eax
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	ulp
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	cmp	eax, 2090860543
	jbe	.L557
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, 2146435071
	jne	.L558
	mov	eax, DWORD PTR -16[rbp]
	cmp	eax, -1
	je	.L642
.L558:
	mov	DWORD PTR -20[rbp], 2146435071
	mov	DWORD PTR -24[rbp], -1
	jmp	.L535
.L557:
	mov	eax, DWORD PTR -20[rbp]
	add	eax, 55574528
	mov	DWORD PTR -20[rbp], eax
	jmp	.L559
.L556:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L560
	cmp	DWORD PTR -320[rbp], 111149056
	ja	.L560
	movsd	xmm0, QWORD PTR .LC9[rip]
	comisd	xmm0, QWORD PTR -264[rbp]
	jb	.L561
	movsd	xmm0, QWORD PTR -264[rbp]
	cvttsd2si	rax, xmm0
	mov	DWORD PTR -316[rbp], eax
	cmp	DWORD PTR -316[rbp], 0
	jne	.L563
	mov	DWORD PTR -316[rbp], 1
.L563:
	mov	eax, DWORD PTR -316[rbp]
	test	rax, rax
	js	.L564
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rax
	jmp	.L565
.L564:
	mov	rdx, rax
	shr	rdx
	and	eax, 1
	or	rdx, rax
	pxor	xmm0, xmm0
	cvtsi2sd	xmm0, rdx
	addsd	xmm0, xmm0
.L565:
	movsd	QWORD PTR -264[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L566
	movsd	xmm0, QWORD PTR -264[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	jmp	.L567
.L566:
	movsd	xmm0, QWORD PTR -264[rbp]
.L567:
	movsd	QWORD PTR -256[rbp], xmm0
.L561:
	movsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	eax, DWORD PTR -36[rbp]
	sub	eax, DWORD PTR -320[rbp]
	add	eax, 112197632
	mov	DWORD PTR -36[rbp], eax
	movsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -256[rbp], xmm0
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	ulp
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L559
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L559
	mov	DWORD PTR -296[rbp], 1
	jmp	.L520
.L560:
	lea	rax, -24[rbp]
	mov	rdi, rax
	call	ulp
	movq	rax, xmm0
	movq	xmm0, rax
	mulsd	xmm0, QWORD PTR -256[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
.L559:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	mov	DWORD PTR -316[rbp], eax
	mov	eax, DWORD PTR -72[rbp]
	cmp	DWORD PTR -352[rbp], eax
	jne	.L643
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jne	.L643
	mov	eax, DWORD PTR -320[rbp]
	cmp	eax, DWORD PTR -316[rbp]
	jne	.L643
	movsd	xmm0, QWORD PTR -264[rbp]
	cvttsd2si	eax, xmm0
	mov	DWORD PTR -324[rbp], eax
	pxor	xmm1, xmm1
	cvtsi2sd	xmm1, DWORD PTR -324[rbp]
	movsd	xmm0, QWORD PTR -264[rbp]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -264[rbp], xmm0
	mov	eax, DWORD PTR -84[rbp]
	test	eax, eax
	jne	.L570
	mov	eax, DWORD PTR -24[rbp]
	test	eax, eax
	jne	.L570
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1048575
	test	eax, eax
	je	.L571
.L570:
	movsd	xmm0, QWORD PTR .LC10[rip]
	comisd	xmm0, QWORD PTR -264[rbp]
	ja	.L520
	movsd	xmm0, QWORD PTR -264[rbp]
	comisd	xmm0, QWORD PTR .LC11[rip]
	ja	.L520
	jmp	.L535
.L571:
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, QWORD PTR -264[rbp]
	ja	.L644
	jmp	.L535
.L643:
	nop
.L535:
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	Bfree
	jmp	.L573
.L633:
	nop
	jmp	.L520
.L634:
	nop
	jmp	.L520
.L636:
	nop
	jmp	.L520
.L638:
	nop
	jmp	.L520
.L639:
	nop
	jmp	.L520
.L644:
	nop
.L520:
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -224[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	Bfree
	cmp	DWORD PTR -296[rbp], 0
	je	.L574
	mov	QWORD PTR -232[rbp], 0
	mov	edx, DWORD PTR -80[rbp]
	mov	eax, DWORD PTR -332[rbp]
	add	eax, edx
	mov	DWORD PTR -80[rbp], eax
	lea	rdx, -96[rbp]
	mov	rcx, QWORD PTR -280[rbp]
	lea	rax, -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	bigcomp
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	mov	DWORD PTR -320[rbp], eax
	cmp	DWORD PTR -320[rbp], 2146435072
	je	.L645
	cmp	DWORD PTR -320[rbp], 0
	jne	.L574
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L574
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	je	.L646
.L574:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	je	.L647
	mov	DWORD PTR -12[rbp], 961544192
	mov	DWORD PTR -16[rbp], 0
	movsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -24[rbp], xmm0
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 2146435072
	test	eax, eax
	jne	.L647
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 34
	jmp	.L356
.L592:
	nop
	jmp	.L356
.L597:
	nop
	jmp	.L356
.L600:
	nop
	jmp	.L356
.L601:
	nop
	jmp	.L356
.L647:
	nop
.L356:
	cmp	QWORD PTR -432[rbp], 0
	je	.L577
	mov	rdx, QWORD PTR -288[rbp]
	mov	rax, QWORD PTR -432[rbp]
	mov	QWORD PTR [rax], rdx
.L577:
	cmp	DWORD PTR -328[rbp], 0
	je	.L578
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm1, QWORD PTR .LC8[rip]
	xorpd	xmm0, xmm1
	jmp	.L580
.L578:
	movsd	xmm0, QWORD PTR -24[rbp]
.L580:
	movq	rax, xmm0
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L581
	call	__stack_chk_fail@PLT
.L581:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	strtod_gay, .-strtod_gay
	.local	dtoa_result
	.comm	dtoa_result,8,8
	.type	rv_alloc, @function
rv_alloc:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -16[rbp], 4
	mov	DWORD PTR -12[rbp], 0
	jmp	.L649
.L650:
	add	DWORD PTR -12[rbp], 1
	sal	DWORD PTR -16[rbp]
.L649:
	mov	eax, DWORD PTR -16[rbp]
	cdqe
	lea	rdx, 24[rax]
	mov	eax, DWORD PTR -20[rbp]
	cdqe
	cmp	rdx, rax
	jbe	.L650
	mov	eax, DWORD PTR -12[rbp]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	DWORD PTR [rax], edx
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 4
	mov	QWORD PTR dtoa_result[rip], rax
	mov	rax, QWORD PTR dtoa_result[rip]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	rv_alloc, .-rv_alloc
	.type	nrv_alloc, @function
nrv_alloc:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -52[rbp], r8d
	cmp	QWORD PTR -32[rbp], 0
	jne	.L653
	mov	eax, DWORD PTR -52[rbp]
	mov	edi, eax
	call	rv_alloc
	mov	QWORD PTR -32[rbp], rax
	jmp	.L654
.L653:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	cmp	QWORD PTR -40[rbp], rax
	ja	.L654
	mov	QWORD PTR -16[rbp], 0
	mov	eax, DWORD PTR -52[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	jmp	.L655
.L654:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L656
.L657:
	add	QWORD PTR -8[rbp], 1
.L656:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L657
	nop
.L655:
	cmp	QWORD PTR -48[rbp], 0
	je	.L658
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
.L658:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	nrv_alloc, .-nrv_alloc
	.type	freedtoa, @function
freedtoa:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 4
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR dtoa_result[rip]
	cmp	QWORD PTR -24[rbp], rax
	jne	.L662
	mov	QWORD PTR dtoa_result[rip], 0
.L662:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	freedtoa, .-freedtoa
	.section	.rodata
.LC13:
	.string	"Infinity"
.LC14:
	.string	"NaN"
.LC15:
	.string	"0"
	.text
	.type	dtoa_r, @function
dtoa_r:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 416
	movsd	QWORD PTR -376[rbp], xmm0
	mov	DWORD PTR -380[rbp], edi
	mov	DWORD PTR -384[rbp], esi
	mov	QWORD PTR -392[rbp], rdx
	mov	QWORD PTR -400[rbp], rcx
	mov	QWORD PTR -408[rbp], r8
	mov	QWORD PTR -416[rbp], r9
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -376[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	eax, DWORD PTR -12[rbp]
	test	eax, eax
	jns	.L664
	mov	rax, QWORD PTR -400[rbp]
	mov	DWORD PTR [rax], 1
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 2147483647
	mov	DWORD PTR -12[rbp], eax
	jmp	.L665
.L664:
	mov	rax, QWORD PTR -400[rbp]
	mov	DWORD PTR [rax], 0
.L665:
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 2146435072
	cmp	eax, 2146435072
	jne	.L666
	mov	rax, QWORD PTR -392[rbp]
	mov	DWORD PTR [rax], 9999
	mov	eax, DWORD PTR -16[rbp]
	test	eax, eax
	jne	.L667
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 1048575
	test	eax, eax
	jne	.L667
	mov	rdx, QWORD PTR -408[rbp]
	mov	rax, QWORD PTR -416[rbp]
	mov	r8d, 8
	mov	rcx, rdx
	mov	rdx, QWORD PTR 16[rbp]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	call	nrv_alloc
	jmp	.L867
.L667:
	mov	rdx, QWORD PTR -408[rbp]
	mov	rax, QWORD PTR -416[rbp]
	mov	r8d, 3
	mov	rcx, rdx
	mov	rdx, QWORD PTR 16[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	call	nrv_alloc
	jmp	.L867
.L666:
	movsd	xmm0, QWORD PTR -16[rbp]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L669
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L669
	mov	rax, QWORD PTR -392[rbp]
	mov	DWORD PTR [rax], 1
	mov	rdx, QWORD PTR -408[rbp]
	mov	rax, QWORD PTR -416[rbp]
	mov	r8d, 1
	mov	rcx, rdx
	mov	rdx, QWORD PTR 16[rbp]
	mov	rsi, rax
	lea	rdi, .LC15[rip]
	call	nrv_alloc
	jmp	.L867
.L669:
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 11
	mov	rdx, rax
	movabs	rax, 9223372036854773760
	and	rax, rdx
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	shr	rax, 52
	mov	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	test	eax, eax
	je	.L671
	movabs	rax, -9223372036854775808
	or	QWORD PTR -224[rbp], rax
	mov	DWORD PTR -292[rbp], 0
	mov	eax, DWORD PTR -292[rbp]
	mov	DWORD PTR -300[rbp], eax
	jmp	.L672
.L671:
	mov	DWORD PTR -300[rbp], 1
	mov	eax, DWORD PTR -352[rbp]
	add	eax, 1
	mov	DWORD PTR -292[rbp], eax
	sal	QWORD PTR -224[rbp]
	movabs	rax, -4294967296
	and	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L673
	sal	QWORD PTR -224[rbp], 32
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 32
	mov	DWORD PTR -352[rbp], eax
.L673:
	movabs	rax, -281474976710656
	and	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L674
	sal	QWORD PTR -224[rbp], 16
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 16
	mov	DWORD PTR -352[rbp], eax
.L674:
	movabs	rax, -72057594037927936
	and	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L675
	sal	QWORD PTR -224[rbp], 8
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 8
	mov	DWORD PTR -352[rbp], eax
.L675:
	movabs	rax, -1152921504606846976
	and	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L676
	sal	QWORD PTR -224[rbp], 4
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 4
	mov	DWORD PTR -352[rbp], eax
.L676:
	movabs	rax, -4611686018427387904
	and	rax, QWORD PTR -224[rbp]
	test	rax, rax
	jne	.L677
	sal	QWORD PTR -224[rbp], 2
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 2
	mov	DWORD PTR -352[rbp], eax
.L677:
	mov	rax, QWORD PTR -224[rbp]
	test	rax, rax
	js	.L678
	sal	QWORD PTR -224[rbp]
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 1
	mov	DWORD PTR -352[rbp], eax
.L678:
	mov	eax, DWORD PTR -352[rbp]
	sub	DWORD PTR -292[rbp], eax
.L672:
	mov	eax, DWORD PTR -352[rbp]
	add	eax, 51
	cdqe
	lea	rdx, [rax+rax]
	lea	rax, Lhint[rip]
	movzx	eax, WORD PTR [rdx+rax]
	cwde
	mov	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, pten[rip]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	shr	rax, 32
	mov	QWORD PTR -112[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	mov	eax, eax
	mov	QWORD PTR -104[rbp], rax
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 1022
	mov	DWORD PTR -336[rbp], eax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -336[rbp], eax
	jl	.L679
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	DWORD PTR -336[rbp], eax
	jne	.L680
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	cmp	QWORD PTR -112[rbp], rax
	jb	.L679
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	cmp	QWORD PTR -112[rbp], rax
	jne	.L680
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	cmp	QWORD PTR -104[rbp], rax
	jnb	.L680
.L679:
	sub	DWORD PTR -328[rbp], 1
.L680:
	mov	eax, DWORD PTR -328[rbp]
	sub	eax, 342
	mov	DWORD PTR -324[rbp], eax
	cmp	DWORD PTR -380[rbp], 0
	js	.L681
	cmp	DWORD PTR -380[rbp], 9
	jle	.L682
.L681:
	mov	DWORD PTR -380[rbp], 0
.L682:
	cmp	DWORD PTR -380[rbp], 5
	jle	.L683
	sub	DWORD PTR -380[rbp], 4
.L683:
	mov	DWORD PTR -320[rbp], 1
	mov	DWORD PTR -284[rbp], -1
	mov	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -332[rbp], eax
	cmp	DWORD PTR -380[rbp], 5
	ja	.L684
	mov	eax, DWORD PTR -380[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L686[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L686[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L686:
	.long	.L690-.L686
	.long	.L690-.L686
	.long	.L689-.L686
	.long	.L688-.L686
	.long	.L687-.L686
	.long	.L685-.L686
	.text
.L690:
	mov	DWORD PTR -336[rbp], 18
	mov	DWORD PTR -384[rbp], 0
	jmp	.L684
.L689:
	mov	DWORD PTR -320[rbp], 0
.L687:
	cmp	DWORD PTR -384[rbp], 0
	jg	.L691
	mov	DWORD PTR -384[rbp], 1
.L691:
	mov	eax, DWORD PTR -384[rbp]
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	mov	DWORD PTR -284[rbp], eax
	mov	eax, DWORD PTR -284[rbp]
	mov	DWORD PTR -332[rbp], eax
	jmp	.L684
.L688:
	mov	DWORD PTR -320[rbp], 0
.L685:
	mov	edx, DWORD PTR -384[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	mov	DWORD PTR -332[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	eax, 1
	mov	DWORD PTR -284[rbp], eax
	cmp	DWORD PTR -336[rbp], 0
	jg	.L684
	mov	DWORD PTR -336[rbp], 1
.L684:
	cmp	QWORD PTR -416[rbp], 0
	jne	.L692
	mov	eax, DWORD PTR -336[rbp]
	mov	edi, eax
	call	rv_alloc
	mov	QWORD PTR -416[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	sub	rax, 4
	mov	eax, DWORD PTR [rax]
	mov	edx, 1
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	sub	eax, 1
	cdqe
	add	rax, 8
	sal	rax, 2
	sub	rax, 4
	mov	QWORD PTR 16[rbp], rax
	jmp	.L693
.L692:
	mov	eax, DWORD PTR -336[rbp]
	cdqe
	cmp	QWORD PTR 16[rbp], rax
	ja	.L693
	mov	QWORD PTR -416[rbp], 0
	cmp	QWORD PTR -408[rbp], 0
	je	.L694
	mov	eax, DWORD PTR -336[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -416[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -408[rbp]
	mov	QWORD PTR [rax], rdx
.L694:
	mov	rax, QWORD PTR -416[rbp]
	jmp	.L867
.L693:
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	DWORD PTR -304[rbp], 0
	cmp	DWORD PTR -380[rbp], 1
	jle	.L695
	cmp	DWORD PTR -320[rbp], 0
	je	.L696
.L695:
	mov	eax, DWORD PTR -16[rbp]
	test	eax, eax
	jne	.L696
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 1048575
	test	eax, eax
	jne	.L696
	mov	eax, DWORD PTR -12[rbp]
	and	eax, 2145386496
	test	eax, eax
	je	.L696
	mov	DWORD PTR -304[rbp], 1
.L696:
	mov	QWORD PTR -264[rbp], 0
	cmp	DWORD PTR -332[rbp], 0
	jns	.L697
	cmp	DWORD PTR -380[rbp], 3
	je	.L698
	cmp	DWORD PTR -380[rbp], 5
	jne	.L697
.L698:
	mov	QWORD PTR -248[rbp], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L699
.L697:
	mov	DWORD PTR -336[rbp], 1
	mov	edx, DWORD PTR -352[rbp]
	mov	eax, 1075
	sub	eax, edx
	mov	DWORD PTR -328[rbp], eax
	mov	DWORD PTR -288[rbp], 0
	mov	QWORD PTR -152[rbp], 0
	cmp	DWORD PTR -324[rbp], 0
	jns	.L700
	cmp	DWORD PTR -324[rbp], -25
	jl	.L870
	mov	rax, QWORD PTR -224[rbp]
	shr	rax, 11
	mov	QWORD PTR -192[rbp], rax
	mov	eax, DWORD PTR -324[rbp]
	not	eax
	mov	DWORD PTR -280[rbp], eax
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	lea	rax, pfivebits[rip]
	mov	eax, DWORD PTR [rdx+rax]
	add	eax, 53
	mov	DWORD PTR -276[rbp], eax
	mov	eax, DWORD PTR -328[rbp]
	mov	DWORD PTR -272[rbp], eax
	cmp	DWORD PTR -276[rbp], 61
	jle	.L703
	mov	eax, DWORD PTR -276[rbp]
	sub	eax, 61
	mov	DWORD PTR -288[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	rax, 1
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	and	rax, QWORD PTR -192[rbp]
	test	rax, rax
	jne	.L871
	mov	eax, DWORD PTR -288[rbp]
	sub	DWORD PTR -328[rbp], eax
	mov	eax, DWORD PTR -288[rbp]
	mov	ecx, eax
	shr	QWORD PTR -192[rbp], cl
.L703:
	mov	eax, DWORD PTR -280[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pfive[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	imul	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	cmp	DWORD PTR -288[rbp], 0
	je	.L705
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	eax, DWORD PTR -288[rbp]
	mov	ecx, eax
	shr	QWORD PTR -160[rbp], cl
.L705:
	mov	eax, DWORD PTR -324[rbp]
	add	DWORD PTR -328[rbp], eax
	cmp	DWORD PTR -332[rbp], 0
	jne	.L872
	mov	QWORD PTR -248[rbp], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	eax, DWORD PTR -328[rbp]
	mov	edx, 5
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	QWORD PTR -192[rbp], rax
	jbe	.L873
	jmp	.L708
.L700:
	cmp	DWORD PTR -332[rbp], 0
	jne	.L710
	mov	edx, DWORD PTR -328[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	test	eax, eax
	js	.L710
	mov	QWORD PTR -248[rbp], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	mov	rax, QWORD PTR -224[rbp]
	shr	rax, 11
	mov	rsi, rax
	mov	eax, DWORD PTR -324[rbp]
	sub	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pfive[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -328[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	rsi, rax
	jbe	.L874
	jmp	.L708
.L710:
	mov	eax, DWORD PTR dtoa_divmax[rip]
	cmp	DWORD PTR -324[rbp], eax
	jg	.L875
	mov	edx, DWORD PTR -328[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	test	eax, eax
	js	.L875
	nop
.L712:
	mov	rax, QWORD PTR -224[rbp]
	shr	rax, 11
	mov	QWORD PTR -192[rbp], rax
	mov	QWORD PTR -160[rbp], 1
	cmp	DWORD PTR -324[rbp], 0
	jle	.L876
	mov	edx, DWORD PTR -328[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	add	eax, 1
	mov	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	sub	eax, DWORD PTR -336[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pfive[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, DWORD PTR -336[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -216[rbp], rax
.L732:
	mov	rax, QWORD PTR -192[rbp]
	mov	edx, 0
	div	QWORD PTR -216[rbp]
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -340[rbp]
	cdqe
	imul	rax, QWORD PTR -216[rbp]
	sub	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	je	.L877
	cmp	DWORD PTR -332[rbp], 0
	jns	.L716
	mov	rax, QWORD PTR -216[rbp]
	sub	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	jb	.L717
	cmp	DWORD PTR -304[rbp], 0
	je	.L718
	mov	rax, QWORD PTR -192[rbp]
	sal	rax, 2
	cmp	QWORD PTR -160[rbp], rax
	setnb	al
	jmp	.L719
.L718:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	ja	.L720
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	je	.L721
.L720:
	mov	eax, 1
	jmp	.L722
.L721:
	mov	eax, 0
.L722:
	and	eax, 1
.L719:
	test	al, al
	jne	.L878
.L717:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L724
	jmp	.L725
.L716:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -332[rbp]
	jne	.L724
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -216[rbp]
	ja	.L879
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -216[rbp]
	jne	.L727
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L879
.L727:
	cmp	DWORD PTR -304[rbp], 0
	je	.L880
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -160[rbp]
	ja	.L880
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	ja	.L880
	jmp	.L879
.L724:
	add	DWORD PTR -336[rbp], 1
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -272[rbp]
	jle	.L729
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -192[rbp], rax
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -160[rbp], rax
	jmp	.L732
.L729:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -324[rbp]
	jg	.L881
	mov	eax, DWORD PTR -324[rbp]
	sub	eax, DWORD PTR -336[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, pfive[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -272[rbp]
	sub	eax, DWORD PTR -336[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -216[rbp], rax
	jmp	.L732
.L872:
	nop
	jmp	.L752
.L876:
	nop
	jmp	.L752
.L881:
	nop
.L709:
.L752:
	mov	eax, DWORD PTR -328[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -328[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	QWORD PTR -192[rbp], rax
	cmp	QWORD PTR -192[rbp], 0
	je	.L882
	cmp	DWORD PTR -332[rbp], 0
	jns	.L734
	mov	eax, DWORD PTR -328[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	jb	.L735
	cmp	DWORD PTR -304[rbp], 0
	je	.L736
	mov	rax, QWORD PTR -192[rbp]
	sal	rax, 2
	cmp	QWORD PTR -160[rbp], rax
	setnb	al
	jmp	.L737
.L736:
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	ja	.L738
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	je	.L739
.L738:
	mov	eax, 1
	jmp	.L740
.L739:
	mov	eax, 0
.L740:
	and	eax, 1
.L737:
	test	al, al
	je	.L735
	jmp	.L723
.L878:
	nop
.L723:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	jb	.L883
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	jne	.L884
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	je	.L884
	jmp	.L883
.L735:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	ja	.L885
.L734:
	sub	DWORD PTR -328[rbp], 1
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -332[rbp]
	jne	.L743
	mov	eax, DWORD PTR -328[rbp]
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	and	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L744
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L886
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, 1
	and	rax, QWORD PTR -192[rbp]
	test	rax, rax
	jne	.L886
.L744:
	cmp	DWORD PTR -304[rbp], 0
	je	.L887
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -160[rbp]
	ja	.L887
	mov	rax, QWORD PTR -192[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	ja	.L887
	jmp	.L725
.L879:
	nop
	jmp	.L747
.L883:
	nop
	jmp	.L747
.L885:
	nop
	jmp	.L747
.L886:
	nop
	jmp	.L747
.L895:
	nop
	jmp	.L747
.L898:
	nop
	jmp	.L747
.L906:
	nop
	jmp	.L747
.L911:
	nop
.L725:
	jmp	.L747
.L749:
	mov	rax, QWORD PTR -232[rbp]
	cmp	rax, QWORD PTR -416[rbp]
	jne	.L747
	add	DWORD PTR -324[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	BYTE PTR [rax], 49
	jmp	.L748
.L747:
	sub	QWORD PTR -232[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	je	.L749
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	movzx	edx, BYTE PTR [rax]
	add	edx, 1
	mov	BYTE PTR [rax], dl
	jmp	.L748
.L743:
	add	DWORD PTR -336[rbp], 1
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	cmp	DWORD PTR -288[rbp], 0
	je	.L750
	mov	rax, QWORD PTR -152[rbp]
	and	rax, QWORD PTR -144[rbp]
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, rdx
	sal	rax, 2
	lea	rsi, [rax+rdx]
	mov	eax, DWORD PTR -288[rbp]
	mov	rdx, QWORD PTR -152[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	add	rax, rsi
	mov	QWORD PTR -160[rbp], rax
	jmp	.L752
.L750:
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	jmp	.L752
.L870:
	nop
	jmp	.L702
.L871:
	nop
	jmp	.L702
.L875:
	nop
.L702:
	cmp	DWORD PTR -332[rbp], 28
	jg	.L888
	mov	eax, 342
	sub	eax, DWORD PTR -324[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, pten[rip]
	add	rax, rdx
	mov	QWORD PTR -120[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edx, eax
	mov	rax, QWORD PTR -104[rbp]
	imul	rax, rdx
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	imul	rax, QWORD PTR -104[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -96[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	eax, eax
	imul	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -88[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	imul	rax, QWORD PTR -104[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	shr	rax, 32
	add	rdx, rax
	mov	rax, QWORD PTR -80[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	imul	rax, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	imul	rax, QWORD PTR -112[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	shr	rax, 32
	add	rdx, rax
	mov	rax, QWORD PTR -184[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, -1022[rax]
	mov	eax, DWORD PTR -352[rbp]
	add	eax, edx
	mov	DWORD PTR -352[rbp], eax
	mov	eax, DWORD PTR -352[rbp]
	lea	edx, -54[rax]
	mov	eax, DWORD PTR -292[rbp]
	add	eax, edx
	mov	DWORD PTR -272[rbp], eax
	mov	eax, DWORD PTR -272[rbp]
	mov	DWORD PTR -296[rbp], eax
	mov	rax, QWORD PTR -192[rbp]
	test	rax, rax
	js	.L755
	mov	eax, DWORD PTR -352[rbp]
	sub	eax, 1
	mov	DWORD PTR -352[rbp], eax
	sal	QWORD PTR -184[rbp]
	mov	rax, QWORD PTR -192[rbp]
	lea	rdx, [rax+rax]
	mov	rax, QWORD PTR -184[rbp]
	shr	rax, 32
	and	eax, 1
	or	rax, rdx
	mov	QWORD PTR -192[rbp], rax
.L755:
	mov	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -64[rbp], rax
	cmp	DWORD PTR -332[rbp], 19
	jg	.L889
	mov	edx, DWORD PTR -352[rbp]
	mov	eax, 4
	sub	eax, edx
	mov	ecx, eax
	shr	QWORD PTR -192[rbp], cl
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	sal	rax, 29
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	shr	eax, 3
	mov	eax, eax
	or	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	cmp	DWORD PTR -332[rbp], 0
	jne	.L758
	movabs	rax, 576460752303423486
	and	rax, QWORD PTR -192[rbp]
	test	rax, rax
	je	.L890
	mov	rax, QWORD PTR -192[rbp]
	not	rax
	mov	rdx, rax
	movabs	rax, 576460752303423486
	and	rax, rdx
	test	rax, rax
	je	.L890
	mov	QWORD PTR -248[rbp], 0
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	movabs	rax, 5764607523034234879
	cmp	QWORD PTR -192[rbp], rax
	jbe	.L891
	jmp	.L708
.L758:
	mov	QWORD PTR -208[rbp], 1
.L786:
	mov	rax, QWORD PTR -192[rbp]
	shr	rax, 60
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	movabs	rax, 1152921504606846975
	and	QWORD PTR -192[rbp], rax
	cmp	DWORD PTR -332[rbp], 0
	jns	.L762
	movabs	rax, 1152921504606846976
	sub	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
	cmp	DWORD PTR -296[rbp], 0
	jle	.L763
	mov	eax, DWORD PTR -296[rbp]
	sub	eax, 1
	mov	rdx, QWORD PTR -160[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -136[rbp]
	ja	.L764
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -208[rbp]
	cmp	rdx, rax
	ja	.L892
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jnb	.L766
	jmp	.L715
.L764:
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	jbe	.L893
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jnb	.L766
	jmp	.L725
.L763:
	mov	eax, DWORD PTR -296[rbp]
	add	eax, 63
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	neg	rax
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -192[rbp]
	test	rax, rax
	jne	.L768
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, QWORD PTR -160[rbp]
	jnb	.L768
	cmp	DWORD PTR -304[rbp], 0
	je	.L769
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L768
.L769:
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L894
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	jnb	.L771
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -208[rbp]
	cmp	rdx, rax
	jb	.L895
	jmp	.L757
.L771:
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	jnb	.L896
	jmp	.L757
.L768:
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -136[rbp]
	test	rax, rax
	jne	.L766
	mov	eax, DWORD PTR -296[rbp]
	neg	eax
	mov	rdx, QWORD PTR -136[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L766
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	rdx, QWORD PTR -136[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L897
	jmp	.L725
.L762:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -332[rbp]
	jne	.L766
	movabs	rax, 1152921504606846976
	sub	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	jnb	.L775
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -208[rbp]
	jbe	.L776
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	ja	.L898
.L776:
	mov	edx, DWORD PTR -328[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	test	eax, eax
	js	.L899
	cmp	DWORD PTR -324[rbp], 0
	js	.L899
	cmp	DWORD PTR -324[rbp], 27
	jg	.L899
	jmp	.L779
.L775:
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -208[rbp]
	jbe	.L780
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	ja	.L900
.L780:
	mov	edx, DWORD PTR -328[rbp]
	mov	eax, DWORD PTR -324[rbp]
	add	eax, edx
	test	eax, eax
	js	.L901
	cmp	DWORD PTR -324[rbp], 0
	js	.L901
	cmp	DWORD PTR -324[rbp], 27
	jg	.L901
	nop
.L779:
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	DWORD PTR -336[rbp], 1
	jmp	.L712
.L766:
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -208[rbp], rax
	movabs	rax, 1152921504606846975
	cmp	QWORD PTR -208[rbp], rax
	ja	.L902
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -192[rbp], rax
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	test	rax, rax
	jns	.L784
	add	DWORD PTR -296[rbp], 4
	shr	QWORD PTR -160[rbp], 3
	jmp	.L785
.L784:
	add	DWORD PTR -296[rbp], 3
	shr	QWORD PTR -160[rbp], 2
.L785:
	add	DWORD PTR -336[rbp], 1
	jmp	.L786
.L889:
	nop
	jmp	.L757
.L892:
	nop
	jmp	.L757
.L893:
	nop
	jmp	.L757
.L894:
	nop
	jmp	.L757
.L897:
	nop
	jmp	.L757
.L899:
	nop
	jmp	.L757
.L901:
	nop
	jmp	.L757
.L902:
	nop
.L757:
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	edx, DWORD PTR -352[rbp]
	mov	eax, 4
	sub	eax, edx
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -184[rbp]
	mov	eax, eax
	mov	QWORD PTR -176[rbp], rax
	cmp	DWORD PTR -336[rbp], 0
	je	.L787
	mov	eax, 64
	sub	eax, DWORD PTR -336[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	shr	rax, 32
	mov	rsi, rax
	mov	eax, DWORD PTR -336[rbp]
	mov	rdx, QWORD PTR -176[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	or	rax, rsi
	mov	QWORD PTR -176[rbp], rax
.L787:
	mov	QWORD PTR -208[rbp], 0
	mov	QWORD PTR -200[rbp], 4
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR [rax]
	mov	eax, eax
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	sal	rax, 29
	mov	rdx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	eax, DWORD PTR 4[rax]
	shr	eax, 3
	mov	eax, eax
	or	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	eax, DWORD PTR -272[rbp]
	mov	DWORD PTR -296[rbp], eax
	mov	DWORD PTR -336[rbp], 1
.L814:
	mov	rax, QWORD PTR -192[rbp]
	shr	rax, 60
	mov	DWORD PTR -340[rbp], eax
	mov	eax, DWORD PTR -340[rbp]
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	movabs	rax, 1152921504606846975
	and	QWORD PTR -192[rbp], rax
	cmp	DWORD PTR -332[rbp], 0
	jns	.L788
	movabs	rax, 1152921504606846976
	sub	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	QWORD PTR -128[rbp], 0
	cmp	QWORD PTR -176[rbp], 0
	je	.L789
	movabs	rax, 4294967296
	sub	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -128[rbp], rax
	sub	QWORD PTR -136[rbp], 1
.L789:
	cmp	DWORD PTR -296[rbp], 0
	jle	.L790
	mov	eax, DWORD PTR -296[rbp]
	sub	eax, 1
	mov	rdx, QWORD PTR -160[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	sub	rax, QWORD PTR -208[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -136[rbp]
	ja	.L791
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jnb	.L903
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -208[rbp]
	cmp	rdx, rax
	jnb	.L903
	jmp	.L715
.L791:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -48[rbp]
	jnb	.L903
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	jbe	.L903
	jmp	.L725
.L790:
	mov	eax, DWORD PTR -296[rbp]
	add	eax, 60
	mov	edx, 1
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	neg	rax
	mov	QWORD PTR -56[rbp], rax
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rdx
	and	rax, QWORD PTR -56[rbp]
	test	rax, rax
	jne	.L793
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rdx, rax
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, QWORD PTR -160[rbp]
	jnb	.L793
	cmp	DWORD PTR -304[rbp], 0
	je	.L794
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rax
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L793
.L794:
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	rdx, QWORD PTR -192[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	mov	QWORD PTR -168[rbp], rax
	mov	eax, DWORD PTR -296[rbp]
	add	eax, 31
	mov	DWORD PTR -328[rbp], eax
	cmp	DWORD PTR -328[rbp], 0
	jle	.L795
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -176[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -328[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -168[rbp], rax
	jmp	.L796
.L795:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -176[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -328[rbp]
	neg	eax
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	add	QWORD PTR -168[rbp], rax
.L796:
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, QWORD PTR -168[rbp]
	add	rax, rdx
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L904
	mov	rax, QWORD PTR -168[rbp]
	cmp	rax, QWORD PTR -160[rbp]
	jnb	.L905
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	jb	.L800
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	jne	.L801
	mov	rax, QWORD PTR -128[rbp]
	cmp	rax, QWORD PTR -176[rbp]
	jnb	.L801
.L800:
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -208[rbp]
	cmp	rdx, rax
	jb	.L906
	jmp	.L754
.L801:
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rcx, QWORD PTR -192[rbp]
	mov	rdx, QWORD PTR -208[rbp]
	add	rdx, rcx
	cmp	rax, rdx
	ja	.L907
	jmp	.L754
.L793:
	mov	rax, QWORD PTR -56[rbp]
	and	rax, QWORD PTR -136[rbp]
	test	rax, rax
	jne	.L799
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -208[rbp]
	mov	rdx, rax
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L799
	mov	rdx, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -208[rbp]
	add	rdx, rax
	mov	eax, 1
	sub	eax, DWORD PTR -296[rbp]
	mov	ecx, eax
	sal	rdx, cl
	mov	rax, rdx
	cmp	QWORD PTR -160[rbp], rax
	jbe	.L908
	jmp	.L725
.L788:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -332[rbp]
	jne	.L909
	movabs	rax, 1152921504606846976
	sub	rax, QWORD PTR -192[rbp]
	mov	QWORD PTR -136[rbp], rax
	mov	QWORD PTR -128[rbp], 0
	mov	rax, QWORD PTR -128[rbp]
	mov	QWORD PTR -168[rbp], rax
	cmp	QWORD PTR -176[rbp], 0
	je	.L805
	movabs	rax, 4294967296
	sub	rax, QWORD PTR -176[rbp]
	mov	QWORD PTR -128[rbp], rax
	sub	QWORD PTR -136[rbp], 1
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, QWORD PTR -200[rbp]
	add	rax, rdx
	shr	rax, 31
	mov	QWORD PTR -168[rbp], rax
.L805:
	mov	rax, QWORD PTR -208[rbp]
	add	rax, rax
	add	QWORD PTR -168[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -192[rbp]
	ja	.L806
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -168[rbp]
	jbe	.L910
	mov	rax, QWORD PTR -192[rbp]
	sub	rax, QWORD PTR -136[rbp]
	cmp	QWORD PTR -168[rbp], rax
	jb	.L911
	jmp	.L910
.L806:
	mov	rax, QWORD PTR -192[rbp]
	cmp	rax, QWORD PTR -168[rbp]
	jbe	.L912
	mov	rax, QWORD PTR -136[rbp]
	sub	rax, QWORD PTR -192[rbp]
	cmp	QWORD PTR -168[rbp], rax
	jb	.L913
	jmp	.L912
.L905:
	nop
	jmp	.L799
.L909:
	nop
.L799:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -200[rbp], rax
	mov	rdx, QWORD PTR -208[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -200[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -208[rbp], rax
	mov	esi, 4294967295
	and	QWORD PTR -200[rbp], rsi
	movabs	rax, 1152921504606846975
	cmp	QWORD PTR -208[rbp], rax
	ja	.L914
	mov	rdx, QWORD PTR -176[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	QWORD PTR -176[rbp], rax
	mov	rdx, QWORD PTR -192[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	add	rax, rax
	mov	rdx, rax
	mov	rax, QWORD PTR -176[rbp]
	shr	rax, 32
	add	rax, rdx
	mov	QWORD PTR -192[rbp], rax
	and	QWORD PTR -176[rbp], rsi
	mov	rdx, QWORD PTR -160[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	test	rax, rax
	jns	.L812
	add	DWORD PTR -296[rbp], 4
	shr	QWORD PTR -160[rbp], 3
	jmp	.L813
.L812:
	add	DWORD PTR -296[rbp], 3
	shr	QWORD PTR -160[rbp], 2
.L813:
	add	DWORD PTR -336[rbp], 1
	jmp	.L814
.L888:
	nop
	jmp	.L754
.L890:
	nop
	jmp	.L754
.L903:
	nop
	jmp	.L754
.L904:
	nop
	jmp	.L754
.L908:
	nop
	jmp	.L754
.L910:
	nop
	jmp	.L754
.L912:
	nop
	jmp	.L754
.L914:
	nop
.L754:
	mov	QWORD PTR -256[rbp], 0
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -240[rbp], rax
	lea	rdx, -356[rbp]
	lea	rcx, -352[rbp]
	lea	rax, -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	d2b
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -416[rbp]
	mov	QWORD PTR -232[rbp], rax
	mov	eax, DWORD PTR -12[rbp]
	shr	eax, 20
	and	eax, 2047
	mov	DWORD PTR -336[rbp], eax
	sub	DWORD PTR -336[rbp], 1023
	cmp	DWORD PTR -292[rbp], 0
	je	.L815
	mov	eax, DWORD PTR -292[rbp]
	sub	eax, 1
	sub	DWORD PTR -336[rbp], eax
.L815:
	mov	eax, DWORD PTR -356[rbp]
	sub	eax, DWORD PTR -336[rbp]
	sub	eax, 1
	mov	DWORD PTR -328[rbp], eax
	cmp	DWORD PTR -328[rbp], 0
	js	.L816
	mov	DWORD PTR -348[rbp], 0
	mov	eax, DWORD PTR -328[rbp]
	mov	DWORD PTR -312[rbp], eax
	jmp	.L817
.L816:
	mov	eax, DWORD PTR -328[rbp]
	neg	eax
	mov	DWORD PTR -348[rbp], eax
	mov	DWORD PTR -312[rbp], 0
.L817:
	cmp	DWORD PTR -324[rbp], 0
	js	.L818
	mov	DWORD PTR -344[rbp], 0
	mov	eax, DWORD PTR -324[rbp]
	mov	DWORD PTR -308[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	add	DWORD PTR -312[rbp], eax
	jmp	.L819
.L818:
	mov	eax, DWORD PTR -324[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -324[rbp]
	neg	eax
	mov	DWORD PTR -344[rbp], eax
	mov	DWORD PTR -308[rbp], 0
.L819:
	mov	eax, DWORD PTR -348[rbp]
	mov	DWORD PTR -316[rbp], eax
	mov	eax, DWORD PTR -344[rbp]
	mov	DWORD PTR -268[rbp], eax
	mov	QWORD PTR -256[rbp], 0
	mov	rax, QWORD PTR -256[rbp]
	mov	QWORD PTR -248[rbp], rax
	cmp	DWORD PTR -320[rbp], 0
	je	.L820
	cmp	DWORD PTR -300[rbp], 0
	je	.L821
	mov	eax, DWORD PTR -352[rbp]
	add	eax, 1075
	jmp	.L822
.L821:
	mov	edx, DWORD PTR -356[rbp]
	mov	eax, 54
	sub	eax, edx
.L822:
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	add	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	add	DWORD PTR -312[rbp], eax
	mov	edi, 1
	call	i2b
	mov	QWORD PTR -248[rbp], rax
.L820:
	cmp	DWORD PTR -316[rbp], 0
	jle	.L823
	cmp	DWORD PTR -312[rbp], 0
	jle	.L823
	mov	eax, DWORD PTR -316[rbp]
	cmp	DWORD PTR -312[rbp], eax
	cmovle	eax, DWORD PTR -312[rbp]
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -316[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	sub	DWORD PTR -312[rbp], eax
.L823:
	cmp	DWORD PTR -344[rbp], 0
	jle	.L824
	cmp	DWORD PTR -320[rbp], 0
	je	.L825
	cmp	DWORD PTR -268[rbp], 0
	jle	.L826
	mov	edx, DWORD PTR -268[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -248[rbp], rax
	mov	rdx, QWORD PTR -264[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	mult
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	rdi, rax
	call	Bfree
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -264[rbp], rax
.L826:
	mov	eax, DWORD PTR -344[rbp]
	sub	eax, DWORD PTR -268[rbp]
	mov	DWORD PTR -328[rbp], eax
	cmp	DWORD PTR -328[rbp], 0
	je	.L824
	mov	edx, DWORD PTR -328[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -264[rbp], rax
	jmp	.L824
.L825:
	mov	edx, DWORD PTR -344[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -264[rbp], rax
.L824:
	mov	edi, 1
	call	i2b
	mov	QWORD PTR -240[rbp], rax
	cmp	DWORD PTR -308[rbp], 0
	jle	.L827
	mov	edx, DWORD PTR -308[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	pow5mult
	mov	QWORD PTR -240[rbp], rax
.L827:
	cmp	DWORD PTR -304[rbp], 0
	je	.L828
	add	DWORD PTR -348[rbp], 1
	add	DWORD PTR -312[rbp], 1
.L828:
	mov	edx, DWORD PTR -312[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	dshift
	mov	DWORD PTR -336[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	add	DWORD PTR -348[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	add	DWORD PTR -316[rbp], eax
	mov	eax, DWORD PTR -336[rbp]
	add	DWORD PTR -312[rbp], eax
	cmp	DWORD PTR -348[rbp], 0
	jle	.L829
	mov	edx, DWORD PTR -348[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -264[rbp], rax
.L829:
	cmp	DWORD PTR -312[rbp], 0
	jle	.L830
	mov	edx, DWORD PTR -312[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -240[rbp], rax
.L830:
	cmp	DWORD PTR -332[rbp], 0
	jg	.L831
	cmp	DWORD PTR -380[rbp], 3
	je	.L832
	cmp	DWORD PTR -380[rbp], 5
	jne	.L831
.L832:
	cmp	DWORD PTR -332[rbp], 0
	js	.L915
	mov	rax, QWORD PTR -240[rbp]
	mov	edx, 0
	mov	esi, 5
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -240[rbp], rax
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	test	eax, eax
	jg	.L916
	jmp	.L915
.L873:
	nop
	jmp	.L699
.L874:
	nop
	jmp	.L699
.L891:
	nop
	jmp	.L699
.L915:
	nop
.L699:
	mov	eax, DWORD PTR -384[rbp]
	not	eax
	mov	DWORD PTR -324[rbp], eax
	jmp	.L833
.L916:
	nop
.L708:
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	BYTE PTR [rax], 49
	add	DWORD PTR -324[rbp], 1
	jmp	.L833
.L831:
	cmp	DWORD PTR -320[rbp], 0
	je	.L834
	cmp	DWORD PTR -316[rbp], 0
	jle	.L835
	mov	edx, DWORD PTR -316[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -248[rbp], rax
.L835:
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -256[rbp], rax
	cmp	DWORD PTR -304[rbp], 0
	je	.L836
	mov	rax, QWORD PTR -248[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	edi, eax
	call	Balloc
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	mov	eax, DWORD PTR 20[rax]
	cdqe
	add	rax, 2
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -256[rbp]
	lea	rcx, 16[rax]
	mov	rax, QWORD PTR -248[rbp]
	add	rax, 16
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -248[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -248[rbp], rax
.L836:
	mov	DWORD PTR -336[rbp], 1
.L855:
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	quorem
	add	eax, 48
	mov	DWORD PTR -340[rbp], eax
	mov	rdx, QWORD PTR -256[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	mov	DWORD PTR -328[rbp], eax
	mov	rdx, QWORD PTR -248[rbp]
	mov	rax, QWORD PTR -240[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	diff
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	jne	.L837
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	jmp	.L838
.L837:
	mov	eax, 1
.L838:
	mov	DWORD PTR -272[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	Bfree
	cmp	DWORD PTR -272[rbp], 0
	jne	.L839
	cmp	DWORD PTR -380[rbp], 1
	je	.L839
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L839
	cmp	DWORD PTR -340[rbp], 57
	je	.L917
	cmp	DWORD PTR -328[rbp], 0
	jle	.L842
	add	DWORD PTR -340[rbp], 1
.L842:
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, DWORD PTR -340[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L833
.L839:
	cmp	DWORD PTR -328[rbp], 0
	js	.L843
	cmp	DWORD PTR -328[rbp], 0
	jne	.L844
	cmp	DWORD PTR -380[rbp], 1
	je	.L844
	mov	eax, DWORD PTR -16[rbp]
	and	eax, 1
	test	eax, eax
	jne	.L844
.L843:
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L845
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jle	.L918
.L845:
	cmp	DWORD PTR -272[rbp], 0
	jle	.L919
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	mov	DWORD PTR -272[rbp], eax
	cmp	DWORD PTR -272[rbp], 0
	jg	.L847
	cmp	DWORD PTR -272[rbp], 0
	jne	.L919
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	je	.L919
.L847:
	mov	eax, DWORD PTR -340[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -340[rbp], edx
	cmp	eax, 57
	je	.L920
	jmp	.L919
.L918:
	nop
	jmp	.L846
.L919:
	nop
.L846:
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, DWORD PTR -340[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L833
.L844:
	cmp	DWORD PTR -272[rbp], 0
	jle	.L848
	cmp	DWORD PTR -340[rbp], 57
	jne	.L849
	jmp	.L841
.L917:
	nop
	jmp	.L841
.L920:
	nop
.L841:
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	BYTE PTR [rax], 57
	jmp	.L850
.L849:
	mov	eax, DWORD PTR -340[rbp]
	lea	ecx, 1[rax]
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	jmp	.L833
.L848:
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, DWORD PTR -340[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -332[rbp]
	je	.L921
	mov	rax, QWORD PTR -264[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -256[rbp]
	cmp	rax, QWORD PTR -248[rbp]
	jne	.L853
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -248[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	QWORD PTR -256[rbp], rax
	jmp	.L854
.L853:
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -248[rbp], rax
.L854:
	add	DWORD PTR -336[rbp], 1
	jmp	.L855
.L834:
	mov	DWORD PTR -336[rbp], 1
.L859:
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	quorem
	add	eax, 48
	mov	DWORD PTR -340[rbp], eax
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	edx, DWORD PTR -340[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L857
	mov	rax, QWORD PTR -264[rbp]
	mov	eax, DWORD PTR 20[rax]
	cmp	eax, 1
	jle	.L922
.L857:
	mov	eax, DWORD PTR -336[rbp]
	cmp	eax, DWORD PTR -332[rbp]
	jge	.L923
	mov	rax, QWORD PTR -264[rbp]
	mov	edx, 0
	mov	esi, 10
	mov	rdi, rax
	call	multadd
	mov	QWORD PTR -264[rbp], rax
	add	DWORD PTR -336[rbp], 1
	jmp	.L859
.L921:
	nop
	jmp	.L856
.L923:
	nop
.L856:
	mov	rax, QWORD PTR -264[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	lshift
	mov	QWORD PTR -264[rbp], rax
	mov	rdx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -264[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cmp
	mov	DWORD PTR -328[rbp], eax
	cmp	DWORD PTR -328[rbp], 0
	jg	.L924
	cmp	DWORD PTR -328[rbp], 0
	jne	.L925
	mov	eax, DWORD PTR -340[rbp]
	and	eax, 1
	test	eax, eax
	je	.L925
.L924:
	nop
.L850:
	jmp	.L860
.L861:
	mov	rax, QWORD PTR -232[rbp]
	cmp	rax, QWORD PTR -416[rbp]
	jne	.L860
	add	DWORD PTR -324[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	mov	BYTE PTR [rax], 49
	jmp	.L833
.L860:
	sub	QWORD PTR -232[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 57
	je	.L861
	mov	rax, QWORD PTR -232[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -232[rbp], rdx
	movzx	edx, BYTE PTR [rax]
	add	edx, 1
	mov	BYTE PTR [rax], dl
	jmp	.L833
.L922:
	nop
	jmp	.L833
.L925:
	nop
.L833:
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	Bfree
	cmp	QWORD PTR -248[rbp], 0
	je	.L926
	cmp	QWORD PTR -256[rbp], 0
	je	.L862
	mov	rax, QWORD PTR -256[rbp]
	cmp	rax, QWORD PTR -248[rbp]
	je	.L862
	mov	rax, QWORD PTR -256[rbp]
	mov	rdi, rax
	call	Bfree
.L862:
	mov	rax, QWORD PTR -248[rbp]
	mov	rdi, rax
	call	Bfree
	jmp	.L863
.L877:
	nop
	jmp	.L863
.L880:
	nop
	jmp	.L863
.L882:
	nop
	jmp	.L863
.L884:
	nop
	jmp	.L863
.L887:
	nop
	jmp	.L863
.L896:
	nop
	jmp	.L863
.L900:
	nop
	jmp	.L863
.L907:
	nop
	jmp	.L863
.L913:
	nop
	jmp	.L863
.L926:
	nop
.L715:
	jmp	.L863
.L864:
	sub	QWORD PTR -232[rbp], 1
.L863:
	mov	rax, QWORD PTR -232[rbp]
	cmp	rax, QWORD PTR -416[rbp]
	jbe	.L927
	mov	rax, QWORD PTR -232[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 48
	je	.L864
.L927:
	nop
.L748:
	cmp	QWORD PTR -264[rbp], 0
	je	.L865
	mov	rax, QWORD PTR -264[rbp]
	mov	rdi, rax
	call	Bfree
.L865:
	mov	rax, QWORD PTR -232[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR -324[rbp]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -392[rbp]
	mov	DWORD PTR [rax], edx
	cmp	QWORD PTR -408[rbp], 0
	je	.L866
	mov	rax, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	mov	QWORD PTR [rax], rdx
.L866:
	mov	rax, QWORD PTR -416[rbp]
.L867:
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L868
	call	__stack_chk_fail@PLT
.L868:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	dtoa_r, .-dtoa_r
	.type	dtoa, @function
dtoa:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	movsd	QWORD PTR -8[rbp], xmm0
	mov	DWORD PTR -12[rbp], edi
	mov	DWORD PTR -16[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rax, QWORD PTR dtoa_result[rip]
	test	rax, rax
	je	.L929
	mov	rax, QWORD PTR dtoa_result[rip]
	mov	rdi, rax
	call	freedtoa
.L929:
	mov	r8, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -16[rbp]
	mov	edi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	sub	rsp, 8
	push	0
	mov	r9d, 0
	movq	xmm0, rax
	call	dtoa_r
	add	rsp, 16
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	dtoa, .-dtoa
	.globl	dtoa_gay
	.type	dtoa_gay, @function
dtoa_gay:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r12
	push	rbx
	sub	rsp, 64
	.cfi_offset 12, -24
	.cfi_offset 3, -32
	movsd	QWORD PTR -72[rbp], xmm0
	mov	QWORD PTR -80[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -40[rbp], rax
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -72[rbp]
	jp	.L932
	pxor	xmm0, xmm0
	ucomisd	xmm0, QWORD PTR -72[rbp]
	jne	.L932
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 48
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L934
.L932:
	lea	rsi, -48[rbp]
	lea	rcx, -56[rbp]
	lea	rdx, -60[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8, rsi
	mov	esi, 0
	mov	edi, 0
	movq	xmm0, rax
	call	dtoa
	mov	QWORD PTR -32[rbp], rax
	mov	rbx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -56[rbp]
	test	eax, eax
	je	.L935
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 45
.L935:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, 9999
	jne	.L936
	nop
.L937:
	mov	rdx, rbx
	lea	rbx, 1[rdx]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -80[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L937
	jmp	.L938
.L936:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, -3
	jl	.L939
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	mov	rdx, QWORD PTR -48[rbp]
	sub	rdx, rbx
	add	rdx, 5
	cmp	rax, rdx
	jle	.L940
.L939:
	mov	rdx, rbx
	lea	rbx, 1[rdx]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -80[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	je	.L941
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 46
	jmp	.L942
.L943:
	add	QWORD PTR -80[rbp], 1
.L942:
	mov	rax, rbx
	lea	rbx, 1[rax]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L943
.L941:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 101
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jns	.L944
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 45
	mov	eax, DWORD PTR -60[rbp]
	neg	eax
	mov	DWORD PTR -60[rbp], eax
	jmp	.L945
.L944:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 43
.L945:
	mov	DWORD PTR -52[rbp], 2
	mov	ebx, 10
	jmp	.L946
.L947:
	add	DWORD PTR -52[rbp], 1
	mov	eax, ebx
	sal	eax, 2
	add	eax, ebx
	add	eax, eax
	mov	ebx, eax
.L946:
	mov	eax, ebx
	sal	eax, 2
	add	eax, ebx
	add	eax, eax
	mov	edx, eax
	mov	eax, DWORD PTR -60[rbp]
	cmp	edx, eax
	jle	.L947
.L950:
	mov	eax, DWORD PTR -60[rbp]
	cdq
	idiv	ebx
	mov	r12d, eax
	mov	eax, r12d
	lea	ecx, 48[rax]
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	sub	DWORD PTR -52[rbp], 1
	cmp	DWORD PTR -52[rbp], 0
	jle	.L963
	mov	eax, DWORD PTR -60[rbp]
	mov	edx, r12d
	imul	edx, ebx
	sub	eax, edx
	mov	DWORD PTR -60[rbp], eax
	mov	edx, DWORD PTR -60[rbp]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	mov	DWORD PTR -60[rbp], eax
	jmp	.L950
.L963:
	nop
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L938
.L940:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jg	.L955
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 48
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 46
	jmp	.L952
.L953:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 48
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	mov	DWORD PTR -60[rbp], eax
.L952:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	js	.L953
	nop
.L954:
	mov	rdx, rbx
	lea	rbx, 1[rdx]
	mov	rax, QWORD PTR -80[rbp]
	lea	rcx, 1[rax]
	mov	QWORD PTR -80[rbp], rcx
	movzx	edx, BYTE PTR [rdx]
	mov	BYTE PTR [rax], dl
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L954
	mov	rax, QWORD PTR -80[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L938
	sub	QWORD PTR -80[rbp], 1
	jmp	.L938
.L956:
	add	QWORD PTR -80[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jne	.L955
	movzx	eax, BYTE PTR [rbx]
	test	al, al
	je	.L955
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 46
.L955:
	mov	rax, rbx
	lea	rbx, 1[rax]
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -80[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L956
	jmp	.L957
.L958:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -80[rbp], rdx
	mov	BYTE PTR [rax], 48
	mov	eax, DWORD PTR -60[rbp]
	sub	eax, 1
	mov	DWORD PTR -60[rbp], eax
.L957:
	mov	eax, DWORD PTR -60[rbp]
	test	eax, eax
	jg	.L958
	mov	rax, QWORD PTR -80[rbp]
	mov	BYTE PTR [rax], 0
.L938:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	freedtoa
.L934:
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, QWORD PTR -24[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L960
	call	__stack_chk_fail@PLT
.L960:
	add	rsp, 64
	pop	rbx
	pop	r12
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	dtoa_gay, .-dtoa_gay
	.data
	.align 8
	.type	p05.0, @object
	.size	p05.0, 12
p05.0:
	.long	5
	.long	25
	.long	125
	.section	.rodata
	.align 8
.LC4:
	.long	0
	.long	1073741824
	.align 8
.LC5:
	.long	0
	.long	1072693248
	.align 8
.LC6:
	.long	0
	.long	-1074790400
	.align 8
.LC7:
	.long	0
	.long	1071644672
	.align 16
.LC8:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC9:
	.long	-4194304
	.long	1105199103
	.align 8
.LC10:
	.long	-1801439851
	.long	1071644671
	.align 8
.LC11:
	.long	900719925
	.long	1071644672
	.align 8
.LC12:
	.long	-1801439851
	.long	1070596095
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"63900.c"
	.text
	.local	private_mem
	.comm	private_mem,2304,8
	.data
	.align	2
	.type	pmem_next, %object
	.size	pmem_next, 4
pmem_next:
	.word	private_mem
	.global	dtoa_divmax
	.align	2
	.type	dtoa_divmax, %object
	.size	dtoa_divmax, 4
dtoa_divmax:
	.word	2
	.align	2
	.type	pten, %object
	.size	pten, 10672
pten:
	.word	-285977642
	.word	-1841572262
	.word	289385001
	.word	-1136
	.word	-1789348762
	.word	459630072
	.word	1254607449
	.word	-1132
	.word	-1162944129
	.word	-1572946058
	.word	1568259312
	.word	-1129
	.word	-379938337
	.word	-1966182573
	.word	-187159508
	.word	-1126
	.word	-1848074197
	.word	-1228864108
	.word	2030508955
	.word	-1122
	.word	-1236350922
	.word	-1536080135
	.word	-1756831102
	.word	-1119
	.word	-471696828
	.word	1301125303
	.word	-48555229
	.word	-1116
	.word	-1905423254
	.word	-1334280334
	.word	-30347019
	.word	-1112
	.word	-1308037243
	.word	1553375055
	.word	-1111675597
	.word	-1109
	.word	-561304730
	.word	-1279506653
	.word	-1389594496
	.word	-1106
	.word	-1961428192
	.word	810921078
	.word	1278987088
	.word	-1102
	.word	-1378043416
	.word	1013651347
	.word	-548749788
	.word	-1099
	.word	-648812446
	.word	1267064184
	.word	-685937235
	.word	-1096
	.word	-2016120515
	.word	1865656939
	.word	-2039323508
	.word	-1092
	.word	-1446408820
	.word	-889154298
	.word	1745812911
	.word	-1089
	.word	-734269201
	.word	-37701048
	.word	34782491
	.word	-1086
	.word	-2069530987
	.word	-23563155
	.word	21739056
	.word	-1082
	.word	-1513171909
	.word	2118029704
	.word	1100915645
	.word	-1079
	.word	-817723062
	.word	1573795306
	.word	1376144556
	.word	-1076
	.word	-2121689650
	.word	2057363890
	.word	1933832171
	.word	-1072
	.word	-1578370238
	.word	424221215
	.word	269806566
	.word	-1069
	.word	-899220974
	.word	-1617207130
	.word	-736483616
	.word	-1066
	.word	-50284393
	.word	1199716560
	.word	-1994346344
	.word	-1063
	.word	-1642040482
	.word	-1934531710
	.word	1437888095
	.word	-1059
	.word	-978808778
	.word	803060834
	.word	-350123529
	.word	-1056
	.word	-149769149
	.word	-1143657605
	.word	-1511396235
	.word	-1053
	.word	-1704218454
	.word	1432697645
	.word	1202861001
	.word	-1049
	.word	-1056531244
	.word	-356611592
	.word	-1717649221
	.word	-1046
	.word	-246922230
	.word	627977334
	.word	-1073319702
	.word	-1043
	.word	-1764939130
	.word	1466227658
	.word	939787922
	.word	-1039
	.word	-1132432089
	.word	-314699076
	.word	-972748745
	.word	-1036
	.word	-341798287
	.word	-393373845
	.word	-142194108
	.word	-1033
	.word	-1824236665
	.word	827883171
	.word	2058612330
	.word	-1029
	.word	-1206554008
	.word	-38887860
	.word	1499523589
	.word	-1026
	.word	-434450685
	.word	1025131999
	.word	1874404487
	.word	-1023
	.word	-1882144414
	.word	103836587
	.word	-1512851756
	.word	-1019
	.word	-1278938694
	.word	-2017687914
	.word	-1891064695
	.word	-1016
	.word	-524931543
	.word	699115580
	.word	857394603
	.word	-1013
	.word	-1938694951
	.word	-1173665499
	.word	-1611612021
	.word	-1009
	.word	-1349626864
	.word	680401775
	.word	132968622
	.word	-1006
	.word	-613291756
	.word	850502218
	.word	-907531047
	.word	-1003
	.word	-1993920084
	.word	-1615919762
	.word	-1104077816
	.word	-999
	.word	-1418658281
	.word	-946157878
	.word	1841128202
	.word	-996
	.word	-699581027
	.word	-1182697347
	.word	153926604
	.word	-993
	.word	-2047850878
	.word	-1812927666
	.word	633075040
	.word	-989
	.word	-1486071773
	.word	955065889
	.word	-1356139848
	.word	-986
	.word	-783847892
	.word	120090538
	.word	452308838
	.word	-983
	.word	-2100517669
	.word	-2072427062
	.word	1356434847
	.word	-979
	.word	-1551905262
	.word	1704433468
	.word	-451940089
	.word	-976
	.word	-866139754
	.word	-16941812
	.word	508816713
	.word	-973
	.word	-8932868
	.word	-1094919089
	.word	636020892
	.word	-970
	.word	-1616195779
	.word	-147453519
	.word	2008125793
	.word	-966
	.word	-946502899
	.word	1963166749
	.word	-711068231
	.word	-963
	.word	-109386800
	.word	-767267035
	.word	1258648360
	.word	-960
	.word	-1678979486
	.word	-2090154633
	.word	1323526137
	.word	-956
	.word	-1024982533
	.word	608532181
	.word	580665847
	.word	-953
	.word	-207486343
	.word	-313076598
	.word	1799574133
	.word	-950
	.word	-1740291700
	.word	878068950
	.word	-2096491639
	.word	-946
	.word	-1101622801
	.word	1097586188
	.word	600610923
	.word	-943
	.word	-303286677
	.word	298240911
	.word	750763654
	.word	-940
	.word	-1800166910
	.word	-350470343
	.word	2079840020
	.word	-936
	.word	-1176466813
	.word	-1511829753
	.word	-621425447
	.word	-933
	.word	-396841692
	.word	-1889787191
	.word	-776781809
	.word	-930
	.word	-1858638794
	.word	-644246082
	.word	588253193
	.word	-926
	.word	-1249556668
	.word	-1879049427
	.word	-1412167156
	.word	-923
	.word	-488204011
	.word	-1275069959
	.word	382274703
	.word	-920
	.word	-1915740243
	.word	-1870660549
	.word	-1371691047
	.word	-916
	.word	-1320933480
	.word	-190842038
	.word	-1714613809
	.word	-913
	.word	-577425025
	.word	835189277
	.word	1077958211
	.word	-910
	.word	-1971503377
	.word	2132606034
	.word	1210594794
	.word	-906
	.word	-1390637397
	.word	1592015718
	.word	-634240155
	.word	-903
	.word	-664554922
	.word	916277824
	.word	-1866542018
	.word	-900
	.word	-2025959563
	.word	-501068184
	.word	1517765798
	.word	-896
	.word	-1458707629
	.word	1521148418
	.word	1897207248
	.word	-893
	.word	-749642712
	.word	827693699
	.word	224025412
	.word	-890
	.word	-2079139431
	.word	517308561
	.word	-396855030
	.word	-886
	.word	-1525182465
	.word	1720377526
	.word	1651414861
	.word	-883
	.word	-832736257
	.word	1076730083
	.word	-83215071
	.word	-880
	.word	-2131072897
	.word	-2011398258
	.word	2095474228
	.word	-876
	.word	-1590099297
	.word	1780719474
	.word	471859137
	.word	-873
	.word	-913882297
	.word	1152157518
	.word	-1557659726
	.word	-870
	.word	-68611047
	.word	366455074
	.word	1274150815
	.word	-867
	.word	-1653494641
	.word	-1381578315
	.word	1870086083
	.word	-863
	.word	-993126477
	.word	-1726972894
	.word	-883617868
	.word	-860
	.word	-167666272
	.word	2136251179
	.word	2116703137
	.word	-857
	.word	-1715404156
	.word	1335156987
	.word	786068548
	.word	-853
	.word	-1070513371
	.word	1668946233
	.word	-91156139
	.word	-850
	.word	-264399890
	.word	-1135042680
	.word	2033538475
	.word	-847
	.word	-1775862667
	.word	901211061
	.word	1270961547
	.word	-843
	.word	-1146086510
	.word	-2094711646
	.word	-1632523539
	.word	-840
	.word	-358866313
	.word	602835915
	.word	1180571049
	.word	-837
	.word	-1834904182
	.word	1987385183
	.word	200985993
	.word	-833
	.word	-1219888403
	.word	336747830
	.word	-822509332
	.word	-830
	.word	-451118680
	.word	1494676612
	.word	-2101878489
	.word	-827
	.word	-1892561911
	.word	934172882
	.word	-776803144
	.word	-823
	.word	-1291960565
	.word	-2053509369
	.word	-2044745754
	.word	-820
	.word	-541208882
	.word	1728080585
	.word	1739035104
	.word	-817
	.word	-1948868287
	.word	6308541
	.word	-523715796
	.word	-813
	.word	-1362343535
	.word	1081627501
	.word	1492838903
	.word	-810
	.word	-629187595
	.word	-1869191096
	.word	-1355176843
	.word	-807
	.word	-2003854983
	.word	2052981037
	.word	1837369033
	.word	-803
	.word	-1431076905
	.word	-654999176
	.word	-924514181
	.word	-800
	.word	-715104307
	.word	-818748970
	.word	-81900902
	.word	-797
	.word	-2057552928
	.word	-1585459930
	.word	1559424672
	.word	-793
	.word	-1498199336
	.word	-908083089
	.word	-198202808
	.word	-790
	.word	-799007346
	.word	-61362037
	.word	-247753510
	.word	-787
	.word	-2109992327
	.word	1572261463
	.word	1992637704
	.word	-783
	.word	-1563748585
	.word	-1255898643
	.word	1417055307
	.word	-780
	.word	-880943907
	.word	-1569873304
	.word	-1449906339
	.word	-777
	.word	-27438059
	.word	185142018
	.word	-738641099
	.word	-774
	.word	-1627761523
	.word	652584673
	.word	-998521599
	.word	-770
	.word	-960960080
	.word	1889472666
	.word	899331649
	.word	-767
	.word	-127458276
	.word	-1933126464
	.word	-1023319086
	.word	-764
	.word	-1690274159
	.word	-671333128
	.word	2044780131
	.word	-760
	.word	-1039100874
	.word	1308317238
	.word	-1738992132
	.word	-757
	.word	-225134269
	.word	-512087100
	.word	1047485307
	.word	-754
	.word	-1751321654
	.word	1827429210
	.word	-1492805332
	.word	-750
	.word	-1115410243
	.word	136802865
	.word	1355218808
	.word	-747
	.word	-320520980
	.word	1244745405
	.word	-1527201962
	.word	-744
	.word	-1810938349
	.word	-1369517770
	.word	-2028243051
	.word	-740
	.word	-1189931112
	.word	-1711897212
	.word	685921659
	.word	-737
	.word	-413672066
	.word	-1066129691
	.word	857402074
	.word	-734
	.word	-1869157777
	.word	944281679
	.word	1072747208
	.word	-730
	.word	-1262705397
	.word	106610275
	.word	267192186
	.word	-727
	.word	-504639923
	.word	-940478981
	.word	-739751591
	.word	-724
	.word	-1926012688
	.word	-1661541187
	.word	1685138903
	.word	-720
	.word	-1333774036
	.word	-1003184660
	.word	-1114801843
	.word	-717
	.word	-593475721
	.word	-180239001
	.word	-319760480
	.word	-714
	.word	-1981535062
	.word	-112649376
	.word	-199850300
	.word	-710
	.word	-1403177003
	.word	-1214553543
	.word	823928949
	.word	-707
	.word	-680229429
	.word	629291719
	.word	2103653011
	.word	-704
	.word	-2035756130
	.word	-143563588
	.word	-1369571428
	.word	-700
	.word	-1470953338
	.word	-1253196309
	.word	-638222461
	.word	-697
	.word	-764949848
	.word	1654730086
	.word	-797778077
	.word	-694
	.word	-2088706391
	.word	1034206304
	.word	1112001438
	.word	-690
	.word	-1537141165
	.word	-1928467592
	.word	1390001797
	.word	-687
	.word	-847684632
	.word	1884382806
	.word	1737502247
	.word	-684
	.word	-2140415631
	.word	1177739254
	.word	12197080
	.word	-680
	.word	-1601777715
	.word	-1749051405
	.word	-2132237298
	.word	-677
	.word	-928480320
	.word	-38830608
	.word	1629670674
	.word	-674
	.word	-86858575
	.word	1025203564
	.word	2037088343
	.word	-671
	.word	-1664899346
	.word	-969860509
	.word	-874303434
	.word	-667
	.word	-1007382358
	.word	2008899836
	.word	-1092879292
	.word	-664
	.word	-185486123
	.word	363641147
	.word	-292357291
	.word	-661
	.word	-1726541563
	.word	764146629
	.word	1964760341
	.word	-657
	.word	-1084435130
	.word	2028925110
	.word	-765275046
	.word	-654
	.word	-281802088
	.word	388672740
	.word	-2030335631
	.word	-651
	.word	-1786739041
	.word	242920462
	.word	-732088858
	.word	-647
	.word	-1159681978
	.word	-770091246
	.word	-1988852896
	.word	-644
	.word	-375860648
	.word	-2036355881
	.word	735159352
	.word	-641
	.word	-1845525641
	.word	1411632134
	.word	2070087331
	.word	-637
	.word	-1233165227
	.word	690798344
	.word	440125516
	.word	-634
	.word	-467714710
	.word	1937239754
	.word	550156895
	.word	-631
	.word	-1902934430
	.word	-2010450626
	.word	1417589883
	.word	-627
	.word	-1304926213
	.word	708162189
	.word	-375496294
	.word	-624
	.word	-557415943
	.word	-188539087
	.word	1678113280
	.word	-621
	.word	-1958997700
	.word	955904894
	.word	-561791936
	.word	-617
	.word	-1375005301
	.word	1194881118
	.word	-1775981744
	.word	-614
	.word	-645014802
	.word	419859574
	.word	1001248292
	.word	-611
	.word	-2013746988
	.word	-811329591
	.word	-447961641
	.word	-607
	.word	-1443441910
	.word	59579836
	.word	1587531596
	.word	-604
	.word	-730560564
	.word	-2073008853
	.word	1984414496
	.word	-601
	.word	-2067213089
	.word	-758759621
	.word	703388148
	.word	-597
	.word	-1510274537
	.word	-948449527
	.word	-194506639
	.word	-594
	.word	-814101347
	.word	-1185561908
	.word	1904350349
	.word	-591
	.word	-2119426078
	.word	-1814718017
	.word	-957264680
	.word	-587
	.word	-1575540773
	.word	952827951
	.word	-1196580850
	.word	-584
	.word	-895684142
	.word	117293115
	.word	-1495726063
	.word	-581
	.word	-45863354
	.word	-2000867254
	.word	-1869657578
	.word	-578
	.word	-1639277332
	.word	360070702
	.word	-1705406898
	.word	-574
	.word	-975354841
	.word	450088378
	.word	1089466849
	.word	-571
	.word	-145451728
	.word	-511131352
	.word	-785650087
	.word	-568
	.word	-1701520066
	.word	-1930069831
	.word	-2101644040
	.word	-564
	.word	-1053158258
	.word	808638183
	.word	-479571402
	.word	-561
	.word	-242705999
	.word	-1136685919
	.word	-599464253
	.word	-558
	.word	-1762303985
	.word	363313125
	.word	699076666
	.word	-554
	.word	-1129138158
	.word	-619600418
	.word	1947587656
	.word	-551
	.word	-337680873
	.word	-1848242346
	.word	287000923
	.word	-548
	.word	-1821663282
	.word	-1155151467
	.word	-894366247
	.word	-544
	.word	-1203337278
	.word	1777286139
	.word	1029525839
	.word	-541
	.word	-430429773
	.word	74124026
	.word	213165475
	.word	-538
	.word	-1879631345
	.word	-490543396
	.word	1206970245
	.word	-534
	.word	-1275797357
	.word	-613179245
	.word	1508712807
	.word	-531
	.word	-521004872
	.word	-766474056
	.word	812149185
	.word	-528
	.word	-1936240781
	.word	-2089659021
	.word	507593240
	.word	-524
	.word	-1346559152
	.word	1682893519
	.word	-439250274
	.word	-521
	.word	-609457116
	.word	2103616899
	.word	-549062842
	.word	-518
	.word	-1991523434
	.word	-832723086
	.word	1804319372
	.word	-514
	.word	-1415662468
	.word	-2114645681
	.word	107915567
	.word	-511
	.word	-695836261
	.word	-1569565278
	.word	-938847365
	.word	-508
	.word	-2045510399
	.word	1166505349
	.word	-1123650516
	.word	-504
	.word	-1483146175
	.word	-1763093785
	.word	742920504
	.word	-501
	.word	-780190895
	.word	-56383584
	.word	-145091194
	.word	-498
	.word	-2098232045
	.word	1038502084
	.word	-1701294733
	.word	-494
	.word	-1549048232
	.word	224385781
	.word	-1052876592
	.word	-491
	.word	-862568466
	.word	280482227
	.word	831387909
	.word	-488
	.word	-4468759
	.word	-1796880865
	.word	-34506938
	.word	-485
	.word	-1613405711
	.word	-49308717
	.word	-21566837
	.word	-481
	.word	-943015314
	.word	2085847752
	.word	-26958546
	.word	-478
	.word	-105027318
	.word	459826043
	.word	1040043642
	.word	-475
	.word	-1676254810
	.word	1361133101
	.word	113156364
	.word	-471
	.word	-1021576689
	.word	-446067272
	.word	1215187279
	.word	-468
	.word	-203229037
	.word	-557584090
	.word	1518984099
	.word	-465
	.word	-1737630884
	.word	1798993591
	.word	-124376762
	.word	-461
	.word	-1098296781
	.word	-2046225307
	.word	-155470953
	.word	-458
	.word	-299129152
	.word	1737185663
	.word	1953144957
	.word	-455
	.word	-1797568456
	.word	1085741039
	.word	-1463638962
	.word	-451
	.word	-1173218746
	.word	1357176299
	.word	-1829548702
	.word	-448
	.word	-392781609
	.word	-451013274
	.word	2008031418
	.word	-445
	.word	-1856101242
	.word	-281883296
	.word	181277812
	.word	-441
	.word	-1246384728
	.word	-1426095944
	.word	226597266
	.word	-438
	.word	-484239086
	.word	-708878106
	.word	283246582
	.word	-435
	.word	-1913262165
	.word	-979919729
	.word	-896712710
	.word	-431
	.word	-1317835882
	.word	-1224899661
	.word	-1120890888
	.word	-428
	.word	-573553028
	.word	1690100896
	.word	-1401113610
	.word	-425
	.word	-1969083379
	.word	-1091170588
	.word	1808658554
	.word	-421
	.word	-1387612399
	.word	783520413
	.word	-2034144104
	.word	-418
	.word	-660773675
	.word	2053142340
	.word	-395196481
	.word	-415
	.word	-2023596283
	.word	1820084875
	.word	289873111
	.word	-411
	.word	-1455753530
	.word	-946119379
	.word	-711400435
	.word	-408
	.word	-745950088
	.word	2038576249
	.word	1258233104
	.word	-405
	.word	-2076831541
	.word	1274110155
	.word	-824217046
	.word	-401
	.word	-1522297602
	.word	518895870
	.word	-1030271308
	.word	-398
	.word	-829130179
	.word	-1498863810
	.word	1933386338
	.word	-395
	.word	-2128819098
	.word	-2010531705
	.word	134624637
	.word	-391
	.word	-1587282048
	.word	708060840
	.word	-905461028
	.word	-388
	.word	-910360736
	.word	885076050
	.word	-58084461
	.word	-385
	.word	-64209096
	.word	1106345063
	.word	-1146347400
	.word	-382
	.word	-1650743421
	.word	691465664
	.word	-716467125
	.word	-378
	.word	-989687453
	.word	-209409743
	.word	178157918
	.word	-375
	.word	-163367492
	.word	-261762179
	.word	1296439221
	.word	-372
	.word	-1712717418
	.word	373269550
	.word	1347145425
	.word	-368
	.word	-1067154949
	.word	-1680896711
	.word	-463551866
	.word	-365
	.word	-260201862
	.word	-2101120888
	.word	1568043815
	.word	-362
	.word	-1773238900
	.word	-1850071467
	.word	980027384
	.word	-358
	.word	-1142806801
	.word	-1238847510
	.word	-1996191241
	.word	-355
	.word	-354766677
	.word	-1548559387
	.word	725986420
	.word	-352
	.word	-1832341909
	.word	1179634031
	.word	990612425
	.word	-348
	.word	-1216685562
	.word	400800715
	.word	164523707
	.word	-345
	.word	-447115129
	.word	-1646482755
	.word	-868087190
	.word	-342
	.word	-1890059692
	.word	-1029051722
	.word	-1616296318
	.word	-338
	.word	-1288832791
	.word	-212572828
	.word	1200855074
	.word	-335
	.word	-537299164
	.word	1881767613
	.word	1501068843
	.word	-332
	.word	-1946424714
	.word	-971378890
	.word	1475038939
	.word	-328
	.word	-1359289068
	.word	2007001859
	.word	-303684974
	.word	-325
	.word	-625369511
	.word	-1786214972
	.word	-379606218
	.word	-322
	.word	-2001468681
	.word	-42642533
	.word	299617026
	.word	-318
	.word	-1428094027
	.word	-53303167
	.word	-699220542
	.word	-315
	.word	-711375709
	.word	2080854690
	.word	1273457971
	.word	-312
	.word	-2055222554
	.word	763663269
	.word	1869653056
	.word	-308
	.word	-1495286369
	.word	-1192904562
	.word	-884159152
	.word	-305
	.word	-795366137
	.word	-1491130702
	.word	2116026532
	.word	-302
	.word	-2107716572
	.word	-931956689
	.word	-1898708890
	.word	-298
	.word	-1560903891
	.word	-91204037
	.word	1921581184
	.word	-295
	.word	-877388039
	.word	2033478602
	.word	1328234656
	.word	-292
	.word	-22993225
	.word	-679377220
	.word	-487190328
	.word	-289
	.word	-1624983502
	.word	-424610762
	.word	232376957
	.word	-285
	.word	-957487553
	.word	-1604505277
	.word	-1857012452
	.word	-282
	.word	-123117617
	.word	-2005631596
	.word	1973701731
	.word	-279
	.word	-1687561247
	.word	-1253519748
	.word	-913920066
	.word	-275
	.word	-1035709734
	.word	580583963
	.word	-68658259
	.word	-272
	.word	-220895344
	.word	-1421753694
	.word	-85822823
	.word	-269
	.word	-1748672326
	.word	1795758501
	.word	-590510177
	.word	-265
	.word	-1112098583
	.word	97214479
	.word	1409345927
	.word	-262
	.word	-316381405
	.word	1195259923
	.word	687940585
	.word	-259
	.word	-1808351114
	.word	210166539
	.word	-106908046
	.word	-255
	.word	-1186697069
	.word	-1884775474
	.word	-133635058
	.word	-252
	.word	-409629512
	.word	1938997954
	.word	-1240785646
	.word	-249
	.word	-1866631181
	.word	1211873721
	.word	-1312361941
	.word	-245
	.word	-1259547152
	.word	441100328
	.word	507031222
	.word	-242
	.word	-500692116
	.word	551375410
	.word	633789027
	.word	-239
	.word	-1923545309
	.word	-1802874017
	.word	1469859966
	.word	-235
	.word	-1330689812
	.word	2041374775
	.word	763583133
	.word	-232
	.word	-589620441
	.word	-1743248828
	.word	-119262907
	.word	-229
	.word	-1979125512
	.word	-1089530517
	.word	462331595
	.word	-225
	.word	-1400165066
	.word	-288171323
	.word	-495827330
	.word	-222
	.word	-676464508
	.word	-1433955977
	.word	1527699485
	.word	-219
	.word	-2033403054
	.word	-359351574
	.word	-1729542382
	.word	-215
	.word	-1468011993
	.word	-1522931291
	.word	1059297495
	.word	-212
	.word	-761273167
	.word	-1903664114
	.word	-1897103603
	.word	-209
	.word	-2086408466
	.word	-116048247
	.word	424922984
	.word	-205
	.word	-1534268758
	.word	-1218802133
	.word	1604895554
	.word	-202
	.word	-844094123
	.word	1697722806
	.word	932377618
	.word	-199
	.word	-2138171563
	.word	1597947665
	.word	-491005813
	.word	-195
	.word	-1598972630
	.word	-1223790890
	.word	1533726382
	.word	-192
	.word	-924973963
	.word	1691486859
	.word	-230325670
	.word	-189
	.word	-82475630
	.word	-1106866898
	.word	-287907088
	.word	-186
	.word	-1662160005
	.word	-1228662723
	.word	1430670806
	.word	-182
	.word	-1003958182
	.word	-1535828404
	.word	-1432886964
	.word	-179
	.word	-181205903
	.word	1301439967
	.word	-717366881
	.word	-176
	.word	-1723866426
	.word	-797212757
	.word	-448354301
	.word	-172
	.word	-1081091208
	.word	-2070257770
	.word	-560442876
	.word	-169
	.word	-277622186
	.word	-1514080388
	.word	-1774295419
	.word	-166
	.word	-1784126602
	.word	664312493
	.word	-572063725
	.word	-162
	.word	-1156416429
	.word	-1317093031
	.word	1432403992
	.word	-159
	.word	-371778712
	.word	-1646366289
	.word	-1430720482
	.word	-156
	.word	-1842974431
	.word	1655375629
	.word	-894200301
	.word	-152
	.word	-1229976215
	.word	-1152005935
	.word	1029733271
	.word	-149
	.word	-463728444
	.word	707476229
	.word	-1934058883
	.word	-146
	.word	-1900443014
	.word	-1705311005
	.word	2012438670
	.word	-142
	.word	-1301811943
	.word	1089586716
	.word	1441806514
	.word	-139
	.word	-553523105
	.word	-1859242077
	.word	1802258142
	.word	-136
	.word	-1956564677
	.word	-1162026298
	.word	589540427
	.word	-132
	.word	-1371964022
	.word	-1452532873
	.word	-1410558114
	.word	-129
	.word	-641213203
	.word	1405559381
	.word	-1763197643
	.word	-126
	.word	-2011370988
	.word	1415345525
	.word	2119226945
	.word	-122
	.word	-1440471911
	.word	1769181906
	.word	-572191791
	.word	-119
	.word	-726848065
	.word	-1009748089
	.word	-1788981562
	.word	-116
	.word	-2064892777
	.word	-631092556
	.word	-1118113477
	.word	-112
	.word	-1507374147
	.word	-788865695
	.word	-323900022
	.word	-109
	.word	-810475859
	.word	1161401530
	.word	1742608621
	.word	-106
	.word	-2117160148
	.word	1262746868
	.word	-2132095084
	.word	-102
	.word	-1572708361
	.word	1578433585
	.word	-1591377031
	.word	-99
	.word	-892143627
	.word	899300158
	.word	158262360
	.word	-96
	.word	-41437710
	.word	-2097100275
	.word	-1949655698
	.word	-93
	.word	-1636511305
	.word	-1847558584
	.word	2002690660
	.word	-89
	.word	-971897307
	.word	1985519066
	.word	-1791603970
	.word	-86
	.word	-141129810
	.word	-739326639
	.word	981720509
	.word	-83
	.word	-1698818867
	.word	1148533586
	.word	-997037418
	.word	-79
	.word	-1049781760
	.word	-1785558489
	.word	1974928700
	.word	-76
	.word	-238485376
	.word	-1158206287
	.word	1394919051
	.word	-73
	.word	-1759666096
	.word	1960475630
	.word	-738788330
	.word	-69
	.word	-1125840796
	.word	-1844372758
	.word	-1997227236
	.word	-66
	.word	-333559171
	.word	-1231724123
	.word	724691427
	.word	-63
	.word	-1819087218
	.word	-1843569401
	.word	989803054
	.word	-59
	.word	-1200117198
	.word	916763721
	.word	163511993
	.word	-56
	.word	-426404674
	.word	-1001528997
	.word	1278131816
	.word	-53
	.word	-1877115657
	.word	984657113
	.word	261961473
	.word	-49
	.word	-1272652747
	.word	157079567
	.word	1401193665
	.word	-46
	.word	-517074110
	.word	1270091283
	.word	677750258
	.word	-43
	.word	-1933784055
	.word	1867548875
	.word	-113277001
	.word	-39
	.word	-1343488245
	.word	-886789378
	.word	-141596251
	.word	-36
	.word	-605618482
	.word	-1108486722
	.word	-1250737138
	.word	-33
	.word	-1989124287
	.word	917808535
	.word	828902024
	.word	-29
	.word	-1412663535
	.word	-2073964804
	.word	-37614293
	.word	-26
	.word	-692087595
	.word	-444972356
	.word	1026723958
	.word	-23
	.word	-2043167483
	.word	-1351849547
	.word	-1505781175
	.word	-19
	.word	-1480217529
	.word	457671715
	.word	265257180
	.word	-16
	.word	-776530088
	.word	-501652181
	.word	-742170349
	.word	-13
	.word	-2095944041
	.word	-1924145349
	.word	1683627180
	.word	-9
	.word	-1546188227
	.word	1889785610
	.word	1030792151
	.word	-6
	.word	-858993460
	.word	-858993460
	.word	-858993460
	.word	-3
	.word	-2147483648
	.word	0
	.word	0
	.word	1
	.word	-1610612736
	.word	0
	.word	0
	.word	4
	.word	-939524096
	.word	0
	.word	0
	.word	7
	.word	-100663296
	.word	0
	.word	0
	.word	10
	.word	-1673527296
	.word	0
	.word	0
	.word	14
	.word	-1018167296
	.word	0
	.word	0
	.word	17
	.word	-198967296
	.word	0
	.word	0
	.word	20
	.word	-1734967296
	.word	0
	.word	0
	.word	24
	.word	-1094967296
	.word	0
	.word	0
	.word	27
	.word	-294967296
	.word	0
	.word	0
	.word	30
	.word	-1794967296
	.word	0
	.word	0
	.word	34
	.word	-1169967296
	.word	0
	.word	0
	.word	37
	.word	-388717296
	.word	0
	.word	0
	.word	40
	.word	-1853561046
	.word	0
	.word	0
	.word	44
	.word	-1243209484
	.word	-2147483648
	.word	0
	.word	47
	.word	-480270031
	.word	-1610612736
	.word	0
	.word	50
	.word	-1910781505
	.word	67108864
	.word	0
	.word	54
	.word	-1314735058
	.word	-989855744
	.word	0
	.word	57
	.word	-569676998
	.word	1983905792
	.word	0
	.word	60
	.word	-1966660860
	.word	-1981284352
	.word	0
	.word	64
	.word	-1384584251
	.word	-1402863616
	.word	0
	.word	67
	.word	-656988489
	.word	393904128
	.word	0
	.word	70
	.word	-2021230542
	.word	1856802816
	.word	0
	.word	74
	.word	-1452796353
	.word	173519872
	.word	0
	.word	77
	.word	-742253618
	.word	-856841984
	.word	0
	.word	80
	.word	-2074521247
	.word	1075086496
	.word	0
	.word	84
	.word	-1519409735
	.word	-1877367352
	.word	0
	.word	87
	.word	-825520345
	.word	-199225542
	.word	0
	.word	90
	.word	-2126562952
	.word	-124515964
	.word	1073741824
	.word	94
	.word	-1584461865
	.word	918096869
	.word	1342177280
	.word	97
	.word	-906835507
	.word	73879262
	.word	-1543503872
	.word	100
	.word	-59802560
	.word	1166090902
	.word	1291845632
	.word	103
	.word	-1647989336
	.word	728806813
	.word	-266338304
	.word	107
	.word	-986244846
	.word	911008517
	.word	1814560768
	.word	110
	.word	-159064234
	.word	-1008723002
	.word	-953024512
	.word	113
	.word	-1710027882
	.word	980160860
	.word	1014972416
	.word	117
	.word	-1063793029
	.word	-922282573
	.word	1268715520
	.word	120
	.word	-255999462
	.word	-1152853216
	.word	512152576
	.word	123
	.word	-1770612400
	.word	-1257404172
	.word	320095360
	.word	127
	.word	-1139523676
	.word	-498013391
	.word	400119200
	.word	130
	.word	-350662770
	.word	451225085
	.word	1573890824
	.word	133
	.word	-1829776968
	.word	-791726146
	.word	1520552677
	.word	137
	.word	-1213479385
	.word	84084141
	.word	-246792802
	.word	140
	.word	-443107408
	.word	-968636647
	.word	1838992645
	.word	143
	.word	-1887554866
	.word	2078956655
	.word	-461242333
	.word	147
	.word	-1285701758
	.word	451212171
	.word	-576552916
	.word	150
	.word	-533385374
	.word	-1583468434
	.word	-720691145
	.word	153
	.word	-1943978595
	.word	-1526538683
	.word	1160180770
	.word	157
	.word	-1356231419
	.word	239310294
	.word	-1770999509
	.word	160
	.word	-621547450
	.word	1372879692
	.word	1007476086
	.word	163
	.word	-1999079893
	.word	-215692017
	.word	-1517811095
	.word	167
	.word	-1425108042
	.word	-269615021
	.word	-1897263868
	.word	170
	.word	-707643228
	.word	-1410760600
	.word	1923387461
	.word	173
	.word	-2052889754
	.word	-344854463
	.word	1202117163
	.word	177
	.word	-1492370368
	.word	-1504809903
	.word	-1718579018
	.word	180
	.word	-791721136
	.word	-807270555
	.word	-740125
	.word	183
	.word	-2105438446
	.word	-2115156833
	.word	-1074204402
	.word	187
	.word	-1558056233
	.word	577279431
	.word	-1342755502
	.word	190
	.word	-873828468
	.word	-352142535
	.word	-1678444378
	.word	193
	.word	-18543760
	.word	633563656
	.word	49428176
	.word	196
	.word	-1622202586
	.word	395977285
	.word	30892610
	.word	200
	.word	-954011409
	.word	-1652512042
	.word	1112357586
	.word	203
	.word	-118772437
	.word	-2065640053
	.word	-757036665
	.word	206
	.word	-1684845509
	.word	856458615
	.word	1674335732
	.word	210
	.word	-1032315063
	.word	-3168555
	.word	1019177841
	.word	213
	.word	-216652004
	.word	2143522954
	.word	-1947253170
	.word	216
	.word	-1746020239
	.word	-807781802
	.word	-1753904144
	.word	220
	.word	-1108783474
	.word	1137756396
	.word	1028845293
	.word	223
	.word	-312237519
	.word	-725288153
	.word	1286056616
	.word	226
	.word	-1805761185
	.word	620436728
	.word	-1880569175
	.word	230
	.word	-1183459658
	.word	-298195914
	.word	-1276969645
	.word	233
	.word	-405582748
	.word	-1446486716
	.word	1625013416
	.word	236
	.word	-1864101954
	.word	-367183286
	.word	-1131850263
	.word	240
	.word	-1256385618
	.word	-1532720931
	.word	1806412643
	.word	243
	.word	-496740198
	.word	1305324308
	.word	-963209668
	.word	246
	.word	-1921075360
	.word	1889569516
	.word	-65135131
	.word	250
	.word	-1327602376
	.word	-1933005400
	.word	992322911
	.word	253
	.word	-585761146
	.word	-1342514926
	.word	1240403639
	.word	256
	.word	-1976713452
	.word	771540907
	.word	1848994098
	.word	260
	.word	-1397149991
	.word	964426134
	.word	1237500799
	.word	263
	.word	-672695665
	.word	-2015692805
	.word	-600607650
	.word	266
	.word	-2031047527
	.word	-1259808003
	.word	1772103867
	.word	270
	.word	-1465067584
	.word	572723644
	.word	-1006095638
	.word	273
	.word	-757592656
	.word	715904555
	.word	-183877724
	.word	276
	.word	-2084108146
	.word	447440347
	.word	2032560070
	.word	280
	.word	-1531393359
	.word	-1588183214
	.word	1466958264
	.word	283
	.word	-840499874
	.word	162254630
	.word	-313785818
	.word	286
	.word	-2135925158
	.word	-972332680
	.word	1414496600
	.word	290
	.word	-1596164623
	.word	2005809622
	.word	1768120750
	.word	293
	.word	-921463955
	.word	-713963444
	.word	62667289
	.word	296
	.word	-78088119
	.word	1255029343
	.word	78334112
	.word	299
	.word	-1659417811
	.word	-826219397
	.word	1659571556
	.word	303
	.word	-1000530439
	.word	1114709402
	.word	1000722621
	.word	306
	.word	-176921225
	.word	-1827838720
	.word	-896580372
	.word	309
	.word	-1721188502
	.word	-1142399200
	.word	2123991827
	.word	313
	.word	-1077743803
	.word	1793226472
	.word	-1639977512
	.word	316
	.word	-273437930
	.word	-979692382
	.word	-976230066
	.word	319
	.word	-1781511442
	.word	998304997
	.word	-1147014703
	.word	323
	.word	-1153147479
	.word	-899602401
	.word	713715269
	.word	326
	.word	-367692524
	.word	1022980646
	.word	-181597737
	.word	329
	.word	-1840420564
	.word	-1508120744
	.word	1497114150
	.word	333
	.word	-1226783881
	.word	-811409106
	.word	1871392688
	.word	336
	.word	-459738027
	.word	-1014261382
	.word	191757212
	.word	339
	.word	-1897949003
	.word	-1707655188
	.word	1193590081
	.word	343
	.word	-1298694429
	.word	12914663
	.word	1491987601
	.word	346
	.word	-549626213
	.word	-1057598495
	.word	791242678
	.word	349
	.word	-1954129119
	.word	1486484588
	.word	-1116086062
	.word	353
	.word	-1368919575
	.word	-1363119737
	.word	-321365754
	.word	356
	.word	-637407644
	.word	443583977
	.word	-401707192
	.word	359
	.word	-2008992514
	.word	-1870243662
	.word	822674829
	.word	363
	.word	-1437498818
	.word	883420894
	.word	-1119140112
	.word	366
	.word	-723131699
	.word	-1043207530
	.word	1822300332
	.word	369
	.word	-2062570048
	.word	-1725746530
	.word	65195883
	.word	373
	.word	-1504470736
	.word	-1083441339
	.word	-2065988794
	.word	376
	.word	-806846596
	.word	-280559850
	.word	-435002344
	.word	379
	.word	-2114891858
	.word	361521006
	.word	1338736271
	.word	383
	.word	-1569872999
	.word	-1695582391
	.word	-474063309
	.word	386
	.word	-888599424
	.word	28005660
	.word	1554904511
	.word	389
	.word	-37007456
	.word	35007075
	.word	1943630639
	.word	392
	.word	-1633742396
	.word	21879422
	.word	677898237
	.word	396
	.word	-968436171
	.word	27349277
	.word	-1300110851
	.word	399
	.word	-136803390
	.word	1107928421
	.word	522345084
	.word	402
	.word	-1696114855
	.word	1766197087
	.word	863336589
	.word	406
	.word	-1046401745
	.word	-1013479113
	.word	5428913
	.word	409
	.word	-234260357
	.word	-1266848892
	.word	-1066955683
	.word	412
	.word	-1757025459
	.word	1355703090
	.word	-129976390
	.word	416
	.word	-1122540000
	.word	-1526596609
	.word	-1236212311
	.word	419
	.word	-329433176
	.word	-834503937
	.word	-1545265389
	.word	422
	.word	-1816508471
	.word	-2132177697
	.word	-965790868
	.word	426
	.word	-1196893765
	.word	-517738473
	.word	-1207238585
	.word	429
	.word	-422375382
	.word	-647173091
	.word	-1509048231
	.word	432
	.word	-1874597350
	.word	-941354094
	.word	-2016896969
	.word	436
	.word	-1269504863
	.word	2044532855
	.word	700104261
	.word	439
	.word	-513139255
	.word	-665559404
	.word	-198611498
	.word	442
	.word	-1931324770
	.word	657767197
	.word	412738726
	.word	446
	.word	-1340414139
	.word	-1325274652
	.word	1589665231
	.word	449
	.word	-601775849
	.word	490890333
	.word	1987081539
	.word	452
	.word	-1986722642
	.word	1917419194
	.word	1778796874
	.word	456
	.word	-1409661478
	.word	249290345
	.word	76012445
	.word	459
	.word	-688335024
	.word	-1835870717
	.word	1168757380
	.word	462
	.word	-2040822126
	.word	1536935362
	.word	193602450
	.word	466
	.word	-1477285834
	.word	-226314446
	.word	-1905480585
	.word	469
	.word	-772865468
	.word	-1356634881
	.word	839374741
	.word	472
	.word	-2093653654
	.word	-311025889
	.word	2135221949
	.word	476
	.word	-1543325243
	.word	-1462524185
	.word	1595285612
	.word	479
	.word	-855414729
	.word	319328417
	.word	920365191
	.word	482
	.word	-2145246942
	.word	1810192996
	.word	-1035384492
	.word	486
	.word	-1607816853
	.word	115257597
	.word	-220488790
	.word	489
	.word	-936029243
	.word	-929669827
	.word	1871872660
	.word	492
	.word	-96294729
	.word	985396364
	.word	-881384647
	.word	495
	.word	-1670796942
	.word	-2068481833
	.word	-13994492
	.word	499
	.word	-1014754353
	.word	635623181
	.word	-17493115
	.word	502
	.word	-194701118
	.word	-279212847
	.word	2125617254
	.word	505
	.word	-1732300935
	.word	-711378942
	.word	-282101953
	.word	509
	.word	-1091634344
	.word	1258259971
	.word	-1426369265
	.word	512
	.word	-290801106
	.word	1572824964
	.word	-1782961581
	.word	515
	.word	-1792363428
	.word	-90726222
	.word	-577480076
	.word	519
	.word	-1166712460
	.word	960334047
	.word	-1795591919
	.word	522
	.word	-384648751
	.word	1200417559
	.word	2050477398
	.word	525
	.word	-1851018206
	.word	-860351762
	.word	-1402806187
	.word	529
	.word	-1240030933
	.word	2145785770
	.word	1467717739
	.word	532
	.word	-476296842
	.word	1608490388
	.word	-312836475
	.word	535
	.word	-1908298263
	.word	-68435331
	.word	341348115
	.word	539
	.word	-1311631004
	.word	2061939484
	.word	1500426968
	.word	542
	.word	-565796931
	.word	-1717542941
	.word	1875533710
	.word	545
	.word	-1964235818
	.word	-2147206162
	.word	635337657
	.word	549
	.word	-1381552948
	.word	537217769
	.word	-1353311577
	.word	552
	.word	-653199361
	.word	671522212
	.word	455844177
	.word	555
	.word	-2018862337
	.word	2030314118
	.word	-1862581038
	.word	559
	.word	-1449836097
	.word	1464150824
	.word	892999175
	.word	562
	.word	-738553297
	.word	756446706
	.word	1116248969
	.word	565
	.word	-2072208547
	.word	2083391927
	.word	1771397429
	.word	569
	.word	-1516518860
	.word	-616985563
	.word	1140504963
	.word	572
	.word	-821906750
	.word	302509870
	.word	-1795594268
	.word	575
	.word	-2124304455
	.word	1262810493
	.word	488366318
	.word	579
	.word	-1581638745
	.word	-1642712356
	.word	1684199722
	.word	582
	.word	-903306607
	.word	-2053390445
	.word	2105249653
	.word	585
	.word	-55391435
	.word	-419254408
	.word	1557820242
	.word	588
	.word	-1645232383
	.word	-1335775829
	.word	973637651
	.word	592
	.word	-982798654
	.word	477763862
	.word	143305240
	.word	595
	.word	-154756494
	.word	-1550278821
	.word	-1968352098
	.word	598
	.word	-1707335545
	.word	-1505795175
	.word	917263586
	.word	602
	.word	-1060427607
	.word	-1882243969
	.word	-2074645989
	.word	605
	.word	-251792685
	.word	-205321313
	.word	1701659810
	.word	608
	.word	-1767983164
	.word	2019157827
	.word	-1620817179
	.word	612
	.word	-1136237131
	.word	-1771020012
	.word	-2026021473
	.word	615
	.word	-346554590
	.word	-66291367
	.word	-1458785018
	.word	618
	.word	-1827209355
	.word	-578303016
	.word	162001188
	.word	622
	.word	-1210269869
	.word	1424604878
	.word	202501485
	.word	625
	.word	-439095512
	.word	707014273
	.word	-1894356792
	.word	628
	.word	-1885047431
	.word	441883920
	.word	-110231171
	.word	632
	.word	-1282567465
	.word	1626096725
	.word	935952860
	.word	635
	.word	-529467507
	.word	958879082
	.word	-2051284397
	.word	638
	.word	-1941529928
	.word	1136170338
	.word	-1818923660
	.word	642
	.word	-1353170586
	.word	1420212923
	.word	947570897
	.word	645
	.word	-617721409
	.word	-372217494
	.word	110721797
	.word	648
	.word	-1996688617
	.word	-232635934
	.word	1142942947
	.word	652
	.word	-1422118947
	.word	-290794918
	.word	-718804964
	.word	655
	.word	-703906859
	.word	1783990001
	.word	-1972248029
	.word	658
	.word	-2050554523
	.word	1651864662
	.word	-158913194
	.word	662
	.word	-1489451330
	.word	-1156394644
	.word	-1272383316
	.word	665
	.word	-788072338
	.word	1775732167
	.word	-516737321
	.word	668
	.word	-2103157947
	.word	36090780
	.word	-322960826
	.word	672
	.word	-1555205610
	.word	1118855300
	.word	670040791
	.word	675
	.word	-870265189
	.word	-748914523
	.word	837550989
	.word	678
	.word	-14089662
	.word	-936143154
	.word	2120680561
	.word	681
	.word	-1619418775
	.word	-1121960383
	.word	251683526
	.word	685
	.word	-950531644
	.word	745033169
	.word	1388346232
	.word	688
	.word	-114422731
	.word	931291461
	.word	-1485792682
	.word	691
	.word	-1682126943
	.word	1118928075
	.word	-2002362250
	.word	695
	.word	-1028916855
	.word	-1822565378
	.word	1792014483
	.word	698
	.word	-212404245
	.word	-130723074
	.word	92534456
	.word	701
	.word	-1743365389
	.word	2065781726
	.word	-1015907789
	.word	705
	.word	-1105464912
	.word	1508485334
	.word	1951340736
	.word	708
	.word	-308089316
	.word	1885606668
	.word	291692272
	.word	711
	.word	-1803168559
	.word	-968979481
	.word	-1965175978
	.word	715
	.word	-1180218874
	.word	936259297
	.word	1838497323
	.word	718
	.word	-401531769
	.word	-977159527
	.word	-923103818
	.word	721
	.word	-1861570092
	.word	-610724704
	.word	496801938
	.word	725
	.word	-1253220790
	.word	310335944
	.word	621002422
	.word	728
	.word	-492784164
	.word	-1759563718
	.word	776253028
	.word	731
	.word	-1918602839
	.word	-562856412
	.word	1558899966
	.word	735
	.word	-1324511724
	.word	1443913133
	.word	1948624958
	.word	738
	.word	-581897831
	.word	1804891416
	.word	-785444274
	.word	741
	.word	-1974298881
	.word	-482555601
	.word	-2101515408
	.word	745
	.word	-1394131777
	.word	-603194501
	.word	1668073037
	.word	748
	.word	-668922897
	.word	-753993126
	.word	1011349472
	.word	751
	.word	-2028689547
	.word	-471245704
	.word	1705835244
	.word	755
	.word	-1462120109
	.word	1558426518
	.word	2132294055
	.word	758
	.word	-753908312
	.word	874291324
	.word	517883921
	.word	761
	.word	-2081805431
	.word	546432077
	.word	-1823806198
	.word	765
	.word	-1528514965
	.word	1756781920
	.word	-132274099
	.word	768
	.word	-836901882
	.word	1122235577
	.word	908399200
	.word	771
	.word	-2133676413
	.word	-372344589
	.word	-1042863236
	.word	775
	.word	-1593353692
	.word	-465430736
	.word	-1303579045
	.word	778
	.word	-917950290
	.word	491953404
	.word	-555731982
	.word	781
	.word	-73696039
	.word	-1532541892
	.word	379076847
	.word	784
	.word	-1656672760
	.word	115903141
	.word	-1910560619
	.word	788
	.word	-997099126
	.word	144878926
	.word	-240717126
	.word	791
	.word	-172632084
	.word	-1966384990
	.word	-1374638231
	.word	794
	.word	-1718507789
	.word	-692119707
	.word	-1396019807
	.word	798
	.word	-1074392912
	.word	-865149633
	.word	402458890
	.word	801
	.word	-269249316
	.word	-7695218
	.word	-570668212
	.word	804
	.word	-1778893558
	.word	532061401
	.word	1253945104
	.word	808
	.word	-1149875124
	.word	-1482406897
	.word	-1653794092
	.word	811
	.word	-363602081
	.word	-779266797
	.word	-2067242615
	.word	814
	.word	-1837864037
	.word	-487041748
	.word	855457013
	.word	818
	.word	-1223588222
	.word	-608802185
	.word	1069321267
	.word	821
	.word	-455743453
	.word	-1834744555
	.word	262909759
	.word	824
	.word	-1895452394
	.word	1000768301
	.word	701189511
	.word	828
	.word	-1295573669
	.word	-896523272
	.word	1950228713
	.word	831
	.word	-545725262
	.word	-1120654090
	.word	-1857181404
	.word	834
	.word	-1951691025
	.word	-1237279718
	.word	449874358
	.word	838
	.word	-1365871957
	.word	-1546599648
	.word	-1585140700
	.word	841
	.word	-633598122
	.word	-1933249560
	.word	-907684051
	.word	844
	.word	-2006611562
	.word	402331761
	.word	2117052028
	.word	848
	.word	-1434522629
	.word	-1644568947
	.word	-574910437
	.word	851
	.word	-719411462
	.word	-2055711183
	.word	1428845602
	.word	854
	.word	-2060244900
	.word	-1821690402
	.word	-717584235
	.word	858
	.word	-1501564301
	.word	-1203371178
	.word	-1970722118
	.word	861
	.word	-803213552
	.word	-1504213972
	.word	757822825
	.word	864
	.word	-2112621206
	.word	1744220827
	.word	-1673844382
	.word	868
	.word	-1567034683
	.word	32792386
	.word	-2092305478
	.word	871
	.word	-885051530
	.word	1114732307
	.word	605843625
	.word	874
	.word	-32572589
	.word	-754068265
	.word	-316437293
	.word	877
	.word	-1630970604
	.word	1676190982
	.word	-197773308
	.word	881
	.word	-964971431
	.word	2095238728
	.word	-1320958459
	.word	884
	.word	-132472465
	.word	-602177062
	.word	-577456250
	.word	887
	.word	-1693408027
	.word	-376360664
	.word	-897781068
	.word	891
	.word	-1043018209
	.word	1677032818
	.word	-48484511
	.word	894
	.word	-230030937
	.word	1022549199
	.word	-1134347463
	.word	897
	.word	-1754382072
	.word	-2045261311
	.word	-708967165
	.word	901
	.word	-1119235766
	.word	-1482834814
	.word	1261274692
	.word	904
	.word	-325302883
	.word	1367681954
	.word	-570890282
	.word	907
	.word	-1813927038
	.word	1391672133
	.word	-893677339
	.word	911
	.word	-1193666974
	.word	-407893481
	.word	1030386975
	.word	914
	.word	-418341893
	.word	-1583608675
	.word	214241895
	.word	917
	.word	-1872076419
	.word	1157728226
	.word	670772096
	.word	921
	.word	-1266353700
	.word	-1774065190
	.word	-1309018528
	.word	924
	.word	-509200301
	.word	-1143839663
	.word	1584952312
	.word	927
	.word	-1928862924
	.word	1432583858
	.word	-620017541
	.word	931
	.word	-1337336831
	.word	1790729823
	.word	-1848763750
	.word	934
	.word	-597929215
	.word	-982813193
	.word	1984012608
	.word	937
	.word	-1984318495
	.word	459483578
	.word	-1444346680
	.word	941
	.word	-1406656295
	.word	1648096297
	.word	1415792122
	.word	944
	.word	-684578545
	.word	-1161105101
	.word	-1451485319
	.word	947
	.word	-2038474327
	.word	-725690688
	.word	1240305323
	.word	951
	.word	-1474351084
	.word	1240370288
	.word	1550381654
	.word	954
	.word	-769197031
	.word	1550462860
	.word	1937977068
	.word	957
	.word	-2091360881
	.word	-641573449
	.word	-936247981
	.word	961
	.word	-1540459277
	.word	-801966811
	.word	-1170309976
	.word	964
	.word	-851832272
	.word	-1002458513
	.word	684596178
	.word	967
	.word	-2143007906
	.word	2057817989
	.word	2038485347
	.word	971
	.word	-1605018058
	.word	424788838
	.word	-673118788
	.word	974
	.word	-932530749
	.word	-1616497600
	.word	-1915140309
	.word	977
	.word	-91921612
	.word	-2020622000
	.word	-1320183562
	.word	980
	.word	-1668063744
	.word	-726017838
	.word	1859239834
	.word	984
	.word	-1011337855
	.word	166219527
	.word	176566144
	.word	987
	.word	-190430495
	.word	1281516232
	.word	-853034143
	.word	990
	.word	-1729631796
	.word	-809665091
	.word	-2143759076
	.word	994
	.word	-1088297920
	.word	61660460
	.word	-532215197
	.word	997
	.word	-286630576
	.word	77075576
	.word	408472828
	.word	1000
	.word	-1789756846
	.word	48172235
	.word	255295518
	.word	1004
	.word	-1163454234
	.word	-2087268355
	.word	-754622427
	.word	1007
	.word	-380575968
	.word	612140029
	.word	1204205614
	.word	1010
	.word	-1848472716
	.word	382587518
	.word	1289499421
	.word	1014
	.word	-1236849071
	.word	478234397
	.word	-535609372
	.word	1017
	.word	-472319515
	.word	1671534821
	.word	1477971933
	.word	1020
	.word	-1905812433
	.word	1581580175
	.word	1460603370
	.word	1024
	.word	-1308523717
	.word	903233395
	.word	752012389
	.word	1027
	.word	-561912822
	.word	55299919
	.word	-133726338
	.word	1030
	.word	-1961808250
	.word	1108304273
	.word	-83578961
	.word	1034
	.word	-1378518489
	.word	-762103306
	.word	2043009946
	.word	1037
	.word	-649406287
	.word	-952629132
	.word	406278785
	.word	1040
	.word	-2016491665
	.word	478348616
	.word	-1893559407
	.word	1044
	.word	-1446872758
	.word	-475806054
	.word	-1293207435
	.word	1047
	.word	-734849123
	.word	-1668499391
	.word	1604716178
	.word	1050
	.word	-2069893438
	.word	-2116553944
	.word	-607665125
	.word	1054
	.word	-1513624973
	.word	575533043
	.word	314160418
	.word	1057
	.word	-818289393
	.word	-354325521
	.word	-681041301
	.word	1060
	.word	-2122043607
	.word	-221453451
	.word	-425650813
	.word	1064
	.word	-1578812684
	.word	1870666835
	.word	1615420131
	.word	1067
	.word	-899774031
	.word	-1956633752
	.word	945533340
	.word	1070
	.word	-50975715
	.word	-298308542
	.word	1181916675
	.word	1073
	.word	-1642472558
	.word	-1260184663
	.word	1812439746
	.word	1077
	.align	2
	.type	Lhint, %object
	.size	Lhint, 4196
Lhint:
	.short	19
	.short	19
	.short	19
	.short	19
	.short	20
	.short	20
	.short	20
	.short	21
	.short	21
	.short	21
	.short	22
	.short	22
	.short	22
	.short	23
	.short	23
	.short	23
	.short	23
	.short	24
	.short	24
	.short	24
	.short	25
	.short	25
	.short	25
	.short	26
	.short	26
	.short	26
	.short	26
	.short	27
	.short	27
	.short	27
	.short	28
	.short	28
	.short	28
	.short	29
	.short	29
	.short	29
	.short	29
	.short	30
	.short	30
	.short	30
	.short	31
	.short	31
	.short	31
	.short	32
	.short	32
	.short	32
	.short	32
	.short	33
	.short	33
	.short	33
	.short	34
	.short	34
	.short	34
	.short	35
	.short	35
	.short	35
	.short	35
	.short	36
	.short	36
	.short	36
	.short	37
	.short	37
	.short	37
	.short	38
	.short	38
	.short	38
	.short	38
	.short	39
	.short	39
	.short	39
	.short	40
	.short	40
	.short	40
	.short	41
	.short	41
	.short	41
	.short	41
	.short	42
	.short	42
	.short	42
	.short	43
	.short	43
	.short	43
	.short	44
	.short	44
	.short	44
	.short	44
	.short	45
	.short	45
	.short	45
	.short	46
	.short	46
	.short	46
	.short	47
	.short	47
	.short	47
	.short	47
	.short	48
	.short	48
	.short	48
	.short	49
	.short	49
	.short	49
	.short	50
	.short	50
	.short	50
	.short	51
	.short	51
	.short	51
	.short	51
	.short	52
	.short	52
	.short	52
	.short	53
	.short	53
	.short	53
	.short	54
	.short	54
	.short	54
	.short	54
	.short	55
	.short	55
	.short	55
	.short	56
	.short	56
	.short	56
	.short	57
	.short	57
	.short	57
	.short	57
	.short	58
	.short	58
	.short	58
	.short	59
	.short	59
	.short	59
	.short	60
	.short	60
	.short	60
	.short	60
	.short	61
	.short	61
	.short	61
	.short	62
	.short	62
	.short	62
	.short	63
	.short	63
	.short	63
	.short	63
	.short	64
	.short	64
	.short	64
	.short	65
	.short	65
	.short	65
	.short	66
	.short	66
	.short	66
	.short	66
	.short	67
	.short	67
	.short	67
	.short	68
	.short	68
	.short	68
	.short	69
	.short	69
	.short	69
	.short	69
	.short	70
	.short	70
	.short	70
	.short	71
	.short	71
	.short	71
	.short	72
	.short	72
	.short	72
	.short	72
	.short	73
	.short	73
	.short	73
	.short	74
	.short	74
	.short	74
	.short	75
	.short	75
	.short	75
	.short	75
	.short	76
	.short	76
	.short	76
	.short	77
	.short	77
	.short	77
	.short	78
	.short	78
	.short	78
	.short	78
	.short	79
	.short	79
	.short	79
	.short	80
	.short	80
	.short	80
	.short	81
	.short	81
	.short	81
	.short	82
	.short	82
	.short	82
	.short	82
	.short	83
	.short	83
	.short	83
	.short	84
	.short	84
	.short	84
	.short	85
	.short	85
	.short	85
	.short	85
	.short	86
	.short	86
	.short	86
	.short	87
	.short	87
	.short	87
	.short	88
	.short	88
	.short	88
	.short	88
	.short	89
	.short	89
	.short	89
	.short	90
	.short	90
	.short	90
	.short	91
	.short	91
	.short	91
	.short	91
	.short	92
	.short	92
	.short	92
	.short	93
	.short	93
	.short	93
	.short	94
	.short	94
	.short	94
	.short	94
	.short	95
	.short	95
	.short	95
	.short	96
	.short	96
	.short	96
	.short	97
	.short	97
	.short	97
	.short	97
	.short	98
	.short	98
	.short	98
	.short	99
	.short	99
	.short	99
	.short	100
	.short	100
	.short	100
	.short	100
	.short	101
	.short	101
	.short	101
	.short	102
	.short	102
	.short	102
	.short	103
	.short	103
	.short	103
	.short	103
	.short	104
	.short	104
	.short	104
	.short	105
	.short	105
	.short	105
	.short	106
	.short	106
	.short	106
	.short	106
	.short	107
	.short	107
	.short	107
	.short	108
	.short	108
	.short	108
	.short	109
	.short	109
	.short	109
	.short	110
	.short	110
	.short	110
	.short	110
	.short	111
	.short	111
	.short	111
	.short	112
	.short	112
	.short	112
	.short	113
	.short	113
	.short	113
	.short	113
	.short	114
	.short	114
	.short	114
	.short	115
	.short	115
	.short	115
	.short	116
	.short	116
	.short	116
	.short	116
	.short	117
	.short	117
	.short	117
	.short	118
	.short	118
	.short	118
	.short	119
	.short	119
	.short	119
	.short	119
	.short	120
	.short	120
	.short	120
	.short	121
	.short	121
	.short	121
	.short	122
	.short	122
	.short	122
	.short	122
	.short	123
	.short	123
	.short	123
	.short	124
	.short	124
	.short	124
	.short	125
	.short	125
	.short	125
	.short	125
	.short	126
	.short	126
	.short	126
	.short	127
	.short	127
	.short	127
	.short	128
	.short	128
	.short	128
	.short	128
	.short	129
	.short	129
	.short	129
	.short	130
	.short	130
	.short	130
	.short	131
	.short	131
	.short	131
	.short	131
	.short	132
	.short	132
	.short	132
	.short	133
	.short	133
	.short	133
	.short	134
	.short	134
	.short	134
	.short	134
	.short	135
	.short	135
	.short	135
	.short	136
	.short	136
	.short	136
	.short	137
	.short	137
	.short	137
	.short	137
	.short	138
	.short	138
	.short	138
	.short	139
	.short	139
	.short	139
	.short	140
	.short	140
	.short	140
	.short	141
	.short	141
	.short	141
	.short	141
	.short	142
	.short	142
	.short	142
	.short	143
	.short	143
	.short	143
	.short	144
	.short	144
	.short	144
	.short	144
	.short	145
	.short	145
	.short	145
	.short	146
	.short	146
	.short	146
	.short	147
	.short	147
	.short	147
	.short	147
	.short	148
	.short	148
	.short	148
	.short	149
	.short	149
	.short	149
	.short	150
	.short	150
	.short	150
	.short	150
	.short	151
	.short	151
	.short	151
	.short	152
	.short	152
	.short	152
	.short	153
	.short	153
	.short	153
	.short	153
	.short	154
	.short	154
	.short	154
	.short	155
	.short	155
	.short	155
	.short	156
	.short	156
	.short	156
	.short	156
	.short	157
	.short	157
	.short	157
	.short	158
	.short	158
	.short	158
	.short	159
	.short	159
	.short	159
	.short	159
	.short	160
	.short	160
	.short	160
	.short	161
	.short	161
	.short	161
	.short	162
	.short	162
	.short	162
	.short	162
	.short	163
	.short	163
	.short	163
	.short	164
	.short	164
	.short	164
	.short	165
	.short	165
	.short	165
	.short	165
	.short	166
	.short	166
	.short	166
	.short	167
	.short	167
	.short	167
	.short	168
	.short	168
	.short	168
	.short	169
	.short	169
	.short	169
	.short	169
	.short	170
	.short	170
	.short	170
	.short	171
	.short	171
	.short	171
	.short	172
	.short	172
	.short	172
	.short	172
	.short	173
	.short	173
	.short	173
	.short	174
	.short	174
	.short	174
	.short	175
	.short	175
	.short	175
	.short	175
	.short	176
	.short	176
	.short	176
	.short	177
	.short	177
	.short	177
	.short	178
	.short	178
	.short	178
	.short	178
	.short	179
	.short	179
	.short	179
	.short	180
	.short	180
	.short	180
	.short	181
	.short	181
	.short	181
	.short	181
	.short	182
	.short	182
	.short	182
	.short	183
	.short	183
	.short	183
	.short	184
	.short	184
	.short	184
	.short	184
	.short	185
	.short	185
	.short	185
	.short	186
	.short	186
	.short	186
	.short	187
	.short	187
	.short	187
	.short	187
	.short	188
	.short	188
	.short	188
	.short	189
	.short	189
	.short	189
	.short	190
	.short	190
	.short	190
	.short	190
	.short	191
	.short	191
	.short	191
	.short	192
	.short	192
	.short	192
	.short	193
	.short	193
	.short	193
	.short	193
	.short	194
	.short	194
	.short	194
	.short	195
	.short	195
	.short	195
	.short	196
	.short	196
	.short	196
	.short	197
	.short	197
	.short	197
	.short	197
	.short	198
	.short	198
	.short	198
	.short	199
	.short	199
	.short	199
	.short	200
	.short	200
	.short	200
	.short	200
	.short	201
	.short	201
	.short	201
	.short	202
	.short	202
	.short	202
	.short	203
	.short	203
	.short	203
	.short	203
	.short	204
	.short	204
	.short	204
	.short	205
	.short	205
	.short	205
	.short	206
	.short	206
	.short	206
	.short	206
	.short	207
	.short	207
	.short	207
	.short	208
	.short	208
	.short	208
	.short	209
	.short	209
	.short	209
	.short	209
	.short	210
	.short	210
	.short	210
	.short	211
	.short	211
	.short	211
	.short	212
	.short	212
	.short	212
	.short	212
	.short	213
	.short	213
	.short	213
	.short	214
	.short	214
	.short	214
	.short	215
	.short	215
	.short	215
	.short	215
	.short	216
	.short	216
	.short	216
	.short	217
	.short	217
	.short	217
	.short	218
	.short	218
	.short	218
	.short	218
	.short	219
	.short	219
	.short	219
	.short	220
	.short	220
	.short	220
	.short	221
	.short	221
	.short	221
	.short	221
	.short	222
	.short	222
	.short	222
	.short	223
	.short	223
	.short	223
	.short	224
	.short	224
	.short	224
	.short	224
	.short	225
	.short	225
	.short	225
	.short	226
	.short	226
	.short	226
	.short	227
	.short	227
	.short	227
	.short	228
	.short	228
	.short	228
	.short	228
	.short	229
	.short	229
	.short	229
	.short	230
	.short	230
	.short	230
	.short	231
	.short	231
	.short	231
	.short	231
	.short	232
	.short	232
	.short	232
	.short	233
	.short	233
	.short	233
	.short	234
	.short	234
	.short	234
	.short	234
	.short	235
	.short	235
	.short	235
	.short	236
	.short	236
	.short	236
	.short	237
	.short	237
	.short	237
	.short	237
	.short	238
	.short	238
	.short	238
	.short	239
	.short	239
	.short	239
	.short	240
	.short	240
	.short	240
	.short	240
	.short	241
	.short	241
	.short	241
	.short	242
	.short	242
	.short	242
	.short	243
	.short	243
	.short	243
	.short	243
	.short	244
	.short	244
	.short	244
	.short	245
	.short	245
	.short	245
	.short	246
	.short	246
	.short	246
	.short	246
	.short	247
	.short	247
	.short	247
	.short	248
	.short	248
	.short	248
	.short	249
	.short	249
	.short	249
	.short	249
	.short	250
	.short	250
	.short	250
	.short	251
	.short	251
	.short	251
	.short	252
	.short	252
	.short	252
	.short	252
	.short	253
	.short	253
	.short	253
	.short	254
	.short	254
	.short	254
	.short	255
	.short	255
	.short	255
	.short	256
	.short	256
	.short	256
	.short	256
	.short	257
	.short	257
	.short	257
	.short	258
	.short	258
	.short	258
	.short	259
	.short	259
	.short	259
	.short	259
	.short	260
	.short	260
	.short	260
	.short	261
	.short	261
	.short	261
	.short	262
	.short	262
	.short	262
	.short	262
	.short	263
	.short	263
	.short	263
	.short	264
	.short	264
	.short	264
	.short	265
	.short	265
	.short	265
	.short	265
	.short	266
	.short	266
	.short	266
	.short	267
	.short	267
	.short	267
	.short	268
	.short	268
	.short	268
	.short	268
	.short	269
	.short	269
	.short	269
	.short	270
	.short	270
	.short	270
	.short	271
	.short	271
	.short	271
	.short	271
	.short	272
	.short	272
	.short	272
	.short	273
	.short	273
	.short	273
	.short	274
	.short	274
	.short	274
	.short	274
	.short	275
	.short	275
	.short	275
	.short	276
	.short	276
	.short	276
	.short	277
	.short	277
	.short	277
	.short	277
	.short	278
	.short	278
	.short	278
	.short	279
	.short	279
	.short	279
	.short	280
	.short	280
	.short	280
	.short	280
	.short	281
	.short	281
	.short	281
	.short	282
	.short	282
	.short	282
	.short	283
	.short	283
	.short	283
	.short	283
	.short	284
	.short	284
	.short	284
	.short	285
	.short	285
	.short	285
	.short	286
	.short	286
	.short	286
	.short	287
	.short	287
	.short	287
	.short	287
	.short	288
	.short	288
	.short	288
	.short	289
	.short	289
	.short	289
	.short	290
	.short	290
	.short	290
	.short	290
	.short	291
	.short	291
	.short	291
	.short	292
	.short	292
	.short	292
	.short	293
	.short	293
	.short	293
	.short	293
	.short	294
	.short	294
	.short	294
	.short	295
	.short	295
	.short	295
	.short	296
	.short	296
	.short	296
	.short	296
	.short	297
	.short	297
	.short	297
	.short	298
	.short	298
	.short	298
	.short	299
	.short	299
	.short	299
	.short	299
	.short	300
	.short	300
	.short	300
	.short	301
	.short	301
	.short	301
	.short	302
	.short	302
	.short	302
	.short	302
	.short	303
	.short	303
	.short	303
	.short	304
	.short	304
	.short	304
	.short	305
	.short	305
	.short	305
	.short	305
	.short	306
	.short	306
	.short	306
	.short	307
	.short	307
	.short	307
	.short	308
	.short	308
	.short	308
	.short	308
	.short	309
	.short	309
	.short	309
	.short	310
	.short	310
	.short	310
	.short	311
	.short	311
	.short	311
	.short	311
	.short	312
	.short	312
	.short	312
	.short	313
	.short	313
	.short	313
	.short	314
	.short	314
	.short	314
	.short	315
	.short	315
	.short	315
	.short	315
	.short	316
	.short	316
	.short	316
	.short	317
	.short	317
	.short	317
	.short	318
	.short	318
	.short	318
	.short	318
	.short	319
	.short	319
	.short	319
	.short	320
	.short	320
	.short	320
	.short	321
	.short	321
	.short	321
	.short	321
	.short	322
	.short	322
	.short	322
	.short	323
	.short	323
	.short	323
	.short	324
	.short	324
	.short	324
	.short	324
	.short	325
	.short	325
	.short	325
	.short	326
	.short	326
	.short	326
	.short	327
	.short	327
	.short	327
	.short	327
	.short	328
	.short	328
	.short	328
	.short	329
	.short	329
	.short	329
	.short	330
	.short	330
	.short	330
	.short	330
	.short	331
	.short	331
	.short	331
	.short	332
	.short	332
	.short	332
	.short	333
	.short	333
	.short	333
	.short	333
	.short	334
	.short	334
	.short	334
	.short	335
	.short	335
	.short	335
	.short	336
	.short	336
	.short	336
	.short	336
	.short	337
	.short	337
	.short	337
	.short	338
	.short	338
	.short	338
	.short	339
	.short	339
	.short	339
	.short	339
	.short	340
	.short	340
	.short	340
	.short	341
	.short	341
	.short	341
	.short	342
	.short	342
	.short	342
	.short	342
	.short	343
	.short	343
	.short	343
	.short	344
	.short	344
	.short	344
	.short	345
	.short	345
	.short	345
	.short	346
	.short	346
	.short	346
	.short	346
	.short	347
	.short	347
	.short	347
	.short	348
	.short	348
	.short	348
	.short	349
	.short	349
	.short	349
	.short	349
	.short	350
	.short	350
	.short	350
	.short	351
	.short	351
	.short	351
	.short	352
	.short	352
	.short	352
	.short	352
	.short	353
	.short	353
	.short	353
	.short	354
	.short	354
	.short	354
	.short	355
	.short	355
	.short	355
	.short	355
	.short	356
	.short	356
	.short	356
	.short	357
	.short	357
	.short	357
	.short	358
	.short	358
	.short	358
	.short	358
	.short	359
	.short	359
	.short	359
	.short	360
	.short	360
	.short	360
	.short	361
	.short	361
	.short	361
	.short	361
	.short	362
	.short	362
	.short	362
	.short	363
	.short	363
	.short	363
	.short	364
	.short	364
	.short	364
	.short	364
	.short	365
	.short	365
	.short	365
	.short	366
	.short	366
	.short	366
	.short	367
	.short	367
	.short	367
	.short	367
	.short	368
	.short	368
	.short	368
	.short	369
	.short	369
	.short	369
	.short	370
	.short	370
	.short	370
	.short	370
	.short	371
	.short	371
	.short	371
	.short	372
	.short	372
	.short	372
	.short	373
	.short	373
	.short	373
	.short	374
	.short	374
	.short	374
	.short	374
	.short	375
	.short	375
	.short	375
	.short	376
	.short	376
	.short	376
	.short	377
	.short	377
	.short	377
	.short	377
	.short	378
	.short	378
	.short	378
	.short	379
	.short	379
	.short	379
	.short	380
	.short	380
	.short	380
	.short	380
	.short	381
	.short	381
	.short	381
	.short	382
	.short	382
	.short	382
	.short	383
	.short	383
	.short	383
	.short	383
	.short	384
	.short	384
	.short	384
	.short	385
	.short	385
	.short	385
	.short	386
	.short	386
	.short	386
	.short	386
	.short	387
	.short	387
	.short	387
	.short	388
	.short	388
	.short	388
	.short	389
	.short	389
	.short	389
	.short	389
	.short	390
	.short	390
	.short	390
	.short	391
	.short	391
	.short	391
	.short	392
	.short	392
	.short	392
	.short	392
	.short	393
	.short	393
	.short	393
	.short	394
	.short	394
	.short	394
	.short	395
	.short	395
	.short	395
	.short	395
	.short	396
	.short	396
	.short	396
	.short	397
	.short	397
	.short	397
	.short	398
	.short	398
	.short	398
	.short	398
	.short	399
	.short	399
	.short	399
	.short	400
	.short	400
	.short	400
	.short	401
	.short	401
	.short	401
	.short	402
	.short	402
	.short	402
	.short	402
	.short	403
	.short	403
	.short	403
	.short	404
	.short	404
	.short	404
	.short	405
	.short	405
	.short	405
	.short	405
	.short	406
	.short	406
	.short	406
	.short	407
	.short	407
	.short	407
	.short	408
	.short	408
	.short	408
	.short	408
	.short	409
	.short	409
	.short	409
	.short	410
	.short	410
	.short	410
	.short	411
	.short	411
	.short	411
	.short	411
	.short	412
	.short	412
	.short	412
	.short	413
	.short	413
	.short	413
	.short	414
	.short	414
	.short	414
	.short	414
	.short	415
	.short	415
	.short	415
	.short	416
	.short	416
	.short	416
	.short	417
	.short	417
	.short	417
	.short	417
	.short	418
	.short	418
	.short	418
	.short	419
	.short	419
	.short	419
	.short	420
	.short	420
	.short	420
	.short	420
	.short	421
	.short	421
	.short	421
	.short	422
	.short	422
	.short	422
	.short	423
	.short	423
	.short	423
	.short	423
	.short	424
	.short	424
	.short	424
	.short	425
	.short	425
	.short	425
	.short	426
	.short	426
	.short	426
	.short	426
	.short	427
	.short	427
	.short	427
	.short	428
	.short	428
	.short	428
	.short	429
	.short	429
	.short	429
	.short	429
	.short	430
	.short	430
	.short	430
	.short	431
	.short	431
	.short	431
	.short	432
	.short	432
	.short	432
	.short	433
	.short	433
	.short	433
	.short	433
	.short	434
	.short	434
	.short	434
	.short	435
	.short	435
	.short	435
	.short	436
	.short	436
	.short	436
	.short	436
	.short	437
	.short	437
	.short	437
	.short	438
	.short	438
	.short	438
	.short	439
	.short	439
	.short	439
	.short	439
	.short	440
	.short	440
	.short	440
	.short	441
	.short	441
	.short	441
	.short	442
	.short	442
	.short	442
	.short	442
	.short	443
	.short	443
	.short	443
	.short	444
	.short	444
	.short	444
	.short	445
	.short	445
	.short	445
	.short	445
	.short	446
	.short	446
	.short	446
	.short	447
	.short	447
	.short	447
	.short	448
	.short	448
	.short	448
	.short	448
	.short	449
	.short	449
	.short	449
	.short	450
	.short	450
	.short	450
	.short	451
	.short	451
	.short	451
	.short	451
	.short	452
	.short	452
	.short	452
	.short	453
	.short	453
	.short	453
	.short	454
	.short	454
	.short	454
	.short	454
	.short	455
	.short	455
	.short	455
	.short	456
	.short	456
	.short	456
	.short	457
	.short	457
	.short	457
	.short	457
	.short	458
	.short	458
	.short	458
	.short	459
	.short	459
	.short	459
	.short	460
	.short	460
	.short	460
	.short	461
	.short	461
	.short	461
	.short	461
	.short	462
	.short	462
	.short	462
	.short	463
	.short	463
	.short	463
	.short	464
	.short	464
	.short	464
	.short	464
	.short	465
	.short	465
	.short	465
	.short	466
	.short	466
	.short	466
	.short	467
	.short	467
	.short	467
	.short	467
	.short	468
	.short	468
	.short	468
	.short	469
	.short	469
	.short	469
	.short	470
	.short	470
	.short	470
	.short	470
	.short	471
	.short	471
	.short	471
	.short	472
	.short	472
	.short	472
	.short	473
	.short	473
	.short	473
	.short	473
	.short	474
	.short	474
	.short	474
	.short	475
	.short	475
	.short	475
	.short	476
	.short	476
	.short	476
	.short	476
	.short	477
	.short	477
	.short	477
	.short	478
	.short	478
	.short	478
	.short	479
	.short	479
	.short	479
	.short	479
	.short	480
	.short	480
	.short	480
	.short	481
	.short	481
	.short	481
	.short	482
	.short	482
	.short	482
	.short	482
	.short	483
	.short	483
	.short	483
	.short	484
	.short	484
	.short	484
	.short	485
	.short	485
	.short	485
	.short	485
	.short	486
	.short	486
	.short	486
	.short	487
	.short	487
	.short	487
	.short	488
	.short	488
	.short	488
	.short	488
	.short	489
	.short	489
	.short	489
	.short	490
	.short	490
	.short	490
	.short	491
	.short	491
	.short	491
	.short	492
	.short	492
	.short	492
	.short	492
	.short	493
	.short	493
	.short	493
	.short	494
	.short	494
	.short	494
	.short	495
	.short	495
	.short	495
	.short	495
	.short	496
	.short	496
	.short	496
	.short	497
	.short	497
	.short	497
	.short	498
	.short	498
	.short	498
	.short	498
	.short	499
	.short	499
	.short	499
	.short	500
	.short	500
	.short	500
	.short	501
	.short	501
	.short	501
	.short	501
	.short	502
	.short	502
	.short	502
	.short	503
	.short	503
	.short	503
	.short	504
	.short	504
	.short	504
	.short	504
	.short	505
	.short	505
	.short	505
	.short	506
	.short	506
	.short	506
	.short	507
	.short	507
	.short	507
	.short	507
	.short	508
	.short	508
	.short	508
	.short	509
	.short	509
	.short	509
	.short	510
	.short	510
	.short	510
	.short	510
	.short	511
	.short	511
	.short	511
	.short	512
	.short	512
	.short	512
	.short	513
	.short	513
	.short	513
	.short	513
	.short	514
	.short	514
	.short	514
	.short	515
	.short	515
	.short	515
	.short	516
	.short	516
	.short	516
	.short	516
	.short	517
	.short	517
	.short	517
	.short	518
	.short	518
	.short	518
	.short	519
	.short	519
	.short	519
	.short	520
	.short	520
	.short	520
	.short	520
	.short	521
	.short	521
	.short	521
	.short	522
	.short	522
	.short	522
	.short	523
	.short	523
	.short	523
	.short	523
	.short	524
	.short	524
	.short	524
	.short	525
	.short	525
	.short	525
	.short	526
	.short	526
	.short	526
	.short	526
	.short	527
	.short	527
	.short	527
	.short	528
	.short	528
	.short	528
	.short	529
	.short	529
	.short	529
	.short	529
	.short	530
	.short	530
	.short	530
	.short	531
	.short	531
	.short	531
	.short	532
	.short	532
	.short	532
	.short	532
	.short	533
	.short	533
	.short	533
	.short	534
	.short	534
	.short	534
	.short	535
	.short	535
	.short	535
	.short	535
	.short	536
	.short	536
	.short	536
	.short	537
	.short	537
	.short	537
	.short	538
	.short	538
	.short	538
	.short	538
	.short	539
	.short	539
	.short	539
	.short	540
	.short	540
	.short	540
	.short	541
	.short	541
	.short	541
	.short	541
	.short	542
	.short	542
	.short	542
	.short	543
	.short	543
	.short	543
	.short	544
	.short	544
	.short	544
	.short	544
	.short	545
	.short	545
	.short	545
	.short	546
	.short	546
	.short	546
	.short	547
	.short	547
	.short	547
	.short	548
	.short	548
	.short	548
	.short	548
	.short	549
	.short	549
	.short	549
	.short	550
	.short	550
	.short	550
	.short	551
	.short	551
	.short	551
	.short	551
	.short	552
	.short	552
	.short	552
	.short	553
	.short	553
	.short	553
	.short	554
	.short	554
	.short	554
	.short	554
	.short	555
	.short	555
	.short	555
	.short	556
	.short	556
	.short	556
	.short	557
	.short	557
	.short	557
	.short	557
	.short	558
	.short	558
	.short	558
	.short	559
	.short	559
	.short	559
	.short	560
	.short	560
	.short	560
	.short	560
	.short	561
	.short	561
	.short	561
	.short	562
	.short	562
	.short	562
	.short	563
	.short	563
	.short	563
	.short	563
	.short	564
	.short	564
	.short	564
	.short	565
	.short	565
	.short	565
	.short	566
	.short	566
	.short	566
	.short	566
	.short	567
	.short	567
	.short	567
	.short	568
	.short	568
	.short	568
	.short	569
	.short	569
	.short	569
	.short	569
	.short	570
	.short	570
	.short	570
	.short	571
	.short	571
	.short	571
	.short	572
	.short	572
	.short	572
	.short	572
	.short	573
	.short	573
	.short	573
	.short	574
	.short	574
	.short	574
	.short	575
	.short	575
	.short	575
	.short	575
	.short	576
	.short	576
	.short	576
	.short	577
	.short	577
	.short	577
	.short	578
	.short	578
	.short	578
	.short	579
	.short	579
	.short	579
	.short	579
	.short	580
	.short	580
	.short	580
	.short	581
	.short	581
	.short	581
	.short	582
	.short	582
	.short	582
	.short	582
	.short	583
	.short	583
	.short	583
	.short	584
	.short	584
	.short	584
	.short	585
	.short	585
	.short	585
	.short	585
	.short	586
	.short	586
	.short	586
	.short	587
	.short	587
	.short	587
	.short	588
	.short	588
	.short	588
	.short	588
	.short	589
	.short	589
	.short	589
	.short	590
	.short	590
	.short	590
	.short	591
	.short	591
	.short	591
	.short	591
	.short	592
	.short	592
	.short	592
	.short	593
	.short	593
	.short	593
	.short	594
	.short	594
	.short	594
	.short	594
	.short	595
	.short	595
	.short	595
	.short	596
	.short	596
	.short	596
	.short	597
	.short	597
	.short	597
	.short	597
	.short	598
	.short	598
	.short	598
	.short	599
	.short	599
	.short	599
	.short	600
	.short	600
	.short	600
	.short	600
	.short	601
	.short	601
	.short	601
	.short	602
	.short	602
	.short	602
	.short	603
	.short	603
	.short	603
	.short	603
	.short	604
	.short	604
	.short	604
	.short	605
	.short	605
	.short	605
	.short	606
	.short	606
	.short	606
	.short	607
	.short	607
	.short	607
	.short	607
	.short	608
	.short	608
	.short	608
	.short	609
	.short	609
	.short	609
	.short	610
	.short	610
	.short	610
	.short	610
	.short	611
	.short	611
	.short	611
	.short	612
	.short	612
	.short	612
	.short	613
	.short	613
	.short	613
	.short	613
	.short	614
	.short	614
	.short	614
	.short	615
	.short	615
	.short	615
	.short	616
	.short	616
	.short	616
	.short	616
	.short	617
	.short	617
	.short	617
	.short	618
	.short	618
	.short	618
	.short	619
	.short	619
	.short	619
	.short	619
	.short	620
	.short	620
	.short	620
	.short	621
	.short	621
	.short	621
	.short	622
	.short	622
	.short	622
	.short	622
	.short	623
	.short	623
	.short	623
	.short	624
	.short	624
	.short	624
	.short	625
	.short	625
	.short	625
	.short	625
	.short	626
	.short	626
	.short	626
	.short	627
	.short	627
	.short	627
	.short	628
	.short	628
	.short	628
	.short	628
	.short	629
	.short	629
	.short	629
	.short	630
	.short	630
	.short	630
	.short	631
	.short	631
	.short	631
	.short	631
	.short	632
	.short	632
	.short	632
	.short	633
	.short	633
	.short	633
	.short	634
	.short	634
	.short	634
	.short	634
	.short	635
	.short	635
	.short	635
	.short	636
	.short	636
	.short	636
	.short	637
	.short	637
	.short	637
	.short	638
	.short	638
	.short	638
	.short	638
	.short	639
	.short	639
	.short	639
	.short	640
	.short	640
	.short	640
	.short	641
	.short	641
	.short	641
	.short	641
	.short	642
	.short	642
	.short	642
	.short	643
	.short	643
	.short	643
	.short	644
	.short	644
	.short	644
	.short	644
	.short	645
	.short	645
	.short	645
	.short	646
	.short	646
	.short	646
	.short	647
	.short	647
	.short	647
	.short	647
	.short	648
	.short	648
	.short	648
	.short	649
	.short	649
	.short	649
	.short	650
	.short	650
	.align	3
	.type	pfive, %object
	.size	pfive, 216
pfive:
	.word	5
	.word	0
	.word	25
	.word	0
	.word	125
	.word	0
	.word	625
	.word	0
	.word	3125
	.word	0
	.word	15625
	.word	0
	.word	78125
	.word	0
	.word	390625
	.word	0
	.word	1953125
	.word	0
	.word	9765625
	.word	0
	.word	48828125
	.word	0
	.word	244140625
	.word	0
	.word	1220703125
	.word	0
	.word	1808548329
	.word	1
	.word	452807053
	.word	7
	.word	-2030932031
	.word	35
	.word	-1564725563
	.word	177
	.word	766306777
	.word	888
	.word	-463433411
	.word	4440
	.word	1977800241
	.word	22204
	.word	1299066613
	.word	111022
	.word	-2094601527
	.word	555111
	.word	-1883073043
	.word	2775557
	.word	-825430623
	.word	13877787
	.word	167814181
	.word	69388939
	.word	839070905
	.word	346944695
	.word	-99612771
	.word	1734723475
	.align	2
	.type	pfivebits, %object
	.size	pfivebits, 100
pfivebits:
	.word	3
	.word	5
	.word	7
	.word	10
	.word	12
	.word	14
	.word	17
	.word	19
	.word	21
	.word	24
	.word	26
	.word	28
	.word	31
	.word	33
	.word	35
	.word	38
	.word	40
	.word	42
	.word	45
	.word	47
	.word	49
	.word	52
	.word	54
	.word	56
	.word	59
	.local	TI0
	.comm	TI0,36,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Balloc, %function
Balloc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #7
	bgt	.L2
	ldr	r2, .L7
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L2
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r1, .L7
	ldr	r3, [fp, #-24]
	str	r2, [r1, r3, lsl #2]
	b	.L3
.L2:
	mov	r2, #1
	ldr	r3, [fp, #-24]
	lsl	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #7
	lsl	r3, r3, #2
	sub	r3, r3, #1
	lsr	r3, r3, #3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	cmp	r3, #7
	bgt	.L4
	ldr	r3, .L7+4
	ldr	r3, [r3]
	ldr	r2, .L7+8
	sub	r3, r3, r2
	asr	r3, r3, #3
	mov	r2, r3
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	cmp	r3, #288
	bhi	.L4
	ldr	r3, .L7+4
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, .L7+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r2, .L7+4
	str	r3, [r2]
	b	.L5
.L4:
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #3
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
.L5:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
.L3:
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	TI0
	.word	pmem_next
	.word	private_mem
	.size	Balloc, .-Balloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	Bfree, %function
Bfree:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L12
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #7
	ble	.L11
	ldr	r0, [fp, #-8]
	bl	free
	b	.L12
.L11:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r2, .L13
	ldr	r2, [r2, r3, lsl #2]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r1, .L13
	ldr	r2, [fp, #-8]
	str	r2, [r1, r3, lsl #2]
.L12:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	TI0
	.size	Bfree, .-Bfree
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	multadd, %function
multadd:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #48
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-56]
	add	r3, r3, #20
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
.L16:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r4, r3
	mov	r5, #0
	ldr	r3, [fp, #-60]
	mov	r0, r3
	asr	r1, r0, #31
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	ip, r2, r3
	umull	r2, r3, r4, r0
	add	r1, ip, r3
	mov	r3, r1
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	adds	r6, r0, r2
	adc	r7, r1, r3
	str	r6, [fp, #-28]
	str	r7, [fp, #-24]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	add	r2, r3, #4
	str	r2, [fp, #-48]
	ldr	r2, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-44]
	cmp	r2, r3
	blt	.L16
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L17
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-44]
	cmp	r2, r3
	blt	.L18
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	bl	Balloc
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	add	r0, r3, #12
	ldr	r3, [fp, #-56]
	add	r1, r3, #12
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-56]
	bl	Bfree
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-56]
.L18:
	ldr	r3, [fp, #-44]
	add	r2, r3, #1
	str	r2, [fp, #-44]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-56]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #16]
.L17:
	ldr	r3, [fp, #-56]
	mov	r0, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	multadd, .-multadd
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	s2b, %function
s2b:
	@ args = 4, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r3, r3, #8
	ldr	r2, .L29
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L21
.L22:
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L21:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bgt	.L22
	ldr	r0, [fp, #-16]
	bl	Balloc
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-44]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-24]
	mov	r2, #1
	str	r2, [r3, #16]
	mov	r3, #9
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r3, #9
	ble	.L23
	ldr	r3, [fp, #-32]
	add	r3, r3, #9
	str	r3, [fp, #-32]
.L24:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	mov	r2, r3
	mov	r1, #10
	ldr	r0, [fp, #-24]
	bl	multadd
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r2, r3
	blt	.L24
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	b	.L26
.L23:
	ldr	r3, [fp, #4]
	add	r3, r3, #9
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	b	.L26
.L27:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #48
	mov	r2, r3
	mov	r1, #10
	ldr	r0, [fp, #-24]
	bl	multadd
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L26:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	blt	.L27
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L30:
	.align	2
.L29:
	.word	954437177
	.size	s2b, .-s2b
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hi0bits, %function
hi0bits:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #16
	lsl	r3, r3, #16
	cmp	r3, #0
	bne	.L32
	mov	r3, #16
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #16
	str	r3, [fp, #-16]
.L32:
	ldr	r3, [fp, #-16]
	and	r3, r3, #-16777216
	cmp	r3, #0
	bne	.L33
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #8
	str	r3, [fp, #-16]
.L33:
	ldr	r3, [fp, #-16]
	and	r3, r3, #-268435456
	cmp	r3, #0
	bne	.L34
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #4
	str	r3, [fp, #-16]
.L34:
	ldr	r3, [fp, #-16]
	and	r3, r3, #-1073741824
	cmp	r3, #0
	bne	.L35
	ldr	r3, [fp, #-8]
	add	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	str	r3, [fp, #-16]
.L35:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	blt	.L36
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	and	r3, r3, #1073741824
	cmp	r3, #0
	bne	.L36
	mov	r3, #32
	b	.L37
.L36:
	ldr	r3, [fp, #-8]
.L37:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	hi0bits, .-hi0bits
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lo0bits, %function
lo0bits:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	and	r3, r3, #7
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L40
	mov	r3, #0
	b	.L41
.L40:
	ldr	r3, [fp, #-8]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #-8]
	lsr	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	mov	r3, #1
	b	.L41
.L42:
	ldr	r3, [fp, #-8]
	lsr	r2, r3, #2
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	mov	r3, #2
	b	.L41
.L39:
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	cmp	r3, #0
	bne	.L43
	mov	r3, #16
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #16
	str	r3, [fp, #-8]
.L43:
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L44
	ldr	r3, [fp, #-12]
	add	r3, r3, #8
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #8
	str	r3, [fp, #-8]
.L44:
	ldr	r3, [fp, #-8]
	and	r3, r3, #15
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #4
	str	r3, [fp, #-8]
.L45:
	ldr	r3, [fp, #-8]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L46
	ldr	r3, [fp, #-12]
	add	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #2
	str	r3, [fp, #-8]
.L46:
	ldr	r3, [fp, #-8]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L47
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L47
	mov	r3, #32
	b	.L41
.L47:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-12]
.L41:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	lo0bits, .-lo0bits
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	i2b, %function
i2b:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r0, #1
	bl	Balloc
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	i2b, .-i2b
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	mult, %function
mult:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	str	r0, [fp, #-104]
	str	r1, [fp, #-108]
	ldr	r3, [fp, #-104]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #16]
	cmp	r2, r3
	bge	.L51
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-108]
.L51:
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-108]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-92]
	ldr	r3, [fp, #-104]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-92]
	cmp	r2, r3
	ble	.L52
	ldr	r3, [fp, #-96]
	add	r3, r3, #1
	str	r3, [fp, #-96]
.L52:
	ldr	r0, [fp, #-96]
	bl	Balloc
	str	r0, [fp, #-72]
	ldr	r3, [fp, #-72]
	add	r3, r3, #20
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-88]
	add	r3, r2, r3
	str	r3, [fp, #-60]
	b	.L53
.L54:
	ldr	r3, [fp, #-88]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-88]
	add	r3, r3, #4
	str	r3, [fp, #-88]
.L53:
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	bcc	.L54
	ldr	r3, [fp, #-104]
	add	r3, r3, #20
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-68]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-108]
	add	r3, r3, #20
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-64]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-84]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-72]
	add	r3, r3, #20
	str	r3, [fp, #-76]
	b	.L55
.L58:
	ldr	r3, [fp, #-84]
	add	r2, r3, #4
	str	r2, [fp, #-84]
	ldr	r3, [r3]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L56
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L57:
	ldr	r3, [fp, #-88]
	add	r2, r3, #4
	str	r2, [fp, #-88]
	ldr	r3, [r3]
	mov	r6, r3
	mov	r7, #0
	ldr	r3, [fp, #-48]
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r7
	mul	r3, r6, r1
	add	ip, r2, r3
	umull	r2, r3, r6, r0
	add	r1, ip, r3
	mov	r3, r1
	ldr	r1, [fp, #-80]
	ldr	r1, [r1]
	mov	r0, r1
	mov	r1, #0
	adds	r4, r2, r0
	adc	r5, r3, r1
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	adds	r8, r2, r4
	adc	r9, r3, r5
	str	r8, [fp, #-36]
	str	r9, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-80]
	add	r2, r3, #4
	str	r2, [fp, #-80]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r2, [fp, #-88]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bcc	.L57
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-80]
	str	r2, [r3]
.L56:
	ldr	r3, [fp, #-76]
	add	r3, r3, #4
	str	r3, [fp, #-76]
.L55:
	ldr	r2, [fp, #-84]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	bcc	.L58
	ldr	r3, [fp, #-72]
	add	r3, r3, #20
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-92]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-76]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	b	.L59
.L61:
	ldr	r3, [fp, #-92]
	sub	r3, r3, #1
	str	r3, [fp, #-92]
.L59:
	ldr	r3, [fp, #-92]
	cmp	r3, #0
	ble	.L60
	ldr	r3, [fp, #-80]
	sub	r3, r3, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L61
.L60:
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-92]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-72]
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	mult, .-mult
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	pow5mult, %function
pow5mult:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	and	r3, r3, #3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L64
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, .L75
	ldr	r3, [r2, r3, lsl #2]
	mov	r2, #0
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	multadd
	str	r0, [fp, #-24]
.L64:
	ldr	r3, [fp, #-28]
	asr	r3, r3, #2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L65
	ldr	r3, [fp, #-24]
	b	.L66
.L65:
	ldr	r3, .L75+4
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L72
	ldr	r0, .L75+8
	bl	i2b
	mov	r3, r0
	ldr	r2, .L75+4
	str	r3, [r2, #32]
	ldr	r3, .L75+4
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
.L72:
	ldr	r3, [fp, #-28]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L68
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	mult
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	Bfree
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
.L68:
	ldr	r3, [fp, #-28]
	asr	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L71
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	mult
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
.L71:
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	b	.L72
.L74:
	nop
	ldr	r3, [fp, #-24]
.L66:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L76:
	.align	2
.L75:
	.word	p05.6137
	.word	TI0
	.word	625
	.size	pow5mult, .-pow5mult
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lshift, %function
lshift:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, [fp, #-52]
	asr	r3, r3, #5
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-40]
	b	.L78
.L79:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
.L78:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bgt	.L79
	ldr	r0, [fp, #-36]
	bl	Balloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #20
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L80
.L81:
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L80:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L81
	ldr	r3, [fp, #-48]
	add	r3, r3, #20
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-52]
	and	r3, r3, #31
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-52]
	rsb	r3, r3, #32
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-20]
.L83:
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-52]
	lsl	r1, r2, r3
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	ldr	r2, [fp, #-20]
	orr	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r2, r3, #4
	str	r2, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsr	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L83
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L84
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L84
.L82:
	ldr	r2, [fp, #-28]
	add	r3, r2, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-24]
	add	r1, r3, #4
	str	r1, [fp, #-24]
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L82
.L84:
	ldr	r3, [fp, #-32]
	sub	r2, r3, #1
	ldr	r3, [fp, #-12]
	str	r2, [r3, #16]
	ldr	r0, [fp, #-48]
	bl	Bfree
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lshift, .-lshift
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cmp, %function
cmp:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L87
	ldr	r3, [fp, #-20]
	b	.L88
.L87:
	ldr	r3, [fp, #-32]
	add	r3, r3, #20
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-36]
	add	r3, r3, #20
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-24]
.L94:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #4
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	beq	.L89
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r2, r3
	bcs	.L90
	mvn	r3, #0
	b	.L88
.L90:
	mov	r3, #1
	b	.L88
.L89:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bls	.L96
	b	.L94
.L96:
	nop
	mov	r3, #0
.L88:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	cmp, .-cmp
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	diff, %function
diff:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #80
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	cmp
	str	r0, [fp, #-80]
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L98
	mov	r0, #0
	bl	Balloc
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	mov	r2, #1
	str	r2, [r3, #16]
	ldr	r3, [fp, #-60]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r3, [fp, #-60]
	b	.L99
.L98:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bge	.L100
	ldr	r3, [fp, #-88]
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-92]
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-60]
	str	r3, [fp, #-92]
	mov	r3, #1
	str	r3, [fp, #-80]
	b	.L101
.L100:
	mov	r3, #0
	str	r3, [fp, #-80]
.L101:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	Balloc
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-80]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-72]
	add	r3, r2, r3
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-92]
	add	r3, r3, #20
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-60]
	add	r3, r3, #20
	str	r3, [fp, #-64]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
.L102:
	ldr	r3, [fp, #-72]
	add	r2, r3, #4
	str	r2, [fp, #-72]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-68]
	add	r2, r3, #4
	str	r2, [fp, #-68]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	subs	r4, r0, r2
	sbc	r5, r1, r3
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r1, r4, r2
	str	r1, [fp, #-100]
	sbc	r3, r5, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	mov	r0, #1
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-108]
	and	r3, r3, r1
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r2, r3, #4
	str	r2, [fp, #-64]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-48]
	cmp	r2, r3
	bcc	.L102
	b	.L103
.L104:
	ldr	r3, [fp, #-72]
	add	r2, r3, #4
	str	r2, [fp, #-72]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	subs	r6, r0, r2
	sbc	r7, r1, r3
	str	r6, [fp, #-36]
	str	r7, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	mov	r0, #1
	mov	r1, #0
	and	r8, r2, r0
	and	r9, r3, r1
	str	r8, [fp, #-44]
	str	r9, [fp, #-40]
	ldr	r3, [fp, #-64]
	add	r2, r3, #4
	str	r2, [fp, #-64]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
.L103:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	bcc	.L104
	b	.L105
.L106:
	ldr	r3, [fp, #-76]
	sub	r3, r3, #1
	str	r3, [fp, #-76]
.L105:
	ldr	r3, [fp, #-64]
	sub	r3, r3, #4
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L106
	ldr	r3, [fp, #-60]
	ldr	r2, [fp, #-76]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-60]
.L99:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	diff, .-diff
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ulp, %function
ulp:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	ldr	r3, .L110
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #4]
	ldr	r3, .L110+4
	and	r3, r3, r2
	sub	r3, r3, #54525952
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L110
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L109
	bl	__stack_chk_fail
.L109:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L111:
	.align	2
.L110:
	.word	.LC0
	.word	2146435072
	.size	ulp, .-ulp
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	b2d, %function
b2d:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L124
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-48]
	add	r3, r3, #20
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-36]
	bl	hi0bits
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	rsb	r2, r3, #32
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	cmp	r3, #10
	bgt	.L113
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #11
	ldr	r2, [fp, #-36]
	lsr	r3, r2, r3
	orr	r3, r3, #1069547520
	orr	r3, r3, #3145728
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L114
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	b	.L115
.L114:
	mov	r3, #0
.L115:
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	add	r3, r3, #21
	ldr	r2, [fp, #-36]
	lsl	r2, r2, r3
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #11
	ldr	r1, [fp, #-24]
	lsr	r3, r1, r3
	orr	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L116
.L113:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L117
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	b	.L118
.L117:
	mov	r3, #0
.L118:
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	sub	r3, r3, #11
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L119
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-32]
	lsl	r2, r2, r3
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #32
	ldr	r1, [fp, #-28]
	lsr	r3, r1, r3
	orr	r3, r2, r3
	orr	r3, r3, #1069547520
	orr	r3, r3, #3145728
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L120
	ldr	r3, [fp, #-44]
	sub	r3, r3, #4
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	b	.L121
.L120:
	mov	r3, #0
.L121:
	str	r3, [fp, #-36]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	lsl	r2, r2, r3
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #32
	ldr	r1, [fp, #-36]
	lsr	r3, r1, r3
	orr	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L116
.L119:
	ldr	r3, [fp, #-36]
	orr	r3, r3, #1069547520
	orr	r3, r3, #3145728
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-20]
.L116:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	ldr	r1, .L124
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L123
	bl	__stack_chk_fail
.L123:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	.LC1
	.size	b2d, .-b2d
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	d2b, %function
d2b:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #52
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L138
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	mov	r0, #1
	bl	Balloc
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #20
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	bic	r2, r3, #-2147483648
	ldr	r3, [fp, #-48]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	lsr	r3, r3, #20
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L127
	ldr	r3, [fp, #-40]
	orr	r3, r3, #1048576
	str	r3, [fp, #-40]
.L127:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L128
	sub	r3, fp, #44
	mov	r0, r3
	bl	lo0bits
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L129
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #32
	lsl	r2, r2, r3
	ldr	r3, [fp, #-44]
	orr	r2, r2, r3
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	lsr	r3, r2, r3
	str	r3, [fp, #-40]
	b	.L130
.L129:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
.L130:
	ldr	r3, [fp, #-24]
	add	r3, r3, #4
	ldr	r2, [fp, #-40]
	str	r2, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L131
	mov	r2, #2
	b	.L132
.L131:
	mov	r2, #1
.L132:
	ldr	r3, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	b	.L133
.L128:
	sub	r3, fp, #40
	mov	r0, r3
	bl	lo0bits
	str	r0, [fp, #-36]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	mov	r2, #1
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-36]
	add	r3, r3, #32
	str	r3, [fp, #-36]
.L133:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L134
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1072
	sub	r3, r3, #3
	ldr	r2, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	rsb	r2, r3, #53
	ldr	r3, [fp, #-56]
	str	r2, [r3]
	b	.L135
.L134:
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1072
	sub	r3, r3, #2
	ldr	r2, [fp, #-36]
	add	r2, r3, r2
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	lsl	r4, r3, #5
	ldr	r3, [fp, #-32]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	hi0bits
	mov	r3, r0
	sub	r2, r4, r3
	ldr	r3, [fp, #-56]
	str	r2, [r3]
.L135:
	ldr	r3, [fp, #-28]
	ldr	r2, .L138
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L137
	bl	__stack_chk_fail
.L137:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L139:
	.align	2
.L138:
	.word	.LC2
	.size	d2b, .-d2b
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ratio, %function
ratio:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L145
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #40
	mov	r1, r3
	ldr	r0, [fp, #-48]
	bl	b2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, [fp, #-52]
	bl	b2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	sub	r2, r2, r3
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #16]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	sub	r3, r1, r3
	lsl	r3, r3, #5
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L141
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	lsl	r2, r2, #20
	add	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L142
.L141:
	ldr	r3, [fp, #-32]
	rsb	r3, r3, #0
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-32]
	lsl	r2, r2, #20
	add	r3, r3, r2
	str	r3, [fp, #-16]
.L142:
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	ldr	r1, .L145
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L144
	bl	__stack_chk_fail
.L144:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L146:
	.align	2
.L145:
	.word	.LC3
	.size	ratio, .-ratio
	.section	.rodata
	.align	3
	.type	tens, %object
	.size	tens, 184
tens:
	.word	0
	.word	1072693248
	.word	0
	.word	1076101120
	.word	0
	.word	1079574528
	.word	0
	.word	1083129856
	.word	0
	.word	1086556160
	.word	0
	.word	1090021888
	.word	0
	.word	1093567616
	.word	0
	.word	1097011920
	.word	0
	.word	1100470148
	.word	0
	.word	1104006501
	.word	536870912
	.word	1107468383
	.word	3892314112
	.word	1110919286
	.word	2717908992
	.word	1114446484
	.word	3846176768
	.word	1117925532
	.word	512753664
	.word	1121369284
	.word	640942080
	.word	1124887541
	.word	937459712
	.word	1128383353
	.word	2245566464
	.word	1131820119
	.word	1733216256
	.word	1135329645
	.word	1620131072
	.word	1138841828
	.word	2025163840
	.word	1142271773
	.word	3605196624
	.word	1145772772
	.word	105764242
	.word	1149300943
	.align	3
	.type	bigtens, %object
	.size	bigtens, 40
bigtens:
	.word	937459712
	.word	1128383353
	.word	3037031959
	.word	1184086197
	.word	3913284085
	.word	1295535875
	.word	4180679986
	.word	1518499656
	.word	2138292028
	.word	1964330973
	.align	3
	.type	tinytens, %object
	.size	tinytens, 40
tinytens:
	.word	2547550652
	.word	1016910514
	.word	3584599859
	.word	961148451
	.word	1156884285
	.word	849678333
	.word	3482097565
	.word	626768392
	.word	1689022275
	.word	292029992
	.data
	.align	2
	.type	hexdig, %object
	.size	hexdig, 256
hexdig:
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\020\021\022\023"
	.ascii	"\024\025\026\027\030\031\000\000\000\000\000\000\000"
	.ascii	"\032\033\034\035\036\037\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\032\033\034\035\036\037\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\000\000\000\000"
	.ascii	"\000\000\000\000\000\000\000\000\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	match, %function
match:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	b	.L148
.L151:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #64
	ble	.L149
	ldr	r3, [fp, #-16]
	cmp	r3, #90
	bgt	.L149
	ldr	r3, [fp, #-16]
	add	r3, r3, #32
	str	r3, [fp, #-16]
.L149:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	beq	.L148
	mov	r3, #0
	b	.L150
.L148:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L151
	ldr	r3, [fp, #-12]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3]
	mov	r3, #1
.L150:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	match, .-match
	.section	.rodata
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	hexnan, %function
hexnan:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L174
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	b	.L153
.L155:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L153:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #-40]
	cmp	r3, #32
	bls	.L155
.L154:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L158
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #120
	beq	.L157
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	bne	.L158
.L157:
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	str	r3, [fp, #-36]
	b	.L158
.L168:
	ldr	r2, .L174+4
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-20]
	and	r3, r3, #15
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L166
	b	.L172
.L159:
	ldr	r3, [fp, #-40]
	cmp	r3, #32
	bhi	.L161
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L158
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L158
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-24]
	b	.L158
.L161:
	ldr	r3, [fp, #-40]
	cmp	r3, #41
	bne	.L163
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	ldr	r3, [fp, #-52]
	str	r2, [r3]
	nop
	b	.L165
.L163:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L161
	b	.L165
.L172:
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
.L166:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L167
	ldr	r3, [fp, #-16]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-12]
	lsr	r3, r3, #28
	orr	r3, r2, r3
	str	r3, [fp, #-16]
.L167:
	ldr	r3, [fp, #-12]
	lsl	r2, r3, #4
	ldr	r3, [fp, #-40]
	orr	r3, r2, r3
	str	r3, [fp, #-12]
.L158:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L168
.L165:
	ldr	r3, [fp, #-16]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L173
.L169:
	ldr	r3, [fp, #-16]
	orr	r3, r3, #2130706432
	orr	r3, r3, #15728640
	ldr	r2, [fp, #-48]
	str	r3, [r2, #4]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-48]
	str	r2, [r3]
.L173:
	nop
	ldr	r3, .L174
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L171
	bl	__stack_chk_fail
.L171:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	.LC4
	.word	hexdig
	.size	hexnan, .-hexnan
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	increment, %function
increment:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #20
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-12]
.L179:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L177
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	b	.L178
.L177:
	ldr	r3, [fp, #-16]
	add	r2, r3, #4
	str	r2, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bcc	.L179
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r2, r3
	blt	.L180
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	mov	r0, r3
	bl	Balloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r0, r3, #12
	ldr	r3, [fp, #-24]
	add	r1, r3, #12
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r0, [fp, #-24]
	bl	Bfree
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
.L180:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	add	r1, r3, #1
	ldr	r2, [fp, #-24]
	str	r1, [r2, #16]
	ldr	r2, [fp, #-24]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #1
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
.L178:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	increment, .-increment
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rshift, %function
rshift:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r3, #20
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	asr	r3, r3, #5
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bge	.L182
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-36]
	and	r3, r3, #31
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-36]
	rsb	r3, r3, #32
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsr	r3, r2, r3
	str	r3, [fp, #-16]
	b	.L184
.L185:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r1, r2, r3
	ldr	r3, [fp, #-20]
	add	r2, r3, #4
	str	r2, [fp, #-20]
	ldr	r2, [fp, #-16]
	orr	r2, r1, r2
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r2, r3, #4
	str	r2, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	lsr	r3, r2, r3
	str	r3, [fp, #-16]
.L184:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L185
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L182
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	str	r3, [fp, #-20]
	b	.L182
.L187:
	ldr	r2, [fp, #-24]
	add	r3, r2, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-20]
	add	r1, r3, #4
	str	r1, [fp, #-20]
	ldr	r2, [r2]
	str	r2, [r3]
.L186:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L187
.L182:
	ldr	r3, [fp, #-32]
	add	r3, r3, #20
	ldr	r2, [fp, #-20]
	sub	r3, r2, r3
	asr	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L189
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #20]
.L189:
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	rshift, .-rshift
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	any_on, %function
any_on:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	add	r3, r3, #20
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	asr	r3, r3, #5
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	ble	.L191
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-28]
	b	.L192
.L191:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L192
	ldr	r3, [fp, #-36]
	and	r3, r3, #31
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L192
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-36]
	lsr	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-36]
	lsl	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	beq	.L192
	mov	r3, #1
	b	.L193
.L192:
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	b	.L194
.L195:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #4
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L194
	mov	r3, #1
	b	.L193
.L194:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bhi	.L195
	mov	r3, #0
.L193:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	any_on, .-any_on
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	gethex, %function
gethex:
	@ args = 0, pretend = 0, frame = 96
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #100
	str	r0, [fp, #-96]
	str	r1, [fp, #-100]
	str	r2, [fp, #-104]
	str	r3, [fp, #-108]
	mov	r3, #0
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-96]
	ldr	r3, [r3]
	add	r3, r3, #2
	str	r3, [fp, #-80]
	b	.L197
.L198:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L197:
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L198
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-80]
	str	r3, [fp, #-76]
	mov	r3, #0
	str	r3, [fp, #-84]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L199
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	b	.L207
.L199:
	mov	r3, #1
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L280
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L281
	b	.L204
.L205:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L204:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L205
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L206
	mov	r3, #0
	str	r3, [fp, #-16]
.L206:
	mov	r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-80]
	b	.L207
.L208:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L207:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L208
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L209
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	bne	.L209
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-84]
	b	.L210
.L211:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L210:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L211
.L209:
	ldr	r3, [fp, #-84]
	cmp	r3, #0
	beq	.L282
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-84]
	sub	r3, r2, r3
	lsl	r3, r3, #2
	rsb	r3, r3, #0
	str	r3, [fp, #-68]
	b	.L202
.L280:
	nop
	b	.L202
.L281:
	nop
	b	.L202
.L282:
	nop
.L202:
	ldr	r3, [fp, #-76]
	str	r3, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #80
	beq	.L212
	cmp	r3, #112
	bne	.L213
.L212:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L214
	cmp	r3, #45
	bne	.L215
	mov	r3, #1
	str	r3, [fp, #-40]
.L214:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L215:
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L216
	ldr	r3, [fp, #-28]
	cmp	r3, #25
	ble	.L217
.L216:
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-76]
	b	.L213
.L217:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #16
	str	r3, [fp, #-64]
	b	.L218
.L221:
	ldr	r3, [fp, #-64]
	and	r3, r3, #-134217728
	cmp	r3, #0
	beq	.L219
	mov	r3, #1
	str	r3, [fp, #-48]
.L219:
	ldr	r2, [fp, #-64]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	sub	r3, r3, #16
	str	r3, [fp, #-64]
.L218:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L220
	ldr	r3, [fp, #-28]
	cmp	r3, #25
	ble	.L221
.L220:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-64]
	rsb	r3, r3, #0
	str	r3, [fp, #-64]
.L222:
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	add	r3, r2, r3
	str	r3, [fp, #-68]
.L213:
	ldr	r3, [fp, #-96]
	ldr	r2, [fp, #-76]
	str	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L223
	ldr	r3, [fp, #-80]
	sub	r2, r3, #1
	ldr	r3, [fp, #-96]
	str	r2, [r3]
.L223:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L283
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L226
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-104]
	cmp	r3, #2
	beq	.L228
	ldr	r3, [fp, #-104]
	cmp	r3, #3
	beq	.L229
	b	.L234
.L228:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	beq	.L284
	b	.L230
.L229:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L285
	nop
.L230:
	b	.L234
.L290:
	nop
	b	.L235
.L292:
	nop
.L235:
	ldr	r0, [fp, #-88]
	bl	Bfree
	b	.L232
.L284:
	nop
	b	.L232
.L285:
	nop
.L232:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-100]
	mov	r2, #1
	str	r2, [r3]
	b	.L196
.L227:
	ldr	r3, [fp, #-104]
	cmp	r3, #3
	beq	.L237
	ldr	r3, [fp, #-104]
	cmp	r3, #3
	bgt	.L238
	ldr	r3, [fp, #-104]
	cmp	r3, #1
	beq	.L286
	ldr	r3, [fp, #-104]
	cmp	r3, #2
	bne	.L238
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L287
	b	.L241
.L237:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L288
	b	.L238
.L287:
	nop
.L238:
	ldr	r3, [fp, #-100]
	ldr	r2, .L295+4
	str	r2, [r3, #4]
	ldr	r3, [fp, #-100]
	mvn	r2, #0
	str	r2, [r3]
	b	.L196
.L226:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L244
.L245:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	asr	r3, r3, #1
	str	r3, [fp, #-28]
.L244:
	ldr	r3, [fp, #-28]
	cmp	r3, #7
	bgt	.L245
	ldr	r0, [fp, #-32]
	bl	Balloc
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-60]
	b	.L246
.L249:
	ldr	r3, [fp, #-72]
	sub	r3, r3, #1
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L247
	b	.L246
.L247:
	ldr	r3, [fp, #-28]
	cmp	r3, #32
	bne	.L248
	ldr	r3, [fp, #-52]
	add	r2, r3, #4
	str	r2, [fp, #-52]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #0
	str	r3, [fp, #-28]
.L248:
	ldr	r3, [fp, #-72]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, .L295
	ldrb	r3, [r3, r2]	@ zero_extendqisi2
	and	r2, r3, #15
	ldr	r3, [fp, #-28]
	lsl	r3, r2, r3
	mov	r2, r3
	ldr	r3, [fp, #-60]
	orr	r3, r3, r2
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	str	r3, [fp, #-28]
.L246:
	ldr	r2, [fp, #-72]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	bhi	.L249
	ldr	r3, [fp, #-52]
	add	r2, r3, #4
	str	r2, [fp, #-52]
	ldr	r2, [fp, #-60]
	str	r2, [r3]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	ldr	r2, [fp, #-52]
	sub	r3, r2, r3
	asr	r3, r3, #2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-28]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-28]
	lsl	r4, r3, #5
	ldr	r0, [fp, #-60]
	bl	hi0bits
	mov	r3, r0
	sub	r3, r4, r3
	str	r3, [fp, #-28]
	mov	r3, #53
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-52]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	ble	.L250
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-88]
	bl	any_on
	mov	r3, r0
	cmp	r3, #0
	beq	.L251
	mov	r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	asr	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	and	r2, r2, #31
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L251
	mov	r3, #2
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L251
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-88]
	bl	any_on
	mov	r3, r0
	cmp	r3, #0
	beq	.L251
	mov	r3, #3
	str	r3, [fp, #-56]
.L251:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-88]
	bl	rshift
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	str	r3, [fp, #-68]
	b	.L252
.L250:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bge	.L252
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-88]
	bl	lshift
	str	r0, [fp, #-88]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-52]
.L252:
	ldr	r3, [fp, #-68]
	cmp	r3, #972
	blt	.L253
	nop
	b	.L254
.L294:
	nop
.L254:
	ldr	r0, [fp, #-88]
	bl	Bfree
	b	.L241
.L286:
	nop
	b	.L241
.L288:
	nop
.L241:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	ldr	r3, [fp, #-100]
	ldr	r2, .L295+8
	str	r2, [r3, #4]
	ldr	r3, [fp, #-100]
	mov	r2, #0
	str	r2, [r3]
	b	.L196
.L253:
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-68]
	ldr	r2, .L295+12
	cmp	r3, r2
	bge	.L255
	mov	r3, #1
	str	r3, [fp, #-44]
	ldr	r2, [fp, #-68]
	ldr	r3, .L295+12
	sub	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L256
	ldr	r3, [fp, #-104]
	cmp	r3, #3
	beq	.L257
	ldr	r3, [fp, #-104]
	cmp	r3, #3
	bgt	.L258
	ldr	r3, [fp, #-104]
	cmp	r3, #1
	beq	.L259
	ldr	r3, [fp, #-104]
	cmp	r3, #2
	beq	.L260
	b	.L258
.L259:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bne	.L289
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	ble	.L290
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bne	.L290
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	mov	r1, r3
	ldr	r0, [fp, #-88]
	bl	any_on
	mov	r3, r0
	cmp	r3, #0
	beq	.L289
	b	.L290
.L260:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L291
	b	.L235
.L257:
	ldr	r3, [fp, #-108]
	cmp	r3, #0
	bne	.L292
	b	.L258
.L289:
	nop
	b	.L258
.L291:
	nop
.L258:
	ldr	r0, [fp, #-88]
	bl	Bfree
.L234:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	b	.L225
.L283:
	nop
.L225:
	ldr	r1, [fp, #-100]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L196
.L256:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L264
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L265
.L264:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	ble	.L265
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-88]
	bl	any_on
	str	r0, [fp, #-56]
.L265:
	ldr	r3, [fp, #-32]
	asr	r3, r3, #5
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	and	r2, r2, #31
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L266
	ldr	r3, [fp, #-56]
	orr	r3, r3, #2
	str	r3, [fp, #-56]
.L266:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-28]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-88]
	bl	rshift
	ldr	r3, .L295+12
	str	r3, [fp, #-68]
.L255:
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L267
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-104]
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L268
.L270:
	.word	.L268
	.word	.L272
	.word	.L271
	.word	.L269
.L272:
	ldr	r3, [fp, #-56]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L293
	ldr	r3, [fp, #-52]
	ldr	r2, [r3]
	ldr	r3, [fp, #-56]
	orr	r3, r2, r3
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L293
	mov	r3, #1
	str	r3, [fp, #-20]
	b	.L293
.L271:
	ldr	r3, [fp, #-108]
	rsb	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L268
.L269:
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-20]
	b	.L268
.L293:
	nop
.L268:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L267
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-88]
	bl	increment
	str	r0, [fp, #-88]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L267
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	blt	.L275
	ldr	r3, [fp, #-24]
	and	r3, r3, #31
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L267
	ldr	r3, [fp, #-32]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-52]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	hi0bits
	mov	r2, r0
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #32
	cmp	r2, r3
	bge	.L267
.L275:
	mov	r1, #1
	ldr	r0, [fp, #-88]
	bl	rshift
	ldr	r3, [fp, #-68]
	add	r3, r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #1024
	bge	.L294
.L267:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L276
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	ble	.L277
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #24]
	bic	r3, r3, #1048576
	b	.L278
.L277:
	mov	r3, #0
.L278:
	ldr	r2, [fp, #-100]
	str	r3, [r2, #4]
	b	.L279
.L276:
	ldr	r3, [fp, #-88]
	ldr	r3, [r3, #24]
	bic	r2, r3, #1048576
	ldr	r3, [fp, #-68]
	add	r3, r3, #1072
	add	r3, r3, #3
	lsl	r3, r3, #20
	orr	r2, r2, r3
	ldr	r3, [fp, #-100]
	str	r2, [r3, #4]
.L279:
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-100]
	str	r2, [r3]
	ldr	r0, [fp, #-88]
	bl	Bfree
.L196:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L296:
	.align	2
.L295:
	.word	hexdig
	.word	2146435071
	.word	2146435072
	.word	-1074
	.size	gethex, .-gethex
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dshift, %function
dshift:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	sub	r3, r3, #1
	ldr	r2, [fp, #-16]
	add	r3, r3, #4
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	hi0bits
	mov	r3, r0
	sub	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	ble	.L298
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	str	r3, [fp, #-8]
.L298:
	ldr	r3, [fp, #-8]
	and	r3, r3, #31
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	dshift, .-dshift
	.global	__aeabi_uidiv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	quorem, %function
quorem:
	@ args = 0, pretend = 0, frame = 136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #136
	str	r0, [fp, #-88]
	str	r1, [fp, #-92]
	ldr	r3, [fp, #-92]
	ldr	r3, [r3, #16]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-88]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-84]
	cmp	r3, r2
	ble	.L301
	mov	r3, #0
	b	.L302
.L301:
	ldr	r3, [fp, #-92]
	add	r3, r3, #20
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-84]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-68]
	add	r3, r3, r2
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsl	r2, r3, #2
	ldr	r3, [fp, #-80]
	add	r3, r3, r2
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r2, [r3]
	ldr	r3, [fp, #-64]
	ldr	r3, [r3]
	add	r3, r3, #1
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L303
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L304:
	ldr	r2, [fp, #-68]
	add	r3, r2, #4
	str	r3, [fp, #-68]
	ldr	r3, [r2]
	mov	r4, r3
	mov	r5, #0
	ldr	r3, [fp, #-72]
	mov	r0, r3
	mov	r1, #0
	mul	r2, r0, r5
	mul	r3, r4, r1
	add	r3, r2, r3
	umull	r6, r7, r4, r0
	add	r3, r3, r7
	mov	r7, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	adds	r1, r2, r6
	str	r1, [fp, #-124]
	adc	r3, r3, r7
	str	r3, [fp, #-120]
	sub	r4, fp, #124
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	mov	r4, r3
	mov	r5, #0
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-100]
	and	r3, r1, r3
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r1, r2
	subs	r1, r4, r1
	str	r1, [fp, #-108]
	sbc	r3, r5, r3
	str	r3, [fp, #-104]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	mov	ip, r0
	subs	ip, ip, r2
	str	ip, [fp, #-132]
	sbc	r3, r1, r3
	str	r3, [fp, #-128]
	sub	r4, fp, #132
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-140]
	and	r3, r1, r3
	str	r3, [fp, #-136]
	sub	r4, fp, #140
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-60]
	str	r4, [fp, #-56]
	ldr	r2, [fp, #-80]
	add	r3, r2, #4
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-36]
	str	r3, [r2]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bls	.L304
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L303
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-80]
	b	.L305
.L307:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
.L305:
	ldr	r3, [fp, #-76]
	sub	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	bls	.L306
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L307
.L306:
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-84]
	str	r2, [r3, #16]
.L303:
	ldr	r1, [fp, #-92]
	ldr	r0, [fp, #-88]
	bl	cmp
	mov	r3, r0
	cmp	r3, #0
	blt	.L308
	ldr	r3, [fp, #-72]
	add	r3, r3, #1
	str	r3, [fp, #-72]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-92]
	add	r3, r3, #20
	str	r3, [fp, #-68]
.L309:
	ldr	r3, [fp, #-68]
	add	r2, r3, #4
	str	r2, [fp, #-68]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	adds	ip, r0, r2
	str	ip, [fp, #-148]
	adc	r3, r1, r3
	str	r3, [fp, #-144]
	sub	r4, fp, #148
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-44]
	str	r4, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r5, fp, #44
	ldmia	r5, {r4-r5}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r4, r2
	str	ip, [fp, #-116]
	and	r3, r5, r3
	str	r3, [fp, #-112]
	sub	r4, fp, #116
	ldmia	r4, {r3-r4}
	mov	r2, r3
	subs	r8, r0, r2
	mov	r3, r4
	sbc	r9, r1, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	subs	r1, r8, r2
	str	r1, [fp, #-156]
	sbc	r3, r9, r3
	str	r3, [fp, #-152]
	sub	r4, fp, #156
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-36]
	str	r4, [fp, #-32]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	mov	r2, r1
	mov	r3, #0
	mov	r0, #1
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-164]
	and	r3, r3, r1
	str	r3, [fp, #-160]
	sub	r4, fp, #164
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-60]
	str	r4, [fp, #-56]
	ldr	r3, [fp, #-80]
	add	r2, r3, #4
	str	r2, [fp, #-80]
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r2, [fp, #-68]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	bls	.L309
	ldr	r3, [fp, #-88]
	add	r3, r3, #20
	str	r3, [fp, #-80]
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-80]
	add	r3, r2, r3
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L308
	b	.L310
.L312:
	ldr	r3, [fp, #-84]
	sub	r3, r3, #1
	str	r3, [fp, #-84]
.L310:
	ldr	r3, [fp, #-76]
	sub	r3, r3, #4
	str	r3, [fp, #-76]
	ldr	r2, [fp, #-76]
	ldr	r3, [fp, #-80]
	cmp	r2, r3
	bls	.L311
	ldr	r3, [fp, #-76]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L312
.L311:
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-84]
	str	r2, [r3, #16]
.L308:
	ldr	r3, [fp, #-72]
.L302:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	quorem, .-quorem
	.global	__aeabi_dmul
	.section	.rodata
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sulp, %function
sulp:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L319
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-40]
	bl	ulp
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-44]
	ldr	r3, [r3, #36]
	cmp	r3, #0
	beq	.L314
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	lsr	r3, r3, #20
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	rsb	r3, r3, #107
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L315
.L314:
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	b	.L317
.L315:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #20
	add	r3, r3, #1069547520
	add	r3, r3, #3145728
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
.L317:
	ldr	r1, .L319
	ldr	r0, [r1]
	ldr	r1, [fp, #-8]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L318
	bl	__stack_chk_fail
.L318:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L320:
	.align	2
.L319:
	.word	.LC5
	.size	sulp, .-sulp
	.global	__aeabi_dcmpeq
	.global	__aeabi_dsub
	.global	__aeabi_dadd
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	bigcomp, %function
bigcomp:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	str	r0, [fp, #-72]
	str	r1, [fp, #-76]
	str	r2, [fp, #-80]
	ldr	r3, .L366
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-80]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-72]
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L358
	mov	r0, #1
	bl	i2b
	str	r0, [fp, #-60]
	ldr	r3, .L366+4
	str	r3, [fp, #-64]
	mov	r3, #1
	str	r3, [fp, #-68]
	ldr	r3, [fp, #-72]
	mov	r2, #57671680
	str	r2, [r3, #4]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-64]
	sub	r3, r3, #1
	str	r3, [fp, #-64]
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L324
.L358:
	sub	r2, fp, #68
	sub	r3, fp, #64
	mov	r1, r3
	ldr	r0, [fp, #-72]
	bl	d2b
	str	r0, [fp, #-60]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-68]
	rsb	r3, r3, #53
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-64]
	add	r3, r3, #1072
	add	r3, r3, #2
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bge	.L325
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-32]
.L325:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-60]
	bl	lshift
	str	r0, [fp, #-60]
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	orr	r2, r3, #1
	ldr	r3, [fp, #-60]
	str	r2, [r3, #20]
.L324:
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-12]
	ldr	r3, [fp, #-32]
	add	r3, r1, r3
	sub	r3, r2, r3
	str	r3, [fp, #-64]
	mov	r0, #1
	bl	i2b
	str	r0, [fp, #-56]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	ble	.L326
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-56]
	bl	pow5mult
	str	r0, [fp, #-56]
	b	.L327
.L326:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L327
	ldr	r3, [fp, #-12]
	rsb	r3, r3, #0
	mov	r1, r3
	ldr	r0, [fp, #-60]
	bl	pow5mult
	str	r0, [fp, #-60]
.L327:
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	ble	.L328
	ldr	r3, [fp, #-64]
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	b	.L329
.L328:
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-64]
	rsb	r3, r3, #0
	str	r3, [fp, #-48]
.L329:
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-56]
	bl	dshift
	str	r0, [fp, #-32]
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	ble	.L330
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-60]
	bl	lshift
	str	r0, [fp, #-60]
.L330:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	ble	.L331
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-56]
	bl	lshift
	str	r0, [fp, #-56]
.L331:
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	quorem
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L332
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-60]
	bl	multadd
	str	r0, [fp, #-60]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	quorem
	str	r0, [fp, #-40]
.L332:
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L333
.L338:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, r3, #48
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L359
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L336
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L336
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L360
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L360
.L336:
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-60]
	bl	multadd
	str	r0, [fp, #-60]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	quorem
	str	r0, [fp, #-40]
.L333:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	blt	.L338
	ldr	r3, [fp, #-80]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	b	.L339
.L343:
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	str	r2, [fp, #-28]
	mov	r2, r3
	ldr	r3, [fp, #-76]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r2, r3, #48
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L361
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L341
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	bne	.L341
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bge	.L362
	mov	r3, #1
	str	r3, [fp, #-44]
	b	.L362
.L341:
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-60]
	bl	multadd
	str	r0, [fp, #-60]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-60]
	bl	quorem
	str	r0, [fp, #-40]
.L339:
	ldr	r3, [fp, #-32]
	add	r2, r3, #1
	str	r2, [fp, #-32]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bgt	.L343
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bgt	.L344
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L344
	ldr	r3, [fp, #-60]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	ble	.L363
.L344:
	mvn	r3, #0
	str	r3, [fp, #-44]
	b	.L335
.L359:
	nop
	b	.L335
.L360:
	nop
	b	.L335
.L361:
	nop
	b	.L335
.L362:
	nop
	b	.L335
.L363:
	nop
.L335:
	ldr	r0, [fp, #-60]
	bl	Bfree
	ldr	r0, [fp, #-56]
	bl	Bfree
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L345
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L364
	ldr	r1, [fp, #-72]
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
	b	.L364
.L345:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L347
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L364
	nop
	b	.L348
.L365:
	nop
.L348:
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-72]
	bl	sulp
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	stm	r1, {r2-r3}
	b	.L364
.L347:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	ble	.L349
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L364
	nop
.L350:
	ldr	r1, [fp, #-80]
	ldr	r0, [fp, #-72]
	bl	sulp
	ldr	r3, [fp, #-72]
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-72]
	stm	r1, {r2-r3}
	b	.L364
.L349:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	lsr	r3, r3, #20
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	ldr	r2, [fp, #-80]
	ldr	r2, [r2, #36]
	sub	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bgt	.L351
	ldr	r3, [fp, #-28]
	rsb	r3, r3, #1
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmp	r3, #31
	bgt	.L352
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r2, [fp, #-32]
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L364
	b	.L353
.L352:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-32]
	sub	r2, r2, #32
	mov	r1, #1
	lsl	r2, r1, r2
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L364
	b	.L353
.L351:
	ldr	r3, [fp, #-72]
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L364
	nop
.L353:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L365
	b	.L350
.L364:
	nop
	ldr	r3, .L366
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L356
	bl	__stack_chk_fail
.L356:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L367:
	.align	2
.L366:
	.word	.LC6
	.word	-1074
	.size	bigcomp, .-bigcomp
	.section	.rodata
	.align	2
.LC7:
	.ascii	"nf\000"
	.align	2
.LC8:
	.ascii	"inity\000"
	.align	2
.LC9:
	.ascii	"an\000"
	.global	__aeabi_ul2d
	.global	__aeabi_uldivmod
	.global	__aeabi_dcmple
	.global	__aeabi_dcmplt
	.global	__aeabi_d2uiz
	.global	__aeabi_ui2d
	.global	__aeabi_d2iz
	.global	__aeabi_i2d
	.global	__aeabi_dcmpgt
	.align	2
.LC10:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	strtod_gay
	.syntax unified
	.arm
	.fpu softvfp
	.type	strtod_gay, %function
strtod_gay:
	@ args = 0, pretend = 0, frame = 1120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1120
	sub	sp, sp, #8
	str	r0, [fp, #-392]
	str	r1, [fp, #-396]
	ldr	r3, .L667
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-244]
	mov	r3, #0
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-72]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-104]
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-316]
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-312]
	str	r3, [fp, #-304]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-376]
.L377:
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #45
	ldrls	pc, [pc, r3, asl #2]
	b	.L609
.L371:
	.word	.L610
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L373
	.word	.L373
	.word	.L373
	.word	.L373
	.word	.L373
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L373
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L609
	.word	.L372
	.word	.L609
	.word	.L370
.L370:
	mov	r3, #1
	str	r3, [fp, #-304]
.L372:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L610
	b	.L375
.L373:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	b	.L377
.L609:
	nop
.L375:
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L378
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #88
	beq	.L379
	cmp	r3, #120
	bne	.L380
.L379:
	sub	r1, fp, #52
	sub	r0, fp, #376
	ldr	r3, [fp, #-304]
	mov	r2, #1
	bl	gethex
	b	.L381
.L380:
	mov	r3, #1
	str	r3, [fp, #-312]
	nop
.L382:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L382
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L611
.L378:
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-300]
	mov	r3, #0
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-320]
	str	r3, [fp, #-328]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	b	.L383
.L386:
	ldr	r3, [fp, #-328]
	cmp	r3, #18
	bgt	.L384
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1004]
	adc	r3, r3, r3
	str	r3, [fp, #-1000]
	sub	r3, fp, #1004
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-352]
	mov	r2, r3
	asr	r3, r2, #31
	adds	r6, r0, r2
	adc	r7, r1, r3
	subs	r8, r6, #48
	sbc	r9, r7, #0
	str	r8, [fp, #-196]
	str	r9, [fp, #-192]
.L384:
	ldr	r3, [fp, #-328]
	add	r3, r3, #1
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L383:
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	cmp	r3, #47
	ble	.L385
	ldr	r3, [fp, #-352]
	cmp	r3, #57
	ble	.L386
.L385:
	ldr	r3, [fp, #-328]
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-300]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-112]
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-296]
	b	.L387
.L389:
	ldr	r3, [fp, #-308]
	add	r3, r3, #1
	str	r3, [fp, #-308]
.L387:
	ldr	r2, [fp, #-296]
	ldr	r3, [fp, #-300]
	cmp	r2, r3
	bls	.L388
	ldr	r3, [fp, #-296]
	sub	r3, r3, #1
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-296]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L389
.L388:
	ldr	r3, [fp, #-352]
	cmp	r3, #46
	bne	.L612
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-300]
	sub	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r2, [fp, #-108]
	ldr	r3, [fp, #-112]
	sub	r3, r2, r3
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L396
	b	.L392
.L393:
	ldr	r3, [fp, #-316]
	add	r3, r3, #1
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
.L392:
	ldr	r3, [fp, #-352]
	cmp	r3, #48
	beq	.L393
	ldr	r3, [fp, #-352]
	cmp	r3, #48
	ble	.L613
	ldr	r3, [fp, #-352]
	cmp	r3, #57
	bgt	.L613
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-300]
	sub	r3, r3, r2
	str	r3, [fp, #-112]
	ldr	r2, [fp, #-112]
	ldr	r3, [fp, #-104]
	add	r3, r2, r3
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-300]
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-316]
	add	r3, r2, r3
	str	r3, [fp, #-320]
	mov	r3, #0
	str	r3, [fp, #-316]
	nop
	b	.L395
.L614:
	nop
.L395:
	ldr	r3, [fp, #-316]
	add	r3, r3, #1
	str	r3, [fp, #-316]
	ldr	r3, [fp, #-352]
	sub	r3, r3, #48
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	cmp	r3, #0
	beq	.L397
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-316]
	add	r3, r2, r3
	str	r3, [fp, #-320]
	mov	r3, #1
	str	r3, [fp, #-336]
	b	.L398
.L400:
	ldr	r3, [fp, #-328]
	add	r3, r3, #1
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	bgt	.L399
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1012]
	adc	r3, r3, r3
	str	r3, [fp, #-1008]
	sub	r3, fp, #1012
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
.L399:
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
.L398:
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #-316]
	cmp	r2, r3
	blt	.L400
	ldr	r3, [fp, #-328]
	add	r3, r3, #1
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	bgt	.L401
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1020]
	adc	r3, r3, r3
	str	r3, [fp, #-1016]
	sub	r3, fp, #1020
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	ldr	r3, [fp, #-352]
	mov	r2, r3
	asr	r3, r2, #31
	adds	ip, r0, r2
	str	ip, [fp, #-1028]
	adc	r3, r1, r3
	str	r3, [fp, #-1024]
	ldr	r3, [fp, #-1028]
	ldr	r4, [fp, #-1024]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
.L401:
	mov	r3, #0
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-308]
	str	r3, [fp, #-316]
.L397:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
.L396:
	ldr	r3, [fp, #-352]
	cmp	r3, #47
	ble	.L612
	ldr	r3, [fp, #-352]
	cmp	r3, #57
	ble	.L614
.L612:
	nop
	b	.L390
.L613:
	nop
.L390:
	mov	r3, #0
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-352]
	cmp	r3, #101
	beq	.L402
	ldr	r3, [fp, #-352]
	cmp	r3, #69
	bne	.L403
.L402:
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L404
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	bne	.L404
	ldr	r3, [fp, #-312]
	cmp	r3, #0
	beq	.L615
.L404:
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-392]
	mov	r3, #0
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	cmp	r3, #43
	beq	.L405
	ldr	r3, [fp, #-352]
	cmp	r3, #45
	bne	.L406
	mov	r3, #1
	str	r3, [fp, #-340]
.L405:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
.L406:
	ldr	r3, [fp, #-352]
	cmp	r3, #47
	ble	.L407
	ldr	r3, [fp, #-352]
	cmp	r3, #57
	bgt	.L407
	b	.L408
.L409:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
.L408:
	ldr	r3, [fp, #-352]
	cmp	r3, #48
	beq	.L409
	ldr	r3, [fp, #-352]
	cmp	r3, #48
	ble	.L410
	ldr	r3, [fp, #-352]
	cmp	r3, #57
	bgt	.L410
	ldr	r3, [fp, #-352]
	sub	r3, r3, #48
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-376]
	str	r3, [fp, #-296]
	b	.L411
.L413:
	ldr	r2, [fp, #-292]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-352]
	add	r3, r2, r3
	sub	r3, r3, #48
	str	r3, [fp, #-292]
.L411:
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-352]
	ldr	r3, [fp, #-352]
	cmp	r3, #47
	ble	.L412
	ldr	r3, [fp, #-352]
	cmp	r3, #57
	ble	.L413
.L412:
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-296]
	sub	r3, r2, r3
	cmp	r3, #8
	bgt	.L414
	ldr	r2, [fp, #-292]
	ldr	r3, .L667+4
	cmp	r2, r3
	ble	.L415
.L414:
	ldr	r3, .L667+4
	str	r3, [fp, #-348]
	b	.L416
.L415:
	ldr	r3, [fp, #-292]
	str	r3, [fp, #-348]
.L416:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	beq	.L418
	ldr	r3, [fp, #-348]
	rsb	r3, r3, #0
	str	r3, [fp, #-348]
	b	.L418
.L410:
	mov	r3, #0
	str	r3, [fp, #-348]
	b	.L403
.L418:
	b	.L403
.L407:
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-376]
.L403:
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L419
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	bne	.L616
	ldr	r3, [fp, #-312]
	cmp	r3, #0
	bne	.L616
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	bne	.L617
	ldr	r3, [fp, #-352]
	cmp	r3, #110
	beq	.L421
	ldr	r3, [fp, #-352]
	cmp	r3, #110
	bgt	.L376
	ldr	r3, [fp, #-352]
	cmp	r3, #105
	beq	.L422
	ldr	r3, [fp, #-352]
	cmp	r3, #105
	bgt	.L376
	ldr	r3, [fp, #-352]
	cmp	r3, #73
	beq	.L422
	ldr	r3, [fp, #-352]
	cmp	r3, #78
	beq	.L421
	b	.L376
.L422:
	sub	r3, fp, #376
	ldr	r1, .L667+8
	mov	r0, r3
	bl	match
	mov	r3, r0
	cmp	r3, #0
	beq	.L618
	ldr	r3, [fp, #-376]
	sub	r3, r3, #1
	str	r3, [fp, #-376]
	sub	r3, fp, #376
	ldr	r1, .L667+12
	mov	r0, r3
	bl	match
	mov	r3, r0
	cmp	r3, #0
	bne	.L424
	ldr	r3, [fp, #-376]
	add	r3, r3, #1
	str	r3, [fp, #-376]
.L424:
	ldr	r3, .L667+16
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L381
.L421:
	sub	r3, fp, #376
	ldr	r1, .L667+20
	mov	r0, r3
	bl	match
	mov	r3, r0
	cmp	r3, #0
	beq	.L617
	ldr	r3, .L667+24
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-376]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L619
	sub	r2, fp, #376
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	hexnan
	b	.L619
.L610:
	nop
	b	.L376
.L615:
	nop
	b	.L376
.L617:
	nop
	b	.L376
.L618:
	nop
.L376:
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-376]
	mov	r3, #0
	str	r3, [fp, #-304]
	b	.L616
.L419:
	ldr	r2, [fp, #-348]
	ldr	r3, [fp, #-320]
	sub	r3, r2, r3
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L426
	ldr	r3, [fp, #-328]
	str	r3, [fp, #-324]
.L426:
	mov	r3, #0
	str	r3, [fp, #-272]
	ldr	r3, [fp, #-328]
	cmp	r3, #15
	bgt	.L427
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	beq	.L620
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	ble	.L429
	ldr	r3, [fp, #-348]
	cmp	r3, #22
	bgt	.L430
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+28
	ldr	r3, [fp, #-348]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L381
.L430:
	ldr	r3, [fp, #-328]
	rsb	r3, r3, #15
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	add	r2, r3, #22
	ldr	r3, [fp, #-348]
	cmp	r3, r2
	bgt	.L427
	ldr	r2, [fp, #-348]
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	str	r3, [fp, #-348]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+28
	ldr	r3, [fp, #-336]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+28
	ldr	r3, [fp, #-348]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L381
.L429:
	ldr	r3, [fp, #-348]
	cmn	r3, #22
	blt	.L427
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-348]
	rsb	r3, r3, #0
	ldr	r2, .L667+28
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L381
.L668:
	.align	2
.L667:
	.word	.LC10
	.word	19999
	.word	.LC7
	.word	.LC8
	.word	2146435072
	.word	.LC9
	.word	2146959360
	.word	tens
	.word	650
	.word	pten
	.word	-65536
	.word	1022
	.word	511
	.word	510
	.word	3071
	.word	1023
	.word	-1024
	.word	2045
	.word	2046
.L427:
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	movlt	r3, r3
	movge	r3, #19
	str	r3, [fp, #-240]
	ldr	r2, [fp, #-328]
	ldr	r3, [fp, #-240]
	sub	r2, r2, r3
	ldr	r3, [fp, #-344]
	add	r3, r3, r2
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	add	r3, r3, #340
	add	r3, r3, #2
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	blt	.L621
	ldr	r2, [fp, #-336]
	ldr	r3, .L667+32
	cmp	r2, r3
	bgt	.L622
	ldr	r3, [fp, #-336]
	lsl	r2, r3, #4
	ldr	r3, .L667+36
	add	r3, r2, r3
	str	r3, [fp, #-236]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r3, #0
	str	r3, [fp, #-336]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mvn	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-484]
	and	r3, r1, r3
	str	r3, [fp, #-480]
	sub	r4, fp, #484
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L435
	mov	r3, #32
	str	r3, [fp, #-336]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
.L435:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L667+40
	and	ip, r0, r2
	str	ip, [fp, #-492]
	and	r3, r1, r3
	str	r3, [fp, #-488]
	sub	r4, fp, #492
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L436
	ldr	r3, [fp, #-336]
	add	r3, r3, #16
	str	r3, [fp, #-336]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
.L436:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-16777216
	and	ip, r0, r2
	str	ip, [fp, #-500]
	and	r3, r1, r3
	str	r3, [fp, #-496]
	sub	r4, fp, #500
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L437
	ldr	r3, [fp, #-336]
	add	r3, r3, #8
	str	r3, [fp, #-336]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
.L437:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-268435456
	and	ip, r0, r2
	str	ip, [fp, #-508]
	and	r3, r1, r3
	str	r3, [fp, #-504]
	sub	r4, fp, #508
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L438
	ldr	r3, [fp, #-336]
	add	r3, r3, #4
	str	r3, [fp, #-336]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #4
	orr	r1, r1, r2, lsr #28
	lsl	r0, r2, #4
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
.L438:
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-1073741824
	and	ip, r0, r2
	str	ip, [fp, #-516]
	and	r3, r1, r3
	str	r3, [fp, #-512]
	sub	r4, fp, #516
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L439
	ldr	r3, [fp, #-336]
	add	r3, r3, #2
	str	r3, [fp, #-336]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	str	r0, [fp, #-212]
	str	r1, [fp, #-208]
.L439:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L440
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1036]
	adc	r3, r3, r3
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1036]
	ldr	r4, [fp, #-1032]
	str	r3, [fp, #-212]
	str	r4, [fp, #-208]
.L440:
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #12]
	add	r2, r3, #1072
	add	r2, r2, #14
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bgt	.L441
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	bgt	.L623
.L441:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-188]
	str	r1, [fp, #-184]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1044]
	and	r3, r1, r3
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	ldr	r4, [fp, #-1040]
	str	r3, [fp, #-180]
	str	r4, [fp, #-176]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-184]
	mul	r2, r0, r3
	ldr	r3, [fp, #-188]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-188]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	str	r4, [fp, #-172]
	str	r5, [fp, #-168]
	str	r4, [fp, #-172]
	str	r5, [fp, #-168]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-180]
	mul	r2, r1, r3
	ldr	r3, [fp, #-176]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-524]
	and	r3, r1, r3
	str	r3, [fp, #-520]
	sub	r3, fp, #524
	ldmia	r3, {r2-r3}
	mov	r1, r2
	adds	r1, r4, r1
	str	r1, [fp, #-1052]
	adc	r3, r5, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1052]
	ldr	r4, [fp, #-1048]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-188]
	mul	r2, r1, r3
	ldr	r3, [fp, #-184]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-188]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	adds	r3, r4, r0
	str	r3, [fp, #-532]
	adc	r3, r5, r1
	str	r3, [fp, #-528]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	sub	r4, fp, #532
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, r0
	str	r2, [fp, #-1060]
	mov	r3, r4
	adc	r3, r3, r1
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-1060]
	ldr	r4, [fp, #-1056]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L443
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+60
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-540]
	and	r3, r1, r3
	str	r3, [fp, #-536]
	sub	r4, fp, #540
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L444
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-548]
	mvn	r3, r3
	str	r3, [fp, #-544]
	ldr	r2, .L667+44
	mov	r3, #0
	sub	r1, fp, #548
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-556]
	and	r1, r1, r3
	str	r1, [fp, #-552]
	sub	r4, fp, #556
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L444
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	ble	.L445
	mov	r2, #1
	ldr	r3, [fp, #-336]
	lsl	r3, r2, r3
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-564]
	adc	r3, r1, r3
	str	r3, [fp, #-560]
	sub	r4, fp, #564
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, #2
	str	r2, [fp, #-572]
	mov	r3, r4
	adc	r3, r3, #0
	str	r3, [fp, #-568]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #572
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-580]
	eor	r1, r1, r3
	str	r1, [fp, #-576]
	mov	r2, #1024
	mov	r3, #0
	sub	r1, fp, #580
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-588]
	and	r1, r1, r3
	str	r1, [fp, #-584]
	sub	r4, fp, #588
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L624
.L445:
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	ble	.L625
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, #1024
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-596]
	and	r3, r1, r3
	str	r3, [fp, #-592]
	sub	r4, fp, #596
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L626
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	ldr	r0, .L667+56
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-604]
	and	r3, r3, r1
	str	r3, [fp, #-600]
	sub	r4, fp, #604
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L626
	b	.L449
.L443:
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+48
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-612]
	and	r3, r1, r3
	str	r3, [fp, #-608]
	sub	r4, fp, #612
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L444
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-620]
	mvn	r3, r3
	str	r3, [fp, #-616]
	ldr	r2, .L667+52
	mov	r3, #0
	sub	r1, fp, #620
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-628]
	and	r1, r1, r3
	str	r1, [fp, #-624]
	sub	r4, fp, #628
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L444
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	ble	.L451
	mov	r2, #1
	ldr	r3, [fp, #-336]
	lsl	r3, r2, r3
	mov	r0, r3
	asr	r1, r0, #31
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-636]
	adc	r3, r1, r3
	str	r3, [fp, #-632]
	sub	r4, fp, #636
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, #2
	str	r2, [fp, #-644]
	mov	r3, r4
	adc	r3, r3, #0
	str	r3, [fp, #-640]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #644
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-652]
	eor	r1, r1, r3
	str	r1, [fp, #-648]
	mov	r2, #512
	mov	r3, #0
	sub	r1, fp, #652
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-660]
	and	r1, r1, r3
	str	r1, [fp, #-656]
	sub	r4, fp, #660
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L627
.L451:
	ldr	r3, [fp, #-256]
	cmp	r3, #1
	ble	.L628
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, #512
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-668]
	and	r3, r1, r3
	str	r3, [fp, #-664]
	sub	r4, fp, #668
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L629
	b	.L455
.L444:
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #8]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-184]
	mul	r2, r0, r3
	ldr	r3, [fp, #-188]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-188]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	str	r4, [fp, #-156]
	str	r5, [fp, #-152]
	str	r4, [fp, #-156]
	str	r5, [fp, #-152]
	ldr	r3, [fp, #-236]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-180]
	mul	r2, r1, r3
	ldr	r3, [fp, #-176]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-180]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-676]
	and	r3, r1, r3
	str	r3, [fp, #-672]
	sub	r3, fp, #676
	ldmia	r3, {r2-r3}
	mov	r1, r2
	adds	r1, r4, r1
	str	r1, [fp, #-1068]
	adc	r3, r5, r3
	str	r3, [fp, #-1064]
	ldr	r3, [fp, #-1068]
	ldr	r4, [fp, #-1064]
	str	r3, [fp, #-148]
	str	r4, [fp, #-144]
	mov	r3, #1
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	blt	.L457
	ldr	r3, [fp, #-344]
	cmp	r3, #41
	bgt	.L457
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	orr	ip, r0, r2
	str	ip, [fp, #-684]
	orr	r3, r1, r3
	str	r3, [fp, #-680]
	mvn	r2, #0
	mov	r3, #0
	sub	r1, fp, #684
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-692]
	and	r1, r1, r3
	str	r1, [fp, #-688]
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L457
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	ble	.L458
.L457:
	mov	r3, #0
	str	r3, [fp, #-260]
.L458:
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-700]
	and	r3, r1, r3
	str	r3, [fp, #-696]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	sub	r4, fp, #700
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, r0
	str	r2, [fp, #-708]
	mov	r3, r4
	adc	r3, r3, r1
	str	r3, [fp, #-704]
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	sub	r4, fp, #708
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, r0
	str	r2, [fp, #-1076]
	mov	r3, r4
	adc	r3, r3, r1
	str	r3, [fp, #-1072]
	ldr	r3, [fp, #-1076]
	ldr	r4, [fp, #-1072]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	bne	.L459
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	adds	r1, r2, #16
	str	r1, [fp, #-716]
	adc	r3, r3, #0
	str	r3, [fp, #-712]
	mov	r4, #0
	mov	r5, #0
	ldr	r3, [fp, #-712]
	mov	r4, r3
	mov	r5, #0
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	cmp	r5, r1
	cmpeq	r4, r0
	bhi	.L630
.L459:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-1084]
	adc	r3, r3, r1
	str	r3, [fp, #-1080]
	ldr	r3, [fp, #-1084]
	ldr	r4, [fp, #-1080]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L460
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bgt	.L461
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	bgt	.L631
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mvn	r2, #15
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-724]
	and	r3, r1, r3
	str	r3, [fp, #-720]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+60
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-732]
	and	r3, r1, r3
	str	r3, [fp, #-728]
	sub	r2, fp, #724
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #732
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-740]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-736]
	sub	r4, fp, #740
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L631
	b	.L447
.L625:
	nop
.L447:
	ldr	r3, [fp, #-256]
	cmn	r3, #51
	bge	.L463
	ldr	r3, [fp, #-256]
	cmn	r3, #52
	blt	.L632
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mvn	r0, #0
	mvn	r1, #-2147483648
	and	ip, r2, r0
	str	ip, [fp, #-748]
	and	r3, r3, r1
	str	r3, [fp, #-744]
	sub	r4, fp, #748
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L633
	b	.L632
.L463:
	ldr	r3, [fp, #-256]
	rsb	r1, r3, #11
	mov	r2, #1
	mov	r3, #0
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-440]
	ldr	lr, [fp, #-440]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-440]
	ldr	ip, [fp, #-440]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-440]
	lsl	r3, r2, r1
	str	r3, [fp, #-444]
	sub	r4, fp, #444
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-124]
	str	r4, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	rsbs	r0, r2, #0
	rsc	r1, r3, #0
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	and	ip, r2, r0
	str	ip, [fp, #-1092]
	and	r3, r3, r1
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1092]
	ldr	r4, [fp, #-1088]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-756]
	and	r3, r1, r3
	str	r3, [fp, #-752]
	sub	r4, fp, #756
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L467
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1100]
	adc	r3, r3, r3
	str	r3, [fp, #-1096]
	ldr	r0, [fp, #-1100]
	ldr	r1, [fp, #-1096]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-1108]
	adc	r3, r3, r1
	str	r3, [fp, #-1104]
	ldr	r3, [fp, #-1108]
	ldr	r4, [fp, #-1104]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L467
	ldr	r3, [fp, #-256]
	add	r3, r3, #1
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-256]
	cmp	r3, #0
	bgt	.L634
	mov	r2, #0
	mov	r3, #-2147483648
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
.L467:
	ldr	r3, [fp, #-256]
	rsb	r1, r3, #12
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-404]
	ldr	lr, [fp, #-404]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-404]
	ldr	ip, [fp, #-404]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-404]
	lsr	r3, r3, r1
	str	r3, [fp, #-400]
	sub	r4, fp, #404
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	b	.L381
.L461:
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	beq	.L470
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, #1024
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-764]
	and	r3, r1, r3
	str	r3, [fp, #-760]
	sub	r4, fp, #764
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L635
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-772]
	and	r3, r1, r3
	str	r3, [fp, #-768]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+56
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-780]
	and	r3, r1, r3
	str	r3, [fp, #-776]
	sub	r2, fp, #772
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #780
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-788]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-784]
	sub	r4, fp, #788
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L635
	b	.L449
.L470:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mvn	r2, #15
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-796]
	and	r3, r1, r3
	str	r3, [fp, #-792]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L667+60
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-804]
	and	r3, r1, r3
	str	r3, [fp, #-800]
	sub	r2, fp, #796
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #804
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-812]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-808]
	sub	r4, fp, #812
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L442
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	ble	.L472
	mov	r2, #1
	mov	r3, #0
	ldr	r1, [fp, #-336]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-408]
	ldr	lr, [fp, #-408]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-408]
	ldr	ip, [fp, #-408]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-408]
	lsl	r3, r2, r1
	str	r3, [fp, #-412]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, ip, r2
	str	ip, [fp, #-820]
	adc	r3, r1, r3
	str	r3, [fp, #-816]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #820
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-828]
	eor	r1, r1, r3
	str	r1, [fp, #-824]
	ldr	r2, .L667+64
	mvn	r3, #0
	sub	r1, fp, #828
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-836]
	and	r1, r1, r3
	str	r1, [fp, #-832]
	sub	r4, fp, #836
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L442
.L472:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #1024
	mov	r1, #0
	and	ip, r2, r0
	str	ip, [fp, #-844]
	and	r3, r3, r1
	str	r3, [fp, #-840]
	sub	r4, fp, #844
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L636
	nop
.L449:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	r1, r2, #2048
	str	r1, [fp, #-1116]
	adc	r3, r3, #0
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1116]
	ldr	r4, [fp, #-1112]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L636
	ldr	r3, [fp, #-256]
	ldr	r2, .L667+68
	cmp	r3, r2
	bgt	.L637
	ldr	r3, [fp, #-256]
	add	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #20
	mov	r2, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L381
.L626:
	nop
	b	.L450
.L635:
	nop
	b	.L450
.L636:
	nop
.L450:
	ldr	r3, [fp, #-256]
	ldr	r2, .L667+72
	cmp	r3, r2
	bgt	.L638
	ldr	r3, [fp, #-256]
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #20
	mov	r0, #0
	sub	r5, fp, #204
	ldmia	r5, {r4-r5}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #11
	orr	r2, r2, r5, lsl #21
	lsr	r3, r5, #11
	mvn	r4, #0
	ldr	r5, .L669+52
	and	ip, r2, r4
	str	ip, [fp, #-852]
	and	r3, r3, r5
	str	r3, [fp, #-848]
	sub	r4, fp, #852
	ldmia	r4, {r3-r4}
	mov	r2, r3
	orr	r2, r0, r2
	str	r2, [fp, #-860]
	mov	r3, r4
	orr	r3, r1, r3
	str	r3, [fp, #-856]
	sub	r4, fp, #860
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	b	.L381
.L460:
	ldr	r3, [fp, #-256]
	cmp	r3, #1
	bgt	.L475
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	bgt	.L639
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mvn	r2, #15
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-868]
	and	r3, r1, r3
	str	r3, [fp, #-864]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+8
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-876]
	and	r3, r1, r3
	str	r3, [fp, #-872]
	sub	r2, fp, #868
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #876
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-884]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-880]
	sub	r4, fp, #884
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L639
	b	.L453
.L628:
	nop
.L453:
	ldr	r3, [fp, #-256]
	cmn	r3, #50
	bge	.L477
	ldr	r3, [fp, #-256]
	cmn	r3, #51
	blt	.L640
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mvn	r0, #0
	mvn	r1, #-1073741824
	and	ip, r2, r0
	str	ip, [fp, #-892]
	and	r3, r3, r1
	str	r3, [fp, #-888]
	sub	r4, fp, #892
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L640
	b	.L466
.L633:
	nop
.L466:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	b	.L381
.L477:
	ldr	r3, [fp, #-256]
	rsb	r1, r3, #11
	mov	r2, #1
	mov	r3, #0
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-448]
	ldr	lr, [fp, #-448]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-448]
	ldr	ip, [fp, #-448]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-448]
	lsl	r3, r2, r1
	str	r3, [fp, #-452]
	sub	r4, fp, #452
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-124]
	str	r4, [fp, #-120]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-900]
	and	r3, r1, r3
	str	r3, [fp, #-896]
	sub	r4, fp, #900
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L479
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1124]
	adc	r3, r3, r3
	str	r3, [fp, #-1120]
	ldr	r0, [fp, #-1124]
	ldr	r1, [fp, #-1120]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-1132]
	adc	r3, r3, r1
	str	r3, [fp, #-1128]
	ldr	r3, [fp, #-1132]
	ldr	r4, [fp, #-1128]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L479
	ldr	r3, [fp, #-256]
	cmp	r3, #1
	bne	.L479
	b	.L469
.L634:
	nop
.L469:
	mov	r2, #0
	mov	r3, #1048576
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L381
.L479:
	ldr	r3, [fp, #-256]
	cmn	r3, #51
	blt	.L641
	ldr	r3, [fp, #-256]
	rsb	r1, r3, #12
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-420]
	ldr	lr, [fp, #-420]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-420]
	ldr	ip, [fp, #-420]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-420]
	lsr	r3, r3, r1
	str	r3, [fp, #-416]
	sub	r4, fp, #420
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	b	.L381
.L475:
	ldr	r3, [fp, #-260]
	cmp	r3, #0
	beq	.L481
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, #512
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-908]
	and	r3, r1, r3
	str	r3, [fp, #-904]
	sub	r4, fp, #908
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L642
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+12
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-916]
	and	r3, r1, r3
	str	r3, [fp, #-912]
	sub	r4, fp, #916
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L643
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L642
	b	.L643
.L481:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	mvn	r2, #15
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-924]
	and	r3, r1, r3
	str	r3, [fp, #-920]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+8
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-932]
	and	r3, r1, r3
	str	r3, [fp, #-928]
	sub	r2, fp, #924
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #932
	ldmia	r4, {r3-r4}
	mov	ip, r3
	orr	r0, r0, ip
	str	r0, [fp, #-940]
	mov	r3, r4
	orr	r3, r2, r3
	str	r3, [fp, #-936]
	sub	r4, fp, #940
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L644
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	ble	.L484
	mov	r2, #1
	mov	r3, #0
	ldr	r1, [fp, #-336]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-424]
	ldr	lr, [fp, #-424]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-424]
	ldr	ip, [fp, #-424]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-424]
	lsl	r3, r2, r1
	str	r3, [fp, #-428]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #428
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, ip, r2
	str	ip, [fp, #-948]
	adc	r3, r1, r3
	str	r3, [fp, #-944]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	sub	r1, fp, #948
	ldmia	r1, {r0-r1}
	mov	ip, r0
	eor	ip, ip, r2
	str	ip, [fp, #-956]
	eor	r1, r1, r3
	str	r1, [fp, #-952]
	ldr	r2, .L669+16
	mvn	r3, #-2147483648
	sub	r1, fp, #956
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-964]
	and	r1, r1, r3
	str	r1, [fp, #-960]
	sub	r4, fp, #964
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L644
.L484:
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mov	r2, #512
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-972]
	and	r3, r1, r3
	str	r3, [fp, #-968]
	sub	r4, fp, #972
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L645
	b	.L455
.L643:
	nop
.L455:
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	r1, r2, #1024
	str	r1, [fp, #-1140]
	adc	r3, r3, #0
	str	r3, [fp, #-1136]
	ldr	r3, [fp, #-1140]
	ldr	r4, [fp, #-1136]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #1073741824
	and	ip, r2, r0
	str	ip, [fp, #-980]
	and	r3, r3, r1
	str	r3, [fp, #-976]
	sub	r4, fp, #980
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L645
	ldr	r3, [fp, #-256]
	ldr	r2, .L669+20
	cmp	r3, r2
	bgt	.L646
	ldr	r3, [fp, #-256]
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsl	r3, r0, #20
	mov	r2, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L381
.L629:
	nop
	b	.L456
.L642:
	nop
	b	.L456
.L645:
	nop
.L456:
	ldr	r3, [fp, #-256]
	cmp	r3, #2048
	bge	.L647
	ldr	r3, [fp, #-256]
	sub	r3, r3, #1
	mov	r2, r3
	asr	r3, r2, #31
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r2, #20
	mov	r0, #0
	sub	r5, fp, #204
	ldmia	r5, {r4-r5}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r4, #10
	orr	r2, r2, r5, lsl #22
	lsr	r3, r5, #10
	mvn	r4, #0
	ldr	r5, .L669+52
	and	ip, r2, r4
	str	ip, [fp, #-988]
	and	r3, r3, r5
	str	r3, [fp, #-984]
	sub	r4, fp, #988
	ldmia	r4, {r3-r4}
	mov	r2, r3
	orr	r2, r0, r2
	str	r2, [fp, #-996]
	mov	r3, r4
	orr	r3, r1, r3
	str	r3, [fp, #-992]
	sub	r4, fp, #996
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	b	.L381
.L623:
	nop
	b	.L442
.L624:
	nop
	b	.L442
.L627:
	nop
	b	.L442
.L630:
	nop
	b	.L442
.L631:
	nop
	b	.L442
.L639:
	nop
	b	.L442
.L644:
	nop
.L442:
	ldr	r3, [fp, #-328]
	cmp	r3, #17
	ble	.L487
	ldr	r3, [fp, #-328]
	cmp	r3, #18
	ble	.L488
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mov	r2, #100
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-344]
	add	r3, r3, #2
	str	r3, [fp, #-344]
	b	.L489
.L488:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mov	r2, #10
	mov	r3, #0
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-344]
	add	r3, r3, #1
	str	r3, [fp, #-344]
.L489:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	adr	r3, .L669
	ldmia	r3, {r2-r3}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-288]
	b	.L490
.L487:
	ldr	r3, [fp, #-328]
	cmp	r3, #9
	ble	.L491
	ldr	r3, [fp, #-328]
	sub	r3, r3, #9
	str	r3, [fp, #-336]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-336]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-436]
	ldr	lr, [fp, #-436]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-436]
	ldr	ip, [fp, #-436]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-436]
	lsr	r3, r3, r1
	str	r3, [fp, #-432]
	ldr	r3, [fp, #-336]
	sub	r3, r3, #1
	ldr	r2, .L669+24
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r1, fp, #436
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-288]
	b	.L490
.L491:
	ldr	r3, [fp, #-196]
	str	r3, [fp, #-288]
.L490:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_ul2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	ble	.L492
	ldr	r3, [fp, #-344]
	and	r3, r3, #15
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	beq	.L493
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+28
	ldr	r3, [fp, #-336]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L493:
	ldr	r3, [fp, #-344]
	bic	r3, r3, #15
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	beq	.L494
	ldr	r3, [fp, #-344]
	cmp	r3, #308
	ble	.L495
	b	.L434
.L622:
	nop
	b	.L434
.L637:
	nop
	b	.L434
.L638:
	nop
	b	.L434
.L646:
	nop
	b	.L434
.L647:
	nop
	b	.L434
.L648:
	nop
	b	.L434
.L654:
	nop
	b	.L434
.L661:
	nop
	b	.L434
.L664:
	nop
.L434:
	ldr	r3, .L669+84
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
.L496:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	beq	.L497
	ldr	r0, [fp, #-280]
	bl	Bfree
	ldr	r0, [fp, #-276]
	bl	Bfree
	ldr	r0, [fp, #-268]
	bl	Bfree
	ldr	r0, [fp, #-272]
	bl	Bfree
	ldr	r0, [fp, #-264]
	bl	Bfree
.L497:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	b	.L381
.L495:
	ldr	r3, [fp, #-344]
	asr	r3, r3, #4
	str	r3, [fp, #-344]
	mov	r3, #0
	str	r3, [fp, #-332]
	b	.L498
.L500:
	ldr	r3, [fp, #-344]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L499
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+32
	ldr	r3, [fp, #-332]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L499:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-344]
	asr	r3, r3, #1
	str	r3, [fp, #-344]
.L498:
	ldr	r3, [fp, #-344]
	cmp	r3, #1
	bgt	.L500
	ldr	r3, [fp, #-48]
	sub	r3, r3, #55574528
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+32
	ldr	r3, [fp, #-332]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	ldr	r2, .L669+36
	cmp	r3, r2
	bhi	.L648
	ldr	r3, [fp, #-284]
	ldr	r2, .L669+40
	cmp	r3, r2
	bls	.L502
	ldr	r3, .L669+72
	str	r3, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-52]
	b	.L494
.L502:
	ldr	r3, [fp, #-48]
	add	r3, r3, #55574528
	str	r3, [fp, #-48]
	b	.L494
.L492:
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	bge	.L494
	ldr	r3, [fp, #-344]
	rsb	r3, r3, #0
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	and	r3, r3, #15
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	beq	.L503
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+28
	ldr	r3, [fp, #-336]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L503:
	ldr	r3, [fp, #-344]
	asr	r3, r3, #4
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	beq	.L494
	ldr	r3, [fp, #-344]
	cmp	r3, #31
	bgt	.L649
	ldr	r3, [fp, #-344]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L505
	mov	r3, #106
	str	r3, [fp, #-76]
.L505:
	mov	r3, #0
	str	r3, [fp, #-332]
	b	.L506
.L670:
	.align	3
.L669:
	.word	100000000
	.word	0
	.word	511
	.word	1535
	.word	-512
	.word	2046
	.word	pfive
	.word	tens
	.word	bigtens
	.word	2090860544
	.word	2089811968
	.word	tinytens
	.word	-1022
	.word	1048575
	.word	-1074790400
	.word	1072693248
	.word	2145386496
	.word	2090860543
	.word	2146435071
	.word	-4194304
	.word	1105199103
	.word	2146435072
	.word	1071644671
	.word	900719925
	.word	1071644672
	.word	-1801439851
	.word	1070596095
.L508:
	ldr	r3, [fp, #-344]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L507
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	ldr	r2, .L669+44
	ldr	r3, [fp, #-332]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L507:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-344]
	asr	r3, r3, #1
	str	r3, [fp, #-344]
.L506:
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	bgt	.L508
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L509
	ldr	r3, [fp, #-48]
	lsr	r3, r3, #20
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	rsb	r3, r3, #107
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	ble	.L509
	ldr	r3, [fp, #-332]
	cmp	r3, #31
	ble	.L510
	ldr	r3, [fp, #-332]
	cmp	r3, #54
	bgt	.L650
	mov	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-332]
	cmp	r3, #52
	ble	.L512
	mov	r3, #57671680
	str	r3, [fp, #-48]
	b	.L509
.L512:
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-332]
	sub	r3, r3, #32
	mvn	r1, #0
	lsl	r3, r1, r3
	and	r3, r3, r2
	str	r3, [fp, #-48]
	b	.L509
.L510:
	ldr	r2, [fp, #-52]
	mvn	r1, #0
	ldr	r3, [fp, #-332]
	lsl	r3, r1, r3
	and	r3, r3, r2
	str	r3, [fp, #-52]
.L509:
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L494
	b	.L432
.L621:
	nop
	b	.L432
.L632:
	nop
	b	.L432
.L640:
	nop
	b	.L432
.L641:
	nop
	b	.L432
.L649:
	nop
	b	.L432
.L650:
	nop
	b	.L432
.L656:
	nop
	b	.L432
.L659:
	nop
	b	.L432
.L660:
	nop
	b	.L432
.L665:
	nop
.L432:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L496
.L494:
	ldr	r2, [fp, #-328]
	ldr	r3, [fp, #-308]
	sub	r3, r2, r3
	str	r3, [fp, #-88]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-84]
	ldr	r3, [fp, #-328]
	cmp	r3, #40
	ble	.L514
	mov	r3, #18
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #-324]
	cmp	r2, r3
	ble	.L519
	ldr	r3, [fp, #-104]
	ldr	r2, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-332]
.L519:
	ldr	r3, [fp, #-332]
	sub	r3, r3, #1
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-108]
	ldr	r2, [fp, #-332]
	cmp	r2, r3
	bge	.L516
	ldr	r3, [fp, #-112]
	ldr	r2, [fp, #-332]
	cmp	r2, r3
	blt	.L516
	ldr	r3, [fp, #-112]
	sub	r3, r3, #1
	str	r3, [fp, #-332]
.L516:
	ldr	r3, [fp, #-332]
	ldr	r2, [fp, #-300]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	bne	.L651
	ldr	r3, [fp, #-336]
	sub	r3, r3, #1
	str	r3, [fp, #-336]
	b	.L519
.L651:
	nop
	ldr	r2, [fp, #-328]
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	ldr	r2, [fp, #-348]
	add	r3, r2, r3
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-336]
	str	r3, [fp, #-328]
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	ble	.L520
	ldr	r3, [fp, #-328]
	str	r3, [fp, #-324]
.L520:
	ldr	r3, [fp, #-328]
	cmp	r3, #8
	bgt	.L514
	mov	r3, #0
	str	r3, [fp, #-288]
	mov	r3, #0
	str	r3, [fp, #-336]
	b	.L521
.L522:
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-336]
	ldr	r2, [fp, #-300]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r1, r3
	sub	r3, r3, #48
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
.L521:
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #-324]
	cmp	r2, r3
	blt	.L522
	ldr	r3, [fp, #-108]
	str	r3, [fp, #-332]
	b	.L523
.L524:
	ldr	r2, [fp, #-288]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	mov	r1, r3
	ldr	r3, [fp, #-332]
	add	r2, r3, #1
	str	r2, [fp, #-332]
	mov	r2, r3
	ldr	r3, [fp, #-300]
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	add	r3, r1, r3
	sub	r3, r3, #48
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
.L523:
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	blt	.L524
.L514:
	ldr	r3, [fp, #-104]
	str	r3, [sp]
	ldr	r3, [fp, #-288]
	ldr	r2, [fp, #-328]
	ldr	r1, [fp, #-324]
	ldr	r0, [fp, #-300]
	bl	s2b
	str	r0, [fp, #-272]
.L592:
	ldr	r3, [fp, #-272]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	Balloc
	str	r0, [fp, #-276]
	ldr	r3, [fp, #-276]
	add	r0, r3, #12
	ldr	r3, [fp, #-272]
	add	r1, r3, #12
	ldr	r3, [fp, #-272]
	ldr	r3, [r3, #16]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	sub	r2, fp, #380
	sub	r1, fp, #384
	sub	r3, fp, #52
	mov	r0, r3
	bl	d2b
	str	r0, [fp, #-280]
	mov	r0, #1
	bl	i2b
	str	r0, [fp, #-268]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	blt	.L525
	mov	r3, #0
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-372]
	ldr	r3, [fp, #-348]
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-360]
	str	r3, [fp, #-364]
	b	.L526
.L525:
	ldr	r3, [fp, #-348]
	rsb	r3, r3, #0
	str	r3, [fp, #-368]
	ldr	r3, [fp, #-368]
	str	r3, [fp, #-372]
	mov	r3, #0
	str	r3, [fp, #-360]
	ldr	r3, [fp, #-360]
	str	r3, [fp, #-364]
.L526:
	ldr	r3, [fp, #-384]
	cmp	r3, #0
	blt	.L527
	ldr	r3, [fp, #-384]
	ldr	r2, [fp, #-372]
	add	r3, r2, r3
	str	r3, [fp, #-372]
	b	.L528
.L527:
	ldr	r3, [fp, #-384]
	ldr	r2, [fp, #-364]
	sub	r3, r2, r3
	str	r3, [fp, #-364]
.L528:
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-356]
	mov	r3, #1
	str	r3, [fp, #-252]
	mov	r3, #0
	str	r3, [fp, #-248]
	ldr	r2, [fp, #-384]
	ldr	r3, [fp, #-76]
	sub	r3, r2, r3
	str	r3, [fp, #-332]
	ldr	r2, [fp, #-380]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-380]
	rsb	r3, r3, #54
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-336]
	ldr	r2, .L669+48
	cmp	r3, r2
	bge	.L529
	ldr	r2, [fp, #-336]
	ldr	r3, .L669+48
	sub	r3, r3, r2
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-336]
	cmp	r3, #31
	bgt	.L530
	ldr	r2, [fp, #-252]
	ldr	r3, [fp, #-336]
	lsl	r3, r2, r3
	str	r3, [fp, #-252]
	b	.L529
.L530:
	ldr	r3, [fp, #-336]
	cmp	r3, #51
	bgt	.L531
	ldr	r3, [fp, #-336]
	sub	r3, r3, #32
	ldr	r2, [fp, #-252]
	lsl	r3, r2, r3
	str	r3, [fp, #-248]
	b	.L529
.L531:
	ldr	r3, .L669+84
	str	r3, [fp, #-248]
.L529:
	ldr	r2, [fp, #-372]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-372]
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-364]
	ldr	r3, [fp, #-76]
	ldr	r2, [fp, #-364]
	add	r3, r2, r3
	str	r3, [fp, #-364]
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-372]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-336]
	ldr	r2, [fp, #-336]
	ldr	r3, [fp, #-356]
	cmp	r2, r3
	ble	.L532
	ldr	r3, [fp, #-356]
	str	r3, [fp, #-336]
.L532:
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	ble	.L533
	ldr	r2, [fp, #-372]
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	str	r3, [fp, #-372]
	ldr	r2, [fp, #-364]
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	str	r3, [fp, #-364]
	ldr	r2, [fp, #-356]
	ldr	r3, [fp, #-336]
	sub	r3, r2, r3
	str	r3, [fp, #-356]
.L533:
	ldr	r3, [fp, #-368]
	cmp	r3, #0
	ble	.L534
	ldr	r1, [fp, #-368]
	ldr	r0, [fp, #-268]
	bl	pow5mult
	str	r0, [fp, #-268]
	ldr	r1, [fp, #-280]
	ldr	r0, [fp, #-268]
	bl	mult
	str	r0, [fp, #-232]
	ldr	r0, [fp, #-280]
	bl	Bfree
	ldr	r3, [fp, #-232]
	str	r3, [fp, #-280]
.L534:
	ldr	r3, [fp, #-372]
	cmp	r3, #0
	ble	.L535
	ldr	r1, [fp, #-372]
	ldr	r0, [fp, #-280]
	bl	lshift
	str	r0, [fp, #-280]
.L535:
	ldr	r3, [fp, #-360]
	cmp	r3, #0
	ble	.L536
	ldr	r1, [fp, #-360]
	ldr	r0, [fp, #-276]
	bl	pow5mult
	str	r0, [fp, #-276]
.L536:
	ldr	r3, [fp, #-364]
	cmp	r3, #0
	ble	.L537
	ldr	r1, [fp, #-364]
	ldr	r0, [fp, #-276]
	bl	lshift
	str	r0, [fp, #-276]
.L537:
	ldr	r3, [fp, #-356]
	cmp	r3, #0
	ble	.L538
	ldr	r1, [fp, #-356]
	ldr	r0, [fp, #-268]
	bl	lshift
	str	r0, [fp, #-268]
.L538:
	ldr	r1, [fp, #-276]
	ldr	r0, [fp, #-280]
	bl	diff
	str	r0, [fp, #-264]
	ldr	r3, [fp, #-264]
	ldr	r3, [r3, #12]
	str	r3, [fp, #-100]
	ldr	r3, [fp, #-264]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r1, [fp, #-268]
	ldr	r0, [fp, #-264]
	bl	cmp
	str	r0, [fp, #-336]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	bge	.L539
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bgt	.L539
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L540
	mov	r3, #1
	str	r3, [fp, #-244]
	b	.L541
.L540:
	mvn	r3, #0
	str	r3, [fp, #-336]
.L539:
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bge	.L542
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L541
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L541
	ldr	r3, [fp, #-48]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	cmp	r3, #0
	bne	.L541
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	cmp	r3, #112197632
	bls	.L541
	ldr	r3, [fp, #-264]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L543
	ldr	r3, [fp, #-264]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	ble	.L652
.L543:
	mov	r1, #1
	ldr	r0, [fp, #-264]
	bl	lshift
	str	r0, [fp, #-264]
	ldr	r1, [fp, #-268]
	ldr	r0, [fp, #-264]
	bl	cmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L653
	b	.L545
.L542:
	ldr	r3, [fp, #-336]
	cmp	r3, #0
	bne	.L546
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L547
	ldr	r3, [fp, #-48]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	ldr	r2, .L669+52
	cmp	r3, r2
	bne	.L548
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L549
	ldr	r1, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r1
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	cmp	r3, #111149056
	bhi	.L549
	ldr	r3, [fp, #-288]
	lsr	r3, r3, #20
	rsb	r3, r3, #107
	mvn	r1, #0
	lsl	r3, r1, r3
	b	.L550
.L549:
	mvn	r3, #0
.L550:
	cmp	r3, r2
	bne	.L548
	ldr	r3, [fp, #-48]
	ldr	r2, .L669+72
	cmp	r3, r2
	bne	.L551
	ldr	r3, [fp, #-52]
	cmn	r3, #1
	beq	.L654
.L551:
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	add	r3, r3, #1048576
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-100]
	b	.L541
.L547:
	ldr	r3, [fp, #-48]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	cmp	r3, #0
	bne	.L548
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L548
	nop
.L545:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L552
	ldr	r3, [fp, #-48]
	mov	r2, r3
	ldr	r3, .L669+84
	and	r3, r3, r2
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-292]
	cmp	r3, #112197632
	bgt	.L552
	ldr	r3, [fp, #-292]
	cmp	r3, #57671680
	bgt	.L655
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	bge	.L656
	mov	r3, #1
	str	r3, [fp, #-72]
	b	.L541
.L552:
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	sub	r3, r3, #1048576
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-292]
	mvn	r3, r3, lsr #20
	mvn	r3, r3, lsl #20
	str	r3, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	bge	.L657
	b	.L556
.L548:
	ldr	r3, [fp, #-248]
	cmp	r3, #0
	beq	.L557
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-248]
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L558
	b	.L541
.L557:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-252]
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L658
.L558:
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L559
	sub	r2, fp, #112
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sulp
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L560
.L559:
	sub	r2, fp, #112
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	sulp
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L560
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	bge	.L659
	mov	r3, #1
	str	r3, [fp, #-72]
	b	.L541
.L560:
	ldr	r3, [fp, #-100]
	rsb	r3, r3, #1
	str	r3, [fp, #-100]
	b	.L541
.L546:
	ldr	r1, [fp, #-268]
	ldr	r0, [fp, #-264]
	bl	ratio
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	mov	r2, #0
	mov	r3, #1073741824
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L607
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	beq	.L565
	mov	r2, #0
	ldr	r3, .L669+60
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L574
.L565:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L567
	ldr	r3, [fp, #-48]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	cmp	r3, #0
	beq	.L568
.L567:
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bne	.L569
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bne	.L569
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	bge	.L660
	mov	r3, #1
	str	r3, [fp, #-72]
	b	.L541
.L569:
	mov	r2, #0
	ldr	r3, .L669+60
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	mov	r2, #0
	ldr	r3, .L669+56
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	b	.L574
.L568:
	mov	r2, #0
	ldr	r3, .L669+60
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L608
	mov	r2, #0
	ldr	r3, .L669+96
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	b	.L573
.L608:
	mov	r2, #0
	ldr	r3, .L669+96
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
.L573:
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-1148]
	ldr	r3, [fp, #-224]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-1144]
	ldr	r3, [fp, #-1148]
	ldr	r4, [fp, #-1144]
	str	r3, [fp, #-220]
	str	r4, [fp, #-216]
	b	.L574
.L607:
	mov	r2, #0
	ldr	r3, .L669+96
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L575
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-460]
	ldr	r3, [fp, #-224]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-456]
	b	.L576
.L575:
	sub	r4, fp, #228
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-460]
	str	r4, [fp, #-456]
.L576:
	sub	r4, fp, #460
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-220]
	str	r4, [fp, #-216]
.L574:
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	ldr	r2, .L669+64
	cmp	r3, r2
	bne	.L577
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-48]
	sub	r3, r3, #55574528
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	mov	r0, r3
	bl	ulp
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	ldr	r2, .L669+68
	cmp	r3, r2
	bls	.L578
	ldr	r3, [fp, #-40]
	ldr	r2, .L669+72
	cmp	r3, r2
	bne	.L579
	ldr	r3, [fp, #-44]
	cmn	r3, #1
	beq	.L661
.L579:
	ldr	r3, .L669+72
	str	r3, [fp, #-48]
	mvn	r3, #0
	str	r3, [fp, #-52]
	b	.L556
.L578:
	ldr	r3, [fp, #-48]
	add	r3, r3, #55574528
	str	r3, [fp, #-48]
	b	.L580
.L577:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L581
	ldr	r3, [fp, #-288]
	cmp	r3, #111149056
	bhi	.L581
	ldr	r2, .L669+76
	ldr	r3, .L669+80
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L582
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2uiz
	mov	r3, r0
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	bne	.L584
	mov	r3, #1
	str	r3, [fp, #-284]
.L584:
	ldr	r0, [fp, #-284]
	bl	__aeabi_ui2d
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L585
	ldr	r3, [fp, #-228]
	str	r3, [fp, #-468]
	ldr	r3, [fp, #-224]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-464]
	b	.L586
.L585:
	sub	r4, fp, #228
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-468]
	str	r4, [fp, #-464]
.L586:
	sub	r4, fp, #468
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-220]
	str	r4, [fp, #-216]
.L582:
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r2, [fp, #-64]
	ldr	r3, [fp, #-288]
	sub	r3, r2, r3
	add	r3, r3, #112197632
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #52
	mov	r0, r3
	bl	ulp
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L580
	mov	r3, #1
	str	r3, [fp, #-244]
	b	.L541
.L581:
	sub	r3, fp, #52
	mov	r0, r3
	bl	ulp
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L580:
	ldr	r2, [fp, #-48]
	ldr	r3, .L669+84
	and	r3, r3, r2
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-88]
	ldr	r2, [fp, #-328]
	cmp	r2, r3
	bne	.L662
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L662
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-284]
	cmp	r2, r3
	bne	.L662
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_d2iz
	mov	r3, r0
	str	r3, [fp, #-292]
	ldr	r0, [fp, #-292]
	bl	__aeabi_i2d
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-100]
	cmp	r3, #0
	bne	.L589
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L589
	ldr	r3, [fp, #-48]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	cmp	r3, #0
	beq	.L590
.L589:
	ldr	r2, .L669+100
	ldr	r3, .L669+88
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L541
	ldr	r2, .L669+92
	ldr	r3, .L669+96
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L541
	b	.L556
.L590:
	ldr	r2, .L669+100
	ldr	r3, .L669+104
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	bne	.L663
	b	.L556
.L662:
	nop
.L556:
	ldr	r0, [fp, #-280]
	bl	Bfree
	ldr	r0, [fp, #-276]
	bl	Bfree
	ldr	r0, [fp, #-268]
	bl	Bfree
	ldr	r0, [fp, #-264]
	bl	Bfree
	b	.L592
.L652:
	nop
	b	.L541
.L653:
	nop
	b	.L541
.L655:
	nop
	b	.L541
.L657:
	nop
	b	.L541
.L658:
	nop
	b	.L541
.L663:
	nop
.L541:
	ldr	r0, [fp, #-280]
	bl	Bfree
	ldr	r0, [fp, #-276]
	bl	Bfree
	ldr	r0, [fp, #-268]
	bl	Bfree
	ldr	r0, [fp, #-272]
	bl	Bfree
	ldr	r0, [fp, #-264]
	bl	Bfree
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	beq	.L593
	mov	r3, #0
	str	r3, [fp, #-272]
	ldr	r2, [fp, #-96]
	ldr	r3, [fp, #-308]
	add	r3, r2, r3
	str	r3, [fp, #-96]
	sub	r2, fp, #112
	sub	r3, fp, #52
	ldr	r1, [fp, #-300]
	mov	r0, r3
	bl	bigcomp
	ldr	r2, [fp, #-48]
	ldr	r3, .L671
	and	r3, r3, r2
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	ldr	r2, .L671
	cmp	r3, r2
	beq	.L664
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	bne	.L593
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	bne	.L665
.L593:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L666
	ldr	r3, .L671+4
	str	r3, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-44]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-48]
	ldr	r3, .L671
	and	r3, r3, r2
	cmp	r3, #0
	bne	.L666
	bl	__errno_location
	mov	r3, r0
	mov	r2, #34
	str	r2, [r3]
	b	.L381
.L611:
	nop
	b	.L381
.L616:
	nop
	b	.L381
.L619:
	nop
	b	.L381
.L620:
	nop
	b	.L381
.L666:
	nop
.L381:
	ldr	r3, [fp, #-396]
	cmp	r3, #0
	beq	.L596
	ldr	r2, [fp, #-376]
	ldr	r3, [fp, #-396]
	str	r2, [r3]
.L596:
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	beq	.L597
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-476]
	eor	r3, r3, #-2147483648
	str	r3, [fp, #-472]
	b	.L599
.L597:
	sub	r4, fp, #52
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-476]
	str	r4, [fp, #-472]
.L599:
	sub	r3, fp, #476
	ldmia	r3, {r2-r3}
	ldr	r1, .L671+8
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L600
	bl	__stack_chk_fail
.L600:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L672:
	.align	2
.L671:
	.word	2146435072
	.word	961544192
	.word	.LC10
	.size	strtod_gay, .-strtod_gay
	.local	dtoa_result
	.comm	dtoa_result,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rv_alloc, %function
rv_alloc:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	mov	r3, #4
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L674
.L675:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
.L674:
	ldr	r3, [fp, #-16]
	add	r2, r3, #16
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bls	.L675
	ldr	r0, [fp, #-12]
	bl	Balloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #4
	ldr	r2, .L677
	str	r3, [r2]
	ldr	r3, .L677
	ldr	r3, [r3]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L678:
	.align	2
.L677:
	.word	dtoa_result
	.size	rv_alloc, .-rv_alloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	nrv_alloc, %function
nrv_alloc:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L680
	ldr	r0, [fp, #4]
	bl	rv_alloc
	str	r0, [fp, #-20]
	b	.L681
.L680:
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bhi	.L681
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	b	.L682
.L681:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-8]
	b	.L683
.L684:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L683:
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	str	r2, [fp, #-16]
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-8]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L684
	nop
.L682:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L685
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
.L685:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	nrv_alloc, .-nrv_alloc
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	freedtoa, %function
freedtoa:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, #1
	lsl	r2, r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r0, [fp, #-8]
	bl	Bfree
	ldr	r3, .L690
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bne	.L689
	ldr	r3, .L690
	mov	r2, #0
	str	r2, [r3]
.L689:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L691:
	.align	2
.L690:
	.word	dtoa_result
	.size	freedtoa, .-freedtoa
	.section	.rodata
	.align	2
.LC11:
	.ascii	"Infinity\000"
	.align	2
.LC12:
	.ascii	"NaN\000"
	.align	2
.LC13:
	.ascii	"0\000"
	.align	2
.LC14:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dtoa_r, %function
dtoa_r:
	@ args = 20, pretend = 0, frame = 1560
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #1568
	str	r0, [fp, #-364]
	str	r1, [fp, #-360]
	str	r2, [fp, #-368]
	str	r3, [fp, #-372]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-376]
	ldr	r3, [fp, #8]
	str	r3, [fp, #-380]
	ldr	r3, [fp, #12]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #16]
	str	r3, [fp, #-388]
	ldr	r3, .L958
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L693
	ldr	r2, [fp, #-380]
	mov	r3, #1
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	bic	r3, r3, #-2147483648
	str	r3, [fp, #-40]
	b	.L694
.L693:
	ldr	r2, [fp, #-380]
	mov	r3, #0
	str	r3, [r2]
.L694:
	ldr	r3, [fp, #-40]
	ldr	r2, .L958+4
	and	r2, r2, r3
	ldr	r3, .L958+4
	cmp	r2, r3
	bne	.L695
	ldr	r3, [fp, #-376]
	ldr	r2, .L958+8
	str	r2, [r3]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L696
	ldr	r3, [fp, #-40]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	cmp	r3, #0
	bne	.L696
	mov	r3, #8
	str	r3, [sp]
	ldr	r3, [fp, #-384]
	ldr	r2, [fp, #20]
	ldr	r1, [fp, #-388]
	ldr	r0, .L958+12
	bl	nrv_alloc
	mov	r3, r0
	b	.L896
.L696:
	mov	r3, #3
	str	r3, [sp]
	ldr	r3, [fp, #-384]
	ldr	r2, [fp, #20]
	ldr	r1, [fp, #-388]
	ldr	r0, .L958+16
	bl	nrv_alloc
	mov	r3, r0
	b	.L896
.L695:
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L899
	ldr	r3, [fp, #-376]
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-384]
	ldr	r2, [fp, #20]
	ldr	r1, [fp, #-388]
	ldr	r0, .L958+20
	bl	nrv_alloc
	mov	r3, r0
	b	.L896
.L899:
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #11
	orr	r1, r1, r2, lsr #21
	lsl	r0, r2, #11
	ldr	r2, .L958+24
	mvn	r3, #-2147483648
	and	r4, r0, r2
	and	r5, r1, r3
	str	r4, [fp, #-228]
	str	r5, [fp, #-224]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #20
	mov	r1, #0
	mov	r3, r0
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	cmp	r3, #0
	beq	.L700
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-2147483648
	orr	r6, r0, r2
	orr	r7, r1, r3
	str	r6, [fp, #-228]
	str	r7, [fp, #-224]
	mov	r3, #0
	str	r3, [fp, #-268]
	ldr	r3, [fp, #-268]
	str	r3, [fp, #-296]
	b	.L701
.L700:
	mov	r3, #1
	str	r3, [fp, #-296]
	ldr	r3, [fp, #-348]
	add	r3, r3, #1
	str	r3, [fp, #-268]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	adds	r8, r2, r2
	adc	r9, r3, r3
	str	r8, [fp, #-228]
	str	r9, [fp, #-224]
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mvn	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-644]
	and	r3, r1, r3
	str	r3, [fp, #-640]
	sub	r4, fp, #644
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L702
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r1, r2
	mov	r0, #0
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #32
	str	r3, [fp, #-348]
.L702:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	ldr	r3, .L958+28
	and	ip, r0, r2
	str	ip, [fp, #-652]
	and	r3, r1, r3
	str	r3, [fp, #-648]
	sub	r4, fp, #652
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L703
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #16
	orr	r1, r1, r2, lsr #16
	lsl	r0, r2, #16
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #16
	str	r3, [fp, #-348]
.L703:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-16777216
	and	ip, r0, r2
	str	ip, [fp, #-660]
	and	r3, r1, r3
	str	r3, [fp, #-656]
	sub	r4, fp, #660
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L704
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #8
	orr	r1, r1, r2, lsr #24
	lsl	r0, r2, #8
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #8
	str	r3, [fp, #-348]
.L704:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-268435456
	and	ip, r0, r2
	str	ip, [fp, #-668]
	and	r3, r1, r3
	str	r3, [fp, #-664]
	sub	r4, fp, #668
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L705
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #4
	orr	r1, r1, r2, lsr #28
	lsl	r0, r2, #4
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #4
	str	r3, [fp, #-348]
.L705:
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #-1073741824
	and	ip, r0, r2
	str	ip, [fp, #-676]
	and	r3, r1, r3
	str	r3, [fp, #-672]
	sub	r4, fp, #676
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L706
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	str	r0, [fp, #-228]
	str	r1, [fp, #-224]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #2
	str	r3, [fp, #-348]
.L706:
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L707
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1092]
	adc	r3, r3, r3
	str	r3, [fp, #-1088]
	ldr	r3, [fp, #-1092]
	ldr	r4, [fp, #-1088]
	str	r3, [fp, #-228]
	str	r4, [fp, #-224]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #1
	str	r3, [fp, #-348]
.L707:
	ldr	r2, [fp, #-348]
	ldr	r3, [fp, #-268]
	sub	r3, r3, r2
	str	r3, [fp, #-268]
.L701:
	ldr	r3, [fp, #-348]
	add	r3, r3, #51
	ldr	r2, .L958+32
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrsh	r3, [r3]
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	lsl	r2, r3, #4
	ldr	r3, .L958+52
	add	r3, r2, r3
	str	r3, [fp, #-260]
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	str	r0, [fp, #-124]
	str	r1, [fp, #-120]
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1100]
	and	r3, r1, r3
	str	r3, [fp, #-1096]
	ldr	r3, [fp, #-1100]
	ldr	r4, [fp, #-1096]
	str	r3, [fp, #-116]
	str	r4, [fp, #-112]
	ldr	r3, [fp, #-348]
	sub	r3, r3, #1020
	sub	r3, r3, #2
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-260]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-332]
	cmp	r3, r2
	blt	.L708
	ldr	r3, [fp, #-260]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-332]
	cmp	r3, r2
	bne	.L709
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcc	.L708
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bne	.L709
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L709
.L708:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
.L709:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #340
	sub	r3, r3, #2
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-368]
	cmp	r3, #0
	blt	.L710
	ldr	r3, [fp, #-368]
	cmp	r3, #9
	ble	.L711
.L710:
	mov	r3, #0
	str	r3, [fp, #-368]
.L711:
	ldr	r3, [fp, #-368]
	cmp	r3, #5
	ble	.L712
	ldr	r3, [fp, #-368]
	sub	r3, r3, #4
	str	r3, [fp, #-368]
.L712:
	mov	r3, #1
	str	r3, [fp, #-316]
	mvn	r3, #0
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-256]
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-368]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L713
.L715:
	.word	.L719
	.word	.L719
	.word	.L718
	.word	.L717
	.word	.L716
	.word	.L714
.L719:
	mov	r3, #18
	str	r3, [fp, #-332]
	mov	r3, #0
	str	r3, [fp, #-372]
	b	.L713
.L718:
	mov	r3, #0
	str	r3, [fp, #-316]
.L716:
	ldr	r3, [fp, #-372]
	cmp	r3, #0
	bgt	.L720
	mov	r3, #1
	str	r3, [fp, #-372]
.L720:
	ldr	r3, [fp, #-372]
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-256]
	str	r3, [fp, #-328]
	b	.L713
.L717:
	mov	r3, #0
	str	r3, [fp, #-316]
.L714:
	ldr	r2, [fp, #-372]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-332]
	sub	r3, r3, #1
	str	r3, [fp, #-256]
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	bgt	.L713
	mov	r3, #1
	str	r3, [fp, #-332]
.L713:
	ldr	r3, [fp, #-388]
	cmp	r3, #0
	bne	.L721
	ldr	r0, [fp, #-332]
	bl	rv_alloc
	str	r0, [fp, #-388]
	ldr	r3, [fp, #-388]
	sub	r3, r3, #4
	ldr	r2, [r3]
	mov	r3, #1
	lsl	r3, r3, r2
	add	r3, r3, #1073741828
	lsl	r3, r3, #2
	str	r3, [fp, #20]
	b	.L722
.L721:
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #20]
	cmp	r3, r2
	bhi	.L722
	mov	r3, #0
	str	r3, [fp, #-388]
	ldr	r3, [fp, #-384]
	cmp	r3, #0
	beq	.L723
	ldr	r3, [fp, #-332]
	ldr	r2, [fp, #-388]
	add	r2, r2, r3
	ldr	r3, [fp, #-384]
	str	r2, [r3]
.L723:
	ldr	r3, [fp, #-388]
	b	.L896
.L722:
	ldr	r3, [fp, #-388]
	str	r3, [fp, #-276]
	mov	r3, #0
	str	r3, [fp, #-300]
	ldr	r3, [fp, #-368]
	cmp	r3, #1
	ble	.L724
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	beq	.L725
.L724:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L725
	ldr	r3, [fp, #-40]
	bic	r3, r3, #-16777216
	bic	r3, r3, #15728640
	cmp	r3, #0
	bne	.L725
	ldr	r2, [fp, #-40]
	ldr	r3, .L958+36
	and	r3, r3, r2
	cmp	r3, #0
	beq	.L725
	mov	r3, #1
	str	r3, [fp, #-300]
.L725:
	mov	r3, #0
	str	r3, [fp, #-292]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bge	.L726
	ldr	r3, [fp, #-368]
	cmp	r3, #3
	beq	.L727
	ldr	r3, [fp, #-368]
	cmp	r3, #5
	bne	.L726
.L727:
	mov	r3, #0
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-280]
	b	.L728
.L726:
	mov	r3, #1
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-348]
	rsb	r3, r3, #1072
	add	r3, r3, #3
	str	r3, [fp, #-324]
	mov	r3, #0
	str	r3, [fp, #-264]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	bge	.L729
	ldr	r3, [fp, #-320]
	cmn	r3, #25
	blt	.L900
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #11
	orr	r0, r0, r3, lsl #21
	lsr	r1, r3, #11
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	ldr	r3, [fp, #-320]
	mvn	r3, r3
	str	r3, [fp, #-252]
	ldr	r2, .L958+40
	ldr	r3, [fp, #-252]
	ldr	r3, [r2, r3, lsl #2]
	add	r3, r3, #53
	str	r3, [fp, #-248]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-248]
	cmp	r3, #61
	ble	.L732
	ldr	r3, [fp, #-248]
	sub	r3, r3, #61
	str	r3, [fp, #-264]
	mov	r2, #1
	mov	r3, #0
	ldr	r1, [fp, #-264]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-392]
	ldr	lr, [fp, #-392]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-392]
	ldr	ip, [fp, #-392]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-392]
	lsl	r3, r2, r1
	str	r3, [fp, #-396]
	sub	r4, fp, #396
	ldmia	r4, {r3-r4}
	mov	r2, r3
	subs	r2, r2, #1
	str	r2, [fp, #-1108]
	mov	r3, r4
	sbc	r3, r3, #0
	str	r3, [fp, #-1104]
	ldr	r3, [fp, #-1108]
	ldr	r4, [fp, #-1104]
	str	r3, [fp, #-148]
	str	r4, [fp, #-144]
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-684]
	and	r3, r1, r3
	str	r3, [fp, #-680]
	sub	r4, fp, #684
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L901
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-264]
	sub	r3, r2, r3
	str	r3, [fp, #-324]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-264]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-548]
	ldr	lr, [fp, #-548]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-548]
	ldr	ip, [fp, #-548]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-548]
	lsr	r3, r3, r1
	str	r3, [fp, #-544]
	sub	r4, fp, #548
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
.L732:
	ldr	r2, .L958+48
	ldr	r3, [fp, #-252]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	ldr	r3, [fp, #-192]
	mul	r2, r0, r3
	ldr	r3, [fp, #-196]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-196]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	str	r4, [fp, #-196]
	str	r5, [fp, #-192]
	str	r4, [fp, #-196]
	str	r5, [fp, #-192]
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	beq	.L734
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-264]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-556]
	ldr	lr, [fp, #-556]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-556]
	ldr	ip, [fp, #-556]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-556]
	lsr	r3, r3, r1
	str	r3, [fp, #-552]
	sub	r4, fp, #556
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
.L734:
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L902
	mov	r3, #0
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-280]
	mov	r2, #5
	mov	r3, #0
	ldr	r1, [fp, #-324]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-400]
	ldr	lr, [fp, #-400]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-400]
	ldr	ip, [fp, #-400]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-400]
	lsl	r3, r2, r1
	str	r3, [fp, #-404]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #404
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L903
	b	.L737
.L729:
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L739
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L739
	mov	r3, #0
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	lsr	r2, r0, #11
	orr	r2, r2, r1, lsl #21
	lsr	r3, r1, #11
	ldr	r1, [fp, #-320]
	sub	r1, r1, #1
	ldr	r0, .L958+48
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	ip, [fp, #-324]
	sub	r4, ip, #32
	rsb	lr, ip, #32
	lsl	r5, r1, ip
	str	r5, [fp, #-408]
	ldr	r5, [fp, #-408]
	orr	r4, r5, r0, lsl r4
	str	r4, [fp, #-408]
	ldr	r4, [fp, #-408]
	orr	lr, r4, r0, lsr lr
	str	lr, [fp, #-408]
	lsl	r1, r0, ip
	str	r1, [fp, #-412]
	sub	r1, fp, #412
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L904
	b	.L737
.L739:
	ldr	r3, .L958+44
	ldr	r2, [r3]
	ldr	r3, [fp, #-320]
	cmp	r3, r2
	bgt	.L905
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L905
	nop
.L741:
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #11
	orr	r0, r0, r3, lsl #21
	lsr	r1, r3, #11
	str	r0, [fp, #-196]
	str	r1, [fp, #-192]
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	ble	.L906
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	add	r3, r3, #1
	str	r3, [fp, #-244]
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-332]
	sub	r3, r2, r3
	ldr	r2, .L958+48
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-244]
	ldr	r1, [fp, #-332]
	sub	r1, r0, r1
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-560]
	ldr	lr, [fp, #-560]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-560]
	ldr	ip, [fp, #-560]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-560]
	lsl	r3, r2, r1
	str	r3, [fp, #-564]
	sub	r4, fp, #564
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-220]
	str	r4, [fp, #-216]
.L761:
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	and	r1, r3, #255
	ldr	r2, [fp, #-276]
	add	r3, r2, #1
	str	r3, [fp, #-276]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-336]
	mov	r0, r3
	asr	r1, r0, #31
	ldr	r3, [fp, #-220]
	mul	r2, r1, r3
	ldr	r3, [fp, #-216]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-220]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	r1, r2, r4
	str	r1, [fp, #-1116]
	sbc	r3, r3, r5
	str	r3, [fp, #-1112]
	ldr	r3, [fp, #-1116]
	ldr	r4, [fp, #-1112]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L907
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bge	.L745
	sub	r1, fp, #220
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1124]
	sbc	r3, r1, r3
	str	r3, [fp, #-1120]
	ldr	r3, [fp, #-1124]
	ldr	r4, [fp, #-1120]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1132]
	adc	r3, r3, r3
	str	r3, [fp, #-1128]
	ldr	r0, [fp, #-1132]
	ldr	r1, [fp, #-1128]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcc	.L746
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L747
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	movcs	r3, #1
	movcc	r3, #0
	and	r3, r3, #255
	b	.L748
.L747:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1140]
	adc	r3, r3, r3
	str	r3, [fp, #-1136]
	ldr	r0, [fp, #-1140]
	ldr	r1, [fp, #-1136]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bhi	.L749
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L750
.L749:
	mov	r3, #1
	b	.L751
.L750:
	mov	r3, #0
.L751:
	and	r3, r3, #1
	and	r3, r3, #255
.L748:
	cmp	r3, #0
	bne	.L908
.L746:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1148]
	adc	r3, r3, r3
	str	r3, [fp, #-1144]
	ldr	r0, [fp, #-1148]
	ldr	r1, [fp, #-1144]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L753
	b	.L754
.L745:
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	bne	.L753
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1156]
	adc	r3, r3, r3
	str	r3, [fp, #-1152]
	ldr	r3, [fp, #-1156]
	ldr	r4, [fp, #-1152]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L909
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L756
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L909
.L756:
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L910
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L910
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1164]
	adc	r3, r3, r3
	str	r3, [fp, #-1160]
	ldr	r0, [fp, #-1164]
	ldr	r1, [fp, #-1160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bhi	.L910
	b	.L909
.L753:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-244]
	cmp	r2, r3
	ble	.L758
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1172]
	adc	r3, r3, r3
	str	r3, [fp, #-1168]
	ldr	r2, [fp, #-1172]
	ldr	r3, [fp, #-1168]
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r5, fp, #164
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1180]
	adc	r3, r3, r3
	str	r3, [fp, #-1176]
	ldr	r2, [fp, #-1180]
	ldr	r3, [fp, #-1176]
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	b	.L761
.L959:
	.align	2
.L958:
	.word	.LC14
	.word	2146435072
	.word	9999
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	-2048
	.word	-65536
	.word	Lhint
	.word	2145386496
	.word	pfivebits
	.word	dtoa_divmax
	.word	pfive
	.word	pten
.L758:
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-320]
	cmp	r2, r3
	bgt	.L911
	ldr	r2, [fp, #-320]
	ldr	r3, [fp, #-332]
	sub	r3, r2, r3
	ldr	r2, .L958+48
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-244]
	ldr	r1, [fp, #-332]
	sub	r1, r0, r1
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-568]
	ldr	lr, [fp, #-568]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-568]
	ldr	ip, [fp, #-568]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-568]
	lsl	r3, r2, r1
	str	r3, [fp, #-572]
	sub	r4, fp, #572
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-220]
	str	r4, [fp, #-216]
	b	.L761
.L902:
	nop
	b	.L781
.L906:
	nop
	b	.L781
.L911:
	nop
.L738:
.L781:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-324]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-580]
	ldr	lr, [fp, #-580]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-580]
	ldr	ip, [fp, #-580]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-580]
	lsr	r3, r3, r1
	str	r3, [fp, #-576]
	sub	r4, fp, #580
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-220]
	str	r4, [fp, #-216]
	ldr	r3, [fp, #-220]
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	and	r1, r3, #255
	ldr	r2, [fp, #-276]
	add	r3, r2, #1
	str	r3, [fp, #-276]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-324]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-416]
	ldr	lr, [fp, #-416]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-416]
	ldr	ip, [fp, #-416]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-416]
	lsl	r3, r2, r1
	str	r3, [fp, #-420]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #420
	ldmia	r1, {r0-r1}
	mov	ip, r0
	subs	ip, r2, ip
	str	ip, [fp, #-1188]
	sbc	r3, r3, r1
	str	r3, [fp, #-1184]
	ldr	r3, [fp, #-1188]
	ldr	r4, [fp, #-1184]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L912
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bge	.L763
	mov	r2, #1
	mov	r3, #0
	ldr	r1, [fp, #-324]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-424]
	ldr	lr, [fp, #-424]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-424]
	ldr	ip, [fp, #-424]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-424]
	lsl	r3, r2, r1
	str	r3, [fp, #-428]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #428
	ldmia	r1, {r0-r1}
	mov	ip, r0
	subs	ip, ip, r2
	str	ip, [fp, #-1196]
	sbc	r3, r1, r3
	str	r3, [fp, #-1192]
	ldr	r3, [fp, #-1196]
	ldr	r4, [fp, #-1192]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1204]
	adc	r3, r3, r3
	str	r3, [fp, #-1200]
	ldr	r0, [fp, #-1204]
	ldr	r1, [fp, #-1200]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcc	.L764
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L765
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	movcs	r3, #1
	movcc	r3, #0
	and	r3, r3, #255
	b	.L766
.L765:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1212]
	adc	r3, r3, r3
	str	r3, [fp, #-1208]
	ldr	r0, [fp, #-1212]
	ldr	r1, [fp, #-1208]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bhi	.L767
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L768
.L767:
	mov	r3, #1
	b	.L769
.L768:
	mov	r3, #0
.L769:
	and	r3, r3, #1
	and	r3, r3, #255
.L766:
	cmp	r3, #0
	beq	.L764
	b	.L752
.L908:
	nop
.L752:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L913
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L914
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L914
	b	.L913
.L764:
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1220]
	adc	r3, r3, r3
	str	r3, [fp, #-1216]
	ldr	r0, [fp, #-1220]
	ldr	r1, [fp, #-1216]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bhi	.L915
.L763:
	ldr	r3, [fp, #-324]
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	bne	.L772
	mov	r2, #1
	mov	r3, #0
	ldr	r1, [fp, #-324]
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-584]
	ldr	lr, [fp, #-584]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-584]
	ldr	ip, [fp, #-584]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-584]
	lsl	r3, r2, r1
	str	r3, [fp, #-588]
	sub	r4, fp, #588
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-52]
	str	r4, [fp, #-48]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-692]
	and	r3, r1, r3
	str	r3, [fp, #-688]
	sub	r4, fp, #692
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L773
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L916
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-700]
	sbc	r3, r3, #0
	str	r3, [fp, #-696]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	r1, fp, #700
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-708]
	and	r1, r1, r3
	str	r1, [fp, #-704]
	sub	r4, fp, #708
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L916
.L773:
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L917
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L917
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1228]
	adc	r3, r3, r3
	str	r3, [fp, #-1224]
	ldr	r0, [fp, #-1228]
	ldr	r1, [fp, #-1224]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bhi	.L917
	b	.L754
.L909:
	nop
	b	.L776
.L913:
	nop
	b	.L776
.L915:
	nop
	b	.L776
.L916:
	nop
	b	.L776
.L925:
	nop
	b	.L776
.L928:
	nop
	b	.L776
.L936:
	nop
	b	.L776
.L941:
	nop
.L754:
	b	.L776
.L778:
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-388]
	cmp	r2, r3
	bne	.L776
	ldr	r3, [fp, #-320]
	add	r3, r3, #1
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	mov	r2, #49
	strb	r2, [r3]
	b	.L777
.L776:
	ldr	r3, [fp, #-276]
	sub	r3, r3, #1
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-276]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	beq	.L778
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	ldrb	r2, [r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L777
.L772:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-1236]
	adc	r3, r3, r5
	str	r3, [fp, #-1232]
	ldr	r3, [fp, #-1236]
	ldr	r4, [fp, #-1232]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	ldr	r3, [fp, #-264]
	cmp	r3, #0
	beq	.L779
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-716]
	and	r3, r1, r3
	str	r3, [fp, #-712]
	sub	r5, fp, #716
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	mov	ip, r4
	adds	ip, r2, ip
	str	ip, [fp, #-1244]
	mov	r1, r5
	adc	r3, r3, r1
	str	r3, [fp, #-1240]
	ldr	r3, [fp, #-1244]
	ldr	r4, [fp, #-1240]
	str	r3, [fp, #-156]
	str	r4, [fp, #-152]
	sub	r5, fp, #164
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-724]
	adc	r3, r3, r5
	str	r3, [fp, #-720]
	sub	r3, fp, #156
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-264]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-436]
	ldr	lr, [fp, #-436]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-436]
	ldr	ip, [fp, #-436]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-436]
	lsr	r3, r3, r1
	str	r3, [fp, #-432]
	sub	r2, fp, #724
	ldmia	r2, {r1-r2}
	mov	r0, r1
	sub	r4, fp, #436
	ldmia	r4, {r3-r4}
	mov	ip, r3
	adds	r0, r0, ip
	str	r0, [fp, #-1252]
	mov	r3, r4
	adc	r3, r2, r3
	str	r3, [fp, #-1248]
	ldr	r3, [fp, #-1252]
	ldr	r4, [fp, #-1248]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	b	.L781
.L779:
	sub	r5, fp, #164
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-1260]
	adc	r3, r3, r5
	str	r3, [fp, #-1256]
	ldr	r3, [fp, #-1260]
	ldr	r4, [fp, #-1256]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	b	.L781
.L900:
	nop
	b	.L731
.L901:
	nop
	b	.L731
.L905:
	nop
.L731:
	ldr	r3, [fp, #-328]
	cmp	r3, #28
	bgt	.L918
	ldr	r3, [fp, #-320]
	rsb	r3, r3, #340
	add	r3, r3, #2
	lsl	r2, r3, #4
	ldr	r3, .L958+52
	add	r3, r2, r3
	str	r3, [fp, #-260]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #8]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-112]
	mul	r2, r0, r3
	ldr	r3, [fp, #-116]
	mul	r3, r1, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	str	r4, [fp, #-108]
	str	r5, [fp, #-104]
	str	r4, [fp, #-108]
	str	r5, [fp, #-104]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-116]
	mul	r2, r1, r3
	ldr	r3, [fp, #-112]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	adds	r3, r4, r0
	str	r3, [fp, #-1268]
	adc	r3, r5, r1
	str	r3, [fp, #-1264]
	ldr	r3, [fp, #-1268]
	ldr	r4, [fp, #-1264]
	str	r3, [fp, #-100]
	str	r4, [fp, #-96]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #8]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-124]
	mul	r2, r1, r3
	ldr	r3, [fp, #-120]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-732]
	and	r3, r1, r3
	str	r3, [fp, #-728]
	sub	r3, fp, #732
	ldmia	r3, {r2-r3}
	mov	r1, r2
	adds	r1, r4, r1
	str	r1, [fp, #-1276]
	adc	r3, r5, r3
	str	r3, [fp, #-1272]
	ldr	r3, [fp, #-1276]
	ldr	r4, [fp, #-1272]
	str	r3, [fp, #-92]
	str	r4, [fp, #-88]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-116]
	mul	r2, r1, r3
	ldr	r3, [fp, #-112]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-116]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	adds	r3, r4, r0
	str	r3, [fp, #-740]
	adc	r3, r5, r1
	str	r3, [fp, #-736]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	sub	r4, fp, #740
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, r0
	str	r2, [fp, #-1284]
	mov	r3, r4
	adc	r3, r3, r1
	str	r3, [fp, #-1280]
	ldr	r3, [fp, #-1284]
	ldr	r4, [fp, #-1280]
	str	r3, [fp, #-84]
	str	r4, [fp, #-80]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #4]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-124]
	mul	r2, r1, r3
	ldr	r3, [fp, #-120]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-748]
	and	r3, r1, r3
	str	r3, [fp, #-744]
	sub	r3, fp, #748
	ldmia	r3, {r2-r3}
	mov	r1, r2
	adds	r1, r4, r1
	str	r1, [fp, #-1292]
	adc	r3, r5, r3
	str	r3, [fp, #-1288]
	ldr	r3, [fp, #-1292]
	ldr	r4, [fp, #-1288]
	str	r3, [fp, #-188]
	str	r4, [fp, #-184]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-124]
	mul	r2, r1, r3
	ldr	r3, [fp, #-120]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	adds	r3, r4, r0
	str	r3, [fp, #-756]
	adc	r3, r5, r1
	str	r3, [fp, #-752]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	sub	r4, fp, #756
	ldmia	r4, {r3-r4}
	mov	r2, r3
	adds	r2, r2, r0
	str	r2, [fp, #-1300]
	mov	r3, r4
	adc	r3, r3, r1
	str	r3, [fp, #-1296]
	ldr	r3, [fp, #-1300]
	ldr	r4, [fp, #-1296]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #12]
	sub	r2, r3, #1020
	sub	r2, r2, #2
	ldr	r3, [fp, #-348]
	add	r3, r2, r3
	str	r3, [fp, #-348]
	ldr	r3, [fp, #-348]
	sub	r2, r3, #54
	ldr	r3, [fp, #-268]
	add	r3, r3, r2
	str	r3, [fp, #-244]
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-272]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	blt	.L784
	ldr	r3, [fp, #-348]
	sub	r3, r3, #1
	str	r3, [fp, #-348]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1308]
	adc	r3, r3, r3
	str	r3, [fp, #-1304]
	ldr	r3, [fp, #-1308]
	ldr	r4, [fp, #-1304]
	str	r3, [fp, #-188]
	str	r4, [fp, #-184]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1316]
	adc	r3, r3, r3
	str	r3, [fp, #-1312]
	ldr	r4, [fp, #-1316]
	ldr	r5, [fp, #-1312]
	sub	r3, fp, #188
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	mov	r2, #1
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-764]
	and	r3, r1, r3
	str	r3, [fp, #-760]
	sub	r3, fp, #764
	ldmia	r3, {r2-r3}
	mov	r1, r2
	orr	r1, r4, r1
	str	r1, [fp, #-1324]
	orr	r3, r5, r3
	str	r3, [fp, #-1320]
	ldr	r3, [fp, #-1324]
	ldr	r4, [fp, #-1320]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
.L784:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-328]
	cmp	r3, #19
	bgt	.L919
	ldr	r3, [fp, #-348]
	rsb	r1, r3, #4
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-596]
	ldr	lr, [fp, #-596]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-596]
	ldr	ip, [fp, #-596]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-596]
	lsr	r3, r3, r1
	str	r3, [fp, #-592]
	sub	r4, fp, #596
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #3
	str	r3, [fp, #-768]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #29
	str	r3, [fp, #-772]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #4]
	lsr	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #772
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-1332]
	orr	r3, r1, r3
	str	r3, [fp, #-1328]
	ldr	r3, [fp, #-1332]
	ldr	r4, [fp, #-1328]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bne	.L787
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mvn	r0, #1
	mvn	r1, #-134217728
	and	ip, r2, r0
	str	ip, [fp, #-780]
	and	r3, r3, r1
	str	r3, [fp, #-776]
	sub	r4, fp, #780
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L920
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mvn	r1, r2
	str	r1, [fp, #-788]
	mvn	r3, r3
	str	r3, [fp, #-784]
	mvn	r2, #1
	mvn	r3, #-134217728
	sub	r1, fp, #788
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-796]
	and	r1, r1, r3
	str	r1, [fp, #-792]
	sub	r4, fp, #796
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	beq	.L920
	mov	r3, #0
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mvn	r0, #0
	mvn	r1, #-1342177280
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L921
	b	.L737
.L787:
	mov	r2, #1
	mov	r3, #0
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
.L815:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #28
	mov	r1, #0
	mov	r3, r0
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	and	r1, r3, #255
	ldr	r2, [fp, #-276]
	add	r3, r2, #1
	str	r3, [fp, #-276]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mvn	r3, #-268435456
	and	ip, r0, r2
	str	ip, [fp, #-1340]
	and	r3, r1, r3
	str	r3, [fp, #-1336]
	ldr	r3, [fp, #-1340]
	ldr	r4, [fp, #-1336]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bge	.L791
	mov	r0, #0
	mov	r1, #268435456
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1348]
	sbc	r3, r1, r3
	str	r3, [fp, #-1344]
	ldr	r3, [fp, #-1348]
	ldr	r4, [fp, #-1344]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	ble	.L792
	ldr	r3, [fp, #-272]
	sub	r1, r3, #1
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-600]
	ldr	lr, [fp, #-600]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-600]
	ldr	ip, [fp, #-600]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-600]
	lsl	r3, r2, r1
	str	r3, [fp, #-604]
	sub	r4, fp, #604
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-60]
	str	r4, [fp, #-56]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L793
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-804]
	adc	r3, r1, r3
	str	r3, [fp, #-800]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-812]
	sbc	r3, r1, r3
	str	r3, [fp, #-808]
	sub	r4, fp, #804
	ldmia	r4, {r3-r4}
	sub	r2, fp, #812
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bhi	.L922
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L795
	b	.L744
.L793:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-820]
	sbc	r3, r1, r3
	str	r3, [fp, #-816]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-828]
	adc	r3, r1, r3
	str	r3, [fp, #-824]
	sub	r4, fp, #820
	ldmia	r4, {r3-r4}
	sub	r2, fp, #828
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bls	.L923
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L795
	b	.L754
.L792:
	ldr	r3, [fp, #-272]
	add	r1, r3, #63
	mov	r2, #1
	mov	r3, #0
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-440]
	ldr	lr, [fp, #-440]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-440]
	ldr	ip, [fp, #-440]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-440]
	lsl	r3, r2, r1
	str	r3, [fp, #-444]
	sub	r3, fp, #444
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-836]
	and	r3, r1, r3
	str	r3, [fp, #-832]
	sub	r4, fp, #836
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L797
	ldr	r3, [fp, #-272]
	rsb	r1, r3, #1
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-608]
	ldr	lr, [fp, #-608]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-608]
	ldr	ip, [fp, #-608]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-608]
	lsl	r3, r2, r1
	str	r3, [fp, #-612]
	sub	r4, fp, #612
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-172]
	str	r4, [fp, #-168]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L797
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L798
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1356]
	adc	r3, r3, r3
	str	r3, [fp, #-1352]
	ldr	r0, [fp, #-1356]
	ldr	r1, [fp, #-1352]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L797
.L798:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-844]
	adc	r3, r1, r3
	str	r3, [fp, #-840]
	ldr	r3, [fp, #-272]
	rsb	r3, r3, #1
	sub	r1, r3, #32
	rsb	r2, r3, #32
	sub	r5, fp, #844
	ldmia	r5, {r4-r5}
	mov	r0, r5
	lsl	r0, r0, r3
	str	r0, [fp, #-448]
	ldr	r0, [fp, #-448]
	mov	ip, r4
	orr	r1, r0, ip, lsl r1
	str	r1, [fp, #-448]
	ldr	r1, [fp, #-448]
	mov	r0, r4
	orr	r2, r1, r0, lsr r2
	str	r2, [fp, #-448]
	mov	r2, r4
	lsl	r3, r2, r3
	str	r3, [fp, #-452]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #452
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L924
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L800
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-852]
	adc	r3, r1, r3
	str	r3, [fp, #-848]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-860]
	sbc	r3, r1, r3
	str	r3, [fp, #-856]
	sub	r4, fp, #852
	ldmia	r4, {r3-r4}
	sub	r2, fp, #860
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bcc	.L925
	b	.L786
.L800:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-868]
	sbc	r3, r1, r3
	str	r3, [fp, #-864]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-876]
	adc	r3, r1, r3
	str	r3, [fp, #-872]
	sub	r4, fp, #868
	ldmia	r4, {r3-r4}
	sub	r2, fp, #876
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bcs	.L926
	b	.L786
.L797:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-884]
	and	r3, r1, r3
	str	r3, [fp, #-880]
	sub	r4, fp, #884
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L795
	ldr	r3, [fp, #-272]
	rsb	r1, r3, #0
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-456]
	ldr	lr, [fp, #-456]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-456]
	ldr	ip, [fp, #-456]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-456]
	lsl	r3, r2, r1
	str	r3, [fp, #-460]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #460
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L795
	ldr	r3, [fp, #-272]
	rsb	r1, r3, #1
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-464]
	ldr	lr, [fp, #-464]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-464]
	ldr	ip, [fp, #-464]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-464]
	lsl	r3, r2, r1
	str	r3, [fp, #-468]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #468
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L927
	b	.L754
.L791:
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	bne	.L795
	mov	r0, #0
	mov	r1, #268435456
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1364]
	sbc	r3, r1, r3
	str	r3, [fp, #-1360]
	ldr	r3, [fp, #-1364]
	ldr	r4, [fp, #-1360]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L804
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L805
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-892]
	sbc	r3, r1, r3
	str	r3, [fp, #-888]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-900]
	adc	r3, r1, r3
	str	r3, [fp, #-896]
	sub	r4, fp, #892
	ldmia	r4, {r3-r4}
	sub	r2, fp, #900
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bhi	.L928
.L805:
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L929
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	blt	.L929
	ldr	r3, [fp, #-320]
	cmp	r3, #27
	bgt	.L929
	b	.L808
.L804:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L809
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-908]
	sbc	r3, r1, r3
	str	r3, [fp, #-904]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-916]
	adc	r3, r1, r3
	str	r3, [fp, #-912]
	sub	r4, fp, #908
	ldmia	r4, {r3-r4}
	sub	r2, fp, #916
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bhi	.L930
.L809:
	ldr	r2, [fp, #-324]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	cmp	r3, #0
	blt	.L931
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	blt	.L931
	ldr	r3, [fp, #-320]
	cmp	r3, #27
	bgt	.L931
	nop
.L808:
	ldr	r3, [fp, #-388]
	str	r3, [fp, #-276]
	mov	r3, #1
	str	r3, [fp, #-332]
	b	.L741
.L795:
	sub	r5, fp, #212
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1372]
	adc	r3, r3, r3
	str	r3, [fp, #-1368]
	ldr	r2, [fp, #-1372]
	ldr	r3, [fp, #-1368]
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mvn	r3, #-268435456
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L932
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1380]
	adc	r3, r3, r3
	str	r3, [fp, #-1376]
	ldr	r2, [fp, #-1380]
	ldr	r3, [fp, #-1376]
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	sub	r5, fp, #164
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-1388]
	adc	r3, r3, r5
	str	r3, [fp, #-1384]
	ldr	r3, [fp, #-1388]
	ldr	r4, [fp, #-1384]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L813
	ldr	r3, [fp, #-272]
	add	r3, r3, #4
	str	r3, [fp, #-272]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #3
	orr	r0, r0, r3, lsl #29
	lsr	r1, r3, #3
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	b	.L814
.L813:
	ldr	r3, [fp, #-272]
	add	r3, r3, #3
	str	r3, [fp, #-272]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #2
	orr	r0, r0, r3, lsl #30
	lsr	r1, r3, #2
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
.L814:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	b	.L815
.L919:
	nop
	b	.L786
.L922:
	nop
	b	.L786
.L923:
	nop
	b	.L786
.L924:
	nop
	b	.L786
.L927:
	nop
	b	.L786
.L929:
	nop
	b	.L786
.L931:
	nop
	b	.L786
.L932:
	nop
.L786:
	ldr	r3, [fp, #-388]
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-348]
	rsb	r3, r3, #4
	str	r3, [fp, #-332]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-332]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-620]
	ldr	lr, [fp, #-620]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-620]
	ldr	ip, [fp, #-620]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-620]
	lsr	r3, r3, r1
	str	r3, [fp, #-616]
	sub	r4, fp, #620
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	sub	r1, fp, #188
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1396]
	and	r3, r1, r3
	str	r3, [fp, #-1392]
	ldr	r3, [fp, #-1396]
	ldr	r4, [fp, #-1392]
	str	r3, [fp, #-180]
	str	r4, [fp, #-176]
	ldr	r3, [fp, #-332]
	cmp	r3, #0
	beq	.L816
	ldr	r3, [fp, #-332]
	rsb	r1, r3, #64
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-472]
	ldr	lr, [fp, #-472]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-472]
	ldr	ip, [fp, #-472]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-472]
	lsl	r3, r2, r1
	str	r3, [fp, #-476]
	mov	r4, #0
	mov	r5, #0
	ldr	r3, [fp, #-472]
	mov	r4, r3
	mov	r5, #0
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-332]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	lr, r2, r1
	str	lr, [fp, #-484]
	ldr	lr, [fp, #-484]
	orr	ip, lr, r3, lsl ip
	str	ip, [fp, #-484]
	ldr	ip, [fp, #-484]
	orr	r0, ip, r3, lsr r0
	str	r0, [fp, #-484]
	lsr	r3, r3, r1
	str	r3, [fp, #-480]
	sub	r3, fp, #484
	ldmia	r3, {r2-r3}
	mov	r1, r2
	orr	r1, r4, r1
	str	r1, [fp, #-1404]
	orr	r3, r5, r3
	str	r3, [fp, #-1400]
	ldr	r3, [fp, #-1404]
	ldr	r4, [fp, #-1400]
	str	r3, [fp, #-180]
	str	r4, [fp, #-176]
.L816:
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	mov	r2, #4
	mov	r3, #0
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	ldr	r3, [fp, #-164]
	lsr	r3, r3, #3
	str	r3, [fp, #-920]
	ldr	r3, [fp, #-164]
	lsl	r3, r3, #29
	str	r3, [fp, #-924]
	ldr	r3, [fp, #-260]
	ldr	r3, [r3, #4]
	lsr	r3, r3, #3
	mov	r2, r3
	mov	r3, #0
	sub	r1, fp, #924
	ldmia	r1, {r0-r1}
	mov	ip, r0
	orr	ip, ip, r2
	str	ip, [fp, #-1412]
	orr	r3, r1, r3
	str	r3, [fp, #-1408]
	ldr	r3, [fp, #-1412]
	ldr	r4, [fp, #-1408]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	ldr	r3, [fp, #-244]
	str	r3, [fp, #-272]
	mov	r3, #1
	str	r3, [fp, #-332]
.L843:
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r3, #28
	mov	r1, #0
	mov	r3, r0
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-336]
	and	r1, r3, #255
	ldr	r2, [fp, #-276]
	add	r3, r2, #1
	str	r3, [fp, #-276]
	add	r3, r1, #48
	and	r3, r3, #255
	strb	r3, [r2]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mvn	r3, #-268435456
	and	ip, r0, r2
	str	ip, [fp, #-1420]
	and	r3, r1, r3
	str	r3, [fp, #-1416]
	ldr	r3, [fp, #-1420]
	ldr	r4, [fp, #-1416]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bge	.L817
	mov	r0, #0
	mov	r1, #268435456
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1428]
	sbc	r3, r1, r3
	str	r3, [fp, #-1424]
	ldr	r3, [fp, #-1428]
	ldr	r4, [fp, #-1424]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L818
	mov	r0, #0
	mov	r1, #1
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1436]
	sbc	r3, r1, r3
	str	r3, [fp, #-1432]
	ldr	r3, [fp, #-1436]
	ldr	r4, [fp, #-1432]
	str	r3, [fp, #-132]
	str	r4, [fp, #-128]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-1444]
	sbc	r3, r3, #0
	str	r3, [fp, #-1440]
	ldr	r3, [fp, #-1444]
	ldr	r4, [fp, #-1440]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
.L818:
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	ble	.L819
	ldr	r3, [fp, #-272]
	sub	r1, r3, #1
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-488]
	ldr	lr, [fp, #-488]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-488]
	ldr	ip, [fp, #-488]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-488]
	lsl	r3, r2, r1
	str	r3, [fp, #-492]
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	r1, fp, #492
	ldmia	r1, {r0-r1}
	mov	ip, r0
	subs	ip, ip, r2
	str	ip, [fp, #-1452]
	sbc	r3, r1, r3
	str	r3, [fp, #-1448]
	ldr	r3, [fp, #-1452]
	ldr	r4, [fp, #-1448]
	str	r3, [fp, #-60]
	str	r4, [fp, #-56]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L820
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L933
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-932]
	adc	r3, r1, r3
	str	r3, [fp, #-928]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-940]
	sbc	r3, r1, r3
	str	r3, [fp, #-936]
	sub	r4, fp, #932
	ldmia	r4, {r3-r4}
	sub	r2, fp, #940
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bcs	.L933
	b	.L744
.L820:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L933
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-948]
	sbc	r3, r1, r3
	str	r3, [fp, #-944]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-956]
	adc	r3, r1, r3
	str	r3, [fp, #-952]
	sub	r4, fp, #948
	ldmia	r4, {r3-r4}
	sub	r2, fp, #956
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bls	.L933
	b	.L754
.L819:
	ldr	r3, [fp, #-272]
	add	r1, r3, #60
	mov	r2, #1
	mov	r3, #0
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-496]
	ldr	lr, [fp, #-496]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-496]
	ldr	ip, [fp, #-496]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-496]
	lsl	r3, r2, r1
	str	r3, [fp, #-500]
	sub	r3, fp, #500
	ldmia	r3, {r2-r3}
	rsbs	r2, r2, #0
	rsc	r3, r3, #0
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-964]
	adc	r3, r1, r3
	str	r3, [fp, #-960]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #964
	ldmia	r1, {r0-r1}
	mov	ip, r0
	and	ip, ip, r2
	str	ip, [fp, #-972]
	and	r3, r1, r3
	str	r3, [fp, #-968]
	sub	r4, fp, #972
	ldmia	r4, {r3-r4}
	orrs	r3, r3, r4
	bne	.L822
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-980]
	sbc	r3, r1, r3
	str	r3, [fp, #-976]
	ldr	r3, [fp, #-272]
	rsb	r3, r3, #1
	sub	r1, r3, #32
	rsb	r2, r3, #32
	sub	r5, fp, #980
	ldmia	r5, {r4-r5}
	mov	r0, r5
	lsl	r0, r0, r3
	str	r0, [fp, #-624]
	ldr	r0, [fp, #-624]
	mov	ip, r4
	orr	r1, r0, ip, lsl r1
	str	r1, [fp, #-624]
	ldr	r1, [fp, #-624]
	mov	r0, r4
	orr	r2, r1, r0, lsr r2
	str	r2, [fp, #-624]
	mov	r2, r4
	lsl	r3, r2, r3
	str	r3, [fp, #-628]
	sub	r4, fp, #628
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-172]
	str	r4, [fp, #-168]
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L822
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L823
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1460]
	adc	r3, r3, r3
	str	r3, [fp, #-1456]
	ldr	r0, [fp, #-1460]
	ldr	r1, [fp, #-1456]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L822
.L823:
	ldr	r3, [fp, #-272]
	rsb	r1, r3, #1
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-632]
	ldr	lr, [fp, #-632]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-632]
	ldr	ip, [fp, #-632]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-632]
	lsl	r3, r2, r1
	str	r3, [fp, #-636]
	sub	r4, fp, #636
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-172]
	str	r4, [fp, #-168]
	ldr	r3, [fp, #-272]
	add	r3, r3, #31
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	ble	.L824
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-988]
	adc	r3, r1, r3
	str	r3, [fp, #-984]
	ldr	r3, [fp, #-324]
	rsb	r1, r3, #32
	sub	r2, r3, #32
	sub	r5, fp, #988
	ldmia	r5, {r4-r5}
	mov	r0, r4
	lsr	r0, r0, r3
	str	r0, [fp, #-508]
	ldr	r0, [fp, #-508]
	mov	ip, r5
	orr	r1, r0, ip, lsl r1
	str	r1, [fp, #-508]
	ldr	r1, [fp, #-508]
	mov	r0, r5
	orr	r2, r1, r0, lsr r2
	str	r2, [fp, #-508]
	mov	r2, r5
	lsr	r3, r2, r3
	str	r3, [fp, #-504]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #508
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, r2, ip
	str	ip, [fp, #-1468]
	adc	r3, r3, r1
	str	r3, [fp, #-1464]
	ldr	r3, [fp, #-1468]
	ldr	r4, [fp, #-1464]
	str	r3, [fp, #-172]
	str	r4, [fp, #-168]
	b	.L825
.L824:
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-996]
	adc	r3, r1, r3
	str	r3, [fp, #-992]
	ldr	r3, [fp, #-324]
	rsb	r3, r3, #0
	sub	r1, r3, #32
	rsb	r2, r3, #32
	sub	r5, fp, #996
	ldmia	r5, {r4-r5}
	mov	r0, r5
	lsl	r0, r0, r3
	str	r0, [fp, #-512]
	ldr	r0, [fp, #-512]
	mov	ip, r4
	orr	r1, r0, ip, lsl r1
	str	r1, [fp, #-512]
	ldr	r1, [fp, #-512]
	mov	r0, r4
	orr	r2, r1, r0, lsr r2
	str	r2, [fp, #-512]
	mov	r2, r4
	lsl	r3, r2, r3
	str	r3, [fp, #-516]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, r2, ip
	str	ip, [fp, #-1476]
	adc	r3, r3, r1
	str	r3, [fp, #-1472]
	ldr	r3, [fp, #-1476]
	ldr	r4, [fp, #-1472]
	str	r3, [fp, #-172]
	str	r4, [fp, #-168]
.L825:
	ldr	r3, [fp, #-272]
	rsb	r1, r3, #1
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	sub	ip, r1, #32
	rsb	r0, r1, #32
	lsl	lr, r3, r1
	str	lr, [fp, #-520]
	ldr	lr, [fp, #-520]
	orr	ip, lr, r2, lsl ip
	str	ip, [fp, #-520]
	ldr	ip, [fp, #-520]
	orr	r0, ip, r2, lsr r0
	str	r0, [fp, #-520]
	lsl	r3, r2, r1
	str	r3, [fp, #-524]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	sub	r1, fp, #524
	ldmia	r1, {r0-r1}
	mov	ip, r0
	adds	ip, ip, r2
	str	ip, [fp, #-1004]
	adc	r3, r1, r3
	str	r3, [fp, #-1000]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #1004
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L934
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L935
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcc	.L829
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bne	.L830
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L830
.L829:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1012]
	adc	r3, r1, r3
	str	r3, [fp, #-1008]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1020]
	sbc	r3, r1, r3
	str	r3, [fp, #-1016]
	sub	r4, fp, #1012
	ldmia	r4, {r3-r4}
	sub	r2, fp, #1020
	ldmia	r2, {r1-r2}
	cmp	r4, r2
	cmpeq	r3, r1
	bcc	.L936
	b	.L783
.L830:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1028]
	sbc	r3, r1, r3
	str	r3, [fp, #-1024]
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1036]
	adc	r3, r1, r3
	str	r3, [fp, #-1032]
	ldr	r3, [fp, #-1028]
	ldr	r4, [fp, #-1024]
	ldr	r1, [fp, #-1036]
	ldr	r2, [fp, #-1032]
	cmp	r4, r2
	cmpeq	r3, r1
	bhi	.L937
	b	.L783
.L822:
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	and	ip, r0, r2
	str	ip, [fp, #-1044]
	and	r3, r1, r3
	str	r3, [fp, #-1040]
	ldr	r3, [fp, #-1044]
	ldr	r4, [fp, #-1040]
	orrs	r3, r3, r4
	bne	.L828
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1052]
	sbc	r3, r1, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-272]
	rsb	r3, r3, #1
	sub	r1, r3, #32
	rsb	r2, r3, #32
	ldr	r4, [fp, #-1052]
	ldr	r5, [fp, #-1048]
	mov	r0, r5
	lsl	r0, r0, r3
	str	r0, [fp, #-528]
	ldr	r0, [fp, #-528]
	mov	ip, r4
	orr	r1, r0, ip, lsl r1
	str	r1, [fp, #-528]
	ldr	r1, [fp, #-528]
	mov	r0, r4
	orr	r2, r1, r0, lsr r2
	str	r2, [fp, #-528]
	mov	r2, r4
	lsl	r3, r2, r3
	str	r3, [fp, #-532]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #532
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L828
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1060]
	adc	r3, r1, r3
	str	r3, [fp, #-1056]
	ldr	r3, [fp, #-272]
	rsb	r3, r3, #1
	sub	r1, r3, #32
	rsb	r2, r3, #32
	ldr	r4, [fp, #-1060]
	ldr	r5, [fp, #-1056]
	mov	r0, r5
	lsl	r0, r0, r3
	str	r0, [fp, #-536]
	ldr	r0, [fp, #-536]
	mov	ip, r4
	orr	r1, r0, ip, lsl r1
	str	r1, [fp, #-536]
	ldr	r1, [fp, #-536]
	mov	r0, r4
	orr	r2, r1, r0, lsr r2
	str	r2, [fp, #-536]
	mov	r2, r4
	lsl	r3, r2, r3
	str	r3, [fp, #-540]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	sub	r1, fp, #540
	ldmia	r1, {r0-r1}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L938
	b	.L754
.L817:
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	bne	.L939
	mov	r0, #0
	mov	r1, #268435456
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1484]
	sbc	r3, r1, r3
	str	r3, [fp, #-1480]
	ldr	r3, [fp, #-1484]
	ldr	r4, [fp, #-1480]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L834
	mov	r0, #0
	mov	r1, #1
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1492]
	sbc	r3, r1, r3
	str	r3, [fp, #-1488]
	ldr	r3, [fp, #-1492]
	ldr	r4, [fp, #-1488]
	str	r3, [fp, #-132]
	str	r4, [fp, #-128]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	subs	r1, r2, #1
	str	r1, [fp, #-1500]
	sbc	r3, r3, #0
	str	r3, [fp, #-1496]
	ldr	r3, [fp, #-1500]
	ldr	r4, [fp, #-1496]
	str	r3, [fp, #-140]
	str	r4, [fp, #-136]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-1068]
	adc	r3, r1, r3
	str	r3, [fp, #-1064]
	mov	r2, #0
	mov	r3, #0
	ldr	r0, [fp, #-1068]
	ldr	r1, [fp, #-1064]
	mov	ip, r0
	lsr	r2, ip, #31
	mov	ip, r1
	orr	r2, r2, ip, lsl #1
	lsr	r3, r1, #31
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
.L834:
	sub	r3, fp, #212
	ldmia	r3, {r2-r3}
	adds	r1, r2, r2
	str	r1, [fp, #-1508]
	adc	r3, r3, r3
	str	r3, [fp, #-1504]
	ldr	r0, [fp, #-1508]
	ldr	r1, [fp, #-1504]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-1516]
	adc	r3, r3, r1
	str	r3, [fp, #-1512]
	ldr	r3, [fp, #-1516]
	ldr	r4, [fp, #-1512]
	str	r3, [fp, #-172]
	str	r4, [fp, #-168]
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L835
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L940
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1076]
	sbc	r3, r1, r3
	str	r3, [fp, #-1072]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1076]
	ldr	r1, [fp, #-1072]
	cmp	r3, r1
	cmpeq	r2, r0
	bcc	.L941
	b	.L940
.L835:
	sub	r1, fp, #196
	ldmia	r1, {r0-r1}
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L942
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #196
	ldmia	r3, {r2-r3}
	subs	ip, r0, r2
	str	ip, [fp, #-1084]
	sbc	r3, r1, r3
	str	r3, [fp, #-1080]
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	ldr	r0, [fp, #-1084]
	ldr	r1, [fp, #-1080]
	cmp	r3, r1
	cmpeq	r2, r0
	bcc	.L943
	b	.L942
.L935:
	nop
	b	.L828
.L939:
	nop
.L828:
	sub	r5, fp, #204
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1524]
	adc	r3, r3, r3
	str	r3, [fp, #-1520]
	ldr	r2, [fp, #-1524]
	ldr	r3, [fp, #-1520]
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	sub	r5, fp, #212
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1532]
	adc	r3, r3, r3
	str	r3, [fp, #-1528]
	ldr	r2, [fp, #-1532]
	ldr	r3, [fp, #-1528]
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #204
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	adds	r3, r4, r0
	str	r3, [fp, #-1540]
	adc	r3, r5, r1
	str	r3, [fp, #-1536]
	ldr	r3, [fp, #-1540]
	ldr	r4, [fp, #-1536]
	str	r3, [fp, #-212]
	str	r4, [fp, #-208]
	sub	r1, fp, #204
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1548]
	and	r3, r1, r3
	str	r3, [fp, #-1544]
	ldr	r3, [fp, #-1548]
	ldr	r4, [fp, #-1544]
	str	r3, [fp, #-204]
	str	r4, [fp, #-200]
	sub	r1, fp, #212
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mvn	r3, #-268435456
	cmp	r1, r3
	cmpeq	r0, r2
	bhi	.L944
	sub	r5, fp, #180
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1556]
	adc	r3, r3, r3
	str	r3, [fp, #-1552]
	ldr	r2, [fp, #-1556]
	ldr	r3, [fp, #-1552]
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	sub	r5, fp, #196
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r2, r2, r4
	adc	r3, r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-1564]
	adc	r3, r3, r3
	str	r3, [fp, #-1560]
	ldr	r2, [fp, #-1564]
	ldr	r3, [fp, #-1560]
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #180
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	mov	r0, r3
	mov	r1, #0
	adds	r3, r4, r0
	str	r3, [fp, #-1572]
	adc	r3, r5, r1
	str	r3, [fp, #-1568]
	ldr	r3, [fp, #-1572]
	ldr	r4, [fp, #-1568]
	str	r3, [fp, #-196]
	str	r4, [fp, #-192]
	sub	r1, fp, #180
	ldmia	r1, {r0-r1}
	mvn	r2, #0
	mov	r3, #0
	and	ip, r0, r2
	str	ip, [fp, #-1580]
	and	r3, r1, r3
	str	r3, [fp, #-1576]
	ldr	r3, [fp, #-1580]
	ldr	r4, [fp, #-1576]
	str	r3, [fp, #-180]
	str	r4, [fp, #-176]
	sub	r5, fp, #164
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #2
	orr	r1, r1, r2, lsr #30
	lsl	r0, r2, #2
	mov	r2, r0
	mov	r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-1588]
	adc	r3, r3, r5
	str	r3, [fp, #-1584]
	ldr	r3, [fp, #-1588]
	ldr	r4, [fp, #-1584]
	str	r3, [fp, #-164]
	str	r4, [fp, #-160]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	cmp	r2, #0
	sbcs	r3, r3, #0
	bge	.L841
	ldr	r3, [fp, #-272]
	add	r3, r3, #4
	str	r3, [fp, #-272]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #3
	orr	r0, r0, r3, lsl #29
	lsr	r1, r3, #3
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	b	.L842
.L841:
	ldr	r3, [fp, #-272]
	add	r3, r3, #3
	str	r3, [fp, #-272]
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	mov	r0, #0
	mov	r1, #0
	lsr	r0, r2, #2
	orr	r0, r0, r3, lsl #30
	lsr	r1, r3, #2
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
.L842:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	b	.L843
.L918:
	nop
	b	.L783
.L920:
	nop
	b	.L783
.L933:
	nop
	b	.L783
.L934:
	nop
	b	.L783
.L938:
	nop
	b	.L783
.L940:
	nop
	b	.L783
.L942:
	nop
	b	.L783
.L944:
	nop
.L783:
	mov	r3, #0
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-280]
	sub	r2, fp, #352
	sub	r1, fp, #348
	sub	r3, fp, #44
	mov	r0, r3
	bl	d2b
	str	r0, [fp, #-292]
	ldr	r3, [fp, #-388]
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-40]
	lsr	r3, r3, #20
	lsl	r3, r3, #21
	lsr	r3, r3, #21
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-332]
	sub	r3, r3, #1020
	sub	r3, r3, #3
	str	r3, [fp, #-332]
	ldr	r3, [fp, #-268]
	cmp	r3, #0
	beq	.L844
	ldr	r3, [fp, #-268]
	sub	r3, r3, #1
	ldr	r2, [fp, #-332]
	sub	r3, r2, r3
	str	r3, [fp, #-332]
.L844:
	ldr	r2, [fp, #-352]
	ldr	r3, [fp, #-332]
	sub	r3, r2, r3
	sub	r3, r3, #1
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	blt	.L845
	mov	r3, #0
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-324]
	str	r3, [fp, #-308]
	b	.L846
.L845:
	ldr	r3, [fp, #-324]
	rsb	r3, r3, #0
	str	r3, [fp, #-344]
	mov	r3, #0
	str	r3, [fp, #-308]
.L846:
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	blt	.L847
	mov	r3, #0
	str	r3, [fp, #-340]
	ldr	r3, [fp, #-320]
	str	r3, [fp, #-304]
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-320]
	add	r3, r2, r3
	str	r3, [fp, #-308]
	b	.L848
.L847:
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-320]
	sub	r3, r2, r3
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-320]
	rsb	r3, r3, #0
	str	r3, [fp, #-340]
	mov	r3, #0
	str	r3, [fp, #-304]
.L848:
	ldr	r3, [fp, #-344]
	str	r3, [fp, #-312]
	ldr	r3, [fp, #-340]
	str	r3, [fp, #-240]
	mov	r3, #0
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-288]
	str	r3, [fp, #-284]
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	beq	.L849
	ldr	r3, [fp, #-296]
	cmp	r3, #0
	beq	.L850
	ldr	r3, [fp, #-348]
	add	r3, r3, #1072
	add	r3, r3, #3
	b	.L851
.L850:
	ldr	r3, [fp, #-352]
	rsb	r3, r3, #54
.L851:
	str	r3, [fp, #-332]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-308]
	mov	r0, #1
	bl	i2b
	str	r0, [fp, #-284]
.L849:
	ldr	r3, [fp, #-312]
	cmp	r3, #0
	ble	.L852
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	ble	.L852
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-312]
	cmp	r2, r3
	movlt	r3, r2
	movge	r3, r3
	str	r3, [fp, #-332]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-332]
	sub	r3, r2, r3
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-332]
	sub	r3, r2, r3
	str	r3, [fp, #-312]
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-332]
	sub	r3, r2, r3
	str	r3, [fp, #-308]
.L852:
	ldr	r3, [fp, #-340]
	cmp	r3, #0
	ble	.L853
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	beq	.L854
	ldr	r3, [fp, #-240]
	cmp	r3, #0
	ble	.L855
	ldr	r1, [fp, #-240]
	ldr	r0, [fp, #-284]
	bl	pow5mult
	str	r0, [fp, #-284]
	ldr	r1, [fp, #-292]
	ldr	r0, [fp, #-284]
	bl	mult
	str	r0, [fp, #-236]
	ldr	r0, [fp, #-292]
	bl	Bfree
	ldr	r3, [fp, #-236]
	str	r3, [fp, #-292]
.L855:
	ldr	r2, [fp, #-340]
	ldr	r3, [fp, #-240]
	sub	r3, r2, r3
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	beq	.L853
	ldr	r1, [fp, #-324]
	ldr	r0, [fp, #-292]
	bl	pow5mult
	str	r0, [fp, #-292]
	b	.L853
.L854:
	ldr	r1, [fp, #-340]
	ldr	r0, [fp, #-292]
	bl	pow5mult
	str	r0, [fp, #-292]
.L853:
	mov	r0, #1
	bl	i2b
	str	r0, [fp, #-280]
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	ble	.L856
	ldr	r1, [fp, #-304]
	ldr	r0, [fp, #-280]
	bl	pow5mult
	str	r0, [fp, #-280]
.L856:
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L857
	ldr	r3, [fp, #-344]
	add	r3, r3, #1
	str	r3, [fp, #-344]
	ldr	r3, [fp, #-308]
	add	r3, r3, #1
	str	r3, [fp, #-308]
.L857:
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-280]
	bl	dshift
	str	r0, [fp, #-332]
	ldr	r2, [fp, #-344]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-344]
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-312]
	ldr	r2, [fp, #-308]
	ldr	r3, [fp, #-332]
	add	r3, r2, r3
	str	r3, [fp, #-308]
	ldr	r3, [fp, #-344]
	cmp	r3, #0
	ble	.L858
	ldr	r1, [fp, #-344]
	ldr	r0, [fp, #-292]
	bl	lshift
	str	r0, [fp, #-292]
.L858:
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	ble	.L859
	ldr	r1, [fp, #-308]
	ldr	r0, [fp, #-280]
	bl	lshift
	str	r0, [fp, #-280]
.L859:
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	bgt	.L860
	ldr	r3, [fp, #-368]
	cmp	r3, #3
	beq	.L861
	ldr	r3, [fp, #-368]
	cmp	r3, #5
	bne	.L860
.L861:
	ldr	r3, [fp, #-328]
	cmp	r3, #0
	blt	.L945
	mov	r2, #0
	mov	r1, #5
	ldr	r0, [fp, #-280]
	bl	multadd
	str	r0, [fp, #-280]
	ldr	r1, [fp, #-280]
	ldr	r0, [fp, #-292]
	bl	cmp
	mov	r3, r0
	cmp	r3, #0
	bgt	.L946
	b	.L945
.L903:
	nop
	b	.L728
.L904:
	nop
	b	.L728
.L921:
	nop
	b	.L728
.L945:
	nop
.L728:
	ldr	r3, [fp, #-372]
	mvn	r3, r3
	str	r3, [fp, #-320]
	b	.L862
.L946:
	nop
.L737:
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	mov	r2, #49
	strb	r2, [r3]
	ldr	r3, [fp, #-320]
	add	r3, r3, #1
	str	r3, [fp, #-320]
	b	.L862
.L860:
	ldr	r3, [fp, #-316]
	cmp	r3, #0
	beq	.L863
	ldr	r3, [fp, #-312]
	cmp	r3, #0
	ble	.L864
	ldr	r1, [fp, #-312]
	ldr	r0, [fp, #-284]
	bl	lshift
	str	r0, [fp, #-284]
.L864:
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-288]
	ldr	r3, [fp, #-300]
	cmp	r3, #0
	beq	.L865
	ldr	r3, [fp, #-284]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	Balloc
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	add	r0, r3, #12
	ldr	r3, [fp, #-288]
	add	r1, r3, #12
	ldr	r3, [fp, #-288]
	ldr	r3, [r3, #16]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r2, r3
	bl	memcpy
	mov	r1, #1
	ldr	r0, [fp, #-284]
	bl	lshift
	str	r0, [fp, #-284]
.L865:
	mov	r3, #1
	str	r3, [fp, #-332]
.L884:
	ldr	r1, [fp, #-280]
	ldr	r0, [fp, #-292]
	bl	quorem
	mov	r3, r0
	add	r3, r3, #48
	str	r3, [fp, #-336]
	ldr	r1, [fp, #-288]
	ldr	r0, [fp, #-292]
	bl	cmp
	str	r0, [fp, #-324]
	ldr	r1, [fp, #-284]
	ldr	r0, [fp, #-280]
	bl	diff
	str	r0, [fp, #-232]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L866
	ldr	r1, [fp, #-232]
	ldr	r0, [fp, #-292]
	bl	cmp
	mov	r3, r0
	b	.L867
.L866:
	mov	r3, #1
.L867:
	str	r3, [fp, #-244]
	ldr	r0, [fp, #-232]
	bl	Bfree
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	bne	.L868
	ldr	r3, [fp, #-368]
	cmp	r3, #1
	beq	.L868
	ldr	r3, [fp, #-44]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L868
	ldr	r3, [fp, #-336]
	cmp	r3, #57
	beq	.L947
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	ble	.L871
	ldr	r3, [fp, #-336]
	add	r3, r3, #1
	str	r3, [fp, #-336]
.L871:
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	ldr	r2, [fp, #-336]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L862
.L868:
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	blt	.L872
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L873
	ldr	r3, [fp, #-368]
	cmp	r3, #1
	beq	.L873
	ldr	r3, [fp, #-44]
	and	r3, r3, #1
	cmp	r3, #0
	bne	.L873
.L872:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L874
	ldr	r3, [fp, #-292]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	ble	.L948
.L874:
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	ble	.L949
	mov	r1, #1
	ldr	r0, [fp, #-292]
	bl	lshift
	str	r0, [fp, #-292]
	ldr	r1, [fp, #-280]
	ldr	r0, [fp, #-292]
	bl	cmp
	str	r0, [fp, #-244]
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	bgt	.L876
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	bne	.L949
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L949
.L876:
	ldr	r3, [fp, #-336]
	add	r2, r3, #1
	str	r2, [fp, #-336]
	cmp	r3, #57
	beq	.L950
	b	.L949
.L948:
	nop
	b	.L875
.L949:
	nop
.L875:
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	ldr	r2, [fp, #-336]
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L862
.L873:
	ldr	r3, [fp, #-244]
	cmp	r3, #0
	ble	.L877
	ldr	r3, [fp, #-336]
	cmp	r3, #57
	bne	.L878
	b	.L870
.L947:
	nop
	b	.L870
.L950:
	nop
.L870:
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	mov	r2, #57
	strb	r2, [r3]
	b	.L879
.L878:
	ldr	r3, [fp, #-336]
	and	r2, r3, #255
	ldr	r3, [fp, #-276]
	add	r1, r3, #1
	str	r1, [fp, #-276]
	add	r2, r2, #1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L862
.L877:
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	ldr	r2, [fp, #-336]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	beq	.L951
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-292]
	bl	multadd
	str	r0, [fp, #-292]
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-284]
	cmp	r2, r3
	bne	.L882
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-284]
	bl	multadd
	str	r0, [fp, #-284]
	ldr	r3, [fp, #-284]
	str	r3, [fp, #-288]
	b	.L883
.L882:
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-288]
	bl	multadd
	str	r0, [fp, #-288]
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-284]
	bl	multadd
	str	r0, [fp, #-284]
.L883:
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	b	.L884
.L863:
	mov	r3, #1
	str	r3, [fp, #-332]
.L888:
	ldr	r1, [fp, #-280]
	ldr	r0, [fp, #-292]
	bl	quorem
	mov	r3, r0
	add	r3, r3, #48
	str	r3, [fp, #-336]
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	ldr	r2, [fp, #-336]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-292]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	bne	.L886
	ldr	r3, [fp, #-292]
	ldr	r3, [r3, #16]
	cmp	r3, #1
	ble	.L952
.L886:
	ldr	r2, [fp, #-332]
	ldr	r3, [fp, #-328]
	cmp	r2, r3
	bge	.L953
	mov	r2, #0
	mov	r1, #10
	ldr	r0, [fp, #-292]
	bl	multadd
	str	r0, [fp, #-292]
	ldr	r3, [fp, #-332]
	add	r3, r3, #1
	str	r3, [fp, #-332]
	b	.L888
.L951:
	nop
	b	.L885
.L953:
	nop
.L885:
	mov	r1, #1
	ldr	r0, [fp, #-292]
	bl	lshift
	str	r0, [fp, #-292]
	ldr	r1, [fp, #-280]
	ldr	r0, [fp, #-292]
	bl	cmp
	str	r0, [fp, #-324]
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bgt	.L954
	ldr	r3, [fp, #-324]
	cmp	r3, #0
	bne	.L955
	ldr	r3, [fp, #-336]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L955
.L954:
	nop
.L879:
	b	.L889
.L890:
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-388]
	cmp	r2, r3
	bne	.L889
	ldr	r3, [fp, #-320]
	add	r3, r3, #1
	str	r3, [fp, #-320]
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	mov	r2, #49
	strb	r2, [r3]
	b	.L862
.L889:
	ldr	r3, [fp, #-276]
	sub	r3, r3, #1
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-276]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #57
	beq	.L890
	ldr	r3, [fp, #-276]
	add	r2, r3, #1
	str	r2, [fp, #-276]
	ldrb	r2, [r3]	@ zero_extendqisi2
	add	r2, r2, #1
	and	r2, r2, #255
	strb	r2, [r3]
	b	.L862
.L952:
	nop
	b	.L862
.L955:
	nop
.L862:
	ldr	r0, [fp, #-280]
	bl	Bfree
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L956
	ldr	r3, [fp, #-288]
	cmp	r3, #0
	beq	.L891
	ldr	r2, [fp, #-288]
	ldr	r3, [fp, #-284]
	cmp	r2, r3
	beq	.L891
	ldr	r0, [fp, #-288]
	bl	Bfree
.L891:
	ldr	r0, [fp, #-284]
	bl	Bfree
	b	.L892
.L907:
	nop
	b	.L892
.L910:
	nop
	b	.L892
.L912:
	nop
	b	.L892
.L914:
	nop
	b	.L892
.L917:
	nop
	b	.L892
.L926:
	nop
	b	.L892
.L930:
	nop
	b	.L892
.L937:
	nop
	b	.L892
.L943:
	nop
	b	.L892
.L956:
	nop
.L744:
	b	.L892
.L893:
	ldr	r3, [fp, #-276]
	sub	r3, r3, #1
	str	r3, [fp, #-276]
.L892:
	ldr	r2, [fp, #-276]
	ldr	r3, [fp, #-388]
	cmp	r2, r3
	bls	.L957
	ldr	r3, [fp, #-276]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #48
	beq	.L893
.L957:
	nop
.L777:
	ldr	r3, [fp, #-292]
	cmp	r3, #0
	beq	.L894
	ldr	r0, [fp, #-292]
	bl	Bfree
.L894:
	ldr	r3, [fp, #-276]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-320]
	add	r2, r3, #1
	ldr	r3, [fp, #-376]
	str	r2, [r3]
	ldr	r3, [fp, #-384]
	cmp	r3, #0
	beq	.L895
	ldr	r3, [fp, #-384]
	ldr	r2, [fp, #-276]
	str	r2, [r3]
.L895:
	ldr	r3, [fp, #-388]
.L896:
	ldr	r2, .L960
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L897
	bl	__stack_chk_fail
.L897:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L961:
	.align	2
.L960:
	.word	.LC14
	.size	dtoa_r, .-dtoa_r
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dtoa, %function
dtoa:
	@ args = 12, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, .L965
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L963
	ldr	r3, .L965
	ldr	r3, [r3]
	mov	r0, r3
	bl	freedtoa
.L963:
	mov	r3, #0
	str	r3, [sp, #16]
	mov	r3, #0
	str	r3, [sp, #12]
	ldr	r3, [fp, #12]
	str	r3, [sp, #8]
	ldr	r3, [fp, #8]
	str	r3, [sp, #4]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	dtoa_r
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L966:
	.align	2
.L965:
	.word	dtoa_result
	.size	dtoa, .-dtoa
	.global	__aeabi_idiv
	.section	.rodata
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	dtoa_gay
	.syntax unified
	.arm
	.fpu softvfp
	.type	dtoa_gay, %function
dtoa_gay:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #64
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	str	r2, [fp, #-56]
	ldr	r3, .L1001
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L998
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #48
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3]
	b	.L970
.L998:
	sub	r3, fp, #32
	str	r3, [sp, #8]
	sub	r3, fp, #36
	str	r3, [sp, #4]
	sub	r3, fp, #40
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	dtoa
	str	r0, [fp, #-20]
	ldr	r4, [fp, #-20]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L971
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #45
	strb	r2, [r3]
.L971:
	ldr	r3, [fp, #-40]
	ldr	r2, .L1001+4
	cmp	r3, r2
	bne	.L972
	nop
.L973:
	mov	r2, r4
	add	r4, r2, #1
	ldr	r3, [fp, #-56]
	add	r1, r3, #1
	str	r1, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L973
	b	.L974
.L972:
	ldr	r3, [fp, #-40]
	cmn	r3, #3
	blt	.L975
	ldr	r3, [fp, #-32]
	sub	r3, r3, r4
	add	r2, r3, #5
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bge	.L976
.L975:
	mov	r2, r4
	add	r4, r2, #1
	ldr	r3, [fp, #-56]
	add	r1, r3, #1
	str	r1, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L977
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #46
	strb	r2, [r3]
	b	.L978
.L979:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L978:
	mov	r3, r4
	add	r4, r3, #1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-56]
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L979
.L977:
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #101
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bge	.L980
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #45
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	rsb	r3, r3, #0
	str	r3, [fp, #-40]
	b	.L981
.L980:
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #43
	strb	r2, [r3]
.L981:
	mov	r3, #2
	str	r3, [fp, #-28]
	mov	r4, #10
	b	.L982
.L983:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #1
	mov	r4, r3
.L982:
	mov	r3, r4
	lsl	r3, r3, #2
	add	r3, r3, r4
	lsl	r3, r3, #1
	mov	r2, r3
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	ble	.L983
.L986:
	ldr	r3, [fp, #-40]
	mov	r1, r4
	mov	r0, r3
	bl	__aeabi_idiv
	mov	r3, r0
	mov	r5, r3
	and	r2, r5, #255
	ldr	r3, [fp, #-56]
	add	r1, r3, #1
	str	r1, [fp, #-56]
	add	r2, r2, #48
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	ble	.L1000
	ldr	r2, [fp, #-40]
	mul	r3, r4, r5
	sub	r3, r2, r3
	str	r3, [fp, #-40]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	str	r3, [fp, #-40]
	b	.L986
.L1000:
	nop
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3]
	b	.L974
.L976:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bgt	.L991
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #48
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #46
	strb	r2, [r3]
	b	.L988
.L989:
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #48
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L988:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	blt	.L989
	nop
.L990:
	mov	r2, r4
	add	r4, r2, #1
	ldr	r3, [fp, #-56]
	add	r1, r3, #1
	str	r1, [fp, #-56]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L990
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L974
	ldr	r3, [fp, #-56]
	sub	r3, r3, #1
	str	r3, [fp, #-56]
	b	.L974
.L992:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L991
	ldrb	r3, [r4]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L991
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #46
	strb	r2, [r3]
.L991:
	mov	r3, r4
	add	r4, r3, #1
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-56]
	strb	r2, [r3]
	ldr	r3, [fp, #-56]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L992
	b	.L993
.L994:
	ldr	r3, [fp, #-56]
	add	r2, r3, #1
	str	r2, [fp, #-56]
	mov	r2, #48
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L993:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bgt	.L994
	ldr	r3, [fp, #-56]
	mov	r2, #0
	strb	r2, [r3]
.L974:
	ldr	r0, [fp, #-20]
	bl	freedtoa
.L970:
	ldr	r3, [fp, #-56]
	ldr	r2, .L1001
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L996
	bl	__stack_chk_fail
.L996:
	mov	r0, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L1002:
	.align	2
.L1001:
	.word	.LC15
	.word	9999
	.size	dtoa_gay, .-dtoa_gay
	.data
	.align	2
	.type	p05.6137, %object
	.size	p05.6137, 12
p05.6137:
	.word	5
	.word	25
	.word	125
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
