blob: bf41b0c2919122ed1545ffd6e69988bdb6ac6f75 [file] [log] [blame]
!<arch>
__.PKGDEF 0 0 0 644 48397 `
go object linux amd64 go1.4.2 X:precisestack
$$
package smtp
import net "net"
import md5 "crypto/md5"
import runtime "runtime"
import tls "crypto/tls"
import textproto "net/textproto"
import errors "errors"
import io "io"
import base64 "encoding/base64"
import hmac "crypto/hmac"
import strings "strings"
import fmt "fmt"
type @"".ServerInfo struct { Name string; TLS bool; Auth []string }
type @"".Auth interface { Next(@"".fromServer []byte, @"".more bool) (@"".toServer []byte, @"".err error); Start(@"".server *@"".ServerInfo) (@"".proto string, @"".toServer []byte, @"".err error) }
func @"".PlainAuth (@"".identity·2 string, @"".username·3 string, @"".password·4 string, @"".host·5 string) (? @"".Auth) { return (&@"".plainAuth{ @"".identity:@"".identity·2, @"".username:@"".username·3, @"".password:@"".password·4, @"".host:@"".host·5 }) }
func @"".CRAMMD5Auth (@"".username·2 string, @"".secret·3 string) (? @"".Auth) { return (&@"".cramMD5Auth{ @"".username:@"".username·2, @"".secret:@"".secret·3 }) }
import bufio "bufio" // indirect
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"io".Writer interface { Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"bufio".Reader struct { @"bufio".buf []byte; @"bufio".rd @"io".Reader; @"bufio".r int; @"bufio".w int; @"bufio".err error; @"bufio".lastByte int; @"bufio".lastRuneSize int }
func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".w - @"bufio".b·2.@"bufio".r }
func (@"bufio".b·3 *@"bufio".Reader) Peek (@"bufio".n·4 int) (? []byte, ? error)
func (@"bufio".b·3 *@"bufio".Reader) Read (@"bufio".p·4 []byte) (@"bufio".n·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader) ReadByte () (@"bufio".c·1 byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader) ReadBytes (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·4 *@"bufio".Reader) ReadLine () (@"bufio".line·1 []byte, @"bufio".isPrefix·2 bool, @"bufio".err·3 error)
func (@"bufio".b·4 *@"bufio".Reader) ReadRune () (@"bufio".r·1 rune, @"bufio".size·2 int, @"bufio".err·3 error)
func (@"bufio".b·3 *@"bufio".Reader) ReadSlice (@"bufio".delim·4 byte) (@"bufio".line·1 []byte, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Reader) ReadString (@"bufio".delim·4 byte) (@"bufio".line·1 string, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader) Reset (@"bufio".r·2 @"io".Reader)
func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadByte () (? error)
func (@"bufio".b·2 *@"bufio".Reader "esc:0x0") UnreadRune () (? error) { if @"bufio".b·2.@"bufio".lastRuneSize < 0x0 || @"bufio".b·2.@"bufio".r < @"bufio".b·2.@"bufio".lastRuneSize { return @"bufio".ErrInvalidUnreadRune }; @"bufio".b·2.@"bufio".r -= @"bufio".b·2.@"bufio".lastRuneSize; @"bufio".b·2.@"bufio".lastByte = -0x1; @"bufio".b·2.@"bufio".lastRuneSize = -0x1; return nil }
func (@"bufio".b·3 *@"bufio".Reader) WriteTo (@"bufio".w·4 @"io".Writer) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Reader) @"bufio".fill ()
func (@"bufio".b·2 *@"bufio".Reader "esc:0x1") @"bufio".readErr () (? error) { var @"bufio".err·3 error; ; @"bufio".err·3 = @"bufio".b·2.@"bufio".err; @"bufio".b·2.@"bufio".err = nil; return @"bufio".err·3 }
func (@"bufio".b·1 *@"bufio".Reader "esc:0x0") @"bufio".reset (@"bufio".buf·2 []byte, @"bufio".r·3 @"io".Reader) { *@"bufio".b·1 = (@"bufio".Reader{ @"bufio".buf:@"bufio".buf·2, @"bufio".rd:@"bufio".r·3, @"bufio".lastByte:-0x1, @"bufio".lastRuneSize:-0x1 }) }
func (@"bufio".b·3 *@"bufio".Reader) @"bufio".writeBuf (@"bufio".w·4 @"io".Writer) (? int64, ? error)
type @"net/textproto".dotReader struct { @"net/textproto".r *@"net/textproto".Reader; @"net/textproto".state int }
func (@"net/textproto".d·3 *@"net/textproto".dotReader) Read (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
type @"net/textproto".MIMEHeader map[string][]string
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Add (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Del (@"net/textproto".key·2 string "esc:0x0")
func (@"net/textproto".h·2 @"net/textproto".MIMEHeader "esc:0x0") Get (@"net/textproto".key·3 string "esc:0x0") (? string)
func (@"net/textproto".h·1 @"net/textproto".MIMEHeader "esc:0x0") Set (@"net/textproto".key·2 string, @"net/textproto".value·3 string)
type @"net/textproto".Reader struct { R *@"bufio".Reader; @"net/textproto".dot *@"net/textproto".dotReader; @"net/textproto".buf []byte }
func (@"net/textproto".r·2 *@"net/textproto".Reader) DotReader () (? @"io".Reader)
func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadCodeLine (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLine () (? string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadContinuedLineBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadDotLines () (? []string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLine () (? string, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadLineBytes () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) ReadMIMEHeader () (? @"net/textproto".MIMEHeader, ? error)
func (@"net/textproto".r·4 *@"net/textproto".Reader) ReadResponse (@"net/textproto".expectCode·5 int) (@"net/textproto".code·1 int, @"net/textproto".message·2 string, @"net/textproto".err·3 error)
func (@"net/textproto".r·1 *@"net/textproto".Reader) @"net/textproto".closeDot ()
func (@"net/textproto".r·5 *@"net/textproto".Reader) @"net/textproto".readCodeLine (@"net/textproto".expectCode·6 int) (@"net/textproto".code·1 int, @"net/textproto".continued·2 bool, @"net/textproto".message·3 string, @"net/textproto".err·4 error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readContinuedLineSlice () (? []byte, ? error)
func (@"net/textproto".r·3 *@"net/textproto".Reader) @"net/textproto".readLineSlice () (? []byte, ? error)
func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".skipSpace () (? int)
func (@"net/textproto".r·2 *@"net/textproto".Reader) @"net/textproto".upcomingHeaderNewlines () (@"net/textproto".n·1 int)
type @"bufio".Writer struct { @"bufio".err error; @"bufio".buf []byte; @"bufio".n int; @"bufio".wr @"io".Writer }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Available () (? int) { return len(@"bufio".b·2.@"bufio".buf) - @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer "esc:0x0") Buffered () (? int) { return @"bufio".b·2.@"bufio".n }
func (@"bufio".b·2 *@"bufio".Writer) Flush () (? error)
func (@"bufio".b·3 *@"bufio".Writer) ReadFrom (@"bufio".r·4 @"io".Reader) (@"bufio".n·1 int64, @"bufio".err·2 error)
func (@"bufio".b·1 *@"bufio".Writer "esc:0x0") Reset (@"bufio".w·2 @"io".Writer) { @"bufio".b·1.@"bufio".err = nil; @"bufio".b·1.@"bufio".n = 0x0; @"bufio".b·1.@"bufio".wr = @"bufio".w·2 }
func (@"bufio".b·3 *@"bufio".Writer) Write (@"bufio".p·4 []byte) (@"bufio".nn·1 int, @"bufio".err·2 error)
func (@"bufio".b·2 *@"bufio".Writer) WriteByte (@"bufio".c·3 byte) (? error)
func (@"bufio".b·3 *@"bufio".Writer) WriteRune (@"bufio".r·4 rune) (@"bufio".size·1 int, @"bufio".err·2 error)
func (@"bufio".b·3 *@"bufio".Writer) WriteString (@"bufio".s·4 string "esc:0x0") (? int, ? error)
func (@"bufio".b·2 *@"bufio".Writer) @"bufio".flush () (? error)
type @"net/textproto".dotWriter struct { @"net/textproto".w *@"net/textproto".Writer; @"net/textproto".state int }
func (@"net/textproto".d·2 *@"net/textproto".dotWriter) Close () (? error)
func (@"net/textproto".d·3 *@"net/textproto".dotWriter) Write (@"net/textproto".b·4 []byte "esc:0x0") (@"net/textproto".n·1 int, @"net/textproto".err·2 error)
type @"io".WriteCloser interface { Close() (? error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/textproto".Writer struct { W *@"bufio".Writer; @"net/textproto".dot *@"net/textproto".dotWriter }
func (@"net/textproto".w·2 *@"net/textproto".Writer) DotWriter () (? @"io".WriteCloser)
func (@"net/textproto".w·2 *@"net/textproto".Writer) PrintfLine (@"net/textproto".format·3 string "esc:0x0", @"net/textproto".args·4 ...interface {} "esc:0x0") (? error)
func (@"net/textproto".w·1 *@"net/textproto".Writer) @"net/textproto".closeDot ()
import sync "sync" // indirect
type @"sync".Mutex struct { @"sync".state int32; @"sync".sema uint32 }
func (@"sync".m·1 *@"sync".Mutex) Lock ()
func (@"sync".m·1 *@"sync".Mutex) Unlock ()
type @"net/textproto".sequencer struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".wait map[uint]chan uint }
func (@"net/textproto".s·1 *@"net/textproto".sequencer) End (@"net/textproto".id·2 uint)
func (@"net/textproto".s·1 *@"net/textproto".sequencer) Start (@"net/textproto".id·2 uint)
type @"net/textproto".Pipeline struct { @"net/textproto".mu @"sync".Mutex; @"net/textproto".id uint; @"net/textproto".request @"net/textproto".sequencer; @"net/textproto".response @"net/textproto".sequencer }
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndRequest (@"net/textproto".id·2 uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) EndResponse (@"net/textproto".id·2 uint)
func (@"net/textproto".p·2 *@"net/textproto".Pipeline) Next () (? uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartRequest (@"net/textproto".id·2 uint)
func (@"net/textproto".p·1 *@"net/textproto".Pipeline) StartResponse (@"net/textproto".id·2 uint)
type @"io".ReadWriteCloser interface { Close() (? error); Read(@"io".p []byte) (@"io".n int, @"io".err error); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"net/textproto".Conn struct { ? @"net/textproto".Reader; ? @"net/textproto".Writer; ? @"net/textproto".Pipeline; @"net/textproto".conn @"io".ReadWriteCloser }
func (@"net/textproto".c·2 *@"net/textproto".Conn) Close () (? error)
func (@"net/textproto".c·3 *@"net/textproto".Conn) Cmd (@"net/textproto".format·4 string "esc:0x0", @"net/textproto".args·5 ...interface {} "esc:0x0") (@"net/textproto".id·1 uint, @"net/textproto".err·2 error)
type @"net".Addr interface { Network() (? string); String() (? string) }
import time "time" // indirect
type @"time".zone struct { @"time".name string; @"time".offset int; @"time".isDST bool }
type @"time".zoneTrans struct { @"time".when int64; @"time".index uint8; @"time".isstd bool; @"time".isutc bool }
type @"time".Location struct { @"time".name string; @"time".zone []@"time".zone; @"time".tx []@"time".zoneTrans; @"time".cacheStart int64; @"time".cacheEnd int64; @"time".cacheZone *@"time".zone }
func (@"time".l·2 *@"time".Location "esc:0x0") String () (? string)
func (@"time".l·2 *@"time".Location "esc:0x0") @"time".firstZoneUsed () (? bool)
func (@"time".l·2 *@"time".Location "esc:0x2") @"time".get () (? *@"time".Location)
func (@"time".l·6 *@"time".Location "esc:0x1") @"time".lookup (@"time".sec·7 int64) (@"time".name·1 string, @"time".offset·2 int, @"time".isDST·3 bool, @"time".start·4 int64, @"time".end·5 int64)
func (@"time".l·2 *@"time".Location "esc:0x0") @"time".lookupFirstZone () (? int)
func (@"time".l·4 *@"time".Location "esc:0x0") @"time".lookupName (@"time".name·5 string "esc:0x0", @"time".unix·6 int64) (@"time".offset·1 int, @"time".isDST·2 bool, @"time".ok·3 bool)
type @"time".Duration int64
func (@"time".d·2 @"time".Duration) Hours () (? float64) { var @"time".hour·3 @"time".Duration; ; @"time".hour·3 = @"time".d·2 / @"time".Duration(0x34630B8A000); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x34630B8A000); return float64(@"time".hour·3) + float64(@"time".nsec·4) * 0x9C5FFF26ED75Fp-93 }
func (@"time".d·2 @"time".Duration) Minutes () (? float64) { var @"time".min·3 @"time".Duration; ; @"time".min·3 = @"time".d·2 / @"time".Duration(0xDF8475800); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0xDF8475800); return float64(@"time".min·3) + float64(@"time".nsec·4) * 0x9299FF347E9E9p-87 }
func (@"time".d·2 @"time".Duration) Nanoseconds () (? int64) { return int64(@"time".d·2) }
func (@"time".d·2 @"time".Duration) Seconds () (? float64) { var @"time".sec·3 @"time".Duration; ; @"time".sec·3 = @"time".d·2 / @"time".Duration(0x3B9ACA00); var @"time".nsec·4 @"time".Duration; ; @"time".nsec·4 = @"time".d·2 % @"time".Duration(0x3B9ACA00); return float64(@"time".sec·3) + float64(@"time".nsec·4) * 0x112E0BE826D695p-82 }
func (@"time".d·2 @"time".Duration) String () (? string)
type @"time".Month int
func (@"time".m·2 @"time".Month) String () (? string) { return @"time".months[@"time".m·2 - @"time".Month(0x1)] }
type @"time".Weekday int
func (@"time".d·2 @"time".Weekday) String () (? string) { return @"time".days[@"time".d·2] }
type @"time".Time struct { @"time".sec int64; @"time".nsec int32; @"time".loc *@"time".Location }
func (@"time".t·2 @"time".Time "esc:0x2") Add (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x2") AddDate (@"time".years·3 int, @"time".months·4 int, @"time".days·5 int) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x0") After (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec > @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec > @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x0") Before (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec < @"time".u·3.@"time".sec || @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec < @"time".u·3.@"time".nsec }
func (@"time".t·4 @"time".Time "esc:0x0") Clock () (@"time".hour·1 int, @"time".min·2 int, @"time".sec·3 int)
func (@"time".t·4 @"time".Time "esc:0x0") Date () (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int)
func (@"time".t·2 @"time".Time "esc:0x0") Day () (? int)
func (@"time".t·2 @"time".Time "esc:0x0") Equal (@"time".u·3 @"time".Time "esc:0x0") (? bool) { return @"time".t·2.@"time".sec == @"time".u·3.@"time".sec && @"time".t·2.@"time".nsec == @"time".u·3.@"time".nsec }
func (@"time".t·2 @"time".Time "esc:0x0") Format (@"time".layout·3 string "esc:0x0") (? string)
func (@"time".t·2 *@"time".Time "esc:0x0") GobDecode (@"time".data·3 []byte "esc:0x0") (? error)
func (@"time".t·3 @"time".Time "esc:0x0") GobEncode () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x0") Hour () (? int)
func (@"time".t·3 @"time".Time "esc:0x0") ISOWeek () (@"time".year·1 int, @"time".week·2 int)
func (@"time".t·2 @"time".Time "esc:0x2") In (@"time".loc·3 *@"time".Location "esc:0x2") (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x0") IsZero () (? bool) { return @"time".t·2.@"time".sec == 0x0 && @"time".t·2.@"time".nsec == 0x0 }
func (@"time".t·2 @"time".Time "esc:0x2") Local () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".Local; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x2") Location () (? *@"time".Location) { var @"time".l·3 *@"time".Location; ; @"time".l·3 = @"time".t·2.@"time".loc; if @"time".l·3 == nil { @"time".l·3 = @"time".UTC }; return @"time".l·3 }
func (@"time".t·3 @"time".Time "esc:0x0") MarshalBinary () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x0") MarshalJSON () (? []byte, ? error)
func (@"time".t·3 @"time".Time "esc:0x0") MarshalText () (? []byte, ? error)
func (@"time".t·2 @"time".Time "esc:0x0") Minute () (? int)
func (@"time".t·2 @"time".Time "esc:0x0") Month () (? @"time".Month)
func (@"time".t·2 @"time".Time "esc:0x0") Nanosecond () (? int) { return int(@"time".t·2.@"time".nsec) }
func (@"time".t·2 @"time".Time "esc:0x2") Round (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x0") Second () (? int)
func (@"time".t·2 @"time".Time "esc:0x0") String () (? string)
func (@"time".t·2 @"time".Time "esc:0x0") Sub (@"time".u·3 @"time".Time "esc:0x0") (? @"time".Duration)
func (@"time".t·2 @"time".Time "esc:0x2") Truncate (@"time".d·3 @"time".Duration) (? @"time".Time)
func (@"time".t·2 @"time".Time "esc:0x2") UTC () (? @"time".Time) { @"time".t·2.@"time".loc = @"time".UTC; return @"time".t·2 }
func (@"time".t·2 @"time".Time "esc:0x0") Unix () (? int64) { return @"time".t·2.@"time".sec + -0xE7791F700 }
func (@"time".t·2 @"time".Time "esc:0x0") UnixNano () (? int64) { return (@"time".t·2.@"time".sec + -0xE7791F700) * 0x3B9ACA00 + int64(@"time".t·2.@"time".nsec) }
func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalBinary (@"time".data·3 []byte "esc:0x0") (? error)
func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalJSON (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
func (@"time".t·2 *@"time".Time "esc:0x0") UnmarshalText (@"time".data·3 []byte "esc:0x0") (@"time".err·1 error)
func (@"time".t·2 @"time".Time "esc:0x0") Weekday () (? @"time".Weekday)
func (@"time".t·2 @"time".Time "esc:0x0") Year () (? int)
func (@"time".t·2 @"time".Time "esc:0x0") YearDay () (? int)
func (@"time".t·3 @"time".Time "esc:0x0") Zone () (@"time".name·1 string, @"time".offset·2 int)
func (@"time".t·2 @"time".Time "esc:0x0") @"time".abs () (? uint64)
func (@"time".t·5 @"time".Time "esc:0x0") @"time".date (@"time".full·6 bool) (@"time".year·1 int, @"time".month·2 @"time".Month, @"time".day·3 int, @"time".yday·4 int)
func (@"time".t·4 @"time".Time "esc:0x1") @"time".locabs () (@"time".name·1 string, @"time".offset·2 int, @"time".abs·3 uint64)
type @"net".Conn interface { Close() (? error); LocalAddr() (? @"net".Addr); Read(@"net".b []byte) (@"net".n int, @"net".err error); RemoteAddr() (? @"net".Addr); SetDeadline(@"net".t @"time".Time) (? error); SetReadDeadline(@"net".t @"time".Time) (? error); SetWriteDeadline(@"net".t @"time".Time) (? error); Write(@"net".b []byte) (@"net".n int, @"net".err error) }
import crypto "crypto" // indirect
type @"crypto".PrivateKey interface {}
import x509 "crypto/x509" // indirect
type @"crypto/x509".SignatureAlgorithm int
type @"crypto/x509".PublicKeyAlgorithm int
import big "math/big" // indirect
type @"math/big".Word uintptr
type @"math/big".divisor struct { @"math/big".bbb @"math/big".nat; @"math/big".nbits int; @"math/big".ndigits int }
import rand "math/rand" // indirect
type @"math/rand".Source interface { Int63() (? int64); Seed(@"math/rand".seed int64) }
type @"math/rand".Rand struct { @"math/rand".src @"math/rand".Source }
func (@"math/rand".r·2 *@"math/rand".Rand) ExpFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand) Float32 () (? float32)
func (@"math/rand".r·2 *@"math/rand".Rand) Float64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand) Int () (? int)
func (@"math/rand".r·2 *@"math/rand".Rand) Int31 () (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand) Int31n (@"math/rand".n·3 int32) (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand) Int63 () (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand) Int63n (@"math/rand".n·3 int64) (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand) Intn (@"math/rand".n·3 int) (? int)
func (@"math/rand".r·2 *@"math/rand".Rand) NormFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand) Perm (@"math/rand".n·3 int) (? []int)
func (@"math/rand".r·1 *@"math/rand".Rand) Seed (@"math/rand".seed·2 int64)
func (@"math/rand".r·2 *@"math/rand".Rand) Uint32 () (? uint32)
type @"io".RuneScanner interface { ReadRune() (@"io".r rune, @"io".size int, @"io".err error); UnreadRune() (? error) }
type @"math/big".nat []@"math/big".Word
func (@"math/big".z·2 @"math/big".nat) @"math/big".add (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 int; ; @"math/big".j·4 = int(@"math/big".i·3 / 0x40); if @"math/big".j·4 >= len(@"math/big".z·2) { return 0x0 }; return uint(@"math/big".z·2[@"math/big".j·4] >> (@"math/big".i·3 % 0x40) & @"math/big".Word(0x1)) }
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".bitLen () (? int)
func (@"math/big".z·2 @"math/big".nat "esc:0x0") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x0") (@"math/big".i·1 int)
func (@"math/big".z·1 @"math/big".nat "esc:0x0") @"math/big".clear ()
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x0") (@"math/big".r·1 int)
func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x0", @"math/big".charset·3 string "esc:0x0", @"math/big".b·4 @"math/big".Word, @"math/big".ndigits·5 int, @"math/big".bb·6 @"math/big".Word, @"math/big".table·7 []@"math/big".divisor "esc:0x0")
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".decimalString () (? string)
func (@"math/big".z·3 @"math/big".nat) @"math/big".div (@"math/big".z2·4 @"math/big".nat, @"math/big".u·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat "esc:0x2") @"math/big".divLarge (@"math/big".u·4 @"math/big".nat, @"math/big".uIn·5 @"math/big".nat, @"math/big".v·6 @"math/big".nat) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".nat)
func (@"math/big".z·3 @"math/big".nat) @"math/big".divW (@"math/big".x·4 @"math/big".nat, @"math/big".y·5 @"math/big".Word) (@"math/big".q·1 @"math/big".nat, @"math/big".r·2 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNN (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNWindowed (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x0", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expWW (@"math/big".x·3 @"math/big".Word, @"math/big".y·4 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".make (@"math/big".n·3 int) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat) @"math/big".modW (@"math/big".d·3 @"math/big".Word) (@"math/big".r·1 @"math/big".Word)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mul (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulAddWW (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".Word, @"math/big".r·5 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".mulRange (@"math/big".a·3 uint64, @"math/big".b·4 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".norm () (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".n·2 @"math/big".nat) @"math/big".probablyPrime (@"math/big".reps·3 int) (? bool)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand, @"math/big".limit·4 @"math/big".nat "esc:0x0", @"math/big".n·5 int) (? @"math/big".nat)
func (@"math/big".z·4 @"math/big".nat) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? @"math/big".nat, ? int, ? error)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x0") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".setWord (@"math/big".x·3 @"math/big".Word) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shl (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".shr (@"math/big".x·3 @"math/big".nat, @"math/big".s·4 uint) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".string (@"math/big".charset·3 string "esc:0x0") (? string)
func (@"math/big".z·2 @"math/big".nat) @"math/big".sub (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x0") @"math/big".trailingZeroBits () (? uint)
func (@"math/big".z·2 @"math/big".nat "esc:0x2") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x0", @"math/big".y·4 @"math/big".nat "esc:0x0") (? @"math/big".nat)
type @"fmt".State interface { Flag(@"fmt".c int) (? bool); Precision() (@"fmt".prec int, @"fmt".ok bool); Width() (@"fmt".wid int, @"fmt".ok bool); Write(@"fmt".b []byte) (@"fmt".ret int, @"fmt".err error) }
type @"fmt".ScanState interface { Read(@"fmt".buf []byte) (@"fmt".n int, @"fmt".err error); ReadRune() (@"fmt".r rune, @"fmt".size int, @"fmt".err error); SkipSpace(); Token(@"fmt".skipSpace bool, @"fmt".f func(? rune) (? bool)) (@"fmt".token []byte, @"fmt".err error); UnreadRune() (? error); Width() (@"fmt".wid int, @"fmt".ok bool) }
type @"math/big".Int struct { @"math/big".neg bool; @"math/big".abs @"math/big".nat }
func (@"math/big".z·2 *@"math/big".Int) Abs (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Add (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) And (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) AndNot (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int) Bit (@"math/big".i·3 int) (? uint)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") BitLen () (? int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Bytes () (? []byte)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x0") (@"math/big".r·1 int)
func (@"math/big".z·2 *@"math/big".Int) Div (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int) DivMod (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".m·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Exp (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int "esc:0x0", @"math/big".m·5 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".x·1 *@"math/big".Int "esc:0x0") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
func (@"math/big".z·2 *@"math/big".Int) GCD (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int, @"math/big".a·5 *@"math/big".Int, @"math/big".b·6 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) GobDecode (@"math/big".buf·3 []byte "esc:0x0") (? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x0") GobEncode () (? []byte, ? error)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Int64 () (? int64)
func (@"math/big".z·2 *@"math/big".Int) Lsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalJSON () (? []byte, ? error)
func (@"math/big".z·3 *@"math/big".Int "esc:0x0") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
func (@"math/big".z·2 *@"math/big".Int) Mod (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) ModInverse (@"math/big".g·3 *@"math/big".Int, @"math/big".n·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Mul (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Neg (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Not (@"math/big".x·3 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Or (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int) ProbablyPrime (@"math/big".n·3 int) (? bool)
func (@"math/big".z·2 *@"math/big".Int) Quo (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int) QuoRem (@"math/big".x·4 *@"math/big".Int, @"math/big".y·5 *@"math/big".Int, @"math/big".r·6 *@"math/big".Int) (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Rand (@"math/big".rnd·3 *@"math/rand".Rand, @"math/big".n·4 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Rem (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Rsh (@"math/big".x·3 *@"math/big".Int, @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
func (@"math/big".z·2 *@"math/big".Int) Set (@"math/big".x·3 *@"math/big".Int "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) SetBit (@"math/big".x·3 *@"math/big".Int, @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x2") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) SetBytes (@"math/big".buf·3 []byte "esc:0x0") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int) SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
func (@"math/big".z·2 *@"math/big".Int) SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == 0x0 { return 0x0 }; if @"math/big".x·2.@"math/big".neg { return -0x1 }; return 0x1 }
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") String () (? string)
func (@"math/big".z·2 *@"math/big".Int) Sub (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x0") Uint64 () (? uint64)
func (@"math/big".z·2 *@"math/big".Int) UnmarshalJSON (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int) UnmarshalText (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int) Xor (@"math/big".x·3 *@"math/big".Int, @"math/big".y·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int) @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int, @"math/big".b·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·4 *@"math/big".Int) @"math/big".scan (@"math/big".r·5 @"io".RuneScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
import pkix "crypto/x509/pkix" // indirect
import asn1 "encoding/asn1" // indirect
type @"encoding/asn1".ObjectIdentifier []int
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") Equal (@"encoding/asn1".other·3 @"encoding/asn1".ObjectIdentifier "esc:0x0") (? bool)
func (@"encoding/asn1".oi·2 @"encoding/asn1".ObjectIdentifier "esc:0x0") String () (? string)
type @"crypto/x509/pkix".AttributeTypeAndValue struct { Type @"encoding/asn1".ObjectIdentifier; Value interface {} }
type @"crypto/x509/pkix".RelativeDistinguishedNameSET []@"crypto/x509/pkix".AttributeTypeAndValue
type @"crypto/x509/pkix".RDNSequence []@"crypto/x509/pkix".RelativeDistinguishedNameSET
type @"crypto/x509/pkix".Name struct { Country []string; Organization []string; OrganizationalUnit []string; Locality []string; Province []string; StreetAddress []string; PostalCode []string; SerialNumber string; CommonName string; Names []@"crypto/x509/pkix".AttributeTypeAndValue }
func (@"crypto/x509/pkix".n·1 *@"crypto/x509/pkix".Name) FillFromRDNSequence (@"crypto/x509/pkix".rdns·2 *@"crypto/x509/pkix".RDNSequence "esc:0x0")
func (@"crypto/x509/pkix".n·2 @"crypto/x509/pkix".Name) ToRDNSequence () (@"crypto/x509/pkix".ret·1 @"crypto/x509/pkix".RDNSequence)
type @"crypto/x509".KeyUsage int
type @"crypto/x509/pkix".Extension struct { Id @"encoding/asn1".ObjectIdentifier; Critical bool "asn1:\"optional\""; Value []byte }
type @"crypto/x509".ExtKeyUsage int
type @"net".IPMask []byte
func (@"net".m·3 @"net".IPMask "esc:0x0") Size () (@"net".ones·1 int, @"net".bits·2 int)
func (@"net".m·2 @"net".IPMask "esc:0x0") String () (? string)
type @"net".IP []byte
func (@"net".ip·2 @"net".IP "esc:0x0") DefaultMask () (? @"net".IPMask)
func (@"net".ip·2 @"net".IP "esc:0x0") Equal (@"net".x·3 @"net".IP "esc:0x0") (? bool)
func (@"net".ip·2 @"net".IP "esc:0x0") IsGlobalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x0") IsInterfaceLocalMulticast () (? bool) { return len(@"net".ip·2) == 0x10 && @"net".ip·2[0x0] == byte(0xFF) && @"net".ip·2[0x1] & byte(0xF) == byte(0x1) }
func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x0") IsLinkLocalUnicast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x0") IsLoopback () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x0") IsMulticast () (? bool)
func (@"net".ip·2 @"net".IP "esc:0x0") IsUnspecified () (? bool)
func (@"net".ip·3 @"net".IP "esc:0x0") MarshalText () (? []byte, ? error)
func (@"net".ip·2 @"net".IP "esc:0x0") Mask (@"net".mask·3 @"net".IPMask "esc:0x0") (? @"net".IP)
func (@"net".ip·2 @"net".IP "esc:0x0") String () (? string)
func (@"net".ip·2 @"net".IP "esc:0x2") To16 () (? @"net".IP)
func (@"net".ip·2 @"net".IP "esc:0x2") To4 () (? @"net".IP)
func (@"net".ip·2 *@"net".IP "esc:0x0") UnmarshalText (@"net".text·3 []byte "esc:0x0") (? error)
type @"encoding/asn1".RawContent []byte
type @"encoding/asn1".RawValue struct { Class int; Tag int; IsCompound bool; Bytes []byte; FullBytes []byte }
type @"crypto/x509/pkix".AlgorithmIdentifier struct { Algorithm @"encoding/asn1".ObjectIdentifier; Parameters @"encoding/asn1".RawValue "asn1:\"optional\"" }
type @"crypto/x509/pkix".RevokedCertificate struct { SerialNumber *@"math/big".Int; RevocationTime @"time".Time; Extensions []@"crypto/x509/pkix".Extension "asn1:\"optional\"" }
type @"crypto/x509/pkix".TBSCertificateList struct { Raw @"encoding/asn1".RawContent; Version int "asn1:\"optional,default:2\""; Signature @"crypto/x509/pkix".AlgorithmIdentifier; Issuer @"crypto/x509/pkix".RDNSequence; ThisUpdate @"time".Time; NextUpdate @"time".Time "asn1:\"optional\""; RevokedCertificates []@"crypto/x509/pkix".RevokedCertificate "asn1:\"optional\""; Extensions []@"crypto/x509/pkix".Extension "asn1:\"tag:0,optional,explicit\"" }
type @"encoding/asn1".BitString struct { Bytes []byte; BitLength int }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x0") At (@"encoding/asn1".i·3 int) (? int) { if @"encoding/asn1".i·3 < 0x0 || @"encoding/asn1".i·3 >= @"encoding/asn1".b·2.BitLength { return 0x0 }; var @"encoding/asn1".x·4 int; ; @"encoding/asn1".x·4 = @"encoding/asn1".i·3 / 0x8; var @"encoding/asn1".y·5 uint; ; @"encoding/asn1".y·5 = 0x7 - uint(@"encoding/asn1".i·3 % 0x8); return int(@"encoding/asn1".b·2.Bytes[@"encoding/asn1".x·4] >> @"encoding/asn1".y·5) & 0x1 }
func (@"encoding/asn1".b·2 @"encoding/asn1".BitString "esc:0x2") RightAlign () (? []byte)
type @"crypto/x509/pkix".CertificateList struct { TBSCertList @"crypto/x509/pkix".TBSCertificateList; SignatureAlgorithm @"crypto/x509/pkix".AlgorithmIdentifier; SignatureValue @"encoding/asn1".BitString }
func (@"crypto/x509/pkix".certList·2 *@"crypto/x509/pkix".CertificateList "esc:0x0") HasExpired (@"crypto/x509/pkix".now·3 @"time".Time "esc:0x0") (? bool)
type @"crypto/x509".CertPool struct { @"crypto/x509".bySubjectKeyId map[string][]int; @"crypto/x509".byName map[string][]int; @"crypto/x509".certs []*@"crypto/x509".Certificate }
func (@"crypto/x509".s·1 *@"crypto/x509".CertPool) AddCert (@"crypto/x509".cert·2 *@"crypto/x509".Certificate)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool) AppendCertsFromPEM (@"crypto/x509".pemCerts·3 []byte) (@"crypto/x509".ok·1 bool)
func (@"crypto/x509".s·2 *@"crypto/x509".CertPool "esc:0x0") Subjects () (@"crypto/x509".res·1 [][]byte)
func (@"crypto/x509".s·4 *@"crypto/x509".CertPool "esc:0x0") @"crypto/x509".findVerifiedParents (@"crypto/x509".cert·5 *@"crypto/x509".Certificate) (@"crypto/x509".parents·1 []int, @"crypto/x509".errCert·2 *@"crypto/x509".Certificate, @"crypto/x509".err·3 error)
type @"crypto/x509".VerifyOptions struct { DNSName string; Intermediates *@"crypto/x509".CertPool; Roots *@"crypto/x509".CertPool; CurrentTime @"time".Time; KeyUsages []@"crypto/x509".ExtKeyUsage }
type @"crypto/x509".Certificate struct { Raw []byte; RawTBSCertificate []byte; RawSubjectPublicKeyInfo []byte; RawSubject []byte; RawIssuer []byte; Signature []byte; SignatureAlgorithm @"crypto/x509".SignatureAlgorithm; PublicKeyAlgorithm @"crypto/x509".PublicKeyAlgorithm; PublicKey interface {}; Version int; SerialNumber *@"math/big".Int; Issuer @"crypto/x509/pkix".Name; Subject @"crypto/x509/pkix".Name; NotBefore @"time".Time; NotAfter @"time".Time; KeyUsage @"crypto/x509".KeyUsage; Extensions []@"crypto/x509/pkix".Extension; ExtraExtensions []@"crypto/x509/pkix".Extension; ExtKeyUsage []@"crypto/x509".ExtKeyUsage; UnknownExtKeyUsage []@"encoding/asn1".ObjectIdentifier; BasicConstraintsValid bool; IsCA bool; MaxPathLen int; MaxPathLenZero bool; SubjectKeyId []byte; AuthorityKeyId []byte; OCSPServer []string; IssuingCertificateURL []string; DNSNames []string; EmailAddresses []string; IPAddresses []@"net".IP; PermittedDNSDomainsCritical bool; PermittedDNSDomains []string; CRLDistributionPoints []string; PolicyIdentifiers []@"encoding/asn1".ObjectIdentifier }
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckCRLSignature (@"crypto/x509".crl·3 *@"crypto/x509/pkix".CertificateList) (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignature (@"crypto/x509".algo·3 @"crypto/x509".SignatureAlgorithm, @"crypto/x509".signed·4 []byte, @"crypto/x509".signature·5 []byte) (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate) CheckSignatureFrom (@"crypto/x509".parent·3 *@"crypto/x509".Certificate) (@"crypto/x509".err·1 error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) CreateCRL (@"crypto/x509".rand·4 @"io".Reader, @"crypto/x509".priv·5 interface {}, @"crypto/x509".revokedCerts·6 []@"crypto/x509/pkix".RevokedCertificate, @"crypto/x509".now·7 @"time".Time, @"crypto/x509".expiry·8 @"time".Time) (@"crypto/x509".crlBytes·1 []byte, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x0") Equal (@"crypto/x509".other·3 *@"crypto/x509".Certificate "esc:0x0") (? bool)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) Verify (@"crypto/x509".opts·4 @"crypto/x509".VerifyOptions "esc:0x4") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") VerifyHostname (@"crypto/x509".h·3 string "esc:0x2") (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate) @"crypto/x509".buildChains (@"crypto/x509".cache·4 map[int][][]*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".currentChain·5 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·6 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error)
func (@"crypto/x509".c·2 *@"crypto/x509".Certificate "esc:0x2") @"crypto/x509".isValid (@"crypto/x509".certType·3 int, @"crypto/x509".currentChain·4 []*@"crypto/x509".Certificate "esc:0x0", @"crypto/x509".opts·5 *@"crypto/x509".VerifyOptions "esc:0x0") (? error)
func (@"crypto/x509".c·3 *@"crypto/x509".Certificate "esc:0x0") @"crypto/x509".systemVerify (@"crypto/x509".opts·4 *@"crypto/x509".VerifyOptions "esc:0x0") (@"crypto/x509".chains·1 [][]*@"crypto/x509".Certificate, @"crypto/x509".err·2 error) { return nil, nil }
type @"crypto/tls".Certificate struct { Certificate [][]byte; PrivateKey @"crypto".PrivateKey; OCSPStaple []byte; Leaf *@"crypto/x509".Certificate }
type @"crypto/tls".CurveID uint16
type @"crypto/tls".ClientHelloInfo struct { CipherSuites []uint16; ServerName string; SupportedCurves []@"crypto/tls".CurveID; SupportedPoints []uint8 }
type @"crypto/tls".ClientAuthType int
type @"crypto/tls".ClientSessionState struct { @"crypto/tls".sessionTicket []uint8; @"crypto/tls".vers uint16; @"crypto/tls".cipherSuite uint16; @"crypto/tls".masterSecret []byte; @"crypto/tls".serverCertificates []*@"crypto/x509".Certificate }
type @"crypto/tls".ClientSessionCache interface { Get(@"crypto/tls".sessionKey string) (@"crypto/tls".session *@"crypto/tls".ClientSessionState, @"crypto/tls".ok bool); Put(@"crypto/tls".sessionKey string, @"crypto/tls".cs *@"crypto/tls".ClientSessionState) }
type @"sync".Once struct { @"sync".m @"sync".Mutex; @"sync".done uint32 }
func (@"sync".o·1 *@"sync".Once) Do (@"sync".f·2 func() "esc:0x0")
type @"crypto/tls".Config struct { Rand @"io".Reader; Time func() (? @"time".Time); Certificates []@"crypto/tls".Certificate; NameToCertificate map[string]*@"crypto/tls".Certificate; GetCertificate func(@"crypto/tls".clientHello *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error); RootCAs *@"crypto/x509".CertPool; NextProtos []string; ServerName string; ClientAuth @"crypto/tls".ClientAuthType; ClientCAs *@"crypto/x509".CertPool; InsecureSkipVerify bool; CipherSuites []uint16; PreferServerCipherSuites bool; SessionTicketsDisabled bool; SessionTicketKey [32]byte; ClientSessionCache @"crypto/tls".ClientSessionCache; MinVersion uint16; MaxVersion uint16; CurvePreferences []@"crypto/tls".CurveID; @"crypto/tls".serverInitOnce @"sync".Once }
func (@"crypto/tls".c·1 *@"crypto/tls".Config) BuildNameToCertificate ()
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".cipherSuites () (? []uint16)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".curvePreferences () (? []@"crypto/tls".CurveID) { if @"crypto/tls".c·2 == nil || len(@"crypto/tls".c·2.CurvePreferences) == 0x0 { return @"crypto/tls".defaultCurvePreferences }; return @"crypto/tls".c·2.CurvePreferences }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".getCertificate (@"crypto/tls".clientHello·4 *@"crypto/tls".ClientHelloInfo) (? *@"crypto/tls".Certificate, ? error)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".maxVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MaxVersion == 0x0 { return 0x303 }; return @"crypto/tls".c·2.MaxVersion }
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".minVersion () (? uint16) { if @"crypto/tls".c·2 == nil || @"crypto/tls".c·2.MinVersion == 0x0 { return 0x300 }; return @"crypto/tls".c·2.MinVersion }
func (@"crypto/tls".c·3 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".mutualVersion (@"crypto/tls".vers·4 uint16) (? uint16, ? bool)
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x1") @"crypto/tls".rand () (? @"io".Reader) { var @"crypto/tls".r·3 @"io".Reader; ; @"crypto/tls".r·3 = @"crypto/tls".c·2.Rand; if @"crypto/tls".r·3 == nil { return @"crypto/rand".Reader }; return @"crypto/tls".r·3 }
func (@"crypto/tls".c·1 *@"crypto/tls".Config) @"crypto/tls".serverInit ()
func (@"crypto/tls".c·2 *@"crypto/tls".Config "esc:0x0") @"crypto/tls".time () (? @"time".Time)
type @"".Client struct { Text *@"net/textproto".Conn; @"".conn @"net".Conn; @"".tls bool; @"".serverName string; @"".ext map[string]string; @"".auth []string; @"".localName string; @"".didHello bool; @"".helloError error }
func (@"".c·2 *@"".Client) Auth (@"".a·3 @"".Auth) (? error)
func (@"".c·2 *@"".Client) Close () (? error)
func (@"".c·3 *@"".Client) Data () (? @"io".WriteCloser, ? error)
func (@"".c·3 *@"".Client) Extension (@"".ext·4 string "esc:0x0") (? bool, ? string)
func (@"".c·2 *@"".Client) Hello (@"".localName·3 string) (? error)
func (@"".c·2 *@"".Client) Mail (@"".from·3 string) (? error)
func (@"".c·2 *@"".Client) Quit () (? error)
func (@"".c·2 *@"".Client) Rcpt (@"".to·3 string) (? error)
func (@"".c·2 *@"".Client) Reset () (? error)
func (@"".c·2 *@"".Client) StartTLS (@"".config·3 *@"crypto/tls".Config) (? error)
func (@"".c·2 *@"".Client) Verify (@"".addr·3 string) (? error)
func (@"".c·4 *@"".Client) @"".cmd (@"".expectCode·5 int, @"".format·6 string "esc:0x0", @"".args·7 ...interface {} "esc:0x0") (? int, ? string, ? error)
func (@"".c·2 *@"".Client) @"".ehlo () (? error)
func (@"".c·2 *@"".Client) @"".hello () (? error)
func (@"".c·2 *@"".Client) @"".helo () (? error)
func @"".Dial (@"".addr·3 string) (? *@"".Client, ? error)
func @"".NewClient (@"".conn·3 @"net".Conn, @"".host·4 string) (? *@"".Client, ? error)
func @"".SendMail (@"".addr·2 string, @"".a·3 @"".Auth, @"".from·4 string, @"".to·5 []string "esc:0x0", @"".msg·6 []byte) (? error)
func @"".init ()
type @"".plainAuth struct { @"".identity string; @"".username string; @"".password string; @"".host string }
func (@"".a·3 *@"".plainAuth "esc:0x0") Next (@"".fromServer·4 []byte "esc:0x0", @"".more·5 bool) (? []byte, ? error)
func (@"".a·4 *@"".plainAuth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error)
type @"".cramMD5Auth struct { @"".username string; @"".secret string }
func (@"".a·3 *@"".cramMD5Auth) Next (@"".fromServer·4 []byte, @"".more·5 bool) (? []byte, ? error)
func (@"".a·4 *@"".cramMD5Auth "esc:0x0") Start (@"".server·5 *@"".ServerInfo "esc:0x0") (? string, ? []byte, ? error) { return "CRAM-MD5", nil, nil }
var @"bufio".ErrInvalidUnreadRune error
var @"time".months [12]string
var @"time".days [7]string
var @"time".Local *@"time".Location
var @"time".UTC *@"time".Location
var @"crypto/tls".defaultCurvePreferences []@"crypto/tls".CurveID
import rand "crypto/rand" // indirect
var @"crypto/rand".Reader @"io".Reader
$$
�_go_.6 0 0 0 644 113988 `
go object linux amd64 go1.4.2 X:precisestack
!
��go13ldcrypto/hmac.acrypto/md5.aerrors.a
fmt.acrypto/tls.a"encoding/base64.aio.a
net.anet/textproto.astrings.a�þ"".PlainAuth�� ��–dH‹ %����H;awè����ëêHƒì(HÇD$p����HÇD$x����H����H‰$è����H‹D$H‰D$ H‰$Hƒ<$�„*��H‹\$0H‰\$H‹\$8H‰\$è����H‹\$ H‰$Hƒ<$�„ñ���Hƒ$H‹\$@H‰\$H‹\$HH‰\$è����H‹\$ H‰$Hƒ<$�„³���Hƒ$ H‹\$PH‰\$H‹\$XH‰\$è����H‹\$ H‰$Hƒ<$�tyHƒ$0H‹\$`H‰\$H‹\$hH‰\$è����H‹\$ H‰\$ H‹����1íH9ètH‹\$ H‰\$xH‰D$pHƒÄ(ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$뽉%����é{ÿÿÿ‰%����éAÿÿÿ‰%����éÿÿÿ‰%����éÊþÿÿ
������ ��0runtime.morestack_noctxt���^��"type."".plainAuth���p��"runtime.newobject���Ô��4runtime.writebarrierstring���¸��4runtime.writebarrierstring���œ��4runtime.writebarrierstring���ø��4runtime.writebarrierstring���š��:go.itab.*"".plainAuth."".Auth���Þ��$type.*"".plainAuth���ô��type."".Auth���Œ��:go.itab.*"".plainAuth."".Auth��� �� runtime.typ2Itab��� P��"".autotmp_0001�$type.*"".plainAuth�"".autotmp_0000��$type.*"".plainAuth� "".~r4�€type."".Auth�"".host�`type.string�"".password�@type.string�"".username� type.string�"".identity��type.string�P‘OPd�� h,ä��72§�Tgclocals·d94c7f51e0ce463721e6e8a0d5d5310e�Tgclocals·e1ae6533a9e39048ba0735a2264ce16a���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ*"".(*plainAuth).Start��€��îdH‹ %����H„$pÿÿÿH;Awè����ëâHì��HDŽ$(������HDŽ$0������HDŽ$8������HDŽ$@������HDŽ$H������HDŽ$P������HDŽ$X������H‹¬$ ��¶]€û�…��ÆD$g�H‹œ$ ��Hƒû�„Ë��H‹KH‹C H‹k(H‰¬$��1ÒH‰„$���H‰D$hH‰Œ$ø���H‹l$hH9ꍌ���H‰Œ$€���Hƒù�„y��H‹1H‹AH‰T$pH‰´$è���H‰´$È���H‰„$ð���H‰„$Ð���Hƒø…7��H‰4$H‰D$H-����LD$L‰ÇH‰îH¥H¥è����H‹T$pH‹Œ$€���¶\$ €û�„ø��ÆD$g€|$g�…-��H����H‹+H‰¬$¨���H‹kH‰¬$°���HDŽ$ˆ�������HDŽ$�������H����H‰$è����H‹D$H‰D$xH‰$Hƒ<$�„Â���H‹œ$¨���H‰\$H‹œ$°���H‰\$è����H‹\$xH‰\$xH‹����1íH9ètYH‹L$xHDŽ$(������HDŽ$0������HDŽ$8������HDŽ$@������HDŽ$H������H‰„$P��H‰Œ$X��HÄ��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$éuÿÿÿ‰%����é2ÿÿÿH‹œ$ ��Hƒû�„¢��H‹3H‰´$è���H‹KH‹œ$��Hƒû�„z��H‹S0H‰”$Ø���H‹C8H‰Œ$ð���H‰„$à���H9Á…$��H‰4$H‰L$H‰T$H‰D$è����H‹„$��¶\$ €û�„ö���Hƒø�„å���H(H$H‰ßH‰îH¥H¥H����Hl$H‰ïH‰ÞH¥H¥HhH\$ H‰ßH‰îH¥H¥H����Hl$0H‰ïH‰ÞH¥H¥Hh H\$@H‰ßH‰îH¥H¥è����H\$PH,$H‰ïH‰ÞH¥H¥è����H‹T$H‹L$H‹D$ H����H‹+H‰¬$(��H‹kH‰¬$0��H‰”$8��H‰Œ$@��H‰„$H��HDŽ$P������HDŽ$X������HÄ��É�éÿÿÿH����H‹+H‰¬$¸���H‹kH‰¬$À���HDŽ$˜�������HDŽ$ �������H����H‰$è����H‹D$H‰D$xH‰$Hƒ<$�„Â���H‹œ$¸���H‰\$H‹œ$À���H‰\$è����H‹\$xH‰\$xH‹����1íH9ètYH‹T$xHDŽ$(������HDŽ$0������HDŽ$8������HDŽ$@������HDŽ$H������H‰„$P��H‰”$X��HÄ��ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$éuÿÿÿ‰%����é2ÿÿÿ‰éýÿÿ‰éWýÿÿHƒÁHÿÂégûÿÿ‰é€ûÿÿ‰é.ûÿÿ8
������0��0runtime.morestack_noctxt���ä��"go.string."PLAIN"���Œ�� runtime.eqstring���ð��Dgo.string."unencrypted connection"���Ü��.type.errors.errorString���î��"runtime.newobject���Þ��4runtime.writebarrierstring���€��Bgo.itab.*errors.errorString.error���Î ��0type.*errors.errorString���ä ��type.error���ü ��Bgo.itab.*errors.errorString.error���
�� runtime.typ2Itab���¤ �� runtime.eqstring���” �� go.string."\x00"���æ �� go.string."\x00"���´��*runtime.concatstring5���ä��2runtime.stringtoslicebyte�����"go.string."PLAIN"���Ê��6go.string."wrong host name"���¶��.type.errors.errorString���È��"runtime.newobject���¸��4runtime.writebarrierstring���Ú��Bgo.itab.*errors.errorString.error���¨��0type.*errors.errorString���¾��type.error���Ö��Bgo.itab.*errors.errorString.error���ê�� runtime.typ2Itab��� ��0"".autotmp_0018��type.*uint8�"".autotmp_0017��type.error�"".autotmp_0016��0type.*errors.errorString�"".autotmp_0015�otype.string�"".autotmp_0014��type.string�"".autotmp_0011�¯0type.*errors.errorString�"".autotmp_0010�Otype.string�"".autotmp_0009�Ÿtype.*string�"".autotmp_0008�Ïtype.int�"".autotmp_0007�¿type.int�"".autotmp_0006��0type.*errors.errorString�"".autotmp_0005��0type.*errors.errorString�"".autotmp_0004�/type.[]string� "".~r0�ïtype.error�errors.text·2�¯type.string� "".~r0�type.error�errors.text·2�Ïtype.string�"".mechanism�type.string�"".advertised�Ñtype.bool� "".~r3�ptype.error� "".~r2�@type.[]uint8� "".~r1� type.string�"".server�&type.*"".ServerInfo�"".a��$type.*"".plainAuth�6% ¾Ÿ ¶Ÿ õŸ o�€ �HpyQ ­Š™V­#�&�Åq8£Ò8å�Tgclocals·e0a758037b43f742a7842fe92e71be91�Tgclocals·506323eee6ee753805c9e86a65109cb6���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ("".(*plainAuth).Next��À��¬dH‹ %����H;awè����ëêHƒìHHÇD$x����HDŽ$€�������HDŽ$ˆ�������HDŽ$�������HDŽ$˜�������€|$p�„ú���H����H‹+H‰l$8H‹kH‰l$@HÇD$(����HÇD$0����H����H‰$è����H‹D$H‰D$ H‰$Hƒ<$�„›���H‹\$8H‰\$H‹\$@H‰\$è����H‹\$ H‰\$ H‹����1íH9èt;H‹L$ HÇD$x����HDŽ$€�������HDŽ$ˆ�������H‰„$���H‰Œ$˜���HƒÄHÃH����H‰$H����H‰\$H����H‰\$è����H‹D$떉%����éYÿÿÿHÇD$x����HDŽ$€�������HDŽ$ˆ�������HDŽ$�������HDŽ$˜�������HƒÄHÃ
������ ��0runtime.morestack_noctxt���Â��Ngo.string."unexpected server challenge"���–��.type.errors.errorString���¨��"runtime.newobject���Œ��4runtime.writebarrierstring���®��Bgo.itab.*errors.errorString.error���À��0type.*errors.errorString���Ö��type.error���î��Bgo.itab.*errors.errorString.error���‚�� runtime.typ2Itab��� ��"".autotmp_0022�O0type.*errors.errorString�"".autotmp_0021��0type.*errors.errorString� "".~r0�?type.error�errors.text·2�type.string� "".~r3�€type.error� "".~r2�Ptype.[]uint8�"".more�@type.bool�"".fromServer�type.[]uint8�"".a��$type.*"".plainAuth� ‚x � �˜S úH��“2Û�Tgclocals·559a93516d1ff3a41e10c286d02163d7�Tgclocals·dc8a771d686b581b7681e9c33c825bef���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ"".CRAMMD5Auth�� ��ždH‹ %����H;awè����ëêHƒì(HÇD$P����HÇD$X����H����H‰$è����H‹D$H‰D$ H‰$Hƒ<$�„®���H‹\$0H‰\$H‹\$8H‰\$è����H‹\$ H‰$Hƒ<$�tyHƒ$H‹\$@H‰\$H‹\$HH‰\$è����H‹\$ H‰\$ H‹����1íH9ètH‹\$ H‰\$XH‰D$PHƒÄ(ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$뽉%����é{ÿÿÿ‰%����éFÿÿÿ
������ ��0runtime.morestack_noctxt���^��&type."".cramMD5Auth���p��"runtime.newobject���Ô��4runtime.writebarrierstring���°��4runtime.writebarrierstring���Ò��>go.itab.*"".cramMD5Auth."".Auth���–��(type.*"".cramMD5Auth���¬��type."".Auth���Ä��>go.itab.*"".cramMD5Auth."".Auth���Ø�� runtime.typ2Itab���`P��
"".autotmp_0027�(type.*"".cramMD5Auth�"".autotmp_0026��(type.*"".cramMD5Auth� "".~r2�@type."".Auth�"".secret� type.string�"".username��type.string�P­OPH��¸,ä��72§�Tgclocals·4364da630327c32bc3422bfb4d0c298f�Tgclocals·e1ae6533a9e39048ba0735a2264ce16a���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ."".(*cramMD5Auth).Start�� ��ŒH����H‹+H‰l$H‹kH‰l$ HÇD$(����HÇD$0����HÇD$8����HÇD$@����HÇD$H����Ã��(go.string."CRAM-MD5"������
"".~r3�ptype.error� "".~r2�@type.[]uint8� "".~r1� type.string�"".server�&type.*"".ServerInfo�"".a��(type.*"".cramMD5Auth�P�P�ÂP��Tgclocals·8758c21315d5ce23c8b0899f2ca51d94�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ,"".(*cramMD5Auth).Next��À��¦dH‹ %����HD$°H;Awè����ëåHìÐ���HDŽ$�������HDŽ$������HDŽ$������HDŽ$������HDŽ$ ������€¼$ø����„ã��H‹¼$Ø���Hƒÿ�„Ê��HoH<$H‰îH¥H¥è����H\$Hl$H‰ïH‰ÞH¥H¥H¥H����H‰$è����H‹L$ H‹D$(H‹œ$à���H‰\$H‹œ$è���H‰\$H‹œ$ð���H‰\$H‰D$@H‰$H‰L$8H‹Y@ÿÓH‹\$@H‰$H‹\$8H‹[0ÿÓH‹D$H����H‰$HÇD$����H‰D$è����H‹T$H‹L$ H‹D$(H‰T$hH‰T$H‰L$pH‰L$H‰D$xH‰D$H‹\$@H‰$H‹\$8H‹[8ÿÓH‹\$ H‰œ$˜���H‹\$(H‰œ$ ���H‹\$0H‰œ$¨���H¼$°���1Àè����Hœ$°���Hƒû�„„��HÇÂ���HÇÁ���H‰œ$€���H‰”$ˆ���H‰Œ$���H����H‰$H‹œ$Ø���H‰\$Hƒ|$�„.��è����H‹L$H‹D$H‹œ$€���H‰$H‰L$HH‰L$H‰D$PH‰D$è����H����H‰$Hœ$˜���H‰\$è����H‹L$H‹D$H‹œ$€���HƒÃH‰$H‰L$HH‰L$H‰D$PH‰D$è����H����H,$H‰ïH‰ÞH¥H¥H‹œ$€���H‰\$H‹œ$ˆ���H‰\$H‹œ$���H‰\$ è����H‹L$(H‹D$0H‰L$XH‰ $H‰D$`H‰D$è����H‹\$H‰œ$���H‹\$H‰œ$��H‹\$ H‰œ$��HDŽ$������HDŽ$ ������HÄÐ���É%����éÆþÿÿ‰éuþÿÿ‰é/ýÿÿHDŽ$�������HDŽ$������HDŽ$������HDŽ$������HDŽ$ ������HÄÐ���Ã(
������*��0runtime.morestack_noctxt���œ��2runtime.stringtoslicebyte���Ö��"crypto/md5.New·f���è��crypto/hmac.New���ö�
������ž�
������²��type.[]uint8���à��"runtime.makeslice���æ�
������Îð� runtime.duffzero���Ì��type.string�����runtime.convT2E���î��2runtime.writebarrieriface���ü��type.[]uint8���¨ ��runtime.convT2E���Ž
��2runtime.writebarrieriface���œ
��"go.string."%s %x"��� ��fmt.Sprintf���Ô ��2runtime.stringtoslicebyte���  ��"".autotmp_0039��"type.interface {}�"".autotmp_0038�"type.interface {}�"".autotmp_0036�Ÿ&type.[]interface {}�"".autotmp_0035�ïtype.string�"".autotmp_0034�otype.[]uint8�"".autotmp_0033�?(type.[2]interface {}�"".s�Ïtype.[]uint8�"".d�¯type.hash.Hash� "".~r3�€type.error� "".~r2�Ptype.[]uint8�"".more�@type.bool�"".fromServer�type.[]uint8�"".a��(type.*"".cramMD5Auth� " ’Ÿ ]Ÿ� �&È^V;F…
Q�"�nx”ÀÙ�Tgclocals·0890a78b6fb8be43648da416349ee64f�Tgclocals·672ea28251889464eecca8b63b57fdec���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ"".Dial��à��ÞdH‹ %����H;awè����ëêHƒìpHDŽ$�������HDŽ$˜�������H����H,$H‰ïH‰ÞH¥H¥H‹\$xH‰\$H‹œ$€���H‰\$è����H‹\$ H‰\$`H‹\$(H‰\$hH‹D$0H‹L$8H‰L$XHƒø�H‰D$Pt!HDŽ$ˆ�������H‰„$���H‰Œ$˜���HƒÄpÃH‹\$xH‰$H‹œ$€���H‰\$è����H‹L$H‹D$H‹\$`H‰$H‹\$hH‰\$H‰L$@H‰L$H‰D$HH‰D$è����H‹T$ H‹L$(H‹D$0H‰”$ˆ���H‰Œ$���H‰„$˜���HƒÄpÃ
������ ��0runtime.morestack_noctxt���j��go.string."tcp"���¾��net.Dial���’��"net.SplitHostPort���þ��"".NewClient���Pà�� "".host�_type.string� "".err�?type.error�"".conn�type.net.Conn� "".~r2�0type.error� "".~r1� type.*"".Client�"".addr��type.string� à—ßà|ß�°�\2T !%Y��^j62�Tgclocals·896a3e2c9de7030cc72aa334f690557d�Tgclocals·557e388e65439a0e7d55976c60823ef6���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".NewClient��À��¢dH‹ %����H;awè����ëêHƒìXHDŽ$ˆ�������HDŽ$�������H����H‰$H‹\$`H‰\$H‹\$hH‰\$è����H\$H,$H‰ïH‰ÞH¥H¥è����H‹D$H‰D$8H‰$Hƒ<$�„~��HÇD$Ü���è����H‹D$(H‹\$0H‰\$PHƒø�H‰D$Ht9H‹\$8H‰$è����HDŽ$€�������H‹\$HH‰œ$ˆ���H‹\$PH‰œ$���HƒÄXÃH����H‰$è����H‹L$H‰ÏHƒù�„ô���1Àè����H‰L$@H‰ $Hƒ<$�„Í���H‹\$8H‰\$è����H‹\$@H‰$Hƒ<$�„ž���Hƒ$H‹\$`H‰\$H‹\$hH‰\$è����H‹\$@H‰$Hƒ<$�tgHƒ$ H‹\$pH‰\$H‹\$xH‰\$è����H‹D$@Hƒø�t:HhPH����H‰ïH‰ÞH¥H¥H‰„$€���HDŽ$ˆ�������HDŽ$�������HƒÄXÉ�ë‰%����됉%����éVÿÿÿ‰%����é'ÿÿÿ‰éÿÿÿ‰%����évþÿÿ
������ ��0runtime.morestack_noctxt���j��.type.io.ReadWriteCloser���¤��runtime.convI2I���Ô��*net/textproto.NewConn���¢��Hnet/textproto.(*Reader).ReadResponse���ò��6net/textproto.(*Conn).Close���Ö��type."".Client���è��"runtime.newobject���šÄ� runtime.duffzero���à��.runtime.writebarrierptr���Ä��2runtime.writebarrieriface��� ��4runtime.writebarrierstring���Ì��*go.string."localhost"���p°��"".autotmp_0046�/type.*"".Client� "".err�type.error�"".text�?0type.*net/textproto.Conn� "".~r3�Ptype.error� "".~r2�@type.*"".Client�"".host� type.string�"".conn��type.net.Conn�(°Í¯°ð¯°G� �,r2A1 +Ì%, ��Q?(;<ñ�Tgclocals·d1594a101d0ee88af3ef6da07e15fab3�Tgclocals·d3c6bd7c72cef2024751b815fb5b81a3���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Close��À��¬dH‹ %����H;awè����ëêHƒìHÇD$(����HÇD$0����H‹\$ H‹+H‰,$è����H‹L$H‹D$H‰L$(H‰D$0HƒÄÃ
������ ��0runtime.morestack_noctxt���r��6net/textproto.(*Conn).Close���00�� "".~r0�type.error�"".c��type.*"".Client�0;/ �`� Š,4�
�8(�Tgclocals·a08e9001cb8f9d822225de3b8e406515�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).hello��À��ºdH‹ %����H;awè����ëêHƒì8H‹T$@HÇD$H����HÇD$P����¶Z`€û�uyHÇÅ���@ˆj`H‰$è����H‹T$@H‹L$H‹D$H‰D$ Hƒù�H‰L$tFH‰$è����H‹L$H‹D$H‹\$@H‰$Hƒ<$�tDHƒ$hH‰L$(H‰L$H‰D$0H‰D$è����H‹T$@Hƒú�tH‹jhH‰l$HH‹jpH‰l$PHƒÄ8Éëå‰%����ë³
������ ��0runtime.morestack_noctxt���”��""".(*Client).ehlo���ä��""".(*Client).helo���Ô��2runtime.writebarrieriface���0p��
"".autotmp_0049��type.error�"".autotmp_0048�type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�pµop�à�$”1   F! � �I—�Tgclocals·a08e9001cb8f9d822225de3b8e406515�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Hello��à��ÆdH‹ %����H;awè����ëêHƒìHH‹D$PHÇD$h����HÇD$p����¶X`€û�„Ì���H����H‹+H‰l$8H‹kH‰l$@HÇD$(����HÇD$0����H����H‰$è����H‹D$H‰D$ H‰$Hƒ<$�ttH‹\$8H‰\$H‹\$@H‰\$è����H‹\$ H‰\$ H‹����1íH9ètH‹L$ H‰D$hH‰L$pHƒÄHÃH����H‰$H����H‰\$H����H‰\$è����H‹D$뽉%����ëƒH‰$Hƒ<$�tEHƒ$PH‹\$XH‰\$H‹\$`H‰\$è����H‹\$PH‰$è����H‹D$H‹L$H‰D$hH‰L$pHƒÄHÉ%����ë²
������ ��0runtime.morestack_noctxt���‚��dgo.string."smtp: Hello called after other methods"���Ö��.type.errors.errorString���è��"runtime.newobject���Ä��4runtime.writebarrierstring���æ��Bgo.itab.*errors.errorString.error���ª��0type.*errors.errorString���À��type.error���Ø��Bgo.itab.*errors.errorString.error���ì�� runtime.typ2Itab���Þ��4runtime.writebarrierstring���ú��$"".(*Client).hello���P��"".autotmp_0052�O0type.*errors.errorString�"".autotmp_0051��type.error�"".autotmp_0050��0type.*errors.errorString� "".~r0�?type.error�errors.text·2�type.string� "".~r1�0type.error�"".localName�type.string�"".c��type.*"".Client�(·‡�ð�´1 Ì)'��s.B�Tgclocals·149f5bf45741ad4d84849674a456615e�Tgclocals·dc8a771d686b581b7681e9c33c825bef���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ "".(*Client).cmd��à��ÄdH‹ %����H;awè����ëêHƒìpHDŽ$°�������HDŽ$¸�������HDŽ$À�������HDŽ$È�������HDŽ$Ð�������H‹\$xH‹+H‰,$H‹œ$ˆ���H‰\$H‹œ$���H‰\$H‹œ$˜���H‰\$H‹œ$ ���H‰\$ H‹œ$¨���H‰\$(è����H‹t$0H‹L$8H‹T$@H‰T$hHƒù�H‰L$`t?HDŽ$°�������HDŽ$¸�������HDŽ$À�������H‰Œ$È���H‰”$Ð���è����HƒÄpÃH‹\$xH‹+H‰,$Hƒ<$�„ù���Hƒ$8H‰t$HH‰t$è����H‹\$xH‹+H‰,$Hƒ<$�„Â���Hƒ$8H‹\$HH‰\$H ����Qjè����YYH…À…Ž���H‹\$xH‹+H‰,$Hƒ<$�trH‹œ$€���H‰\$è����H‹L$H‹l$H‹T$ H‹|$(H‹t$0H‰Œ$°���H‰l$PH‰¬$¸���H‰T$XH‰”$À���H‰|$`H‰¼$È���H‰t$hH‰´$Ð���è����HƒÄpÉ%����념è����HƒÄpÉ%����é2ÿÿÿ‰%����éûþÿÿ
������ ��0runtime.morestack_noctxt���È��2net/textproto.(*Conn).Cmd���ú��&runtime.deferreturn���Ú��Nnet/textproto.(*Pipeline).StartResponse���´��Pnet/textproto.(*Pipeline).EndResponse·f���Ä��"runtime.deferproc���¤��Hnet/textproto.(*Reader).ReadResponse���Ú��&runtime.deferreturn���‚��&runtime.deferreturn���Àà�� "".msg�?type.string� "".err�type.error�
"".id�Otype.uint� "".~r5� type.error� "".~r4�€type.string� "".~r3�ptype.int�"".args�@&type.[]interface {}�"".format� type.string�"".expectCode�type.int�"".c��type.*"".Client�DàëßàYßàßà&�°�0ÆVf ?+@>G ��£îZE�Tgclocals·835b9e183c36150c72d48e12b01b708d�Tgclocals·7ffb78b700595f24597d5e62e49bba43���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).helo��à��àdH‹ %����HD$èH;Awè����ëåHì˜���H‹´$ ���HDŽ$¨�������HDŽ$°�������1íH‰n0H\$pHÇ����HÇC����H\$pHƒû�„þ���HÇÂ���HÇÁ���H‰œ$€���H‰”$ˆ���H‰Œ$���H����H‰$H‰t$Hƒ|$�„°���HƒD$Pè����H‹L$H‹D$H‹œ$€���H‰$H‰L$`H‰L$H‰D$hH‰D$è����H‹´$ ���H‰4$HÇD$ú���H5����Hl$H‰ïH¥H¥H‹œ$€���H‰\$ H‹œ$ˆ���H‰\$(H‹œ$���H‰\$0è����H‹L$PH‹D$XH‰Œ$¨���H‰„$°���HÄ˜���É%����éDÿÿÿ‰éûþÿÿ
������*��0runtime.morestack_noctxt���¨��type.string���è��runtime.convT2E���Æ��2runtime.writebarrieriface���þ��&go.string."HELO %s"���î�� "".(*Client).cmd���0°��
"".autotmp_0059�o"type.interface {}�"".autotmp_0057�/&type.[]interface {}�"".autotmp_0056�O(type.[1]interface {}� "".~r0�type.error�"".c��type.*"".Client�"°º¯°�ð�àBý��³ƒ:�Tgclocals·6d340c3bdac448a6ef1256f331f68dd3�Tgclocals·403a8d79fd24b295e8557f6970497aa3���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).ehlo��à��ÎdH‹ %����H„$ ÿÿÿH;Awè����ëâHì`��HDŽ$p������HDŽ$x������Hœ$ð���HÇ����HÇC����Hœ$ð���Hƒû�„ú��HÇÂ���HÇÁ���H‰œ$��H‰”$ ��H‰Œ$(��H����H‰$H‹œ$h��H‰\$Hƒ|$�„¤��HƒD$Pè����H‹L$H‹D$H‹œ$��H‰$H‰Œ$Ð���H‰L$H‰„$Ø���H‰D$è����H‹´$h��H‰4$HÇD$ú���H5����Hl$H‰ïH¥H¥H‹œ$��H‰\$ H‹œ$ ��H‰\$(H‹œ$(��H‰\$0è����H‹\$@H‰œ$€���H‹\$HH‰œ$ˆ���H‹D$PH‹L$XH‰Œ$¸���Hƒø�H‰„$°���tH‰„$p��H‰Œ$x��HÄ`��ÃH����H‰$HÇD$����è����H‹\$H‰\$pH‹œ$€���H‰$H‹´$ˆ���H‰t$H5����Hl$H‰ïH¥H¥è����H‹l$ H‹D$(H‹T$0H‰¬$���H‰”$��H‰„$��HƒøŽ4��H‰ÁHƒø‚ ��H‰èH‰ÍHÿÍH‰ÑHÿÉHƒù�tHƒÀH‰„$���H‰¬$��H‰Œ$��H‰Œ$@��1ÉH‰¬$8��H‰l$`H‰„$0��H‹l$`H9éô���H‰D$xHƒø�„¬��H‹H‹xH‰L$hH‰”$À���H‰¼$È���H‰”$ ���H‰$H‰¼$¨���H‰|$H����H|$H‰ÞH¥H¥HÇD$ ���è����H‹l$pH‹T$(H‹D$0H‹L$8H‰Œ$X��HƒøŽÏ��H����H‰$H‰l$Hƒø�†®��H‰T$H‰ÓH‰”$H��HƒøH‰„$P��†…��HƒÃH‰\$è����H‹D$xH‹L$hHƒÀHÿÁH‹l$`H9éŒ ÿÿÿH����H‹ H‹kH����H‰$H‹\$pH‰\$H‰Œ$À���H‰L$H‰¬$È���H‰l$è����H‹L$ ¶\$(Hƒù�„û���H‹H‰”$���H‹iH‰¬$˜���€û�t{H‰$H‰l$H����Hl$H‰ïH‰ÞH¥H¥è����H‹T$ H‹L$(H‹D$0H‹œ$h��H‰$Hƒ<$�„‰���Hƒ$8H‰”$0��H‰T$H‰Œ$8��H‰L$H‰„$@��H‰D$è����H‹œ$h��H‰$Hƒ<$�t<Hƒ$0H‹\$pH‰\$è����H‹œ$°���H‰œ$p��H‹œ$¸���H‰œ$x��HÄ`��É%����뻉%����ékÿÿÿ‰éþþÿÿè���� è���� HDŽ$à�������HDŽ$è�������H����H‰$H‰l$H‰”$H��Hƒø�H‰„$P��vH‰T$Hœ$à���H‰\$è����é!þÿÿè���� ‰�éMýÿÿè���� é&þÿÿ‰%����éPûÿÿ‰éÿúÿÿ8
������0��0runtime.morestack_noctxt���ž��type.string���î��runtime.convT2E���Ø��2runtime.writebarrieriface�����&go.string."EHLO %s"���€�� "".(*Client).cmd���²��,type.map[string]string���Ö��runtime.makemap���ª��go.string."\n"���Ì��strings.Split���š ��go.string." "���Î ��strings.SplitN���¨ ��,type.map[string]string���® ��$runtime.mapassign1���ú �� go.string."AUTH"���–��,type.map[string]string���ð��4runtime.mapaccess2_faststr���ð��go.string." "���˜��strings.Split���Æ��2runtime.writebarrierslice���”��.runtime.writebarrierptr���¦��$runtime.panicindex���´��$runtime.panicindex���ö��,type.map[string]string���â��$runtime.mapassign1���ö��$runtime.panicindex���’��$runtime.panicslice���0À��."".autotmp_0082��type.*string�"".autotmp_0081�¿type.string�"".autotmp_0080�Ïtype.*string�"".autotmp_0079��type.int�"".autotmp_0078��type.int�"".autotmp_0075�Ÿ"type.interface {}�"".autotmp_0073�&type.[]interface {}�"".autotmp_0072��type.[]string�"".autotmp_0071��type.string�"".autotmp_0070�ÿtype.string�"".autotmp_0067��type.[]string�"".autotmp_0066��type.int�"".autotmp_0065�_type.[]string�"".autotmp_0063�ß(type.[1]interface {}�"".mechs�Ÿtype.string�"".args�/type.[]string�"".line�ÿtype.string�"".extList�¿type.[]string� "".ext�ß,type.map[string]string� "".err�ßtype.error� "".msg�¿type.string� "".~r0�type.error�"".c��type.*"".Client�*%Àð¿ÀŸ¿Àº�ð
�vð=³#P&pV
Jr{'(   U 
 !�<�¶‰k;ÑÒI^
 (�Tgclocals·f0001e38448e542567ce13f80927b83d�Tgclocals·ed5b69a04adf0c7f9937a7ae594af802���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ*"".(*Client).StartTLS��€ ��ü dH‹ %����HD$ÐH;Awè����ëåHì°���HDŽ$È�������HDŽ$Ð�������H‹œ$¸���H‰$è����H‹D$H‹L$H‰Œ$ˆ���Hƒø�H‰„$€���tH‰„$È���H‰Œ$Ð���HÄ°���ÃH‹´$¸���H‰4$HÇD$Ü���H5����Hl$H‰ïH¥H¥H\$ HÇ����HÇC����HÇC����è����H‹D$PH‹L$XH‰L$xHƒø�H‰D$ptH‰„$È���H‰Œ$Ð���HÄ°���ÃH‹œ$¸���Hƒû�„'��H‹kH‰¬$���H‹kH‰¬$˜���H‹œ$À���H‰\$`H����H‰$è����H‹L$H‰ÏHƒù�„Ù��1Àè����H‰L$hH‰ $Hƒ<$�„²��H‹œ$���H‰\$H‹œ$˜���H‰\$è����H‹\$hH‰$Hƒ<$�„s��Hƒ$8H‹\$`H‰\$è����H‹D$hHÇÅ���@ˆhH‰D$hH‹����1íH9è„��H‹œ$¸���H‰$Hƒ<$�„ã���Hƒ$H‹L$hH‰„$ ���H‰D$H‰Œ$¨���H‰L$è����H����H‰$H‹¼$¸���Hƒÿ�„–���HoH|$H‰îH¥H¥è����H\$H,$H‰ïH‰ÞH¥H¥è����H‹D$H‹œ$¸���H‰$Hƒ<$�tHH‰D$è����H‹„$¸���HÇÅ���@ˆhH‰$è����H‹L$H‹D$H‰Œ$È���H‰„$Ð���HÄ°���É%����믉écÿÿÿ‰%����éÿÿÿH����H‰$H����H‰\$H����H‰\$è����H‹D$éÈþÿÿ‰%����éþÿÿ‰%����éBþÿÿ‰é þÿÿ‰éÒýÿÿ*
������*��0runtime.morestack_noctxt���Ž��$"".(*Client).hello���¶��(go.string."STARTTLS"����� "".(*Client).cmd���ð��(type.crypto/tls.Conn���‚��"runtime.newobject���´´� runtime.duffzero���š��2runtime.writebarrieriface���ê��.runtime.writebarrierptr���¢��Bgo.itab.*crypto/tls.Conn.net.Conn���¸��2runtime.writebarrieriface���Æ��.type.io.ReadWriteCloser���œ ��runtime.convI2I���Ì ��*net/textproto.NewConn���
��.runtime.writebarrierptr���È
��""".(*Client).ehlo���Ò ��*type.*crypto/tls.Conn���è ��type.net.Conn���€ ��Bgo.itab.*crypto/tls.Conn.net.Conn���” �� runtime.typ2Itab���@à��"".autotmp_0094�*type.*crypto/tls.Conn�"".autotmp_0093��*type.*crypto/tls.Conn�"".autotmp_0092��type.error�"".autotmp_0090��*type.*crypto/tls.Conn�(crypto/tls.config·3�Ÿ.type.*crypto/tls.Config�$crypto/tls.conn·2�?type.net.Conn� "".err�type.error� "".err�_type.error� "".~r1� type.error�"".config�.type.*crypto/tls.Config�"".c��type.*"".Client�2"à`ßàzßàËßàv�À�6¦:1X ¢t +f�"�FúL(gî7�Tgclocals·4205cab2470caaf976442750814b93e4�Tgclocals·bccb9af2545a49202ca4a4620f12734a���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ&"".(*Client).Verify��€��êdH‹ %����HD$ÈH;Awè����ëåHì¸���HDŽ$Ø�������HDŽ$à�������H‹œ$À���H‰$è����H‹D$H‹L$H‰L$hHƒø�H‰D$`tH‰„$Ø���H‰Œ$à���HÄ¸���ÃH‹œ$È���H‰œ$€���H‹œ$Ð���H‰œ$ˆ���Hœ$���HÇ����HÇC����Hœ$���Hƒû�„è���HÇÂ���HÇÁ���H‰œ$ ���H‰”$¨���H‰Œ$°���H����H‰$Hœ$€���H‰\$è����H‹L$H‹D$H‹œ$ ���H‰$H‰L$pH‰L$H‰D$xH‰D$è����H‹´$À���H‰4$HÇD$ú���H5����Hl$H‰ïH¥H¥H‹œ$ ���H‰\$ H‹œ$¨���H‰\$(H‹œ$°���H‰\$0è����H‹L$PH‹D$XH‰Œ$Ø���H‰„$à���HÄ¸���Ééÿÿÿ
������*��0runtime.morestack_noctxt���Ž��$"".(*Client).hello���Þ��type.string���Š��runtime.convT2E���è��2runtime.writebarrieriface��� ��&go.string."VRFY %s"����� "".(*Client).cmd���Pð��"".autotmp_0103�"type.interface {}�"".autotmp_0101�/&type.[]interface {}�"".autotmp_0100�otype.string�"".autotmp_0099�O(type.[1]interface {}� "".err�¯type.error� "".~r1�0type.error�"".addr�type.string�"".c��type.*"".Client�&"ðZïð°ïð�À�Ê:+™��F¾ƒ9�Tgclocals·149f5bf45741ad4d84849674a456615e�Tgclocals·c2c8ce66b145a8b2f30325ee18b5b8a3���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Auth��€$��ì#dH‹ %����H„$ÿÿÿH;Awè����ëâHìx��HDŽ$˜������HDŽ$ ������H‹œ$€��H‰$è����H‹D$H‹L$H‰Œ$¸���Hƒø�H‰„$°���tH‰„$˜��H‰Œ$ ��HÄx��ÃH‹����H‰\$hH����H‰$è����H‹D$H‰D$xH‰$Hƒ<$�„/��H‹¼$€��Hƒÿ�„��Ho H|$H‰îH¥H¥è����H‹Œ$€��H‹D$xHƒø�„ã��¶i@ˆhH‰$Hƒ<$�„À��Hƒ$Hi8H\$H‰ßH‰îH¥H¥H¥è����H‹\$xH‰\$H‹œ$��H‰$H‹œ$ˆ��H‹[(ÿÓH‹\$H‰œ$���H‹\$H‰œ$˜���H‹\$ H‰œ$ø���H‹L$(H‰Œ$���H‹\$0H‰œ$��H‹D$8H‹\$@H‰œ$¨���Hƒø�H‰„$ ���t9H‹œ$€��H‰$è����H‹œ$ ���H‰œ$˜��H‹œ$¨���H‰œ$ ��HÄx��ÃH‹\$hH‰ËHƒÃH‰ËHƒÃH‰ÈHƒÀI¹VUUUUUUUH‰ÅI÷éH‰ÐHÁø�HÁý?H)èHÁàH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹\$hH‰$H‰”$à���H‰T$H‰Œ$è���H‰L$H‰„$ð���H‰D$H‹œ$ø���H‰\$ H‹œ$���H‰\$(H‹œ$��H‰\$0è����H‹œ$���H‰œ$Ð���H‹œ$˜���H‰œ$Ø���H‹œ$à���H‰œ$@��H‹œ$è���H‰œ$H��H‹œ$ð���H‰œ$P��H¼$X��1Àè����Hœ$X��Hƒû�„ª��HÇÂ���HÇÁ���H‰œ$(��H‰”$0��H‰Œ$8��H����H‰$Hœ$Ð���H‰\$è����H‹L$H‹D$H‹œ$(��H‰$H‰Œ$À���H‰L$H‰„$È���H‰D$è����H����H‰$Hœ$@��H‰\$è����H‹L$H‹D$H‹œ$(��HƒÃH‰$H‰Œ$À���H‰L$H‰„$È���H‰D$è����H‹´$€��H‰4$HÇD$����H5����Hl$H‰ïH¥H¥H‹œ$(��H‰\$ H‹œ$0��H‰\$(H‹œ$8��H‰\$0è����H‹l$8H‹T$@H‰”$€���H‹L$HH‰Œ$ˆ���H‹D$PH‹\$XH‰œ$¨���Hƒø�H‰„$ ���…Š��HDŽ$������HDŽ$������HDŽ$ ������H‰l$`Hýë���…ú��H‰$H‰L$è����H‹„$ ���H‹\$H‰œ$��H‹\$H‰œ$��H‹\$ H‰œ$ ��Hƒø�H‰„$ ���…‘���H‹œ$��H‰\$H‹œ$��H‰\$H‹œ$ ��H‰\$H‹\$`HûN��„h��ÆD$ �H‹œ$��H‰$H‹œ$ˆ��H‹[ ÿÓH‹\$(H‰œ$ø���H‹\$0H‰œ$���H‹\$8H‰œ$��H‹D$@H‹\$HH‰œ$¨���Hƒø�H‰„$ ���„‚���H‹´$€��H‰4$HÇD$õ��H5����Hl$H‰ïH¥H¥H\$ HÇ����HÇC����HÇC����è����H‹œ$€��H‰$è����H‹„$ ���H‰„$˜��H‹œ$¨���H‰œ$ ��HÄx��ÃHƒ¼$ø����tÕH‹\$hH‹œ$���H‰ØHƒÃH‰ÃHƒÃHƒÀI¹VUUUUUUUH‰ÅI÷éH‰ÐHÁø�HÁý?H)èHÁàH����H‰$H‰D$H‰D$è����H‹T$H‹L$ H‹D$(H‹\$hH‰$H‰”$à���H‰T$H‰Œ$è���H‰L$H‰„$ð���H‰D$H‹œ$ø���H‰\$ H‹œ$���H‰\$(H‹œ$��H‰\$0è����H‹œ$à���H‰$H‹œ$è���H‰\$H‹œ$ð���H‰\$è����H\$Hl$H‰ïH‰ÞH¥H¥H‹œ$€��H‰$HÇD$����H\$ HÇ����HÇC����HÇC����è����H‹l$8H‹T$@H‰”$€���H‹L$HH‰Œ$ˆ���H‹D$PH‹\$XH‰œ$¨���éÈüÿÿÆD$ é“ýÿÿHýN��uVH‹\$hH‰$H‰T$H‰L$è����H‹\$H‰œ$��H‹\$ H‰œ$��H‹\$(H‰œ$ ��H‹D$0H‹\$8H‰œ$¨���éäüÿÿH����H‰$è����H‹D$H‹l$`H‰(H‰D$pH‰$Hƒ<$�t}Hƒ$H‹œ$€���H‰\$H‹œ$ˆ���H‰\$è����H‹\$pH‰\$pH‹����1íH9ètH‹\$pH‰œ$¨���éiüÿÿH����H‰$H����H‰\$H����H‰\$è����H‹D$뿉%����éwÿÿÿ‰éOúÿÿ‰%����é4øÿÿ‰�éøÿÿ‰éã÷ÿÿ‰%����éÅ÷ÿÿR
������0��0runtime.morestack_noctxt���”��$"".(*Client).hello���’��6encoding/base64.StdEncoding���ª��$type."".ServerInfo���¼��"runtime.newobject���¼��4runtime.writebarrierstring���Ö��2runtime.writebarrierslice���¢�
������‚��""".(*Client).Quit���Ø��type.[]uint8���þ��"runtime.makeslice���Ô
��Dencoding/base64.(*Encoding).Encode���’ ð� runtime.duffzero��� ��type.string���¼ ��runtime.convT2E���¦��2runtime.writebarrieriface���´��type.[]uint8���à��runtime.convT2E���Ò��2runtime.writebarrieriface���Š��,go.string."AUTH %s %s"���ú�� "".(*Client).cmd���ˆ��2runtime.stringtoslicebyte���¾�
������ˆ��go.string."*"���â�� "".(*Client).cmd���„��""".(*Client).Quit���ú��type.[]uint8��� ��"runtime.makeslice���ö��Dencoding/base64.(*Encoding).Encode���Ì��2runtime.slicebytetostring���à�� "".(*Client).cmd���¢��Pencoding/base64.(*Encoding).DecodeString���¬ ��0type.net/textproto.Error���¾ ��"runtime.newobject���À!��4runtime.writebarrierstring���â!��Dgo.itab.*net/textproto.Error.error���¢"��2type.*net/textproto.Error���¸"��type.error���Ð"��Dgo.itab.*net/textproto.Error.error���ä"�� runtime.typ2Itab���Pð��D"".autotmp_0133��type.int�"".autotmp_0132��type.int�"".autotmp_0131��type.int�"".autotmp_0130��type.int�"".autotmp_0129��type.int�"".autotmp_0127�2type.*net/textproto.Error�"".autotmp_0126��type.int�"".autotmp_0125��"type.interface {}�"".autotmp_0124�ï"type.interface {}�"".autotmp_0122�Ÿ&type.[]interface {}�"".autotmp_0121��type.int�"".autotmp_0120��type.int�"".autotmp_0119��type.int�"".autotmp_0118��type.int�"".autotmp_0117��type.int�"".autotmp_0116�ÿ&type.*"".ServerInfo�"".autotmp_0115��type.[]uint8�"".autotmp_0114��type.int�"".autotmp_0113��2type.*net/textproto.Error�"".autotmp_0112�otype.[]uint8�"".autotmp_0111�Ïtype.string�"".autotmp_0110�?(type.[2]interface {}� "".msg�Ïtype.[]uint8�"".msg64�ïtype.string�"".code�¯type.int�"".resp64�¯type.[]uint8� "".err�¯type.error�"".resp�ÿtype.[]uint8�"".mech�Ïtype.string�"".encoding�Ÿ<type.*encoding/base64.Encoding� "".err�type.error� "".~r1�0type.error�"".a�type."".Auth�"".c��type.*"".Client�6%ð`ïðæïðÀïðÒ�€�œà=1 ”(e\Ä$ =‘I j\¦1
 Qv; 0�Z�IT@to~k´ß‡œ ‘Ÿ k+ùA¡�Tgclocals·6de0f48b5315a6373fda3332270acbc6�Tgclocals·0213da2bd8599fc82ae972ee08ee33f6���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Mail��À
��¼
dH‹ %����HD$¨H;Awè����ëåHìØ���HDŽ$ø�������HDŽ$�������H‹œ$à���H‰$è����H‹”$à���H‹D$H‹L$H‰L$hHƒø�H‰D$`tH‰„$ø���H‰Œ$���HÄØ���ÃH����H‹+H‰l$pH‹kH‰l$xH‹Z01íH9넬���H����H‹ H‹CH����H‰$H‹j0H‰l$H‰Œ$°���H‰L$H‰„$¸���H‰D$è����H‹L$ ¶\$(Hƒù�„–��€û�tRH‹L$pH‹D$xH‰Œ$°���H‰ $H‰„$¸���H‰D$H����Hl$H‰ïH‰ÞH¥H¥è����H‹\$ H‰\$pH‹\$(H‰\$xH‹œ$è���H‰œ$���H‹œ$ð���H‰œ$˜���Hœ$ ���HÇ����HÇC����Hœ$ ���Hƒû�„ï���HÇÂ���HÇÁ���H‰œ$À���H‰”$È���H‰Œ$Ð���H����H‰$Hœ$���H‰\$è����H‹L$H‹D$H‹œ$À���H‰$H‰Œ$€���H‰L$H‰„$ˆ���H‰D$è����H‹œ$à���H‰$HÇD$ú���H‹\$pH‰\$H‹\$xH‰\$H‹œ$À���H‰\$ H‹œ$È���H‰\$(H‹œ$Ð���H‰\$0è����H‹L$PH‹D$XH‰Œ$ø���H‰„$���HÄØ���Éé
ÿÿÿ‰écþÿÿ
������*��0runtime.morestack_noctxt���Ž��$"".(*Client).hello�����4go.string."MAIL FROM:<%s>"���Þ��(go.string."8BITMIME"���ú��,type.map[string]string���Ò��4runtime.mapaccess2_faststr���Ø��4go.string." BODY=8BITMIME"���€��*runtime.concatstring2���”��type.string���À��runtime.convT2E���ª��2runtime.writebarrieriface���Ô �� "".(*Client).cmd���P°��"".autotmp_0146�¯"type.interface {}�"".autotmp_0144�/&type.[]interface {}�"".autotmp_0142�type.string�"".autotmp_0141�o(type.[1]interface {}�"".autotmp_0140��type.string�"".autotmp_0139�Otype.string�"".cmdStr�Ïtype.string� "".err�ïtype.error� "".~r1�0type.error�"".from�type.string�"".c��type.*"".Client�&"°b¯°Š¯°� �2¾:3ZR  � �F¢W Š7�Tgclocals·fe0d626f6a1a9cb0d3493cb8c292091b�Tgclocals·4b3c725bb2e7959f70ff23524d63b01d���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Rcpt��à��ÒdH‹ %����HD$ØH;Awè����ëåHì¨���HDŽ$È�������HDŽ$Ð�������H‹œ$¸���H‰\$pH‹œ$À���H‰\$xHœ$€���HÇ����HÇC����Hœ$€���Hƒû�„å���HÇÂ���HÇÁ���H‰œ$���H‰”$˜���H‰Œ$ ���H����H‰$H\$pH‰\$è����H‹L$H‹D$H‹œ$���H‰$H‰L$`H‰L$H‰D$hH‰D$è����H‹´$°���H‰4$HÇD$���H5����Hl$H‰ïH¥H¥H‹œ$���H‰\$ H‹œ$˜���H‰\$(H‹œ$ ���H‰\$0è����H‹L$PH‹D$XH‰Œ$È���H‰„$Ð���HÄ¨���Ééÿÿÿ
������*��0runtime.morestack_noctxt���Ì��type.string���ò��runtime.convT2E���Ð��2runtime.writebarrieriface���ˆ��0go.string."RCPT TO:<%s>"���ø�� "".(*Client).cmd���PÐ��"".autotmp_0154�"type.interface {}�"".autotmp_0152�/&type.[]interface {}�"".autotmp_0151�otype.string�"".autotmp_0150�O(type.[1]interface {}� "".~r1�0type.error�
"".to�type.string�"".c��type.*"".Client�"пÏÐ�ð�à:��¸ƒ5�Tgclocals·149f5bf45741ad4d84849674a456615e�Tgclocals·1eb9d8ec9969f1d922533aa863dff6f6���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ,"".(*dataCloser).Close��À��ºdH‹ %����H;awè����ëêHƒìHHÇD$X����HÇD$`����H‹\$PHƒû�tbH‹KH‹kH‰l$@H‰,$H‰L$8H‹Y ÿÓH‹\$PH‹H‹+H‰,$Hƒ<$�t'HÇD$ú���è����H‹L$(H‹D$0H‰L$XH‰D$`HƒÄHÉ%����ëЉëš
������ ��0runtime.morestack_noctxt���¢�
������æ��Hnet/textproto.(*Reader).ReadResponse���0�� "".~r0�type.error�"".d��&type.*"".dataCloser�u� �ô,'. �
�QO�Tgclocals·a08e9001cb8f9d822225de3b8e406515�Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Data��à��àdH‹ %����HD$øH;Awè����ëåHìˆ���HDŽ$˜�������HDŽ$ �������HDŽ$¨�������HDŽ$°�������H‹´$���H‰4$HÇD$b��H5����Hl$H‰ïH¥H¥H\$ HÇ����HÇC����HÇC����è����H‹D$PH‹L$XH‰L$pHƒø�H‰D$ht0HDŽ$˜�������HDŽ$ �������H‰„$¨���H‰Œ$°���HÄˆ���ÃH‹œ$���H‹+H‰,$Hƒ<$�„%��Hƒ$(è����H‹\$H‰\$xH‹\$H‰œ$€���H����H‰$è����H‹D$H‰D$`H‰$Hƒ<$�„Ï���H‹œ$���H‰\$è����H‹\$`H‰$Hƒ<$�„���Hƒ$H‹\$xH‰\$H‹œ$€���H‰\$è����H‹\$`H‰\$`H‹����1íH9èt5H‹\$`H‰œ$ ���H‰„$˜���HDŽ$¨�������HDŽ$°�������HÄˆ���ÃH����H‰$H����H‰\$H����H‰\$è����H‹D$뜉%����éWÿÿÿ‰%����é%ÿÿÿ‰%����éÏþÿÿ
������*��0runtime.morestack_noctxt���Ô�� go.string."DATA"���®�� "".(*Client).cmd���Š��Bnet/textproto.(*Writer).DotWriter���Æ��$type."".dataCloser���Ø��"runtime.newobject���®��.runtime.writebarrierptr���˜��2runtime.writebarrieriface���º��Jgo.itab.*"".dataCloser.io.WriteCloser���À��&type.*"".dataCloser���Ö��&type.io.WriteCloser���î��Jgo.itab.*"".dataCloser.io.WriteCloser���‚�� runtime.typ2Itab���P��"".autotmp_0161�O&type.*"".dataCloser�"".autotmp_0160��&type.*"".dataCloser�"".autotmp_0159�&type.io.WriteCloser� "".err�?type.error� "".~r1�0type.error� "".~r0�&type.io.WriteCloser�"".c��type.*"".Client�("Â÷S�°�ˆRX 0Ë��–•+5¥�Tgclocals·db0f6b31ff49b3f025910ec03f9742fa�Tgclocals·de4a29a39a36b6d3e8f4399197781e2f���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".SendMail��à��ÊdH‹ %����HD$°H;Awè����ëåHìÐ���HDŽ$8������HDŽ$@������H‹œ$Ø���H‰$H‹œ$à���H‰\$è����H‹l$H‹L$H‹T$ H‰”$€���Hƒù�H‰L$xtH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‰l$PH‰,$H ����Qjè����YYH…À…��H‹\$PH‰$è����H‹T$H‹L$H‰Œ$€���Hƒú�H‰T$xtH‰”$8��H‰Œ$@��è����HÄÐ���ÃH‹t$PH‰4$H5����Hl$H‰ïH¥H¥è����¶\$€û�„á���H����H‰$è����H‹L$H‰ÏHƒù�„{��1Àè����H‰L$`H‰ $Hƒ<$�„T��Hƒ$`H‹|$PHƒÿ�„9��Ho H|$H‰îH¥H¥è����H‹L$`H‹����1íH9ëtH‰L$HH‰ $H‹����H‹ÿÓH‹L$HH‹\$PH‰$H‰L$è����H‹T$H‹L$H‰Œ$€���Hƒú�H‰T$xtH‰”$8��H‰Œ$@��è����HÄÐ���ÃHƒ¼$è����„Ö���H‹l$PH‹]01íH9ë„Â���H����H‹H‹KH����H‰$H‹\$PH‹k0H‰l$H‰”$ˆ���H‰T$H‰Œ$���H‰L$è����H‹T$ ¶\$(Hƒú�„%��€û�tcH‹\$PH‰$H‹œ$è���H‰\$H‹œ$ð���H‰\$è����H‹T$H‹L$ H‰Œ$€���Hƒú�H‰T$xtH‰”$8��H‰Œ$@��è����HÄÐ���ÃH‹\$PH‰$H‹œ$ø���H‰\$H‹œ$���H‰\$è����H‹T$H‹L$ H‰Œ$€���Hƒú�H‰T$xtH‰”$8��H‰Œ$@��è����HÄÐ���ÃH‹”$��H‹„$��H‹œ$��H‰œ$È���1ÉH‰„$À���H‰D$8H‰”$¸���H‹l$8H9鍰���H‰ÓH‰T$XHƒú�„ü��H‹H‹kH‰L$@H‰”$ˆ���H‰¬$���H‹\$PH‰$H‰”$¨���H‰T$H‰¬$°���H‰l$è����H‹T$H‹L$ H‰Œ$€���Hƒú�H‰T$xtH‰”$8��H‰Œ$@��è����HÄÐ���ÃH‹T$XH‹L$@HƒÂHÿÁH‹l$8H9éŒPÿÿÿH‹\$PH‰$è����H‹l$H‰l$hH‹T$H‰T$pH‹L$H‹t$ H‰´$€���Hƒù�H‰L$xtH‰Œ$8��H‰´$@��è����HÄÐ���ÃH‹œ$ ��H‰\$H‹œ$(��H‰\$H‹œ$0��H‰\$H‰$H‹](ÿÓH‹L$(H‹T$0H‰”$€���Hƒù�H‰L$xtH‰Œ$8��H‰”$@��è����HÄÐ���ÃH‹\$pH‰$H‹\$hH‹[ ÿÓH‹T$H‹L$H‰Œ$€���Hƒú�H‰T$xtH‰”$8��H‰Œ$@��è����HÄÐ���ÃH‹\$PH‰$è����H‹T$H‹L$H‰”$˜���H‰”$8��H‰Œ$ ���H‰Œ$@��è����HÄÐ���Ééýýÿÿ‰éÔüÿÿ‰éÀûÿÿ‰%����é ûÿÿ‰é~ûÿÿè����HÄÐ���ÃJ
������*��0runtime.morestack_noctxt���¨��"".Dial���˜��&runtime.deferreturn���È��*"".(*Client).Close·f���Ø��"runtime.deferproc���Š��$"".(*Client).hello���ð��&runtime.deferreturn��� ��(go.string."STARTTLS"���Â��,"".(*Client).Extension���ì��,type.crypto/tls.Config���þ��"runtime.newobject���°ü� runtime.duffzero���ª��4runtime.writebarrierstring���Â��&"".testHookStartTLS���ð��&"".testHookStartTLS���þ�
������ª��*"".(*Client).StartTLS�����&runtime.deferreturn���ô�� go.string."AUTH"��� ��,type.map[string]string���ò ��4runtime.mapaccess2_faststr���ô
��""".(*Client).Auth���Ú ��&runtime.deferreturn���º ��""".(*Client).Mail���  ��&runtime.deferreturn���æ��""".(*Client).Rcpt���Ì��&runtime.deferreturn���¶��""".(*Client).Data���Ä��&runtime.deferreturn���º�
������œ��&runtime.deferreturn���Ø�
������º��&runtime.deferreturn���æ��""".(*Client).Quit���Æ��&runtime.deferreturn���²��&runtime.deferreturn���à ��4"".autotmp_0178��type.string�"".autotmp_0177��type.*string�"".autotmp_0176�¯type.int�"".autotmp_0175�Ÿtype.int�"".autotmp_0174�ïtype.*string�"".autotmp_0173�ß.type.*crypto/tls.Config�"".autotmp_0172��type.error�"".autotmp_0171��type.error�"".autotmp_0170��type.error�"".autotmp_0169�/type.[]string�"".autotmp_0168��type.error�"".autotmp_0167��type.error�"".autotmp_0166�type.string�"".autotmp_0165��type.error�"".autotmp_0164�otype.error�"".w�Ï&type.io.WriteCloser�"".addr�Otype.string�"".config�.type.*crypto/tls.Config� "".err�¯type.error�"".c�ÿtype.*"".Client� "".~r5�Àtype.error� "".msg�type.[]uint8�
"".to�`type.[]string�"".from�@type.string�"".a� type."".Auth�"".addr��type.string� " uŸ QŸ Ÿ äŸ bŸ ÕŸ {Ÿ kŸ NŸ EŸ 5Ÿ �ð �˜¤:5 #+/k0#_EEsE
4 C & F! �d�SX2*t+2rs12¤
2 6F= / //O�Tgclocals·f06c836489f5a3c228f4ba00c8e6ab13�Tgclocals·5a647c57c652102a6715fc1c157ad010���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ,"".(*Client).Extension��€��èdH‹ %����H;awè����ëêHƒìPHÇD$x����HDŽ$€�������H‹\$XH‰$è����H‹L$H‹D$H‰D$8Hƒù�H‰L$0tÆD$p�HÇD$x����HDŽ$€�������HƒÄPÃH‹l$XH‹]01íH9ëuÆD$p�HÇD$x����HDŽ$€�������HƒÄPÃH‹\$`H‰$H‹\$hH‰\$è����H‹L$H‹D$H‰L$`H‰D$hH����H‰$H‹\$XH‹k0H‰l$H‰L$@H‰L$H‰D$HH‰D$è����H‹D$ ¶\$(Hƒø�tH‹H‹hˆ\$pH‰L$xH‰¬$€���HƒÄPÉ�ëß
������ ��0runtime.morestack_noctxt���r��$"".(*Client).hello���ò��strings.ToUpper���¨��,type.map[string]string���þ��4runtime.mapaccess2_faststr���` ��"".autotmp_0181��type.string�"".autotmp_0180�type.string� "".err�?type.error� "".~r2�@type.string� "".~r1�0type.bool� "".ext�type.string�"".c��type.*"".Client�2 [Ÿ .Ÿ ŠŸ �À�(Œ/("S� �8ˆ�Tgclocals·9f0d5ba6770c4a1ed4fa771547e96df1�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ$"".(*Client).Reset��À��¨dH‹ %����H;awè����ëêHƒìpHDŽ$€�������HDŽ$ˆ�������H‹\$xH‰$è����H‹D$H‹L$H‰L$hHƒø�H‰D$`tH‰„$€���H‰Œ$ˆ���HƒÄpÃH‹t$xH‰4$HÇD$ú���H5����Hl$H‰ïH¥H¥H\$ HÇ����HÇC����HÇC����è����H‹L$PH‹D$XH‰Œ$€���H‰„$ˆ���HƒÄpÃ
������ ��0runtime.morestack_noctxt���x��$"".(*Client).hello���ˆ�� go.string."RSET"���â�� "".(*Client).cmd���0à�� "".err�type.error� "".~r0�type.error�"".c��type.*"".Client�àTßàdß �à�¨2(P!� �;¥�Tgclocals·a08e9001cb8f9d822225de3b8e406515�Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ""".(*Client).Quit��à��ÒdH‹ %����H;awè����ëêHì€���HDŽ$�������HDŽ$˜�������H‹œ$ˆ���H‰$è����H‹D$H‹L$H‰L$hHƒø�H‰D$`tH‰„$���H‰Œ$˜���HÄ€���ÃH‹´$ˆ���H‰4$HÇD$Ý���H5����Hl$H‰ïH¥H¥H\$ HÇ����HÇC����HÇC����è����H‹D$PH‹L$XH‰L$xHƒø�H‰D$ptH‰„$���H‰Œ$˜���HÄ€���ÃH‹œ$ˆ���H‹+H‰,$è����H‹L$H‹D$H‰Œ$���H‰„$˜���HÄ€���Ã
������ ��0runtime.morestack_noctxt���„��$"".(*Client).hello��� �� go.string."QUIT"���ú�� "".(*Client).cmd���†��6net/textproto.(*Conn).Close���0€��
"".autotmp_0185��type.error� "".err�type.error� "".err�?type.error� "".~r0�type.error�"".c��type.*"".Client�*€Zÿ€zÿ€5ÿ�°� º5+X =� �Aï�Tgclocals·a08e9001cb8f9d822225de3b8e406515�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ"".init��€��ädH‹ %����H;awè����ëê¶����€û�t¶����€ûuÃè���� Æ����è����è����è����è����è����è����è����è����è����Æ����Ã
������ ��0runtime.morestack_noctxt���2��"".initdone·���J��"".initdone·���`��"runtime.throwinit���p�"".initdone·���|��strings.init���†��$net/textproto.init�����net.init���š��io.init���¤��(encoding/base64.init���®��crypto/tls.init���¸��fmt.init���Â��crypto/md5.init���Ì�� crypto/hmac.init���Ø�"".initdone·��������€�€�
̀�
�/Q�Tgclocals·3280bececceccd33cb74587feedb1f9f�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/smtp.goþ.type..hash."".plainAuth�À��²dH‹ %����H;awè����ëêHƒì H‹\$(H‰$Hƒ<$�„ß���HÇD$���H‹\$8H‰\$è����H‹D$H‹\$(H‰$Hƒ<$�„¢���Hƒ$HÇD$���H‰D$8H‰D$è����H‹D$H‹\$(H‰$Hƒ<$�tgHƒ$ HÇD$���H‰D$8H‰D$è����H‹D$H‹\$(H‰$Hƒ<$�t,Hƒ$0HÇD$���H‰D$8H‰D$è����H‹\$H‰\$@HƒÄ É%����ëˉ%����됉%����éRÿÿÿ‰%����éÿÿÿ
������ ��0runtime.morestack_noctxt���„��runtime.strhash���ð��runtime.strhash���Ô��runtime.strhash���¸��runtime.strhash���@@��"".autotmp_0189��type.uintptr�"".autotmp_0188��type.uintptr�"".autotmp_0187��type.uintptr� "".~r3�0type.uintptr�"".h� type.uintptr�"".s�type.uintptr�"".p��$type.*"".plainAuth�@Ô?@1� � � �Aß�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ*type..eq."".plainAuth�à��ØdH‹ %����H;awè����ëêHƒìHH‹\$PHƒû�„ü��H‹3H‹KH‹\$XHƒû�„ß��H‹H‹CH9Á…Å��H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è����¶\$ €û�„‹��H‹\$PHƒû�„u��H‹SH‹CH‹\$XHƒû�„W��H‹sH‹KH9È…<��H‰T$(H‰$H‰D$0H‰D$H‰t$8H‰t$H‰L$@H‰L$è����¶\$ €û�„��H‹\$PHƒû�„ì���H‹s H‹K(H‹\$XHƒû�„Î���H‹S H‹C(H9Á…³���H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è����¶\$ €û�t}H‹\$PHƒû�tnH‹S0H‹C8H‹\$XHƒû�tWH‹s0H‹K8H9Èu@H‰T$(H‰$H‰D$0H‰D$H‰t$8H‰t$H‰L$@H‰L$è����¶\$ €û�t
ÆD$hHƒÄHÃÆD$h�HƒÄHÉ륉ëŽÆD$h�HƒÄHÉé+ÿÿÿ‰é ÿÿÿÆD$h�HƒÄHÉé¢þÿÿ‰é„þÿÿÆD$h�HƒÄHÉéþÿÿ‰éýýÿÿ
������ ��0runtime.morestack_noctxt���î�� runtime.eqstring���Ð�� runtime.eqstring���²�� runtime.eqstring���ô�� runtime.eqstring���@��"".autotmp_0197��type.string�"".autotmp_0196��type.string�"".autotmp_0195��type.string�"".autotmp_0194��type.string�"".autotmp_0193��type.string�"".autotmp_0192��type.string�"".autotmp_0191�?type.string�"".autotmp_0190�type.string� "".~r3�0type.bool�"".s� type.uintptr�"".q�$type.*"".plainAuth�"".p��$type.*"".plainAuth�J· �°�°� �vº�Tgclocals·9c703c5c7b9c1932c840b69f8ebce236�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ"".Auth.Next�à��àdH‹ %����H;awè����ëêHƒìPH‹Y H…Ût H|$XH9;uH‰#HDŽ$ �������HDŽ$¨�������HDŽ$ˆ�������HDŽ$�������HDŽ$˜�������H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$¶œ$€���ˆ\$ H‹\$`H‰$H‹\$XH‹[ ÿÓH‹t$(H‹l$0H‹T$8H‹L$@H‹D$HH‰´$ˆ���H‰¬$���H‰”$˜���H‰Œ$ ���H‰„$¨���HƒÄPÃ
������ ��0runtime.morestack_noctxt����
������° ��
"".err�type.error�"".toServer�`type.[]uint8�"".more�Ptype.bool�"".fromServer� type.[]uint8�""..this��type."".Auth� ÕŸ�ð�ð� �¨H�Tgclocals·705d9b775d05b9132d95c7a3563e6b45�Tgclocals·3280bececceccd33cb74587feedb1f9f���<autogenerated>þ"".Auth.Start�à��àdH‹ %����H;awè����ëêHƒìHH‹Y H…Ût H|$PH9;uH‰#HDŽ$�������HDŽ$˜�������HÇD$x����HDŽ$€�������HDŽ$ˆ�������HÇD$h����HÇD$p����H‹\$`H‰\$H‹\$XH‰$H‹\$PH‹[(ÿÓL‹D$H‹|$H‹t$ H‹l$(H‹T$0H‹L$8H‹D$@L‰D$hH‰|$pH‰t$xH‰¬$€���H‰”$ˆ���H‰Œ$���H‰„$˜���HƒÄHÃ
������ ��0runtime.morestack_noctxt���®�
������ ��
"".err�€type.error�"".toServer�Ptype.[]uint8�"".proto�0type.string�"".server� &type.*"".ServerInfo�""..this��type."".Auth�Õ�ð�ð� �—Y�Tgclocals·2c39a79746f2dfc7d4b717d256309e3e�Tgclocals·3280bececceccd33cb74587feedb1f9f���<autogenerated>þ2type..hash."".cramMD5Auth�À��ªdH‹ %����H;awè����ëêHƒì H‹\$(H‰$Hƒ<$�tbHÇD$���H‹\$8H‰\$è����H‹D$H‹\$(H‰$Hƒ<$�t,Hƒ$HÇD$���H‰D$8H‰D$è����H‹\$H‰\$@HƒÄ É%����ëˉ%����ë•
������ ��0runtime.morestack_noctxt���|��runtime.strhash����runtime.strhash���@@��
"".autotmp_0204��type.uintptr� "".~r3�0type.uintptr�"".h� type.uintptr�"".s�type.uintptr�"".p��(type.*"".cramMD5Auth�@h?@� � �
�=c�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ.type..eq."".cramMD5Auth�À��´dH‹ %����H;awè����ëêHƒìHH‹\$PHƒû�„ê���H‹3H‹KH‹\$XHƒû�„Í���H‹H‹CH9Á…³���H‰t$8H‰4$H‰L$@H‰L$H‰T$(H‰T$H‰D$0H‰D$è����¶\$ €û�t}H‹\$PHƒû�tnH‹SH‹CH‹\$XHƒû�tWH‹sH‹KH9Èu@H‰T$(H‰$H‰D$0H‰D$H‰t$8H‰t$H‰L$@H‰L$è����¶\$ €û�t
ÆD$hHƒÄHÃÆD$h�HƒÄHÉ륉ëŽÆD$h�HƒÄHÉé,ÿÿÿ‰éÿÿÿ
������ ��0runtime.morestack_noctxt���î�� runtime.eqstring���°�� runtime.eqstring���@��"".autotmp_0208��type.string�"".autotmp_0207��type.string�"".autotmp_0206�?type.string�"".autotmp_0205�type.string� "".~r3�0type.bool�"".s� type.uintptr�"".q�(type.*"".cramMD5Auth�"".p��(type.*"".cramMD5Auth�2Õ � � � �vª�Tgclocals·9c703c5c7b9c1932c840b69f8ebce236�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ4type..hash.[2]interface {}�à��ÎdH‹ %����H;awè����ëêHƒì0H‹L$H1ÀHÇD$ ���H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$8Hƒû�tDHkíHëH‰$HÇD$���H‰D$HH‰D$è����H‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸
������ ��0runtime.morestack_noctxt���ü��(runtime.nilinterhash���@`�� "".autotmp_0211�type.int�"".autotmp_0210�type.int� "".~r3�0type.uintptr�"".h� type.uintptr�"".s�type.uintptr�"".p��*type.*[2]interface {}�`ˆ_` �°�°�
�}3�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..eq.[2]interface {}�à��ÈdH‹ %����H;awè����ëêHƒìX1ÀHÇD$(���H‹l$(H9荒���H‰D$0H‹\$hHƒû�„–���H‰ÅHkíHëH‹ H‹sH‹\$`Hƒû�tvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è����¶\$ €û�t H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$x�HƒÄXÉ놉écÿÿÿ
������ ��0runtime.morestack_noctxt���Â��runtime.efaceeq���@°��"".autotmp_0215�?"type.interface {}�"".autotmp_0214�"type.interface {}�"".autotmp_0213�_type.int�"".autotmp_0212�Otype.int� "".~r3�0type.bool�"".s� type.uintptr�"".q�*type.*[2]interface {}�"".p��*type.*[2]interface {}�&°´¯° ¯°�ð�ð� � P�Tgclocals·9c703c5c7b9c1932c840b69f8ebce236�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ(type..hash.[8]string�à��ÎdH‹ %����H;awè����ëêHƒì0H‹L$H1ÀHÇD$ ���H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$8Hƒû�tDHkíHëH‰$HÇD$���H‰D$HH‰D$è����H‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸
������ ��0runtime.morestack_noctxt���ü��runtime.strhash���@`�� "".autotmp_0218�type.int�"".autotmp_0217�type.int� "".~r3�0type.uintptr�"".h� type.uintptr�"".s�type.uintptr�"".p��type.*[8]string�`ˆ_` �°�°�
�}3�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ$type..eq.[8]string�à��ÈdH‹ %����H;awè����ëêHƒìX1ÀHÇD$(���H‹l$(H9荒���H‰D$0H‹\$`Hƒû�„–���H‰ÅHkíHëH‹3H‹KH‹\$hHƒû�tvH‰ÅHkíHëH‹H‹CH9ÁuVH‰t$HH‰4$H‰L$PH‰L$H‰T$8H‰T$H‰D$@H‰D$è����¶\$ €û�t H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$x�HƒÄXÉ놉écÿÿÿ
������ ��0runtime.morestack_noctxt���Â�� runtime.eqstring���@°��"".autotmp_0222�?type.string�"".autotmp_0221�type.string�"".autotmp_0220�_type.int�"".autotmp_0219�Otype.int� "".~r3�0type.bool�"".s� type.uintptr�"".q�type.*[8]string�"".p��type.*[8]string�&°´¯° ¯°�ð�ð� � P�Tgclocals·9c703c5c7b9c1932c840b69f8ebce236�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ4type..hash.[1]interface {}�à��ÎdH‹ %����H;awè����ëêHƒì0H‹L$H1ÀHÇD$ ���H‹l$ H9è}eH‰D$(H‰ÅH‰ÈHÁÀH»¿c»kïR�H¯ØH‰ØH‹\$8Hƒû�tDHkíHëH‰$HÇD$���H‰D$HH‰D$è����H‹L$H‹D$(HÿÀH‹l$ H9è|›H‰L$PHƒÄ0Éë¸
������ ��0runtime.morestack_noctxt���ü��(runtime.nilinterhash���@`�� "".autotmp_0225�type.int�"".autotmp_0224�type.int� "".~r3�0type.uintptr�"".h� type.uintptr�"".s�type.uintptr�"".p��*type.*[1]interface {}�`ˆ_` �°�°�
�}3�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..eq.[1]interface {}�à��ÈdH‹ %����H;awè����ëêHƒìX1ÀHÇD$(���H‹l$(H9荒���H‰D$0H‹\$hHƒû�„–���H‰ÅHkíHëH‹ H‹sH‹\$`Hƒû�tvH‰ÅHkíHëH‹H‹SH9ÈuVH‰D$8H‰$H‰T$@H‰T$H‰L$HH‰L$H‰t$PH‰t$è����¶\$ €û�t H‹D$0HÿÀH‹l$(H9èŒnÿÿÿÆD$xHƒÄXÃÆD$x�HƒÄXÉ놉écÿÿÿ
������ ��0runtime.morestack_noctxt���Â��runtime.efaceeq���@°��"".autotmp_0229�?"type.interface {}�"".autotmp_0228�"type.interface {}�"".autotmp_0227�_type.int�"".autotmp_0226�Otype.int� "".~r3�0type.bool�"".s� type.uintptr�"".q�*type.*[1]interface {}�"".p��*type.*[1]interface {}�&°´¯° ¯°�ð�ð� � P�Tgclocals·9c703c5c7b9c1932c840b69f8ebce236�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ0type..hash."".dataCloser�À��ªdH‹ %����H;awè����ëêHƒì H‹\$(H‰$Hƒ<$�tbHÇD$���H‹\$8H‰\$è����H‹D$H‹\$(H‰$Hƒ<$�t,Hƒ$HÇD$���H‰D$8H‰D$è����H‹\$H‰\$@HƒÄ É%����ëˉ%����ë•
������ ��0runtime.morestack_noctxt���|��runtime.memhash����"runtime.interhash���@@��
"".autotmp_0231��type.uintptr� "".~r3�0type.uintptr�"".h� type.uintptr�"".s�type.uintptr�"".p��&type.*"".dataCloser�@h?@� � �
�=c�Tgclocals·2dc77d960dd3e4b3de2361f9cbd75783�Tgclocals·3280bececceccd33cb74587feedb1f9f���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ,type..eq."".dataCloser�À��°dH‹ %����H;awè����ëêHƒìHH‹T$PH‹D$XH‹H‹(H9ët
ÆD$h�HƒÄHÃH‹HH‹pH‹BH‹RH9Èu@H‰D$(H‰$H‰T$0H‰T$H‰L$8H‰L$H‰t$@H‰t$è����¶\$ €û�t
ÆD$hHƒÄHÃÆD$h�HƒÄHÃ
������ ��0runtime.morestack_noctxt���ì��runtime.ifaceeq���@�� "".autotmp_0233�?&type.io.WriteCloser�"".autotmp_0232�&type.io.WriteCloser� "".~r3�0type.bool�"".s� type.uintptr�"".q�&type.*"".dataCloser�"".p��&type.*"".dataCloser�*T  � � �
�u+�Tgclocals·9c703c5c7b9c1932c840b69f8ebce236�Tgclocals·44568aa369055d8938d809aa5d80843b���Z./prebuilts/go/linux-x86/src/net/smtp/auth.goþ,"".(*dataCloser).Write�€��èdH‹ %����H;awè����ëêHƒìHH‹Y H…Ût H|$PH9;uH‰#HÇD$x����HDŽ$€�������H‹\$PHƒû�t`H‹KH‹kH‹\$XH‰\$H‹\$`H‰\$H‹\$hH‰\$H‰l$@H‰,$H‰L$8H‹Y(ÿÓH‹T$ H‹L$(H‹D$0H‰T$pH‰L$xH‰„$€���HƒÄHÉëœ
������ ��0runtime.morestack_noctxt����
������p�� io.err�Ptype.error�io.n�@type.int�io.p�type.[]uint8�""..this��&type.*"".dataCloser�•�À�À� �ˆ8�Tgclocals·9877a4ef732a0f966b889793f9b99b87�Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3���<autogenerated>þ&"".dataCloser.Write�à��àdH‹ %����H;awè����ëêHƒìHH‹Y H…Ût H|$PH9;uH‰#HDŽ$ˆ�������HDŽ$�������H‹L$XH‹D$`H‹\$hH‰\$H‹\$pH‰\$H‹\$xH‰\$H‰D$@H‰$H‰L$8H‹Y(ÿÓH‹T$ H‹L$(H‹D$0H‰”$€���H‰Œ$ˆ���H‰„$���HƒÄHÃ
������ ��0runtime.morestack_noctxt���„�
�������� io.err�ptype.error�io.n�`type.int�io.p�0type.[]uint8�""..this��$type."".dataCloser�•�°�
°� �‚.�Tgclocals·0273bd9c87bb10f67d516fbf00fd7767�Tgclocals·d64e51a4c4bfeaa840e480961ec6b0b3���<autogenerated>þ,:go.itab.*"".plainAuth."".Auth�����þTgclocals·e1ae6533a9e39048ba0735a2264ce16a� �� ��������������þTgclocals·d94c7f51e0ce463721e6e8a0d5d5310e� �� ������""��""���þ,Bgo.itab.*errors.errorString.error�����þ"go.string."PLAIN"�0��,���������������PLAIN�� �"go.string."PLAIN"���þDgo.string."unencrypted connection"�P��N���������������unencrypted connection�� �Dgo.string."unencrypted connection"���þ6go.string."wrong host name"�@��@���������������wrong host name�� �6go.string."wrong host name"���þ go.string."\x00"�0��$������������������ � go.string."\x00"���þTgclocals·506323eee6ee753805c9e86a65109cb6�`��`���&������������������� ���������������������þTgclocals·e0a758037b43f742a7842fe92e71be91�8��8������
���
���
���
���
����þNgo.string."unexpected server challenge"�`��X���������������unexpected server challenge�� �Ngo.string."unexpected server challenge"���þTgclocals·dc8a771d686b581b7681e9c33c825bef�(��(���
�������€�������þTgclocals·559a93516d1ff3a41e10c286d02163d7�(��(������
��
��
���þ,>go.itab.*"".cramMD5Auth."".Auth�����þTgclocals·e1ae6533a9e39048ba0735a2264ce16a� �� ��������������þTgclocals·4364da630327c32bc3422bfb4d0c298f� �� ��� ���"���"����þ(go.string."CRAM-MD5"�@��2���������������CRAM-MD5�� �(go.string."CRAM-MD5"���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·8758c21315d5ce23c8b0899f2ca51d94���������
����þ"go.string."%s %x"�0��,���������������%s %x�� �"go.string."%s %x"���þTgclocals·672ea28251889464eecca8b63b57fdec�P��P���&����������� ���������Â?������Â?����þTgclocals·0890a78b6fb8be43648da416349ee64f�0��0������
��
��
��
���þgo.string."tcp"�0��(���������������tcp�� �go.string."tcp"���þTgclocals·557e388e65439a0e7d55976c60823ef6� �� ��� �������� ���þTgclocals·896a3e2c9de7030cc72aa334f690557d� �� ���
����������þ*go.string."localhost"�@��4�������� �������localhost�� �*go.string."localhost"���þTgclocals·d3c6bd7c72cef2024751b815fb5b81a3�0��0�������������°�������þTgclocals·d1594a101d0ee88af3ef6da07e15fab3�0��0������+���+���+���+����þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·a08e9001cb8f9d822225de3b8e406515�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·a08e9001cb8f9d822225de3b8e406515�������������þdgo.string."smtp: Hello called after other methods"�p��n��������&�������smtp: Hello called after other methods�� �dgo.string."smtp: Hello called after other methods"���þTgclocals·dc8a771d686b581b7681e9c33c825bef�(��(���
�������€�������þTgclocals·149f5bf45741ad4d84849674a456615e�(��(���
���
���
���
����þTgclocals·7ffb78b700595f24597d5e62e49bba43� �� ���������������þTgclocals·835b9e183c36150c72d48e12b01b708d� �� ������&��&B²��þ&go.string."HELO %s"�0��0���������������HELO %s�� �&go.string."HELO %s"���þTgclocals·403a8d79fd24b295e8557f6970497aa3�(��(����������ð��ð����þTgclocals·6d340c3bdac448a6ef1256f331f68dd3�(��(����������������þ&go.string."EHLO %s"�0��0���������������EHLO %s�� �&go.string."EHLO %s"���þgo.string."\n"�0��$���������������
�� �go.string."\n"���þgo.string." "�0��$��������������� �� �go.string." "���þ go.string."AUTH"�0��*���������������AUTH�� � go.string."AUTH"���þTgclocals·ed5b69a04adf0c7f9937a7ae594af802� ��  ���<������������������������ � ������ �����
� �������� ����
� ������ ������þTgclocals·f0001e38448e542567ce13f80927b83d�X��X ����������������������������������þ,Bgo.itab.*crypto/tls.Conn.net.Conn�����þ(go.string."STARTTLS"�@��2���������������STARTTLS�� �(go.string."STARTTLS"���þTgclocals·bccb9af2545a49202ca4a4620f12734a�0��0����������°��
�������þTgclocals·4205cab2470caaf976442750814b93e4�0��0������
���
���
���
����þ&go.string."VRFY %s"�0��0���������������VRFY %s�� �&go.string."VRFY %s"���þTgclocals·c2c8ce66b145a8b2f30325ee18b5b8a3�(��(�����������ò��ò���þTgclocals·149f5bf45741ad4d84849674a456615e�(��(���
���
���
���
����þ,Dgo.itab.*net/textproto.Error.error�����þ,go.string."AUTH %s %s"�@��6��������
�������AUTH %s %s�� �,go.string."AUTH %s %s"���þgo.string."*"�0��$���������������*�� �go.string."*"���þTgclocals·0213da2bd8599fc82ae972ee08ee33f6�È��È ���D��������������������������"������������À����������� ��������€ ��������� �‚ð����� �€ð���À� ���������� �������‚��� ������
��� ��������€ ��������þTgclocals·6de0f48b5315a6373fda3332270acbc6�x��x ���
���.���.���.���.���.���.���.���.���.���.���.���.���.����þ4go.string."MAIL FROM:<%s>"�@��>���������������MAIL FROM:<%s>�� �4go.string."MAIL FROM:<%s>"���þ(go.string."8BITMIME"�@��2���������������8BITMIME�� �(go.string."8BITMIME"���þ4go.string." BODY=8BITMIME"�@��>��������������� BODY=8BITMIME�� �4go.string." BODY=8BITMIME"���þTgclocals·4b3c725bb2e7959f70ff23524d63b01d�0��0���������� ��� � ��þTgclocals·fe0d626f6a1a9cb0d3493cb8c292091b�0��0���
���
���
���
���
����þ0go.string."RCPT TO:<%s>"�@��:�������� �������RCPT TO:<%s>�� �0go.string."RCPT TO:<%s>"���þTgclocals·1eb9d8ec9969f1d922533aa863dff6f6�(��(���������� /�� ���þTgclocals·149f5bf45741ad4d84849674a456615e�(��(���
���
���
���
����þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3��������������þTgclocals·a08e9001cb8f9d822225de3b8e406515�������������þ,Jgo.itab.*"".dataCloser.io.WriteCloser�����þ go.string."DATA"�0��*���������������DATA�� � go.string."DATA"���þTgclocals·de4a29a39a36b6d3e8f4399197781e2f�0��0���
�������À��Â������þTgclocals·db0f6b31ff49b3f025910ec03f9742fa�0��0���
����������������þTgclocals·5a647c57c652102a6715fc1c157ad010������"���������������������������������ˆ�������
�������(������� �������þTgclocals·f06c836489f5a3c228f4ba00c8e6ab13�P��P������²"�²" ²" ²"�²"�²"�²"�²"��þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9f0d5ba6770c4a1ed4fa771547e96df1������ ���
����þ go.string."RSET"�0��*���������������RSET�� � go.string."RSET"���þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3��������������þTgclocals·a08e9001cb8f9d822225de3b8e406515�������������þ go.string."QUIT"�0��*���������������QUIT�� � go.string."QUIT"���þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·a08e9001cb8f9d822225de3b8e406515�������������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þ*&"".testHookStartTLS��:type.func(*crypto/tls.Config)���þ,"".initdone·��type.uint8���þ"".PlainAuth·f��������������"".PlainAuth���þ(runtime.newobject·f��������������"runtime.newobject���þ:runtime.writebarrierstring·f��������������4runtime.writebarrierstring���þ&runtime.typ2Itab·f�������������� runtime.typ2Itab���þ,runtime.throwreturn·f��������������&runtime.throwreturn���þ0"".(*plainAuth).Start·f��������������*"".(*plainAuth).Start���þ&runtime.eqstring·f�������������� runtime.eqstring���þ0runtime.concatstring5·f��������������*runtime.concatstring5���þ8runtime.stringtoslicebyte·f��������������2runtime.stringtoslicebyte���þ."".(*plainAuth).Next·f��������������("".(*plainAuth).Next���þ""".CRAMMD5Auth·f��������������"".CRAMMD5Auth���þ4"".(*cramMD5Auth).Start·f��������������."".(*cramMD5Auth).Start���þ2"".(*cramMD5Auth).Next·f��������������,"".(*cramMD5Auth).Next���þ"crypto/md5.New·f��������������crypto/md5.New���þ$crypto/hmac.New·f��������������crypto/hmac.New���þ(runtime.makeslice·f��������������"runtime.makeslice���þ$runtime.convT2E·f��������������runtime.convT2E���þ8runtime.writebarrieriface·f��������������2runtime.writebarrieriface���þfmt.Sprintf·f��������������fmt.Sprintf���þ"".Dial·f��������������"".Dial���þnet.Dial·f��������������net.Dial���þ(net.SplitHostPort·f��������������"net.SplitHostPort���þ"".NewClient·f��������������"".NewClient���þ$runtime.convI2I·f��������������runtime.convI2I���þ0net/textproto.NewConn·f��������������*net/textproto.NewConn���þNnet/textproto.(*Reader).ReadResponse·f��������������Hnet/textproto.(*Reader).ReadResponse���þ<net/textproto.(*Conn).Close·f��������������6net/textproto.(*Conn).Close���þ4runtime.writebarrierptr·f��������������.runtime.writebarrierptr���þ*"".(*Client).Close·f��������������$"".(*Client).Close���þ*"".(*Client).hello·f��������������$"".(*Client).hello���þ("".(*Client).ehlo·f��������������""".(*Client).ehlo���þ("".(*Client).helo·f��������������""".(*Client).helo���þ*"".(*Client).Hello·f��������������$"".(*Client).Hello���þ&"".(*Client).cmd·f�������������� "".(*Client).cmd���þ8net/textproto.(*Conn).Cmd·f��������������2net/textproto.(*Conn).Cmd���þ,runtime.deferreturn·f��������������&runtime.deferreturn���þTnet/textproto.(*Pipeline).StartResponse·f��������������Nnet/textproto.(*Pipeline).StartResponse���þPnet/textproto.(*Pipeline).EndResponse·f��������������Jnet/textproto.(*Pipeline).EndResponse���þ(runtime.deferproc·f��������������"runtime.deferproc���þ$runtime.makemap·f��������������runtime.makemap���þ strings.Split·f��������������strings.Split���þ*runtime.panicslice·f��������������$runtime.panicslice���þ"strings.SplitN·f��������������strings.SplitN���þ*runtime.panicindex·f��������������$runtime.panicindex���þ*runtime.mapassign1·f��������������$runtime.mapassign1���þ:runtime.mapaccess2_faststr·f��������������4runtime.mapaccess2_faststr���þ8runtime.writebarrierslice·f��������������2runtime.writebarrierslice���þ0"".(*Client).StartTLS·f��������������*"".(*Client).StartTLS���þ,"".(*Client).Verify·f��������������&"".(*Client).Verify���þ("".(*Client).Auth·f��������������""".(*Client).Auth���þ("".(*Client).Quit·f��������������""".(*Client).Quit���þJencoding/base64.(*Encoding).Encode·f��������������Dencoding/base64.(*Encoding).Encode���þVencoding/base64.(*Encoding).DecodeString·f��������������Pencoding/base64.(*Encoding).DecodeString���þ8runtime.slicebytetostring·f��������������2runtime.slicebytetostring���þ("".(*Client).Mail·f��������������""".(*Client).Mail���þ0runtime.concatstring2·f��������������*runtime.concatstring2���þ("".(*Client).Rcpt·f��������������""".(*Client).Rcpt���þ2"".(*dataCloser).Close·f��������������,"".(*dataCloser).Close���þ("".(*Client).Data·f��������������""".(*Client).Data���þHnet/textproto.(*Writer).DotWriter·f��������������Bnet/textproto.(*Writer).DotWriter���þ"".SendMail·f��������������"".SendMail���þ2"".(*Client).Extension·f��������������,"".(*Client).Extension���þ$strings.ToUpper·f��������������strings.ToUpper���þ*"".(*Client).Reset·f��������������$"".(*Client).Reset���þ"".init·f��������������"".init���þ(runtime.throwinit·f��������������"runtime.throwinit���þstrings.init·f��������������strings.init���þ*net/textproto.init·f��������������$net/textproto.init���þnet.init·f��������������net.init���þio.init·f��������������io.init���þ.encoding/base64.init·f��������������(encoding/base64.init���þ$crypto/tls.init·f��������������crypto/tls.init���þfmt.init·f��������������fmt.init���þ$crypto/md5.init·f��������������crypto/md5.init���þ&crypto/hmac.init·f�������������� crypto/hmac.init���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9c703c5c7b9c1932c840b69f8ebce236�������������þ6type..hashfunc."".plainAuth��������������.type..hash."".plainAuth���þ2type..eqfunc."".plainAuth��������������*type..eq."".plainAuth���þ,type..alg."".plainAuth� �� �������������������6type..hashfunc."".plainAuth�����2type..eqfunc."".plainAuth���þbruntime.gcbits.0x88000000000000000000000000000000� �� ˆ����������������þ6go.string."*smtp.plainAuth"�@��@���������������*smtp.plainAuth�� �6go.string."*smtp.plainAuth"���þbruntime.gcbits.0x48844400000000000000000000000000� �� H„D��������������þ&go.string."[]uint8"�0��0���������������[]uint8�� �&go.string."[]uint8"���þtype.[]uint8� �� �������ß~.8�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��&go.string."[]uint8"���p��*go.weak.type.*[]uint8���€��"runtime.zerovalue�����type.uint8���þ6go.typelink.[]uint8/[]uint8��������������type.[]uint8���þ‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���Œ��������5�������func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)�� �‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���þptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)�Ð��Ð�������†qKp�3���������������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��‚go.string."func(*smtp.plainAuth, []uint8, bool) ([]uint8, error)"���p��‚go.weak.type.*func(*"".plainAuth, []uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���а�ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���€��$type.*"".plainAuth�����type.[]uint8��� ��type.bool���°��type.[]uint8���À��type.error���þ(go.string."[]string"�@��2���������������[]string�� �(go.string."[]string"���þtype.[]string� �� �������Ó¨ó
�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��(go.string."[]string"���p��,go.weak.type.*[]string���€��"runtime.zerovalue�����type.string���þ:go.typelink.[]string/[]string��������������type.[]string���þ6go.string."smtp.ServerInfo"�@��@���������������smtp.ServerInfo�� �6go.string."smtp.ServerInfo"���þ go.string."Name"�0��*���������������Name�� � go.string."Name"���þgo.string."TLS"�0��(���������������TLS�� �go.string."TLS"���þ go.string."Auth"�0��*���������������Auth�� � go.string."Auth"���þ,go.string."ServerInfo"�@��6��������
�������ServerInfo�� �,go.string."ServerInfo"���þ$type."".ServerInfo��€��€0�������?[B½��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� à� runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��6go.string."smtp.ServerInfo"���p��&type.*"".ServerInfo���€��"runtime.zerovalue���À�$type."".ServerInfo���À�� go.string."Name"���à��type.string�����go.string."TLS"���°��type.bool���à�� go.string."Auth"���€��type.[]string���`°�$type."".ServerInfo���°��,go.string."ServerInfo"���À��"go.importpath."".���Ѐ�$type."".ServerInfo���þ8go.string."*smtp.ServerInfo"�P��B���������������*smtp.ServerInfo�� �8go.string."*smtp.ServerInfo"���þ&type.*"".ServerInfo�� �� �������µm¢›�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��8go.string."*smtp.ServerInfo"���p��8go.weak.type.**"".ServerInfo���€��"runtime.zerovalue�����$type."".ServerInfo���þ˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"�°��¢��������@�������func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)�� �˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���þ‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)�Ð��Ð�������¥häZ�3���������������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��˜go.string."func(*smtp.plainAuth, *smtp.ServerInfo) (string, []uint8, error)"���p��”go.weak.type.*func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���Р�‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)���€��$type.*"".plainAuth�����&type.*"".ServerInfo��� ��type.string���°��type.[]uint8���À��type.error���þ go.string."Next"�0��*���������������Next�� � go.string."Next"���þ`go.string."func([]uint8, bool) ([]uint8, error)"�p��j��������$�������func([]uint8, bool) ([]uint8, error)�� �`go.string."func([]uint8, bool) ([]uint8, error)"���þRtype.func([]uint8, bool) ([]uint8, error)�À��À�������¹À²Ð�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��`go.string."func([]uint8, bool) ([]uint8, error)"���p��dgo.weak.type.*func([]uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�Rtype.func([]uint8, bool) ([]uint8, error)���Р�Rtype.func([]uint8, bool) ([]uint8, error)���€��type.[]uint8�����type.bool��� ��type.[]uint8���°��type.error���þ"go.string."Start"�0��,���������������Start�� �"go.string."Start"���þvgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"�€��€��������/�������func(*smtp.ServerInfo) (string, []uint8, error)�� �vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"���þdtype.func(*"".ServerInfo) (string, []uint8, error)�À��À�������W°{�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��vgo.string."func(*smtp.ServerInfo) (string, []uint8, error)"���p��vgo.weak.type.*func(*"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�dtype.func(*"".ServerInfo) (string, []uint8, error)���А�dtype.func(*"".ServerInfo) (string, []uint8, error)���€��&type.*"".ServerInfo�����type.string��� ��type.[]uint8���°��type.error���þ$type.*"".plainAuth��°��°�������)}Co�6������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��6go.string."*smtp.plainAuth"���p��6go.weak.type.**"".plainAuth���€��"runtime.zerovalue�����"type."".plainAuth���` �$type.*"".plainAuth���Àð�$type.*"".plainAuth���ð�� go.string."Next"�����Rtype.func([]uint8, bool) ([]uint8, error)��� ��ptype.func(*"".plainAuth, []uint8, bool) ([]uint8, error)���°��("".(*plainAuth).Next���À��("".(*plainAuth).Next���Ð��"go.string."Start"���ð��dtype.func(*"".ServerInfo) (string, []uint8, error)���€��‚type.func(*"".plainAuth, *"".ServerInfo) (string, []uint8, error)�����*"".(*plainAuth).Start��� ��*"".(*plainAuth).Start���þbruntime.gcbits.0x48484848000000000000000000000000� �� HHHH�������������þ4go.string."smtp.plainAuth"�@��>���������������smtp.plainAuth�� �4go.string."smtp.plainAuth"���þ(go.string."identity"�@��2���������������identity�� �(go.string."identity"���þ(go.string."username"�@��2���������������username�� �(go.string."username"���þ(go.string."password"�@��2���������������password�� �(go.string."password"���þ go.string."host"�0��*���������������host�� � go.string."host"���þ*go.string."plainAuth"�@��4�������� �������plainAuth�� �*go.string."plainAuth"���þ"type."".plainAuth��Ð��Ð@�������ùÜHJ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������0�����������������������������������������������, ��,type..alg."".plainAuth���0��bruntime.gcbits.0x48484848000000000000000000000000���P��4go.string."smtp.plainAuth"���p��$type.*"".plainAuth���€��"runtime.zerovalue���À�"type."".plainAuth���À��(go.string."identity"���Ð��"go.importpath."".���à��type.string�����(go.string."username"��� ��"go.importpath."".���°��type.string���à��(go.string."password"���ð��"go.importpath."".���€��type.string���°�� go.string."host"���À��"go.importpath."".���Ð��type.string���`€�"type."".plainAuth���€��*go.string."plainAuth"�����"go.importpath."".��� Ð�"type."".plainAuth���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·705d9b775d05b9132d95c7a3563e6b45���������+���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2c39a79746f2dfc7d4b717d256309e3e���������+����þ,go.string."*smtp.Auth"�@��6��������
�������*smtp.Auth�� �,go.string."*smtp.Auth"���þtype.*"".Auth�� �� �������MÂÀ�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��,go.string."*smtp.Auth"���p��,go.weak.type.**"".Auth���€��"runtime.zerovalue�����type."".Auth���þbruntime.gcbits.0x8c000000000000000000000000000000� �� Œ����������������þ*go.string."smtp.Auth"�@��4�������� �������smtp.Auth�� �*go.string."smtp.Auth"���þtype."".Auth��ð��ð�������Sµ»����������������������������������������������������������������������������������������������������������������������������������������������������������������������� à� runtime.algarray���0��bruntime.gcbits.0x8c000000000000000000000000000000���P��*go.string."smtp.Auth"���p��type.*"".Auth���€��"runtime.zerovalue���À�type."".Auth���À�� go.string."Next"���à��Rtype.func([]uint8, bool) ([]uint8, error)���ð��"go.string."Start"�����dtype.func(*"".ServerInfo) (string, []uint8, error)���` �type."".Auth��� �� go.string."Auth"���°��"go.importpath."".���Àð�type."".Auth���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9c703c5c7b9c1932c840b69f8ebce236�������������þ:type..hashfunc."".cramMD5Auth��������������2type..hash."".cramMD5Auth���þ6type..eqfunc."".cramMD5Auth��������������.type..eq."".cramMD5Auth���þ0type..alg."".cramMD5Auth� �� �������������������:type..hashfunc."".cramMD5Auth�����6type..eqfunc."".cramMD5Auth���þ:go.string."*smtp.cramMD5Auth"�P��D���������������*smtp.cramMD5Auth�� �:go.string."*smtp.cramMD5Auth"���þ†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"�����������7�������func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)�� �†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"���þttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)�Ð��Ð�������C, –�3���������������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��†go.string."func(*smtp.cramMD5Auth, []uint8, bool) ([]uint8, error)"���p��†go.weak.type.*func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���€��"runtime.zerovalue��� €�ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���а�ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���€��(type.*"".cramMD5Auth�����type.[]uint8��� ��type.bool���°��type.[]uint8���À��type.error���þœgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"�°��¦��������B�������func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)�� �œgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���þ†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)�Ð��Ð�������#ªW¬�3���������������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��œgo.string."func(*smtp.cramMD5Auth, *smtp.ServerInfo) (string, []uint8, error)"���p��˜go.weak.type.*func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���€��"runtime.zerovalue��� €�†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���Р�†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)���€��(type.*"".cramMD5Auth�����&type.*"".ServerInfo��� ��type.string���°��type.[]uint8���À��type.error���þ(type.*"".cramMD5Auth��°��°�������œÕzò�6������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��:go.string."*smtp.cramMD5Auth"���p��:go.weak.type.**"".cramMD5Auth���€��"runtime.zerovalue�����&type."".cramMD5Auth���` �(type.*"".cramMD5Auth���Àð�(type.*"".cramMD5Auth���ð�� go.string."Next"�����Rtype.func([]uint8, bool) ([]uint8, error)��� ��ttype.func(*"".cramMD5Auth, []uint8, bool) ([]uint8, error)���°��,"".(*cramMD5Auth).Next���À��,"".(*cramMD5Auth).Next���Ð��"go.string."Start"���ð��dtype.func(*"".ServerInfo) (string, []uint8, error)���€��†type.func(*"".cramMD5Auth, *"".ServerInfo) (string, []uint8, error)�����."".(*cramMD5Auth).Start��� ��."".(*cramMD5Auth).Start���þbruntime.gcbits.0x48480000000000000000000000000000� �� HH���������������þ8go.string."smtp.cramMD5Auth"�P��B���������������smtp.cramMD5Auth�� �8go.string."smtp.cramMD5Auth"���þ$go.string."secret"�0��.���������������secret�� �$go.string."secret"���þ.go.string."cramMD5Auth"�@��8�������� �������cramMD5Auth�� �.go.string."cramMD5Auth"���þ&type."".cramMD5Auth��°��° �������ì/m������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ��0type..alg."".cramMD5Auth���0��bruntime.gcbits.0x48480000000000000000000000000000���P��8go.string."smtp.cramMD5Auth"���p��(type.*"".cramMD5Auth���€��"runtime.zerovalue���À�&type."".cramMD5Auth���À��(go.string."username"���Ð��"go.importpath."".���à��type.string�����$go.string."secret"��� ��"go.importpath."".���°��type.string���`à�&type."".cramMD5Auth���à��.go.string."cramMD5Auth"���ð��"go.importpath."".���€°�&type."".cramMD5Auth���þbruntime.gcbits.0xcc000000000000000000000000000000� �� Ì����������������þ0go.string."interface {}"�@��:�������� �������interface {}�� �0go.string."interface {}"���þ"type.interface {}�À��À�������çW ��������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0xcc000000000000000000000000000000���P��0go.string."interface {}"���p��4go.weak.type.*interface {}���€��"runtime.zerovalue���À�"type.interface {}���þ4go.string."[]interface {}"�@��>���������������[]interface {}�� �4go.string."[]interface {}"���þ&type.[]interface {}� �� �������p“ê/�����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x48844400000000000000000000000000���P��4go.string."[]interface {}"���p��8go.weak.type.*[]interface {}���€��"runtime.zerovalue�����"type.interface {}���þRgo.typelink.[]interface {}/[]interface {}��������������&type.[]interface {}���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9c703c5c7b9c1932c840b69f8ebce236�������������þ<type..hashfunc.[2]interface {}��������������4type..hash.[2]interface {}���þ8type..eqfunc.[2]interface {}��������������0type..eq.[2]interface {}���þ2type..alg.[2]interface {}� �� �������������������<type..hashfunc.[2]interface {}�����8type..eqfunc.[2]interface {}���þbruntime.gcbits.0xcccc0000000000000000000000000000� �� ÌÌ���������������þ6go.string."[2]interface {}"�@��@���������������[2]interface {}�� �6go.string."[2]interface {}"���þ(type.[2]interface {}�À��À �������,Y¤ñ�������������������������������������������������������������������������������� ��2type..alg.[2]interface {}���0��bruntime.gcbits.0xcccc0000000000000000000000000000���P��6go.string."[2]interface {}"���p��:go.weak.type.*[2]interface {}���€��"runtime.zerovalue�����"type.interface {}��� ��&type.[]interface {}���þVgo.typelink.[2]interface {}/[2]interface {}��������������(type.[2]interface {}���þ8go.string."*[2]interface {}"�P��B���������������*[2]interface {}�� �8go.string."*[2]interface {}"���þ*type.*[2]interface {}� �� �������¾s-q�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��8go.string."*[2]interface {}"���p��<go.weak.type.**[2]interface {}���€��"runtime.zerovalue�����(type.[2]interface {}���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9c703c5c7b9c1932c840b69f8ebce236�������������þ0type..hashfunc.[8]string��������������(type..hash.[8]string���þ,type..eqfunc.[8]string��������������$type..eq.[8]string���þ&type..alg.[8]string� �� �������������������0type..hashfunc.[8]string�����,type..eqfunc.[8]string���þbruntime.gcbits.0x48484848484848480000000000000000� �� HHHHHHHH���������þ*go.string."[8]string"�@��4�������� �������[8]string�� �*go.string."[8]string"���þtype.[8]string�À��À€�������USŒ>���������������������������������������������������������������������������������� ��&type..alg.[8]string���0��bruntime.gcbits.0x48484848484848480000000000000000���P��*go.string."[8]string"���p��.go.weak.type.*[8]string���€��"runtime.zerovalue�����type.string��� ��type.[]string���þ>go.typelink.[8]string/[8]string��������������type.[8]string���þJgo.string."*map.bucket[string]string"�`��T���������������*map.bucket[string]string�� �Jgo.string."*map.bucket[string]string"���þ<type.*map.bucket[string]string� �� �������¦te�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Jgo.string."*map.bucket[string]string"���p��Ngo.weak.type.**map.bucket[string]string���€��"runtime.zerovalue�����:type.map.bucket[string]string���þ,Btype..gc.map.bucket[string]string�$����þJtype..gcprog.map.bucket[string]string���"™™™™™™™™ �þHgo.string."map.bucket[string]string"�`��R���������������map.bucket[string]string�� �Hgo.string."map.bucket[string]string"���þ go.string."keys"�0��*���������������keys�� � go.string."keys"���þ$go.string."values"�0��.���������������values�� �$go.string."values"���þ(go.string."overflow"�@��2���������������overflow�� �(go.string."overflow"���þ:type.map.bucket[string]string�°��°������Þ>���Y�����������������������������������������������������������������������������������������������������������������������������������������������������ˆ��������������������������������������������� à� runtime.algarray���0��Btype..gc.map.bucket[string]string���@��Jtype..gcprog.map.bucket[string]string���P��Hgo.string."map.bucket[string]string"���p��Lgo.weak.type.*map.bucket[string]string���€��"runtime.zerovalue���À�:type.map.bucket[string]string���À�� go.string."keys"���à��type.[8]string�����$go.string."values"���°��type.[8]string���à��(go.string."overflow"���€��<type.*map.bucket[string]string���þbruntime.gcbits.0x44844800000000000000000000000000� �� D„H��������������þBgo.string."map.hdr[string]string"�P��L���������������map.hdr[string]string�� �Bgo.string."map.hdr[string]string"���þ&go.string."buckets"�0��0���������������buckets�� �&go.string."buckets"���þ,go.string."oldbuckets"�@��6��������
�������oldbuckets�� �,go.string."oldbuckets"���þ4type.map.hdr[string]string�à��à0�������Ïmlh�������������������������������������������������������������������������������������������������������������������������������������������������������� ������� à� runtime.algarray���0��bruntime.gcbits.0x44844800000000000000000000000000���P��Bgo.string."map.hdr[string]string"���p��Fgo.weak.type.*map.hdr[string]string���€��"runtime.zerovalue���À�4type.map.hdr[string]string���À��&go.string."buckets"���à��<type.*map.bucket[string]string�����,go.string."oldbuckets"���°��<type.*map.bucket[string]string���þ:go.string."map[string]string"�P��D���������������map[string]string�� �:go.string."map[string]string"���þ,type.map[string]string�Ü��Ü�������Y¡ç)�5������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��:go.string."map[string]string"���p��>go.weak.type.*map[string]string���€��"runtime.zerovalue�����type.string��� ��type.string���°��:type.map.bucket[string]string���À��4type.map.hdr[string]string���þ^go.typelink.map[string]string/map[string]string��������������,type.map[string]string���þbruntime.gcbits.0xc84848884448c4888c84844884448c00� �� ÈHHˆDHĈŒ„„H„DŒ��þ.go.string."smtp.Client"�@��8�������� �������smtp.Client�� �.go.string."smtp.Client"���þ go.string."Text"�0��*���������������Text�� � go.string."Text"���þ go.string."conn"�0��*���������������conn�� � go.string."conn"���þgo.string."tls"�0��(���������������tls�� �go.string."tls"���þ,go.string."serverName"�@��6��������
�������serverName�� �,go.string."serverName"���þgo.string."ext"�0��(���������������ext�� �go.string."ext"���þ go.string."auth"�0��*���������������auth�� � go.string."auth"���þ*go.string."localName"�@��4�������� �������localName�� �*go.string."localName"���þ(go.string."didHello"�@��2���������������didHello�� �(go.string."didHello"���þ,go.string."helloError"�@��6��������
�������helloError�� �,go.string."helloError"���þ$go.string."Client"�0��.���������������Client�� �$go.string."Client"���þtype."".Client��à��àx�������•íš����������������������������������������������������������������� ������� ������������������������������������������������������������������������������������������������������������������������������������������������������������� ���������������������������������������0���������������������������������������8���������������������������������������P���������������������������������������`���������������������������������������h�����������������������������������������������H à� runtime.algarray���0��bruntime.gcbits.0xc84848884448c4888c84844884448c00���P��.go.string."smtp.Client"���p��type.*"".Client���€��"runtime.zerovalue���À�type."".Client���À�� go.string."Text"���à��0type.*net/textproto.Conn����� go.string."conn"��� ��"go.importpath."".���°��type.net.Conn���à��go.string."tls"���ð��"go.importpath."".���€��type.bool���°��,go.string."serverName"���À��"go.importpath."".���Ð��type.string���€��go.string."ext"�����"go.importpath."".��� ��,type.map[string]string���Ð�� go.string."auth"���à��"go.importpath."".���ð��type.[]string��� ��*go.string."localName"���°��"go.importpath."".���À��type.string���ð��(go.string."didHello"���€��"go.importpath."".�����type.bool���À��,go.string."helloError"���Ð��"go.importpath."".���à��type.error���`�type."".Client�����$go.string."Client"��� ��"go.importpath."".���°à�type."".Client���þ0go.string."*smtp.Client"�@��:�������� �������*smtp.Client�� �0go.string."*smtp.Client"���þ^go.string."func(*smtp.Client, smtp.Auth) error"�p��h��������#�������func(*smtp.Client, smtp.Auth) error�� �^go.string."func(*smtp.Client, smtp.Auth) error"���þHtype.func(*"".Client, "".Auth) error�°��°�������C-6�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��^go.string."func(*smtp.Client, smtp.Auth) error"���p��Zgo.weak.type.*func(*"".Client, "".Auth) error���€��"runtime.zerovalue��� €�Htype.func(*"".Client, "".Auth) error���Р�Htype.func(*"".Client, "".Auth) error���€��type.*"".Client�����type."".Auth��� ��type.error���þHgo.string."func(*smtp.Client) error"�`��R���������������func(*smtp.Client) error�� �Hgo.string."func(*smtp.Client) error"���þ6type.func(*"".Client) error� �� �������Î)-U�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Hgo.string."func(*smtp.Client) error"���p��Hgo.weak.type.*func(*"".Client) error���€��"runtime.zerovalue��� €�6type.func(*"".Client) error���А�6type.func(*"".Client) error���€��type.*"".Client�����type.error���þlgo.string."func(*smtp.Client) (io.WriteCloser, error)"�€��v��������*�������func(*smtp.Client) (io.WriteCloser, error)�� �lgo.string."func(*smtp.Client) (io.WriteCloser, error)"���þZtype.func(*"".Client) (io.WriteCloser, error)�°��°�������z7:�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��lgo.string."func(*smtp.Client) (io.WriteCloser, error)"���p��lgo.weak.type.*func(*"".Client) (io.WriteCloser, error)���€��"runtime.zerovalue��� €�Ztype.func(*"".Client) (io.WriteCloser, error)���А�Ztype.func(*"".Client) (io.WriteCloser, error)���€��type.*"".Client�����&type.io.WriteCloser��� ��type.error���þjgo.string."func(*smtp.Client, string) (bool, string)"�€��t��������)�������func(*smtp.Client, string) (bool, string)�� �jgo.string."func(*smtp.Client, string) (bool, string)"���þXtype.func(*"".Client, string) (bool, string)�À��À�������§ Á²�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��jgo.string."func(*smtp.Client, string) (bool, string)"���p��jgo.weak.type.*func(*"".Client, string) (bool, string)���€��"runtime.zerovalue��� €�Xtype.func(*"".Client, string) (bool, string)���Р�Xtype.func(*"".Client, string) (bool, string)���€��type.*"".Client�����type.string��� ��type.bool���°��type.string���þXgo.string."func(*smtp.Client, string) error"�p��b�������� �������func(*smtp.Client, string) error�� �Xgo.string."func(*smtp.Client, string) error"���þFtype.func(*"".Client, string) error�°��°�������ºËl �3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Xgo.string."func(*smtp.Client, string) error"���p��Xgo.weak.type.*func(*"".Client, string) error���€��"runtime.zerovalue��� €�Ftype.func(*"".Client, string) error���Р�Ftype.func(*"".Client, string) error���€��type.*"".Client�����type.string��� ��type.error���þbgo.string."func(*smtp.Client, *tls.Config) error"�p��l��������%�������func(*smtp.Client, *tls.Config) error�� �bgo.string."func(*smtp.Client, *tls.Config) error"���þ^type.func(*"".Client, *crypto/tls.Config) error�°��°�������”¬A�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��bgo.string."func(*smtp.Client, *tls.Config) error"���p��pgo.weak.type.*func(*"".Client, *crypto/tls.Config) error���€��"runtime.zerovalue��� €�^type.func(*"".Client, *crypto/tls.Config) error���Р�^type.func(*"".Client, *crypto/tls.Config) error���€��type.*"".Client�����.type.*crypto/tls.Config��� ��type.error���þ¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"�°��¬��������E�������func(*smtp.Client, int, string, ...interface {}) (int, string, error)�� �¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���þtype.func(*"".Client, int, string, ...interface {}) (int, string, error)�ð��ð�������Šèªa�3������������������������������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��¢go.string."func(*smtp.Client, int, string, ...interface {}) (int, string, error)"���p��¢go.weak.type.*func(*"".Client, int, string, ...interface {}) (int, string, error)���€��"runtime.zerovalue��� €�type.func(*"".Client, int, string, ...interface {}) (int, string, error)���ÐÀ�type.func(*"".Client, int, string, ...interface {}) (int, string, error)���€��type.*"".Client�����type.int��� ��type.string���°��&type.[]interface {}���À��type.int���Ð��type.string���à��type.error���þBgo.string."func(smtp.Auth) error"�P��L���������������func(smtp.Auth) error�� �Bgo.string."func(smtp.Auth) error"���þ0type.func("".Auth) error� �� �������äÐ(¥�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Bgo.string."func(smtp.Auth) error"���p��Bgo.weak.type.*func("".Auth) error���€��"runtime.zerovalue��� €�0type.func("".Auth) error���А�0type.func("".Auth) error���€��type."".Auth�����type.error���þ"go.string."Close"�0��,���������������Close�� �"go.string."Close"���þ0go.string."func() error"�@��:�������� �������func() error�� �0go.string."func() error"���þ"type.func() error����������œ‚Öµ�3���������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��0go.string."func() error"���p��4go.weak.type.*func() error���€��"runtime.zerovalue��� €�"type.func() error���Ѐ�"type.func() error���€��type.error���þ go.string."Data"�0��*���������������Data�� � go.string."Data"���þTgo.string."func() (io.WriteCloser, error)"�`��^���������������func() (io.WriteCloser, error)�� �Tgo.string."func() (io.WriteCloser, error)"���þFtype.func() (io.WriteCloser, error)� �� �������­oÑ�3������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Tgo.string."func() (io.WriteCloser, error)"���p��Xgo.weak.type.*func() (io.WriteCloser, error)���€��"runtime.zerovalue��� €�Ftype.func() (io.WriteCloser, error)���Ѐ�Ftype.func() (io.WriteCloser, error)���€��&type.io.WriteCloser�����type.error���þ*go.string."Extension"�@��4�������� �������Extension�� �*go.string."Extension"���þNgo.string."func(string) (bool, string)"�`��X���������������func(string) (bool, string)�� �Ngo.string."func(string) (bool, string)"���þ@type.func(string) (bool, string)�°��°������� Øöš�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Ngo.string."func(string) (bool, string)"���p��Rgo.weak.type.*func(string) (bool, string)���€��"runtime.zerovalue��� €�@type.func(string) (bool, string)���А�@type.func(string) (bool, string)���€��type.string�����type.bool��� ��type.string���þ"go.string."Hello"�0��,���������������Hello�� �"go.string."Hello"���þ<go.string."func(string) error"�P��F���������������func(string) error�� �<go.string."func(string) error"���þ.type.func(string) error� �� �������ŠB”h�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��<go.string."func(string) error"���p��@go.weak.type.*func(string) error���€��"runtime.zerovalue��� €�.type.func(string) error���А�.type.func(string) error���€��type.string�����type.error���þ go.string."Mail"�0��*���������������Mail�� � go.string."Mail"���þ go.string."Quit"�0��*���������������Quit�� � go.string."Quit"���þ go.string."Rcpt"�0��*���������������Rcpt�� � go.string."Rcpt"���þ"go.string."Reset"�0��,���������������Reset�� �"go.string."Reset"���þ(go.string."StartTLS"�@��2���������������StartTLS�� �(go.string."StartTLS"���þFgo.string."func(*tls.Config) error"�P��P���������������func(*tls.Config) error�� �Fgo.string."func(*tls.Config) error"���þFtype.func(*crypto/tls.Config) error� �� �������:„ÃÎ�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Fgo.string."func(*tls.Config) error"���p��Xgo.weak.type.*func(*crypto/tls.Config) error���€��"runtime.zerovalue��� €�Ftype.func(*crypto/tls.Config) error���А�Ftype.func(*crypto/tls.Config) error���€��.type.*crypto/tls.Config�����type.error���þ$go.string."Verify"�0��.���������������Verify�� �$go.string."Verify"���þgo.string."cmd"�0��(���������������cmd�� �go.string."cmd"���þ†go.string."func(int, string, ...interface {}) (int, string, error)"�����������7�������func(int, string, ...interface {}) (int, string, error)�� �†go.string."func(int, string, ...interface {}) (int, string, error)"���þxtype.func(int, string, ...interface {}) (int, string, error)�à��à�������ód»+�3����������������������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��†go.string."func(int, string, ...interface {}) (int, string, error)"���p��Šgo.weak.type.*func(int, string, ...interface {}) (int, string, error)���€��"runtime.zerovalue��� €�xtype.func(int, string, ...interface {}) (int, string, error)���а�xtype.func(int, string, ...interface {}) (int, string, error)���€��type.int�����type.string��� ��&type.[]interface {}���°��type.int���À��type.string���Ð��type.error���þ go.string."ehlo"�0��*���������������ehlo�� � go.string."ehlo"���þ"go.string."hello"�0��,���������������hello�� �"go.string."hello"���þ go.string."helo"�0��*���������������helo�� � go.string."helo"���þtype.*"".Client�� �� �������MÙ¦�6������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������®  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��0go.string."*smtp.Client"���p��0go.weak.type.**"".Client���€��"runtime.zerovalue�����type."".Client���` �type.*"".Client���Àð�type.*"".Client���ð�� go.string."Auth"�����0type.func("".Auth) error��� ��Htype.func(*"".Client, "".Auth) error���°��""".(*Client).Auth���À��""".(*Client).Auth���Ð��"go.string."Close"���ð��"type.func() error���€��6type.func(*"".Client) error�����$"".(*Client).Close��� ��$"".(*Client).Close���°�� go.string."Data"���Ð��Ftype.func() (io.WriteCloser, error)���à��Ztype.func(*"".Client) (io.WriteCloser, error)���ð��""".(*Client).Data���€��""".(*Client).Data�����*go.string."Extension"���°��@type.func(string) (bool, string)���À��Xtype.func(*"".Client, string) (bool, string)���Ð��,"".(*Client).Extension���à��,"".(*Client).Extension���ð��"go.string."Hello"�����.type.func(string) error��� ��Ftype.func(*"".Client, string) error���°��$"".(*Client).Hello���À��$"".(*Client).Hello���Ð�� go.string."Mail"���ð��.type.func(string) error���€��Ftype.func(*"".Client, string) error�����""".(*Client).Mail��� ��""".(*Client).Mail���°�� go.string."Quit"���Ð��"type.func() error���à��6type.func(*"".Client) error���ð��""".(*Client).Quit���€��""".(*Client).Quit����� go.string."Rcpt"���°��.type.func(string) error���À��Ftype.func(*"".Client, string) error���Ð��""".(*Client).Rcpt���à��""".(*Client).Rcpt���ð��"go.string."Reset"�����"type.func() error��� ��6type.func(*"".Client) error���°��$"".(*Client).Reset���À��$"".(*Client).Reset���Ð��(go.string."StartTLS"���ð��Ftype.func(*crypto/tls.Config) error���€ ��^type.func(*"".Client, *crypto/tls.Config) error��� ��*"".(*Client).StartTLS���  ��*"".(*Client).StartTLS���° ��$go.string."Verify"���Ð ��.type.func(string) error���à ��Ftype.func(*"".Client, string) error���ð ��&"".(*Client).Verify���€
��&"".(*Client).Verify���
��go.string."cmd"��� 
��"go.importpath."".���°
��xtype.func(int, string, ...interface {}) (int, string, error)�����type.func(*"".Client, int, string, ...interface {}) (int, string, error)���Ð
�� "".(*Client).cmd���à
�� "".(*Client).cmd���ð
�� go.string."ehlo"���€ ��"go.importpath."".��� ��"type.func() error���  ��6type.func(*"".Client) error���° ��""".(*Client).ehlo���À ��""".(*Client).ehlo���Ð ��"go.string."hello"���à ��"go.importpath."".���ð ��"type.func() error���€ ��6type.func(*"".Client) error��� ��$"".(*Client).hello���  ��$"".(*Client).hello���° �� go.string."helo"���À ��"go.importpath."".���Ð ��"type.func() error���à ��6type.func(*"".Client) error���ð ��""".(*Client).helo���€ ��""".(*Client).helo���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9c703c5c7b9c1932c840b69f8ebce236�������������þ<type..hashfunc.[1]interface {}��������������4type..hash.[1]interface {}���þ8type..eqfunc.[1]interface {}��������������0type..eq.[1]interface {}���þ2type..alg.[1]interface {}� �� �������������������<type..hashfunc.[1]interface {}�����8type..eqfunc.[1]interface {}���þ6go.string."[1]interface {}"�@��@���������������[1]interface {}�� �6go.string."[1]interface {}"���þ(type.[1]interface {}�À��À�������P‘[ú�������������������������������������������������������������������������������� ��2type..alg.[1]interface {}���0��bruntime.gcbits.0xcc000000000000000000000000000000���P��6go.string."[1]interface {}"���p��:go.weak.type.*[1]interface {}���€��"runtime.zerovalue�����"type.interface {}��� ��&type.[]interface {}���þVgo.typelink.[1]interface {}/[1]interface {}��������������(type.[1]interface {}���þ8go.string."*[1]interface {}"�P��B���������������*[1]interface {}�� �8go.string."*[1]interface {}"���þ*type.*[1]interface {}� �� �������¿¨5�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��8go.string."*[1]interface {}"���p��<go.weak.type.**[1]interface {}���€��"runtime.zerovalue�����(type.[1]interface {}���þTgclocals·3280bececceccd33cb74587feedb1f9f�����������þTgclocals·2dc77d960dd3e4b3de2361f9cbd75783�������������þTgclocals·44568aa369055d8938d809aa5d80843b��������������þTgclocals·9c703c5c7b9c1932c840b69f8ebce236�������������þ8type..hashfunc."".dataCloser��������������0type..hash."".dataCloser���þ4type..eqfunc."".dataCloser��������������,type..eq."".dataCloser���þ.type..alg."".dataCloser� �� �������������������8type..hashfunc."".dataCloser�����4type..eqfunc."".dataCloser���þbruntime.gcbits.0xc8888c00000000000000000000000000� �� ȈŒ��������������þ6go.string."smtp.dataCloser"�@��@���������������smtp.dataCloser�� �6go.string."smtp.dataCloser"���þgo.string."c"�0��$���������������c�� �go.string."c"���þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3��������������þTgclocals·9877a4ef732a0f966b889793f9b99b87���������
����þTgclocals·d64e51a4c4bfeaa840e480961ec6b0b3��������������þTgclocals·0273bd9c87bb10f67d516fbf00fd7767���������®����þngo.string."func(smtp.dataCloser, []uint8) (int, error)"�€��x��������+�������func(smtp.dataCloser, []uint8) (int, error)�� �ngo.string."func(smtp.dataCloser, []uint8) (int, error)"���þ\type.func("".dataCloser, []uint8) (int, error)�À��À�������DÁÅ�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��ngo.string."func(smtp.dataCloser, []uint8) (int, error)"���p��ngo.weak.type.*func("".dataCloser, []uint8) (int, error)���€��"runtime.zerovalue��� €�\type.func("".dataCloser, []uint8) (int, error)���Р�\type.func("".dataCloser, []uint8) (int, error)���€��$type."".dataCloser�����type.[]uint8��� ��type.int���°��type.error���þ,go.string."dataCloser"�@��6��������
�������dataCloser�� �,go.string."dataCloser"���þ"go.string."Write"�0��,���������������Write�� �"go.string."Write"���þLgo.string."func([]uint8) (int, error)"�`��V���������������func([]uint8) (int, error)�� �Lgo.string."func([]uint8) (int, error)"���þ>type.func([]uint8) (int, error)�°��°�������„N4P�3������������������������������������������������������������������������������������������������������������������������������������ €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Lgo.string."func([]uint8) (int, error)"���p��Pgo.weak.type.*func([]uint8) (int, error)���€��"runtime.zerovalue��� €�>type.func([]uint8) (int, error)���А�>type.func([]uint8) (int, error)���€��type.[]uint8�����type.int��� ��type.error���þ$type."".dataCloser�����������_Í����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������& ��.type..alg."".dataCloser���0��bruntime.gcbits.0xc8888c00000000000000000000000000���P��6go.string."smtp.dataCloser"���p��&type.*"".dataCloser���€��"runtime.zerovalue���À�$type."".dataCloser���À��go.string."c"���Ð��"go.importpath."".���à��type.*"".Client���°��&type.io.WriteCloser���`à�$type."".dataCloser���à��,go.string."dataCloser"���ð��"go.importpath."".���€°�$type."".dataCloser���°��"go.string."Write"���Ð��>type.func([]uint8) (int, error)���à��\type.func("".dataCloser, []uint8) (int, error)���ð��,"".(*dataCloser).Write���€��&"".dataCloser.Write���þ8go.string."*smtp.dataCloser"�P��B���������������*smtp.dataCloser�� �8go.string."*smtp.dataCloser"���þPgo.string."func(*smtp.dataCloser) error"�`��Z���������������func(*smtp.dataCloser) error�� �Pgo.string."func(*smtp.dataCloser) error"���þ>type.func(*"".dataCloser) error� �� �������RØ2�3���������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��Pgo.string."func(*smtp.dataCloser) error"���p��Pgo.weak.type.*func(*"".dataCloser) error���€��"runtime.zerovalue��� €�>type.func(*"".dataCloser) error���А�>type.func(*"".dataCloser) error���€��&type.*"".dataCloser�����type.error���þpgo.string."func(*smtp.dataCloser, []uint8) (int, error)"�€��z��������,�������func(*smtp.dataCloser, []uint8) (int, error)�� �pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"���þ^type.func(*"".dataCloser, []uint8) (int, error)�À��À�������Ïÿø�3�������������������������������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��pgo.string."func(*smtp.dataCloser, []uint8) (int, error)"���p��pgo.weak.type.*func(*"".dataCloser, []uint8) (int, error)���€��"runtime.zerovalue��� €�^type.func(*"".dataCloser, []uint8) (int, error)���Р�^type.func(*"".dataCloser, []uint8) (int, error)���€��&type.*"".dataCloser�����type.[]uint8��� ��type.int���°��type.error���þ&type.*"".dataCloser��°��°�������V ¼Ð�6������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��8go.string."*smtp.dataCloser"���p��8go.weak.type.**"".dataCloser���€��"runtime.zerovalue�����$type."".dataCloser���` �&type.*"".dataCloser���Àð�&type.*"".dataCloser���ð��"go.string."Close"�����"type.func() error��� ��>type.func(*"".dataCloser) error���°��,"".(*dataCloser).Close���À��,"".(*dataCloser).Close���Ð��"go.string."Write"���ð��>type.func([]uint8) (int, error)���€��^type.func(*"".dataCloser, []uint8) (int, error)�����,"".(*dataCloser).Write��� ��,"".(*dataCloser).Write���þ:go.string."func(*tls.Config)"�P��D���������������func(*tls.Config)�� �:go.string."func(*tls.Config)"���þ:type.func(*crypto/tls.Config)����������ä~}*�3���������������������������������������������������������������������������������������������������������������������� €� runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��:go.string."func(*tls.Config)"���p��Lgo.weak.type.*func(*crypto/tls.Config)���€��"runtime.zerovalue��� €�:type.func(*crypto/tls.Config)���А�:type.func(*crypto/tls.Config)���€��.type.*crypto/tls.Config���þ,go.string."*[8]string"�@��6��������
�������*[8]string�� �,go.string."*[8]string"���þtype.*[8]string� �� �������­”o�6����������������������������������������������������������������  � runtime.algarray���0��bruntime.gcbits.0x88000000000000000000000000000000���P��,go.string."*[8]string"���p��0go.weak.type.**[8]string���€��"runtime.zerovalue�����type.[8]string���þgo.string."net"�0��(���������������net�� �go.string."net"���þ$go.importpath.net.� �� ���������������� �go.string."net"���þ,go.string."crypto/md5"�@��6��������
�������crypto/md5�� �,go.string."crypto/md5"���þ2go.importpath.crypto/md5.� �� ��������
�������� �,go.string."crypto/md5"���þ&go.string."runtime"�0��0���������������runtime�� �&go.string."runtime"���þ,go.importpath.runtime.� �� ���������������� �&go.string."runtime"���þ,go.string."crypto/tls"�@��6��������
�������crypto/tls�� �,go.string."crypto/tls"���þ2go.importpath.crypto/tls.� �� ��������
�������� �,go.string."crypto/tls"���þ2go.string."net/textproto"�@��<�������� �������net/textproto�� �2go.string."net/textproto"���þ8go.importpath.net/textproto.� �� �������� �������� �2go.string."net/textproto"���þ$go.string."errors"�0��.���������������errors�� �$go.string."errors"���þ*go.importpath.errors.� �� ���������������� �$go.string."errors"���þgo.string."io"�0��&���������������io�� �go.string."io"���þ"go.importpath.io.� �� ���������������� �go.string."io"���þ6go.string."encoding/base64"�@��@���������������encoding/base64�� �6go.string."encoding/base64"���þ<go.importpath.encoding/base64.� �� ���������������� �6go.string."encoding/base64"���þ.go.string."crypto/hmac"�@��8�������� �������crypto/hmac�� �.go.string."crypto/hmac"���þ4go.importpath.crypto/hmac.� �� �������� �������� �.go.string."crypto/hmac"���þ&go.string."strings"�0��0���������������strings�� �&go.string."strings"���þ,go.importpath.strings.� �� ���������������� �&go.string."strings"���þgo.string."fmt"�0��(���������������fmt�� �go.string."fmt"���þ$go.importpath.fmt.� �� ���������������� �go.string."fmt"���þ4type..hash."".plainAuth·f��������������.type..hash."".plainAuth���þ$runtime.strhash·f��������������runtime.strhash���þ0type..eq."".plainAuth·f��������������*type..eq."".plainAuth���þ"".Auth.Next·f��������������"".Auth.Next���þ "".Auth.Start·f��������������"".Auth.Start���þ8type..hash."".cramMD5Auth·f��������������2type..hash."".cramMD5Auth���þ4type..eq."".cramMD5Auth·f��������������.type..eq."".cramMD5Auth���þ:type..hash.[2]interface {}·f��������������4type..hash.[2]interface {}���þ.runtime.nilinterhash·f��������������(runtime.nilinterhash���þ6type..eq.[2]interface {}·f��������������0type..eq.[2]interface {}���þ$runtime.efaceeq·f��������������runtime.efaceeq���þ.type..hash.[8]string·f��������������(type..hash.[8]string���þ*type..eq.[8]string·f��������������$type..eq.[8]string���þ:type..hash.[1]interface {}·f��������������4type..hash.[1]interface {}���þ6type..eq.[1]interface {}·f��������������0type..eq.[1]interface {}���þ6type..hash."".dataCloser·f��������������0type..hash."".dataCloser���þ$runtime.memhash·f��������������runtime.memhash���þ(runtime.interhash·f��������������"runtime.interhash���þ2type..eq."".dataCloser·f��������������,type..eq."".dataCloser���þ$runtime.ifaceeq·f��������������runtime.ifaceeq���þ2"".(*dataCloser).Write·f��������������,"".(*dataCloser).Write���þ,"".dataCloser.Write·f��������������&"".dataCloser.Write���þ"runtime.zerovalue� ����ÿÿgo13ld