! __.PKGDEF 0 0 0 644 35809 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "iOZveorJPx4ROjNAOvQj/jwcOmuSs3UcOn-OomSFj" $$B u|~"\ /:IOdp|+0@GX`v"-:>JNUYbfos "&37DHX_csz &@n8=AEFMU[ehmv  '-4<BEKRV_jr} $+/4X[swz} #%-5OW]co{      # ( - 0 4 7 > E I N R U Y _ e o v y   ( 5 D H Q Z e r }    $ % . 2 O Q U [ ^ _ ~   ' 0 8 = B J O S W \ c h n w     # + 4 ; C I N S Y _ e p u }   '.5=GT[`cipx#&,/5=HORX^enx} &/69=AEb} :BHJS\chltv{ #&*/5:@DIPW]dkqty &.6=JPW_hu|m $*0Lftz,6@M]gq~ ->Kdw!5=Nh{6V>]t'09AJS\enw"+4=FOXajs| '09BKT]f{8>EHOU\!!"!"H"K"N"T"["a"d"j"p"v"}""""""""""""""""""# ######)#/#6#V#\#c#j#m#w#z#}###########$$$$$!$'$.$U$\$_$e$l$o$u${$$$$$$$$$$$$% %w%z%%%%%%%%&&&"&)&/&5&;&A&G&M&T&Z&a&g&m&s&y&&&&&&&&&&&&&&&&&&&&&&'' ''''$'*'0'6'<'B'H'N'T'Z']'`'g'n'u'x'{'~'''''''''''''( (B(I(P(S(V(](d(k(r(y(|(((((((((.)1)8)?)Y)\)c)j)q)x)g*n****************++++---..........// /V/]/d/k/r/y//// 000000000 11111&1)10171>1E1L1S1Z1a1h1o1r1y1111111112 222d2k2r2y22222222233333#3_3f3m3t3{333(4/464=4i4p4w4~4444444445 5555X5_5f5m5t5{55555555555555555556666@6G6N6U6]6d6k66666666667 777@7G7J7Q7{77777777777777777:8A8H8O8V8]8d8k8r8y888888888888888888888889 9999!9'9-93989>9D9J9Q9W9]9`9g9n999:X:_:::;K;;;;;;;;;;;;;;;;;< <<<'<3<4<@<A<k<n=pBC=DEEEFFUGaGQ@SLSXSSSUVWW=XXXXXXYVZdZrZZZZZ^^^^^^g_u___.amaHbVbccccccc@dLddddeeeeeeeefgPg}gggg h h5h;h2jtjzjjjjkTkXk^kkkkkkkkll l&l'l-l>llmmmm%m>mDmJmPmmmmm7n=nCnDnEnKnQnfngnxn~nnnnnnnnnnnnoooo&o.o6o>oFoNoVo^ofonovo~ooooooooooooooooopppp&p.p6p>pFpNpVp^pfpnpvp~ppppppppppppppGqGrrjscryptotestbyteserrorsunsafeinternal/reflectlitereflectliteinternal/goarchgoarchinternal/unsafeheaderunsafeheaderinternal/abiabiruntimeinternal/cpucpuinternal/runtime/atomicatomicruntime/internal/mathmathruntime/internal/syssysinternal/goosgoosinternal/goexperimentgoexperimentinternal/coverage/rtcovrtcovinternal/bytealgbytealginternal/godebugsgodebugsinternal/profilerecordprofilerecordinternal/runtime/syscallsyscallinternal/stringslitestringsliteinternal/runtime/exithookexithookinternal/chacha8randchacha8randinternal/byteorderbyteorderiosyncsync/atomicinternal/raceraceunicode/utf8utf8unicodehashmath/randrandmath/bitsbitsinternal/godebuggodebuginternal/bisectbisecttestingflagencodingfmtslicescmpiterstrconvinternal/fmtsortfmtsortreflectinternal/itoaitoaosinternal/filepathlitefilepathliteio/fsfstimeinternal/asanasaninternal/msanmsaninternal/oserroroserrorpathinternal/testlogtestloginternal/pollpollinternal/syscall/unixunixinternal/syscall/execenvexecenvstringsinternal/sysinfosysinfobufiopath/filepathfilepathruntime/debugdebugruntime/tracetracecontextcrypto/internal/cryptotest$GOROOT/src/crypto/internal/cryptotest/hash.go$GOROOT/src/hash/hash.goBlockSizeResetSizeSumbbuiltinbyte$GOROOT/src/io/io.goWritepnerrerrorWriterHashMakeHasht$GOROOT/src/testing/testing.gocommonmu$GOROOT/src/sync/rwmutex.gow$GOROOT/src/sync/mutex.gostatesemaLockmTryLocklockSlowUnlockunlockSlownewMutexwriterSemreaderSemreaderCount$GOROOT/src/sync/atomic/type.go_noCopyesc:vLoadxStorevalSwapoldCompareAndSwapswappedAdddeltaAndmaskOrInt32readerWaitRLockrwTryRLockRUnlockrUnlockSlowrRLockerLockerRWMutexesc:outputranfailedskippeddonehelperPCshelperNamescleanupscleanupNamecleanupPcfinishedinFuzzFnchattylastNameMulastNamejsonprefixUpdateftestNameformatargsanyPrintfchattyPrinteresc:benchhasSubBoolcleanupStartedrunnerisParallelparentlevelcreatornamestart$GOROOT/src/testing/testing_other.gonow$GOROOT/src/time/time.gowallextloc$GOROOT/src/time/zoneinfo.gozoneoffsetisDSTtxwhenindexisstdisutczoneTransextendcacheStartcacheEndcacheZonegetlStringlookupsecendlookupFirstZonefirstZoneUsedlookupNameokLocationesc:$GOROOT/src/time/format.goGoStringFormatlayoutAppendFormatappendFormat$GOROOT/src/time/format_rfc3339.goappendFormatRFC3339nanosappendStrictRFC3339nsecunixSecaddSecdsetLocstripMonosetMonomonoAfteruBeforeCompareEqualIsZeroabslocabsDateyearmonthMonthdayYearDayWeekdayISOWeekweekClockhourminHourMinuteSecondNanosecondYearDaybufNanosecondsMicrosecondsMillisecondsSecondsMinutesHoursTruncateRoundAbsDurationesc:SubAddDateyearsmonthsdaysdatefullydayUTCLocalInZoneZoneBoundsUnixUnixMilliUnixMicroUnixNanoMarshalBinaryUnmarshalBinarydataGobEncodeGobDecodeMarshalJSONUnmarshalJSONMarshalTextUnmarshalTextIsDSTTimeesc:highPrecisionTimedurationbarriersignalsublastRaceErrorsalign64Int64raceErrorLoggedtempDirMutempDirtempDirErrtempDirSeqcheckFuzzFncframeSkipskip$GOROOT/src/runtime/symtab.goPCFuncopaquerawf$GOROOT/src/runtime/runtime2.goNotInHeap$GOROOT/src/runtime/internal/sys/nih.gonihentryOffnameOffdeferreturnpcsppcfilepclnnpcdatacuOffsetstartLinefuncID$GOROOT/src/internal/abi/symtab.goFuncIDFuncFlagnfuncdatafuncInfo_funcdatappcHeadermagicpad1pad2minLCptrSizenfuncnfilestextStartfuncnameOffsetfiletabOffsetpctabOffsetpclnOffsetfuncnametabcutabfiletabpctabpclntableftabentryofffuncofffunctabfindfunctabminpcmaxpctextetextnoptrdataenoptrdataedatabssebssnoptrbssenoptrbsscovctrsecovctrsgcdatagcbsstypesetypesrodatagofunctextsectmapvaddrbaseaddrtextsecttypelinksitablinks$GOROOT/src/internal/abi/iface.goInter$GOROOT/src/internal/abi/type.goTypeSize_PtrBytesTFlagAlign_FieldAlign_Kind_kKindGCDataStrNameOffPtrToThisTypeOffHasNamePointersIfaceIndirIsDirectIfaceGcSlicebeginLenCommonChanDirUncommonPkgPathMcountXcountMoffMethodsNameMtypIfnTextOffTfnMethodExportedMethodsUncommonTypeElemStructTypeBytesDataCheckedoffwhySafeDataIsExportedHasTagIsEmbeddedReadVarintIsBlankTagFieldsTypOffsetEmbeddedStructFieldMapTypeKeyBucketHasherKeySizeValueSizeBucketSizeFlagsIndirectKeymtIndirectElemReflexiveKeyNeedKeyUpdateHashMightPanicArrayTypeSliceFuncTypeInCountOutCountiNumInNumOutOutInSliceOutSliceIsVariadicInterfaceTypeAlignFieldAlignNumMethodImethodFunITabitabptab$GOROOT/src/runtime/plugin.go$GOROOT/src/runtime/type.gotyptypeOffptabEntrypluginpathpkghashesmodulenamelinktimehashruntimehashmodulehashinittasks$GOROOT/src/runtime/proc.gonfnsinitTaskmodulehasheshasmainbadgcdatamask$GOROOT/src/runtime/stack.gobytedataptrbitbvbitvectorgcbssmasktypemap_typenexttextAddrmdoff32textOffpcfuncNamemoduledatavalid_FuncentrysrcFuncsisInlinedEntryFileLinefilelineFunctionFileLineFramedecorateflushToParentprivatesetRanFailFailedFailNowloglogDepthdepthLogLogfErrorErrorfFatalFatalfSkipSkipfSkipNowSkippedHelperCleanupTempDirSetenvkeyvaluerunCleanupphpanicHandlingpanicValresetRacescheckRacesraceErrorsesc:isEnvSetmatch$GOROOT/src/testing/match.gofiltermatchesmatchStringpatstrpartialverifyfilterMatchmatchFuncsubNamesfullNamesubnameclearSubNamesuniquematcherdeadlineisFuzzingstartParallelrunningnumWaitingmaxParallelwaitParallelreleasetestContextParallelRunDeadlinereportTesc:mhTestHash(*Time).nsec(*Time).sec(*Time).unixSecTime.UnixNanoF      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE O    klt~ $2j               ! "#"$%$&' &()(*+*,,--../0/121334456 "5 !7879:#9;<;=%'= /(+<2?-@A=  >&'/-(+<2>  ?? @(+,/- @  A)*!ABBCCD !DEF)-(EG*+. G HIHJ01(3892.;:J KL1(K MN267(M  O"3O #.456# PQPRSRTUTVVWXW YZ:32.Y   [\3[]^3] __  `a>/< ` b<b cd0/(<13c   ef(2'+<9/e   ghB'g i2irrr|{CszCy$$$C$2222222  $$$$ mnopq --$'' !! !  uv w x dddd  $>i=$;=>?BECGHS]_`aK#        ! "#$%&'()*+,-./0123456789:;< &'() *  %&   !&EF $ $( ((((((11111111  +,<@A CDF@I  $=KC>  M MPMPUV    XXXX^@$c  2efg h 2jkpft! , - . l  2jno345q  2fso:;<<  lvvvvvvv}}}}}h}}} hh}}}} 222>>def ^^$(/5 6 ? D I >      )  !"F-       ! "#$%& '()*+,-./01234567839:;<=>?@A@BCDE#    $%&' { ( ){     "#$ *++ -,-)./    /0  12 334 45    "+56  )77(8(9:,;-<=88>w>?)"!@  @!^^P^^^^^^^^^P^P^P^P^P^P^P^P^^^^^^^A^^B$c>K_         C $K  D$>C !! !!K!O % %  % %G C$C>!*!/!<!B$C>%'%,%9%?$C>#)CC>B$} %c} $}C>c                  ,     -  ]$C_>P  & % /  *9   !"#$%&'%( )*+,-&./0123(456789(:;<=>?'@ABCD !EF G H IJ  K L    M N O P  Q R ST 0UV  W X  Y Z [\ 023456789%AAAUUU Up p p    $SSSddd dw w w   '&)*+,-./DJJJJMM M MP P P P"PSSS S% S1SXXXX# X\\\\"\````!`"#%:*J$vLCNOQR" ! + :   * 9 TWYZ[\       $ /b d 2}}jq~ ofne;   %  & 5 & 5# -9>>># >.>6> !"#$"%&'"()*+,-./0"12"3454647849:;<=&>72:;?@7!AB.C7D7EBF7GHI@7 J7KL7M7# 7N7O7P7Q7R7S'TU4TVW7"X7.Y78Z[ @7*AB7C7@\7 ]    ^    _  *` !  a  b  c  = $>7  d  e $f  g  "  h  "  i  "  j  "  k  l (  m n op -  q  r $  s t ou '  v  w &  x y oz +  {  | &  } ~ o +        'T $    'T !  i2uwxjyfnoz{|\[[[[gg g g   ' 4@GR&$ ,9E m2 r9 n2j n2j f2jn  )  ! ""(%cjjjjmm m mp p p p"psss s% s1sxxxx# x||||"|!     & 3    ) $      .    ,4  /}%C}o         , !"#$%&'()*+,-./0123 456789:;<"=>?@ABR){~ }" * w $ 4      $ )    "" #  #  $%}     !8 ( _ $ $C>SSSS' S8 SE SI Swww " 2 xv0G=~M$N@BBDFHHpn >>`^RT lj >@hjlnp2r$t%v xz|~&BEEELAA? G98?,,*E=F=MKK xr "$>&>vt#""#D##>*(&$##@##PPI""""""L "$&.024F6<8:<>@BDFHJX(*j l nprt:vz|h NPRTVZ+\^`=b&d8f#########"F 2  O  2  : O     * N M"')*6>  2 "  **.13ۏB 2    J      ֹ  )  $  $  ) ƙͱD $$ _go_.o 0 0 0 644 71205 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "iOZveorJPx4ROjNAOvQj/jwcOmuSs3UcOn-OomSFj" ! go120ldƙͱD#L% &47>>>IN(SWbyteshashiomath/randtestingtimecrypto/internal/cryptotest.TestHashtype:noalg.struct { F uintptr; X0 crypto/internal/cryptotest.MakeHash }crypto/internal/cryptotest.TestHash.func1runtime.gcWriteBarrier1go:string."SumAppend"testing.(*T).Runcrypto/internal/cryptotest.TestHash.func2go:string."WriteWithoutError"crypto/internal/cryptotest.TestHash.func3go:string."ResetState"crypto/internal/cryptotest.TestHash.func4go:string."OutOfBoundsRead"crypto/internal/cryptotest.TestHash.func5go:string."StatefulWrite"gclocals·TjPuuCwdlCpTaRQGRKTrYw==gclocals·J5F+7Qw7O7ve2QcWC7DpeQ==crypto/internal/cryptotest.TestHash.arginfo1crypto/internal/cryptotest.TestHash.argliveinfo$GOROOT/src/crypto/internal/cryptotest/hash.gogo:info.*testing.Tgo:info.crypto/internal/cryptotest.MakeHashtype:hash.Hashtype:io.Readertype:[]uint8crypto/internal/cryptotest.newRandReadercrypto/internal/cryptotest.writeToHashcrypto/internal/cryptotest.getSumgo:string."two successive Write calls resulted in a different Sum than a single one; got %x, want %x"testing.(*common).Errorfgclocals·5kXuAjHdgGklztoP3B1j/A==gclocals·b0Dd3xBxQGw4k83O0aoVXA==crypto/internal/cryptotest.TestHash.func5.stkobjcrypto/internal/cryptotest.TestHash.func5.arginfo1crypto/internal/cryptotest.TestHash.func5.argliveinfo$GOROOT/src/bytes/bytes.gobytes.Equaltype:[2]interface {}type:intgo:info.hash.Hashgo:info.io.Readergo:info.[]uint8go:info.bytes.Equal$abstractgo:string."Write affected by data outside of input slice bounds; got %x, want %x"runtime.panicSliceBruntime.panicSliceAcapgclocals·5R3xH6CAs/c3GRLBJ4bSCg==gclocals·QoGGGcROpctMDDmFq3VIVQ==crypto/internal/cryptotest.TestHash.func4.stkobjcrypto/internal/cryptotest.TestHash.func4.arginfo1crypto/internal/cryptotest.TestHash.func4.argliveinfogo:info.intgo:string."Reset hash yields different Sum than new hash; got %x, want %x"gclocals·gFjAkVOBjJDJlQo3i8PMWQ==gclocals·0aHZ10FJT3v0xer8w8POsA==crypto/internal/cryptotest.TestHash.func3.stkobjcrypto/internal/cryptotest.TestHash.func3.arginfo1crypto/internal/cryptotest.TestHash.func3.argliveinfotype:[1]uint8runtime.zerobasegclocals·msc8wj/brX5y7SP+P5FfUw==gclocals·MYHff0Pk1mVj0xuZg/0V5w==crypto/internal/cryptotest.TestHash.func2.stkobjcrypto/internal/cryptotest.TestHash.func2.arginfo1crypto/internal/cryptotest.TestHash.func2.argliveinfotype:*[1]uint8type:[3][]uint8go:info.[][]uint8go:string."Sum alters passed buffer instead of appending; got %x, want %x"go:string."Sum behavior affected by data in the input buffer; got %x, want %x"go:string."Sum appends number of bytes != Size; got %v , want %v"gclocals·Lj2huXUlu8xjTmbWMl+ySQ==crypto/internal/cryptotest.TestHash.func1.stkobjcrypto/internal/cryptotest.TestHash.func1.arginfo1crypto/internal/cryptotest.TestHash.func1.argliveinfotype:[4][]uint8testing.(*common).Helpergo:string."Write returned error; got (%v, %v), want (nil, %v)"go:string."Write modified input slice; got %x, want %x"gclocals·gX2YTjhKNAfWo0B8Yr+zgQ==gclocals·ZAG5hUsH706d/P4kYxUquw==crypto/internal/cryptotest.writeToHash.stkobjcrypto/internal/cryptotest.writeToHash.arginfo1crypto/internal/cryptotest.writeToHash.argliveinfotype:[3]interface {}go:info.errorgo:string."successive calls to Sum yield different results; got %x, want %x"gclocals·StT801TFD3EVdAJKzJE5aw==gclocals·GUnV9UrkvE12MM8X/yR4AQ==crypto/internal/cryptotest.getSum.stkobjcrypto/internal/cryptotest.getSum.arginfo1crypto/internal/cryptotest.getSum.argliveinfotype:*math/rand.rngSourcetype:*math/rand.Randtime.Nowgo:string."Deterministic RNG seed: 0x%x"testing.(*common).Logftype:math/rand.rngSourcemath/rand.(*rngSource).Seedgo:itab.*math/rand.rngSource,math/rand.Sourcecrypto/internal/cryptotest..typeAssert.0type:math/rand.Randgo:itab.*math/rand.Rand,io.Readergclocals·Tumw6UTxFRAq+KySimItaw==gclocals·o6WYSXLh1xgBG+QxnI7wMg==crypto/internal/cryptotest.newRandReader.stkobjcrypto/internal/cryptotest.newRandReader.arginfo1crypto/internal/cryptotest.newRandReader.argliveinfo$GOROOT/src/time/time.go$GOROOT/src/math/rand/rand.gotime.Time.UnixNanotime.(*Time).unixSectime.(*Time).sectime.(*Time).nsecmath/rand.NewSourcemath/rand.newSourcemath/rand.Newtype:[1]interface {}go:info.int64go:info.*math/rand.rngSourcego:info.time.Time.UnixNano$abstractgo:info.time.(*Time).unixSec$abstractgo:info.time.(*Time).sec$abstractgo:info.time.(*Time).nsec$abstractgo:info.math/rand.NewSource$abstractgo:info.math/rand.newSource$abstractgo:info.math/rand.New$abstracttype:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }.arginfo1type:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }.argliveinfogo:info.*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }go:info.booltype:.eq.[2]interface {}type:.eq.[2]interface {}.arginfo1type:.eq.[2]interface {}.argliveinfogo:info.*[2]interface {}type:.eq.[3]interface {}type:.eq.[3]interface {}.arginfo1type:.eq.[3]interface {}.argliveinfogo:info.*[3]interface {}go:cuinfo.producer.crypto/internal/cryptotestmath/rand.(*Rand).Readgo:cuinfo.packagename.crypto/internal/cryptotesttype:time.Timego:info.time.Timetype:math/rand.Sourcemath/rand.(*rngSource).Int63type:math/rand.Source64go:info.math/rand.Sourcego:info.math/rand.Source64type:*time.Timego:info.*time.Timego:info.math/rand.rngSourcecrypto/internal/cryptotest..inittaskbytes..inittaskhash..inittaskio..inittaskmath/rand..inittasktesting..inittasktime..inittaskruntime.memequal64·fruntime.gcbits.0100000000000000type:.namedata.*cryptotest.MakeHash.type:*crypto/internal/cryptotest.MakeHashtype:crypto/internal/cryptotest.MakeHashtype:.importpath.crypto/internal/cryptotest.go:string."a"runtime.emptyTypeAssertCachetype:struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.eqfunc.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }type:.namedata.*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }-type:*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }runtime.gcbits.0300000000000000type:.namedata.Cache.type:.namedata.Inter.type:.namedata.CanFail.type:.namedata.*[1]uint8-runtime.memequal8·fruntime.gcbits.runtime.nilinterequal·ftype:.namedata.*[1]interface {}-type:*[1]interface {}runtime.gcbits.0200000000000000type:interface {}type:[]interface {}type:.eqfunc.[2]interface {}type:.namedata.*[2]interface {}-type:*[2]interface {}runtime.gcbits.0a00000000000000type:.namedata.*[3][]uint8-type:*[3][]uint8runtime.gcbits.4900000000000000type:.namedata.*[][]uint8-type:*[][]uint8type:[][]uint8type:.eqfunc.[3]interface {}type:.namedata.*[3]interface {}-type:*[3]interface {}runtime.gcbits.2a00000000000000type:.namedata.*[4][]uint8-type:*[4][]uint8runtime.gcbits.4902000000000000type:.namedata.*struct { F uintptr; X0 cryptotest.MakeHash }-type:noalg.*struct { F uintptr; X0 crypto/internal/cryptotest.MakeHash }type:.namedata.F.type:.namedata.X0.$GOROOT/src/hash/hash.go$GOROOT/src/io/io.go$GOROOT/src/testing/testing.go$GOROOT/src/sync/rwmutex.go$GOROOT/src/sync/mutex.go$GOROOT/src/sync/atomic/type.go$GOROOT/src/testing/testing_other.go$GOROOT/src/time/zoneinfo.go$GOROOT/src/time/format.go$GOROOT/src/time/format_rfc3339.go$GOROOT/src/runtime/symtab.go$GOROOT/src/runtime/runtime2.go$GOROOT/src/runtime/internal/sys/nih.go$GOROOT/src/internal/abi/symtab.go$GOROOT/src/internal/abi/iface.go$GOROOT/src/internal/abi/type.go$GOROOT/src/runtime/plugin.go$GOROOT/src/runtime/type.go$GOROOT/src/runtime/proc.go$GOROOT/src/runtime/stack.go$GOROOT/src/testing/match.go$GOROOT/src/math/rand/exp.go$GOROOT/src/math/rand/normal.go$GOROOT/src/math/rand/rng.go`j#ԨeohiH-V. kLNgJ\t_"{4r{br0`tei` k{.bz$#?"Y{'"! !A^yR#)R)o)%)N)&T! (y$1)D8(1@P(```Q` Y`8````` `8````` `8```V`` ``@``R` `P``# `` n`8`@``\` `8````v` ```3`y` 5``f`` ```!` W```!` W p`Q` ````` `````A`` `$`````Q`` ` `````1`` ```````` ``````I```)```` `!` ` ``````,`` ``````,`````````````` ```` ```` ```` ```! -a($,Y) w @ eYQEJ@>J >N BA# 5>D 27 +L @( TFF, C   +   p =/?P"Y "{,/"w"&025"Z"|"025""0250""025( "d 50 (2 5 " " - (/* 2Y " " (< *d - " "  /.1]4UX@!$8!$L!t-0, !# !$9 $ '% #"  $] .! PIE8HE\ eEH] E8E8qEHKE8wEHE8E8E8k EH<E8 EHE8 EHHA8GA.``Q` Y&+8 R````` 1D`````  5```V`` r`@``R` z ``# `` n`@``\` ````v`  ``3`y` 5 `f`` L ``!` W\``!` WjUd r~a I*I.f%XQH;N0z)'*]{4'یyvF0i4a2&f ; pO%޲^w!]vkʊ${aVM[e9(o`MuglD}qDBj%3L y,M-;9b&3 BD%oyJcr> "[DeH¦:@f2ntX9(o`Mu º%'+6; D i֯0R^H܇k +a&xUH9'L% ɍH ( cz$I;ك9(o`Mu4)HKSbn1lLߩLãX/uoxA#g)|wumrFPL=`f[ji=}3M;B7lu8 9(o`MuLD-MxwO'Py g+? ! e\\NAG -xL?tg^S/zӳher䓢t9(o`Mu `fǜ w;.G/!1>!p|eKɄBk6%:$"c֒oٝ9N~.Bul0⌠~1edm {6Ri1%z;9(o`Mu1x8;oQlò8VZV&H@mZi fX@L33Xper>P$lzH﮺VƜ9(o`MutKƢP|-r'oq80%E!‹>՟b@{_axxkL&Mb Lf03:EGŎVd 9(o`MunWXs]d@vU4!וJR?V%CQlYDc!x5!9(o`Mu̐@ɱuY=^ğvD}_doA=pٹoE& "|>Xs]d@vU4!וJR?V%CQlYDc!x5!9(o`Mu̐@ɱuY=^pDcwiq.6D]0Q*ce5N*28%v`\v#ݗMHYE|!:F=@z~|yCx?hc^2t801o~CM0ɯx;*A_WR R_Tڙ*JO>:z6?2^h=2!1$,w/D9(fK]YtWR R_TڗR֗Rw3甶_Tw^.*H=XɹI/D9(fK]YtWR R_T@chHJq ǀV4[ߞ&LID)T o0ɯx;*A_WR R_T6#, <=oWR R_T$:vEVHdWR R_T$:vEVHdWR R_T$Fg~    <<=IJjjktu77;BCiiklttvw  ';Ocw& K Z3;s}'_Z F!~!!()**'+}011132-55W668ABDIDDGGHH@INN[O'P'QZSSU$UUU/VKVVVPWlWWXqXyXzXXXXXXXXXXXXXXXYY(YiY~YYYYYYY0ZEZQZqZqZyZZZZZZ [ [[[#[@[D[P[b[b[j[~[[[[ \5\5\=\K\T\u\~\\\\\\\\ ]]*]*]2]@]P]|]]]]]]]]]]]]]]]]]]]]]^ ^^^^#^*^*^2^R^z^^^^^^^^E___`H`}```a6a|aaaaaaaaaaa)b,b0b:bBbGbIb`bbbbbbbbbb c(c@cCcEcTcjcccccccccd6dGdIdYdidddddddddddddddde;fAfKflfffffgIghgpgxggHhPhhhhiXi`iiijPjjjjkXkkkll$$+4pC%Vdho$t{p%e$p%f$$p3%FgX_$dktp%h```@`@h,,) Ac sxy y  (Rs |-NA,A,i1D``@h`@`@,,) @ Piqy  &+y  ;aA,A, j:N6V7a``@h,,) Ai y  !QA,A,k``@) ARWq y AY``@h,,,,p22, DXa y KA MAT,{A,laA,A, m'< j?q2?2n6722,,Ma{ ?2?27oNkA,A,p-xx,,Ma{ HAO,mAt,q=GTm?tr<3a a GF a)p8%[`k[p[q[r[s[t[u (b0 (b, 8cHvCN%-B*FP+TFN *wcO2+3RH*LU+ZFb3fyp4t55"55o[GN#dP<+3oH*LU+ZFj<ny<3 45555\H 4N F2+3%H*LU+ZFb3fyp4t55>5N 2+3H*L"U+ZF"b3fy"p4t"55"5"F!5"8N 3+ "+3H*L'U+ZF'b3fy'p4t'55'5'F&5'&5'0&5'+<!')-5"CG+'MQ&[_#'dh'N,$} (0TG*K,U3YF,c5g,p<t,5$,O,+,u,N]4,2#+ B*F1P3TF1a5e1q551515U10,11HN#j@*2yI*M6Y4f[jF6u\y6~5 @5 5 56  6 U"&b6+/6;NV!kao:xa|3:bN2"7f;>DfHF>QbN2"7j;BDjHFBQb@G;=4 3$$aJaJ,55k;[G;Cl"mnn=<[)on (s0 (s,8PPtXhupv (w,08, (w0 (x0 (x,0w8x (y0 (y,0w8x (z0 ({0 ({,0, (z,0,8 (|0  (|,0w8x (}0" (},!0,8 (~0$ (~,#8P$PXhp                           $"!# ! " # $ % & '%)'&(() * + , - . /*.,+-01 2 3 4 5 6 7/310289 : ; < = > ?48657@A B C D E F G9<:;HI J K L M N O=@>?PQ R S T U V WADBCXY Z [ \ ] ^ _I;fUHH HD$0H\$8HH H=uHT$8 HT$8IHPH HHD$0HHH=uHT$8 HT$8IHPHHHD$0HHH=uHT$8 HT$8IHPH HHD$0HHH=uHT$8 HT$8IHPHHHD$0HHH=uHT$8 HT$8IHPH HHD$0H ]HD$H\$@HD$H\$,Ld$M;f/UHHH$HRH HD$XH$H$HD$HH$HL$XHqH$HD$PHHHH$HL$XHYH$HD$0HHHH$HL$HHYH|$PH$HH$HHD$HH@H$HL$0HHH$H$H\$XH$H$Ht$PIH$H\$XH$H$Ht$0IH$H\$XH$11IH$H\$8HL$@Ht$XH~ H$H|$0HL$PH9H9r HH$!H$H5H|$0HHD$PHL$xH\$pH$HH$HH$H\$XH$H$Ht$pLD$xH$H\$XH$11IHT$8H9t1f>HL$hH\$`H$HH$HL$hHT$8H\$`H$f@D$D$DHH$H$H$H\$8HL$@HH$H$H$HYH$IH]HD$HD$Ld$M;fLUHHH$HRH HD$HH$HHHؐHD$hH$HD$@H$HL$hHHH$HL$@HYH|$hHH$HHHH$H\$HH$H$Ht$hIH$H\$HH$11IH$H\$PHL$XHt$HH~ H$HD$hH @HL$`HHHL$hHHHT$`H9 H9H$H$H)H\$xHH)HT$pHH?H!HH$H9HLL$I9t HHLH$HL$hH|$`HT$@HrHH$HT$@HRH|$`H$H)HHH?H!L$JH$HH$H\$HH$H$Ht$xLD$pH$H\$HH$11IDHT$PH9t1;HL$8H\$0H$HH$HL$8HT$PH\$0H$@D$D$HH$H$H$H\$PHL$XHH$H$H$HEH$IH]HHHHD$HD$Ld$M;fUHHH$HRH HD$PH\$xH$HD$8H\$hHL$x11IH$H\$PH\$XH$HL$`Ht$PH~HD$xHD$0HHHH$HL$8HIHH|$0HD$hHHH$H\$PHL$xH$Ht$0IHD$PHH HD$xH$H\$PHL$x11I@H\$@HD$pHL$HHt$XH9t1)HHH$HL$HH\$@Ht$XHD$pD$D$H$HHL$`HH$H$HD$pH\$@HL$HHH$H$H$H>H$IHİ]HD$HD$Ld$M;fnUHHH$HRH HD$@H\$XH$HD$0H\$PHHD$haHL$@HYHD$XHHHL$8HHHD$`HL$0HIHH|$8HD$PHHD|$pD|$xD$D$D$HHD$pHDŽ$HDŽ$HD$hH$HD$8H$H$HD$`H$HD$p1=HL$HHD$`H8HpL@H\$@HL$XH$HD$`HHL$HHH|Hĸ]HD$HD$oL$ M;fUHHXH$hHRH HD$hH$H$hHD$HH$H@H$aHL$hHYH$HHHL$`HHH$HL$HHIHH|$`H$HHH$HfHl$Hl$HmHH$HDŽ$HDŽ$H$H$HD$`H$(H$0H$H$ H$1H$HH$HHZH$H$HHHL$PHH$HXH\$XHt$hH~ H$H$hH\$hH$H$Ht$PLD$XHT$PH9HL$@H\$8H$H$HD$8D$HH$H\$PHL$@HH$8H$@H$H\$PHL$XHH$HH$PH$hH>H$8I@H$hH\$hH$11IHT$8LL$PL9H\$pH$HL$xL)H$Ht$@L)HHH?L!L$LH9tE1fPH$H$HHHDHL$xH$H\$pH$H$AH$ED$8D$HHHHHH$8H$@H$H\$pHL$xHH$HH$PH$hHBH$8IHL$hHQ(H$H$H9 HD$0D$8D$HHH H$8H$@HD$0H H$HH$PH$hHH$8I5HX]LHHHHHD$fHD$Ld$M;fUHHH$H$H$H$H$L$H$11HD$0H$H$H$HI8H$H$H$HH$Ht H$H$H9HD|$XD|$hD|$xtH[H\$XHL$`H HL$hHD$pH$H HL$xH$H$H2H|$XIH$H$H\$0HD|$8D|$HH$H$H$DHHT$8HD$@HD$0H$HHHT$HHD$PH$H+H|$8IHĈ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0Ld$M;fUHHH$H$H$L$H$H$H$11HD$`H$H$H$HQ0H$H$H$H$H\$@HD$XHL$HH$HR0H$H$H\$`HH\$0HD$PHL$8HT$@H9t1&HHHD$XHL$8HT$@H\$0HD$P@D|$hD|$xHD$XHHL$HHHT$hHD$pHD$PH\$0HL$8HHT$xH$H$H@H|$hIHT$@HD$XHHL$HHĈ]HD$H\$HL$H|$ Ht$(LD$0HD$H\$HL$H|$ Ht$(LD$0I;f[UHHXHD$hH?sHHHH HHHiʚ;?HcHH=H HD$0D|$@H HL$@HD$HHD$hHH|$@IHHD$PH\$0fHH H5HH!HLDI9tHwMuHHDHD$8HH H=uHL$P HL$PI HHHT$8HPHHHHHX]HD$HD$ `L6[O3(#P#(S(  <oU2- ---Gs7crypto/internal/cryptotest.TestHash,t,mh|Rbt+P+R&+Q+0P0@~S@E ~ER ~EJPJc~Sce ~eR ~ewPPw| ~~| P~~RH~~PP ~~ P~~R@~~wP S ~R~~R~~RRSRRPSRw PSRw~~~ PSRRRSRRPSRw PSRw~~~ PSRwP S ~R~~R~~   Zt[8-AHAjAl_AB_AB_AAAx2h_=A(o2Lilmecrypto/internal/cryptotest.TestHash.func5|,t|$mh}&h}&rng~&prefix&suffix&serialSum&compositeSum ((_ves+P+o&+QBOPOo~BOPOo~+0P0?~S?B ~Bo ~TYPYm~Smp ~po ~BOPPOu ~~u P~~H~~oH~~P S ~R~~o~~/RR// ~~/ P~~G@~~GJ P~~Jo ~~eeSeePSe PSR~~~~~~ PSReeSeePSe PSR~~~~~~ PSRP S ~R~~o~~   Zt[8-7~AsA`Ah._AB_AAAAMA`a3AA#_UB_=An([2Ligzetcrypto/internal/cryptotest.TestHash.func4_,t_$mh`&blockSizea&endOfPrefixm&h`&rngb&msgd&expectedDigestg&buffl&testDigestt v((LYm"4Udfkm+P+%&+Q+0P0=S=E E% EJPJc~Sch ~h% ~mrSrz Pz @R@%@PP ~~ P~~H~~%H~~%*S*/ P/E REHHPP%mrSrz Pz @R@%@%*S*/ P/E REHHPP%  MQ2d8-_-AuAAAA_#BA~_ABA<(=?(Littecrypto/internal/cryptotest.TestHash.func3L,tL$mhM&hM&rngN&emptySumP&writeExS&resetSumW Y((;"(t+P+&+Q+0P0=~S=E ~E ~EJPJV~SV[ ~[ ~[qPqwRR ~~ P~~~~~~>BUBFUTF] UTX 5 Zx[8-_-Av`AAK]LA@A7&uecrypto/internal/cryptotest.TestHash.func2;,t;$mh<&h<&rng='emptySlice?&shortSlice@&longSliceA'slicesE &sliceG`*/%O"6BRe"6BRe6BRe+6BRe.P.).Q.3P3C~SCH ~~H ~~HMPM\}S\e }~e }~eP~RR }} P}}~}}~}}R Q} ~}S~}}~}}~}}~}}RPR PSR~}} ~}} ~}}~}} PSRSRSPPSU PSRUX~~~X[~~~[~~~ PSRSRS>iPi}R Q} ~}S~}}~}}~}}~}}Q$ ~T$6 ~6e T~e ~~ T~ ~PPSU PSRUX~~~X[~~~[~~~ PSRSRS  Zw[8-U7A~AA:_l_7A_UDAfr_-AxLi}_A8j-njio2i[2LipAib{e|y0}qA#crypto/internal/cryptotest.TestHash.func1,t$mh&h&rng'emptyBuff&shortBuff&longBuff'prefixes! &prefix$ &sum' &expectedSum/ &want4*( /((0qRZZqQPQTQSRQTQ UTXQT  (PQTTQe   e P  T   SSRRQ UTXQT  (QTTQe   e P  T     Z~#C_UA&_-$^Ka~___A(LKqveFcrypto/internal/cryptotest.writeToHash,t,h,p&n&before&err ((0(J %(QPQ QSRQ Q UTXQ   (QTTQe   e P    H  S P @R@@ @S P R   S P @R@@ @S P R     ~Q#C_UA&__~AD>~=(~=2LK`AAvFcrypto/internal/cryptotest.getSum,t,h,buff-~r0&testBuff&sum&testSum ((` s 6@ 5; 4@U4Uf=;=@GMPyaqPqyHPyhaqPqyHaqPqyHPyhP h PhyPh   3F =A$-x2wQP-w}~BA#FU-!-crypto/internal/cryptotest.newRandReader,t-~r0&seed&&rng8   (4(("P!S -7U#type:.eq.struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool },p,q-r(PS  si-7.-Ktype:.eq.[2]interface {},p,q-r(PS  si-7.-Ktype:.eq.[3]interface {},p,q-ra I*I @?#* PHP"P&P:P0"/6666# "  434343 43 d&&**3!  -    )#2E&12/!2<3B 43434343 *3 J(?,&    )1/qj)!59.B" 434!34343mn0/'1! !   )+%=$.4E+B x-z    );%   434 343"434303!Z,#*q3 436"5654)   % " '  ,%AY9.B[.BCc  G430 .1 F ##L.4GXN+7 F0 G4034343430.=5}F0 ##L.f*=%: F0 JA.-$   A ,LDA  $'  U6ZM !!!!!@q?{`! @q?{`! g9*cryptotest.MakeHashcrypto/internal/cryptotestSumAppendWriteWithoutErrorResetStateOutOfBoundsReadStatefulWritetwo successive Write calls resulted in a different Sum than a single one; got %x, want %xWrite affected by data outside of input slice bounds; got %x, want %xReset hash yields different Sum than new hash; got %x, want %xSum alters passed buffer instead of appending; got %x, want %xSum behavior affected by data in the input buffer; got %x, want %xSum appends number of bytes != Size; got %v , want %vWrite returned error; got (%v, %v), want (nil, %v)Write modified input slice; got %x, want %xsuccessive calls to Sum yield different results; got %x, want %xDeterministic RNG seed: 0x%xD*struct { Cache unsafe.Pointer; Inter unsafe.Pointer; CanFail bool }CacheInterCanFail *[1]uint8*[1]interface {}*[2]interface {} *[3][]uint8 *[][]uint8*[3]interface {} *[4][]uint8-*struct { F uintptr; X0 cryptotest.MakeHash }FX0 Ffde%    FN>        B@   H8 LMMIIxXHH`P   A 00 ( SR  ( HH9 uHHH9Ku H8K1I;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H< LDLLH9u"HT$HLLuHL$HHH ]HD$H\$HD$H\$aI;fv{UHH HD$0H\$81HL$HH\$8HD$0H}DHHH4H< LDLLH9u"HT$HLLuHL$HHH ]HD$H\$HD$H\$aregabicryptotestbytes.Equal!a!btime.Time.UnixNano !tmath/rand.NewSource3!seedmath/rand.NewN!src s64Otime.(*Time).unixSec!ttime.(*Time).nsec!tmath/rand.newSource7!seed rng8time.(*Time).sec!tE68Y1S )sY6W66n j=Sk6 Y66**OH8fcZM600.EQlQ6`P%puq6/>c@q_, = G <.3FF\;{4C