Repository URL to install this package:
|
Version:
1.0 ▾
|
!<arch>
__.PKGDEF 0 0 0 644 23262 `
go object linux amd64 go1.6 X:none
build id "9c76625924f0da8ed466c6519f3a54d560c433b4"
$$
package ecdsa
import crypto "crypto"
import io "io"
import aes "crypto/aes"
import cipher "crypto/cipher"
import elliptic "crypto/elliptic"
import big "math/big"
import sha512 "crypto/sha512"
import asn1 "encoding/asn1"
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 "esc:0x9") ExpFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float32 () (? float32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Float64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int () (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31 () (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int31n (@"math/rand".n·3 int32) (? int32)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63 () (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Int63n (@"math/rand".n·3 int64) (? int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Intn (@"math/rand".n·3 int) (? int)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") NormFloat64 () (? float64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Perm (@"math/rand".n·3 int) (? []int)
func (@"math/rand".r·3 *@"math/rand".Rand "esc:0x9") Read (@"math/rand".p·4 []byte "esc:0x1") (@"math/rand".n·1 int, @"math/rand".err·2 error)
func (@"math/rand".r·1 *@"math/rand".Rand "esc:0x9") Seed (@"math/rand".seed·2 int64)
func (@"math/rand".r·2 *@"math/rand".Rand "esc:0x9") Uint32 () (? uint32)
type @"io".ByteScanner interface { ReadByte() (@"io".c byte, @"io".err error); UnreadByte() (? 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:0x12") @"math/big".and (@"math/big".x·3 @"math/big".nat "esc:0x1", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".andNot (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x1") (? @"math/big".nat)
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bit (@"math/big".i·3 uint) (? uint) { var @"math/big".j·4 uint; ; @"math/big".j·4 = @"math/big".i·3 / uint(0x40); if @"math/big".j·4 >= uint(len(@"math/big".x·2)) { return uint(0x0) }; return uint(@"math/big".x·2[@"math/big".j·4] >> (@"math/big".i·3 % uint(0x40)) & @"math/big".Word(0x1)) }
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".bitLen () (? int)
func (@"math/big".z·2 @"math/big".nat "esc:0x1") @"math/big".bytes (@"math/big".buf·3 []byte "esc:0x1") (@"math/big".i·1 int)
func (@"math/big".z·1 @"math/big".nat "esc:0x1") @"math/big".clear ()
func (@"math/big".x·2 @"math/big".nat "esc:0x1") @"math/big".cmp (@"math/big".y·3 @"math/big".nat "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".q·1 @"math/big".nat) @"math/big".convertWords (@"math/big".s·2 []byte "esc:0x1", @"math/big".b·3 @"math/big".Word, @"math/big".ndigits·4 int, @"math/big".bb·5 @"math/big".Word, @"math/big".table·6 []@"math/big".divisor "esc:0x9")
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:0x12") @"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:0x1", @"math/big".m·5 @"math/big".nat) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat) @"math/big".expNNMontgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"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:0x1", @"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".x·2 @"math/big".nat "esc:0x9") @"math/big".itoa (@"math/big".neg·3 bool, @"math/big".base·4 int) (? []byte)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"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".montgomery (@"math/big".x·3 @"math/big".nat, @"math/big".y·4 @"math/big".nat "esc:0x1", @"math/big".m·5 @"math/big".nat, @"math/big".k·6 @"math/big".Word, @"math/big".n·7 int) (? @"math/big".nat)
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:0x12") @"math/big".norm () (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".or (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"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:0x12") @"math/big".random (@"math/big".rand·3 *@"math/rand".Rand "esc:0x9", @"math/big".limit·4 @"math/big".nat "esc:0x1", @"math/big".n·5 int) (? @"math/big".nat)
func (@"math/big".z·5 @"math/big".nat) @"math/big".scan (@"math/big".r·6 @"io".ByteScanner, @"math/big".base·7 int, @"math/big".fracOk·8 bool) (@"math/big".res·1 @"math/big".nat, @"math/big".b·2 int, @"math/big".count·3 int, @"math/big".err·4 error)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".set (@"math/big".x·3 @"math/big".nat "esc:0x9") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBit (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".i·4 uint, @"math/big".b·5 uint) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setBytes (@"math/big".buf·3 []byte "esc:0x1") (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".setUint64 (@"math/big".x·3 uint64) (? @"math/big".nat)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"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:0x1") @"math/big".sticky (@"math/big".i·3 uint) (? uint)
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:0x1") @"math/big".trailingZeroBits () (? uint)
func (@"math/big".x·2 @"math/big".nat "esc:0x9") @"math/big".utoa (@"math/big".base·3 int) (? []byte)
func (@"math/big".z·2 @"math/big".nat "esc:0x12") @"math/big".xor (@"math/big".x·3 @"math/big".nat "esc:0x9", @"math/big".y·4 @"math/big".nat "esc:0x9") (? @"math/big".nat)
import fmt "fmt" // indirect
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 "esc:0x1a") Abs (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Add (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") And (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") AndNot (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Append (@"math/big".buf·3 []byte "esc:0x1a", @"math/big".base·4 int) (? []byte)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Binomial (@"math/big".n·3 int64, @"math/big".k·4 int64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Bit (@"math/big".i·3 int) (? uint)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") BitLen () (? int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x22") Bits () (? []@"math/big".Word) { return @"math/big".x·2.@"math/big".abs }
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Bytes () (? []byte)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Cmp (@"math/big".y·3 *@"math/big".Int "esc:0x1") (@"math/big".r·1 int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Div (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") DivMod (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".m·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Exp (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x1", @"math/big".m·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·1 *@"math/big".Int "esc:0x9") Format (@"math/big".s·2 @"fmt".State, @"math/big".ch·3 rune)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") GCD (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9", @"math/big".a·5 *@"math/big".Int "esc:0x9", @"math/big".b·6 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") GobDecode (@"math/big".buf·3 []byte "esc:0x1") (? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x1") GobEncode () (? []byte, ? error)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Int64 () (? int64) { var @"math/big".v·3 int64; ; @"math/big".v·3 = int64(@"math/big".low64(@"math/big".x·2.@"math/big".abs)); if @"math/big".x·2.@"math/big".neg { @"math/big".v·3 = -@"math/big".v·3 }; return @"math/big".v·3 }
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Lsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalJSON () (? []byte, ? error)
func (@"math/big".x·3 *@"math/big".Int "esc:0x9") MarshalText () (@"math/big".text·1 []byte, @"math/big".err·2 error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mod (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModInverse (@"math/big".g·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") ModSqrt (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Mul (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") MulRange (@"math/big".a·3 int64, @"math/big".b·4 int64) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Neg (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Not (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Or (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") ProbablyPrime (@"math/big".n·3 int) (? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Quo (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") QuoRem (@"math/big".x·4 *@"math/big".Int "esc:0x9", @"math/big".y·5 *@"math/big".Int "esc:0x9", @"math/big".r·6 *@"math/big".Int "esc:0x8a") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rand (@"math/big".rnd·3 *@"math/rand".Rand "esc:0x9", @"math/big".n·4 *@"math/big".Int "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rem (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Rsh (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".n·4 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") Scan (@"math/big".s·3 @"fmt".ScanState, @"math/big".ch·4 rune) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Set (@"math/big".x·3 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBit (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".i·4 int, @"math/big".b·5 uint) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x12") SetBits (@"math/big".abs·3 []@"math/big".Word) (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetBytes (@"math/big".buf·3 []byte "esc:0x1") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetInt64 (@"math/big".x·3 int64) (? *@"math/big".Int)
func (@"math/big".z·3 *@"math/big".Int "esc:0x1a") SetString (@"math/big".s·4 string, @"math/big".base·5 int) (? *@"math/big".Int, ? bool)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") SetUint64 (@"math/big".x·3 uint64) (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Sign () (? int) { if len(@"math/big".x·2.@"math/big".abs) == int(0x0) { return int(0x0) }; if @"math/big".x·2.@"math/big".neg { return int(-0x1) }; return int(0x1) }
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") String () (? string)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Sub (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".x·2 *@"math/big".Int "esc:0x9") Text (@"math/big".base·3 int) (? string)
func (@"math/big".x·2 *@"math/big".Int "esc:0x1") Uint64 () (? uint64) { return @"math/big".low64(@"math/big".x·2.@"math/big".abs) }
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalJSON (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x9") UnmarshalText (@"math/big".text·3 []byte) (? error)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") Xor (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".y·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".binaryGCD (@"math/big".a·3 *@"math/big".Int "esc:0x9", @"math/big".b·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrt3Mod4Prime (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int "esc:0x9") (? *@"math/big".Int)
func (@"math/big".z·2 *@"math/big".Int "esc:0x1a") @"math/big".modSqrtTonelliShanks (@"math/big".x·3 *@"math/big".Int "esc:0x9", @"math/big".p·4 *@"math/big".Int) (? *@"math/big".Int)
func (@"math/big".z·4 *@"math/big".Int "esc:0x1a") @"math/big".scan (@"math/big".r·5 @"io".ByteScanner, @"math/big".base·6 int) (? *@"math/big".Int, ? int, ? error)
type @"crypto/elliptic".CurveParams struct { P *@"math/big".Int; N *@"math/big".Int; B *@"math/big".Int; Gx *@"math/big".Int; Gy *@"math/big".Int; BitSize int; Name string }
func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") Add (@"crypto/elliptic".x1·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y1·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".x2·6 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y2·7 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") Double (@"crypto/elliptic".x1·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y1·5 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x9") IsOnCurve (@"crypto/elliptic".x·3 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y·4 *@"math/big".Int "esc:0x9") (? bool)
func (@"crypto/elliptic".curve·2 *@"crypto/elliptic".CurveParams "esc:0x12") Params () (? *@"crypto/elliptic".CurveParams) { return @"crypto/elliptic".curve·2 }
func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") ScalarBaseMult (@"crypto/elliptic".k·4 []byte "esc:0x1") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") ScalarMult (@"crypto/elliptic".Bx·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".By·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".k·6 []byte "esc:0x1") (? *@"math/big".Int, ? *@"math/big".Int)
func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams "esc:0x9") @"crypto/elliptic".addJacobian (@"crypto/elliptic".x1·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y1·6 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z1·7 *@"math/big".Int "esc:0x9", @"crypto/elliptic".x2·8 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y2·9 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z2·10 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
func (@"crypto/elliptic".curve·3 *@"crypto/elliptic".CurveParams "esc:0x9") @"crypto/elliptic".affineFromJacobian (@"crypto/elliptic".x·4 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z·6 *@"math/big".Int "esc:0x9") (@"crypto/elliptic".xOut·1 *@"math/big".Int, @"crypto/elliptic".yOut·2 *@"math/big".Int)
func (@"crypto/elliptic".curve·4 *@"crypto/elliptic".CurveParams "esc:0x9") @"crypto/elliptic".doubleJacobian (@"crypto/elliptic".x·5 *@"math/big".Int "esc:0x9", @"crypto/elliptic".y·6 *@"math/big".Int "esc:0x9", @"crypto/elliptic".z·7 *@"math/big".Int "esc:0x9") (? *@"math/big".Int, ? *@"math/big".Int, ? *@"math/big".Int)
type @"crypto/elliptic".Curve interface { Add(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".x2 *@"math/big".Int, @"crypto/elliptic".y2 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); Double(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); IsOnCurve(@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) (? bool); Params() (? *@"crypto/elliptic".CurveParams); ScalarBaseMult(@"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int); ScalarMult(@"crypto/elliptic".x1 *@"math/big".Int, @"crypto/elliptic".y1 *@"math/big".Int, @"crypto/elliptic".k []byte) (@"crypto/elliptic".x *@"math/big".Int, @"crypto/elliptic".y *@"math/big".Int) }
type @"".PublicKey struct { ? @"crypto/elliptic".Curve; X *@"math/big".Int; Y *@"math/big".Int }
type @"crypto".PublicKey interface {}
type @"io".Reader interface { Read(@"io".p []byte) (@"io".n int, @"io".err error) }
import hash "hash" // indirect
type @"hash".Hash interface { BlockSize() (? int); Reset(); Size() (? int); Sum(@"hash".b []byte) (? []byte); Write(@"io".p []byte) (@"io".n int, @"io".err error) }
type @"crypto".Hash uint
func (@"crypto".h·2 @"crypto".Hash) Available () (? bool) { return @"crypto".h·2 < @"crypto".Hash(0x10) && @"crypto".hashes[@"crypto".h·2] != nil }
func (@"crypto".h·2 @"crypto".Hash) HashFunc () (? @"crypto".Hash) { return @"crypto".h·2 }
func (@"crypto".h·2 @"crypto".Hash) New () (? @"hash".Hash)
func (@"crypto".h·2 @"crypto".Hash) Size () (? int)
type @"crypto".SignerOpts interface { HashFunc() (? @"crypto".Hash) }
type @"".PrivateKey struct { ? @"".PublicKey; D *@"math/big".Int }
func (@"".priv·2 *@"".PrivateKey "esc:0x12") Public () (? @"crypto".PublicKey) { return &@"".priv·2.PublicKey }
func (@"".priv·3 *@"".PrivateKey "esc:0x9") Sign (@"".rand·4 @"io".Reader, @"".msg·5 []byte, @"".opts·6 @"crypto".SignerOpts "esc:0x1") (? []byte, ? error)
func @"".GenerateKey (@"".c·3 @"crypto/elliptic".Curve, @"".rand·4 @"io".Reader) (@"".priv·1 *@"".PrivateKey, @"".err·2 error)
func @"".Sign (@"".rand·4 @"io".Reader, @"".priv·5 *@"".PrivateKey "esc:0x9", @"".hash·6 []byte) (@"".r·1 *@"math/big".Int, @"".s·2 *@"math/big".Int, @"".err·3 error)
func @"".Verify (@"".pub·2 *@"".PublicKey "esc:0x9", @"".hash·3 []byte "esc:0x1", @"".r·4 *@"math/big".Int "esc:0x9", @"".s·5 *@"math/big".Int) (? bool)
func @"".init ()
func @"math/big".low64 (@"math/big".z·2 @"math/big".nat "esc:0x1") (? uint64) { if len(@"math/big".z·2) == int(0x0) { return uint64(0x0) }; var @"math/big".v·3 uint64; ; @"math/big".v·3 = uint64(@"math/big".z·2[int(0x0)]); if false && len(@"math/big".z·2) > int(0x1) { @"math/big".v·3 |= uint64(@"math/big".z·2[int(0x1)]) << uint(0x20) }; return @"math/big".v·3 }
var @"crypto".hashes []func() (? @"hash".Hash)
$$
_go_.o 0 0 0 644 121265 `
go object linux amd64 go1.6 X:none
!
go13ldcrypto.acrypto/aes.acrypto/cipher.a"crypto/elliptic.acrypto/sha512.aencoding/asn1.aio.amath/big.a þ."".(*PrivateKey).Public À ÀdH% H;av>HìH\$H$è 1ÛH\$Hû tH\$ H H\$è HÄÉëáè ë¬ÌÌÌÌÌÌÌÌÌÌÌÌ
: *runtime.racefuncenter l $type.*"".PublicKey (runtime.racefuncexit 0runtime.morestack_noctxt 0 "".~r0 *type.crypto.PublicKey "".priv &type.*"".PrivateKey 5 ` ~# #! Tgclocals·cad14e25fd48dddd762418d02c031d67 Tgclocals·69c1753bd5f81501d95132d08af04464 B$GOROOT/src/crypto/ecdsa/ecdsa.goþ*"".(*PrivateKey).Sign À ÀdH% HD$èH;A´ Hì H$ H$è 1ÛH$à H$è H$ð 1ÛH$ø H$ H$¨ H$H$° H\$H$ H\$H$¸ H\$H$À H\$ H$È H\$(è HT$0HL$8HD$@Hl$HHl$XHD$PHø t71ÛH$à H$è H$ð H$ø H¬$ è HĘ Ã1ÛH\$`H\$hHT$`HL$hH H$H\$`H\$HÇD$ è H\$HH$HKHL$è LD$H|$HT$ Ht$(Hl$0L$ L$à H¼$ H¼$è H$ H$ð Ht$pH´$ø Hl$xH¬$ è HĘ Ãè é*þÿÿÌÌÌÌÌÌÌÌÌÌ
X *runtime.racefuncenter Ô "".Sign ú (runtime.racefuncexit Ä ,type."".ecdsaSignature ü runtime.convT2E ° *encoding/asn1.Marshal (runtime.racefuncexit 0runtime.morestack_noctxt а "".autotmp_0009 type.error "".autotmp_0007 o,type."".ecdsaSignature "".autotmp_0006 Otype.error "".autotmp_0005 /type.[]uint8 "".err type.error "".~r4 °type.error "".~r3 type.[]uint8 "".opts `,type.crypto.SignerOpts "".msg 0type.[]uint8 "".rand type.io.Reader "".priv &type.*"".PrivateKey "°é¯°Â¯ à .,k*à +ÑA! Tgclocals·4a1c94c24d7fc8655181833fe4d190df Tgclocals·596fd7e5d9ad9c403070444fa92bb7ae B$GOROOT/src/crypto/ecdsa/ecdsa.goþ&"".randFieldElement À À dH% HD$øH;A0 Hì H$ H$è 1Û1ÛH$¸ H$À HDŽ$° H$ H$H$ H[8ÿÓHD$HD$@H$H$(è H\$@Hk(HèHÁø?HÁè=HèHÁøHÀH H$HD$HD$è HT$HL$ HD$(H$ H$H$¨ H\$HT$PHT$HL$XHL$HD$`HD$ è HL$0HD$8H$À H$¸ Hù t
è HĈ ÃH H$è H\$H$H\$PH\$H\$XH\$H\$`H\$è H\$ H$° 1ۈ\$hH\$pH\$xH$ H\$hH\$HH\$@H$H$è H H$è H\$HH$H\$@HkHl$H H\$è H$° HD$H$HL$HD$è H H$è H$° H$HD$H H\$è è HĈ Ãè é®ýÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌ.
X *runtime.racefuncenter Ð ü runtime.raceread È type.[]uint8 î "runtime.makeslice io.ReadFull Î (runtime.racefuncexit ì "type.math/big.Int þ "runtime.newobject Ö 0math/big.(*Int).SetBytes Ú runtime.raceread è "".one ú runtime.raceread ¶ "".one Ê &math/big.(*Int).Sub &math/big.(*Int).Mod "".one ª runtime.raceread Ú "".one î &math/big.(*Int).Add ø (runtime.racefuncexit 0runtime.morestack_noctxt p "".autotmp_0019 ?"type.math/big.Int "".autotmp_0017 type.int "".autotmp_0016 $type.*math/big.Int "".autotmp_0015 $type.*math/big.Int "".autotmp_0013 $type.*math/big.Int "".b otype.[]uint8 "".params Btype.*crypto/elliptic.CurveParams "".err Ptype.error "".k @$type.*math/big.Int "".rand type.io.Reader "".c 4type.crypto/elliptic.Curve " à @¨ [N
Iz2
, +=%,B8| Tgclocals·a7792778cacc99e4d186cca76cd3e0cd Tgclocals·85479524ba890c7d1426599e3253b16b B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".GenerateKey
dH% H;ac HìhH\$hH$è 1Û1ÛH$ H$ HDŽ$ H\$pH$H\$xH\$H$ H\$H$ H\$è HT$ HL$(HD$0HT$8H$ H$ Hù t
è HÄhÃH H$è HD$H$ H$è H$ Hl$pH+Hl$x=
l HkH$ H$H$ è H$ Hû 9 Hl$8=
Hk H\$8H$è HT$HL$HD$HT$PHT$HL$XHL$HD$`HD$H\$xH$H\$pH[@ÿÓH\$ H\$HH\$(H\$@H$ H$H$è H$ Hû t~Hl$H= u\HkH$ H$H$è H$ Hû t0Hl$@= uHkè HÄhÃLCL$Hl$è ëâëÌLCL$Hl$è 딉é{ÿÿÿLC L$Hl$è éÝþÿÿéÀþÿÿLCL$Hl$è éþÿÿè éýÿÿ,
B *runtime.racefuncenter æ &"".randFieldElement Ä (runtime.racefuncexit Ü $type."".PrivateKey î "runtime.newobject "runtime.racewrite Ð (runtime.writeBarrier "runtime.racewrite Ì (runtime.writeBarrier þ *math/big.(*Int).Bytes Ô "runtime.racewrite (runtime.writeBarrier À "runtime.racewrite ò (runtime.writeBarrier (runtime.racefuncexit ¸ .runtime.writebarrierptr è .runtime.writebarrierptr .runtime.writebarrierptr Ú .runtime.writebarrierptr î 0runtime.morestack_noctxt pÐ "".autotmp_0025 O$type.*math/big.Int "".autotmp_0024 $type.*math/big.Int "".autotmp_0023 /type.[]uint8 "".autotmp_0020 ?$type.*math/big.Int "".k _$type.*math/big.Int "".err Ptype.error "".priv @&type.*"".PrivateKey "".rand type.io.Reader "".c 4type.crypto/elliptic.Curve .ÐÏÐâÏÐhÏ
ZÈ N
7>Ï
2 R/rk6%/2 Tgclocals·298e199696eed12cf4173e15e28bc058 Tgclocals·b7a2dc249cb4cc7d339264832c2877d2 B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".hashToInt dH% H;a$ Hì@H\$@H$è H\$hH$H\$`H[8ÿÓHD$HD$8H$H$è H\$8HkH,$è HD$HD$(HÀHÃHÁû?HÁë=HÃHÁûHØH\$PH9à Hl$XH9è HD$PH H$è H\$H$H\$HH\$H\$PH\$H\$XH\$è HL$ HD$PHl$(HÁàH)èHø ~H$HL$0HL$HD$è HL$0HL$pè HÄ@Ãè épÿÿÿè é¿þÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
B *runtime.racefuncenter n runtime.raceread ¾ ,math/big.(*Int).BitLen Ô "type.math/big.Int æ "runtime.newobject ¾ 0math/big.(*Int).SetBytes ¦ &math/big.(*Int).Rsh Ä (runtime.racefuncexit Ø $runtime.panicslice ð 0runtime.morestack_noctxt ` "".autotmp_0032 type.int "".autotmp_0031 type.int "".autotmp_0028 type.int "".autotmp_0026 Btype.*crypto/elliptic.CurveParams "".ret $type.*math/big.Int "".orderBits /type.int "".~r2 P$type.*math/big.Int "".c 04type.crypto/elliptic.Curve "".hash type.[]uint8 Ð <îCA
,´
% Tgclocals·e0dfb12ad05447925c1fc932320cd48f Tgclocals·ab299d9f1f073e9dca1dfbe3a92d2f77 B$GOROOT/src/crypto/ecdsa/ecdsa.goþ "".fermatInverse dH% H;a° HìPH\$PH$è HÇ$ è HD$1ۈ\$0H\$8H\$@H\$HH\$0H$H\$`H\$HD$è H\$H\$(H H$è H\$H$H\$XH\$H\$(H\$H\$`H\$è H\$ H\$hè HÄPÃè é3ÿÿÿÌÌÌ
B *runtime.racefuncenter \ math/big.NewInt Ê &math/big.(*Int).Sub ì "type.math/big.Int þ "runtime.newobject Ö &math/big.(*Int).Exp ô (runtime.racefuncexit 0runtime.morestack_noctxt 0 "".autotmp_0038 ?"type.math/big.Int "".autotmp_0037 $type.*math/big.Int "".autotmp_0036 $type.*math/big.Int "".autotmp_0034 $type.*math/big.Int "".nMinus2 O$type.*math/big.Int "".~r2 $type.*math/big.Int "".N $type.*math/big.Int "".k $type.*math/big.Int « Ð %<F
D, Tgclocals·83552342276b4754f92c89cf82c9adbd Tgclocals·1d5f743f0eb249539f073a12a164a100 B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".Sign ( (dH% H$ÐþÿÿH;AÔ Hì° H$° H$è 1Û1ÛH$ø H$ HDŽ$ð HDŽ$è H$È H$è H$È Hû f HHkH¬$ H,$H$ø HY8ÿÓHD$H$ H$H$(è H¬$ HE(HÀHÃHÁû?HÁë<HÃHÁûHØHû ~HÇÀ H H$HD$HD$è HT$HL$ HD$(H$¸ H$H$À H\$H$@ HT$H$H HL$H$P HD$ è HL$0HD$8H$ H$ø Hù t
è Hİ Ãè H$HD$H$¨ H$° H$È H$H$ è H$È Hk H,$è HT$HL$HD$H$X HT$H$` HL$H$h HD$H$° H$H$¨ H[@ÿÓH$@ H\$H$H H\$H$P H\$H$° H$H$¨ H[@ÿÓH$Ð H\$H$Ø H\$H$à H\$H$° H$H$¨ H[@ÿÓ1ÛH\$H\$H\$H$° H$H$¨ H[8ÿÓHL$ H\$(H\$0Hû ÷ HÇÂ H$( H$H$0 HT$H$8 H\$è HL$HD$ Hl$(HT$0H$Ø H$à H$ H¬$ø Hý t%HDŽ$è HDŽ$ð è Hİ ÃH\$@H$H H\$HÇD$ è HT$HL$ HD$(H$Ø H$H$à H\$H$X HT$H$` HL$H$h HD$ è H\$(H$ H\$0H$ 1ÛH$p H$x H$ H$ H H$ 1íH9è_ H H$è H
H$ H$è H$ H$ð H$ H$ H$p H$ H$x H$È H$è H$È Hû Ö HHkH¬$Ð H,$H$È HY8ÿÓHD$H$ H$H$è H$ HkH¬$ H$p H$ H$x H$ H$ H$ H$ H$¨ H H$H H\$H H\$H$ H\$HÇD$ è H\$(H|$HHHKHOH$È H$H$Ð H\$è HD$ HT$(HL$0HD$xH$ H$ø Hú tHDŽ$è è Hİ Ã1ÛH$ H$ H$È H$è H H$H´$È H|$HHHNHOH$ H\$è Hl$x¶\$ H$ H$¸ H$ H$À û Ü Hl$H$HZ ÿÓH\$H\$pH\$xH$è H\$H$X H\$H$` H\$H$h H$È H$è H$È Hû d HHkH$X H\$H$` H\$H$h H\$H¬$ H,$H$ø HY@ÿÓHD$ H$H$è HD$H$ H\$è H$è HD$`H$H$è HL$`HiHý
1ÀHø `ýÿÿH$Ð H$H$Ø H\$H$à H\$H$È H\$H$Ð H\$ è H\$(H$ H H$è H\$H$ H$È H$H$ è H$ H$H$È Hk Hl$H$è H\$è HD$H$H$ð HD$H$ H\$è H$ð H$HD$H\$pH\$è H$ð H$HD$H$ H\$è H$ð HD$hH$H$è HL$hHiHý u1ÀHø üÿÿè Hİ ÃH$è Hl$h¶] û t HÇÀÿÿÿÿëÉHÇÀ ëÀH$è Hl$`¶] û tHÇÀÿÿÿÿéHþÿÿHÇÀ é<þÿÿéýÿÿH,$H$ H\$è H\$H\$péýÿÿé#ûÿÿH H$H H\$H H\$è H\$H$ égúÿÿè éöÿÿè éöÿÿÌÌÌÌÌÌÌ|
^ *runtime.racefuncenter Ø runtime.raceread  ô runtime.raceread æ type.[]uint8 "runtime.makeslice ´ io.ReadFull þ (runtime.racefuncexit "crypto/sha512.New ö runtime.raceread *math/big.(*Int).Bytes Ä Æ È
° (crypto/aes.NewCipher Þ
(runtime.racefuncexit 8go.string."IV for ECDSA CTR" ´ 2runtime.stringtoslicebyte Ü (crypto/cipher.NewCTR â 0go.itab.*"".zr.io.Reader "".zeroReader ¨ runtime.raceread ¶ "".zeroReader è runtime.raceread Ò runtime.raceread º >type.crypto/cipher.StreamReader Ð type.io.Reader è Xgo.itab.crypto/cipher.StreamReader.io.Reader ¨ runtime.convT2I &"".randFieldElement (runtime.racefuncexit à runtime.raceread î $type."".invertible Ð $runtime.assertI2I2 Ø *math/big.(*Int).Bytes ô runtime.raceread ¬ ø &math/big.(*Int).Mod ® runtime.raceread ö "".hashToInt "type.math/big.Int ° "runtime.newobject ö runtime.raceread Ô! &math/big.(*Int).Mul ¤" &math/big.(*Int).Add ä" &math/big.(*Int).Mul ª# &math/big.(*Int).Mod à# runtime.raceread $ (runtime.racefuncexit Â$ runtime.raceread % runtime.raceread & "".fermatInverse Ô& type.*"".zr ê& type.io.Reader ' 0go.itab.*"".zr.io.Reader ' runtime.typ2Itab Ä' $runtime.panicslice à' 0runtime.morestack_noctxt à R"".autotmp_0065 Ïtype.*uint8 "".autotmp_0064 ßtype.[32]uint8 "".autotmp_0062 type.int "".autotmp_0060 $type.*math/big.Int "".autotmp_0059 $type.*math/big.Int "".autotmp_0058 type.int "".autotmp_0057 $type.*math/big.Int "".autotmp_0056 type.[]uint8 "".autotmp_0055 $type.*math/big.Int "".autotmp_0054 $type.*math/big.Int "".autotmp_0053 Ï$type."".invertible "".autotmp_0052 type.error "".autotmp_0051 ¿$type.*math/big.Int "".autotmp_0050 ?>type.crypto/cipher.StreamReader "".autotmp_0049 Btype.*crypto/elliptic.CurveParams "".autotmp_0048 ¯2type.crypto/cipher.Stream "".autotmp_0047 type.[]uint8 "".autotmp_0046 type.error "".autotmp_0044 type.[]uint8 "".autotmp_0043 type.[]uint8 "".autotmp_0040 ¯type.[]uint8 "".autotmp_0039 ¯Btype.*crypto/elliptic.CurveParams math/big.x·2 $type.*math/big.Int math/big.x·2 $type.*math/big.Int "".e ß$type.*math/big.Int
"".in ï$type."".invertible "".kInv ÿ$type.*math/big.Int "".k ï$type.*math/big.Int "".N $type.*math/big.Int "".c Ï4type.crypto/elliptic.Curve "".csprng >type.crypto/cipher.StreamReader "".block ¯0type.crypto/cipher.Block "".key type.[]uint8
"".md type.hash.Hash "".entropy ßtype.[]uint8 "".err type.error "".s p$type.*math/big.Int "".r `$type.*math/big.Int "".hash 0type.[]uint8 "".priv &type.*"".PrivateKey "".rand type.io.Reader L"àèßàïßàßàßàÓß æ¨",)Wzw{AAKW\["y
*I
Ð63
¥#:
Rg+ 6
)/ # : ¨ .=NLT%
/©l+
Tf`6q+}8]%d#/(
> +,) C>
Tgclocals·fef3ebc5b870d9bdae5ae6a05a2a384c Tgclocals·b8577ce1e725c951ca4b1096f3b36852 B$GOROOT/src/crypto/ecdsa/ecdsa.goþ"".Verify à! à!dH% H$ÿÿÿH;AF Hìh WÀ$H $X H$h H$è H$p H$è H$p Hû ñ HHkH¬$ð H,$H$è HY8ÿÓHD$H$¸ H$H$è H$¸ HkH¬$À H$ HD$pH$H$è HL$pHiHý
D 1ÀHø ñ H$ H$ H$H$è H$ HiHý
Ò 1ÀHø ± H$ H$H$À H\$è H\$Hû o H$ H$H$À H\$è H\$Hû B H$x H$H$ H\$H$ H\$H$è H\$H$ð H\$ è H\$(H$° 1ÛH$ H$ H H$H$è H\$H$ð H\$H$ H\$è H¬$ ¶\$ H$ H$Ø H$ H$à û # Hl$H$HZ ÿÓHD$H$° H$H$° H\$H$ HD$è HD$H$H$¨ HD$H$À H\$è H$ H$H$ H\$HD$è HD$H$H$ HD$H$À H\$è 1ÛH$ø H$ H H$H$è H\$H$ð H\$H$ø H\$è H$¨ ¶\$ HØH$ø H$È H$ H$Ð <