You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by br...@apache.org on 2018/11/08 00:12:34 UTC

[14/51] [partial] incubator-milagro-crypto-c git commit: update code

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_HIFIVE.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_HIFIVE.txt b/testVectors/ecp/test_vector_HIFIVE.txt
new file mode 100644
index 0000000..54be385
--- /dev/null
+++ b/testVectors/ecp/test_vector_HIFIVE.txt
@@ -0,0 +1,173 @@
+# Choice: HIFIVE, Type: EDWARDS
+# Modulus:= 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd;
+# A:= 1; B:= 0x000000000000000000000000000000000000000000000000000000000000000000000000000000002b67;
+
+#test1
+ECP1 = E9AFEF6D4D74CC9CE3E4740A7B45778E4C760B81C223B652DA1AC40E937A2FF1B7CD067D20693420F221:247965656BE128F341F9EC5C8DE1991FFA1A2F060CCB80A085DBC8404CA46A5B46E354BA0C505C1DEB5A
+ECP2 = 93CD1921AA3601A40B55F0BCA24BC7315B4F84E7FED1456C235555C86CBC442A6DBAA81A6416E1E47A54:47E5EE0307678A8A3F53B45DF5C918987988AF6998CADC9DF363E0D7BD8024812F36FDBF5B1C488F4E1D
+ECPsum = 7F0BEDF47707DAB058569D6BD964B3055FF56EE00A1A77F972E209D06D4E77CDB4082D25F256745A74CD:F1773B94AD8686FF917C630083AFBEEF861EB95A20278BBED05F1EBFD6D75BC428E9A7896E32C4C6709E
+ECPdbl = ED8C6334565C2364B6A88630A18A4B924690714C8DEF64D1EDC0D20865027BCC206EA3211BA42C4989D6:A6A547B8C1A8B3DBF0842E381063DAC01A74286514A7351CC1CD6CEC799C7EE98921EC2264F6C3F0A771
+ECPsub = 52C17D250D650253A57C91684E2D69E2A1019B9E22F489AA290945D47405BC3DB0AE2B267F16F6BC023B:B315E7266BCBACC69F05E1D2469FDA07443E4E5FAAB9FBAD6401A3A7123DE4AADF9974474A9662664796
+ECPneg = 16501092B28B33631C1B8BF584BA8871B389F47E3DDC49AD25E53BF16C85D00E4832F982DF96CBDF0DDC:247965656BE128F341F9EC5C8DE1991FFA1A2F060CCB80A085DBC8404CA46A5B46E354BA0C505C1DEB5A
+BIGscalar1 = 12109BB0AB6762A64951DC3D3007B41298293EF063B279B04E797F2B18373CAD3425E7F80B91B95B3F75
+ECPmul = 943D4896BB7317E3D72DE4A560735627C9CD815B078BE42DEC305DCE6EDC4EC1E3D150A00FA9B32A5C16:C9AB42CADE4974FA3E663FBB6210F7CBEE83D368EF2FBB36BA32D4EA73AF0D4793E7F30C652B6C0AD496
+ECPpinmul = 6C06DEA2C5EE92F157BAE9646AED078399966B47D0389672C870B8A24C37C1909425AE0DB11F9610F55A:24B466CEA3BD99B591C9743B413404B8CB3C0E03DD88E171F3567C0D99EF51ACC519B276F5F114A72A53
+BIGscalar2 = FF8D28C13359BBDB07E71AD021B5F2B658E417FAC0753AF488BAAF9E7087686511B5B905236A86137F45
+ECPmul2 = 9E171DE7112BA193A11AFF787A694627AFF556236AD3A750633D1C152118ED86824D0226E321FD340B08:AE843D819B9DEB5070B19DC364207F41B8EDF386F425C91DF32E545BA78877EA085C2B4D6CD3C4256F15
+ECPwrong = B6E33CD5D9617F5005F786084DA304AB1F2CBDD73B7B1137764008BEB12870719ABC792C40B812E12F91:1C47C44F3C4BC6EAA04CBE21D1DFDF7BD4B84E66C6FDA001F8DB2EE33B4AF5A5B55D95539FEAF3D52851
+ECPinf = 00:00
+ECPeven = E9AFEF6D4D74CC9CE3E4740A7B45778E4C760B81C223B652DA1AC40E937A2FF1B7CD067D20693420F221:247965656BE128F341F9EC5C8DE1991FFA1A2F060CCB80A085DBC8404CA46A5B46E354BA0C505C1DEB5A
+ECPodd = E9AFEF6D4D74CC9CE3E4740A7B45778E4C760B81C223B652DA1AC40E937A2FF1B7CD067D20693420F221:DB869A9A941ED70CBE0613A3721E66E005E5D0F9F3347F5F7A2437BFB35B95A4B91CAB45F3AFA3E214A3
+
+#test2
+ECP1 = 2C0836B4FF28060577A0147E77065211CBFF6173ECB958D103E8F4D243B7148C35A988B8510E70878A19:0B64F2181511AC556463F6D6D49DF57A114DC075924668AAF8A89B370D03C3E2FCD7377279B3906395CA
+ECP2 = 994CAB22A447F52151598695821B94C2C642D2358B559CBA44C1BFCD653F3D409C309963A92AFC750B4D:E456A3F24164E0EED3A6C35F453CCFB5CBD3515037BFCD8DDAD7305D00E2D49FC072E6FBB13E63E16054
+ECPsum = 59C1A5BBE7F32592D05DB5BE0B375B7571B1C78B15C41D0705C82E5560CDF3277AEC87F09D8FF0178CFE:6FEFA7F7F18F325BDDDE5BADFB71978F59E874449E8EC80A115C701A549B5A9ABFC45AF6EBC8B9F6722A
+ECPdbl = 09E357E886916E22CC3580B9EFE8B8F8DDB7E64BA581B8EBF510A97D641D271576F3002401D0FF0B46D0:2E0F220E6FC9C4E2C4F974BA82ED4FCA6DB435F3F1888A4B2D0009263415BA47DA63B80B737F83B19EDC
+ECPsub = 401B650AF90CF750B801E5CA1561DB13ACCEB2907B0B03BF30EAC4D6391CBBBE7D15405A1D7407465EF3:6166D2E55F0F3E68A3DD5B02DB20FEEF3CE2F7E2EA55FAAD6A5E0C6624792F64B90C62C694DDEAC18804
+ECPneg = D3F7C94B00D7F9FA885FEB8188F9ADEE34009E8C1346A72EFC170B2DBC48EB73CA567747AEF18F7875E4:0B64F2181511AC556463F6D6D49DF57A114DC075924668AAF8A89B370D03C3E2FCD7377279B3906395CA
+BIGscalar1 = E46701F838E305DE5D506D517AFEB9239EB006F282B229E08410EDB704AC63503AAB0504162BBBD4C53C
+ECPmul = C54E5C60DC38F7794F7ACCED5DCABB08D3AB98708FC48E04A7D7586E11EE13305C6257D0B7122856B691:EF5CFAED5965C1C78C60E07325B110C3ADD8CCA11EE4EA1DA79F15CD3F3A55DE6118BC0D026FFB148ECE
+ECPpinmul = C52FCDA5700C4C02F68BC98BD2490A7965A74A00654D8B8851AE92901F89F3F35D22991D33830D75808E:C0C86E3136C880E7598056248B0E726F4467D1195BFB4AF31225363612E138B5595FD3A98B4E4AC7EB15
+BIGscalar2 = 20D34A2A78EFEE6AC58D41E5BD1FB92D75EA39D3B8183276D8F5EEC1D3BEF1D7C95D7A2A02F5D6183FB8
+ECPmul2 = CBBA6F9BBC919DF25C6CC3B18D2C2D998121B2DF770895E555E3EEBEBCF52DF39280645B62E4FEBC2215:F0C1F312840122D89CC3C78CE3C9F0FF7FD15A42D83A7E45E380228F34D8E4879AE61DF75D587CDAE750
+ECPwrong = 518135602963186538E1E96CD0FF482EC2DA81A009AE0D8C8E98DE44CF4A6EB81A85112DED8C6D113EEF:AE594D83691DE0264D65BA73EA8EA406971442614F5900F5E98C653356DCA149512F5875C2AA2B329E3A
+ECPinf = 00:00
+ECPeven = 2C0836B4FF28060577A0147E77065211CBFF6173ECB958D103E8F4D243B7148C35A988B8510E70878A19:0B64F2181511AC556463F6D6D49DF57A114DC075924668AAF8A89B370D03C3E2FCD7377279B3906395CA
+ECPodd = 2C0836B4FF28060577A0147E77065211CBFF6173ECB958D103E8F4D243B7148C35A988B8510E70878A19:F49B0DE7EAEE53AA9B9C09292B620A85EEB23F8A6DB99755075764C8F2FC3C1D0328C88D864C6F9C6A33
+
+#test3
+ECP1 = 29BC478610C831FE58808098A85CEAF0AB797F08D4072CB677671FAC3D33FAD4EF41171C3B1E676617B6:E8A4088B0D5AFD7752CEDCA33119E7AA1C49BB4B5DC140B1556E5C25064C90867B0BBBC54938157CBD60
+ECP2 = 52C4A030A9D91D0598FA0F9765996E548068D1014A1D7D1E09328C03585C908B5CDD9056AA73A606E8C9:34F290F36F44F9D52526905F96F88FC5F83E5F99E658F2F35830BDDBA8FDA147DE709DA8D751B043CF45
+ECPsum = 471AF32A18D1874B8FF5EA8DEC898C39746E2D63A6D6008C46CE32B29F0692F7F3BE99596405C2F3B695:927A3A15ECF239FADE3BCA18342D04DC10549DFE545B53287625027A9263A692B5B9E251AC84AF4E31CA
+ECPdbl = 1C8E496BC14023B13241D3657A338C599BA6CB43D69EB2BE1ACF50EAA5E256C56ADE3C1014794E49CE30:FD06161989F5188B2F390F5D1774BD2B093D44516B0FF038470CEFE1B052A50F1AEEDC67BAD74E103FD9
+ECPsub = C8FD871A8A193BABBB7695530F8CC33A6D65307726F791B98C2F0FA68C01103FDD8275081C3386B1DFCA:150455BC1190E17E414E3EC6FEA8083D02BDDEB6EEC37775611AD5CE704BB3F552B3ADC6958984076E6E
+ECPneg = D643B879EF37CE01A77F7F6757A3150F548680F72BF8D3498898E053C2CC052B10BEE8E3C4E19899E847:E8A4088B0D5AFD7752CEDCA33119E7AA1C49BB4B5DC140B1556E5C25064C90867B0BBBC54938157CBD60
+BIGscalar1 = 3B91D076FA73AE6DD62971DF3E94D002E4722D404FD0E51E565B31219328071B2A17EDCE587B6C1C06ED
+ECPmul = 9ECAAB6FC2BB425B99D59DA2B3B29AC5C1ED2A0106F004DA061F04F06D8779205C9614573772CAC34FB3:15DD5828413F9C635ABAB0710263739580D8CB2FC1333E6A1C8C510C87A0B94FF18B109A356369D7AC24
+ECPpinmul = 5B1F61E30AC30D048535E0D623B15DC9ED7136609FCEB213B7A2E8BE008D89607E5B9124C14CE3715DA7:978180A27D07932FF0E79BD51749AB937CD661C5B7A29B2398CE0FA891A77574EF0E0C924E2D6B1A537B
+BIGscalar2 = 0E057FD15C41C7510699A3E134B49E3C887CF872D6763738A61F85B65DCBA42E04D04DA606B9DF493700
+ECPmul2 = E7AB5779406FF4817833609871AD888EFDBE1F4E6DADFA9D6B61501C9814AFA30A427E5355A183D21690:02BD24E39316440D038AD2F94849EEA0EAED72869D78687765802F1F458B6B6C6E2BA2BA0D1D66C37DC0
+ECPwrong = D55275D3B22337284ED434C9D320419DED945DEB910B525668FDA2A8DA8739F4931C5C9F4675D4801B93:83B15BBD70A7DBAF993BCAEBB3EF6A2B374CB6FC8FE5C134CC7AD7836B95CE2C01FC1C6934623272DA66
+ECPinf = 00:00
+ECPeven = 29BC478610C831FE58808098A85CEAF0AB797F08D4072CB677671FAC3D33FAD4EF41171C3B1E676617B6:E8A4088B0D5AFD7752CEDCA33119E7AA1C49BB4B5DC140B1556E5C25064C90867B0BBBC54938157CBD60
+ECPodd = 29BC478610C831FE58808098A85CEAF0AB797F08D4072CB677671FAC3D33FAD4EF41171C3B1E676617B6:175BF774F2A50288AD31235CCEE61855E3B644B4A23EBF4EAA91A3DAF9B36F7984F4443AB6C7EA83429D
+
+#test4
+ECP1 = A3BFAB392BD7205169CC830116DBF7187DB3DC69009D434283AF2405B86DFCE3155EEC85837DF2B75D6D:C982F5F6037776E52EDBF18B03F5A6945235C7C6DE5BF7802904230E6A06E0990C32FB4960C240ABE2B3
+ECP2 = CF82C8BA8E8DD70CE30E0166C2DADE4873C37430ADBF6CDE9FF13371DA5FEB071149CCD7F1F061B8F509:56575DB0FBEE0B3D24503B283700B3673A46159668DD3C5FE846E677A91BE5702CDC203B0BBD28122455
+ECPsum = 3C293D638C68C20817B6274ED73AB6536FBD34CC39C4D9CED1C427D7F67AD76EE313D6D4BE85B51A3611:44783078E1C59391DB8ACEF69BDBB9D7F417624E7F1548CFB5BA263947A76B114468BC45ADB53E105A86
+ECPdbl = 219F1B8FDB5D62A81DEB96B66E595C169A24C4C9439BB441841CE0684F6BE20878F306EA7805A7CA8C4F:D40F4DFF311BDB09AEE171B0288812BF66EA74DC18C522C073FF97F0FBB56CFB1D5FAD3D0A6A643B295B
+ECPsub = A761A86393F01A44359AD3F2259E42A48DAF3D39EFAB005BB4768CD10737338FC9DF792D23B1E6EEB6E7:39B28143EC3E25096EBA61BD3469438B46C0A5F8D10182D19D031ED8634EA43D707DD51F9CA5E791058E
+ECPneg = 5C4054C6D428DFAE96337CFEE92408E7824C2396FF62BCBD7C50DBFA4792031CEAA1137A7C820D48A290:C982F5F6037776E52EDBF18B03F5A6945235C7C6DE5BF7802904230E6A06E0990C32FB4960C240ABE2B3
+BIGscalar1 = CE45BFAF75F98E1F5B91712C04046C51A1D1C56498BA969FD5C53281D92121B6FE30367F3C8D7A902393
+ECPmul = 57CF9E86E9AE99D8DF632193FE33ABA3239605E138742E2EBBAE91C10E8C67F4FD81BEFD912AFC7A689B:B0ACB06B148F427D8B446B06CD5AC6BF2A283C9766D691E1E09B867FDE2DF89FB93432DEB354E7EE5492
+ECPpinmul = EC4D8C0845DD32BC0403994A962138FA198ABD6028C4CA4E2E46E884036CC8C87D71A6F12A17A94639DF:C2C33222D0018850B575BBA994DE67C8B5DD539451A50E01384CCB36D5B48360FC77C99A1CBCFA5160A8
+BIGscalar2 = 52A792146BBA9587E13103FF2212D545328ECE284D84BF047F7B4A1D7410342103D8B0BC145BB4CFAA13
+ECPmul2 = EDA6568153443D742B2D974882854E3BA5E5A3033A5A6FD5539C5217E5C99511B0061811794011D68E98:95C4D9B1FE672B66E2B18380CD26E0AE7CCCD792DD01A298BFED4851C772D52AA1E8BDDAE6A218100A9B
+ECPwrong = 082C42AB6DFFA458C189677E08FB3C1FE4BF6755FAC809E5E8A9BFC0EB28A06729A1C397DFA8E7ED0A3C:4B5ED5C70C5C321330F4EEEDBE5EE515AC446647DFF70EB27A5952969E75C6CC0785DDEA2637BEF74C23
+ECPinf = 00:00
+ECPeven = A3BFAB392BD7205169CC830116DBF7187DB3DC69009D434283AF2405B86DFCE3155EEC85837DF2B75D6D:367D0A09FC88891AD1240E74FC0A596BADCA383921A4087FD6FBDCF195F91F66F3CD04B69F3DBF541D4A
+ECPodd = A3BFAB392BD7205169CC830116DBF7187DB3DC69009D434283AF2405B86DFCE3155EEC85837DF2B75D6D:C982F5F6037776E52EDBF18B03F5A6945235C7C6DE5BF7802904230E6A06E0990C32FB4960C240ABE2B3
+
+#test5
+ECP1 = E5AD6F1697631F2AB0396DAB1285D2E1AB170DEBBD7498123E0813C496D940146BCF8313EC5CFC078AD6:7B216E2FB076D35917099B2C0EC5D40A9A1A92967D2B499DCEA590F2114BFD7BBAAA2506786F09C04AD5
+ECP2 = 26006D1F01FF3275F3B09C2C6281200C242F0DD413DC1A981242D0D36D5D7561C7CCB7C919D26DB331E4:68ACFA3B2776E18D5F7DB066BE01381AF41C80E6A9904C563E9F4B17531586B85EE1A6668EDC3B2E13C8
+ECPsum = DF5847E7A1D155D4E90A609866721F1F6405DB6EBB6BC9B4950E16DC53D38B32983D7E11B86162BAB1:8B1EE75150BF2FFB8B6929DD79C7B726B9519F18B7D706483C1BE408985DB6E68015342718047A0310C8
+ECPdbl = A067F80842DCE045BEED10DCC97D0124B5DBA88822069E026ED9417ABB651F24550D4CC7FA4A2034FC0D:77E34E511DB8DFEE3C473282A4A91C8FCADC3DE2B40DB54E7AB4C7426804FA8C1818FF12C003541749B8
+ECPsub = 412B61AC46B83E6866542617BD6FC41FCB3392D3DDCDE8F1D9EFC5DB2902CF2902B35BDDF0DC50CBC25B:E05740913594469A8B750E5B4FE2A6746F16F8FB6A28ED9709E60F8B2EC0CA56896644F78FBBEC59BF5F
+ECPneg = 1A5290E9689CE0D54FC69254ED7A2D1E54E8F214428B67EDC1F7EC3B6926BFEB94307CEC13A303F87527:7B216E2FB076D35917099B2C0EC5D40A9A1A92967D2B499DCEA590F2114BFD7BBAAA2506786F09C04AD5
+BIGscalar1 = DBFA0C8C7FF40CE411C62BCF233B7C73C441C1BFB347F892B802F16410D55790BD120D052D9BA3841CCF
+ECPmul = 9025D43A0CEDF4D27275BC7C8113848765BC49BF6273E2ED8AEF643F9AC049D746DEFB1E196113C2DEC0:171A8BA29BD1CE4D9F037C6A0646EA81A37379B834806666254EA8D631DFB47229ED9AC33F07C02FC44E
+ECPpinmul = 44DF1EA5D275C1929BBC2DEECC3E709E3138E0C08CC5A3C12DC9F00898502D46468E78F29DF8E07B816B:057F596F339ADF25D0A71C9444B19838ED71FC3F7F146480FFFA61FD6E9BB8D564FE493EF31BF2455DF7
+BIGscalar2 = CE24E26D521BA2769DFEF2F67B52336C0A7ACDB01C0A88DF8A989D08964C7310C5EDEA87FC988098451E
+ECPmul2 = 364DA25A1BC2E37A8732FA0DC49136BBE55299910CE5B06F5B337CA3D83F99AB08AC5804861D9A79009A:31764AE0DD855DCF263E634BBC43C98B6893653883E5053A7C0ED286C5A4CF779565B2BECB6BFC6348BF
+ECPwrong = AB348C484310FD6289F13FA4D6DDE00653349553D9990124E36F022B611AF78E159587AEFC799AA8A9C9:786DD00AA6000E2B01C4A051CBDAEBAB1D45D99C2881B387F5F914CDCC7F873979E1500206DE6C7B2B63
+ECPinf = 00:00
+ECPeven = E5AD6F1697631F2AB0396DAB1285D2E1AB170DEBBD7498123E0813C496D940146BCF8313EC5CFC078AD6:84DE91D04F892CA6E8F664D3F13A2BF565E56D6982D4B662315A6F0DEEB402844555DAF98790F63FB528
+ECPodd = E5AD6F1697631F2AB0396DAB1285D2E1AB170DEBBD7498123E0813C496D940146BCF8313EC5CFC078AD6:7B216E2FB076D35917099B2C0EC5D40A9A1A92967D2B499DCEA590F2114BFD7BBAAA2506786F09C04AD5
+
+#test6
+ECP1 = CA3835DDC94CAFB73D5D3AA4E85234B757964CE10AE2D141C90A6DD995EE8596C3E6F868CA3F8A10CDB3:1EB079995E5E4FF99B6373B92EC04A5AE367F6B8C62F1FD69B299FC164C12B764678F1632843BEAB9314
+ECP2 = 80204336432D132E529FADD4A272BAD4750E61C84BD5C94B6ABAEFC3B34731FFA0ADC8351BFD21D67494:8853C0840D3CA1F30C61386F664DA6609ADB4C2AF8BFBA101936608C40376356F5029C9A51073AF79891
+ECPsum = 1ABB7775B971A617B1ECAA01FEB1526AD59F80580082162B899162F18339A892B0C14A333024C86B9D59:17BAC85B2D894CC619B5CA67A04EDA0334D442F8050A0DE5B16E4F2E2E1A18BF56AC8B6CD5D9FA403683
+ECPdbl = DCA731C9650AA26095D775AF23216657A502A2F2FC80BFB60FE2B9BF98893CC70D38552BB4E19878FB11:A335E5823D502D3D407B94ECD57307208292E4B7FC6B7FBDA6C103FA2EE9A342FB94CE5E74441CFAA516
+ECPsub = C3BA708723ECC9FC473CCD90C9EEE9A6375F4EA9DFEB775CD7CB1CE3A1D11C73932AD523FC1210EF33C0:3CDFC5FDF3C246CBE3962106603B32753B3843CC0C61DE6928316EAE2FF913EBCE822F729441DEC4BEF8
+ECPneg = 35C7CA2236B35048C2A2C55B17ADCB48A869B31EF51D2EBE36F592266A117A693C19079735C075EF324A:1EB079995E5E4FF99B6373B92EC04A5AE367F6B8C62F1FD69B299FC164C12B764678F1632843BEAB9314
+BIGscalar1 = CE6EAAC9066FC1E95A5EC81AD90F6F21F13E728B3E2EE9BB55AE02B647B0627554D43FB72E688D4A527B
+ECPmul = EF83AEC4D3FD348E0306B2F5D52B1C180FD8E848A7AB61A1546FD2AC2E677384F3764568B0D43D6B8DE7:BB999A21FE50379D31A4FFB9418A24CE5EC4B039CCE0624769727AB4E83F484185D45D41A962E6BC0FB5
+ECPpinmul = F8AF3C44F72C805253B828E7EECA331AB698259FDA8BCF03A0C5F73332E4EA8A8C17BD77BA630375BB3A:16D48DA7C0B7296BC5DEB3703ED8398A2ECE84BF56FB38C155F975DCBDD8523EA2BE56C946106E3DCB02
+BIGscalar2 = 97AE5F133268AF52471FE9A83AE27374356753A8CBF6541C837279FA9775E38E66A5AE43A90578223463
+ECPmul2 = 5866C766F63583B8AF350541BB5FF9902F2B58702819A6F7E09B610EFDD9C869438A03A68F016FB8EC95:47CA434E50F5CBA9FC7A45033ACEEEE1941329F8ECBECA690D3D88E9B4F3FE0EAF9E5696B6A91AF56834
+ECPwrong = 659A73ACEA6F84468F61489DF641E455645BCDB18D75CBA5F84100140DACFC2DF1ACA0EF05AAC7006E74:C9713C55A576C6FBD6F59E44CCE4976FD4FD96451E956F198B4FC01E3EBC3D4BA3CBDF793FAF073EF11F
+ECPinf = 00:00
+ECPeven = CA3835DDC94CAFB73D5D3AA4E85234B757964CE10AE2D141C90A6DD995EE8596C3E6F868CA3F8A10CDB3:1EB079995E5E4FF99B6373B92EC04A5AE367F6B8C62F1FD69B299FC164C12B764678F1632843BEAB9314
+ECPodd = CA3835DDC94CAFB73D5D3AA4E85234B757964CE10AE2D141C90A6DD995EE8596C3E6F868CA3F8A10CDB3:E14F8666A1A1B006649C8C46D13FB5A51C98094739D0E02964D6603E9B3ED489B9870E9CD7BC41546CE9
+
+#test7
+ECP1 = 8DECCD0D989F204810D719FD908790C3323EE65055EAED3588AB028CC52EE2B0F6E6E0714E03AEB7AD79:C505A0034DBF91F7950B7B52D88C991BFFEF00AB4171D5F3687A500A361C30927B7693E3E982E4AFCD24
+ECP2 = 1E6341F69BBBC03950F6443BF47E5F0491479BD58067E4612475B2F08918A5FCD5168C013E53D277AA95:EBF46128EDD9AF1DF025BCD3431B836403C10CAD545CA1DD75A7689BCA414580ABC9F68DD98B8BE5CB6C
+ECPsum = 93A1B80482D9FE1116290DBE5716312DC0E60574161C48FBBE332C56E6252E47896DE724C450527872F9:F13E3C9D937B1B15312885891E247E261B28AAF2370073641F2537E48AB0637E10E974748C51E4A04EA1
+ECPdbl = 2F96A6AFC79B093DD3AD9FD492CFF45CB0D6150BA9D3EE98293F3BE60789414121CFB0B3ECD8C1E71F85:9A5A73B0E339720ACF7D0948D29FDDA29E59143473F81F08FFFBEC1C2BEC3E1592CFFF44A0D77CDB7A5E
+ECPsub = 675E63F357B364D36AD4C79E6BF205E77EF057C31C3C51F97295C7A27F08E26CD10FB119B4A5C090B340:9B6384663ED4B5EDF9AB9A19ECF2BD1DB497F81204570C6D904E4E4737E6C538239C12D67F4A314DAA20
+ECPneg = 721332F26760DFB7EF28E6026F786F3CCDC119AFAA1512CA7754FD733AD11D4F09191F8EB1FC51485284:C505A0034DBF91F7950B7B52D88C991BFFEF00AB4171D5F3687A500A361C30927B7693E3E982E4AFCD24
+BIGscalar1 = 0BFFE9AAC6B6279E407061314919F1367B9F628D745B4E4C55ADEEB276436CEF2B3DE80D7738C1DF4C60
+ECPmul = B51710AD24B4925A21DDE48D9730790FE800A773483E78CFF04813D1A56F80AE422B8B74DA0FFBB20D76:726DE07CE67F270B1FBF56E2995C395A9DD2D58B52870EBC64AA7ED6863623A87BF5B01C978ABCCF3093
+ECPpinmul = B372F07D85D18C87A7D21D0FB5219935856FCCED442804409F5C71518F6CE9F39E2B86082D6CC05CFC09:8EAA909A45662FE09E3FAA0587E707E37095943928FFDDF9FC2594D5EF31CF04B13D9B4D21152340494C
+BIGscalar2 = 4643A6591F7A00119206F8AD01B434080041A7ACB20DF132245A1114B3F91BC8B54CCBFDDF4FE69180EB
+ECPmul2 = 6ED3912B7A581F529947693280AFE49C21347AB635B0EDE0913138223DA2BB04F2FF31CCFEF03D5BAFFF:2C530B503EA29AF20178338219B882DF2D3140DCFB4703DE7A7D41EACE406D243A8B170F74B011E6E05B
+ECPwrong = 85478D1D5F5A9B13393CFFB17D8CEC20A3C6CC605990BD0C817D3D0EB36209B5B4D904DB9EE54A384556:C8D7FFDB29977A9FD7FCBF48774D357C0AB1CCB20CC9BB04D2C7E763F8A5E665BAD522E2874111710368
+ECPinf = 00:00
+ECPeven = 8DECCD0D989F204810D719FD908790C3323EE65055EAED3588AB028CC52EE2B0F6E6E0714E03AEB7AD79:C505A0034DBF91F7950B7B52D88C991BFFEF00AB4171D5F3687A500A361C30927B7693E3E982E4AFCD24
+ECPodd = 8DECCD0D989F204810D719FD908790C3323EE65055EAED3588AB028CC52EE2B0F6E6E0714E03AEB7AD79:3AFA5FFCB2406E086AF484AD277366E40010FF54BE8E2A0C9785AFF5C9E3CF6D84896C1C167D1B5032D9
+
+#test8
+ECP1 = 850D4255CF592A969BC74C0B0E6E0D4EE9C32889957FFD9B179033AA75B202138C2228D8CFF7A63F8850:4D92E5220172BC2284E3C2072AF292AC3320C09D85CADDAAB249AB29D4B7778A9543AFE66D13B3C7F030
+ECP2 = 7372A4E43DF5C6370C837CA13D7DA899506AC9F4A400C8FCE5949C78D455823503D2FEB99220964C3F19:5D7F5B1FF0E79269FFA160043E31CEEE0183276282C7950697A574C3A859D5B0DE95EC4C92B9B20B7923
+ECPsum = 3C1A34649F8FB70E03E49D85EB84D0C700D4D05893D84307BE8FF182649E68AF0C39AC2C6629DCED338A:73A206BC6FFE877E9FDB36F8A9953EDFED5CB84F97FDDF310BD506471BB482D983DC866D5237EC738739
+ECPdbl = 8703942B99C2CF91CD30B4130C4749FA43036C8FC52621BADF1E5594B465BCC86CBAEFF537AD3D8DA57E:5A409358F5AF34E45478EEF85E6BDF1F8470BB6A1C4F34D562C948661686D18122545D02C208457FF9AF
+ECPsub = 0B417A643DB9815E2AC7627D4FD4D0E46C892541470800E6ED5D96BFCFE4046130FAF3EF0B4009C22310:C4E01EEB3D5406174CF2075098070916C59009BE286A68B1BA22581BD7E8F36D86EFA621899EF3327EAE
+ECPneg = 7AF2BDAA30A6D5696438B3F4F191F2B1163CD7766A800264E86FCC558A4DFDEC73DDD727300859C077AD:4D92E5220172BC2284E3C2072AF292AC3320C09D85CADDAAB249AB29D4B7778A9543AFE66D13B3C7F030
+BIGscalar1 = D63D55C2B23BD763D565BAE6509C56BFB1C0206E5CA77287A91266CB61D16E0599ECC5CFE2259AA812BA
+ECPmul = E9F498657828B5CF27B4AED32191F9F0657995DD317C225507506D79805605311A4BF4D2FC4941E052B9:3E2704CAA8CC6874B259CA95A8FF89EDF76E03CD4B48DAFBC32A3DE81465FDFD1053467AA6638B88DFB2
+ECPpinmul = A1F9871D5B084BC73808CC48B2C64D901A53FB1AABA16D99172659D195AE6EB58D47DF4E742D24E68D12:DD4E74ABC923789D7C81A04D722F0C8A92F2C70925435010A40A46F5B7FF7CBB49274ECAD55B1F03010B
+BIGscalar2 = 30CA6543318825C89A7E6CB6CF20961753B31DBAE67C1B91E15B0D972A1611CDB5558C6D5402419C35A0
+ECPmul2 = 9810EEC68E65E85C1817E535B848BA3B4627BE77123534C7BFFA59B0EC44F41C7CECF4F138B1AEB4368C:8092D58E00DDC72918794E0FD63118AF28E28809519E732B5C2CEE7C33783957D1EC481905850C97541D
+ECPwrong = 62BC3CCDA69B03517D2D54E787959239E2E69B5C6611E6B3289E4CA2A66006DABA098EC9B86E2894E1B7:02540DE0559E5B09353038FD63726CC21F35FC94F1BCB992FB5E46712CA86388C391CB0171D55FC4B1BB
+ECPinf = 00:00
+ECPeven = 850D4255CF592A969BC74C0B0E6E0D4EE9C32889957FFD9B179033AA75B202138C2228D8CFF7A63F8850:4D92E5220172BC2284E3C2072AF292AC3320C09D85CADDAAB249AB29D4B7778A9543AFE66D13B3C7F030
+ECPodd = 850D4255CF592A969BC74C0B0E6E0D4EE9C32889957FFD9B179033AA75B202138C2228D8CFF7A63F8850:B26D1ADDFE8D43DD7B1C3DF8D50D6D53CCDF3F627A3522554DB654D62B4888756ABC501992EC4C380FCD
+
+#test9
+ECP1 = 4CE4425A142540AFB6D05B2DD4947A46798F2A41706FCD2A1E71702796E62A10AE88F1F10A1074C2BBD7:83FBEECA5A26DC81B75CC6418099F4295A473EDD643E7EE5939A64A491DAC0DC70FB05D4E0534453E4BE
+ECP2 = 755B9FBF7727E84D029BE837270F32D2C21E625A19D8441DDAAA137795B3DF5A3B235DBF05C2F73F9F07:DC3FDF4CF4622AF562C519286B3533694246BE3D2CD032D8F9A1A43DA422845A4BD3EE7719CB4139D734
+ECPsum = 853DE0245BBB20420A527721114ED661BB620DDEE69662163211D90273787249F732769DB95A1E3D4E49:FD1AD4377D8CB112270E485E8D09EFA6CB16AA84C910B4DC5F4932E2DC760E513FCE3B104E223235BA50
+ECPdbl = 09A59D1AF53D5461B2EC7714D28FA4A304B14FB6FC18A873ABC0DF4A99106ECABCB319677C1A73BBD4B0:1F3F1400443F772DE75A5A64068FD6108D4D5F00349510D868C69536535EFF11DD44074B027835175FEA
+ECPsub = BD2E0C80FAAB8C620E131D9BD85FB3D8ECA3B782AB9ED679C06798F8B3275A61D0F3EE40AC91F9A881FC:9CF368755AEC0B75600749C6D1BA7C6E3F1D002DD4BDD3319AF5F4EF399C8238F63FB4D10F04BE2F0CE2
+ECPneg = B31BBDA5EBDABF50492FA4D22B6B85B98670D5BE8F9032D5E18E8FD86919D5EF51770E0EF5EF8B3D4426:83FBEECA5A26DC81B75CC6418099F4295A473EDD643E7EE5939A64A491DAC0DC70FB05D4E0534453E4BE
+BIGscalar1 = 082EA60F07FD9F11D2D781748BDE33886A5A9181C205433B04C0C0D216FCA366DFE2FE3EED78244F04DD
+ECPmul = D2E787095D45C493371F7B40E448913BD3C16DAF763D611AD6C2A0E7EBA0179B786A3EC42FCF840F2E22:1049927A41306CA5AE609E49747ADF88A01ACE78ADE6F09443D5C60B896B97CA882E25FA3B3E13A06860
+ECPpinmul = 664E5C6A319EAC80B09A9371F70EE85D79CF75280252789C25B3F26EDE9AB0F551E6ADCB91750B6A34E6:8716F67197C68FA3A117729523635A5BDAA554A9CC6F5205CA23B4922954B0DD2FB3E593610AF5FC113D
+BIGscalar2 = D42F1461309F36914DF0AAC361F221718452DB37F381F5FD0ABE3B612FAA16AE0D83E9397CA9A5341A00
+ECPmul2 = 82A7BA86D41A5A5B0A34A3611BC73C92B176A373C48383919B27BB61ACA6ACB40B88F9911631622A5ED4:E6D3D5B28C83825935CF129C9165B0A6961E9813609D27984905998CF2552BB8A5704F131C386445CD20
+ECPwrong = 1C109E47622CFBEB63464AD0B268DD7F74EE3C84E02F87A3699E03A098A71FD5B48F841F8D42370AF9DF:C5F2100FAA106C72AF73CAB8AE55D15B25C2D7D43F98502E3D43F8BB6B162D6AFC0CE7E44AE0A1B601D0
+ECPinf = 00:00
+ECPeven = 4CE4425A142540AFB6D05B2DD4947A46798F2A41706FCD2A1E71702796E62A10AE88F1F10A1074C2BBD7:83FBEECA5A26DC81B75CC6418099F4295A473EDD643E7EE5939A64A491DAC0DC70FB05D4E0534453E4BE
+ECPodd = 4CE4425A142540AFB6D05B2DD4947A46798F2A41706FCD2A1E71702796E62A10AE88F1F10A1074C2BBD7:7C041135A5D9237E48A339BE7F660BD6A5B8C1229BC1811A6C659B5B6E253F238F04FA2B1FACBBAC1B3F
+
+#test10
+ECP1 = 139453CAE46F187932F759DC61D1F4A3F37C52971437D32A8F0C55313904332E1C29A4D582889F17A679:91AE017C0CE0CB01D209DFFB4DB2D6998C5072C221880932A8B0D64139DF9C92B7CB3914D2D3F4DBFF0F
+ECP2 = 0EF03CDAF21A279187B9932084381809EE8A352B5BDA5D87102C84C39F92EBCD29480104579D8269D439:FD85EA11C23456C8B8F1DD5CB897DC79311CF497B3982EB137377C658CF9821B5F5E8E6E2483ED8833FE
+ECPsum = 0BC9CDF4EB9FF166490184422E23AD985BD9CCE487C77173F4841FF4E28173948526D18CE96F3796EC6B:B7A1EFA412B19AF7DC3F19CF1AF8C859E66E917C2B1E463E95B2E11C68E48ED0336B3DB0717D19766F5B
+ECPdbl = 9710A8C50A7E6161CCF8BFEDD7297EF99F0F8A02B0B3C110072A5A307F686571839C92E610375A2C24EA:D1B04EE71287FEF0C3F86F2FD6DEDCBAC69B306AE2F417A3E51726AA432BD1642D97FB07FCC37B2783A2
+ECPsub = 0D6D8E23A79CC0FCD657B282ADD8853F5D95E9DEBAFE20F7D08BBD47367BA681A5AF4D2A63EF92741F6A:F5E68B2515489841DA0DE85C0192C739CBDE354775CAE610931FA416FF5CCB3A1A64D2E64E43DB5FC4C5
+ECPneg = EC6BAC351B90E786CD08A6239E2E0B5C0C83AD68EBC82CD570F3AACEC6FBCCD1E3D65B2A7D7760E85984:91AE017C0CE0CB01D209DFFB4DB2D6998C5072C221880932A8B0D64139DF9C92B7CB3914D2D3F4DBFF0F
+BIGscalar1 = 39866725FFE703C238F63EB9DD640FBD7E313A8922472FA00107BFF21E4AAC46E83E1CA1083C6F3EF27A
+ECPmul = D3703C38C40FD8FB91FA4293671CF81EA64EA35E2F943AA221C63E61D62874FDBC1A2C44F002C3CFBC14:7EFBE7FDEF09964D17195D359A6A5F5FFF9880D36BCBE69B382734E0A6ADCD5081A51C4D07FD8DC3A95D
+ECPpinmul = B7DB29FF64D3342049DB4831E45F8B13136DA9C507975AC9BAD0454FC02B4073D71947CBD32B2831CFEE:8288A2AED0602BB54E3976A2B6825E7568B9B764CFA82A208A0979B3EA0DE191779EFD14712BDE11D928
+BIGscalar2 = E12227491CD1F968BBF98DB7D70D489238438F0DAC9AC8BD7373756F7D241DC3DFC600475C71461777C8
+ECPmul2 = EA750F09CC0E3C356025A2797A1EAD04536560727FECCBC8091515EDB1B1A492D268CB265205EB7FBDF5:E4B42BA7DE5529790065F9579FD8344840DCCA6269BD49D2DCDF956E20203EF4AA955926D3988C9DCBA3
+ECPwrong = 769D3F1D5CFDB33B3AD90A188BF3B84CB435FDC534F1F2CFB98B87F5D057BC6DC38931E1B5B68D4D5F34:B8715448B1CD6C89CF4D594D9E0227043CC30CB972619DE3FC19C8EB68B708114DFC8FC010D5C06AC323
+ECPinf = 00:00
+ECPeven = 139453CAE46F187932F759DC61D1F4A3F37C52971437D32A8F0C55313904332E1C29A4D582889F17A679:6E51FE83F31F34FE2DF62004B24D296673AF8D3DDE77F6CD574F29BEC620636D4834C6EB2D2C0B2400EE
+ECPodd = 139453CAE46F187932F759DC61D1F4A3F37C52971437D32A8F0C55313904332E1C29A4D582889F17A679:91AE017C0CE0CB01D209DFFB4DB2D6998C5072C221880932A8B0D64139DF9C92B7CB3914D2D3F4DBFF0F

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_NIST256.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_NIST256.txt b/testVectors/ecp/test_vector_NIST256.txt
new file mode 100644
index 0000000..3d71f4d
--- /dev/null
+++ b/testVectors/ecp/test_vector_NIST256.txt
@@ -0,0 +1,173 @@
+# Choice: NIST256, Type: WEIERSTRASS
+# Modulus:=0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff;
+# A:= -3; B:=0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b;
+
+#test1
+ECP1 = B91AED8E250C87904FA227F6A6292ACC7989C15D3549021D6D3A90B6BC86662F:08A639EB06B35ADDEB228B128B7CDA1BB3951B8F8B9E20D2AB40318CA20223CB
+ECP2 = B1787A669A786415E75B5D6061FA43479765040153E5D405D53DA99ED473B459:485B2552DFF2BB3ABAC6C3721D09D281A1BE789BA39B01A2C1A63D6C4F2131E5
+ECPsum = 853D3B6C77DC61357FC4F860DA545CA4598E9F0607B41ACFBEAF3536712229C8:254D48AF841EE0FD211BC0940A9FDF231AAF252F469C406A20FAB27422FB6C21
+ECPneg = B91AED8E250C87904FA227F6A6292ACC7989C15D3549021D6D3A90B6BC86662F:F759C613F94CA52314DD74ED748325E44C6AE4717461DF2D54BFCE735DFDDC34
+ECPsub = 12BB13992F8472178E8313F6A2BC23920F549B68DE1858819A64DFD4F1BDEFE0:989B889665AB17BFB5642B2D73174D54657DC8483EBC4FBF9AEE45DF9E625AC3
+ECPdbl = 8FD4071E863FA875DD98FFE8FE2FBCC7F2254C6B954CE2C11E6915437342B518:1FE0C191A3E1F5AEC36C4D8EB63B5648C614716B7D8970BB2A2694DAAF4CD8DE
+BIGscalar1 = 5BB1E0280FEE2836FA11714F49E1F0ECC32DDE3700666B9167E28C5C1E49E599
+ECPmul = 9477FE26D48FB389D6C3F04FE3DD6750F5F04191A5F9A73D68BFBAD572D3689C:CEDFB1866D95E5706398FA7945C18EBD1B614EF8006A75256F84E5E7D9374CC7
+ECPpinmul = 10D5F032C15EE487B0587A9C97EB91CB030F49A4175F5BB93C74934326B7EF9B:9450790E8D0493D1157C8AA2FF44FF405A4B5AC5BE3FE3D6CCF909ECF969803B
+BIGscalar2 = B1F715B46199CAEDDD08ED78CE7FF24D07701F88F38CF799F8C4FBA9643016B3
+ECPmul2 = 7B728724DE8F2E6AF02A36A4DBB5DF80C535107FD9DB7D9F704E27A34E3EBE82:A818089506415D4903BF957707F789FB0D9B37F780BAEAA65B661BFEC9C37DAB
+ECPwrong = B78DE5041451663EBFF424B8F8B84558B4744CFE351017AF5DAC02D32291CAF0:7470490AE60490080FABBF811D91D0CA472D94AFDB49628FA33BD0F3DB06B3AA
+ECPinf = 00:01
+ECPeven = B91AED8E250C87904FA227F6A6292ACC7989C15D3549021D6D3A90B6BC86662F:F759C613F94CA52314DD74ED748325E44C6AE4717461DF2D54BFCE735DFDDC34
+ECPodd = B91AED8E250C87904FA227F6A6292ACC7989C15D3549021D6D3A90B6BC86662F:08A639EB06B35ADDEB228B128B7CDA1BB3951B8F8B9E20D2AB40318CA20223CB
+
+#test2
+ECP1 = 03F779B70A1A729225A1ADAABF4BC53040916D28C04EBA41D411F3152E781CC5:63351C57A8A7C8B1D925F6F8C50C70F57DF05BC3B1A51631C228AB473451126E
+ECP2 = D92A4CE979F8EBD13E32ADB8FB52032869DE982BC010F5017E6CF773B4F7F95C:38ED796D5450E3B6C39E3C0E57E03DEE5808E8AA68D04A4DD06C022A5FE23BE5
+ECPsum = C8CA125361EA64BEB084AEDB4127D28EF0801062A3B9A11804C21CD1E754F2C4:8004519DE91ADAEDE5790AB4F7441BF072F93F5567C6F3CFD0E27CA5F61EAB23
+ECPneg = 03F779B70A1A729225A1ADAABF4BC53040916D28C04EBA41D411F3152E781CC5:9CCAE3A75758374F26DA09073AF38F0A820FA43D4E5AE9CE3DD754B8CBAEED91
+ECPsub = A13C5D48ACFEAD734F18486DDFC564434697822D0D2DF0842CC1833C04A00564:1A478CA793BA63B0C4F9DCC8D730F5A8F7A2E2C88166369E804C1BCC884B77A8
+ECPdbl = 831A5A79FA110D2DD3AB8A5DCE150928752C269EBA76B23B5932E03251A76984:37E9A992CF181F24474B9F314F5D74892BD249CEFB234D7693B67CE93BDDD828
+BIGscalar1 = C74F117D14F242597654608FB0A3AAE987530314B53E5DDC9D0F6C7F9E06B448
+ECPmul = 9A449B914E746D73A59B1147101EF8B208BE502777E59497071B6581DB03AA16:5E1594391A517E50ECC99CBDEB240A00F29FE0937E35110D66ADB1E1896F9BEB
+ECPpinmul = B8E42F5D93422BB839E420E10C3BAC8E1F375D139B68B9EC9791A2607933D1FF:D73859DBD25376E09CA0A26A8735D5F5A194024ECD5DA08D681F8357A0F19CE5
+BIGscalar2 = AA0700910DC9DD8BF7839B24461C1E69C18C2DF7E7B5FD9FC6EBC957D347D6E8
+ECPmul2 = 248BAC1DD3F640EAABF46E23F73791C47A6984D09DD957D01A5913D120E45693:F8091617152F073078C92DD70FE711579600327BB1A8FDBDBA486D906FBA7401
+ECPwrong = 9B4764070CFDE81EE86A2BB8638008DD481F7AA6630B3DDC797A17710B2FAEE7:AB06B8CB61B5775DB31682CE4E89E7AEFA657EA2736090B085EC65CEAA9E73B2
+ECPinf = 00:01
+ECPeven = 03F779B70A1A729225A1ADAABF4BC53040916D28C04EBA41D411F3152E781CC5:63351C57A8A7C8B1D925F6F8C50C70F57DF05BC3B1A51631C228AB473451126E
+ECPodd = 03F779B70A1A729225A1ADAABF4BC53040916D28C04EBA41D411F3152E781CC5:9CCAE3A75758374F26DA09073AF38F0A820FA43D4E5AE9CE3DD754B8CBAEED91
+
+#test3
+ECP1 = 8668FB7FAD17DA6801CD90BE83724EE311CA687EFCC8598978FCC2317C65DB4F:D6EE23C91EF3A1E08741EC9A7689D5BBDCF6B9768865F9CA654BCA8287D0BE85
+ECP2 = EBF99FFB101D3A940269218F9828F10E256FA66DE7317D374230C95178253891:B6DBA471A25780A8B654A01E02BB05A850A47813A32B18D90190F82F972569F7
+ECPsum = 4D61EA8A89A57F90DD14F6BBB3C1AD8401A883759E0BE26EB9237FB83324DEF9:169F13A811E3C021D53AE1AEDB6AB4CF3D7B6AAA0E7E0820E8B519DAB14FBED6
+ECPneg = 8668FB7FAD17DA6801CD90BE83724EE311CA687EFCC8598978FCC2317C65DB4F:2911DC35E10C5E2078BE136589762A442309468A779A06359AB4357D782F417A
+ECPsub = A8029C02E3EF86E0C1AA2B53C6080E50BDB413F8FF86793CA5F24DE23BFEE5A2:85A05BC9F815B9412EAC495EB151F7B901FF98AAA67BA4D97E9182277AC13B51
+ECPdbl = 5B6D4967235C94590720B990411B73091622BADA3436D53F1EEFA432F352861A:2A4D2AD13858E862960A0BEDF58184FC3B499720492E1077EE3DD7718171F9F5
+BIGscalar1 = D54C03316543F990619C1D46EE8E5D095FFFB51304283B445FBC955FC800EE03
+ECPmul = 8F8EEF7B00EC23D5ABD25CA47385B4C16C86B4E320CD026DB699A2A956427117:4A74DBB8CAC35BD171BD17A31E7630297FCE73FA650A56A3A932E52F703B4C35
+ECPpinmul = F445BDFD522904AFA2D1515F5DEAD5C9AEBF01502CDB829B769DA19B05D5AA8D:2D0F1CE4519508E658A555FCC5C23937C4B12AF55206058D55D1F1E8C0B9E465
+BIGscalar2 = 9F5AAD1D212C830F3D257AA84E51420F74BA7258B250315B51036D2C13E6797A
+ECPmul2 = 71F7DC006F36E863D33FE5A9E0171AA70891CE44D8DAD084F01B016321288730:BEF1F6B723E08336968C02EB284A010EEE2089F2B980E2C31C84378B57F22CED
+ECPwrong = 10C235B8B994ED31FB959176BD3594C15D833A70BFAB893DC125DD75C0EA2505:55D6763D13DA0B9CA9FF20E1CEA0F2D32764B11CF046C2E091E94803E5610236
+ECPinf = 00:01
+ECPeven = 8668FB7FAD17DA6801CD90BE83724EE311CA687EFCC8598978FCC2317C65DB4F:2911DC35E10C5E2078BE136589762A442309468A779A06359AB4357D782F417A
+ECPodd = 8668FB7FAD17DA6801CD90BE83724EE311CA687EFCC8598978FCC2317C65DB4F:D6EE23C91EF3A1E08741EC9A7689D5BBDCF6B9768865F9CA654BCA8287D0BE85
+
+#test4
+ECP1 = B9B8FEE0FF9C246FCEF1504F34781798468252745DBEBA9A7F11A77A4A004A5B:9361317BE21AEAE985FFF0FA73C6709988385C6C9F1ACC9C82C4542274A74F8B
+ECP2 = 73114B4B2231EA6872CD10D27E4723B7788C8D9A79589DC91F2EEE2C714FE57E:121A1B6FE4ED03362630CFC71D954CB57043A76762A9CE11960C33DE9F5FC8B6
+ECPsum = CBC807E5ED7D919B17C8D7FB3F4C22EAF17AE7ED1E230DEB82E4A243C3E1A29A:10B2804FA96B560DBB72111AD5A9B38D4F9B4369FCD0415F19B5614E5AA75813
+ECPneg = B9B8FEE0FF9C246FCEF1504F34781798468252745DBEBA9A7F11A77A4A004A5B:6C9ECE831DE515177A000F058C398F6677C7A39460E533637D3BABDD8B58B074
+ECPsub = 42A61633949D5B8DABB15D1D67D8DE7F1CE471C181E648E861858FF70F8ADB15:DD318E6EC849182B065A9FC173C0D659BC97DD1B1D825E04ED9DB455446A098C
+ECPdbl = 450D509796EEFC493F9D12D5290DB954DB6B1B419AEF97211B8EEC1C93E5AC72:312CA650331D6116058A888EAF82D47F3505E660AC920991C34A86DCD058C8C6
+BIGscalar1 = 0698F94D1A501D8DD3E52C277EBC4C4C57C92C662EB70EF154EF7A60D170DDEA
+ECPmul = 96E15A0AAEB4F565B1577E384F745101116F68DC13AFDE37544C46CFE8FB2025:1DFA40822A8197C2670CD20CEED72B50A151B1CD10075EEED9F4158C169945D5
+ECPpinmul = D9B1006ADF060662F9E405B06647654564EC6061A46ACBA51B22A844846F31:1F7AA944E99B431D33BDE65540B5632B550F3DA83F324F49F3D47743E51E4BF0
+BIGscalar2 = 3ADA4476FDDC230A5429386322695921C6D0B03FB8BBDE3998F9B041F73BC813
+ECPmul2 = C732B09F87FA612486727B52B40F797CE65E0B293E35FE0BFF0CA07DE38A57B0:A760DB7B7F4E0FA0DC43354A86168B8F1736E1BB81217C764BBDB48A202C8B69
+ECPwrong = 9A1C73F34D9F7B91BA3E29739B6BD49C423C26BDA08FAFE63CB596105F5698C9:8F6D00947610EB5D7B9B4FBC8150FD5E672120C7DF56DAA12E2C4541294E7376
+ECPinf = 00:01
+ECPeven = B9B8FEE0FF9C246FCEF1504F34781798468252745DBEBA9A7F11A77A4A004A5B:6C9ECE831DE515177A000F058C398F6677C7A39460E533637D3BABDD8B58B074
+ECPodd = B9B8FEE0FF9C246FCEF1504F34781798468252745DBEBA9A7F11A77A4A004A5B:9361317BE21AEAE985FFF0FA73C6709988385C6C9F1ACC9C82C4542274A74F8B
+
+#test5
+ECP1 = 456541642ED02921946C171C52FF2299490FAB2115547F62A57F3E6D6FC96134:7BB681A65AFB280C5D6827297CC455CAB237972A516894D3F760050CC3A3AFB0
+ECP2 = D7AFEAAB848F50F47578CE6CED7DE9F137AF262C1DB58F63B823F38963B18B80:737F086747D1D7C30B138D5AD9103C887DBC15468153073A7A60DC6AD8F64B76
+ECPsum = 4227B008C973F62037D18D46E03DC6844B323AE74EA579D1409AC4922B84C20E:5C9570A94F688779B5158922FB21C504ECE82EFA1B8048DF86BE1293F80EF196
+ECPneg = 456541642ED02921946C171C52FF2299490FAB2115547F62A57F3E6D6FC96134:84497E58A504D7F4A297D8D6833BAA354DC868D6AE976B2C089FFAF33C5C504F
+ECPsub = B8A01DBA6525E62BDD271B9F7207CDF5964300FC21C21FACC6314555DA6BFE19:E3AD8680D48379EBA209D9A93B09EBA5D1110987985D1CFEDE47682F3F1485CA
+ECPdbl = 93684E9B24098D7A41D91DAD639F66F6C45DA398A980AF9065F82F822B814FA1:B121CEF604AA9F34AC7D00B3D7CD9C47AB3FEB425F8671025BCA4C9C1C1DD76E
+BIGscalar1 = 97DBB75C6B8C6ADEB52835EB0F0194FA5F51E108EF7A1D66BA7BA9BC6D44D3B3
+ECPmul = 0EB7DC444ECF2ADA9A5EA1C579EF11C5AC570941BE7488F4758D9DF2B23B4ECB:1B9C5A6666C6E78C8B42901C5A90AD6454F165735BFF0B26968EF6D724EBEBBE
+ECPpinmul = 6E27A003BCD8FC6E617E6836E2CE5DE0AE79780F8C1F469F71ACB39427FF7983:80D177531BF7D2F9D7DB1DA733BF7024EF88AA34C524AF797CC9856C989270ED
+BIGscalar2 = E4F93327CDEAEF280A89330F24BA9191A2ABA5C0C094FBDE1369289A5EB8029C
+ECPmul2 = 1A8A81FB0DDAB24458DB9CC70DF19F2EEE00C8F48938A4DA4C9346255A9A9909:6C1751EB07D644732CA6571041399E077A8992582F53654362EF8A7A1EA83127
+ECPwrong = 93B5BEEA5D0234A38CA3264F0182BA46415B18C0A0FDD36ADA25D33C25A6845B:5919D072D47BA7281A52ACE34B9EECD19AC7576230DA307463FF5DC7017F2F4B
+ECPinf = 00:01
+ECPeven = 456541642ED02921946C171C52FF2299490FAB2115547F62A57F3E6D6FC96134:7BB681A65AFB280C5D6827297CC455CAB237972A516894D3F760050CC3A3AFB0
+ECPodd = 456541642ED02921946C171C52FF2299490FAB2115547F62A57F3E6D6FC96134:84497E58A504D7F4A297D8D6833BAA354DC868D6AE976B2C089FFAF33C5C504F
+
+#test6
+ECP1 = 9AC9C674650058AD0F543D6ED1E31B17A261DFE5356B0E0C29434BBFEF29FF91:340B2AA7EB129703CD788831AF6D567895FC78CC5C4BB4DBF05DA3845CDEC0AD
+ECP2 = 8354B3D1D4AF743788DBDA2D214A9D433525F1CB379ED9CBD164AF2348F8BBBB:27C43C9BE0C8AD17D55A62B1DD18065C8B735C7C7666563CBDB514C3698F4AB4
+ECPsum = D39050D0C4B45BA06FFABB9244EBEF1F27812DC4A5BB19D7090604A40957404A:B8311DE99E1119B4CBBC1BAF16F576862A809EA22088C32C7D9EC74BAD269988
+ECPneg = 9AC9C674650058AD0F543D6ED1E31B17A261DFE5356B0E0C29434BBFEF29FF91:CBF4D55714ED68FD328777CE5092A9876A038734A3B44B240FA25C7BA3213F52
+ECPsub = B0754FBF676CC4F572EEAC014DC0E0E5D4918A2681D809A473AA455F00D72CBF:F407B941F1AA7BEBDB23845B93F4232AE6A832150FBC602A6A8D1BF24F2BDDD2
+ECPdbl = C4319C1A22CE8DEACCBD343C6E950B606423FD8483DC659650B0F51A08E7FBBD:DB5B55D0AB1D756F20CD34C4F224AA7C7B8DA998A911174FDD5DD7ACD889A44B
+BIGscalar1 = 4D964B5CD600B7A86644C8D9B600EE45D46FA2A1384AAC63102A6ACA89F1ECDE
+ECPmul = 6E02FA4E5CF3C0B565BA799E9ABE49F65A189AFE2850BED935ED0D613CF1C60A:8592CD61FEFEF5E4752A5A583285128834C977EDE3256281D242CBC2A0F574D9
+ECPpinmul = A9F185CCAEF719E8217C6B3B3D437F40CF2A66520B705F15F60635D9451FA3D1:9EDF0382CFD3806DC54DFF87C4B67768FC0D437AD45E2A6F088E99E33489FF3C
+BIGscalar2 = B378FD7BA81E1392D4B8CF60EB6DF2321C7510ED13CCDDB4D55E21E704DA4A4F
+ECPmul2 = BA486C1B393C53871F6EFC6B46D29FC45EDCA14147CDB4B800855C8365B951C8:04AE65871552C2CD0F03442BE695CF4AA4A2BD849E0F51C7B4E2046B370F3815
+ECPwrong = 6A15B4D58D726E778E41EFAE33C772EEF5CB704B54A1AE6249A5BC166EF75663:416C3221FFB039A603A58ABFC29DD0144B7C8E0547F569166139AC7DF343223E
+ECPinf = 00:01
+ECPeven = 9AC9C674650058AD0F543D6ED1E31B17A261DFE5356B0E0C29434BBFEF29FF91:CBF4D55714ED68FD328777CE5092A9876A038734A3B44B240FA25C7BA3213F52
+ECPodd = 9AC9C674650058AD0F543D6ED1E31B17A261DFE5356B0E0C29434BBFEF29FF91:340B2AA7EB129703CD788831AF6D567895FC78CC5C4BB4DBF05DA3845CDEC0AD
+
+#test7
+ECP1 = 11C59619E77EE5AB54259464DA9F57A1A506E4B2FFA1C97581981F0EFA81EFC1:16D0C4B877B7C077C0826EAFCA59CB5521802214290B0CAFAE81321F0199219D
+ECP2 = 17BBE184952AC8117FE4AEF8A0554C1B163BEE6FEA2DA9CC529C38746E35D169:7E2CD0F152166EE7FB36B0B157E953B73257B6647F0608F47EB6F4867C026D8B
+ECPsum = 4A642FAFC46BEADE467F63CB7FBE95EEBCE4F3DD3A612290DB90A9C7C73F2639:B9F08CB3F6E1FD489DE8C974E6CD4C28097A1B6A4E9CE08BCA9CC09B86562D7E
+ECPneg = 11C59619E77EE5AB54259464DA9F57A1A506E4B2FFA1C97581981F0EFA81EFC1:E92F3B4688483F893F7D915035A634AADE7FDDECD6F4F350517ECDE0FE66DE62
+ECPsub = 46A9B11B930A8C66F9810159B0880F9A4DA1E26998CFB0BB86B19B02981D656E:171CE8201AB7797F8DA675867F2910B5AFCA097454CB097842E0B015668754AB
+ECPdbl = A9DC3E3C70E3B8104565C9055D5CB22922E9D2B607465408485870C198AF5EA3:674068A505F61A1679AE7AF31D0AB02384D34040396BEE8EDA7180EDE727516E
+BIGscalar1 = A701B164720B6202EEE8C6380DC3F1D449474FEF4883BA18299689AE4CEE051D
+ECPmul = 479652AB329574E53426E93E88902B9EF758015E905EA0807756F3050C27D19B:111034E6EA79220B3B74B2F6C9DD78C865798458F47E3030093E31DF4D05E541
+ECPpinmul = 126B5D6C35BC95A538DF3F56C2E990EEA8B0B136E015D6C0778004F34D315D64:86EF143A11DE0877C43096DCAA8F65C49DBC0D6D099B871C0011F722A64EBE33
+BIGscalar2 = 35727D569776332CE44757A3467A8F0E84E948503BC7A0DE8894F39556409436
+ECPmul2 = 24607BF5FD1238758F1D5654A24D03D9DB84E61BDD7E25D25C12DE2C3ED110FF:A35680CAD3DEBE4851524587694487288C18A09FF9D5964B2DCE9F285796B1B1
+ECPwrong = B8A26F0FA13E3EFF70806B7F2811B67A615CFD9F2605DDD6AC7C91081EBA6310:F9C77BF1CF1E5369E172BC5A9A548DCF5D18DA243C2924123393AD2D2C5B337D
+ECPinf = 00:01
+ECPeven = 11C59619E77EE5AB54259464DA9F57A1A506E4B2FFA1C97581981F0EFA81EFC1:E92F3B4688483F893F7D915035A634AADE7FDDECD6F4F350517ECDE0FE66DE62
+ECPodd = 11C59619E77EE5AB54259464DA9F57A1A506E4B2FFA1C97581981F0EFA81EFC1:16D0C4B877B7C077C0826EAFCA59CB5521802214290B0CAFAE81321F0199219D
+
+#test8
+ECP1 = ADDFBBEF73263321554BA2CB475EB599E6351C3BA3FADC573EAAEB6B2BDF3910:BAFF94EF0E07B6B6F0A6454CB5B1FE14B004A8D3F02C81F73CFD2B321CFFBFDE
+ECP2 = FBA247A4695D672B0E74C9FE5E81A767BE2581B18C484CBABAC49AA97BDED964:CFAB3D0DC97294095E3E532F0AF5600C31D01C91DD585BCF62D378DA8AF51C9D
+ECPsum = 32F30082DC51843695C7D8598BFF6DB59817162411AA99C69613BEA82668DFC8:D45800D853C4A7A6D5E6FD449EE84A4CA86AF19C4A6B0554DD9E864076EE440E
+ECPneg = ADDFBBEF73263321554BA2CB475EB599E6351C3BA3FADC573EAAEB6B2BDF3910:45006B0FF1F8494A0F59BAB34A4E01EB4FFB572D0FD37E08C302D4CDE3004021
+ECPsub = CA91688C80C56092F45AE282FF7C2FE59E802FBC3FBEAD5BAC9F060125B0E8FB:2936A66F31296102605EDAC4C11957A02940B6AB47E077DB701813B2D3DE0D00
+ECPdbl = 64F2AC7717135421D8508A45D757C31279DC9885A8C9436661D3F5E5C638DBA2:8B0B7C76E7428C42F7E00205C57C44D11E1D30A59526E94CD8481E9F752E39CF
+BIGscalar1 = 1490D7DAD25A5C58C2846EF5B362EC965043D530C527335FA4515943EDFE7BE7
+ECPmul = F519157949B0D0BDD3DD6D09737E058B5C9BC3E7C90E8207C8D767C6F210AEFE:54D7C9E060D6F3530CCF86F8BF13FDB73A67F069088EABC9155D1BBC80207BEC
+ECPpinmul = 21E9729BD937902A7C2E0480A5ECF26CF544C21A26180DBC18C52102C9E386A6:B29921E19132D560DCEE590ABCFEB559F0AF70026D0861FA5A2F6C738CB57545
+BIGscalar2 = 5C2434FAF808DB84CC70B1CFD21B0EAD1B5BD3C5ECCD6B9938603DA03391FFEF
+ECPmul2 = 5F60FC8CA6565D78C13AF5980BDC2F53F98644CBC4A04D5FA47547262F8E4BE2:A75B55A447DA3E8B04D2CD7335DFF039A2EE7D54EAAAAABD215F2FC21ECD77F1
+ECPwrong = C6D1EA6EC0EA5F71FB434C077FBDB47ECCC237EB2E4785E1AAE8079E99E4BA76:111647509E02DE3D0BD1248A89EF3EA94480666E63CC2B6253C414E301634050
+ECPinf = 00:01
+ECPeven = ADDFBBEF73263321554BA2CB475EB599E6351C3BA3FADC573EAAEB6B2BDF3910:BAFF94EF0E07B6B6F0A6454CB5B1FE14B004A8D3F02C81F73CFD2B321CFFBFDE
+ECPodd = ADDFBBEF73263321554BA2CB475EB599E6351C3BA3FADC573EAAEB6B2BDF3910:45006B0FF1F8494A0F59BAB34A4E01EB4FFB572D0FD37E08C302D4CDE3004021
+
+#test9
+ECP1 = 6C4A829CA7BFD794D728E3913FB43B4FFB023D2030E97C0059765129918B6415:5789983B9323FE8762CD87F0D026AE76459A102A2AABC3AD5C116A3BF7C95AD4
+ECP2 = 94D354D0AB2D22FBD675258072E66A3B804FF6CFBD5CB01A24D2B535844D4674:97E62219D61C027E2BF89BD0D5C60ADD055F4CF272388306D2E2049EE8DA8D23
+ECPsum = CEC3E20451902EAF66533630B6B662433F668C8C2D0619D91818E9D70B646A9C:0851F0824295D4CCD4582C78590EB3A0591A21EE63CE13F0551280C676235D4F
+ECPneg = 6C4A829CA7BFD794D728E3913FB43B4FFB023D2030E97C0059765129918B6415:A87667C36CDC01799D32780F2FD95189BA65EFD6D5543C52A3EE95C40836A52B
+ECPsub = 1050307B27A3ACCA825B1BEFE944F5766C1D4AB45C99D082135E25B87C392329:B26470BD36B8DB73B0D33AFF7623F7870B68028FFBD38038DB8D965927665099
+ECPdbl = F2E243FECC9EB6ACF9287BB7D7505973DBACF2B14A605407B4121F01E58AAF44:5FB4220BCC2884060E409AAB38827A712C2683FE2843492256CEC6F05ED56121
+BIGscalar1 = 10354AFD687953BACED48F4E49A82C59B74D2BA05DE916F15FA0AAEA2A8BBD57
+ECPmul = 1C8A5847FB6AD1775D365A17BB934E1D5E2F617E180EA8CA4BF491FBA18330EE:8F3D1B1B591106981830E3A0A310FFF1C04194B9D5D423D40E3C94D92FA389DD
+ECPpinmul = 3FA04766ADAD89731DDEC2C25147C224C3C4C34E5D3D7AB840318A86329D0827:494D403E3339CB598BC512FD3203126CB0A3B63E03260C6675A45932063788DC
+BIGscalar2 = 6921FAE5B909C3183B4DA186A458740847FD3A2D88E3B2623006B4FE40267776
+ECPmul2 = C75416CEA802F7B687699D33570B92DE08F77B32291DE5E94C3D455EB75EFD19:4AE88B82AAD0D9D4528551DC03FEC8BF523A7B2500ECAB252DD35A43226CFCC8
+ECPwrong = EBA9CED4B6DC9FD844A3CDB411A241E1C4786EEFB8B7BF33B4612867E8BDE321:B722E000C7B604607DF1F92E287B1ED701C987C9467E5E6296661E86581C8E8F
+ECPinf = 00:01
+ECPeven = 6C4A829CA7BFD794D728E3913FB43B4FFB023D2030E97C0059765129918B6415:5789983B9323FE8762CD87F0D026AE76459A102A2AABC3AD5C116A3BF7C95AD4
+ECPodd = 6C4A829CA7BFD794D728E3913FB43B4FFB023D2030E97C0059765129918B6415:A87667C36CDC01799D32780F2FD95189BA65EFD6D5543C52A3EE95C40836A52B
+
+#test10
+ECP1 = 4573CFF8DA769BACF520E18985226AF94E2AF82CEE87D102D8FE69C841325285:7723100C67647C0EE864C46A9AFFE4D966925AFB6CDD6C0881264B42F997CEE5
+ECP2 = 8F61C22F0AF832A82B47343433B2442570AB2F333D078C42C02D40D1E6D2D313:02E3BD0F71310F1D25CB21DD937D0C9FD8A168BF609219B6F55E0E65E489FD08
+ECPsum = E0E4BD0ACAD1B9126AFB97591E9B093C1615765D53B61F1C7EC6CBBE276D03D6:72D71F58824D631292AA51E7EE835D4DA14ECDFA7A76C01EA520F81C907874EA
+ECPneg = 4573CFF8DA769BACF520E18985226AF94E2AF82CEE87D102D8FE69C841325285:88DCEFF2989B83F2179B3B9565001B26996DA505932293F77ED9B4BD0668311A
+ECPsub = BC02FE50E7AA8CA67DC243E5DF83E7EF8ED0CAF433709DD96DEEC0DD939DFBB5:2CA1169D7B63ECA06F97D6A5521C086261F3F3735A30090096E1504B75FC3CB5
+ECPdbl = 56B9706259B636B891A37322F26EEBD095FB87B4CA72761DAB584683B705F12A:8E2E2F6283F28730837AEC3D267FBF6B272E335E30D500ECBCE940827DBE6E30
+BIGscalar1 = 6AEC234227544BAAC22CA2FBD7A1AEEFD26A84E924545CCEF03E9D15FEBBEFC3
+ECPmul = 5392B630AC8496EF56F6B70C13C50ED01B8E17D8CCD00F99104993BA63088D24:9D0EFAFF9BB65EBFB560AAA3F376A7465601ED31371BC7A676B035947D1E680B
+ECPpinmul = 4B1AAAA41662025B3E5224FEE7083CF668CB54FF926A69ACA2EBEF218203553A:303F8BEF5DA5E7108119443D1FF75394D7D1E8542D6FEDBB18663CD9EE1DF19A
+BIGscalar2 = B47150BB3EB3B65D670BBD92C9A08672B4BC88B8F04C4B8C566475F7690D7C26
+ECPmul2 = E7C965718D6C7C707B53A0EA01EFC2BE6EC7F3938EFCB992B946087001A3942C:C22F7589C0A715AE69F33543B667797C79CCBFA4E7AFA25FECFDDABEE3C1C679
+ECPwrong = 05D5443A7841F0298E7559FE25FD714485C95F651FF1DDF4A0D869FE7D510671:845EF40688CC42EDC8A22232FFD9E17D4925B00F0F9CD38F074C6D2298E58EB7
+ECPinf = 00:01
+ECPeven = 4573CFF8DA769BACF520E18985226AF94E2AF82CEE87D102D8FE69C841325285:88DCEFF2989B83F2179B3B9565001B26996DA505932293F77ED9B4BD0668311A
+ECPodd = 4573CFF8DA769BACF520E18985226AF94E2AF82CEE87D102D8FE69C841325285:7723100C67647C0EE864C46A9AFFE4D966925AFB6CDD6C0881264B42F997CEE5

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_NIST384.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_NIST384.txt b/testVectors/ecp/test_vector_NIST384.txt
new file mode 100644
index 0000000..af70109
--- /dev/null
+++ b/testVectors/ecp/test_vector_NIST384.txt
@@ -0,0 +1,173 @@
+# Choice: NIST384, Type: WEIERSTRASS
+# Modulus:=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff;
+# A:= -3; B:=0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef;
+
+#test1
+ECP1 = 94275DB3F7A813BC98CB985196EE8169C86ABE7AD954F50F8B8BBF0A660E54B77EF2611FF2D23D2A1DA4CFE88378D5C8:71FDA3E52E1F70A40D451D3BEE70A1130F23028CADE25AEC0EBF93B8AC75179E1FDDC0F6F5FC7052EA2AF3CBE94FD82C
+ECP2 = 160EB22EBC85B905184DD65DBFBB824148B3E5F9FC33382B1F175FF081E459FB91103E0B3DF2844133DCEAFC4AFFA89F:69A82008B8D5DA35B437D74A19B7AB6C0448E15BE8663912AE0DE489789895A794E0C7BBA60CFFFF0D2DCAC0668C55FC
+ECPsum = C6051705F266C041FF97FFFBF65AD98100BC4FDDF9A8F1517D8729A2B9338111201569F00CCCB6038A6F7C95223CCDAC:E66B33FCB26D84BE13891BAAF97EAC0D47BB89FD617D67FC1598CF7F25B13755EDF003329FA4774801232AB34C0525DC
+ECPneg = 94275DB3F7A813BC98CB985196EE8169C86ABE7AD954F50F8B8BBF0A660E54B77EF2611FF2D23D2A1DA4CFE88378D5C8:8E025C1AD1E08F5BF2BAE2C4118F5EECF0DCFD73521DA513F1406C47538AE860E0223F080A038FAD15D50C3516B027D3
+ECPsub = C63930CA5DF61D0E5D5D42BB62D42C023FE408879E748AF0EF19431975C0B692F42C0C4A8B921DD493DBCDD25629A17A:8BDCECAD015CBC6B2951EAB8689132644E2E6C9FF78CBC1EC3D4C9D1E5C57DC3CB8904D6588CD532846DEC38F407F4A9
+ECPdbl = C41D89AA43CBD5E03B777729C670B02CBACB46A47658A68F52214FFF2AF585F7086D0151282AC3BFF3C8FC0AADC01322:C54FCDDF820753FDE190BD187EF2F66959A9ADF1A18B538DDF16C296C8621D727720962F2EA3AF6C8F69241E29D10B6C
+BIGscalar1 = 0416AFAF96DFF70F7480505006D0EE18A6352574BAC64339ADE206C7A8DDF7F946EF9D442B81F41A17A75668DD50A2
+ECPmul = BA0853575D5088053BB1C76DF112FBC2F66FE4ADA1D47FF7F2A4F5F38D674BF54875BF301EADAAB517783F7F599D76E7:7E1D3EEA0F039CD27BD71B4AB418AF5E2E394362FD6A0BC428B53555D6D948FE03B065B91E38F9CE9D8525504A211AD7
+ECPpinmul = 8D5258F6512EDC40676CA68565369F2E32473F9E9F13606C080C3BEC9B47EFD38F0976DCD7A68812E5ABCFF77E3F2774:8F84BB14917AA18EF331B43158AD57D0D48611EEBF2C1042C796E6C06F0D9483B766A0D1BB55892C9F62A872E1291E89
+BIGscalar2 = 709AA45541CA74E13602A5BC5F50610400172B7D4F497044C650C8B01AE69B5B68C3593AA7BEFFECD609E10AC513CD0E
+ECPmul2 = D663EDC0066E8159F9CFFEF571E921D741C0856051BE0A7EA4956E6AF78861B08949BD074D0C58146C8938B0D2A818A4:E9F1C266ACFFAB0B2D0971141445A74824F81120B05B71C25F65BAF3958BB03C9DA9C2FD368D80869615DFF368826888
+ECPwrong = 3C8E8D58C243AB7BD72A7AD6FB0BD4955C8FE5E3EF928453DAAABA641D7661E57C49C4C0F34B3D81AD3B872D29456E94:78E136A85EE60BD18407B69360A5EBEBBA0D9FCE0FA9228148EFCC8B7A7C2A5E2E35D91C3A513538AB89DF9E2AD2542F
+ECPinf = 00:01
+ECPeven = 94275DB3F7A813BC98CB985196EE8169C86ABE7AD954F50F8B8BBF0A660E54B77EF2611FF2D23D2A1DA4CFE88378D5C8:71FDA3E52E1F70A40D451D3BEE70A1130F23028CADE25AEC0EBF93B8AC75179E1FDDC0F6F5FC7052EA2AF3CBE94FD82C
+ECPodd = 94275DB3F7A813BC98CB985196EE8169C86ABE7AD954F50F8B8BBF0A660E54B77EF2611FF2D23D2A1DA4CFE88378D5C8:8E025C1AD1E08F5BF2BAE2C4118F5EECF0DCFD73521DA513F1406C47538AE860E0223F080A038FAD15D50C3516B027D3
+
+#test2
+ECP1 = 136CD3529998ABD4873BB8F2F74204E194A46F9A996D4BABE42D1813EE0EF2DF65F943914CEB894817A6728EF5E58879:9E2C84CD6D835C1D3D9C2D8835C9600FB189397C3520D5FD7B9A9BE3687F3B17A766CEBBC8C2A50B053D115827D9D7AC
+ECP2 = B73DC3305B5149F9E37EC914318BC1E14D80BAC374A808D65BC90FDA0C22C8E89CB5AA2D02D43FC0369595266186D575:58865399A520231D205F3A324A0521F3ED307B8E46A1B65E7251BF3240CD481230B5270EAA98E72A29D2E189F1E21604
+ECPsum = CBE81FBD1697B4B9E4C4CE30DC5A8BF1534B9FBCEE9125555D0AD1A8D3138706317CE12634277D03F4364E1DFE202EB1:ACA4E3BDA4AC776E41A206BF0A1B594E34ACB3EA29A2779764A28B70D68954E876B09054B0A04887D762918BFCE0F975
+ECPneg = 136CD3529998ABD4873BB8F2F74204E194A46F9A996D4BABE42D1813EE0EF2DF65F943914CEB894817A6728EF5E58879:61D37B32927CA3E2C263D277CA369FF04E76C683CADF2A028465641C9780C4E758993143373D5AF4FAC2EEA8D8262853
+ECPsub = 8F6468E9C145681456A87724E5FE84977C9B64F2BA786D4095352B55BF7AFA97F6BA980CC05C0791DCB4D541E118689F:BDCE2AF60449A5DAB7EE6C5918C19491B6D0068799F30CE4F835DF4AE627A7D6891A70A795D7E59F92972C36920CDBA9
+ECPdbl = C25F014BA286E1FF9DDC35AAF148C6CFEF7B3F9766DC01A06C94E1BA101E386E03D0E3471CFAA0378A6D18623C5F91DC:0DA99AE64AC2CC29097849D6E282AD9512D8D20DBB643BDE36118F691FF09A853D3DDFCDFECE2F1BA7801F72D96D9DA0
+BIGscalar1 = 20AE20F9B673B3A352F467C9564642D796AC9D070DF0FCBC879180CCDFA5A0CF4C007E8848481B506AF9D76496C2759D
+ECPmul = 67A4DC25F4698FDE5FDBE54466FCBF22992EDDF074FAD0CBB319E9268FF600F4B253217D57125342BE5C0130E7D7E52D:50E32D9C0730900E10218B3E45A815785BFBC8438EE3E87AE51AD961DE99410D6FF907FDF76CB973E6098D2C1EF1561D
+ECPpinmul = E1A7B6A2132D11DD6C800A56C11163D0192100D29832CA9D1CBD68E4C2954DA3EFA8E60676C961B7D98D8F3311129A97:CADC55A67D1D6980DC13A042D75B08E04911CF64ADD82D34F6D5C219376BBF7152F25A50844E4A7098D9B62D25D7F4CF
+BIGscalar2 = B016A2EA967DFCFB9BD69FE0D6ACEBA3E3F1FC3EFBB03892DA07CCB3B0748E18E02A0C27FFEA5CC19DD021C0F5AE85EC
+ECPmul2 = B408A96FFD56F8A46B6D7E50DEF312FAB101D885CA50D301D98609D36C25303A8790DCE9E153DEE559338B27A3D324D2:B3C0A86596640501B85A61EAC866EC7862ABDAFC98D26C4CBC5E27C05C6EA9718D0430DCD0392B1935600782830BC3D2
+ECPwrong = B303BAF653ECF6C58D2687DA6A70DC17F40060268C83F4E1FCC33AE6D9681487370D71DA374CB570519942C6AE4CF4E9:693AC5B77A25522230A9AF4B6CDA12F978AFB79CF2317AAD9CEA4903D21AE35767F4ECF92230607D6E767B93355F0A95
+ECPinf = 00:01
+ECPeven = 136CD3529998ABD4873BB8F2F74204E194A46F9A996D4BABE42D1813EE0EF2DF65F943914CEB894817A6728EF5E58879:9E2C84CD6D835C1D3D9C2D8835C9600FB189397C3520D5FD7B9A9BE3687F3B17A766CEBBC8C2A50B053D115827D9D7AC
+ECPodd = 136CD3529998ABD4873BB8F2F74204E194A46F9A996D4BABE42D1813EE0EF2DF65F943914CEB894817A6728EF5E58879:61D37B32927CA3E2C263D277CA369FF04E76C683CADF2A028465641C9780C4E758993143373D5AF4FAC2EEA8D8262853
+
+#test3
+ECP1 = 36BD89D5A3F5FDEC04186F7782CF0A8ABC0AC2ABB229420F5D5ED3294E5DB05DB1B390518B6C8B47425C02510424E59E:7CFBC17DB1BF41E90B8E0D8AFA948D71AC6C3BFF1D6163A785DA88D28F596B2AD4A112B5C9B94EFCEB0C5E16A7087AEA
+ECP2 = 4BC52ED598522B28B50F49CC3BC9AA01D200EF83D43B7CAC4BA1E89A4646B64604B1B19740ABAB4007C2F1BB3EB575F1:5B5F3A5FDD45966840D3C1CA17E1379CF9CA3F9BF037AE4809315C7B9095038D5C377C541238CFCF38A7DA961182F128
+ECPsum = 85637FB7ECF3D66BCCD268EFAFF6E79817C87326552C779CE73A29FCDAD87551E0CC9C0F942FF71F068418CBE21221E6:B29F57ABACDC31805346F935DA03D41EAEEA6CDE8F7AF5305DCC209D007281E57A04734EE2E3624E4BA07CF278202AD3
+ECPneg = 36BD89D5A3F5FDEC04186F7782CF0A8ABC0AC2ABB229420F5D5ED3294E5DB05DB1B390518B6C8B47425C02510424E59E:83043E824E40BE16F471F275056B728E5393C400E29E9C587A25772D70A694D42B5EED493646B10314F3A1EA58F78515
+ECPsub = F381C2020701D65CCF44FAFAC39D280B0B80F721360271D5D0454327C51C56B16E520876298A0372B72468DAC706680F:C116B62685506D1F68F868DB26E1FD42FB64A8F9DC0B07363DA7BA78739381B9025F22D58C52492852942A60F805617A
+ECPdbl = 7CEAEB91973CA8363BA7801B3DAF19D2E06EA3043580890E34A575C7E8205BF9137A0EFF086BFE242E796EEE4F7EE282:3F5441E238F443524C8D3F0ACBDD47ED8AD53616DBB050733CEB6C966587314061976BCCBBFCE9B077B49320DD79DEF2
+BIGscalar1 = E1142A8B2042220EE15916374B4437C0B127513691533063B9D8687950562E635CEC0530665282913FC11BED9A34AFDA
+ECPmul = FFAC885D09609428B5790C7C0F20F932AACF00A7B8B65037E6F7ED840381D89B31CC9707E99BB4DDA5C69DF8CED4B027:C7DC1E9A6160D640DEB999128C7AE53B97EF03FE03EF962A4969FB00F251532EB62283C175EC364C40E138DAF70B04C1
+ECPpinmul = 0D1D3C71AAF516FA8A05DCADCDC7BEC4EAE6AE76063E6B958D7E543C1F720758E5EFBCDD6095E234E9FE4393965FE112:D8603120609B75BC4E48FA5FDD102703AD6E1DF40BAB7AF1F9413E1010070FABC128A9F3B3CBD6D552F02304B12E6B5B
+BIGscalar2 = A40555AEF4EA49785AA87A96EE6CAAF180BA74EE704C2ABCED4050AE29B990EF05A77F5544FDABA576F3B8E54C2F84F3
+ECPmul2 = AB784A20D274AA8CEA0C21480724B308E916A4EF8B064DEA5F60FA5D1A40861B3B45ECACF255A5CA0FD7B7EA36B4AE7B:B5419FBB1B2B804D1C74D4B935AEA058F60D746F7498C1F39749F28DC9819E5BADB7C1AC407740784ECF588AC5A05D3D
+ECPwrong = 8C17CDFC6E0000A8AFA862097352DF969B83F1755333B422C5240AC2ABD03587AA19BD656D34D1C60FA637AE95E6D165:140820C6C541CE0D449113A4F571D05911E4053D401D83A28A257B04E5D8A0280C6DAF46A15D2A82451C3FA9AE63256B
+ECPinf = 00:01
+ECPeven = 36BD89D5A3F5FDEC04186F7782CF0A8ABC0AC2ABB229420F5D5ED3294E5DB05DB1B390518B6C8B47425C02510424E59E:7CFBC17DB1BF41E90B8E0D8AFA948D71AC6C3BFF1D6163A785DA88D28F596B2AD4A112B5C9B94EFCEB0C5E16A7087AEA
+ECPodd = 36BD89D5A3F5FDEC04186F7782CF0A8ABC0AC2ABB229420F5D5ED3294E5DB05DB1B390518B6C8B47425C02510424E59E:83043E824E40BE16F471F275056B728E5393C400E29E9C587A25772D70A694D42B5EED493646B10314F3A1EA58F78515
+
+#test4
+ECP1 = EA8F1D669584CFE5A957708D9C8D06A5F244465E5503FF82BF3A8453EE8AF183F86FEB3216E8B7C4AD7DAAEBCBEEE866:A45E24C93F91A035E40ADC00614D2D0CC498BD4EBB9B73135796887658125DF29E725EF2197009AAFE1B9646808FE8CB
+ECP2 = D10D054A296F379BF1E3B4E1944630CB595358BCF4ED4E14C00058C5764FC33F79F2267BE5087D9D8030A68D17C97EC6:EA93612907FF189EE17A02678622FE7818BEBDD63A67E87B25A50FE78381A0BB79EF7B16F66D644FE70E8EB0F3B251D4
+ECPsum = 6C167655C603C7B6A64B8AABE8F7001368B6E5353B475434E7EFBBA659C576DF2ADD2A63D97806AC4A1BBCE87279933B:96B0E0C3593369FE1525A8DA3ACA73C09D393FE452DBF8A01C86AD4F6CD5F6312CBD80B93ED480DDC039A7148A81289B
+ECPneg = EA8F1D669584CFE5A957708D9C8D06A5F244465E5503FF82BF3A8453EE8AF183F86FEB3216E8B7C4AD7DAAEBCBEEE866:5BA1DB36C06E5FCA1BF523FF9EB2D2F33B6742B144648CECA8697789A7EDA20C618DA10CE68FF65501E469BA7F701734
+ECPsub = 4D0B20B7A69CD6835C9CCA8DECA2C4A4E4F68D7DCB0711C279D92E95A28078EDF972EB5D259778270EED342F844991F6:9077369799F6F72B558BF69D204FA781EBEBAFC9A642E0EE4A8A2AF92530EE65DD6C15A7FBDCF798F35ECE3E71694B5D
+ECPdbl = B84394FD8C3F957BA48A51D528ADCACC76A275F871226107C65C46BF62862E86CBE427711000C50F9381DA5A839C1304:2B310DEFAEC88E7DFA4037FE83CEC8DDA35609444C4183731C9BFCAB0CD629B138DF1C86EE8BF11376901710441FD269
+BIGscalar1 = AAA71443DE3627AEC64AC1FB8ECFE04A3B8CD5BED3E06F98EAADBF0EF3E7984A0D7677019F15C76AF3391703370FD238
+ECPmul = F5347D383A7255DF6462E662F7A446896D9D207811590F87D39E3468A29CD449969976C10DE9CB642692AB62E776FE74:AC18C993F953C7A237EC551D2112FB146CA74248BFB5D7891D0FDD25138D8148346C8DD541C45F6B9E104EB6FD4535B5
+ECPpinmul = 6E38762D8C61B9E7B51A9ED8311C4F9A5CD682D852BDB92F496A120D55405F838C4AF214E54BC28254EBFBD6B27A4F93:B6A136305AEEEFF89BAA7987A877300C622377B233C3404BE2461C84601A2752C3FFA465E5E590CB897F5EFD30057B29
+BIGscalar2 = BF21942010B172FFA87B19848F03ACDCFBD86F035B7698E7522D86B9020B6426FABAB9289350F32EF486F2EB21269411
+ECPmul2 = DE90257C4CDC85D856EA6B0CBD352E59BA329400EB16C6D5D6A7317F89B12E1ACAF2AB2445674EFE13CCC5E3B50AB1A3:6C960339F3BBA34E849B68FDDF3E9986DAF711E4F9436D8DD98852A0F05ABD845E64FAD831274B11474973549A697012
+ECPwrong = B021362D898CDA5FA2DE90F8473F8F2DBC49A1091BFC91E04F61E726912E71BA43C994229264380FF90F256ACD5A2B2F:7377D73640201B655599F9372072E53B8A92851ED68B056C5DDE3C4781C6848CFA9990D6546DA0D92BAE02D79DB13F84
+ECPinf = 00:01
+ECPeven = EA8F1D669584CFE5A957708D9C8D06A5F244465E5503FF82BF3A8453EE8AF183F86FEB3216E8B7C4AD7DAAEBCBEEE866:5BA1DB36C06E5FCA1BF523FF9EB2D2F33B6742B144648CECA8697789A7EDA20C618DA10CE68FF65501E469BA7F701734
+ECPodd = EA8F1D669584CFE5A957708D9C8D06A5F244465E5503FF82BF3A8453EE8AF183F86FEB3216E8B7C4AD7DAAEBCBEEE866:A45E24C93F91A035E40ADC00614D2D0CC498BD4EBB9B73135796887658125DF29E725EF2197009AAFE1B9646808FE8CB
+
+#test5
+ECP1 = BDB65BB8B91A8D89373614F902B65651902F7D240D614BA89D4E15B92709681488EECF36F2CDEE4F23AF45A21BB47DBE:08D30DE06787E9F4515CF68AC791097114719304AF6B3D46E0F486BA0490A33AEA488BA01AC1D47F6CD7EA612564B4C3
+ECP2 = 53E9EB7AFE4D45E68E707A4B3EE91E3BC5BE80F4FE40AE5288DD32245B53BA985A85BD509970E724E61F2503B3AFF16F:7D50A85A7C07BE6FF402FEEE1403492ECBC069689B9BDC16EBB99EE802F388988355E5C5B01C4DAD9DCA905A18A85624
+ECPsum = 63ED5D5B094CE09202E0E7497CB465578C815252FA7E6914FD364C5037AB2CDD571D205C6D7410ADDE755FCA8178038D:58BB2FB8430ED8C6207AC3765591A1D5A38101C4B4AF42D9A48BC7F82297D4057EB03F9E5929BFEEBABCC4C51EDAB5E5
+ECPneg = BDB65BB8B91A8D89373614F902B65651902F7D240D614BA89D4E15B92709681488EECF36F2CDEE4F23AF45A21BB47DBE:F72CF21F9878160BAEA30975386EF68EEB8E6CFB5094C2B91F0B7945FB6F5CC415B7745EE53E2B809328159FDA9B4B3C
+ECPsub = 6018762AB999F72104DB16BE9591A2113F84B2E23BC6535B9CCB6E021BEDF2DF6ED5B4B5096DA4DF5A9F5AD7A8ACDD94:108AA103E3706820F2A314C2DC26A44409ABC171CC907E23806D7E6EAAC7E302C002D616CE8C0E5E02930B41955645B3
+ECPdbl = 8E26E0DBDEBBF55D99E75DD777BE02573D448A340C8AEB59B036181D116957E5A2358DF3CDEAB89B8870146B1B99AF7D:791EB991A6E0C75F502D62E68D4346B27452E9F9939C15AD4C1F633986B11392D02C4F9BCD4FEE3333430E04C5337537
+BIGscalar1 = 35F6F7506848A5A3EE634C66F637726B740FAFD9E0BB7532DACE9B854443D18AE30AA8FA701A698987CE2A02CB29C1ED
+ECPmul = CF980776AFAD1E13FD6E2550959E86E9A3886C3097925BA84D3563A0575A5653CE2D5756CBA0DB1BE49E6D5F4EF4E4F0:1149BD30D8AFC4E5DE6938F645EAC4796A80533F37E03B1A979427DF48777F1E04707FFB7C3D23CA5AEB53EBB0F31574
+ECPpinmul = 5B753D654A34809CDC8D10A0500CF08BDF18E3B5568AFCE33E998A39AE0E14A450432399D2C593B298E2FB713742DCDB:EBBEC132951E7FF9E6A4DD6EBF0E393F987C56D3562B902875BB9CCE497A590DB690EE276A23F950A383988B1E840954
+BIGscalar2 = 4C6FA6EF3A1FE5BD7F09D146AEB325DEB5E256AD9FA089B2FE82A251A059AFDE83D63A348F3B63F303361B62C94ED5AE
+ECPmul2 = 30F88B267E21B70E60271E835D01213796C3D524FFDD6683B49BC26621893E44F14BF1FA8170A203C37C43FAE19C9572:45AEEB8B53A2FD136B13E9B480E5ED59F5BFE3CAA0E327E7EC4CB57810AE7EB112A5806D5A7DD4B019A29ECAA9D7BC1C
+ECPwrong = A1F8621BB25C8DDF1E533E44E306F1C06AC205DCAF33C08A7B99F02735CC5B47BD186B4B97A49212020001636084F275:2CCB92E0182508579EA3E82935F9B03CAFC098D09106402789DFA7AA6DCA01B213D40AFC9D302E7EF3CA79D139358925
+ECPinf = 00:01
+ECPeven = BDB65BB8B91A8D89373614F902B65651902F7D240D614BA89D4E15B92709681488EECF36F2CDEE4F23AF45A21BB47DBE:F72CF21F9878160BAEA30975386EF68EEB8E6CFB5094C2B91F0B7945FB6F5CC415B7745EE53E2B809328159FDA9B4B3C
+ECPodd = BDB65BB8B91A8D89373614F902B65651902F7D240D614BA89D4E15B92709681488EECF36F2CDEE4F23AF45A21BB47DBE:08D30DE06787E9F4515CF68AC791097114719304AF6B3D46E0F486BA0490A33AEA488BA01AC1D47F6CD7EA612564B4C3
+
+#test6
+ECP1 = F039B921767611E30D4293BA9268B0F682A0938665B1E6EE4ADE3D9EDDAE1057A0416D419760516E1AE645DF8CBB889A:02BC3BA7726047E1F0E6DEFA4899074A5C13822E0F95EA4B52BC3773E803789E2245D71225F920A3818E88FF1AD14B52
+ECP2 = F0624B4410E78CCEBB4481106740D8CE08BCE25CD89E185B33A6C242713879D555708F52E38E2F65144C3DBFDBFD9D31:48D39F07B349EF26D7A3C8FF9C57B62853D30DD82619B83A1C6D29E7E0F4AC1CB7C4FECDEF36661BE42267A556683788
+ECPsum = 8D3541BE7C8EAFF2F086B246367FB367D16BD841D0AB05E4DA3A5018A3F815D7888ECD701A80A3E81309725339DBF153:2431997891331231E6F2A97AEB738535453925077C4107A0388FC95102491F9548F8F3CAD2A3B32B7611CF64FF4B57A6
+ECPneg = F039B921767611E30D4293BA9268B0F682A0938665B1E6EE4ADE3D9EDDAE1057A0416D419760516E1AE645DF8CBB889A:FD43C4588D9FB81E0F192105B766F8B5A3EC7DD1F06A15B4AD43C88C17FC8760DDBA28ECDA06DF5C7E717701E52EB4AD
+ECPsub = 31AC76DFB3980676B041857F50D9AB95438FE053707FDA680C0D1431565C388AE7F0F857B369F240EC64CBE1B1D03CDC:DC53AF5D8907174F00DC1E7617387F02931D060A115180AA30157927A6C30A8CC281D1B3DD087E0821090E07F87BA86F
+ECPdbl = 848C63B481E68C1E5B16E2693D55CEEE360A47013CC115A33676782026FACB3E0E9D1125A653A6C175BE6BD8001B10C6:E631951ACED0DADB45680E917ED4BC9DE7C449437C0B399B2FD47D5F422A57C30F93C245F9ADE3393C733B42190FBDDE
+BIGscalar1 = F6A982938F8AE623EF37B2D36C2ABCB4BD610EFFBB7C14917C9562DE0BBE91655AB0E5110529EF2C48D58E2CE3462C65
+ECPmul = AB21B9A09669C3F8AFC9E0E867891570582A2C695400161E07D59C44396F2FB50BFE8B28990646E67CE0CCB9FC8475BB:E7177C5829E24F41E5AEE3252E808B2722FF2C151D87C4EBC9F738A447E7BDAD6689D414C36FEA4F1BE1A02B0C971136
+ECPpinmul = AA47BBAC2066BCFF66132B395D1280D97C939F0E8305F98EB16FCD9EA13F8D873AD2915FF59DF9F2D8B2BB078C9DD5A7:F3487F07FF9001B25181BB9064754EBC07BAB525DAD3E17206FD4124C050C0BEFEB4D0006B1F6A6BDE62913909285665
+BIGscalar2 = 27D42CB023B218F289D26898AF9C8EFCEC1CFA4ECA8A58FCD99E0C7D0854732EBB676B8C845B5FD9E05BFDA66A369A51
+ECPmul2 = 2EBABE67DE109DF0BCA81C93199313765085B74BB6F59B1F82B4B81BDB8F0F24AFA7AFBC348DAC181CA8F930C1218503:FB6E387EEC0CC8811486C4030A5BA4AFDC7F260E3CD7492FEE2F84B1CDB603A649043804EAA09E1F7ABA36119FD809A9
+ECPwrong = 2BBC7EA0C9DA7781F5E12C402CBEF65BE3866385CD477AD876DAA8E11952503B4E802523BC94F61D6AC69BF27CC7274D:BDCB54BF462B924A7F6DC58FA0C81F307F26F9ECF1D55F764C4B1802A10CFAEBC436ECF7E9EF46488A0A6A4BE6A41EDD
+ECPinf = 00:01
+ECPeven = F039B921767611E30D4293BA9268B0F682A0938665B1E6EE4ADE3D9EDDAE1057A0416D419760516E1AE645DF8CBB889A:02BC3BA7726047E1F0E6DEFA4899074A5C13822E0F95EA4B52BC3773E803789E2245D71225F920A3818E88FF1AD14B52
+ECPodd = F039B921767611E30D4293BA9268B0F682A0938665B1E6EE4ADE3D9EDDAE1057A0416D419760516E1AE645DF8CBB889A:FD43C4588D9FB81E0F192105B766F8B5A3EC7DD1F06A15B4AD43C88C17FC8760DDBA28ECDA06DF5C7E717701E52EB4AD
+
+#test7
+ECP1 = 1D1DC13C41771B86B07535829A69F6E12093C712B79ADE597D9DC1BB3798B23897E1113158E06244F89C4C5B42597398:9D46E257E5C6800EC405F53F2C8EDCA819F9165AD3607FF9F8544171A0D5F38AF45DD6343E06BB4476EB0E356967E5CA
+ECP2 = 4E381CCF520AC1353601792697E5A9FB98BCB7952918B6E4DCD18AFF0728BCEAB41282D202C576F877D87D927F131B46:62A57291F806858A75FFF02E0965217143FD057E0F03088168B757E511EA1B7ADAE65AD531823E2750ED5DAE165C8D34
+ECPsum = 211817E1121FB28333361618C2AB7A66BCFA8FCA068E74B27B77CE91985790018D787B19D3CABC2DF9DDC89230D75DD6:AFA573C27E626EA8838A40BBB222638D5A5704E24E0A53FA5B875A0C9884FC118FF28B9472DA98BDCA80ACA612EC2A10
+ECPneg = 1D1DC13C41771B86B07535829A69F6E12093C712B79ADE597D9DC1BB3798B23897E1113158E06244F89C4C5B42597398:62B91DA81A397FF13BFA0AC0D3712357E606E9A52C9F800607ABBE8E5F2A0C740BA229CAC1F944BB8914F1CB96981A35
+ECPsub = FBB25A5EB1D7C1500430F903D397B978E761FE866B3CF51AAD8185FE3059F048C104DC2FFB51DE0F6278A74CD14B2D37:0D68954E7F052BDDFD98B3ABAFF94B6A884FD467B2B0569E9DB70CCFE0966724E2BBD71AF940A83E20542954F0651875
+ECPdbl = ACD03EC271C842A4661B11DFC72E7446F4CCC846414E6951FB662D03A128A03C971BA1ECD6B5AB7EC710182376502CE8:82E1044FB87377207880E1E1AED22E397160A2D28C452499C3CFDA5173A1919773A451626B97F2E05E4F015773254B50
+BIGscalar1 = 4AA62F2F179DB9EC29835F184A21E5C3FAFFECD9AEDBD9A23AA847E7C4468AF677E2816A3297D5D40618910B5327241F
+ECPmul = 9FA3E6390B0CCB610DAE26F99FCD198933863C3198287E563076C8E80922E96E2C80F888DBBB62A3E677FC021443AA90:7CF4253A4B47728A2C8F558E735CF8C5DD0017B2971A38FD4DFD72EF13DF9F31AB07A3BEAAB375F27036FF78536CD3C6
+ECPpinmul = 02B32FF770CE93259694B4FF2B7FD5FF1A11E5950CC19DAAAABBF8936BCF815827043EAE23449AADA48EE3F31181DFFF:9072CBC7E510D25458E5A7DD1AC3A3AC06167E3C4668714C4A715A010BEFAD32535351AFCCEF6BB96ED3B0929FD4FAA2
+BIGscalar2 = F196F24FF1514438BC420266D63AB6A0E7F7ACD30839F965E1FE60A57A242A835DEA194F2F1FD21EF5A86477C6FC3217
+ECPmul2 = 5185344FC7BBF620DA654EA007100F7F77EA027BD50982052728C42A8D23B03F7153F86584DC175AE47BAB6FDEF25F69:3068EFC42532EF0958CFEC355B45FA9C55A9F2600EC060FD8AA4AC658DB19129B3D870AD704218E1A4C009AFC655A26F
+ECPwrong = CA1FAEFE68FF6D3571CC742DBD35459754FB65224CAF23B5F121D5264AB7C9AF8FDCDC43209DA3DDB52D54DECA786349:AEA7B36C202CF2571212AAFB6DDBF493001CD5080513E8C489520F7110E2C4884E917275ABCAC61443437F0198371D44
+ECPinf = 00:01
+ECPeven = 1D1DC13C41771B86B07535829A69F6E12093C712B79ADE597D9DC1BB3798B23897E1113158E06244F89C4C5B42597398:9D46E257E5C6800EC405F53F2C8EDCA819F9165AD3607FF9F8544171A0D5F38AF45DD6343E06BB4476EB0E356967E5CA
+ECPodd = 1D1DC13C41771B86B07535829A69F6E12093C712B79ADE597D9DC1BB3798B23897E1113158E06244F89C4C5B42597398:62B91DA81A397FF13BFA0AC0D3712357E606E9A52C9F800607ABBE8E5F2A0C740BA229CAC1F944BB8914F1CB96981A35
+
+#test8
+ECP1 = CE22C0E6F26F6EC42F8C191A64D7FA80A66F80E3E947370224ADD6627B8B217BBEF921F69642C4021DFFC49669024646:63D9B030720FEF1198F5367EA7F52CE5CB91D8DF4CC83C14123FB73E6E49C2DE991EFF9138E906F9996571BEC01DFDF5
+ECP2 = A2944F04CF45060CEE3B626CC81DF07E8BF89D27E44E679278CC621CA1B5FFD575B708C4C78497B165281612DDCF1673:E7FE98FA6DA1DE8C9F63E9D711E4F2444D39292E048200D6311CCD7F8B0B7028D53F8926653CBF70FB7B73524AFE91E3
+ECPsum = 05EE5AAAA6411637A9C0A01C751E22F2A5BCF752C9D1618633A21C3E709BACB3E9048703C8825C16471C526E2CBBDB72:1B314E3AA2131670BC55B0A774FB96205B3850E00CE889516459BCF9AFB2BAE0E898A60A5A7B31DFEFD3BDCFFAACBAF9
+ECPneg = CE22C0E6F26F6EC42F8C191A64D7FA80A66F80E3E947370224ADD6627B8B217BBEF921F69642C4021DFFC49669024646:9C264FCF8DF010EE670AC981580AD31A346E2720B337C3EBEDC048C191B63D2066E1006DC716F906669A8E423FE2020A
+ECPsub = D8B59620F868F640BD2CA62A1E84011CEE7730E3F2AAAC1F95805D103C9265FC168FACCC934DDE844D7FDD70BBE6B627:4A0C9C231705D3BED0DF772ED93B6FACA51DF8AA6814BB5953CE9E553595A473FEA27AACE020FD890857957AE391B08A
+ECPdbl = EDF67C83FE30884A4CAE43F4F821B8F9AF1B888D35236F84ACB4761C6DC9C91F089AA7F82D8AC1EB2166F37CD02C6B5A:A9BE80E14E2C97162A1182AAE4E19E64B83CAC53BC1CB00171FB6186604A1DED2809176FFB57B5DE3E4C1B4650E6F02C
+BIGscalar1 = 4D21BE07E4CD636E91897AC1F03B1256BD398EC0E62CE8A21698E66B902DEF554A96F9491A1BFA00ACC9DE6C3EEF7F77
+ECPmul = 4D4C4F66486684CA6297D1294B7F656469E5307AE540F9E8688902F59058DFEA2492B2F7744B522FF9B4B92F2C3A8466:782C9F65F69F49026853B759E797C4D7FE0692624EE206E86FFE0FC20218CE57DCDCA4C9DBD0EF9D7CA8927F4D231227
+ECPpinmul = 69B46B724B08E70BF42200D9D42B8840429D3453B11A782F055AE3FBA13C8B4A57C13B14A6D9F6C5BC54DB06F907C773:8907736697E31C7D9B6568890BDB0219B9C67F3658EBEA356875A40B4764F955C9F7E7FCFE92F6B3F481A53A4C8F4F59
+BIGscalar2 = 3DF59CC3CA2EAB1ABD0F11B20B4990F5303DDD21BCC7092D523B6D6F0FDC1F1E4C60816801B581B7A5219A4492703F6A
+ECPmul2 = 9646F157CD24C1C9E1675C8BF6F6AFBA66020636EC681475D812F10FA71AB834448931008A973A9FB7A293A839D7BEAD:9A2594DC9985A31F62033819D791A669EB87001AD5488E96C0BA6C2306C20CD77C422BC5E6A0F3D9E27ADCF94ABB11F8
+ECPwrong = E49F276A5A6CDB4696CDACCF0424594645ECEFFB69943FDC2ACEED846253D652A739814CA8772A27A86519302669E099:10ED52E0A97C558BA5A756DC598C84653A7033DEDDCD1608E13493F6616BD49B7C6342B6E530DE5D802FD0DBA1BAEEB7
+ECPinf = 00:01
+ECPeven = CE22C0E6F26F6EC42F8C191A64D7FA80A66F80E3E947370224ADD6627B8B217BBEF921F69642C4021DFFC49669024646:9C264FCF8DF010EE670AC981580AD31A346E2720B337C3EBEDC048C191B63D2066E1006DC716F906669A8E423FE2020A
+ECPodd = CE22C0E6F26F6EC42F8C191A64D7FA80A66F80E3E947370224ADD6627B8B217BBEF921F69642C4021DFFC49669024646:63D9B030720FEF1198F5367EA7F52CE5CB91D8DF4CC83C14123FB73E6E49C2DE991EFF9138E906F9996571BEC01DFDF5
+
+#test9
+ECP1 = CD21DD612956BCBF123910836C49C5ED7A043A7E70DB25296A83E0698265EB502B3F51D124616B26ED5BA3EA425068ED:D71AB34BC791DCABF503A80DE147F3BE4CDAFE92B89BCF7CA00F56A14415570717F8B458CE6ECB75F031A925A25ED2F8
+ECP2 = 048F7A3785CD63FDAEE695CE1BF239690722EFF28597F7B5AA8785D2AACCD2C4D5AB408B8EC532D439E024B1ACC02AEE:B586B63F1C4877AACCADC6B0808C21336E52780B10E4EB0127DC421DF33C6A390FF53D38B927F06278C8D3DC370C7E49
+ECPsum = 7F5B2067232092BAFAFB326E88F1710890AF8F0E63ADFAA44F63EE87ED104CE92C34E2AAD1F7F4572D7970287BEC3F15:051EE8E4E1CFE53AE27FF57F3CD268E750DB07A2C58B808F04F41C05BF162D4BEF1074DCB0727E42E45C3FF34FE2C692
+ECPneg = CD21DD612956BCBF123910836C49C5ED7A043A7E70DB25296A83E0698265EB502B3F51D124616B26ED5BA3EA425068ED:28E54CB4386E23540AFC57F21EB80C41B325016D476430835FF0A95EBBEAA8F7E8074BA63191348A0FCE56DB5DA12D07
+ECPsub = A62330AF1764DB6A093022B103250E4D8AC40640CDB638237DC27A5F9DC290603400CEC23BE77436EE2F4469F5D6BD4C:A6E219F00966B84D8AB60AF7175288AC1BD4AE258864CD16DF72C4E9AEE9B1AB3831987D4F017D4479DAFA59A8F4ADF3
+ECPdbl = E0A3A3A2A6BD6DDDD5F6E4D86E698E20B503D95C45150EF699E227F9C67A0F7C741D327A204FC6E124BB28F1ECAA1839:BFD113411ACDC908EAD2706CB62A630766E0F1BE3B6F1EE689101925135AEBCA986074031953889889CF7A741264FF8E
+BIGscalar1 = 6B141BA6DC7386E379CCDB7C0E56834F267CF14320A944369956547E37C53886B33344B8158E160B419EB73B3035C213
+ECPmul = A4EAF0C1B333EA14C4EAD6ECDC0A84B4137E5CBB6167C72462C098AB6AEA6DC7023CA19164E9DA61A1852E56F2719B6E:042C3878D0A7E7D08E587954C708B67C846DFDFBE5FE49C2B4912AD5C73D77E41706D4A376B666CC62E75B29FD16461A
+ECPpinmul = 67353FEE5FEF9823D5B1F487C6DF5522A1B707F18737961D8A6C9A0FC68FAC19B8E560813D00853B78A098AC9F65D18F:DC1DEBA6075C9DFE6B509FE980EBEF50561BF2F6E2623DD594CAB1370783CC0D24B34A5FF163A90E8E580CD01DBAF2B9
+BIGscalar2 = B6AFE5542B39294D4E857DE54E755EA958159948A97E4B6329946CFB6157DC0012551674E7DB9EC52493D68243E5926A
+ECPmul2 = 9C69CDD76A9573D658F6A840C6B49E6F8C9D0DB0D86EEB24E8E88CAB00DCBADBACB86FA6C333EC7A55828812AE7F9904:35A4022A16E61EDD835AE39B794AF1438A8A965B30E29B6002100B372A5D03180B20DC50C1F1E0E1F0E51B7FA53CF358
+ECPwrong = 044EC4DA00D5303F156FF4FA4AB0E058F0392328B655C0F171CED2F213B0E7D9ABFF43958BCEEB46ACDFBB5247FDA687:7D6A1F68B498A0FDFCDE2DBE4728DA308BE2B50CEBAA860437C26FF15EAC753D546DBB6405770AE3A1D3A81B820319A4
+ECPinf = 00:01
+ECPeven = CD21DD612956BCBF123910836C49C5ED7A043A7E70DB25296A83E0698265EB502B3F51D124616B26ED5BA3EA425068ED:D71AB34BC791DCABF503A80DE147F3BE4CDAFE92B89BCF7CA00F56A14415570717F8B458CE6ECB75F031A925A25ED2F8
+ECPodd = CD21DD612956BCBF123910836C49C5ED7A043A7E70DB25296A83E0698265EB502B3F51D124616B26ED5BA3EA425068ED:28E54CB4386E23540AFC57F21EB80C41B325016D476430835FF0A95EBBEAA8F7E8074BA63191348A0FCE56DB5DA12D07
+
+#test10
+ECP1 = 5EAE2145B32A11AC852552C14622A05B72A12DC407630F306B7458A5D469E575208F8A6515A37C49E64FF48EB2EB1CA9:D88071303BC1DF06F7F646DB3441286303F9DF6A7A57827DB259A4C35F590ACC06CE2D508D5630CBE83FA4554E76C482
+ECP2 = 3F59998D1A75B60A27E96BA7D075E69D05B24AEBF6155DB55AB708DE03E872407433F7047EC6D6F734F56E421C6B5EC8:8FA4E612F6131FAA143E53BE9DD2F031F53BDFBA9CA03B032A784C10D8BFBA5FB25B3AF8841D16E701D3CB6AC38D5D48
+ECPsum = 2BFDF61376ABB68EB39161745FFC6A6C5F5C98DE66820830991B2C7309D7F0DCCEBA7643D4E6AF81BCBDDDCE4ED81EA2:B3DBA61034A00BB244AFEB84BE907330D71998FC42376A37232915328376CD39BD1D7A47D9A469C4EE3188B4F867BEBE
+ECPneg = 5EAE2145B32A11AC852552C14622A05B72A12DC407630F306B7458A5D469E575208F8A6515A37C49E64FF48EB2EB1CA9:277F8ECFC43E20F90809B924CBBED79CFC06209585A87D824DA65B3CA0A6F532F931D2AE72A9CF3417C05BABB1893B7D
+ECPsub = 7DFE0E2EF29DAA02F22438A89B40EDC72BDD82A0FED3F6A61299A6B1030A85DE9FB8BEA1AB472A2087585A9F5C3B5245:0730B68009DDD76178776490C2522679BC74BF23FA64F2FE1E04B45590FEC0D24275DCC07B1D4B39D81EF4644C5258F0
+ECPdbl = 5BD36B48C2C48A6F2D0C2B26822463BB5EC70AAF6F252B59F38D3C9644840BF4D396CA49CFF47A6DCB0FBB20384E55BE:9B2C61DE66E12EC76E808463709777CD053C2F9CC137F9371AA27BC151F5C5A7214B0B604BDC0DC6F9DD218EA5F03200
+BIGscalar1 = 01BF75AE32A3AC0D5AA109EBD400F9C20BA9D3823443ABD2CF199A43E11579860170FE6AC9933FA5B558A9DC65BB5C
+ECPmul = 67321F2CB89EFDA1B2C1CD9D66B65794B10AFE7530E0EAA914F21ABAEA43AB8CFE9C37267C6E598D2D42EEC19181261D:818D5559695E57BC3BC904FF65BFC1DEE27288D842E3158D7E05014A93FE99F39610514C707A81A2F736E3C3E237F971
+ECPpinmul = D875E43F8643FF6C70531AF65607F902E33272DD9371389DD8280E48047CE743280AFD3CDF22A12F8A654829E30F860B:344C5127F224F63CAB3994A8AD0B883C920FFCC3D29FFEEDDF42B7828D8EF7343F377D49AEFE532D31994F9196AC1726
+BIGscalar2 = 4AE2F257807A45FB2D7E8ABB72AE52BDCC4442D68CFD6C57CEB767EDB24FB29893A3630DA508A5093DAAC585F44E0E3E
+ECPmul2 = F2F625EF9F2322B03D9FBE194FA4F6A671412FB36F26F99F5AA1F348F0DA5CDA27E2E9B09923D2B0E625AD5EF380D055:732B06B06F8076D054DC9FED01CFDD1F7009E685F5AC9004EAC783573FD01178BB423D2805E679C41EB5D8DED7F1C942
+ECPwrong = CB4FF942682F3E2AAD0E16360389E602639F269D5768F75A82FADBFD713519CF2F3524D56125C68F8077F996ECDF4FB0:DC08C8FAD75D4856B4882394E8F94497FD05D3822EEEB8BF0033A84F27CC4FB7905CBF92B82B5FD08ED19AF386B4D2D4
+ECPinf = 00:01
+ECPeven = 5EAE2145B32A11AC852552C14622A05B72A12DC407630F306B7458A5D469E575208F8A6515A37C49E64FF48EB2EB1CA9:D88071303BC1DF06F7F646DB3441286303F9DF6A7A57827DB259A4C35F590ACC06CE2D508D5630CBE83FA4554E76C482
+ECPodd = 5EAE2145B32A11AC852552C14622A05B72A12DC407630F306B7458A5D469E575208F8A6515A37C49E64FF48EB2EB1CA9:277F8ECFC43E20F90809B924CBBED79CFC06209585A87D824DA65B3CA0A6F532F931D2AE72A9CF3417C05BABB1893B7D