ELF>@@1H=fAWAVAUL-ATUSHHsLHHHcHE1Lc4HL=LH1HھwLtmHE1DH1LxLt8Au"HHD[]A\A]A^A_ArDE1ff.AWAVAUATUSHHH[HHIHcHE1Lc,H-L=LL1H_HtuHE1DLL`HAAHt7Au!LHD[]A\A]A^A_AjDE1AWfAVAUATUSHHX)D$@H[HHIugA1E1E1HD$HD$LHH|$LLH|$HXD[]A\A]A^A_@H\HHHD$@HADžtEH]HHHD$HHD$ADžu8HD$E1E1J@HD$E1E1HD$)H^HHIADžVH_HHIHD$ADžH`HHHD$ADžHH=Ht$H=HD$@Hl$8Hl$HD$(HD$PD$4dHD$ (LD$IL;D$ u-l$4MML11ҾLD$(MMM LLLD$LLLLLLHHmHHrMHl$8MAHD$E1Hl$8AAWfAVAUL-ATUSHH)D$0HLHHugH$E1E1HD$E1HH<$H|$LLLHH[]A\A]A^A_HLHHD$0H$Åt=HLHHD$8HD$Åu1E1E1E1PHD$E1E1E16fHLHIÅgLE1HHIÅHLHIÅH4$H=Ht$H=HD$0Lt$D$(dD$,HD$ HH9\$u1l$(M11ҾHHD$@H\$ MHD$L#H HLLtH|$LLD$,H HT$LHLHLHT$LLLLH?MLt$E1E1DD$,E1ɾLH HLt$Åt ZdL1H:ff.fAWfAVAUATUSHHX)D$@HUHHHuwAE1E1E1E1E1E1HLT$LL$L$LLLH<$H|$H|$HXD[]A\A]A^A_DHVHHHD$@IADžt=HWHHHD$HIADžu*E1E1E1E17E1E1E1E1E1"@HXHHIADžt:HYHHH$L$Au'E1E1@E1E1E1f.LD$HZHHH$E1L $LD$AjLL$H[HHH$L$LD$LL$A,LH=LT$8LL$L$LH=HD$@Ll$0L|$8HD$HD$PLl$D$$dHD$Ld$(&LD$IL;D$u'l$$M11ҾHLD$MM0HLLD$LH<$LHH H4$LLH LLLLiHHZMMMLd$(L$Ll$0AMMLd$(L$Ll$0Aff.AWfAVAUATUSHHX)D$@H'HHHuoE1E1E1E1E1E1HD$LL$LT$LLLH|$H|$LD$HX[]A\A]A^A_H(HHHD$@It@H)HHHD$HIu0E1E1E1E1BE1E1E1E1E1'@H*HHIt=H+HHHD$LT$u#E1E1E1E1E1fLT$E1H,HHHD$LL$LT$xLL$LT$H-HHILT$LL$=LH=LH=HD$@Ld$0Ld$HD$ HD$PD$,dHD$Ll$8+LL$IL;L$uWl$,LIH H11ҾL11ҾH|$11ҾHLL$ LIM)LHLLLL$LHT$LLLLLLLLLHT$HLLLLLLLLLL?HHLMILl$8LT$Ld$0HMLl$8LT$Ld$0ff.AWfAVAUATUSHHH)D$0HHHIuWA1E1E1HD$LHH|$LLHHD[]A\A]A^A_HHHHD$0HAƅt=HHHHD$8HD$Aƅu(E1E1ZDHD$E1E1A@HE1HHIAƅHHHIAƅHH=Ht$H=HD$0Hl$(HD$HD$@D$$dHD$fDIL;t$u'l$$I11ҾLLt$LM&H LHLLLLLLLLLHLLHHfIAHl$(Hl$(Aff.AWfAVAUATUSHHh)D$PHHHHE1E1E1E1E1E1HD$E1HD$(L\$ LL$LT$LLLLH|$H|$H|$H|$ D$(Hh[]A\A]A^A_HE1HHHD$PI<HHHHD$XIHHHItBHHHIu?HD$E1E1E1E1E1E1E1HD$fDHHHHD$LT$BLT$HHHHD$LL$LT$LL$HHHHD$E1LT$LL$LL$ LT$HHHHD$L\$LT$LL$ LH=L\$ LL$LT$LH=HD$PLd$@Ld$HD$0HD$`D$HZY1DLHAHHIL$HMDH HLAątAAUL-ATUHULHHAąuD]A\A]D111H1ɾYLHt31H1ɾZLHuE1HD]A\A]@11ҾH1ɾ[LHtL%H\LLt1ɺH1ɾ]LHcH1ɾ^LH)HL_L1ɺH1ɾ`LHLAILH aE1AfAVAUATUH-HHD$HHHHD$u E1H|$HD]A\A]A^@Ld$H5L1ɾHHtL-HL$HLtHL$LHpL5LL1ɾHH;LD$LLAHHL$LHH5L1ɾHHLD$LHA*H HL$LHL5LL1ɾHHJLD$LLA4H$HL$LHH5L1ɾ HHLD$LL A4HHL$L HH5L1ɾHH`LD$LHAͫH 6HL$LHH5L1ɾHHHL$LHHL$LHH5L1ɾHH{LD$LHA{H QHL$LHE1A1ff.AWH5AVAUATUH-HHD$Ld$LAHAH Hu'E1H|$HD]A\A]A^A_fL-HL$HLtHL$L꾳HtHL$L꾴HtH|$L5H5LHD$LHAAH6LD$L꾺HAVH  HL$L꾻HHL$L꾼HHL$L꾽HHL$L꾾HH|$H5LHD$LHAAHNLD$LHABH $HL$LHHL$LHHL$LHHL$LHH|$L=H5LHD$LHAAH_LD$LHAH 5HL$LHHL$LHHL$LHHL$LHH|$H5LHD$LHAAHwHL$LHZHL$LH=HL$LH HL$LHH|$H5LHD$LHAAHLD$LHA H HL$LHrHL$LHUHL$LH8HL$LHE1Aff.AWAVL5AUATL%ULH-SHHD$Ll$LLlHAAHu E1H|$HD[]A\A]A^A_ÐLLD$E1ɾmL%HLtHL$LnHtHL$LoHtHL$LpHkHL$LqHNH|$L=HLLHD$HپvHAAHLD$LLwAHHL$LxHHL$LyHHL$LzH}HL$L{H`H|$H5LHD$HپHAAHLD$L⾁HL=A*LHL$L⾂HHL$L⾃HHL$L⾄HHL$L⾅HuH|$LLHD$LHAAH/LD$LL⾋AH HL$L⾌HHL$L⾍HHL$L⾎HHL$L⾏HHL$L⾐HxH|$L5H5LHD$LHAAH'HL$L⾖H HL$L⾗HHL$L⾘HHL$L⾙HH|$H5LHD$LHAAHiLD$LL⾟A*HCHL$L⾠H&HL$L⾡H HL$L⾢HHL$L⾣HE1AfAWAVAUL-ATUSHHLHHu@E1E1E1HLLLH[]A\A]A^A_@HLHIÅLE1HHIÅvHLHIÅME1E111ҾL1ɾLHÅH5LP4D$ dDL(HLHALAH HD$VHDD$EALH Hl$ 11ҾH1ɾLHHHP4LL1ɾLHH1LL1ɾLHLLL1ɾLH1LLLHLL1ɾLHLLÅ E1E1DLDD$ADEDE6L1ɾLHtDLLE1ɾLAH Ht%rf.,"HL@ATIH1UHLHHHNH5AHD]A\ff.AWAVAUATL%USHXHD$8HD$@HD$HHLHHD$8u{E1E1E1E1E11LL$H|$8HLLLH|$@H|$HH<$HX[]A\A]A^A_@HLHHÅt;HLHIÅu.E1E1E1E1=DE1E1E1E1E1$@HLHIÅt3HLHIÅuE1E1E1E1E1fHLHHD$@ÅtHLHHD$HÅtHLHH$E1L$9L\$HLHH$L$L\$1ҹLLT$L$H|$811Ҿ1HHt$8E1LLHL1ɾLHL$LT$|LHLL$LT$RHD$8H5LT$HL\$(H$Ht$@HH5HH\$Ht$HHH5HH\$Ht$HH|$HLT$L\$(LHT$@Ht$8LLLT$ L\$LHL$ LHT$8Ht$@LD$MLH HL\$LT$ ]H|$H5LT$L\$(H<$H5zH|$@H|$8Ht$HH|$HHD$@LT$L\$(Ht$8LLLLT$ HL\$LHL$ LHT$@Ht$8LD$MLH HL\$LT$ H<$H5LT$L\$(H|$H5H|$@H|$8Ht$HH|$HHD$@LT$L\$(Ht$8LLLLT$ HL\$1ɾLHL\$LT$ HT$@Ht$8LLLL\$ LT$1ɾLHLT$L\$ tMMH LHLT$ L\$L\$LT$ 5H<$H5LT$L\$ H|$H5Ht$HH|$HHt$8HL$LLH1ɾLHLT$L\$ H<$H5L\$LT$ H|$H5H|$H5LT$ Ht$HHLL$L$L\$LHL$HHT$@Ht$8MLLT$L$LL$HL$HLLHT$@Ht$8L$MLH HL$LT$11ҾHH|$81Ht$8E1LLHL1ɾ LHL$LT$]LHLL$LT$3H|$8L$L\$HH<$LH H$LHt$81ɾLHL$L\$LE1LHLLLT$L$1ɾLHL$LT$pLLHLH|$81ɾLHL$LT$(LD$8MLH HL$LT$11ҾLE1LHLLL1ɾ LHL$LT$LLHLH|$81ɾ!LHL$LT$PLD$8M"LH H1L$LT$AWAVAUATUSHH(H HHIu`E1E1E11HD$LD$HLLLH|$D$H([]A\A]A^A_HHHHt=HHHIu2HD$E1E1ZfDHD$E1E1E1=HHHIHHHIHD$HHHHD$E1CtR11HLT$LT$H LLT$P4H HP4HH|$HHL$LLLLHLLH LLLLLLL$HHLT$IItyI111ҾLLT$DT$LHT$LLLT$LLLT$LT$f.HD$E1;1DAWAVAUL-ATUSHHLHHu8E1E1HD$ LLD$ H[]A\A]A^A_LE1HHItHLHItE1f.11A^LH HP4H LP4LHLLLLHLLLLHII1?11ҾHD|$ HLt$ HE1ɾLAH HWLLLHLLLLHLLLLHEfDATIUHSHHHAEtCLL%1HLIIؾH HL1[]A\AUIATUHSHG$HD$H_(HLd8f.HL9twH;HuLcMt_H|$LLIHD$D9u H[]A\A]L1HlH=H1[]A\A]fDEEIM1IHgH=1AWHcAVAUATUSHpH5HHH=HIuH[]A\A]A^A_HLIM(HL$4@I}11ҾLEu$EtAFL%HIl8fI$E~&L|$ IL9tI?HuIuIIHI9uEEIM1HH=AEAEL8LAT$uM $EEHIMH=LA]LﺺH51H[]A\A]A^A_úH5LD$D$ff.@AWH5IAVAUATUH-SH HHHIu>A1E1E1LLLHHD[]A\A]A^A_ÐH5LHHHIAąLH51kHHHIAącHHHHAą9H LLH1ɾHHAąHLAH H1E1HIMH HHf1E1fDAWH5IAVAUL-ATUSH(LHLHHuNE1E1E1E1HL$LLH<$LH([]A\A]A^A_fH5LHLHIÅtAH5LHLHIÅu"E1E1WE1E1E1BfLH5E1NHLHH$L$HLHIL$LLLHL1ɾLHL$LLL$uLL$uXhH 11HLL$L$MLH HL$LT$HD$H$L\$LT$HD$MtIH<$tBHtgHLL1ɾLHL\$LT$uQLT$LH<$H|$LT$vLLT$H<$1LT$OH<$LHL\$H LT$1ɾLHLT$L\$eH|$LLL\$H LT$1ɾLHLT$L\$H4$H LLT$L\$H1ɾLHL\$LT$Ht$H LLT$L\$H1ɾLHL\$LT$qHT$H4$LLLLT$L\$1ɾLHL\$LT$H LLLLT$L\$1ɾLHL\$LT$LLL\$H=LT$LT$L\$LLT$H<$H|$LT$AWH5AVAUATUH-SHH HHHIu6AE1E1LLLHD[]A\A]A^A_H5HE1HHHIAątHHHIAąvH5HLHxHHHD$LT$ALLT$HAH IHyHH|$ALL1ɾHHAąLLt]H HH1MMH HHE1侉jYfDLL1ɾHHAą LLAH HH1MMR@AWH5IAVAUATUH-SH8HD$HD$ HD$(HHHHD$uqAE11E1E1E1H|$LT$H|$ H|$(H|$LLLHH8D[]A\A]A^A_ÐH5LHHHIAąt@H5LHHHIAąu E11E13E11E1E1 LH5aHHHIAąHHHHE1AąHHHHD$LT$ALLLHHt$1ɾHHLT$AIHLLT$LLT$LE1LLHt$HLT$1ɾHHLT$AHLH=LT$ALE1LLHt$H1ɾHHLT$AeHLH=3LT$ACH|$H5LT$H|$ H5H|$(H5HL$(HT$ LHt$H|$1ɾHHLT$AHt$H LLT$H1ɾHHLT$AyMMH HHE1LT$AEDE116H H1E1HLT$IMH HHLT$fDAWH5AVAUIATUH-SH HHHIu^AE11E1E1LLT$LLHH|$1HD[]A\A]A^A_LH5HHHIAąt0HHHIAąuE11PE11E1CHHHHE1AąHHHHD$LT$A1LHLH1ɾHHLT$AHLLT$H LLH1ɾHHLT$ACHLLT$LT$tYH HH1E1侈IM辉H HHLT$LT$H LLLLHLT$1ɾHHLT$AHLH=LT$AgLLH=E1LT$ABfAWH5IAVAUATUH-SHHHHIuVAE11E1E1LLT$LLHH|$HD[]A\A]A^A_H5LyHHHIAąt@LH5IHHHIAąu E11NfDE11E1;HHHHE1Aą HHHHD$LT$AH LLH1ɾHHHLT$ALHL1ɾHHLT$A`LLALT$BHLLT$*H H1E1HIMH HHLT$ff.@AWH5AVAUL-ATUSHH|HLHHu6AE1E1HLLHD[]A\A]A^A_H5HE1HLHIAątHLHIAąvHH5LxHHHHAąAyLIH HD$HAąDd$HHLD1ɾLHAąLLH tTHL1E1侈MMH HLpDH^|$AJHL1ɾLHAąLLAH EfAWH5AVIAUL-ATUSHHmLHHufA1E1E1E1E1HLT$L $LLH<$H|$HHD[]A\A]A^A_LH5HnLHIAąt8HoLHIAąu"1E1E1HD1E1E1E13HpLHH$L $AaLL$1HqLHH$L$LL$ALT$L $HrLHHL $LT$A1LL$LL$H<$1ɾwLHL$LL$A=LHHLT$L $1ɾxLHL $LT$ALLL $LT$BH LLH1ɾzLHL $LT$ALLH=LT$L $L $LT$AhLLLLH1ɾ|LHL $LT$A!LHH=L $LT$AHLH=fL $LT$ALH1ɾLHL $LT$ALLH=L $LT$AuLL1ɾLHL $LT$A;LLHLL $LT$ALL1ɾLHL $LT$ALLHL@L $LT$A1L1ɾLHL $LT$AvLLL1L1ɾLHL $LT$A0LHH=L $LT$A LL1ɾLHL $LT$ALHH=E18L $LT$A@1E1H L1L $HLT$E1L $MLH HL $LT$@ff.fAWH5IAVAUATUH-SHHHHIufAE1E11E1E1LL\$L$LLHH<$H|$HD[]A\A]A^A_H5LiHHHIAąt@LH59HHHIAąu(E1E11>E1E11E1+HHHHAąHHHH$E1L$ALT$HHHH$L$LT$AL1LLHH 1ɾHHL$LT$A@HLL\$L$L$L\$LLLLH1ɾ HHL$L\$AHLL\$L$L$L\$H HH1IMH HHE1侉L$L\$`DE1E1PH H1L$HL\$IMLLH=LT$L$dL$LT$ALLLLHL\$L$1ɾ#HHL$L\$AHLH=L$L\$A}LLH=E1LT$L$L$LT$AKAWH5AVL5AUATUSHH8H:LHHu~AE1E11HD$E1E1HLT$L\$LLHH|$H|$H|$H8D[]A\A]A^A_f.H5HAH;LHIAątPH5HH<LHIAąu@HD$E1E11&f.E1E11E1HD$HH5H=LHHAąt8H>LHHD$Aąu(E1E1DHD$E1E1@H?LHHD$E1L\$AHL\$H@LHHD$LT$L\$A LLLHH|$LT$L\$1ɾCLHL\$LT$AHt$LL\$LT$ALHL\$LT$H|$LLLT$H L\$1ɾFLHL\$LT$A)Ht$HH1ɾGLHL\$LT$AHT$HH=L\$LT$ALLIL\$LT$tLd$IeHLT$(L\$ H|$HHD$HTLHL\$ LT$(AAE1E11HHLLHD[]A\A]A^A_ÐH5LaHLHHAƅDLH5E1*HLHIAƅbHLHIAƅ8HHL1ɾLHAƅLLHLL1ɾLHAƅLHH HL1MIf.H HLE1ZDE1E1JDH HL1MMHLL1ɾ LHAƅLHt(H HL1MI8HL1ɾLHHAƅHLL1ɾLHAƅOLLH=pAƅ2HL1ɾLHHAƅLHL1ɾLHAƅLLH=AƅLL1ɾLHHAƅ}HLL1ɾLHAƅILHH=jAƅ,HL1ɾLHHAƅLLL1ɾLHAƅLHH=AƅLL1ɾLHHAƅwHLL1ɾ LHAƅCLHH=dAƅ&HL1ɾ"LHHAƅLLL1ɾ#LHAƅLHH=AƅHu Ht1HHIHD$It$AZHHxHHL1ɾ/LHAƅLLH=8AƅHLL1ɾ1LHAƅLHH=AƅHLL1ɾ3LHAƅuLHH=AƅXHL1ɾ;LHHAƅ&HLL1ɾ<LHAƅLLH=AƅHL1ɾ>LHHAƅLHL1ɾ?LHAƅoLLH=AƅRLL1ɾALHHAƅ HLL1ɾBLHAƅLHH= AƅHL1ɾDLHHAƅLLL1ɾELHAƅiLHH=AƅLLL1ɾGLHHAƅHLL1ɾHLHAƅLHH=AƅHL1ɾJLHHAƅLLL1ɾKLHAƅcLHH=AƅAHL1ɾULHHAƅHt$L1ɾVLHAƅLLH=AƅLL1ɾXLHHAƅHt$L1ɾYLHAƅZLHH=E1xA:ff.fSHHH=HHAڅ>H5H=H5H=H5H=H5H=H5{H=H5XH=H5mH=H5H=H5?H=H5 H=H5/H=H5lH=H5H=H5֍H=H5#H=H5H=H5=H=H5H=H5nH=H5d~H=H5{H=H5H=H5H=H5wH=H5EtH=H5qH=H5mH=H5kH=[DH54H=[ÐH=r = BN_new()test/bntest.cBN_set_word(r, not_primes[i])BN_set_word(r, primes[i])1a = BN_new()b[0] = BN_new()b[1] = BN_new()c = BN_new()d = BN_new()e = BN_new()e0sf = BN_new()fdg = BN_new()h = BN_new()b = BN_new()ckBitsBN_num_bits(r)zero = BN_new()rapmBN_set_word(a, 1)BN_set_word(p, 0)BN_set_word(m, 1)BN_mod_exp(r, a, p, m, NULL)mont = BN_MONT_CTX_new()BN_set_word(b, 16)BN_MONT_CTX_set(mont, b, ctx)BN_mul(c, a, b, ctx)numerator = BN_new()denominator = BN_new()BN_set_word(numerator, 1)BN_set_word(denominator, 2)BN_set_word(denominator, 1)bbn = BN_new()BN_asc2bn(&bn, test->base10)sizeof(scratch)mpi_lenscratchtest->mpibn2bnBN_rand(bn, 0, 0 , 0 )BN_rand(bn, 0, 1 , 1 )BN_rand(bn, 1, 0 , 0 )BN_rand(bn, 1, 1 , 0 )BN_rand(bn, 1, -1 , 1 )BN_rand(bn, 2, 1 , 0 )3BN_asc2bn(&bn, "0")256BN_asc2bn(&bn, "256")-42BN_asc2bn(&bn, "-42")420x1234BN_asc2bn(&bn, "0x1234")0X1234BN_asc2bn(&bn, "0X1234")-0xabcdBN_asc2bn(&bn, "-0xabcd")0xabcd-0BN_asc2bn(&bn, "-0")123parseBN(&bn, "0")parseBN(&bn, "256")0x256parseBN(&bn, "-42")0x42cb2parseBN(&bn, "cb")0xCBparseBN(&bn, "-0")0xabcparsedecBN(&bn, "0")parsedecBN(&bn, "256")parsedecBN(&bn, "-42")parsedecBN(&bn, "1")parsedecBN(&bn, "-0")42trailing garbage is ignoredt = BN_new()BN_bntest_rand(a, 512, 0, 0)BN_copy(t, b)BN_sub_word(t, 1)BN_rshift1(t, t)BN_add_word(r, 1)BN_ucmp(r, b)-1kroneckerlegendrep = BN_new()m = BN_new()n = BN_new()recp = BN_RECP_CTX_new()BN_set_bit(a, i)unexpected %s valueactualexpected%s:%d: Can't find %sCould not decode '%s'%s:%d: Failed %s test%s:%d: Unknown testAa = getBN(s, "A")Ee = getBN(s, "E")Expexp = getBN(s, "Exp")ret = BN_new()BN_exp(ret, a, e, ctx)A ^ EBb = getBN(s, "B")Mm = getBN(s, "M")ModMulmod_mul = getBN(s, "ModMul")BN_mod_mul(ret, a, b, m, ctx)A * B (mod M)BN_MONT_CTX_set(mont, m, ctx)BN_nnmod(a_tmp, a, m, ctx)BN_nnmod(b_tmp, b, m, ctx)A * B (mod M) (mont)LShiftlshift = getBN(s, "LShift")Nret = getBN(s, attribute)INT_MAXword = BN_get_word(ret)BN_lshift(ret, a, n)A << NBN_rshift(ret, lshift, n)A >> NModExpmod_exp = getBN(s, "ModExp")BN_mod_exp(ret, a, e, m, ctx)05050505050502BN_mod_exp(d, a, b, c, ctx)A ^ E (mod M)A ^ E (mod M) (mont)A ^ E (mod M) (mont constBN_mul(e, a, a, ctx)Squaresquare = getBN(s, "Square")remainder = BN_new()BN_sqr(ret, a, ctx)BN_mul(ret, a, a, ctx)A^2A * ASquare / ASquare % APp = getBN(s, "P")ModSqrtret2 = BN_new()BN_mod_sqrt(ret, a, p, ctx)BN_sub(ret2, p, ret)sqrt(A) (mod P)RShiftrshift = getBN(s, "RShift")BN_rshift(ret, a, n)BN_rshift1(ret, a)A >> 1 (rshift1)LShift1lshift1 = getBN(s, "LShift1")two = BN_new()BN_set_word(two, 2)BN_add(ret, a, a)BN_mul(ret, a, two, ctx)A + AA * 2LShift1 / 2LShift1 % 2BN_lshift1(ret, a)A << 1BN_rshift1(ret, lshift1)LShift >> 1BN_set_bit(lshift1, 0)(LShift1 | 1) / 2(LShift | 1) >> 1Productproduct = getBN(s, "Product")BN_mul(ret, a, b, ctx)A * BProduct / AProduct % AProduct / BProduct % BQuotientRemaindernnmod = BN_new()BN_div(ret, ret2, a, b, ctx)A / BA % BBN_mul(ret, quotient, b, ctx)BN_add(ret, ret, remainder)Quotient * B + RemainderBN_copy(ret, a)Got A %% B (word) mismatchA / B (word)BN_copy(nnmod, remainder)BN_nnmod(ret, a, b, ctx)BN_add(nnmod, nnmod, b)A % B (non-negative)swapcswap truecswap falseswap, flagscswap true, flagscswap false, flagsSumsum = getBN(s, "Sum")BN_add(ret, a, b)BN_sub(ret, sum, a)A + BSum - ABN_sub(ret, sum, b)Sum - BBN_add(ret, ret, b)A + B (r is a)BN_copy(ret, b)BN_add(ret, a, ret)A + B (r is b)BN_copy(ret, sum)BN_sub(ret, ret, a)Sum - A (r is a)BN_sub(ret, sum, ret)Sum - A (r is b)BN_sub(ret, ret, b)Sum - B (r is a)Sum - B (r is b)BN_uadd(ret, a, b)A +u BBN_usub(ret, sum, a)Sum -u ABN_usub(ret, sum, b)Sum -u BBN_uadd(ret, ret, b)A +u B (r is a)BN_uadd(ret, a, ret)A +u B (r is b)BN_usub(ret, ret, a)Sum -u A (r is a)BN_usub(ret, sum, ret)Sum -u A (r is b)BN_usub(ret, ret, b)Sum -u B (r is a)Sum -u B (r is b)BN_add_word(ret, b_word)A + B (word)BN_sub_word(ret, b_word)Sum - B (word)ctx = BN_CTX_new()test_subtest_div_reciptest_modtest_modexp_mont5test_kroneckertest_randtest_bn2paddedtest_dec2bntest_hex2bntest_asc2bntest_mpitest_negzerotest_badmodtest_expmodzerotest_expmodonetest_smallprimetest_swaptest_gf2m_addtest_gf2m_modtest_gf2m_multest_gf2m_sqrtest_gf2m_modinvtest_gf2m_moddivtest_gf2m_modexptest_gf2m_modsqrttest_gf2m_modsolvequadtest_is_primetest_not_primerun_file_tests128-256BN_is_prime_fasttest_ex(r, 1, ctx, trial, NULL)%d tests found no roots; probably an error(BN_is_odd(a) && BN_is_odd(c)) || (!BN_is_odd(a) && !BN_is_odd(c))BN_generate_prime_ex(r, (int)kBits, 0, NULL, NULL, NULL)BN_mod_exp(r, a, zero, BN_value_one(), NULL)BN_mod_exp_mont(r, a, zero, BN_value_one(), NULL, NULL)BN_mod_exp_mont_consttime(r, a, zero, BN_value_one(), NULL, NULL)BN_mod_exp_mont_word(r, 42, zero, BN_value_one(), NULL, NULL)BN_mod_exp_mont(r, a, p, m, NULL, NULL)BN_mod_exp_mont_consttime(r, a, p, m, NULL, NULL)BN_mod_exp_mont_word(r, 1, p, m, NULL, NULL)BN_mod_exp_simple(r, a, p, m, NULL)BN_mod_exp_recp(r, a, p, m, NULL)BN_div(a, b, BN_value_one(), zero, ctx)BN_mod_mul(a, BN_value_one(), BN_value_one(), zero, ctx)BN_mod_exp(a, BN_value_one(), BN_value_one(), zero, ctx)BN_mod_exp_mont(a, BN_value_one(), BN_value_one(), zero, ctx, NULL)BN_mod_exp_mont_consttime(a, BN_value_one(), BN_value_one(), zero, ctx, NULL)BN_MONT_CTX_set(mont, zero, ctx)BN_mod_exp_mont(a, BN_value_one(), BN_value_one(), b, ctx, NULL)BN_mod_exp_mont_consttime(a, BN_value_one(), BN_value_one(), b, ctx, NULL)BN_div(a, b, numerator, denominator, ctx)mpi_len2 = BN_bn2mpi(bn, scratch)bn2 = BN_mpi2bn(scratch, mpi_len, NULL)123trailing garbage is ignoredBN_asc2bn(&bn, "123trailing garbage is ignored")abctrailing garbage is ignoredparseBN(&bn, "abctrailing garbage is ignored")parsedecBN(&bn, "42trailing garbage is ignored")BN_generate_prime_ex(b, 512, 0, NULL, NULL, NULL)BN_mod_exp_recp(r, a, t, b, ctx)Legendre symbol computation failedkronecker = BN_kronecker(a, b, ctx)BN_mod_exp_mont_consttime(d, a, p, m, ctx, NULL)7878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878095D72C08C097BA488C5E439C655A192EAFB6380073D8C2664668EDDB4060744E16E57FB4EDB9AE10A0CEFCDC28A894F689A128379DB279D48A2E20849D685939B7803BCF46CEBF5C533FB0DD35B080593DE5472E3FE5DB951B8BFF9B4CB8F039CC638A5EE8CDD703719F8000E6A9F63BEED5F2FCD52FF293EA05A251BB4AB81D78AF684E71DB0C39CFF4E64FB9DB567132CB9C50CC98009FEB820B26F2DED9B91B9B5E2B83AE0AE4EB4E0523CA726BFBE969B89FD754F674CE99118C3F2D1C5D81FDC7C54E02B60262B241D53C040E99E45826ECA37A804668E690E1AFC1CA42C9A15D84D4954425F0B7642FC0BD9D7B24E2618D2DCC9B729D944BADACFDDAFBN_mod_mul_montgomery(c, a, a, mont, ctx)BN_mod_mul_montgomery(d, a, b, mont, ctx)FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBN_mod_mul_montgomery(d, a, a, mont, ctx)FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2020202020DF2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020FF2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2020202020FFBN_from_montgomery(e, a, mont, ctx)BN_mod_exp_mont_consttime(d, e, p, m, ctx, NULL)BN_mod_exp_simple(a, e, p, m, ctx)s = OPENSSL_zalloc(sizeof(*s))BN_to_montgomery(a_tmp, a_tmp, mont, ctx)BN_to_montgomery(b_tmp, b_tmp, mont, ctx)BN_mod_mul_montgomery(ret, a_tmp, b_tmp, mont, ctx)BN_from_montgomery(ret, ret, mont, ctx)414141414141414141414127414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001BN_mod_exp_mont(ret, a, e, m, ctx, NULL)BN_mod_exp_mont_consttime(ret, a, e, m, ctx, NULL)BN_div(ret, remainder, square, a, ctx)mod_sqrt = getBN(s, "ModSqrt")BN_div(ret, remainder, lshift1, two, ctx)BN_div(ret, NULL , lshift1, two, ctx)BN_div(ret, remainder, product, a, ctx)BN_div(ret, remainder, product, b, ctx)quotient = getBN(s, "Quotient")remainder = getBN(s, "Remainder")BN_get_flags(b, BN_FLG_CONSTTIME)BN_get_flags(a, BN_FLG_CONSTTIME)FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8F8F8F800000000000010000000006C000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFF8F8F8F800000000000010000000006C000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FFEADBCFC4DAE7FFF908E92820306B9544D954000000006C000000000000000000000000000000000000000000000000000000000000000000FF030202FFFFF8FFEBDBCFC4DAE7FFF908E92820306B9544D954000000006C000000FF0302030000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01FC00FF02FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FCFDFCFFFFFFFFFF000000000000000000FF0302030000000000FFFFFFFFFFFFFFFFFF00FCFDFDFF030202FF00000000FFFFFFFFFFFFFFFFFF00FCFDFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFEGCC: (Debian 11.2.0-16) 11.2.0zRx H0BBB I(A0A8F@ 8D0A(B BBBI H|BBB B(A0C8K@ 8D0A(B BBBH HBFB B(A0A8K} 8D0A(B BBBE H#BFB I(A0A8D{ 8C0A(B BBBH H`tBFB B(A0A8K 8D0A(B BBBF HBFB B(A0A8K 8A0A(B BBBA HrBFB B(A0A8Kj 8D0A(B BBBH HDvBFB B(A0A8K 8A0A(B BBBH HEBFB B(A0A8K 8A0A(B BBBA H?BFB B(A0A8Kg 8A0A(B BBBF H(BBB B(A0A8KPM 8A0A(B BBBD Ht8BBB B(A0A8KPc 8A0A(B BBBF (BHD r DBJ HRBBB B(A0H8D@H 8D0A(B BBBF H8BIB B(A0A8KP^ 8D0A(B BBBI H:BBB B(A0H8DPR 8D0A(B BBBD HBBB B(A0A8KPu 8D0A(B BBBI TBBB B(A0H8FP| 8D0A(B BBBH XP`VXAP8tBIA j BBF o BBE 8BBB A(K@ (D BBBE @DBIB B(A0K@O 0D(B BBBJ H0BBI B(H0K8DPK 8D0A(B BBBB H|<BBB I(A0A8DPR 8C0A(B BBBE $DBID nDBHP BBB B(H0A8D 8C0A(B BBBE H<BBB B(A0A8K`u 8A0A(B BBBD HJBBB I(A0A8DPM 8A0A(B BBBD (mBDD _ABLBEA D(D@y (A ABBA a (C ABBG dPBEB B(A0A8DPD 8A0A(B BBBA E 8A0A(B BBBA HBLB B(A0H8D@R 8D0A(B BBBB H @BLB I(A0A8D`b 8C0A(B BBBC HP lBIB B(A0H8GPH 8D0A(B BBBD H BLB B(A0H8Dp 8D0A(B BBBB H BIB E(A0H8DPk 8D0A(B BBBI H4 qBLB B(A0H8DPd 8D0A(B BBBH H WBIB I(A0A8GPH 8D0A(B BBBD H BIE I(A0A8DPt 8D0A(B BBBH H BLB B(A0H8DPt 8D0A(B BBBH Hd BII B(A0A8Gp 8D0A(B BBBK H BBI B(A0A8DPR 8D0A(B BBBD H  BIB E(H0A8DPR 8D0A(B BBBB H Ay F ^l  , 70 0ESVY#p t `rv`E? 8  R@#$':0P+=0F i 1P3\7Dh0=tB<GD`GP hhQTJ WmWX `Z \@`al'c3`h?pkqLmWXPpepvrz    9SUbr0 `%+17=CPIOU[ag(m:sLy8hi ` h*F HVs!'-39?EKQW]ci/o1uE{I_cy|8X'-AIF K^c '.v5|<CJQX_fmt{2@RPcux  H x @   # *188?pFMT[bi#pw~O9cewy;I g&-P4;BIPW^el&s-zGNUr(x  1 F Z u q `{  " ) 0 7> E L S Z a h! o6 vI }Z b           % 1 H Z   l t      %  ,  3 (:  A  H  O PV  ] pd  k  r , y J f    &        ' 3   ? Q d  h ~     !  (  /  6  =  D  K R Y $` 6g Jn [u q|           # 3 H X m          $ /+ B2 K9 Z@ cG uN U \ c j q x        * 8 F T e v          4 ? G S d s             ( 7 G O \ l v }        "2BM]dt!.>N^jt ,<HR]ip{"0:AMXdpx` bntest.ctest_bn2paddedctxtest_not_primenot_primestest_is_primetest_gf2m_modp0p1test_gf2m_modsolvequadtest_gf2m_modsqrttest_gf2m_modexptest_gf2m_sqrtest_gf2m_multest_gf2m_moddivtest_gf2m_modinvtest_gf2m_addsign.2neg.3test_modtest_smallprimetest_expmodzerotest_expmodonetest_badmodtest_negzerotest_mpikMPITeststest_asc2bntest_hex2bntest_dec2bntest_kroneckerparse_bigBNtest_modexp_mont5bn1stringsbn2stringsahex.1nhex.0test_div_reciptest_subequalBNgetBNrun_file_testsfiletests.4file_expfile_modmulfile_lshiftfile_modexpfile_squarefile_modsqrtfile_rshiftfile_lshift1file_productfile_quotienttest_swapfile_sum.LC1.LC0.LC2.LC3.LC4.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC12.LC13.LC14.LC15.LC16.LC17.LC18.LC19.LC20.LC21.LC22.LC23.LC24.LC25.LC26.LC27.LC28.LC29.LC30.LC31.LC32.LC33.LC34.LC35.LC36.LC37.LC38.LC39.LC40.LC41.LC42.LC43.LC44.LC45.LC46.LC47.LC48.LC49.LC50.LC51.LC52.LC53.LC54.LC55.LC56.LC57.LC58.LC59.LC60.LC61.LC62.LC63.LC64.LC65.LC67.LC66.LC68.LC69.LC70.LC71.LC72.LC73.LC74.LC75.LC76.LC77.LC78.LC79.LC80.LC81.LC82.LC83.LC84.LC85.LC86.LC87.LC88.LC89.LC90.LC91.LC92.LC93.LC94.LC95.LC96.LC97.LC98.LC99.LC100.LC101.LC102.LC103.LC105.LC104.LC106.LC107.LC108.LC109.LC110.LC111.LC112.LC113.LC114.LC115.LC116.LC117.LC118.LC119.LC120.LC129.LC130.LC131.LC132.LC121.LC122.LC123.LC124.LC125.LC126.LC127.LC128.LC133.LC134.LC135.LC136.LC137.LC138.LC139.LC140.LC141.LC142.LC143.LC144.LC145.LC146.LC147.LC148.LC149.LC150.LC151.LC152.LC153.LC154.LC155.LC157.LC156.LC158.LC160.LC159.LC161.LC162.LC163.LC164.LC165.LC166.LC167.LC168.LC169.LC170.LC171.LC172.LC173.LC174.LC175.LC176.LC177.LC178.LC179.LC180.LC181.LC182.LC183.LC184.LC185.LC186.LC187.LC188.LC189.LC190.LC191.LC192.LC193.LC194.LC195.LC196.LC197.LC198.LC204.LC205.LC206.LC207.LC199.LC200.LC201.LC202.LC208.LC203.LC209.LC210.LC211.LC212.LC213.LC215.LC214.LC216.LC217.LC218.LC219.LC220.LC221.LC222.LC223.LC224.LC225.LC226.LC227.LC228.LC229.LC230.LC231.LC232.LC233.LC234.LC235.LC236.LC237.LC239.LC240.LC241.LC242.LC243.LC244.LC245.LC246.LC247.LC248.LC249.LC250.LC238.LC251.LC252.LC253.LC254.LC256.LC255.LC257.LC258.LC259.LC260.LC261.LC262.LC263.LC264.LC265.LC266.LC269.LC270.LC271.LC272.LC273.LC267.LC268.LC275.LC277.LC276.LC278.LC274.LC280.LC279.LC281.LC282.LC283.LC284.LC285.LC286.LC287.LC288.LC289.LC290.LC292.LC291.LC293.LC294.LC295.LC296.LC297.LC298.LC299.LC300.LC301.LC302.LC303.LC304.LC305.LC306.LC307.LC308.LC309.LC310.LC311.LC312.LC313.LC314.LC315.LC316.LC317.LC318.LC319.LC320.LC321.LC322.LC323.LC324.LC325.LC326.LC327.LC328.LC329.LC330.LC331.LC332.LC333.LC334.LC335.LC336.LC337.LC338.LC339.LC340.LC341.LC342.LC343.LC344.LC345.LC346.LC347.LC348.LC349.LC350.LC351.LC352.LC353.LC354.LC355.LC356.LC357.LC358BN_newtest_ptrBN_set_wordtest_trueBN_is_prime_fasttest_extest_falseBN_freetest_int_eqBN_GF2m_arr2polyBN_bntest_randBN_GF2m_modBN_GF2m_addtest_BN_eq_zeroBN_GF2m_mod_solve_quadBN_GF2m_mod_sqrtest_int_getest_infoBN_GF2m_mod_sqrtBN_GF2m_mod_expBN_GF2m_mod_mulBN_addBN_copyBN_GF2m_mod_divtest_BN_eq_oneBN_GF2m_mod_invBN_randBN_value_oneBN_set_negativeBN_is_oddBN_divBN_subBN_generate_prime_exBN_num_bitsBN_mod_expBN_mod_exp_montBN_mod_exp_mont_consttimeBN_mod_exp_mont_wordBN_mod_exp_simpleBN_mod_exp_recpBN_MONT_CTX_freeBN_MONT_CTX_newERR_clear_errorBN_mod_mulBN_MONT_CTX_setBN_multest_BN_ge_zeroBN_set_flagsBN_is_negativeBN_asc2bnBN_bn2mpitest_size_t_letest_size_t_eqtest_mem_eqBN_mpi2bntest_BN_eqtest_BN_eq_wordtest_BN_abs_eq_wordtest_BN_lt_zeroBN_hex2bntest_BN_eventest_BN_gt_zerotest_BN_ne_zerotest_BN_le_zerotest_BN_oddBN_dec2bnBN_is_zeroBN_kroneckerBN_sub_wordBN_rshift1BN_is_wordBN_add_wordBN_ucmpglue_stringsCRYPTO_freeBN_mod_mul_montgomeryBN_dupBN_from_montgomeryBN_RECP_CTX_freeBN_RECP_CTX_newBN_RECP_CTX_setBN_div_recpBN_lshiftBN_set_bittest_int_neBN_cmptest_errorstrcasecmpstrlentest_get_argumentCRYPTO_zalloctest_start_fileBIO_ctrltest_readstanzatest_clearstanzatest_end_fileBN_expBN_nnmodBN_to_montgomeryBN_get_wordtest_ulong_leBN_rshiftBN_sqrBN_mod_sqrtBN_lshift1BN_div_wordBN_mod_wordBN_swapBN_consttime_swapBN_get_flagsBN_uaddBN_usubsetup_teststest_get_argument_countBN_CTX_newadd_testadd_all_testscleanup_testsBN_CTX_freeB(/CBT@bDiEtB(/CBT@,bFiGtE!B/6HIrzIJIPKcszLM No}NBH)QZdlt|IJ!(K;J_Lgv}M "0KP`n~NOPQ 1B?FHYI  J# Y ` Ks   L   M   R- P  c m r      % 3 E SJ  B  H     ' 1 9 Q X Ip y  J   K   L I P Me   R     9J]uS qBHI$+JEyKL >P^iyTBHZbjrzIJ#K6?FLYMR U(LSVh %6E]k}SqBHI09@JXKLM7>RSo ~ )3JOaSfBH $AHI`ipJKL rTB H 6>FavW~K@XY%*5;NSYlqBH,4<DLipWKLM.PV]@otz@N% B/ 6 CI X   Z   [ \  B  ]!%!-!5!Q!f!Hn!z!!C!!!!!^!!_!"%"8"`@"^"n"""a"""""b# #E#BT#_]#e#m#u#######c##d# $d$+$e8$M$`$fh$z$$g$$$h$$$i%%>%Q%jY%t%%%k%%%%l& &<&O&mW&r&&&n&&&'B&'-'H@'W'_'g'o'''W''']'''o'(((.(A(pI(Y(`(j(r(((q(((((((r( )))&)?)R)sZ)j)q){))))t)))))u)**$*v,*>*I*\*wd*t*{*****x*****++y+.+]+Bf+m+H+++++++++W ,,,K1,i,p,L,,,f,,,,--z---Y@-b-~--{---|---- .}.&.9.~A.V.f.n....c..c....//*/2/D/Q/_/l/x///// 0B 0'0;0K0n0A000000001 1 151:1Q1X1k1111111B111 22%2=2P2X2g2222222223#3+3F3b3u3}3333B333 4(4O04C4K4V4k44444444 55&5.5S5X5u55555555666E6b6q6y666666667 7*7G7V7^7q7y77777O7B 8%8G,818B8c8x8888888889!9>9[9x9999999: :&:C:`:}:::::::::;2;O;l;~;;;;;;; <*<<<C<T<o<t<<<<<<=7=GB=OM=Bh=======>>6>J>Q>V>j>>>>>>?$?6?=?N?i?n??????@!@5@P@U@{@@@@@ A A%A,A=AXA]AzAAAAAAABBAB^B{BBBBBBBHCCC'C/CICPCWcCrCCCCCCCCCCD D@D"DjQjYjyjjjjjjjjjj kk0kRkukkBkkkkkkk ll-l>lJl ]llllll!lll m"m1mDm#Lmmmmm$mmmmmmnBn*n?nGnOnkn%}n&nnnnnnnn o!o&o >oLo _o'go}ooooooooo p(p/p>p)UpcpBwppppppppp* q+q)q0q]Cqqqxqqqq,qqqq%r3rFr-Nryrr.rrrrr/rs0>sOsbs1jss2s3ss4st55tHt6Ptkt7tt6tt7t u8u0u@uSu9[u|u:uu6uu; v<v/v@vGvQvuvvBvvvvvvvvw*w=wNw=Zw>mwwwwwwwx x]x;xKxPxcx?kxxxxx@xxyAy-y:yAyQyvyByyyCyyzDz)zEOzFzzBzzzzz{ {{ {C{R{e{s{G{H{{I{J|||-|a|h|!}|||K|||}L },}L}u}}}M}}}N}}O ~ +~^~ p~w~P~~~Q~R&8?InSuT )ObUj VWXFgQBHǁρׁ߁W#7K?OVLiɂԂ"4Y;JWdnZZƒуރ Y)0[FQ[Xg|\\΄]^;H_e_^ȅ]Ѕ``3F^Nfy]Bdžچ #2EZaib|҇cڇd!7FeM\szf׈gh)?SP[tij‰։kމ l*mEYnazopȊ܊Pq0rK_ngst΋kq6uNZf vvnjߌwx0yNazi{Pэ|}3k;Tg~on׎ %9PAZmunďݏ+?kG`s{ǐPϐ5InQi|‘ʑёݑB $27EJX]kp~Ԓْ  %38FKY^lq˓Гޓ+0OTch    h(08@@ HPX   `8X      ( 0 8@HPX`hpx0       xd Z Pp (`a0 8m@ H`hPl Xpv` hzpx \Nc`Z pk@DS@I@O@U E(@\8@@c 4d  `H`,x  <@#'P+ 0x13740=BG`G@QT WWTX`Z  \T `a c `h8 pk m Pp pvh z  L p `.symtab.strtab.shstrtab.rela.text.data.bss.rodata.str1.1.rodata.str1.8.rela.data.rel.local.rodata.rela.data.rel.ro.local.comment.note.GNU-stack.rela.eh_frame @l@&(,ؔ12ؔ@2T( O@P@d j qP l@0 0  @82 x